function X1(){this.o=null;this.D=false;this.q=false;this.e=false;X1.N=this;}X1.N=null;function fP(V,D,r){if(this.q||this.D){return false;}var H=new X2.S(nW("soapmail"),V,ps(this,this.r),ps(this,this.d));var S=H.D("getAddressCache",ax);H.b.add("onSuccessFn",D);H.b.add("onErrorFn",r);H.b.add("no.report.faults",true);this.D=true;H.V.d();return true;}X1.prototype.b=fP;function Bo(b,V){var D=b.D().getElementsByTagName("addressData")[0];var H=QM.o(D);var S=QM.C();QM.H(S,H);this.o=S.firstChild;this.q=true;this.D=false;var h=V.item("onSuccessFn");if(h){h();}}X1.prototype.r=Bo;function Xr(b,V){this.D=false;var D=V.item("onErrorFn");if(D){D();}}X1.prototype.d=Xr;function zJ(b){if(!this.q||this.D||this.e){return ;}if(b==null){b=true;}var V=new X2.S(nW("soapmail"),b,ps(this,this.l),ps(this,this.l));var D=V.D("setAddressCache",ax);var r=QM.B(this.o);D.D("addressData",r);this.e=true;V.V.d();}X1.prototype.f=zJ;function dx(){this.e=false;}X1.prototype.l=dx;function xR(){var b=X1.N;if(b==null){b=new X1();b.b(true,null,null);}else{if(b.q==false&&b.D==false&&b.e==false){b.b(true,null,null);}}}X1.p=xR;function fU(b){if(!confirm(strings.addresscache_clear_confirm)){return ;}if(b){this.b(false);}if(!this.q){alert(strings.addresscache_not_loaded);return ;}QM.f(this.o);alert(strings.addresscache_empty);}X1.prototype.h=fU;function ol(b,D){if(!this.q||this.D){return ;}var r=false;if(D!=null){D=D.toLowerCase().strip();for(var H=0,len=this.o.childNodes.length;H<len;H++){var S=this.o.childNodes.item(H);var h=S.getAttribute("mail");if(h!=null&&h.toLowerCase().strip()==D){this.o.removeChild(S);r=true;break;}}}else{if(b!=null){b=b.strip();for(var H=0,len=this.o.childNodes.length;H<len;H++){var S=this.o.childNodes.item(H);var l=QM.o(S);if(l.toLowerCase().strip()==b.toLowerCase()){this.o.removeChild(S);r=true;break;}}}}if(!r&&this.o.childNodes.length>=1000&&this.o.childNodes.length>0){this.o.removeChild(this.o.lastChild);}var o=QM.K.createElement("addr");if(b!=null){QM.N(o,b);}if(D!=null){o.setAttribute("mail",D);}if(this.o.childNodes.length==0){this.o.appendChild(o);}else{this.o.insertBefore(o,this.o.firstChild);}}X1.prototype.V=ol;function KQ(b){var V=this.o.childNodes.length;for(var D=0;D<V;D++){var r=this.o.childNodes.item(D);var H=QM.o(r);var h=r.getAttribute("mail");var l=new KC(H,h);if(b==l.q()){this.o.removeChild(r);break;}}this.f();}X1.prototype.S=KQ;function a0(b,V){var D=new Array();if(!this.q||this.D){return D;}b=b.toLowerCase().strip();if(b==""){return D;}var r;var S=this.o.childNodes;var h=S.length;for(var l=0;l<h;l++){var o=S.item(l);var q=QM.o(o);var e=o.getAttribute("mail");if(q!=null&&q.strip()!=""){r=q.toLowerCase().indexOf(b);if(r==0){IZ.b(D,new KC(q,e));}else{if(r>0){var d=q.charAt(r-1);if(d==" "){IZ.b(D,new KC(q,e));}}}}else{if(e!=null&&e.strip()!=""){r=e.toLowerCase().indexOf(b);if(r==0){IZ.b(D,new KC(q,e));}}}if(D.length>=V){return D;}}return D;}X1.prototype.H=a0;function PK(b,V,D,r){this.D=V.match(b);this.S=D;this.H=r;}function ix(){return this.D[0];}PK.prototype.r=ix;function FJ(){return this.D[1];}PK.prototype.b=FJ;function Nm(){return QM.o(this.S);}PK.prototype.V=Nm;function Dc(){return this.S.getAttribute("mail");}PK.prototype.l=Dc;function aN(){return this.H;}PK.prototype.h=aN;function i8(){var b=Fm();var V=b.X1.N;V.f();}