var a,dbits,canary=244837814094590,j_lm=(canary&16777215)==15715070;function BigInteger(b,c,d){if(b!=null)if("number"==typeof b)this.fromNumber(b,c,d);else c==null&&"string"!=typeof b?this.fromString(b,256):this.fromString(b,c)}_me=BigInteger.prototype;
_me.toString=function(b){if(this.s<0)return"-"+this.negate().toString(b);if(b==16)b=4;else if(b==8)b=3;else if(b==2)b=1;else if(b==32)b=5;else if(b==4)b=2;else return this.toRadix(b);var c=(1<<b)-1,d,e=false,f="",g=this.t,h=this.DB-g*this.DB%b;if(g-- >0){if(h<this.DB&&(d=this[g]>>h)>0){e=true;f=this.int2char(d)}for(;g>=0;){if(h<b){d=(this[g]&(1<<h)-1)<<b-h;d|=this[--g]>>(h+=this.DB-b)}else{d=this[g]>>(h-=b)&c;if(h<=0){h+=this.DB;--g}}if(d>0)e=true;if(e)f+=this.int2char(d)}}return e?f:"0"};
_me.negate=function(){var b=nbi();BigInteger.ZERO.subTo(this,b);return b};_me.abs=function(){return this.s<0?this.negate():this};_me.compareTo=function(b){var c=this.s-b.s;if(c!=0)return c;var d=this.t;c=d-b.t;if(c!=0)return c;for(;--d>=0;)if((c=this[d]-b[d])!=0)return c;return 0};_me.bitLength=function(){if(this.t<=0)return 0;return this.DB*(this.t-1)+this.nbits(this[this.t-1]^this.s&this.DM)};
_me.mod=function(b){var c=nbi();this.abs().divRemTo(b,null,c);this.s<0&&c.compareTo(BigInteger.ZERO)>0&&b.subTo(c,c);return c};_me.modPowInt=function(b,c){c=b<256||c.isEven()?new Classic(c):new Montgomery(c);return this.exp(b,c)};function nbi(){return new BigInteger(null)}function am1(b,c,d,e,f,g){for(;--g>=0;){var h=c*this[b++]+d[e]+f;f=Math.floor(h/67108864);d[e++]=h&67108863}return f}
function am2(b,c,d,e,f,g){var h=c&32767;for(c=c>>15;--g>=0;){var i=this[b]&32767,j=this[b++]>>15,l=c*i+j*h;i=h*i+((l&32767)<<15)+d[e]+(f&1073741823);f=(i>>>30)+(l>>>15)+c*j+(f>>>30);d[e++]=i&1073741823}return f}function am3(b,c,d,e,f,g){var h=c&16383;for(c=c>>14;--g>=0;){var i=this[b]&16383,j=this[b++]>>14,l=c*i+j*h;i=h*i+((l&16383)<<14)+d[e]+f;f=(i>>28)+(l>>14)+c*j;d[e++]=i&268435455}return f}
if(j_lm&&navigator.appName=="Microsoft Internet Explorer"){BigInteger.prototype.am=am2;dbits=30}else if(j_lm&&navigator.appName!="Netscape"){BigInteger.prototype.am=am1;dbits=26}else{BigInteger.prototype.am=am3;dbits=28}BigInteger.prototype.DB=dbits;BigInteger.prototype.DM=(1<<dbits)-1;BigInteger.prototype.DV=1<<dbits;var BI_FP=52;BigInteger.prototype.FV=Math.pow(2,BI_FP);BigInteger.prototype.F1=BI_FP-dbits;BigInteger.prototype.F2=2*dbits-BI_FP;
var BI_RM="0123456789abcdefghijklmnopqrstuvwxyz",BI_RC=[],rr,vv;rr="0".charCodeAt(0);for(vv=0;vv<=9;++vv)BI_RC[rr++]=vv;rr="a".charCodeAt(0);for(vv=10;vv<36;++vv)BI_RC[rr++]=vv;rr="A".charCodeAt(0);for(vv=10;vv<36;++vv)BI_RC[rr++]=vv;_me.int2char=function(b){return BI_RM.charAt(b)};_me.intAt=function(b,c){b=BI_RC[b.charCodeAt(c)];return b==null?-1:b};_me.copyTo=function(b){for(var c=this.t-1;c>=0;--c)b[c]=this[c];b.t=this.t;b.s=this.s};
_me.fromInt=function(b){this.t=1;this.s=b<0?-1:0;if(b>0)this[0]=b;else if(b<-1)this[0]=b+DV;else this.t=0};function nbv(b){var c=nbi();c.fromInt(b);return c}
_me.fromString=function(b,c){if(c==16)c=4;else if(c==8)c=3;else if(c==256)c=8;else if(c==2)c=1;else if(c==32)c=5;else if(c==4)c=2;else{this.fromRadix(b,c);return}this.s=this.t=0;for(var d=b.length,e=false,f=0;--d>=0;){var g=c==8?b[d]&255:this.intAt(b,d);if(g<0){if(b.charAt(d)=="-")e=true}else{e=false;if(f==0)this[this.t++]=g;else if(f+c>this.DB){this[this.t-1]|=(g&(1<<this.DB-f)-1)<<f;this[this.t++]=g>>this.DB-f}else this[this.t-1]|=g<<f;f+=c;if(f>=this.DB)f-=this.DB}}if(c==8&&(b[0]&128)!=0){this.s=
-1;if(f>0)this[this.t-1]|=(1<<this.DB-f)-1<<f}this.clamp();e&&BigInteger.ZERO.subTo(this,this)};_me.clamp=function(){for(var b=this.s&this.DM;this.t>0&&this[this.t-1]==b;)--this.t};_me.nbits=function(b){var c=1,d;if((d=b>>>16)!=0){b=d;c+=16}if((d=b>>8)!=0){b=d;c+=8}if((d=b>>4)!=0){b=d;c+=4}if((d=b>>2)!=0){b=d;c+=2}if(b>>1!=0)c+=1;return c};_me.dlShiftTo=function(b,c){var d;for(d=this.t-1;d>=0;--d)c[d+b]=this[d];for(d=b-1;d>=0;--d)c[d]=0;c.t=this.t+b;c.s=this.s};
_me.drShiftTo=function(b,c){for(var d=b;d<this.t;++d)c[d-b]=this[d];c.t=Math.max(this.t-b,0);c.s=this.s};_me.lShiftTo=function(b,c){var d=b%this.DB,e=this.DB-d,f=(1<<e)-1;b=Math.floor(b/this.DB);var g=this.s<<d&this.DM,h;for(h=this.t-1;h>=0;--h){c[h+b+1]=this[h]>>e|g;g=(this[h]&f)<<d}for(h=b-1;h>=0;--h)c[h]=0;c[b]=g;c.t=this.t+b+1;c.s=this.s;c.clamp()};
_me.rShiftTo=function(b,c){c.s=this.s;var d=Math.floor(b/this.DB);if(d>=this.t)c.t=0;else{b=b%this.DB;var e=this.DB-b,f=(1<<b)-1;c[0]=this[d]>>b;for(var g=d+1;g<this.t;++g){c[g-d-1]|=(this[g]&f)<<e;c[g-d]=this[g]>>b}if(b>0)c[this.t-d-1]|=(this.s&f)<<e;c.t=this.t-d;c.clamp()}};
_me.subTo=function(b,c){for(var d=0,e=0,f=Math.min(b.t,this.t);d<f;){e+=this[d]-b[d];c[d++]=e&this.DM;e>>=this.DB}if(b.t<this.t){for(e-=b.s;d<this.t;){e+=this[d];c[d++]=e&this.DM;e>>=this.DB}e+=this.s}else{for(e+=this.s;d<b.t;){e-=b[d];c[d++]=e&this.DM;e>>=this.DB}e-=b.s}c.s=e<0?-1:0;if(e<-1)c[d++]=this.DV+e;else if(e>0)c[d++]=e;c.t=d;c.clamp()};
_me.multiplyTo=function(b,c){var d=this.abs(),e=b.abs(),f=d.t;for(c.t=f+e.t;--f>=0;)c[f]=0;for(f=0;f<e.t;++f)c[f+d.t]=d.am(0,e[f],c,f,0,d.t);c.s=0;c.clamp();this.s!=b.s&&BigInteger.ZERO.subTo(c,c)};_me.squareTo=function(b){for(var c=this.abs(),d=b.t=2*c.t;--d>=0;)b[d]=0;for(d=0;d<c.t-1;++d){var e=c.am(d,c[d],b,2*d,0,1);if((b[d+c.t]+=c.am(d+1,2*c[d],b,2*d+1,e,c.t-d-1))>=c.DV){b[d+c.t]-=c.DV;b[d+c.t+1]=1}}if(b.t>0)b[b.t-1]+=c.am(d,c[d],b,2*d,0,1);b.s=0;b.clamp()};
_me.divRemTo=function(b,c,d){var e=b.abs();if(!(e.t<=0)){var f=this.abs();if(f.t<e.t){c!=null&&c.fromInt(0);d!=null&&this.copyTo(d)}else{if(d==null)d=nbi();var g=nbi(),h=this.s;b=b.s;var i=this.DB-this.nbits(e[e.t-1]);if(i>0){e.lShiftTo(i,g);f.lShiftTo(i,d)}else{e.copyTo(g);f.copyTo(d)}e=g.t;f=g[e-1];if(f!=0){var j=f*(1<<this.F1)+(e>1?g[e-2]>>this.F2:0),l=this.FV/j;j=(1<<this.F1)/j;var n=1<<this.F2,m=d.t,o=m-e,p=c==null?nbi():c;g.dlShiftTo(o,p);if(d.compareTo(p)>=0){d[d.t++]=1;d.subTo(p,d)}BigInteger.ONE.dlShiftTo(e,
p);for(p.subTo(g,g);g.t<e;)g[g.t++]=0;for(;--o>=0;){var r=d[--m]==f?this.DM:Math.floor(d[m]*l+(d[m-1]+n)*j);if((d[m]+=g.am(0,r,d,o,0,e))<r){g.dlShiftTo(o,p);for(d.subTo(p,d);d[m]<--r;)d.subTo(p,d)}}if(c!=null){d.drShiftTo(e,c);h!=b&&BigInteger.ZERO.subTo(c,c)}d.t=e;d.clamp();i>0&&d.rShiftTo(i,d);h<0&&BigInteger.ZERO.subTo(d,d)}}}};
_me.invDigit=function(){if(this.t<1)return 0;var b=this[0];if((b&1)==0)return 0;var c=b&3;c=c*(2-(b&15)*c)&15;c=c*(2-(b&255)*c)&255;c=c*(2-((b&65535)*c&65535))&65535;c=c*(2-b*c%this.DV)%this.DV;return c>0?this.DV-c:-c};_me.isEven=function(){return(this.t>0?this[0]&1:this.s)==0};_me.exp=function(b,c){if(b>4294967295||b<1)return BigInteger.ONE;var d=nbi(),e=nbi(),f=c.convert(this),g=this.nbits(b)-1;for(f.copyTo(d);--g>=0;){c.sqrTo(d,e);if((b&1<<g)>0)c.mulTo(e,f,d);else{var h=d;d=e;e=h}}return c.revert(d)};
function Classic(b){this.m=b}_me=Classic.prototype;_me.convert=function(b){return b.s<0||b.compareTo(this.m)>=0?b.mod(this.m):b};_me.revert=function(b){return b};_me.reduce=function(b){b.divRemTo(this.m,null,b)};_me.mulTo=function(b,c,d){b.multiplyTo(c,d);this.reduce(d)};_me.sqrTo=function(b,c){b.squareTo(c);this.reduce(c)};function Montgomery(b){this.m=b;this.mp=b.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<<b.DB-15)-1;this.mt2=2*b.t}_me=Montgomery.prototype;
_me.convert=function(b){var c=nbi();b.abs().dlShiftTo(this.m.t,c);c.divRemTo(this.m,null,c);b.s<0&&c.compareTo(BigInteger.ZERO)>0&&this.m.subTo(c,c);return c};_me.revert=function(b){var c=nbi();b.copyTo(c);this.reduce(c);return c};
_me.reduce=function(b){for(;b.t<=this.mt2;)b[b.t++]=0;for(var c=0;c<this.m.t;++c){var d=b[c]&32767,e=d*this.mpl+((d*this.mph+(b[c]>>15)*this.mpl&this.um)<<15)&b.DM;d=c+this.m.t;for(b[d]+=this.m.am(0,e,b,c,0,this.m.t);b[d]>=b.DV;){b[d]-=b.DV;b[++d]++}}b.clamp();b.drShiftTo(this.m.t,b);b.compareTo(this.m)>=0&&b.subTo(this.m,b)};_me.sqrTo=function(b,c){b.squareTo(c);this.reduce(c)};_me.mulTo=function(b,c,d){b.multiplyTo(c,d);this.reduce(d)};BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);
function Arcfour(){this.j=this.i=0;this.S=[]}_me=Arcfour.prototype;_me.init=function(b){var c,d,e;for(c=0;c<256;++c)this.S[c]=c;for(c=d=0;c<256;++c){d=d+this.S[c]+b[c%b.length]&255;e=this.S[c];this.S[c]=this.S[d];this.S[d]=e}this.j=this.i=0};_me.next=function(){var b;this.i=this.i+1&255;this.j=this.j+this.S[this.i]&255;b=this.S[this.i];this.S[this.i]=this.S[this.j];this.S[this.j]=b;return this.S[b+this.S[this.i]&255]};function prng_newstate(){return new Arcfour}
var rng_psize=256,rng_state,rng_pool,rng_pptr;function SecureRandom(){}_me=SecureRandom.prototype;_me.nextBytes=function(b){var c;for(c=0;c<b.length;++c)b[c]=this.rng_get_byte()};function rng_seed_int(b){rng_pool[rng_pptr++]^=b&255;rng_pool[rng_pptr++]^=b>>8&255;rng_pool[rng_pptr++]^=b>>16&255;rng_pool[rng_pptr++]^=b>>24&255;if(rng_pptr>=rng_psize)rng_pptr-=rng_psize}function rng_seed_time(){rng_seed_int((new Date).getTime())}
if(rng_pool==null){rng_pool=[];rng_pptr=0;var t;if(navigator.appName=="Netscape"&&navigator.appVersion<"5"&&window.crypto){var z=window.crypto.random(32);for(t=0;t<z.length;++t)rng_pool[rng_pptr++]=z.charCodeAt(t)&255}for(;rng_pptr<rng_psize;){t=Math.floor(65536*Math.random());rng_pool[rng_pptr++]=t>>>8;rng_pool[rng_pptr++]=t&255}rng_pptr=0;rng_seed_time()}
_me.rng_get_byte=function(){if(rng_state==null){rng_seed_time();rng_state=prng_newstate();rng_state.init(rng_pool);for(rng_pptr=0;rng_pptr<rng_pool.length;++rng_pptr)rng_pool[rng_pptr]=0;rng_pptr=0}return rng_state.next()};function RSAKey(){this.n=null;this.e=0;this.coeff=this.dmq1=this.dmp1=this.q=this.p=this.d=null}_me=RSAKey.prototype;_me.setPublic=function(b,c){if(b!=null&&c!=null&&b.length>0&&c.length>0){this.n=this.parseBigInt(b,16);this.e=parseInt(c,16)}else throw"Invalid RSA public key";};
_me.encrypt=function(b){b=this.pkcs1pad2(b,this.n.bitLength()+7>>3);if(b==null)return null;b=this.doPublic(b);if(b==null)return null;b=b.toString(16);return(b.length&1)==0?b:"0"+b};_me.parseBigInt=function(b,c){return new BigInteger(b,c)};_me.linebrk=function(b,c){for(var d="",e=0;e+c<b.length;){d+=b.substring(e,e+c)+"\n";e+=c}return d+b.substring(e,b.length)};_me.byte2Hex=function(b){return b<16?"0"+b.toString(16):b.toString(16)};
_me.pkcs1pad2=function(b,c){if(c<b.length+11)throw"Message too long for RSA";for(var d=[],e=b.length-1;e>=0&&c>0;)d[--c]=b.charCodeAt(e--);d[--c]=0;b=new SecureRandom;for(e=[];c>2;){for(e[0]=0;e[0]==0;)b.nextBytes(e);d[--c]=e[0]}d[--c]=2;d[--c]=0;return new BigInteger(d)};_me.doPublic=function(b){return b.modPowInt(this.e,this.n)};
function getStyle(b,c,d){if(window.getComputedStyle)return(d||document).defaultView.getComputedStyle(b,null).getPropertyValue(c);else if(b.currentStyle)return b.currentStyle[c]}function emulateEventHandlers(b){for(var c=0;c<b.length;c++)document.addEventListener(b[c],function(d){window.event=d},true)}typeof window.event=="object"||emulateEventHandlers(["mousemove","mousedown","mouseover"]);
if(window.opera&&typeof document.getElementsByTagName("body")[0].oncontextmenu=="undefined"){window.addEventListener("mousedown",function(b){if(b.altKey){b.preventDefault();b.cancelBubble=true;return false}else if(b.button==2){var c=b.srcElement;do{if(c.oncontextmenu){b.preventDefault();b.cancelBubble=true;if(window.opera.__overrideBtn){window.opera.__overrideBtn.parentNode.removeChild(window.opera.__overrideBtn);window.opera.__overrideBtn=null}window.opera.__overrideBtn=document.createElement("input");
window.opera.__overrideBtn.type="button";window.opera.__overrideBtn.style.position="absolute";window.opera.__overrideBtn.style.zIndex=1E4;window.opera.__overrideBtn.style.width="5px;";window.opera.__overrideBtn.style.height="5px;";window.opera.__overrideBtn.style.left=b.clientX-2+"px";window.opera.__overrideBtn.style.top=b.clientY-2+"px";window.opera.__overrideBtn.style.opacity=0.01;document.body.appendChild(window.opera.__overrideBtn);c.oncontextmenu({type:"contextmenu",srcElement:b.srcElement,clientX:b.clientX,
clientY:b.clientY,button:2});break}c=c.parentNode}while(c!=document)}},true);window.addEventListener("mouseup",function(){if(window.opera.__overrideBtn){window.opera.__overrideBtn.parentNode.removeChild(window.opera.__overrideBtn);window.opera.__overrideBtn=null}},true);window.addEventListener("click",function(b){if(b.altKey){var c=b.srcElement;do{if(c.oncontextmenu){b.preventDefault();b.cancelBubble=true;c.oncontextmenu({type:"contextmenu",srcElement:b.srcElement,clientX:b.clientX,clientY:b.clientY,
button:2});break}c=c.parentNode}while(c!=document);return false}},true)}function AttachEvent(b,c,d){b.attachEvent?b.attachEvent(c,d):b.addEventListener(c.substr(2),d,false)}function unique_id(){return Math.random()*1E18+""+(new Date).getTime()}
function downloadItem(b){if(currentBrowser().indexOf("MSIE")==0)window.open("server/download.php?"+b,"file","scrollbars=yes,location=yes,toolbar=yes,status=yes,menubar=yes,resizable=yes,width=200,height=200").document.onload=function(){window.close()};else{var c="ifrm_download_"+unique_id();b=mkElement("iframe",{id:c,src:"server/download.php?"+b});b.style.position="absolute";b.style.width="1";b.style.height="1";b.style.top="0";b.style.left="-1000";document.getElementsByTagName("body")[0].appendChild(b);
setTimeout("try{ var elm; if ((elm = document.getElementById('"+c+"'))) elm.parentNode.removeChild(elm); }catch(r){}",6E4);b=null}}
var GSM0338_To_Unicode_Charset=[64,163,36,165,232,233,249,236,242,231,10,216,248,13,197,229,916,95,934,915,923,937,928,936,931,920,926,27,198,230,223,201,32,33,34,35,164,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,161,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,196,214,209,220,167,191,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,228,246,241,252,224];
Math.ceilFloat=function(b,c){c=this.pow(10,parseInt(c,10))||1;return this.ceil(parseFloat(b)*c)/c};Math.rand=function(b){b=b||1E16;return this.floor(this.random()*b+1)};_me=cMaxZIndex.prototype;function cMaxZIndex(){this.zindex=[500]}_me.get=function(b){var c=this.zindex[this.zindex.length-1]+1;b||this.zindex.push(c);return c};_me.remove=function(b){b=inArray(this.zindex,b);b>-1&&this.zindex.splice(b,1)};maxZIndex=new cMaxZIndex;
function setSelectAll(b){try{b.style.setProperty("MozUserSelect","all","");b.style.setProperty("-moz-user-select","all","")}catch(c){}try{b.unselectable="off"}catch(d){}try{b.style.KhtmlUserSelect=""}catch(e){}try{b.style.WebkitUserSelect="auto"}catch(f){}}
function setSelectNone(b){try{b.style.setProperty("MozUserSelect","none","");b.style.setProperty("-moz-user-select","none","")}catch(c){}try{b.unselectable="on"}catch(d){}try{b.style.KhtmlUserSelect="none"}catch(e){}try{b.style.WebkitUserSelect="none"}catch(f){}}
function pubEval(b){if(!b)return false;navigator.userAgent.toLowerCase();try{if(typeof window.execScript=="object")window.execScript(b);else if(currentBrowser()=="Safari"||currentBrowser()=="KHTML"){window.tmp_codeEval=b;var c=document.createElement("script");c.type="text/javascript";c.innerHTML='eval(window.tmp_codeEval); window.tmp_codeEval = "";';document.getElementsByTagName("head")[0].appendChild(c);c.parentNode.removeChild(c)}else window.eval(b)}catch(d){throw new Error("pubEval() - unable to Eval: \r\n"+
b);}}function searchParent(b,c){if(Is.String(c))for(c=c.toUpperCase();;){b=b.parentNode;switch(b.tagName){case c:return b;case "BODY":return false}}else for(;;)try{b=b.parentNode;if(b.tagName=="BODY")return false;if(b==c)return c}catch(d){return false}}
function mkElement(b,c){b=document.createElement(b);if(typeof c=="object")for(var d in c)try{if(d.indexOf("on")==0)b[d]=function(){eval(c[d])};else switch(d){case "href":b[d]=c[d]?c[d]:"javascript: void(0);";break;case "for":b.setAttribute(d,c[d]);break;default:b[d]=c[d]}}catch(e){}return b}function isDescendent(b,c){for(;c=c.parentNode;)if(c==b)return true;return false}
function addcss(b){if(b)if(b.classList&&b.classList.add)for(var c=1;c<arguments.length;c++){if(arguments[c]!==true)b.classList.add(arguments[c].indexOf(" ")>-1?arguments[c].trim():arguments[c])}else{var d=b.className,e;for(c=1;c<arguments.length;c++)if(arguments[c]!==true){e=new RegExp("\\b"+arguments[c]+"\\b","gi");d=d.replace(e,"");d+=" "+arguments[c]}if(arguments[arguments.length-1]===true&&currentBrowser().indexOf("MSIE")==0)if(c=b.parentNode){e=b.nextSibling;b=c.removeChild(b);b.className=d;
c.insertBefore(b,e)}else{if(b.className!=d)b.className=d}else if(b.className!=d)b.className=d}}
function removecss(b){if(b){var c,d;if(arguments.length<2)d="";else{if(b.classList&&b.classList.remove){for(var e=1;e<arguments.length;e++)if(arguments[e]!==true)b.classList.remove(arguments[e].indexOf(" ")>-1?arguments[e].trim():arguments[e]);return}d=b.className;for(e=1;e<arguments.length;e++)if(arguments[e]!==true)if(!d||d==arguments[e]){d="";break}else{c=new RegExp("\\b"+arguments[e]+"\\b","gi");d=d.replace(c,"")}}if(arguments[arguments.length-1]===true&&currentBrowser().indexOf("MSIE")==0)if(c=
b.parentNode){e=b.nextSibling;b=c.removeChild(b);b.className=d;c.insertBefore(b,e)}else b.className=d;else b.className=d}}
function getSize(b,c){var d={x:0,y:0,h:b.offsetHeight,w:b.offsetWidth};if(b.getBoundingClientRect){c=c||document;b=b.getBoundingClientRect();d.x=b.left+Math.max(c.documentElement.scrollLeft,c.body.scrollLeft);d.y=b.top+Math.max(c.documentElement.scrollTop,c.body.scrollTop);if(currentBrowser()=="MSIE7"){d.x--;d.y--}}else{d.x=b.offsetLeft;for(d.y=b.offsetTop;b=b.offsetParent;){if(!b||b.tagName=="BODY")break;d.x+=b.offsetLeft-b.scrollLeft;d.y+=b.offsetTop-b.scrollTop}}return d}_me=_Is.prototype;
function _Is(){}_me.Boolean=function(b){return typeof b=="boolean"};_me.Array=function(b){return this.Object(b)&&b.constructor==Array};_me.Empty=function(b){if(this.Object(b))for(var c in b)if(!this.Undefined(b[c]))return false;return true};_me.Function=function(b){return typeof b=="function"};_me.Null=function(b){return typeof b=="object"&&!b};_me.Number=function(b){return typeof b=="number"&&isFinite(b)};_me.Object=function(b){return b&&typeof b=="object"||this.Function(b)};
_me.String=function(b){return typeof b=="string"};_me.Email=function(b){if(!this.String(b))return false;return/^([a-z0-9][\\-\\_\\.]?)*[a-z0-9]+\\@[a-z0-9]+([\\.\\-\\_]?[a-z0-9])*\\.[a-z]{2,4}$/gim.test(b)};_me.Domain=function(b){if(!this.String(b))return false;return/^([a-z0-9][\\-\\_\\.]?)*\\.[a-z]{2,4}$/gim.test(b)};_me.Undefined=function(b){return typeof b=="undefined"};_me.URL=function(b){if(!this.String(b))return false;return/^http(s?):\/\/[a-z0-9]*/gim.test(b)};
_me.Defined=function(b){return typeof b!="undefined"};_me.Date=function(b,c,d){var e=new Array(31,28,31,30,31,30,31,31,30,31,30,31),f=0;b=parseInt(b,10);c=parseInt(c,10);d=parseInt(d,10);if(!this.Number(b)||!this.Number(c)||!this.Number(d))return false;e[1]=b%4==0&&b%100!=0||b%400==0?29:28;f=e[c-1];if(b<0)return false;if(c>12||c<1)return false;if(d>f||d<1)return false;return true};Is=new _Is;a=String.prototype;
a.entityify=function(){return this.replace(/&/g,"&amp;").replace(/\"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;")};a.unentityify=function(){return this.replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&quot;/g,'"').replace(/&amp;/g,"&")};a.urlEncode=function(){return escape(this).replace(/\+/g,"%2B").replace(/%20/g,"+").replace(/\*/g,"%2A").replace(/\//g,"%2F").replace(/@/g,"%40")};
a.highlite_links=function(b){var c=this;if(this.indexOf("@")>0&&this.indexOf("/")<0){b=b||"";c=c.replace(/(([a-z0-9]{,32}[\-\_\.]?){,5}[a-z0-9]{1,32}\@[a-z0-9]{1,32}([\.\-\_]?[a-z0-9]){,32}\.[a-z]{2,4})/g,'<a href="mailto:$1"'+(b?" "+b:"")+">$1</a>")}return c=c.replace(/([A-Za-z]{3,5}:\/\/[A-Za-z0-9-_\:]+(\.|\/)(&[a-zA-Z]+;|[A-Za-z0-9\-\_%&\@\?\#\:\/\.=\+])+)/g,'<a href="$1" target="_blank">$1</a>')};
a.escapeHTML=function(){var b=document.createElement("div");b.appendChild(document.createTextNode(this));return currentBrowser()=="Safari"||currentBrowser()=="KHTML"?b.innerHTML.replace(/>/gm,"&gt;"):b.innerHTML};a.unescapeHTML=function(){if(this.indexOf("&")<0)return this.toString();var b=document.createElement("div");b.innerHTML=this.toString();return b.childNodes[0].nodeValue};
a.quote=function(){var b,c,d=this.length,e='"';for(c=0;c<d;c+=1){b=this.charAt(c);if(b>=" "){if(b=="\\"||b=='"')e+="\\";e+=b}else switch(b){case "\u0008":e+="\\b";break;case "\u000c":e+="\\f";break;case "\n":e+="\\n";break;case "\r":e+="\\r";break;case "\t":e+="\\t";break;default:b=b.charCodeAt().toString(16);e+=b.length==1?"\\u000"+b:"\\u00"+b}}return e+'"'};a.trim=function(){return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1")};
a.remove=function(b,c){return this.replace(Is.String(b)?new RegExp(b,typeof c!="undefined"?c:"g"):b,"")};a.wrap=function(){return this.replace(/(\r\n)|(\r)|(\n)/gm,"<br />")};a.removeTags=function(b){return this.replace(/<[\/]?([a-zA-Z0-9]+)[^>^<]*>/gm,b||"").replace(/\&nbsp\;/g," ")};a.quoteSQL=function(){return this.replace(/([\'])/g,"$1$1").replace(/([%])/g,"\\$1")};a.quoteMeta=function(){return this.replace(/([\!\#\$\%\^\@\.\&\*\(\)\-\_\=\+\:\;\"\'\\\/\?\<\>\~\[\]\{\}\`])/g,"\\$1")};a=Date.prototype;
a.toWMString=function(b,c){var d=/^(\d{1})$/g;with(this){var e="";if(!c){c=getFullYear().toString();e=(getMonth()+1).toString().replace(d,"0$1");var f=getDate().toString().replace(d,"0$1");storage.library("gw_others");switch(parseInt(GWOthers.getItem("LAYOUT_SETTINGS","date_format"),10)){default:case 0:e=e+"/"+f+"/"+c.substr(2);break;case 1:e=e+"/"+f+"/"+c;break;case 5:e=f+"-"+e+"-"+c.substr(2);break;case 2:e=f+"-"+e+"-"+c;break;case 6:e=f+"/"+e+"/"+c.substr(2);break;case 3:e=f+"/"+e+"/"+c;break;
case 4:e=c+"-"+e+"-"+f;break;case 7:e=f+"."+e+"."+c.substr(2);break;case 8:e=f+"."+e+"."+c;break}}return b?e:GWOthers.getItem("LAYOUT_SETTINGS","time_format")>0?(e?e+" ":"")+dateFormat(this,"hh:MM TT"):(e?e+" ":"")+getHours().toString().replace(d,"0$1")+":"+getMinutes().toString().replace(d,"0$1")}};a.getUNIX=function(){return Math.floor(this.getTime()/1E3)};a.setUNIX=function(b){this.setTime(b*1E3);return this};a.setGWTime=function(b,c){return this.setQTime(b,c?c*60:0)};
a.setQTime=function(b,c){if(typeof c=="undefined"||isNaN(c)||c==-1)c=0;var d,e;with(Math){d=floor(c/3600);e=floor(c%3600/60);c=c%3600%60}b=parseJulianDate(b);this.setFullYear(b.year,b.month-1,b.day);this.setHours(d,e,c,0);return this};a.setUTCT=function(b){var c=/([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})(Z)?/g,d=c.exec(b);d||(d=c.exec(b));this[d[8]?"setUTCFullYear":"setFullYear"](("20"+d[1])*1,d[2]*1-1,d[3]*1);this[d[8]?"setUTCHours":"setHours"](d[4]*1,d[5]*1,d[6]*1)};
a.setVersit=function(b,c){b=b.replace(/[\:\-]/g,"");var d=/([0-9]{4})([0-9]{2})([0-9]{2})(T([0-9]{2})([0-9]{2})([0-9]{2})(Z)?)?/g,e=d.exec(b);e||(e=d.exec(b));if(e){this[e[8]?"setUTCFullYear":"setFullYear"](e[1]*1,e[2]*1-1,e[3]*1);e[5]=e[5]||0;e[6]=e[6]||0;e[7]=e[7]||0;this[e[8]?"setUTCHours":"setHours"](e[5]*1,e[6]*1,e[7]*1+(c*1||0))}};a.getJulianDate=function(){return getJulianDate(this.getDate(),this.getMonth()+1,this.getFullYear())};
a.getWeekOfYear=function(b){b=typeof b=="int"?b:0;var c=new Date(this.getFullYear(),0,1),d=c.getDay()-b;d=d>=0?d:d+7;c=Math.floor((this.getTime()-c.getTime()-(this.getTimezoneOffset()-c.getTimezoneOffset())*6E4)/864E5)+1;if(d<4){d=Math.floor((c+d-1)/7)+1;if(d>52){nYear=new Date(this.getFullYear()+1,0,1);nday=nYear.getDay()-b;nday=nday>=0?nday:nday+7;d=nday<4?1:53}}else d=Math.floor((c+d-1)/7);return d};
a.getWeekYear=function(){var b=new Date(this.valueOf());b.setDate(b.getDate()-(this.getDay()+6)%7+3);return b.getFullYear()};function getJulianDate(b,c,d){var e,f,g,h;b*=1;c*=1;d*=1;with(Math){e=d<=1585?0:1;g=c-9<0?-1:1;f=-1*floor(7*(floor((c+9)/12)+d)/4);h=abs(c-9);g=floor(d+g*floor(h/7));g=-1*floor((floor(g/100)+1)*3/4);f=f+floor(275*c/9)+b+e*g;f=f+1721027+2*e+367*d}return f}
function parseJulianDate(b){var c,d,e,f,g={};with(Math){b=floor(b);b=floor(b+68569);c=floor(4*b/146097);b-=floor((146097*c+3)/4);d=floor(4E3*(b+1)/1461001);b=b-floor(1461*d/4)+31;e=floor(80*b/2447);f=b-floor(2447*e/80);b=floor(e/11);e=e+2-12*b;d=100*(c-49)+d+b}g.day=f;g.month=e;g.year=d;return g}function parseJulianTime(b){var c=(b-b%3600)/3600;b=Math.ceil(b%3600/60);b=b<10?"0"+b:b;return GWOthers.getItem("LAYOUT_SETTINGS","time_format")>0?(c%12||12)+":"+b+(c<12?" AM":" PM"):c+":"+b}
var dateFormat=function(){var b=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTtn])\1?|[LloZ]|"[^"]*"|'[^']*'/g,c=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,d=/[^-+\dA-Z]/g,e=function(f,g){f=String(f);for(g=parseInt(g)||2;f.length<g;)f="0"+f;return f};return function(f,g){if(arguments.length==1&&(typeof f=="string"||f instanceof String)&&!/\d/.test(f)){g=f;f=undefined}f=f?new Date(f):new Date;if(isNaN(f))throw"invalid date";
var h=dateFormat;g=String(h.masks[g]||g||h.masks["default"]);var i=f.getDate(),j=f.getDay(),l=f.getMonth(),n=f.getFullYear(),m=f.getHours(),o=f.getMinutes(),p=f.getSeconds(),r=f.getMilliseconds(),q=f.getTimezoneOffset(),s={d:i,dd:e(i),ddd:h.i18n.dayNames[j],dddd:h.i18n.dayNames[j+7],m:l+1,mm:e(l+1),mmm:h.i18n.monthNames[l],mmmm:h.i18n.monthNames[l+12],yy:String(n).slice(2),yyyy:n,h:m%12||12,hh:e(m%12||12),H:m,HH:e(m),M:o,MM:e(o),n:o,nn:e(o),s:p,ss:e(p),l:e(r,3),L:e(r>99?Math.round(r/10):r),t:m<12?
"a":"p",tt:m<12?"am":"pm",T:m<12?"A":"P",TT:m<12?"AM":"PM",Z:(String(f).match(c)||[""]).pop().replace(d,""),o:(q>0?"-":"+")+e(Math.floor(Math.abs(q)/60)*100+Math.abs(q)%60,4)};return g.replace(b,function(u){return u in s?s[u]:u.slice(1,u.length-1)})}}();
dateFormat.masks={"default":"ddd mmm d yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",imDateTime:"yyyy-mm-dd'T'HH:MM:ssZ",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoFullDateTime:"yyyy-mm-dd'T'HH:MM:ss.lo",mediumDate:"m/d/yy HH:MM"};
dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thr","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(b){return dateFormat(this,b)};function arrayKeys(b){var c=[];for(var d in b)b[d]!=null&&c.push(d);return c}
function inArray(b,c){for(var d in b)if(b[d]==c)return d;return-1}function reverse(b){if(b.constructor==Array)return b.reverse();var c=[],d={};for(var e in b)c.push(e);c.reverse();for(e in c)d[c[e]]=b[c[e]];return d}function arrConcat(){main={};for(var b=0;b<arguments.length;b++)for(var c in arguments[b])main[c]=arguments[b][c];return main}
function arrConcatValues(){main=clone(arguments[0]);for(var b=1;b<arguments.length;b++)for(var c in arguments[b])inArray(main,arguments[b][c])<0&&main.push(arguments[b][c]);return main}function mkArrayPath(b,c,d){if(typeof c!="object")c={};var e=c;for(var f in b){if(arguments.length>2&&b.length-1==f)c[b[f]]=d;else if(typeof c[b[f]]!="object")c[b[f]]={};c=c[b[f]]}return e}function arrayPath(b,c){for(var d in c){b=b[c[d]];if(typeof b=="undefined")return}return b}
function arraySearch(b,c,d){var e="g",f=[];if(d)e="gi";if(!Is.Array(b)||!Is.String(c))return f;c=new RegExp(c.quoteMeta(),e);for(var g in b)b[g].match&&b[g].match(c)&&f.push(b[g]);return f}function substract(b){if(arguments.length<2)return b;for(var c,d,e=1;e<arguments.length;e++){c=arguments[e];for(var f in c)if((d=inArray(b,c[f]))!=-1)delete b[d]}return b}function getFreeKey(b){for(var c=0;c<=b.length;c++)if(typeof b[c]=="undefined")return c}
function arrKeySlice(b,c){var d,e=false,f=[];if(c.constructor==Array)e=true;if(!b||!c)return e?f:compact(c);for(var g in c){d=e?c[g]:g;if(!e&&!b[d]&&c[d])f[d]=c[d];else if(typeof b[d]!="undefined")f[d]=b[d]}return f}function compact(b){var c;if(Is.Array(b)){c=[];for(var d in b)b[d]&&c.push(b[d])}else{c={};for(d in b)if(b[d])c[d]=b[d]}return c}function count(b){var c=0;if(typeof b=="object"){for(var d in b)c++;return c}return-1}
function arrayCompare(b,c){var d=0;for(var e in b){if(b[e]!=c[e])return false;d++}return count(c)==d?true:false}function buildURL(b){var c="",d="";for(var e in b){d+=c+encodeURIComponent(e)+"="+encodeURIComponent(b[e]);c="&"}return d}function parseURL(b){var c,d=[];if(!b)b=self.location.href;if((c=b.indexOf("?"))>-1&&c<b.indexOf("="))b=b.substr(c+1);b=b.split("&");for(var e=0;e<b.length;e++){c=b[e].split("=");d[unescape(c[0])]=unescape(c[1])}return d}
function parseFileSize(b){if((b=parseInt(b,10))&&Is.Number(b)){b=Math.ceilFloat(b/1024,1);return b>1024?Math.ceilFloat(b/1024,1)+" MB":b+" kB"}else return"0 kB"}_me=cCookieManager.prototype;function cCookieManager(){}
_me.set=function(b,c,d){var e="",f=new Date,g=null;try{if(window.localStorage)g=window.localStorage}catch(h){}if(g){d={};if(g.cookie)try{d=JSON.parse(g.cookie.toString())}catch(i){}if(c)d[b]=c;else delete d[b];g.cookie=JSON.stringify(d);return true}else if(!Is.Defined(document.cookie))return false;if(d)if(d>0){f.setTime(f.getTime()+d*864E5);e="; expires="+f.toGMTString()}else e="; expires=-1";if(typeof c=="string"||typeof c=="number")c=[c];document.cookie=b+"="+buildURL(c)+e+";";return true};
_me.get=function(b){try{if(window.localStorage)return JSON.parse(window.localStorage.cookie.toString())[b];else if(!document.cookie)return}catch(c){return}b=b+"=";var d="",e=document.cookie.split(";"),f;for(f in e){d=e[f].trim();if(d.indexOf(b)==0)if(f=d.substring(b.length))return parseURL(d.substring(b.length));else return}};var cookieManager=new cCookieManager;
function pushParameterToCallback(b,c){if(Is.Function(b[0]))if(Is.Array(b[1]))b[1].push(c);else b[1]=[c];else if(Is.Object(b[0]))if(Is.Array(b[2]))b[2].push(c);else b[2]=[c];else throw"pushParameterToCallback - Invalid argument";}function getCallbackFunction(b){if(Is.Function(b[0]))return b[0];else if(Is.Function(b[1]))return b[1];else if(!b[0]._destructed)return b[0][b[1]]}
function executeCallbackFunction(b){if(Is.Array(b)&&(Is.Object(b[0])&&(Is.String(b[1])||Is.Function(b[1]))||Is.Function(b[0])))try{var c;c=Is.Function(b[0])?1:2;for(var d=[],e=1;e<arguments.length;e++)d.push(arguments[e]);if(Is.Array(b[c]))d=d.concat(b[c]);var f;if(c==1)f=b[0].apply(null,d);else if(Is.Function(b[1]))f=b[1].apply(b[0],d);else{f=b[0][b[1]].apply(b[0],d);if(b[0]._destructed==true)return false}if(f)return true}catch(g){gui._REQUEST_VARS.frm&&inspect2(g);c="";c=Is.String(b[0])?"Error while executing "+
b[0]+"() in browser_ext:executeCallbackFunction()":"Error while executing "+(b[0]&&b[0]._pathName?b[0]._pathName:"oObject")+"."+b[1]+"() in browser_ext:executeCallbackFunction()";c+="\nCode:\n"+getCallbackFunction(b);throw c;}else return false}function getPrimaryAccountFromAddress(){var b=dataSet.get("accounts",[sPrimaryAccount]);return b.FULLNAME?'"'+b.FULLNAME+'" <'+sPrimaryAccount+">":sPrimaryAccount}
function getSubobjects(b,c){c=c||{};for(var d in b)if(d.charAt(0)!="_"&&d.substr(0,2)!="X_"&&d.substr(0,2)!="x_")if(b[d]._type=="obj_tabs"||b[d]._type=="obj_tab")getSubobjects(b[d],c);else c[d]=b[d];return c}function getAuxiliarySubobjects(b,c){c=c||{};for(var d in b)if(d.charAt(0)!="_")if(d.substr(0,2)=="X_"||d.substr(0,2)=="x_")c[d]=b[d];else if(b[d]._type=="obj_tabs"||b[d]._type=="obj_tab")getAuxiliarySubobjects(b[d],c);return c}
function loadDataIntoForm(b,c){b=getSubobjects(b);for(var d in b)Is.Defined(c[d])&&c[d]!="undefined"&&b[d]._value(c[d])}
function loadDataIntoFormOnAccess(b,c,d){var e=getSubobjects(b,e);if(c.USERACCESS||c.DOMAINADMINACCESS)var f=getAuxiliarySubobjects(b);for(var g in e){if(c.ACCESS[g])switch(c.ACCESS[g]){case "full":e[g]._value(c.VALUES[g]);break;case "view":e[g]._value(c.VALUES[g]);e[g]._disabled(true);break;case "none":e[g]._main.parentNode.style.display="none"}if(c.DOMAINADMINACCESS&&!d)if(f["x_"+g+"_set"]){f["x_"+g+"_set"].domadmin._value(c.DOMAINADMINACCESS[g]=="view"?true:false);c.ACCESS[g]=="view"&&f["x_"+g+
"_set"].domadmin._disabled(true)}if(c.USERACCESS)if(f["x_"+g+"_set"]){f["x_"+g+"_set"].user._value(c.USERACCESS[g]=="view"?true:false);c.ACCESS[g]=="view"&&f["x_"+g+"_set"].user._disabled(true)}}}
function storeDataFromFormWithAccess(b,c,d){var e=getSubobjects(b);b=getAuxiliarySubobjects(b);var f;for(var g in e){c[g]=Is.Defined(f=e[g]._value())?f:"";if(b["x_"+g+"_set"]&&b["x_"+g+"_set"].domadmin){d.DOMAINADMINACCESS||(d.DOMAINADMINACCESS={});d.DOMAINADMINACCESS[g]=b["x_"+g+"_set"].domadmin._value()?"view":"full"}if(b["x_"+g+"_set"]){d.USERACCESS||(d.USERACCESS={});d.USERACCESS[g]=b["x_"+g+"_set"].user._value()?"view":"full"}}}
function storeDataFromForm(b,c){b=getSubobjects(b);var d;for(var e in b)c[e]=Is.Defined(d=b[e]._value())?d:""}function firstIndex(b){if(Is.Object(b))for(var c in b)return c;return null}function firstValue(b){if(Is.Object(b))for(var c in b)return b[c];return null}function shiftObject(b){if(Is.Object(b))for(var c in b){var d=b[c];delete b[c];return d}return null}function isFormEmpty(b){for(var c in b)if(Is.Object(b[c])){if(!isFormEmpty(b[c]))return false}else if(b[c]!="")return false;return true}
function translateFolder(b){switch(b){case "INBOX":return getLang("COMMON_FOLDERS::INBOX");case "__@@VIRTUAL@@__":return getLang("COMMON_FOLDERS::VIRTUAL-FOLDERS");default:return b}}_me=cColors.prototype;function cColors(){this.hexchars="0123456789ABCDEF"}
_me.rgb2hsv=function(b,c,d){b=b/255;c=c/255;d=d/255;var e=Math.min(b,c,d),f=Math.max(b,c,d),g=f-e,h;if(g==0)e=h=0;else{e=g/f;var i=((f-b)/6+g/2)/g,j=((f-c)/6+g/2)/g;g=((f-d)/6+g/2)/g;if(b==f)h=g-j;else if(c==f)h=1/3+i-g;else if(d==f)h=2/3+j-i;if(h<0)h+=1;if(h>1)h-=1}return[h*255,e*255,f*255]};
_me.rgb2hsl=function(b,c,d){b=b/255;c=c/255;d=d/255;var e=Math.min(b,c,d),f=Math.max(b,c,d),g=f-e,h,i=(f+e)/2;if(g==0)e=h=0;else{e=i<0.5?g/(f+e):g/(2-f-e);var j=((f-b)/6+g/2)/g,l=((f-c)/6+g/2)/g;g=((f-d)/6+g/2)/g;if(b==f)h=g-l;else if(c==f)h=1/3+j-g;else if(d==f)h=2/3+l-j;if(h<0)h+=1;if(h>1)h-=1}return[Math.ceil(h*255),Math.ceil(e*255),Math.ceil(i*255)]};
_me.isValidRGB=function(b){if(!b[0]&&b[0]!=0||isNaN(b[0])||b[0]<0||b[0]>255||!b[1]&&b[1]!=0||isNaN(b[1])||b[1]<0||b[1]>255||!b[2]&&b[2]!=0||isNaN(b[2])||b[2]<0||b[2]>255)return false;return true};_me.hex2rgb=function(b){b=b.replace("#","");return[this.toDec(b.substr(0,1))*16+this.toDec(b.substr(1,1)),this.toDec(b.substr(2,1))*16+this.toDec(b.substr(3,1)),this.toDec(b.substr(4,1))*16+this.toDec(b.substr(5,1))]};_me.toDec=function(b){return this.hexchars.indexOf(b.toUpperCase())};
_me.rgb2hex=function(b,c,d){return this.toHex(b)+this.toHex(c)+this.toHex(d)};_me.toHex=function(b){b=b||0;b=parseInt(b,10);if(isNaN(b))b=0;b=Math.round(Math.min(Math.max(0,b),255));return this.hexchars.charAt((b-b%16)/16)+this.hexchars.charAt(b%16)};colors=new cColors;function getActualEventTime(){var b=new Date,c=b.getJulianDate();b=b.getHours()*60+b.getMinutes();b-=b%30;return{EVNSTARTDATE:c,EVNSTARTTIME:b,EVNENDDATE:c,EVNENDTIME:b+30}}
function arrToString(b){if(b===null)return"null";var c;switch(typeof b){case "string":return"'"+b.replace(/\'/g,"\\'")+"'";case "number":return b;case "object":var d=[],e=false;if(Is.Array(b)){d.push("[");for(var f=0;f<b.length;f++)if((c=arrToString(b[f]))!==false){e&&d.push(",");d.push(c);e=true}d.push("]")}else{d.push("{");for(f in b)if((c=arrToString(b[f]))!==false){e&&d.push(",");d.push("'"+f+"'",":",c);e=true}d.push("}")}return d.join("");case "undefined":return false}}
function valuesToString(b){var c="";for(var d in b)c+=b[d]+"|";return c.substr(0,c.length-1)}function MailAddress(){}MailAddress.createEmail=function(b,c){var d="";if(b){b=b.replace('"','\\"').trim();d=b.indexOf(" ")>-1||b.indexOf(",")>-1?'"'+b+'"':b}if(c){if(d)d+=" ";d+="<"+c+">"}return d};MailAddress.splitEmails=function(b){if(!b)return[];return MailAddress.parseMail(b,"address_array")};MailAddress.splitEmailsAndNames=function(b){if(!b)return[];return MailAddress.parseMail(b,"name_and_email")};
MailAddress.parseMail=function(b,c){function d(e,f){function g(o,p,r){var q=[];r||(r=new Array('"',",",";","<"));q[0]=-1;for(var s in r){ind=o.indexOf(r[s],p);if(ind!=-1&&(q[0]==-1||ind<q[0])){q[0]=ind;q[1]=r[s]}}return q}function h(o,p,r,q){var s="";p=p+1;for(var u=[],v;;){v=g(o,p);if(v[0]==-1){s+=o.substr(p);p=-1;break}if(v[1]==r){s+=o.substring(p,v[0]);p=v[0]+1;break}else if(v[1]=="\\"){s+=o.substring(p,v[0])+(q?"":"\\")+o.charAt(v[0]+1);p=v[0]+2}else{s+=o.substring(p,v[0])+v[1];p=v[0]+1}}u[0]=
p;u[1]=s.trim();return u}function i(o,p,r){var q="",s=p;p=[];for(var u;;){u=g(o,s);if(u[0]==-1){q+=o.substr(s);s=-1;break}if(u[1]==","||u[1]==";"){q+=o.substring(s,u[0]);s=u[0]+1;break}else if(u[1]=="\\"){q+=o.substring(s,u[0])+(r?"":"\\")+o.charAt(u[0]+1);s=u[0]+2}else if(u[1]=="'"||u[1]=='"'){s=h(o,u[0],u[1],r);if(s[0]==-1){q+=u[1]+s[1];s=-1;break}else{q+=u[1]+s[1]+u[1];s=s[0]}}else{q+=o.substring(s,u[0])+u[1];s=u[0]+1}}p[0]=s;p[1]=q.trim();return p}function j(o){var p=0,r=o.length;o.charAt(0)==
"<"&&p++;o.charAt(r-1)==">"&&r--;return o.substring(p,r)}function l(o){for(var p="",r=[],q=[],s=0,u=g(o,0),v;;){if(u[0]==-1){p+=o.substr(s);q.name="";q.email=p.trim();r.push(q);break}if(u[1]=="'"||u[1]=='"'){v=h(o,u[0],u[1],true);if(v[0]==-1){q.name="";q.email=v[1];r.push(q);break}else{q.name=v[1];v=i(o,v[0],true);q.email=v[1];r.push(q);q=[];if(v[0]==-1)break;else s=v[0]}}else if(u[1]=="\\"){p+=o.substring(s,u[0])+o.charAt(u[0]+1);s=u[0]+2}else if(u[1]=="<"){v=i(o,u[0],true);p+=o.substring(s,u[0]);
q.name=p.trim();q.email=v[1];r.push(q);if(v[0]==-1)break;q=[];p="";s=v[0]}else if(u[1]==","||u[1]==";"){p+=o.substring(s,u[0]);q.name="";q.email=p.trim();r.push(q);q=[];s=u[0]+1;p=""}else{str+=o.substring(s,u[0]);ind=u[0]+1}u=g(o,s)}return r}function n(o){for(var p=[],r=0;;){r=i(o,r,false);r[1]&&p.push(r[1]);if(r[0]==-1)break;else r=r[0]}return p}switch(f){case "name_list":e=l(e);for(var m in e)e[m]=e[m].name?e[m].name.entityify():e[m].email.entityify();return e.join(", ");case "name_and_email":e=
l(e);f={};for(m=e.length-1;m>=0;m--)if(e[m].email){e[m].email=j(e[m].email);if(typeof f[e[m].email]!="undefined")if(!e[f[e[m].email]].name&&e[m].name)e.splice(f[e[m].email],1);else{e.splice(m,1);continue}f[e[m].email]=m}return e;case "address_array":return n(e)}}if(!b)return"";return d(b,c)};
MailAddress.findDistribList=function(b){var c,d,e,f,g,h,i={},j={};for(var l in b){i[l]="";if(b[l]){c=MailAddress.splitEmails(b[l]);for(var n in c){d=c[n];if(d.charAt(0)=="["&&d.charAt(d.length-1)=="]"){d=d.substr(1,d.length-2);d=d.split("::");f=e="";g=[];switch(d.length<=3?d.length:3){case 3:e=d.shift();case 2:f=d.shift();case 1:for(var m in d)g.push(d[m]);h=g.join("::")}e||(e=sPrimaryAccount);f||(f="__@@ADDRESSBOOK@@__");j[e]||(j[e]={});j[e][f]||(j[e][f]={to:[],cc:[],bcc:[]});j[e][f][l].push(h)}else i[l]+=
d+","}i[l]=i[l].substr(0,i[l].length-1)}}i.distrib=j;return i};function Path(){}Path.split=function(b){var c=[];if(Is.String(b)){var d;if((d=b.indexOf("/"))>=0){c[0]=b.substring(0,d);c[1]=b.substring(d+1)}else{c[0]=b;c[1]=""}}else{c[0]="";c[1]=""}return c};Path.basename=function(b){if(!Is.String(b))return false;return b.split("/").pop()};Path.basedir=function(b){if(!Is.String(b))return"";b=b.split("/");b.pop();return b.join("/")};function Mapping(){}
Mapping.getDefaultFolderForGWType=function(b){var c="";switch(b){case "C":case "L":c="contacts";break;case "E":c="events";break;case "J":c="journal";break;case "N":c="notes";break;case "T":c="tasks";break;case "F":c="files";break;default:throw new Error("Not implemented");}return Path.split(GWOthers.getItem("DEFAULT_FOLDERS",c))[1]};
Mapping.getFormNameByGWType=function(b){switch(b){case "C":return"frm_contact";case "E":return"frm_event";case "N":return"frm_note";case "T":return"frm_task";case "J":return"frm_journal";case "L":return"frm_distrib";case "F":return"frm_file";default:throw new Error("Not implemented");}};function toString(b){return b==undefined||b==null?"":b.toString()}function makeIDFromIDS(b,c){try{return[b[0],b[1],b[2][c]]}catch(d){}}function makeIDSFromID(b){return[b[0],b[1],[b[2]]]}
function getPathFromDataset(b){b=dataSet.get(b);for(var c in b)for(var d in b[c])return[c,d]}
window.currentBrowser=function(){var b="",c="",d=navigator.userAgent.toUpperCase();if(d.indexOf("CHROME")>-1)b="Chrome";else if(d.indexOf("WEBKIT")>-1){b="Safari";c=parseInt(d.substr(d.indexOf("SAFARI/")+7),10)}else if(d.indexOf("KHTML")>-1)b="KHTML";else if(d.indexOf("GECKO")>-1){b="Mozilla";c=parseInt(d.substr(d.indexOf("GECKO/")+6),10)}else if(d.indexOf("OPERA")>-1)b="Opera";else if(d.indexOf("MSIE 7")>-1||d.indexOf("MSIE 8")>-1)b="MSIE7";else if(d.indexOf("MSIE 6.0")>-1)b="MSIE6";return function(e){return e?
c:b}}();function objConcat(b,c){for(var d in c)switch(typeof c[d]){case "object":break;case "function":break;default:b[d]=c[d]}for(d in c.prototype)b.prototype[d]=c.prototype[d];return b}Function.prototype.inherit=function(b){var c=0,d=this.prototype=new b;this.prototype.__uber=function(e){var f,g;f=c;g=b.prototype;if(f){for(;f;){g=g.constructor.prototype;f-=1}f=g[e]}else{f=d[e];if(f==this[e])f=g[e]}c+=1;g=f.apply(this,Array.prototype.slice.apply(arguments,[1]));c-=1;return g};return this};
function inherits(b){for(var c=1;c<arguments.length;c++){obj=arguments[c];for(var d in obj)switch(typeof obj[d]){case "object":break;case "function":break;default:b[d]=obj[d]}for(d in obj.prototype)b[d]=obj.prototype[d]}}function clone(b,c){if(typeof b!="object")return b;var d;try{d=new b.constructor}catch(e){d={}}for(var f in b)try{d[f]=c?typeof b[f]=="object"?clone(b[f],c):b[f]:b[f]}catch(g){}return d}
function compareObj(b,c,d){b=d?clone(b,true):b;if(typeof b=="undefined")return typeof c=="undefined";if(typeof c=="undefined"||b.constructor!==c.constructor)return false;if(typeof b!="object")return b==c;for(var e in c)if(compareObj(b[e],c[e]))delete b[e];else return false;for(e in b)return false;return true}
function inspect(b,c){var d="";for(var e in b)try{d+=b[e]===b?"obj."+e+" = SELF":"obj."+e+" = "+b[e]+(c?"<br>":"\r\n")}catch(f){d+="obj."+e+" = NO ACCESS"+(c?"<br>":"\r\n")}c?window.open("","").document.writeln(d):alert(d)}function inspect2(b,c){c?window.open("","").document.writeln(var_dump(b).replace(/\>/g,"&gt;").replace(/\</g,"&lt;").replace(/\n/g,"<br>")):alert(var_dump(b))}
function var_dump(b,c,d){var e="",f="",g="";d=d||0;if(Is.String(b))return b;for(g=0;g<d;g++)e+=".";for(var h in b)if(typeof b[h]=="object")f+=b[h].constructor==Date?e+" ["+h+"](date) = "+b[h].toString()+"\r\n":e+" ["+h+"]\r\n"+var_dump(b[h],c,d+2);else{g=typeof b[h]=="undefined"?"undefined":b[h].toString();f+=e+" ["+h+"]("+typeof b[h]+") = "+g+"\r\n"}return f}var IWAPI_DEBUG=false;_me=cAPI_debug.prototype;function cAPI_debug(){window.IWAPI_DEBUG=true}
_me.add=function(b,c){if(!this.win||this.win.closed)this.open();c=c||"no data";var d=mkElement("div"),e=mkElement("div");e.innerHTML="<span>[+]</span> "+b;e.onclick=function(){var f;f=this.nextSibling.style;if(f.display=="none"){f.display="block";f="[-]"}else{f.display="none";f="[+]"}this.getElementsByTagName("span")[0].innerHTML=f};b=mkElement("pre");b.style.display="none";b.innerHTML=typeof c=="object"?var_dump(c):c;this.win.document.body.appendChild(d);d.appendChild(e);d.appendChild(b);b=e=d=null};
_me.open=function(){this.win=window.open("","debug","resizable=yes,scrollbars=1,status=0,width=400,height=600");this.win.document.body.innerHTML="";this.win.focus();this.win.stop(true)};_me=cTemplate.prototype;function cTemplate(){this.strict=true}_me.tmp=function(b,c){return this.exe(storage.template(b),c)};_me.exe=function(b,c){this.sBuffer="";if(this.sTpl=b){this.aData=typeof c=="object"?arrConcat(storage.aStorage.language,c):storage.aStorage.language;this.parser();return this.sBuffer}};
_me.variable=function(b,c){var d=arrayPath(this.aData,b.split("::"));return Is.Defined(d)?d:c?"{"+b+"}":""};
_me.parser=function(){for(var b,c,d,e;;){if((b=this.sTpl.indexOf("{"))<0)break;this.sBuffer+=this.sTpl.substring(0,b);this.sTpl=this.sTpl.substring(b);if((b=this.sTpl.indexOf("}"))==1)this.sTpl=this.sTpl.substring(2);else{d=this.sTpl.substring(1,b);if((c=d.indexOf(" "))>-1){e=d.substring(c+1);d=d.substring(0,c)}else e=null;this.sTpl=this.sTpl.substring(b+1);switch(d){case "noptional":this.option(e,1);break;case "optional":this.option(e);break;case "dynamic":this.loop(e);break;case "rdynamic":this.option(e,
1);break;case "htmlspecialchars":this.sBuffer+=this.variable(e,this.strict).toString().escapeHTML();break;case "lang":d=this.variable(e);default:this.sBuffer+=this.variable(d,this.strict)}}}this.sBuffer+=this.sTpl};_me.option=function(b,c){var d=false,e=this.part((c?"n":"")+"optional");if(b.indexOf(" ")>-1){b=b.split(" ");for(var f in b)if(this.variable(b[f])){d=true;break}}else if(this.variable(b))d=true;if(!d&&!c||d&&c)this.sTpl=this.sTpl.substr(e)};
_me.loop=function(b,c){var d=this.part((c?"r":"")+"dynamic"),e=this.variable(b);if(typeof e!="object")this.sTpl=this.sTpl.substr(d);else{if(c)e=reverse(e);c=this.sTpl.substr(0,d);var f="",g="",h=eval("/{"+b+"::\\*/g"),i=eval("/[ ]"+b+"::\\*/g"),j=eval("/::"+b+"::\\*/g");for(var l in e){g=c;if(g.indexOf("{"+b+"::*")>-1)g=g.replace(h,"{"+b+"::"+l);if(g.indexOf(" "+b+"::*")>-1)g=g.replace(i," "+b+"::"+l);if(g.indexOf("::"+b+"::*")>-1)g=g.replace(j,"::"+b+"::"+l);f+=g}this.sTpl=f+this.sTpl.substr(d)}};
_me.part=function(b){var c="{"+b;b="{/"+b+"}";var d,e,f=0;for(e=0;;){if((d=this.sTpl.indexOf(b,e))<1)return;e=this.sTpl.indexOf(c,e);if(e>-1&&e<d){f++;e=this.sTpl.indexOf("}",e+1)}else if(f>0){f--;e=d+b.length}else{this.sTpl=this.sTpl.substr(0,d)+this.sTpl.substr(d+b.length);return d}}};template=new cTemplate;function cXMLTools(){this.noparse={"http://www.w3.org/1999/xhtml":true}}a=cXMLTools.prototype;
a.XMLDoc=function(){try{if(document.implementation&&document.implementation.createDocument)return document.implementation.createDocument("","",null);else if(window.ActiveXObject)if(this.prefix)return new ActiveXObject(this.prefix);else{for(var b,c=["Msxml2.DOMDocument.3.0","MSXML.DomDocument"],d=0;d<c.length;d++)try{b=new ActiveXObject(c[d]);this.prefix=c[d];break}catch(e){}if(this.prefix)return b;else throw new Error("cXMLTools.XMLDoc() - Could not find an installed XML parser");}}catch(f){throw new Error("Your browser does not support XmlDocument objects");
}};
a.XML2Arr=function(b,c){for(var d=[],e,f=0;;f++){if(f==0)var g=b.firstChild;else if(g.nextSibling)g=g.nextSibling;else{if(!c&&(!d||d.PARSERERROR&&d.PARSERERROR[0]))throw"XML parsing error: "+d.PARSERERROR[0].VALUE;return d}if(f||g.tagName){var h=g.tagName.toUpperCase();if(d[h])e=d[h].length;else{e=0;d[h]=[]}d[h][e]=[];var i=g.getAttribute("xmlns");if(i&&this.noparse[i]){i=this.XML2Str(g);i=i.substring(i.indexOf(">")+1,i.lastIndexOf("<"));d[h][e].VALUE=i}else if(g.hasChildNodes())if(g.firstChild.nodeValue){i=g.firstChild;
for(d[h][e].VALUE=i.nodeValue;;)if(i=i.nextSibling){if(i.nodeValue)d[h][e].VALUE+=i.nodeValue}else break}else d[h][e]=this.XML2Arr(g,true);if(g.attributes.length){d[h][e].ATTRIBUTES=[];for(f=0;f<g.attributes.length;f++)d[h][e].ATTRIBUTES[g.attributes.item(f).nodeName.toUpperCase()]=g.attributes.item(f).nodeValue}}}};
a.Arr2XML=function(b,c,d){b=c?b:clone(b,1);if(!c){this.xDoc=null;this.xDoc=this.XMLDoc()}for(var e in b)for(var f in b[e]){if(currentBrowser()!="Safari"&&b[e][f].ATTRIBUTES&&b[e][f].ATTRIBUTES.XMLNS&&this.xDoc.createElementNS){var g=this.xDoc.createElementNS(b[e][f].ATTRIBUTES.XMLNS,d?e:e.toLowerCase());delete b[e][f].ATTRIBUTES.XMLNS}else g=c&&c.namespaceURI&&this.xDoc.createElementNS?this.xDoc.createElementNS(c.namespaceURI,d?e:e.toLowerCase()):this.xDoc.createElement(d?e:e.toLowerCase());if(typeof b[e][f].ATTRIBUTES==
"object"&&b[e][f].ATTRIBUTES.constructor!=Array){for(var h in b[e][f].ATTRIBUTES)g.setAttribute(d?h:h.toLowerCase(),b[e][f].ATTRIBUTES[h]);delete b[e][f].ATTRIBUTES}if(typeof b[e][f].VALUE!="undefined"&&typeof b[e][f].VALUE!="object")typeof b[e][f].VALUE=="string"&&currentBrowser()=="Safari"&&currentBrowser(true)<526?g.appendChild(this.xDoc.createTextNode(b[e][f].VALUE.escapeHTML())):g.appendChild(this.xDoc.createTextNode(b[e][f].VALUE));else this.Arr2XML(b[e][f],g,d);if(c)c.appendChild(g);else{if(currentBrowser()==
"Opera")return g;this.xDoc.appendChild(g);return this.xDoc}}};a.Str2XML=function(b){var c=null;try{c=this.XMLDoc();c.async=false;c.validateOnParse=false;c.loadXML(b);c.parseError.errorCode&&alert("Error code: "+c.parseError.errorCode+"\nLine: "+c.parseError.line+":"+c.parseError.linePos+"\nReason: "+c.parseError.reason+"\n"+c.parseError.srcText);return c}catch(d){c=(new DOMParser).parseFromString(b,"text/xml");this.stripWhiteSpace(c);return c}};a.XML2Str=function(b){try{return b.xml?b.xml:(new XMLSerializer).serializeToString(b)}catch(c){return""}};
a.Str2Arr=function(b){try{return this.XML2Arr(this.Str2XML(b))}catch(c){alert(c)}};a.Arr2Str=function(b,c){try{return this.XML2Str(this.Arr2XML(b,null,c))}catch(d){alert(d)}};a.stripWhiteSpace=function(b){nodesToDelete=Array();this.findWhiteSpace(b,0);for(b=nodesToDelete.length-1;b>=0;b--){nodeRef=nodesToDelete[b];nodeRef.parentNode.removeChild(nodeRef)}};a.is_ws=function(b){return!/[^\t\n\r ]/.test(b.data)};
a.findWhiteSpace=function(b){for(var c=0;c<b.childNodes.length;c++){if(b.childNodes[c].nodeType==3&&this.is_ws(b.childNodes[c]))nodesToDelete[nodesToDelete.length]=b.childNodes[c];b.childNodes[c].hasChildNodes()&&this.findWhiteSpace(b.childNodes[c],c)}};var XMLTools=new cXMLTools;function cHttpRequest(){this.sURL="server/webmail.php";this.bIE=false;this.oXMLHttp=null;this.noLoader=false;this.createDocument()}a=cHttpRequest.prototype;
a.createDocument=function(){if(window.XMLHttpRequest){this.oXMLHttp=new XMLHttpRequest;this.bIE=currentBrowser().indexOf("MSIE")>-1}else if(!navigator.__ice_version&&window.ActiveXObject){this.oXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");this.bIE=true}else throw new Error("cHTTPRequest() - Your browser does not support XMLHttpRequest objects");};
a.sendXML=function(b,c,d,e){var f=this.oXMLHttp,g=typeof c=="object"?false:true,h=b?false:true,i=false,j=this;if(e)this.__retry++;else{this.__retry=0;!g&&!h&&!this.noLoader&&gui._loading(true)}if((currentBrowser()=="Mozilla"||currentBrowser()=="Safari")&&!g&&f.addEventListener){i=true;try{var l=b,n=c;f.addEventListener("error",function(p){try{var r=p.target.status}catch(q){return}if(r==0&&!j.__failed)if(d&&!e&&!executeCallbackFunction(d))!h&&!j.noLoader&&gui._loading();else gui.connection?gui.connection._add([j,
"sendXML",[l,n,d,true]]):window.setTimeout(function(){j.sendXML(l,n,d,true)},15E3)},false);f.addEventListener("abort",function(p){!h&&!j.noLoader&&gui._loading();var r;try{r=p.target.status}catch(q){r=404}if(Is.Array(c)){executeCallbackFunction(c,{Array:{IQ:[{ATTRIBUTES:{TYPE:"error"},ERROR:[{ATTRIBUTES:{UID:"offline",STATUS:r},VALUE:"Connection Lost"}]}]}});c=null}},false)}catch(m){i=false}}f.open(h?"GET":"POST",this.sURL,!g);h||f.setRequestHeader("Content-Type","text/xml");try{f.send(h?null:b)}catch(o){}if(g){b=
null;if(f.status!=200&&f.status!=304){gui.connection&&gui.connection._add();return false}return true}f.onreadystatechange=function(){try{if(f.readyState==4)if(f.status!=200&&f.status!=304||f.getResponseHeader("Content-Type")==null)if(f.status=="410")throw"cHTTPRequest.send() - async - URL "+j.sURL+" returned: "+f.statusText+" ["+f.status+"]";else if(f.status==0&&currentBrowser()!="Opera"){if(!i)throw"abort";}else if(d&&!e&&!executeCallbackFunction(d))!h&&!this.noLoader&&gui._loading();else if(gui.connection)if(f.status!=
500&&j.__retry<3&&!gui.connection.__buffer.length)window.setTimeout(function(){j.sendXML(b,c,d,true)},5E3);else{var p="OFFLINE";try{if(f.statusText&&f.statusText!="Unknown")p=f.statusText}catch(r){}gui.connection._add([j,"sendXML",[b,c,d,true]])}else window.setTimeout(function(){j.sendXML(b,c,d,true)},1E4);else{p=b=null;if(Is.Array(c)){try{switch(c[3]){case "XML":p={XML:j.responseXML()};break;case "Text":p={Text:j.responseText()};break;default:p={Array:j.responseArray()}}}catch(q){if(j.noXMLError)p=
null;else if(typeof q=="string")throw q;else throw"Response parse error: \n"+j.responseText();}executeCallbackFunction(c,p);c=null}else{try{p={Text:j.responseText(),Array:j.responseArray()}}catch(s){throw"cHTTPRequest.send() - Can't convert Array:\n"+j.responseText();}try{c.prototype.responseData=p;c.response()}catch(u){throw"cHTTPRequest.send() - URL "+this.sURL+" error in \n"+c.toString();}}p=null;!h&&!this.noLoader&&gui._loading()}}catch(v){!h&&!this.noLoader&&gui._loading();if(Is.Array(c)){f.status==
200&&inspect2(v,true);executeCallbackFunction(c,{Array:{IQ:[{ATTRIBUTES:{TYPE:"error"},ERROR:[{ATTRIBUTES:{UID:"offline",STATUS:f.status},VALUE:"Connection Lost"}]}]}});c=null}b=null;if(f.status!=410&&typeof v=="string"&&v!="abort")throw v;}}};a.stripWhiteSpace=function(b){this.nodesToDelete=Array();this.findWhiteSpace(b,0);for(b=this.nodesToDelete.length-1;b>=0;b--){nodeRef=this.nodesToDelete[b];nodeRef.parentNode.removeChild(nodeRef)}this.nodesToDelete=null};a.is_ws=function(b){return!/[^\t\n\r ]/.test(b.data)};
a.findWhiteSpace=function(b){for(var c=0;c<b.childNodes.length;c++){if(b.childNodes[c].nodeType==3&&this.is_ws(b.childNodes[c]))this.nodesToDelete[this.nodesToDelete.length]=b.childNodes[c];b.childNodes[c].hasChildNodes()&&this.findWhiteSpace(b.childNodes[c],c)}};a.sendArray=function(b,c,d,e){return this.sendXML(XMLTools.Arr2XML(b,"",e),c,d)};a.sendString=function(b,c){this.sendXML(b,c)};a.responseText=function(){return this.oXMLHttp.responseText};
a.responseXML=function(){try{var b=this.oXMLHttp.responseXML}catch(c){throw"ERROR GET XML: "+this.responseText();}this.bIE||this.stripWhiteSpace(b);return b};
a.responseArray=function(){try{var b={},c=this.oXMLHttp.getResponseHeader("Content-Type");switch(c){case "text/json":b=window.JSON?window.JSON.parse(this.responseText()):currentBrowser()=="Mozilla"?(new Function("return "+this.responseText()))():eval("("+this.responseText()+")");break;case "text/xml":case "application/xml":b=XMLTools.XML2Arr(this.responseXML());break;case null:case "null":return{};default:throw'unsupported content-type "'+c+'"';}}catch(d){if(typeof d=="string")throw"ERROR XML->ARRAY"+
(typeof d=="string"?" ("+d+")":"")+" : "+this.responseText();return}return b};function cDataSet(){this.aDataSets={};this.aListeners={}}a=cDataSet.prototype;a.add=function(b,c,d,e,f){var g=false;e||(g=!compareObj(this.get(b,c),d,true));this.aDataSets[b]=Is.Array(c)?mkArrayPath(c,this.aDataSets[b],d):d;if(e||g){e||this.update(b,c,f);return true}else return false};
a.remove=function(b,c,d,e){if(typeof this.aDataSets[b]!="undefined"){if(c){if(Is.Array(c))try{if(typeof arrayPath(this.aDataSets[b],c)=="undefined")return;else eval('delete this.aDataSets["'+b+'"]["'+c.join('"]["')+'"]')}catch(f){return false}}else delete this.aDataSets[b];d||this.update(b,c,e);return true}};a.get=function(b,c,d){if(b){b=this.aDataSets[b];if(Is.Array(c)){if(b){b=arrayPath(b,c);return d&&b?clone(b,1):b}}else return d?clone(b,1):b}};
a.obey=function(b,c,d,e){if(typeof b!="object"||!d)return false;b[c||"_listener"]=d;this.aListeners[d]||(this.aListeners[d]=[]);this.aListeners[d].push(b);typeof this.aDataSets[d]!="undefined"&&!e&&b.__update(d);return true};a.disobey=function(b,c){c||(c="_listener");if(typeof b!="object"||!b[c]||!this.aListeners[b[c]])return false;var d;if((d=inArray(this.aListeners[b[c]],b))!=-1)delete this.aListeners[b[c]][d];return true};
a.update=function(b,c,d){if(b&&this.aListeners[b])for(var e in this.aListeners[b])try{if(d)if(typeof d=="string"){if(this.aListeners[b][e]._pathName==d)continue}else if(typeof d=="object")if(this.aListeners[b][e]._pathName==d._pathName)continue;this.aListeners[b][e].__update(b,c)}catch(f){}};dataSet=new cDataSet;
function cStorage(){this.aStorage={css:{},library:{},language:{},template:{},object:{}};this.aStorage.library={"client/inc/debug":true,"client/inc/object_ext":true,"client/inc/browser_ext":true,"client/inc/template":true,"client/inc/xmltools":true,"client/inc/httprequest":true,"client/inc/dataset":true,"client/inc/storage":true,"client/inc/gui":true,"client/inc/wm_generic":true,"client/inc/wm_auth":true,"client/inc/wm_accounts":true,"client/inc/wm_folders":true,"client/inc/wm_items":true,"client/inc/wm_settings":true,
"client/inc/wm_storage":true,"client/inc/init":true,"client/inc/gw_others":true,"client/inc/json":true,"client/inc/obj_container_generic":true,"client/inc/obj_form_generic":true,"client/inc/obj_form_restrict":true,"client/inc/obj_label":true,"client/inc/obj_tabs":true,"client/inc/obj_tab":true,"client/inc/obj_input":true,"client/inc/obj_button":true,"client/inc/obj_select":true,"client/inc/obj_loader":true,"client/inc/frm_login":true};this.request=new cHttpRequest}a=cStorage.prototype;
a.css=function(b){if(typeof this.aStorage.css.style!="undefined")return true;if(typeof this.aStorage.css[b]!="undefined"){if(this.aStorage.css[b]=="disabled"){document.getElementById("css_"+b).disabled=false;this.aStorage.css[b]="enabled"}return true}var c=mkElement("link",{rel:"stylesheet",type:"text/css",href:"client/skins/"+GWOthers.getItem("LAYOUT_SETTINGS","skin")+"/css/"+b+".css"});c.id="css_"+b;document.getElementsByTagName("head")[0].appendChild(c);this.aStorage.css[b]="enabled";return true};
a.remove_css=function(b){if(typeof this.aStorage.css[b]!="undefined"){if(this.aStorage.css[b]=="enabled"){document.getElementById("css_"+b).disabled=true;this.aStorage.css[b]="disabled"}return true}return false};a.remove_all_css=function(){var b;for(var c in this.aStorage.css){if(b=document.getElementById("css_"+c)){b.disabled=true;b.parentNode.removeChild(b)}delete this.aStorage.css[c]}};
a.library=function(b,c,d){switch(c){case "skin":c="client/skins/"+GWOthers.getItem("LAYOUT_SETTINGS","skin")+"/inc/"+b;break;default:if(this.aStorage.library["client/inc/javascript"])return true;c="client/inc/"+b}if(this.aStorage.library[c])return true;var e=new cHttpRequest;e.sURL=c+".js";if(d)e.sendXML("",[this,"preloadLib",["library",c,b],"Text"]);else{e.sendXML();b=e.responseText();if(b.length<1)return false;pubEval(b);this.aStorage.library[c]="enabled"}return true};
a.preloadObj=function(){this.request.sURL="client/objects/objects.xml";this.request.sendXML();var b=this.request.responseArray();for(var c in b.OBJECTS[0])this.object(c.toLowerCase(),b.OBJECTS[0][c][0])};a.preloadTpl=function(b,c){if(b&&c)if(c=="templates"){if(b.Array&&b.Array.TEMPLATE&&b.Array.TEMPLATE[0])for(var d in b.Array.TEMPLATE[0])this.aStorage.template[d.toLowerCase()]=b.Array.TEMPLATE[0][d][0].VALUE||""}else this.aStorage.template[c]=b.Text||""};
a.language=function(b){b=b||"en";if(typeof this.aStorage.language._ACTIVE_LANG!="undefined"&&this.aStorage.language._ACTIVE_LANG==b)return b;var c;try{this.request.sURL="client/languages/"+b+"/data.xml";this.request.sendXML();c=this.request.responseArray()}catch(d){c=null}if(b!="en"&&!Is.Array(c))try{b="en";this.request.sURL="client/languages/"+b+"/data.xml";this.request.sendXML();c=this.request.responseArray()}catch(e){c=null}if(!Is.Array(c))throw new Error("cStorage.language() - bad language file syntax: "+
b);this.aStorage.language={_ACTIVE_LANG:b};c=c.LANGUAGE[0];for(var f in c){this.aStorage.language[f]={};for(var g in c[f][0])if(g!="VALUE"){var h=c[f][0][g][0].VALUE;this.aStorage.language[f][g]=Is.Defined(h)?h:""}}return b};
a.template=function(b,c){if(typeof this.aStorage.template[b]!="undefined")return this.aStorage.template[b];var d=GWOthers.getItem("LAYOUT_SETTINGS","skin");if(c){c=new cHttpRequest;c.sURL="client/skins/"+d+"/templates/"+b+(b=="templates"?".xml":".tpl");c.sendXML("",[this,"preloadTpl",[b],b=="templates"?"Array":"Text"])}else if(b=="templates"){this.request.sURL="client/skins/"+d+"/templates/templates.xml";this.request.sendXML();this.preloadTpl({Array:this.request.responseArray()},"templates")}else{this.request.sURL=
"client/skins/"+d+"/templates/"+b+".tpl";this.request.sendXML();c=this.request.responseText();if(!c)throw new Error("cStorage.template() - blank template file: "+d+"/"+b);return this.aStorage.template[b]=c}};
a.object=function(b,c){if(typeof this.aStorage.object[b]!="undefined")return this.aStorage.object[b];if(!c){this.request.sURL="client/objects/"+b+".xml";this.request.sendXML();c=this.request.responseArray()}try{c=c.OBJECT[0]}catch(d){throw"cStorage.object() - blank xml: "+b;}if(c.CSS)for(var e in c.CSS)this.css(c.CSS[e].VALUE);if(c.BEFORE)for(e in c.BEFORE)c.BEFORE[e].ATTRIBUTES&&c.BEFORE[e].ATTRIBUTES.PATH?this.library(c.BEFORE[e].VALUE,c.BEFORE[e].ATTRIBUTES.PATH):this.library(c.BEFORE[e].VALUE);
if(c.LIBRARY)for(e in c.LIBRARY)c.LIBRARY[e].ATTRIBUTES&&c.LIBRARY[e].ATTRIBUTES.PATH?this.library(c.LIBRARY[e].VALUE,c.LIBRARY[e].ATTRIBUTES.PATH):this.library(c.LIBRARY[e].VALUE);return this.aStorage.object[b]=c};storage=new cStorage;
function getLang(b,c,d){if(typeof b!="string"||!b)return"";var e="",f=b.toUpperCase().split("::");try{e=typeof f[1]=="undefined"?storage.aStorage.language[f[0]]:storage.aStorage.language[f[0]][f[1]];if(typeof e=="string"){if(c&&e.length){var g=e.split("%s");e=g.shift();for(var h in g)e+=c.shift()+g[h]}return e}else if(typeof e=="object")return e}catch(i){}return d==2?"":d?b:"{"+b+"}"}_me=cObject.prototype;
function cObject(b,c,d){this._name=b;this._type=c||"document";this._parent=d;this._pathName=this.__genPathName();if(!c&&!d){b=mkElement("div",{id:b});b.style.width="100%";b.style.height="100%";b.style.overflow="hidden";document.getElementsByTagName("body")[0].appendChild(b);this._main=b;this.__Y=this.__X=0;var e=this;function f(g){g=g||window.event;e.__exeEvent(g.type,g)}this.__focus=true;document.onfocus=function(g){e.__focus=true;g=g||window.event;f(g)};document.onblur=function(g){e.__focus=false;
g=g||window.event;f(g)};document.onclick=f;document.onmousedown=f;document.onmouseup=f;document.onmousemove=function(g){g=g||window.event;e.__X=g.clientX;e.__Y=g.clientY;f(g)};document.onkeydown=function(g){g=g||window.event;f(g);if(g.keyCode==116||g.keyCode==27){g.cancelBubble=true;try{g.preventDefault()}catch(h){}try{g.stopPropagation()}catch(i){}return false}};document.onkeyup=function(g){g=g||window.event;f(g);if(g.keyCode==27){g.cancelBubble=true;try{g.preventDefault()}catch(h){}try{g.stopPropagation()}catch(i){}return false}};
this.__loading_counter=0;this._loading=function(g){if(this.__loading_obj){if(g)this.__loading_counter++;else this.__loading_counter>0&&this.__loading_counter--;try{this.__loading_obj._loading(this.__loading_counter)}catch(h){}}else this.__loading_counter=0}}this._anchors={main:this._pathName};this._template="";this._destructors=[];this._saverPath=this._saver=null;this._updateBuffer=this._norefresh=this._noupdate=this._skipsaving=false;this._events={}}
_me._create=function(b,c,d,e){var f=storage.object(c);if(f.PARENTS){var g=true;for(var h in f.PARENTS[0].OBJ)if(this._type==f.PARENTS[0].OBJ[h].VALUE){g=false;break}if(g)throw new Error("gui._create() -  OBJ "+c+"\n disallowed parent "+this._type);}if(f.UNIQUE&&typeof f.UNIQUE[0].VALUE!="undefined")typeof this[b]!="undefined"&&this[b]._destruct();else{g="";for(h=0;;h++){if(typeof this[b+g]=="undefined"){b+=g;break}g="_"+h}g=null}if(!d||!this._anchors[d])d="main";this[b]=new cObject(b,c,this);if(f.ANCHORS&&
typeof f.ANCHORS[0].ELM!="undefined"){g="";var i={};for(h in f.ANCHORS[0].ELM){g=f.ANCHORS[0].ELM[h].VALUE;i[g]=this._pathName+"."+b+g}this[b]._anchors=i}this[b]._anchor=d;var j;switch(f.TYPE?f.TYPE[0].VALUE:""){case "none":break;case "inline":j=mkElement("span");break;case "tr":j=mkElement("tr");break;case "td":j=mkElement("td");break;case "form":j=mkElement("form");j.onsubmit=function(){return false};j.name=this[b]._pathName;j.style.margin=0;j.style.padding=0;break;default:j=mkElement("div")}if(j){j.id=
this[b]._pathName;if(!(h=this._getAnchor(d)))throw'Anchor "'+d+'" doesn\'t exists in "'+this._type+'" object';h.appendChild(j);h=null;j.className=(f.ATTRIBUTES&&f.ATTRIBUTES.CSS?f.ATTRIBUTES.CSS+" ":"")+c+(e?" "+e:"");this[b]._main=j;j=null}this[b]._css=e;j=[];for(h=4;h<arguments.length;h++)j.push(arguments[h]);if(f.BEFORE)for(h in f.BEFORE){g=f.BEFORE[h].ATTRIBUTES&&f.BEFORE[h].ATTRIBUTES.CLASS?f.BEFORE[h].ATTRIBUTES.CLASS:f.BEFORE[h].VALUE;if(typeof window[g]=="function"){inherits(this[b],window[g]);
window[g].prototype.__constructor&&this[b].__constructor.apply(this[b],j)}}if(f.TEMPLATE&&typeof f.TEMPLATE[0].VALUE!="undefined"){this[b]._template=f.TEMPLATE[0].VALUE;if(Is.Defined(this._parent)&&Is.Defined(this._parent._aTemplateData))this[b]._draw(null,null,this._parent._aTemplateData);else Is.Defined(this._aTemplateData)?this[b]._draw(null,null,this._aTemplateData):this[b]._draw()}if(f.ONUNLOAD)for(h in f.ONUNLOAD)this[b]._add_destructor(f.ONUNLOAD[h].VALUE,f.ONUNLOAD[h].ATTRIBUTES);if(f.LIBRARY)for(h in f.LIBRARY){if(this[b]&&
this[b]._destructed)return;g=f.LIBRARY[h].ATTRIBUTES&&f.LIBRARY[h].ATTRIBUTES.CLASS?f.LIBRARY[h].ATTRIBUTES.CLASS:f.LIBRARY[h].VALUE;if(typeof window[g]=="function"){inherits(this[b],window[g]);window[g].prototype.__constructor&&this[b].__constructor.apply(this[b],j)}}this[b]&&this[b]._finished&&this[b]._finished();return this[b]};_me.__genPathName=function(){var b=this._name;if(this._parent&&this._parent._pathName)b=this._parent._pathName+"."+b;return b};
_me._draw=function(b,c,d){if(typeof d!="object")d={_ins:this._pathName};else d._ins=this._pathName;if(GWOthers)d._skin="client/skins/"+GWOthers.getItem("LAYOUT_SETTINGS","skin");var e=template.tmp(b?b:this._template,d),f,g=[];f=[];var h,i;if(e.indexOf("<obj ")>-1){if(typeof ActiveXObject!="undefined"){h=true;i=XMLTools.Str2XML("<root>"+e.replace(/\&/g,"&amp;")+"</root>")}else{h=false;i=mkElement("backquote");if((currentBrowser()=="Safari"||currentBrowser()=="Chrome")&&e.indexOf("<title")>-1)e=e.replace(/\<title/ig,
"<safari_title");i.innerHTML=e}e=i.getElementsByTagName("obj");if(h&&!e.length)throw"Syntax error in template: "+(b?b:this._template);var j,l,n,m=0;function o(s){var u=[],v=s.getElementsByTagName("item");if(!v.length)return s.textContent||(typeof s.text=="string"?s.text.unescapeHTML():null);for(var x=0,w=v.length;x<w;x++)if(s=v[x].getAttribute("key"))u[s]=o(v[x]);else u.push(o(v[x]));return u}for(var p=[],r=0;r<e.length;r++){j=e[r].parentNode;n=e[r].getAttribute("type");if((l=e[r].getAttribute("name"))&&
n){if(j.tagName.toLowerCase()=="obj")q=(q=e[r].getAttribute("anchor"))||"main";else if(f=j.getAttribute("id")){q=inArray(this._anchors,f);if(q==-1){q=Math.rand();this._anchors[q]=f}}else{f=(this._pathName||"")+Math.rand();j.setAttribute("id",f);q=Math.rand();this._anchors[q]=f}f={type:n,name:l,anchor:q};if(n=e[r].getAttribute("css"))f.css=n;if(n=e[r].getAttribute("width"))f.width=n;if(n=e[r].getAttribute("height"))f.height=n;if(n=e[r].getAttribute("tabindex"))f.tabindex=n;if(n=e[r].getAttribute("tabcontainer"))f.tabcontainer=
n;if(e[r].getAttribute("focus"))f.focus=true;if(e[r].getAttribute("ondemand"))f.ondemand=true;for(n=e[r].childNodes.length-1;n>=0;n--){l=e[r].childNodes[n];switch(l.tagName?l.tagName.toLowerCase():""){case "init":f.init=o(l);break;case "disabled":if((l=l.textContent||(typeof l.text=="string"?l.text.unescapeHTML():""))&&(l!="false"||l!="0"))f.disabled=true;break;case "safari_title":case "title":f.title=o(l);break;case "draw":f.draw=[l.getAttribute("form"),l.getAttribute("anchor")||"main",o(l)];break;
case "fill":f.fill=o(l);break;case "value":f.value=o(l);break;case "restrictions":f.restrictions=o(l,1);break}}l=null;if(j.tagName.toLowerCase()=="obj"){for(n=e.length-1;n>=0;n--)if(e[n]===j)break;if(p[n].objects)p[n].objects.push(f);else p[n].objects=[f]}else g[++m]=f;p.push(f);f=null}}p=null;for(j=e.length-1;j>=0;j--){m=e[0].ownerDocument.createTextNode("");e[j].parentNode.appendChild(m);e[j].parentNode.removeChild(e[j]);m=null}if(h){e=XMLTools.XML2Str(i).replace(/\&amp;/g,"&");e=e.substring(6,
e.lastIndexOf("</root>"))}else e=i.innerHTML;i=j=null}else var q=c;if(b&&q){if(typeof q!="object")c=this._getAnchor(c);c.innerHTML=e}else this._main.innerHTML=e;delete d._ins;Is.Empty(d)?this.__addObjects(g):this.__addObjects(g,null,d)};
_me.__addObjects=function(b,c,d){var e;c=c?eval(c):this;if(d)this._aTemplateData=d;for(var f in b){e=[b[f].name,b[f].type,b[f].anchor,b[f].css];if(b[f].init)if(typeof b[f].init=="object")for(var g in b[f].init)e.push(b[f].init[g]);else e.push(b[f].init);if(this._aTemplateData&&c)c._aTemplateData=d;e=c._create.apply(c,e);b[f].title&&Is.Function(e._title)&&e._title(b[f].title);b[f].fill&&Is.Function(e._fill)&&e._fill(b[f].fill);b[f].value&&Is.Function(e._value)&&e._value(b[f].value);b[f].disabled&&
Is.Function(e._disabled)&&e._disabled(b[f].disabled);if(b[f].tabindex&&Is.Function(e._tabIndex))e._tabIndex(b[f].tabcontainer,b[f].tabindex=="true"?undefined:parseInt(b[f].tabindex,10));b[f].focus&&Is.Function(e._focus)&&e._focus(b[f].focus);if((b[f].width||b[f].height)&&Is.Function(e._size))e._size(b[f].width,b[f].height);if(b[f].restrictions&&Is.Function(e._restrict)){var h=[];if(typeof b[f].restrictions=="object")for(g in b[f].restrictions)h.push(b[f].restrictions[g],g);else typeof b[f].restrictions==
"string"&&h.push(b[f].restrictions);try{h.length&&e._restrict.apply(e,h)}catch(i){throw"invalid input array for restrictions in:\n"+c._pathName+"."+b[f].name;}}if(b[f].draw&&Is.Function(e._draw))if(typeof e.__drawTpl!="undefined"&&!e._isActive&&b[f].ondemand){e.__drawTpl=b[f].draw;e.__drawData=d}else{d=arrConcat(d,b[f].draw[2]);e._draw(b[f].draw[0],b[f].draw[1],d);e._isActive&&e._active&&e._active(true)}if(b[f].objects&&b[f].objects.length)if(typeof e.__drawObj!="undefined"&&!e._isActive&&b[f].ondemand){e.__drawObj=
b[f].objects;e.__drawData=d}else{this.__addObjects(b[f].objects,e._pathName,d);e._isActive&&e._active&&e._active(true)}}};_me._obeyEvent=function(b,c){if(this._events[b])this._disobeyEvent(b,c);else this._events[b]=[];this._events[b].push(c)};_me._disobeyEvent=function(b,c){c=getCallbackFunction(c);for(var d in this._events[b])getCallbackFunction(this._events[b][d])===c&&this._events[b].splice(d,1)};
_me.__exeEvent=function(b,c,d){if(this._events)for(var e in this._events[b])if(Is.Array(this._events[b][e]))executeCallbackFunction(this._events[b][e],c,d)===false&&this._events[b].splice(e,1);else this._events[b].splice(e,1)};_me._debugTree=function(){var b={};for(var c in this)if(c.indexOf("_")!=0)b[c+" ("+this[c]._type+")"]=this[c]._debugTree();return b};
_me._getChildObjects=function(b,c){var d=[];for(var e in this)if(e.indexOf("_")!==0)if((!b||this[e]._anchor==b)&&(!c||this[e]._type==c))d.push(this[e]);return d};_me._clean=function(b){b=b||"main";if(!this._anchors[b])return false;b=this._getChildObjects(b);for(var c in b)b[c]._destruct();return true};_me._getAnchor=function(b){if(this._anchors[b])return document.getElementById(this._anchors[b]);else if(b=="main")return this._main};
_me._listen=function(b,c,d){this._listener=b;if(typeof c=="object")this._listenerPath=c;dataSet.obey(this,"_listener",b,d)};_me._save=function(b,c){this._saver=b;if(typeof c=="object")this._saverPath=c;dataSet.obey(this,"_saver",b)};
_me._saveme=function(b){if(this._skipsaving)return"";if(this._noupdate)b=this._noupdate;if(this._saver){dataSet.add(this._saver,this._saverPath,this._value(),b,this._pathName);return this._saver}else if(this._listener){dataSet.add(this._listener,this._listenerPath,this._value(),b,this._pathName);return this._listener}};_me._add_destructor=function(b,c){if(!b)return false;this._destructors[b]=c};_me._remove_destructor=function(b){delete this._destructors[b]};
_me._destruct=function(){if(!this._destructed){this._destructed=true;if(!this._parent[this._name])return false;for(var b in this._destructors)if(Is.Function(this[b]))this[b].apply(this,Is.Array(this._destructors[b])?this._destructors[b]:arguments);for(var c in this)if(!(c.indexOf("_")==0||typeof this[c]!="object"||this[c]==null||typeof this[c]._destruct!="function")){this[c]._destruct();delete this[c]}this._listener&&dataSet.disobey(this);this._listener_data&&dataSet.disobey(this,"_listener_data");
try{this._main.parentNode.removeChild(this._main)}catch(d){}this._parent[this._name]=null;delete this._parent[this._name]}};gui=new cObject("gui");function wm_generic(){}var _me=wm_generic.prototype;
_me.create_iq=function(b,c,d,e,f,g,h){delete this.error;g=g||this.xmlns;if(!{auth:1,accounts:1,folders:1,items:1,freebusy:1,spellchecker:1,"public":1,"private":1,domain:1,message:1,"import":1,"export":1,upload:1}[g])throw new Error('create_iq: unsupported xmlns "'+g+'"');g="webmail:iq:"+g;var i={IQ:[{ATTRIBUTES:{},QUERY:[{ATTRIBUTES:{}}]}]};if(sSID=dataSet.get("main",["sid"]))i.IQ[0].ATTRIBUTES.SID=sSID;if(f)i.IQ[0].ATTRIBUTES.UID=f;i.IQ[0].ATTRIBUTES.TYPE=e!="set"?"get":"set";i.IQ[0].QUERY[0].ATTRIBUTES.XMLNS=
g;if(e!="set"||h)i.IQ[0].ATTRIBUTES.FORMAT="json";if(b&&typeof b=="object")i.IQ[0].QUERY[0]=arrConcat(i.IQ[0].QUERY[0],b);b=new cHttpRequest;if(c){b.sendArray(i,[this,"response_check",[c]],d);return true}else if(b.sendArray(i)){c=b.responseArray();if(c.IQ[0].ATTRIBUTES.TYPE=="error"){d=c.IQ[0].ERROR[0];this.error={};this.error.text=d.VALUE;if(d.ATTRIBUTES&&d.ATTRIBUTES.UID){this.error.id=d.ATTRIBUTES.UID;this.error.lang=getLang("ERR_"+d.ATTRIBUTES.ID)}}return c}};
_me.response_check=function(b,c){try{var d=b.Array,e=d.IQ[0].ATTRIBUTES}catch(f){return false}if(e.TYPE=="error")try{switch(d.IQ[0].ERROR[0].ATTRIBUTES.UID){case "session_ip_mismatch":alert(getLang("ERROR::IP_MISMATCH"));case "session_expired":case "session_no_user":dataSet.add("main",["sid"],"");gui&&gui.frm_main&&gui.frm_main.__logout&&gui.frm_main.__logout();return}}catch(g){}try{executeCallbackFunction(c,b)}catch(h){if((gui._REQUEST_VARS.debug||gui._REQUEST_VARS.frm)&&dataSet.get("main",["sid"]))inspect2({InputData:d||
"no data",Error:h},true)}};_me.response=function(){};function wm_auth(){this.xmlns="auth"}wm_auth.inherit(wm_generic);_me=wm_auth.prototype;
_me.login=function(b,c,d){if(b.username&&(b.password||b.digest)){if(!b.digest)try{b.digest=this.digest(b.username,b.password)}catch(e){this.error={id:"RSA"};return false}this.logout();var f={USERNAME:[{VALUE:b.username}],DIGEST:[{VALUE:b.digest}],METHOD:[{VALUE:"RSA"}]};if(b.language)f.LANGUAGE=[{VALUE:b.language}];if(b.disable_ip_check)f.DISABLE_IP_CHECK=[{VALUE:1}]}else if(b.session)f={SESSION:[{VALUE:b.session}]};else return false;if(c)this.create_iq(f,[this,"response",["login",c,d]],"","set");
else{b=this.create_iq(f,"","","set");if(this.error)return false;b=b.IQ[0].ATTRIBUTES.SID;dataSet.add("main",["sid"],b);return b}return true};_me.get_digest=function(b,c,d){var e={METHOD:[{VALUE:c}]};if(c=="SIP"){e.HASHID=[{VALUE:b.hash}];if(b.command&&b.command!==null){e.COMMAND=[{VALUE:b.command}];e.URI=[{VALUE:b.uri}]}}else e.HASHID=[{VALUE:b}];if(d)this.create_iq(e,[this,"response",["digest","","",d]],"","get");else try{var f=this.create_iq(e,"","","get");return f=f.IQ[0].QUERY[0].DIGEST[0].VALUE}catch(g){return false}};
_me.logout=function(b){if(!dataSet.get("main",["sid"]))return true;cookieManager.get("LoginState")=="3"&&cookieManager.set("LoginState","2");if(b){this.create_iq(null,[this,"_void"],"","set");return true}else this.create_iq(null,"","","set");dataSet.remove("main",["sid"],true);return true};
_me._forgot=function(b,c,d){b=this.create_iq({FORGOT:[{VALUE:b}],CAPTCHA:[{ATTRIBUTES:{UID:c},VALUE:d}],SUBJECT:[{VALUE:GWOthers.getItem("FORGOT_SETTINGS","subject")||getLang("FORGOT_PASS::SUBJECT")}],MESSAGE:[{VALUE:GWOthers.getItem("FORGOT_SETTINGS","mail")||getLang("FORGOT_PASS::EMAIL")}]},"","","set").IQ[0];if(b.ATTRIBUTES.TYPE=="result"){c=[];for(var e in b.QUERY[0].EMAIL)c.push(b.QUERY[0].EMAIL[e].VALUE);return c}else return b.ATTRIBUTES.TYPE=="error"?b.ERROR[0].ATTRIBUTES.UID:false};
_me._void=function(){};_me.digest=function(b,c){var d=new RSAKey;d.setPublic(this.hashid({username:b}),"10001");return d.encrypt(c)};_me.hashid=function(b){return this.create_iq({USERNAME:[{VALUE:b.username}],METHOD:[{VALUE:"RSA"}]}).IQ[0].QUERY[0].HASHID[0].VALUE};_me.response=function(b,c,d,e,f){e=d=="main"?["sid"]:e||["sid"];switch(c){case "login":dataSet.add(d,e,b.Array.IQ[0].ATTRIBUTES.SID);break;case "logout":dataSet.add(d,e,"");break;case "digest":executeCallbackFunction(f,b.Array.IQ[0].QUERY[0].DIGEST[0].VALUE)}};
var auth=new wm_auth;function wm_accounts(){this.xmlns="accounts"}wm_accounts.inherit(wm_generic);_me=wm_accounts.prototype;
_me.add=function(b,c,d,e){var f,g;if(b.aid){f={ACCOUNT:[{ATTRIBUTES:{ACTION:"edit",UID:b.aid}}]};g=f.ACCOUNT[0];for(var h in b)if(h=="acl"){var i=[];for(var j in b.acl)i.push({VALUE:b.acl[j].join(""),ATTRIBUTES:{EMAIL:j}});g.ACL=i.length?[{RIGHT:i}]:[{VALUE:""}]}else if(h!="aid")g[h]=[{VALUE:b[h]}];g=b.aid}else if(b.SERVER&&b.USERNAME&&b.PASSWORD&&b.EMAIL){switch(b.PROTOCOL){case "imap":case "pop3":case "local":break;default:b.PROTOCOL="pop3"}b.PORT||(b.PORT=b.PROTOCOL=="imap"?143:110);g=b.EMAIL;
f={ACCOUNT:[{ATTRIBUTES:{ACTION:"add"},PROTOCOL:[{VALUE:b.PROTOCOL}],SERVER:[{VALUE:b.SERVER}],USERNAME:[{VALUE:b.USERNAME}],PASSWORD:[{VALUE:b.PASSWORD}],PORT:[{VALUE:b.PORT}],EMAIL:[{VALUE:b.EMAIL}],DESCRIPTION:[{VALUE:b.DESCRIPTION}]}]}}else return false;if(c){this.create_iq(f,[this,"response",["add",c,d,e]],"","set",g);return true}else{b=this.create_iq(f,"","","set");try{if(b.IQ[0].ATTRIBUTES.TYPE=="result")return true}catch(l){}return false}};
_me.subscribe=function(b,c){if(!(!b||!b.subscription||!b.subscription.length)){var d={ACCOUNT:[{ATTRIBUTES:{ACTION:"subscribe",UID:sPrimaryAccount}}]},e=[];for(var f in b.subscription)e.push({VALUE:b.subscription[f]});d.ACCOUNT[0].SUBSCRIPTION=e;this.create_iq(d,[this,"response",["subscribe","","",c]],"","set");return true}};
_me.test=function(b,c){var d={ACCOUNT:[{ATTRIBUTES:{ACTION:"test"}}]},e=d.ACCOUNT[0];e.EMAIL=[{VALUE:b.EMAIL}];e.USERNAME=[{VALUE:b.USERNAME}];if(b.PASSWORD)e.PASSWORD=[{VALUE:b.PASSWORD}];e.SERVER=[{VALUE:b.SERVER}];e.PORT=[{VALUE:b.PORT}];e.PROTOCOL=[{VALUE:b.PROTOCOL}];if(c){this.create_iq("",[this,"response",["test",sDataSet,aDataPath,c]],"","set");return true}else{b=this.create_iq(d,"","","set");try{if(b.IQ[0].ATTRIBUTES.TYPE=="result")return true}catch(f){}return false}};
_me._signup=function(b,c,d,e,f,g,h){aRequest={ACCOUNT:[{ATTRIBUTES:{ACTION:"signup"},USERNAME:[{VALUE:b}],PASSWORD:[{VALUE:c}],FULLNAME:[{VALUE:d}],ALTERNATIVE:[{VALUE:f}],EMAIL:[{VALUE:b+"@"+e}],CAPTCHA:[{ATTRIBUTES:{UID:g},VALUE:h}]}]};b=this.create_iq(aRequest,"","","set").IQ[0];return b.ATTRIBUTES.TYPE=="result"?{uid:true}:b.ATTRIBUTES.TYPE=="error"?{uid:b.ERROR[0].ATTRIBUTES.UID,value:b.ERROR[0].VALUE}:false};
_me.license=function(b){this.create_iq({ACCOUNT:[{ATTRIBUTES:{ACTION:"license",UID:sPrimaryAccount}}]},[this,"response",["license",null,null,b]],"","get");return true};_me.list=function(b,c,d,e,f){var g={};if(b&&b.aid)g.ACCOUNT=[{ATTRIBUTES:{UID:b.aid}}];g.CTZ=[{VALUE:(new Date).getTimezoneOffset()*-1}];if(c||f){this.create_iq(g,[this,"response",["list",c,d,f]],"","get",e);return true}else return this.account_sort(this.parse(this.create_iq(g)))};
_me.account_sort=function(b){var c={},d={};for(var e in b)if(b[e].PRIMARY){c[e]=b[e];delete b[e]}else if(b[e].TYPE=="rss"){d[e]=b[e];delete b[e]}for(e in b)c[e]=b[e];for(e in d)c[e]=d[e];return c};
_me.refresh=function(b,c,d,e){if(!b.aid)return false;var f={ACCOUNT:[{ATTRIBUTES:{ACTION:"refresh",UID:b.aid}}]};if(c){this.create_iq(f,[this,"response",["refresh",c,d,e]],"","set",b.aid,"",true);return true}else{b=WMFolders.parse(this.create_iq(f,"","","set"));b[sPrimaryAccount]&&this.__mapfolders(b[sPrimaryAccount]);return b}};
_me.remove=function(b,c,d,e){if(!b.aid)return false;b={ACCOUNT:[{ATTRIBUTES:{ACTION:"delete",UID:b.aid}}]};if(c){this.create_iq(b,[this,"response",["remove",c,d]],"","set",e);return true}else{c=this.create_iq(b,"","","set");try{if(c.IQ[0].ATTRIBUTES.TYPE=="result")return true}catch(f){}return false}};
_me.synchronize=function(b,c,d){if(!b.aid)return false;b={ACCOUNT:[{ATTRIBUTES:{UID:b.aid},FOLDER:[{ATTRIBUTES:{ACTION:"sync"}}]}]};if(c){this.create_iq(b,[this,"response",["synchronize",c,d]],"","set");return true}else{c=this.create_iq(b,"","","set");try{if(c.Array.IQ[0].ATTRIBUTES.TYPE=="result")return true}catch(e){}return false}};
_me.synclist=function(b,c,d){if(!b.aid)return false;var e={ACCOUNT:[{ATTRIBUTES:{UID:b.aid,ACTION:"sync"}}]};if(c){this.create_iq(e,[this,"response",["synclist",c,d]],"","set",b.aid);return true}else{c=this.create_iq(e,"","","set");try{if(c.IQ[0].ATTRIBUTES.TYPE=="result")return(new wm_folders).list({aid:b.aid})}catch(f){}return false}};
_me.response=function(b,c,d,e,f){var g=b.Array,h=g.IQ[0].ATTRIBUTES;switch(c){case "license":f&&executeCallbackFunction(f,g);break;case "subscribe":h.TYPE=="result"&&this.refresh({aid:sPrimaryAccount},"folders");f&&executeCallbackFunction(f,g);break;case "test":h=false;try{if(b.IQ[0].ATTRIBUTES.TYPE=="result")h=true}catch(i){}executeCallbackFunction(f,h);return;case "list":if(h.TYPE=="result"){d&&dataSet.add(d,e,this.account_sort(this.parse(g)));f&&executeCallbackFunction(f,this.account_sort(this.parse(g)));
if(h.UID){f=dataSet.get(d,e);dataSet.remove(h.UID,"",true);for(sAccId in f)WMFolders.list({aid:sAccId},h.UID)}}return true;case "refresh":if(h.TYPE=="error"){var j,l;try{l=g.IQ[0].ERROR[0].ATTRIBUTES.UID;j=g.IQ[0].ERROR[0].VALUE}catch(n){j=l=""}if(l.toLowerCase()=="imap_internal")typeof f=="object"?executeCallbackFunction(f,(h.UID?h.UID+"\n":"")+j.unescapeHTML()):alert((h.UID?h.UID+"\n":"")+j.unescapeHTML())}case "synchronize":if(h.TYPE=="result"&&h.UID){b=WMFolders.parse(g);if(sPrimaryAccount==h.UID){c=
null;if(dataSet.get(d,[h.UID,"INBOX"]))c=dataSet.get(d,[h.UID,"INBOX","RECENT"])||0;this.__mapfolders(b[h.UID]);dataSet.add(d,[h.UID],b[h.UID]);if(c!==null&&parseInt(c)<dataSet.get(d,[h.UID,"INBOX","RECENT"])){gui.frm_main&&gui.frm_main.title&&gui.frm_main.title._add(getLang("TITLE::NEW_EMAIL"),10);storage.library("gw_others");gui.frm_main&&gui.frm_main.sound&&parseInt(GWOthers.getItem("MAIL_SETTINGS_GENERAL","sound_notify"))>0&&gui.frm_main.sound._play("mail")}}else dataSet.add(d,[h.UID],b[h.UID]);
typeof f=="object"&&executeCallbackFunction(f)}break;case "remove":try{h.TYPE!="result"&&h.UID&&this.list(d,e,h.UID);return true}catch(m){}return false;case "add":case "synclist":try{if(h.TYPE=="result"&&h.UID){WMFolders.list({aid:h.UID},d,e,f);return true}else if(h.TYPE=="result"&&typeof f=="object"){executeCallbackFunction(f);return true}else h.TYPE=="error"&&typeof f=="object"&&executeCallbackFunction(f,g.IQ[0].ERROR[0].ATTRIBUTES.UID,g.IQ[0].ERROR[0].VALUE)}catch(o){}return false}};
_me.__mapfolders=function(b){if(this.__mapped!=sPrimaryAccount){var c={},d={};storage.library("gw_others");var e=GWOthers.getItem("DEFAULT_FOLDERS","trash").split("/")[1];b[e]||(c.trash=new RegExp("^"+e+"$","i"));e=GWOthers.getItem("DEFAULT_FOLDERS","drafts").split("/")[1];b[e]||(c.drafts=new RegExp("^"+e+"$","i"));e=GWOthers.getItem("DEFAULT_FOLDERS","sent").split("/")[1];b[e]||(c.sent=new RegExp("^"+e+"$","i"));for(var f in b)if(b[f].ARCHIVE)dataSet.add("main",["archive_path"],sPrimaryAccount+"/"+
f,true);else if(b[f].SPAM)dataSet.add("main",["spam_path"],sPrimaryAccount+"/"+f,true);else if(b[f].RESOURCE)dataSet.add("main",["resources_path"],sPrimaryAccount+"/"+f,true);else for(var g in c)if(f.match(c[g])){d[g]=sPrimaryAccount+"/"+f;c[g]=null;delete c[g]}Is.Empty(d)||GWOthers.set("DEFAULT_FOLDERS",d,"storage");this.__mapped=sPrimaryAccount}};
_me.parse=function(b){try{var c=b.IQ[0].QUERY[0].ACCOUNT;b={};var d;for(var e in c){d={};for(var f in c[e])if(f!="ATTRIBUTES")if(f=="ACL"){var g;if(c[e][f][0]&&(g=c[e][f][0].RIGHT)){d.ACL={};for(var h in g)d.ACL[g[h].ATTRIBUTES.EMAIL]=g[h].VALUE?g[h].VALUE.split(""):[]}g=null}else d[f]=c[e][f][0].VALUE;if(c[e].ATTRIBUTES){d.GW=c[e].ATTRIBUTES.GW=="true"?1:0;if(c[e].ATTRIBUTES.PRIMARY=="true"){d.PRIMARY=1;d.HTTP_PORT=c[e].ATTRIBUTES.HTTP_PORT;d.HTTPS_PORT=c[e].ATTRIBUTES.HTTPS_PORT;d.SIP_SUPPORT=c[e].ATTRIBUTES.SIP_SUPPORT==
"true"?1:0;d.SMS_SUPPORT=c[e].ATTRIBUTES.SMS_SUPPORT=="true"?1:0;d.IM_SUPPORT=c[e].ATTRIBUTES.IM_SUPPORT=="true"?1:0;d.IM_HISTORY_SUPPORT=c[e].ATTRIBUTES.IM_HISTORY_SUPPORT=="true"?1:0;d.SOCKS_SUPPORT=c[e].ATTRIBUTES.SOCKS_SUPPORT=="true"?1:0}d.EXPIRED=c[e].ATTRIBUTES.PASSEXPIRED=="true"?1:0;d.TYPE=c[e].ATTRIBUTES.TYPE?c[e].ATTRIBUTES.TYPE:"user"}else d.TYPE="user";if(d.PRIMARY){dataSet.add("main",["fullname"],d.FULLNAME);dataSet.add("main",["user"],d.USERNAME);dataSet.add("main",["account"],c[e].ATTRIBUTES.UID);
dataSet.add("main",["domain"],c[e].ATTRIBUTES.UID.substr(c[e].ATTRIBUTES.UID.indexOf("@")+1));window.sPrimaryAccount=c[e].ATTRIBUTES.UID;window.sPrimaryAccountType=d.TYPE;window.sPrimaryAccountProtocol=d.PROTOCOL;window.sPrimaryAccountGW=d.GW;window.sPrimaryAccountGWID=c[e].ATTRIBUTES.GW_OWNERID;window.sPrimaryAccountIM=d.IM_SUPPORT;window.sPrimaryAccountIMHISTORY=d.IM_HISTORY_SUPPORT;window.sPrimaryAccountSIP=d.SIP_SUPPORT;window.sPrimaryAccountSMS=d.SMS_SUPPORT;window.sPrimaryAccountSMS=d.SMS_SUPPORT;
window.sPrimaryAccountSOCKS=d.SOCKS_SUPPORT;window.sPrimaryAccountHTTP=d.HTTP_PORT;window.sPrimaryAccountHTTPS=d.HTTPS_PORT}b[c[e].ATTRIBUTES.UID]=d}return b}catch(i){return false}};var accounts=new wm_accounts,WMAccounts=accounts;function wm_folders(){this.xmlns="folders"}wm_folders.inherit(wm_generic);_me=wm_folders.prototype;
_me.add=function(b,c,d,e){if(!b.aid)return false;var f;if(b.fid){if(!b["default"]&&!b.name&&typeof b.channel=="undefined"&&!b.acl)return false;f={ACCOUNT:[{ATTRIBUTES:{UID:b.aid},FOLDER:[{ATTRIBUTES:{UID:b.fid,ACTION:"edit"}}]}]}}else{if(!b.name)return false;if(b.type){if(inArray(["mail","contact","event","journal","note","task","file","m","r","c","e","j","n","t","f"],b.type.toLowerCase())<0)return false;b.type=="R"&&!dataSet.get("accounts",[sPrimaryAccount+"_rss"])&&dataSet.add("accounts",[sPrimaryAccount+
"_rss"],{DESCRIPTION:"RSS",TYPE:"rss"})}else b.type="mail";f={ACCOUNT:[{ATTRIBUTES:{UID:b.aid},FOLDER:[{ATTRIBUTES:{ACTION:"add"},TYPE:[{VALUE:b.type}]}]}]}}if(b.name&&b.fid!=b.name)f.ACCOUNT[0].FOLDER[0].NAME=[{VALUE:b.name}];if(b["default"])f.ACCOUNT[0].FOLDER[0].DEFAULT=[{VALUE:b["default"]}];if(b.virtual){f.ACCOUNT[0].FOLDER[0].VIRTUAL=[];if(b.virtual.folders){f.ACCOUNT[0].FOLDER[0].VIRTUAL=[{FOLDERS:[{FOLDER:[]}]}];var g;for(var h in b.virtual.folders){g={VALUE:h};if(b.virtual.folders[h])g.ATTRIBUTES=
{PRIMARY:"true"};f.ACCOUNT[0].FOLDER[0].VIRTUAL[0].FOLDERS[0].FOLDER.push(g)}}}if(b.acl){g=[];for(h in b.acl)g.push({VALUE:b.acl[h].join(""),ATTRIBUTES:{EMAIL:h}});f.ACCOUNT[0].FOLDER[0].ACL=g.length?[{RIGHT:g}]:[{VALUE:""}]}if(typeof b.channel!="undefined")f.ACCOUNT[0].FOLDER[0].CHANNEL=[{VALUE:b.channel}];if(c||e){this.create_iq(f,[this,"response",["add",c,d,b,e]],"","set",b.aid);return true}else{b=this.create_iq(f,"","","set");try{if(b.IQ[0].ATTRIBUTES.TYPE=="result")return true}catch(i){}return false}};
_me.list=function(b,c,d,e){if(!b.aid)return false;var f={ACCOUNT:[{ATTRIBUTES:{UID:b.aid}}]};if(b.fid)f.ACCOUNT[0].FOLDER=[{ATTRIBUTES:{UID:b.fid}}];if(!c&&!e)return this.parse(this.create_iq(f));else{this.create_iq(f,[this,"response",["list",c,d,"",e]],"","get",b.aid);return true}};_me.getType=function(b){return dataSet.get("folders",[b.aid||b[0],b.fid||b[1],"TYPE"])||"X"};
_me.getRights=function(b,c){if(Cookie){var d=Cookie.get(["rights",b.aid,b.fid]);if(d){var e={};for(var f in d)switch(d[f]){case "l":e.read=true;break;case "k":e.write=true;break;case "x":e.modify=true;e.remove=true;break;case "a":e.owner=true;break}if(!e.remove&&b.fid.indexOf("~")==0&&b.fid.indexOf("@")>0&&b.fid.indexOf("/")<0)e.remove=true;if(c)return e[c]||false;return e}}return c?true:{owner:true,read:true,write:true,modify:true,remove:true}};
_me.getAccess=function(b,c){if(Cookie)if(b=Cookie.get(["rights",b.aid,b.fid])){var d={};for(var e in b)switch(b[e]){case "r":d.read=true;break;case "i":d.write=true;break;case "w":d.modify=true;break;case "t":d.remove=true;break}if(c)return d[c]||false;return d}return{owner:true,read:true,write:true,modify:true,remove:true}};
_me.remove=function(b,c,d){if(!b.aid||!b.fid)return false;var e={ACCOUNT:[{ATTRIBUTES:{UID:b.aid},FOLDER:[{ATTRIBUTES:{UID:b.fid,ACTION:"delete"}}]}]};if(c){this.create_iq(e,[this,"response",["remove",c,d,b]],"","set",b.aid);return true}else{b=this.create_iq(e,"","","set");try{if(b.IQ[0].ATTRIBUTES.TYPE=="result")return true}catch(f){}return false}};
_me.empty=function(b,c,d,e){if(!b.aid||!b.fid)return false;e=Is.Defined(e)?{ACCOUNT:[{ATTRIBUTES:{UID:b.aid},FOLDER:[{ATTRIBUTES:{UID:b.fid,ACTION:"empty"},ACCOUNT:[{VALUE:e.aid}],FOLDER:[{VALUE:e.fid}]}]}]}:{ACCOUNT:[{ATTRIBUTES:{UID:b.aid},FOLDER:[{ATTRIBUTES:{UID:b.fid,ACTION:"empty"}}]}]};if(c){this.create_iq(e,[this,"response",["empty",c,d,b]],"","set",b.aid+"/"+b.fid);return true}else{c=this.create_iq(e,"","","set");try{if(c.IQ[0].ATTRIBUTES.TYPE=="result"){dataSet.add("items",[b.aid,b.fid],
{});return true}}catch(f){}return false}};_me.subscribe=function(b,c,d,e){c=c||"folders";this.create_iq({ACCOUNT:[{ATTRIBUTES:{UID:b.aid},FOLDER:[{ATTRIBUTES:{UID:b.fid,ACTION:"edit"},SUBSCRIBED:[{VALUE:e?1:0}]}]}]},[this,"response",[e?"sync":"unsync",c,d,b,e]],"","set",b.aid+"/"+b.fid);return true};
_me.markItemsRead=function(b,c,d,e){if(!b.aid||!b.fid)return false;var f={ACCOUNT:[{ATTRIBUTES:{UID:b.aid},FOLDER:[{ATTRIBUTES:{UID:b.fid,ACTION:e?"markasread":"markasunread"}}]}]};b.bRead=e;if(c){this.create_iq(f,[this,"response",["markread",c,d,b]],"","set",b.aid);return true}else{b=this.create_iq(f,"","","set");try{if(b.IQ[0].ATTRIBUTES.TYPE=="result")return true}catch(g){}return false}};
_me.response=function(b,c,d,e,f,g){b=b.Array;var h=b.IQ[0].ATTRIBUTES;try{if(h.TYPE=="error"){var i,j;try{j=b.IQ[0].ERROR[0].ATTRIBUTES.UID;i=b.IQ[0].ERROR[0].VALUE}catch(l){i=j=""}if(j.toLowerCase()=="imap_internal")alert((h.UID?h.UID+"\n":"")+i.unescapeHTML())}}catch(n){}switch(c){case "unsync":case "sync":if(h.TYPE=="result")dataSet.add("folders",[f.aid,f.fid,"SYNC"],c=="sync"?1:0,true);break;case "add":if(h.TYPE=="error"){try{this.list({aid:h.UID},d,e)}catch(m){}return true}else if(Cookie&&typeof f.name!=
"undefined"&&typeof f.aid!="undefined")try{var o=b.IQ[0].QUERY[0].ACCOUNT[0];if(o.ATTRIBUTES.UID==f.aid&&o.FOLDER[0].ATTRIBUTES.UID==f.name)Cookie.set(["rights",f.aid,f.name],o.FOLDER[0].ATTRIBUTES.RIGHTS?o.FOLDER[0].ATTRIBUTES.RIGHTS.split(""):"")}catch(p){}if(f.fid&&(f.name&&f.fid!=f.name||typeof f.channel!="undefined")||f["default"]){var r=f.name||f.fid,q=dataSet.get(d,[f.aid]);for(var s in q)if(s==f.fid){o=q[s];if(typeof f.channel!="undefined")o.CHANNEL=f.channel;delete q[s];delete o.NAME;q[r]=
o}else if(s.indexOf(f.fid+"/")===0){o=q[s];delete q[s];q[r+s.substr(f.fid.length)]=o}if(f.aid==sPrimaryAccount&&b.IQ[0].QUERY[0].ACCOUNT[0].FOLDER[0].DEFAULT){s={C:"CONTACTS",E:"EVENTS",T:"TASKS",N:"NOTES",J:"JOURNAL",F:"FILES",D:"DRAFTS",H:"TRASH",S:"SENT"}[b.IQ[0].QUERY[0].ACCOUNT[0].FOLDER[0].DEFAULT[0].VALUE];if(o=GWOthers.getItem("DEFAULT_FOLDERS",s)){o=o.split("/");o={aid:o.shift(),fid:o.join("/")};dataSet.get(d,[o.aid,o.fid])&&dataSet.remove(d,[o.aid,o.fid,"DEFAULT"],true)}GWOthers.setItem("DEFAULT_FOLDERS",
s,f.aid+"/"+r);q[r].DEFAULT=b.IQ[0].QUERY[0].ACCOUNT[0].FOLDER[0].DEFAULT[0].VALUE}s={};s[f.aid]=q;dataSet.add(d,[f.aid],this.sort(s)[f.aid],true);dataSet.update(d,[f.aid])}else if(!f.fid&&f.name){s={TYPE:f.type};if(typeof f.channel!="undefined")s.CHANNEL=f.channel;o=dataSet.get(d,[f.aid],true)||{};o[f.name]=s;s={};s[f.aid]=o;dataSet.add(d,[f.aid],this.sort(s)[f.aid])}typeof g=="object"&&executeCallbackFunction(g,f);return false;case "list":try{if(h.UID){var u=this.parse(b,true);u[sPrimaryAccount]&&
WMAccounts.__mapfolders(u[sPrimaryAccount]);d&&dataSet.add(d,[h.UID],u[h.UID]);typeof g=="object"&&executeCallbackFunction(g,u);return true}}catch(v){}return false;case "remove":try{if(h.TYPE!="result"&&h.UID){this.list({aid:h.UID},d,e);return true}}catch(x){}g=true;b=false;q=dataSet.get(d,[f.aid]);for(s in q)if(s==f.fid||s.indexOf(f.fid+"/")===0){b=true;delete q[s]}else g=false;if(g&&f.aid==sPrimaryAccount+"_rss"){dataSet.remove("accounts",[f.aid],true);dataSet.remove(d,[f.aid])}else if(b){dataSet.add(d,
[f.aid],q,true);dataSet.update(d,[f.aid])}return false;case "empty":try{if(h.TYPE!="result"&&h.UID){var w=Path.split(h.UID);this.list({aid:w[0]},d,e);var y=dataSet.get("items");for(q in y)for(r in y[q]);q==w[0]&&r==w[1]&&WMItems.list({aid:q,fid:r,values:items.default_values("M")},"items");return true}else if(h.UID){w=Path.split(h.UID);y=dataSet.get("items");for(q in y)for(r in y[q]);q==w[0]&&r==w[1]&&dataSet.add("items",[w[0],w[1]],{})}}catch(B){}dataSet.get(d,[f.aid,f.fid,"RECENT"])>0&&dataSet.add(d,
[f.aid,f.fid,"RECENT"],"0");return false;case "markread":if(h.TYPE=="error")return true;if(f.bRead)dataSet.get(d,[f.aid,f.fid,"RECENT"])>0&&dataSet.add(d,[f.aid,f.fid,"RECENT"],"0");else{g=0;if(Is.Defined(b.IQ[0].QUERY[0].RECENT)){g=parseInt(b.IQ[0].QUERY[0].RECENT);Is.Number(g)||(g=0)}s=dataSet.get(d,[f.aid,f.fid,"RECENT"]);s=s>0?s:0;s!=g&&dataSet.add(d,[f.aid,f.fid,"RECENT"],g.toString())}y=dataSet.get("items");for(q in y)for(r in y[q]);q==f.aid&&r==f.fid&&gui.frm_main.main.list._serverSort();return true}};
_me.sort=function(b){function c(q,s){q=Is.String(q.TITLE)?q.TITLE.toLowerCase():q.TITLE;s=Is.String(s.TITLE)?s.TITLE.toLowerCase():s.TITLE;if(q>s)return 1;if(q<s)return-1;return 0}var d={},e,f,g,h,i,j=getLang("COMMON_FOLDERS");for(var l in b){g=[];h=[];i=[];for(var n in b[l]){e=n.split("/");if(e[0]=="INBOX"){if(e[0]==n)b[l][n].NAME=j.INBOX;e[0]=j.INBOX;g.push({FOLDER:n,TITLE:e.join("/")})}else if(e[0]=="__@@VIRTUAL@@__"){if(e[0]==n)b[l][n].NAME=j["VIRTUAL-FOLDERS"];e[0]=j["VIRTUAL-FOLDERS"];h.push({FOLDER:n,
TITLE:e.join("/")})}else if(e[0]=="SPAM_QUEUE"){b[l][n].NAME=j["SPAM_QUEUE-"+e[1].toUpperCase()];h.push({FOLDER:n,TITLE:n})}else if(e[0]=="Quarantine"&&b[l][n].TYPE=="Q"){b[l][n].NAME=j.QUARANTINE;h.push({FOLDER:n,TITLE:n})}else if(e[0].indexOf("~")==0&&e[0].indexOf("@")>0){i.push({FOLDER:n,TITLE:n});if(e[1]=="INBOX"&&b[l][n].TYPE=="M"&&!e[2])b[l][n].NAME=j.INBOX;else if(!e[1])b[l][n].NAME=n.substr(1)}else if(b[l][e[0]]&&b[l][e[0]].TYPE=="A")i.push({FOLDER:n,TITLE:n});else{h.push({FOLDER:n,TITLE:n});
if(b[l][e[0]]&&b[l][e[0]].PUBLIC&&e[1]=="INBOX"&&b[l][n].TYPE=="M"&&!e[2])b[l][n].NAME=j.INBOX}}g.sort(c);h.sort(c);i.sort(c);for(var m=0;m<i.length;m++)if(i[m].FOLDER.indexOf("/")>-1){e=i[m].FOLDER.split("/");f="";for(var o=k=0;o<=e.length;o++){e.pop();f=e.join("/");if(i[m-1].FOLDER.indexOf(f)==0)break;i.splice(m,0,{FOLDER:f});k++}m+=k}e={};for(var p in g){f=b[l][g[p].FOLDER];e[g[p].FOLDER]={};for(var r in f)e[g[p].FOLDER][r]=f[r]}for(p in h){f=b[l][h[p].FOLDER];e[h[p].FOLDER]={};for(r in f)e[h[p].FOLDER][r]=
f[r]}for(p in i){f=b[l][i[p].FOLDER];e[i[p].FOLDER]=!f&&i[p].FOLDER.indexOf("~")==0&&i[p].FOLDER.indexOf("@")>0&&i[p].FOLDER.indexOf("/")<1?{TYPE:"VA"}:{};for(r in f)e[i[p].FOLDER][r]=f[r]}d[l]=e}return d};
_me.parse=function(b){try{var c=b.IQ[0].QUERY[0].ACCOUNT[0],d=c.ATTRIBUTES.UID,e=c.FOLDER,f;b={};c={};var g,h,i={C:"CONTACTS",E:"EVENTS",T:"TASKS",N:"NOTES",J:"JOURNAL",F:"FILES",D:"DRAFTS",H:"TRASH",S:"SENT"},j="";for(var l in e){g={};f=e[l].ATTRIBUTES.UID;for(var n in e[l])if(n=="ACL"){if(e[l][n][0]&&e[l][n][0].RIGHT){g[n]={};h=e[l][n][0].RIGHT;for(var m in h)g[n][h[m].ATTRIBUTES.EMAIL]=h[m].VALUE?h[m].VALUE.split(""):[]}}else if(n=="DEFAULT"&&e[l].ATTRIBUTES.UID.indexOf("~")<0){j=e[l].TYPE[0].VALUE;
if(j=="M")j=e[l][n][0].VALUE;GWOthers.setItem("DEFAULT_FOLDERS",i[j],sPrimaryAccount+"/"+e[l].ATTRIBUTES.UID);g[n]=e[l][n][0].VALUE}else if(n=="VIRTUAL"){if(e[l][n][0].FOLDERS&&e[l][n][0].FOLDERS[0].FOLDER){g[n]={FOLDERS:[]};var o=e[l][n][0].FOLDERS[0].FOLDER;for(m in o)g[n].FOLDERS[o[m].VALUE]=o[m].ATTRIBUTES&&o[m].ATTRIBUTES.PRIMARY?true:false}}else if(n!="ATTRIBUTES")g[n]=e[l][n][0].VALUE;c[f]=g}b[d]=c;return e&&e.length>1?this.sort(b):b}catch(p){return false}};
_me.__emptyFolder=function(b,c,d){var e;if(d){var f=clone(dataSet.get("folders",[b,c]),true);if(f.TYPE=="M"){storage.library("gw_others");e=Path.split(GWOthers.getItem("DEFAULT_FOLDERS","trash"));d=e[0];e=e[1];var g=clone(dataSet.get("folders",[d,e]),true);if(Is.Defined(g)&&Is.Defined(f)){f=parseInt(f.RECENT||0)+parseInt(g.RECENT||0);g=parseInt(dataSet.get("folders",[d,e,"RECENT"])||0);f!=g&&dataSet.add("folders",[d,e,"RECENT"],f.toString())}e={aid:d,fid:e}}}dataSet.get("folders",[b,c,"RECENT"])>
0&&dataSet.add("folders",[b,c,"RECENT"],"0");d=dataSet.get("mailview");if(typeof d=="object"){for(var h in d)for(var i in d[h]);h==b&&i==c&&dataSet.remove("mailview")}this.empty({aid:b,fid:c},"folders","",e)};var WMFolders=folders=new wm_folders;
function wm_items(){this.xmlns="items";this.__clientID=function(b){return"*"+b};this.__serverID=function(b){return b.indexOf("*")>-1?b.replace("*",""):b};this.__defaultValues={C:["ITMCLASSIFYAS","ITMTITLE","ITMFIRSTNAME","ITMMIDDLENAME","ITMSURNAME","ITMCLASS","ITMSUFFIX","ITMCOMPANY","ITMDEPARTMENT","LCTEMAIL1","LCTEMAIL2","LCTEMAIL3","ITMCATEGORY"],E:["EVNTITLE","EVNLOCATION","EVNSTARTDATE","EVNSTARTTIME","EVNENDDATE","EVNENDTIME","EVNRCR_ID","EVNTYPE","EVNCLASS","EVNCOLOR"],EI:["EVNTITLE","EVNLOCATION",
"EVNSTARTDATE","EVNSTARTTIME","EVNENDDATE","EVNENDTIME","OSD","OED","EVNRCR_ID","EVNTYPE","EVNCLASS","EVNCOLOR"],J:["EVNTITLE","EVNLOCATION","EVNSTARTDATE","EVNSTARTTIME","EVNENDDATE","EVNENDTIME","EVNCONTACT","EVNTYPE","EVNCOLOR"],F:["EVNTITLE","EVNNOTE","EVNLOCATION","EVNSTARTDATE","EVNSTARTTIME","EVNTYPE","EVNCOLOR","EVNCOMPLETE"],R:["SUBJECT","TO","FROM","DATE","SIZE","FLAGS","HAS_ATTACHMENT","COLOR","PRIORITY","SMIME_STATUS"],M:["SUBJECT","TO","SMS","FROM","DATE","SIZE","FLAGS","HAS_ATTACHMENT",
"COLOR","PRIORITY","SMIME_STATUS"],T:["EVNTITLE","EVNSTATUS","EVNSTARTDATE","EVNENDDATE","EVNRCR_ID","EVNTYPE","EVNCOLOR"],N:["EVNTITLE","EVNTYPE","EVNCOLOR"],Q:["SNDEMAIL","SNDSUBJECT","QDATE","SNDOWNER","SNDDOMAIN"],QL:["SNDEMAIL","SNDOWNER","SNDDOMAIN","QDATE"]}}wm_items.inherit(wm_generic);_me=wm_items.prototype;_me.__lastListId={};
_me.add=function(b,c,d,e,f,g){function h(m,o,p){if(typeof o=="object"){var r=p[m]=[{}];m=m.substr(0,m.length-1);r=r[0][m]=[{}]}p=0;for(var q in o){r[p]={};for(var s in o[q]){m=o[q][s];if(s=="uid")r[p].ATTRIBUTES={UID:m};else if(s=="values"){aValuesFrame=r[p].VALUES=[{}];i(m,aValuesFrame[0])}else h(s,m,r[p])}p++}}function i(m,o){for(var p in m)o[p]=Is.Array(m[p])?[{VALUE:m[p].pop()}]:[{VALUE:m[p]}]}if(!b[0]||!b[1])return false;if(b[2]&&c.values&&typeof c.values.flags!="undefined"&&d){var j=c.values.flags;
dataSet.add(d,b.concat(["FLAGS"]),j);if(f){var l=dataSet.get(f,[b[0],b[1],"RECENT"]);if(typeof l=="undefined")l=0;if(this.hasFlag(j,"SEEN"))l&&l--;else l++;if(parseInt(dataSet.get(f,[b[0],b[1],"RECENT"])||0)!=l)dataSet.add(f,[b[0],b[1],"RECENT"],l.toString())}}j=b[2]?{ACCOUNT:[{ATTRIBUTES:{UID:b[0]},FOLDER:[{ATTRIBUTES:{UID:b[1]},ITEM:[{ATTRIBUTES:{UID:this.__serverID(b[2]),ACTION:"edit"}}]}]}]}:{ACCOUNT:[{ATTRIBUTES:{UID:b[0]},FOLDER:[{ATTRIBUTES:{UID:b[1]},ITEM:[{ATTRIBUTES:{ACTION:"add"}}]}]}]};
l=j.ACCOUNT[0].FOLDER[0].ITEM[0];for(var n in c)if(n!="aid"&&n!="fid"&&n!="iid")if(n=="values"){l.VALUES=[{}];i(c.values,l.VALUES[0])}else h(n,c[n],l);l.VALUES||(l.VALUES=[]);l.VALUES[0].CTZ=[{VALUE:(new Date).getTimezoneOffset()*-1}];if(d){this.create_iq(j,[this,"response",["add",d,e,f,{aid:b[0]},g]],"","set");return true}else return this.parse(this.create_iq(j,"","","set"))};
_me.copy=function(b,c,d,e,f){if(!b.aid||!b.fid||!b.folder)return false;var g={ACCOUNT:[{ATTRIBUTES:{UID:b.aid},FOLDER:[{ATTRIBUTES:{UID:b.fid},ITEM:[]}]}]},h=g.ACCOUNT[0].FOLDER[0].ITEM,i;for(var j in b.iid){h[j]=b.account?{ATTRIBUTES:{UID:this.__serverID(b.iid[j]),ACTION:"copy"},ACCOUNT:[{VALUE:b.account}],FOLDER:[{VALUE:b.folder}]}:{ATTRIBUTES:{UID:this.__serverID(b.iid[j]),ACTION:"copy"},FOLDER:[{VALUE:b.folder}]};i=1}if(!i)return false;if(c){this.create_iq(g,[this,"response",["copy",c,d,e,{aid:b.aid,
fid:b.fid,account:b.account},f]],"","set");return true}else{b=this.create_iq(g,"","","set");try{if(b.IQ[0].ATTRIBUTES.TYPE=="result")return true}catch(l){}return false}};_me.getFlag=function(b,c,d){b=this._getFlagValue(b,d,"FLAGS");if(!Is.Defined(b))return false;return this.hasFlag(b,c)};
_me.hasFlag=function(b,c){switch(c){case "ANSWERED":b&=1;break;case "DELETED":b&=2;break;case "DRAFT":b&=4;break;case "FLAGGED":b&=8;break;case "RECENT":b&=16;break;case "SEEN":b&=32;break;case "FORWARDED":b&=64;break;default:return false}return b?true:false};
_me.setFlag=function(b,c,d,e){function f(p,r,q){switch(r){case "ANSWERED":return q?p|33:p&-2;case "DELETED":return q?p|2:p&-3;case "DRAFT":return q?p|4:p&-5;case "FLAGGED":return q?p|8:p&-9;case "RECENT":return q?p|16:p&-17;case "SEEN":return q?p|32:p&-33;case "FORWARDED":return q?p|96:p&-65}return p}if(!b.aid||!b.fid||!b.iid||typeof b.iid!="object"||Is.Empty(b.iid))return false;var g={ACCOUNT:[{ATTRIBUTES:{UID:b.aid},FOLDER:[{ATTRIBUTES:{UID:b.fid},ITEM:[]}]}]},h=g.ACCOUNT[0].FOLDER[0].ITEM,i,j,
l=0,n=false;for(var m in b.iid){i=this._getFlagValue([b.aid,b.fid,b.iid[m]],d,"FLAGS");if(typeof i=="undefined")i=0;j=i;for(var o in c)j=f(j,o,c[o]);if(j!=i){dataSet.add(d,[b.aid,b.fid,b.iid[m],"FLAGS"],j,true);h.push({ATTRIBUTES:{UID:this.__serverID(b.iid[m]),ACTION:"edit"},VALUES:[{FLAGS:[{VALUE:j}]}]});l++;n=true}}if(n)b.iid.length==1?dataSet.update(d,[b.aid,b.fid,b.iid[0],"FLAGS"]):dataSet.update(d);if(e&&l>0){c=parseInt(dataSet.get(e,[b.aid,b.fid,"RECENT"])||0);this.hasFlag(j,"SEEN")?dataSet.add(e,
[b.aid,b.fid,"RECENT"],(c-l>0?c-l:0).toString()):dataSet.add(e,[b.aid,b.fid,"RECENT"],(c+l).toString())}if(!l)return false;if(d){this.create_iq(g,[this,"response",["edit",d,"",e,{aid:b.aid}]],"","set");return true}else return this.parse(this.create_iq(g,"","","set"))};_me.getStaticFlag=function(b,c,d){b=this._getFlagValue(b,d,"STATIC_FLAGS");if(typeof b!="undefined")return false;switch(c){case "HTMLBODY":return b&1;case "CACHED":return b&2}return false};
_me._getFlagValue=function(b,c,d){if(!c||!d)return false;return dataSet.get(c,b.concat([d]))};
_me.move=function(b,c,d,e,f){if(!b.aid||!b.fid||!b.folder)return false;var g={ACCOUNT:[{ATTRIBUTES:{UID:b.aid},FOLDER:[{ATTRIBUTES:{UID:b.fid},ITEM:[]}]}]},h=g.ACCOUNT[0].FOLDER[0].ITEM,i;for(var j in b.iid){h[j]=b.account?{ATTRIBUTES:{UID:this.__serverID(b.iid[j]),ACTION:"move"},ACCOUNT:[{VALUE:b.account}],FOLDER:[{VALUE:b.folder}]}:{ATTRIBUTES:{UID:this.__serverID(b.iid[j]),ACTION:"move"},FOLDER:[{VALUE:b.folder}]};i=1}if(!i)return false;g=this.create_iq(g,"","","set");try{if(c)this.response({Array:g},
"move",c,d,e,{aid:b.aid,fid:b.fid,account:b.account},f);else if(g.IQ[0].ATTRIBUTES.TYPE=="result")return true}catch(l){}return false};
_me.quarantine=function(b,c,d,e){if(!b.aid||!b.fid||!b.action)return false;var f={ACCOUNT:[{ATTRIBUTES:{UID:b.aid},FOLDER:[{ATTRIBUTES:{UID:b.fid},ITEM:[]}]}]},g=f.ACCOUNT[0].FOLDER[0].ITEM,h;for(var i in b.iid){g[i]={ATTRIBUTES:{UID:this.__serverID(b.iid[i]),ACTION:b.action}};h=1}if(!h)return false;f=this.create_iq(f,"","","set");try{if(c)this.response({Array:f},"quarantine",c,d,e,{aid:b.aid,fid:b.fid});else if(f.IQ[0].ATTRIBUTES.TYPE=="result")return true}catch(j){}return false};
_me.imip=function(b,c,d){if(!b.aid||!b.fid||!b.iid)return false;var e={ACCOUNT:[{ATTRIBUTES:{UID:b.aid},FOLDER:[{ATTRIBUTES:{UID:b.fid},ITEM:[{ATTRIBUTES:{UID:this.__serverID(b.iid),ACTION:c}}]}]}]},f=e.ACCOUNT[0].FOLDER[0].ITEM[0];if(!b.destination)switch(b.imip_type){case "VEVENT":b.destination=Mapping.getDefaultFolderForGWType("E");break;case "VTODO":b.destination=Mapping.getDefaultFolderForGWType("T");break;case "VJOURNAL":b.destination=Mapping.getDefaultFolderForGWType("J");break}f.FOLDER=[{VALUE:b.destination}];
if(b.partid)f.PARTID=[{VALUE:b.partid}];if(d){this.create_iq(e,[this,"response",[c,"","","",{aid:b.aid,fid:b.fid},d]],"","set");return true}else{b=this.create_iq(e,"","","set");try{if(b.IQ[0].ATTRIBUTES.TYPE=="result")return true}catch(g){}return false}};
_me.certificate=function(b,c){if(!b.aid||!b.fid||!b.iid)return false;this.create_iq({ACCOUNT:[{ATTRIBUTES:{UID:b.account},FOLDER:[{ATTRIBUTES:{UID:b.folder},ITEM:[{ATTRIBUTES:{UID:this.__serverID(b.item),ACTION:"certificate"},CONTACT:[{ACCOUNT:[{VALUE:b.aid}],FOLDER:[{VALUE:b.fid}],ITEM:[{VALUE:this.__serverID(b.iid)}]}]}]}]}]},[this,"response",["certificate","","","",b,c]],"","set");return true};
_me.reminders=function(b,c){if(!b.rid.length)return false;var d={ACCOUNT:[{ATTRIBUTES:{UID:sPrimaryAccount},FOLDER:[{ATTRIBUTES:{UID:"__@@REMINDERS@@__"},ITEM:[]}]}]},e=(new Date).getTimezoneOffset()*-1;for(var f in b.rid){d.ACCOUNT[0].FOLDER[0].ITEM.push({ATTRIBUTES:{UID:this.__serverID(b.rid[f]),ACTION:typeof b.snooze!="undefined"?"snooze":"dismiss"},VALUES:[{CTZ:[{VALUE:e}]}]});if(typeof b.snooze!="undefined")d.ACCOUNT[0].FOLDER[0].ITEM[d.ACCOUNT[0].FOLDER[0].ITEM.length-1].VALUES[0].MINUTES=[{VALUE:b.snooze}]}this.create_iq(d,
[this,"response",["reminders","","","",b,c]],"","set");return true};
_me.redirect=function(b,c,d,e){if(!b.aid||!b.fid||!b.iid||!b.to&&!b.distrib)return false;var f={ACCOUNT:[{ATTRIBUTES:{UID:b.aid},FOLDER:[{ATTRIBUTES:{UID:b.fid},ITEM:[{ATTRIBUTES:{UID:this.__serverID(b.iid),ACTION:"redirect"}}]}]}]},g=f.ACCOUNT[0].FOLDER[0].ITEM[0];if(b.to)g.TO=[{VALUE:b.to}];if(b.distrib){g.ACCOUNT=[];g=g.ACCOUNT;var h,i,j=b.distrib,l;for(var n in j){l=j[n];h=[];for(var m in l){aFolFrame=l[m];i=[];for(var o in aFolFrame)i.push({VALUE:aFolFrame[o]});h.push({ATTRIBUTES:{UID:m},TO:i})}g.push({ATTRIBUTES:{UID:n},
FOLDER:h})}}if(c){this.create_iq(f,[this,"response",["redirect",c,d,"",{aid:b.aid,fid:b.fid},e]],"","set");return true}else{b=this.create_iq(f,"","","set");try{if(b.IQ[0].ATTRIBUTES.TYPE=="result")return true}catch(p){}return false}};
_me.remove=function(b,c,d,e,f){function g(o,p){for(var r in o)p[r]=typeof o[r]=="object"?[{VALUE:o[r].pop()}]:[{VALUE:o[r]}]}if(!b.aid||!b.fid)return false;var h={ACCOUNT:[{ATTRIBUTES:{UID:b.aid},FOLDER:[{ATTRIBUTES:{UID:b.fid},ITEM:[]}]}]},i=h.ACCOUNT[0].FOLDER[0].ITEM,j=0,l=Is.Object(b.values);for(var n in b.iid){i[n]={ATTRIBUTES:{UID:this.__serverID(b.iid[n]),ACTION:"delete"}};j++;if(l&&Is.Object(b.values[n])){i[n].VALUES=[{}];g(b.values[n],i[n].VALUES[0])}}if(!j)return false;h=this.create_iq(h,
"","","set");try{if(c)this.response({Array:h},"remove",c,d,e,{aid:b.aid,fid:b.fid},f);else if(h.IQ[0].ATTRIBUTES.TYPE=="result")return true}catch(m){}return false};
_me.save_items=function(b,c){if(!b.aid||!b.fid)return false;var d={ACCOUNT:[{ATTRIBUTES:{UID:b.aid},FOLDER:[{ATTRIBUTES:{UID:b.fid},ITEM:[]}]}]};for(var e in b.iid)d.ACCOUNT[0].FOLDER[0].ITEM.push({ATTRIBUTES:{UID:this.__serverID(b.iid[e]),ACTION:"save_items"}});this.create_iq(d,[this,"response",["save_items","","","","",c]],"","set");return true};
_me.list=function(b,c,d,e,f){if(!b.aid||!b.fid)return false;var g;if(b.iid)g=b.atid?{ACCOUNT:[{ATTRIBUTES:{UID:b.aid},FOLDER:[{ATTRIBUTES:{UID:b.fid},ITEM:[{ATTRIBUTES:{UID:this.__serverID(b.iid),ATID:b.atid}}]}]}]}:{ACCOUNT:[{ATTRIBUTES:{UID:b.aid},FOLDER:[{ATTRIBUTES:{UID:b.fid},ITEM:[{ATTRIBUTES:{UID:this.__serverID(b.iid)}}]}]}]};else{g={ACCOUNT:[{ATTRIBUTES:{UID:b.aid},FOLDER:[{ATTRIBUTES:{UID:b.fid}}]}]};if(!window.gui.frm_main.__trash_cleaned){var h=Path.split(GWOthers.getItem("DEFAULT_FOLDERS",
"trash"));if(typeof h=="object"&&b.aid==h[0]&&b.fid==h[1]){h=0;if(GWOthers.getItem("MAIL_SETTINGS_GENERAL","autoclear_trash")>0&&(h=GWOthers.getItem("MAIL_SETTINGS_GENERAL","autoclear_trash_days"))>0){g.ACCOUNT[0].FOLDER[0].CLEANUP=[{VALUE:parseInt(h)}];window.gui.frm_main.__trash_cleaned=true}}}}var i,j;h={};if(b.values){for(var l in b.values){h[b.values[l]]=[{VALUE:" "}];if(b.values[l]=="HTML"||b.values[l]=="TEXT")i=true}if(i&&b.iid&&c&&b.iid.indexOf("|")<0)if(this.getFlag([b.aid,b.fid,b.iid],"SEEN",
"items")==false){i=dataSet.get("items",[b.aid,b.fid,b.iid,"FLAGS"]);if(typeof i!="undefined"){dataSet.add(c,[b.aid,b.fid,b.iid,"FLAGS"],i|32);if(e){i=parseInt(dataSet.get(e,[b.aid,b.fid,"RECENT"])||0);i>0&&dataSet.add(e,[b.aid,b.fid,"RECENT"],(--i).toString())}}}}b.iid||(g.ACCOUNT[0].FOLDER[0].ITEM=[{}]);i=g.ACCOUNT[0].FOLDER[0].ITEM[0];h.CTZ=[{VALUE:(new Date).getTimezoneOffset()*-1}];i.VALUES=[h];h=0;if(b.filter&&!b.iid){l={};for(var n in b.filter){l[n]=[{VALUE:b.filter[n]}];if(n=="order_by"||n==
"limit")j=true;h=1}if(h)i.FILTER=[l]}if(!c&&!f)return this.parse(this.create_iq(g),typeof b.iid=="undefined"?true:false);else{if(c)this.__lastListId[c]=unique_id();this.create_iq(g,[this,"response",["list",c,d,e,{aid:b.aid,fid:b.fid,iid:b.iid,filter:h},f,j]],"","get",c?this.__lastListId[c]:"");return true}};
_me.response=function(b,c,d,e,f,g,h,i){b=b.Array;var j=b.IQ[0].ATTRIBUTES;switch(c){case "save_items":if(j.TYPE=="result"){var l;try{l={"class":b.IQ[0].RESULT[0].ACCOUNT[0].FOLDER[0].ITEM[0].VALUES[0].CLASS[0].VALUE,fullpath:b.IQ[0].RESULT[0].ACCOUNT[0].FOLDER[0].ITEM[0].VALUES[0].FULLPATH[0].VALUE}}catch(n){break}if(h)executeCallbackFunction(h,l);else{l.sid=dataSet.get("main",["sid"]);downloadItem(buildURL(l))}}break;case "reminders":if(h){j.TYPE=="result"?pushParameterToCallback(h,true):pushParameterToCallback(h,
false);executeCallbackFunction(h)}break;case "certificate":if(h){j.TYPE=="result"?pushParameterToCallback(h,{data:g}):pushParameterToCallback(h,{error:b.IQ[0].ERROR[0].ATTRIBUTES.UID});executeCallbackFunction(h)}break;case "accept":case "decline":if(j.TYPE=="result")executeCallbackFunction(h);else{var m,o;try{o=b.IQ[0].ERROR[0].ATTRIBUTES.UID;m=b.IQ[0].ERROR[0].VALUE}catch(p){m=o=""}o.toLowerCase()=="folder_insufficient_rights"&&alert(m.unescapeHTML())}break;case "edit":if(j.TYPE!="result")return;
case "add":case "list":l=false;if(j.TYPE!="result"){try{o=b.IQ[0].ERROR[0].ATTRIBUTES.UID;m=b.IQ[0].ERROR[0].VALUE}catch(r){m=o=""}switch(o.toLowerCase()){case "attachment_size":gui._create("alert","frm_alert","","","","ALERTS::ATTACHMENT_SIZE","",m?"\n"+m.unescapeHTML():"");break;case "smtp_recipients_failed":gui._create("alert","frm_alert","","","","ALERTS::SMTP_RECIPIENTS_FAILED","",m?"\n"+m.unescapeHTML():"");l=true;break;case "folder_insufficient_rights":case "imap_internal":gui._create("alert",
"frm_alert","","","","","",m?m.unescapeHTML():"");default:if(f){var q=new wm_folders;q.list({aid:g.aid},f)}else d&&dataSet.remove(d,e)}}else{if(c=="list"){if(d&&j.UID&&j.UID!=this.__lastListId[d])return;var s=this.parse(b,typeof g.iid=="undefined"?true:false);if(Cookie)try{var u=b.IQ[0].QUERY[0].ACCOUNT[0].FOLDER[0].ATTRIBUTES.RIGHTS;w=b.IQ[0].QUERY[0].ACCOUNT[0].ATTRIBUTES.UID;y=b.IQ[0].QUERY[0].ACCOUNT[0].FOLDER[0].ATTRIBUTES.UID;Cookie.set(["rights",w,y],u?u.split(""):"")}catch(v){}if(d){i&&dataSet.remove(d,
e,true);dataSet.add(d,e,s,true);dataSet.update(d)}}l=true}if(typeof h=="object")if(c=="list"){pushParameterToCallback(h,s);executeCallbackFunction(h)}else executeCallbackFunction(h,[l]);return true;case "copy":case "move":case "remove":try{if(f)if(j.TYPE=="result"){if(c=="remove"){var x=dataSet.get(d);for(var w in x)for(var y in x[w]);var B=dataSet.get(f,[w,y,"TYPE"]);if(B=="E"||B=="0")dataSet.update(d)}}else{if(c!="copy"){x=dataSet.get(d);for(w in x)for(y in x[w])break;if(w==g.aid&&y==g.fid){var A=
this.default_values(dataSet.get(f,[w,y,"TYPE"]));A&&this.list({aid:w,fid:y,values:A},d,e)}}q=new wm_folders;g.account&&g.account!=g.aid&&q.list({aid:g.account},f);q.list({aid:g.aid},f)}typeof h=="object"&&executeCallbackFunction(h);return true}catch(C){return false}case "quarantine":try{if(j.TYPE=="result"){if(f){q=new wm_folders;q.list({aid:g.aid},f)}return true}}catch(D){}return false;case "redirect":if(typeof h=="object"){if(j.TYPE!="result"){try{m=b.IQ[0].ERROR[0].VALUE;o=b.IQ[0].ERROR[0].ATTRIBUTES.UID}catch(E){o=
"";m="unknown error"}pushParameterToCallback(h,[o,m.unescapeHTML()])}executeCallbackFunction(h)}}};_me.default_values=function(b){return this.__defaultValues[b]};
_me.parse=function(b,c){try{function d(q,s){var u,v,x={},w,y=q.substr(0,q.length-1);for(var B in s[y]){u=s[y][B];if(u.ATTRIBUTES&&u.ATTRIBUTES.UID){q=u.ATTRIBUTES.UID;x[q]={}}else{q="";x[B]={}}for(var A in u)if(A=="VALUES"){v=u.VALUES[0];w=q?(x[q].values={}):(x[B].values={});for(var C in v)w[C]=v[C][0].VALUE}else if(A!="ATTRIBUTES")if(q)x[q][A]=d(A,u[A][0]);else x[B][A]=d(A,u[A][0])}return x}var e=b.IQ[0].QUERY[0].ACCOUNT[0],f=e.ATTRIBUTES.UID,g=e.FOLDER[0],h=g.ATTRIBUTES.UID;if(typeof g.ATTRIBUTES.RECENT!=
"undefined"&&parseInt(dataSet.get("folders",[f,h,"RECENT"])||0)!=parseInt(g.ATTRIBUTES.RECENT||0))dataSet.add("folders",[f,h,"RECENT"],g.ATTRIBUTES.RECENT.toString());var i,j,l;b={};var n=b[f]={};n=n[h]={};if(c&&typeof g.ATTRIBUTES.COUNT!="undefined"&&g.ATTRIBUTES.COUNT){n["/"]=g.ATTRIBUTES.COUNT;n["#"]=g.ITEM?g.ITEM.length:0}if(typeof g.ATTRIBUTES.OFFSET!="undefined"&&g.ATTRIBUTES.OFFSET)n.$=g.ATTRIBUTES.OFFSET;c={};for(var m in g.ITEM){i=g.ITEM[m];j=this.__clientID(i.ATTRIBUTES.UID);if(typeof c[j]==
"undefined")c[j]=0;else c[j]++;if(c[j])j+="|"+c[j];n[j]={aid:f,fid:h};for(var o in i)if(o=="VALUES"){l=i.VALUES[0];for(var p in l)n[j][p]=l[p][0].VALUE}else if(o=="NOTE")n[j][o]=i[o][0].VALUE;else if(o!="ATTRIBUTES")n[j][o]=d(o,i[o][0],n[j][o])}return b}catch(r){return false}};_me.getColorTag=function(b){switch(b){case "M":case "R":return"COLOR";case "E":case "J":case "N":case "T":case "F":return"EVNCOLOR";default:return}};var WMItems=new wm_items;function wm_storage(){}wm_storage.inherit(wm_generic);
_me=wm_storage.prototype;
_me.set=function(b,c,d,e){function f(B){var A={};for(var C in B)if(C!="DEFAULT"&&C!="DONT_SEND"&&C!="ACCESS")A[C]=B[C];return A}if(typeof b.resources!="object")return false;var g="private";if(b.xmlns=="public")g="public";else if(b.xmlns=="domain")g="domain";var h={RESOURCES:[]};if(typeof b.domain=="string")h.DOMAIN=[{VALUE:b.domain}];b=b.resources;var i,j,l,n=h.RESOURCES[0]={},m,o,p,r,q=false,s=false,u=false;for(var v in b){i=b[v].ATTRIBUTES;if(!i.DONT_SEND&&(!i.ACCESS||i.ACCESS=="full")){i.DONT_SEND=
true;j=b[v].ITEMS;m=n[v]=[];m=m[0]={};o=m.ITEM=[];i=f(i);Is.Empty(i)||(m.ATTRIBUTES=i);r=0;if(j.length)for(var x in j){i=j[x].ATTRIBUTES;if(!i.DONT_SEND&&(!i.ACCESS||i.ACCESS=="full")){i.DONT_SEND=true;l=j[x].VALUES;p=o[r]={};i=f(i);Is.Empty(i)||(p.ATTRIBUTES=i);for(var w in l){i=l[w].ATTRIBUTES;if(!i.DEFAULT&&(!i.ACCESS||i.ACCESS=="full")){aValueRequest=p[w]=[];aValueRequest=aValueRequest[0]={};i=f(i);Is.Empty(i)||(aValueRequest.ATTRIBUTES=i);aValueRequest.VALUE=l[w].VALUE;u=true}}if(p.ATTRIBUTES||
u){r++;u=false;s=true}}}else q=true;if(m.ATTRIBUTES||s){s=false;q=true}}}if(!q)return 2;if(c){this.create_iq(h,[this,"response",["set",c,d,e]],"","set","",g);return true}else{c=this.create_iq(h,"","","set","",g);try{if(c.IQ[0].ATTRIBUTES.TYPE=="result")return true}catch(y){}return false}};
_me.get=function(b,c,d,e,f){if(typeof b.resources!="object")return false;var g="private";if(b.xmlns=="public")g="public";else if(b.xmlns=="domain")g="domain";var h=b.resources,i=false,j={RESOURCES:[{}]};if(typeof b.domain=="string")j.DOMAIN=[{VALUE:b.domain}];var l=j.RESOURCES[0];for(var n in h)if(!c||!(g=="private"&&!f&&dataSet.get(c,[h[n].toUpperCase()]))){l[b.resources[n]]=[{}];i=true}if(i)if(!c&&!e)return this.parse(this.create_iq(j,"","","","",g));else this.create_iq(j,[this,"response",["get",
c,d,e]],"","","",g);else typeof e=="object"&&executeCallbackFunction(e)};_me.response=function(b,c,d,e,f){b=b.Array;e=b.IQ[0].ATTRIBUTES;switch(c){case "set":try{var g=e.TYPE=="result";typeof f=="object"&&executeCallbackFunction(f,[g]);if(g)return true}catch(h){}return false;case "get":try{if(e.TYPE=="result"){var i=this.parse(b);for(var j in i)dataSet.add(d,[j],i[j]);typeof f=="object"&&executeCallbackFunction(f);return true}}catch(l){}return false}};
_me.parse=function(b){try{function c(q,s){var u={};for(var v in q)u[v]=q[v];u.ACCESS||(u.ACCESS="full");if(s)u.DONT_SEND=true;return u}var d=b.IQ[0].QUERY[0].RESOURCES[0],e,f,g;b={};var h,i,j,l,n;for(var m in d){e=d[m][0];h=b[m]={};h.ATTRIBUTES=c(e.ATTRIBUTES,true);i=h.ITEMS=[];for(var o in e.ITEM){f=e.ITEM[o];j={};j.ATTRIBUTES=c(f.ATTRIBUTES,true);l=j.VALUES={};for(var p in f)if(p!="ATTRIBUTES"){g=f[p][0];n=l[p]={};n.ATTRIBUTES=c(g.ATTRIBUTES,false);n.VALUE=typeof g.VALUE=="undefined"?"":g.VALUE}i.push(j)}}return b}catch(r){return false}};
WMStorage=new wm_storage;
function cInit(){window.oWM_INIT=this;var b=document.getElementById("wm_copyright");if(b)b.style.display="none";gui._REQUEST_VARS=arrConcat(arrKeySlice(cookieManager.get("wm_cookie")||[],{sid:"",frm:""}),arrKeySlice(parseURL(),{page:"index",debug:null,frm:null,sid:null,ref:null,user:null,pass:null,mailto:null,video:null,lang:null}));storage.library("gw_others");GWOthers.load(["skins","login_settings","layout_settings","forgot_settings","restrictions","signup_domains","languages","paths"]);GWOthers.getItem("RESTRICTIONS",
"disable_languages")>0?storage.language(GWOthers.getItem("LAYOUT_SETTINGS","language")):storage.language(gui._REQUEST_VARS.lang||cookieManager.get("LoginLang")||GWOthers.getItem("LAYOUT_SETTINGS","language"));gui._create("connection","obj_connection");if(gui._REQUEST_VARS.sid){var c,d=auth.login({session:gui._REQUEST_VARS.sid});if(d){dataSet.add("main",["sid"],d);if(gui._REQUEST_VARS.ref)dataSet.add("main",["referrer_url"],gui._REQUEST_VARS.ref);else document.referrer&&document.referrer!=document.location.href&&
dataSet.add("main",["referrer_url"],document.referrer);this._checkBrowserVersion()}else{if(Is.Object(auth.error))switch(auth.error.id){case "login_account_valid":alert(getLang("ERROR::ACCOUNT_DISABLED"));break;case "login_invalid":case "session_no_user":alert(getLang("ERROR::INVALID_LOGIN"));break;default:inspect2(auth.error)}else alert(getLang("ERROR::INVALID_LOGIN"));(c=GWOthers.getItem("LAYOUT_SETTINGS","logout_url")||gui._REQUEST_VARS.ref)?document.location.replace(c):gui._create("frm_login",
"frm_login","","",1)}}else if(gui._REQUEST_VARS.mailto){try{d="";if(gui._REQUEST_VARS.sid)d=auth.login({session:gui._REQUEST_VARS.sid});else if(gui._REQUEST_VARS.user&&gui._REQUEST_VARS.pass)d=auth.login({username:gui._REQUEST_VARS.user,password:gui._REQUEST_VARS.pass});else{var e=cookieManager.get("LoginData")||{},f=cookieManager.get("LoginState");if((f==2||f==3)&&e.user&&e.pass)d=auth.login({username:e.user,digest:e.pass})}}catch(g){alert(getLang("ERROR::CONNECTION")+(typeof g=="string"?":\n"+g:
""))}if(d&&!auth.error){if(b=document.getElementById("gui.svn"))b.style.display="none";this._checkBrowserVersion()}else{if(Is.Object(auth.error))switch(auth.error.id){case "login_account_valid":alert(getLang("ERROR::ACCOUNT_DISABLED"));break;case "login_invalid":alert(getLang("ERROR::INVALID_LOGIN"));break}else alert(getLang("ERROR::INVALID_LOGIN"));gui._create("frm_login","frm_login","","",1)}}else switch(gui._REQUEST_VARS.frm){case "main":auth.login({username:gui._REQUEST_VARS.user||"admin",password:gui._REQUEST_VARS.pass||
"asd"});gui._create("frm_main","frm_main");break;default:gui._create("frm_login","frm_login","","",1)}}
cInit.prototype._checkBrowserVersion=function(){switch(currentBrowser()){case "Mozilla":case "MSIE7":case "Opera":case "Safari":case "Chrome":this._continueLogin();break;case "MSIE6":storage.library("wm_storage");storage.library("gw_others");if(GWOthers.getItem("RESTRICTIONS","disable_ie6warning")){this._continueLogin();break}dataSet.add("storage","",WMStorage.get({resources:["login_data"]}));var b=parseInt(GWOthers.getItem("LOGIN_DATA","ie_6_warning_show_on")),c=parseInt((new Date).getTime());if(!Is.Number(b)||
b<=c-this._showIEWarningFrequency*864E5){GWOthers.set("LOGIN_DATA",{ie_6_warning_show_on:c},"storage");WMStorage.set({resources:dataSet.get("storage")},"storage");var d=gui._create("frm_confirm","frm_confirm","","",[this,"_continueLogin"],"CONFIRMATION::BROWSER_WARNING_TITLE","CONFIRMATION::BROWSER_WARNING_TEXT_IE6");d.btn_cancel._onclick=function(){d._destruct();document.location.href="./basic"}}else this._continueLogin();break;default:if(window.confirm(getLang("CONFIRMATION::BROWSER_WARNING_TEXT_UNSUPPORTED")))this._continueLogin();
else document.location.href="./basic";break}};
cInit.prototype._continueLogin=function(){var b=this;gui.preloader||gui._create("preloader","obj_loader");setTimeout(function(){gui.preloader&&gui.preloader._value(getLang("PRELOADER::FRAMEWORK"))},0);storage.library("javascript");var c=GWOthers.getItem("LAYOUT_SETTINGS","skin");setTimeout(function(){gui.preloader&&gui.preloader._value(getLang("PRELOADER::SETTINGS"))},0);GWOthers.load(["skins","im","sip","mail_settings_default","mail_settings_general","login_settings","layout_settings","homepage_settings",
"calendar_settings","default_calendar_settings","cookie_settings","default_reminder_settings","event_settings","spellchecker_languages","signature","restrictions","personalities","read_confirmation","global_settings","paths","streamhost","google"]);if(c!=GWOthers.getItem("LAYOUT_SETTINGS","skin"))storage.aStorage.template={};setTimeout(function(){gui.preloader&&gui.preloader._value(getLang("PRELOADER::LANGUAGE"))},0);GWOthers.getItemAccess("LAYOUT_SETTINGS","language")&&(GWOthers.getItem("RESTRICTIONS",
"disable_languages")||0)<1?storage.language(gui._REQUEST_VARS.lang||cookieManager.get("LoginLang")||GWOthers.getItem("LAYOUT_SETTINGS","language")):storage.language(GWOthers.getItem("LAYOUT_SETTINGS","language"));c=WMAccounts.list();dataSet.add("accounts","",c);this.__refreshed=false;WMFolders.list({aid:sPrimaryAccount},"folders",[sPrimaryAccount],[b,"_updatePreloader"])};
cInit.prototype._updatePreloader=function(b){if(dataSet.get("folders",[sPrimaryAccount]))if(typeof b=="string"){cookieManager.get("LoginState")==="3"&&cookieManager.set("LoginState","2",30);alert(b);window.location.href=window.location.href}else{var c=this;setTimeout(function(){gui.preloader&&gui.preloader._value(getLang("PRELOADER::STARTUP"));c._startMain()},0)}else{this.__refreshed=true;setTimeout(function(){gui.preloader&&gui.preloader._value(getLang("PRELOADER::INDEXING"))},0);WMAccounts.refresh({aid:sPrimaryAccount},
"folders",[sPrimaryAccount],[this,"_updatePreloader"])}};
cInit.prototype._startMain=function(){storage.css("style");storage.template("templates");storage.preloadObj();gui.preloader&&gui.preloader._destruct();gui._create("frm_main","frm_main","","",true);if(gui._REQUEST_VARS.mailto){var b={};if(gui._REQUEST_VARS.mailto.indexOf("?")>-1){b=parseURL(gui._REQUEST_VARS.mailto);b.to=unescape(gui._REQUEST_VARS.mailto.substr(0,gui._REQUEST_VARS.mailto.indexOf("?")))}else b.to=unescape(gui._REQUEST_VARS.mailto);NewMessage.compose(b)}};
function initgui(){new cInit}function gw_others(){}_me=gw_others.prototype;_me.load=function(b,c,d){storage.library("wm_storage");c=c||"storage";dataSet.add(c,d,WMStorage.get({resources:b}),true);this.checkLayoutSettings(c,d)};
_me.get=function(b,c,d,e){if(!b||!c)return false;var f=dataSet.get(c,[b]),g=false;if(e&&typeof f!="object"){storage.library("wm_storage");e=WMStorage.get({resources:[b]});if(e[b]&&typeof e[b]=="object"&&!Is.Empty(e[b].ITEMS)){f=e[b];dataSet.add(c,[b],f,true)}}if(typeof f!="object"||Is.Empty(f.ITEMS)){f={ITEMS:[{VALUES:{},ATTRIBUTES:{DONT_SEND:true}}],ATTRIBUTES:{DONT_SEND:true}};g=true}if(!(f=this.setDefault(b,f,c,g)))return false;b={full:0,view:1,none:2};c=f.ATTRIBUTES.ACCESS?f.ATTRIBUTES.ACCESS:
"full";if(d)var h=f.ATTRIBUTES.USERACCESS?f.ATTRIBUTES.USERACCESS:"full",i=f.ATTRIBUTES.DOMAINADMINACCESS?f.ATTRIBUTES.DOMAINADMINACCESS:"full";e=f.ITEMS[0];f=e.ATTRIBUTES.ACCESS?e.ATTRIBUTES.ACCESS:"full";c=b[c]>=b[f]?c:f;if(d){f=e.ATTRIBUTES.USERACCESS?e.ATTRIBUTES.USERACCESS:"full";g=e.ATTRIBUTES.DOMAINADMINACCESS?e.ATTRIBUTES.DOMAINADMINACCESS:"full";h=b[h]>=b[f]?h:f;i=b[i]>=b[g]?i:g}e=e.VALUES;var j={VALUES:{},ACCESS:{}},l=j.VALUES,n=j.ACCESS;if(d)var m=j.USERACCESS=[],o=j.DOMAINADMINACCESS=
[];var p;for(var r in e){p=r.toLowerCase();l[p]=e[r].VALUE;f=e[r].ATTRIBUTES.ACCESS?e[r].ATTRIBUTES.ACCESS:"full";n[p]=b[c]>=b[f]?c:f;if(d){f=e[r].ATTRIBUTES.USERACCESS?e[r].ATTRIBUTES.USERACCESS:"full";m[p]=b[h]>=b[f]?h:f;g=e[r].ATTRIBUTES.DOMAINADMINACCESS?e[r].ATTRIBUTES.DOMAINADMINACCESS:"full";o[p]=b[i]>=b[g]?i:g}}return j};
_me.set=function(b,c,d,e){if(!b||typeof c!="object"||!d)return false;var f=dataSet.get(d,[b]);if(typeof f=="object"&&!Is.Empty(f.ITEMS)){var g=f.ITEMS[0],h=g.VALUES,i=false,j=false,l;for(var n in c){j=false;l=n.toUpperCase();if(typeof h[l]!="object")h[l]={ATTRIBUTES:{}};if(h[l].VALUE!=c[n]){h[l].VALUE=c[n];j=true}if(e){if(e.USERACCESS){var m=e.USERACCESS[n]?e.USERACCESS[n]:"full";if((h[l].ATTRIBUTES.USERACCESS?h[l].ATTRIBUTES.USERACCESS:"full")!=m){h[l].ATTRIBUTES.USERACCESS=m;j=true}}if(e.DOMAINADMINACCESS){m=
e.DOMAINADMINACCESS[n]?e.DOMAINADMINACCESS[n]:"full";if((h[l].ATTRIBUTES.DOMAINADMINACCESS?h[l].ATTRIBUTES.DOMAINADMINACCESS:"full")!=m){h[l].ATTRIBUTES.DOMAINADMINACCESS=m;j=true}}}if(j){i=true;h[l].ATTRIBUTES.DEFAULT=false}}if(i){f.ATTRIBUTES.DONT_SEND=false;g.ATTRIBUTES.DONT_SEND=false;dataSet.add(d,[b],f,true)}}else{f={ITEMS:[{VALUES:{},ATTRIBUTES:{DONT_SEND:false}}],ATTRIBUTES:{DONT_SEND:false}};h=f.ITEMS[0].VALUES;for(n in c)h[n.toUpperCase()]={VALUE:c[n],ATTRIBUTES:{}};dataSet.add(d,[b],f,
true)}return true};_me.getItem=function(b,c){c=c.toUpperCase();var d=dataSet.get("storage",[b,"ITEMS",0,"VALUES",c]);if(!d){GWOthers.get(b,"storage");d=dataSet.get("storage",[b,"ITEMS",0,"VALUES",c])}if(d)return d.VALUE};_me.getItemAccess=function(b,c){c=c.toUpperCase();var d=dataSet.get("storage",[b,"ITEMS",0,"VALUES",c]);if(!d){GWOthers.get(b,"storage");d=dataSet.get("storage",[b,"ITEMS",0,"VALUES",c])}if(d)return!d.ATTRIBUTES||d.ATTRIBUTES.ACCESS!="view";return false};
_me.setItem=function(b,c,d){var e={};e[c]=d;GWOthers.set(b,e,"storage")};_me.setDefault=function(b,c,d,e){var f=this.getDefaultValues(b);if(typeof f=="object"){e=c.ITEMS[0].VALUES;var g=false;for(var h in f)if(typeof e[h]=="undefined"){e[h]={VALUE:f[h],ATTRIBUTES:{DEFAULT:true}};g=true}g&&dataSet.add(d,[b],c,true);return c}else return e?false:c};
_me.getDefaultValues=function(b){var c;switch(b){case "GLOBAL_SETTINGS":c={HTTP_PORT:sPrimaryAccountHTTP};break;case "SKINS":c={DEFAULT:"Default"};break;case "IM":c={ENTER_SEND:1,AUTO_CHAT:1,AUTO_STATUS:1};break;case "MAIL_SETTINGS_DEFAULT":c={SPELLCHECKER:"en",HTML_MESSAGE:0,READ_CONFIRMATION:0,SAVE_SENT_MESSAGE:1,ENCRYPT:0,SIGN:0,REPLY_TO_ADDRESS:"",PRIORITY:3,CHARSET:"UTF-8"};break;case "MAIL_SETTINGS_GENERAL":c={SOUND_NOTIFY:0,AUTOUPDATE:0,AUTOUPDATE_MINUTES:5,MOVE_TO_TRASH:1,FORWARD_MESSAGES:"inline",
AUTOSAVE:1,AUTOSAVE_MINUTES:5,DEFAULT_FLAG:"1",AUTO_RECIPIENT_TO_ADDRESSBOOK:"0",AUTO_SHOW_IMAGES:"0",AUTOCLEAR_TRASH_DAYS:"30"};break;case "LAYOUT_SETTINGS":c={SSL_SWFATT:0,SKIN:"default",LANGUAGE:"en",DGRID_PRELOAD:20,LOGO:"logo.gif",DATE_FORMAT:0,TIME_FORMAT:0,INIT_PAGE:"i",CONFIRM_EXIT:1};break;case "HOMEPAGE_SETTINGS":c={BANNER_HEIGHT:60,APPLICATION:1};break;case "CALENDAR_SETTINGS":c={WEEK_BEGINS:"sunday",BEGIN_ON_TODAY:0,DAY_BEGINS:8,DAY_ENDS:16};break;case "DEFAULT_CALENDAR_SETTINGS":c={EVENT_VIEW:"week_view",
EVENT_SHOW_AS:"S",EVENT_SHARING:"U",CONTACT_SHARING:"U",JOURNAL_SHARING:"U",NOTE_SHARING:"U",FILE_SHARING:"U",TASK_SHARING:"U"};break;case "EVENT_SETTINGS":c={TIME:0,RM_TYPE:"E",EMAIL:""};break;case "DEFAULT_FOLDERS":c={SENT:sPrimaryAccount+"/"+getLang("COMMON_FOLDERS::SENT"),TRASH:sPrimaryAccount+"/"+getLang("COMMON_FOLDERS::TRASH"),DRAFTS:sPrimaryAccount+"/"+getLang("COMMON_FOLDERS::DRAFTS"),CONTACTS:sPrimaryAccount+"/"+getLang("FOLDERS::CONTACTS"),EVENTS:sPrimaryAccount+"/"+getLang("FOLDERS::EVENTS"),
TASKS:sPrimaryAccount+"/"+getLang("FOLDERS::TASKS"),NOTES:sPrimaryAccount+"/"+getLang("FOLDERS::NOTES"),JOURNAL:sPrimaryAccount+"/"+getLang("FOLDERS::JOURNAL"),FILES:sPrimaryAccount+"/"+getLang("FOLDERS::FILES")};break;case "READ_CONFIRMATION":c={TEXT:getLang("EMAIL::READING_CONFIRMATION"),SUBJECT:getLang("EMAIL::READING_CONFIRMATION_SUBJECT")};break;case "SIGNATURE":c={TEXT:"",TO_TOP:1};break;case "LOGIN_DATA":c={IE_6_WARNING_SHOW_ON:0};break;case "FORGOT_SETTINGS":c={FORGOT:0,MAIL:getLang("FORGOT_PASS::EMAIL"),
SUBJECT:getLang("FORGOT_PASS::SUBJECT")};break;case "RESTRICTIONS":c={DISABLE_OTHERACCOUNTS:0,DISABLE_CHANGEPASS:0,DISABLE_SIGNUP:1};break}return c};
_me.checkLayoutSettings=function(b,c){var d=this.get("SKINS",b,c);if(d){var e={};for(var f in d.VALUES)if(f!="value")e[f]=d.VALUES[f];e[this.getItem("LAYOUT_SETTINGS","skin")]||this.setItem("LAYOUT_SETTINGS","skin",this.getDefaultValues("LAYOUT_SETTINGS").SKIN)}if(b=this.get("LANGUAGES",b,c)){e={};for(f in b.VALUES)e[f]=b.VALUES[f];e[this.getItem("LAYOUT_SETTINGS","language")]||this.setItem("LAYOUT_SETTINGS","language",this.getDefaultValues("LAYOUT_SETTINGS").LANGUAGE)}};var GWOthers=new gw_others;
this.JSON||(JSON={});
(function(){function b(l){return l<10?"0"+l:l}function c(l){f.lastIndex=0;return f.test(l)?'"'+l.replace(f,function(n){var m=i[n];return typeof m==="string"?m:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+l+'"'}function d(l,n){var m,o,p=g,r,q=n[l];if(q&&typeof q==="object"&&typeof q.toJSON==="function")q=q.toJSON(l);if(typeof j==="function")q=j.call(n,l,q);switch(typeof q){case "string":return c(q);case "number":return isFinite(q)?String(q):"null";case "boolean":case "null":return String(q);case "object":if(!q)return"null";
g+=h;r=[];if(Object.prototype.toString.apply(q)==="[object Array]"){o=q.length;for(l=0;l<o;l+=1)r[l]=d(l,q)||"null";n=r.length===0?"[]":g?"[\n"+g+r.join(",\n"+g)+"\n"+p+"]":"["+r.join(",")+"]";g=p;return n}if(j&&typeof j==="object"){o=j.length;for(l=0;l<o;l+=1){m=j[l];if(typeof m==="string")if(n=d(m,q))r.push(c(m)+(g?": ":":")+n)}}else for(m in q)if(Object.hasOwnProperty.call(q,m))if(n=d(m,q))r.push(c(m)+(g?": ":":")+n);n=r.length===0?"{}":g?"{\n"+g+r.join(",\n"+g)+"\n"+p+"}":"{"+r.join(",")+"}";
g=p;return n}}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(){return this.getUTCFullYear()+"-"+b(this.getUTCMonth()+1)+"-"+b(this.getUTCDate())+"T"+b(this.getUTCHours())+":"+b(this.getUTCMinutes())+":"+b(this.getUTCSeconds())+"Z"};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}}var e=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,f=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
g,h,i={"\u0008":"\\b","\t":"\\t","\n":"\\n","\u000c":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},j;if(typeof JSON.stringify!=="function")JSON.stringify=function(l,n,m){var o;h=g="";if(typeof m==="number")for(o=0;o<m;o+=1)h+=" ";else if(typeof m==="string")h=m;if((j=n)&&typeof n!=="function"&&(typeof n!=="object"||typeof n.length!=="number"))throw new Error("JSON.stringify");return d("",{"":l})};if(typeof JSON.parse!=="function")JSON.parse=function(l,n){function m(o,p){var r,q,s=o[p];if(s&&typeof s===
"object")for(r in s)if(Object.hasOwnProperty.call(s,r)){q=m(s,r);if(q!==undefined)s[r]=q;else delete s[r]}return n.call(o,p,s)}e.lastIndex=0;if(e.test(l))l=l.replace(e,function(o){return"\\u"+("0000"+o.charCodeAt(0).toString(16)).slice(-4)});if(/^[\],:{}\s]*$/.test(l.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){l=eval("("+l+")");return typeof n==="function"?m({"":l},""):l}throw new SyntaxError("JSON.parse");
}})();_me=obj_container_generic.prototype;function obj_container_generic(){}_me._saveall=function(b){var c={};for(var d in this)if(d.indexOf("_")!=0){if(typeof this[d]._saveme!=="undefined")c[this[d]._saveme(true)]=1;if(typeof obj[d]._saveall!=="undefined")c=objConcat(c,this[d]._saveall(true))}if(!b&&!Is.Empty(c)){for(d in c)dataSet.update(d);return{}}return c};_me=obj_form_generic.prototype;function obj_form_generic(){}
_me._value=function(b){if(typeof b!="undefined"){this.__eIN.value=b;this.__restrictions&&this.__restrictions.length&&this.__check()}return this.__eIN.value.replace(/\r\n/g,"\n")};_me._getFocusElement=function(){return this.__eIN};_me._disabled=function(b){if(typeof b=="undefined")return this.__eIN.disabled;else if(b){this.__eIN.disabled=true;addcss(this.__eIN,"disabled")}else{this.__eIN.disabled=false;removecss(this.__eIN,"disabled")}};
_me._focus=function(){var b,c=getSize(this.__eIN);if(window.innerHeight)b=window.innerHeight;else if(window.document.body)b=window.document.body.clientHeight;if(c.y+20<b){this.__eIN.focus();return true}else return false};_me.__update=function(b){if(this._listener){if(b&&this._listener!=b)return}else this._listener=b;this._value(dataSet.get(this._listener,this._listenerPath))};_me=obj_form_restrict.prototype;function obj_form_restrict(){}
_me._restrict=function(){if(arguments.length){this.__restrictions=arguments;this._obeyEvent("onkeyup",[this,"__check"]);this.__check()}else{this._disobeyEvent("onkeyup",[this,"__check"]);this.__restrictions=null}};
_me.__check=function(){if(!this.__restrictions||!this.__restrictions.length){if(this._checkError.length&&this._onerror){this._checkError=[];removecss(this._main,"error");this._onerror(false)}return true}for(var b=this.__restrictions,c=this._value(),d,e,f,g=[],h=0;h<b.length;h+=2){d=b[h];e=f=false;if(d.indexOf("!")===0){e=true;d=d.substr(1)}if(d.charAt(0)==">"){var i;if(d.charAt(d.length-1)=="i"){if(c.match(/^[0-9]+$/)!=null&&(i=parseInt(c))!=NaN&&i>d.substr(1,d.length-2))f=true}else if(c.match(/^[0-9.]+$/)!=
null&&(i=parseFloat(c))!=NaN&&i>d.substr(1))f=true}else if(d.charAt(0)=="<")if(d.charAt(d.length-1)=="i"){if(c.match(/^[0-9]+i?$/)&&(i=parseInt(c))!=NaN&&i<d.substr(1,d.length-2))f=true}else{if(c.match(/^[0-9.]+i?$/)&&(i=parseFloat(c))!=NaN&&i<d.substr(1))f=true}else{d=new RegExp(d,"gi");if(c.match(d))f=true}if(f&&e||!f&&!e)g.push(b[h+1])}if(g.length){addcss(this._main,"error");if(this._onerror&&!this._checkError.length){this._checkError=g;this._onerror(true)}else this._checkError=g;return false}if(this._checkError.length){this._checkError=
[];this._onerror&&this._onerror(false);removecss(this._main,"error")}return true};_me=obj_label.prototype;function obj_label(){}
_me.__constructor=function(b){this._escape=false;this.__eIN=b?mkElement("a",{name:this._pathName+"main",id:this._pathName+"main",href:""}):mkElement("label",{name:this._pathName+"main",id:this._pathName+"main"});this._main.appendChild(this.__eIN);this.__eIN.className=this._type;var c=this;this.__eIN.onclick=function(d){d=d||window.event;c._onclick&&c._onclick(d);c.__exeEvent("onclick",d,{owner:c})}};
_me._value=function(b){if(typeof b!="undefined"){this.__eIN.innerHTML=this._escape?b.toString().escapeHTML():b;this._onchange&&this._onchange();this.__exeEvent("onchange",null,{owner:this})}else return this.__eIN.innerHTML};_me.__update=function(b){if(this._listener){if(b&&this._listener!=b)return}else this._listener=b;this._value(dataSet.get(this._listener,this._listenerPath))};_me._bind=function(b){this.__eIN.setAttribute("for",b)};_me=obj_tabs.prototype;function obj_tabs(){}
_me.__constructor=function(){var b=this;this._getAnchor("header").onclick=function(c){c=c||window.event;var d;if((c.target||c.srcElement)==this){c=this.offsetWidth-(c.offsetX||c.layerX);if(c<22){var e;c=false;var f=b._getChildObjects("main");for(e in f)if(f[e]._name==b.__value)c=true;else if(c){d=f[e];break}}else if(c>23&&c<45){f=b._getChildObjects("main");for(e in f)if(f[e]._name==b.__value)break;else d=f[e]}d&&d._active()}}};
_me._value=function(b){b&&b.indexOf("_")!=0&&typeof this[b]=="object"&&this[b]._active();return this.__value};_me=obj_tab.prototype;function obj_tab(){}
_me.__constructor=function(){this._wasActivated=this._isDisabled=this._isActive=false;var b=this;this.__drawData=this.__drawObj=this.__drawTpl=null;this.__eLink=mkElement("a",{href:""});this.__eLink.onmousedown=function(e){e=e||window.event;e.cancelBubble=true;try{e.preventDefault()}catch(f){}try{e.stopPropagation()}catch(g){}b._active();return false};this.__eLink.oncontextmenu=function(e){e=e||window.event;b._oncontext&&b._oncontext(e);return false};this.__eLi=mkElement("li");this.__eLi.appendChild(this.__eLink);
var c=this._parent._getAnchor("links");c.appendChild(this.__eLi);c=null;c=1;for(var d in this._parent)if(!(d.indexOf("_")==0||this._parent[d]._name==this._name)){c=0;break}c&&this._active();this._add_destructor("__destruct")};_me._value=function(b,c){if(b){this.__tabTitle=b;this.__eLink.innerHTML="<span>"+(c?b:getLang(b))+"</span>"}else return this.__tabTitle||""};
_me._disabled=function(b){if(b!=this._isDisabled){if(b){addcss(this.__eLi,"disabled");addcss(this._main,"obj_tabdisabled")}else{removecss(this.__eLi,"disabled");removecss(this._main,"obj_tabdisabled")}this._isDisabled=b}};
_me._active=function(b){if(!this._isDisabled){b=typeof b!="undefined"?b:this._wasActivated?false:true;if(this._isActive){this._onactive&&this._onactive(b);this.__exeEvent("onactive",null,{draw:b,owner:this})}else{this._wasActivated=this._isActive=true;if(this.__drawTpl){if(count(this.__drawTpl[2])<=0&&count(this.__drawData)>0)this.__drawTpl[2]=this.__drawData;this._draw(this.__drawTpl[0],this.__drawTpl[1],this.__drawTpl[2]);this.__drawTpl=null}if(this.__drawObj){this.__addObjects(this.__drawObj,null,
this.__drawData);this.__drawObj=null}this._parent.__value&&this._parent[this._parent.__value].__deactive();this._parent.__value=this._name;addcss(this._main,"obj_tab_active");addcss(this.__eLi,"active");var c=this._parent._getAnchor("links"),d=parseInt(this.__eLi.offsetLeft,10)-parseInt(c.style.marginLeft||0),e=this._parent._getAnchor("header2");if(e.clientWidth>0)if(currentBrowser().indexOf("MSIE")==0)if(parseInt(c.style.marginLeft||0,10)*-1>parseInt(this.__eLi.offsetLeft,10))c.style.marginLeft=
parseInt(this.__eLi.offsetLeft,10)*-1;else{if(parseInt(this.__eLi.offsetLeft,10)+parseInt(this.__eLi.offsetWidth,10)>parseInt(e.clientWidth,10)+parseInt(c.style.marginLeft||0,10)*-1)c.style.marginLeft=parseInt(e.clientWidth,10)-(parseInt(this.__eLi.offsetLeft,10)+parseInt(this.__eLi.offsetWidth,10))}else if(e.clientWidth<d+parseInt(this.__eLi.offsetWidth,10)+parseInt(c.style.marginLeft||0))c.style.marginLeft=parseInt(e.clientWidth,10)-(d+parseInt(this.__eLi.offsetWidth,10));else if(d+parseInt(c.style.marginLeft||
0)<0)c.style.marginLeft=d*-1;this._onactive&&this._onactive(b);this.__exeEvent("onactive",null,{draw:b,owner:this});if(this.__tabIndexes&&this.__tabIndexes.main&&!this.__lastFocus)try{var f=eval(this.__tabIndexes.main[0]);f._focus&&f._focus()}catch(g){}}}};_me.__deactive=function(){if(this._isActive!=false){removecss(this._main,"obj_tab_active");removecss(this.__eLi,"active");this._isActive=false}};
_me._close=function(){if(this._isActive){var b=this._parent._getChildObjects(),c;for(var d in b)if(b[d]._name==this._name)if(c){c._active();break}else c=1;else if(c){b[d]._active();break}else c=b[d]}this._destruct();this._onclose&&this._onclose()};_me.__destruct=function(){if(this._isActive)this._parent.__value="";this.__eLink&&this.__eLink.parentNode.removeChild(this.__eLink);this.__eLi&&this.__eLi.parentNode.removeChild(this.__eLi);this.__eMain=this.__eLink=this.__eLi=null};_me=obj_input.prototype;
function obj_input(){}
_me.__constructor=function(){var b=this;this._checkError=[];var c=mkElement("input",{type:"text",name:this._pathName+"main",id:this._pathName+"main"});c.className=this._type!="obj_input"?"obj_input "+this._type:"obj_input";if(this._type=="obj_password"){c.setAttribute("type","password");c.onkeypress=function(d){d=d||window.event;var e=d.which||d.keyCode;e>=65&&e<=90&&!d.shiftKey||e>=97&&e<=122&&d.shiftKey?addcss(this,"caps"):removecss(this,"caps")}}this._main.appendChild(c);this.__eIN=c.form[c.name];
this.__eIN.setAttribute("autocomplete","off");c=null;this.__eIN.onkeyup=function(d){d=d||window.event;b._onkeyup&&b._onkeyup(d);b.__exeEvent("onkeyup",d,{owner:b})};this.__eIN.onkeydown=function(d){d=d||window.event;switch(d.keyCode){case 13:if(d.ctrlKey){d.preventDefault&&d.preventDefault();d.stopPropagation&&d.stopPropagation();d.cancelBubble=true}b._onsubmit&&setTimeout("try{"+b._pathName+"._onsubmit({ctrlKey:"+d.ctrlKey+"});}catch(r){}",0);break;case 27:if(b._onclose)return b._onclose(d);break;
case 9:break}if(b._onkeydown)return b._onkeydown(d);b.__exeEvent("onkeydown",d,{owner:b});return d.keyCode==13?false:true};this.__eIN.onblur=function(d){d=d||window.event;b.__hasFocus=false;b._type=="obj_password"&&removecss(this,"caps");if(b._onblur)return b._onblur(d);b.__exeEvent("onblur",d,{owner:b});return true};this.__eIN.onfocus=function(d){d=d||window.event;b.__hasFocus=true;b._onfocus&&b._onfocus(d);b.__exeEvent("onfocus",d,{owner:b});return true};this.__eIN.onclick=function(d){d=d||window.event;
b._onclick&&b._onclick(d);b.__exeEvent("onclick",d,{owner:b});return true};this._main.onfocus=function(){b._focus(true)}};_me._readonly=function(b){(this.__eIN.readOnly=b)?addcss(this.__eIN,"readonly"):removecss(this.__eIN,"readonly")};_me._hasFocus=function(){return this.__eIN.__hasFocus};_me._getCartPos=function(){if(document.selection){var b=this._value(),c=document.selection.createRange(),d=c.text;c.text="\u00a8";c=this._value().search("\u00a8");this._value(b);this._setRange(c,d.length);return c}else return this.__eIN.selectionStart};
_me._setRange=function(b,c){b=b||0;if(document.selection){var d=this.__eIN.createTextRange();d.collapse(true);d.moveStart("character",b);c&&d.moveEnd("character",c);d.select()}else this.__eIN.setSelectionRange(b,c||b);this._focus(true)};_me=obj_button.prototype;function obj_button(){}
_me.__constructor=function(){var b=mkElement("input",{type:"button",name:this._pathName+"main",id:this._pathName+"main"});this._main.appendChild(b);b.className=this._type;this.__eIN=b.form[b.name];var c=this;this.__eIN.onclick=function(d){d=d||window.event;c._onclick&&c._onclick(d);return false}};_me._value=function(b){return this.__eIN.value=b?getLang(b):this.__eIN.value};_me._title=function(b){return this.__eIN.value=b};_me=obj_select.prototype;function obj_select(){}
_me.__constructor=function(){var b=this;this.__visibleOptions=false;this.__idTable={};this.__tempValue="";this.__disabled=false;this.__eButton=this._getAnchor("button");this.__eButton.onmousemove=function(){!b.__disabled&&this.className.indexOf("obj_selectbuttonhover")==-1&&addcss(this,"obj_selectbuttonhover")};this.__eButton.onmouseout=function(){this.className.indexOf("obj_selectbuttonhover")>-1&&removecss(this,"obj_selectbuttonhover")};this.__eButton.onclick=function(){b.__disabled||(b.__visibleOptions?
b.__hide():b.__show());return false};this.__eButton.onfocus=function(c){this.hideFocus=true;if(!b.__disabled){b._onfocus&&b._onfocus(c);b.__exeEvent("onfocus",null,{owner:this})}};this.__eButton.onblur=function(){b.__hideTimeout=window.setTimeout("try{"+b._pathName+".__hide();}catch(err){}",150)};this.__eButton.onkeydown=function(c){if(b.__disabled)return false;c=c||window.event;if(c.keyCode>36&&c.keyCode<41){if(!b.__tempValue.length)if(typeof b.__value!=undefined)b.__tempValue=b.__value.toString();
var d,e,f;if(b.__tempValue.length)for(g in b.__idTable)if(g!=b.__tempValue)if(typeof e=="undefined")d=g;else{f=g;break}else e=g;else{for(var g in b.__idTable){d=g.toString();if(typeof f=="undefined")f=g.toString()}if(typeof f=="undefined")return false}}switch(c.keyCode){case 37:case 38:if(typeof d!="undefined"){b._value(d);b.__visibleOptions||b.__show()}return false;case 39:case 40:if(typeof f!="undefined"){b._value(f);b.__visibleOptions||b.__show()}return false;case 13:break;case 27:b.__hide();break}}};
_me.__createOptionList=function(){this._oncreateOptionList&&this._oncreateOptionList();if(!this.__idTable||Is.Empty(this.__idTable)||this._destructed)return false;if(this.__eOptions)return true;this.__eOptions=mkElement("div");this.__eOptions.id=this._pathName+".options";this.__eOptions.className=this._main.className+" obj_select_options";document.getElementsByTagName("body")[0].appendChild(this.__eOptions);setSelectNone(this.__eOptions);this._add_destructor("__destructor",this._pathName);var b=this;
this.__eOptions.onmousedown=function(c){c=c||window.event;var d=c.target||c.srcElement;c.preventDefault&&c.preventDefault();c.cancelBubble=true;switch(d.tagName){case "A":break;case "SPAN":d=d.parentNode;break;default:return false}c=d.getAttribute("id").substr(b._pathName.length);b._value(c);b.__hide()};this.__eOptions.onmouseover=function(c){c=c||window.event;c=c.target||c.srcElement;if(c.tagName=="A"){var d=c.getAttribute("id").substr(b._pathName.length);if(typeof b.__tempValue!="undefined"){if(b.__tempValue==
d)return false;(c=document.getElementById(b._pathName+b.__tempValue))&&removecss(c,"active")}b.__activate(d);b.__tempValue=d}};this._fill();return true};_me.__destructor=function(){this.__eOptions&&this.__eOptions.parentNode.removeChild(this.__eOptions)};
_me.__show=function(){this.__hideTimeout&&window.clearTimeout(this.__hideTimeout);if(!(this.__disabled||!this.__createOptionList())){this.__visibleOptions=true;var b=getSize(this._main);this.__eOptions.style.width=b.w+"px";this.__eOptions.style.top=b.y+b.h+"px";this.__eOptions.style.left=b.x+"px";this._focus();this.__eOptions.style.display="block";if(count(this.__idTable)>10){this.__eOptions.style.overflow="auto";b=0;try{b=getSize(this.__eOptions.getElementsByTagName("A")[0]).h*10}catch(c){b=153}this.__eOptions.style.height=
b+"px"}else{this.__eOptions.style.overflow="visible";this.__eOptions.style.height="auto"}this.__activate();var d=this;setTimeout(function(){gui._obeyEvent("click",[d,"__hide"])},150)}};_me.__hide=function(){gui._disobeyEvent("click",[this,"__hide"]);this.__visibleOptions=false;if(this.__eOptions)this.__eOptions.style.display="none";var b;if(b=document.getElementById(this._pathName+this.__tempValue))removecss(b,"active")};
_me._getTextValue=function(){return typeof this.__idTable[this.__value]=="object"?this.__idTable[this.__value][0]:this.__idTable[this.__value]};
_me._value=function(b,c){if(typeof b=="undefined")return this.__value;var d=typeof this.__idTable[b]=="object"?this.__idTable[b][0]:this.__idTable[b],e=Is.String(d)?d.entityify():d;if(!(typeof d=="undefined"||this.__value==b&&this.__eButton.innerHTML=="<span>"+e+"</span>")){this.__eButton.innerHTML="<span>"+e+"</span>";this.__activate(b);this.__value=b;if(typeof this.__idTable[b]=="object")this.__eButton.className="obj_selectbutton "+this.__idTable[b][1];if(!c){this._onchange&&this._onchange(null);
this.__exeEvent("onchange",null,{owner:this})}}};
_me.__activate=function(b){var c;if(this.__eOptions){if(this.__tempValue){if(c=document.getElementById(this._pathName+this.__tempValue))removecss(c,"active");this.__tempValue=""}if(this.__value&&(c=document.getElementById(this._pathName+this.__value)))if(typeof b=="undefined"){addcss(c,"active");if(c.offsetTop>this.__eOptions.scrollTop+this.__eOptions.clientHeight||c.offsetTop<this.__eOptions.scrollTop)this.__eOptions.scrollTop=c.offsetTop-this.__eOptions.clientHeight/2;return}else removecss(c,"active");
if(typeof b!="undefined"&&(c=document.getElementById(this._pathName+b))){addcss(c,"active");if(c.offsetTop<this.__eOptions.scrollTop)this.__eOptions.scrollTop=c.offsetTop+1;else if(c.offsetTop+c.offsetHeight>this.__eOptions.clientHeight+this.__eOptions.scrollTop)this.__eOptions.scrollTop=c.offsetTop+c.offsetHeight-this.__eOptions.clientHeight-1}}};
_me._fill=function(b){if(b)this.__idTable=b;if(this.__eOptions)this.__eOptions.innerHTML="";if(Is.Empty(this.__idTable)||!this.__eOptions)return false;var c;for(var d in this.__idTable){b=mkElement("a",{href:""});if(typeof this.__idTable[d]=="object"){c=this.__idTable[d][0];b.className=this.__idTable[d][1]}else c=this.__idTable[d];b.title=Is.String(c)?c.entityify():c;b.innerHTML="<span>"+(c?c.escapeHTML():"&nbsp;")+"</span>";b.setAttribute("id",this._pathName+d);this.__eOptions.appendChild(b)}this.__activate()};
_me._fillLang=function(b){this.__idTable={};for(var c in b)this.__idTable[c]=typeof b[c]=="object"?[getLang(b[c][0]),b[c][1]]:getLang(b[c]);this._fill()};_me._disabled=function(b){if(typeof b=="undefined")return this.__disabled;if(this.__disabled=b?true:false){addcss(this.__eButton,"obj_selectdisabled");this.__hide()}else removecss(this.__eButton,"obj_selectdisabled")};
_me.__update=function(b){if(b)if(this._listener==b)this._value(dataSet.get(this._listener,this._listenerPath));else this._listener_data==b&&this._fill(dataSet.get(this._listener_data,this._listenerPath_data))};_me._listen_data=function(b,c){this._listener_data=b;if(typeof c=="object")this._listenerPath_data=c;dataSet.obey(this,"_listener_data",b)};_me._getFocusElement=function(){return this.__eButton};
_me._focus=function(){var b,c=getSize(this.__eButton);if(window.innerHeight)b=window.innerHeight;else if(window.document.body)b=window.document.body.clientHeight;if(c.y+20<b){this.__eButton.focus();return true}else return false};_me=obj_loader.prototype;function obj_loader(){}_me._value=function(b){this._getAnchor("text").innerHTML=b};_me=frm_login.prototype;function frm_login(){}
_me.__constructor=function(b){function c(m){d.__csid=d.__csid?d.__csid:unique_id();var o="server/download.php?class=captcha&fullpath="+d.__csid+"&num="+Math.rand();if(currentBrowser()=="MSIE6"){var p=this;setTimeout(function(){try{p.src=o}catch(r){}},500)}else this.src=o;d.tabs.tab2.captcha._value("");m&&d.tabs.tab2.captcha._focus()}this._showIEWarningFrequency=1;var d=this;if(!b){storage.library("gw_others");GWOthers.load(["skins","login_settings","layout_settings","forgot_settings","restrictions",
"signup_domains","languages","paths"])}this.__csid=unique_id();this._draw("frm_login","main",{disable_licenses:GWOthers.getItem("RESTRICTIONS","disable_licenses")>0,userstring:GWOthers.getItem("LOGIN_SETTINGS","logging_type")>0?getLang("LOGIN_SCREEN::EMAIL"):getLang("LOGIN_SCREEN::USER"),csid:this.__csid,disable_forgot:GWOthers.getItem("FORGOT_SETTINGS","forgot")<1,disable_remember:GWOthers.getItem("RESTRICTIONS","disable_remember")>0,disable_languages:GWOthers.getItem("RESTRICTIONS","disable_languages")>
0,disable_signup:GWOthers.getItem("RESTRICTIONS","disable_signup")>0});document.title=GWOthers.getItem("LAYOUT_SETTINGS","title")||getLang("LOGIN_SCREEN::TITLE");this._create("btn_submit","obj_button","footer");this.btn_submit._value("LOGIN_SCREEN::LOGIN");if(this.tabs.tab4)this.tabs.tab4._active=function(){d.license=gui._create("license","frm_license")};if(this.tabs.tab1.inp_radio){b=cookieManager.get("LoginState");if(typeof b=="undefined"||b!="3"&&b!="2"&&b!="1")b=0;this.tabs.tab1.inp_radio._value(b);
this.tabs.tab1.inp_radio._onchange=function(){cookieManager.set("LoginState",this._value(),30)};var e=cookieManager.get("LoginData");e&&e.pass&&this.tabs.tab1.inp_pass._value("*****");if(e&&e.user){this.tabs.tab1.inp_user._value(e.user);e.pass?this.tabs.tab1.inp_user._focus():this.tabs.tab1.inp_pass._focus()}else this.tabs.tab1.inp_user._focus()}else{this.tabs.tab1.inp_user._focus();b=0}if(this.tabs.tab1.inp_lang){var f=GWOthers.get("LANGUAGES","storage"),g={},h=false,i=gui._REQUEST_VARS.lang||cookieManager.get("LoginLang")||
GWOthers.getItem("LAYOUT_SETTINGS","language");for(var j in f.VALUES){g[j]=f.VALUES[j];if(i===j)h=true}this.tabs.tab1.inp_lang._fill(g);this.tabs.tab1.inp_lang._value(h?i:GWOthers.getItem("LAYOUT_SETTINGS","language"));this.tabs.tab1.inp_lang._onchange=function(){var m=this._value()===GWOthers.getItem("LAYOUT_SETTINGS","language")?"":this._value();cookieManager.set("LoginLang",m);gui._REQUEST_VARS.lang=m;var o=d.tabs.tab1.inp_user._value(),p=d.tabs.tab1.inp_user._value();d._destruct();storage.language(m||
GWOthers.getItem("LAYOUT_SETTINGS","language"));gui._create("frm_login","frm_login","","",true);gui.frm_login.tabs.tab1.inp_user._value(o);gui.frm_login.tabs.tab1.inp_user._value(p);gui.frm_login.tabs.tab1.inp_lang._focus(true)}}this._submit=function(){if(d.tabs.tab1._isActive){var m={username:d.tabs.tab1.inp_user._value()};if(d.tabs.tab1.inp_lang)m.language=d.tabs.tab1.inp_lang._value();if(d.tabs.tab1.inp_radio)switch(d.tabs.tab1.inp_radio._value().toString()){case "3":case "2":if(!e||!e.user||!e.pass||
d.tabs.tab1.inp_pass._value()!="*****")try{var o=auth.digest(d.tabs.tab1.inp_user._value(),d.tabs.tab1.inp_pass._value());cookieManager.set("LoginData",{user:d.tabs.tab1.inp_user._value(),pass:o},30)}catch(p){}if(e&&e.pass&&d.tabs.tab1.inp_pass._value()=="*****"){o=cookieManager.get("LoginData");if(d.tabs.tab1.inp_user._value()!=e.user||o&&!o.pass)cookieManager.set("LoginData",{user:d.tabs.tab1.inp_user._value(),pass:e.pass},30);m.digest=e.pass;break}default:switch(d.tabs.tab1.inp_radio._value().toString()){case "3":case "2":break;
case "1":cookieManager.set("LoginData",{user:d.tabs.tab1.inp_user._value()},30);break;default:cookieManager.set("LoginData","");break}if(e&&e.pass&&d.tabs.tab1.inp_pass._value()=="*****")m.digest=e.pass;else{m.password=d.tabs.tab1.inp_pass._value();delete m.digest}}else{cookieManager.set("LoginState","");cookieManager.set("LoginData","");m.password=d.tabs.tab1.inp_pass._value()}if(parseURL().noip)m.disable_ip_check="1";try{var r=auth.login(m)}catch(q){alert(getLang("ERROR::CONNECTION")+(typeof q==
"string"?":\n"+q:""))}if(r&&!auth.error){d._destruct();if(m=document.getElementById("gui.svn"))m.style.display="none";window.oWM_INIT._checkBrowserVersion();return}else if(Is.Object(auth.error))switch(auth.error.id){case "db_auto_create":alert(getLang("ERROR::NO_DB"));break;case "login_account_valid":alert(getLang("ERROR::ACCOUNT_DISABLED"));break;case "login_invalid":alert(getLang("ERROR::INVALID_LOGIN"));break;case "wm_disabled":alert(getLang("ERROR::WC_DISABLED"));break;case "settings_user_set":alert(getLang("ERROR::ACCESS_ERROR"));
break;case "RSA":alert(getLang("ERROR::INVALID_RSA"))}d.tabs.tab1.inp_user._disabled(false);d.tabs.tab1.inp_pass._disabled(false);d.tabs.tab1.inp_radio&&d.tabs.tab1.inp_radio._disabled(false);d.tabs.tab1.inp_lang&&d.tabs.tab1.inp_lang._disabled(false)}else if(d.tabs.tab2&&d.tabs.tab2._isActive){r=auth._forgot(d.tabs.tab2.inp_mail._value(),d.__csid,d.tabs.tab2.captcha._value());d.tabs.tab2.inp_mail._disabled(false);d.tabs.tab2.captcha._disabled(false);if(Is.Array(r)){alert(getLang("FORGOT_PASS::FORGOT_SEND")+
"\n"+r.join(", "));d.tabs.tab2.inp_mail._value("");d.tabs.tab2.inp_mail._focus();d.tabs.tab2.captcha._value("");try{document.getElementById(d.tabs.tab2._pathName+"captcha1").ondblclick()}catch(s){}}else switch(r){case "confirmation_uid":case "confirmation_word_mismatch":try{document.getElementById(d.tabs.tab2._pathName+"captcha1").ondblclick()}catch(u){}alert(getLang("FORGOT_PASS::CAPTCHA_ERROR"));d.tabs.tab2.captcha._value("");d.tabs.tab2.captcha._focus();break;default:alert(getLang("FORGOT_PASS::FORGOT_ERROR"));
d.tabs.tab2.inp_mail._focus()}}else if(d.tabs.tab3&&d.tabs.tab3._isActive){m=d.tabs.tab3;r=m.inp_pass._value();o=m.inp_pass_conf._value();if(!r||r!==o){alert(getLang("SIGN_UP::INVALID_CPASS"));m.inp_pass_conf._value("");m.inp_pass_conf._focus();m.__checksubmit();return false}r=WMAccounts._signup(m.inp_user._value(),r,m.inp_full._value(),m.inp_domain._value(),m.inp_alt._value(),d.__csid,m.captcha._value());switch(r.uid){case "confirmation_uid":case "confirmation_word_mismatch":try{document.getElementById(m._pathName+
"captcha2").ondblclick()}catch(v){}alert(getLang("SIGN_UP::CAPTCHA_ERROR"));m.captcha._value("");m.captcha._focus();break;case true:m.inp_user._value("");m.inp_pass._value("");m.inp_pass_conf._value("");m.inp_full._value("");m.inp_alt._value("");m.captcha._value("");try{document.getElementById(m._pathName+"captcha2").ondblclick()}catch(x){}m.__checksubmit();alert(getLang("SIGN_UP::ACCOUNT_CREATED"));d.tabs.tab1._active();break;case "account_signup_error":switch(r.value.toString()){case "6":alert(getLang("SIGN_UP::PASS_ERROR"));
break;case "7":alert(getLang("SIGN_UP::EXISTS_ERROR"));break;case "8":alert(getLang("SIGN_UP::INCORRECT_ERROR"));break;default:alert(getLang("SIGN_UP::ERROR"));break}break;default:alert(getLang("SIGN_UP::ERROR"));break}}d.btn_submit._disabled(false)};this.btn_submit._onclick=function(){this._disabled(true);if(d.tabs.tab1._isActive){d.tabs.tab1.inp_user._disabled(true);d.tabs.tab1.inp_pass._disabled(true);d.tabs.tab1.inp_radio&&d.tabs.tab1.inp_radio._disabled(true);d.tabs.tab1.inp_lang&&d.tabs.tab1.inp_lang._disabled(true)}else if(d.tabs.tab2&&
d.tabs.tab2._isActive){d.tabs.tab2.inp_mail._disabled(true);d.tabs.tab2.captcha._disabled(true)}setTimeout(this._pathName+"._parent._submit();",0)};if(this.tabs.tab2){function l(){if(count(d.tabs.tab2.inp_mail._checkError)+count(d.tabs.tab2.captcha._checkError)==0){d.btn_submit._disabled(false);return true}else{d.btn_submit._disabled(true);return false}}this.tabs.tab2.inp_mail._onerror=function(){l()};this.tabs.tab2.captcha._onerror=function(){l()};this.tabs.tab2.inp_mail._onsubmit=function(){l()&&
d.btn_submit._onclick()};this.tabs.tab2.captcha._onsubmit=function(){l()&&d.btn_submit._onclick()};this.tabs.tab2.inp_mail._onsubmit=function(){l()&&d.btn_submit._onclick()};this.tabs.tab2._onactive=function(){d.btn_submit._value("LOGIN_SCREEN::SEND");l();this.inp_mail._focus();try{document.getElementById(this._pathName+"captcha1").ondblclick()}catch(m){}};if(f=document.getElementById(this.tabs.tab2._pathName+"captcha1"))f.ondblclick=c;f=null}if(this.tabs.tab3){this.tabs.tab3.__checksubmit=function(){if(count(this.captcha._checkError)+
count(this.inp_user._checkError)+count(this.inp_pass._checkError)+count(this.inp_pass_conf._checkError)==0){d.btn_submit._disabled(false);return true}else{d.btn_submit._disabled(true);return false}};this.tabs.tab3.inp_user._onerror=function(){this._parent.__checksubmit()};this.tabs.tab3.inp_pass._onerror=function(){this._parent.__checksubmit()};this.tabs.tab3.inp_pass_conf._onerror=function(){this._parent.__checksubmit()};this.tabs.tab3.captcha._onerror=function(){this._parent.__checksubmit()};this.tabs.tab3._onactive=
function(){d.btn_submit._value("LOGIN_SCREEN::CREATE_ACCOUNT");this.__checksubmit();this.inp_user._focus();try{document.getElementById(this._pathName+"captcha2").ondblclick()}catch(m){}};g={};h=dataSet.get("storage",["SIGNUP_DOMAINS","ITEMS"]);for(j in h){f=h[j].VALUES.DOMAIN.VALUE;g[f]=f}this.tabs.tab3.inp_domain._fill(g);for(j in g){this.tabs.tab3.inp_domain._value(g[j]);break}if(f=document.getElementById(this.tabs.tab3._pathName+"captcha2"))f.ondblclick=c;f=null}this.tabs.tab1._onactive=function(){d.btn_submit._value("LOGIN_SCREEN::LOGIN");
d.btn_submit._disabled(false)};this.tabs.tab1.inp_user._onsubmit=function(){if(this._value())this._parent.inp_pass._value()?d.btn_submit._onclick():this._parent.inp_pass._focus()};this.tabs.tab1.inp_pass._onsubmit=function(){if(this._value())this._parent.inp_user._value()?d.btn_submit._onclick():this._parent.inp_user._focus()};this.title._value(GWOthers.getItem("LAYOUT_SETTINGS","login_title")||getLang("LOGIN_SCREEN::LOGIN_CAPTION"));var n;n=(n=GWOthers.getItem("LAYOUT_SETTINGS","logo"))?n.toLowerCase().indexOf("http")===
0?"url('"+n+"')":"url('client/skins/"+GWOthers.getItem("LAYOUT_SETTINGS","skin")+"/images/"+n+"')":"url('client/skins/"+GWOthers.getItem("LAYOUT_SETTINGS","skin")+"/images/logo.gif')";this._getAnchor("logo").style.backgroundImage=n;this.copyright=gui._create("copyright","obj_label");this.copyright._value(getLang("LOGIN_SCREEN::COPYRIGHT").replace("$1",GWOthers.getItem("LOGIN_SETTINGS","version")));b=="3"&&e&&e.user&&e.pass&&this.btn_submit._onclick()};
