/**
 *	History:	1.1.0	Tom Polchowski	July 14, 2003
 * 			1.2.0	Tom Polchowski	November 2, 2007
*/

function ClientInformation(){
	agt = navigator.userAgent.toLowerCase();
	
	var browserIsNetscape = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1)); 
	var browserIsInternetExplorer = (agt.indexOf("msie") != -1);
	var browserIsAOL = (agt.indexOf("aol") != -1);
	var browserIsOpera = (agt.indexOf("opera") != -1);
	var browserIsWebTV = (agt.indexOf("webtv") != -1);
	var browserIsFirefox = (agt.indexOf("firefox") != -1);

	var browserVersionMajor = parseInt(navigator.appVersion);
	var browserVersionMinor = parseFloat(navigator.appVersion);

	/*	Set version for IE 5 */
	if(browserIsInternetExplorer && (agt.indexOf("msie 5") != -1)){
		browserVersionMajor = 5;
		browserVersionMinor = 0;
	}
	else if(browserIsInternetExplorer && (agt.indexOf("msie 6") != -1)){
		browserVersionMajor = 6;
		browserVersionMinor = 0;
	}
	/*UNTESTED*/
	else if(browserIsInternetExplorer && (agt.indexOf("msie 7") != -1)){
		browserVersionMajor = 7;
		browserVersionMinor = 0;
	}


	var osIsWindows =  (agt.indexOf("win")!=-1);
	var osIsOS2 = (agt.indexOf("os/2")!=-1);
	var osIsMacintosh = (agt.indexOf("mac")!=-1);
	var osIsSun = (agt.indexOf("sunos")!=-1);
	var osIsLinux = (agt.indexOf("inux")!=-1);
	var osIsBSD = (agt.indexOf("bsd")!=-1);
	var osIsUnix = (agt.indexOf("unix")!=-1);
	
	this.supportsPNG24 =
	function supportsPNG24(){
		return browserIsFirefox;
	}
	
	this.isInternetExplorer = 
	function isInternetExplorer(){
		return browserIsInternetExplorer;
	}

	this.isFirefox = 
	function isFirefox(){
		return browserIsFirefox;
	}

	this.isNetscape = 
	function isNetscape(atLeastVersion){
		if(atLeastVersion == null) atLeastVersion = -1;
		if(!browserIsNetscape) return false;
		if(browserVersionMajor >= atLeastVersion) return true;
		return false;
	}
	
	this.supportsFixedPositioning = 
	function supportsFixedPositioning(){
		if(browserIsFirefox) return true;
		if(browserIsInternetExplorer && browserVersionMajor >= 7) return true;
		
		return false;
	}
}
