// Bver v2.1
// modified: 080229

function Bver(){

	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.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.navonly = (this.nav && ((this.agt.indexOf(";nav") != -1) || (this.agt.indexOf("; nav") != -1)));
	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.win = ((this.agt.indexOf("win") != -1) || (this.agt.indexOf("16bit") != -1));
	this.win95 = ((this.agt.indexOf("win95") != -1) || (this.agt.indexOf("windows 95") != -1));
	this.win98 = ((this.agt.indexOf("win98") != -1) || (this.agt.indexOf("windows 98") != -1));
	this.winnt = ((this.agt.indexOf("winnt") != -1) || (this.agt.indexOf("windows nt") != -1));
	this.win32 = (this.win95 || this.winnt || this.win98 || ((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);

	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);
	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);
	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));

	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.nav6 || this.gecko){
		this.js = 1.5;
	} else if (this.nav6up){
		this.js = 1.5;
	}

	return this;

}