if(typeof(Controls) == "undefined")
	Controls = {};
if(typeof(Controls.Number) == "undefined"){
	Controls.Number = {};

	Controls.Number.Format = function(nNumber, nNumDigits, sThousandsSeparator){
		if(nNumber == Infinity){
			//return '&#8734;'; 
			return '-0.00';
		}
		if(!nNumDigits) nNumDigits = 0;
		if(typeof(nNumber) == 'string'){
			for(i = 0; i < 100; i++)
				nNumber = nNumber.toString().replace(" ", "");
			nNumber = new Number(nNumber);
		}
		var sNumber = nNumber.toFixed(nNumDigits);
		var arNumber = sNumber.split(".");
		var sOutput = "";
		var sTemp;
		var i;
		
		if(typeof(sThousandsSeparator) == 'undefined') 
			sThousandsSeparator = " ";
			
		if(arNumber[0].length > 3){
			for(i = arNumber[0].length - 1; i > 0 ; i = i - 3){
				//alert(i +": "+ arNumber[0].substr(i - 2, 3));
				if(i < 2){
					sOutput = arNumber[0].substr(0, i + 1) + sOutput;
				}else{
					sOutput = arNumber[0].substr(i - 2, 3) + sOutput;
				}
				if(i > 2) sOutput = sThousandsSeparator + sOutput;
			}
			sOutput = arNumber[0].substr(0, i + 1) + sOutput;
			if(nNumDigits > 0) sOutput += "."+ arNumber[1];
		}else{
			sOutput = sNumber;
		}

		return sOutput;
	}
}