function ClientSniffer() {        this.agt         = navigator.userAgent.toLowerCase();       this.major       = parseInt(navigator.appVersion);    this.minor       = parseFloat(navigator.appVersion);    this.nav         = this.agt.indexOf('mozilla') != -1                     && this.agt.indexOf('spoofer') == -1                     && this.agt.indexOf('compatible') == -1                     && this.agt.indexOf('opera') == -1                     && this.agt.indexOf('webtv') == -1                     && this.agt.indexOf('hotjava') == -1;    this.navonly     = this.nav                     && (this.agt.indexOf(";nav") != -1 || this.agt.indexOf("; nav") != -1);    this.nav2        = this.nav                     && this.major == 2;    this.nav3        = this.nav                     && this.major == 3;    this.nav4        = this.nav                     && this.major == 4;    this.nav4up      = this.nav                     && this.major >= 4;    this.nav6        = this.nav                     && this.major == 5;    this.nav6up      = this.nav                     && this.major >= 5;    this.gecko       = this.agt.indexOf('gecko') != -1;    this.ie          = this.agt.indexOf("msie") != -1                     && this.agt.indexOf("opera") == -1;    this.ie3         = this.ie                     && this.major < 4;    this.ie4         = this.ie                     && this.major == 4                     && this.agt.indexOf("msie 4") != -1;    this.ie4up       = this.ie                     && this.major >= 4;    this.ie5         = this.ie                     && this.major == 4                     && this.agt.indexOf("msie 5.0") != -1;    this.ie5_5       = this.ie                     && this.major == 4                     && this.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;    this.ie6         = this.ie                     && this.major == 4                     && this.agt.indexOf("msie 6.") != -1;    this.ie6up       = this.ie                     && !this.ie3                     && !this.ie4                     && !this.ie5                     && !this.ie5_5;        this.aol         = this.agt.indexOf("aol") != -1;    this.aol3        = this.aol                     && this.ie3;    this.aol4        = this.aol                     && this.ie4;    this.aol5        = this.agt.indexOf("aol 5") != -1;    this.aol6        = this.agt.indexOf("aol 6") != -1;    this.opera       = this.agt.indexOf("opera") != -1;    this.opera2      = this.agt.indexOf("opera 2") != -1                     || this.agt.indexOf("opera/2") != -1;    this.opera3      = this.agt.indexOf("opera 3") != -1                     || this.agt.indexOf("opera/3") != -1;    this.opera4      = this.agt.indexOf("opera 4") != -1                     || this.agt.indexOf("opera/4") != -1;    this.opera5      = this.agt.indexOf("opera 5") != -1                     || this.agt.indexOf("opera/5") != -1;    this.opera5up    = this.opera                     && !this.opera2                     && !this.opera3                     && !this.opera4;    this.webtv       = this.agt.indexOf("webtv") != -1;     this.TVNavigator = this.agt.indexOf("navio") != -1                     || this.agt.indexOf("navio_aoltv") != -1;     this.AOLTV       = this.TVNavigator;    this.hotjava     = this.agt.indexOf("hotjava") != -1;    this.hotjava3    = this.hotjava                     && this.major == 3;    this.hotjava3up  = this.hotjava                     && this.major >= 3;       this.js;    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.nav6 || this.gecko) this.js = 1.5;        else if(this.nav6up) this.js = 1.5;    else if(this.ie5up) this.js = 1.3    else this.js = 0.0;    this.win         = this.agt.indexOf("win") != -1                     || this.agt.indexOf("16bit") != -1;    this.win16       = this.agt.indexOf("win16") != -1                     || this.agt.indexOf("16bit") != -1                     || this.agt.indexOf("windows 3.1") != -1                     || this.agt.indexOf("windows 16-bit") != -1;    this.win31       = this.win16;       this.win95       = this.agt.indexOf("win95") != -1                     || this.agt.indexOf("windows 95") != -1;    this.winnt       = this.agt.indexOf("winnt") != -1                     || this.agt.indexOf("windows nt") != -1;      this.win98       = this.agt.indexOf("win98") != -1                     || this.agt.indexOf("windows 98") != -1;    this.winme       = this.agt.indexOf("win 9x 4.90") != -1;    this.win2k       = this.agt.indexOf("windows nt 5.0") != -1;	this.winxp       = this.agt.indexOf("windows nt 5.1") != -1;	this.windotnet   = this.agt.indexOf("windows nt 5.2") != -1;    this.win32       = this.win95                     || this.winnt                     || this.win98                     || this.winme                     || this.win2k                     || this.winxp                     || this.windotnet                     || (this.major >= 4 && navigator.platform == "Win32")                     || this.agt.indexOf("win32") != -1                     || this.agt.indexOf("32bit") != -1;    this.os2         = this.agt.indexOf("os/2") != -1                     || navigator.appVersion.indexOf("OS/2") != -1                     || this.agt.indexOf("ibm-webexplorer") != -1;    this.mac         = this.agt.indexOf("mac") != -1;    if (this.mac && this.ie5up) this.js = 1.4;    this.mac68k      = this.mac                     && (this.agt.indexOf("68k") != -1 || this.agt.indexOf("68000") != -1);    this.macppc      = this.mac                     && (this.agt.indexOf("ppc") != -1 || this.agt.indexOf("powerpc") != -1);    this.sun         = this.agt.indexOf("sunos") != -1;    this.sun4        = this.agt.indexOf("sunos 4") != -1;    this.sun5        = this.agt.indexOf("sunos 5") != -1;    this.suni86      = this.sun                     && this.agt.indexOf("i86") != -1;    this.irix        = this.agt.indexOf("irix") != -1; // SGI    this.irix5       = this.agt.indexOf("irix 5") != -1;    this.irix6       = this.agt.indexOf("irix 6") != -1                     || this.agt.indexOf("irix6") != -1;    this.hpux        = this.agt.indexOf("hp-ux") != -1;    this.hpux9       = this.hpux                     && this.agt.indexOf("09.") != -1;    this.hpux10      = this.hpux                     && this.agt.indexOf("10.") != -1;    this.aix         = this.agt.indexOf("aix") != -1; // IBM    this.aix1        = this.agt.indexOf("aix 1") != -1;        this.aix2        = this.agt.indexOf("aix 2") != -1;        this.aix3        = this.agt.indexOf("aix 3") != -1;        this.aix4        = this.agt.indexOf("aix 4") != -1;        this.linux       = this.agt.indexOf("inux") != -1;    this.sco         = this.agt.indexOf("sco") != -1                     || this.agt.indexOf("unix_sv") != -1;    this.unixware    = this.agt.indexOf("unix_system_v") != -1;     this.mpras       = this.agt.indexOf("ncr") != -1;     this.reliant     = this.agt.indexOf("reliantunix") != -1;    this.dec         = this.agt.indexOf("dec") != -1                     || this.agt.indexOf("osf1") != -1                     || this.agt.indexOf("dec_alpha") != -1                     || this.agt.indexOf("alphaserver") != -1                     || this.agt.indexOf("ultrix") != -1                     || this.agt.indexOf("alphastation") != -1;     this.sinix       = this.agt.indexOf("sinix") != -1;    this.freebsd     = this.agt.indexOf("freebsd") != -1;    this.bsd         = this.agt.indexOf("bsd") != -1;    this.unix        = this.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         = this.agt.indexOf("vax") != -1                     || this.agt.indexOf("openvms") != -1;}