function Mascara(o, f) {
    v_obj = o
    v_fun = f
    setTimeout("execMascara()", 1)
}

function execMascara() {
    v_obj.value = v_fun(v_obj.value)
}


function Cnpj(v) {
	v = v.replace(/\D/g, ""); 							// Remove tudo o que não é dígito
	v = v.replace(/^(\d{2})(\d)/, "$1.$2"); 			// Coloca ponto entre o segundo e o terceiro dígitos
	v = v.replace(/^(\d{2})\.(\d{3})(\d)/, "$1.$2.$3"); // Coloca ponto entre o quinto e o sexto dígitos
	v = v.replace(/\.(\d{3})(\d)/, ".$1/$2"); 			// Coloca uma barra entre o oitavo e o nono dígitos
	v = v.replace(/(\d{4})(\d)/, "$1-$2"); 				// Coloca um hífen depois do bloco de quatro dígitos
	return v;
}

function cpf(v){
    v=v.replace(/\D/g,"");                   //Remove tudo o que não é 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 telefone(v) {
    v = v.replace(/\D/g, "");                 // Remove tudo o que não é dígito
    v = v.replace(/^(\d\d)(\d)/g, "($1) $2"); // Coloca parênteses 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 campoData(v){
    v = v.replace(/\D/g,"");                 // Remove tudo o que não é dígito
    v = v.replace(/^(\d\d)(\d)/g,"$1/\$2"); 
    v = v.replace(/(\d{2})(\d)/,"$1/\$2");
    return v;
}



function CEP(v) {
    v = v.replace(/\D/g, "");                 // Remove tudo o que não é dígito
    v = v.replace(/(\d{5})(\d)/, "$1-$2");    // Coloca hífen entre o quarto e o quinto dígitos
    return v;
}