var ShowAll = false;

function chngShowAllState(thisState)
	{
		if (thisState) {
			ShowAll = thisState;
			
			ListenerCount();
		}

	}
function UpdServStats()
	{
		GetXmlRes("grabber.php?act=server&amp;ms=" + new Date().getTime(), "serv", "GET");
	}

function ListenerCount()
	{
		if(ShowAll)
				GetXmlRes("country.php?showall=1&amp;ms=" + new Date().getTime(), "cntry", "GET");
			else
				GetXmlRes("country.php?ms=" + new Date().getTime(), "cntry", "GET");
	}

function xmlRetParser(xmlResponse)
	{
		var xmlParent = xmlResponse.getElementsByTagName('server');
		var totTuned = 0;
		for(var i=0; i<xmlParent.length; i++) {
				var xInt = 0;
				var xmlArr = new Array();
				while(xInt < xmlParent[i].childNodes.length) {
						if(xmlParent[i].childNodes[xInt].nodeType==1) {
								if(!xmlArr[i]) {
									xmlArr[i] = new Array();
								}																if (xmlParent[i].childNodes[xInt].firstChild) {									xmlArr[i][xmlParent[i].childNodes[xInt].nodeName] = xmlParent[i].childNodes[xInt].firstChild.nodeValue;								}
							}
						xInt++;
					}
				if (xmlArr[i]['tunedIn'] && xmlArr[i]['limit']) {									browserElement("StatImg_" + xmlArr[i]['serverID']).src = "stream2.png?c=" + xmlArr[i]['tunedIn'] + "&m=" + xmlArr[i]['limit'];
					browserElement("StatTuned_" + xmlArr[i]['serverID']).innerHTML = xmlArr[i]['tunedIn'] + "/" + xmlArr[i]['limit'];
					totTuned += Math.abs(xmlArr[i]['tunedIn']);				}
			}
		if (xmlParent.length) {			browserElement("StatTotTuned").innerHTML = totTuned;		}
	}

var xmlHttp = new Array(2);
function GetXmlRes(url, action, HttpReqType) 
	{
	
		xmlHttp[action] = GetXmlHttpObject();
		HttpReqType = HttpReqType.length>0 ? HttpReqType : "GET";
		xmlHttp[action].open(HttpReqType, url , true);
		xmlHttp[action].onreadystatechange = 
			function () {
					if(xmlHttp[action].readyState==4 && xmlHttp[action].status==200) {
							if(action=="serv") {
									xmlRetParser(xmlHttp[action].responseXML);
									ListenerCount();
									setTimeout("UpdServStats()", 15000);
								} else {
									browserElement("CntryStat").innerHTML = xmlHttp[action].responseText;
								}
						}
				}
		xmlHttp[action].send(null);
	} 

function GetXmlHttpObject()
	{ 
		var objXmlHttp = null;

		if(navigator.userAgent.indexOf("MSIE")>=0 && navigator.userAgent.indexOf("Opera")<=0) { 
				var strName="Msxml2.XMLHTTP";
				if(navigator.appVersion.indexOf("MSIE 5.5")>=0) {
						strName = "Microsoft.XMLHTTP";
					} try { 
						objXmlHttp = new ActiveXObject(strName);
						return objXmlHttp;
					} 
				catch(e) { 
						alert("Error. Scripting for ActiveX might be disabled") ;
						return;
					} 
			}
		if(navigator.userAgent.indexOf("Opera")>=0 || navigator.userAgent.indexOf("Mozilla")>=0) {
				objXmlHttp = new XMLHttpRequest();
				return objXmlHttp;
			}
	}
/* determine browser */
function browserElement(ChkStr)
	{
	IdChk = document.getElementById ? true : false;
		/* check for netscape 4+/IE 5+ */
		if(navigator.userAgent.indexOf("Gecko")>-1 && IdChk || navigator.userAgent.indexOf("MSIE")>-1 && IdChk || navigator.userAgent.indexOf("Opera")>-1 && IdChk) {
				return document.getElementById(ChkStr);
			}
		/* netscape 4 */
		if(document.layers && !IdChk) {
				return document.ChkStr.document;
			}
		/* IE 4 */
		if(document.all && !IdChk) {
				return document.all[ChkStr];
			}	
	}
