function MM_reloadPage(init, ns4) {  //reloads the window if Nav4 resized
	if (init==true) {
		if (ns4) {
			document.MM_pgW=innerWidth;
			document.MM_pgH=innerHeight;
			onresize=MM_reloadPage;
		}
	}
	else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) {
		location.reload();
	}
}

function Is(){
	agt=navigator.userAgent.toLowerCase();
	this.agent = agt;
	
//		this.codeName = navigator.appCodeName;
	this.major = parseInt(navigator.appVersion);
	this.minor = parseFloat(navigator.appVersion);
	
//		this.minor = parseFloat(agt.substring(agt.indexOf("/")+1));
//		this.major = parseInt(this.minor);
	
	this.opera = (agt.indexOf("opera") != -1);
	if (this.opera) {
		this.opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
		this.opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
		this.opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
		this.opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
		this.opera5up = (!this.opera2 && !this.opera3 && !this.opera4);
	}
	else {
		this.gecko = agt.indexOf("gecko")!=-1;
	}

	this.webtv = (agt.indexOf("webtv") != -1); 
	this.hotjava = (agt.indexOf("hotjava") != -1);
	this.hotjava3up = (this.hotjava && (this.major >= 3));
	this.lynx = agt.indexOf("lynx") != -1;
	this.konqueror= agt.indexOf("konqueror")!=-1;
	this.camino=agt.indexOf("camino")!=-1;
	this.firefox=agt.indexOf("firefox")!=-1;
	this.firebird=agt.indexOf("firebird")!=-1;
	this.debian=agt.indexOf("debian")!=-1;
	this.safari=agt.indexOf("safari")!=-1;
	this.netfront=agt.indexOf("netfront") != -1;
//		this.khtml=agt.indexOf("khtml") != -1;
//		this.TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); 
//		this.AOLTV = this.TVNavigator;
	
	this.mozilla = (this.gecko && this.major >= 5 && agt.indexOf(" netscape") == -1);
	
	this.nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && !this.opera && !this.webtv && !this.hotjava);

	//gather version info		
	if (this.nav && this.gecko) {
		if (this.mozilla) {
			var i = agt.indexOf(" gecko") + 6;
			var j = agt.substr(i).indexOf(" ");
			var k = (j == -1) ? -1 : agt.substr(i+j).indexOf("/");
			if ( k == -1 ) {
				this.minor = agt.substr(agt.indexOf("rv:") + 3,agt.substr(agt.indexOf("rv:") + 3).indexOf(")"));
			}
			else {
				this.minor = agt.substr(i+j+k+1);
				this.mozilla = null;
			}
			this.nav = null;
		}
		else if (agt.indexOf("netscape6/")!=-1) this.minor = agt.substring(10+agt.indexOf("netscape6/")); //Netscape 6
		else this.minor = agt.substring(9+agt.indexOf("netscape/")); //Netscape 7
	}
	else if (this.opera) {
		if (agt.indexOf('mozilla')!=-1) this.minor = agt.substring(agt.indexOf("opera ") + 6);
		else this.minor = agt.substring(agt.indexOf("opera/") + 6);
	}
	else if (this.lynx) this.minor = agt.substring(agt.indexOf("lynx/") + 5);
	else if (this.konqueror) {
		this.minor = agt.substring(agt.indexOf("konqueror/") + 10);
		this.mozilla = null;
	}

	if (this.nav) {
		this.nav2 = (this.major == 2);
		this.nav3 = (this.major == 3);
		this.nav4 = (this.major == 4);
		this.nav4up = (this.major >= 4);
		this.navonly = ((agt.indexOf(";nav") != -1) || (agt.indexOf("; nav") != -1));
		this.nav6up = (this.major >= 5);
	}
	
	this.ie = ((agt.indexOf("msie") != -1) && !this.opera);
	if (this.ie) {
		this.ie3 = (this.major < 4);
		this.ie4 = (this.major == 4) && (agt.indexOf("msie 4")!=-1);
		this.ie5 = (this.major == 4) && (agt.indexOf("msie 5.0")!=-1);
		this.ie5_5 = (this.major == 4) && (agt.indexOf("msie 5.5")!=-1);
		this.ie5up = (!this.ie3 && !this.ie4);
		this.ie6 = (this.major == 4) && (agt.indexOf("msie 6.")!=-1);
		this.ie6up = (this.ie5up && !this.ie5 && !this.ie5_5);
		this.minor = agt.substring(5+agt.indexOf("msie "));
	}
	
	// KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
	// or if this is the first browser window opened.  Thus the
	// variables is.aol, is.aol3, and is.aol4 aren't 100% reliable.
	this.aol   = (agt.indexOf("aol") != -1);
	if (this.aol) {
		this.aol3  = this.ie3;
		this.aol4  = this.ie4;
		this.aol5  = (agt.indexOf("aol 5") != -1);
		this.aol6  = (agt.indexOf("aol 6") != -1);
		this.aol7  = (agt.indexOf("aol 7") != -1);
		this.aol8  = (agt.indexOf("aol 8") != -1);
		this.minor = agt.substring(agt.indexOf("aol ")+4);
		this.ie = null;
	}
	
	this.minor = parseFloat(this.minor);
	

	// *** PLATFORM ***
	this.win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
	// NOTE: On Opera 3.0, the userAgent string includes "Windows 95/NT4" on all
	//		Win32, so you can't distinguish between Win95 and WinNT.
	
	if (this.win) {
		// NOTE: Reliable detection of Win98 may not be possible. It appears that:
		//	   - On Nav 4.x and before you'll get plain "Windows" in userAgent.
		//	   - On Mercury client, the 32-bit version will return "Win98", but
		//		 the 16-bit version running on Win98 will still return "Win95".
		this.win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) || (agt.indexOf("windows 16-bit")!=-1));
		this.win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));
		this.winme = ((agt.indexOf("win 9x 4.90")!=-1) || (agt.indexOf("windows me")!=-1));
		this.win98 = ((agt.indexOf("win98")!=-1 || agt.indexOf("windows 98")!=-1) && !this.winme);
		this.winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));		
		this.win2k = ((agt.indexOf("windows nt 5.0")!=-1) || (agt.indexOf("windows 2000")!=-1));
		this.winxp = ((agt.indexOf("windows nt 5.1")!=-1) || (agt.indexOf("windows xp")!=-1));
		if (this.win2k || this.winxp) this.winnt = null;
		
		// is this a 16 bit compiled version?
		this.win16 = ((agt.indexOf("win16")!=-1) || (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("windows 16-bit")!=-1) );  
		this.win32 = (this.win95 || this.winnt || this.win98 || ((this.major >= 4) && (navigator.platform.toLowerCase() == "win32")) || (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));
	}
	
	this.os2   = ((agt.indexOf("os/2")!=-1) || (navigator.appVersion.toLowerCase().indexOf("os/2")!=-1) || (agt.indexOf("ibm-webexplorer")!=-1));

	this.mac	= (agt.indexOf("mac")!=-1 && !this.win);
	if (this.mac) {
		this.mac68k = ((agt.indexOf("68k")!=-1) || (agt.indexOf("68000")!=-1));
		this.macppc = ((agt.indexOf("ppc")!=-1) || (agt.indexOf("powerpc")!=-1));
	}

	this.sun   = (agt.indexOf("sunos")!=-1);
	if (this.sun) {
		this.sun4  = (agt.indexOf("sunos 4")!=-1);
		this.sun5  = (agt.indexOf("sunos 5")!=-1);
		this.suni86= (agt.indexOf("i86")!=-1);
	}
	this.irix  = (agt.indexOf("irix") !=-1);	// SGI
	if (this.irix) {
		this.irix5 = (agt.indexOf("irix 5") !=-1);
		this.irix6 = ((agt.indexOf("irix 6") !=-1) || (agt.indexOf("irix6") !=-1));
	}
	this.hpux  = (agt.indexOf("hp-ux")!=-1);
	if (this.hpux) {
		this.hpux9 = (agt.indexOf("09.")!=-1);
		this.hpux10= (agt.indexOf("10.")!=-1);
	}
	this.aix   = (agt.indexOf("aix") !=-1);	  // IBM
	if (this.aix) {
		this.aix1  = (agt.indexOf("aix 1") !=-1);	
		this.aix2  = (agt.indexOf("aix 2") !=-1);	
		this.aix3  = (agt.indexOf("aix 3") !=-1);	
		this.aix4  = (agt.indexOf("aix 4") !=-1);
	}
	this.linux = (agt.indexOf("inux")!=-1);
	this.sco   = (agt.indexOf("sco")!=-1) || (agt.indexOf("unix_sv")!=-1);
	this.unixware = (agt.indexOf("unix_system_v")!=-1); 
	this.mpras	= (agt.indexOf("ncr")!=-1); 
	this.reliant  = (agt.indexOf("reliantunix")!=-1);
	this.dec   = ((agt.indexOf("dec")!=-1) || (agt.indexOf("osf1")!=-1) || 
				  (agt.indexOf("dec_alpha")!=-1) || (agt.indexOf("alphaserver")!=-1) || 
				  (agt.indexOf("ultrix")!=-1) || (agt.indexOf("alphastation")!=-1)); 
	this.sinix = (agt.indexOf("sinix")!=-1);
	this.freebsd = (agt.indexOf("freebsd")!=-1);
	this.bsd = (agt.indexOf("bsd")!=-1 && !this.freebsd);
	this.unix  = ((agt.indexOf("x11")!=-1) || this.sun || this.irix || this.hpux || 
				 this.sco ||this.unixware || this.mpras || this.reliant || 
				 this.dec || this.sinix || this.aix || this.linux || this.bsd || this.freebsd);

	this.vms   = ((agt.indexOf("vax")!=-1) || (agt.indexOf("openvms")!=-1));
	this.palm = agt.indexOf('palm')!=-1;
	
	
	// *** JAVASCRIPT VERSION CHECK ***
	this.js=0.0;
	if (this.nav2 || this.ie3) this.js = 1.0;
	else if (this.nav3) this.js = 1.1;
	else if (this.opera5up) this.js = 1.3;
	else if (this.opera) this.js = 1.1;
	else if ((this.nav4 && (this.minor <= 4.05)) || this.ie4) this.js = 1.2;
	else if ((this.nav4 && (this.minor > 4.05)) || this.ie5) this.js = 1.3;
	else if (this.hotjava3up) this.js = 1.4;
	else if (this.nav6up || this.gecko) this.js = 1.5;
	else if (this.ie5up) this.js = 1.3;
	else if (this.mac && this.ie5up) this.js = 1.4;

	return this;
}

function turnOn(imgName) {
	if (document.images) {
		document[imgName].src = eval(imgName + 'on.src');
	}
}

function turnOff(imgName) {
	if (document.images) {
		document[imgName].src = eval(imgName + 'off.src');
	}
}

//**********************************************************************


var rootURL = "http://www.bloomconnections.com/";
//var rootURL = "http://192.168.1.100/";

is=new Is(); //Browsercheck object

var styleFile;
if (is.mac && is.gecko && !is.safari) {styleFile = 'mac_gecko.css';}
else if (is.mac && is.nav4) {styleFile = 'mac_ns4.css';}
else if (is.mac && is.ie4) {styleFile = 'mac_ie4.css';}
//else if (is.linux && is.gecko && !is.konqueror) {styleFile = 'linux_gecko.css';}
//else if (is.unix && is.konqueror) {styleFile = 'konqueror.css';}
else if (is.win && is.nav4) {styleFile = 'win_ns4.css';}
else {styleFile = 'ie.css';}

document.write('<link href=\"' + rootURL + 'scripts/' + styleFile + '\" rel=\"styleSheet\" type=\"text/css\">');

if (document.images) {
	for (var i=1; i<=8; i++) {
		eval('var menu_0' + i + 'off = new Image()'); eval('menu_0' + i + 'off').src = rootURL + "images/menu_0" + i + "off.gif";
		eval('var menu_0' + i + 'on = new Image()'); eval('menu_0' + i + 'on').src = rootURL + "images/menu_0" + i + "on.gif";
	}
}

MM_reloadPage(true, is.nav4);