// Ziel-Datum in MEZ
//var jahr=2222, monat=2, tag=22, stunde=22, minute=22, sekunde=22;

function countdown(jahr, monat, tag, stunde, minute, sekunde) {
  var startDatum=new Date(); // Aktuelles Datum
  var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);

  // 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
  (jahre!=0)?jahre=jahre+"y ":jahre="";
  (monate!=0)?monate=monate+"M ":monate="";
  (tage!=0)?tage=tage+"d ":tage="";
  (stunden!=1)?stunden=stunden+"h ":stunden=stunden+"h ";
  (minuten!=1)?minuten=minuten+"m ":minuten=minuten+"m ";
  if(sekunden<10) sekunden="0"+sekunden;
  (sekunden!=1)?sekunden=sekunden+"s ":sekunden=sekunden+"s ";

  document.countdownform.countdowninput.value=
      jahre+monate+tage+stunden+minuten+sekunden;

  setTimeout('countdown('+jahr+', '+monat+', '+tag+', '+stunde+', '+minute+', '+sekunde+')',200);
  }
  // Anderenfalls alles auf Null setzen
  else document.countdownform.countdowninput.value=
    "DONE!";
}