window.addEventListener ? window.addEventListener("load", so_init, false)
		: window.attachEvent("onload", so_init);

var d = document, ol_interval = 10000;
var ol_request = false;

function so_init() {
	if (!d.getElementById || !d.createElement)
		return;

	if (d.getElementById("onlinelist"))
		setInterval(getOnlineList, ol_interval);
}

function getOnlineList() {
	if (window.XMLHttpRequest) {
		ol_request = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			ol_request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			try {
				ol_request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {
			}
		}
	}

	if (!ol_request) {
		alert("Kann keine XMLHTTP-Instanz erzeugen");
		return false;
	} else {
		var url = "/ajax/onlinelist.php";
		
		ol_request.open('POST', url, true);

		ol_request.setRequestHeader('Content-Type',
				'application/x-www-form-urlencoded');
		ol_request.send(null);

		ol_request.onreadystatechange = interpretRequestOnlineList;
	}

}

// Request auswerten
function interpretRequestOnlineList() {

	switch (ol_request.readyState) {
	case 4:
		if (ol_request.status != 200) {
			// d.getElementById("onlinelist").innerHTML = "Fehler beim
			// Aktualisieren";
		} else {
			var content = ol_request.responseText;

			d.getElementById("onlinelist").innerHTML = content;
		}
		break;
	default:
		break;
	}
}

