var laufzeit = 0;
var jetzt = new Date();
var startzeit = jetzt.getTime();
var counters = new Array();

function refreshzeit()
{
	jetzt = new Date();
    laufzeit = (jetzt.getTime() - startzeit)/1000;
}

function formate_time_rel(time)
{
	if(time<0) {
		return "-";
	} else {
		var sekunde = Math.floor(time%60);
		if(time < 60) {
			if(time < 10) {
				return sekunde;
			} else {
				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();

