// Countdown script (seconds). Original Author: Hatto v. Hatzfeld

// numbers are displayed as .gif, summer/winter time change not taken into account 
// Adopt following parameters to image dimensions and desired number of digits 
breite=12; hoehe=15; stellen=7;

// Preload images
n=new Array(10);
for(i=0;i<10;i++) { n[i]=new Image(breite,hoehe); n[i].src='_img/'+'n'+i+'.gif'; }

// initialize temporary memory
AnzS=""; for(i=0;i<stellen;i++) AnzS+=" ";

// handle empty digits
Leer=""; for(i=0;i<stellen;i++) Leer+="x";

// function for displaying a number
function shownum(w) {
  var AnzW=Math.floor(Math.abs(w));
  var we=""+Leer+AnzW;
  we=we.substring(we.length-stellen,we.length);
  for(var i=stellen-1;i>=0;i-=1)  {
    if(AnzS.charAt(i)!=we.charAt(i)) 
      document.images['b'+i].src='_img/'+'n'+we.charAt(i)+'.gif';
  }
  AnzS=we;
}


// end-date
function countdownstart(my_year, my_month, my_day, my_hour, my_minute, my_second) {

  enddatum = new Date(my_year, my_month - 1, my_day, my_hour - 1, my_minute, my_second); // month: 0 = January, hour: GMT-1
  countdownloop();
}

// refresh displayed time
function countdownloop() {
  jetzt = new Date();
  local_time   = jetzt.getTime();
  local_offset = jetzt.getTimezoneOffset() * 60000;

  standard_time = local_time + local_offset;

  diff  = enddatum.getTime() - standard_time;

//  diff  = enddatum.getTime()-jetzt.getTime();
  if(diff<0) diff=0;
  sekunden=Math.floor(diff/1000);
  startfrist=1001-(jetzt.getTime()%1000);
  shownum(sekunden);
  setTimeout("countdownloop()",startfrist);
}
