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 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 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;
}