
var carid="";function ShowPersonal(calledCarID)
{carid=calledCarID;getPersonalResults(renderPersonPage,calledCarID)
if(getStatus())
{self.clearInterval(globalTimerRef)
globalTimerRef=window.setInterval("getPersonalResults()",61251)}}
function getPersonalResults()
{pURL="fullResults.txt"
pFunc='renderPersonPage'
if(window.XMLHttpRequest)
{xmlhttp=new XMLHttpRequest();eval('xmlhttp.onreadystatechange='+pFunc+';');xmlhttp.open("GET",pURL,true);xmlhttp.send(null);}else if(window.ActiveXObject)
{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');if(xmlhttp){eval('xmlhttp.onreadystatechange='+pFunc+';');xmlhttp.open('GET',pURL,false);xmlhttp.send();}}}
function renderPersonPage()
{if(xmlhttp.readyState==4)
{if(xmlhttp.status==200)
{var allRecords=xmlhttp.responseText.split('\x0A');var output;var record;var recPointer;var comparedRecord;Container("");updateMenuBar();for(var idx=0;idx<allRecords.length;idx++)
{record=allRecords[idx].split('\t');if(idx==0)
{var perRecord=allRecords[2].split('\t');output=drawInfoTable(record);var message=record[12];recPointer=record[10];document.getElementById("lastUpdate").innerHTML="Last Update: "+record[11];}else if(idx<(allRecords.length-1))
{if(record[1]==carid)
{output+='<p>'+record[2]+'&#39;s '+message+'official detailed results page</p>\x0A'+'<div style="text-align:left;">\x0A'+'<table class="listTable" border="0" cellspacing="1" cellpadding="2">\x0A'+'<td class="listHeader" align=center width="50">Run No.</td>\x0A'+'<td class="listHeader" align=center width="80">Time</td>\x0A'+'<td class="listHeader" align=center width="35">Pen</td>\x0A'+'<td class="listHeader" align=center width="80">Variance</td>\x0A'+'<td class="listHeader" align=center width="80">PAX Time</td>\x0A'+'</tr>\x0A'+'<tr>\x0A'+'<td align=center width="50">Run 1</td>\x0A'+'<td align=right width="80">'+record[4]+'</td>\x0A'+'<td align=center width="35">'+noPenalty(record[5])+'</td>\x0A'+'<td align=right width="80">'+variance(record[4],record[20])+'</td>\x0A'+'<td align=right width="80">'+paxTime(record[21],record[4])+'</td>\x0A'+'</tr>\x0A'+'<tr>\x0A'+'<td align=center width="50">Run 2</td>\x0A'+'<td align=right width="80">'+record[6]+'</td>\x0A'+'<td align=center width="35">'+noPenalty(record[7])+'</td>\x0A'+'<td align=right width="80">'+variance(record[6],record[20])+'</td>\x0A'+'<td align=right width="80">'+paxTime(record[21],record[6])+'</td>\x0A'+'</tr>\x0A'+'<tr>\x0A'+'<td align=center width="50">Run 3</td>\x0A'+'<td align=right width="80">'+record[8]+'</td>\x0A'+'<td align=center width="35">'+noPenalty(record[9])+'</td>\x0A'+'<td align=right width="80">'+variance(record[8],record[20])+'</td>\x0A'+'<td align=right width="80">'+paxTime(record[21],record[8])+'</td>\x0A'+'</tr>\x0A'+'<tr>\x0A'+'<td align=center width="50">Run 4</td>\x0A'+'<td align=right width="80">'+record[10]+'</td>\x0A'+'<td align=center width="35">'+noPenalty(record[11])+'</td>\x0A'+'<td align=right width="80">'+variance(record[10],record[20])+'</td>\x0A'+'<td align=right width="80">'+paxTime(record[21],record[10])+'</td>\x0A'+'</tr>\x0A';if(recPointer<4)
{output+='<tr>\x0A'+'<td align=center width="50">Run 5</td>\x0A'+'<td align=right width="80">'+record[12]+'</td>\x0A'+'<td align=center width="35">'+noPenalty(record[13])+'</td>\x0A'+'<td align=right width="80">'+variance(record[12],record[20])+'</td>\x0A'+'<td align=right width="80">'+paxTime(record[21],record[12])+'</td>\x0A'+'</tr>\x0A';}
if(recPointer<3)
{output+='<tr>\x0A'+'<td align=center width="50">Run 6</td>\x0A'+'<td align=right width="80">'+record[14]+'</td>\x0A'+'<td align=center width="35">'+noPenalty(record[15])+'</td>\x0A'+'<td align=right width="80">'+variance(record[14],record[20])+'</td>\x0A'+'<td align=right width="80">'+paxTime(record[21],record[14])+'</td>\x0A'+'</tr>\x0A';}
if(recPointer<2)
{output+='<tr>\x0A'+'<td align=center width="50">Run 7</td>\x0A'+'<td align=right width="80">'+record[16]+'</td>\x0A'+'<td align=center width="35">'+noPenalty(record[17])+'</td>\x0A'+'<td align=right width="80">'+variance(record[16],record[20])+'</td>\x0A'+'<td align=right width="80">'+paxTime(record[21],record[16])+'</td>\x0A'+'</tr>\x0A';}
if(recPointer<1)
{output+='<tr>\x0A'+'<td align=center width="50">Run 8</td>\x0A'+'<td align=right width="80">'+record[18]+'</td>\x0A'+'<td align=center width="35">'+noPenalty(record[19])+'</td>\x0A'+'<td align=right width="80">'+variance(record[18],record[20])+'</td>\x0A'+'<td align=right width="80">'+paxTime(record[21],record[18])+'</td>\x0A'+'</tr>\x0A';}
output+=comparedToDriver(allRecords,record[0],record[20]);idx=allRecords.length;}}}
document.getElementById('resultsPage').innerHTML=output;}
else
output=drawErrorBox("Personal Results data unavailable.");document.getElementById('resultsPage').innerHTML=output;}}
function comparedToDriver(allRecords,driverClass,best)
{var record;for(var idx=1;idx<allRecords.length;idx++)
{record=allRecords[idx].split('\t');if(idx<(allRecords.length-1))
{if(record[0]==driverClass)
{return'<table class="listTable" border="0" cellspacing="1" cellpadding="2">\x0A'+'<td class="listHeader" align="center" width="335" colspan="2">Compared to Best in Class</td>\x0A'+'</tr>\x0A'+'<tr>\x0A'+'<td width="155">CarID</td>\x0A'+'<td align=right width="185">'+record[1]+'</td>\x0A'+'</tr>\x0A'+'<tr>\x0A'+'<td width="155">Driver</td>\x0A'+'<td align=right width="185">'+record[2]+'</td>\x0A'+'</tr>\x0A'+'<tr>\x0A'+'<td width="155">Car</td>\x0A'+'<td align=right width="185">'+record[3]+'</td>\x0A'+'</tr>\x0A'+'<tr>\x0A'+'<td width="155">Best Time</td>\x0A'+'<td align=right width="185">'+record[20]+'</td>\x0A'+'</tr>\x0A'+'<tr>\x0A'+'<td width="155">Pax Time</td>\x0A'+'<td align=right width="185">'+record[21]+'</td>\x0A'+'</tr>\x0A'+'<tr>\x0A'+'<td width="155">Difference</td>\x0A'+'<td align=right width="185">'+compVariance(record[20],best)+'</td>\x0A'+'</tr>\x0A'+'</table>\x0A';}}}}