	function mascara(obj, funcao){
		// Essa função tem que ser chamada no código HTML passando:
		//  * obj: objeto HTML que será modificado.
		//  * funcao: função que será utilizada para modificar o objeto.
	
		v_obj = obj;
		v_fun = funcao;
	
		// Executa a máscada a cada 1ms para não haver problemas
		// com o navegador.
		setTimeout("executa_mascara()", 1);
	}
	
	function executa_mascara() {
		// Executa a função e substitui o valor do objeto HTML pelo
		// retorno da função.
		v_obj.value = v_fun(v_obj.value);
	}
	
	function funtelefone(valor) {
		valor = valor.replace(/\D/g,"")                 //Remove tudo o que não é dígito.
		valor = valor.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos.
		valor = valor.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos.
		return valor
	}
	function fundata(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 segundo e o terceiro dígitos
		v=v.replace(/(\d{2})(\d)/,"$1/$2") //Coloca um ponto entre o quarto e o quinto dígitos
		//v=v.replace(/^[0-3]?\d\/[01]?\d\/(\d{2}|\d{4})$/)
		v=v.replace(/^((0[1-9]|[12]\d)\-(0[1-9]|1[0-2])|30\-(0[13-9]|1[0-2])|31\-(0[13578]|1[02]))\-\d{4}$/)
		//v=v.replace(/^(0[1-9]|[012][0-9]|3[01])/\-(0[1-9]|1[012])/\-([12][0-9]{3})/,"")
		return v
	}
	function funhora(v){ 
		v=v.replace(/\D/g,"")
		v=v.replace(/(\d{2})(\d)/,"$1:$2") 
		return v
	}