var pingTimeout=0;
var pingErrTimeout=30000;
var checkPingErrTimeout=10000;

var pingRecive=true;

function check_ping()
{
	
	if(pingRecive==true)
	{
		pingRecive=false;
		window.setTimeout('try_ping_home()',pingTimeout);
		window.setTimeout('on_ping_timeout()',pingTimeout+checkPingErrTimeout);
	}
	window.setTimeout('check_ping()',1000);
	
}

//================================================

function get_ping_timeout(t)
{
	pingTimeout=t;
	pingRecive=true;
	Stamp = new Date();
	document.getElementById('debugOutput').innerHTML=t+' at time '+Stamp.toString();
	//alert('return:'+t);
}

//================================================

function try_ping_home()
{
	//alert(2);
	try
	{
		//pingHomeErr=true;
		x_ping_home(get_ping_timeout);
	}
	catch(ex){}
}

//================================================

function on_ping_timeout()
{
	if(pingRecive==false)
	{
		get_ping_timeout(pingErrTimeout);
	}
}
