function formatDecimal(vlr, csDc, spMl, spDc) {
	vlr = vlr + "";
	csDc = parseFloat(csDc, 10);
	vlr = vlr.replace(/\./g, "").replace(/\,/g, ".");

	if (isNaN(vlr) || (vlr == "")) {
		vlr = parseFloat(0, 10);
		return vlr.toFixed(csDc).replace(/\./g, ",");
	}

	var sinal = (vlr.indexOf("-") > -1);
	vlr = parseFloat(vlr.replace(/\-/g, ""), 10).toFixed(csDc);
	var num = vlr.split(".")[0];
	var dec = vlr.split(".")[1];

	var rs = (num.length % 3);
	var smp = (num.length < 3 ? num : (rs ? num.substr(0, rs) + spMl : ""));
	var mlh = num.substr(rs).replace(/(\d{3})(?=\d)/g, "$1" + spMl);

	return (sinal ? "-" : "") + smp + mlh + spDc + dec;
}

function convertStringToInteger(value) {
	value += "";
	var tmp = parseInt(value.replace(/\./g, "").replace(/\,/g, "."), 10);
	return (isNaN(tmp) ? 0 : tmp);
}

function convertStringToFloat(value) {
	value += "";
	var tmp = parseFloat(value.replace(/\./g, "").replace(/\,/g, "."), 10);
	return (isNaN(tmp) ? 0.0 : tmp);
}

function convertFloatToString(value) {
	return (value + "").replace(/\./g, ",");
}

