function Mascaras(campo,tipo)
{
 // Criado por Leonardo Corrêa
 // Data: 02/09/2009
 // Esta função deve ser aplicada no evento onkeyup do input
 // Exemplo: onkeyup="Mascaras(this,2);"
 // Testes realizados no IE e Firefox
 var aplicamask = campo.value;
 var tam_campo;
 switch (tipo)
 {
 case 1:  //Aplica máscara de Data
  tam_campo = 10
  aplicamask = aplicamask.replace(/\D/g,"");
  aplicamask = aplicamask.replace(/(\d{2})/,"$1/");
  aplicamask = aplicamask.replace(/(\/{1}\d{2})/,"$1/");
  aplicamask = aplicamask.length > tam_campo ? aplicamask.substring(0,tam_campo) : aplicamask;
  break;
 case 2:  //Aplica máscada de CPF
  tam_campo = 14
  aplicamask = aplicamask.replace(/\D/g,"");
  aplicamask = aplicamask.replace(/(\d{3})/,"$1.");
  aplicamask = aplicamask.replace(/([.]\d{3})/,"$1.");
  aplicamask = aplicamask.replace(/(\d{3}[.]\d{3}[.]\d{3})/,"$1-");
  aplicamask = aplicamask.length > tam_campo ? aplicamask.substring(0,tam_campo) : aplicamask;
  break;
 case 3:  // Aplica máscara de CNPJ
  tam_campo = 18
  aplicamask = aplicamask.replace(/\D/g,"");
  aplicamask = aplicamask.replace(/(\d{2})/,"$1.");
  aplicamask = aplicamask.replace(/([.]\d{3})/g,"$1.");
  aplicamask = aplicamask.replace(/(\d{3}[.]\d{3})/,"$1/");
  aplicamask = aplicamask.replace(/(\/\d{4})/,"$1-");
  aplicamask = aplicamask.length > tam_campo ? aplicamask.substring(0,tam_campo) : aplicamask;
  break;
 case 4:  // Aplica máscara para TELEFONE
  tam_campo = 13
  aplicamask = aplicamask.replace(/\D/g,"");
  aplicamask = aplicamask.replace(/(\w{1})/,"($1");
  aplicamask = aplicamask.replace(/[(][0]/,"(");
  aplicamask = aplicamask.replace(/([(]\d{2})/,"$1)");
  aplicamask = aplicamask.replace(/([)]\d{4})/,"$1-");
  aplicamask = aplicamask.length > tam_campo ? aplicamask.substring(0,tam_campo) : aplicamask;
  break;
  case 5:  // Aplica máscara para CEP
  tam_campo = 10
  aplicamask = aplicamask.replace(/\D/g,"");
  aplicamask = aplicamask.replace(/(\d{2})/,"$1.");
  aplicamask = aplicamask.replace(/([.]\d{3})/,"$1-");
  aplicamask = aplicamask.length > tam_campo ? aplicamask.substring(0,tam_campo) : aplicamask;
  break;  
 default:
  alert("Tipo Inválido");
  break;
 }
 campo.value = aplicamask;
}
