
var ua = navigator.userAgent.toUpperCase();
var av = parseFloat(navigator.appVersion.substring(0,4));
var am = (navigator.appMinorVersion) ? navigator.appMinorVersion.toUpperCase() : '';
var an = navigator.appName;
var bld = 0; /* Gecko or AppleWebKit Build */
var rv = 0;  /* Gecko rv: Or MSIE JScript Version */
var lc = 0;
var isDOM = (document.getElementById) ? true : false; /* DOM Use */
var isWinXPSP2 = false; /* WinXP-SP2 and IE 6.0 SP2 or IE 7 */



/* Browser UserAgent */
if(window.opera){
			isOPE = true; an = "Opera"; lc = ua.indexOf("OPERA"); av = parseFloat(ua.substring(lc+6,lc+10));
	if(window.opera.wiiremote){
			plt = "Nintendo Wii"; os = "Wii";
	}
}else if(ua.indexOf("APPLEWEBKIT") != -1){
		lc = ua.indexOf("APPLEWEBKIT/");
		if(lc > 0){
		bld = parseInt(ua.substring(lc+12,lc+15)); isKDE = true;
			if(ua.indexOf("SAFARI") != -1){ an = "Safari";
			}else if(ua.indexOf("OMNIWEB") != -1){ an = "OmniWeb";
			}else{ an = "AppleWebKit";
			}
		}
}else if(navigator.product && navigator.product == "Gecko" && an == "Netscape"){
	isGEC = true; bld = parseInt(navigator.productSub); lc = ua.indexOf("RV:");
	if(lc != -1){
		rv = (ua.charAt(lc+6) == ".") ? parseInt(ua.substring(lc+7,lc+9)) : 0; if(rv > 9){ rv = 9;}
		rv += parseInt(ua.substring(lc+3,lc+6) * 100);
		rv = (rv != 0) ? rv / 100 : 0;
	}
	if(navigator.vendor && navigator.vendor.indexOf("Netscape") != -1){ /* Netscape 6+ */
		av = parseFloat(navigator.vendorSub.substring(0,3) + navigator.vendorSub.substring(4,5));
	}else{/* Gecko Compatible */
		av = (rv >= 1.76) ? 8.0 : (rv >= 1.7) ? 7.2 : (rv >= 1.4) ? 7.1 : (rv >= 1.0) ? 7.0 : (rv >= 0.94) ? 6.2 : (rv >= 0.92) ? 6.1 : 6.0;
	}
}else if(an == "Microsoft Internet Explorer"){
	lc = ua.indexOf("MSIE ");
	if(lc != -1) av = parseFloat(ua.substring(lc+5,lc+9));
}else if(isWinIE){
	an = "Internet Explorer Compatible ("+an+")";
	av = (rv >= 5.7) ? 7.0 : (rv == 5.6) ? 6.0 : (rv == 5.5) ? 5.5 : (rv == 5.1) ? 5.01 : (rv >= 5.0) ? 5.0 : 4.0;
}



var mod = '';
	if(bld != 0){ mod += "Build = " + bld + " / Gecko rv = " + rv + "\n";}
	if(am != ''){ mod += "appMinorVersion = " + am + "\n" + "JScript Engine Version = " + rv + "\nWinXP SP2 = "+isWinXPSP2+"\n";}
	
	//alert("appName = "+an+"\n"+"appVersion = "+av);
