/**
 * Hilfsfunktionen V. 2.0/2.1/2.2
 * Modul-Version 1.0 vom Januar 2002
 * ---------------------------------------------
 */



/**
 * FENSTER-Funktion für externe Docs wie AGB, Impressum
 */
function popwin(filename)
{
	var win;
	win = window.open(filename, "externdoc", "width=520,height=400,left=10,top=5,scrollbars=yes,resizable=yes");
	win.focus();
}

/**
 * KILLSPACE-Funktion zum Glätten der Werte
 * entfernt Leerzeichen/Tabstopps am Anfang und Ende
 */
function killspace(eingabe)
{
	while(eingabe.charAt(0) == " ")
	{
		eingabe = eingabe.substring(1, eingabe.length);
	}
	while(eingabe.charAt(0) == "\t")
	{
		eingabe = eingabe.substring(1, eingabe.length);
	}
	while(eingabe.charAt(eingabe.length - 1) == " ")
	{
		eingabe = eingabe.substring(0, eingabe.length - 1);
	}
	while(eingabe.charAt(eingabe.length - 1) == "\t")
	{
		eingabe = eingabe.substring(0, eingabe.length - 1);
	}

	return eingabe;
} // ENDE der Funktion



/**
 * TRIM-Funktion für kaufmännisches Runden
 * Rundet den Wert, erzeugt zwei Nachkommastellen
 * und setzt ein Komma ein statt Punkt
 * Danke an die FAQ von de.comp.lang.javascript!
 */
function trim(wert)
{
	var k = (Math.round(wert * 100) / 100).toString();
	k += (k.indexOf('.') == -1) ? '.00' : '00';
	var p = k.indexOf('.'), m = k.indexOf('-.');
	var f = (p == 0 || m == 0) ? '0,' : ',';
	return k.substring(0, p) + f + k.substring(p + 1, p + 3);
}



/**
 * TRIM-Funktion für kaufmännisches Runden
 * Rundet den Wert und erzeugt zwei Nachkommastellen
 * Danke an die FAQ von de.comp.lang.javascript!
 */
function trim2(wert)
{
	var k = (Math.round(wert * 100) / 100).toString();
	k += (k.indexOf('.') == -1) ? '.00' : '00';
	return k.substring(0, k.indexOf('.') + 3);
}
