// Ziel-Datum in MEZ
var jahr=2010, monat=8, tag=16, stunde=0, minute=0, sekunde=0;
var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);

function countdown() 
{
  startDatum=new Date(); // Aktuelles Datum
  // Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist
  if(startDatum<zielDatum)  
  {
    var wochen=0, tage=0, stunden=0, minuten=0, sekunden=0;
    // Wochen
    while(startDatum.getTime()+(7*24*60*60*1000)<zielDatum) 
    {
      wochen++;
      startDatum.setTime(startDatum.getTime()+(7*24*60*60*1000));
    }
    // Tage
    while(startDatum.getTime()+(24*60*60*1000)<zielDatum) 
    {
      tage++;
      startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
    }
    // Stunden
    stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
    startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);
    // Minuten
    minuten=Math.floor((zielDatum-startDatum)/(60*1000));
    startDatum.setTime(startDatum.getTime()+minuten*60*1000);
    // Sekunden
    sekunden=Math.floor((zielDatum-startDatum)/1000);
    // Anzeige formatieren
    (wochen!=1)?wochen="<b>"+wochen+" Wochen</b>, <b>":wochen="<b>"+wochen+" Woche</b>, <b>";
    (tage!=1)?tage=tage+" Tage</b>, <b>":tage=tage+" Tag</b>, <b>";
    (stunden!=1)?stunden=stunden+" Std.</b>, <b>":stunden=stunden+" Std.</b>, <b>";
    (minuten!=1)?minuten=minuten+" Min.</b> u. <b>":minuten=minuten+" Min.</b> u. <b>";
    if(sekunden<10) sekunden="0"+sekunden;
    (sekunden!=1)?sekunden=sekunden+" Sek.</b>":sekunden=sekunden+" Sek.</b>";
    document.all.countdown.innerHTML=wochen+tage+stunden+minuten+sekunden;
    setTimeout('countdown()',200);
  }
  // Anderenfalls alles auf Null setzen
  else document.all.countdown.innerHTML=="Es ist soweit! Das Warten hat ein Ende!";
}

