//restricao de dominio
//if(self.location.host.indexOf(".terra.")!=-1 || self.location.href.indexOf(".dsv-blog")!=-1 || self.location.href.indexOf(".54.164")!=-1){



//Constantes
//Objeto format e constantes pre-definidas
function Format(s, c, l){ c=c || ""; l=l || ""; var re=_getChars(c, l, false); return s.replace(re, "#"); };
Format.CEP="#####-###"; Format.TEL="####.####"; Format.COD_TEL="(##) ####.####"; Format.DDMMAA="##/##/##"; Format.DDMMAAAA="##/##/####"; Format.CPF="###.###.###-##"; Format.CNPJ="##.###.###/####-##";
//Funcao de conversao de curingas
__charList=["a-z", "A-Z", "ãâáàäêéèëîíìïõôóòöûúùüç", "ÃÂÁÀÄÊÉÈËÎÍÌÏÕÔÓÒÖÛÚÙÜÇ", "\\d", "\\|,<.>;:/?~^´`=+_)(*&¨%$#@!'\"-", "\\s"];
function _getChars(c, l, n){ n=n || false; var re=""; for(var i=0; i<__charList.length; i++){ if(c.search(new RegExp("["+__charList[i]+"]"))>=0){ re+=__charList[i]; } } return new RegExp("["+(n? "^" : "")+re+""+l+"]", "g"); }
//Implementa
//Funcao que retira uma formatacao Format de uma string
String.prototype.unformat=function(f){ var str=this; for(var i=0; i<str.length; i++){ if(str.charAt(i)==f.charAt(i) && f.charAt(i)!="#"){ str=str.substring(0, i)+str.substring(i+1); f=f.substring(0, i)+f.substring(i+1); i--; } } return str; }
//Funcao que formata uma string com Format
String.prototype.format=function(f){ var str=this.unformat(f); for(var i=0; i<str.length; i++){ f=f.replace("#", str.charAt(i)); } return f.replace(/#.*/g, ""); }
//Funcao que permite apenas caracteres curingas e literais em uma string
String.prototype.allow=function(c, l){ var re=_getChars(c, l, true); return this.replace(re, ""); }
//Funcao que remove caracteres curingas e literais de uma string
String.prototype.forbid=function(c, l){ var re=_getChars(c, l, false); return this.replace(re, ""); }





//restricao de dominio
//}