function mascara(o,f) {
	v_obj=o
	v_fun=f
	setTimeout("execmascara()",1)
}

function execmascara() {
	v_obj.value=v_fun(v_obj.value)
}

function soNumeros(v) {
	return v.replace(/\D/g,"") //Remove tudo que não é digito
}
			
function valor1(v) {
	v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
	v=v.replace(/(\d+)(\d{2})/,"$1,$2")	//Insere a vírgula
	v=v.replace(/(\d+)(\d{3},\d{2})$/g,"$1.$2"); //Coloca o primeiro ponto
	var qtdLoop = (v.length-3)/3;
	var count = 0;
	while (qtdLoop > count) {
		count++;
		v=v.replace(/(\d+)(\d{3}.*)/,"$1.$2"); //Coloca o resto dos pontos
	}
	v=v.replace(/^(0+)(\d)/g,"$2"); //remove “0? à esquerda
	return v
}

function data(v) {
	v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
	v=v.replace(/(\d{2})(\d)/,"$1/$2") //Coloca barra entre o segundo e o terceiro digito
	v=v.replace(/(\d{2})(\d)/,"$1/$2") //Coloca barra entre o quinto e o sexto digito
	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")
	return v
}

function telefone(v) {
	v=v.replace(/\D/g,"")
	v=v.replace(/(\d{4})(\d)/,"$1-$2")
	return v
}

function cnpj(v) {
	v=v.replace(/\D/g,"")
	v=v.replace(/(\d{2})(\d)/,"$1.$2")
	v=v.replace(/(\d{3})(\d)/,"$1.$2")
	v=v.replace(/(\d{3})(\d)/,"$1/$2")
	v=v.replace(/(\d{4})(\d)/,"$1-$2")
	return v
}

function cpf(v) {
	v=v.replace(/\D/g,"")
	v=v.replace(/(\d{3})(\d)/,"$1.$2")
	v=v.replace(/(\d{3})(\d)/,"$1.$2")
	v=v.replace(/(\d{3})(\d)/,"$1-$2")
	return v
}
