function formatNumber(nummer,nachkommastellen)
{
	if( typeof(nummer) == "string" )
		nummer = parseNumber(nummer);
	else if(typeof(nummer) != "number" )
		nummer = parseNumber(nummer + "");
	if( typeof(nachkommastellen) != "number" )
		nachkommastellen = 0; // Defaultparameter
	var str = nummer.toFixed(nachkommastellen).replace(/\./g,",");
	var kommadelta = nachkommastellen - 2;
	if( nachkommastellen == 0 ) {
		if( str.length > 3 )
			str = str.substring(0,str.length - 3) + "." + str.substr(str.length - 3);
		// 0000.000,00
		if( str.length >  7 )
			str = str.substring(0,str.length -  7 ) + "." + str.substr(str.length -  7 );
		if( str.length > 12)
			str = str.substring(0,str.length - 12 ) + "." + str.substr(str.length - 12 );
		if( str.length > 16)
			str = str.substring(0,str.length - 16 ) + "." + str.substr(str.length - 16 );
		if( str.substring(0,2) == "-." )
			return "-" + str.substring(2);
		return str;
	}
	// 0000,00
	if( str.length > 6 + kommadelta )
		str = str.substring(0,str.length - 6 - kommadelta) + "." + str.substr(str.length - 6 - kommadelta);
	// 0000.000,00
	if( str.length > 10 + kommadelta )
		str = str.substring(0,str.length - 10 - kommadelta) + "." + str.substr(str.length - 10 - kommadelta);
	if( str.length > 14 + kommadelta )
		str = str.substring(0,str.length - 14 - kommadelta) + "." + str.substr(str.length - 14 - kommadelta);
	return str;
}

function parseNumber(nummer)
{
	if( typeof(nummer) == "number" )
		return nummer;
	var num = nummer;
	if( num.replace ) {
		num = num.replace(/[^\d\,]/g,"");
		num = num.replace(/\,/g,".");
	}
	else 
		num = 0;

	if( num == "" || !num )
		return 0;

	return parseFloat(num);
}

