//<!--

function browsercheck () {
var agt=navigator.userAgent.toLowerCase()

this.major = parseInt(navigator.appVersion)
this.minor = parseFloat(navigator.appVersion)

this.ns			= ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('hotjava')==-1))

this.ns2		= (this.ns && (this.major == 2))
this.ns3		= (this.ns && (this.major == 3))
this.ns4		= (this.ns && (this.major == 4))
this.ns4up		= (this.ns && (this.major >= 4))
this.nsonly		= (this.ns && ((agt.indexOf(";ns") != -1) || (agt.indexOf("; ns") != -1)) )
this.ns6		= (this.ns && (this.major == 5))
this.ns6up		= (this.ns && (this.major >= 5))
this.gecko		= (agt.indexOf('gecko') != -1)

this.ie			= ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1))
this.ie3		= (this.ie && (this.major < 4))
this.ie4		= (this.ie && (this.major == 4) && (agt.indexOf("msie 5")==-1) )
this.ie4up		= (this.ie  && (this.major >= 4))
this.ie5		= (this.ie && (this.major == 4) && (agt.indexOf("msie 5.0")!=-1) )
this.ie5_5		= (this.ie && (this.major == 4) && (agt.indexOf("msie 5.5") !=-1))
this.ie5up		= (this.ie  && !this.ie3 && !this.ie4);
this.ie5_5up	= (this.ie && !this.ie3 && !this.ie4 && !this.ie5)

// 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)
this.aol3		= (this.aol && this.ie3)
this.aol4		= (this.aol && this.ie4)

this.opera		= (agt.indexOf("opera") != -1)
this.opera4		= (agt.indexOf("opera 4") != -1)
this.opera5		= (agt.indexOf("opera 5") != -1)
this.opera5up	= (this.opera && (this.major >=4))

this.webtv		= (agt.indexOf("webtv") != -1)

this.TVNavigator	= ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1))
this.AOLTV			= this.TVNavigator

this.hotjava	= (agt.indexOf("hotjava") != -1)
this.hotjava3	= (this.hotjava && (this.major == 3))
this.hotjava3up = (this.hotjava && (this.major >= 3))

// *** 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.
this.win95		= ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1))
// 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.win31		= ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) || (agt.indexOf("windows 16-bit")!=-1))

/* 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.win98		= ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1))
this.winnt		= ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1))
this.win32		= (this.win95 || this.winnt || this.win98 || ((this.major >= 4) && (navigator.platform == "Win32")) || (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1))

this.os2		= ((agt.indexOf("os/2")!=-1) || (navigator.appVersion.indexOf("OS/2")!=-1) || (agt.indexOf("ibm-webexplorer")!=-1))
this.mac		= (agt.indexOf("mac")!=-1)
this.mac68k		= (this.mac && ((agt.indexOf("68k")!=-1) || (agt.indexOf("68000")!=-1)))
this.macppc		= (this.mac && ((agt.indexOf("ppc")!=-1) || (agt.indexOf("powerpc")!=-1)))

this.sun		= (agt.indexOf("sunos")!=-1)
this.sun4		= (agt.indexOf("sunos 4")!=-1)
this.sun5		= (agt.indexOf("sunos 5")!=-1)
this.suni86		= (this.sun && (agt.indexOf("i86")!=-1))
this.irix		= (agt.indexOf("irix") !=-1)    // SGI
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)
this.hpux9		= (this.hpux && (agt.indexOf("09.")!=-1))
this.hpux10		= (this.hpux && (agt.indexOf("10.")!=-1))
this.aix		= (agt.indexOf("aix") !=-1)      // IBM
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.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))
}

var is	= new browsercheck()

/**	end browserchecking	**/

var			docObj		= ''
if (is.ie)	docObj		= 'document.all.'
else 		docObj		= (is.ns6)? 'document.getElementById(' : 'document.'

var			styleObj	= ''
if (is.ie)	styleObj	= '.style'
else 		styleObj	= (is.ns6)? ').style' : ''

var			divWidth	= ''
if (is.ie)	divWidth	= '.clientWidth'
else 		divWidth	= (is.ns6)? '.style.width' : '.clip.width'

var			divHeight	= ''
if (is.ie)	divHeight	= '.clientHeight'
else 		divHeight	= (is.ns6)? '.style.height' : '.clip.height'

var	divObj				= (is.ns6)? ')' : ''
var q					= (is.ns6)?	'"' : ''

var			innerObj	= ''
if (is.ie)	innerObj	= '.'
else		innerObj	= (is.ns6)? ').' : '.document.'

var visible		= (is.ns4)? '"show"' : 'visible'
var hidden		= (is.ns4)? '"hide"' : 'hidden'

var	windowWidth		= (is.ns)? 'self.innerWidth' : 'document.body.clientWidth'
var	windowHeight	= (is.ns)? 'self.innerHeight' : 'document.body.clientHeight'

var layerLeft		= (is.ns)? '.left' : '.pixelLeft'
var layerTop		= (is.ns)? '.top' : '.pixelTop'

var setVis			= '.visibility='

var runScripts	= false

function preloadImage (src) {
	var img = new Image()
	img.src = src
	return img
}
//-->

