var hasJWS = function () {
	if (navigator.appVersion.indexOf('Mac OS X') != -1) {
		return true;
	} else if (navigator.mimeTypes && navigator.mimeTypes.length && navigator.mimeTypes['application/x-java-jnlp-file']) { 
		return true;
	} else if (window.java != null) {
		return true;
	} else if (typeof (ActiveXObject) != "undefined") {
		try {
			var obj = new ActiveXObject("JavaWebStart.isInstalled");
			if (typeof(obj) != "undefined") {
				return true;
			}
		} catch (e) {
			return false;
		}
	} 
	return false;
}

var launchJNLP = function (jnlp) {
	if (hasJWS()) {
		window.location = jnlp;
	} else if (confirm("You do not appear to have a compatible version of Java installed. Would you like to install it along with CleVR Stitcher?")) {
		if (typeof (ActiveXObject) != "undefined") {
			var div = $('stitcherbox');
			div.innerHTML = "<object codebase='http://java.sun.com/update/1.5.0/jinstall-1_5_0_05-windows-i586.cab' classid='clsid:5852F5ED-8BF4-11D4-A245-0080C6F74284' height='0' width='0'>";
		    div.innerHTML += "<param name='app' value='" + jnlp + "'>";
			div.innerHTML += "</object>";
		} else {
			window.open("http://jdl.sun.com/webapps/getjava/BrowserRedirect?locale=en&host=java.com", "needdownload");
			jnlpTimer = setInterval('checkLaunchJNLP("' + jnlp + '")', 100);
		}
	}
}

var checkLaunchJNLP = function (jnlp) {
	if (hasJWS()) {
		clearInterval(jnlpTimer);
		window.location = jnlp;
	}
}


