// JavaScript Document
String.prototype.mask = function(m, campo) {
	function fnVerificaChar(char){
		if (char != ""){
			formatacao = " .-/,():|!\@$%&*_}][{?;".split("");
			
			for (var pos=0; pos<formatacao.length; pos++){
				if (char == formatacao[pos])
					return true;
			}
			
			return false;
		}		
	}
	
	if (this.length > 0){
		var str = this.split("");
		var result="";
	    for(var i = 0; i < str.length; i++){
			if (!fnVerificaChar(str[i])){
				result += str[i];
			}
		}
				
		valor = result;
	}else{
		valor = "";
	}

	var m, l = (m = m.split("")).length, s = valor.split(""), j = 0, h = "";
    for(var i = -1; ++i < l;)
        if(m[i] != "#"){
            if(m[i] == "\\" && (h += m[++i])) continue;
            h += m[i];
            i + 1 == l && (s[j - 1] += h, h = "");
        }else{
            if(!s[j] && !(h = "")) break;
            (s[j] = h + s[j++]) && (h = "");
        }
		
    document.getElementById(campo).value = s.join("") + h;
};
