// Sniffer functions to determine browser type/version, java version, etc.
// The following tags must exist in the html page for the java sniffer to work properly:
// <html xmlns:JavaTest>
// <style type="text/css">#Components {display:none; behavior:url(#default#ClientCaps)}</style>
// <JavaTest: PsuedoJava id="Components"/>
// Also, the script tag that references this file must be after the above tags to function properly

var browserVersion = navigator.appVersion;		// Browser Version
var browserName = navigator.appName;			// Browser Name
var browserCode = parseFloat(browserVersion);	// Browser Version (simple)
// From HKEY_LOCAL_MACHINE\Software\Microsoft\Active Setup\Installed Components\...
var msjavaGUID = "{08B0E5C0-4FCB-11CF-AAA5-00401C608500}";							// msjava.dll GUID
var win98verGUID = "{34718640-ecfa-11d2-b5da-00a0c90833e8}";						// GUID for "Windows 98 Second Edition"
var javaVersion = Components.getComponentVersion(msjavaGUID, "componentid")			// Works For Internet Explorer Only
var win98Version = Components.getComponentVersion(win98verGUID, "componentid")

if ((javaVersion == "") && (window.java))
	javaVersion = window.java.lang.System.getProperty("java.class.version.") // For Netscape
if (javaVersion == "")
	javaVersion = "[Not Installed]";
else
	javaVersion = javaVersion.replace(/,/ig, "."); // Change commas to periods in version number.

win98Version = win98Version.replace(/,/ig, "."); // Change commas to periods in version number.
if (win98Version == "4.10.2222.0")
	isWin98SE = true;
else
	isWin98SE = false;

function checkVersion(minVersion, returnArgument, succeedResponse, succeedURL, failResponse, failURL) {
	var returnURL = null;
	if ((javaVersion >= minVersion) && (javaVersion != "[Not Installed]")) {
		if (succeedURL != null)
			returnURL = succeedURL + "&" + returnArgument + "=" + succeedResponse;
	} else {
		if (failURL != null)
			returnURL = failURL + "&" + returnArgument + "=" + failResponse;
	}
	if (returnURL != null) {
		if (returnURL.indexOf("?") < 0)
			returnURL = returnURL.replace(/&/i, "?");
		location.href = returnURL;
	}
}
