function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function mskCEP(v){
    v=v.replace(/\D/g,"")
	v=v.replace(/(\d{5})(\d)/,"$1-$2")
	return v
}

function mskCNPJ(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 mskTEL_FAX(v){
    v=v.replace(/\D/g,"")
    v=v.replace(/(\d{0})(\d)/,"$1($2")
    v=v.replace(/(\d{2})(\d)/,"$1)$2")
    v=v.replace(/(\d{4})(\d)/,"$1-$2")
    return v
}

function mskdata(v){
    v=v.replace(/\D/g,"")
	v=v.replace(/(\d{2})(\d)/,"$1/$2")       
    v=v.replace(/(\d{2})(\d)/,"$1/$2")       	
	return v
}

function sonumeros(v){
    v=v.replace(/\D/g,"")
	return v
}




function MaskTexto(v) {
	var charset = " !\"#$%&'()*+,/-¨.0123456789:;<=>?@[]^_`´{|}~";
	
	if (v.substr(0) == " ") {
		v = v.substr(0,v.length-1);
	}
	
	if (v.substr(v.length-2,1) == " " && v.substr(v.length-1,1) == " " ) {
		v = v.substr(0,v.length-1);
	}
	
	for(i=0;i<charset.length;i++){
		if(v.substr(v.length-1,1) == charset.charAt(i) && v.substr(v.length-1,1) != " "){
			v = v.substr(0,v.length-1);			
		}

	}
	return v
}
