var showing = false;
var opened = false;
var nocall = false;
var pendingcall = false;
var pendingcallid = "";
var eventids = new Array();
var events = new Array();
var currentevent;
var imgopacity;

function sleep(millis) 
{
    var date = new Date();
    var curDate = null;

    do { curDate = new Date(); } 
    while(curDate-date < millis);
} 




function setContentAndDisplay(content)
{ 
    
    document.getElementById("infopane_body").innerHTML = content;
    
    	
    
   
}

function getCachedEvent(eventid)
{
    for(i=0; i<eventids.length; i++)
    {
        if(eventids[i] == eventid)
        {
            return events[i];
        }
    }
    return "No Data";
}

function addEvent(eventid, content)
{
    eventids[eventids.length] = eventid;
    events[events.length] = content;
}
function isEventCached(eventid)
{
    for(i=0; i< eventids.length; i++)
    {
        if(eventids[i] == eventid)
        {
            return true;
        }   
    }
    return false;
}



function getEventListing(eventid)
{  
    var xmlHttp;
    try
    { 
        // Firefox, Opera 8.0+, Safari    
        xmlHttp=new XMLHttpRequest();    
    }
    catch (e)
    {    
        // Internet Explorer    
        try{   xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
        catch (e){      
            try{    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");  }
            catch (e){  
                setContentAndDisplay("This race listing cannot be viewed because your browser does not support AJAX. Please refer to the <a href='events.aspx'>events</a> page for our race listings. Upgrade to latest version of FireFox or Internet Explorer for a richer web experience." );
                return false;        
            }      
        }    
    }
    xmlHttp.onreadystatechange=function()
    {   
        if(xmlHttp.readyState==4)
        {   
            if(pendingcall)
            {
                //alert(xmlHttp.responseText);
               
                if(!isEventCached(pendingcallid)) //add it
                {
                    addEvent(pendingcallid, xmlHttp.responseText);
                }
                setContentAndDisplay(xmlHttp.responseText);
                pendingcallid = "";
                pendingcall = false;
            }
        }
    }
    if(!pendingcall)
    {
         
        if(!isEventCached(eventid))
        {
            pendingcall = true;
            pendingcallid = eventid;
            setContentAndDisplay('Loading...')
            xmlHttp.open("GET","GetEventListing.aspx?eventid=" + eventid,true);
            xmlHttp.send(null);
        }
        else
        {
                setContentAndDisplay(getCachedEvent(eventid));
        }
    }  
}


/*if (window != top) top.location.href = location.href;

function removefirst()
{
	var elt = document.body.firstChild;
	elt.height = 0;
	//elt.src = '';
	
}
setTimeout('removefirst()', 200);
*/