updateOnlinePlayerCounts();

function updateOnlinePlayerCounts() {
	var xmlHttpRequest;

	try {
		xmlHttpRequest = new XMLHttpRequest();
	} catch(e) {
		xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
	}
	
	xmlHttpRequest.onreadystatechange = function() {
		if(xmlHttpRequest.readyState != 4) return;
		
		updateOnlinePlayerCountsUsingAJAX(xmlHttpRequest);
	};
	
	xmlHttpRequest.open("GET", "getOnlinePlayers.php", true);
	xmlHttpRequest.send(null);
}

function updateOnlinePlayerCountsUsingAJAX(xmlHttpRequest) {
	var xml = xmlHttpRequest.responseXML;
	var rootNode = xml.firstChild;
	var node;
	var id, players;
	var element;
	
	for(node=rootNode.firstChild;node;node=node.nextSibling) {
		id = node.attributes.getNamedItem('id').nodeValue;
		players = node.attributes.getNamedItem('players').nodeValue;
		
		element = document.getElementById('onlinePlayers' + id);
		if(!element) continue;
		
		element.innerHTML = players;
	}
}