var debug=false;
var isIE = true; // internet explorer
var isOP = false; // Opera
var isNS = false; // Netscape
var isFI = false; // FireFox
var isMO = false; // Mozilla
var isSA = false; // Safari

var BrowserName="internet explorer"

var misc_data="";

var OsName="windows";

test = (String(navigator.platform) + " " + String(navigator.cpuClass)).toLowerCase();


if(test.indexOf("ppc")>-1 || test.indexOf("mac")>-1){
	OsName="macos";
}

if(test.indexOf("linux")>-1){
	OsName="linux";
}

	/*
	document.write("plugins   = "+navigator.plugins  +"<br>");
	document.write("opsProfile   = "+navigator.opsProfile  +"<br>");
	document.write("platform   = "+navigator.platform  +"<br>");
	document.write("cpuClass  = "+navigator.cpuClass +"<br>");
	*/
	
	misc_data+=("<font color=blue size=1>");
	/*
	misc_data+=("appCodeName = "+navigator.appCodeName+"<br>");
	misc_data+=("appMinorVersion  = "+navigator.appMinorVersion +"<br>");
	misc_data+=("appName  = "+navigator.appName +"<br>");
	misc_data+=("appVersion  = "+navigator.appVersion +"<br>");
	
	misc_data+=("cookieEnabled  = "+navigator.cookieEnabled +"<br>");
	misc_data+=("cpuClass  = "+navigator.cpuClass +"<br>");
	//misc_data+=("mimeTypes  = "+navigator.mimeTypes +"<br>");
	misc_data+=("onLine  = "+navigator.onLine +"<br>");
	misc_data+=("opsProfile   = "+navigator.opsProfile  +"<br>");
	misc_data+=("platform   = "+navigator.platform  +"<br>");
	misc_data+=("plugins   = "+navigator.plugins  +"<br>");
	misc_data+=("systemLanguage   = "+navigator.systemLanguage  +"<br>");
	misc_data+=("userLanguage   = "+navigator.userLanguage  +"<br>");
	misc_data+=("userProfile   = "+navigator.userProfile  +"<br>");
	misc_data+=("javaEnabled  = "+navigator.javaEnabled() +"<br>");
	misc_data+=("taintEnabled  = "+navigator.taintEnabled() +"<br>");
*/
	misc_data+=("userAgent   = "+navigator.userAgent  +"<br>");
	misc_data+=("</font>");




var navig = String(navigator.userAgent).toLowerCase();
var splitStr = /([a-z0-9.-])+[^\s\/,;\)\]\(\[]/gi;

lst = navig.match(splitStr);

for(i=lst.length;i>=0;i--){
	itm = lst[i];
	
	if (itm == "msie" ){
		BrowserName = "internet explorer";
		isIE = true;
		break;
	}
	
	if (itm == "safari" ){
		BrowserName = "safari";
		isSA = true;
		isIE = false;
		break;
	}
	
	if (itm == "firefox" ){
		BrowserName = "fireFox";
		isFI = true;
		isIE = false;
		break;
	}
	
	if (itm == "opera" ){
		BrowserName = "opera";
		isOP = true;
		isIE = false;
		break;
	}
	
	if (itm == "netscape" ){
		BrowserName = "netscape";
		isNS = true;
		isIE = false;
		break;
	}
	
	if (itm == "mozilla" ){
		BrowserName = "mozilla";
		isMO = true;
		isIE = false;
		break;
	}
	
}



if (isIE){
	if(navigator.appName!="Netscape"){
		BrowserName = "internet explorer";
	}else{

		if(navig.indexOf("netscape")<0 && navig.indexOf("gecko")>0){
			BrowserName = "mozilla";
			isMO = true;
			isIE = false;
		}else{
			BrowserName = "netscape";
			isNS = true;
			isIE = false;
		}
	}
}

if(debug){
	document.write("OS = "+OsName+"<hr>");
	document.write("Web Browser = "+BrowserName);
}

var ver = 0;
var matchStr = /([0-9.])+[^a-z\s\/,;\)\]\(\[]/gi;
if(isOP || isNS || isFI || isSA){

	for(i=0;i<lst.length;i++){
		if(lst[i]==BrowserName.toLowerCase()){
			ver = lst[i+1];
			break;
		}
	}
	
	if(isNS && ver==0){
		for(i=0;i<lst.length;i++){
			if(lst[i].match(matchStr)){
				ver = lst[i];
				break;
			}
		}
	}
}else if(isIE){
	for(i=0;i<lst.length;i++){
		if(lst[i]=="msie"){
			ver = lst[i+1];
			break;
		}
	}
}else if(isMO){
	pos1=navig.indexOf("(");
	pos2=navig.indexOf(")");
	lst = (navig.substr(pos1,pos2-pos1)).match(splitStr);;
	for(i=lst.length-1;i>0;i--){
		if(lst[i].match(matchStr)){
			ver = lst[i];
			break;
		}
	}
}

function fixver(vv){

	vv = String(vv).split(".");
	ret = "";
	if(vv.length>1){
		for(j=0;j<vv.length;j++){
			ret += vv[j];
			if(j==0) ret+=".";
		}
	}else{
		ret = vv[0];
	}
	return ret;
}

BrowserVersionDetail = ver;
BrowserVersion = fixver(ver);

if(debug) document.write("<br>Browser Version = " + String(BrowserVersion) + "<hr>");