Ext.namespace("Axi","Axi.Util");if(typeof console=="undefined"||!console.log){console={};console.log=Ext.emptyFn}(function(){var A=navigator.userAgent.toLowerCase();Ext.isFF3=Ext.isGecko&&A.indexOf("firefox/3.")!=-1})();(function(){Axi.CollectGarbage=function(){if(Axi.gcLock){window.clearTimeout(Axi.gcLock)}Axi.gcLock=(function(){Axi.Autorefresh.refresh(function(){Ext.Element.garbageCollect();if(Ext.isIE){window.CollectGarbage()}Axi.gcLock=null})}).defer(500)};Axi.collect=function(){if(Axi.gcLock){window.clearTimeout(Axi.gcLock)}Axi.gcLock=(function(){Ext.Element.garbageCollect();Axi.gcLock=null}).defer(500)}})();if(!Array.prototype.map){Array.prototype.map=function(B){var A=this.length;if(typeof B!="function"){throw new TypeError()}var E=new Array(A);var D=arguments[1];for(var C=0;C<A;C++){if(C in this){E[C]=B.call(D,this[C],C,this)}}return E}}if(!Function.prototype.createLocker){Function.prototype.createLocker=function(B,C){B=B||500;C=C||this;var A=null;var E=null;var D=this;function F(H){if(arguments.length!=1||typeof arguments[0]!="object"||typeof arguments[0].doIt!="boolean"){A=arguments;
var G=false}else{var G=H.doIt}if(E){window.clearTimeout(E);E=null}if(!G){E=(function(){F.call(this,{doIt:true})}).defer(B,this)}else{D.apply(C,A);A=null;E=null}}return F}}Axi.restoreFocus=function(){var A=$APP.getViewMgr().getComponent().getActiveTab();if(A&&typeof A.returnFocus=="function"){A.returnFocus()}};Axi.Util.createStyleSheet=function(E,C,G){var B;var A=E.getElementsByTagName("head")[0];var F=E.createElement("style");F.setAttribute("type","text/css");if(G){F.setAttribute("id",G)}if(Ext.isIE){A.appendChild(F);B=F.styleSheet;B.cssText=C}else{try{F.appendChild(E.createTextNode(C))}catch(D){F.cssText=C}A.appendChild(F);B=F.styleSheet?F.styleSheet:(F.sheet||E.styleSheets[E.styleSheets.length-1])}return B};Axi.Util.MsgBox=function(C,L){var H=Ext.Msg.OK;var K={ok:$T("OK")};switch(C.buttons){case"yesno":H=Ext.Msg.YESNO;K={yes:C.yesText||$T("Yes"),no:C.noText||$T("No")};break;case"yesnocancel":H=Ext.Msg.YESNOCANCEL;K={yes:C.yesText||$T("Yes"),no:C.noText||$T("No"),cancel:C.cancelText||$T("Cancel")};break;case"ok":H=Ext.Msg.OK;
K={ok:C.okText||$T("OK")};break}Ext.MessageBox.buttonText=K;var B=C.disableAppKeymap||false;if(B){$APP.getKeyMap().disable()}var G=new Ext.KeyMap(document,[{key:[Ext.EventObject.ESC],fn:function(M,N){if(N.ctrlKey||N.shiftKey){return }Ext.Msg.getDialog().close();G.disable();if(B){$APP.getKeyMap().enable()}},stopEvent:true,scope:this}]);var F=Ext.MessageBox.getDialog();F.el.dom.className="x-window x-window-plain x-window-dlg";var J={title:C.title,cls:C.cls?C.cls:"x-axi-window x-axi-message x-axi-darkbrown-button x-axi-empty-folder-window",closable:false,width:C.width||400,height:C.height||400,msg:C.msg,buttons:H,fn:function(M){switch(M){case"ok":case"yes":if(typeof C.yesHandler=="function"){C.yesHandler.call(L)}break;case"no":if(typeof C.noHandler=="function"){C.noHandler.call(L)}break;case"cancel":if(typeof C.cancelHandler=="function"){C.cancelHandler.call(L)}break}G.disable();if(B){$APP.getKeyMap().enable()}},scope:L,icon:C.icon};var A=Ext.Msg.show(J);buttons=A.getDialog().buttons;for(var D=0;D<buttons.length;
++D){var E=buttons[D];var I=Ext.DomQuery.selectNode("button",E.el.dom);I.tabindex=1000+D;Ext.EventManager.on(E.el,"keydown",function(P,M){if((P.getKey()==P.RIGHT||P.getKey()==P.TAB)&&!P.ctrlKey&&!P.shiftKey){P.stopEvent();var O=M.tabindex-1000+1;var N=true;while(O<=buttons.length&&N){if(O==buttons.length){O=0}if(!buttons[O].hidden){N=false;buttons[O].focus()}O++}}if((P.getKey()==P.LEFT&&!P.ctrlKey&&!P.shiftKey)||(P.getKey()==P.TAB&&!P.ctrlKey&&P.shiftKey)){P.stopEvent();var O=M.tabindex-1000-1;var N=true;while(O>=-1&&N){if(O==-1){O=buttons.length-1}if(!buttons[O].hidden){N=false;buttons[O].focus()}O--}P.stopEvent()}},this)}return A};Axi.Util.eqValues=function(B,A){var C=false;Axi.Util.each(B,function(D,E){if(D=="folder"){return }if((D=="fullName"||D=="fullNameRaw")){if((A[D]!=E)&&!((E==""&&A[D]==$T("EnterFullName"))||(A[D]==""&&E==$T("EnterFullName")))){C=true}}else{if(D=="subject"){if((A[D]!=E)&&!((E==""&&A[D]==$T("ComposerEmptySubject"))||(A[D]==""&&E==$T("ComposerEmptySubject")))){C=true}}else{if(D=="name"){if((A[D]!=E)&&!((E==""&&A[D]==$T("DListEnterName"))||(A[D]==""&&E==$T("DListEnterName")))){C=true
}}else{if(A[D]!=E){C=true}}}}});return C};Axi.Util.setFocusComponent=function(A){var E=A.find("ftag","x-axi-textfield");for(var B=0;B<E.length;++B){var D=E[B];D.on("focus",function(){A.focusedComponent=this},D)}var C=A.find("xtype","axi-htmleditor")[0];if(C){C.on("focus",function(){A.focusedComponent=this},C)}};Axi.Util.isObjectEmpty=function(B){for(var A in B){if(B.hasOwnProperty(A)){return false}}return true};Axi.Util.compareObjectsLE=function(C,B){if(typeof C!=typeof B){return false}if("object"==typeof C){if(typeof C.hasOwnProperty=="function"){for(var A in C){if(C.hasOwnProperty(A)){if(!B.hasOwnProperty(A)||typeof C[A]!=typeof B[A]){return false}if(!Axi.Util.compareObjectsLE(C[A],B[A])){return false}}}}return true}if(B!==C){return false}return true};Axi.Util.compareObjectsEQ=function(B,A){return Axi.Util.compareObjectsLE(B,A)&&Axi.Util.compareObjectsLE(A,B)};Axi.extend=function(A,B){var C=A.prototype;var D=A;Ext.extend(A,B,Ext.apply(C,{constructor:D}));return A};Axi.getLastError=function(A){if(A){if(A.detail&&A.detail.lastError){return A.detail.lastError
}if(A.lastError){return A.lastError}return"UNKNOWN_ERROR"}return null};Axi.getErrorFields=function(A){if(A){if(A.detail&&A.detail.errorFields){return A.detail.errorFields}if(A.errorFields){return A.errorFields}}return null};Axi.Util.IECopyToClipboard=function(A){if(window.clipboardData&&window.clipboardData.setData){window.clipboardData.setData("Text",A)}};Axi.Util.MozCopyToClipboard=function(F){try{if(netscape.security.PrivilegeManager.enablePrivilege){netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")}else{clipdata=F;return }}catch(B){clipdata=F;return }var E=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);E.data=F;var A=Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);if(!A){return false}A.addDataFlavor("text/unicode");A.setTransferData("text/unicode",E,F.length*2);var D=Components.interfaces.nsIClipboard;var C=Components.classes["@mozilla.org/widget/clipboard;1"].getService(D);
if(!C){return false}C.setData(A,null,D.kGlobalClipboard)};Axi.Util.selectElement=function(C){if(document.selection){var A=document.body.createTextRange();A.moveToElementText(C);A.setEndPoint("EndToEnd",A);A.moveStart("character",0);A.moveEnd("character",1);A.select()}else{var A=document.createRange();A.setStartBefore(C);A.setEndAfter(C);var B=window.getSelection();B.removeAllRanges();B.addRange(A)}};Axi.Util.getDocument=function(A){try{var D=Ext.isIE?A.contentWindow:window.frames[A.name];var C=Ext.isIE?D.document:(A.contentDocument||D.document);return C}catch(B){return null}};Axi.Util.loadScript=function(C,A){if(Ext.isReady){var B=document.createElement("script");B.type="text/javascript";B.src=C;if(A){if(document.all){B.onreadystatechange=function(){if(!this.readyState||(this.readyState!="complete"&&this.readyState!="loaded")){return }A()}}else{B.onload=A}}document.getElementsByTagName("head")[0].appendChild(B)}else{document.write('<script type="text/javascript" src="'+C+'"><\/script>')}};Axi.Util.loadClass=function(C,B){var A="private/ajax/Classes/"+C+".js";
if(Axi.Config&&Axi.Config.Classes[C]){var H=Axi.Config.Classes[C].folder;if(H){A="private/ajax/Classes/"+H+"/"+C+".js"}var G=Axi.Config.Classes[C].requires;if(G){Axi.Config.Classes[C].loaded=Axi.Config.Classes[C].loaded||{};var E=Axi.Config.Classes[C].loaded;for(var F=0;F<G.length;++F){var D=G[F];if(E[D]){continue}return Axi.Util.loadClass(D,function(){Axi.Config.Classes[C].loaded[D]=true;Axi.Util.loadClass(C,B)})}}}Axi.Util.loadScript(A,B)};Axi.Util.loadPlugin=function(B){var A="private/ajax/Libraries/Axi/Plugins/"+B+".js";Axi.Util.loadScript(A)};Axi.Util.loadExtension=function(B){var A="private/ajax/Libraries/Axi/Extensions/"+B+".js";Axi.Util.loadScript(A)};Axi.Util.loadUIPlugin=function(config){if(config.blocking){$PSTART("Please wait while the "+name+" dialog is loading...")}var res=document.createElement("script");res.type="text/javascript";res.src="private/ajax/Classes/"+config.name+".js";function onLoad(){var plugin=new Axi.UI[config.name]();plugin.init.apply(config.context?config.context:plugin,config.args);
if(config.blocking){$PSTOP()}if(config.onLoad){config.onLoad(config)}}function onError(){if(config.blocking){$PSTOP()}if(config.onError){config.onError(config)}else{Ext.Msg.alert("Error","There was an error while retrieving the dialog!")}}if(document.all){res.onreadystatechange=function(){if(!this.readyState||(this.readyState!="complete"&&this.readyState!="loaded")){return }if(!Axi.UI[config.name]){return onError()}onLoad()}}else{res.onload=onLoad;res.onerror=onError}document.getElementsByTagName("head")[0].appendChild(res);return ;var path="private/ajax/Classes/"+config.name+".js";Ext.Ajax.request({url:path,success:function(data){var src=data.responseText;eval(src);var plugin=new Axi.UI[config.name]();plugin.init.apply(config.context?config.context:this,config.args);if(!config.blocking){$PSTOP()}}})};Axi.Util.loadDictionary=function(C,A){var B="private/ajax/i18N/"+C+".js";Axi.Util.loadScript(B,A)};Axi.Util.loadTemplate=function(B,A){var C="private/ajax/Resources/templates/"+B+".tpl";Ext.Ajax.request({url:C,success:function(D){A(new Ext.Template(D.responseText))
}})};Axi.Util.loadContent=function(B,A){if(typeof Axi.Presets.Template=="undefined"){Axi.Util.createTPL()}Axi.Util.loadTemplate(B,function(C){var D=C.apply(Axi.Presets.Template);A(D)})};Axi.Util.loadCSS=function(B,E){var A=[];A.push("private/ajax/Resources/css/"+B+".css");for(var D=0;D<A.length;D++){var C=document.createElement("link");C.rel="stylesheet";C.type="text/css";C.href=A[D];if(E){C.href+="?_dc="+new Date().getTime()}document.body.appendChild(C)}};Axi.Util.preloaderStart=function(A){Axi.Util._preloaderT0=new Date().getTime();A=A||{};A.msg=A.msg||$T("Loading");if(!Axi.Util._loadMask){A.msg="<table"+(A.width?' width="100%"':"")+' cellpadding="0" cellspacing="0"><tr><td class="tlb"><span>'+A.msg+'</span></td><td class="trb">&nbsp;</td></tr><tr><td class="blb">&nbsp;</td><td class="brb">&nbsp;</td></tr></table>';var B=document.createElement("div");B.style.position="absolute";B.style.top=0;B.style.left="50%";if(A.width){B.style.width=A.width+"px"}B.style.padding=0;B.style.margin=0;B.style.border=0;document.body.appendChild(B);
Axi.Util._loadMask=new Ext.LoadMask(B,{msg:A.msg})}Axi.Util._loadMask.el.addClass("x-axi-loading-mask");if(Axi.Messenger.getInstance().getCounter()==0){Axi.Util._loadMask.show();Axi.Util._loadMask.el._mask.setSize(1,1);Axi.Util._loadMask.el.dom.style.marginLeft=(-Axi.Util._loadMask.el.getWidth()/2)+"px"}Axi.Util._loadMaskStarted=true};Axi.Util.isPreloaderStarted=function(){return !!Axi.Util._loadMaskStarted};Axi.Util.preloaderStop=function(A){Axi.Util._preloaderT1=new Date().getTime();if(Axi.Util._loadMask){Axi.Util._loadMask.hide();Axi.Util._loadMask.el.removeClass("x-axi-loading-mask");Axi.Util._loadMaskStarted=false;if(A){Axi.Util._loadMask.destroy();Axi.Util._loadMask=null}}};function assert(G,A,B,I){I=I||false;A=A||{};var E="";for(var H in A){if(A.hasOwnProperty(H)){E+=("var "+H+" = "+A[H].toSource()+";\n")}}var C=new Function(E+"return ("+G+");");var F=false;try{F=C.apply(B)}catch(D){}try{if(!F){throw new Error("ECMAScript assertion failed:  ("+G+")")}}catch(D){if(I){if(typeof Error!="undefined"){throw new Error(D.message+" stack:\n"+D.stack)
}else{throw D}}else{var J="Warning: "+D.message;if(D.stack){J+=" stack:\n"+D.stack}for(H in A){J+=H+" = "+A[H]+"\n"}J+="\n";alert(J)}}return F}if(document.all){function assert(){}}Axi.Util.timer=function(C){var A=Axi.Util.timer=Axi.Util.timer||{};if(!A[C]){A[C]=new Date().getTime()}else{var B=new Date().getTime();console.log(C,(B-A[C])/1000+"s");A[C]=null;delete A[C]}};Axi.Util.bench=function(G,I){var A=[];for(var E=0;E<G;++E){var C=new Date();var D;function H(){var J=new Axi.UI.Settings();D=new Date();A.push(D.getElapsed(C)/1000)}var F=document.createElement("script");F.type="text/javascript";F.src="private/ajax/Classes/Settings.js";if(document.all){F.onreadystatechange=function(){if(!this.readyState||(this.readyState!="complete"&&this.readyState!="loaded")){return }H()}}else{F.onload=H}document.getElementsByTagName("head")[0].appendChild(F)}var B=function(){if(G>A.length){window.setTimeout(B,50);return }var J="Number of iterations: "+A.length+"\n";var L=0;for(var K=0;K<A.length;++K){L+=A[K]}L/=A.length;J+="Average: "+L+"s\n";
I(J)};B()};Axi.Util.register=function(A){Ext.util.Observable.capture(A,function(B,C){if(-1==B.indexOf("AXI_EVENTS_")){return true}this.fireEvent(B,C)},this)};Axi.Util.each=function(B,A){for(var C in B){if(B.hasOwnProperty(C)){A(C,B[C])}}};Axi.Util.normalize=function(A){return A.toLowerCase().replace(/-/g,"_")};Axi.Util.makeCellSelectable=function(D,C){if(!D||!C){return false}var E="td.x-grid3-col.x-grid3-td-"+C;if(Ext.isIE){var B=Ext.DomQuery.select(E+" div[unselectable=on]",D.body.dom);for(var A=0;A<B.length;++A){B[A].unselectable="off"}}else{var B=Ext.DomQuery.select(E,D.body.dom);for(var A=0;A<B.length;++A){B[A].style.MozUserSelect="text"}}};Axi.Util.translateQuota=function(A,E){var D=100*A/E;var F=new Number(D).toFixed(1);if(0==F){F=$T("STILessThan01")}var B=1024;var C=B*1024;var I=C*1024;var G="KB";if(E>=I){E/=I;G="TB"}else{if(E>=C){E/=C;G="GB"}else{if(E>=B){E/=B;G="MB"}}}var H="KB";if(A>=I){A/=I;H="TB"}else{if(A>=C){A/=C;H="GB"}else{if(A>=B){A/=B;H="MB"}}}return{totalQuota:new Number(E).toFixed(1),totalUnit:$T("Unit_"+G),usedQuota:new Number(A).toFixed(1),usedUnit:$T("Unit_"+H),percent:F}
};Axi.Util.translateSize=function(C){var D=1024;var F=D*1024;var E=F*1024;var A=E*1024;var B="B";if(C>=A){C/=A;B="TB"}else{if(C>=E){C/=E;B="GB"}else{if(C>=F){C/=F;B="MB"}else{if(C>=D){C/=D;B="KB"}else{return{convertedSize:new Number(C),usedUnit:B}}}}}return{convertedSize:new Number(C).toFixed(1),usedUnit:$T("Unit_"+B)}};Axi.Util.sprintf=function(D){var E=arguments.length-1;var C="";var A="";for(var B=0;B<E;++B){C+="(.*)%%";A+="$"+(B+1)+arguments[B+1]}C+="(.*)";A+="$"+(B+1);return D.replace(new RegExp(C),A)};Axi.Util.dump=function(C){if(!Axi.Util.dump.buf){Axi.Util.dump.buf=""}var A=Axi.Util.dump.buf;if(typeof C=="string"){A+=C+"<br/>"}else{Axi.Util.each(C,function(F,E){A+=F+" -> "+E+"<br/>"})}var D=document.getElementById("axi_debug_console");function B(F){var E=document.createElement("div");E.style.position="absolute";E.style.zIndex=1000;E.style.top="0";E.style.right="0";E.style.padding="2px";E.style.backgroundColor="#666666";E.style.borderColor="#333333";E.style.color="#FFFFFF";E.style.cursor="pointer";E.innerHTML="Close";
E.onclick=function(){F.style.visibility="hidden"};F.appendChild(E)}if(!D){D=document.createElement("div");D.id="axi_debug_console";D.style.position="absolute";D.style.zIndex=1000;D.style.bottom="0";D.style.left="0";D.style.width="100%";D.style.height="33%";D.style.overflow="scroll";D.style.backgroundColor="#EEEEEE";D.style.borderColor="#CCCCCC";D.style.color="#333333";document.body.appendChild(D)}else{D.style.visibility="visible"}D.innerHTML=A;B(D);Axi.Util.dump.buf=A};Axi.Util.addGridColumnArrow=function(D,G,A){if(!G){G=[]}var F=D.getColumnModel();var C=0;var E=[];for(var B=0;B<F.getColumnCount();B++){C+=F.getColumnWidth(B);if(G.indexOf(B)>=0){continue}var H=document.createElement("div");H.innerHTML="&nbsp;";H.className="grid-arrow"+(A?" "+A:"");H.style.left=C-25;D.getGridEl().appendChild(H);E[B]=H}F.on("widthchange",function(I,J,M){var L=0;for(var K=0;K<I.getColumnCount();++K){L+=I.getColumnWidth(K);if(G.indexOf(K)>=0){continue}var N=E[K];N.style.left=L-25}})};Axi.Util.stopPropagation=function(A){A=A?A:window.event;
A.cancelBubble=true;if(A.stopPropagation){A.stopPropagation()}};Axi.Util.setCookie=function(D,E){var F=365;var B=24*60*60*1000;var C=new Date();C.setTime(C.getTime()+(F*B));var A="; expires="+C.toGMTString();document.cookie=D+"="+escape(E)+A};Axi.Util.getCookie=function(B){var D=B+"=";var E=document.cookie.split(";");for(var C=0;C<E.length;C++){var A=E[C].split("=");if(B==A[0].trim()){return unescape(A[1])}}return null};Axi.Util.removeCookie=function(A){document.cookie=A+"=0; expires=Wed, 16 Apr 1980 21:50:51 GMT;"};Axi.Util.htmlToRawText=function(B){B=B.replace(/<blockquote[^>]*>/ig,"<blockquote>%%AXI#BQ%%");var D=B.split(/<blockquote[^>]*>|<\/blockquote[^>]*>/i);B="";for(var A=0;A<D.length;++A){var C=D[A];if(0==C.indexOf("%%AXI#BQ%%")){C=C.replace("%%AXI#BQ%%","&gt;&nbsp;");C=C.replace(/<br[^>]*>/ig,"<br />&gt;&nbsp;")}B+=C}B=B.replace(/<li[^>]*>/ig,"* ");B=B.replace(/<li[^>]*>/ig,"<br />*");B=B.replace(/<ul[^>]*><br[^>]*>/ig,"");B=B.replace(/<\/p[^>]*>/ig,"<br />");B=B.replace(/<br[^>]*>/ig,"%%AXI#BR%%");B=B.replace(/<span[^>]*>\|<\/span>/,"");
B=B.replace(/<style[^>]*>.*<\/style[^>]*>/img,"");var E=B.replace(/<[^>]*>/g,"").replace(/<\/[^>]*>/g,"");E=E.replace(/%%AXI#BR%%/g,"<br />");E=E.replace(/<br[^>]*>/ig,"\n").replace(/&lt;/ig,"<").replace(/&gt;/ig,">").replace(/&nbsp;/ig," ").replace(/&amp;/ig,"&");return E};Axi.Util.htmlToText=function(B){B=B.replace(/<blockquote[^>]*>/ig,"<blockquote>%%AXI#BQ%%");var D=B.split(/<blockquote[^>]*>|<\/blockquote[^>]*>/i);B="";for(var A=0;A<D.length;++A){var C=D[A];if(0==C.indexOf("%%AXI#BQ%%")){C=C.replace("%%AXI#BQ%%","&gt;&nbsp;");C=C.replace(/<br[^>]*>/ig,"<br />&gt;&nbsp;")}B+=C}B=B.replace(/<li[^>]*>/ig,"<li> * ");B=B.replace(/<li[^>]*>/ig,"<br /><li>");B=B.replace(/<ul[^>]*><br[^>]*>/ig,"<ul>");B=B.replace(/<\/p[^>]*>/ig,"<br /></p>");B=B.replace(/<br[^>]*>/ig,"%%AXI#BR%%");B=B.replace(/<span[^>]*>\|<\/span>/,"");B=B.replace(/<style[^>]*>.*<\/style[^>]*>/img,"");var E=B.replace(/<[^>]*>/g,"").replace(/<\/[^>]*>/g,"");E=E.replace(/%%AXI#BR%%/g,"<br />");E=E.replace(/<br[^>]*>/ig,"\n").replace(/&lt;/ig,"<").replace(/&gt;/ig,">").replace(/&nbsp;/ig," ").replace(/&amp;/ig,"&");
E=E.replace(/&#([0-9]*);/ig,function(){return String.fromCharCode(arguments[1])});return E};Axi.Util.textToHtml=function(B){if(typeof B!="string"){return String(B)}var A=B.replace(/&/ig,"&amp;").replace(/ /ig,"&nbsp;").replace(/>/ig,"&gt;").replace(/</ig,"&lt;").replace(/\n/ig,"<br />");return A};Axi.Util.escape=function(A){A=A||"";A=A.replace(/&/g,"&amp;");A=A.replace(/\"/g,"&quot;");A=A.replace(/</g,"&lt;");A=A.replace(/>/g,"&gt;");return A};Axi.Util.unescape=function(A){A=A||"";A=A.replace(/&lt;/g,"<");A=A.replace(/&gt;/g,">");A=A.replace(/&amp;/g,"&");A=A.replace(/&quot;/g,'"');return A};Axi.Util.encodeUTF8=function(C){C=C.replace(/\r\n/g,"\n");var A="";for(var B=0;B<C.length;++B){var D=C.charCodeAt(B);if(D<128){A+=String.fromCharCode(D)}else{if(D>127&&D<2048){A+=String.fromCharCode((D>>6)|192);A+=String.fromCharCode((D&63)|128)}else{A+=String.fromCharCode((D>>12)|224);A+=String.fromCharCode(((D>>6)&63)|128);A+=String.fromCharCode((D&63)|128)}}}return A};Axi.Util.qencode=function(E){E=E||"";E=Axi.Util.encodeUTF8(E);
var D="";for(var A=0;A<E.length;++A){var B=E.charAt(A);var C=E.charCodeAt(A);if(C>=127||C<32){B=C.toString(16).toUpperCase();B="="+B}if("="==B){B="=3D"}else{if("?"==B){B="=3F"}else{if("_"==B){B="=5F"}else{if(" "==B){B="_"}}}}D+=B}return"=?utf-8?Q?"+D+"?="};Axi.Util.parseDateString=function(B){if(!B||-1==B.indexOf("T")){return new Date(B)}B=B.split("T")[0];if(-1!=B.indexOf("-")){var A=B.split("-");return new Date(A[0],A[1]-1,A[2])}else{if(-1!=B.indexOf(".")){var A=B.split(".");return new Date(A[2],A[1]-1,A[0])}}return new Date(B)};Axi.Util.UTCtoDateTime=function(L){if(!L){return""}var D=new Date();D.setTime(L*1000);var F=D.getUTCHours();var I="";var A=$SESSION.get("TimeFormat")||"12";var N=(A=="12");if(N){if(F>=12){I=" "+$T("Time_PM")}else{I=" "+$T("Time_AM")}if(F>12){F=F-12}}if(F<10){F="0"+F}var E=D.getUTCMinutes();if(E<10){E="0"+E}var B=[$T("Time_Sun"),$T("Time_Mon"),$T("Time_Tue"),$T("Time_Wed"),$T("Time_Thu"),$T("Time_Fri"),$T("Time_Sat")];var K=B[D.getUTCDay()];var G=[$T("Time_Jan"),$T("Time_Feb"),$T("Time_Mar"),$T("Time_Apr"),$T("Time_May"),$T("Time_Jun"),$T("Time_Jul"),$T("Time_Aug"),$T("Time_Sep"),$T("Time_Oct"),$T("Time_Nov"),$T("Time_Dec")];
var M=G[D.getUTCMonth()];var J=D.getUTCDate();var H=D.getUTCFullYear();var C=$SESSION.get("DateFormat")=="month";if(C){return K+", "+M+" "+J+", "+H+" "+F+":"+E+" "+I}else{return K+", "+J+" "+M+" "+H+" "+F+":"+E+" "+I}};Axi.Util.UTCtoSmartDate=function(K){if(!K){return""}var Q=new Date();Q.setTime(K*1000);var C=Q.getUTCHours();var J="";var M=$SESSION.get("TimeFormat")||"12";var D=(M=="12");if(D){if(C>=12){J=" "+$T("Time_PM")}else{J=" "+$T("Time_AM")}if(C>12){C=C-12}}if(C<10){C="0"+C}var L=Q.getUTCMinutes();if(L<10){L="0"+L}var I=Q.getUTCSeconds();var R=[$T("Time_Sun"),$T("Time_Mon"),$T("Time_Tue"),$T("Time_Wed"),$T("Time_Thu"),$T("Time_Fri"),$T("Time_Sat")];var O=R[Q.getUTCDay()];var G=[$T("Time_Jan"),$T("Time_Feb"),$T("Time_Mar"),$T("Time_Apr"),$T("Time_May"),$T("Time_Jun"),$T("Time_Jul"),$T("Time_Aug"),$T("Time_Sep"),$T("Time_Oct"),$T("Time_Nov"),$T("Time_Dec")];var E=G[Q.getUTCMonth()];var F=Q.getUTCDate();var H=Q.getUTCFullYear();var B=$SESSION.get("DateFormat")=="month";var A=new Date();Q.setUTCHours(0,0,0,0);
A.setUTCHours(0,0,0,0);if(Q.getTime()==A.getTime()){return C+":"+L+" "+J}A.setUTCDate(A.getUTCDate()-1);if(Q.getTime()==A.getTime()){return $T("Yesterday")+", "+C+":"+L+" "+J}A.setUTCDate(A.getUTCDate()+1);var P=Q.getUTCDay();var N=A.getUTCDay();Q.setUTCDate(Q.getUTCDate()-P);A.setUTCDate(A.getUTCDate()-N);if(Q.getTime()==A.getTime()){return O+", "+C+":"+L+" "+J}Q.setUTCDate(Q.getUTCDate()+P);A.setUTCDate(A.getUTCDate()+N);Q.setUTCDate(1);A.setUTCDate(1);if(Q.getTime()==A.getTime()){if(B){return O+", "+E+" "+F}return O+", "+F+" "+E}Q.setUTCMonth(0);A.setUTCMonth(0);if(Q.getTime()==A.getTime()){if(B){return E+" "+F}return F+" "+E}if(B){return E+" "+F+", "+H}return F+" "+E+" "+H};Axi.Util.getEmailParts=function(G){if(typeof G=="string"){G=[G]}var E=[];for(var D=0;D<G.length;D++){var F={name:"",email:""};var C=G[D].lastIndexOf("<");if(C==-1){F.email=G[D]}else{var B=G[D].slice(C);B=B.replace(/</g,"").replace(/>/g,"").trim();F.email=B;var A=G[D].slice(0,C);A=A.replace(/"/g,"").trim();F.name=A}E.push(F)}return E};Axi.Util.smartCommaSplit=function(H){var D=[];
if(Ext.isIE){if(H.charAt(0)=='"'){H=" "+H}}var B=H.split(/"/);var G="";for(var F=0;F<B.length;++F){if(!B[F]||B[F]==" "){continue}if(F%2){G='"'+B[F]+'"';continue}var E=B[F].split(/ *[;,] */);var A=[];for(var C=0;C<E.length;++C){if(!E[C]||E[C]==" "){continue}A.push(E[C])}A[0]=G+A[0];D=D.concat(A)}return D};Axi.Util.getFileSubType=function(E,A,B){if(E=="image"){return"x-axi-attachment-"+E}var F=B.match(/(.*)\.(.*)/);if(!F){return"x-axi-attachment-"+A}var D=F[F.length-1].toLowerCase();var C={doc:"doc",docx:"doc",xls:"xls",xlsx:"xls",ppt:"ppt",pptx:"ppt",pps:"ppt",mdb:"mdb",mdbx:"mdb",eml:"eml",rar:"rar",pdf:"pdf",zip:"zip",jpg:"image",jpeg:"image",gif:"image",png:"image",ico:"image",txt:"plain"};if(C[D]){return"x-axi-attachment-"+C[D]}return"x-axi-attachment-"+A};Axi.Util.ddProxyIframePosition=function(B){var D=Axi.Util.getDocument(B.dom);function A(F){if(!this.dragCurrent){return true}C(F);this.handleMouseUp(F)}function E(F){if(!this.dragCurrent){return true}C(F);this.handleMouseMove(F)}function C(G){var F=D.documentElement.scrollTop||D.body.scrollTop;
var H=D.documentElement.scrollLeft||D.body.scrollLeft;G.xy=[G.xy[0]-H+B.getX(),G.xy[1]-F+B.getY()]}Ext.EventManager.on(D,"mousemove",E,Ext.dd.DragDropMgr,true);Ext.EventManager.on(D,"mouseup",A,Ext.dd.DragDropMgr,true)};Axi.Util.encodeKeyMap=function(B){var E=B.split("+");var A="";for(var D=0;D<E.length;D++){var C=E[D].toLowerCase().trim();switch(C){case"enter":A+="E";break;case"shift":A+="S";break;case"alt":A+="A";break;case"esc":A+="X";break;case"delete":A+="D";break;case"ctrl":A+="C";break;default:A+=C}}return A};Axi.Util.decodeKeyMap=function(B){var A="";for(var D=0;D<B.length;D++){var C=B.substr(D,1);switch(C){case"E":A+="enter";break;case"S":A+="shift";break;case"A":A+="alt";break;case"X":A+="esc";break;case"D":A+="delete";break;case"C":A+="ctrl";break;default:A+=C.toLowerCase()}if(D<B.length-1){A+="+"}}return A};Axi.Util.generateGreylistKey=function(){var D="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";var C="#";for(var B=0;B<8;++B){var A=parseInt(Math.random()*1000)%D.length;C+=D.charAt(A)
}return C};
