var jahr=2010, monat=6, tag=11, stunde=16, 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;

		/* Allgemeines Vorgehen:
		 * Zundchst werden die vollen Jahre gezdhlt
		 * und anschlie_end der Start- und Ziel-Monat auf den jeweiligen 1. gesetzt.
		 * Nun werden erst die vollen Monate vom 1. zum 1. des Start- bzw. Ziel-Monats
		 * berechnet und danach die tatsdchlichen Monatstage wieder mit einbezogen.
		 * Dieses Vorgehen vermeidet Probleme mit den verschiedenen Monatsldngen.
		 * Was |brig bleibt, wird in Tagen, Stunden, Minuten und Sekunden ausgedr|ckt.*/

		// Tage
		tage=Math.floor((zielDatum-startDatum)/(24*60*60*1000));
		startDatum.setTime(startDatum.getTime()+tage*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
		$('cd_tage_num').innerHTML = tage;
		$('cd_stunden_num').innerHTML = stunden;
		$('cd_minuten_num').innerHTML = minuten;
		$('cd_sekunden_num').innerHTML = sekunden;

		$('cd_tage_text').innerHTML = tage == 1 ? countdownText.Tag : countdownText.Tage;
		$('cd_stunden_text').innerHTML = stunden == 1 ? countdownText.Stunde : countdownText.Stunden;
		$('cd_minuten_text').innerHTML = minuten == 1 ? countdownText.Minute : countdownText.Minuten;
		$('cd_sekunden_text').innerHTML = sekunden == 1 ? countdownText.Sekunde : countdownText.Sekunden;

		setTimeout('countdown()',1000);
	}
}


