var nVer = navigator.appVersion;
var nAgt = navigator.userAgent;
var strBrowserName = "";
var numBrowserVersion = 0; 
var intBrowserVersion = 0;
// In Internet Explorer, the true version is after "MSIE" in userAgent
if(blnIE) {
	verOffset = nAgt.indexOf("MSIE");
	strBrowserName = "Microsoft Internet Explorer";
	numBrowserVersion = parseFloat(nAgt.substring(verOffset+5));
	intBrowserVersion = parseInt(""+numBrowserVersion);
}
// In Opera, the true version is after "Opera" 
else if(blnOpera) {
	verOffset = nAgt.indexOf("Opera");
	strBrowserName = "Opera";
	numBrowserVersion = parseFloat(nAgt.substring(verOffset+6));
	intBrowserVersion = parseInt(""+numBrowserVersion);
}
// In Firefox, the true version is after "Firefox" 
else if(blnFireFox) {
	verOffset = nAgt.indexOf("Firefox");
	strBrowserName = "FireFox";
	numBrowserVersion = parseFloat(nAgt.substring(verOffset+8));
	intBrowserVersion = parseInt(""+numBrowserVersion);
}
// In Safari, the true version is after "Version"
else if(blnSafari) {
	verOffset = nAgt.indexOf("Version");
	strBrowserName = "Safari";
	numBrowserVersion = parseFloat(nAgt.substring(verOffset+8));
	intBrowserVersion = parseInt(""+numBrowserVersion);
}
// In Chrome, the true version is after "Chrome/"
else if(blnChrome) {
	verOffset = nAgt.indexOf("Chrome/");
	strBrowserName = "Google Chrome";
	numBrowserVersion = parseFloat(nAgt.substring(verOffset+7));
	intBrowserVersion = parseInt(""+numBrowserVersion);
}
// In most other browsers, "name/version" is at the end of userAgent 
else if ((nameOffset=nAgt.lastIndexOf(" ")+1) < (verOffset=nAgt.lastIndexOf("/"))){
	strBrowserName = nAgt.substring(nameOffset,verOffset);
	numBrowserVersion = parseFloat(nAgt.substring(verOffset+1));
	if(!isNaN(numBrowserVersion)){
		intBrowserVersion = parseInt(""+numBrowserVersion);
	} else { numBrowserVersion  = 0; intBrowserVersion = 0; }
}
// Finally, if no name and/or no version detected from userAgent...
else if(strBrowserName.toLowerCase() == strBrowserName.toUpperCase() || numBrowserVersion == 0 || intBrowserVersion == 0 ){
	strBrowserName  = navigator.appName;
	numBrowserVersion  = parseFloat(nVer);
	intBrowserVersion = parseInt(nVer);
}

