function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function mask_soNumeros(v){
    return v.replace(/\D/g,"")
}

function mask_telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que nao é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parenteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}

function mask_cpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que nao é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}

function mask_cep(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que nao é dígito
    v=v.replace(/(\d{5})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}

function mask_char(v){
    v=v.replace(/[^0123456789abcdefghijklmnopqrstuvxzyw]/g,"")
    return v
}

function mask_estado(v){
    v=v.replace(/[^A-Za-z]/g,"")
    return v
}

function mask_nome(v){
    v=v.replace(/[^0-9a-zA-Z ]/g,"")
    return v
}

function mask_letras(v){
    v=v.replace(/[^\w]/g,"")
    return v
}
function mask_data(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{2})(\d)/,"$1/$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{2})(\d)/,"$1/$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    return v
}