function ltrim(str)
{
  var re=/^ +/;
  var newstr=str.replace(re, "");
  return(newstr);
}
function rtrim(str)
{
  var re=/ +$/;
  var newstr=str.replace(re, "");
  return(newstr);
}
function trim(str)
{
  var newstr=ltrim(str);
  return(rtrim(newstr));
}

function formatNumber(Number,Decimals,Separator) {
	Number += "";
	Decimals += "";
	Separator += "";
	if((Separator == "") || (Separator.length > 1))	Separator = ".";
	if(Number.length == 0) Number = "0";
	var OriginalNumber = Number;
	var Sign = 1;
	var Pad = "";
	var Count = 0;
 
	if(parseFloat(Number)) {
		Number = parseFloat(Number)
	} 
	else {
		Number = 0
	}
 
	if((parseInt(Decimals,10)) || (parseInt(Decimals,10) == 0)) {
		Decimals = parseInt(Decimals,10)
	} 
	else {
		Decimals = 2
	}
	if(Number < 0) {
		Sign = -1;
		Number *= Sign;
	}
	if(Decimals < 0) Decimals *= -1;
	Number = "" + Math.floor(Number * Math.pow(10,Decimals + 1) + 5);
	if((Number.substring(1,2) == '.')||((Number + '')=='NaN')) return(OriginalNumber);
	if(Number.length < Decimals +1) {
		for(Count = Number.length; Count <= Decimals; Count++) Pad += "0";
	}
	Number = Pad + Number;
	if(Decimals == 0) {
		Number = Number.substring(0, Number.length -1)} 
	else {
		Number = Number.substring(0,Number.length - Decimals -1) + Separator + Number.substring(Number.length - Decimals -1, Number.length -1)
	}
	if((Number == "") || (parseFloat(Number) < 1)) Number="0"+Number;
	if(Sign == -1) Number = "-" + Number;
	return(Number);
}
