function formatCurrency2(valor,deci) {

	valor = valor.toString().replace(/\,/g,'');
	ult = valor.substring(valor.length-1,valor.length);
	ult1 = valor.substring(valor.length-2,valor.length-1);

	pos = valor.search(/\./g);

	cents = '0';
	if (pos > 0) {
		if (pos != valor.length) {
			cents = valor.substring(pos+1,valor.length);
			if (cents.length > deci) {
				cents = cents.substring(0,deci);
			}
		}
	}
	
	valor = Math.floor((valor*100+0)/100).toString();
	for (var i = 0; i < Math.floor((valor.length-(1+i))/3); i++)
		valor = valor.substring(0,valor.length-(4*i+3))+','+valor.substring(valor.length-(4*i+3));
	if (cents == '0') {
		if (ult == '.') {
			valor = valor + '.';
			return '$'+valor;
		} else {
			if (ult1 == '.') {
				valor = valor + '.' + '0';
				return '$'+valor;
			} else{
				return '$'+valor+'.00';
			}
		}
	} else{
		valor = valor + '.' + cents;
		return '$'+valor;
	}
}