//getServerInfo ajax
var getInfoLocation='/get.server.info/';
var divid=0;
var JavaAppLoaded=0;

function getServerInfo(id) {
	var httpRequest;

	if (divid == id) {
		document.getElementById('ViewServerInfo'+divid).innerHTML = "";
		document.getElementById('ViewServerInfo'+divid).style.display = "none";
		divid=0;
		return;
	} else {
	document.getElementById('ViewServerInfo'+id).style.display = "";
	}
	
	if ((divid != 0) && (divid != id)) {
		document.getElementById('ViewServerInfo'+divid).innerHTML = "";
		document.getElementById('ViewServerInfo'+divid).style.display = "none";
	}
	
	if (window.XMLHttpRequest) {
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) {
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}

	if (!httpRequest) {
		if (JavaAppLoaded == 0) {
			JavaAppLoaded=1;
			document.getElementById('JavaApp').innerHTML = '<applet name=ReadURL code=ReadURL.class width=0 height=0></applet>';
			document.getElementById('JavaApp').style.display = "";
		}
		getServerInfoJava(id , id);
		return;
	}


	divid = id;

	httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
	httpRequest.open('GET', getInfoLocation+divid, true);
	httpRequest.send(null);
}

function alertContents(httpRequest) {
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			document.getElementById('ViewServerInfo'+divid).innerHTML = httpRequest.responseText;
		} else {
			document.getElementById('ViewServerInfo'+divid).innerHTML = 'There was a problem with the request, try again.';
		}
	}

}

//getServerInfoJava Applet fallback
var fileContent='';
var dividj=0;

function getServerInfoJava(id) {
	if (dividj == id) {
		document.getElementById('ViewServerInfo'+dividj).innerHTML = "";
		document.getElementById('ViewServerInfo'+dividj).style.display = "none";
		dividj=0;
		return;
	}
	document.getElementById('ViewServerInfo'+id).style.display = "";
	document.getElementById('ViewServerInfo'+id).innerHTML = '<font face=Verdana size=1><b><i>Loading game server info...<br /><br /></i></b></font>';
	setTimeout("getServerInfoViaApplet("+id+")", 10);
}

function getServerInfoViaApplet(id) {
	if ((dividj != 0) && (dividj != id)) {
		document.getElementById('ViewServerInfo'+dividj).innerHTML = "";
		document.getElementById('ViewServerInfo'+dividj).style.display = "none";
	}
	dividj = id;

	document.ReadURL.readFile(getInfoLocation+dividj);
	setTimeout("showFileContent()",60);
}

function showFileContent() {
	if (document.ReadURL.finished==0) {
		setTimeout("showFileContent()",60);
		return;
	} else {
		fileContent=document.ReadURL.fileContent;
		document.getElementById('ViewServerInfo'+dividj).innerHTML = fileContent;
	}
}

//Hover over icons magic
Xoffset=-110;
Yoffset=17;
var infotekst1 = "<font face=Verdana size=1> <b>Forbind via HL-Protocol</b><br/><font face=Verdana size=1px>Klik her for at spille på denne server<br> <font face=Verdana size=1>Via HL-protocol<br/>";
var infotekst2 = "<font face=Verdana size=1> <b>Se serveren i HLSW</b><br/><font face=Verdana size=1>Klik her for at se denne server i HLSW<br> <font face=Verdana size=1>Kræver HLSW<br/>";
var infotekst3 = "<font face=Verdana size=1> <b>Forbind via Steam</b><br/><font face=Verdana size=1>Klik her for at spille på denne server<br/>";
var infotekst4 = "<font face=Verdana size=1> <b>Forbind via Steam</b><br/><font face=Verdana size=1>Klik her for at spille på denne server<br/>";
var infotekst5 = "<font face=Verdana size=1> <b>Forbind via BF2 protocol</b><br/><font face=Verdana size=1>Klik her for at spille på denne server<br/><b> Kræver BF2 Protocol<br/></b> (se toppen af serverlisten)</b>";

var old,skn,iex=(document.all),yyy=-1000;
var ns4=document.layers;
var ns6=document.getElementById&&!document.all;
var ie4=document.all;
if (ns4) {
skn=document.dek;
} else if (ns6) {
skn=document.getElementById("dek").style;
} else if (ie4) {
skn=document.all.dek.style;
}
if (ns4) { 	
	document.captureEvents(Event.MOUSEMOVE); 
} else {
	skn.visibility="visible";
	skn.display="none";
}
document.onmousemove=get_mouse;
function infopopup(msg,bak) {
	var content="<table style=\'border: 1px solid #000000;width:220px;\' cellpadding=2 cellspacing=0 "+"bgcolor="+bak+"><td>"+msg+"</td></table>";
	yyy=Yoffset;
	if(ns4){ 
		skn.document.write(content);
		skn.document.close();
		skn.visibility="visible"}
	if(ns6){
		document.getElementById("dek").innerHTML=content;
		skn.display='';
	}
	if(ie4){
		document.all("dek").innerHTML=content;
		skn.display='';
	}
}