<!--

// Funktion MM_findObj von Macromedia liefert das Objekt mit Namen n
function MM_findObj(n, d) 
{ 
	var p,i,x; 
	if (!d) 
	{
		d=document; 
	}
	if ( (p=n.indexOf("?")) >0 && parent.frames.length) 
	{
		d = parent.frames[n.substring(p+1)].document; 
		n = n.substring(0,p);
	}
	if (!(x = d[n]) && d.all)
	{
		x=d.all[n]; 
	}
	for (i=0;!x && i<d.forms.length;i++) 
	{
		x=d.forms[i][n];
	}
	for (i=0;!x && d.layers && i<d.layers.length;i++)
	{
		x=MM_findObj(n,d.layers[i].document);
	}
	if (!x && d.getElementById) 
	{
		x=d.getElementById(n);
	} 
	return x;
}



// Formatiert den Inhalt von "field" mit Dezimalstellen und Hochkomma
function formatDecimal(field){
	var num = 0;
	var data;

	data = field.value;
	if (( data.length < 1 ) || (data == "0"))
	{
		return ;
	}
	else
	{
		num = trimNumber (data);
		if (num < 0)
		{
			num = num * -1;
		}
		
		num = getDecimal(Math.round( num *Math.pow(10,PREC_ABSOLUT))/Math.pow(10,PREC_ABSOLUT),PREC_ABSOLUT);
		field.value = num;
		return;
	}
}



// Wandelt NaN in 0 um
function replaceNaN(num)
{
	if (isNaN(num))
	{
		num = 0;
	}
	return num;
}


// Liefert die nackte Zahl ohne Leerzeichen, Buchstaben, Tausender-Separtoren, etc.
function trimNumber(numberStr)
{
	var trimmedNumber = "";
	var gotSeperator = new Boolean(false);
	var gotNumber = new Boolean(false);
	var nStr = numberStr.toString();
	if (nStr == null || nStr == "0" || nStr == "" )
	{
		return 0;
	}
	for ( i=0; i < nStr.length ;i++ ){

		if (nStr.charAt(i) != TAUSEND_SEP){
			// avoid second decimal seperator
			if( !((gotSeperator == true) && (nStr.charAt(i)==DECIMAL_SEP)) )
			{
				if (nStr.charAt(i) == ".")
				{
					gotSeperator = true;
					if (trimmedNumber.length == 0){
						trimmedNumber="0";
					}
					trimmedNumber=trimmedNumber + "."
				}
			}
			// Keine führenden Nullen, nur falls Zahl oder Separator vorher
			if ( ( (gotSeperator == true) || (gotNumber == true) ) &&  ( nStr.charAt(i) == '0' ) )
			{
				trimmedNumber = trimmedNumber + nStr.charAt(i);
			}
			if ( (nStr.charAt(i) <= '9')&& (nStr.charAt(i) >= '1'))
			{
				gotNumber = true;
		   		trimmedNumber = trimmedNumber + nStr.charAt(i);
			}
		}
	}
	return trimmedNumber;
}

// Formatiert "num" mit "posDec" Dezimalstellen und Hochkomma
function getDecimal ( num, posDec){
	var formattedNumber = "";
	var tmp = ""
	var nStr = num.toString();
	var j=1;
	var decimalsAdded = ""
	var posSeparator = nStr.indexOf(DECIMAL_SEP);
	if (posSeparator < 0 ){		// Es hat keine Dezimalstellen
		for (var i=0; i<posDec;i++) {
			decimalsAdded = decimalsAdded + "0";
		}
		nStr=nStr + DECIMAL_SEP + decimalsAdded;
		posSeparator = nStr.indexOf(DECIMAL_SEP);
		tmp = "N";
	}
	tmp=tmp+posSeparator;
	for (var i=posSeparator; i>=0;i--){
		var cStr = nStr.charAt(i);
		if ( !((i==posSeparator) && (cStr == DECIMAL_SEP)) ){

			if(j == 4){
				tmp=tmp+"S";
				j=2;
				formattedNumber=cStr+"'"+formattedNumber;
			}
			else{
				tmp=tmp+j;
				formattedNumber=cStr+formattedNumber;
				j++;
			}
		}
	}

	for (var j=posSeparator;j<(posSeparator + posDec +1);j++){
		if	(! ((j == posSeparator) || (posDec == 0)))
		{
			if ( nStr.length > j)
			{
				formattedNumber=formattedNumber+nStr.charAt(j);
				tmp=tmp+"B";
			}
			else
			{
				formattedNumber=formattedNumber+"0";
			}
		}
		if	((j == posSeparator) && (posDec > 0))
		{
			formattedNumber=formattedNumber+nStr.charAt(j);
		}
	}

	return formattedNumber;

}



//-->

