var requiredJavaVersion = 1.3;
var browsername;
var version = "unknown";
var vendor = "unknown";
var platform= navigator.platform;
var navVersion = parseFloat(navigator.appVersion);
var agt = navigator.userAgent.toLowerCase();

var isPC = (agt.indexOf("win") != -1) || (agt.indexOf("32bit") != -1); // all PC's
var ismac = (agt.indexOf("mac") != -1) ; // all mac's
var isie = (agt.indexOf("msie") != -1) ; // Internet Explorer
var isPCIE = isPC && (navigator.appName.indexOf("Microsoft") != -1);

var isSafari = ((agt.indexOf("5") != -1) &&
                  ismac &&
                  (agt.indexOf("os x") != -1) &&
                  (agt.indexOf("safari") != -1));

//alert(agt);
var isOS9 = !(isSafari || (platform != "MacPPC" && platform != "Mac68k")
                  || (agt.indexOf("os x") != -1));
var nojava = false;


function doNetscape() {
     var applet = document.getElementById("myApplet");
     if (applet == null)  {

     	nojava = true;

     } else {

		try {
		 	version = applet.getJavaVersion();
		 	vendor = applet.getJavaVendor();
		} catch (e) {
		}
	}

     return (navigator.mimeTypes["application/x-java-vm"] &&
         navigator.mimeTypes["application/x-java-vm"].enabledPlugin);
}


function doMicrosoft()
{
if (ismac && isie) return true; // IE/Mac does not support JavaScript -> Java communication.  Return true and put a click here message on the bottom of the screen.

var applet = document.myApplet;
if(applet == null) {
//   alert("Failed to reference java applet");
   nojava = true;
   return false;
};

try {
	version = applet.getJavaVersion();
	vendor = applet.getJavaVendor();
} catch (e) {

	nojava = true;

}

var checkVersion = version;
if (version.indexOf(".") != -1) {
    checkVersion = version.substring(0, version.indexOf(".")+2);
}

return (parseFloat(checkVersion) >= requiredJavaVersion);
}





function loadJavaTest() {

// Load content into page
/*
  var javaData = "<applet id=\"myApplet\" code=\"DetectPluginApplet.class\" codebase=\"/interactivate/applet/javatest/\" WIDTH=\"1\" HEIGHT=\"1\">Your browser does not support Java, you don't have Java installed, or Java is disabled.</applet>";

	if (document.getElementById("javacheck") != null) {

			document.getElementById("javacheck").innerHTML = javaData;
			checkJavaPlugin();
	} else {

			var body = document.getElementsTagName("body");
			var data = document.createElement("div");
			data.setAttribute("id", "javacheck2");
			body.appendChild(data);

			document.getElementById("javacheck2").innerHTML = javaData;
			checkJavaPlugin();

	}
*/
	checkJavaPlugin();

}


function checkJavaPlugin() {

browsername = navigator.appName;
var javaOK;
if (isSafari) browsername = "safari";
if (!navigator.javaEnabled()) {  // They don't have java enabled.  Don't bother checking the vendor or version.
       window.location.replace("./?version=disabled&browser="+browsername+"&vendor=na");
}

if (browsername.indexOf("Netscape")!= -1) {
  browsername="Mozilla";
  javaOK = doNetscape();
} else {
  if(browsername.indexOf("Microsoft")!=-1) {
     browsername="MSIE";
     javaOK = doMicrosoft();
   } else if (ismac) {
     javaOK = doMicrosoft();
   } else {
     javaOK = true;
     browser = "unknown";
   }
}

var flash = 'notinstalled';
if(FlashDetect.installed == true) {
	flash = FlashDetect.major + "." + FlashDetect.minor + "." + FlashDetect.revision;
}



    if (nojava || !navigator.javaEnabled()) {
			// Applet not recognized.  Need to install java.
			//document.location.href = "./getjava.php?version=disabled&browser="+browsername+"&vendor=na";
			window.location.replace("./?version=disabled&browser="+browsername+"&vendor=na&flash="+flash);
    } else if (isOS9) {
			// We can't tell what version of Java they are using.  Direct them to the applet and put the click here at the bottom.
			//document.location.href = "./javaok.php?version=unknown&browser="+browsername+"&vendor=mac_ie_or_OS9";
			document.location.href = "./?version=unknown&browser="+browsername+"&vendor=ie_mac_or_os9&flash="+flash;
    } else if (javaOK) {
			//document.location.href = "./javaok.php?version="+version+"&browser="+browsername+"&vendor="+vendor;
			window.location.replace("./?version="+version+"&browser="+browsername+"&vendor="+vendor+"&flash="+flash);
	} else {
       		window.location.replace("./?version="+version+"&browser="+browsername+"&vendor="+vendor+"&flash="+flash);
	}
}

