function checkBrowser() 
  {
    var agt=navigator.userAgent.toLowerCase()
	var browser_version=navigator.appVersion;
	var browser_name=navigator.appName;

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

	// Browser //
	this.ns = ((agt.indexOf('mozilla')!=-1) && ((agt.indexOf('spoofer')==-1) && 
			   (agt.indexOf('compatible') == -1)));
	this.ie = (agt.indexOf("msie") != -1);
	this.op = (agt.indexOf("opera") != -1);


	// Browser Version //
	if (browser_version.indexOf("MSIE")==-1) 
	   {
		if (browser_version.indexOf("3.")>-1) this.minor=3;
		else if (browser_version.indexOf("4.0")>-1) this.minor=4.0;
		else if (browser_version.indexOf("4.1")>-1) this.minor=4.1;
		else if (browser_version.indexOf("4.3")>-1) this.minor=4.3;
		else if (browser_version.indexOf("4.5")>-1) this.minor=4.5;
		else if (browser_version.indexOf("4.61")>-1) this.minor=4.61;
		else if (browser_version.indexOf("4.7")>-1) this.minor=4.7;
		else if (browser_version.indexOf("5.")>-1) this.minor=5;
		else if (browser_version.indexOf("6.")>-1) this.minor=6;
		else this.minor=3;
	   }
	else 
	   {
		if (browser_version.indexOf("MSIE 3.")>-1) this.minor=3;
		else if (browser_version.indexOf("MSIE 4.5")>-1) this.minor=4.5;
		else if (browser_version.indexOf("MSIE 4.01")>-1) this.minor=4.01;	
		else if (browser_version.indexOf("MSIE 4.0")>-1) this.minor=4.0;	
		else if (browser_version.indexOf("MSIE 5.01")>-1) this.minor=5.01;	
		else if (browser_version.indexOf("MSIE 5.0")>-1) this.minor=5.0;
		else if (browser_version.indexOf("MSIE 5.1")>-1) this.minor=5.1;
		else if (browser_version.indexOf("MSIE 5.5")>-1) this.minor=5.5;
		else if (browser_version.indexOf("MSIE 6.")>-1) this.minor=6;
		else this.minor=3;
	   }

    if (this.nav2 || this.ie3) this.js = 1.0
    else if (this.nav3 || this.opera) this.js = 1.1
    else if (this.nav4 || this.ie4) this.js = 1.2
    else if ((this.nav && (this.minor > 4.05)) || (this.ie && (this.major > 4))) this.js = 1.2
    else this.js = 0.0

	// OS //
    this.win   = ((agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) )
    this.win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1))
    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)
    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.freebsd
    this.vms   = (agt.indexOf("vax")!=-1) || (agt.indexOf("openvms")!=-1)
  }

var is = new checkBrowser()
