	var appName = navigator.appName;	var appVersion = navigator.appVersion;	var iMinorVersion = 0;	var iMajorVersion = 0;		var iePos  = appVersion.indexOf('MSIE');	var nnPos  = navigator.userAgent.toUpperCase().indexOf('NETSCAPE');	var agt =navigator.userAgent.toLowerCase();		//GET MAJOR & MINOR VERSIONS	if (iePos !=-1) {		iMinorVersion = parseFloat(appVersion.substring(iePos+5,appVersion.indexOf(';',iePos)))		iMajorVersion = parseInt(iMinorVersion);	}else if(nnPos !=-1) {		iMajorVersion = parseInt(appVersion);		//GET MINOR NETSCAPE VERSION		var nnPos = agt.indexOf("netscape");		//EVERYTHING AFTER THE STRING "NETSCAPE"		var sTempMinorVersion =agt.substring(nnPos,agt.length);		//MATCH ANY GROUP OF NUMBERS WITH ZERO OR MORE DECIMALS		var regExpVal = new RegExp("[0-9]+[\.]*[0-9]+");			iMinorVersion = sTempMinorVersion.match(regExpVal);		iMinorVersion = parseFloat(iMinorVersion);			}	//alert("iMajorVersion:" + iMajorVersion + " iMinorVersion: " + iMinorVersion);	//alert("appName:" + appName + " appVersion: " + appVersion + " navigator.vendor:" + navigator.vendor);		var IE =	appName.indexOf("Microsoft") != -1 && 	appVersion.indexOf("Windows") != -1 && 	iMajorVersion >= 5.5 &&	document.all &&	document.getElementById	  ? true : false;		var MAC = appVersion.indexOf("Mac") != -1;	var IEMAC =	appName.indexOf("Microsoft") != -1 && 	appVersion.indexOf("Mac") != -1 && 	iMajorVersion >= 5.0 &&	document.all &&	document.getElementById	  ? true : false;	  	var SAF = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;	/*var SAF = 	((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;	appVersion.indexOf("Safari") != -1 &&	//document.all && - safari doesnt do	document.getElementById	  ? true : false;	*/		var NN = 	appName == "Netscape" && 	navigator.userAgent.indexOf("Mozilla") != -1 && 	iMajorVersion >= 5 && 	iMinorVersion >= 7 &&	navigator.javaEnabled() &&	document.getElementById &&	!document.all	  ? true : false;	//opera & firefox		var is_opera = (agt.indexOf("opera") != -1);    var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);    var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);    var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);    var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);    var is_opera6 = (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1);    var is_opera7 = (agt.indexOf("opera 7") != -1 || agt.indexOf("opera/7") != -1);	//greater than opera 6	var OP = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5 && !is_opera6);    var is_konq = agt.indexOf('konqueror') !=-1 ? true:false;    var is_khtml = (SAF || is_konq);    	var is_gecko = ((!is_khtml)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false;	var FX = ((agt.indexOf('mozilla/5')!=-1) && 	(agt.indexOf('spoofer')==-1) && 	(agt.indexOf('compatible')==-1) && 	(agt.indexOf('opera')==-1)  && 	(agt.indexOf('webtv')==-1) && 	(agt.indexOf('hotjava')==-1) && 	(is_gecko) && 	((navigator.vendor=="Firefox")||(agt.indexOf('firefox')!=-1)));	//alert("IE" + IE + " NN:" + NN + "IEMAC:" + IEMAC + " SAF:" + SAF + " FFOX:" + FX + " OPERA:" + OP);		var supportedBrowser = (IE || NN || IEMAC || SAF || OP || FX) ? true : false;	//var supportedBrowser = (IE || NN || MAC) ? true : false;		//alert("MAC: " + MAC + " Supported Browser: " + supportedBrowser + appName + " " + appVersion+ " " + navigator.userAgent);	if (!supportedBrowser){		//alert("Supported Browser: " + supportedBrowser + " AppName:" + appName + " Version:" + appVersion+ " User:" + navigator.userAgent);		if (document.location.href.indexOf("browser_download") == -1){			document.location = "/source/html/util/browser_download.html";		}	}