//WORLD CUP 2006 MATCH TABLE FOR TWO TIMEZONES
//Part of the 'Ultimate Couch Potato World Cup 2006 Guide' spreadsheet site
//http://members.optushome.com.au/hinx/wc2006guide/
//Thanks to Maxx Blade and ProggerPete
//==============================================================================


function lZ(x) { return (x>9)?x:'0'+x; } 

function sked(val)
{

var elle = document.forms["selectTZ"].elements["tzone"];
val = elle.options[elle.selectedIndex].value;

var matchDATE = new Array(
"Jun 09, 2006 18:00:00",
"Jun 09, 2006 21:00:00",
"Jun 10, 2006 15:00:00",
"Jun 10, 2006 18:00:00",
"Jun 10, 2006 21:00:00",
"Jun 11, 2006 15:00:00",
"Jun 11, 2006 18:00:00",
"Jun 11, 2006 21:00:00",
"Jun 12, 2006 15:00:00",
"Jun 12, 2006 18:00:00",
"Jun 12, 2006 21:00:00",
"Jun 13, 2006 15:00:00",
"Jun 13, 2006 18:00:00",
"Jun 13, 2006 21:00:00",
"Jun 14, 2006 15:00:00",
"Jun 14, 2006 18:00:00",
"Jun 14, 2006 21:00:00",
"Jun 15, 2006 15:00:00",
"Jun 15, 2006 18:00:00",
"Jun 15, 2006 21:00:00",
"Jun 16, 2006 15:00:00",
"Jun 16, 2006 18:00:00",
"Jun 16, 2006 21:00:00",
"Jun 17, 2006 15:00:00",
"Jun 17, 2006 18:00:00",
"Jun 17, 2006 21:00:00",
"Jun 18, 2006 15:00:00",
"Jun 18, 2006 18:00:00",
"Jun 18, 2006 21:00:00",
"Jun 19, 2006 15:00:00",
"Jun 19, 2006 18:00:00",
"Jun 19, 2006 21:00:00",
"Jun 20, 2006 16:00:00",
"Jun 20, 2006 16:00:00",
"Jun 20, 2006 21:00:00",
"Jun 20, 2006 21:00:00",
"Jun 21, 2006 16:00:00",
"Jun 21, 2006 16:00:00",
"Jun 21, 2006 21:00:00",
"Jun 21, 2006 21:00:00",
"Jun 22, 2006 16:00:00",
"Jun 22, 2006 16:00:00",
"Jun 22, 2006 21:00:00",
"Jun 22, 2006 21:00:00",
"Jun 23, 2006 16:00:00",
"Jun 23, 2006 16:00:00",
"Jun 23, 2006 21:00:00",
"Jun 23, 2006 21:00:00",
"Jun 24, 2006 17:00:00",
"Jun 24, 2006 21:00:00",
"Jun 25, 2006 17:00:00",
"Jun 25, 2006 21:00:00",
"Jun 26, 2006 17:00:00",
"Jun 26, 2006 21:00:00",
"Jun 27, 2006 17:00:00",
"Jun 27, 2006 21:00:00",
"Jun 30, 2006 17:00:00",
"Jun 30, 2006 21:00:00",
"Jul 01, 2006 17:00:00",
"Jul 01, 2006 21:00:00",
"Jul 04, 2006 21:00:00",
"Jul 05, 2006 21:00:00",
"Jul 08, 2006 21:00:00",
"Jul 09, 2006 20:00:00");

var deMatch1 = new Array(
"Germany",
"Poland",
"England",
"Trinidad&nbsp;&amp;&nbsp;Tobago",
"Argentina",
"Serbia&nbsp;&amp;&nbsp;Montenegro",
"Mexico",
"Angola",
"Australia",
"USA",
"Italy",
"Korea&nbsp;Republic",
"France",
"Brazil",
"Spain",
"Tunisia",
"Germany",
"Ecuador",
"England",
"Sweden",
"Argentina",
"Netherlands",
"Mexico",
"Portugal",
"Czech&nbsp;Republic",
"Italy",
"Japan",
"Brazil",
"France",
"Togo",
"Saudi&nbsp;Arabia",
"Spain",
"Ecuador",
"Costa&nbsp;Rica",
"Sweden",
"Paraguay",
"Portugal",
"Iran",
"Netherlands",
"Ivory&nbsp;Coast",
"Czech&nbsp;Republic",
"Ghana",
"Japan",
"Croatia",
"Saudi&nbsp;Arabia",
"Ukraine",
"Togo",
"Switzerland",
"A1 - Germany",
"C1 - Argentina",
"B1 - England",
"D1 - Portugal",
"E1 - Italy",
"G1 - Switzerland",
"F1 - Brazil",
"H1 - Spain",
"WA1B2 - Germany",
"WE1F2 - Italy",
"WB1A2 - England",
"WF1E2 - Brazil",
"G E R M A N Y",
"P O R T U G A L",
"3rd: G E R M A N Y",
"1st: I T A L Y");


var deMatch2 = new Array(
"Costa&nbsp;Rica",
"Ecuador",
"Paraguay",
"Sweden",
"Ivory&nbsp;Coast",
"Netherlands",
"Iran",
"Portugal",
"Japan",
"Czech&nbsp;Republic",
"Ghana",
"Togo",
"Switzerland",
"Croatia",
"Ukraine",
"Saudi&nbsp;Arabia",
"Poland",
"Costa&nbsp;Rica",
"Trinidad&nbsp;&amp;&nbsp;Tobago",
"Paraguay",
"Serbia&nbsp;&amp;&nbsp;Montenegro",
"Ivory&nbsp;Coast",
"Angola",
"Iran",
"Ghana",
"USA",
"Croatia",
"Australia",
"Korea&nbsp;Republic",
"Switzerland",
"Ukraine",
"Tunisia",
"Germany",
"Poland",
"England",
"Trinidad&nbsp;&amp;&nbsp;Tobago",
"Mexico",
"Angola",
"Argentina",
"Serbia&nbsp;&amp;&nbsp;Montenegro",
"Italy",
"USA",
"Brazil",
"Australia",
"Spain",
"Tunisia",
"France",
"Korea&nbsp;Republic",
"B2 - Sweden",
"D2 - Mexico",
"A2 - Ecuador",
"C2 - Netherlands",
"F2 - Australia",
"H2 - Ukraine",
"E2 - Ghana",
"G2 - France",
"WC1D2 - Argentina",
"WG1H2 - Ukraine",
"WD1C2 - Portugal",
"WH1G2 - France",
"I T A L Y",
"F R A N C E",
"4th: P O R T U G A L",
"2nd: F R A N C E");


var deFlag1 = new Array(
"ger",
"pol",
"eng",
"tri",
"arg",
"scg",
"mex",
"ang",
"aus",
"usa",
"ita",
"kor",
"fra",
"bra",
"esp",
"tun",
"ger",
"ecu",
"eng",
"swe",
"arg",
"ned",
"mex",
"por",
"cze",
"ita",
"jpn",
"bra",
"fra",
"tog",
"ksa",
"esp",
"ecu",
"crc",
"swe",
"par",
"por",
"irn",
"ned",
"civ",
"cze",
"gha",
"jpn",
"cro",
"ksa",
"ukr",
"tog",
"sui",
"ger",
"arg",
"eng",
"por",
"ita",
"sui",
"bra",
"esp",
"ger",
"ita",
"eng",
"bra",
"ger",
"por",
"ger",
"ita");


var deFlag2 = new Array(
"crc",
"ecu",
"par",
"swe",
"civ",
"ned",
"irn",
"por",
"jpn",
"cze",
"gha",
"tog",
"sui",
"cro",
"ukr",
"ksa",
"pol",
"crc",
"tri",
"par",
"scg",
"civ",
"ang",
"irn",
"gha",
"usa",
"cro",
"aus",
"kor",
"sui",
"ukr",
"tun",
"ger",
"pol",
"eng",
"tri",
"mex",
"ang",
"arg",
"scg",
"ita",
"usa",
"bra",
"aus",
"esp",
"tun",
"fra",
"kor",
"swe",
"mex",
"ecu",
"ned",
"aus",
"ukr",
"gha",
"fra",
"arg",
"ukr",
"por",
"fra",
"ita",
"fra",
"por",
"fra");


var dN=new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
var dM=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var now=new Date();
var maxstep=matchDATE.length;
var date=now;
var Tdiff, Ddiff=0;
var Count=0;
var intR=0;
//var degub=tester()*86400000;//T E S T   M O D E
//var then = new Date("Jun 09, 2006 18:00:00"); then.toUTCString(); var localOffset = (then.getTimezoneOffset())*60000;//your system time zone mins to msecs
var localOffset=(now.getTimezoneOffset())*60000;
var tableOffset=(val!=="")?(-val*3600000+7200000):localOffset+7200000;//selected time zone + berlin summer offset
var matchOffset=7200000+localOffset;//+degub;//+debug days fwd;

var a_img="&nbsp;\<img src='wfimgf/";
var b_img=".gif' width='18' height='12' alt=''\>&nbsp;";
var c_img="\<img src='wfimgf/ball.gif' width='18' height='12' alt=''\>";
var d_img="&#8226;";

var firstRow="\<tr\>\<td class='ball'\>";
var played ="";
var firstCol="\</td\>\<td class='timeL'\>";
var firstCel="\</td\>\<td class='matchR'\>&nbsp;";
var goalCell="\</td\>\<td class='matchM'\>";
var secndCel="\</td\>\<td class='matchL'\>";
var endRow="&nbsp;\</td\>\</tr\>";

var theTable=("<table class='clk' style='white-space:nowrap;' align='center' width='100%' bgcolor='#334455' cellspacing='2px' cellpadding='3px'>"
+"\<tr\>\<th class='ball'\>&#8226;\</th\>"
+"\<th align='left'\>S C H E D U L E\</th\>"
+"\<th align='center' colspan='4'\>T O U R N A M E N T&nbsp;&nbsp;&nbsp;M A T C H E S\</th\>\</tr\>");

while (Count < maxstep)
	{
	date = new Date(matchDATE[Count]);
	Tdiff = new Date(date.getTime()-tableOffset);
	Ddiff = Math.floor((date.getTime()-now.getTime()-matchOffset)/1000);//secs difference
	if(Math.abs(Ddiff+3600)<3601)
		{
		played=c_img;
		intR=7201+Ddiff;
		}
	else if(Ddiff>0)
		{
		played="&nbsp;";
		if (intR==0) {intR=Ddiff+1;}
		}
	else {played=d_img;}

	theTable+=(firstRow+played
	+firstCol+dN[Tdiff.getDay()]+" "+dM[Tdiff.getMonth()]+" "+lZ(Tdiff.getDate())+", "+lZ(Tdiff.getHours())+":"
	+lZ(Tdiff.getMinutes())+" "+firstCel+deMatch1[Count]+a_img+deFlag1[Count]+b_img+goalCell+deGol1[Count]
	+goalCell+deGol2[Count]+secndCel+a_img+deFlag2[Count]+b_img+deMatch2[Count]+endRow);
	Count++;
	}
theTable +=("\</table\>");
document.getElementById('dTable').innerHTML=theTable;
if (intR==0) {intR=86400000;}
setTimeout('sked(0)',intR*1000);
document.getElementById('loading').innerHTML="&nbsp";
}

