function id(element) {
	return document.getElementById(element);
}

function timestamp() {
	return String(new Date().getTime());
}

function init() {
	id('ventrilo').innerHTML = "Loading Ventrilo status... <img src=\"/images/throbber.gif\" />";
	getVentriloStatus();
	//Room for more stuff here.
}

function ventriloCallback(data) {
	if (data != "") {
		id('ventrilo').innerHTML = data;
	}
	setTimeout("getVentriloStatus()", 6000);
}

function getVentriloStatus() {
	var req = new XMLreq(ventriloCallback);
	req.get("/ajax_ventrilo.php", "");
}

/*
Flamescape XMLreq class for AJAX implementation

methods:
	XMLreq::XMLreq( callbackfunction );
	XMLreq::get( uri, senddata ="" );
	XMLreq::post( uri, senddata ="" );
*/
function XMLreq(callbackfunction) {
	var me = this;
	me.callback = callbackfunction;
	
	me.req = false;
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			me.req = new XMLHttpRequest();
        } catch(e) {
			me.req = false;
        }
    } else if(window.ActiveXObject) {
       	try {
        	me.req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		me.req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		me.req = false;
        	}
		}
    }
	
	me.onreadystatechange = function() {
		if (me.req.readyState == 4 && me.req.status == 200) {
			me.callback(me.req.responseText);
		}
	}

	me.req.onreadystatechange = me.onreadystatechange;

	me.get = function(uri, params) {
		me.req.open("GET", uri+"?"+params+"&"+timestamp(), true);
		me.req.send("");
	}
	
	me.post = function(uri, params) {
		me.req.open("POST", uri+"?"+timestamp(), true);
		me.req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		me.req.setRequestHeader("Content-length", params.length);
		me.req.setRequestHeader("Connection", "close");
		me.req.send(params);
	}
}