/*
<b>GetBrowserOSVersion() </b>
written by Matt Pressnall 12/09/04

<b>What does it do?</b>
Get's the browser name, version, and OS for a client computer.  Replaces the older "getOSBrowserVersion" that doesn't correctly ID the version because browsers changed the way they represented version info

<b>How do I use it?</b>
&lt;script src="/js/standardFunctionality/GetBrowserOSVersion.js"&gt;&lt;/script&gt;
&lt;SCRIPT LANGUAGE="JavaScript"&gt;
GetBrowserOSVersion();
&lt;/SCRIPT&gt;
In global JS variables you will have access to:
browser - can return "Microsoft Internet Explorer", "Netscape", "Opera", etc...
version - can return "4","5", etc...
os      - can return "win" or "mac"
*/


function GetBrowserOSVersion() {
	var is_win   = ( (navigator.userAgent.toLowerCase().indexOf("win")!=-1) || (navigator.userAgent.toLowerCase().indexOf("16bit")!=-1) );
	var is_mac    = (navigator.userAgent.toLowerCase().indexOf("mac")!=-1);

	var agt=navigator.userAgent;
	var lcAgt = agt.toLowerCase();
	var appname = navigator.appName;
	var appversion = navigator.appVersion;
	
	var full_version = parseFloat(appversion);
	var major_version = parseInt(appversion);

	// get version info for IE
	if ((offset=lcAgt.indexOf("msie"))!=-1) {
		full_version = parseFloat(agt.substring(offset+5,agt.length));
		major_version = parseInt(''+full_version);
	}
	
	// get version info for Opera
	if ((offset=lcAgt.indexOf("opera"))!=-1) {
	 	full_version = parseFloat(agt.substring(offset+6,agt.length));
	 	major_version = parseInt(''+full_version);
		appname = "Opera";
	}
	
		// get version info for Opera
	if ((offset=lcAgt.indexOf("safari"))!=-1) {
	 	major_version = parseFloat( lcAgt.substring( lcAgt.lastIndexOf('safari/') + 7 ) );
		appname = "Safari";
	}
	
	// get version info for firefox
	if((offset=lcAgt.indexOf("firefox")) != -1){
		var blah = navigator.userAgent;
		var rev = blah.replace(/^.*Firefox\//g, "");
		appname = "Firefox";
		major_version = rev;
	}
	
	
	browser = appname;
	version = major_version;
	os = "";
	
	if(is_win){
		os = "win";
	}
	if(is_mac){
		os = "mac";
	}

}
