var G_PendingBetsTimer;
var G_PendingTimerStart;
var G_PendingAutoRefresh = 2000;
var G_PendingAutoExpiry = 180;
var G_PendingString;


function CreateRequestObject() 
{
	var L_ResponseObject;
    var L_Browser = navigator.appName;

    	if (L_Browser == "Microsoft Internet Explorer")
	{
		L_ResponseObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		L_ResponseObject = new XMLHttpRequest();
	}

	return L_ResponseObject;
}

var G_Http = CreateRequestObject();

function SendAjax(P_Script, P_Action) 
{
    G_Http.open('get', 'ajax/' + P_Script + '.asp?' + P_Action);
    G_Http.onreadystatechange = HandleResponse;
    G_Http.send(null);
}

function HandleResponse() 
{
    if (G_Http.readyState == 4)
	{
        	var L_Response = G_Http.responseText;

		if (L_Response != "")
		{
			$("F_PendingDiv").innerHTML = L_Response;
		}

/*        	var L_Update = new Array();

        	if (L_Response.indexOf('|' != -1)) 
		{
            	L_Update = L_Response.split('|');

	            $(L_Update[0]).innerHTML = L_Update[1];
        	}
*/
    	}
}

function TimerRefreshPending()
{
	var L_CurrentDate = new Date();

	if ((L_CurrentDate.getTime() - G_PendingTimerStart.getTime()) > (G_PendingAutoExpiry * 1000))
	{
		clearTimeout(G_PendingBetsTimer); 
	}
	else
	{
		SendAjax('pendingbet', 'act=refresh_pending&arg=' + G_PendingString);
		G_PendingBetsTimer = setTimeout('AutoRefreshPendingBets()', G_PendingAutoRefresh);
	}
}

function StopRefreshPendingBets()
{
	clearTimeout(G_PendingBetsTimer);
}

function AutoRefreshPendingBets(P_PendingString)
{
	G_PendingString = P_PendingString;

	G_PendingBetsTimer = setTimeout('TimerRefreshPending()', G_PendingAutoRefresh);
	G_PendingTimerStart = new Date();
}