// Ziel-Datum in MEZ
var jahr=2010, monat=05, tag=03, stunde=19, minute=00, 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
  (jahre!=1)?jahre=jahre+"J ":jahre=jahre+"J ";
  if (monate > 0 ) {
	(monate!=1)?monate=monate+"M ":monate=monate+"M ";
  }
  else {
	monate = "";
  }
  
  if (tage > 0) {
	(tage!=1)?tage=tage+"T ":tage=tage+"T ";
  }
  else {
	tage = "";
  }
  if(stunden<10) stunden="0"+stunden;
  //(stunden!=1)?stunden=stunden+":":stunden=stunden+":";
  if(minuten<10) minuten="0"+minuten;
  //(minuten!=1)?minuten=minuten+":":minuten=minuten+":";
  if(sekunden<10) sekunden="0"+sekunden;
  //(sekunden!=1)?sekunden=sekunden+"":sekunden=sekunden+"";
  
  stunden = stunden + ":";
  minuten = minuten + ":";

  document.getElementById("countdown").innerHTML=
	  monate+tage+stunden+minuten+sekunden;

  setTimeout('countdown()',200);
}
// Anderenfalls alles auf Null setzen
else document.getElementById("countdown").innerHTML=
	"Noch kein Termin festgelegt!";
}
