﻿class BrowserDetails{
	var is_major ;
	var is_minor;
	var is_nav;
	var is_nav2;
	var is_nav3;
	var is_nav4;
	var is_nav4up;
	var is_navonly;
	var is_nav6;
	var is_nav6up;
	var is_gecko;
	var is_ie;
	var is_ie3;
	var is_ie4up;
	var is_ie5;
	var is_ie5_5;
	var is_ie5up;
	var is_ie5_5up;
	var is_ie6;
	var is_ie6up;
	var ngtr;

	function BrowserDetails(){
		ngtr=navigator.userAgent.toLowerCase();
		is_major = parseInt(navigator.appVersion);
		is_minor = parseFloat(navigator.appVersion);
		is_nav = ((ngtr.indexOf('mozilla')!=-1) && (ngtr.indexOf('spoofer')==-1) && (ngtr.indexOf('compatible') == -1) && (ngtr.indexOf('opera')==-1) && (ngtr.indexOf('webtv')==-1) && (ngtr.indexOf('hotjava')==-1));
		is_nav2 = (is_nav && (is_major == 2));
		is_nav3 = (is_nav && (is_major == 3));
		is_nav4 = (is_nav && (is_major == 4));
		is_nav4up = (is_nav && (is_major >= 4));
		is_navonly = (is_nav && ((ngtr.indexOf(";nav") != -1) || (ngtr.indexOf("; nav") != -1)) );
		is_nav6 = (is_nav && (is_major == 5));
		is_nav6up = (is_nav && (is_major >= 5));
		is_gecko = (ngtr.indexOf('gecko') != -1);
		is_ie = ((ngtr.indexOf("msie") != -1) && (ngtr.indexOf("opera") == -1));
		is_ie3 = (is_ie && (is_major < 4)); var is_ie4 = (is_ie && (is_major == 4) && (ngtr.indexOf("msie 4")!=-1) );
		is_ie4up = (is_ie && (is_major >= 4));
		is_ie5 = (is_ie && (is_major == 4) && (ngtr.indexOf("msie 5.0")!=-1) );
		is_ie5_5 = (is_ie && (is_major == 4) && (mgtr.indexOf("msie 5.5") !=-1));
		is_ie5up = (is_ie && !is_ie3 && !is_ie4);
		is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
		is_ie6 = (is_ie && (is_major == 4) && (ngtr.indexOf("msie 6.")!=-1) );
		is_ie6up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);
	}
	public function get briefSpecs():Object{
		var obj=new Object();
		obj["browser_name"]=this.ngtr;
		obj["version"]=this.is_major;
		obj["revision"]=this.is_minor;
	}

}


