var delayFunc = new Array();
var delayNum=-1;
okText = "<td bgcolor=green><center><font  size =1  face='Trebuchet MS' color=white><b>";
probText = "<td bgcolor=red><center><font size =1  face='Trebuchet MS' color=white><b>";
textEnd = "</font></b></td>";
checkText = "<center><font  size =1 face='Trebuchet MS' color=black><b>";
okText2 = "<center><font  size =1 face='Trebuchet MS' color=white><b>";
probText2 = "<center><font size =1 face='Trebuchet MS' color=white><b>";
textEnd2 = "</font></b>";
var os = navigator.platform;
if (os == "Win32"){
	os = okText + os + textEnd;
}else{
	os = probText + os + textEnd;
}
var xy = navigator.appVersion;
xz = xy.substring(0,4);
var browserType = navigator.appName;
if ((xz >3) && (browserType=='Microsoft Internet Explorer')){
	browserType = okText + browserType + " " + xy + textEnd;
}else{
	browserType = probText + browserType + " " + xy + textEnd;
}
var javaIsOn;
var javaScriptingOn;
if (navigator.javaEnabled()){
	javaScriptingOn = true;
	javaIsOn = okText + "Yes" + textEnd;
}else{
	javaScriptingOn = false;
	javaIsOn = probText + "Not Enabled" + textEnd;
}
var popupIsOK=true;
var popupMsg;
var popUpWindow;
function checkifclosed(newWindow){
	if (newWindow.closed){
		popupIsOK = false;
		return true;
	}else{
		popupIsOK = true;
		return false
	}
}
function closePopUp(){
	if (popupIsOK){
		if (checkifclosed(popUpWindow) != true) popUpWindow.close();
	}
	var e=document.getElementById("popupResultCell");
	if (popupIsOK){
		popupMsg = okText2 + "Popup Windows are enabled for this site." + textEnd2;
		e.style.backgroundColor="green";
	}else{
		popupMsg = probText2 + "ATTENTION!!!  Your computer is blocking POP-UP's from this site. You will not be able to view our demo.  You must disable the pop-up blocker or allow pop-ups from this site in order to view the demo." + textEnd2;
		e.style.backgroundColor="red";
	}
	popupResult.innerHTML=popupMsg;
	setTimeout("doDelayedChecks()",500);
}

try {
   popUpWindow=window.open('','Pop_test_window','toolbar=no,scrollbars=no,width=300,height=150');
   popUpWindow.document.write("This a pop test window.<BR>Please ignore!");
}catch(oException) {
	popupIsOK = false;
}
delayFunc[delayFunc.length] = 'closePopUp()';

var screenRes;
var resOK = true;
if ((screen.width > 799) && (screen.height > 599)){
	screenRes= okText + screen.width + " x " + screen.height + textEnd;
}else{
	resOK = false;
	screenRes= probText + screen.width + " x " + screen.height + textEnd;
}
var screenColors;
var colorsOK = true;
if (testColors){
	if (window.screen.colorDepth > 8){
		screenColors = okText + window.screen.colorDepth + textEnd;
	}else{
		colorsOK = false;
		screenColors = probText + window.screen.colorDepth + textEnd;
	}
}

if (testCookies){
	delayFunc[delayFunc.length] = 'checkCookies()';
}
var cookieEnabled = true;
function checkCookies(){
	document.cookie="testcookie";
	cookieEnabled=(document.cookie.indexOf("testcookie")!=-1)? true : false
	document.cookie="testcookie=CLEAR; expires=Sun, 09-Nov-97 01:00:00 GMT";
	var e=document.getElementById("cookieResultCell");
	if (cookieEnabled){
		cookieMsg = okText2 + "Yes" + textEnd2;
		e.style.backgroundColor="green";
	}else{
		cookieMsg = okText2 + "No!" + textEnd2;
		e.style.backgroundColor="red";
	}
	cookieResult.innerHTML=cookieMsg;
	setTimeout("doDelayedChecks()",500);
}

var screenFonts;
var fontsOK = true;
function doFontTest(){
	if (navigator.appName == 'Microsoft Internet Explorer'){
		if (testdpi.width == 96){
			screenFonts = okText + testdpi.width + textEnd;
		}else{
			fontsOK = false;
			screenFonts = probText + testdpi.width + textEnd;
		}
	}else{
		fontsOK = false;
		screenFonts = probText + "Unknown" + textEnd;
	}
}

//delayFunc[delayFunc.length] = 'checkJava()';
var javaVerOK=true;
function checkJava(){
	var e=document.getElementById("javaResultCell");
	if (navigator.javaEnabled()){
		var allOK;
  		var jvendor;
		var jversion;
		for(i=0; i<1000; i++){
			allOK = true;
			try{
			   jvendor = document.detectjvmapplet.getJavaVendor();
   			jversion = document.detectjvmapplet.getJavaVersion();
			}catch(oException){
		   	jvendor = '';
   			jversion = '';
				allOK = false;
			}
			if (allOK) break;
		}
		if (jvendor=='' || jversion == '') allOK = false;
		if (allOK){
			var verNums = jversion.split(".");
			var minorVer = verNums[2].split("_");
			var verOK = false;
			var javaMsg;
// 8.6 Sun = 1.3.1_02, 1.4.1
// 8.9 Sun = 1.3.1_01, 1.3.1_02, 1.4.1_05, 1.4.2
//jvendor = "Sun Microsystems Inc.";
//jversion = "1.4.2";
//var verNums = jversion.split(".");
//var minorVer = verNums[2].split("_");
//alert(minorVer[0]);
//alert(minorVer[1]);
			if (verNums[0] != 1 || (verNums[1] != 3 && verNums[1] != 4)){
				verOK = false;
			}else{
				if (TB_Ver==8.6){
					if (verNums[1] == 3 && minorVer[0] == 1 && minorVer[1] == '02') verOK = true;
					if (verNums[1] == 4 && verNums[2] == 1) verOK = true;
				}else{
					if (verNums[1] == 3 && minorVer[0] == 1 && (minorVer[1] == '01' || minorVer[1] == '02')) verOK = true;
					if (verNums[1] == 4 && minorVer[0] == 1 && minorVer[1] == '05') verOK = true;
					if (verNums[1] == 4 && minorVer[0] == 2 && minorVer[0] == 2) verOK = true;
				}
			}
// Must be Microsoft's JVM or Sun version must be 1.4.2 or later
		   if (jvendor == "Microsoft Corp." || (jvendor == "Sun Microsystems Inc." && verOK)){
				e.style.backgroundColor="green";
				javaMsg = okText2+jvendor+" Version: "+jversion+textEnd2;
			}else{
				javaVerOK=false;
				e.style.backgroundColor="red";
				javaMsg = probText2+jvendor+" Version: "+jversion+textEnd2;
			}
		}else{
			javaVerOK=false;
			e.style.backgroundColor="red";
			javaMsg = probText2+"Could not determine the Vendor or Version of your Java Runtime Engine!!"+textEnd2;
		}
	}else{
		e.style.backgroundColor="red";
		javaMsg = probText2+"You do not have Java enabled (see above)"+textEnd2;
	}
	javaResult.innerHTML=javaMsg;
	setTimeout("doDelayedChecks()",500);
}

setTimeout("doDelayedChecks()",500);
function doDelayedChecks(){
	delayNum += 1;
	if (typeof(delayFunc[delayNum])!='undefined') eval(delayFunc[delayNum]);
}

delayFunc[delayFunc.length] = 'doDelayedLinks()';
function doDelayedLinks(){
	if (!popupIsOK){
		linkMsg = '<a target="_blank" href="./popup_block.htm">Popup Blockers</a>';
		popupIsOn_link.innerHTML=linkMsg;
		parent.doPopupIsOn();
	}
	if (!cookieEnabled){
		if (popupIsOK){
			linkMsg = '<a href="' + "javascript:popupDetail('cookies.htm');" + '">Enabling Cookies</a>';
		}else{
			linkMsg = '<a target="_blank" href="./cookies.htm">Enabling Cookies</a>';
		}
		cookiesIsOn_link.innerHTML=linkMsg;
	}
	if (!resOK){
		if (popupIsOK){
			linkMsg = '<a href="' + "javascript:popupDetail('screenres.htm');" + '">Setting Screen resolution</a> ';
		}else{
			linkMsg = '<a target="_blank" href="./screenres.htm">Setting Screen resolution</a> ';
		}
		scrRes_link.innerHTML=linkMsg;
	}
	if (!colorsOK){
		if (popupIsOK){
			linkMsg = '<a href="' + "javascript:popupDetail('screenres.htm');" + '">Setting Color Depth</a> ';
		}else{
			linkMsg = '<a target="_blank" href="./screenres.htm">Setting Color Depth</a> ';
		}
		colorDepth_link.innerHTML=linkMsg;
	}
	if (!fontsOK){
		if (popupIsOK){
			linkMsg = '<a href="' + "javascript:popupDetail('fonts.htm');" + '">Setting Small or Normal Fonts</a> ';
		}else{
			linkMsg = '<a target="_blank" href="./fonts.htm">Setting Small or Normal Fonts</a> ';
		}
		font_link.innerHTML=linkMsg;
	}
	if (!javaVerOK){
		if (popupIsOK){
			linkMsg = '<a href="' + "javascript:popupDetail('JavaRuntime.htm');" + '">Setting correct Java Runtime</a> ';
		}else{
			linkMsg = '<a target="_blank" href="./JavaRuntime.htm">Setting correct Java Runtime</a> ';
		}
		java_link.innerHTML=linkMsg;
	}
}

function popupDetail(winURL){
	var winName = 'popupError';
	var winLeft;
	var winTop;
	var winHeight=640;
	var winWidth=640;
	if (!winLeft){
		if (!winWidth){
			winLeft=0;
			winWidth=screen.width-10;
		}else{
			winLeft=(screen.width-winWidth-10)/2;
		}
	}
	if (!winTop){
		if (!winHeight){
			winTop=0;
			winHeight=screen.height-37;
		}else{
			winTop=(screen.height-winHeight-37)/2;
		}
	}
	if (!winWidth) winWidth=screen.width-(winLeft*2)-10;
	if (!winHeight) winHeight = screen.height-(winTop*2)-37;
	var winPosn = 'left=' + winLeft + ',top=' + winTop;
	var winFeatures = ',menubar=no,toolbar=no,location=no,scrollbars=yes,status=no,resizable=yes,';
	var winSize = 'width=' + winWidth + ',height=' + winHeight;
	winFeatures = winPosn + winFeatures + winSize;
	var winObj = window.open(winURL,winName,winFeatures);
	winObj.focus();
}