// Ziel-Datum in MEZ
var jahr=2007, monat=12, tag=24, 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 jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;

  // Jahre
  while(startDatum<zielDatum) {
    jahre++;
    startDatum.setFullYear(startDatum.getFullYear()+1);
  }
  startDatum.setFullYear(startDatum.getFullYear()-1);
  jahre--;

  // Monate
  while(startDatum<zielDatum) {
    monate++;
    startDatum.setMonth(startDatum.getMonth()+1);
  }
  startDatum.setMonth(startDatum.getMonth()-1);
  monate--;

  // 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
  if(jahre==0) { jahre=""; } else { (jahre!=1)?jahre=jahre+" Jahre,  ":jahre=jahre+" Jahr,  "; }
  if(monate==0) { monate=""; } else { (monate!=1)?monate=monate+" Monate,  ":monate=monate+" Monat,  "; }
  if(tage==0) { tage=""; } else { (tage!=1)?tage=tage+" Tage,  ":tage=tage+" Tag,  "; }
  if(stunden==0) { stunden=""; } else { (stunden!=1)?stunden=stunden+" Stunden,  ":stunden=stunden+" Stunde,  "; }
  if(minuten==0) { minuten=""; } else { (minuten!=1)?minuten=minuten+" Minuten  und  ":minuten=minuten+" Minute  und  "; }
  if(sekunden<10) sekunden="0"+sekunden;
  sekunden=sekunden+" Sekunden";

  document.getElementById("countdownform").countdowninput.value=
      "Noch "+jahre+monate+tage+stunden+minuten+sekunden+" bis Heiligabend";

  setTimeout('countdown()',200);
}
// Anderenfalls alles auf Null setzen
else document.getElementById("countdownform").countdowninput.value="";
}