/*
IE 6 with .Net:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)

Netscape 4.8:
Mozilla/4.8 [en] (Windows NT 5.0; U)

Netscape 6.2.2:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:0.9.4.1) Gecko/20020314 Netscape6/6.2.2

Netscape 7.01:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.0.2) Gecko/20021120 Netscape/7.01

Mozilla 1.3a:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.3a) Gecko/20021212

*/
var ua = navigator.userAgent;
var brName = navigator.appName;
var brMajorVersion = parseInt(navigator.appVersion);

//prompt("", ua);

var IE3 = ua.indexOf("MSIE 3.0") != -1;

var IE4OrNewer = false;
var IE5OrNewer = false;
var IE6OrNewer = false;
var IE5 = false;
var IE55 = false;
var IE6 = false;
var IE7 = false;

var NS4OrNewer = false;
var NS6OrNewer = false;
var NS7OrNewer = false;
var NS4 = false;
var Mozilla5OrNewer = false; // Netscape 6 is a version of Mozilla 5
var NS6 = false;
var NS7 = false;
var Mozilla = false; // A non-Netscape version of Mozilla
var FF1OrNewer = false;
var FF2OrNewer = false;
var FF1 = false;
var FF2 = false;

var AnyMac = ua.indexOf('Mac') >= 0;
var Opera = ua.indexOf('Opera') >= 0;
var AnySafari = ua.indexOf('Safari/') >= 0;
var Safari85 = false;
var Safari125OrNewer = false;
var IEMac_PowerPC = (ua.indexOf('MSIE') >= 0 && ua.indexOf('Mac_PowerPC') >= 0);

if (brMajorVersion >= 4) {
	if (brName == "Microsoft Internet Explorer") {
		IE4OrNewer = true;
		IE5 = ua.indexOf("MSIE 5") != -1;
		IE55 = ua.indexOf("MSIE 5.5") != -1;
		IE6 = ua.indexOf("MSIE 6") != -1;
		IE7 = ua.indexOf("MSIE 7") != -1;
		IE5OrNewer = IE5 || IE6 || IE7;
		IE6OrNewer = IE6 || IE7;
	}
	else if (AnySafari) {
		var Safari85 = ua.indexOf('Safari/85.') >= 0;
		var Safari125OrNewer = AnySafari && !Safari85;
	}
	else if (brName == "Netscape" || brName == "Navigator" || brName == "Mozilla") { // Some documentation on mozilla.org led me to believe that some versions of Netscape 6 or higher might report their name as "Navigator". I'm just guessing that some non-Netscape versions of Mozilla might report their name as "Mozilla"
		NS4OrNewer = true;
		NS4 = brMajorVersion == 4;
		if (brMajorVersion >= 5) {
			Mozilla5OrNewer = true;
			NS6 = ua.indexOf("Netscape6") != -1 || ua.indexOf("Netscape/6") != -1;
			NS7 = ua.indexOf("Netscape7") != -1 || ua.indexOf("Netscape/7") != -1;
			Mozilla = ua.indexOf("Netscape") == -1
			NS6OrNewer = true;
			if (NS7 || brMajorVersion >= 6) {
				NS7OrNewer = true;
			}
		}
		if (/Firefox[\/\s](\d+\.\d+)/.test(ua))
		{
			var ffversion = new Number(RegExp.$1);
			if (ffversion >= 2)
			{
				FF1OrNewer = true;
				FF2OrNewer = true;
				FF1 = true;
				FF2 = true;
			}
			else if (ffversion >= 1)
			{
				FF1OrNewer = true;
				FF2OrNewer = false;
				FF1 = true;
				FF2 = false;
			}
		}
	}
}
