function createClassificationTableHeader()
{
	var myString = ""
	myString +='	<tr>'
	myString +='		<td colspan="2" style="width:27%;background-color:none;">'
	myString +='			&nbsp;'
	myString +='		</td>'
	myString +='		<td  style="width:63%;background-color:none;">'
	myString +='			&nbsp;'
	myString +='		</td>'
	myString +='		<td  class="Underline" style="cursor:pointer;cursor:hand; text-align:center;width:10%;background-color:white;border-left-style:solid;border-left-color:black;border-left-width:3px;border-top-style:solid;border-top-color:black;border-top-width:3px"  onClick="jQuery.facebox(populateHelpDiv())">'
	myString +="			Help"
	myString +='		</td>'
	myString +='	<tr >'
	myString +='		<td style="font-size:100%;width:20%;background-color:white;border-left:solid black 3px;border-top-style:solid;border-top:black 3px solid;">'
	myString +='			<b>&nbsp;Time Remaining:</b>'
	myString +='		</td>'
	myString +='		<td style="font-size:100%;width:12%;background-color:white;border-top:black solid 3px;border-right: solid black 3px;">'
	myString +='			<div id=\'divTimeRemaining\'></div>'
	myString +='		</td>'
	myString +='		<td class="alternate" colspan="2" style="text-align:center;width:73%; border-top: solid black 3px;background-color:white;">'
	myString +='			<div id=\'divFastest\'>'+fastLapsText+'</div>'
	myString +='		</td>'
	myString +='	</tr>'
	
	myString +='</table>'
	myString +='<table  class="mainTable" style="border-top-width:0px;border-left-width:0px">'
	myString +='	<tr class="tableHeader" class="Underline">'
	myString +='		<td id="Position" class="dataLeft" style="border-bottom-width:3px" >'
	myString +='			Pos'
	myString +='		</td>'
	myString +='		<td id="Number" class="Underline">'
	myString +='			No'
	myString +='		</td>'
	myString +='		<td id="Name" class="Underline" width="100px" align="left">'
	myString +='			Name'
	myString +='		</td>'
	myString +='		<td id="Nat" class="Underline">'
	myString +='			Nat'
	myString +='		</td>'
	myString +='		<td id="Class" class="Underline">'
	myString +='			Cls&nbsp;'
	myString +='		</td>'
	myString +='		<td id="Car" class="Underline" style="width:19%;text-align:left;">'
	
	if(currentSeries=='F2')
	{
		myString +='			Sponsor'
	}
	else
	{
		myString +='			Car'
	}
	myString +='		<td id="Laps" class="Underline">'
	myString +='			Laps'
	myString +='		</td>'
	myString +='		<td id="InPit" class="Underline" style="padding:10px" >'
	myString +='			On Track'
	myString +='		</td>'
	myString +='		<td id="Pitstops" class="Underline">'
	myString +='			Stops'
	myString +='		</td>'
	myString +='		<td id="Gap" class="Underline" style="width:6%">'
	myString +='			Gap'
	myString +='		</td>'
	myString +='		<td id="Diff" class="Underline" style="width:6%">'
	myString +='			Diff'
	myString +='		</td>'

		if(s1Flag==1)
		{
			if((overallFlag==1)||(overallFlag==2)) //RED FLAG
			{
				myString +='		<td id="S1Time" class="Underline" style="background-color:e40f0f;width:6%">'
			}
			else  //YELLOW FLAG
			{
				myString +='		<td id="S1Time" class="Underline" style="background-color:fdf402;width:6%">'
			}
			myString +='			S1'
			myString +='		</td>'
		}
		else
		{
			myString +='		<td id="S1Time" class="Underline" style="width:6%">'
			myString +='			S1'
			myString +='		</td>'
		}
		if(s2Flag ==1)
		{
			if((overallFlag==1)||(overallFlag==2))
			{
				myString +='		<td id="S2Time" class="Underline" style="background-color:e40f0f;width:6%">'
			}
			else
			{
				myString +='		<td id="S2Time" class="Underline" style="background-color:fdf402;width:6%">'
			}
			
			myString +='			S2'
			myString +='		</td>'			
		}
		else
		{
			myString +='		<td id="S2Time" class="Underline" style="width:6%">'
			myString +='			S2'
			myString +='		</td>'
		}
		if(s3Flag==1)
		{
			if((overallFlag==1)||(overallFlag==2))
			{
				myString +='		<td id="S3Time" class="Underline" style="background-color:e40f0f;width:6%">'
			}
			else
			{
				myString +='		<td id="S3Time" class="Underline" style="background-color:fdf402;width:6%">'
			}		
			myString +='			S3'
			myString +='		</td>'
		}
		else
		{
			myString +='		<td id="S3Time" class="Underline" style="width:6%">'
			myString +='			S3'
			myString +='		</td>'
		}

	
	myString +='		<td id="LastLap" class="Underline" style="width:9%">'
	myString +='			Last Lap'
	myString +='		</td>'
	myString +='		<td id="BestLap" class="Underline" style="width:9%">'
	myString +='			Best Lap'
	myString +='		</td>'
	myString +='	</tr>	'
	
	return myString
}	

	function populateHelpDiv()
	{
		myString = ""
		
		myString +="<table class='' style='width:500;' style='font-size:16;' cellpadding='' cellspacing='5'>"
		myString +="	<tr class='helpFile'>"
		myString +="		<td style='width:25%'>"
		myString +="			<b>Item:</b>"
		myString +="		</td>"
		myString +="		<td style='width:75%'>"
		myString +="			<b>Description:</b>"
		myString +="		</td>"
		myString +="	</tr>"
		myString +="	<tr class='helpFile'>"
		myString +="		<td>"
		myString +="			<table  style='width:80%'>"
		myString +="				<tr class='standard'>"	
		myString +="					<td class='OverallFastest' style='border-width:0;border-style:none;border-color:none;'>"
		myString +="						&nbsp;"
		myString +="					</td>"
		myString +="				</tr>"
		myString +="			</table>"
		myString +="		</td>"
		myString +="		<td>"
		myString +="			Indicates the overall best time"
		myString +="		</td>"
		myString +="	</tr>"
		myString +="	<tr class='helpFile'>"
		myString +="		<td>"
		myString +="			<table  style='width:80%'>"
		myString +="				<tr class='standard'>"	
		myString +="					<td class='PersonalFastest' style='border-width:0;border-style:none;border-color:none;'>"
		myString +="						&nbsp;"
		myString +="					</td>"
		myString +="				</tr>"
		myString +="			</table>"
		myString +="		</td>"
		myString +="		<td>"
		myString +="			Indicates the individual drivers best time"
		myString +="		</td>"
		myString +="	</tr>"
		myString +="	<tr class='helpFile'>"
		myString +="		<td>"
		myString +="			<table  style='width:80%'>"
		myString +="				<tr class='standard'>"	
		myString +="					<td class='OutLap' style='border-width:0;border-style:none;border-color:none;'>"
		myString +="						1:23:42.287"
		myString +="					</td>"
		myString +="				</tr>"
		myString +="			</table>"
		myString +="		</td>"
		myString +="		<td>"
		myString +="			Indicates the driver was on an inlap or outlap"
		myString +="		</td>"
		myString +="	</tr>"
		myString +="	<tr class='helpFile'>"
		myString +="		<td>"
		myString +="			<table  style='width:80%'>"
		myString +="				<tr class='standardBehind'>"	
		myString +="					<td  style='border-width:0;border-style:none;border-color:none;'>"
		myString +="						1:23:42.287"
		myString +="					</td>"
		myString +="				</tr>"
		myString +="			</table>"
		myString +="		</td>"
		myString +="		<td>"
		myString +="			Indicates the driver is a lap behind the leader - Applicable to races only"
		myString +="		</td>"
		myString +="	</tr>"
		myString +="	<tr class='helpFile'>"
		myString +="		<td>"
		myString +="			<table  style='width:80%'>"
		myString +="				<tr class='standard'>"	
		myString +="					<td style='background-color:e40f0f;width:20%'>"
		myString +="						&nbsp;"
		myString +="					</td>"
		myString +="				</tr>"
		myString +="			</table>"
		myString +="		</td>"
		myString +="		<td>"
		myString +="			Indicates that a Red Flag has been displayed on track"
		myString +="		</td>"
		myString +="	</tr>"
		myString +="	<tr class='helpFile'>"
		myString +="		<td class='standard'>"
		myString +="			<table  style='width:80%'>"
		myString +="				<tr class='standard'>"	
		myString +="					<td style='background-color:fdf402;width:20%'>"
		myString +="						&nbsp;"
		myString +="					</td>"
		myString +="				</tr>"
		myString +="			</table>"
		myString +="		</td>"
		myString +="		<td class='standard'>"
		myString +="			Indicates that a Yellow Flag has been displayed on at a Sector"
		myString +="		</td>"
		myString +="	</tr>"
		myString +="	<tr class='helpFile'>"
		myString +="		<td colspan='2'>"
		myString +="			<b>Time Remaining:</b><br>"
		myString +="			Time remaining is calculated using timezones at both the circuit and on this browser.<BR>If time remaining is not functioning correctly, Please ensure that your timezone is set correctly.<br><br>"
		myString +="			<table><tr><td>For help with timezones in Windows</td><td>&nbsp;&nbsp;<a target='_blank' href='http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/windows_date_change_time.mspx?mfr=true'>Click Here</a></td></tr>"
		myString +="			<tr><td>For help with timezones in Mac OS-X </td><td>&nbsp;&nbsp;<a target='_blank' href='http://www.ehow.com/how_5722_change-date-time.html'>Click Here</a></td></tr></table>"
		myString +="		</td>"
		myString +="	</tr>"
		myString +="	<tr class='helpFile'>"
		myString +="		<td colspan='2'>"
		myString +="			&nbsp;<br><b>Browser Not Refreshing?</b><br>"
		myString +="			We are aware of an issue whereby Live Timing data will not update or stops updating midway through a session.  This is caused by the web browser caching (or storing) information which results in application becoming static.<br>"
		myString +="			To fix this issue, you must change your browser caching settings.<br><br>For instructions, follow the corresponding link below:"
		myString +="			<UL>"
		myString +="				<li><a href='http://www.erase-history.net/change_cache_settings.html' target='_blank'>Internet Explorer 6</a></li>"
		myString +="				<li><a href='http://www.lakeland.cc.il.us/online/orientation/blackboard/getstart/browser/ie7-cache.htm' target='_blank'>Internet Explorer 7</a></li>"
		myString +="				<li><a href='http://en.kioskea.net/faq/sujet-2037-internet-explorer-cache' target='_blank'>Internet Explorer 8</a></li>"
		myString +="				<li><a href='http://www.lavc.edu/virtualvalley/usingetudes/Lesson_6_Browser_%20Cache.html' target='_blank'>Firefox</a></li>"
		myString +="				<li><a href='http://www.clear-cache-cleaner.com/clear-cache-Opera.html' target='_blank'>Opera</a></li>"
		myString +="				<li><a href='http://en.wikipedia.org/wiki/Bypass_your_cache' target='_blank'>Safari</a></li>"
		myString +="			</ul>"
		myString +="		</td>"
		myString +="	</tr>"
		myString +="</table>"
		//OverallFastest
		return myString
		
	}

function calculateBestTimes()
{
	var country
	var flagIndex
	
	overallS1T[0] = 600000
	overallS1T[1] = ""
	overallS1T[2] = ""
	
	overallS2T[0] = 600000
	overallS2T[1] = ""
	overallS2T[2] = ""
	
	overallS3T[0] = 600000
	overallS3T[1] = ""
	overallS3T[2] = ""
	
	bestOverallLap[0] = 600000
	bestOverallLap[1] = ""
	bestOverallLap[2] = ""
	
	
	for(x=0;x<rowArray.length;x++)
	{

		columnArray = rowArray[x].split("|")
		
		for(y=0;y<columnArray.length-1;y++)
		{
			
			country = ""
			flagIndex = 0
			
			if(columnArray[2].length>0)
			{
				country = columnArray[2]
				flagIndex = x
			}
			switch(y)
			{
				case 12: //Best S1 Time
					if(columnArray[y].length>0)
					{
						
						if(parseInt(columnArray[y])==0)
						{
							if(parseInt(columnArray[y-1])==0)
							{
								//ignore as sector not passed	
								break;
							}
							else
							{
								columnArray[y] = columnArray[y-1]	
							}	
						}
						
						if(parseInt(overallS1T[0])==0)
						{
									overallS1T[0] = columnArray[y]
									overallS1T[1] = country
									overallS1T[2] = flagIndex
						}
						else
						{
							if(parseInt(columnArray[y])<parseFloat(overallS1T[0]))
							{

								overallS1T[0] = columnArray[y]
								overallS1T[1] = country
								overallS1T[2] = flagIndex	
							}
						}
					}
					break;
				case 14:  //Best S2 Time
					if(columnArray[y].length>0)
					{
						if(parseInt(columnArray[y])==0)
						{
							if(parseInt(columnArray[y-1])==0)
							{
								//ignore as sector not passed	
								break;
							}
							else
							{
								columnArray[y] = columnArray[y-1]	
							}	
						}
						
						if(parseInt(overallS2T[0])==0)
						{
								overallS2T[0] = columnArray[y]
								overallS2T[1] = country
								overallS2T[2] = flagIndex
						}
						else
						{
							if(parseInt(columnArray[y])<parseInt(overallS2T[0]))
							{
								overallS2T[0] = columnArray[y]	
								overallS2T[1] = country
								overallS2T[2] = flagIndex
							}
						}
					}
					break;
				case 16:  //Best S3 Time
					if(columnArray[y].length>0)
					{
						if(parseInt(columnArray[y])==0)
						{
							if(parseInt(columnArray[y-1])==0)
							{
								//ignore as sector not passed	
								break;
							}
							else
							{
								columnArray[y] = columnArray[y-1]	
							}	
						}
						
						if(parseInt(overallS3T[0])==0)
						{
								overallS3T[0] = columnArray[y]
								overallS3T[1] = country
								overallS3T[2] = flagIndex
						}
						else
						{
							if(parseInt(columnArray[y])<parseInt(overallS3T[0]))
							{
								overallS3T[0] = columnArray[y]
								overallS3T[1] = country
								overallS3T[2] = flagIndex	
							}
						}
					}				
					break;
				case 18: //Best Lap
					if(columnArray[y].length>0)
					{
						if(parseInt(columnArray[y])==0)
						{
							if(parseInt(columnArray[y-1])==0)
							{
								break;	
							}	
							else
							{
								columnArray[y] = columnArray[y-1]	
							}
						}
						
						if(parseInt(columnArray[y])>0)
						{
							if(parseInt(bestOverallLap[0])==0)
							{
								bestOverallLap[0] = columnArray[y]
								bestOverallLap[1] = country
								bestOverallLap[2] = flagIndex
							}
							else
							{
								if(parseInt(columnArray[y])<parseInt(bestOverallLap[0]))
								{
										bestOverallLap[0] = columnArray[y]
										bestOverallLap[1] = country
										bestOverallLap[2] = flagIndex
								}
							}
						}
						else
						{
							break;	
						}						
					}				
					break;			
			}	
		}
	}
}

function displayFastestTimes()
{
	try
	{
		//displayCount= 3
		if(parseInt(displayCount)==3)
		{
			//dispFastestLaps =3
			switch(dispFastestLaps)
			{
				case 0:
	
					if((parseInt(overallS1T[0]) < 600000)&&(parseInt(overallS1T[0])!=0)&&(overallS1T[0].length>0))
					{
						
						fastLapsText = "<table style='width:100%;font-size:80%;'>"
						fastLapsText += "	<tr>"
						fastLapsText += "		<td style='width:25%;text-align:center;font-weight:bold;'>"
						fastLapsText += "			Fastest Sector 1:"
						fastLapsText += "		</td>"
						fastLapsText += "		<td style='width:25%;text-align:center;'>"
						fastLapsText += 			 ConvertMilliToTime(overallS1T[0])
						fastLapsText += "		</td>"
						fastLapsText += "		<td style='width:25%;text-align:left;'>"
						
						fastLapsText += 			overallS1T[1]
						try
						{
							if(imgArray)
							{
								if(imgArray[overallS1T[2]])
								{
									if(imgArray[overallS1T[2]].toString().length>0)
									{
										fastLapsText += " <img style='border:1px solid #b2b1b1' src='" + imgArray[overallS1T[2]].src  + "' width='15px' height='10px'>"
									}
								}
							}
						}
						catch(b)
						{
							
						}	
						fastLapsText += "		</td>"
						fastLapsText += "	</tr>"
						fastLapsText += "</table>"
						
						
					}
					dispFastestLaps++
					break;
				case 1:
					if((parseInt(overallS2T[0]) < 600000)&&(parseInt(overallS2T[0])!=0)&&(overallS2T[0].length>0))
					{
						fastLapsText = "<table style='width:100%;font-size:80%;'>"
						fastLapsText += "	<tr>"
						fastLapsText += "		<td style='width:25%;text-align:center;font-weight:bold;'>"
						fastLapsText += "			Fastest Sector 2:"
						fastLapsText += "		</td>"
						fastLapsText += "		<td style='width:25%;text-align:center;'>"
						fastLapsText += 			ConvertMilliToTime(overallS2T[0]) 
						fastLapsText += "		</td>"
						fastLapsText += "		<td style='width:25%;text-align:left;'>"
						fastLapsText += 			overallS2T[1]
						try
						{
							if(imgArray)
							{
								if(imgArray[overallS1T[2]])
								{
									if(imgArray[overallS1T[2]].toString().length>0)
									{
										fastLapsText +=  " <img style='border:1px solid #b2b1b1' src='" + imgArray[overallS2T[2]].src  + "' width='15px' height='10px'>"
									}
								}				
							}	
						}
						catch(a)
						{
							
						}
						fastLapsText += "		</td>"
						fastLapsText += "	</tr>"
						fastLapsText += "</table>"
					}
					dispFastestLaps++
					break;
				case 2:
					if((parseInt(overallS3T[0]) < 600000)&&(parseInt(overallS3T[0])!=0)&&(overallS3T[0].length>0))
					{
						fastLapsText = "<table style='width:100%;font-size:80%;'>"
						fastLapsText += "	<tr>"
						fastLapsText += "		<td style='width:25%;text-align:center;font-weight:bold;'>"
						fastLapsText += "			Fastest Sector 3:"
						fastLapsText += "		</td>"
						fastLapsText += "		<td style='width:25%;text-align:center;'>"
						fastLapsText +=  			 ConvertMilliToTime(overallS3T[0])
						fastLapsText += "		</td>"
						fastLapsText += "		<td style='width:25%;text-align:left;'>"
						fastLapsText += 			overallS3T[1] 
						try
						{
							if(imgArray)
							{
								if(imgArray[overallS3T[2]])
								{
									if(imgArray[overallS3T[2]].toString().length>0)
									{
										fastLapsText += " <img  style='border:1px solid #b2b1b1' src='" +imgArray[overallS3T[2]].src + "' width='15px' height='10px'>"
									}
								}
							}
						}						
						catch(y)
						{
							
						}
						fastLapsText += "		&nbsp;</td>"
	
						fastLapsText += "	</tr>"
						fastLapsText += "</table>"
					}
					dispFastestLaps++
					break;
				case 3:
					if((parseInt(bestOverallLap[0]) < 600000)&&(parseInt(bestOverallLap[0])!=0)&&(bestOverallLap[0].length>0))
					{
						
						fastLapsText = "<table style='width:100%;font-size:80%;'>"
						fastLapsText += "	<tr>"
						fastLapsText += "		<td style='width:25%;text-align:center;font-weight:bold;'>"
						fastLapsText += "			Fastest Lap:"
						fastLapsText += "		</td>"
						fastLapsText += "		<td style='width:25%;text-align:center;'>"
						fastLapsText += 			 ConvertMilliToTime(bestOverallLap[0]) 
						fastLapsText += "		</td>"
						fastLapsText += "		<td style='width:25%;text-align:left;'>"
						
						fastLapsText += 			bestOverallLap[1]
						try
						{
							if(imgArray)
							{
								if(imgArray[bestOverallLap[2]])
								{
									if(imgArray[bestOverallLap[2]].toString().length>0)
									{
										fastLapsText +=" <img style='border:1px solid #b2b1b1' src='" +imgArray[bestOverallLap[2]].src + "' width='15px' height='10px'>"
									}
								}
							}
						}
						catch(z)
						{
								
						}
						fastLapsText += "		&nbsp;</td>"
						fastLapsText += "	</tr>"
						fastLapsText += "</table>"
					}
					dispFastestLaps = 0
					break;	
			}
			displayCount=0
		}
		else
		{
			
			displayCount++
		}
	}
	catch(e)
	{
		fastLapsText = "<table style='width:100%;font-size:80%;'>"
		fastLapsText += "	<tr><td>&nbsp;</td></tr></table>"
		divDebug.innerHTML = e.name + " " + e.message
		//divDebug.innerHTML = e.name + "<br>" + e.message
	}
	
}

function setDriver(myDriver)
{
	try
	{
		currentDriver = myDriver
	}
	catch(e)
	{
		//alert(e.message + '\n\n'+e.name)	
	}
}

function processClassificationData()
{
	var tempString = ""

	if(rowArray.length<2)
	{
		overallS1T[0] = 600000
		overallS1T[1] = ""
		overallS1T[2] = ""
		
		overallS2T[0] = 600000
		overallS2T[1] = ""
		overallS2T[2] = ""
		
		overallS3T[0] = 600000
		overallS3T[1] = ""
		overallS3T[2] = ""
		
		bestOverallLap[0] = 600000
		bestOverallLap[1] = ""
		bestOverallLap[2] = ""
		return tempString +="<tr align='center' class='alternate'><td colspan='" + usedColumns + "' style='border-left-width:3px;border-left-style:solid;border-left-color:black;'><br />Awaiting Data<br>&nbsp;</td></tr>"	
	}
	
	var currentLap = ""
	var leaderLaps = 0
	
	var tempLaps = 0
	var columnArray = new Array()
	var tempPosition
	var currentClass = ""
	var Sector1Style = ""
	var Sector2Style = ""
	var Sector3Style = ""
	var leaderRaceTime = 600000
	var leaderBestLap = 600000
	var carDifference = 0
	var carGap = 0
	var previousCarTime = 0
	calculateBestTimes()
	try
	{
		for(x=0;x<rowArray.length;x++)
		{
				columnArray = rowArray[x].split("|")				
				if(x==0)
				{
					leaderLaps	= columnArray[6]
					leaderRaceTime = columnArray[20]
					leaderBestLap = columnArray[18]
					tempString += "<tr class='standard'>"
					currentClass = "standard"
				}
				else
				{
					if(thisSessionMode.toUpperCase()=='QUAL')
					{
						if(x%2==0)
						{
							tempString += "<tr class='standard'>"
							currentClass = "standard"
						}
						else
						{
							tempString += "<tr class='alternate'>"
							currentClass = "alternate"
						}
					}
					else
					{
						if(x%2==0)
						{
							if(parseInt(leaderLaps)>parseInt(columnArray[6]))
							{
								tempString += "<tr class='standardBehind'>"
								currentClass = "standardBehind"
							}
							else
							{
								tempString += "<tr class='standard'>"
								currentClass = "standard"
							}		
						}
						else
						{
							if(parseInt(leaderLaps)>parseInt(columnArray[6]))
							{
								tempString += "<tr class='alternateBehind'>"
								currentClass = "alternateBehind"
							}
							else
							{
								tempString += "<tr class='alternate'>"
								currentClass = "alternate"
							}
						}
					}
				}
				sectorStyle = ""
				if((currentClass=="alternate")||(currentClass=="alternateBehind"))
				{
					sectorStyle = "style='background-color:dbd777;'"
				}
				else
				{
					sectorStyle = "style='background-color:f5f295;'"
				}
				
				for(y=0;y<columnArray.length-1;y++)
				{
					tempLaps = 0
					switch(y)
					{
						case 0: //Position
							tempPosition = x
							tempPosition = parseInt(tempPosition) + 1
							tempString += "<td class='Positioning' >" + tempPosition + "</td>"
							break;
						case 1:

								if(columnArray[y].toString().length>0)
						 		{
									tempString += "<td class='data' style='background-color:white;border-right:1px solid black;border-left:1px solid black;'>&nbsp;<b>" + columnArray[y] + "</b>&nbsp;</td>"
								}
								else
								{
									tempString += "<td class='data'>&nbsp;</td>"
								}

							break;	
						case 2: //Name
							try
							{
								//tempString += "<td class='showCursor' style='text-align:left;' onClick='setDriver(" + columnArray[1] + ");restartClock(\"Driver\")'>" + columnArray[y] + "</td>"	
								tempString += "<td class='data' style='text-align:left;'>&nbsp;" + columnArray[y] + "</td>"	
								//tempString +="<td>&nbsp;</td>"
							}
							catch(e)
							{
								//tempString += "<td class='showCursor' style='text-align:left;' onClick='JavaScript:currentPage = \"Driver\";createDivTable()'>" + columnArray[y] + "</td>"
								//alert(e.message + '\n\n' + e.name)
							}	
							break;
						case 3: //Nationality
							tempString +="<td  class='data'>"
							tempString +="<table>"
							tempString +="	<tr class='" + currentClass + "'>"
							
							if(columnArray[y].length>0)
							{
								if(columnArray[y].toString()=='False')
								{
									tempString += "<td colspan='2'>&nbsp;</td>"
									
								}
								else
								{
									
									tempString += "<td style='width:75%;text-align:right;' >" + columnArray[y] + "</td>"
									try
									{
										//if(x==0)
										//{
										//	imgArray[x]
										//}
										
										tempString += "<td ><img style='border:1px solid #b2b1b1' src='" + imgArray[x].src + "' width='15px' height='10px'></td>	"
									}
									catch(e)
									{
										tempString += "<td >&nbsp;</td>"		
									}
								}
							}
							else
							{
								tempString += "<td class='data' colspan='2'>" + columnArray[y] + "</td>"	
							}
							tempString+="</tr></table></td>"
							break;
						case 4:
							if(columnArray[y].toString().length>0)
							{
								try
								{
									
									switch(columnArray[y])
									{
										case '1':
											tempString += "<td  class='dataClass1'><b>1</b></td>"
											break;
										case '2':	
											tempString += "<td class='dataClass2'><b>" + columnArray[y] + "</b></td>"
											break;
										case '3':	
											tempString += "<td class='dataClass3'><b>" + columnArray[y] + "</b></td>"
											break;	
										case '4':	
											tempString += "<td class='dataClass4'><b>" + columnArray[y] + "</b></td>"
											break;	
										case '5':	
											tempString += "<td class='dataClass5'><b>" + columnArray[y] + "</b></td>"
											break;	
										case '6':	
											tempString += "<td class='dataClass6'><b>" + columnArray[y] + "</b></td>"
											break;	
										case '7':	
											tempString += "<td class='dataClass7'><b>" + columnArray[y] + "</b></td>"
											break;	
										case '8':	
											tempString += "<td class='dataClass8'><b>" + columnArray[y] + "</b></td>"
											break;	
										case '9':	
											tempString += "<td class='dataClass9'><b>" + columnArray[y] + "</b></td>"
											break;	
										case '10':	
											tempString += "<td class='dataClass10'><b>" + columnArray[y] + "</b></td>"
											break;
										case '12':	
											tempString += "<td class='dataClass1'><b>1</b></td>"
											break;										
										default:
											tempString += "<td class='dataClassOther'><b>" + columnArray[y] + "</b></td>"
											break;	
									}	
								}
								catch(z)
								{
									//alert(z.name + '\n'+z.message)	
								}
							}
							else
							{
								tempString += "<td class='data'>&nbsp;</td>"
							}
							break;
						case 5: //Car
							if(columnArray[y].toString().length>0)
					 		{
								tempString += "<td class='data' style='text-align:left'>" + columnArray[y] + "</td>"
							}
							else
							{
								tempString += "<td class='data'>&nbsp;</td>"
							}
							break;
						case 6: //Laps
							if(columnArray[18].length>0)
							{
								if(parseInt(columnArray[18])>0)
								{
									tempString += "<td class='data'>" + parseInt(columnArray[y]) + "</td>"
								}
								else
								{
									tempString += "<td class='data'>&nbsp;</td>"
								}
							}
							else
							{
								tempString += "<td class='data'>&nbsp;</td>"
							}		
							break;
						case 7:	 //In Pit
							if(parseInt(columnArray[y]) ==1)
							{
								tempString +="<td align='center' class='data'><img src='" + imgCross.src + "' width='10px' height='10px'></td>"
							}
							else
							{
								tempString +="<td align='center' class='data'><img src='" + imgTick.src + "' width='10px' height='10px'></td>"
							}
							break;
						case 9: //Gap
							//Race
							if(x!=0)
							{
								if(thisSessionMode.toUpperCase()!='QUAL')
								{
									if(parseInt(columnArray[6])!=parseInt(leaderLaps))
									{
										tempLaps = parseInt(leaderLaps) - parseInt(columnArray[6])
										tempString += "<td class='data'>" + tempLaps
										
										if(parseInt(tempLaps)>1)
										{
											tempString += " Laps</td>"
										}
										else
										{
											tempString += " Lap</td>"
										}
									}
									else
									{
										carGap = leaderRaceTime - columnArray[20]
										carGap = carGap.toString().replace("-","")
										
										if(carGap>=600000)
										{
											tempString += "<td class='data'>10:00.000+</td>"
										}
										else
										{
											tempString += "<td class='data'>" + ConvertMilliToTime(carGap) + "</td>"
										}
										
									}
								}
								else
								{
									if(parseInt(columnArray[18])<600000)
									{
										var temp1
										carGap = leaderBestLap - columnArray[18]
										carGap = carGap.toString().replace("-","")
										tempString += "<td class='data'>" + ConvertMilliToTime(carGap) + "</td>"
									}
									else
									{
										tempString += "<td class='data'>&nbsp;</td>"
									}		
								}
							}
							else
							{
								tempString += "<td class='data'>&nbsp;</td>"
							}
							break;	
						case 10: //Difference
						
							if(x!=0)
							{
								if(thisSessionMode.toUpperCase()!='QUAL')
								{
									if(parseInt(columnArray[20])>0)
									{

										if(parseInt(previousCarTime)>0)
										{
											carDifference = previousCarTime - columnArray[20]
											carDifference = carDifference.toString().replace("-","")
											
											if(carDifference>=600000)
											{
												tempString += "<td class='data'>10:00.000+</td>"
											}
											else
											{
												tempString += "<td class='data'>" + ConvertMilliToTime(carDifference) + "</td>"
											}
											
										}
										else
										{
											tempString += "<td class='data'>&nbsp;</td>"
										}
									}
									else
									{
										tempString += "<td class='data'>&nbsp;</td>"
									}
								}
								else
								{
									if(parseInt(columnArray[18])<600000)
									{
										if(parseInt(previousCarTime)<600000)
										{
											carDifference = previousCarTime - columnArray[18]
											carDifference = carDifference.toString().replace("-","")
											if(carDifference>=600000)
											{
												tempString += "<td class='data'>10:00.000+</td>"
											}
											else
											{
												tempString += "<td class='data'>" + ConvertMilliToTime(carDifference) + "</td>"
											}
										}
										else
										{
											tempString += "<td class='data'>&nbsp;</td>"
										}
									}
									else
									{
										tempString += "<td class='data'>&nbsp;</td>"
									}

								}
							}
							else
							{
								tempString += "<td class='data'>&nbsp;</td>"
							}

							break;
						case 11:  //Sector 1
							if(showSectors == true)
							{
								if(columnArray[y].toString() != "0")
								{
									if(columnArray[7].toString() != "2")
									{
										if(parseInt(columnArray[y+1]) ==0)
										{
											columnArray[y+1] = columnArray[y]
										}
										if((parseInt(columnArray[y])<=parseInt(columnArray[y+1])))
										{
											if(parseInt(columnArray[y])<=parseInt(overallS1T[0]))
											{
												tempString += "<td class='OverallFastest'>" + ConvertMilliToTime(columnArray[y]) + "</td>"
											}
											else
											{
												tempString += "<td class='PersonalFastest'>" + ConvertMilliToTime(columnArray[y]) + "</td>"	
											}
										}
										else
										{
											//check for outlap
												if(s1Flag==0)
												{
													tempString += "<td class='data'>" + ConvertMilliToTime(columnArray[y]) + "</td>"	
												}
												else
												{
													tempString += "<td class='data' " + sectorStyle +">" + ConvertMilliToTime(columnArray[y]) + "</td>"	
												}
										}
									}
									else
									{
										if(s1Flag==0)
										{
											tempString += "<td class='OutLap'>" + ConvertMilliToTime(columnArray[y]) + "</td>"	
										}
										else
										{
											tempString += "<td class='OutLap' " + sectorStyle + ">" + ConvertMilliToTime(columnArray[y]) + "</td>"		
										}
									}
								}
								else
								{
									if(s1Flag==0)
									{
										tempString += "<td class='data'>&nbsp;</td>"
									}	
									else
									{
										tempString += "<td class='data' "+ sectorStyle +">&nbsp;</td>"
									}
								}
							}	
							break;
						case 12:  //S1BestTime
							break;
						case 13:  //Sector 2
							if(showSectors == true)
							{
								if(columnArray[y].toString() != "0")
								{	
									if(parseInt(columnArray[y+1]) ==0)
									{
										columnArray[y+1] = columnArray[y]
									}						
									if(parseInt(columnArray[y])<=parseInt(columnArray[y+1]))
									{
										if(parseInt(columnArray[y])<=parseInt(overallS2T[0]))
										{
											tempString += "<td class='OverallFastest'>" + ConvertMilliToTime(columnArray[y]) + "</td>"
										}
										else
										{
											tempString += "<td class='PersonalFastest'>" + ConvertMilliToTime(columnArray[y]) + "</td>"
										}
									}
									else
									{
										if(columnArray[7].toString() != "2")
										{
											if(s2Flag==0)
											{
												tempString += "<td class='data'>" + ConvertMilliToTime(columnArray[y]) + "</td>"
											}
											else
											{
												tempString += "<td class='data' " + sectorStyle +">" + ConvertMilliToTime(columnArray[y]) + "</td>"
											}	
										}
										else
										{
											if(s2Flag==0)
											{
												tempString += "<td class='OutLap'>" + ConvertMilliToTime(columnArray[y]) + "</td>"	
											}
											else
											{
												tempString += "<td class='OutLap' " + sectorStyle + ">" + ConvertMilliToTime(columnArray[y]) + "</td>"	
											}
										}
									}								
								}
								else
								{
									if(s2Flag==0)
									{
										tempString += "<td class='data'>&nbsp;</td>"
									}
									else
									{
										tempString += "<td class='data' " + sectorStyle + ">&nbsp;</td>"
									}
								}	
							}		
							break;	
						case 14:	//S2BestTime
							break;	
						case 15:  //Sector 3
							if(showSectors == true)
							{
								if(columnArray[y].toString() != "0")
								{
									if(columnArray[7].toString() != "1")  //If in pits, then this was an inlap
									{
										if(parseInt(columnArray[y+1]) ==0)
										{
											columnArray[y+1] = columnArray[y]
										}
										if(parseInt(columnArray[y])<=parseInt(columnArray[y+1]))
										{
											if(parseInt(columnArray[y])<=parseInt(overallS3T[0]))
											{
												tempString += "<td class='OverallFastest'>" + ConvertMilliToTime(columnArray[y]) + "</td>"
											}
											else
											{
												tempString += "<td class='PersonalFastest'>" + ConvertMilliToTime(columnArray[y]) + "</td>"
											}
										}
										else
										{
											if(s3Flag==0)
											{
												tempString += "<td class='data'>" + ConvertMilliToTime(columnArray[y]) + "</td>"
											}
											else
											{
												tempString += "<td class='data' " + sectorStyle + ">" + ConvertMilliToTime(columnArray[y]) + "</td>"
											}	
										}
									}
									else  //INLAP
									{
										if(s3Flag==0)
										{
											tempString += "<td class='OutLap'>" + ConvertMilliToTime(columnArray[y]) + "</td>"
										}
										else
										{
											tempString += "<td class='OutLap' " +sectorStyle + ">" + ConvertMilliToTime(columnArray[y]) + "</td>"
										}
									}							
								}
								else
								{
									if(s3Flag==0)
									{
										tempString += "<td class='data'>&nbsp;</td>"
									}
									else
									{
										tempString += "<td class='data' " + sectorStyle + ">&nbsp;</td>"
									}
								}	
							}	
							break;
						case 16:	//S3Best Time
							break;
						case 17:  //Last Lap
							if(columnArray[y].length>0)
							{
								if(columnArray[y].toString() != "0")
								{
									if(columnArray[7].toString() == "0")  //NOT PIT IN, OUTLAP OR POST OUTLAP
									{
										if(parseInt(columnArray[y])<=parseInt(columnArray[y+1]))
										{
											if(parseInt(columnArray[y])<=parseInt(bestOverallLap[0]))
											{
												tempString += "<td class='OverallFastest'>" + ConvertMilliToTime(columnArray[y]) + "</td>"
											}
											else
											{
												tempString += "<td class='PersonalFastest'>" + ConvertMilliToTime(columnArray[y]) + "</td>"
											}
										}
										else
										{
											tempString += "<td class='data'>" + ConvertMilliToTime(columnArray[y]) + "</td>"
										}
									}
									else
									{
										tempString += "<td class='OutLap' class='OutLap'>" + ConvertMilliToTime(columnArray[y]) + "</td>"
									}
								}
								else
								{
									tempString += "<td class='data'>&nbsp;</td>"
								}
							}
							else
							{
								tempString += "<td class='data'>&nbsp;</td>"
							}
							break;
						case 18:  //Best Lap
							if(columnArray[y].length>0)
							{
								if(columnArray[y].toString() != "0")
								{
									if(parseInt(columnArray[y])>=600000) 
									{
										if(parseInt(columnArray[6])==0)
										{
											tempString += "<td class='data'>&nbsp;</td>"
										}
										else
										{
											tempString += "<td class='data'><font color=red>10:00.000+</font></td>"
										}	
									}
									else
									{
										tempString += "<td class='data'>" + ConvertMilliToTime(columnArray[y]) + "</td>"
									}
								}
								else
								{
									tempString += "<td class='data'>&nbsp;</td>"
								}
							}
							else
							{
								tempString += "<td class='data'>&nbsp;</td>"
							}
							break;	
						case 19:	//Outlap
							//tempString += "<td class='data'><input type='textbox' hidden></td>"
							break;	
						case 20:
							break;	
					 	default:
					 		if(columnArray[y].toString().length>0)
					 		{
								tempString += "<td class='data'>" + columnArray[y] + "</td>"
							}
							else
							{
								tempString += "<td class='data'>&nbsp;</td>"
							}
							break;
					}				
				}
				
				if(thisSessionMode.toUpperCase()!='QUAL')
				{
					previousCarTime  = columnArray[20]	
				}
				else
				{
					previousCarTime  = columnArray[18]
				}
				
				
				tempString+="</tr>"
		}

		return tempString
	}
	catch(e)
	{
		return ""
	}	
}