// test_version.js

var BrowserName;
var BrowserVersion = 0;
var OperatingSys = 'Unknown';

var BrowserHasPageTransitions = 0;
var BrowserNeedsRedrawOnResize = 0;
var BrowserHasGoodLayerSupport = 0;

function detectBrowserVersion () {
	var ua = navigator.userAgent;

	if (ua.indexOf("Safari") > 0) {
		BrowserName = 'Safari';
	} else {
		BrowserName = navigator.appName;
	}

	var BrowserVerString = navigator.appVersion;
	if (BrowserVerString.indexOf("MSIE") != -1) {
		var versionStartInd = BrowserVerString.indexOf('MSIE ') + 4;
		BrowserVerString = BrowserVerString.substring(versionStartInd);
		var versionEndInd = BrowserVerString.indexOf(';');
		BrowserVersion = BrowserVerString.substring(0, versionEndInd);
	} else {
		var versionEndInd = BrowserVerString.indexOf(' ');
		BrowserVersion = BrowserVerString.substring(0, versionEndInd);
	}

	if (BrowserVersion == '3.04Gold') {
		BrowserVersion = 3.04
	}

	if (ua.indexOf("Win") > 0) {
		OperatingSys = 'Win';
	} else if (ua.indexOf("Mac") > 0) {
		OperatingSys = 'Mac'
	} else if (ua.indexOf("Linux") > 0) {
		OperatingSys = 'Linux';
	}

	BrowserHasPageTransitions = ((OperatingSys == 'Win') && (BrowserName == 'Microsoft Internet Explorer') && (BrowserVersion >= 4));

	if (BrowserVersion >= 4) {
		BrowserHasGoodLayerSupport = 1;
	}

	if (BrowserName == 'Netscape') {
		BrowserNeedsRedrawOnResize = 1;
	}

	// alert ("BrowserVersion = " + BrowserVersion);
	// alert ("BrowserName = " + BrowserName);
	// alert ("Browser OperatingSys = " + OperatingSys);
	// alert ("Browser HasPageTransitions = " + BrowserHasPageTransitions);
	// alert ("Browser BrowserHasGoodLayerSupport = " + BrowserHasGoodLayerSupport);

} // end detectBrowserVersion

detectBrowserVersion();
