// JavaScript Document

var rwScript = {

// ADD EVENT FUNCTION
	addEvent: function (elm, evType, fn, useCapture) {
		// Cross-browser event handling for IE5+, NS6+, Mozilla/Gecko
		// Adapted from script by Scott Andrew
		
		if (elm.addEventListener) {
			elm.addEventListener(evType, fn, useCapture);
			return true;
		} else if (elm.attachEvent) {
			var r = elm.attachEvent('on' + evType, fn);
			EventCache.add(elm, evType, fn);
			return r;
		} else {
			elm['on' + evType] = fn;
		}
	},
	
	identifyBrowser: function() {
		var agent = navigator.userAgent.toLowerCase();
		
		if (typeof navigator.vendor != "undefined" && navigator.vendor == "KDE" && typeof window.sidebar != "undefined") {
			return "kde";
		} else if (typeof window.opera != "undefined") {
			var version = parseFloat(agent.replace(/.*opera[\/ ]([^ $]+).*/, "$1"));
		
			if (version >= 7) { return "opera7"; }
			else if (version >= 5) { return "opera5"; }
			return false;
			
		} else if (typeof document.all != "undefined") {
			if (typeof document.getElementById != "undefined") {
				var browser = agent.replace(/.*ms(ie[\/ ][^ $]+).*/, "$1").replace(/ /, "");
			
				if (typeof document.uniqueID != "undefined") {
					if (browser.indexOf("5.5") != -1) {
						return browser.replace(/(.*5\.5).*/, "$1");
					} else {
						return browser.replace(/(.*)\..*/, "$1");
					}
				} else {
					return "ie5mac";
				}
			}
			return false;
			
		} else if (typeof document.getElementById != "undefined") {
			if (navigator.vendor.indexOf("Apple Computer, Inc.") != -1) {
				if (typeof window.XMLHttpRequest != "undefined") {
					return "safari1.2";
				}
				return "safari1";
				
			} else if (agent.indexOf("gecko") != -1) {
				return "mozilla";
			}
		}
		return false;
	}

};