	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)));
	
	//added 2010-09-05 to support Google Chrome
	var GoogleChrome = 
	appName == "Netscape" && 
	navigator.userAgent.indexOf("Mozilla") != -1 && 
	navigator.vendor.indexOf('Google')!=-1 &&
	navigator.javaEnabled() &&
	document.getElementById &&
	!document.all
	  ? true : false;

	//alert("IE" + IE + " NN:" + NN + "IEMAC:" + IEMAC + " SAF:" + SAF + " FFOX:" + FX + " OPERA:" + OP + " GoogleChrome:" + GoogleChrome);
	
	var supportedBrowser = (IE || NN || IEMAC || SAF || OP || FX || GoogleChrome) ? true : false;
	//var supportedBrowser = (IE || NN || MAC) ? true : false;
	//alert("supportedBrowser" + supportedBrowser);
	
	/*
	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";
		}
	}
	*/