function FormataCampo(Campo,teclapres,mascara){
    //pegando o tamanho do texto da caixa de texto com delay de -1 no event
    //ou seja o caractere que foi digitado n&atilde;o ser&aacute; contado.
    strtext = Campo.value
    tamtext = strtext.length
    //pegando o tamanho da mascara
    tammask = mascara.length

	//caso tiver casa decimal
	i=tammask-1;
	if ( mascara.slice(i,i+1) ==".") {
	   ponto=true;
	   tammask--;
	   for (var i = 0 ; i < tamtext; i++){
          if (strtext.slice(i,i+1)==".") {
		     ponto=false;
		  }
	   }
 	} else {
	   ponto=false;
	}


    //criando um array para guardar cada caractere da m&aacute;scara
    arrmask = new Array(tammask)

    //jogando os caracteres para o vetor
    for (var i = 0 ; i < tammask; i++){
        arrmask[i] = mascara.slice(i,i+1)
    }

//    alert (teclapres.keyCode);
    //come&ccedil;ando o trabalho sujo
	if ((ponto) && ((teclapres.keyCode==110)||(teclapres.keyCode==194))) {
	   Campo.value=Campo.value+".";
	   event.returnValue = false;
	} else if (((((arrmask[tamtext] == "#") || (arrmask[tamtext] == "9"))) || (((arrmask[tamtext+1] != "#") || (arrmask[tamtext+1] != "9"))))){
        if ((teclapres.keyCode >= 37 && teclapres.keyCode <= 40)||(teclapres.keyCode >= 48 && teclapres.keyCode <= 57)||(teclapres.keyCode >= 96 && teclapres.keyCode <= 105)||(teclapres.keyCode == 8)||(teclapres.keyCode == 9) ||(teclapres.keyCode == 46) ||(teclapres.keyCode == 13)){
            Organiza_Casa(Campo,arrmask[tamtext],teclapres.keyCode,strtext)
        }
        else{
            Detona_Event(Campo,strtext);
        }
    }
    else{//Aqui funcionaria a mascara para n&uacute;meros mas eu ainda n&atilde;o implementei
        if ((arrmask[tamtext] == "A"))    {
            charupper = event.valueOf()
            //charupper = charupper.toUpperCase()
            Detona_Event(Campo,strtext)
            masktext = strtext + charupper
            Campo.value = masktext
        }
    }
}
function Organiza_Casa(Campo,arrpos,teclapres_key,strtext){
    if (((arrpos == "/") || (arrpos == ".") || (arrpos == ",") || (arrpos == ":") || (arrpos == " ") || (arrpos == "-")) && !(teclapres_key == 8)){
        separador = arrpos
        masktext = strtext + separador
        Campo.value = masktext
    }
}
function Detona_Event(Campo,strtext){
    event.returnValue = false
    if (strtext != "") {
        Campo.value = strtext
    }
}

function loadPage(pageURL){
	location.href = pageURL;
}
