/*
GetBrowserOSVersion()
written by Matt Pressnall 12/09/04
What does it do?
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
How do I use it?
<script src="/js/standardFunctionality/GetBrowserOSVersion.js"></script>
<SCRIPT LANGUAGE="JavaScript">
GetBrowserOSVersion();
</SCRIPT>
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 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";
}
}