 
	function trim(wert, anz_nachkomma)
	{
		var faktor = Math.pow(10, anz_nachkomma)
		return Math.round(wert*faktor)/faktor
	}

	function zeropad(num)
	{
		return num<10?"0"+num:num;
	}

	function seconds_to_string(time_in_seconds)
	{
		var h = Math.floor(time_in_seconds/3600);
		time_in_seconds = time_in_seconds - h*3600;
		var m = Math.floor(time_in_seconds/60);
		time_in_seconds = time_in_seconds - m*60;
		var s = Math.round(time_in_seconds);
		return h+":"+zeropad(m)+":"+zeropad(s);
	}

	// distanz in Feldern, geschwindigkeit in Feldern/Stunde
	// Rueckgabewert in Sekunden
	function time_quotient(distanz, geschwindigkeit)
	{
		var q = Math.round(distanz * 3600 / geschwindigkeit); // Zeit in Sekunden
		return q;
	}

	// Rueckgabewert in Sekunden
	function time_quotient_turnier(distanz, geschwindigkeit, turnier_stufe)
	{
		var GRENZE = 30;
		if (distanz <= GRENZE || turnier_stufe == 0) return time_quotient(distanz, geschwindigkeit);
		var zeit_bis_grenze_in_sekunden = Math.round(3600 * GRENZE/geschwindigkeit);
		var restweg = distanz - GRENZE;
		var turnier_geschwindigkeit = geschwindigkeit * (1 + turnier_stufe / 10);
		var restzeit = Math.round(3600 * restweg / turnier_geschwindigkeit);
		var gesamtzeit = zeit_bis_grenze_in_sekunden + restzeit;
		return gesamtzeit;
	}

	function addsubtime(startendzeit, zeitspanne_in_stunden, plusminus)
	{
		return new Date(startendzeit.getTime() + plusminus * zeitspanne_in_stunden * 3600000);
	}

	function german_time_noyear(date)
	{
		return zeropad(date.getDate())+"."+zeropad(date.getMonth()+1)+". "+zeropad(date.getHours())+":"+zeropad(date.getMinutes())+":"+zeropad(date.getSeconds());
	}

	function jetzt()
	{
		var now = new Date();
		document.form.tag.value = zeropad(now.getDate());
		document.form.monat.value = zeropad(now.getMonth()+1);
		document.form.jahr.value = now.getFullYear();
		document.form.hh.value = zeropad(now.getHours());
		document.form.mm.value = zeropad(now.getMinutes());
		document.form.ss.value = zeropad(now.getSeconds());
	}