var party = new Date("May 31, 2010 22:00:00");
var ident = "countDown";

var timeout1 = "party ON!";
var timeout2 = "Nächste party: 2011.";

function ShowTimer(id, datum) 
{ 
	party = new Date(datum);
	ident = id;
	if(document.getElementById(ident) != null)
	{
		countDown(datum);
	}
}

function countDown(datum)
{
	var zeit = formatTime(datum); 
	document.getElementById(ident).firstChild.nodeValue = zeit;
	
	window.setTimeout("countDown()", 37); 
}

function calcTimeDifference (datum)
{
	var jetzt = new Date();
	
	var start = jetzt.getTime();
    var ziel  = party.getTime();
	
	return (ziel - start);
}

function formatTime (datum) 
{
	var millis 	= calcTimeDifference(datum);
	millis 	= Math.round(millis / 10);
	if(millis < -(5 * 60 * 60 * 100)) return timeout2;// party.getTime();
	else if(millis < 0) return timeout1;
	
	var seconds = Math.floor(millis  / 100);
	millis 		= millis  % 100;
	var minutes = Math.floor(seconds / 60);
	seconds 	= seconds % 60;
	var hours 	= Math.floor(minutes / 60);
	minutes 	= minutes % 60;
	var days 	= Math.floor(hours   / 24);
	hours 		= hours   % 24;
	
	if(millis < 10)  millis="0"  + millis;
	if(seconds < 10) seconds="0" + seconds;
	if(minutes < 10) minutes="0" + minutes;
	if(hours < 10)   hours ="0"  + hours;
	
	return days + "Tage " + hours + ":" + minutes + ":" + seconds + "." + millis + "h";
}

function picChange(id, imgSrc)
{
	document.images[id].src = imgSrc;
}
