var p;
var xmlHttp_ping1=null;
var xmlHttp_ping2=null;
var time1=0;
var time2=0;
var time=0;


function UpdatePing() {
  	GetPing();
	p = setTimeout("UpdatePing()", 10000);
}

function StartPing() {
   p = setTimeout("UpdatePing()", 1000);
}

function GetPing() {
	xmlHttp_ping1=GetXmlHttpObject_b();
	xmlHttp_ping2=GetXmlHttpObject_b();
	if (xmlHttp_ping1==null)
	  {
		document.getElementById('ping_browser').innerHTML="Your browser does not support AJAX!";
	  return;
	  } 
	GetTime_p();

}

function GetTime_p() {
	var url_b='scripts/ping_browser1.php';
	url_b=url_b+"?sid="+Math.random(); //não fazer cache
	
	xmlHttp_ping1.onreadystatechange=function() 
	{ 
		if (xmlHttp_ping1.readyState==4)
		{
			switch(xmlHttp_ping1.status)
				{
				case 200:
				  time1 = xmlHttp_ping1.responseText;
				  GetTime_p2();
				  break    
				case 404:
				  document.getElementById('ping_browser').innerHTML='Not Found... :(';
				  break
				case 403:
				  document.getElementById('ping_browser').innerHTML='Access denied... :(';
				  break				  
				default:
				  var erro = 'ERRO...'+xmlHttp_ping1; //+xmlHttp_ping.status
				  document.getElementById('ping_browser').innerHTML=erro;
				}
		}
	}
	xmlHttp_ping1.open("GET",url_b,true);
	xmlHttp_ping1.send(null);
}

function GetTime_p2() {
	var url_b='scripts/ping_browser2.php';
	url_b=url_b+"?sid="+Math.random(); //não fazer cache
	
	xmlHttp_ping2.onreadystatechange=function() 
	{ 
		if (xmlHttp_ping2.readyState==4)
		{
			switch(xmlHttp_ping2.status)
				{
				case 200:
				  time2 = xmlHttp_ping2.responseText;
				  printPing();
				  break    
				case 404:
				  document.getElementById('ping_browser').innerHTML='Not Found... :(';
				  break
				case 403:
				  document.getElementById('ping_browser').innerHTML='Access denied... :(';
				  break				  
				default:
				  var erro = 'ERRO...'+xmlHttp_ping2; //+xmlHttp_ping.status
				  document.getElementById('ping_browser').innerHTML=erro;
				}
		}
	}
	xmlHttp_ping2.open("GET",url_b,true);
	xmlHttp_ping2.send(null);
}

function printPing()
{
	//document.getElementById("ping_browser").innerHTML="";
	//document.getElementById("ping_browser").innerHTML+=time1+" \n";
	//document.getElementById("ping_browser").innerHTML+=time2+" \n";
	ping = Math.round((time2-time1)*1000);
	if(ping > 0)
		document.getElementById("ping_browser").innerHTML='Ping Server-Browser: '+ping+'ms';
	else{
		document.getElementById("ping_browser").innerHTML='Ping Server-Browser: erro';
		GetPing();
	}
}

function GetXmlHttpObject_b()
{
	var xmlHttp_aux=null;
	try
	  {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp_aux=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
		{
		xmlHttp_auxt=new ActiveXObject("Msxml2.XMLHTTP");
		}
	  catch (e)
		{
		xmlHttp_aux=new ActiveXObject("Microsoft.XMLHTTP");
		}
	  }
	return xmlHttp_aux;
}