var a;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&&parseInt(window.opera.version(),10)<11&&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="1px";b.style.height="1px";b.style.top="0";b.style.left="-1000px";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,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,d){b=(d||document).createElement(b);if(typeof c=="object")for(var e in c)try{switch(e){case "href":b[e]=c[e]?c[e]:"javascript: void(0);";break;case "for":b.setAttribute(e,c[e]);break;default:b[e]=c[e]}}catch(f){}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(b.className!=d)b.className=d}}
function removecss(b){if(b)if(arguments.length<2)b.className="";else if(b.classList&&b.classList.remove)for(var c=1;c<arguments.length;c++){if(arguments[c]!==true)b.classList.remove(arguments[c].indexOf(" ")>-1?arguments[c].trim():arguments[c])}else{var d=(b.className||"").split(" "),e=d.length;for(c=1;c<arguments.length;c++)if(arguments[c]!==true)for(var f=d.length-1;f>-1;f--)d[f].toLowerCase()==arguments[c].toLowerCase()&&d.splice(f,1);if(d.length!=e)b.className=d.join(" ")}}
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();b=b.childNodes[0];for(var c=b.nodeValue;;)if(b=b.nextSibling){if(b.nodeValue)c+=b.nodeValue}else break;return c};
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};
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 j=f.getDate(),l=f.getDay(),i=f.getMonth(),m=f.getFullYear(),p=f.getHours(),o=f.getMinutes(),q=f.getSeconds(),r=f.getMilliseconds(),n=f.getTimezoneOffset(),s={d:j,dd:e(j),ddd:h.i18n.dayNames[l],dddd:h.i18n.dayNames[l+7],m:i+1,mm:e(i+1),mmm:h.i18n.monthNames[i],mmmm:h.i18n.monthNames[i+12],yy:String(m).slice(2),yyyy:m,h:p%12||12,hh:e(p%12||12),H:p,HH:e(p),M:o,MM:e(o),n:o,nn:e(o),s:q,ss:e(q),l:e(r,3),L:e(r>99?Math.round(r/10):r),t:p<12?
"a":"p",tt:p<12?"am":"pm",T:p<12?"A":"P",TT:p<12?"AM":"PM",Z:(String(f).match(c)||[""]).pop().replace(d,""),o:(n>0?"-":"+")+e(Math.floor(Math.abs(n)/60)*100+Math.abs(n)%60,4)};return g.replace(b,function(t){return t in s?s[t]:t.slice(1,t.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",rfc2822:"ddd, dd mmm yyyy HH:MM:ss o",mediumDate:"m/d/yy HH:MM"};
dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","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){if(typeof b.indexOf!="undefined"&&Is.Array(b))return b.indexOf(c);else 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(){for(var b={},c=0;c<arguments.length;c++)for(var d in arguments[c])b[d]=arguments[c][d];return b}
function arrConcatValues(){for(var b=clone(arguments[0]),c=1;c<arguments.length;c++)for(var d in arguments[c])inArray(b,arguments[c][d])<0&&b.push(arguments[c][d]);return b}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(j){}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 parseNameToLocation(b,c){if(Is.Object(c)){c.ITMCLASSIFYAS=b;c.ITMSUFFIX=""}else c={ITMCLASSIFYAS:b,ITMSUFFIX:""};b=b.split(" ");if(b.length>1){var d=b.shift();if(d.lastIndexOf(".")>0){d=d.split(".");if(!(c.ITMFIRSTNAME=d.pop()))c.ITMFIRSTNAME=b.shift();c.ITMTITLE=d.join(".")}else c.ITMFIRSTNAME=d;if(b.length>1&&b[1].indexOf(".")!=0)c.ITMMIDDLENAME=b.shift();d=b.shift();if(d.indexOf(".")>-1){d=d.split(".");c.ITMSURNAME=d.shift();c.ITMSUFFIX=d.join(".")}else c.ITMSURNAME=d;if(d=b.join(" "))c.ITMSUFFIX=
d}return c}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 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[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,j=(f+e)/2;if(g==0)e=h=0;else{e=j<0.5?g/(f+e):g/(2-f-e);var l=((f-b)/6+g/2)/g,i=((f-c)/6+g/2)/g;g=((f-d)/6+g/2)/g;if(b==f)h=g-i;else if(c==f)h=1/3+l-g;else if(d==f)h=2/3+i-l;if(h<0)h+=1;if(h>1)h-=1}return[Math.ceil(h*255),Math.ceil(e*255),Math.ceil(j*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,q,r){var n=[];r||(r=new Array('"',",",";","<"));n[0]=-1;for(var s in r){ind=o.indexOf(r[s],q);if(ind!=-1&&(n[0]==-1||ind<n[0])){n[0]=ind;n[1]=r[s]}}return n}function h(o,q,r,n){var s="";q=q+1;for(var t=[],u;;){u=g(o,q);if(u[0]==-1){s+=o.substr(q);q=-1;break}if(u[1]==r){s+=o.substring(q,u[0]);q=u[0]+1;break}else if(u[1]=="\\"){s+=o.substring(q,u[0])+(n?"":"\\")+o.charAt(u[0]+1);q=u[0]+2}else{s+=o.substring(q,u[0])+u[1];q=u[0]+1}}t[0]=
q;t[1]=s.trim();return t}function j(o,q,r){var n="",s=q;q=[];for(var t;;){t=g(o,s);if(t[0]==-1){n+=o.substr(s);s=-1;break}if(t[1]==","||t[1]==";"){n+=o.substring(s,t[0]);s=t[0]+1;break}else if(t[1]=="\\"){n+=o.substring(s,t[0])+(r?"":"\\")+o.charAt(t[0]+1);s=t[0]+2}else if(t[1]=="'"||t[1]=='"'){s=h(o,t[0],t[1],r);if(s[0]==-1){n+=t[1]+s[1];s=-1;break}else{n+=t[1]+s[1]+t[1];s=s[0]}}else{n+=o.substring(s,t[0])+t[1];s=t[0]+1}}q[0]=s;q[1]=n.trim();return q}function l(o){var q=0,r=o.length;o.charAt(0)==
"<"&&q++;o.charAt(r-1)==">"&&r--;return o.substring(q,r)}function i(o){for(var q="",r=[],n=[],s=0,t=g(o,0),u;;){if(t[0]==-1){q+=o.substr(s);n.name="";n.email=q.trim();r.push(n);break}if(t[1]=="'"||t[1]=='"'){u=h(o,t[0],t[1],true);if(u[0]==-1){n.name="";n.email=u[1];r.push(n);break}else{n.name=u[1];u=j(o,u[0],true);n.email=u[1];r.push(n);n=[];if(u[0]==-1)break;else s=u[0]}}else if(t[1]=="\\"){q+=o.substring(s,t[0])+o.charAt(t[0]+1);s=t[0]+2}else if(t[1]=="<"){u=j(o,t[0],true);q+=o.substring(s,t[0]);
n.name=q.trim();n.email=u[1];r.push(n);if(u[0]==-1)break;n=[];q="";s=u[0]}else if(t[1]==","||t[1]==";"){q+=o.substring(s,t[0]);n.name="";n.email=q.trim();r.push(n);n=[];s=t[0]+1;q=""}else{str+=o.substring(s,t[0]);ind=t[0]+1}t=g(o,s)}return r}function m(o){for(var q=[],r=0;;){r=j(o,r,false);r[1]&&q.push(r[1]);if(r[0]==-1)break;else r=r[0]}return q}switch(f){case "name_list":e=i(e);for(var p in e)e[p]=e[p].name?e[p].name.entityify():e[p].email.entityify();return e.join(", ");case "name_and_email":e=
i(e);f={};for(p=e.length-1;p>=0;p--)if(e[p].email){e[p].email=l(e[p].email);if(typeof f[e[p].email]!="undefined")if(!e[f[e[p].email]].name&&e[p].name)e.splice(f[e[p].email],1);else{e.splice(p,1);continue}f[e[p].email]=p}return e;case "address_array":return m(e)}}if(!b)return"";return d(b,c)};
MailAddress.findDistribList=function(b){var c,d,e,f,g,h,j={},l={};for(var i in b){j[i]="";if(b[i]){c=MailAddress.splitEmails(b[i]);for(var m in c){d=c[m];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 p in d)g.push(d[p]);h=g.join("::")}e||(e=sPrimaryAccount);f||(f="__@@ADDRESSBOOK@@__");l[e]||(l[e]={});l[e][f]||(l[e][f]={to:[],cc:[],bcc:[]});l[e][f][i].push(h)}else j[i]+=
d+","}j[i]=j[i].substr(0,j[i].length-1)}}j.distrib=l;return j};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 9")>-1)b=document.documentMode&&document.documentMode<9?"MSIE7":"MSIE9";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":b[h]._name&&b[h]._type?e+" ["+h+"]("+b[h]._type+") = "+b[h]._name+"\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"),j=eval("/[ ]"+b+"::\\*/g"),l=eval("/::"+b+"::\\*/g");for(var i in e){g=c;if(g.indexOf("{"+b+"::*")>-1)g=g.replace(h,"{"+b+"::"+i);if(g.indexOf(" "+b+"::*")>-1)g=g.replace(j," "+b+"::"+i);if(g.indexOf("::"+b+"::*")>-1)g=g.replace(l,"::"+b+"::"+i);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 j=g.getAttribute("xmlns");if(j&&this.noparse[j]){j=this.XML2Str(g);j=j.substring(j.indexOf(">")+1,j.lastIndexOf("<"));d[h][e].VALUE=j}else if(g.hasChildNodes())if(g.firstChild.nodeValue){j=g.firstChild;
for(d[h][e].VALUE=j.nodeValue;;)if(j=j.nextSibling){if(j.nodeValue)d[h][e].VALUE+=j.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,j=false,l=this;if(e)this.__retry++;else{this.__retry=0;!g&&!h&&!this.noLoader&&gui._loading(true)}if((currentBrowser()=="Mozilla"||currentBrowser()=="Safari")&&!g&&f.addEventListener){j=true;try{var i=b,m=c;f.addEventListener("error",function(q){try{var r=q.target.status}catch(n){return}if(r==0&&!l.__failed)if(d&&!e&&!executeCallbackFunction(d))!h&&!l.noLoader&&gui._loading();else gui.connection?gui.connection._add([l,
"sendXML",[i,m,d,true]]):window.setTimeout(function(){l.sendXML(i,m,d,true)},15E3)},false);f.addEventListener("abort",function(q){!h&&!l.noLoader&&gui._loading();var r;try{r=q.target.status}catch(n){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(p){j=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 "+l.sURL+" returned: "+f.statusText+" ["+f.status+"]";else if(f.status==0&&currentBrowser()!="Opera"){if(!j)throw"abort";}else if(d&&!e&&!executeCallbackFunction(d))!h&&!this.noLoader&&gui._loading();else if(gui.connection)if(f.status!=
500&&l.__retry<3&&!gui.connection.__buffer.length)window.setTimeout(function(){l.sendXML(b,c,d,true)},5E3);else{var q="OFFLINE";try{if(f.statusText&&f.statusText!="Unknown")q=f.statusText}catch(r){}gui.connection._add([l,"sendXML",[b,c,d,true]])}else window.setTimeout(function(){l.sendXML(b,c,d,true)},1E4);else{q=b=null;if(Is.Array(c)){try{switch(c[3]){case "XML":q={XML:l.responseXML()};break;case "Text":q={Text:l.responseText()};break;default:q={Array:l.responseArray()}}}catch(n){if(l.noXMLError)q=
null;else if(typeof n=="string")throw n;else throw"Response parse error: \n"+l.responseText();}executeCallbackFunction(c,q);c=null}else{try{q={Text:l.responseText(),Array:l.responseArray()}}catch(s){throw"cHTTPRequest.send() - Can't convert Array:\n"+l.responseText();}try{c.prototype.responseData=q;c.response()}catch(t){throw"cHTTPRequest.send() - URL "+this.sURL+" error in \n"+c.toString();}}q=null;!h&&!this.noLoader&&gui._loading()}}catch(u){!h&&!this.noLoader&&gui._loading();if(Is.Array(c)){f.status==
200&&inspect2(u,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 u=="string"&&u!="abort")throw u;}}};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_loader":true,"client/inc/obj_form_generic":true,"client/inc/obj_form_tab":true,"client/inc/obj_button":true,"client/inc/obj_connection":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];var f,g,h;for(f in c){this.aStorage.language[f]={};for(g in c[f][0])if(g!="VALUE"){h=c[f][0][g].length>1?c[f][0][g]: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(j){}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){this._main=mkElement("div",{id:b});this._main.style.width="100%";this._main.style.height="100%";this._main.style.overflow="hidden";document.getElementsByTagName("body")[0].appendChild(this._main);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;f(g)};document.onblur=function(g){e.__focus=
false;f(g)};document.onclick=function(g){if(!e.__focus)e.__focus=true;f(g)};document.onmousedown=f;document.onmouseup=function(g){if(!e.__focus)e.__focus=true;f(g)};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(j){}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(j){}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};currentBrowser().indexOf("MSIE")===0&&setInterval(function(){if(e._main.scrollTop>0)e._main.scrollTop=0},1E3)}this._anchors={main:this._pathName};
this._template="";this._destructors=[];this._events={};this._saverPath=this._saver=null;this._updateBuffer=this._norefresh=this._noupdate=this._skipsaving=false}
_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 j={};for(h in f.ANCHORS[0].ELM){g=f.ANCHORS[0].ELM[h].VALUE;j[g]=this._pathName+"."+b+g}this[b]._anchors=j}this[b]._anchor=d;var l;switch(f.TYPE?f.TYPE[0].VALUE:""){case "none":break;case "inline":l=mkElement("span");break;case "tr":l=mkElement("tr");break;case "td":l=mkElement("td");break;case "form":l=mkElement("form");l.onsubmit=function(){return false};l.name=this[b]._pathName;break;default:l=mkElement("div")}if(l){l.id=this[b]._pathName;if(!(h=this._getAnchor(d)))throw'Anchor "'+
d+'" doesn\'t exists in "'+this._type+'" object';h.appendChild(l);h=null;l.className=(f.ATTRIBUTES&&f.ATTRIBUTES.CSS?f.ATTRIBUTES.CSS+" ":"")+c+(e?" "+e:"");this[b]._main=l;l=null}this[b]._css=e;l=[];for(h=4;h<arguments.length;h++)l.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],
l)}}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],l)}}this[b]&&this[b]._finished&&this[b]._finished();this.__onCreateChild&&this.__onCreateChild(b,c,d,e);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,j;if(e.indexOf("<obj ")>-1){if(typeof ActiveXObject!="undefined"&&currentBrowser()!="MSIE9"){h=true;j=XMLTools.Str2XML("<root>"+e.replace(/\&/g,"&amp;")+"</root>")}else{h=false;j=mkElement("backquote");if((currentBrowser()=="Safari"||currentBrowser()=="Chrome")&&e.indexOf("<title")>
-1)e=e.replace(/\<title/ig,"<safari_title");j.innerHTML=e}e=j.getElementsByTagName("obj");if(h&&!e.length)throw"Syntax error in template: "+(b?b:this._template);var l,i,m,p=0;function o(s){var t=[],u=s.getElementsByTagName("item");if(!u.length)return s.textContent||(typeof s.text=="string"?s.text.unescapeHTML():null);for(var w=0,v=u.length;w<v;w++)if(s=u[w].getAttribute("key"))t[s]=o(u[w]);else t.push(o(u[w]));return t}for(var q=[],r=0;r<e.length;r++){l=e[r].parentNode;m=e[r].getAttribute("type");
if((i=e[r].getAttribute("name"))&&m){if(l.tagName.toLowerCase()=="obj")n=(n=e[r].getAttribute("anchor"))||"main";else if(f=l.getAttribute("id")){n=inArray(this._anchors,f);if(n==-1){n=Math.rand();this._anchors[n]=f}}else{f=(this._pathName||"")+Math.rand();l.setAttribute("id",f);n=Math.rand();this._anchors[n]=f}f={type:m,name:i,anchor:n};if(m=e[r].getAttribute("css"))f.css=m;if(m=e[r].getAttribute("width"))f.width=m;if(m=e[r].getAttribute("height"))f.height=m;if(m=e[r].getAttribute("tabindex"))f.tabindex=
m;if(m=e[r].getAttribute("tabcontainer"))f.tabcontainer=m;if(e[r].getAttribute("focus"))f.focus=true;if(e[r].getAttribute("ondemand"))f.ondemand=true;for(m=e[r].childNodes.length-1;m>=0;m--){i=e[r].childNodes[m];switch(i.tagName?i.tagName.toLowerCase():""){case "init":f.init=o(i);break;case "disabled":if((i=i.textContent||(typeof i.text=="string"?i.text.unescapeHTML():""))&&(i!="false"||i!="0"))f.disabled=true;break;case "safari_title":case "title":f.title=o(i);break;case "draw":f.draw=[i.getAttribute("form"),
i.getAttribute("anchor")||"main",o(i)];break;case "fill":f.fill=o(i);break;case "value":f.value=o(i);break;case "restrictions":f.restrictions=o(i,1);break}}i=null;if(l.tagName.toLowerCase()=="obj"){for(m=e.length-1;m>=0;m--)if(e[m]===l)break;if(q[m].objects)q[m].objects.push(f);else q[m].objects=[f]}else g[++p]=f;q.push(f);f=null}}q=null;for(l=e.length-1;l>=0;l--){p=e[0].ownerDocument.createTextNode("");e[l].parentNode.appendChild(p);e[l].parentNode.removeChild(e[l]);p=null}if(h){e=XMLTools.XML2Str(j).replace(/\&amp;/g,
"&");e=e.substring(6,e.lastIndexOf("</root>"))}else e=j.innerHTML;j=l=null}else var n=c;if(b&&n){if(typeof n!="object")Anchor=this._getAnchor(c);Anchor.innerHTML=e}else this._main.innerHTML=e;delete d._ins;Is.Empty(d)?this.__addObjects(g):this.__addObjects(g,null,d);this.__onCreateChild&&this.__onCreateChild("","",c)};
_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(j){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._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;else if(b)return document.getElementById(this._pathName+b)};_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];this._parent.__onDestroyChild&&this._parent.__onDestroyChild(this._name,this._type,this._anchor)}};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,tools: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 j={IQ:[{ATTRIBUTES:{},QUERY:[{ATTRIBUTES:{}}]}]};if(sSID=dataSet.get("main",["sid"]))j.IQ[0].ATTRIBUTES.SID=sSID;if(f)j.IQ[0].ATTRIBUTES.UID=f;j.IQ[0].ATTRIBUTES.TYPE=e!="set"?"get":"set";j.IQ[0].QUERY[0].ATTRIBUTES.XMLNS=
g;if(e!="set"||h)j.IQ[0].ATTRIBUTES.FORMAT="json";if(b&&typeof b=="object")j.IQ[0].QUERY[0]=arrConcat(j.IQ[0].QUERY[0],b);b=new cHttpRequest;if(c){b.sendArray(j,[this,"response_check",[c]],d);return true}else if(b.sendArray(j)){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_expired":case "session_no_user":dataSet.add("main",["sid"],"");case "session_ip_mismatch":d.IQ[0].ERROR[0].ATTRIBUTES.UID=="session_ip_mismatch"&&alert(getLang("ERROR::IP_MISMATCH"));gui&&gui.frm_main&&gui.frm_main.__logout?gui.frm_main.__logout():dataSet.add("main",["sid"],"");return false}}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||b.auto_digest)){if(b.password)try{b.digest=this.digest(b.username,b.password)}catch(e){this.error={id:"RSA"};return false}else if(b.auto_digest)try{b.digest=this.digest(b.username,"",b.auto_digest)}catch(f){this.error={id:"RSA"};return false}this.logout();var g={USERNAME:[{VALUE:b.username}],DIGEST:[{VALUE:b.digest}],METHOD:[{VALUE:"RSA"}]};if(b.auto_login)g.AUTO_LOGIN=[{VALUE:"true"}];if(b.language)g.LANGUAGE=[{VALUE:b.language}];if(b.disable_ip_check)g.DISABLE_IP_CHECK=
[{VALUE:1}]}else if(b.session)g={SESSION:[{VALUE:b.session}]};else return false;if(c)this.create_iq(g,[this,"response",["login",c,d]],"","set");else{b=this.create_iq(g,"","","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,d){b=this.hashid({username:b});var e=new RSAKey;e.setPublic(b.hash,"10001");try{return c?e.encrypt(buildURL({p:c,t:b.time})):e.encrypt(d)}catch(f){inspect2(f)}};_me.hashid=function(b){b=this.create_iq({USERNAME:[{VALUE:b.username}],METHOD:[{VALUE:"RSA"}]});return{hash:b.IQ[0].QUERY[0].HASHID[0].VALUE,time:b.IQ[0].QUERY[0].TIMESTAMP[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 j=[];for(var l in b.acl)j.push({VALUE:b.acl[l].join(""),ATTRIBUTES:{EMAIL:l}});g.ACL=j.length?[{RIGHT:j}]:[{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||e){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(i){}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{c.IQ[0].ATTRIBUTES.TYPE=="result"&&(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(j){}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 l,i;try{i=g.IQ[0].ERROR[0].ATTRIBUTES.UID;l=g.IQ[0].ERROR[0].VALUE}catch(m){l=i=""}if(i.toLowerCase()=="imap_internal")typeof f=="object"?executeCallbackFunction(f,(h.UID?h.UID+"\n":"")+l.unescapeHTML()):alert((h.UID?h.UID+"\n":"")+l.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);gui.notifier&&gui.notifier._value(getLang("NOTIFIER::NEW_EMAIL"));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(p){}return false;case "add":case "synclist":try{if(h.TYPE=="result"&&d&&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.SHARING_SUPPORT=c[e].ATTRIBUTES.SHARING_SUPPORT=="true"?1:0;d.DELIVERY_SUPPORT=c[e].ATTRIBUTES.DELIVERY_SUPPORT=="true"?1:0;d.RULES_SUPPORT=c[e].ATTRIBUTES.RULES_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.sPrimaryAccountSHARING=d.SHARING_SUPPORT;window.sPrimaryAccountDELIVERY=d.DELIVERY_SUPPORT;window.sPrimaryAccountRULES=d.RULES_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(j){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&&inArray(["mail","contact","event","journal","note","task","file","m","r","c","e","j","n","t","f"],b.type.toLowerCase())<0)return false;else b.type||(b.type="M");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(typeof b.search!="undefined")f.ACCOUNT[0].FOLDER[0].VIRTUAL[0].SEARCH=
[{VALUE:b.search}]}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(Is.Array(b.channel)){f.ACCOUNT[0].FOLDER[0].CHANNELS=[{CHANNEL:[]}];for(h in b.channel)b.channel[h]&&f.ACCOUNT[0].FOLDER[0].CHANNELS[0].CHANNEL.push({VALUE:b.channel[h]})}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(j){}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 j,l;try{l=b.IQ[0].ERROR[0].ATTRIBUTES.UID;j=b.IQ[0].ERROR[0].VALUE}catch(i){j=l=""}switch(l.toLowerCase()){case "imap_internal":alert((h.UID?h.UID+"\n":"")+j.unescapeHTML());break;case "folder_rename":gui._create("rename_folder","frm_alert","","","","POPUP_FOLDERS::RENAME_FOLDER","ALERTS::RENAME_FOLDER",[f.fid,f.name])}}}catch(m){}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{h.UID&&this.list({aid:h.UID},d,e)}catch(p){}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(q){}if(f.fid&&(f.name&&f.fid!=f.name||typeof f.channel!="undefined")||f["default"]){var r=
f.name||f.fid,n=dataSet.get(d,[f.aid]);for(var s in n)if(s==f.fid){o=n[s];if(typeof f.channel!="undefined")o.CHANNEL=f.channel;delete n[s];delete o.NAME;n[r]=o}else if(s.indexOf(f.fid+"/")===0){o=n[s];delete n[s];n[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);n[r].DEFAULT=b.IQ[0].QUERY[0].ACCOUNT[0].FOLDER[0].DEFAULT[0].VALUE}s={};s[f.aid]=n;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.RSS="true";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 t=this.parse(b,true);t[sPrimaryAccount]&&WMAccounts.__mapfolders(t[sPrimaryAccount]);d&&dataSet.add(d,[h.UID],t[h.UID]);typeof g=="object"&&executeCallbackFunction(g,t);return true}}catch(u){}return false;case "remove":try{if(h.TYPE!="result"&&h.UID){this.list({aid:h.UID},d,e);return true}}catch(w){}g=true;b=false;n=dataSet.get(d,[f.aid]);for(s in n)if(s==f.fid||s.indexOf(f.fid+"/")===
0){b=true;delete n[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],n,true);dataSet.update(d,[f.aid])}return false;case "empty":try{if(h.TYPE!="result"&&h.UID){var v=Path.split(h.UID);this.list({aid:v[0]},d,e);var x=dataSet.get("items");for(n in x)for(r in x[n]);n==v[0]&&r==v[1]&&WMItems.list({aid:n,fid:r,values:items.default_values("M")},"items");return true}else if(h.UID){v=Path.split(h.UID);x=
dataSet.get("items");for(n in x)for(r in x[n]);n==v[0]&&r==v[1]&&dataSet.add("items",[v[0],v[1]],{})}}catch(z){}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())}x=dataSet.get("items");for(n in x)for(r in x[n]);n==f.aid&&r==f.fid&&gui.frm_main.main.list._serverSort();return true}};
_me.sort=function(b){function c(n,s){n=Is.String(n.TITLE)?n.TITLE.toLowerCase():n.TITLE;s=Is.String(s.TITLE)?s.TITLE.toLowerCase():s.TITLE;if(n>s)return 1;if(n<s)return-1;return 0}var d={},e,f,g,h,j,l=getLang("COMMON_FOLDERS");for(var i in b){g=[];h=[];j=[];for(var m in b[i])if(m=="__@@GWTRASH@@__"){b[i][m].NAME=l["GW-TRASH"];h.push({FOLDER:m,TITLE:l["GW-TRASH"]})}else{e=m.split("/");if(e[0]=="INBOX"){if(e[0]==m)b[i][m].NAME=l.INBOX;e[0]=l.INBOX;g.push({FOLDER:m,TITLE:e.join("/")})}else if(e[0]==
"__@@VIRTUAL@@__"){if(e[0]==m)b[i][m].NAME=l["VIRTUAL-FOLDERS"];e[0]=l["VIRTUAL-FOLDERS"];h.push({FOLDER:m,TITLE:e.join("/")})}else if(e[0]=="SPAM_QUEUE"){if(e[1])b[i][m].NAME=l["SPAM_QUEUE-"+e[1].toUpperCase()];h.push({FOLDER:m,TITLE:m})}else if(e[0]=="Quarantine"&&b[i][m].TYPE=="Q"){b[i][m].NAME=l.QUARANTINE;h.push({FOLDER:m,TITLE:m})}else if(e[0].indexOf("~")==0&&e[0].indexOf("@")>0){j.push({FOLDER:m,TITLE:m});if(e[1]=="INBOX"&&b[i][m].TYPE=="M"&&!e[2])b[i][m].NAME=l.INBOX;else if(!e[1])b[i][m].NAME=
m.substr(1)}else if(b[i][e[0]]&&b[i][e[0]].TYPE=="A")j.push({FOLDER:m,TITLE:m});else{h.push({FOLDER:m,TITLE:m});if(b[i][e[0]]&&b[i][e[0]].PUBLIC&&e[1]=="INBOX"&&b[i][m].TYPE=="M"&&!e[2])b[i][m].NAME=l.INBOX}}g.sort(c);h.sort(c);j.sort(c);for(var p=0;p<j.length;p++)if(j[p].FOLDER.indexOf("/")>-1){e=j[p].FOLDER.split("/");f="";for(var o=k=0;o<=e.length;o++){e.pop();f=e.join("/");if(!j[p-1]||j[p-1].FOLDER.indexOf(f)==0)break;j.splice(p,0,{FOLDER:f});k++}p+=k}e={};for(var q in g){f=b[i][g[q].FOLDER];
e[g[q].FOLDER]={};for(var r in f)e[g[q].FOLDER][r]=f[r]}for(q in h){f=b[i][h[q].FOLDER];e[h[q].FOLDER]={};for(r in f)e[h[q].FOLDER][r]=f[r]}for(q in j){f=b[i][j[q].FOLDER];e[j[q].FOLDER]=!f&&j[q].FOLDER.indexOf("~")==0&&j[q].FOLDER.indexOf("@")>0&&j[q].FOLDER.indexOf("/")<1?{TYPE:"VA"}:{};for(r in f)e[j[q].FOLDER][r]=f[r]}d[i]=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,j={C:"CONTACTS",E:"EVENTS",T:"TASKS",N:"NOTES",J:"JOURNAL",F:"FILES",D:"DRAFTS",H:"TRASH",S:"SENT"},l="";for(var i in e){g={};f=e[i].ATTRIBUTES.UID;for(var m in e[i])if(m=="CHANNELS"){if(e[i][m][0]&&e[i][m][0].CHANNEL){g[m]=[];h=e[i][m][0].CHANNEL;for(var p in h)h[p].VALUE&&g[m].push(h[p].VALUE)}}else if(m=="ACL"){if(e[i][m][0]&&e[i][m][0].RIGHT){g[m]={};h=e[i][m][0].RIGHT;for(p in h)g[m][h[p].ATTRIBUTES.EMAIL]=
h[p].VALUE?h[p].VALUE.split(""):[]}}else if(m=="DEFAULT"&&d==sPrimaryAccount&&e[i].ATTRIBUTES.UID.indexOf("~")<0){l=e[i].TYPE[0].VALUE;if(l=="M")l=e[i][m][0].VALUE;GWOthers.setItem("DEFAULT_FOLDERS",j[l],sPrimaryAccount+"/"+e[i].ATTRIBUTES.UID);g[m]=e[i][m][0].VALUE}else if(m=="VIRTUAL"&&d==sPrimaryAccount){g[m]={};if(e[i][m][0].FOLDERS&&e[i][m][0].FOLDERS[0].FOLDER){g[m].FOLDERS=[];var o=e[i][m][0].FOLDERS[0].FOLDER;for(p in o)g[m].FOLDERS[o[p].VALUE]=o[p].ATTRIBUTES&&o[p].ATTRIBUTES.PRIMARY?true:
false}if(e[i][m][0].SEARCH)g[m].SEARCH=e[i][m][0].SEARCH[0].VALUE}else if(m!="ATTRIBUTES")g[m]=e[i][m][0].VALUE;c[f]=g}b[d]=c;return e&&e.length>1?this.sort(b):b}catch(q){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 j in d[h]);h==b&&j==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","LCTPHNWORK1","LCTPHNFAXWORK","LCTPHNHOME1","LCTPHNMOBILE"],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"],G:["ITM_ID","ITMTITLE","ITMCLASS","ITM_DELETED","ITMORIGINALFOLDER"]}}wm_items.inherit(wm_generic);_me=wm_items.prototype;_me.__lastListId={};
_me.add=function(b,c,d,e,f,g){function h(q,r,n){if(typeof r=="object"){var s=n[q]=[{}];q=q.substr(0,q.length-1);s=s[0][q]=[{}]}n=0;for(var t in r){s[n]={};for(var u in r[t]){q=r[t][u];if(u=="uid")s[n].ATTRIBUTES={UID:q};else if(u=="values"){aValuesFrame=s[n].VALUES=[{}];j(q,aValuesFrame[0])}else h(u,q,s[n])}n++}}function j(q,r){for(var n in q)r[n]=Is.Array(q[n])?[{VALUE:q[n].pop()}]:[{VALUE:q[n]}]}if(!b[0]||!b[1])return false;if(b[2]&&c.values&&typeof c.values.flags!="undefined"&&d){var l=c.values.flags;
dataSet.add(d,b.concat(["FLAGS"]),l);if(f){var i=dataSet.get(f,[b[0],b[1],"RECENT"]);if(typeof i=="undefined")i=0;if(this.hasFlag(l,"SEEN"))i&&i--;else i++;if(parseInt(dataSet.get(f,[b[0],b[1],"RECENT"])||0)!=i)dataSet.add(f,[b[0],b[1],"RECENT"],i.toString())}}l={ACCOUNT:[{ATTRIBUTES:{UID:b[0]},FOLDER:[{ATTRIBUTES:{UID:b[1]},ITEM:[]}]}]};var m;i=b[2]?Is.Array(b[2])?b[2]:[b[2]]:[""];for(var p=0;p<i.length;p++){m=i[p]?{ATTRIBUTES:{ACTION:"edit",UID:this.__serverID(i[p])},VALUES:[{}]}:{ATTRIBUTES:{ACTION:"add"},
VALUES:[{}]};for(var o in c)if(o!="aid"&&o!="fid"&&o!="iid")o=="values"?j(c.values,m.VALUES[0]):h(o,c[o],m);m.VALUES[0].CTZ=[{VALUE:(new Date).getTimezoneOffset()*-1}];l.ACCOUNT[0].FOLDER[0].ITEM.push(m)}if(!d&&!g)return this.parse(this.create_iq(l,"","","set"));else{this.create_iq(l,[this,"response",["add",d,e,f,{aid:b[0]},g]],"","set");return true}};
_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,j;for(var l in b.iid){h[l]=b.account?{ATTRIBUTES:{UID:this.__serverID(b.iid[l]),ACTION:"copy"},ACCOUNT:[{VALUE:b.account}],FOLDER:[{VALUE:b.folder}]}:{ATTRIBUTES:{UID:this.__serverID(b.iid[l]),ACTION:"copy"},FOLDER:[{VALUE:b.folder}]};j=1}if(!j)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(i){}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(n,s,t){switch(s){case "ANSWERED":return t?n|33:n&-2;case "DELETED":return t?n|2:n&-3;case "DRAFT":return t?n|4:n&-5;case "FLAGGED":return t?n|8:n&-9;case "RECENT":return t?n|16:n&-17;case "SEEN":return t?n|32:n&-33;case "FORWARDED":return t?n|96:n&-65}return n}var g="FLAGS",h="";if(count(c)==1)for(var j in c){g=c[j]?"SET_FLAG":"CLEAR_FLAG";h=f(0,j,true)}if(!b.aid||!b.fid||!b.iid||typeof b.iid!="object"||Is.Empty(b.iid))return false;j={ACCOUNT:[{ATTRIBUTES:{UID:b.aid},
FOLDER:[{ATTRIBUTES:{UID:b.fid},ITEM:[]}]}]};var l=j.ACCOUNT[0].FOLDER[0].ITEM,i,m,p=0,o=false;for(var q in b.iid){i=this._getFlagValue([b.aid,b.fid,b.iid[q]],d,"FLAGS");if(typeof i=="undefined")i=0;m=i;for(var r in c)m=f(m,r,c[r]);if(m!=i){dataSet.add(d,[b.aid,b.fid,b.iid[q],"FLAGS"],m,true);i={ATTRIBUTES:{UID:this.__serverID(b.iid[q]),ACTION:"edit"},VALUES:[{}]};i.VALUES[0][g]=[{VALUE:h||m}];l.push(i);p++;o=true}}if(o)b.iid.length==1?dataSet.update(d,[b.aid,b.fid,b.iid[0],"FLAGS"]):dataSet.update(d);
if(e&&p>0){c=parseInt(dataSet.get(e,[b.aid,b.fid,"RECENT"])||0);this.hasFlag(m,"SEEN")?dataSet.add(e,[b.aid,b.fid,"RECENT"],(c-p>0?c-p:0).toString()):dataSet.add(e,[b.aid,b.fid,"RECENT"],(c+p).toString())}if(!p)return false;if(d){this.create_iq(j,[this,"response",["edit",d,"",e,{aid:b.aid}]],"","set");return true}else return this.parse(this.create_iq(j,"","","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,j;for(var l in b.iid){h[l]=b.account?{ATTRIBUTES:{UID:this.__serverID(b.iid[l]),ACTION:"move"},ACCOUNT:[{VALUE:b.account}],FOLDER:[{VALUE:b.folder}]}:{ATTRIBUTES:{UID:this.__serverID(b.iid[l]),ACTION:"move"},FOLDER:[{VALUE:b.folder}]};j=1}if(!j)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(i){}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 j in b.iid){g[j]={ATTRIBUTES:{UID:this.__serverID(b.iid[j]),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(l){}return false};
_me.recover=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 j in b.iid){g[j]={ATTRIBUTES:{UID:this.__serverID(b.iid[j]),ACTION:b.action}};h=1}if(!h)return false;f=this.create_iq(f,"","","set");try{if(c)this.response({Array:f},"recover",c,d,e,{aid:b.aid,fid:b.fid});else if(f.IQ[0].ATTRIBUTES.TYPE=="result")return true}catch(l){}return false};
_me.subscribe=function(b,c,d){b={ACCOUNT:[{ATTRIBUTES:{UID:b.aid},FOLDER:[{ATTRIBUTES:{UID:b.fid},ITEM:[{ATTRIBUTES:{UID:this.__serverID(b.iid),ACTION:c}}]}]}]};if(d){this.create_iq(b,[this,"response",["subscribe","","","","",d]],"","set");return true}else{d=this.create_iq(b,"","","set");try{if(d.IQ[0].ATTRIBUTES.TYPE=="result")return true}catch(e){}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,j,l=b.distrib,i;for(var m in l){i=l[m];h=[];for(var p in i){aFolFrame=i[p];j=[];for(var o in aFolFrame)j.push({VALUE:aFolFrame[o]});h.push({ATTRIBUTES:{UID:p},TO:j})}g.push({ATTRIBUTES:{UID:m},
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(q){}return false}};
_me.remove=function(b,c,d,e,f){function g(o,q){for(var r in o)q[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:[]}]}]},j=h.ACCOUNT[0].FOLDER[0].ITEM,l=0,i=Is.Object(b.values);for(var m in b.iid){j[m]={ATTRIBUTES:{UID:this.__serverID(b.iid[m]),ACTION:"delete"}};l++;if(i&&Is.Object(b.values[m])){j[m].VALUES=[{}];g(b.values[m],j[m].VALUES[0])}}if(!l)return false;if(f)this.create_iq(h,
[this,"response",["remove",c,d,e,{aid:b.aid,fid:b.fid},f]],"","set");else{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(p){}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"}});if(c)this.create_iq(d,[this,"response",["save_items","","","","",c]],"","set");else{b=this.create_iq(d,"","","set");try{var f={sid:dataSet.get("main",["sid"]),"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};downloadItem(buildURL(f))}catch(g){}}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 j,l;h={};if(b.values){for(var i in b.values){h[b.values[i]]=[{VALUE:" "}];if(b.values[i]=="HTML"||b.values[i]=="TEXT")j=true}if(j&&b.iid&&c&&b.iid.indexOf("|")<0)if(this.getFlag([b.aid,b.fid,b.iid],"SEEN",
"items")==false){j=dataSet.get("items",[b.aid,b.fid,b.iid,"FLAGS"]);if(typeof j!="undefined"){dataSet.add(c,[b.aid,b.fid,b.iid,"FLAGS"],j|32);if(e){j=parseInt(dataSet.get(e,[b.aid,b.fid,"RECENT"])||0);j>0&&dataSet.add(e,[b.aid,b.fid,"RECENT"],(--j).toString())}}}}b.iid||(g.ACCOUNT[0].FOLDER[0].ITEM=[{}]);j=g.ACCOUNT[0].FOLDER[0].ITEM[0];h.CTZ=[{VALUE:(new Date).getTimezoneOffset()*-1}];j.VALUES=[h];h=0;if(b.filter&&!b.iid){i={};for(var m in b.filter){if(m=="sql"&&Is.String(b.filter[m])&&b.filter[m].indexOf("#")===
0)i.search=[{VALUE:b.filter[m].substring(1)}];else i[m]=[{VALUE:b.filter[m]}];if(m=="order_by"||m=="limit")l=true;h=1}if(h)j.FILTER=[i]}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,l]],"","get",c?this.__lastListId[c]:"");return true}};
_me.response=function(b,c,d,e,f,g,h,j){b=b.Array;var l=b.IQ[0].ATTRIBUTES;switch(c){case "save_items":if(l.TYPE=="result"){var i;try{i={"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(m){break}if(Is.Object(h))executeCallbackFunction(h,i);else{i.sid=dataSet.get("main",["sid"]);downloadItem(buildURL(i))}}break;case "reminders":if(h){l.TYPE=="result"?pushParameterToCallback(h,true):
pushParameterToCallback(h,false);executeCallbackFunction(h)}break;case "certificate":if(h){l.TYPE=="result"?pushParameterToCallback(h,{data:g}):pushParameterToCallback(h,{error:b.IQ[0].ERROR[0].ATTRIBUTES.UID});executeCallbackFunction(h)}break;case "accept_counter":case "decline_counter":case "accept":case "decline":if(l.TYPE=="result")executeCallbackFunction(h);else{var p,o;try{o=b.IQ[0].ERROR[0].ATTRIBUTES.UID;p=b.IQ[0].ERROR[0].VALUE}catch(q){p=o=""}switch(o.toLowerCase()){case "folder_insufficient_rights":gui._create("alert",
"frm_alert","","","","","",p.unescapeHTML());case "folder_does_not_exist":gui._create("alert","frm_alert","","","","","IMIP_SUBJECTS::FOLDER_NOT_EXIST",[p.unescapeHTML()])}}break;case "edit":if(l.TYPE!="result")return;case "add":case "list":i=false;if(l.TYPE!="result"){try{o=b.IQ[0].ERROR[0].ATTRIBUTES.UID;p=b.IQ[0].ERROR[0].VALUE}catch(r){p=o=""}switch(o.toLowerCase()){case "attachment_size":gui._create("alert","frm_alert","","","","ALERTS::ATTACHMENT_SIZE","",p?"\n"+p.unescapeHTML():"");break;case "smtp_recipients_failed":gui._create("alert",
"frm_alert","","","","ALERTS::SMTP_RECIPIENTS_FAILED","",p?"\n"+p.unescapeHTML():"");i=true;break;case "folder_insufficient_rights":case "imap_internal":gui._create("alert","frm_alert","","","","","",p?p.unescapeHTML():"");default:if(f){var n=new wm_folders;n.list({aid:g.aid},f)}else d&&dataSet.remove(d,e)}}else{if(c=="list"){if(d&&l.UID&&l.UID!=this.__lastListId[d])return;var s=this.parse(b,typeof g.iid=="undefined"?true:false);if(Cookie)try{var t=b.IQ[0].QUERY[0].ACCOUNT[0].FOLDER[0].ATTRIBUTES.RIGHTS;
v=b.IQ[0].QUERY[0].ACCOUNT[0].ATTRIBUTES.UID;x=b.IQ[0].QUERY[0].ACCOUNT[0].FOLDER[0].ATTRIBUTES.UID;Cookie.set(["rights",v,x],t?t.split(""):"")}catch(u){}if(d){j&&dataSet.remove(d,e,true);dataSet.add(d,e,s,true);dataSet.update(d)}}i=true}if(typeof h=="object")if(c=="list"){pushParameterToCallback(h,s);executeCallbackFunction(h)}else executeCallbackFunction(h,[i]);return true;case "copy":case "move":case "remove":try{if(f)if(l.TYPE=="result"){if(c=="remove"){var w=dataSet.get(d);for(var v in w)for(var x in w[v]);
var z=dataSet.get(f,[v,x,"TYPE"]);if(z=="E"||z=="0")dataSet.update(d)}}else{if(c!="copy"){w=dataSet.get(d);for(v in w)for(x in w[v])break;if(v==g.aid&&x==g.fid){var y=this.default_values(dataSet.get(f,[v,x,"TYPE"]));y&&this.list({aid:v,fid:x,values:y},d,e)}}n=new wm_folders;g.account&&g.account!=g.aid&&n.list({aid:g.account},f);n.list({aid:g.aid},f)}typeof h=="object"&&executeCallbackFunction(h);return true}catch(A){return false}case "recover":case "quarantine":try{if(l.TYPE=="result"){if(f){n=new wm_folders;
n.list({aid:g.aid},f)}return true}}catch(B){}return false;case "redirect":if(typeof h=="object"){if(l.TYPE!="result"){try{p=b.IQ[0].ERROR[0].VALUE;o=b.IQ[0].ERROR[0].ATTRIBUTES.UID}catch(C){o="";p="unknown error"}pushParameterToCallback(h,[o,p.unescapeHTML()])}executeCallbackFunction(h)}break;case "subscribe":executeCallbackFunction(h,l.TYPE=="result");break}};_me.default_values=function(b){return this.__defaultValues[b]};
_me.parse=function(b,c){try{function d(n,s){var t,u,w={},v,x=n.substr(0,n.length-1);for(var z in s[x]){t=s[x][z];if(t.ATTRIBUTES&&t.ATTRIBUTES.UID){n=t.ATTRIBUTES.UID;w[n]={}}else{n="";w[z]={}}for(var y in t)if(y=="VALUES"){u=t.VALUES[0];v=n?(w[n].values={}):(w[z].values={});for(var A in u)v[A]=u[A][0].VALUE}else if(y!="ATTRIBUTES")if(n)w[n][y]=d(y,t[y][0]);else w[z][y]=d(y,t[y][0])}return w}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 j,l,i;b={};var m=b[f]={};m=m[h]={};if(c&&typeof g.ATTRIBUTES.COUNT!="undefined"&&g.ATTRIBUTES.COUNT){m["/"]=g.ATTRIBUTES.COUNT;m["#"]=g.ITEM?g.ITEM.length:0}if(typeof g.ATTRIBUTES.OFFSET!="undefined"&&g.ATTRIBUTES.OFFSET)m.$=g.ATTRIBUTES.OFFSET;c={};for(var p in g.ITEM){j=g.ITEM[p];l=this.__clientID(j.ATTRIBUTES.UID);if(typeof c[l]==
"undefined")c[l]=0;else c[l]++;if(c[l])l+="|"+c[l];m[l]={aid:f,fid:h};for(var o in j)if(o=="VALUES"){i=j.VALUES[0];for(var q in i)m[l][q]=i[q][0].VALUE}else if(o=="X_ICEWARP_SERVER_REQUEST")m[l][o]=j[o][0];else if(o=="NOTE")m[l][o]=j[o][0].VALUE;else if(o!="ATTRIBUTES")m[l][o]=d(o,j[o][0],m[l][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(z){var y={};for(var A in z)if(A!="DEFAULT"&&A!="DONT_SEND"&&A!="ACCESS")y[A]=z[A];return y}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 j,l,i,m=h.RESOURCES[0]={},p,o,q,r,n=false,s=false,t=false;for(var u in b){j=b[u].ATTRIBUTES;if(!j.DONT_SEND&&(!j.ACCESS||j.ACCESS=="full")){j.DONT_SEND=
true;l=b[u].ITEMS;p=m[u]=[];p=p[0]={};o=p.ITEM=[];j=f(j);Is.Empty(j)||(p.ATTRIBUTES=j);r=0;if(l.length)for(var w in l){j=l[w].ATTRIBUTES;if(!j.DONT_SEND&&(!j.ACCESS||j.ACCESS=="full")){j.DONT_SEND=true;i=l[w].VALUES;q=o[r]={};j=f(j);Is.Empty(j)||(q.ATTRIBUTES=j);for(var v in i){j=i[v].ATTRIBUTES;if(!j.DEFAULT&&(!j.ACCESS||j.ACCESS=="full")){aValueRequest=q[v]=[];aValueRequest=aValueRequest[0]={};j=f(j);Is.Empty(j)||(aValueRequest.ATTRIBUTES=j);aValueRequest.VALUE=i[v].VALUE;t=true}}if(q.ATTRIBUTES||
t){r++;t=false;s=true}}}else n=true;if(p.ATTRIBUTES||s){s=false;n=true}}}if(!n)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(x){}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,j=false,l={RESOURCES:[{}]};if(typeof b.domain=="string")l.DOMAIN=[{VALUE:b.domain}];var i=l.RESOURCES[0];for(var m in h)if(!c||!(g=="private"&&!f&&dataSet.get(c,[h[m].toUpperCase()]))){i[b.resources[m]]=[{}];j=true}if(j)if(!c&&!e)return this.parse(this.create_iq(l,"","","","",g));else this.create_iq(l,[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 j=this.parse(b);for(var l in j)dataSet.add(d,[l],j[l]);typeof f=="object"&&executeCallbackFunction(f);return true}}catch(i){}return false}};
_me.parse=function(b){try{function c(n,s){var t={};for(var u in n)t[u]=n[u];t.ACCESS||(t.ACCESS="full");if(s)t.DONT_SEND=true;return t}var d=b.IQ[0].QUERY[0].RESOURCES[0],e,f,g;b={};var h,j,l,i,m;for(var p in d){e=d[p][0];h=b[p]={};h.ATTRIBUTES=c(e.ATTRIBUTES,true);j=h.ITEMS=[];for(var o in e.ITEM){f=e.ITEM[o];l={};l.ATTRIBUTES=c(f.ATTRIBUTES,true);i=l.VALUES={};for(var q in f)if(q!="ATTRIBUTES"){g=f[q][0];m=i[q]={};m.ATTRIBUTES=c(g.ATTRIBUTES,false);m.VALUE=typeof g.VALUE=="undefined"?"":g.VALUE}j.push(l)}}return b}catch(r){return false}};
WMStorage=new wm_storage;
function cInit(b){document.getElementsByTagName("body")[0].innerHTML="";for(var c=document.getElementsByTagName("link"),d=c.length-1;d>=0;d--){c[d].disabled=true;c[d].parentNode.removeChild(c[d])}document.getElementsByTagName("head")[0].appendChild(mkElement("link",{rel:"stylesheet",type:"text/css",href:"client/skins/index.css"}));window.gui=new cObject("gui");window.oWM_INIT=this;c={page:"index",debug:null,frm:null,sid:null,ref:null,username:null,password:null,mailto:null,video:null};gui._REQUEST_VARS=
arrConcat(arrKeySlice(b.get,c),{lang:b.language},arrKeySlice(parseURL(),c));if(b.language)storage.language(b.language);else{storage.library("gw_others");GWOthers.load(["layout_settings"]);storage.language(GWOthers.getItem("LAYOUT_SETTINGS","language"))}gui._create("preloader","obj_loader");gui._create("connection","obj_connection");c="";if(gui&&!gui._REQUEST_VARS.frm&&gui._REQUEST_VARS.sid){var e=auth.login({session:gui._REQUEST_VARS.sid});if(gui._REQUEST_VARS.ref)dataSet.add("main",["referrer_url"],
gui._REQUEST_VARS.ref);else if(location.hash.replace("#ref=","").length<location.hash.length)dataSet.add("main",["referrer_url"],location.hash.replace("#ref=",""));else document.referrer&&document.referrer!=document.location.href&&dataSet.add("main",["referrer_url"],document.referrer);if(e){dataSet.add("main",["sid"],e);this._checkBrowserVersion();return}else if(Is.Object(auth.error))switch(auth.error.id){case "login_account_valid":c="ACCOUNT_DISABLED";break;case "login_invalid":case "session_no_user":c=
"INVALID_LOGIN";break;case "session_expired":c="EXPIRED";break;case "session_ip_mismatch":c="IP_MISMATCH";break;default:inspect2(auth.error)}else c="INVALID_LOGIN"}else{try{var f=location.hash.replace("#","");if(f.replace(":","").length<f.length){var g=f.split(":");gui._REQUEST_VARS.username=g[0];gui._REQUEST_VARS.password=g[1];location.hash="#"}e=auth.login({username:gui._REQUEST_VARS.username,password:gui._REQUEST_VARS.password})}catch(h){c="CONNECTION";e=""}if(e&&!auth.error){this._checkBrowserVersion();
return}else if(Is.Object(auth.error))switch(auth.error.id){case "db_auto_create":c="NO_DB";break;case "login_account_valid":c="ACCOUNT_DISABLED";break;case "login_invalid":c="INVALID_LOGIN";break;case "wm_disabled":c="WC_DISABLED";break;case "settings_user_set":c="ACCESS_ERROR";break;case "RSA":c="INVALID_RSA"}}this._goBack(arrConcat(b.back||{},{reason:c}))}a=cInit.prototype;
a._goBack=function(b){storage.library("gw_others");var c=GWOthers.getItem("LAYOUT_SETTINGS","logout_url")||dataSet.get("main",["referrer_url"])||document.location.protocol+"//"+document.location.hostname+(document.location.port?":"+document.location.port:"")+document.location.pathname;if(b){c=mkElement("form",{method:"POST",action:c,style:"position: absolute;top:0;left:0;"});for(var d in b)c.appendChild(mkElement("input",{type:"hidden",name:d,value:b[d]}));gui._main.appendChild(c);c.submit()}};
a._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-864E5){GWOthers.set("LOGIN_DATA",{ie_6_warning_show_on:c},"storage");WMStorage.set({resources:dataSet.get("storage")},"storage");gui.preloader._destruct();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/?sid="+dataSet.get("main",["sid"])}}else this._continueLogin();break;default:if(window.confirm(getLang("CONFIRMATION::BROWSER_WARNING_TEXT_UNSUPPORTED")))this._continueLogin();
else document.location.href="./basic/?sid="+dataSet.get("main",["sid"]);break}};
a._continueLogin=function(){gui.preloader||gui._create("preloader","obj_loader");if(!gui._REQUEST_VARS.frm){setTimeout(function(){gui.preloader&&gui.preloader._value(getLang("PRELOADER::FRAMEWORK"))},0);storage.library("javascript")}var b=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","password_policy","fonts"]);if(b!=GWOthers.getItem("LAYOUT_SETTINGS","skin"))storage.aStorage.template={};setTimeout(function(){gui.preloader&&gui.preloader._value(getLang("PRELOADER::LANGUAGE"))},0);storage.language(gui._REQUEST_VARS.lang||GWOthers.getItem("LAYOUT_SETTINGS",
"language"));b=WMAccounts.list();dataSet.add("accounts","",b);this.__refreshed=false;WMFolders.list({aid:sPrimaryAccount},"folders",[sPrimaryAccount],[this,"_updatePreloader"])};
a._updatePreloader=function(){if(dataSet.get("folders",[sPrimaryAccount])){var b=this;setTimeout(function(){gui.preloader&&gui.preloader._value(getLang("PRELOADER::STARTUP"));b._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"])}};
a._startMain=function(){storage.css("style");if(!gui._REQUEST_VARS.frm){storage.template("templates");storage.preloadObj()}gui.preloader&&gui.preloader._destruct();gui._create("frm_main","frm_main","","",true)};function initPRO(b){new cInit(b)}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",j=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;j=b[j]>=b[g]?j:g}e=e.VALUES;var l={VALUES:{},ACCESS:{}},i=l.VALUES,m=l.ACCESS;if(d)var p=l.USERACCESS=[],o=l.DOMAINADMINACCESS=
[];var q;for(var r in e){q=r.toLowerCase();i[q]=e[r].VALUE;f=e[r].ATTRIBUTES.ACCESS?e[r].ATTRIBUTES.ACCESS:"full";m[q]=b[c]>=b[f]?c:f;if(d){f=e[r].ATTRIBUTES.USERACCESS?e[r].ATTRIBUTES.USERACCESS:"full";p[q]=b[h]>=b[f]?h:f;g=e[r].ATTRIBUTES.DOMAINADMINACCESS?e[r].ATTRIBUTES.DOMAINADMINACCESS:"full";o[q]=b[j]>=b[g]?j:g}}return l};
_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,j=false,l=false,i;for(var m in c){l=false;i=m.toUpperCase();if(typeof h[i]!="object")h[i]={ATTRIBUTES:{}};if(h[i].VALUE!=c[m]){h[i].VALUE=c[m];l=true}if(e){if(e.USERACCESS){var p=e.USERACCESS[m]?e.USERACCESS[m]:"full";if((h[i].ATTRIBUTES.USERACCESS?h[i].ATTRIBUTES.USERACCESS:"full")!=p){h[i].ATTRIBUTES.USERACCESS=p;l=true}}if(e.DOMAINADMINACCESS){p=
e.DOMAINADMINACCESS[m]?e.DOMAINADMINACCESS[m]:"full";if((h[i].ATTRIBUTES.DOMAINADMINACCESS?h[i].ATTRIBUTES.DOMAINADMINACCESS:"full")!=p){h[i].ATTRIBUTES.DOMAINADMINACCESS=p;l=true}}}if(l){j=true;h[i].ATTRIBUTES.DEFAULT=false}}if(j){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(m in c)h[m.toUpperCase()]={VALUE:c[m],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={FONT_FAMILY:0,FONT_SIZE:0,TEXT_DIRECTION:"LTR",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={ACTIVITY:0,SSL_SWFATT:0,LOGIN_STYLE:"blue",LOGIN_CLIENT:"advanced",SKIN:"default",LANGUAGE:"en",DISABLE_SWFUPLOAD:0,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,TEMPERATURE:"C"};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,
ENABLE: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(i){return i<10?"0"+i:i}function c(i){f.lastIndex=0;return f.test(i)?'"'+i.replace(f,function(m){var p=j[m];return typeof p==="string"?p:"\\u"+("0000"+m.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+i+'"'}function d(i,m){var p,o,q=g,r,n=m[i];if(n&&typeof n==="object"&&typeof n.toJSON==="function")n=n.toJSON(i);if(typeof l==="function")n=l.call(m,i,n);switch(typeof n){case "string":return c(n);case "number":return isFinite(n)?String(n):"null";case "boolean":case "null":return String(n);case "object":if(!n)return"null";
g+=h;r=[];if(Object.prototype.toString.apply(n)==="[object Array]"){o=n.length;for(i=0;i<o;i+=1)r[i]=d(i,n)||"null";m=r.length===0?"[]":g?"[\n"+g+r.join(",\n"+g)+"\n"+q+"]":"["+r.join(",")+"]";g=q;return m}if(l&&typeof l==="object"){o=l.length;for(i=0;i<o;i+=1){p=l[i];if(typeof p==="string")if(m=d(p,n))r.push(c(p)+(g?": ":":")+m)}}else for(p in n)if(Object.hasOwnProperty.call(n,p))if(m=d(p,n))r.push(c(p)+(g?": ":":")+m);m=r.length===0?"{}":g?"{\n"+g+r.join(",\n"+g)+"\n"+q+"}":"{"+r.join(",")+"}";
g=q;return m}}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,j={"\u0008":"\\b","\t":"\\t","\n":"\\n","\u000c":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},l;if(typeof JSON.stringify!=="function")JSON.stringify=function(i,m,p){var o;h=g="";if(typeof p==="number")for(o=0;o<p;o+=1)h+=" ";else if(typeof p==="string")h=p;if((l=m)&&typeof m!=="function"&&(typeof m!=="object"||typeof m.length!=="number"))throw new Error("JSON.stringify");return d("",{"":i})};if(typeof JSON.parse!=="function")JSON.parse=function(i,m){function p(o,q){var r,n,s=o[q];if(s&&typeof s===
"object")for(r in s)if(Object.hasOwnProperty.call(s,r)){n=p(s,r);if(n!==undefined)s[r]=n;else delete s[r]}return m.call(o,q,s)}e.lastIndex=0;if(e.test(i))i=i.replace(e,function(o){return"\\u"+("0000"+o.charCodeAt(0).toString(16)).slice(-4)});if(/^[\],:{}\s]*$/.test(i.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){i=eval("("+i+")");return typeof m==="function"?p({"":i},""):i}throw new SyntaxError("JSON.parse");
}})();_me=obj_loader.prototype;function obj_loader(){}_me._value=function(b){this._getAnchor("text").innerHTML=b};_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()}else return this.__eIN.value.replace(/(\r\n)/gm,"\n").replace(/\n/gm,"\r\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_tab.prototype;function obj_form_tab(){}
_me.__constructor=function(){var b=this,c;if(this._getFocusElement&&(c=this._getFocusElement())){if(currentBrowser()=="Opera"){AttachEvent(c,"onkeydown",function(d){this.lastKey=d.keyCode;this.lastShift=d.shiftKey});AttachEvent(c,"onblur",function(){if(this.lastKey==9&&b.__tabIndex_dock)this.lastShift?b.__tabIndex_dock._tabIndexPrev(b):b.__tabIndex_dock._tabIndexNext(b);this.hasFocus=false;if(b.__tabIndex_dock)b.__tabIndex_dock.__lastFocus=b._pathName;this.lastShift=this.lastKey=null});AttachEvent(c,
"onfocus",function(){this.hasFocus=true;if(b.__tabIndex_dock)b.__tabIndex_dock.__lastFocus=b._pathName;this.lastShift=this.lastKey=null})}else{AttachEvent(c,"onkeydown",function(d){d=d||window.event;if(d.keyCode==9){d.cancelBubble=true;try{d.preventDefault()}catch(e){}try{d.stopPropagation()}catch(f){}if(!d.ctrlKey&&b.__tabIndex_dock)d.shiftKey?b.__tabIndex_dock._tabIndexPrev(b):b.__tabIndex_dock._tabIndexNext(b);return false}});AttachEvent(c,"onblur",function(){this.hasFocus=false;if(b.__tabIndex_dock)b.__tabIndex_dock.__lastFocus=
""});AttachEvent(c,"onfocus",function(){this.hasFocus=true;if(b.__tabIndex_dock)b.__tabIndex_dock.__lastFocus=b._pathName})}this._add_destructor("__disobeyTabIndex")}};_me._tabIndex=function(b,c,d){if(!d)for(var e=this;e=e._parent;)if(e.__addTabIndex){d=e;break}if(d){this.__disobeyTabIndex();if(d.__addTabIndex(this,b,c))this.__tabIndex_dock=d}};_me._hasFocus=function(){return this._getFocusElement().hasFocus};
_me.__disobeyTabIndex=function(){if(this.__tabIndex_dock){this.__tabIndex_dock.__removeTabIndex(this);this.__tabIndex_dock=null}};_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_connection.prototype;function obj_connection(){}
_me.__constructor=function(){var b=this;this.__buffer=[];this.__count=0;this.btn_ok._onclick=function(){b.__count=0;typeof b.__interval!="undefined"&&window.clearInterval(b.__interval);b._main.style.display="none";for(var c;b.__buffer.length;){c=b.__buffer.shift();c[0].__failed=false;executeCallbackFunction(c)}};this.btn_cancel._onclick=function(){b.__count=0;typeof b.__interval!="undefined"&&window.clearInterval(b.__interval);b._main.style.display="none";if(gui._loading)for(var c=b.__buffer.length;c>
0;c--)gui._loading();b.__buffer=[]}};_me._add=function(b){this.__count=30;typeof this.__interval!="undefined"&&window.clearInterval(this.__interval);this._main.style.display="block";if(b){b[0].__failed=true;this.__buffer.push(b);this.__interval=window.setInterval("try{"+this._pathName+"._refresh()}catch(r){}",1E3)}};_me._refresh=function(){this.__count>0?this.btn_ok._title(getLang("FORM_BUTTONS::RETRY")+" ("+this.__count--+")"):this.btn_ok._onclick()};

