// Javascript 2006 World Cup Day Calendar by hinx
// http://members.optushome.com.au/hinx/wc2006guide/
// External functions of wc06clock2.js from Maxx Blade's v2.0d clock script 
// Make a custom clock at http://www.maxxblade.co.uk/clock


function dD()
{

var eventD = new Array(
"June 09, 2006",
"June 10, 2006",
"June 11, 2006",
"June 12, 2006",
"June 13, 2006",
"June 14, 2006",
"June 15, 2006",
"June 16, 2006",
"June 17, 2006",
"June 18, 2006",
"June 19, 2006",
"June 20, 2006",
"June 21, 2006",
"June 22, 2006",
"June 23, 2006",
"June 24, 2006",
"June 25, 2006",
"June 26, 2006",
"June 27, 2006",
"June 28, 2006",
"June 29, 2006",
"June 30, 2006",
"July 01, 2006",
"July 02, 2006",
"July 03, 2006",
"July 04, 2006",
"July 05, 2006",
"July 06, 2006",
"July 07, 2006",
"July 08, 2006",
"July 09, 2006");

var eventM = new Array(

"FIRST GROUP STAGE MATCHES TODAY",
"GROUP STAGE MATCH DAY 2 / 15",
"GROUP STAGE MATCH DAY 3 / 15",
"GROUP STAGE MATCH DAY 4 / 15",
"GROUP STAGE MATCH DAY 5 / 15",
"GROUP STAGE MATCH DAY 6 / 15",
"GROUP STAGE MATCH DAY 7 / 15",
"GROUP STAGE MATCH DAY 8 / 15",
"GROUP STAGE MATCH DAY 9 / 15",
"GROUP STAGE MATCH DAY 10 / 15",
"GROUP STAGE MATCH DAY 11 / 15",
"GROUP STAGE MATCH DAY 12 / 15",
"GROUP STAGE MATCH DAY 13 / 15",
"GROUP STAGE MATCH DAY 14 / 15",
"LAST GROUP STAGE MATCHES TODAY",
"SECOND ROUND MATCH DAY 1 / 4",
"SECOND ROUND MATCH DAY 2 / 4",
"SECOND ROUND MATCH DAY 3 / 4",
"SECOND ROUND MATCH DAY 4 / 4",
"REST DAY - 2 DAYS TO QUARTER FINALS",
"REST DAY - 1 DAY TO QUARTERFINALS",
"QUARTER FINALS MATCH DAY 1 / 2",
"QUARTER FINALS MATCH DAY 2 / 2",
"2 DAYS TO SEMIFINALS",
"1 DAY TO SEMIFINALS",
"SEMIFINALS MATCH DAY 1 / 2",
"SEMIFINALS MATCH DAY 2 / 2",
"REST DAY TODAY & TOMORROW",
"PLAYOFF FOR 3RD TOMORROW",
"THIRD PLACE PLAYOFF TODAY",
"FINAL TODAY!");


var refrs=3600000;
var calMessg="";
var kounter=0;
var dayDIFF=0;
var div=86400000;
//var dtest = tester();// debug - days fwd only
var berlin = new Date("June 9, 2006 00:00:00");
var eventDay = new Date("June 9, 2006 00:00:00");
	berlin.setDate(tS().getDate());
	berlin.setMonth(tS().getMonth());
	berlin.setFullYear(y4(tS().getFullYear()));
	berlin.setTime(tS().getTime());
//	berlin.setDate(berlin.getDate()+dtest);// +dtest);// debug dtest days later
while (kounter<31)
	{
	eventDay = new Date(eventD[kounter]);
	dayDIFF=Math.floor((berlin-eventDay)/div);
	if (kounter==0)
		{
		if (dayDIFF<-1){calMessg=":: Counting Down ::";}
		else if(dayDIFF==-1){calMessg="THE WORLD CUP STARTS TOMORROW";}
		}
	if ((kounter>-1)&&(dayDIFF==0))
		{
		calMessg = eventM[kounter];
		break;
		}
	kounter++;
	}
refrs=Math.abs(berlin-eventDay+100);
if (!calMessg)
	{
	if (dayDIFF==1){calMessg="WE HAVE A WINNER !";}
	else if (dayDIFF>1){calMessg="THE WORLD CUP ENDED "+dayDIFF +" DAYS AGO";}
	else {calMessg = "Calendar Error at count="+kounter+", eventDay="+eventDay+"\<br\>berlin="+berlin+", dayDIFF="+dayDIFF;}
	}
	document.getElementById('dCal').innerHTML=calMessg;
	setTimeout('dD()',refrs);
}
dD();