var xmlHttp;

function createXMLHttpRequest() {
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
		//alert("xmlHttpja");
	}
}

function startRequest() {
	createXMLHttpRequest();
	var url = "inc/visitget.php?ts=" + new Date().getTime();
	//var url = "online.xml";
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = handleStateChange;
	xmlHttp.send(null);
}

function handleStateChange() {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			populate();
		}
	}
}

function populate() {
	var elemOnline = document.getElementById("online");
	var elemToday = document.getElementById("today");
	var elemTotal = document.getElementById("total");
	
	elemRemoveChild(elemOnline);
	elemRemoveChild(elemToday);
	elemRemoveChild(elemTotal);
	
	var elemXml = xmlHttp.responseXML;
	
	var elemOnlineTxt = document.createTextNode(elemXml.getElementsByTagName("onlinenow")[0].firstChild.nodeValue);
	var elemTodayTxt = document.createTextNode(elemXml.getElementsByTagName("onlinetoday")[0].firstChild.nodeValue);
	var elemTotalTxt = document.createTextNode(elemXml.getElementsByTagName("onlinetotal")[0].firstChild.nodeValue);

	elemOnline.appendChild(elemOnlineTxt);
	elemToday.appendChild(elemTodayTxt);
	elemTotal.appendChild(elemTotalTxt);

	var xmltime = setTimeout("startRequest()", 30000);
}

function elemRemoveChild(rm) {
	if (rm.hasChildNodes) {
		rm.removeChild(rm.firstChild);
	}
}

window.onload = startRequest;
