function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}
function execmascara(){
    v_obj.value=v_fun( v_obj.value )
}
function leech(v){
    v=v.replace( /o/gi,"0" );
    v=v.replace( /i/gi,"1" );
    v=v.replace( /z/gi,"2" );
    v=v.replace( /e/gi,"3" );
    v=v.replace( /a/gi,"4" );
    v=v.replace( /s/gi,"5" );
    v=v.replace( /t/gi,"7" );
    return v
}
function soNumeros(v){
    return v.replace( /\D/g,"" );
}
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
    
    if( v.length < 13 )
    	v=v.replace( /(\d{3})(\d)/,"$1-$2" );//Coloca hífen entre o terceiro e o quarto dígitos
	else
	    v=v.replace( /(\d{4})(\d)/,"$1-$2" );//Coloca hífen entre o quarto e o quinto dígitos
	
    return v
}
function cpf_mask(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 cep(v){
    v=v.replace( /D/g,"" );                //Remove tudo o que não é dígito
    v=v.replace( /^(\d{5})(\d)/,"$1-$2" ); //Esse é tão fácil que não merece explicações
    return v
}
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 date(v){
	if( v.length=="2" || v.length=="5" ){
		v += "/";
	}
	return v;
}
function halfDate(v){
	if( v.length=="2" ){
		v += "/";
	}
	return v;
}
	
