var CampoSelecionado = false;
function FormataValorTecla(campo, tammax, teclapres) {   
	file://alert("Entrei no FormataValorTecla - IE");
	var tecla = teclapres.keyCode;
	if (tecla >=48 && tecla <= 57 || tecla >=96 && tecla <=105) { 
		if (CampoSelecionado==true) {
			CampoSelecionado = false;
		campo.value = "";
	    return true;
		} 
} 
else
	CampoSelecionado = false;
  
	vr = campo.value;
	vr = vr.replace("/", "");
	vr = vr.replace("/", "");
	vr = vr.replace(",", "");
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");
	tam = vr.length;

if (tam < tammax && tecla != 8)
	tam = vr.length + 1;
 
if (tecla == 8)
	tam = tam - 1;
  
if (tecla == 8 || tecla >=48 && tecla <= 57 || tecla >=96 && tecla <=105) {
	if (tam <= 2)
		campo.value = vr;
  
	if ((tam > 2) && (tam <= 5))
		campo.value = vr.substr(0, tam - 2) + ',' + vr.substr(tam - 2, tam); 
  
	if ((tam >= 6) && (tam <= 8))
		campo.value = vr.substr(0, tam - 5) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam); 
  
	if ((tam >= 9) && (tam <= 11))
		campo.value = vr.substr(0, tam - 8) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam); 
 
	if ((tam >= 12) && (tam <= 14))
		campo.value = vr.substr(0, tam - 11) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam); 
  
	if ((tam >= 15) && (tam <= 17))
		campo.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam); 
}  
else
	return false;   
} 