var openingEvent = new Date("October 8, 2009 09:00:00")
var msProMin = 1000*60;
var msProStd = msProMin*60;
var msProDay = msProStd*24;
var msProWeek= msProDay*7;

var timerID = null;
var timerRunning = false;

digit = new Array(10);
digit[1] = new Image(); digit[1].src = "images/clock/1.gif";
digit[2] = new Image(); digit[2].src = "images/clock/2.gif";
digit[3] = new Image(); digit[3].src = "images/clock/3.gif";
digit[4] = new Image(); digit[4].src = "images/clock/4.gif";
digit[5] = new Image(); digit[5].src = "images/clock/5.gif";
digit[6] = new Image(); digit[6].src = "images/clock/6.gif";
digit[7] = new Image(); digit[7].src = "images/clock/7.gif";
digit[8] = new Image(); digit[8].src = "images/clock/8.gif";
digit[9] = new Image(); digit[9].src = "images/clock/9.gif";
digit[0] = new Image(); digit[0].src = "images/clock/0.gif";

function stopclock(){
   if(timerRunning) clearTimeout(timerID);
   timerRunning = false;
}

function startclock(){
   stopclock();
   showtime();
}

function showtime(){
   var today = new Date();
   var diff  = Math.max( 0, (openingEvent.getTime() - today.getTime()) );

   var days  = Math.floor(diff/msProDay);
   var days100 = Math.floor(days/100);
   var days10 = Math.floor((days-(days100*100))/10);
   var days1 = days-(days10*10)-(days100*100);
   document.daysHunderds.src = digit[days100].src;
   document.daysTens.src = digit[days10].src;
   document.daysOnes.src = digit[days1].src;

   var hours = Math.floor( (diff % msProDay) / msProStd );
   var hours10 = Math.floor(hours/10);
   var hours1 = hours-hours10*10;
   document.hoursTens.src = digit[hours10].src;
   document.hoursOnes.src = digit[hours1].src;

   var mins  = Math.floor( (diff % msProStd) / msProMin );
   var mins10 = Math.floor(mins/10);
   var mins1 = mins-mins10*10;
   document.minsTens.src = digit[mins10].src;
   document.minsOnes.src = digit[mins1].src;

   timerID = setTimeout("showtime()",980); // allow 20ms computing time
   timerRunning = true;
}
