function formatar(src,mask){
  	var i = src.value.length;
  	var saida = mask.substring(0,1);
  	var texto = mask.substring(i);
	if (texto.substring(0,1) != saida){
		src.value = src.value+texto.substring(0,1);
  	}
}

function formataValor(campo,casas_dec) {
   var pos, aux, valor_int, valor_dec, cont;   
   cont = 3;
   casas_dec = 2;

   var valor_original = campo.value;

   if((valor_original == null) || (valor_original == "null")) 
      return "0,00"
      
   valor = valor_original;
   valor = valor;

   pos  = valor.indexOf(".",0); 

   if(pos > -1) {
      valor_int = valor.substring(0,pos);
      valor_dec = valor.substring(pos+1,valor.length);
      valor_dec = valor_dec.substring(0,casas_dec);   
      if(valor_int.length > 3) {
         aux="";
         pos=1;
         for(var i=valor_int.length;i>0;i--) {
            aux = valor_int.substring(i-1,i) + aux;
            if((pos == cont) && (i>1)) {
               aux = "."+aux;  
               cont = cont + 3;
            } 
            pos++;
         }
         valor_int = aux;
      }  
      if((valor_int.charAt(0) == "-") && (valor_int.charAt(1) == ".")) {
         valor_int=  "-"+valor_int.substring(2,valor_int.length);
      }        

      campo.value = (valor_int+","+valor_dec);
   }else{
      aux="";
      pos  = 1;
      cont = 3;
      for(var i=valor.length;i>0;i--) {
           aux = valor.substring(i-1,i) + aux;
           if((pos == cont) && (i>1)) {
                aux = "."+aux;  
                cont = cont + 3;
           } 
           pos++;
      }
      if((aux.charAt(0) == "-") && (aux.charAt(1) == ".")) {
         aux=  "-"+aux.substring(2,aux.length);
      }        
      campo.value = (aux+",00");
   }
}
