var laufzeit = 0; 				   // Die Zeitwie lange js läuft
var jetzt = new Date();          // Immer die aktuelle Uhrzeit 
var startzeit = jetzt.getTime();	// Die absolute zeit wann js gestartet wurde
var counters = new Array();       // Ein Array mit allen Counter

function refreshzeit()
{
	jetzt = new Date();
    laufzeit = (jetzt.getTime() - startzeit)/1000;
}

function formate_time_rel(time)
{
	if(time<0) 
	{
		return "0";
	}
	else
	{
		var sekunde = Math.floor(time%60);
		if(time < 60)
		{
			return sekunde;
		}
		else if(sekunde<10)
		{
			sekunde="0"+sekunde;
		}		
		
		var minute = (Math.floor(time/60)%60);
		if(time < 3600)
		{
			return minute + ":" + sekunde;
		}
		if(minute<10)
		{
			minute="0"+minute;
		}			

		var stunde = (Math.floor(time/3600)%24);
		if(time < 86400)
		{
			return (stunde + ":" + minute + ":" + sekunde);  
		}
		if(stunde<10)
		{
			stunde="0"+stunde;
		}		
												
		var tage = Math.floor(time/(3600*24));
		if(tage>1)
			return (tage + " Tage " + stunde + ":" + minute + ":" + sekunde); 
		else
			return (tage + " Tag " + stunde + ":" + minute + ":" + sekunde); 
	}
}

function spezialcounter(time, schritt) 
{
	document.write("<span id=\"counter" + counters.length + "\">" + formate_time_rel(time) + "</span>");
	var thiscounter = document.getElementById("counter" + counters.length);
	thiscounter.typ = "countdown";
	thiscounter.time = time;	
	thiscounter.schritt = schritt;
	counters.push(thiscounter);
}

function counter(time) 
{
	spezialcounter(time, -1);
}

function count()
{
	for(var i = 0; i < counters.length; i++)
	{
		if(counters[i].typ == "countdown")
		{
			counters[i].innerHTML = formate_time_rel(counters[i].time + counters[i].schritt * laufzeit);
		}
		else if(counters[i].typ == "zeit")
		{
			counters[i].innerHTML = formate_time_abs((counters[i].time + counters[i].schritt * laufzeit)*1000);
		}
		else if(counters[i].typ == "zahl")
		{
			counters[i].innerHTML = formatNumber(counters[i].time + counters[i].schritt * laufzeit);
		}
	}
}

function starter()
{
	refreshzeit();
	count();
	setTimeout("starter()",1000);
}

starter();