agent = navigator.userAgent;

if ((platform = "unknown") && (winver = "N/A")) {
	if (agent.indexOf("Mac") > 0) {
		platform = "Macintosh";
	}
	else if (agent.indexOf("Linux") > 0) {
		platform = "Linux";
	}
	else if (agent.indexOf("Win") > 0) {
		platform = "Microsoft Windows";
		if (agent.indexOf("Win 9x 4.90") > 0) {
			winver = "Windows Millenium";
		}
		else if (agent.indexOf("98") > 0) {
			winver = "Windows 98";
		}
		else if (agent.indexOf("95") > 0 || agent.indexOf("32") > 0) {
			winver = "Windows 95";
		}
		else if (agent.indexOf("16") > 0) {
			winver = "Windows 3.1";
		}
		else if (agent.indexOf("NT 5.2") > 0) {
			winver = "Windows .NET / 2003";
		}
		else if (agent.indexOf("NT 5.1") > 0) {
			winver = "Windows XP";
		}
		else if (agent.indexOf("NT 5.0") > 0) {
			winver = "Windows 2000";
		}
		else if (agent.indexOf("NT") > 0) {
			winver = "Windows NT";
		}
	} // End Windows
} // End Platform

if ((browser = "N/A") && (browver = parseFloat(navigator.appVersion))) {
	var browver2;
	if (agent.indexOf("Opera") >= 0) {
		browser = "Opera"; // Must be put first
		browstrstart = (agent.indexOf('Opera') + 6);
		if (agent.indexOf("Opera") == 0) {
			browver = agent.substring(browstrstart, agent.indexOf(' ('));
		}
		else {
			browver = agent.substring(browstrstart, agent.indexOf(' ['));
		}
	} // End Opera
	else if (agent.indexOf("Gecko") >= 0) {
		browser = "Mozilla";
		browstrstart = (agent.indexOf('(') + 1);
		browstrend = agent.indexOf(')');
		browstring = agent.substring(browstrstart, browstrend);
		browarray = browstring.split("; ");
		if (browarray[4].substring(0, 3) == "rv:") {
			browver = browarray[4].substring(3, browarray[4].length);
		}
		else {
			browver = browarray[4];
		}
		if (agent.indexOf("Netscape6/6") > 0) {
			browstrstart = (agent.indexOf('Netscape6/') + 10);
			browstrend = agent.length;
			browver2 = "Netscape " + agent.substring(browstrstart, browstrend);
		}
		else if (agent.indexOf("Netscape/7") > 0) {
			browstrstart = (agent.indexOf('Netscape/') + 9);
			browstrend = agent.length;
			browver2 = "Netscape " + agent.substring(browstrstart, browstrend);
		}
		else if (agent.indexOf("Firebird") > 0) {
			browstrstart = (agent.indexOf('Firebird/') + 9);
			browstrend = agent.length;
			browver2 = "Firebird " + agent.substring(browstrstart, browstrend);
		}
	} // End Mozilla
	else if (agent.indexOf("HotJava") >= 0) {
		browser = "Sun HotJava";
	}
	else if (agent.indexOf("Konqueror") >= 0) {
		browser = "Konqueror";
	}
	else if (agent.indexOf("Lynx") >= 0) {
		browser = "Lynx";
	}
	else if (agent.indexOf("Mosaic") >= 0) {
		browser = "Mosaic";
	}
	else if (agent.indexOf("MSIE") >= 0) {
		browser = "Microsoft Internet Explorer";
		browstrstart = (agent.indexOf('(') + 1);
		browstrend = agent.indexOf(')');
		browstring = agent.substring(browstrstart, browstrend);
		browarray = browstring.split(";");
		msieversion = browarray[1].split(" ");
		browver = msieversion[2];
	} // End MSIE
	else if (agent.indexOf("Mozilla") >= 0) {
		browser = "Netscape"; // Must be put last
		browstrstart = (agent.indexOf('Mozilla') + 8);
		browstrend = agent.indexOf(' ');
		browver = agent.substring(browstrstart, browstrend);
	} // End Netscape

	if (isNaN(parseFloat(browver))) {
		browverint = 0;
	}
	else {
		browverint = parseInt(parseFloat(browver) * 2) / 2;
		if (agent.indexOf("Mozilla") >= 0 && browverint == 0.5) {
			browverint = 0.6;
		}
		if (agent.indexOf("Mozilla") >= 0 && browverint == 1.5) {
			browverint = 1.0;
		}
	}
	if(browver2) {
		browver = browver2;
	}
} // End Browser