// CHECK CLIENT BROWSER & PLATFORM
// Works: IE4+, NS4+, Opera

	var its;	var browserName = '';	var browserNameLong = ''; var browserNew = '';
	var preloadFlag = false;
	var Macintosh = navigator.userAgent.indexOf('Mac')>0;

	function its() {
		var n = navigator;
		var ua = ' ' + n.userAgent.toLowerCase();
		var pl = n.platform.toLowerCase();
		var an = n.appName.toLowerCase();

		// browser version
		this.version = n.appVersion;
		this.nn = ua.indexOf('mozilla') > 0;

		// 'compatible' versions of mozilla aren't navigator
		if(ua.indexOf('compatible') > 0) { this.nn = false; }
		
		this.opera = ua.indexOf('opera') > 0;
		this.ie = ua.indexOf('msie') > 0;
		this.major = parseInt( this.version );
		this.minor = parseFloat( this.version );

		// platform
		this.mac = ua.indexOf('mac') > 0;
		this.win = ua.indexOf('win') > 0;

		// workaround for IE5 which reports itself as version 4.0
		if(this.ie) {
			if(ua.indexOf("msie 5") > 1) {
			var msieIndex = navigator.appVersion.indexOf("MSIE") + 5;
			this.major = parseFloat(navigator.appVersion.substr(msieIndex,3));
			}
		}
		return this;
	}

	function browserNaming() {
		its = new its();
		
		// is it a DOM-enabled browser?
		if (!document.getElementById) { browserNew = false;}
		else { browserNew = true; }

		// need the name, too
		if (its.opera) { browserName = "Opera"; }
		else if (its.ie) { browserName = "IE"; }
		else { browserName = "NS"; }

		// and the number
		browserNameLong = browserName + its.major;
	}
	

// REMOVES THE LINK BORDER IN IE4+, NS6
// Works: IE4+, NS6+
// Notes: In NS6 the select tags are not blurred

	function unblur() { this.blur(); }

	function getLinksToBlur() {
		if ((browserNew) || (browserName == "IE")) {
			if (browserNew) { links = document.getElementsByTagName("a"); }
			else { links = document.all.tags("a"); }
			for(i=0; i<links.length; i++) {
				links[i].onfocus = unblur
			}
		}
		if (browserName == "IE") {
			if (browserNew) { drops = document.getElementsByTagName("select"); }
			else { drops = document.all.tags("select"); }

			for(i=0; i<drops.length; i++) {
				drops[i].onfocus = unblur
			}
		}
	}


// DOM / GET PROPERTY
// Works: IE5+, NS6+, Opera

	function getIdProperty(id,property) {
		var styleObject = document.getElementById( id );
		if (styleObject != null) {
			styleObject = styleObject.style;
				if (styleObject[property]) { return styleObject[ property ]; }
			}
		return (styleObject != null) ?
		styleObject[property] :
		null;
	}


// DOM / SET PROPERTY
// Works: IE5+, NS6+, Opera

	function setIdProperty(id,property,value) {
		var styleObject = document.getElementById( id );
		if (styleObject != null) {
			styleObject = styleObject.style;
			styleObject[ property ] = value;
		}
	}
	
// GRABS THE BROWSER NAME

	browserNaming();
	

// FLIP FLOP

	function flipFlop(id) {
		if ((browserNew) && (browserName != "opera")) {
			thisProp = getIdProperty("FlipFlop"+id,"display");
			if (thisProp == "none") {
				setIdProperty("FlipFlop"+id,"display","block");
			} else {
				setIdProperty("FlipFlop"+id,"display","none");
			}
		}
	}

