var theMonths = new Array('January','February','March','April','May','June','July',
				  'August','September','October','November','December');

var todaysCount = new Date().getTime();
var targetCount = 0;

for ( var i = 0; i<288 ; i+=8 ) { 
		targetCount = new Date( 2005,venue2005[i]-1,venue2005[i+1],venue2005[i+2],venue2005[i+3],00 ).getTime();
			if ( targetCount-todaysCount > 0 ) { break; }
	}

var raceNumber = i;
var timeLeft = targetCount-todaysCount;

if (timeLeft <= 0) { timeLeft = 0 } else {
var daysLeft = Math.floor(timeLeft/(1000*60*60*24));
	timeLeft %= (1000*60*60*24);
var hoursLeft = Math.floor(timeLeft/(1000*60*60));
	timeLeft %= (1000*60*60);
var minutesLeft = Math.floor(timeLeft/(1000*60));
	timeLeft %= (1000*60);
}

if (daysLeft != 1) {var dayTag = "days";} else {var dayTag = "day";}
if (hoursLeft != 1) {var hourTag = "days";} else {var hourTag = "day";}
if (minutesLeft != 1) {var minTag = "minutes";} else {var minTag = "minute";}

var dayTh = "th";
if (raceNumber[i+1] == 1 || raceNumber[i+1] == 21 || raceNumber[i+1] == 31) { dayTh = 'st';}
if (raceNumber[i+1] == 2 || raceNumber[i+1] == 22) { dayTh = 'nd';}
if (raceNumber[i+1] == 3 || raceNumber[i+1] == 23) { dayTh = 'rd';}

var startHour = venue2005[i+2].toString();
var startMinute = venue2005[i+3];
var startAMPM = 'p.m.';
if (venue2005[i+2] > 12) { startHour = venue2005[i+2]-12; }
if (venue2005[i+2] < 12) { startAMPM = 'a.m.'}
if (startMinute == 0) { startMinute='00' }
var startTime = startHour+':'+startMinute+startAMPM;
