var mdown = 0;
var mleft;
var mtop;
var left = 150;
var top = 200;
var cx = 0;
var cy = 0;

var counter = 0;
var at = "";

at += "<applet archive=\"http://museen.cnlab.ch/JavaVersionCheck.jar?2.1.8.0822038\" code=\"ch.cnlab.performanceapplet.JavaVersionChecker\" name=\"versioncheck\" width=\"0\" height=\"0\"></applet>";

document.getElementById("iaClientApplet").style.width = width  +"px";
document.getElementById("iaClientApplet").style.height = height + "px";
at += "<div style=\"text-align:center; width:" + width + "px; height:" + height + "px; vertical-align:middle;\" id=\"applet_wait_area\">";
at += "<p>&nbsp;</p>";
at += "	<img src=\"http://museen.cnlab.ch/iaLogo320.png\" width=\"320\" height=\"240\">";
at += "	<h2>ITA HSR Interaktive Ausstellungsbesucher</h2>";
at += "	<p><a href=\"http://museen.cnlab.ch\">http://museen.cnlab.ch</a></p>";
at += "	<span id=\"status\" style=\"font-size:18pt; text-align:center; width:80%;\">Applet wird geladen ...</span>";
at += "</div>";


at += "<applet id=\"iac\" code=\"clientApplet.Client\" archive=\"http://museen.cnlab.ch/Client.jar\" mayscript style=\"display:none;\" width=\"" + width + "\" height=\"" + height + "\">";
at += "	<param name=\"thema\" value=\"" + thema + "\">";
at += "	<param name=\"port\" value=\"" + port + "\">";
at += "	<param name=\"transport\" value=\"" + transport + "\">";
at += "	<param name=\"playground\" value=\"" + playground + "\">";
at += "	<param name=\"server\" value=\"" + server + "\">";
at += "</applet>";

document.getElementById("iaClientApplet").innerHTML = at;

// CREATE INFO BOX ------------------------------------------------------------
//var ib = document.createElement("div");
var it = "";
it += "<div id=\"wind\" onmousedown=\"fdown(event);\" onmouseup=\"fup(event);\" onmousemove=\"xmove(event);\" style=\"background-color:blue; position:absolute; visibility:hidden; left:30px; top:30px; width:" + infoBoxWidth + "px; height:" + infoBoxHeight + "px;\">";
it += "	<div style=\"alignment:right;\"><a href=\"#\" onclick=\"document.getElementById('wind').style.visibility='visible';\" >Schliessen</a></div>";
it += "	<iframe width=\"" + (infoBoxWidth - 40) + "\" onmousemove=\"fmove(event);\" height=\"" + (infoBoxHeight - 40) + "\" id=\"vogelbox\" style=\"background-color:white; position:absolute; left:20px; top:20px;\"></iframe>";
it += "</div>";
//ib.innerHTML = it;
document.getElementById("infobox").innerHTML = it;
//alert(it);
//document.all[1].appendChild(ib);



loadJavaApplet ();

function showStatusText (text) {
	document.getElementById("statusText").innerHTML = text;
}

function showInfoBox (info, color) {

	document.getElementById("vogelbox").src = info;
	document.getElementById("wind").style.backgroundColor = color;
	document.getElementById("wind").style.visibility = "visible";
}

function closeInfoBox () {
	document.getElementById("wind").style.visibility = "hidden";
}

function xmove (Ereignis) {
	if (mdown == 1) {
		left += Ereignis.clientX - cx;
		cx = Ereignis.clientX;
		top += Ereignis.clientY - cy;
		cy = Ereignis.clientY;
		document.getElementById("wind").style.left = left + "px";
		document.getElementById("wind").style.top = top + "px";

	}
}

function fdown (Ereignis) {
	mdown = 1;
	cx = Ereignis.clientX;
	cy = Ereignis.clientY;
	
}
function fup (Ereignis) {
	mdown = 0;
	
}
function fout (Ereignis) {
	mdown = 0;
	
}

function checkJavaVersion()
{
	try {
		var major = 0;
		var minor = 0;
		try {
			major = document.applets["versioncheck"].getVersionMajor();
			minor = document.applets["versioncheck"].getVersionMinor();
		} catch (e) {
			 // alert("Exception0");
		}

		
		if(parseInt(major)==0 && parseInt(minor)==0) {
			return 0;
		} else if(parseInt(major)==1 && parseInt(minor) >= 5) {
			return 1;
		} else {
			return -1;
		}
	} catch (err) {
		logerror("checkjava",err);
	}
	return 0;
}

function checkJavaEnabled()
{
	return ( navigator.javaEnabled() );
}

// LOAD JAVA APPLET ----------------------------------------------------------
function loadJavaApplet()
{
	try {
		counter++;
		if(checkJavaEnabled()) {
			if (checkJavaVersion()==1) {
				// Display Java Applet
				document.getElementById("applet_wait_area").style.display = "none";
				document.getElementById("iac").style.display = "";
		
			} else if (checkJavaVersion()==-1) {
				// Print message wrong java version
				var message = "";
				document.getElementById("status").style.backgroundColor = "yellow";	
				message += 'Ihr Browser unterst&uuml;tzt keine Java Version 5 Applets.<br> Bitte aktualisieren sie das Java Runtime Environment von: <a target="_new" href="http://java.com/de/download/index.jsp">java.com</a>';
				try {
					message += '<br>Java-Version: '+document.applets["versioncheck"].getVersion();
					message += '<img src="' + server + '/error.gif?jversion='+document.applets["versioncheck"].getVersion()+'" width="1" height="1">';
				} catch (e) {
					//alert("Exception1");
				}
				document.getElementById("status").innerHTML = message;
			} else if (counter >= 10) {
				// Print no java installed 
				var message = "";
					document.getElementById("status").style.backgroundColor = "yellow";	
					message += 'Ihr Browser unterst&uuml;tzt keine Java Version 5 Applets.<br> Bitte installieren sie das Java Runtime Environment von: <a target="_new" href="http://java.com/de/download/index.jsp">java.com</a>';
					message += '<img src="' + server + '"/error.gif?jversion=0\" width="1" height="1">';
				document.getElementById("status").innerHTML = message;
			} else {
				// not yet ready. try again in 1 second
				setTimeout("loadJavaApplet()",1000);
			}
		} else {
			// Print message to activate java
			var message = "";
			
				document.getElementById("status").style.backgroundColor = "yellow";	
				message += 'Java ist deaktiviert. Bitte aktivieren Sie Java in Ihren Browser Einstellungen.';
			
				message += '<img src="images/blank.gif?error=javadisabled" width="1" height="1">';
			try {
				message += '<img src="images/blank.gif?jversiondisabled='+document.applets["versioncheck"].getVersion()+'" width="1" height="1">';
			} catch (e) {
			}
			
			document.getElementById("status").innerHTML = message;
		}
	} catch (err) {
		//logerror("loadapplet",err);
	}
	try {
		//logerror("loadjavaapplet","ok");
	} catch (err) {}
	return true;
}


