
var gg=0;
var done=false;
var done2=false;
var server='';
var currec=0;
var X=0;
var serverlist=Array();

function z() {
						   
	var z = new Date();

	if (done==false) {
		done=true;
		if (X) clearTimeout(X);
		
		ping();	
	} else {
			pingCallback((((z.getTime()-gg)-10).toFixed(0)),server,X);
			//pingnext();
	}
}

function doping() {
	done=false;
	ping();
}

function ping() {

					 
	var x = new Ext.data.ScriptTagProxy({
				url:'http://'+server+'/poop.js',
				timeout: 6000
		});
	var g= new Date();
	gg = g.getTime();
	
	
						
									
								
	x.load('','', function() { }, this);
	X=setTimeout('pingCallback(0,"'+server+'",0)',4000);
		
		

	
}
function wait() {
	
	
}

function pingCallback(code, ip, t) {
if (t) clearTimeout(t);
	if (code>0) {
		document.getElementById(ip).innerHTML=code+' ms';
		pingnext();
	} else {
		pingnext();
		document.getElementById(ip).innerHTML='timeout';
		
	}

}


function pingnext() {
	if (currec==serverlist.length) {
		document.getElementById('pingbut').disabled=false;
	} else {
		done=false;
		server=serverlist[currec];
		doping();
		currec++;
	
	}
	
}


function pingall() {
		document.getElementById('pingbut').disabled=true;
		server=serverlist[0];
		ping();
		currec=1;
}