/*
 * sniffer.js contains the object that provides detection of the browser type, OS, etc.
 */

function Is() {
     agent  = navigator.userAgent.toLowerCase();
     this.major = parseInt(navigator.appVersion);
     this.minor = parseFloat(navigator.appVersion);
     this.ns    = ((agent.indexOf('mozilla')   !=   -1) &&
	 					(agent.indexOf('spoofer')   ==   -1) && 
						 (agent.indexOf('compatible') ==   -1)&&
						 (agent.indexOf('opera') == -1) && 
						 (agent.indexOf('webtv')==-1));
     this.ns2   = (this.ns && (this.major      ==    3));
     this.ns3   = (this.ns && (this.major      ==    3));
     this.ns4b  = (this.ns && (this.major      ==    4) &&
                  (this.minor                  <= 4.03));
     this.ns4   = (this.ns && (this.major      >=    4));
     this.ns6    = (this.ns && (this.major     >=    5));
     this.ie    = (agent.indexOf("msie")       !=   -1);
     this.ie3   = (this.ie && (this.major      <     4));
     this.ie4   = (this.ie && (this.major      ==    4) &&
                  (agent.indexOf("msie 5.0")   ==   -1));
     this.ie5   = (this.ie && (this.major      ==    4) &&
                  (agent.indexOf("msie 5.0")   !=   -1));
     this.ie55  = (this.ie && (this.major      ==    4) &&
                  (agent.indexOf("msie 5.5")   !=   -1));
	var agent=navigator.userAgent.toLowerCase(); 
   //platforms 
   this.win = ( (agent.indexOf("win")!=-1) || (agent.indexOf("16bit")!=-1) );
   this.win95 = ((agent.indexOf("win95")!=-1) || (agent.indexOf("windows 95")!=-1));
	//not really reliable
	this.win98 = ((agent.indexOf("win98")!=-1) || (agent.indexOf("windows 98")!=-1)); 
	this.winnt = ((agent.indexOf("winnt")!=-1) || (agent.indexOf("windows nt")!=-1)); 
	this.win32 = (this.win95 || this.winnt || this.win98 || ((this.major >= 4) && (navigator.platform == "Win32")) || (agent.indexOf("win32")!=-1) || (agent.indexOf("32bit")!=-1)); 
	this.mac = (agent.indexOf("mac")!=-1); 
	this.DHTML = (this.ns4||this.ns6||this.ie4||this.ie5||this.ie55) ? 1:0; 
}

var is = new Is();
