function ShowServerStats( ) {
	var xmlhttp = GetXmlHttpObject( );
	
	if( xmlhttp == null )
		return;
	
	var Element = document.getElementById( "ServerStats" );
	
	Element.innerHTML = "<img src='/ajax-loader-big.gif' alt=''>";
	
	xmlhttp.onreadystatechange = function( ) {
		if( xmlhttp.readyState == 4 )
			Element.innerHTML = xmlhttp.responseText;
	};
	
	xmlhttp.open( "GET", "/servers.php?getStats", true );
	xmlhttp.send( null );
}

var TotalPlayers = 0;
var TotalMaxPlayers = 0;
var ServersAllObject;

function ShowServer( Id, Small ) {
	var xmlhttp = GetXmlHttpObject( );
	
	if( xmlhttp == null )
		return;
	
	var Element = document.getElementById( "Server" + Id );
	
	if( Small == 1 )
		Element.innerHTML = "<img src='/ajax-loader.gif'>";
	else
		Element.innerHTML = "<td class='center'><img src='/ajax-loader.gif'></td><td class='center' colspan='6'>&nbsp;</td>";
	
	var url = "/servers.php" + "?getServer=" + Id + "&small=" + Small;
	
	xmlhttp.onreadystatechange = function( ) {
		if( xmlhttp.readyState == 4 ) {
			var String = xmlhttp.responseText;
			Element.innerHTML = String;
			
			var Position = String.search( /text-align:right'>/i );
			
			if( Position > 0 ) {
				if( !ServersAllObject )
					ServersAllObject = document.getElementById( "ServersAll" );
				
				String   = String.slice( Position + 18 ); // Strip everything before players
				Position = String.search( /<\/td>/ );
				String   = String.slice( 0, Position ); // Strip everything after players
				String   = String.split( " / " );
				
				TotalPlayers += parseInt( String[ 0 ] );
				TotalMaxPlayers += parseInt( String[ 1 ] );
				
				ServersAllObject.innerHTML = TotalPlayers + " / " + TotalMaxPlayers;
			}
		}
	};
	
	xmlhttp.open( "GET", url, true );
	xmlhttp.send( null );
}

function GetXmlHttpObject( ) {
	var Request = false;

	if( window.XMLHttpRequest ) {
		Request = new XMLHttpRequest( );
	}
	else if( window.ActiveXObject ) {
		try {
			Request = new ActiveXObject( "Microsoft.XMLHTTP" );
		}	
		catch( CatchException ) {
			Request = new ActiveXObject( "Msxml2.XMLHTTP" );
		}
	}
	
	return Request;
}