function checkPlatform(string, detect) {
    place = detect.indexOf(string) + 1;
    thestring = string;
    return place;
}

function webstartVersionCheck(versionString) { 
    // Mozilla may not recognize new plugins without this refresh
    //navigator.plugins.refresh(true); 
    // First, determine if Web Start is available 
    if (navigator.mimeTypes['application/x-java-jnlp-file']) { 
         // Next, check for appropriate version family 
    	for (var i = 0; i < navigator.mimeTypes.length; ++i) { 
    		pluginType = navigator.mimeTypes[i].type; 
    			if (pluginType == "application/x-java-applet;version=" + versionString) { 
    				return true; 
    			} 
    	} 
    }   
}
 
function launchJNLP(app, versionString) {
    if (webstartVersionCheck(versionString)) {
        clearInterval(launchTID);
        window.location = app;
    }
}
 
 
function detectJavaAndDownloadJNLP(versionString, downloadURL) {



	var detect = navigator.userAgent.toLowerCase();
	var windowsIE = (checkPlatform("msie", detect) && checkPlatform("win", detect));


	if (windowsIE) {
      var div = document.createElement("DIV");
      var str = "";
	    str += ("<OBJECT " +
	        "codeBase='http://java.sun.com/update/1.6.0/jinstall-6-windows-i586.cab' " +
	        "classid='clsid:5852F5ED-8BF4-11D4-A245-0080C6F74284' height=0 width=0>");
	    str += ("<PARAM name=app " +
	        "VALUE=" + downloadURL + ">");
		str += ("<PARAM NAME=back VALUE=false>");
		str += ("</OBJECT>");
    document.body.appendChild(div);
    div.innerHTML = str;
	} else if (!webstartVersionCheck(versionString)) {
	    window.open("http://jdl.sun.com/webapps/getjava/BrowserRedirect?locale=en&host=java.com",
	        "needdownload");
	} 
 
	if (navigator.mimeTypes && navigator.mimeTypes.length) {
		webstartAvailable = navigator.mimeTypes['application/x-java-jnlp-file'];
	}

	launchTID =
	    setInterval('launchJNLP("' + downloadURL + '", "' + versionString + '")',
		    100);


}
