//restricao de dominio
if(self.location.host.indexOf(".terra.")!=-1 || self.location.href.indexOf(".dsv-blog")!=-1 || self.location.href.indexOf(".54.164")!=-1){




// Objeto de validacao
Validation={};

// validacao de e-mail
Validation.mail=function(s){ var e1=/[^0-9a-zA-Z!#$%&+_~@.-]/; var e2=/^[^@.]+(\.[^@]+)*@[^@.]+(\.[^@]+)*\.[^@.][^@.]+$/; return !e1.test(s) && e2.test(s); }

// validacao de data
Validation.date=function(v, dm, dM){ dm=dm || "01010001"; dM=dM || "31129999"; var dF=new Data(v); var dFm=new Data(dm); var dFM=new Data(dM); return Number(dF.reverse())>=Number(dFm.reverse()) && Number(dF.reverse())<=Number(dFM.reverse()); }

// validacao de idade
Validation.age=function(v, im, iM){ var d=new Data(v); var h=new Data(); iM=iM || Number.MAX_VALUE; var c=d.compare(h); return c.anos>=im && c.anos<=iM; }

// validacao de cpf
Validation.cpf=function(v){ try{ v=v.unformat(Format.CPF); }catch(e){ } if(isNaN(Number(v)) || v.length!=11 || v.search(new RegExp("[^"+v.charAt(0)+"]"))<0){ return false; } var s1=0; var s2=0; for(var i=0; i<9; i++){ s1+=Number(v.charAt(i))*(10-i); s2+=Number(v.charAt(i))*(11-i); } var d1=11-(s1%11); d1=(d1>9)? 0 : d1; s2+=(d1*2); var d2=11-(s2%11); d2=(d2>9)? 0 : d2; return d1==Number(v.charAt(9)) && d2==Number(v.charAt(10)); }

// validacao de cnpj
Validation.cnpj=function(v){ try{ v=v.unformat(Format.CNPJ); }catch(e){ } if(isNaN(Number(v)) || v.length!=14 || v.search(new RegExp("[^"+v.charAt(0)+"]"))<0){ return false; } var vrf="6543298765432"; var s1=0; var s2=0; for(var i=0; i<12; i++){ var n=Number(v.charAt(i)); s1+=(n*Number(vrf.charAt(i+1))); s2+=(n*Number(vrf.charAt(i))); } var d1=11-(s1%11); d1=(d1>9)? 0: d1; s2+=d1*2; var d2=11-(s2%11); d2=(d2>9)? 0: d2; return d1==Number(v.charAt(12)) && d2==Number(v.charAt(13)); }





//restricao de dominio
}