function maskIt(w,e,m,r,a){  
	if (!e) var e = window.event    
	if (e.keyCode) code = e.keyCode;   
	else if (e.which) code = e.which; // Variáveis da função    
	var txt  = (!r) ? w.value.replace(/[^\d]+/gi,'') : w.value.replace(/[^\d]+/gi,'').reverse();    
	var mask = (!r) ? m : m.reverse();    
	var pre  = (a ) ? a.pre : "";    
	var pos  = (a ) ? a.pos : "";    
	var ret  = "";
	if(code == 9 || code == 8 || txt.length == mask.replace(/[^#]+/g,'').length) return false; // Loop na máscara para aplicar os caracteres    

	for(var x=0,y=0, z=mask.length;x<z && y<txt.length;){        
		if(mask.charAt(x)!='#'){            
			ret += mask.charAt(x); x++;        
		} else{            
			ret += txt.charAt(y); y++; x++;        
		}    
	} // Retorno da função    
	
	ret = (!r) ? ret : ret.reverse()        
	w.value = pre+ret+pos;
} // Novo método para o objeto 'String'

String.prototype.reverse = function(){    
	return this.split('').reverse().join('');
};


function mascara(o,f){
    v_obj = o;
    v_fun = f;
    setTimeout("execmascara()",1);
}

function execmascara(){
    v_obj.value = v_fun(v_obj.value);
}


function maskTelefone(v){
    v = v.replace(/\D/g,"");                 //Remove tudo o que nao é dígito
    v = v.replace(/^(\d\d)(\d)/g,"($1) $2"); //Coloca parenteses 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 maskCEP(v){
    v = v.replace(/\D/g,"");                 //Remove tudo o que nao é dígito
    v = v.replace(/^(\d\d)(\d)/g,"$1.$2");   //Coloca ponto depois dos dois primeiros dígitos
    v = v.replace(/(\d{3})(\d)/,"$1-$2") ;   //Coloca hífen entre o quarto e o quinto dígitos
    return v;
}

function maskHora(v){
    v = v.replace(/\D/g,"");                 //Remove tudo o que nao é dígito
    v = v.replace(/^(\d\d)(\d)/g,"$1:$2");   //Coloca ponto depois dos dois primeiros dígitos
    return v;
}


function maskData(v){
    v = v.replace(/\D/g,"");                 //Remove tudo o que nao é dígito
    v = v.replace(/^(\d\d)(\d)/g,"$1/$2");   //Coloca barra 
    v = v.replace(/(\d{2})(\d)/,"$1/$2") ;   //Coloca barra
    return v;
}

function maskAlfaNum(v){
	v = v.replace(/\W/g, "");
	return v;
}

function maskNumeros(v){
    return v.replace(/\D/g,"");
}