/*!
 * Copyright (c) 2009 OpenLM
 */
/*
 * Copyright (c) 2009 OpenLM
 */
window.undefined=window.undefined;Ext={version:"3.4.0",versionDetail:{major:3,minor:4,patch:0}};Ext.apply=function(n,m,k){if(k){Ext.apply(n,k)}if(n&&m&&typeof m=="object"){for(var l in m){n[l]=m[l]}}return n};(function(){var aa=0,I=Object.prototype.toString,H=navigator.userAgent.toLowerCase(),R=function(b){return b.test(H)},Y=document,T=Y.documentMode,V=Y.compatMode=="CSS1Compat",M=R(/opera/),Z=R(/\bchrome\b/),G=R(/webkit/),e=!Z&&R(/safari/),ab=e&&R(/applewebkit\/4/),ae=e&&R(/version\/3/),L=e&&R(/version\/4/),J=!M&&R(/msie/),N=J&&(R(/msie 7/)||T==7),P=J&&(R(/msie 8/)&&T!=7),Q=J&&R(/msie 9/),K=J&&!N&&!P&&!Q,S=!G&&R(/gecko/),ac=S&&R(/rv:1\.8/),af=S&&R(/rv:1\.9/),F=J&&!V,O=R(/windows|win32/),W=R(/macintosh|mac os x/),X=R(/adobeair/),U=R(/linux/),ad=/^https/i.test(window.location.protocol);if(K){try{Y.execCommand("BackgroundImageCache",false,true)}catch(E){}}Ext.apply(Ext,{SSL_SECURE_URL:ad&&J?'javascript:""':"about:blank",isStrict:V,isSecure:ad,isReady:false,enableForcedBoxModel:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(d,b){if(d){for(var k in b){if(!Ext.isDefined(d[k])){d[k]=b[k]}}}return d},id:function(d,b){d=Ext.getDom(d,true)||{};if(!d.id){d.id=(b||"ext-gen")+(++aa)}return d.id},extend:function(){var b=function(k){for(var l in k){this[l]=k[l]}};var d=Object.prototype.constructor;return function(k,n,l){if(typeof n=="object"){l=n;n=k;k=l.constructor!=d?l.constructor:function(){n.apply(this,arguments)}}var o=function(){},m,q=n.prototype;o.prototype=q;m=k.prototype=new o();m.constructor=k;k.superclass=q;if(q.constructor==d){q.constructor=n}k.override=function(r){Ext.override(k,r)};m.superclass=m.supr=(function(){return q});m.override=b;Ext.override(k,l);k.extend=function(r){return Ext.extend(k,r)};return k}}(),override:function(k,b){if(b){var d=k.prototype;Ext.apply(d,b);if(Ext.isIE&&b.hasOwnProperty("toString")){d.toString=b.toString}}},namespace:function(){var m=arguments.length,l=0,o,n,q,d,k,b;for(;l<m;++l){q=arguments[l];d=arguments[l].split(".");b=window[d[0]];if(b===undefined){b=window[d[0]]={}}k=d.slice(1);o=k.length;for(n=0;n<o;++n){b=b[k[n]]=b[k[n]]||{}}}return b},urlEncode:function(b,d){var l,m=[],k=encodeURIComponent;Ext.iterate(b,function(o,n){l=Ext.isEmpty(n);Ext.each(l?o:n,function(q){m.push("&",k(o),"=",(!Ext.isEmpty(q)&&(q!=o||!l))?(Ext.isDate(q)?Ext.encode(q).replace(/"/g,""):k(q)):"")})});if(!d){m.shift();d=""}return d+m.join("")},urlDecode:function(m,n){if(Ext.isEmpty(m)){return{}}var d={},k=m.split("&"),b=decodeURIComponent,o,l;Ext.each(k,function(q){q=q.split("=");o=b(q[0]);l=b(q[1]);d[o]=n||!d[o]?l:[].concat(d[o]).concat(l)});return d},urlAppend:function(d,b){if(!Ext.isEmpty(b)){return d+(d.indexOf("?")===-1?"?":"&")+b}return d},toArray:function(){return J?function(l,b,k,d){d=[];for(var m=0,n=l.length;m<n;m++){d.push(l[m])}return d.slice(b||0,k||d.length)}:function(k,b,d){return Array.prototype.slice.call(k,b||0,d||k.length)}}(),isIterable:function(b){if(Ext.isArray(b)||b.callee){return true}if(/NodeList|HTMLCollection/.test(I.call(b))){return true}return((typeof b.nextNode!="undefined"||b.item)&&Ext.isNumber(b.length))},each:function(b,d,k){if(Ext.isEmpty(b,true)){return}if(!Ext.isIterable(b)||Ext.isPrimitive(b)){b=[b]}for(var l=0,m=b.length;l<m;l++){if(d.call(k||b[l],b[l],l,b)===false){return l}}},iterate:function(d,k,l){if(Ext.isEmpty(d)){return}if(Ext.isIterable(d)){Ext.each(d,k,l);return}else{if(typeof d=="object"){for(var b in d){if(d.hasOwnProperty(b)){if(k.call(l||d,b,d[b],d)===false){return}}}}}},getDom:function(d,k){if(!d||!Y){return null}if(d.dom){return d.dom}else{if(typeof d=="string"){var b=Y.getElementById(d);if(b&&J&&k){if(d==b.getAttribute("id")){return b}else{return null}}return b}else{return d}}},getBody:function(){return Ext.get(Y.body||Y.documentElement)},getHead:function(){var b;return function(){if(b==undefined){b=Ext.get(Y.getElementsByTagName("head")[0])}return b}}(),removeNode:J&&!P?function(){var b;return function(d){if(d&&d.tagName!="BODY"){(Ext.enableNestedListenerRemoval)?Ext.EventManager.purgeElement(d,true):Ext.EventManager.removeAll(d);b=b||Y.createElement("div");b.appendChild(d);b.innerHTML="";delete Ext.elCache[d.id]}}}():function(b){if(b&&b.parentNode&&b.tagName!="BODY"){(Ext.enableNestedListenerRemoval)?Ext.EventManager.purgeElement(b,true):Ext.EventManager.removeAll(b);b.parentNode.removeChild(b);delete Ext.elCache[b.id]}},isEmpty:function(b,d){return b===null||b===undefined||((Ext.isArray(b)&&!b.length))||(!d?b==="":false)},isArray:function(b){return I.apply(b)==="[object Array]"},isDate:function(b){return I.apply(b)==="[object Date]"},isObject:function(b){return !!b&&Object.prototype.toString.call(b)==="[object Object]"},isPrimitive:function(b){return Ext.isString(b)||Ext.isNumber(b)||Ext.isBoolean(b)},isFunction:function(b){return I.apply(b)==="[object Function]"},isNumber:function(b){return typeof b==="number"&&isFinite(b)},isString:function(b){return typeof b==="string"},isBoolean:function(b){return typeof b==="boolean"},isElement:function(b){return b?!!b.tagName:false},isDefined:function(b){return typeof b!=="undefined"},isOpera:M,isWebKit:G,isChrome:Z,isSafari:e,isSafari3:ae,isSafari4:L,isSafari2:ab,isIE:J,isIE6:K,isIE7:N,isIE8:P,isIE9:Q,isGecko:S,isGecko2:ac,isGecko3:af,isBorderBox:F,isLinux:U,isWindows:O,isMac:W,isAir:X});Ext.ns=Ext.namespace})();Ext.ns("Ext.util","Ext.lib","Ext.data","Ext.supports");Ext.elCache={};Ext.apply(Function.prototype,{createInterceptor:function(d,e){var k=this;return !Ext.isFunction(d)?this:function(){var b=this,l=arguments;d.target=b;d.method=k;return(d.apply(e||b||window,l)!==false)?k.apply(b||window,l):null}},createCallback:function(){var e=arguments,d=this;return function(){return d.apply(window,e)}},createDelegate:function(m,e,k){var l=this;return function(){var b=e||arguments;if(k===true){b=Array.prototype.slice.call(arguments,0);b=b.concat(e)}else{if(Ext.isNumber(k)){b=Array.prototype.slice.call(arguments,0);var d=[k,0].concat(e);Array.prototype.splice.apply(b,d)}}return l.apply(m||window,b)}},defer:function(o,m,k,l){var n=this.createDelegate(m,k,l);if(o>0){return setTimeout(n,o)}n();return 0}});Ext.applyIf(String,{format:function(d){var e=Ext.toArray(arguments,1);return d.replace(/\{(\d+)\}/g,function(k,b){return e[b]})}});Ext.applyIf(Array.prototype,{indexOf:function(d,k){var e=this.length;k=k||0;k+=(k<0)?e:0;for(;k<e;++k){if(this[k]===d){return k}}return -1},remove:function(d){var e=this.indexOf(d);if(e!=-1){this.splice(e,1)}return this}});Ext.util.TaskRunner=function(o){o=o||10;var n=[],v=[],u=0,m=false,q=function(){m=false;clearInterval(u);u=0},l=function(){if(!m){m=true;u=setInterval(k,o)}},r=function(b){v.push(b);if(b.onStop){b.onStop.apply(b.scope||b)}},k=function(){var d=v.length,C=new Date().getTime();if(d>0){for(var A=0;A<d;A++){n.remove(v[A])}v=[];if(n.length<1){q();return}}for(var A=0,B,e,b,z=n.length;A<z;++A){B=n[A];e=C-B.taskRunTime;if(B.interval<=e){b=B.run.apply(B.scope||B,B.args||[++B.taskRunCount]);B.taskRunTime=C;if(b===false||B.taskRunCount===B.repeat){r(B);return}}if(B.duration&&B.duration<=(C-B.taskStartTime)){r(B)}}};this.start=function(b){n.push(b);b.taskStartTime=new Date().getTime();b.taskRunTime=0;b.taskRunCount=0;l();return b};this.stop=function(b){r(b);return b};this.stopAll=function(){q();for(var b=0,d=n.length;b<d;b++){if(n[b].onStop){n[b].onStop()}}n=[];v=[]}};Ext.TaskMgr=new Ext.util.TaskRunner();(function(){var d;function k(b){if(!d){d=new Ext.Element.Flyweight()}d.dom=b;return d}(function(){var l=document,n=l.compatMode=="CSS1Compat",m=Math.max,o=Math.round,b=parseInt;Ext.lib.Dom={isAncestor:function(r,q){var u=false;r=Ext.getDom(r);q=Ext.getDom(q);if(r&&q){if(r.contains){return r.contains(q)}else{if(r.compareDocumentPosition){return !!(r.compareDocumentPosition(q)&16)}else{while(q=q.parentNode){u=q==r||u}}}}return u},getViewWidth:function(q){return q?this.getDocumentWidth():this.getViewportWidth()},getViewHeight:function(q){return q?this.getDocumentHeight():this.getViewportHeight()},getDocumentHeight:function(){return m(!n?l.body.scrollHeight:l.documentElement.scrollHeight,this.getViewportHeight())},getDocumentWidth:function(){return m(!n?l.body.scrollWidth:l.documentElement.scrollWidth,this.getViewportWidth())},getViewportHeight:function(){return Ext.isIE?(Ext.isStrict?l.documentElement.clientHeight:l.body.clientHeight):self.innerHeight},getViewportWidth:function(){return !Ext.isStrict&&!Ext.isOpera?l.body.clientWidth:Ext.isIE?l.documentElement.clientWidth:self.innerWidth},getY:function(q){return this.getXY(q)[1]},getX:function(q){return this.getXY(q)[0]},getXY:function(F){var G,A,L,I,E,D,J=0,z=0,K,H,C=(l.body||l.documentElement),B=[0,0];F=Ext.getDom(F);if(F!=C){if(F.getBoundingClientRect){L=F.getBoundingClientRect();K=k(document).getScroll();B=[o(L.left+K.left),o(L.top+K.top)]}else{G=F;H=k(F).isStyle("position","absolute");while(G){A=k(G);J+=G.offsetLeft;z+=G.offsetTop;H=H||A.isStyle("position","absolute");if(Ext.isGecko){z+=I=b(A.getStyle("borderTopWidth"),10)||0;J+=E=b(A.getStyle("borderLeftWidth"),10)||0;if(G!=F&&!A.isStyle("overflow","visible")){J+=E;z+=I}}G=G.offsetParent}if(Ext.isSafari&&H){J-=C.offsetLeft;z-=C.offsetTop}if(Ext.isGecko&&!H){D=k(C);J+=b(D.getStyle("borderLeftWidth"),10)||0;z+=b(D.getStyle("borderTopWidth"),10)||0}G=F.parentNode;while(G&&G!=C){if(!Ext.isOpera||(G.tagName!="TR"&&!k(G).isStyle("display","inline"))){J-=G.scrollLeft;z-=G.scrollTop}G=G.parentNode}B=[J,z]}}return B},setXY:function(v,u){(v=Ext.fly(v,"_setXY")).position();var r=v.translatePoints(u),z=v.dom.style,q;for(q in r){if(!isNaN(r[q])){z[q]=r[q]+"px"}}},setX:function(q,r){this.setXY(q,[r,false])},setY:function(r,q){this.setXY(r,[false,q])}}})();Ext.lib.Event=function(){var I=false,ad={},b=0,U=[],af,S=false,Y=window,K=document,X=200,P=20,T=0,aa=1,N=2,H=3,L="scrollLeft",R="scrollTop",ac="unload",F="mouseover",M="mouseout",ae=function(){var l;if(Y.addEventListener){l=function(m,o,n,q){if(o=="mouseenter"){n=n.createInterceptor(V);m.addEventListener(F,n,(q))}else{if(o=="mouseleave"){n=n.createInterceptor(V);m.addEventListener(M,n,(q))}else{m.addEventListener(o,n,(q))}}return n}}else{if(Y.attachEvent){l=function(m,o,n,q){m.attachEvent("on"+o,n);return n}}else{l=function(){}}}return l}(),ab=function(){var l;if(Y.removeEventListener){l=function(m,o,n,q){if(o=="mouseenter"){o=F}else{if(o=="mouseleave"){o=M}}m.removeEventListener(o,n,(q))}}else{if(Y.detachEvent){l=function(m,o,n){m.detachEvent("on"+o,n)}}else{l=function(){}}}return l}();function V(l){return !J(l.currentTarget,G.getRelatedTarget(l))}function J(m,l){if(m&&m.firstChild){while(l){if(l===m){return true}l=l.parentNode;if(l&&(l.nodeType!=1)){l=null}}}return false}function Q(){var r=false,l=[],n,o,u,q,m=!I||(b>0);if(!S){S=true;for(o=0;o<U.length;++o){u=U[o];if(u&&(n=K.getElementById(u.id))){if(!u.checkReady||I||n.nextSibling||(K&&K.body)){q=u.override;n=q?(q===true?u.obj:q):n;u.fn.call(n,u.obj);U.remove(u);--o}else{l.push(u)}}}b=(l.length===0)?0:b-1;if(m){W()}else{clearInterval(af);af=null}r=!(S=false)}return r}function W(){if(!af){var l=function(){Q()};af=setInterval(l,P)}}function O(){var m=K.documentElement,l=K.body;if(m&&(m[R]||m[L])){return[m[L],m[R]]}else{if(l){return[l[L],l[R]]}else{return[0,0]}}}function Z(n,m){n=n.browserEvent||n;var l=n["page"+m];if(!l&&l!==0){l=n["client"+m]||0;if(Ext.isIE){l+=O()[m=="X"?0:1]}}return l}var G={extAdapter:true,onAvailable:function(m,o,l,n){U.push({id:m,fn:o,obj:l,override:n,checkReady:false});b=X;W()},addListener:function(l,n,m){l=Ext.getDom(l);if(l&&m){if(n==ac){if(ad[l.id]===undefined){ad[l.id]=[]}ad[l.id].push([n,m]);return m}return ae(l,n,m,false)}return false},removeListener:function(l,q,m){l=Ext.getDom(l);var n,r,u,o;if(l&&m){if(q==ac){if((o=ad[l.id])!==undefined){for(n=0,r=o.length;n<r;n++){if((u=o[n])&&u[T]==q&&u[aa]==m){ad[l.id].splice(n,1)}}}return}ab(l,q,m,false)}},getTarget:function(l){l=l.browserEvent||l;return this.resolveTextNode(l.target||l.srcElement)},resolveTextNode:Ext.isGecko?function(l){if(!l){return}var m=HTMLElement.prototype.toString.call(l);if(m=="[xpconnect wrapped native prototype]"||m=="[object XULElement]"){return}return l.nodeType==3?l.parentNode:l}:function(l){return l&&l.nodeType==3?l.parentNode:l},getRelatedTarget:function(l){l=l.browserEvent||l;return this.resolveTextNode(l.relatedTarget||(/(mouseout|mouseleave)/.test(l.type)?l.toElement:/(mouseover|mouseenter)/.test(l.type)?l.fromElement:null))},getPageX:function(l){return Z(l,"X")},getPageY:function(l){return Z(l,"Y")},getXY:function(l){return[this.getPageX(l),this.getPageY(l)]},stopEvent:function(l){this.stopPropagation(l);this.preventDefault(l)},stopPropagation:function(l){l=l.browserEvent||l;if(l.stopPropagation){l.stopPropagation()}else{l.cancelBubble=true}},preventDefault:function(l){l=l.browserEvent||l;if(l.preventDefault){l.preventDefault()}else{if(l.keyCode){l.keyCode=0}l.returnValue=false}},getEvent:function(m){m=m||Y.event;if(!m){var l=this.getEvent.caller;while(l){m=l.arguments[0];if(m&&Event==m.constructor){break}l=l.caller}}return m},getCharCode:function(l){l=l.browserEvent||l;return l.charCode||l.keyCode||0},getListeners:function(l,m){Ext.EventManager.getListeners(l,m)},purgeElement:function(m,l,n){Ext.EventManager.purgeElement(m,l,n)},_load:function(l){I=true;if(Ext.isIE&&l!==true){ab(Y,"load",arguments.callee)}},_unload:function(q){var v=Ext.lib.Event,u,m,o,z,r,l;for(z in ad){o=ad[z];for(u=0,r=o.length;u<r;u++){m=o[u];if(m){try{l=m[H]?(m[H]===true?m[N]:m[H]):Y;m[aa].call(l,v.getEvent(q),m[N])}catch(n){}}}}Ext.EventManager._unload();ab(Y,ac,v._unload)}};G.on=G.addListener;G.un=G.removeListener;if(K&&K.body){G._load(true)}else{ae(Y,"load",G._load)}ae(Y,ac,G._unload);Q();return G}();Ext.lib.Ajax=function(){var H=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP"],K="Content-Type";function G(m){var o=m.conn,l,n={};function q(r,L){for(l in L){if(L.hasOwnProperty(l)){r.setRequestHeader(l,L[l])}}}Ext.apply(n,D.headers,D.defaultHeaders);q(o,n);delete D.headers}function J(l,m,n,o){return{tId:l,status:n?-1:0,statusText:n?"transaction aborted":"communication failure",isAbort:n,isTimeout:o,argument:m}}function E(m,l){(D.headers=D.headers||{})[m]=l}function v(N,q){var l={},r,L=N.conn,n,m,M=L.status==1223;try{r=N.conn.getAllResponseHeaders();Ext.each(r.replace(/\r\n/g,"\n").split("\n"),function(O){n=O.indexOf(":");if(n>=0){m=O.substr(0,n).toLowerCase();if(O.charAt(n+1)==" "){++n}l[m]=O.substr(n+1)}})}catch(o){}return{tId:N.tId,status:M?204:L.status,statusText:M?"No Content":L.statusText,getResponseHeader:function(O){return l[O.toLowerCase()]},getAllResponseHeaders:function(){return r},responseText:L.responseText,responseXML:L.responseXML,argument:q}}function z(l){if(l.tId){D.conn[l.tId]=null}l.conn=null;l=null}function I(l,L,q,r){if(!L){z(l);return}var n,o;try{if(l.conn.status!==undefined&&l.conn.status!=0){n=l.conn.status}else{n=13030}}catch(m){n=13030}if((n>=200&&n<300)||(Ext.isIE&&n==1223)){o=v(l,L.argument);if(L.success){if(!L.scope){L.success(o)}else{L.success.apply(L.scope,[o])}}}else{switch(n){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:o=J(l.tId,L.argument,(q?q:false),r);if(L.failure){if(!L.scope){L.failure(o)}else{L.failure.apply(L.scope,[o])}}break;default:o=v(l,L.argument);if(L.failure){if(!L.scope){L.failure(o)}else{L.failure.apply(L.scope,[o])}}}}z(l);o=null}function B(o,l,r,m,q,n){if(r&&r.readyState==4){clearInterval(q[m]);q[m]=null;if(n){clearTimeout(D.timeout[m]);D.timeout[m]=null}I(o,l)}}function b(m,l){D.abort(m,l,true)}function A(o,l){l=l||{};var r=o.conn,m=o.tId,q=D.poll,n=l.timeout||null;if(n){D.conn[m]=r;D.timeout[m]=setTimeout(b.createCallback(o,l),n)}q[m]=setInterval(B.createCallback(o,l,r,m,q,n),D.pollInterval)}function F(l,o,m,q){var n=C()||null;if(n){n.conn.open(l,o,true);if(D.useDefaultXhrHeader){E("X-Requested-With",D.defaultXhrHeader)}if(q&&D.useDefaultHeader&&(!D.headers||!D.headers[K])){E(K,D.defaultPostHeader)}if(D.defaultHeaders||D.headers){G(n)}A(n,m);n.conn.send(q||null)}return n}function C(){var l;try{if(l=u(D.transactionId)){D.transactionId++}}catch(m){}finally{return l}}function u(l){var o;try{o=new XMLHttpRequest()}catch(m){for(var n=Ext.isIE6?1:0;n<H.length;++n){try{o=new ActiveXObject(H[n]);break}catch(m){}}}finally{return{conn:o,tId:l}}}var D={request:function(N,L,r,q,l){if(l){var o=this,M=l.xmlData,n=l.jsonData,m;Ext.applyIf(o,l);if(M||n){m=o.headers;if(!m||!m[K]){E(K,M?"text/xml":"application/json")}q=M||(!Ext.isPrimitive(n)?Ext.encode(n):n)}}return F(N||l.method||"POST",L,r,q)},serializeForm:function(M){var l=M.elements||(document.forms[M]||Ext.getDom(M)).elements,r=false,m=encodeURIComponent,q,L="",n,o;Ext.each(l,function(N){q=N.name;n=N.type;if(!N.disabled&&q){if(/select-(one|multiple)/i.test(n)){Ext.each(N.options,function(O){if(O.selected){o=O.hasAttribute?O.hasAttribute("value"):O.getAttributeNode("value").specified;L+=String.format("{0}={1}&",m(q),m(o?O.value:O.text))}})}else{if(!(/file|undefined|reset|button/i.test(n))){if(!(/radio|checkbox/i.test(n)&&!N.checked)&&!(n=="submit"&&r)){L+=m(q)+"="+m(N.value)+"&";r=/submit/i.test(n)}}}}});return L.substr(0,L.length-1)},useDefaultHeader:true,defaultPostHeader:"application/x-www-form-urlencoded; charset=UTF-8",useDefaultXhrHeader:true,defaultXhrHeader:"XMLHttpRequest",poll:{},timeout:{},conn:{},pollInterval:50,transactionId:0,abort:function(n,l,r){var o=this,m=n.tId,q=false;if(o.isCallInProgress(n)){n.conn.abort();clearInterval(o.poll[m]);o.poll[m]=null;clearTimeout(D.timeout[m]);o.timeout[m]=null;I(n,l,(q=true),r)}return q},isCallInProgress:function(l){return l.conn&&!{0:true,4:true}[l.conn.readyState]}};return D}();(function(){var n=Ext.lib,l=/width|height|opacity|padding/i,o=/^((width|height)|(top|left))$/,r=/width|height|top$|bottom$|left$|right$/i,m=/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i,b=function(u){return typeof u!=="undefined"},q=function(){return new Date()};n.Anim={motion:function(C,v,B,A,z,u){return this.run(C,v,B,A,z,u,Ext.lib.Motion)},run:function(D,v,B,A,z,E,u){u=u||Ext.lib.AnimBase;if(typeof A=="string"){A=Ext.lib.Easing[A]}var C=new u(D,v,B,A);C.animateX(function(){if(Ext.isFunction(z)){z.call(E)}});return C}};n.AnimBase=function(v,z,u,A){if(v){this.init(v,z,u,A)}};n.AnimBase.prototype={doMethod:function(z,A,v){var u=this;return u.method(u.curFrame,A,v-A,u.totalFrames)},setAttr:function(z,u,v){if(l.test(z)&&u<0){u=0}Ext.fly(this.el,"_anim").setStyle(z,u+v)},getAttr:function(z){var u=Ext.fly(this.el),A=u.getStyle(z),v=o.exec(z)||[];if(A!=="auto"&&!m.test(A)){return parseFloat(A)}return(!!(v[2])||(u.getStyle("position")=="absolute"&&!!(v[3])))?u.dom["offset"+v[0].charAt(0).toUpperCase()+v[0].substr(1)]:0},getDefaultUnit:function(u){return r.test(u)?"px":""},animateX:function(A,z){var v=this,u=function(){v.onComplete.removeListener(u);if(Ext.isFunction(A)){A.call(z||v,v)}};v.onComplete.addListener(u,v);v.animate()},setRunAttr:function(B){var z=this,K=this.attributes[B],J=K.to,A=K.by,I=K.from,H=K.unit,F=(this.runAttrs[B]={}),E;if(!b(J)&&!b(A)){return false}var G=b(I)?I:z.getAttr(B);if(b(J)){E=J}else{if(b(A)){if(Ext.isArray(G)){E=[];for(var D=0,C=G.length;D<C;D++){E[D]=G[D]+A[D]}}else{E=G+A}}}Ext.apply(F,{start:G,end:E,unit:b(H)?H:z.getDefaultUnit(B)})},init:function(D,z,A,E){var u=this,B=0,G=n.AnimMgr;Ext.apply(u,{isAnimated:false,startTime:null,el:Ext.getDom(D),attributes:z||{},duration:A||1,method:E||n.Easing.easeNone,useSec:true,curFrame:0,totalFrames:G.fps,runAttrs:{},animate:function(){var I=this,H=I.duration;if(I.isAnimated){return false}I.curFrame=0;I.totalFrames=I.useSec?Math.ceil(G.fps*H):H;G.registerElement(I)},stop:function(I){var H=this;if(I){H.curFrame=H.totalFrames;H._onTween.fire()}G.stop(H)}});var F=function(){var H=this,I;H.onStart.fire();H.runAttrs={};for(I in this.attributes){this.setRunAttr(I)}H.isAnimated=true;H.startTime=q();B=0};var v=function(){var I=this;I.onTween.fire({duration:q()-I.startTime,curFrame:I.curFrame});var H=I.runAttrs;for(var J in H){this.setAttr(J,I.doMethod(J,H[J].start,H[J].end),H[J].unit)}++B};var C=function(){var J=this,H=(q()-J.startTime)/1000,I={duration:H,frames:B,fps:B/H};J.isAnimated=false;B=0;J.onComplete.fire(I)};u.onStart=new Ext.util.Event(u);u.onTween=new Ext.util.Event(u);u.onComplete=new Ext.util.Event(u);(u._onStart=new Ext.util.Event(u)).addListener(F);(u._onTween=new Ext.util.Event(u)).addListener(v);(u._onComplete=new Ext.util.Event(u)).addListener(C)}};Ext.lib.AnimMgr=new function(){var B=this,u=null,v=[],z=0;Ext.apply(B,{fps:1000,delay:1,registerElement:function(D){v.push(D);++z;D._onStart.fire();B.start()},unRegister:function(D,E){D._onComplete.fire();E=E||A(D);if(E!=-1){v.splice(E,1)}if(--z<=0){B.stop()}},start:function(){if(u===null){u=setInterval(B.run,B.delay)}},stop:function(D){if(!D){clearInterval(u);for(var E=0,F=v.length;E<F;++E){if(v[0].isAnimated){B.unRegister(v[0],0)}}v=[];u=null;z=0}else{B.unRegister(D)}},run:function(){var D,E,G,F;for(E=0,G=v.length;E<G;E++){F=v[E];if(F&&F.isAnimated){D=F.totalFrames;if(F.curFrame<D||D===null){++F.curFrame;if(F.useSec){C(F)}F._onTween.fire()}else{B.stop(F)}}}}});var A=function(D){var E,F;for(E=0,F=v.length;E<F;E++){if(v[E]===D){return E}}return -1};var C=function(I){var E=I.totalFrames,F=I.curFrame,G=I.duration,H=(F*G*1000/E),J=(q()-I.startTime),D=0;if(J<G*1000){D=Math.round((J/H-1)*F)}else{D=E-(F+1)}if(D>0&&isFinite(D)){if(I.curFrame+D>=E){D=E-(F+1)}I.curFrame+=D}}};n.Bezier=new function(){this.getPosition=function(C,D){var A=C.length,u=[],B=1-D,v,z;for(v=0;v<A;++v){u[v]=[C[v][0],C[v][1]]}for(z=1;z<A;++z){for(v=0;v<A-z;++v){u[v][0]=B*u[v][0]+D*u[parseInt(v+1,10)][0];u[v][1]=B*u[v][1]+D*u[parseInt(v+1,10)][1]}}return[u[0][0],u[0][1]]}};n.Easing={easeNone:function(v,z,A,u){return A*v/u+z},easeIn:function(v,z,A,u){return A*(v/=u)*v+z},easeOut:function(v,z,A,u){return -A*(v/=u)*(v-2)+z}};(function(){n.Motion=function(C,D,B,A){if(C){n.Motion.superclass.constructor.call(this,C,D,B,A)}};Ext.extend(n.Motion,Ext.lib.AnimBase);var u=n.Motion.superclass,v=/^points$/i;Ext.apply(n.Motion.prototype,{setAttr:function(E,A,B){var C=this,D=u.setAttr;if(v.test(E)){B=B||"px";D.call(C,"left",A[0],B);D.call(C,"top",A[1],B)}else{D.call(C,E,A,B)}},getAttr:function(C){var A=this,B=u.getAttr;return v.test(C)?[B.call(A,"left"),B.call(A,"top")]:B.call(A,C)},doMethod:function(D,A,C){var B=this;return v.test(D)?n.Bezier.getPosition(B.runAttrs[D],B.method(B.curFrame,0,100,B.totalFrames)/100):u.doMethod.call(B,D,A,C)},setRunAttr:function(M){if(v.test(M)){var K=this,D=this.el,H=this.attributes.points,O=H.control||[],J=H.from,I=H.to,L=H.by,F=n.Dom,E,B,C,N,G;if(O.length>0&&!Ext.isArray(O[0])){O=[O]}else{}Ext.fly(D,"_anim").position();F.setXY(D,b(J)?J:F.getXY(D));E=K.getAttr("points");if(b(I)){C=z.call(K,I,E);for(B=0,N=O.length;B<N;++B){O[B]=z.call(K,O[B],E)}}else{if(b(L)){C=[E[0]+L[0],E[1]+L[1]];for(B=0,N=O.length;B<N;++B){O[B]=[E[0]+O[B][0],E[1]+O[B][1]]}}}G=this.runAttrs[M]=[E];if(O.length>0){G=G.concat(O)}G[G.length]=C}else{u.setRunAttr.call(this,M)}}});var z=function(C,A){var B=n.Dom.getXY(this.el);return[C[0]-B[0]+A[0],C[1]-B[1]+A[1]]}})()})();(function(){var q=Math.abs,b=Math.PI,l=Math.asin,m=Math.pow,o=Math.sin,n=Ext.lib;Ext.apply(n.Easing,{easeBoth:function(v,z,r,u){return((v/=u/2)<1)?r/2*v*v+z:-r/2*((--v)*(v-2)-1)+z},easeInStrong:function(v,z,r,u){return r*(v/=u)*v*v*v+z},easeOutStrong:function(v,z,r,u){return -r*((v=v/u-1)*v*v*v-1)+z},easeBothStrong:function(v,z,r,u){return((v/=u/2)<1)?r/2*v*v*v*v+z:-r/2*((v-=2)*v*v*v-2)+z},elasticIn:function(u,z,A,B,v,C){if(u==0||(u/=B)==1){return u==0?z:z+A}C=C||(B*0.3);var r;if(v>=q(A)){r=C/(2*b)*l(A/v)}else{v=A;r=C/4}return -(v*m(2,10*(u-=1))*o((u*B-r)*(2*b)/C))+z},elasticOut:function(u,z,A,B,v,C){if(u==0||(u/=B)==1){return u==0?z:z+A}C=C||(B*0.3);var r;if(v>=q(A)){r=C/(2*b)*l(A/v)}else{v=A;r=C/4}return v*m(2,-10*u)*o((u*B-r)*(2*b)/C)+A+z},elasticBoth:function(u,z,A,B,v,C){if(u==0||(u/=B/2)==2){return u==0?z:z+A}C=C||(B*(0.3*1.5));var r;if(v>=q(A)){r=C/(2*b)*l(A/v)}else{v=A;r=C/4}return u<1?-0.5*(v*m(2,10*(u-=1))*o((u*B-r)*(2*b)/C))+z:v*m(2,-10*(u-=1))*o((u*B-r)*(2*b)/C)*0.5+A+z},backIn:function(v,z,A,r,u){u=u||1.70158;return A*(v/=r)*v*((u+1)*v-u)+z},backOut:function(v,z,A,r,u){if(!u){u=1.70158}return A*((v=v/r-1)*v*((u+1)*v+u)+1)+z},backBoth:function(v,z,A,r,u){u=u||1.70158;return((v/=r/2)<1)?A/2*(v*v*(((u*=(1.525))+1)*v-u))+z:A/2*((v-=2)*v*(((u*=(1.525))+1)*v+u)+2)+z},bounceIn:function(v,z,r,u){return r-n.Easing.bounceOut(u-v,0,r,u)+z},bounceOut:function(v,z,r,u){if((v/=u)<(1/2.75)){return r*(7.5625*v*v)+z}else{if(v<(2/2.75)){return r*(7.5625*(v-=(1.5/2.75))*v+0.75)+z}else{if(v<(2.5/2.75)){return r*(7.5625*(v-=(2.25/2.75))*v+0.9375)+z}}}return r*(7.5625*(v-=(2.625/2.75))*v+0.984375)+z},bounceBoth:function(v,z,r,u){return(v<u/2)?n.Easing.bounceIn(v*2,0,r,u)*0.5+z:n.Easing.bounceOut(v*2-u,0,r,u)*0.5+r*0.5+z}})})();(function(){var q=Ext.lib;q.Anim.color=function(C,E,B,A,l,D){return q.Anim.run(C,E,B,A,l,D,q.ColorAnim)};q.ColorAnim=function(C,l,B,A){q.ColorAnim.superclass.constructor.call(this,C,l,B,A)};Ext.extend(q.ColorAnim,q.AnimBase);var n=q.ColorAnim.superclass,o=/color$/i,u=/^transparent|rgba\(0, 0, 0, 0\)$/,b=/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,z=/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,v=/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i,r=function(l){return typeof l!=="undefined"};function m(D){var B=parseInt,C,l=null,A;if(D.length==3){return D}Ext.each([z,b,v],function(E,F){C=(F%2==0)?16:10;A=E.exec(D);if(A&&A.length==4){l=[B(A[1],C),B(A[2],C),B(A[3],C)];return false}});return l}Ext.apply(q.ColorAnim.prototype,{getAttr:function(l){var B=this,C=B.el,A;if(o.test(l)){while(C&&u.test(A=Ext.fly(C).getStyle(l))){C=C.parentNode;A="fff"}}else{A=n.getAttr.call(B,l)}return A},doMethod:function(H,E,C){var G=this,D,A=Math.floor,B,l,F;if(o.test(H)){D=[];C=C||[];for(B=0,l=E.length;B<l;B++){F=E[B];D[B]=n.doMethod.call(G,H,F,C[B])}D="rgb("+A(D[0])+","+A(D[1])+","+A(D[2])+")"}else{D=n.doMethod.call(G,H,E,C)}return D},setRunAttr:function(l){var H=this,G=H.attributes[l],F=G.to,I=G.by,D;n.setRunAttr.call(H,l);D=H.runAttrs[l];if(o.test(l)){var E=m(D.start),C=m(D.end);if(!r(F)&&r(I)){C=m(I);for(var B=0,A=E.length;B<A;B++){C[B]=E[B]+C[B]}}D.start=E;D.end=C}}})})();(function(){var m=Ext.lib;m.Anim.scroll=function(q,u,o,n,v,r){return m.Anim.run(q,u,o,n,v,r,m.Scroll)};m.Scroll=function(q,r,o,n){if(q){m.Scroll.superclass.constructor.call(this,q,r,o,n)}};Ext.extend(m.Scroll,m.ColorAnim);var b=m.Scroll.superclass,l="scroll";Ext.apply(m.Scroll.prototype,{doMethod:function(z,n,v){var q,r=this,o=r.curFrame,u=r.totalFrames;if(z==l){q=[r.method(o,n[0],v[0]-n[0],u),r.method(o,n[1],v[1]-n[1],u)]}else{q=b.doMethod.call(r,z,n,v)}return q},getAttr:function(o){var n=this;if(o==l){return[n.el.scrollLeft,n.el.scrollTop]}else{return b.getAttr.call(n,o)}},setAttr:function(r,n,o){var q=this;if(r==l){q.el.scrollLeft=n[0];q.el.scrollTop=n[1]}else{b.setAttr.call(q,r,n,o)}}})})();if(Ext.isIE){function e(){var b=Function.prototype;delete b.createSequence;delete b.defer;delete b.createDelegate;delete b.createCallback;delete b.createInterceptor;window.detachEvent("onunload",e)}window.attachEvent("onunload",e)}})();(function(){var n=Ext.util,q=Ext.each,m=true,o=false;n.Observable=function(){var r=this,u=r.events;if(r.listeners){r.on(r.listeners);delete r.listeners}r.events=u||{}};n.Observable.prototype={filterOptRe:/^(?:scope|delay|buffer|single)$/,fireEvent:function(){var r=Array.prototype.slice.call(arguments,0),v=r[0].toLowerCase(),z=this,u=m,B=z.events[v],D,A,C;if(z.eventsSuspended===m){if(A=z.eventQueue){A.push(r)}}else{if(typeof B=="object"){if(B.bubble){if(B.fire.apply(B,r.slice(1))===o){return o}C=z.getBubbleTarget&&z.getBubbleTarget();if(C&&C.enableBubble){D=C.events[v];if(!D||typeof D!="object"||!D.bubble){C.enableBubble(v)}return C.fireEvent.apply(C,r)}}else{r.shift();u=B.fire.apply(B,r)}}}return u},addListener:function(r,v,u,C){var z=this,B,D,A;if(typeof r=="object"){C=r;for(B in C){D=C[B];if(!z.filterOptRe.test(B)){z.addListener(B,D.fn||D,D.scope||C.scope,D.fn?D:C)}}}else{r=r.toLowerCase();A=z.events[r]||m;if(typeof A=="boolean"){z.events[r]=A=new n.Event(z,r)}A.addListener(v,u,typeof C=="object"?C:{})}},removeListener:function(r,v,u){var z=this.events[r.toLowerCase()];if(typeof z=="object"){z.removeListener(v,u)}},purgeListeners:function(){var v=this.events,r,u;for(u in v){r=v[u];if(typeof r=="object"){r.clearListeners()}}},addEvents:function(z){var v=this;v.events=v.events||{};if(typeof z=="string"){var r=arguments,u=r.length;while(u--){v.events[r[u]]=v.events[r[u]]||m}}else{Ext.applyIf(v.events,z)}},hasListener:function(r){var u=this.events[r.toLowerCase()];return typeof u=="object"&&u.listeners.length>0},suspendEvents:function(r){this.eventsSuspended=m;if(r&&!this.eventQueue){this.eventQueue=[]}},resumeEvents:function(){var r=this,u=r.eventQueue||[];r.eventsSuspended=o;delete r.eventQueue;q(u,function(v){r.fireEvent.apply(r,v)})}};var k=n.Observable.prototype;k.on=k.addListener;k.un=k.removeListener;n.Observable.releaseCapture=function(r){r.fireEvent=k.fireEvent};function l(u,v,r){return function(){if(v.target==arguments[0]){u.apply(r,Array.prototype.slice.call(arguments,0))}}}function d(v,z,r,u){r.task=new n.DelayedTask();return function(){r.task.delay(z.buffer,v,u,Array.prototype.slice.call(arguments,0))}}function e(v,z,u,r){return function(){z.removeListener(u,r);return v.apply(r,arguments)}}function b(v,z,r,u){return function(){var A=new n.DelayedTask(),B=Array.prototype.slice.call(arguments,0);if(!r.tasks){r.tasks=[]}r.tasks.push(A);A.delay(z.delay||10,function(){r.tasks.remove(A);v.apply(u,B)},u)}}n.Event=function(u,r){this.name=r;this.obj=u;this.listeners=[]};n.Event.prototype={addListener:function(z,v,u){var A=this,r;v=v||A.obj;if(!A.isListening(z,v)){r=A.createListener(z,v,u);if(A.firing){A.listeners=A.listeners.slice(0)}A.listeners.push(r)}},createListener:function(z,v,A){A=A||{};v=v||this.obj;var r={fn:z,scope:v,options:A},u=z;if(A.target){u=l(u,A,v)}if(A.delay){u=b(u,A,r,v)}if(A.single){u=e(u,this,z,v)}if(A.buffer){u=d(u,A,r,v)}r.fireFn=u;return r},findListener:function(z,v){var A=this.listeners,u=A.length,r;v=v||this.obj;while(u--){r=A[u];if(r){if(r.fn==z&&r.scope==v){return u}}}return -1},isListening:function(u,r){return this.findListener(u,r)!=-1},removeListener:function(B,A){var z,r,u,C=this,v=o;if((z=C.findListener(B,A))!=-1){if(C.firing){C.listeners=C.listeners.slice(0)}r=C.listeners[z];if(r.task){r.task.cancel();delete r.task}u=r.tasks&&r.tasks.length;if(u){while(u--){r.tasks[u].cancel()}delete r.tasks}C.listeners.splice(z,1);v=m}return v},clearListeners:function(){var v=this,r=v.listeners,u=r.length;while(u--){v.removeListener(r[u].fn,r[u].scope)}},fire:function(){var B=this,A=B.listeners,r=A.length,z=0,u;if(r>0){B.firing=m;var v=Array.prototype.slice.call(arguments,0);for(;z<r;z++){u=A[z];if(u&&u.fireFn.apply(u.scope||B.obj||window,v)===o){return(B.firing=o)}}}B.firing=o;return m}}})();Ext.DomHelper=function(){var J=null,r=/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i,v=/^table|tbody|tr|td$/i,k=/tag|children|cn|html$/i,F=/td|tr|tbody/i,A=/([a-z0-9-]+)\s*:\s*([^;\s]+(?:\s*[^;\s]+)*);?/gi,H=/end/i,D,z="afterbegin",B="afterend",e="beforebegin",C="beforeend",b="<table>",o="</table>",d=b+"<tbody>",q="</tbody>"+o,u=d+"<tr>",I="</tr>"+q;function n(N,P,O,Q,M,K){var L=D.insertHtml(Q,Ext.getDom(N),G(P));return O?Ext.get(L,true):L}function G(P){var L="",K,O,N,Q;if(typeof P=="string"){L=P}else{if(Ext.isArray(P)){for(var M=0;M<P.length;M++){if(P[M]){L+=G(P[M])}}}else{L+="<"+(P.tag=P.tag||"div");for(K in P){O=P[K];if(!k.test(K)){if(typeof O=="object"){L+=" "+K+'="';for(N in O){L+=N+":"+O[N]+";"}L+='"'}else{L+=" "+({cls:"class",htmlFor:"for"}[K]||K)+'="'+O+'"'}}}if(r.test(P.tag)){L+="/>"}else{L+=">";if((Q=P.children||P.cn)){L+=G(Q)}else{if(P.html){L+=P.html}}L+="</"+P.tag+">"}}}return L}function m(R,O,N,P){J.innerHTML=[O,N,P].join("");var K=-1,M=J,L;while(++K<R){M=M.firstChild}if(L=M.nextSibling){var Q=document.createDocumentFragment();while(M){L=M.nextSibling;Q.appendChild(M);M=L}M=Q}return M}function l(K,L,N,M){var O,P;J=J||document.createElement("div");if(K=="td"&&(L==z||L==C)||!F.test(K)&&(L==e||L==B)){return}P=L==e?N:L==B?N.nextSibling:L==z?N.firstChild:null;if(L==e||L==B){N=N.parentNode}if(K=="td"||(K=="tr"&&(L==C||L==z))){O=m(4,u,M,I)}else{if((K=="tbody"&&(L==C||L==z))||(K=="tr"&&(L==e||L==B))){O=m(3,d,M,q)}else{O=m(2,b,M,o)}}N.insertBefore(O,P);return O}function E(M){var P=document.createElement("div"),K=document.createDocumentFragment(),L=0,N,O;P.innerHTML=M;O=P.childNodes;N=O.length;for(;L<N;L++){K.appendChild(O[L].cloneNode(true))}return K}D={markup:function(K){return G(K)},applyStyles:function(K,L){if(L){var M;K=Ext.fly(K);if(typeof L=="function"){L=L.call()}if(typeof L=="string"){A.lastIndex=0;while((M=A.exec(L))){K.setStyle(M[1],M[2])}}else{if(typeof L=="object"){K.setStyle(L)}}}},insertHtml:function(P,K,Q){var N={},M,R,O,S,T,L;P=P.toLowerCase();N[e]=["BeforeBegin","previousSibling"];N[B]=["AfterEnd","nextSibling"];if(K.insertAdjacentHTML){if(v.test(K.tagName)&&(L=l(K.tagName.toLowerCase(),P,K,Q))){return L}N[z]=["AfterBegin","firstChild"];N[C]=["BeforeEnd","lastChild"];if((M=N[P])){K.insertAdjacentHTML(M[0],Q);return K[M[1]]}}else{R=K.ownerDocument.createRange();S="setStart"+(H.test(P)?"After":"Before");if(N[P]){R[S](K);if(!R.createContextualFragment){T=E(Q)}else{T=R.createContextualFragment(Q)}K.parentNode.insertBefore(T,P==e?K:K.nextSibling);return K[(P==e?"previous":"next")+"Sibling"]}else{O=(P==z?"first":"last")+"Child";if(K.firstChild){R[S](K[O]);if(!R.createContextualFragment){T=E(Q)}else{T=R.createContextualFragment(Q)}if(P==z){K.insertBefore(T,K.firstChild)}else{K.appendChild(T)}}else{K.innerHTML=Q}return K[O]}}throw'Illegal insertion point -> "'+P+'"'},insertBefore:function(K,M,L){return n(K,M,L,e)},insertAfter:function(K,M,L){return n(K,M,L,B,"nextSibling")},insertFirst:function(K,M,L){return n(K,M,L,z,"firstChild")},append:function(K,M,L){return n(K,M,L,C,"",true)},overwrite:function(K,M,L){K=Ext.getDom(K);K.innerHTML=G(M);return L?Ext.get(K.firstChild):K.firstChild},createHtml:G};return D}();Ext.Template=function(m){var n=this,d=arguments,k=[],e;if(Ext.isArray(m)){m=m.join("")}else{if(d.length>1){for(var l=0,b=d.length;l<b;l++){e=d[l];if(typeof e=="object"){Ext.apply(n,e)}else{k.push(e)}}m=k.join("")}}n.html=m;if(n.compiled){n.compile()}};Ext.Template.prototype={re:/\{([\w\-]+)\}/g,applyTemplate:function(b){var d=this;return d.compiled?d.compiled(b):d.html.replace(d.re,function(e,k){return b[k]!==undefined?b[k]:""})},set:function(b,e){var d=this;d.html=b;d.compiled=null;return e?d.compile():d},compile:function(){var me=this,sep=Ext.isGecko?"+":",";function fn(m,name){name="values['"+name+"']";return"'"+sep+"("+name+" == undefined ? '' : "+name+")"+sep+"'"}eval("this.compiled = function(values){ return "+(Ext.isGecko?"'":"['")+me.html.replace(/\\/g,"\\\\").replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn)+(Ext.isGecko?"';};":"'].join('');};"));return me},insertFirst:function(d,b,e){return this.doInsert("afterBegin",d,b,e)},insertBefore:function(d,b,e){return this.doInsert("beforeBegin",d,b,e)},insertAfter:function(d,b,e){return this.doInsert("afterEnd",d,b,e)},append:function(d,b,e){return this.doInsert("beforeEnd",d,b,e)},doInsert:function(e,l,d,b){l=Ext.getDom(l);var k=Ext.DomHelper.insertHtml(e,l,this.applyTemplate(d));return b?Ext.get(k,true):k},overwrite:function(d,b,e){d=Ext.getDom(d);d.innerHTML=this.applyTemplate(b);return e?Ext.get(d.firstChild,true):d.firstChild}};Ext.Template.prototype.apply=Ext.Template.prototype.applyTemplate;Ext.Template.from=function(d,b){d=Ext.getDom(d);return new Ext.Template(d.value||d.innerHTML,b||"")};Ext.DomQuery=function(){var cache={},simpleCache={},valueCache={},nonSpace=/\S/,trimRe=/^\s+|\s+$/g,tplRe=/\{(\d+)\}/g,modeRe=/^(\s?[\/>+~]\s?|\s|$)/,tagTokenRe=/^(#)?([\w\-\*]+)/,nthRe=/(\d*)n\+?(\d*)/,nthRe2=/\D/,isIE=window.ActiveXObject?true:false,key=30803;eval("var batch = 30803;");function child(parent,index){var i=0,n=parent.firstChild;while(n){if(n.nodeType==1){if(++i==index){return n}}n=n.nextSibling}return null}function next(n){while((n=n.nextSibling)&&n.nodeType!=1){}return n}function prev(n){while((n=n.previousSibling)&&n.nodeType!=1){}return n}function children(parent){var n=parent.firstChild,nodeIndex=-1,nextNode;while(n){nextNode=n.nextSibling;if(n.nodeType==3&&!nonSpace.test(n.nodeValue)){parent.removeChild(n)}else{n.nodeIndex=++nodeIndex}n=nextNode}return this}function byClassName(nodeSet,cls){if(!cls){return nodeSet}var result=[],ri=-1;for(var i=0,ci;ci=nodeSet[i];i++){if((" "+ci.className+" ").indexOf(cls)!=-1){result[++ri]=ci}}return result}function attrValue(n,attr){if(!n.tagName&&typeof n.length!="undefined"){n=n[0]}if(!n){return null}if(attr=="for"){return n.htmlFor}if(attr=="class"||attr=="className"){return n.className}return n.getAttribute(attr)||n[attr]}function getNodes(ns,mode,tagName){var result=[],ri=-1,cs;if(!ns){return result}tagName=tagName||"*";if(typeof ns.getElementsByTagName!="undefined"){ns=[ns]}if(!mode){for(var i=0,ni;ni=ns[i];i++){cs=ni.getElementsByTagName(tagName);for(var j=0,ci;ci=cs[j];j++){result[++ri]=ci}}}else{if(mode=="/"||mode==">"){var utag=tagName.toUpperCase();for(var i=0,ni,cn;ni=ns[i];i++){cn=ni.childNodes;for(var j=0,cj;cj=cn[j];j++){if(cj.nodeName==utag||cj.nodeName==tagName||tagName=="*"){result[++ri]=cj}}}}else{if(mode=="+"){var utag=tagName.toUpperCase();for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(n&&(n.nodeName==utag||n.nodeName==tagName||tagName=="*")){result[++ri]=n}}}else{if(mode=="~"){var utag=tagName.toUpperCase();for(var i=0,n;n=ns[i];i++){while((n=n.nextSibling)){if(n.nodeName==utag||n.nodeName==tagName||tagName=="*"){result[++ri]=n}}}}}}}return result}function concat(a,b){if(b.slice){return a.concat(b)}for(var i=0,l=b.length;i<l;i++){a[a.length]=b[i]}return a}function byTag(cs,tagName){if(cs.tagName||cs==document){cs=[cs]}if(!tagName){return cs}var result=[],ri=-1;tagName=tagName.toLowerCase();for(var i=0,ci;ci=cs[i];i++){if(ci.nodeType==1&&ci.tagName.toLowerCase()==tagName){result[++ri]=ci}}return result}function byId(cs,id){if(cs.tagName||cs==document){cs=[cs]}if(!id){return cs}var result=[],ri=-1;for(var i=0,ci;ci=cs[i];i++){if(ci&&ci.id==id){result[++ri]=ci;return result}}return result}function byAttribute(cs,attr,value,op,custom){var result=[],ri=-1,useGetStyle=custom=="{",fn=Ext.DomQuery.operators[op],a,xml,hasXml;for(var i=0,ci;ci=cs[i];i++){if(ci.nodeType!=1){continue}if(!hasXml){xml=Ext.DomQuery.isXml(ci);hasXml=true}if(!xml){if(useGetStyle){a=Ext.DomQuery.getStyle(ci,attr)}else{if(attr=="class"||attr=="className"){a=ci.className}else{if(attr=="for"){a=ci.htmlFor}else{if(attr=="href"){a=ci.getAttribute("href",2)}else{a=ci.getAttribute(attr)}}}}}else{a=ci.getAttribute(attr)}if((fn&&fn(a,value))||(!fn&&a)){result[++ri]=ci}}return result}function byPseudo(cs,name,value){return Ext.DomQuery.pseudos[name](cs,value)}function nodupIEXml(cs){var d=++key,r;cs[0].setAttribute("_nodup",d);r=[cs[0]];for(var i=1,len=cs.length;i<len;i++){var c=cs[i];if(!c.getAttribute("_nodup")!=d){c.setAttribute("_nodup",d);r[r.length]=c}}for(var i=0,len=cs.length;i<len;i++){cs[i].removeAttribute("_nodup")}return r}function nodup(cs){if(!cs){return[]}var len=cs.length,c,i,r=cs,cj,ri=-1;if(!len||typeof cs.nodeType!="undefined"||len==1){return cs}if(isIE&&typeof cs[0].selectSingleNode!="undefined"){return nodupIEXml(cs)}var d=++key;cs[0]._nodup=d;for(i=1;c=cs[i];i++){if(c._nodup!=d){c._nodup=d}else{r=[];for(var j=0;j<i;j++){r[++ri]=cs[j]}for(j=i+1;cj=cs[j];j++){if(cj._nodup!=d){cj._nodup=d;r[++ri]=cj}}return r}}return r}function quickDiffIEXml(c1,c2){var d=++key,r=[];for(var i=0,len=c1.length;i<len;i++){c1[i].setAttribute("_qdiff",d)}for(var i=0,len=c2.length;i<len;i++){if(c2[i].getAttribute("_qdiff")!=d){r[r.length]=c2[i]}}for(var i=0,len=c1.length;i<len;i++){c1[i].removeAttribute("_qdiff")}return r}function quickDiff(c1,c2){var len1=c1.length,d=++key,r=[];if(!len1){return c2}if(isIE&&typeof c1[0].selectSingleNode!="undefined"){return quickDiffIEXml(c1,c2)}for(var i=0;i<len1;i++){c1[i]._qdiff=d}for(var i=0,len=c2.length;i<len;i++){if(c2[i]._qdiff!=d){r[r.length]=c2[i]}}return r}function quickId(ns,mode,root,id){if(ns==root){var d=root.ownerDocument||root;return d.getElementById(id)}ns=getNodes(ns,mode,"*");return byId(ns,id)}return{getStyle:function(el,name){return Ext.fly(el).getStyle(name)},compile:function(path,type){type=type||"select";var fn=["var f = function(root){\n var mode; ++batch; var n = root || document;\n"],mode,lastPath,matchers=Ext.DomQuery.matchers,matchersLn=matchers.length,modeMatch,lmode=path.match(modeRe);if(lmode&&lmode[1]){fn[fn.length]='mode="'+lmode[1].replace(trimRe,"")+'";';path=path.replace(lmode[1],"")}while(path.substr(0,1)=="/"){path=path.substr(1)}while(path&&lastPath!=path){lastPath=path;var tokenMatch=path.match(tagTokenRe);if(type=="select"){if(tokenMatch){if(tokenMatch[1]=="#"){fn[fn.length]='n = quickId(n, mode, root, "'+tokenMatch[2]+'");'}else{fn[fn.length]='n = getNodes(n, mode, "'+tokenMatch[2]+'");'}path=path.replace(tokenMatch[0],"")}else{if(path.substr(0,1)!="@"){fn[fn.length]='n = getNodes(n, mode, "*");'}}}else{if(tokenMatch){if(tokenMatch[1]=="#"){fn[fn.length]='n = byId(n, "'+tokenMatch[2]+'");'}else{fn[fn.length]='n = byTag(n, "'+tokenMatch[2]+'");'}path=path.replace(tokenMatch[0],"")}}while(!(modeMatch=path.match(modeRe))){var matched=false;for(var j=0;j<matchersLn;j++){var t=matchers[j];var m=path.match(t.re);if(m){fn[fn.length]=t.select.replace(tplRe,function(x,i){return m[i]});path=path.replace(m[0],"");matched=true;break}}if(!matched){throw'Error parsing selector, parsing failed at "'+path+'"'}}if(modeMatch[1]){fn[fn.length]='mode="'+modeMatch[1].replace(trimRe,"")+'";';path=path.replace(modeMatch[1],"")}}fn[fn.length]="return nodup(n);\n}";eval(fn.join(""));return f},jsSelect:function(path,root,type){root=root||document;if(typeof root=="string"){root=document.getElementById(root)}var paths=path.split(","),results=[];for(var i=0,len=paths.length;i<len;i++){var subPath=paths[i].replace(trimRe,"");if(!cache[subPath]){cache[subPath]=Ext.DomQuery.compile(subPath);if(!cache[subPath]){throw subPath+" is not a valid selector"}}var result=cache[subPath](root);if(result&&result!=document){results=results.concat(result)}}if(paths.length>1){return nodup(results)}return results},isXml:function(el){var docEl=(el?el.ownerDocument||el:0).documentElement;return docEl?docEl.nodeName!=="HTML":false},select:document.querySelectorAll?function(path,root,type){root=root||document;if(!Ext.DomQuery.isXml(root)){try{var cs=root.querySelectorAll(path);return Ext.toArray(cs)}catch(ex){}}return Ext.DomQuery.jsSelect.call(this,path,root,type)}:function(path,root,type){return Ext.DomQuery.jsSelect.call(this,path,root,type)},selectNode:function(path,root){return Ext.DomQuery.select(path,root)[0]},selectValue:function(path,root,defaultValue){path=path.replace(trimRe,"");if(!valueCache[path]){valueCache[path]=Ext.DomQuery.compile(path,"select")}var n=valueCache[path](root),v;n=n[0]?n[0]:n;if(typeof n.normalize=="function"){n.normalize()}v=(n&&n.firstChild?n.firstChild.nodeValue:null);return((v===null||v===undefined||v==="")?defaultValue:v)},selectNumber:function(path,root,defaultValue){var v=Ext.DomQuery.selectValue(path,root,defaultValue||0);return parseFloat(v)},is:function(el,ss){if(typeof el=="string"){el=document.getElementById(el)}var isArray=Ext.isArray(el),result=Ext.DomQuery.filter(isArray?el:[el],ss);return isArray?(result.length==el.length):(result.length>0)},filter:function(els,ss,nonMatches){ss=ss.replace(trimRe,"");if(!simpleCache[ss]){simpleCache[ss]=Ext.DomQuery.compile(ss,"simple")}var result=simpleCache[ss](els);return nonMatches?quickDiff(result,els):result},matchers:[{re:/^\.([\w\-]+)/,select:'n = byClassName(n, " {1} ");'},{re:/^\:([\w\-]+)(?:\(((?:[^\s>\/]*|.*?))\))?/,select:'n = byPseudo(n, "{1}", "{2}");'},{re:/^(?:([\[\{])(?:@)?([\w\-]+)\s?(?:(=|.=)\s?(["']?)(.*?)\4)?[\]\}])/,select:'n = byAttribute(n, "{2}", "{5}", "{3}", "{1}");'},{re:/^#([\w\-]+)/,select:'n = byId(n, "{1}");'},{re:/^@([\w\-]+)/,select:'return {firstChild:{nodeValue:attrValue(n, "{1}")}};'}],operators:{"=":function(a,v){return a==v},"!=":function(a,v){return a!=v},"^=":function(a,v){return a&&a.substr(0,v.length)==v},"$=":function(a,v){return a&&a.substr(a.length-v.length)==v},"*=":function(a,v){return a&&a.indexOf(v)!==-1},"%=":function(a,v){return(a%v)==0},"|=":function(a,v){return a&&(a==v||a.substr(0,v.length+1)==v+"-")},"~=":function(a,v){return a&&(" "+a+" ").indexOf(" "+v+" ")!=-1}},pseudos:{"first-child":function(c){var r=[],ri=-1,n;for(var i=0,ci;ci=n=c[i];i++){while((n=n.previousSibling)&&n.nodeType!=1){}if(!n){r[++ri]=ci}}return r},"last-child":function(c){var r=[],ri=-1,n;for(var i=0,ci;ci=n=c[i];i++){while((n=n.nextSibling)&&n.nodeType!=1){}if(!n){r[++ri]=ci}}return r},"nth-child":function(c,a){var r=[],ri=-1,m=nthRe.exec(a=="even"&&"2n"||a=="odd"&&"2n+1"||!nthRe2.test(a)&&"n+"+a||a),f=(m[1]||1)-0,l=m[2]-0;for(var i=0,n;n=c[i];i++){var pn=n.parentNode;if(batch!=pn._batch){var j=0;for(var cn=pn.firstChild;cn;cn=cn.nextSibling){if(cn.nodeType==1){cn.nodeIndex=++j}}pn._batch=batch}if(f==1){if(l==0||n.nodeIndex==l){r[++ri]=n}}else{if((n.nodeIndex+l)%f==0){r[++ri]=n}}}return r},"only-child":function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(!prev(ci)&&!next(ci)){r[++ri]=ci}}return r},empty:function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var cns=ci.childNodes,j=0,cn,empty=true;while(cn=cns[j]){++j;if(cn.nodeType==1||cn.nodeType==3){empty=false;break}}if(empty){r[++ri]=ci}}return r},contains:function(c,v){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if((ci.textContent||ci.innerText||"").indexOf(v)!=-1){r[++ri]=ci}}return r},nodeValue:function(c,v){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(ci.firstChild&&ci.firstChild.nodeValue==v){r[++ri]=ci}}return r},checked:function(c){var r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(ci.checked==true){r[++ri]=ci}}return r},not:function(c,ss){return Ext.DomQuery.filter(c,ss,true)},any:function(c,selectors){var ss=selectors.split("|"),r=[],ri=-1,s;for(var i=0,ci;ci=c[i];i++){for(var j=0;s=ss[j];j++){if(Ext.DomQuery.is(ci,s)){r[++ri]=ci;break}}}return r},odd:function(c){return this["nth-child"](c,"odd")},even:function(c){return this["nth-child"](c,"even")},nth:function(c,a){return c[a-1]||[]},first:function(c){return c[0]||[]},last:function(c){return c[c.length-1]||[]},has:function(c,ss){var s=Ext.DomQuery.select,r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){if(s(ss,ci).length>0){r[++ri]=ci}}return r},next:function(c,ss){var is=Ext.DomQuery.is,r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var n=next(ci);if(n&&is(n,ss)){r[++ri]=ci}}return r},prev:function(c,ss){var is=Ext.DomQuery.is,r=[],ri=-1;for(var i=0,ci;ci=c[i];i++){var n=prev(ci);if(n&&is(n,ss)){r[++ri]=ci}}return r}}}}();Ext.query=Ext.DomQuery.select;Ext.util.DelayedTask=function(k,e,b){var l=this,m,d=function(){clearInterval(m);m=null;k.apply(e,b||[])};l.delay=function(o,r,q,n){l.cancel();k=r||k;e=q||e;b=n||b;m=setInterval(d,o)};l.cancel=function(){if(m){clearInterval(m);m=null}}};(function(){var n=document;Ext.Element=function(u,v){var z=typeof u=="string"?n.getElementById(u):u,A;if(!z){return null}A=z.id;if(!v&&A&&Ext.elCache[A]){return Ext.elCache[A].el}this.dom=z;this.id=A||Ext.id(z)};var k=Ext.DomHelper,l=Ext.Element,b=Ext.elCache;l.prototype={set:function(B,v){var z=this.dom,u,A,v=(v!==false)&&!!z.setAttribute;for(u in B){if(B.hasOwnProperty(u)){A=B[u];if(u=="style"){k.applyStyles(z,A)}else{if(u=="cls"){z.className=A}else{if(v){z.setAttribute(u,A)}else{z[u]=A}}}}}return this},defaultUnit:"px",is:function(u){return Ext.DomQuery.is(this.dom,u)},focus:function(A,z){var u=this,z=z||u.dom;try{if(Number(A)){u.focus.defer(A,null,[null,z])}else{z.focus()}}catch(v){}return u},blur:function(){try{this.dom.blur()}catch(u){}return this},getValue:function(u){var v=this.dom.value;return u?parseInt(v,10):v},addListener:function(u,A,z,v){Ext.EventManager.on(this.dom,u,A,z||this,v);return this},removeListener:function(u,z,v){Ext.EventManager.removeListener(this.dom,u,z,v||this);return this},removeAllListeners:function(){Ext.EventManager.removeAll(this.dom);return this},purgeAllListeners:function(){Ext.EventManager.purgeElement(this,true);return this},addUnits:function(u){if(u===""||u=="auto"||u===undefined){u=u||""}else{if(!isNaN(u)||!o.test(u)){u=u+(this.defaultUnit||"px")}}return u},load:function(v,z,u){Ext.Ajax.request(Ext.apply({params:z,url:v.url||v,callback:u,el:this.dom,indicatorText:v.indicatorText||""},Ext.isObject(v)?v:{}));return this},isBorderBox:function(){return Ext.isBorderBox||Ext.isForcedBorderBox||m[(this.dom.tagName||"").toLowerCase()]},remove:function(){var u=this,v=u.dom;if(v){delete u.dom;Ext.removeNode(v)}},hover:function(v,u,A,z){var B=this;B.on("mouseenter",v,A||B.dom,z);B.on("mouseleave",u,A||B.dom,z);return B},contains:function(u){return !u?false:Ext.lib.Dom.isAncestor(this.dom,u.dom?u.dom:u)},getAttributeNS:function(v,u){return this.getAttribute(u,v)},getAttribute:(function(){var B=document.createElement("table"),A=false,v="getAttribute" in B,u=/undefined|unknown/;if(v){try{B.getAttribute("ext:qtip")}catch(z){A=true}return function(C,E){var D=this.dom,F;if(D.getAttributeNS){F=D.getAttributeNS(E,C)||null}if(F==null){if(E){if(A&&D.tagName.toUpperCase()=="TABLE"){try{F=D.getAttribute(E+":"+C)}catch(G){F=""}}else{F=D.getAttribute(E+":"+C)}}else{F=D.getAttribute(C)||D[C]}}return F||""}}else{return function(C,E){var D=this.om,G,F;if(E){F=D[E+":"+C];G=u.test(typeof F)?undefined:F}else{G=D[C]}return G||""}}B=null})(),update:function(u){if(this.dom){this.dom.innerHTML=u}return this}};var r=l.prototype;l.addMethods=function(u){Ext.apply(r,u)};r.on=r.addListener;r.un=r.removeListener;r.autoBoxAdjust=true;var o=/\d+(px|em|%|en|ex|pt|in|cm|mm|pc)$/i,e;l.get=function(v){var u,B,A;if(!v){return null}if(typeof v=="string"){if(!(B=n.getElementById(v))){return null}if(b[v]&&b[v].el){u=b[v].el;u.dom=B}else{u=l.addToCache(new l(B))}return u}else{if(v.tagName){if(!(A=v.id)){A=Ext.id(v)}if(b[A]&&b[A].el){u=b[A].el;u.dom=v}else{u=l.addToCache(new l(v))}return u}else{if(v instanceof l){if(v!=e){if(Ext.isIE&&(v.id==undefined||v.id=="")){v.dom=v.dom}else{v.dom=n.getElementById(v.id)||v.dom}}return v}else{if(v.isComposite){return v}else{if(Ext.isArray(v)){return l.select(v)}else{if(v==n){if(!e){var z=function(){};z.prototype=l.prototype;e=new z();e.dom=n}return e}}}}}}return null};l.addToCache=function(u,v){v=v||u.id;b[v]={el:u,data:{},events:{}};return u};l.data=function(v,u,z){v=l.get(v);if(!v){return null}var A=b[v.id].data;if(arguments.length==2){return A[u]}else{return(A[u]=z)}};function q(){if(!Ext.enableGarbageCollector){clearInterval(l.collectorThreadId)}else{var u,z,B,A;for(u in b){A=b[u];if(A.skipGC){continue}z=A.el;B=z.dom;if(!B||!B.parentNode||(!B.offsetParent&&!n.getElementById(u))){if(Ext.enableListenerCollection){Ext.EventManager.removeAll(B)}delete b[u]}}if(Ext.isIE){var v={};for(u in b){v[u]=b[u]}b=Ext.elCache=v}}}l.collectorThreadId=setInterval(q,30000);var d=function(){};d.prototype=l.prototype;l.Flyweight=function(u){this.dom=u};l.Flyweight.prototype=new d();l.Flyweight.prototype.isFlyweight=true;l._flyweights={};l.fly=function(z,u){var v=null;u=u||"_global";if(z=Ext.getDom(z)){(l._flyweights[u]=l._flyweights[u]||new l.Flyweight()).dom=z;v=l._flyweights[u]}return v};Ext.get=l.get;Ext.fly=l.fly;var m=Ext.isStrict?{select:1}:{input:1,select:1,textarea:1};if(Ext.isIE||Ext.isGecko){m.button=1}})();Ext.Element.addMethods(function(){var k="parentNode",d="nextSibling",e="previousSibling",l=Ext.DomQuery,b=Ext.get;return{findParent:function(v,u,n){var q=this.dom,m=document.body,r=0,o;if(Ext.isGecko&&Object.prototype.toString.call(q)=="[object XULElement]"){return null}u=u||50;if(isNaN(u)){o=Ext.getDom(u);u=Number.MAX_VALUE}while(q&&q.nodeType==1&&r<u&&q!=m&&q!=o){if(l.is(q,v)){return n?b(q):q}r++;q=q.parentNode}return null},findParentNode:function(q,o,m){var n=Ext.fly(this.dom.parentNode,"_internal");return n?n.findParent(q,o,m):null},up:function(n,m){return this.findParentNode(n,m,true)},select:function(m){return Ext.Element.select(m,this.dom)},query:function(m){return l.select(m,this.dom)},child:function(m,o){var q=l.selectNode(m,this.dom);return o?q:b(q)},down:function(m,o){var q=l.selectNode(" > "+m,this.dom);return o?q:b(q)},parent:function(m,n){return this.matchNode(k,k,m,n)},next:function(m,n){return this.matchNode(d,d,m,n)},prev:function(m,n){return this.matchNode(e,e,m,n)},first:function(m,n){return this.matchNode(d,"firstChild",m,n)},last:function(m,n){return this.matchNode(e,"lastChild",m,n)},matchNode:function(o,u,m,q){var r=this.dom[u];while(r){if(r.nodeType==1&&(!m||l.is(r,m))){return !q?b(r):r}r=r[o]}return null}}}());Ext.Element.addMethods(function(){var e=Ext.getDom,b=Ext.get,d=Ext.DomHelper;return{appendChild:function(k){return b(k).appendTo(this)},appendTo:function(k){e(k).appendChild(this.dom);return this},insertBefore:function(k){(k=e(k)).parentNode.insertBefore(this.dom,k);return this},insertAfter:function(k){(k=e(k)).parentNode.insertBefore(this.dom,k.nextSibling);return this},insertFirst:function(l,k){l=l||{};if(l.nodeType||l.dom||typeof l=="string"){l=e(l);this.dom.insertBefore(l,this.dom.firstChild);return !k?b(l):l}else{return this.createChild(l,this.dom.firstChild,k)}},replace:function(k){k=b(k);this.insertBefore(k);k.remove();return this},replaceWith:function(k){var l=this;if(k.nodeType||k.dom||typeof k=="string"){k=e(k);l.dom.parentNode.insertBefore(k,l.dom)}else{k=d.insertBefore(l.dom,k)}delete Ext.elCache[l.id];Ext.removeNode(l.dom);l.id=Ext.id(l.dom=k);Ext.Element.addToCache(l.isFlyweight?new Ext.Element(l.dom):l);return l},createChild:function(l,k,m){l=l||{tag:"div"};return k?d.insertBefore(k,l,m!==true):d[!this.dom.firstChild?"overwrite":"append"](this.dom,l,m!==true)},wrap:function(k,l){var m=d.insertBefore(this.dom,k||{tag:"div"},!l);m.dom?m.dom.appendChild(this.dom):m.appendChild(this.dom);return m},insertHtml:function(l,m,k){var n=d.insertHtml(l,this.dom,m);return k?Ext.get(n):n}}}());Ext.Element.addMethods(function(){var M=Ext.supports,n={},J=/(-[a-z])/gi,E=document.defaultView,P=/alpha\(opacity=(.*)\)/i,u=/^\s+|\s+$/g,N=Ext.Element,G=/\s+/,d=/\w/g,k="padding",e="margin",K="border",F="-left",C="-right",I="-top",A="-bottom",q="-width",D=Math,L="hidden",l="isClipped",r="overflow",z="overflow-x",v="overflow-y",O="originalClip",o={l:K+F+q,r:K+C+q,t:K+I+q,b:K+A+q},m={l:k+F,r:k+C,t:k+I,b:k+A},b={l:e+F,r:e+C,t:e+I,b:e+A},Q=Ext.Element.data;function B(R,S){return S.charAt(1).toUpperCase()}function H(R){return n[R]||(n[R]=R=="float"?(M.cssFloat?"cssFloat":"styleFloat"):R.replace(J,B))}return{adjustWidth:function(R){var S=this;var T=(typeof R=="number");if(T&&S.autoBoxAdjust&&!S.isBorderBox()){R-=(S.getBorderWidth("lr")+S.getPadding("lr"))}return(T&&R<0)?0:R},adjustHeight:function(R){var S=this;var T=(typeof R=="number");if(T&&S.autoBoxAdjust&&!S.isBorderBox()){R-=(S.getBorderWidth("tb")+S.getPadding("tb"))}return(T&&R<0)?0:R},addClass:function(V){var W=this,U,R,T,S=[];if(!Ext.isArray(V)){if(typeof V=="string"&&!this.hasClass(V)){W.dom.className+=" "+V}}else{for(U=0,R=V.length;U<R;U++){T=V[U];if(typeof T=="string"&&(" "+W.dom.className+" ").indexOf(" "+T+" ")==-1){S.push(T)}}if(S.length){W.dom.className+=" "+S.join(" ")}}return W},removeClass:function(W){var X=this,V,S,R,U,T;if(!Ext.isArray(W)){W=[W]}if(X.dom&&X.dom.className){T=X.dom.className.replace(u,"").split(G);for(V=0,R=W.length;V<R;V++){U=W[V];if(typeof U=="string"){U=U.replace(u,"");S=T.indexOf(U);if(S!=-1){T.splice(S,1)}}}X.dom.className=T.join(" ")}return X},radioClass:function(U){var V=this.dom.parentNode.childNodes,S,T,R;U=Ext.isArray(U)?U:[U];for(T=0,R=V.length;T<R;T++){S=V[T];if(S&&S.nodeType==1){Ext.fly(S,"_internal").removeClass(U)}}return this.addClass(U)},toggleClass:function(R){return this.hasClass(R)?this.removeClass(R):this.addClass(R)},hasClass:function(R){return R&&(" "+this.dom.className+" ").indexOf(" "+R+" ")!=-1},replaceClass:function(S,R){return this.removeClass(S).addClass(R)},isStyle:function(R,S){return this.getStyle(R)==S},getStyle:function(){return E&&E.getComputedStyle?function(W){var U=this.dom,R,T,S,V;if(U==document){return null}W=H(W);S=(R=U.style[W])?R:(T=E.getComputedStyle(U,""))?T[W]:null;if(W=="marginRight"&&S!="0px"&&!M.correctRightMargin){V=U.style.display;U.style.display="inline-block";S=E.getComputedStyle(U,"").marginRight;U.style.display=V}if(W=="backgroundColor"&&S=="rgba(0, 0, 0, 0)"&&!M.correctTransparentColor){S="transparent"}return S}:function(V){var T=this.dom,R,S;if(T==document){return null}if(V=="opacity"){if(T.style.filter.match){if(R=T.style.filter.match(P)){var U=parseFloat(R[1]);if(!isNaN(U)){return U?U/100:0}}}return 1}V=H(V);return T.style[V]||((S=T.currentStyle)?S[V]:null)}}(),getColor:function(R,S,W){var U=this.getStyle(R),T=(typeof W!="undefined")?W:"#",V;if(!U||(/transparent|inherit/.test(U))){return S}if(/^r/.test(U)){Ext.each(U.slice(4,U.length-1).split(","),function(X){V=parseInt(X,10);T+=(V<16?"0":"")+V.toString(16)})}else{U=U.replace("#","");T+=U.length==3?U.replace(/^(\w)(\w)(\w)$/,"$1$1$2$2$3$3"):U}return(T.length>5?T.toLowerCase():S)},setStyle:function(U,T){var R,S;if(typeof U!="object"){R={};R[U]=T;U=R}for(S in U){T=U[S];S=="opacity"?this.setOpacity(T):this.dom.style[H(S)]=T}return this},setOpacity:function(S,R){var V=this,T=V.dom.style;if(!R||!V.anim){if(Ext.isIE){var U=S<1?"alpha(opacity="+S*100+")":"",W=T.filter.replace(P,"").replace(u,"");T.zoom=1;T.filter=W+(W.length>0?" ":"")+U}else{T.opacity=S}}else{V.anim({opacity:{to:S}},V.preanim(arguments,1),null,0.35,"easeIn")}return V},clearOpacity:function(){var R=this.dom.style;if(Ext.isIE){if(!Ext.isEmpty(R.filter)){R.filter=R.filter.replace(P,"").replace(u,"")}}else{R.opacity=R["-moz-opacity"]=R["-khtml-opacity"]=""}return this},getHeight:function(T){var S=this,V=S.dom,U=Ext.isIE&&S.isStyle("display","none"),R=D.max(V.offsetHeight,U?0:V.clientHeight)||0;R=!T?R:R-S.getBorderWidth("tb")-S.getPadding("tb");return R<0?0:R},getWidth:function(S){var T=this,V=T.dom,U=Ext.isIE&&T.isStyle("display","none"),R=D.max(V.offsetWidth,U?0:V.clientWidth)||0;R=!S?R:R-T.getBorderWidth("lr")-T.getPadding("lr");return R<0?0:R},setWidth:function(S,R){var T=this;S=T.adjustWidth(S);!R||!T.anim?T.dom.style.width=T.addUnits(S):T.anim({width:{to:S}},T.preanim(arguments,1));return T},setHeight:function(R,S){var T=this;R=T.adjustHeight(R);!S||!T.anim?T.dom.style.height=T.addUnits(R):T.anim({height:{to:R}},T.preanim(arguments,1));return T},getBorderWidth:function(R){return this.addStyles(R,o)},getPadding:function(R){return this.addStyles(R,m)},clip:function(){var R=this,S=R.dom;if(!Q(S,l)){Q(S,l,true);Q(S,O,{o:R.getStyle(r),x:R.getStyle(z),y:R.getStyle(v)});R.setStyle(r,L);R.setStyle(z,L);R.setStyle(v,L)}return R},unclip:function(){var R=this,T=R.dom;if(Q(T,l)){Q(T,l,false);var S=Q(T,O);if(S.o){R.setStyle(r,S.o)}if(S.x){R.setStyle(z,S.x)}if(S.y){R.setStyle(v,S.y)}}return R},addStyles:function(Y,X){var V=0,W=Y.match(d),U,T,S,R=W.length;for(S=0;S<R;S++){U=W[S];T=U&&parseInt(this.getStyle(X[U]),10);if(T){V+=D.abs(T)}}return V},margins:b}}());(function(){var b=Ext.lib.Dom,d="left",m="right",k="top",o="bottom",n="position",e="static",l="relative",q="auto",r="z-index";Ext.Element.addMethods({getX:function(){return b.getX(this.dom)},getY:function(){return b.getY(this.dom)},getXY:function(){return b.getXY(this.dom)},getOffsetsTo:function(u){var z=this.getXY(),v=Ext.fly(u,"_internal").getXY();return[z[0]-v[0],z[1]-v[1]]},setX:function(u,v){return this.setXY([u,this.getY()],this.animTest(arguments,v,1))},setY:function(v,u){return this.setXY([this.getX(),v],this.animTest(arguments,u,1))},setLeft:function(u){this.setStyle(d,this.addUnits(u));return this},setTop:function(u){this.setStyle(k,this.addUnits(u));return this},setRight:function(u){this.setStyle(m,this.addUnits(u));return this},setBottom:function(u){this.setStyle(o,this.addUnits(u));return this},setXY:function(z,u){var v=this;if(!u||!v.anim){b.setXY(v.dom,z)}else{v.anim({points:{to:z}},v.preanim(arguments,1),"motion")}return v},setLocation:function(u,z,v){return this.setXY([u,z],this.animTest(arguments,v,2))},moveTo:function(u,z,v){return this.setXY([u,z],this.animTest(arguments,v,2))},getLeft:function(u){return !u?this.getX():parseInt(this.getStyle(d),10)||0},getRight:function(u){var v=this;return !u?v.getX()+v.getWidth():(v.getLeft(true)+v.getWidth())||0},getTop:function(u){return !u?this.getY():parseInt(this.getStyle(k),10)||0},getBottom:function(u){var v=this;return !u?v.getY()+v.getHeight():(v.getTop(true)+v.getHeight())||0},position:function(B,A,u,z){var v=this;if(!B&&v.isStyle(n,e)){v.setStyle(n,l)}else{if(B){v.setStyle(n,B)}}if(A){v.setStyle(r,A)}if(u||z){v.setXY([u||false,z||false])}},clearPositioning:function(u){u=u||"";this.setStyle({left:u,right:u,top:u,bottom:u,"z-index":"",position:e});return this},getPositioning:function(){var u=this.getStyle(d);var v=this.getStyle(k);return{position:this.getStyle(n),left:u,right:u?"":this.getStyle(m),top:v,bottom:v?"":this.getStyle(o),"z-index":this.getStyle(r)}},setPositioning:function(u){var z=this,v=z.dom.style;z.setStyle(u);if(u.right==q){v.right=""}if(u.bottom==q){v.bottom=""}return z},translatePoints:function(u,D){D=isNaN(u[1])?D:u[1];u=isNaN(u[0])?u:u[0];var A=this,B=A.isStyle(n,l),C=A.getXY(),v=parseInt(A.getStyle(d),10),z=parseInt(A.getStyle(k),10);v=!isNaN(v)?v:(B?0:A.dom.offsetLeft);z=!isNaN(z)?z:(B?0:A.dom.offsetTop);return{left:(u-C[0]+v),top:(D-C[1]+z)}},animTest:function(v,u,z){return !!u&&this.preanim?this.preanim(v,z):false}})})();Ext.Element.addMethods({isScrollable:function(){var b=this.dom;return b.scrollHeight>b.clientHeight||b.scrollWidth>b.clientWidth},scrollTo:function(b,d){this.dom["scroll"+(/top/i.test(b)?"Top":"Left")]=d;return this},getScroll:function(){var q=this.dom,o=document,b=o.body,k=o.documentElement,e,n,m;if(q==o||q==b){if(Ext.isIE&&Ext.isStrict){e=k.scrollLeft;n=k.scrollTop}else{e=window.pageXOffset;n=window.pageYOffset}m={left:e||(b?b.scrollLeft:0),top:n||(b?b.scrollTop:0)}}else{m={left:q.scrollLeft,top:q.scrollTop}}return m}});Ext.Element.VISIBILITY=1;Ext.Element.DISPLAY=2;Ext.Element.OFFSETS=3;Ext.Element.ASCLASS=4;Ext.Element.visibilityCls="x-hide-nosize";Ext.Element.addMethods(function(){var l=Ext.Element,B="opacity",q="visibility",m="display",k="hidden",z="offsets",r="asclass",v="none",b="nosize",d="originalDisplay",e="visibilityMode",n="isVisible",o=l.data,u=function(D){var C=o(D,d);if(C===undefined){o(D,d,C="")}return C},A=function(D){var C=o(D,e);if(C===undefined){o(D,e,C=1)}return C};return{originalDisplay:"",visibilityMode:1,setVisibilityMode:function(C){o(this.dom,e,C);return this},animate:function(D,F,E,G,C){this.anim(D,{duration:F,callback:E,easing:G},C);return this},anim:function(F,G,D,I,E,C){D=D||"run";G=G||{};var H=this,J=Ext.lib.Anim[D](H.dom,F,(G.duration||I)||0.35,(G.easing||E)||"easeOut",function(){if(C){C.call(H)}if(G.callback){G.callback.call(G.scope||H,H,G)}},H);G.anim=J;return J},preanim:function(C,D){return !C[D]?false:(typeof C[D]=="object"?C[D]:{duration:C[D+1],callback:C[D+2],easing:C[D+3]})},isVisible:function(){var C=this,E=C.dom,D=o(E,n);if(typeof D=="boolean"){return D}D=!C.isStyle(q,k)&&!C.isStyle(m,v)&&!((A(E)==l.ASCLASS)&&C.hasClass(C.visibilityCls||l.visibilityCls));o(E,n,D);return D},setVisible:function(F,C){var I=this,D,K,J,H,G=I.dom,E=A(G);if(typeof C=="string"){switch(C){case m:E=l.DISPLAY;break;case q:E=l.VISIBILITY;break;case z:E=l.OFFSETS;break;case b:case r:E=l.ASCLASS;break}I.setVisibilityMode(E);C=false}if(!C||!I.anim){if(E==l.ASCLASS){I[F?"removeClass":"addClass"](I.visibilityCls||l.visibilityCls)}else{if(E==l.DISPLAY){return I.setDisplayed(F)}else{if(E==l.OFFSETS){if(!F){I.hideModeStyles={position:I.getStyle("position"),top:I.getStyle("top"),left:I.getStyle("left")};I.applyStyles({position:"absolute",top:"-10000px",left:"-10000px"})}else{I.applyStyles(I.hideModeStyles||{position:"",top:"",left:""});delete I.hideModeStyles}}else{I.fixDisplay();G.style.visibility=F?"visible":k}}}}else{if(F){I.setOpacity(0.01);I.setVisible(true)}I.anim({opacity:{to:(F?1:0)}},I.preanim(arguments,1),null,0.35,"easeIn",function(){F||I.setVisible(false).setOpacity(1)})}o(G,n,F);return I},hasMetrics:function(){var C=this.dom;return this.isVisible()||(A(C)==l.VISIBILITY)},toggle:function(C){var D=this;D.setVisible(!D.isVisible(),D.preanim(arguments,0));return D},setDisplayed:function(C){if(typeof C=="boolean"){C=C?u(this.dom):v}this.setStyle(m,C);return this},fixDisplay:function(){var C=this;if(C.isStyle(m,v)){C.setStyle(q,k);C.setStyle(m,u(this.dom));if(C.isStyle(m,v)){C.setStyle(m,"block")}}},hide:function(C){if(typeof C=="string"){this.setVisible(false,C);return this}this.setVisible(false,this.preanim(arguments,0));return this},show:function(C){if(typeof C=="string"){this.setVisible(true,C);return this}this.setVisible(true,this.preanim(arguments,0));return this}}}());(function(){var K=null,M=undefined,r=true,F=false,q="setX",n="setY",b="setXY",z="left",u="bottom",E="top",v="right",C="height",m="width",o="points",I="hidden",L="absolute",G="visible",l="motion",A="position",D="easeOut",k=new Ext.Element.Flyweight(),H={},J=function(N){return N||{}},B=function(N){k.dom=N;k.id=Ext.id(N);return k},e=function(N){if(!H[N]){H[N]=[]}return H[N]},d=function(O,N){H[O]=N};Ext.enableFx=r;Ext.Fx={switchStatements:function(O,P,N){return P.apply(this,N[O])},slideIn:function(T,Q){Q=J(Q);var V=this,S=V.dom,Y=S.style,aa,N,X,P,O,Y,U,Z,W,R;T=T||"t";V.queueFx(Q,function(){aa=B(S).getXY();B(S).fixDisplay();N=B(S).getFxRestore();X={x:aa[0],y:aa[1],0:aa[0],1:aa[1],width:S.offsetWidth,height:S.offsetHeight};X.right=X.x+X.width;X.bottom=X.y+X.height;B(S).setWidth(X.width).setHeight(X.height);P=B(S).fxWrap(N.pos,Q,I);Y.visibility=G;Y.position=L;function ab(){B(S).fxUnwrap(P,N.pos,Q);Y.width=N.width;Y.height=N.height;B(S).afterFx(Q)}Z={to:[X.x,X.y]};W={to:X.width};R={to:X.height};function ac(ag,ad,ah,ae,aj,al,ao,an,am,ai,af){var ak={};B(ag).setWidth(ah).setHeight(ae);if(B(ag)[aj]){B(ag)[aj](al)}ad[ao]=ad[an]="0";if(am){ak.width=am}if(ai){ak.height=ai}if(af){ak.points=af}return ak}U=B(S).switchStatements(T.toLowerCase(),ac,{t:[P,Y,X.width,0,K,K,z,u,K,R,K],l:[P,Y,0,X.height,K,K,v,E,W,K,K],r:[P,Y,X.width,X.height,q,X.right,z,E,K,K,Z],b:[P,Y,X.width,X.height,n,X.bottom,z,E,K,R,Z],tl:[P,Y,0,0,K,K,v,u,W,R,Z],bl:[P,Y,0,0,n,X.y+X.height,v,E,W,R,Z],br:[P,Y,0,0,b,[X.right,X.bottom],z,E,W,R,Z],tr:[P,Y,0,0,q,X.x+X.width,z,u,W,R,Z]});Y.visibility=G;B(P).show();arguments.callee.anim=B(P).fxanim(U,Q,l,0.5,D,ab)});return V},slideOut:function(R,P){P=J(P);var T=this,Q=T.dom,W=Q.style,X=T.getXY(),O,N,U,V,S={to:0};R=R||"t";T.queueFx(P,function(){N=B(Q).getFxRestore();U={x:X[0],y:X[1],0:X[0],1:X[1],width:Q.offsetWidth,height:Q.offsetHeight};U.right=U.x+U.width;U.bottom=U.y+U.height;B(Q).setWidth(U.width).setHeight(U.height);O=B(Q).fxWrap(N.pos,P,G);W.visibility=G;W.position=L;B(O).setWidth(U.width).setHeight(U.height);function Y(){P.useDisplay?B(Q).setDisplayed(F):B(Q).hide();B(Q).fxUnwrap(O,N.pos,P);W.width=N.width;W.height=N.height;B(Q).afterFx(P)}function Z(aa,ai,ag,aj,ae,ah,ad,af,ac){var ab={};aa[ai]=aa[ag]="0";ab[aj]=ae;if(ah){ab[ah]=ad}if(af){ab[af]=ac}return ab}V=B(Q).switchStatements(R.toLowerCase(),Z,{t:[W,z,u,C,S],l:[W,v,E,m,S],r:[W,z,E,m,S,o,{to:[U.right,U.y]}],b:[W,z,E,C,S,o,{to:[U.x,U.bottom]}],tl:[W,v,u,m,S,C,S],bl:[W,v,E,m,S,C,S,o,{to:[U.x,U.bottom]}],br:[W,z,E,m,S,C,S,o,{to:[U.x+U.width,U.bottom]}],tr:[W,z,u,m,S,C,S,o,{to:[U.right,U.y]}]});arguments.callee.anim=B(O).fxanim(V,P,l,0.5,D,Y)});return T},puff:function(T){T=J(T);var R=this,S=R.dom,O=S.style,P,N,Q;R.queueFx(T,function(){P=B(S).getWidth();N=B(S).getHeight();B(S).clearOpacity();B(S).show();Q=B(S).getFxRestore();function U(){T.useDisplay?B(S).setDisplayed(F):B(S).hide();B(S).clearOpacity();B(S).setPositioning(Q.pos);O.width=Q.width;O.height=Q.height;O.fontSize="";B(S).afterFx(T)}arguments.callee.anim=B(S).fxanim({width:{to:B(S).adjustWidth(P*2)},height:{to:B(S).adjustHeight(N*2)},points:{by:[-P*0.5,-N*0.5]},opacity:{to:0},fontSize:{to:200,unit:"%"}},T,l,0.5,D,U)});return R},switchOff:function(R){R=J(R);var P=this,Q=P.dom,N=Q.style,O;P.queueFx(R,function(){B(Q).clearOpacity();B(Q).clip();O=B(Q).getFxRestore();function S(){R.useDisplay?B(Q).setDisplayed(F):B(Q).hide();B(Q).clearOpacity();B(Q).setPositioning(O.pos);N.width=O.width;N.height=O.height;B(Q).afterFx(R)}B(Q).fxanim({opacity:{to:0.3}},K,K,0.1,K,function(){B(Q).clearOpacity();(function(){B(Q).fxanim({height:{to:1},points:{by:[0,B(Q).getHeight()*0.5]}},R,l,0.3,"easeIn",S)}).defer(100)})});return P},highlight:function(P,T){T=J(T);var R=this,S=R.dom,N=T.attr||"backgroundColor",O={},Q;R.queueFx(T,function(){B(S).clearOpacity();B(S).show();function U(){S.style[N]=Q;B(S).afterFx(T)}Q=S.style[N];O[N]={from:P||"ffff9c",to:T.endColor||B(S).getColor(N)||"ffffff"};arguments.callee.anim=B(S).fxanim(O,T,"color",1,"easeIn",U)});return R},frame:function(N,Q,T){T=J(T);var P=this,S=P.dom,O,R;P.queueFx(T,function(){N=N||"#C3DAF9";if(N.length==6){N="#"+N}Q=Q||1;B(S).show();var X=B(S).getXY(),V={x:X[0],y:X[1],0:X[0],1:X[1],width:S.offsetWidth,height:S.offsetHeight},U=function(){O=B(document.body||document.documentElement).createChild({style:{position:L,"z-index":35000,border:"0px solid "+N}});return O.queueFx({},W)};arguments.callee.anim={isAnimated:true,stop:function(){Q=0;O.stopFx()}};function W(){var Y=Ext.isBorderBox?2:1;R=O.anim({top:{from:V.y,to:V.y-20},left:{from:V.x,to:V.x-20},borderWidth:{from:0,to:10},opacity:{from:1,to:0},height:{from:V.height,to:V.height+20*Y},width:{from:V.width,to:V.width+20*Y}},{duration:T.duration||1,callback:function(){O.remove();--Q>0?U():B(S).afterFx(T)}});arguments.callee.anim={isAnimated:true,stop:function(){R.stop()}}}U()});return P},pause:function(P){var O=this.dom,N;this.queueFx({},function(){N=setTimeout(function(){B(O).afterFx({})},P*1000);arguments.callee.anim={isAnimated:true,stop:function(){clearTimeout(N);B(O).afterFx({})}}});return this},fadeIn:function(P){P=J(P);var N=this,O=N.dom,Q=P.endOpacity||1;N.queueFx(P,function(){B(O).setOpacity(0);B(O).fixDisplay();O.style.visibility=G;arguments.callee.anim=B(O).fxanim({opacity:{to:Q}},P,K,0.5,D,function(){if(Q==1){B(O).clearOpacity()}B(O).afterFx(P)})});return N},fadeOut:function(Q){Q=J(Q);var O=this,P=O.dom,N=P.style,R=Q.endOpacity||0;O.queueFx(Q,function(){arguments.callee.anim=B(P).fxanim({opacity:{to:R}},Q,K,0.5,D,function(){if(R==0){Ext.Element.data(P,"visibilityMode")==Ext.Element.DISPLAY||Q.useDisplay?N.display="none":N.visibility=I;B(P).clearOpacity()}B(P).afterFx(Q)})});return O},scale:function(N,O,P){this.shift(Ext.apply({},P,{width:N,height:O}));return this},shift:function(P){P=J(P);var O=this.dom,N={};this.queueFx(P,function(){for(var Q in P){if(P[Q]!=M){N[Q]={to:P[Q]}}}N.width?N.width.to=B(O).adjustWidth(P.width):N;N.height?N.height.to=B(O).adjustWidth(P.height):N;if(N.x||N.y||N.xy){N.points=N.xy||{to:[N.x?N.x.to:B(O).getX(),N.y?N.y.to:B(O).getY()]}}arguments.callee.anim=B(O).fxanim(N,P,l,0.35,D,function(){B(O).afterFx(P)})});return this},ghost:function(Q,O){O=J(O);var S=this,P=S.dom,V=P.style,T={opacity:{to:0},points:{}},W=T.points,N,U,R;Q=Q||"b";S.queueFx(O,function(){N=B(P).getFxRestore();U=B(P).getWidth();R=B(P).getHeight();function X(){O.useDisplay?B(P).setDisplayed(F):B(P).hide();B(P).clearOpacity();B(P).setPositioning(N.pos);V.width=N.width;V.height=N.height;B(P).afterFx(O)}W.by=B(P).switchStatements(Q.toLowerCase(),function(Z,Y){return[Z,Y]},{t:[0,-R],l:[-U,0],r:[U,0],b:[0,R],tl:[-U,-R],bl:[-U,R],br:[U,R],tr:[U,-R]});arguments.callee.anim=B(P).fxanim(T,O,l,0.5,D,X)});return S},syncFx:function(){var N=this;N.fxDefaults=Ext.apply(N.fxDefaults||{},{block:F,concurrent:r,stopFx:F});return N},sequenceFx:function(){var N=this;N.fxDefaults=Ext.apply(N.fxDefaults||{},{block:F,concurrent:F,stopFx:F});return N},nextFx:function(){var N=e(this.dom.id)[0];if(N){N.call(this)}},hasActiveFx:function(){return e(this.dom.id)[0]},stopFx:function(N){var O=this,Q=O.dom.id;if(O.hasActiveFx()){var P=e(Q)[0];if(P&&P.anim){if(P.anim.isAnimated){d(Q,[P]);P.anim.stop(N!==undefined?N:r)}else{d(Q,[])}}}return O},beforeFx:function(N){if(this.hasActiveFx()&&!N.concurrent){if(N.stopFx){this.stopFx();return r}return F}return r},hasFxBlock:function(){var N=e(this.dom.id);return N&&N[0]&&N[0].block},queueFx:function(Q,N){var O=B(this.dom);if(!O.hasFxBlock()){Ext.applyIf(Q,O.fxDefaults);if(!Q.concurrent){var P=O.beforeFx(Q);N.block=Q.block;e(O.dom.id).push(N);if(P){O.nextFx()}}else{N.call(O)}}return O},fxWrap:function(T,R,P){var Q=this.dom,O,N;if(!R.wrap||!(O=Ext.getDom(R.wrap))){if(R.fixPosition){N=B(Q).getXY()}var S=document.createElement("div");S.style.visibility=P;O=Q.parentNode.insertBefore(S,Q);B(O).setPositioning(T);if(B(O).isStyle(A,"static")){B(O).position("relative")}B(Q).clearPositioning("auto");B(O).clip();O.appendChild(Q);if(N){B(O).setXY(N)}}return O},fxUnwrap:function(O,R,Q){var P=this.dom;B(P).clearPositioning();B(P).setPositioning(R);if(!Q.wrap){var N=B(O).dom.parentNode;N.insertBefore(P,O);B(O).remove()}},getFxRestore:function(){var N=this.dom.style;return{pos:this.getPositioning(),width:N.width,height:N.height}},afterFx:function(O){var N=this.dom,P=N.id;if(O.afterStyle){B(N).setStyle(O.afterStyle)}if(O.afterCls){B(N).addClass(O.afterCls)}if(O.remove==r){B(N).remove()}if(O.callback){O.callback.call(O.scope,B(N))}if(!O.concurrent){e(P).shift();B(N).nextFx()}},fxanim:function(Q,R,O,S,P,N){O=O||"run";R=R||{};var T=Ext.lib.Anim[O](this.dom,Q,(R.duration||S)||0.35,(R.easing||P)||D,N,this);R.anim=T;return T}};Ext.Fx.resize=Ext.Fx.scale;Ext.Element.addMethods(Ext.Fx)})();Ext.CompositeElementLite=function(d,b){this.elements=[];this.add(d,b);this.el=new Ext.Element.Flyweight()};Ext.CompositeElementLite.prototype={isComposite:true,getElement:function(b){var d=this.el;d.dom=b;d.id=b.id;return d},transformElement:function(b){return Ext.getDom(b)},getCount:function(){return this.elements.length},add:function(k,d){var l=this,m=l.elements;if(!k){return this}if(typeof k=="string"){k=Ext.Element.selectorFunction(k,d)}else{if(k.isComposite){k=k.elements}else{if(!Ext.isIterable(k)){k=[k]}}}for(var e=0,b=k.length;e<b;++e){m.push(l.transformElement(k[e]))}return l},invoke:function(m,d){var n=this,l=n.elements,b=l.length,o,k;for(k=0;k<b;k++){o=l[k];if(o){Ext.Element.prototype[m].apply(n.getElement(o),d)}}return n},item:function(d){var k=this,e=k.elements[d],b=null;if(e){b=k.getElement(e)}return b},addListener:function(d,o,n,m){var l=this.elements,b=l.length,k,q;for(k=0;k<b;k++){q=l[k];if(q){Ext.EventManager.on(q,d,o,n||q,m)}}return this},each:function(m,l){var n=this,k=n.elements,b=k.length,d,o;for(d=0;d<b;d++){o=k[d];if(o){o=this.getElement(o);if(m.call(l||o,o,n,d)===false){break}}}return n},fill:function(b){var d=this;d.elements=[];d.add(b);return d},filter:function(b){var d=[],k=this,e=Ext.isFunction(b)?b:function(l){return l.is(b)};k.each(function(n,l,m){if(e(n,m)!==false){d[d.length]=k.transformElement(n)}});k.elements=d;return k},indexOf:function(b){return this.elements.indexOf(this.transformElement(b))},replaceElement:function(l,k,b){var e=!isNaN(l)?l:this.indexOf(l),m;if(e>-1){k=Ext.getDom(k);if(b){m=this.elements[e];m.parentNode.insertBefore(k,m);Ext.removeNode(m)}this.elements.splice(e,1,k)}return this},clear:function(){this.elements=[]}};Ext.CompositeElementLite.prototype.on=Ext.CompositeElementLite.prototype.addListener;Ext.CompositeElementLite.importElementMethods=function(){var e,d=Ext.Element.prototype,b=Ext.CompositeElementLite.prototype;for(e in d){if(typeof d[e]=="function"){(function(k){b[k]=b[k]||function(){return this.invoke(k,arguments)}}).call(b,e)}}};Ext.CompositeElementLite.importElementMethods();if(Ext.DomQuery){Ext.Element.selectorFunction=Ext.DomQuery.select}Ext.Element.select=function(b,d){var e;if(typeof b=="string"){e=Ext.Element.selectorFunction(b,d)}else{if(b.length!==undefined){e=b}else{throw"Invalid selector"}}return new Ext.CompositeElementLite(e)};Ext.select=Ext.Element.select;(function(){var d="beforerequest",l="requestcomplete",k="requestexception",n=undefined,e="load",o="POST",b="GET",m=window;Ext.data.Connection=function(q){Ext.apply(this,q);this.addEvents(d,l,k);Ext.data.Connection.superclass.constructor.call(this)};Ext.extend(Ext.data.Connection,Ext.util.Observable,{timeout:30000,autoAbort:false,disableCaching:true,disableCachingParam:"_dc",request:function(z){var C=this;if(C.fireEvent(d,C,z)){if(z.el){if(!Ext.isEmpty(z.indicatorText)){C.indicatorText='<div class="loading-indicator">'+z.indicatorText+"</div>"}if(C.indicatorText){Ext.getDom(z.el).innerHTML=C.indicatorText}z.success=(Ext.isFunction(z.success)?z.success:function(){}).createInterceptor(function(E){Ext.getDom(z.el).innerHTML=E.responseText})}var u=z.params,r=z.url||C.url,q,A={success:C.handleResponse,failure:C.handleFailure,scope:C,argument:{options:z},timeout:Ext.num(z.timeout,C.timeout)},v,D;if(Ext.isFunction(u)){u=u.call(z.scope||m,z)}u=Ext.urlEncode(C.extraParams,Ext.isObject(u)?Ext.urlEncode(u):u);if(Ext.isFunction(r)){r=r.call(z.scope||m,z)}if((v=Ext.getDom(z.form))){r=r||v.action;if(z.isUpload||(/multipart\/form-data/i.test(v.getAttribute("enctype")))){return C.doFormUpload.call(C,z,u,r)}D=Ext.lib.Ajax.serializeForm(v);u=u?(u+"&"+D):D}q=z.method||C.method||((u||z.xmlData||z.jsonData)?o:b);if(q===b&&(C.disableCaching&&z.disableCaching!==false)||z.disableCaching===true){var B=z.disableCachingParam||C.disableCachingParam;r=Ext.urlAppend(r,B+"="+(new Date().getTime()))}z.headers=Ext.applyIf(z.headers||{},C.defaultHeaders||{});if(z.autoAbort===true||C.autoAbort){C.abort()}if((q==b||z.xmlData||z.jsonData)&&u){r=Ext.urlAppend(r,u);u=""}return(C.transId=Ext.lib.Ajax.request(q,r,A,u,z))}else{return z.callback?z.callback.apply(z.scope,[z,n,n]):null}},isLoading:function(q){return q?Ext.lib.Ajax.isCallInProgress(q):!!this.transId},abort:function(q){if(q||this.isLoading()){Ext.lib.Ajax.abort(q||this.transId)}},handleResponse:function(q){this.transId=false;var r=q.argument.options;q.argument=r?r.argument:null;this.fireEvent(l,this,q,r);if(r.success){r.success.call(r.scope,q,r)}if(r.callback){r.callback.call(r.scope,r,true,q)}},handleFailure:function(q,u){this.transId=false;var r=q.argument.options;q.argument=r?r.argument:null;this.fireEvent(k,this,q,r,u);if(r.failure){r.failure.call(r.scope,q,r)}if(r.callback){r.callback.call(r.scope,r,false,q)}},doFormUpload:function(B,q,r){var u=Ext.id(),G=document,C=G.createElement("iframe"),v=Ext.getDom(B.form),F=[],E,A="multipart/form-data",z={target:v.target,method:v.method,encoding:v.encoding,enctype:v.enctype,action:v.action};Ext.fly(C).set({id:u,name:u,cls:"x-hidden",src:Ext.SSL_SECURE_URL});G.body.appendChild(C);if(Ext.isIE){document.frames[u].name=u}Ext.fly(v).set({target:u,method:o,enctype:A,encoding:A,action:r||z.action});Ext.iterate(Ext.urlDecode(q,false),function(I,H){E=G.createElement("input");Ext.fly(E).set({type:"hidden",value:H,name:I});v.appendChild(E);F.push(E)});function D(){var J=this,I={responseText:"",responseXML:null,argument:B.argument},M,L;try{M=C.contentWindow.document||C.contentDocument||m.frames[u].document;if(M){if(M.body){if(/textarea/i.test((L=M.body.firstChild||{}).tagName)){I.responseText=L.value}else{I.responseText=M.body.innerHTML}}I.responseXML=M.XMLDocument||M}}catch(K){}Ext.EventManager.removeListener(C,e,D,J);J.fireEvent(l,J,I,B);function H(P,O,N){if(Ext.isFunction(P)){P.apply(O,N)}}H(B.success,B.scope,[I,B]);H(B.callback,B.scope,[B,true,I]);if(!J.debugUploads){setTimeout(function(){Ext.removeNode(C)},100)}}Ext.EventManager.on(C,e,D,this);v.submit();Ext.fly(v).set(z);Ext.each(F,function(H){Ext.removeNode(H)})}})})();Ext.Ajax=new Ext.data.Connection({autoAbort:false,serializeForm:function(b){return Ext.lib.Ajax.serializeForm(b)}});Ext.util.JSON=new (function(){var useHasOwn=!!{}.hasOwnProperty,isNative=function(){var useNative=null;return function(){if(useNative===null){useNative=Ext.USE_NATIVE_JSON&&window.JSON&&JSON.toString()=="[object JSON]"}return useNative}}(),pad=function(n){return n<10?"0"+n:n},doDecode=function(json){return json?eval("("+json+")"):""},doEncode=function(o){if(!Ext.isDefined(o)||o===null){return"null"}else{if(Ext.isArray(o)){return encodeArray(o)}else{if(Ext.isDate(o)){return Ext.util.JSON.encodeDate(o)}else{if(Ext.isString(o)){return encodeString(o)}else{if(typeof o=="number"){return isFinite(o)?String(o):"null"}else{if(Ext.isBoolean(o)){return String(o)}else{var a=["{"],b,i,v;for(i in o){if(!o.getElementsByTagName){if(!useHasOwn||o.hasOwnProperty(i)){v=o[i];switch(typeof v){case"undefined":case"function":case"unknown":break;default:if(b){a.push(",")}a.push(doEncode(i),":",v===null?"null":doEncode(v));b=true}}}}a.push("}");return a.join("")}}}}}}},m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},encodeString=function(s){if(/["\\\x00-\x1f]/.test(s)){return'"'+s.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c}c=b.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"'}return'"'+s+'"'},encodeArray=function(o){var a=["["],b,i,l=o.length,v;for(i=0;i<l;i+=1){v=o[i];switch(typeof v){case"undefined":case"function":case"unknown":break;default:if(b){a.push(",")}a.push(v===null?"null":Ext.util.JSON.encode(v));b=true}}a.push("]");return a.join("")};this.encodeDate=function(o){return'"'+o.getFullYear()+"-"+pad(o.getMonth()+1)+"-"+pad(o.getDate())+"T"+pad(o.getHours())+":"+pad(o.getMinutes())+":"+pad(o.getSeconds())+'"'};this.encode=function(){var ec;return function(o){if(!ec){ec=isNative()?JSON.stringify:doEncode}return ec(o)}}();this.decode=function(){var dc;return function(json){if(!dc){dc=isNative()?JSON.parse:doDecode}return dc(json)}}()})();Ext.encode=Ext.util.JSON.encode;Ext.decode=Ext.util.JSON.decode;Ext.EventManager=function(){var N,B,q=false,u=Ext.isGecko||Ext.isWebKit||Ext.isSafari,A=Ext.lib.Event,C=Ext.lib.Dom,e=document,O=window,F="DOMContentLoaded",H="complete",m=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/,I=[];function z(Q){var T=false,E=0,D=I.length,R=false,S;if(Q){if(Q.getElementById||Q.navigator){for(;E<D;++E){S=I[E];if(S.el===Q){T=S.id;break}}if(!T){T=Ext.id(Q);I.push({id:T,el:Q});R=true}}else{T=Ext.id(Q)}if(!Ext.elCache[T]){Ext.Element.addToCache(new Ext.Element(Q),T);if(R){Ext.elCache[T].skipGC=true}}}return T}function v(Q,S,V,R,E,X){Q=Ext.getDom(Q);var D=z(Q),W=Ext.elCache[D].events,T;T=A.on(Q,S,E);W[S]=W[S]||[];W[S].push([V,E,X,T,R]);if(Q.addEventListener&&S=="mousewheel"){var U=["DOMMouseScroll",E,false];Q.addEventListener.apply(Q,U);Ext.EventManager.addListener(O,"unload",function(){Q.removeEventListener.apply(Q,U)})}if(Q==e&&S=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.addListener(E)}}function k(){if(window!=top){return false}try{e.documentElement.doScroll("left")}catch(D){return false}d();return true}function P(D){if(Ext.isIE&&k()){return true}if(e.readyState==H){d();return true}q||(B=setTimeout(arguments.callee,2));return false}var r;function o(D){r||(r=Ext.query("style, link[rel=stylesheet]"));if(r.length==e.styleSheets.length){d();return true}q||(B=setTimeout(arguments.callee,2));return false}function M(D){e.removeEventListener(F,arguments.callee,false);o()}function d(D){if(!q){q=true;if(B){clearTimeout(B)}if(u){e.removeEventListener(F,d,false)}if(Ext.isIE&&P.bindIE){e.detachEvent("onreadystatechange",P)}A.un(O,"load",arguments.callee)}if(N&&!Ext.isReady){Ext.isReady=true;N.fire();N.listeners=[]}}function b(){N||(N=new Ext.util.Event());if(u){e.addEventListener(F,d,false)}if(Ext.isIE){if(!P()){P.bindIE=true;e.attachEvent("onreadystatechange",P)}}else{if(Ext.isOpera){(e.readyState==H&&o())||e.addEventListener(F,M,false)}else{if(Ext.isWebKit){P()}}}A.on(O,"load",d)}function L(D,E){return function(){var Q=Ext.toArray(arguments);if(E.target==Ext.EventObject.setEvent(Q[0]).target){D.apply(this,Q)}}}function K(E,Q,D){return function(R){D.delay(Q.buffer,E,null,[new Ext.EventObjectImpl(R)])}}function G(S,R,D,Q,E){return function(T){Ext.EventManager.removeListener(R,D,Q,E);S(T)}}function l(E,Q,D){return function(S){var R=new Ext.util.DelayedTask(E);if(!D.tasks){D.tasks=[]}D.tasks.push(R);R.delay(Q.delay||10,E,null,[new Ext.EventObjectImpl(S)])}}function n(T,S,D,V,W){var E=(!D||typeof D=="boolean")?{}:D,Q=Ext.getDom(T),R;V=V||E.fn;W=W||E.scope;if(!Q){throw'Error listening for "'+S+'". Element "'+T+"\" doesn't exist."}function U(Y){if(!Ext){return}Y=Ext.EventObject.setEvent(Y);var X;if(E.delegate){if(!(X=Y.getTarget(E.delegate,Q))){return}}else{X=Y.target}if(E.stopEvent){Y.stopEvent()}if(E.preventDefault){Y.preventDefault()}if(E.stopPropagation){Y.stopPropagation()}if(E.normalized===false){Y=Y.browserEvent}V.call(W||Q,Y,X,E)}if(E.target){U=L(U,E)}if(E.delay){U=l(U,E,V)}if(E.single){U=G(U,Q,S,V,W)}if(E.buffer){R=new Ext.util.DelayedTask(U);U=K(U,E,R)}v(Q,S,V,R,U,W);return U}var J={addListener:function(Q,D,S,R,E){if(typeof D=="object"){var V=D,T,U;for(T in V){U=V[T];if(!m.test(T)){if(Ext.isFunction(U)){n(Q,T,V,U,V.scope)}else{n(Q,T,U)}}}}else{n(Q,D,E,S,R)}},removeListener:function(Q,U,Y,Z){Q=Ext.getDom(Q);var D=z(Q),W=Q&&(Ext.elCache[D].events)[U]||[],E,T,R,S,V,X;for(T=0,V=W.length;T<V;T++){if(Ext.isArray(X=W[T])&&X[0]==Y&&(!Z||X[2]==Z)){if(X[4]){X[4].cancel()}S=Y.tasks&&Y.tasks.length;if(S){while(S--){Y.tasks[S].cancel()}delete Y.tasks}E=X[1];A.un(Q,U,A.extAdapter?X[3]:E);if(E&&Q.addEventListener&&U=="mousewheel"){Q.removeEventListener("DOMMouseScroll",E,false)}if(E&&Q==e&&U=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.removeListener(E)}W.splice(T,1);if(W.length===0){delete Ext.elCache[D].events[U]}for(S in Ext.elCache[D].events){return false}Ext.elCache[D].events={};return false}}},removeAll:function(Q){Q=Ext.getDom(Q);var E=z(Q),V=Ext.elCache[E]||{},Y=V.events||{},U,T,W,R,X,S,D;for(R in Y){if(Y.hasOwnProperty(R)){U=Y[R];for(T=0,W=U.length;T<W;T++){X=U[T];if(X[4]){X[4].cancel()}if(X[0].tasks&&(S=X[0].tasks.length)){while(S--){X[0].tasks[S].cancel()}delete X.tasks}D=X[1];A.un(Q,R,A.extAdapter?X[3]:D);if(Q.addEventListener&&D&&R=="mousewheel"){Q.removeEventListener("DOMMouseScroll",D,false)}if(D&&Q==e&&R=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.removeListener(D)}}}}if(Ext.elCache[E]){Ext.elCache[E].events={}}},getListeners:function(R,D){R=Ext.getDom(R);var T=z(R),E=Ext.elCache[T]||{},S=E.events||{},Q=[];if(S&&S[D]){return S[D]}else{return null}},purgeElement:function(Q,D,S){Q=Ext.getDom(Q);var E=z(Q),V=Ext.elCache[E]||{},W=V.events||{},R,U,T;if(S){if(W&&W.hasOwnProperty(S)){U=W[S];for(R=0,T=U.length;R<T;R++){Ext.EventManager.removeListener(Q,S,U[R][0])}}}else{Ext.EventManager.removeAll(Q)}if(D&&Q&&Q.childNodes){for(R=0,T=Q.childNodes.length;R<T;R++){Ext.EventManager.purgeElement(Q.childNodes[R],D,S)}}},_unload:function(){var D;for(D in Ext.elCache){Ext.EventManager.removeAll(D)}delete Ext.elCache;delete Ext.Element._flyweights;var S,E,R,Q=Ext.lib.Ajax;(typeof Q.conn=="object")?E=Q.conn:E={};for(R in E){S=E[R];if(S){Q.abort({conn:S,tId:R})}}},onDocumentReady:function(Q,E,D){if(Ext.isReady){N||(N=new Ext.util.Event());N.addListener(Q,E,D);N.fire();N.listeners=[]}else{if(!N){b()}D=D||{};D.delay=D.delay||1;N.addListener(Q,E,D)}},fireDocReady:d};J.on=J.addListener;J.un=J.removeListener;J.stoppedMouseDownEvent=new Ext.util.Event();return J}();Ext.onReady=Ext.EventManager.onDocumentReady;(function(){var b=function(){var e=document.body||document.getElementsByTagName("body")[0];if(!e){return false}var d=[" ",Ext.isIE?"ext-ie "+(Ext.isIE6?"ext-ie6":(Ext.isIE7?"ext-ie7":(Ext.isIE8?"ext-ie8":"ext-ie9"))):Ext.isGecko?"ext-gecko "+(Ext.isGecko2?"ext-gecko2":"ext-gecko3"):Ext.isOpera?"ext-opera":Ext.isWebKit?"ext-webkit":""];if(Ext.isSafari){d.push("ext-safari "+(Ext.isSafari2?"ext-safari2":(Ext.isSafari3?"ext-safari3":"ext-safari4")))}else{if(Ext.isChrome){d.push("ext-chrome")}}if(Ext.isMac){d.push("ext-mac")}if(Ext.isLinux){d.push("ext-linux")}if(Ext.isStrict||Ext.isBorderBox){var k=e.parentNode;if(k){if(!Ext.isStrict){Ext.fly(k,"_internal").addClass("x-quirks");if(Ext.isIE&&!Ext.isStrict){Ext.isIEQuirks=true}}Ext.fly(k,"_internal").addClass(((Ext.isStrict&&Ext.isIE)||(!Ext.enableForcedBoxModel&&!Ext.isIE))?" ext-strict":" ext-border-box")}}if(Ext.enableForcedBoxModel&&!Ext.isIE){Ext.isForcedBorderBox=true;d.push("ext-forced-border-box")}Ext.fly(e,"_internal").addClass(d);return true};if(!b()){Ext.onReady(b)}})();(function(){var d=Ext.apply(Ext.supports,{correctRightMargin:true,correctTransparentColor:true,cssFloat:true});var b=function(){var m=document.createElement("div"),l=document,e,k;m.innerHTML='<div style="height:30px;width:50px;"><div style="height:20px;width:20px;"></div></div><div style="float:left;background-color:transparent;">';l.body.appendChild(m);k=m.lastChild;if((e=l.defaultView)){if(e.getComputedStyle(m.firstChild.firstChild,null).marginRight!="0px"){d.correctRightMargin=false}if(e.getComputedStyle(k,null).backgroundColor!="transparent"){d.correctTransparentColor=false}}d.cssFloat=!!k.style.cssFloat;l.body.removeChild(m)};if(Ext.isReady){b()}else{Ext.onReady(b)}})();Ext.EventObject=function(){var d=Ext.lib.Event,e=/(dbl)?click/,b={3:13,63234:37,63235:39,63232:38,63233:40,63276:33,63277:34,63272:46,63273:36,63275:35},k=Ext.isIE?{1:0,4:1,2:2}:{0:0,1:1,2:2};Ext.EventObjectImpl=function(l){if(l){this.setEvent(l.browserEvent||l)}};Ext.EventObjectImpl.prototype={setEvent:function(m){var l=this;if(m==l||(m&&m.browserEvent)){return m}l.browserEvent=m;if(m){l.button=m.button?k[m.button]:(m.which?m.which-1:-1);if(e.test(m.type)&&l.button==-1){l.button=0}l.type=m.type;l.shiftKey=m.shiftKey;l.ctrlKey=m.ctrlKey||m.metaKey||false;l.altKey=m.altKey;l.keyCode=m.keyCode;l.charCode=m.charCode;l.target=d.getTarget(m);l.xy=d.getXY(m)}else{l.button=-1;l.shiftKey=false;l.ctrlKey=false;l.altKey=false;l.keyCode=0;l.charCode=0;l.target=null;l.xy=[0,0]}return l},stopEvent:function(){var l=this;if(l.browserEvent){if(l.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(l)}d.stopEvent(l.browserEvent)}},preventDefault:function(){if(this.browserEvent){d.preventDefault(this.browserEvent)}},stopPropagation:function(){var l=this;if(l.browserEvent){if(l.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(l)}d.stopPropagation(l.browserEvent)}},getCharCode:function(){return this.charCode||this.keyCode},getKey:function(){return this.normalizeKey(this.keyCode||this.charCode)},normalizeKey:function(l){return Ext.isSafari?(b[l]||l):l},getPageX:function(){return this.xy[0]},getPageY:function(){return this.xy[1]},getXY:function(){return this.xy},getTarget:function(m,n,l){return m?Ext.fly(this.target).findParent(m,n,l):(l?Ext.get(this.target):this.target)},getRelatedTarget:function(){return this.browserEvent?d.getRelatedTarget(this.browserEvent):null},getWheelDelta:function(){var l=this.browserEvent;var m=0;if(l.wheelDelta){m=l.wheelDelta/120}else{if(l.detail){m=-l.detail/3}}return m},within:function(n,o,l){if(n){var m=this[o?"getRelatedTarget":"getTarget"]();return m&&((l?(m==Ext.getDom(n)):false)||Ext.fly(n).contains(m))}return false}};return new Ext.EventObjectImpl()}();Ext.Loader=Ext.apply({},{load:function(q,o,r,e){var r=r||this,m=document.getElementsByTagName("head")[0],d=document.createDocumentFragment(),b=q.length,n=0,l=this;var u=function(v){m.appendChild(l.buildScriptTag(q[v],k))};var k=function(){n++;if(b==n&&typeof o=="function"){o.call(r)}else{if(e===true){u(n)}}};if(e===true){u.call(this,0)}else{Ext.each(q,function(z,v){d.appendChild(this.buildScriptTag(z,k))},this);m.appendChild(d)}},buildScriptTag:function(d,e){var b=document.createElement("script");b.type="text/javascript";b.src=d;if(b.readyState){b.onreadystatechange=function(){if(b.readyState=="loaded"||b.readyState=="complete"){b.onreadystatechange=null;e()}}}else{b.onload=e}return b}});Ext.ns("Ext.grid","Ext.list","Ext.dd","Ext.tree","Ext.form","Ext.menu","Ext.state","Ext.layout.boxOverflow","Ext.app","Ext.ux","Ext.chart","Ext.direct","Ext.slider");Ext.apply(Ext,function(){var e=Ext,b=0,d=null;return{emptyFn:function(){},BLANK_IMAGE_URL:Ext.isIE6||Ext.isIE7||Ext.isAir?"http://www.extjs.com/s.gif":"data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",extendX:function(k,l){return Ext.extend(k,l(k.prototype))},getDoc:function(){return Ext.get(document)},num:function(l,k){l=Number(Ext.isEmpty(l)||Ext.isArray(l)||typeof l=="boolean"||(typeof l=="string"&&l.trim().length==0)?NaN:l);return isNaN(l)?k:l},value:function(m,k,l){return Ext.isEmpty(m,l)?k:m},escapeRe:function(k){return k.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1")},sequence:function(n,k,m,l){n[k]=n[k].createSequence(m,l)},addBehaviors:function(q){if(!Ext.isReady){Ext.onReady(function(){Ext.addBehaviors(q)})}else{var l={},n,k,m;for(k in q){if((n=k.split("@"))[1]){m=n[0];if(!l[m]){l[m]=Ext.select(m)}l[m].on(n[1],q[k])}}l=null}},getScrollBarWidth:function(m){if(!Ext.isReady){return 0}if(m===true||d===null){var o=Ext.getBody().createChild('<div class="x-hide-offsets" style="width:100px;height:50px;overflow:hidden;"><div style="height:200px;"></div></div>'),n=o.child("div",true);var l=n.offsetWidth;o.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var k=n.offsetWidth;o.remove();d=l-k+2}return d},combine:function(){var n=arguments,m=n.length,q=[];for(var o=0;o<m;o++){var k=n[o];if(Ext.isArray(k)){q=q.concat(k)}else{if(k.length!==undefined&&!k.substr){q=q.concat(Array.prototype.slice.call(k,0))}else{q.push(k)}}}return q},copyTo:function(k,l,m){if(typeof m=="string"){m=m.split(/[,;\s]/)}Ext.each(m,function(n){if(l.hasOwnProperty(n)){k[n]=l[n]}},this);return k},destroy:function(){Ext.each(arguments,function(k){if(k){if(Ext.isArray(k)){this.destroy.apply(this,k)}else{if(typeof k.destroy=="function"){k.destroy()}else{if(k.dom){k.remove()}}}}},this)},destroyMembers:function(u,q,m,n){for(var r=1,l=arguments,k=l.length;r<k;r++){Ext.destroy(u[l[r]]);delete u[l[r]]}},clean:function(k){var l=[];Ext.each(k,function(m){if(!!m){l.push(m)}});return l},unique:function(k){var l=[],m={};Ext.each(k,function(n){if(!m[n]){l.push(n)}m[n]=true});return l},flatten:function(k){var m=[];function l(n){Ext.each(n,function(o){if(Ext.isArray(o)){l(o)}else{m.push(o)}});return m}return l(k)},min:function(k,l){var m=k[0];l=l||function(o,n){return o<n?-1:1};Ext.each(k,function(n){m=l(m,n)==-1?m:n});return m},max:function(k,l){var m=k[0];l=l||function(o,n){return o>n?1:-1};Ext.each(k,function(n){m=l(m,n)==1?m:n});return m},mean:function(k){return k.length>0?Ext.sum(k)/k.length:undefined},sum:function(k){var l=0;Ext.each(k,function(m){l+=m});return l},partition:function(k,l){var m=[[],[]];Ext.each(k,function(o,q,n){m[(l&&l(o,q,n))||(!l&&o)?0:1].push(o)});return m},invoke:function(k,l){var n=[],m=Array.prototype.slice.call(arguments,2);Ext.each(k,function(o,q){if(o&&typeof o[l]=="function"){n.push(o[l].apply(o,m))}else{n.push(undefined)}});return n},pluck:function(k,m){var l=[];Ext.each(k,function(n){l.push(n[m])});return l},zip:function(){var u=Ext.partition(arguments,function(v){return typeof v!="function"}),o=u[0],r=u[1][0],k=Ext.max(Ext.pluck(o,"length")),n=[];for(var q=0;q<k;q++){n[q]=[];if(r){n[q]=r.apply(r,Ext.pluck(o,q))}else{for(var m=0,l=o.length;m<l;m++){n[q].push(o[m][q])}}}return n},getCmp:function(k){return Ext.ComponentMgr.get(k)},useShims:e.isIE6||(e.isMac&&e.isGecko2),type:function(l){if(l===undefined||l===null){return false}if(l.htmlElement){return"element"}var k=typeof l;if(k=="object"&&l.nodeName){switch(l.nodeType){case 1:return"element";case 3:return(/\S/).test(l.nodeValue)?"textnode":"whitespace"}}if(k=="object"||k=="function"){switch(l.constructor){case Array:return"array";case RegExp:return"regexp";case Date:return"date"}if(typeof l.length=="number"&&typeof l.item=="function"){return"nodelist"}}return k},intercept:function(n,k,m,l){n[k]=n[k].createInterceptor(m,l)},callback:function(k,n,m,l){if(typeof k=="function"){if(l){k.defer(l,n,m||[])}else{k.apply(n,m||[])}}}}}());Ext.apply(Function.prototype,{createSequence:function(d,b){var e=this;return(typeof d!="function")?this:function(){var k=e.apply(this||window,arguments);d.apply(b||this||window,arguments);return k}}});Ext.applyIf(String,{escape:function(b){return b.replace(/('|\\)/g,"\\$1")},leftPad:function(k,d,e){var b=String(k);if(!e){e=" "}while(b.length<d){b=e+b}return b}});String.prototype.toggle=function(d,b){return this==d?b:d};String.prototype.trim=function(){var b=/^\s+|\s+$/g;return function(){return this.replace(b,"")}}();Date.prototype.getElapsed=function(b){return Math.abs((b||new Date()).getTime()-this.getTime())};Ext.applyIf(Number.prototype,{constrain:function(d,b){return Math.min(Math.max(this,d),b)}});Ext.lib.Dom.getRegion=function(b){return Ext.lib.Region.getRegion(b)};Ext.lib.Region=function(k,n,d,e){var m=this;m.top=k;m[1]=k;m.right=n;m.bottom=d;m.left=e;m[0]=e};Ext.lib.Region.prototype={contains:function(d){var b=this;return(d.left>=b.left&&d.right<=b.right&&d.top>=b.top&&d.bottom<=b.bottom)},getArea:function(){var b=this;return((b.bottom-b.top)*(b.right-b.left))},intersect:function(o){var n=this,k=Math.max(n.top,o.top),m=Math.min(n.right,o.right),d=Math.min(n.bottom,o.bottom),e=Math.max(n.left,o.left);if(d>=k&&m>=e){return new Ext.lib.Region(k,m,d,e)}},union:function(o){var n=this,k=Math.min(n.top,o.top),m=Math.max(n.right,o.right),d=Math.max(n.bottom,o.bottom),e=Math.min(n.left,o.left);return new Ext.lib.Region(k,m,d,e)},constrainTo:function(d){var b=this;b.top=b.top.constrain(d.top,d.bottom);b.bottom=b.bottom.constrain(d.top,d.bottom);b.left=b.left.constrain(d.left,d.right);b.right=b.right.constrain(d.left,d.right);return b},adjust:function(k,e,d,n){var m=this;m.top+=k;m.left+=e;m.right+=n;m.bottom+=d;return m}};Ext.lib.Region.getRegion=function(m){var o=Ext.lib.Dom.getXY(m),k=o[1],n=o[0]+m.offsetWidth,d=o[1]+m.offsetHeight,e=o[0];return new Ext.lib.Region(k,n,d,e)};Ext.lib.Point=function(b,e){if(Ext.isArray(b)){e=b[1];b=b[0]}var d=this;d.x=d.right=d.left=d[0]=b;d.y=d.top=d.bottom=d[1]=e};Ext.lib.Point.prototype=new Ext.lib.Region();Ext.apply(Ext.DomHelper,function(){var l,b="afterbegin",n="afterend",o="beforebegin",k="beforeend",d=/tag|children|cn|html$/i;function m(v,A,z,B,u,q){v=Ext.getDom(v);var r;if(l.useDom){r=e(A,null);if(q){v.appendChild(r)}else{(u=="firstChild"?v:v.parentNode).insertBefore(r,v[u]||v)}}else{r=Ext.DomHelper.insertHtml(B,v,Ext.DomHelper.createHtml(A))}return z?Ext.get(r,true):r}function e(q,B){var r,E=document,z,C,u,D;if(Ext.isArray(q)){r=E.createDocumentFragment();for(var A=0,v=q.length;A<v;A++){e(q[A],r)}}else{if(typeof q=="string"){r=E.createTextNode(q)}else{r=E.createElement(q.tag||"div");z=!!r.setAttribute;for(var C in q){if(!d.test(C)){u=q[C];if(C=="cls"){r.className=u}else{if(z){r.setAttribute(C,u)}else{r[C]=u}}}}Ext.DomHelper.applyStyles(r,q.style);if((D=q.children||q.cn)){e(D,r)}else{if(q.html){r.innerHTML=q.html}}}}if(B){B.appendChild(r)}return r}l={createTemplate:function(r){var q=Ext.DomHelper.createHtml(r);return new Ext.Template(q)},useDom:false,insertBefore:function(q,u,r){return m(q,u,r,o)},insertAfter:function(q,u,r){return m(q,u,r,n,"nextSibling")},insertFirst:function(q,u,r){return m(q,u,r,b,"firstChild")},append:function(q,u,r){return m(q,u,r,k,"",true)},createDom:e};return l}());Ext.apply(Ext.Template.prototype,{disableFormats:false,re:/\{([\w\-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,argsRe:/^\s*['"](.*)["']\s*$/,compileARe:/\\/g,compileBRe:/(\r\n|\n)/g,compileCRe:/'/g,applyTemplate:function(d){var m=this,b=m.disableFormats!==true,l=Ext.util.Format,e=m;if(m.compiled){return m.compiled(d)}function k(o,r,z,q){if(z&&b){if(z.substr(0,5)=="this."){return e.call(z.substr(5),d[r],d)}else{if(q){var v=m.argsRe;q=q.split(",");for(var u=0,n=q.length;u<n;u++){q[u]=q[u].replace(v,"$1")}q=[d[r]].concat(q)}else{q=[d[r]]}return l[z].apply(l,q)}}else{return d[r]!==undefined?d[r]:""}}return m.html.replace(m.re,k)},compile:function(){var me=this,fm=Ext.util.Format,useF=me.disableFormats!==true,sep=Ext.isGecko?"+":",",body;function fn(m,name,format,args){if(format&&useF){args=args?","+args:"";if(format.substr(0,5)!="this."){format="fm."+format+"("}else{format='this.call("'+format.substr(5)+'", ';args=", values"}}else{args="";format="(values['"+name+"'] == undefined ? '' : "}return"'"+sep+format+"values['"+name+"']"+args+")"+sep+"'"}if(Ext.isGecko){body="this.compiled = function(values){ return '"+me.html.replace(me.compileARe,"\\\\").replace(me.compileBRe,"\\n").replace(me.compileCRe,"\\'").replace(me.re,fn)+"';};"}else{body=["this.compiled = function(values){ return ['"];body.push(me.html.replace(me.compileARe,"\\\\").replace(me.compileBRe,"\\n").replace(me.compileCRe,"\\'").replace(me.re,fn));body.push("'].join('');};");body=body.join("")}eval(body);return me},call:function(e,d,b){return this[e](d,b)}});Ext.Template.prototype.apply=Ext.Template.prototype.applyTemplate;Ext.util.Functions={createInterceptor:function(e,d,b){var k=e;if(!Ext.isFunction(d)){return e}else{return function(){var m=this,l=arguments;d.target=m;d.method=e;return(d.apply(b||m||window,l)!==false)?e.apply(m||window,l):null}}},createDelegate:function(e,k,d,b){if(!Ext.isFunction(e)){return e}return function(){var m=d||arguments;if(b===true){m=Array.prototype.slice.call(arguments,0);m=m.concat(d)}else{if(Ext.isNumber(b)){m=Array.prototype.slice.call(arguments,0);var l=[b,0].concat(d);Array.prototype.splice.apply(m,l)}}return e.apply(k||window,m)}},defer:function(k,e,l,d,b){k=Ext.util.Functions.createDelegate(k,l,d,b);if(e>0){return setTimeout(k,e)}k();return 0},createSequence:function(e,d,b){if(!Ext.isFunction(d)){return e}else{return function(){var k=e.apply(this||window,arguments);d.apply(b||this||window,arguments);return k}}}};Ext.defer=Ext.util.Functions.defer;Ext.createInterceptor=Ext.util.Functions.createInterceptor;Ext.createSequence=Ext.util.Functions.createSequence;Ext.createDelegate=Ext.util.Functions.createDelegate;Ext.apply(Ext.util.Observable.prototype,function(){function b(q){var o=(this.methodEvents=this.methodEvents||{})[q],l,k,m,n=this;if(!o){this.methodEvents[q]=o={};o.originalFn=this[q];o.methodName=q;o.before=[];o.after=[];var d=function(u,r,e){if((k=u.apply(r||n,e))!==undefined){if(typeof k=="object"){if(k.returnValue!==undefined){l=k.returnValue}else{l=k}m=!!k.cancel}else{if(k===false){m=true}else{l=k}}}};this[q]=function(){var u=Array.prototype.slice.call(arguments,0),r;l=k=undefined;m=false;for(var v=0,e=o.before.length;v<e;v++){r=o.before[v];d(r.fn,r.scope,u);if(m){return l}}if((k=o.originalFn.apply(n,u))!==undefined){l=k}for(var v=0,e=o.after.length;v<e;v++){r=o.after[v];d(r.fn,r.scope,u);if(m){return l}}return l}}return o}return{beforeMethod:function(k,e,d){b.call(this,k).before.push({fn:e,scope:d})},afterMethod:function(k,e,d){b.call(this,k).after.push({fn:e,scope:d})},removeMethodListener:function(o,m,l){var n=this.getMethodEvent(o);for(var k=0,d=n.before.length;k<d;k++){if(n.before[k].fn==m&&n.before[k].scope==l){n.before.splice(k,1);return}}for(var k=0,d=n.after.length;k<d;k++){if(n.after[k].fn==m&&n.after[k].scope==l){n.after.splice(k,1);return}}},relayEvents:function(q,l){var n=this;function m(o){return function(){return n.fireEvent.apply(n,[o].concat(Array.prototype.slice.call(arguments,0)))}}for(var k=0,d=l.length;k<d;k++){var e=l[k];n.events[e]=n.events[e]||true;q.on(e,m(e),n)}},enableBubble:function(l){var m=this;if(!Ext.isEmpty(l)){l=Ext.isArray(l)?l:Array.prototype.slice.call(arguments,0);for(var k=0,d=l.length;k<d;k++){var e=l[k];e=e.toLowerCase();var n=m.events[e]||true;if(typeof n=="boolean"){n=new Ext.util.Event(m,e);m.events[e]=n}n.bubble=true}}}}}());Ext.util.Observable.capture=function(e,d,b){e.fireEvent=e.fireEvent.createInterceptor(d,b)};Ext.util.Observable.observeClass=function(d,b){if(d){if(!d.fireEvent){Ext.apply(d,new Ext.util.Observable());Ext.util.Observable.capture(d.prototype,d.fireEvent,d)}if(typeof b=="object"){d.on(b)}return d}};Ext.apply(Ext.EventManager,function(){var k,r,m,d,b=Ext.lib.Dom,q=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/,e=Ext.EventManager._unload,o=0,n=0,l=Ext.isWebKit?Ext.num(navigator.userAgent.match(/AppleWebKit\/(\d+)/)[1])>=525:!((Ext.isGecko&&!Ext.isWindows)||Ext.isOpera);return{_unload:function(){Ext.EventManager.un(window,"resize",this.fireWindowResize,this);e.call(Ext.EventManager)},doResizeEvent:function(){var v=b.getViewHeight(),u=b.getViewWidth();if(n!=v||o!=u){k.fire(o=u,n=v)}},onWindowResize:function(z,v,u){if(!k){k=new Ext.util.Event();r=new Ext.util.DelayedTask(this.doResizeEvent);Ext.EventManager.on(window,"resize",this.fireWindowResize,this)}k.addListener(z,v,u)},fireWindowResize:function(){if(k){r.delay(100)}},onTextResize:function(A,z,u){if(!m){m=new Ext.util.Event();var v=new Ext.Element(document.createElement("div"));v.dom.className="x-text-resize";v.dom.innerHTML="X";v.appendTo(document.body);d=v.dom.offsetHeight;setInterval(function(){if(v.dom.offsetHeight!=d){m.fire(d,d=v.dom.offsetHeight)}},this.textResizeInterval)}m.addListener(A,z,u)},removeResizeListener:function(v,u){if(k){k.removeListener(v,u)}},fireResize:function(){if(k){k.fire(b.getViewWidth(),b.getViewHeight())}},textResizeInterval:50,ieDeferSrc:false,getKeyEvent:function(){return l?"keydown":"keypress"},useKeydown:l}}());Ext.EventManager.on=Ext.EventManager.addListener;Ext.apply(Ext.EventObjectImpl.prototype,{BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,RETURN:13,SHIFT:16,CTRL:17,CONTROL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGEUP:33,PAGE_DOWN:34,PAGEDOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,isNavKeyPress:function(){var d=this,b=this.normalizeKey(d.keyCode);return(b>=33&&b<=40)||b==d.RETURN||b==d.TAB||b==d.ESC},isSpecialKey:function(){var b=this.normalizeKey(this.keyCode);return(this.type=="keypress"&&this.ctrlKey)||this.isNavKeyPress()||(b==this.BACKSPACE)||(b>=16&&b<=20)||(b>=44&&b<=46)},getPoint:function(){return new Ext.lib.Point(this.xy[0],this.xy[1])},hasModifier:function(){return((this.ctrlKey||this.altKey)||this.shiftKey)}});Ext.Element.addMethods({swallowEvent:function(b,d){var k=this;function e(l){l.stopPropagation();if(d){l.preventDefault()}}if(Ext.isArray(b)){Ext.each(b,function(l){k.on(l,e)});return k}k.on(b,e);return k},relayEvent:function(b,d){this.on(b,function(k){d.fireEvent(b,k)})},clean:function(d){var k=this,l=k.dom,m=l.firstChild,e=-1;if(Ext.Element.data(l,"isCleaned")&&d!==true){return k}while(m){var b=m.nextSibling;if(m.nodeType==3&&!(/\S/.test(m.nodeValue))){l.removeChild(m)}else{m.nodeIndex=++e}m=b}Ext.Element.data(l,"isCleaned",true);return k},load:function(){var b=this.getUpdater();b.update.apply(b,arguments);return this},getUpdater:function(){return this.updateManager||(this.updateManager=new Ext.Updater(this))},update:function(html,loadScripts,callback){if(!this.dom){return this}html=html||"";if(loadScripts!==true){this.dom.innerHTML=html;if(typeof callback=="function"){callback()}return this}var id=Ext.id(),dom=this.dom;html+='<span id="'+id+'"></span>';Ext.lib.Event.onAvailable(id,function(){var DOC=document,hd=DOC.getElementsByTagName("head")[0],re=/(?:<script([^>]*)?>)((\n|\r|.)*?)(?:<\/script>)/ig,srcRe=/\ssrc=([\'\"])(.*?)\1/i,typeRe=/\stype=([\'\"])(.*?)\1/i,match,attrs,srcMatch,typeMatch,el,s;while((match=re.exec(html))){attrs=match[1];srcMatch=attrs?attrs.match(srcRe):false;if(srcMatch&&srcMatch[2]){s=DOC.createElement("script");s.src=srcMatch[2];typeMatch=attrs.match(typeRe);if(typeMatch&&typeMatch[2]){s.type=typeMatch[2]}hd.appendChild(s)}else{if(match[2]&&match[2].length>0){if(window.execScript){window.execScript(match[2])}else{window.eval(match[2])}}}}el=DOC.getElementById(id);if(el){Ext.removeNode(el)}if(typeof callback=="function"){callback()}});dom.innerHTML=html.replace(/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,"");return this},removeAllListeners:function(){this.removeAnchor();Ext.EventManager.removeAll(this.dom);return this},createProxy:function(b,l,k){b=(typeof b=="object")?b:{tag:"div",cls:b};var e=this,d=l?Ext.DomHelper.append(l,b,true):Ext.DomHelper.insertBefore(e.dom,b,true);if(k&&e.setBox&&e.getBox){d.setBox(e.getBox())}return d}});Ext.Element.prototype.getUpdateManager=Ext.Element.prototype.getUpdater;Ext.Element.addMethods({getAnchorXY:function(l,v,C){l=(l||"tl").toLowerCase();C=C||{};var u=this,d=u.dom==document.body||u.dom==document,A=C.width||d?Ext.lib.Dom.getViewWidth():u.getWidth(),n=C.height||d?Ext.lib.Dom.getViewHeight():u.getHeight(),B,b=Math.round,e=u.getXY(),z=u.getScroll(),q=d?z.left:!v?e[0]:0,m=d?z.top:!v?e[1]:0,k={c:[b(A*0.5),b(n*0.5)],t:[b(A*0.5),0],l:[0,b(n*0.5)],r:[A,b(n*0.5)],b:[b(A*0.5),n],tl:[0,0],bl:[0,n],br:[A,n],tr:[A,0]};B=k[l];return[B[0]+q,B[1]+m]},anchorTo:function(d,n,e,b,r,u){var o=this,l=o.dom,q=!Ext.isEmpty(r),k=function(){Ext.fly(l).alignTo(d,n,e,b);Ext.callback(u,Ext.fly(l))},m=this.getAnchor();this.removeAnchor();Ext.apply(m,{fn:k,scroll:q});Ext.EventManager.onWindowResize(k,null);if(q){Ext.EventManager.on(window,"scroll",k,null,{buffer:!isNaN(r)?r:50})}k.call(o);return o},removeAnchor:function(){var d=this,b=this.getAnchor();if(b&&b.fn){Ext.EventManager.removeResizeListener(b.fn);if(b.scroll){Ext.EventManager.un(window,"scroll",b.fn)}delete b.fn}return d},getAnchor:function(){var d=Ext.Element.data,e=this.dom;if(!e){return}var b=d(e,"_anchor");if(!b){b=d(e,"_anchor",{})}return b},getAlignToXY:function(l,G,H){l=Ext.get(l);if(!l||!l.dom){throw"Element.alignToXY with an element that doesn't exist"}H=H||[0,0];G=(!G||G=="?"?"tl-bl?":(!(/-/).test(G)&&G!==""?"tl-"+G:G||"tl-bl")).toLowerCase();var Q=this,N=Q.dom,S,R,z,v,B,L,E,C=Ext.lib.Dom.getViewWidth()-10,M=Ext.lib.Dom.getViewHeight()-10,e,n,q,u,D,F,T=document,P=T.documentElement,A=T.body,K=(P.scrollLeft||A.scrollLeft||0)+5,J=(P.scrollTop||A.scrollTop||0)+5,O=false,k="",b="",I=G.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!I){throw"Element.alignTo with an invalid alignment "+G}k=I[1];b=I[2];O=!!I[3];S=Q.getAnchorXY(k,true);R=l.getAnchorXY(b,false);z=R[0]-S[0]+H[0];v=R[1]-S[1]+H[1];if(O){B=Q.getWidth();L=Q.getHeight();E=l.getRegion();e=k.charAt(0);n=k.charAt(k.length-1);q=b.charAt(0);u=b.charAt(b.length-1);D=((e=="t"&&q=="b")||(e=="b"&&q=="t"));F=((n=="r"&&u=="l")||(n=="l"&&u=="r"));if(z+B>C+K){z=F?E.left-B:C+K-B}if(z<K){z=F?E.right:K}if(v+L>M+J){v=D?E.top-L:M+J-L}if(v<J){v=D?E.bottom:J}}return[z,v]},alignTo:function(e,b,l,d){var k=this;return k.setXY(k.getAlignToXY(e,b,l),k.preanim&&!!d?k.preanim(arguments,3):false)},adjustForConstraints:function(e,b,d){return this.getConstrainToXY(b||document,false,d,e)||e},getConstrainToXY:function(d,b,e,l){var k={top:0,left:0,bottom:0,right:0};return function(n,H,r,v){n=Ext.get(n);r=r?Ext.applyIf(r,k):k;var G,K,F=0,E=0;if(n.dom==document.body||n.dom==document){G=Ext.lib.Dom.getViewWidth();K=Ext.lib.Dom.getViewHeight()}else{G=n.dom.clientWidth;K=n.dom.clientHeight;if(!H){var D=n.getXY();F=D[0];E=D[1]}}var C=n.getScroll();F+=r.left+C.left;E+=r.top+C.top;G-=r.right;K-=r.bottom;var I=F+G,m=E+K,o=v||(!H?this.getXY():[this.getLeft(true),this.getTop(true)]),A=o[0],z=o[1],q=this.getConstrainOffset(),B=this.dom.offsetWidth+q,J=this.dom.offsetHeight+q;var u=false;if((A+B)>I){A=I-B;u=true}if((z+J)>m){z=m-J;u=true}if(A<F){A=F;u=true}if(z<E){z=E;u=true}return u?[A,z]:false}}(),getConstrainOffset:function(){return 0},getCenterXY:function(){return this.getAlignToXY(document,"c-c")},center:function(b){return this.alignTo(b||document,"c-c")}});Ext.Element.addMethods({select:function(b,d){return Ext.Element.select(b,d,this.dom)}});Ext.apply(Ext.Element.prototype,function(){var e=Ext.getDom,b=Ext.get,d=Ext.DomHelper;return{insertSibling:function(o,m,n){var q=this,l,k=(m||"before").toLowerCase()=="after",r;if(Ext.isArray(o)){r=q;Ext.each(o,function(u){l=Ext.fly(r,"_internal").insertSibling(u,m,n);if(k){r=l}});return l}o=o||{};if(o.nodeType||o.dom){l=q.dom.parentNode.insertBefore(e(o),k?q.dom.nextSibling:q.dom);if(!n){l=b(l)}}else{if(k&&!q.dom.nextSibling){l=d.append(q.dom.parentNode,o,!n)}else{l=d[k?"insertAfter":"insertBefore"](q.dom,o,!n)}}return l}}}());Ext.Element.boxMarkup='<div class="{0}-tl"><div class="{0}-tr"><div class="{0}-tc"></div></div></div><div class="{0}-ml"><div class="{0}-mr"><div class="{0}-mc"></div></div></div><div class="{0}-bl"><div class="{0}-br"><div class="{0}-bc"></div></div></div>';Ext.Element.addMethods(function(){var b="_internal",d=/(\d+\.?\d+)px/;return{applyStyles:function(e){Ext.DomHelper.applyStyles(this.dom,e);return this},getStyles:function(){var e={};Ext.each(arguments,function(k){e[k]=this.getStyle(k)},this);return e},setOverflow:function(e){var k=this.dom;if(e=="auto"&&Ext.isMac&&Ext.isGecko2){k.style.overflow="hidden";(function(){k.style.overflow="auto"}).defer(1)}else{k.style.overflow=e}},boxWrap:function(e){e=e||"x-box";var k=Ext.get(this.insertHtml("beforeBegin","<div class='"+e+"'>"+String.format(Ext.Element.boxMarkup,e)+"</div>"));Ext.DomQuery.selectNode("."+e+"-mc",k.dom).appendChild(this.dom);return k},setSize:function(l,e,k){var m=this;if(typeof l=="object"){e=l.height;l=l.width}l=m.adjustWidth(l);e=m.adjustHeight(e);if(!k||!m.anim){m.dom.style.width=m.addUnits(l);m.dom.style.height=m.addUnits(e)}else{m.anim({width:{to:l},height:{to:e}},m.preanim(arguments,2))}return m},getComputedHeight:function(){var k=this,e=Math.max(k.dom.offsetHeight,k.dom.clientHeight);if(!e){e=parseFloat(k.getStyle("height"))||0;if(!k.isBorderBox()){e+=k.getFrameWidth("tb")}}return e},getComputedWidth:function(){var e=Math.max(this.dom.offsetWidth,this.dom.clientWidth);if(!e){e=parseFloat(this.getStyle("width"))||0;if(!this.isBorderBox()){e+=this.getFrameWidth("lr")}}return e},getFrameWidth:function(k,e){return e&&this.isBorderBox()?0:(this.getPadding(k)+this.getBorderWidth(k))},addClassOnOver:function(e){this.hover(function(){Ext.fly(this,b).addClass(e)},function(){Ext.fly(this,b).removeClass(e)});return this},addClassOnFocus:function(e){this.on("focus",function(){Ext.fly(this,b).addClass(e)},this.dom);this.on("blur",function(){Ext.fly(this,b).removeClass(e)},this.dom);return this},addClassOnClick:function(e){var k=this.dom;this.on("mousedown",function(){Ext.fly(k,b).addClass(e);var m=Ext.getDoc(),l=function(){Ext.fly(k,b).removeClass(e);m.removeListener("mouseup",l)};m.on("mouseup",l)});return this},getViewSize:function(){var l=document,m=this.dom,e=(m==l||m==l.body);if(e){var k=Ext.lib.Dom;return{width:k.getViewWidth(),height:k.getViewHeight()}}else{return{width:m.clientWidth,height:m.clientHeight}}},getStyleSize:function(){var n=this,e,m,q=document,r=this.dom,k=(r==q||r==q.body),l=r.style;if(k){var o=Ext.lib.Dom;return{width:o.getViewWidth(),height:o.getViewHeight()}}if(l.width&&l.width!="auto"){e=parseFloat(l.width);if(n.isBorderBox()){e-=n.getFrameWidth("lr")}}if(l.height&&l.height!="auto"){m=parseFloat(l.height);if(n.isBorderBox()){m-=n.getFrameWidth("tb")}}return{width:e||n.getWidth(true),height:m||n.getHeight(true)}},getSize:function(e){return{width:this.getWidth(e),height:this.getHeight(e)}},repaint:function(){var e=this.dom;this.addClass("x-repaint");setTimeout(function(){Ext.fly(e).removeClass("x-repaint")},1);return this},unselectable:function(){this.dom.unselectable="on";return this.swallowEvent("selectstart",true).applyStyles("-moz-user-select:none;-khtml-user-select:none;").addClass("x-unselectable")},getMargins:function(k){var l=this,e,m={t:"top",l:"left",r:"right",b:"bottom"},n={};if(!k){for(e in l.margins){n[m[e]]=parseFloat(l.getStyle(l.margins[e]))||0}return n}else{return l.addStyles.call(l,k,l.margins)}}}}());Ext.Element.addMethods({setBox:function(l,m,d){var k=this,b=l.width,e=l.height;if((m&&!k.autoBoxAdjust)&&!k.isBorderBox()){b-=(k.getBorderWidth("lr")+k.getPadding("lr"));e-=(k.getBorderWidth("tb")+k.getPadding("tb"))}k.setBounds(l.x,l.y,b,e,k.animTest.call(k,arguments,d,2));return k},getBox:function(q,B){var v=this,F,m,A,k=v.getBorderWidth,C=v.getPadding,n,d,E,z;if(!B){F=v.getXY()}else{m=parseInt(v.getStyle("left"),10)||0;A=parseInt(v.getStyle("top"),10)||0;F=[m,A]}var e=v.dom,D=e.offsetWidth,o=e.offsetHeight,u;if(!q){u={x:F[0],y:F[1],0:F[0],1:F[1],width:D,height:o}}else{n=k.call(v,"l")+C.call(v,"l");d=k.call(v,"r")+C.call(v,"r");E=k.call(v,"t")+C.call(v,"t");z=k.call(v,"b")+C.call(v,"b");u={x:F[0]+n,y:F[1]+E,0:F[0]+n,1:F[1]+E,width:D-(n+d),height:o-(E+z)}}u.right=u.x+u.width;u.bottom=u.y+u.height;return u},move:function(q,d,e){var m=this,v=m.getXY(),r=v[0],o=v[1],k=[r-d,o],u=[r+d,o],n=[r,o-d],b=[r,o+d],l={l:k,left:k,r:u,right:u,t:n,top:n,up:n,b:b,bottom:b,down:b};q=q.toLowerCase();m.moveTo(l[q][0],l[q][1],m.animTest.call(m,arguments,e,2))},setLeftTop:function(k,e){var d=this,b=d.dom.style;b.left=d.addUnits(k);b.top=d.addUnits(e);return d},getRegion:function(){return Ext.lib.Dom.getRegion(this.dom)},setBounds:function(d,m,k,b,e){var l=this;if(!e||!l.anim){l.setSize(k,b);l.setLocation(d,m)}else{l.anim({points:{to:[d,m]},width:{to:l.adjustWidth(k)},height:{to:l.adjustHeight(b)}},l.preanim(arguments,4),"motion")}return l},setRegion:function(d,b){return this.setBounds(d.left,d.top,d.right-d.left,d.bottom-d.top,this.animTest.call(this,arguments,b,1))}});Ext.Element.addMethods({scrollTo:function(d,k,b){var l=/top/i.test(d),e=this,m=e.dom,n;if(!b||!e.anim){n="scroll"+(l?"Top":"Left");m[n]=k}else{n="scroll"+(l?"Left":"Top");e.anim({scroll:{to:l?[m[n],k]:[k,m[n]]}},e.preanim(arguments,2),"scroll")}return e},scrollIntoView:function(k,q){var B=Ext.getDom(k)||Ext.getBody().dom,n=this.dom,m=this.getOffsetsTo(B),v=m[0]+B.scrollLeft,E=m[1]+B.scrollTop,C=E+n.offsetHeight,e=v+n.offsetWidth,d=B.clientHeight,z=parseInt(B.scrollTop,10),D=parseInt(B.scrollLeft,10),u=z+d,A=D+B.clientWidth;if(n.offsetHeight>d||E<z){B.scrollTop=E}else{if(C>u){B.scrollTop=C-d}}B.scrollTop=B.scrollTop;if(q!==false){if(n.offsetWidth>B.clientWidth||v<D){B.scrollLeft=v}else{if(e>A){B.scrollLeft=e-B.clientWidth}}B.scrollLeft=B.scrollLeft}return this},scrollChildIntoView:function(d,b){Ext.fly(d,"_scrollChildIntoView").scrollIntoView(this,b)},scroll:function(u,d,k){if(!this.isScrollable()){return false}var m=this.dom,n=m.scrollLeft,B=m.scrollTop,z=m.scrollWidth,r=m.scrollHeight,o=m.clientWidth,b=m.clientHeight,e=false,A,q={l:Math.min(n+d,z-o),r:A=Math.max(n-d,0),t:Math.max(B-d,0),b:Math.min(B+d,r-b)};q.d=q.b;q.u=q.t;u=u.substr(0,1);if((A=q[u])>-1){e=true;this.scrollTo(u=="l"||u=="r"?"left":"top",A,this.preanim(arguments,2))}return e}});Ext.Element.addMethods(function(){var k="visibility",d="display",b="hidden",n="none",e="x-masked",m="x-masked-relative",l=Ext.Element.data;return{isVisible:function(o){var q=!this.isStyle(k,b)&&!this.isStyle(d,n),r=this.dom.parentNode;if(o!==true||!q){return q}while(r&&!(/^body/i.test(r.tagName))){if(!Ext.fly(r,"_isVisible").isVisible()){return false}r=r.parentNode}return true},isDisplayed:function(){return !this.isStyle(d,n)},enableDisplayMode:function(o){this.setVisibilityMode(Ext.Element.DISPLAY);if(!Ext.isEmpty(o)){l(this.dom,"originalDisplay",o)}return this},mask:function(q,z){var B=this,u=B.dom,A=Ext.DomHelper,v="ext-el-mask-msg",o,C;if(!/^body/i.test(u.tagName)&&B.getStyle("position")=="static"){B.addClass(m)}if(o=l(u,"maskMsg")){o.remove()}if(o=l(u,"mask")){o.remove()}C=A.append(u,{cls:"ext-el-mask"},true);l(u,"mask",C);B.addClass(e);C.setDisplayed(true);if(typeof q=="string"){var r=A.append(u,{cls:v,cn:{tag:"div"}},true);l(u,"maskMsg",r);r.dom.className=z?v+" "+z:v;r.dom.firstChild.innerHTML=q;r.setDisplayed(true);r.center(B)}if(Ext.isIE&&!(Ext.isIE7&&Ext.isStrict)&&B.getStyle("height")=="auto"){C.setSize(undefined,B.getHeight())}return C},unmask:function(){var r=this,u=r.dom,o=l(u,"mask"),q=l(u,"maskMsg");if(o){if(q){q.remove();l(u,"maskMsg",undefined)}o.remove();l(u,"mask",undefined);r.removeClass([e,m])}},isMasked:function(){var o=l(this.dom,"mask");return o&&o.isVisible()},createShim:function(){var o=document.createElement("iframe"),q;o.frameBorder="0";o.className="ext-shim";o.src=Ext.SSL_SECURE_URL;q=Ext.get(this.dom.parentNode.insertBefore(o,this.dom));q.autoBoxAdjust=false;return q}}}());Ext.Element.addMethods({addKeyListener:function(d,k,e){var b;if(typeof d!="object"||Ext.isArray(d)){b={key:d,fn:k,scope:e}}else{b={key:d.key,shift:d.shift,ctrl:d.ctrl,alt:d.alt,fn:k,scope:e}}return new Ext.KeyMap(this,b)},addKeyMap:function(b){return new Ext.KeyMap(this,b)}});Ext.CompositeElementLite.importElementMethods();Ext.apply(Ext.CompositeElementLite.prototype,{addElements:function(e,b){if(!e){return this}if(typeof e=="string"){e=Ext.Element.selectorFunction(e,b)}var d=this.elements;Ext.each(e,function(k){d.push(Ext.get(k))});return this},first:function(){return this.item(0)},last:function(){return this.item(this.getCount()-1)},contains:function(b){return this.indexOf(b)!=-1},removeElement:function(k,l){var e=this,b=this.elements,d;Ext.each(k,function(m){if((d=(b[m]||b[m=e.indexOf(m)]))){if(l){if(d.dom){d.remove()}else{Ext.removeNode(d)}}b.splice(m,1)}});return this}});Ext.CompositeElement=Ext.extend(Ext.CompositeElementLite,{constructor:function(d,b){this.elements=[];this.add(d,b)},getElement:function(b){return b},transformElement:function(b){return Ext.get(b)}});Ext.Element.select=function(b,k,d){var e;if(typeof b=="string"){e=Ext.Element.selectorFunction(b,d)}else{if(b.length!==undefined){e=b}else{throw"Invalid selector"}}return(k===true)?new Ext.CompositeElement(e):new Ext.CompositeElementLite(e)};Ext.select=Ext.Element.select;Ext.UpdateManager=Ext.Updater=Ext.extend(Ext.util.Observable,function(){var d="beforeupdate",k="update",e="failure";function b(n){var o=this;o.transaction=null;if(n.argument.form&&n.argument.reset){try{n.argument.form.reset()}catch(q){}}if(o.loadScripts){o.renderer.render(o.el,n,o,m.createDelegate(o,[n]))}else{o.renderer.render(o.el,n,o);m.call(o,n)}}function m(n,o,q){this.fireEvent(o||k,this.el,n);if(Ext.isFunction(n.argument.callback)){n.argument.callback.call(n.argument.scope,this.el,Ext.isEmpty(q)?true:false,n,n.argument.options)}}function l(n){m.call(this,n,e,!!(this.transaction=null))}return{constructor:function(o,n){var q=this;o=Ext.get(o);if(!n&&o.updateManager){return o.updateManager}q.el=o;q.defaultUrl=null;q.addEvents(d,k,e);Ext.apply(q,Ext.Updater.defaults);q.transaction=null;q.refreshDelegate=q.refresh.createDelegate(q);q.updateDelegate=q.update.createDelegate(q);q.formUpdateDelegate=(q.formUpdate||function(){}).createDelegate(q);q.renderer=q.renderer||q.getDefaultRenderer();Ext.Updater.superclass.constructor.call(q)},setRenderer:function(n){this.renderer=n},getRenderer:function(){return this.renderer},getDefaultRenderer:function(){return new Ext.Updater.BasicRenderer()},setDefaultUrl:function(n){this.defaultUrl=n},getEl:function(){return this.el},update:function(q,A,B,v){var u=this,n,r;if(u.fireEvent(d,u.el,q,A)!==false){if(Ext.isObject(q)){n=q;q=n.url;A=A||n.params;B=B||n.callback;v=v||n.discardUrl;r=n.scope;if(!Ext.isEmpty(n.nocache)){u.disableCaching=n.nocache}if(!Ext.isEmpty(n.text)){u.indicatorText='<div class="loading-indicator">'+n.text+"</div>"}if(!Ext.isEmpty(n.scripts)){u.loadScripts=n.scripts}if(!Ext.isEmpty(n.timeout)){u.timeout=n.timeout}}u.showLoading();if(!v){u.defaultUrl=q}if(Ext.isFunction(q)){q=q.call(u)}var z=Ext.apply({},{url:q,params:(Ext.isFunction(A)&&r)?A.createDelegate(r):A,success:b,failure:l,scope:u,callback:undefined,timeout:(u.timeout*1000),disableCaching:u.disableCaching,argument:{options:n,url:q,form:null,callback:B,scope:r||window,params:A}},n);u.transaction=Ext.Ajax.request(z)}},formUpdate:function(r,n,q,u){var o=this;if(o.fireEvent(d,o.el,r,n)!==false){if(Ext.isFunction(n)){n=n.call(o)}r=Ext.getDom(r);o.transaction=Ext.Ajax.request({form:r,url:n,success:b,failure:l,scope:o,timeout:(o.timeout*1000),argument:{url:n,form:r,callback:u,reset:q}});o.showLoading.defer(1,o)}},startAutoRefresh:function(o,q,u,v,n){var r=this;if(n){r.update(q||r.defaultUrl,u,v,true)}if(r.autoRefreshProcId){clearInterval(r.autoRefreshProcId)}r.autoRefreshProcId=setInterval(r.update.createDelegate(r,[q||r.defaultUrl,u,v,true]),o*1000)},stopAutoRefresh:function(){if(this.autoRefreshProcId){clearInterval(this.autoRefreshProcId);delete this.autoRefreshProcId}},isAutoRefreshing:function(){return !!this.autoRefreshProcId},showLoading:function(){if(this.showLoadIndicator){this.el.dom.innerHTML=this.indicatorText}},abort:function(){if(this.transaction){Ext.Ajax.abort(this.transaction)}},isUpdating:function(){return this.transaction?Ext.Ajax.isLoading(this.transaction):false},refresh:function(n){if(this.defaultUrl){this.update(this.defaultUrl,null,n,true)}}}}());Ext.Updater.defaults={timeout:30,disableCaching:false,showLoadIndicator:true,indicatorText:'<div class="loading-indicator">Loading...</div>',loadScripts:false,sslBlankUrl:Ext.SSL_SECURE_URL};Ext.Updater.updateElement=function(k,e,l,d){var b=Ext.get(k).getUpdater();Ext.apply(b,d);b.update(e,l,d?d.callback:null)};Ext.Updater.BasicRenderer=function(){};Ext.Updater.BasicRenderer.prototype={render:function(e,b,d,k){e.update(b.responseText,d.loadScripts,k)}};(function(){Date.useStrict=false;function d(k){var e=Array.prototype.slice.call(arguments,1);return k.replace(/\{(\d+)\}/g,function(l,n){return e[n]})}Date.formatCodeToRegex=function(k,e){var l=Date.parseCodes[k];if(l){l=typeof l=="function"?l():l;Date.parseCodes[k]=l}return l?Ext.applyIf({c:l.c?d(l.c,e||"{0}"):l.c},l):{g:0,c:null,s:Ext.escapeRe(k)}};var b=Date.formatCodeToRegex;Ext.apply(Date,{parseFunctions:{"M$":function(k,e){var l=new RegExp("\\/Date\\(([-+])?(\\d+)(?:[+-]\\d{4})?\\)\\/");var m=(k||"").match(l);return m?new Date(((m[1]||"")+m[2])*1):null}},parseRegexes:[],formatFunctions:{"M$":function(){return"\\/Date("+this.getTime()+")\\/"}},y2kYear:50,MILLI:"ms",SECOND:"s",MINUTE:"mi",HOUR:"h",DAY:"d",MONTH:"mo",YEAR:"y",defaults:{},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNumbers:{Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11},getShortMonthName:function(e){return Date.monthNames[e].substring(0,3)},getShortDayName:function(e){return Date.dayNames[e].substring(0,3)},getMonthNumber:function(e){return Date.monthNumbers[e.substring(0,1).toUpperCase()+e.substring(1,3).toLowerCase()]},formatContainsHourInfo:(function(){var k=/(\\.)/g,e=/([gGhHisucUOPZ]|M\$)/;return function(l){return e.test(l.replace(k,""))}})(),formatCodes:{d:"String.leftPad(this.getDate(), 2, '0')",D:"Date.getShortDayName(this.getDay())",j:"this.getDate()",l:"Date.dayNames[this.getDay()]",N:"(this.getDay() ? this.getDay() : 7)",S:"this.getSuffix()",w:"this.getDay()",z:"this.getDayOfYear()",W:"String.leftPad(this.getWeekOfYear(), 2, '0')",F:"Date.monthNames[this.getMonth()]",m:"String.leftPad(this.getMonth() + 1, 2, '0')",M:"Date.getShortMonthName(this.getMonth())",n:"(this.getMonth() + 1)",t:"this.getDaysInMonth()",L:"(this.isLeapYear() ? 1 : 0)",o:"(this.getFullYear() + (this.getWeekOfYear() == 1 && this.getMonth() > 0 ? +1 : (this.getWeekOfYear() >= 52 && this.getMonth() < 11 ? -1 : 0)))",Y:"String.leftPad(this.getFullYear(), 4, '0')",y:"('' + this.getFullYear()).substring(2, 4)",a:"(this.getHours() < 12 ? 'am' : 'pm')",A:"(this.getHours() < 12 ? 'AM' : 'PM')",g:"((this.getHours() % 12) ? this.getHours() % 12 : 12)",G:"this.getHours()",h:"String.leftPad((this.getHours() % 12) ? this.getHours() % 12 : 12, 2, '0')",H:"String.leftPad(this.getHours(), 2, '0')",i:"String.leftPad(this.getMinutes(), 2, '0')",s:"String.leftPad(this.getSeconds(), 2, '0')",u:"String.leftPad(this.getMilliseconds(), 3, '0')",O:"this.getGMTOffset()",P:"this.getGMTOffset(true)",T:"this.getTimezone()",Z:"(this.getTimezoneOffset() * -60)",c:function(){for(var q="Y-m-dTH:i:sP",n=[],m=0,k=q.length;m<k;++m){var o=q.charAt(m);n.push(o=="T"?"'T'":Date.getFormatCode(o))}return n.join(" + ")},U:"Math.round(this.getTime() / 1000)"},isValid:function(u,e,r,o,l,n,k){o=o||0;l=l||0;n=n||0;k=k||0;var q=new Date(u<100?100:u,e-1,r,o,l,n,k).add(Date.YEAR,u<100?u-100:0);return u==q.getFullYear()&&e==q.getMonth()+1&&r==q.getDate()&&o==q.getHours()&&l==q.getMinutes()&&n==q.getSeconds()&&k==q.getMilliseconds()},parseDate:function(k,m,e){var l=Date.parseFunctions;if(l[m]==null){Date.createParser(m)}return l[m](k,Ext.isDefined(e)?e:Date.useStrict)},getFormatCode:function(k){var e=Date.formatCodes[k];if(e){e=typeof e=="function"?e():e;Date.formatCodes[k]=e}return e||("'"+String.escape(k)+"'")},createFormat:function(n){var m=[],e=false,l="";for(var k=0;k<n.length;++k){l=n.charAt(k);if(!e&&l=="\\"){e=true}else{if(e){e=false;m.push("'"+String.escape(l)+"'")}else{m.push(Date.getFormatCode(l))}}}Date.formatFunctions[n]=new Function("return "+m.join("+"))},createParser:function(){var e=["var dt, y, m, d, h, i, s, ms, o, z, zz, u, v,","def = Date.defaults,","results = String(input).match(Date.parseRegexes[{0}]);","if(results){","{1}","if(u != null){","v = new Date(u * 1000);","}else{","dt = (new Date()).clearTime();","y = Ext.num(y, Ext.num(def.y, dt.getFullYear()));","m = Ext.num(m, Ext.num(def.m - 1, dt.getMonth()));","d = Ext.num(d, Ext.num(def.d, dt.getDate()));","h  = Ext.num(h, Ext.num(def.h, dt.getHours()));","i  = Ext.num(i, Ext.num(def.i, dt.getMinutes()));","s  = Ext.num(s, Ext.num(def.s, dt.getSeconds()));","ms = Ext.num(ms, Ext.num(def.ms, dt.getMilliseconds()));","if(z >= 0 && y >= 0){","v = new Date(y < 100 ? 100 : y, 0, 1, h, i, s, ms).add(Date.YEAR, y < 100 ? y - 100 : 0);","v = !strict? v : (strict === true && (z <= 364 || (v.isLeapYear() && z <= 365))? v.add(Date.DAY, z) : null);","}else if(strict === true && !Date.isValid(y, m + 1, d, h, i, s, ms)){","v = null;","}else{","v = new Date(y < 100 ? 100 : y, m, d, h, i, s, ms).add(Date.YEAR, y < 100 ? y - 100 : 0);","}","}","}","if(v){","if(zz != null){","v = v.add(Date.SECOND, -v.getTimezoneOffset() * 60 - zz);","}else if(o){","v = v.add(Date.MINUTE, -v.getTimezoneOffset() + (sn == '+'? -1 : 1) * (hr * 60 + mn));","}","}","return v;"].join("\n");return function(u){var l=Date.parseRegexes.length,z=1,m=[],r=[],q=false,k="",o=0,n,v;for(;o<u.length;++o){k=u.charAt(o);if(!q&&k=="\\"){q=true}else{if(q){q=false;r.push(String.escape(k))}else{n=b(k,z);z+=n.g;r.push(n.s);if(n.g&&n.c){if(n.calcLast){v=n.c}else{m.push(n.c)}}}}}if(v){m.push(v)}Date.parseRegexes[l]=new RegExp("^"+r.join("")+"$","i");Date.parseFunctions[u]=new Function("input","strict",d(e,l,m.join("")))}}(),parseCodes:{d:{g:1,c:"d = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},j:{g:1,c:"d = parseInt(results[{0}], 10);\n",s:"(\\d{1,2})"},D:function(){for(var e=[],k=0;k<7;e.push(Date.getShortDayName(k)),++k){}return{g:0,c:null,s:"(?:"+e.join("|")+")"}},l:function(){return{g:0,c:null,s:"(?:"+Date.dayNames.join("|")+")"}},N:{g:0,c:null,s:"[1-7]"},S:{g:0,c:null,s:"(?:st|nd|rd|th)"},w:{g:0,c:null,s:"[0-6]"},z:{g:1,c:"z = parseInt(results[{0}], 10);\n",s:"(\\d{1,3})"},W:{g:0,c:null,s:"(?:\\d{2})"},F:function(){return{g:1,c:"m = parseInt(Date.getMonthNumber(results[{0}]), 10);\n",s:"("+Date.monthNames.join("|")+")"}},M:function(){for(var e=[],k=0;k<12;e.push(Date.getShortMonthName(k)),++k){}return Ext.applyIf({s:"("+e.join("|")+")"},b("F"))},m:{g:1,c:"m = parseInt(results[{0}], 10) - 1;\n",s:"(\\d{2})"},n:{g:1,c:"m = parseInt(results[{0}], 10) - 1;\n",s:"(\\d{1,2})"},t:{g:0,c:null,s:"(?:\\d{2})"},L:{g:0,c:null,s:"(?:1|0)"},o:function(){return b("Y")},Y:{g:1,c:"y = parseInt(results[{0}], 10);\n",s:"(\\d{4})"},y:{g:1,c:"var ty = parseInt(results[{0}], 10);\ny = ty > Date.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"},a:function(){return b("A")},A:{calcLast:true,g:1,c:"if (/(am)/i.test(results[{0}])) {\nif (!h || h == 12) { h = 0; }\n} else { if (!h || h < 12) { h = (h || 0) + 12; }}",s:"(AM|PM|am|pm)"},g:function(){return b("G")},G:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(\\d{1,2})"},h:function(){return b("H")},H:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},i:{g:1,c:"i = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},s:{g:1,c:"s = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},u:{g:1,c:"ms = results[{0}]; ms = parseInt(ms, 10)/Math.pow(10, ms.length - 3);\n",s:"(\\d+)"},O:{g:1,c:["o = results[{0}];","var sn = o.substring(0,1),","hr = o.substring(1,3)*1 + Math.floor(o.substring(3,5) / 60),","mn = o.substring(3,5) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + String.leftPad(hr, 2, '0') + String.leftPad(mn, 2, '0')) : null;\n"].join("\n"),s:"([+-]\\d{4})"},P:{g:1,c:["o = results[{0}];","var sn = o.substring(0,1),","hr = o.substring(1,3)*1 + Math.floor(o.substring(4,6) / 60),","mn = o.substring(4,6) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + String.leftPad(hr, 2, '0') + String.leftPad(mn, 2, '0')) : null;\n"].join("\n"),s:"([+-]\\d{2}:\\d{2})"},T:{g:0,c:null,s:"[A-Z]{1,4}"},Z:{g:1,c:"zz = results[{0}] * 1;\nzz = (-43200 <= zz && zz <= 50400)? zz : null;\n",s:"([+-]?\\d{1,5})"},c:function(){var m=[],e=[b("Y",1),b("m",2),b("d",3),b("h",4),b("i",5),b("s",6),{c:"ms = results[7] || '0'; ms = parseInt(ms, 10)/Math.pow(10, ms.length - 3);\n"},{c:["if(results[8]) {","if(results[8] == 'Z'){","zz = 0;","}else if (results[8].indexOf(':') > -1){",b("P",8).c,"}else{",b("O",8).c,"}","}"].join("\n")}];for(var n=0,k=e.length;n<k;++n){m.push(e[n].c)}return{g:1,c:m.join(""),s:[e[0].s,"(?:","-",e[1].s,"(?:","-",e[2].s,"(?:","(?:T| )?",e[3].s,":",e[4].s,"(?::",e[5].s,")?","(?:(?:\\.|,)(\\d+))?","(Z|(?:[-+]\\d{2}(?::)?\\d{2}))?",")?",")?",")?"].join("")}},U:{g:1,c:"u = parseInt(results[{0}], 10);\n",s:"(-?\\d+)"}}})}());Ext.apply(Date.prototype,{dateFormat:function(b){if(Date.formatFunctions[b]==null){Date.createFormat(b)}return Date.formatFunctions[b].call(this)},getTimezone:function(){return this.toString().replace(/^.* (?:\((.*)\)|([A-Z]{1,4})(?:[\-+][0-9]{4})?(?: -?\d+)?)$/,"$1$2").replace(/[^A-Z]/g,"")},getGMTOffset:function(b){return(this.getTimezoneOffset()>0?"-":"+")+String.leftPad(Math.floor(Math.abs(this.getTimezoneOffset())/60),2,"0")+(b?":":"")+String.leftPad(Math.abs(this.getTimezoneOffset()%60),2,"0")},getDayOfYear:function(){var e=0,l=this.clone(),b=this.getMonth(),k;for(k=0,l.setDate(1),l.setMonth(0);k<b;l.setMonth(++k)){e+=l.getDaysInMonth()}return e+this.getDate()-1},getWeekOfYear:function(){var b=86400000,d=7*b;return function(){var k=Date.UTC(this.getFullYear(),this.getMonth(),this.getDate()+3)/b,e=Math.floor(k/7),l=new Date(e*d).getUTCFullYear();return e-Math.floor(Date.UTC(l,0,7)/d)+1}}(),isLeapYear:function(){var b=this.getFullYear();return !!((b&3)==0&&(b%100||(b%400==0&&b)))},getFirstDayOfMonth:function(){var b=(this.getDay()-(this.getDate()-1))%7;return(b<0)?(b+7):b},getLastDayOfMonth:function(){return this.getLastDateOfMonth().getDay()},getFirstDateOfMonth:function(){return new Date(this.getFullYear(),this.getMonth(),1)},getLastDateOfMonth:function(){return new Date(this.getFullYear(),this.getMonth(),this.getDaysInMonth())},getDaysInMonth:function(){var b=[31,28,31,30,31,30,31,31,30,31,30,31];return function(){var d=this.getMonth();return d==1&&this.isLeapYear()?29:b[d]}}(),getSuffix:function(){switch(this.getDate()){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}},clone:function(){return new Date(this.getTime())},isDST:function(){return new Date(this.getFullYear(),0,1).getTimezoneOffset()!=this.getTimezoneOffset()},clearTime:function(l){if(l){return this.clone().clearTime()}var e=this.getDate();this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);if(this.getDate()!=e){for(var b=1,k=this.add(Date.HOUR,b);k.getDate()!=e;b++,k=this.add(Date.HOUR,b)){}this.setDate(e);this.setHours(k.getHours())}return this},add:function(e,k){var l=this.clone();if(!e||k===0){return l}switch(e.toLowerCase()){case Date.MILLI:l.setMilliseconds(this.getMilliseconds()+k);break;case Date.SECOND:l.setSeconds(this.getSeconds()+k);break;case Date.MINUTE:l.setMinutes(this.getMinutes()+k);break;case Date.HOUR:l.setHours(this.getHours()+k);break;case Date.DAY:l.setDate(this.getDate()+k);break;case Date.MONTH:var b=this.getDate();if(b>28){b=Math.min(b,this.getFirstDateOfMonth().add("mo",k).getLastDateOfMonth().getDate())}l.setDate(b);l.setMonth(this.getMonth()+k);break;case Date.YEAR:l.setFullYear(this.getFullYear()+k);break}return l},between:function(e,b){var d=this.getTime();return e.getTime()<=d&&d<=b.getTime()}});Date.prototype.format=Date.prototype.dateFormat;if(Ext.isSafari&&(navigator.userAgent.match(/WebKit\/(\d+)/)[1]||NaN)<420){Ext.apply(Date.prototype,{_xMonth:Date.prototype.setMonth,_xDate:Date.prototype.setDate,setMonth:function(b){if(b<=-1){var k=Math.ceil(-b),e=Math.ceil(k/12),d=(k%12)?12-k%12:0;this.setFullYear(this.getFullYear()-e);return this._xMonth(d)}else{return this._xMonth(b)}},setDate:function(b){return this.setTime(this.getTime()-(this.getDate()-b)*86400000)}})}Ext.util.MixedCollection=function(d,b){this.items=[];this.map={};this.keys=[];this.length=0;this.addEvents("clear","add","replace","remove","sort");this.allowFunctions=d===true;if(b){this.getKey=b}Ext.util.MixedCollection.superclass.constructor.call(this)};Ext.extend(Ext.util.MixedCollection,Ext.util.Observable,{allowFunctions:false,add:function(d,e){if(arguments.length==1){e=arguments[0];d=this.getKey(e)}if(typeof d!="undefined"&&d!==null){var b=this.map[d];if(typeof b!="undefined"){return this.replace(d,e)}this.map[d]=e}this.length++;this.items.push(e);this.keys.push(d);this.fireEvent("add",this.length-1,e,d);return e},getKey:function(b){return b.id},replace:function(e,k){if(arguments.length==1){k=arguments[0];e=this.getKey(k)}var b=this.map[e];if(typeof e=="undefined"||e===null||typeof b=="undefined"){return this.add(e,k)}var d=this.indexOfKey(e);this.items[d]=k;this.map[e]=k;this.fireEvent("replace",e,b,k);return k},addAll:function(l){if(arguments.length>1||Ext.isArray(l)){var d=arguments.length>1?arguments:l;for(var k=0,b=d.length;k<b;k++){this.add(d[k])}}else{for(var e in l){if(this.allowFunctions||typeof l[e]!="function"){this.add(e,l[e])}}}},each:function(l,k){var d=[].concat(this.items);for(var e=0,b=d.length;e<b;e++){if(l.call(k||d[e],d[e],e,b)===false){break}}},eachKey:function(k,e){for(var d=0,b=this.keys.length;d<b;d++){k.call(e||window,this.keys[d],this.items[d],d,b)}},find:function(k,e){for(var d=0,b=this.items.length;d<b;d++){if(k.call(e||window,this.items[d],this.keys[d])){return this.items[d]}}return null},insert:function(b,d,e){if(arguments.length==2){e=arguments[1];d=this.getKey(e)}if(this.containsKey(d)){this.suspendEvents();this.removeKey(d);this.resumeEvents()}if(b>=this.length){return this.add(d,e)}this.length++;this.items.splice(b,0,e);if(typeof d!="undefined"&&d!==null){this.map[d]=e}this.keys.splice(b,0,d);this.fireEvent("add",b,e,d);return e},remove:function(b){return this.removeAt(this.indexOf(b))},removeAt:function(b){if(b<this.length&&b>=0){this.length--;var e=this.items[b];this.items.splice(b,1);var d=this.keys[b];if(typeof d!="undefined"){delete this.map[d]}this.keys.splice(b,1);this.fireEvent("remove",e,d);return e}return false},removeKey:function(b){return this.removeAt(this.indexOfKey(b))},getCount:function(){return this.length},indexOf:function(b){return this.items.indexOf(b)},indexOfKey:function(b){return this.keys.indexOf(b)},item:function(d){var b=this.map[d],e=b!==undefined?b:(typeof d=="number")?this.items[d]:undefined;return typeof e!="function"||this.allowFunctions?e:null},itemAt:function(b){return this.items[b]},key:function(b){return this.map[b]},contains:function(b){return this.indexOf(b)!=-1},containsKey:function(b){return typeof this.map[b]!="undefined"},clear:function(){this.length=0;this.items=[];this.keys=[];this.map={};this.fireEvent("clear")},first:function(){return this.items[0]},last:function(){return this.items[this.length-1]},_sort:function(o,b,n){var e,k,d=String(b).toUpperCase()=="DESC"?-1:1,m=[],q=this.keys,l=this.items;n=n||function(u,r){return u-r};for(e=0,k=l.length;e<k;e++){m[m.length]={key:q[e],value:l[e],index:e}}m.sort(function(u,r){var z=n(u[o],r[o])*d;if(z===0){z=(u.index<r.index?-1:1)}return z});for(e=0,k=m.length;e<k;e++){l[e]=m[e].value;q[e]=m[e].key}this.fireEvent("sort",this)},sort:function(b,d){this._sort("value",b,d)},reorder:function(k){this.suspendEvents();var d=this.items,e=0,m=d.length,b=[],l=[],n;for(n in k){b[k[n]]=d[n]}for(e=0;e<m;e++){if(k[e]==undefined){l.push(d[e])}}for(e=0;e<m;e++){if(b[e]==undefined){b[e]=l.shift()}}this.clear();this.addAll(b);this.resumeEvents();this.fireEvent("sort",this)},keySort:function(b,d){this._sort("key",b,d||function(k,e){var m=String(k).toUpperCase(),l=String(e).toUpperCase();return m>l?1:(m<l?-1:0)})},getRange:function(l,b){var d=this.items;if(d.length<1){return[]}l=l||0;b=Math.min(typeof b=="undefined"?this.length-1:b,this.length-1);var e,k=[];if(l<=b){for(e=l;e<=b;e++){k[k.length]=d[e]}}else{for(e=l;e>=b;e--){k[k.length]=d[e]}}return k},filter:function(e,d,k,b){if(Ext.isEmpty(d,false)){return this.clone()}d=this.createValueMatcher(d,k,b);return this.filterBy(function(l){return l&&d.test(l[e])})},filterBy:function(n,m){var o=new Ext.util.MixedCollection();o.getKey=this.getKey;var d=this.keys,l=this.items;for(var e=0,b=l.length;e<b;e++){if(n.call(m||this,l[e],d[e])){o.add(d[e],l[e])}}return o},findIndex:function(e,d,l,k,b){if(Ext.isEmpty(d,false)){return -1}d=this.createValueMatcher(d,k,b);return this.findIndexBy(function(m){return m&&d.test(m[e])},null,l)},findIndexBy:function(n,m,o){var d=this.keys,l=this.items;for(var e=(o||0),b=l.length;e<b;e++){if(n.call(m||this,l[e],d[e])){return e}}return -1},createValueMatcher:function(e,l,b,d){if(!e.exec){var k=Ext.escapeRe;e=String(e);if(l===true){e=k(e)}else{e="^"+k(e);if(d===true){e+="$"}}e=new RegExp(e,b?"":"i")}return e},clone:function(){var m=new Ext.util.MixedCollection();var d=this.keys,l=this.items;for(var e=0,b=l.length;e<b;e++){m.add(d[e],l[e])}m.getKey=this.getKey;return m}});Ext.util.MixedCollection.prototype.get=Ext.util.MixedCollection.prototype.item;Ext.AbstractManager=Ext.extend(Object,{typeName:"type",constructor:function(b){Ext.apply(this,b||{});this.all=new Ext.util.MixedCollection();this.types={}},get:function(b){return this.all.get(b)},register:function(b){this.all.add(b)},unregister:function(b){this.all.remove(b)},registerType:function(d,b){this.types[d]=b;b[this.typeName]=d},isRegistered:function(b){return this.types[b]!==undefined},create:function(b,k){var d=b[this.typeName]||b.type||k,e=this.types[d];if(e==undefined){throw new Error(String.format("The '{0}' type has not been registered with this manager",d))}return new e(b)},onAvailable:function(k,e,d){var b=this.all;b.on("add",function(l,m){if(m.id==k){e.call(d||m,m);b.un("add",e,d)}})}});Ext.util.Format=function(){var trimRe=/^\s+|\s+$/g,stripTagsRE=/<\/?[^>]+>/gi,stripScriptsRe=/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,nl2brRe=/\r?\n/g;return{ellipsis:function(value,len,word){if(value&&value.length>len){if(word){var vs=value.substr(0,len-2),index=Math.max(vs.lastIndexOf(" "),vs.lastIndexOf("."),vs.lastIndexOf("!"),vs.lastIndexOf("?"));if(index==-1||index<(len-15)){return value.substr(0,len-3)+"..."}else{return vs.substr(0,index)+"..."}}else{return value.substr(0,len-3)+"..."}}return value},undef:function(value){return value!==undefined?value:""},defaultValue:function(value,defaultValue){return value!==undefined&&value!==""?value:defaultValue},htmlEncode:function(value){return !value?value:String(value).replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;").replace(/"/g,"&quot;")},htmlDecode:function(value){return !value?value:String(value).replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&quot;/g,'"').replace(/&amp;/g,"&")},trim:function(value){return String(value).replace(trimRe,"")},substr:function(value,start,length){return String(value).substr(start,length)},lowercase:function(value){return String(value).toLowerCase()},uppercase:function(value){return String(value).toUpperCase()},capitalize:function(value){return !value?value:value.charAt(0).toUpperCase()+value.substr(1).toLowerCase()},call:function(value,fn){if(arguments.length>2){var args=Array.prototype.slice.call(arguments,2);args.unshift(value);return eval(fn).apply(window,args)}else{return eval(fn).call(window,value)}},usMoney:function(v){v=(Math.round((v-0)*100))/100;v=(v==Math.floor(v))?v+".00":((v*10==Math.floor(v*10))?v+"0":v);v=String(v);var ps=v.split("."),whole=ps[0],sub=ps[1]?"."+ps[1]:".00",r=/(\d+)(\d{3})/;while(r.test(whole)){whole=whole.replace(r,"$1,$2")}v=whole+sub;if(v.charAt(0)=="-"){return"-$"+v.substr(1)}return"$"+v},date:function(v,format){if(!v){return""}if(!Ext.isDate(v)){v=new Date(Date.parse(v))}return v.dateFormat(format||"m/d/Y")},dateRenderer:function(format){return function(v){return Ext.util.Format.date(v,format)}},stripTags:function(v){return !v?v:String(v).replace(stripTagsRE,"")},stripScripts:function(v){return !v?v:String(v).replace(stripScriptsRe,"")},fileSize:function(size){if(size<1024){return size+" bytes"}else{if(size<1048576){return(Math.round(((size*10)/1024))/10)+" KB"}else{return(Math.round(((size*10)/1048576))/10)+" MB"}}},math:function(){var fns={};return function(v,a){if(!fns[a]){fns[a]=new Function("v","return v "+a+";")}return fns[a](v)}}(),round:function(value,precision){var result=Number(value);if(typeof precision=="number"){precision=Math.pow(10,precision);result=Math.round(value*precision)/precision}return result},number:function(v,format){if(!format){return v}v=Ext.num(v,NaN);if(isNaN(v)){return""}var comma=",",dec=".",i18n=false,neg=v<0;v=Math.abs(v);if(format.substr(format.length-2)=="/i"){format=format.substr(0,format.length-2);i18n=true;comma=".";dec=","}var hasComma=format.indexOf(comma)!=-1,psplit=(i18n?format.replace(/[^\d\,]/g,""):format.replace(/[^\d\.]/g,"")).split(dec);if(1<psplit.length){v=v.toFixed(psplit[1].length)}else{if(2<psplit.length){throw ("NumberFormatException: invalid format, formats should have no more than 1 period: "+format)}else{v=v.toFixed(0)}}var fnum=v.toString();psplit=fnum.split(".");if(hasComma){var cnum=psplit[0],parr=[],j=cnum.length,m=Math.floor(j/3),n=cnum.length%3||3,i;for(i=0;i<j;i+=n){if(i!=0){n=3}parr[parr.length]=cnum.substr(i,n);m-=1}fnum=parr.join(comma);if(psplit[1]){fnum+=dec+psplit[1]}}else{if(psplit[1]){fnum=psplit[0]+dec+psplit[1]}}return(neg?"-":"")+format.replace(/[\d,?\.?]+/,fnum)},numberRenderer:function(format){return function(v){return Ext.util.Format.number(v,format)}},plural:function(v,s,p){return v+" "+(v==1?s:(p?p:s+"s"))},nl2br:function(v){return Ext.isEmpty(v)?"":v.replace(nl2brRe,"<br/>")}}}();Ext.XTemplate=function(){Ext.XTemplate.superclass.constructor.apply(this,arguments);var I=this,q=I.html,B=/<tpl\b[^>]*>((?:(?=([^<]+))\2|<(?!tpl\b[^>]*>))*?)<\/tpl>/,k=/^<tpl\b[^>]*?for="(.*?)"/,F=/^<tpl\b[^>]*?if="(.*?)"/,H=/^<tpl\b[^>]*?exec="(.*?)"/,C,A=0,r=[],z="values",G="parent",u="xindex",v="xcount",l="return ",e="with(values){ ";q=["<tpl>",q,"</tpl>"].join("");while((C=q.match(B))){var d=C[0].match(k),b=C[0].match(F),K=C[0].match(H),n=null,o=null,D=null,J=d&&d[1]?d[1]:"";if(b){n=b&&b[1]?b[1]:null;if(n){o=new Function(z,G,u,v,e+l+(Ext.util.Format.htmlDecode(n))+"; }")}}if(K){n=K&&K[1]?K[1]:null;if(n){D=new Function(z,G,u,v,e+(Ext.util.Format.htmlDecode(n))+"; }")}}if(J){switch(J){case".":J=new Function(z,G,e+l+z+"; }");break;case"..":J=new Function(z,G,e+l+G+"; }");break;default:J=new Function(z,G,e+l+J+"; }")}}r.push({id:A,target:J,exec:D,test:o,body:C[1]||""});q=q.replace(C[0],"{xtpl"+A+"}");++A}for(var E=r.length-1;E>=0;--E){I.compileTpl(r[E])}I.master=r[r.length-1];I.tpls=r};Ext.extend(Ext.XTemplate,Ext.Template,{re:/\{([\w\-\.\#]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\\]\s?[\d\.\+\-\*\\\(\)]+)?\}/g,codeRe:/\{\[((?:\\\]|.|\n)*?)\]\}/g,applySubTemplate:function(b,q,o,k,e){var n=this,m,u=n.tpls[b],r,d=[];if((u.test&&!u.test.call(n,q,o,k,e))||(u.exec&&u.exec.call(n,q,o,k,e))){return""}r=u.target?u.target.call(n,q,o):q;m=r.length;o=u.target?q:o;if(u.target&&Ext.isArray(r)){for(var l=0,m=r.length;l<m;l++){d[d.length]=u.compiled.call(n,r[l],o,l+1,m)}return d.join("")}return u.compiled.call(n,r,o,k,e)},compileTpl:function(tpl){var fm=Ext.util.Format,useF=this.disableFormats!==true,sep=Ext.isGecko?"+":",",body;function fn(m,name,format,args,math){if(name.substr(0,4)=="xtpl"){return"'"+sep+"this.applySubTemplate("+name.substr(4)+", values, parent, xindex, xcount)"+sep+"'"}var v;if(name==="."){v="values"}else{if(name==="#"){v="xindex"}else{if(name.indexOf(".")!=-1){v=name}else{v="values['"+name+"']"}}}if(math){v="("+v+math+")"}if(format&&useF){args=args?","+args:"";if(format.substr(0,5)!="this."){format="fm."+format+"("}else{format='this.call("'+format.substr(5)+'", ';args=", values"}}else{args="";format="("+v+" === undefined ? '' : "}return"'"+sep+format+v+args+")"+sep+"'"}function codeFn(m,code){return"'"+sep+"("+code.replace(/\\'/g,"'")+")"+sep+"'"}if(Ext.isGecko){body="tpl.compiled = function(values, parent, xindex, xcount){ return '"+tpl.body.replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn).replace(this.codeRe,codeFn)+"';};"}else{body=["tpl.compiled = function(values, parent, xindex, xcount){ return ['"];body.push(tpl.body.replace(/(\r\n|\n)/g,"\\n").replace(/'/g,"\\'").replace(this.re,fn).replace(this.codeRe,codeFn));body.push("'].join('');};");body=body.join("")}eval(body);return this},applyTemplate:function(b){return this.master.compiled.call(this,b,{},1,1)},compile:function(){return this}});Ext.XTemplate.prototype.apply=Ext.XTemplate.prototype.applyTemplate;Ext.XTemplate.from=function(b){b=Ext.getDom(b);return new Ext.XTemplate(b.value||b.innerHTML)};Ext.util.CSS=function(){var k=null;var e=document;var d=/(-[a-z])/gi;var b=function(l,n){return n.charAt(1).toUpperCase()};return{createStyleSheet:function(n,r){var m;var l=e.getElementsByTagName("head")[0];var q=e.createElement("style");q.setAttribute("type","text/css");if(r){q.setAttribute("id",r)}if(Ext.isIE){l.appendChild(q);m=q.styleSheet;m.cssText=n}else{try{q.appendChild(e.createTextNode(n))}catch(o){q.cssText=n}l.appendChild(q);m=q.styleSheet?q.styleSheet:(q.sheet||e.styleSheets[e.styleSheets.length-1])}this.cacheStyleSheet(m);return m},removeStyleSheet:function(m){var l=e.getElementById(m);if(l){l.parentNode.removeChild(l)}},swapStyleSheet:function(n,l){this.removeStyleSheet(n);var m=e.createElement("link");m.setAttribute("rel","stylesheet");m.setAttribute("type","text/css");m.setAttribute("id",n);m.setAttribute("href",l);e.getElementsByTagName("head")[0].appendChild(m)},refreshCache:function(){return this.getRules(true)},cacheStyleSheet:function(m){if(!k){k={}}try{var o=m.cssRules||m.rules;for(var l=o.length-1;l>=0;--l){k[o[l].selectorText.toLowerCase()]=o[l]}}catch(n){}},getRules:function(m){if(k===null||m){k={};var o=e.styleSheets;for(var n=0,l=o.length;n<l;n++){try{this.cacheStyleSheet(o[n])}catch(q){}}}return k},getRule:function(l,n){var m=this.getRules(n);if(!Ext.isArray(l)){return m[l.toLowerCase()]}for(var o=0;o<l.length;o++){if(m[l[o]]){return m[l[o].toLowerCase()]}}return null},updateRule:function(l,o,n){if(!Ext.isArray(l)){var q=this.getRule(l);if(q){q.style[o.replace(d,b)]=n;return true}}else{for(var m=0;m<l.length;m++){if(this.updateRule(l[m],o,n)){return true}}}return false}}}();Ext.util.ClickRepeater=Ext.extend(Ext.util.Observable,{constructor:function(d,b){this.el=Ext.get(d);this.el.unselectable();Ext.apply(this,b);this.addEvents("mousedown","click","mouseup");if(!this.disabled){this.disabled=true;this.enable()}if(this.handler){this.on("click",this.handler,this.scope||this)}Ext.util.ClickRepeater.superclass.constructor.call(this)},interval:20,delay:250,preventDefault:true,stopDefault:false,timer:0,enable:function(){if(this.disabled){this.el.on("mousedown",this.handleMouseDown,this);if(Ext.isIE){this.el.on("dblclick",this.handleDblClick,this)}if(this.preventDefault||this.stopDefault){this.el.on("click",this.eventOptions,this)}}this.disabled=false},disable:function(b){if(b||!this.disabled){clearTimeout(this.timer);if(this.pressClass){this.el.removeClass(this.pressClass)}Ext.getDoc().un("mouseup",this.handleMouseUp,this);this.el.removeAllListeners()}this.disabled=true},setDisabled:function(b){this[b?"disable":"enable"]()},eventOptions:function(b){if(this.preventDefault){b.preventDefault()}if(this.stopDefault){b.stopEvent()}},destroy:function(){this.disable(true);Ext.destroy(this.el);this.purgeListeners()},handleDblClick:function(b){clearTimeout(this.timer);this.el.blur();this.fireEvent("mousedown",this,b);this.fireEvent("click",this,b)},handleMouseDown:function(b){clearTimeout(this.timer);this.el.blur();if(this.pressClass){this.el.addClass(this.pressClass)}this.mousedownTime=new Date();Ext.getDoc().on("mouseup",this.handleMouseUp,this);this.el.on("mouseout",this.handleMouseOut,this);this.fireEvent("mousedown",this,b);this.fireEvent("click",this,b);if(this.accelerate){this.delay=400}this.timer=this.click.defer(this.delay||this.interval,this,[b])},click:function(b){this.fireEvent("click",this,b);this.timer=this.click.defer(this.accelerate?this.easeOutExpo(this.mousedownTime.getElapsed(),400,-390,12000):this.interval,this,[b])},easeOutExpo:function(k,e,m,l){return(k==l)?e+m:m*(-Math.pow(2,-10*k/l)+1)+e},handleMouseOut:function(){clearTimeout(this.timer);if(this.pressClass){this.el.removeClass(this.pressClass)}this.el.on("mouseover",this.handleMouseReturn,this)},handleMouseReturn:function(){this.el.un("mouseover",this.handleMouseReturn,this);if(this.pressClass){this.el.addClass(this.pressClass)}this.click()},handleMouseUp:function(b){clearTimeout(this.timer);this.el.un("mouseover",this.handleMouseReturn,this);this.el.un("mouseout",this.handleMouseOut,this);Ext.getDoc().un("mouseup",this.handleMouseUp,this);this.el.removeClass(this.pressClass);this.fireEvent("mouseup",this,b)}});Ext.KeyNav=function(d,b){this.el=Ext.get(d);Ext.apply(this,b);if(!this.disabled){this.disabled=true;this.enable()}};Ext.KeyNav.prototype={disabled:false,defaultEventAction:"stopEvent",forceKeyDown:false,relay:function(l){var b=l.getKey(),d=this.keyToHandler[b];if(d&&this[d]){if(this.doRelay(l,this[d],d)!==true){l[this.defaultEventAction]()}}},doRelay:function(k,d,b){return d.call(this.scope||this,k,b)},enter:false,left:false,right:false,up:false,down:false,tab:false,esc:false,pageUp:false,pageDown:false,del:false,home:false,end:false,space:false,keyToHandler:{37:"left",39:"right",38:"up",40:"down",33:"pageUp",34:"pageDown",46:"del",36:"home",35:"end",13:"enter",27:"esc",9:"tab",32:"space"},stopKeyUp:function(d){var b=d.getKey();if(b>=37&&b<=40){d.stopEvent()}},destroy:function(){this.disable()},enable:function(){if(this.disabled){if(Ext.isSafari2){this.el.on("keyup",this.stopKeyUp,this)}this.el.on(this.isKeydown()?"keydown":"keypress",this.relay,this);this.disabled=false}},disable:function(){if(!this.disabled){if(Ext.isSafari2){this.el.un("keyup",this.stopKeyUp,this)}this.el.un(this.isKeydown()?"keydown":"keypress",this.relay,this);this.disabled=true}},setDisabled:function(b){this[b?"disable":"enable"]()},isKeydown:function(){return this.forceKeyDown||Ext.EventManager.useKeydown}};Ext.KeyMap=function(e,d,b){this.el=Ext.get(e);this.eventName=b||"keydown";this.bindings=[];if(d){this.addBinding(d)}this.enable()};Ext.KeyMap.prototype={stopEvent:false,addBinding:function(d){if(Ext.isArray(d)){Ext.each(d,function(u){this.addBinding(u)},this);return}var q=d.key,m=d.fn||d.handler,r=d.scope;if(d.stopEvent){this.stopEvent=d.stopEvent}if(typeof q=="string"){var n=[];var l=q.toUpperCase();for(var e=0,k=l.length;e<k;e++){n.push(l.charCodeAt(e))}q=n}var b=Ext.isArray(q);var o=function(A){if(this.checkModifiers(d,A)){var v=A.getKey();if(b){for(var z=0,u=q.length;z<u;z++){if(q[z]==v){if(this.stopEvent){A.stopEvent()}m.call(r||window,v,A);return}}}else{if(v==q){if(this.stopEvent){A.stopEvent()}m.call(r||window,v,A)}}}};this.bindings.push(o)},checkModifiers:function(d,n){var o,l,m=["shift","ctrl","alt"];for(var k=0,b=m.length;k<b;++k){l=m[k];o=d[l];if(!(o===undefined||(o===n[l+"Key"]))){return false}}return true},on:function(d,k,e){var n,b,l,m;if(typeof d=="object"&&!Ext.isArray(d)){n=d.key;b=d.shift;l=d.ctrl;m=d.alt}else{n=d}this.addBinding({key:n,shift:b,ctrl:l,alt:m,fn:k,scope:e})},handleKeyDown:function(m){if(this.enabled){var k=this.bindings;for(var l=0,d=k.length;l<d;l++){k[l].call(this,m)}}},isEnabled:function(){return this.enabled},enable:function(){if(!this.enabled){this.el.on(this.eventName,this.handleKeyDown,this);this.enabled=true}},disable:function(){if(this.enabled){this.el.removeListener(this.eventName,this.handleKeyDown,this);this.enabled=false}},setDisabled:function(b){this[b?"disable":"enable"]()}};Ext.util.TextMetrics=function(){var b;return{measure:function(d,e,k){if(!b){b=Ext.util.TextMetrics.Instance(d,k)}b.bind(d);b.setFixedWidth(k||"auto");return b.getSize(e)},createInstance:function(d,e){return Ext.util.TextMetrics.Instance(d,e)}}}();Ext.util.TextMetrics.Instance=function(d,k){var e=new Ext.Element(document.createElement("div"));document.body.appendChild(e.dom);e.position("absolute");e.setLeftTop(-1000,-1000);e.hide();if(k){e.setWidth(k)}var b={getSize:function(m){e.update(m);var l=e.getSize();e.update("");return l},bind:function(l){e.setStyle(Ext.fly(l).getStyles("font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"))},setFixedWidth:function(l){e.setWidth(l)},getWidth:function(l){e.dom.style.width="auto";return this.getSize(l).width},getHeight:function(l){return this.getSize(l).height}};b.bind(d);return b};Ext.Element.addMethods({getTextWidth:function(e,d,b){return(Ext.util.TextMetrics.measure(this.dom,Ext.value(e,this.dom.innerHTML,true)).width).constrain(d||0,b||1000000)}});Ext.util.Cookies={set:function(e,l){var b=arguments;var o=arguments.length;var d=(o>2)?b[2]:null;var n=(o>3)?b[3]:"/";var k=(o>4)?b[4]:null;var m=(o>5)?b[5]:false;document.cookie=e+"="+escape(l)+((d===null)?"":("; expires="+d.toGMTString()))+((n===null)?"":("; path="+n))+((k===null)?"":("; domain="+k))+((m===true)?"; secure":"")},get:function(k){var d=k+"=";var m=d.length;var b=document.cookie.length;var l=0;var e=0;while(l<b){e=l+m;if(document.cookie.substring(l,e)==d){return Ext.util.Cookies.getCookieVal(e)}l=document.cookie.indexOf(" ",l)+1;if(l===0){break}}return null},clear:function(b){if(Ext.util.Cookies.get(b)){document.cookie=b+"=; expires=Thu, 01-Jan-70 00:00:01 GMT"}},getCookieVal:function(d){var b=document.cookie.indexOf(";",d);if(b==-1){b=document.cookie.length}return unescape(document.cookie.substring(d,b))}};Ext.handleError=function(b){throw b};Ext.Error=function(b){this.message=(this.lang[b])?this.lang[b]:b};Ext.Error.prototype=new Error();Ext.apply(Ext.Error.prototype,{lang:{},name:"Ext.Error",getName:function(){return this.name},getMessage:function(){return this.message},toJson:function(){return Ext.encode(this)}});Ext.ComponentMgr=function(){var e=new Ext.util.MixedCollection();var d={};var b={};return{register:function(k){e.add(k)},unregister:function(k){e.remove(k)},get:function(k){return e.get(k)},onAvailable:function(m,l,k){e.on("add",function(n,q){if(q.id==m){l.call(k||q,q);e.un("add",l,k)}})},all:e,types:d,ptypes:b,isRegistered:function(k){return d[k]!==undefined},isPluginRegistered:function(k){return b[k]!==undefined},registerType:function(l,k){d[l]=k;k.xtype=l},create:function(k,l){return k.render?k:new d[k.xtype||l](k)},registerPlugin:function(l,k){b[l]=k;k.ptype=l},createPlugin:function(l,m){var k=b[l.ptype||m];if(k.init){return k}else{return new k(l)}}}}();Ext.reg=Ext.ComponentMgr.registerType;Ext.preg=Ext.ComponentMgr.registerPlugin;Ext.create=Ext.ComponentMgr.create;Ext.Component=function(d){d=d||{};if(d.initialConfig){if(d.isAction){this.baseAction=d}d=d.initialConfig}else{if(d.tagName||d.dom||Ext.isString(d)){d={applyTo:d,id:d.id||d}}}this.initialConfig=d;Ext.apply(this,d);this.addEvents("added","disable","enable","beforeshow","show","beforehide","hide","removed","beforerender","render","afterrender","beforedestroy","destroy","beforestaterestore","staterestore","beforestatesave","statesave");this.getId();Ext.ComponentMgr.register(this);Ext.Component.superclass.constructor.call(this);if(this.baseAction){this.baseAction.addComponent(this)}this.initComponent();if(this.plugins){if(Ext.isArray(this.plugins)){for(var e=0,b=this.plugins.length;e<b;e++){this.plugins[e]=this.initPlugin(this.plugins[e])}}else{this.plugins=this.initPlugin(this.plugins)}}if(this.stateful!==false){this.initState()}if(this.applyTo){this.applyToMarkup(this.applyTo);delete this.applyTo}else{if(this.renderTo){this.render(this.renderTo);delete this.renderTo}}};Ext.Component.AUTO_ID=1000;Ext.extend(Ext.Component,Ext.util.Observable,{disabled:false,hidden:false,autoEl:"div",disabledClass:"x-item-disabled",allowDomMove:true,autoShow:false,hideMode:"display",hideParent:false,rendered:false,tplWriteMode:"overwrite",bubbleEvents:[],ctype:"Ext.Component",actionMode:"el",getActionEl:function(){return this[this.actionMode]},initPlugin:function(b){if(b.ptype&&!Ext.isFunction(b.init)){b=Ext.ComponentMgr.createPlugin(b)}else{if(Ext.isString(b)){b=Ext.ComponentMgr.createPlugin({ptype:b})}}b.init(this);return b},initComponent:function(){if(this.listeners){this.on(this.listeners);delete this.listeners}this.enableBubble(this.bubbleEvents)},render:function(d,b){if(!this.rendered&&this.fireEvent("beforerender",this)!==false){if(!d&&this.el){this.el=Ext.get(this.el);d=this.el.dom.parentNode;this.allowDomMove=false}this.container=Ext.get(d);if(this.ctCls){this.container.addClass(this.ctCls)}this.rendered=true;if(b!==undefined){if(Ext.isNumber(b)){b=this.container.dom.childNodes[b]}else{b=Ext.getDom(b)}}this.onRender(this.container,b||null);if(this.autoShow){this.el.removeClass(["x-hidden","x-hide-"+this.hideMode])}if(this.cls){this.el.addClass(this.cls);delete this.cls}if(this.style){this.el.applyStyles(this.style);delete this.style}if(this.overCls){this.el.addClassOnOver(this.overCls)}this.fireEvent("render",this);var e=this.getContentTarget();if(this.html){e.update(Ext.DomHelper.markup(this.html));delete this.html}if(this.contentEl){var k=Ext.getDom(this.contentEl);Ext.fly(k).removeClass(["x-hidden","x-hide-display"]);e.appendChild(k)}if(this.tpl){if(!this.tpl.compile){this.tpl=new Ext.XTemplate(this.tpl)}if(this.data){this.tpl[this.tplWriteMode](e,this.data);delete this.data}}this.afterRender(this.container);if(this.hidden){this.doHide()}if(this.disabled){this.disable(true)}if(this.stateful!==false){this.initStateEvents()}this.fireEvent("afterrender",this)}return this},update:function(d,k,b){var e=this.getContentTarget();if(this.tpl&&typeof d!=="string"){this.tpl[this.tplWriteMode](e,d||{})}else{var l=Ext.isObject(d)?Ext.DomHelper.markup(d):d;e.update(l,k,b)}},onAdded:function(b,d){this.ownerCt=b;this.initRef();this.fireEvent("added",this,b,d)},onRemoved:function(){this.removeRef();this.fireEvent("removed",this,this.ownerCt);delete this.ownerCt},initRef:function(){if(this.ref&&!this.refOwner){var k=this.ref.split("/"),e=k.length,d=0,b=this;while(b&&d<e){b=b.ownerCt;++d}if(b){b[this.refName=k[--d]]=this;this.refOwner=b}}},removeRef:function(){if(this.refOwner&&this.refName){delete this.refOwner[this.refName];delete this.refOwner}},initState:function(){if(Ext.state.Manager){var d=this.getStateId();if(d){var b=Ext.state.Manager.get(d);if(b){if(this.fireEvent("beforestaterestore",this,b)!==false){this.applyState(Ext.apply({},b));this.fireEvent("staterestore",this,b)}}}}},getStateId:function(){return this.stateId||((/^(ext-comp-|ext-gen)/).test(String(this.id))?null:this.id)},initStateEvents:function(){if(this.stateEvents){for(var b=0,d;d=this.stateEvents[b];b++){this.on(d,this.saveState,this,{delay:100})}}},applyState:function(b){if(b){Ext.apply(this,b)}},getState:function(){return null},saveState:function(){if(Ext.state.Manager&&this.stateful!==false){var d=this.getStateId();if(d){var b=this.getState();if(this.fireEvent("beforestatesave",this,b)!==false){Ext.state.Manager.set(d,b);this.fireEvent("statesave",this,b)}}}},applyToMarkup:function(b){this.allowDomMove=false;this.el=Ext.get(b);this.render(this.el.dom.parentNode)},addClass:function(b){if(this.el){this.el.addClass(b)}else{this.cls=this.cls?this.cls+" "+b:b}return this},removeClass:function(b){if(this.el){this.el.removeClass(b)}else{if(this.cls){this.cls=this.cls.split(" ").remove(b).join(" ")}}return this},onRender:function(d,b){if(!this.el&&this.autoEl){if(Ext.isString(this.autoEl)){this.el=document.createElement(this.autoEl)}else{var e=document.createElement("div");Ext.DomHelper.overwrite(e,this.autoEl);this.el=e.firstChild}if(!this.el.id){this.el.id=this.getId()}}if(this.el){this.el=Ext.get(this.el);if(this.allowDomMove!==false){d.dom.insertBefore(this.el.dom,b);if(e){Ext.removeNode(e);e=null}}}},getAutoCreate:function(){var b=Ext.isObject(this.autoCreate)?this.autoCreate:Ext.apply({},this.defaultAutoCreate);if(this.id&&!b.id){b.id=this.id}return b},afterRender:Ext.emptyFn,destroy:function(){if(!this.isDestroyed){if(this.fireEvent("beforedestroy",this)!==false){this.destroying=true;this.beforeDestroy();if(this.ownerCt&&this.ownerCt.remove){this.ownerCt.remove(this,false)}if(this.rendered){this.el.remove();if(this.actionMode=="container"||this.removeMode=="container"){this.container.remove()}}if(this.focusTask&&this.focusTask.cancel){this.focusTask.cancel()}this.onDestroy();Ext.ComponentMgr.unregister(this);this.fireEvent("destroy",this);this.purgeListeners();this.destroying=false;this.isDestroyed=true}}},deleteMembers:function(){var d=arguments;for(var e=0,b=d.length;e<b;++e){delete this[d[e]]}},beforeDestroy:Ext.emptyFn,onDestroy:Ext.emptyFn,getEl:function(){return this.el},getContentTarget:function(){return this.el},getId:function(){return this.id||(this.id="ext-comp-"+(++Ext.Component.AUTO_ID))},getItemId:function(){return this.itemId||this.getId()},focus:function(d,b){if(b){this.focusTask=new Ext.util.DelayedTask(this.focus,this,[d,false]);this.focusTask.delay(Ext.isNumber(b)?b:10);return this}if(this.rendered&&!this.isDestroyed){this.el.focus();if(d===true){this.el.dom.select()}}return this},blur:function(){if(this.rendered){this.el.blur()}return this},disable:function(b){if(this.rendered){this.onDisable()}this.disabled=true;if(b!==true){this.fireEvent("disable",this)}return this},onDisable:function(){this.getActionEl().addClass(this.disabledClass);this.el.dom.disabled=true},enable:function(){if(this.rendered){this.onEnable()}this.disabled=false;this.fireEvent("enable",this);return this},onEnable:function(){this.getActionEl().removeClass(this.disabledClass);this.el.dom.disabled=false},setDisabled:function(b){return this[b?"disable":"enable"]()},show:function(){if(this.fireEvent("beforeshow",this)!==false){this.hidden=false;if(this.autoRender){this.render(Ext.isBoolean(this.autoRender)?Ext.getBody():this.autoRender)}if(this.rendered){this.onShow()}this.fireEvent("show",this)}return this},onShow:function(){this.getVisibilityEl().removeClass("x-hide-"+this.hideMode)},hide:function(){if(this.fireEvent("beforehide",this)!==false){this.doHide();this.fireEvent("hide",this)}return this},doHide:function(){this.hidden=true;if(this.rendered){this.onHide()}},onHide:function(){this.getVisibilityEl().addClass("x-hide-"+this.hideMode)},getVisibilityEl:function(){return this.hideParent?this.container:this.getActionEl()},setVisible:function(b){return this[b?"show":"hide"]()},isVisible:function(){return this.rendered&&this.getVisibilityEl().isVisible()},cloneConfig:function(d){d=d||{};var e=d.id||Ext.id();var b=Ext.applyIf(d,this.initialConfig);b.id=e;return new this.constructor(b)},getXType:function(){return this.constructor.xtype},isXType:function(d,b){if(Ext.isFunction(d)){d=d.xtype}else{if(Ext.isObject(d)){d=d.constructor.xtype}}return !b?("/"+this.getXTypes()+"/").indexOf("/"+d+"/")!=-1:this.constructor.xtype==d},getXTypes:function(){var b=this.constructor;if(!b.xtypes){var e=[],d=this;while(d&&d.constructor.xtype){e.unshift(d.constructor.xtype);d=d.constructor.superclass}b.xtypeChain=e;b.xtypes=e.join("/")}return b.xtypes},findParentBy:function(b){for(var d=this.ownerCt;(d!=null)&&!b(d,this);d=d.ownerCt){}return d||null},findParentByType:function(d,b){return this.findParentBy(function(e){return e.isXType(d,b)})},bubble:function(e,d,b){var k=this;while(k){if(e.apply(d||k,b||[k])===false){break}k=k.ownerCt}return this},getPositionEl:function(){return this.positionEl||this.el},purgeListeners:function(){Ext.Component.superclass.purgeListeners.call(this);if(this.mons){this.on("beforedestroy",this.clearMons,this,{single:true})}},clearMons:function(){Ext.each(this.mons,function(b){b.item.un(b.ename,b.fn,b.scope)},this);this.mons=[]},createMons:function(){if(!this.mons){this.mons=[];this.on("beforedestroy",this.clearMons,this,{single:true})}},mon:function(m,d,l,k,b){this.createMons();if(Ext.isObject(d)){var r=/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate)$/;var q=d;for(var n in q){if(r.test(n)){continue}if(Ext.isFunction(q[n])){this.mons.push({item:m,ename:n,fn:q[n],scope:q.scope});m.on(n,q[n],q.scope,q)}else{this.mons.push({item:m,ename:n,fn:q[n],scope:q.scope});m.on(n,q[n])}}return}this.mons.push({item:m,ename:d,fn:l,scope:k});m.on(d,l,k,b)},mun:function(n,e,m,l){var o,k;this.createMons();for(var d=0,b=this.mons.length;d<b;++d){k=this.mons[d];if(n===k.item&&e==k.ename&&m===k.fn&&l===k.scope){this.mons.splice(d,1);n.un(e,m,l);o=true;break}}return o},nextSibling:function(){if(this.ownerCt){var b=this.ownerCt.items.indexOf(this);if(b!=-1&&b+1<this.ownerCt.items.getCount()){return this.ownerCt.items.itemAt(b+1)}}return null},previousSibling:function(){if(this.ownerCt){var b=this.ownerCt.items.indexOf(this);if(b>0){return this.ownerCt.items.itemAt(b-1)}}return null},getBubbleTarget:function(){return this.ownerCt}});Ext.reg("component",Ext.Component);Ext.Action=Ext.extend(Object,{constructor:function(b){this.initialConfig=b;this.itemId=b.itemId=(b.itemId||b.id||Ext.id());this.items=[]},isAction:true,setText:function(b){this.initialConfig.text=b;this.callEach("setText",[b])},getText:function(){return this.initialConfig.text},setIconClass:function(b){this.initialConfig.iconCls=b;this.callEach("setIconClass",[b])},getIconClass:function(){return this.initialConfig.iconCls},setDisabled:function(b){this.initialConfig.disabled=b;this.callEach("setDisabled",[b])},enable:function(){this.setDisabled(false)},disable:function(){this.setDisabled(true)},isDisabled:function(){return this.initialConfig.disabled},setHidden:function(b){this.initialConfig.hidden=b;this.callEach("setVisible",[!b])},show:function(){this.setHidden(false)},hide:function(){this.setHidden(true)},isHidden:function(){return this.initialConfig.hidden},setHandler:function(d,b){this.initialConfig.handler=d;this.initialConfig.scope=b;this.callEach("setHandler",[d,b])},each:function(d,b){Ext.each(this.items,d,b)},callEach:function(l,d){var k=this.items;for(var e=0,b=k.length;e<b;e++){k[e][l].apply(k[e],d)}},addComponent:function(b){this.items.push(b);b.on("destroy",this.removeComponent,this)},removeComponent:function(b){this.items.remove(b)},execute:function(){this.initialConfig.handler.apply(this.initialConfig.scope||window,arguments)}});(function(){Ext.Layer=function(k,e){k=k||{};var l=Ext.DomHelper,n=k.parentEl,m=n?Ext.getDom(n):document.body;if(e){this.dom=Ext.getDom(e)}if(!this.dom){var q=k.dh||{tag:"div",cls:"x-layer"};this.dom=l.append(m,q)}if(k.cls){this.addClass(k.cls)}this.constrain=k.constrain!==false;this.setVisibilityMode(Ext.Element.VISIBILITY);if(k.id){this.id=this.dom.id=k.id}else{this.id=Ext.id(this.dom)}this.zindex=k.zindex||this.getZIndex();this.position("absolute",this.zindex);if(k.shadow){this.shadowOffset=k.shadowOffset||4;this.shadow=new Ext.Shadow({offset:this.shadowOffset,mode:k.shadow})}else{this.shadowOffset=0}this.useShim=k.shim!==false&&Ext.useShims;this.useDisplay=k.useDisplay;this.hide()};var b=Ext.Element.prototype;var d=[];Ext.extend(Ext.Layer,Ext.Element,{getZIndex:function(){return this.zindex||parseInt((this.getShim()||this).getStyle("z-index"),10)||11000},getShim:function(){if(!this.useShim){return null}if(this.shim){return this.shim}var k=d.shift();if(!k){k=this.createShim();k.enableDisplayMode("block");k.dom.style.display="none";k.dom.style.visibility="visible"}var e=this.dom.parentNode;if(k.dom.parentNode!=e){e.insertBefore(k.dom,this.dom)}k.setStyle("z-index",this.getZIndex()-2);this.shim=k;return k},hideShim:function(){if(this.shim){this.shim.setDisplayed(false);d.push(this.shim);delete this.shim}},disableShadow:function(){if(this.shadow){this.shadowDisabled=true;this.shadow.hide();this.lastShadowOffset=this.shadowOffset;this.shadowOffset=0}},enableShadow:function(e){if(this.shadow){this.shadowDisabled=false;if(Ext.isDefined(this.lastShadowOffset)){this.shadowOffset=this.lastShadowOffset;delete this.lastShadowOffset}if(e){this.sync(true)}}},sync:function(k){var v=this.shadow;if(!this.updating&&this.isVisible()&&(v||this.useShim)){var o=this.getShim(),u=this.getWidth(),q=this.getHeight(),m=this.getLeft(true),z=this.getTop(true);if(v&&!this.shadowDisabled){if(k&&!v.isVisible()){v.show(this)}else{v.realign(m,z,u,q)}if(o){if(k){o.show()}var r=v.el.getXY(),n=o.dom.style,e=v.el.getSize();n.left=(r[0])+"px";n.top=(r[1])+"px";n.width=(e.width)+"px";n.height=(e.height)+"px"}}else{if(o){if(k){o.show()}o.setSize(u,q);o.setLeftTop(m,z)}}}},destroy:function(){this.hideShim();if(this.shadow){this.shadow.hide()}this.removeAllListeners();Ext.removeNode(this.dom);delete this.dom},remove:function(){this.destroy()},beginUpdate:function(){this.updating=true},endUpdate:function(){this.updating=false;this.sync(true)},hideUnders:function(e){if(this.shadow){this.shadow.hide()}this.hideShim()},constrainXY:function(){if(this.constrain){var o=Ext.lib.Dom.getViewWidth(),k=Ext.lib.Dom.getViewHeight();var z=Ext.getDoc().getScroll();var v=this.getXY();var q=v[0],n=v[1];var e=this.shadowOffset;var r=this.dom.offsetWidth+e,l=this.dom.offsetHeight+e;var m=false;if((q+r)>o+z.left){q=o-r-e;m=true}if((n+l)>k+z.top){n=k-l-e;m=true}if(q<z.left){q=z.left;m=true}if(n<z.top){n=z.top;m=true}if(m){if(this.avoidY){var u=this.avoidY;if(n<=u&&(n+l)>=u){n=u-l-5}}v=[q,n];this.storeXY(v);b.setXY.call(this,v);this.sync()}}return this},getConstrainOffset:function(){return this.shadowOffset},isVisible:function(){return this.visible},showAction:function(){this.visible=true;if(this.useDisplay===true){this.setDisplayed("")}else{if(this.lastXY){b.setXY.call(this,this.lastXY)}else{if(this.lastLT){b.setLeftTop.call(this,this.lastLT[0],this.lastLT[1])}}}},hideAction:function(){this.visible=false;if(this.useDisplay===true){this.setDisplayed(false)}else{this.setLeftTop(-10000,-10000)}},setVisible:function(m,l,o,q,n){if(m){this.showAction()}if(l&&m){var k=function(){this.sync(true);if(q){q()}}.createDelegate(this);b.setVisible.call(this,true,true,o,k,n)}else{if(!m){this.hideUnders(true)}var k=q;if(l){k=function(){this.hideAction();if(q){q()}}.createDelegate(this)}b.setVisible.call(this,m,l,o,k,n);if(m){this.sync(true)}else{if(!l){this.hideAction()}}}return this},storeXY:function(e){delete this.lastLT;this.lastXY=e},storeLeftTop:function(k,e){delete this.lastXY;this.lastLT=[k,e]},beforeFx:function(){this.beforeAction();return Ext.Layer.superclass.beforeFx.apply(this,arguments)},afterFx:function(){Ext.Layer.superclass.afterFx.apply(this,arguments);this.sync(this.isVisible())},beforeAction:function(){if(!this.updating&&this.shadow){this.shadow.hide()}},setLeft:function(e){this.storeLeftTop(e,this.getTop(true));b.setLeft.apply(this,arguments);this.sync();return this},setTop:function(e){this.storeLeftTop(this.getLeft(true),e);b.setTop.apply(this,arguments);this.sync();return this},setLeftTop:function(k,e){this.storeLeftTop(k,e);b.setLeftTop.apply(this,arguments);this.sync();return this},setXY:function(n,l,o,q,m){this.fixDisplay();this.beforeAction();this.storeXY(n);var k=this.createCB(q);b.setXY.call(this,n,l,o,k,m);if(!l){k()}return this},createCB:function(k){var e=this;return function(){e.constrainXY();e.sync(true);if(k){k()}}},setX:function(k,l,n,o,m){this.setXY([k,this.getY()],l,n,o,m);return this},setY:function(o,k,m,n,l){this.setXY([this.getX(),o],k,m,n,l);return this},setSize:function(m,n,l,q,r,o){this.beforeAction();var k=this.createCB(r);b.setSize.call(this,m,n,l,q,k,o);if(!l){k()}return this},setWidth:function(m,l,o,q,n){this.beforeAction();var k=this.createCB(q);b.setWidth.call(this,m,l,o,k,n);if(!l){k()}return this},setHeight:function(m,l,o,q,n){this.beforeAction();var k=this.createCB(q);b.setHeight.call(this,m,l,o,k,n);if(!l){k()}return this},setBounds:function(u,q,v,l,r,n,o,m){this.beforeAction();var k=this.createCB(o);if(!r){this.storeXY([u,q]);b.setXY.call(this,[u,q]);b.setSize.call(this,v,l,r,n,k,m);k()}else{b.setBounds.call(this,u,q,v,l,r,n,k,m)}return this},setZIndex:function(e){this.zindex=e;this.setStyle("z-index",e+2);if(this.shadow){this.shadow.setZIndex(e+1)}if(this.shim){this.shim.setStyle("z-index",e)}return this}})})();Ext.Shadow=function(e){Ext.apply(this,e);if(typeof this.mode!="string"){this.mode=this.defaultMode}var k=this.offset,d={h:0},b=Math.floor(this.offset/2);switch(this.mode.toLowerCase()){case"drop":d.w=0;d.l=d.t=k;d.t-=1;if(Ext.isIE){d.l-=this.offset+b;d.t-=this.offset+b;d.w-=b;d.h-=b;d.t+=1}break;case"sides":d.w=(k*2);d.l=-k;d.t=k-1;if(Ext.isIE){d.l-=(this.offset-b);d.t-=this.offset+b;d.l+=1;d.w-=(this.offset-b)*2;d.w-=b+1;d.h-=1}break;case"frame":d.w=d.h=(k*2);d.l=d.t=-k;d.t+=1;d.h-=2;if(Ext.isIE){d.l-=(this.offset-b);d.t-=(this.offset-b);d.l+=1;d.w-=(this.offset+b+1);d.h-=(this.offset+b);d.h+=1}break}this.adjusts=d};Ext.Shadow.prototype={offset:4,defaultMode:"drop",show:function(b){b=Ext.get(b);if(!this.el){this.el=Ext.Shadow.Pool.pull();if(this.el.dom.nextSibling!=b.dom){this.el.insertBefore(b)}}this.el.setStyle("z-index",this.zIndex||parseInt(b.getStyle("z-index"),10)-1);if(Ext.isIE){this.el.dom.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity=50) progid:DXImageTransform.Microsoft.Blur(pixelradius="+(this.offset)+")"}this.realign(b.getLeft(true),b.getTop(true),b.getWidth(),b.getHeight());this.el.dom.style.display="block"},isVisible:function(){return this.el?true:false},realign:function(b,B,A,m){if(!this.el){return}var u=this.adjusts,q=this.el.dom,C=q.style,n=0,z=(A+u.w),k=(m+u.h),o=z+"px",v=k+"px",r,e;C.left=(b+u.l)+"px";C.top=(B+u.t)+"px";if(C.width!=o||C.height!=v){C.width=o;C.height=v;if(!Ext.isIE){r=q.childNodes;e=Math.max(0,(z-12))+"px";r[0].childNodes[1].style.width=e;r[1].childNodes[1].style.width=e;r[2].childNodes[1].style.width=e;r[1].style.height=Math.max(0,(k-12))+"px"}}},hide:function(){if(this.el){this.el.dom.style.display="none";Ext.Shadow.Pool.push(this.el);delete this.el}},setZIndex:function(b){this.zIndex=b;if(this.el){this.el.setStyle("z-index",b)}}};Ext.Shadow.Pool=function(){var d=[],b=Ext.isIE?'<div class="x-ie-shadow"></div>':'<div class="x-shadow"><div class="xst"><div class="xstl"></div><div class="xstc"></div><div class="xstr"></div></div><div class="xsc"><div class="xsml"></div><div class="xsmc"></div><div class="xsmr"></div></div><div class="xsb"><div class="xsbl"></div><div class="xsbc"></div><div class="xsbr"></div></div></div>';return{pull:function(){var e=d.shift();if(!e){e=Ext.get(Ext.DomHelper.insertHtml("beforeBegin",document.body.firstChild,b));e.autoBoxAdjust=false}return e},push:function(e){d.push(e)}}}();Ext.BoxComponent=Ext.extend(Ext.Component,{initComponent:function(){Ext.BoxComponent.superclass.initComponent.call(this);this.addEvents("resize","move")},boxReady:false,deferHeight:false,setSize:function(d,k){if(typeof d=="object"){k=d.height;d=d.width}if(Ext.isDefined(d)&&Ext.isDefined(this.boxMinWidth)&&(d<this.boxMinWidth)){d=this.boxMinWidth}if(Ext.isDefined(k)&&Ext.isDefined(this.boxMinHeight)&&(k<this.boxMinHeight)){k=this.boxMinHeight}if(Ext.isDefined(d)&&Ext.isDefined(this.boxMaxWidth)&&(d>this.boxMaxWidth)){d=this.boxMaxWidth}if(Ext.isDefined(k)&&Ext.isDefined(this.boxMaxHeight)&&(k>this.boxMaxHeight)){k=this.boxMaxHeight}if(!this.boxReady){this.width=d;this.height=k;return this}if(this.cacheSizes!==false&&this.lastSize&&this.lastSize.width==d&&this.lastSize.height==k){return this}this.lastSize={width:d,height:k};var e=this.adjustSize(d,k),m=e.width,b=e.height,l;if(m!==undefined||b!==undefined){l=this.getResizeEl();if(!this.deferHeight&&m!==undefined&&b!==undefined){l.setSize(m,b)}else{if(!this.deferHeight&&b!==undefined){l.setHeight(b)}else{if(m!==undefined){l.setWidth(m)}}}this.onResize(m,b,d,k);this.fireEvent("resize",this,m,b,d,k)}return this},setWidth:function(b){return this.setSize(b)},setHeight:function(b){return this.setSize(undefined,b)},getSize:function(){return this.getResizeEl().getSize()},getWidth:function(){return this.getResizeEl().getWidth()},getHeight:function(){return this.getResizeEl().getHeight()},getOuterSize:function(){var b=this.getResizeEl();return{width:b.getWidth()+b.getMargins("lr"),height:b.getHeight()+b.getMargins("tb")}},getPosition:function(b){var d=this.getPositionEl();if(b===true){return[d.getLeft(true),d.getTop(true)]}return this.xy||d.getXY()},getBox:function(b){var e=this.getPosition(b);var d=this.getSize();d.x=e[0];d.y=e[1];return d},updateBox:function(b){this.setSize(b.width,b.height);this.setPagePosition(b.x,b.y);return this},getResizeEl:function(){return this.resizeEl||this.el},setAutoScroll:function(b){if(this.rendered){this.getContentTarget().setOverflow(b?"auto":"")}this.autoScroll=b;return this},setPosition:function(b,m){if(b&&typeof b[1]=="number"){m=b[1];b=b[0]}this.x=b;this.y=m;if(!this.boxReady){return this}var d=this.adjustPosition(b,m);var l=d.x,k=d.y;var e=this.getPositionEl();if(l!==undefined||k!==undefined){if(l!==undefined&&k!==undefined){e.setLeftTop(l,k)}else{if(l!==undefined){e.setLeft(l)}else{if(k!==undefined){e.setTop(k)}}}this.onPosition(l,k);this.fireEvent("move",this,l,k)}return this},setPagePosition:function(b,e){if(b&&typeof b[1]=="number"){e=b[1];b=b[0]}this.pageX=b;this.pageY=e;if(!this.boxReady){return}if(b===undefined||e===undefined){return}var d=this.getPositionEl().translatePoints(b,e);this.setPosition(d.left,d.top);return this},afterRender:function(){Ext.BoxComponent.superclass.afterRender.call(this);if(this.resizeEl){this.resizeEl=Ext.get(this.resizeEl)}if(this.positionEl){this.positionEl=Ext.get(this.positionEl)}this.boxReady=true;Ext.isDefined(this.autoScroll)&&this.setAutoScroll(this.autoScroll);this.setSize(this.width,this.height);if(this.x||this.y){this.setPosition(this.x,this.y)}else{if(this.pageX||this.pageY){this.setPagePosition(this.pageX,this.pageY)}}},syncSize:function(){delete this.lastSize;this.setSize(this.autoWidth?undefined:this.getResizeEl().getWidth(),this.autoHeight?undefined:this.getResizeEl().getHeight());return this},onResize:function(k,d,b,e){},onPosition:function(b,d){},adjustSize:function(b,d){if(this.autoWidth){b="auto"}if(this.autoHeight){d="auto"}return{width:b,height:d}},adjustPosition:function(b,d){return{x:b,y:d}}});Ext.reg("box",Ext.BoxComponent);Ext.Spacer=Ext.extend(Ext.BoxComponent,{autoEl:"div"});Ext.reg("spacer",Ext.Spacer);Ext.SplitBar=function(e,l,d,k,b){this.el=Ext.get(e,true);this.el.dom.unselectable="on";this.resizingEl=Ext.get(l,true);this.orientation=d||Ext.SplitBar.HORIZONTAL;this.minSize=0;this.maxSize=2000;this.animate=false;this.useShim=false;this.shim=null;if(!b){this.proxy=Ext.SplitBar.createProxy(this.orientation)}else{this.proxy=Ext.get(b).dom}this.dd=new Ext.dd.DDProxy(this.el.dom.id,"XSplitBars",{dragElId:this.proxy.id});this.dd.b4StartDrag=this.onStartProxyDrag.createDelegate(this);this.dd.endDrag=this.onEndProxyDrag.createDelegate(this);this.dragSpecs={};this.adapter=new Ext.SplitBar.BasicLayoutAdapter();this.adapter.init(this);if(this.orientation==Ext.SplitBar.HORIZONTAL){this.placement=k||(this.el.getX()>this.resizingEl.getX()?Ext.SplitBar.LEFT:Ext.SplitBar.RIGHT);this.el.addClass("x-splitbar-h")}else{this.placement=k||(this.el.getY()>this.resizingEl.getY()?Ext.SplitBar.TOP:Ext.SplitBar.BOTTOM);this.el.addClass("x-splitbar-v")}this.addEvents("resize","moved","beforeresize","beforeapply");Ext.SplitBar.superclass.constructor.call(this)};Ext.extend(Ext.SplitBar,Ext.util.Observable,{onStartProxyDrag:function(b,l){this.fireEvent("beforeresize",this);this.overlay=Ext.DomHelper.append(document.body,{cls:"x-drag-overlay",html:"&#160;"},true);this.overlay.unselectable();this.overlay.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));this.overlay.show();Ext.get(this.proxy).setDisplayed("block");var e=this.adapter.getElementSize(this);this.activeMinSize=this.getMinimumSize();this.activeMaxSize=this.getMaximumSize();var k=e-this.activeMinSize;var d=Math.max(this.activeMaxSize-e,0);if(this.orientation==Ext.SplitBar.HORIZONTAL){this.dd.resetConstraints();this.dd.setXConstraint(this.placement==Ext.SplitBar.LEFT?k:d,this.placement==Ext.SplitBar.LEFT?d:k,this.tickSize);this.dd.setYConstraint(0,0)}else{this.dd.resetConstraints();this.dd.setXConstraint(0,0);this.dd.setYConstraint(this.placement==Ext.SplitBar.TOP?k:d,this.placement==Ext.SplitBar.TOP?d:k,this.tickSize)}this.dragSpecs.startSize=e;this.dragSpecs.startPoint=[b,l];Ext.dd.DDProxy.prototype.b4StartDrag.call(this.dd,b,l)},onEndProxyDrag:function(k){Ext.get(this.proxy).setDisplayed(false);var d=Ext.lib.Event.getXY(k);if(this.overlay){Ext.destroy(this.overlay);delete this.overlay}var b;if(this.orientation==Ext.SplitBar.HORIZONTAL){b=this.dragSpecs.startSize+(this.placement==Ext.SplitBar.LEFT?d[0]-this.dragSpecs.startPoint[0]:this.dragSpecs.startPoint[0]-d[0])}else{b=this.dragSpecs.startSize+(this.placement==Ext.SplitBar.TOP?d[1]-this.dragSpecs.startPoint[1]:this.dragSpecs.startPoint[1]-d[1])}b=Math.min(Math.max(b,this.activeMinSize),this.activeMaxSize);if(b!=this.dragSpecs.startSize){if(this.fireEvent("beforeapply",this,b)!==false){this.adapter.setElementSize(this,b);this.fireEvent("moved",this,b);this.fireEvent("resize",this,b)}}},getAdapter:function(){return this.adapter},setAdapter:function(b){this.adapter=b;this.adapter.init(this)},getMinimumSize:function(){return this.minSize},setMinimumSize:function(b){this.minSize=b},getMaximumSize:function(){return this.maxSize},setMaximumSize:function(b){this.maxSize=b},setCurrentSize:function(d){var b=this.animate;this.animate=false;this.adapter.setElementSize(this,d);this.animate=b},destroy:function(b){Ext.destroy(this.shim,Ext.get(this.proxy));this.dd.unreg();if(b){this.el.remove()}this.purgeListeners()}});Ext.SplitBar.createProxy=function(d){var e=new Ext.Element(document.createElement("div"));document.body.appendChild(e.dom);e.unselectable();var b="x-splitbar-proxy";e.addClass(b+" "+(d==Ext.SplitBar.HORIZONTAL?b+"-h":b+"-v"));return e.dom};Ext.SplitBar.BasicLayoutAdapter=function(){};Ext.SplitBar.BasicLayoutAdapter.prototype={init:function(b){},getElementSize:function(b){if(b.orientation==Ext.SplitBar.HORIZONTAL){return b.resizingEl.getWidth()}else{return b.resizingEl.getHeight()}},setElementSize:function(d,b,e){if(d.orientation==Ext.SplitBar.HORIZONTAL){if(!d.animate){d.resizingEl.setWidth(b);if(e){e(d,b)}}else{d.resizingEl.setWidth(b,true,0.1,e,"easeOut")}}else{if(!d.animate){d.resizingEl.setHeight(b);if(e){e(d,b)}}else{d.resizingEl.setHeight(b,true,0.1,e,"easeOut")}}}};Ext.SplitBar.AbsoluteLayoutAdapter=function(b){this.basic=new Ext.SplitBar.BasicLayoutAdapter();this.container=Ext.get(b)};Ext.SplitBar.AbsoluteLayoutAdapter.prototype={init:function(b){this.basic.init(b)},getElementSize:function(b){return this.basic.getElementSize(b)},setElementSize:function(d,b,e){this.basic.setElementSize(d,b,this.moveSplitter.createDelegate(this,[d]))},moveSplitter:function(b){var d=Ext.SplitBar;switch(b.placement){case d.LEFT:b.el.setX(b.resizingEl.getRight());break;case d.RIGHT:b.el.setStyle("right",(this.container.getWidth()-b.resizingEl.getLeft())+"px");break;case d.TOP:b.el.setY(b.resizingEl.getBottom());break;case d.BOTTOM:b.el.setY(b.resizingEl.getTop()-b.el.getHeight());break}}};Ext.SplitBar.VERTICAL=1;Ext.SplitBar.HORIZONTAL=2;Ext.SplitBar.LEFT=1;Ext.SplitBar.RIGHT=2;Ext.SplitBar.TOP=3;Ext.SplitBar.BOTTOM=4;Ext.Container=Ext.extend(Ext.BoxComponent,{bufferResize:50,autoDestroy:true,forceLayout:false,defaultType:"panel",resizeEvent:"resize",bubbleEvents:["add","remove"],initComponent:function(){Ext.Container.superclass.initComponent.call(this);this.addEvents("afterlayout","beforeadd","beforeremove","add","remove");var b=this.items;if(b){delete this.items;this.add(b)}},initItems:function(){if(!this.items){this.items=new Ext.util.MixedCollection(false,this.getComponentId);this.getLayout()}},setLayout:function(b){if(this.layout&&this.layout!=b){this.layout.setContainer(null)}this.layout=b;this.initItems();b.setContainer(this)},afterRender:function(){Ext.Container.superclass.afterRender.call(this);if(!this.layout){this.layout="auto"}if(Ext.isObject(this.layout)&&!this.layout.layout){this.layoutConfig=this.layout;this.layout=this.layoutConfig.type}if(Ext.isString(this.layout)){this.layout=new Ext.Container.LAYOUTS[this.layout.toLowerCase()](this.layoutConfig)}this.setLayout(this.layout);if(this.activeItem!==undefined&&this.layout.setActiveItem){var b=this.activeItem;delete this.activeItem;this.layout.setActiveItem(b)}if(!this.ownerCt){this.doLayout(false,true)}if(this.monitorResize===true){Ext.EventManager.onWindowResize(this.doLayout,this,[false])}},getLayoutTarget:function(){return this.el},getComponentId:function(b){return b.getItemId()},add:function(d){this.initItems();var k=arguments.length>1;if(k||Ext.isArray(d)){var b=[];Ext.each(k?arguments:d,function(m){b.push(this.add(m))},this);return b}var l=this.lookupComponent(this.applyDefaults(d));var e=this.items.length;if(this.fireEvent("beforeadd",this,l,e)!==false&&this.onBeforeAdd(l)!==false){this.items.add(l);l.onAdded(this,e);this.onAdd(l);this.fireEvent("add",this,l,e)}return l},onAdd:function(b){},onAdded:function(b,d){this.ownerCt=b;this.initRef();this.cascade(function(e){e.initRef()});this.fireEvent("added",this,b,d)},insert:function(k,d){var e=arguments,m=e.length,b=[],l,n;this.initItems();if(m>2){for(l=m-1;l>=1;--l){b.push(this.insert(k,e[l]))}return b}n=this.lookupComponent(this.applyDefaults(d));k=Math.min(k,this.items.length);if(this.fireEvent("beforeadd",this,n,k)!==false&&this.onBeforeAdd(n)!==false){if(n.ownerCt==this){this.items.remove(n)}this.items.insert(k,n);n.onAdded(this,k);this.onAdd(n);this.fireEvent("add",this,n,k)}return n},applyDefaults:function(e){var b=this.defaults;if(b){if(Ext.isFunction(b)){b=b.call(this,e)}if(Ext.isString(e)){e=Ext.ComponentMgr.get(e);Ext.apply(e,b)}else{if(!e.events){Ext.applyIf(e.isAction?e.initialConfig:e,b)}else{Ext.apply(e,b)}}}return e},onBeforeAdd:function(b){if(b.ownerCt){b.ownerCt.remove(b,false)}if(this.hideBorders===true){b.border=(b.border===true)}},remove:function(b,d){this.initItems();var e=this.getComponent(b);if(e&&this.fireEvent("beforeremove",this,e)!==false){this.doRemove(e,d);this.fireEvent("remove",this,e)}return e},onRemove:function(b){},doRemove:function(k,e){var d=this.layout,b=d&&this.rendered;if(b){d.onRemove(k)}this.items.remove(k);k.onRemoved();this.onRemove(k);if(e===true||(e!==false&&this.autoDestroy)){k.destroy()}if(b){d.afterRemove(k)}},removeAll:function(e){this.initItems();var l,m=[],d=[];this.items.each(function(n){m.push(n)});for(var k=0,b=m.length;k<b;++k){l=m[k];this.remove(l,e);if(l.ownerCt!==this){d.push(l)}}return d},getComponent:function(b){if(Ext.isObject(b)){b=b.getItemId()}return this.items.get(b)},lookupComponent:function(b){if(Ext.isString(b)){return Ext.ComponentMgr.get(b)}else{if(!b.events){return this.createComponent(b)}}return b},createComponent:function(b,e){if(b.render){return b}var d=Ext.create(Ext.apply({ownerCt:this},b),e||this.defaultType);delete d.initialConfig.ownerCt;delete d.ownerCt;return d},canLayout:function(){var b=this.getVisibilityEl();return b&&b.dom&&!b.isStyle("display","none")},doLayout:function(l,k){var o=this.rendered,n=k||this.forceLayout;if(this.collapsed||!this.canLayout()){this.deferLayout=this.deferLayout||!l;if(!n){return}l=l&&!this.deferLayout}else{delete this.deferLayout}if(o&&this.layout){this.layout.layout()}if(l!==true&&this.items){var e=this.items.items;for(var d=0,b=e.length;d<b;d++){var m=e[d];if(m.doLayout){m.doLayout(false,n)}}}if(o){this.onLayout(l,n)}this.hasLayout=true;delete this.forceLayout},onLayout:Ext.emptyFn,shouldBufferLayout:function(){var b=this.hasLayout;if(this.ownerCt){return b?!this.hasLayoutPending():false}return b},hasLayoutPending:function(){var b=false;this.ownerCt.bubble(function(d){if(d.layoutPending){b=true;return false}});return b},onShow:function(){Ext.Container.superclass.onShow.call(this);if(Ext.isDefined(this.deferLayout)){delete this.deferLayout;this.doLayout(true)}},getLayout:function(){if(!this.layout){var b=new Ext.layout.AutoLayout(this.layoutConfig);this.setLayout(b)}return this.layout},beforeDestroy:function(){var b;if(this.items){while(b=this.items.first()){this.doRemove(b,true)}}if(this.monitorResize){Ext.EventManager.removeResizeListener(this.doLayout,this)}Ext.destroy(this.layout);Ext.Container.superclass.beforeDestroy.call(this)},cascade:function(m,l,d){if(m.apply(l||this,d||[this])!==false){if(this.items){var k=this.items.items;for(var e=0,b=k.length;e<b;e++){if(k[e].cascade){k[e].cascade(m,l,d)}else{m.apply(l||k[e],d||[k[e]])}}}}return this},findById:function(e){var b=null,d=this;this.cascade(function(k){if(d!=k&&k.id===e){b=k;return false}});return b},findByType:function(d,b){return this.findBy(function(e){return e.isXType(d,b)})},find:function(d,b){return this.findBy(function(e){return e[d]===b})},findBy:function(k,e){var b=[],d=this;this.cascade(function(l){if(d!=l&&k.call(e||l,l,d)===true){b.push(l)}});return b},get:function(b){return this.getComponent(b)}});Ext.Container.LAYOUTS={};Ext.reg("container",Ext.Container);Ext.layout.ContainerLayout=Ext.extend(Object,{monitorResize:false,activeItem:null,constructor:function(b){this.id=Ext.id(null,"ext-layout-");Ext.apply(this,b)},type:"container",IEMeasureHack:function(o,l){var b=o.dom.childNodes,k=b.length,u,r=[],q,m,n;for(m=0;m<k;m++){u=b[m];q=Ext.get(u);if(q){r[m]=q.getStyle("display");q.setStyle({display:"none"})}}n=o?o.getViewSize(l):{};for(m=0;m<k;m++){u=b[m];q=Ext.get(u);if(q){q.setStyle({display:r[m]})}}return n},getLayoutTargetSize:Ext.EmptyFn,layout:function(){var b=this.container,d=b.getLayoutTarget();if(!(this.hasLayout||Ext.isEmpty(this.targetCls))){d.addClass(this.targetCls)}this.onLayout(b,d);b.fireEvent("afterlayout",b,this)},onLayout:function(b,d){this.renderAll(b,d)},isValidParent:function(d,b){return b&&d.getPositionEl().dom.parentNode==(b.dom||b)},renderAll:function(k,l){var d=k.items.items,e,m,b=d.length;for(e=0;e<b;e++){m=d[e];if(m&&(!m.rendered||!this.isValidParent(m,l))){this.renderItem(m,e,l)}}},renderItem:function(e,b,d){if(e){if(!e.rendered){e.render(d,b);this.configureItem(e)}else{if(!this.isValidParent(e,d)){if(Ext.isNumber(b)){b=d.dom.childNodes[b]}d.dom.insertBefore(e.getPositionEl().dom,b||null);e.container=d;this.configureItem(e)}}}},getRenderedItems:function(l){var k=l.getLayoutTarget(),m=l.items.items,b=m.length,e,n,d=[];for(e=0;e<b;e++){if((n=m[e]).rendered&&this.isValidParent(n,k)&&n.shouldLayout!==false){d.push(n)}}return d},configureItem:function(d){if(this.extraCls){var b=d.getPositionEl?d.getPositionEl():d;b.addClass(this.extraCls)}if(d.doLayout&&this.forceLayout){d.doLayout()}if(this.renderHidden&&d!=this.activeItem){d.hide()}},onRemove:function(d){if(this.activeItem==d){delete this.activeItem}if(d.rendered&&this.extraCls){var b=d.getPositionEl?d.getPositionEl():d;b.removeClass(this.extraCls)}},afterRemove:function(b){if(b.removeRestore){b.removeMode="container";delete b.removeRestore}},onResize:function(){var e=this.container,d;if(e.collapsed){return}if(d=e.bufferResize&&e.shouldBufferLayout()){if(!this.resizeTask){this.resizeTask=new Ext.util.DelayedTask(this.runLayout,this);this.resizeBuffer=Ext.isNumber(d)?d:50}e.layoutPending=true;this.resizeTask.delay(this.resizeBuffer)}else{this.runLayout()}},runLayout:function(){var b=this.container;this.layout();b.onLayout();delete b.layoutPending},setContainer:function(d){if(this.monitorResize&&d!=this.container){var b=this.container;if(b){b.un(b.resizeEvent,this.onResize,this)}if(d){d.on(d.resizeEvent,this.onResize,this)}}this.container=d},parseMargins:function(d){if(Ext.isNumber(d)){d=d.toString()}var e=d.split(" "),b=e.length;if(b==1){e[1]=e[2]=e[3]=e[0]}else{if(b==2){e[2]=e[0];e[3]=e[1]}else{if(b==3){e[3]=e[1]}}}return{top:parseInt(e[0],10)||0,right:parseInt(e[1],10)||0,bottom:parseInt(e[2],10)||0,left:parseInt(e[3],10)||0}},fieldTpl:(function(){var b=new Ext.Template('<div class="x-form-item {itemCls}" tabIndex="-1">','<label for="{id}" style="{labelStyle}" class="x-form-item-label">{label}{labelSeparator}</label>','<div class="x-form-element" id="x-form-el-{id}" style="{elementStyle}">','</div><div class="{clearCls}"></div>',"</div>");b.disableFormats=true;return b.compile()})(),destroy:function(){if(this.resizeTask&&this.resizeTask.cancel){this.resizeTask.cancel()}if(this.container){this.container.un(this.container.resizeEvent,this.onResize,this)}if(!Ext.isEmpty(this.targetCls)){var b=this.container.getLayoutTarget();if(b){b.removeClass(this.targetCls)}}}});Ext.layout.AutoLayout=Ext.extend(Ext.layout.ContainerLayout,{type:"auto",monitorResize:true,onLayout:function(e,l){Ext.layout.AutoLayout.superclass.onLayout.call(this,e,l);var k=this.getRenderedItems(e),b=k.length,d,m;for(d=0;d<b;d++){m=k[d];if(m.doLayout){m.doLayout(true)}}}});Ext.Container.LAYOUTS.auto=Ext.layout.AutoLayout;Ext.layout.FitLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,type:"fit",getLayoutTargetSize:function(){var b=this.container.getLayoutTarget();if(!b){return{}}return b.getStyleSize()},onLayout:function(b,d){Ext.layout.FitLayout.superclass.onLayout.call(this,b,d);if(!b.collapsed){this.setItemSize(this.activeItem||b.items.itemAt(0),this.getLayoutTargetSize())}},setItemSize:function(d,b){if(d&&b.height>0){d.setSize(b)}}});Ext.Container.LAYOUTS.fit=Ext.layout.FitLayout;Ext.layout.CardLayout=Ext.extend(Ext.layout.FitLayout,{deferredRender:false,layoutOnCardChange:false,renderHidden:true,type:"card",setActiveItem:function(k){var b=this.activeItem,d=this.container;k=d.getComponent(k);if(k&&b!=k){if(b){b.hide();if(b.hidden!==true){return false}b.fireEvent("deactivate",b)}var e=k.doLayout&&(this.layoutOnCardChange||!k.rendered);this.activeItem=k;delete k.deferLayout;k.show();this.layout();if(e){k.doLayout()}k.fireEvent("activate",k)}},renderAll:function(b,d){if(this.deferredRender){this.renderItem(this.activeItem,undefined,d)}else{Ext.layout.CardLayout.superclass.renderAll.call(this,b,d)}}});Ext.Container.LAYOUTS.card=Ext.layout.CardLayout;Ext.layout.AnchorLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,type:"anchor",defaultAnchor:"100%",parseAnchorRE:/^(r|right|b|bottom)$/i,getLayoutTargetSize:function(){var d=this.container.getLayoutTarget(),b={};if(d){b=d.getViewSize();if(Ext.isIE&&Ext.isStrict&&b.width==0){b=d.getStyleSize()}b.width-=d.getPadding("lr");b.height-=d.getPadding("tb")}return b},onLayout:function(u,H){Ext.layout.AnchorLayout.superclass.onLayout.call(this,u,H);var A=this.getLayoutTargetSize(),q=A.width,z=A.height,B=H.getStyle("overflow"),v=this.getRenderedItems(u),E=v.length,m=[],o,b,G,r,n,e,l,k,F=0,D,d;if(q<20&&z<20){return}if(u.anchorSize){if(typeof u.anchorSize=="number"){b=u.anchorSize}else{b=u.anchorSize.width;G=u.anchorSize.height}}else{b=u.initialConfig.width;G=u.initialConfig.height}for(D=0;D<E;D++){r=v[D];d=r.getPositionEl();if(!r.anchor&&r.items&&!Ext.isNumber(r.width)&&!(Ext.isIE6&&Ext.isStrict)){r.anchor=this.defaultAnchor}if(r.anchor){n=r.anchorSpec;if(!n){k=r.anchor.split(" ");r.anchorSpec=n={right:this.parseAnchor(k[0],r.initialConfig.width,b),bottom:this.parseAnchor(k[1],r.initialConfig.height,G)}}e=n.right?this.adjustWidthAnchor(n.right(q)-d.getMargins("lr"),r):undefined;l=n.bottom?this.adjustHeightAnchor(n.bottom(z)-d.getMargins("tb"),r):undefined;if(e||l){m.push({component:r,width:e||undefined,height:l||undefined})}}}for(D=0,E=m.length;D<E;D++){o=m[D];o.component.setSize(o.width,o.height)}if(B&&B!="hidden"&&!this.adjustmentPass){var C=this.getLayoutTargetSize();if(C.width!=A.width||C.height!=A.height){this.adjustmentPass=true;this.onLayout(u,H)}}delete this.adjustmentPass},parseAnchor:function(d,m,b){if(d&&d!="none"){var k;if(this.parseAnchorRE.test(d)){var l=b-m;return function(n){if(n!==k){k=n;return n-l}}}else{if(d.indexOf("%")!=-1){var e=parseFloat(d.replace("%",""))*0.01;return function(n){if(n!==k){k=n;return Math.floor(n*e)}}}else{d=parseInt(d,10);if(!isNaN(d)){return function(n){if(n!==k){k=n;return n+d}}}}}}return false},adjustWidthAnchor:function(d,b){return d},adjustHeightAnchor:function(d,b){return d}});Ext.Container.LAYOUTS.anchor=Ext.layout.AnchorLayout;Ext.layout.ColumnLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,type:"column",extraCls:"x-column",scrollOffset:0,targetCls:"x-column-layout-ct",isValidParent:function(d,b){return this.innerCt&&d.getPositionEl().dom.parentNode==this.innerCt.dom},getLayoutTargetSize:function(){var d=this.container.getLayoutTarget(),b;if(d){b=d.getViewSize();if(Ext.isIE&&Ext.isStrict&&b.width==0){b=d.getStyleSize()}b.width-=d.getPadding("lr");b.height-=d.getPadding("tb")}return b},renderAll:function(b,d){if(!this.innerCt){this.innerCt=d.createChild({cls:"x-column-inner"});this.innerCt.createChild({cls:"x-clear"})}Ext.layout.ColumnLayout.superclass.renderAll.call(this,b,this.innerCt)},onLayout:function(k,o){var l=k.items.items,n=l.length,r,d,b,u=[];this.renderAll(k,o);var A=this.getLayoutTargetSize();if(A.width<1&&A.height<1){return}var v=A.width-this.scrollOffset,e=A.height,z=v;this.innerCt.setWidth(v);for(d=0;d<n;d++){r=l[d];b=r.getPositionEl().getMargins("lr");u[d]=b;if(!r.columnWidth){z-=(r.getWidth()+b)}}z=z<0?0:z;for(d=0;d<n;d++){r=l[d];b=u[d];if(r.columnWidth){r.setSize(Math.floor(r.columnWidth*z)-b)}}if(Ext.isIE){if(d=o.getStyle("overflow")&&d!="hidden"&&!this.adjustmentPass){var q=this.getLayoutTargetSize();if(q.width!=A.width){this.adjustmentPass=true;this.onLayout(k,o)}}}delete this.adjustmentPass}});Ext.Container.LAYOUTS.column=Ext.layout.ColumnLayout;Ext.layout.BorderLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,rendered:false,type:"border",targetCls:"x-border-layout-ct",getLayoutTargetSize:function(){var b=this.container.getLayoutTarget();return b?b.getViewSize():{}},onLayout:function(l,P){var o,I,M,u,E=l.items.items,J=E.length;if(!this.rendered){o=[];for(I=0;I<J;I++){M=E[I];u=M.region;if(M.collapsed){o.push(M)}M.collapsed=false;if(!M.rendered){M.render(P,I);M.getPositionEl().addClass("x-border-panel")}this[u]=u!="center"&&M.split?new Ext.layout.BorderLayout.SplitRegion(this,M.initialConfig,u):new Ext.layout.BorderLayout.Region(this,M.initialConfig,u);this[u].render(P,M)}this.rendered=true}var D=this.getLayoutTargetSize();if(D.width<20||D.height<20){if(o){this.restoreCollapsed=o}return}else{if(this.restoreCollapsed){o=this.restoreCollapsed;delete this.restoreCollapsed}}var B=D.width,K=D.height,A=B,H=K,v=0,z=0,F=this.north,C=this.south,r=this.west,L=this.east,M=this.center,O,G,k,N;if(!M&&Ext.layout.BorderLayout.WARN!==false){throw"No center region defined in BorderLayout "+l.id}if(F&&F.isVisible()){O=F.getSize();G=F.getMargins();O.width=B-(G.left+G.right);O.x=G.left;O.y=G.top;v=O.height+O.y+G.bottom;H-=v;F.applyLayout(O)}if(C&&C.isVisible()){O=C.getSize();G=C.getMargins();O.width=B-(G.left+G.right);O.x=G.left;N=(O.height+G.top+G.bottom);O.y=K-N+G.top;H-=N;C.applyLayout(O)}if(r&&r.isVisible()){O=r.getSize();G=r.getMargins();O.height=H-(G.top+G.bottom);O.x=G.left;O.y=v+G.top;k=(O.width+G.left+G.right);z+=k;A-=k;r.applyLayout(O)}if(L&&L.isVisible()){O=L.getSize();G=L.getMargins();O.height=H-(G.top+G.bottom);k=(O.width+G.left+G.right);O.x=B-k+G.left;O.y=v+G.top;A-=k;L.applyLayout(O)}if(M){G=M.getMargins();var q={x:z+G.left,y:v+G.top,width:A-(G.left+G.right),height:H-(G.top+G.bottom)};M.applyLayout(q)}if(o){for(I=0,J=o.length;I<J;I++){o[I].collapse(false)}}if(Ext.isIE&&Ext.isStrict){P.repaint()}if(I=P.getStyle("overflow")&&I!="hidden"&&!this.adjustmentPass){var d=this.getLayoutTargetSize();if(d.width!=D.width||d.height!=D.height){this.adjustmentPass=true;this.onLayout(l,P)}}delete this.adjustmentPass},destroy:function(){var d=["north","south","east","west"],b,e;for(b=0;b<d.length;b++){e=this[d[b]];if(e){if(e.destroy){e.destroy()}else{if(e.split){e.split.destroy(true)}}}}Ext.layout.BorderLayout.superclass.destroy.call(this)}});Ext.layout.BorderLayout.Region=function(d,b,e){Ext.apply(this,b);this.layout=d;this.position=e;this.state={};if(typeof this.margins=="string"){this.margins=this.layout.parseMargins(this.margins)}this.margins=Ext.applyIf(this.margins||{},this.defaultMargins);if(this.collapsible){if(typeof this.cmargins=="string"){this.cmargins=this.layout.parseMargins(this.cmargins)}if(this.collapseMode=="mini"&&!this.cmargins){this.cmargins={left:0,top:0,right:0,bottom:0}}else{this.cmargins=Ext.applyIf(this.cmargins||{},e=="north"||e=="south"?this.defaultNSCMargins:this.defaultEWCMargins)}}};Ext.layout.BorderLayout.Region.prototype={collapsible:false,split:false,floatable:true,minWidth:50,minHeight:50,defaultMargins:{left:0,top:0,right:0,bottom:0},defaultNSCMargins:{left:5,top:5,right:5,bottom:5},defaultEWCMargins:{left:5,top:0,right:5,bottom:0},floatingZIndex:100,isCollapsed:false,render:function(d,e){this.panel=e;e.el.enableDisplayMode();this.targetEl=d;this.el=e.el;var b=e.getState,k=this.position;e.getState=function(){return Ext.apply(b.call(e)||{},this.state)}.createDelegate(this);if(k!="center"){e.allowQueuedExpand=false;e.on({beforecollapse:this.beforeCollapse,collapse:this.onCollapse,beforeexpand:this.beforeExpand,expand:this.onExpand,hide:this.onHide,show:this.onShow,scope:this});if(this.collapsible||this.floatable){e.collapseEl="el";e.slideAnchor=this.getSlideAnchor()}if(e.tools&&e.tools.toggle){e.tools.toggle.addClass("x-tool-collapse-"+k);e.tools.toggle.addClassOnOver("x-tool-collapse-"+k+"-over")}}},getCollapsedEl:function(){if(!this.collapsedEl){if(!this.toolTemplate){var d=new Ext.Template('<div class="x-tool x-tool-{id}">&#160;</div>');d.disableFormats=true;d.compile();Ext.layout.BorderLayout.Region.prototype.toolTemplate=d}this.collapsedEl=this.targetEl.createChild({cls:"x-layout-collapsed x-layout-collapsed-"+this.position,id:this.panel.id+"-xcollapsed"});this.collapsedEl.enableDisplayMode("block");if(this.collapseMode=="mini"){this.collapsedEl.addClass("x-layout-cmini-"+this.position);this.miniCollapsedEl=this.collapsedEl.createChild({cls:"x-layout-mini x-layout-mini-"+this.position,html:"&#160;"});this.miniCollapsedEl.addClassOnOver("x-layout-mini-over");this.collapsedEl.addClassOnOver("x-layout-collapsed-over");this.collapsedEl.on("click",this.onExpandClick,this,{stopEvent:true})}else{if(this.collapsible!==false&&!this.hideCollapseTool){var b=this.expandToolEl=this.toolTemplate.append(this.collapsedEl.dom,{id:"expand-"+this.position},true);b.addClassOnOver("x-tool-expand-"+this.position+"-over");b.on("click",this.onExpandClick,this,{stopEvent:true})}if(this.floatable!==false||this.titleCollapse){this.collapsedEl.addClassOnOver("x-layout-collapsed-over");this.collapsedEl.on("click",this[this.floatable?"collapseClick":"onExpandClick"],this)}}}return this.collapsedEl},onExpandClick:function(b){if(this.isSlid){this.panel.expand(false)}else{this.panel.expand()}},onCollapseClick:function(b){this.panel.collapse()},beforeCollapse:function(e,b){this.lastAnim=b;if(this.splitEl){this.splitEl.hide()}this.getCollapsedEl().show();var d=this.panel.getEl();this.originalZIndex=d.getStyle("z-index");d.setStyle("z-index",100);this.isCollapsed=true;this.layout.layout()},onCollapse:function(b){this.panel.el.setStyle("z-index",1);if(this.lastAnim===false||this.panel.animCollapse===false){this.getCollapsedEl().dom.style.visibility="visible"}else{this.getCollapsedEl().slideIn(this.panel.slideAnchor,{duration:0.2})}this.state.collapsed=true;this.panel.saveState()},beforeExpand:function(b){if(this.isSlid){this.afterSlideIn()}var d=this.getCollapsedEl();this.el.show();if(this.position=="east"||this.position=="west"){this.panel.setSize(undefined,d.getHeight())}else{this.panel.setSize(d.getWidth(),undefined)}d.hide();d.dom.style.visibility="hidden";this.panel.el.setStyle("z-index",this.floatingZIndex)},onExpand:function(){this.isCollapsed=false;if(this.splitEl){this.splitEl.show()}this.layout.layout();this.panel.el.setStyle("z-index",this.originalZIndex);this.state.collapsed=false;this.panel.saveState()},collapseClick:function(b){if(this.isSlid){b.stopPropagation();this.slideIn()}else{b.stopPropagation();this.slideOut()}},onHide:function(){if(this.isCollapsed){this.getCollapsedEl().hide()}else{if(this.splitEl){this.splitEl.hide()}}},onShow:function(){if(this.isCollapsed){this.getCollapsedEl().show()}else{if(this.splitEl){this.splitEl.show()}}},isVisible:function(){return !this.panel.hidden},getMargins:function(){return this.isCollapsed&&this.cmargins?this.cmargins:this.margins},getSize:function(){return this.isCollapsed?this.getCollapsedEl().getSize():this.panel.getSize()},setPanel:function(b){this.panel=b},getMinWidth:function(){return this.minWidth},getMinHeight:function(){return this.minHeight},applyLayoutCollapsed:function(b){var d=this.getCollapsedEl();d.setLeftTop(b.x,b.y);d.setSize(b.width,b.height)},applyLayout:function(b){if(this.isCollapsed){this.applyLayoutCollapsed(b)}else{this.panel.setPosition(b.x,b.y);this.panel.setSize(b.width,b.height)}},beforeSlide:function(){this.panel.beforeEffect()},afterSlide:function(){this.panel.afterEffect()},initAutoHide:function(){if(this.autoHide!==false){if(!this.autoHideHd){this.autoHideSlideTask=new Ext.util.DelayedTask(this.slideIn,this);this.autoHideHd={mouseout:function(b){if(!b.within(this.el,true)){this.autoHideSlideTask.delay(500)}},mouseover:function(b){this.autoHideSlideTask.cancel()},scope:this}}this.el.on(this.autoHideHd);this.collapsedEl.on(this.autoHideHd)}},clearAutoHide:function(){if(this.autoHide!==false){this.el.un("mouseout",this.autoHideHd.mouseout);this.el.un("mouseover",this.autoHideHd.mouseover);this.collapsedEl.un("mouseout",this.autoHideHd.mouseout);this.collapsedEl.un("mouseover",this.autoHideHd.mouseover)}},clearMonitor:function(){Ext.getDoc().un("click",this.slideInIf,this)},slideOut:function(){if(this.isSlid||this.el.hasActiveFx()){return}this.isSlid=true;var d=this.panel.tools,e,b;if(d&&d.toggle){d.toggle.hide()}this.el.show();b=this.panel.collapsed;this.panel.collapsed=false;if(this.position=="east"||this.position=="west"){e=this.panel.deferHeight;this.panel.deferHeight=false;this.panel.setSize(undefined,this.collapsedEl.getHeight());this.panel.deferHeight=e}else{this.panel.setSize(this.collapsedEl.getWidth(),undefined)}this.panel.collapsed=b;this.restoreLT=[this.el.dom.style.left,this.el.dom.style.top];this.el.alignTo(this.collapsedEl,this.getCollapseAnchor());this.el.setStyle("z-index",this.floatingZIndex+2);this.panel.el.replaceClass("x-panel-collapsed","x-panel-floating");if(this.animFloat!==false){this.beforeSlide();this.el.slideIn(this.getSlideAnchor(),{callback:function(){this.afterSlide();this.initAutoHide();Ext.getDoc().on("click",this.slideInIf,this)},scope:this,block:true})}else{this.initAutoHide();Ext.getDoc().on("click",this.slideInIf,this)}},afterSlideIn:function(){this.clearAutoHide();this.isSlid=false;this.clearMonitor();this.el.setStyle("z-index","");this.panel.el.replaceClass("x-panel-floating","x-panel-collapsed");this.el.dom.style.left=this.restoreLT[0];this.el.dom.style.top=this.restoreLT[1];var b=this.panel.tools;if(b&&b.toggle){b.toggle.show()}},slideIn:function(b){if(!this.isSlid||this.el.hasActiveFx()){Ext.callback(b);return}this.isSlid=false;if(this.animFloat!==false){this.beforeSlide();this.el.slideOut(this.getSlideAnchor(),{callback:function(){this.el.hide();this.afterSlide();this.afterSlideIn();Ext.callback(b)},scope:this,block:true})}else{this.el.hide();this.afterSlideIn()}},slideInIf:function(b){if(!b.within(this.el)){this.slideIn()}},anchors:{west:"left",east:"right",north:"top",south:"bottom"},sanchors:{west:"l",east:"r",north:"t",south:"b"},canchors:{west:"tl-tr",east:"tr-tl",north:"tl-bl",south:"bl-tl"},getAnchor:function(){return this.anchors[this.position]},getCollapseAnchor:function(){return this.canchors[this.position]},getSlideAnchor:function(){return this.sanchors[this.position]},getAlignAdj:function(){var b=this.cmargins;switch(this.position){case"west":return[0,0];break;case"east":return[0,0];break;case"north":return[0,0];break;case"south":return[0,0];break}},getExpandAdj:function(){var d=this.collapsedEl,b=this.cmargins;switch(this.position){case"west":return[-(b.right+d.getWidth()+b.left),0];break;case"east":return[b.right+d.getWidth()+b.left,0];break;case"north":return[0,-(b.top+b.bottom+d.getHeight())];break;case"south":return[0,b.top+b.bottom+d.getHeight()];break}},destroy:function(){if(this.autoHideSlideTask&&this.autoHideSlideTask.cancel){this.autoHideSlideTask.cancel()}Ext.destroyMembers(this,"miniCollapsedEl","collapsedEl","expandToolEl")}};Ext.layout.BorderLayout.SplitRegion=function(d,b,e){Ext.layout.BorderLayout.SplitRegion.superclass.constructor.call(this,d,b,e);this.applyLayout=this.applyFns[e]};Ext.extend(Ext.layout.BorderLayout.SplitRegion,Ext.layout.BorderLayout.Region,{splitTip:"Drag to resize.",collapsibleSplitTip:"Drag to resize. Double click to hide.",useSplitTips:false,splitSettings:{north:{orientation:Ext.SplitBar.VERTICAL,placement:Ext.SplitBar.TOP,maxFn:"getVMaxSize",minProp:"minHeight",maxProp:"maxHeight"},south:{orientation:Ext.SplitBar.VERTICAL,placement:Ext.SplitBar.BOTTOM,maxFn:"getVMaxSize",minProp:"minHeight",maxProp:"maxHeight"},east:{orientation:Ext.SplitBar.HORIZONTAL,placement:Ext.SplitBar.RIGHT,maxFn:"getHMaxSize",minProp:"minWidth",maxProp:"maxWidth"},west:{orientation:Ext.SplitBar.HORIZONTAL,placement:Ext.SplitBar.LEFT,maxFn:"getHMaxSize",minProp:"minWidth",maxProp:"maxWidth"}},applyFns:{west:function(e){if(this.isCollapsed){return this.applyLayoutCollapsed(e)}var k=this.splitEl.dom,d=k.style;this.panel.setPosition(e.x,e.y);var b=k.offsetWidth;d.left=(e.x+e.width-b)+"px";d.top=(e.y)+"px";d.height=Math.max(0,e.height)+"px";this.panel.setSize(e.width-b,e.height)},east:function(e){if(this.isCollapsed){return this.applyLayoutCollapsed(e)}var k=this.splitEl.dom,d=k.style;var b=k.offsetWidth;this.panel.setPosition(e.x+b,e.y);d.left=(e.x)+"px";d.top=(e.y)+"px";d.height=Math.max(0,e.height)+"px";this.panel.setSize(e.width-b,e.height)},north:function(e){if(this.isCollapsed){return this.applyLayoutCollapsed(e)}var k=this.splitEl.dom,d=k.style;var b=k.offsetHeight;this.panel.setPosition(e.x,e.y);d.left=(e.x)+"px";d.top=(e.y+e.height-b)+"px";d.width=Math.max(0,e.width)+"px";this.panel.setSize(e.width,e.height-b)},south:function(e){if(this.isCollapsed){return this.applyLayoutCollapsed(e)}var k=this.splitEl.dom,d=k.style;var b=k.offsetHeight;this.panel.setPosition(e.x,e.y+b);d.left=(e.x)+"px";d.top=(e.y)+"px";d.width=Math.max(0,e.width)+"px";this.panel.setSize(e.width,e.height-b)}},render:function(b,e){Ext.layout.BorderLayout.SplitRegion.superclass.render.call(this,b,e);var k=this.position;this.splitEl=b.createChild({cls:"x-layout-split x-layout-split-"+k,html:"&#160;",id:this.panel.id+"-xsplit"});if(this.collapseMode=="mini"){this.miniSplitEl=this.splitEl.createChild({cls:"x-layout-mini x-layout-mini-"+k,html:"&#160;"});this.miniSplitEl.addClassOnOver("x-layout-mini-over");this.miniSplitEl.on("click",this.onCollapseClick,this,{stopEvent:true})}var d=this.splitSettings[k];this.split=new Ext.SplitBar(this.splitEl.dom,e.el,d.orientation);this.split.tickSize=this.tickSize;this.split.placement=d.placement;this.split.getMaximumSize=this[d.maxFn].createDelegate(this);this.split.minSize=this.minSize||this[d.minProp];this.split.on("beforeapply",this.onSplitMove,this);this.split.useShim=this.useShim===true;this.maxSize=this.maxSize||this[d.maxProp];if(e.hidden){this.splitEl.hide()}if(this.useSplitTips){this.splitEl.dom.title=this.collapsible?this.collapsibleSplitTip:this.splitTip}if(this.collapsible){this.splitEl.on("dblclick",this.onCollapseClick,this)}},getSize:function(){if(this.isCollapsed){return this.collapsedEl.getSize()}var b=this.panel.getSize();if(this.position=="north"||this.position=="south"){b.height+=this.splitEl.dom.offsetHeight}else{b.width+=this.splitEl.dom.offsetWidth}return b},getHMaxSize:function(){var d=this.maxSize||10000;var b=this.layout.center;return Math.min(d,(this.el.getWidth()+b.el.getWidth())-b.getMinWidth())},getVMaxSize:function(){var d=this.maxSize||10000;var b=this.layout.center;return Math.min(d,(this.el.getHeight()+b.el.getHeight())-b.getMinHeight())},onSplitMove:function(d,b){var e=this.panel.getSize();this.lastSplitSize=b;if(this.position=="north"||this.position=="south"){this.panel.setSize(e.width,b);this.state.height=b}else{this.panel.setSize(b,e.height);this.state.width=b}this.layout.layout();this.panel.saveState();return false},getSplitBar:function(){return this.split},destroy:function(){Ext.destroy(this.miniSplitEl,this.split,this.splitEl);Ext.layout.BorderLayout.SplitRegion.superclass.destroy.call(this)}});Ext.Container.LAYOUTS.border=Ext.layout.BorderLayout;Ext.layout.FormLayout=Ext.extend(Ext.layout.AnchorLayout,{labelSeparator:":",trackLabels:true,type:"form",onRemove:function(e){Ext.layout.FormLayout.superclass.onRemove.call(this,e);if(this.trackLabels){e.un("show",this.onFieldShow,this);e.un("hide",this.onFieldHide,this)}var d=e.getPositionEl(),b=e.getItemCt&&e.getItemCt();if(e.rendered&&b){if(d&&d.dom){d.insertAfter(b)}Ext.destroy(b);Ext.destroyMembers(e,"label","itemCt");if(e.customItemCt){Ext.destroyMembers(e,"getItemCt","customItemCt")}}},setContainer:function(b){Ext.layout.FormLayout.superclass.setContainer.call(this,b);if(b.labelAlign){b.addClass("x-form-label-"+b.labelAlign)}if(b.hideLabels){Ext.apply(this,{labelStyle:"display:none",elementStyle:"padding-left:0;",labelAdjust:0})}else{this.labelSeparator=Ext.isDefined(b.labelSeparator)?b.labelSeparator:this.labelSeparator;b.labelWidth=b.labelWidth||100;if(Ext.isNumber(b.labelWidth)){var d=Ext.isNumber(b.labelPad)?b.labelPad:5;Ext.apply(this,{labelAdjust:b.labelWidth+d,labelStyle:"width:"+b.labelWidth+"px;",elementStyle:"padding-left:"+(b.labelWidth+d)+"px"})}if(b.labelAlign=="top"){Ext.apply(this,{labelStyle:"width:auto;",labelAdjust:0,elementStyle:"padding-left:0;"})}}},isHide:function(b){return b.hideLabel||this.container.hideLabels},onFieldShow:function(b){b.getItemCt().removeClass("x-hide-"+b.hideMode);if(b.isComposite){b.doLayout()}},onFieldHide:function(b){b.getItemCt().addClass("x-hide-"+b.hideMode)},getLabelStyle:function(l){var d="",e=[this.labelStyle,l];for(var k=0,b=e.length;k<b;++k){if(e[k]){d+=e[k];if(d.substr(-1,1)!=";"){d+=";"}}}return d},renderItem:function(k,b,e){if(k&&(k.isFormField||k.fieldLabel)&&k.inputType!="hidden"){var d=this.getTemplateArgs(k);if(Ext.isNumber(b)){b=e.dom.childNodes[b]||null}if(b){k.itemCt=this.fieldTpl.insertBefore(b,d,true)}else{k.itemCt=this.fieldTpl.append(e,d,true)}if(!k.getItemCt){Ext.apply(k,{getItemCt:function(){return k.itemCt},customItemCt:true})}k.label=k.getItemCt().child("label.x-form-item-label");if(!k.rendered){k.render("x-form-el-"+k.id)}else{if(!this.isValidParent(k,e)){Ext.fly("x-form-el-"+k.id).appendChild(k.getPositionEl())}}if(this.trackLabels){if(k.hidden){this.onFieldHide(k)}k.on({scope:this,show:this.onFieldShow,hide:this.onFieldHide})}this.configureItem(k)}else{Ext.layout.FormLayout.superclass.renderItem.apply(this,arguments)}},getTemplateArgs:function(e){var b=!e.fieldLabel||e.hideLabel,d=(e.itemCls||this.container.itemCls||"")+(e.hideLabel?" x-hide-label":"");if(Ext.isIE9&&Ext.isIEQuirks&&e instanceof Ext.form.TextField){d+=" x-input-wrapper"}return{id:e.id,label:e.fieldLabel,itemCls:d,clearCls:e.clearCls||"x-form-clear-left",labelStyle:this.getLabelStyle(e.labelStyle),elementStyle:this.elementStyle||"",labelSeparator:b?"":(Ext.isDefined(e.labelSeparator)?e.labelSeparator:this.labelSeparator)}},adjustWidthAnchor:function(b,e){if(e.label&&!this.isHide(e)&&(this.container.labelAlign!="top")){var d=Ext.isIE6||(Ext.isIE&&!Ext.isStrict);return b-this.labelAdjust+(d?-3:0)}return b},adjustHeightAnchor:function(b,d){if(d.label&&!this.isHide(d)&&(this.container.labelAlign=="top")){return b-d.label.getHeight()}return b},isValidParent:function(d,b){return b&&this.container.getEl().contains(d.getPositionEl())}});Ext.Container.LAYOUTS.form=Ext.layout.FormLayout;Ext.layout.AccordionLayout=Ext.extend(Ext.layout.FitLayout,{fill:true,autoWidth:true,titleCollapse:true,hideCollapseTool:false,collapseFirst:false,animate:false,sequence:false,activeOnTop:false,type:"accordion",renderItem:function(b){if(this.animate===false){b.animCollapse=false}b.collapsible=true;if(this.autoWidth){b.autoWidth=true}if(this.titleCollapse){b.titleCollapse=true}if(this.hideCollapseTool){b.hideCollapseTool=true}if(this.collapseFirst!==undefined){b.collapseFirst=this.collapseFirst}if(!this.activeItem&&!b.collapsed){this.setActiveItem(b,true)}else{if(this.activeItem&&this.activeItem!=b){b.collapsed=true}}Ext.layout.AccordionLayout.superclass.renderItem.apply(this,arguments);b.header.addClass("x-accordion-hd");b.on("beforeexpand",this.beforeExpand,this)},onRemove:function(b){Ext.layout.AccordionLayout.superclass.onRemove.call(this,b);if(b.rendered){b.header.removeClass("x-accordion-hd")}b.un("beforeexpand",this.beforeExpand,this)},beforeExpand:function(e,d){var b=this.activeItem;if(b){if(this.sequence){delete this.activeItem;if(!b.collapsed){b.collapse({callback:function(){e.expand(d||true)},scope:this});return false}}else{b.collapse(this.animate)}}this.setActive(e);if(this.activeOnTop){e.el.dom.parentNode.insertBefore(e.el.dom,e.el.dom.parentNode.firstChild)}this.layout()},setItemSize:function(m,l){if(this.fill&&m){var k=0,e,d=this.getRenderedItems(this.container),b=d.length,n;for(e=0;e<b;e++){if((n=d[e])!=m&&!n.hidden){k+=n.header.getHeight()}}l.height-=k;m.setSize(l)}},setActiveItem:function(b){this.setActive(b,true)},setActive:function(e,d){var b=this.activeItem;e=this.container.getComponent(e);if(b!=e){if(e.rendered&&e.collapsed&&d){e.expand()}else{if(b){b.fireEvent("deactivate",b)}this.activeItem=e;e.fireEvent("activate",e)}}}});Ext.Container.LAYOUTS.accordion=Ext.layout.AccordionLayout;Ext.layout.Accordion=Ext.layout.AccordionLayout;Ext.layout.TableLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:false,type:"table",targetCls:"x-table-layout-ct",tableAttrs:null,setContainer:function(b){Ext.layout.TableLayout.superclass.setContainer.call(this,b);this.currentRow=0;this.currentColumn=0;this.cells=[]},onLayout:function(e,l){var k=e.items.items,b=k.length,m,d;if(!this.table){l.addClass("x-table-layout-ct");this.table=l.createChild(Ext.apply({tag:"table",cls:"x-table-layout",cellspacing:0,cn:{tag:"tbody"}},this.tableAttrs),null,true)}this.renderAll(e,l)},getRow:function(b){var d=this.table.tBodies[0].childNodes[b];if(!d){d=document.createElement("tr");this.table.tBodies[0].appendChild(d)}return d},getNextCell:function(o){var b=this.getNextNonSpan(this.currentColumn,this.currentRow);var l=this.currentColumn=b[0],k=this.currentRow=b[1];for(var n=k;n<k+(o.rowspan||1);n++){if(!this.cells[n]){this.cells[n]=[]}for(var e=l;e<l+(o.colspan||1);e++){this.cells[n][e]=true}}var m=document.createElement("td");if(o.cellId){m.id=o.cellId}var d="x-table-layout-cell";if(o.cellCls){d+=" "+o.cellCls}m.className=d;if(o.colspan){m.colSpan=o.colspan}if(o.rowspan){m.rowSpan=o.rowspan}this.getRow(k).appendChild(m);return m},getNextNonSpan:function(b,e){var d=this.columns;while((d&&b>=d)||(this.cells[e]&&this.cells[e][b])){if(d&&b>=d){e++;b=0}else{b++}}return[b,e]},renderItem:function(k,b,e){if(!this.table){this.table=e.createChild(Ext.apply({tag:"table",cls:"x-table-layout",cellspacing:0,cn:{tag:"tbody"}},this.tableAttrs),null,true)}if(k&&!k.rendered){k.render(this.getNextCell(k));this.configureItem(k)}else{if(k&&!this.isValidParent(k,e)){var d=this.getNextCell(k);d.insertBefore(k.getPositionEl().dom,null);k.container=Ext.get(d);this.configureItem(k)}}},isValidParent:function(d,b){return d.getPositionEl().up("table",5).dom.parentNode===(b.dom||b)},destroy:function(){delete this.table;Ext.layout.TableLayout.superclass.destroy.call(this)}});Ext.Container.LAYOUTS.table=Ext.layout.TableLayout;Ext.layout.AbsoluteLayout=Ext.extend(Ext.layout.AnchorLayout,{extraCls:"x-abs-layout-item",type:"absolute",onLayout:function(b,d){d.position();this.paddingLeft=d.getPadding("l");this.paddingTop=d.getPadding("t");Ext.layout.AbsoluteLayout.superclass.onLayout.call(this,b,d)},adjustWidthAnchor:function(d,b){return d?d-b.getPosition(true)[0]+this.paddingLeft:d},adjustHeightAnchor:function(d,b){return d?d-b.getPosition(true)[1]+this.paddingTop:d}});Ext.Container.LAYOUTS.absolute=Ext.layout.AbsoluteLayout;Ext.layout.BoxLayout=Ext.extend(Ext.layout.ContainerLayout,{defaultMargins:{left:0,top:0,right:0,bottom:0},padding:"0",pack:"start",monitorResize:true,type:"box",scrollOffset:0,extraCls:"x-box-item",targetCls:"x-box-layout-ct",innerCls:"x-box-inner",constructor:function(b){Ext.layout.BoxLayout.superclass.constructor.call(this,b);if(Ext.isString(this.defaultMargins)){this.defaultMargins=this.parseMargins(this.defaultMargins)}var k=this.overflowHandler;if(typeof k=="string"){k={type:k}}var e="none";if(k&&k.type!=undefined){e=k.type}var d=Ext.layout.boxOverflow[e];if(d[this.type]){d=d[this.type]}this.overflowHandler=new d(this,k)},onLayout:function(d,n){Ext.layout.BoxLayout.superclass.onLayout.call(this,d,n);var k=this.getLayoutTargetSize(),o=this.getVisibleItems(d),e=this.calculateChildBoxes(o,k),m=e.boxes,q=e.meta;if(k.width>0){var r=this.overflowHandler,b=q.tooNarrow?"handleOverflow":"clearOverflow";var l=r[b](e,k);if(l){if(l.targetSize){k=l.targetSize}if(l.recalculate){o=this.getVisibleItems(d);e=this.calculateChildBoxes(o,k);m=e.boxes}}}this.layoutTargetLastSize=k;this.childBoxCache=e;this.updateInnerCtSize(k,e);this.updateChildBoxes(m);this.handleTargetOverflow(k,d,n)},updateChildBoxes:function(e){for(var d=0,l=e.length;d<l;d++){var k=e[d],b=k.component;if(k.dirtySize){b.setSize(k.width,k.height)}if(isNaN(k.left)||isNaN(k.top)){continue}b.setPosition(k.left,k.top)}},updateInnerCtSize:function(e,n){var o=this.align,m=this.padding,l=e.width,b=e.height;if(this.type=="hbox"){var d=l,k=n.meta.maxHeight+m.top+m.bottom;if(o=="stretch"){k=b}else{if(o=="middle"){k=Math.max(b,k)}}}else{var k=b,d=n.meta.maxWidth+m.left+m.right;if(o=="stretch"){d=l}else{if(o=="center"){d=Math.max(l,d)}}}this.innerCt.setSize(d||undefined,k||undefined)},handleTargetOverflow:function(k,b,e){var l=e.getStyle("overflow");if(l&&l!="hidden"&&!this.adjustmentPass){var d=this.getLayoutTargetSize();if(d.width!=k.width||d.height!=k.height){this.adjustmentPass=true;this.onLayout(b,e)}}delete this.adjustmentPass},isValidParent:function(d,b){return this.innerCt&&d.getPositionEl().dom.parentNode==this.innerCt.dom},getVisibleItems:function(l){var l=l||this.container,k=l.getLayoutTarget(),m=l.items.items,b=m.length,e,n,d=[];for(e=0;e<b;e++){if((n=m[e]).rendered&&this.isValidParent(n,k)&&n.hidden!==true&&n.collapsed!==true&&n.shouldLayout!==false){d.push(n)}}return d},renderAll:function(b,d){if(!this.innerCt){this.innerCt=d.createChild({cls:this.innerCls});this.padding=this.parseMargins(this.padding)}Ext.layout.BoxLayout.superclass.renderAll.call(this,b,this.innerCt)},getLayoutTargetSize:function(){var d=this.container.getLayoutTarget(),b;if(d){b=d.getViewSize();if(Ext.isIE&&Ext.isStrict&&b.width==0){b=d.getStyleSize()}b.width-=d.getPadding("lr");b.height-=d.getPadding("tb")}return b},renderItem:function(b){if(Ext.isString(b.margins)){b.margins=this.parseMargins(b.margins)}else{if(!b.margins){b.margins=this.defaultMargins}}Ext.layout.BoxLayout.superclass.renderItem.apply(this,arguments)},destroy:function(){Ext.destroy(this.overflowHandler);Ext.layout.BoxLayout.superclass.destroy.apply(this,arguments)}});Ext.layout.boxOverflow.None=Ext.extend(Object,{constructor:function(d,b){this.layout=d;Ext.apply(this,b||{})},handleOverflow:Ext.emptyFn,clearOverflow:Ext.emptyFn});Ext.layout.boxOverflow.none=Ext.layout.boxOverflow.None;Ext.layout.boxOverflow.Menu=Ext.extend(Ext.layout.boxOverflow.None,{afterCls:"x-strip-right",noItemsMenuText:'<div class="x-toolbar-no-items">(None)</div>',constructor:function(b){Ext.layout.boxOverflow.Menu.superclass.constructor.apply(this,arguments);this.menuItems=[]},createInnerElements:function(){if(!this.afterCt){this.afterCt=this.layout.innerCt.insertSibling({cls:this.afterCls},"before")}},clearOverflow:function(b,m){var l=m.width+(this.afterCt?this.afterCt.getWidth():0),d=this.menuItems;this.hideTrigger();for(var e=0,k=d.length;e<k;e++){d.pop().component.show()}return{targetSize:{height:m.height,width:l}}},showTrigger:function(){this.createMenu();this.menuTrigger.show()},hideTrigger:function(){if(this.menuTrigger!=undefined){this.menuTrigger.hide()}},beforeMenuShow:function(n){var d=this.menuItems,b=d.length,m,l;var e=function(q,o){return q.isXType("buttongroup")&&!(o instanceof Ext.Toolbar.Separator)};this.clearMenu();n.removeAll();for(var k=0;k<b;k++){m=d[k].component;if(l&&(e(m,l)||e(l,m))){n.add("-")}this.addComponentToMenu(n,m);l=m}if(n.items.length<1){n.add(this.noItemsMenuText)}},createMenuConfig:function(e,b){var d=Ext.apply({},e.initialConfig),k=e.toggleGroup;Ext.copyTo(d,e,["iconCls","icon","itemId","disabled","handler","scope","menu"]);Ext.apply(d,{text:e.overflowText||e.text,hideOnClick:b});if(k||e.enableToggle){Ext.apply(d,{group:k,checked:e.pressed,listeners:{checkchange:function(m,l){e.toggle(l)}}})}delete d.ownerCt;delete d.xtype;delete d.id;return d},addComponentToMenu:function(d,b){if(b instanceof Ext.Toolbar.Separator){d.add("-")}else{if(Ext.isFunction(b.isXType)){if(b.isXType("splitbutton")){d.add(this.createMenuConfig(b,true))}else{if(b.isXType("button")){d.add(this.createMenuConfig(b,!b.menu))}else{if(b.isXType("buttongroup")){b.items.each(function(e){this.addComponentToMenu(d,e)},this)}}}}}},clearMenu:function(){var b=this.moreMenu;if(b&&b.items){b.items.each(function(d){delete d.menu})}},createMenu:function(){if(!this.menuTrigger){this.createInnerElements();this.menu=new Ext.menu.Menu({ownerCt:this.layout.container,listeners:{scope:this,beforeshow:this.beforeMenuShow}});this.menuTrigger=new Ext.Button({iconCls:"x-toolbar-more-icon",cls:"x-toolbar-more",menu:this.menu,renderTo:this.afterCt})}},destroy:function(){Ext.destroy(this.menu,this.menuTrigger)}});Ext.layout.boxOverflow.menu=Ext.layout.boxOverflow.Menu;Ext.layout.boxOverflow.HorizontalMenu=Ext.extend(Ext.layout.boxOverflow.Menu,{constructor:function(){Ext.layout.boxOverflow.HorizontalMenu.superclass.constructor.apply(this,arguments);var e=this,d=e.layout,b=d.calculateChildBoxes;d.calculateChildBoxes=function(k,o){var u=b.apply(d,arguments),r=u.meta,l=e.menuItems;var q=0;for(var m=0,n=l.length;m<n;m++){q+=l[m].width}r.minimumWidth+=q;r.tooNarrow=r.minimumWidth>o.width;return u}},handleOverflow:function(k,n){this.showTrigger();var q=n.width-this.afterCt.getWidth(),r=k.boxes,l=0,C=false;for(var z=0,e=r.length;z<e;z++){l+=r[z].width}var b=q-l,m=0;for(var z=0,e=this.menuItems.length;z<e;z++){var v=this.menuItems[z],u=v.component,d=v.width;if(d<b){u.show();b-=d;m++;C=true}else{break}}if(C){this.menuItems=this.menuItems.slice(m)}else{for(var o=r.length-1;o>=0;o--){var B=r[o].component,A=r[o].left+r[o].width;if(A>=q){this.menuItems.unshift({component:B,width:r[o].width});B.hide()}else{break}}}if(this.menuItems.length==0){this.hideTrigger()}return{targetSize:{height:n.height,width:q},recalculate:C}}});Ext.layout.boxOverflow.menu.hbox=Ext.layout.boxOverflow.HorizontalMenu;Ext.layout.boxOverflow.Scroller=Ext.extend(Ext.layout.boxOverflow.None,{animateScroll:true,scrollIncrement:100,wheelIncrement:3,scrollRepeatInterval:400,scrollDuration:0.4,beforeCls:"x-strip-left",afterCls:"x-strip-right",scrollerCls:"x-strip-scroller",beforeScrollerCls:"x-strip-scroller-left",afterScrollerCls:"x-strip-scroller-right",createWheelListener:function(){this.layout.innerCt.on({scope:this,mousewheel:function(b){b.stopEvent();this.scrollBy(b.getWheelDelta()*this.wheelIncrement*-1,false)}})},handleOverflow:function(b,d){this.createInnerElements();this.showScrollers()},clearOverflow:function(){this.hideScrollers()},showScrollers:function(){this.createScrollers();this.beforeScroller.show();this.afterScroller.show();this.updateScrollButtons()},hideScrollers:function(){if(this.beforeScroller!=undefined){this.beforeScroller.hide();this.afterScroller.hide()}},createScrollers:function(){if(!this.beforeScroller&&!this.afterScroller){var b=this.beforeCt.createChild({cls:String.format("{0} {1} ",this.scrollerCls,this.beforeScrollerCls)});var d=this.afterCt.createChild({cls:String.format("{0} {1}",this.scrollerCls,this.afterScrollerCls)});b.addClassOnOver(this.beforeScrollerCls+"-hover");d.addClassOnOver(this.afterScrollerCls+"-hover");b.setVisibilityMode(Ext.Element.DISPLAY);d.setVisibilityMode(Ext.Element.DISPLAY);this.beforeRepeater=new Ext.util.ClickRepeater(b,{interval:this.scrollRepeatInterval,handler:this.scrollLeft,scope:this});this.afterRepeater=new Ext.util.ClickRepeater(d,{interval:this.scrollRepeatInterval,handler:this.scrollRight,scope:this});this.beforeScroller=b;this.afterScroller=d}},destroy:function(){Ext.destroy(this.beforeScroller,this.afterScroller,this.beforeRepeater,this.afterRepeater,this.beforeCt,this.afterCt)},scrollBy:function(d,b){this.scrollTo(this.getScrollPosition()+d,b)},getItem:function(b){if(Ext.isString(b)){b=Ext.getCmp(b)}else{if(Ext.isNumber(b)){b=this.items[b]}}return b},getScrollAnim:function(){return{duration:this.scrollDuration,callback:this.updateScrollButtons,scope:this}},updateScrollButtons:function(){if(this.beforeScroller==undefined||this.afterScroller==undefined){return}var k=this.atExtremeBefore()?"addClass":"removeClass",e=this.atExtremeAfter()?"addClass":"removeClass",b=this.beforeScrollerCls+"-disabled",d=this.afterScrollerCls+"-disabled";this.beforeScroller[k](b);this.afterScroller[e](d);this.scrolling=false},atExtremeBefore:function(){return this.getScrollPosition()===0},scrollLeft:function(b){this.scrollBy(-this.scrollIncrement,b)},scrollRight:function(b){this.scrollBy(this.scrollIncrement,b)},scrollToItem:function(k,d){k=this.getItem(k);if(k!=undefined){var b=this.getItemVisibility(k);if(!b.fullyVisible){var e=k.getBox(true,true),l=e.x;if(b.hiddenRight){l-=(this.layout.innerCt.getWidth()-e.width)}this.scrollTo(l,d)}}},getItemVisibility:function(l){var k=this.getItem(l).getBox(true,true),b=k.x,e=k.x+k.width,m=this.getScrollPosition(),d=this.layout.innerCt.getWidth()+m;return{hiddenLeft:b<m,hiddenRight:e>d,fullyVisible:b>m&&e<d}}});Ext.layout.boxOverflow.scroller=Ext.layout.boxOverflow.Scroller;Ext.layout.boxOverflow.VerticalScroller=Ext.extend(Ext.layout.boxOverflow.Scroller,{scrollIncrement:75,wheelIncrement:2,handleOverflow:function(b,d){Ext.layout.boxOverflow.VerticalScroller.superclass.handleOverflow.apply(this,arguments);return{targetSize:{height:d.height-(this.beforeCt.getHeight()+this.afterCt.getHeight()),width:d.width}}},createInnerElements:function(){var b=this.layout.innerCt;if(!this.beforeCt){this.beforeCt=b.insertSibling({cls:this.beforeCls},"before");this.afterCt=b.insertSibling({cls:this.afterCls},"after");this.createWheelListener()}},scrollTo:function(b,d){var k=this.getScrollPosition(),e=b.constrain(0,this.getMaxScrollBottom());if(e!=k&&!this.scrolling){if(d==undefined){d=this.animateScroll}this.layout.innerCt.scrollTo("top",e,d?this.getScrollAnim():false);if(d){this.scrolling=true}else{this.scrolling=false;this.updateScrollButtons()}}},getScrollPosition:function(){return parseInt(this.layout.innerCt.dom.scrollTop,10)||0},getMaxScrollBottom:function(){return this.layout.innerCt.dom.scrollHeight-this.layout.innerCt.getHeight()},atExtremeAfter:function(){return this.getScrollPosition()>=this.getMaxScrollBottom()}});Ext.layout.boxOverflow.scroller.vbox=Ext.layout.boxOverflow.VerticalScroller;Ext.layout.boxOverflow.HorizontalScroller=Ext.extend(Ext.layout.boxOverflow.Scroller,{handleOverflow:function(b,d){Ext.layout.boxOverflow.HorizontalScroller.superclass.handleOverflow.apply(this,arguments);return{targetSize:{height:d.height,width:d.width-(this.beforeCt.getWidth()+this.afterCt.getWidth())}}},createInnerElements:function(){var b=this.layout.innerCt;if(!this.beforeCt){this.afterCt=b.insertSibling({cls:this.afterCls},"before");this.beforeCt=b.insertSibling({cls:this.beforeCls},"before");this.createWheelListener()}},scrollTo:function(b,d){var k=this.getScrollPosition(),e=b.constrain(0,this.getMaxScrollRight());if(e!=k&&!this.scrolling){if(d==undefined){d=this.animateScroll}this.layout.innerCt.scrollTo("left",e,d?this.getScrollAnim():false);if(d){this.scrolling=true}else{this.scrolling=false;this.updateScrollButtons()}}},getScrollPosition:function(){return parseInt(this.layout.innerCt.dom.scrollLeft,10)||0},getMaxScrollRight:function(){return this.layout.innerCt.dom.scrollWidth-this.layout.innerCt.getWidth()},atExtremeAfter:function(){return this.getScrollPosition()>=this.getMaxScrollRight()}});Ext.layout.boxOverflow.scroller.hbox=Ext.layout.boxOverflow.HorizontalScroller;Ext.layout.HBoxLayout=Ext.extend(Ext.layout.BoxLayout,{align:"top",type:"hbox",calculateChildBoxes:function(C,d){var Q=C.length,ac=this.padding,O=ac.top,af=ac.left,J=O+ac.bottom,Z=af+ac.right,b=d.width-this.scrollOffset,l=d.height,z=Math.max(0,l-J),aa=this.pack=="start",ah=this.pack=="center",L=this.pack=="end",W=0,ab=0,ae=0,r=0,ai=0,S=[],q,U,X,ag,H,o,ad,T,e,I,B,Y;for(ad=0;ad<Q;ad++){q=C[ad];X=q.height;U=q.width;o=!q.hasLayout&&typeof q.doLayout=="function";if(typeof U!="number"){if(q.flex&&!U){ae+=q.flex}else{if(!U&&o){q.doLayout()}ag=q.getSize();U=ag.width;X=ag.height}}H=q.margins;I=H.left+H.right;W+=I+(U||0);r+=I+(q.flex?q.minWidth||0:U);ai+=I+(q.minWidth||U||0);if(typeof X!="number"){if(o){q.doLayout()}X=q.getHeight()}ab=Math.max(ab,X+H.top+H.bottom);S.push({component:q,height:X||undefined,width:U||undefined})}var V=r-b,A=ai>b;var v=Math.max(0,b-W-Z);if(A){for(ad=0;ad<Q;ad++){S[ad].width=C[ad].minWidth||C[ad].width||S[ad].width}}else{if(V>0){var N=[];for(var P=0,G=Q;P<G;P++){var M=C[P],E=M.minWidth||0;if(M.flex){S[P].width=E}else{N.push({minWidth:E,available:S[P].width-E,index:P})}}N.sort(function(ak,aj){return ak.available>aj.available?1:-1});for(var ad=0,G=N.length;ad<G;ad++){var R=N[ad].index;if(R==undefined){continue}var M=C[R],u=S[R],F=u.width,E=M.minWidth,k=Math.max(E,F-Math.ceil(V/(G-ad))),m=F-k;S[R].width=k;V-=m}}else{var n=v,D=ae;for(ad=0;ad<Q;ad++){q=C[ad];T=S[ad];H=q.margins;B=H.top+H.bottom;if(aa&&q.flex&&!q.width){e=Math.ceil((q.flex/D)*n);n-=e;D-=q.flex;T.width=e;T.dirtySize=true}}}}if(ah){af+=v/2}else{if(L){af+=v}}for(ad=0;ad<Q;ad++){q=C[ad];T=S[ad];H=q.margins;af+=H.left;B=H.top+H.bottom;T.left=af;T.top=O+H.top;switch(this.align){case"stretch":Y=z-B;T.height=Y.constrain(q.minHeight||0,q.maxHeight||1000000);T.dirtySize=true;break;case"stretchmax":Y=ab-B;T.height=Y.constrain(q.minHeight||0,q.maxHeight||1000000);T.dirtySize=true;break;case"middle":var K=z-T.height-B;if(K>0){T.top=O+B+(K/2)}}af+=T.width+H.right}return{boxes:S,meta:{maxHeight:ab,nonFlexWidth:W,desiredWidth:r,minimumWidth:ai,shortfall:r-b,tooNarrow:A}}}});Ext.Container.LAYOUTS.hbox=Ext.layout.HBoxLayout;Ext.layout.VBoxLayout=Ext.extend(Ext.layout.BoxLayout,{align:"left",type:"vbox",calculateChildBoxes:function(z,d){var P=z.length,ac=this.padding,N=ac.top,ag=ac.left,I=N+ac.bottom,Z=ag+ac.right,b=d.width-this.scrollOffset,e=d.height,V=Math.max(0,b-Z),aa=this.pack=="start",ai=this.pack=="center",K=this.pack=="end",q=0,F=0,af=0,W=0,u=0,R=[],n,T,Y,ah,E,m,ae,S,ad,H,v,k,C;for(ae=0;ae<P;ae++){n=z[ae];Y=n.height;T=n.width;m=!n.hasLayout&&typeof n.doLayout=="function";if(typeof Y!="number"){if(n.flex&&!Y){af+=n.flex}else{if(!Y&&m){n.doLayout()}ah=n.getSize();T=ah.width;Y=ah.height}}E=n.margins;v=E.top+E.bottom;q+=v+(Y||0);W+=v+(n.flex?n.minHeight||0:Y);u+=v+(n.minHeight||Y||0);if(typeof T!="number"){if(m){n.doLayout()}T=n.getWidth()}F=Math.max(F,T+E.left+E.right);R.push({component:n,height:Y||undefined,width:T||undefined})}var X=W-e,r=u>e;var B=Math.max(0,(e-q-I));if(r){for(ae=0,C=P;ae<C;ae++){R[ae].height=z[ae].minHeight||z[ae].height||R[ae].height}}else{if(X>0){var U=[];for(var O=0,C=P;O<C;O++){var L=z[O],D=L.minHeight||0;if(L.flex){R[O].height=D}else{U.push({minHeight:D,available:R[O].height-D,index:O})}}U.sort(function(ak,aj){return ak.available>aj.available?1:-1});for(var ae=0,C=U.length;ae<C;ae++){var Q=U[ae].index;if(Q==undefined){continue}var L=z[Q],o=R[Q],G=o.height,D=L.minHeight,M=Math.max(D,G-Math.ceil(X/(C-ae))),l=G-M;R[Q].height=M;X-=l}}else{var ab=B,A=af;for(ae=0;ae<P;ae++){n=z[ae];S=R[ae];E=n.margins;H=E.left+E.right;if(aa&&n.flex&&!n.height){ad=Math.ceil((n.flex/A)*ab);ab-=ad;A-=n.flex;S.height=ad;S.dirtySize=true}}}}if(ai){N+=B/2}else{if(K){N+=B}}for(ae=0;ae<P;ae++){n=z[ae];S=R[ae];E=n.margins;N+=E.top;H=E.left+E.right;S.left=ag+E.left;S.top=N;switch(this.align){case"stretch":k=V-H;S.width=k.constrain(n.minWidth||0,n.maxWidth||1000000);S.dirtySize=true;break;case"stretchmax":k=F-H;S.width=k.constrain(n.minWidth||0,n.maxWidth||1000000);S.dirtySize=true;break;case"center":var J=V-S.width-H;if(J>0){S.left=ag+H+(J/2)}}N+=S.height+E.bottom}return{boxes:R,meta:{maxWidth:F,nonFlexHeight:q,desiredHeight:W,minimumHeight:u,shortfall:W-e,tooNarrow:r}}}});Ext.Container.LAYOUTS.vbox=Ext.layout.VBoxLayout;Ext.layout.ToolbarLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,type:"toolbar",triggerWidth:18,noItemsMenuText:'<div class="x-toolbar-no-items">(None)</div>',lastOverflow:false,tableHTML:['<table cellspacing="0" class="x-toolbar-ct">',"<tbody>","<tr>",'<td class="x-toolbar-left" align="{0}">','<table cellspacing="0">',"<tbody>",'<tr class="x-toolbar-left-row"></tr>',"</tbody>","</table>","</td>",'<td class="x-toolbar-right" align="right">','<table cellspacing="0" class="x-toolbar-right-ct">',"<tbody>","<tr>","<td>",'<table cellspacing="0">',"<tbody>",'<tr class="x-toolbar-right-row"></tr>',"</tbody>","</table>","</td>","<td>",'<table cellspacing="0">',"<tbody>",'<tr class="x-toolbar-extras-row"></tr>',"</tbody>","</table>","</td>","</tr>","</tbody>","</table>","</td>","</tr>","</tbody>","</table>"].join(""),onLayout:function(k,n){if(!this.leftTr){var m=k.buttonAlign=="center"?"center":"left";n.addClass("x-toolbar-layout-ct");n.insertHtml("beforeEnd",String.format(this.tableHTML,m));this.leftTr=n.child("tr.x-toolbar-left-row",true);this.rightTr=n.child("tr.x-toolbar-right-row",true);this.extrasTr=n.child("tr.x-toolbar-extras-row",true);if(this.hiddenItem==undefined){this.hiddenItems=[]}}var o=k.buttonAlign=="right"?this.rightTr:this.leftTr,q=k.items.items,e=0;for(var d=0,l=q.length,r;d<l;d++,e++){r=q[d];if(r.isFill){o=this.rightTr;e=-1}else{if(!r.rendered){r.render(this.insertCell(r,o,e));this.configureItem(r)}else{if(!r.xtbHidden&&!this.isValidParent(r,o.childNodes[e])){var b=this.insertCell(r,o,e);b.appendChild(r.getPositionEl().dom);r.container=Ext.get(b)}}}}this.cleanup(this.leftTr);this.cleanup(this.rightTr);this.cleanup(this.extrasTr);this.fitToSize(n)},cleanup:function(d){var k=d.childNodes,b,e;for(b=k.length-1;b>=0&&(e=k[b]);b--){if(!e.firstChild){d.removeChild(e)}}},insertCell:function(k,d,b){var e=document.createElement("td");e.className="x-toolbar-cell";d.insertBefore(e,d.childNodes[b]||null);return e},hideItem:function(b){this.hiddenItems.push(b);b.xtbHidden=true;b.xtbWidth=b.getPositionEl().dom.parentNode.offsetWidth;b.hide()},unhideItem:function(b){b.show();b.xtbHidden=false;this.hiddenItems.remove(b)},getItemWidth:function(b){return b.hidden?(b.xtbWidth||0):b.getPositionEl().dom.parentNode.offsetWidth},fitToSize:function(q){if(this.container.enableOverflow===false){return}var d=q.dom.clientWidth,o=q.dom.firstChild.offsetWidth,u=d-this.triggerWidth,b=this.lastWidth||0,e=this.hiddenItems,l=e.length!=0,v=d>=b;this.lastWidth=d;if(o>d||(l&&v)){var r=this.container.items.items,n=r.length,k=0,z;for(var m=0;m<n;m++){z=r[m];if(!z.isFill){k+=this.getItemWidth(z);if(k>u){if(!(z.hidden||z.xtbHidden)){this.hideItem(z)}}else{if(z.xtbHidden){this.unhideItem(z)}}}}}l=e.length!=0;if(l){this.initMore();if(!this.lastOverflow){this.container.fireEvent("overflowchange",this.container,true);this.lastOverflow=true}}else{if(this.more){this.clearMenu();this.more.destroy();delete this.more;if(this.lastOverflow){this.container.fireEvent("overflowchange",this.container,false);this.lastOverflow=false}}}},createMenuConfig:function(e,b){var d=Ext.apply({},e.initialConfig),k=e.toggleGroup;Ext.copyTo(d,e,["iconCls","icon","itemId","disabled","handler","scope","menu"]);Ext.apply(d,{text:e.overflowText||e.text,hideOnClick:b});if(k||e.enableToggle){Ext.apply(d,{group:k,checked:e.pressed,listeners:{checkchange:function(m,l){e.toggle(l)}}})}delete d.ownerCt;delete d.xtype;delete d.id;return d},addComponentToMenu:function(d,b){if(b instanceof Ext.Toolbar.Separator){d.add("-")}else{if(Ext.isFunction(b.isXType)){if(b.isXType("splitbutton")){d.add(this.createMenuConfig(b,true))}else{if(b.isXType("button")){d.add(this.createMenuConfig(b,!b.menu))}else{if(b.isXType("buttongroup")){b.items.each(function(e){this.addComponentToMenu(d,e)},this)}}}}}},clearMenu:function(){var b=this.moreMenu;if(b&&b.items){b.items.each(function(d){delete d.menu})}},beforeMoreShow:function(n){var d=this.container.items.items,b=d.length,m,l;var e=function(q,o){return q.isXType("buttongroup")&&!(o instanceof Ext.Toolbar.Separator)};this.clearMenu();n.removeAll();for(var k=0;k<b;k++){m=d[k];if(m.xtbHidden){if(l&&(e(m,l)||e(l,m))){n.add("-")}this.addComponentToMenu(n,m);l=m}}if(n.items.length<1){n.add(this.noItemsMenuText)}},initMore:function(){if(!this.more){this.moreMenu=new Ext.menu.Menu({ownerCt:this.container,listeners:{beforeshow:this.beforeMoreShow,scope:this}});this.more=new Ext.Button({iconCls:"x-toolbar-more-icon",cls:"x-toolbar-more",menu:this.moreMenu,ownerCt:this.container});var b=this.insertCell(this.more,this.extrasTr,100);this.more.render(b)}},destroy:function(){Ext.destroy(this.more,this.moreMenu);delete this.leftTr;delete this.rightTr;delete this.extrasTr;Ext.layout.ToolbarLayout.superclass.destroy.call(this)}});Ext.Container.LAYOUTS.toolbar=Ext.layout.ToolbarLayout;Ext.layout.MenuLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,type:"menu",setContainer:function(b){this.monitorResize=!b.floating;b.on("autosize",this.doAutoSize,this);Ext.layout.MenuLayout.superclass.setContainer.call(this,b)},renderItem:function(k,b,e){if(!this.itemTpl){this.itemTpl=Ext.layout.MenuLayout.prototype.itemTpl=new Ext.XTemplate('<li id="{itemId}" class="{itemCls}">','<tpl if="needsIcon">','<img alt="{altText}" src="{icon}" class="{iconCls}"/>',"</tpl>","</li>")}if(k&&!k.rendered){if(Ext.isNumber(b)){b=e.dom.childNodes[b]}var d=this.getItemArgs(k);k.render(k.positionEl=b?this.itemTpl.insertBefore(b,d,true):this.itemTpl.append(e,d,true));k.positionEl.menuItemId=k.getItemId();if(!d.isMenuItem&&d.needsIcon){k.positionEl.addClass("x-menu-list-item-indent")}this.configureItem(k)}else{if(k&&!this.isValidParent(k,e)){if(Ext.isNumber(b)){b=e.dom.childNodes[b]}e.dom.insertBefore(k.getActionEl().dom,b||null)}}},getItemArgs:function(e){var b=e instanceof Ext.menu.Item,d=!(b||e instanceof Ext.menu.Separator);return{isMenuItem:b,needsIcon:d&&(e.icon||e.iconCls),icon:e.icon||Ext.BLANK_IMAGE_URL,iconCls:"x-menu-item-icon "+(e.iconCls||""),itemId:"x-menu-el-"+e.id,itemCls:"x-menu-list-item ",altText:e.altText||""}},isValidParent:function(d,b){return d.el.up("li.x-menu-list-item",5).dom.parentNode===(b.dom||b)},onLayout:function(b,d){Ext.layout.MenuLayout.superclass.onLayout.call(this,b,d);this.doAutoSize()},doAutoSize:function(){var e=this.container,b=e.width;if(e.floating){if(b){e.setWidth(b)}else{if(Ext.isIE){e.setWidth(Ext.isStrict&&(Ext.isIE7||Ext.isIE8||Ext.isIE9)?"auto":e.minWidth);var k=e.getEl(),d=k.dom.offsetWidth;e.setWidth(e.getLayoutTarget().getWidth()+k.getFrameWidth("lr"))}}}}});Ext.Container.LAYOUTS.menu=Ext.layout.MenuLayout;Ext.Viewport=Ext.extend(Ext.Container,{initComponent:function(){Ext.Viewport.superclass.initComponent.call(this);document.getElementsByTagName("html")[0].className+=" x-viewport";this.el=Ext.getBody();this.el.setHeight=Ext.emptyFn;this.el.setWidth=Ext.emptyFn;this.el.setSize=Ext.emptyFn;this.el.dom.scroll="no";this.allowDomMove=false;this.autoWidth=true;this.autoHeight=true;Ext.EventManager.onWindowResize(this.fireResize,this);this.renderTo=this.el},fireResize:function(b,d){this.fireEvent("resize",this,b,d,b,d)}});Ext.reg("viewport",Ext.Viewport);Ext.Panel=Ext.extend(Ext.Container,{baseCls:"x-panel",collapsedCls:"x-panel-collapsed",maskDisabled:true,animCollapse:Ext.enableFx,headerAsText:true,buttonAlign:"right",collapsed:false,collapseFirst:true,minButtonWidth:75,elements:"body",preventBodyReset:false,padding:undefined,resizeEvent:"bodyresize",toolTarget:"header",collapseEl:"bwrap",slideAnchor:"t",disabledClass:"",deferHeight:true,expandDefaults:{duration:0.25},collapseDefaults:{duration:0.25},initComponent:function(){Ext.Panel.superclass.initComponent.call(this);this.addEvents("bodyresize","titlechange","iconchange","collapse","expand","beforecollapse","beforeexpand","beforeclose","close","activate","deactivate");if(this.unstyled){this.baseCls="x-plain"}this.toolbars=[];if(this.tbar){this.elements+=",tbar";this.topToolbar=this.createToolbar(this.tbar);this.tbar=null}if(this.bbar){this.elements+=",bbar";this.bottomToolbar=this.createToolbar(this.bbar);this.bbar=null}if(this.header===true){this.elements+=",header";this.header=null}else{if(this.headerCfg||(this.title&&this.header!==false)){this.elements+=",header"}}if(this.footerCfg||this.footer===true){this.elements+=",footer";this.footer=null}if(this.buttons){this.fbar=this.buttons;this.buttons=null}if(this.fbar){this.createFbar(this.fbar)}if(this.autoLoad){this.on("render",this.doAutoLoad,this,{delay:10})}},createFbar:function(d){var b=this.minButtonWidth;this.elements+=",footer";this.fbar=this.createToolbar(d,{buttonAlign:this.buttonAlign,toolbarCls:"x-panel-fbar",enableOverflow:false,defaults:function(e){return{minWidth:e.minWidth||b}}});this.fbar.items.each(function(e){e.minWidth=e.minWidth||this.minButtonWidth},this);this.buttons=this.fbar.items.items},createToolbar:function(d,e){var b;if(Ext.isArray(d)){d={items:d}}b=d.events?Ext.apply(d,e):this.createComponent(Ext.apply({},d,e),"toolbar");this.toolbars.push(b);return b},createElement:function(b,e){if(this[b]){e.appendChild(this[b].dom);return}if(b==="bwrap"||this.elements.indexOf(b)!=-1){if(this[b+"Cfg"]){this[b]=Ext.fly(e).createChild(this[b+"Cfg"])}else{var d=document.createElement("div");d.className=this[b+"Cls"];this[b]=Ext.get(e.appendChild(d))}if(this[b+"CssClass"]){this[b].addClass(this[b+"CssClass"])}if(this[b+"Style"]){this[b].applyStyles(this[b+"Style"])}}},onRender:function(m,l){Ext.Panel.superclass.onRender.call(this,m,l);this.createClasses();var b=this.el,n=b.dom,r,o;if(this.collapsible&&!this.hideCollapseTool){this.tools=this.tools?this.tools.slice(0):[];this.tools[this.collapseFirst?"unshift":"push"]({id:"toggle",handler:this.toggleCollapse,scope:this})}if(this.tools){o=this.tools;this.elements+=(this.header!==false)?",header":""}this.tools={};b.addClass(this.baseCls);if(n.firstChild){this.header=b.down("."+this.headerCls);this.bwrap=b.down("."+this.bwrapCls);var q=this.bwrap?this.bwrap:b;this.tbar=q.down("."+this.tbarCls);this.body=q.down("."+this.bodyCls);this.bbar=q.down("."+this.bbarCls);this.footer=q.down("."+this.footerCls);this.fromMarkup=true}if(this.preventBodyReset===true){b.addClass("x-panel-reset")}if(this.cls){b.addClass(this.cls)}if(this.buttons){this.elements+=",footer"}if(this.frame){b.insertHtml("afterBegin",String.format(Ext.Element.boxMarkup,this.baseCls));this.createElement("header",n.firstChild.firstChild.firstChild);this.createElement("bwrap",n);r=this.bwrap.dom;var k=n.childNodes[1],e=n.childNodes[2];r.appendChild(k);r.appendChild(e);var u=r.firstChild.firstChild.firstChild;this.createElement("tbar",u);this.createElement("body",u);this.createElement("bbar",u);this.createElement("footer",r.lastChild.firstChild.firstChild);if(!this.footer){this.bwrap.dom.lastChild.className+=" x-panel-nofooter"}this.ft=Ext.get(this.bwrap.dom.lastChild);this.mc=Ext.get(u)}else{this.createElement("header",n);this.createElement("bwrap",n);r=this.bwrap.dom;this.createElement("tbar",r);this.createElement("body",r);this.createElement("bbar",r);this.createElement("footer",r);if(!this.header){this.body.addClass(this.bodyCls+"-noheader");if(this.tbar){this.tbar.addClass(this.tbarCls+"-noheader")}}}if(Ext.isDefined(this.padding)){this.body.setStyle("padding",this.body.addUnits(this.padding))}if(this.border===false){this.el.addClass(this.baseCls+"-noborder");this.body.addClass(this.bodyCls+"-noborder");if(this.header){this.header.addClass(this.headerCls+"-noborder")}if(this.footer){this.footer.addClass(this.footerCls+"-noborder")}if(this.tbar){this.tbar.addClass(this.tbarCls+"-noborder")}if(this.bbar){this.bbar.addClass(this.bbarCls+"-noborder")}}if(this.bodyBorder===false){this.body.addClass(this.bodyCls+"-noborder")}this.bwrap.enableDisplayMode("block");if(this.header){this.header.unselectable();if(this.headerAsText){this.header.dom.innerHTML='<span class="'+this.headerTextCls+'">'+this.header.dom.innerHTML+"</span>";if(this.iconCls){this.setIconClass(this.iconCls)}}}if(this.floating){this.makeFloating(this.floating)}if(this.collapsible&&this.titleCollapse&&this.header){this.mon(this.header,"click",this.toggleCollapse,this);this.header.setStyle("cursor","pointer")}if(o){this.addTool.apply(this,o)}if(this.fbar){this.footer.addClass("x-panel-btns");this.fbar.ownerCt=this;this.fbar.render(this.footer);this.footer.createChild({cls:"x-clear"})}if(this.tbar&&this.topToolbar){this.topToolbar.ownerCt=this;this.topToolbar.render(this.tbar)}if(this.bbar&&this.bottomToolbar){this.bottomToolbar.ownerCt=this;this.bottomToolbar.render(this.bbar)}},setIconClass:function(d){var b=this.iconCls;this.iconCls=d;if(this.rendered&&this.header){if(this.frame){this.header.addClass("x-panel-icon");this.header.replaceClass(b,this.iconCls)}else{var l=this.header,e=l.child("img.x-panel-inline-icon");if(e){Ext.fly(e).replaceClass(b,this.iconCls)}else{var k=l.child("span."+this.headerTextCls);if(k){Ext.DomHelper.insertBefore(k.dom,{tag:"img",alt:"",src:Ext.BLANK_IMAGE_URL,cls:"x-panel-inline-icon "+this.iconCls})}}}}this.fireEvent("iconchange",this,d,b)},makeFloating:function(b){this.floating=true;this.el=new Ext.Layer(Ext.apply({},b,{shadow:Ext.isDefined(this.shadow)?this.shadow:"sides",shadowOffset:this.shadowOffset,constrain:false,shim:this.shim===false?false:undefined}),this.el)},getTopToolbar:function(){return this.topToolbar},getBottomToolbar:function(){return this.bottomToolbar},getFooterToolbar:function(){return this.fbar},addButton:function(b,e,d){if(!this.fbar){this.createFbar([])}if(e){if(Ext.isString(b)){b={text:b}}b=Ext.apply({handler:e,scope:d},b)}return this.fbar.add(b)},addTool:function(){if(!this.rendered){if(!this.tools){this.tools=[]}Ext.each(arguments,function(o){this.tools.push(o)},this);return}if(!this[this.toolTarget]){return}if(!this.toolTemplate){var m=new Ext.Template('<div class="x-tool x-tool-{id}">&#160;</div>');m.disableFormats=true;m.compile();Ext.Panel.prototype.toolTemplate=m}for(var l=0,e=arguments,d=e.length;l<d;l++){var b=e[l];if(!this.tools[b.id]){var n="x-tool-"+b.id+"-over";var k=this.toolTemplate.insertFirst(this[this.toolTarget],b,true);this.tools[b.id]=k;k.enableDisplayMode("block");this.mon(k,"click",this.createToolHandler(k,b,n,this));if(b.on){this.mon(k,b.on)}if(b.hidden){k.hide()}if(b.qtip){if(Ext.isObject(b.qtip)){Ext.QuickTips.register(Ext.apply({target:k.id},b.qtip))}else{k.dom.qtip=b.qtip}}k.addClassOnOver(n)}}},onLayout:function(d,b){Ext.Panel.superclass.onLayout.apply(this,arguments);if(this.hasLayout&&this.toolbars.length>0){Ext.each(this.toolbars,function(e){e.doLayout(undefined,b)});this.syncHeight()}},syncHeight:function(){var d=this.toolbarHeight,e=this.body,b=this.lastSize.height,k;if(this.autoHeight||!Ext.isDefined(b)||b=="auto"){return}if(d!=this.getToolbarHeight()){d=Math.max(0,b-this.getFrameHeight());e.setHeight(d);k=e.getSize();this.toolbarHeight=this.getToolbarHeight();this.onBodyResize(k.width,k.height)}},onShow:function(){if(this.floating){return this.el.show()}Ext.Panel.superclass.onShow.call(this)},onHide:function(){if(this.floating){return this.el.hide()}Ext.Panel.superclass.onHide.call(this)},createToolHandler:function(e,b,k,d){return function(l){e.removeClass(k);if(b.stopEvent!==false){l.stopEvent()}if(b.handler){b.handler.call(b.scope||e,l,e,d,b)}}},afterRender:function(){if(this.floating&&!this.hidden){this.el.show()}if(this.title){this.setTitle(this.title)}Ext.Panel.superclass.afterRender.call(this);if(this.collapsed){this.collapsed=false;this.collapse(false)}this.initEvents()},getKeyMap:function(){if(!this.keyMap){this.keyMap=new Ext.KeyMap(this.el,this.keys)}return this.keyMap},initEvents:function(){if(this.keys){this.getKeyMap()}if(this.draggable){this.initDraggable()}if(this.toolbars.length>0){Ext.each(this.toolbars,function(b){b.doLayout();b.on({scope:this,afterlayout:this.syncHeight,remove:this.syncHeight})},this);this.syncHeight()}},initDraggable:function(){this.dd=new Ext.Panel.DD(this,Ext.isBoolean(this.draggable)?null:this.draggable)},beforeEffect:function(b){if(this.floating){this.el.beforeAction()}if(b!==false){this.el.addClass("x-panel-animated")}},afterEffect:function(b){this.syncShadow();this.el.removeClass("x-panel-animated")},createEffect:function(d,b,e){var k={scope:e,block:true};if(d===true){k.callback=b;return k}else{if(!d.callback){k.callback=b}else{k.callback=function(){b.call(e);Ext.callback(d.callback,d.scope)}}}return Ext.applyIf(k,d)},collapse:function(d){if(this.collapsed||this.el.hasFxBlock()||this.fireEvent("beforecollapse",this,d)===false){return}var b=d===true||(d!==false&&this.animCollapse);this.beforeEffect(b);this.onCollapse(b,d);return this},onCollapse:function(b,d){if(b){this[this.collapseEl].slideOut(this.slideAnchor,Ext.apply(this.createEffect(d||true,this.afterCollapse,this),this.collapseDefaults))}else{this[this.collapseEl].hide(this.hideMode);this.afterCollapse(false)}},afterCollapse:function(b){this.collapsed=true;this.el.addClass(this.collapsedCls);if(b!==false){this[this.collapseEl].hide(this.hideMode)}this.afterEffect(b);this.cascade(function(d){if(d.lastSize){d.lastSize={width:undefined,height:undefined}}});this.fireEvent("collapse",this)},expand:function(d){if(!this.collapsed||this.el.hasFxBlock()||this.fireEvent("beforeexpand",this,d)===false){return}var b=d===true||(d!==false&&this.animCollapse);this.el.removeClass(this.collapsedCls);this.beforeEffect(b);this.onExpand(b,d);return this},onExpand:function(b,d){if(b){this[this.collapseEl].slideIn(this.slideAnchor,Ext.apply(this.createEffect(d||true,this.afterExpand,this),this.expandDefaults))}else{this[this.collapseEl].show(this.hideMode);this.afterExpand(false)}},afterExpand:function(b){this.collapsed=false;if(b!==false){this[this.collapseEl].show(this.hideMode)}this.afterEffect(b);if(this.deferLayout){delete this.deferLayout;this.doLayout(true)}this.fireEvent("expand",this)},toggleCollapse:function(b){this[this.collapsed?"expand":"collapse"](b);return this},onDisable:function(){if(this.rendered&&this.maskDisabled){this.el.mask()}Ext.Panel.superclass.onDisable.call(this)},onEnable:function(){if(this.rendered&&this.maskDisabled){this.el.unmask()}Ext.Panel.superclass.onEnable.call(this)},onResize:function(m,k,e,l){var b=m,d=k;if(Ext.isDefined(b)||Ext.isDefined(d)){if(!this.collapsed){if(Ext.isNumber(b)){this.body.setWidth(b=this.adjustBodyWidth(b-this.getFrameWidth()))}else{if(b=="auto"){b=this.body.setWidth("auto").dom.offsetWidth}else{b=this.body.dom.offsetWidth}}if(this.tbar){this.tbar.setWidth(b);if(this.topToolbar){this.topToolbar.setSize(b)}}if(this.bbar){this.bbar.setWidth(b);if(this.bottomToolbar){this.bottomToolbar.setSize(b);if(Ext.isIE){this.bbar.setStyle("position","static");this.bbar.setStyle("position","")}}}if(this.footer){this.footer.setWidth(b);if(this.fbar){this.fbar.setSize(Ext.isIE?(b-this.footer.getFrameWidth("lr")):"auto")}}if(Ext.isNumber(d)){d=Math.max(0,d-this.getFrameHeight());this.body.setHeight(d)}else{if(d=="auto"){this.body.setHeight(d)}}if(this.disabled&&this.el._mask){this.el._mask.setSize(this.el.dom.clientWidth,this.el.getHeight())}}else{this.queuedBodySize={width:b,height:d};if(!this.queuedExpand&&this.allowQueuedExpand!==false){this.queuedExpand=true;this.on("expand",function(){delete this.queuedExpand;this.onResize(this.queuedBodySize.width,this.queuedBodySize.height)},this,{single:true})}}this.onBodyResize(b,d)}this.syncShadow();Ext.Panel.superclass.onResize.call(this,m,k,e,l)},onBodyResize:function(b,d){this.fireEvent("bodyresize",this,b,d)},getToolbarHeight:function(){var b=0;if(this.rendered){Ext.each(this.toolbars,function(d){b+=d.getHeight()},this)}return b},adjustBodyHeight:function(b){return b},adjustBodyWidth:function(b){return b},onPosition:function(){this.syncShadow()},getFrameWidth:function(){var d=this.el.getFrameWidth("lr")+this.bwrap.getFrameWidth("lr");if(this.frame){var b=this.bwrap.dom.firstChild;d+=(Ext.fly(b).getFrameWidth("l")+Ext.fly(b.firstChild).getFrameWidth("r"));d+=this.mc.getFrameWidth("lr")}return d},getFrameHeight:function(){var b=this.el.getFrameWidth("tb")+this.bwrap.getFrameWidth("tb");b+=(this.tbar?this.tbar.getHeight():0)+(this.bbar?this.bbar.getHeight():0);if(this.frame){b+=this.el.dom.firstChild.offsetHeight+this.ft.dom.offsetHeight+this.mc.getFrameWidth("tb")}else{b+=(this.header?this.header.getHeight():0)+(this.footer?this.footer.getHeight():0)}return b},getInnerWidth:function(){return this.getSize().width-this.getFrameWidth()},getInnerHeight:function(){return this.body.getHeight()},syncShadow:function(){if(this.floating){this.el.sync(true)}},getLayoutTarget:function(){return this.body},getContentTarget:function(){return this.body},setTitle:function(d,b){this.title=d;if(this.header&&this.headerAsText){this.header.child("span").update(d)}if(b){this.setIconClass(b)}this.fireEvent("titlechange",this,d);return this},getUpdater:function(){return this.body.getUpdater()},load:function(){var b=this.body.getUpdater();b.update.apply(b,arguments);return this},beforeDestroy:function(){Ext.Panel.superclass.beforeDestroy.call(this);if(this.header){this.header.removeAllListeners()}if(this.tools){for(var b in this.tools){Ext.destroy(this.tools[b])}}if(this.toolbars.length>0){Ext.each(this.toolbars,function(d){d.un("afterlayout",this.syncHeight,this);d.un("remove",this.syncHeight,this)},this)}if(Ext.isArray(this.buttons)){while(this.buttons.length){Ext.destroy(this.buttons[0])}}if(this.rendered){Ext.destroy(this.ft,this.header,this.footer,this.tbar,this.bbar,this.body,this.mc,this.bwrap,this.dd);if(this.fbar){Ext.destroy(this.fbar,this.fbar.el)}}Ext.destroy(this.toolbars)},createClasses:function(){this.headerCls=this.baseCls+"-header";this.headerTextCls=this.baseCls+"-header-text";this.bwrapCls=this.baseCls+"-bwrap";this.tbarCls=this.baseCls+"-tbar";this.bodyCls=this.baseCls+"-body";this.bbarCls=this.baseCls+"-bbar";this.footerCls=this.baseCls+"-footer"},createGhost:function(b,l,d){var k=document.createElement("div");k.className="x-panel-ghost "+(b?b:"");if(this.header){k.appendChild(this.el.dom.firstChild.cloneNode(true))}Ext.fly(k.appendChild(document.createElement("ul"))).setHeight(this.bwrap.getHeight());k.style.width=this.el.dom.offsetWidth+"px";if(!d){this.container.dom.appendChild(k)}else{Ext.getDom(d).appendChild(k)}if(l!==false&&this.el.useShim!==false){var e=new Ext.Layer({shadow:false,useDisplay:true,constrain:false},k);e.show();return e}else{return new Ext.Element(k)}},doAutoLoad:function(){var b=this.body.getUpdater();if(this.renderer){b.setRenderer(this.renderer)}b.update(Ext.isObject(this.autoLoad)?this.autoLoad:{url:this.autoLoad})},getTool:function(b){return this.tools[b]}});Ext.reg("panel",Ext.Panel);Ext.Editor=function(d,b){if(d.field){this.field=Ext.create(d.field,"textfield");b=Ext.apply({},d);delete b.field}else{this.field=d}Ext.Editor.superclass.constructor.call(this,b)};Ext.extend(Ext.Editor,Ext.Component,{allowBlur:true,value:"",alignment:"c-c?",offsets:[0,0],shadow:"frame",constrain:false,swallowKeys:true,completeOnEnter:true,cancelOnEsc:true,updateEl:false,initComponent:function(){Ext.Editor.superclass.initComponent.call(this);this.addEvents("beforestartedit","startedit","beforecomplete","complete","canceledit","specialkey")},onRender:function(d,b){this.el=new Ext.Layer({shadow:this.shadow,cls:"x-editor",parentEl:d,shim:this.shim,shadowOffset:this.shadowOffset||4,id:this.id,constrain:this.constrain});if(this.zIndex){this.el.setZIndex(this.zIndex)}this.el.setStyle("overflow",Ext.isGecko?"auto":"hidden");if(this.field.msgTarget!="title"){this.field.msgTarget="qtip"}this.field.inEditor=true;this.mon(this.field,{scope:this,blur:this.onBlur,specialkey:this.onSpecialKey});if(this.field.grow){this.mon(this.field,"autosize",this.el.sync,this.el,{delay:1})}this.field.render(this.el).show();this.field.getEl().dom.name="";if(this.swallowKeys){this.field.el.swallowEvent(["keypress","keydown"])}},onSpecialKey:function(m,l){var d=l.getKey(),b=this.completeOnEnter&&d==l.ENTER,k=this.cancelOnEsc&&d==l.ESC;if(b||k){l.stopEvent();if(b){this.completeEdit()}else{this.cancelEdit()}if(m.triggerBlur){m.triggerBlur()}}this.fireEvent("specialkey",m,l)},startEdit:function(d,e){if(this.editing){this.completeEdit()}this.boundEl=Ext.get(d);var b=e!==undefined?e:this.boundEl.dom.innerHTML;if(!this.rendered){this.render(this.parentEl||document.body)}if(this.fireEvent("beforestartedit",this,this.boundEl,b)!==false){this.startValue=b;this.field.reset();this.field.setValue(b);this.realign(true);this.editing=true;this.show()}},doAutoSize:function(){if(this.autoSize){var d=this.boundEl.getSize(),b=this.field.getSize();switch(this.autoSize){case"width":this.setSize(d.width,b.height);break;case"height":this.setSize(b.width,d.height);break;case"none":this.setSize(b.width,b.height);break;default:this.setSize(d.width,d.height)}}},setSize:function(b,d){delete this.field.lastSize;this.field.setSize(b,d);if(this.el){if(Ext.isGecko2||Ext.isOpera||(Ext.isIE7&&Ext.isStrict)){this.el.setSize(b,d)}this.el.sync()}},realign:function(b){if(b===true){this.doAutoSize()}this.el.alignTo(this.boundEl,this.alignment,this.offsets)},completeEdit:function(b){if(!this.editing){return}if(this.field.assertValue){this.field.assertValue()}var d=this.getValue();if(!this.field.isValid()){if(this.revertInvalid!==false){this.cancelEdit(b)}return}if(String(d)===String(this.startValue)&&this.ignoreNoChange){this.hideEdit(b);return}if(this.fireEvent("beforecomplete",this,d,this.startValue)!==false){d=this.getValue();if(this.updateEl&&this.boundEl){this.boundEl.update(d)}this.hideEdit(b);this.fireEvent("complete",this,d,this.startValue)}},onShow:function(){this.el.show();if(this.hideEl!==false){this.boundEl.hide()}this.field.show().focus(false,true);this.fireEvent("startedit",this.boundEl,this.startValue)},cancelEdit:function(b){if(this.editing){var d=this.getValue();this.setValue(this.startValue);this.hideEdit(b);this.fireEvent("canceledit",this,d,this.startValue)}},hideEdit:function(b){if(b!==true){this.editing=false;this.hide()}},onBlur:function(){if(this.allowBlur===true&&this.editing&&this.selectSameEditor!==true){this.completeEdit()}},onHide:function(){if(this.editing){this.completeEdit();return}this.field.blur();if(this.field.collapse){this.field.collapse()}this.el.hide();if(this.hideEl!==false){this.boundEl.show()}},setValue:function(b){this.field.setValue(b)},getValue:function(){return this.field.getValue()},beforeDestroy:function(){Ext.destroyMembers(this,"field");delete this.parentEl;delete this.boundEl}});Ext.reg("editor",Ext.Editor);Ext.ColorPalette=Ext.extend(Ext.Component,{itemCls:"x-color-palette",value:null,clickEvent:"click",ctype:"Ext.ColorPalette",allowReselect:false,colors:["000000","993300","333300","003300","003366","000080","333399","333333","800000","FF6600","808000","008000","008080","0000FF","666699","808080","FF0000","FF9900","99CC00","339966","33CCCC","3366FF","800080","969696","FF00FF","FFCC00","FFFF00","00FF00","00FFFF","00CCFF","993366","C0C0C0","FF99CC","FFCC99","FFFF99","CCFFCC","CCFFFF","99CCFF","CC99FF","FFFFFF"],initComponent:function(){Ext.ColorPalette.superclass.initComponent.call(this);this.addEvents("select");if(this.handler){this.on("select",this.handler,this.scope,true)}},onRender:function(d,b){this.autoEl={tag:"div",cls:this.itemCls};Ext.ColorPalette.superclass.onRender.call(this,d,b);var e=this.tpl||new Ext.XTemplate('<tpl for="."><a href="#" class="color-{.}" hidefocus="on"><em><span style="background:#{.}" unselectable="on">&#160;</span></em></a></tpl>');e.overwrite(this.el,this.colors);this.mon(this.el,this.clickEvent,this.handleClick,this,{delegate:"a"});if(this.clickEvent!="click"){this.mon(this.el,"click",Ext.emptyFn,this,{delegate:"a",preventDefault:true})}},afterRender:function(){Ext.ColorPalette.superclass.afterRender.call(this);if(this.value){var b=this.value;this.value=null;this.select(b,true)}},handleClick:function(d,b){d.preventDefault();if(!this.disabled){var k=b.className.match(/(?:^|\s)color-(.{6})(?:\s|$)/)[1];this.select(k.toUpperCase())}},select:function(d,b){d=d.replace("#","");if(d!=this.value||this.allowReselect){var e=this.el;if(this.value){e.child("a.color-"+this.value).removeClass("x-color-palette-sel")}e.child("a.color-"+d).addClass("x-color-palette-sel");this.value=d;if(b!==true){this.fireEvent("select",this,d)}}}});Ext.reg("colorpalette",Ext.ColorPalette);Ext.DatePicker=Ext.extend(Ext.BoxComponent,{todayText:"Today",okText:"&#160;OK&#160;",cancelText:"Cancel",todayTip:"{0} (Spacebar)",minText:"This date is before the minimum date",maxText:"This date is after the maximum date",format:"m/d/y",disabledDaysText:"Disabled",disabledDatesText:"Disabled",monthNames:Date.monthNames,dayNames:Date.dayNames,nextText:"Next Month (Control+Right)",prevText:"Previous Month (Control+Left)",monthYearText:"Choose a month (Control+Up/Down to move years)",startDay:0,showToday:true,focusOnSelect:true,initHour:12,initComponent:function(){Ext.DatePicker.superclass.initComponent.call(this);this.value=this.value?this.value.clearTime(true):new Date().clearTime();this.addEvents("select");if(this.handler){this.on("select",this.handler,this.scope||this)}this.initDisabledDays()},initDisabledDays:function(){if(!this.disabledDatesRE&&this.disabledDates){var d=this.disabledDates,b=d.length-1,e="(?:";Ext.each(d,function(l,k){e+=Ext.isDate(l)?"^"+Ext.escapeRe(l.dateFormat(this.format))+"$":d[k];if(k!=b){e+="|"}},this);this.disabledDatesRE=new RegExp(e+")")}},setDisabledDates:function(b){if(Ext.isArray(b)){this.disabledDates=b;this.disabledDatesRE=null}else{this.disabledDatesRE=b}this.initDisabledDays();this.update(this.value,true)},setDisabledDays:function(b){this.disabledDays=b;this.update(this.value,true)},setMinDate:function(b){this.minDate=b;this.update(this.value,true)},setMaxDate:function(b){this.maxDate=b;this.update(this.value,true)},setValue:function(b){this.value=b.clearTime(true);this.update(this.value)},getValue:function(){return this.value},focus:function(){this.update(this.activeDate)},onEnable:function(b){Ext.DatePicker.superclass.onEnable.call(this);this.doDisabled(false);this.update(b?this.value:this.activeDate);if(Ext.isIE){this.el.repaint()}},onDisable:function(){Ext.DatePicker.superclass.onDisable.call(this);this.doDisabled(true);if(Ext.isIE&&!Ext.isIE8){Ext.each([].concat(this.textNodes,this.el.query("th span")),function(b){Ext.fly(b).repaint()})}},doDisabled:function(b){this.keyNav.setDisabled(b);this.prevRepeater.setDisabled(b);this.nextRepeater.setDisabled(b);if(this.showToday){this.todayKeyListener.setDisabled(b);this.todayBtn.setDisabled(b)}},onRender:function(l,e){var b=['<table cellspacing="0">','<tr><td class="x-date-left"><a href="#" title="',this.prevText,'">&#160;</a></td><td class="x-date-middle" align="center"></td><td class="x-date-right"><a href="#" title="',this.nextText,'">&#160;</a></td></tr>','<tr><td colspan="3"><table class="x-date-inner" cellspacing="0"><thead><tr>'],k=this.dayNames,o;for(o=0;o<7;o++){var r=this.startDay+o;if(r>6){r=r-7}b.push("<th><span>",k[r].substr(0,1),"</span></th>")}b[b.length]="</tr></thead><tbody><tr>";for(o=0;o<42;o++){if(o%7===0&&o!==0){b[b.length]="</tr><tr>"}b[b.length]='<td><a href="#" hidefocus="on" class="x-date-date" tabIndex="1"><em><span></span></em></a></td>'}b.push("</tr></tbody></table></td></tr>",this.showToday?'<tr><td colspan="3" class="x-date-bottom" align="center"></td></tr>':"",'</table><div class="x-date-mp"></div>');var q=document.createElement("div");q.className="x-date-picker";q.innerHTML=b.join("");l.dom.insertBefore(q,e);this.el=Ext.get(q);this.eventEl=Ext.get(q.firstChild);this.prevRepeater=new Ext.util.ClickRepeater(this.el.child("td.x-date-left a"),{handler:this.showPrevMonth,scope:this,preventDefault:true,stopDefault:true});this.nextRepeater=new Ext.util.ClickRepeater(this.el.child("td.x-date-right a"),{handler:this.showNextMonth,scope:this,preventDefault:true,stopDefault:true});this.monthPicker=this.el.down("div.x-date-mp");this.monthPicker.enableDisplayMode("block");this.keyNav=new Ext.KeyNav(this.eventEl,{left:function(d){if(d.ctrlKey){this.showPrevMonth()}else{this.update(this.activeDate.add("d",-1))}},right:function(d){if(d.ctrlKey){this.showNextMonth()}else{this.update(this.activeDate.add("d",1))}},up:function(d){if(d.ctrlKey){this.showNextYear()}else{this.update(this.activeDate.add("d",-7))}},down:function(d){if(d.ctrlKey){this.showPrevYear()}else{this.update(this.activeDate.add("d",7))}},pageUp:function(d){this.showNextMonth()},pageDown:function(d){this.showPrevMonth()},enter:function(d){d.stopPropagation();return true},scope:this});this.el.unselectable();this.cells=this.el.select("table.x-date-inner tbody td");this.textNodes=this.el.query("table.x-date-inner tbody span");this.mbtn=new Ext.Button({text:"&#160;",tooltip:this.monthYearText,renderTo:this.el.child("td.x-date-middle",true)});this.mbtn.el.child("em").addClass("x-btn-arrow");if(this.showToday){this.todayKeyListener=this.eventEl.addKeyListener(Ext.EventObject.SPACE,this.selectToday,this);var n=(new Date()).dateFormat(this.format);this.todayBtn=new Ext.Button({renderTo:this.el.child("td.x-date-bottom",true),text:String.format(this.todayText,n),tooltip:String.format(this.todayTip,n),handler:this.selectToday,scope:this})}this.mon(this.eventEl,"mousewheel",this.handleMouseWheel,this);this.mon(this.eventEl,"click",this.handleDateClick,this,{delegate:"a.x-date-date"});this.mon(this.mbtn,"click",this.showMonthPicker,this);this.onEnable(true)},createMonthPicker:function(){if(!this.monthPicker.dom.firstChild){var b=['<table border="0" cellspacing="0">'];for(var d=0;d<6;d++){b.push('<tr><td class="x-date-mp-month"><a href="#">',Date.getShortMonthName(d),"</a></td>",'<td class="x-date-mp-month x-date-mp-sep"><a href="#">',Date.getShortMonthName(d+6),"</a></td>",d===0?'<td class="x-date-mp-ybtn" align="center"><a class="x-date-mp-prev"></a></td><td class="x-date-mp-ybtn" align="center"><a class="x-date-mp-next"></a></td></tr>':'<td class="x-date-mp-year"><a href="#"></a></td><td class="x-date-mp-year"><a href="#"></a></td></tr>')}b.push('<tr class="x-date-mp-btns"><td colspan="4"><button type="button" class="x-date-mp-ok">',this.okText,'</button><button type="button" class="x-date-mp-cancel">',this.cancelText,"</button></td></tr>","</table>");this.monthPicker.update(b.join(""));this.mon(this.monthPicker,"click",this.onMonthClick,this);this.mon(this.monthPicker,"dblclick",this.onMonthDblClick,this);this.mpMonths=this.monthPicker.select("td.x-date-mp-month");this.mpYears=this.monthPicker.select("td.x-date-mp-year");this.mpMonths.each(function(e,k,l){l+=1;if((l%2)===0){e.dom.xmonth=5+Math.round(l*0.5)}else{e.dom.xmonth=Math.round((l-1)*0.5)}})}},showMonthPicker:function(){if(!this.disabled){this.createMonthPicker();var b=this.el.getSize();this.monthPicker.setSize(b);this.monthPicker.child("table").setSize(b);this.mpSelMonth=(this.activeDate||this.value).getMonth();this.updateMPMonth(this.mpSelMonth);this.mpSelYear=(this.activeDate||this.value).getFullYear();this.updateMPYear(this.mpSelYear);this.monthPicker.slideIn("t",{duration:0.2})}},updateMPYear:function(l){this.mpyear=l;var e=this.mpYears.elements;for(var d=1;d<=10;d++){var k=e[d-1],b;if((d%2)===0){b=l+Math.round(d*0.5);k.firstChild.innerHTML=b;k.xyear=b}else{b=l-(5-Math.round(d*0.5));k.firstChild.innerHTML=b;k.xyear=b}this.mpYears.item(d-1)[b==this.mpSelYear?"addClass":"removeClass"]("x-date-mp-sel")}},updateMPMonth:function(b){this.mpMonths.each(function(d,e,k){d[d.dom.xmonth==b?"addClass":"removeClass"]("x-date-mp-sel")})},selectMPMonth:function(b){},onMonthClick:function(m,k){m.stopEvent();var l=new Ext.Element(k),b;if(l.is("button.x-date-mp-cancel")){this.hideMonthPicker()}else{if(l.is("button.x-date-mp-ok")){var n=new Date(this.mpSelYear,this.mpSelMonth,(this.activeDate||this.value).getDate());if(n.getMonth()!=this.mpSelMonth){n=new Date(this.mpSelYear,this.mpSelMonth,1).getLastDateOfMonth()}this.update(n);this.hideMonthPicker()}else{if((b=l.up("td.x-date-mp-month",2))){this.mpMonths.removeClass("x-date-mp-sel");b.addClass("x-date-mp-sel");this.mpSelMonth=b.dom.xmonth}else{if((b=l.up("td.x-date-mp-year",2))){this.mpYears.removeClass("x-date-mp-sel");b.addClass("x-date-mp-sel");this.mpSelYear=b.dom.xyear}else{if(l.is("a.x-date-mp-prev")){this.updateMPYear(this.mpyear-10)}else{if(l.is("a.x-date-mp-next")){this.updateMPYear(this.mpyear+10)}}}}}}},onMonthDblClick:function(l,d){l.stopEvent();var k=new Ext.Element(d),b;if((b=k.up("td.x-date-mp-month",2))){this.update(new Date(this.mpSelYear,b.dom.xmonth,(this.activeDate||this.value).getDate()));this.hideMonthPicker()}else{if((b=k.up("td.x-date-mp-year",2))){this.update(new Date(b.dom.xyear,this.mpSelMonth,(this.activeDate||this.value).getDate()));this.hideMonthPicker()}}},hideMonthPicker:function(b){if(this.monthPicker){if(b===true){this.monthPicker.hide()}else{this.monthPicker.slideOut("t",{duration:0.2})}}},showPrevMonth:function(b){this.update(this.activeDate.add("mo",-1))},showNextMonth:function(b){this.update(this.activeDate.add("mo",1))},showPrevYear:function(){this.update(this.activeDate.add("y",-1))},showNextYear:function(){this.update(this.activeDate.add("y",1))},handleMouseWheel:function(b){b.stopEvent();if(!this.disabled){var d=b.getWheelDelta();if(d>0){this.showPrevMonth()}else{if(d<0){this.showNextMonth()}}}},handleDateClick:function(d,b){d.stopEvent();if(!this.disabled&&b.dateValue&&!Ext.fly(b.parentNode).hasClass("x-date-disabled")){this.cancelFocus=this.focusOnSelect===false;this.setValue(new Date(b.dateValue));delete this.cancelFocus;this.fireEvent("select",this,this.value)}},selectToday:function(){if(this.todayBtn&&!this.todayBtn.disabled){this.setValue(new Date().clearTime());this.fireEvent("select",this,this.value)}},update:function(P,J){if(this.rendered){var b=this.activeDate,A=this.isVisible();this.activeDate=P;if(!J&&b&&this.el){var z=P.getTime();if(b.getMonth()==P.getMonth()&&b.getFullYear()==P.getFullYear()){this.cells.removeClass("x-date-selected");this.cells.each(function(d){if(d.dom.firstChild.dateValue==z){d.addClass("x-date-selected");if(A&&!this.cancelFocus){Ext.fly(d.dom.firstChild).focus(50)}return false}},this);return}}var q=P.getDaysInMonth(),B=P.getFirstDateOfMonth(),m=B.getDay()-this.startDay;if(m<0){m+=7}q+=m;var K=P.add("mo",-1),n=K.getDaysInMonth()-m,l=this.cells.elements,C=this.textNodes,M=(new Date(K.getFullYear(),K.getMonth(),n,this.initHour)),L=new Date().clearTime().getTime(),F=P.clearTime(true).getTime(),E=this.minDate?this.minDate.clearTime(true):Number.NEGATIVE_INFINITY,H=this.maxDate?this.maxDate.clearTime(true):Number.POSITIVE_INFINITY,O=this.disabledDatesRE,D=this.disabledDatesText,R=this.disabledDays?this.disabledDays.join(""):false,N=this.disabledDaysText,I=this.format;if(this.showToday){var u=new Date().clearTime(),k=(u<E||u>H||(O&&I&&O.test(u.dateFormat(I)))||(R&&R.indexOf(u.getDay())!=-1));if(!this.disabled){this.todayBtn.setDisabled(k);this.todayKeyListener[k?"disable":"enable"]()}}var r=function(U,d){d.title="";var S=M.clearTime(true).getTime();d.firstChild.dateValue=S;if(S==L){d.className+=" x-date-today";d.title=U.todayText}if(S==F){d.className+=" x-date-selected";if(A){Ext.fly(d.firstChild).focus(50)}}if(S<E){d.className=" x-date-disabled";d.title=U.minText;return}if(S>H){d.className=" x-date-disabled";d.title=U.maxText;return}if(R){if(R.indexOf(M.getDay())!=-1){d.title=N;d.className=" x-date-disabled"}}if(O&&I){var T=M.dateFormat(I);if(O.test(T)){d.title=D.replace("%0",T);d.className=" x-date-disabled"}}};var G=0;for(;G<m;G++){C[G].innerHTML=(++n);M.setDate(M.getDate()+1);l[G].className="x-date-prevday";r(this,l[G])}for(;G<q;G++){var e=G-m+1;C[G].innerHTML=(e);M.setDate(M.getDate()+1);l[G].className="x-date-active";r(this,l[G])}var Q=0;for(;G<42;G++){C[G].innerHTML=(++Q);M.setDate(M.getDate()+1);l[G].className="x-date-nextday";r(this,l[G])}this.mbtn.setText(this.monthNames[P.getMonth()]+" "+P.getFullYear());if(!this.internalRender){var o=this.el.dom.firstChild,v=o.offsetWidth;this.el.setWidth(v+this.el.getBorderWidth("lr"));Ext.fly(o).setWidth(v);this.internalRender=true;if(Ext.isOpera&&!this.secondPass){o.rows[0].cells[1].style.width=(v-(o.rows[0].cells[0].offsetWidth+o.rows[0].cells[2].offsetWidth))+"px";this.secondPass=true;this.update.defer(10,this,[P])}}}},beforeDestroy:function(){if(this.rendered){Ext.destroy(this.keyNav,this.monthPicker,this.eventEl,this.mbtn,this.nextRepeater,this.prevRepeater,this.cells.el,this.todayBtn);delete this.textNodes;delete this.cells.elements}}});Ext.reg("datepicker",Ext.DatePicker);Ext.LoadMask=function(e,d){this.el=Ext.get(e);Ext.apply(this,d);if(this.store){this.store.on({scope:this,beforeload:this.onBeforeLoad,load:this.onLoad,exception:this.onLoad});this.removeMask=Ext.value(this.removeMask,false)}else{var b=this.el.getUpdater();b.showLoadIndicator=false;b.on({scope:this,beforeupdate:this.onBeforeLoad,update:this.onLoad,failure:this.onLoad});this.removeMask=Ext.value(this.removeMask,true)}};Ext.LoadMask.prototype={msg:"Loading...",msgCls:"x-mask-loading",disabled:false,disable:function(){this.disabled=true},enable:function(){this.disabled=false},onLoad:function(){this.el.unmask(this.removeMask)},onBeforeLoad:function(){if(!this.disabled){this.el.mask(this.msg,this.msgCls)}},show:function(){this.onBeforeLoad()},hide:function(){this.onLoad()},destroy:function(){if(this.store){this.store.un("beforeload",this.onBeforeLoad,this);this.store.un("load",this.onLoad,this);this.store.un("exception",this.onLoad,this)}else{var b=this.el.getUpdater();b.un("beforeupdate",this.onBeforeLoad,this);b.un("update",this.onLoad,this);b.un("failure",this.onLoad,this)}}};Ext.slider.Thumb=Ext.extend(Object,{dragging:false,constructor:function(b){Ext.apply(this,b||{},{cls:"x-slider-thumb",constrain:false});Ext.slider.Thumb.superclass.constructor.call(this,b);if(this.slider.vertical){Ext.apply(this,Ext.slider.Thumb.Vertical)}},render:function(){this.el=this.slider.innerEl.insertFirst({cls:this.cls});this.initEvents()},enable:function(){this.disabled=false;this.el.removeClass(this.slider.disabledClass)},disable:function(){this.disabled=true;this.el.addClass(this.slider.disabledClass)},initEvents:function(){var b=this.el;b.addClassOnOver("x-slider-thumb-over");this.tracker=new Ext.dd.DragTracker({onBeforeStart:this.onBeforeDragStart.createDelegate(this),onStart:this.onDragStart.createDelegate(this),onDrag:this.onDrag.createDelegate(this),onEnd:this.onDragEnd.createDelegate(this),tolerance:3,autoStart:300});this.tracker.initEl(b)},onBeforeDragStart:function(b){if(this.disabled){return false}else{this.slider.promoteThumb(this);return true}},onDragStart:function(b){this.el.addClass("x-slider-thumb-drag");this.dragging=true;this.dragStartValue=this.value;this.slider.fireEvent("dragstart",this.slider,b,this)},onDrag:function(m){var k=this.slider,d=this.index,l=this.getNewValue();if(this.constrain){var b=k.thumbs[d+1],n=k.thumbs[d-1];if(n!=undefined&&l<=n.value){l=n.value}if(b!=undefined&&l>=b.value){l=b.value}}k.setValue(d,l,false);k.fireEvent("drag",k,m,this)},getNewValue:function(){var b=this.slider,d=b.innerEl.translatePoints(this.tracker.getXY());return Ext.util.Format.round(b.reverseValue(d.left),b.decimalPrecision)},onDragEnd:function(k){var b=this.slider,d=this.value;this.el.removeClass("x-slider-thumb-drag");this.dragging=false;b.fireEvent("dragend",b,k);if(this.dragStartValue!=d){b.fireEvent("changecomplete",b,d,this)}},destroy:function(){Ext.destroyMembers(this,"tracker","el")}});Ext.slider.MultiSlider=Ext.extend(Ext.BoxComponent,{vertical:false,minValue:0,maxValue:100,decimalPrecision:0,keyIncrement:1,increment:0,clickRange:[5,15],clickToChange:true,animate:true,constrainThumbs:true,topThumbZIndex:10000,initComponent:function(){if(!Ext.isDefined(this.value)){this.value=this.minValue}this.thumbs=[];Ext.slider.MultiSlider.superclass.initComponent.call(this);this.keyIncrement=Math.max(this.increment,this.keyIncrement);this.addEvents("beforechange","change","changecomplete","dragstart","drag","dragend");if(this.values==undefined||Ext.isEmpty(this.values)){this.values=[0]}var b=this.values;for(var d=0;d<b.length;d++){this.addThumb(b[d])}if(this.vertical){Ext.apply(this,Ext.slider.Vertical)}},addThumb:function(d){var b=new Ext.slider.Thumb({value:d,slider:this,index:this.thumbs.length,constrain:this.constrainThumbs});this.thumbs.push(b);if(this.rendered){b.render()}},promoteThumb:function(k){var b=this.thumbs,m,d;for(var l=0,e=b.length;l<e;l++){d=b[l];if(d==k){m=this.topThumbZIndex}else{m=""}d.el.setStyle("zIndex",m)}},onRender:function(){this.autoEl={cls:"x-slider "+(this.vertical?"x-slider-vert":"x-slider-horz"),cn:{cls:"x-slider-end",cn:{cls:"x-slider-inner",cn:[{tag:"a",cls:"x-slider-focus",href:"#",tabIndex:"-1",hidefocus:"on"}]}}};Ext.slider.MultiSlider.superclass.onRender.apply(this,arguments);this.endEl=this.el.first();this.innerEl=this.endEl.first();this.focusEl=this.innerEl.child(".x-slider-focus");for(var d=0;d<this.thumbs.length;d++){this.thumbs[d].render()}var b=this.innerEl.child(".x-slider-thumb");this.halfThumb=(this.vertical?b.getHeight():b.getWidth())/2;this.initEvents()},initEvents:function(){this.mon(this.el,{scope:this,mousedown:this.onMouseDown,keydown:this.onKeyDown});this.focusEl.swallowEvent("click",true)},onMouseDown:function(l){if(this.disabled){return}var k=false;for(var d=0;d<this.thumbs.length;d++){k=k||l.target==this.thumbs[d].el.dom}if(this.clickToChange&&!k){var b=this.innerEl.translatePoints(l.getXY());this.onClickChange(b)}this.focus()},onClickChange:function(e){if(e.top>this.clickRange[0]&&e.top<this.clickRange[1]){var b=this.getNearest(e,"left"),d=b.index;this.setValue(d,Ext.util.Format.round(this.reverseValue(e.left),this.decimalPrecision),undefined,true)}},getNearest:function(q,d){var u=d=="top"?this.innerEl.getHeight()-q[d]:q[d],m=this.reverseValue(u),o=(this.maxValue-this.minValue)+5,l=0,e=null;for(var k=0;k<this.thumbs.length;k++){var b=this.thumbs[k],r=b.value,n=Math.abs(r-m);if(Math.abs(n<=o)){e=b;l=k;o=n}}return e},onKeyDown:function(d){if(this.disabled||this.thumbs.length!==1){d.preventDefault();return}var b=d.getKey(),l;switch(b){case d.UP:case d.RIGHT:d.stopEvent();l=d.ctrlKey?this.maxValue:this.getValue(0)+this.keyIncrement;this.setValue(0,l,undefined,true);break;case d.DOWN:case d.LEFT:d.stopEvent();l=d.ctrlKey?this.minValue:this.getValue(0)-this.keyIncrement;this.setValue(0,l,undefined,true);break;default:d.preventDefault()}},doSnap:function(d){if(!(this.increment&&d)){return d}var k=d,e=this.increment,b=d%e;if(b!=0){k-=b;if(b*2>=e){k+=e}else{if(b*2<-e){k-=e}}}return k.constrain(this.minValue,this.maxValue)},afterRender:function(){Ext.slider.MultiSlider.superclass.afterRender.apply(this,arguments);for(var e=0;e<this.thumbs.length;e++){var d=this.thumbs[e];if(d.value!==undefined){var b=this.normalizeValue(d.value);if(b!==d.value){this.setValue(e,b,false)}else{this.moveThumb(e,this.translateValue(b),false)}}}},getRatio:function(){var b=this.innerEl.getWidth(),d=this.maxValue-this.minValue;return d==0?b:(b/d)},normalizeValue:function(b){b=this.doSnap(b);b=Ext.util.Format.round(b,this.decimalPrecision);b=b.constrain(this.minValue,this.maxValue);return b},setMinValue:function(l){this.minValue=l;var k=0,d=this.thumbs,b=d.length,e;for(;k<b;++k){e=d[k];e.value=e.value<l?l:e.value}this.syncThumb()},setMaxValue:function(l){this.maxValue=l;var k=0,d=this.thumbs,b=d.length,e;for(;k<b;++k){e=d[k];e.value=e.value>l?l:e.value}this.syncThumb()},setValue:function(k,e,d,m){var b=this.thumbs[k],l=b.el;e=this.normalizeValue(e);if(e!==b.value&&this.fireEvent("beforechange",this,e,b.value,b)!==false){b.value=e;if(this.rendered){this.moveThumb(k,this.translateValue(e),d!==false);this.fireEvent("change",this,e,b);if(m){this.fireEvent("changecomplete",this,e,b)}}}},translateValue:function(b){var d=this.getRatio();return(b*d)-(this.minValue*d)-this.halfThumb},reverseValue:function(d){var b=this.getRatio();return(d+(this.minValue*b))/b},moveThumb:function(k,e,d){var b=this.thumbs[k].el;if(!d||this.animate===false){b.setLeft(e)}else{b.shift({left:e,stopFx:true,duration:0.35})}},focus:function(){this.focusEl.focus(10)},onResize:function(e,l){var d=this.thumbs,b=d.length,k=0;for(;k<b;++k){d[k].el.stopFx()}if(Ext.isNumber(e)){this.innerEl.setWidth(e-(this.el.getPadding("l")+this.endEl.getPadding("r")))}this.syncThumb();Ext.slider.MultiSlider.superclass.onResize.apply(this,arguments)},onDisable:function(){Ext.slider.MultiSlider.superclass.onDisable.call(this);for(var d=0;d<this.thumbs.length;d++){var b=this.thumbs[d],e=b.el;b.disable();if(Ext.isIE){var k=e.getXY();e.hide();this.innerEl.addClass(this.disabledClass).dom.disabled=true;if(!this.thumbHolder){this.thumbHolder=this.endEl.createChild({cls:"x-slider-thumb "+this.disabledClass})}this.thumbHolder.show().setXY(k)}}},onEnable:function(){Ext.slider.MultiSlider.superclass.onEnable.call(this);for(var d=0;d<this.thumbs.length;d++){var b=this.thumbs[d],e=b.el;b.enable();if(Ext.isIE){this.innerEl.removeClass(this.disabledClass).dom.disabled=false;if(this.thumbHolder){this.thumbHolder.hide()}e.show();this.syncThumb()}}},syncThumb:function(){if(this.rendered){for(var b=0;b<this.thumbs.length;b++){this.moveThumb(b,this.translateValue(this.thumbs[b].value))}}},getValue:function(b){return this.thumbs[b].value},getValues:function(){var b=[];for(var d=0;d<this.thumbs.length;d++){b.push(this.thumbs[d].value)}return b},beforeDestroy:function(){var d=this.thumbs;for(var e=0,b=d.length;e<b;++e){d[e].destroy();d[e]=null}Ext.destroyMembers(this,"endEl","innerEl","focusEl","thumbHolder");Ext.slider.MultiSlider.superclass.beforeDestroy.call(this)}});Ext.reg("multislider",Ext.slider.MultiSlider);Ext.slider.SingleSlider=Ext.extend(Ext.slider.MultiSlider,{constructor:function(b){b=b||{};Ext.applyIf(b,{values:[b.value||0]});Ext.slider.SingleSlider.superclass.constructor.call(this,b)},getValue:function(){return Ext.slider.SingleSlider.superclass.getValue.call(this,0)},setValue:function(k,d){var e=Ext.toArray(arguments),b=e.length;if(b==1||(b<=3&&typeof arguments[1]!="number")){e.unshift(0)}return Ext.slider.SingleSlider.superclass.setValue.apply(this,e)},syncThumb:function(){return Ext.slider.SingleSlider.superclass.syncThumb.apply(this,[0].concat(arguments))},getNearest:function(){return this.thumbs[0]}});Ext.Slider=Ext.slider.SingleSlider;Ext.reg("slider",Ext.slider.SingleSlider);Ext.slider.Vertical={onResize:function(b,d){this.innerEl.setHeight(d-(this.el.getPadding("t")+this.endEl.getPadding("b")));this.syncThumb()},getRatio:function(){var d=this.innerEl.getHeight(),b=this.maxValue-this.minValue;return d/b},moveThumb:function(k,e,d){var b=this.thumbs[k],l=b.el;if(!d||this.animate===false){l.setBottom(e)}else{l.shift({bottom:e,stopFx:true,duration:0.35})}},onClickChange:function(e){if(e.left>this.clickRange[0]&&e.left<this.clickRange[1]){var b=this.getNearest(e,"top"),d=b.index,k=this.minValue+this.reverseValue(this.innerEl.getHeight()-e.top);this.setValue(d,Ext.util.Format.round(k,this.decimalPrecision),undefined,true)}}};Ext.slider.Thumb.Vertical={getNewValue:function(){var d=this.slider,e=d.innerEl,k=e.translatePoints(this.tracker.getXY()),b=e.getHeight()-k.top;return d.minValue+Ext.util.Format.round(b/d.getRatio(),d.decimalPrecision)}};Ext.ProgressBar=Ext.extend(Ext.BoxComponent,{baseCls:"x-progress",animate:false,waitTimer:null,initComponent:function(){Ext.ProgressBar.superclass.initComponent.call(this);this.addEvents("update")},onRender:function(k,b){var e=new Ext.Template('<div class="{cls}-wrap">','<div class="{cls}-inner">','<div class="{cls}-bar">','<div class="{cls}-text">',"<div>&#160;</div>","</div>","</div>",'<div class="{cls}-text {cls}-text-back">',"<div>&#160;</div>","</div>","</div>","</div>");this.el=b?e.insertBefore(b,{cls:this.baseCls},true):e.append(k,{cls:this.baseCls},true);if(this.id){this.el.dom.id=this.id}var d=this.el.dom.firstChild;this.progressBar=Ext.get(d.firstChild);if(this.textEl){this.textEl=Ext.get(this.textEl);delete this.textTopEl}else{this.textTopEl=Ext.get(this.progressBar.dom.firstChild);var l=Ext.get(d.childNodes[1]);this.textTopEl.setStyle("z-index",99).addClass("x-hidden");this.textEl=new Ext.CompositeElement([this.textTopEl.dom.firstChild,l.dom.firstChild]);this.textEl.setWidth(d.offsetWidth)}this.progressBar.setHeight(d.offsetHeight)},afterRender:function(){Ext.ProgressBar.superclass.afterRender.call(this);if(this.value){this.updateProgress(this.value,this.text)}else{this.updateText(this.text)}},updateProgress:function(e,k,d){this.value=e||0;if(k){this.updateText(k)}if(this.rendered&&!this.isDestroyed){var b=Math.floor(e*this.el.dom.firstChild.offsetWidth);this.progressBar.setWidth(b,d===true||(d!==false&&this.animate));if(this.textTopEl){this.textTopEl.removeClass("x-hidden").setWidth(b)}}this.fireEvent("update",this,e,k);return this},wait:function(d){if(!this.waitTimer){var b=this;d=d||{};this.updateText(d.text);this.waitTimer=Ext.TaskMgr.start({run:function(e){var k=d.increment||10;e-=1;this.updateProgress(((((e+k)%k)+1)*(100/k))*0.01,null,d.animate)},interval:d.interval||1000,duration:d.duration,onStop:function(){if(d.fn){d.fn.apply(d.scope||this)}this.reset()},scope:b})}return this},isWaiting:function(){return this.waitTimer!==null},updateText:function(b){this.text=b||"&#160;";if(this.rendered){this.textEl.update(this.text)}return this},syncProgressBar:function(){if(this.value){this.updateProgress(this.value,this.text)}return this},setSize:function(b,e){Ext.ProgressBar.superclass.setSize.call(this,b,e);if(this.textTopEl){var d=this.el.dom.firstChild;this.textEl.setSize(d.offsetWidth,d.offsetHeight)}this.syncProgressBar();return this},reset:function(b){this.updateProgress(0);if(this.textTopEl){this.textTopEl.addClass("x-hidden")}this.clearTimer();if(b===true){this.hide()}return this},clearTimer:function(){if(this.waitTimer){this.waitTimer.onStop=null;Ext.TaskMgr.stop(this.waitTimer);this.waitTimer=null}},onDestroy:function(){this.clearTimer();if(this.rendered){if(this.textEl.isComposite){this.textEl.clear()}Ext.destroyMembers(this,"textEl","progressBar","textTopEl")}Ext.ProgressBar.superclass.onDestroy.call(this)}});Ext.reg("progress",Ext.ProgressBar);(function(){var b=Ext.EventManager;var d=Ext.lib.Dom;Ext.dd.DragDrop=function(l,e,k){if(l){this.init(l,e,k)}};Ext.dd.DragDrop.prototype={id:null,config:null,dragElId:null,handleElId:null,invalidHandleTypes:null,invalidHandleIds:null,invalidHandleClasses:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){this.locked=true},moveOnly:false,unlock:function(){this.locked=false},isTarget:true,padding:null,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,available:false,hasOuterHandles:false,b4StartDrag:function(e,k){},startDrag:function(e,k){},b4Drag:function(k){},onDrag:function(k){},onDragEnter:function(k,l){},b4DragOver:function(k){},onDragOver:function(k,l){},b4DragOut:function(k){},onDragOut:function(k,l){},b4DragDrop:function(k){},onDragDrop:function(k,l){},onInvalidDrop:function(k){},b4EndDrag:function(k){},endDrag:function(k){},b4MouseDown:function(k){},onMouseDown:function(k){},onMouseUp:function(k){},onAvailable:function(){},defaultPadding:{left:0,right:0,top:0,bottom:0},constrainTo:function(o,m,z){if(Ext.isNumber(m)){m={left:m,right:m,top:m,bottom:m}}m=m||this.defaultPadding;var r=Ext.get(this.getEl()).getBox(),e=Ext.get(o),v=e.getScroll(),q,k=e.dom;if(k==document.body){q={x:v.left,y:v.top,width:Ext.lib.Dom.getViewWidth(),height:Ext.lib.Dom.getViewHeight()}}else{var u=e.getXY();q={x:u[0],y:u[1],width:k.clientWidth,height:k.clientHeight}}var n=r.y-q.y,l=r.x-q.x;this.resetConstraints();this.setXConstraint(l-(m.left||0),q.width-l-r.width-(m.right||0),this.xTickSize);this.setYConstraint(n-(m.top||0),q.height-n-r.height-(m.bottom||0),this.yTickSize)},getEl:function(){if(!this._domRef){this._domRef=Ext.getDom(this.id)}return this._domRef},getDragEl:function(){return Ext.getDom(this.dragElId)},init:function(l,e,k){this.initTarget(l,e,k);b.on(this.id,"mousedown",this.handleMouseDown,this)},initTarget:function(l,e,k){this.config=k||{};this.DDM=Ext.dd.DDM;this.groups={};if(typeof l!=="string"){l=Ext.id(l)}this.id=l;this.addToGroup((e)?e:"default");this.handleElId=l;this.setDragElId(l);this.invalidHandleTypes={A:"A"};this.invalidHandleIds={};this.invalidHandleClasses=[];this.applyConfig();this.handleOnAvailable()},applyConfig:function(){this.padding=this.config.padding||[0,0,0,0];this.isTarget=(this.config.isTarget!==false);this.maintainOffset=(this.config.maintainOffset);this.primaryButtonOnly=(this.config.primaryButtonOnly!==false)},handleOnAvailable:function(){this.available=true;this.resetConstraints();this.onAvailable()},setPadding:function(l,e,m,k){if(!e&&0!==e){this.padding=[l,l,l,l]}else{if(!m&&0!==m){this.padding=[l,e,l,e]}else{this.padding=[l,e,m,k]}}},setInitPosition:function(m,l){var n=this.getEl();if(!this.DDM.verifyEl(n)){return}var k=m||0;var e=l||0;var o=d.getXY(n);this.initPageX=o[0]-k;this.initPageY=o[1]-e;this.lastPageX=o[0];this.lastPageY=o[1];this.setStartPosition(o)},setStartPosition:function(k){var e=k||d.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=e[0];this.startPageY=e[1]},addToGroup:function(e){this.groups[e]=true;this.DDM.regDragDrop(this,e)},removeFromGroup:function(e){if(this.groups[e]){delete this.groups[e]}this.DDM.removeDDFromGroup(this,e)},setDragElId:function(e){this.dragElId=e},setHandleElId:function(e){if(typeof e!=="string"){e=Ext.id(e)}this.handleElId=e;this.DDM.regHandle(this.id,e)},setOuterHandleElId:function(e){if(typeof e!=="string"){e=Ext.id(e)}b.on(e,"mousedown",this.handleMouseDown,this);this.setHandleElId(e);this.hasOuterHandles=true},unreg:function(){b.un(this.id,"mousedown",this.handleMouseDown);this._domRef=null;this.DDM._remove(this)},destroy:function(){this.unreg()},isLocked:function(){return(this.DDM.isLocked()||this.locked)},handleMouseDown:function(m,l){if(this.primaryButtonOnly&&m.button!=0){return}if(this.isLocked()){return}this.DDM.refreshCache(this.groups);var k=new Ext.lib.Point(Ext.lib.Event.getPageX(m),Ext.lib.Event.getPageY(m));if(!this.hasOuterHandles&&!this.DDM.isOverTarget(k,this)){}else{if(this.clickValidator(m)){this.setStartPosition();this.b4MouseDown(m);this.onMouseDown(m);this.DDM.handleMouseDown(m,this);this.DDM.stopEvent(m)}else{}}},clickValidator:function(l){var k=l.getTarget();return(this.isValidHandleChild(k)&&(this.id==this.handleElId||this.DDM.handleWasClicked(k,this.id)))},addInvalidHandleType:function(e){var k=e.toUpperCase();this.invalidHandleTypes[k]=k},addInvalidHandleId:function(e){if(typeof e!=="string"){e=Ext.id(e)}this.invalidHandleIds[e]=e},addInvalidHandleClass:function(e){this.invalidHandleClasses.push(e)},removeInvalidHandleType:function(e){var k=e.toUpperCase();delete this.invalidHandleTypes[k]},removeInvalidHandleId:function(e){if(typeof e!=="string"){e=Ext.id(e)}delete this.invalidHandleIds[e]},removeInvalidHandleClass:function(k){for(var l=0,e=this.invalidHandleClasses.length;l<e;++l){if(this.invalidHandleClasses[l]==k){delete this.invalidHandleClasses[l]}}},isValidHandleChild:function(n){var m=true;var q;try{q=n.nodeName.toUpperCase()}catch(o){q=n.nodeName}m=m&&!this.invalidHandleTypes[q];m=m&&!this.invalidHandleIds[n.id];for(var l=0,k=this.invalidHandleClasses.length;m&&l<k;++l){m=!Ext.fly(n).hasClass(this.invalidHandleClasses[l])}return m},setXTicks:function(m,e){this.xTicks=[];this.xTickSize=e;var l={};for(var k=this.initPageX;k>=this.minX;k=k-e){if(!l[k]){this.xTicks[this.xTicks.length]=k;l[k]=true}}for(k=this.initPageX;k<=this.maxX;k=k+e){if(!l[k]){this.xTicks[this.xTicks.length]=k;l[k]=true}}this.xTicks.sort(this.DDM.numericSort)},setYTicks:function(m,e){this.yTicks=[];this.yTickSize=e;var l={};for(var k=this.initPageY;k>=this.minY;k=k-e){if(!l[k]){this.yTicks[this.yTicks.length]=k;l[k]=true}}for(k=this.initPageY;k<=this.maxY;k=k+e){if(!l[k]){this.yTicks[this.yTicks.length]=k;l[k]=true}}this.yTicks.sort(this.DDM.numericSort)},setXConstraint:function(l,k,e){this.leftConstraint=l;this.rightConstraint=k;this.minX=this.initPageX-l;this.maxX=this.initPageX+k;if(e){this.setXTicks(this.initPageX,e)}this.constrainX=true},clearConstraints:function(){this.constrainX=false;this.constrainY=false;this.clearTicks()},clearTicks:function(){this.xTicks=null;this.yTicks=null;this.xTickSize=0;this.yTickSize=0},setYConstraint:function(e,l,k){this.topConstraint=e;this.bottomConstraint=l;this.minY=this.initPageY-e;this.maxY=this.initPageY+l;if(k){this.setYTicks(this.initPageY,k)}this.constrainY=true},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var k=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var e=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(k,e)}else{this.setInitPosition()}if(this.constrainX){this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize)}if(this.constrainY){this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize)}},getTick:function(q,m){if(!m){return q}else{if(m[0]>=q){return m[0]}else{for(var k=0,e=m.length;k<e;++k){var l=k+1;if(m[l]&&m[l]>=q){var o=q-m[k];var n=m[l]-q;return(n>o)?m[k]:m[l]}}return m[m.length-1]}}},toString:function(){return("DragDrop "+this.id)}}})();if(!Ext.dd.DragDropMgr){Ext.dd.DragDropMgr=function(){var b=Ext.EventManager;return{ids:{},handleIds:{},dragCurrent:null,dragOvers:{},deltaX:0,deltaY:0,preventDefault:true,stopPropagation:true,initialized:false,locked:false,init:function(){this.initialized=true},POINT:0,INTERSECT:1,mode:0,_execOnAll:function(k,e){for(var l in this.ids){for(var d in this.ids[l]){var m=this.ids[l][d];if(!this.isTypeOfDD(m)){continue}m[k].apply(m,e)}}},_onLoad:function(){this.init();b.on(document,"mouseup",this.handleMouseUp,this,true);b.on(document,"mousemove",this.handleMouseMove,this,true);b.on(window,"unload",this._onUnload,this,true);b.on(window,"resize",this._onResize,this,true)},_onResize:function(d){this._execOnAll("resetConstraints",[])},lock:function(){this.locked=true},unlock:function(){this.locked=false},isLocked:function(){return this.locked},locationCache:{},useCache:true,clickPixelThresh:3,clickTimeThresh:350,dragThreshMet:false,clickTimeout:null,startX:0,startY:0,regDragDrop:function(e,d){if(!this.initialized){this.init()}if(!this.ids[d]){this.ids[d]={}}this.ids[d][e.id]=e},removeDDFromGroup:function(k,d){if(!this.ids[d]){this.ids[d]={}}var e=this.ids[d];if(e&&e[k.id]){delete e[k.id]}},_remove:function(e){for(var d in e.groups){if(d&&this.ids[d]&&this.ids[d][e.id]){delete this.ids[d][e.id]}}delete this.handleIds[e.id]},regHandle:function(e,d){if(!this.handleIds[e]){this.handleIds[e]={}}this.handleIds[e][d]=d},isDragDrop:function(d){return(this.getDDById(d))?true:false},getRelated:function(n,e){var m=[];for(var l in n.groups){for(var k in this.ids[l]){var d=this.ids[l][k];if(!this.isTypeOfDD(d)){continue}if(!e||d.isTarget){m[m.length]=d}}}return m},isLegalTarget:function(m,l){var e=this.getRelated(m,true);for(var k=0,d=e.length;k<d;++k){if(e[k].id==l.id){return true}}return false},isTypeOfDD:function(d){return(d&&d.__ygDragDrop)},isHandle:function(e,d){return(this.handleIds[e]&&this.handleIds[e][d])},getDDById:function(e){for(var d in this.ids){if(this.ids[d][e]){return this.ids[d][e]}}return null},handleMouseDown:function(l,k){if(Ext.QuickTips){Ext.QuickTips.ddDisable()}if(this.dragCurrent){this.handleMouseUp(l)}this.currentTarget=l.getTarget();this.dragCurrent=k;var d=k.getEl();this.startX=l.getPageX();this.startY=l.getPageY();this.deltaX=this.startX-d.offsetLeft;this.deltaY=this.startY-d.offsetTop;this.dragThreshMet=false;this.clickTimeout=setTimeout(function(){var e=Ext.dd.DDM;e.startDrag(e.startX,e.startY)},this.clickTimeThresh)},startDrag:function(d,e){clearTimeout(this.clickTimeout);if(this.dragCurrent){this.dragCurrent.b4StartDrag(d,e);this.dragCurrent.startDrag(d,e)}this.dragThreshMet=true},handleMouseUp:function(d){if(Ext.QuickTips){Ext.QuickTips.ddEnable()}if(!this.dragCurrent){return}clearTimeout(this.clickTimeout);if(this.dragThreshMet){this.fireEvents(d,true)}else{}this.stopDrag(d);this.stopEvent(d)},stopEvent:function(d){if(this.stopPropagation){d.stopPropagation()}if(this.preventDefault){d.preventDefault()}},stopDrag:function(d){if(this.dragCurrent){if(this.dragThreshMet){this.dragCurrent.b4EndDrag(d);this.dragCurrent.endDrag(d)}this.dragCurrent.onMouseUp(d)}this.dragCurrent=null;this.dragOvers={}},handleMouseMove:function(l){if(!this.dragCurrent){return true}if(Ext.isIE&&(l.button!==0&&l.button!==1&&l.button!==2)){this.stopEvent(l);return this.handleMouseUp(l)}if(!this.dragThreshMet){var k=Math.abs(this.startX-l.getPageX());var d=Math.abs(this.startY-l.getPageY());if(k>this.clickPixelThresh||d>this.clickPixelThresh){this.startDrag(this.startX,this.startY)}}if(this.dragThreshMet){this.dragCurrent.b4Drag(l);this.dragCurrent.onDrag(l);if(!this.dragCurrent.moveOnly){this.fireEvents(l,false)}}this.stopEvent(l);return true},fireEvents:function(v,z){var B=this.dragCurrent;if(!B||B.isLocked()){return}var C=v.getPoint();var d=[];var m=[];var r=[];var o=[];var l=[];for(var n in this.dragOvers){var k=this.dragOvers[n];if(!this.isTypeOfDD(k)){continue}if(!this.isOverTarget(C,k,this.mode)){m.push(k)}d[n]=true;delete this.dragOvers[n]}for(var A in B.groups){if("string"!=typeof A){continue}for(n in this.ids[A]){var q=this.ids[A][n];if(!this.isTypeOfDD(q)){continue}if(q.isTarget&&!q.isLocked()&&((q!=B)||(B.ignoreSelf===false))){if(this.isOverTarget(C,q,this.mode)){if(z){o.push(q)}else{if(!d[q.id]){l.push(q)}else{r.push(q)}this.dragOvers[q.id]=q}}}}}if(this.mode){if(m.length){B.b4DragOut(v,m);B.onDragOut(v,m)}if(l.length){B.onDragEnter(v,l)}if(r.length){B.b4DragOver(v,r);B.onDragOver(v,r)}if(o.length){B.b4DragDrop(v,o);B.onDragDrop(v,o)}}else{var u=0;for(n=0,u=m.length;n<u;++n){B.b4DragOut(v,m[n].id);B.onDragOut(v,m[n].id)}for(n=0,u=l.length;n<u;++n){B.onDragEnter(v,l[n].id)}for(n=0,u=r.length;n<u;++n){B.b4DragOver(v,r[n].id);B.onDragOver(v,r[n].id)}for(n=0,u=o.length;n<u;++n){B.b4DragDrop(v,o[n].id);B.onDragDrop(v,o[n].id)}}if(z&&!o.length){B.onInvalidDrop(v)}},getBestMatch:function(k){var m=null;var e=k.length;if(e==1){m=k[0]}else{for(var l=0;l<e;++l){var d=k[l];if(d.cursorIsOver){m=d;break}else{if(!m||m.overlap.getArea()<d.overlap.getArea()){m=d}}}}return m},refreshCache:function(e){for(var d in e){if("string"!=typeof d){continue}for(var k in this.ids[d]){var l=this.ids[d][k];if(this.isTypeOfDD(l)){var m=this.getLocation(l);if(m){this.locationCache[l.id]=m}else{delete this.locationCache[l.id]}}}}},verifyEl:function(k){if(k){var d;if(Ext.isIE){try{d=k.offsetParent}catch(l){}}else{d=k.offsetParent}if(d){return true}}return false},getLocation:function(q){if(!this.isTypeOfDD(q)){return null}var n=q.getEl(),A,m,k,C,B,D,d,z,o,v;try{A=Ext.lib.Dom.getXY(n)}catch(u){}if(!A){return null}m=A[0];k=m+n.offsetWidth;C=A[1];B=C+n.offsetHeight;D=C-q.padding[0];d=k+q.padding[1];z=B+q.padding[2];o=m-q.padding[3];v=new Ext.lib.Region(D,d,z,o);n=Ext.get(n.parentNode);while(n&&v){if(n.isScrollable()){v=v.intersect(n.getRegion())}n=n.parent()}return v},isOverTarget:function(r,d,k){var m=this.locationCache[d.id];if(!m||!this.useCache){m=this.getLocation(d);this.locationCache[d.id]=m}if(!m){return false}d.cursorIsOver=m.contains(r);var q=this.dragCurrent;if(!q||!q.getTargetCoord||(!k&&!q.constrainX&&!q.constrainY)){return d.cursorIsOver}d.overlap=null;var n=q.getTargetCoord(r.x,r.y);var e=q.getDragEl();var l=new Ext.lib.Region(n.y,n.x+e.offsetWidth,n.y+e.offsetHeight,n.x);var o=l.intersect(m);if(o){d.overlap=o;return(k)?true:d.cursorIsOver}else{return false}},_onUnload:function(k,d){b.removeListener(document,"mouseup",this.handleMouseUp,this);b.removeListener(document,"mousemove",this.handleMouseMove,this);b.removeListener(window,"resize",this._onResize,this);Ext.dd.DragDropMgr.unregAll()},unregAll:function(){if(this.dragCurrent){this.stopDrag();this.dragCurrent=null}this._execOnAll("unreg",[]);for(var d in this.elementCache){delete this.elementCache[d]}this.elementCache={};this.ids={}},elementCache:{},getElWrapper:function(e){var d=this.elementCache[e];if(!d||!d.el){d=this.elementCache[e]=new this.ElementWrapper(Ext.getDom(e))}return d},getElement:function(d){return Ext.getDom(d)},getCss:function(e){var d=Ext.getDom(e);return(d)?d.style:null},ElementWrapper:function(d){this.el=d||null;this.id=this.el&&d.id;this.css=this.el&&d.style},getPosX:function(d){return Ext.lib.Dom.getX(d)},getPosY:function(d){return Ext.lib.Dom.getY(d)},swapNode:function(k,d){if(k.swapNode){k.swapNode(d)}else{var l=d.parentNode;var e=d.nextSibling;if(e==k){l.insertBefore(k,d)}else{if(d==k.nextSibling){l.insertBefore(d,k)}else{k.parentNode.replaceChild(d,k);l.insertBefore(k,e)}}}},getScroll:function(){var k,d,m=document.documentElement,e=document.body;if(m&&(m.scrollTop||m.scrollLeft)){k=m.scrollTop;d=m.scrollLeft}else{if(e){k=e.scrollTop;d=e.scrollLeft}else{}}return{top:k,left:d}},getStyle:function(e,d){return Ext.fly(e).getStyle(d)},getScrollTop:function(){return this.getScroll().top},getScrollLeft:function(){return this.getScroll().left},moveToEl:function(d,k){var e=Ext.lib.Dom.getXY(k);Ext.lib.Dom.setXY(d,e)},numericSort:function(e,d){return(e-d)},_timeoutCount:0,_addListeners:function(){var d=Ext.dd.DDM;if(Ext.lib.Event&&document){d._onLoad()}else{if(d._timeoutCount>2000){}else{setTimeout(d._addListeners,10);if(document&&document.body){d._timeoutCount+=1}}}},handleWasClicked:function(d,k){if(this.isHandle(k,d.id)){return true}else{var e=d.parentNode;while(e){if(this.isHandle(k,e.id)){return true}else{e=e.parentNode}}}return false}}}();Ext.dd.DDM=Ext.dd.DragDropMgr;Ext.dd.DDM._addListeners()}Ext.dd.DD=function(e,b,d){if(e){this.init(e,b,d)}};Ext.extend(Ext.dd.DD,Ext.dd.DragDrop,{scroll:true,autoOffset:function(e,d){var b=e-this.startPageX;var k=d-this.startPageY;this.setDelta(b,k)},setDelta:function(d,b){this.deltaX=d;this.deltaY=b},setDragElPos:function(e,d){var b=this.getDragEl();this.alignElWithMouse(b,e,d)},alignElWithMouse:function(e,n,m){var l=this.getTargetCoord(n,m);var d=e.dom?e:Ext.fly(e,"_dd");if(!this.deltaSetXY){var o=[l.x,l.y];d.setXY(o);var k=d.getLeft(true);var b=d.getTop(true);this.deltaSetXY=[k-l.x,b-l.y]}else{d.setLeftTop(l.x+this.deltaSetXY[0],l.y+this.deltaSetXY[1])}this.cachePosition(l.x,l.y);this.autoScroll(l.x,l.y,e.offsetHeight,e.offsetWidth);return l},cachePosition:function(d,b){if(d){this.lastPageX=d;this.lastPageY=b}else{var e=Ext.lib.Dom.getXY(this.getEl());this.lastPageX=e[0];this.lastPageY=e[1]}},autoScroll:function(r,q,l,u){if(this.scroll){var v=Ext.lib.Dom.getViewHeight();var d=Ext.lib.Dom.getViewWidth();var A=this.DDM.getScrollTop();var k=this.DDM.getScrollLeft();var o=l+q;var z=u+r;var n=(v+A-q-this.deltaY);var m=(d+k-r-this.deltaX);var e=40;var b=(document.all)?80:30;if(o>v&&n<e){window.scrollTo(k,A+b)}if(q<A&&A>0&&q-A<e){window.scrollTo(k,A-b)}if(z>d&&m<e){window.scrollTo(k+b,A)}if(r<k&&k>0&&r-k<e){window.scrollTo(k-b,A)}}},getTargetCoord:function(e,d){var b=e-this.deltaX;var k=d-this.deltaY;if(this.constrainX){if(b<this.minX){b=this.minX}if(b>this.maxX){b=this.maxX}}if(this.constrainY){if(k<this.minY){k=this.minY}if(k>this.maxY){k=this.maxY}}b=this.getTick(b,this.xTicks);k=this.getTick(k,this.yTicks);return{x:b,y:k}},applyConfig:function(){Ext.dd.DD.superclass.applyConfig.call(this);this.scroll=(this.config.scroll!==false)},b4MouseDown:function(b){this.autoOffset(b.getPageX(),b.getPageY())},b4Drag:function(b){this.setDragElPos(b.getPageX(),b.getPageY())},toString:function(){return("DD "+this.id)}});Ext.dd.DDProxy=function(e,b,d){if(e){this.init(e,b,d);this.initFrame()}};Ext.dd.DDProxy.dragElId="ygddfdiv";Ext.extend(Ext.dd.DDProxy,Ext.dd.DD,{resizeFrame:true,centerFrame:false,createFrame:function(){var d=this;var b=document.body;if(!b||!b.firstChild){setTimeout(function(){d.createFrame()},50);return}var k=this.getDragEl();if(!k){k=document.createElement("div");k.id=this.dragElId;var e=k.style;e.position="absolute";e.visibility="hidden";e.cursor="move";e.border="2px solid #aaa";e.zIndex=999;b.insertBefore(k,b.firstChild)}},initFrame:function(){this.createFrame()},applyConfig:function(){Ext.dd.DDProxy.superclass.applyConfig.call(this);this.resizeFrame=(this.config.resizeFrame!==false);this.centerFrame=(this.config.centerFrame);this.setDragElId(this.config.dragElId||Ext.dd.DDProxy.dragElId)},showFrame:function(l,k){var e=this.getEl();var b=this.getDragEl();var d=b.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(d.width,10)/2),Math.round(parseInt(d.height,10)/2))}this.setDragElPos(l,k);Ext.fly(b).show()},_resizeProxy:function(){if(this.resizeFrame){var b=this.getEl();Ext.fly(this.getDragEl()).setSize(b.offsetWidth,b.offsetHeight)}},b4MouseDown:function(d){var b=d.getPageX();var k=d.getPageY();this.autoOffset(b,k);this.setDragElPos(b,k)},b4StartDrag:function(b,d){this.showFrame(b,d)},b4EndDrag:function(b){Ext.fly(this.getDragEl()).hide()},endDrag:function(k){var d=this.getEl();var b=this.getDragEl();b.style.visibility="";this.beforeMove();d.style.visibility="hidden";Ext.dd.DDM.moveToEl(d,b);b.style.visibility="hidden";d.style.visibility="";this.afterDrag()},beforeMove:function(){},afterDrag:function(){},toString:function(){return("DDProxy "+this.id)}});Ext.dd.DDTarget=function(e,b,d){if(e){this.initTarget(e,b,d)}};Ext.extend(Ext.dd.DDTarget,Ext.dd.DragDrop,{getDragEl:Ext.emptyFn,isValidHandleChild:Ext.emptyFn,startDrag:Ext.emptyFn,endDrag:Ext.emptyFn,onDrag:Ext.emptyFn,onDragDrop:Ext.emptyFn,onDragEnter:Ext.emptyFn,onDragOut:Ext.emptyFn,onDragOver:Ext.emptyFn,onInvalidDrop:Ext.emptyFn,onMouseDown:Ext.emptyFn,onMouseUp:Ext.emptyFn,setXConstraint:Ext.emptyFn,setYConstraint:Ext.emptyFn,resetConstraints:Ext.emptyFn,clearConstraints:Ext.emptyFn,clearTicks:Ext.emptyFn,setInitPosition:Ext.emptyFn,setDragElId:Ext.emptyFn,setHandleElId:Ext.emptyFn,setOuterHandleElId:Ext.emptyFn,addInvalidHandleClass:Ext.emptyFn,addInvalidHandleId:Ext.emptyFn,addInvalidHandleType:Ext.emptyFn,removeInvalidHandleClass:Ext.emptyFn,removeInvalidHandleId:Ext.emptyFn,removeInvalidHandleType:Ext.emptyFn,toString:function(){return("DDTarget "+this.id)}});Ext.dd.DragTracker=Ext.extend(Ext.util.Observable,{active:false,tolerance:5,autoStart:false,constructor:function(b){Ext.apply(this,b);this.addEvents("mousedown","mouseup","mousemove","dragstart","dragend","drag");this.dragRegion=new Ext.lib.Region(0,0,0,0);if(this.el){this.initEl(this.el)}Ext.dd.DragTracker.superclass.constructor.call(this,b)},initEl:function(b){this.el=Ext.get(b);b.on("mousedown",this.onMouseDown,this,this.delegate?{delegate:this.delegate}:undefined)},destroy:function(){this.el.un("mousedown",this.onMouseDown,this);delete this.el},onMouseDown:function(d,b){if(this.fireEvent("mousedown",this,d)!==false&&this.onBeforeStart(d)!==false){this.startXY=this.lastXY=d.getXY();this.dragTarget=this.delegate?b:this.el.dom;if(this.preventDefault!==false){d.preventDefault()}Ext.getDoc().on({scope:this,mouseup:this.onMouseUp,mousemove:this.onMouseMove,selectstart:this.stopSelect});if(this.autoStart){this.timer=this.triggerStart.defer(this.autoStart===true?1000:this.autoStart,this,[d])}}},onMouseMove:function(l,k){if(this.active&&Ext.isIE&&!l.browserEvent.button){l.preventDefault();this.onMouseUp(l);return}l.preventDefault();var d=l.getXY(),b=this.startXY;this.lastXY=d;if(!this.active){if(Math.abs(b[0]-d[0])>this.tolerance||Math.abs(b[1]-d[1])>this.tolerance){this.triggerStart(l)}else{return}}this.fireEvent("mousemove",this,l);this.onDrag(l);this.fireEvent("drag",this,l)},onMouseUp:function(k){var d=Ext.getDoc(),b=this.active;d.un("mousemove",this.onMouseMove,this);d.un("mouseup",this.onMouseUp,this);d.un("selectstart",this.stopSelect,this);k.preventDefault();this.clearStart();this.active=false;delete this.elRegion;this.fireEvent("mouseup",this,k);if(b){this.onEnd(k);this.fireEvent("dragend",this,k)}},triggerStart:function(b){this.clearStart();this.active=true;this.onStart(b);this.fireEvent("dragstart",this,b)},clearStart:function(){if(this.timer){clearTimeout(this.timer);delete this.timer}},stopSelect:function(b){b.stopEvent();return false},onBeforeStart:function(b){},onStart:function(b){},onDrag:function(b){},onEnd:function(b){},getDragTarget:function(){return this.dragTarget},getDragCt:function(){return this.el},getXY:function(b){return b?this.constrainModes[b].call(this,this.lastXY):this.lastXY},getOffset:function(e){var d=this.getXY(e),b=this.startXY;return[b[0]-d[0],b[1]-d[1]]},constrainModes:{point:function(d){if(!this.elRegion){this.elRegion=this.getDragCt().getRegion()}var b=this.dragRegion;b.left=d[0];b.top=d[1];b.right=d[0];b.bottom=d[1];b.constrainTo(this.elRegion);return[b.left,b.top]}}});Ext.dd.ScrollManager=function(){var e=Ext.dd.DragDropMgr;var l={};var d=null;var o={};var n=function(u){d=null;b()};var q=function(){if(e.dragCurrent){e.refreshCache(e.dragCurrent.groups)}};var k=function(){if(e.dragCurrent){var u=Ext.dd.ScrollManager;var v=o.el.ddScrollConfig?o.el.ddScrollConfig.increment:u.increment;if(!u.animate){if(o.el.scroll(o.dir,v)){q()}}else{o.el.scroll(o.dir,v,true,u.animDuration,q)}}};var b=function(){if(o.id){clearInterval(o.id)}o.id=0;o.el=null;o.dir=""};var m=function(v,u){b();o.el=v;o.dir=u;var A=v.ddScrollConfig?v.ddScrollConfig.ddGroup:undefined,z=(v.ddScrollConfig&&v.ddScrollConfig.frequency)?v.ddScrollConfig.frequency:Ext.dd.ScrollManager.frequency;if(A===undefined||e.dragCurrent.ddGroup==A){o.id=setInterval(k,z)}};var r=function(A,C){if(C||!e.dragCurrent){return}var D=Ext.dd.ScrollManager;if(!d||d!=e.dragCurrent){d=e.dragCurrent;D.refreshCache()}var E=Ext.lib.Event.getXY(A);var F=new Ext.lib.Point(E[0],E[1]);for(var v in l){var z=l[v],u=z._region;var B=z.ddScrollConfig?z.ddScrollConfig:D;if(u&&u.contains(F)&&z.isScrollable()){if(u.bottom-F.y<=B.vthresh){if(o.el!=z){m(z,"down")}return}else{if(u.right-F.x<=B.hthresh){if(o.el!=z){m(z,"left")}return}else{if(F.y-u.top<=B.vthresh){if(o.el!=z){m(z,"up")}return}else{if(F.x-u.left<=B.hthresh){if(o.el!=z){m(z,"right")}return}}}}}}b()};e.fireEvents=e.fireEvents.createSequence(r,e);e.stopDrag=e.stopDrag.createSequence(n,e);return{register:function(z){if(Ext.isArray(z)){for(var v=0,u=z.length;v<u;v++){this.register(z[v])}}else{z=Ext.get(z);l[z.id]=z}},unregister:function(z){if(Ext.isArray(z)){for(var v=0,u=z.length;v<u;v++){this.unregister(z[v])}}else{z=Ext.get(z);delete l[z.id]}},vthresh:25,hthresh:25,increment:100,frequency:500,animate:true,animDuration:0.4,ddGroup:undefined,refreshCache:function(){for(var u in l){if(typeof l[u]=="object"){l[u]._region=l[u].getRegion()}}}}}();Ext.dd.Registry=function(){var k={};var d={};var b=0;var e=function(m,l){if(typeof m=="string"){return m}var n=m.id;if(!n&&l!==false){n="extdd-"+(++b);m.id=n}return n};return{register:function(o,q){q=q||{};if(typeof o=="string"){o=document.getElementById(o)}q.ddel=o;k[e(o)]=q;if(q.isHandle!==false){d[q.ddel.id]=q}if(q.handles){var n=q.handles;for(var m=0,l=n.length;m<l;m++){d[e(n[m])]=q}}},unregister:function(o){var r=e(o,false);var q=k[r];if(q){delete k[r];if(q.handles){var n=q.handles;for(var m=0,l=n.length;m<l;m++){delete d[e(n[m],false)]}}}},getHandle:function(l){if(typeof l!="string"){l=l.id}return d[l]},getHandleFromEvent:function(m){var l=Ext.lib.Event.getTarget(m);return l?d[l.id]:null},getTarget:function(l){if(typeof l!="string"){l=l.id}return k[l]},getTargetFromEvent:function(m){var l=Ext.lib.Event.getTarget(m);return l?k[l.id]||d[l.id]:null}}}();Ext.dd.StatusProxy=function(b){Ext.apply(this,b);this.id=this.id||Ext.id();this.el=new Ext.Layer({dh:{id:this.id,tag:"div",cls:"x-dd-drag-proxy "+this.dropNotAllowed,children:[{tag:"div",cls:"x-dd-drop-icon"},{tag:"div",cls:"x-dd-drag-ghost"}]},shadow:!b||b.shadow!==false});this.ghost=Ext.get(this.el.dom.childNodes[1]);this.dropStatus=this.dropNotAllowed};Ext.dd.StatusProxy.prototype={dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",setStatus:function(b){b=b||this.dropNotAllowed;if(this.dropStatus!=b){this.el.replaceClass(this.dropStatus,b);this.dropStatus=b}},reset:function(b){this.el.dom.className="x-dd-drag-proxy "+this.dropNotAllowed;this.dropStatus=this.dropNotAllowed;if(b){this.ghost.update("")}},update:function(b){if(typeof b=="string"){this.ghost.update(b)}else{this.ghost.update("");b.style.margin="0";this.ghost.dom.appendChild(b)}var d=this.ghost.dom.firstChild;if(d){Ext.fly(d).setStyle("float","none")}},getEl:function(){return this.el},getGhost:function(){return this.ghost},hide:function(b){this.el.hide();if(b){this.reset(true)}},stop:function(){if(this.anim&&this.anim.isAnimated&&this.anim.isAnimated()){this.anim.stop()}},show:function(){this.el.show()},sync:function(){this.el.sync()},repair:function(d,e,b){this.callback=e;this.scope=b;if(d&&this.animRepair!==false){this.el.addClass("x-dd-drag-repair");this.el.hideUnders(true);this.anim=this.el.shift({duration:this.repairDuration||0.5,easing:"easeOut",xy:d,stopFx:true,callback:this.afterRepair,scope:this})}else{this.afterRepair()}},afterRepair:function(){this.hide(true);if(typeof this.callback=="function"){this.callback.call(this.scope||this)}this.callback=null;this.scope=null},destroy:function(){Ext.destroy(this.ghost,this.el)}};Ext.dd.DragSource=function(d,b){this.el=Ext.get(d);if(!this.dragData){this.dragData={}}Ext.apply(this,b);if(!this.proxy){this.proxy=new Ext.dd.StatusProxy()}Ext.dd.DragSource.superclass.constructor.call(this,this.el.dom,this.ddGroup||this.group,{dragElId:this.proxy.id,resizeFrame:false,isTarget:false,scroll:this.scroll===true});this.dragging=false};Ext.extend(Ext.dd.DragSource,Ext.dd.DDProxy,{dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",getDragData:function(b){return this.dragData},onDragEnter:function(k,l){var d=Ext.dd.DragDropMgr.getDDById(l);this.cachedTarget=d;if(this.beforeDragEnter(d,k,l)!==false){if(d.isNotifyTarget){var b=d.notifyEnter(this,k,this.dragData);this.proxy.setStatus(b)}else{this.proxy.setStatus(this.dropAllowed)}if(this.afterDragEnter){this.afterDragEnter(d,k,l)}}},beforeDragEnter:function(d,b,k){return true},alignElWithMouse:function(){Ext.dd.DragSource.superclass.alignElWithMouse.apply(this,arguments);this.proxy.sync()},onDragOver:function(k,l){var d=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(l);if(this.beforeDragOver(d,k,l)!==false){if(d.isNotifyTarget){var b=d.notifyOver(this,k,this.dragData);this.proxy.setStatus(b)}if(this.afterDragOver){this.afterDragOver(d,k,l)}}},beforeDragOver:function(d,b,k){return true},onDragOut:function(d,k){var b=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(k);if(this.beforeDragOut(b,d,k)!==false){if(b.isNotifyTarget){b.notifyOut(this,d,this.dragData)}this.proxy.reset();if(this.afterDragOut){this.afterDragOut(b,d,k)}}this.cachedTarget=null},beforeDragOut:function(d,b,k){return true},onDragDrop:function(d,k){var b=this.cachedTarget||Ext.dd.DragDropMgr.getDDById(k);if(this.beforeDragDrop(b,d,k)!==false){if(b.isNotifyTarget){if(b.notifyDrop(this,d,this.dragData)){this.onValidDrop(b,d,k)}else{this.onInvalidDrop(b,d,k)}}else{this.onValidDrop(b,d,k)}if(this.afterDragDrop){this.afterDragDrop(b,d,k)}}delete this.cachedTarget},beforeDragDrop:function(d,b,k){return true},onValidDrop:function(d,b,k){this.hideProxy();if(this.afterValidDrop){this.afterValidDrop(d,b,k)}},getRepairXY:function(d,b){return this.el.getXY()},onInvalidDrop:function(d,b,k){this.beforeInvalidDrop(d,b,k);if(this.cachedTarget){if(this.cachedTarget.isNotifyTarget){this.cachedTarget.notifyOut(this,b,this.dragData)}this.cacheTarget=null}this.proxy.repair(this.getRepairXY(b,this.dragData),this.afterRepair,this);if(this.afterInvalidDrop){this.afterInvalidDrop(b,k)}},afterRepair:function(){if(Ext.enableFx){this.el.highlight(this.hlColor||"c3daf9")}this.dragging=false},beforeInvalidDrop:function(d,b,k){return true},handleMouseDown:function(d){if(this.dragging){return}var b=this.getDragData(d);if(b&&this.onBeforeDrag(b,d)!==false){this.dragData=b;this.proxy.stop();Ext.dd.DragSource.superclass.handleMouseDown.apply(this,arguments)}},onBeforeDrag:function(b,d){return true},onStartDrag:Ext.emptyFn,startDrag:function(b,d){this.proxy.reset();this.dragging=true;this.proxy.update("");this.onInitDrag(b,d);this.proxy.show()},onInitDrag:function(b,e){var d=this.el.dom.cloneNode(true);d.id=Ext.id();this.proxy.update(d);this.onStartDrag(b,e);return true},getProxy:function(){return this.proxy},hideProxy:function(){this.proxy.hide();this.proxy.reset(true);this.dragging=false},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups)},b4EndDrag:function(b){},endDrag:function(b){this.onEndDrag(this.dragData,b)},onEndDrag:function(b,d){},autoOffset:function(b,d){this.setDelta(-12,-20)},destroy:function(){Ext.dd.DragSource.superclass.destroy.call(this);Ext.destroy(this.proxy)}});Ext.dd.DropTarget=Ext.extend(Ext.dd.DDTarget,{constructor:function(d,b){this.el=Ext.get(d);Ext.apply(this,b);if(this.containerScroll){Ext.dd.ScrollManager.register(this.el)}Ext.dd.DropTarget.superclass.constructor.call(this,this.el.dom,this.ddGroup||this.group,{isTarget:true})},dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",isTarget:true,isNotifyTarget:true,notifyEnter:function(b,k,d){if(this.overClass){this.el.addClass(this.overClass)}return this.dropAllowed},notifyOver:function(b,k,d){return this.dropAllowed},notifyOut:function(b,k,d){if(this.overClass){this.el.removeClass(this.overClass)}},notifyDrop:function(b,k,d){return false},destroy:function(){Ext.dd.DropTarget.superclass.destroy.call(this);if(this.containerScroll){Ext.dd.ScrollManager.unregister(this.el)}}});Ext.dd.DragZone=Ext.extend(Ext.dd.DragSource,{constructor:function(d,b){Ext.dd.DragZone.superclass.constructor.call(this,d,b);if(this.containerScroll){Ext.dd.ScrollManager.register(this.el)}},getDragData:function(b){return Ext.dd.Registry.getHandleFromEvent(b)},onInitDrag:function(b,d){this.proxy.update(this.dragData.ddel.cloneNode(true));this.onStartDrag(b,d);return true},afterRepair:function(){if(Ext.enableFx){Ext.Element.fly(this.dragData.ddel).highlight(this.hlColor||"c3daf9")}this.dragging=false},getRepairXY:function(b){return Ext.Element.fly(this.dragData.ddel).getXY()},destroy:function(){Ext.dd.DragZone.superclass.destroy.call(this);if(this.containerScroll){Ext.dd.ScrollManager.unregister(this.el)}}});Ext.dd.DropZone=function(d,b){Ext.dd.DropZone.superclass.constructor.call(this,d,b)};Ext.extend(Ext.dd.DropZone,Ext.dd.DropTarget,{getTargetFromEvent:function(b){return Ext.dd.Registry.getTargetFromEvent(b)},onNodeEnter:function(l,b,k,d){},onNodeOver:function(l,b,k,d){return this.dropAllowed},onNodeOut:function(l,b,k,d){},onNodeDrop:function(l,b,k,d){return false},onContainerOver:function(b,k,d){return this.dropNotAllowed},onContainerDrop:function(b,k,d){return false},notifyEnter:function(b,k,d){return this.dropNotAllowed},notifyOver:function(b,k,d){var l=this.getTargetFromEvent(k);if(!l){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,b,k,d);this.lastOverNode=null}return this.onContainerOver(b,k,d)}if(this.lastOverNode!=l){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,b,k,d)}this.onNodeEnter(l,b,k,d);this.lastOverNode=l}return this.onNodeOver(l,b,k,d)},notifyOut:function(b,k,d){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,b,k,d);this.lastOverNode=null}},notifyDrop:function(b,k,d){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,b,k,d);this.lastOverNode=null}var l=this.getTargetFromEvent(k);return l?this.onNodeDrop(l,b,k,d):this.onContainerDrop(b,k,d)},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups)}});Ext.Element.addMethods({initDD:function(e,d,k){var b=new Ext.dd.DD(Ext.id(this.dom),e,d);return Ext.apply(b,k)},initDDProxy:function(e,d,k){var b=new Ext.dd.DDProxy(Ext.id(this.dom),e,d);return Ext.apply(b,k)},initDDTarget:function(e,d,k){var b=new Ext.dd.DDTarget(Ext.id(this.dom),e,d);return Ext.apply(b,k)}});Ext.data.Api=(function(){var b={};return{actions:{create:"create",read:"read",update:"update",destroy:"destroy"},restActions:{create:"POST",read:"GET",update:"PUT",destroy:"DELETE"},isAction:function(d){return(Ext.data.Api.actions[d])?true:false},getVerb:function(d){if(b[d]){return b[d]}for(var e in this.actions){if(this.actions[e]===d){b[d]=e;break}}return(b[d]!==undefined)?b[d]:null},isValid:function(d){var l=[];var k=this.actions;for(var e in d){if(!(e in k)){l.push(e)}}return(!l.length)?true:l},hasUniqueUrl:function(e,m){var d=(e.api[m])?e.api[m].url:null;var l=true;for(var k in e.api){if((l=(k===m)?true:(e.api[k].url!=d)?true:false)===false){break}}return l},prepare:function(d){if(!d.api){d.api={}}for(var k in this.actions){var e=this.actions[k];d.api[e]=d.api[e]||d.url||d.directFn;if(typeof(d.api[e])=="string"){d.api[e]={url:d.api[e],method:(d.restful===true)?Ext.data.Api.restActions[e]:undefined}}}},restify:function(d){d.restful=true;for(var e in this.restActions){d.api[this.actions[e]].method||(d.api[this.actions[e]].method=this.restActions[e])}d.onWrite=d.onWrite.createInterceptor(function(q,r,m,l){var k=r.reader;var n=new Ext.data.Response({action:q,raw:m});switch(m.status){case 200:return true;break;case 201:if(Ext.isEmpty(n.raw.responseText)){n.success=true}else{return true}break;case 204:n.success=true;n.data=null;break;default:return true;break}if(n.success===true){this.fireEvent("write",this,q,n.data,n,l,r.request.arg)}else{this.fireEvent("exception",this,"remote",q,r,n,l)}r.request.callback.call(r.request.scope,n.data,n,n.success);return false},d)}}})();Ext.data.Response=function(d,b){Ext.apply(this,d,{raw:b})};Ext.data.Response.prototype={message:null,success:false,status:null,root:null,raw:null,getMessage:function(){return this.message},getSuccess:function(){return this.success},getStatus:function(){return this.status},getRoot:function(){return this.root},getRawResponse:function(){return this.raw}};Ext.data.Api.Error=Ext.extend(Ext.Error,{constructor:function(d,b){this.arg=b;Ext.Error.call(this,d)},name:"Ext.data.Api"});Ext.apply(Ext.data.Api.Error.prototype,{lang:{"action-url-undefined":"No fallback url defined for this action.  When defining a DataProxy api, please be sure to define an url for each CRUD action in Ext.data.Api.actions or define a default url in addition to your api-configuration.",invalid:"received an invalid API-configuration.  Please ensure your proxy API-configuration contains only the actions defined in Ext.data.Api.actions","invalid-url":"Invalid url.  Please review your proxy configuration.",execute:'Attempted to execute an unknown action.  Valid API actions are defined in Ext.data.Api.actions"'}});Ext.data.SortTypes={none:function(b){return b},stripTagsRE:/<\/?[^>]+>/gi,asText:function(b){return String(b).replace(this.stripTagsRE,"")},asUCText:function(b){return String(b).toUpperCase().replace(this.stripTagsRE,"")},asUCString:function(b){return String(b).toUpperCase()},asDate:function(b){if(!b){return 0}if(Ext.isDate(b)){return b.getTime()}return Date.parse(String(b))},asFloat:function(b){var d=parseFloat(String(b).replace(/,/g,""));return isNaN(d)?0:d},asInt:function(b){var d=parseInt(String(b).replace(/,/g,""),10);return isNaN(d)?0:d}};Ext.data.Record=function(b,d){this.id=(d||d===0)?d:Ext.data.Record.id(this);this.data=b||{}};Ext.data.Record.create=function(l){var e=Ext.extend(Ext.data.Record,{});var k=e.prototype;k.fields=new Ext.util.MixedCollection(false,function(m){return m.name});for(var d=0,b=l.length;d<b;d++){k.fields.add(new Ext.data.Field(l[d]))}e.getField=function(m){return k.fields.get(m)};return e};Ext.data.Record.PREFIX="ext-record";Ext.data.Record.AUTO_ID=1;Ext.data.Record.EDIT="edit";Ext.data.Record.REJECT="reject";Ext.data.Record.COMMIT="commit";Ext.data.Record.id=function(b){b.phantom=true;return[Ext.data.Record.PREFIX,"-",Ext.data.Record.AUTO_ID++].join("")};Ext.data.Record.prototype={dirty:false,editing:false,error:null,modified:null,phantom:false,join:function(b){this.store=b},set:function(b,e){var d=Ext.isPrimitive(e)?String:Ext.encode;if(d(this.data[b])==d(e)){return}this.dirty=true;if(!this.modified){this.modified={}}if(this.modified[b]===undefined){this.modified[b]=this.data[b]}this.data[b]=e;if(!this.editing){this.afterEdit()}},afterEdit:function(){if(this.store!=undefined&&typeof this.store.afterEdit=="function"){this.store.afterEdit(this)}},afterReject:function(){if(this.store){this.store.afterReject(this)}},afterCommit:function(){if(this.store){this.store.afterCommit(this)}},get:function(b){return this.data[b]},beginEdit:function(){this.editing=true;this.modified=this.modified||{}},cancelEdit:function(){this.editing=false;delete this.modified},endEdit:function(){this.editing=false;if(this.dirty){this.afterEdit()}},reject:function(d){var b=this.modified;for(var e in b){if(typeof b[e]!="function"){this.data[e]=b[e]}}this.dirty=false;delete this.modified;this.editing=false;if(d!==true){this.afterReject()}},commit:function(b){this.dirty=false;delete this.modified;this.editing=false;if(b!==true){this.afterCommit()}},getChanges:function(){var b=this.modified,d={};for(var e in b){if(b.hasOwnProperty(e)){d[e]=this.data[e]}}return d},hasError:function(){return this.error!==null},clearError:function(){this.error=null},copy:function(b){return new this.constructor(Ext.apply({},this.data),b||this.id)},isModified:function(b){return !!(this.modified&&this.modified.hasOwnProperty(b))},isValid:function(){return this.fields.find(function(b){return(b.allowBlank===false&&Ext.isEmpty(this.data[b.name]))?true:false},this)?false:true},markDirty:function(){this.dirty=true;if(!this.modified){this.modified={}}this.fields.each(function(b){this.modified[b.name]=this.data[b.name]},this)}};Ext.StoreMgr=Ext.apply(new Ext.util.MixedCollection(),{register:function(){for(var b=0,d;(d=arguments[b]);b++){this.add(d)}},unregister:function(){for(var b=0,d;(d=arguments[b]);b++){this.remove(this.lookup(d))}},lookup:function(l){if(Ext.isArray(l)){var d=["field1"],k=!Ext.isArray(l[0]);if(!k){for(var e=2,b=l[0].length;e<=b;++e){d.push("field"+e)}}return new Ext.data.ArrayStore({fields:d,data:l,expandData:k,autoDestroy:true,autoCreated:true})}return Ext.isObject(l)?(l.events?l:Ext.create(l,"store")):this.get(l)},getKey:function(b){return b.storeId}});Ext.data.Store=Ext.extend(Ext.util.Observable,{writer:undefined,remoteSort:false,autoDestroy:false,pruneModifiedRecords:false,lastOptions:null,autoSave:true,batch:true,restful:false,paramNames:undefined,defaultParamNames:{start:"start",limit:"limit",sort:"sort",dir:"dir"},isDestroyed:false,hasMultiSort:false,batchKey:"_ext_batch_",constructor:function(b){this.data=new Ext.util.MixedCollection(false);this.data.getKey=function(d){return d.id};this.removed=[];if(b&&b.data){this.inlineData=b.data;delete b.data}Ext.apply(this,b);this.baseParams=Ext.isObject(this.baseParams)?this.baseParams:{};this.paramNames=Ext.applyIf(this.paramNames||{},this.defaultParamNames);if((this.url||this.api)&&!this.proxy){this.proxy=new Ext.data.HttpProxy({url:this.url,api:this.api})}if(this.restful===true&&this.proxy){this.batch=false;Ext.data.Api.restify(this.proxy)}if(this.reader){if(!this.recordType){this.recordType=this.reader.recordType}if(this.reader.onMetaChange){this.reader.onMetaChange=this.reader.onMetaChange.createSequence(this.onMetaChange,this)}if(this.writer){if(this.writer instanceof (Ext.data.DataWriter)===false){this.writer=this.buildWriter(this.writer)}this.writer.meta=this.reader.meta;this.pruneModifiedRecords=true}}if(this.recordType){this.fields=this.recordType.prototype.fields}this.modified=[];this.addEvents("datachanged","metachange","add","remove","update","clear","exception","beforeload","load","loadexception","beforewrite","write","beforesave","save");if(this.proxy){this.relayEvents(this.proxy,["loadexception","exception"])}if(this.writer){this.on({scope:this,add:this.createRecords,remove:this.destroyRecord,update:this.updateRecord,clear:this.onClear})}this.sortToggle={};if(this.sortField){this.setDefaultSort(this.sortField,this.sortDir)}else{if(this.sortInfo){this.setDefaultSort(this.sortInfo.field,this.sortInfo.direction)}}Ext.data.Store.superclass.constructor.call(this);if(this.id){this.storeId=this.id;delete this.id}if(this.storeId){Ext.StoreMgr.register(this)}if(this.inlineData){this.loadData(this.inlineData);delete this.inlineData}else{if(this.autoLoad){this.load.defer(10,this,[typeof this.autoLoad=="object"?this.autoLoad:undefined])}}this.batchCounter=0;this.batches={}},buildWriter:function(d){var b=undefined,e=(d.format||"json").toLowerCase();switch(e){case"json":b=Ext.data.JsonWriter;break;case"xml":b=Ext.data.XmlWriter;break;default:b=Ext.data.JsonWriter}return new b(d)},destroy:function(){if(!this.isDestroyed){if(this.storeId){Ext.StoreMgr.unregister(this)}this.clearData();this.data=null;Ext.destroy(this.proxy);this.reader=this.writer=null;this.purgeListeners();this.isDestroyed=true}},add:function(e){var l,b,d,k;e=[].concat(e);if(e.length<1){return}for(l=0,b=e.length;l<b;l++){d=e[l];d.join(this);if(d.dirty||d.phantom){this.modified.push(d)}}k=this.data.length;this.data.addAll(e);if(this.snapshot){this.snapshot.addAll(e)}this.fireEvent("add",this,e,k)},addSorted:function(b){var d=this.findInsertIndex(b);this.insert(d,b)},doUpdate:function(b){var d=b.id;this.getById(d).join(null);this.data.replace(d,b);if(this.snapshot){this.snapshot.replace(d,b)}b.join(this);this.fireEvent("update",this,b,Ext.data.Record.COMMIT)},remove:function(b){if(Ext.isArray(b)){Ext.each(b,function(e){this.remove(e)},this);return}var d=this.data.indexOf(b);if(d>-1){b.join(null);this.data.removeAt(d)}if(this.pruneModifiedRecords){this.modified.remove(b)}if(this.snapshot){this.snapshot.remove(b)}if(d>-1){this.fireEvent("remove",this,b,d)}},removeAt:function(b){this.remove(this.getAt(b))},removeAll:function(d){var b=[];this.each(function(e){b.push(e)});this.clearData();if(this.snapshot){this.snapshot.clear()}if(this.pruneModifiedRecords){this.modified=[]}if(d!==true){this.fireEvent("clear",this,b)}},onClear:function(d,b){Ext.each(b,function(k,e){this.destroyRecord(this,k,e)},this)},insert:function(k,e){var l,b,d;e=[].concat(e);for(l=0,b=e.length;l<b;l++){d=e[l];this.data.insert(k+l,d);d.join(this);if(d.dirty||d.phantom){this.modified.push(d)}}if(this.snapshot){this.snapshot.addAll(e)}this.fireEvent("add",this,e,k)},indexOf:function(b){return this.data.indexOf(b)},indexOfId:function(b){return this.data.indexOfKey(b)},getById:function(b){return(this.snapshot||this.data).key(b)},getAt:function(b){return this.data.itemAt(b)},getRange:function(d,b){return this.data.getRange(d,b)},storeOptions:function(b){b=Ext.apply({},b);delete b.callback;delete b.scope;this.lastOptions=b},clearData:function(){this.data.each(function(b){b.join(null)});this.data.clear()},load:function(d){d=Ext.apply({},d);this.storeOptions(d);if(this.sortInfo&&this.remoteSort){var b=this.paramNames;d.params=Ext.apply({},d.params);d.params[b.sort]=this.sortInfo.field;d.params[b.dir]=this.sortInfo.direction}try{return this.execute("read",null,d)}catch(k){this.handleException(k);return false}},updateRecord:function(d,b,e){if(e==Ext.data.Record.EDIT&&this.autoSave===true&&(!b.phantom||(b.phantom&&b.isValid()))){this.save()}},createRecords:function(e,d,l){var k=this.modified,n=d.length,b,m;for(m=0;m<n;m++){b=d[m];if(b.phantom&&b.isValid()){b.markDirty();if(k.indexOf(b)==-1){k.push(b)}}}if(this.autoSave===true){this.save()}},destroyRecord:function(d,b,e){if(this.modified.indexOf(b)!=-1){this.modified.remove(b)}if(!b.phantom){this.removed.push(b);b.lastIndex=e;if(this.autoSave===true){this.save()}}},execute:function(l,b,e,d){if(!Ext.data.Api.isAction(l)){throw new Ext.data.Api.Error("execute",l)}e=Ext.applyIf(e||{},{params:{}});if(d!==undefined){this.addToBatch(d)}var k=true;if(l==="read"){k=this.fireEvent("beforeload",this,e);Ext.applyIf(e.params,this.baseParams)}else{if(this.writer.listful===true&&this.restful!==true){b=(Ext.isArray(b))?b:[b]}else{if(Ext.isArray(b)&&b.length==1){b=b.shift()}}if((k=this.fireEvent("beforewrite",this,l,b,e))!==false){this.writer.apply(e.params,this.baseParams,l,b)}}if(k!==false){if(this.writer&&this.proxy.url&&!this.proxy.restful&&!Ext.data.Api.hasUniqueUrl(this.proxy,l)){e.params.xaction=l}this.proxy.request(Ext.data.Api.actions[l],b,e.params,this.reader,this.createCallback(l,b,d),this,e)}return k},save:function(){if(!this.writer){throw new Ext.data.Store.Error("writer-undefined")}var n=[],o,q,l,e={},k;if(this.removed.length){n.push(["destroy",this.removed])}var d=[].concat(this.getModifiedRecords());if(d.length){var m=[];for(k=d.length-1;k>=0;k--){if(d[k].phantom===true){var b=d.splice(k,1).shift();if(b.isValid()){m.push(b)}}else{if(!d[k].isValid()){d.splice(k,1)}}}if(m.length){n.push(["create",m])}if(d.length){n.push(["update",d])}}o=n.length;if(o){l=++this.batchCounter;for(k=0;k<o;++k){q=n[k];e[q[0]]=q[1]}if(this.fireEvent("beforesave",this,e)!==false){for(k=0;k<o;++k){q=n[k];this.doTransaction(q[0],q[1],l)}return l}}return -1},doTransaction:function(l,d,e){function m(n){try{this.execute(l,n,undefined,e)}catch(o){this.handleException(o)}}if(this.batch===false){for(var k=0,b=d.length;k<b;k++){m.call(this,d[k])}}else{m.call(this,d)}},addToBatch:function(e){var d=this.batches,k=this.batchKey+e,l=d[k];if(!l){d[k]=l={id:e,count:0,data:{}}}++l.count},removeFromBatch:function(k,n,m){var e=this.batches,l=this.batchKey+k,q=e[l],d;if(q){d=q.data[n]||[];q.data[n]=d.concat(m);if(q.count===1){m=q.data;delete e[l];this.fireEvent("save",this,k,m)}else{--q.count}}},createCallback:function(e,b,d){var k=Ext.data.Api.actions;return(e=="read")?this.loadRecords:function(m,l,n){this["on"+Ext.util.Format.capitalize(e)+"Records"](n,b,[].concat(m));if(n===true){this.fireEvent("write",this,e,m,l,b)}this.removeFromBatch(d,e,m)}},clearModified:function(b){if(Ext.isArray(b)){for(var d=b.length-1;d>=0;d--){this.modified.splice(this.modified.indexOf(b[d]),1)}}else{this.modified.splice(this.modified.indexOf(b),1)}},reMap:function(d){if(Ext.isArray(d)){for(var k=0,b=d.length;k<b;k++){this.reMap(d[k])}}else{delete this.data.map[d._phid];this.data.map[d.id]=d;var e=this.data.keys.indexOf(d._phid);this.data.keys.splice(e,1,d.id);delete d._phid}},onCreateRecords:function(l,b,d){if(l===true){try{this.reader.realize(b,d)}catch(k){this.handleException(k);if(Ext.isArray(b)){this.onCreateRecords(l,b,d)}}}},onUpdateRecords:function(l,b,d){if(l===true){try{this.reader.update(b,d)}catch(k){this.handleException(k);if(Ext.isArray(b)){this.onUpdateRecords(l,b,d)}}}},onDestroyRecords:function(l,d,k){d=(d instanceof Ext.data.Record)?[d]:[].concat(d);for(var e=0,b=d.length;e<b;e++){this.removed.splice(this.removed.indexOf(d[e]),1)}if(l===false){for(e=d.length-1;e>=0;e--){this.insert(d[e].lastIndex,d[e])}}},handleException:function(b){Ext.handleError(b)},reload:function(b){this.load(Ext.applyIf(b||{},this.lastOptions))},loadRecords:function(d,v,n){var l,m;if(this.isDestroyed===true){return}if(!d||n===false){if(n!==false){this.fireEvent("load",this,[],v)}if(v.callback){v.callback.call(v.scope||this,[],v,false,d)}return}var b=d.records,q=d.totalRecords||b.length;if(!v||v.add!==true){if(this.pruneModifiedRecords){this.modified=[]}for(l=0,m=b.length;l<m;l++){b[l].join(this)}if(this.snapshot){this.data=this.snapshot;delete this.snapshot}this.clearData();this.data.addAll(b);this.totalLength=q;this.applySort();this.fireEvent("datachanged",this)}else{var u=[],k,e=0;for(l=0,m=b.length;l<m;++l){k=b[l];if(this.indexOfId(k.id)>-1){this.doUpdate(k)}else{u.push(k);++e}}this.totalLength=Math.max(q,this.data.length+e);this.add(u)}this.fireEvent("load",this,b,v);if(v.callback){v.callback.call(v.scope||this,b,v,true)}},loadData:function(e,b){var d=this.reader.readRecords(e);this.loadRecords(d,{add:b},true)},getCount:function(){return this.data.length||0},getTotalCount:function(){return this.totalLength||0},getSortState:function(){return this.sortInfo},applySort:function(){if((this.sortInfo||this.multiSortInfo)&&!this.remoteSort){this.sortData()}},sortData:function(){var b=this.hasMultiSort?this.multiSortInfo:this.sortInfo,o=b.direction||"ASC",n=b.sorters,e=[];if(!this.hasMultiSort){n=[{direction:o,field:b.field}]}for(var k=0,d=n.length;k<d;k++){e.push(this.createSortFunction(n[k].field,n[k].direction))}if(e.length==0){return}var m=o.toUpperCase()=="DESC"?-1:1;var l=function(u,r){var q=e[0].call(this,u,r);if(e.length>1){for(var z=1,v=e.length;z<v;z++){q=q||e[z].call(this,u,r)}}return m*q};this.data.sort(o,l);if(this.snapshot&&this.snapshot!=this.data){this.snapshot.sort(o,l)}},createSortFunction:function(e,d){d=d||"ASC";var b=d.toUpperCase()=="DESC"?-1:1;var k=this.fields.get(e).sortType;return function(m,l){var o=k(m.data[e]),n=k(l.data[e]);return b*(o>n?1:(o<n?-1:0))}},setDefaultSort:function(d,b){b=b?b.toUpperCase():"ASC";this.sortInfo={field:d,direction:b};this.sortToggle[d]=b},sort:function(d,b){if(Ext.isArray(arguments[0])){return this.multiSort.call(this,d,b)}else{return this.singleSort(d,b)}},singleSort:function(m,e){var l=this.fields.get(m);if(!l){return false}var d=l.name,b=this.sortInfo||null,k=this.sortToggle?this.sortToggle[d]:null;if(!e){if(b&&b.field==d){e=(this.sortToggle[d]||"ASC").toggle("ASC","DESC")}else{e=l.sortDir}}this.sortToggle[d]=e;this.sortInfo={field:d,direction:e};this.hasMultiSort=false;if(this.remoteSort){if(!this.load(this.lastOptions)){if(k){this.sortToggle[d]=k}if(b){this.sortInfo=b}}}else{this.applySort();this.fireEvent("datachanged",this)}return true},multiSort:function(d,b){this.hasMultiSort=true;b=b||"ASC";if(this.multiSortInfo&&b==this.multiSortInfo.direction){b=b.toggle("ASC","DESC")}this.multiSortInfo={sorters:d,direction:b};if(this.remoteSort){this.singleSort(d[0].field,d[0].direction)}else{this.applySort();this.fireEvent("datachanged",this)}},each:function(d,b){this.data.each(d,b)},getModifiedRecords:function(){return this.modified},sum:function(l,m,b){var e=this.data.items,d=0;m=m||0;b=(b||b===0)?b:e.length-1;for(var k=m;k<=b;k++){d+=(e[k].data[l]||0)}return d},createFilterFn:function(k,e,l,b,d){if(Ext.isEmpty(e,false)){return false}e=this.data.createValueMatcher(e,l,b,d);return function(m){return e.test(m.data[k])}},createMultipleFilterFn:function(b){return function(d){var o=true;for(var k=0,e=b.length;k<e;k++){var n=b[k],m=n.fn,l=n.scope;o=o&&m.call(l,d)}return o}},filter:function(u,r,n,o,l){var q;if(Ext.isObject(u)){u=[u]}if(Ext.isArray(u)){var d=[];for(var m=0,k=u.length;m<k;m++){var b=u[m],e=b.fn,v=b.scope||this;if(!Ext.isFunction(e)){e=this.createFilterFn(b.property,b.value,b.anyMatch,b.caseSensitive,b.exactMatch)}d.push({fn:e,scope:v})}q=this.createMultipleFilterFn(d)}else{q=this.createFilterFn(u,r,n,o,l)}return q?this.filterBy(q):this.clearFilter()},filterBy:function(d,b){this.snapshot=this.snapshot||this.data;this.data=this.queryBy(d,b||this);this.fireEvent("datachanged",this)},clearFilter:function(b){if(this.isFiltered()){this.data=this.snapshot;delete this.snapshot;if(b!==true){this.fireEvent("datachanged",this)}}},isFiltered:function(){return !!this.snapshot&&this.snapshot!=this.data},query:function(k,e,l,b){var d=this.createFilterFn(k,e,l,b);return d?this.queryBy(d):this.data.clone()},queryBy:function(d,b){var e=this.snapshot||this.data;return e.filterBy(d,b||this)},find:function(k,e,m,l,b){var d=this.createFilterFn(k,e,l,b);return d?this.data.findIndexBy(d,null,m):-1},findExact:function(d,b,e){return this.data.findIndexBy(function(k){return k.get(d)===b},this,e)},findBy:function(d,b,e){return this.data.findIndexBy(d,b,e)},collect:function(q,u,e){var o=(e===true&&this.snapshot)?this.snapshot.items:this.data.items;var z,A,b=[],k={};for(var m=0,n=o.length;m<n;m++){z=o[m].data[q];A=String(z);if((u||!Ext.isEmpty(z))&&!k[A]){k[A]=true;b[b.length]=z}}return b},afterEdit:function(b){if(this.modified.indexOf(b)==-1){this.modified.push(b)}this.fireEvent("update",this,b,Ext.data.Record.EDIT)},afterReject:function(b){this.modified.remove(b);this.fireEvent("update",this,b,Ext.data.Record.REJECT)},afterCommit:function(b){this.modified.remove(b);this.fireEvent("update",this,b,Ext.data.Record.COMMIT)},commitChanges:function(){var b=this.modified.slice(0),e=b.length,d;for(d=0;d<e;d++){b[d].commit()}this.modified=[];this.removed=[]},rejectChanges:function(){var b=this.modified.slice(0),l=this.removed.slice(0).reverse(),e=b.length,k=l.length,d;for(d=0;d<e;d++){b[d].reject()}for(d=0;d<k;d++){this.insert(l[d].lastIndex||0,l[d]);l[d].reject()}this.modified=[];this.removed=[]},onMetaChange:function(b){this.recordType=this.reader.recordType;this.fields=this.recordType.prototype.fields;delete this.snapshot;if(this.reader.meta.sortInfo){this.sortInfo=this.reader.meta.sortInfo}else{if(this.sortInfo&&!this.fields.get(this.sortInfo.field)){delete this.sortInfo}}if(this.writer){this.writer.meta=this.reader.meta}this.modified=[];this.fireEvent("metachange",this,this.reader.meta)},findInsertIndex:function(b){this.suspendEvents();var e=this.data.clone();this.data.add(b);this.applySort();var d=this.data.indexOf(b);this.data=e;this.resumeEvents();return d},setBaseParam:function(b,d){this.baseParams=this.baseParams||{};this.baseParams[b]=d}});Ext.reg("store",Ext.data.Store);Ext.data.Store.Error=Ext.extend(Ext.Error,{name:"Ext.data.Store"});Ext.apply(Ext.data.Store.Error.prototype,{lang:{"writer-undefined":"Attempted to execute a write-action without a DataWriter installed."}});Ext.data.Field=Ext.extend(Object,{constructor:function(d){if(Ext.isString(d)){d={name:d}}Ext.apply(this,d);var k=Ext.data.Types,b=this.sortType,e;if(this.type){if(Ext.isString(this.type)){this.type=Ext.data.Types[this.type.toUpperCase()]||k.AUTO}}else{this.type=k.AUTO}if(Ext.isString(b)){this.sortType=Ext.data.SortTypes[b]}else{if(Ext.isEmpty(b)){this.sortType=this.type.sortType}}if(!this.convert){this.convert=this.type.convert}},dateFormat:null,useNull:false,defaultValue:"",mapping:null,sortType:null,sortDir:"ASC",allowBlank:true});Ext.data.DataReader=function(b,d){this.meta=b;this.recordType=Ext.isArray(d)?Ext.data.Record.create(d):d;if(this.recordType){this.buildExtractors()}};Ext.data.DataReader.prototype={getTotal:Ext.emptyFn,getRoot:Ext.emptyFn,getMessage:Ext.emptyFn,getSuccess:Ext.emptyFn,getId:Ext.emptyFn,buildExtractors:Ext.emptyFn,extractValues:Ext.emptyFn,realize:function(b,e){if(Ext.isArray(b)){for(var d=b.length-1;d>=0;d--){if(Ext.isArray(e)){this.realize(b.splice(d,1).shift(),e.splice(d,1).shift())}else{this.realize(b.splice(d,1).shift(),e)}}}else{if(Ext.isArray(e)&&e.length==1){e=e.shift()}if(!this.isData(e)){throw new Ext.data.DataReader.Error("realize",b)}b.phantom=false;b._phid=b.id;b.id=this.getId(e);b.data=e;b.commit();b.store.reMap(b)}},update:function(b,e){if(Ext.isArray(b)){for(var d=b.length-1;d>=0;d--){if(Ext.isArray(e)){this.update(b.splice(d,1).shift(),e.splice(d,1).shift())}else{this.update(b.splice(d,1).shift(),e)}}}else{if(Ext.isArray(e)&&e.length==1){e=e.shift()}if(this.isData(e)){b.data=Ext.apply(b.data,e)}b.commit()}},extractData:function(r,b){var q=(this instanceof Ext.data.JsonReader)?"json":"node";var e=[];if(this.isData(r)&&!(this instanceof Ext.data.XmlReader)){r=[r]}var o=this.recordType.prototype.fields,z=o.items,v=o.length,e=[];if(b===true){var u=this.recordType;for(var l=0;l<r.length;l++){var d=r[l];var m=new u(this.extractValues(d,z,v),this.getId(d));m[q]=d;e.push(m)}}else{for(var l=0;l<r.length;l++){var k=this.extractValues(r[l],z,v);k[this.meta.idProperty]=this.getId(r[l]);e.push(k)}}return e},isData:function(b){return(b&&Ext.isObject(b)&&!Ext.isEmpty(this.getId(b)))?true:false},onMetaChange:function(b){delete this.ef;this.meta=b;this.recordType=Ext.data.Record.create(b.fields);this.buildExtractors()}};Ext.data.DataReader.Error=Ext.extend(Ext.Error,{constructor:function(d,b){this.arg=b;Ext.Error.call(this,d)},name:"Ext.data.DataReader"});Ext.apply(Ext.data.DataReader.Error.prototype,{lang:{update:"#update received invalid data from server.  Please see docs for DataReader#update and review your DataReader configuration.",realize:"#realize was called with invalid remote-data.  Please see the docs for DataReader#realize and review your DataReader configuration.","invalid-response":"#readResponse received an invalid response from the server."}});Ext.data.DataWriter=function(b){Ext.apply(this,b)};Ext.data.DataWriter.prototype={writeAllFields:false,listful:false,apply:function(l,m,k,b){var e=[],d=k+"Record";if(Ext.isArray(b)){Ext.each(b,function(n){e.push(this[d](n))},this)}else{if(b instanceof Ext.data.Record){e=this[d](b)}}this.render(l,m,e)},render:Ext.emptyFn,updateRecord:Ext.emptyFn,createRecord:Ext.emptyFn,destroyRecord:Ext.emptyFn,toHash:function(n,e){var l=n.fields.map,k={},d=(this.writeAllFields===false&&n.phantom===false)?n.getChanges():n.data,b;Ext.iterate(d,function(o,m){if((b=l[o])){k[b.mapping?b.mapping:b.name]=m}});if(n.phantom){if(n.fields.containsKey(this.meta.idProperty)&&Ext.isEmpty(n.data[this.meta.idProperty])){delete k[this.meta.idProperty]}}else{k[this.meta.idProperty]=n.id}return k},toArray:function(d){var b=[];Ext.iterate(d,function(l,e){b.push({name:l,value:e})},this);return b}};Ext.data.DataProxy=function(b){b=b||{};this.api=b.api;this.url=b.url;this.restful=b.restful;this.listeners=b.listeners;this.prettyUrls=b.prettyUrls;this.addEvents("exception","beforeload","load","loadexception","beforewrite","write");Ext.data.DataProxy.superclass.constructor.call(this);try{Ext.data.Api.prepare(this)}catch(d){if(d instanceof Ext.data.Api.Error){d.toConsole()}}Ext.data.DataProxy.relayEvents(this,["beforewrite","write","exception"])};Ext.extend(Ext.data.DataProxy,Ext.util.Observable,{restful:false,setApi:function(){if(arguments.length==1){var b=Ext.data.Api.isValid(arguments[0]);if(b===true){this.api=arguments[0]}else{throw new Ext.data.Api.Error("invalid",b)}}else{if(arguments.length==2){if(!Ext.data.Api.isAction(arguments[0])){throw new Ext.data.Api.Error("invalid",arguments[0])}this.api[arguments[0]]=arguments[1]}}Ext.data.Api.prepare(this)},isApiAction:function(b){return(this.api[b])?true:false},request:function(l,d,m,b,n,k,e){if(!this.api[l]&&!this.load){throw new Ext.data.DataProxy.Error("action-undefined",l)}m=m||{};if((l===Ext.data.Api.actions.read)?this.fireEvent("beforeload",this,m):this.fireEvent("beforewrite",this,l,d,m)!==false){this.doRequest.apply(this,arguments)}else{n.call(k||this,null,e,false)}},load:null,doRequest:function(l,d,m,b,n,k,e){this.load(m,b,n,k,e)},onRead:Ext.emptyFn,onWrite:Ext.emptyFn,buildUrl:function(k,d){d=d||null;var e=(this.conn&&this.conn.url)?this.conn.url:(this.api[k])?this.api[k].url:this.url;if(!e){throw new Ext.data.Api.Error("invalid-url",k)}var l=null;var b=e.match(/(.*)(\.json|\.xml|\.html)$/);if(b){l=b[2];e=b[1]}if((this.restful===true||this.prettyUrls===true)&&d instanceof Ext.data.Record&&!d.phantom){e+="/"+d.id}return(l===null)?e:e+l},destroy:function(){this.purgeListeners()}});Ext.apply(Ext.data.DataProxy,Ext.util.Observable.prototype);Ext.util.Observable.call(Ext.data.DataProxy);Ext.data.DataProxy.Error=Ext.extend(Ext.Error,{constructor:function(d,b){this.arg=b;Ext.Error.call(this,d)},name:"Ext.data.DataProxy"});Ext.apply(Ext.data.DataProxy.Error.prototype,{lang:{"action-undefined":"DataProxy attempted to execute an API-action but found an undefined url / function.  Please review your Proxy url/api-configuration.","api-invalid":"Recieved an invalid API-configuration.  Please ensure your proxy API-configuration contains only the actions from Ext.data.Api.actions."}});Ext.data.Request=function(b){Ext.apply(this,b)};Ext.data.Request.prototype={action:undefined,rs:undefined,params:undefined,callback:Ext.emptyFn,scope:undefined,reader:undefined};Ext.data.Response=function(b){Ext.apply(this,b)};Ext.data.Response.prototype={action:undefined,success:undefined,message:undefined,data:undefined,raw:undefined,records:undefined};Ext.data.ScriptTagProxy=function(b){Ext.apply(this,b);Ext.data.ScriptTagProxy.superclass.constructor.call(this,b);this.head=document.getElementsByTagName("head")[0]};Ext.data.ScriptTagProxy.TRANS_ID=1000;Ext.extend(Ext.data.ScriptTagProxy,Ext.data.DataProxy,{timeout:30000,callbackParam:"callback",nocache:true,doRequest:function(l,m,k,n,q,r,u){var e=Ext.urlEncode(Ext.apply(k,this.extraParams));var d=this.buildUrl(l,m);if(!d){throw new Ext.data.Api.Error("invalid-url",d)}d=Ext.urlAppend(d,e);if(this.nocache){d=Ext.urlAppend(d,"_dc="+(new Date().getTime()))}var b=++Ext.data.ScriptTagProxy.TRANS_ID;var v={id:b,action:l,cb:"stcCallback"+b,scriptId:"stcScript"+b,params:k,arg:u,url:d,callback:q,scope:r,reader:n};window[v.cb]=this.createCallback(l,m,v);d+=String.format("&{0}={1}",this.callbackParam,v.cb);if(this.autoAbort!==false){this.abort()}v.timeoutId=this.handleFailure.defer(this.timeout,this,[v]);var o=document.createElement("script");o.setAttribute("src",d);o.setAttribute("type","text/javascript");o.setAttribute("id",v.scriptId);this.head.appendChild(o);this.trans=v},createCallback:function(k,d,e){var b=this;return function(l){b.trans=false;b.destroyTrans(e,true);if(k===Ext.data.Api.actions.read){b.onRead.call(b,k,e,l)}else{b.onWrite.call(b,k,e,l,d)}}},onRead:function(l,k,d){var b;try{b=k.reader.readRecords(d)}catch(m){this.fireEvent("loadexception",this,k,d,m);this.fireEvent("exception",this,"response",l,k,d,m);k.callback.call(k.scope||window,null,k.arg,false);return}if(b.success===false){this.fireEvent("loadexception",this,k,d);this.fireEvent("exception",this,"remote",l,k,d,null)}else{this.fireEvent("load",this,d,k.arg)}k.callback.call(k.scope||window,b,k.arg,b.success)},onWrite:function(n,m,k,d){var b=m.reader;try{var l=b.readResponse(n,k)}catch(o){this.fireEvent("exception",this,"response",n,m,l,o);m.callback.call(m.scope||window,null,l,false);return}if(!l.success===true){this.fireEvent("exception",this,"remote",n,m,l,d);m.callback.call(m.scope||window,null,l,false);return}this.fireEvent("write",this,n,l.data,l,d,m.arg);m.callback.call(m.scope||window,l.data,l,true)},isLoading:function(){return this.trans?true:false},abort:function(){if(this.isLoading()){this.destroyTrans(this.trans)}},destroyTrans:function(d,b){this.head.removeChild(document.getElementById(d.scriptId));clearTimeout(d.timeoutId);if(b){window[d.cb]=undefined;try{delete window[d.cb]}catch(k){}}else{window[d.cb]=function(){window[d.cb]=undefined;try{delete window[d.cb]}catch(l){}}}},handleFailure:function(b){this.trans=false;this.destroyTrans(b,false);if(b.action===Ext.data.Api.actions.read){this.fireEvent("loadexception",this,null,b.arg)}this.fireEvent("exception",this,"response",b.action,{response:null,options:b.arg});b.callback.call(b.scope||window,null,b.arg,false)},destroy:function(){this.abort();Ext.data.ScriptTagProxy.superclass.destroy.call(this)}});Ext.data.HttpProxy=function(b){Ext.data.HttpProxy.superclass.constructor.call(this,b);this.conn=b;this.conn.url=null;this.useAjax=!b||!b.events;var e=Ext.data.Api.actions;this.activeRequest={};for(var d in e){this.activeRequest[e[d]]=undefined}};Ext.extend(Ext.data.HttpProxy,Ext.data.DataProxy,{getConnection:function(){return this.useAjax?Ext.Ajax:this.conn},setUrl:function(b,d){this.conn.url=b;if(d===true){this.url=b;this.api=null;Ext.data.Api.prepare(this)}},doRequest:function(m,k,q,e,d,l,b){var n={method:(this.api[m])?this.api[m]["method"]:undefined,request:{callback:d,scope:l,arg:b},reader:e,callback:this.createCallback(m,k),scope:this};if(q.jsonData){n.jsonData=q.jsonData}else{if(q.xmlData){n.xmlData=q.xmlData}else{n.params=q||{}}}this.conn.url=this.buildUrl(m,k);if(this.useAjax){Ext.applyIf(n,this.conn);if(this.activeRequest[m]){}this.activeRequest[m]=Ext.Ajax.request(n)}else{this.conn.request(n)}this.conn.url=null},createCallback:function(d,b){return function(l,k,e){this.activeRequest[d]=undefined;if(!k){if(d===Ext.data.Api.actions.read){this.fireEvent("loadexception",this,l,e)}this.fireEvent("exception",this,"response",d,l,e);l.request.callback.call(l.request.scope,null,l.request.arg,false);return}if(d===Ext.data.Api.actions.read){this.onRead(d,l,e)}else{this.onWrite(d,l,e,b)}}},onRead:function(l,n,d){var b;try{b=n.reader.read(d)}catch(m){this.fireEvent("loadexception",this,n,d,m);this.fireEvent("exception",this,"response",l,n,d,m);n.request.callback.call(n.request.scope,null,n.request.arg,false);return}if(b.success===false){this.fireEvent("loadexception",this,n,d);var k=n.reader.readResponse(l,d);this.fireEvent("exception",this,"remote",l,n,k,null)}else{this.fireEvent("load",this,n,n.request.arg)}n.request.callback.call(n.request.scope,b,n.request.arg,b.success)},onWrite:function(m,q,k,d){var b=q.reader;var l;try{l=b.readResponse(m,k)}catch(n){this.fireEvent("exception",this,"response",m,q,k,n);q.request.callback.call(q.request.scope,null,q.request.arg,false);return}if(l.success===true){this.fireEvent("write",this,m,l.data,l,d,q.request.arg)}else{this.fireEvent("exception",this,"remote",m,q,l,d)}q.request.callback.call(q.request.scope,l.data,l,l.success)},destroy:function(){if(!this.useAjax){this.conn.abort()}else{if(this.activeRequest){var d=Ext.data.Api.actions;for(var b in d){if(this.activeRequest[d[b]]){Ext.Ajax.abort(this.activeRequest[d[b]])}}}}Ext.data.HttpProxy.superclass.destroy.call(this)}});Ext.data.MemoryProxy=function(d){var b={};b[Ext.data.Api.actions.read]=true;Ext.data.MemoryProxy.superclass.constructor.call(this,{api:b});this.data=d};Ext.extend(Ext.data.MemoryProxy,Ext.data.DataProxy,{doRequest:function(d,k,b,l,n,o,q){b=b||{};var r;try{r=l.readRecords(this.data)}catch(m){this.fireEvent("loadexception",this,null,q,m);this.fireEvent("exception",this,"response",d,q,null,m);n.call(o,null,q,false);return}n.call(o,r,q,true)}});Ext.data.Types=new function(){var b=Ext.data.SortTypes;Ext.apply(this,{stripRe:/[\$,%]/g,AUTO:{convert:function(d){return d},sortType:b.none,type:"auto"},STRING:{convert:function(d){return(d===undefined||d===null)?"":String(d)},sortType:b.asUCString,type:"string"},INT:{convert:function(d){return d!==undefined&&d!==null&&d!==""?parseInt(String(d).replace(Ext.data.Types.stripRe,""),10):(this.useNull?null:0)},sortType:b.none,type:"int"},FLOAT:{convert:function(d){return d!==undefined&&d!==null&&d!==""?parseFloat(String(d).replace(Ext.data.Types.stripRe,""),10):(this.useNull?null:0)},sortType:b.none,type:"float"},BOOL:{convert:function(d){return d===true||d==="true"||d==1},sortType:b.none,type:"bool"},DATE:{convert:function(e){var k=this.dateFormat;if(!e){return null}if(Ext.isDate(e)){return e}if(k){if(k=="timestamp"){return new Date(e*1000)}if(k=="time"){return new Date(parseInt(e,10))}return Date.parseDate(e,k)}var d=Date.parse(e);return d?new Date(d):null},sortType:b.asDate,type:"date"}});Ext.apply(this,{BOOLEAN:this.BOOL,INTEGER:this.INT,NUMBER:this.FLOAT})};Ext.data.JsonWriter=Ext.extend(Ext.data.DataWriter,{encode:true,encodeDelete:false,constructor:function(b){Ext.data.JsonWriter.superclass.constructor.call(this,b)},render:function(e,k,d){if(this.encode===true){Ext.apply(e,k);e[this.meta.root]=Ext.encode(d)}else{var b=Ext.apply({},k);b[this.meta.root]=d;e.jsonData=b}},createRecord:function(b){return this.toHash(b)},updateRecord:function(b){return this.toHash(b)},destroyRecord:function(d){if(this.encodeDelete){var b={};b[this.meta.idProperty]=d.id;return b}else{return d.id}}});Ext.data.JsonReader=function(b,d){b=b||{};Ext.applyIf(b,{idProperty:"id",successProperty:"success",totalProperty:"total"});Ext.data.JsonReader.superclass.constructor.call(this,b,d||b.fields)};Ext.extend(Ext.data.JsonReader,Ext.data.DataReader,{read:function(b){var d=b.responseText;var e=Ext.decode(d);if(!e){throw {message:"JsonReader.read: Json object not found"}}return this.readRecords(e)},readResponse:function(l,d){var n=(d.responseText!==undefined)?Ext.decode(d.responseText):d;if(!n){throw new Ext.data.JsonReader.Error("response")}var b=this.getRoot(n),m=this.getSuccess(n);if(m&&l===Ext.data.Api.actions.create){var k=Ext.isDefined(b);if(k&&Ext.isEmpty(b)){throw new Ext.data.JsonReader.Error("root-empty",this.meta.root)}else{if(!k){throw new Ext.data.JsonReader.Error("root-undefined-response",this.meta.root)}}}var e=new Ext.data.Response({action:l,success:m,data:(b)?this.extractData(b,false):[],message:this.getMessage(n),raw:n});if(Ext.isEmpty(e.success)){throw new Ext.data.JsonReader.Error("successProperty-response",this.meta.successProperty)}return e},readRecords:function(b){this.jsonData=b;if(b.metaData){this.onMetaChange(b.metaData)}var z=this.meta,m=this.recordType,d=m.prototype.fields,u=d.items,n=d.length,q;var l=this.getRoot(b),k=l.length,e=k,r=true;if(z.totalProperty){q=parseInt(this.getTotal(b),10);if(!isNaN(q)){e=q}}if(z.successProperty){q=this.getSuccess(b);if(q===false||q==="false"){r=false}}return{success:r,records:this.extractData(l,true),totalRecords:e}},buildExtractors:function(){if(this.ef){return}var q=this.meta,m=this.recordType,l=m.prototype.fields,o=l.items,n=l.length;if(q.totalProperty){this.getTotal=this.createAccessor(q.totalProperty)}if(q.successProperty){this.getSuccess=this.createAccessor(q.successProperty)}if(q.messageProperty){this.getMessage=this.createAccessor(q.messageProperty)}this.getRoot=q.root?this.createAccessor(q.root):function(r){return r};if(q.id||q.idProperty){var k=this.createAccessor(q.id||q.idProperty);this.getId=function(v){var u=k(v);return(u===undefined||u==="")?null:u}}else{this.getId=function(){return null}}var e=[];for(var d=0;d<n;d++){l=o[d];var b=(l.mapping!==undefined&&l.mapping!==null)?l.mapping:l.name;e.push(this.createAccessor(b))}this.ef=e},simpleAccess:function(d,b){return d[b]},createAccessor:function(){var b=/[\[\.]/;return function(e){if(Ext.isEmpty(e)){return Ext.emptyFn}if(Ext.isFunction(e)){return e}var d=String(e).search(b);if(d>=0){return new Function("obj","return obj"+(d>0?".":"")+e)}return function(k){return k[e]}}}(),extractValues:function(n,k,b){var m,e={};for(var l=0;l<b;l++){m=k[l];var d=this.ef[l](n);e[m.name]=m.convert((d!==undefined)?d:m.defaultValue,n)}return e}});Ext.data.JsonReader.Error=Ext.extend(Ext.Error,{constructor:function(d,b){this.arg=b;Ext.Error.call(this,d)},name:"Ext.data.JsonReader"});Ext.apply(Ext.data.JsonReader.Error.prototype,{lang:{response:"An error occurred while json-decoding your server response","successProperty-response":'Could not locate your "successProperty" in your server response.  Please review your JsonReader config to ensure the config-property "successProperty" matches the property in your server-response.  See the JsonReader docs.',"root-undefined-config":'Your JsonReader was configured without a "root" property.  Please review your JsonReader config and make sure to define the root property.  See the JsonReader docs.',"idProperty-undefined":'Your JsonReader was configured without an "idProperty"  Please review your JsonReader configuration and ensure the "idProperty" is set (e.g.: "id").  See the JsonReader docs.',"root-empty":'Data was expected to be returned by the server in the "root" property of the response.  Please review your JsonReader configuration to ensure the "root" property matches that returned in the server-response.  See JsonReader docs.'}});Ext.data.ArrayReader=Ext.extend(Ext.data.JsonReader,{readRecords:function(C){this.arrayData=C;var u=this.meta,l=u?Ext.num(u.idIndex,u.id):null,d=this.recordType,B=d.prototype.fields,I=[],m=true,q;var E=this.getRoot(C);for(var H=0,J=E.length;H<J;H++){var D=E[H],b={},A=((l||l===0)&&D[l]!==undefined&&D[l]!==""?D[l]:null);for(var G=0,z=B.length;G<z;G++){var K=B.items[G],F=K.mapping!==undefined&&K.mapping!==null?K.mapping:G;q=D[F]!==undefined?D[F]:K.defaultValue;q=K.convert(q,D);b[K.name]=q}var e=new d(b,A);e.json=D;I[I.length]=e}var r=I.length;if(u.totalProperty){q=parseInt(this.getTotal(C),10);if(!isNaN(q)){r=q}}if(u.successProperty){q=this.getSuccess(C);if(q===false||q==="false"){m=false}}return{success:m,records:I,totalRecords:r}}});Ext.data.ArrayStore=Ext.extend(Ext.data.Store,{constructor:function(b){Ext.data.ArrayStore.superclass.constructor.call(this,Ext.apply(b,{reader:new Ext.data.ArrayReader(b)}))},loadData:function(l,d){if(this.expandData===true){var k=[];for(var e=0,b=l.length;e<b;e++){k[k.length]=[l[e]]}l=k}Ext.data.ArrayStore.superclass.loadData.call(this,l,d)}});Ext.reg("arraystore",Ext.data.ArrayStore);Ext.data.SimpleStore=Ext.data.ArrayStore;Ext.reg("simplestore",Ext.data.SimpleStore);Ext.data.JsonStore=Ext.extend(Ext.data.Store,{constructor:function(b){Ext.data.JsonStore.superclass.constructor.call(this,Ext.apply(b,{reader:new Ext.data.JsonReader(b)}))}});Ext.reg("jsonstore",Ext.data.JsonStore);Ext.data.XmlWriter=function(b){Ext.data.XmlWriter.superclass.constructor.apply(this,arguments);this.tpl=(typeof(this.tpl)==="string")?new Ext.XTemplate(this.tpl).compile():this.tpl.compile()};Ext.extend(Ext.data.XmlWriter,Ext.data.DataWriter,{documentRoot:"xrequest",forceDocumentRoot:false,root:"records",xmlVersion:"1.0",xmlEncoding:"ISO-8859-15",tpl:'<tpl for="."><\u003fxml version="{version}" encoding="{encoding}"\u003f><tpl if="documentRoot"><{documentRoot}><tpl for="baseParams"><tpl for="."><{name}>{value}</{name}></tpl></tpl></tpl><tpl if="records.length&gt;1"><{root}></tpl><tpl for="records"><{parent.record}><tpl for="."><{name}>{value}</{name}></tpl></{parent.record}></tpl><tpl if="records.length&gt;1"></{root}></tpl><tpl if="documentRoot"></{documentRoot}></tpl></tpl>',render:function(d,e,b){e=this.toArray(e);d.xmlData=this.tpl.applyTemplate({version:this.xmlVersion,encoding:this.xmlEncoding,documentRoot:(e.length>0||this.forceDocumentRoot===true)?this.documentRoot:false,record:this.meta.record,root:this.root,baseParams:e,records:(Ext.isArray(b[0]))?b:[b]})},createRecord:function(b){return this.toArray(this.toHash(b))},updateRecord:function(b){return this.toArray(this.toHash(b))},destroyRecord:function(d){var b={};b[this.meta.idProperty]=d.id;return this.toArray(b)}});Ext.data.XmlReader=function(b,d){b=b||{};Ext.applyIf(b,{idProperty:b.idProperty||b.idPath||b.id,successProperty:b.successProperty||b.success});Ext.data.XmlReader.superclass.constructor.call(this,b,d||b.fields)};Ext.extend(Ext.data.XmlReader,Ext.data.DataReader,{read:function(b){var d=b.responseXML;if(!d){throw {message:"XmlReader.read: XML Document not available"}}return this.readRecords(d)},readRecords:function(k){this.xmlData=k;var b=k.documentElement||k,e=Ext.DomQuery,m=0,l=true;if(this.meta.totalProperty){m=this.getTotal(b,0)}if(this.meta.successProperty){l=this.getSuccess(b)}var d=this.extractData(e.select(this.meta.record,b),true);return{success:l,records:d,totalRecords:m||d.length}},readResponse:function(m,d){var l=Ext.DomQuery,n=d.responseXML,b=n.documentElement||n;var e=new Ext.data.Response({action:m,success:this.getSuccess(b),message:this.getMessage(b),data:this.extractData(l.select(this.meta.record,b)||l.select(this.meta.root,b),false),raw:n});if(Ext.isEmpty(e.success)){throw new Ext.data.DataReader.Error("successProperty-response",this.meta.successProperty)}if(m===Ext.data.Api.actions.create){var k=Ext.isDefined(e.data);if(k&&Ext.isEmpty(e.data)){throw new Ext.data.JsonReader.Error("root-empty",this.meta.root)}else{if(!k){throw new Ext.data.JsonReader.Error("root-undefined-response",this.meta.root)}}}return e},getSuccess:function(){return true},buildExtractors:function(){if(this.ef){return}var q=this.meta,m=this.recordType,l=m.prototype.fields,o=l.items,n=l.length;if(q.totalProperty){this.getTotal=this.createAccessor(q.totalProperty)}if(q.successProperty){this.getSuccess=this.createAccessor(q.successProperty)}if(q.messageProperty){this.getMessage=this.createAccessor(q.messageProperty)}this.getRoot=function(r){return(!Ext.isEmpty(r[this.meta.record]))?r[this.meta.record]:r[this.meta.root]};if(q.idPath||q.idProperty){var k=this.createAccessor(q.idPath||q.idProperty);this.getId=function(r){var u=k(r)||r.id;return(u===undefined||u==="")?null:u}}else{this.getId=function(){return null}}var e=[];for(var d=0;d<n;d++){l=o[d];var b=(l.mapping!==undefined&&l.mapping!==null)?l.mapping:l.name;e.push(this.createAccessor(b))}this.ef=e},createAccessor:function(){var b=Ext.DomQuery;return function(d){if(Ext.isFunction(d)){return d}switch(d){case this.meta.totalProperty:return function(e,k){return b.selectNumber(d,e,k)};break;case this.meta.successProperty:return function(k,l){var e=b.selectValue(d,k,true);var m=e!==false&&e!=="false";return m};break;default:return function(e,k){return b.selectValue(d,e,k)};break}}}(),extractValues:function(n,k,b){var m,e={};for(var l=0;l<b;l++){m=k[l];var d=this.ef[l](n);e[m.name]=m.convert((d!==undefined)?d:m.defaultValue,n)}return e}});Ext.data.XmlStore=Ext.extend(Ext.data.Store,{constructor:function(b){Ext.data.XmlStore.superclass.constructor.call(this,Ext.apply(b,{reader:new Ext.data.XmlReader(b)}))}});Ext.reg("xmlstore",Ext.data.XmlStore);Ext.data.GroupingStore=Ext.extend(Ext.data.Store,{constructor:function(k){k=k||{};this.hasMultiSort=true;this.multiSortInfo=this.multiSortInfo||{sorters:[]};var l=this.multiSortInfo.sorters,e=k.groupField||this.groupField,d=k.sortInfo||this.sortInfo,b=k.groupDir||this.groupDir;if(e){l.push({field:e,direction:b})}if(d){l.push(d)}Ext.data.GroupingStore.superclass.constructor.call(this,k);this.addEvents("groupchange");this.applyGroupField()},remoteGroup:false,groupOnSort:false,groupDir:"ASC",clearGrouping:function(){this.groupField=false;if(this.remoteGroup){if(this.baseParams){delete this.baseParams.groupBy;delete this.baseParams.groupDir}var b=this.lastOptions;if(b&&b.params){delete b.params.groupBy;delete b.params.groupDir}this.reload()}else{this.sort();this.fireEvent("datachanged",this)}},groupBy:function(l,b,k){k=k?(String(k).toUpperCase()=="DESC"?"DESC":"ASC"):this.groupDir;if(this.groupField==l&&this.groupDir==k&&!b){return}var e=this.multiSortInfo.sorters;if(e.length>0&&e[0].field==this.groupField){e.shift()}this.groupField=l;this.groupDir=k;this.applyGroupField();var d=function(){this.fireEvent("groupchange",this,this.getGroupState())};if(this.groupOnSort){this.sort(l,k);d.call(this);return}if(this.remoteGroup){this.on("load",d,this,{single:true});this.reload()}else{this.sort(e);d.call(this)}},sort:function(n,e){if(this.remoteSort){return Ext.data.GroupingStore.superclass.sort.call(this,n,e)}var m=[];if(Ext.isArray(arguments[0])){m=arguments[0]}else{if(n==undefined){m=this.sortInfo?[this.sortInfo]:[]}else{var l=this.fields.get(n);if(!l){return false}var d=l.name,b=this.sortInfo||null,k=this.sortToggle?this.sortToggle[d]:null;if(!e){if(b&&b.field==d){e=(this.sortToggle[d]||"ASC").toggle("ASC","DESC")}else{e=l.sortDir}}this.sortToggle[d]=e;this.sortInfo={field:d,direction:e};m=[this.sortInfo]}}if(this.groupField){m.unshift({direction:this.groupDir,field:this.groupField})}return this.multiSort.call(this,m,e)},applyGroupField:function(){if(this.remoteGroup){if(!this.baseParams){this.baseParams={}}Ext.apply(this.baseParams,{groupBy:this.groupField,groupDir:this.groupDir});var b=this.lastOptions;if(b&&b.params){b.params.groupDir=this.groupDir;delete b.params.groupBy}}},applyGrouping:function(b){if(this.groupField!==false){this.groupBy(this.groupField,true,this.groupDir);return true}else{if(b===true){this.fireEvent("datachanged",this)}return false}},getGroupState:function(){return this.groupOnSort&&this.groupField!==false?(this.sortInfo?this.sortInfo.field:undefined):this.groupField}});Ext.reg("groupingstore",Ext.data.GroupingStore);Ext.data.DirectProxy=function(b){Ext.apply(this,b);if(typeof this.paramOrder=="string"){this.paramOrder=this.paramOrder.split(/[\s,|]/)}Ext.data.DirectProxy.superclass.constructor.call(this,b)};Ext.extend(Ext.data.DirectProxy,Ext.data.DataProxy,{paramOrder:undefined,paramsAsHash:true,directFn:undefined,doRequest:function(d,e,b,l,q,r,v){var o=[],n=this.api[d]||this.directFn;switch(d){case Ext.data.Api.actions.create:o.push(b.jsonData);break;case Ext.data.Api.actions.read:if(n.directCfg.method.len>0){if(this.paramOrder){for(var k=0,m=this.paramOrder.length;k<m;k++){o.push(b[this.paramOrder[k]])}}else{if(this.paramsAsHash){o.push(b)}}}break;case Ext.data.Api.actions.update:o.push(b.jsonData);break;case Ext.data.Api.actions.destroy:o.push(b.jsonData);break}var u={params:b||{},request:{callback:q,scope:r,arg:v},reader:l};o.push(this.createCallback(d,e,u),this);n.apply(window,o)},createCallback:function(k,b,d){var e=this;return function(l,m){if(!m.status){if(k===Ext.data.Api.actions.read){e.fireEvent("loadexception",e,d,m,null)}e.fireEvent("exception",e,"remote",k,d,m,null);d.request.callback.call(d.request.scope,null,d.request.arg,false);return}if(k===Ext.data.Api.actions.read){e.onRead(k,d,l,m)}else{e.onWrite(k,d,l,m,b)}}},onRead:function(m,l,b,k){var d;try{d=l.reader.readRecords(b)}catch(e){this.fireEvent("loadexception",this,l,k,e);this.fireEvent("exception",this,"response",m,l,k,e);l.request.callback.call(l.request.scope,null,l.request.arg,false);return}this.fireEvent("load",this,k,l.request.arg);l.request.callback.call(l.request.scope,d,l.request.arg,true)},onWrite:function(m,k,b,e,d){var l=k.reader.extractData(k.reader.getRoot(b),false);var n=k.reader.getSuccess(b);n=(n!==false);if(n){this.fireEvent("write",this,m,l,e,d,k.request.arg)}else{this.fireEvent("exception",this,"remote",m,k,b,d)}k.request.callback.call(k.request.scope,l,e,n)}});Ext.data.DirectStore=Ext.extend(Ext.data.Store,{constructor:function(b){var d=Ext.apply({},{batchTransactions:false},b);Ext.data.DirectStore.superclass.constructor.call(this,Ext.apply(d,{proxy:Ext.isDefined(d.proxy)?d.proxy:new Ext.data.DirectProxy(Ext.copyTo({},d,"paramOrder,paramsAsHash,directFn,api")),reader:(!Ext.isDefined(d.reader)&&d.fields)?new Ext.data.JsonReader(Ext.copyTo({},d,"totalProperty,root,idProperty"),d.fields):d.reader}))}});Ext.reg("directstore",Ext.data.DirectStore);Ext.Direct=Ext.extend(Ext.util.Observable,{exceptions:{TRANSPORT:"xhr",PARSE:"parse",LOGIN:"login",SERVER:"exception"},constructor:function(){this.addEvents("event","exception");this.transactions={};this.providers={}},addProvider:function(k){var d=arguments;if(d.length>1){for(var e=0,b=d.length;e<b;e++){this.addProvider(d[e])}return}if(!k.events){k=new Ext.Direct.PROVIDERS[k.type](k)}k.id=k.id||Ext.id();this.providers[k.id]=k;k.on("data",this.onProviderData,this);k.on("exception",this.onProviderException,this);if(!k.isConnected()){k.connect()}return k},getProvider:function(b){return this.providers[b]},removeProvider:function(d){var b=d.id?d:this.providers[d];b.un("data",this.onProviderData,this);b.un("exception",this.onProviderException,this);delete this.providers[b.id];return b},addTransaction:function(b){this.transactions[b.tid]=b;return b},removeTransaction:function(b){delete this.transactions[b.tid||b];return b},getTransaction:function(b){return this.transactions[b.tid||b]},onProviderData:function(l,k){if(Ext.isArray(k)){for(var d=0,b=k.length;d<b;d++){this.onProviderData(l,k[d])}return}if(k.name&&k.name!="event"&&k.name!="exception"){this.fireEvent(k.name,k)}else{if(k.type=="exception"){this.fireEvent("exception",k)}}this.fireEvent("event",k,l)},createEvent:function(b,d){return new Ext.Direct.eventTypes[b.type](Ext.apply(b,d))}});Ext.Direct=new Ext.Direct();Ext.Direct.TID=1;Ext.Direct.PROVIDERS={};Ext.Direct.Transaction=function(b){Ext.apply(this,b);this.tid=++Ext.Direct.TID;this.retryCount=0};Ext.Direct.Transaction.prototype={send:function(){this.provider.queueTransaction(this)},retry:function(){this.retryCount++;this.send()},getProvider:function(){return this.provider}};Ext.Direct.Event=function(b){Ext.apply(this,b)};Ext.Direct.Event.prototype={status:true,getData:function(){return this.data}};Ext.Direct.RemotingEvent=Ext.extend(Ext.Direct.Event,{type:"rpc",getTransaction:function(){return this.transaction||Ext.Direct.getTransaction(this.tid)}});Ext.Direct.ExceptionEvent=Ext.extend(Ext.Direct.RemotingEvent,{status:false,type:"exception"});Ext.Direct.eventTypes={rpc:Ext.Direct.RemotingEvent,event:Ext.Direct.Event,exception:Ext.Direct.ExceptionEvent};Ext.direct.Provider=Ext.extend(Ext.util.Observable,{priority:1,constructor:function(b){Ext.apply(this,b);this.addEvents("connect","disconnect","data","exception");Ext.direct.Provider.superclass.constructor.call(this,b)},isConnected:function(){return false},connect:Ext.emptyFn,disconnect:Ext.emptyFn});Ext.direct.JsonProvider=Ext.extend(Ext.direct.Provider,{parseResponse:function(b){if(!Ext.isEmpty(b.responseText)){if(typeof b.responseText=="object"){return b.responseText}return Ext.decode(b.responseText)}return null},getEvents:function(o){var m=null;try{m=this.parseResponse(o)}catch(n){var l=new Ext.Direct.ExceptionEvent({data:n,xhr:o,code:Ext.Direct.exceptions.PARSE,message:"Error parsing json response: \n\n "+m});return[l]}var k=[];if(Ext.isArray(m)){for(var d=0,b=m.length;d<b;d++){k.push(Ext.Direct.createEvent(m[d]))}}else{k.push(Ext.Direct.createEvent(m))}return k}});Ext.direct.PollingProvider=Ext.extend(Ext.direct.JsonProvider,{priority:3,interval:3000,constructor:function(b){Ext.direct.PollingProvider.superclass.constructor.call(this,b);this.addEvents("beforepoll","poll")},isConnected:function(){return !!this.pollTask},connect:function(){if(this.url&&!this.pollTask){this.pollTask=Ext.TaskMgr.start({run:function(){if(this.fireEvent("beforepoll",this)!==false){if(typeof this.url=="function"){this.url(this.baseParams)}else{Ext.Ajax.request({url:this.url,callback:this.onData,scope:this,params:this.baseParams})}}},interval:this.interval,scope:this});this.fireEvent("connect",this)}else{if(!this.url){throw"Error initializing PollingProvider, no url configured."}}},disconnect:function(){if(this.pollTask){Ext.TaskMgr.stop(this.pollTask);delete this.pollTask;this.fireEvent("disconnect",this)}},onData:function(l,o,n){if(o){var k=this.getEvents(n);for(var d=0,b=k.length;d<b;d++){var m=k[d];this.fireEvent("data",this,m)}}else{var m=new Ext.Direct.ExceptionEvent({data:m,code:Ext.Direct.exceptions.TRANSPORT,message:"Unable to connect to the server.",xhr:n});this.fireEvent("data",this,m)}}});Ext.Direct.PROVIDERS.polling=Ext.direct.PollingProvider;Ext.direct.RemotingProvider=Ext.extend(Ext.direct.JsonProvider,{enableBuffer:10,maxRetries:1,timeout:undefined,constructor:function(b){Ext.direct.RemotingProvider.superclass.constructor.call(this,b);this.addEvents("beforecall","call");this.namespace=(Ext.isString(this.namespace))?Ext.ns(this.namespace):this.namespace||window;this.transactions={};this.callBuffer=[]},initAPI:function(){var n=this.actions;for(var q in n){var e=this.namespace[q]||(this.namespace[q]={}),k=n[q];for(var l=0,d=k.length;l<d;l++){var b=k[l];e[b.name]=this.createMethod(q,b)}}},isConnected:function(){return !!this.connected},connect:function(){if(this.url){this.initAPI();this.connected=true;this.fireEvent("connect",this)}else{if(!this.url){throw"Error initializing RemotingProvider, no url configured."}}},disconnect:function(){if(this.connected){this.connected=false;this.fireEvent("disconnect",this)}},onData:function(b,n,o){if(n){var q=this.getEvents(o);for(var d=0,k=q.length;d<k;d++){var l=q[d],r=this.getTransaction(l);this.fireEvent("data",this,l);if(r){this.doCallback(r,l,true);Ext.Direct.removeTransaction(r)}}}else{var m=[].concat(b.ts);for(var d=0,k=m.length;d<k;d++){var r=this.getTransaction(m[d]);if(r&&r.retryCount<this.maxRetries){r.retry()}else{var l=new Ext.Direct.ExceptionEvent({data:l,transaction:r,code:Ext.Direct.exceptions.TRANSPORT,message:"Unable to connect to the server.",xhr:o});this.fireEvent("data",this,l);if(r){this.doCallback(r,l,false);Ext.Direct.removeTransaction(r)}}}}},getCallData:function(b){return{action:b.action,method:b.method,data:b.data,type:"rpc",tid:b.tid}},doSend:function(k){var m={url:this.url,callback:this.onData,scope:this,ts:k,timeout:this.timeout},d;if(Ext.isArray(k)){d=[];for(var e=0,b=k.length;e<b;e++){d.push(this.getCallData(k[e]))}}else{d=this.getCallData(k)}if(this.enableUrlEncode){var l={};l[Ext.isString(this.enableUrlEncode)?this.enableUrlEncode:"data"]=Ext.encode(d);m.params=l}else{m.jsonData=d}Ext.Ajax.request(m)},combineAndSend:function(){var b=this.callBuffer.length;if(b>0){this.doSend(b==1?this.callBuffer[0]:this.callBuffer);this.callBuffer=[]}},queueTransaction:function(b){if(b.form){this.processForm(b);return}this.callBuffer.push(b);if(this.enableBuffer){if(!this.callTask){this.callTask=new Ext.util.DelayedTask(this.combineAndSend,this)}this.callTask.delay(Ext.isNumber(this.enableBuffer)?this.enableBuffer:10)}else{this.combineAndSend()}},doCall:function(o,b,d){var n=null,k=d[b.len],l=d[b.len+1];if(b.len!==0){n=d.slice(0,b.len)}var e=new Ext.Direct.Transaction({provider:this,args:d,action:o,method:b.name,data:n,cb:l&&Ext.isFunction(k)?k.createDelegate(l):k});if(this.fireEvent("beforecall",this,e,b)!==false){Ext.Direct.addTransaction(e);this.queueTransaction(e);this.fireEvent("call",this,e,b)}},doForm:function(q,d,l,o,k){var e=new Ext.Direct.Transaction({provider:this,action:q,method:d.name,args:[l,o,k],cb:k&&Ext.isFunction(o)?o.createDelegate(k):o,isForm:true});if(this.fireEvent("beforecall",this,e,d)!==false){Ext.Direct.addTransaction(e);var b=String(l.getAttribute("enctype")).toLowerCase()=="multipart/form-data",n={extTID:e.tid,extAction:q,extMethod:d.name,extType:"rpc",extUpload:String(b)};Ext.apply(e,{form:Ext.getDom(l),isUpload:b,params:o&&Ext.isObject(o.params)?Ext.apply(n,o.params):n});this.fireEvent("call",this,e,d);this.processForm(e)}},processForm:function(b){Ext.Ajax.request({url:this.url,params:b.params,callback:this.onData,scope:this,form:b.form,isUpload:b.isUpload,ts:b})},createMethod:function(e,b){var d;if(!b.formHandler){d=function(){this.doCall(e,b,Array.prototype.slice.call(arguments,0))}.createDelegate(this)}else{d=function(l,m,k){this.doForm(e,b,l,m,k)}.createDelegate(this)}d.directCfg={action:e,method:b};return d},getTransaction:function(b){return b&&b.tid?Ext.Direct.getTransaction(b.tid):null},doCallback:function(k,m){var l=m.status?"success":"failure";if(k&&k.cb){var d=k.cb,b=Ext.isDefined(m.result)?m.result:m.data;if(Ext.isFunction(d)){d(b,m)}else{Ext.callback(d[l],d.scope,[b,m]);Ext.callback(d.callback,d.scope,[b,m])}}}});Ext.Direct.PROVIDERS.remoting=Ext.direct.RemotingProvider;Ext.Resizable=Ext.extend(Ext.util.Observable,{constructor:function(k,l){this.el=Ext.get(k);if(l&&l.wrap){l.resizeChild=this.el;this.el=this.el.wrap(typeof l.wrap=="object"?l.wrap:{cls:"xresizable-wrap"});this.el.id=this.el.dom.id=l.resizeChild.id+"-rzwrap";this.el.setStyle("overflow","hidden");this.el.setPositioning(l.resizeChild.getPositioning());l.resizeChild.clearPositioning();if(!l.width||!l.height){var m=l.resizeChild.getSize();this.el.setSize(m.width,m.height)}if(l.pinned&&!l.adjustments){l.adjustments="auto"}}this.proxy=this.el.createProxy({tag:"div",cls:"x-resizable-proxy",id:this.el.id+"-rzproxy"},Ext.getBody());this.proxy.unselectable();this.proxy.enableDisplayMode("block");Ext.apply(this,l);if(this.pinned){this.disableTrackOver=true;this.el.addClass("x-resizable-pinned")}var q=this.el.getStyle("position");if(q!="absolute"&&q!="fixed"){this.el.setStyle("position","relative")}if(!this.handles){this.handles="s,e,se";if(this.multiDirectional){this.handles+=",n,w"}}if(this.handles=="all"){this.handles="n s e w ne nw se sw"}var z=this.handles.split(/\s*?[,;]\s*?| /);var e=Ext.Resizable.positions;for(var o=0,r=z.length;o<r;o++){if(z[o]&&e[z[o]]){var v=e[z[o]];this[v]=new Ext.Resizable.Handle(this,v,this.disableTrackOver,this.transparent,this.handleCls)}}this.corner=this.southeast;if(this.handles.indexOf("n")!=-1||this.handles.indexOf("w")!=-1){this.updateBox=true}this.activeHandle=null;if(this.resizeChild){if(typeof this.resizeChild=="boolean"){this.resizeChild=Ext.get(this.el.dom.firstChild,true)}else{this.resizeChild=Ext.get(this.resizeChild,true)}}if(this.adjustments=="auto"){var d=this.resizeChild;var u=this.west,n=this.east,b=this.north,z=this.south;if(d&&(u||b)){d.position("relative");d.setLeft(u?u.el.getWidth():0);d.setTop(b?b.el.getHeight():0)}this.adjustments=[(n?-n.el.getWidth():0)+(u?-u.el.getWidth():0),(b?-b.el.getHeight():0)+(z?-z.el.getHeight():0)-1]}if(this.draggable){this.dd=this.dynamic?this.el.initDD(null):this.el.initDDProxy(null,{dragElId:this.proxy.id});this.dd.setHandleElId(this.resizeChild?this.resizeChild.id:this.el.id);if(this.constrainTo){this.dd.constrainTo(this.constrainTo)}}this.addEvents("beforeresize","resize");if(this.width!==null&&this.height!==null){this.resizeTo(this.width,this.height)}else{this.updateChildSize()}if(Ext.isIE){this.el.dom.style.zoom=1}Ext.Resizable.superclass.constructor.call(this)},adjustments:[0,0],animate:false,disableTrackOver:false,draggable:false,duration:0.35,dynamic:false,easing:"easeOutStrong",enabled:true,handles:false,multiDirectional:false,height:null,width:null,heightIncrement:0,widthIncrement:0,minHeight:5,minWidth:5,maxHeight:10000,maxWidth:10000,minX:0,minY:0,pinned:false,preserveRatio:false,resizeChild:false,transparent:false,resizeTo:function(d,b){this.el.setSize(d,b);this.updateChildSize();this.fireEvent("resize",this,d,b,null)},startSizing:function(k,d){this.fireEvent("beforeresize",this,k);if(this.enabled){if(!this.overlay){this.overlay=this.el.createProxy({tag:"div",cls:"x-resizable-overlay",html:"&#160;"},Ext.getBody());this.overlay.unselectable();this.overlay.enableDisplayMode("block");this.overlay.on({scope:this,mousemove:this.onMouseMove,mouseup:this.onMouseUp})}this.overlay.setStyle("cursor",d.el.getStyle("cursor"));this.resizing=true;this.startBox=this.el.getBox();this.startPoint=k.getXY();this.offsets=[(this.startBox.x+this.startBox.width)-this.startPoint[0],(this.startBox.y+this.startBox.height)-this.startPoint[1]];this.overlay.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));this.overlay.show();if(this.constrainTo){var b=Ext.get(this.constrainTo);this.resizeRegion=b.getRegion().adjust(b.getFrameWidth("t"),b.getFrameWidth("l"),-b.getFrameWidth("b"),-b.getFrameWidth("r"))}this.proxy.setStyle("visibility","hidden");this.proxy.show();this.proxy.setBox(this.startBox);if(!this.dynamic){this.proxy.setStyle("visibility","visible")}}},onMouseDown:function(b,d){if(this.enabled){d.stopEvent();this.activeHandle=b;this.startSizing(d,b)}},onMouseUp:function(d){this.activeHandle=null;var b=this.resizeElement();this.resizing=false;this.handleOut();this.overlay.hide();this.proxy.hide();this.fireEvent("resize",this,b.width,b.height,d)},updateChildSize:function(){if(this.resizeChild){var k=this.el;var l=this.resizeChild;var e=this.adjustments;if(k.dom.offsetWidth){var d=k.getSize(true);l.setSize(d.width+e[0],d.height+e[1])}if(Ext.isIE){setTimeout(function(){if(k.dom.offsetWidth){var m=k.getSize(true);l.setSize(m.width+e[0],m.height+e[1])}},10)}}},snap:function(e,l,d){if(!l||!e){return e}var k=e;var b=e%l;if(b>0){if(b>(l/2)){k=e+(l-b)}else{k=e-b}}return Math.max(d,k)},resizeElement:function(){var b=this.proxy.getBox();if(this.updateBox){this.el.setBox(b,false,this.animate,this.duration,null,this.easing)}else{this.el.setSize(b.width,b.height,this.animate,this.duration,null,this.easing)}this.updateChildSize();if(!this.dynamic){this.proxy.hide()}if(this.draggable&&this.constrainTo){this.dd.resetConstraints();this.dd.constrainTo(this.constrainTo)}return b},constrain:function(d,e,b,k){if(d-e<b){e=d-b}else{if(d-e>k){e=d-k}}return e},onMouseMove:function(H){if(this.enabled&&this.activeHandle){try{if(this.resizeRegion&&!this.resizeRegion.contains(H.getPoint())){return}var E=this.curSize||this.startBox,r=this.startBox.x,q=this.startBox.y,k=r,d=q,u=E.width,F=E.height,l=u,z=F,v=this.minWidth,I=this.minHeight,D=this.maxWidth,L=this.maxHeight,n=this.widthIncrement,b=this.heightIncrement,J=H.getXY(),C=-(this.startPoint[0]-Math.max(this.minX,J[0])),A=-(this.startPoint[1]-Math.max(this.minY,J[1])),o=this.activeHandle.position,M,m;switch(o){case"east":u+=C;u=Math.min(Math.max(v,u),D);break;case"south":F+=A;F=Math.min(Math.max(I,F),L);break;case"southeast":u+=C;F+=A;u=Math.min(Math.max(v,u),D);F=Math.min(Math.max(I,F),L);break;case"north":A=this.constrain(F,A,I,L);q+=A;F-=A;break;case"west":C=this.constrain(u,C,v,D);r+=C;u-=C;break;case"northeast":u+=C;u=Math.min(Math.max(v,u),D);A=this.constrain(F,A,I,L);q+=A;F-=A;break;case"northwest":C=this.constrain(u,C,v,D);A=this.constrain(F,A,I,L);q+=A;F-=A;r+=C;u-=C;break;case"southwest":C=this.constrain(u,C,v,D);F+=A;F=Math.min(Math.max(I,F),L);r+=C;u-=C;break}var B=this.snap(u,n,v);var K=this.snap(F,b,I);if(B!=u||K!=F){switch(o){case"northeast":q-=K-F;break;case"north":q-=K-F;break;case"southwest":r-=B-u;break;case"west":r-=B-u;break;case"northwest":r-=B-u;q-=K-F;break}u=B;F=K}if(this.preserveRatio){switch(o){case"southeast":case"east":F=z*(u/l);F=Math.min(Math.max(I,F),L);u=l*(F/z);break;case"south":u=l*(F/z);u=Math.min(Math.max(v,u),D);F=z*(u/l);break;case"northeast":u=l*(F/z);u=Math.min(Math.max(v,u),D);F=z*(u/l);break;case"north":M=u;u=l*(F/z);u=Math.min(Math.max(v,u),D);F=z*(u/l);r+=(M-u)/2;break;case"southwest":F=z*(u/l);F=Math.min(Math.max(I,F),L);M=u;u=l*(F/z);r+=M-u;break;case"west":m=F;F=z*(u/l);F=Math.min(Math.max(I,F),L);q+=(m-F)/2;M=u;u=l*(F/z);r+=M-u;break;case"northwest":M=u;m=F;F=z*(u/l);F=Math.min(Math.max(I,F),L);u=l*(F/z);q+=m-F;r+=M-u;break}}this.proxy.setBounds(r,q,u,F);if(this.dynamic){this.resizeElement()}}catch(G){}}},handleOver:function(){if(this.enabled){this.el.addClass("x-resizable-over")}},handleOut:function(){if(!this.resizing){this.el.removeClass("x-resizable-over")}},getEl:function(){return this.el},getResizeChild:function(){return this.resizeChild},destroy:function(d){Ext.destroy(this.dd,this.overlay,this.proxy);this.overlay=null;this.proxy=null;var e=Ext.Resizable.positions;for(var b in e){if(typeof e[b]!="function"&&this[e[b]]){this[e[b]].destroy()}}if(d){this.el.update("");Ext.destroy(this.el);this.el=null}this.purgeListeners()},syncHandleHeight:function(){var b=this.el.getHeight(true);if(this.west){this.west.el.setHeight(b)}if(this.east){this.east.el.setHeight(b)}}});Ext.Resizable.positions={n:"north",s:"south",e:"east",w:"west",se:"southeast",sw:"southwest",nw:"northwest",ne:"northeast"};Ext.Resizable.Handle=Ext.extend(Object,{constructor:function(k,m,e,l,b){if(!this.tpl){var d=Ext.DomHelper.createTemplate({tag:"div",cls:"x-resizable-handle x-resizable-handle-{0}"});d.compile();Ext.Resizable.Handle.prototype.tpl=d}this.position=m;this.rz=k;this.el=this.tpl.append(k.el.dom,[this.position],true);this.el.unselectable();if(l){this.el.setOpacity(0)}if(!Ext.isEmpty(b)){this.el.addClass(b)}this.el.on("mousedown",this.onMouseDown,this);if(!e){this.el.on({scope:this,mouseover:this.onMouseOver,mouseout:this.onMouseOut})}},afterResize:function(b){},onMouseDown:function(b){this.rz.onMouseDown(this,b)},onMouseOver:function(b){this.rz.handleOver(this,b)},onMouseOut:function(b){this.rz.handleOut(this,b)},destroy:function(){Ext.destroy(this.el);this.el=null}});Ext.Window=Ext.extend(Ext.Panel,{baseCls:"x-window",resizable:true,draggable:true,closable:true,closeAction:"close",constrain:false,constrainHeader:false,plain:false,minimizable:false,maximizable:false,minHeight:100,minWidth:200,expandOnShow:true,showAnimDuration:0.25,hideAnimDuration:0.25,collapsible:false,initHidden:undefined,hidden:true,elements:"header,body",frame:true,floating:true,initComponent:function(){this.initTools();Ext.Window.superclass.initComponent.call(this);this.addEvents("resize","maximize","minimize","restore");if(Ext.isDefined(this.initHidden)){this.hidden=this.initHidden}if(this.hidden===false){this.hidden=true;this.show()}},getState:function(){return Ext.apply(Ext.Window.superclass.getState.call(this)||{},this.getBox(true))},onRender:function(d,b){Ext.Window.superclass.onRender.call(this,d,b);if(this.plain){this.el.addClass("x-window-plain")}this.focusEl=this.el.createChild({tag:"a",href:"#",cls:"x-dlg-focus",tabIndex:"-1",html:"&#160;"});this.focusEl.swallowEvent("click",true);this.proxy=this.el.createProxy("x-window-proxy");this.proxy.enableDisplayMode("block");if(this.modal){this.mask=this.container.createChild({cls:"ext-el-mask"},this.el.dom);this.mask.enableDisplayMode("block");this.mask.hide();this.mon(this.mask,"click",this.focus,this)}if(this.maximizable){this.mon(this.header,"dblclick",this.toggleMaximize,this)}},initEvents:function(){Ext.Window.superclass.initEvents.call(this);if(this.animateTarget){this.setAnimateTarget(this.animateTarget)}if(this.resizable){this.resizer=new Ext.Resizable(this.el,{minWidth:this.minWidth,minHeight:this.minHeight,handles:this.resizeHandles||"all",pinned:true,resizeElement:this.resizerAction,handleCls:"x-window-handle"});this.resizer.window=this;this.mon(this.resizer,"beforeresize",this.beforeResize,this)}if(this.draggable){this.header.addClass("x-window-draggable")}this.mon(this.el,"mousedown",this.toFront,this);this.manager=this.manager||Ext.WindowMgr;this.manager.register(this);if(this.maximized){this.maximized=false;this.maximize()}if(this.closable){var b=this.getKeyMap();b.on(27,this.onEsc,this);b.disable()}},initDraggable:function(){this.dd=new Ext.Window.DD(this)},onEsc:function(b,d){if(this.activeGhost){this.unghost()}d.stopEvent();this[this.closeAction]()},beforeDestroy:function(){if(this.rendered){this.hide();this.clearAnchor();Ext.destroy(this.focusEl,this.resizer,this.dd,this.proxy,this.mask)}Ext.Window.superclass.beforeDestroy.call(this)},onDestroy:function(){if(this.manager){this.manager.unregister(this)}Ext.Window.superclass.onDestroy.call(this)},initTools:function(){if(this.minimizable){this.addTool({id:"minimize",handler:this.minimize.createDelegate(this,[])})}if(this.maximizable){this.addTool({id:"maximize",handler:this.maximize.createDelegate(this,[])});this.addTool({id:"restore",handler:this.restore.createDelegate(this,[]),hidden:true})}if(this.closable){this.addTool({id:"close",handler:this[this.closeAction].createDelegate(this,[])})}},resizerAction:function(){var b=this.proxy.getBox();this.proxy.hide();this.window.handleResize(b);return b},beforeResize:function(){this.resizer.minHeight=Math.max(this.minHeight,this.getFrameHeight()+40);this.resizer.minWidth=Math.max(this.minWidth,this.getFrameWidth()+40);this.resizeBox=this.el.getBox()},updateHandles:function(){if(Ext.isIE&&this.resizer){this.resizer.syncHandleHeight();this.el.repaint()}},handleResize:function(d){var b=this.resizeBox;if(b.x!=d.x||b.y!=d.y){this.updateBox(d)}else{this.setSize(d);if(Ext.isIE6&&Ext.isStrict){this.doLayout()}}this.focus();this.updateHandles();this.saveState()},focus:function(){var l=this.focusEl,b=this.defaultButton,e=typeof b,k,d;if(Ext.isDefined(b)){if(Ext.isNumber(b)&&this.fbar){l=this.fbar.items.get(b)}else{if(Ext.isString(b)){l=Ext.getCmp(b)}else{l=b}}k=l.getEl();d=Ext.getDom(this.container);if(k&&d){if(d!=document.body&&!Ext.lib.Region.getRegion(d).contains(Ext.lib.Region.getRegion(k.dom))){return}}}l=l||this.focusEl;l.focus.defer(10,l)},setAnimateTarget:function(b){b=Ext.get(b);this.animateTarget=b},beforeShow:function(){delete this.el.lastXY;delete this.el.lastLT;if(this.x===undefined||this.y===undefined){var b=this.el.getAlignToXY(this.container,"c-c");var d=this.el.translatePoints(b[0],b[1]);this.x=this.x===undefined?d.left:this.x;this.y=this.y===undefined?d.top:this.y}this.el.setLeftTop(this.x,this.y);if(this.expandOnShow){this.expand(false)}if(this.modal){Ext.getBody().addClass("x-body-masked");this.mask.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true));this.mask.show()}},show:function(e,b,d){if(!this.rendered){this.render(Ext.getBody())}if(this.hidden===false){this.toFront();return this}if(this.fireEvent("beforeshow",this)===false){return this}if(b){this.on("show",b,d,{single:true})}this.hidden=false;if(Ext.isDefined(e)){this.setAnimateTarget(e)}this.beforeShow();if(this.animateTarget){this.animShow()}else{this.afterShow()}return this},afterShow:function(d){if(this.isDestroyed){return false}this.proxy.hide();this.el.setStyle("display","block");this.el.show();if(this.maximized){this.fitContainer()}if(Ext.isMac&&Ext.isGecko2){this.cascade(this.setAutoScroll)}if(this.monitorResize||this.modal||this.constrain||this.constrainHeader){Ext.EventManager.onWindowResize(this.onWindowResize,this)}this.doConstrain();this.doLayout();if(this.keyMap){this.keyMap.enable()}this.toFront();this.updateHandles();if(d&&(Ext.isIE||Ext.isWebKit)){var b=this.getSize();this.onResize(b.width,b.height)}this.onShow();this.fireEvent("show",this)},animShow:function(){this.proxy.show();this.proxy.setBox(this.animateTarget.getBox());this.proxy.setOpacity(0);var d=this.getBox();this.el.setStyle("display","none");this.proxy.shift(Ext.apply(d,{callback:this.afterShow.createDelegate(this,[true],false),scope:this,easing:"easeNone",duration:this.showAnimDuration,opacity:0.5}))},hide:function(e,b,d){if(this.hidden||this.fireEvent("beforehide",this)===false){return this}if(b){this.on("hide",b,d,{single:true})}this.hidden=true;if(e!==undefined){this.setAnimateTarget(e)}if(this.modal){this.mask.hide();Ext.getBody().removeClass("x-body-masked")}if(this.animateTarget){this.animHide()}else{this.el.hide();this.afterHide()}return this},afterHide:function(){this.proxy.hide();if(this.monitorResize||this.modal||this.constrain||this.constrainHeader){Ext.EventManager.removeResizeListener(this.onWindowResize,this)}if(this.keyMap){this.keyMap.disable()}this.onHide();this.fireEvent("hide",this)},animHide:function(){this.proxy.setOpacity(0.5);this.proxy.show();var b=this.getBox(false);this.proxy.setBox(b);this.el.hide();this.proxy.shift(Ext.apply(this.animateTarget.getBox(),{callback:this.afterHide,scope:this,duration:this.hideAnimDuration,easing:"easeNone",opacity:0}))},onShow:Ext.emptyFn,onHide:Ext.emptyFn,onWindowResize:function(){if(this.maximized){this.fitContainer()}if(this.modal){this.mask.setSize("100%","100%");var b=this.mask.dom.offsetHeight;this.mask.setSize(Ext.lib.Dom.getViewWidth(true),Ext.lib.Dom.getViewHeight(true))}this.doConstrain()},doConstrain:function(){if(this.constrain||this.constrainHeader){var d;if(this.constrain){d={right:this.el.shadowOffset,left:this.el.shadowOffset,bottom:this.el.shadowOffset}}else{var b=this.getSize();d={right:-(b.width-100),bottom:-(b.height-25+this.el.getConstrainOffset())}}var e=this.el.getConstrainToXY(this.container,true,d);if(e){this.setPosition(e[0],e[1])}}},ghost:function(b){var e=this.createGhost(b);var d=this.getBox(true);e.setLeftTop(d.x,d.y);e.setWidth(d.width);this.el.hide();this.activeGhost=e;return e},unghost:function(d,b){if(!this.activeGhost){return}if(d!==false){this.el.show();this.focus.defer(10,this);if(Ext.isMac&&Ext.isGecko2){this.cascade(this.setAutoScroll)}}if(b!==false){this.setPosition(this.activeGhost.getLeft(true),this.activeGhost.getTop(true))}this.activeGhost.hide();this.activeGhost.remove();delete this.activeGhost},minimize:function(){this.fireEvent("minimize",this);return this},close:function(){if(this.fireEvent("beforeclose",this)!==false){if(this.hidden){this.doClose()}else{this.hide(null,this.doClose,this)}}},doClose:function(){this.fireEvent("close",this);this.destroy()},maximize:function(){if(!this.maximized){this.expand(false);this.restoreSize=this.getSize();this.restorePos=this.getPosition(true);if(this.maximizable){this.tools.maximize.hide();this.tools.restore.show()}this.maximized=true;this.el.disableShadow();if(this.dd){this.dd.lock()}if(this.collapsible){this.tools.toggle.hide()}this.el.addClass("x-window-maximized");this.container.addClass("x-window-maximized-ct");this.setPosition(0,0);this.fitContainer();this.fireEvent("maximize",this)}return this},restore:function(){if(this.maximized){var b=this.tools;this.el.removeClass("x-window-maximized");if(b.restore){b.restore.hide()}if(b.maximize){b.maximize.show()}this.setPosition(this.restorePos[0],this.restorePos[1]);this.setSize(this.restoreSize.width,this.restoreSize.height);delete this.restorePos;delete this.restoreSize;this.maximized=false;this.el.enableShadow(true);if(this.dd){this.dd.unlock()}if(this.collapsible&&b.toggle){b.toggle.show()}this.container.removeClass("x-window-maximized-ct");this.doConstrain();this.fireEvent("restore",this)}return this},toggleMaximize:function(){return this[this.maximized?"restore":"maximize"]()},fitContainer:function(){var b=this.container.getViewSize(false);this.setSize(b.width,b.height)},setZIndex:function(b){if(this.modal){this.mask.setStyle("z-index",b)}this.el.setZIndex(++b);b+=5;if(this.resizer){this.resizer.proxy.setStyle("z-index",++b)}this.lastZIndex=b},alignTo:function(d,b,e){var k=this.el.getAlignToXY(d,b,e);this.setPagePosition(k[0],k[1]);return this},anchorTo:function(e,l,k,d){this.clearAnchor();this.anchorTarget={el:e,alignment:l,offsets:k};Ext.EventManager.onWindowResize(this.doAnchor,this);var b=typeof d;if(b!="undefined"){Ext.EventManager.on(window,"scroll",this.doAnchor,this,{buffer:b=="number"?d:50})}return this.doAnchor()},doAnchor:function(){var b=this.anchorTarget;this.alignTo(b.el,b.alignment,b.offsets);return this},clearAnchor:function(){if(this.anchorTarget){Ext.EventManager.removeResizeListener(this.doAnchor,this);Ext.EventManager.un(window,"scroll",this.doAnchor,this);delete this.anchorTarget}return this},toFront:function(b){if(this.manager.bringToFront(this)){if(!b||!b.getTarget().focus){this.focus()}}return this},setActive:function(b){if(b){if(!this.maximized){this.el.enableShadow(true)}this.fireEvent("activate",this)}else{this.el.disableShadow();this.fireEvent("deactivate",this)}},toBack:function(){this.manager.sendToBack(this);return this},center:function(){var b=this.el.getAlignToXY(this.container,"c-c");this.setPagePosition(b[0],b[1]);return this}});Ext.reg("window",Ext.Window);Ext.Window.DD=Ext.extend(Ext.dd.DD,{constructor:function(b){this.win=b;Ext.Window.DD.superclass.constructor.call(this,b.el.id,"WindowDD-"+b.id);this.setHandleElId(b.header.id);this.scroll=false},moveOnly:true,headerOffsets:[100,25],startDrag:function(){var b=this.win;this.proxy=b.ghost(b.initialConfig.cls);if(b.constrain!==false){var e=b.el.shadowOffset;this.constrainTo(b.container,{right:e,left:e,bottom:e})}else{if(b.constrainHeader!==false){var d=this.proxy.getSize();this.constrainTo(b.container,{right:-(d.width-this.headerOffsets[0]),bottom:-(d.height-this.headerOffsets[1])})}}},b4Drag:Ext.emptyFn,onDrag:function(b){this.alignElWithMouse(this.proxy,b.getPageX(),b.getPageY())},endDrag:function(b){this.win.unghost();this.win.saveState()}});Ext.WindowGroup=function(){var m={};var k=[];var l=null;var e=function(q,o){return(!q._lastAccess||q._lastAccess<o._lastAccess)?-1:1};var n=function(){var r=k,o=r.length;if(o>0){r.sort(e);var q=r[0].manager.zseed;for(var u=0;u<o;u++){var v=r[u];if(v&&!v.hidden){v.setZIndex(q+(u*10))}}}b()};var d=function(o){if(o!=l){if(l){l.setActive(false)}l=o;if(o){o.setActive(true)}}};var b=function(){for(var o=k.length-1;o>=0;--o){if(!k[o].hidden){d(k[o]);return}}d(null)};return{zseed:9000,register:function(o){if(o.manager){o.manager.unregister(o)}o.manager=this;m[o.id]=o;k.push(o);o.on("hide",b)},unregister:function(o){delete o.manager;delete m[o.id];o.un("hide",b);k.remove(o)},get:function(o){return typeof o=="object"?o:m[o]},bringToFront:function(o){o=this.get(o);if(o!=l){o._lastAccess=new Date().getTime();n();return true}return false},sendToBack:function(o){o=this.get(o);o._lastAccess=-(new Date().getTime());n();return o},hideAll:function(){for(var o in m){if(m[o]&&typeof m[o]!="function"&&m[o].isVisible()){m[o].hide()}}},getActive:function(){return l},getBy:function(u,q){var v=[];for(var o=k.length-1;o>=0;--o){var z=k[o];if(u.call(q||z,z)!==false){v.push(z)}}return v},each:function(q,o){for(var r in m){if(m[r]&&typeof m[r]!="function"){if(q.call(o||m[r],m[r])===false){return}}}}}};Ext.WindowMgr=new Ext.WindowGroup();Ext.MessageBox=function(){var G,d,C,F,n,u,E,b,z,B,q,m,D,H,A,o="",k="",v=["ok","yes","no","cancel"];var e=function(J){D[J].blur();if(G.isVisible()){G.hide();I();Ext.callback(d.fn,d.scope||window,[J,H.dom.value,d],1)}};var I=function(){if(d&&d.cls){G.el.removeClass(d.cls)}z.reset()};var l=function(L,J,K){if(d&&d.closable!==false){G.hide();I()}if(K){K.stopEvent()}};var r=function(J){var L=0,K;if(!J){Ext.each(v,function(M){D[M].hide()});return L}G.footer.dom.style.display="";Ext.iterate(D,function(M,N){K=J[M];if(K){N.show();N.setText(Ext.isString(K)?K:Ext.MessageBox.buttonText[M]);L+=N.getEl().getWidth()+15}else{N.hide()}});return L};return{getDialog:function(J){if(!G){var L=[];D={};Ext.each(v,function(M){L.push(D[M]=new Ext.Button({text:this.buttonText[M],handler:e.createCallback(M),hideMode:"offsets"}))},this);G=new Ext.Window({autoCreate:true,title:J,resizable:false,constrain:true,constrainHeader:true,minimizable:false,maximizable:false,stateful:false,modal:true,shim:true,buttonAlign:"center",width:400,height:100,minHeight:80,plain:true,footer:true,closable:true,close:function(){if(d&&d.buttons&&d.buttons.no&&!d.buttons.cancel){e("no")}else{e("cancel")}},fbar:new Ext.Toolbar({items:L,enableOverflow:false})});G.render(document.body);G.getEl().addClass("x-window-dlg");C=G.mask;n=G.body.createChild({html:'<div class="ext-mb-icon"></div><div class="ext-mb-content"><span class="ext-mb-text"></span><br /><div class="ext-mb-fix-cursor"><input type="text" class="ext-mb-input" /><textarea class="ext-mb-textarea"></textarea></div></div>'});q=Ext.get(n.dom.firstChild);var K=n.dom.childNodes[1];u=Ext.get(K.firstChild);E=Ext.get(K.childNodes[2].firstChild);E.enableDisplayMode();E.addKeyListener([10,13],function(){if(G.isVisible()&&d&&d.buttons){if(d.buttons.ok){e("ok")}else{if(d.buttons.yes){e("yes")}}}});b=Ext.get(K.childNodes[2].childNodes[1]);b.enableDisplayMode();z=new Ext.ProgressBar({renderTo:n});n.createChild({cls:"x-clear"})}return G},updateText:function(M){if(!G.isVisible()&&!d.width){G.setSize(this.maxWidth,100)}u.update(M?M+" ":"&#160;");var K=k!=""?(q.getWidth()+q.getMargins("lr")):0,O=u.getWidth()+u.getMargins("lr"),L=G.getFrameWidth("lr"),N=G.body.getFrameWidth("lr"),J;J=Math.max(Math.min(d.width||K+O+L+N,d.maxWidth||this.maxWidth),Math.max(d.minWidth||this.minWidth,A||0));if(d.prompt===true){H.setWidth(J-K-L-N)}if(d.progress===true||d.wait===true){z.setSize(J-K-L-N)}if(Ext.isIE&&J==A){J+=4}u.update(M||"&#160;");G.setSize(J,"auto").center();return this},updateProgress:function(K,J,L){z.updateProgress(K,J);if(L){this.updateText(L)}return this},isVisible:function(){return G&&G.isVisible()},hide:function(){var J=G?G.activeGhost:null;if(this.isVisible()||J){G.hide();I();if(J){G.unghost(false,false)}}return this},show:function(M){if(this.isVisible()){this.hide()}d=M;var N=this.getDialog(d.title||"&#160;");N.setTitle(d.title||"&#160;");var J=(d.closable!==false&&d.progress!==true&&d.wait!==true);N.tools.close.setDisplayed(J);H=E;d.prompt=d.prompt||(d.multiline?true:false);if(d.prompt){if(d.multiline){E.hide();b.show();b.setHeight(Ext.isNumber(d.multiline)?d.multiline:this.defaultTextHeight);H=b}else{E.show();b.hide()}}else{E.hide();b.hide()}H.dom.value=d.value||"";if(d.prompt){N.focusEl=H}else{var L=d.buttons;var K=null;if(L&&L.ok){K=D.ok}else{if(L&&L.yes){K=D.yes}}if(K){N.focusEl=K}}if(Ext.isDefined(d.iconCls)){N.setIconClass(d.iconCls)}this.setIcon(Ext.isDefined(d.icon)?d.icon:o);A=r(d.buttons);z.setVisible(d.progress===true||d.wait===true);this.updateProgress(0,d.progressText);this.updateText(d.msg);if(d.cls){N.el.addClass(d.cls)}N.proxyDrag=d.proxyDrag===true;N.modal=d.modal!==false;N.mask=d.modal!==false?C:false;if(!N.isVisible()){document.body.appendChild(G.el.dom);N.setAnimateTarget(d.animEl);N.on("show",function(){if(J===true){N.keyMap.enable()}else{N.keyMap.disable()}},this,{single:true});N.show(d.animEl)}if(d.wait===true){z.wait(d.waitConfig)}return this},setIcon:function(J){if(!G){o=J;return}o=undefined;if(J&&J!=""){q.removeClass("x-hidden");q.replaceClass(k,J);n.addClass("x-dlg-icon");k=J}else{q.replaceClass(k,"x-hidden");n.removeClass("x-dlg-icon");k=""}return this},progress:function(L,K,J){this.show({title:L,msg:K,buttons:false,progress:true,closable:false,minWidth:this.minProgressWidth,progressText:J});return this},wait:function(L,K,J){this.show({title:K,msg:L,buttons:false,closable:false,wait:true,modal:true,minWidth:this.minProgressWidth,waitConfig:J});return this},alert:function(M,L,K,J){this.show({title:M,msg:L,buttons:this.OK,fn:K,scope:J,minWidth:this.minWidth});return this},confirm:function(M,L,K,J){this.show({title:M,msg:L,buttons:this.YESNO,fn:K,scope:J,icon:this.QUESTION,minWidth:this.minWidth});return this},prompt:function(O,N,L,K,J,M){this.show({title:O,msg:N,buttons:this.OKCANCEL,fn:L,minWidth:this.minPromptWidth,scope:K,prompt:true,multiline:J,value:M});return this},OK:{ok:true},CANCEL:{cancel:true},OKCANCEL:{ok:true,cancel:true},YESNO:{yes:true,no:true},YESNOCANCEL:{yes:true,no:true,cancel:true},INFO:"ext-mb-info",WARNING:"ext-mb-warning",QUESTION:"ext-mb-question",ERROR:"ext-mb-error",defaultTextHeight:75,maxWidth:600,minWidth:100,minProgressWidth:250,minPromptWidth:250,buttonText:{ok:"OK",cancel:"Cancel",yes:"Yes",no:"No"}}}();Ext.Msg=Ext.MessageBox;Ext.dd.PanelProxy=Ext.extend(Object,{constructor:function(b,d){this.panel=b;this.id=this.panel.id+"-ddproxy";Ext.apply(this,d)},insertProxy:true,setStatus:Ext.emptyFn,reset:Ext.emptyFn,update:Ext.emptyFn,stop:Ext.emptyFn,sync:Ext.emptyFn,getEl:function(){return this.ghost},getGhost:function(){return this.ghost},getProxy:function(){return this.proxy},hide:function(){if(this.ghost){if(this.proxy){this.proxy.remove();delete this.proxy}this.panel.el.dom.style.display="";this.ghost.remove();delete this.ghost}},show:function(){if(!this.ghost){this.ghost=this.panel.createGhost(this.panel.initialConfig.cls,undefined,Ext.getBody());this.ghost.setXY(this.panel.el.getXY());if(this.insertProxy){this.proxy=this.panel.el.insertSibling({cls:"x-panel-dd-spacer"});this.proxy.setSize(this.panel.getSize())}this.panel.el.dom.style.display="none"}},repair:function(d,e,b){this.hide();if(typeof e=="function"){e.call(b||this)}},moveProxy:function(b,d){if(this.proxy){b.insertBefore(this.proxy.dom,d)}}});Ext.Panel.DD=Ext.extend(Ext.dd.DragSource,{constructor:function(d,b){this.panel=d;this.dragData={panel:d};this.proxy=new Ext.dd.PanelProxy(d,b);Ext.Panel.DD.superclass.constructor.call(this,d.el,b);var k=d.header,e=d.body;if(k){this.setHandleElId(k.id);e=d.header}e.setStyle("cursor","move");this.scroll=false},showFrame:Ext.emptyFn,startDrag:Ext.emptyFn,b4StartDrag:function(b,d){this.proxy.show()},b4MouseDown:function(d){var b=d.getPageX(),k=d.getPageY();this.autoOffset(b,k)},onInitDrag:function(b,d){this.onStartDrag(b,d);return true},createFrame:Ext.emptyFn,getDragEl:function(b){return this.proxy.ghost.dom},endDrag:function(b){this.proxy.hide();this.panel.saveState()},autoOffset:function(b,d){b-=this.startPageX;d-=this.startPageY;this.setDelta(b,d)}});Ext.state.Provider=Ext.extend(Ext.util.Observable,{constructor:function(){this.addEvents("statechange");this.state={};Ext.state.Provider.superclass.constructor.call(this)},get:function(d,b){return typeof this.state[d]=="undefined"?b:this.state[d]},clear:function(b){delete this.state[b];this.fireEvent("statechange",this,b,null)},set:function(b,d){this.state[b]=d;this.fireEvent("statechange",this,b,d)},decodeValue:function(d){var l=/^(a|n|d|b|s|o|e)\:(.*)$/,n=l.exec(unescape(d)),k,e,b,m;if(!n||!n[1]){return}e=n[1];b=n[2];switch(e){case"e":return null;case"n":return parseFloat(b);case"d":return new Date(Date.parse(b));case"b":return(b=="1");case"a":k=[];if(b!=""){Ext.each(b.split("^"),function(o){k.push(this.decodeValue(o))},this)}return k;case"o":k={};if(b!=""){Ext.each(b.split("^"),function(o){m=o.split("=");k[m[0]]=this.decodeValue(m[1])},this)}return k;default:return b}},encodeValue:function(e){var d,m="",l=0,b,k;if(e==null){return"e:1"}else{if(typeof e=="number"){d="n:"+e}else{if(typeof e=="boolean"){d="b:"+(e?"1":"0")}else{if(Ext.isDate(e)){d="d:"+e.toGMTString()}else{if(Ext.isArray(e)){for(b=e.length;l<b;l++){m+=this.encodeValue(e[l]);if(l!=b-1){m+="^"}}d="a:"+m}else{if(typeof e=="object"){for(k in e){if(typeof e[k]!="function"&&e[k]!==undefined){m+=k+"="+this.encodeValue(e[k])+"^"}}d="o:"+m.substring(0,m.length-1)}else{d="s:"+e}}}}}}return escape(d)}});Ext.state.Manager=function(){var b=new Ext.state.Provider();return{setProvider:function(d){b=d},get:function(e,d){return b.get(e,d)},set:function(d,e){b.set(d,e)},clear:function(d){b.clear(d)},getProvider:function(){return b}}}();Ext.state.CookieProvider=Ext.extend(Ext.state.Provider,{constructor:function(b){Ext.state.CookieProvider.superclass.constructor.call(this);this.path="/";this.expires=new Date(new Date().getTime()+(1000*60*60*24*7));this.domain=null;this.secure=false;Ext.apply(this,b);this.state=this.readCookies()},set:function(b,d){if(typeof d=="undefined"||d===null){this.clear(b);return}this.setCookie(b,d);Ext.state.CookieProvider.superclass.set.call(this,b,d)},clear:function(b){this.clearCookie(b);Ext.state.CookieProvider.superclass.clear.call(this,b)},readCookies:function(){var e={},m=document.cookie+";",d=/\s?(.*?)=(.*?);/g,l,b,k;while((l=d.exec(m))!=null){b=l[1];k=l[2];if(b&&b.substring(0,3)=="ys-"){e[b.substr(3)]=this.decodeValue(k)}}return e},setCookie:function(b,d){document.cookie="ys-"+b+"="+this.encodeValue(d)+((this.expires==null)?"":("; expires="+this.expires.toGMTString()))+((this.path==null)?"":("; path="+this.path))+((this.domain==null)?"":("; domain="+this.domain))+((this.secure==true)?"; secure":"")},clearCookie:function(b){document.cookie="ys-"+b+"=null; expires=Thu, 01-Jan-70 00:00:01 GMT"+((this.path==null)?"":("; path="+this.path))+((this.domain==null)?"":("; domain="+this.domain))+((this.secure==true)?"; secure":"")}});Ext.DataView=Ext.extend(Ext.BoxComponent,{selectedClass:"x-view-selected",emptyText:"",deferEmptyText:true,trackOver:false,blockRefresh:false,last:false,initComponent:function(){Ext.DataView.superclass.initComponent.call(this);if(Ext.isString(this.tpl)||Ext.isArray(this.tpl)){this.tpl=new Ext.XTemplate(this.tpl)}this.addEvents("beforeclick","click","mouseenter","mouseleave","containerclick","dblclick","contextmenu","containercontextmenu","selectionchange","beforeselect");this.store=Ext.StoreMgr.lookup(this.store);this.all=new Ext.CompositeElementLite();this.selected=new Ext.CompositeElementLite()},afterRender:function(){Ext.DataView.superclass.afterRender.call(this);this.mon(this.getTemplateTarget(),{click:this.onClick,dblclick:this.onDblClick,contextmenu:this.onContextMenu,scope:this});if(this.overClass||this.trackOver){this.mon(this.getTemplateTarget(),{mouseover:this.onMouseOver,mouseout:this.onMouseOut,scope:this})}if(this.store){this.bindStore(this.store,true)}},refresh:function(){this.clearSelections(false,true);var d=this.getTemplateTarget(),b=this.store.getRange();d.update("");if(b.length<1){if(!this.deferEmptyText||this.hasSkippedEmptyText){d.update(this.emptyText)}this.all.clear()}else{this.tpl.overwrite(d,this.collectData(b,0));this.all.fill(Ext.query(this.itemSelector,d.dom));this.updateIndexes(0)}this.hasSkippedEmptyText=true},getTemplateTarget:function(){return this.el},prepareData:function(b){return b},collectData:function(d,l){var k=[],e=0,b=d.length;for(;e<b;e++){k[k.length]=this.prepareData(d[e].data,l+e,d[e])}return k},bufferRender:function(b,d){var e=document.createElement("div");this.tpl.overwrite(e,this.collectData(b,d));return Ext.query(this.itemSelector,e)},onUpdate:function(m,b){var d=this.store.indexOf(b);if(d>-1){var l=this.isSelected(d),e=this.all.elements[d],k=this.bufferRender([b],d)[0];this.all.replaceElement(d,k,true);if(l){this.selected.replaceElement(e,k);this.all.item(d).addClass(this.selectedClass)}this.updateIndexes(d,d)}},onAdd:function(l,e,k){if(this.all.getCount()===0){this.refresh();return}var d=this.bufferRender(e,k),m,b=this.all.elements;if(k<this.all.getCount()){m=this.all.item(k).insertSibling(d,"before",true);b.splice.apply(b,[k,0].concat(d))}else{m=this.all.last().insertSibling(d,"after",true);b.push.apply(b,d)}this.updateIndexes(k)},onRemove:function(e,b,d){this.deselect(d);this.all.removeElement(d,true);this.updateIndexes(d);if(this.store.getCount()===0){this.refresh()}},refreshNode:function(b){this.onUpdate(this.store,this.store.getAt(b))},updateIndexes:function(k,e){var d=this.all.elements;k=k||0;e=e||((e===0)?0:(d.length-1));for(var b=k;b<=e;b++){d[b].viewIndex=b}},getStore:function(){return this.store},bindStore:function(b,d){if(!d&&this.store){if(b!==this.store&&this.store.autoDestroy){this.store.destroy()}else{this.store.un("beforeload",this.onBeforeLoad,this);this.store.un("datachanged",this.onDataChanged,this);this.store.un("add",this.onAdd,this);this.store.un("remove",this.onRemove,this);this.store.un("update",this.onUpdate,this);this.store.un("clear",this.refresh,this)}if(!b){this.store=null}}if(b){b=Ext.StoreMgr.lookup(b);b.on({scope:this,beforeload:this.onBeforeLoad,datachanged:this.onDataChanged,add:this.onAdd,remove:this.onRemove,update:this.onUpdate,clear:this.refresh})}this.store=b;if(b){this.refresh()}},onDataChanged:function(){if(this.blockRefresh!==true){this.refresh.apply(this,arguments)}},findItemFromChild:function(b){return Ext.fly(b).findParent(this.itemSelector,this.getTemplateTarget())},onClick:function(k){var d=k.getTarget(this.itemSelector,this.getTemplateTarget()),b;if(d){b=this.indexOf(d);if(this.onItemClick(d,b,k)!==false){this.fireEvent("click",this,b,d,k)}}else{if(this.fireEvent("containerclick",this,k)!==false){this.onContainerClick(k)}}},onContainerClick:function(b){this.clearSelections()},onContextMenu:function(d){var b=d.getTarget(this.itemSelector,this.getTemplateTarget());if(b){this.fireEvent("contextmenu",this,this.indexOf(b),b,d)}else{this.fireEvent("containercontextmenu",this,d)}},onDblClick:function(d){var b=d.getTarget(this.itemSelector,this.getTemplateTarget());if(b){this.fireEvent("dblclick",this,this.indexOf(b),b,d)}},onMouseOver:function(d){var b=d.getTarget(this.itemSelector,this.getTemplateTarget());if(b&&b!==this.lastItem){this.lastItem=b;Ext.fly(b).addClass(this.overClass);this.fireEvent("mouseenter",this,this.indexOf(b),b,d)}},onMouseOut:function(b){if(this.lastItem){if(!b.within(this.lastItem,true,true)){Ext.fly(this.lastItem).removeClass(this.overClass);this.fireEvent("mouseleave",this,this.indexOf(this.lastItem),this.lastItem,b);delete this.lastItem}}},onItemClick:function(d,b,k){if(this.fireEvent("beforeclick",this,b,d,k)===false){return false}if(this.multiSelect){this.doMultiSelection(d,b,k);k.preventDefault()}else{if(this.singleSelect){this.doSingleSelection(d,b,k);k.preventDefault()}}return true},doSingleSelection:function(d,b,k){if(k.ctrlKey&&this.isSelected(b)){this.deselect(b)}else{this.select(b,false)}},doMultiSelection:function(k,b,l){if(l.shiftKey&&this.last!==false){var d=this.last;this.selectRange(d,b,l.ctrlKey);this.last=d}else{if((l.ctrlKey||this.simpleSelect)&&this.isSelected(b)){this.deselect(b)}else{this.select(b,l.ctrlKey||l.shiftKey||this.simpleSelect)}}},getSelectionCount:function(){return this.selected.getCount()},getSelectedNodes:function(){return this.selected.elements},getSelectedIndexes:function(){var d=[],k=this.selected.elements,e=0,b=k.length;for(;e<b;e++){d.push(k[e].viewIndex)}return d},getSelectedRecords:function(){return this.getRecords(this.selected.elements)},getRecords:function(e){var d=[],k=0,b=e.length;for(;k<b;k++){d[d.length]=this.store.getAt(e[k].viewIndex)}return d},getRecord:function(b){return this.store.getAt(b.viewIndex)},clearSelections:function(b,d){if((this.multiSelect||this.singleSelect)&&this.selected.getCount()>0){if(!d){this.selected.removeClass(this.selectedClass)}this.selected.clear();this.last=false;if(!b){this.fireEvent("selectionchange",this,this.selected.elements)}}},isSelected:function(b){return this.selected.contains(this.getNode(b))},deselect:function(b){if(this.isSelected(b)){b=this.getNode(b);this.selected.removeElement(b);if(this.last==b.viewIndex){this.last=false}Ext.fly(b).removeClass(this.selectedClass);this.fireEvent("selectionchange",this,this.selected.elements)}},select:function(k,m,d){if(Ext.isArray(k)){if(!m){this.clearSelections(true)}for(var e=0,b=k.length;e<b;e++){this.select(k[e],true,true)}if(!d){this.fireEvent("selectionchange",this,this.selected.elements)}}else{var l=this.getNode(k);if(!m){this.clearSelections(true)}if(l&&!this.isSelected(l)){if(this.fireEvent("beforeselect",this,l,this.selected.elements)!==false){Ext.fly(l).addClass(this.selectedClass);this.selected.add(l);this.last=l.viewIndex;if(!d){this.fireEvent("selectionchange",this,this.selected.elements)}}}}},selectRange:function(e,b,d){if(!d){this.clearSelections(true)}this.select(this.getNodes(e,b),true)},getNode:function(d){if(Ext.isString(d)){return document.getElementById(d)}else{if(Ext.isNumber(d)){return this.all.elements[d]}else{if(d instanceof Ext.data.Record){var b=this.store.indexOf(d);return this.all.elements[b]}}}return d},getNodes:function(l,b){var k=this.all.elements,d=[],e;l=l||0;b=!Ext.isDefined(b)?Math.max(k.length-1,0):b;if(l<=b){for(e=l;e<=b&&k[e];e++){d.push(k[e])}}else{for(e=l;e>=b&&k[e];e--){d.push(k[e])}}return d},indexOf:function(b){b=this.getNode(b);if(Ext.isNumber(b.viewIndex)){return b.viewIndex}return this.all.indexOf(b)},onBeforeLoad:function(){if(this.loadingText){this.clearSelections(false,true);this.getTemplateTarget().update('<div class="loading-indicator">'+this.loadingText+"</div>");this.all.clear()}},onDestroy:function(){this.all.clear();this.selected.clear();Ext.DataView.superclass.onDestroy.call(this);this.bindStore(null)}});Ext.DataView.prototype.setStore=Ext.DataView.prototype.bindStore;Ext.reg("dataview",Ext.DataView);Ext.list.ListView=Ext.extend(Ext.DataView,{itemSelector:"dl",selectedClass:"x-list-selected",overClass:"x-list-over",scrollOffset:undefined,columnResize:true,columnSort:true,maxColumnWidth:Ext.isIE?99:100,initComponent:function(){if(this.columnResize){this.colResizer=new Ext.list.ColumnResizer(this.colResizer);this.colResizer.init(this)}if(this.columnSort){this.colSorter=new Ext.list.Sorter(this.columnSort);this.colSorter.init(this)}if(!this.internalTpl){this.internalTpl=new Ext.XTemplate('<div class="x-list-header"><div class="x-list-header-inner">','<tpl for="columns">','<div style="width:{[values.width*100]}%;text-align:{align};"><em unselectable="on" id="',this.id,'-xlhd-{#}">',"{header}","</em></div>","</tpl>",'<div class="x-clear"></div>',"</div></div>",'<div class="x-list-body"><div class="x-list-body-inner">',"</div></div>")}if(!this.tpl){this.tpl=new Ext.XTemplate('<tpl for="rows">',"<dl>",'<tpl for="parent.columns">','<dt style="width:{[values.width*100]}%;text-align:{align};">','<em unselectable="on"<tpl if="cls"> class="{cls}</tpl>">',"{[values.tpl.apply(parent)]}","</em></dt>","</tpl>",'<div class="x-clear"></div>',"</dl>","</tpl>")}var o=this.columns,m=0,n=0,q=o.length,d=[];for(var l=0;l<q;l++){var r=o[l];if(!r.isColumn){r.xtype=r.xtype?(/^lv/.test(r.xtype)?r.xtype:"lv"+r.xtype):"lvcolumn";r=Ext.create(r)}if(r.width){m+=r.width*100;if(m>this.maxColumnWidth){r.width-=(m-this.maxColumnWidth)/100}n++}d.push(r)}o=this.columns=d;if(n<q){var e=q-n;if(m<this.maxColumnWidth){var b=((this.maxColumnWidth-m)/e)/100;for(var k=0;k<q;k++){var r=o[k];if(!r.width){r.width=b}}}}Ext.list.ListView.superclass.initComponent.call(this)},onRender:function(){this.autoEl={cls:"x-list-wrap"};Ext.list.ListView.superclass.onRender.apply(this,arguments);this.internalTpl.overwrite(this.el,{columns:this.columns});this.innerBody=Ext.get(this.el.dom.childNodes[1].firstChild);this.innerHd=Ext.get(this.el.dom.firstChild.firstChild);if(this.hideHeaders){this.el.dom.firstChild.style.display="none"}},getTemplateTarget:function(){return this.innerBody},collectData:function(){var b=Ext.list.ListView.superclass.collectData.apply(this,arguments);return{columns:this.columns,rows:b}},verifyInternalSize:function(){if(this.lastSize){this.onResize(this.lastSize.width,this.lastSize.height)}},onResize:function(e,l){var d=this.innerBody.dom,m=this.innerHd.dom,k=e-Ext.num(this.scrollOffset,Ext.getScrollBarWidth())+"px",b;if(!d){return}b=d.parentNode;if(Ext.isNumber(e)){if(this.reserveScrollOffset||((b.offsetWidth-b.clientWidth)>10)){d.style.width=k;m.style.width=k}else{d.style.width=e+"px";m.style.width=e+"px";setTimeout(function(){if((b.offsetWidth-b.clientWidth)>10){d.style.width=k;m.style.width=k}},10)}}if(Ext.isNumber(l)){b.style.height=Math.max(0,l-m.parentNode.offsetHeight)+"px"}},updateIndexes:function(){Ext.list.ListView.superclass.updateIndexes.apply(this,arguments);this.verifyInternalSize()},findHeaderIndex:function(l){l=l.dom||l;var b=l.parentNode,e=b.parentNode.childNodes,d=0,k;for(;k=e[d];d++){if(k==b){return d}}return -1},setHdWidths:function(){var k=this.innerHd.dom.getElementsByTagName("div"),e=0,d=this.columns,b=d.length;for(;e<b;e++){k[e].style.width=(d[e].width*100)+"%"}}});Ext.reg("listview",Ext.list.ListView);Ext.ListView=Ext.list.ListView;Ext.list.Column=Ext.extend(Object,{isColumn:true,align:"left",header:"",width:null,cls:"",constructor:function(b){if(!b.tpl){b.tpl=new Ext.XTemplate("{"+b.dataIndex+"}")}else{if(Ext.isString(b.tpl)){b.tpl=new Ext.XTemplate(b.tpl)}}Ext.apply(this,b)}});Ext.reg("lvcolumn",Ext.list.Column);Ext.list.NumberColumn=Ext.extend(Ext.list.Column,{format:"0,000.00",constructor:function(b){b.tpl=b.tpl||new Ext.XTemplate("{"+b.dataIndex+':number("'+(b.format||this.format)+'")}');Ext.list.NumberColumn.superclass.constructor.call(this,b)}});Ext.reg("lvnumbercolumn",Ext.list.NumberColumn);Ext.list.DateColumn=Ext.extend(Ext.list.Column,{format:"m/d/Y",constructor:function(b){b.tpl=b.tpl||new Ext.XTemplate("{"+b.dataIndex+':date("'+(b.format||this.format)+'")}');Ext.list.DateColumn.superclass.constructor.call(this,b)}});Ext.reg("lvdatecolumn",Ext.list.DateColumn);Ext.list.BooleanColumn=Ext.extend(Ext.list.Column,{trueText:"true",falseText:"false",undefinedText:"&#160;",constructor:function(k){k.tpl=k.tpl||new Ext.XTemplate("{"+k.dataIndex+":this.format}");var d=this.trueText,e=this.falseText,b=this.undefinedText;k.tpl.format=function(l){if(l===undefined){return b}if(!l||l==="false"){return e}return d};Ext.list.DateColumn.superclass.constructor.call(this,k)}});Ext.reg("lvbooleancolumn",Ext.list.BooleanColumn);Ext.list.ColumnResizer=Ext.extend(Ext.util.Observable,{minPct:0.05,constructor:function(b){Ext.apply(this,b);Ext.list.ColumnResizer.superclass.constructor.call(this)},init:function(b){this.view=b;b.on("render",this.initEvents,this)},initEvents:function(b){b.mon(b.innerHd,"mousemove",this.handleHdMove,this);this.tracker=new Ext.dd.DragTracker({onBeforeStart:this.onBeforeStart.createDelegate(this),onStart:this.onStart.createDelegate(this),onDrag:this.onDrag.createDelegate(this),onEnd:this.onEnd.createDelegate(this),tolerance:3,autoStart:300});this.tracker.initEl(b.innerHd);b.on("beforedestroy",this.tracker.destroy,this.tracker)},handleHdMove:function(o,l){var k=5,d=o.getPageX(),q=o.getTarget("em",3,true);if(q){var n=q.getRegion(),m=q.dom.style,b=q.dom.parentNode;if(d-n.left<=k&&b!=b.parentNode.firstChild){this.activeHd=Ext.get(b.previousSibling.firstChild);m.cursor=Ext.isWebKit?"e-resize":"col-resize"}else{if(n.right-d<=k&&b!=b.parentNode.lastChild.previousSibling){this.activeHd=q;m.cursor=Ext.isWebKit?"w-resize":"col-resize"}else{delete this.activeHd;m.cursor=""}}}},onBeforeStart:function(b){this.dragHd=this.activeHd;return !!this.dragHd},onStart:function(m){var l=this,d=l.view,k=l.dragHd,b=l.tracker.getXY()[0];l.proxy=d.el.createChild({cls:"x-list-resizer"});l.dragX=k.getX();l.headerIndex=d.findHeaderIndex(k);l.headersDisabled=d.disableHeaders;d.disableHeaders=true;l.proxy.setHeight(d.el.getHeight());l.proxy.setX(l.dragX);l.proxy.setWidth(b-l.dragX);this.setBoundaries()},setBoundaries:function(q){var r=this.view,n=this.headerIndex,e=r.innerHd.getWidth(),q=r.innerHd.getX(),d=Math.ceil(e*this.minPct),u=e-d,l=r.columns.length,k=r.innerHd.select("em",true),m=d+q,b=u+q,o;if(l==2){this.minX=m;this.maxX=b}else{o=k.item(n+2);this.minX=k.item(n).getX()+d;this.maxX=o?o.getX()-d:b;if(n==0){this.minX=m}else{if(n==l-2){this.maxX=b}}}},onDrag:function(k){var d=this,b=d.tracker.getXY()[0].constrain(d.minX,d.maxX);d.proxy.setWidth(b-this.dragX)},onEnd:function(o){var m=this.proxy.getWidth(),n=this.headerIndex,u=this.view,k=u.columns,d=u.innerHd.getWidth(),r=Math.ceil(m*u.maxColumnWidth/d)/100,l=this.headersDisabled,v=k[n],q=k[n+1],b=v.width+q.width;this.proxy.remove();v.width=r;q.width=b-r;delete this.dragHd;u.setHdWidths();u.refresh();setTimeout(function(){u.disableHeaders=l},100)}});Ext.ListView.ColumnResizer=Ext.list.ColumnResizer;Ext.list.Sorter=Ext.extend(Ext.util.Observable,{sortClasses:["sort-asc","sort-desc"],constructor:function(b){Ext.apply(this,b);Ext.list.Sorter.superclass.constructor.call(this)},init:function(b){this.view=b;b.on("render",this.initEvents,this)},initEvents:function(b){b.mon(b.innerHd,"click",this.onHdClick,this);b.innerHd.setStyle("cursor","pointer");b.mon(b.store,"datachanged",this.updateSortState,this);this.updateSortState.defer(10,this,[b.store])},updateSortState:function(e){var m=e.getSortState();if(!m){return}this.sortState=m;var l=this.view.columns,n=-1;for(var k=0,b=l.length;k<b;k++){if(l[k].dataIndex==m.field){n=k;break}}if(n!=-1){var d=m.direction;this.updateSortIcon(n,d)}},updateSortIcon:function(d,b){var k=this.sortClasses;var e=this.view.innerHd.select("em").removeClass(k);e.item(d).addClass(k[b=="DESC"?1:0])},onHdClick:function(k){var d=k.getTarget("em",3);if(d&&!this.view.disableHeaders){var b=this.view.findHeaderIndex(d);this.view.store.sort(this.view.columns[b].dataIndex)}}});Ext.ListView.Sorter=Ext.list.Sorter;Ext.TabPanel=Ext.extend(Ext.Panel,{deferredRender:true,tabWidth:120,minTabWidth:30,resizeTabs:false,enableTabScroll:false,scrollIncrement:0,scrollRepeatInterval:400,scrollDuration:0.35,animScroll:true,tabPosition:"top",baseCls:"x-tab-panel",autoTabs:false,autoTabSelector:"div.x-tab",activeTab:undefined,tabMargin:2,plain:false,wheelIncrement:20,idDelimiter:"__",itemCls:"x-tab-item",elements:"body",headerAsText:false,frame:false,hideBorders:true,initComponent:function(){this.frame=false;Ext.TabPanel.superclass.initComponent.call(this);this.addEvents("beforetabchange","tabchange","contextmenu");this.setLayout(new Ext.layout.CardLayout(Ext.apply({layoutOnCardChange:this.layoutOnTabChange,deferredRender:this.deferredRender},this.layoutConfig)));if(this.tabPosition=="top"){this.elements+=",header";this.stripTarget="header"}else{this.elements+=",footer";this.stripTarget="footer"}if(!this.stack){this.stack=Ext.TabPanel.AccessStack()}this.initItems()},onRender:function(e,b){Ext.TabPanel.superclass.onRender.call(this,e,b);if(this.plain){var m=this.tabPosition=="top"?"header":"footer";this[m].addClass("x-tab-panel-"+m+"-plain")}var d=this[this.stripTarget];this.stripWrap=d.createChild({cls:"x-tab-strip-wrap",cn:{tag:"ul",cls:"x-tab-strip x-tab-strip-"+this.tabPosition}});var l=(this.tabPosition=="bottom"?this.stripWrap:null);d.createChild({cls:"x-tab-strip-spacer"},l);this.strip=new Ext.Element(this.stripWrap.dom.firstChild);this.edge=this.strip.createChild({tag:"li",cls:"x-tab-edge",cn:[{tag:"span",cls:"x-tab-strip-text",cn:"&#160;"}]});this.strip.createChild({cls:"x-clear"});this.body.addClass("x-tab-panel-body-"+this.tabPosition);if(!this.itemTpl){var k=new Ext.Template('<li class="{cls}" id="{id}"><a class="x-tab-strip-close"></a>','<a class="x-tab-right" href="#"><em class="x-tab-left">','<span class="x-tab-strip-inner"><span class="x-tab-strip-text {iconCls}">{text}</span></span>',"</em></a></li>");k.disableFormats=true;k.compile();Ext.TabPanel.prototype.itemTpl=k}this.items.each(this.initTab,this)},afterRender:function(){Ext.TabPanel.superclass.afterRender.call(this);if(this.autoTabs){this.readTabs(false)}if(this.activeTab!==undefined){var b=Ext.isObject(this.activeTab)?this.activeTab:this.items.get(this.activeTab);delete this.activeTab;this.setActiveTab(b)}},initEvents:function(){Ext.TabPanel.superclass.initEvents.call(this);this.mon(this.strip,{scope:this,mousedown:this.onStripMouseDown,contextmenu:this.onStripContextMenu});if(this.enableTabScroll){this.mon(this.strip,"mousewheel",this.onWheel,this)}},findTargets:function(k){var d=null,b=k.getTarget("li:not(.x-tab-edge)",this.strip);if(b){d=this.getComponent(b.id.split(this.idDelimiter)[1]);if(d.disabled){return{close:null,item:null,el:null}}}return{close:k.getTarget(".x-tab-strip-close",this.strip),item:d,el:b}},onStripMouseDown:function(d){if(d.button!==0){return}d.preventDefault();var b=this.findTargets(d);if(b.close){if(b.item.fireEvent("beforeclose",b.item)!==false){b.item.fireEvent("close",b.item);this.remove(b.item)}return}if(b.item&&b.item!=this.activeTab){this.setActiveTab(b.item)}},onStripContextMenu:function(d){d.preventDefault();var b=this.findTargets(d);if(b.item){this.fireEvent("contextmenu",this,b.item,d)}},readTabs:function(k){if(k===true){this.items.each(function(n){this.remove(n)},this)}var e=this.el.query(this.autoTabSelector);for(var d=0,b=e.length;d<b;d++){var l=e[d],m=l.getAttribute("title");l.removeAttribute("title");this.add({title:m,contentEl:l})}},initTab:function(k,d){var l=this.strip.dom.childNodes[d],m=this.getTemplateArgs(k),e=l?this.itemTpl.insertBefore(l,m):this.itemTpl.append(this.strip,m),b="x-tab-strip-over",n=Ext.get(e);n.hover(function(){if(!k.disabled){n.addClass(b)}},function(){n.removeClass(b)});if(k.tabTip){n.child("span.x-tab-strip-text",true).qtip=k.tabTip}k.tabEl=e;n.select("a").on("click",function(o){if(!o.getPageX()){this.onStripMouseDown(o)}},this,{preventDefault:true});k.on({scope:this,disable:this.onItemDisabled,enable:this.onItemEnabled,titlechange:this.onItemTitleChanged,iconchange:this.onItemIconChanged,beforeshow:this.onBeforeShowItem})},getTemplateArgs:function(d){var b=d.closable?"x-tab-strip-closable":"";if(d.disabled){b+=" x-item-disabled"}if(d.iconCls){b+=" x-tab-with-icon"}if(d.tabCls){b+=" "+d.tabCls}return{id:this.id+this.idDelimiter+d.getItemId(),text:d.title,cls:b,iconCls:d.iconCls||""}},onAdd:function(d){Ext.TabPanel.superclass.onAdd.call(this,d);if(this.rendered){var b=this.items;this.initTab(d,b.indexOf(d));this.delegateUpdates()}},onBeforeAdd:function(d){var b=d.events?(this.items.containsKey(d.getItemId())?d:null):this.items.get(d);if(b){this.setActiveTab(d);return false}Ext.TabPanel.superclass.onBeforeAdd.apply(this,arguments);var e=d.elements;d.elements=e?e.replace(",header",""):e;d.border=(d.border===true)},onRemove:function(e){var d=Ext.get(e.tabEl);if(d){d.select("a").removeAllListeners();Ext.destroy(d)}Ext.TabPanel.superclass.onRemove.call(this,e);this.stack.remove(e);delete e.tabEl;e.un("disable",this.onItemDisabled,this);e.un("enable",this.onItemEnabled,this);e.un("titlechange",this.onItemTitleChanged,this);e.un("iconchange",this.onItemIconChanged,this);e.un("beforeshow",this.onBeforeShowItem,this);if(e==this.activeTab){var b=this.stack.next();if(b){this.setActiveTab(b)}else{if(this.items.getCount()>0){this.setActiveTab(0)}else{this.setActiveTab(null)}}}if(!this.destroying){this.delegateUpdates()}},onBeforeShowItem:function(b){if(b!=this.activeTab){this.setActiveTab(b);return false}},onItemDisabled:function(d){var b=this.getTabEl(d);if(b){Ext.fly(b).addClass("x-item-disabled")}this.stack.remove(d)},onItemEnabled:function(d){var b=this.getTabEl(d);if(b){Ext.fly(b).removeClass("x-item-disabled")}},onItemTitleChanged:function(d){var b=this.getTabEl(d);if(b){Ext.fly(b).child("span.x-tab-strip-text",true).innerHTML=d.title}},onItemIconChanged:function(k,b,e){var d=this.getTabEl(k);if(d){d=Ext.get(d);d.child("span.x-tab-strip-text").replaceClass(e,b);d[Ext.isEmpty(b)?"removeClass":"addClass"]("x-tab-with-icon")}},getTabEl:function(b){var d=this.getComponent(b);return d?d.tabEl:null},onResize:function(){Ext.TabPanel.superclass.onResize.apply(this,arguments);this.delegateUpdates()},beginUpdate:function(){this.suspendUpdates=true},endUpdate:function(){this.suspendUpdates=false;this.delegateUpdates()},hideTabStripItem:function(d){d=this.getComponent(d);var b=this.getTabEl(d);if(b){b.style.display="none";this.delegateUpdates()}this.stack.remove(d)},unhideTabStripItem:function(d){d=this.getComponent(d);var b=this.getTabEl(d);if(b){b.style.display="";this.delegateUpdates()}},delegateUpdates:function(){var b=this.rendered;if(this.suspendUpdates){return}if(this.resizeTabs&&b){this.autoSizeTabs()}if(this.enableTabScroll&&b){this.autoScrollTabs()}},autoSizeTabs:function(){var n=this.items.length,d=this.tabPosition!="bottom"?"header":"footer",e=this[d].dom.offsetWidth,b=this[d].dom.clientWidth;if(!this.resizeTabs||n<1||!b){return}var q=Math.max(Math.min(Math.floor((b-4)/n)-this.tabMargin,this.tabWidth),this.minTabWidth);this.lastTabWidth=q;var u=this.strip.query("li:not(.x-tab-edge)");for(var l=0,o=u.length;l<o;l++){var r=u[l],v=Ext.fly(r).child(".x-tab-strip-inner",true),m=r.offsetWidth,k=v.offsetWidth;v.style.width=(q-(m-k))+"px"}},adjustBodyWidth:function(b){if(this.header){this.header.setWidth(b)}if(this.footer){this.footer.setWidth(b)}return b},setActiveTab:function(e){e=this.getComponent(e);if(this.fireEvent("beforetabchange",this,e,this.activeTab)===false){return}if(!this.rendered){this.activeTab=e;return}if(this.activeTab!=e){if(this.activeTab){var b=this.getTabEl(this.activeTab);if(b){Ext.fly(b).removeClass("x-tab-strip-active")}}this.activeTab=e;if(e){var d=this.getTabEl(e);Ext.fly(d).addClass("x-tab-strip-active");this.stack.add(e);this.layout.setActiveItem(e);this.delegateUpdates();if(this.scrolling){this.scrollToTab(e,this.animScroll)}}this.fireEvent("tabchange",this,e)}},getActiveTab:function(){return this.activeTab||null},getItem:function(b){return this.getComponent(b)},autoScrollTabs:function(){this.pos=this.tabPosition=="bottom"?this.footer:this.header;var o=this.items.length,k=this.pos.dom.offsetWidth,e=this.pos.dom.clientWidth,n=this.stripWrap,m=n.dom,d=m.offsetWidth,q=this.getScrollPos(),b=this.edge.getOffsetsTo(this.stripWrap)[0]+q;if(!this.enableTabScroll||d<20){return}if(o==0||b<=e){m.scrollLeft=0;n.setWidth(e);if(this.scrolling){this.scrolling=false;this.pos.removeClass("x-tab-scrolling");this.scrollLeft.hide();this.scrollRight.hide();if(Ext.isAir||Ext.isWebKit){m.style.marginLeft="";m.style.marginRight=""}}}else{if(!this.scrolling){this.pos.addClass("x-tab-scrolling");if(Ext.isAir||Ext.isWebKit){m.style.marginLeft="18px";m.style.marginRight="18px"}}e-=n.getMargins("lr");n.setWidth(e>20?e:20);if(!this.scrolling){if(!this.scrollLeft){this.createScrollers()}else{this.scrollLeft.show();this.scrollRight.show()}}this.scrolling=true;if(q>(b-e)){m.scrollLeft=b-e}else{this.scrollToTab(this.activeTab,false)}this.updateScrollButtons()}},createScrollers:function(){this.pos.addClass("x-tab-scrolling-"+this.tabPosition);var e=this.stripWrap.dom.offsetHeight;var b=this.pos.insertFirst({cls:"x-tab-scroller-left"});b.setHeight(e);b.addClassOnOver("x-tab-scroller-left-over");this.leftRepeater=new Ext.util.ClickRepeater(b,{interval:this.scrollRepeatInterval,handler:this.onScrollLeft,scope:this});this.scrollLeft=b;var d=this.pos.insertFirst({cls:"x-tab-scroller-right"});d.setHeight(e);d.addClassOnOver("x-tab-scroller-right-over");this.rightRepeater=new Ext.util.ClickRepeater(d,{interval:this.scrollRepeatInterval,handler:this.onScrollRight,scope:this});this.scrollRight=d},getScrollWidth:function(){return this.edge.getOffsetsTo(this.stripWrap)[0]+this.getScrollPos()},getScrollPos:function(){return parseInt(this.stripWrap.dom.scrollLeft,10)||0},getScrollArea:function(){return parseInt(this.stripWrap.dom.clientWidth,10)||0},getScrollAnim:function(){return{duration:this.scrollDuration,callback:this.updateScrollButtons,scope:this}},getScrollIncrement:function(){return this.scrollIncrement||(this.resizeTabs?this.lastTabWidth+2:100)},scrollToTab:function(l,b){if(!l){return}var e=this.getTabEl(l),n=this.getScrollPos(),k=this.getScrollArea(),m=Ext.fly(e).getOffsetsTo(this.stripWrap)[0]+n,d=m+e.offsetWidth;if(m<n){this.scrollTo(m,b)}else{if(d>(n+k)){this.scrollTo(d-k,b)}}},scrollTo:function(d,b){this.stripWrap.scrollTo("left",d,b?this.getScrollAnim():false);if(!b){this.updateScrollButtons()}},onWheel:function(m){var n=m.getWheelDelta()*this.wheelIncrement*-1;m.stopEvent();var o=this.getScrollPos(),l=o+n,b=this.getScrollWidth()-this.getScrollArea();var k=Math.max(0,Math.min(b,l));if(k!=o){this.scrollTo(k,false)}},onScrollRight:function(){var b=this.getScrollWidth()-this.getScrollArea(),e=this.getScrollPos(),d=Math.min(b,e+this.getScrollIncrement());if(d!=e){this.scrollTo(d,this.animScroll)}},onScrollLeft:function(){var d=this.getScrollPos(),b=Math.max(0,d-this.getScrollIncrement());if(b!=d){this.scrollTo(b,this.animScroll)}},updateScrollButtons:function(){var b=this.getScrollPos();this.scrollLeft[b===0?"addClass":"removeClass"]("x-tab-scroller-left-disabled");this.scrollRight[b>=(this.getScrollWidth()-this.getScrollArea())?"addClass":"removeClass"]("x-tab-scroller-right-disabled")},beforeDestroy:function(){Ext.destroy(this.leftRepeater,this.rightRepeater);this.deleteMembers("strip","edge","scrollLeft","scrollRight","stripWrap");this.activeTab=null;Ext.TabPanel.superclass.beforeDestroy.apply(this)}});Ext.reg("tabpanel",Ext.TabPanel);Ext.TabPanel.prototype.activate=Ext.TabPanel.prototype.setActiveTab;Ext.TabPanel.AccessStack=function(){var b=[];return{add:function(d){b.push(d);if(b.length>10){b.shift()}},remove:function(l){var k=[];for(var e=0,d=b.length;e<d;e++){if(b[e]!=l){k.push(b[e])}}b=k},next:function(){return b.pop()}}};Ext.Button=Ext.extend(Ext.BoxComponent,{hidden:false,disabled:false,pressed:false,enableToggle:false,menuAlign:"tl-bl?",type:"button",menuClassTarget:"tr:nth(2)",clickEvent:"click",handleMouseEvents:true,tooltipType:"qtip",buttonSelector:"button:first-child",scale:"small",iconAlign:"left",arrowAlign:"right",initComponent:function(){if(this.menu){if(Ext.isArray(this.menu)){this.menu={items:this.menu}}if(Ext.isObject(this.menu)){this.menu.ownerCt=this}this.menu=Ext.menu.MenuMgr.get(this.menu);this.menu.ownerCt=undefined}Ext.Button.superclass.initComponent.call(this);this.addEvents("click","toggle","mouseover","mouseout","menushow","menuhide","menutriggerover","menutriggerout");if(Ext.isString(this.toggleGroup)){this.enableToggle=true}},getTemplateArgs:function(){return[this.type,"x-btn-"+this.scale+" x-btn-icon-"+this.scale+"-"+this.iconAlign,this.getMenuClass(),this.cls,this.id]},setButtonClass:function(){if(this.useSetClass){if(!Ext.isEmpty(this.oldCls)){this.el.removeClass([this.oldCls,"x-btn-pressed"])}this.oldCls=(this.iconCls||this.icon)?(this.text?"x-btn-text-icon":"x-btn-icon"):"x-btn-noicon";this.el.addClass([this.oldCls,this.pressed?"x-btn-pressed":null])}},getMenuClass:function(){return this.menu?(this.arrowAlign!="bottom"?"x-btn-arrow":"x-btn-arrow-bottom"):""},onRender:function(e,b){if(!this.template){if(!Ext.Button.buttonTemplate){Ext.Button.buttonTemplate=new Ext.Template('<table id="{4}" cellspacing="0" class="x-btn {3}"><tbody class="{1}">','<tr><td class="x-btn-tl"><i>&#160;</i></td><td class="x-btn-tc"></td><td class="x-btn-tr"><i>&#160;</i></td></tr>','<tr><td class="x-btn-ml"><i>&#160;</i></td><td class="x-btn-mc"><em class="{2}" unselectable="on"><button type="{0}"></button></em></td><td class="x-btn-mr"><i>&#160;</i></td></tr>','<tr><td class="x-btn-bl"><i>&#160;</i></td><td class="x-btn-bc"></td><td class="x-btn-br"><i>&#160;</i></td></tr>',"</tbody></table>");Ext.Button.buttonTemplate.compile()}this.template=Ext.Button.buttonTemplate}var d,k=this.getTemplateArgs();if(b){d=this.template.insertBefore(b,k,true)}else{d=this.template.append(e,k,true)}this.btnEl=d.child(this.buttonSelector);this.mon(this.btnEl,{scope:this,focus:this.onFocus,blur:this.onBlur});this.initButtonEl(d,this.btnEl);Ext.ButtonToggleMgr.register(this)},initButtonEl:function(d,e){this.el=d;this.setIcon(this.icon);this.setText(this.text);this.setIconClass(this.iconCls);if(Ext.isDefined(this.tabIndex)){e.dom.tabIndex=this.tabIndex}if(this.tooltip){this.setTooltip(this.tooltip,true)}if(this.handleMouseEvents){this.mon(d,{scope:this,mouseover:this.onMouseOver,mousedown:this.onMouseDown})}if(this.menu){this.mon(this.menu,{scope:this,show:this.onMenuShow,hide:this.onMenuHide})}if(this.repeat){var b=new Ext.util.ClickRepeater(d,Ext.isObject(this.repeat)?this.repeat:{});this.mon(b,"click",this.onRepeatClick,this)}else{this.mon(d,this.clickEvent,this.onClick,this)}},afterRender:function(){Ext.Button.superclass.afterRender.call(this);this.useSetClass=true;this.setButtonClass();this.doc=Ext.getDoc();this.doAutoWidth()},setIconClass:function(b){this.iconCls=b;if(this.el){this.btnEl.dom.className="";this.btnEl.addClass(["x-btn-text",b||""]);this.setButtonClass()}return this},setTooltip:function(d,b){if(this.rendered){if(!b){this.clearTip()}if(Ext.isObject(d)){Ext.QuickTips.register(Ext.apply({target:this.btnEl.id},d));this.tooltip=d}else{this.btnEl.dom[this.tooltipType]=d}}else{this.tooltip=d}return this},clearTip:function(){if(Ext.isObject(this.tooltip)){Ext.QuickTips.unregister(this.btnEl)}},beforeDestroy:function(){if(this.rendered){this.clearTip()}if(this.menu&&this.destroyMenu!==false){Ext.destroy(this.btnEl,this.menu)}Ext.destroy(this.repeater)},onDestroy:function(){if(this.rendered){this.doc.un("mouseover",this.monitorMouseOver,this);this.doc.un("mouseup",this.onMouseUp,this);delete this.doc;delete this.btnEl;Ext.ButtonToggleMgr.unregister(this)}Ext.Button.superclass.onDestroy.call(this)},doAutoWidth:function(){if(this.autoWidth!==false&&this.el&&this.text&&this.width===undefined){this.el.setWidth("auto");if(Ext.isIE7&&Ext.isStrict){var b=this.btnEl;if(b&&b.getWidth()>20){b.clip();b.setWidth(Ext.util.TextMetrics.measure(b,this.text).width+b.getFrameWidth("lr"))}}if(this.minWidth){if(this.el.getWidth()<this.minWidth){this.el.setWidth(this.minWidth)}}}},setHandler:function(d,b){this.handler=d;this.scope=b;return this},setText:function(b){this.text=b;if(this.el){this.btnEl.update(b||"&#160;");this.setButtonClass()}this.doAutoWidth();return this},setIcon:function(b){this.icon=b;if(this.el){this.btnEl.setStyle("background-image",b?"url("+b+")":"");this.setButtonClass()}return this},getText:function(){return this.text},toggle:function(d,b){d=d===undefined?!this.pressed:!!d;if(d!=this.pressed){if(this.rendered){this.el[d?"addClass":"removeClass"]("x-btn-pressed")}this.pressed=d;if(!b){this.fireEvent("toggle",this,d);if(this.toggleHandler){this.toggleHandler.call(this.scope||this,this,d)}}}return this},onDisable:function(){this.onDisableChange(true)},onEnable:function(){this.onDisableChange(false)},onDisableChange:function(b){if(this.el){if(!Ext.isIE6||!this.text){this.el[b?"addClass":"removeClass"](this.disabledClass)}this.el.dom.disabled=b}this.disabled=b},showMenu:function(){if(this.rendered&&this.menu){if(this.tooltip){Ext.QuickTips.getQuickTip().cancelShow(this.btnEl)}if(this.menu.isVisible()){this.menu.hide()}this.menu.ownerCt=this;this.menu.show(this.el,this.menuAlign)}return this},hideMenu:function(){if(this.hasVisibleMenu()){this.menu.hide()}return this},hasVisibleMenu:function(){return this.menu&&this.menu.ownerCt==this&&this.menu.isVisible()},onRepeatClick:function(b,d){this.onClick(d)},onClick:function(b){if(b){b.preventDefault()}if(b.button!==0){return}if(!this.disabled){this.doToggle();if(this.menu&&!this.hasVisibleMenu()&&!this.ignoreNextClick){this.showMenu()}this.fireEvent("click",this,b);if(this.handler){this.handler.call(this.scope||this,this,b)}}},doToggle:function(){if(this.enableToggle&&(this.allowDepress!==false||!this.pressed)){this.toggle()}},isMenuTriggerOver:function(d,b){return this.menu&&!b},isMenuTriggerOut:function(d,b){return this.menu&&!b},onMouseOver:function(d){if(!this.disabled){var b=d.within(this.el,true);if(!b){this.el.addClass("x-btn-over");if(!this.monitoringMouseOver){this.doc.on("mouseover",this.monitorMouseOver,this);this.monitoringMouseOver=true}this.fireEvent("mouseover",this,d)}if(this.isMenuTriggerOver(d,b)){this.fireEvent("menutriggerover",this,this.menu,d)}}},monitorMouseOver:function(b){if(b.target!=this.el.dom&&!b.within(this.el)){if(this.monitoringMouseOver){this.doc.un("mouseover",this.monitorMouseOver,this);this.monitoringMouseOver=false}this.onMouseOut(b)}},onMouseOut:function(d){var b=d.within(this.el)&&d.target!=this.el.dom;this.el.removeClass("x-btn-over");this.fireEvent("mouseout",this,d);if(this.isMenuTriggerOut(d,b)){this.fireEvent("menutriggerout",this,this.menu,d)}},focus:function(){this.btnEl.focus()},blur:function(){this.btnEl.blur()},onFocus:function(b){if(!this.disabled){this.el.addClass("x-btn-focus")}},onBlur:function(b){this.el.removeClass("x-btn-focus")},getClickEl:function(d,b){return this.el},onMouseDown:function(b){if(!this.disabled&&b.button===0){this.getClickEl(b).addClass("x-btn-click");this.doc.on("mouseup",this.onMouseUp,this)}},onMouseUp:function(b){if(b.button===0){this.getClickEl(b,true).removeClass("x-btn-click");this.doc.un("mouseup",this.onMouseUp,this)}},onMenuShow:function(b){if(this.menu.ownerCt==this){this.menu.ownerCt=this;this.ignoreNextClick=0;this.el.addClass("x-btn-menu-active");this.fireEvent("menushow",this,this.menu)}},onMenuHide:function(b){if(this.menu.ownerCt==this){this.el.removeClass("x-btn-menu-active");this.ignoreNextClick=this.restoreClick.defer(250,this);this.fireEvent("menuhide",this,this.menu);delete this.menu.ownerCt}},restoreClick:function(){this.ignoreNextClick=0}});Ext.reg("button",Ext.Button);Ext.ButtonToggleMgr=function(){var b={};function d(m,o){if(o){var n=b[m.toggleGroup];for(var k=0,e=n.length;k<e;k++){if(n[k]!=m){n[k].toggle(false)}}}}return{register:function(e){if(!e.toggleGroup){return}var k=b[e.toggleGroup];if(!k){k=b[e.toggleGroup]=[]}k.push(e);e.on("toggle",d)},unregister:function(e){if(!e.toggleGroup){return}var k=b[e.toggleGroup];if(k){k.remove(e);e.un("toggle",d)}},getPressed:function(m){var l=b[m];if(l){for(var k=0,e=l.length;k<e;k++){if(l[k].pressed===true){return l[k]}}}return null}}}();Ext.SplitButton=Ext.extend(Ext.Button,{arrowSelector:"em",split:true,initComponent:function(){Ext.SplitButton.superclass.initComponent.call(this);this.addEvents("arrowclick")},onRender:function(){Ext.SplitButton.superclass.onRender.apply(this,arguments);if(this.arrowTooltip){this.el.child(this.arrowSelector).dom[this.tooltipType]=this.arrowTooltip}},setArrowHandler:function(d,b){this.arrowHandler=d;this.scope=b},getMenuClass:function(){return"x-btn-split"+(this.arrowAlign=="bottom"?"-bottom":"")},isClickOnArrow:function(k){if(this.arrowAlign!="bottom"){var d=this.el.child("em.x-btn-split");var b=d.getRegion().right-d.getPadding("r");return k.getPageX()>b}else{return k.getPageY()>this.btnEl.getRegion().bottom}},onClick:function(d,b){d.preventDefault();if(!this.disabled){if(this.isClickOnArrow(d)){if(this.menu&&!this.menu.isVisible()&&!this.ignoreNextClick){this.showMenu()}this.fireEvent("arrowclick",this,d);if(this.arrowHandler){this.arrowHandler.call(this.scope||this,this,d)}}else{this.doToggle();this.fireEvent("click",this,d);if(this.handler){this.handler.call(this.scope||this,this,d)}}}},isMenuTriggerOver:function(b){return this.menu&&b.target.tagName==this.arrowSelector},isMenuTriggerOut:function(d,b){return this.menu&&d.target.tagName!=this.arrowSelector}});Ext.reg("splitbutton",Ext.SplitButton);Ext.CycleButton=Ext.extend(Ext.SplitButton,{getItemText:function(b){if(b&&this.showText===true){var d="";if(this.prependText){d+=this.prependText}d+=b.text;return d}return undefined},setActiveItem:function(e,b){if(!Ext.isObject(e)){e=this.menu.getComponent(e)}if(e){if(!this.rendered){this.text=this.getItemText(e);this.iconCls=e.iconCls}else{var d=this.getItemText(e);if(d){this.setText(d)}this.setIconClass(e.iconCls)}this.activeItem=e;if(!e.checked){e.setChecked(true,b)}if(this.forceIcon){this.setIconClass(this.forceIcon)}if(!b){this.fireEvent("change",this,e)}}},getActiveItem:function(){return this.activeItem},initComponent:function(){this.addEvents("change");if(this.changeHandler){this.on("change",this.changeHandler,this.scope||this);delete this.changeHandler}this.itemCount=this.items.length;this.menu={cls:"x-cycle-menu",items:[]};var b=0;Ext.each(this.items,function(e,d){Ext.apply(e,{group:e.group||this.id,itemIndex:d,checkHandler:this.checkHandler,scope:this,checked:e.checked||false});this.menu.items.push(e);if(e.checked){b=d}},this);Ext.CycleButton.superclass.initComponent.call(this);this.on("click",this.toggleSelected,this);this.setActiveItem(b,true)},checkHandler:function(b,d){if(d){this.setActiveItem(b)}},toggleSelected:function(){var b=this.menu;b.render();if(!b.hasLayout){b.doLayout()}var k,d;for(var e=1;e<this.itemCount;e++){k=(this.activeItem.itemIndex+e)%this.itemCount;d=b.items.itemAt(k);if(!d.disabled){d.setChecked(true);break}}}});Ext.reg("cycle",Ext.CycleButton);Ext.Toolbar=function(b){if(Ext.isArray(b)){b={items:b,layout:"toolbar"}}else{b=Ext.apply({layout:"toolbar"},b);if(b.buttons){b.items=b.buttons}}Ext.Toolbar.superclass.constructor.call(this,b)};(function(){var b=Ext.Toolbar;Ext.extend(b,Ext.Container,{defaultType:"button",enableOverflow:false,trackMenus:true,internalDefaults:{removeMode:"container",hideParent:true},toolbarCls:"x-toolbar",initComponent:function(){b.superclass.initComponent.call(this);this.addEvents("overflowchange")},onRender:function(e,d){if(!this.el){if(!this.autoCreate){this.autoCreate={cls:this.toolbarCls+" x-small-editor"}}this.el=e.createChild(Ext.apply({id:this.id},this.autoCreate),d);Ext.Toolbar.superclass.onRender.apply(this,arguments)}},lookupComponent:function(d){if(Ext.isString(d)){if(d=="-"){d=new b.Separator()}else{if(d==" "){d=new b.Spacer()}else{if(d=="->"){d=new b.Fill()}else{d=new b.TextItem(d)}}}this.applyDefaults(d)}else{if(d.isFormField||d.render){d=this.createComponent(d)}else{if(d.tag){d=new b.Item({autoEl:d})}else{if(d.tagName){d=new b.Item({el:d})}else{if(Ext.isObject(d)){d=d.xtype?this.createComponent(d):this.constructButton(d)}}}}}return d},applyDefaults:function(k){if(!Ext.isString(k)){k=Ext.Toolbar.superclass.applyDefaults.call(this,k);var e=this.internalDefaults;if(k.events){Ext.applyIf(k.initialConfig,e);Ext.apply(k,e)}else{Ext.applyIf(k,e)}}return k},addSeparator:function(){return this.add(new b.Separator())},addSpacer:function(){return this.add(new b.Spacer())},addFill:function(){this.add(new b.Fill())},addElement:function(d){return this.addItem(new b.Item({el:d}))},addItem:function(d){return this.add.apply(this,arguments)},addButton:function(e){if(Ext.isArray(e)){var l=[];for(var k=0,d=e.length;k<d;k++){l.push(this.addButton(e[k]))}return l}return this.add(this.constructButton(e))},addText:function(d){return this.addItem(new b.TextItem(d))},addDom:function(d){return this.add(new b.Item({autoEl:d}))},addField:function(d){return this.add(d)},insertButton:function(e,m){if(Ext.isArray(m)){var l=[];for(var k=0,d=m.length;k<d;k++){l.push(this.insertButton(e+k,m[k]))}return l}return Ext.Toolbar.superclass.insert.call(this,e,m)},trackMenu:function(e,d){if(this.trackMenus&&e.menu){var k=d?"mun":"mon";this[k](e,"menutriggerover",this.onButtonTriggerOver,this);this[k](e,"menushow",this.onButtonMenuShow,this);this[k](e,"menuhide",this.onButtonMenuHide,this)}},constructButton:function(e){var d=e.events?e:this.createComponent(e,e.split?"splitbutton":this.defaultType);return d},onAdd:function(d){Ext.Toolbar.superclass.onAdd.call(this);this.trackMenu(d);if(this.disabled){d.disable()}},onRemove:function(d){Ext.Toolbar.superclass.onRemove.call(this);if(d==this.activeMenuBtn){delete this.activeMenuBtn}this.trackMenu(d,true)},onDisable:function(){this.items.each(function(d){if(d.disable){d.disable()}})},onEnable:function(){this.items.each(function(d){if(d.enable){d.enable()}})},onButtonTriggerOver:function(d){if(this.activeMenuBtn&&this.activeMenuBtn!=d){this.activeMenuBtn.hideMenu();d.showMenu();this.activeMenuBtn=d}},onButtonMenuShow:function(d){this.activeMenuBtn=d},onButtonMenuHide:function(d){delete this.activeMenuBtn}});Ext.reg("toolbar",Ext.Toolbar);b.Item=Ext.extend(Ext.BoxComponent,{hideParent:true,enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.reg("tbitem",b.Item);b.Separator=Ext.extend(b.Item,{onRender:function(e,d){this.el=e.createChild({tag:"span",cls:"xtb-sep"},d)}});Ext.reg("tbseparator",b.Separator);b.Spacer=Ext.extend(b.Item,{onRender:function(e,d){this.el=e.createChild({tag:"div",cls:"xtb-spacer",style:this.width?"width:"+this.width+"px":""},d)}});Ext.reg("tbspacer",b.Spacer);b.Fill=Ext.extend(b.Item,{render:Ext.emptyFn,isFill:true});Ext.reg("tbfill",b.Fill);b.TextItem=Ext.extend(b.Item,{constructor:function(d){b.TextItem.superclass.constructor.call(this,Ext.isString(d)?{text:d}:d)},onRender:function(e,d){this.autoEl={cls:"xtb-text",html:this.text||""};b.TextItem.superclass.onRender.call(this,e,d)},setText:function(d){if(this.rendered){this.el.update(d)}else{this.text=d}}});Ext.reg("tbtext",b.TextItem);b.Button=Ext.extend(Ext.Button,{});b.SplitButton=Ext.extend(Ext.SplitButton,{});Ext.reg("tbbutton",b.Button);Ext.reg("tbsplit",b.SplitButton)})();Ext.ButtonGroup=Ext.extend(Ext.Panel,{baseCls:"x-btn-group",layout:"table",defaultType:"button",frame:true,internalDefaults:{removeMode:"container",hideParent:true},initComponent:function(){this.layoutConfig=this.layoutConfig||{};Ext.applyIf(this.layoutConfig,{columns:this.columns});if(!this.title){this.addClass("x-btn-group-notitle")}this.on("afterlayout",this.onAfterLayout,this);Ext.ButtonGroup.superclass.initComponent.call(this)},applyDefaults:function(e){e=Ext.ButtonGroup.superclass.applyDefaults.call(this,e);var b=this.internalDefaults;if(e.events){Ext.applyIf(e.initialConfig,b);Ext.apply(e,b)}else{Ext.applyIf(e,b)}return e},onAfterLayout:function(){var b=this.body.getFrameWidth("lr")+this.body.dom.firstChild.offsetWidth;this.body.setWidth(b);this.el.setWidth(b+this.getFrameWidth())}});Ext.reg("buttongroup",Ext.ButtonGroup);(function(){var b=Ext.Toolbar;Ext.PagingToolbar=Ext.extend(Ext.Toolbar,{pageSize:20,displayMsg:"Displaying {0} - {1} of {2}",emptyMsg:"No data to display",beforePageText:"Page",afterPageText:"of {0}",firstText:"First Page",prevText:"Previous Page",nextText:"Next Page",lastText:"Last Page",refreshText:"Refresh",initComponent:function(){var e=[this.first=new b.Button({tooltip:this.firstText,overflowText:this.firstText,iconCls:"x-tbar-page-first",disabled:true,handler:this.moveFirst,scope:this}),this.prev=new b.Button({tooltip:this.prevText,overflowText:this.prevText,iconCls:"x-tbar-page-prev",disabled:true,handler:this.movePrevious,scope:this}),"-",this.beforePageText,this.inputItem=new Ext.form.NumberField({cls:"x-tbar-page-number",allowDecimals:false,allowNegative:false,enableKeyEvents:true,selectOnFocus:true,submitValue:false,listeners:{scope:this,keydown:this.onPagingKeyDown,blur:this.onPagingBlur}}),this.afterTextItem=new b.TextItem({text:String.format(this.afterPageText,1)}),"-",this.next=new b.Button({tooltip:this.nextText,overflowText:this.nextText,iconCls:"x-tbar-page-next",disabled:true,handler:this.moveNext,scope:this}),this.last=new b.Button({tooltip:this.lastText,overflowText:this.lastText,iconCls:"x-tbar-page-last",disabled:true,handler:this.moveLast,scope:this}),"-",this.refresh=new b.Button({tooltip:this.refreshText,overflowText:this.refreshText,iconCls:"x-tbar-loading",handler:this.doRefresh,scope:this})];var d=this.items||this.buttons||[];if(this.prependButtons){this.items=d.concat(e)}else{this.items=e.concat(d)}delete this.buttons;if(this.displayInfo){this.items.push("->");this.items.push(this.displayItem=new b.TextItem({}))}Ext.PagingToolbar.superclass.initComponent.call(this);this.addEvents("change","beforechange");this.on("afterlayout",this.onFirstLayout,this,{single:true});this.cursor=0;this.bindStore(this.store,true)},onFirstLayout:function(){if(this.dsLoaded){this.onLoad.apply(this,this.dsLoaded)}},updateInfo:function(){if(this.displayItem){var d=this.store.getCount();var e=d==0?this.emptyMsg:String.format(this.displayMsg,this.cursor+1,this.cursor+d,this.store.getTotalCount());this.displayItem.setText(e)}},onLoad:function(e,l,u){if(!this.rendered){this.dsLoaded=[e,l,u];return}var m=this.getParams();this.cursor=(u.params&&u.params[m.start])?u.params[m.start]:0;var q=this.getPageData(),k=q.activePage,n=q.pages;this.afterTextItem.setText(String.format(this.afterPageText,q.pages));this.inputItem.setValue(k);this.first.setDisabled(k==1);this.prev.setDisabled(k==1);this.next.setDisabled(k==n);this.last.setDisabled(k==n);this.refresh.enable();this.updateInfo();this.fireEvent("change",this,q)},getPageData:function(){var d=this.store.getTotalCount();return{total:d,activePage:Math.ceil((this.cursor+this.pageSize)/this.pageSize),pages:d<this.pageSize?1:Math.ceil(d/this.pageSize)}},changePage:function(d){this.doLoad(((d-1)*this.pageSize).constrain(0,this.store.getTotalCount()))},onLoadError:function(){if(!this.rendered){return}this.refresh.enable()},readPage:function(l){var e=this.inputItem.getValue(),k;if(!e||isNaN(k=parseInt(e,10))){this.inputItem.setValue(l.activePage);return false}return k},onPagingFocus:function(){this.inputItem.select()},onPagingBlur:function(d){this.inputItem.setValue(this.getPageData().activePage)},onPagingKeyDown:function(q,o){var m=o.getKey(),r=this.getPageData(),n;if(m==o.RETURN){o.stopEvent();n=this.readPage(r);if(n!==false){n=Math.min(Math.max(1,n),r.pages)-1;this.doLoad(n*this.pageSize)}}else{if(m==o.HOME||m==o.END){o.stopEvent();n=m==o.HOME?1:r.pages;q.setValue(n)}else{if(m==o.UP||m==o.PAGEUP||m==o.DOWN||m==o.PAGEDOWN){o.stopEvent();if((n=this.readPage(r))){var l=o.shiftKey?10:1;if(m==o.DOWN||m==o.PAGEDOWN){l*=-1}n+=l;if(n>=1&n<=r.pages){q.setValue(n)}}}}}},getParams:function(){return this.paramNames||this.store.paramNames},beforeLoad:function(){if(this.rendered&&this.refresh){this.refresh.disable()}},doLoad:function(k){var e={},d=this.getParams();e[d.start]=k;e[d.limit]=this.pageSize;if(this.fireEvent("beforechange",this,e)!==false){this.store.load({params:e})}},moveFirst:function(){this.doLoad(0)},movePrevious:function(){this.doLoad(Math.max(0,this.cursor-this.pageSize))},moveNext:function(){this.doLoad(this.cursor+this.pageSize)},moveLast:function(){var e=this.store.getTotalCount(),d=e%this.pageSize;this.doLoad(d?(e-d):e-this.pageSize)},doRefresh:function(){this.doLoad(this.cursor)},bindStore:function(e,k){var d;if(!k&&this.store){if(e!==this.store&&this.store.autoDestroy){this.store.destroy()}else{this.store.un("beforeload",this.beforeLoad,this);this.store.un("load",this.onLoad,this);this.store.un("exception",this.onLoadError,this)}if(!e){this.store=null}}if(e){e=Ext.StoreMgr.lookup(e);e.on({scope:this,beforeload:this.beforeLoad,load:this.onLoad,exception:this.onLoadError});d=true}this.store=e;if(d){this.onLoad(e,null,{})}},unbind:function(d){this.bindStore(null)},bind:function(d){this.bindStore(d)},onDestroy:function(){this.bindStore(null);Ext.PagingToolbar.superclass.onDestroy.call(this)}})})();Ext.reg("paging",Ext.PagingToolbar);Ext.History=(function(){var l,e;var r=false;var k;function m(){var u=location.href,v=u.indexOf("#"),z=v>=0?u.substr(v+1):null;if(Ext.isGecko){z=decodeURIComponent(z)}return z}function b(){e.value=k}function n(u){k=u;Ext.History.fireEvent("change",u)}function o(v){var u=['<html><body><div id="state">',Ext.util.Format.htmlEncode(v),"</div></body></html>"].join("");try{var A=l.contentWindow.document;A.open();A.write(u);A.close();return true}catch(z){return false}}function d(){if(!l.contentWindow||!l.contentWindow.document){setTimeout(d,10);return}var A=l.contentWindow.document;var v=A.getElementById("state");var u=v?v.innerText:null;var z=m();setInterval(function(){A=l.contentWindow.document;v=A.getElementById("state");var C=v?v.innerText:null;var B=m();if(C!==u){u=C;n(u);location.hash=u;z=u;b()}else{if(B!==z){z=B;o(B)}}},50);r=true;Ext.History.fireEvent("ready",Ext.History)}function q(){k=e.value?e.value:m();if(Ext.isIE){d()}else{var u=m();setInterval(function(){var v=m();if(v!==u){u=v;n(u);b()}},50);r=true;Ext.History.fireEvent("ready",Ext.History)}}return{fieldId:"x-history-field",iframeId:"x-history-frame",events:{},init:function(v,u){if(r){Ext.callback(v,u,[this]);return}if(!Ext.isReady){Ext.onReady(function(){Ext.History.init(v,u)});return}e=Ext.getDom(Ext.History.fieldId);if(Ext.isIE){l=Ext.getDom(Ext.History.iframeId)}this.addEvents("ready","change");if(v){this.on("ready",v,u,{single:true})}q()},add:function(u,v){if(v!==false){if(this.getToken()==u){return true}}if(Ext.isIE){return o(u)}else{location.hash=u;return true}},back:function(){history.go(-1)},forward:function(){history.go(1)},getToken:function(){return r?k:m()}}})();Ext.apply(Ext.History,new Ext.util.Observable());Ext.Tip=Ext.extend(Ext.Panel,{minWidth:40,maxWidth:300,shadow:"sides",defaultAlign:"tl-bl?",autoRender:true,quickShowInterval:250,frame:true,hidden:true,baseCls:"x-tip",floating:{shadow:true,shim:true,useDisplay:true,constrain:false},autoHeight:true,closeAction:"hide",initComponent:function(){Ext.Tip.superclass.initComponent.call(this);if(this.closable&&!this.title){this.elements+=",header"}},afterRender:function(){Ext.Tip.superclass.afterRender.call(this);if(this.closable){this.addTool({id:"close",handler:this[this.closeAction],scope:this})}},showAt:function(b){Ext.Tip.superclass.show.call(this);if(this.measureWidth!==false&&(!this.initialConfig||typeof this.initialConfig.width!="number")){this.doAutoWidth()}if(this.constrainPosition){b=this.el.adjustForConstraints(b)}this.setPagePosition(b[0],b[1])},doAutoWidth:function(b){b=b||0;var d=this.body.getTextWidth();if(this.title){d=Math.max(d,this.header.child("span").getTextWidth(this.title))}d+=this.getFrameWidth()+(this.closable?20:0)+this.body.getPadding("lr")+b;this.setWidth(d.constrain(this.minWidth,this.maxWidth));if(Ext.isIE7&&!this.repainted){this.el.repaint();this.repainted=true}},showBy:function(b,d){if(!this.rendered){this.render(Ext.getBody())}this.showAt(this.el.getAlignToXY(b,d||this.defaultAlign))},initDraggable:function(){this.dd=new Ext.Tip.DD(this,typeof this.draggable=="boolean"?null:this.draggable);this.header.addClass("x-tip-draggable")}});Ext.reg("tip",Ext.Tip);Ext.Tip.DD=function(d,b){Ext.apply(this,b);this.tip=d;Ext.Tip.DD.superclass.constructor.call(this,d.el.id,"WindowDD-"+d.id);this.setHandleElId(d.header.id);this.scroll=false};Ext.extend(Ext.Tip.DD,Ext.dd.DD,{moveOnly:true,scroll:false,headerOffsets:[100,25],startDrag:function(){this.tip.el.disableShadow()},endDrag:function(b){this.tip.el.enableShadow(true)}});Ext.ToolTip=Ext.extend(Ext.Tip,{showDelay:500,hideDelay:200,dismissDelay:5000,trackMouse:false,anchorToTarget:true,anchorOffset:0,targetCounter:0,constrainPosition:false,initComponent:function(){Ext.ToolTip.superclass.initComponent.call(this);this.lastActive=new Date();this.initTarget(this.target);this.origAnchor=this.anchor},onRender:function(d,b){Ext.ToolTip.superclass.onRender.call(this,d,b);this.anchorCls="x-tip-anchor-"+this.getAnchorPosition();this.anchorEl=this.el.createChild({cls:"x-tip-anchor "+this.anchorCls})},afterRender:function(){Ext.ToolTip.superclass.afterRender.call(this);this.anchorEl.setStyle("z-index",this.el.getZIndex()+1).setVisibilityMode(Ext.Element.DISPLAY)},initTarget:function(e){var b;if((b=Ext.get(e))){if(this.target){var d=Ext.get(this.target);this.mun(d,"mouseover",this.onTargetOver,this);this.mun(d,"mouseout",this.onTargetOut,this);this.mun(d,"mousemove",this.onMouseMove,this)}this.mon(b,{mouseover:this.onTargetOver,mouseout:this.onTargetOut,mousemove:this.onMouseMove,scope:this});this.target=b}if(this.anchor){this.anchorTarget=this.target}},onMouseMove:function(d){var b=this.delegate?d.getTarget(this.delegate):this.triggerElement=true;if(b){this.targetXY=d.getXY();if(b===this.triggerElement){if(!this.hidden&&this.trackMouse){this.setPagePosition(this.getTargetXY())}}else{this.hide();this.lastActive=new Date(0);this.onTargetOver(d)}}else{if(!this.closable&&this.isVisible()){this.hide()}}},getTargetXY:function(){if(this.delegate){this.anchorTarget=this.triggerElement}if(this.anchor){this.targetCounter++;var e=this.getOffsets(),u=(this.anchorToTarget&&!this.trackMouse)?this.el.getAlignToXY(this.anchorTarget,this.getAnchorAlign()):this.targetXY,b=Ext.lib.Dom.getViewWidth()-5,n=Ext.lib.Dom.getViewHeight()-5,o=document.documentElement,l=document.body,r=(o.scrollLeft||l.scrollLeft||0)+5,q=(o.scrollTop||l.scrollTop||0)+5,d=[u[0]+e[0],u[1]+e[1]],m=this.getSize();this.anchorEl.removeClass(this.anchorCls);if(this.targetCounter<2){if(d[0]<r){if(this.anchorToTarget){this.defaultAlign="l-r";if(this.mouseOffset){this.mouseOffset[0]*=-1}}this.anchor="left";return this.getTargetXY()}if(d[0]+m.width>b){if(this.anchorToTarget){this.defaultAlign="r-l";if(this.mouseOffset){this.mouseOffset[0]*=-1}}this.anchor="right";return this.getTargetXY()}if(d[1]<q){if(this.anchorToTarget){this.defaultAlign="t-b";if(this.mouseOffset){this.mouseOffset[1]*=-1}}this.anchor="top";return this.getTargetXY()}if(d[1]+m.height>n){if(this.anchorToTarget){this.defaultAlign="b-t";if(this.mouseOffset){this.mouseOffset[1]*=-1}}this.anchor="bottom";return this.getTargetXY()}}this.anchorCls="x-tip-anchor-"+this.getAnchorPosition();this.anchorEl.addClass(this.anchorCls);this.targetCounter=0;return d}else{var k=this.getMouseOffset();return[this.targetXY[0]+k[0],this.targetXY[1]+k[1]]}},getMouseOffset:function(){var b=this.anchor?[0,0]:[15,18];if(this.mouseOffset){b[0]+=this.mouseOffset[0];b[1]+=this.mouseOffset[1]}return b},getAnchorPosition:function(){if(this.anchor){this.tipAnchor=this.anchor.charAt(0)}else{var b=this.defaultAlign.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!b){throw"AnchorTip.defaultAlign is invalid"}this.tipAnchor=b[1].charAt(0)}switch(this.tipAnchor){case"t":return"top";case"b":return"bottom";case"r":return"right"}return"left"},getAnchorAlign:function(){switch(this.anchor){case"top":return"tl-bl";case"left":return"tl-tr";case"right":return"tr-tl";default:return"bl-tl"}},getOffsets:function(){var d,b=this.getAnchorPosition().charAt(0);if(this.anchorToTarget&&!this.trackMouse){switch(b){case"t":d=[0,9];break;case"b":d=[0,-13];break;case"r":d=[-13,0];break;default:d=[9,0];break}}else{switch(b){case"t":d=[-15-this.anchorOffset,30];break;case"b":d=[-19-this.anchorOffset,-13-this.el.dom.offsetHeight];break;case"r":d=[-15-this.el.dom.offsetWidth,-13-this.anchorOffset];break;default:d=[25,-13-this.anchorOffset];break}}var e=this.getMouseOffset();d[0]+=e[0];d[1]+=e[1];return d},onTargetOver:function(d){if(this.disabled||d.within(this.target.dom,true)){return}var b=d.getTarget(this.delegate);if(b){this.triggerElement=b;this.clearTimer("hide");this.targetXY=d.getXY();this.delayShow()}},delayShow:function(){if(this.hidden&&!this.showTimer){if(this.lastActive.getElapsed()<this.quickShowInterval){this.show()}else{this.showTimer=this.show.defer(this.showDelay,this)}}else{if(!this.hidden&&this.autoHide!==false){this.show()}}},onTargetOut:function(b){if(this.disabled||b.within(this.target.dom,true)){return}this.clearTimer("show");if(this.autoHide!==false){this.delayHide()}},delayHide:function(){if(!this.hidden&&!this.hideTimer){this.hideTimer=this.hide.defer(this.hideDelay,this)}},hide:function(){this.clearTimer("dismiss");this.lastActive=new Date();if(this.anchorEl){this.anchorEl.hide()}Ext.ToolTip.superclass.hide.call(this);delete this.triggerElement},show:function(){if(this.anchor){this.showAt([-1000,-1000]);this.origConstrainPosition=this.constrainPosition;this.constrainPosition=false;this.anchor=this.origAnchor}this.showAt(this.getTargetXY());if(this.anchor){this.anchorEl.show();this.syncAnchor();this.constrainPosition=this.origConstrainPosition}else{this.anchorEl.hide()}},showAt:function(b){this.lastActive=new Date();this.clearTimers();Ext.ToolTip.superclass.showAt.call(this,b);if(this.dismissDelay&&this.autoHide!==false){this.dismissTimer=this.hide.defer(this.dismissDelay,this)}if(this.anchor&&!this.anchorEl.isVisible()){this.syncAnchor();this.anchorEl.show()}else{this.anchorEl.hide()}},syncAnchor:function(){var b,d,e;switch(this.tipAnchor.charAt(0)){case"t":b="b";d="tl";e=[20+this.anchorOffset,2];break;case"r":b="l";d="tr";e=[-2,11+this.anchorOffset];break;case"b":b="t";d="bl";e=[20+this.anchorOffset,-2];break;default:b="r";d="tl";e=[2,11+this.anchorOffset];break}this.anchorEl.alignTo(this.el,b+"-"+d,e)},setPagePosition:function(b,d){Ext.ToolTip.superclass.setPagePosition.call(this,b,d);if(this.anchor){this.syncAnchor()}},clearTimer:function(b){b=b+"Timer";clearTimeout(this[b]);delete this[b]},clearTimers:function(){this.clearTimer("show");this.clearTimer("dismiss");this.clearTimer("hide")},onShow:function(){Ext.ToolTip.superclass.onShow.call(this);Ext.getDoc().on("mousedown",this.onDocMouseDown,this)},onHide:function(){Ext.ToolTip.superclass.onHide.call(this);Ext.getDoc().un("mousedown",this.onDocMouseDown,this)},onDocMouseDown:function(b){if(this.autoHide!==true&&!this.closable&&!b.within(this.el.dom)){this.disable();this.doEnable.defer(100,this)}},doEnable:function(){if(!this.isDestroyed){this.enable()}},onDisable:function(){this.clearTimers();this.hide()},adjustPosition:function(b,k){if(this.constrainPosition){var e=this.targetXY[1],d=this.getSize().height;if(k<=e&&(k+d)>=e){k=e-d-5}}return{x:b,y:k}},beforeDestroy:function(){this.clearTimers();Ext.destroy(this.anchorEl);delete this.anchorEl;delete this.target;delete this.anchorTarget;delete this.triggerElement;Ext.ToolTip.superclass.beforeDestroy.call(this)},onDestroy:function(){Ext.getDoc().un("mousedown",this.onDocMouseDown,this);Ext.ToolTip.superclass.onDestroy.call(this)}});Ext.reg("tooltip",Ext.ToolTip);Ext.QuickTip=Ext.extend(Ext.ToolTip,{interceptTitles:false,tagConfig:{namespace:"ext",attribute:"qtip",width:"qwidth",target:"target",title:"qtitle",hide:"hide",cls:"qclass",align:"qalign",anchor:"anchor"},initComponent:function(){this.target=this.target||Ext.getDoc();this.targets=this.targets||{};Ext.QuickTip.superclass.initComponent.call(this)},register:function(k){var m=Ext.isArray(k)?k:arguments;for(var l=0,b=m.length;l<b;l++){var o=m[l];var n=o.target;if(n){if(Ext.isArray(n)){for(var e=0,d=n.length;e<d;e++){this.targets[Ext.id(n[e])]=o}}else{this.targets[Ext.id(n)]=o}}}},unregister:function(b){delete this.targets[Ext.id(b)]},cancelShow:function(d){var b=this.activeTarget;d=Ext.get(d).dom;if(this.isVisible()){if(b&&b.el==d){this.hide()}}else{if(b&&b.el==d){this.clearTimer("show")}}},getTipCfg:function(l){var d=l.getTarget(),k,b;if(this.interceptTitles&&d.title&&Ext.isString(d.title)){k=d.title;d.qtip=k;d.removeAttribute("title");l.preventDefault()}else{b=this.tagConfig;k=d.qtip||Ext.fly(d).getAttribute(b.attribute,b.namespace)}return k},onTargetOver:function(o){if(this.disabled){return}this.targetXY=o.getXY();var k=o.getTarget();if(!k||k.nodeType!==1||k==document||k==document.body){return}if(this.activeTarget&&((k==this.activeTarget.el)||Ext.fly(this.activeTarget.el).contains(k))){this.clearTimer("hide");this.show();return}if(k&&this.targets[k.id]){this.activeTarget=this.targets[k.id];this.activeTarget.el=k;this.anchor=this.activeTarget.anchor;if(this.anchor){this.anchorTarget=k}this.delayShow();return}var m,n=Ext.fly(k),d=this.tagConfig,l=d.namespace;if(m=this.getTipCfg(o)){var b=n.getAttribute(d.hide,l);this.activeTarget={el:k,text:m,width:n.getAttribute(d.width,l),autoHide:b!="user"&&b!=="false",title:n.getAttribute(d.title,l),cls:n.getAttribute(d.cls,l),align:n.getAttribute(d.align,l)};this.anchor=n.getAttribute(d.anchor,l);if(this.anchor){this.anchorTarget=k}this.delayShow()}},onTargetOut:function(b){if(this.activeTarget&&b.within(this.activeTarget.el)&&!this.getTipCfg(b)){return}this.clearTimer("show");if(this.autoHide!==false){this.delayHide()}},showAt:function(d){var b=this.activeTarget;if(b){if(!this.rendered){this.render(Ext.getBody());this.activeTarget=b}if(b.width){this.setWidth(b.width);this.body.setWidth(this.adjustBodyWidth(b.width-this.getFrameWidth()));this.measureWidth=false}else{this.measureWidth=true}this.setTitle(b.title||"");this.body.update(b.text);this.autoHide=b.autoHide;this.dismissDelay=b.dismissDelay||this.dismissDelay;if(this.lastCls){this.el.removeClass(this.lastCls);delete this.lastCls}if(b.cls){this.el.addClass(b.cls);this.lastCls=b.cls}if(this.anchor){this.constrainPosition=false}else{if(b.align){d=this.el.getAlignToXY(b.el,b.align);this.constrainPosition=false}else{this.constrainPosition=true}}}Ext.QuickTip.superclass.showAt.call(this,d)},hide:function(){delete this.activeTarget;Ext.QuickTip.superclass.hide.call(this)}});Ext.reg("quicktip",Ext.QuickTip);Ext.QuickTips=function(){var d,b=false;return{init:function(e){if(!d){if(!Ext.isReady){Ext.onReady(function(){Ext.QuickTips.init(e)});return}d=new Ext.QuickTip({elements:"header,body",disabled:b});if(e!==false){d.render(Ext.getBody())}}},ddDisable:function(){if(d&&!b){d.disable()}},ddEnable:function(){if(d&&!b){d.enable()}},enable:function(){if(d){d.enable()}b=false},disable:function(){if(d){d.disable()}b=true},isEnabled:function(){return d!==undefined&&!d.disabled},getQuickTip:function(){return d},register:function(){d.register.apply(d,arguments)},unregister:function(){d.unregister.apply(d,arguments)},tips:function(){d.register.apply(d,arguments)}}}();Ext.slider.Tip=Ext.extend(Ext.Tip,{minWidth:10,offsets:[0,-10],init:function(b){b.on({scope:this,dragstart:this.onSlide,drag:this.onSlide,dragend:this.hide,destroy:this.destroy})},onSlide:function(d,k,b){this.show();this.body.update(this.getText(b));this.doAutoWidth();this.el.alignTo(b.el,"b-t?",this.offsets)},getText:function(b){return String(b.value)}});Ext.ux.SliderTip=Ext.slider.Tip;Ext.tree.TreePanel=Ext.extend(Ext.Panel,{rootVisible:true,animate:Ext.enableFx,lines:true,enableDD:false,hlDrop:Ext.enableFx,pathSeparator:"/",bubbleEvents:[],initComponent:function(){Ext.tree.TreePanel.superclass.initComponent.call(this);if(!this.eventModel){this.eventModel=new Ext.tree.TreeEventModel(this)}var b=this.loader;if(!b){b=new Ext.tree.TreeLoader({dataUrl:this.dataUrl,requestMethod:this.requestMethod})}else{if(Ext.isObject(b)&&!b.load){b=new Ext.tree.TreeLoader(b)}}this.loader=b;this.nodeHash={};if(this.root){var d=this.root;delete this.root;this.setRootNode(d)}this.addEvents("append","remove","movenode","insert","beforeappend","beforeremove","beforemovenode","beforeinsert","beforeload","load","textchange","beforeexpandnode","beforecollapsenode","expandnode","disabledchange","collapsenode","beforeclick","click","containerclick","checkchange","beforedblclick","dblclick","containerdblclick","contextmenu","containercontextmenu","beforechildrenrendered","startdrag","enddrag","dragdrop","beforenodedrop","nodedrop","nodedragover");if(this.singleExpand){this.on("beforeexpandnode",this.restrictExpand,this)}},proxyNodeEvent:function(e,d,b,n,m,l,k){if(e=="collapse"||e=="expand"||e=="beforecollapse"||e=="beforeexpand"||e=="move"||e=="beforemove"){e=e+"node"}return this.fireEvent(e,d,b,n,m,l,k)},getRootNode:function(){return this.root},setRootNode:function(d){this.destroyRoot();if(!d.render){d=this.loader.createNode(d)}this.root=d;d.ownerTree=this;d.isRoot=true;this.registerNode(d);if(!this.rootVisible){var b=d.attributes.uiProvider;d.ui=b?new b(d):new Ext.tree.RootTreeNodeUI(d)}if(this.innerCt){this.clearInnerCt();this.renderRoot()}return d},clearInnerCt:function(){this.innerCt.update("")},renderRoot:function(){this.root.render();if(!this.rootVisible){this.root.renderChildren()}},getNodeById:function(b){return this.nodeHash[b]},registerNode:function(b){this.nodeHash[b.id]=b},unregisterNode:function(b){delete this.nodeHash[b.id]},toString:function(){return"[Tree"+(this.id?" "+this.id:"")+"]"},restrictExpand:function(b){var d=b.parentNode;if(d){if(d.expandedChild&&d.expandedChild.parentNode==d){d.expandedChild.collapse()}d.expandedChild=b}},getChecked:function(b,d){d=d||this.root;var e=[];var k=function(){if(this.attributes.checked){e.push(!b?this:(b=="id"?this.id:this.attributes[b]))}};d.cascade(k);return e},getLoader:function(){return this.loader},expandAll:function(){this.root.expand(true)},collapseAll:function(){this.root.collapse(true)},getSelectionModel:function(){if(!this.selModel){this.selModel=new Ext.tree.DefaultSelectionModel()}return this.selModel},expandPath:function(m,b,n){if(Ext.isEmpty(m)){if(n){n(false,undefined)}return}b=b||"id";var k=m.split(this.pathSeparator);var e=this.root;if(e.attributes[b]!=k[1]){if(n){n(false,null)}return}var d=1;var l=function(){if(++d==k.length){if(n){n(true,e)}return}var o=e.findChild(b,k[d]);if(!o){if(n){n(false,e)}return}e=o;o.expand(false,false,l)};e.expand(false,false,l)},selectPath:function(l,b,m){if(Ext.isEmpty(l)){if(m){m(false,undefined)}return}b=b||"id";var e=l.split(this.pathSeparator),d=e.pop();if(e.length>1){var k=function(q,o){if(q&&o){var r=o.findChild(b,d);if(r){r.select();if(m){m(true,r)}}else{if(m){m(false,r)}}}else{if(m){m(false,r)}}};this.expandPath(e.join(this.pathSeparator),b,k)}else{this.root.select();if(m){m(true,this.root)}}},getTreeEl:function(){return this.body},onRender:function(d,b){Ext.tree.TreePanel.superclass.onRender.call(this,d,b);this.el.addClass("x-tree");this.innerCt=this.body.createChild({tag:"ul",cls:"x-tree-root-ct "+(this.useArrows?"x-tree-arrows":this.lines?"x-tree-lines":"x-tree-no-lines")})},initEvents:function(){Ext.tree.TreePanel.superclass.initEvents.call(this);if(this.containerScroll){Ext.dd.ScrollManager.register(this.body)}if((this.enableDD||this.enableDrop)&&!this.dropZone){this.dropZone=new Ext.tree.TreeDropZone(this,this.dropConfig||{ddGroup:this.ddGroup||"TreeDD",appendOnly:this.ddAppendOnly===true})}if((this.enableDD||this.enableDrag)&&!this.dragZone){this.dragZone=new Ext.tree.TreeDragZone(this,this.dragConfig||{ddGroup:this.ddGroup||"TreeDD",scroll:this.ddScroll})}this.getSelectionModel().init(this)},afterRender:function(){Ext.tree.TreePanel.superclass.afterRender.call(this);this.renderRoot()},beforeDestroy:function(){if(this.rendered){Ext.dd.ScrollManager.unregister(this.body);Ext.destroy(this.dropZone,this.dragZone)}this.destroyRoot();Ext.destroy(this.loader);this.nodeHash=this.root=this.loader=null;Ext.tree.TreePanel.superclass.beforeDestroy.call(this)},destroyRoot:function(){if(this.root&&this.root.destroy){this.root.destroy(true)}}});Ext.tree.TreePanel.nodeTypes={};Ext.reg("treepanel",Ext.tree.TreePanel);Ext.tree.TreeEventModel=function(b){this.tree=b;this.tree.on("render",this.initEvents,this)};Ext.tree.TreeEventModel.prototype={initEvents:function(){var b=this.tree;if(b.trackMouseOver!==false){b.mon(b.innerCt,{scope:this,mouseover:this.delegateOver,mouseout:this.delegateOut})}b.mon(b.getTreeEl(),{scope:this,click:this.delegateClick,dblclick:this.delegateDblClick,contextmenu:this.delegateContextMenu})},getNode:function(d){var b;if(b=d.getTarget(".x-tree-node-el",10)){var k=Ext.fly(b,"_treeEvents").getAttribute("tree-node-id","ext");if(k){return this.tree.getNodeById(k)}}return null},getNodeTarget:function(d){var b=d.getTarget(".x-tree-node-icon",1);if(!b){b=d.getTarget(".x-tree-node-el",6)}return b},delegateOut:function(d,b){if(!this.beforeEvent(d)){return}if(d.getTarget(".x-tree-ec-icon",1)){var k=this.getNode(d);this.onIconOut(d,k);if(k==this.lastEcOver){delete this.lastEcOver}}if((b=this.getNodeTarget(d))&&!d.within(b,true)){this.onNodeOut(d,this.getNode(d))}},delegateOver:function(d,b){if(!this.beforeEvent(d)){return}if(Ext.isGecko&&!this.trackingDoc){Ext.getBody().on("mouseover",this.trackExit,this);this.trackingDoc=true}if(this.lastEcOver){this.onIconOut(d,this.lastEcOver);delete this.lastEcOver}if(d.getTarget(".x-tree-ec-icon",1)){this.lastEcOver=this.getNode(d);this.onIconOver(d,this.lastEcOver)}if(b=this.getNodeTarget(d)){this.onNodeOver(d,this.getNode(d))}},trackExit:function(b){if(this.lastOverNode){if(this.lastOverNode.ui&&!b.within(this.lastOverNode.ui.getEl())){this.onNodeOut(b,this.lastOverNode)}delete this.lastOverNode;Ext.getBody().un("mouseover",this.trackExit,this);this.trackingDoc=false}},delegateClick:function(d,b){if(this.beforeEvent(d)){if(d.getTarget("input[type=checkbox]",1)){this.onCheckboxClick(d,this.getNode(d))}else{if(d.getTarget(".x-tree-ec-icon",1)){this.onIconClick(d,this.getNode(d))}else{if(this.getNodeTarget(d)){this.onNodeClick(d,this.getNode(d))}}}}else{this.checkContainerEvent(d,"click")}},delegateDblClick:function(d,b){if(this.beforeEvent(d)){if(this.getNodeTarget(d)){this.onNodeDblClick(d,this.getNode(d))}}else{this.checkContainerEvent(d,"dblclick")}},delegateContextMenu:function(d,b){if(this.beforeEvent(d)){if(this.getNodeTarget(d)){this.onNodeContextMenu(d,this.getNode(d))}}else{this.checkContainerEvent(d,"contextmenu")}},checkContainerEvent:function(d,b){if(this.disabled){d.stopEvent();return false}this.onContainerEvent(d,b)},onContainerEvent:function(d,b){this.tree.fireEvent("container"+b,this.tree,d)},onNodeClick:function(d,b){b.ui.onClick(d)},onNodeOver:function(d,b){this.lastOverNode=b;b.ui.onOver(d)},onNodeOut:function(d,b){b.ui.onOut(d)},onIconOver:function(d,b){b.ui.addClass("x-tree-ec-over")},onIconOut:function(d,b){b.ui.removeClass("x-tree-ec-over")},onIconClick:function(d,b){b.ui.ecClick(d)},onCheckboxClick:function(d,b){b.ui.onCheckChange(d)},onNodeDblClick:function(d,b){b.ui.onDblClick(d)},onNodeContextMenu:function(d,b){b.ui.onContextMenu(d)},beforeEvent:function(d){var b=this.getNode(d);if(this.disabled||!b||!b.ui){d.stopEvent();return false}return true},disable:function(){this.disabled=true},enable:function(){this.disabled=false}};Ext.tree.DefaultSelectionModel=Ext.extend(Ext.util.Observable,{constructor:function(b){this.selNode=null;this.addEvents("selectionchange","beforeselect");Ext.apply(this,b);Ext.tree.DefaultSelectionModel.superclass.constructor.call(this)},init:function(b){this.tree=b;b.mon(b.getTreeEl(),"keydown",this.onKeyDown,this);b.on("click",this.onNodeClick,this)},onNodeClick:function(b,d){this.select(b)},select:function(e,b){if(!Ext.fly(e.ui.wrap).isVisible()&&b){return b.call(this,e)}var d=this.selNode;if(e==d){e.ui.onSelectedChange(true)}else{if(this.fireEvent("beforeselect",this,e,d)!==false){if(d&&d.ui){d.ui.onSelectedChange(false)}this.selNode=e;e.ui.onSelectedChange(true);this.fireEvent("selectionchange",this,e,d)}}return e},unselect:function(d,b){if(this.selNode==d){this.clearSelections(b)}},clearSelections:function(b){var d=this.selNode;if(d){d.ui.onSelectedChange(false);this.selNode=null;if(b!==true){this.fireEvent("selectionchange",this,null)}}return d},getSelectedNode:function(){return this.selNode},isSelected:function(b){return this.selNode==b},selectPrevious:function(b){if(!(b=b||this.selNode||this.lastSelNode)){return null}var e=b.previousSibling;if(e){if(!e.isExpanded()||e.childNodes.length<1){return this.select(e,this.selectPrevious)}else{var d=e.lastChild;while(d&&d.isExpanded()&&Ext.fly(d.ui.wrap).isVisible()&&d.childNodes.length>0){d=d.lastChild}return this.select(d,this.selectPrevious)}}else{if(b.parentNode&&(this.tree.rootVisible||!b.parentNode.isRoot)){return this.select(b.parentNode,this.selectPrevious)}}return null},selectNext:function(d){if(!(d=d||this.selNode||this.lastSelNode)){return null}if(d.firstChild&&d.isExpanded()&&Ext.fly(d.ui.wrap).isVisible()){return this.select(d.firstChild,this.selectNext)}else{if(d.nextSibling){return this.select(d.nextSibling,this.selectNext)}else{if(d.parentNode){var b=null;d.parentNode.bubble(function(){if(this.nextSibling){b=this.getOwnerTree().selModel.select(this.nextSibling,this.selectNext);return false}});return b}}}return null},onKeyDown:function(l){var d=this.selNode||this.lastSelNode;var m=this;if(!d){return}var b=l.getKey();switch(b){case l.DOWN:l.stopEvent();this.selectNext();break;case l.UP:l.stopEvent();this.selectPrevious();break;case l.RIGHT:l.preventDefault();if(d.hasChildNodes()){if(!d.isExpanded()){d.expand()}else{if(d.firstChild){this.select(d.firstChild,l)}}}break;case l.LEFT:l.preventDefault();if(d.hasChildNodes()&&d.isExpanded()){d.collapse()}else{if(d.parentNode&&(this.tree.rootVisible||d.parentNode!=this.tree.getRootNode())){this.select(d.parentNode,l)}}break}}});Ext.tree.MultiSelectionModel=Ext.extend(Ext.util.Observable,{constructor:function(b){this.selNodes=[];this.selMap={};this.addEvents("selectionchange");Ext.apply(this,b);Ext.tree.MultiSelectionModel.superclass.constructor.call(this)},init:function(b){this.tree=b;b.mon(b.getTreeEl(),"keydown",this.onKeyDown,this);b.on("click",this.onNodeClick,this)},onNodeClick:function(b,d){if(d.ctrlKey&&this.isSelected(b)){this.unselect(b)}else{this.select(b,d,d.ctrlKey)}},select:function(b,k,d){if(d!==true){this.clearSelections(true)}if(this.isSelected(b)){this.lastSelNode=b;return b}this.selNodes.push(b);this.selMap[b.id]=b;this.lastSelNode=b;b.ui.onSelectedChange(true);this.fireEvent("selectionchange",this,this.selNodes);return b},unselect:function(d){if(this.selMap[d.id]){d.ui.onSelectedChange(false);var e=this.selNodes;var b=e.indexOf(d);if(b!=-1){this.selNodes.splice(b,1)}delete this.selMap[d.id];this.fireEvent("selectionchange",this,this.selNodes)}},clearSelections:function(d){var k=this.selNodes;if(k.length>0){for(var e=0,b=k.length;e<b;e++){k[e].ui.onSelectedChange(false)}this.selNodes=[];this.selMap={};if(d!==true){this.fireEvent("selectionchange",this,this.selNodes)}}},isSelected:function(b){return this.selMap[b.id]?true:false},getSelectedNodes:function(){return this.selNodes.concat([])},onKeyDown:Ext.tree.DefaultSelectionModel.prototype.onKeyDown,selectNext:Ext.tree.DefaultSelectionModel.prototype.selectNext,selectPrevious:Ext.tree.DefaultSelectionModel.prototype.selectPrevious});Ext.data.Tree=Ext.extend(Ext.util.Observable,{constructor:function(b){this.nodeHash={};this.root=null;if(b){this.setRootNode(b)}this.addEvents("append","remove","move","insert","beforeappend","beforeremove","beforemove","beforeinsert");Ext.data.Tree.superclass.constructor.call(this)},pathSeparator:"/",proxyNodeEvent:function(){return this.fireEvent.apply(this,arguments)},getRootNode:function(){return this.root},setRootNode:function(b){this.root=b;b.ownerTree=this;b.isRoot=true;this.registerNode(b);return b},getNodeById:function(b){return this.nodeHash[b]},registerNode:function(b){this.nodeHash[b.id]=b},unregisterNode:function(b){delete this.nodeHash[b.id]},toString:function(){return"[Tree"+(this.id?" "+this.id:"")+"]"}});Ext.data.Node=Ext.extend(Ext.util.Observable,{constructor:function(b){this.attributes=b||{};this.leaf=this.attributes.leaf;this.id=this.attributes.id;if(!this.id){this.id=Ext.id(null,"xnode-");this.attributes.id=this.id}this.childNodes=[];this.parentNode=null;this.firstChild=null;this.lastChild=null;this.previousSibling=null;this.nextSibling=null;this.addEvents({append:true,remove:true,move:true,insert:true,beforeappend:true,beforeremove:true,beforemove:true,beforeinsert:true});this.listeners=this.attributes.listeners;Ext.data.Node.superclass.constructor.call(this)},fireEvent:function(d){if(Ext.data.Node.superclass.fireEvent.apply(this,arguments)===false){return false}var b=this.getOwnerTree();if(b){if(b.proxyNodeEvent.apply(b,arguments)===false){return false}}return true},isLeaf:function(){return this.leaf===true},setFirstChild:function(b){this.firstChild=b},setLastChild:function(b){this.lastChild=b},isLast:function(){return(!this.parentNode?true:this.parentNode.lastChild==this)},isFirst:function(){return(!this.parentNode?true:this.parentNode.firstChild==this)},hasChildNodes:function(){return !this.isLeaf()&&this.childNodes.length>0},isExpandable:function(){return this.attributes.expandable||this.hasChildNodes()},appendChild:function(l){var m=false;if(Ext.isArray(l)){m=l}else{if(arguments.length>1){m=arguments}}if(m){for(var k=0,b=m.length;k<b;k++){this.appendChild(m[k])}}else{if(this.fireEvent("beforeappend",this.ownerTree,this,l)===false){return false}var d=this.childNodes.length;var e=l.parentNode;if(e){if(l.fireEvent("beforemove",l.getOwnerTree(),l,e,this,d)===false){return false}e.removeChild(l)}d=this.childNodes.length;if(d===0){this.setFirstChild(l)}this.childNodes.push(l);l.parentNode=this;var n=this.childNodes[d-1];if(n){l.previousSibling=n;n.nextSibling=l}else{l.previousSibling=null}l.nextSibling=null;this.setLastChild(l);l.setOwnerTree(this.getOwnerTree());this.fireEvent("append",this.ownerTree,this,l,d);if(e){l.fireEvent("move",this.ownerTree,l,e,this,d)}return l}},removeChild:function(e,d){var b=this.childNodes.indexOf(e);if(b==-1){return false}if(this.fireEvent("beforeremove",this.ownerTree,this,e)===false){return false}this.childNodes.splice(b,1);if(e.previousSibling){e.previousSibling.nextSibling=e.nextSibling}if(e.nextSibling){e.nextSibling.previousSibling=e.previousSibling}if(this.firstChild==e){this.setFirstChild(e.nextSibling)}if(this.lastChild==e){this.setLastChild(e.previousSibling)}this.fireEvent("remove",this.ownerTree,this,e);if(d){e.destroy(true)}else{e.clear()}return e},clear:function(b){this.setOwnerTree(null,b);this.parentNode=this.previousSibling=this.nextSibling=null;if(b){this.firstChild=this.lastChild=null}},destroy:function(b){if(b===true){this.purgeListeners();this.clear(true);Ext.each(this.childNodes,function(d){d.destroy(true)});this.childNodes=null}else{this.remove(true)}},insertBefore:function(k,b){if(!b){return this.appendChild(k)}if(k==b){return false}if(this.fireEvent("beforeinsert",this.ownerTree,this,k,b)===false){return false}var d=this.childNodes.indexOf(b);var e=k.parentNode;var l=d;if(e==this&&this.childNodes.indexOf(k)<d){l--}if(e){if(k.fireEvent("beforemove",k.getOwnerTree(),k,e,this,d,b)===false){return false}e.removeChild(k)}if(l===0){this.setFirstChild(k)}this.childNodes.splice(l,0,k);k.parentNode=this;var m=this.childNodes[l-1];if(m){k.previousSibling=m;m.nextSibling=k}else{k.previousSibling=null}k.nextSibling=b;b.previousSibling=k;k.setOwnerTree(this.getOwnerTree());this.fireEvent("insert",this.ownerTree,this,k,b);if(e){k.fireEvent("move",this.ownerTree,k,e,this,l,b)}return k},remove:function(b){if(this.parentNode){this.parentNode.removeChild(this,b)}return this},removeAll:function(b){var e=this.childNodes,d;while((d=e[0])){this.removeChild(d,b)}return this},item:function(b){return this.childNodes[b]},replaceChild:function(b,e){var d=e?e.nextSibling:null;this.removeChild(e);this.insertBefore(b,d);return e},indexOf:function(b){return this.childNodes.indexOf(b)},getOwnerTree:function(){if(!this.ownerTree){var b=this;while(b){if(b.ownerTree){this.ownerTree=b.ownerTree;break}b=b.parentNode}}return this.ownerTree},getDepth:function(){var d=0;var b=this;while(b.parentNode){++d;b=b.parentNode}return d},setOwnerTree:function(b,d){if(b!=this.ownerTree){if(this.ownerTree){this.ownerTree.unregisterNode(this)}this.ownerTree=b;if(d!==true){Ext.each(this.childNodes,function(e){e.setOwnerTree(b)})}if(b){b.registerNode(this)}}},setId:function(d){if(d!==this.id){var b=this.ownerTree;if(b){b.unregisterNode(this)}this.id=this.attributes.id=d;if(b){b.registerNode(this)}this.onIdChange(d)}},onIdChange:Ext.emptyFn,getPath:function(e){e=e||"id";var l=this.parentNode;var d=[this.attributes[e]];while(l){d.unshift(l.attributes[e]);l=l.parentNode}var k=this.getOwnerTree().pathSeparator;return k+d.join(k)},bubble:function(e,d,b){var k=this;while(k){if(e.apply(d||k,b||[k])===false){break}k=k.parentNode}},cascade:function(m,l,d){if(m.apply(l||this,d||[this])!==false){var k=this.childNodes;for(var e=0,b=k.length;e<b;e++){k[e].cascade(m,l,d)}}},eachChild:function(m,l,d){var k=this.childNodes;for(var e=0,b=k.length;e<b;e++){if(m.apply(l||k[e],d||[k[e]])===false){break}}},findChild:function(d,e,b){return this.findChildBy(function(){return this.attributes[d]==e},null,b)},findChildBy:function(o,m,d){var l=this.childNodes,b=l.length,k=0,q,e;for(;k<b;k++){q=l[k];if(o.call(m||q,q)===true){return q}else{if(d){e=q.findChildBy(o,m,d);if(e!=null){return e}}}}return null},sort:function(l,k){var e=this.childNodes;var b=e.length;if(b>0){var m=k?function(){l.apply(k,arguments)}:l;e.sort(m);for(var d=0;d<b;d++){var o=e[d];o.previousSibling=e[d-1];o.nextSibling=e[d+1];if(d===0){this.setFirstChild(o)}if(d==b-1){this.setLastChild(o)}}}},contains:function(b){return b.isAncestor(this)},isAncestor:function(b){var d=this.parentNode;while(d){if(d==b){return true}d=d.parentNode}return false},toString:function(){return"[Node"+(this.id?" "+this.id:"")+"]"}});Ext.tree.TreeNode=Ext.extend(Ext.data.Node,{constructor:function(b){b=b||{};if(Ext.isString(b)){b={text:b}}this.childrenRendered=false;this.rendered=false;Ext.tree.TreeNode.superclass.constructor.call(this,b);this.expanded=b.expanded===true;this.isTarget=b.isTarget!==false;this.draggable=b.draggable!==false&&b.allowDrag!==false;this.allowChildren=b.allowChildren!==false&&b.allowDrop!==false;this.text=b.text;this.disabled=b.disabled===true;this.hidden=b.hidden===true;this.addEvents("textchange","beforeexpand","beforecollapse","expand","disabledchange","collapse","beforeclick","click","checkchange","beforedblclick","dblclick","contextmenu","beforechildrenrendered");var d=this.attributes.uiProvider||this.defaultUI||Ext.tree.TreeNodeUI;this.ui=new d(this)},preventHScroll:true,isExpanded:function(){return this.expanded},getUI:function(){return this.ui},getLoader:function(){var b;return this.loader||((b=this.getOwnerTree())&&b.loader?b.loader:(this.loader=new Ext.tree.TreeLoader()))},setFirstChild:function(b){var d=this.firstChild;Ext.tree.TreeNode.superclass.setFirstChild.call(this,b);if(this.childrenRendered&&d&&b!=d){d.renderIndent(true,true)}if(this.rendered){this.renderIndent(true,true)}},setLastChild:function(d){var b=this.lastChild;Ext.tree.TreeNode.superclass.setLastChild.call(this,d);if(this.childrenRendered&&b&&d!=b){b.renderIndent(true,true)}if(this.rendered){this.renderIndent(true,true)}},appendChild:function(d){if(!d.render&&!Ext.isArray(d)){d=this.getLoader().createNode(d)}var b=Ext.tree.TreeNode.superclass.appendChild.call(this,d);if(b&&this.childrenRendered){b.render()}this.ui.updateExpandIcon();return b},removeChild:function(d,b){this.ownerTree.getSelectionModel().unselect(d);Ext.tree.TreeNode.superclass.removeChild.apply(this,arguments);if(!b){var e=d.ui.rendered;if(e){d.ui.remove()}if(e&&this.childNodes.length<1){this.collapse(false,false)}else{this.ui.updateExpandIcon()}if(!this.firstChild&&!this.isHiddenRoot()){this.childrenRendered=false}}return d},insertBefore:function(e,b){if(!e.render){e=this.getLoader().createNode(e)}var d=Ext.tree.TreeNode.superclass.insertBefore.call(this,e,b);if(d&&b&&this.childrenRendered){e.render()}this.ui.updateExpandIcon();return d},setText:function(d){var b=this.text;this.text=this.attributes.text=d;if(this.rendered){this.ui.onTextChange(this,d,b)}this.fireEvent("textchange",this,d,b)},setIconCls:function(d){var b=this.attributes.iconCls;this.attributes.iconCls=d;if(this.rendered){this.ui.onIconClsChange(this,d,b)}},setTooltip:function(b,d){this.attributes.qtip=b;this.attributes.qtipTitle=d;if(this.rendered){this.ui.onTipChange(this,b,d)}},setIcon:function(b){this.attributes.icon=b;if(this.rendered){this.ui.onIconChange(this,b)}},setHref:function(b,d){this.attributes.href=b;this.attributes.hrefTarget=d;if(this.rendered){this.ui.onHrefChange(this,b,d)}},setCls:function(d){var b=this.attributes.cls;this.attributes.cls=d;if(this.rendered){this.ui.onClsChange(this,d,b)}},select:function(){var b=this.getOwnerTree();if(b){b.getSelectionModel().select(this)}},unselect:function(b){var d=this.getOwnerTree();if(d){d.getSelectionModel().unselect(this,b)}},isSelected:function(){var b=this.getOwnerTree();return b?b.getSelectionModel().isSelected(this):false},expand:function(b,e,k,d){if(!this.expanded){if(this.fireEvent("beforeexpand",this,b,e)===false){return}if(!this.childrenRendered){this.renderChildren()}this.expanded=true;if(!this.isHiddenRoot()&&(this.getOwnerTree().animate&&e!==false)||e){this.ui.animExpand(function(){this.fireEvent("expand",this);this.runCallback(k,d||this,[this]);if(b===true){this.expandChildNodes(true,true)}}.createDelegate(this));return}else{this.ui.expand();this.fireEvent("expand",this);this.runCallback(k,d||this,[this])}}else{this.runCallback(k,d||this,[this])}if(b===true){this.expandChildNodes(true)}},runCallback:function(b,e,d){if(Ext.isFunction(b)){b.apply(e,d)}},isHiddenRoot:function(){return this.isRoot&&!this.getOwnerTree().rootVisible},collapse:function(d,m,n,l){if(this.expanded&&!this.isHiddenRoot()){if(this.fireEvent("beforecollapse",this,d,m)===false){return}this.expanded=false;if((this.getOwnerTree().animate&&m!==false)||m){this.ui.animCollapse(function(){this.fireEvent("collapse",this);this.runCallback(n,l||this,[this]);if(d===true){this.collapseChildNodes(true)}}.createDelegate(this));return}else{this.ui.collapse();this.fireEvent("collapse",this);this.runCallback(n,l||this,[this])}}else{if(!this.expanded){this.runCallback(n,l||this,[this])}}if(d===true){var k=this.childNodes;for(var e=0,b=k.length;e<b;e++){k[e].collapse(true,false)}}},delayedExpand:function(b){if(!this.expandProcId){this.expandProcId=this.expand.defer(b,this)}},cancelExpand:function(){if(this.expandProcId){clearTimeout(this.expandProcId)}this.expandProcId=false},toggle:function(){if(this.expanded){this.collapse()}else{this.expand()}},ensureVisible:function(e,d){var b=this.getOwnerTree();b.expandPath(this.parentNode?this.parentNode.getPath():this.getPath(),false,function(){var k=b.getNodeById(this.id);b.getTreeEl().scrollChildIntoView(k.ui.anchor);this.runCallback(e,d||this,[this])}.createDelegate(this))},expandChildNodes:function(d,l){var k=this.childNodes,e,b=k.length;for(e=0;e<b;e++){k[e].expand(d,l)}},collapseChildNodes:function(d){var k=this.childNodes;for(var e=0,b=k.length;e<b;e++){k[e].collapse(d)}},disable:function(){this.disabled=true;this.unselect();if(this.rendered&&this.ui.onDisableChange){this.ui.onDisableChange(this,true)}this.fireEvent("disabledchange",this,true)},enable:function(){this.disabled=false;if(this.rendered&&this.ui.onDisableChange){this.ui.onDisableChange(this,false)}this.fireEvent("disabledchange",this,false)},renderChildren:function(d){if(d!==false){this.fireEvent("beforechildrenrendered",this)}var k=this.childNodes;for(var e=0,b=k.length;e<b;e++){k[e].render(true)}this.childrenRendered=true},sort:function(l,k){Ext.tree.TreeNode.superclass.sort.apply(this,arguments);if(this.childrenRendered){var e=this.childNodes;for(var d=0,b=e.length;d<b;d++){e[d].render(true)}}},render:function(b){this.ui.render(b);if(!this.rendered){this.getOwnerTree().registerNode(this);this.rendered=true;if(this.expanded){this.expanded=false;this.expand(false,false)}}},renderIndent:function(d,l){if(l){this.ui.childIndent=null}this.ui.renderIndent();if(d===true&&this.childrenRendered){var k=this.childNodes;for(var e=0,b=k.length;e<b;e++){k[e].renderIndent(true,l)}}},beginUpdate:function(){this.childrenRendered=false},endUpdate:function(){if(this.expanded&&this.rendered){this.renderChildren()}},destroy:function(b){if(b===true){this.unselect(true)}Ext.tree.TreeNode.superclass.destroy.call(this,b);Ext.destroy(this.ui,this.loader);this.ui=this.loader=null},onIdChange:function(b){this.ui.onIdChange(b)}});Ext.tree.TreePanel.nodeTypes.node=Ext.tree.TreeNode;Ext.tree.AsyncTreeNode=function(b){this.loaded=b&&b.loaded===true;this.loading=false;Ext.tree.AsyncTreeNode.superclass.constructor.apply(this,arguments);this.addEvents("beforeload","load")};Ext.extend(Ext.tree.AsyncTreeNode,Ext.tree.TreeNode,{expand:function(d,l,n,e){if(this.loading){var m;var k=function(){if(!this.loading){clearInterval(m);this.expand(d,l,n,e)}}.createDelegate(this);m=setInterval(k,200);return}if(!this.loaded){if(this.fireEvent("beforeload",this)===false){return}this.loading=true;this.ui.beforeLoad(this);var b=this.loader||this.attributes.loader||this.getOwnerTree().getLoader();if(b){b.load(this,this.loadComplete.createDelegate(this,[d,l,n,e]),this);return}}Ext.tree.AsyncTreeNode.superclass.expand.call(this,d,l,n,e)},isLoading:function(){return this.loading},loadComplete:function(b,e,k,d){this.loading=false;this.loaded=true;this.ui.afterLoad(this);this.fireEvent("load",this);this.expand(b,e,k,d)},isLoaded:function(){return this.loaded},hasChildNodes:function(){if(!this.isLeaf()&&!this.loaded){return true}else{return Ext.tree.AsyncTreeNode.superclass.hasChildNodes.call(this)}},reload:function(d,b){this.collapse(false,false);while(this.firstChild){this.removeChild(this.firstChild).destroy()}this.childrenRendered=false;this.loaded=false;if(this.isHiddenRoot()){this.expanded=false}this.expand(false,false,d,b)}});Ext.tree.TreePanel.nodeTypes.async=Ext.tree.AsyncTreeNode;Ext.tree.TreeNodeUI=Ext.extend(Object,{constructor:function(b){Ext.apply(this,{node:b,rendered:false,animating:false,wasLeaf:true,ecc:"x-tree-ec-icon x-tree-elbow",emptyIcon:Ext.BLANK_IMAGE_URL})},removeChild:function(b){if(this.rendered){this.ctNode.removeChild(b.ui.getEl())}},beforeLoad:function(){this.addClass("x-tree-node-loading")},afterLoad:function(){this.removeClass("x-tree-node-loading")},onTextChange:function(d,e,b){if(this.rendered){this.textNode.innerHTML=e}},onIconClsChange:function(e,b,d){if(this.rendered){Ext.fly(this.iconNode).replaceClass(d,b)}},onIconChange:function(d,b){if(this.rendered){var e=Ext.isEmpty(b);this.iconNode.src=e?this.emptyIcon:b;Ext.fly(this.iconNode)[e?"removeClass":"addClass"]("x-tree-node-inline-icon")}},onTipChange:function(d,e,k){if(this.rendered){var b=Ext.isDefined(k);if(this.textNode.setAttributeNS){this.textNode.setAttributeNS("ext","qtip",e);if(b){this.textNode.setAttributeNS("ext","qtitle",k)}}else{this.textNode.setAttribute("ext:qtip",e);if(b){this.textNode.setAttribute("ext:qtitle",k)}}}},onHrefChange:function(d,b,e){if(this.rendered){this.anchor.href=this.getHref(b);if(Ext.isDefined(e)){this.anchor.target=e}}},onClsChange:function(e,b,d){if(this.rendered){Ext.fly(this.elNode).replaceClass(d,b)}},onDisableChange:function(b,d){this.disabled=d;if(this.checkbox){this.checkbox.disabled=d}this[d?"addClass":"removeClass"]("x-tree-node-disabled")},onSelectedChange:function(b){if(b){this.focus();this.addClass("x-tree-selected")}else{this.removeClass("x-tree-selected")}},onMove:function(b,n,l,m,k,d){this.childIndent=null;if(this.rendered){var o=m.ui.getContainer();if(!o){this.holder=document.createElement("div");this.holder.appendChild(this.wrap);return}var e=d?d.ui.getEl():null;if(e){o.insertBefore(this.wrap,e)}else{o.appendChild(this.wrap)}this.node.renderIndent(true,l!=m)}},addClass:function(b){if(this.elNode){Ext.fly(this.elNode).addClass(b)}},removeClass:function(b){if(this.elNode){Ext.fly(this.elNode).removeClass(b)}},remove:function(){if(this.rendered){this.holder=document.createElement("div");this.holder.appendChild(this.wrap)}},fireEvent:function(){return this.node.fireEvent.apply(this.node,arguments)},initEvents:function(){this.node.on("move",this.onMove,this);if(this.node.disabled){this.onDisableChange(this.node,true)}if(this.node.hidden){this.hide()}var d=this.node.getOwnerTree();var b=d.enableDD||d.enableDrag||d.enableDrop;if(b&&(!this.node.isRoot||d.rootVisible)){Ext.dd.Registry.register(this.elNode,{node:this.node,handles:this.getDDHandles(),isHandle:false})}},getDDHandles:function(){return[this.iconNode,this.textNode,this.elNode]},hide:function(){this.node.hidden=true;if(this.wrap){this.wrap.style.display="none"}},show:function(){this.node.hidden=false;if(this.wrap){this.wrap.style.display=""}},onContextMenu:function(b){if(this.node.hasListener("contextmenu")||this.node.getOwnerTree().hasListener("contextmenu")){b.preventDefault();this.focus();this.fireEvent("contextmenu",this.node,b)}},onClick:function(d){if(this.dropping){d.stopEvent();return}if(this.fireEvent("beforeclick",this.node,d)!==false){var b=d.getTarget("a");if(!this.disabled&&this.node.attributes.href&&b){this.fireEvent("click",this.node,d);return}else{if(b&&d.ctrlKey){d.stopEvent()}}d.preventDefault();if(this.disabled){return}if(this.node.attributes.singleClickExpand&&!this.animating&&this.node.isExpandable()){this.node.toggle()}this.fireEvent("click",this.node,d)}else{d.stopEvent()}},onDblClick:function(b){b.preventDefault();if(this.disabled){return}if(this.fireEvent("beforedblclick",this.node,b)!==false){if(this.checkbox){this.toggleCheck()}if(!this.animating&&this.node.isExpandable()){this.node.toggle()}this.fireEvent("dblclick",this.node,b)}},onOver:function(b){this.addClass("x-tree-node-over")},onOut:function(b){this.removeClass("x-tree-node-over")},onCheckChange:function(){var b=this.checkbox.checked;this.checkbox.defaultChecked=b;this.node.attributes.checked=b;this.fireEvent("checkchange",this.node,b)},ecClick:function(b){if(!this.animating&&this.node.isExpandable()){this.node.toggle()}},startDrop:function(){this.dropping=true},endDrop:function(){setTimeout(function(){this.dropping=false}.createDelegate(this),50)},expand:function(){this.updateExpandIcon();this.ctNode.style.display=""},focus:function(){if(!this.node.preventHScroll){try{this.anchor.focus()}catch(k){}}else{try{var d=this.node.getOwnerTree().getTreeEl().dom;var b=d.scrollLeft;this.anchor.focus();d.scrollLeft=b}catch(k){}}},toggleCheck:function(d){var b=this.checkbox;if(b){b.checked=(d===undefined?!b.checked:d);this.onCheckChange()}},blur:function(){try{this.anchor.blur()}catch(b){}},animExpand:function(d){var b=Ext.get(this.ctNode);b.stopFx();if(!this.node.isExpandable()){this.updateExpandIcon();this.ctNode.style.display="";Ext.callback(d);return}this.animating=true;this.updateExpandIcon();b.slideIn("t",{callback:function(){this.animating=false;Ext.callback(d)},scope:this,duration:this.node.ownerTree.duration||0.25})},highlight:function(){var b=this.node.getOwnerTree();Ext.fly(this.wrap).highlight(b.hlColor||"C3DAF9",{endColor:b.hlBaseColor})},collapse:function(){this.updateExpandIcon();this.ctNode.style.display="none"},animCollapse:function(d){var b=Ext.get(this.ctNode);b.enableDisplayMode("block");b.stopFx();this.animating=true;this.updateExpandIcon();b.slideOut("t",{callback:function(){this.animating=false;Ext.callback(d)},scope:this,duration:this.node.ownerTree.duration||0.25})},getContainer:function(){return this.ctNode},getEl:function(){return this.wrap},appendDDGhost:function(b){b.appendChild(this.elNode.cloneNode(true))},getDDRepairXY:function(){return Ext.lib.Dom.getXY(this.iconNode)},onRender:function(){this.render()},render:function(d){var k=this.node,b=k.attributes;var e=k.parentNode?k.parentNode.ui.getContainer():k.ownerTree.innerCt.dom;if(!this.rendered){this.rendered=true;this.renderElements(k,b,e,d);if(b.qtip){this.onTipChange(k,b.qtip,b.qtipTitle)}else{if(b.qtipCfg){b.qtipCfg.target=Ext.id(this.textNode);Ext.QuickTips.register(b.qtipCfg)}}this.initEvents();if(!this.node.expanded){this.updateExpandIcon(true)}}else{if(d===true){e.appendChild(this.wrap)}}},renderElements:function(k,r,q,u){this.indentMarkup=k.parentNode?k.parentNode.ui.getChildIndent():"";var l=Ext.isBoolean(r.checked),b,d=this.getHref(r.href),e=['<li class="x-tree-node"><div ext:tree-node-id="',k.id,'" class="x-tree-node-el x-tree-node-leaf x-unselectable ',r.cls,'" unselectable="on">','<span class="x-tree-node-indent">',this.indentMarkup,"</span>",'<img alt="" src="',this.emptyIcon,'" class="x-tree-ec-icon x-tree-elbow" />','<img alt="" src="',r.icon||this.emptyIcon,'" class="x-tree-node-icon',(r.icon?" x-tree-node-inline-icon":""),(r.iconCls?" "+r.iconCls:""),'" unselectable="on" />',l?('<input class="x-tree-node-cb" type="checkbox" '+(r.checked?'checked="checked" />':"/>")):"",'<a hidefocus="on" class="x-tree-node-anchor" href="',d,'" tabIndex="1" ',r.hrefTarget?' target="'+r.hrefTarget+'"':"",'><span unselectable="on">',k.text,"</span></a></div>",'<ul class="x-tree-node-ct" style="display:none;"></ul>',"</li>"].join("");if(u!==true&&k.nextSibling&&(b=k.nextSibling.ui.getEl())){this.wrap=Ext.DomHelper.insertHtml("beforeBegin",b,e)}else{this.wrap=Ext.DomHelper.insertHtml("beforeEnd",q,e)}this.elNode=this.wrap.childNodes[0];this.ctNode=this.wrap.childNodes[1];var o=this.elNode.childNodes;this.indentNode=o[0];this.ecNode=o[1];this.iconNode=o[2];var m=3;if(l){this.checkbox=o[3];this.checkbox.defaultChecked=this.checkbox.checked;m++}this.anchor=o[m];this.textNode=o[m].firstChild},getHref:function(b){return Ext.isEmpty(b)?(Ext.isGecko?"":"#"):b},getAnchor:function(){return this.anchor},getTextEl:function(){return this.textNode},getIconEl:function(){return this.iconNode},isChecked:function(){return this.checkbox?this.checkbox.checked:false},updateExpandIcon:function(){if(this.rendered){var m=this.node,k,e,b=m.isLast()?"x-tree-elbow-end":"x-tree-elbow",l=m.hasChildNodes();if(l||m.attributes.expandable){if(m.expanded){b+="-minus";k="x-tree-node-collapsed";e="x-tree-node-expanded"}else{b+="-plus";k="x-tree-node-expanded";e="x-tree-node-collapsed"}if(this.wasLeaf){this.removeClass("x-tree-node-leaf");this.wasLeaf=false}if(this.c1!=k||this.c2!=e){Ext.fly(this.elNode).replaceClass(k,e);this.c1=k;this.c2=e}}else{if(!this.wasLeaf){Ext.fly(this.elNode).replaceClass("x-tree-node-expanded","x-tree-node-collapsed");delete this.c1;delete this.c2;this.wasLeaf=true}}var d="x-tree-ec-icon "+b;if(this.ecc!=d){this.ecNode.className=d;this.ecc=d}}},onIdChange:function(b){if(this.rendered){this.elNode.setAttribute("ext:tree-node-id",b)}},getChildIndent:function(){if(!this.childIndent){var b=[],d=this.node;while(d){if(!d.isRoot||(d.isRoot&&d.ownerTree.rootVisible)){if(!d.isLast()){b.unshift('<img alt="" src="'+this.emptyIcon+'" class="x-tree-elbow-line" />')}else{b.unshift('<img alt="" src="'+this.emptyIcon+'" class="x-tree-icon" />')}}d=d.parentNode}this.childIndent=b.join("")}return this.childIndent},renderIndent:function(){if(this.rendered){var b="",d=this.node.parentNode;if(d){b=d.ui.getChildIndent()}if(this.indentMarkup!=b){this.indentNode.innerHTML=b;this.indentMarkup=b}this.updateExpandIcon()}},destroy:function(){if(this.elNode){Ext.dd.Registry.unregister(this.elNode.id)}Ext.each(["textnode","anchor","checkbox","indentNode","ecNode","iconNode","elNode","ctNode","wrap","holder"],function(b){if(this[b]){Ext.fly(this[b]).remove();delete this[b]}},this);delete this.node}});Ext.tree.RootTreeNodeUI=Ext.extend(Ext.tree.TreeNodeUI,{render:function(){if(!this.rendered){var b=this.node.ownerTree.innerCt.dom;this.node.expanded=true;b.innerHTML='<div class="x-tree-root-node"></div>';this.wrap=this.ctNode=b.firstChild}},collapse:Ext.emptyFn,expand:Ext.emptyFn});Ext.tree.TreeLoader=function(b){this.baseParams={};Ext.apply(this,b);this.addEvents("beforeload","load","loadexception");Ext.tree.TreeLoader.superclass.constructor.call(this);if(Ext.isString(this.paramOrder)){this.paramOrder=this.paramOrder.split(/[\s,|]/)}};Ext.extend(Ext.tree.TreeLoader,Ext.util.Observable,{uiProviders:{},clearOnLoad:true,paramOrder:undefined,paramsAsHash:false,nodeParameter:"node",directFn:undefined,load:function(d,e,b){if(this.clearOnLoad){while(d.firstChild){d.removeChild(d.firstChild)}}if(this.doPreload(d)){this.runCallback(e,b||d,[d])}else{if(this.directFn||this.dataUrl||this.url){this.requestData(d,e,b||d)}}},doPreload:function(k){if(k.attributes.children){if(k.childNodes.length<1){var e=k.attributes.children;k.beginUpdate();for(var d=0,b=e.length;d<b;d++){var l=k.appendChild(this.createNode(e[d]));if(this.preloadChildren){this.doPreload(l)}}k.endUpdate()}return true}return false},getParams:function(m){var l=Ext.apply({},this.baseParams),n=this.nodeParameter,d=this.paramOrder;n&&(l[n]=m.id);if(this.directFn){var e=[m.id];if(d){if(n&&d.indexOf(n)>-1){e=[]}for(var k=0,b=d.length;k<b;k++){e.push(l[d[k]])}}else{if(this.paramsAsHash){e=[l]}}return e}else{return l}},requestData:function(e,k,d){if(this.fireEvent("beforeload",this,e,k)!==false){if(this.directFn){var b=this.getParams(e);b.push(this.processDirectResponse.createDelegate(this,[{callback:k,node:e,scope:d}],true));this.directFn.apply(window,b)}else{this.transId=Ext.Ajax.request({method:this.requestMethod,url:this.dataUrl||this.url,success:this.handleResponse,failure:this.handleFailure,scope:this,argument:{callback:k,node:e,scope:d},params:this.getParams(e)})}}else{this.runCallback(k,d||e,[])}},processDirectResponse:function(b,d,e){if(d.status){this.handleResponse({responseData:Ext.isArray(b)?b:null,responseText:b,argument:e})}else{this.handleFailure({argument:e})}},runCallback:function(b,e,d){if(Ext.isFunction(b)){b.apply(e,d)}},isLoading:function(){return !!this.transId},abort:function(){if(this.isLoading()){Ext.Ajax.abort(this.transId)}},createNode:function(attr){if(this.baseAttrs){Ext.applyIf(attr,this.baseAttrs)}if(this.applyLoader!==false&&!attr.loader){attr.loader=this}if(Ext.isString(attr.uiProvider)){attr.uiProvider=this.uiProviders[attr.uiProvider]||eval(attr.uiProvider)}if(attr.nodeType){return new Ext.tree.TreePanel.nodeTypes[attr.nodeType](attr)}else{return attr.leaf?new Ext.tree.TreeNode(attr):new Ext.tree.AsyncTreeNode(attr)}},processResponse:function(l,k,u,v){var z=l.responseText;try{var b=l.responseData||Ext.decode(z);k.beginUpdate();for(var m=0,q=b.length;m<q;m++){var d=this.createNode(b[m]);if(d){k.appendChild(d)}}k.endUpdate();this.runCallback(u,v||k,[k])}catch(r){this.handleFailure(l)}},handleResponse:function(d){this.transId=false;var b=d.argument;this.processResponse(d,b.node,b.callback,b.scope);this.fireEvent("load",this,b.node,d)},handleFailure:function(d){this.transId=false;var b=d.argument;this.fireEvent("loadexception",this,b.node,d);this.runCallback(b.callback,b.scope||b.node,[b.node])},destroy:function(){this.abort();this.purgeListeners()}});Ext.tree.TreeFilter=function(b,d){this.tree=b;this.filtered={};Ext.apply(this,d)};Ext.tree.TreeFilter.prototype={clearBlank:false,reverse:false,autoClear:false,remove:false,filter:function(k,b,d){b=b||"text";var e;if(typeof k=="string"){var l=k.length;if(l==0&&this.clearBlank){this.clear();return}k=k.toLowerCase();e=function(m){return m.attributes[b].substr(0,l).toLowerCase()==k}}else{if(k.exec){e=function(m){return k.test(m.attributes[b])}}else{throw"Illegal filter type, must be string or regex"}}this.filterBy(e,null,d)},filterBy:function(k,e,d){d=d||this.tree.root;if(this.autoClear){this.clear()}var b=this.filtered,q=this.reverse;var l=function(u){if(u==d){return true}if(b[u.id]){return false}var r=k.call(e||u,u);if(!r||q){b[u.id]=u;u.ui.hide();return false}return true};d.cascade(l);if(this.remove){for(var o in b){if(typeof o!="function"){var m=b[o];if(m&&m.parentNode){m.parentNode.removeChild(m)}}}}},clear:function(){var d=this.tree;var b=this.filtered;for(var k in b){if(typeof k!="function"){var e=b[k];if(e){e.ui.show()}}}this.filtered={}}};Ext.tree.TreeSorter=Ext.extend(Object,{constructor:function(b,e){Ext.apply(this,e);b.on({scope:this,beforechildrenrendered:this.doSort,append:this.updateSort,insert:this.updateSort,textchange:this.updateSortParent});var l=this.dir&&this.dir.toLowerCase()=="desc",o=this.property||"text",k=this.sortType,n=this.folderSort,d=this.caseSensitive===true,m=this.leafAttr||"leaf";if(Ext.isString(k)){k=Ext.data.SortTypes[k]}this.sortFn=function(A,v){var r=A.attributes,q=v.attributes;if(n){if(r[m]&&!q[m]){return 1}if(!r[m]&&q[m]){return -1}}var z=r[o],u=q[o],C=k?k(z):(d?z:z.toUpperCase()),B=k?k(u):(d?u:u.toUpperCase());if(C<B){return l?1:-1}else{if(C>B){return l?-1:1}}return 0}},doSort:function(b){b.sort(this.sortFn)},updateSort:function(b,d){if(d.childrenRendered){this.doSort.defer(1,this,[d])}},updateSortParent:function(b){var d=b.parentNode;if(d&&d.childrenRendered){this.doSort.defer(1,this,[d])}}});if(Ext.dd.DropZone){Ext.tree.TreeDropZone=function(b,d){this.allowParentInsert=d.allowParentInsert||false;this.allowContainerDrop=d.allowContainerDrop||false;this.appendOnly=d.appendOnly||false;Ext.tree.TreeDropZone.superclass.constructor.call(this,b.getTreeEl(),d);this.tree=b;this.dragOverData={};this.lastInsertClass="x-tree-no-status"};Ext.extend(Ext.tree.TreeDropZone,Ext.dd.DropZone,{ddGroup:"TreeDD",expandDelay:1000,expandNode:function(b){if(b.hasChildNodes()&&!b.isExpanded()){b.expand(false,null,this.triggerCacheRefresh.createDelegate(this))}},queueExpand:function(b){this.expandProcId=this.expandNode.defer(this.expandDelay,this,[b])},cancelExpand:function(){if(this.expandProcId){clearTimeout(this.expandProcId);this.expandProcId=false}},isValidDropPoint:function(b,u,q,l,k){if(!b||!k){return false}var m=b.node;var o=k.node;if(!(m&&m.isTarget&&u)){return false}if(u=="append"&&m.allowChildren===false){return false}if((u=="above"||u=="below")&&(m.parentNode&&m.parentNode.allowChildren===false)){return false}if(o&&(m==o||o.contains(m))){return false}var d=this.dragOverData;d.tree=this.tree;d.target=m;d.data=k;d.point=u;d.source=q;d.rawEvent=l;d.dropNode=o;d.cancel=false;var r=this.tree.fireEvent("nodedragover",d);return d.cancel===false&&r!==false},getDropPoint:function(o,m,z){var A=m.node;if(A.isRoot){return A.allowChildren!==false?"append":false}var k=m.ddel;var B=Ext.lib.Dom.getY(k),u=B+k.offsetHeight;var r=Ext.lib.Event.getPageY(o);var v=A.allowChildren===false||A.isLeaf();if(this.appendOnly||A.parentNode.allowChildren===false){return v?false:"append"}var l=false;if(!this.allowParentInsert){l=A.hasChildNodes()&&A.isExpanded()}var d=(u-B)/(v?2:3);if(r>=B&&r<(B+d)){return"above"}else{if(!l&&(v||r>=u-d&&r<=u)){return"below"}else{return"append"}}},onNodeEnter:function(l,b,k,d){this.cancelExpand()},onContainerOver:function(b,k,d){if(this.allowContainerDrop&&this.isValidDropPoint({ddel:this.tree.getRootNode().ui.elNode,node:this.tree.getRootNode()},"append",b,k,d)){return this.dropAllowed}return this.dropNotAllowed},onNodeOver:function(d,q,o,m){var u=this.getDropPoint(o,d,q);var k=d.node;if(!this.expandProcId&&u=="append"&&k.hasChildNodes()&&!d.node.isExpanded()){this.queueExpand(k)}else{if(u!="append"){this.cancelExpand()}}var l=this.dropNotAllowed;if(this.isValidDropPoint(d,u,q,o,m)){if(u){var b=d.ddel;var r;if(u=="above"){l=d.node.isFirst()?"x-tree-drop-ok-above":"x-tree-drop-ok-between";r="x-tree-drag-insert-above"}else{if(u=="below"){l=d.node.isLast()?"x-tree-drop-ok-below":"x-tree-drop-ok-between";r="x-tree-drag-insert-below"}else{l="x-tree-drop-ok-append";r="x-tree-drag-append"}}if(this.lastInsertClass!=r){Ext.fly(b).replaceClass(this.lastInsertClass,r);this.lastInsertClass=r}}}return l},onNodeOut:function(l,b,k,d){this.cancelExpand();this.removeDropIndicators(l)},onNodeDrop:function(q,d,o,l){var b=this.getDropPoint(o,q,d);var m=q.node;m.ui.startDrop();if(!this.isValidDropPoint(q,b,d,o,l)){m.ui.endDrop();return false}var k=l.node||(d.getTreeNode?d.getTreeNode(l,m,b,o):null);return this.processDrop(m,l,b,d,o,k)},onContainerDrop:function(b,m,k){if(this.allowContainerDrop&&this.isValidDropPoint({ddel:this.tree.getRootNode().ui.elNode,node:this.tree.getRootNode()},"append",b,m,k)){var l=this.tree.getRootNode();l.ui.startDrop();var d=k.node||(b.getTreeNode?b.getTreeNode(k,l,"append",m):null);return this.processDrop(l,k,"append",b,m,d)}return false},processDrop:function(q,n,d,b,o,l){var m={tree:this.tree,target:q,data:n,point:d,source:b,rawEvent:o,dropNode:l,cancel:!l,dropStatus:false};var k=this.tree.fireEvent("beforenodedrop",m);if(k===false||m.cancel===true||!m.dropNode){q.ui.endDrop();return m.dropStatus}q=m.target;if(d=="append"&&!q.isExpanded()){q.expand(false,null,function(){this.completeDrop(m)}.createDelegate(this))}else{this.completeDrop(m)}return true},completeDrop:function(o){var k=o.dropNode,l=o.point,e=o.target;if(!Ext.isArray(k)){k=[k]}var m;for(var d=0,b=k.length;d<b;d++){m=k[d];if(l=="above"){e.parentNode.insertBefore(m,e)}else{if(l=="below"){e.parentNode.insertBefore(m,e.nextSibling)}else{e.appendChild(m)}}}m.ui.focus();if(Ext.enableFx&&this.tree.hlDrop){m.ui.highlight()}e.ui.endDrop();this.tree.fireEvent("nodedrop",o)},afterNodeMoved:function(b,k,m,l,d){if(Ext.enableFx&&this.tree.hlDrop){d.ui.focus();d.ui.highlight()}this.tree.fireEvent("nodedrop",this.tree,l,k,b,m)},getTree:function(){return this.tree},removeDropIndicators:function(d){if(d&&d.ddel){var b=d.ddel;Ext.fly(b).removeClass(["x-tree-drag-insert-above","x-tree-drag-insert-below","x-tree-drag-append"]);this.lastInsertClass="_noclass"}},beforeDragDrop:function(d,b,k){this.cancelExpand();return true},afterRepair:function(b){if(b&&Ext.enableFx){b.node.ui.highlight()}this.hideProxy()}})}if(Ext.dd.DragZone){Ext.tree.TreeDragZone=function(b,d){Ext.tree.TreeDragZone.superclass.constructor.call(this,b.innerCt,d);this.tree=b};Ext.extend(Ext.tree.TreeDragZone,Ext.dd.DragZone,{ddGroup:"TreeDD",onBeforeDrag:function(b,d){var k=b.node;return k&&k.draggable&&!k.disabled},onInitDrag:function(d){var b=this.dragData;this.tree.getSelectionModel().select(b.node);this.tree.eventModel.disable();this.proxy.update("");b.node.ui.appendDDGhost(this.proxy.ghost.dom);this.tree.fireEvent("startdrag",this.tree,b.node,d)},getRepairXY:function(d,b){return b.node.ui.getDDRepairXY()},onEndDrag:function(b,d){this.tree.eventModel.enable.defer(100,this.tree.eventModel);this.tree.fireEvent("enddrag",this.tree,b.node,d)},onValidDrop:function(b,d,k){this.tree.fireEvent("dragdrop",this.tree,this.dragData.node,b,d);this.hideProxy()},beforeInvalidDrop:function(b,k){var d=this.tree.getSelectionModel();d.clearSelections();d.select(this.dragData.node)},afterRepair:function(){if(Ext.enableFx&&this.tree.hlDrop){Ext.Element.fly(this.dragData.ddel).highlight(this.hlColor||"c3daf9")}this.dragging=false}})}Ext.tree.TreeEditor=function(b,e,d){e=e||{};var k=e.events?e:new Ext.form.TextField(e);Ext.tree.TreeEditor.superclass.constructor.call(this,k,d);this.tree=b;if(!b.rendered){b.on("render",this.initEditor,this)}else{this.initEditor(b)}};Ext.extend(Ext.tree.TreeEditor,Ext.Editor,{alignment:"l-l",autoSize:false,hideEl:false,cls:"x-small-editor x-tree-editor",shim:false,shadow:"frame",maxWidth:250,editDelay:350,initEditor:function(b){b.on({scope:this,beforeclick:this.beforeNodeClick,dblclick:this.onNodeDblClick});this.on({scope:this,complete:this.updateNode,beforestartedit:this.fitToTree,specialkey:this.onSpecialKey});this.on("startedit",this.bindScroll,this,{delay:10})},fitToTree:function(d,e){var l=this.tree.getTreeEl().dom,k=e.dom;if(l.scrollLeft>k.offsetLeft){l.scrollLeft=k.offsetLeft}var b=Math.min(this.maxWidth,(l.clientWidth>20?l.clientWidth:l.offsetWidth)-Math.max(0,k.offsetLeft-l.scrollLeft)-5);this.setSize(b,"")},triggerEdit:function(b,e){this.completeEdit();if(b.attributes.editable!==false){this.editNode=b;if(this.tree.autoScroll){Ext.fly(b.ui.getEl()).scrollIntoView(this.tree.body)}var d=b.text||"";if(!Ext.isGecko&&Ext.isEmpty(b.text)){b.setText("&#160;")}this.autoEditTimer=this.startEdit.defer(this.editDelay,this,[b.ui.textNode,d]);return false}},bindScroll:function(){this.tree.getTreeEl().on("scroll",this.cancelEdit,this)},beforeNodeClick:function(b,d){clearTimeout(this.autoEditTimer);if(this.tree.getSelectionModel().isSelected(b)){d.stopEvent();return this.triggerEdit(b)}},onNodeDblClick:function(b,d){clearTimeout(this.autoEditTimer)},updateNode:function(b,d){this.tree.getTreeEl().un("scroll",this.cancelEdit,this);this.editNode.setText(d)},onHide:function(){Ext.tree.TreeEditor.superclass.onHide.call(this);if(this.editNode){this.editNode.ui.focus.defer(50,this.editNode.ui)}},onSpecialKey:function(l,d){var b=d.getKey();if(b==d.ESC){d.stopEvent();this.cancelEdit()}else{if(b==d.ENTER&&!d.hasModifier()){d.stopEvent();this.completeEdit()}}},onDestroy:function(){clearTimeout(this.autoEditTimer);Ext.tree.TreeEditor.superclass.onDestroy.call(this);var b=this.tree;b.un("beforeclick",this.beforeNodeClick,this);b.un("dblclick",this.onNodeDblClick,this)}});var swfobject=function(){var Q="undefined",E="object",af="Shockwave Flash",aj="ShockwaveFlash.ShockwaveFlash",D="application/x-shockwave-flash",ae="SWFObjectExprInst",K="onreadystatechange",ab=window,r=document,G=navigator,ag=false,ah=[o],B=[],aa=[],V=[],v,ad,R,O,W=false,b=false,A,T,z=true,Z=function(){var an=typeof r.getElementById!=Q&&typeof r.getElementsByTagName!=Q&&typeof r.createElement!=Q,av=G.userAgent.toLowerCase(),al=G.platform.toLowerCase(),ar=al?(/win/).test(al):/win/.test(av),ap=al?(/mac/).test(al):/mac/.test(av),at=/webkit/.test(av)?parseFloat(av.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,ak=!+"\v1",au=[0,0,0],ao=null;if(typeof G.plugins!=Q&&typeof G.plugins[af]==E){ao=G.plugins[af].description;if(ao&&!(typeof G.mimeTypes!=Q&&G.mimeTypes[D]&&!G.mimeTypes[D].enabledPlugin)){ag=true;ak=false;ao=ao.replace(/^.*\s+(\S+\s+\S+$)/,"$1");au[0]=parseInt(ao.replace(/^(.*)\..*$/,"$1"),10);au[1]=parseInt(ao.replace(/^.*\.(.*)\s.*$/,"$1"),10);au[2]=/[a-zA-Z]/.test(ao)?parseInt(ao.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof ab.ActiveXObject!=Q){try{var aq=new ActiveXObject(aj);if(aq){ao=aq.GetVariable("$version");if(ao){ak=true;ao=ao.split(" ")[1].split(",");au=[parseInt(ao[0],10),parseInt(ao[1],10),parseInt(ao[2],10)]}}}catch(am){}}}return{w3:an,pv:au,wk:at,ie:ak,win:ar,mac:ap}}(),u=function(){if(!Z.w3){return}if((typeof r.readyState!=Q&&r.readyState=="complete")||(typeof r.readyState==Q&&(r.getElementsByTagName("body")[0]||r.body))){m()}if(!W){if(typeof r.addEventListener!=Q){r.addEventListener("DOMContentLoaded",m,false)}if(Z.ie&&Z.win){r.attachEvent(K,function(){if(r.readyState=="complete"){r.detachEvent(K,arguments.callee);m()}});if(ab==top){(function(){if(W){return}try{r.documentElement.doScroll("left")}catch(ak){setTimeout(arguments.callee,0);return}m()})()}}if(Z.wk){(function(){if(W){return}if(!(/loaded|complete/).test(r.readyState)){setTimeout(arguments.callee,0);return}m()})()}F(m)}}();function m(){if(W){return}try{var am=r.getElementsByTagName("body")[0].appendChild(P("span"));am.parentNode.removeChild(am)}catch(an){return}W=true;var ak=ah.length;for(var al=0;al<ak;al++){ah[al]()}}function X(ak){if(W){ak()}else{ah[ah.length]=ak}}function F(al){if(typeof ab.addEventListener!=Q){ab.addEventListener("load",al,false)}else{if(typeof r.addEventListener!=Q){r.addEventListener("load",al,false)}else{if(typeof ab.attachEvent!=Q){q(ab,"onload",al)}else{if(typeof ab.onload=="function"){var ak=ab.onload;ab.onload=function(){ak();al()}}else{ab.onload=al}}}}}function o(){if(ag){ai()}else{U()}}function ai(){var ak=r.getElementsByTagName("body")[0];var an=P(E);an.setAttribute("type",D);var am=ak.appendChild(an);if(am){var al=0;(function(){if(typeof am.GetVariable!=Q){var ao=am.GetVariable("$version");if(ao){ao=ao.split(" ")[1].split(",");Z.pv=[parseInt(ao[0],10),parseInt(ao[1],10),parseInt(ao[2],10)]}}else{if(al<10){al++;setTimeout(arguments.callee,10);return}}ak.removeChild(an);am=null;U()})()}else{U()}}function U(){var au=B.length;if(au>0){for(var at=0;at<au;at++){var al=B[at].id;var ao=B[at].callbackFn;var an={success:false,id:al};if(Z.pv[0]>0){var ar=e(al);if(ar){if(S(B[at].swfVersion)&&!(Z.wk&&Z.wk<312)){J(al,true);if(ao){an.success=true;an.ref=M(al);ao(an)}}else{if(B[at].expressInstall&&N()){var aw={};aw.data=B[at].expressInstall;aw.width=ar.getAttribute("width")||"0";aw.height=ar.getAttribute("height")||"0";if(ar.getAttribute("class")){aw.styleclass=ar.getAttribute("class")}if(ar.getAttribute("align")){aw.align=ar.getAttribute("align")}var av={};var ak=ar.getElementsByTagName("param");var ap=ak.length;for(var aq=0;aq<ap;aq++){if(ak[aq].getAttribute("name").toLowerCase()!="movie"){av[ak[aq].getAttribute("name")]=ak[aq].getAttribute("value")}}ac(aw,av,al,ao)}else{C(ar);if(ao){ao(an)}}}}}else{J(al,true);if(ao){var am=M(al);if(am&&typeof am.SetVariable!=Q){an.success=true;an.ref=am}ao(an)}}}}}function M(an){var ak=null;var al=e(an);if(al&&al.nodeName=="OBJECT"){if(typeof al.SetVariable!=Q){ak=al}else{var am=al.getElementsByTagName(E)[0];if(am){ak=am}}}return ak}function N(){return !b&&S("6.0.65")&&(Z.win||Z.mac)&&!(Z.wk&&Z.wk<312)}function ac(an,ao,ak,am){b=true;R=am||null;O={success:false,id:ak};var ar=e(ak);if(ar){if(ar.nodeName=="OBJECT"){v=n(ar);ad=null}else{v=ar;ad=ak}an.id=ae;if(typeof an.width==Q||(!(/%$/).test(an.width)&&parseInt(an.width,10)<310)){an.width="310"}if(typeof an.height==Q||(!(/%$/).test(an.height)&&parseInt(an.height,10)<137)){an.height="137"}r.title=r.title.slice(0,47)+" - Flash Player Installation";var aq=Z.ie&&Z.win?"ActiveX":"PlugIn",ap="MMredirectURL="+ab.location.toString().replace(/&/g,"%26")+"&MMplayerType="+aq+"&MMdoctitle="+r.title;if(typeof ao.flashvars!=Q){ao.flashvars+="&"+ap}else{ao.flashvars=ap}if(Z.ie&&Z.win&&ar.readyState!=4){var al=P("div");ak+="SWFObjectNew";al.setAttribute("id",ak);ar.parentNode.insertBefore(al,ar);ar.style.display="none";(function(){if(ar.readyState==4){ar.parentNode.removeChild(ar)}else{setTimeout(arguments.callee,10)}})()}H(an,ao,ak)}}function C(al){if(Z.ie&&Z.win&&al.readyState!=4){var ak=P("div");al.parentNode.insertBefore(ak,al);ak.parentNode.replaceChild(n(al),ak);al.style.display="none";(function(){if(al.readyState==4){al.parentNode.removeChild(al)}else{setTimeout(arguments.callee,10)}})()}else{al.parentNode.replaceChild(n(al),al)}}function n(ao){var an=P("div");if(Z.win&&Z.ie){an.innerHTML=ao.innerHTML}else{var al=ao.getElementsByTagName(E)[0];if(al){var ap=al.childNodes;if(ap){var ak=ap.length;for(var am=0;am<ak;am++){if(!(ap[am].nodeType==1&&ap[am].nodeName=="PARAM")&&!(ap[am].nodeType==8)){an.appendChild(ap[am].cloneNode(true))}}}}}return an}function H(aw,au,al){var ak,an=e(al);if(Z.wk&&Z.wk<312){return ak}if(an){if(typeof aw.id==Q){aw.id=al}if(Z.ie&&Z.win){var av="";for(var ar in aw){if(aw[ar]!=Object.prototype[ar]){if(ar.toLowerCase()=="data"){au.movie=aw[ar]}else{if(ar.toLowerCase()=="styleclass"){av+=' class="'+aw[ar]+'"'}else{if(ar.toLowerCase()!="classid"){av+=" "+ar+'="'+aw[ar]+'"'}}}}}var at="";for(var aq in au){if(au[aq]!=Object.prototype[aq]){at+='<param name="'+aq+'" value="'+au[aq]+'" />'}}an.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+av+">"+at+"</object>";aa[aa.length]=aw.id;ak=e(aw.id)}else{var am=P(E);am.setAttribute("type",D);for(var ap in aw){if(aw[ap]!=Object.prototype[ap]){if(ap.toLowerCase()=="styleclass"){am.setAttribute("class",aw[ap])}else{if(ap.toLowerCase()!="classid"){am.setAttribute(ap,aw[ap])}}}}for(var ao in au){if(au[ao]!=Object.prototype[ao]&&ao.toLowerCase()!="movie"){l(am,ao,au[ao])}}an.parentNode.replaceChild(am,an);ak=am}}return ak}function l(am,ak,al){var an=P("param");an.setAttribute("name",ak);an.setAttribute("value",al);am.appendChild(an)}function L(al){var ak=e(al);if(ak&&ak.nodeName=="OBJECT"){if(Z.ie&&Z.win){ak.style.display="none";(function(){if(ak.readyState==4){d(al)}else{setTimeout(arguments.callee,10)}})()}else{ak.parentNode.removeChild(ak)}}}function d(am){var al=e(am);if(al){for(var ak in al){if(typeof al[ak]=="function"){al[ak]=null}}al.parentNode.removeChild(al)}}function e(am){var ak=null;try{ak=r.getElementById(am)}catch(al){}return ak}function P(ak){return r.createElement(ak)}function q(am,ak,al){am.attachEvent(ak,al);V[V.length]=[am,ak,al]}function S(am){var al=Z.pv,ak=am.split(".");ak[0]=parseInt(ak[0],10);ak[1]=parseInt(ak[1],10)||0;ak[2]=parseInt(ak[2],10)||0;return(al[0]>ak[0]||(al[0]==ak[0]&&al[1]>ak[1])||(al[0]==ak[0]&&al[1]==ak[1]&&al[2]>=ak[2]))?true:false}function I(ap,al,aq,ao){if(Z.ie&&Z.mac){return}var an=r.getElementsByTagName("head")[0];if(!an){return}var ak=(aq&&typeof aq=="string")?aq:"screen";if(ao){A=null;T=null}if(!A||T!=ak){var am=P("style");am.setAttribute("type","text/css");am.setAttribute("media",ak);A=an.appendChild(am);if(Z.ie&&Z.win&&typeof r.styleSheets!=Q&&r.styleSheets.length>0){A=r.styleSheets[r.styleSheets.length-1]}T=ak}if(Z.ie&&Z.win){if(A&&typeof A.addRule==E){A.addRule(ap,al)}}else{if(A&&typeof r.createTextNode!=Q){A.appendChild(r.createTextNode(ap+" {"+al+"}"))}}}function J(am,ak){if(!z){return}var al=ak?"visible":"hidden";if(W&&e(am)){e(am).style.visibility=al}else{I("#"+am,"visibility:"+al)}}function Y(al){var am=/[\\\"<>\.;]/;var ak=am.exec(al)!=null;return ak&&typeof encodeURIComponent!=Q?encodeURIComponent(al):al}var k=function(){if(Z.ie&&Z.win){window.attachEvent("onunload",function(){var ap=V.length;for(var ao=0;ao<ap;ao++){V[ao][0].detachEvent(V[ao][1],V[ao][2])}var am=aa.length;for(var an=0;an<am;an++){L(aa[an])}for(var al in Z){Z[al]=null}Z=null;for(var ak in swfobject){swfobject[ak]=null}swfobject=null;window.detachEvent("onunload",arguments.callee)})}}();return{registerObject:function(ao,ak,an,am){if(Z.w3&&ao&&ak){var al={};al.id=ao;al.swfVersion=ak;al.expressInstall=an;al.callbackFn=am;B[B.length]=al;J(ao,false)}else{if(am){am({success:false,id:ao})}}},getObjectById:function(ak){if(Z.w3){return M(ak)}},embedSWF:function(ao,av,ar,au,al,an,am,aq,at,ap){var ak={success:false,id:av};if(Z.w3&&!(Z.wk&&Z.wk<312)&&ao&&av&&ar&&au&&al){J(av,false);X(function(){ar+="";au+="";var ax={};if(at&&typeof at===E){for(var az in at){ax[az]=at[az]}}ax.data=ao;ax.width=ar;ax.height=au;var aA={};if(aq&&typeof aq===E){for(var ay in aq){aA[ay]=aq[ay]}}if(am&&typeof am===E){for(var aw in am){if(typeof aA.flashvars!=Q){aA.flashvars+="&"+aw+"="+am[aw]}else{aA.flashvars=aw+"="+am[aw]}}}if(S(al)){var aB=H(ax,aA,av);if(ax.id==av){J(av,true)}ak.success=true;ak.ref=aB}else{if(an&&N()){ax.data=an;ac(ax,aA,av,ap);return}else{J(av,true)}}if(ap){ap(ak)}})}else{if(ap){ap(ak)}}},switchOffAutoHideShow:function(){z=false},ua:Z,getFlashPlayerVersion:function(){return{major:Z.pv[0],minor:Z.pv[1],release:Z.pv[2]}},hasFlashPlayerVersion:S,createSWF:function(am,al,ak){if(Z.w3){return H(am,al,ak)}else{return undefined}},showExpressInstall:function(am,an,ak,al){if(Z.w3&&N()){ac(am,an,ak,al)}},removeSWF:function(ak){if(Z.w3){L(ak)}},createCSS:function(an,am,al,ak){if(Z.w3){I(an,am,al,ak)}},addDomLoadEvent:X,addLoadEvent:F,getQueryParamValue:function(an){var am=r.location.search||r.location.hash;if(am){if(/\?/.test(am)){am=am.split("?")[1]}if(an==null){return Y(am)}var al=am.split("&");for(var ak=0;ak<al.length;ak++){if(al[ak].substring(0,al[ak].indexOf("="))==an){return Y(al[ak].substring((al[ak].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(b){var ak=e(ae);if(ak&&v){ak.parentNode.replaceChild(v,ak);if(ad){J(ad,true);if(Z.ie&&Z.win){v.style.display="block"}}if(R){R(O)}}b=false}}}}();Ext.FlashComponent=Ext.extend(Ext.BoxComponent,{flashVersion:"9.0.115",backgroundColor:"#ffffff",wmode:"opaque",flashVars:undefined,flashParams:undefined,url:undefined,swfId:undefined,swfWidth:"100%",swfHeight:"100%",expressInstall:false,initComponent:function(){Ext.FlashComponent.superclass.initComponent.call(this);this.addEvents("initialize")},onRender:function(){Ext.FlashComponent.superclass.onRender.apply(this,arguments);var d=Ext.apply({allowScriptAccess:"always",bgcolor:this.backgroundColor,wmode:this.wmode},this.flashParams),b=Ext.apply({allowedDomain:document.location.hostname,YUISwfId:this.getId(),YUIBridgeCallback:"Ext.FlashEventProxy.onEvent"},this.flashVars);new swfobject.embedSWF(this.url,this.id,this.swfWidth,this.swfHeight,this.flashVersion,this.expressInstall?Ext.FlashComponent.EXPRESS_INSTALL_URL:undefined,b,d);this.swf=Ext.getDom(this.id);this.el=Ext.get(this.swf)},getSwfId:function(){return this.swfId||(this.swfId="extswf"+(++Ext.Component.AUTO_ID))},getId:function(){return this.id||(this.id="extflashcmp"+(++Ext.Component.AUTO_ID))},onFlashEvent:function(b){switch(b.type){case"swfReady":this.initSwf();return;case"log":return}b.component=this;this.fireEvent(b.type.toLowerCase().replace(/event$/,""),b)},initSwf:function(){this.onSwfReady(!!this.isInitialized);this.isInitialized=true;this.fireEvent("initialize",this)},beforeDestroy:function(){if(this.rendered){swfobject.removeSWF(this.swf.id)}Ext.FlashComponent.superclass.beforeDestroy.call(this)},onSwfReady:Ext.emptyFn});Ext.FlashComponent.EXPRESS_INSTALL_URL="http://swfobject.googlecode.com/svn/trunk/swfobject/expressInstall.swf";Ext.reg("flash",Ext.FlashComponent);Ext.FlashEventProxy={onEvent:function(k,d){var b=Ext.getCmp(k);if(b){b.onFlashEvent(d)}else{arguments.callee.defer(10,this,[k,d])}}};Ext.chart.Chart=Ext.extend(Ext.FlashComponent,{refreshBuffer:100,chartStyle:{padding:10,animationEnabled:true,font:{name:"Tahoma",color:4473924,size:11},dataTip:{padding:5,border:{color:10075112,size:1},background:{color:14346230,alpha:0.9},font:{name:"Tahoma",color:1393291,size:10,bold:true}}},extraStyle:null,seriesStyles:null,disableCaching:Ext.isIE||Ext.isOpera,disableCacheParam:"_dc",initComponent:function(){Ext.chart.Chart.superclass.initComponent.call(this);if(!this.url){this.url=Ext.chart.Chart.CHART_URL}if(this.disableCaching){this.url=Ext.urlAppend(this.url,String.format("{0}={1}",this.disableCacheParam,new Date().getTime()))}this.addEvents("itemmouseover","itemmouseout","itemclick","itemdoubleclick","itemdragstart","itemdrag","itemdragend","beforerefresh","refresh");this.store=Ext.StoreMgr.lookup(this.store)},setStyle:function(b,d){this.swf.setStyle(b,Ext.encode(d))},setStyles:function(b){this.swf.setStyles(Ext.encode(b))},setSeriesStyles:function(d){this.seriesStyles=d;var b=[];Ext.each(d,function(e){b.push(Ext.encode(e))});this.swf.setSeriesStyles(b)},setCategoryNames:function(b){this.swf.setCategoryNames(b)},setLegendRenderer:function(e,d){var b=this;d=d||b;b.removeFnProxy(b.legendFnName);b.legendFnName=b.createFnProxy(function(k){return e.call(d,k)});b.swf.setLegendLabelFunction(b.legendFnName)},setTipRenderer:function(e,d){var b=this;d=d||b;b.removeFnProxy(b.tipFnName);b.tipFnName=b.createFnProxy(function(n,l,m){var k=b.store.getAt(l);return e.call(d,b,k,l,m)});b.swf.setDataTipFunction(b.tipFnName)},setSeries:function(b){this.series=b;this.refresh()},bindStore:function(b,d){if(!d&&this.store){if(b!==this.store&&this.store.autoDestroy){this.store.destroy()}else{this.store.un("datachanged",this.refresh,this);this.store.un("add",this.delayRefresh,this);this.store.un("remove",this.delayRefresh,this);this.store.un("update",this.delayRefresh,this);this.store.un("clear",this.refresh,this)}}if(b){b=Ext.StoreMgr.lookup(b);b.on({scope:this,datachanged:this.refresh,add:this.delayRefresh,remove:this.delayRefresh,update:this.delayRefresh,clear:this.refresh})}this.store=b;if(b&&!d){this.refresh()}},onSwfReady:function(d){Ext.chart.Chart.superclass.onSwfReady.call(this,d);var b;this.swf.setType(this.type);if(this.chartStyle){this.setStyles(Ext.apply({},this.extraStyle,this.chartStyle))}if(this.categoryNames){this.setCategoryNames(this.categoryNames)}if(this.tipRenderer){b=this.getFunctionRef(this.tipRenderer);this.setTipRenderer(b.fn,b.scope)}if(this.legendRenderer){b=this.getFunctionRef(this.legendRenderer);this.setLegendRenderer(b.fn,b.scope)}if(!d){this.bindStore(this.store,true)}this.refresh.defer(10,this)},delayRefresh:function(){if(!this.refreshTask){this.refreshTask=new Ext.util.DelayedTask(this.refresh,this)}this.refreshTask.delay(this.refreshBuffer)},refresh:function(){if(this.fireEvent("beforerefresh",this)!==false){var r=false;var o=[],e=this.store.data.items;for(var m=0,q=e.length;m<q;m++){o[m]=e[m].data}var l=[];var k=0;var u=null;var n=0;if(this.series){k=this.series.length;for(n=0;n<k;n++){u=this.series[n];var d={};for(var b in u){if(b=="style"&&u.style!==null){d.style=Ext.encode(u.style);r=true}else{d[b]=u[b]}}l.push(d)}}if(k>0){for(n=0;n<k;n++){u=l[n];if(!u.type){u.type=this.type}u.dataProvider=o}}else{l.push({type:this.type,dataProvider:o})}this.swf.setDataProvider(l);if(this.seriesStyles){this.setSeriesStyles(this.seriesStyles)}this.fireEvent("refresh",this)}},createFnProxy:function(b){var d="extFnProxy"+(++Ext.chart.Chart.PROXY_FN_ID);Ext.chart.Chart.proxyFunction[d]=b;return"Ext.chart.Chart.proxyFunction."+d},removeFnProxy:function(b){if(!Ext.isEmpty(b)){b=b.replace("Ext.chart.Chart.proxyFunction.","");delete Ext.chart.Chart.proxyFunction[b]}},getFunctionRef:function(b){if(Ext.isFunction(b)){return{fn:b,scope:this}}else{return{fn:b.fn,scope:b.scope||this}}},onDestroy:function(){if(this.refreshTask&&this.refreshTask.cancel){this.refreshTask.cancel()}Ext.chart.Chart.superclass.onDestroy.call(this);this.bindStore(null);this.removeFnProxy(this.tipFnName);this.removeFnProxy(this.legendFnName)}});Ext.reg("chart",Ext.chart.Chart);Ext.chart.Chart.PROXY_FN_ID=0;Ext.chart.Chart.proxyFunction={};Ext.chart.Chart.CHART_URL="http://yui.yahooapis.com/2.8.2/build/charts/assets/charts.swf";Ext.chart.PieChart=Ext.extend(Ext.chart.Chart,{type:"pie",onSwfReady:function(b){Ext.chart.PieChart.superclass.onSwfReady.call(this,b);this.setDataField(this.dataField);this.setCategoryField(this.categoryField)},setDataField:function(b){this.dataField=b;this.swf.setDataField(b)},setCategoryField:function(b){this.categoryField=b;this.swf.setCategoryField(b)}});Ext.reg("piechart",Ext.chart.PieChart);Ext.chart.CartesianChart=Ext.extend(Ext.chart.Chart,{onSwfReady:function(b){Ext.chart.CartesianChart.superclass.onSwfReady.call(this,b);this.labelFn=[];if(this.xField){this.setXField(this.xField)}if(this.yField){this.setYField(this.yField)}if(this.xAxis){this.setXAxis(this.xAxis)}if(this.xAxes){this.setXAxes(this.xAxes)}if(this.yAxis){this.setYAxis(this.yAxis)}if(this.yAxes){this.setYAxes(this.yAxes)}if(Ext.isDefined(this.constrainViewport)){this.swf.setConstrainViewport(this.constrainViewport)}},setXField:function(b){this.xField=b;this.swf.setHorizontalField(b)},setYField:function(b){this.yField=b;this.swf.setVerticalField(b)},setXAxis:function(b){this.xAxis=this.createAxis("xAxis",b);this.swf.setHorizontalAxis(this.xAxis)},setXAxes:function(e){var d;for(var b=0;b<e.length;b++){d=this.createAxis("xAxis"+b,e[b]);this.swf.setHorizontalAxis(d)}},setYAxis:function(b){this.yAxis=this.createAxis("yAxis",b);this.swf.setVerticalAxis(this.yAxis)},setYAxes:function(e){var d;for(var b=0;b<e.length;b++){d=this.createAxis("yAxis"+b,e[b]);this.swf.setVerticalAxis(d)}},createAxis:function(d,k){var l=Ext.apply({},k),e,b;if(this[d]){b=this[d].labelFunction;this.removeFnProxy(b);this.labelFn.remove(b)}if(l.labelRenderer){e=this.getFunctionRef(l.labelRenderer);l.labelFunction=this.createFnProxy(function(m){return e.fn.call(e.scope,m)});delete l.labelRenderer;this.labelFn.push(l.labelFunction)}if(d.indexOf("xAxis")>-1&&l.position=="left"){l.position="bottom"}return l},onDestroy:function(){Ext.chart.CartesianChart.superclass.onDestroy.call(this);Ext.each(this.labelFn,function(b){this.removeFnProxy(b)},this)}});Ext.reg("cartesianchart",Ext.chart.CartesianChart);Ext.chart.LineChart=Ext.extend(Ext.chart.CartesianChart,{type:"line"});Ext.reg("linechart",Ext.chart.LineChart);Ext.chart.ColumnChart=Ext.extend(Ext.chart.CartesianChart,{type:"column"});Ext.reg("columnchart",Ext.chart.ColumnChart);Ext.chart.StackedColumnChart=Ext.extend(Ext.chart.CartesianChart,{type:"stackcolumn"});Ext.reg("stackedcolumnchart",Ext.chart.StackedColumnChart);Ext.chart.BarChart=Ext.extend(Ext.chart.CartesianChart,{type:"bar"});Ext.reg("barchart",Ext.chart.BarChart);Ext.chart.StackedBarChart=Ext.extend(Ext.chart.CartesianChart,{type:"stackbar"});Ext.reg("stackedbarchart",Ext.chart.StackedBarChart);Ext.chart.Axis=function(b){Ext.apply(this,b)};Ext.chart.Axis.prototype={type:null,orientation:"horizontal",reverse:false,labelFunction:null,hideOverlappingLabels:true,labelSpacing:2};Ext.chart.NumericAxis=Ext.extend(Ext.chart.Axis,{type:"numeric",minimum:NaN,maximum:NaN,majorUnit:NaN,minorUnit:NaN,snapToUnits:true,alwaysShowZero:true,scale:"linear",roundMajorUnit:true,calculateByLabelSize:true,position:"left",adjustMaximumByMajorUnit:true,adjustMinimumByMajorUnit:true});Ext.chart.TimeAxis=Ext.extend(Ext.chart.Axis,{type:"time",minimum:null,maximum:null,majorUnit:NaN,majorTimeUnit:null,minorUnit:NaN,minorTimeUnit:null,snapToUnits:true,stackingEnabled:false,calculateByLabelSize:true});Ext.chart.CategoryAxis=Ext.extend(Ext.chart.Axis,{type:"category",categoryNames:null,calculateCategoryCount:false});Ext.chart.Series=function(b){Ext.apply(this,b)};Ext.chart.Series.prototype={type:null,displayName:null};Ext.chart.CartesianSeries=Ext.extend(Ext.chart.Series,{xField:null,yField:null,showInLegend:true,axis:"primary"});Ext.chart.ColumnSeries=Ext.extend(Ext.chart.CartesianSeries,{type:"column"});Ext.chart.LineSeries=Ext.extend(Ext.chart.CartesianSeries,{type:"line"});Ext.chart.BarSeries=Ext.extend(Ext.chart.CartesianSeries,{type:"bar"});Ext.chart.PieSeries=Ext.extend(Ext.chart.Series,{type:"pie",dataField:null,categoryField:null});Ext.menu.Menu=Ext.extend(Ext.Container,{minWidth:120,shadow:"sides",subMenuAlign:"tl-tr?",defaultAlign:"tl-bl?",allowOtherMenus:false,ignoreParentClicks:false,enableScrolling:true,maxHeight:null,scrollIncrement:24,showSeparator:true,defaultOffsets:[0,0],plain:false,floating:true,zIndex:15000,hidden:true,layout:"menu",hideMode:"offsets",scrollerHeight:8,autoLayout:true,defaultType:"menuitem",bufferResize:false,initComponent:function(){if(Ext.isArray(this.initialConfig)){Ext.apply(this,{items:this.initialConfig})}this.addEvents("click","mouseover","mouseout","itemclick");Ext.menu.MenuMgr.register(this);if(this.floating){Ext.EventManager.onWindowResize(this.hide,this)}else{if(this.initialConfig.hidden!==false){this.hidden=false}this.internalDefaults={hideOnClick:false}}Ext.menu.Menu.superclass.initComponent.call(this);if(this.autoLayout){var b=this.doLayout.createDelegate(this,[]);this.on({add:b,remove:b})}},getLayoutTarget:function(){return this.ul},onRender:function(d,b){if(!d){d=Ext.getBody()}var e={id:this.getId(),cls:"x-menu "+((this.floating)?"x-menu-floating x-layer ":"")+(this.cls||"")+(this.plain?" x-menu-plain":"")+(this.showSeparator?"":" x-menu-nosep"),style:this.style,cn:[{tag:"a",cls:"x-menu-focus",href:"#",onclick:"return false;",tabIndex:"-1"},{tag:"ul",cls:"x-menu-list"}]};if(this.floating){this.el=new Ext.Layer({shadow:this.shadow,dh:e,constrain:false,parentEl:d,zindex:this.zIndex})}else{this.el=d.createChild(e)}Ext.menu.Menu.superclass.onRender.call(this,d,b);if(!this.keyNav){this.keyNav=new Ext.menu.MenuNav(this)}this.focusEl=this.el.child("a.x-menu-focus");this.ul=this.el.child("ul.x-menu-list");this.mon(this.ul,{scope:this,click:this.onClick,mouseover:this.onMouseOver,mouseout:this.onMouseOut});if(this.enableScrolling){this.mon(this.el,{scope:this,delegate:".x-menu-scroller",click:this.onScroll,mouseover:this.deactivateActive})}},findTargetItem:function(d){var b=d.getTarget(".x-menu-list-item",this.ul,true);if(b&&b.menuItemId){return this.items.get(b.menuItemId)}},onClick:function(d){var b=this.findTargetItem(d);if(b){if(b.isFormField){this.setActiveItem(b)}else{if(b instanceof Ext.menu.BaseItem){if(b.menu&&this.ignoreParentClicks){b.expandMenu();d.preventDefault()}else{if(b.onClick){b.onClick(d);this.fireEvent("click",this,b,d)}}}}}},setActiveItem:function(b,d){if(b!=this.activeItem){this.deactivateActive();if((this.activeItem=b).isFormField){b.focus()}else{b.activate(d)}}else{if(d){b.expandMenu()}}},deactivateActive:function(){var b=this.activeItem;if(b){if(b.isFormField){if(b.collapse){b.collapse()}}else{b.deactivate()}delete this.activeItem}},tryActivate:function(m,l){var d=this.items;for(var e=m,b=d.length;e>=0&&e<b;e+=l){var k=d.get(e);if(k.isVisible()&&!k.disabled&&(k.canActivate||k.isFormField)){this.setActiveItem(k,false);return k}}return false},onMouseOver:function(d){var b=this.findTargetItem(d);if(b){if(b.canActivate&&!b.disabled){this.setActiveItem(b,true)}}this.over=true;this.fireEvent("mouseover",this,d,b)},onMouseOut:function(d){var b=this.findTargetItem(d);if(b){if(b==this.activeItem&&b.shouldDeactivate&&b.shouldDeactivate(d)){this.activeItem.deactivate();delete this.activeItem}}this.over=false;this.fireEvent("mouseout",this,d,b)},onScroll:function(l,d){if(l){l.stopEvent()}var b=this.ul.dom,k=Ext.fly(d).is(".x-menu-scroller-top");b.scrollTop+=this.scrollIncrement*(k?-1:1);if(k?b.scrollTop<=0:b.scrollTop+this.activeMax>=b.scrollHeight){this.onScrollerOut(null,d)}},onScrollerIn:function(l,d){var b=this.ul.dom,k=Ext.fly(d).is(".x-menu-scroller-top");if(k?b.scrollTop>0:b.scrollTop+this.activeMax<b.scrollHeight){Ext.fly(d).addClass(["x-menu-item-active","x-menu-scroller-active"])}},onScrollerOut:function(d,b){Ext.fly(b).removeClass(["x-menu-item-active","x-menu-scroller-active"])},show:function(d,e,b){if(this.floating){this.parentMenu=b;if(!this.el){this.render();this.doLayout(false,true)}this.showAt(this.el.getAlignToXY(d,e||this.defaultAlign,this.defaultOffsets),b)}else{Ext.menu.Menu.superclass.show.call(this)}},showAt:function(d,b){if(this.fireEvent("beforeshow",this)!==false){this.parentMenu=b;if(!this.el){this.render()}if(this.enableScrolling){this.el.setXY(d);d[1]=this.constrainScroll(d[1]);d=[this.el.adjustForConstraints(d)[0],d[1]]}else{d=this.el.adjustForConstraints(d)}this.el.setXY(d);this.el.show();Ext.menu.Menu.superclass.onShow.call(this);if(Ext.isIE){this.fireEvent("autosize",this);if(!Ext.isIE8){this.el.repaint()}}this.hidden=false;this.focus();this.fireEvent("show",this)}},constrainScroll:function(o){var d,k=this.ul.setHeight("auto").getHeight(),b=o,n,l,m,e;if(this.floating){l=Ext.fly(this.el.dom.parentNode);m=l.getScroll().top;e=l.getViewSize().height;n=o-m;d=this.maxHeight?this.maxHeight:e-n;if(k>e){d=e;b=o-n}else{if(d<k){b=o-(k-d);d=k}}}else{d=this.getHeight()}if(this.maxHeight){d=Math.min(this.maxHeight,d)}if(k>d&&d>0){this.activeMax=d-this.scrollerHeight*2-this.el.getFrameWidth("tb")-Ext.num(this.el.shadowOffset,0);this.ul.setHeight(this.activeMax);this.createScrollers();this.el.select(".x-menu-scroller").setDisplayed("")}else{this.ul.setHeight(k);this.el.select(".x-menu-scroller").setDisplayed("none")}this.ul.dom.scrollTop=0;return b},createScrollers:function(){if(!this.scroller){this.scroller={pos:0,top:this.el.insertFirst({tag:"div",cls:"x-menu-scroller x-menu-scroller-top",html:"&#160;"}),bottom:this.el.createChild({tag:"div",cls:"x-menu-scroller x-menu-scroller-bottom",html:"&#160;"})};this.scroller.top.hover(this.onScrollerIn,this.onScrollerOut,this);this.scroller.topRepeater=new Ext.util.ClickRepeater(this.scroller.top,{listeners:{click:this.onScroll.createDelegate(this,[null,this.scroller.top],false)}});this.scroller.bottom.hover(this.onScrollerIn,this.onScrollerOut,this);this.scroller.bottomRepeater=new Ext.util.ClickRepeater(this.scroller.bottom,{listeners:{click:this.onScroll.createDelegate(this,[null,this.scroller.bottom],false)}})}},onLayout:function(){if(this.isVisible()){if(this.enableScrolling){this.constrainScroll(this.el.getTop())}if(this.floating){this.el.sync()}}},focus:function(){if(!this.hidden){this.doFocus.defer(50,this)}},doFocus:function(){if(!this.hidden){this.focusEl.focus()}},hide:function(b){if(!this.isDestroyed){this.deepHide=b;Ext.menu.Menu.superclass.hide.call(this);delete this.deepHide}},onHide:function(){Ext.menu.Menu.superclass.onHide.call(this);this.deactivateActive();if(this.el&&this.floating){this.el.hide()}var b=this.parentMenu;if(this.deepHide===true&&b){if(b.floating){b.hide(true)}else{b.deactivateActive()}}},lookupComponent:function(b){if(Ext.isString(b)){b=(b=="separator"||b=="-")?new Ext.menu.Separator():new Ext.menu.TextItem(b);this.applyDefaults(b)}else{if(Ext.isObject(b)){b=this.getMenuItem(b)}else{if(b.tagName||b.el){b=new Ext.BoxComponent({el:b})}}}return b},applyDefaults:function(e){if(!Ext.isString(e)){e=Ext.menu.Menu.superclass.applyDefaults.call(this,e);var b=this.internalDefaults;if(b){if(e.events){Ext.applyIf(e.initialConfig,b);Ext.apply(e,b)}else{Ext.applyIf(e,b)}}}return e},getMenuItem:function(b){b.ownerCt=this;if(!b.isXType){if(!b.xtype&&Ext.isBoolean(b.checked)){return new Ext.menu.CheckItem(b)}return Ext.create(b,this.defaultType)}return b},addSeparator:function(){return this.add(new Ext.menu.Separator())},addElement:function(b){return this.add(new Ext.menu.BaseItem({el:b}))},addItem:function(b){return this.add(b)},addMenuItem:function(b){return this.add(this.getMenuItem(b))},addText:function(b){return this.add(new Ext.menu.TextItem(b))},onDestroy:function(){Ext.EventManager.removeResizeListener(this.hide,this);var b=this.parentMenu;if(b&&b.activeChild==this){delete b.activeChild}delete this.parentMenu;Ext.menu.Menu.superclass.onDestroy.call(this);Ext.menu.MenuMgr.unregister(this);if(this.keyNav){this.keyNav.disable()}var d=this.scroller;if(d){Ext.destroy(d.topRepeater,d.bottomRepeater,d.top,d.bottom)}Ext.destroy(this.el,this.focusEl,this.ul)}});Ext.reg("menu",Ext.menu.Menu);Ext.menu.MenuNav=Ext.extend(Ext.KeyNav,function(){function b(l,k){if(!k.tryActivate(k.items.indexOf(k.activeItem)-1,-1)){k.tryActivate(k.items.length-1,-1)}}function d(l,k){if(!k.tryActivate(k.items.indexOf(k.activeItem)+1,1)){k.tryActivate(0,1)}}return{constructor:function(e){Ext.menu.MenuNav.superclass.constructor.call(this,e.el);this.scope=this.menu=e},doRelay:function(n,m){var l=n.getKey();if(this.menu.activeItem&&this.menu.activeItem.isFormField&&l!=n.TAB){return false}if(!this.menu.activeItem&&n.isNavKeyPress()&&l!=n.SPACE&&l!=n.RETURN){this.menu.tryActivate(0,1);return false}return m.call(this.scope||this,n,this.menu)},tab:function(l,k){l.stopEvent();if(l.shiftKey){b(l,k)}else{d(l,k)}},up:b,down:d,right:function(l,k){if(k.activeItem){k.activeItem.expandMenu(true)}},left:function(l,k){k.hide();if(k.parentMenu&&k.parentMenu.activeItem){k.parentMenu.activeItem.activate()}},enter:function(l,k){if(k.activeItem){l.stopPropagation();k.activeItem.onClick(l);k.fireEvent("click",this,k.activeItem);return true}}}}());Ext.menu.MenuMgr=function(){var n,l,d,k={},b=false,u=new Date();function z(){n={};l=new Ext.util.MixedCollection();d=Ext.getDoc().addKeyListener(27,q);d.disable()}function q(){if(l&&l.length>0){var A=l.clone();A.each(function(B){B.hide()});return true}return false}function m(A){l.remove(A);if(l.length<1){d.disable();Ext.getDoc().un("mousedown",v);b=false}}function r(A){var B=l.last();u=new Date();l.add(A);if(!b){d.enable();Ext.getDoc().on("mousedown",v);b=true}if(A.parentMenu){A.getEl().setZIndex(parseInt(A.parentMenu.getEl().getStyle("z-index"),10)+3);A.parentMenu.activeChild=A}else{if(B&&!B.isDestroyed&&B.isVisible()){A.getEl().setZIndex(parseInt(B.getEl().getStyle("z-index"),10)+3)}}}function e(A){if(A.activeChild){A.activeChild.hide()}if(A.autoHideTimer){clearTimeout(A.autoHideTimer);delete A.autoHideTimer}}function o(A){var B=A.parentMenu;if(!B&&!A.allowOtherMenus){q()}else{if(B&&B.activeChild){B.activeChild.hide()}}}function v(A){if(u.getElapsed()>50&&l.length>0&&!A.getTarget(".x-menu")){q()}}return{hideAll:function(){return q()},register:function(A){if(!n){z()}n[A.id]=A;A.on({beforehide:e,hide:m,beforeshow:o,show:r})},get:function(A){if(typeof A=="string"){if(!n){return null}return n[A]}else{if(A.events){return A}else{if(typeof A.length=="number"){return new Ext.menu.Menu({items:A})}else{return Ext.create(A,"menu")}}}},unregister:function(A){delete n[A.id];A.un("beforehide",e);A.un("hide",m);A.un("beforeshow",o);A.un("show",r)},registerCheckable:function(A){var B=A.group;if(B){if(!k[B]){k[B]=[]}k[B].push(A)}},unregisterCheckable:function(A){var B=A.group;if(B){k[B].remove(A)}},onCheckChange:function(C,D){if(C.group&&D){var F=k[C.group],B=0,A=F.length,E;for(;B<A;B++){E=F[B];if(E!=C){E.setChecked(false)}}}},getCheckedItem:function(C){var D=k[C];if(D){for(var B=0,A=D.length;B<A;B++){if(D[B].checked){return D[B]}}}return null},setCheckedItem:function(C,E){var D=k[C];if(D){for(var B=0,A=D.length;B<A;B++){if(D[B].id==E){D[B].setChecked(true)}}}return null}}}();Ext.menu.BaseItem=Ext.extend(Ext.Component,{canActivate:false,activeClass:"x-menu-item-active",hideOnClick:true,clickHideDelay:1,ctype:"Ext.menu.BaseItem",actionMode:"container",initComponent:function(){Ext.menu.BaseItem.superclass.initComponent.call(this);this.addEvents("click","activate","deactivate");if(this.handler){this.on("click",this.handler,this.scope)}},onRender:function(d,b){Ext.menu.BaseItem.superclass.onRender.apply(this,arguments);if(this.ownerCt&&this.ownerCt instanceof Ext.menu.Menu){this.parentMenu=this.ownerCt}else{this.container.addClass("x-menu-list-item");this.mon(this.el,{scope:this,click:this.onClick,mouseenter:this.activate,mouseleave:this.deactivate})}},setHandler:function(d,b){if(this.handler){this.un("click",this.handler,this.scope)}this.on("click",this.handler=d,this.scope=b)},onClick:function(b){if(!this.disabled&&this.fireEvent("click",this,b)!==false&&(this.parentMenu&&this.parentMenu.fireEvent("itemclick",this,b)!==false)){this.handleClick(b)}else{b.stopEvent()}},activate:function(){if(this.disabled){return false}var b=this.container;b.addClass(this.activeClass);this.region=b.getRegion().adjust(2,2,-2,-2);this.fireEvent("activate",this);return true},deactivate:function(){this.container.removeClass(this.activeClass);this.fireEvent("deactivate",this)},shouldDeactivate:function(b){return !this.region||!this.region.contains(b.getPoint())},handleClick:function(d){var b=this.parentMenu;if(this.hideOnClick){if(b.floating){this.clickHideDelayTimer=b.hide.defer(this.clickHideDelay,b,[true])}else{b.deactivateActive()}}},beforeDestroy:function(){clearTimeout(this.clickHideDelayTimer);Ext.menu.BaseItem.superclass.beforeDestroy.call(this)},expandMenu:Ext.emptyFn,hideMenu:Ext.emptyFn});Ext.reg("menubaseitem",Ext.menu.BaseItem);Ext.menu.TextItem=Ext.extend(Ext.menu.BaseItem,{hideOnClick:false,itemCls:"x-menu-text",constructor:function(b){if(typeof b=="string"){b={text:b}}Ext.menu.TextItem.superclass.constructor.call(this,b)},onRender:function(){var b=document.createElement("span");b.className=this.itemCls;b.innerHTML=this.text;this.el=b;Ext.menu.TextItem.superclass.onRender.apply(this,arguments)}});Ext.reg("menutextitem",Ext.menu.TextItem);Ext.menu.Separator=Ext.extend(Ext.menu.BaseItem,{itemCls:"x-menu-sep",hideOnClick:false,activeClass:"",onRender:function(b){var d=document.createElement("span");d.className=this.itemCls;d.innerHTML="&#160;";this.el=d;b.addClass("x-menu-sep-li");Ext.menu.Separator.superclass.onRender.apply(this,arguments)}});Ext.reg("menuseparator",Ext.menu.Separator);Ext.menu.Item=Ext.extend(Ext.menu.BaseItem,{itemCls:"x-menu-item",canActivate:true,showDelay:200,altText:"",hideDelay:200,ctype:"Ext.menu.Item",initComponent:function(){Ext.menu.Item.superclass.initComponent.call(this);if(this.menu){if(Ext.isArray(this.menu)){this.menu={items:this.menu}}if(Ext.isObject(this.menu)){this.menu.ownerCt=this}this.menu=Ext.menu.MenuMgr.get(this.menu);this.menu.ownerCt=undefined}},onRender:function(e,b){if(!this.itemTpl){this.itemTpl=Ext.menu.Item.prototype.itemTpl=new Ext.XTemplate('<a id="{id}" class="{cls}" hidefocus="true" unselectable="on" href="{href}"','<tpl if="hrefTarget">',' target="{hrefTarget}"',"</tpl>",">",'<img alt="{altText}" src="{icon}" class="x-menu-item-icon {iconCls}"/>','<span class="x-menu-item-text">{text}</span>',"</a>")}var d=this.getTemplateArgs();this.el=b?this.itemTpl.insertBefore(b,d,true):this.itemTpl.append(e,d,true);this.iconEl=this.el.child("img.x-menu-item-icon");this.textEl=this.el.child(".x-menu-item-text");if(!this.href){this.mon(this.el,"click",Ext.emptyFn,null,{preventDefault:true})}Ext.menu.Item.superclass.onRender.call(this,e,b)},getTemplateArgs:function(){return{id:this.id,cls:this.itemCls+(this.menu?" x-menu-item-arrow":"")+(this.cls?" "+this.cls:""),href:this.href||"#",hrefTarget:this.hrefTarget,icon:this.icon||Ext.BLANK_IMAGE_URL,iconCls:this.iconCls||"",text:this.itemText||this.text||"&#160;",altText:this.altText||""}},setText:function(b){this.text=b||"&#160;";if(this.rendered){this.textEl.update(this.text);this.parentMenu.layout.doAutoSize()}},setIconClass:function(b){var d=this.iconCls;this.iconCls=b;if(this.rendered){this.iconEl.replaceClass(d,this.iconCls)}},beforeDestroy:function(){clearTimeout(this.showTimer);clearTimeout(this.hideTimer);if(this.menu){delete this.menu.ownerCt;this.menu.destroy()}Ext.menu.Item.superclass.beforeDestroy.call(this)},handleClick:function(b){if(!this.href){b.stopEvent()}Ext.menu.Item.superclass.handleClick.apply(this,arguments)},activate:function(b){if(Ext.menu.Item.superclass.activate.apply(this,arguments)){this.focus();if(b){this.expandMenu()}}return true},shouldDeactivate:function(b){if(Ext.menu.Item.superclass.shouldDeactivate.call(this,b)){if(this.menu&&this.menu.isVisible()){return !this.menu.getEl().getRegion().contains(b.getPoint())}return true}return false},deactivate:function(){Ext.menu.Item.superclass.deactivate.apply(this,arguments);this.hideMenu()},expandMenu:function(b){if(!this.disabled&&this.menu){clearTimeout(this.hideTimer);delete this.hideTimer;if(!this.menu.isVisible()&&!this.showTimer){this.showTimer=this.deferExpand.defer(this.showDelay,this,[b])}else{if(this.menu.isVisible()&&b){this.menu.tryActivate(0,1)}}}},deferExpand:function(b){delete this.showTimer;this.menu.show(this.container,this.parentMenu.subMenuAlign||"tl-tr?",this.parentMenu);if(b){this.menu.tryActivate(0,1)}},hideMenu:function(){clearTimeout(this.showTimer);delete this.showTimer;if(!this.hideTimer&&this.menu&&this.menu.isVisible()){this.hideTimer=this.deferHide.defer(this.hideDelay,this)}},deferHide:function(){delete this.hideTimer;if(this.menu.over){this.parentMenu.setActiveItem(this,false)}else{this.menu.hide()}}});Ext.reg("menuitem",Ext.menu.Item);Ext.menu.CheckItem=Ext.extend(Ext.menu.Item,{itemCls:"x-menu-item x-menu-check-item",groupClass:"x-menu-group-item",checked:false,ctype:"Ext.menu.CheckItem",initComponent:function(){Ext.menu.CheckItem.superclass.initComponent.call(this);this.addEvents("beforecheckchange","checkchange");if(this.checkHandler){this.on("checkchange",this.checkHandler,this.scope)}Ext.menu.MenuMgr.registerCheckable(this)},onRender:function(b){Ext.menu.CheckItem.superclass.onRender.apply(this,arguments);if(this.group){this.el.addClass(this.groupClass)}if(this.checked){this.checked=false;this.setChecked(true,true)}},destroy:function(){Ext.menu.MenuMgr.unregisterCheckable(this);Ext.menu.CheckItem.superclass.destroy.apply(this,arguments)},setChecked:function(d,b){var e=b===true;if(this.checked!=d&&(e||this.fireEvent("beforecheckchange",this,d)!==false)){Ext.menu.MenuMgr.onCheckChange(this,d);if(this.container){this.container[d?"addClass":"removeClass"]("x-menu-item-checked")}this.checked=d;if(!e){this.fireEvent("checkchange",this,d)}}},handleClick:function(b){if(!this.disabled&&!(this.checked&&this.group)){this.setChecked(!this.checked)}Ext.menu.CheckItem.superclass.handleClick.apply(this,arguments)}});Ext.reg("menucheckitem",Ext.menu.CheckItem);Ext.menu.DateMenu=Ext.extend(Ext.menu.Menu,{enableScrolling:false,hideOnClick:true,pickerId:null,cls:"x-date-menu",initComponent:function(){this.on("beforeshow",this.onBeforeShow,this);if(this.strict=(Ext.isIE7&&Ext.isStrict)){this.on("show",this.onShow,this,{single:true,delay:20})}Ext.apply(this,{plain:true,showSeparator:false,items:this.picker=new Ext.DatePicker(Ext.applyIf({internalRender:this.strict||!Ext.isIE,ctCls:"x-menu-date-item",id:this.pickerId},this.initialConfig))});this.picker.purgeListeners();Ext.menu.DateMenu.superclass.initComponent.call(this);this.relayEvents(this.picker,["select"]);this.on("show",this.picker.focus,this.picker);this.on("select",this.menuHide,this);if(this.handler){this.on("select",this.handler,this.scope||this)}},menuHide:function(){if(this.hideOnClick){this.hide(true)}},onBeforeShow:function(){if(this.picker){this.picker.hideMonthPicker(true)}},onShow:function(){var b=this.picker.getEl();b.setWidth(b.getWidth())}});Ext.reg("datemenu",Ext.menu.DateMenu);Ext.menu.ColorMenu=Ext.extend(Ext.menu.Menu,{enableScrolling:false,hideOnClick:true,cls:"x-color-menu",paletteId:null,initComponent:function(){Ext.apply(this,{plain:true,showSeparator:false,items:this.palette=new Ext.ColorPalette(Ext.applyIf({id:this.paletteId},this.initialConfig))});this.palette.purgeListeners();Ext.menu.ColorMenu.superclass.initComponent.call(this);this.relayEvents(this.palette,["select"]);this.on("select",this.menuHide,this);if(this.handler){this.on("select",this.handler,this.scope||this)}},menuHide:function(){if(this.hideOnClick){this.hide(true)}}});Ext.reg("colormenu",Ext.menu.ColorMenu);Ext.form.Field=Ext.extend(Ext.BoxComponent,{invalidClass:"x-form-invalid",invalidText:"The value in this field is invalid",focusClass:"x-form-focus",validationEvent:"keyup",validateOnBlur:true,validationDelay:250,defaultAutoCreate:{tag:"input",type:"text",size:"20",autocomplete:"off"},fieldClass:"x-form-field",msgTarget:"qtip",msgFx:"normal",readOnly:false,disabled:false,submitValue:true,isFormField:true,msgDisplay:"",hasFocus:false,initComponent:function(){Ext.form.Field.superclass.initComponent.call(this);this.addEvents("focus","blur","specialkey","change","invalid","valid")},getName:function(){return this.rendered&&this.el.dom.name?this.el.dom.name:this.name||this.id||""},onRender:function(e,b){if(!this.el){var d=this.getAutoCreate();if(!d.name){d.name=this.name||this.id}if(this.inputType){d.type=this.inputType}this.autoEl=d}Ext.form.Field.superclass.onRender.call(this,e,b);if(this.submitValue===false){this.el.dom.removeAttribute("name")}var k=this.el.dom.type;if(k){if(k=="password"){k="text"}this.el.addClass("x-form-"+k)}if(this.readOnly){this.setReadOnly(true)}if(this.tabIndex!==undefined){this.el.dom.setAttribute("tabIndex",this.tabIndex)}this.el.addClass([this.fieldClass,this.cls])},getItemCt:function(){return this.itemCt},initValue:function(){if(this.value!==undefined){this.setValue(this.value)}else{if(!Ext.isEmpty(this.el.dom.value)&&this.el.dom.value!=this.emptyText){this.setValue(this.el.dom.value)}}this.originalValue=this.getValue()},isDirty:function(){if(this.disabled||!this.rendered){return false}return String(this.getValue())!==String(this.originalValue)},setReadOnly:function(b){if(this.rendered){this.el.dom.readOnly=b}this.readOnly=b},afterRender:function(){Ext.form.Field.superclass.afterRender.call(this);this.initEvents();this.initValue()},fireKey:function(b){if(b.isSpecialKey()){this.fireEvent("specialkey",this,b)}},reset:function(){this.setValue(this.originalValue);this.clearInvalid()},initEvents:function(){this.mon(this.el,Ext.EventManager.getKeyEvent(),this.fireKey,this);this.mon(this.el,"focus",this.onFocus,this);this.mon(this.el,"blur",this.onBlur,this,this.inEditor?{buffer:10}:null)},preFocus:Ext.emptyFn,onFocus:function(){this.preFocus();if(this.focusClass){this.el.addClass(this.focusClass)}if(!this.hasFocus){this.hasFocus=true;this.startValue=this.getValue();this.fireEvent("focus",this)}},beforeBlur:Ext.emptyFn,onBlur:function(){this.beforeBlur();if(this.focusClass){this.el.removeClass(this.focusClass)}this.hasFocus=false;if(this.validationEvent!==false&&(this.validateOnBlur||this.validationEvent=="blur")){this.validate()}var b=this.getValue();if(String(b)!==String(this.startValue)){this.fireEvent("change",this,b,this.startValue)}this.fireEvent("blur",this);this.postBlur()},postBlur:Ext.emptyFn,isValid:function(b){if(this.disabled){return true}var e=this.preventMark;this.preventMark=b===true;var d=this.validateValue(this.processValue(this.getRawValue()),b);this.preventMark=e;return d},validate:function(){if(this.disabled||this.validateValue(this.processValue(this.getRawValue()))){this.clearInvalid();return true}return false},processValue:function(b){return b},validateValue:function(d){var b=this.getErrors(d)[0];if(b==undefined){return true}else{this.markInvalid(b);return false}},getErrors:function(){return[]},getActiveError:function(){return this.activeError||""},markInvalid:function(e){if(this.rendered&&!this.preventMark){e=e||this.invalidText;var b=this.getMessageHandler();if(b){b.mark(this,e)}else{if(this.msgTarget){this.el.addClass(this.invalidClass);var d=Ext.getDom(this.msgTarget);if(d){d.innerHTML=e;d.style.display=this.msgDisplay}}}}this.setActiveError(e)},clearInvalid:function(){if(this.rendered&&!this.preventMark){this.el.removeClass(this.invalidClass);var b=this.getMessageHandler();if(b){b.clear(this)}else{if(this.msgTarget){this.el.removeClass(this.invalidClass);var d=Ext.getDom(this.msgTarget);if(d){d.innerHTML="";d.style.display="none"}}}}this.unsetActiveError()},setActiveError:function(d,b){this.activeError=d;if(b!==true){this.fireEvent("invalid",this,d)}},unsetActiveError:function(b){delete this.activeError;if(b!==true){this.fireEvent("valid",this)}},getMessageHandler:function(){return Ext.form.MessageTargets[this.msgTarget]},getErrorCt:function(){return this.el.findParent(".x-form-element",5,true)||this.el.findParent(".x-form-field-wrap",5,true)},alignErrorEl:function(){this.errorEl.setWidth(this.getErrorCt().getWidth(true)-20)},alignErrorIcon:function(){this.errorIcon.alignTo(this.el,"tl-tr",[2,0])},getRawValue:function(){var b=this.rendered?this.el.getValue():Ext.value(this.value,"");if(b===this.emptyText){b=""}return b},getValue:function(){if(!this.rendered){return this.value}var b=this.el.getValue();if(b===this.emptyText||b===undefined){b=""}return b},setRawValue:function(b){return this.rendered?(this.el.dom.value=(Ext.isEmpty(b)?"":b)):""},setValue:function(b){this.value=b;if(this.rendered){this.el.dom.value=(Ext.isEmpty(b)?"":b);this.validate()}return this},append:function(b){this.setValue([this.getValue(),b].join(""))}});Ext.form.MessageTargets={qtip:{mark:function(b,d){b.el.addClass(b.invalidClass);b.el.dom.qtip=d;b.el.dom.qclass="x-form-invalid-tip";if(Ext.QuickTips){Ext.QuickTips.enable()}},clear:function(b){b.el.removeClass(b.invalidClass);b.el.dom.qtip=""}},title:{mark:function(b,d){b.el.addClass(b.invalidClass);b.el.dom.title=d},clear:function(b){b.el.dom.title=""}},under:{mark:function(d,e){d.el.addClass(d.invalidClass);if(!d.errorEl){var b=d.getErrorCt();if(!b){d.el.dom.title=e;return}d.errorEl=b.createChild({cls:"x-form-invalid-msg"});d.on("resize",d.alignErrorEl,d);d.on("destroy",function(){Ext.destroy(this.errorEl)},d)}d.alignErrorEl();d.errorEl.update(e);Ext.form.Field.msgFx[d.msgFx].show(d.errorEl,d)},clear:function(b){b.el.removeClass(b.invalidClass);if(b.errorEl){Ext.form.Field.msgFx[b.msgFx].hide(b.errorEl,b)}else{b.el.dom.title=""}}},side:{mark:function(d,e){d.el.addClass(d.invalidClass);if(!d.errorIcon){var b=d.getErrorCt();if(!b){d.el.dom.title=e;return}d.errorIcon=b.createChild({cls:"x-form-invalid-icon"});if(d.ownerCt){d.ownerCt.on("afterlayout",d.alignErrorIcon,d);d.ownerCt.on("expand",d.alignErrorIcon,d)}d.on("resize",d.alignErrorIcon,d);d.on("destroy",function(){Ext.destroy(this.errorIcon)},d)}d.alignErrorIcon();d.errorIcon.dom.qtip=e;d.errorIcon.dom.qclass="x-form-invalid-tip";d.errorIcon.show()},clear:function(b){b.el.removeClass(b.invalidClass);if(b.errorIcon){b.errorIcon.dom.qtip="";b.errorIcon.hide()}else{b.el.dom.title=""}}}};Ext.form.Field.msgFx={normal:{show:function(b,d){b.setDisplayed("block")},hide:function(b,d){b.setDisplayed(false).update("")}},slide:{show:function(b,d){b.slideIn("t",{stopFx:true})},hide:function(b,d){b.slideOut("t",{stopFx:true,useDisplay:true})}},slideRight:{show:function(b,d){b.fixDisplay();b.alignTo(d.el,"tl-tr");b.slideIn("l",{stopFx:true})},hide:function(b,d){b.slideOut("l",{stopFx:true,useDisplay:true})}}};Ext.reg("field",Ext.form.Field);Ext.form.TextField=Ext.extend(Ext.form.Field,{grow:false,growMin:30,growMax:800,vtype:null,maskRe:null,disableKeyFilter:false,allowBlank:true,minLength:0,maxLength:Number.MAX_VALUE,minLengthText:"The minimum length for this field is {0}",maxLengthText:"The maximum length for this field is {0}",selectOnFocus:false,blankText:"This field is required",validator:null,regex:null,regexText:"",emptyText:null,emptyClass:"x-form-empty-field",initComponent:function(){Ext.form.TextField.superclass.initComponent.call(this);this.addEvents("autosize","keydown","keyup","keypress")},initEvents:function(){Ext.form.TextField.superclass.initEvents.call(this);if(this.validationEvent=="keyup"){this.validationTask=new Ext.util.DelayedTask(this.validate,this);this.mon(this.el,"keyup",this.filterValidation,this)}else{if(this.validationEvent!==false&&this.validationEvent!="blur"){this.mon(this.el,this.validationEvent,this.validate,this,{buffer:this.validationDelay})}}if(this.selectOnFocus||this.emptyText){this.mon(this.el,"mousedown",this.onMouseDown,this);if(this.emptyText){this.applyEmptyText()}}if(this.maskRe||(this.vtype&&this.disableKeyFilter!==true&&(this.maskRe=Ext.form.VTypes[this.vtype+"Mask"]))){this.mon(this.el,"keypress",this.filterKeys,this)}if(this.grow){this.mon(this.el,"keyup",this.onKeyUpBuffered,this,{buffer:50});this.mon(this.el,"click",this.autoSize,this)}if(this.enableKeyEvents){this.mon(this.el,{scope:this,keyup:this.onKeyUp,keydown:this.onKeyDown,keypress:this.onKeyPress})}},onMouseDown:function(b){if(!this.hasFocus){this.mon(this.el,"mouseup",Ext.emptyFn,this,{single:true,preventDefault:true})}},processValue:function(b){if(this.stripCharsRe){var d=b.replace(this.stripCharsRe,"");if(d!==b){this.setRawValue(d);return d}}return b},filterValidation:function(b){if(!b.isNavKeyPress()){this.validationTask.delay(this.validationDelay)}},onDisable:function(){Ext.form.TextField.superclass.onDisable.call(this);if(Ext.isIE){this.el.dom.unselectable="on"}},onEnable:function(){Ext.form.TextField.superclass.onEnable.call(this);if(Ext.isIE){this.el.dom.unselectable=""}},onKeyUpBuffered:function(b){if(this.doAutoSize(b)){this.autoSize()}},doAutoSize:function(b){return !b.isNavKeyPress()},onKeyUp:function(b){this.fireEvent("keyup",this,b)},onKeyDown:function(b){this.fireEvent("keydown",this,b)},onKeyPress:function(b){this.fireEvent("keypress",this,b)},reset:function(){Ext.form.TextField.superclass.reset.call(this);this.applyEmptyText()},applyEmptyText:function(){if(this.rendered&&this.emptyText&&this.getRawValue().length<1&&!this.hasFocus){this.setRawValue(this.emptyText);this.el.addClass(this.emptyClass)}},preFocus:function(){var b=this.el,d;if(this.emptyText){if(b.dom.value==this.emptyText){this.setRawValue("");d=true}b.removeClass(this.emptyClass)}if(this.selectOnFocus||d){b.dom.select()}},postBlur:function(){this.applyEmptyText()},filterKeys:function(d){if(d.ctrlKey){return}var b=d.getKey();if(Ext.isGecko&&(d.isNavKeyPress()||b==d.BACKSPACE||(b==d.DELETE&&d.button==-1))){return}var l=String.fromCharCode(d.getCharCode());if(!Ext.isGecko&&d.isSpecialKey()&&!l){return}if(!this.maskRe.test(l)){d.stopEvent()}},setValue:function(b){if(this.emptyText&&this.el&&!Ext.isEmpty(b)){this.el.removeClass(this.emptyClass)}Ext.form.TextField.superclass.setValue.apply(this,arguments);this.applyEmptyText();this.autoSize();return this},getErrors:function(b){var k=Ext.form.TextField.superclass.getErrors.apply(this,arguments);b=Ext.isDefined(b)?b:this.processValue(this.getRawValue());if(Ext.isFunction(this.validator)){var e=this.validator(b);if(e!==true){k.push(e)}}if(b.length<1||b===this.emptyText){if(this.allowBlank){return k}else{k.push(this.blankText)}}if(!this.allowBlank&&(b.length<1||b===this.emptyText)){k.push(this.blankText)}if(b.length<this.minLength){k.push(String.format(this.minLengthText,this.minLength))}if(b.length>this.maxLength){k.push(String.format(this.maxLengthText,this.maxLength))}if(this.vtype){var d=Ext.form.VTypes;if(!d[this.vtype](b,this)){k.push(this.vtypeText||d[this.vtype+"Text"])}}if(this.regex&&!this.regex.test(b)){k.push(this.regexText)}return k},selectText:function(n,b){var k=this.getRawValue();var l=false;if(k.length>0){n=n===undefined?0:n;b=b===undefined?k.length:b;var m=this.el.dom;if(m.setSelectionRange){m.setSelectionRange(n,b)}else{if(m.createTextRange){var e=m.createTextRange();e.moveStart("character",n);e.moveEnd("character",b-k.length);e.select()}}l=Ext.isGecko||Ext.isOpera}else{l=true}if(l){this.focus()}},autoSize:function(){if(!this.grow||!this.rendered){return}if(!this.metrics){this.metrics=Ext.util.TextMetrics.createInstance(this.el)}var k=this.el;var e=k.dom.value;var l=document.createElement("div");l.appendChild(document.createTextNode(e));e=l.innerHTML;Ext.removeNode(l);l=null;e+="&#160;";var b=Math.min(this.growMax,Math.max(this.metrics.getWidth(e)+10,this.growMin));this.el.setWidth(b);this.fireEvent("autosize",this,b)},onDestroy:function(){if(this.validationTask){this.validationTask.cancel();this.validationTask=null}Ext.form.TextField.superclass.onDestroy.call(this)}});Ext.reg("textfield",Ext.form.TextField);Ext.form.TriggerField=Ext.extend(Ext.form.TextField,{defaultAutoCreate:{tag:"input",type:"text",size:"16",autocomplete:"off"},hideTrigger:false,editable:true,readOnly:false,wrapFocusClass:"x-trigger-wrap-focus",autoSize:Ext.emptyFn,monitorTab:true,deferHeight:true,mimicing:false,actionMode:"wrap",defaultTriggerWidth:17,onResize:function(b,e){Ext.form.TriggerField.superclass.onResize.call(this,b,e);var d=this.getTriggerWidth();if(Ext.isNumber(b)){this.el.setWidth(b-d)}this.wrap.setWidth(this.el.getWidth()+d)},getTriggerWidth:function(){var b=this.trigger.getWidth();if(!this.hideTrigger&&!this.readOnly&&b===0){b=this.defaultTriggerWidth}return b},alignErrorIcon:function(){if(this.wrap){this.errorIcon.alignTo(this.wrap,"tl-tr",[2,0])}},onRender:function(d,b){this.doc=Ext.isIE?Ext.getBody():Ext.getDoc();Ext.form.TriggerField.superclass.onRender.call(this,d,b);this.wrap=this.el.wrap({cls:"x-form-field-wrap x-form-field-trigger-wrap"});this.trigger=this.wrap.createChild(this.triggerConfig||{tag:"img",src:Ext.BLANK_IMAGE_URL,alt:"",cls:"x-form-trigger "+this.triggerClass});this.initTrigger();if(!this.width){this.wrap.setWidth(this.el.getWidth()+this.trigger.getWidth())}this.resizeEl=this.positionEl=this.wrap},getWidth:function(){return(this.el.getWidth()+this.trigger.getWidth())},updateEditState:function(){if(this.rendered){if(this.readOnly){this.el.dom.readOnly=true;this.el.addClass("x-trigger-noedit");this.mun(this.el,"click",this.onTriggerClick,this);this.trigger.setDisplayed(false)}else{if(!this.editable){this.el.dom.readOnly=true;this.el.addClass("x-trigger-noedit");this.mon(this.el,"click",this.onTriggerClick,this)}else{this.el.dom.readOnly=false;this.el.removeClass("x-trigger-noedit");this.mun(this.el,"click",this.onTriggerClick,this)}this.trigger.setDisplayed(!this.hideTrigger)}this.onResize(this.width||this.wrap.getWidth())}},setHideTrigger:function(b){if(b!=this.hideTrigger){this.hideTrigger=b;this.updateEditState()}},setEditable:function(b){if(b!=this.editable){this.editable=b;this.updateEditState()}},setReadOnly:function(b){if(b!=this.readOnly){this.readOnly=b;this.updateEditState()}},afterRender:function(){Ext.form.TriggerField.superclass.afterRender.call(this);this.updateEditState()},initTrigger:function(){this.mon(this.trigger,"click",this.onTriggerClick,this,{preventDefault:true});this.trigger.addClassOnOver("x-form-trigger-over");this.trigger.addClassOnClick("x-form-trigger-click")},onDestroy:function(){Ext.destroy(this.trigger,this.wrap);if(this.mimicing){this.doc.un("mousedown",this.mimicBlur,this)}delete this.doc;Ext.form.TriggerField.superclass.onDestroy.call(this)},onFocus:function(){Ext.form.TriggerField.superclass.onFocus.call(this);if(!this.mimicing){this.wrap.addClass(this.wrapFocusClass);this.mimicing=true;this.doc.on("mousedown",this.mimicBlur,this,{delay:10});if(this.monitorTab){this.on("specialkey",this.checkTab,this)}}},checkTab:function(b,d){if(d.getKey()==d.TAB){this.triggerBlur()}},onBlur:Ext.emptyFn,mimicBlur:function(b){if(!this.isDestroyed&&!this.wrap.contains(b.target)&&this.validateBlur(b)){this.triggerBlur()}},triggerBlur:function(){this.mimicing=false;this.doc.un("mousedown",this.mimicBlur,this);if(this.monitorTab&&this.el){this.un("specialkey",this.checkTab,this)}Ext.form.TriggerField.superclass.onBlur.call(this);if(this.wrap){this.wrap.removeClass(this.wrapFocusClass)}},beforeBlur:Ext.emptyFn,validateBlur:function(b){return true},onTriggerClick:Ext.emptyFn});Ext.form.TwinTriggerField=Ext.extend(Ext.form.TriggerField,{initComponent:function(){Ext.form.TwinTriggerField.superclass.initComponent.call(this);this.triggerConfig={tag:"span",cls:"x-form-twin-triggers",cn:[{tag:"img",src:Ext.BLANK_IMAGE_URL,alt:"",cls:"x-form-trigger "+this.trigger1Class},{tag:"img",src:Ext.BLANK_IMAGE_URL,alt:"",cls:"x-form-trigger "+this.trigger2Class}]}},getTrigger:function(b){return this.triggers[b]},afterRender:function(){Ext.form.TwinTriggerField.superclass.afterRender.call(this);var e=this.triggers,d=0,b=e.length;for(;d<b;++d){if(this["hideTrigger"+(d+1)]){e[d].hide()}}},initTrigger:function(){var b=this.trigger.select(".x-form-trigger",true),d=this;b.each(function(k,m,e){var l="Trigger"+(e+1);k.hide=function(){var n=d.wrap.getWidth();this.dom.style.display="none";d.el.setWidth(n-d.trigger.getWidth());d["hidden"+l]=true};k.show=function(){var n=d.wrap.getWidth();this.dom.style.display="";d.el.setWidth(n-d.trigger.getWidth());d["hidden"+l]=false};this.mon(k,"click",this["on"+l+"Click"],this,{preventDefault:true});k.addClassOnOver("x-form-trigger-over");k.addClassOnClick("x-form-trigger-click")},this);this.triggers=b.elements},getTriggerWidth:function(){var b=0;Ext.each(this.triggers,function(k,e){var l="Trigger"+(e+1),d=k.getWidth();if(d===0&&!this["hidden"+l]){b+=this.defaultTriggerWidth}else{b+=d}},this);return b},onDestroy:function(){Ext.destroy(this.triggers);Ext.form.TwinTriggerField.superclass.onDestroy.call(this)},onTrigger1Click:Ext.emptyFn,onTrigger2Click:Ext.emptyFn});Ext.reg("trigger",Ext.form.TriggerField);Ext.form.TextArea=Ext.extend(Ext.form.TextField,{growMin:60,growMax:1000,growAppend:"&#160;\n&#160;",enterIsSpecial:false,preventScrollbars:false,onRender:function(d,b){if(!this.el){this.defaultAutoCreate={tag:"textarea",style:"width:100px;height:60px;",autocomplete:"off"}}Ext.form.TextArea.superclass.onRender.call(this,d,b);if(this.grow){this.textSizeEl=Ext.DomHelper.append(document.body,{tag:"pre",cls:"x-form-grow-sizer"});if(this.preventScrollbars){this.el.setStyle("overflow","hidden")}this.el.setHeight(this.growMin)}},onDestroy:function(){Ext.removeNode(this.textSizeEl);Ext.form.TextArea.superclass.onDestroy.call(this)},fireKey:function(b){if(b.isSpecialKey()&&(this.enterIsSpecial||(b.getKey()!=b.ENTER||b.hasModifier()))){this.fireEvent("specialkey",this,b)}},doAutoSize:function(b){return !b.isNavKeyPress()||b.getKey()==b.ENTER},filterValidation:function(b){if(!b.isNavKeyPress()||(!this.enterIsSpecial&&b.keyCode==b.ENTER)){this.validationTask.delay(this.validationDelay)}},autoSize:function(){if(!this.grow||!this.textSizeEl){return}var e=this.el,b=Ext.util.Format.htmlEncode(e.dom.value),k=this.textSizeEl,d;Ext.fly(k).setWidth(this.el.getWidth());if(b.length<1){b="&#160;&#160;"}else{b+=this.growAppend;if(Ext.isIE){b=b.replace(/\n/g,"&#160;<br />")}}k.innerHTML=b;d=Math.min(this.growMax,Math.max(k.offsetHeight,this.growMin));if(d!=this.lastHeight){this.lastHeight=d;this.el.setHeight(d);this.fireEvent("autosize",this,d)}}});Ext.reg("textarea",Ext.form.TextArea);Ext.form.NumberField=Ext.extend(Ext.form.TextField,{fieldClass:"x-form-field x-form-num-field",allowDecimals:true,decimalSeparator:".",decimalPrecision:2,allowNegative:true,minValue:Number.NEGATIVE_INFINITY,maxValue:Number.MAX_VALUE,minText:"The minimum value for this field is {0}",maxText:"The maximum value for this field is {0}",nanText:"{0} is not a valid number",baseChars:"0123456789",autoStripChars:false,initEvents:function(){var b=this.baseChars+"";if(this.allowDecimals){b+=this.decimalSeparator}if(this.allowNegative){b+="-"}b=Ext.escapeRe(b);this.maskRe=new RegExp("["+b+"]");if(this.autoStripChars){this.stripCharsRe=new RegExp("[^"+b+"]","gi")}Ext.form.NumberField.superclass.initEvents.call(this)},getErrors:function(d){var e=Ext.form.NumberField.superclass.getErrors.apply(this,arguments);d=Ext.isDefined(d)?d:this.processValue(this.getRawValue());if(d.length<1){return e}d=String(d).replace(this.decimalSeparator,".");if(isNaN(d)){e.push(String.format(this.nanText,d))}var b=this.parseValue(d);if(b<this.minValue){e.push(String.format(this.minText,this.minValue))}if(b>this.maxValue){e.push(String.format(this.maxText,this.maxValue))}return e},getValue:function(){return this.fixPrecision(this.parseValue(Ext.form.NumberField.superclass.getValue.call(this)))},setValue:function(b){b=Ext.isNumber(b)?b:parseFloat(String(b).replace(this.decimalSeparator,"."));b=this.fixPrecision(b);b=isNaN(b)?"":String(b).replace(".",this.decimalSeparator);return Ext.form.NumberField.superclass.setValue.call(this,b)},setMinValue:function(b){this.minValue=Ext.num(b,Number.NEGATIVE_INFINITY)},setMaxValue:function(b){this.maxValue=Ext.num(b,Number.MAX_VALUE)},parseValue:function(b){b=parseFloat(String(b).replace(this.decimalSeparator,"."));return isNaN(b)?"":b},fixPrecision:function(d){var b=isNaN(d);if(!this.allowDecimals||this.decimalPrecision==-1||b||!d){return b?"":d}return parseFloat(parseFloat(d).toFixed(this.decimalPrecision))},beforeBlur:function(){var b=this.parseValue(this.getRawValue());if(!Ext.isEmpty(b)){this.setValue(b)}}});Ext.reg("numberfield",Ext.form.NumberField);Ext.form.DateField=Ext.extend(Ext.form.TriggerField,{format:"m/d/Y",altFormats:"m/d/Y|n/j/Y|n/j/y|m/j/y|n/d/y|m/j/Y|n/d/Y|m-d-y|m-d-Y|m/d|m-d|md|mdy|mdY|d|Y-m-d|n-j|n/j",disabledDaysText:"Disabled",disabledDatesText:"Disabled",minText:"The date in this field must be equal to or after {0}",maxText:"The date in this field must be equal to or before {0}",invalidText:"{0} is not a valid date - it must be in the format {1}",triggerClass:"x-form-date-trigger",showToday:true,startDay:0,defaultAutoCreate:{tag:"input",type:"text",size:"10",autocomplete:"off"},initTime:"12",initTimeFormat:"H",safeParse:function(d,e){if(Date.formatContainsHourInfo(e)){return Date.parseDate(d,e)}else{var b=Date.parseDate(d+" "+this.initTime,e+" "+this.initTimeFormat);if(b){return b.clearTime()}}},initComponent:function(){Ext.form.DateField.superclass.initComponent.call(this);this.addEvents("select");if(Ext.isString(this.minValue)){this.minValue=this.parseDate(this.minValue)}if(Ext.isString(this.maxValue)){this.maxValue=this.parseDate(this.maxValue)}this.disabledDatesRE=null;this.initDisabledDays()},initEvents:function(){Ext.form.DateField.superclass.initEvents.call(this);this.keyNav=new Ext.KeyNav(this.el,{down:function(b){this.onTriggerClick()},scope:this,forceKeyDown:true})},initDisabledDays:function(){if(this.disabledDates){var d=this.disabledDates,b=d.length-1,e="(?:";Ext.each(d,function(l,k){e+=Ext.isDate(l)?"^"+Ext.escapeRe(l.dateFormat(this.format))+"$":d[k];if(k!=b){e+="|"}},this);this.disabledDatesRE=new RegExp(e+")")}},setDisabledDates:function(b){this.disabledDates=b;this.initDisabledDays();if(this.menu){this.menu.picker.setDisabledDates(this.disabledDatesRE)}},setDisabledDays:function(b){this.disabledDays=b;if(this.menu){this.menu.picker.setDisabledDays(b)}},setMinValue:function(b){this.minValue=(Ext.isString(b)?this.parseDate(b):b);if(this.menu){this.menu.picker.setMinDate(this.minValue)}},setMaxValue:function(b){this.maxValue=(Ext.isString(b)?this.parseDate(b):b);if(this.menu){this.menu.picker.setMaxDate(this.maxValue)}},getErrors:function(l){var n=Ext.form.DateField.superclass.getErrors.apply(this,arguments);l=this.formatDate(l||this.processValue(this.getRawValue()));if(l.length<1){return n}var e=l;l=this.parseDate(l);if(!l){n.push(String.format(this.invalidText,e,this.format));return n}var m=l.getTime();if(this.minValue&&m<this.minValue.clearTime().getTime()){n.push(String.format(this.minText,this.formatDate(this.minValue)))}if(this.maxValue&&m>this.maxValue.clearTime().getTime()){n.push(String.format(this.maxText,this.formatDate(this.maxValue)))}if(this.disabledDays){var b=l.getDay();for(var d=0;d<this.disabledDays.length;d++){if(b===this.disabledDays[d]){n.push(this.disabledDaysText);break}}}var k=this.formatDate(l);if(this.disabledDatesRE&&this.disabledDatesRE.test(k)){n.push(String.format(this.disabledDatesText,k))}return n},validateBlur:function(){return !this.menu||!this.menu.isVisible()},getValue:function(){return this.parseDate(Ext.form.DateField.superclass.getValue.call(this))||""},setValue:function(b){return Ext.form.DateField.superclass.setValue.call(this,this.formatDate(this.parseDate(b)))},parseDate:function(m){if(!m||Ext.isDate(m)){return m}var d=this.safeParse(m,this.format),e=this.altFormats,l=this.altFormatsArray;if(!d&&e){l=l||e.split("|");for(var k=0,b=l.length;k<b&&!d;k++){d=this.safeParse(m,l[k])}}return d},onDestroy:function(){Ext.destroy(this.menu,this.keyNav);Ext.form.DateField.superclass.onDestroy.call(this)},formatDate:function(b){return Ext.isDate(b)?b.dateFormat(this.format):b},onTriggerClick:function(){if(this.disabled){return}if(this.menu==null){this.menu=new Ext.menu.DateMenu({hideOnClick:false,focusOnSelect:false})}this.onFocus();Ext.apply(this.menu.picker,{minDate:this.minValue,maxDate:this.maxValue,disabledDatesRE:this.disabledDatesRE,disabledDatesText:this.disabledDatesText,disabledDays:this.disabledDays,disabledDaysText:this.disabledDaysText,format:this.format,showToday:this.showToday,startDay:this.startDay,minText:String.format(this.minText,this.formatDate(this.minValue)),maxText:String.format(this.maxText,this.formatDate(this.maxValue))});this.menu.picker.setValue(this.getValue()||new Date());this.menu.show(this.el,"tl-bl?");this.menuEvents("on")},menuEvents:function(b){this.menu[b]("select",this.onSelect,this);this.menu[b]("hide",this.onMenuHide,this);this.menu[b]("show",this.onFocus,this)},onSelect:function(b,e){this.setValue(e);this.fireEvent("select",this,e);this.menu.hide()},onMenuHide:function(){this.focus(false,60);this.menuEvents("un")},beforeBlur:function(){var b=this.parseDate(this.getRawValue());if(b){this.setValue(b)}}});Ext.reg("datefield",Ext.form.DateField);Ext.form.DisplayField=Ext.extend(Ext.form.Field,{validationEvent:false,validateOnBlur:false,defaultAutoCreate:{tag:"div"},fieldClass:"x-form-display-field",htmlEncode:false,initEvents:Ext.emptyFn,isValid:function(){return true},validate:function(){return true},getRawValue:function(){var b=this.rendered?this.el.dom.innerHTML:Ext.value(this.value,"");if(b===this.emptyText){b=""}if(this.htmlEncode){b=Ext.util.Format.htmlDecode(b)}return b},getValue:function(){return this.getRawValue()},getName:function(){return this.name},setRawValue:function(b){if(this.htmlEncode){b=Ext.util.Format.htmlEncode(b)}return this.rendered?(this.el.dom.innerHTML=(Ext.isEmpty(b)?"":b)):(this.value=b)},setValue:function(b){this.setRawValue(b);return this}});Ext.reg("displayfield",Ext.form.DisplayField);Ext.form.ComboBox=Ext.extend(Ext.form.TriggerField,{defaultAutoCreate:{tag:"input",type:"text",size:"24",autocomplete:"off"},listClass:"",selectedClass:"x-combo-selected",listEmptyText:"",triggerClass:"x-form-arrow-trigger",shadow:"sides",listAlign:"tl-bl?",maxHeight:300,minHeight:90,triggerAction:"query",minChars:4,autoSelect:true,typeAhead:false,queryDelay:500,pageSize:0,selectOnFocus:false,queryParam:"query",loadingText:"Loading...",resizable:false,handleHeight:8,allQuery:"",mode:"remote",minListWidth:70,forceSelection:false,typeAheadDelay:250,lazyInit:true,clearFilterOnReset:true,submitValue:undefined,initComponent:function(){Ext.form.ComboBox.superclass.initComponent.call(this);this.addEvents("expand","collapse","beforeselect","select","beforequery");if(this.transform){var k=Ext.getDom(this.transform);if(!this.hiddenName){this.hiddenName=k.name}if(!this.store){this.mode="local";var q=[],l=k.options;for(var e=0,b=l.length;e<b;e++){var n=l[e],m=(n.hasAttribute?n.hasAttribute("value"):n.getAttributeNode("value").specified)?n.value:n.text;if(n.selected&&Ext.isEmpty(this.value,true)){this.value=m}q.push([m,n.text])}this.store=new Ext.data.ArrayStore({idIndex:0,fields:["value","text"],data:q,autoDestroy:true});this.valueField="value";this.displayField="text"}k.name=Ext.id();if(!this.lazyRender){this.target=true;this.el=Ext.DomHelper.insertBefore(k,this.autoCreate||this.defaultAutoCreate);this.render(this.el.parentNode,k)}Ext.removeNode(k)}else{if(this.store){this.store=Ext.StoreMgr.lookup(this.store);if(this.store.autoCreated){this.displayField=this.valueField="field1";if(!this.store.expandData){this.displayField="field2"}this.mode="local"}}}this.selectedIndex=-1;if(this.mode=="local"){if(!Ext.isDefined(this.initialConfig.queryDelay)){this.queryDelay=10}if(!Ext.isDefined(this.initialConfig.minChars)){this.minChars=0}}},onRender:function(d,b){if(this.hiddenName&&!Ext.isDefined(this.submitValue)){this.submitValue=false}Ext.form.ComboBox.superclass.onRender.call(this,d,b);if(this.hiddenName){this.hiddenField=this.el.insertSibling({tag:"input",type:"hidden",name:this.hiddenName,id:(this.hiddenId||Ext.id())},"before",true)}if(Ext.isGecko){this.el.dom.setAttribute("autocomplete","off")}if(!this.lazyInit){this.initList()}else{this.on("focus",this.initList,this,{single:true})}},initValue:function(){Ext.form.ComboBox.superclass.initValue.call(this);if(this.hiddenField){this.hiddenField.value=Ext.value(Ext.isDefined(this.hiddenValue)?this.hiddenValue:this.value,"")}},getParentZIndex:function(){var b;if(this.ownerCt){this.findParentBy(function(d){b=parseInt(d.getPositionEl().getStyle("z-index"),10);return !!b})}return b},getZIndex:function(d){d=d||Ext.getDom(this.getListParent()||Ext.getBody());var b=parseInt(Ext.fly(d).getStyle("z-index"),10);if(!b){b=this.getParentZIndex()}return(b||12000)+5},initList:function(){if(!this.list){var b="x-combo-list",e=Ext.getDom(this.getListParent()||Ext.getBody());this.list=new Ext.Layer({parentEl:e,shadow:this.shadow,cls:[b,this.listClass].join(" "),constrain:false,zindex:this.getZIndex(e)});var d=this.listWidth||Math.max(this.wrap.getWidth(),this.minListWidth);this.list.setSize(d,0);this.list.swallowEvent("mousewheel");this.assetHeight=0;if(this.syncFont!==false){this.list.setStyle("font-size",this.el.getStyle("font-size"))}if(this.title){this.header=this.list.createChild({cls:b+"-hd",html:this.title});this.assetHeight+=this.header.getHeight()}this.innerList=this.list.createChild({cls:b+"-inner"});this.mon(this.innerList,"mouseover",this.onViewOver,this);this.mon(this.innerList,"mousemove",this.onViewMove,this);this.innerList.setWidth(d-this.list.getFrameWidth("lr"));if(this.pageSize){this.footer=this.list.createChild({cls:b+"-ft"});this.pageTb=new Ext.PagingToolbar({store:this.store,pageSize:this.pageSize,renderTo:this.footer});this.assetHeight+=this.footer.getHeight()}if(!this.tpl){this.tpl='<tpl for="."><div class="'+b+'-item">{'+this.displayField+"}</div></tpl>"}this.view=new Ext.DataView({applyTo:this.innerList,tpl:this.tpl,singleSelect:true,selectedClass:this.selectedClass,itemSelector:this.itemSelector||"."+b+"-item",emptyText:this.listEmptyText,deferEmptyText:false});this.mon(this.view,{containerclick:this.onViewClick,click:this.onViewClick,scope:this});this.bindStore(this.store,true);if(this.resizable){this.resizer=new Ext.Resizable(this.list,{pinned:true,handles:"se"});this.mon(this.resizer,"resize",function(m,k,l){this.maxHeight=l-this.handleHeight-this.list.getFrameWidth("tb")-this.assetHeight;this.listWidth=k;this.innerList.setWidth(k-this.list.getFrameWidth("lr"));this.restrictHeight()},this);this[this.pageSize?"footer":"innerList"].setStyle("margin-bottom",this.handleHeight+"px")}}},getListParent:function(){return document.body},getStore:function(){return this.store},bindStore:function(b,d){if(this.store&&!d){if(this.store!==b&&this.store.autoDestroy){this.store.destroy()}else{this.store.un("beforeload",this.onBeforeLoad,this);this.store.un("load",this.onLoad,this);this.store.un("exception",this.collapse,this)}if(!b){this.store=null;if(this.view){this.view.bindStore(null)}if(this.pageTb){this.pageTb.bindStore(null)}}}if(b){if(!d){this.lastQuery=null;if(this.pageTb){this.pageTb.bindStore(b)}}this.store=Ext.StoreMgr.lookup(b);this.store.on({scope:this,beforeload:this.onBeforeLoad,load:this.onLoad,exception:this.collapse});if(this.view){this.view.bindStore(b)}}},reset:function(){if(this.clearFilterOnReset&&this.mode=="local"){this.store.clearFilter()}Ext.form.ComboBox.superclass.reset.call(this)},initEvents:function(){Ext.form.ComboBox.superclass.initEvents.call(this);this.keyNav=new Ext.KeyNav(this.el,{up:function(b){this.inKeyMode=true;this.selectPrev()},down:function(b){if(!this.isExpanded()){this.onTriggerClick()}else{this.inKeyMode=true;this.selectNext()}},enter:function(b){this.onViewClick()},esc:function(b){this.collapse()},tab:function(b){if(this.forceSelection===true){this.collapse()}else{this.onViewClick(false)}return true},scope:this,doRelay:function(k,d,b){if(b=="down"||this.scope.isExpanded()){var l=Ext.KeyNav.prototype.doRelay.apply(this,arguments);if(!Ext.isIE&&Ext.EventManager.useKeydown){this.scope.fireKey(k)}return l}return true},forceKeyDown:true,defaultEventAction:"stopEvent"});this.queryDelay=Math.max(this.queryDelay||10,this.mode=="local"?10:250);this.dqTask=new Ext.util.DelayedTask(this.initQuery,this);if(this.typeAhead){this.taTask=new Ext.util.DelayedTask(this.onTypeAhead,this)}if(!this.enableKeyEvents){this.mon(this.el,"keyup",this.onKeyUp,this)}},onDestroy:function(){if(this.dqTask){this.dqTask.cancel();this.dqTask=null}this.bindStore(null);Ext.destroy(this.resizer,this.view,this.pageTb,this.list);Ext.destroyMembers(this,"hiddenField");Ext.form.ComboBox.superclass.onDestroy.call(this)},fireKey:function(b){if(!this.isExpanded()){Ext.form.ComboBox.superclass.fireKey.call(this,b)}},onResize:function(b,d){Ext.form.ComboBox.superclass.onResize.apply(this,arguments);if(!isNaN(b)&&this.isVisible()&&this.list){this.doResize(b)}else{this.bufferSize=b}},doResize:function(b){if(!Ext.isDefined(this.listWidth)){var d=Math.max(b,this.minListWidth);this.list.setWidth(d);this.innerList.setWidth(d-this.list.getFrameWidth("lr"))}},onEnable:function(){Ext.form.ComboBox.superclass.onEnable.apply(this,arguments);if(this.hiddenField){this.hiddenField.disabled=false}},onDisable:function(){Ext.form.ComboBox.superclass.onDisable.apply(this,arguments);if(this.hiddenField){this.hiddenField.disabled=true}},onBeforeLoad:function(){if(!this.hasFocus){return}this.innerList.update(this.loadingText?'<div class="loading-indicator">'+this.loadingText+"</div>":"");this.restrictHeight();this.selectedIndex=-1},onLoad:function(){if(!this.hasFocus){return}if(this.store.getCount()>0||this.listEmptyText){this.expand();this.restrictHeight();if(this.lastQuery==this.allQuery){if(this.editable){this.el.dom.select()}if(this.autoSelect!==false&&!this.selectByValue(this.value,true)){this.select(0,true)}}else{if(this.autoSelect!==false){this.selectNext()}if(this.typeAhead&&this.lastKey!=Ext.EventObject.BACKSPACE&&this.lastKey!=Ext.EventObject.DELETE){this.taTask.delay(this.typeAheadDelay)}}}else{this.collapse()}},onTypeAhead:function(){if(this.store.getCount()>0){var d=this.store.getAt(0);var e=d.data[this.displayField];var b=e.length;var k=this.getRawValue().length;if(k!=b){this.setRawValue(e);this.selectText(k,e.length)}}},assertValue:function(){var d=this.getRawValue(),b;if(this.valueField&&Ext.isDefined(this.value)){b=this.findRecord(this.valueField,this.value)}if(!b||b.get(this.displayField)!=d){b=this.findRecord(this.displayField,d)}if(!b&&this.forceSelection){if(d.length>0&&d!=this.emptyText){this.el.dom.value=Ext.value(this.lastSelectionText,"");this.applyEmptyText()}else{this.clearValue()}}else{if(b&&this.valueField){if(this.value==d){return}d=b.get(this.valueField||this.displayField)}this.setValue(d)}},onSelect:function(b,d){if(this.fireEvent("beforeselect",this,b,d)!==false){this.setValue(b.data[this.valueField||this.displayField]);this.collapse();this.fireEvent("select",this,b,d)}},getName:function(){var b=this.hiddenField;return b&&b.name?b.name:this.hiddenName||Ext.form.ComboBox.superclass.getName.call(this)},getValue:function(){if(this.valueField){return Ext.isDefined(this.value)?this.value:""}else{return Ext.form.ComboBox.superclass.getValue.call(this)}},clearValue:function(){if(this.hiddenField){this.hiddenField.value=""}this.setRawValue("");this.lastSelectionText="";this.applyEmptyText();this.value=""},setValue:function(b){var e=b;if(this.valueField){var d=this.findRecord(this.valueField,b);if(d){e=d.data[this.displayField]}else{if(Ext.isDefined(this.valueNotFoundText)){e=this.valueNotFoundText}}}this.lastSelectionText=e;if(this.hiddenField){this.hiddenField.value=Ext.value(b,"")}Ext.form.ComboBox.superclass.setValue.call(this,e);this.value=b;return this},findRecord:function(e,d){var b;if(this.store.getCount()>0){this.store.each(function(k){if(k.data[e]==d){b=k;return false}})}return b},onViewMove:function(d,b){this.inKeyMode=false},onViewOver:function(l,d){if(this.inKeyMode){return}var k=this.view.findItemFromChild(d);if(k){var b=this.view.indexOf(k);this.select(b,false)}},onViewClick:function(d){var b=this.view.getSelectedIndexes()[0],e=this.store,k=e.getAt(b);if(k){this.onSelect(k,b)}else{this.collapse()}if(d!==false){this.el.focus()}},restrictHeight:function(){this.innerList.dom.style.height="";var d=this.innerList.dom,l=this.list.getFrameWidth("tb")+(this.resizable?this.handleHeight:0)+this.assetHeight,e=Math.max(d.clientHeight,d.offsetHeight,d.scrollHeight),b=this.getPosition()[1]-Ext.getBody().getScroll().top,m=Ext.lib.Dom.getViewHeight()-b-this.getSize().height,k=Math.max(b,m,this.minHeight||0)-this.list.shadowOffset-l-5;e=Math.min(e,k,this.maxHeight);this.innerList.setHeight(e);this.list.beginUpdate();this.list.setHeight(e+l);this.list.alignTo.apply(this.list,[this.el].concat(this.listAlign));this.list.endUpdate()},isExpanded:function(){return this.list&&this.list.isVisible()},selectByValue:function(b,e){if(!Ext.isEmpty(b,true)){var d=this.findRecord(this.valueField||this.displayField,b);if(d){this.select(this.store.indexOf(d),e);return true}}return false},select:function(b,e){this.selectedIndex=b;this.view.select(b);if(e!==false){var d=this.view.getNode(b);if(d){this.innerList.scrollChildIntoView(d,false)}}},selectNext:function(){var b=this.store.getCount();if(b>0){if(this.selectedIndex==-1){this.select(0)}else{if(this.selectedIndex<b-1){this.select(this.selectedIndex+1)}}}},selectPrev:function(){var b=this.store.getCount();if(b>0){if(this.selectedIndex==-1){this.select(0)}else{if(this.selectedIndex!==0){this.select(this.selectedIndex-1)}}}},onKeyUp:function(d){var b=d.getKey();if(this.editable!==false&&this.readOnly!==true&&(b==d.BACKSPACE||!d.isSpecialKey())){this.lastKey=b;this.dqTask.delay(this.queryDelay)}Ext.form.ComboBox.superclass.onKeyUp.call(this,d)},validateBlur:function(){return !this.list||!this.list.isVisible()},initQuery:function(){this.doQuery(this.getRawValue())},beforeBlur:function(){this.assertValue()},postBlur:function(){Ext.form.ComboBox.superclass.postBlur.call(this);this.collapse();this.inKeyMode=false},doQuery:function(e,d){e=Ext.isEmpty(e)?"":e;var b={query:e,forceAll:d,combo:this,cancel:false};if(this.fireEvent("beforequery",b)===false||b.cancel){return false}e=b.query;d=b.forceAll;if(d===true||(e.length>=this.minChars)){if(this.lastQuery!==e){this.lastQuery=e;if(this.mode=="local"){this.selectedIndex=-1;if(d){this.store.clearFilter()}else{this.store.filter(this.displayField,e)}this.onLoad()}else{this.store.baseParams[this.queryParam]=e;this.store.load({params:this.getParams(e)});this.expand()}}else{this.selectedIndex=-1;this.onLoad()}}},getParams:function(b){var d={},e=this.store.paramNames;if(this.pageSize){d[e.start]=0;d[e.limit]=this.pageSize}return d},collapse:function(){if(!this.isExpanded()){return}this.list.hide();Ext.getDoc().un("mousewheel",this.collapseIf,this);Ext.getDoc().un("mousedown",this.collapseIf,this);this.fireEvent("collapse",this)},collapseIf:function(b){if(!this.isDestroyed&&!b.within(this.wrap)&&!b.within(this.list)){this.collapse()}},expand:function(){if(this.isExpanded()||!this.hasFocus){return}if(this.title||this.pageSize){this.assetHeight=0;if(this.title){this.assetHeight+=this.header.getHeight()}if(this.pageSize){this.assetHeight+=this.footer.getHeight()}}if(this.bufferSize){this.doResize(this.bufferSize);delete this.bufferSize}this.list.alignTo.apply(this.list,[this.el].concat(this.listAlign));this.list.setZIndex(this.getZIndex());this.list.show();if(Ext.isGecko2){this.innerList.setOverflow("auto")}this.mon(Ext.getDoc(),{scope:this,mousewheel:this.collapseIf,mousedown:this.collapseIf});this.fireEvent("expand",this)},onTriggerClick:function(){if(this.readOnly||this.disabled){return}if(this.isExpanded()){this.collapse();this.el.focus()}else{this.onFocus({});if(this.triggerAction=="all"){this.doQuery(this.allQuery,true)}else{this.doQuery(this.getRawValue())}this.el.focus()}}});Ext.reg("combo",Ext.form.ComboBox);Ext.form.Checkbox=Ext.extend(Ext.form.Field,{focusClass:undefined,fieldClass:"x-form-field",checked:false,boxLabel:"&#160;",defaultAutoCreate:{tag:"input",type:"checkbox",autocomplete:"off"},actionMode:"wrap",initComponent:function(){Ext.form.Checkbox.superclass.initComponent.call(this);this.addEvents("check")},onResize:function(){Ext.form.Checkbox.superclass.onResize.apply(this,arguments);if(!this.boxLabel&&!this.fieldLabel){this.el.alignTo(this.wrap,"c-c")}},initEvents:function(){Ext.form.Checkbox.superclass.initEvents.call(this);this.mon(this.el,{scope:this,click:this.onClick,change:this.onClick})},markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,onRender:function(d,b){Ext.form.Checkbox.superclass.onRender.call(this,d,b);if(this.inputValue!==undefined){this.el.dom.value=this.inputValue}this.wrap=this.el.wrap({cls:"x-form-check-wrap"});if(this.boxLabel){this.wrap.createChild({tag:"label",htmlFor:this.el.id,cls:"x-form-cb-label",html:this.boxLabel})}if(this.checked){this.setValue(true)}else{this.checked=this.el.dom.checked}if(Ext.isIE&&!Ext.isStrict){this.wrap.repaint()}this.resizeEl=this.positionEl=this.wrap},onDestroy:function(){Ext.destroy(this.wrap);Ext.form.Checkbox.superclass.onDestroy.call(this)},initValue:function(){this.originalValue=this.getValue()},getValue:function(){if(this.rendered){return this.el.dom.checked}return this.checked},onClick:function(){if(this.el.dom.checked!=this.checked){this.setValue(this.el.dom.checked)}},setValue:function(b){var e=this.checked,d=this.inputValue;if(b===false){this.checked=false}else{this.checked=(b===true||b==="true"||b=="1"||(d?b==d:String(b).toLowerCase()=="on"))}if(this.rendered){this.el.dom.checked=this.checked;this.el.dom.defaultChecked=this.checked}if(e!=this.checked){this.fireEvent("check",this,this.checked);if(this.handler){this.handler.call(this.scope||this,this,this.checked)}}return this}});Ext.reg("checkbox",Ext.form.Checkbox);Ext.form.CheckboxGroup=Ext.extend(Ext.form.Field,{columns:"auto",vertical:false,allowBlank:true,blankText:"You must select at least one item in this group",defaultType:"checkbox",groupCls:"x-form-check-group",initComponent:function(){this.addEvents("change");this.on("change",this.validate,this);Ext.form.CheckboxGroup.superclass.initComponent.call(this)},onRender:function(q,n){if(!this.el){var A={autoEl:{id:this.id},cls:this.groupCls,layout:"column",renderTo:q,bufferResize:false};var b={xtype:"container",defaultType:this.defaultType,layout:"form",defaults:{hideLabel:true,anchor:"100%"}};if(this.items[0].items){Ext.apply(A,{layoutConfig:{columns:this.items.length},defaults:this.defaults,items:this.items});for(var m=0,u=this.items.length;m<u;m++){Ext.applyIf(this.items[m],b)}}else{var k,v=[];if(typeof this.columns=="string"){this.columns=this.items.length}if(!Ext.isArray(this.columns)){var r=[];for(var m=0;m<this.columns;m++){r.push((100/this.columns)*0.01)}this.columns=r}k=this.columns.length;for(var m=0;m<k;m++){var d=Ext.apply({items:[]},b);d[this.columns[m]<=1?"columnWidth":"width"]=this.columns[m];if(this.defaults){d.defaults=Ext.apply(d.defaults||{},this.defaults)}v.push(d)}if(this.vertical){var C=Math.ceil(this.items.length/k),z=0;for(var m=0,u=this.items.length;m<u;m++){if(m>0&&m%C==0){z++}if(this.items[m].fieldLabel){this.items[m].hideLabel=false}v[z].items.push(this.items[m])}}else{for(var m=0,u=this.items.length;m<u;m++){var B=m%k;if(this.items[m].fieldLabel){this.items[m].hideLabel=false}v[B].items.push(this.items[m])}}Ext.apply(A,{layoutConfig:{columns:k},items:v})}this.panel=new Ext.Container(A);this.panel.ownerCt=this;this.el=this.panel.getEl();if(this.forId&&this.itemCls){var e=this.el.up(this.itemCls).child("label",true);if(e){e.setAttribute("htmlFor",this.forId)}}var o=this.panel.findBy(function(l){return l.isFormField},this);this.items=new Ext.util.MixedCollection();this.items.addAll(o)}Ext.form.CheckboxGroup.superclass.onRender.call(this,q,n)},initValue:function(){if(this.value){this.setValue.apply(this,this.buffered?this.value:[this.value]);delete this.buffered;delete this.value}},afterRender:function(){Ext.form.CheckboxGroup.superclass.afterRender.call(this);this.eachItem(function(b){b.on("check",this.fireChecked,this);b.inGroup=true})},doLayout:function(){if(this.rendered){this.panel.forceLayout=this.ownerCt.forceLayout;this.panel.doLayout()}},fireChecked:function(){var b=[];this.eachItem(function(d){if(d.checked){b.push(d)}});this.fireEvent("change",this,b)},getErrors:function(){var d=Ext.form.CheckboxGroup.superclass.getErrors.apply(this,arguments);if(!this.allowBlank){var b=true;this.eachItem(function(e){if(e.checked){return(b=false)}});if(b){d.push(this.blankText)}}return d},isDirty:function(){if(this.disabled||!this.rendered){return false}var b=false;this.eachItem(function(d){if(d.isDirty()){b=true;return false}});return b},setReadOnly:function(b){if(this.rendered){this.eachItem(function(d){d.setReadOnly(b)})}this.readOnly=b},onDisable:function(){this.eachItem(function(b){b.disable()})},onEnable:function(){this.eachItem(function(b){b.enable()})},onResize:function(b,d){this.panel.setSize(b,d);this.panel.doLayout()},reset:function(){if(this.originalValue){this.eachItem(function(b){if(b.setValue){b.setValue(false);b.originalValue=b.getValue()}});this.resetOriginal=true;this.setValue(this.originalValue);delete this.resetOriginal}else{this.eachItem(function(b){if(b.reset){b.reset()}})}(function(){this.clearInvalid()}).defer(50,this)},setValue:function(){if(this.rendered){this.onSetValue.apply(this,arguments)}else{this.buffered=true;this.value=arguments}return this},onSetValue:function(k,e){if(arguments.length==1){if(Ext.isArray(k)){Ext.each(k,function(n,l){if(Ext.isObject(n)&&n.setValue){n.setValue(true);if(this.resetOriginal===true){n.originalValue=n.getValue()}}else{var m=this.items.itemAt(l);if(m){m.setValue(n)}}},this)}else{if(Ext.isObject(k)){for(var b in k){var d=this.getBox(b);if(d){d.setValue(k[b])}}}else{this.setValueForItem(k)}}}else{var d=this.getBox(k);if(d){d.setValue(e)}}},beforeDestroy:function(){Ext.destroy(this.panel);if(!this.rendered){Ext.destroy(this.items)}Ext.form.CheckboxGroup.superclass.beforeDestroy.call(this)},setValueForItem:function(b){b=String(b).split(",");this.eachItem(function(d){if(b.indexOf(d.inputValue)>-1){d.setValue(true)}})},getBox:function(d){var b=null;this.eachItem(function(e){if(d==e||e.dataIndex==d||e.id==d||e.getName()==d){b=e;return false}});return b},getValue:function(){var b=[];this.eachItem(function(d){if(d.checked){b.push(d)}});return b},eachItem:function(d,b){if(this.items&&this.items.each){this.items.each(d,b||this)}},getRawValue:Ext.emptyFn,setRawValue:Ext.emptyFn});Ext.reg("checkboxgroup",Ext.form.CheckboxGroup);Ext.form.CompositeField=Ext.extend(Ext.form.Field,{defaultMargins:"0 5 0 0",skipLastItemMargin:true,isComposite:true,combineErrors:true,labelConnector:", ",initComponent:function(){var m=[],d=this.items,l;for(var k=0,e=d.length;k<e;k++){l=d[k];if(!Ext.isEmpty(l.ref)){l.ref="../"+l.ref}m.push(l.fieldLabel);Ext.applyIf(l,this.defaults);if(!(k==e-1&&this.skipLastItemMargin)){Ext.applyIf(l,{margins:this.defaultMargins})}}this.fieldLabel=this.fieldLabel||this.buildLabel(m);this.fieldErrors=new Ext.util.MixedCollection(true,function(n){return n.field});this.fieldErrors.on({scope:this,add:this.updateInvalidMark,remove:this.updateInvalidMark,replace:this.updateInvalidMark});Ext.form.CompositeField.superclass.initComponent.apply(this,arguments);this.innerCt=new Ext.Container({layout:"hbox",items:this.items,cls:"x-form-composite",defaultMargins:"0 3 0 0",ownerCt:this});this.innerCt.ownerCt=undefined;var b=this.innerCt.findBy(function(n){return n.isFormField},this);this.items=new Ext.util.MixedCollection();this.items.addAll(b)},onRender:function(e,b){if(!this.el){var k=this.innerCt;k.render(e);this.el=k.getEl();if(this.combineErrors){this.eachItem(function(l){Ext.apply(l,{markInvalid:this.onFieldMarkInvalid.createDelegate(this,[l],0),clearInvalid:this.onFieldClearInvalid.createDelegate(this,[l],0)})})}var d=this.el.parent().parent().child("label",true);if(d){d.setAttribute("for",this.items.items[0].id)}}Ext.form.CompositeField.superclass.onRender.apply(this,arguments)},onFieldMarkInvalid:function(k,e){var d=k.getName(),b={field:d,errorName:k.fieldLabel||d,error:e};this.fieldErrors.replace(d,b);if(!k.preventMark){k.el.addClass(k.invalidClass)}},onFieldClearInvalid:function(b){this.fieldErrors.removeKey(b.getName());b.el.removeClass(b.invalidClass)},updateInvalidMark:function(){var b=Ext.isIE6&&Ext.isStrict;if(this.fieldErrors.length==0){this.clearInvalid();if(b){this.clearInvalid.defer(50,this)}}else{var d=this.buildCombinedErrorMessage(this.fieldErrors.items);this.sortErrors();this.markInvalid(d);if(b){this.markInvalid(d)}}},validateValue:function(e,b){var d=true;this.eachItem(function(k){if(!k.isValid(b)){d=false}});return d},buildCombinedErrorMessage:function(l){var k=[],d;for(var e=0,b=l.length;e<b;e++){d=l[e];k.push(String.format("{0}: {1}",d.errorName,d.error))}return k.join("<br />")},sortErrors:function(){var b=this.items;this.fieldErrors.sort("ASC",function(l,e){var d=function(n){return function(o){return o.getName()==n}};var m=b.findIndexBy(d(l.field)),k=b.findIndexBy(d(e.field));return m<k?-1:1})},reset:function(){this.eachItem(function(b){b.reset()});(function(){this.clearInvalid()}).defer(50,this)},clearInvalidChildren:function(){this.eachItem(function(b){b.clearInvalid()})},buildLabel:function(b){return Ext.clean(b).join(this.labelConnector)},isDirty:function(){if(this.disabled||!this.rendered){return false}var b=false;this.eachItem(function(d){if(d.isDirty()){b=true;return false}});return b},eachItem:function(d,b){if(this.items&&this.items.each){this.items.each(d,b||this)}},onResize:function(l,e,b,k){var d=this.innerCt;if(this.rendered&&d.rendered){d.setSize(l,e)}Ext.form.CompositeField.superclass.onResize.apply(this,arguments)},doLayout:function(e,d){if(this.rendered){var b=this.innerCt;b.forceLayout=this.ownerCt.forceLayout;b.doLayout(e,d)}},beforeDestroy:function(){Ext.destroy(this.innerCt);Ext.form.CompositeField.superclass.beforeDestroy.call(this)},setReadOnly:function(b){if(b==undefined){b=true}b=!!b;if(this.rendered){this.eachItem(function(d){d.setReadOnly(b)})}this.readOnly=b},onShow:function(){Ext.form.CompositeField.superclass.onShow.call(this);this.doLayout()},onDisable:function(){this.eachItem(function(b){b.disable()})},onEnable:function(){this.eachItem(function(b){b.enable()})}});Ext.reg("compositefield",Ext.form.CompositeField);Ext.form.Radio=Ext.extend(Ext.form.Checkbox,{inputType:"radio",markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,getGroupValue:function(){var b=this.el.up("form")||Ext.getBody();var d=b.child('input[name="'+this.el.dom.name+'"]:checked',true);return d?d.value:null},setValue:function(d){var b,k,e;if(typeof d=="boolean"){Ext.form.Radio.superclass.setValue.call(this,d)}else{if(this.rendered){b=this.getCheckEl();e=b.child('input[name="'+this.el.dom.name+'"][value="'+d+'"]',true);if(e){Ext.getCmp(e.id).setValue(true)}}}if(this.rendered&&this.checked){b=b||this.getCheckEl();k=this.getCheckEl().select('input[name="'+this.el.dom.name+'"]');k.each(function(l){if(l.dom.id!=this.id){Ext.getCmp(l.dom.id).setValue(false)}},this)}return this},getCheckEl:function(){if(this.inGroup){return this.el.up(".x-form-radio-group")}return this.el.up("form")||Ext.getBody()}});Ext.reg("radio",Ext.form.Radio);Ext.form.RadioGroup=Ext.extend(Ext.form.CheckboxGroup,{allowBlank:true,blankText:"You must select one item in this group",defaultType:"radio",groupCls:"x-form-radio-group",getValue:function(){var b=null;this.eachItem(function(d){if(d.checked){b=d;return false}});return b},onSetValue:function(e,d){if(arguments.length>1){var b=this.getBox(e);if(b){b.setValue(d);if(b.checked){this.eachItem(function(k){if(k!==b){k.setValue(false)}})}}}else{this.setValueForItem(e)}},setValueForItem:function(b){b=String(b).split(",")[0];this.eachItem(function(d){d.setValue(b==d.inputValue)})},fireChecked:function(){if(!this.checkTask){this.checkTask=new Ext.util.DelayedTask(this.bufferChecked,this)}this.checkTask.delay(10)},bufferChecked:function(){var b=null;this.eachItem(function(d){if(d.checked){b=d;return false}});this.fireEvent("change",this,b)},onDestroy:function(){if(this.checkTask){this.checkTask.cancel();this.checkTask=null}Ext.form.RadioGroup.superclass.onDestroy.call(this)}});Ext.reg("radiogroup",Ext.form.RadioGroup);Ext.form.Hidden=Ext.extend(Ext.form.Field,{inputType:"hidden",shouldLayout:false,onRender:function(){Ext.form.Hidden.superclass.onRender.apply(this,arguments)},initEvents:function(){this.originalValue=this.getValue()},setSize:Ext.emptyFn,setWidth:Ext.emptyFn,setHeight:Ext.emptyFn,setPosition:Ext.emptyFn,setPagePosition:Ext.emptyFn,markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn});Ext.reg("hidden",Ext.form.Hidden);Ext.form.BasicForm=Ext.extend(Ext.util.Observable,{constructor:function(d,b){Ext.apply(this,b);if(Ext.isString(this.paramOrder)){this.paramOrder=this.paramOrder.split(/[\s,|]/)}this.items=new Ext.util.MixedCollection(false,function(e){return e.getItemId()});this.addEvents("beforeaction","actionfailed","actioncomplete");if(d){this.initEl(d)}Ext.form.BasicForm.superclass.constructor.call(this)},timeout:30,paramOrder:undefined,paramsAsHash:false,waitTitle:"Please Wait...",activeAction:null,trackResetOnLoad:false,initEl:function(b){this.el=Ext.get(b);this.id=this.el.id||Ext.id();if(!this.standardSubmit){this.el.on("submit",this.onSubmit,this)}this.el.addClass("x-form")},getEl:function(){return this.el},onSubmit:function(b){b.stopEvent()},destroy:function(b){if(b!==true){this.items.each(function(d){Ext.destroy(d)});Ext.destroy(this.el)}this.items.clear();this.purgeListeners()},isValid:function(){var b=true;this.items.each(function(d){if(!d.validate()){b=false}});return b},isDirty:function(){var b=false;this.items.each(function(d){if(d.isDirty()){b=true;return false}});return b},doAction:function(d,b){if(Ext.isString(d)){d=new Ext.form.Action.ACTION_TYPES[d](this,b)}if(this.fireEvent("beforeaction",this,d)!==false){this.beforeAction(d);d.run.defer(100,d)}return this},submit:function(d){d=d||{};if(this.standardSubmit){var b=d.clientValidation===false||this.isValid();if(b){var e=this.el.dom;if(this.url&&Ext.isEmpty(e.action)){e.action=this.url}e.submit()}return b}var k=String.format("{0}submit",this.api?"direct":"");this.doAction(k,d);return this},load:function(b){var d=String.format("{0}load",this.api?"direct":"");this.doAction(d,b);return this},updateRecord:function(d){d.beginEdit();var b=d.fields,k,e;b.each(function(l){k=this.findField(l.name);if(k){e=k.getValue();if(Ext.type(e)!==false&&e.getGroupValue){e=e.getGroupValue()}else{if(k.eachItem){e=[];k.eachItem(function(m){e.push(m.getValue())})}}d.set(l.name,e)}},this);d.endEdit();return this},loadRecord:function(b){this.setValues(b.data);return this},beforeAction:function(b){this.items.each(function(e){if(e.isFormField&&e.syncValue){e.syncValue()}});var d=b.options;if(d.waitMsg){if(this.waitMsgTarget===true){this.el.mask(d.waitMsg,"x-mask-loading")}else{if(this.waitMsgTarget){this.waitMsgTarget=Ext.get(this.waitMsgTarget);this.waitMsgTarget.mask(d.waitMsg,"x-mask-loading")}else{Ext.MessageBox.wait(d.waitMsg,d.waitTitle||this.waitTitle)}}}},afterAction:function(b,e){this.activeAction=null;var d=b.options;if(d.waitMsg){if(this.waitMsgTarget===true){this.el.unmask()}else{if(this.waitMsgTarget){this.waitMsgTarget.unmask()}else{Ext.MessageBox.updateProgress(1);Ext.MessageBox.hide()}}}if(e){if(d.reset){this.reset()}Ext.callback(d.success,d.scope,[this,b]);this.fireEvent("actioncomplete",this,b)}else{Ext.callback(d.failure,d.scope,[this,b]);this.fireEvent("actionfailed",this,b)}},findField:function(e){var d=this.items.get(e);if(!Ext.isObject(d)){var b=function(k){if(k.isFormField){if(k.dataIndex==e||k.id==e||k.getName()==e){d=k;return false}else{if(k.isComposite){return k.items.each(b)}else{if(k instanceof Ext.form.CheckboxGroup&&k.rendered){return k.eachItem(b)}}}}};this.items.each(b)}return d||null},markInvalid:function(n){if(Ext.isArray(n)){for(var e=0,b=n.length;e<b;e++){var d=n[e];var k=this.findField(d.id);if(k){k.markInvalid(d.msg)}}}else{var l,m;for(m in n){if(!Ext.isFunction(n[m])&&(l=this.findField(m))){l.markInvalid(n[m])}}}return this},setValues:function(e){if(Ext.isArray(e)){for(var k=0,b=e.length;k<b;k++){var d=e[k];var l=this.findField(d.id);if(l){l.setValue(d.value);if(this.trackResetOnLoad){l.originalValue=l.getValue()}}}}else{var m,n;for(n in e){if(!Ext.isFunction(e[n])&&(m=this.findField(n))){m.setValue(e[n]);if(this.trackResetOnLoad){m.originalValue=m.getValue()}}}}return this},getValues:function(d){var b=Ext.lib.Ajax.serializeForm(this.el.dom);if(d===true){return b}return Ext.urlDecode(b)},getFieldValues:function(b){var k={},l,d,e;this.items.each(function(m){if(!m.disabled&&(b!==true||m.isDirty())){l=m.getName();d=k[l];e=m.getValue();if(Ext.isDefined(d)){if(Ext.isArray(d)){k[l].push(e)}else{k[l]=[d,e]}}else{k[l]=e}}});return k},clearInvalid:function(){this.items.each(function(b){b.clearInvalid()});return this},reset:function(){this.items.each(function(b){b.reset()});return this},add:function(){this.items.addAll(Array.prototype.slice.call(arguments,0));return this},remove:function(b){this.items.remove(b);return this},cleanDestroyed:function(){this.items.filterBy(function(b){return !!b.isDestroyed}).each(this.remove,this)},render:function(){this.items.each(function(b){if(b.isFormField&&!b.rendered&&document.getElementById(b.id)){b.applyToMarkup(b.id)}});return this},applyToFields:function(b){this.items.each(function(d){Ext.apply(d,b)});return this},applyIfToFields:function(b){this.items.each(function(d){Ext.applyIf(d,b)});return this},callFieldMethod:function(d,b){b=b||[];this.items.each(function(e){if(Ext.isFunction(e[d])){e[d].apply(e,b)}});return this}});Ext.BasicForm=Ext.form.BasicForm;Ext.FormPanel=Ext.extend(Ext.Panel,{minButtonWidth:75,labelAlign:"left",monitorValid:false,monitorPoll:200,layout:"form",initComponent:function(){this.form=this.createForm();Ext.FormPanel.superclass.initComponent.call(this);this.bodyCfg={tag:"form",cls:this.baseCls+"-body",method:this.method||"POST",id:this.formId||Ext.id()};if(this.fileUpload){this.bodyCfg.enctype="multipart/form-data"}this.initItems();this.addEvents("clientvalidation");this.relayEvents(this.form,["beforeaction","actionfailed","actioncomplete"])},createForm:function(){var b=Ext.applyIf({listeners:{}},this.initialConfig);return new Ext.form.BasicForm(null,b)},initFields:function(){var e=this.form;var b=this;var d=function(k){if(b.isField(k)){e.add(k)}else{if(k.findBy&&k!=b){b.applySettings(k);if(k.items&&k.items.each){k.items.each(d,this)}}}};this.items.each(d,this)},applySettings:function(d){var b=d.ownerCt;Ext.applyIf(d,{labelAlign:b.labelAlign,labelWidth:b.labelWidth,itemCls:b.itemCls})},getLayoutTarget:function(){return this.form.el},getForm:function(){return this.form},onRender:function(d,b){this.initFields();Ext.FormPanel.superclass.onRender.call(this,d,b);this.form.initEl(this.body)},beforeDestroy:function(){this.stopMonitoring();this.form.destroy(true);Ext.FormPanel.superclass.beforeDestroy.call(this)},isField:function(b){return !!b.setValue&&!!b.getValue&&!!b.markInvalid&&!!b.clearInvalid},initEvents:function(){Ext.FormPanel.superclass.initEvents.call(this);this.on({scope:this,add:this.onAddEvent,remove:this.onRemoveEvent});if(this.monitorValid){this.startMonitoring()}},onAdd:function(b){Ext.FormPanel.superclass.onAdd.call(this,b);this.processAdd(b)},onAddEvent:function(b,d){if(b!==this){this.processAdd(d)}},processAdd:function(b){if(this.isField(b)){this.form.add(b)}else{if(b.findBy){this.applySettings(b);this.form.add.apply(this.form,b.findBy(this.isField))}}},onRemove:function(b){Ext.FormPanel.superclass.onRemove.call(this,b);this.processRemove(b)},onRemoveEvent:function(b,d){if(b!==this){this.processRemove(d)}},processRemove:function(b){if(!this.destroying){if(this.isField(b)){this.form.remove(b)}else{if(b.findBy){Ext.each(b.findBy(this.isField),this.form.remove,this.form);this.form.cleanDestroyed()}}}},startMonitoring:function(){if(!this.validTask){this.validTask=new Ext.util.TaskRunner();this.validTask.start({run:this.bindHandler,interval:this.monitorPoll||200,scope:this})}},stopMonitoring:function(){if(this.validTask){this.validTask.stopAll();this.validTask=null}},load:function(){this.form.load.apply(this.form,arguments)},onDisable:function(){Ext.FormPanel.superclass.onDisable.call(this);if(this.form){this.form.items.each(function(){this.disable()})}},onEnable:function(){Ext.FormPanel.superclass.onEnable.call(this);if(this.form){this.form.items.each(function(){this.enable()})}},bindHandler:function(){var l=true;this.form.items.each(function(m){if(!m.isValid(true)){l=false;return false}});if(this.fbar){var d=this.fbar.items.items;for(var k=0,b=d.length;k<b;k++){var e=d[k];if(e.formBind===true&&e.disabled===l){e.setDisabled(!l)}}}this.fireEvent("clientvalidation",this,l)}});Ext.reg("form",Ext.FormPanel);Ext.form.FormPanel=Ext.FormPanel;Ext.form.FieldSet=Ext.extend(Ext.Panel,{baseCls:"x-fieldset",layout:"form",animCollapse:false,onRender:function(d,b){if(!this.el){this.el=document.createElement("fieldset");this.el.id=this.id;if(this.title||this.header||this.checkboxToggle){this.el.appendChild(document.createElement("legend")).className=this.baseCls+"-header"}}Ext.form.FieldSet.superclass.onRender.call(this,d,b);if(this.checkboxToggle){var e=typeof this.checkboxToggle=="object"?this.checkboxToggle:{tag:"input",type:"checkbox",name:this.checkboxName||this.id+"-checkbox"};this.checkbox=this.header.insertFirst(e);this.checkbox.dom.checked=!this.collapsed;this.mon(this.checkbox,"click",this.onCheckClick,this)}},onCollapse:function(b,d){if(this.checkbox){this.checkbox.dom.checked=false}Ext.form.FieldSet.superclass.onCollapse.call(this,b,d)},onExpand:function(b,d){if(this.checkbox){this.checkbox.dom.checked=true}Ext.form.FieldSet.superclass.onExpand.call(this,b,d)},onCheckClick:function(){this[this.checkbox.dom.checked?"expand":"collapse"]()}});Ext.reg("fieldset",Ext.form.FieldSet);Ext.form.HtmlEditor=Ext.extend(Ext.form.Field,{enableFormat:true,enableFontSize:true,enableColors:true,enableAlignments:true,enableLists:true,enableSourceEdit:true,enableLinks:true,enableFont:true,createLinkText:"Please enter the URL for the link:",defaultLinkValue:"http://",fontFamilies:["Arial","Courier New","Tahoma","Times New Roman","Verdana"],defaultFont:"tahoma",defaultValue:(Ext.isOpera||Ext.isIE6)?"&#160;":"&#8203;",actionMode:"wrap",validationEvent:false,deferHeight:true,initialized:false,activated:false,sourceEditMode:false,onFocus:Ext.emptyFn,iframePad:3,hideMode:"offsets",defaultAutoCreate:{tag:"textarea",style:"width:500px;height:300px;",autocomplete:"off"},initComponent:function(){this.addEvents("initialize","activate","beforesync","beforepush","sync","push","editmodechange");Ext.form.HtmlEditor.superclass.initComponent.call(this)},createFontOptions:function(){var k=[],d=this.fontFamilies,e,m;for(var l=0,b=d.length;l<b;l++){e=d[l];m=e.toLowerCase();k.push('<option value="',m,'" style="font-family:',e,';"',(this.defaultFont==m?' selected="true">':">"),e,"</option>")}return k.join("")},createToolbar:function(l){var e=[];var b=Ext.QuickTips&&Ext.QuickTips.isEnabled();function k(q,n,o){return{itemId:q,cls:"x-btn-icon",iconCls:"x-edit-"+q,enableToggle:n!==false,scope:l,handler:o||l.relayBtnCmd,clickEvent:"mousedown",tooltip:b?l.buttonTips[q]||undefined:undefined,overflowText:l.buttonTips[q].title||undefined,tabIndex:-1}}if(this.enableFont&&!Ext.isSafari2){var m=new Ext.Toolbar.Item({autoEl:{tag:"select",cls:"x-font-select",html:this.createFontOptions()}});e.push(m,"-")}if(this.enableFormat){e.push(k("bold"),k("italic"),k("underline"))}if(this.enableFontSize){e.push("-",k("increasefontsize",false,this.adjustFont),k("decreasefontsize",false,this.adjustFont))}if(this.enableColors){e.push("-",{itemId:"forecolor",cls:"x-btn-icon",iconCls:"x-edit-forecolor",clickEvent:"mousedown",tooltip:b?l.buttonTips.forecolor||undefined:undefined,tabIndex:-1,menu:new Ext.menu.ColorMenu({allowReselect:true,focus:Ext.emptyFn,value:"000000",plain:true,listeners:{scope:this,select:function(o,n){this.execCmd("forecolor",Ext.isWebKit||Ext.isIE?"#"+n:n);this.deferFocus()}},clickEvent:"mousedown"})},{itemId:"backcolor",cls:"x-btn-icon",iconCls:"x-edit-backcolor",clickEvent:"mousedown",tooltip:b?l.buttonTips.backcolor||undefined:undefined,tabIndex:-1,menu:new Ext.menu.ColorMenu({focus:Ext.emptyFn,value:"FFFFFF",plain:true,allowReselect:true,listeners:{scope:this,select:function(o,n){if(Ext.isGecko){this.execCmd("useCSS",false);this.execCmd("hilitecolor",n);this.execCmd("useCSS",true);this.deferFocus()}else{this.execCmd(Ext.isOpera?"hilitecolor":"backcolor",Ext.isWebKit||Ext.isIE?"#"+n:n);this.deferFocus()}}},clickEvent:"mousedown"})})}if(this.enableAlignments){e.push("-",k("justifyleft"),k("justifycenter"),k("justifyright"))}if(!Ext.isSafari2){if(this.enableLinks){e.push("-",k("createlink",false,this.createLink))}if(this.enableLists){e.push("-",k("insertorderedlist"),k("insertunorderedlist"))}if(this.enableSourceEdit){e.push("-",k("sourceedit",true,function(n){this.toggleSourceEdit(!this.sourceEditMode)}))}}var d=new Ext.Toolbar({renderTo:this.wrap.dom.firstChild,items:e});if(m){this.fontSelect=m.el;this.mon(this.fontSelect,"change",function(){var n=this.fontSelect.dom.value;this.relayCmd("fontname",n);this.deferFocus()},this)}this.mon(d.el,"click",function(n){n.preventDefault()});this.tb=d;this.tb.doLayout()},onDisable:function(){this.wrap.mask();Ext.form.HtmlEditor.superclass.onDisable.call(this)},onEnable:function(){this.wrap.unmask();Ext.form.HtmlEditor.superclass.onEnable.call(this)},setReadOnly:function(d){Ext.form.HtmlEditor.superclass.setReadOnly.call(this,d);if(this.initialized){if(Ext.isIE){this.getEditorBody().contentEditable=!d}else{this.setDesignMode(!d)}var b=this.getEditorBody();if(b){b.style.cursor=this.readOnly?"default":"text"}this.disableItems(d)}},getDocMarkup:function(){var b=Ext.fly(this.iframe).getHeight()-this.iframePad*2;return String.format('<html><head><style type="text/css">body{border: 0; margin: 0; padding: {0}px; height: {1}px; cursor: text}</style></head><body></body></html>',this.iframePad,b)},getEditorBody:function(){var b=this.getDoc();return b.body||b.documentElement},getDoc:function(){return Ext.isIE?this.getWin().document:(this.iframe.contentDocument||this.getWin().document)},getWin:function(){return Ext.isIE?this.iframe.contentWindow:window.frames[this.iframe.name]},onRender:function(d,b){Ext.form.HtmlEditor.superclass.onRender.call(this,d,b);this.el.dom.style.border="0 none";this.el.dom.setAttribute("tabIndex",-1);this.el.addClass("x-hidden");if(Ext.isIE){this.el.applyStyles("margin-top:-1px;margin-bottom:-1px;")}this.wrap=this.el.wrap({cls:"x-html-editor-wrap",cn:{cls:"x-html-editor-tb"}});this.createToolbar(this);this.disableItems(true);this.tb.doLayout();this.createIFrame();if(!this.width){var e=this.el.getSize();this.setSize(e.width,this.height||e.height)}this.resizeEl=this.positionEl=this.wrap},createIFrame:function(){var b=document.createElement("iframe");b.name=Ext.id();b.frameBorder="0";b.style.overflow="auto";b.src=Ext.SSL_SECURE_URL;this.wrap.dom.appendChild(b);this.iframe=b;this.monitorTask=Ext.TaskMgr.start({run:this.checkDesignMode,scope:this,interval:100})},initFrame:function(){Ext.TaskMgr.stop(this.monitorTask);var d=this.getDoc();this.win=this.getWin();d.open();d.write(this.getDocMarkup());d.close();var b={run:function(){var e=this.getDoc();if(e.body||e.readyState=="complete"){Ext.TaskMgr.stop(b);this.setDesignMode(true);this.initEditor.defer(10,this)}},interval:10,duration:10000,scope:this};Ext.TaskMgr.start(b)},checkDesignMode:function(){if(this.wrap&&this.wrap.dom.offsetWidth){var b=this.getDoc();if(!b){return}if(!b.editorInitialized||this.getDesignMode()!="on"){this.initFrame()}}},setDesignMode:function(d){var b=this.getDoc();if(b){if(this.readOnly){d=false}b.designMode=(/on|true/i).test(String(d).toLowerCase())?"on":"off"}},getDesignMode:function(){var b=this.getDoc();if(!b){return""}return String(b.designMode).toLowerCase()},disableItems:function(b){if(this.fontSelect){this.fontSelect.dom.disabled=b}this.tb.items.each(function(d){if(d.getItemId()!="sourceedit"){d.setDisabled(b)}})},onResize:function(d,e){Ext.form.HtmlEditor.superclass.onResize.apply(this,arguments);if(this.el&&this.iframe){if(Ext.isNumber(d)){var l=d-this.wrap.getFrameWidth("lr");this.el.setWidth(l);this.tb.setWidth(l);this.iframe.style.width=Math.max(l,0)+"px"}if(Ext.isNumber(e)){var b=e-this.wrap.getFrameWidth("tb")-this.tb.el.getHeight();this.el.setHeight(b);this.iframe.style.height=Math.max(b,0)+"px";var k=this.getEditorBody();if(k){k.style.height=Math.max((b-(this.iframePad*2)),0)+"px"}}}},toggleSourceEdit:function(d){var k,b;if(d===undefined){d=!this.sourceEditMode}this.sourceEditMode=d===true;var e=this.tb.getComponent("sourceedit");if(e.pressed!==this.sourceEditMode){e.toggle(this.sourceEditMode);if(!e.xtbHidden){return}}if(this.sourceEditMode){this.previousSize=this.getSize();k=Ext.get(this.iframe).getHeight();this.disableItems(true);this.syncValue();this.iframe.className="x-hidden";this.el.removeClass("x-hidden");this.el.dom.removeAttribute("tabIndex");this.el.focus();this.el.dom.style.height=k+"px"}else{b=parseInt(this.el.dom.style.height,10);if(this.initialized){this.disableItems(this.readOnly)}this.pushValue();this.iframe.className="";this.el.addClass("x-hidden");this.el.dom.setAttribute("tabIndex",-1);this.deferFocus();this.setSize(this.previousSize);delete this.previousSize;this.iframe.style.height=b+"px"}this.fireEvent("editmodechange",this,this.sourceEditMode)},createLink:function(){var b=prompt(this.createLinkText,this.defaultLinkValue);if(b&&b!="http://"){this.relayCmd("createlink",b)}},initEvents:function(){this.originalValue=this.getValue()},markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,setValue:function(b){Ext.form.HtmlEditor.superclass.setValue.call(this,b);this.pushValue();return this},cleanHtml:function(b){b=String(b);if(Ext.isWebKit){b=b.replace(/\sclass="(?:Apple-style-span|khtml-block-placeholder)"/gi,"")}if(b.charCodeAt(0)==this.defaultValue.replace(/\D/g,"")){b=b.substring(1)}return b},syncValue:function(){if(this.initialized){var k=this.getEditorBody();var e=k.innerHTML;if(Ext.isWebKit){var d=k.getAttribute("style");var b=d.match(/text-align:(.*?);/i);if(b&&b[1]){e='<div style="'+b[0]+'">'+e+"</div>"}}e=this.cleanHtml(e);if(this.fireEvent("beforesync",this,e)!==false){this.el.dom.value=e;this.fireEvent("sync",this,e)}}},getValue:function(){this[this.sourceEditMode?"pushValue":"syncValue"]();return Ext.form.HtmlEditor.superclass.getValue.call(this)},pushValue:function(){if(this.initialized){var b=this.el.dom.value;if(!this.activated&&b.length<1){b=this.defaultValue}if(this.fireEvent("beforepush",this,b)!==false){this.getEditorBody().innerHTML=b;if(Ext.isGecko){this.setDesignMode(false);this.setDesignMode(true)}this.fireEvent("push",this,b)}}},deferFocus:function(){this.focus.defer(10,this)},focus:function(){if(this.win&&!this.sourceEditMode){this.win.focus()}else{this.el.focus()}},initEditor:function(){try{var k=this.getEditorBody(),b=this.el.getStyles("font-size","font-family","background-image","background-repeat","background-color","color"),m,d;b["background-attachment"]="fixed";k.bgProperties="fixed";Ext.DomHelper.applyStyles(k,b);m=this.getDoc();if(m){try{Ext.EventManager.removeAll(m)}catch(l){}}d=this.onEditorEvent.createDelegate(this);Ext.EventManager.on(m,{mousedown:d,dblclick:d,click:d,keyup:d,buffer:100});if(Ext.isGecko){Ext.EventManager.on(m,"keypress",this.applyCommand,this)}if(Ext.isIE||Ext.isWebKit||Ext.isOpera){Ext.EventManager.on(m,"keydown",this.fixKeys,this)}m.editorInitialized=true;this.initialized=true;this.pushValue();this.setReadOnly(this.readOnly);this.fireEvent("initialize",this)}catch(l){}},beforeDestroy:function(){if(this.monitorTask){Ext.TaskMgr.stop(this.monitorTask)}if(this.rendered){Ext.destroy(this.tb);var d=this.getDoc();if(d){try{Ext.EventManager.removeAll(d);for(var k in d){delete d[k]}}catch(b){}}if(this.wrap){this.wrap.dom.innerHTML="";this.wrap.remove()}}Ext.form.HtmlEditor.superclass.beforeDestroy.call(this)},onFirstFocus:function(){this.activated=true;this.disableItems(this.readOnly);if(Ext.isGecko){this.win.focus();var b=this.win.getSelection();if(!b.focusNode||b.focusNode.nodeType!=3){var d=b.getRangeAt(0);d.selectNodeContents(this.getEditorBody());d.collapse(true);this.deferFocus()}try{this.execCmd("useCSS",true);this.execCmd("styleWithCSS",false)}catch(k){}}this.fireEvent("activate",this)},adjustFont:function(d){var k=d.getItemId()=="increasefontsize"?1:-1,e=this.getDoc(),b=parseInt(e.queryCommandValue("FontSize")||2,10);if((Ext.isSafari&&!Ext.isSafari2)||Ext.isChrome||Ext.isAir){if(b<=10){b=1+k}else{if(b<=13){b=2+k}else{if(b<=16){b=3+k}else{if(b<=18){b=4+k}else{if(b<=24){b=5+k}else{b=6+k}}}}}b=b.constrain(1,6)}else{if(Ext.isSafari){k*=2}b=Math.max(1,b+k)+(Ext.isSafari?"px":0)}this.execCmd("FontSize",b)},onEditorEvent:function(b){this.updateToolbar()},updateToolbar:function(){if(this.readOnly){return}if(!this.activated){this.onFirstFocus();return}var d=this.tb.items.map,e=this.getDoc();if(this.enableFont&&!Ext.isSafari2){var b=(e.queryCommandValue("FontName")||this.defaultFont).toLowerCase();if(b!=this.fontSelect.dom.value){this.fontSelect.dom.value=b}}if(this.enableFormat){d.bold.toggle(e.queryCommandState("bold"));d.italic.toggle(e.queryCommandState("italic"));d.underline.toggle(e.queryCommandState("underline"))}if(this.enableAlignments){d.justifyleft.toggle(e.queryCommandState("justifyleft"));d.justifycenter.toggle(e.queryCommandState("justifycenter"));d.justifyright.toggle(e.queryCommandState("justifyright"))}if(!Ext.isSafari2&&this.enableLists){d.insertorderedlist.toggle(e.queryCommandState("insertorderedlist"));d.insertunorderedlist.toggle(e.queryCommandState("insertunorderedlist"))}Ext.menu.MenuMgr.hideAll();this.syncValue()},relayBtnCmd:function(b){this.relayCmd(b.getItemId())},relayCmd:function(d,b){(function(){this.focus();this.execCmd(d,b);this.updateToolbar()}).defer(10,this)},execCmd:function(d,b){var e=this.getDoc();e.execCommand(d,false,b===undefined?null:b);this.syncValue()},applyCommand:function(d){if(d.ctrlKey){var k=d.getCharCode(),b;if(k>0){k=String.fromCharCode(k);switch(k){case"b":b="bold";break;case"i":b="italic";break;case"u":b="underline";break}if(b){this.win.focus();this.execCmd(b);this.deferFocus();d.preventDefault()}}}},insertAtCursor:function(e){if(!this.activated){return}if(Ext.isIE){this.win.focus();var d=this.getDoc(),b=d.selection.createRange();if(b){b.pasteHTML(e);this.syncValue();this.deferFocus()}}else{this.win.focus();this.execCmd("InsertHTML",e);this.deferFocus()}},fixKeys:function(){if(Ext.isIE){return function(n){var b=n.getKey(),m=this.getDoc(),d;if(b==n.TAB){n.stopEvent();d=m.selection.createRange();if(d){d.collapse(true);d.pasteHTML("&nbsp;&nbsp;&nbsp;&nbsp;");this.deferFocus()}}else{if(b==n.ENTER){d=m.selection.createRange();if(d){var l=d.parentElement();if(!l||l.tagName.toLowerCase()!="li"){n.stopEvent();d.pasteHTML("<br />");d.collapse(false);d.select()}}}}}}else{if(Ext.isOpera){return function(d){var b=d.getKey();if(b==d.TAB){d.stopEvent();this.win.focus();this.execCmd("InsertHTML","&nbsp;&nbsp;&nbsp;&nbsp;");this.deferFocus()}}}else{if(Ext.isWebKit){return function(d){var b=d.getKey();if(b==d.TAB){d.stopEvent();this.execCmd("InsertText","\t");this.deferFocus()}else{if(b==d.ENTER){d.stopEvent();this.execCmd("InsertHtml","<br /><br />");this.deferFocus()}}}}}}}(),getToolbar:function(){return this.tb},buttonTips:{bold:{title:"Bold (Ctrl+B)",text:"Make the selected text bold.",cls:"x-html-editor-tip"},italic:{title:"Italic (Ctrl+I)",text:"Make the selected text italic.",cls:"x-html-editor-tip"},underline:{title:"Underline (Ctrl+U)",text:"Underline the selected text.",cls:"x-html-editor-tip"},increasefontsize:{title:"Grow Text",text:"Increase the font size.",cls:"x-html-editor-tip"},decreasefontsize:{title:"Shrink Text",text:"Decrease the font size.",cls:"x-html-editor-tip"},backcolor:{title:"Text Highlight Color",text:"Change the background color of the selected text.",cls:"x-html-editor-tip"},forecolor:{title:"Font Color",text:"Change the color of the selected text.",cls:"x-html-editor-tip"},justifyleft:{title:"Align Text Left",text:"Align text to the left.",cls:"x-html-editor-tip"},justifycenter:{title:"Center Text",text:"Center text in the editor.",cls:"x-html-editor-tip"},justifyright:{title:"Align Text Right",text:"Align text to the right.",cls:"x-html-editor-tip"},insertunorderedlist:{title:"Bullet List",text:"Start a bulleted list.",cls:"x-html-editor-tip"},insertorderedlist:{title:"Numbered List",text:"Start a numbered list.",cls:"x-html-editor-tip"},createlink:{title:"Hyperlink",text:"Make the selected text a hyperlink.",cls:"x-html-editor-tip"},sourceedit:{title:"Source Edit",text:"Switch to source editing mode.",cls:"x-html-editor-tip"}}});Ext.reg("htmleditor",Ext.form.HtmlEditor);Ext.form.TimeField=Ext.extend(Ext.form.ComboBox,{minValue:undefined,maxValue:undefined,minText:"The time in this field must be equal to or after {0}",maxText:"The time in this field must be equal to or before {0}",invalidText:"{0} is not a valid time",format:"g:i A",altFormats:"g:ia|g:iA|g:i a|g:i A|h:i|g:i|H:i|ga|ha|gA|h a|g a|g A|gi|hi|gia|hia|g|H|gi a|hi a|giA|hiA|gi A|hi A",increment:15,mode:"local",triggerAction:"all",typeAhead:false,initDate:"1/1/2008",initDateFormat:"j/n/Y",initComponent:function(){if(Ext.isDefined(this.minValue)){this.setMinValue(this.minValue,true)}if(Ext.isDefined(this.maxValue)){this.setMaxValue(this.maxValue,true)}if(!this.store){this.generateStore(true)}Ext.form.TimeField.superclass.initComponent.call(this)},setMinValue:function(d,b){this.setLimit(d,true,b);return this},setMaxValue:function(d,b){this.setLimit(d,false,b);return this},generateStore:function(d){var e=this.minValue||new Date(this.initDate).clearTime(),b=this.maxValue||new Date(this.initDate).clearTime().add("mi",(24*60)-1),k=[];while(e<=b){k.push(e.dateFormat(this.format));e=e.add("mi",this.increment)}this.bindStore(k,d)},setLimit:function(e,m,b){var l;if(Ext.isString(e)){l=this.parseDate(e)}else{if(Ext.isDate(e)){l=e}}if(l){var k=new Date(this.initDate).clearTime();k.setHours(l.getHours(),l.getMinutes(),l.getSeconds(),l.getMilliseconds());this[m?"minValue":"maxValue"]=k;if(!b){this.generateStore()}}},getValue:function(){var b=Ext.form.TimeField.superclass.getValue.call(this);return this.formatDate(this.parseDate(b))||""},setValue:function(b){return Ext.form.TimeField.superclass.setValue.call(this,this.formatDate(this.parseDate(b)))},validateValue:Ext.form.DateField.prototype.validateValue,formatDate:Ext.form.DateField.prototype.formatDate,parseDate:function(n){if(!n||Ext.isDate(n)){return n}var o=this.initDate+" ",m=this.initDateFormat+" ",d=Date.parseDate(o+n,m+this.format),e=this.altFormats;if(!d&&e){if(!this.altFormatsArray){this.altFormatsArray=e.split("|")}for(var l=0,k=this.altFormatsArray,b=k.length;l<b&&!d;l++){d=Date.parseDate(o+n,m+k[l])}}return d}});Ext.reg("timefield",Ext.form.TimeField);Ext.form.SliderField=Ext.extend(Ext.form.Field,{useTips:true,tipText:null,actionMode:"wrap",initComponent:function(){var d=Ext.copyTo({id:this.id+"-slider"},this.initialConfig,["vertical","minValue","maxValue","decimalPrecision","keyIncrement","increment","clickToChange","animate"]);if(this.useTips){var b=this.tipText?{getText:this.tipText}:{};d.plugins=[new Ext.slider.Tip(b)]}this.slider=new Ext.Slider(d);Ext.form.SliderField.superclass.initComponent.call(this)},onRender:function(d,b){this.autoCreate={id:this.id,name:this.name,type:"hidden",tag:"input"};Ext.form.SliderField.superclass.onRender.call(this,d,b);this.wrap=this.el.wrap({cls:"x-form-field-wrap"});this.resizeEl=this.positionEl=this.wrap;this.slider.render(this.wrap)},onResize:function(d,e,k,b){Ext.form.SliderField.superclass.onResize.call(this,d,e,k,b);this.slider.setSize(d,e)},initEvents:function(){Ext.form.SliderField.superclass.initEvents.call(this);this.slider.on("change",this.onChange,this)},onChange:function(d,b){this.setValue(b,undefined,true)},onEnable:function(){Ext.form.SliderField.superclass.onEnable.call(this);this.slider.enable()},onDisable:function(){Ext.form.SliderField.superclass.onDisable.call(this);this.slider.disable()},beforeDestroy:function(){Ext.destroy(this.slider);Ext.form.SliderField.superclass.beforeDestroy.call(this)},alignErrorIcon:function(){this.errorIcon.alignTo(this.slider.el,"tl-tr",[2,0])},setMinValue:function(b){this.slider.setMinValue(b);return this},setMaxValue:function(b){this.slider.setMaxValue(b);return this},setValue:function(e,d,b){if(!b){this.slider.setValue(e,d)}return Ext.form.SliderField.superclass.setValue.call(this,this.slider.getValue())},getValue:function(){return this.slider.getValue()}});Ext.reg("sliderfield",Ext.form.SliderField);Ext.form.Label=Ext.extend(Ext.BoxComponent,{onRender:function(d,b){if(!this.el){this.el=document.createElement("label");this.el.id=this.getId();this.el.innerHTML=this.text?Ext.util.Format.htmlEncode(this.text):(this.html||"");if(this.forId){this.el.setAttribute("for",this.forId)}}Ext.form.Label.superclass.onRender.call(this,d,b)},setText:function(b,d){var k=d===false;this[!k?"text":"html"]=b;delete this[k?"text":"html"];if(this.rendered){this.el.dom.innerHTML=d!==false?Ext.util.Format.htmlEncode(b):b}return this}});Ext.reg("label",Ext.form.Label);Ext.form.Action=function(d,b){this.form=d;this.options=b||{}};Ext.form.Action.CLIENT_INVALID="client";Ext.form.Action.SERVER_INVALID="server";Ext.form.Action.CONNECT_FAILURE="connect";Ext.form.Action.LOAD_FAILURE="load";Ext.form.Action.prototype={type:"default",run:function(b){},success:function(b){},handleResponse:function(b){},failure:function(b){this.response=b;this.failureType=Ext.form.Action.CONNECT_FAILURE;this.form.afterAction(this,false)},processResponse:function(b){this.response=b;if(!b.responseText&&!b.responseXML){return true}this.result=this.handleResponse(b);return this.result},decodeResponse:function(b){try{return Ext.decode(b.responseText)}catch(d){return false}},getUrl:function(e){var b=this.options.url||this.form.url||this.form.el.dom.action;if(e){var d=this.getParams();if(d){b=Ext.urlAppend(b,d)}}return b},getMethod:function(){return(this.options.method||this.form.method||this.form.el.dom.method||"POST").toUpperCase()},getParams:function(){var b=this.form.baseParams;var d=this.options.params;if(d){if(typeof d=="object"){d=Ext.urlEncode(Ext.applyIf(d,b))}else{if(typeof d=="string"&&b){d+="&"+Ext.urlEncode(b)}}}else{if(b){d=Ext.urlEncode(b)}}return d},createCallback:function(b){var b=b||{};return{success:this.success,failure:this.failure,scope:this,timeout:(b.timeout*1000)||(this.form.timeout*1000),upload:this.form.fileUpload?this.success:undefined}}};Ext.form.Action.Submit=function(d,b){Ext.form.Action.Submit.superclass.constructor.call(this,d,b)};Ext.extend(Ext.form.Action.Submit,Ext.form.Action,{type:"submit",run:function(){var l=this.options,m=this.getMethod(),k=m=="GET";if(l.clientValidation===false||this.form.isValid()){if(l.submitEmptyText===false){var b=this.form.items,e=[],d=function(n){if(n.el.getValue()==n.emptyText){e.push(n);n.el.dom.value=""}if(n.isComposite&&n.rendered){n.items.each(d)}};b.each(d)}Ext.Ajax.request(Ext.apply(this.createCallback(l),{form:this.form.el.dom,url:this.getUrl(k),method:m,headers:l.headers,params:!k?this.getParams():null,isUpload:this.form.fileUpload}));if(l.submitEmptyText===false){Ext.each(e,function(n){if(n.applyEmptyText){n.applyEmptyText()}})}}else{if(l.clientValidation!==false){this.failureType=Ext.form.Action.CLIENT_INVALID;this.form.afterAction(this,false)}}},success:function(d){var b=this.processResponse(d);if(b===true||b.success){this.form.afterAction(this,true);return}if(b.errors){this.form.markInvalid(b.errors)}this.failureType=Ext.form.Action.SERVER_INVALID;this.form.afterAction(this,false)},handleResponse:function(e){if(this.form.errorReader){var d=this.form.errorReader.read(e);var m=[];if(d.records){for(var k=0,b=d.records.length;k<b;k++){var l=d.records[k];m[k]=l.data}}if(m.length<1){m=null}return{success:d.success,errors:m}}return this.decodeResponse(e)}});Ext.form.Action.Load=function(d,b){Ext.form.Action.Load.superclass.constructor.call(this,d,b);this.reader=this.form.reader};Ext.extend(Ext.form.Action.Load,Ext.form.Action,{type:"load",run:function(){Ext.Ajax.request(Ext.apply(this.createCallback(this.options),{method:this.getMethod(),url:this.getUrl(false),headers:this.options.headers,params:this.getParams()}))},success:function(d){var b=this.processResponse(d);if(b===true||!b.success||!b.data){this.failureType=Ext.form.Action.LOAD_FAILURE;this.form.afterAction(this,false);return}this.form.clearInvalid();this.form.setValues(b.data);this.form.afterAction(this,true)},handleResponse:function(d){if(this.form.reader){var b=this.form.reader.read(d);var e=b.records&&b.records[0]?b.records[0].data:null;return{success:b.success,data:e}}return this.decodeResponse(d)}});Ext.form.Action.DirectLoad=Ext.extend(Ext.form.Action.Load,{constructor:function(d,b){Ext.form.Action.DirectLoad.superclass.constructor.call(this,d,b)},type:"directload",run:function(){var b=this.getParams();b.push(this.success,this);this.form.api.load.apply(window,b)},getParams:function(){var e=[],n={};var l=this.form.baseParams;var m=this.options.params;Ext.apply(n,m,l);var d=this.form.paramOrder;if(d){for(var k=0,b=d.length;k<b;k++){e.push(n[d[k]])}}else{if(this.form.paramsAsHash){e.push(n)}}return e},processResponse:function(b){this.result=b;return b},success:function(b,d){if(d.type==Ext.Direct.exceptions.SERVER){b={}}Ext.form.Action.DirectLoad.superclass.success.call(this,b)}});Ext.form.Action.DirectSubmit=Ext.extend(Ext.form.Action.Submit,{constructor:function(d,b){Ext.form.Action.DirectSubmit.superclass.constructor.call(this,d,b)},type:"directsubmit",run:function(){var b=this.options;if(b.clientValidation===false||this.form.isValid()){this.success.params=this.getParams();this.form.api.submit(this.form.el.dom,this.success,this)}else{if(b.clientValidation!==false){this.failureType=Ext.form.Action.CLIENT_INVALID;this.form.afterAction(this,false)}}},getParams:function(){var e={};var b=this.form.baseParams;var d=this.options.params;Ext.apply(e,d,b);return e},processResponse:function(b){this.result=b;return b},success:function(b,d){if(d.type==Ext.Direct.exceptions.SERVER){b={}}Ext.form.Action.DirectSubmit.superclass.success.call(this,b)}});Ext.form.Action.ACTION_TYPES={load:Ext.form.Action.Load,submit:Ext.form.Action.Submit,directload:Ext.form.Action.DirectLoad,directsubmit:Ext.form.Action.DirectSubmit};Ext.form.VTypes=function(){var e=/^[a-zA-Z_]+$/,k=/^[a-zA-Z0-9_]+$/,d=/^(\w+)([\-+.\'][\w]+)*@(\w[\-\w]*\.){1,5}([A-Za-z]){2,6}$/,b=/(((^https?)|(^ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i;return{email:function(l){return d.test(l)},emailText:'This field should be an e-mail address in the format "user@example.com"',emailMask:/[a-z0-9_\.\-\+\'@]/i,url:function(l){return b.test(l)},urlText:'This field should be a URL in the format "http://www.example.com"',alpha:function(l){return e.test(l)},alphaText:"This field should only contain letters and _",alphaMask:/[a-z_]/i,alphanum:function(l){return k.test(l)},alphanumText:"This field should only contain letters, numbers and _",alphanumMask:/[a-z0-9_]/i}}();Ext.grid.GridPanel=Ext.extend(Ext.Panel,{autoExpandColumn:false,autoExpandMax:1000,autoExpandMin:50,columnLines:false,ddText:"{0} selected row{1}",deferRowRender:true,enableColumnHide:true,enableColumnMove:true,enableDragDrop:false,enableHdMenu:true,loadMask:false,minColumnWidth:25,stripeRows:false,trackMouseOver:true,stateEvents:["columnmove","columnresize","sortchange","groupchange"],view:null,bubbleEvents:[],rendered:false,viewReady:false,initComponent:function(){Ext.grid.GridPanel.superclass.initComponent.call(this);if(this.columnLines){this.cls=(this.cls||"")+" x-grid-with-col-lines"}this.autoScroll=false;this.autoWidth=false;if(Ext.isArray(this.columns)){this.colModel=new Ext.grid.ColumnModel(this.columns);delete this.columns}if(this.ds){this.store=this.ds;delete this.ds}if(this.cm){this.colModel=this.cm;delete this.cm}if(this.sm){this.selModel=this.sm;delete this.sm}this.store=Ext.StoreMgr.lookup(this.store);this.addEvents("click","dblclick","contextmenu","mousedown","mouseup","mouseover","mouseout","keypress","keydown","cellmousedown","rowmousedown","headermousedown","groupmousedown","rowbodymousedown","containermousedown","cellclick","celldblclick","rowclick","rowdblclick","headerclick","headerdblclick","groupclick","groupdblclick","containerclick","containerdblclick","rowbodyclick","rowbodydblclick","rowcontextmenu","cellcontextmenu","headercontextmenu","groupcontextmenu","containercontextmenu","rowbodycontextmenu","bodyscroll","columnresize","columnmove","sortchange","groupchange","reconfigure","viewready")},onRender:function(e,b){Ext.grid.GridPanel.superclass.onRender.apply(this,arguments);var k=this.getGridEl();this.el.addClass("x-grid-panel");this.mon(k,{scope:this,mousedown:this.onMouseDown,click:this.onClick,dblclick:this.onDblClick,contextmenu:this.onContextMenu});this.relayEvents(k,["mousedown","mouseup","mouseover","mouseout","keypress","keydown"]);var d=this.getView();d.init(this);d.render();this.getSelectionModel().init(this)},initEvents:function(){Ext.grid.GridPanel.superclass.initEvents.call(this);if(this.loadMask){this.loadMask=new Ext.LoadMask(this.bwrap,Ext.apply({store:this.store},this.loadMask))}},initStateEvents:function(){Ext.grid.GridPanel.superclass.initStateEvents.call(this);this.mon(this.colModel,"hiddenchange",this.saveState,this,{delay:100})},applyState:function(b){var q=this.colModel,l=b.columns,n=this.store,u,m,r;if(l){for(var e=0,k=l.length;e<k;e++){u=l[e];m=q.getColumnById(u.id);if(m){r=q.getIndexById(u.id);q.setState(r,{hidden:u.hidden,width:u.width,sortable:u.sortable});if(r!=e){q.moveColumn(r,e)}}}}if(n){u=b.sort;if(u){n[n.remoteSort?"setDefaultSort":"sort"](u.field,u.direction)}u=b.group;if(n.groupBy){if(u){n.groupBy(u)}else{n.clearGrouping()}}}var d=Ext.apply({},b);delete d.columns;delete d.sort;Ext.grid.GridPanel.superclass.applyState.call(this,d)},getState:function(){var l={columns:[]},d=this.store,k,b;for(var e=0,m;(m=this.colModel.config[e]);e++){l.columns[e]={id:m.id,width:m.width};if(m.hidden){l.columns[e].hidden=true}if(m.sortable){l.columns[e].sortable=true}}if(d){k=d.getSortState();if(k){l.sort=k}if(d.getGroupState){b=d.getGroupState();if(b){l.group=b}}}return l},afterRender:function(){Ext.grid.GridPanel.superclass.afterRender.call(this);var b=this.view;this.on("bodyresize",b.layout,b);b.layout(true);if(this.deferRowRender){if(!this.deferRowRenderTask){this.deferRowRenderTask=new Ext.util.DelayedTask(b.afterRender,this.view)}this.deferRowRenderTask.delay(10)}else{b.afterRender()}this.viewReady=true},reconfigure:function(b,d){var e=this.rendered;if(e){if(this.loadMask){this.loadMask.destroy();this.loadMask=new Ext.LoadMask(this.bwrap,Ext.apply({},{store:b},this.initialConfig.loadMask))}}if(this.view){this.view.initData(b,d)}this.store=b;this.colModel=d;if(e){this.view.refresh(true)}this.fireEvent("reconfigure",this,b,d)},onDestroy:function(){if(this.deferRowRenderTask&&this.deferRowRenderTask.cancel){this.deferRowRenderTask.cancel()}if(this.rendered){Ext.destroy(this.view,this.loadMask)}else{if(this.store&&this.store.autoDestroy){this.store.destroy()}}Ext.destroy(this.colModel,this.selModel);this.store=this.selModel=this.colModel=this.view=this.loadMask=null;Ext.grid.GridPanel.superclass.onDestroy.call(this)},processEvent:function(b,d){this.view.processEvent(b,d)},onClick:function(b){this.processEvent("click",b)},onMouseDown:function(b){this.processEvent("mousedown",b)},onContextMenu:function(d,b){this.processEvent("contextmenu",d)},onDblClick:function(b){this.processEvent("dblclick",b)},walkCells:function(r,e,d,l,q){var o=this.colModel,m=o.getColumnCount(),b=this.store,n=b.getCount(),k=true;if(d<0){if(e<0){r--;k=false}while(r>=0){if(!k){e=m-1}k=false;while(e>=0){if(l.call(q||this,r,e,o)===true){return[r,e]}e--}r--}}else{if(e>=m){r++;k=false}while(r<n){if(!k){e=0}k=false;while(e<m){if(l.call(q||this,r,e,o)===true){return[r,e]}e++}r++}}return null},getGridEl:function(){return this.body},stopEditing:Ext.emptyFn,getSelectionModel:function(){if(!this.selModel){this.selModel=new Ext.grid.RowSelectionModel(this.disableSelection?{selectRow:Ext.emptyFn}:null)}return this.selModel},getStore:function(){return this.store},getColumnModel:function(){return this.colModel},getView:function(){if(!this.view){this.view=new Ext.grid.GridView(this.viewConfig)}return this.view},getDragDropText:function(){var b=this.selModel.getCount();return String.format(this.ddText,b,b==1?"":"s")}});Ext.reg("grid",Ext.grid.GridPanel);Ext.grid.PivotGrid=Ext.extend(Ext.grid.GridPanel,{aggregator:"sum",renderer:undefined,initComponent:function(){Ext.grid.PivotGrid.superclass.initComponent.apply(this,arguments);this.initAxes();this.enableColumnResize=false;this.viewConfig=Ext.apply(this.viewConfig||{},{forceFit:true});this.colModel=new Ext.grid.ColumnModel({})},getAggregator:function(){if(typeof this.aggregator=="string"){return Ext.grid.PivotAggregatorMgr.types[this.aggregator]}else{return this.aggregator}},setAggregator:function(b){this.aggregator=b},setMeasure:function(b){this.measure=b},setLeftAxis:function(d,b){this.leftAxis=d;if(b){this.view.refresh()}},setTopAxis:function(d,b){this.topAxis=d;if(b){this.view.refresh()}},initAxes:function(){var b=Ext.grid.PivotAxis;if(!(this.leftAxis instanceof b)){this.setLeftAxis(new b({orientation:"vertical",dimensions:this.leftAxis||[],store:this.store}))}if(!(this.topAxis instanceof b)){this.setTopAxis(new b({orientation:"horizontal",dimensions:this.topAxis||[],store:this.store}))}},extractData:function(){var e=this.store.data.items,C=e.length,A=[],o,n,m,l;if(C==0){return[]}var q=this.leftAxis.getTuples(),v=q.length,r=this.topAxis.getTuples(),b=r.length,d=this.getAggregator();for(n=0;n<C;n++){o=e[n];for(m=0;m<v;m++){A[m]=A[m]||[];if(q[m].matcher(o)===true){for(l=0;l<b;l++){A[m][l]=A[m][l]||[];if(r[l].matcher(o)){A[m][l].push(o)}}}}}var u=A.length,z,B;for(n=0;n<u;n++){B=A[n];z=B.length;for(m=0;m<z;m++){A[n][m]=d(A[n][m],this.measure)}}return A},getView:function(){if(!this.view){this.view=new Ext.grid.PivotGridView(this.viewConfig)}return this.view}});Ext.reg("pivotgrid",Ext.grid.PivotGrid);Ext.grid.PivotAggregatorMgr=new Ext.AbstractManager();Ext.grid.PivotAggregatorMgr.registerType("sum",function(b,e){var l=b.length,k=0,d;for(d=0;d<l;d++){k+=b[d].get(e)}return k});Ext.grid.PivotAggregatorMgr.registerType("avg",function(b,e){var l=b.length,k=0,d;for(d=0;d<l;d++){k+=b[d].get(e)}return(k/l)||"n/a"});Ext.grid.PivotAggregatorMgr.registerType("min",function(b,e){var l=[],k=b.length,d;for(d=0;d<k;d++){l.push(b[d].get(e))}return Math.min.apply(this,l)||"n/a"});Ext.grid.PivotAggregatorMgr.registerType("max",function(b,e){var l=[],k=b.length,d;for(d=0;d<k;d++){l.push(b[d].get(e))}return Math.max.apply(this,l)||"n/a"});Ext.grid.PivotAggregatorMgr.registerType("count",function(b,d){return b.length});Ext.grid.GridView=Ext.extend(Ext.util.Observable,{deferEmptyText:true,scrollOffset:undefined,autoFill:false,forceFit:false,sortClasses:["sort-asc","sort-desc"],sortAscText:"Sort Ascending",sortDescText:"Sort Descending",columnsText:"Columns",selectedRowClass:"x-grid3-row-selected",borderWidth:2,tdClass:"x-grid3-cell",hdCls:"x-grid3-hd",markDirty:true,cellSelectorDepth:4,rowSelectorDepth:10,rowBodySelectorDepth:10,cellSelector:"td.x-grid3-cell",rowSelector:"div.x-grid3-row",rowBodySelector:"div.x-grid3-row-body",firstRowCls:"x-grid3-row-first",lastRowCls:"x-grid3-row-last",rowClsRe:/(?:^|\s+)x-grid3-row-(first|last|alt)(?:\s+|$)/g,headerMenuOpenCls:"x-grid3-hd-menu-open",rowOverCls:"x-grid3-row-over",constructor:function(b){Ext.apply(this,b);this.addEvents("beforerowremoved","beforerowsinserted","beforerefresh","rowremoved","rowsinserted","rowupdated","refresh");Ext.grid.GridView.superclass.constructor.call(this)},masterTpl:new Ext.Template('<div class="x-grid3" hidefocus="true">','<div class="x-grid3-viewport">','<div class="x-grid3-header">','<div class="x-grid3-header-inner">','<div class="x-grid3-header-offset" style="{ostyle}">{header}</div>',"</div>",'<div class="x-clear"></div>',"</div>",'<div class="x-grid3-scroller">','<div class="x-grid3-body" style="{bstyle}">{body}</div>','<a href="#" class="x-grid3-focus" tabIndex="-1"></a>',"</div>","</div>",'<div class="x-grid3-resize-marker">&#160;</div>','<div class="x-grid3-resize-proxy">&#160;</div>',"</div>"),headerTpl:new Ext.Template('<table border="0" cellspacing="0" cellpadding="0" style="{tstyle}">',"<thead>",'<tr class="x-grid3-hd-row">{cells}</tr>',"</thead>","</table>"),bodyTpl:new Ext.Template("{rows}"),cellTpl:new Ext.Template('<td class="x-grid3-col x-grid3-cell x-grid3-td-{id} {css}" style="{style}" tabIndex="0" {cellAttr}>','<div class="x-grid3-cell-inner x-grid3-col-{id}" unselectable="on" {attr}>{value}</div>',"</td>"),initTemplates:function(){var e=this.templates||{},k,d,m=new Ext.Template('<td class="x-grid3-hd x-grid3-cell x-grid3-td-{id} {css}" style="{style}">','<div {tooltip} {attr} class="x-grid3-hd-inner x-grid3-hd-{id}" unselectable="on" style="{istyle}">',this.grid.enableHdMenu?'<a class="x-grid3-hd-btn" href="#"></a>':"","{value}",'<img alt="" class="x-grid3-sort-icon" src="',Ext.BLANK_IMAGE_URL,'" />',"</div>","</td>"),b=['<tr class="x-grid3-row-body-tr" style="{bodyStyle}">','<td colspan="{cols}" class="x-grid3-body-cell" tabIndex="0" hidefocus="on">','<div class="x-grid3-row-body">{body}</div>',"</td>","</tr>"].join(""),l=['<table class="x-grid3-row-table" border="0" cellspacing="0" cellpadding="0" style="{tstyle}">',"<tbody>","<tr>{cells}</tr>",this.enableRowBody?b:"","</tbody>","</table>"].join("");Ext.applyIf(e,{hcell:m,cell:this.cellTpl,body:this.bodyTpl,header:this.headerTpl,master:this.masterTpl,row:new Ext.Template('<div class="x-grid3-row {alt}" style="{tstyle}">'+l+"</div>"),rowInner:new Ext.Template(l)});for(d in e){k=e[d];if(k&&Ext.isFunction(k.compile)&&!k.compiled){k.disableFormats=true;k.compile()}}this.templates=e;this.colRe=new RegExp("x-grid3-td-([^\\s]+)","")},fly:function(b){if(!this._flyweight){this._flyweight=new Ext.Element.Flyweight(document.body)}this._flyweight.dom=b;return this._flyweight},getEditorParent:function(){return this.scroller.dom},initElements:function(){var d=Ext.Element,k=Ext.get(this.grid.getGridEl().dom.firstChild),l=new d(k.child("div.x-grid3-viewport")),e=new d(l.child("div.x-grid3-header")),b=new d(l.child("div.x-grid3-scroller"));if(this.grid.hideHeaders){e.setDisplayed(false)}if(this.forceFit){b.setStyle("overflow-x","hidden")}Ext.apply(this,{el:k,mainWrap:l,scroller:b,mainHd:e,innerHd:e.child("div.x-grid3-header-inner").dom,mainBody:new d(d.fly(b).child("div.x-grid3-body")),focusEl:new d(d.fly(b).child("a")),resizeMarker:new d(k.child("div.x-grid3-resize-marker")),resizeProxy:new d(k.child("div.x-grid3-resize-proxy"))});this.focusEl.swallowEvent("click",true)},getRows:function(){return this.hasRows()?this.mainBody.dom.childNodes:[]},findCell:function(b){if(!b){return false}return this.fly(b).findParent(this.cellSelector,this.cellSelectorDepth)},findCellIndex:function(k,e){var d=this.findCell(k),b;if(d){b=this.fly(d).hasClass(e);if(!e||b){return this.getCellIndex(d)}}return false},getCellIndex:function(d){if(d){var b=d.className.match(this.colRe);if(b&&b[1]){return this.cm.getIndexById(b[1])}}return false},findHeaderCell:function(d){var b=this.findCell(d);return b&&this.fly(b).hasClass(this.hdCls)?b:null},findHeaderIndex:function(b){return this.findCellIndex(b,this.hdCls)},findRow:function(b){if(!b){return false}return this.fly(b).findParent(this.rowSelector,this.rowSelectorDepth)},findRowIndex:function(b){var d=this.findRow(b);return d?d.rowIndex:false},findRowBody:function(b){if(!b){return false}return this.fly(b).findParent(this.rowBodySelector,this.rowBodySelectorDepth)},getRow:function(b){return this.getRows()[b]},getCell:function(d,b){return Ext.fly(this.getRow(d)).query(this.cellSelector)[b]},getHeaderCell:function(b){return this.mainHd.dom.getElementsByTagName("td")[b]},addRowClass:function(d,b){var e=this.getRow(d);if(e){this.fly(e).addClass(b)}},removeRowClass:function(e,b){var d=this.getRow(e);if(d){this.fly(d).removeClass(b)}},removeRow:function(b){Ext.removeNode(this.getRow(b));this.syncFocusEl(b)},removeRows:function(e,b){var d=this.mainBody.dom,k;for(k=e;k<=b;k++){Ext.removeNode(d.childNodes[e])}this.syncFocusEl(e)},getScrollState:function(){var b=this.scroller.dom;return{left:b.scrollLeft,top:b.scrollTop}},restoreScroll:function(b){var d=this.scroller.dom;d.scrollLeft=b.left;d.scrollTop=b.top},scrollToTop:function(){var b=this.scroller.dom;b.scrollTop=0;b.scrollLeft=0},syncScroll:function(){this.syncHeaderScroll();var b=this.scroller.dom;this.grid.fireEvent("bodyscroll",b.scrollLeft,b.scrollTop)},syncHeaderScroll:function(){var b=this.innerHd,d=this.scroller.dom.scrollLeft;b.scrollLeft=d;b.scrollLeft=d},updateSortIcon:function(k,e){var b=this.sortClasses,d=b[e=="DESC"?1:0],l=this.mainHd.select("td").removeClass(b);l.item(k).addClass(d)},updateAllColumnWidths:function(){var l=this.getTotalWidth(),o=this.cm.getColumnCount(),r=this.getRows(),m=r.length,d=[],q,b,n,k,e;for(k=0;k<o;k++){d[k]=this.getColumnWidth(k);this.getHeaderCell(k).style.width=d[k]}this.updateHeaderWidth();for(k=0;k<m;k++){q=r[k];q.style.width=l;b=q.firstChild;if(b){b.style.width=l;n=b.rows[0];for(e=0;e<o;e++){n.childNodes[e].style.width=d[e]}}}this.onAllColumnWidthsUpdated(d,l)},updateColumnWidth:function(k,d){var e=this.getColumnWidth(k),o=this.getTotalWidth(),n=this.getHeaderCell(k),b=this.getRows(),l=b.length,r,m,q;this.updateHeaderWidth();n.style.width=e;for(m=0;m<l;m++){r=b[m];q=r.firstChild;r.style.width=o;if(q){q.style.width=o;q.rows[0].childNodes[k].style.width=e}}this.onColumnWidthUpdated(k,e,o)},updateColumnHidden:function(d,o){var n=this.getTotalWidth(),q=o?"none":"",m=this.getHeaderCell(d),b=this.getRows(),k=b.length,r,e,l;this.updateHeaderWidth();m.style.display=q;for(l=0;l<k;l++){r=b[l];r.style.width=n;e=r.firstChild;if(e){e.style.width=n;e.rows[0].childNodes[d].style.display=q}}this.onColumnHiddenUpdated(d,o,n);delete this.lastViewWidth;this.layout()},doRender:function(k,F,r,b,B,D){var n=this.templates,e=n.cell,I=n.row,v=B-1,d="width:"+this.getTotalWidth()+";",o=[],q=[],u={tstyle:d},A={},G=F.length,H,m,l,E,C,z;for(C=0;C<G;C++){l=F[C];q=[];z=C+b;for(E=0;E<B;E++){m=k[E];A.id=m.id;A.css=E===0?"x-grid3-cell-first ":(E==v?"x-grid3-cell-last ":"");A.attr=A.cellAttr="";A.style=m.style;A.value=m.renderer.call(m.scope,l.data[m.name],A,l,z,E,r);if(Ext.isEmpty(A.value)){A.value="&#160;"}if(this.markDirty&&l.dirty&&typeof l.modified[m.name]!="undefined"){A.css+=" x-grid3-dirty-cell"}q[q.length]=e.apply(A)}H=[];if(D&&((z+1)%2===0)){H[0]="x-grid3-row-alt"}if(l.dirty){H[1]=" x-grid3-dirty-row"}u.cols=B;if(this.getRowClass){H[2]=this.getRowClass(l,z,u,r)}u.alt=H.join(" ");u.cells=q.join("");o[o.length]=I.apply(u)}return o.join("")},processRows:function(b,m){if(!this.ds||this.ds.getCount()<1){return}var k=this.getRows(),e=k.length,l,d;m=m||!this.grid.stripeRows;b=b||0;for(d=0;d<e;d++){l=k[d];if(l){l.rowIndex=d;if(!m){l.className=l.className.replace(this.rowClsRe," ");if((d+1)%2===0){l.className+=" x-grid3-row-alt"}}}}if(b===0){Ext.fly(k[0]).addClass(this.firstRowCls)}Ext.fly(k[e-1]).addClass(this.lastRowCls)},afterRender:function(){if(!this.ds||!this.cm){return}this.mainBody.dom.innerHTML=this.renderBody()||"&#160;";this.processRows(0,true);if(this.deferEmptyText!==true){this.applyEmptyText()}this.grid.fireEvent("viewready",this.grid)},afterRenderUI:function(){var b=this.grid;this.initElements();Ext.fly(this.innerHd).on("click",this.handleHdDown,this);this.mainHd.on({scope:this,mouseover:this.handleHdOver,mouseout:this.handleHdOut,mousemove:this.handleHdMove});this.scroller.on("scroll",this.syncScroll,this);if(b.enableColumnResize!==false){this.splitZone=new Ext.grid.GridView.SplitDragZone(b,this.mainHd.dom)}if(b.enableColumnMove){this.columnDrag=new Ext.grid.GridView.ColumnDragZone(b,this.innerHd);this.columnDrop=new Ext.grid.HeaderDropZone(b,this.mainHd.dom)}if(b.enableHdMenu!==false){this.hmenu=new Ext.menu.Menu({id:b.id+"-hctx"});this.hmenu.add({itemId:"asc",text:this.sortAscText,cls:"xg-hmenu-sort-asc"},{itemId:"desc",text:this.sortDescText,cls:"xg-hmenu-sort-desc"});if(b.enableColumnHide!==false){this.colMenu=new Ext.menu.Menu({id:b.id+"-hcols-menu"});this.colMenu.on({scope:this,beforeshow:this.beforeColMenuShow,itemclick:this.handleHdMenuClick});this.hmenu.add("-",{itemId:"columns",hideOnClick:false,text:this.columnsText,menu:this.colMenu,iconCls:"x-cols-icon"})}this.hmenu.on("itemclick",this.handleHdMenuClick,this)}if(b.trackMouseOver){this.mainBody.on({scope:this,mouseover:this.onRowOver,mouseout:this.onRowOut})}if(b.enableDragDrop||b.enableDrag){this.dragZone=new Ext.grid.GridDragZone(b,{ddGroup:b.ddGroup||"GridDD"})}this.updateHeaderSortState()},renderUI:function(){var b=this.templates;return b.master.apply({body:b.body.apply({rows:"&#160;"}),header:this.renderHeaders(),ostyle:"width:"+this.getOffsetWidth()+";",bstyle:"width:"+this.getTotalWidth()+";"})},processEvent:function(d,n){var o=n.getTarget(),b=this.grid,l=this.findHeaderIndex(o),r,q,k,m;b.fireEvent(d,n);if(l!==false){b.fireEvent("header"+d,b,l,n)}else{r=this.findRowIndex(o);if(r!==false){q=this.findCellIndex(o);if(q!==false){k=b.colModel.getColumnAt(q);if(b.fireEvent("cell"+d,b,r,q,n)!==false){if(!k||(k.processEvent&&(k.processEvent(d,n,b,r,q)!==false))){b.fireEvent("row"+d,b,r,n)}}}else{if(b.fireEvent("row"+d,b,r,n)!==false){(m=this.findRowBody(o))&&b.fireEvent("rowbody"+d,b,r,n)}}}else{b.fireEvent("container"+d,b,n)}}},layout:function(q){if(!this.mainBody){return}var b=this.grid,k=b.getGridEl(),e=k.getSize(true),o=e.width,d=e.height,n=this.scroller,m,l,r;if(o<20||d<20){return}if(b.autoHeight){m=n.dom.style;m.overflow="visible";if(Ext.isWebKit){m.position="static"}}else{this.el.setSize(o,d);l=this.mainHd.getHeight();r=d-l;n.setSize(o,r);if(this.innerHd){this.innerHd.style.width=(o)+"px"}}if(this.forceFit||(q===true&&this.autoFill)){if(this.lastViewWidth!=o){this.fitColumns(false,false);this.lastViewWidth=o}}else{this.autoExpand();this.syncHeaderScroll()}this.onLayout(o,r)},onLayout:function(b,d){},onColumnWidthUpdated:function(e,b,d){},onAllColumnWidthsUpdated:function(b,d){},onColumnHiddenUpdated:function(d,e,b){},updateColumnText:function(b,d){},afterMove:function(b){},init:function(b){this.grid=b;this.initTemplates();this.initData(b.store,b.colModel);this.initUI(b)},getColumnId:function(b){return this.cm.getColumnId(b)},getOffsetWidth:function(){return(this.cm.getTotalWidth()+this.getScrollOffset())+"px"},getScrollOffset:function(){return Ext.num(this.scrollOffset,Ext.getScrollBarWidth())},renderHeaders:function(){var l=this.cm,m=this.templates,b=m.hcell,k={},n=l.getColumnCount(),o=n-1,q=[],e,d;for(e=0;e<n;e++){if(e==0){d="x-grid3-cell-first "}else{d=e==o?"x-grid3-cell-last ":""}k={id:l.getColumnId(e),value:l.getColumnHeader(e)||"",style:this.getColumnStyle(e,true),css:d,tooltip:this.getColumnTooltip(e)};if(l.config[e].align=="right"){k.istyle="padding-right: 16px;"}else{delete k.istyle}q[e]=b.apply(k)}return m.header.apply({cells:q.join(""),tstyle:String.format("width: {0};",this.getTotalWidth())})},getColumnTooltip:function(b){var d=this.cm.getColumnTooltip(b);if(d){if(Ext.QuickTips.isEnabled()){return'ext:qtip="'+d+'"'}else{return'title="'+d+'"'}}return""},beforeUpdate:function(){this.grid.stopEditing(true)},updateHeaders:function(){this.innerHd.firstChild.innerHTML=this.renderHeaders();this.updateHeaderWidth(false)},updateHeaderWidth:function(e){var d=this.innerHd.firstChild,b=this.getTotalWidth();d.style.width=this.getOffsetWidth();d.firstChild.style.width=b;if(e!==false){this.mainBody.dom.style.width=b}},focusRow:function(b){this.focusCell(b,0,false)},focusCell:function(k,d,e){this.syncFocusEl(this.ensureVisible(k,d,e));var b=this.focusEl;if(Ext.isGecko){b.focus()}else{b.focus.defer(1,b)}},resolveCell:function(n,k,m){if(!Ext.isNumber(n)){n=n.rowIndex}if(!this.ds){return null}if(n<0||n>=this.ds.getCount()){return null}k=(k!==undefined?k:0);var e=this.getRow(n),d=this.cm,l=d.getColumnCount(),b;if(!(m===false&&k===0)){while(k<l&&d.isHidden(k)){k++}b=this.getCell(n,k)}return{row:e,cell:b}},getResolvedXY:function(d){if(!d){return null}var b=d.cell,e=d.row;if(b){return Ext.fly(b).getXY()}else{return[this.el.getX(),Ext.fly(e).getY()]}},syncFocusEl:function(k,b,e){var d=k;if(!Ext.isArray(d)){k=Math.min(k,Math.max(0,this.getRows().length-1));if(isNaN(k)){return}d=this.getResolvedXY(this.resolveCell(k,b,e))}this.focusEl.setXY(d||this.scroller.getXY())},ensureVisible:function(D,l,k){var B=this.resolveCell(D,l,k);if(!B||!B.row){return null}var q=B.row,m=B.cell,v=this.scroller.dom,e=q,C=0,z=this.el.dom;while(e&&e!=z){C+=e.offsetTop;e=e.offsetParent}C-=this.mainHd.dom.offsetHeight;z=parseInt(v.scrollTop,10);var A=C+q.offsetHeight,b=v.clientHeight,u=z+b;if(C<z){v.scrollTop=C}else{if(A>u){v.scrollTop=A-b}}if(k!==false){var r=parseInt(m.offsetLeft,10),o=r+m.offsetWidth,n=parseInt(v.scrollLeft,10),d=n+v.clientWidth;if(r<n){v.scrollLeft=r}else{if(o>d){v.scrollLeft=o-v.clientWidth}}}return this.getResolvedXY(B)},insertRows:function(b,o,l,n){var k=b.getCount()-1;if(!n&&o===0&&l>=k){this.fireEvent("beforerowsinserted",this,o,l);this.refresh();this.fireEvent("rowsinserted",this,o,l)}else{if(!n){this.fireEvent("beforerowsinserted",this,o,l)}var d=this.renderRows(o,l),m=this.getRow(o);if(m){if(o===0){Ext.fly(this.getRow(0)).removeClass(this.firstRowCls)}Ext.DomHelper.insertHtml("beforeBegin",m,d)}else{var e=this.getRow(k-1);if(e){Ext.fly(e).removeClass(this.lastRowCls)}Ext.DomHelper.insertHtml("beforeEnd",this.mainBody.dom,d)}if(!n){this.processRows(o);this.fireEvent("rowsinserted",this,o,l)}else{if(o===0||o>=k){Ext.fly(this.getRow(o)).addClass(o===0?this.firstRowCls:this.lastRowCls)}}}this.syncFocusEl(o)},deleteRows:function(b,e,d){if(b.getRowCount()<1){this.refresh()}else{this.fireEvent("beforerowsdeleted",this,e,d);this.removeRows(e,d);this.processRows(e);this.fireEvent("rowsdeleted",this,e,d)}},getColumnStyle:function(d,k){var b=this.cm,m=b.config,e=k?"":m[d].css||"",l=m[d].align;e+=String.format("width: {0};",this.getColumnWidth(d));if(b.isHidden(d)){e+="display: none; "}if(l){e+=String.format("text-align: {0};",l)}return e},getColumnWidth:function(d){var e=this.cm.getColumnWidth(d),b=this.borderWidth;if(Ext.isNumber(e)){if(Ext.isBorderBox||(Ext.isWebKit&&!Ext.isSafari2)){return e+"px"}else{return Math.max(e-b,0)+"px"}}else{return e}},getTotalWidth:function(){return this.cm.getTotalWidth()+"px"},fitColumns:function(m,o,n){var b=this.grid,r=this.cm,D=r.getTotalWidth(false),B=this.getGridInnerWidth(),C=B-D,e=[],z=0,v=0,F,k,A;if(B<20||C===0){return false}var l=r.getColumnCount(true),u=r.getColumnCount(false),d=l-(Ext.isNumber(n)?1:0);if(d===0){d=1;n=undefined}for(A=0;A<u;A++){if(!r.isFixed(A)&&A!==n){F=r.getColumnWidth(A);e.push(A,F);if(!r.isHidden(A)){z=A;v+=F}}}k=(B-r.getTotalWidth())/v;while(e.length){F=e.pop();A=e.pop();r.setColumnWidth(A,Math.max(b.minColumnWidth,Math.floor(F+F*k)),true)}D=r.getTotalWidth(false);if(D>B){var E=(d==l)?z:n,q=Math.max(1,r.getColumnWidth(E)-(D-B));r.setColumnWidth(E,q,true)}if(m!==true){this.updateAllColumnWidths()}return true},autoExpand:function(r){var b=this.grid,o=this.cm,l=this.getGridInnerWidth(),e=o.getTotalWidth(false),m=b.autoExpandColumn;if(!this.userResized&&m){if(l!=e){var q=o.getIndexById(m),d=o.getColumnWidth(q),n=l-e+d,k=Math.min(Math.max(n,b.autoExpandMin),b.autoExpandMax);if(d!=k){o.setColumnWidth(q,k,true);if(r!==true){this.updateColumnWidth(q,k)}}}}},getGridInnerWidth:function(){return this.grid.getGridEl().getWidth(true)-this.getScrollOffset()},getColumnData:function(){var l=[],e=this.cm,m=e.getColumnCount(),b=this.ds.fields,k,d;for(k=0;k<m;k++){d=e.getDataIndex(k);l[k]={name:Ext.isDefined(d)?d:(b.get(k)?b.get(k).name:undefined),renderer:e.getRenderer(k),scope:e.getRendererScope(k),id:e.getColumnId(k),style:this.getColumnStyle(k)}}return l},renderRows:function(o,e){var b=this.grid,m=b.store,q=b.stripeRows,l=b.colModel,n=l.getColumnCount(),k=m.getCount(),d;if(k<1){return""}o=o||0;e=Ext.isDefined(e)?e:k-1;d=m.getRange(o,e);return this.doRender(this.getColumnData(),d,m,o,n,q)},renderBody:function(){var b=this.renderRows()||"&#160;";return this.templates.body.apply({rows:b})},refreshRow:function(m){var r=this.ds,u=this.cm.getColumnCount(),e=this.getColumnData(),v=u-1,A=["x-grid3-row"],l={tstyle:String.format("width: {0};",this.getTotalWidth())},b=[],q=this.templates.cell,o,B,d,z,n,k;if(Ext.isNumber(m)){o=m;m=r.getAt(o)}else{o=r.indexOf(m)}if(!m||o<0){return}for(k=0;k<u;k++){d=e[k];if(k==0){n="x-grid3-cell-first"}else{n=(k==v)?"x-grid3-cell-last ":""}z={id:d.id,style:d.style,css:n,attr:"",cellAttr:""};z.value=d.renderer.call(d.scope,m.data[d.name],z,m,o,k,r);if(Ext.isEmpty(z.value)){z.value="&#160;"}if(this.markDirty&&m.dirty&&typeof m.modified[d.name]!="undefined"){z.css+=" x-grid3-dirty-cell"}b[k]=q.apply(z)}B=this.getRow(o);B.className="";if(this.grid.stripeRows&&((o+1)%2===0)){A.push("x-grid3-row-alt")}if(this.getRowClass){l.cols=u;A.push(this.getRowClass(m,o,l,r))}this.fly(B).addClass(A).setStyle(l.tstyle);l.cells=b.join("");B.innerHTML=this.templates.rowInner.apply(l);this.fireEvent("rowupdated",this,o,m)},refresh:function(d){this.fireEvent("beforerefresh",this);this.grid.stopEditing(true);var b=this.renderBody();this.mainBody.update(b).setWidth(this.getTotalWidth());if(d===true){this.updateHeaders();this.updateHeaderSortState()}this.processRows(0,true);this.layout();this.applyEmptyText();this.fireEvent("refresh",this)},applyEmptyText:function(){if(this.emptyText&&!this.hasRows()){this.mainBody.update('<div class="x-grid-empty">'+this.emptyText+"</div>")}},updateHeaderSortState:function(){var d=this.ds.getSortState();if(!d){return}if(!this.sortState||(this.sortState.field!=d.field||this.sortState.direction!=d.direction)){this.grid.fireEvent("sortchange",this.grid,d)}this.sortState=d;var e=this.cm.findColumnIndex(d.field);if(e!=-1){var b=d.direction;this.updateSortIcon(e,b)}},clearHeaderSortState:function(){if(!this.sortState){return}this.grid.fireEvent("sortchange",this.grid,null);this.mainHd.select("td").removeClass(this.sortClasses);delete this.sortState},destroy:function(){var q=this,b=q.grid,k=b.getGridEl(),o=q.dragZone,m=q.splitZone,n=q.columnDrag,l=q.columnDrop,r=q.scrollToTopTask,e,d;if(r&&r.cancel){r.cancel()}Ext.destroyMembers(q,"colMenu","hmenu");q.initData(null,null);q.purgeListeners();Ext.fly(q.innerHd).un("click",q.handleHdDown,q);if(b.enableColumnMove){e=n.dragData;d=n.proxy;Ext.destroy(n.el,d.ghost,d.el,l.el,l.proxyTop,l.proxyBottom,e.ddel,e.header);if(d.anim){Ext.destroy(d.anim)}delete d.ghost;delete e.ddel;delete e.header;n.destroy();delete Ext.dd.DDM.locationCache[n.id];delete n._domRef;delete l.proxyTop;delete l.proxyBottom;l.destroy();delete Ext.dd.DDM.locationCache["gridHeader"+k.id];delete l._domRef;delete Ext.dd.DDM.ids[l.ddGroup]}if(m){m.destroy();delete m._domRef;delete Ext.dd.DDM.ids["gridSplitters"+k.id]}Ext.fly(q.innerHd).removeAllListeners();Ext.removeNode(q.innerHd);delete q.innerHd;Ext.destroy(q.el,q.mainWrap,q.mainHd,q.scroller,q.mainBody,q.focusEl,q.resizeMarker,q.resizeProxy,q.activeHdBtn,q._flyweight,o,m);delete b.container;if(o){o.destroy()}Ext.dd.DDM.currentTarget=null;delete Ext.dd.DDM.locationCache[k.id];Ext.EventManager.removeResizeListener(q.onWindowResize,q)},onDenyColumnHide:function(){},render:function(){if(this.autoFill){var b=this.grid.ownerCt;if(b&&b.getLayout()){b.on("afterlayout",function(){this.fitColumns(true,true);this.updateHeaders();this.updateHeaderSortState()},this,{single:true})}}else{if(this.forceFit){this.fitColumns(true,false)}else{if(this.grid.autoExpandColumn){this.autoExpand(true)}}}this.grid.getGridEl().dom.innerHTML=this.renderUI();this.afterRenderUI()},initData:function(b,l){var d=this;if(d.ds){var k=d.ds;k.un("add",d.onAdd,d);k.un("load",d.onLoad,d);k.un("clear",d.onClear,d);k.un("remove",d.onRemove,d);k.un("update",d.onUpdate,d);k.un("datachanged",d.onDataChange,d);if(k!==b&&k.autoDestroy){k.destroy()}}if(b){b.on({scope:d,load:d.onLoad,add:d.onAdd,remove:d.onRemove,update:d.onUpdate,clear:d.onClear,datachanged:d.onDataChange})}if(d.cm){var e=d.cm;e.un("configchange",d.onColConfigChange,d);e.un("widthchange",d.onColWidthChange,d);e.un("headerchange",d.onHeaderChange,d);e.un("hiddenchange",d.onHiddenChange,d);e.un("columnmoved",d.onColumnMove,d)}if(l){delete d.lastViewWidth;l.on({scope:d,configchange:d.onColConfigChange,widthchange:d.onColWidthChange,headerchange:d.onHeaderChange,hiddenchange:d.onHiddenChange,columnmoved:d.onColumnMove})}d.ds=b;d.cm=l},onDataChange:function(){this.refresh(true);this.updateHeaderSortState();this.syncFocusEl(0)},onClear:function(){this.refresh();this.syncFocusEl(0)},onUpdate:function(d,b){this.refreshRow(b)},onAdd:function(d,b,e){this.insertRows(d,e,e+(b.length-1))},onRemove:function(d,b,e,k){if(k!==true){this.fireEvent("beforerowremoved",this,e,b)}this.removeRow(e);if(k!==true){this.processRows(e);this.applyEmptyText();this.fireEvent("rowremoved",this,e,b)}},onLoad:function(){if(Ext.isGecko){if(!this.scrollToTopTask){this.scrollToTopTask=new Ext.util.DelayedTask(this.scrollToTop,this)}this.scrollToTopTask.delay(1)}else{this.scrollToTop()}},onColWidthChange:function(b,d,e){this.updateColumnWidth(d,e)},onHeaderChange:function(b,d,e){this.updateHeaders()},onHiddenChange:function(b,d,e){this.updateColumnHidden(d,e)},onColumnMove:function(b,e,d){this.indexMap=null;this.refresh(true);this.restoreScroll(this.getScrollState());this.afterMove(d);this.grid.fireEvent("columnmove",e,d)},onColConfigChange:function(){delete this.lastViewWidth;this.indexMap=null;this.refresh(true)},initUI:function(b){b.on("headerclick",this.onHeaderClick,this)},initEvents:Ext.emptyFn,onHeaderClick:function(d,b){if(this.headersDisabled||!this.cm.isSortable(b)){return}d.stopEditing(true);d.store.sort(this.cm.getDataIndex(b))},onRowOver:function(d,b){var k=this.findRowIndex(b);if(k!==false){this.addRowClass(k,this.rowOverCls)}},onRowOut:function(d,b){var k=this.findRowIndex(b);if(k!==false&&!d.within(this.getRow(k),true)){this.removeRowClass(k,this.rowOverCls)}},onRowSelect:function(b){this.addRowClass(b,this.selectedRowClass)},onRowDeselect:function(b){this.removeRowClass(b,this.selectedRowClass)},onCellSelect:function(e,d){var b=this.getCell(e,d);if(b){this.fly(b).addClass("x-grid3-cell-selected")}},onCellDeselect:function(e,d){var b=this.getCell(e,d);if(b){this.fly(b).removeClass("x-grid3-cell-selected")}},handleWheel:function(b){b.stopPropagation()},onColumnSplitterMoved:function(b,d){this.userResized=true;this.grid.colModel.setColumnWidth(b,d,true);if(this.forceFit){this.fitColumns(true,false,b);this.updateAllColumnWidths()}else{this.updateColumnWidth(b,d);this.syncHeaderScroll()}this.grid.fireEvent("columnresize",b,d)},beforeColMenuShow:function(){var d=this.cm,k=d.getColumnCount(),b=this.colMenu,e;b.removeAll();for(e=0;e<k;e++){if(d.config[e].hideable!==false){b.add(new Ext.menu.CheckItem({text:d.getColumnHeader(e),itemId:"col-"+d.getColumnId(e),checked:!d.isHidden(e),disabled:d.config[e].hideable===false,hideOnClick:false}))}}},handleHdMenuClick:function(e){var b=this.ds,d=this.cm.getDataIndex(this.hdCtxIndex);switch(e.getItemId()){case"asc":b.sort(d,"ASC");break;case"desc":b.sort(d,"DESC");break;default:this.handleHdMenuClickDefault(e)}return true},handleHdMenuClickDefault:function(e){var d=this.cm,k=e.getItemId(),b=d.getIndexById(k.substr(4));if(b!=-1){if(e.checked&&d.getColumnsBy(this.isHideableColumn,this).length<=1){this.onDenyColumnHide();return}d.setHidden(b,e.checked)}},handleHdDown:function(o,q){if(Ext.fly(q).hasClass("x-grid3-hd-btn")){o.stopEvent();var r=this.cm,m=this.findHeaderCell(q),n=this.getCellIndex(m),l=r.isSortable(n),k=this.hmenu,d=k.items,b=this.headerMenuOpenCls;this.hdCtxIndex=n;Ext.fly(m).addClass(b);d.get("asc").setDisabled(!l);d.get("desc").setDisabled(!l);k.on("hide",function(){Ext.fly(m).removeClass(b)},this,{single:true});k.show(q,"tl-bl?")}},handleHdMove:function(r){var o=this.findHeaderCell(this.activeHdRef);if(o&&!this.headersDisabled){var u=this.splitHandleWidth||5,q=this.activeHdRegion,B=o.style,v=this.cm,A="",m=r.getPageX();if(this.grid.enableColumnResize!==false){var b=this.activeHdIndex,d=this.getPreviousVisible(b),z=v.isResizable(b),k=d&&v.isResizable(d),l=m-q.left<=u,n=q.right-m<=(!this.activeHdBtn?u:2);if(l&&k){A=Ext.isAir?"move":Ext.isWebKit?"e-resize":"col-resize"}else{if(n&&z){A=Ext.isAir?"move":Ext.isWebKit?"w-resize":"col-resize"}}}B.cursor=A}},getPreviousVisible:function(b){while(b>0){if(!this.cm.isHidden(b-1)){return b}b--}return undefined},handleHdOver:function(k,d){var l=this.findHeaderCell(d);if(l&&!this.headersDisabled){var b=this.fly(l);this.activeHdRef=d;this.activeHdIndex=this.getCellIndex(l);this.activeHdRegion=b.getRegion();if(!this.isMenuDisabled(this.activeHdIndex,b)){b.addClass("x-grid3-hd-over");this.activeHdBtn=b.child(".x-grid3-hd-btn");if(this.activeHdBtn){this.activeHdBtn.dom.style.height=(l.firstChild.offsetHeight-1)+"px"}}}},handleHdOut:function(d,b){var k=this.findHeaderCell(b);if(k&&(!Ext.isIE||!d.within(k,true))){this.activeHdRef=null;this.fly(k).removeClass("x-grid3-hd-over");k.style.cursor=""}},isMenuDisabled:function(b,d){return this.cm.isMenuDisabled(b)},hasRows:function(){var b=this.mainBody.dom.firstChild;return b&&b.nodeType==1&&b.className!="x-grid-empty"},isHideableColumn:function(b){return !b.hidden},bind:function(b,e){this.initData(b,e)}});Ext.grid.GridView.SplitDragZone=Ext.extend(Ext.dd.DDProxy,{constructor:function(b,d){this.grid=b;this.view=b.getView();this.marker=this.view.resizeMarker;this.proxy=this.view.resizeProxy;Ext.grid.GridView.SplitDragZone.superclass.constructor.call(this,d,"gridSplitters"+this.grid.getGridEl().id,{dragElId:Ext.id(this.proxy.dom),resizeFrame:false});this.scroll=false;this.hw=this.view.splitHandleWidth||5},b4StartDrag:function(b,l){this.dragHeadersDisabled=this.view.headersDisabled;this.view.headersDisabled=true;var k=this.view.mainWrap.getHeight();this.marker.setHeight(k);this.marker.show();this.marker.alignTo(this.view.getHeaderCell(this.cellIndex),"tl-tl",[-2,0]);this.proxy.setHeight(k);var d=this.cm.getColumnWidth(this.cellIndex),e=Math.max(d-this.grid.minColumnWidth,0);this.resetConstraints();this.setXConstraint(e,1000);this.setYConstraint(0,0);this.minX=b-e;this.maxX=b+1000;this.startPos=b;Ext.dd.DDProxy.prototype.b4StartDrag.call(this,b,l)},allowHeaderDrag:function(b){return true},handleMouseDown:function(b){var n=this.view.findHeaderCell(b.getTarget());if(n&&this.allowHeaderDrag(b)){var r=this.view.fly(n).getXY(),k=r[0],o=b.getXY(),d=o[0],m=n.offsetWidth,l=false;if((d-k)<=this.hw){l=-1}else{if((k+m)-d<=this.hw){l=0}}if(l!==false){this.cm=this.grid.colModel;var q=this.view.getCellIndex(n);if(l==-1){if(q+l<0){return}while(this.cm.isHidden(q+l)){--l;if(q+l<0){return}}}this.cellIndex=q+l;this.split=n.dom;if(this.cm.isResizable(this.cellIndex)&&!this.cm.isFixed(this.cellIndex)){Ext.grid.GridView.SplitDragZone.superclass.handleMouseDown.apply(this,arguments)}}else{if(this.view.columnDrag){this.view.columnDrag.callHandleMouseDown(b)}}}},endDrag:function(m){this.marker.hide();var b=this.view,k=Math.max(this.minX,m.getPageX()),l=k-this.startPos,d=this.dragHeadersDisabled;b.onColumnSplitterMoved(this.cellIndex,this.cm.getColumnWidth(this.cellIndex)+l);setTimeout(function(){b.headersDisabled=d},50)},autoOffset:function(){this.setDelta(0,0)}});Ext.grid.PivotGridView=Ext.extend(Ext.grid.GridView,{colHeaderCellCls:"grid-hd-group-cell",title:"",getColumnHeaders:function(){return this.grid.topAxis.buildHeaders()},getRowHeaders:function(){return this.grid.leftAxis.buildHeaders()},renderRows:function(b,D){var d=this.grid,v=d.extractData(),z=v.length,m=this.templates,C=d.renderer,n=typeof C=="function",G=this.getCellCls,u=typeof G=="function",k=m.cell,H=m.row,o=[],A={},e="width:"+this.getGridInnerWidth()+"px;",q,B,l,F,r;b=b||0;D=Ext.isDefined(D)?D:z-1;for(F=0;F<z;F++){r=v[F];B=r.length;q=[];for(var E=0;E<B;E++){A.id=F+"-"+E;A.css=E===0?"x-grid3-cell-first ":(E==(B-1)?"x-grid3-cell-last ":"");A.attr=A.cellAttr="";A.value=r[E];if(Ext.isEmpty(A.value)){A.value="&#160;"}if(n){A.value=C(A.value)}if(u){A.css+=G(A.value)+" "}q[q.length]=k.apply(A)}o[o.length]=H.apply({tstyle:e,cols:B,cells:q.join(""),alt:""})}return o.join("")},masterTpl:new Ext.Template('<div class="x-grid3 x-pivotgrid" hidefocus="true">','<div class="x-grid3-viewport">','<div class="x-grid3-header">','<div class="x-grid3-header-title"><span>{title}</span></div>','<div class="x-grid3-header-inner">','<div class="x-grid3-header-offset" style="{ostyle}"></div>',"</div>",'<div class="x-clear"></div>',"</div>",'<div class="x-grid3-scroller">','<div class="x-grid3-row-headers"></div>','<div class="x-grid3-body" style="{bstyle}">{body}</div>','<a href="#" class="x-grid3-focus" tabIndex="-1"></a>',"</div>","</div>",'<div class="x-grid3-resize-marker">&#160;</div>','<div class="x-grid3-resize-proxy">&#160;</div>',"</div>"),initTemplates:function(){Ext.grid.PivotGridView.superclass.initTemplates.apply(this,arguments);var b=this.templates||{};if(!b.gcell){b.gcell=new Ext.XTemplate('<td class="x-grid3-hd x-grid3-gcell x-grid3-td-{id} ux-grid-hd-group-row-{row} '+this.colHeaderCellCls+'" style="{style}">','<div {tooltip} class="x-grid3-hd-inner x-grid3-hd-{id}" unselectable="on" style="{istyle}">',this.grid.enableHdMenu?'<a class="x-grid3-hd-btn" href="#"></a>':"","{value}","</div>","</td>")}this.templates=b;this.hrowRe=new RegExp("ux-grid-hd-group-row-(\\d+)","")},initElements:function(){Ext.grid.PivotGridView.superclass.initElements.apply(this,arguments);this.rowHeadersEl=new Ext.Element(this.scroller.child("div.x-grid3-row-headers"));this.headerTitleEl=new Ext.Element(this.mainHd.child("div.x-grid3-header-title"))},getGridInnerWidth:function(){var b=Ext.grid.PivotGridView.superclass.getGridInnerWidth.apply(this,arguments);return b-this.getTotalRowHeaderWidth()},getTotalRowHeaderWidth:function(){var k=this.getRowHeaders(),e=k.length,d=0,b;for(b=0;b<e;b++){d+=k[b].width}return d},getTotalColumnHeaderHeight:function(){return this.getColumnHeaders().length*21},getCellIndex:function(d){if(d){var b=d.className.match(this.colRe),e;if(b&&(e=b[1])){return parseInt(e.split("-")[1],10)}}return false},renderUI:function(){var d=this.templates,b=this.getGridInnerWidth();return d.master.apply({body:d.body.apply({rows:"&#160;"}),ostyle:"width:"+b+"px",bstyle:"width:"+b+"px"})},onLayout:function(d,b){Ext.grid.PivotGridView.superclass.onLayout.apply(this,arguments);var d=this.getGridInnerWidth();this.resizeColumnHeaders(d);this.resizeAllRows(d)},refresh:function(d){this.fireEvent("beforerefresh",this);this.grid.stopEditing(true);var b=this.renderBody();this.mainBody.update(b).setWidth(this.getGridInnerWidth());if(d===true){this.updateHeaders();this.updateHeaderSortState()}this.processRows(0,true);this.layout();this.applyEmptyText();this.fireEvent("refresh",this)},renderHeaders:Ext.emptyFn,fitColumns:Ext.emptyFn,resizeColumnHeaders:function(d){var b=this.grid.topAxis;if(b.rendered){b.el.setWidth(d)}},resizeRowHeaders:function(){var b=this.getTotalRowHeaderWidth(),d=String.format("margin-left: {0}px;",b);this.rowHeadersEl.setWidth(b);this.mainBody.applyStyles(d);Ext.fly(this.innerHd).applyStyles(d);this.headerTitleEl.setWidth(b);this.headerTitleEl.setHeight(this.getTotalColumnHeaderHeight())},resizeAllRows:function(d){var k=this.getRows(),e=k.length,b;for(b=0;b<e;b++){Ext.fly(k[b]).setWidth(d);Ext.fly(k[b]).child("table").setWidth(d)}},updateHeaders:function(){this.renderGroupRowHeaders();this.renderGroupColumnHeaders()},renderGroupRowHeaders:function(){var b=this.grid.leftAxis;this.resizeRowHeaders();b.rendered=false;b.render(this.rowHeadersEl);this.setTitle(this.title)},setTitle:function(b){this.headerTitleEl.child("span").dom.innerHTML=b},renderGroupColumnHeaders:function(){var b=this.grid.topAxis;b.rendered=false;b.render(this.innerHd.firstChild)},isMenuDisabled:function(b,d){return true}});Ext.grid.PivotAxis=Ext.extend(Ext.Component,{orientation:"horizontal",defaultHeaderWidth:80,paddingWidth:7,setDimensions:function(b){this.dimensions=b},onRender:function(d,b){var e=this.orientation=="horizontal"?this.renderHorizontalRows():this.renderVerticalRows();this.el=Ext.DomHelper.overwrite(d.dom,{tag:"table",cn:e},true)},renderHorizontalRows:function(){var o=this.buildHeaders(),b=o.length,m=[],e,n,l,k,d;for(k=0;k<b;k++){e=[];n=o[k].items;l=n.length;for(d=0;d<l;d++){e.push({tag:"td",html:n[d].header,colspan:n[d].span})}m[k]={tag:"tr",cn:e}}return m},renderVerticalRows:function(){var d=this.buildHeaders(),o=d.length,b=[],r=[],n,e,q,m,l,k;for(l=0;l<o;l++){e=d[l];m=e.width||80;n=e.items.length;for(k=0;k<n;k++){q=e.items[k];b[q.start]=b[q.start]||[];b[q.start].push({tag:"td",html:q.header,rowspan:q.span,width:Ext.isBorderBox?m:m-this.paddingWidth})}}n=b.length;for(l=0;l<n;l++){r[l]={tag:"tr",cn:b[l]}}return r},getTuples:function(){var d=new Ext.data.Store({});d.data=this.store.data.clone();d.fields=this.store.fields;var r=[],b=this.dimensions,e=b.length,o;for(o=0;o<e;o++){r.push({field:b[o].dataIndex,direction:b[o].direction||"ASC"})}d.sort(r);var l=d.data.items,v=[],q=[],z,n,k,m,u;e=l.length;for(o=0;o<e;o++){k=this.getRecordInfo(l[o]);m=k.data;n="";for(u in m){n+=m[u]+"---"}if(v.indexOf(n)==-1){v.push(n);q.push(k)}}d.destroy();return q},getRecordInfo:function(b){var l=this.dimensions,k=l.length,n={},o,e,d;for(d=0;d<k;d++){o=l[d];e=o.dataIndex;n[e]=b.get(e)}var m=function(q){return function(r){for(var u in q){if(r.get(u)!=q[u]){return false}}return true}};return{data:n,matcher:m(n)}},buildHeaders:function(){var q=this.getTuples(),r=q.length,b=this.dimensions,l,B=b.length,e=[],v,C,u,A,z,d,o,n,m,k;for(m=0;m<B;m++){l=b[m];C=[];z=0;d=0;for(k=0;k<r;k++){v=q[k];o=k==(r-1);u=v.data[l.dataIndex];n=A!=undefined&&A!=u;if(m>0&&k>0){n=n||v.data[b[m-1].dataIndex]!=q[k-1].data[b[m-1].dataIndex]}if(n){C.push({header:A,span:z,start:d});d+=z;z=0}if(o){C.push({header:u,span:z+1,start:d});d+=z;z=0}A=u;z++}e.push({items:C,width:l.width||this.defaultHeaderWidth});A=undefined}return e}});Ext.grid.HeaderDragZone=Ext.extend(Ext.dd.DragZone,{maxDragWidth:120,constructor:function(b,e,d){this.grid=b;this.view=b.getView();this.ddGroup="gridHeader"+this.grid.getGridEl().id;Ext.grid.HeaderDragZone.superclass.constructor.call(this,e);if(d){this.setHandleElId(Ext.id(e));this.setOuterHandleElId(Ext.id(d))}this.scroll=false},getDragData:function(k){var b=Ext.lib.Event.getTarget(k),d=this.view.findHeaderCell(b);if(d){return{ddel:d.firstChild,header:d}}return false},onInitDrag:function(b){this.dragHeadersDisabled=this.view.headersDisabled;this.view.headersDisabled=true;var d=this.dragData.ddel.cloneNode(true);d.id=Ext.id();d.style.width=Math.min(this.dragData.header.offsetWidth,this.maxDragWidth)+"px";this.proxy.update(d);return true},afterValidDrop:function(){this.completeDrop()},afterInvalidDrop:function(){this.completeDrop()},completeDrop:function(){var b=this.view,d=this.dragHeadersDisabled;setTimeout(function(){b.headersDisabled=d},50)}});Ext.grid.HeaderDropZone=Ext.extend(Ext.dd.DropZone,{proxyOffsets:[-4,-9],fly:Ext.Element.fly,constructor:function(b,e,d){this.grid=b;this.view=b.getView();this.proxyTop=Ext.DomHelper.append(document.body,{cls:"col-move-top",html:"&#160;"},true);this.proxyBottom=Ext.DomHelper.append(document.body,{cls:"col-move-bottom",html:"&#160;"},true);this.proxyTop.hide=this.proxyBottom.hide=function(){this.setLeftTop(-100,-100);this.setStyle("visibility","hidden")};this.ddGroup="gridHeader"+this.grid.getGridEl().id;Ext.grid.HeaderDropZone.superclass.constructor.call(this,b.getGridEl().dom)},getTargetFromEvent:function(k){var b=Ext.lib.Event.getTarget(k),d=this.view.findCellIndex(b);if(d!==false){return this.view.getHeaderCell(d)}},nextVisible:function(e){var d=this.view,b=this.grid.colModel;e=e.nextSibling;while(e){if(!b.isHidden(d.getCellIndex(e))){return e}e=e.nextSibling}return null},prevVisible:function(e){var d=this.view,b=this.grid.colModel;e=e.prevSibling;while(e){if(!b.isHidden(d.getCellIndex(e))){return e}e=e.prevSibling}return null},positionIndicator:function(l,u,q){var b=Ext.lib.Event.getPageX(q),m=Ext.lib.Dom.getRegion(u.firstChild),k,o,d=m.top+this.proxyOffsets[1];if((m.right-b)<=(m.right-m.left)/2){k=m.right+this.view.borderWidth;o="after"}else{k=m.left;o="before"}if(this.grid.colModel.isFixed(this.view.getCellIndex(u))){return false}k+=this.proxyOffsets[0];this.proxyTop.setLeftTop(k,d);this.proxyTop.show();if(!this.bottomOffset){this.bottomOffset=this.view.mainHd.getHeight()}this.proxyBottom.setLeftTop(k,d+this.proxyTop.dom.offsetHeight+this.bottomOffset);this.proxyBottom.show();return o},onNodeEnter:function(l,b,k,d){if(d.header!=l){this.positionIndicator(d.header,l,k)}},onNodeOver:function(m,d,l,k){var b=false;if(k.header!=m){b=this.positionIndicator(k.header,m,l)}if(!b){this.proxyTop.hide();this.proxyBottom.hide()}return b?this.dropAllowed:this.dropNotAllowed},onNodeOut:function(l,b,k,d){this.proxyTop.hide();this.proxyBottom.hide()},onNodeDrop:function(d,z,m,k){var l=k.header;if(l!=d){var u=this.grid.colModel,q=Ext.lib.Event.getPageX(m),b=Ext.lib.Dom.getRegion(d.firstChild),A=(b.right-q)<=((b.right-b.left)/2)?"after":"before",o=this.view.getCellIndex(l),v=this.view.getCellIndex(d);if(A=="after"){v++}if(o<v){v--}u.moveColumn(o,v);return true}return false}});Ext.grid.GridView.ColumnDragZone=Ext.extend(Ext.grid.HeaderDragZone,{constructor:function(b,d){Ext.grid.GridView.ColumnDragZone.superclass.constructor.call(this,b,d,null);this.proxy.el.addClass("x-grid3-col-dd")},handleMouseDown:function(b){},callHandleMouseDown:function(b){Ext.grid.GridView.ColumnDragZone.superclass.handleMouseDown.call(this,b)}});Ext.grid.SplitDragZone=Ext.extend(Ext.dd.DDProxy,{fly:Ext.Element.fly,constructor:function(b,e,d){this.grid=b;this.view=b.getView();this.proxy=this.view.resizeProxy;Ext.grid.SplitDragZone.superclass.constructor.call(this,e,"gridSplitters"+this.grid.getGridEl().id,{dragElId:Ext.id(this.proxy.dom),resizeFrame:false});this.setHandleElId(Ext.id(e));this.setOuterHandleElId(Ext.id(d));this.scroll=false},b4StartDrag:function(b,k){this.view.headersDisabled=true;this.proxy.setHeight(this.view.mainWrap.getHeight());var d=this.cm.getColumnWidth(this.cellIndex);var e=Math.max(d-this.grid.minColumnWidth,0);this.resetConstraints();this.setXConstraint(e,1000);this.setYConstraint(0,0);this.minX=b-e;this.maxX=b+1000;this.startPos=b;Ext.dd.DDProxy.prototype.b4StartDrag.call(this,b,k)},handleMouseDown:function(k){var d=Ext.EventObject.setEvent(k);var b=this.fly(d.getTarget());if(b.hasClass("x-grid-split")){this.cellIndex=this.view.getCellIndex(b.dom);this.split=b.dom;this.cm=this.grid.colModel;if(this.cm.isResizable(this.cellIndex)&&!this.cm.isFixed(this.cellIndex)){Ext.grid.SplitDragZone.superclass.handleMouseDown.apply(this,arguments)}}},endDrag:function(k){this.view.headersDisabled=false;var b=Math.max(this.minX,Ext.lib.Event.getPageX(k));var d=b-this.startPos;this.view.onColumnSplitterMoved(this.cellIndex,this.cm.getColumnWidth(this.cellIndex)+d)},autoOffset:function(){this.setDelta(0,0)}});Ext.grid.GridDragZone=function(d,b){this.view=d.getView();Ext.grid.GridDragZone.superclass.constructor.call(this,this.view.mainBody.dom,b);this.scroll=false;this.grid=d;this.ddel=document.createElement("div");this.ddel.className="x-grid-dd-wrap"};Ext.extend(Ext.grid.GridDragZone,Ext.dd.DragZone,{ddGroup:"GridDD",getDragData:function(d){var b=Ext.lib.Event.getTarget(d);var l=this.view.findRowIndex(b);if(l!==false){var k=this.grid.selModel;if(!k.isSelected(l)||d.hasModifier()){k.handleMouseDown(this.grid,l,d)}return{grid:this.grid,ddel:this.ddel,rowIndex:l,selections:k.getSelections()}}return false},onInitDrag:function(d){var b=this.dragData;this.ddel.innerHTML=this.grid.getDragDropText();this.proxy.update(this.ddel)},afterRepair:function(){this.dragging=false},getRepairXY:function(d,b){return false},onEndDrag:function(b,d){},onValidDrop:function(b,d,k){this.hideProxy()},beforeInvalidDrop:function(b,d){}});Ext.grid.ColumnModel=Ext.extend(Ext.util.Observable,{defaultWidth:100,defaultSortable:false,constructor:function(b){if(b.columns){Ext.apply(this,b);this.setConfig(b.columns,true)}else{this.setConfig(b,true)}this.addEvents("widthchange","headerchange","hiddenchange","columnmoved","configchange");Ext.grid.ColumnModel.superclass.constructor.call(this)},getColumnId:function(b){return this.config[b].id},getColumnAt:function(b){return this.config[b]},setConfig:function(e,d){var k,m,b;if(!d){delete this.totalWidth;for(k=0,b=this.config.length;k<b;k++){m=this.config[k];if(m.setEditor){m.setEditor(null)}}}this.defaults=Ext.apply({width:this.defaultWidth,sortable:this.defaultSortable},this.defaults);this.config=e;this.lookup={};for(k=0,b=e.length;k<b;k++){m=Ext.applyIf(e[k],this.defaults);if(Ext.isEmpty(m.id)){m.id=k}if(!m.isColumn){var l=Ext.grid.Column.types[m.xtype||"gridcolumn"];m=new l(m);e[k]=m}this.lookup[m.id]=m}if(!d){this.fireEvent("configchange",this)}},getColumnById:function(b){return this.lookup[b]},getIndexById:function(e){for(var d=0,b=this.config.length;d<b;d++){if(this.config[d].id==e){return d}}return -1},moveColumn:function(k,d){var b=this.config,e=b[k];b.splice(k,1);b.splice(d,0,e);this.dataMap=null;this.fireEvent("columnmoved",this,k,d)},getColumnCount:function(d){var e=this.config.length,k=0,b;if(d===true){for(b=0;b<e;b++){if(!this.isHidden(b)){k++}}return k}return e},getColumnsBy:function(l,k){var d=this.config,m=d.length,b=[],e,n;for(e=0;e<m;e++){n=d[e];if(l.call(k||this,n,e)===true){b[b.length]=n}}return b},isSortable:function(b){return !!this.config[b].sortable},isMenuDisabled:function(b){return !!this.config[b].menuDisabled},getRenderer:function(b){return this.config[b].renderer||Ext.grid.ColumnModel.defaultRenderer},getRendererScope:function(b){return this.config[b].scope},setRenderer:function(b,d){this.config[b].renderer=d},getColumnWidth:function(b){var d=this.config[b].width;if(typeof d!="number"){d=this.defaultWidth}return d},setColumnWidth:function(d,e,b){this.config[d].width=e;this.totalWidth=null;if(!b){this.fireEvent("widthchange",this,d,e)}},getTotalWidth:function(d){if(!this.totalWidth){this.totalWidth=0;for(var e=0,b=this.config.length;e<b;e++){if(d||!this.isHidden(e)){this.totalWidth+=this.getColumnWidth(e)}}}return this.totalWidth},getColumnHeader:function(b){return this.config[b].header},setColumnHeader:function(b,d){this.config[b].header=d;this.fireEvent("headerchange",this,b,d)},getColumnTooltip:function(b){return this.config[b].tooltip},setColumnTooltip:function(b,d){this.config[b].tooltip=d},getDataIndex:function(b){return this.config[b].dataIndex},setDataIndex:function(b,d){this.config[b].dataIndex=d},findColumnIndex:function(e){var k=this.config;for(var d=0,b=k.length;d<b;d++){if(k[d].dataIndex==e){return d}}return -1},isCellEditable:function(d,k){var e=this.config[d],b=e.editable;return !!(b||(!Ext.isDefined(b)&&e.editor))},getCellEditor:function(b,d){return this.config[b].getCellEditor(d)},setEditable:function(b,d){this.config[b].editable=d},isHidden:function(b){return !!this.config[b].hidden},isFixed:function(b){return !!this.config[b].fixed},isResizable:function(b){return b>=0&&this.config[b].resizable!==false&&this.config[b].fixed!==true},setHidden:function(b,d){var e=this.config[b];if(e.hidden!==d){e.hidden=d;this.totalWidth=null;this.fireEvent("hiddenchange",this,b,d)}},setEditor:function(b,d){this.config[b].setEditor(d)},destroy:function(){var d=this.config.length,b=0;for(;b<d;b++){this.config[b].destroy()}delete this.config;delete this.lookup;this.purgeListeners()},setState:function(b,d){d=Ext.applyIf(d,this.defaults);Ext.apply(this.config[b],d)}});Ext.grid.ColumnModel.defaultRenderer=function(b){if(typeof b=="string"&&b.length<1){return"&#160;"}return b};Ext.grid.AbstractSelectionModel=Ext.extend(Ext.util.Observable,{constructor:function(){this.locked=false;Ext.grid.AbstractSelectionModel.superclass.constructor.call(this)},init:function(b){this.grid=b;if(this.lockOnInit){delete this.lockOnInit;this.locked=false;this.lock()}this.initEvents()},lock:function(){if(!this.locked){this.locked=true;var b=this.grid;if(b){b.getView().on({scope:this,beforerefresh:this.sortUnLock,refresh:this.sortLock})}else{this.lockOnInit=true}}},sortLock:function(){this.locked=true},sortUnLock:function(){this.locked=false},unlock:function(){if(this.locked){this.locked=false;var b=this.grid,d;if(b){d=b.getView();d.un("beforerefresh",this.sortUnLock,this);d.un("refresh",this.sortLock,this)}else{delete this.lockOnInit}}},isLocked:function(){return this.locked},destroy:function(){this.unlock();this.purgeListeners()}});Ext.grid.RowSelectionModel=Ext.extend(Ext.grid.AbstractSelectionModel,{singleSelect:false,constructor:function(b){Ext.apply(this,b);this.selections=new Ext.util.MixedCollection(false,function(d){return d.id});this.last=false;this.lastActive=false;this.addEvents("selectionchange","beforerowselect","rowselect","rowdeselect");Ext.grid.RowSelectionModel.superclass.constructor.call(this)},initEvents:function(){if(!this.grid.enableDragDrop&&!this.grid.enableDrag){this.grid.on("rowmousedown",this.handleMouseDown,this)}this.rowNav=new Ext.KeyNav(this.grid.getGridEl(),{up:this.onKeyPress,down:this.onKeyPress,scope:this});this.grid.getView().on({scope:this,refresh:this.onRefresh,rowupdated:this.onRowUpdated,rowremoved:this.onRemove})},onKeyPress:function(m,d){var b=d=="up",n=b?"selectPrevious":"selectNext",l=b?-1:1,k;if(!m.shiftKey||this.singleSelect){this[n](false)}else{if(this.last!==false&&this.lastActive!==false){k=this.last;this.selectRange(this.last,this.lastActive+l);this.grid.getView().focusRow(this.lastActive);if(k!==false){this.last=k}}else{this.selectFirstRow()}}},onRefresh:function(){var m=this.grid.store,k=this.getSelections(),e=0,b=k.length,d,l;this.silent=true;this.clearSelections(true);for(;e<b;e++){l=k[e];if((d=m.indexOfId(l.id))!=-1){this.selectRow(d,true)}}if(k.length!=this.selections.getCount()){this.fireEvent("selectionchange",this)}this.silent=false},onRemove:function(b,d,e){if(this.selections.remove(e)!==false){this.fireEvent("selectionchange",this)}},onRowUpdated:function(b,d,e){if(this.isSelected(e)){b.onRowSelect(d)}},selectRecords:function(d,l){if(!l){this.clearSelections()}var k=this.grid.store,e=0,b=d.length;for(;e<b;e++){this.selectRow(k.indexOf(d[e]),true)}},getCount:function(){return this.selections.length},selectFirstRow:function(){this.selectRow(0)},selectLastRow:function(b){this.selectRow(this.grid.store.getCount()-1,b)},selectNext:function(b){if(this.hasNext()){this.selectRow(this.last+1,b);this.grid.getView().focusRow(this.last);return true}return false},selectPrevious:function(b){if(this.hasPrevious()){this.selectRow(this.last-1,b);this.grid.getView().focusRow(this.last);return true}return false},hasNext:function(){return this.last!==false&&(this.last+1)<this.grid.store.getCount()},hasPrevious:function(){return !!this.last},getSelections:function(){return[].concat(this.selections.items)},getSelected:function(){return this.selections.itemAt(0)},each:function(l,k){var e=this.getSelections(),d=0,b=e.length;for(;d<b;d++){if(l.call(k||this,e[d],d)===false){return false}}return true},clearSelections:function(b){if(this.isLocked()){return}if(b!==true){var e=this.grid.store,d=this.selections;d.each(function(k){this.deselectRow(e.indexOfId(k.id))},this);d.clear()}else{this.selections.clear()}this.last=false},selectAll:function(){if(this.isLocked()){return}this.selections.clear();for(var d=0,b=this.grid.store.getCount();d<b;d++){this.selectRow(d,true)}},hasSelection:function(){return this.selections.length>0},isSelected:function(b){var d=Ext.isNumber(b)?this.grid.store.getAt(b):b;return(d&&this.selections.key(d.id)?true:false)},isIdSelected:function(b){return(this.selections.key(b)?true:false)},handleMouseDown:function(l,n,m){if(m.button!==0||this.isLocked()){return}var b=this.grid.getView();if(m.shiftKey&&!this.singleSelect&&this.last!==false){var k=this.last;this.selectRange(k,n,m.ctrlKey);this.last=k;b.focusRow(n)}else{var d=this.isSelected(n);if(m.ctrlKey&&d){this.deselectRow(n)}else{if(!d||this.getCount()>1){this.selectRow(n,m.ctrlKey||m.shiftKey);b.focusRow(n)}}}},selectRows:function(e,k){if(!k){this.clearSelections()}for(var d=0,b=e.length;d<b;d++){this.selectRow(e[d],true)}},selectRange:function(d,b,k){var e;if(this.isLocked()){return}if(!k){this.clearSelections()}if(d<=b){for(e=d;e<=b;e++){this.selectRow(e,true)}}else{for(e=d;e>=b;e--){this.selectRow(e,true)}}},deselectRange:function(e,d,b){if(this.isLocked()){return}for(var k=e;k<=d;k++){this.deselectRow(k,b)}},selectRow:function(d,k,b){if(this.isLocked()||(d<0||d>=this.grid.store.getCount())||(k&&this.isSelected(d))){return}var e=this.grid.store.getAt(d);if(e&&this.fireEvent("beforerowselect",this,d,k,e)!==false){if(!k||this.singleSelect){this.clearSelections()}this.selections.add(e);this.last=this.lastActive=d;if(!b){this.grid.getView().onRowSelect(d)}if(!this.silent){this.fireEvent("rowselect",this,d,e);this.fireEvent("selectionchange",this)}}},deselectRow:function(d,b){if(this.isLocked()){return}if(this.last==d){this.last=false}if(this.lastActive==d){this.lastActive=false}var e=this.grid.store.getAt(d);if(e){this.selections.remove(e);if(!b){this.grid.getView().onRowDeselect(d)}this.fireEvent("rowdeselect",this,d,e);this.fireEvent("selectionchange",this)}},acceptsNav:function(e,d,b){return !b.isHidden(d)&&b.isCellEditable(d,e)},onEditorKey:function(v,q){var l=q.getKey(),m,n=this.grid,A=n.lastEdit,o=n.activeEditor,d=q.shiftKey,z,A,b,u;if(l==q.TAB){q.stopEvent();o.completeEdit();if(d){m=n.walkCells(o.row,o.col-1,-1,this.acceptsNav,this)}else{m=n.walkCells(o.row,o.col+1,1,this.acceptsNav,this)}}else{if(l==q.ENTER){if(this.moveEditorOnEnter!==false){if(d){m=n.walkCells(A.row-1,A.col,-1,this.acceptsNav,this)}else{m=n.walkCells(A.row+1,A.col,1,this.acceptsNav,this)}}}}if(m){b=m[0];u=m[1];this.onEditorSelect(b,A.row);if(n.isEditor&&n.editing){z=n.activeEditor;if(z&&z.field.triggerBlur){z.field.triggerBlur()}}n.startEditing(b,u)}},onEditorSelect:function(d,b){if(b!=d){this.selectRow(d)}},destroy:function(){Ext.destroy(this.rowNav);this.rowNav=null;Ext.grid.RowSelectionModel.superclass.destroy.call(this)}});Ext.grid.Column=Ext.extend(Ext.util.Observable,{isColumn:true,constructor:function(d){Ext.apply(this,d);if(Ext.isString(this.renderer)){this.renderer=Ext.util.Format[this.renderer]}else{if(Ext.isObject(this.renderer)){this.scope=this.renderer.scope;this.renderer=this.renderer.fn}}if(!this.scope){this.scope=this}var b=this.editor;delete this.editor;this.setEditor(b);this.addEvents("click","contextmenu","dblclick","mousedown");Ext.grid.Column.superclass.constructor.call(this)},processEvent:function(d,l,k,m,b){return this.fireEvent(d,this,k,m,l)},destroy:function(){if(this.setEditor){this.setEditor(null)}this.purgeListeners()},renderer:function(b){return b},getEditor:function(b){return this.editable!==false?this.editor:null},setEditor:function(d){var b=this.editor;if(b){if(b.gridEditor){b.gridEditor.destroy();delete b.gridEditor}else{b.destroy()}}this.editor=null;if(d){if(!d.isXType){d=Ext.create(d,"textfield")}this.editor=d}},getCellEditor:function(d){var b=this.getEditor(d);if(b){if(!b.startEdit){if(!b.gridEditor){b.gridEditor=new Ext.grid.GridEditor(b)}b=b.gridEditor}}return b}});Ext.grid.BooleanColumn=Ext.extend(Ext.grid.Column,{trueText:"true",falseText:"false",undefinedText:"&#160;",constructor:function(b){Ext.grid.BooleanColumn.superclass.constructor.call(this,b);var e=this.trueText,k=this.falseText,d=this.undefinedText;this.renderer=function(l){if(l===undefined){return d}if(!l||l==="false"){return k}return e}}});Ext.grid.NumberColumn=Ext.extend(Ext.grid.Column,{format:"0,000.00",constructor:function(b){Ext.grid.NumberColumn.superclass.constructor.call(this,b);this.renderer=Ext.util.Format.numberRenderer(this.format)}});Ext.grid.DateColumn=Ext.extend(Ext.grid.Column,{format:"m/d/Y",constructor:function(b){Ext.grid.DateColumn.superclass.constructor.call(this,b);this.renderer=Ext.util.Format.dateRenderer(this.format)}});Ext.grid.TemplateColumn=Ext.extend(Ext.grid.Column,{constructor:function(b){Ext.grid.TemplateColumn.superclass.constructor.call(this,b);var d=(!Ext.isPrimitive(this.tpl)&&this.tpl.compile)?this.tpl:new Ext.XTemplate(this.tpl);this.renderer=function(k,l,e){return d.apply(e.data)};this.tpl=d}});Ext.grid.ActionColumn=Ext.extend(Ext.grid.Column,{header:"&#160;",actionIdRe:/x-action-col-(\d+)/,altText:"",constructor:function(d){var n=this,e=d.items||(n.items=[n]),b=e.length,k,m;Ext.grid.ActionColumn.superclass.constructor.call(n,d);n.renderer=function(l,o){l=Ext.isFunction(d.renderer)?d.renderer.apply(this,arguments)||"":"";o.css+=" x-action-col-cell";for(k=0;k<b;k++){m=e[k];l+='<img alt="'+(m.altText||n.altText)+'" src="'+(m.icon||Ext.BLANK_IMAGE_URL)+'" class="x-action-col-icon x-action-col-'+String(k)+" "+(m.iconCls||"")+" "+(Ext.isFunction(m.getClass)?m.getClass.apply(m.scope||this.scope||this,arguments):"")+'"'+((m.tooltip)?' ext:qtip="'+m.tooltip+'"':"")+" />"}return l}},destroy:function(){delete this.items;delete this.renderer;return Ext.grid.ActionColumn.superclass.destroy.apply(this,arguments)},processEvent:function(k,q,l,r,d){var b=q.getTarget().className.match(this.actionIdRe),o,n;if(b&&(o=this.items[parseInt(b[1],10)])){if(k=="click"){(n=o.handler||this.handler)&&n.call(o.scope||this.scope||this,l,r,d,o,q)}else{if((k=="mousedown")&&(o.stopSelection!==false)){return false}}}return Ext.grid.ActionColumn.superclass.processEvent.apply(this,arguments)}});Ext.grid.Column.types={gridcolumn:Ext.grid.Column,booleancolumn:Ext.grid.BooleanColumn,numbercolumn:Ext.grid.NumberColumn,datecolumn:Ext.grid.DateColumn,templatecolumn:Ext.grid.TemplateColumn,actioncolumn:Ext.grid.ActionColumn};Ext.grid.RowNumberer=Ext.extend(Object,{header:"",width:23,sortable:false,constructor:function(b){Ext.apply(this,b);if(this.rowspan){this.renderer=this.renderer.createDelegate(this)}},fixed:true,hideable:false,menuDisabled:true,dataIndex:"",id:"numberer",rowspan:undefined,renderer:function(d,e,b,k){if(this.rowspan){e.cellAttr='rowspan="'+this.rowspan+'"'}return k+1}});Ext.grid.CheckboxSelectionModel=Ext.extend(Ext.grid.RowSelectionModel,{header:'<div class="x-grid3-hd-checker">&#160;</div>',width:20,sortable:false,menuDisabled:true,fixed:true,hideable:false,dataIndex:"",id:"checker",isColumn:true,constructor:function(){Ext.grid.CheckboxSelectionModel.superclass.constructor.apply(this,arguments);if(this.checkOnly){this.handleMouseDown=Ext.emptyFn}},initEvents:function(){Ext.grid.CheckboxSelectionModel.superclass.initEvents.call(this);this.grid.on("render",function(){Ext.fly(this.grid.getView().innerHd).on("mousedown",this.onHdMouseDown,this)},this)},processEvent:function(d,l,k,m,b){if(d=="mousedown"){this.onMouseDown(l,l.getTarget());return false}else{return Ext.grid.Column.prototype.processEvent.apply(this,arguments)}},onMouseDown:function(k,d){if(k.button===0&&d.className=="x-grid3-row-checker"){k.stopEvent();var l=k.getTarget(".x-grid3-row");if(l){var b=l.rowIndex;if(this.isSelected(b)){this.deselectRow(b)}else{this.selectRow(b,true);this.grid.getView().focusRow(b)}}}},onHdMouseDown:function(k,b){if(b.className=="x-grid3-hd-checker"){k.stopEvent();var d=Ext.fly(b.parentNode);var l=d.hasClass("x-grid3-hd-checker-on");if(l){d.removeClass("x-grid3-hd-checker-on");this.clearSelections()}else{d.addClass("x-grid3-hd-checker-on");this.selectAll()}}},renderer:function(d,e,b){return'<div class="x-grid3-row-checker">&#160;</div>'},onEditorSelect:function(d,b){if(b!=d&&!this.checkOnly){this.selectRow(d)}}});Ext.grid.CellSelectionModel=Ext.extend(Ext.grid.AbstractSelectionModel,{constructor:function(b){Ext.apply(this,b);this.selection=null;this.addEvents("beforecellselect","cellselect","selectionchange");Ext.grid.CellSelectionModel.superclass.constructor.call(this)},initEvents:function(){this.grid.on("cellmousedown",this.handleMouseDown,this);this.grid.on(Ext.EventManager.getKeyEvent(),this.handleKeyDown,this);this.grid.getView().on({scope:this,refresh:this.onViewChange,rowupdated:this.onRowUpdated,beforerowremoved:this.clearSelections,beforerowsinserted:this.clearSelections});if(this.grid.isEditor){this.grid.on("beforeedit",this.beforeEdit,this)}},beforeEdit:function(b){this.select(b.row,b.column,false,true,b.record)},onRowUpdated:function(b,d,e){if(this.selection&&this.selection.record==e){b.onCellSelect(d,this.selection.cell[1])}},onViewChange:function(){this.clearSelections(true)},getSelectedCell:function(){return this.selection?this.selection.cell:null},clearSelections:function(d){var b=this.selection;if(b){if(d!==true){this.grid.view.onCellDeselect(b.cell[0],b.cell[1])}this.selection=null;this.fireEvent("selectionchange",this,null)}},hasSelection:function(){return this.selection?true:false},handleMouseDown:function(d,l,b,k){if(k.button!==0||this.isLocked()){return}this.select(l,b)},select:function(m,e,d,l,k){if(this.fireEvent("beforecellselect",this,m,e)!==false){this.clearSelections();k=k||this.grid.store.getAt(m);this.selection={record:k,cell:[m,e]};if(!d){var b=this.grid.getView();b.onCellSelect(m,e);if(l!==true){b.focusCell(m,e)}}this.fireEvent("cellselect",this,m,e);this.fireEvent("selectionchange",this,this.selection)}},isSelectable:function(e,d,b){return !b.isHidden(d)},onEditorKey:function(d,b){if(b.getKey()==b.TAB){this.handleKeyDown(b)}},handleKeyDown:function(o){if(!o.isNavKeyPress()){return}var l=o.getKey(),n=this.grid,A=this.selection,d=this,u=function(r,e,k){return n.walkCells(r,e,k,n.isEditor&&n.editing?d.acceptsNav:d.isSelectable,d)},z,m,b,q,v;switch(l){case o.ESC:case o.PAGE_UP:case o.PAGE_DOWN:break;default:o.stopEvent();break}if(!A){z=u(0,0,1);if(z){this.select(z[0],z[1])}return}z=A.cell;b=z[0];q=z[1];switch(l){case o.TAB:if(o.shiftKey){m=u(b,q-1,-1)}else{m=u(b,q+1,1)}break;case o.DOWN:m=u(b+1,q,1);break;case o.UP:m=u(b-1,q,-1);break;case o.RIGHT:m=u(b,q+1,1);break;case o.LEFT:m=u(b,q-1,-1);break;case o.ENTER:if(n.isEditor&&!n.editing){n.startEditing(b,q);return}break}if(m){b=m[0];q=m[1];this.select(b,q);if(n.isEditor&&n.editing){v=n.activeEditor;if(v&&v.field.triggerBlur){v.field.triggerBlur()}n.startEditing(b,q)}}},acceptsNav:function(e,d,b){return !b.isHidden(d)&&b.isCellEditable(d,e)}});Ext.grid.EditorGridPanel=Ext.extend(Ext.grid.GridPanel,{clicksToEdit:2,forceValidation:false,isEditor:true,detectEdit:false,autoEncode:false,trackMouseOver:false,initComponent:function(){Ext.grid.EditorGridPanel.superclass.initComponent.call(this);if(!this.selModel){this.selModel=new Ext.grid.CellSelectionModel()}this.activeEditor=null;this.addEvents("beforeedit","afteredit","validateedit")},initEvents:function(){Ext.grid.EditorGridPanel.superclass.initEvents.call(this);this.getGridEl().on("mousewheel",this.stopEditing.createDelegate(this,[true]),this);this.on("columnresize",this.stopEditing,this,[true]);if(this.clicksToEdit==1){this.on("cellclick",this.onCellDblClick,this)}else{var b=this.getView();if(this.clicksToEdit=="auto"&&b.mainBody){b.mainBody.on("mousedown",this.onAutoEditClick,this)}this.on("celldblclick",this.onCellDblClick,this)}},onResize:function(){Ext.grid.EditorGridPanel.superclass.onResize.apply(this,arguments);var b=this.activeEditor;if(this.editing&&b){b.realign(true)}},onCellDblClick:function(d,e,b){this.startEditing(e,b)},onAutoEditClick:function(k,d){if(k.button!==0){return}var m=this.view.findRowIndex(d),b=this.view.findCellIndex(d);if(m!==false&&b!==false){this.stopEditing();if(this.selModel.getSelectedCell){var l=this.selModel.getSelectedCell();if(l&&l[0]===m&&l[1]===b){this.startEditing(m,b)}}else{if(this.selModel.isSelected(m)){this.startEditing(m,b)}}}},onEditComplete:function(d,l,b){this.editing=false;this.lastActiveEditor=this.activeEditor;this.activeEditor=null;var k=d.record,n=this.colModel.getDataIndex(d.col);l=this.postEditValue(l,b,k,n);if(this.forceValidation===true||String(l)!==String(b)){var m={grid:this,record:k,field:n,originalValue:b,value:l,row:d.row,column:d.col,cancel:false};if(this.fireEvent("validateedit",m)!==false&&!m.cancel&&String(l)!==String(b)){k.set(n,m.value);delete m.cancel;this.fireEvent("afteredit",m)}}this.view.focusCell(d.row,d.col)},startEditing:function(o,k){this.stopEditing();if(this.colModel.isCellEditable(k,o)){this.view.ensureVisible(o,k,true);var l=this.store.getAt(o),n=this.colModel.getDataIndex(k),m={grid:this,record:l,field:n,value:l.data[n],row:o,column:k,cancel:false};if(this.fireEvent("beforeedit",m)!==false&&!m.cancel){this.editing=true;var d=this.colModel.getCellEditor(k,o);if(!d){return}if(!d.rendered){d.parentEl=this.view.getEditorParent(d);d.on({scope:this,render:{fn:function(e){e.field.focus(false,true)},single:true,scope:this},specialkey:function(r,q){this.getSelectionModel().onEditorKey(r,q)},complete:this.onEditComplete,canceledit:this.stopEditing.createDelegate(this,[true])})}Ext.apply(d,{row:o,col:k,record:l});this.lastEdit={row:o,col:k};this.activeEditor=d;d.selectSameEditor=(this.activeEditor==this.lastActiveEditor);var b=this.preEditValue(l,n);d.startEdit(this.view.getCell(o,k).firstChild,Ext.isDefined(b)?b:"");(function(){delete d.selectSameEditor}).defer(50)}}},preEditValue:function(b,e){var d=b.data[e];return this.autoEncode&&Ext.isString(d)?Ext.util.Format.htmlDecode(d):d},postEditValue:function(e,b,d,k){return this.autoEncode&&Ext.isString(e)?Ext.util.Format.htmlEncode(e):e},stopEditing:function(d){if(this.editing){var b=this.lastActiveEditor=this.activeEditor;if(b){b[d===true?"cancelEdit":"completeEdit"]();this.view.focusCell(b.row,b.col)}this.activeEditor=null}this.editing=false}});Ext.reg("editorgrid",Ext.grid.EditorGridPanel);Ext.grid.GridEditor=function(d,b){Ext.grid.GridEditor.superclass.constructor.call(this,d,b);d.monitorTab=false};Ext.extend(Ext.grid.GridEditor,Ext.Editor,{alignment:"tl-tl",autoSize:"width",hideEl:false,cls:"x-small-editor x-grid-editor",shim:false,shadow:false});Ext.grid.PropertyRecord=Ext.data.Record.create([{name:"name",type:"string"},"value"]);Ext.grid.PropertyStore=Ext.extend(Ext.util.Observable,{constructor:function(b,d){this.grid=b;this.store=new Ext.data.Store({recordType:Ext.grid.PropertyRecord});this.store.on("update",this.onUpdate,this);if(d){this.setSource(d)}Ext.grid.PropertyStore.superclass.constructor.call(this)},setSource:function(e){this.source=e;this.store.removeAll();var d=[];for(var b in e){if(this.isEditableValue(e[b])){d.push(new Ext.grid.PropertyRecord({name:b,value:e[b]},b))}}this.store.loadRecords({records:d},{},true)},onUpdate:function(l,b,k){if(k==Ext.data.Record.EDIT){var d=b.data.value;var e=b.modified.value;if(this.grid.fireEvent("beforepropertychange",this.source,b.id,d,e)!==false){this.source[b.id]=d;b.commit();this.grid.fireEvent("propertychange",this.source,b.id,d,e)}else{b.reject()}}},getProperty:function(b){return this.store.getAt(b)},isEditableValue:function(b){return Ext.isPrimitive(b)||Ext.isDate(b)},setValue:function(k,e,b){var d=this.getRec(k);if(d){d.set("value",e);this.source[k]=e}else{if(b){this.source[k]=e;d=new Ext.grid.PropertyRecord({name:k,value:e},k);this.store.add(d)}}},remove:function(d){var b=this.getRec(d);if(b){this.store.remove(b);delete this.source[d]}},getRec:function(b){return this.store.getById(b)},getSource:function(){return this.source}});Ext.grid.PropertyColumnModel=Ext.extend(Ext.grid.ColumnModel,{nameText:"Name",valueText:"Value",dateFormat:"m/j/Y",trueText:"true",falseText:"false",constructor:function(e,d){var k=Ext.grid,l=Ext.form;this.grid=e;k.PropertyColumnModel.superclass.constructor.call(this,[{header:this.nameText,width:50,sortable:true,dataIndex:"name",id:"name",menuDisabled:true},{header:this.valueText,width:50,resizable:false,dataIndex:"value",id:"value",menuDisabled:true}]);this.store=d;var b=new l.Field({autoCreate:{tag:"select",children:[{tag:"option",value:"true",html:this.trueText},{tag:"option",value:"false",html:this.falseText}]},getValue:function(){return this.el.dom.value=="true"}});this.editors={date:new k.GridEditor(new l.DateField({selectOnFocus:true})),string:new k.GridEditor(new l.TextField({selectOnFocus:true})),number:new k.GridEditor(new l.NumberField({selectOnFocus:true,style:"text-align:left;"})),"boolean":new k.GridEditor(b,{autoSize:"both"})};this.renderCellDelegate=this.renderCell.createDelegate(this);this.renderPropDelegate=this.renderProp.createDelegate(this)},renderDate:function(b){return b.dateFormat(this.dateFormat)},renderBool:function(b){return this[b?"trueText":"falseText"]},isCellEditable:function(b,d){return b==1},getRenderer:function(b){return b==1?this.renderCellDelegate:this.renderPropDelegate},renderProp:function(b){return this.getPropertyName(b)},renderCell:function(k,d,e){var b=this.grid.customRenderers[e.get("name")];if(b){return b.apply(this,arguments)}var l=k;if(Ext.isDate(k)){l=this.renderDate(k)}else{if(typeof k=="boolean"){l=this.renderBool(k)}}return Ext.util.Format.htmlEncode(l)},getPropertyName:function(d){var b=this.grid.propertyNames;return b&&b[d]?b[d]:d},getCellEditor:function(b,l){var d=this.store.getProperty(l),k=d.data.name,e=d.data.value;if(this.grid.customEditors[k]){return this.grid.customEditors[k]}if(Ext.isDate(e)){return this.editors.date}else{if(typeof e=="number"){return this.editors.number}else{if(typeof e=="boolean"){return this.editors["boolean"]}else{return this.editors.string}}}},destroy:function(){Ext.grid.PropertyColumnModel.superclass.destroy.call(this);this.destroyEditors(this.editors);this.destroyEditors(this.grid.customEditors)},destroyEditors:function(d){for(var b in d){Ext.destroy(d[b])}}});Ext.grid.PropertyGrid=Ext.extend(Ext.grid.EditorGridPanel,{enableColumnMove:false,stripeRows:false,trackMouseOver:false,clicksToEdit:1,enableHdMenu:false,viewConfig:{forceFit:true},initComponent:function(){this.customRenderers=this.customRenderers||{};this.customEditors=this.customEditors||{};this.lastEditRow=null;var d=new Ext.grid.PropertyStore(this);this.propStore=d;var b=new Ext.grid.PropertyColumnModel(this,d);d.store.sort("name","ASC");this.addEvents("beforepropertychange","propertychange");this.cm=b;this.ds=d.store;Ext.grid.PropertyGrid.superclass.initComponent.call(this);this.mon(this.selModel,"beforecellselect",function(l,k,e){if(e===0){this.startEditing.defer(200,this,[k,1]);return false}},this)},onRender:function(){Ext.grid.PropertyGrid.superclass.onRender.apply(this,arguments);this.getGridEl().addClass("x-props-grid")},afterRender:function(){Ext.grid.PropertyGrid.superclass.afterRender.apply(this,arguments);if(this.source){this.setSource(this.source)}},setSource:function(b){this.propStore.setSource(b)},getSource:function(){return this.propStore.getSource()},setProperty:function(e,d,b){this.propStore.setValue(e,d,b)},removeProperty:function(b){this.propStore.remove(b)}});Ext.reg("propertygrid",Ext.grid.PropertyGrid);Ext.grid.GroupingView=Ext.extend(Ext.grid.GridView,{groupByText:"Group By This Field",showGroupsText:"Show in Groups",hideGroupedColumn:false,showGroupName:true,startCollapsed:false,enableGrouping:true,enableGroupingMenu:true,enableNoGroups:true,emptyGroupText:"(None)",ignoreAdd:false,groupTextTpl:"{text}",groupMode:"value",cancelEditOnToggle:true,initTemplates:function(){Ext.grid.GroupingView.superclass.initTemplates.call(this);this.state={};var b=this.grid.getSelectionModel();b.on(b.selectRow?"beforerowselect":"beforecellselect",this.onBeforeRowSelect,this);if(!this.startGroup){this.startGroup=new Ext.XTemplate('<div id="{groupId}" class="x-grid-group {cls}">','<div id="{groupId}-hd" class="x-grid-group-hd" style="{style}"><div class="x-grid-group-title">',this.groupTextTpl,"</div></div>",'<div id="{groupId}-bd" class="x-grid-group-body">')}this.startGroup.compile();if(!this.endGroup){this.endGroup="</div></div>"}},findGroup:function(b){return Ext.fly(b).up(".x-grid-group",this.mainBody.dom)},getGroups:function(){return this.hasRows()?this.mainBody.dom.childNodes:[]},onAdd:function(k,b,d){if(this.canGroup()&&!this.ignoreAdd){var e=this.getScrollState();this.fireEvent("beforerowsinserted",k,d,d+(b.length-1));this.refresh();this.restoreScroll(e);this.fireEvent("rowsinserted",k,d,d+(b.length-1))}else{if(!this.canGroup()){Ext.grid.GroupingView.superclass.onAdd.apply(this,arguments)}}},onRemove:function(l,b,d,k){Ext.grid.GroupingView.superclass.onRemove.apply(this,arguments);var e=document.getElementById(b._groupId);if(e&&e.childNodes[1].childNodes.length<1){Ext.removeNode(e)}this.applyEmptyText()},refreshRow:function(b){if(this.ds.getCount()==1){this.refresh()}else{this.isUpdating=true;Ext.grid.GroupingView.superclass.refreshRow.apply(this,arguments);this.isUpdating=false}},beforeMenuShow:function(){var e,b=this.hmenu.items,d=this.cm.config[this.hdCtxIndex].groupable===false;if((e=b.get("groupBy"))){e.setDisabled(d)}if((e=b.get("showGroups"))){e.setDisabled(d);e.setChecked(this.canGroup(),true)}},renderUI:function(){var b=Ext.grid.GroupingView.superclass.renderUI.call(this);if(this.enableGroupingMenu&&this.hmenu){this.hmenu.add("-",{itemId:"groupBy",text:this.groupByText,handler:this.onGroupByClick,scope:this,iconCls:"x-group-by-icon"});if(this.enableNoGroups){this.hmenu.add({itemId:"showGroups",text:this.showGroupsText,checked:true,checkHandler:this.onShowGroupsClick,scope:this})}this.hmenu.on("beforeshow",this.beforeMenuShow,this)}return b},processEvent:function(d,o){Ext.grid.GroupingView.superclass.processEvent.call(this,d,o);var n=o.getTarget(".x-grid-group-hd",this.mainBody);if(n){var m=this.getGroupField(),l=this.getPrefix(m),b=n.id.substring(l.length),k=new RegExp("gp-"+Ext.escapeRe(m)+"--hd");b=b.substr(0,b.length-3);if(b||k.test(n.id)){this.grid.fireEvent("group"+d,this.grid,m,b,o)}if(d=="mousedown"&&o.button==0){this.toggleGroup(n.parentNode)}}},onGroupByClick:function(){var b=this.grid;this.enableGrouping=true;b.store.groupBy(this.cm.getDataIndex(this.hdCtxIndex));b.fireEvent("groupchange",b,b.store.getGroupState());this.beforeMenuShow();this.refresh()},onShowGroupsClick:function(b,d){this.enableGrouping=d;if(d){this.onGroupByClick()}else{this.grid.store.clearGrouping();this.grid.fireEvent("groupchange",this,null)}},toggleRowIndex:function(e,b){if(!this.canGroup()){return}var d=this.getRow(e);if(d){this.toggleGroup(this.findGroup(d),b)}},toggleGroup:function(e,d){var b=Ext.get(e),k=Ext.util.Format.htmlEncode(b.id);d=Ext.isDefined(d)?d:b.hasClass("x-grid-group-collapsed");if(this.state[k]!==d){if(this.cancelEditOnToggle!==false){this.grid.stopEditing(true)}this.state[k]=d;b[d?"removeClass":"addClass"]("x-grid-group-collapsed")}},toggleAllGroups:function(e){var d=this.getGroups();for(var k=0,b=d.length;k<b;k++){this.toggleGroup(d[k],e)}},expandAllGroups:function(){this.toggleAllGroups(true)},collapseAllGroups:function(){this.toggleAllGroups(false)},getGroup:function(b,l,n,o,d,m){var e=this.cm.config[d],k=n?n.call(e.scope,b,{},l,o,d,m):String(b);if(k===""||k==="&#160;"){k=e.emptyGroupText||this.emptyGroupText}return k},getGroupField:function(){return this.grid.store.getGroupState()},afterRender:function(){if(!this.ds||!this.cm){return}Ext.grid.GroupingView.superclass.afterRender.call(this);if(this.grid.deferRowRender){this.updateGroupWidths()}},afterRenderUI:function(){Ext.grid.GroupingView.superclass.afterRenderUI.call(this);if(this.enableGroupingMenu&&this.hmenu){this.hmenu.add("-",{itemId:"groupBy",text:this.groupByText,handler:this.onGroupByClick,scope:this,iconCls:"x-group-by-icon"});if(this.enableNoGroups){this.hmenu.add({itemId:"showGroups",text:this.showGroupsText,checked:true,checkHandler:this.onShowGroupsClick,scope:this})}this.hmenu.on("beforeshow",this.beforeMenuShow,this)}},renderRows:function(){var b=this.getGroupField();var l=!!b;if(this.hideGroupedColumn){var d=this.cm.findColumnIndex(b),k=Ext.isDefined(this.lastGroupField);if(!l&&k){this.mainBody.update("");this.cm.setHidden(this.cm.findColumnIndex(this.lastGroupField),false);delete this.lastGroupField}else{if(l&&!k){this.lastGroupField=b;this.cm.setHidden(d,true)}else{if(l&&k&&b!==this.lastGroupField){this.mainBody.update("");var e=this.cm.findColumnIndex(this.lastGroupField);this.cm.setHidden(e,false);this.lastGroupField=b;this.cm.setHidden(d,true)}}}}return Ext.grid.GroupingView.superclass.renderRows.apply(this,arguments)},doRender:function(e,m,B,b,A,C){if(m.length<1){return""}if(!this.canGroup()||this.isUpdating){return Ext.grid.GroupingView.superclass.doRender.apply(this,arguments)}var J=this.getGroupField(),z=this.cm.findColumnIndex(J),G,n="width:"+this.getTotalWidth()+";",l=this.cm.config[z],d=l.groupRenderer||l.renderer,D=this.showGroupName?(l.groupName||l.header)+": ":"",I=[],q,E,F,v;for(E=0,F=m.length;E<F;E++){var o=b+E,u=m[E],k=u.data[J];G=this.getGroup(k,u,d,o,z,B);if(!q||q.group!=G){v=this.constructId(k,J,z);this.state[v]=!(Ext.isDefined(this.state[v])?!this.state[v]:this.startCollapsed);q={group:G,gvalue:k,text:D+G,groupId:v,startRow:o,rs:[u],cls:this.state[v]?"":"x-grid-group-collapsed",style:n};I.push(q)}else{q.rs.push(u)}u._groupId=v}var H=[];for(E=0,F=I.length;E<F;E++){G=I[E];this.doGroupStart(H,G,e,B,A);H[H.length]=Ext.grid.GroupingView.superclass.doRender.call(this,e,G.rs,B,G.startRow,A,C);this.doGroupEnd(H,G,e,B,A)}return H.join("")},getGroupId:function(b){var d=this.getGroupField();return this.constructId(b,d,this.cm.findColumnIndex(d))},constructId:function(e,l,b){var d=this.cm.config[b],k=d.groupRenderer||d.renderer,m=(this.groupMode=="value")?e:this.getGroup(e,{data:{}},k,0,b,this.ds);return this.getPrefix(l)+Ext.util.Format.htmlEncode(m)},canGroup:function(){return this.enableGrouping&&!!this.getGroupField()},getPrefix:function(b){return this.grid.getGridEl().id+"-gp-"+b+"-"},doGroupStart:function(b,k,d,l,e){b[b.length]=this.startGroup.apply(k)},doGroupEnd:function(b,k,d,l,e){b[b.length]=this.endGroup},getRows:function(){if(!this.canGroup()){return Ext.grid.GroupingView.superclass.getRows.call(this)}var n=[],e=this.getGroups(),m,l=0,b=e.length,k,d;for(;l<b;++l){m=e[l].childNodes[1];if(m){m=m.childNodes;for(k=0,d=m.length;k<d;++k){n[n.length]=m[k]}}}return n},updateGroupWidths:function(){if(!this.canGroup()||!this.hasRows()){return}var e=Math.max(this.cm.getTotalWidth(),this.el.dom.offsetWidth-this.getScrollOffset())+"px";var d=this.getGroups();for(var k=0,b=d.length;k<b;k++){d[k].firstChild.style.width=e}},onColumnWidthUpdated:function(e,b,d){Ext.grid.GroupingView.superclass.onColumnWidthUpdated.call(this,e,b,d);this.updateGroupWidths()},onAllColumnWidthsUpdated:function(b,d){Ext.grid.GroupingView.superclass.onAllColumnWidthsUpdated.call(this,b,d);this.updateGroupWidths()},onColumnHiddenUpdated:function(d,e,b){Ext.grid.GroupingView.superclass.onColumnHiddenUpdated.call(this,d,e,b);this.updateGroupWidths()},onLayout:function(){this.updateGroupWidths()},onBeforeRowSelect:function(d,b){this.toggleRowIndex(b,true)}});Ext.grid.GroupingView.GROUP_ID=1000;
/*
 * Ext JS Library 3.0.0
 * Copyright(c) 2006-2009 Ext JS, LLC
 * licensing@extjs.com
 * http://www.extjs.com/license
 */
Ext.ns("Ext.ux.grid");Ext.ux.grid.RowExpander=Ext.extend(Ext.util.Observable,{expandOnEnter:true,expandOnDblClick:true,header:"",width:20,sortable:false,fixed:true,menuDisabled:true,dataIndex:"",id:"expander",lazyRender:true,enableCaching:true,constructor:function(b){Ext.apply(this,b);this.addEvents({beforeexpand:true,expand:true,beforecollapse:true,collapse:true});Ext.ux.grid.RowExpander.superclass.constructor.call(this);if(this.tpl){if(typeof this.tpl=="string"){this.tpl=new Ext.Template(this.tpl)}this.tpl.compile()}this.state={};this.bodyContent={}},getRowClass:function(b,l,k,e){k.cols=k.cols-1;var d=this.bodyContent[b.id];if(!d&&!this.lazyRender){d=this.getBodyContent(b,l)}if(d){k.body=d}return this.state[b.id]?"x-grid3-row-expanded":"x-grid3-row-collapsed"},init:function(d){this.grid=d;var b=d.getView();b.getRowClass=this.getRowClass.createDelegate(this);b.enableRowBody=true;d.on("render",this.onRender,this);d.on("destroy",this.onDestroy,this)},onRender:function(){var b=this.grid;var d=b.getView().mainBody;d.on("mousedown",this.onMouseDown,this,{delegate:".x-grid3-row-expander"});if(this.expandOnEnter){this.keyNav=new Ext.KeyNav(this.grid.getGridEl(),{enter:this.onEnter,scope:this})}if(this.expandOnDblClick){b.on("rowdblclick",this.onRowDblClick,this)}},onDestroy:function(){if(this.keyNav){this.keyNav.disable();delete this.keyNav}var b=this.grid.getView().mainBody;if(b){b.un("mousedown",this.onMouseDown,this)}},onRowDblClick:function(b,d,k){this.toggleRow(d)},onEnter:function(n){var m=this.grid;var o=m.getSelectionModel();var d=o.getSelections();for(var k=0,b=d.length;k<b;k++){var l=m.getStore().indexOf(d[k]);this.toggleRow(l)}},getBodyContent:function(b,d){if(!this.enableCaching){return this.tpl.apply(b.data)}var e=this.bodyContent[b.id];if(!e){e=this.tpl.apply(b.data);this.bodyContent[b.id]=e}return e},onMouseDown:function(d,b){d.stopEvent();var k=d.getTarget(".x-grid3-row");this.toggleRow(k)},renderer:function(d,e,b){e.cellAttr='rowspan="2"';return'<div class="x-grid3-row-expander">&#160;</div>'},beforeExpand:function(d,b,e){if(this.fireEvent("beforeexpand",this,d,b,e)!==false){if(this.tpl&&this.lazyRender){b.innerHTML=this.getBodyContent(d,e)}return true}else{return false}},toggleRow:function(b){if(typeof b=="number"){b=this.grid.view.getRow(b)}this[Ext.fly(b).hasClass("x-grid3-row-collapsed")?"expandRow":"collapseRow"](b)},expandRow:function(e){if(typeof e=="number"){e=this.grid.view.getRow(e)}var d=this.grid.store.getAt(e.rowIndex);var b=Ext.DomQuery.selectNode("tr:nth(2) div.x-grid3-row-body",e);if(this.beforeExpand(d,b,e.rowIndex)){this.state[d.id]=true;Ext.fly(e).replaceClass("x-grid3-row-collapsed","x-grid3-row-expanded");this.fireEvent("expand",this,d,b,e.rowIndex)}},collapseRow:function(e){if(typeof e=="number"){e=this.grid.view.getRow(e)}var d=this.grid.store.getAt(e.rowIndex);var b=Ext.fly(e).child("tr:nth(1) div.x-grid3-row-body",true);if(this.fireEvent("beforecollapse",this,d,b,e.rowIndex)!==false){this.state[d.id]=false;Ext.fly(e).replaceClass("x-grid3-row-expanded","x-grid3-row-collapsed");this.fireEvent("collapse",this,d,b,e.rowIndex)}}});Ext.preg("rowexpander",Ext.ux.grid.RowExpander);Ext.grid.RowExpander=Ext.ux.grid.RowExpander;Ext.ns("Ext.ux.data");Ext.ux.data.PagingStore=Ext.extend(Ext.data.Store,{destroy:function(){if(this.storeId){Ext.StoreMgr.unregister(this)}this.data=this.allData=this.snapshot=null;Ext.destroy(this.proxy);this.reader=this.writer=null;this.purgeListeners()},add:function(d){d=[].concat(d);if(d.length<1){return}for(var k=0,b=d.length;k<b;k++){d[k].join(this)}var e=this.data.length;this.data.addAll(d);if(this.allData){this.allData.addAll(d)}if(this.snapshot){this.snapshot.addAll(d)}this.fireEvent("add",this,d,e)},remove:function(b){var d=this.data.indexOf(b);if(d>-1){this.data.removeAt(d)}if(this.allData){this.allData.remove(b)}if(this.snapshot){this.snapshot.remove(b)}if(this.pruneModifiedRecords){this.modified.remove(b)}if(d>-1){this.fireEvent("remove",this,b,d)}},removeAll:function(){this.data.clear();if(this.allData){this.allData.clear()}if(this.snapshot){this.snapshot.clear()}if(this.pruneModifiedRecords){this.modified=[]}this.fireEvent("clear",this)},insert:function(e,d){d=[].concat(d);for(var k=0,b=d.length;k<b;k++){this.data.insert(e,d[k]);d[k].join(this)}if(this.allData){this.allData.addAll(d)}if(this.snapshot){this.snapshot.addAll(d)}this.fireEvent("add",this,d,e)},getById:function(b){return(this.snapshot||this.allData||this.data).key(b)},execute:function(k,b,d){if(!Ext.data.Api.isAction(k)){throw new Ext.data.Api.Error("execute",k)}d=Ext.applyIf(d||{},{params:{}});var e=true;if(k==="read"){e=this.fireEvent("beforeload",this,d)}else{if(this.writer.listful===true&&this.restful!==true){b=(Ext.isArray(b))?b:[b]}else{if(Ext.isArray(b)&&b.length==1){b=b.shift()}}if((e=this.fireEvent("beforewrite",this,k,b,d))!==false){this.writer.write(k,d.params,b)}}if(e!==false){var l=Ext.apply({},d.params,this.baseParams);if(this.writer&&this.proxy.url&&!this.proxy.restful&&!Ext.data.Api.hasUniqueUrl(this.proxy,k)){l.xaction=k}if(k==="read"&&this.isPaging(l)){(function(){if(this.allData){this.data=this.allData;delete this.allData}this.applyPaging();this.fireEvent("datachanged",this);var m=[].concat(this.data.items);this.fireEvent("load",this,m,d);if(d.callback){d.callback.call(d.scope||this,m,d,true)}}).defer(1,this);return true}this.proxy.request(Ext.data.Api.actions[k],b,l,this.reader,this.createCallback(k,b),this,d)}return e},loadRecords:function(n,d,m){if(!n||m===false){if(m!==false){this.fireEvent("load",this,[],d)}if(d.callback){d.callback.call(d.scope||this,[],d,false,n)}return}var l=n.records,k=n.totalRecords||l.length;if(!d||d.add!==true){if(this.pruneModifiedRecords){this.modified=[]}for(var e=0,b=l.length;e<b;e++){l[e].join(this)}if(this.allData){this.data=this.allData;delete this.allData}if(this.snapshot){this.data=this.snapshot;delete this.snapshot}this.data.clear();this.data.addAll(l);this.totalLength=k;this.applySort();if(!this.allData){this.applyPaging()}if(l.length!=this.getCount()){l=[].concat(this.data.items)}this.fireEvent("datachanged",this)}else{this.totalLength=Math.max(k,this.data.length+l.length);this.add(l)}this.fireEvent("load",this,l,d);if(d.callback){d.callback.call(d.scope||this,l,d,true)}},loadData:function(e,b){this.isPaging(Ext.apply({},this.lastOptions?this.lastOptions.params:null,this.baseParams));var d=this.reader.readRecords(e);this.loadRecords(d,{add:b},true)},getTotalCount:function(){return this.allData?this.allData.getCount():this.totalLength||0},sortData:function(){var e=this.sortInfo.direction||"ASC";f=this.sortInfo.field;var b=this.fields.get(f).sortType;var d=function(l,k){var n=b(l.data[f]),m=b(k.data[f]);return n>m?1:(n<m?-1:0)};if(this.allData){this.data=this.allData;delete this.allData}this.data.sort(e,d);if(this.snapshot&&this.snapshot!=this.data){this.snapshot.sort(e,d)}this.applyPaging()},filterBy:function(d,b){this.snapshot=this.snapshot||this.allData||this.data;delete this.allData;this.data=this.queryBy(d,b||this);this.applyPaging();this.fireEvent("datachanged",this)},queryBy:function(d,b){var e=this.snapshot||this.allData||this.data;return e.filterBy(d,b||this)},collect:function(q,u,e){var o=(e===true?this.snapshot||this.allData||this.data:this.data).items;var z,A,b=[],k={};for(var m=0,n=o.length;m<n;m++){z=o[m].data[q];A=String(z);if((u||!Ext.isEmpty(z))&&!k[A]){k[A]=true;b[b.length]=z}}return b},clearFilter:function(b){if(this.isFiltered()){this.data=this.snapshot;delete this.allData;delete this.snapshot;this.applyPaging();if(b!==true){this.fireEvent("datachanged",this)}}},isFiltered:function(){return this.snapshot&&this.snapshot!=(this.allData||this.data)},isPaging:function(l){var d=this.paramNames,m=l[d.start],b=l[d.limit];if((typeof m!="number")||(typeof b!="number")){delete this.start;delete this.limit;this.lastParams=l;return false}this.start=m;this.limit=b;delete l[d.start];delete l[d.limit];var e=this.lastParams;this.lastParams=l;if(!this.proxy){return true}if(!e){return false}for(var k in l){if(l.hasOwnProperty(k)&&(l[k]!==e[k])){return false}}for(k in e){if(e.hasOwnProperty(k)&&(l[k]!==e[k])){return false}}return true},applyPaging:function(){var o=this.start,d=this.limit;if((typeof o=="number")&&(typeof d=="number")){var l=this.data,m=new Ext.util.MixedCollection(l.allowFunctions,l.getKey);m.items=l.items.slice(o,o+d);m.keys=l.keys.slice(o,o+d);var b=m.length=m.items.length;var n={};for(var e=0;e<b;e++){var k=m.items[e];n[m.getKey(k)]=k}m.map=n;this.allData=l;this.data=m}}});Ext.ux.data.PagingDirectStore=function(b){b.batchTransactions=false;Ext.ux.data.PagingDirectStore.superclass.constructor.call(this,Ext.apply(b,{proxy:(typeof(b.proxy)=="undefined")?new Ext.data.DirectProxy(Ext.copyTo({},b,"paramOrder,paramsAsHash,directFn,api")):b.proxy,reader:(typeof(b.reader)=="undefined"&&typeof(b.fields)=="object")?new Ext.data.JsonReader(Ext.copyTo({},b,"totalProperty,root,idProperty"),b.fields):b.reader}))};Ext.extend(Ext.ux.data.PagingDirectStore,Ext.ux.data.PagingStore,{});Ext.reg("pagingdirectstore",Ext.ux.data.PagingDirectStore);Ext.ux.data.PagingJsonStore=Ext.extend(Ext.ux.data.PagingStore,{constructor:function(b){Ext.ux.data.PagingJsonStore.superclass.constructor.call(this,Ext.apply(b,{reader:new Ext.data.JsonReader(b)}))}});Ext.reg("pagingjsonstore",Ext.ux.data.PagingJsonStore);Ext.ux.data.PagingXmlStore=Ext.extend(Ext.ux.data.PagingStore,{constructor:function(b){Ext.ux.data.PagingXmlStore.superclass.constructor.call(this,Ext.apply(b,{reader:new Ext.data.XmlReader(b)}))}});Ext.reg("pagingxmlstore",Ext.ux.data.PagingXmlStore);Ext.ux.data.PagingArrayStore=Ext.extend(Ext.ux.data.PagingStore,{constructor:function(b){Ext.ux.data.PagingArrayStore.superclass.constructor.call(this,Ext.apply(b,{reader:new Ext.data.ArrayReader(b)}))},loadData:function(l,d){if(this.expandData===true){var k=[];for(var e=0,b=l.length;e<b;e++){k[k.length]=[l[e]]}l=k}Ext.ux.data.PagingArrayStore.superclass.loadData.call(this,l,d)}});Ext.reg("pagingarraystore",Ext.ux.data.PagingArrayStore);Ext.ux.data.PagingSimpleStore=Ext.ux.data.PagingArrayStore;Ext.reg("pagingsimplestore",Ext.ux.data.PagingSimpleStore);Ext.ns("Ext.ux.grid");if("function"!==typeof RegExp.escape){RegExp.escape=function(b){if("string"!==typeof b){return b}return b.replace(/([.*+?\^=!:${}()|\[\]\/\\])/g,"\\$1")}}Ext.ux.grid.RowActions=function(b){Ext.apply(this,b);this.addEvents("beforeaction","action","beforegroupaction","groupaction");Ext.ux.grid.RowActions.superclass.constructor.call(this)};Ext.extend(Ext.ux.grid.RowActions,Ext.util.Observable,{actionEvent:"click",autoWidth:true,dataIndex:"",editable:false,header:"",isColumn:true,keepSelection:false,menuDisabled:true,sortable:false,tplGroup:'<tpl for="actions"><div class="ux-grow-action-item<tpl if="\'right\'===align"> ux-action-right</tpl> {cls}" style="{style}" qtip="{qtip}">{text}</div></tpl>',tplRow:'<div class="ux-row-action"><tpl for="actions"><div class="ux-row-action-item {cls} <tpl if="text">ux-row-action-text</tpl>" style="{hide}{style}" qtip="{qtip}"><tpl if="text"><span qtip="{qtip}">{text}</span></tpl></div></tpl></div>',hideMode:"visibility",widthIntercept:4,widthSlope:21,init:function(e){this.grid=e;this.id=this.id||Ext.id();var k=e.getColumnModel().lookup;delete (k[undefined]);k[this.id]=this;if(!this.tpl){this.tpl=this.processActions(this.actions)}if(this.autoWidth){this.width=this.widthSlope*this.actions.length+this.widthIntercept;this.fixed=true}var d=e.getView();var b={scope:this};b[this.actionEvent]=this.onClick;e.afterRender=e.afterRender.createSequence(function(){d.mainBody.on(b);e.on("destroy",this.purgeListeners,this)},this);if(!this.renderer){this.renderer=function(q,l,m,r,o,n){l.css+=(l.css?" ":"")+"ux-row-action-cell";return this.tpl.apply(this.getData(q,l,m,r,o,n))}.createDelegate(this)}if(d.groupTextTpl&&this.groupActions){d.interceptMouse=d.interceptMouse.createInterceptor(function(l){if(l.getTarget(".ux-grow-action-item")){return false}});d.groupTextTpl='<div class="ux-grow-action-text">'+d.groupTextTpl+"</div>"+this.processActions(this.groupActions,this.tplGroup).apply()}if(true===this.keepSelection){e.processEvent=e.processEvent.createInterceptor(function(l,m){if("mousedown"===l){return !this.getAction(m)}},this)}},getData:function(l,b,d,m,k,e){return d.data||{}},processActions:function(k,e){var b=[];Ext.each(k,function(l,m){if(l.iconCls&&"function"===typeof(l.callback||l.cb)){this.callbacks=this.callbacks||{};this.callbacks[l.iconCls]=l.callback||l.cb}var n={cls:l.iconIndex?"{"+l.iconIndex+"}":(l.iconCls?l.iconCls:""),qtip:l.qtipIndex?"{"+l.qtipIndex+"}":(l.tooltip||l.qtip?l.tooltip||l.qtip:""),text:l.textIndex?"{"+l.textIndex+"}":(l.text?l.text:""),hide:l.hideIndex?'<tpl if="'+l.hideIndex+'">'+("display"===this.hideMode?"display:none":"visibility:hidden")+";</tpl>":(l.hide?("display"===this.hideMode?"display:none":"visibility:hidden;"):""),align:l.align||"right",style:l.style?l.style:""};b.push(n)},this);var d=new Ext.XTemplate(e||this.tplRow);return new Ext.XTemplate(d.apply({actions:b}))},getAction:function(k){var d=false;var b=k.getTarget(".ux-row-action-item");if(b){d=b.className.replace(/ux-row-action-item /,"");if(d){d=d.replace(/ ux-row-action-text/,"");d=d.trim()}}return d},onClick:function(n,o){var q=this.grid.getView();var v=n.getTarget(".x-grid3-row");var b=q.findCellIndex(o.parentNode.parentNode);var k=this.getAction(n);if(false!==v&&false!==b&&false!==k){var m=this.grid.store.getAt(v.rowIndex);if(this.callbacks&&"function"===typeof this.callbacks[k]){this.callbacks[k](this.grid,m,k,v.rowIndex,b)}if(true!==this.eventsSuspended&&false===this.fireEvent("beforeaction",this.grid,m,k,v.rowIndex,b)){return}else{if(true!==this.eventsSuspended){this.fireEvent("action",this.grid,m,k,v.rowIndex,b)}}}t=n.getTarget(".ux-grow-action-item");if(t){var r=q.findGroup(o);var l=r?r.id.replace(/ext-gen[0-9]+-gp-/,""):null;var d;if(l){var u=new RegExp(RegExp.escape(l));d=this.grid.store.queryBy(function(e){return e._groupId.match(u)});d=d?d.items:[]}k=t.className.replace(/ux-grow-action-item (ux-action-right )*/,"");if("function"===typeof this.callbacks[k]){this.callbacks[k](this.grid,d,k,l)}if(true!==this.eventsSuspended&&false===this.fireEvent("beforegroupaction",this.grid,d,k,l)){return false}this.fireEvent("groupaction",this.grid,d,k,l)}}});Ext.reg("rowactions",Ext.ux.grid.RowActions);Ext.namespace("Ext.ux.plugins");Ext.ux.plugins.ComponentTip=function(b){Ext.apply(this,b)};Ext.extend(Ext.ux.plugins.ComponentTip,Ext.util.Observable,{cmp:null,tip:null,text:"",init:function(b){this.cmp=b;b.on("render",this.onRender,this);b.on("resize",this.onResize,this)},onRender:function(){this.tip=this.cmp.wrap.parent().createChild({cls:"x-componenttip-icon"});this.tip.alignTo(this.cmp.wrap,"tl-tr",[2,0]);this.tip.dom.qtip=this.text;this.tip.dom.qclass="x-componenttip-tip";this.tip.show()},onResize:function(){this.tip.alignTo(this.cmp.wrap,"tl-tr",[2,0])}});Ext.ux.plugins.FeaturesPlugin=function(b){Ext.apply(this,b)};Ext.extend(Ext.ux.plugins.FeaturesPlugin,Ext.util.Observable,{init:function(b){this.cmp=b;b.on("render",this.onRender,this);b.on("resize",this.onResize,this)},onRender:function(){var e=Ext.id();var b=Ext.id();var d=this.cmp.wrap.parent().createChild({id:e});d.setWidth(30);d.setStyle("float","right");d.alignTo(this.cmp.wrap,"tl-tr",[0,-21]);new Ext.Panel({items:[{layout:"column",width:28,items:[{width:"100%",items:[{xtype:"button",tooltip:EasyAdmin.Locale.localize("Filter and select features"),iconCls:"icon-feature-button",handler:function(){if(!Ext.get("featuresWindow")){new EasyAdmin.Features.FeaturesWindow({vendor:this.cmp.ownerCt.ownerCt.getForm().findField("vendor").getValue(),server:this.cmp.ownerCt.ownerCt.getForm().findField("server").getValue(),grid:this.gridID}).show()}},scope:this}]}]}],renderTo:e})},onResize:function(){}});Ext.ns("Ext.ux.grid");if("function"!==typeof RegExp.escape){throw ("RegExp.escape function is missing. Include Ext.ux.util.js file.")}Ext.ux.grid.Search=function(b){Ext.apply(this,b);Ext.ux.grid.Search.superclass.constructor.call(this)};Ext.extend(Ext.ux.grid.Search,Ext.util.Observable,{searchText:"Search",searchTipText:"Type a text to search and press Enter",selectAllText:"Select All",position:"bottom",iconCls:"icon-magnifier",checkIndexes:"all",disableIndexes:[],showSelectAll:true,menuStyle:"checkbox",minCharsTipText:"Type at least {0} characters",mode:"remote",width:100,xtype:"gridsearch",paramNames:{fields:"fields",query:"query"},shortcutKey:"r",shortcutModifier:"alt",init:function(b){this.grid=b;this.searchText=EasyAdmin.Locale.localize("Search");if("string"===typeof this.toolbarContainer){this.toolbarContainer=Ext.getCmp(this.toolbarContainer)}b.onRender=b.onRender.createSequence(this.onRender,this);b.reconfigure=b.reconfigure.createSequence(this.reconfigure,this)},onRender:function(){var d=this.toolbarContainer||this.grid;var b="bottom"===this.position?d.bottomToolbar:d.topToolbar;this.menu=new Ext.menu.Menu();if("right"===this.align){b.addFill()}else{if(0<b.items.getCount()){b.addSeparator()}}b.add({text:this.searchText,menu:this.menu,iconCls:this.iconCls});this.field=new Ext.form.TwinTriggerField({width:this.width,selectOnFocus:undefined===this.selectOnFocus?true:this.selectOnFocus,trigger1Class:"x-form-clear-trigger",trigger2Class:this.minChars?"x-hide-display":"x-form-search-trigger",onTrigger1Click:this.onTriggerClear.createDelegate(this),onTrigger2Click:this.minChars?Ext.emptyFn:this.onTriggerSearch.createDelegate(this),minLength:this.minLength});this.field.on("render",function(){if((undefined===this.minChars||1<this.minChars)&&this.minCharsTipText){Ext.QuickTips.register({target:this.field.el,text:this.minChars?String.format(this.minCharsTipText,this.minChars):this.searchTipText})}if(this.minChars){this.field.el.on({scope:this,buffer:300,keyup:this.onKeyUp})}var l=new Ext.KeyMap(this.field.el,[{key:Ext.EventObject.ENTER,scope:this,fn:this.onTriggerSearch},{key:Ext.EventObject.ESC,scope:this,fn:this.onTriggerClear}]);l.stopEvent=true},this,{single:true});b.add(this.field);if(d!==this.grid){this.toolbarContainer.doLayout()}this.reconfigure();if(this.shortcutKey&&this.shortcutModifier){var k=this.grid.getEl();var e=[{key:this.shortcutKey,scope:this,stopEvent:true,fn:function(){this.field.focus()}}];e[0][this.shortcutModifier]=true;this.keymap=new Ext.KeyMap(k,e)}if(true===this.autoFocus){this.grid.store.on({scope:this,load:function(){this.field.focus()}})}},onKeyUp:function(k,b,l){if(k.isNavKeyPress()){return}var d=this.field.getValue().toString().length;if(0===d||this.minChars<=d){this.onTriggerSearch()}},onTriggerClear:function(){if(this.field.getValue()){this.field.setValue("");this.field.focus();this.onTriggerSearch()}},onTriggerSearch:function(){if(!this.field.isValid()){return}var e=this.field.getValue();var d=this.grid.store;if("local"===this.mode){d.clearFilter();if(e){d.filterBy(function(l){var k=false;this.menu.items.each(function(n){if(!n.checked||k){return}var o=l.get(n.dataIndex);o=o instanceof Date?o.format(this.dateFormat||l.fields.get(n.dataIndex).dateFormat):o;var m=new RegExp(RegExp.escape(e),"gi");k=m.test(o)},this);if(k){return true}return k},this)}else{}}else{if(d.lastOptions&&d.lastOptions.params){d.lastOptions.params[d.paramNames.start]=0}var b=[];this.menu.items.each(function(k){if(k.checked){b.push(k.dataIndex)}});delete (d.baseParams[this.paramNames.fields]);delete (d.baseParams[this.paramNames.query]);if(d.lastOptions&&d.lastOptions.params){delete (d.lastOptions.params[this.paramNames.fields]);delete (d.lastOptions.params[this.paramNames.query])}if(b.length){d.baseParams[this.paramNames.fields]=Ext.encode(b);d.baseParams[this.paramNames.query]=e}d.reload()}},setDisabled:function(){this.field.setDisabled.apply(this.field,arguments)},enable:function(){this.setDisabled(false)},disable:function(){this.setDisabled(true)},reconfigure:function(){var e=this.menu;e.removeAll();if(this.showSelectAll&&"radio"!==this.menuStyle){e.add(new Ext.menu.CheckItem({text:this.selectAllText,checked:!(this.checkIndexes instanceof Array),hideOnClick:false,handler:function(l){var k=!l.checked;l.parentMenu.items.each(function(m){if(l!==m&&m.setChecked&&!m.disabled){m.setChecked(k)}})}}),"-")}var b=this.grid.colModel;var d=undefined;if("radio"===this.menuStyle){d="g"+(new Date).getTime()}Ext.each(b.config,function(l){var k=false;if(l.header&&l.dataIndex){Ext.each(this.disableIndexes,function(m){k=k?k:m===l.dataIndex});if(!k){e.add(new Ext.menu.CheckItem({text:l.header,hideOnClick:false,group:d,checked:"all"===this.checkIndexes,dataIndex:l.dataIndex}))}}},this);if(this.checkIndexes instanceof Array){Ext.each(this.checkIndexes,function(l){var k=e.items.find(function(m){return m.dataIndex===l});if(k){k.setChecked(true,true)}},this)}if(this.readonlyIndexes instanceof Array){Ext.each(this.readonlyIndexes,function(l){var k=e.items.find(function(m){return m.dataIndex===l});if(k){k.disable()}},this)}}});
/*
 * Ext JS Library 3.1.1
 * Copyright(c) 2006-2010 Ext JS, LLC
 * licensing@extjs.com
 * http://www.extjs.com/license
 */
Ext.ns("Ext.ux.grid");Ext.ux.grid.CheckColumn=function(b){Ext.apply(this,b);if(!this.id){this.id=Ext.id()}this.renderer=this.renderer.createDelegate(this)};Ext.ux.grid.CheckColumn.prototype={init:function(b){this.grid=b;this.grid.on("render",function(){var d=this.grid.getView();d.mainBody.on("mousedown",this.onMouseDown,this)},this)},onMouseDown:function(l,k){if(Ext.fly(k).hasClass(this.createId())){l.stopEvent();var d=this.grid.getView().findRowIndex(k);var b=this.grid.store.getAt(d);b.set(this.dataIndex,!b.data[this.dataIndex])}},renderer:function(d,e,b){e.css+=" x-grid3-check-col-td";return String.format('<div class="x-grid3-check-col{0} {1}">&#160;</div>',d?"-on":"",this.createId())},createId:function(){return"x-grid3-cc-"+this.id}};Ext.preg("checkcolumn",Ext.ux.grid.CheckColumn);Ext.grid.CheckColumn=Ext.ux.grid.CheckColumn;
/*
 * Ext JS Library 3.2.1
 * Copyright(c) 2006-2010 Ext JS, Inc.
 * licensing@extjs.com
 * http://www.extjs.com/license
 */
Ext.ns("Ext.ux.tree");Ext.ux.tree.TreeGridSorter=Ext.extend(Ext.tree.TreeSorter,{sortClasses:["sort-asc","sort-desc"],sortAscText:"Sort Ascending",sortDescText:"Sort Descending",constructor:function(b,d){if(!Ext.isObject(d)){d={property:b.columns[0].dataIndex||"text",folderSort:true}}Ext.ux.tree.TreeGridSorter.superclass.constructor.apply(this,arguments);this.tree=b;b.on("headerclick",this.onHeaderClick,this);b.ddAppendOnly=true;me=this;this.defaultSortFn=function(r,q){var m=me.dir&&me.dir.toLowerCase()=="desc";var e=me.property||"text";var l=me.sortType;var n=me.folderSort;var o=me.caseSensitive===true;var k=me.leafAttr||"leaf";if(n){if(r.attributes[k]&&!q.attributes[k]){return 1}if(!r.attributes[k]&&q.attributes[k]){return -1}}var v=l?l(r):(o?r.attributes[e]:r.attributes[e].toUpperCase());var u=l?l(q):(o?q.attributes[e]:q.attributes[e].toUpperCase());if(v<u){return m?+1:-1}else{if(v>u){return m?-1:+1}else{return 0}}};b.on("afterrender",this.onAfterTreeRender,this,{single:true});b.on("headermenuclick",this.onHeaderMenuClick,this)},onAfterTreeRender:function(){if(this.tree.hmenu){this.tree.hmenu.insert(0,{itemId:"asc",text:this.sortAscText,cls:"xg-hmenu-sort-asc"},{itemId:"desc",text:this.sortDescText,cls:"xg-hmenu-sort-desc"})}this.updateSortIcon(0,"asc")},onHeaderMenuClick:function(e,d,b){if(d==="asc"||d==="desc"){this.onHeaderClick(e,null,b);return false}},onHeaderClick:function(k,d,b){if(k&&!this.tree.headersDisabled){var e=this;e.property=k.dataIndex;e.dir=k.dir=(k.dir==="desc"?"asc":"desc");e.sortType=k.sortType;e.caseSensitive===Ext.isBoolean(k.caseSensitive)?k.caseSensitive:this.caseSensitive;e.sortFn=k.sortFn||this.defaultSortFn;this.tree.root.cascade(function(l){if(!l.isLeaf()){e.updateSort(e.tree,l)}});this.updateSortIcon(b,k.dir)}},updateSortIcon:function(d,b){var k=this.sortClasses;var e=this.tree.innerHd.select("td").removeClass(k);e.item(d).addClass(k[b=="desc"?1:0])}});
/*
 * Ext JS Library 3.2.1
 * Copyright(c) 2006-2010 Ext JS, Inc.
 * licensing@extjs.com
 * http://www.extjs.com/license
 */
Ext.tree.ColumnResizer=Ext.extend(Ext.util.Observable,{minWidth:14,constructor:function(b){Ext.apply(this,b);Ext.tree.ColumnResizer.superclass.constructor.call(this)},init:function(b){this.tree=b;b.on("render",this.initEvents,this)},initEvents:function(b){b.mon(b.innerHd,"mousemove",this.handleHdMove,this);this.tracker=new Ext.dd.DragTracker({onBeforeStart:this.onBeforeStart.createDelegate(this),onStart:this.onStart.createDelegate(this),onDrag:this.onDrag.createDelegate(this),onEnd:this.onEnd.createDelegate(this),tolerance:3,autoStart:300});this.tracker.initEl(b.innerHd);b.on("beforedestroy",this.tracker.destroy,this.tracker)},handleHdMove:function(m,u){var n=5,q=m.getPageX(),l=m.getTarget(".x-treegrid-hd",3,true);if(l){var d=l.getRegion(),v=l.dom.style,k=l.dom.parentNode;if(q-d.left<=n&&l.dom!==k.firstChild){var b=l.dom.previousSibling;while(b&&Ext.fly(b).hasClass("x-treegrid-hd-hidden")){b=b.previousSibling}if(b){this.activeHd=Ext.get(b);v.cursor=Ext.isWebKit?"e-resize":"col-resize"}}else{if(d.right-q<=n){var o=l.dom;while(o&&Ext.fly(o).hasClass("x-treegrid-hd-hidden")){o=o.previousSibling}if(o){this.activeHd=Ext.get(o);v.cursor=Ext.isWebKit?"w-resize":"col-resize"}}else{delete this.activeHd;v.cursor=""}}}},onBeforeStart:function(b){this.dragHd=this.activeHd;return !!this.dragHd},onStart:function(d){this.tree.headersDisabled=true;this.proxy=this.tree.body.createChild({cls:"x-treegrid-resizer"});this.proxy.setHeight(this.tree.body.getHeight());var b=this.tracker.getXY()[0];this.hdX=this.dragHd.getX();this.hdIndex=this.tree.findHeaderIndex(this.dragHd);this.proxy.setX(this.hdX);this.proxy.setWidth(b-this.hdX);this.maxWidth=this.tree.outerCt.getWidth()-this.tree.innerBody.translatePoints(this.hdX).left},onDrag:function(d){var b=this.tracker.getXY()[0];this.proxy.setWidth((b-this.hdX).constrain(this.minWidth,this.maxWidth))},onEnd:function(k){var d=this.proxy.getWidth(),b=this.tree;this.proxy.remove();delete this.dragHd;b.columns[this.hdIndex].width=d;b.updateColumnWidths();setTimeout(function(){b.headersDisabled=false},100)}});
/*
 * Ext JS Library 3.2.1
 * Copyright(c) 2006-2010 Ext JS, Inc.
 * licensing@extjs.com
 * http://www.extjs.com/license
 */
Ext.ux.tree.TreeGridNodeUI=Ext.extend(Ext.tree.TreeNodeUI,{isTreeGridNodeUI:true,renderElements:function(d,r,m,u){var v=d.getOwnerTree(),q=v.columns,o=q[0],e,b,l;this.indentMarkup=d.parentNode?d.parentNode.ui.getChildIndent():"";b=['<tbody class="x-tree-node">','<tr ext:tree-node-id="',d.id,'" class="x-tree-node-el x-tree-node-leaf ',r.cls,'">','<td class="x-treegrid-col">','<span class="x-tree-node-indent">',this.indentMarkup,"</span>",'<img src="',this.emptyIcon,'" class="x-tree-ec-icon x-tree-elbow">','<img src="',r.icon||this.emptyIcon,'" class="x-tree-node-icon',(r.icon?" x-tree-node-inline-icon":""),(r.iconCls?" "+r.iconCls:""),'" unselectable="on">','<a hidefocus="on" class="x-tree-node-anchor" href="',r.href?r.href:"#",'" tabIndex="1" ',r.hrefTarget?' target="'+r.hrefTarget+'"':"",">",'<span unselectable="on">',(o.tpl?o.tpl.apply(r):r[o.dataIndex]||o.text),"</span></a>","</td>"];for(e=1,l=q.length;e<l;e++){o=q[e];b.push('<td class="x-treegrid-col ',(o.cls?o.cls:""),'">','<div unselectable="on" class="x-treegrid-text"',(o.align?' style="text-align: '+o.align+';"':""),">",(o.tpl?o.tpl.apply(r):r[o.dataIndex]),"</div>","</td>")}b.push('</tr><tr class="x-tree-node-ct"><td colspan="',q.length,'">','<table class="x-treegrid-node-ct-table" cellpadding="0" cellspacing="0" style="table-layout: fixed; display: none; width: ',v.innerCt.getWidth(),'px;"><colgroup>');for(e=0,l=q.length;e<l;e++){b.push('<col style="width: ',(q[e].hidden?0:q[e].width),'px;" />')}b.push("</colgroup></table></td></tr></tbody>");if(u!==true&&d.nextSibling&&d.nextSibling.ui.getEl()){this.wrap=Ext.DomHelper.insertHtml("beforeBegin",d.nextSibling.ui.getEl(),b.join(""))}else{this.wrap=Ext.DomHelper.insertHtml("beforeEnd",m,b.join(""))}this.elNode=this.wrap.childNodes[0];this.ctNode=this.wrap.childNodes[1].firstChild.firstChild;var k=this.elNode.firstChild.childNodes;this.indentNode=k[0];this.ecNode=k[1];this.iconNode=k[2];this.anchor=k[3];this.textNode=k[3].firstChild},animExpand:function(b){this.ctNode.style.display="";Ext.ux.tree.TreeGridNodeUI.superclass.animExpand.call(this,b)}});Ext.ux.tree.TreeGridRootNodeUI=Ext.extend(Ext.tree.TreeNodeUI,{isTreeGridNodeUI:true,render:function(){if(!this.rendered){this.wrap=this.ctNode=this.node.ownerTree.innerCt.dom;this.node.expanded=true}if(Ext.isWebKit){var b=this.ctNode;b.style.tableLayout=null;(function(){b.style.tableLayout="fixed"}).defer(1)}},destroy:function(){if(this.elNode){Ext.dd.Registry.unregister(this.elNode.id)}delete this.node},collapse:Ext.emptyFn,expand:Ext.emptyFn});
/*
 * Ext JS Library 3.2.1
 * Copyright(c) 2006-2010 Ext JS, Inc.
 * licensing@extjs.com
 * http://www.extjs.com/license
 */
Ext.ux.tree.TreeGridLoader=Ext.extend(Ext.tree.TreeLoader,{createNode:function(b){if(!b.uiProvider){b.uiProvider=Ext.ux.tree.TreeGridNodeUI}return Ext.tree.TreeLoader.prototype.createNode.call(this,b)}});
/*
 * Ext JS Library 3.2.1
 * Copyright(c) 2006-2010 Ext JS, Inc.
 * licensing@extjs.com
 * http://www.extjs.com/license
 */
(function(){Ext.override(Ext.list.Column,{init:function(){var d=Ext.data.Types,b=this.sortType;if(this.type){if(Ext.isString(this.type)){this.type=Ext.data.Types[this.type.toUpperCase()]||d.AUTO}}else{this.type=d.AUTO}if(Ext.isString(b)){this.sortType=Ext.data.SortTypes[b]}else{if(Ext.isEmpty(b)){this.sortType=this.type.sortType}}}});Ext.tree.Column=Ext.extend(Ext.list.Column,{});Ext.tree.NumberColumn=Ext.extend(Ext.list.NumberColumn,{});Ext.tree.DateColumn=Ext.extend(Ext.list.DateColumn,{});Ext.tree.BooleanColumn=Ext.extend(Ext.list.BooleanColumn,{});Ext.reg("tgcolumn",Ext.tree.Column);Ext.reg("tgnumbercolumn",Ext.tree.NumberColumn);Ext.reg("tgdatecolumn",Ext.tree.DateColumn);Ext.reg("tgbooleancolumn",Ext.tree.BooleanColumn)})();
/*
 * Ext JS Library 3.2.1
 * Copyright(c) 2006-2010 Ext JS, Inc.
 * licensing@extjs.com
 * http://www.extjs.com/license
 */
Ext.ux.tree.TreeGrid=Ext.extend(Ext.tree.TreePanel,{rootVisible:false,useArrows:true,lines:false,borderWidth:Ext.isBorderBox?0:2,cls:"x-treegrid",columnResize:true,enableSort:true,reserveScrollOffset:true,enableHdMenu:true,columnsText:"Columns",initComponent:function(){if(!this.root){this.root=new Ext.tree.AsyncTreeNode({text:"Root"})}var b=this.loader;if(!b){b=new Ext.ux.tree.TreeGridLoader({dataUrl:this.dataUrl,requestMethod:this.requestMethod,store:this.store})}else{if(Ext.isObject(b)&&!b.load){b=new Ext.ux.tree.TreeGridLoader(b)}else{if(b){b.createNode=function(e){if(!e.uiProvider){e.uiProvider=Ext.ux.tree.TreeGridNodeUI}return Ext.tree.TreeLoader.prototype.createNode.call(this,e)}}}}this.loader=b;Ext.ux.tree.TreeGrid.superclass.initComponent.call(this);this.initColumns();if(this.enableSort){this.treeGridSorter=new Ext.ux.tree.TreeGridSorter(this,this.enableSort)}if(this.columnResize){this.colResizer=new Ext.tree.ColumnResizer(this.columnResize);this.colResizer.init(this)}var d=this.columns;if(!this.internalTpl){this.internalTpl=new Ext.XTemplate('<div class="x-grid3-header">','<div class="x-treegrid-header-inner">','<div class="x-grid3-header-offset">','<table cellspacing="0" cellpadding="0" border="0"><colgroup><tpl for="columns"><col /></tpl></colgroup>','<thead><tr class="x-grid3-hd-row">','<tpl for="columns">','<td class="x-grid3-hd x-grid3-cell x-treegrid-hd" style="text-align: {align};" id="',this.id,'-xlhd-{#}">','<div class="x-grid3-hd-inner x-treegrid-hd-inner" unselectable="on">',this.enableHdMenu?'<a class="x-grid3-hd-btn" href="#"></a>':"",'{header}<img class="x-grid3-sort-icon" src="',Ext.BLANK_IMAGE_URL,'" />',"</div>","</td></tpl>","</tr></thead>","</div></table>","</div></div>","</div>",'<div class="x-treegrid-root-node">','<table class="x-treegrid-root-table" cellpadding="0" cellspacing="0" style="table-layout: fixed;"></table>',"</div>")}if(!this.colgroupTpl){this.colgroupTpl=new Ext.XTemplate('<colgroup><tpl for="columns"><col style="width: {width}px"/></tpl></colgroup>')}},initColumns:function(){var k=this.columns,b=k.length,e=[],d,l;for(d=0;d<b;d++){l=k[d];if(!l.isColumn){l.xtype=l.xtype?(/^tg/.test(l.xtype)?l.xtype:"tg"+l.xtype):"tgcolumn";l=Ext.create(l)}l.init(this);e.push(l);if(this.enableSort!==false&&l.sortable!==false){l.sortable=true;this.enableSort=true}}this.columns=e},onRender:function(){Ext.tree.TreePanel.superclass.onRender.apply(this,arguments);this.el.addClass("x-treegrid");this.outerCt=this.body.createChild({cls:"x-tree-root-ct x-treegrid-ct "+(this.useArrows?"x-tree-arrows":this.lines?"x-tree-lines":"x-tree-no-lines")});this.internalTpl.overwrite(this.outerCt,{columns:this.columns});this.mainHd=Ext.get(this.outerCt.dom.firstChild);this.innerHd=Ext.get(this.mainHd.dom.firstChild);this.innerBody=Ext.get(this.outerCt.dom.lastChild);this.innerCt=Ext.get(this.innerBody.dom.firstChild);this.colgroupTpl.insertFirst(this.innerCt,{columns:this.columns});if(this.hideHeaders){this.header.dom.style.display="none"}else{if(this.enableHdMenu!==false){this.hmenu=new Ext.menu.Menu({id:this.id+"-hctx"});if(this.enableColumnHide!==false){this.colMenu=new Ext.menu.Menu({id:this.id+"-hcols-menu"});this.colMenu.on({scope:this,beforeshow:this.beforeColMenuShow,itemclick:this.handleHdMenuClick});this.hmenu.add({itemId:"columns",hideOnClick:false,text:this.columnsText,menu:this.colMenu,iconCls:"x-cols-icon"})}this.hmenu.on("itemclick",this.handleHdMenuClick,this)}}},setRootNode:function(b){b.attributes.uiProvider=Ext.ux.tree.TreeGridRootNodeUI;b=Ext.ux.tree.TreeGrid.superclass.setRootNode.call(this,b);if(this.innerCt){this.colgroupTpl.insertFirst(this.innerCt,{columns:this.columns})}return b},clearInnerCt:function(){if(Ext.isIE){var b=this.innerCt.dom;while(b.firstChild){b.removeChild(b.firstChild)}}else{Ext.ux.tree.TreeGrid.superclass.clearInnerCt.call(this)}},initEvents:function(){Ext.ux.tree.TreeGrid.superclass.initEvents.apply(this,arguments);this.mon(this.innerBody,"scroll",this.syncScroll,this);this.mon(this.innerHd,"click",this.handleHdDown,this);this.mon(this.mainHd,{scope:this,mouseover:this.handleHdOver,mouseout:this.handleHdOut})},onResize:function(d,e){Ext.ux.tree.TreeGrid.superclass.onResize.apply(this,arguments);var l=this.innerBody.dom;var m=this.innerHd.dom;if(!l){return}if(Ext.isNumber(e)){l.style.height=this.body.getHeight(true)-m.offsetHeight+"px"}if(Ext.isNumber(d)){var b=Ext.num(this.scrollOffset,Ext.getScrollBarWidth());if(this.reserveScrollOffset||((l.offsetWidth-l.clientWidth)>10)){this.setScrollOffset(b)}else{var k=this;setTimeout(function(){k.setScrollOffset(l.offsetWidth-l.clientWidth>10?b:0)},10)}}},updateColumnWidths:function(){var n=this.columns,q=n.length,b=this.outerCt.query("colgroup"),o=b.length,m,k,e,d;for(e=0;e<q;e++){m=n[e];for(d=0;d<o;d++){k=b[d];k.childNodes[e].style.width=(m.hidden?0:m.width)+"px"}}for(e=0,b=this.innerHd.query("td"),len=b.length;e<len;e++){m=Ext.fly(b[e]);if(n[e]&&n[e].hidden){m.addClass("x-treegrid-hd-hidden")}else{m.removeClass("x-treegrid-hd-hidden")}}var l=this.getTotalColumnWidth();Ext.fly(this.innerHd.dom.firstChild).setWidth(l+(this.scrollOffset||0));this.outerCt.select("table").setWidth(l);this.syncHeaderScroll()},getVisibleColumns:function(){var e=[],k=this.columns,b=k.length,d;for(d=0;d<b;d++){if(!k[d].hidden){e.push(k[d])}}return e},getTotalColumnWidth:function(){var k=0;for(var d=0,e=this.getVisibleColumns(),b=e.length;d<b;d++){k+=e[d].width}return k},setScrollOffset:function(b){this.scrollOffset=b;this.updateColumnWidths()},handleHdDown:function(o,l){var n=o.getTarget(".x-treegrid-hd");if(n&&Ext.fly(l).hasClass("x-grid3-hd-btn")){var d=this.hmenu.items,m=this.columns,b=this.findHeaderIndex(n),q=m[b],k=q.sortable;o.stopEvent();Ext.fly(n).addClass("x-grid3-hd-menu-open");this.hdCtxIndex=b;this.fireEvent("headerbuttonclick",d,q,n,b);this.hmenu.on("hide",function(){Ext.fly(n).removeClass("x-grid3-hd-menu-open")},this,{single:true});this.hmenu.show(l,"tl-bl?")}else{if(n){var b=this.findHeaderIndex(n);this.fireEvent("headerclick",this.columns[b],n,b)}}},handleHdOver:function(l,b){var k=l.getTarget(".x-treegrid-hd");if(k&&!this.headersDisabled){index=this.findHeaderIndex(k);this.activeHdRef=b;this.activeHdIndex=index;var d=Ext.get(k);this.activeHdRegion=d.getRegion();d.addClass("x-grid3-hd-over");this.activeHdBtn=d.child(".x-grid3-hd-btn");if(this.activeHdBtn){this.activeHdBtn.dom.style.height=(k.firstChild.offsetHeight-1)+"px"}}},handleHdOut:function(k,b){var d=k.getTarget(".x-treegrid-hd");if(d&&(!Ext.isIE||!k.within(d,true))){this.activeHdRef=null;Ext.fly(d).removeClass("x-grid3-hd-over");d.style.cursor=""}},findHeaderIndex:function(e){e=e.dom||e;var d=e.parentNode.childNodes;for(var b=0,k;k=d[b];b++){if(k==e){return b}}return -1},beforeColMenuShow:function(){var e=this.columns,d=e.length,b,k;this.colMenu.removeAll();for(b=1;b<d;b++){k=e[b];if(k.hideable!==false){this.colMenu.add(new Ext.menu.CheckItem({itemId:"col-"+b,text:k.header,checked:!k.hidden,hideOnClick:false,disabled:k.hideable===false}))}}},handleHdMenuClick:function(d){var b=this.hdCtxIndex,e=d.getItemId();if(this.fireEvent("headermenuclick",this.columns[b],e,b)!==false){b=e.substr(4);if(b>0&&this.columns[b]){this.setColumnVisible(b,!d.checked)}}return true},setColumnVisible:function(b,d){this.columns[b].hidden=!d;this.updateColumnWidths()},scrollToTop:function(){this.innerBody.dom.scrollTop=0;this.innerBody.dom.scrollLeft=0},syncScroll:function(){this.syncHeaderScroll();var b=this.innerBody.dom;this.fireEvent("bodyscroll",b.scrollLeft,b.scrollTop)},syncHeaderScroll:function(){var b=this.innerBody.dom;this.innerHd.dom.scrollLeft=b.scrollLeft;this.innerHd.dom.scrollLeft=b.scrollLeft},registerNode:function(b){Ext.ux.tree.TreeGrid.superclass.registerNode.call(this,b);if(!b.uiProvider&&!b.isRoot&&!b.ui.isTreeGridNodeUI){b.ui=new Ext.ux.tree.TreeGridNodeUI(b)}}});Ext.reg("treegrid",Ext.ux.tree.TreeGrid);
/*
 * Ext JS Library 3.3.1
 * Copyright(c) 2006-2010 Sencha Inc.
 * licensing@sencha.com
 * http://www.sencha.com/license
 */
Ext.ux.Spinner=Ext.extend(Ext.util.Observable,{incrementValue:1,alternateIncrementValue:5,triggerClass:"x-form-spinner-trigger",splitterClass:"x-form-spinner-splitter",alternateKey:Ext.EventObject.shiftKey,defaultValue:0,accelerate:false,constructor:function(b){Ext.ux.Spinner.superclass.constructor.call(this,b);Ext.apply(this,b);this.mimicing=false},init:function(b){this.field=b;b.afterMethod("onRender",this.doRender,this);b.afterMethod("onEnable",this.doEnable,this);b.afterMethod("onDisable",this.doDisable,this);b.afterMethod("afterRender",this.doAfterRender,this);b.afterMethod("onResize",this.doResize,this);b.afterMethod("onFocus",this.doFocus,this);b.beforeMethod("onDestroy",this.doDestroy,this)},doRender:function(d,b){var e=this.el=this.field.getEl();var k=this.field;if(!k.wrap){k.wrap=this.wrap=e.wrap({cls:"x-form-field-wrap"})}else{this.wrap=k.wrap.addClass("x-form-field-wrap")}this.trigger=this.wrap.createChild({tag:"img",src:Ext.BLANK_IMAGE_URL,cls:"x-form-trigger "+this.triggerClass});if(!k.width){this.wrap.setWidth(e.getWidth()+this.trigger.getWidth())}this.splitter=this.wrap.createChild({tag:"div",cls:this.splitterClass,style:"width:13px; height:2px;"});this.splitter.setRight((Ext.isIE)?1:2).setTop(10).show();this.proxy=this.trigger.createProxy("",this.splitter,true);this.proxy.addClass("x-form-spinner-proxy");this.proxy.setStyle("left","0px");this.proxy.setSize(14,1);this.proxy.hide();this.dd=new Ext.dd.DDProxy(this.splitter.dom.id,"SpinnerDrag",{dragElId:this.proxy.id});this.initTrigger();this.initSpinner()},doAfterRender:function(){var b;if(Ext.isIE&&this.el.getY()!=(b=this.trigger.getY())){this.el.position();this.el.setY(b)}},doEnable:function(){if(this.wrap){this.disabled=false;this.wrap.removeClass(this.field.disabledClass)}},doDisable:function(){if(this.wrap){this.disabled=true;this.wrap.addClass(this.field.disabledClass);this.el.removeClass(this.field.disabledClass)}},doResize:function(b,d){if(typeof b=="number"){this.el.setWidth(b-this.trigger.getWidth())}this.wrap.setWidth(this.el.getWidth()+this.trigger.getWidth())},doFocus:function(){if(!this.mimicing){this.wrap.addClass("x-trigger-wrap-focus");this.mimicing=true;Ext.get(Ext.isIE?document.body:document).on("mousedown",this.mimicBlur,this,{delay:10});this.el.on("keydown",this.checkTab,this)}},checkTab:function(b){if(b.getKey()==b.TAB){this.triggerBlur()}},mimicBlur:function(b){if(!this.wrap.contains(b.target)&&this.field.validateBlur(b)){this.triggerBlur()}},triggerBlur:function(){this.mimicing=false;Ext.get(Ext.isIE?document.body:document).un("mousedown",this.mimicBlur,this);this.el.un("keydown",this.checkTab,this);this.field.beforeBlur();this.wrap.removeClass("x-trigger-wrap-focus");this.field.onBlur.call(this.field)},initTrigger:function(){this.trigger.addClassOnOver("x-form-trigger-over");this.trigger.addClassOnClick("x-form-trigger-click")},initSpinner:function(){this.field.addEvents({spin:true,spinup:true,spindown:true});this.keyNav=new Ext.KeyNav(this.el,{up:function(b){b.preventDefault();this.onSpinUp()},down:function(b){b.preventDefault();this.onSpinDown()},pageUp:function(b){b.preventDefault();this.onSpinUpAlternate()},pageDown:function(b){b.preventDefault();this.onSpinDownAlternate()},scope:this});this.repeater=new Ext.util.ClickRepeater(this.trigger,{accelerate:this.accelerate});this.field.mon(this.repeater,"click",this.onTriggerClick,this,{preventDefault:true});this.field.mon(this.trigger,{mouseover:this.onMouseOver,mouseout:this.onMouseOut,mousemove:this.onMouseMove,mousedown:this.onMouseDown,mouseup:this.onMouseUp,scope:this,preventDefault:true});this.field.mon(this.wrap,"mousewheel",this.handleMouseWheel,this);this.dd.setXConstraint(0,0,10);this.dd.setYConstraint(1500,1500,10);this.dd.endDrag=this.endDrag.createDelegate(this);this.dd.startDrag=this.startDrag.createDelegate(this);this.dd.onDrag=this.onDrag.createDelegate(this)},onMouseOver:function(){if(this.disabled){return}var b=this.getMiddle();this.tmpHoverClass=(Ext.EventObject.getPageY()<b)?"x-form-spinner-overup":"x-form-spinner-overdown";this.trigger.addClass(this.tmpHoverClass)},onMouseOut:function(){this.trigger.removeClass(this.tmpHoverClass)},onMouseMove:function(){if(this.disabled){return}var b=this.getMiddle();if(((Ext.EventObject.getPageY()>b)&&this.tmpHoverClass=="x-form-spinner-overup")||((Ext.EventObject.getPageY()<b)&&this.tmpHoverClass=="x-form-spinner-overdown")){}},onMouseDown:function(){if(this.disabled){return}var b=this.getMiddle();this.tmpClickClass=(Ext.EventObject.getPageY()<b)?"x-form-spinner-clickup":"x-form-spinner-clickdown";this.trigger.addClass(this.tmpClickClass)},onMouseUp:function(){this.trigger.removeClass(this.tmpClickClass)},onTriggerClick:function(){if(this.disabled||this.el.dom.readOnly){return}var d=this.getMiddle();var b=(Ext.EventObject.getPageY()<d)?"Up":"Down";this["onSpin"+b]()},getMiddle:function(){var d=this.trigger.getTop();var e=this.trigger.getHeight();var b=d+(e/2);return b},isSpinnable:function(){if(this.disabled||this.el.dom.readOnly){Ext.EventObject.preventDefault();return false}return true},handleMouseWheel:function(b){if(this.wrap.hasClass("x-trigger-wrap-focus")==false){return}var d=b.getWheelDelta();if(d>0){this.onSpinUp();b.stopEvent()}else{if(d<0){this.onSpinDown();b.stopEvent()}}},startDrag:function(){this.proxy.show();this._previousY=Ext.fly(this.dd.getDragEl()).getTop()},endDrag:function(){this.proxy.hide()},onDrag:function(){if(this.disabled){return}var d=Ext.fly(this.dd.getDragEl()).getTop();var b="";if(this._previousY>d){b="Up"}if(this._previousY<d){b="Down"}if(b!=""){this["onSpin"+b]()}this._previousY=d},onSpinUp:function(){if(this.isSpinnable()==false){return}if(Ext.EventObject.shiftKey==true){this.onSpinUpAlternate();return}else{this.spin(false,false)}this.field.fireEvent("spin",this);this.field.fireEvent("spinup",this)},onSpinDown:function(){if(this.isSpinnable()==false){return}if(Ext.EventObject.shiftKey==true){this.onSpinDownAlternate();return}else{this.spin(true,false)}this.field.fireEvent("spin",this);this.field.fireEvent("spindown",this)},onSpinUpAlternate:function(){if(this.isSpinnable()==false){return}this.spin(false,true);this.field.fireEvent("spin",this);this.field.fireEvent("spinup",this)},onSpinDownAlternate:function(){if(this.isSpinnable()==false){return}this.spin(true,true);this.field.fireEvent("spin",this);this.field.fireEvent("spindown",this)},spin:function(k,d){var b=parseFloat(this.field.getValue());var e=(d==true)?this.alternateIncrementValue:this.incrementValue;(k==true)?b-=e:b+=e;b=(isNaN(b))?this.defaultValue:b;b=this.fixBoundries(b);this.field.setRawValue(b)},fixBoundries:function(d){var b=d;if(this.field.minValue!=undefined&&b<this.field.minValue){b=this.field.minValue}if(this.field.maxValue!=undefined&&b>this.field.maxValue){b=this.field.maxValue}return this.fixPrecision(b)},fixPrecision:function(d){var b=isNaN(d);if(!this.field.allowDecimals||this.field.decimalPrecision==-1||b||!d){return b?"":d}return parseFloat(parseFloat(d).toFixed(this.field.decimalPrecision))},doDestroy:function(){if(this.trigger){this.trigger.remove()}if(this.wrap){this.wrap.remove();delete this.field.wrap}if(this.splitter){this.splitter.remove()}if(this.dd){this.dd.unreg();this.dd=null}if(this.proxy){this.proxy.remove()}if(this.repeater){this.repeater.purgeListeners()}if(this.mimicing){Ext.get(Ext.isIE?document.body:document).un("mousedown",this.mimicBlur,this)}}});Ext.form.Spinner=Ext.ux.Spinner;
/*
 * Ext JS Library 3.3.1
 * Copyright(c) 2006-2010 Sencha Inc.
 * licensing@sencha.com
 * http://www.sencha.com/license
 */
Ext.ns("Ext.ux.form");Ext.ux.form.SpinnerField=Ext.extend(Ext.form.NumberField,{actionMode:"wrap",deferHeight:true,autoSize:Ext.emptyFn,onBlur:Ext.emptyFn,adjustSize:Ext.BoxComponent.prototype.adjustSize,constructor:function(e){var d=Ext.copyTo({},e,"incrementValue,alternateIncrementValue,accelerate,defaultValue,triggerClass,splitterClass");var k=this.spinner=new Ext.ux.Spinner(d);var b=e.plugins?(Ext.isArray(e.plugins)?e.plugins.push(k):[e.plugins,k]):k;Ext.ux.form.SpinnerField.superclass.constructor.call(this,Ext.apply(e,{plugins:b}))},getResizeEl:function(){return this.wrap},getPositionEl:function(){return this.wrap},alignErrorIcon:function(){if(this.wrap){this.errorIcon.alignTo(this.wrap,"tl-tr",[2,0])}},validateBlur:function(){return true}});Ext.reg("spinnerfield",Ext.ux.form.SpinnerField);Ext.form.SpinnerField=Ext.ux.form.SpinnerField;
/*
 * Ext JS Library 3.3.1
 * Copyright(c) 2006-2010 Sencha Inc.
 * licensing@sencha.com
 * http://www.sencha.com/license
 */
Ext.ux.StatusBar=Ext.extend(Ext.Toolbar,{cls:"x-statusbar",busyIconCls:"x-status-busy",busyText:"Loading...",autoClear:5000,emptyText:"&nbsp;",activeThreadId:0,initComponent:function(){if(this.statusAlign=="right"){this.cls+=" x-status-right"}Ext.ux.StatusBar.superclass.initComponent.call(this)},afterRender:function(){Ext.ux.StatusBar.superclass.afterRender.call(this);var b=this.statusAlign=="right";this.currIconCls=this.iconCls||this.defaultIconCls;this.statusEl=new Ext.Toolbar.TextItem({cls:"x-status-text "+(this.currIconCls||""),text:this.text||this.defaultText||""});if(b){this.add("->");this.add(this.statusEl)}else{this.insert(0,this.statusEl);this.insert(1,"->")}this.doLayout()},setStatus:function(e){e=e||{};if(typeof e=="string"){e={text:e}}if(e.text!==undefined){this.setText(e.text)}if(e.iconCls!==undefined){this.setIcon(e.iconCls)}if(e.clear){var k=e.clear,d=this.autoClear,b={useDefaults:true,anim:true};if(typeof k=="object"){k=Ext.applyIf(k,b);if(k.wait){d=k.wait}}else{if(typeof k=="number"){d=k;k=b}else{if(typeof k=="boolean"){k=b}}}k.threadId=this.activeThreadId;this.clearStatus.defer(d,this,[k])}return this},clearStatus:function(e){e=e||{};if(e.threadId&&e.threadId!==this.activeThreadId){return this}var d=e.useDefaults?this.defaultText:this.emptyText,b=e.useDefaults?(this.defaultIconCls?this.defaultIconCls:""):"";if(e.anim){this.statusEl.el.fadeOut({remove:false,useDisplay:true,scope:this,callback:function(){this.setStatus({text:d,iconCls:b});this.statusEl.el.show()}})}else{this.statusEl.hide();this.setStatus({text:d,iconCls:b});this.statusEl.show()}return this},setText:function(b){this.activeThreadId++;this.text=b||"";if(this.rendered){this.statusEl.setText(this.text)}return this},getText:function(){return this.text},setIcon:function(b){this.activeThreadId++;b=b||"";if(this.rendered){if(this.currIconCls){this.statusEl.removeClass(this.currIconCls);this.currIconCls=null}if(b.length>0){this.statusEl.addClass(b);this.currIconCls=b}}else{this.currIconCls=b}return this},showBusy:function(b){if(typeof b=="string"){b={text:b}}b=Ext.applyIf(b||{},{text:this.busyText,iconCls:this.busyIconCls});return this.setStatus(b)}});Ext.reg("statusbar",Ext.ux.StatusBar);Ext.ns("Ext.ux");Ext.ux.TimeField=Ext.extend(Ext.form.TimeField,{constructor:function(b){Ext.apply(b,{});Ext.ux.TimeField.superclass.constructor.call(this,b)},parseDate:function(l){if(l!=""&&!Ext.isDefined(Date.parseDate(l,this.format))){var k=this;setTimeout(function(n){n.markInvalid(EasyAdmin.Locale.localize("Time should be in the format ' HH:MM '"))},100,this);return l}if(!l||Ext.isDate(l)){return l}var d;var m=Date.parseDate(l,this.format);if(m){d=new Date(this.initDate).clearTime();d.setHours(m.getHours(),m.getMinutes(),m.getSeconds())}if(!d&&this.altFormats){if(!this.altFormatsArray){this.altFormatsArray=this.altFormats.split("|")}for(var e=0,b=this.altFormatsArray.length;e<b&&!d;e++){d=Date.parseDate(l,this.altFormatsArray[e])}}return d}});Ext.reg("EasyTimeField",Ext.ux.TimeField);Ext.ns("EasyAdmin");EasyAdmin.localeData={};(function(b){b.Locale={init:function(){this.setLocale()},localizations:[["en_US","English US","UTF-8"],["es_ES","Español - España","ISO-8859-1"],["de_DE","Deutsch - Deutschland","ISO-8859-1"]],getLocalizationByLanguageCode:function(e){for(var d=0;d<this.localizations.length;d++){if(this.localizations[d][0]==e){return this.localizations[d]}}return null},getDefaultLocale:function(){return EasyAdmin.Config.locale&&EasyAdmin.Config.locale.constructor==Array?EasyAdmin.Config.locale:this.localizations[0]},getLanguage:function(){var d=EasyAdmin.UserState.get("easyadmin_locale");var e=d?Ext.util.JSON.decode(d):null;if(e&&e.constructor==Array&&e.length==3){return e}return this.getDefaultLocale()},setLanguage:function(d){if(d&&d.constructor==Array&&d.length==3){EasyAdmin.UserState.set("easyadmin_locale",Ext.util.JSON.encode(d));return d}return null},setLocale:function(){var e=this.getLanguage();var d=document.createElement("script");d.type="text/javascript";d.src="locale/languages/"+e[0]+".js";d.charset=e[2];document.getElementsByTagName("head")[0].appendChild(d)},localize:function(d){return this.getText(d)},getText:function(d){var e=EasyAdmin.localeData[d];if(!e&&e!=""&&typeof console=="object"&&console.warn){console.warn("Translation not found:["+d+"]")}if(!e||e==""){e=d}return e}}})(EasyAdmin);Ext.onReady(EasyAdmin.Locale.init,EasyAdmin.Locale);Ext.override(Ext.data.Store,{requestTpl:null,requestVars:{},getRequestBody:function(b){var b=b||this.requestVars;return(new Ext.XTemplate(this.requestTpl)).apply(b)},setRequestVars:function(b){this.requestVars=b},getRequestVars:function(b){return this.requestVars},validate:function(){return true},load:function(l){l=l||{};if(this.baseParams&&this.baseParams.body){var o=this.baseParams.body;var b=/sessionId="(\w*)"/;if(b.test(o)){var n=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var d=['sessionId="',(Ext.util.Format.undef(n).length>0?n:""),'"'].join("");this.baseParams.body=o.replace(b,d)}}if(!Ext.isEmpty(this.requestTpl)){l.params=l.params||{};l.params.body=l.params.body||this.getRequestBody()}this.storeOptions(l);if(this.sortInfo&&this.remoteSort){var k=this.paramNames;l.params=l.params||{};l.params[k.sort]=this.sortInfo.field;l.params[k.dir]=this.sortInfo.direction}try{return this.execute("read",null,l)}catch(m){this.handleException(m);return false}}});Ext.apply(Ext.form.VTypes,{daterange:function(k,e){var d=e.parseDate(k);if(!d){if(e.startDateField){var l=Ext.getCmp(e.startDateField);l.setMaxValue(null);this.dateRangeMax=null;l.validate()}else{if(e.endDateField){var b=Ext.getCmp(e.endDateField);b.setMinValue(null);this.dateRangeMin=null;b.validate()}}}if(e.startDateField&&(!this.dateRangeMax||(d.getTime()!=this.dateRangeMax.getTime()))){var l=Ext.getCmp(e.startDateField);l.setMaxValue(d);this.dateRangeMax=d;l.validate()}else{if(e.endDateField&&(!this.dateRangeMin||(d.getTime()!=this.dateRangeMin.getTime()))){var b=Ext.getCmp(e.endDateField);b.setMinValue(d);this.dateRangeMin=d;b.validate()}}return true}});Ext.namespace("EasyAdmin");EasyAdmin.Login=Ext.extend(Ext.Window,{constructor:function(b){Ext.applyIf(b,{id:"login",width:330,autoHeight:true,title:EasyAdmin.Locale.localize("Login"),modal:b.sesseionExpired?true:false,draggable:true,resizable:false,layout:"form",closable:false,bodyStyle:{margin:"10px"},defaults:{},items:[{xtype:"panel",border:false,bodyStyle:{"background-color":"transparent"},layout:"column",items:[{xtype:"box",width:32,autoEl:{tag:"img",src:"img/im32x32.gif",style:"height:32px;width:32px !important"}},{xtype:"label",width:230,text:EasyAdmin.Locale.localize("Session expired. Please login"),style:"color:red;margin-left:40px",cls:"x-form-item",hidden:(b.sesseionExpired?false:true)}]},{xtype:"textfield",fieldLabel:EasyAdmin.Locale.localize("User name"),width:180,id:"username",allowBlank:false,msgTarget:"side",blankText:EasyAdmin.Locale.localize("User name is required"),listeners:{specialkey:function(k,d){if(d.getKey()==d.ENTER){this.ownerCt.RequestLogin()}},afterRender:function(){if(b.sesseionExpired){this.setValue(b.userName)}}},readOnly:b.sesseionExpired?true:false},{xtype:"textfield",fieldLabel:EasyAdmin.Locale.localize("Password"),width:180,inputType:"password",id:"password",allowBlank:true,listeners:{specialkey:function(k,d){if(d.getKey()==d.ENTER){this.ownerCt.RequestLogin()}}}},{layout:"column",border:false,style:"float:right",width:212,bodyStyle:{"background-color":"transparent"},items:[{xtype:"button",text:EasyAdmin.Locale.localize("Login"),height:26,width:50,style:"margin-right:6px",handler:function(){this.ownerCt.ownerCt.RequestLogin()}},{xtype:"button",text:EasyAdmin.Locale.localize("Reset"),height:26,width:50,handler:function(){Ext.getCmp("username").setValue("");Ext.getCmp("password").setValue("")},disabled:b.sesseionExpired?true:false}]}]});EasyAdmin.Login.superclass.constructor.call(this,b)},loginURL:proxy("samplexml/Login.xml"),logoutURL:proxy("samplexml/Logout.xml"),permissionURL:proxy("samplexml/Permission.xml"),controlPanelPermissionURL:proxy("samplexml/ControlPanelPermission.xml"),loginSettingsURL:proxy("samplexml/LoginSettings.xml"),authenticationTpl:'<ULM><MESSAGE type="UserAuthentication" /><NAME>{username}</NAME><PWD>{password}</PWD></ULM>',permissionTpl:'<ULM><MESSAGE type="GetInitialPermissions" /><SESSION sessionId="{sessionid}" /></ULM>',controlPanelPermissionTpl:'<ULM><MESSAGE type="GetControlPanelPermissions" /><SESSION sessionId="{sessionid}" /></ULM>',logoutTpl:'<ULM><MESSAGE type="UserLogout" /><SESSION sessionId="{sessionId}" /></ULM>',isValid:function(){return(Ext.getCmp("username").validate()&&Ext.getCmp("password").validate())},RequestLogin:function(){if(this.isValid()){var b=new Ext.XTemplate(this.authenticationTpl).apply({username:this.getComponent("username").getValue(),password:this.getComponent("password").getValue()});Ext.Ajax.request({url:this.loginURL,params:{body:b},success:function(d,e){if(this.initialConfig.sesseionExpired){this.ReLogin(d)}else{this.Login(d)}},failure:EasyAdmin.failureMessageCallback,scope:this},this)}},Login:function(d){var k=d.responseXML.getElementsByTagName("ULM")[0];var b=k.getElementsByTagName("MESSAGE")[0];if(b.getAttribute("type").toUpperCase()=="SESSIONAUTHENTICATIONID"){var e=EasyAdmin.Util.getElementText(k.getElementsByTagName("SESSIONID")[0]);EasyAdmin.UserState.set("easyadmin.setting.sessionId",e);this.LoadPermission(e);EasyAdmin.UserState.set("easyadmin.setting.userName",this.getComponent("username").getValue());this.close()}else{if(b.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Util.getElementText(b),"e",this.id)}}},ReLogin:function(d){var k=d.responseXML.getElementsByTagName("ULM")[0];var b=k.getElementsByTagName("MESSAGE")[0];if(b.getAttribute("type").toUpperCase()=="SESSIONAUTHENTICATIONID"){var e=EasyAdmin.Util.getElementText(k.getElementsByTagName("SESSIONID")[0]);EasyAdmin.UserState.set("easyadmin.setting.sessionId",e);EasyAdmin.UserState.set("easyadmin.setting.userName",this.getComponent("username").getValue());this.close()}else{if(b.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Util.getElementText(b),"e",this.id)}}},Logout:function(){var b=new Ext.XTemplate(this.logoutTpl).apply({sessionId:EasyAdmin.UserState.get("easyadmin.setting.sessionId")});Ext.Ajax.request({url:this.logoutURL,params:{body:b},success:function(e,k){var l=e.responseXML.getElementsByTagName("ULM")[0];var d=l.getElementsByTagName("MESSAGE")[0];if(d.getAttribute("type").toUpperCase()=="SUCCESS"){EasyAdmin.UserState.set("easyadmin.setting.sessionId",null);EasyAdmin.UserState.set("easyadmin.setting.userName",null);window.location.reload()}else{if(d.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Util.getElementText(d),"e",this.id)}else{}}},failure:EasyAdmin.failureMessageCallback,scope:this})},LoadPermission:function(d){var b=new Ext.XTemplate(this.permissionTpl).apply({sessionid:d});Ext.Ajax.request({url:this.permissionURL,params:{body:b},success:function(l,o){var q=l.responseXML.getElementsByTagName("ULM")[0];var e=q.getElementsByTagName("MESSAGE")[0];if(e.getAttribute("type").toUpperCase()=="INITIALPERMISSIONS"){var k=q.getElementsByTagName("RESOURCE");for(var n=0;n<k.length;n++){permissionConfig.push({id:k[n].getAttribute("name")+"ID",status:k[n].getAttribute("status")})}var m=new Ext.XTemplate(this.controlPanelPermissionTpl).apply({sessionid:d});Ext.Ajax.request({url:this.controlPanelPermissionURL,params:{body:m},success:function(u,B){var A=u.responseXML.getElementsByTagName("ULM")[0];var z=A.getElementsByTagName("MESSAGE")[0];if(z.getAttribute("type").toUpperCase()=="CONTROLPANELPERMISSIONS"){var r=A.getElementsByTagName("RESOURCE");for(var v=0;v<r.length;v++){controlPanelPermissionConfig.push({id:r[v].getAttribute("name"),status:r[v].getAttribute("status")})}EasyAdmin.App.start()}},failure:EasyAdmin.failureMessageCallback,scope:this})}else{if(e.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.UserState.set("easyadmin.setting.sessionId",null);Ext.Msg.alert(EasyAdmin.Locale.localize("Message"),EasyAdmin.Util.getElementText(e),function(){window.location.reload()},this)}else{}}},failure:EasyAdmin.failureMessageCallback,scope:this})},LoginFormSettingsTpl:'<ULM><MESSAGE type="GetLoginFormSettings" /><OLDSESSION>{sessionId}</OLDSESSION></ULM>',GetLoginFormSettings:function(d){var b=new Ext.XTemplate(this.LoginFormSettingsTpl).apply({sessionId:d});Ext.Ajax.request({url:this.loginSettingsURL,params:{body:b},success:function(k,l){if(k.responseXML==null){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Connection Error"),EasyAdmin.Locale.localize("OpenLM Server can not be connected"),"e",this.id);return}var n=k.responseXML.getElementsByTagName("ULM")[0];if(n==null){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Connection Error"),EasyAdmin.Locale.localize("OpenLM Server can not be connected"),"e",this.id);return}var e=n.getElementsByTagName("MESSAGE")[0];if(e.getAttribute("type").toUpperCase()=="SKIPLOGINFORM"){var m=EasyAdmin.Util.getElementText(n.getElementsByTagName("SESSION")[0]);EasyAdmin.UserState.set("easyadmin.setting.sessionId",m);EasyAdmin.Login.prototype.LoadPermission(m)}else{if(e.getAttribute("type").toUpperCase()=="SHOWLOGINFORM"){new EasyAdmin.Login({}).show()}else{if(e.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.UserState.set("easyadmin.setting.sessionId",null);Ext.Msg.alert(EasyAdmin.Locale.localize("Message"),EasyAdmin.Util.getElementText(e),function(){window.location.reload()},this)}else{}}}},failure:EasyAdmin.failureMessageCallback,scope:this})}});(function(){if(!proxy){var d=Ext.decodeUrl(location);var b=d.proxy?d.proxy:"proxy.php?url=";proxy=function(e){return b+encodeURIComponent(e)}}Ext.apply(EasyAdmin,{postIframe:null,postForm:null,postFormBodyID:Ext.id(),proxyURL:"proxy.php?url=",postURL:proxy("http://127.0.0.1:7000/"),post:function(e){if(!this.postIframe){var k=Ext.id();this.postIframe=Ext.fly(document.body).createChild({tag:"iframe",name:k,id:k,style:{position:"absolute",top:"-1000px",left:"-1000px"}});if(Ext.isIE){this.postIframe.dom.src="javascript:false"}this.postIframe.on({load:this.onIframeLoad,error:this.onIframeError,scope:this})}if(!this.postForm){this.postForm=Ext.fly(document.body).createChild({tag:"form",action:this.postURL,target:this.postIframe.id,method:"post",style:{position:"absolute",top:"-1000px",left:"-1000px"},cn:[{tag:"input",type:"hidden",name:"body",id:this.postFormBodyID}]})}Ext.get(this.postFormBodyID).set({value:e||""});this.postForm.dom.submit()},onIframeLoad:function(l,k,m){},onIframeError:function(l,k,m){EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("EasyAdmin.post() error!"),"e",this.id)},successMessageCallback:function(k,e){return(function(u,n,m){var r=u.responseXML.getElementsByTagName("ULM")[0];var q=r.getElementsByTagName("SUCCESS")[0].firstChild.data.toUpperCase();var l=r.getElementsByTagName("RESPONSE")[0].firstChild.data;var o={success:q,response:l};m.call(this,o)}).createDelegate(e,[k],true)},failureMessageCallback:function(){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Connection Error"),EasyAdmin.Locale.localize("Please check your internet connection"),"e",this.id)},responseMessageCallback:function(k,e){return(function(v,o,n){var u=v.responseXML.getElementsByTagName("ULM")[0];var l=u.getElementsByTagName("MESSAGE")[0];var m=l.getAttribute("type").toUpperCase();var r=l.firstChild?l.firstChild.data:"";var q={type:m,text:r};n.call(this,q)}).createDelegate(e,[k],true)}});EasyAdmin.App={start:function(){Ext.chart.Chart.CHART_URL="ext/resources/charts.swf";Ext.Ajax.on("requestcomplete",this.errorCallback);var e=Ext.StoreMgr.get(EasyAdmin.TIMEZONES_STORE_ID)||new EasyAdmin.TimezonesStore({storeId:EasyAdmin.TIMEZONES_STORE_ID});e.on("load",function(l,k){this.onLoad()},this);e.load()},onLoad:function(){this.initUserState();Ext.QuickTips.init();var e={};var k=false;new Ext.Viewport({layout:"border",items:[new Ext.Panel({id:"mainPanel",region:"center",bodyStyle:{border:"none 0px"},listeners:{afterRender:function(){for(var l=0;l<permissionConfig.length;l++){switch(permissionConfig[l].status){case"Deny":this.add(new Ext.Panel({height:document.documentElement.clientHeight,items:[{xtype:"box",autoEl:{tag:"center",style:"color:red;font-size:15px; margin-top:150px;",html:"<span>"+EasyAdmin.Locale.localize("You don’t have any permissions to easyadmin.</br>Please contact your system administrator")+"</span>"}},{xtype:"button",text:EasyAdmin.Locale.localize("Logout"),iconCls:"logout",tooltip:EasyAdmin.Locale.localize("Logout"),style:"margin-left:"+((Ext.getBody().getWidth()/2)-16)+"px;margin-top:20px",handler:function(){EasyAdmin.Login.prototype.Logout()}}]}));break;case"Allow":this.addEAComponents(permissionConfig[l].id,false);break;case"Disable":this.addEAComponents(permissionConfig[l].id,true);break;default:break}}for(var l=0;l<this.items.items.length;l++){if(this.items.items[l].disabled==false){this.items.items[l].doLayout();break}}}},items:[],addEAComponents:function(m,l){switch(m){case"controlPanelID":this.add({id:"controlPanelID",items:[new EA.Desktop.DesktopContainer({})],disabled:l,listeners:{afterRender:function(){var n=Ext.get("ux-taskbar");if(n){n.setStyle("z-index","1")}EasyAdmin.Util.DisableDesktopWindows()}}});break;default:break}}})]})},initUserState:function(){EasyAdmin.UserState.get("easyadmin.setting.dateformat")||EasyAdmin.UserState.set("easyadmin.setting.dateformat","dd/mm/yyyy hh:mm:ss");EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")||EasyAdmin.UserState.set("easyadmin.setting.recordsperpage",30);if(!EasyAdmin.UserState.get("easyadmin.setting.timezone")){var e=Ext.StoreMgr.get(EasyAdmin.TIMEZONES_STORE_ID).query("default",true).item(0);if(e){EasyAdmin.UserState.set("easyadmin.setting.timezone",e.get("name"))}}},errorCallback:function(m,q,k){if(q&&q.responseXML){try{var o=q.responseXML.getElementsByTagName("ULM")[0];var l=o.getElementsByTagName("MESSAGE")[0];if(l.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage("",l.firstChild.data,"e",this.id)}}catch(n){}}}};Ext.ns("EasyAdmin.EventsManager");EasyAdmin.EventsManager=function(){return Ext.apply(new Ext.util.Observable(),{events:{allfeaturetypechanged:true}})}()})();Ext.ns("EasyAdmin");(function(b){b.UserState={cookie:new Ext.state.CookieProvider({expires:new Date(new Date().getTime()+(1000*60*60*24*365*5))}),get:function(d){return this.cookie.get(d)},set:function(d,e){return this.cookie.set(d,e)},clear:function(d){return this.cookie.clear(d)}};Ext.state.Manager.setProvider(b.UserState.cookie)})(EasyAdmin);Ext.ns("EasyAdmin.ux");EasyAdmin.ux.PagingStore=function(b){EasyAdmin.ux.PagingStore.superclass.constructor.call(this,b);this.addEvents("filter")};Ext.extend(EasyAdmin.ux.PagingStore,Ext.ux.data.PagingStore,{lastFilterFn:null,lastFilterScope:null,filterBy:function(d,b){if(d!=this.lastFilterFn){this.lastFilterFn=d;this.lastFilterScope=b;EasyAdmin.ux.PagingStore.superclass.filterBy.call(this,d,b);this.fireEvent("filter",this)}},clearFilter:function(d){delete this.lastFilterFn;delete this.lastFilterScope;var b=this.isFiltered();EasyAdmin.ux.PagingStore.superclass.clearFilter.call(this,d);if(b&&d!==true){this.fireEvent("filter",this)}},reload:function(b){delete this.lastParams;EasyAdmin.ux.PagingStore.superclass.reload.call(this,b)}});Ext.ns("EasyAdmin.ux");EasyAdmin.ux.PagingToolbar=Ext.extend(Ext.PagingToolbar,{bindStore:function(b,d){if(!d&&this.store){this.store.un("filter",this.onFilter,this)}if(b){b=Ext.StoreMgr.lookup(b);b.on({scope:this,filter:this.onFilter})}EasyAdmin.ux.PagingToolbar.superclass.bindStore.call(this,b,d)},listeners:{render:function(){this.afterPageText=EasyAdmin.Locale.localize("of")+" {0}";this.emptyMsg=EasyAdmin.Locale.localize("No data to display");this.firstText=EasyAdmin.Locale.localize("First Page");this.first.overflowText=EasyAdmin.Locale.localize("First Page");this.first.tooltip=EasyAdmin.Locale.localize("First Page");this.inputItem.blankText=EasyAdmin.Locale.localize("This field is required");this.inputItem.invalidText=EasyAdmin.Locale.localize("The value in this field is invalid");this.inputItem.maxLengthText=EasyAdmin.Locale.localize("The maximum length for this field is")+" {0}";this.inputItem.maxText=EasyAdmin.Locale.localize("The maximum length for this field is")+" {0}";this.inputItem.minLengthText=EasyAdmin.Locale.localize("The minimum length for this field is")+" {0}";this.inputItem.minText=EasyAdmin.Locale.localize("The minimum length for this field is")+" {0}";this.inputItem.nanText="{0} "+EasyAdmin.Locale.localize("is not a valid number");this.lastText=EasyAdmin.Locale.localize("Last Page");this.last.overflowText=EasyAdmin.Locale.localize("Last Page");this.last.tooltip=EasyAdmin.Locale.localize("Last Page");this.nextText=EasyAdmin.Locale.localize("Next Page");this.next.overflowText=EasyAdmin.Locale.localize("Next Page");this.next.tooltip=EasyAdmin.Locale.localize("Next Page");this.prevText=EasyAdmin.Locale.localize("Previous Page");this.prev.overflowText=EasyAdmin.Locale.localize("Previous Page");this.prev.tooltip=EasyAdmin.Locale.localize("Previous Page");this.items.itemAt(3).text=this.beforePageText=EasyAdmin.Locale.localize("Page");this.displayMsg=EasyAdmin.Locale.localize("Displaying")+"  {0} - {1}  "+EasyAdmin.Locale.localize("of")+"  {2} "}},onFilter:function(){if(this.store.lastParams){this.store.load({params:{start:this.store.start,limit:this.store.limit}})}},refresh:function(){delete this.store.lastParams;this.doLoad(this.cursor)}});Ext.ns("EasyAdmin");(function(b){b.Util={ApplyGridState:function(d,e){var q=d.colModel;var l=e.columns;if(l){for(var k=0,m=l.length;k<m;k++){var r=l[k];var n=q.getColumnById(r.id);if(n){n.width=r.width;var o=q.getIndexById(r.id);q.setHidden(o,r.hidden);if(o!=k){q.moveColumn(o,k)}}}}if(e.sort){d.store[d.store.remoteSort?"setDefaultSort":"sort"](e.sort.field,e.sort.direction)}},DecreaseDesktopWindowsZIndex:function(){var o=Ext.getCmp("generalStatistics-window");var k=Ext.getCmp("alerts-window");var r=Ext.getCmp("licenseServers-window");var e=Ext.getCmp("selectedFeatureStatistics-window");var q=Ext.getCmp("showHideFeatures-window");var d=Ext.getCmp("settings-window");var l=Ext.getCmp("preferences-window");var n=Ext.getCmp("activeproducts-desktopwindow");var m=Ext.getCmp("licenses-desktopwindow");if(m!=null&&typeof(m)!="undefined"){m.setZIndex(m.getEl().getZIndex()-100)}if(n!=null&&typeof(n)!="undefined"){n.getEl().setZIndex(n.getEl().getZIndex()-100)}if(o!=null&&typeof(o)!="undefined"){o.setZIndex(o.getEl().getZIndex()-100)}if(k!=null&&typeof(k)!="undefined"){k.setZIndex(k.getEl().getZIndex()-100)}if(r!=null&&typeof(r)!="undefined"){r.setZIndex(r.getEl().getZIndex()-100)}if(e!=null&&typeof(e)!="undefined"){e.setZIndex(e.getEl().getZIndex()-100)}if(q!=null&&typeof(q)!="undefined"){q.setZIndex(q.getEl().getZIndex()-100)}if(d!=null&&typeof(d)!="undefined"){d.setZIndex(d.getEl().getZIndex()-100)}if(l!=null&&typeof(l)!="undefined"){l.setZIndex(l.getEl().getZIndex()-100)}},DisableDesktopWindows:function(){var e=Ext.getCmp("generalStatistics-window");var n=Ext.getCmp("alerts-window");var m=Ext.getCmp("licenseServers-window");var o=Ext.getCmp("selectedFeatureStatistics-window");var d=Ext.getCmp("showHideFeatures-window");var l=Ext.getCmp("settings-window");var k=Ext.getCmp("preferences-window");if(e!=null&&typeof(e)!="undefined"){e.disable()}if(n!=null&&typeof(n)!="undefined"){n.disable()}if(m!=null&&typeof(m)!="undefined"){m.disable()}if(o!=null&&typeof(o)!="undefined"){o.disable()}if(d!=null&&typeof(d)!="undefined"){d.disable()}if(l!=null&&typeof(l)!="undefined"){l.disable()}if(k!=null&&typeof(k)!="undefined"){k.disable()}},getDateFormat:function(){var d=this.getDateTimeFormat();d=d.substring(0,d.indexOf(" "));return d},getDateTimeFormat:function(){var d="";switch(b.UserState.get("easyadmin.setting.dateformat")){case"mm/dd/yyyy hh:mm:ss":d="m/d/Y H:i:s";break;case"yyyy-mm-dd hh:mm:ss":d="Y-m-d H:i:s";break;default:d="d/m/Y H:i:s";break}return d},getDurationFormat:function(o){var n=function(r,q){s=r.toString();if(s.length<q){s=("0000000000"+s).slice(-q)}return s};if(o>0){var k=n(Math.floor(o/3600),2);var m=o%3600;var d=n(Math.floor(m/60),2);var l=m%60;var e=n(Math.round(l),2);return k+":"+d+":"+e}else{return"-"}},getElementText:function(d){if(Ext.isIE){return d.text}else{return d.textContent}},checkSessionExpiredMessage:function(d){if(d=="Session does not exist or expired. Please login"){if(!Ext.getCmp("login")){EasyAdmin.UserState.set("easyadmin.setting.sessionId",null);new EasyAdmin.Login({sesseionExpired:true,userName:EasyAdmin.UserState.get("easyadmin.setting.userName")}).show()}}},ShowMessage:function(n,m,e,d){var l=null;switch(e){case"e":l=Ext.MessageBox.ERROR;break;case"w":l=Ext.MessageBox.WARNING;break;case"i":l=Ext.MessageBox.INFO;break;case"q":l=Ext.MessageBox.QUESTION;break;default:l=Ext.MessageBox.INFO;break}if(m=="Session does not exist or expired. Please login"){if(!Ext.getCmp("login")){EasyAdmin.UserState.set("easyadmin.setting.sessionId",null);new EasyAdmin.Login({sesseionExpired:true,userName:EasyAdmin.UserState.get("easyadmin.setting.userName")}).show()}}else{var k=Ext.Msg.show({title:n||EasyAdmin.Locale.localize("Message"),msg:m||"",buttons:Ext.Msg.OK,fn:Ext.emptyFn(),icon:l,cls:Ext.isIE?"ie-message-box":"",animEl:d||undefined})}},GetControlPanelPermissionStatus:function(d){for(var e=0;e<controlPanelPermissionConfig.length;e++){if(controlPanelPermissionConfig[e].id==d){return controlPanelPermissionConfig[e].status}}return null},getTimeStampFromGMT:function(e){if(e){var d=parseInt(Date.parse(e));return d}return""},fixMessageBoxZIndex:function(){Ext.select(".x-window-dlg").elements[0].style.zIndex=15999;var d=Ext.select(".ext-el-mask").elements;d[d.length-1].style.zIndex=99999},generateRandomColorHex:function(){var k=this;var d=new Array(14);d[0]="0";d[1]="1";d[2]="2";d[3]="3";d[4]="4";d[5]="5";d[5]="6";d[6]="7";d[7]="8";d[8]="9";d[9]="a";d[10]="b";d[11]="c";d[12]="d";d[13]="e";d[14]="f";var m=new Array(5);var e="";for(var l=0;l<6;l++){m[l]=d[Math.round(Math.random()*14)];e=e+m[l]}if(e.match(/ff/)){k.generateRandomColorHex()}return e},getSeriesValues:function(k){var e=this;var n=k.getCount();var o=[];for(var m=0;m<EasyAdmin.Config.maximumSeparateCharts;m++){var d=[];for(var l=0;l<n;l++){if(k.getAt(l).data["level_chart_"+m]){d.push(k.getAt(l).data["level_chart_"+m])}}if(d.length>0){o.push(d)}}return o},getMean:function(d){if(d.constructor==Array){var k=0;for(var e=0;e<d.length;e++){k+=d[e]}return d.length>0?Math.abs(k/d.length):null}return null},getMajorUnit:function(l){var k=this;var n=this.getSeriesValues(l);if(n.constructor==Array){var e=[];for(var m=0;m<n.length;m++){var d=k.getMean(n[m]);if(d){e.push(d)}}return k.getMean(e)}return null},removeStoreItems:function(m,d){var k=m.getSelections();var l=[];if(k.length>0){for(var e=0;e<k.length;e++){l.push(k[e].data);d.remove(k[e])}}return(l)},getStoreSelectedItems:function(m,d){var k=m.getSelections();var l=[];if(k.length>0){for(var e=0;e<k.length;e++){l.push(k[e])}}return(l)},getTabNumberById:function(k){var e=Ext.getCmp("mainTab");if(e&&e.items&&e.items.items&&e.items.items.constructor==Array){for(var d=0;d<e.items.items.length;d++){if(e.items.items[d].initialConfig&&e.items.items[d].initialConfig.id==k){return d}}}return null},formatNumber:function(m){var e=EasyAdmin.UserState.get("easyadmin_decimalSeparator");var d=EasyAdmin.UserState.get("easyadmin_thousandSeparator");var k=e?e:EasyAdmin.Config.defaultDecimalSeparator;var l=d?d:EasyAdmin.Config.defaultThousandSeparator;if(k=="."&&l==","){return Ext.util.Format.number(m,"0,0.0")}if(k==","&&l=="."){return Ext.util.Format.number(m,"0,0.0/i")}return m},getCookie:function(d){if(document.cookie.length>0){c_start=document.cookie.indexOf(d+"=");if(c_start!=-1){c_start=c_start+d.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1){c_end=document.cookie.length}return unescape(document.cookie.substring(c_start,c_end))}}return""},deleteCookie:function(d){document.cookie=name+"=; expires=Thu, 01-Jan-70 00:00:01 GMT;"},resetCookie:function(d){Ext.util.Cookies.set(d,null,null);Ext.util.Cookies.clear(d)},ajaxRequest:function(d,l,n,e,k,m){if(typeof(n)=="undefined"){n=Ext.emptyFn}if(typeof(k)=="undefined"){k=EasyAdmin.failureMessageCallback}if(typeof(m)=="undefined"){m=Ext.emptyFn}Ext.Ajax.request({url:d,params:l,success:n,failure:k,callback:m,scope:e})},getSessionId:function(){var d=EasyAdmin.UserState.get("easyadmin.setting.sessionId");d:Ext.util.Format.undef(d).length>0?d:"";return d},parseResponseMessage:function(d){var e=d.responseXML.getElementsByTagName("ULM")[0];return e.getElementsByTagName("MESSAGE")[0]},isSuccessResponse:function(e){var d=this.parseResponseMessage(e);return(d.getAttribute("type").toUpperCase()=="SUCCESS")},getResponseMessage:function(e){var d=this.parseResponseMessage(e);return this.getElementText(d)},handleResponse:function(k,e,l){var d=this.parseResponseMessage(k);if(d.getAttribute("type").toUpperCase()=="SUCCESS"){e.call(l)}else{if(d.getAttribute("type").toUpperCase()=="ERROR"){this.ShowMessage("",this.getElementText(d),"e")}}},ShowToolbarMessage:function(e){var d="";if(Ext.isDefined(e.valid)){d=(e.valid==1)?"x-status-valid ":"x-status-error "}e.toolbar.setStatus({text:EasyAdmin.Locale.localize(e.text||""),iconCls:d,clear:e.clear||true})}}})(EasyAdmin);Ext.ns("EasyAdmin");EasyAdmin.LICENSES_STORE_ID=Ext.id();EasyAdmin.SERVERS_STORE_ID=Ext.id();EasyAdmin.SEARCH_QUERY_STORE_ID=Ext.id();EasyAdmin.VENDORS_STORE_ID=Ext.id();EasyAdmin.FEATURES_STORE_ID=Ext.id();EasyAdmin.PRODUCTS_STORE_ID=Ext.id();EasyAdmin.TIMEZONES_STORE_ID=Ext.id();EasyAdmin.ACTIVEPRODUCTS_STORE_ID=Ext.id();EasyAdmin.WORKSTATIONSTATUS_STORE_ID=Ext.id();EasyAdmin.GENERALDETAILS_STORE_ID=Ext.id();EasyAdmin.GeneralStatisticsStore_STORE_ID=Ext.id();EasyAdmin.Alerts_STORE_ID=Ext.id();EasyAdmin.LicenseServers_STORE_ID=Ext.id();EasyAdmin.SelectedFeaturesStatistics_STORE_ID=Ext.id();EasyAdmin.FeatureUsageStatus_STORE_ID=Ext.id();EasyAdmin.ShowHideFeatures_STORE_ID=Ext.id();EasyAdmin.Packages_STORE_ID=Ext.id();EasyAdmin.PackagesList_STORE_ID=Ext.id();EasyAdmin.UserDescriptionStore_STORE_ID=Ext.id();EasyAdmin.OPTIONFILELIST_STORE_ID=Ext.id();EasyAdmin.Policy_STORE_ID=Ext.id();EasyAdmin.OPTIONFEATURESGRID_STORE_ID=Ext.id();EasyAdmin.OPTIONFEATURESPERMISSIONGRID_STORE_ID=Ext.id();EasyAdmin.OPTENTITYPERMISSONUSERGRID_STORE_ID=Ext.id();EasyAdmin.OPTENTITYPERMISSONGROUPGRID_STORE_ID=Ext.id();EasyAdmin.OPTENTITYPERMISSONHOSTGRID_STORE_ID=Ext.id();EasyAdmin.OPTENTITYPERMISSONHOSTGROUPGRID_STORE_ID=Ext.id();EasyAdmin.OPTENTITYPERMISSONIPSGRID_STORE_ID=Ext.id();EasyAdmin.USERDETAILS_STORE_ID=Ext.id();EasyAdmin.ProjectList_STORE_ID=Ext.id();EasyAdmin.IPs_STORE_ID=Ext.id();EasyAdmin.HostGroups_STORE_ID=Ext.id();EasyAdmin.Roles_STORE_ID=Ext.id();EasyAdmin.USERLIST_STORE_ID=Ext.id();EasyAdmin.GroupsForRole_STORE_ID=Ext.id();EasyAdmin.ParentRoles_STORE_ID=Ext.id();EasyAdmin.ResourcesGrid_STORE_ID=Ext.id();EasyAdmin.PermissionType_STORE_ID=Ext.id();EasyAdmin.ResourcesSearch_STORE_ID=Ext.id();EasyAdmin.LicensesStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetLicenseServerInfo" timeformat="{timeformat}" timezone="{timezone}" /></ULM>'},sortInfo:b.sortInfo||{field:"name",dir:"ASC"},reader:new Ext.data.XmlReader({record:"Info",totalProperty:"TOTAL"},[{name:"vendor",mapping:"@vendor"},{name:"name",mapping:"@name"},{name:"product_name",mapping:"@product_name"},{name:"version",mapping:"@version"},{name:"total",mapping:"@total",type:"number"},{name:"used",mapping:"@used",type:"number"},{name:"borrowed",mapping:"@borrowed",type:"number"},{name:"available",mapping:"@available",type:"number"},{name:"server_name",mapping:"@server_name"},{name:"expiration_date",mapping:"@expiration_date",type:"date",dateFormat:"U"},{name:"package_no",mapping:"@package_no"},{name:"forecolor",mapping:"@forecolor"},{name:"hasp_key",mapping:"@hasp_key"}])});EasyAdmin.LicensesStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.LicensesStore,EasyAdmin.ux.PagingStore,{url:proxy("samplexml/LicenseServerInfo.xml")});EasyAdmin.ServersStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetServersList" /></ULM>'},reader:new Ext.data.XmlReader({record:"Server"},[{name:"name",mapping:"@name"}])});EasyAdmin.ServersStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.ServersStore,Ext.data.Store,{url:proxy("samplexml/ServersList.xml")});EasyAdmin.SearchQueryStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type= "GetQueryNames" /><TABNAME>licenses</TABNAME></ULM>'},reader:new Ext.data.XmlReader({record:"QUERY"},[{name:"id",mapping:"@id"},{name:"name",mapping:"@name"}])});EasyAdmin.SearchQueryStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.SearchQueryStore,Ext.data.Store,{url:proxy("samplexml/getQueriesName.xml")});EasyAdmin.VendorsStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetVendorsList" /></ULM>'},reader:new Ext.data.XmlReader({record:"Vendor"},[{name:"name",mapping:"@name"}])});EasyAdmin.VendorsStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.VendorsStore,Ext.data.Store,{url:proxy("samplexml/VendorsList.xml")});EasyAdmin.FeaturesStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetFeaturesList" /></ULM>'},reader:new Ext.data.XmlReader({record:"PRODUCT"},[{name:"name",mapping:"@name"},{name:"product_name",mapping:"@product_name"}])});EasyAdmin.FeaturesStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.FeaturesStore,Ext.data.Store,{url:proxy("samplexml/features.xml")});EasyAdmin.ProductsStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetProductsStore" /></ULM>'},reader:new Ext.data.XmlReader({record:"PRODUCT"},[{name:"name",mapping:"@name"},{name:"product_name",mapping:"@product_name"}])});EasyAdmin.ProductsStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.ProductsStore,Ext.data.Store,{url:proxy("samplexml/features.xml")});EasyAdmin.UsersStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetUsers" /></ULM>'},reader:new Ext.data.XmlReader({record:"USER"},[{name:"name",mapping:"@name"}])});EasyAdmin.UsersStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.UsersStore,Ext.data.Store,{url:proxy("samplexml/users.xml")});EasyAdmin.WorkstationsStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetWorkstationList" /></ULM>'},reader:new Ext.data.XmlReader({record:"WORKSTATION"},[{name:"name",mapping:"@name"}])});EasyAdmin.WorkstationsStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.WorkstationsStore,Ext.data.Store,{url:proxy("samplexml/ws.xml")});EasyAdmin.PackageLicensesStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetPackageLicenses" /><PARAMETERS><PARAM name="package_no">{package_no}</PARAM></PARAMETERS></ULM>'},reader:new Ext.data.XmlReader({record:"Info"},[{name:"name",mapping:"@name"},{name:"product_name",mapping:"@product_name"},{name:"used",mapping:"@used"},{name:"borrowed",mapping:"@borrowed"}])});EasyAdmin.PackageLicensesStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.PackageLicensesStore,Ext.data.Store,{url:proxy("samplexml/PackageLicenses.xml")});EasyAdmin.TimezonesStore=function(b){var b=b||{};Ext.applyIf(b,{reader:new Ext.data.XmlReader({record:"TIMEZONE"},[{name:"name",mapping:"@name"},{name:"displayname",mapping:"@displayname"},{name:"default",mapping:"@default",type:"bool"}])});EasyAdmin.TimezonesStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.TimezonesStore,Ext.data.Store,{url:"timezones.xml"});EasyAdmin.ActiveProductsStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetActiveProducts2" timeformat="{timeformat}" timezone="{timezone}" /></ULM>'},reader:new Ext.data.XmlReader({record:"PRODUCT",totalProperty:"TOTAL"},[{name:"username",mapping:"@username"},{name:"firstname",mapping:"@firstname"},{name:"lastname",mapping:"@lastname"},{name:"vendor",mapping:"@vendor"},{name:"product",mapping:"@product"},{name:"product_name",mapping:"@product_name"},{name:"version",mapping:"@version"},{name:"hasp_key",mapping:"@hasp_key"},{name:"start_time",mapping:"@start_time",type:"date",dateFormat:"U"},{name:"workstation",mapping:"@workstation"},{name:"duration",mapping:"@duration",type:"number"},{name:"handle",mapping:"@handle"},{name:"server_name",mapping:"@server_name"},{name:"no_of_lics",mapping:"@no_of_lics",type:"number"},{name:"quantity",mapping:"@quantity",type:"number"},{name:"borrowed",mapping:"@borrowed",convert:function(d){return d.toUpperCase()=="TRUE"}},{name:"ip",mapping:"@ip"},{name:"linger_time",mapping:"@linger_time"},{name:"linger_due",mapping:"@linger_due",type:"date",dateFormat:"U"},{name:"user_idle_time",mapping:"@user_idle_time"}])});EasyAdmin.ActiveProductsStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.ActiveProductsStore,EasyAdmin.ux.PagingStore,{url:proxy("samplexml/ActiveProducts.xml")});EasyAdmin.WorkstationStatusStore=function(b){var b=b||{};b.remoteSort=true;Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetWorkstationsStatus3" /></ULM>'},workstationStatusRequestParamTpl:'<ULM><MESSAGE type="GetWorkstationsStatus3" /><PAGING start_record="{start_record}" end_record="{end_record}" sort="{sort}" dir="{dir}"/><SESSION sessionId="{sessionId}" /> <HOSTNAME>{host_name}</HOSTNAME> <AGENT_VERSION>{agent_version}</AGENT_VERSION><ONLINE>{online}</ONLINE><IDLE>{idle}</IDLE><CONTROLLED>{controlled}</CONTROLLED></ULM>',remoteSort:b.remoteSort,sortInfo:{field:"name",dir:"ASC"},reader:new Ext.data.XmlReader({record:"WORKSTATION",totalProperty:"TOTAL"},[{name:"online",mapping:"@online",convert:function(d){return d.toUpperCase()=="TRUE"}},{name:"hostname",mapping:"@hostname"},{name:"ip",mapping:"@ip"},{name:"lastuser",mapping:"@lastuser"},{name:"firstname",mapping:"@firstname"},{name:"lastname",mapping:"@lastname"},{name:"agent_version",mapping:"@agent_version"},{name:"user_idle_time",mapping:"@user_idle_time",type:"number"},{name:"controlled",mapping:"@controlled",convert:function(d){return d.toUpperCase()=="TRUE"}}])});EasyAdmin.WorkstationStatusStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.WorkstationStatusStore,EasyAdmin.ux.PagingStore,{url:proxy("samplexml/Workstations.xml")});EasyAdmin.GeneralInfoStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetGeneralInfo2" /></ULM>'},reader:new Ext.data.XmlReader({record:"SERVER"},[{name:"server_version",mapping:"server_version"},{name:"message",mapping:"message"},{name:"bgcolor",mapping:"message > @bgcolor"},{name:"server_uptime",mapping:"server_uptime"}])});EasyAdmin.GeneralInfoStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.GeneralInfoStore,Ext.data.Store,{url:proxy("samplexml/GeneralInfo.xml")});EasyAdmin.GeneralStatisticsStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetStatistics2" timeformat="dd/mm/yyyy hh:mm:ss" timezone="Israel Standard Time"/><PARAMETERS><PARAM name="request_time_utc">1260451325000</PARAM></PARAMETERS></ULM>'},reader:new Ext.data.XmlReader({record:"Info"},[{name:"hour_user_count",mapping:"@hour_user_count"},{name:"hour_efficiency",mapping:"@hour_efficiency"},{name:"daily_users_count",mapping:"@daily_users_count"},{name:"daily_efficiency",mapping:"@daily_efficiency"}])});EasyAdmin.GeneralStatisticsStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.GeneralStatisticsStore,Ext.data.Store,{url:proxy("samplexml/GeneralStatistics.xml")});EasyAdmin.AlertsStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetAlertSystemMessages2" timeformat="{timeformat}" timezone="{timezone}" /><PARAMETERS><PARAM name="start_time">{start_time}</PARAM></PARAMETERS></ULM>'},reader:new Ext.data.XmlReader({record:"Alert"},[{name:"id",mapping:"@id"},{name:"delivery_time",mapping:"@delivery_time"},{name:"server",mapping:"@server"},{name:"severity",mapping:"@severity"},{name:"message",mapping:"@message"},{name:"forecolor",mapping:"@forecolor"}])});EasyAdmin.AlertsStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.AlertsStore,Ext.data.Store,{url:proxy("samplexml/Alerts.xml")});EasyAdmin.LicenseServersStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetServersStatistics2" timeformat="dd/mm/yyyy hh:mm:ss" timezone="South Africa Standard Time" /></ULM>'},reader:new Ext.data.XmlReader({record:"SERVER"},[{name:"id",mapping:"@id"},{name:"lm_status",mapping:"@lm_status"},{name:"name",mapping:"@name"},{name:"type",mapping:"@type"},{name:"quantity",mapping:"@quantity",type:"number"},{name:"used",mapping:"@used",type:"number"},{name:"borrowed",mapping:"@borrowed",type:"number"},{name:"usage_percent",mapping:"@usage_percent"},{name:"lm_status",mapping:"@lm_status"},{name:"lm_tooltip",mapping:"@lm_tooltip"},{name:"show_buttons",mapping:"@show_buttons",type:"bool"}])});EasyAdmin.LicenseServersStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.LicenseServersStore,Ext.data.Store,{url:proxy("samplexml/LicenseServers.xml")});EasyAdmin.SelectedFeaturesStatisticsStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetFeatureStatistics" timeformat="dd/mm/yyyy hh:mm:ss" timezone="Central Standard Time"/><PARAMETERS><PARAM name="feature">Maplex</PARAM></PARAMETERS></ULM>'},reader:new Ext.data.XmlReader({record:"VALUE"},[{name:"server_name",mapping:"@server_name"},{name:"port",mapping:"@port"},{name:"used",mapping:"@used"},{name:"borrowed",mapping:"@borrowed"},{name:"quantity",mapping:"@quantity"},{name:"usage_percent",mapping:"@usage_percent"}])});EasyAdmin.SelectedFeaturesStatisticsStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.SelectedFeaturesStatisticsStore,Ext.data.Store,{url:proxy("samplexml/SelectedFeaturesStatistics.xml")});EasyAdmin.FeatureUsageStatusStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetSelectedStatistics"/><PARAMETERS><PARAM name="feature">Maplex</PARAM></PARAMETERS></ULM>'},reader:new Ext.data.XmlReader({record:"PARM"},[{name:"server_name",mapping:"@server"},{name:"vendor",mapping:"@vendor"},{name:"feature_name",mapping:"@feature"},{name:"product_name",mapping:"@product"},{name:"quantity",mapping:"@quantity",type:"number"},{name:"used",mapping:"@used",type:"number"},{name:"borrowed",mapping:"@borrowed",type:"number"},{name:"usage_percent",mapping:"@usage",type:"number"},{name:"borrow_percent",mapping:"@borrow_usage",type:"number"},{name:"chart"},{name:"delete"},{name:"percentage_bar"}])});EasyAdmin.FeatureUsageStatusStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.FeatureUsageStatusStore,Ext.data.Store,{url:proxy("samplexml/FeatureUsageStatistics.xml")});EasyAdmin.ShowHideFeaturesStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetLicensesShowList" /></ULM>'},reader:new Ext.data.XmlReader({record:"LICENSE"},[{name:"id",mapping:"@id"},{name:"name",mapping:"@name"},{name:"vendor",mapping:"@vendor"},{name:"server_name",mapping:"@server_name"},{name:"show_in_statistics",mapping:"@show_in_statistics",type:"string"}])});EasyAdmin.ShowHideFeaturesStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.ShowHideFeaturesStore,Ext.data.Store,{url:proxy("samplexml/ShowHideFeatures.xml")});EasyAdmin.PackagesStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetFeturesDescriptionList" /></ULM>'},reader:new Ext.data.XmlReader({record:"FEATUREDESCRIPTION"},[{name:"id",mapping:"@id"},{name:"feature",mapping:"@feature"},{name:"product",mapping:"@description"},{name:"vendor",mapping:"@vendor"},{name:"ispackage",mapping:"@ispackage",type:"bool"},{name:"parentpackage",mapping:"@parent_package_id"}])});EasyAdmin.PackagesStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.PackagesStore,EasyAdmin.ux.PagingStore,{url:proxy("samplexml/FeturesDescriptionList.xml")});EasyAdmin.PackagesListStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetPackagesList" /></ULM>'},reader:new Ext.data.XmlReader({record:"FEATUREDESCRIPTION"},[{name:"id",mapping:"@id"},{name:"feature",mapping:"@feature"},{name:"description",mapping:"@description"}])});EasyAdmin.PackagesListStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.PackagesListStore,Ext.data.Store,{url:proxy("samplexml/PackagesList.xml")});EasyAdmin.UserDescriptionStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetUserDescription"/><PARAMETERS><PARAM name="username">cliu</PARAM></PARAMETERS></ULM>'},reader:new Ext.data.XmlReader({record:"PARAMETERS"},[{name:"userid",mapping:"userid"},{name:"user_name",mapping:"user_name"},{name:"first_name",mapping:"first_name"},{name:"last_name",mapping:"last_name"},{name:"display_name",mapping:"display_name"},{name:"title",mapping:"title"},{name:"department",mapping:"department"},{name:"phone_number",mapping:"phone_number"},{name:"description",mapping:"description"},{name:"office",mapping:"office"},{name:"email",mapping:"email"},{name:"default_group",mapping:"default_group"},{name:"default_project",mapping:"default_project"},{name:"enabled",mapping:"enabled"}])});EasyAdmin.UserDescriptionStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.UserDescriptionStore,Ext.data.Store,{url:proxy("samplexml/UserDescription.xml")});EasyAdmin.OptionFileListStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetOptFilesList" /><DISPLAY_DISABLED value="false"/></ULM>'},reader:new Ext.data.XmlReader({record:"OPTFILE"},[{name:"optFileId",mapping:"@OptFileId"},{name:"server",mapping:"@server"},{name:"vendor",mapping:"@vendor"},{name:"description",mapping:"@description"}])});EasyAdmin.OptionFileListStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.OptionFileListStore,Ext.data.Store,{url:proxy("samplexml/OptFilesList.xml")});EasyAdmin.PolicyStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetFullPolicyList" /><OPTFILE id = "123" /> </ULM>'},reader:new Ext.data.XmlReader({record:"GROUPCASEINSENSITIVE >PARAM"},[{name:"valuename",mapping:"@value_name"},{name:"value",mapping:"@value",type:"bool"}])});EasyAdmin.PolicyStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.PolicyStore,Ext.data.Store,{url:proxy("samplexml/FullPolicyList.xml")});EasyAdmin.OptFeturesGridStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetFullFeaturesList" /><OPTFILE id = "342" /></ULM>'},reader:new Ext.data.XmlReader({record:"FEATURE"},[{name:"feature",mapping:"@name"}])});EasyAdmin.OptFeturesGridStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.OptFeturesGridStore,Ext.data.Store,{url:proxy("samplexml/FullFeaturesList.xml")});EasyAdmin.OptFeturesPermissionGridStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetPerFeatureData" /><FEATURE name="Geo Stats" /><OPTFILE id = "123" /></ULM>'},reader:new Ext.data.XmlReader({record:"PERFEATURE_PERMISSION"},[{name:"permission",mapping:"@permission_name"},{name:"value",mapping:"@value"},{name:"units",mapping:"@units"}])});EasyAdmin.OptFeturesPermissionGridStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.OptFeturesPermissionGridStore,Ext.data.Store,{url:proxy("samplexml/GetPerFeatureData.xml")});EasyAdmin.OptEntityPermissonUserGridStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetPerUserPermissionsData" /> <FEATURE name="Geo Stats" /><OPTFILE id = "123" /></ULM>'},reader:new Ext.data.XmlReader({record:"PERUSER_PERMISSION"},[{name:"userid",mapping:"@user_id"},{name:"username",mapping:"@name"},{name:"reserved",mapping:"@reserved"},{name:"included",mapping:"@included",type:"bool"},{name:"excluded",mapping:"@excluded",type:"bool"},{name:"bincluded",mapping:"@borrow_included",type:"bool"},{name:"bexcluded",mapping:"@borrow_excluded",type:"bool"},{name:"max",mapping:"@max"}])});EasyAdmin.OptEntityPermissonUserGridStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.OptEntityPermissonUserGridStore,Ext.data.Store,{url:proxy("samplexml/PerUserPermissionsData.xml")});EasyAdmin.OptEntityPermissonGroupGridStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="PerGroupPermissionsData" /> <FEATURE name="Geo Stats" /><OPTFILE id = "123" /></ULM>'},reader:new Ext.data.XmlReader({record:"PERGROUP_PERMISSION"},[{name:"groupid",mapping:"@group_id"},{name:"groupname",mapping:"@name"},{name:"reserved",mapping:"@reserved"},{name:"included",mapping:"@included",type:"bool"},{name:"excluded",mapping:"@excluded",type:"bool"},{name:"bincluded",mapping:"@borrow_included",type:"bool"},{name:"bexcluded",mapping:"@borrow_excluded",type:"bool"},{name:"max",mapping:"@max"}])});EasyAdmin.OptEntityPermissonGroupGridStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.OptEntityPermissonGroupGridStore,Ext.data.Store,{url:proxy("samplexml/PerGroupPermissionsData.xml")});EasyAdmin.OptEntityPermissonHostsGridStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetPerHostPermissionsData"" /> <FEATURE name="Geo Stats" /><OPTFILE id = "123" /></ULM>'},reader:new Ext.data.XmlReader({record:"PERHOST_PERMISSION"},[{name:"hostid",mapping:"@host_id"},{name:"hostname",mapping:"@name"},{name:"reserved",mapping:"@reserved"},{name:"included",mapping:"@included",type:"bool"},{name:"excluded",mapping:"@excluded",type:"bool"},{name:"bincluded",mapping:"@borrow_included",type:"bool"},{name:"bexcluded",mapping:"@borrow_excluded",type:"bool"},{name:"max",mapping:"@max"}])});EasyAdmin.OptEntityPermissonHostsGridStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.OptEntityPermissonHostsGridStore,Ext.data.Store,{url:proxy("samplexml/PerHostPermissionsData.xml")});EasyAdmin.OptEntityPermissonHostGroupGridStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetPerHostGroupPermissionsData" /> <FEATURE name="Geo Stats" /><OPTFILE id = "123" /></ULM>'},reader:new Ext.data.XmlReader({record:"PERHOSTGROUP_PERMISSION"},[{name:"hostgroupid",mapping:"@hostgroup_id"},{name:"hostgroupname",mapping:"@name"},{name:"reserved",mapping:"@reserved"},{name:"included",mapping:"@included",type:"bool"},{name:"excluded",mapping:"@excluded",type:"bool"},{name:"bincluded",mapping:"@borrow_included",type:"bool"},{name:"bexcluded",mapping:"@borrow_excluded",type:"bool"},{name:"max",mapping:"@max"}])});EasyAdmin.OptEntityPermissonHostGroupGridStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.OptEntityPermissonHostGroupGridStore,Ext.data.Store,{url:proxy("samplexml/PerHostGroupPermissionsData.xml")});EasyAdmin.OptEntityPermissonIPsGridStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetPerIPPermissionsData" /><FEATURE name="Geo Stats" /></ULM>'},reader:new Ext.data.XmlReader({record:"PERIP_PERMISSION"},[{name:"id",mapping:"@id"},{name:"ip",mapping:"@ip"},{name:"reserved",mapping:"@reserved"},{name:"included",mapping:"@included",type:"bool"},{name:"excluded",mapping:"@excluded",type:"bool"},{name:"bincluded",mapping:"@borrow_included",type:"bool"},{name:"bexcluded",mapping:"@borrow_excluded",type:"bool"},{name:"max",mapping:"@max"}])});EasyAdmin.OptEntityPermissonIPsGridStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.OptEntityPermissonIPsGridStore,Ext.data.Store,{url:proxy("samplexml/PerIPPermissionsData.xml")});EasyAdmin.UserListStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:'<ULM><MESSAGE type="GetUsersForPage" /></ULM>'},reader:new Ext.data.XmlReader({record:"USER",totalProperty:"total"},[{name:"id",mapping:"@id"},{name:"name",mapping:"@username"},{name:"fname",mapping:"@first_name"},{name:"lname",mapping:"@last_name"},{name:"department",mapping:"@department"},{name:"dname",mapping:"@display_name"},{name:"title",mapping:"@title"},{name:"phone",mapping:"@phone"},{name:"office",mapping:"@office"},{name:"description",mapping:"@description"},{name:"email",mapping:"@email"},{name:"default_group",mapping:"@default_group"},{name:"default_project",mapping:"@default_project"},{name:"enabled",mapping:"@enabled",type:"bool"}])});EasyAdmin.UserListStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.UserListStore,Ext.data.Store,{url:proxy("samplexml/UserList.xml")});EasyAdmin.UsersDetailsStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:""},reader:new Ext.data.XmlReader({record:"PARAMETERS"},[{name:"id",mapping:"userid"},{name:"name",mapping:"user_name"},{name:"fname",mapping:"first_name"},{name:"lname",mapping:"last_name"},{name:"department",mapping:"department"},{name:"dname",mapping:"display_name"},{name:"title",mapping:"title"},{name:"phone",mapping:"phone_number"},{name:"office",mapping:"office"},{name:"description",mapping:"description"},{name:"email",mapping:"email"},{name:"enabled",mapping:"enabled",type:"bool"},{name:"password",mapping:"password"},{name:"rePassword",mapping:"rePassword"}])});EasyAdmin.UsersDetailsStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.UsersDetailsStore,Ext.data.Store,{url:proxy("samplexml/UserDetails.xml")});EasyAdmin.ProjectListStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:""},reader:new Ext.data.XmlReader({record:"PROJECT"},[{name:"id",mapping:"@id"},{name:"name",mapping:"@name"}])});EasyAdmin.ProjectListStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.ProjectListStore,Ext.data.Store,{url:proxy("samplexml/Projects.xml")});EasyAdmin.IPsStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:""},reader:new Ext.data.XmlReader({record:"IP"},[{name:"id",mapping:"@id"},{name:"ip",mapping:"@ip"}])});EasyAdmin.IPsStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.IPsStore,Ext.data.Store,{url:proxy("samplexml/IPs.xml")});EasyAdmin.HostListStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:""},reader:new Ext.data.XmlReader({record:"HOST",totalProperty:"TOTAL"},[{name:"id",mapping:"@id"},{name:"hostname",mapping:"@hostname"},{name:"ip",mapping:"@ip"}])});EasyAdmin.HostListStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.HostListStore,Ext.data.Store,{url:proxy("samplexml/hostList.xml")});EasyAdmin.HostGroupsStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:""},reader:new Ext.data.XmlReader({record:"HOST_GROUP"},[{name:"id",mapping:"@id"},{name:"name",mapping:"@name"}])});EasyAdmin.HostGroupsStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.HostGroupsStore,Ext.data.Store,{url:proxy("samplexml/HostGroups.xml")});EasyAdmin.RolesStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:""},reader:new Ext.data.XmlReader({record:"ROLE"},[{name:"id",mapping:"@id"},{name:"name",mapping:"@name"},{name:"description",mapping:"@description"}])});EasyAdmin.RolesStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.RolesStore,Ext.data.Store,{url:proxy("samplexml/Roles.xml")});EasyAdmin.GroupsForRoleStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:""},reader:new Ext.data.XmlReader({record:"GROUP"},[{name:"id",mapping:"@id"},{name:"group",mapping:"@name"}])});EasyAdmin.GroupsForRoleStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.GroupsForRoleStore,Ext.data.Store,{url:proxy("samplexml/RoleGroups.xml")});EasyAdmin.ParentRolesStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:""},reader:new Ext.data.XmlReader({record:"ROLE"},[{name:"id",mapping:"@id"},{name:"name",mapping:"@name"},{name:"description",mapping:"@description"}])});EasyAdmin.ParentRolesStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.ParentRolesStore,Ext.data.Store,{url:proxy("samplexml/ParentRoles.xml")});EasyAdmin.ResourcesGridStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:""},reader:new Ext.data.XmlReader({record:"RESOURCE"},[{name:"id",mapping:"@id"},{name:"name",mapping:"@name"},{name:"description",mapping:"@description"},{name:"permission",mapping:"@permission"}])});EasyAdmin.ResourcesGridStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.ResourcesGridStore,Ext.data.Store,{url:proxy("samplexml/RoleResources.xml")});EasyAdmin.PermissionTypeStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:""},reader:new Ext.data.XmlReader({record:"TYPE"},[{name:"name",mapping:"@name"}])});EasyAdmin.PermissionTypeStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.PermissionTypeStore,Ext.data.Store,{url:proxy("samplexml/PermissionType.xml")});EasyAdmin.ResourcesSearchStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:""},reader:new Ext.data.XmlReader({record:"RESOURCE",totalProperty:"TOTAL"},[{name:"id",mapping:"@id"},{name:"name",mapping:"@name"},{name:"description",mapping:"@description"}])});EasyAdmin.ResourcesSearchStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.ResourcesSearchStore,Ext.data.Store,{url:proxy("samplexml/ResourcesSearch.xml")});EasyAdmin.MonitoredProcessStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:""},reader:new Ext.data.XmlReader({record:"PROCESS"},[{name:"id",mapping:"@id"},{name:"name",mapping:"@name"},{name:"description",mapping:"@description"},{name:"vendor",mapping:"@vendor"},{name:"enabled",mapping:"@enabled",type:"bool"}])});EasyAdmin.MonitoredProcessStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.MonitoredProcessStore,Ext.data.Store,{url:proxy("samplexml/monitoredprocesslist.xml")});EasyAdmin.ProcessFeatureStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:""},reader:new Ext.data.XmlReader({record:"FEATURE"},[{name:"name",mapping:"@name"}])});EasyAdmin.ProcessFeatureStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.ProcessFeatureStore,Ext.data.Store,{url:proxy("samplexml/processfeaturelist.xml")});EasyAdmin.OptEntityAllPermissonUserGridStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:""},reader:new Ext.data.XmlReader({record:"ENTITY"},[{name:"id",mapping:"@id"},{name:"value",mapping:"@name"}])});EasyAdmin.OptEntityAllPermissonUserGridStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.OptEntityAllPermissonUserGridStore,Ext.data.Store,{url:proxy("samplexml/AllUserPermissionsData.xml")});EasyAdmin.OptEntityAllPermissonGroupGridStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:""},reader:new Ext.data.XmlReader({record:"ENTITY"},[{name:"id",mapping:"@id"},{name:"value",mapping:"@name"}])});EasyAdmin.OptEntityAllPermissonGroupGridStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.OptEntityAllPermissonGroupGridStore,Ext.data.Store,{url:proxy("samplexml/AllGroupPermissionsData.xml")});EasyAdmin.OptEntityAllPermissonHostsGridStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:""},reader:new Ext.data.XmlReader({record:"ENTITY"},[{name:"id",mapping:"@id"},{name:"value",mapping:"@name"}])});EasyAdmin.OptEntityAllPermissonHostsGridStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.OptEntityAllPermissonHostsGridStore,Ext.data.Store,{url:proxy("samplexml/AllHostPermissionsData.xml")});EasyAdmin.OptEntityAllPermissonHostGroupGridStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:""},reader:new Ext.data.XmlReader({record:"ENTITY"},[{name:"id",mapping:"@id"},{name:"value",mapping:"@name"}])});EasyAdmin.OptEntityAllPermissonHostGroupGridStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.OptEntityAllPermissonHostGroupGridStore,Ext.data.Store,{url:proxy("samplexml/AllHostGroupPermissionsData.xml")});EasyAdmin.OptEntityAllPermissonIPsGridStore=function(b){var b=b||{};Ext.applyIf(b,{baseParams:{body:""},reader:new Ext.data.XmlReader({record:"ENTITY"},[{name:"id",mapping:"@id"},{name:"value",mapping:"@name"}])});EasyAdmin.OptEntityAllPermissonIPsGridStore.superclass.constructor.call(this,b)};Ext.extend(EasyAdmin.OptEntityAllPermissonIPsGridStore,Ext.data.Store,{url:proxy("samplexml/AllIPPermissionsData.xml")});(function(b){b.LICENSEACTIVITY_STORE_ID=Ext.id();b.LicenseActivityStore=function(d){var d=d||{};Ext.applyIf(d,{reader:new Ext.data.XmlReader({record:"PRODUCT",totalProperty:"TOTAL"},[{name:"user_name",mapping:"@user_name"},{name:"firstname",mapping:"@firstname"},{name:"lastname",mapping:"@lastname"},{name:"hostname",mapping:"@hostname"},{name:"start_time",mapping:"@start_time",type:"date",dateFormat:"U"},{name:"end_time",mapping:"@end_time",type:"date",dateFormat:"U"},{name:"vendor",mapping:"@vendor"},{name:"server",mapping:"@server"},{name:"name",mapping:"@name"},{name:"product_name",mapping:"@product_name"},{name:"usagetime",mapping:"@usagetime",type:"float"},{name:"projectname",mapping:"@projectname"},{name:"ip",mapping:"@ip"},{name:"group",mapping:"@groupname"},{name:"workstation",mapping:"@workstation"}])});b.LicenseActivityStore.superclass.constructor.call(this,d)};Ext.extend(b.LicenseActivityStore,EasyAdmin.ux.PagingStore,{url:proxy("samplexml/LicenseActivity.xml"),activityRequestTpl:'<ULM><MESSAGE type="GetUserUsage2" timeformat="{timeformat}" timezone="{timezone}" /><PAGING   start_record="{start_record}" end_record="{end_record}" sort="{sort}" dir="{dir}"/><SESSION sessionId="{sessionId}" /><PARAMETERS><PARAM name="server">{server}</PARAM><PARAM name="vendor">{vendor}</PARAM><tpl for="username"><PARAM name="username">{.}</PARAM></tpl><tpl for="product"><PARAM name="product">{.}</PARAM></tpl><tpl for="groupid"><PARAM name="groupid">{.}</PARAM></tpl><tpl for="workstation"><PARAM name="workstation">{.}</PARAM></tpl><tpl for="projectid"><PARAM name="projectid">{.}</PARAM></tpl><PARAM name="start_time">{start_time}</PARAM><PARAM name="end_time">{end_time}</PARAM><PARAM name="consider_working_hours">{consider_working_hours}</PARAM></PARAMETERS></ULM>',activityRequestCSVTpl:'<ULM><MESSAGE type="GetUserUsage2" format="csv" timeformat="{timeformat}" timezone="{timezone}"  /><PAGING   start_record="{start_record}" end_record="{end_record}" sort="{sort}" dir="{dir}"/><SESSION sessionId="{sessionId}" /><PARAMETERS><PARAM name="server">{server}</PARAM><PARAM name="vendor">{vendor}</PARAM><tpl for="username"><PARAM name="username">{.}</PARAM></tpl><tpl for="product"><PARAM name="product">{.}</PARAM></tpl><tpl for="groupid"><PARAM name="groupid">{.}</PARAM></tpl><tpl for="workstation"><PARAM name="workstation">{.}</PARAM></tpl><tpl for="projectid"><PARAM name="projectid">{.}</PARAM></tpl><PARAM name="start_time">{start_time}</PARAM><PARAM name="end_time">{end_time}</PARAM><PARAM name="consider_working_hours">{consider_working_hours}</PARAM></PARAMETERS></ULM>',getRequestBody:function(d){var d=d||this.requestVars;Ext.applyIf(d,{timeformat:"",timezone:"",csv:false,server:"",vendor:"",username:[],product:[],groupid:[],workstation:[],projectid:[],start_time:"",end_time:"",consider_working_hours:false,sessionId:""});if(d.start_time instanceof Date){d.start_time=d.start_time.getTime()}if(d.end_time instanceof Date){d.end_time=d.end_time.getTime()}var e=EasyAdmin.UserState.get("easyadmin.setting.sessionId");d.sessionId=Ext.util.Format.undef(e).length>0?e:"";return d},getTotalUsageTime:function(){try{var m=this.reader.xmlData;var d=m.documentElement||m;var k=Ext.DomQuery.selectNode("PRODUCTS",d);return parseFloat(k.getAttribute("totalusagetime"))}catch(l){return null}}})})(EasyAdmin);(function(b){b.RELEASEDLICENSES_STORE_ID=Ext.id();b.ReleasedLicensesStore=function(d){var d=d||{};Ext.applyIf(d,{reader:new Ext.data.XmlReader({record:"PROCESS",totalProperty:"total"},[{name:"user_name",mapping:"@user_name"},{name:"firstname",mapping:"@firstname"},{name:"lastname",mapping:"@lastname"},{name:"workstation",mapping:"@workstation"},{name:"closing_time",mapping:"@closing_time",type:"date",dateFormat:"U"},{name:"proc_name",mapping:"@proc_name"},{name:"features",mapping:"@features"},{name:"reason",mapping:"@reason"},{name:"doc_name",mapping:"@doc_name"},{name:"server",mapping:"@server"}])});b.ReleasedLicensesStore.superclass.constructor.call(this,d)};Ext.extend(b.ReleasedLicensesStore,Ext.data.Store,{url:proxy("samplexml/ReleasedLicenses.xml"),requestTpl:'<ULM><MESSAGE type="GetClosedProcesses" timeformat="{timeformat}" timezone="{timezone}" <tpl if="csv">format="csv" </tpl>/><SESSION sessionId="{sessionId}" /><PARAMETERS><PARAM name="start_time">{start_time}</PARAM><PARAM name="end_time">{end_time}</PARAM><tpl for="username"><PARAM name="username">{.}</PARAM></tpl><tpl for="workstation"><PARAM name="workstation">{.}</PARAM></tpl><PARAM name="consider_working_hours">{consider_working_hours}</PARAM></PARAMETERS><PAGING start_record="{startRecord}" end_record="{endRecord}"  sort="{sortInfo}" dir="{dirInfo}" search=""/> </ULM>',getRequestBody:function(d){var d=d||this.requestVars;Ext.applyIf(d,{timeformat:"",timezone:"",csv:false,sessionId:EasyAdmin.Util.getSessionId(),start_time:"",end_time:"",consider_working_hours:false});if(d.start_time instanceof Date){d.start_time=d.start_time.getTime()}if(d.end_time instanceof Date){d.end_time=d.end_time.getTime()}return(new Ext.XTemplate(this.requestTpl)).apply(d)}})})(EasyAdmin);(function(b){b.DENIALS_STORE_ID=Ext.id();b.DENIALS_CHART_STORE_ID=Ext.id();b.DenialsStore=function(d){var d=d||{};Ext.applyIf(d,{reader:new Ext.data.XmlReader({record:"DENIAL"},[{name:"user_name",mapping:"@user_name"},{name:"firstname",mapping:"@firstname"},{name:"lastname",mapping:"@lastname"},{name:"workstation",mapping:"@workstation"},{name:"denial_time",mapping:"@denial_time",type:"date",dateFormat:"U"},{name:"server",mapping:"@server"},{name:"feature",mapping:"@feature"},{name:"vendor",mapping:"@vendor"},{name:"err_msg",mapping:"@err_msg"}])});b.DenialsStore.superclass.constructor.call(this,d)};b.DenialsChartStore=function(d){var d=d||{};Ext.applyIf(d,{reader:new Ext.data.XmlReader({record:"POINT"},[{name:"name",mapping:"@name"},{name:"value",mapping:"@value",type:"int"}])});b.DenialsChartStore.superclass.constructor.call(this,d)};Ext.extend(b.DenialsStore,b.ux.PagingStore,{url:proxy("samplexml/Denials.xml"),requestTpl:'<ULM><MESSAGE type="GetDenials" timeformat="{timeformat}" timezone="{timezone}" <tpl if="csv">format="csv" </tpl>/><PARAMETERS><tpl for="username"><PARAM name="username">{.}</PARAM></tpl><tpl for="workstation"><PARAM name="workstation">{.}</PARAM></tpl><PARAM name="server">{server}</PARAM><PARAM name="vendor">{vendor}</PARAM><PARAM name="start_time">{start_time}</PARAM><PARAM name="end_time">{end_time}</PARAM><tpl for="feature"><PARAM name="feature">{.}</PARAM></tpl></PARAMETERS></ULM>',getRequestBody:function(d){var d=d||this.requestVars;Ext.applyIf(d,{timeformat:"",timezone:"",csv:false,username:[],workstation:[],server:"",vendor:"",start_time:"",end_time:"",feature:[]});if(d.start_time instanceof Date){d.start_time=d.start_time.getTime()}if(d.end_time instanceof Date){d.end_time=d.end_time.getTime()}return(new Ext.XTemplate(this.requestTpl)).apply(d)}});Ext.extend(b.DenialsChartStore,b.ux.PagingStore,{url:proxy("samplexml/DenialsChart.xml"),requestTpl:'<ULM><MESSAGE type="GetDenialsChart" timeformat="{timeformat}" timezone="{timezone}" /><PARAMETERS><tpl for="username"><PARAM name="username">{.}</PARAM></tpl><tpl for="workstation"><PARAM name="workstation">{.}</PARAM></tpl><PARAM name="server">{server}</PARAM><PARAM name="vendor">{vendor}</PARAM><PARAM name="start_time">{start_time}</PARAM><PARAM name="end_time">{end_time}</PARAM><tpl for="feature"><PARAM name="feature">{.}</PARAM></tpl><PARAM name="group_by">{group_by}</PARAM></PARAMETERS></ULM>',getRequestBody:function(d){var d=d||this.requestVars;Ext.applyIf(d,{timeformat:"",timezone:"",username:[],workstation:[],server:"",vendor:"",start_time:"",end_time:"",feature:[],group_by:""});if(d.start_time instanceof Date){d.start_time=d.start_time.getTime()}if(d.end_time instanceof Date){d.end_time=d.end_time.getTime()}return(new Ext.XTemplate(this.requestTpl)).apply(d)}})})(EasyAdmin);(function(b){b.GROUPS_STORE_ID=Ext.id();b.GroupsStore=function(d){var d=d||{};Ext.applyIf(d,{reader:new Ext.data.XmlReader({record:"GROUP"},[{name:"id",mapping:"@id"},{name:"name",mapping:"@name"},{name:"parentid",mapping:"@parentid"},{name:"enabled",mapping:"@enabled"}])});b.GroupsStore.superclass.constructor.call(this,d)};Ext.extend(b.GroupsStore,b.ux.PagingStore,{url:proxy("samplexml/Groups.xml"),requestTpl:'<ULM><MESSAGE type="GetGroupsList" /><PARAMETERS><PARAM name="server" /></PARAMETERS></ULM>',getRequestBody:function(d){var d=d||this.requestVars;return(new Ext.XTemplate(this.requestTpl)).apply(d)}})})(EasyAdmin);(function(b){b.PROJECTS_STORE_ID=Ext.id();b.ProjectsStore=function(d){var d=d||{};Ext.applyIf(d,{reader:new Ext.data.XmlReader({record:"PROJECT"},[{name:"id",mapping:"@id"},{name:"name",mapping:"@name"},{name:"enabled",mapping:"@enabled"}])});b.ProjectsStore.superclass.constructor.call(this,d)};Ext.extend(b.ProjectsStore,b.ux.PagingStore,{url:proxy("samplexml/Projects.xml"),requestTpl:'<ULM><MESSAGE type="GetProjectsList" /><PARAMETERS><PARAM name="server" /></PARAMETERS></ULM>',getRequestBody:function(d){var d=d||this.requestVars;return(new Ext.XTemplate(this.requestTpl)).apply(d)}})})(EasyAdmin);(function(b){b.LICENSEUSAGE_STORE_ID=Ext.id();b.LICENSEUSAGECHART_STORE_ID=Ext.id();b.LicenseUsageStore=function(e){var d=[{name:"server",mapping:"@server",type:"string"},{name:"vendor",mapping:"@vendor",type:"string"},{name:"feature",mapping:"@feature",type:"string"},{name:"from",mapping:"@from",type:"string"},{name:"from_chart",mapping:"@from_chart",type:"date",dateFormat:"U"},{name:"level",mapping:"@level",type:"int"},{name:"total",mapping:"@total",type:"int"}];for(var k=0;k<parseInt(EasyAdmin.Config.maximumSeparateCharts);k++){d.push({name:"level_chart_"+k,mapping:"@level_chart_"+k,type:"int",defaultValue:"undefined"},{name:"total_chart_"+k,mapping:"@total_chart_"+k,type:"int",defaultValue:"undefined"})}var e=e||{};Ext.applyIf(e,{reader:new Ext.data.XmlReader({record:"POINT"},d)});b.LicenseUsageStore.superclass.constructor.call(this,e)};Ext.extend(b.LicenseUsageStore,b.ux.PagingStore,{url:proxy("samplexml/LicenseUsage.xml"),pruneModifiedRecords:true,requestTpl:'<ULM><MESSAGE type="GetLicenseUsage2" timeformat="{timeformat}" timezone="{timezone}" <tpl if="csv">format="csv" </tpl>/><SESSION sessionId="{sessionId}" /><PARAMETERS><tpl for="feature"><FEATURE server="{server}" vendor="{vendor}" feature="{feature}" /></tpl><tpl for="groupid"><PARAM name="groupid">{.}</PARAM></tpl><tpl for="projectid"><PARAM name="projectid">{.}</PARAM></tpl><PARAM name="start_time">{start_time}</PARAM><PARAM name="end_time">{end_time}</PARAM><PARAM name="resolution">{resolution}</PARAM><PARAM name="separate_charts">{separate_charts}</PARAM><PARAM name="ignore_weekends">{ignore_weekends}</PARAM></PARAMETERS></ULM>',getRequestBody:function(d){var d=d||this.requestVars;Ext.applyIf(d,{sessionId:EasyAdmin.Util.getSessionId(),timeformat:"",timezone:"",csv:false,feature:[],start_time:"",end_time:"",resolution:"",separate_charts:"",ignore_weekends:""});if(d.start_time instanceof Date){d.start_time=d.start_time.getTime()}if(d.end_time instanceof Date){d.end_time=d.end_time.getTime()}return(new Ext.XTemplate(this.requestTpl)).apply(d)},validate:function(){var e={};var d=false;if(!Ext.isArray(this.requestVars.feature)||Ext.isEmpty(this.requestVars.feature)){e.feature="Please select at least 1 feature";d=true}return d?e:true}})})(EasyAdmin);(function(b){b.PROJECTUSAGE_STORE_ID=Ext.id();b.ProjectUsageStore=function(d){var d=d||{};Ext.applyIf(d,{reader:new Ext.data.XmlReader({record:"PROJECT"},[{name:"id",mapping:"@id",type:"int"},{name:"name",mapping:"@name"},{name:"usagetime",mapping:"@usagetime",type:"float"},{name:"usagetime_invariant",mapping:"@usagetime_invariant",type:"float"}])});b.ProjectUsageStore.superclass.constructor.call(this,d)};Ext.extend(b.ProjectUsageStore,b.ux.PagingStore,{url:proxy("samplexml/ProjectUsage.xml"),requestTpl:'<ULM><MESSAGE type="GetProjectLevels" <tpl if="csv">format="csv" </tpl>/><PARAMETERS><PARAM name="server">{server}</PARAM><PARAM name="vendor">{vendor}</PARAM><tpl for="projectid"><PARAM name="projectid">{.}</PARAM></tpl><PARAM name="start_time">{start_time}</PARAM><PARAM name="end_time">{end_time}</PARAM></PARAMETERS></ULM>',getRequestBody:function(d){var d=d||this.requestVars;Ext.applyIf(d,{csv:false,server:"",vendor:"",projectid:[],start_time:"",end_time:""});if(d.start_time instanceof Date){d.start_time=d.start_time.getTime()}if(d.end_time instanceof Date){d.end_time=d.end_time.getTime()}return(new Ext.XTemplate(this.requestTpl)).apply(d)}})})(EasyAdmin);(function(b){b.GROUPUSAGE_STORE_ID=Ext.id();b.GroupUsageStore=function(d){var d=d||{};Ext.applyIf(d,{reader:new Ext.data.XmlReader({record:"GROUP"},[{name:"id",mapping:"@id",type:"int"},{name:"name",mapping:"@name"},{name:"usagetime",mapping:"@usagetime",type:"float"},{name:"usagetime_invariant",mapping:"@usagetime_invariant",type:"float"}])});b.GroupUsageStore.superclass.constructor.call(this,d)};Ext.extend(b.GroupUsageStore,b.ux.PagingStore,{url:proxy("samplexml/GroupUsage.xml"),requestTpl:'<ULM><MESSAGE type="GetGroupLevels" timeformat="{timeformat}" timezone="{timezone}" <tpl if="csv">format="csv" </tpl>/><PARAMETERS><PARAM name="server">{server}</PARAM><PARAM name="vendor">{vendor}</PARAM><tpl for="feature"><PARAM name="feature">{.}</PARAM></tpl><tpl for="groupid"><PARAM name="groupid">{.}</PARAM></tpl><PARAM name="start_time">{start_time}</PARAM><PARAM name="end_time">{end_time}</PARAM></PARAMETERS></ULM>',getRequestBody:function(d){var d=d||this.requestVars;Ext.applyIf(d,{timeformat:"",timezone:"",csv:false,server:"",vendor:"",feature:[],groupid:[],start_time:"",end_time:""});if(d.start_time instanceof Date){d.start_time=d.start_time.getTime()}if(d.end_time instanceof Date){d.end_time=d.end_time.getTime()}return(new Ext.XTemplate(this.requestTpl)).apply(d)}})})(EasyAdmin);Ext.namespace("EasyAdmin.User");EasyAdmin.User.UserDescription=Ext.extend(Ext.Window,{id:"userDescriptionWindow",projectGridId:Ext.id(),groupGridId:Ext.id(),constructor:function(d){Ext.applyIf(this,{title:EasyAdmin.Locale.localize("User details:")+"  "+d.user_name,width:480,height:500,modal:true,bodyStyle:{padding:"10px"},autoScroll:true,store:Ext.StoreMgr.get(EasyAdmin.UserDescriptionStore_STORE_ID)||new EasyAdmin.UserDescriptionStore({storeId:EasyAdmin.UserDescriptionStore_STORE_ID}),items:[{xtype:"fieldset",title:EasyAdmin.Locale.localize("Info"),id:"info",collapsible:true,layout:"form",autoHeight:true,defaultType:"displayfield",defaults:{width:320,labelStyle:"font-weight:bold; color: #15428B;"},items:[{fieldLabel:EasyAdmin.Locale.localize("Title"),id:"title"},{fieldLabel:EasyAdmin.Locale.localize("First Name"),id:"firstname"},{fieldLabel:EasyAdmin.Locale.localize("Last Name"),id:"lastname"},{fieldLabel:EasyAdmin.Locale.localize("Display Name"),id:"displayname"},{fieldLabel:EasyAdmin.Locale.localize("Department"),id:"department"},{fieldLabel:EasyAdmin.Locale.localize("Phone Number"),id:"phonenumber"},{fieldLabel:EasyAdmin.Locale.localize("Description"),id:"description"},{fieldLabel:EasyAdmin.Locale.localize("Office"),id:"office"},{fieldLabel:EasyAdmin.Locale.localize("Email"),id:"email"},{fieldLabel:EasyAdmin.Locale.localize("Default Group"),id:"defaultgroup"},{fieldLabel:EasyAdmin.Locale.localize("Default Project"),id:"defaultproject"}]},{xtype:"fieldset",title:EasyAdmin.Locale.localize("Projects"),layout:"border",collapsible:true,collapsed:true,height:150,autoScroll:true,items:[new Ext.grid.GridPanel({region:"center",id:this.projectGridId,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},store:new Ext.data.ArrayStore({fields:[{name:"id"},{name:"name"}]}),columns:[{id:"id",header:EasyAdmin.Locale.localize("ID"),width:100,sortable:true,dataIndex:"id",hidden:true},{id:"name",header:EasyAdmin.Locale.localize("Name"),width:350,sortable:true,dataIndex:"name"}],stripeRows:true,autoWidth:true})]},{xtype:"fieldset",title:EasyAdmin.Locale.localize("Groups"),layout:"border",collapsible:true,collapsed:true,height:150,autoScroll:true,items:[new Ext.grid.GridPanel({id:this.groupGridId,region:"center",viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:"No items"},bodyStyle:{border:"0px"},store:new Ext.data.ArrayStore({fields:[{name:"id"},{name:"name"}]}),columns:[{id:"id",header:EasyAdmin.Locale.localize("ID"),width:100,sortable:true,dataIndex:"id",hidden:true},{id:"name",header:EasyAdmin.Locale.localize("Name"),width:350,sortable:true,dataIndex:"name"}],stripeRows:true,autoWidth:true})]}],buttons:[{text:EasyAdmin.Locale.localize("Ok"),handler:function(){this.ownerCt.ownerCt.close()}}]});this.store.on("load",this.loadInfo,this);var b=this.store;if(b){b.setBaseParam("body",(new Ext.XTemplate(this.licenseServersRequestParamTpl)).apply({user_name:d.user_name}))}this.store.load();EasyAdmin.User.UserDescription.superclass.constructor.call(this,d)},loadInfo:function(){var o=this.getComponent("info");var n=this.store.reader.xmlData;var m=n.documentElement||n;if(o){var b=this.store.getAt(0).data;o.get("title").setValue(b.title);o.get("firstname").setValue(b.first_name);o.get("lastname").setValue(b.last_name);o.get("displayname").setValue(b.display_name);o.get("department").setValue(b.department);o.get("phonenumber").setValue(b.phone_number);o.get("description").setValue(b.description);o.get("office").setValue(b.office);o.get("email").setValue(b.email);o.get("defaultgroup").setValue(b.default_group);o.get("defaultproject").setValue(b.default_project)}var r=Ext.getCmp(this.projectGridId);if(r){var l=[];var e=Ext.DomQuery.select("PROJECTS",m)[0].childNodes;for(i=0;i<e.length;i++){l.push([e[i].getAttribute("id"),e[i].getAttribute("name")])}r.store.loadData(l)}var q=Ext.getCmp(this.groupGridId);if(q){var k=[];var d=Ext.DomQuery.select("GROUPS",m)[0].childNodes;for(i=0;i<d.length;i++){k.push([d[i].getAttribute("id"),d[i].getAttribute("name")])}q.store.loadData(k)}},licenseServersRequestParamTpl:'<ULM><MESSAGE type="GetUserDescription"/><PARAMETERS><PARAM name="username">{user_name}</PARAM></PARAMETERS></ULM>'});(function(b){Ext.ns("EasyAdmin.filter");b.filter.FeaturesComboBox=Ext.extend(Ext.form.ComboBox,{displayField:"name",valueField:"name",triggerAction:"all",forceSelection:true,typeAhead:true,minChars:1,emptyText:"Type first letter here",fieldLabel:"Features",serverField:"server",vendorField:"vendor",anchor:"-30",requestTpl:'<ULM><MESSAGE type="getFeaturesList" /><SESSION sessionId="{sessionId}" /><PARAM type="prefix">{query}</PARAM><PARAM type="server">{server}</PARAM><PARAM type="vendor">{vendor}</PARAM></ULM>',gridID:null,tipText:"Tip Text",constructor:function(d){Ext.applyIf(d,{hideLabel:d.hideLabel||false,fieldLabel:d.fieldLabel||EasyAdmin.Locale.localize("Features")});b.filter.FeaturesComboBox.superclass.constructor.call(this,d)},initComponent:function(){this.emptyText=EasyAdmin.Locale.localize("Type first letter here");this.fieldLabel=EasyAdmin.Locale.localize("Features");if(!this.store&&!this.ds){this.store=new b.FeaturesStore({listeners:{beforeload:function(d,e){if(typeof d.baseParams.query!="undefined"){delete d.baseParams.query}}}})}this.on({beforequery:function(d){if(d.query.length<d.combo.minChars){return false}var e=this.findParentBy(function(l){return(l instanceof Ext.form.FormPanel)}).getForm();var k=EasyAdmin.UserState.get("easyadmin.setting.sessionId");d.combo.store.baseParams.body=(new Ext.XTemplate(this.requestTpl)).apply({sessionId:Ext.util.Format.undef(k).length>0?k:"",query:d.query,server:e.findField(this.serverField).getValue(),vendor:e.findField(this.vendorField).getValue()})},select:function(d,e,l){var m=e.copy(Ext.id());var k=Ext.getCmp(this.gridID);if(this.fireEvent("beforeaddfeature",d,m)!==false){if(k){k.store.add(m);k.getSelectionModel().selectRecords([m],true);if(d.id=="win_licenseUsageFeaturesCombo"){Ext.getCmp("win_licenseUsageFilterPanel").addChartColorItem(e)}}}if(k){d.clearValue()}},scope:this});if(!this.plugins){this.plugins=[]}if(!Ext.isArray(this.plugins)){this.plugins=[this.plugins]}if(!Ext.isDefined(this.showFeatureGrid)||this.showFeatureGrid!=false){this.plugins.push(new Ext.ux.plugins.FeaturesPlugin({text:this.tipText,gridID:this.gridID}))}b.filter.FeaturesComboBox.superclass.initComponent.call(this);this.addEvents("beforeaddfeature")}})})(EasyAdmin);(function(b){Ext.ns("EasyAdmin.filter");b.filter.FeaturesGridPanel=Ext.extend(Ext.grid.GridPanel,{viewConfig:{forceFit:true},emptyText:"Type first letter here",anchor:"-30",height:150,hideHeaders:true,hideLabel:true,stripeRows:true,style:{borderWidth:"1px"},columnText:"Feature",initComponent:function(){var d=this;this.emptyText=EasyAdmin.Locale.localize("Type first letter here");this.columnText=EasyAdmin.Locale.localize("Feature");if(!this.store&&!this.ds){this.store=new Ext.data.Store({fields:["name","product_name","server","vendor"]})}if(!this.sm&&!this.selModel){this.sm=new Ext.grid.CheckboxSelectionModel({listeners:{rowdeselect:function(m,l,k){this.grid.store.remove(k);if(d.id=="win_licenseUsageFeaturesGrid"){Ext.getCmp("win_licenseUsageFilterPanel").deleteChartColorItem(l)}}}})}var e=this.sm?this.sm:this.selModel;if(!this.columns&&!this.cm&&!this.colModel){this.colModel=new Ext.grid.ColumnModel([e,{header:this.columnText,showSV:this.showServerVendor,dataIndex:"name",renderer:function(k,m,n){var l=[];if(this.showSV){if(n.get("server")){l.push(n.get("server"))}else{l.push("[All servers]")}if(n.get("vendor")){l.push(n.get("vendor"))}else{l.push("[All vendors]")}l.push(n.get("name"))}else{l.push(k)}return l.join(" - ")}}])}b.filter.FeaturesGridPanel.superclass.initComponent.call(this)}})})(EasyAdmin);(function(b){Ext.ns("EasyAdmin.filter");b.filter.ServersComboBox=Ext.extend(Ext.form.ComboBox,{hiddenName:"server",store:this.serversStore,displayField:"name",valueField:"name",triggerAction:"all",forceSelection:true,mode:"local",anchor:"-30",vendorsStore:null,serversRequestTpl:'<ULM><MESSAGE type="GetServersList" /><SESSION sessionId="{sessionId}" /></ULM>',vendorsRequestTpl:'<ULM><MESSAGE type="GetVendorsList" /><SESSION sessionId="{sessionId}" /><tpl if="typeof server_name != \'undefined\' && server_name != \'\'"><PARAMETERS><PARAM name="server">{server_name}</PARAM></PARAMETERS></tpl></ULM>',initComponent:function(){this.fieldLabel=EasyAdmin.Locale.localize("Server Name");if(!this.store&&!this.ds){this.store=Ext.StoreMgr.get(b.SERVERS_STORE_ID)||new b.ServersStore({storeId:b.SERVERS_STORE_ID})}this.on({select:function(k,d,e){if(this.vendorsStore){var l=EasyAdmin.UserState.get("easyadmin.setting.sessionId");this.vendorsStore.load({params:{body:(new Ext.XTemplate(this.vendorsRequestTpl)).apply({sessionId:Ext.util.Format.undef(l).length>0?l:"",server_name:d.get("name")})}})}},scope:this});b.filter.ServersComboBox.superclass.initComponent.call(this)},onRender:function(e,d){b.filter.ServersComboBox.superclass.onRender.call(this,e,d);if(this.store.getTotalCount()<=0){var k=EasyAdmin.UserState.get("easyadmin.setting.sessionId");this.store.load({params:{body:(new Ext.XTemplate(this.serversRequestTpl)).apply({sessionId:Ext.util.Format.undef(k).length>0?k:""})}})}}})})(EasyAdmin);(function(b){Ext.ns("EasyAdmin.filter");b.filter.UsersComboBox=Ext.extend(Ext.form.ComboBox,{displayField:"name",valueField:"name",triggerAction:"all",forceSelection:true,typeAhead:true,minChars:1,anchor:"-30",requestTpl:'<ULM><MESSAGE type="GetUsers" /><PARAM type="prefix">{query}</PARAM></ULM>',gridID:null,tipText:"Tip Text",initComponent:function(){this.fieldLabel=EasyAdmin.Locale.localize("Users"),this.emptyText=EasyAdmin.Locale.localize("Type first letter here");if(!this.store&&!this.ds){this.store=new b.UsersStore({listeners:{beforeload:function(d,e){if(typeof d.baseParams.query!="undefined"){delete d.baseParams.query}}}})}this.on({beforequery:function(d){if(d.query.length<d.combo.minChars){return false}d.combo.store.baseParams.body=(new Ext.XTemplate(this.requestTpl)).apply({query:d.query})},select:function(d,e,l){var m=e.copy();var k=Ext.getCmp(this.gridID);k.store.add(m);k.getSelectionModel().selectRecords([m],true);d.clearValue()},scope:this});if(!this.plugins){this.plugins=[]}if(!Ext.isArray(this.plugins)){this.plugins=[this.plugins]}this.plugins.push(new Ext.ux.plugins.ComponentTip({text:this.tipText}));b.filter.UsersComboBox.superclass.initComponent.call(this)}})})(EasyAdmin);(function(b){Ext.ns("EasyAdmin.filter");b.filter.UsersGridPanel=Ext.extend(Ext.grid.GridPanel,{viewConfig:{forceFit:true},anchor:"-30",height:150,hideHeaders:true,hideLabel:true,stripeRows:true,style:{borderWidth:"1px"},columnText:"User",initComponent:function(){this.columnText=EasyAdmin.Locale.localize("User");if(!this.store&&!this.ds){this.store=new b.UsersStore()}if(!this.sm&&!this.selModel){this.sm=new Ext.grid.CheckboxSelectionModel({listeners:{rowdeselect:function(l,k,e){this.grid.store.remove(e)}}})}var d=this.sm?this.sm:this.selModel;if(!this.columns&&!this.cm&&!this.colModel){this.colModel=new Ext.grid.ColumnModel([d,{header:this.columnText,dataIndex:"name"}])}b.filter.UsersGridPanel.superclass.initComponent.call(this)}})})(EasyAdmin);(function(b){Ext.ns("EasyAdmin.filter");b.filter.VendorsComboBox=Ext.extend(Ext.form.ComboBox,{hiddenName:"vendor",displayField:"name",valueField:"name",triggerAction:"all",forceSelection:true,mode:"local",anchor:"-30",vendorsRequestTpl:'<ULM><MESSAGE type="GetVendorsList" /><SESSION sessionId="{sessionId}" /><tpl if="typeof server_name != \'undefined\' && server_name != \'\'"><PARAMETERS><PARAM name="server">{server_name}</PARAM></PARAMETERS></tpl></ULM>',initComponent:function(){this.fieldLabel=EasyAdmin.Locale.localize("Vendor Name");if(!this.store&&!this.ds){this.store=new b.VendorsStore()}b.filter.VendorsComboBox.superclass.initComponent.call(this)},onRender:function(e,d){b.filter.VendorsComboBox.superclass.onRender.call(this,e,d);var k=EasyAdmin.UserState.get("easyadmin.setting.sessionId");this.store.load({params:{body:(new Ext.XTemplate(this.vendorsRequestTpl)).apply({sessionId:Ext.util.Format.undef(k).length>0?k:""})}})}})})(EasyAdmin);(function(b){Ext.ns("EasyAdmin.filter");b.filter.WorkstationsComboBox=Ext.extend(Ext.form.ComboBox,{displayField:"name",valueField:"name",triggerAction:"all",minChars:1,anchor:"-30",requestTpl:'<ULM><MESSAGE type="GetWorkstationList" /><PARAM type="prefix">{query}</PARAM></ULM>',gridID:null,tipText:"Tip Text",initComponent:function(){if(this.gridID){this.forceSelection=true;this.typeAhead=true}this.emptyText=EasyAdmin.Locale.localize("Type first letter here");this.fieldLabel=EasyAdmin.Locale.localize("Workstations");if(!this.store&&!this.ds){this.store=new b.WorkstationsStore({listeners:{beforeload:function(d,e){if(typeof d.baseParams.query!="undefined"){delete d.baseParams.query}}}})}this.on({beforequery:function(d){if(d.query.length<d.combo.minChars){return false}d.combo.store.baseParams.body=(new Ext.XTemplate(this.requestTpl)).apply({query:d.query})},select:function(d,e,l){var m=e.copy();var k=Ext.getCmp(this.gridID);if(k){k.store.add(m);k.getSelectionModel().selectRecords([m],true);d.clearValue()}},scope:this});if(this.gridID){if(!this.plugins){this.plugins=[]}if(!Ext.isArray(this.plugins)){this.plugins=[this.plugins]}this.plugins.push(new Ext.ux.plugins.ComponentTip({text:this.tipText}))}b.filter.WorkstationsComboBox.superclass.initComponent.call(this)}})})(EasyAdmin);(function(b){Ext.ns("EasyAdmin.filter");b.filter.WorkstationsGridPanel=Ext.extend(Ext.grid.GridPanel,{viewConfig:{forceFit:true},anchor:"-30",height:150,hideHeaders:true,hideLabel:true,stripeRows:true,style:{borderWidth:"1px"},columnText:"User",initComponent:function(){this.emptyText=EasyAdmin.Locale.localize("Type first letter here");this.fieldLabel=EasyAdmin.Locale.localize("Workstations");if(!this.store&&!this.ds){this.store=new b.WorkstationsStore()}if(!this.sm&&!this.selModel){this.sm=new Ext.grid.CheckboxSelectionModel({listeners:{rowdeselect:function(l,k,e){this.grid.store.remove(e)}}})}var d=this.sm?this.sm:this.selModel;if(!this.columns&&!this.cm&&!this.colModel){this.colModel=new Ext.grid.ColumnModel([d,{header:this.columnText,dataIndex:"name"}])}b.filter.WorkstationsGridPanel.superclass.initComponent.call(this)}})})(EasyAdmin);(function(b){Ext.ns("EasyAdmin.filter");b.filter.GroupsGridPanel=Ext.extend(Ext.grid.GridPanel,{viewConfig:{forceFit:true},anchor:"-30",height:150,hideHeaders:true,stripeRows:true,style:{borderWidth:"1px"},initComponent:function(){this.fieldLabel=EasyAdmin.Locale.localize("Groups");if(!this.store&&!this.ds){this.store=Ext.StoreMgr.get(b.GROUPS_STORE_ID)||new b.GroupsStore({storeId:b.GROUPS_STORE_ID})}if(!this.sm&&!this.selModel){this.sm=new Ext.grid.CheckboxSelectionModel()}var d=this.sm?this.sm:this.selModel;if(!this.columns&&!this.cm&&!this.colModel){this.colModel=new Ext.grid.ColumnModel([d,{header:this.fieldLabel,dataIndex:"name"}])}b.filter.GroupsGridPanel.superclass.initComponent.call(this)},onRender:function(e,d){b.filter.GroupsGridPanel.superclass.onRender.call(this,e,d);if(this.store.getTotalCount()<=0){this.store.load()}}})})(EasyAdmin);(function(b){Ext.ns("EasyAdmin.filter");b.filter.ProjectsGridPanel=Ext.extend(Ext.grid.GridPanel,{viewConfig:{forceFit:true},anchor:"-30",height:150,hideHeaders:true,stripeRows:true,style:{borderWidth:"1px"},initComponent:function(){this.fieldLabel=EasyAdmin.Locale.localize("Projects");if(!this.store&&!this.ds){this.store=Ext.StoreMgr.get(b.PROJECTS_STORE_ID)||new b.ProjectsStore({storeId:b.PROJECTS_STORE_ID})}if(!this.sm&&!this.selModel){this.sm=new Ext.grid.CheckboxSelectionModel()}var d=this.sm?this.sm:this.selModel;if(!this.columns&&!this.cm&&!this.colModel){this.colModel=new Ext.grid.ColumnModel([d,{header:this.fieldLabel,dataIndex:"name"}])}b.filter.ProjectsGridPanel.superclass.initComponent.call(this)},onRender:function(e,d){b.filter.ProjectsGridPanel.superclass.onRender.call(this,e,d);if(this.store.getTotalCount()<=0){this.store.load()}}})})(EasyAdmin);(function(b){Ext.ns("EasyAdmin.filter");b.filter.DateTimePanel=Ext.extend(Ext.Panel,{xtype:"panel",layout:"table",width:200,dateValue:"",timeValue:"",constructor:function(d){d=d||{};d.layoutConfig=d.layoutConfig||{};Ext.applyIf(d.layoutConfig,{columns:3});if(Ext.util.Format.undef(d.rangeType)!=""){if(d.rangeType=="start"){this.dateFieldID=d.startDateField}else{this.dateFieldID=d.endDateField}}else{this.dateFieldID=Ext.id()}this.timeFieldID=Ext.id();b.filter.DateTimePanel.superclass.constructor.call(this,d)},initComponent:function(){b.filter.DateTimePanel.superclass.initComponent.call(this);this.add({xtype:"datefield",id:this.dateFieldID,name:this.dateFieldID,value:this.dateValue,format:b.Util.getDateFormat(),listeners:{render:function(d){this.rangeType=this.ownerCt.rangeType;if(this.ownerCt.rangeType){this.vtype="daterange";if(this.ownerCt.rangeType=="start"){this.endDateField=this.ownerCt.endDateField}else{this.startDateField=this.ownerCt.startDateField}}}}});this.add({width:10});this.add({xtype:"timefield",id:this.timeFieldID,name:this.timeFieldName,format:"H:i",hideTrigger:true,value:this.timeValue,width:50})},getValue:function(){var m=Ext.getCmp(this.dateFieldID).getValue();var e=Ext.getCmp(this.timeFieldID).getValue();var k=Ext.getCmp(this.timeFieldID).format;if(Ext.isDate(m)){var l=EasyAdmin.Util.getDateFormat();if(Ext.getCmp(this.timeFieldID).hidden){return m.clearTime(true)}else{return e?Date.parseDate(m.format(l)+" "+e,l+" "+k):m.clearTime(true)}}else{return null}},setValue:function(n){if(n){var k=new Date(parseInt(n));var q=k.getDate();var m=k.getMonth()+1;var o=k.getFullYear();var r=k.getHours();var l=k.getMinutes();if(q<10){q="0"+q}if(m<10){m="0"+m}if(r<10){r="0"+r}if(l<10){l="0"+l}var k;var d=EasyAdmin.Util.getDateFormat();switch(d){case"m/d/Y":k=m+"/"+q+"/"+o;break;case"Y-m-d":k=o+"-"+m+"-"+q;break;case"d/m/Y":k=q+"/"+m+"/"+o;break;default:k=q+"/"+m+"/"+o}var e=r+":"+l;if(Ext.util.Format.date(k,d)){Ext.getCmp(this.dateFieldID).format=d;Ext.getCmp(this.dateFieldID).setValue(k);Ext.getCmp(this.timeFieldID).setValue(e)}}},clearValue:function(){Ext.getCmp(this.dateFieldID).setValue("");Ext.getCmp(this.timeFieldID).setValue("")},resetValue:function(){Ext.getCmp(this.dateFieldID).reset();Ext.getCmp(this.timeFieldID).setValue(this.timeValue)},hideTimeField:function(){Ext.getCmp(this.timeFieldID).hide()},showTimeField:function(){Ext.getCmp(this.timeFieldID).show()}})})(EasyAdmin);(function(b){Ext.ns("EasyAdmin.filter");b.filter.FilterSearchForm=Ext.extend(Ext.form.FormPanel,{bodyStyle:"padding-left:20px;padding-top:20px;",frame:true,tabName:"",constructor:function(d){this.tabName=d.tabName;b.filter.FilterSearchForm.superclass.constructor.call(this,d)},onRender:function(k,d){b.filter.FilterSearchForm.superclass.onRender.call(this,k,d);var e=this;this.add([new Ext.form.TextField({fieldLabel:EasyAdmin.Locale.localize("Save"),ref:"saveQueryForm_save"}),new Ext.form.ComboBox({ref:"saveQueryForm_search",fieldLabel:EasyAdmin.Locale.localize("Search"),store:new b.SearchQueryStore(),displayField:"name",valueField:"id",triggerAction:"all",mode:"local",listeners:{select:function(){this.ownerCt.ApplyButton.enable();this.ownerCt.DeleteButton.enable();e.saveQueryForm_activeSearch.setValue(this.saveQueryForm_search.getRawValue());e.saveQueryForm_activeSearchId.setValue(this.saveQueryForm_search.getValue())},scope:this}}),new Ext.form.TextField({fieldLabel:EasyAdmin.Locale.localize("Active search"),disabled:true,ref:"saveQueryForm_activeSearch"}),new Ext.form.Hidden({ref:"saveQueryForm_activeSearchId"})])}})})(EasyAdmin);(function(b){Ext.ns("EasyAdmin.filter");b.filter.FilterSearchWindow=Ext.extend(Ext.Window,{target:"",closable:true,width:350,height:190,plain:true,layout:"fit",constrain:true,modal:true,closeAction:"hide",constructor:function(d){this.title=EasyAdmin.Locale.localize("Search");this.target=d.target;this.tbar=new Ext.Toolbar({items:this.createToolBarButtons()});b.filter.FilterSearchWindow.superclass.constructor.call(this,d);this.SaveButton.setHandler(this.save);this.ApplyButton.setHandler(this.apply);this.DeleteButton.setHandler(this.deleteFilter)},createToolBarButtons:function(){var d=this;this.SaveButton=new Ext.Button({iconCls:"silk-save",text:EasyAdmin.Locale.localize("Save"),handler:function(){}});this.ApplyButton=new Ext.Button({text:EasyAdmin.Locale.localize("Apply"),iconCls:"ea-apply-icon",disabled:true,handler:function(){},listeners:{click:function(){d.hide()}}});this.DeleteButton=new Ext.Button({text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",disabled:true,handler:function(){},listeners:{click:function(){this.disable()}}});return[this.SaveButton,this.ApplyButton,this.DeleteButton]},onShow:function(e){var d=this;this.get(0).saveQueryForm_search.store.load({params:{body:(new Ext.XTemplate(d.getQueriesNameTpl)).apply({tabname:d.target})}});b.filter.FilterSearchWindow.superclass.onShow.call(this)},getQueriesNameTpl:'<ULM><MESSAGE type= "GetQueryNames" /><TABNAME>{tabname}</TABNAME></ULM>'})})(EasyAdmin);(function(b){b.GridFilterPanel=Ext.extend(Ext.form.FormPanel,{frame:true,labelAlign:"top",autoScroll:true,store:null,scrolloffset:20,serversRequestParamTpl:'<ULM><MESSAGE type="GetServersList" /><SESSION sessionId="{sessionId}" /></ULM>',vendorsRequestParamTpl:'<ULM><MESSAGE type="GetVendorsList" /><SESSION sessionId="{sessionId}" /><tpl if="typeof server_name != \'undefined\' && server_name != \'\'"><PARAMETERS><PARAM name="server">{server_name}</PARAM></PARAMETERS></tpl></ULM>',productsRequestParamTpl:'<ULM><MESSAGE type="getProductsList2" /><SESSION sessionId="{sessionId}" /><PARAM type="prefix">{query}</PARAM><PARAM type="server">{server}</PARAM><PARAM type="vendor">{vendor}</PARAM></ULM>',serversComboID:null,vendorsComboID:null,featuresComboID:null,featuresCmpID:null,productsComboID:null,productsCmpID:null,serversStore:null,vendorsStore:null,preventStoreLoad:null,constructor:function(d){d=d||{};Ext.applyIf(d,{serversComboID:Ext.id(),vendorsComboID:Ext.id(),featuresComboID:Ext.id(),featuresCmpID:Ext.id(),productsComboID:Ext.id(),productsCmpID:Ext.id()});b.GridFilterPanel.superclass.constructor.call(this,d)},getActiveTabId:function(d){switch(d){case"licenses-desktopwindow":return"LICENSE";case"activeproducts-desktopwindow":return"ACTIVE PRODUCT";default:return""}},initComponent:function(){this.serversText=EasyAdmin.Locale.localize("Server Name");this.vendorsText=EasyAdmin.Locale.localize("Vendor Name");this.featuresText=EasyAdmin.Locale.localize("Features");this.productsText=EasyAdmin.Locale.localize("Products");this.featuresTipText=EasyAdmin.Locale.localize("Features Tip");this.productsTipText=EasyAdmin.Locale.localize("Products Tip");b.GridFilterPanel.superclass.initComponent.call(this);var e=this;if(this.store){this.store.on("filter",this.onStoreFilter,this);this.store.on("load",this.onStoreLoad,this)}this.serversStore=Ext.StoreMgr.get(b.SERVERS_STORE_ID)||new b.ServersStore({storeId:b.SERVERS_STORE_ID});this.add({xtype:"combo",id:this.serversComboID,hiddenName:"server",fieldLabel:this.serversText,store:this.serversStore,displayField:"name",valueField:"name",triggerAction:"all",forceSelection:true,mode:"local",anchor:"-30",listeners:{select:function(u,q,r){var v=EasyAdmin.UserState.get("easyadmin.setting.sessionId");this.vendorsStore.load({params:{body:(new Ext.XTemplate(this.vendorsRequestParamTpl)).apply({sessionId:Ext.util.Format.undef(v).length>0?v:"",server_name:q.get("name")})}})},scope:this}});this.vendorsStore=new b.VendorsStore();this.add({xtype:"combo",hiddenName:"vendor",id:this.vendorsComboID,fieldLabel:this.vendorsText,store:this.vendorsStore,displayField:"name",valueField:"name",triggerAction:"all",forceSelection:true,mode:"local",anchor:"-30"});var k;var m=new b.filter.FeaturesGridPanel({store:new EasyAdmin.FeaturesStore(),id:this.featuresCmpID});this.featureList=m;this.add({xtype:"fieldset",title:EasyAdmin.Locale.localize("Features"),collapsible:true,animCollapse:true,collapsed:true,anchor:"-30",layout:"form",items:[new b.filter.FeaturesComboBox({id:this.featuresComboID,gridID:this.featuresCmpID,tipText:this.featuresTipText}),m]});var o=new Ext.grid.CheckboxSelectionModel({listeners:{rowdeselect:function(u,r,q){this.grid.store.remove(q)}}});var n=new Ext.grid.GridPanel({id:this.productsCmpID,store:new EasyAdmin.ProductsStore(),columns:[o,{header:this.productsText,dataIndex:"product_name"}],sm:o,viewConfig:{forceFit:true},anchor:"-30",height:150,hideHeaders:true,hideLabel:true,stripeRows:true,style:{borderWidth:"1px"}});this.productList=n;this.add({xtype:"fieldset",title:EasyAdmin.Locale.localize("Products"),collapsible:true,animCollapse:true,collapsed:true,layout:"form",anchor:"-30",items:[{id:this.productsComboID,xtype:"combo",fieldLabel:this.productsText,store:new EasyAdmin.ProductsStore({listeners:{beforeload:function(q,r){if(typeof q.baseParams.query!="undefined"){delete q.baseParams.query}}}}),displayField:"product_name",valueField:"product_name",triggerAction:"all",forceSelection:true,typeAhead:true,minChars:1,emptyText:EasyAdmin.Locale.localize("Type first letter here"),anchor:"-30",listeners:{beforequery:function(q){if(q.query.length<q.combo.minChars){return false}var r=EasyAdmin.UserState.get("easyadmin.setting.sessionId");q.combo.store.baseParams.body=(new Ext.XTemplate(this.productsRequestParamTpl)).apply({sessionId:Ext.util.Format.undef(r).length>0?r:"",query:q.query,server:this.getForm().findField("server").getValue(),vendor:this.getForm().findField("vendor").getValue()})},select:function(q,r,v){var z=r.copy();var u=Ext.getCmp(this.productsCmpID);u.store.add(z);u.getSelectionModel().selectRecords([z],true);q.clearValue()},scope:this}},n]});var d;var l;this.addButton({iconCls:"filterIcon",handler:function(){var q=this.getEl().getBox();if(!d){d=new b.filter.FilterSearchWindow({target:e.getActiveTabId(e.ownerCt.getId()),save:function(){var B=Ext.getCmp(e.featuresCmpID).getStore().getCount();var A="";for(var D=0;D<B;D++){var u=Ext.getCmp(e.featuresCmpID).getStore().getAt(D);A+="<FEATURE>"+u.data.name+"</FEATURE>"}var C=Ext.getCmp(e.productsCmpID).getStore().getCount();var F="";for(var D=0;D<C;D++){var u=Ext.getCmp(e.productsCmpID).getStore().getAt(D);F+="<PRODUCTS>"+u.data.product_name+"</PRODUCTS>"}var G=Ext.getCmp(e.serversComboID).getValue();var z=Ext.getCmp(e.vendorsComboID).getValue();var E=l.saveQueryForm_save.getValue();if(!G&&!z&&!F&&!A){EasyAdmin.Util.ShowMessage("Info",EasyAdmin.Locale.localize("No search data to save"),"i")}else{if(!E){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Info"),EasyAdmin.Locale.localize("Please specify a name for the query"),"i")}else{var v='<ULM><MESSAGE type= "AddQuery"/><QUERYNAME>'+E+"</QUERYNAME><TABNAME>"+e.getActiveTabId(e.ownerCt.getId())+"</TABNAME><QUERY><SERVER>"+G+"</SERVER><VENDOR>"+z+"</VENDOR>"+A+F+"</QUERY></ULM>";Ext.Ajax.request({params:{body:v},url:proxy("samplexml/addQuery.xml"),params:{body:v},success:function(I,J){var K=I.responseXML.getElementsByTagName("ULM")[0];var H=K.getElementsByTagName("MESSAGE")[0];if(H.getAttribute("type").toUpperCase()=="QUERYADDED"){var r=E;EasyAdmin.Util.ShowMessage("Info",r+" "+EasyAdmin.Locale.localize("was saved successfully"),"i");l.saveQueryForm_search.store.load({params:{body:(new Ext.XTemplate(d.getQueriesNameTpl)).apply({tabname:d.target})}})}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})}}},apply:function(){var u=l.saveQueryForm_search.getValue();var r=l.saveQueryForm_search.getRawValue();var v='<ULM><MESSAGE type= "GetQueryData"/><ID>'+u+"</ID></ULM>";Ext.Ajax.request({params:{body:v},url:proxy("samplexml/getQueryData.xml"),params:{body:v},success:function(D,E){d.DeleteButton.enable();l.saveQueryForm_activeSearch.setValue(r);l.saveQueryForm_activeSearchId.setValue(u);var H=D.responseXML.getElementsByTagName("ULM")[0];var F=H.getElementsByTagName("MESSAGE")[0];if(F.getAttribute("type").toUpperCase()=="QUERYDATADETAILS"){var B=EasyAdmin.Util.getElementText(H.getElementsByTagName("SERVER")[0]);Ext.getCmp(e.serversComboID).setValue(B);var K=EasyAdmin.Util.getElementText(H.getElementsByTagName("VENDOR")[0]);Ext.getCmp(e.vendorsComboID).setValue(K);Ext.getCmp(e.featuresCmpID).getStore().loadData([]);var A=H.getElementsByTagName("FEATURE");for(var G=0;G<A.length;G++){var z=Ext.getCmp(e.featuresCmpID);var J=Ext.data.Record.create(z.getStore());var C=new J({name:EasyAdmin.Util.getElementText(A[G])});z.getStore().add(C);z.getSelectionModel().selectRecords([C],true)}Ext.getCmp(e.productsCmpID).getStore().loadData([]);var I=H.getElementsByTagName("PRODUCTS");for(var G=0;G<I.length;G++){var z=Ext.getCmp(e.productsCmpID);var J=Ext.data.Record.create(z.getStore());var C=new J({product_name:EasyAdmin.Util.getElementText(I[G])});z.getStore().add(C);z.getSelectionModel().selectRecords([C],true)}}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})},deleteFilter:function(){var u='<ULM><MESSAGE type="DeleteQuery"/><ID>'+l.saveQueryForm_activeSearchId.getValue()+"</ID></ULM>";var r=l.saveQueryForm_activeSearch.getValue();Ext.Ajax.request({params:{body:u},url:proxy("samplexml/deleteQuery.xml"),params:{body:u},success:function(z,A){var B=z.responseXML.getElementsByTagName("ULM")[0];var v=B.getElementsByTagName("MESSAGE")[0];if(v.getAttribute("type").toUpperCase()=="SUCCESS"){EasyAdmin.Util.ShowMessage("Info",r+" "+EasyAdmin.Locale.localize("was deleted successfully"),"i");l.saveQueryForm_search.store.load({params:{body:(new Ext.XTemplate(d.getQueriesNameTpl)).apply({tabname:d.target})}});l.getForm().reset();Ext.getCmp(e.serversComboID).reset();Ext.getCmp(e.vendorsComboID).reset();Ext.getCmp(e.featuresCmpID).getStore().loadData([]);Ext.getCmp(e.productsCmpID).getStore().loadData([])}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})}});l=new b.filter.FilterSearchForm({tabName:d.target});d.add(l);d.doLayout()}l.getForm().reset();d.ApplyButton.disable();d.DeleteButton.disable();d.setPagePosition(q.x,parseInt(q.y-200));d.show()}});this.addButton({text:EasyAdmin.Locale.localize("Clear Filter"),handler:this.clearFilter.createDelegate(this)});this.addButton({text:EasyAdmin.Locale.localize("Apply"),handler:this.filter.createDelegate(this)})},onRender:function(e,d){b.GridFilterPanel.superclass.onRender.call(this,e,d);if(this.serversStore.getTotalCount()<=0){var k=EasyAdmin.UserState.get("easyadmin.setting.sessionId");this.serversStore.load({params:{body:(new Ext.XTemplate(this.serversRequestParamTpl)).apply({sessionId:Ext.util.Format.undef(k).length>0?k:""})}})}var k=EasyAdmin.UserState.get("easyadmin.setting.sessionId");this.vendorsStore.load({params:{body:(new Ext.XTemplate(this.vendorsRequestParamTpl)).apply({sessionId:Ext.util.Format.undef(k).length>0?k:""})}})},onStoreFilter:function(){this.preventStoreLoad=true},onStoreLoad:function(){if(!this.preventStoreLoad){if(this.store.lastFilterFn){this.filter()}}else{this.preventStoreLoad=false}},getFilterObject:function(){function d(l){var k=[];Ext.each(l.featureList.getSelectionModel().getSelections(),function(m){k.push({featureName:m.get("name")})});return k}function e(l){var k=[];Ext.each(l.productList.getSelectionModel().getSelections(),function(m){k.push({productName:m.get("product_name")})});return k}return{server:this.getForm().findField("server").getValue(),vendor:this.getForm().findField("vendor").getValue(),feature:d(this),product:e(this)}},filter:function(){Ext.apply(this.store,this.getFilterObject());this.store.load({params:{start:0,limit:EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")}})},clearFilter:function(){this.getForm().findField("server").clearValue();this.getForm().findField("vendor").clearValue();Ext.getCmp(this.featuresCmpID).getSelectionModel().clearSelections();Ext.getCmp(this.productsCmpID).getSelectionModel().clearSelections();Ext.getCmp(this.featuresComboID).clearValue();Ext.getCmp(this.productsComboID).clearValue();this.filter()}})})(EasyAdmin);Ext.app.App=function(b){Ext.apply(this,b);this.addEvents({ready:true,beforeunload:true});Ext.onReady(this.initApp,this)};Ext.extend(Ext.app.App,Ext.util.Observable,{isReady:false,startMenu:null,modules:null,getStartConfig:function(){},initApp:function(){this.startConfig=this.startConfig||this.getStartConfig();this.desktop=new Ext.Desktop(this);this.launcher=this.desktop.taskbar.startMenu;this.modules=this.getModules();if(this.modules){this.initModules(this.modules)}this.init();Ext.EventManager.on(window,"beforeunload",this.onUnload,this);this.fireEvent("ready",this);this.isReady=true},getModules:Ext.emptyFn,init:Ext.emptyFn,initModules:function(e){for(var k=0,d=e.length;k<d;k++){var b=e[k];this.launcher.add(b.launcher);b.app=this}},getModule:function(e){var d=this.modules;for(var k=0,b=d.length;k<b;k++){if(d[k].id==e||d[k].appType==e){return d[k]}}return""},onReady:function(d,b){if(!this.isReady){this.on("ready",d,b)}else{d.call(b,this)}},getDesktop:function(){return this.desktop},onUnload:function(b){if(this.fireEvent("beforeunload",this)===false){b.stopEvent()}}});Ext.namespace("EA.Desktop");EA.Desktop.AutoRefreshingWindow=Ext.extend(Ext.Window,{constructor:function(b){Ext.apply(b,{intervalTime:b.intervalTime||60000,onRefresh:b.onRefresh||Ext.emptyFn});EA.Desktop.AutoRefreshingWindow.superclass.constructor.call(this,b);this.initTasks()},initTasks:function(){this.task={run:function(){this.onRefresh()},interval:this.intervalTime,scope:this}},listeners:{show:function(){this.delayedTask=new Ext.util.DelayedTask(function(){Ext.TaskMgr.start(this.task)},this);this.delayedTask.delay(this.intervalTime)},hide:function(){Ext.TaskMgr.stop(this.task);this.cancelDelayedTask()},destroy:function(){Ext.TaskMgr.stop(this.task);this.cancelDelayedTask()}},cancelDelayedTask:function(){if(this.delayedTask){this.delayedTask.cancel()}}});Ext.reg("autorefreshingwindow",EA.Desktop.AutoRefreshingWindow);Ext.Desktop=function(d){this.taskbar=new Ext.ux.TaskBar(d);this.xTickSize=this.yTickSize=1;var o=this.taskbar;var z=Ext.get("x-desktop");var l=Ext.get("ux-taskbar");var u=Ext.get("x-shortcuts");var b=[];this.windowManager=new Ext.WindowGroup();windows=this.windowManager;var m;function n(B){B.minimized=true;B.hide()}function v(B){if(m&&m!=B){A(m)}o.setActiveButton(B.taskButton);m=B;Ext.fly(B.taskButton.el).addClass("active-win");B.minimized=false}function A(B){if(B==m){m=null;Ext.fly(B.taskButton.el).removeClass("active-win")}}function k(B){b={state:"closed"};EasyAdmin.UserState.set("EA.Desktop."+B.id,b);o.removeTaskButton(B.taskButton);r()}function q(B){b={size:B.getSize(),position:B.getPosition(),state:b.state};EasyAdmin.UserState.set("EA.Desktop."+B.id,b)}function e(B){b={size:B.getSize(),position:B.getPosition(),state:"opened"};EasyAdmin.UserState.set("EA.Desktop."+B.id,b)}function r(){z.setHeight(Ext.lib.Dom.getViewHeight()-l.getHeight())}Ext.EventManager.onWindowResize(r);this.layout=r;this.createWindow=function(C,B){var D=new (B||Ext.Window)(Ext.applyIf(C||{},{renderTo:z,manager:windows,minimizable:true,maximizable:true}));D.dd.xTickSize=this.xTickSize;D.dd.yTickSize=this.yTickSize;if(D.resizer){D.resizer.widthIncrement=this.xTickSize;D.resizer.heightIncrement=this.yTickSize}D.render(z);D.taskButton=o.addTaskButton(D);D.cmenu=new Ext.menu.Menu({items:[]});D.animateTarget=D.taskButton.el;D.on({activate:{fn:v},beforeshow:{fn:v},deactivate:{fn:A},minimize:{fn:n},close:{fn:k},statesave:{fn:q},show:{fn:e}});var E=EasyAdmin.UserState.get("EA.Desktop."+D.id);if(E){if(E.position){D.setPagePosition(E.position[0],E.position[1])}if(E.size){D.setSize(E.size.width,E.size.height)}}else{switch(D.id){case"alerts-window":D.setPosition((Ext.getBody().getWidth()-D.getWidth()-10),(245));break;case"generalStatistics-window":D.setPosition((Ext.getBody().getWidth()-D.getWidth()-10),10);break;case"licenseServers-window":D.setPosition(10,90);break;case"featureUsageStatus-window":D.setPosition(10,330);break;case"selectedFeatureStatistics-window":D.setPosition((Ext.getBody().getWidth()-D.getWidth()-10),(425));break;default:D.setPosition(((Ext.getBody().getWidth())/2-D.getWidth()/2),((Ext.getBody().getHeight())/2-D.getHeight()/2));break}}r();return D};this.getManager=function(){return windows};this.getWindow=function(B){return windows.get(B)};this.getWinWidth=function(){var B=Ext.lib.Dom.getViewWidth();return B<200?200:B};this.getWinHeight=function(){var B=(Ext.lib.Dom.getViewHeight()-l.getHeight());return B<100?100:B};this.getWinX=function(B){return(Ext.lib.Dom.getViewWidth()-B)/2};this.getWinY=function(B){return(Ext.lib.Dom.getViewHeight()-l.getHeight()-B)/2};this.setTickSize=function(B,C){this.xTickSize=B;if(arguments.length==1){this.yTickSize=B}else{this.yTickSize=C}windows.each(function(D){D.dd.xTickSize=this.xTickSize;D.dd.yTickSize=this.yTickSize;D.resizer.widthIncrement=this.xTickSize;D.resizer.heightIncrement=this.yTickSize},this)};this.cascade=function(){var B=0,C=0;windows.each(function(D){if(D.isVisible()&&!D.maximized){D.setPosition(B,C);B+=20;C+=20}},this)};this.tile=function(){var E=z.getWidth(true);var B=this.xTickSize;var D=this.yTickSize;var C=D;windows.each(function(G){if(G.isVisible()&&!G.maximized){var F=G.el.getWidth();if((B>this.xTickSize)&&(B+F>E)){B=this.xTickSize;D=C}G.setPosition(B,D);B+=F+this.xTickSize;C=Math.max(C,D+G.el.getHeight()+this.yTickSize)}},this)};this.minimizeAll=function(){m=null;windows.each(function(B){n(B)},this)};this.contextMenu=new Ext.menu.Menu({items:[{text:EasyAdmin.Locale.localize("Tile"),handler:this.tile,scope:this},{text:EasyAdmin.Locale.localize("Cascade"),handler:this.cascade,scope:this},{text:EasyAdmin.Locale.localize("Minimize all windows"),handler:this.minimizeAll,scope:this}]});z.on("contextmenu",function(B){B.stopEvent();this.contextMenu.showAt(B.getXY())},this);r();if(u){u.on("click",function(D,C){if(C=D.getTarget("dt",u)){D.stopEvent();var B=d.getModule(C.id.replace("-shortcut",""));if(B){B.createWindow()}}})}};Ext.namespace("EA.Desktop");EA.Desktop.DesktopContainer=Ext.extend(Ext.Panel,{constructor:function(b){var d=false;Ext.applyIf(b,{id:"DesktopContainer",bodyStyle:{border:"0px"},items:[{xtype:"box",anchor:"",autoEl:{tag:"div",cls:"",html:['<div id="x-desktop"><div id="generaldetails" style="margin:10px;"></div></div><div id="ux-taskbar"><div id="ux-taskbar-start"></div><div id="ux-taskbuttons-panel"></div><div class="x-clear"></div></div>']}}],listeners:{afterlayout:function(){if(!d){new EA.Desktop.GeneralDetails({});MyDesktop=new Ext.app.App({init:function(){Ext.QuickTips.init()},getModules:function(){return[new EA.Desktop.Management(),new EA.Desktop.Reports(),new EA.Desktop.OptionFiles(),new EA.Desktop.UsersandPermissions()]},getStartConfig:function(){var l=new EA.Desktop.PreferencesWindow();var n=new EA.Desktop.SettingsWindow();var m=new EA.Desktop.OptFileAdmin();var o=new EA.Desktop.ChangePassword();l.init();n.init();m.init();o.init();l.app=this;n.app=this;m.app=this;o.app=this;var k=EasyAdmin.Util.GetControlPanelPermissionStatus("logout");return{title:EasyAdmin.UserState.get("easyadmin.setting.userName")||"Easy Admin Control Panel",iconCls:"user",toolItems:[l.launcher,l.launcher.hidden?"":"-",n.launcher,n.launcher.hidden?"":"-",m.launcher,m.launcher.hidden?"":"-",o.launcher,o.launcher.hidden?"":"-",{text:"Logout",iconCls:"logout",scope:this,hidden:k=="Deny"?true:false,disabled:k=="Disable"?true:false,handler:function(){EasyAdmin.Login.prototype.Logout()}}]}}},this);MyDesktop.initApp();var e=Ext.get("x-desktop");d=true;if(!MyDesktop.desktop.IsOpenedPreviousWindow){MyDesktop.desktop.taskbar.init();Ext.getCmp("DesktopContainer").showOpenedWindows();MyDesktop.desktop.IsOpenedPreviousWindow=true}}}}});EA.Desktop.DesktopContainer.superclass.constructor.call(this,b)},afterRender:function(){EA.Desktop.DesktopContainer.superclass.afterRender.call(this)},showOpenedWindows:function(){var desktopWindows=[{key:"EA.Desktop.generalStatistics-window",fn:"EA.Desktop.GeneralStatistics"},{key:"EA.Desktop.licenseServers-window",fn:"EA.Desktop.LicenseServers"},{key:"EA.Desktop.selectedFeatureStatistics-window",fn:"EA.Desktop.SelectedFeatureStatistics"},{key:"EA.Desktop.alerts-window",fn:"EA.Desktop.Alerts"},{key:"EA.Desktop.featureUsageStatus-window",fn:"EA.Desktop.FeatureUsageStatus"},{key:"EA.Desktop.licenses-desktopwindow",fn:"EA.Desktop.Licenses"},{key:"EA.Desktop.activeproducts-desktopwindow",fn:"EA.Desktop.ActiveProducts"}];var status=EasyAdmin.Util.GetControlPanelPermissionStatus("Management");var hidden=(status=="Deny")?true:false;if(!hidden){Ext.each(desktopWindows,function(item){var windowState=EasyAdmin.UserState.get(item.key);var module=null;var evalModule=eval(item.fn);if(Ext.isFunction(evalModule)){module=new evalModule()}if(windowState){if(module&&(windowState.state=="opened")){module.createWindow()}}else{if(module&&(item.key!="EA.Desktop.activeproducts-desktopwindow")&&(item.key!="EA.Desktop.licenses-desktopwindow")){module.createWindow()}}},this)}Ext.WindowMgr.zseed=12000;EasyAdmin.Util.DecreaseDesktopWindowsZIndex();if(EasyAdmin.UserState.get("easyadmin.setting.timezone")==null){Ext.Msg.show({buttons:Ext.Msg.OK,title:"Message",msg:EasyAdmin.Locale.localize("Please select time zone"),fn:function(){EasyAdmin.Util.DecreaseDesktopWindowsZIndex();var settingsWin=new EA.Desktop.SettingsWindow();settingsWin.init();settingsWin.app=this.MyDesktop;settingsWin.createWindow()},cls:Ext.isIE?"ie-message-box":""})}}});
/*
 * Ext JS Library 3.3.1
 * Copyright(c) 2006-2010 Sencha Inc.
 * licensing@sencha.com
 * http://www.sencha.com/license
 */
Ext.app.Module=function(b){Ext.apply(this,b);Ext.app.Module.superclass.constructor.call(this);this.init()};Ext.extend(Ext.app.Module,Ext.util.Observable,{init:Ext.emptyFn});
/*
 * Ext JS Library 3.3.1
 * Copyright(c) 2006-2010 Sencha Inc.
 * licensing@sencha.com
 * http://www.sencha.com/license
 */
Ext.namespace("Ext.ux");Ext.ux.StartMenu=Ext.extend(Ext.menu.Menu,{initComponent:function(b){Ext.ux.StartMenu.superclass.initComponent.call(this,b);var d=this.toolItems;this.toolItems=new Ext.util.MixedCollection();if(d){this.addTool.apply(this,d)}},onRender:function(o,n){Ext.ux.StartMenu.superclass.onRender.call(this,o,n);var b=this.el.addClass("ux-start-menu");var l=b.createChild({tag:"div",cls:"x-window-header x-unselectable x-panel-icon "+this.iconCls});this.header=l;var m=l.createChild({tag:"span",cls:"x-window-header-text"});var B=l.wrap({cls:"ux-start-menu-tl"});var u=l.wrap({cls:"ux-start-menu-tr"});var e=l.wrap({cls:"ux-start-menu-tc"});this.menuBWrap=b.createChild({tag:"div",cls:"x-window-body x-border-layout-ct ux-start-menu-body"});var k=this.menuBWrap.wrap({cls:"ux-start-menu-ml"});var v=this.menuBWrap.wrap({cls:"x-window-mc ux-start-menu-bwrap"});this.menuPanel=this.menuBWrap.createChild({tag:"div",cls:"x-panel x-border-panel ux-start-menu-apps-panel"});this.toolsPanel=this.menuBWrap.createChild({tag:"div",cls:"x-panel x-border-panel ux-start-menu-tools-panel"});var r=k.wrap({cls:"x-window-bwrap"});var q=r.createChild({tag:"div",cls:"ux-start-menu-bc"});var d=q.wrap({cls:"ux-start-menu-bl x-panel-nofooter"});var A=q.wrap({cls:"ux-start-menu-br"});this.ul.appendTo(this.menuPanel);var z=this.toolsPanel.createChild({tag:"ul",cls:"x-menu-list"});this.mon(z,"click",this.onClick,this);this.mon(z,"mouseover",this.onMouseOver,this);this.mon(z,"mouseout",this.onMouseOut,this);this.items.each(function(C){C.parentMenu=this},this);this.toolItems.each(function(D){var C=document.createElement("li");C.className="x-menu-list-item";z.dom.appendChild(C);D.render(C);D.parentMenu=this},this);this.toolsUl=z;this.menuBWrap.setStyle("position","relative");this.menuBWrap.setHeight(this.height-28);this.menuPanel.setStyle({padding:"2px",position:"absolute",overflow:"auto"});this.toolsPanel.setStyle({padding:"2px 4px 2px 2px",position:"absolute",overflow:"auto"});this.setTitle(this.title)},findTargetItem:function(d){var b=d.getTarget(".x-menu-list-item",this.ul,true);if(b&&b.menuItemId){if(this.items.get(b.menuItemId)){return this.items.get(b.menuItemId)}else{return this.toolItems.get(b.menuItemId)}}},show:function(d,l,b){this.parentMenu=b;if(Ext.isIE7||Ext.isIE8){this.render()}if(!this.el){this.render()}this.fireEvent("beforeshow",this);this.showAt(this.el.getAlignToXY(d,l||this.defaultAlign),b,false);var k=125;if(Ext.isIE7||Ext.isIE8){k=135}var e=this.menuBWrap.getBox();this.menuPanel.setWidth(e.width-k);this.menuPanel.setHeight(e.height);this.toolsPanel.setWidth(k);this.toolsPanel.setX(e.x+e.width-k);this.toolsPanel.setHeight(e.height)},addTool:function(){var d=arguments,b=d.length,m;for(var e=0;e<b;e++){var k=d[e];if(k.render){m=this.addToolItem(k)}else{if(typeof k=="string"){if(k=="separator"||k=="-"){m=this.addToolSeparator()}else{m=this.addText(k)}}else{if(k.tagName||k.el){m=this.addElement(k)}else{if(typeof k=="object"){m=this.addToolMenuItem(k)}}}}}return m},addToolSeparator:function(){return this.addToolItem(new Ext.menu.Separator({itemCls:"ux-toolmenu-sep"}))},addToolItem:function(d){this.toolItems.add(d);if(this.ul){var b=document.createElement("li");b.className="x-menu-list-item";this.ul.dom.appendChild(b);d.render(b,this);this.delayAutoWidth()}return d},addToolMenuItem:function(b){if(!(b instanceof Ext.menu.Item)){if(typeof b.checked=="boolean"){b=new Ext.menu.CheckItem(b)}else{b=new Ext.menu.Item(b)}}return this.addToolItem(b)},setTitle:function(d,b){this.title=d;this.header.child("span").update(d);return this}});
/*
 * Ext JS Library 3.3.1
 * Copyright(c) 2006-2010 Sencha Inc.
 * licensing@sencha.com
 * http://www.sencha.com/license
 */
Ext.ux.TaskBar=function(b){this.app=b;this.init()};Ext.extend(Ext.ux.TaskBar,Ext.util.Observable,{init:function(){this.startMenu=new Ext.ux.StartMenu(Ext.apply({iconCls:"user",height:300,shadow:true,title:EasyAdmin.Locale.localize("Easy Admin Control Panel"),width:(Ext.isIE7||Ext.isIE8)?325:300},this.app.startConfig));this.startBtn=new Ext.Button({text:EasyAdmin.Locale.localize("Start"),id:"ux-startbutton",iconCls:"start",menu:this.startMenu,menuAlign:"bl-tl",renderTo:"ux-taskbar-start",clickEvent:"mousedown",template:new Ext.Template('<table cellspacing="0" class="x-btn"><tbody class="{1}"><tr>','<td class="ux-startbutton-left"><i>&#160;</i></td>','<td class="ux-startbutton-center"><em class="{2} unselectable="on">','<button class="x-btn-text" type="{0}" style="height:30px;"></button>',"</em></td>",'<td class="ux-startbutton-right"><i>&#160;</i></td>',"</tr></tbody></table>")});var e=this.startBtn.getEl().getWidth()+10;var d=new Ext.BoxComponent({el:"ux-taskbar-start",id:"TaskBarStart",minWidth:e,region:"west",split:true,width:e});this.tbPanel=new Ext.ux.TaskButtonsPanel({el:"ux-taskbuttons-panel",id:"TaskBarButtons",region:"center"});var b=new Ext.ux.TaskBarContainer({el:"ux-taskbar",layout:"border",items:[d,this.tbPanel]});return this},addTaskButton:function(b){return this.tbPanel.addButton(b,"ux-taskbuttons-panel")},removeTaskButton:function(b){this.tbPanel.removeButton(b)},setActiveButton:function(b){this.tbPanel.setActiveButton(b)}});Ext.ux.TaskBarContainer=Ext.extend(Ext.Container,{initComponent:function(){Ext.ux.TaskBarContainer.superclass.initComponent.call(this);this.el=Ext.get(this.el)||Ext.getBody();this.el.setHeight=Ext.emptyFn;this.el.setWidth=Ext.emptyFn;this.el.setSize=Ext.emptyFn;this.el.setStyle({overflow:"hidden",margin:"0",border:"0 none"});this.el.dom.scroll="no";this.allowDomMove=false;this.autoWidth=true;this.autoHeight=true;Ext.EventManager.onWindowResize(this.fireResize,this);this.renderTo=this.el},fireResize:function(b,d){this.onResize(b,d,b,d);this.fireEvent("resize",this,b,d,b,d)}});Ext.ux.TaskButtonsPanel=Ext.extend(Ext.BoxComponent,{activeButton:null,enableScroll:true,scrollIncrement:0,scrollRepeatInterval:400,scrollDuration:0.35,animScroll:true,resizeButtons:true,buttonWidth:168,minButtonWidth:118,buttonMargin:2,buttonWidthSet:false,initComponent:function(){Ext.ux.TaskButtonsPanel.superclass.initComponent.call(this);this.on("resize",this.delegateUpdates);this.items=[];this.stripWrap=Ext.get(this.el).createChild({cls:"ux-taskbuttons-strip-wrap",cn:{tag:"ul",cls:"ux-taskbuttons-strip"}});this.stripSpacer=Ext.get(this.el).createChild({cls:"ux-taskbuttons-strip-spacer"});this.strip=new Ext.Element(this.stripWrap.dom.firstChild);this.edge=this.strip.createChild({tag:"li",cls:"ux-taskbuttons-edge"});this.strip.createChild({cls:"x-clear"})},addButton:function(e){var b=this.strip.createChild({tag:"li"},this.edge);var d=new Ext.ux.TaskBar.TaskButton(e,b);this.items.push(d);if(!this.buttonWidthSet){this.lastButtonWidth=d.container.getWidth()}this.setActiveButton(d);return d},removeButton:function(k){var d=document.getElementById(k.container.id);k.destroy();d.parentNode.removeChild(d);var l=[];for(var e=0,b=this.items.length;e<b;e++){if(this.items[e]!=k){l.push(this.items[e])}}this.items=l;this.delegateUpdates()},setActiveButton:function(b){this.activeButton=b;this.delegateUpdates()},delegateUpdates:function(){if(this.resizeButtons&&this.rendered){this.autoSize()}if(this.enableScroll&&this.rendered){this.autoScroll()}},autoSize:function(){var o=this.items.length;var e=this.el.dom.offsetWidth;var b=this.el.dom.clientWidth;if(!this.resizeButtons||o<1||!b){return}var r=Math.max(Math.min(Math.floor((b-4)/o)-this.buttonMargin,this.buttonWidth),this.minButtonWidth);var l=this.stripWrap.dom.getElementsByTagName("button");this.lastButtonWidth=Ext.get(l[0].id).findParent("li").offsetWidth;for(var m=0,q=l.length;m<q;m++){var d=l[m];var n=Ext.get(l[m].id).findParent("li").offsetWidth;var k=d.offsetWidth;d.style.width=(r-(n-k))+"px"}},autoScroll:function(){var n=this.items.length;var k=this.el.dom.offsetWidth;var e=this.el.dom.clientWidth;var m=this.stripWrap;var d=m.dom.offsetWidth;var o=this.getScrollPos();var b=this.edge.getOffsetsTo(this.stripWrap)[0]+o;if(!this.enableScroll||n<1||d<20){return}m.setWidth(e);if(b<=e){m.dom.scrollLeft=0;if(this.scrolling){this.scrolling=false;this.el.removeClass("x-taskbuttons-scrolling");this.scrollLeft.hide();this.scrollRight.hide()}}else{if(!this.scrolling){this.el.addClass("x-taskbuttons-scrolling")}e-=m.getMargins("lr");m.setWidth(e>20?e:20);if(!this.scrolling){if(!this.scrollLeft){this.createScrollers()}else{this.scrollLeft.show();this.scrollRight.show()}}this.scrolling=true;if(o>(b-e)){m.dom.scrollLeft=b-e}else{this.scrollToButton(this.activeButton,true)}this.updateScrollButtons()}},createScrollers:function(){var e=this.el.dom.offsetHeight;var b=this.el.insertFirst({cls:"ux-taskbuttons-scroller-left"});b.setHeight(e);b.addClassOnOver("ux-taskbuttons-scroller-left-over");this.leftRepeater=new Ext.util.ClickRepeater(b,{interval:this.scrollRepeatInterval,handler:this.onScrollLeft,scope:this});this.scrollLeft=b;var d=this.el.insertFirst({cls:"ux-taskbuttons-scroller-right"});d.setHeight(e);d.addClassOnOver("ux-taskbuttons-scroller-right-over");this.rightRepeater=new Ext.util.ClickRepeater(d,{interval:this.scrollRepeatInterval,handler:this.onScrollRight,scope:this});this.scrollRight=d},getScrollWidth:function(){return this.edge.getOffsetsTo(this.stripWrap)[0]+this.getScrollPos()},getScrollPos:function(){return parseInt(this.stripWrap.dom.scrollLeft,10)||0},getScrollArea:function(){return parseInt(this.stripWrap.dom.clientWidth,10)||0},getScrollAnim:function(){return{duration:this.scrollDuration,callback:this.updateScrollButtons,scope:this}},getScrollIncrement:function(){return(this.scrollIncrement||this.lastButtonWidth+2)},scrollToButton:function(l,b){l=l.el.dom.parentNode;if(!l){return}var e=l;var n=this.getScrollPos(),k=this.getScrollArea();var m=Ext.fly(e).getOffsetsTo(this.stripWrap)[0]+n;var d=m+e.offsetWidth;if(m<n){this.scrollTo(m,b)}else{if(d>(n+k)){this.scrollTo(d-k,b)}}},scrollTo:function(d,b){this.stripWrap.scrollTo("left",d,b?this.getScrollAnim():false);if(!b){this.updateScrollButtons()}},onScrollRight:function(){var b=this.getScrollWidth()-this.getScrollArea();var e=this.getScrollPos();var d=Math.min(b,e+this.getScrollIncrement());if(d!=e){this.scrollTo(d,this.animScroll)}},onScrollLeft:function(){var d=this.getScrollPos();var b=Math.max(0,d-this.getScrollIncrement());if(b!=d){this.scrollTo(b,this.animScroll)}},updateScrollButtons:function(){var b=this.getScrollPos();this.scrollLeft[b==0?"addClass":"removeClass"]("ux-taskbuttons-scroller-left-disabled");this.scrollRight[b>=(this.getScrollWidth()-this.getScrollArea())?"addClass":"removeClass"]("ux-taskbuttons-scroller-right-disabled")}});Ext.ux.TaskBar.TaskButton=function(d,b){this.win=d;Ext.ux.TaskBar.TaskButton.superclass.constructor.call(this,{iconCls:d.iconCls,text:Ext.util.Format.ellipsis(d.title,12),renderTo:b,handler:function(){if(d.minimized||d.hidden){d.show()}else{if(d==d.manager.getActive()){d.minimize()}else{d.toFront()}}},clickEvent:"mousedown",template:new Ext.Template('<table cellspacing="0" class="x-btn {3}"><tbody><tr>','<td class="ux-taskbutton-left"><i>&#160;</i></td>','<td class="ux-taskbutton-center"><em class="{5} unselectable="on">','<button class="x-btn-text {2}" type="{1}" style="height:28px;">{0}</button>',"</em></td>",'<td class="ux-taskbutton-right"><i>&#160;</i></td>',"</tr></tbody></table>")})};Ext.extend(Ext.ux.TaskBar.TaskButton,Ext.Button,{onRender:function(){Ext.ux.TaskBar.TaskButton.superclass.onRender.apply(this,arguments);this.cmenu=new Ext.menu.Menu({items:[{text:"Restore",handler:function(){if(!this.win.isVisible()){this.win.show()}else{this.win.restore()}},scope:this},{text:"Minimize",handler:this.win.minimize,scope:this.win},{text:"Maximize",handler:this.win.maximize,scope:this.win},"-",{text:"Close",handler:this.closeWin.createDelegate(this,this.win,true),scope:this.win}]});this.cmenu.on("beforeshow",function(){var d=this.cmenu.items.items;var b=this.win;d[0].setDisabled(b.maximized!==true&&b.hidden!==true);d[1].setDisabled(b.minimized===true);d[2].setDisabled(b.maximized===true||b.hidden===true)},this);this.el.on("contextmenu",function(d){d.stopEvent();if(!this.cmenu.el){this.cmenu.render()}var b=d.getXY();b[1]-=this.cmenu.el.getHeight();this.cmenu.showAt(b)},this)},closeWin:function(b,k,d){if(!d.isVisible()){d.show()}else{d.restore()}d.close()}});Ext.namespace("EA.Desktop");EA.Desktop.Alerts=Ext.extend(Ext.app.Module,{id:"alerts-window",clearAlertsURL:proxy("samplexml/SavePackages.xml"),init:function(){this.launcher={text:EasyAdmin.Locale.localize("Alerts"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(e){var k=MyDesktop.desktop;var d=k.getWindow("alerts-window");var b=new EasyAdmin.AlertsStore({storeId:EasyAdmin.Alerts_STORE_ID});if(!d){d=k.createWindow({id:"alerts-window",title:EasyAdmin.Locale.localize("Alerts"),width:550,height:170,items:[new EA.Desktop.AlertsGrid({region:"center",ref:"alertgrid",store:b})],layout:"border",iconCls:"tabs",constrainHeader:true,exportBtnText:EasyAdmin.Locale.localize("Export"),onRefresh:function(){d.alertgrid.reloadData(false)},bbar:new Ext.ux.StatusBar({defaultText:"",items:[{text:EasyAdmin.Locale.localize("Clear Selected"),handler:function(){d.ClearGrid()}},{text:EasyAdmin.Locale.localize("Clear All"),handler:function(){d.ClearGrid(true)}},{xtype:"tbfill"},{text:"",iconCls:"refreshButton",handler:function(){d.alertgrid.reloadData(true)}},{tooltip:this.exportBtnText,overflowText:this.exportBtnText,iconCls:"x-tbar-export",handler:function(){EasyAdmin.post(d.alertgrid.getExportData())}}]}),ClearGrid:function(m){if(!m&&d.alertgrid.getSelectionModel().getSelections().length==0){var l=Ext.getCmp("alerts-window");l.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Please select alerts to clear"),iconCls:"x-status-error ",clear:true});return}Ext.Ajax.request({url:EA.Desktop.Alerts.prototype.clearAlertsURL,params:{body:this.getClearRequest(m)},success:EasyAdmin.responseMessageCallback(this.saveSuccessFn,this),failure:EasyAdmin.failureMessageCallback,scope:this})},getClearRequest:function(q){var m=d.alertgrid;var o=[];var l=new Ext.XTemplate('<ULM><MESSAGE type= "ClearEasyAdminAlerts"/><tpl for="."><tpl for="data"><ID>{id}</ID></tpl></tpl></ULM>');if(q){o=m.getStore().data.items}else{var r=m.getSelectionModel().getSelections();if(r.length>0){o=r}}var n=l.apply(o);return n},saveSuccessFn:function(m){if(m.type=="SUCCESS"){var l=Ext.getCmp("alerts-window");l.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Alerts cleared successfully"),iconCls:"x-status-valid ",clear:true});d.alertgrid.reloadData(true)}}},EA.Desktop.AutoRefreshingWindow)}d.show()}});EA.Desktop.AlertsGrid=Ext.extend(Ext.grid.GridPanel,{id:"alertsGrid",initComponent:function(){Ext.applyIf(this,{loadMask:true,stripeRows:true,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("ID"),dataIndex:"id",width:50,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Severity"),dataIndex:"severity",id:"severity",renderer:this.renderSeverity,width:75,sortable:true},{header:EasyAdmin.Locale.localize("Delivery Time"),dataIndex:"delivery_time",id:"deliverytime",width:120,sortable:true},{header:EasyAdmin.Locale.localize("Server"),dataIndex:"server",id:"server",width:120,sortable:true},{header:EasyAdmin.Locale.localize("Message"),id:"message",dataIndex:"message",width:240,renderer:function(n,k,e,o,m,l){k.attr='ext:qtip="'+e.data.message+'" ext:qtitle="Message"';return n},sortable:true}])});var b=this.store;if(b){var d=EasyAdmin.UserState.get("easyadmin.setting.sessionId");b.setBaseParam("body",(new Ext.XTemplate(this.alertsRequestParamTpl)).apply({timeformat:EasyAdmin.UserState.get("easyadmin.setting.dateformat"),timezone:EasyAdmin.UserState.get("easyadmin.setting.timezone"),sessionId:Ext.util.Format.undef(d).length>0?d:"",refresh:"false",start_time:Ext.util.Format.date(new Date((new Date()).getTime()-3600000),"U")}))}EA.Desktop.AlertsGrid.superclass.initComponent.call(this)},onRender:function(d,b){EA.Desktop.AlertsGrid.superclass.onRender.call(this,d,b);this.store.load()},onDestroy:function(){EA.Desktop.AlertsGrid.superclass.onDestroy.call(this)},reloadData:function(b){var d=this.getStore();var e=EasyAdmin.UserState.get("easyadmin.setting.sessionId");d.setBaseParam("body",(new Ext.XTemplate(EA.Desktop.AlertsGrid.prototype.alertsRequestParamTpl)).apply({timeformat:EasyAdmin.UserState.get("easyadmin.setting.dateformat"),timezone:EasyAdmin.UserState.get("easyadmin.setting.timezone"),sessionId:Ext.util.Format.undef(e).length>0?e:"",refresh:(b==false)?false:true,start_time:Ext.util.Format.date(new Date((new Date()).getTime()-3600000),"U")}));d.load()},renderSeverity:function(d,e,b){return'<span style="color:'+b.data.forecolor+'">'+d+"</span>"},getExportData:function(){var d=this.getStore();var e=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var b=new Ext.XTemplate(this.alertsRequestParamCSVTpl).apply({timeformat:EasyAdmin.UserState.get("easyadmin.setting.dateformat"),timezone:EasyAdmin.UserState.get("easyadmin.setting.timezone"),sessionId:Ext.util.Format.undef(e).length>0?e:"",refresh:"true",start_time:Ext.util.Format.date(new Date((new Date()).getTime()-3600000),"U")});return b},alertsRequestParamTpl:'<ULM><MESSAGE type="GetAlertSystemMessages2" timeformat="{timeformat}" timezone="{timezone}" /><SESSION sessionId="{sessionId}" refresh="{refresh}" /><PARAMETERS><PARAM name="start_time">{start_time}</PARAM></PARAMETERS></ULM>',alertsRequestParamCSVTpl:'<ULM><MESSAGE type="GetAlertSystemMessages2" format="csv" timeformat="{timeformat}" timezone="{timezone}" /><SESSION sessionId="{sessionId}" refresh="{refresh}" /><PARAMETERS><PARAM name="start_time">{start_time}</PARAM></PARAMETERS></ULM>',applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});Ext.namespace("EA.Desktop");EA.Desktop.GeneralStatistics=Ext.extend(Ext.app.Module,{id:"generalStatistics-window",init:function(){this.launcher={text:EasyAdmin.Locale.localize("General Statistics"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(e){var k=MyDesktop.desktop;var d=k.getWindow("generalStatistics-window");var b=new EasyAdmin.GeneralStatisticsStore({});if(!d){d=k.createWindow({id:"generalStatistics-window",title:EasyAdmin.Locale.localize("General Statistics"),width:450,height:225,constrainHeader:true,iconCls:"tabs",intervalTime:3600000,onRefresh:function(){d.GeneralStatisticsView.reloadData()},exportBtnText:EasyAdmin.Locale.localize("Export"),items:[new EA.Desktop.GeneralStatisticsView({ref:"GeneralStatisticsView",store:b})],bbar:[{xtype:"tbfill"},{text:"",iconCls:"refreshButton",handler:function(){d.GeneralStatisticsView.reloadData()},scope:this},{tooltip:this.exportBtnText,overflowText:this.exportBtnText,iconCls:"x-tbar-export",handler:function(){EasyAdmin.post(d.GeneralStatisticsView.getExportData())}}],autoScroll:true},EA.Desktop.AutoRefreshingWindow)}d.show()}});EA.Desktop.GeneralStatisticsView=Ext.extend(Ext.DataView,{initComponent:function(){Ext.applyIf(this,{id:"generalStatisticsView",generalStatisticsRequestParamTpl:'<ULM><MESSAGE type="GetStatistics2" timeformat="{timeformat}" timezone="{timezone}"/><PARAMETERS><PARAM name="request_time_utc">{request_time_utc}</PARAM></PARAMETERS></ULM>',autoHeight:true,itemSelector:"div.thumb-wrap",emptyText:""});var b=this.store;if(b){b.setBaseParam("body",(new Ext.XTemplate(this.generalStatisticsRequestParamTpl)).apply({timeformat:EasyAdmin.UserState.get("easyadmin.setting.dateformat"),timezone:EasyAdmin.UserState.get("easyadmin.setting.timezone"),request_time_utc:Ext.util.Format.date(new Date(),"U")}))}EA.Desktop.GeneralStatisticsView.superclass.initComponent.call(this)},generalStatisticsRequestParamCSVTpl:'<ULM><MESSAGE type="GetStatistics2" format="csv" timeformat="{timeformat}" timezone="{timezone}"/><PARAMETERS><PARAM name="request_time_utc">{request_time_utc}</PARAM></PARAMETERS></ULM>',getExportData:function(){var b=new Ext.XTemplate(this.generalStatisticsRequestParamCSVTpl).apply({timeformat:EasyAdmin.UserState.get("easyadmin.setting.dateformat"),timezone:EasyAdmin.UserState.get("easyadmin.setting.timezone"),request_time_utc:Ext.util.Format.date(new Date(),"U")});return b},onRender:function(d,b){this.tpl=new Ext.XTemplate('<tpl for=".">','<div style="padding:10px;">','<div style="width:120px;float:left">','<div style="height:70px">'+EasyAdmin.Locale.localize("Recent hour statistics")+": ","</div>","<div>"+EasyAdmin.Locale.localize("Daily statistics")+": ","</div>","</div>",'<div style="width:120px;float:left">',"<center>",'<div style="height:70px"><span>'+EasyAdmin.Locale.localize("Total users")+"</span></br>",'<span style="font-size: 3em; color: #0000ff;">{hour_user_count}</span>',"</div>","<div><span>"+EasyAdmin.Locale.localize("Total users")+"</span></br>",'<span style="font-size: 3em; color: #0000ff;">{daily_users_count}</span>',"</div>","</center>","</div>",'<div style="width:170px;float:left">',"<center>",'<div style="height:70px"><span>'+EasyAdmin.Locale.localize("Efficiency")+"</span></br>",'<span style="font-size: 3em; color: #0000ff;">{hour_efficiency}</span>',"</div>","<div><span>"+EasyAdmin.Locale.localize("Efficiency")+"</span></br>",'<span style="font-size: 3em; color: #0000ff;">{daily_efficiency}</span>',"</div>","</center>","</div>","</div>","</tpl>");EA.Desktop.GeneralStatisticsView.superclass.onRender.call(this,d,b);this.store.load()},onDestroy:function(){EA.Desktop.GeneralStatisticsView.superclass.onDestroy.call(this)},reloadData:function(){this.store.removeAll();this.store.load()},onDestroy:function(){EA.Desktop.GeneralStatisticsView.superclass.onDestroy.call(this)}});Ext.namespace("EA.Desktop");EA.Desktop.LicenseServers=Ext.extend(Ext.app.Module,{id:"licenseServers-window",init:function(){this.launcher={text:EasyAdmin.Locale.localize("License Servers"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(e){var k=MyDesktop.desktop;var d=k.getWindow("licenseServers-window");var b=new EasyAdmin.LicenseServersStore({});if(!d){d=k.createWindow({id:"licenseServers-window",title:EasyAdmin.Locale.localize("License Servers"),width:550,height:225,constrainHeader:true,exportBtnText:EasyAdmin.Locale.localize("Export"),onRefresh:function(){d.licensegrid.reloadData(false)},items:[new EA.Desktop.LicenseServersGrid({region:"center",ref:"licensegrid",store:b})],iconCls:"tabs",layout:"fit",bbar:new Ext.ux.StatusBar({defaultText:"",items:[{text:"",iconCls:"refreshButton",handler:function(){d.licensegrid.reloadData(true)},scope:this},{tooltip:this.exportBtnText,overflowText:this.exportBtnText,iconCls:"x-tbar-export",handler:function(){EasyAdmin.post(d.licensegrid.getExportData())}}]})},EA.Desktop.AutoRefreshingWindow)}d.show()}});EA.Desktop.LicenseServersGrid=Ext.extend(Ext.grid.GridPanel,{id:"licenseServersGrid",trackMouseOver:false,expandedRow:[],actionURL:proxy("samplexml/SavePackages.xml"),initComponent:function(){Ext.applyIf(this,{loadMask:true,stripeRows:true,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},plugins:this.expander(),listeners:{rowclick:function(k,m,l){l.stopPropagation();l.stopEvent();return false},cellclick:function(l,n,k,m){m.stopPropagation();m.stopEvent();return false},rowmousedown:function(k,m,l){l.stopPropagation();l.stopEvent();return false}},animCollapse:false,disableSelection:true,colModel:new Ext.grid.ColumnModel({columns:[this.expander(),{header:"id",id:"id",hidden:true,dataIndex:"id",width:30},{header:"",id:"lm_status",width:35,renderer:this.renderLmBullet,dataIndex:"lm_status",sortable:true},{header:EasyAdmin.Locale.localize("Name"),dataIndex:"name",id:"name",width:160,sortable:true},{header:EasyAdmin.Locale.localize("Type"),dataIndex:"type",id:"type",width:90,sortable:true},{header:EasyAdmin.Locale.localize("Quantity"),dataIndex:"quantity",id:"quantity",align:"right",width:90,sortable:true,renderer:function(k,l,e){if(k<0){return"N/A"}else{return k}}},{header:EasyAdmin.Locale.localize("Used"),dataIndex:"used",id:"used",align:"right",width:90,sortable:true},{header:EasyAdmin.Locale.localize("Borrowed"),dataIndex:"borrowed",id:"borrowed",align:"right",width:90,sortable:true},{header:EasyAdmin.Locale.localize("Usage %"),dataIndex:"usage_percent",id:"usage_percent",align:"right",width:90,sortable:true}]})});var b=this.store;if(b){var d=EasyAdmin.UserState.get("easyadmin.setting.sessionId");b.setBaseParam("body",(new Ext.XTemplate(this.licenseServersRequestParamTpl)).apply({timeformat:EasyAdmin.UserState.get("easyadmin.setting.dateformat"),timezone:EasyAdmin.UserState.get("easyadmin.setting.timezone"),sessionId:Ext.util.Format.undef(d).length>0?d:"",refresh:"false"}))}EA.Desktop.LicenseServersGrid.superclass.initComponent.call(this)},onRender:function(d,b){EA.Desktop.LicenseServersGrid.superclass.onRender.call(this,d,b);EA.Desktop.LicenseServersGrid.prototype.expandedRow=[];this.store.load();this.store.on("load",function(){var k=EA.Desktop.LicenseServersGrid.prototype.expandedRow;for(var l=0;l<k.length;l++){try{this.plugins.expandRow(k[l])}catch(m){}}},this)},requestAction:function(l,k){var d='<ULM><MESSAGE type="AdministerHost" /><SESSION sessionId="{sessionId} " /><Host id="{id}" action="{action}" /></ULM>';var e=new Ext.XTemplate(d).apply({sessionId:EasyAdmin.Util.getSessionId(),id:l,action:k});var b="";switch(k){case"start":b="License server started successfully";break;case"stop":b="License server stopped successfully";break;case"reread":b="License server reread successfully";break;default:break}Ext.Ajax.request({url:this.actionURL,params:{body:e},success:function(n,q){var o=Ext.getCmp("licenseServers-window");var r=n.responseXML.getElementsByTagName("ULM")[0];var m=r.getElementsByTagName("MESSAGE")[0];if(m.getAttribute("type").toUpperCase()=="SUCCESS"){o.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize(b),iconCls:"x-status-valid ",clear:true})}else{if(m.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.checkSessionExpiredMessage(EasyAdmin.Util.getElementText(m));o.getBottomToolbar().setStatus({text:EasyAdmin.Util.getElementText(m),iconCls:"x-status-error ",clear:true})}}},failure:EasyAdmin.failureMessageCallback,scope:this})},onDestroy:function(){EA.Desktop.LicenseServersGrid.superclass.onDestroy.call(this)},applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)},reloadData:function(b){var d=this.getStore();var e=EasyAdmin.UserState.get("easyadmin.setting.sessionId");d.setBaseParam("body",(new Ext.XTemplate(EA.Desktop.LicenseServersGrid.prototype.licenseServersRequestParamTpl)).apply({timeformat:EasyAdmin.UserState.get("easyadmin.setting.dateformat"),timezone:EasyAdmin.UserState.get("easyadmin.setting.timezone"),sessionId:Ext.util.Format.undef(e).length>0?e:"",refresh:(b==false)?false:true}));d.reload()},getExportData:function(){var d=this.getStore();var b=new Ext.XTemplate(this.licenseServersRequestParamCSVTpl).apply({timeformat:EasyAdmin.UserState.get("easyadmin.setting.dateformat"),timezone:EasyAdmin.UserState.get("easyadmin.setting.timezone"),sessionId:EasyAdmin.Util.getSessionId(),refresh:"true"});return b},renderLogBullet:function(d,e,b){return'<span ext:qtitle="Broker Status" ext:qtip="'+b.data.log_tooltip+'" ext:qwidth="200" class="licenseServerLogStatus"  style="color:'+d+'">&#8226;</span>'},renderLmBullet:function(d,e,b){return('<span ext:qtitle="LM Status" ext:qtip="'+b.data.lm_tooltip+'" ext:qwidth="200" class="licenseServerLogStatus" style="color:'+d+'">&#8226;</span>')},licenseServersRequestParamCSVTpl:'<ULM><MESSAGE type="GetServersStatistics2" format="csv" timeformat="{timeformat}" timezone="{timezone}" /><SESSION sessionId="{sessionId}" refresh= "{refresh}" /></ULM>',licenseServersRequestParamTpl:'<ULM><MESSAGE type="GetServersStatistics2" timeformat="{timeformat}" timezone="{timezone}" /><SESSION sessionId="{sessionId}" refresh= "{refresh}" /></ULM>',expander:function(){var b=this;return new Ext.ux.grid.RowExpander({tpl:'<div id="ux-row-expander-box-{id}"></div>',listeners:{expand:function(C,n,o,v){var e=EA.Desktop.LicenseServersGrid.prototype.expandedRow;var A=false;for(var m=0;m<e.length;m++){if(e[m]==v){A=true;break}}if(!A){EA.Desktop.LicenseServersGrid.prototype.expandedRow.push(v)}var z=false;var r=new Ext.data.Store({reader:new Ext.data.XmlReader({record:"HOST"},[{name:"hostid",mapping:"@hostid"},{name:"log_status",mapping:"@log_status"},{name:"hostname",mapping:"@hostname"},{name:"port",mapping:"@port"},{name:"log_tooltip",mapping:"@log_tooltip"}])});var B=b.getStore().reader.xmlData;var u=B.documentElement||B;Ext.each(Ext.DomQuery.jsSelect("SERVER",u),function(D){if(n.data.id==D.getAttribute("id")){if(D.getAttribute("show_buttons")=="True"){z=true}Ext.each(Ext.DomQuery.jsSelect("HOST",D),function(F){var E=new r.recordType({hostid:F.getAttribute("hostid"),log_status:F.getAttribute("log_status"),hostname:F.getAttribute("name"),port:F.getAttribute("port"),log_tooltip:F.getAttribute("log_tooltip")});r.insert(0,E)})}});var d=new Ext.ux.grid.RowActions({id:"startButtonPlugin",align:"center",actions:[{iconCls:"icon-startplugin",tooltip:"Start",callback:function(F,D,G,H,E){EA.Desktop.LicenseServersGrid.prototype.requestAction(D.data.hostid,"start")}}]});var k=new Ext.ux.grid.RowActions({id:"stopButtonPlugin",align:"center",actions:[{iconCls:"icon-stopplugin",tooltip:"Stop",callback:function(F,D,G,H,E){EA.Desktop.LicenseServersGrid.prototype.requestAction(D.data.hostid,"stop")}}]});var q=new Ext.ux.grid.RowActions({id:"reReadButtonPlugin",align:"center",actions:[{iconCls:"icon-rereadplugin",tooltip:"Re-Read",callback:function(F,D,G,H,E){EA.Desktop.LicenseServersGrid.prototype.requestAction(D.data.hostid,"reread")}}]});var l=[{header:"hostid",id:"hostid",hidden:true,dataIndex:"hostid",width:30},{header:"",id:"log_status",width:35,renderer:function(E,F,D){return'<span ext:qtitle="Broker Status" ext:qtip="'+D.data.log_tooltip+'" ext:qwidth="210" class="licenseServerLogStatus"  style="color:'+E+'">&#8226;</span>'},dataIndex:"log_status",sortable:true},{header:"Port",id:"port",dataIndex:"port",width:30,align:"left"},{header:"Host name",id:"hostname",dataIndex:"hostname",width:30,align:"left"}];if(z){l.push(d,k,q)}return new Ext.grid.GridPanel({id:"innergrid-"+n.data.id,store:r,plugins:[d,k,q],sm:new Ext.grid.RowSelectionModel({singleSelect:true,listeners:{rowselect:function(F,E,D){}}}),listeners:{rowclick:function(D,F,E){E.stopPropagation();E.stopEvent();return false},cellclick:function(E,G,D,F){E.getSelectionModel().selectRow(G);F.stopPropagation();F.stopEvent();return false},rowmousedown:function(D,F,E){E.stopPropagation();E.stopEvent();return false}},cm:new Ext.grid.ColumnModel({columns:l,defaults:{sortable:true,width:100}}),loadMask:true,stripeRows:true,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},renderTo:"ux-row-expander-box-"+n.data.id,animCollapse:false,autoHeight:true,iconCls:"icon-grid",title:false,applyState:function(D){EasyAdmin.Util.ApplyGridState(this,D)}})},collapse:function(n,e,d,m){var k=EA.Desktop.LicenseServersGrid.prototype.expandedRow;for(var l=0;l<k.length;l++){if(k[l]==m){k.splice(l,1)}}}}})}});Ext.namespace("EA.Desktop");EA.Desktop.FeatureUsageStatus=Ext.extend(Ext.app.Module,{id:"featureUsageStatus-window",init:function(){this.launcher={text:EasyAdmin.Locale.localize("Feature usage status"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(e){var k=MyDesktop.desktop;var d=k.getWindow("featureUsageStatus-window");var b=new EasyAdmin.FeatureUsageStatusStore({});if(!d){d=k.createWindow({id:"featureUsageStatus-window",title:EasyAdmin.Locale.localize("Feature usage status"),constrainHeader:true,width:750,height:310,items:[new EA.Desktop.FeatureUsageStatusFilterPanel({title:EasyAdmin.Locale.localize("Filter"),region:"west",width:250,split:true,collapsible:true,collapsed:true,store:b}),new EA.Desktop.FeatureUsageStatusGrid({region:"center",ref:"featuregrid",store:b})],exportBtnText:EasyAdmin.Locale.localize("Export"),iconCls:"tabs",layout:"border",onRefresh:function(){d.featuregrid.reloadData(false)},bbar:[{xtype:"tbfill"},{text:"",iconCls:"refreshButton",handler:function(){d.featuregrid.reloadData(true)},scope:this},{tooltip:this.exportBtnText,overflowText:this.exportBtnText,iconCls:"x-tbar-export",handler:function(){EasyAdmin.post(d.featuregrid.getExportData())},scope:this}]},EA.Desktop.AutoRefreshingWindow)}d.show()}});EA.Desktop.FeatureUsageStatusGrid=Ext.extend(Ext.grid.GridPanel,{id:"featureUsageStatusGrid",initComponent:function(){Ext.applyIf(this,{viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,deferEmptyText:false,emptyText:EasyAdmin.Locale.localize("Please select a feature")},bodyStyle:{border:"0px"},listeners:{columnresize:function(b,d){this.store.load()},resize:function(){this.store.load()}},colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("Server"),dataIndex:"server_name",id:"servername",width:50,sortable:true},{header:EasyAdmin.Locale.localize("Vendor"),dataIndex:"vendor",id:"vendor",width:50,sortable:true},{header:EasyAdmin.Locale.localize("Feature name"),dataIndex:"feature_name",id:"feature_name",width:50,sortable:true},{header:EasyAdmin.Locale.localize("Product Name"),dataIndex:"product_name",id:"product_name",width:50,sortable:true},{header:EasyAdmin.Locale.localize("Quantity"),dataIndex:"quantity",id:"quantity",width:40,sortable:true},{header:EasyAdmin.Locale.localize("Used"),dataIndex:"used",id:"used",width:35,sortable:true},{header:EasyAdmin.Locale.localize("Borrowed"),dataIndex:"borrowed",id:"borrowed",width:45,sortable:true},{header:EasyAdmin.Locale.localize("Usage")+" %",dataIndex:"usage_percent",id:"usagepercent",width:45,sortable:true},{header:"",id:"percentage_bar",width:100,renderer:function(n,b,e,m,q,o){if(e&&e.data&&e.data.usage_percent!=null){var d=(Ext.getCmp("featureUsageStatusGrid").getColumnModel().getColumnWidth(q)-10);var l=parseInt(e.data.usage_percent);var v=(d*l)/100;var k=parseInt(e.data.borrow_percent);var u=(d*k)/100;var r='<div id="gradient_bar_div_'+m+'_main" class="main-gradient-bar" style="width:'+d+'px"><div id="gradient_bar_div_'+m+'" class="gradient '+EasyAdmin.Config.startGradientColor+" "+EasyAdmin.Config.endGradientColor+' horizontal gradient-bar" style="width:'+d+'px"><div id="gradient_bar_div_'+m+'_percent" class="percent-bar" style="width:'+(d-v)+'px"></div><div id="gradient_bar_div_'+m+'_percent_display" class="percent-display" style="width:'+d+'px">'+l+'%</div><div id="gradient_bar_div_'+m+'borrow_percent" class="borrow-percent" style="width:'+u+'px"></div></div></div>';return r}}},{header:"",id:"chart",width:20,renderer:function(l,d,b,m,k,e){return'<img src="img/silk/icons/chart_curve_edit.png" class="pointerCursor" onclick="EA.Desktop.FeatureUsageStatusGrid.prototype.goToChart()" />'}},{header:"",id:"delete",width:20,renderer:function(l,d,b,m,k,e){return'<img src="img/silk/icons/delete.png" class="pointerCursor" onclick="EA.Desktop.FeatureUsageStatusGrid.prototype.deleteFeature()" />'}}])});this.store.on("load",function(){setTimeout("createGradient();",1000)});this.reloadData(true);EA.Desktop.SelectedFeatureStatisticsGrid.superclass.initComponent.call(this)},goToChart:function(l){new EA.Desktop.LicenseUsage().createWindow();var d=Ext.getCmp(this.id);var o=EasyAdmin.Util.getStoreSelectedItems(d.getSelectionModel(),d.getStore());var k=o[0];if(k&&k.data){if(Ext.getCmp("win_licenseUsageFilterPanel")&&Ext.getCmp("win_licenseUsageFeaturesGrid")){Ext.getCmp("win_licenseUsageFilterPanel").getForm().reset();Ext.getCmp("win_licenseUsageFeaturesGrid").getSelectionModel().clearSelections()}var m=k.data.server_name?k.data.server_name:"";var n=k.data.vendor?k.data.vendor:"";var b=k.data.feature_name?k.data.feature_name:"";Ext.getCmp("win_licenseUsageServersCombo").setValue(m);Ext.getCmp("win_licenseUsageVendorsCombo").setValue(n);var e=Ext.getCmp("win_licenseUsageFeaturesCombo");k.data.server=m;k.data.name=b;e.fireEvent("select",e,k);setTimeout('Ext.getCmp("win_licenseUsageFeaturesGrid").getSelectionModel().selectAll(); Ext.getCmp("win_licenseUsageFilterPanel").load();',1000);Ext.getCmp("win_licenseActivityDataTabPanel").setActiveTab(1)}},deleteFeature:function(){var d=Ext.getCmp(this.id);var l=EasyAdmin.Util.getStoreSelectedItems(d.getSelectionModel(),d.getStore());var e=l[0];if(e&&e.data){var k=Ext.util.JSON.decode(EasyAdmin.UserState.get("fus_data"));if(k&&k.constructor==Array){for(var b=0;b<k.length;b++){if(k[b].vendor==e.data.vendor&&k[b].server==e.data.server_name&&k[b].feature==e.data.feature_name){k.splice(b,1)}}EasyAdmin.UserState.set("fus_data",Ext.util.JSON.encode(k))}}EasyAdmin.Util.removeStoreItems(d.getSelectionModel(),d.getStore())},getExportData:function(){var d='<ULM><MESSAGE type="GetSelectedStatistics" format="csv"/><SESSION sessionId="{sessionId}" refresh="true" /><SELECTED>'+this.getParamsObject()+"</SELECTED></ULM>";var e=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var b=new Ext.XTemplate(d).apply({sessionId:Ext.util.Format.undef(e).length>0?e:""});return b},getParamsObject:function(){var e="";if(EasyAdmin.UserState.get("fus_data")){var d=Ext.util.JSON.decode(EasyAdmin.UserState.get("fus_data"));if(d&&d.constructor==Array){for(var b=0;b<d.length;b++){e+='<PARM server="'+d[b].server+'" vendor="'+d[b].vendor+'" feature="'+d[b].feature+'"/>'}}}return e},reloadData:function(b){var d=this.getStore();var n="";if(EasyAdmin.UserState.get("fus_data")){var l=Ext.util.JSON.decode(EasyAdmin.UserState.get("fus_data"));if(l&&l.constructor==Array){for(var e=0;e<l.length;e++){n+='<PARM server="'+l[e].server+'" vendor="'+l[e].vendor+'" feature="'+l[e].feature+'"/>'}}}var k='<ULM><MESSAGE type="GetSelectedStatistics"/><SESSION sessionId="{sessionId}" refresh="{refresh}" /><SELECTED>'+n+"</SELECTED></ULM>";var m=EasyAdmin.UserState.get("easyadmin.setting.sessionId");d.setBaseParam("body",(new Ext.XTemplate(k)).apply({sessionId:Ext.util.Format.undef(m).length>0?m:"",refresh:(b==false)?false:true}));d.load()},addFeature:function(b){var d=EasyAdmin.UserState.get("fus_data")?Ext.util.JSON.decode(EasyAdmin.UserState.get("fus_data")):[];if(!this.recordExists(b)){d.push(b);EasyAdmin.UserState.set("fus_data",Ext.util.JSON.encode(d));this.reloadData()}else{EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Could not add feature"),EasyAdmin.Locale.localize("Feature already exists"),"i",this.id)}},recordExists:function(d){var e=Ext.util.JSON.decode(EasyAdmin.UserState.get("fus_data"));if(e&&e.constructor==Array){for(var b=0;b<e.length;b++){if(d.vendor==e[b].vendor&&d.server==e[b].server&&d.feature==e[b].feature){return true}}}return false},onDestroy:function(){EA.Desktop.SelectedFeatureStatisticsGrid.superclass.onDestroy.call(this)},applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});EA.Desktop.FeatureUsageStatusFilterPanel=Ext.extend(Ext.form.FormPanel,{frame:true,bodyStyle:"padding: 5px",labelAlign:"top",autoScroll:true,featuresComboID:null,serversStore:null,vendorsStore:null,serversComboID:null,vendorsComboID:null,constructor:function(b){b=b||{};Ext.applyIf(b,{featuresComboID:"fusFeaturesCombo",serversComboID:Ext.id(),vendorsComboID:Ext.id()});EA.Desktop.FeatureUsageStatusFilterPanel.superclass.constructor.call(this,b)},initComponent:function(){this.featuresTipText=EasyAdmin.Locale.localize("Features Tip");EA.Desktop.FeatureUsageStatusFilterPanel.superclass.initComponent.call(this);var b=this;this.vendorsStore=new EasyAdmin.VendorsStore();this.add(new EasyAdmin.filter.ServersComboBox({vendorsStore:this.vendorsStore,id:this.serversComboID}));this.add(new EasyAdmin.filter.VendorsComboBox({store:this.vendorsStore,id:this.vendorsComboID}));this.add(new EasyAdmin.filter.FeaturesComboBox({id:this.featuresComboID,gridID:this.featuresGridID,tipText:this.featuresTipText,showFeatureGrid:false}));this.addButton({text:EasyAdmin.Locale.localize("Clear"),handler:function(){Ext.getCmp(this.serversComboID).reset();Ext.getCmp(this.vendorsComboID).reset();Ext.getCmp(this.featuresComboID).reset()},scope:this});this.addButton({text:EasyAdmin.Locale.localize("Add"),handler:function(){var d={};d.server=Ext.getCmp(this.serversComboID).getValue();d.vendor=Ext.getCmp(this.vendorsComboID).getValue();d.feature=Ext.getCmp(this.featuresComboID).getValue();if(d.feature){Ext.getCmp("featureUsageStatusGrid").addFeature(d)}else{EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Could not add feature"),EasyAdmin.Locale.localize("Please select a feature from the features combo"),"i")}},scope:this})},clearFilter:function(){}});Ext.namespace("EA.Desktop");EA.Desktop.SelectedFeatureStatistics=Ext.extend(Ext.app.Module,{id:"selectedFeatureStatistics-window",init:function(){this.launcher={text:EasyAdmin.Locale.localize("Selected Feature Statistics"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(e){var k=MyDesktop.desktop;var d=k.getWindow("selectedFeatureStatistics-window");var b=new EasyAdmin.SelectedFeaturesStatisticsStore({});if(!d){d=k.createWindow({id:"selectedFeatureStatistics-window",title:EasyAdmin.Locale.localize("Selected Feature Statistics"),width:550,height:225,constrainHeader:true,items:[new EA.Desktop.SelectedFeaturesComboContainer({region:"north",store:b}),new EA.Desktop.SelectedFeatureStatisticsGrid({region:"center",ref:"statgrid",store:b})],iconCls:"tabs",layout:"border",onRefresh:function(){if(b.data.items.length>0){this.statgrid.reloadData(false)}},bbar:[{xtype:"tbfill"},{text:"",iconCls:"refreshButton",tooltip:EasyAdmin.Locale.localize("Refresh"),handler:function(){if(b.data.items.length>0){d.statgrid.reloadData(true)}}},{tooltip:EasyAdmin.Locale.localize("Export"),iconCls:"x-tbar-export",handler:function(){EasyAdmin.post(d.statgrid.getExportData())}}]},EA.Desktop.AutoRefreshingWindow)}d.show()}});EA.Desktop.SelectedFeatureStatisticsGrid=Ext.extend(Ext.grid.GridPanel,{id:"selectedFeatureStatisticsGrid",initComponent:function(){Ext.applyIf(this,{loadMask:true,stripeRows:true,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,deferEmptyText:false,emptyText:EasyAdmin.Locale.localize("Please select a feature")},bodyStyle:{border:"0px"},colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("Server"),dataIndex:"server_name",id:"servername",width:160,sortable:true},{header:EasyAdmin.Locale.localize("Port"),dataIndex:"port",id:"port",align:"right",width:90,hidden:true,sortable:true},{header:EasyAdmin.Locale.localize("Used"),dataIndex:"used",id:"used",align:"right",width:90,sortable:true},{header:EasyAdmin.Locale.localize("Borrowed"),dataIndex:"borrowed",id:"borrowed",align:"right",width:90,sortable:true},{header:EasyAdmin.Locale.localize("Quantity"),dataIndex:"quantity",id:"quantity",align:"right",width:90,sortable:true},{header:EasyAdmin.Locale.localize("Usage %"),dataIndex:"usage_percent",id:"usagepercent",align:"right",width:90,sortable:true}])});this.store.on("load",this.loadInfo,this);this.addEvents("selectionchanged");this.on("selectionchanged",this.changeSelection);EA.Desktop.SelectedFeatureStatisticsGrid.superclass.initComponent.call(this)},onRender:function(d,b){EA.Desktop.SelectedFeatureStatisticsGrid.superclass.onRender.call(this,d,b)},reloadData:function(b){var d=this.getStore();var e=EasyAdmin.UserState.get("easyadmin.setting.sessionId");d.setBaseParam("body",(new Ext.XTemplate(EA.Desktop.SelectedFeatureStatisticsGrid.prototype.selectedFeatureStatisticsRequestParamTpl)).apply({timeformat:EasyAdmin.UserState.get("easyadmin.setting.dateformat"),timezone:EasyAdmin.UserState.get("easyadmin.setting.timezone"),sessionId:Ext.util.Format.undef(e).length>0?e:"",maplex:EA.Desktop.SelectedFeatureStatisticsGrid.prototype.selection,refresh:(b==false)?false:true}));d.load()},getExportData:function(){var d=this.getStore();var e=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var b=new Ext.XTemplate(this.selectedFeatureStatisticsRequestParamCSVTpl).apply({timeformat:EasyAdmin.UserState.get("easyadmin.setting.dateformat"),timezone:EasyAdmin.UserState.get("easyadmin.setting.timezone"),sessionId:Ext.util.Format.undef(e).length>0?e:"",maplex:this.selection,refresh:true});return b},selectedFeatureStatisticsRequestParamCSVTpl:'<ULM><MESSAGE type="GetFeatureStatistics" format="csv" timeformat="{timeformat}" timezone="{timezone}"/><SESSION sessionId="{sessionId}" refresh="{refresh}" /><PARAMETERS><PARAM name="feature">{maplex}</PARAM></PARAMETERS></ULM> ',selectedFeatureStatisticsRequestParamTpl:'<ULM><MESSAGE type="GetFeatureStatistics" timeformat="{timeformat}" timezone="{timezone}"/><SESSION sessionId="{sessionId}" refresh="{refresh}" /><PARAMETERS><PARAM name="feature">{maplex}</PARAM></PARAMETERS></ULM> ',loadInfo:function(){var e=this.store.reader.xmlData;var b=e.documentElement||e;var d=Ext.DomQuery.selectNode("FEATURE",b);Ext.get("feature_total_quantity").update("Total Quantity: "+d.getAttribute("total_quantity"));Ext.get("feature_total_used").update("Total Used: "+d.getAttribute("total_used"));Ext.get("feature_total_usage_percent").update("Used %: "+d.getAttribute("usage_percent"));Ext.get("feature_total_borrowed").update("Total Borrowed: "+d.getAttribute("total_borrowed"))},selection:null,changeSelection:function(d){EA.Desktop.SelectedFeatureStatisticsGrid.prototype.selection=d;var b=this.getStore();if(b){var e=EasyAdmin.UserState.get("easyadmin.setting.sessionId");b.setBaseParam("body",(new Ext.XTemplate(this.selectedFeatureStatisticsRequestParamTpl)).apply({timeformat:EasyAdmin.UserState.get("easyadmin.setting.dateformat"),timezone:EasyAdmin.UserState.get("easyadmin.setting.timezone"),sessionId:Ext.util.Format.undef(e).length>0?e:"",maplex:d,refresh:false}))}this.store.load()},onDestroy:function(){this.un("selectionchanged",this.changeSelection,this);EA.Desktop.SelectedFeatureStatisticsGrid.superclass.onDestroy.call(this)},applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});EA.Desktop.SelectedFeatureStatisticsInfo=Ext.extend(Ext.Panel,{tpl:['<div style="width:100%; height:50px;">','<div style="float:left;width:150px;">','<div id="feature_total_quantity">'+EasyAdmin.Locale.localize("Total Quantity")+": ","</div></br>",'<div id="feature_total_used">'+EasyAdmin.Locale.localize("Total Used")+": ","</div>","</div>",'<div style="float:left">','<div id="feature_total_usage_percent">'+EasyAdmin.Locale.localize("Used")+" %: ","</div></br>",'<div id="feature_total_borrowed">'+EasyAdmin.Locale.localize("Total Borrowed")+": ","</div>","</div>","</div>"],initComponent:function(){Ext.applyIf(this,{id:"selectedFeatureStatisticsInfo",bodyStyle:{border:"0px"},autoWidth:true});EA.Desktop.SelectedFeatureStatisticsInfo.superclass.initComponent.call(this)},afterRender:function(){EA.Desktop.SelectedFeatureStatisticsInfo.superclass.afterRender.call(this);this.update({})}});EA.Desktop.SelectedFeaturesComboContainer=Ext.extend(Ext.form.FormPanel,{initComponent:function(){Ext.applyIf(this,{width:"100%",height:90,items:[new EA.Desktop.FeaturesComboBox({minListWidth:150}),new EA.Desktop.SelectedFeatureStatisticsInfo()],bodyStyle:{padding:"10px",border:"0px"},layout:"form"});EA.Desktop.SelectedFeaturesComboContainer.superclass.initComponent.call(this)}});EA.Desktop.FeaturesComboBox=Ext.extend(Ext.form.ComboBox,{displayField:"name",valueField:"name",triggerAction:"all",forceSelection:true,typeAhead:true,minChars:1,requestTpl:'<ULM><MESSAGE type="getFeaturesList" /><SESSION sessionId="{sessionId}" /><PARAM type="prefix">{query}</PARAM><PARAM type="server">{server}</PARAM><PARAM type="vendor">{vendor}</PARAM></ULM>',gridID:null,selectionEventName:"",constructor:function(b){Ext.applyIf(b,{selectionEventName:b.selectionEventName,selectionEventControl:b.controlId});EA.Desktop.FeaturesComboBox.superclass.constructor.call(this,b)},initComponent:function(){this.store=new EasyAdmin.FeaturesStore({listeners:{beforeload:function(b,d){if(typeof b.baseParams.query!="undefined"){delete b.baseParams.query}}}});this.fieldLabel=EasyAdmin.Locale.localize("Features");this.emptyText=EasyAdmin.Locale.localize("Type first letter here");this.on({beforequery:function(b){if(b.query.length<b.combo.minChars){return false}var d=EasyAdmin.UserState.get("easyadmin.setting.sessionId");b.combo.store.baseParams.body=(new Ext.XTemplate(this.requestTpl)).apply({sessionId:Ext.util.Format.undef(d).length>0?d:"",query:b.query,server:"",vendor:""})},select:function(b,d,e){var k=d.copy();if(this.selectionEventName){Ext.getCmp(this.selectionEventControl).fireEvent(this.selectionEventName,k.data.name)}else{if(this.fireEvent("beforeaddfeature",b,k)!==false){Ext.getCmp("selectedFeatureStatisticsGrid").fireEvent("selectionchanged",k.data.name)}}},scope:this});if(!this.plugins){this.plugins=[]}if(!Ext.isArray(this.plugins)){this.plugins=[this.plugins]}EA.Desktop.FeaturesComboBox.superclass.initComponent.call(this);this.addEvents("beforeaddfeature")}});Ext.namespace("EA.Desktop");EA.Desktop.GeneralDetails=Ext.extend(Ext.Panel,{constructor:function(b){Ext.apply(b,{id:"generalDetails",width:750,height:120,border:false,frame:false,header:false,bodyStyle:"background-color:transparent",renderTo:"generaldetails",items:[new EA.Desktop.GeneralDetailsView()]});EA.Desktop.GeneralDetails.superclass.constructor.call(this,b)},afterRender:function(){EA.Desktop.GeneralDetails.superclass.afterRender.call(this)}});EA.Desktop.GeneralDetailsView=Ext.extend(Ext.DataView,{initComponent:function(){Ext.applyIf(this,{id:"generalDetailView",store:Ext.StoreMgr.get(EasyAdmin.GENERALDETAILS_STORE_ID)||new EasyAdmin.GeneralInfoStore({storeId:EasyAdmin.GENERALDETAILS_STORE_ID}),tpl:new Ext.XTemplate('<tpl for=".">','<div style="padding:10px;">','<div style="width:220; height:180px;float:left;">',"<center>",'<!--<div style="margin-top:50px"><img src="{url}" title="{message}"></div></br>-->','<div style="margin-top:10px" id="openLMLogo"></div>',"</center>","</div>",'<div class="thumb-wrap" style="height:180px;float:left;margin-top:10px;color:#ffffff;">',"<span ","<tpl if=\"typeof(bgcolor) !=='undefined'\">",'style="background-color:{bgcolor}"</tpl>',">{message}</span></br>","<span>{server_version}</span></br>","<span>Uptime: {server_uptime}</span>","</div>","</div>","</tpl>"),generalDetailsRequestParamTpl:'<ULM><MESSAGE type="GetGeneralInfo2" timeformat="{timeformat}" timezone="{timezone}" /></ULM>',autoHeight:true,itemSelector:"div.thumb-wrap",emptyText:""});var b=this.store;if(b){b.setBaseParam("body",(new Ext.XTemplate(this.generalDetailsRequestParamTpl)).apply({timeformat:EasyAdmin.UserState.get("easyadmin.setting.dateformat"),timezone:EasyAdmin.UserState.get("easyadmin.setting.timezone")}))}EA.Desktop.GeneralDetailsView.superclass.initComponent.call(this)},onRender:function(d,b){EA.Desktop.GeneralDetailsView.superclass.onRender.call(this,d,b);this.store.load()}});(function(){Ext.namespace("EA.Desktop");var b={};EA.Desktop.SettingsWindow=Ext.extend(Ext.app.Module,{id:"settings-window",init:function(){var d=EasyAdmin.Util.GetControlPanelPermissionStatus("user_settings");this.launcher={hidden:d=="Deny"?true:false,disabled:d=="Disable"?true:false,text:EasyAdmin.Locale.localize("User settings"),iconCls:"settings",handler:this.createWindow,scope:this}},createWindow:function(m){var n=this.app.getDesktop();var l=n.getWindow("settings-window");b.clearSettingsText=EasyAdmin.Locale.localize("Clear Settings");b.saveText=EasyAdmin.Locale.localize("Save");b.dateFormatText=EasyAdmin.Locale.localize("Date format");b.timezoneText=EasyAdmin.Locale.localize("Time zones");b.languagesText=EasyAdmin.Locale.localize("Locale");b.decimalSeparatorText=EasyAdmin.Locale.localize("Decimal symbol");b.thousandSeparatorText=EasyAdmin.Locale.localize("Thousands separator");b.recordsPerPageText=EasyAdmin.Locale.localize("Number of records per page");b.messageText=EasyAdmin.Locale.localize("Message");b.reloadText=EasyAdmin.Locale.localize("Easyadmin need to restart!");b.autoFitText=EasyAdmin.Locale.localize("Auto fit grid columns");if(!l){var d=this;var e=EasyAdmin.UserState.get("easyadmin_decimalSeparator");var k=EasyAdmin.UserState.get("easyadmin_thousandSeparator");l=n.createWindow({id:"settings-window",title:EasyAdmin.Locale.localize("User settings"),width:550,height:300,constrainHeader:true,layout:"form",labelWidth:150,bodyStyle:{padding:"10px","background-color":"#ffffff"},items:[{xtype:"combo",id:this.dateformatID,fieldLabel:b.dateFormatText,store:["dd/mm/yyyy hh:mm:ss","mm/dd/yyyy hh:mm:ss","yyyy-mm-dd hh:mm:ss"],triggerAction:"all",forceSelection:true,value:EasyAdmin.UserState.get("easyadmin.setting.dateformat")||"dd/mm/yyyy hh:mm:ss",anchor:"100%"},{xtype:"combo",id:this.languagesID,fieldLabel:b.languagesText,store:EasyAdmin.Locale.localizations,triggerAction:"all",value:EasyAdmin.Locale.getLanguage()[0],forceSelection:true,anchor:"100%"},{xtype:"combo",id:this.timezoneID,fieldLabel:b.timezoneText,store:Ext.StoreMgr.get(EasyAdmin.TIMEZONES_STORE_ID)||new EasyAdmin.TimezonesStore({storeId:EasyAdmin.TIMEZONES_STORE_ID}),mode:"local",triggerAction:"all",displayField:"displayname",valueField:"name",forceSelection:true,value:EasyAdmin.UserState.get("easyadmin.setting.timezone"),anchor:"100%"},{xtype:"combo",id:this.decimalSeparatorID,fieldLabel:b.decimalSeparatorText,store:[[",",","],[".","."]],mode:"local",triggerAction:"all",displayField:"displayname",valueField:"name",forceSelection:true,value:e?e:EasyAdmin.Config.defaultDecimalSeparator,anchor:"100%",listeners:{select:function(o){if(o.getValue()=="."){Ext.getCmp(d.thousandSeparatorID).setValue(",")}if(o.getValue()==","){Ext.getCmp(d.thousandSeparatorID).setValue(".")}}}},{xtype:"combo",id:this.thousandSeparatorID,fieldLabel:b.thousandSeparatorText,store:[[",",","],[".","."]],mode:"local",triggerAction:"all",displayField:"displayname",valueField:"name",forceSelection:true,value:k?k:EasyAdmin.Config.defaultThousandSeparator,anchor:"100%",listeners:{select:function(o){if(o.getValue()=="."){Ext.getCmp(d.decimalSeparatorID).setValue(",")}if(o.getValue()==","){Ext.getCmp(d.decimalSeparatorID).setValue(".")}}}},{xtype:"numberfield",id:this.rppID,fieldLabel:b.recordsPerPageText,allowBlank:false,allowDecimals:false,allowNegative:false,value:EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")||30,width:50},{xtype:"checkbox",id:this.autoFit,fieldLabel:b.autoFitText,checked:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true}],iconCls:"settings",buttons:[{text:b.clearSettingsText,handler:this.clearSettings,scope:this},{text:b.saveText,handler:this.save,scope:this}]})}l.show()},dateformatID:null,timezoneID:null,languagesID:null,decimalSeparatorID:null,thousandSeparatorID:null,rppID:null,autoFit:Ext.id(),dateformatID:Ext.id(),timezoneID:Ext.id(),languagesID:Ext.id(),decimalSeparatorID:Ext.id(),thousandSeparatorID:Ext.id(),rppID:Ext.id(),clearSettings:function(){EasyAdmin.UserState.clear("easyadmin.setting.dateformat");EasyAdmin.UserState.clear("easyadmin.setting.recordsperpage");EasyAdmin.UserState.clear("easyadmin.setting.autoFitGrid");EasyAdmin.UserState.clear("easyadmin.setting.autoFitGrid");EasyAdmin.UserState.clear("preferences");EasyAdmin.UserState.clear("easyadmin_decimalSeparator");EasyAdmin.UserState.clear("easyadmin_thousandSeparator");EasyAdmin.Util.deleteCookie("ys-EA.Desktop.preferences-window");EasyAdmin.Util.deleteCookie("ys-preferences-window");EasyAdmin.Util.resetCookie("ys-EA.Desktop.generalStatistics-window");EasyAdmin.Util.resetCookie("ys-EA.Desktop.selectedFeatureStatistics-window");EasyAdmin.Util.resetCookie("ys-EA.Desktop.licenseServers-window");EasyAdmin.Util.resetCookie("ys-EA.Desktop.featureUsageStatus-window");EasyAdmin.Util.resetCookie("ys-EA.Desktop.alerts-window");EasyAdmin.Util.resetCookie("ys-EA.Desktop.licenses-desktopwindow");EasyAdmin.Util.resetCookie("ys-licenses-desktopwindow");EasyAdmin.Util.resetCookie("ys-licensePackageGrid");EasyAdmin.Util.resetCookie("ys-EA.Desktop.activeproducts-desktopwindow");EasyAdmin.Util.resetCookie("ys-ext-gen62");Ext.Msg.wait(EasyAdmin.Locale.localize("Saving..."));Ext.Msg.show({buttons:Ext.Msg.OK,title:b.messageText,msg:b.reloadText,fn:function(){window.location.reload()},cls:Ext.isIE?"ie-message-box":""},this)},save:function(){EasyAdmin.UserState.set("easyadmin.setting.dateformat",Ext.getCmp(this.dateformatID).getValue());EasyAdmin.UserState.set("easyadmin.setting.timezone",Ext.getCmp(this.timezoneID).getValue());EasyAdmin.UserState.set("easyadmin.setting.recordsperpage",Ext.getCmp(this.rppID).getValue());EasyAdmin.UserState.set("easyadmin.setting.autoFitGrid",Ext.getCmp(this.autoFit).getValue());var o=Ext.getCmp(this.languagesID).getValue();var n=EasyAdmin.Locale.getLocalizationByLanguageCode(o);var m=EasyAdmin.Locale.getLanguage();if(m){if(n[0]!=m[0]){Ext.state.Manager.clear("preferences");var l=EasyAdmin.Util.getCookie("ys-EA.Desktop.preferences-window");var e=EasyAdmin.Util.getCookie("ys-preferences-window");if(l!=null&&l!=""){EasyAdmin.Util.deleteCookie("ys-EA.Desktop.preferences-window")}if(e!=null&&e!=""){EasyAdmin.Util.deleteCookie("ys-preferences-window")}}}EasyAdmin.Locale.setLanguage(n);var d=Ext.getCmp(this.decimalSeparatorID).getValue();EasyAdmin.UserState.set("easyadmin_decimalSeparator",d?d:null);var k=Ext.getCmp(this.thousandSeparatorID).getValue();EasyAdmin.UserState.set("easyadmin_thousandSeparator",k?k:null);EasyAdmin.Util.DecreaseDesktopWindowsZIndex();Ext.Msg.wait(EasyAdmin.Locale.localize("Saving..."));Ext.Msg.show({buttons:Ext.Msg.OK,title:b.messageText,msg:b.reloadText,fn:function(){window.location.reload()},cls:Ext.isIE?"ie-message-box":""},this)}})})();Ext.namespace("EA.Desktop");EA.Desktop.WorkingHours=Ext.extend(Ext.app.Module,{id:"working-hours-window",init:function(){var b=EasyAdmin.Util.GetControlPanelPermissionStatus("working_hours");this.launcher={hidden:b=="Deny"?true:false,disabled:b=="Disable"?true:false,text:EasyAdmin.Locale.localize("Working Hours"),iconCls:"settings",handler:this.createWindow,scope:this}},createWindow:function(e){var k=this.app.getDesktop();var d=this.app;var b=k.getWindow("working-hours-window");if(!b){b=k.createWindow({id:"working-hours-window",title:EasyAdmin.Locale.localize("Working Hours"),width:380,height:180,constrainHeader:true,layout:"form",bodyStyle:{padding:"10px","background-color":"#ffffff"},items:[{layout:"column",unstyled:true,style:"margin-bottom: 10",items:[{unstyled:true,layout:"form",style:"margin-right:30px",items:[{xtype:"timefield",fieldLabel:EasyAdmin.Locale.localize("Start hour"),format:"H:i",hideTrigger:true,width:50,ref:"../../starthour"}]},{unstyled:true,layout:"form",items:[{xtype:"timefield",fieldLabel:EasyAdmin.Locale.localize("End hour"),format:"H:i",hideTrigger:true,width:50,ref:"../../endhour"}]}]},{unstyled:true,items:[{xtype:"checkboxgroup",ref:"../days",columns:4,items:[{boxLabel:EasyAdmin.Locale.localize("Monday"),name:"Monday"},{boxLabel:EasyAdmin.Locale.localize("Tuesday"),name:"Tuesday"},{boxLabel:EasyAdmin.Locale.localize("Wednesday"),name:"Wednesday"},{boxLabel:EasyAdmin.Locale.localize("Thursday"),name:"Thursday"},{boxLabel:EasyAdmin.Locale.localize("Friday"),name:"Friday"},{boxLabel:EasyAdmin.Locale.localize("Saturday"),name:"Saturday"},{boxLabel:EasyAdmin.Locale.localize("Sunday"),name:"Sunday"}]}]}],iconCls:"settings",buttons:[{text:EasyAdmin.Locale.localize("Save"),handler:function(){var l=Ext.getCmp("working-hours-window");var n={start:l.starthour.getValue(),end:l.endhour.getValue()};try{l.days.items.each(function(o){n[o.getName()]=o.getValue()?"True":"False"})}catch(m){}EasyAdmin.Util.DecreaseDesktopWindowsZIndex();Ext.Ajax.request({url:l.setWorkingHoursRequestURL,params:{body:(new Ext.XTemplate(l.setWorkingHoursRequestTpl)).apply(n)},success:EasyAdmin.responseMessageCallback(function(o){if(o.type=="SUCCESS"){Ext.Msg.show({buttons:Ext.Msg.OK,title:EasyAdmin.Locale.localize("Message"),msg:EasyAdmin.Locale.localize("Working hours saved successfully"),fn:Ext.emptyFn(),cls:Ext.isIE?"ie-message-box":""},l)}},l),failure:EasyAdmin.failureMessageCallback,scope:l})}}],listeners:{render:function(){Ext.Ajax.request({url:this.getWorkingHoursRequestURL,params:{body:this.getWorkingHoursRequestTpl},success:this.getWorkingHoursSuccessFn,scope:this})}},getWorkingHoursRequestURL:proxy("samplexml/WorkingHours.xml"),getWorkingHoursRequestTpl:"<ULM><MESSAGE type='GetWorkingHours'/></ULM>",setWorkingHoursRequestURL:proxy("samplexml/SetWorkingHours.xml"),setWorkingHoursRequestTpl:'<ULM><MESSAGE type=\'SetWorkingHours\'/><PARAM name="start">{start}</PARAM><PARAM name="end">{end}</PARAM><PARAM name="Monday">{Monday}</PARAM><PARAM name="Tuesday">{Tuesday}</PARAM><PARAM name="Wednesday">{Wednesday}</PARAM><PARAM name="Thursday">{Thursday}</PARAM><PARAM name="Friday">{Friday}</PARAM><PARAM name="Saturday">{Saturday}</PARAM><PARAM name="Sunday">{Sunday}</PARAM></ULM>',getWorkingHoursSuccessFn:function(r,m){try{var q={};var o=r.responseXML.getElementsByTagName("ULM")[0];var l=o.getElementsByTagName("MESSAGE")[0];if(l.getAttribute("type").toUpperCase()=="WORKINGHOURS"){Ext.each(o.getElementsByTagName("PARAM"),function(u){q[u.getAttribute("name")]=u.firstChild.data})}this.starthour.setValue(q.start);this.endhour.setValue(q.end);this.days.setValue({Monday:q.Monday.toUpperCase()=="TRUE",Tuesday:q.Tuesday.toUpperCase()=="TRUE",Wednesday:q.Wednesday.toUpperCase()=="TRUE",Thursday:q.Thursday.toUpperCase()=="TRUE",Friday:q.Friday.toUpperCase()=="TRUE",Saturday:q.Saturday.toUpperCase()=="TRUE",Sunday:q.Sunday.toUpperCase()=="TRUE"})}catch(n){EasyAdmin.Util.ShowMessage("","Invalid Response","e",this.id)}}})}b.show()}});Ext.namespace("EA.Desktop");EA.Desktop.AgentPolicy=Ext.extend(Ext.app.Module,{id:"agent-policy-window",init:function(){var b=EasyAdmin.Util.GetControlPanelPermissionStatus("agent_policy");this.launcher={hidden:b=="Deny"?true:false,disabled:b=="Disable"?true:false,text:EasyAdmin.Locale.localize("Agent Policy"),iconCls:"settings",handler:this.createWindow,scope:this}},createWindow:function(src){var desktop=this.app.getDesktop();var app=this.app;var win=desktop.getWindow("agent-policy-window");if(!win){win=desktop.createWindow({id:"agent-policy-window",title:EasyAdmin.Locale.localize("Agent Policy"),width:400,height:360,constrainHeader:true,layout:"form",bodyStyle:{padding:"10px","background-color":"#ffffff"},items:[{xtype:"fieldset",title:"Agent Menu preferences",collapsible:true,autoHeight:true,defaults:{xtype:"checkbox"},items:[{boxLabel:"Hide exit option for local administrator",checked:false,labelSeparator:"",hideLabel:true,ref:"../exitOption"},{boxLabel:"Hide agent configuration option for local administrators",checked:false,labelSeparator:"",hideLabel:true,ref:"../agentConfig"},{boxLabel:"Hide license status query option from agents",checked:false,labelSeparator:"",hideLabel:true,ref:"../licenseStat"}]},{xtype:"fieldset",checkboxToggle:true,title:"Available license notification",collapsed:false,ref:"licenseNotification",height:75,layout:"hbox",items:[{xtype:"label",text:"Reservation period (seconds)",style:"height:50px;font-size:12px",flex:4},{xtype:"spinnerfield",minValue:0,maxValue:999999,accelerate:true,value:0,labelStyle:"width:180px",ref:"../revPeriod",flex:2},{xtype:"spacer",flex:1}]},{xtype:"fieldset",title:"Agents report",collapsible:true,height:75,layout:"hbox",items:[{xtype:"label",text:"Agents report to OpenLM Server (seconds)",style:"height:50px;font-size:12px",flex:4},{xtype:"spinnerfield",minValue:0,maxValue:999999,accelerate:true,value:0,ref:"../agentReport",flex:2},{xtype:"spacer",flex:1}]}],iconCls:"settings",bbar:new Ext.ux.StatusBar({defaultText:"",items:[{text:"Save",iconCls:"silk-save",handler:this.setAgentPolicy,scope:this}]}),listeners:{render:function(){var sessionId=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var requestTpl=new Ext.XTemplate(this.getAgentPolicyRequestTpl).apply({sessionId:(Ext.util.Format.undef(sessionId).length>0?sessionId:"")});params={body:requestTpl};EasyAdmin.Util.ajaxRequest(this.getAgentPolicyURL,params,this.getAgentPolicySuccessFn,this)}},getAgentPolicyURL:proxy("samplexml/AgentPolicy.xml"),getAgentPolicyRequestTpl:'<ULM><MESSAGE type="GetAgentSettings"/><SESSION sessionId="{sessionId}" /></ULM>',getAgentPolicySuccessFn:function(resp,options){try{var params={};var ULM=resp.responseXML.getElementsByTagName("ULM")[0];var MESSAGE=ULM.getElementsByTagName("MESSAGE")[0];if(MESSAGE.getAttribute("type").toUpperCase()=="AGENTSETTINGS"){Ext.each(ULM.getElementsByTagName("CONFIG"),function(node){params[node.getAttribute("name")]=node.getAttribute("value")});var me=Ext.getCmp("agent-policy-window");me.exitOption.setValue(eval(params.agent_hide_exit.toLowerCase()));me.agentConfig.setValue(eval(params.agent_hide_configuration.toLowerCase()));me.licenseStat.setValue(eval(params.agent_hide_server_status_query.toLowerCase()));me.revPeriod.setValue(params.license_reservation_period);me.agentReport.setValue(params.agent_keepalive_message_interval);if(!eval(params.notify_denied_license_available.toLowerCase())){me.licenseNotification.collapse()}}else{if(MESSAGE.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Message"),EasyAdmin.Locale.localize(EasyAdmin.Util.getElementText(MESSAGE)),"e",this.id)}}}catch(e){EasyAdmin.Util.ShowMessage("","Invalid Response","e",this.id)}}})}win.show()},setAgentPolicyURL:proxy("samplexml/SavePackages.xml"),setAgentPolicyRequestTpl:'<ULM><MESSAGE type="SetAgentSettings" /><SESSION sessionId="{sessionId}" /><CONFIG name="agent_hide_exit" value="{agent_hide_exit}" /><CONFIG name="agent_hide_configuration" value="{agent_hide_configuration}" /><CONFIG name="agent_hide_server_status_query" value="{agent_hide_server_status_query}" /><CONFIG name="agent_keepalive_message_interval" value="{agent_keepalive_message_interval}" /><CONFIG name="license_reservation_period" value="{license_reservation_period}" /><CONFIG name="notify_denied_license_available" value="{notify_denied_license_available}" /></ULM>',setAgentPolicy:function(){var k=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var d=Ext.getCmp("agent-policy-window");d.getBottomToolbar().showBusy(EasyAdmin.Locale.localize("Saving Agent policy..."));var b=new Ext.XTemplate(this.setAgentPolicyRequestTpl).apply({sessionId:(Ext.util.Format.undef(k).length>0?k:""),agent_hide_exit:d.exitOption.getValue(),agent_hide_configuration:d.agentConfig.getValue(),agent_hide_server_status_query:d.licenseStat.getValue(),agent_keepalive_message_interval:d.agentReport.getValue(),license_reservation_period:d.revPeriod.getValue(),notify_denied_license_available:!d.licenseNotification.collapsed});var e={body:b};EasyAdmin.Util.ajaxRequest(this.setAgentPolicyURL,e,this.setAgentPolicySuccessFn,this)},setAgentPolicySuccessFn:function(d,k){var e=Ext.getCmp("agent-policy-window");var l=d.responseXML.getElementsByTagName("ULM")[0];var b=l.getElementsByTagName("MESSAGE")[0];if(b.getAttribute("type").toUpperCase()=="SUCCESS"){e.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Agent policy saved successfully"),iconCls:"x-status-valid ",clear:true})}else{if(b.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.checkSessionExpiredMessage(EasyAdmin.Util.getElementText(b));e.getBottomToolbar().setStatus({text:EasyAdmin.Util.getElementText(b),iconCls:"x-status-error ",clear:true})}}}});Ext.namespace("EA.Desktop");EA.Desktop.ActiveAgent=Ext.extend(Ext.app.Module,{id:"active-agent-window",init:function(){var b=EasyAdmin.Util.GetControlPanelPermissionStatus("active_agent");this.launcher={hidden:b=="Deny"?true:false,disabled:b=="Disable"?true:false,text:EasyAdmin.Locale.localize("Active Agent"),iconCls:"settings",handler:this.createWindow,scope:this}},createWindow:function(src){var desktop=this.app.getDesktop();var app=this.app;var win=desktop.getWindow("active-agent-window");if(!win){win=desktop.createWindow({id:"active-agent-window",title:EasyAdmin.Locale.localize("Active Agent"),width:500,height:500,constrainHeader:true,layout:"border",bodyStyle:{"background-color":"#ffffff"},items:[{xtype:"tabpanel",border:false,region:"center",activeTab:0,items:[{title:EasyAdmin.Locale.localize("General"),layout:"form",bodyStyle:{"background-color":"#ffffff",padding:"10px"},items:[{xtype:"fieldset",checkboxToggle:true,title:EasyAdmin.Locale.localize("Enable license release functionality"),collapsed:false,ref:"../../shut_idle_sessions",items:[{xtype:"panel",layout:"hbox",border:false,autoHeight:true,items:[{xtype:"label",text:EasyAdmin.Locale.localize("Start releasing licenses after usage rate of (percent)"),style:"height:35px;font-size:12px",flex:4},{xtype:"spinnerfield",minValue:0,maxValue:999999,accelerate:true,value:0,ref:"../../../../default_trashhold",flex:2}]},{xtype:"panel",layout:"hbox",border:false,autoHeight:true,items:[{xtype:"label",text:EasyAdmin.Locale.localize("Minimum idle time before client is released (minutes)"),style:"height:30px;font-size:12px",flex:4},{xtype:"spinnerfield",minValue:0,maxValue:999999,accelerate:true,value:0,ref:"../../../../default_idle_timeout_in_minutes",flex:2}]}]},{xtype:"fieldset",title:EasyAdmin.Locale.localize("System resource thresholds used to determin software inactivity"),items:[{xtype:"panel",layout:"hbox",border:false,autoHeight:true,items:[{xtype:"label",text:"% "+EasyAdmin.Locale.localize("Processor time"),style:"height:25px;font-size:12px",flex:3},{xtype:"spinnerfield",minValue:0,maxValue:999999,accelerate:true,value:0,ref:"../../../../extension_cpu_rate",flex:2},{xtype:"spacer",flex:2}]},{xtype:"panel",layout:"hbox",border:false,autoHeight:true,items:[{xtype:"label",text:EasyAdmin.Locale.localize("IO Data operations/second"),style:"height:35px;font-size:12px",flex:3},{xtype:"spinnerfield",minValue:0,maxValue:999999,accelerate:true,value:0,ref:"../../../../extension_io_rate",flex:2},{xtype:"spacer",flex:2}]},{xtype:"panel",layout:"hbox",border:false,autoHeight:true,items:[{xtype:"label",text:"% "+EasyAdmin.Locale.localize("User usage"),style:"height:25px;font-size:12px",flex:3},{xtype:"spinnerfield",minValue:0,maxValue:999999,accelerate:true,allowDecimals:true,decimalPrecision:1,incrementValue:0.1,value:0,ref:"../../../../extension_user_rate",flex:2},{xtype:"spacer",flex:2}]}]},{xtype:"panel",layout:"hbox",border:false,autoHeight:true,items:[{xtype:"label",text:EasyAdmin.Locale.localize("Products report to OpenLM server (seconds)"),style:"height:35px;font-size:12px",flex:3},{xtype:"spinnerfield",minValue:0,maxValue:999999,accelerate:true,value:0,ref:"../../../default_extension_cycle_time",flex:2},{xtype:"spacer",flex:2}]},{xtype:"checkbox",boxLabel:EasyAdmin.Locale.localize("Save process activity"),ref:"../../save_process_activity",hideLabel:true}]},{title:EasyAdmin.Locale.localize("Extension dedicated"),layout:"accordion",defaults:{border:false},listeners:{activate:function(){this.el.select(".x-panel-header-text").setStyle("color","#15428B")}},layoutConfig:{titleCollapse:true,animate:true},items:[{xtype:"panel",title:EasyAdmin.Locale.localize("Handling extentions"),layout:"form",bodyStyle:"padding:10px",items:[{xtype:"textfield",fieldLabel:EasyAdmin.Locale.localize("Folder to save closed projects"),labelStyle:"width:180px",ref:"../../../temp_projects_location",width:180},{xtype:"checkbox",boxLabel:EasyAdmin.Locale.localize("Overwrite existing projects"),ref:"../../../override_existing_project_when_saving",hideLabel:true},{xtype:"checkbox",style:"margin-top:20px",boxLabel:EasyAdmin.Locale.localize("Show extensions list at software startup"),ref:"../../../agent_show_extensions_on_startup",hideLabel:true},{xtype:"checkbox",boxLabel:EasyAdmin.Locale.localize("Turn off licensed extensions at shutdown"),ref:"../../../agent_release_extensions_at_shutdown",hideLabel:true},{xtype:"checkbox",boxLabel:EasyAdmin.Locale.localize("Turn off custom extensions, as well"),ref:"../../../agent_release_user_extensions_at_shutdown",hideLabel:true},{xtype:"fieldset",title:"",border:false,width:410,style:"margin:15px 0px 15px 0px;margin-left:-10px",items:[{xtype:"label",text:EasyAdmin.Locale.localize("Application's behavior when extension passes usage threshold"),style:"font-weight:bold;font-size:12px"},{xtype:"radiogroup",hideLabel:true,ref:"../../../../if_extension_over_used_release_and_dont_shutdown",columns:2,items:[{boxLabel:EasyAdmin.Locale.localize("Turn off extension"),name:"extension-radio",inputValue:1},{boxLabel:EasyAdmin.Locale.localize("Shut application down"),name:"extension-radio",inputValue:0,checked:true}]}]},{xtype:"checkbox",boxLabel:EasyAdmin.Locale.localize("Solve license manager errors"),ref:"../../../maintain_lm_independently",hideLabel:true},{xtype:"panel",layout:"column",border:false,autoHeight:true,items:[{columnWidth:0.5,border:false,items:[{xtype:"checkbox",boxLabel:EasyAdmin.Locale.localize("Actively shut open applications down at"),ref:"../../../../../run_shutdown_all",hideLabel:true,labelStyle:"color:red",listeners:{check:function(checkbox,checked){if(checked){Ext.getCmp("active-agent-window").shutdown_all_time.enable()}else{Ext.getCmp("active-agent-window").shutdown_all_time.disable()}}}}]},{columnWidth:0.5,border:false,items:[{xtype:"EasyTimeField",ref:"../../../../../shutdown_all_time",format:"H:i",hideTrigger:true,allowBlank:false,invalidText:"invalid",preventMark:false,msgTarget:"side"}]}]},{xtype:"checkbox",boxLabel:EasyAdmin.Locale.localize("Hide 'Set ArcGIS License Level' from agents"),ref:"../../../agent_hide_set_arcgis_level",hideLabel:true}]},{xtype:"panel",title:EasyAdmin.Locale.localize("Software items that will not be saved nor reported when closed"),layout:"fit",bodyStyle:"padding:2px",items:[{xtype:"editorgrid",ref:"../../../executablename",autoScroll:true,loadMask:true,stripeRows:true,border:true,clicksToEdit:1,viewConfig:{deferEmptyText:false,emptyText:EasyAdmin.Locale.localize("No items")},store:new Ext.data.ArrayStore({fields:[{name:"name"}]}),colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("Executable Name"),id:"name",dataIndex:"name",sortable:true,editor:{xtype:"textfield",allowBlank:false}}]),autoExpandColumn:"name",sm:new Ext.grid.RowSelectionModel({singleSelect:true}),bbar:[{xtype:"tbfill"},{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:function(){var grid=Ext.getCmp(this.id).executablename;var exeName=Ext.Msg.prompt(EasyAdmin.Locale.localize("Message"),EasyAdmin.Locale.localize("Executable Name"),function(btn,text){if(btn=="ok"){var index=this.store.findExact("name",text);if(index==-1){var record=new this.store.recordType({name:text});this.stopEditing();this.store.insert(0,record);record.markDirty();this.startEditing(0,0)}else{EasyAdmin.Util.ShowToolbarMessage({toolbar:grid.refOwner.getBottomToolbar(),valid:0,text:EasyAdmin.Locale.localize("already in the list")})}}},grid)},scope:this},"-",{text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:function(){var grid=Ext.getCmp(this.id).executablename;var selectedRow=grid.getSelectionModel().getSelections();if(selectedRow.length>0){grid.getStore().remove(selectedRow[0]);grid.getStore().recordDeleted=true}else{EasyAdmin.Util.ShowToolbarMessage({toolbar:grid.refOwner.getBottomToolbar(),valid:0,text:EasyAdmin.Locale.localize("Please select at least one record")})}},scope:this}]}]},{xtype:"panel",title:EasyAdmin.Locale.localize("List of directories for which projects will not be saved when closed"),layout:"fit",bodyStyle:"padding:2px",items:[{xtype:"editorgrid",ref:"../../../directory",autoScroll:true,loadMask:true,stripeRows:true,border:true,clicksToEdit:1,viewConfig:{deferEmptyText:false,emptyText:EasyAdmin.Locale.localize("No items")},store:new Ext.data.ArrayStore({fields:[{name:"dirPath"}]}),colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("Directory"),id:"dirPath",dataIndex:"dirPath",sortable:true,editor:{xtype:"textfield",allowBlank:false}}]),autoExpandColumn:"dirPath",sm:new Ext.grid.RowSelectionModel({singleSelect:true}),bbar:[{xtype:"tbfill"},{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:function(){var grid=Ext.getCmp(this.id).directory;var exeName=Ext.Msg.prompt(EasyAdmin.Locale.localize("Message"),EasyAdmin.Locale.localize("Directory"),function(btn,text){if(btn=="ok"){var index=this.store.findExact("dirPath",text);if(index==-1){var record=new this.store.recordType({dirPath:text});this.stopEditing();this.store.insert(0,record);record.markDirty();this.startEditing(0,0)}else{EasyAdmin.Util.ShowToolbarMessage({toolbar:grid.refOwner.getBottomToolbar(),valid:0,text:EasyAdmin.Locale.localize("already in the list")})}}},grid)},scope:this},"-",{text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:function(){var grid=Ext.getCmp(this.id).directory;var selectedRow=grid.getSelectionModel().getSelections();if(selectedRow.length>0){grid.getStore().remove(selectedRow[0]);grid.getStore().recordDeleted=true}else{EasyAdmin.Util.ShowToolbarMessage({toolbar:grid.refOwner.getBottomToolbar(),valid:0,text:EasyAdmin.Locale.localize("Please select at least one record")})}},scope:this}]}]}]}]}],iconCls:"settings",bbar:new Ext.ux.StatusBar({defaultText:"",items:[{text:EasyAdmin.Locale.localize("Save"),iconCls:"silk-save",handler:this.setActiveAgentSettings,scope:this}]}),listeners:{render:function(){var sessionId=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var requestTpl=new Ext.XTemplate(this.getActiveAgentSettingsTpl).apply({sessionId:(Ext.util.Format.undef(sessionId).length>0?sessionId:"")});var params={body:requestTpl};EasyAdmin.Util.ajaxRequest(this.getActiveAgentSettingsURL,params,this.activeAgentSettingsSuccessFn,this)}},getActiveAgentSettingsURL:proxy("samplexml/ActiveAgentSettings.xml"),getActiveAgentSettingsTpl:'<ULM><MESSAGE type="GetActiveAgentSettings"/><SESSION sessionId="{sessionId}" /></ULM>',activeAgentSettingsSuccessFn:function(resp,options){try{var params={};var unreportedConfigStore=[];var doNotSaveConfigStore=[];var ULM=resp.responseXML.getElementsByTagName("ULM")[0];var MESSAGE=ULM.getElementsByTagName("MESSAGE")[0];if(MESSAGE.getAttribute("type").toUpperCase()=="ACTIVEAGENTSETTINGS"){Ext.each(ULM.getElementsByTagName("CONFIG"),function(node){params[node.getAttribute("name")]=node.getAttribute("value")});Ext.each(ULM.getElementsByTagName("UNREPORTEDCONFIG"),function(node){unreportedConfigStore.push([node.getAttribute("name")])});Ext.each(ULM.getElementsByTagName("DONOTSAVECONFIG"),function(node){doNotSaveConfigStore.push([node.getAttribute("dirPath")])});var me=Ext.getCmp("active-agent-window");if(!eval(params.shut_idle_sessions.toLowerCase())){me.shut_idle_sessions.collapse()}me.default_trashhold.setValue(params.default_trashhold);me.default_idle_timeout_in_minutes.setValue(params.default_idle_timeout_in_minutes);me.extension_cpu_rate.setValue(params.extension_cpu_rate);me.extension_io_rate.setValue(params.extension_io_rate);me.extension_user_rate.setValue(params.extension_user_rate);me.default_extension_cycle_time.setValue(params.default_extension_cycle_time);me.save_process_activity.setValue(eval(params.save_process_activity.toLowerCase()));me.temp_projects_location.setValue(params.temp_projects_location);me.override_existing_project_when_saving.setValue(eval(params.override_existing_project_when_saving.toLowerCase()));me.agent_show_extensions_on_startup.setValue(eval(params.agent_show_extensions_on_startup.toLowerCase()));me.agent_release_extensions_at_shutdown.setValue(eval(params.agent_release_extensions_at_shutdown.toLowerCase()));me.agent_release_user_extensions_at_shutdown.setValue(eval(params.agent_release_user_extensions_at_shutdown.toLowerCase()));me.override_existing_project_when_saving.setValue(eval(params.override_existing_project_when_saving.toLowerCase()));me.if_extension_over_used_release_and_dont_shutdown.setValue((eval(params.if_extension_over_used_release_and_dont_shutdown.toLowerCase())==true)?1:0);me.maintain_lm_independently.setValue(eval(params.maintain_lm_independently.toLowerCase()));me.run_shutdown_all.setValue(eval(params.run_shutdown_all.toLowerCase()));me.shutdown_all_time.setValue(params.shutdown_all_time);if(me.run_shutdown_all.getValue()==false){Ext.getCmp("active-agent-window").shutdown_all_time.disable()}me.agent_hide_set_arcgis_level.setValue(eval(params.agent_hide_set_arcgis_level.toLowerCase()));me.executablename.store.loadData(unreportedConfigStore);me.directory.store.loadData(doNotSaveConfigStore)}else{if(MESSAGE.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Message"),EasyAdmin.Locale.localize(EasyAdmin.Util.getElementText(MESSAGE)),"e",this.id)}}}catch(e){EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Invalid Response"),"e",this.id)}}})}win.show()},setActiveAgentSettingsURL:proxy("samplexml/SavePackages.xml"),setActiveAgentSettingsTpl:'<ULM><MESSAGE type="SaveActiveAgentSettings" /><SESSION sessionId="{sessionId}" /><CHANGED dont_save="{dont_save_changed}" unreported="{unreported}" /><CONFIG name="shut_idle_sessions" value="{shut_idle_sessions}" /><CONFIG name="default_trashhold" value="{default_trashhold}" /><CONFIG name="default_idle_timeout_in_minutes" value="{default_idle_timeout_in_minutes}" /><CONFIG name="extension_io_rate" value="{extension_io_rate}" /><CONFIG name="extension_cpu_rate" value="{extension_cpu_rate}" /><CONFIG name="extension_user_rate" value="{extension_user_rate}" /><CONFIG name="default_extension_cycle_time" value="{default_extension_cycle_time}" /><CONFIG name="save_process_activity" value="{save_process_activity}" /><CONFIG name="temp_projects_location" value="{temp_projects_location}" /><CONFIG name="override_existing_project_when_saving" value="{override_existing_project_when_saving}" /><CONFIG name="agent_show_extensions_on_startup" value="{agent_show_extensions_on_startup}" /><CONFIG name="agent_release_extensions_at_shutdown" value="{agent_release_extensions_at_shutdown}" /><CONFIG name="agent_release_user_extensions_at_shutdown" value="{agent_release_user_extensions_at_shutdown}" /><CONFIG name="if_extension_over_used_release_and_dont_shutdown" value="{if_extension_over_used_release_and_dont_shutdown}" /><CONFIG name="maintain_lm_independently" value="{maintain_lm_independently}" /><CONFIG name="run_shutdown_all" value="{run_shutdown_all}" /><CONFIG name="shutdown_all_time" value="{shutdown_all_time}" /><CONFIG name="agent_hide_set_arcgis_level" value="{agent_hide_set_arcgis_level}" />',setActiveAgentSettings:function(){var n=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var k=Ext.getCmp("active-agent-window");k.getBottomToolbar().showBusy(EasyAdmin.Locale.localize("Saving Active agent settings..."));var l=k.if_extension_over_used_release_and_dont_shutdown.getValue()?k.if_extension_over_used_release_and_dont_shutdown.getValue().getGroupValue():k.if_extension_over_used_release_and_dont_shutdown.value[0].toString();var d=new Ext.XTemplate(this.setActiveAgentSettingsTpl).apply({sessionId:EasyAdmin.Util.getSessionId(),dont_save_changed:this.checkForDataChanged(k.directory),unreported:this.checkForDataChanged(k.executablename),shut_idle_sessions:!k.shut_idle_sessions.collapsed,default_trashhold:k.default_trashhold.getValue(),default_idle_timeout_in_minutes:k.default_idle_timeout_in_minutes.getValue(),extension_io_rate:k.extension_io_rate.getValue(),extension_cpu_rate:k.extension_cpu_rate.getValue(),extension_user_rate:k.extension_user_rate.getValue(),default_extension_cycle_time:k.default_extension_cycle_time.getValue(),save_process_activity:k.save_process_activity.getValue(),temp_projects_location:k.temp_projects_location.getValue(),override_existing_project_when_saving:k.override_existing_project_when_saving.getValue(),agent_show_extensions_on_startup:k.agent_show_extensions_on_startup.getValue(),agent_release_extensions_at_shutdown:k.agent_release_extensions_at_shutdown.getValue(),agent_release_user_extensions_at_shutdown:k.agent_release_user_extensions_at_shutdown.getValue(),if_extension_over_used_release_and_dont_shutdown:(l==1)?"true":"false",maintain_lm_independently:k.maintain_lm_independently.getValue(),run_shutdown_all:k.run_shutdown_all.getValue(),shutdown_all_time:k.shutdown_all_time.getValue(),agent_hide_set_arcgis_level:k.agent_hide_set_arcgis_level.getValue()});if(this.checkForDataChanged(k.executablename)){var b=new Ext.XTemplate('<tpl for="."><tpl for="data"><UNREPORTEDCONFIG name="{name}" /></tpl></tpl>');d+=b.apply(k.executablename.getStore().data.items)}if(this.checkForDataChanged(k.directory)){var e=new Ext.XTemplate('<tpl for="."><tpl for="data"><DONOTSAVECONFIG dirPath="{dirPath}" /></tpl></tpl>');d+=e.apply(k.directory.getStore().data.items)}d+="</ULM>";var m={body:d};EasyAdmin.Util.ajaxRequest(this.setActiveAgentSettingsURL,m,this.setActiveAgentSuccessFn,this)},checkForDataChanged:function(b){var d=false;Ext.each(b.getStore().data.items,function(e){if(e.dirty){d=true;return false}},this);if(!d&&b.getStore().recordDeleted){d=true;delete b.getStore().recordDeleted}return d},setActiveAgentSuccessFn:function(d,k){var e=Ext.getCmp("active-agent-window");var l=d.responseXML.getElementsByTagName("ULM")[0];var b=l.getElementsByTagName("MESSAGE")[0];if(b.getAttribute("type").toUpperCase()=="SUCCESS"){e.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Active agent settings saved successfully"),iconCls:"x-status-valid ",clear:true})}else{if(b.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.checkSessionExpiredMessage(EasyAdmin.Util.getElementText(b));e.getBottomToolbar().setStatus({text:EasyAdmin.Util.getElementText(b),iconCls:"x-status-error ",clear:true})}}}});Ext.namespace("EA.Desktop");EA.Desktop.ShowHideFeatures=Ext.extend(Ext.app.Module,{id:"showHideFeatures-window",init:function(){this.launcher={text:EasyAdmin.Locale.localize("Show/Hide"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(d){var e=this.app.getDesktop();var b=e.getWindow("showHideFeatures-window");if(!b){b=e.createWindow({id:"showHideFeatures-window",title:EasyAdmin.Locale.localize("Show/Hide Features"),width:550,height:325,iconCls:"tabs",layout:"border",constrainHeader:true,items:[new EA.Desktop.ShowHideFeaturesComboContainer({region:"north",height:60}),new EA.Desktop.ShowHideFeaturesGrid({region:"center"})],buttons:[{id:"btnApply",text:EasyAdmin.Locale.localize("Apply"),handler:function(){this.ownerCt.ownerCt.getComponent("showHideFeaturesGrid").ApplyFeature()}},{id:"btnCancel",text:EasyAdmin.Locale.localize("Cancel"),handler:function(){this.ownerCt.ownerCt.close()}}]})}b.show()}});EA.Desktop.ShowHideFeaturesComboContainer=Ext.extend(Ext.form.FormPanel,{id:"showHideFeaturesComboContainer",initComponent:function(){Ext.applyIf(this,{bodyStyle:{padding:"10px",border:"0px"},items:[{layout:"column",bodyStyle:{border:"0px"},items:[{width:"55%",layout:"form",bodyStyle:{border:"0px"},items:[new EA.Desktop.FeaturesComboBox({id:"featureCombo",minListWidth:150,selectionEventName:Ext.getCmp("showHideFeaturesComboContainer").featuresSelectionEvent,controlId:"showHideFeaturesComboContainer"})]},{width:"30%",layout:"form",bodyStyle:{border:"0px"},items:[{xtype:"button",id:"btnFeatureSearch",width:70,text:EasyAdmin.Locale.localize("Search"),style:"margin-left:20px;",disabled:true,handler:function(){Ext.getCmp("showHideFeaturesComboContainer").showInFeatureGrid(Ext.getCmp("featureCombo").getValue())},scope:this}]}]}]});this.addEvents(this.featuresSelectionEvent);this.on(this.featuresSelectionEvent,this.featureSelectionChanged,this);EA.Desktop.ShowHideFeaturesComboContainer.superclass.initComponent.call(this)},featuresSelectionEvent:"showHideselectionchanged",featureSelectionChanged:function(b){Ext.getCmp("btnFeatureSearch").enable()},onDestroy:function(){this.on(this.featuresSelectionEvent,this.featureSelectionChanged,this);EA.Desktop.ShowHideFeaturesComboContainer.superclass.onDestroy.call(this)},showInFeatureGrid:function(m){var k=this.ownerCt.getComponent("showHideFeaturesGrid");var d=k.getStore();var b=d.getTotalCount();d.sortInfo={field:"name"};d.sort("name","ASC");this.ownerCt.getComponent("showHideFeaturesGrid").view.refresh();var l=[];for(var e=0;e<b;e++){if(d.getAt(e).data.name==m){l.push(e)}}if(l.length>0){k.getView().focusRow(l[0]);k.getSelectionModel().selectRows(l);k.getView().ensureVisible(l[0],0,false)}else{EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Feature not found"),"e",this.id)}}});EA.Desktop.ShowHideFeaturesGrid=Ext.extend(Ext.grid.EditorGridPanel,{id:"showHideFeaturesGrid",initComponent:function(){Ext.applyIf(this,{loadMask:true,stripeRows:true,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,deferEmptyText:false,emptyText:EasyAdmin.Locale.localize("No items to display")},bodyStyle:{border:"0px","padding-bottom":"10px"},store:Ext.StoreMgr.get(EasyAdmin.ShowHideFeatures_STORE_ID)||new EasyAdmin.ShowHideFeaturesStore({storeId:EasyAdmin.ShowHideFeatures_STORE_ID}),colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("Id"),dataIndex:"id",id:"Id",width:0,hidden:true},{header:EasyAdmin.Locale.localize("Feature"),dataIndex:"name",id:"name",width:250,sortable:true},{header:EasyAdmin.Locale.localize("Vendor"),dataIndex:"vendor",id:"vendor",width:150,sortable:true},{header:EasyAdmin.Locale.localize("Server"),dataIndex:"server_name",id:"servername",width:150,sortable:true},{header:EasyAdmin.Locale.localize("Show"),dataIndex:"show_in_statistics",id:"showinstatistics",width:55,renderer:function(e,k,b){var d=(e=="true")?"checked":"";return'<input type="checkbox" id="'+b.data.id+'" value="'+b.data.id+'" '+d+" />"},sortable:true}]),autoExpandColumn:"Feature",sm:new Ext.grid.RowSelectionModel({multiSelect:true})});EA.Desktop.ShowHideFeaturesGrid.superclass.initComponent.call(this)},onRender:function(d,b){this.store.load();this.store.sort("show_in_statistics","ASC");EA.Desktop.ShowHideFeaturesGrid.superclass.onRender.call(this,d,b)},showHideFeaturesRequestParamTpl:'<ULM><MESSAGE type="GetLicensesShowList" /></ULM>',onDestroy:function(){EA.Desktop.ShowHideFeaturesGrid.superclass.onDestroy.call(this)},applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)},applyFeatureURL:proxy("samplexml/ApplyFeature.xml"),applyFeatureTpl:function(){var d=this.getStore();var b=d.getTotalCount();var e='<ULM><MESSAGE type="UpdateLicensesShowList" /><PARAMETERS>';for(var k=0;k<b;k++){e+='<PARAM show_in_statistics="'+Ext.get(d.getAt(k).data.id).dom.checked+'" id="'+d.getAt(k).data.id+'" />'}e+="</PARAMETERS></ULM>";return e},ApplyFeature:function(){Ext.Ajax.request({url:this.applyFeatureURL,params:{body:this.applyFeatureTpl()},success:EasyAdmin.responseMessageCallback(this.saveSuccessFn,this),failure:EasyAdmin.failureMessageCallback})},saveSuccessFn:function(b){if(b.type=="SUCCESS"){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Show/Hide"),EasyAdmin.Locale.localize("Request applied successfully"),"i",this.id)}}});Ext.namespace("EA.Desktop");EA.Desktop.AdminButton=Ext.extend(Ext.Button,{constructor:function(b){Ext.applyIf(b,{scale:"medium",iconAlign:"top",style:"margin-right:15px",listeners:{afterRender:function(){this.el.select(".x-btn button").elements[0].style.backgroundColor="white";var e=this.el.select(".x-btn-tl, .x-btn-tr, .x-btn-tc, .x-btn-ml, .x-btn-mr, .x-btn-mc, .x-btn-bl, .x-btn-br, .x-btn-bc").elements;e[0].style;for(var d=0;d<e.length;d++){e[d].style.backgroundImage="none"}}}});EA.Desktop.AdminButton.superclass.constructor.call(this,b)}});Ext.reg("btn-admin",EA.Desktop.AdminButton);EA.Desktop.PreferencesWindow=Ext.extend(Ext.app.Module,{id:"preferences-window",init:function(){var b=EasyAdmin.Util.GetControlPanelPermissionStatus("administratrion");this.launcher={hidden:b=="Deny"?true:false,disabled:b=="Disable"?true:false,text:EasyAdmin.Locale.localize("Administration"),iconCls:"settings",handler:this.createWindow,scope:this}},createWindow:function(e){var k=this.app.getDesktop();var d=this.app;var b=k.getWindow("preferences-window");if(!b){b=k.createWindow({id:"preferences-window",title:EasyAdmin.Locale.localize("Administration"),maximizable:false,constrainHeader:true,bodyStyle:{padding:"20px","background-color":"white",margin:"0px auto"},layout:"column",items:[{xtype:"btn-admin",text:EasyAdmin.Locale.localize("Active</br>Agent"),iconCls:"active-agents",handler:function(){var l=new EA.Desktop.ActiveAgent();l.init();l.app=d;l.createWindow()}},{xtype:"btn-admin",text:EasyAdmin.Locale.localize("Working</br>Hours"),iconCls:"preference-workinghour",handler:function(){var l=new EA.Desktop.WorkingHours();l.init();l.app=d;l.createWindow()}},{xtype:"btn-admin",text:EasyAdmin.Locale.localize("Agent</br>Policy"),iconCls:"agent-policy",handler:function(){var l=new EA.Desktop.AgentPolicy();l.init();l.app=d;l.createWindow()}},{xtype:"btn-admin",text:EasyAdmin.Locale.localize("Show/Hide</br>Features"),iconCls:"preference-showhide",handler:function(){var l=new EA.Desktop.ShowHideFeatures();l.init();l.app=d;l.createWindow()}},{xtype:"btn-admin",style:"margin-right:0px",text:EasyAdmin.Locale.localize("Products/</br>Packages"),iconCls:"preference-package",handler:function(){var l=new EA.Desktop.PackagesWindow();l.init();l.app=d;l.createWindow()}},{xtype:"btn-admin",style:"margin-right:0px",text:EasyAdmin.Locale.localize("Process/</br>Features"),iconCls:"preference-feature",handler:function(){var l=new EA.Desktop.ProcessFeatureWindow();l.init();l.app=d;l.createWindow()}}],iconCls:"settings",listeners:{},stateId:"preferences"})}b.show()}});Ext.namespace("EA.Desktop");EA.Desktop.PackagesWindow=Ext.extend(Ext.app.Module,{id:"packages-window",init:function(){this.launcher={text:EasyAdmin.Locale.localize("Products/Packages"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(d){var e=this.app.getDesktop();var b=e.getWindow("packages-window");if(!b){b=e.createWindow({id:"packages-window",title:EasyAdmin.Locale.localize("Products/Packages"),width:650,height:300,constrainHeader:true,layout:"fit",items:[new EA.Desktop.PackagesGrid()],iconCls:"tabs"})}b.show()}});EA.Desktop.PackagesGrid=Ext.extend(Ext.grid.EditorGridPanel,{id:"packagesGridGrid",initComponent:function(){var d=new Ext.form.ComboBox({typeAhead:true,triggerAction:"all",forceSelection:true,minChars:1,lazyRender:true,listClass:"x-combo-list-small",store:Ext.StoreMgr.get(EasyAdmin.PackagesList_STORE_ID)||new EasyAdmin.PackagesListStore({storeId:EasyAdmin.PackagesList_STORE_ID,listeners:{beforeload:function(e,k){if(typeof e.baseParams.query!="undefined"){delete e.baseParams.query}}}}),valueField:"id",displayField:"feature"});d.store.load();var b=new Ext.grid.CheckColumn({header:EasyAdmin.Locale.localize("Is Package"),dataIndex:"ispackage",id:"ispackage",width:65,sortable:true});Ext.applyIf(this,{loadMask:true,stripeRows:true,border:false,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,deferEmptyText:false,emptyText:"No items to display"},bodyStyle:{border:"0px"},store:Ext.StoreMgr.get(EasyAdmin.Packages_STORE_ID)||new EasyAdmin.PackagesStore({storeId:EasyAdmin.Packages_STORE_ID}),colModel:new Ext.grid.ColumnModel({columns:[{header:EasyAdmin.Locale.localize("Id"),dataIndex:"id",id:"Id",width:0,hidden:true},{header:EasyAdmin.Locale.localize("Feature name"),dataIndex:"feature",id:"feature",width:150,sortable:true},{header:EasyAdmin.Locale.localize("Product name"),dataIndex:"product",id:"product",width:180,editor:new Ext.form.TextField({allowBlank:false}),sortable:true},{header:EasyAdmin.Locale.localize("Vendor"),dataIndex:"vendor",id:"vendor",editor:new Ext.form.TextField({allowBlank:false}),width:120,sortable:true},{header:EasyAdmin.Locale.localize("Parent Package"),dataIndex:"parentpackage",id:"parentpackage",editor:d,renderer:this.editorComboRenderer(d),width:150},b],isCellEditable:function(k,l){var e=Ext.getCmp("packagesGridGrid").store.getAt(l);if(e.get("ispackage")==true&&this.columns[k].id=="parentpackage"){return false}return Ext.grid.ColumnModel.prototype.isCellEditable.call(this,k,l)}}),autoExpandColumn:"feature",clicksToEdit:1,plugins:b});this.tbar=this.buildTopToolbar();if(!this.bbar){this.bbar=new EasyAdmin.ux.PagingToolbar({store:this.store,displayInfo:true,pageSize:EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")},this)}if(!(this.bbar instanceof Ext.Toolbar)){this.bbar=new EasyAdmin.ux.PagingToolbar(this.bbar)}this.addEvents("AddFeatureToPackageGrid");this.on("AddFeatureToPackageGrid",this.AddFeatureToPackageGrid,this);this.on("cellclick",function(k,n,l,m){this.fireEvent("celldblclick",k,n,l,m)},this);EA.Desktop.PackagesGrid.superclass.initComponent.call(this)},onRender:function(e,b){var k=this.getBottomToolbar();var d=k.items.indexOf(k.findByType("tbfill")[0]);k.refresh.hidden=true;k.insertButton(d,{tooltip:EasyAdmin.Locale.localize("Refresh"),iconCls:"refreshButton",handler:function(){this.getStore().reload()},scope:this});this.store.setBaseParam("start",0);this.store.setBaseParam("limit",EasyAdmin.UserState.get("easyadmin.setting.recordsperpage"));this.store.load();this.store.sort("feature","ASC");EA.Desktop.PackagesGrid.superclass.onRender.call(this,e,b)},onDestroy:function(){this.un("AddFeatureToPackageGrid",this.AddFeatureToPackageGrid,this);EA.Desktop.PackagesGrid.superclass.onDestroy.call(this)},applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)},buildTopToolbar:function(){return[{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:this.onAdd,scope:this},"-",{text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:this.onDelete,scope:this},"-",{text:EasyAdmin.Locale.localize("Save"),iconCls:"silk-save",handler:this.onSave,scope:this}]},onSave:function(b,d){this.getStore().each(function(e){if(Ext.util.Format.undef(e.data.id)==""){this.newRecord.push(e.data)}else{if(e.dirty){this.editedRecord.push(e.data)}}},this);this.saverequest()},onAdd:function(b,d){new EasyAdmin.Features.FeaturesWindow({obj:this,eventName:"AddFeatureToPackageGrid",zindex:parseInt(this.ownerCt.getEl().dom.style.zIndex)+1}).show()},onDelete:function(d,e){var b=this.getSelectionModel().getSelectedCell();if(!b){return false}var k=this.store.getAt(b[0]);if(k.data.id){this.deletedRecord.push(k.data.id)}this.store.remove(k)},saveURL:proxy("samplexml/SavePackages.xml"),saveTpl:function(){var d=this.getStore();var b=d.getTotalCount();var e='<ULM><MESSAGE type="UpdateFeturesDescriptionList" />';+"<PARAMETERS>";e+='<PARAM type="edit">';for(var k=0;k<this.editedRecord.length;k++){e+='<RECORD  id="'+this.editedRecord[k].id+'" feature="'+this.editedRecord[k].feature+'" product="'+this.editedRecord[k].product+'" vendor="'+this.editedRecord[k].vendor+'" ispackage="'+this.editedRecord[k].ispackage+'" parent_package_id="'+this.editedRecord[k].parentpackage+'" />'}e+="</PARAM>";e+='<PARAM type="add">';for(var k=0;k<this.newRecord.length;k++){e+='<RECORD feature="'+this.newRecord[k].feature+'" product="'+this.newRecord[k].product+'" vendor="'+this.newRecord[k].vendor+'" ispackage="'+this.newRecord[k].ispackage+'" parent_package_id="'+this.newRecord[k].parentpackage+'" />'}e+="</PARAM>";e+='<PARAM type="delete">';for(var k=0;k<this.deletedRecord.length;k++){e+='<RECORD id="'+this.deletedRecord[k]+'" />'}e+="</PARAM>";e+="</ULM>";return e},saverequest:function(){Ext.Ajax.request({url:this.saveURL,params:{body:this.saveTpl()},success:EasyAdmin.responseMessageCallback(this.saveSuccessFn,this),failure:EasyAdmin.failureMessageCallback,callback:function(){this.deletedRecord=[];this.newRecord=[];this.editedRecord=[];this.getStore().reload()},scope:this})},saveSuccessFn:function(b){if(b.type=="SUCCESS"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Data saved successfully"),"i",this.id)}},AddFeatureToPackageGrid:function(d){this.focus();var b=new this.store.recordType({feature:d,product:"",vendor:"",parentpackage:"",ispackage:false});this.stopEditing();this.store.insert(0,b);this.startEditing(0,2)},editorComboRenderer:function(b){return function(l){var e=b.findRecord(b.valueField,l);var d=l?l:"";var k=(e?e.get(b.displayField):d);return k}},deletedRecord:[],newRecord:[],editedRecord:[]});Ext.namespace("EA.Desktop");EA.Desktop.OptFileAdmin=Ext.extend(Ext.app.Module,{id:"optFileAdmin-window",saveURL:proxy("samplexml/SavePackages.xml"),init:function(){var b=EasyAdmin.Util.GetControlPanelPermissionStatus("opt_file_admin");this.launcher={text:EasyAdmin.Locale.localize("Opt. File Admin"),hidden:b=="Deny"?true:false,disabled:b=="Disable"?true:false,iconCls:"settings",handler:this.createWindow,scope:this}},createWindow:function(k){var l=this.app.getDesktop();var e=this.app;var d=l.getWindow("optFileAdmin-window");var b=new EasyAdmin.OptionFileListStore({});if(!d){d=l.createWindow({id:"optFileAdmin-window",title:EasyAdmin.Locale.localize("Option File"),width:550,height:250,constrainHeader:true,bodyStyle:{padding:"20px"},items:[new EA.Desktop.OptionFileGrid({region:"center",ref:"OptionFileGrid",store:b})],layout:"border",iconCls:"tabs",exportBtnText:EasyAdmin.Locale.localize("Export"),onRefresh:function(){d.OptionFileGrid.reloadData(false)},bbar:new Ext.ux.StatusBar({defaultText:"",items:[{xtype:"tbfill"},{text:EasyAdmin.Locale.localize("Save back to server"),iconCls:"silk-save",handler:function(){d.Save()}},{text:EasyAdmin.Locale.localize("Set"),iconCls:"icon-accept",handler:function(){d.Set()}},{text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:function(){d.Delete()}},{text:"",iconCls:"helpButton",tooltip:EasyAdmin.Locale.localize("Help"),handler:function(){d.ShowHelpWin()}},{text:"",iconCls:"refreshButton",handler:function(){d.OptionFileGrid.reloadData(true)}},{tooltip:this.exportBtnText,overflowText:this.exportBtnText,iconCls:"x-tbar-export",handler:function(){EasyAdmin.post(d.OptionFileGrid.getExportData())},scope:this}]}),Save:function(){var q=Ext.getCmp("optFileAdmin-window");var m=this.OptionFileGrid;var o=m.getSelectionModel().getSelections();if(o.length>0){q.getBottomToolbar().showBusy(EasyAdmin.Locale.localize("Saving back to server..."));var n='<ULM><MESSAGE type="WriteToServer" /><OPTFILEID value = "'+o[0].data.optFileId+'" /></ULM>';Ext.Ajax.request({url:EA.Desktop.OptFileAdmin.prototype.saveURL,params:{body:n},success:function(u,z){var v=Ext.getCmp("optFileAdmin-window");var A=u.responseXML.getElementsByTagName("ULM")[0];var r=A.getElementsByTagName("MESSAGE")[0];if(r.getAttribute("type").toUpperCase()=="SUCCESS"){v.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Option file saved successfully. Data will be refreshed in few minutes"),iconCls:"x-status-valid ",clear:true})}else{if(r.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.checkSessionExpiredMessage(EasyAdmin.Util.getElementText(r));v.getBottomToolbar().setStatus({text:EasyAdmin.Util.getElementText(r),iconCls:"x-status-error ",clear:true})}}},failure:EasyAdmin.failureMessageCallback,scope:this})}else{q.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Please select a record"),iconCls:"x-status-error ",clear:true})}},Set:function(){var o=Ext.getCmp("optFileAdmin-window");var m=this.OptionFileGrid;var n=m.getSelectionModel().getSelections();if(n.length>0){EasyAdmin.UserState.set("easyadmin.setting.optfile",{optfileid:n[0].data.optFileId,description:n[0].data.description});o.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Option file: ")+n[0].data.description+" "+EasyAdmin.Locale.localize("is selected"),iconCls:"x-status-valid ",clear:true})}else{o.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Please select a record"),iconCls:"x-status-error ",clear:true})}},Delete:function(){var o=Ext.getCmp("optFileAdmin-window");var m=this.OptionFileGrid;var n=m.getSelectionModel().getSelections();if(n.length>0){Ext.MessageBox.confirm(EasyAdmin.Locale.localize("Confirm"),EasyAdmin.Locale.localize("Are you sure you want to delete")+n[0].data.description+"?",function(q){if(q=="yes"){m.deleteRequest(n[0].data.optFileId)}},this)}else{o.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Please select a record"),iconCls:"x-status-error ",clear:true})}},ShowHelpWin:function(){new EA.Desktop.OptFileHelpWin({message:this.OptionFileGrid.helpMessage}).createWindow()}},EA.Desktop.AutoRefreshingWindow)}d.show()}});EA.Desktop.OptionFileGrid=Ext.extend(Ext.grid.GridPanel,{id:"optionFileGrid",removeOptFileURL:proxy("samplexml/RemoveOptFile.xml"),initComponent:function(){Ext.applyIf(this,{loadMask:true,stripeRows:true,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("OptFileId"),dataIndex:"optFileId",id:"optFileId",hidden:true,width:80,sortable:true},{header:EasyAdmin.Locale.localize("Description"),id:"description",dataIndex:"description",width:120,sortable:true},{header:EasyAdmin.Locale.localize("Server"),dataIndex:"server",id:"server",width:120,sortable:true},{header:EasyAdmin.Locale.localize("Vendor"),id:"vendor",dataIndex:"vendor",width:120,sortable:true}]),sm:new Ext.grid.RowSelectionModel({singleSelect:true})});this.loadData(true);EA.Desktop.OptionFileGrid.superclass.initComponent.call(this)},loadData:function(b){var k=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var e=new Ext.XTemplate(this.optionFileListRequestParamTpl).apply({session:Ext.util.Format.undef(k).length>0?k:"",refresh:(b==false)?false:true});var d=this.store;if(d){d.setBaseParam("body",e);d.load()}},onRender:function(d,b){EA.Desktop.OptionFileGrid.superclass.onRender.call(this,d,b);this.loadData(true);this.store.sort("server","ASC")},onDestroy:function(){EA.Desktop.OptionFileGrid.superclass.onDestroy.call(this)},reloadData:function(b){this.store.removeAll();this.loadData(b)},getExportData:function(){return this.optionFileListRequestParamCSVTpl},optionFileListRequestParamTpl:'<ULM><MESSAGE type="GetOptFilesList" /><SESSION sessionId="{session}" refresh="{refresh}" /><DISPLAY_DISABLED value="false"/></ULM>',optionFileListRequestParamCSVTpl:'<ULM><MESSAGE type="GetOptFilesList" format="csv" /><DISPLAY_DISABLED value="false"/></ULM>',applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)},deleteRequest:function(b){Ext.Ajax.request({url:this.removeOptFileURL,params:{body:'<ULM><MESSAGE type="RemoveOptFile" /><OPTFILE id = "'+b+'" /></ULM>'},success:EasyAdmin.responseMessageCallback(this.removeSuccessFn,this),failure:EasyAdmin.failureMessageCallback,callback:function(){},scope:this})},removeSuccessFn:function(d){if(d.type=="OPTFILEREMOVED"){var b=Ext.getCmp("optFileAdmin-window");b.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Option file deleted successfully."),iconCls:"x-status-valid ",clear:true});this.reloadData(true)}},helpMessage:""});Ext.namespace("EA.Desktop");EA.Desktop.OptionFiles=Ext.extend(Ext.app.Module,{init:function(){var b=EasyAdmin.Util.GetControlPanelPermissionStatus("option_files");this.launcher={hidden:b=="Deny"?true:false,disabled:b=="Disable"?true:false,text:EasyAdmin.Locale.localize("Option Files"),iconCls:"tabs",handler:function(){return false},menu:{items:[{text:EasyAdmin.Locale.localize("Policy"),hidden:EasyAdmin.Util.GetControlPanelPermissionStatus("policy")=="Deny"?true:false,disabled:EasyAdmin.Util.GetControlPanelPermissionStatus("policy")=="Disable"?true:false,iconCls:"tabs",handler:function(){new EA.Desktop.PolicyWindow().createWindow()}},{text:EasyAdmin.Locale.localize("Features"),hidden:EasyAdmin.Util.GetControlPanelPermissionStatus("features")=="Deny"?true:false,disabled:EasyAdmin.Util.GetControlPanelPermissionStatus("features")=="Disable"?true:false,iconCls:"tabs",handler:function(){new EA.Desktop.OptFeaturesWindow().createWindow()}},{text:EasyAdmin.Locale.localize("All Features"),hidden:EasyAdmin.Util.GetControlPanelPermissionStatus("allfeatures")=="Deny"?true:false,disabled:EasyAdmin.Util.GetControlPanelPermissionStatus("allfeatures")=="Disable"?true:false,iconCls:"tabs",handler:function(){new EA.Desktop.OptAllFeaturesWindow().createWindow()}},{text:EasyAdmin.Locale.localize("IPs"),hidden:EasyAdmin.Util.GetControlPanelPermissionStatus("ips")=="Deny"?true:false,disabled:EasyAdmin.Util.GetControlPanelPermissionStatus("ips")=="Disable"?true:false,iconCls:"tabs",handler:function(){new EA.Desktop.IPs().createWindow({})}},{text:EasyAdmin.Locale.localize("Host Groups"),hidden:EasyAdmin.Util.GetControlPanelPermissionStatus("host_groups")=="Deny"?true:false,disabled:EasyAdmin.Util.GetControlPanelPermissionStatus("host_groups")=="Disable"?true:false,iconCls:"tabs",handler:function(){new EA.Desktop.HostGroups().createWindow({})}}]}}}});Ext.namespace("EA.Desktop");EA.Desktop.Workstation=Ext.extend(Ext.app.Module,{id:"workStation-window",init:function(){this.launcher={text:EasyAdmin.Locale.localize("Workstation"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(k){var l=MyDesktop.desktop;var e=l.getWindow("workStation-window");var d=this.allowMultipleSelect||false;var b=new EasyAdmin.WorkstationStatusStore({remoteSort:true});if(!e){e=l.createWindow({id:"workStation-window",title:EasyAdmin.Locale.localize("Workstation"),width:730,height:400,constrainHeader:true,exportBtnText:EasyAdmin.Locale.localize("Export"),items:[new EasyAdmin.WorkstationsFilterPanel({title:EasyAdmin.Locale.localize("Filter"),region:"west",width:250,split:true,collapsible:true,store:b}),new EasyAdmin.WorkstationsPanel({region:"center",store:b})],modal:false,maximizable:true,minimizable:true,layout:"border",iconCls:"tabs"})}e.show()}});Ext.namespace("EA.Desktop");EA.Desktop.UsersandPermissions=Ext.extend(Ext.app.Module,{init:function(){var b=EasyAdmin.Util.GetControlPanelPermissionStatus("users_permissions");this.launcher={hidden:b=="Deny"?true:false,disabled:b=="Disable"?true:false,text:EasyAdmin.Locale.localize("Users & Permissions"),iconCls:"tabs",handler:function(){return false},menu:{items:[{text:EasyAdmin.Locale.localize("Users"),hidden:EasyAdmin.Util.GetControlPanelPermissionStatus("users")=="Deny"?true:false,disabled:EasyAdmin.Util.GetControlPanelPermissionStatus("users")=="Disable"?true:false,iconCls:"tabs",handler:function(){new EA.Desktop.Users().createWindow({})}},{text:EasyAdmin.Locale.localize("Groups"),hidden:EasyAdmin.Util.GetControlPanelPermissionStatus("groups")=="Deny"?true:false,disabled:EasyAdmin.Util.GetControlPanelPermissionStatus("groups")=="Disable"?true:false,iconCls:"tabs",handler:function(){new EA.Desktop.Groups().createWindow({})}},{text:EasyAdmin.Locale.localize("Roles"),hidden:EasyAdmin.Util.GetControlPanelPermissionStatus("roles")=="Deny"?true:false,disabled:EasyAdmin.Util.GetControlPanelPermissionStatus("roles")=="Disable"?true:false,iconCls:"tabs",handler:function(){new EA.Desktop.Roles().createWindow({})}},{text:EasyAdmin.Locale.localize("Projects"),hidden:EasyAdmin.Util.GetControlPanelPermissionStatus("projects")=="Deny"?true:false,disabled:EasyAdmin.Util.GetControlPanelPermissionStatus("projects")=="Disable"?true:false,iconCls:"tabs",handler:function(){new EA.Desktop.ProjectList().createWindow({isEdit:false})}},{text:EasyAdmin.Locale.localize("Workstation"),hidden:EasyAdmin.Util.GetControlPanelPermissionStatus("workStation")=="Deny"?true:false,disabled:EasyAdmin.Util.GetControlPanelPermissionStatus("workStation")=="Disable"?true:false,iconCls:"tabs",handler:function(){new EA.Desktop.Workstation().createWindow()}}]}}}});Ext.namespace("EA.Desktop");EA.Desktop.PolicyWindow=Ext.extend(Ext.app.Module,{id:"policy-window",helpMessage:"",updatePolicyURL:proxy("samplexml/SavePackages.xml"),init:function(){this.launcher={text:"Policy",iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(src){var desktop=MyDesktop.desktop;var app=this.app;var win=desktop.getWindow("policy-window");if(!win){win=desktop.createWindow({id:"policy-window",title:EasyAdmin.Locale.localize("Policy of ")+(EasyAdmin.UserState.get("easyadmin.setting.optfile")?EasyAdmin.UserState.get("easyadmin.setting.optfile").description:"<no file selected!>"),width:550,height:230,constrainHeader:true,bodyStyle:{padding:"20px"},layout:"form",defaults:{labelStyle:"width:150px;"},onRefresh:function(){win.loadStore(false)},items:[{xtype:"combo",fieldLabel:"GROUPCASEINSENSITIVE",id:"groupCaseSensitive",triggerAction:"all",mode:"local",editable:false,store:new Ext.data.ArrayStore({fields:[{name:"valuename"},{name:"value"}]}),valueField:"valuename",displayField:"valuename"},{xtype:"combo",fieldLabel:"NOLOG",id:"noLog",triggerAction:"all",mode:"local",editable:false,store:new Ext.data.ArrayStore({fields:[{name:"valuename"},{name:"value"}]}),valueField:"valuename",displayField:"valuename"},{xtype:"textfield",fieldLabel:"REPORTLOG",id:"reportLog",width:300},{xtype:"numberfield",fieldLabel:"TIMEOUTALL",id:"timeOutall",allowNegative:false,allowBlank:true},{xtype:"textfield",fieldLabel:"DEBUGLOG",id:"debugLog",width:300}],iconCls:"tabs",bbar:new Ext.ux.StatusBar({defaultText:"",items:[{xtype:"tbfill"},{text:EasyAdmin.Locale.localize("Save"),iconCls:"icon-save",handler:function(){win.UpdatePolicyDetails()}},{text:"",iconCls:"helpButton",tooltip:EasyAdmin.Locale.localize("Help"),handler:function(){win.ShowHelpWin()}},{text:"",iconCls:"refreshButton",tooltip:EasyAdmin.Locale.localize("Refresh"),handler:function(){Ext.getCmp("groupCaseSensitive").clearValue();Ext.getCmp("noLog").clearValue();win.loadStore(true)}},{tooltip:this.exportBtnText,overflowText:this.exportBtnText,iconCls:"x-tbar-export",tooltip:EasyAdmin.Locale.localize("Export"),handler:function(){var optFile=EasyAdmin.UserState.get("easyadmin.setting.optfile");if(optFile){EasyAdmin.post(win.getRequestParamCSVTpl(optFile.optfileid))}}}]}),listeners:{afterrender:function(){this.loadStore(true)}},loadStore:function(userRequest){var optFile=EasyAdmin.UserState.get("easyadmin.setting.optfile");if(optFile){this.store=Ext.StoreMgr.get(EasyAdmin.Policy_STORE_ID)||new EasyAdmin.PolicyStore({storeId:EasyAdmin.Policy_STORE_ID});this.store.on("load",this.loadStores,this);var store=this.store;if(store){store.setBaseParam("body",this.getRequestParamTpl(optFile.optfileid,userRequest))}this.store.load()}else{Ext.Msg.show({title:"Message",msg:"No option file was set! Please set option file first",buttons:Ext.Msg.OK,fn:function(){Ext.getCmp("policy-window").close()},icon:Ext.MessageBox.ERROR})}},loadStores:function(){var groupCaseSensitive=Ext.getCmp("groupCaseSensitive");var noLog=Ext.getCmp("noLog");var groupCaseSensitiveSelection="";var noLogSelection="";var doc=this.store.reader.xmlData;var root=doc.documentElement||doc;var groupCaseSensitiveStore=[];Ext.each(this.store.data.items,function(item){groupCaseSensitiveStore.push([item.data.valuename,item.data.value]);if(item.data.value==true){groupCaseSensitiveSelection=item.data.valuename}},this);groupCaseSensitive.store.loadData(groupCaseSensitiveStore);groupCaseSensitive.setValue(groupCaseSensitiveSelection);var noLogData=[];var noLogNode=Ext.DomQuery.select("NOLOG",root)[0].childNodes;for(i=0;i<noLogNode.length;i++){if(noLogNode[i].nodeName=="PARAM"){noLogData.push([noLogNode[i].getAttribute("value_name"),noLogNode[i].getAttribute("value")]);if(eval(noLogNode[i].getAttribute("value"))==true){noLogSelection=noLogNode[i].getAttribute("value_name")}}}noLog.store.loadData(noLogData);noLog.setValue(noLogSelection);var reportLog=Ext.DomQuery.select("REPORTLOG",root)[0];if(reportLog!=undefined){Ext.getCmp("reportLog").setValue(reportLog.getAttribute("value"))}var timeOutall=Ext.DomQuery.select("TIMEOUTALL",root)[0];if(timeOutall!=undefined){Ext.getCmp("timeOutall").setValue(timeOutall.getAttribute("value"))}var debugLog=Ext.DomQuery.select("DEBUGLOG",root)[0];if(debugLog!=undefined){Ext.getCmp("debugLog").setValue(debugLog.getAttribute("value"))}},getRequestParamTpl:function(optfileid,userRequest){var isUserRequest=(userRequest==false)?false:true;var session=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var sessionId=Ext.util.Format.undef(session).length>0?session:"";var tpl='<ULM><MESSAGE type="GetFullPolicyList" /><SESSION sessionId="'+sessionId+'" refresh="'+isUserRequest+'" /><OPTFILE id = "'+optfileid+'" /></ULM>';return tpl},getRequestParamCSVTpl:function(optfileid){var tpl='<ULM><MESSAGE type="GetFullPolicyList" format="csv"/><OPTFILE id = "'+optfileid+'" /></ULM>';return tpl},ShowHelpWin:function(msg){new EA.Desktop.OptFileHelpWin({message:EA.Desktop.PolicyWindow.prototype.helpMessage}).createWindow()},UpdatePolicyDetails:function(){var requestTpl='<ULM><MESSAGE type="UpdatePolicyDetails" /><OPTFILE id = "'+EasyAdmin.UserState.get("easyadmin.setting.optfile").optfileid+'" /><GROUPCASEINSENSITIVE>'+Ext.getCmp("groupCaseSensitive").getValue()+"</GROUPCASEINSENSITIVE><NOLOG>"+Ext.getCmp("noLog").getValue()+"</NOLOG><REPORTLOG><![CDATA["+Ext.getCmp("reportLog").getValue()+"]]></REPORTLOG><TIMEOUTALL>"+Ext.getCmp("timeOutall").getValue()+"</TIMEOUTALL><DEBUGLOG><![CDATA["+Ext.getCmp("debugLog").getValue()+"]]></DEBUGLOG></ULM>";Ext.Ajax.request({url:EA.Desktop.PolicyWindow.prototype.updatePolicyURL,params:{body:requestTpl},success:EasyAdmin.responseMessageCallback(this.saveSuccessFn,this),failure:EasyAdmin.failureMessageCallback,scope:this})},saveSuccessFn:function(msg){if(msg.type=="SUCCESS"){var me=Ext.getCmp("policy-window");me.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Data saved successfully"),iconCls:"x-status-valid ",clear:true})}}},EA.Desktop.AutoRefreshingWindow)}win.show()}});Ext.namespace("EA.Desktop");EA.Desktop.OptFileHelpWin=Ext.extend(Ext.app.Module,{id:"optFileHelp-window",init:function(b){this.launcher={text:"Help",iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(d){var e=MyDesktop.desktop;var b=e.getWindow("optFileHelp-window");if(!b){b=e.createWindow({id:"optFileHelp-window",title:"Help",width:550,height:250,constrainHeader:true,items:[{xtype:"box",autoEl:{tag:"div",style:"overflow:auto;padding:10px;",html:this.message},region:"center",readOnly:true}],layout:"border",iconCls:"tabs",modal:true,maximizable:false,minimizable:false,autoScroll:true})}b.show()}});Ext.namespace("EA.Desktop");EA.Desktop.OptFeaturesWindow=Ext.extend(Ext.app.Module,{id:"optFeatues-window",helpMessage:"",updateFeatureDetailsURL:proxy("samplexml/SavePackages.xml"),init:function(){this.launcher={text:EasyAdmin.Locale.localize("Features"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(e){var k=MyDesktop.desktop;var d=MyDesktop;var b=k.getWindow("optFeatues-window");if(!b){b=k.createWindow({id:"optFeatues-window",title:EasyAdmin.Locale.localize("Features of")+" "+(EasyAdmin.UserState.get("easyadmin.setting.optfile")?EasyAdmin.UserState.get("easyadmin.setting.optfile").description:"<"+EasyAdmin.Locale.localize("No file was selected")+"!>"),width:650,height:400,constrainHeader:true,bodyStyle:{padding:"20px"},layout:"border",items:[new EA.Desktop.OptFeaturesGrid({region:"west",width:300,height:200,split:true,header:false,collapsible:true,collapseMode:"mini"}),new EA.Desktop.OptFeaturesPermissionGrid({region:"center",width:300,height:200}),{xtype:"panel",region:"south",border:false,width:650,height:200,split:true,header:false,collapsible:true,collapseMode:"mini",layout:"border",items:[new EA.Desktop.OptEntityPermission({region:"center"})]}],iconCls:"tabs",bbar:{items:[{xtype:"tbfill"},{text:EasyAdmin.Locale.localize("Save"),iconCls:"icon-save",handler:function(){var l=this.ownerCt.ownerCt.getComponent("optFeaturesGrid");if(l.isDataChanged()){l.UpdateFeatureTpl()}}},{text:"",iconCls:"helpButton",tooltip:EasyAdmin.Locale.localize("Help"),handler:function(){this.ownerCt.ownerCt.ShowHelpWin()}},{text:"",iconCls:"refreshButton",handler:function(){Ext.getCmp("optFeaturesGrid").reloadData();this.ownerCt.ownerCt.RefreshWindow()}}]},listeners:{afterrender:function(){this.loadStore()}},loadStore:function(){var l=EasyAdmin.UserState.get("easyadmin.setting.optfile");if(!l){Ext.Msg.show({title:EasyAdmin.Locale.localize("Message"),msg:EasyAdmin.Locale.localize("No option file was set! Please set option file first"),buttons:Ext.Msg.OK,fn:function(){Ext.getCmp("optFeatues-window").close()},icon:Ext.MessageBox.ERROR})}},RefreshWindow:function(){Ext.getCmp("optFeaturesPermissionGrid").getStore().removeAll();Ext.getCmp("optFeaturesPermissionGrid").feature="";Ext.getCmp("optEntityPermissionUserGrid").getStore().removeAll();Ext.getCmp("optEntityPermissionUserGrid").feature="";Ext.getCmp("optEntityPermissionGroupsGrid").getStore().removeAll();Ext.getCmp("optEntityPermissionGroupsGrid").feature="";Ext.getCmp("optEntityPermissionHostsGrid").getStore().removeAll();Ext.getCmp("optEntityPermissionHostsGrid").feature="";Ext.getCmp("optEntityPermissionHostGroupGrid").getStore().removeAll();Ext.getCmp("optEntityPermissionHostGroupGrid").feature="";Ext.getCmp("optEntityPermissionIPsGrid").getStore().removeAll();Ext.getCmp("optEntityPermissionIPsGrid").feature=""},ShowHelpWin:function(l){new EA.Desktop.OptFileHelpWin({message:EA.Desktop.OptFeaturesWindow.prototype.helpMessage}).createWindow()}})}b.show()}});EA.Desktop.OptFeaturesGrid=Ext.extend(Ext.grid.GridPanel,{id:"optFeaturesGrid",initComponent:function(){Ext.applyIf(this,{loadMask:true,stripeRows:true,border:false,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},store:Ext.StoreMgr.get(EasyAdmin.OPTIONFEATURESGRID_STORE_ID)||new EasyAdmin.OptFeturesGridStore({storeId:EasyAdmin.OPTIONFEATURESGRID_STORE_ID}),colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("Feature"),id:"feature",dataIndex:"feature",width:120,sortable:true}]),sm:new Ext.grid.RowSelectionModel({singleSelect:true}),listeners:{rowclick:function(d,m,l){var k=this.getSelectionModel().getSelections();if(this.feature!=k[0].data.feature){this.feature=k[0].data.feature;if(this.isDataChanged()){Ext.Msg.confirm(EasyAdmin.Locale.localize("Save Feature"),EasyAdmin.Locale.localize("Do you want to save changes?"),function(e){if(e=="yes"){this.UpdateFeatureTpl()}this.loadPermissionGrids(k)},this)}else{this.loadPermissionGrids(k)}}}}});var b=this.store;if(b){b.setBaseParam("body",(new Ext.XTemplate(this.optFeaturesRequestParamTpl)).apply({optfileid:EasyAdmin.UserState.get("easyadmin.setting.optfile")?EasyAdmin.UserState.get("easyadmin.setting.optfile").optfileid:""}))}EA.Desktop.OptFeaturesGrid.superclass.initComponent.call(this)},onRender:function(d,b){EA.Desktop.OptFeaturesGrid.superclass.onRender.call(this,d,b);if(EasyAdmin.UserState.get("easyadmin.setting.optfile")){this.store.load();this.store.sort("feature","ASC")}},isDataChanged:function(){var b=false;var d=["optFeaturesPermissionGrid","optEntityPermissionUserGrid","optEntityPermissionGroupsGrid","optEntityPermissionHostsGrid","optEntityPermissionHostGroupGrid","optEntityPermissionIPsGrid"];for(i=0;i<d.length;i++){b=this.checkForDataChanged(d[i]);if(b){break}}return b},checkForDataChanged:function(b){var e=false;var d=Ext.getCmp(b);Ext.each(d.getStore().data.items,function(k){if(k.dirty){e=true;return false}},this);if(!e&&d.getStore().recordDeleted){e=true;delete d.getStore().recordDeleted}return e},loadPermissionGrids:function(b){this.ownerCt.RefreshWindow();Ext.getCmp("optFeaturesPermissionGrid").LoadData(b[0].data.feature);switch(Ext.getCmp("optEntityPermission").activeTab.id){case"optEntityUsers":Ext.getCmp("optEntityPermissionUserGrid").LoadData(b[0].data.feature);break;case"optEntityGroups":Ext.getCmp("optEntityPermissionGroupsGrid").LoadData(b[0].data.feature);break;case"optEntityHosts":Ext.getCmp("optEntityPermissionHostsGrid").LoadData(b[0].data.feature);break;case"optEntityHGroups":Ext.getCmp("optEntityPermissionHostGroupGrid").LoadData(b[0].data.feature);break;case"optEntityIPs":Ext.getCmp("optEntityPermissionIPsGrid").LoadData(b[0].data.feature);break;default:break}},UpdateFeatureTpl:function(d){var e='<ULM><MESSAGE type="UpdateFeatureDetails" /><OPTFILE id = "'+EasyAdmin.UserState.get("easyadmin.setting.optfile").optfileid+'" /><FEATURE name="'+Ext.getCmp("optFeaturesPermissionGrid").feature+'" />';Ext.each(Ext.getCmp("optFeaturesPermissionGrid").getStore().data.items,function(k){if(k.dirty){returnVal=true;return false}},this);var b=new Ext.XTemplate('<PERFEATURE_PERMISSIONS><tpl for="."><tpl for="data"><PERFEATURE_PERMISSION permission_name="{permission}" value="{value}"/></tpl></tpl> </PERFEATURE_PERMISSIONS>');var e=e+b.apply(Ext.getCmp("optFeaturesPermissionGrid").getStore().data.items);b=new Ext.XTemplate('<PERUSER_PERMISSIONS><tpl for="."><tpl for="data"><PERUSER_PERMISSION id = "{userid}" reserved="{reserved}" included="{included}" excluded="{excluded}" borrow_included="{bincluded}" borrow_excluded="{bexcluded}" max="{max}"/></tpl></tpl> </PERUSER_PERMISSIONS>');var e=e+b.apply(Ext.getCmp("optEntityPermissionUserGrid").getStore().data.items);b=new Ext.XTemplate('<PERGROUP_PERMISSIONS><tpl for="."><tpl for="data"><PERGROUP_PERMISSION id = "{groupid}" reserved="{reserved}" included="{included}" excluded="{excluded}" borrow_included="{bincluded}" borrow_excluded="{bexcluded}" max="{max}"/></tpl></tpl> </PERGROUP_PERMISSIONS>');var e=e+b.apply(Ext.getCmp("optEntityPermissionGroupsGrid").getStore().data.items);b=new Ext.XTemplate('<PERHOST_PERMISSIONS><tpl for="."><tpl for="data"><PERHOST_PERMISSION id = "{hostid}" reserved="{reserved}" included="{included}" excluded="{excluded}" borrow_included="{bincluded}" borrow_excluded="{bexcluded}" max="{max}"/></tpl></tpl> </PERHOST_PERMISSIONS>');var e=e+b.apply(Ext.getCmp("optEntityPermissionHostsGrid").getStore().data.items);b=new Ext.XTemplate('<PERHOSTGROUP_PERMISSIONS><tpl for="."><tpl for="data"><PERHOSTGROUP_PERMISSION id = "{hostgroupid}" reserved="{reserved}" included="{included}" excluded="{excluded}" borrow_included="{bincluded}" borrow_excluded="{bexcluded}" max="{max}"/></tpl></tpl> </PERHOSTGROUP_PERMISSIONS>');var e=e+b.apply(Ext.getCmp("optEntityPermissionHostGroupGrid").getStore().data.items);b=new Ext.XTemplate('<PERIP_PERMISSIONS><tpl for="."><tpl for="data"><PERIP_PERMISSION id = "{id}" reserved="{reserved}" included="{included}" excluded="{excluded}" borrow_included="{bincluded}" borrow_excluded="{bexcluded}" max="{max}"/></tpl></tpl> </PERIP_PERMISSIONS>');var e=e+b.apply(Ext.getCmp("optEntityPermissionIPsGrid").getStore().data.items);e+="</ULM>";Ext.Ajax.request({url:EA.Desktop.OptFeaturesWindow.prototype.updateFeatureDetailsURL,params:{body:e},success:EasyAdmin.responseMessageCallback(this.saveSuccessFn,this),failure:EasyAdmin.failureMessageCallback,scope:this})},saveSuccessFn:function(e){if(e.type=="SUCCESS"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Feature Details updated successfully"),"i",this.id);var d=["optFeaturesPermissionGrid","optEntityPermissionUserGrid","optEntityPermissionGroupsGrid","optEntityPermissionHostsGrid","optEntityPermissionHostGroupGrid","optEntityPermissionIPsGrid"];for(i=0;i<d.length;i++){var b=Ext.getCmp(d[i]);b.getStore().rejectChanges()}}},reloadData:function(){this.store=Ext.StoreMgr.get(EasyAdmin.OPTIONFEATURESGRID_STORE_ID);this.store.removeAll();this.store.load()},optFeaturesRequestParamTpl:'<ULM><MESSAGE type="GetFullFeaturesList" /><OPTFILE id = "{optfileid}" /></ULM>',feature:"",applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});EA.Desktop.OptFeaturesPermissionGrid=Ext.extend(Ext.grid.EditorGridPanel,{id:"optFeaturesPermissionGrid",initComponent:function(){Ext.applyIf(this,{loadMask:true,stripeRows:true,clicksToEdit:1,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},store:new EasyAdmin.OptFeturesPermissionGridStore({storeId:EasyAdmin.OPTIONFEATURESPERMISSIONGRID_STORE_ID}),colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("Permission"),id:"permission",dataIndex:"permission",width:120,sortable:true},{header:EasyAdmin.Locale.localize("Value"),id:"value",dataIndex:"value",width:120,editor:new Ext.form.NumberField({allowBlank:true,allowNegative:false}),sortable:true},{header:EasyAdmin.Locale.localize("Units"),id:"units",dataIndex:"units",width:120,sortable:true}])});this.on("cellclick",function(b,l,d,k){this.fireEvent("celldblclick",b,l,d,k)},this);EA.Desktop.OptFeaturesPermissionGrid.superclass.initComponent.call(this)},LoadData:function(d){var b=this.store;if(this.feature!=d){this.feature=d;if(b){b.setBaseParam("body",(new Ext.XTemplate(this.optFeaturesPermissionRequestParamTpl)).apply({feature:d,optfileid:EasyAdmin.UserState.get("easyadmin.setting.optfile")?EasyAdmin.UserState.get("easyadmin.setting.optfile").optfileid:""}));b.load();b.sort("permission","ASC")}}},feature:"",optFeaturesPermissionRequestParamTpl:'<ULM><MESSAGE type="GetPerFeatureData" /><FEATURE name="{feature}" /><OPTFILE id = "{optfileid}" /></ULM>',applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});EA.Desktop.OptEntityPermission=Ext.extend(Ext.TabPanel,{id:"optEntityPermission",initComponent:function(){Ext.applyIf(this,{activeTab:0,enableTabScroll:true,bodyStyle:{border:"0px"},items:[{title:EasyAdmin.Locale.localize("Users"),id:"optEntityUsers",layout:"border",items:[new EA.Desktop.OptEntityPermissionUserGrid({region:"center"})],listeners:{activate:function(){var b=Ext.getCmp("optFeaturesGrid").getSelectionModel().getSelections();if(b.length>0){Ext.getCmp("optEntityPermissionUserGrid").LoadData(b[0].data.feature)}}}},{title:EasyAdmin.Locale.localize("Groups"),id:"optEntityGroups",layout:"border",items:[new EA.Desktop.OptEntityPermissionGroupsGrid({region:"center"})],listeners:{activate:function(){var b=Ext.getCmp("optFeaturesGrid").getSelectionModel().getSelections();if(b.length>0){Ext.getCmp("optEntityPermissionGroupsGrid").LoadData(b[0].data.feature)}}}},{title:EasyAdmin.Locale.localize("Hosts"),id:"optEntityHosts",layout:"border",items:[new EA.Desktop.OptEntityPermissionHostsGrid({region:"center"})],listeners:{activate:function(){var b=Ext.getCmp("optFeaturesGrid").getSelectionModel().getSelections();if(b.length>0){Ext.getCmp("optEntityPermissionHostsGrid").LoadData(b[0].data.feature)}}}},{title:EasyAdmin.Locale.localize("Host Groups"),id:"optEntityHGroups",layout:"border",items:[new EA.Desktop.OptEntityPermissionHostGroupGrid({region:"center"})],listeners:{activate:function(){var b=Ext.getCmp("optFeaturesGrid").getSelectionModel().getSelections();if(b.length>0){Ext.getCmp("optEntityPermissionHostGroupGrid").LoadData(b[0].data.feature)}}}},{title:EasyAdmin.Locale.localize("IPs"),id:"optEntityIPs",layout:"border",items:[new EA.Desktop.OptEntityPermissionIPsGrid({region:"center"})],listeners:{activate:function(){var b=Ext.getCmp("optFeaturesGrid").getSelectionModel().getSelections();if(b.length>0){Ext.getCmp("optEntityPermissionIPsGrid").LoadData(b[0].data.feature)}}}}]});EA.Desktop.OptEntityPermission.superclass.initComponent.call(this)}});EA.Desktop.OptEntityPermissionUserGrid=Ext.extend(Ext.grid.EditorGridPanel,{id:"optEntityPermissionUserGrid",initComponent:function(){var d=new Ext.grid.CheckColumn({header:EasyAdmin.Locale.localize("Included"),dataIndex:"included",id:"included",width:65,sortable:true});var e=new Ext.grid.CheckColumn({header:EasyAdmin.Locale.localize("Excluded"),dataIndex:"excluded",id:"excluded",width:65,sortable:true});var k=new Ext.grid.CheckColumn({header:EasyAdmin.Locale.localize("Borrow Included"),dataIndex:"bincluded",id:"bincluded",width:65,sortable:true});var b=new Ext.grid.CheckColumn({header:EasyAdmin.Locale.localize("Borrow Excluded"),dataIndex:"bexcluded",id:"bexcluded",width:65,sortable:true});Ext.applyIf(this,{loadMask:true,stripeRows:true,clicksToEdit:1,border:false,plugins:[d,e,k,b],viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},store:new EasyAdmin.OptEntityPermissonUserGridStore({storeId:EasyAdmin.OPTENTITYPERMISSONUSERGRID_STORE_ID,pruneModifiedRecords:true}),colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("User ID"),id:"userid",dataIndex:"userid",width:120,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("User name"),id:"username",dataIndex:"username",width:120,sortable:true},{header:EasyAdmin.Locale.localize("Reserved"),dataIndex:"reserved",id:"reserved",align:"right",width:65,sortable:true,editor:new Ext.form.NumberField({allowBlank:true,allowNegative:false})},d,e,k,b,{header:EasyAdmin.Locale.localize("Max"),id:"max",dataIndex:"max",align:"right",width:65,sortable:true,editor:new Ext.form.NumberField({allowBlank:true,allowNegative:false})}]),bbar:[{xtype:"tbfill"},{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:function(){var l=new EA.Desktop.Users();l.init();l.app=MyDesktop;l.createWindow({gridId:"searchUsers",winId:"searchUsers-window",title:EasyAdmin.Locale.localize("Users search"),mode:"featuresUser"})},scope:this},"-",{text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:this.DeleteRow,scope:this}],sm:new Ext.grid.RowSelectionModel({singleSelect:true})});this.on("cellclick",function(l,o,m,n){this.fireEvent("celldblclick",l,o,m,n)},this);this.addEvents("AddUser");this.on("AddUser",this.AddUser,this);EA.Desktop.OptEntityPermissionUserGrid.superclass.initComponent.call(this)},AddUser:function(n,l){var k=[];for(var e=0;e<n.length;e++){var d=this.store.findExact("userid",n[e]);if(d==-1){var b=new this.store.recordType({userid:n[e],username:l[e],reserved:"",included:false,excluded:false,bincluded:false,bexcluded:false,max:""});this.stopEditing();this.store.insert(0,b);b.markDirty();this.startEditing(0,2)}else{k.push(l[e])}}if(k.length>0){var m="<br/>";Ext.each(k,function(o){m+="<br/>"+o},this);Ext.Msg.show({title:EasyAdmin.Locale.localize("Duplicate users"),msg:EasyAdmin.Locale.localize("The following")+" "+ +(k.length>1?EasyAdmin.Locale.localize("users are")+" ":EasyAdmin.Locale.localize("user is")+"")+EasyAdmin.Locale.localize("already in the list")+": "+m,buttons:Ext.Msg.OK,fn:Ext.emptyFn(),icon:Ext.MessageBox.WARNING,animEl:"optEntityPermissionUserGrid"})}},onDestroy:function(){EA.Desktop.OptEntityPermissionUserGrid.superclass.onDestroy.call(this);this.un("AddUser",this.AddUser,this)},DeleteRow:function(){var b=this.getSelectionModel().getSelections();if(b.length>0){this.getStore().remove(b[0]);this.getStore().recordDeleted=true}},LoadData:function(d){var b=this.store;if(this.feature!=d){this.feature=d;if(b){b.setBaseParam("body",(new Ext.XTemplate(this.optEntityPermissionUserRequestParamTpl)).apply({feature:d,optfileid:EasyAdmin.UserState.get("easyadmin.setting.optfile")?EasyAdmin.UserState.get("easyadmin.setting.optfile").optfileid:""}));b.load();b.sort("username","ASC")}}},feature:"",optEntityPermissionUserRequestParamTpl:'<ULM><MESSAGE type="GetPerUserPermissionsData" /><FEATURE name="{feature}" /><OPTFILE id = "{optfileid}" /></ULM>',applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});EA.Desktop.OptEntityPermissionGroupsGrid=Ext.extend(Ext.grid.EditorGridPanel,{id:"optEntityPermissionGroupsGrid",initComponent:function(){var d=new Ext.grid.CheckColumn({header:EasyAdmin.Locale.localize("Included"),dataIndex:"included",id:"included",width:65,sortable:true});var e=new Ext.grid.CheckColumn({header:EasyAdmin.Locale.localize("Excluded"),dataIndex:"excluded",id:"excluded",width:65,sortable:true});var k=new Ext.grid.CheckColumn({header:EasyAdmin.Locale.localize("Borrow Included"),dataIndex:"bincluded",id:"bincluded",width:65,sortable:true});var b=new Ext.grid.CheckColumn({header:EasyAdmin.Locale.localize("Borrow Excluded"),dataIndex:"bexcluded",id:"bexcluded",width:65,sortable:true});Ext.applyIf(this,{loadMask:true,stripeRows:true,clicksToEdit:1,border:false,plugins:[d,e,k,b],viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},store:new EasyAdmin.OptEntityPermissonGroupGridStore({storeId:EasyAdmin.OPTENTITYPERMISSONGROUPGRID_STORE_ID,pruneModifiedRecords:true}),colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("Group ID"),id:"groupid",dataIndex:"groupid",width:120,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Group name"),id:"groupname",dataIndex:"groupname",width:120,sortable:true},{header:EasyAdmin.Locale.localize("Reserved"),dataIndex:"reserved",id:"reserved",align:"right",width:65,sortable:true,editor:new Ext.form.NumberField({allowBlank:true,allowNegative:false})},d,e,k,b,{header:EasyAdmin.Locale.localize("Max"),id:"max",dataIndex:"max",align:"right",width:65,sortable:true,editor:new Ext.form.NumberField({allowBlank:true,allowNegative:false})}]),bbar:[{xtype:"tbfill"},{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:function(){var l=new EA.Desktop.Groups({winId:"searchGroups-window"});l.init();l.app=MyDesktop;l.createWindow({winId:"searchGroups-window",title:EasyAdmin.Locale.localize("Groups search"),mode:"featuresGroup",callerId:"optEntityPermissionGroupsGrid",eventName:"AddGroups"})},scope:this},"-",{text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:this.DeleteRow,scope:this}],sm:new Ext.grid.RowSelectionModel({singleSelect:true})});this.on("cellclick",function(l,o,m,n){this.fireEvent("celldblclick",l,o,m,n)},this);EA.Desktop.OptEntityPermissionGroupsGrid.superclass.initComponent.call(this);this.addEvents("AddGroups");this.on("AddGroups",this.AddGroups,this)},AddGroups:function(e){var d=this.store.findExact("groupid",e.attributes.id);if(d==-1){this.focus();var b=new this.store.recordType({groupid:e.attributes.id,groupname:e.attributes.name,reserved:"",included:false,excluded:false,bincluded:false,bexcluded:false,max:""});this.stopEditing();this.store.insert(0,b);b.markDirty();this.startEditing(0,2)}else{Ext.Msg.show({title:EasyAdmin.Locale.localize("Duplicate Groups"),msg:EasyAdmin.Locale.localize("The following group is already in the list")+":<br/><br/>"+e.attributes.name,buttons:Ext.Msg.OK,fn:Ext.emptyFn(),icon:Ext.MessageBox.WARNING,animEl:"optEntityPermissionGroupsGrid"})}},DeleteRow:function(){var b=this.getSelectionModel().getSelections();if(b.length>0){this.getStore().remove(b[0]);this.getStore().recordDeleted=true}},LoadData:function(d){var b=this.store;if(this.feature!=d){this.feature=d;if(b){b.setBaseParam("body",(new Ext.XTemplate(this.optEntityPermissionGroupRequestParamTpl)).apply({feature:d,optfileid:EasyAdmin.UserState.get("easyadmin.setting.optfile")?EasyAdmin.UserState.get("easyadmin.setting.optfile").optfileid:""}));b.load();b.sort("groupname","ASC")}}},feature:"",optEntityPermissionGroupRequestParamTpl:'<ULM><MESSAGE type="GetPerGroupPermissionsData" /><FEATURE name="{feature}" /><OPTFILE id = "{optfileid}" /></ULM>',applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});EA.Desktop.OptEntityPermissionHostsGrid=Ext.extend(Ext.grid.EditorGridPanel,{id:"optEntityPermissionHostsGrid",initComponent:function(){var d=new Ext.grid.CheckColumn({header:EasyAdmin.Locale.localize("Included"),dataIndex:"included",id:"included",width:65,sortable:true});var e=new Ext.grid.CheckColumn({header:EasyAdmin.Locale.localize("Excluded"),dataIndex:"excluded",id:"excluded",width:65,sortable:true});var k=new Ext.grid.CheckColumn({header:EasyAdmin.Locale.localize("Borrow Included"),dataIndex:"bincluded",id:"bincluded",width:65,sortable:true});var b=new Ext.grid.CheckColumn({header:EasyAdmin.Locale.localize("Borrow Excluded"),dataIndex:"bexcluded",id:"bexcluded",width:65,sortable:true});Ext.applyIf(this,{loadMask:true,stripeRows:true,clicksToEdit:1,border:false,plugins:[d,e,k,b],viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},store:new EasyAdmin.OptEntityPermissonHostsGridStore({storeId:EasyAdmin.OPTENTITYPERMISSONHOSTGRID_STORE_ID,pruneModifiedRecords:true}),colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("Host ID"),id:"hostid",dataIndex:"hostid",width:120,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Host name"),id:"hostname",dataIndex:"hostname",width:120,sortable:true},{header:EasyAdmin.Locale.localize("Reserved"),dataIndex:"reserved",id:"reserved",align:"right",width:65,sortable:true,editor:new Ext.form.NumberField({allowBlank:true,allowNegative:false})},d,e,k,b,{header:EasyAdmin.Locale.localize("Max"),id:"max",dataIndex:"max",align:"right",width:65,sortable:true,editor:new Ext.form.NumberField({allowBlank:true,allowNegative:false})}]),bbar:[{xtype:"tbfill"},{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:function(){var l=new EA.Desktop.AddHosts();l.init();l.app=MyDesktop;l.createWindow({callerId:"optEntityPermissionHostsGrid",eventName:"AddHosts"})},scope:this},"-",{text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:this.DeleteRow,scope:this}],sm:new Ext.grid.RowSelectionModel({singleSelect:true})});this.addEvents("AddHosts");this.on("AddHosts",this.AddHosts);this.on("cellclick",function(l,o,m,n){this.fireEvent("celldblclick",l,o,m,n)},this);EA.Desktop.OptEntityPermissionHostsGrid.superclass.initComponent.call(this)},AddHosts:function(n,k){var l=[];for(var e=0;e<n.length;e++){var d=this.store.findExact("hostid",n[e].id);if(d==-1){var b=new this.store.recordType({hostid:n[e].id,hostname:k[e].name,reserved:"",included:false,excluded:false,bincluded:false,bexcluded:false,max:""});this.stopEditing();this.store.insert(0,b);b.markDirty();this.startEditing(0,2)}else{l.push(k[e].name)}}if(l.length>0){var m="<br/>";Ext.each(l,function(o){m+="<br/>"+o},this);Ext.Msg.show({title:EasyAdmin.Locale.localize("Duplicate hosts"),msg:EasyAdmin.Locale.localize("The following")+" "+(l.length>1?EasyAdmin.Locale.localize("hosts are")+" ":EasyAdmin.Locale.localize("host is")+" ")+EasyAdmin.Locale.localize("already in the list")+": "+m,buttons:Ext.Msg.OK,fn:Ext.emptyFn(),icon:Ext.MessageBox.WARNING,animEl:"optEntityPermissionHostsGrid"})}},DeleteRow:function(){var b=this.getSelectionModel().getSelections();if(b.length>0){this.getStore().remove(b[0]);this.getStore().recordDeleted=true}},LoadData:function(d){var b=this.store;if(this.feature!=d){this.feature=d;if(b){b.setBaseParam("body",(new Ext.XTemplate(this.optEntityPermissionHostRequestParamTpl)).apply({feature:d,optfileid:EasyAdmin.UserState.get("easyadmin.setting.optfile")?EasyAdmin.UserState.get("easyadmin.setting.optfile").optfileid:""}));b.load();b.sort("hostname","ASC")}}},feature:"",optEntityPermissionHostRequestParamTpl:'<ULM><MESSAGE type="GetPerHostPermissionsData" /><FEATURE name="{feature}" /><OPTFILE id = "{optfileid}" /></ULM>',applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});EA.Desktop.OptEntityPermissionHostGroupGrid=Ext.extend(Ext.grid.EditorGridPanel,{id:"optEntityPermissionHostGroupGrid",initComponent:function(){var d=new Ext.grid.CheckColumn({header:EasyAdmin.Locale.localize("Included"),dataIndex:"included",id:"included",width:65,sortable:true});var e=new Ext.grid.CheckColumn({header:EasyAdmin.Locale.localize("Excluded"),dataIndex:"excluded",id:"excluded",width:65,sortable:true});var k=new Ext.grid.CheckColumn({header:EasyAdmin.Locale.localize("Borrow Included"),dataIndex:"bincluded",id:"bincluded",width:65,sortable:true});var b=new Ext.grid.CheckColumn({header:EasyAdmin.Locale.localize("Borrow Excluded"),dataIndex:"bexcluded",id:"bexcluded",width:65,sortable:true});Ext.applyIf(this,{loadMask:true,stripeRows:true,border:false,clicksToEdit:1,plugins:[d,e,k,b],viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},store:new EasyAdmin.OptEntityPermissonHostGroupGridStore({storeId:EasyAdmin.OPTENTITYPERMISSONHOSTGROUPGRID_STORE_ID,pruneModifiedRecords:true}),colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("Host Group ID"),id:"hostgroupid",dataIndex:"hostgroupid",width:120,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Host Group Name"),id:"hostgroupname",dataIndex:"hostgroupname",width:120,sortable:true},{header:EasyAdmin.Locale.localize("Reserved"),dataIndex:"reserved",id:"reserved",align:"right",width:65,sortable:true,editor:new Ext.form.NumberField({allowBlank:true,allowNegative:false})},d,e,k,b,{header:EasyAdmin.Locale.localize("Max"),id:"max",dataIndex:"max",align:"right",width:65,sortable:true,editor:new Ext.form.NumberField({allowBlank:true,allowNegative:false})}]),bbar:[{xtype:"tbfill"},{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:function(){var l=new EA.Desktop.HostGroups({winId:"featuresHostGroups"});l.init();l.app=MyDesktop;l.createWindow({winId:"featuresHostGroups",gridId:"featuresHostGroupsGrid",callerId:"optEntityPermissionHostGroupGrid",eventName:"AddHostsGroup",mode:"edit"})},scope:this},"-",{text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:this.DeleteRow,scope:this}],sm:new Ext.grid.RowSelectionModel({singleSelect:true})});this.addEvents("AddHostsGroup");this.on("AddHostsGroup",this.AddHostsGroup,this);this.on("cellclick",function(l,o,m,n){this.fireEvent("celldblclick",l,o,m,n)},this);EA.Desktop.OptEntityPermissionHostGroupGrid.superclass.initComponent.call(this)},AddHostsGroup:function(n,k){var l=[];for(var e=0;e<n.length;e++){var d=this.store.findExact("hostgroupid",n[e]);if(d==-1){var b=new this.store.recordType({hostgroupid:n[e],hostgroupname:k[e],reserved:"",included:false,excluded:false,bincluded:false,bexcluded:false,max:""});this.stopEditing();this.store.insert(0,b);b.markDirty();this.startEditing(0,2)}else{l.push(k[e])}}if(l.length>0){var m="<br/>";Ext.each(l,function(o){m+="<br/>"+o},this);Ext.Msg.show({title:EasyAdmin.Locale.localize("Duplicate host group"),msg:EasyAdmin.Locale.localize("The following")+" "+(l.length>1?EasyAdmin.Locale.localize("host groups are")+" ":EasyAdmin.Locale.localize("host group is")+" ")+EasyAdmin.Locale.localize("already in the list")+": "+m,buttons:Ext.Msg.OK,fn:Ext.emptyFn(),icon:Ext.MessageBox.WARNING,animEl:"optEntityPermissionHostGroupGrid"})}},DeleteRow:function(){var b=this.getSelectionModel().getSelections();if(b.length>0){this.getStore().remove(b[0]);this.getStore().recordDeleted=true}},LoadData:function(d){var b=this.store;if(this.feature!=d){this.feature=d;if(b){b.setBaseParam("body",(new Ext.XTemplate(this.optEntityPermissionHostGroupRequestParamTpl)).apply({feature:d,optfileid:EasyAdmin.UserState.get("easyadmin.setting.optfile")?EasyAdmin.UserState.get("easyadmin.setting.optfile").optfileid:""}));b.load();b.sort("hostgroupname","ASC")}}},feature:"",optEntityPermissionHostGroupRequestParamTpl:'<ULM><MESSAGE type="GetPerHostGroupPermissionsData" /><FEATURE name="{feature}" /><OPTFILE id = "{optfileid}" /></ULM>',applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)},onDestroy:function(){this.un("AddHostsGroup",this.AddHostsGroup,this)}});EA.Desktop.OptEntityPermissionIPsGrid=Ext.extend(Ext.grid.EditorGridPanel,{id:"optEntityPermissionIPsGrid",initComponent:function(){var d=new Ext.grid.CheckColumn({header:EasyAdmin.Locale.localize("Included"),dataIndex:"included",id:"included",width:65,sortable:true});var e=new Ext.grid.CheckColumn({header:EasyAdmin.Locale.localize("Excluded"),dataIndex:"excluded",id:"excluded",width:65,sortable:true});var k=new Ext.grid.CheckColumn({header:EasyAdmin.Locale.localize("Borrow Included"),dataIndex:"bincluded",id:"bincluded",width:65,sortable:true});var b=new Ext.grid.CheckColumn({header:EasyAdmin.Locale.localize("Borrow Excluded"),dataIndex:"bexcluded",id:"bexcluded",width:65,sortable:true});Ext.applyIf(this,{loadMask:true,stripeRows:true,border:false,clicksToEdit:1,plugins:[d,e,k,b],viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},store:new EasyAdmin.OptEntityPermissonIPsGridStore({storeId:EasyAdmin.OPTENTITYPERMISSONIPSGRID_STORE_ID,pruneModifiedRecords:true}),colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("ID"),id:"id",dataIndex:"id",width:120,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("IP"),id:"ip",dataIndex:"ip",width:120,sortable:true},{header:EasyAdmin.Locale.localize("Reserved"),dataIndex:"reserved",id:"reserved",align:"right",width:65,sortable:true,editor:new Ext.form.NumberField({allowBlank:true,allowNegative:false})},d,e,k,b,{header:EasyAdmin.Locale.localize("Max"),id:"max",dataIndex:"max",align:"right",width:65,sortable:true,editor:new Ext.form.NumberField({allowBlank:true,allowNegative:false})}]),bbar:[{xtype:"tbfill"},{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:function(){var l=new EA.Desktop.IPs({winId:"searchIPs-window"});l.init();l.app=MyDesktop;l.createWindow({winId:"searchIPs-window",title:EasyAdmin.Locale.localize("IPs search"),mode:"featuresIPs",callerId:"optEntityPermissionIPsGrid",eventName:"AddIPs"})},scope:this},"-",{text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:this.DeleteRow,scope:this}],sm:new Ext.grid.RowSelectionModel({singleSelect:true})});this.addEvents("AddIPs");this.on("AddIPs",this.AddIPs,this);this.on("cellclick",function(l,o,m,n){this.fireEvent("celldblclick",l,o,m,n)},this);EA.Desktop.OptEntityPermissionIPsGrid.superclass.initComponent.call(this)},onDestroy:function(){this.un("AddIPs",this.AddIPs,this)},AddIPs:function(n,k){var m=[];for(var e=0;e<n.length;e++){var d=this.store.findExact("id",n[e]);if(d==-1){var b=new this.store.recordType({id:n[e],ip:k[e],reserved:"",included:false,excluded:false,bincluded:false,bexcluded:false,max:""});this.stopEditing();this.store.insert(0,b);b.markDirty();this.startEditing(0,1)}else{m.push(k[e])}}if(m.length>0){var l="<br/>";Ext.each(m,function(o){l+="<br/>"+o},this);Ext.Msg.show({title:EasyAdmin.Locale.localize("Duplicate IPs"),msg:EasyAdmin.Locale.localize("The following")+" "+(m.length>1?EasyAdmin.Locale.localize("IPs are")+" ":EasyAdmin.Locale.localize("IP is")+" ")+EasyAdmin.Locale.localize("already in the list")+" :"+l,buttons:Ext.Msg.OK,fn:Ext.emptyFn(),icon:Ext.MessageBox.WARNING,animEl:"optEntityPermissionIPsGrid"})}},DeleteRow:function(){var b=this.getSelectionModel().getSelections();if(b.length>0){this.getStore().remove(b[0]);this.getStore().recordDeleted=true}},LoadData:function(d){var b=this.store;var b=this.store;if(this.feature!=d){this.feature=d;if(b){b.setBaseParam("body",(new Ext.XTemplate(this.optEntityPermissionIPsRequestParamTpl)).apply({feature:d,optfileid:EasyAdmin.UserState.get("easyadmin.setting.optfile")?EasyAdmin.UserState.get("easyadmin.setting.optfile").optfileid:""}));b.load();b.sort("ip","ASC")}}},feature:"",optEntityPermissionIPsRequestParamTpl:'<ULM><MESSAGE type="GetPerIPPermissionsData" /><FEATURE name="{feature}" /><OPTFILE id = "{optfileid}" /></ULM>',applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});Ext.namespace("EA.Desktop");EA.Desktop.OptAllFeaturesWindow=Ext.extend(Ext.app.Module,{id:"optAllFeatures-window",helpMessage:"",init:function(){this.launcher={text:EasyAdmin.Locale.localize("All Features"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(e){var k=MyDesktop.desktop;var d=MyDesktop;var b=k.getWindow("optAllFeatures-window");if(!b){b=k.createWindow({id:"optAllFeatures-window",updateFeatureDetailsURL:proxy("samplexml/SavePackages.xml"),title:EasyAdmin.Locale.localize("All Features of")+" "+(EasyAdmin.UserState.get("easyadmin.setting.optfile")?EasyAdmin.UserState.get("easyadmin.setting.optfile").description:"<"+EasyAdmin.Locale.localize("No file was selected")+"!>"),width:650,height:400,constrainHeader:true,bodyStyle:{padding:"20px"},layout:"border",GetSelectedFeatureType:function(){return(this.featureTypeRadio.getValue()!=null)?this.featureTypeRadio.getValue().value:""},onAllFeatureTypeChanged:function(l){if(!Ext.isDefined(l)){l=this.GetSelectedFeatureType()}Ext.getCmp("optEntityAllPermission").getActiveTab().items.items[0].LoadData(l)},LoadGrids:function(m,l){if(l){if(this.isDataChanged()){Ext.Msg.show({title:EasyAdmin.Locale.localize("Save Process?"),msg:EasyAdmin.Locale.localize("Do you want to save changes?"),buttons:Ext.Msg.YESNO,cls:Ext.isIE?"ie-message-box":"",fn:function(n){if(n=="yes"){this.SaveData()}EasyAdmin.EventsManager.fireEvent("allfeaturetypechanged",m.value)},scope:this,icon:Ext.MessageBox.QUESTION})}else{EasyAdmin.EventsManager.fireEvent("allfeaturetypechanged",m.value)}}},items:[{region:"center",layout:"hbox",layoutConfig:{align:"middle",pack:"end"},items:[{xtype:"radiogroup",ref:"../featureTypeRadio",columns:1,vertical:true,style:"padding-left:45%",items:[{xtype:"radio",boxLabel:EasyAdmin.Locale.localize("Exclude All"),value:"Exclude All",name:"featureTypeCmb",checked:true,listeners:{check:function(m,l){b.LoadGrids(m,l)},render:function(l){EasyAdmin.EventsManager.fireEvent("allfeaturetypechanged",l.value)}}},{xtype:"radio",name:"featureTypeCmb",boxLabel:EasyAdmin.Locale.localize("Include All"),value:"Include All",listeners:{check:function(m,l){b.LoadGrids(m,l)}}}]}]},{xtype:"panel",region:"south",border:false,width:650,height:200,split:true,header:false,collapsible:true,collapseMode:"mini",layout:"border",items:[new EA.Desktop.OptEntityAllPermission({region:"center",ref:"../OptEntityAllPermission"})]}],isDataChanged:function(){var l=false;var m=["optEntityAllPermissionUserGrid","optEntityAllPermissionGroupsGrid","optEntityAllPermissionHostsGrid","optEntityAllPermissionHostGroupGrid","optEntityAllPermissionIPsGrid"];for(i=0;i<m.length;i++){l=this.checkForDataChanged(m[i]);if(l){break}}return l},checkForDataChanged:function(l){var n=false;var m=Ext.getCmp(l);Ext.each(m.getStore().data.items,function(o){if(o.dirty){n=true;return false}},this);if(!n&&m.getStore().recordDeleted){n=true}return n},GetModifiedRecordsAsXML:function(m,l){if(!this.checkForDataChanged(l.getId())){return String.format('<{0}S  changed="false" />',m)}else{var o=[];o.push(String.format('<{0}S  changed="true" >',m));var n=l.getStore().data.items;for(var q=0;q<n.length;q++){var r=n[q];o.push(String.format("<{0}",m));for(var A=0;A<r.fields.keys.length;A++){var z=r.fields.keys[A];var u=r.data[z];o.push(String.format(' {0}="{1}" ',z,u))}o.push(String.format("/>",m))}o.push(String.format("</{0}S>",m));return o.join("")}},SaveData:function(){if(this.isDataChanged()){var l=this.GetUpdateFeatureTpl();EasyAdmin.Util.ajaxRequest(this.updateFeatureDetailsURL,l,this.updateFeatureSuccessFn,this)}},GetUpdateFeatureTpl:function(){var o='<ULM><MESSAGE type="SaveAllPermissions" /><SESSION sessionId="'+EasyAdmin.Util.getSessionId()+'"/><OPTFILE id = "'+EasyAdmin.UserState.get("easyadmin.setting.optfile").optfileid+'" /><TYPE>'+this.GetSelectedFeatureType()+"</TYPE>";var q=Ext.getCmp("optEntityAllPermissionUserGrid");var m=Ext.getCmp("optEntityAllPermissionGroupsGrid");var l=Ext.getCmp("optEntityAllPermissionHostsGrid");var n=Ext.getCmp("optEntityAllPermissionHostGroupGrid");var r=Ext.getCmp("optEntityAllPermissionIPsGrid");o+=this.GetModifiedRecordsAsXML("USER",q);o+=this.GetModifiedRecordsAsXML("GROUP",m);o+=this.GetModifiedRecordsAsXML("HOST",l);o+=this.GetModifiedRecordsAsXML("HOST_GROUP",n);o+=this.GetModifiedRecordsAsXML("INTERNET",r);o+="</ULM>";return o},updateFeatureSuccessFn:function(l,m){if(EasyAdmin.Util.isSuccessResponse(l)){EasyAdmin.Util.ShowToolbarMessage({toolbar:this.getBottomToolbar(),valid:1,text:EasyAdmin.Locale.localize("Feature Details updated successfully")});var o=["optEntityAllPermissionUserGrid","optEntityAllPermissionGroupsGrid","optEntityAllPermissionHostsGrid","optEntityAllPermissionHostGroupGrid","optEntityAllPermissionIPsGrid"];for(i=0;i<o.length;i++){var n=Ext.getCmp(o[i]);n.getStore().commitChanges();n.getStore().recordDeleted=false}}else{EasyAdmin.Util.ShowToolbarMessage({toolbar:this.getBottomToolbar(),valid:0,text:EasyAdmin.Locale.localize("Feature Details not updated successfully")})}},iconCls:"tabs",bbar:new Ext.ux.StatusBar({defaultText:"",items:[{xtype:"tbfill"},{text:EasyAdmin.Locale.localize("Save"),iconCls:"icon-save",handler:function(){b.SaveData()}},{text:"",iconCls:"helpButton",tooltip:EasyAdmin.Locale.localize("Help"),handler:function(){this.ownerCt.ownerCt.ShowHelpWin()}},{text:"",iconCls:"refreshButton",handler:function(){b.RefreshWindow()}}]}),listeners:{afterrender:function(){this.loadStore()},render:function(l){EasyAdmin.EventsManager.on("allfeaturetypechanged",l.onAllFeatureTypeChanged,l)},destroy:function(l){EasyAdmin.EventsManager.un("allfeaturetypechanged",l.onAllFeatureTypeChanged,l)}},loadStore:function(){var l=EasyAdmin.UserState.get("easyadmin.setting.optfile");if(!l){Ext.Msg.show({title:EasyAdmin.Locale.localize("Message"),msg:EasyAdmin.Locale.localize("No option file was set! Please set option file first"),buttons:Ext.Msg.OK,fn:function(){Ext.getCmp("optAllFeatures-window").close()},icon:Ext.MessageBox.ERROR})}},RefreshWindow:function(){Ext.getCmp("optEntityAllPermission").getActiveTab().items.items[0].getStore().reload()},ShowHelpWin:function(l){new EA.Desktop.OptFileHelpWin({message:EA.Desktop.OptAllFeaturesWindow.prototype.helpMessage}).createWindow()}})}b.show()}});EA.Desktop.OptEntityAllPermission=Ext.extend(Ext.TabPanel,{id:"optEntityAllPermission",initComponent:function(){Ext.applyIf(this,{activeTab:0,enableTabScroll:true,bodyStyle:{border:"0px"},GetUserGrid:function(){return this.optAllEntityUsers.OptEntityAllPermissionUserGrid},items:[{title:EasyAdmin.Locale.localize("Users"),id:"optAllEntityUsers",ref:"optAllEntityUsers",layout:"border",items:[new EA.Desktop.OptEntityAllPermissionUserGrid({region:"center",ref:"OptEntityAllPermissionUserGrid"})],listeners:{activate:function(){EasyAdmin.EventsManager.fireEvent("allfeaturetypechanged")}}},{title:EasyAdmin.Locale.localize("Groups"),id:"optAllEntityGroups",layout:"border",items:[new EA.Desktop.OptEntityAllPermissionGroupsGrid({region:"center"})],listeners:{activate:function(){EasyAdmin.EventsManager.fireEvent("allfeaturetypechanged")}}},{title:EasyAdmin.Locale.localize("Hosts"),id:"optAllEntityHosts",layout:"border",items:[new EA.Desktop.OptEntityAllPermissionHostsGrid({region:"center"})],listeners:{activate:function(){EasyAdmin.EventsManager.fireEvent("allfeaturetypechanged")}}},{title:EasyAdmin.Locale.localize("Host Groups"),id:"optAllEntityHGroups",layout:"border",items:[new EA.Desktop.OptEntityAllPermissionHostGroupGrid({region:"center"})],listeners:{activate:function(){EasyAdmin.EventsManager.fireEvent("allfeaturetypechanged")}}},{title:EasyAdmin.Locale.localize("IPs"),id:"optAllEntityIPs",layout:"border",items:[new EA.Desktop.OptEntityAllPermissionIPsGrid({region:"center"})],listeners:{activate:function(){EasyAdmin.EventsManager.fireEvent("allfeaturetypechanged")}}}]});EA.Desktop.OptEntityPermission.superclass.initComponent.call(this)}});EA.Desktop.OptEntityAllPermissionUserGrid=Ext.extend(Ext.grid.EditorGridPanel,{id:"optEntityAllPermissionUserGrid",initComponent:function(){Ext.applyIf(this,{loadMask:true,stripeRows:true,clicksToEdit:1,border:false,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},store:new EasyAdmin.OptEntityAllPermissonUserGridStore({pruneModifiedRecords:true}),colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("User ID"),id:"userid",dataIndex:"id",width:120,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("User name"),id:"username",dataIndex:"value",sortable:true}]),bbar:new Ext.ux.StatusBar({defaultText:"",items:[{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:function(){var b=new EA.Desktop.Users();b.init();b.app=MyDesktop;b.createWindow({gridId:"searchUsers",winId:"searchUsers-window",callerId:"optEntityAllPermissionUserGrid",title:EasyAdmin.Locale.localize("Users search"),mode:"allFeaturesUser"})},scope:this},"-",{text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:this.DeleteRow,scope:this}]}),sm:new Ext.grid.RowSelectionModel({singleSelect:true})});this.on("cellclick",function(b,l,d,k){this.fireEvent("celldblclick",b,l,d,k)},this);this.addEvents("AddUser");this.on("AddUser",this.AddUser,this);EA.Desktop.OptEntityAllPermissionUserGrid.superclass.initComponent.call(this)},AddUser:function(o,l){var k=[];for(var e=0;e<o.length;e++){var d=this.store.findExact("id",o[e]);if(d==-1){var b=new this.store.recordType({id:o[e],value:l[e]});this.stopEditing();this.store.insert(0,b);b.markDirty()}else{k.push(l[e])}}if(k.length>0){var m="";Ext.each(k,function(q){m+=q},this);var n=EasyAdmin.Locale.localize("The following")+" "+(k.length>1?EasyAdmin.Locale.localize("users are")+" ":EasyAdmin.Locale.localize("user is")+" ")+EasyAdmin.Locale.localize("already in the list")+": "+m;EasyAdmin.Util.ShowToolbarMessage({toolbar:this.getBottomToolbar(),valid:0,text:n})}},onDestroy:function(){this.un("AddUser",this.AddUser,this);EA.Desktop.OptEntityAllPermissionUserGrid.superclass.onDestroy.call(this)},DeleteRow:function(){var b=this.getSelectionModel().getSelections();if(b.length>0){this.getStore().remove(b[0]);this.getStore().recordDeleted=true}},featuretype:"",LoadData:function(d){if(this.featuretype!=d){this.featuretype=d;var b=this.store;if(b){b.setBaseParam("body",(new Ext.XTemplate(this.optEntityPermissionUserRequestParamTpl)).apply({optfileid:EasyAdmin.UserState.get("easyadmin.setting.optfile")?EasyAdmin.UserState.get("easyadmin.setting.optfile").optfileid:"",sessionId:EasyAdmin.Util.getSessionId(),entity:"user",type:d}));b.load();b.sort("username","ASC")}}},optEntityPermissionUserRequestParamTpl:'<ULM><MESSAGE type="GetAllPermissions" /><OPTFILE id = "{optfileid}" /><SESSION  sessionId="{sessionId}" /><TYPE>{type}</TYPE><ENTITY>{entity}</ENTITY></ULM>',applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});EA.Desktop.OptEntityAllPermissionGroupsGrid=Ext.extend(Ext.grid.EditorGridPanel,{id:"optEntityAllPermissionGroupsGrid",initComponent:function(){Ext.applyIf(this,{loadMask:true,stripeRows:true,clicksToEdit:1,border:false,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},store:new EasyAdmin.OptEntityAllPermissonGroupGridStore({storeId:EasyAdmin.OPTENTITYPERMISSONGROUPGRID_STORE_ID,pruneModifiedRecords:true}),colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("Group ID"),id:"groupid",dataIndex:"id",width:120,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Group name"),id:"groupname",dataIndex:"value",sortable:true}]),bbar:new Ext.ux.StatusBar({defaultText:"",items:[{xtype:"tbfill"},{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:function(){var b=new EA.Desktop.Groups({winId:"searchGroups-window"});b.init();b.app=MyDesktop;b.createWindow({winId:"searchGroups-window",title:EasyAdmin.Locale.localize("Groups search"),mode:"featuresGroup",callerId:"optEntityAllPermissionGroupsGrid",eventName:"AddGroups"})},scope:this},"-",{text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:this.DeleteRow,scope:this}]}),sm:new Ext.grid.RowSelectionModel({singleSelect:true})});this.on("cellclick",function(b,l,d,k){this.fireEvent("celldblclick",b,l,d,k)},this);EA.Desktop.OptEntityAllPermissionGroupsGrid.superclass.initComponent.call(this);this.addEvents("AddGroups");this.on("AddGroups",this.AddGroups,this)},onDestory:function(){EA.Desktop.OptEntityAllPermissionGroupsGrid.superclass.onDestory.call(this)},AddGroups:function(e){var d=this.store.findExact("id",e.attributes.id);if(d==-1){this.focus();var b=new this.store.recordType({id:e.attributes.id,value:e.attributes.name});this.stopEditing();this.store.insert(0,b);b.markDirty()}else{var k=EasyAdmin.Locale.localize("The following group is already in the list")+":<br/><br/>"+e.attributes.name;EasyAdmin.Util.ShowToolbarMessage({toolbar:this.getBottomToolbar(),valid:0,text:k})}},DeleteRow:function(){var b=this.getSelectionModel().getSelections();if(b.length>0){this.getStore().remove(b[0]);this.getStore().recordDeleted=true}},featuretype:"",LoadData:function(d){if(this.featuretype!=d){this.featuretype=d;var b=this.store;if(b){b.setBaseParam("body",(new Ext.XTemplate(this.optEntityPermissionGroupRequestParamTpl)).apply({optfileid:EasyAdmin.UserState.get("easyadmin.setting.optfile")?EasyAdmin.UserState.get("easyadmin.setting.optfile").optfileid:"",sessionId:EasyAdmin.Util.getSessionId(),entity:"group",type:d}));b.load();b.sort("groupname","ASC")}}},optEntityPermissionGroupRequestParamTpl:'<ULM><MESSAGE type="GetAllPermissions" /><OPTFILE id = "{optfileid}" /><SESSION  sessionId="{sessionId}" /><TYPE>{type}</TYPE><ENTITY>{entity}</ENTITY></ULM>',applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});EA.Desktop.OptEntityAllPermissionHostsGrid=Ext.extend(Ext.grid.EditorGridPanel,{id:"optEntityAllPermissionHostsGrid",initComponent:function(){Ext.applyIf(this,{loadMask:true,stripeRows:true,clicksToEdit:1,border:false,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},store:new EasyAdmin.OptEntityAllPermissonHostsGridStore({pruneModifiedRecords:true}),colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("Host ID"),id:"hostid",dataIndex:"id",width:120,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Host name"),id:"hostname",dataIndex:"value",sortable:true}]),bbar:new Ext.ux.StatusBar({defaultText:"",items:[{xtype:"tbfill"},{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:function(){var b=new EA.Desktop.AddHosts();b.init();b.app=MyDesktop;b.createWindow({callerId:"optEntityAllPermissionHostsGrid",eventName:"AddHosts"})},scope:this},"-",{text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:this.DeleteRow,scope:this}]}),sm:new Ext.grid.RowSelectionModel({singleSelect:true})});this.addEvents("AddHosts");this.on("AddHosts",this.AddHosts);this.on("cellclick",function(b,l,d,k){this.fireEvent("celldblclick",b,l,d,k)},this);EA.Desktop.OptEntityAllPermissionHostsGrid.superclass.initComponent.call(this)},onDestroy:function(){EA.Desktop.OptEntityAllPermissionHostsGrid.superclass.onDestroy.call(this)},AddHosts:function(o,k){var l=[];for(var e=0;e<o.length;e++){var d=this.store.findExact("id",o[e].id);if(d==-1){var b=new this.store.recordType({id:o[e].id,value:k[e].name});this.stopEditing();this.store.insert(0,b);b.markDirty()}else{l.push(k[e].name)}}if(l.length>0){var m="";Ext.each(l,function(q){m+=q},this);var n=EasyAdmin.Locale.localize("The following")+" "+(l.length>1?EasyAdmin.Locale.localize("hosts are")+" ":EasyAdmin.Locale.localize("host is")+" ")+EasyAdmin.Locale.localize("already in the list")+": "+m;EasyAdmin.Util.ShowToolbarMessage({toolbar:this.getBottomToolbar(),valid:0,text:n})}},DeleteRow:function(){var b=this.getSelectionModel().getSelections();if(b.length>0){this.getStore().remove(b[0]);this.getStore().recordDeleted=true}},featuretype:"",LoadData:function(d){if(this.featuretype!=d){this.featuretype=d;var b=this.store;if(b){b.setBaseParam("body",(new Ext.XTemplate(this.optEntityPermissionHostRequestParamTpl)).apply({optfileid:EasyAdmin.UserState.get("easyadmin.setting.optfile")?EasyAdmin.UserState.get("easyadmin.setting.optfile").optfileid:"",sessionId:EasyAdmin.Util.getSessionId(),entity:"host",type:d}));b.load();b.sort("hostname","ASC")}}},optEntityPermissionHostRequestParamTpl:'<ULM><MESSAGE type="GetAllPermissions" /><OPTFILE id = "{optfileid}" /><SESSION  sessionId="{sessionId}" /><TYPE>{type}</TYPE><ENTITY>{entity}</ENTITY></ULM>',applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});EA.Desktop.OptEntityAllPermissionHostGroupGrid=Ext.extend(Ext.grid.EditorGridPanel,{id:"optEntityAllPermissionHostGroupGrid",initComponent:function(){Ext.applyIf(this,{loadMask:true,stripeRows:true,border:false,clicksToEdit:1,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},store:new EasyAdmin.OptEntityAllPermissonHostGroupGridStore({pruneModifiedRecords:true}),colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("Host Group ID"),id:"hostgroupid",dataIndex:"id",width:120,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Host Group Name"),id:"hostgroupname",dataIndex:"value",sortable:true}]),bbar:new Ext.ux.StatusBar({defaultText:"",items:[{xtype:"tbfill"},{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:function(){var b=new EA.Desktop.HostGroups({winId:"featuresAllHostGroups"});b.init();b.app=MyDesktop;b.createWindow({winId:"featuresAllHostGroups",gridId:"featuresHostGroupsGrid",callerId:"optEntityAllPermissionHostGroupGrid",eventName:"AddHostsGroup",mode:"edit"})},scope:this},"-",{text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:this.DeleteRow,scope:this}]}),sm:new Ext.grid.RowSelectionModel({singleSelect:true})});this.addEvents("AddHostsGroup");this.on("AddHostsGroup",this.AddHostsGroup,this);this.on("cellclick",function(b,l,d,k){this.fireEvent("celldblclick",b,l,d,k)},this);EA.Desktop.OptEntityAllPermissionHostGroupGrid.superclass.initComponent.call(this)},AddHostsGroup:function(o,k){var l=[];for(var e=0;e<o.length;e++){var d=this.store.findExact("id",o[e]);if(d==-1){var b=new this.store.recordType({id:o[e],value:k[e]});this.stopEditing();this.store.insert(0,b);b.markDirty()}else{l.push(k[e])}}if(l.length>0){var m="";Ext.each(l,function(q){m+=q},this);var n=EasyAdmin.Locale.localize("The following")+" "+(l.length>1?EasyAdmin.Locale.localize("host groups are")+" ":EasyAdmin.Locale.localize("host group is")+" ")+EasyAdmin.Locale.localize("already in the list")+": "+m;EasyAdmin.Util.ShowToolbarMessage({toolbar:this.getBottomToolbar(),valid:0,text:n})}},DeleteRow:function(){var b=this.getSelectionModel().getSelections();if(b.length>0){this.getStore().remove(b[0]);this.getStore().recordDeleted=true}},featuretype:"",LoadData:function(d){if(this.featuretype!=d){this.featuretype=d;var b=this.store;if(b){b.setBaseParam("body",(new Ext.XTemplate(this.optEntityPermissionHostGroupRequestParamTpl)).apply({optfileid:EasyAdmin.UserState.get("easyadmin.setting.optfile")?EasyAdmin.UserState.get("easyadmin.setting.optfile").optfileid:"",sessionId:EasyAdmin.Util.getSessionId(),entity:"HOST_GROUP",type:d}));b.load();b.sort("hostgroupname","ASC")}}},optEntityPermissionHostGroupRequestParamTpl:'<ULM><MESSAGE type="GetAllPermissions" /><OPTFILE id = "{optfileid}" /><SESSION  sessionId="{sessionId}" /><TYPE>{type}</TYPE><ENTITY>{entity}</ENTITY></ULM>',applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)},onDestroy:function(){this.un("AddHostsGroup",this.AddHostsGroup,this);EA.Desktop.OptEntityAllPermissionHostGroupGrid.superclass.onDestroy.call(this)}});EA.Desktop.OptEntityAllPermissionIPsGrid=Ext.extend(Ext.grid.EditorGridPanel,{id:"optEntityAllPermissionIPsGrid",initComponent:function(){Ext.applyIf(this,{loadMask:true,stripeRows:true,border:false,clicksToEdit:1,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},store:new EasyAdmin.OptEntityAllPermissonIPsGridStore({pruneModifiedRecords:true}),colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("ID"),id:"id",dataIndex:"id",width:120,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("IP"),id:"ip",dataIndex:"value",sortable:true}]),bbar:new Ext.ux.StatusBar({defaultText:"",items:[{xtype:"tbfill"},{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:function(){var b=new EA.Desktop.IPs({winId:"searchIPs-window"});b.init();b.app=MyDesktop;b.createWindow({winId:"searchIPs-window",title:EasyAdmin.Locale.localize("IPs search"),mode:"featuresIPs",callerId:"optEntityAllPermissionIPsGrid",eventName:"AddIPs"})},scope:this},"-",{text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:this.DeleteRow,scope:this}]}),sm:new Ext.grid.RowSelectionModel({singleSelect:true})});this.addEvents("AddIPs");this.on("AddIPs",this.AddIPs,this);this.on("cellclick",function(b,l,d,k){this.fireEvent("celldblclick",b,l,d,k)},this);EA.Desktop.OptEntityAllPermissionIPsGrid.superclass.initComponent.call(this)},onDestroy:function(){this.un("AddIPs",this.AddIPs,this);EA.Desktop.OptEntityAllPermissionIPsGrid.superclass.onDestroy.call(this)},AddIPs:function(o,k){var n=[];for(var e=0;e<o.length;e++){var d=this.store.findExact("id",o[e]);if(d==-1){var b=new this.store.recordType({id:o[e],value:k[e]});this.stopEditing();this.store.insert(0,b);b.markDirty()}else{n.push(k[e])}}if(n.length>0){var l="";Ext.each(n,function(q){l+=q},this);var m=EasyAdmin.Locale.localize("The following")+" "+(n.length>1?EasyAdmin.Locale.localize("IPs are")+" ":EasyAdmin.Locale.localize("IP is")+" ")+EasyAdmin.Locale.localize("already in the list")+" :"+l;EasyAdmin.Util.ShowToolbarMessage({toolbar:this.getBottomToolbar(),valid:0,text:m})}},DeleteRow:function(){var b=this.getSelectionModel().getSelections();if(b.length>0){this.getStore().remove(b[0]);this.getStore().recordDeleted=true}},featuretype:"",LoadData:function(d){if(this.featuretype!=d){this.featuretype=d;var b=this.store;if(b){b.setBaseParam("body",(new Ext.XTemplate(this.optEntityPermissionIPsRequestParamTpl)).apply({optfileid:EasyAdmin.UserState.get("easyadmin.setting.optfile")?EasyAdmin.UserState.get("easyadmin.setting.optfile").optfileid:"",sessionId:EasyAdmin.Util.getSessionId(),entity:"INTERNET",type:d}));b.load();b.sort("ip","ASC")}}},optEntityPermissionIPsRequestParamTpl:'<ULM><MESSAGE type="GetAllPermissions" /><OPTFILE id = "{optfileid}" /><SESSION  sessionId="{sessionId}" /><TYPE>{type}</TYPE><ENTITY>{entity}</ENTITY></ULM>',applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});Ext.namespace("EA.Desktop");EA.Desktop.Users=Ext.extend(Ext.app.Module,{id:"users-window",init:function(){this.launcher={text:EasyAdmin.Locale.localize("Users"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(k){var l=MyDesktop.desktop;var e=this.app;var b=k.winId||"users-window";var d=l.getWindow(b);if(!d){d=l.createWindow({id:b,title:k.title||EasyAdmin.Locale.localize("Users"),addUserToGroupURL:proxy("samplexml/SavePackages.xml"),deleteUsersFromGroupURL:proxy("samplexml/SavePackages.xml"),group_name:k.group_name||null,group_id:k.group_id||null,role_name:k.role_name||null,role_id:k.role_id||null,project_name:k.project_name||null,project_id:k.project_id||null,mode:k.mode||null,width:550,height:320,constrainHeader:true,app:e,items:[new EA.Desktop.UsersGrid({gridId:k.gridId||"users",roleId:k.role_id||null,region:"center",mode:k.mode||null})],layout:"border",iconCls:"tabs",bbar:[{xtype:"tbfill"}],AddUsersToGroup:function(n){var m='<ULM><MESSAGE type="AddUsersToGroup" /><GROUPID>{group_id}</GROUPID><USERS><tpl for="users"><USERID>{[values]}</USERID></tpl></USERS></ULM>';m=new Ext.XTemplate(m).apply({group_id:this.group_id,users:n});Ext.Ajax.request({url:this.addUserToGroupURL,params:{body:m},success:EasyAdmin.responseMessageCallback(this.AddUsersToGroupSuccessFn,this),failure:EasyAdmin.failureMessageCallback,scope:this})},AddRoleToUsers:function(q,m){var n='<ULM><MESSAGE type="AddRoleToUsers" /><SESSION sessionId="{sessionId}" /><ROLEID>{roleId}</ROLEID><USERS><tpl for="users"><USER>{[values]}</USER></tpl></USERS></ULM>';var o=EasyAdmin.UserState.get("easyadmin.setting.sessionId");n=new Ext.XTemplate(n).apply({sessionId:Ext.util.Format.undef(o).length>0?o:"",roleId:k.role_id,users:q});Ext.Ajax.request({url:this.addUserToGroupURL,params:{body:n},success:function(u,v){var z=u.responseXML.getElementsByTagName("ULM")[0];var r=z.getElementsByTagName("MESSAGE")[0];if(r.getAttribute("type").toUpperCase()=="SUCCESS"){m.load({params:{start:0,limit:EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")}});EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Users added successfully"),"i",this.id)}else{if(r.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Util.getElementText(r),"w",this.id)}}},failure:EasyAdmin.failureMessageCallback,scope:this})},DeleteUsersFromGroup:function(){var o=[];var m=Ext.getCmp("groupUsers");var n=m.getSelectionModel().getSelections();if(n.length>0){Ext.Msg.show({title:EasyAdmin.Locale.localize("Message"),msg:EasyAdmin.Locale.localize("Are you sure to delete?"),buttons:Ext.Msg.YESNO,cls:Ext.isIE?"ie-message-box":"",fn:function(r){if(r=="yes"){for(var q=0;q<n.length;q++){o.push(n[q].data.id)}var u='<ULM><MESSAGE type="DeleteUsersFromGroup" /><GROUPID>{group_id}</GROUPID><USERS><tpl for="users"><USERID>{[values]}</USERID></tpl></USERS></ULM>';u=new Ext.XTemplate(u).apply({group_id:this.group_id,users:o});Ext.Ajax.request({url:this.deleteUsersFromGroupURL,params:{body:u},success:EasyAdmin.responseMessageCallback(this.DeleteUsersFromGroupSuccessFn,this),failure:EasyAdmin.failureMessageCallback,scope:this})}},scope:this})}else{EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Please select at least one record"),"w",this.id)}},DeleteUsersFromRole:function(){var o=[];var m=this.items.items[0];var n=m.getSelectionModel().getSelections();if(n.length>0){Ext.Msg.show({title:"",msg:EasyAdmin.Locale.localize("Are you sure you want to delete the selected users from the role?"),buttons:Ext.Msg.YESNO,cls:Ext.isIE?"ie-message-box":"",fn:function(r){if(r=="yes"){for(var q=0;q<n.length;q++){o.push(n[q].data.id)}var u='<ULM><MESSAGE type="DeleteUsersFromRole" /><SESSION sessionId="{sessionId}" /><ROLEID>{roleId}</ROLEID><USERS><tpl for="users"><USERID>{[values]}</USERID></tpl></USERS></ULM>';var v=EasyAdmin.UserState.get("easyadmin.setting.sessionId");u=new Ext.XTemplate(u).apply({sessionId:Ext.util.Format.undef(v).length>0?v:"",roleId:k.role_id,users:o});Ext.Ajax.request({url:this.deleteUsersFromGroupURL,params:{body:u},success:function(A,B){var C=A.responseXML.getElementsByTagName("ULM")[0];var z=C.getElementsByTagName("MESSAGE")[0];if(z.getAttribute("type").toUpperCase()=="SUCCESS"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Users deleted successfully"),"i",this.id);this.items.items[0].store.load({params:{start:0,limit:EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")}})}else{if(z.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Util.getElementText(z),"w",this.id)}}},failure:EasyAdmin.failureMessageCallback,scope:this})}},scope:this})}else{EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Please select at least one record"),"w",this.id)}},AddUsersToProject:function(o){var m='<ULM><MESSAGE type="AddUsersToProject" /><SESSION sessionId="{sessionId}" /><PROJECTID>{projectId}</PROJECTID><USERS><tpl for="users"><USERID>{[values]}</USERID></tpl></USERS></ULM>';var n=EasyAdmin.UserState.get("easyadmin.setting.sessionId");m=new Ext.XTemplate(m).apply({sessionId:Ext.util.Format.undef(n).length>0?n:"",projectId:k.project_id,users:o});Ext.Ajax.request({url:this.addUserToGroupURL,params:{body:m},success:function(r,u){var v=r.responseXML.getElementsByTagName("ULM")[0];var q=v.getElementsByTagName("MESSAGE")[0];if(q.getAttribute("type").toUpperCase()=="SUCCESS"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Users added successfully"),"i",this.id)}else{if(q.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Util.getElementText(q),"w",this.id)}}},failure:EasyAdmin.failureMessageCallback,scope:this})},DeleteUsersFromProject:function(){var o=[];var m=this.items.items[0];var n=m.getSelectionModel().getSelections();if(n.length>0){Ext.Msg.show({title:EasyAdmin.Locale.localize("Message"),msg:EasyAdmin.Locale.localize("Are you sure you want to delete the selected users from the project?"),buttons:Ext.Msg.YESNO,cls:Ext.isIE?"ie-message-box":"",fn:function(r){if(r=="yes"){for(var q=0;q<n.length;q++){o.push(n[q].data.id)}var u='<ULM><MESSAGE type="DeleteUsersFromProject" /><SESSION sessionId="{sessionId}" /><PROJECTID>{projectId}</PROJECTID><USERS><tpl for="users"><USERID>{[values]}</USERID></tpl></USERS></ULM>';var v=EasyAdmin.UserState.get("easyadmin.setting.sessionId");u=new Ext.XTemplate(u).apply({sessionId:Ext.util.Format.undef(v).length>0?v:"",projectId:k.project_id,users:o});Ext.Ajax.request({url:this.deleteUsersFromGroupURL,params:{body:u},success:function(A,B){var C=A.responseXML.getElementsByTagName("ULM")[0];var z=C.getElementsByTagName("MESSAGE")[0];if(z.getAttribute("type").toUpperCase()=="SUCCESS"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Users deleted successfully"),"i",this.id);this.items.items[0].store.load({params:{start:0,limit:EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")}})}else{if(z.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Util.getElementText(z),"w",this.id)}}},failure:EasyAdmin.failureMessageCallback,scope:this})}},scope:this})}else{EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Please select at least one record"),"w",this.id)}},AddUsersToGroupSuccessFn:function(m){if(m.type=="SUCCESS"){Ext.getCmp("groupUsers").getStore().reload();EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Users added successfully"),"i",this.id)}},DeleteUsersFromGroupSuccessFn:function(m){if(m.type=="SUCCESS"){Ext.getCmp("groupUsers").getStore().reload();EasyAdmin.Util.ShowMessage("Message",EasyAdmin.Locale.localize("Users deleted successfully"),"i",this.id)}},listeners:{afterRender:function(){var n=this.getBottomToolbar();var m=n.items.indexOf(n.findByType("tbfill")[0]);switch(this.mode){case"group":n.insertButton(m+1,{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:function(){var o=new EA.Desktop.Users();o.init();o.app=Ext.getCmp("Groups-window").app;o.createWindow({gridId:"searchUsers",winId:"searchUsers-window",title:EasyAdmin.Locale.localize("Users search"),mode:"search"})},scope:this});n.insertButton(m+2,{text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:this.DeleteUsersFromGroup,scope:this});this.addEvents("AddUsersToGroup");this.on("AddUsersToGroup",this.AddUsersToGroup,this);break;case"role":n.insertButton(m+1,{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:function(){var o=new EA.Desktop.Users();o.init();o.createWindow({gridId:"searchRoleUsers",winId:"searchRoleUsers-window",title:EasyAdmin.Locale.localize("Users search"),mode:"searchRoleUser",selectWinCaller:b})},scope:this});n.insertButton(m+2,{text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:this.DeleteUsersFromRole,scope:this});this.addEvents("AddRoleToUsers");this.on("AddRoleToUsers",this.AddRoleToUsers,this);break;case"project":n.insertButton(m+1,{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:function(){var o=new EA.Desktop.Users();o.init();o.createWindow({gridId:"searchProjectUsers",winId:"searchProjectUsers-window",title:EasyAdmin.Locale.localize("Users search"),mode:"searchProjectUser",selectWinCaller:b})},scope:this});n.insertButton(m+2,{text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:this.DeleteUsersFromProject,scope:this});this.addEvents("AddUsersToProject");this.on("AddUsersToProject",this.AddUsersToProject,this);break;case"search":case"featuresUser":case"allFeaturesUser":case"searchRoleUser":case"searchProjectUser":n.insertButton(m+1,{text:EasyAdmin.Locale.localize("Select"),iconCls:"icon-accept",handler:function(){var z=[];var u=[];var r=this.items.items[0];var v=r.getSelectionModel().getSelections();if(v.length>0){for(var q=0;q<v.length;q++){z.push(v[q].data.id);u.push(v[q].data.name)}if(this.mode=="search"){Ext.getCmp("groupUsers-window").fireEvent("AddUsersToGroup",z);this.close()}if(this.mode=="searchRoleUser"){var o=Ext.getCmp(k.selectWinCaller).items.items[0].store;Ext.getCmp(k.selectWinCaller).fireEvent("AddRoleToUsers",z,o);this.close()}if(this.mode=="searchProjectUser"){Ext.getCmp(k.selectWinCaller).fireEvent("AddUsersToProject",z);Ext.getCmp(k.selectWinCaller).items.items[0].store.load({params:{start:0,limit:EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")}});this.close()}if(this.mode=="featuresUser"){Ext.getCmp("optEntityPermissionUserGrid").fireEvent("AddUser",z,u);this.close()}if(this.mode=="allFeaturesUser"){Ext.getCmp(k.callerId).fireEvent("AddUser",z,u);this.close()}}else{EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Please select at least one record"),"w",this.id)}},scope:this});break;default:this.el.select(".x-window-bbar").setStyle("height","0px");break}},destroy:function(){this.un("AddUsersToGroup",this.AddUsersToGroup,this);this.un("AddRoleToUsers",this.AddRoleToUsers,this);this.un("AddUsersToProject",this.AddUsersToProject,this)}}})}d.show()}});EA.Desktop.UsersGrid=Ext.extend(Ext.grid.GridPanel,{constructor:function(d){this.disableButtons=false;if(d.mode){this.disableButtons=(d.mode=="group"||d.mode=="search"||d.mode=="featuresUser"||d.mode=="allFeaturesUser"||d.mode=="role"||d.mode=="searchRoleUser"||d.mode=="project")?true:false}Ext.applyIf(d,{id:d.gridId,loadMask:true,stripeRows:true,border:false,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:"No items"},usersRequestCSVParamTpl:{},bodyStyle:{border:"0px"},colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("ID"),dataIndex:"id",id:"id",width:160,hidden:true,sortable:true},{header:EasyAdmin.Locale.localize("Name"),dataIndex:"name",id:"name",width:160,sortable:true},{header:EasyAdmin.Locale.localize("First Name"),dataIndex:"fname",id:"fname",width:160,sortable:true},{header:EasyAdmin.Locale.localize("Last Name"),dataIndex:"lname",id:"lname",width:160,sortable:true},{header:EasyAdmin.Locale.localize("Department"),dataIndex:"department",id:"department",width:160,sortable:true},{header:EasyAdmin.Locale.localize("Display Name"),dataIndex:"dname",id:"dname",width:160,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Title"),dataIndex:"title",id:"title",width:160,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Phone"),dataIndex:"phone",id:"phone",width:160,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Office"),dataIndex:"office",id:"office",width:160,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Description"),dataIndex:"description",id:"description",width:160,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Email"),dataIndex:"email",id:"email",width:160,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Default Group"),dataIndex:"default_group",id:"default_group",width:160,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Default Project"),dataIndex:"default_project",id:"default_project",width:160,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Enabled"),dataIndex:"enabled",id:"enabled",width:160,sortable:true,hidden:true}]),sm:new Ext.grid.RowSelectionModel({singleSelect:false}),plugins:[new Ext.ux.grid.Search({iconCls:"icon-zoom",minChars:1,autoFocus:true})],tbar:[{text:EasyAdmin.Locale.localize("Add user"),id:Ext.id(),iconCls:"user-add",handler:function(){var e=new EA.Desktop.AddUsers();e.init();e.app=Ext.getCmp("users-window").app;e.createWindow()},disabled:this.disableButtons,scope:this},{text:EasyAdmin.Locale.localize("Edit user"),id:Ext.id(),iconCls:"user-edit",disabled:true,handler:function(){var e=this.getSelectionModel().getSelections();if(e.length>0){if(e.length==1){this.openUserDetails(e[0].data)}else{EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Please select a single user to edit"),"w",this.id)}}else{EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Please select a user to edit"),"w",this.id)}},scope:this},{text:EasyAdmin.Locale.localize("Change Password"),id:Ext.id(),iconCls:"icon-edit-record",disabled:true,handler:function(){var e=this.getSelectionModel().getSelections();if(e.length>0){if(e.length==1){var k=new EA.Desktop.ChangePassword({id:"adminChangePassword"});k.init();k.app=Ext.getCmp("users-window").app;k.createWindow({user:e[0].data})}else{EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Message"),EasyAdmin.Locale.localize("Please select a single user to change password"),"w",this.id)}}else{EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Message"),EasyAdmin.Locale.localize("Please select a user to change password"),"w",this.id)}},scope:this},{xtype:"tbspacer"},{xtype:"tbspacer"},{xtype:"tbspacer"},{xtype:"checkbox",checked:EasyAdmin.UserState.get("easyadmin.user.showdisabled")?EasyAdmin.UserState.get("easyadmin.user.showdisabled"):false,boxLabel:EasyAdmin.Locale.localize("Show disabled"),listeners:{afterRender:function(){this.getEl().parent().parent().setStyle("vertical-align","top")},check:function(k,e){EasyAdmin.UserState.set("easyadmin.user.showdisabled",e);this.ownerCt.ownerCt.getStore().reload()}}}]});var b=this.store;if(!b){this.store=new EasyAdmin.UserListStore({storeId:EasyAdmin.USERLIST_STORE_ID,remoteSort:true,sortInfo:{field:"name",dir:"ASC"}});b=this.store}this.store.on("beforeload",function(e,k){this.storedReqeustParam={start_record:k.params.start||0,end_record:k.params.limit||EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")||30,sort:e.sortInfo?e.sortInfo.field:"",dir:e.sortInfo?e.sortInfo.direction:"",search:e.baseParams.query?e.baseParams.query:"",showdisabled:EasyAdmin.UserState.get("easyadmin.user.showdisabled")?EasyAdmin.UserState.get("easyadmin.user.showdisabled"):false,GROUPID:this.ownerCt.group_id,roleId:this.ownerCt.items.items[0].roleId||"",projectId:this.ownerCt.project_id};e.setBaseParam("body",(new Ext.XTemplate(this.usersRequestParamTpl)).apply(this.storedReqeustParam));if(e.baseParams.query){this.query=e.baseParams.query}else{delete this.query}if(e.baseParams.fields){this.fields=e.baseParams.fields}else{delete this.fields}if(k.params.start){this.start=k.params.start}else{delete this.start}if(k.params.limit){this.limit=k.params.limit}else{delete this.limit}if(k.params.sort){this.sort=k.params.sort}else{delete this.sort}if(k.params.dir){this.dir=k.params.dir}else{delete this.dir}delete e.baseParams.query;delete e.baseParams.fields;delete k.params.start;delete k.params.limit;delete k.params.sort;delete k.params.dir;Ext.apply(k.params,e.baseParams)},this);this.store.on("load",function(k,e,l){var n=this.getTopToolbar().items.items[1];var m=this.getTopToolbar().items.items[2];if(n){n.disable()}if(m){m.disable()}if(this.query){k.baseParams.query=this.query}if(this.fields){k.baseParams.fields=this.fields}if(this.start){l.params.start=this.start}if(this.limit){l.params.limit=this.limit}if(this.dir){l.params.dir=this.dir}if(this.sort){l.params.sort=this.sort}},this);if(!this.bbar){this.bbar=new Ext.PagingToolbar({store:this.store,displayInfo:true,pageSize:EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")},this)}if(!(this.bbar instanceof Ext.Toolbar)){this.bbar=new Ext.PagingToolbar(this.bbar)}this.addExportInBottomToolbar();EA.Desktop.UsersGrid.superclass.constructor.call(this,d)},addExportInBottomToolbar:function(){if(this.bbar){var b=this.bbar.items.indexOf(this.bbar.findByType("tbfill")[0]);this.bbar.insertButton(b+1,{tooltip:EasyAdmin.Locale.localize("Export"),iconCls:"x-tbar-export",handler:function(){EasyAdmin.post((new Ext.XTemplate(this.usersRequestParamTplCSV)).apply(this.storedReqeustParam))},scope:this})}},openUserDetails:function(b){var d=new EA.Desktop.AddUsers();d.init();d.app=Ext.getCmp(this.ownerCt.id).app;d.createWindow({user:b})},onRender:function(d,b){EA.Desktop.UsersGrid.superclass.onRender.call(this,d,b);this.on("rowdblclick",function(k,m,l){this.openUserDetails(this.store.getAt(m).data)},this);this.store.load({params:{start:0,limit:EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")}})},afterRender:function(){EA.Desktop.UsersGrid.superclass.afterRender.call(this);this.on("rowclick",function(){if(!this.disableButtons){this.getTopToolbar().items.items[1].enable();this.getTopToolbar().items.items[2].enable()}},this)},onDestroy:function(){EA.Desktop.UsersGrid.superclass.onDestroy.call(this)},onlayout:function(){EA.Desktop.UsersGrid.superclass.afterLayout.call(this)},usersRequestParamTplCSV:'<ULM><MESSAGE type="GetUsersForPage" format="csv"/><PAGING start_record="{start_record}" end_record="{end_record}" sort="{sort}" dir="{dir}" search="{search}"/><SHOW_DISABLED>{showdisabled}</SHOW_DISABLED> <tpl if="GROUPID"><GROUPID>{GROUPID}</GROUPID></tpl><tpl if="roleId"><ROLEID>{roleId}</ROLEID></tpl><tpl if="projectId"><PROJECTID>{projectId}</PROJECTID></tpl></ULM>',usersRequestParamTpl:'<ULM><MESSAGE type="GetUsersForPage" /><PAGING start_record="{start_record}" end_record="{end_record}" sort="{sort}" dir="{dir}" search="{search}"/><SHOW_DISABLED>{showdisabled}</SHOW_DISABLED> <tpl if="GROUPID"><GROUPID>{GROUPID}</GROUPID></tpl><tpl if="roleId"><ROLEID>{roleId}</ROLEID></tpl><tpl if="projectId"><PROJECTID>{projectId}</PROJECTID></tpl></ULM>',applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});Ext.namespace("EA.Desktop");EA.Desktop.AddUsers=Ext.extend(Ext.app.Module,{id:"addUsers-window",addUserURL:proxy("samplexml/SavePackages.xml"),init:function(){this.launcher={text:EasyAdmin.Locale.localize("User details"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(e){var k=MyDesktop.desktop;var b=k.getWindow("addUsers-window");var d=e?e.user.name:EasyAdmin.Locale.localize("User details");if(!b){b=k.createWindow({id:"addUsers-window",title:d,layout:"border",constrainHeader:true,width:430,height:e?390:440,store:Ext.StoreMgr.get(EasyAdmin.USERDETAILS_STORE_ID)||new EasyAdmin.UsersDetailsStore({storeId:EasyAdmin.USERDETAILS_STORE_ID}),items:[{xtype:"tabpanel",border:false,activeTab:0,enableTabScroll:true,region:"center",cls:"maintabs",bodyStyle:{border:"0px"},items:[{title:EasyAdmin.Locale.localize("User details"),items:[{id:"userDetails",border:false,bodyStyle:{padding:"10px"},defaults:{width:190},layout:"form",items:[{xtype:"checkbox",id:"enabled",fieldLabel:EasyAdmin.Locale.localize("Enabled"),checked:(e?false:true)},{xtype:"textfield",id:"username",fieldLabel:EasyAdmin.Locale.localize("Username")},{xtype:"textfield",id:"firstname",fieldLabel:EasyAdmin.Locale.localize("First Name")},{xtype:"textfield",id:"lastname",fieldLabel:EasyAdmin.Locale.localize("Last Name")},new Ext.form.ComboBox({id:"title",triggerAction:"all",lazyRender:true,mode:"local",value:"Mr.",fieldLabel:EasyAdmin.Locale.localize("Title"),store:new Ext.data.ArrayStore({id:0,fields:["title"],data:[["Mr."],["Ms."],["Mrs."],["Dr."]]}),valueField:"title",displayField:"title"}),{xtype:"textfield",id:"displayname",fieldLabel:EasyAdmin.Locale.localize("Display Name")},{xtype:"textfield",id:"department",fieldLabel:EasyAdmin.Locale.localize("Department")},{xtype:"textfield",id:"phone",fieldLabel:EasyAdmin.Locale.localize("Phone")},{xtype:"textfield",id:"office",fieldLabel:EasyAdmin.Locale.localize("Office")},{xtype:"textfield",id:"descriptionid",fieldLabel:EasyAdmin.Locale.localize("Description")},{xtype:"textfield",id:"email",fieldLabel:EasyAdmin.Locale.localize("Email"),vtype:"email"},{xtype:"textfield",id:"password",inputType:"password",fieldLabel:EasyAdmin.Locale.localize("Password"),msgTarget:"side",allowBlank:false,hidden:(e?true:false),hideLabel:(e?true:false)},{xtype:"textfield",id:"rePassword",inputType:"password",fieldLabel:EasyAdmin.Locale.localize("Re-Password"),msgTarget:"side",allowBlank:false,hidden:(e?true:false),hideLabel:(e?true:false)}]}]},{title:EasyAdmin.Locale.localize("Groups"),id:"groupsTab",layout:"border",items:[new EA.Desktop.UsersGroupGrid({region:"center"})]},{title:EasyAdmin.Locale.localize("Projects"),id:"projectsTab",layout:"border",items:[new EA.Desktop.UsersProjectGrid({region:"center"})]}]}],buttons:[{text:EasyAdmin.Locale.localize("Save"),handler:function(){this.ownerCt.ownerCt.SaveUser()}},{text:EasyAdmin.Locale.localize("Cancel"),handler:function(){this.ownerCt.ownerCt.close()}}],modal:true,maximizable:false,minimizable:false,iconCls:"tabs",addUserRequestTpl:'<ULM><MESSAGE type="AddUser2" /><PARAMETERS><PARAM name="user_name">{user_name}</PARAM><PARAM name="first_name">{first_name}</PARAM><PARAM name="last_name">{last_name}</PARAM><PARAM name="display_name">{display_name}</PARAM><PARAM name="title">{title}</PARAM><PARAM name="department">{department}</PARAM><PARAM name="phone_number">{phone_number}</PARAM><PARAM name="description">{description}</PARAM><PARAM name="office">{office}</PARAM><PARAM name="email">{email}</PARAM><PARAM name="enabled">{enabled}</PARAM><PARAM name="password">{password}</PARAM><PARAM name="repassword">{rePassword}</PARAM></PARAMETERS><PROJECTS default_project_id="{default_project_id}"><tpl for="projects"><PROJECT id="{id}" name="{name}" /></tpl></PROJECTS><GROUPS default_group_id="{default_group_id}"><tpl for="groups"><GROUP id="{id}" name="{name}" /></tpl></GROUPS ></ULM>',updateUserRequestTpl:'<ULM><MESSAGE type="UpdateUserDetails2" /><PARAMETERS><PARAM name="userid">{userid}</PARAM><PARAM name="user_name"><![CDATA[{user_name}]]></PARAM><PARAM name="first_name"><![CDATA[{first_name}]]></PARAM><PARAM name="last_name"><![CDATA[{last_name}]]></PARAM><PARAM name="display_name"><![CDATA[{display_name}]]></PARAM><PARAM name="title"><![CDATA[{title}]]></PARAM><PARAM name="department"><![CDATA[{department}]]></PARAM><PARAM name="phone_number">{phone_number}</PARAM><PARAM name="description"><![CDATA[{description}]]></PARAM><PARAM name="office"><![CDATA[{office}]]></PARAM><PARAM name="email">{email}</PARAM><PARAM name="enabled">{enabled}</PARAM></PARAMETERS><PROJECTS default_project_id="{default_project_id}"><tpl for="projects"><PROJECT id="{id}" name="{name}" /></tpl></PROJECTS><GROUPS default_group_id="{default_group_id}"><tpl for="groups"><GROUP id="{id}" name="{name}" /></tpl></GROUPS ></ULM>',SaveUser:function(){var n=Ext.getCmp("UsersGroupGrid");var o=Ext.getCmp("UsersProjectGrid");var q=[];var m=[];o.getStore().each(function(u){q.push({id:u.data.id,name:u.data.name})});n.getStore().each(function(u){m.push({id:u.data.id,name:u.data.name})});var l=null;var r=null;if(e){l={userid:e.user.id,user_name:Ext.getCmp("userDetails").getComponent("username").getValue(),first_name:Ext.getCmp("userDetails").getComponent("firstname").getValue(),last_name:Ext.getCmp("userDetails").getComponent("lastname").getValue(),display_name:Ext.getCmp("userDetails").getComponent("displayname").getValue(),title:Ext.getCmp("userDetails").getComponent("title").getValue(),department:Ext.getCmp("userDetails").getComponent("department").getValue(),phone_number:Ext.getCmp("userDetails").getComponent("phone").getValue(),description:Ext.getCmp("userDetails").getComponent("descriptionid").getValue(),office:Ext.getCmp("userDetails").getComponent("office").getValue(),email:Ext.getCmp("userDetails").getComponent("email").getValue(),enabled:Ext.getCmp("userDetails").getComponent("enabled").getValue(),default_project_id:o.defaultProjectId,default_group_id:n.defaultGroupId,projects:q,groups:m};r=new Ext.XTemplate(this.updateUserRequestTpl).apply(l)}else{l={user_name:Ext.getCmp("userDetails").getComponent("username").getValue(),first_name:Ext.getCmp("userDetails").getComponent("firstname").getValue(),last_name:Ext.getCmp("userDetails").getComponent("lastname").getValue(),display_name:Ext.getCmp("userDetails").getComponent("displayname").getValue(),title:Ext.getCmp("userDetails").getComponent("title").getValue(),department:Ext.getCmp("userDetails").getComponent("department").getValue(),phone_number:Ext.getCmp("userDetails").getComponent("phone").getValue(),description:Ext.getCmp("userDetails").getComponent("descriptionid").getValue(),office:Ext.getCmp("userDetails").getComponent("office").getValue(),email:Ext.getCmp("userDetails").getComponent("email").getValue(),enabled:Ext.getCmp("userDetails").getComponent("enabled").getValue(),password:Ext.getCmp("userDetails").getComponent("password").getValue(),rePassword:Ext.getCmp("userDetails").getComponent("rePassword").getValue(),default_project_id:o.defaultProjectId,default_group_id:n.defaultGroupId,projects:q,groups:m};r=new Ext.XTemplate(this.addUserRequestTpl).apply(l)}Ext.Ajax.request({url:EA.Desktop.AddUsers.prototype.addUserURL,params:{body:r},success:function(v,A){var z="";if(e){z=EasyAdmin.Locale.localize("User updated successfully")}else{z=EasyAdmin.Locale.localize("User added successfully")}var B=v.responseXML.getElementsByTagName("ULM")[0];var u=B.getElementsByTagName("MESSAGE")[0];if(u.getAttribute("type").toUpperCase()=="SUCCESS"){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Message"),z,"i");Ext.StoreMgr.get(EasyAdmin.USERLIST_STORE_ID).reload();this.close()}else{if(u.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Message"),EasyAdmin.Util.getElementText(u),"e")}}},failure:EasyAdmin.failureMessageCallback,scope:this})},listeners:{afterrender:function(){if(e){this.store.on("load",this.loadInfo,this);var l=this.store;if(l){l.setBaseParam("body",(new Ext.XTemplate(this.getUserDetailsParamTpl)).apply({userid:e.user.id}))}this.store.load()}}},getUserDetailsParamTpl:'<ULM><MESSAGE type="GetUserDetails2"/><PARAMETERS><PARAM name="userid">{userid}</PARAM></PARAMETERS></ULM>',loadInfo:function(){var u=this.store.reader.xmlData;var r=u.documentElement||u;var l=this.store.getAt(0).data;Ext.getCmp("userDetails").getComponent("username").setValue(l.name);Ext.getCmp("userDetails").getComponent("firstname").setValue(l.fname);Ext.getCmp("userDetails").getComponent("lastname").setValue(l.lname);Ext.getCmp("userDetails").getComponent("displayname").setValue(l.dname);Ext.getCmp("userDetails").getComponent("title").setValue(l.title);Ext.getCmp("userDetails").getComponent("department").setValue(l.department);Ext.getCmp("userDetails").getComponent("phone").setValue(l.phone);Ext.getCmp("userDetails").getComponent("descriptionid").setValue(l.description);Ext.getCmp("userDetails").getComponent("office").setValue(l.office);Ext.getCmp("userDetails").getComponent("email").setValue(l.email);Ext.getCmp("userDetails").getComponent("enabled").setValue(l.enabled);Ext.getCmp("userDetails").getComponent("password").setValue(l.password);Ext.getCmp("userDetails").getComponent("rePassword").setValue(l.rePassword);var z=Ext.getCmp("UsersProjectGrid");if(z){var o=[];var m=Ext.DomQuery.select("PROJECTS",r)[0].getAttribute("default_project_id");EA.Desktop.UsersProjectGrid.prototype.defaultProjectId=m;Ext.each(Ext.DomQuery.jsSelect("PROJECT",r),function(A){o.push([A.getAttribute("id"),A.getAttribute("name")])});z.store.loadData(o)}var v=Ext.getCmp("UsersGroupGrid");if(v){var n=[];var q=Ext.DomQuery.select("GROUPS",r)[0].getAttribute("default_group_id");EA.Desktop.UsersGroupGrid.prototype.defaultGroupId=q;Ext.each(Ext.DomQuery.jsSelect("GROUP",r),function(A){n.push([A.getAttribute("id"),A.getAttribute("name")])});v.store.loadData(n)}}})}b.show()}});EA.Desktop.UsersGroupGrid=Ext.extend(Ext.grid.GridPanel,{id:"UsersGroupGrid",defaultGroupId:"",constructor:function(b){Ext.applyIf(b,{loadMask:true,stripeRows:true,border:false,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},store:new Ext.data.ArrayStore({fields:[{name:"id"},{name:"name"}]}),colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("ID"),dataIndex:"id",width:50,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Group name"),dataIndex:"name",id:"name",width:200,sortable:true}]),sm:new Ext.grid.RowSelectionModel({singleSelect:true}),tbar:[{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:function(){var d=new EA.Desktop.Groups({winId:"usersAddGroup"});d.init();d.app=Ext.getCmp("users-window").app;d.createWindow({winId:"usersAddGroup",mode:"usersGroup",target:"adduser",callerId:"UsersGroupGrid",eventName:"AddGroups"})},scope:this},{id:"deleteGroup",text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:function(){var d=this.getSelectionModel().getSelections();if(d.length>0){Ext.Msg.confirm(EasyAdmin.Locale.localize("Delete"),EasyAdmin.Locale.localize("Are you sure you want to delete group")+" "+d[0].data.name+"?",function(e){if(e=="yes"){this.store.remove(d[0])}},this)}},disabled:true,scope:this},{id:"defaultGroup",text:EasyAdmin.Locale.localize("Set as default"),iconCls:"silk-default",handler:function(){var d=this.getSelectionModel().getSelections();if(d.length>0){for(i=0;i<this.getView().getRows().length;i++){this.getView().getRow(i).firstChild.style.color="black"}this.getView().getRow(this.store.findExact("id",d[0].data.id)).firstChild.style.color="red";this.defaultGroupId=d[0].data.id}},disabled:true,scope:this}],listeners:{viewready:function(d){if(this.getView().hasRows()){this.getView().getRow(this.store.findExact("id",this.defaultGroupId)).firstChild.style.color="red"}}}});this.addEvents("AddGroups");this.on("AddGroups",this.AddGroups);EA.Desktop.UsersGroupGrid.superclass.constructor.call(this,b)},AddGroups:function(k){var b=this.store.findExact("id",k.attributes.id);if(b==-1){var e=Ext.data.Record.create([{name:"id",mapping:"id"},{name:"name",mapping:"name"}]);var d=new e({id:k.attributes.id,name:k.attributes.name});this.store.add(d)}else{EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Message"),EasyAdmin.Locale.localize("Group")+": "+k.attributes.name+" "+EasyAdmin.Locale.localize("is already added")+"!","w",this.id)}},onRender:function(d,b){EA.Desktop.UsersGroupGrid.superclass.onRender.call(this,d,b);this.on("rowclick",function(){this.toolbars[0].getComponent("deleteGroup").enable();this.toolbars[0].getComponent("defaultGroup").enable()},this)},onDestroy:function(){this.un("AddGroups",this.AddGroups);EA.Desktop.UsersGroupGrid.superclass.onDestroy.call(this)},applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});EA.Desktop.UsersProjectGrid=Ext.extend(Ext.grid.GridPanel,{id:"UsersProjectGrid",defaultProjectId:"",constructor:function(b){Ext.applyIf(b,{loadMask:true,stripeRows:true,border:false,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},store:new Ext.data.ArrayStore({fields:[{name:"id"},{name:"name"}]}),colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("ID"),dataIndex:"id",width:50,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Project name"),dataIndex:"name",id:"name",renderer:this.renderSeverity,width:80,sortable:true}]),tbar:[{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:function(){var d=new EA.Desktop.ProjectList({allowMultipleSelect:true});d.init();d.app=Ext.getCmp("users-window").app;d.createWindow({isEdit:true})},scope:this},{id:"deleteProject",text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:function(){var d=this.getSelectionModel().getSelections();if(d.length>0){Ext.Msg.confirm(EasyAdmin.Locale.localize("Delete"),EasyAdmin.Locale.localize("Are you sure you want to delete project")+" "+d[0].data.name+"?",function(e){if(e=="yes"){this.store.remove(d[0])}},this)}},disabled:true,scope:this},{id:"defaultProject",text:EasyAdmin.Locale.localize("Set as default"),iconCls:"silk-default",handler:function(){var d=this.getSelectionModel().getSelections();if(d.length>0){for(i=0;i<this.getView().getRows().length;i++){this.getView().getRow(i).firstChild.style.color="black"}this.getView().getRow(this.store.findExact("id",d[0].data.id)).firstChild.style.color="red";this.defaultProjectId=d[0].data.id}},disabled:true,scope:this}],listeners:{viewready:function(d){if(this.getView().hasRows()){this.getView().getRow(this.store.findExact("id",this.defaultProjectId)).firstChild.style.color="red"}}}});this.addEvents("AddProjects");this.on("AddProjects",this.AddProjects);EA.Desktop.UsersProjectGrid.superclass.constructor.call(this,b)},AddProjects:function(b){var e=Ext.data.Record.create([{name:"id",mapping:"id"},{name:"name",mapping:"name"}]);var k=[];Ext.each(b,function(n){var m=this.store.findExact("id",n.data.id);if(m==-1){var l=new e({id:n.data.id,name:n.data.name});this.store.add(l)}else{k.push(n.data.name)}},this);if(k.length>0){var d=" ";EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Message"),EasyAdmin.Locale.localize("Project")+": "+k.join(" , ")+d+EasyAdmin.Locale.localize("is already added")+"!","w",this.id)}},onRender:function(d,b){EA.Desktop.UsersProjectGrid.superclass.onRender.call(this,d,b);this.on("rowclick",function(){this.toolbars[0].getComponent("deleteProject").enable();this.toolbars[0].getComponent("defaultProject").enable()},this)},onDestroy:function(){this.un("AddProjects",this.AddProjects);EA.Desktop.UsersProjectGrid.superclass.onDestroy.call(this)},usersProjectRequestParamTpl:'<ULM><MESSAGE type="GetProjectsList"'+ +"</ULM>",applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});Ext.namespace("EA.Desktop");EA.Desktop.RoleDetails=Ext.extend(Ext.app.Module,{id:"RoleDetails-window",init:function(){this.launcher={text:EasyAdmin.Locale.localize("Details"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(k){var l=MyDesktop.desktop;var e=this.app;var b=k.winId||"RoleDetails-window";var d=l.getWindow(b);if(!d){d=l.createWindow({id:b,title:k.title||EasyAdmin.Locale.localize("Role Details"),width:430,height:300,constrainHeader:true,modal:true,layout:"border",items:[{xtype:"tabpanel",border:false,activeTab:0,region:"center",enableTabScroll:true,cls:"maintabs",bodyStyle:{border:"0px"},items:[{title:EasyAdmin.Locale.localize("Role Details"),id:"roleDetails",layout:"border",addRoleDetailURL:proxy("samplexml/SavePackages.xml"),getRoleDetailURL:proxy("samplexml/RoleDetails.xml"),getRoleDetailTpl:'<ULM><MESSAGE type="GetRoleDetails" /><SESSION sessionId="{sessionId}" /><ROLEID>{roleId}</ROLEID></ULM>',addRoleDetailTpl:'<ULM><MESSAGE type="AddRole" /><SESSION sessionId="{sessionId}" /><NAME>{roleName}</NAME><ID>{roleId}</ID><DESCRIPTION>{roleDescription}</DESCRIPTION></ULM>',editRoleDetailTpl:'<ULM><MESSAGE type="EditRole" /><SESSION sessionId="{sessionId}" /><ID>{roleId}</ID><NAME>{roleName}</NAME><DESCRIPTION>{roleDescription}</DESCRIPTION></ULM>',items:[{region:"center",border:false,bodyStyle:{padding:"10px"},defaults:{width:220},layout:"form",items:[{xtype:"textfield",id:"txtRoleName",allowBlank:false,msgTarget:"side",blankText:EasyAdmin.Locale.localize("Role name is required"),fieldLabel:EasyAdmin.Locale.localize("Role name")},{xtype:"textarea",height:100,id:"txtRoleDetails",fieldLabel:EasyAdmin.Locale.localize("Role description")}]},{region:"south",border:false,editURL:proxy("samplexml/SavePackages.xml"),addURL:proxy("samplexml/AddRole.xml"),bbar:new Ext.ux.StatusBar({id:"role_details_status_bar",defaultText:"",items:[{xtype:"button",iconCls:"icon-save",text:EasyAdmin.Locale.localize("Save"),handler:function(){var u=this.ownerCt.ownerCt.ownerCt.items.items[0].getComponent("txtRoleName");var q=this.ownerCt.ownerCt.ownerCt.items.items[0].getComponent("txtRoleDetails");if(this.ownerCt.ownerCt.ownerCt.items.items[0].getComponent("txtRoleName").isValid()){var r=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var n="";var o="";var m="";if(k.mode&&k.mode=="new"){m=this.ownerCt.ownerCt.addURL;n=new Ext.XTemplate(this.ownerCt.ownerCt.ownerCt.addRoleDetailTpl).apply({sessionId:(Ext.util.Format.undef(r).length>0?r:""),roleName:u.getValue(),roleDescription:q.getValue()});o=EasyAdmin.Locale.localize("Role added successfully")}if(k.mode&&k.mode=="edit"){m=this.ownerCt.ownerCt.editURL;n=new Ext.XTemplate(this.ownerCt.ownerCt.ownerCt.editRoleDetailTpl).apply({sessionId:(Ext.util.Format.undef(r).length>0?r:""),roleName:u.getValue(),roleId:k.roleId,roleDescription:q.getValue()});o=EasyAdmin.Locale.localize("Role updated successfully")}Ext.Ajax.request({url:m,params:{body:n},success:function(A,C){var E=A.responseXML.getElementsByTagName("ULM")[0];var z=E.getElementsByTagName("MESSAGE")[0];var v=z.getAttribute("type").toUpperCase();if(v=="SUCCESS"||v=="ROLEADDED"){if(!k.roleId){k.mode="edit";k.roleId=EasyAdmin.Util.getElementText(E.getElementsByTagName("ID")[0]);var B=Ext.getCmp(k.ParentRolesGridId||"parentRolesGrid");B.roleId=k.roleId;B.store.setBaseParam("body",new Ext.XTemplate(B.RolesRequestTpl).apply({session:Ext.util.Format.undef(r).length>0?r:"",roleId:k.roleId}));var D=Ext.getCmp(k.ResourcesRolesGridId||"ResourcesRolesGrid");D.roleId=k.roleId;D.store.setBaseParam("body",new Ext.XTemplate(D.RoleResourcesTpl).apply({sessionId:Ext.util.Format.undef(r).length>0?r:"",roleId:k.roleId}));this.ownerCt.ownerCt.ownerCt.ownerCt.items.items[1].enable();this.ownerCt.ownerCt.ownerCt.ownerCt.items.items[2].enable()}this.ownerCt.ownerCt.ownerCt.items.items[1].getBottomToolbar().items.items[2].enable();this.ownerCt.ownerCt.ownerCt.items.items[1].getBottomToolbar().items.items[3].enable();Ext.StoreMgr.get(EasyAdmin.Roles_STORE_ID).load();Ext.getCmp("role_details_status_bar").setStatus({text:o,iconCls:"x-status-valid ",clear:true})}else{if(v=="ERROR"){Ext.getCmp("role_details_status_bar").setStatus({text:EasyAdmin.Locale.localize(EasyAdmin.Util.getElementText(z)),iconCls:"x-status-error ",clear:true})}}},failure:EasyAdmin.failureMessageCallback,scope:this},this)}}},{xtype:"button",iconCls:"silk-user",text:EasyAdmin.Locale.localize("Users"),disabled:(k.mode&&((k.mode=="new")?true:false)),handler:function(){var n=this.ownerCt.ownerCt.ownerCt.items.items[0].getComponent("txtRoleName");var m=new EA.Desktop.Users();m.init();m.createWindow({winId:"roleUsers-window",gridId:"roleUsers",title:EasyAdmin.Locale.localize("Users in")+" "+n.getValue(),mode:"role",role_name:n.getValue(),role_id:k.roleId})}},{xtype:"button",iconCls:"icon-group",text:EasyAdmin.Locale.localize("Groups"),disabled:(k.mode&&((k.mode=="new")?true:false)),handler:function(){var m=new EA.Desktop.GroupsForRole();m.init();m.createWindow({roleId:k.roleId})}}]})}],listeners:{afterRender:function(){if(k.mode&&k.mode=="edit"){var n=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var m=new Ext.XTemplate(this.getRoleDetailTpl).apply({sessionId:(Ext.util.Format.undef(n).length>0?n:""),roleId:k.roleId});Ext.Ajax.request({url:this.getRoleDetailURL,params:{body:m},success:function(q,r){var u=q.responseXML.getElementsByTagName("ULM")[0];var o=u.getElementsByTagName("MESSAGE")[0];if(o.getAttribute("type").toUpperCase()=="ROLEDETAILS"){var v=u.getElementsByTagName("ROLE")[0];this.items.items[0].getComponent("txtRoleName").setValue(v.getAttribute("name"));this.items.items[0].getComponent("txtRoleDetails").setValue(v.getAttribute("description"))}else{if(o.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Message"),EasyAdmin.Locale.localize(EasyAdmin.Util.getElementText(o)),"e",this.id)}}},failure:EasyAdmin.failureMessageCallback,scope:this},this)}}}},{title:EasyAdmin.Locale.localize("Parent Roles"),id:"parentRoles",layout:"border",bbar:new Ext.ux.StatusBar({id:"parent_roles_status_bar",defaultText:"",items:[{}]}),items:[new EA.Desktop.ParentRolesGrid({region:"center",gridId:k.ParentRolesGridId||"parentRolesGrid",roleId:k.roleId})]},{title:EasyAdmin.Locale.localize("Resources"),id:"resources",layout:"border",items:[new EA.Desktop.ResourcesGrid({region:"center",gridId:k.ResourcesRolesGridId||"ResourcesRolesGrid",roleId:k.roleId})]}],listeners:{afterRender:function(){if(k.mode&&k.mode=="new"){this.getComponent("parentRoles").disable();this.getComponent("resources").disable()}}}}],iconCls:"tabs"})}d.show()}});EA.Desktop.ParentRolesGrid=Ext.extend(Ext.grid.GridPanel,{constructor:function(d){Ext.applyIf(d,{id:d.gridId,loadMask:true,stripeRows:true,border:false,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items"),deferEmptyText:true},bodyStyle:{border:"0px"},store:Ext.StoreMgr.get(EasyAdmin.ParentRoles_STORE_ID)||new EasyAdmin.ParentRolesStore({storeId:EasyAdmin.ParentRoles_STORE_ID}),colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("ID"),dataIndex:"id",width:50,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Role"),id:"name",dataIndex:"name",width:280,sortable:true},{header:EasyAdmin.Locale.localize("Description"),id:"description",dataIndex:"description",width:280,sortable:true}]),sm:new Ext.grid.RowSelectionModel({singleSelect:false}),tbar:[{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:function(){var k=new EA.Desktop.Roles();k.init();k.createWindow({winId:"searchRoles",title:EasyAdmin.Locale.localize("Roles search"),gridId:"searchRolesGrid",callerId:this.id,eventName:"AddRoles",mode:"searchRole"})},scope:this},{text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:function(){var l=this.getSelectionModel().getSelections();if(l.length>0){var k=[];for(i=0;i<l.length;i++){k.push(l[i].data.id)}Ext.Msg.show({title:EasyAdmin.Locale.localize("Message"),msg:EasyAdmin.Locale.localize("Are you sure you want to delete parent roles?")+" "+l[0].data.name+" ?",buttons:Ext.Msg.YESNO,cls:Ext.isIE?"ie-message-box":"",fn:function(m){if(m=="yes"){var o=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var n=new Ext.XTemplate(this.DeleteRolesTpl).apply({sessionId:Ext.util.Format.undef(o).length>0?o:"",roleId:this.roleId,roles:k});Ext.Ajax.request({url:EA.Desktop.ParentRolesGrid.prototype.deleteRoleURL,params:{body:n},success:function(r,u){var v=r.responseXML.getElementsByTagName("ULM")[0];var q=v.getElementsByTagName("MESSAGE")[0];if(q.getAttribute("type").toUpperCase()=="SUCCESS"){Ext.getCmp("parent_roles_status_bar").setStatus({text:EasyAdmin.Locale.localize("Role deleted successfully"),iconCls:"x-status-valid ",clear:true});this.getStore().load()}else{if(q.getAttribute("type").toUpperCase()=="ERROR"){Ext.getCmp("parent_roles_status_bar").setStatus({text:EasyAdmin.Locale.localize(EasyAdmin.Util.getElementText(q)),iconCls:"x-status-error ",clear:true})}}},failure:EasyAdmin.failureMessageCallback,scope:this})}},scope:this})}else{EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Message"),EasyAdmin.Locale.localize("Please select at least one record"),"w",this.id)}},scope:this}]});var b=this.store;if(!b){b=Ext.StoreMgr.get(EasyAdmin.ParentRoles_STORE_ID)||new EasyAdmin.ParentRolesStore({storeId:EasyAdmin.ParentRoles_STORE_ID})}var e=EasyAdmin.UserState.get("easyadmin.setting.sessionId");b.setBaseParam("body",new Ext.XTemplate(this.RolesRequestTpl).apply({session:Ext.util.Format.undef(e).length>0?e:"",roleId:d.roleId}));EA.Desktop.ParentRolesGrid.superclass.constructor.call(this,d)},deleteRoleURL:proxy("samplexml/SavePackages.xml"),onRender:function(d,b){EA.Desktop.ParentRolesGrid.superclass.onRender.call(this,d,b)},afterRender:function(){EA.Desktop.ParentRolesGrid.superclass.afterRender.call(this);var b=this.getTopToolbar().items.items[1];b.disable();this.on("rowclick",function(){if(!this.mode&&b){b.enable()}},this);this.addEvents("AddRoles");this.on("AddRoles",this.AddRoles,this);this.store.load()},AddRoles:function(d){var e=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var b=new Ext.XTemplate(this.AddRoleToParentRolesTpl).apply({sessionId:(Ext.util.Format.undef(e).length>0?e:""),roleId:this.roleId,roles:d});Ext.Ajax.request({url:this.deleteRoleURL,params:{body:b},success:function(l,m){var n=l.responseXML.getElementsByTagName("ULM")[0];var k=n.getElementsByTagName("MESSAGE")[0];if(k.getAttribute("type").toUpperCase()=="SUCCESS"){Ext.StoreMgr.get(EasyAdmin.ParentRoles_STORE_ID).load();Ext.getCmp("parent_roles_status_bar").setStatus({text:EasyAdmin.Locale.localize("Roles added successfully"),iconCls:"x-status-valid",clear:true})}else{if(k.getAttribute("type").toUpperCase()=="ERROR"){Ext.getCmp("parent_roles_status_bar").setStatus({text:EasyAdmin.Locale.localize(EasyAdmin.Util.getElementText(k)),iconCls:"x-status-error",clear:true})}}},failure:EasyAdmin.failureMessageCallback,scope:this},this)},onDestroy:function(){EA.Desktop.ParentRolesGrid.superclass.onDestroy.call(this);this.un("AddRoles",this.AddRoles,this)},AddRoleToParentRolesTpl:'<ULM><MESSAGE type="AddRoleToParentRoles" /><SESSION sessionId="{sessionId}" /><ROLEID>{roleId}</ROLEID><ROLES><tpl for="roles"><ROLE>{[values]}</ROLE></tpl></ROLES></ULM>',DeleteRolesTpl:'<ULM><MESSAGE type="DeleteRoleParents" /><SESSION sessionId="{sessionId}" /><ROLEID>{roleId}</ROLEID><PARENTS><tpl for="roles"><ID>{[values]}</ID></tpl></PARENTS></ULM>',RolesRequestTpl:'<ULM><MESSAGE type="GetRoleParents" /><SESSION sessionId="{session}" /><ID>{roleId}</ID></ULM>',applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});EA.Desktop.ResourcesGrid=Ext.extend(Ext.grid.EditorGridPanel,{constructor:function(d){var k=new Ext.form.ComboBox({typeAhead:true,triggerAction:"all",forceSelection:true,minChars:1,lazyRender:true,listClass:"x-combo-list-small",store:Ext.StoreMgr.get(EasyAdmin.PermissionType_STORE_ID)||new EasyAdmin.PermissionTypeStore({storeId:EasyAdmin.PermissionType_STORE_ID,listeners:{beforeload:function(l,m){if(typeof l.baseParams.query!="undefined"){delete l.baseParams.query}}}}),valueField:"name",displayField:"name"});Ext.applyIf(d,{id:d.gridId,loadMask:true,stripeRows:true,border:false,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,deferEmptyText:false,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},store:Ext.StoreMgr.get(EasyAdmin.ResourcesGrid_STORE_ID)||new EasyAdmin.ResourcesGridStore({storeId:EasyAdmin.ResourcesGrid_STORE_ID}),sm:new Ext.grid.RowSelectionModel({singleSelect:false}),colModel:new Ext.grid.ColumnModel({columns:[{header:EasyAdmin.Locale.localize("ID"),dataIndex:"id",id:"Id",width:0,hidden:true},{header:EasyAdmin.Locale.localize("Resource name"),dataIndex:"name",id:"name",width:150,sortable:true},{header:EasyAdmin.Locale.localize("Description"),dataIndex:"description",id:"description",width:180,sortable:true},{header:EasyAdmin.Locale.localize("Permission"),dataIndex:"permission",id:"permission",editor:k,renderer:this.editorComboRenderer(k),width:120,sortable:true}]}),clicksToEdit:1});this.tbar=this.buildTopToolbar();this.addEvents("AddResources");this.on("AddResources",this.AddResources,this);this.on("cellclick",function(l,o,m,n){this.fireEvent("celldblclick",l,o,m,n)},this);var b=this.store;if(!b){b=Ext.StoreMgr.get(EasyAdmin.ResourcesGrid_STORE_ID)||new EasyAdmin.ResourcesGridStore({storeId:EasyAdmin.ResourcesGrid_STORE_ID})}var e=EasyAdmin.UserState.get("easyadmin.setting.sessionId");b.setBaseParam("body",new Ext.XTemplate(this.RoleResourcesTpl).apply({sessionId:Ext.util.Format.undef(e).length>0?e:"",roleId:d.roleId}));EA.Desktop.ResourcesGrid.superclass.constructor.call(this,d)},onRender:function(d,b){EA.Desktop.ResourcesGrid.superclass.onRender.call(this,d,b);this.deletedRecords=[];this.newRecord=[];this.editedRecord=[];this.store.load();var e=EasyAdmin.UserState.get("easyadmin.setting.sessionId");Ext.StoreMgr.get(EasyAdmin.PermissionType_STORE_ID).setBaseParam("body",new Ext.XTemplate(this.PermissionTpl).apply({sessionId:(Ext.util.Format.undef(e).length>0?e:"")}))},RoleResourcesTpl:'<ULM><MESSAGE type="GetRoleResources" /><SESSION sessionId="{sessionId}" /><ROLEID>{roleId}</ROLEID></ULM>',PermissionTpl:'<ULM><MESSAGE type="GetPermissionType" /><SESSION sessionId="{sessionId}" /></ULM>',onDestroy:function(){this.un("AddResources",this.AddResources,this);EA.Desktop.ResourcesGrid.superclass.onDestroy.call(this)},applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)},buildTopToolbar:function(){return[{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:this.onAdd,scope:this},"-",{text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:this.onDelete,scope:this},"-",{text:EasyAdmin.Locale.localize("Save"),iconCls:"silk-save",handler:this.onSave,scope:this}]},onSave:function(b,d){this.getStore().each(function(e){if(e.dirty){var k=true;for(i=0;i<this.newRecord.length;i++){if(this.newRecord[i].id==e.data.id){k=false;return}}if(k){this.editedRecord.push(e.data)}}},this);this.saverequest()},onAdd:function(d,e){var b=new EA.Desktop.ResourcesSearch();b.init();b.createWindow({callerId:this.id,eventName:"AddResources"})},deletedRecords:[],onDelete:function(b,d){var e=this.getSelectionModel().getSelections();if(e.length>0){Ext.Msg.show({title:EasyAdmin.Locale.localize("Message"),msg:EasyAdmin.Locale.localize("Are you sure you want to delete resource(s)?"),buttons:Ext.Msg.YESNO,cls:Ext.isIE?"ie-message-box":"",fn:function(k){if(k=="yes"){for(i=0;i<e.length;i++){this.deletedRecords.push(e[i].data.id);this.store.remove(e[i])}}},scope:this})}else{EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Message"),EasyAdmin.Locale.localize("Please select at least one record"),"w",this.id)}},saveURL:proxy("samplexml/SavePackages.xml"),saveTpl:function(){var d=this.getStore();var b=d.getTotalCount();var n=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var l=[];var m=[];for(k=0;k<this.deletedRecords.length;k++){for(j=0;j<this.newRecord.length;j++){if(this.deletedRecords[k]==this.newRecord[j].id){l.push(this.newRecord[j]);m.push(this.deletedRecords[k])}}}for(k=0;k<l.length;k++){this.newRecord.remove(l[k])}for(k=0;k<m.length;k++){this.deletedRecords.remove(m[k])}var e='<ULM><MESSAGE type="UpdateRoleResources"/><SESSION sessionId="'+(Ext.util.Format.undef(n).length>0?n:"")+'" /><ROLEID>'+this.roleId+"</ROLEID>";e+="<NEW>";for(var k=0;k<this.newRecord.length;k++){e+='<RESOURCE  id = "'+this.newRecord[k].id+'" isAllowed = "'+this.store.getAt(this.store.findExact("id",this.newRecord[k].id)).data.permission+'"/>'}e+="</NEW>";e+="<UPDATE>";for(var k=0;k<this.editedRecord.length;k++){e+='<RESOURCE  id = "'+this.editedRecord[k].id+'" isAllowed = "'+this.store.getAt(this.store.findExact("id",this.editedRecord[k].id)).data.permission+'"/>'}e+="</UPDATE>";e+="<DELETE>";for(var k=0;k<this.deletedRecords.length;k++){e+="<ID>"+this.deletedRecords[k]+"</ID>"}e+="</DELETE>";e+="</ULM>";return e},saverequest:function(){Ext.Ajax.request({url:this.saveURL,params:{body:this.saveTpl()},success:function(d,e){var k=d.responseXML.getElementsByTagName("ULM")[0];var b=k.getElementsByTagName("MESSAGE")[0];if(b.getAttribute("type").toUpperCase()=="SUCCESS"){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Message"),EasyAdmin.Locale.localize("Data saved successfully"),"i",this.id);this.store.load()}else{if(b.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Message"),EasyAdmin.Locale.localize(EasyAdmin.Util.getElementText(b)),"e",this.id)}}},failure:EasyAdmin.failureMessageCallback,callback:function(){this.newRecord=[];this.editedRecord=[];this.deletedRecords=[]},scope:this})},AddResources:function(m){this.focus();var k=[];for(var e=0;e<m.length;e++){var d=this.store.findExact("id",m[e].data.id);if(d==-1){var b=new this.store.recordType({id:m[e].data.id,name:m[e].data.name,description:m[e].data.description,permission:"Allow"});this.newRecord.push(m[e].data);this.stopEditing();this.store.insert(0,b);b.markDirty();this.startEditing(0,3)}else{k.push(m[e].data.name)}}if(k.length>0){var l="<br/>";Ext.each(k,function(n){l+="<br/>"+n},this);EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Duplicate resources"),EasyAdmin.Locale.localize("The following")+" "+(k.length>1?EasyAdmin.Locale.localize("resources are"):EasyAdmin.Locale.localize("resource is"))+" "+EasyAdmin.Locale.localize("already in the list")+": "+l,"w",this.id)}},editorComboRenderer:function(b){return function(l){var e=b.findRecord(b.valueField,l);var d=l?l:"";var k=(e?e.get(b.displayField):d);return k}},newRecord:[],editedRecord:[]});Ext.namespace("EA.Desktop");EA.Desktop.Groups=Ext.extend(Ext.app.Module,{id:"Groups-window",groupsTreeURL:proxy("samplexml/GroupsTree.xml"),updateGroupsURL:proxy("samplexml/SavePackages.xml"),deleteGroupsURL:proxy("samplexml/SavePackages.xml"),init:function(){this.launcher={text:EasyAdmin.Locale.localize("Groups"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(l){var d=l.target?l.target:"";var m=MyDesktop.desktop;var k=this.app;var b=l.winId||"Groups-window";var e=m.getWindow(b);if(!e){e=m.createWindow({id:b,title:EasyAdmin.Locale.localize("Groups"),width:550,height:370,constrainHeader:true,app:k,items:[new Ext.ux.tree.TreeGrid({id:d+"groupsTree",animate:true,header:false,border:false,ref:"grouptree",width:500,height:300,useArrows:true,exportBtnText:EasyAdmin.Locale.localize("Export"),containerScroll:true,root:new Ext.tree.AsyncTreeNode({text:"LogicalRoot",draggable:false,id:"logicalRoot",expanded:true,editable:false}),rootVisible:false,enableDD:true,region:"center",columns:[{header:EasyAdmin.Locale.localize("Group"),dataIndex:"name",width:230}],getGroupsTpl:'<ULM><MESSAGE type="GetChildGroups" /><SHOW_DISABLED>{showdisabled}</SHOW_DISABLED><PARENT_ID>{id}</PARENT_ID></ULM>',getGroupsCSVTpl:'<ULM><MESSAGE type="GetChildGroups" format="csv" /><SHOW_DISABLED>{showdisabled}</SHOW_DISABLED><PARENT_ID>{id}</PARENT_ID></ULM>',updateGroupsTpl:'<ULM><MESSAGE type="UpdateGroup" /><PARAMETERS><PARAM name="group_id">{group_id}</PARAM><PARAM name="group_name">{group_name}</PARAM><PARAM name="group_parent_id">{group_parent_id}</PARAM><PARAM name="enabled">{enabled}</PARAM></PARAMETERS></ULM>',deleteGroupsTpl:'<ULM><MESSAGE type="DeleteGroup2" /><SESSION sessionId="{sessionId}" /><tpl for="idCollection"><ID>{group_id}</ID></tpl></ULM>',lastNodeId:"",showDisabled:"",loader:new Ext.tree.TreeLoader({ref:"groupTreeLoader",dataUrl:EA.Desktop.Groups.prototype.groupsTreeURL,listeners:{beforeload:function(u,o){var r=o.ownerTree.lastNodeId=o.attributes.id=="root"?"":o.id;var q=o.ownerTree.showDisabled=EasyAdmin.UserState.get("easyadmin.user.showdisabled")?EasyAdmin.UserState.get("easyadmin.user.showdisabled"):false;var n=new Ext.XTemplate(Ext.getCmp(d+"groupsTree").getGroupsTpl).apply({showdisabled:q,id:r});this.baseParams.body=n;this.nodeParameter=null}}}),tbar:[{text:EasyAdmin.Locale.localize("Add Group"),iconCls:"silk-add",handler:function(){var n=new EA.Desktop.AddGroups();n.init();n.app=Ext.getCmp("Groups-window").app;var q=Ext.getCmp(d+"groupsTree").getSelectionModel().getSelectedNode();var o=true;if(Ext.util.Format.undef(q)!=null){o=false}n.createWindow({disable:o,selectedNodeId:(Ext.util.Format.undef(q)!=null)?q.attributes.id:""})},hidden:(l.mode=="usersGroup"||l.mode=="featuresGroup")?true:false,scope:this},{text:EasyAdmin.Locale.localize("Delete Group"),iconCls:"silk-delete",handler:function(){var n=[];var q=Ext.getCmp(d+"groupsTree").getSelectionModel().getSelectedNode();if(q){if(q.attributes.id=="root"){var o=Ext.getCmp("Groups-window");o.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Root node cannot be deleted")+"!",iconCls:"x-status-error ",clear:true});return}n.push({group_id:q.attributes.id})}if(n.length>0){Ext.Msg.confirm(EasyAdmin.Locale.localize("Message"),EasyAdmin.Locale.localize("Are you sure you want to delete the selected group?"),function(u){if(u=="yes"){var v=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var r=new Ext.XTemplate(Ext.getCmp(d+"groupsTree").deleteGroupsTpl).apply({sessionId:Ext.util.Format.undef(v).length>0?v:"",idCollection:n});Ext.Ajax.request({url:EA.Desktop.Groups.prototype.deleteGroupsURL,params:{body:r},success:EasyAdmin.responseMessageCallback(Ext.getCmp(d+"groupsTree").deleteGroupFn,this),failure:EasyAdmin.failureMessageCallback,scope:this})}},this)}else{var o=Ext.getCmp("Groups-window");o.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Please select a group to delete"),iconCls:"x-status-error ",clear:true})}},hidden:(l.mode=="usersGroup"||l.mode=="featuresGroup")?true:false,scope:this},{text:EasyAdmin.Locale.localize("Members"),iconCls:"silk-user",handler:function(){var o=Ext.getCmp(d+"groupsTree").getSelectionModel().getSelectedNode();if(o&&o.attributes.id!="root"){if(Ext.fly("groupUsers-window")){Ext.getCmp("groupUsers-window").close()}var q=new EA.Desktop.Users();q.init();q.app=Ext.getCmp(this.winId||this.id).app;q.createWindow({winId:"groupUsers-window",gridId:"groupUsers",title:EasyAdmin.Locale.localize("Users in")+" "+o.attributes.name,mode:"group",group_name:o.attributes.name,group_id:o.attributes.id})}else{var n=Ext.getCmp("Groups-window");n.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Please select a group to view the member of that group"),iconCls:"x-status-error ",clear:true})}},scope:this},{xtype:"tbspacer"},{xtype:"tbspacer"},{xtype:"tbspacer"},{xtype:"checkbox",id:"showdisabled",checked:EasyAdmin.UserState.get("easyadmin.user.showdisabled")?EasyAdmin.UserState.get("easyadmin.user.showdisabled"):false,boxLabel:EasyAdmin.Locale.localize("Show disabled"),listeners:{afterRender:function(){this.getEl().parent().parent().setStyle("vertical-align","top")},check:function(o,n){EasyAdmin.UserState.set("easyadmin.user.showdisabled",n);Ext.getCmp(d+"groupsTree").getLoader().load(Ext.getCmp(d+"groupsTree").getRootNode());Ext.getCmp(d+"groupsTree").getRootNode().expand()}}}],bbar:[{xtype:"tbfill"},{id:"select",text:EasyAdmin.Locale.localize("Select"),iconCls:"icon-accept",handler:function(){var o=Ext.getCmp(this.winId).getComponent(d+"groupsTree").selModel.getSelectedNode();if(o.attributes.id!="root"){Ext.getCmp(l.callerId).fireEvent(l.eventName,o);Ext.getCmp(this.winId).close()}else{var n=Ext.getCmp("Groups-window");n.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Please select a group"),iconCls:"x-status-error ",clear:true})}},hidden:(l.mode=="usersGroup"||l.mode=="featuresGroup")?false:true,disabled:true,scope:this}],listeners:{beforemovenode:function(n,v,q,u,o){var r=false;var z=new Ext.XTemplate(EasyAdmin.Locale.localize('Are you sure you want to move group {node}<tpl if="newparent"> to {newparent}</tpl>?')).apply({node:v.attributes.name,newparent:u.attributes.name});r=confirm(z);if(r){this.updateGroups(v,u)}return r},afterRender:function(){var n="";this.editor=new Ext.tree.TreeEditor(this,{cancelOnEsc:true,revertInvalid:true,selectOnFocus:true,allowBlank:false,maxWidth:50});this.editor.on("beforecomplete",function(r,q,o){if(q!=r.editNode.attributes.name){var u=confirm(EasyAdmin.Locale.localize("Are you sure you want to rename the group to")+" "+q+"?");if(u){return true}r.cancelEdit();return false}},this);this.editor.on("show",function(o){o.editNode.setText(o.editNode.attributes.name);o.setValue(o.editNode.attributes.name)});this.editor.on("complete",function(r,q,o){if(q!=r.editNode.attributes.name){r.editNode.attributes.name=q;this.updateGroups(r.editNode,r.editNode.parentNode)}},this);this.on("click",function(q){n=q.attributes.name;var o=this.toolbars[1].getComponent("select");if(o.isVisible()){o.enable()}},this);this.on("dblclick",function(o){if(n){o.setText(n)}},this)}},updateGroups:function(q,o){var n=new Ext.XTemplate(Ext.getCmp(d+"groupsTree").updateGroupsTpl).apply({group_id:q.attributes.id,group_name:q.attributes.name,group_parent_id:o.attributes.id,enabled:true});Ext.Ajax.request({url:EA.Desktop.Groups.prototype.updateGroupsURL,params:{body:n},success:EasyAdmin.responseMessageCallback(this.updateGroupFn,this),failure:EasyAdmin.failureMessageCallback})},updateGroupFn:function(o){if(o.type=="SUCCESS"){var n=Ext.getCmp("Groups-window");n.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Group updated successfully"),iconCls:"x-status-valid ",clear:true})}},deleteGroupFn:function(q){if(q.type=="SUCCESS"){var o=Ext.getCmp(d+"groupsTree").getSelectionModel().getSelectedNode().parentNode;if(o.id=="root"){o=Ext.getCmp(d+"groupsTree").getRootNode()}Ext.getCmp(d+"groupsTree").getLoader().load(o);o.expand();var n=Ext.getCmp("Groups-window");n.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Group deleted successfully"),iconCls:"x-status-valid ",clear:true})}}})],layout:"border",iconCls:"tabs",bbar:new Ext.ux.StatusBar({defaultText:"",items:[{xtype:"tbfill"},{text:"",iconCls:"refreshButton",handler:function(){var n=e.grouptree.selModel.getSelectedNode();e.grouptree.loader.load(n||e.grouptree.root)}},{tooltip:this.exportBtnText,overflowText:this.exportBtnText,iconCls:"x-tbar-export",handler:function(){EasyAdmin.post(new Ext.XTemplate(e.grouptree.getGroupsCSVTpl).apply({showdisabled:e.grouptree.showDisabled,id:e.grouptree.lastNodeId}))},scope:this}]})})}e.show()}});Ext.namespace("EA.Desktop");EA.Desktop.Roles=Ext.extend(Ext.app.Module,{id:"Roles-window",init:function(){this.launcher={text:EasyAdmin.Locale.localize("Roles"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(k){var l=MyDesktop.desktop;var e=this.app;var b=k.winId||"Roles-window";var d=l.getWindow(b);if(!d){d=l.createWindow({id:b,title:k.title||EasyAdmin.Locale.localize("Roles"),width:430,height:300,constrainHeader:true,mode:k.mode||null,onRefresh:function(){d.rolegrid.reloadData(false)},exportBtnText:EasyAdmin.Locale.localize("Export"),items:[new EA.Desktop.RolesGrid({region:"center",ref:"rolegrid",gridId:k.gridId||"RolesGrid",mode:k.mode||null,callerId:k.callerId||null,eventName:k.eventName||null})],layout:"border",iconCls:"tabs",bbar:new Ext.ux.StatusBar({defaultText:"",items:[{xtype:"tbfill"},{text:"",iconCls:"refreshButton",handler:function(){d.rolegrid.reloadData(true)}},{tooltip:EasyAdmin.Locale.localize(this.exportBtnText),overflowText:this.exportBtnText,iconCls:"x-tbar-export",handler:function(){EasyAdmin.post(d.rolegrid.RolesRequestCSVTpl)},scope:this}]}),listeners:{afterRender:function(){if(this.mode){}}}},EA.Desktop.AutoRefreshingWindow)}d.show()}});EA.Desktop.RolesGrid=Ext.extend(Ext.grid.GridPanel,{constructor:function(d){Ext.applyIf(d,{id:d.gridId,loadMask:true,stripeRows:true,border:false,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},store:Ext.StoreMgr.get(EasyAdmin.Roles_STORE_ID)||new EasyAdmin.RolesStore({storeId:EasyAdmin.Roles_STORE_ID}),colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("ID"),dataIndex:"id",width:50,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Role"),id:"name",dataIndex:"name",width:280,sortable:true},{header:EasyAdmin.Locale.localize("Description"),id:"description",dataIndex:"description",width:280,sortable:true}]),sm:new Ext.grid.RowSelectionModel({singleSelect:(d.mode&&(d.mode=="searchRole"))?false:true}),bbar:[{xtype:"tbfill"}],tbar:[{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:function(){var k=new EA.Desktop.RoleDetails();k.init();k.createWindow({mode:"new"})},scope:this},{text:EasyAdmin.Locale.localize("Edit"),disabled:true,iconCls:"icon-edit-record",handler:function(){var l=this.getSelectionModel().getSelections();if(l.length>0){var k=new EA.Desktop.RoleDetails();k.init();k.createWindow({mode:"edit",title:EasyAdmin.Locale.localize("Role details for")+" "+l[0].data.name,roleId:l[0].data.id})}else{EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Message"),EasyAdmin.Locale.localize("Please select at least one record"),"w",this.id)}},scope:this},{text:EasyAdmin.Locale.localize("Delete"),disabled:true,iconCls:"silk-delete",handler:function(){var k=this.getSelectionModel().getSelections();if(k.length>0){Ext.Msg.show({title:EasyAdmin.Locale.localize("Message"),msg:EasyAdmin.Locale.localize("Are you sure you want to delete")+" "+k[0].data.name+" ?",buttons:Ext.Msg.YESNO,cls:Ext.isIE?"ie-message-box":"",fn:function(l){if(l=="yes"){var m='<ULM><MESSAGE type="DeleteRole" /><SESSION sessionId="'+(Ext.util.Format.undef(e).length>0?e:"")+'" /><ROLEID>'+k[0].data.id+"</ROLEID></ULM>";Ext.Ajax.request({url:EA.Desktop.RolesGrid.prototype.deleteRoleURL,params:{body:m},success:function(o,r){var q=Ext.getCmp("Roles-window");var u=o.responseXML.getElementsByTagName("ULM")[0];var n=u.getElementsByTagName("MESSAGE")[0];if(n.getAttribute("type").toUpperCase()=="SUCCESS"){q.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Role deleted successfully"),iconCls:"x-status-valid ",clear:true});this.getStore().load()}else{if(n.getAttribute("type").toUpperCase()=="ERROR"){q.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize(EasyAdmin.Util.getElementText(n)),iconCls:"x-status-error ",clear:true})}}},scope:this})}},scope:this})}else{EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Message"),EasyAdmin.Locale.localize("Please select at least one record"),"w",this.id)}},scope:this},{text:EasyAdmin.Locale.localize("Duplicate"),disabled:true,iconCls:"icon-copy",handler:function(){var k=this.getSelectionModel().getSelections();if(k.length>0){Ext.Msg.show({title:EasyAdmin.Locale.localize("Message"),msg:EasyAdmin.Locale.localize("Are you sure you want to duplicate")+" "+k[0].data.name+" ?",buttons:Ext.Msg.YESNO,cls:Ext.isIE?"ie-message-box":"",fn:function(m){if(m=="yes"){var l='<ULM><MESSAGE type="DuplicateRole" /><SESSION sessionId="'+(Ext.util.Format.undef(e).length>0?e:"")+'" /><ROLEID>'+k[0].data.id+"</ROLEID><NAME>"+k[0].data.name+"</NAME><DESCRIPTION>"+k[0].data.description+"</DESCRIPTION></ULM>";Ext.Ajax.request({url:EA.Desktop.RolesGrid.prototype.duplicateRoleURL,params:{body:l},success:function(o,r){var q=Ext.getCmp("Roles-window");var u=o.responseXML.getElementsByTagName("ULM")[0];var n=u.getElementsByTagName("MESSAGE")[0];if(n.getAttribute("type").toUpperCase()=="SUCCESS"){q.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Role duplicated successfully"),iconCls:"x-status-valid ",clear:true});this.getStore().load()}else{if(n.getAttribute("type").toUpperCase()=="ERROR"){q.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize(EasyAdmin.Util.getElementText(n)),iconCls:"x-status-error ",clear:true})}}},failure:EasyAdmin.failureMessageCallback,scope:this})}},scope:this})}else{EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Message"),EasyAdmin.Locale.localize("Please select at least one record"),"i",this.id)}},scope:this}]});var b=this.store;if(!b){b=Ext.StoreMgr.get(EasyAdmin.Roles_STORE_ID)||new EasyAdmin.RolesStore({storeId:EasyAdmin.Roles_STORE_ID})}var e=EasyAdmin.UserState.get("easyadmin.setting.sessionId");b.setBaseParam("body",new Ext.XTemplate(this.RolesRequestTpl).apply({session:Ext.util.Format.undef(e).length>0?e:"",refresh:"false"}));EA.Desktop.RolesGrid.superclass.constructor.call(this,d)},deleteRoleURL:proxy("samplexml/SavePackages.xml"),duplicateRoleURL:proxy("samplexml/SavePackages.xml"),onRender:function(d,b){EA.Desktop.RolesGrid.superclass.onRender.call(this,d,b);this.store.load()},afterRender:function(){EA.Desktop.RolesGrid.superclass.afterRender.call(this);this.on("rowclick",function(){if(!this.mode){this.getTopToolbar().items.items[1].enable();this.getTopToolbar().items.items[2].enable();this.getTopToolbar().items.items[3].enable()}},this);var d=this.getBottomToolbar();var b=d.items.indexOf(d.findByType("tbfill")[0]);if(this.mode){if(this.mode=="searchRole"){d.insertButton(b+1,{text:EasyAdmin.Locale.localize("Select"),iconCls:"icon-accept",handler:function(){var k=this.getSelectionModel().getSelections();if(k.length>0){var e=[];for(b=0;b<k.length;b++){e.push(k[b].data.id)}Ext.getCmp(this.callerId).fireEvent(this.eventName,e);this.ownerCt.close()}else{EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Message"),EasyAdmin.Locale.localize("Please select at least one record"),"i",this.id)}},scope:this});this.getTopToolbar().hide();this.ownerCt.getBottomToolbar().hide();this.ownerCt.height=this.ownerCt.height-50;this.ownerCt.doLayout()}}else{this.getBottomToolbar().hide()}},onDestroy:function(){EA.Desktop.RolesGrid.superclass.onDestroy.call(this)},reloadData:function(b){var d=Ext.StoreMgr.get(EasyAdmin.Roles_STORE_ID);var e=EasyAdmin.UserState.get("easyadmin.setting.sessionId");d.setBaseParam("body",new Ext.XTemplate(EA.Desktop.RolesGrid.prototype.RolesRequestTpl).apply({session:Ext.util.Format.undef(e).length>0?e:"",refresh:(b==false)?false:true}));d.load()},RolesRequestTpl:'<ULM><MESSAGE type="GetAllRoles" /><SESSION sessionId="{session}" refresh="{refresh}" /></ULM>',RolesRequestCSVTpl:'<ULM><MESSAGE type="GetAllRoles" refresh="true" format="csv" /></ULM>',applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});Ext.namespace("EA.Desktop");EA.Desktop.AddGroups=Ext.extend(Ext.app.Module,{id:"AddGroups-window",addGroupURL:proxy("samplexml/SavePackages.xml"),init:function(){this.launcher={text:EasyAdmin.Locale.localize("Add Group"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(d){var e=MyDesktop.desktop;var b=e.getWindow("AddGroups-window");if(!b){b=e.createWindow({id:"AddGroups-window",title:EasyAdmin.Locale.localize("Add Group"),width:330,height:150,constrainHeader:true,bodyStyle:{padding:"10px"},defaults:{width:190},items:[{xtype:"textfield",fieldLabel:EasyAdmin.Locale.localize("Group name"),id:"groupName",allowBlank:false},{xtype:"radiogroup",id:"groupsParent",hideLabel:true,itemCls:"x-check-group-alt",columns:1,items:[{boxLabel:EasyAdmin.Locale.localize("Add under current node"),hideLabel:true,name:"group",disabled:d.disable,checked:(!d.disable),inputValue:d.selectedNodeId},{boxLabel:EasyAdmin.Locale.localize("Add as root node"),name:"group",hideLabel:true,checked:d.disable,inputValue:"",disabled:((d.selectedNodeId=="root")?true:false)}]}],buttons:[{text:EasyAdmin.Locale.localize("Ok"),handler:function(){if(Ext.getCmp("groupName").validate()){this.ownerCt.ownerCt.AddGroup()}}},{text:EasyAdmin.Locale.localize("Cancel"),handler:function(){this.ownerCt.ownerCt.close()}}],modal:true,maximizable:false,minimizable:false,layout:"form",iconCls:"tabs",AddGroup:function(){var k='<ULM><MESSAGE type="AddGroup2" /><PARAMETERS><PARAM name="group_name">'+this.getComponent("groupName").getValue()+'</PARAM><PARAM name="group_parent_id">'+((d.selectedNodeId=="root")?"":this.getComponent("groupsParent").getValue().inputValue)+"</PARAM></PARAMETERS></ULM>";Ext.Ajax.request({url:EA.Desktop.AddGroups.prototype.addGroupURL,params:{body:k},success:EasyAdmin.responseMessageCallback(this.saveSuccessFn,this),failure:EasyAdmin.failureMessageCallback,scope:this})},saveSuccessFn:function(l){if(l.type=="SUCCESS"){var k=Ext.getCmp("Groups-window");k.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Group Added"),iconCls:"x-status-valid ",clear:true});this.refreshGroupsTree()}},refreshGroupsTree:function(l){var k=(d.selectedNodeId=="root"||d.selectedNodeId=="");var l=(k)?Ext.getCmp("groupsTree").getRootNode():Ext.getCmp("groupsTree").getNodeById(d.selectedNodeId);if(k||l.firstChild!=null||!l.hasChildNodes()){Ext.getCmp("groupsTree").getLoader().load(l)}l.expand();b.close()}})}b.show()}});Ext.namespace("EA.Desktop");EA.Desktop.GroupsForRole=Ext.extend(Ext.app.Module,{id:"GroupsForRole-window",init:function(){this.launcher={text:EasyAdmin.Locale.localize("Groups For Role"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(k){var l=MyDesktop.desktop;var e=this.app;var b=k.winId||"GroupsForRole-window";var d=l.getWindow(b);if(!d){d=l.createWindow({id:b,constrainHeader:true,title:k.title||EasyAdmin.Locale.localize("Groups For Role"),width:430,height:300,items:[new EA.Desktop.GroupsForRoleGrid({region:"center",gridId:k.gridId||"GroupsForRoleGrid",roleId:k.roleId||null})],layout:"border",iconCls:"tabs"})}d.show()}});EA.Desktop.GroupsForRoleGrid=Ext.extend(Ext.grid.GridPanel,{constructor:function(d){Ext.applyIf(d,{loadMask:true,id:d.gridId,stripeRows:true,border:false,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},store:Ext.StoreMgr.get(EasyAdmin.GroupsForRole_STORE_ID)||new EasyAdmin.GroupsForRoleStore({storeId:EasyAdmin.GroupsForRole_STORE_ID}),colModel:new Ext.grid.ColumnModel([{header:"ID",dataIndex:"id",width:50,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Group"),id:"group",dataIndex:"group",width:280,sortable:true}]),sm:new Ext.grid.RowSelectionModel({singleSelect:false}),tbar:[{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:function(){var k=new EA.Desktop.Groups({winId:"roleGroups-window"});k.init();k.app=MyDesktop;k.createWindow({winId:"roleGroups-window",title:EasyAdmin.Locale.localize("Groups search"),target:"groups_for_role",mode:"featuresGroup",callerId:this.ownerCt.items.items[0].id,eventName:"AddRoleToGroups"})},scope:this},{text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",disabled:true,handler:function(){var m=this.getSelectionModel().getSelections();if(m.length>0){var k=[];for(var l=0;l<m.length;l++){k.push(m[l].data.id)}Ext.Msg.confirm(EasyAdmin.Locale.localize("Message"),EasyAdmin.Locale.localize("Are you sure you want to delete the selected groups from the role?"),function(n){if(n=="yes"){var q=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var o='<ULM><MESSAGE type="DeleteGroupsFromRole" /><SESSION sessionId="{sessionId}" /><ROLEID>{roleId}</ROLEID><GROUPS><tpl for="groups"><GROUP>{[values]}</GROUP></tpl></GROUPS></ULM>';o=new Ext.XTemplate(o).apply({sessionId:Ext.util.Format.undef(q).length>0?q:"",roleId:this.roleId,groups:k});Ext.Ajax.request({url:this.AddRoleToGroupsURL,params:{body:o},success:function(u,v){var z=u.responseXML.getElementsByTagName("ULM")[0];var r=z.getElementsByTagName("MESSAGE")[0];if(r.getAttribute("type").toUpperCase()=="SUCCESS"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Groups deleted successfully"),"i",this.id);this.getStore().load()}else{if(r.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Util.getElementText(r),"e",this.id)}}},failure:EasyAdmin.failureMessageCallback,scope:this},this)}},this)}else{EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Please select at least one record"),"i",this.id)}},scope:this}]});var b=this.store;if(!b){b=Ext.StoreMgr.get(EasyAdmin.GroupsForRole_STORE_ID)||new EasyAdmin.GroupsForRoleStore({storeId:EasyAdmin.GroupsForRole_STORE_ID})}var e=EasyAdmin.UserState.get("easyadmin.setting.sessionId");b.setBaseParam("body",new Ext.XTemplate(this.RolesRequestTpl).apply({sessionId:Ext.util.Format.undef(e).length>0?e:"",roleId:d.roleId}));this.addEvents("AddRoleToGroups");this.on("AddRoleToGroups",this.AddRoleToGroups,this);EA.Desktop.GroupsForRoleGrid.superclass.constructor.call(this,d)},AddRoleToGroupsURL:proxy("samplexml/SavePackages.xml"),AddRoleToGroupsTpl:'<ULM><MESSAGE type="AddRoleToGroups" /><SESSION sessionId="{sessionId}" /><ROLEID>{roleId}</ROLEID><GROUPS><GROUP>{groupId}</GROUP></GROUPS></ULM>',AddRoleToGroups:function(k){var b=this.store.findExact("id",k.attributes.id);if(b==-1){var e=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var d=new Ext.XTemplate(this.AddRoleToGroupsTpl).apply({sessionId:(Ext.util.Format.undef(e).length>0?e:""),roleId:this.roleId,groupId:k.attributes.id});Ext.Ajax.request({url:this.AddRoleToGroupsURL,params:{body:d},success:function(m,n){var o=m.responseXML.getElementsByTagName("ULM")[0];var l=o.getElementsByTagName("MESSAGE")[0];if(l.getAttribute("type").toUpperCase()=="SUCCESS"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Group added successfully"),"i",this.id);this.store.load()}else{if(l.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Util.getElementText(l),"e",this.id)}}},failure:EasyAdmin.failureMessageCallback,scope:this},this)}else{Ext.Msg.show({title:EasyAdmin.Locale.localize("Duplicate Groups"),msg:EasyAdmin.Locale.localize("The following group is already in the list")+":<br/><br/>"+k.attributes.name,buttons:Ext.Msg.OK,fn:Ext.emptyFn(),icon:Ext.MessageBox.WARNING,animEl:"optEntityPermissionGroupsGrid"})}},deleteRoleURL:proxy("samplexml/SavePackages.xml"),onRender:function(d,b){EA.Desktop.GroupsForRoleGrid.superclass.onRender.call(this,d,b)},afterRender:function(){EA.Desktop.GroupsForRoleGrid.superclass.afterRender.call(this);this.on("rowclick",function(){this.getTopToolbar().items.items[1].enable()},this);this.store.load()},onDestroy:function(){EA.Desktop.GroupsForRoleGrid.superclass.onDestroy.call(this);this.un("AddGroups",this.AddRoleToGroups,this)},RolesRequestTpl:'<ULM><MESSAGE type="GetRoleGroups" /><SESSION sessionId="{sessionId}" /><ID>{roleId}</ID></ULM>',applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});Ext.namespace("EA.Desktop");EA.Desktop.HostGroups=Ext.extend(Ext.app.Module,{id:"hostGroups-window",init:function(){this.launcher={text:EasyAdmin.Locale.localize("Host Groups"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(k){var l=MyDesktop.desktop;var e=MyDesktop;var b=k.winId||"hostGroups-window";var d=l.getWindow(b);if(!d){d=l.createWindow({id:b,title:k.title||EasyAdmin.Locale.localize("Host Groups"),width:550,height:270,exportBtnText:EasyAdmin.Locale.localize("Export"),constrainHeader:true,items:[new EA.Desktop.HostGroupsGrid({region:"center",ref:"hostgroupgrid",winId:b,mode:k.mode||null,gridId:k.gridId||"HostGroupsGrid"})],layout:"border",iconCls:"tabs",bbar:[{xtype:"tbfill"}],listeners:{afterRender:function(){var n=this.getBottomToolbar();var m=n.items.indexOf(n.findByType("tbfill")[0]);if(k.mode){n.insertButton(m+1,{text:EasyAdmin.Locale.localize("Select"),id:Ext.id(),iconCls:"icon-accept",handler:function(){var v=[];var u=[];var q=Ext.getCmp(k.gridId);var r=q.getSelectionModel().getSelections();if(r.length>0){for(var o=0;o<r.length;o++){v.push(r[o].data.id);u.push(r[o].data.name)}Ext.getCmp(k.callerId).fireEvent(k.eventName,v,u);this.close()}else{EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Please select at least one record"),"i",this.id)}},scope:this})}else{n.insertButton(m+1,{text:"",iconCls:"refreshButton",handler:function(){Ext.getCmp("HostGroupsGrid").reloadData()},scope:this});n.insertButton(m+2,{tooltip:this.exportBtnText,overflowText:this.exportBtnText,iconCls:"x-tbar-export",handler:function(){EasyAdmin.post(this.hostgroupgrid.GetFullHostGroupsListParamCSVTpl)},scope:this})}}}})}d.show()}});EA.Desktop.HostGroupsGrid=Ext.extend(Ext.grid.GridPanel,{deleteHostGroupsURL:proxy("samplexml/SavePackages.xml"),constructor:function(d){this.disableButtons=false;if(d.mode){this.disableButtons=(d.mode)?true:false}Ext.applyIf(d,{id:d.gridId,loadMask:true,stripeRows:true,border:false,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},store:Ext.StoreMgr.get(EasyAdmin.HostGroups_STORE_ID)||new EasyAdmin.HostGroupsStore({storeId:EasyAdmin.HostGroups_STORE_ID}),colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("ID"),dataIndex:"id",width:50,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Host group name"),dataIndex:"name",id:"name",width:200,sortable:true}]),sm:new Ext.grid.RowSelectionModel({singleSelect:false}),tbar:[{text:EasyAdmin.Locale.localize("Add"),id:Ext.id(),iconCls:"silk-add",handler:function(){var e=new EA.Desktop.AddHostGroups();e.init();e.app=MyDesktop;e.createWindow()},disabled:this.disableButtons,scope:this},{id:Ext.id(),text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",disabled:this.disableButtons,handler:function(){var e=Ext.getCmp("HostGroupsGrid").getSelectionModel().getSelections();if(e.length>0){Ext.Msg.confirm(EasyAdmin.Locale.localize("Delete"),EasyAdmin.Locale.localize("Are you sure you want to delete Hosts(s)?"),function(m){if(m=="yes"){var o=[];for(var l=0;l<e.length;l++){o.push({id:e[l].data.id})}var q={hostGroups:o};var k='<ULM><MESSAGE type="RemoveHostGroups" /><tpl for="hostGroups"><ID>{id}</ID></tpl></ULM>';var n=new Ext.XTemplate(k).apply(q);Ext.Ajax.request({url:EA.Desktop.HostGroupsGrid.prototype.deleteHostGroupsURL,params:{body:n},success:function(u,v){var z=u.responseXML.getElementsByTagName("ULM")[0];var r=z.getElementsByTagName("MESSAGE")[0];if(r.getAttribute("type").toUpperCase()=="SUCCESS"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Host Group(s) deleted successfully"),"i",this.id);Ext.getCmp("HostGroupsGrid").getStore().load()}else{if(r.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Util.getElementText(r),"e",this.id)}}},failure:EasyAdmin.failureMessageCallback,scope:this})}},this)}else{EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Please select at least one record"),"i",this.id)}},disabled:true,scope:this},{text:EasyAdmin.Locale.localize("Members"),id:Ext.id(),iconCls:"silk-user",handler:function(){var k=Ext.getCmp("HostGroupsGrid").getSelectionModel().getSelections();if(k.length>0){var e=new EA.Desktop.AddHosts({winId:"addToHostGroups"});e.init();e.app=MyDesktop;e.createWindow({winId:"addToHostGroups",gridId:"addToHostGroupsGrid",title:EasyAdmin.Locale.localize("Members of")+" "+k[0].data.name,hostId:k[0].data.id,mode:"edit"})}else{EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Please select a record"),"i",this.id)}},disabled:true,scope:this}]});var b=this.store;if(!b){b=Ext.StoreMgr.get(EasyAdmin.HostGroups_STORE_ID)||new EasyAdmin.HostGroupsStore({storeId:EasyAdmin.HostGroups_STORE_ID})}b.setBaseParam("body",this.IPsRequestParamTpl);EA.Desktop.HostGroupsGrid.superclass.constructor.call(this,d)},IPsRequestParamTpl:'<ULM><MESSAGE type="GetFullHostGroupsList" /></ULM>',GetFullHostGroupsListParamCSVTpl:'<ULM><MESSAGE type="GetFullHostGroupsList" format="csv" /></ULM>',onRender:function(d,b){EA.Desktop.HostGroupsGrid.superclass.onRender.call(this,d,b);this.store.load();this.on("rowclick",function(){if(!this.mode){this.toolbars[0].items.items[1].enable();this.toolbars[0].items.items[2].enable()}},this)},onDestroy:function(){EA.Desktop.HostGroupsGrid.superclass.onDestroy.call(this)},reloadData:function(){this.store=Ext.StoreMgr.get(EasyAdmin.HostGroups_STORE_ID);this.store.removeAll();this.store.load()},applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});Ext.namespace("EA.Desktop");EA.Desktop.ProjectList=Ext.extend(Ext.app.Module,{id:"projectList-window",init:function(){this.launcher={text:"Project List",iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(e){var k=MyDesktop.desktop;var d=k.getWindow("projectList-window");var b=this.allowMultipleSelect||false;if(!d){d=k.createWindow({id:"projectList-window",title:"Project List",width:430,height:300,constrainHeader:true,exportBtnText:EasyAdmin.Locale.localize("Export"),items:[new EA.Desktop.ProjectListGrid({region:"center",ref:"projectgrid",isEdit:e&&e.isEdit,allowMultipleSelect:b})],modal:true,maximizable:false,minimizable:false,layout:"border",iconCls:"tabs",bbar:{items:[{xtype:"tbfill"},{text:"",iconCls:"refreshButton",handler:function(){Ext.getCmp(e.gridId||"projectListGrid").getStore().reload()}},{tooltip:this.exportBtnText,overflowText:this.exportBtnText,iconCls:"x-tbar-export",handler:function(){EasyAdmin.post(d.projectgrid.ProjectListRequestCSVTpl)},scope:this}]}})}d.show()}});EA.Desktop.ProjectListGrid=Ext.extend(Ext.grid.GridPanel,{id:"projectListGrid",initComponent:function(){var k=[];var e=this;var d=this.allowMultipleSelect||false;var l=new Ext.grid.CheckboxSelectionModel({singleSelect:false});if(d){k.push(l)}k.push({header:"ID",dataIndex:"id",width:50,sortable:true,hidden:true});k.push({header:"Project name",id:"name",dataIndex:"name",width:280,sortable:true});Ext.applyIf(this,{loadMask:true,stripeRows:true,border:false,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:"No items"},bodyStyle:{border:"0px"},store:Ext.StoreMgr.get(EasyAdmin.ProjectList_STORE_ID)||new EasyAdmin.ProjectListStore({storeId:EasyAdmin.ProjectList_STORE_ID}),colModel:new Ext.grid.ColumnModel(k),sm:l,deleteProjectsUrl:proxy("samplexml/DeleteProjects.xml"),tbar:new Ext.Toolbar({hidden:e.isEdit?true:false,items:[{text:"Add project",iconCls:"silk-add",handler:function(){var m=new EA.Desktop.AddProject();m.init();m.createWindow({})}},{text:"Delete project",iconCls:"silk-delete",handler:function(){var n=Ext.getCmp("projectListGrid").getSelectionModel().getSelections();var m=EasyAdmin.UserState.get("easyadmin.setting.sessionId");if(n.length>0){Ext.Msg.show({cls:Ext.isIE?"ie-message-box":"",title:"Message",msg:"Are you sure you want to delete the selected "+(n.length>1?"projects":"project")+" ?",buttons:Ext.Msg.YESNO,fn:function(q){if(q=="yes"){var u="";for(var o=0;o<n.length;o++){u+="<ID>"+n[o].data.id+"</ID>"}var r='<ULM><MESSAGE type="DeleteProjects" /><SESSION sessionId="'+(Ext.util.Format.undef(m).length>0?m:"")+'" />'+u+"</ULM>";Ext.Ajax.request({url:proxy("samplexml/DeleteProjects.xml"),params:{body:r},success:function(z,A){var B=z.responseXML.getElementsByTagName("ULM")[0];var v=B.getElementsByTagName("MESSAGE")[0];if(v.getAttribute("type").toUpperCase()=="SUCCESS"){EasyAdmin.Util.ShowMessage("Message",(n.length>1?"Projects":"Project")+" deleted","i",this.id);Ext.getCmp("projectListGrid").getStore().load()}else{if(v.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage("Message",EasyAdmin.Util.getElementText(v),"e",this.id)}}},failure:EasyAdmin.failureMessageCallback,scope:this},this)}}})}else{EasyAdmin.Util.ShowMessage("Message","Please select at least one record","w",this.id)}}},{text:"Members",iconCls:"silk-user",handler:function(){var o=Ext.getCmp("projectListGrid").getSelectionModel().getSelections();var n=EasyAdmin.UserState.get("easyadmin.setting.sessionId");if(o.length>0){if(o.length==1){var m=new EA.Desktop.Users();m.init();m.app=Ext.getCmp(this.winId||this.id).app;m.createWindow({winId:"projectUsers-window",gridId:"projectUsers",title:"Users in "+o[0].data.name,mode:"project",project_name:o[0].data.name,project_id:o[0].data.id})}else{EasyAdmin.Util.ShowMessage("Message","Only one selection allowed to view the members of a project","w",this.id)}}else{EasyAdmin.Util.ShowMessage("Message","Please select a project to view the member of that project","w",this.id)}}}]}),bbar:[{xtype:"tbfill"},{text:"select",iconCls:"icon-accept",hidden:e.isEdit?false:true,handler:function(){var m=this.getSelectionModel().getSelections();if(m.length>0){Ext.getCmp("UsersProjectGrid").fireEvent("AddProjects",m);Ext.getCmp("projectList-window").close()}},scope:this}]});var b=this.store;if(b){b.setBaseParam("body",this.ProjectListRequestTpl)}EA.Desktop.ProjectListGrid.superclass.initComponent.call(this)},addExportInBottomToolbar:function(){var b=this.bbar.items.indexOf(this.bbar.findByType("tbfill")[0]);this.bbar.insertButton(b+1,{tooltip:this.exportBtnText,overflowText:this.exportBtnText,iconCls:"x-tbar-export",handler:function(){EasyAdmin.post((new Ext.XTemplate(this.usersRequestParamTplCSV)).apply(this.storedReqeustParam))},scope:this})},onRender:function(d,b){EA.Desktop.ProjectListGrid.superclass.onRender.call(this,d,b);this.store.load()},onDestroy:function(){EA.Desktop.ProjectListGrid.superclass.onDestroy.call(this);clearInterval(this.timerId)},ProjectListRequestTpl:'<ULM><MESSAGE type="GetProjectsList" /></ULM>',ProjectListRequestCSVTpl:'<ULM><MESSAGE type="GetProjectsList" format="csv" /></ULM>',applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});Ext.namespace("EA.Desktop");EA.Desktop.ChangePassword=Ext.extend(Ext.app.Module,{changePasswordURL:proxy("samplexml/ChangePassword.xml"),changeAdminLoginPasswordURL:proxy("samplexml/ChangeAdminLoginPassword.xml"),init:function(){var b=EasyAdmin.Util.GetControlPanelPermissionStatus("change_password");this.launcher={hidden:b=="Deny"?true:false,disabled:b=="Disable"?true:false,text:EasyAdmin.Locale.localize("Change Password"),iconCls:"settings",handler:this.createWindow,scope:this}},createWindow:function(l){var n=MyDesktop.desktop;var d=(l&&l.user)?"ChangePassword-window"+l.user.id:"ChangePassword-window";var k=n.getWindow(d);var e=Ext.id();var m=Ext.id();var b=Ext.id();if(!k){k=n.createWindow({id:d,constrainHeader:true,title:EasyAdmin.Locale.localize("Change Password"),width:400,height:160,bodyStyle:{padding:"10px"},defaults:{width:200},items:[{xtype:"textfield",inputType:"password",id:e,labelStyle:"width:140px;",fieldLabel:EasyAdmin.Locale.localize("Current Password"),msgTarget:"side",hidden:(l&&l.user),hideLabel:(l&&l.user)},{xtype:"textfield",id:m,inputType:"password",labelStyle:"width:140px;",fieldLabel:EasyAdmin.Locale.localize("New Password"),msgTarget:"side",allowBlank:false},{xtype:"textfield",id:b,inputType:"password",labelStyle:"width:140px;",fieldLabel:EasyAdmin.Locale.localize("Confirm New Password"),msgTarget:"side",allowBlank:false}],buttons:[{text:EasyAdmin.Locale.localize("Submit"),handler:function(){this.ownerCt.ownerCt.ChangePassword()}},{text:EasyAdmin.Locale.localize("Cancel"),handler:function(){this.ownerCt.ownerCt.close()}}],modal:true,maximizable:false,minimizable:false,layout:"form",iconCls:"tabs",isValid:function(){if(this.getComponent(e).isVisible()){return(this.getComponent(e).validate()&&this.getComponent(m).validate()&&this.getComponent(b).validate())}else{return(this.getComponent(m).validate()&&this.getComponent(b).validate())}},requestTpl:'<ULM><MESSAGE type="EditRegularUserLogin" /><SESSION sessionId="{sessionId}" /><PWD>{curPwd}</PWD><NEWPWD>{newPwd}</NEWPWD><REPWD>{rePwd}</REPWD></ULM>',adminReqTpl:'<ULM><MESSAGE type="EditAdminLogin" /><SESSION sessionId="{sessionId}" /><NAME>{name}</NAME><PWD>{newPwd}</PWD><REPWD>{rePwd}</REPWD></ULM>',successMessage:"",ChangePassword:function(){if(this.isValid()){var q="";var o="";if(l&&l.user){o=EA.Desktop.ChangePassword.prototype.changeAdminLoginPasswordURL;q=new Ext.XTemplate(this.adminReqTpl).apply({sessionId:EasyAdmin.UserState.get("easyadmin.setting.sessionId"),name:l.user.name,newPwd:this.getComponent(m).getValue(),rePwd:this.getComponent(b).getValue()});this.successMessage=EasyAdmin.Locale.localize("Password for")+" "+l.user.name+" "+EasyAdmin.Locale.localize("changed successfuly")}else{o=EA.Desktop.ChangePassword.prototype.changePasswordURL;q=new Ext.XTemplate(this.requestTpl).apply({sessionId:EasyAdmin.UserState.get("easyadmin.setting.sessionId"),curPwd:this.getComponent(e).getValue(),newPwd:this.getComponent(m).getValue(),rePwd:this.getComponent(b).getValue()});this.successMessage=EasyAdmin.Locale.localize("Password changed successfully")}Ext.Ajax.request({url:o,params:{body:q},success:function(u,v){var z=u.responseXML.getElementsByTagName("ULM")[0];var r=z.getElementsByTagName("MESSAGE")[0];if(r.getAttribute("type").toUpperCase()=="SUCCESS"){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Message"),this.successMessage,"i");this.close()}else{if(r.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Message"),EasyAdmin.Util.getElementText(r),"e")}}},failure:EasyAdmin.failureMessageCallback,scope:this},this)}}})}k.show()}});Ext.namespace("EA.Desktop");EA.Desktop.IPs=Ext.extend(Ext.app.Module,{id:"ips-window",init:function(){this.launcher={text:EasyAdmin.Locale.localize("Ips"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(k){var l=MyDesktop.desktop;var e=MyDesktop;var b=k.winId||"ips-window";var d=l.getWindow(b);if(!d){d=l.createWindow({id:b,title:k.title||EasyAdmin.Locale.localize("IPs"),width:550,height:270,constrainHeader:true,exportBtnText:EasyAdmin.Locale.localize("Export"),items:[new EA.Desktop.IPsGrid({region:"center",ref:"ipgrid",winId:b,mode:k.mode||null})],layout:"border",iconCls:"tabs",bbar:[{xtype:"tbfill"}],listeners:{afterRender:function(){var n=this.getBottomToolbar();var m=n.items.indexOf(n.findByType("tbfill")[0]);if(k.mode){n.insertButton(m+1,{text:EasyAdmin.Locale.localize("Select"),iconCls:"icon-accept",handler:function(){var v=[];var u=[];var q=Ext.getCmp("IPsGrid");var r=q.getSelectionModel().getSelections();if(r.length>0){for(var o=0;o<r.length;o++){v.push(r[o].data.id);u.push(r[o].data.ip)}Ext.getCmp(k.callerId).fireEvent(k.eventName,v,u);this.close()}else{EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Please select at least one record"),"w",this.id)}},scope:this})}else{n.insertButton(m+1,{text:"",iconCls:"refreshButton",handler:function(){Ext.getCmp("IPsGrid").reloadData()},scope:this});n.insertButton(m+2,{tooltip:this.exportBtnText,overflowText:this.exportBtnText,iconCls:"x-tbar-export",handler:function(){EasyAdmin.post(this.ipgrid.IPsRequestParamCSVTpl)},scope:this})}}}})}d.show()}});EA.Desktop.IPsGrid=Ext.extend(Ext.grid.GridPanel,{id:"IPsGrid",deleteIPsURL:proxy("samplexml/SavePackages.xml"),constructor:function(d){this.disableButtons=false;if(d.mode){this.disableButtons=(d.mode)?true:false}Ext.applyIf(d,{loadMask:true,stripeRows:true,border:false,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},store:Ext.StoreMgr.get(EasyAdmin.IPs_STORE_ID)||new EasyAdmin.IPsStore({storeId:EasyAdmin.IPs_STORE_ID}),colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("ID"),dataIndex:"id",width:50,sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("IP"),dataIndex:"ip",id:"ip",width:200,sortable:true}]),sm:new Ext.grid.RowSelectionModel({singleSelect:false}),tbar:[{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:function(){var e=new EA.Desktop.AddIPs();e.init();e.app=MyDesktop;e.createWindow()},disabled:this.disableButtons,scope:this},{id:"deleteIP",text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",disabled:this.disableButtons,handler:function(){var e=Ext.getCmp("IPsGrid").getSelectionModel().getSelections();if(e.length>0){Ext.Msg.confirm(EasyAdmin.Locale.localize("Delete"),EasyAdmin.Locale.localize("Are you sure you want to delete IP(s)?"),function(m){if(m=="yes"){var q=[];for(var l=0;l<e.length;l++){q.push({id:e[l].data.id})}var o={ips:q};var k='<<ULM><MESSAGE type="DeleteIPs" /><tpl for="ips"><ID>{id}</ID></tpl></ULM>';var n=new Ext.XTemplate(k).apply(o);Ext.Ajax.request({url:EA.Desktop.IPsGrid.prototype.deleteIPsURL,params:{body:n},success:function(u,v){var z=u.responseXML.getElementsByTagName("ULM")[0];var r=z.getElementsByTagName("MESSAGE")[0];if(r.getAttribute("type").toUpperCase()=="SUCCESS"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("IP(s) deleted successfully"),"i",this.id);Ext.getCmp("IPsGrid").getStore().load()}else{if(r.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Util.getElementText(r),"e",this.id)}}},failure:EasyAdmin.failureMessageCallback,scope:this})}},this)}else{EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Please select at least one record"),"i",this.id)}},disabled:true,scope:this}]});var b=this.store;if(!b){b=Ext.StoreMgr.get(EasyAdmin.IPs_STORE_ID)||new EasyAdmin.IPsStore({storeId:EasyAdmin.IPs_STORE_ID})}b.setBaseParam("body",this.IPsRequestParamTpl);this.addEvents("AddIP");this.on("AddIP",this.AddIP);EA.Desktop.IPsGrid.superclass.constructor.call(this,d)},IPsRequestParamTpl:'<ULM><MESSAGE type="GetFullIPsList" /></ULM>',IPsRequestParamCSVTpl:'<ULM><MESSAGE type="GetFullIPsList" format="csv" /></ULM>',AddIP:function(b){},onRender:function(d,b){EA.Desktop.IPsGrid.superclass.onRender.call(this,d,b);this.store.load();this.on("rowclick",function(){if(!this.mode){this.toolbars[0].getComponent("deleteIP").enable()}},this)},onDestroy:function(){this.un("AddIP",this.AddIP);EA.Desktop.IPsGrid.superclass.onDestroy.call(this)},reloadData:function(){this.store=Ext.StoreMgr.get(EasyAdmin.IPs_STORE_ID);this.store.removeAll();this.store.load()},applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});Ext.namespace("EA.Desktop");EA.Desktop.AddIPs=Ext.extend(Ext.app.Module,{id:"AddIPs-window",addIPURL:proxy("samplexml/AddIP.xml"),init:function(){this.launcher={text:EasyAdmin.Locale.localize("Add Ip"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(d){var e=this.app.getDesktop();var b=e.getWindow("AddIPs-window-modal");if(!b){var b=e.createWindow({id:"AddIPs-window-modal",title:EasyAdmin.Locale.localize("Add Ip"),constrainHeader:true,width:400,bodyStyle:{padding:"10px"},defaults:{width:190},items:[{xtype:"textfield",fieldLabel:EasyAdmin.Locale.localize("IP"),id:"ip",allowBlank:false}],buttons:[{text:EasyAdmin.Locale.localize("Ok"),handler:function(){if(Ext.getCmp("ip").validate()){this.ownerCt.ownerCt.AddIP()}}},{text:EasyAdmin.Locale.localize("Cancel"),handler:function(){this.ownerCt.ownerCt.close()}}],modal:true,maximizable:false,minimizable:false,layout:"form",iconCls:"tabs",AddIP:function(){var k='<ULM><MESSAGE type="AddIP" /><IP>'+this.getComponent("ip").getValue()+"</IP></ULM>";Ext.Ajax.request({url:EA.Desktop.AddIPs.prototype.addIPURL,params:{body:k},success:function(m,n){var o=m.responseXML.getElementsByTagName("ULM")[0];var l=o.getElementsByTagName("MESSAGE")[0];if(l.getAttribute("type").toUpperCase()=="IPADDED"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("IP added successfully"),"i");this.refreshIPsGrid()}else{if(l.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Util.getElementText(l),"e")}}},failure:EasyAdmin.failureMessageCallback,scope:this})},refreshIPsGrid:function(k){Ext.getCmp("IPsGrid").getStore().load();b.close()}})}b.show()}});Ext.namespace("EA.Desktop");EA.Desktop.AddHosts=Ext.extend(Ext.app.Module,{id:"AddHosts-window",init:function(){this.launcher={text:EasyAdmin.Locale.localize("Add Hosts"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(k){var l=MyDesktop.desktop;var e=MyDesktop;var b=k.winId||"AddHosts-window";var d=l.getWindow(b);if(!d){d=l.createWindow({id:b,title:k.title||EasyAdmin.Locale.localize("Add Hosts"),width:550,height:320,modal:true,constrainHeader:true,app:e,items:[new EA.Desktop.HostsGrid({gridId:k.gridId||"hostsGrid",region:"center",hostId:k.hostId||null,mode:k.mode||null})],layout:"border",iconCls:"tabs",bbar:new Ext.ux.StatusBar({defaultText:"",xtype:"tbfill"}),listeners:{afterRender:function(){var o=this.getBottomToolbar();var m=o.items.indexOf(o.findByType("tbfill")[0]);var n=false;if(k.mode){n=(k.mode)?true:false}o.insertButton(m+1,{text:EasyAdmin.Locale.localize("Select"),disabled:n,iconCls:"icon-accept",handler:function(){var A=[];var u=[];var r=this.getComponent(k.gridId||"hostsGrid");var z=r.getSelectionModel().getSelections();if(z.length>0){for(var q=0;q<z.length;q++){A.push({id:z[q].data.id});u.push({name:z[q].data.hostname})}Ext.getCmp(k.callerId).fireEvent(k.eventName,A,u);this.close()}else{var v=Ext.getCmp("addHostGroups");v.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Please select at least one record"),iconCls:"x-status-error ",clear:true})}},scope:this})}}})}d.show()}});EA.Desktop.HostsGrid=Ext.extend(Ext.grid.GridPanel,{addHostURL:proxy("samplexml/SavePackages.xml"),deleteHostURL:proxy("samplexml/SavePackages.xml"),constructor:function(d){this.disableButtons=true;if(d.mode){this.disableButtons=(d.mode)?false:true}Ext.applyIf(d,{id:d.gridId,loadMask:true,stripeRows:true,border:false,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("ID"),dataIndex:"id",id:"id",width:160,hidden:true,sortable:true},{header:EasyAdmin.Locale.localize("Host name"),dataIndex:"hostname",id:"hostname",width:160,sortable:true}]),tbar:[{text:EasyAdmin.Locale.localize("Add"),id:Ext.id(),iconCls:"silk-add",handler:function(){var e=new EA.Desktop.AddHosts({winId:"addHostGroups"});e.init();e.app=MyDesktop;e.createWindow({winId:"addHostGroups",gridId:"addHostGroupsGrid",callerId:d.gridId,eventName:"AddHostsToHostGroup"})},disabled:this.disableButtons,scope:this},{id:Ext.id(),text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:function(){var k=Ext.getCmp(d.gridId).getSelectionModel().getSelections();if(k.length>0){Ext.Msg.confirm(EasyAdmin.Locale.localize("Delete"),EasyAdmin.Locale.localize("Are you sure you want to delete the selected host(s) from the host-group?"),function(n){if(n=="yes"){var q=[];for(var m=0;m<k.length;m++){q.push({id:k[m].data.id})}var l='<ULM><MESSAGE type="DeleteHostsFromHostGroup" /><HOSTGROUPID>{hostGroupId}</HOSTGROUPID><HOSTS><tpl for="idCollection"><HOST>{id}</HOST></tpl></HOSTS></ULM>';var o=new Ext.XTemplate(l).apply({hostGroupId:d.hostId,idCollection:q});Ext.Ajax.request({url:EA.Desktop.HostsGrid.prototype.deleteHostURL,params:{body:o},success:function(u,z){var A=u.responseXML.getElementsByTagName("ULM")[0];var r=A.getElementsByTagName("MESSAGE")[0];if(r.getAttribute("type").toUpperCase()=="SUCCESS"){var v=Ext.getCmp("addToHostGroups");v.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Host(s) successfully deleted"),iconCls:"x-status-valid ",clear:true});Ext.getCmp(d.gridId).getStore().load({params:{start:0,limit:EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")}})}else{if(r.getAttribute("type").toUpperCase()=="ERROR"){var v=Ext.getCmp("addToHostGroups");v.getBottomToolbar().setStatus({text:EasyAdmin.Util.getElementText(r),iconCls:"x-status-error ",clear:true})}}},failure:EasyAdmin.failureMessageCallback,scope:this})}},this)}else{var e=Ext.getCmp("addToHostGroups");e.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Please select at least one record"),iconCls:"x-status-error ",clear:true})}},disabled:true,scope:this}],sm:new Ext.grid.RowSelectionModel({singleSelect:false}),plugins:[new Ext.ux.grid.Search({iconCls:"icon-zoom",minChars:1,autoFocus:true})]});var b=this.store;if(!b){this.store=new EasyAdmin.HostListStore({remoteSort:true,sortInfo:{field:"hostname",dir:"ASC"}});b=this.store}this.store.on("beforeload",function(e,k){e.setBaseParam("body",(new Ext.XTemplate(this.hostRequestParamTpl)).apply({start_record:k.params.start||0,end_record:k.params.limit,sort:e.sortInfo?e.sortInfo.field:"",dir:e.sortInfo?e.sortInfo.direction:"",search:e.baseParams.query?e.baseParams.query:"",hostGroupId:d.hostId||""}));if(e.baseParams.query){this.query=e.baseParams.query}else{delete this.query}if(e.baseParams.fields){this.fields=e.baseParams.fields}else{delete this.fields}if(k.params.start){this.start=k.params.start}else{delete this.start}if(k.params.limit){this.limit=k.params.limit}else{delete this.limit}if(k.params.sort){this.sort=k.params.sort}else{delete this.sort}if(k.params.dir){this.dir=k.params.dir}else{delete this.dir}delete e.baseParams.query;delete e.baseParams.fields;delete k.params.start;delete k.params.limit;delete k.params.sort;delete k.params.dir;Ext.apply(k.params,e.baseParams)},this);this.store.on("load",function(k,e,l){var m=Ext.getCmp("editUser");if(m){m.disable()}if(this.query){k.baseParams.query=this.query}if(this.fields){k.baseParams.fields=this.fields}if(this.start){l.params.start=this.start}if(this.limit){l.params.limit=this.limit}if(this.dir){l.params.dir=this.dir}if(this.sort){l.params.sort=this.sort}},this);if(!this.bbar){this.bbar=new Ext.PagingToolbar({store:this.store,displayInfo:true,pageSize:EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")},this)}if(!(this.bbar instanceof Ext.Toolbar)){this.bbar=new Ext.PagingToolbar(this.bbar)}this.addEvents("AddHostsToHostGroup");this.on("AddHostsToHostGroup",this.AddHostsToHostGroup);EA.Desktop.HostsGrid.superclass.constructor.call(this,d)},AddHostsToHostGroup:function(d){var b='<ULM><MESSAGE type="AddHostsToHostGroup" /><HOSTGROUPID>{hostGroupId}</HOSTGROUPID><HOSTS><tpl for="idCollection"><HOST>{id}</HOST></tpl></HOSTS></ULM>';b=new Ext.XTemplate(b).apply({hostGroupId:this.hostId,idCollection:d});Ext.Ajax.request({url:this.addHostURL,params:{body:b},success:function(k,m){var n=k.responseXML.getElementsByTagName("ULM")[0];var e=n.getElementsByTagName("MESSAGE")[0];if(e.getAttribute("type").toUpperCase()=="SUCCESS"){var l=Ext.getCmp("addToHostGroups");l.getBottomToolbar().setStatus({text:EasyAdmin.Locale.localize("Host(s) added to host group"),iconCls:"x-status-valid ",clear:true});this.store.load({params:{start:0,limit:EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")}})}else{if(e.getAttribute("type").toUpperCase()=="ERROR"){var l=Ext.getCmp("addToHostGroups");l.getBottomToolbar().setStatus({text:EasyAdmin.Util.getElementText(e),iconCls:"x-status-error ",clear:true})}}},failure:EasyAdmin.failureMessageCallback,scope:this})},onRender:function(d,b){EA.Desktop.HostsGrid.superclass.onRender.call(this,d,b);this.store.load({params:{start:0,limit:EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")}})},afterRender:function(){EA.Desktop.HostsGrid.superclass.afterRender.call(this);this.on("rowclick",function(){if(this.mode){if(this.toolbars[0].items.items[1].disabled){this.toolbars[0].items.items[1].enable()}}},this)},onDestroy:function(){EA.Desktop.HostsGrid.superclass.onDestroy.call(this)},hostRequestParamTpl:'<ULM><MESSAGE type="GetHostsPerPage" /><PAGING start_record="{start_record}" end_record="{end_record}" sort="{sort}" dir="{dir}" search="{search}"/><HOST_GROUP_ID>{hostGroupId}</HOST_GROUP_ID> </ULM>',applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});Ext.namespace("EA.Desktop");EA.Desktop.AddHostGroups=Ext.extend(Ext.app.Module,{id:"AddHostGroups-window",addHostGroupURL:proxy("samplexml/AddHostGroups.xml"),init:function(){this.launcher={text:EasyAdmin.Locale.localize("Add Host Groups"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(d){var e=this.app.getDesktop();var b=e.getWindow("AddHostGroups-window-modal");if(!b){b=e.createWindow({id:"AddHostGroups-window-modal",title:EasyAdmin.Locale.localize("Add Host Group"),constrainHeader:true,width:400,bodyStyle:{padding:"10px"},defaults:{width:190},items:[{xtype:"textfield",fieldLabel:EasyAdmin.Locale.localize("Host Group"),id:"hostGroup",allowBlank:false}],buttons:[{text:EasyAdmin.Locale.localize("Ok"),handler:function(){if(Ext.getCmp("hostGroup").validate()){this.ownerCt.ownerCt.AddHostGroup()}}},{text:EasyAdmin.Locale.localize("Cancel"),handler:function(){this.ownerCt.ownerCt.close()}}],modal:true,maximizable:false,minimizable:false,layout:"form",iconCls:"tabs",AddHostGroup:function(){var k='<ULM><MESSAGE type="AddHostGroup" /><PARAMETERS><PARAM name="hostgroup_name" >'+this.getComponent("hostGroup").getValue()+"</PARAM></PARAMETERS></ULM>";Ext.Ajax.request({url:EA.Desktop.AddHostGroups.prototype.addHostGroupURL,params:{body:k},success:function(m,n){var o=m.responseXML.getElementsByTagName("ULM")[0];var l=o.getElementsByTagName("MESSAGE")[0];if(l.getAttribute("type").toUpperCase()=="HOSTGROUPADDED"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Host Group added successfully"),"i");this.refreshHostGroupGrid()}else{if(l.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Util.getElementText(l),"e")}}},failure:EasyAdmin.failureMessageCallback,scope:this})},refreshHostGroupGrid:function(k){Ext.getCmp("HostGroupsGrid").getStore().load();b.close()}})}b.show()}});Ext.namespace("EA.Desktop");EA.Desktop.ResourcesSearch=Ext.extend(Ext.app.Module,{id:"resourcesSearch-window",init:function(){this.launcher={text:"Resources search",iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(k){var l=MyDesktop.desktop;var e=this.app;var b=k.winId||"resourcesSearch-window";var d=l.getWindow(b);if(!d){d=l.createWindow({id:b,modal:true,title:k.title||"Resources search",width:550,height:320,constrainHeader:true,app:e,items:[new EA.Desktop.ResourcesSearchGrid({gridId:k.gridId||"resourcesSearchGrid",region:"center"})],layout:"border",iconCls:"tabs",bbar:[{xtype:"tbfill"}],listeners:{afterRender:function(){var n=this.getBottomToolbar();var m=n.items.indexOf(n.findByType("tbfill")[0]);n.insertButton(m+1,{text:"Select",iconCls:"icon-accept",handler:function(){var o=this.items.items[0];var q=o.getSelectionModel().getSelections();if(q.length>0){Ext.getCmp(k.callerId).fireEvent(k.eventName,q);this.close()}else{Ext.Msg.alert("Message","Please select at least one record")}},scope:this})}}})}d.show()}});EA.Desktop.ResourcesSearchGrid=Ext.extend(Ext.grid.GridPanel,{constructor:function(d){Ext.applyIf(d,{id:d.gridId,loadMask:true,stripeRows:true,border:false,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:"No items"},bodyStyle:{border:"0px"},colModel:new Ext.grid.ColumnModel([{header:"id",dataIndex:"id",id:"id",width:160,hidden:true,sortable:true},{header:"Resource name",dataIndex:"name",id:"name",width:160,sortable:true},{header:"Description",dataIndex:"description",id:"description",width:160,sortable:true}]),sm:new Ext.grid.RowSelectionModel({singleSelect:false}),plugins:[new Ext.ux.grid.Search({iconCls:"icon-zoom",minChars:1,autoFocus:true})]});var b=this.store;if(!b){this.store=new EasyAdmin.ResourcesSearchStore({storeId:EasyAdmin.ResourcesSearch_STORE_ID,remoteSort:true,sortInfo:{field:"name",dir:"ASC"}});b=this.store}this.store.on("beforeload",function(e,k){var l=EasyAdmin.UserState.get("easyadmin.setting.sessionId");e.setBaseParam("body",(new Ext.XTemplate(this.resourcesParamTpl)).apply({sessionId:(Ext.util.Format.undef(l).length>0?l:""),start_record:k.params.start||0,end_record:k.params.limit,sort:e.sortInfo?e.sortInfo.field:"",dir:e.sortInfo?e.sortInfo.direction:"",search:e.baseParams.query?e.baseParams.query:""}));if(e.baseParams.query){this.query=e.baseParams.query}else{delete this.query}if(e.baseParams.fields){this.fields=e.baseParams.fields}else{delete this.fields}if(k.params.start){this.start=k.params.start}else{delete this.start}if(k.params.limit){this.limit=k.params.limit}else{delete this.limit}if(k.params.sort){this.sort=k.params.sort}else{delete this.sort}if(k.params.dir){this.dir=k.params.dir}else{delete this.dir}delete e.baseParams.query;delete e.baseParams.fields;delete k.params.start;delete k.params.limit;delete k.params.sort;delete k.params.dir;Ext.apply(k.params,e.baseParams)},this);this.store.on("load",function(k,e,l){if(this.query){k.baseParams.query=this.query}if(this.fields){k.baseParams.fields=this.fields}if(this.start){l.params.start=this.start}if(this.limit){l.params.limit=this.limit}if(this.dir){l.params.dir=this.dir}if(this.sort){l.params.sort=this.sort}},this);if(!this.bbar){this.bbar=new Ext.PagingToolbar({store:this.store,displayInfo:true,pageSize:EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")},this)}if(!(this.bbar instanceof Ext.Toolbar)){this.bbar=new Ext.PagingToolbar(this.bbar)}EA.Desktop.ResourcesSearchGrid.superclass.constructor.call(this,d)},onRender:function(d,b){EA.Desktop.ResourcesSearchGrid.superclass.onRender.call(this,d,b);this.store.load({params:{start:0,limit:EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")}})},resourcesParamTpl:'<ULM><MESSAGE type="GetResourcesForPage" /><SESSION sessionId="{sessionId}" /><PAGING start_record="{start_record}" end_record="{end_record}" dir="{dir}" sort="{sort}"  search="{search}"/></ULM>',applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});(function(b){function d(o,k,e,q,n,m){var l=e.get("forecolor");if(l){l="#"+parseInt(l,16).toString(16);return'<span style="color:'+l+'">'+o+"</span>"}else{return o}}b.LicensesPanel=Ext.extend(Ext.grid.GridPanel,{loadMask:true,stripeRows:true,stateful:true,storedReqeustParam:{},stateId:"licensePackageGrid",id:"licensePackageGrid",stateEvents:["columnresize","columnmove","show","hide","columnsort","sortchange"],licensesRequestParamTpl:'<ULM><MESSAGE type="GetLicenseServerInfo2"  timeformat="{timeformat}" timezone="{timezone}" /><PAGING   start_record="{start_record}" end_record="{end_record}" sort="{sort}" dir="{dir}"/><SESSION sessionId="{sessionId}" refresh="{refresh}" /> <SERVER>{server}</SERVER> <VENDOR>{vendor}</VENDOR><tpl for="feature"> <FEATURE>{featureName}</FEATURE> </tpl><tpl for="product"> <PRODUCT>{productName}</PRODUCT> </tpl> </ULM>',licensesRequestCSVParamTpl:'<ULM><MESSAGE type="GetLicenseServerInfo2" format="csv" timeformat="{timeformat}" timezone="{timezone}" /><PAGING   start_record="{start_record}" end_record="{end_record}" sort="{sort}" dir="{dir}"/><SESSION sessionId="{sessionId}" refresh="{refresh}" /> <SERVER>{server}</SERVER> <VENDOR>{vendor}</VENDOR><tpl for="feature"> <FEATURE>{featureName}</FEATURE> </tpl><tpl for="product"> <PRODUCT>{productName}</PRODUCT> </tpl> </ULM>',licensePackagesTpl:'<div class="x-panel x-grid-panel" style="float:left;border-width:1px"><div class="x-grid3-header" style="float:left"><div class="x-grid3-header-inner"><div class="x-grid3-header-offset"><table cellspacing="0" cellpadding="0" border="0"><tr class="x-grid3-hd-row"><td class="x-grid3-hd x-grid3-cell x-grid3-cell-first" width="150" style="padding:0"><div class="x-grid3-hd-inner">Feature</div></td><td class="x-grid3-hd x-grid3-cell" width="250" style="padding:0"><div class="x-grid3-hd-inner">Product Name</div></td><td class="x-grid3-hd x-grid3-cell" width="60" style="padding:0"><div class="x-grid3-hd-inner">Used</div></td><td class="x-grid3-hd x-grid3-cell x-grid3-cell-last" width="90" style="padding:0"><div class="x-grid3-hd-inner">Total Borrowed</div></td></tr></table></div></div></div><div class="x-grid3-body" style="float:left;clear:both"><tpl for="."><div class="x-grid3-row{[xindex%2 ? "-alt" : ""]} x-grid3-row-first"><table class="x-grid3-row-table" cellspacing="0" cellpadding="0" border="0"><tr><td class="x-grid3-col x-grid3-cell x-grid3-cell-first" width="150"><div class="x-grid3-cell-inner">{name}</div></td><td class="x-grid3-col x-grid3-cell" width="250"><div class="x-grid3-cell-inner">{product_name}</div></td><td class="x-grid3-col x-grid3-cell" width="60"><div class="x-grid3-cell-inner">{used}</div></td><td class="x-grid3-col x-grid3-cell x-grid3-cell-last" width="90"><div class="x-grid3-cell-inner">{borrowed}</div></td></tr></table></div></tpl></div></div>',licensePackagesRequestParamTpl:'<ULM><MESSAGE type="GetPackageLicenses" /><PARAMETERS><PARAM name="package_no">{package_no}</PARAM></PARAMETERS></ULM>',initComponent:function(){this.title=EasyAdmin.Locale.localize("Licenses");this.exportBtnText=EasyAdmin.Locale.localize("Export");this.viewConfig=Ext.applyIf(this.viewConfig||{},{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true});var e=this.store;e.remoteSort=true;if(e){e.on("beforeload",function(n,o){var q=EasyAdmin.UserState.get("easyadmin.setting.sessionId");n.setBaseParam("body",(new Ext.XTemplate(this.licensesRequestParamTpl)).apply(this.storedReqeustParam={timeformat:b.UserState.get("easyadmin.setting.dateformat"),timezone:b.UserState.get("easyadmin.setting.timezone"),sessionId:Ext.util.Format.undef(q).length>0?q:"",start_record:o.params.start||0,end_record:o.params.limit,sort:n.sortInfo?n.sortInfo.field:"",dir:n.sortInfo?n.sortInfo.direction:"",server:n.server||"",vendor:n.vendor||"",feature:n.feature||[],product:n.product||[],refresh:(n.refresh==false)?false:true}));if(n.baseParams.query){this.query=n.baseParams.query}else{delete this.query}if(n.baseParams.fields){this.fields=n.baseParams.fields}else{delete this.fields}if(o.params.start){this.start=o.params.start}else{delete this.start}if(o.params.limit){this.limit=o.params.limit}else{delete this.limit}if(o.params.sort){this.sort=o.params.sort}else{delete this.sort}if(o.params.dir){this.dir=o.params.dir}else{delete this.dir}delete n.baseParams.query;delete n.baseParams.fields;delete o.params.start;delete o.params.limit;delete o.params.sort;delete o.params.dir;Ext.apply(o.params,n.baseParams)},this);e.on("load",function(o,n,q){if(this.fields){o.baseParams.fields=this.fields}if(this.start){q.params.start=this.start}if(this.limit){q.params.limit=this.limit}if(this.dir){q.params.dir=this.dir}if(this.sort){q.params.sort=this.sort}},this)}var m=new Ext.ux.grid.RowExpander({renderer:function(o,q,n){if(n.get("package_no")!==""){q.cellAttr='rowspan="2"';return'<div class="x-grid3-row-expander">&#160;</div>'}else{return""}},listeners:{expand:function(q,o,n){if(o.get("package_no")!==""){l.load({params:{body:k.apply({package_no:o.get("package_no")})},callback:function(v,u,A){var z=[];Ext.each(v,function(){z.push(this.data)});if(A){n.innerHTML=this.licensePackagesTpl.apply(z)}else{n.innerHTML="Request Error"}},scope:this})}else{return false}},scope:this}});this.plugins=[m];if(typeof this.licensePackagesTpl=="string"){this.licensePackagesTpl=new Ext.XTemplate(this.licensePackagesTpl)}var l=new EasyAdmin.PackageLicensesStore();var k=new Ext.XTemplate(this.licensePackagesRequestParamTpl);this.columns=[];if(!this.bbar){this.bbar=new b.ux.PagingToolbar({store:e,displayInfo:true,pageSize:b.UserState.get("easyadmin.setting.recordsperpage")})}if(!(this.bbar instanceof Ext.Toolbar)){this.bbar=new b.ux.PagingToolbar(this.bbar)}b.LicensesPanel.superclass.initComponent.call(this)},permissionURL:proxy("samplexml/LicensePanelPermissions.xml"),permissionTpl:'<ULM><MESSAGE type="GetLicensePanelPermissions" /><SESSION sessionId="{sessionId}" /></ULM>',onDestroy:function(){b.LicensesPanel.superclass.onDestroy.call(this)},reload:function(l){var e=(l==true)?true:false;var k=this.getStore();k.refresh=e;k.reload()},onRender:function(n,e){b.LicensesPanel.superclass.onRender.call(this,n,e);var r=this.getBottomToolbar();var m=r.items.indexOf(r.findByType("tbfill")[0]);r.refresh.hidden=true;r.insertButton(m,{tooltip:EasyAdmin.Locale.localize("Refresh"),iconCls:"refreshButton",handler:function(){this.reload(true)},scope:this});r.insertButton(m+1,{tooltip:this.exportBtnText,overflowText:this.exportBtnText,iconCls:"x-tbar-export",handler:function(){b.post((new Ext.XTemplate(this.licensesRequestCSVParamTpl)).apply(this.storedReqeustParam))},scope:this});var q=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var k=new Ext.XTemplate(this.permissionTpl).apply({sessionId:Ext.util.Format.undef(q).length>0?q:""});var l=[];var o=this.stateConfiguration;Ext.Ajax.request({url:this.permissionURL,params:{body:k},success:function(z,B){var C=z.responseXML.getElementsByTagName("ULM")[0];var u=C.getElementsByTagName("MESSAGE")[0];if(u.getAttribute("type").toUpperCase()=="LICENSEPANELPERMISSIONS"){var v=C.getElementsByTagName("RESOURCE");if(!o){o={};o.columns=[];for(var A=0;A<v.length;A++){o.columns.push({id:v[A].getAttribute("name")})}}l.push(this.plugins[0]);Ext.each(o.columns,function(D){for(var E=0;E<v.length;E++){if(D.id==v[E].getAttribute("name")){switch(v[E].getAttribute("name")){case"license_server":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("License Server"),width:95,dataIndex:"server_name",sortable:true,renderer:d,id:"serverName",hidden:D.hidden||false})}break;case"vendor":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Vendor"),width:95,dataIndex:"vendor",sortable:true,renderer:d,id:"vendor",hidden:D.hidden||false})}break;case"feature":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Feature"),width:140,dataIndex:"name",sortable:true,renderer:d,id:"feature",hidden:D.hidden||false})}break;case"product_name":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Product Name"),width:150,dataIndex:"product_name",sortable:true,renderer:d,id:"productName",hidden:D.hidden||false})}break;case"version":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Version"),width:50,dataIndex:"version",sortable:true,renderer:d,id:"version",hidden:D.hidden||false})}break;case"hasp_key":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Hasp Key"),width:50,dataIndex:"hasp_key",sortable:true,renderer:d,id:"hasp_key",hidden:D.hidden||false})}break;case"total":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Total"),width:45,dataIndex:"total",sortable:true,id:"total",align:"right",renderer:function(G,H,F){if(G==-1){return d("Unlimited",H,F)}else{return d(G,H,F)}},hidden:D.hidden||false})}break;case"used":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Used"),width:45,dataIndex:"used",sortable:true,renderer:d,id:"used",align:"right",hidden:D.hidden||false})}break;case"total_borrowed":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Total Borrowed"),width:85,dataIndex:"borrowed",sortable:true,renderer:d,id:"totalBorrowed",align:"right",hidden:D.hidden||false})}break;case"available":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Available"),width:55,dataIndex:"available",sortable:true,id:"available",align:"right",renderer:function(G,H,F){if(G<0){return d("Unlimited",H,F)}else{return d(G,H,F)}},hidden:D.hidden||false})}break;case"expiration_date":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Expiration Date"),width:100,id:"expirationDate",dataIndex:"expiration_date",sortable:true,renderer:function(G,H,F){if(G){return d(G.format(b.Util.getDateTimeFormat()),H,F)}},hidden:D.hidden||false})}break;default:break}return}}},this);this.getColumnModel().setConfig(l);if(this.stateConfiguration){this.applyState(this.stateConfiguration)}this.store.load({params:{start:0,limit:EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")}})}else{if(u.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Util.getElementText(u),"e",this.id)}}},failure:EasyAdmin.failureMessageCallback,scope:this})},applyState:function(e){EasyAdmin.Util.ApplyGridState(this,e);this.stateConfiguration=e}})})(EasyAdmin);(function(d){function b(e){return e?'<img src="'+Ext.BLANK_IMAGE_URL+'" class="ea-tick-icon" alt="'+EasyAdmin.Locale.localize("borrowed")+'" title="'+EasyAdmin.Locale.localize("borrowed")+'" />':""}d.ActiveProductsPanel=Ext.extend(Ext.grid.GridPanel,{loadMask:true,stripeRows:true,stateful:true,stateId:Ext.id(),storedReqeustParam:{},id:"activeProductsGrid",stateEvents:["columnresize","columnmove","show","hide","columnsort","sortchange"],activeProductsRequestParamTpl:'<ULM><MESSAGE type="GetActiveProducts2"  timeformat="{timeformat}" timezone="{timezone}" /><PAGING   start_record="{start_record}" end_record="{end_record}" sort="{sort}" dir="{dir}"/><SESSION sessionId="{sessionId}" refresh="{refresh}" /> <SERVER>{server}</SERVER> <VENDOR>{vendor}</VENDOR><tpl for="feature"> <FEATURE>{featureName}</FEATURE> </tpl><tpl for="product"> <PRODUCT>{productName}</PRODUCT> </tpl> </ULM>',activeProductsRequestCSVParamTpl:'<ULM><MESSAGE type="GetActiveProducts2" format="csv" timeformat="{timeformat}" timezone="{timezone}" /><PAGING   start_record="{start_record}" end_record="{end_record}" sort="{sort}" dir="{dir}"/><SESSION sessionId="{sessionId}" refresh="{refresh}" /> <SERVER>{server}</SERVER> <VENDOR>{vendor}</VENDOR><tpl for="feature"> <FEATURE>{featureName}</FEATURE> </tpl><tpl for="product"> <PRODUCT>{productName}</PRODUCT> </tpl> </ULM>',removeLicenseRequestParamTpl:'<ULM><MESSAGE type="RemoveLicense" /><PARAMETERS><PARAM name="handle">{handle}</PARAM><PARAM name="server">{server_name}</PARAM><PARAM name="product">{product}</PARAM></PARAMETERS></ULM>',closeApplicationRequestParamTpl:'<ULM><MESSAGE type="CloseApplication" /><PARAMETERS><PARAM name="username">{username}</PARAM><PARAM name="workstation">{workstation}</PARAM><PARAM name="server">{server_name}</PARAM><PARAM name="vendor">{vendor}</PARAM><PARAM name="feature">{product}</PARAM></PARAMETERS></ULM>',removeLicenseURL:proxy("samplexml/SuccessMessage.xml"),closeApplicationURL:proxy("samplexml/SuccessMessage.xml"),initComponent:function(){this.title=EasyAdmin.Locale.localize("Active Products");this.exportBtnText=EasyAdmin.Locale.localize("Export");var k=this;this.viewConfig=Ext.applyIf(this.viewConfig||{},{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true});var e=this.store;e.remoteSort=true;if(e){e.on("beforeload",function(n,o){var q=EasyAdmin.UserState.get("easyadmin.setting.sessionId");n.setBaseParam("body",(new Ext.XTemplate(this.activeProductsRequestParamTpl)).apply(this.storedReqeustParam={timeformat:d.UserState.get("easyadmin.setting.dateformat"),timezone:d.UserState.get("easyadmin.setting.timezone"),sessionId:Ext.util.Format.undef(q).length>0?q:"",start_record:o.params.start||0,end_record:o.params.limit,sort:n.sortInfo?n.sortInfo.field:"",dir:n.sortInfo?n.sortInfo.direction:"",server:n.server||"",vendor:n.vendor||"",feature:n.feature||[],product:n.product||[],refresh:n.refresh==false?false:true}));if(n.baseParams.query){this.query=n.baseParams.query}else{delete this.query}if(n.baseParams.fields){this.fields=n.baseParams.fields}else{delete this.fields}if(o.params.start){this.start=o.params.start}else{delete this.start}if(o.params.limit){this.limit=o.params.limit}else{delete this.limit}if(o.params.sort){this.sort=o.params.sort}else{delete this.sort}if(o.params.dir){this.dir=o.params.dir}else{delete this.dir}delete n.baseParams.query;delete n.baseParams.fields;delete o.params.start;delete o.params.limit;delete o.params.sort;delete o.params.dir;Ext.apply(o.params,n.baseParams)},this);e.on("load",function(o,n,q){if(this.fields){o.baseParams.fields=this.fields}if(this.start){q.params.start=this.start}if(this.limit){q.params.limit=this.limit}if(this.dir){q.params.dir=this.dir}if(this.sort){q.params.sort=this.sort}},this)}var m=new Ext.ux.grid.RowActions({actions:[{iconCls:"icon-minus",tooltip:EasyAdmin.Locale.localize("Remove License"),callback:function(q,n,r,u,o){Ext.Msg.confirm(EasyAdmin.Locale.localize("Delete License"),EasyAdmin.Locale.localize("Are you sure?"),function(v){if(v=="yes"){k.removeLicense(n)}})}}]});var l=new Ext.ux.grid.RowActions({actions:[{iconCls:"icon-app-close",tooltip:EasyAdmin.Locale.localize("Close Application"),callback:function(q,n,r,u,o){Ext.Msg.confirm(EasyAdmin.Locale.localize("Close Application"),EasyAdmin.Locale.localize("Are you sure?"),function(v){if(v=="yes"){k.closeApplication(n)}})}}]});this.plugins=[m,l];this.columns=[];if(!this.columns&&!this.cm&&!this.colModel){this.colModel=new Ext.grid.ColumnModel([])}if(!this.bbar){this.bbar=new d.ux.PagingToolbar({store:e,displayInfo:true,pageSize:d.UserState.get("easyadmin.setting.recordsperpage")})}if(!(this.bbar instanceof Ext.Toolbar)){this.bbar=new d.ux.PagingToolbar(this.bbar)}d.ActiveProductsPanel.superclass.initComponent.call(this)},permissionURL:proxy("samplexml/ActiveProductsPanelPermissions.xml"),permissionTpl:'<ULM><MESSAGE type="GetActiveProductsPanelPermissions" /><SESSION sessionId="{sessionId}" /></ULM>',onDestroy:function(){Ext.each(this.plugins,function(e){e.destroy=function(){}});d.ActiveProductsPanel.superclass.onDestroy.call(this)},reload:function(l){var e=(l==true)?true:false;var k=this.getStore();k.refresh=e;k.reload()},onRender:function(n,e){d.ActiveProductsPanel.superclass.onRender.call(this,n,e);var r=this.getBottomToolbar();var m=r.items.indexOf(r.findByType("tbfill")[0]);r.refresh.hidden=true;r.insertButton(m,{tooltip:EasyAdmin.Locale.localize("Refresh"),iconCls:"refreshButton",handler:function(){this.reload(true)},scope:this});r.insertButton(m+1,{tooltip:this.exportBtnText,overflowText:this.exportBtnText,iconCls:"x-tbar-export",handler:function(){d.post((new Ext.XTemplate(this.activeProductsRequestCSVParamTpl)).apply(this.storedReqeustParam))},scope:this});var q=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var k=new Ext.XTemplate(this.permissionTpl).apply({sessionId:Ext.util.Format.undef(q).length>0?q:""});var l=[];var o=this.stateConfiguration;Ext.Ajax.request({url:this.permissionURL,params:{body:k},success:function(z,B){var C=z.responseXML.getElementsByTagName("ULM")[0];var u=C.getElementsByTagName("MESSAGE")[0];if(u.getAttribute("type").toUpperCase()=="ACTIVEPRODUCTSPANELPERMISSIONS"){var v=C.getElementsByTagName("RESOURCE");if(!o||o.length!=v.length){o={};o.columns=[];for(var A=0;A<v.length;A++){o.columns.push({id:v[A].getAttribute("name")})}}Ext.each(o.columns,function(D){for(var E=0;E<v.length;E++){if(D.id==v[E].getAttribute("name")){switch(v[E].getAttribute("name")){case"username":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Username"),width:90,dataIndex:"username",sortable:true,id:"username",renderer:this.CreateUserLink,hidden:D.hidden||false});l.push({header:EasyAdmin.Locale.localize("First Name"),width:100,dataIndex:"firstname",sortable:true,id:"firstname",hidden:true});l.push({header:EasyAdmin.Locale.localize("Last Name"),width:100,dataIndex:"lastname",sortable:true,id:"lastname",hidden:true})}break;case"vendor":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Vendor"),width:100,dataIndex:"vendor",sortable:true,id:"vendor",hidden:D.hidden||false})}break;case"feature":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Feature"),width:120,dataIndex:"product",sortable:true,id:"feature",hidden:D.hidden||false})}break;case"product_name":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Product Name"),width:150,dataIndex:"product_name",sortable:true,id:"product_name",hidden:D.hidden||false})}break;case"version":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Version"),width:50,dataIndex:"version",sortable:true,id:"version",hidden:D.hidden||false})}break;case"hasp_key":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Hasp Key"),width:100,dataIndex:"hasp_key",sortable:true,id:"hasp_key",hidden:D.hidden||false})}break;case"starttime":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Start Time"),width:125,dataIndex:"start_time",sortable:true,renderer:Ext.util.Format.dateRenderer(d.Util.getDateTimeFormat()),id:"starttime",hidden:D.hidden||false})}break;case"ip":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("IP"),width:100,dataIndex:"ip",sortable:true,id:"ip",hidden:D.hidden||false})}break;case"workstation":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Workstation"),width:100,dataIndex:"workstation",sortable:true,id:"workstation",hidden:D.hidden||false})}break;case"duration":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Duration"),width:80,dataIndex:"duration",sortable:true,renderer:d.Util.getDurationFormat,id:"duration",hidden:D.hidden||false})}break;case"handle":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Handle"),width:50,dataIndex:"handle",sortable:true,id:"handle",hidden:D.hidden||false})}break;case"server":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Server"),width:100,dataIndex:"server_name",sortable:true,id:"server",hidden:D.hidden||false})}break;case"license_no":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Number of Licenses in Use"),width:100,dataIndex:"no_of_lics",sortable:true,id:"no_of_lics",hidden:D.hidden||true})}break;case"total_licenses":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Total Number of Licenses"),width:100,dataIndex:"quantity",sortable:true,id:"quantity",hidden:D.hidden||true})}break;case"borrowed":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Borrowed"),width:68,dataIndex:"borrowed",sortable:true,renderer:b,id:"borrowed",hidden:D.hidden||false})}break;case"linger_time":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Linger Time"),width:80,dataIndex:"linger_time",sortable:true,id:"linger_time",hidden:D.hidden||false})}break;case"linger_due":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("Linger Due"),width:125,dataIndex:"linger_due",sortable:true,renderer:Ext.util.Format.dateRenderer(d.Util.getDateTimeFormat()),id:"linger_due",hidden:D.hidden||false})}break;case"user_idle":if(v[E].getAttribute("status")!="Deny"){l.push({header:EasyAdmin.Locale.localize("User Idle"),width:75,dataIndex:"user_idle_time",sortable:true,id:"user_idle",hidden:D.hidden||false})}break;case"remove_license":if(v[E].getAttribute("status")!="Deny"){this.plugins[0].id="remove_license";this.plugins[0].hidden=D.hidden||false;l.push(this.plugins[0])}break;case"close_application":if(v[E].getAttribute("status")!="Deny"){this.plugins[1].id="close_application";this.plugins[1].hidden=D.hidden||false;l.push(this.plugins[1])}break;default:break}return}}},this);this.getColumnModel().setConfig(l);this.store.load({params:{start:0,limit:EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")}})}else{if(u.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Util.getElementText(u),"e",this.id)}}if(this.stateful!==false){this.initState()}},failure:EasyAdmin.failureMessageCallback,scope:this})},removeLicense:function(e){Ext.Ajax.request({url:this.removeLicenseURL,params:{body:(new Ext.XTemplate(this.removeLicenseRequestParamTpl)).apply(e.data)},success:d.successMessageCallback(function(k){if(k.success=="TRUE"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("License was successfully removed by OpenLM. An updated users list will be displayed in the next few seconds"),"i",this.id);(function(){this.store.reload()}).defer(10000,this)}else{EasyAdmin.Util.ShowMessage("",k.response,"e",this.id)}},this),failure:d.failureMessageCallback})},closeApplication:function(e){Ext.Ajax.request({url:this.closeApplicationURL,params:{body:(new Ext.XTemplate(this.closeApplicationRequestParamTpl)).apply(e.data)},success:d.successMessageCallback(function(k){if(k.success=="TRUE"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Request accepted. Application will be shutdown soon"),"i",this.id);(function(){this.store.reload()}).defer(10000,this)}else{EasyAdmin.Util.ShowMessage("",k.response,"e",this.id)}},this),failure:d.failureMessageCallback})},CreateUserLink:function(k,l,e){return'<span style="cursor:pointer;color:blue;" onclick="EasyAdmin.DenialsPanel.prototype.openUserDescription(\''+e.data.username+"')\"><u>"+e.data.username+"</u></span>"},applyState:function(e){EasyAdmin.Util.ApplyGridState(this,e);this.stateConfiguration=e}})})(EasyAdmin);(function(e){var l,d,b;function m(n){return n?'<img src="'+Ext.BLANK_IMAGE_URL+'" class="ea-online-icon" alt="'+d+'" title="'+d+'" />':'<img src="'+Ext.BLANK_IMAGE_URL+'" class="ea-offline-icon" alt="'+l+'" title="'+l+'" />'}function k(n){return n?'<img src="'+Ext.BLANK_IMAGE_URL+'" class="ea-tick-icon" alt="'+b+'" title="*-'+b+'"/>':""}e.WorkstationsPanel=Ext.extend(Ext.grid.GridPanel,{loadMask:true,stripeRows:true,stateful:true,storedReqeustParam:{},stateId:"workStationsGrid",id:"wsGrid",stateEvents:["columnresize","columnmove","show","hide","columnsort","sortchange"],workstationsRequestCSVParamTpl:'<ULM><MESSAGE type="GetWorkstationsStatus3" format="csv" /><PAGING start_record="{start_record}" end_record="{end_record}" sort="{sort}" dir="{dir}"/><SESSION sessionId="{sessionId}" /> <HOSTNAME>{host_name}</HOSTNAME> <AGENT_VERSION>{agent_version}</AGENT_VERSION><ONLINE>{online}</ONLINE><IDLE>{idle}</IDLE><CONTROLLED>{controlled}</CONTROLLED></ULM>',deleteWorkstationsURL:proxy("samplexml/SavePackages.xml"),initComponent:function(){this.title=EasyAdmin.Locale.localize("Workstations");this.exportBtnText=EasyAdmin.Locale.localize("Export");l=EasyAdmin.Locale.localize("offline");d=EasyAdmin.Locale.localize("online");b=EasyAdmin.Locale.localize("Controlled");var o=this;this.viewConfig=Ext.applyIf(this.viewConfig||{},{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true});var n=this.store;if(n){n.on("beforeload",function(r,u){var v=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var z=Ext.util.Format.undef(v).length>0?v:"";r.setBaseParam("body",(new Ext.XTemplate(r.workstationStatusRequestParamTpl)).apply(this.storedReqeustParam={start_record:u.params.start||0,end_record:u.params.limit,sort:r.sortInfo?r.sortInfo.field:"",dir:r.sortInfo?r.sortInfo.direction:"",host_name:r.host_name||"",agent_version:r.agent_version||"",online:r.online||"",idle:r.idle||"",controlled:r.controlled||"",sessionId:z}));if(r.baseParams.query){this.query=r.baseParams.query}else{delete this.query}if(r.baseParams.fields){this.fields=r.baseParams.fields}else{delete this.fields}if(u.params.start){this.start=u.params.start}else{delete this.start}if(u.params.limit){this.limit=u.params.limit}else{delete this.limit}if(u.params.sort){this.sort=u.params.sort}else{delete this.sort}if(u.params.dir){this.dir=u.params.dir}else{delete this.dir}delete r.baseParams.query;delete r.baseParams.fields;delete u.params.start;delete u.params.limit;delete u.params.sort;delete u.params.dir;Ext.apply(u.params,r.baseParams)},this);n.on("load",function(u,r,v){if(this.fields){u.baseParams.fields=this.fields}if(this.start){v.params.start=this.start}if(this.limit){v.params.limit=this.limit}if(this.dir){v.params.dir=this.dir}if(this.sort){v.params.sort=this.sort}},this)}this.store=n;var q=new Ext.grid.CheckboxSelectionModel({singleSelect:false});if(!this.columns&&!this.cm&&!this.colModel){this.colModel=new Ext.grid.ColumnModel([q,{header:EasyAdmin.Locale.localize("Hostname"),width:100,dataIndex:"hostname",sortable:true},{header:EasyAdmin.Locale.localize("IP"),width:50,dataIndex:"ip",sortable:true},{header:EasyAdmin.Locale.localize("Last User"),width:75,dataIndex:"lastuser",sortable:true,renderer:this.CreateUserLink},{header:EasyAdmin.Locale.localize("First Name"),width:75,dataIndex:"firstname",sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Last Name"),width:75,dataIndex:"lastname",sortable:true,hidden:true},{header:EasyAdmin.Locale.localize("Agent Version"),width:50,dataIndex:"agent_version",sortable:true},{header:EasyAdmin.Locale.localize("Online"),width:35,dataIndex:"online",sortable:true,align:"center",renderer:m},{header:EasyAdmin.Locale.localize("User Idle Time"),width:50,dataIndex:"user_idle_time",sortable:true,renderer:e.Util.getDurationFormat,align:"center"},{header:EasyAdmin.Locale.localize("Controlled (for supported systems)"),width:100,dataIndex:"controlled",sortable:true,align:"center",renderer:k}])}this.sm=q;if(!this.bbar){this.bbar=new e.ux.PagingToolbar({store:n,displayInfo:true,pageSize:e.UserState.get("easyadmin.setting.recordsperpage")})}if(!(this.bbar instanceof Ext.Toolbar)){this.bbar=new e.ux.PagingToolbar(this.bbar)}e.WorkstationsPanel.superclass.initComponent.call(this)},onRender:function(q,n){e.WorkstationsPanel.superclass.onRender.call(this,q,n);var r=this.getBottomToolbar();var o=r.items.indexOf(r.findByType("tbfill")[0]);r.refresh.hidden=true;r.insertButton(o,{tooltip:EasyAdmin.Locale.localize("Refresh"),iconCls:"refreshButton",handler:function(){this.getStore().reload()},scope:this});r.insertButton(o+1,{tooltip:this.exportBtnText,overflowText:this.exportBtnText,iconCls:"x-tbar-export",handler:function(){e.post((new Ext.XTemplate(this.workstationsRequestCSVParamTpl)).apply(this.storedReqeustParam))},scope:this});r.insertButton(o+2,{text:EasyAdmin.Locale.localize("Remove"),handler:function(){this.DeleteWorkstations()},scope:this});this.store.load({params:{start:0,limit:EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")}})},CreateUserLink:function(o,q,n){return'<span style="cursor:pointer;color:blue;" onclick="EasyAdmin.DenialsPanel.prototype.openUserDescription(\''+n.data.lastuser+"')\"><u>"+n.data.lastuser+"</u></span>"},applyState:function(n){EasyAdmin.Util.ApplyGridState(this,n)},DeleteWorkstations:function(){if(this.getSelectionModel().getSelections().length>0){Ext.Ajax.request({url:this.deleteWorkstationsURL,params:{body:this.getDeleteRequest()},success:EasyAdmin.responseMessageCallback(this.saveSuccessFn,this),failure:EasyAdmin.failureMessageCallback,scope:this})}else{EasyAdmin.Util.ShowMessage("","Please select workstations to remove","i",this.id)}},getDeleteRequest:function(){var n=new Ext.XTemplate('<ULM><MESSAGE type= "DeleteWorkstations"/><WORKSTATIONS><tpl for="."><tpl for="data"><WORKSTATION name= "{hostname}" /></tpl></tpl></WORKSTATIONS></ULM>');var o=n.apply(this.getSelectionModel().getSelections());return o},saveSuccessFn:function(n){if(n.type=="SUCCESS"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Locale.localize("Workstations successfully removed"),"i",this.id);this.getStore().reload()}}})})(EasyAdmin);(function(b){b.WorkstationsFilterPanel=Ext.extend(Ext.form.FormPanel,{frame:true,bodyStyle:"padding: 5px",labelAlign:"top",autoScroll:true,store:null,preventStoreLoad:null,hostNameFieldID:null,agentVersionComboID:null,onlineCheckboxID:null,idleCheckboxID:null,controlledCheckboxID:null,constructor:function(d){d=d||{};Ext.applyIf(d,{hostNameFieldID:Ext.id(),agentVersionComboID:Ext.id(),onlineCheckboxID:Ext.id(),idleCheckboxID:Ext.id(),controlledCheckboxID:Ext.id()});b.WorkstationsFilterPanel.superclass.constructor.call(this,d)},initComponent:function(){var e=this;b.WorkstationsFilterPanel.superclass.initComponent.call(this);if(this.store){this.store.on("filter",this.onStoreFilter,this);this.store.on("load",this.onStoreLoad,this)}this.add({xtype:"textfield",id:this.hostNameFieldID,fieldLabel:EasyAdmin.Locale.localize("Hostname"),name:"hostname",anchor:"-30"});this.add({xtype:"combo",id:this.agentVersionComboID,fieldLabel:EasyAdmin.Locale.localize("Agent Version"),hiddenName:"agent_version",store:new Ext.data.ArrayStore({fields:["value"]}),triggerAction:"all",forceSelection:true,valueField:"value",displayField:"value",mode:"local",anchor:"-30",listeners:{render:function(){var n=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var o=Ext.util.Format.undef(n).length>0?n:"";var l='<ULM><MESSAGE type="GetAgentVersions" /><SESSION sessionId="'+o+'" /></ULM>';var m=proxy("samplexml/GetAgentVersions.xml");Ext.Ajax.request({params:{body:l},url:m,params:{body:l},success:function(v,A){var C=v.responseXML.getElementsByTagName("ULM")[0];var r=C.getElementsByTagName("MESSAGE")[0];var q=r.getElementsByTagName("VERSION");var u=[];for(var z=0;z<q.length;z++){var B=[EasyAdmin.Util.getElementText(q[z])];u.push(B)}Ext.getCmp(e.agentVersionComboID).getStore().loadData(u)},failure:EasyAdmin.failureMessageCallback,scope:this})}}});this.add({layout:"form",items:[{xtype:"checkbox",id:this.onlineCheckboxID,fieldLabel:EasyAdmin.Locale.localize("Online"),name:"online",labelStyle:"width:75px;padding:3px 3px 3px 0px;clear:left;float:left;display:block;margin-bottom:0px;position:relative;z-index:2;",listeners:{afterrender:function(){this.wrap.removeClass("x-form-check-wrap")}}}]});this.add({layout:"form",items:[{xtype:"checkbox",id:this.idleCheckboxID,fieldLabel:EasyAdmin.Locale.localize("Idle"),name:"user_idle_time",labelStyle:"width:75px;padding:3px 3px 3px 0px;clear:left;float:left;display:block;margin-bottom:0px;position:relative;z-index:2;",listeners:{afterrender:function(){this.wrap.removeClass("x-form-check-wrap")}}}]});this.add({layout:"form",items:[{xtype:"checkbox",id:this.controlledCheckboxID,fieldLabel:EasyAdmin.Locale.localize("Controlled"),name:"controlled",labelStyle:"width:75px;padding:3px 3px 3px 0px;clear:left;float:left;display:block;margin-bottom:0px;position:relative;z-index:2;",listeners:{afterrender:function(){this.wrap.removeClass("x-form-check-wrap")}}}]});var d=null;var k=null;this.addButton({iconCls:"filterIcon",handler:function(){var l=this.getEl().getBox();if(!d){d=new b.filter.FilterSearchWindow({target:"WORKSTATIONS",save:function(){var n=Ext.getCmp(e.hostNameFieldID).getValue();var u=Ext.getCmp(e.agentVersionComboID).getValue();var m=Ext.getCmp(e.onlineCheckboxID).getValue();var q=Ext.getCmp(e.idleCheckboxID).getValue();var o=Ext.getCmp(e.controlledCheckboxID).getValue();var v=k.saveQueryForm_save.getValue();if(!n&&!u&&!m&&!q&&!o){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Info"),EasyAdmin.Locale.localize("No search data to save"),"i")}else{if(!v){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Info"),EasyAdmin.Locale.localize("Please specify a name for the query"),"i")}else{var r='<ULM><MESSAGE type= "AddQuery"/><QUERYNAME>'+v+"</QUERYNAME><TABNAME>WORKSTATIONS</TABNAME><QUERY><HOSTNAME>"+n+"</HOSTNAME><AGENT>"+u+"</AGENT><ONLINE>"+m+"</ONLINE><IDLE>"+q+"</IDLE><CONTROLLED>"+o+"</CONTROLLED></QUERY></ULM>";Ext.Ajax.request({params:{body:r},url:proxy("samplexml/addQuery.xml"),params:{body:r},success:function(B,C){var D=B.responseXML.getElementsByTagName("ULM")[0];var A=D.getElementsByTagName("MESSAGE")[0];if(A.getAttribute("type").toUpperCase()=="QUERYADDED"){var z=k.saveQueryForm_save.getValue();EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Info"),z+"  "+EasyAdmin.Locale.localize("was saved successfully"),"i");k.saveQueryForm_search.store.load({params:{body:(new Ext.XTemplate(d.getQueriesNameTpl)).apply({tabname:d.target})}})}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})}}},apply:function(){var n=k.saveQueryForm_search.getValue();var m=k.saveQueryForm_search.getRawValue();var o='<ULM><MESSAGE type= "GetQueryData"/><ID>'+n+"</ID></ULM>";Ext.Ajax.request({params:{body:o},url:proxy("samplexml/getQueryDataWorkshop.xml"),params:{body:o},success:function(u,v){d.DeleteButton.enable();k.saveQueryForm_activeSearch.setValue(m);k.saveQueryForm_activeSearchId.setValue(n);var C=u.responseXML.getElementsByTagName("ULM")[0];var A=C.getElementsByTagName("MESSAGE")[0];if(A.getAttribute("type").toUpperCase()=="QUERYDATADETAILS"){var D=EasyAdmin.Util.getElementText(C.getElementsByTagName("HOSTNAME")[0]);Ext.getCmp(e.hostNameFieldID).setValue(D);var r=EasyAdmin.Util.getElementText(C.getElementsByTagName("AGENT")[0]);Ext.getCmp(e.agentVersionComboID).setValue(r);var B=EasyAdmin.Util.getElementText(C.getElementsByTagName("ONLINE")[0]);Ext.getCmp(e.onlineCheckboxID).setValue(B);var z=EasyAdmin.Util.getElementText(C.getElementsByTagName("IDLE")[0]);Ext.getCmp(e.idleCheckboxID).setValue(z);var q=EasyAdmin.Util.getElementText(C.getElementsByTagName("CONTROLLED")[0]);Ext.getCmp(e.controlledCheckboxID).setValue(q)}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})},deleteFilter:function(){var m='<ULM><MESSAGE type= "DeleteQuery"/><ID>'+k.saveQueryForm_activeSearchId.getValue()+"<ID></ULM>";Ext.Ajax.request({params:{body:m},url:proxy("samplexml/deleteQuery.xml"),params:{body:m},success:function(q,r){var u=q.responseXML.getElementsByTagName("ULM")[0];var o=u.getElementsByTagName("MESSAGE")[0];if(o.getAttribute("type").toUpperCase()=="SUCCESS"){var n=k.saveQueryForm_activeSearch.getValue();EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Info"),n+" "+EasyAdmin.Locale.localize("was deleted successfully"),"i");k.saveQueryForm_search.store.load({params:{body:(new Ext.XTemplate(d.getQueriesNameTpl)).apply({tabname:d.target})}});k.saveQueryForm_save.reset();k.saveQueryForm_search.reset();k.saveQueryForm_activeSearch.setValue("");k.saveQueryForm_activeSearchId.setValue("");Ext.getCmp(e.hostNameFieldID).reset();Ext.getCmp(e.agentVersionComboID).reset();Ext.getCmp(e.onlineCheckboxID).reset();Ext.getCmp(e.idleCheckboxID).reset();Ext.getCmp(e.controlledCheckboxID).reset()}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})}});k=new b.filter.FilterSearchForm({tabName:d.target});d.add(k);d.doLayout()}k.getForm().reset();d.ApplyButton.disable();d.DeleteButton.disable();d.setPagePosition(l.x,parseInt(l.y-200));d.show()}});this.addButton({text:EasyAdmin.Locale.localize("Clear Filter"),handler:this.clearFilter.createDelegate(this)});this.addButton({text:EasyAdmin.Locale.localize("Apply"),handler:this.filter.createDelegate(this)})},onStoreFilter:function(){this.preventStoreLoad=true},onStoreLoad:function(){if(!this.preventStoreLoad){if(this.store.lastFilterFn){this.filter()}}else{this.preventStoreLoad=false}},getFilterObject:function(){return{host_name:this.getForm().findField("hostname").getValue(),agent_version:this.getForm().findField("agent_version").getValue(),online:this.getForm().findField("online").getValue(),idle:this.getForm().findField("user_idle_time").getValue()||false,controlled:this.getForm().findField("controlled").getValue()}},filter:function(){Ext.apply(this.store,this.getFilterObject());this.store.load({params:{start:0,limit:EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")}})},clearFilter:function(){this.getForm().findField("hostname").setValue("");this.getForm().findField("agent_version").clearValue();this.getForm().findField("online").setValue(false);this.getForm().findField("user_idle_time").setValue(false);this.getForm().findField("controlled").setValue(false);this.filter()}})})(EasyAdmin);(function(b){b.LicenseActivityPanel=Ext.extend(Ext.grid.GridPanel,{loadMask:true,stripeRows:true,stateful:true,stateId:"licenseActivityGrid",stateEvents:["columnresize","columnmove","show","hide","columnsort","sortchange"],totalUsageTimeItem:null,totalUsageHourURL:proxy("samplexml/LicenseActivityUsageHour.xml"),permissionURL:proxy("samplexml/LicenseActivityPermissions.xml"),permissionTpl:'<ULM><MESSAGE type="GetLicenseActivityPanelPermissions" /><SESSION sessionId="{sessionId}" /></ULM>',totalUsageRequestTpl:'<ULM><MESSAGE type="GetTotalLicenseUsage" timeformat="{timeformat}" timezone="{timezone}" /><SESSION sessionId="{sessionId}" /><PARAMETERS><PARAM name="server">{server}</PARAM><PARAM name="vendor">{vendor}</PARAM><tpl for="username"><PARAM name="username">{.}</PARAM></tpl><tpl for="product"><PARAM name="product">{.}</PARAM></tpl><tpl for="groupid"><PARAM name="groupid">{.}</PARAM></tpl><tpl for="workstation"><PARAM name="workstation">{.}</PARAM></tpl><tpl for="projectid"><PARAM name="projectid">{.}</PARAM></tpl><PARAM name="start_time">{start_time}</PARAM><PARAM name="end_time">{end_time}</PARAM><PARAM name="consider_working_hours">{consider_working_hours}</PARAM></PARAMETERS></ULM>',initComponent:function(){this.title=EasyAdmin.Locale.localize("License Activity");this.totalUsageTimeText=EasyAdmin.Locale.localize("Total usage time (hours)")+": {0}";var e=this;this.viewConfig=Ext.applyIf(this.viewConfig||{},{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true});var d=this.store;if(d){d.on("beforeload",function(k,l){var m=EasyAdmin.UserState.get("easyadmin.setting.sessionId");k.setBaseParam("body",(new Ext.XTemplate(k.activityRequestTpl)).apply(this.storedReqeustParam={timeformat:b.UserState.get("easyadmin.setting.dateformat"),timezone:b.UserState.get("easyadmin.setting.timezone"),sessionId:Ext.util.Format.undef(m).length>0?m:"",start_record:l.params.start||0,csv:false,end_record:l.params.limit,sort:k.sortInfo?k.sortInfo.field:"",dir:k.sortInfo?k.sortInfo.direction:"",server:k.server||"",vendor:k.vendor||"",username:k.username||[],feature:k.feature||[],product:k.product||[],groupid:k.groupid||[],projectid:k.projectid||[],start_time:k.start_time||"",end_time:k.end_time||"",consider_working_hours:k.consider_working_hours||false,workstation:k.workstation||[]}));if(k.baseParams.query){this.query=k.baseParams.query}else{delete this.query}if(k.baseParams.fields){this.fields=k.baseParams.fields}else{delete this.fields}if(l.params.start){this.start=l.params.start}else{delete this.start}if(l.params.limit){this.limit=l.params.limit}else{delete this.limit}if(l.params.sort){this.sort=l.params.sort}else{delete this.sort}if(l.params.dir){this.dir=l.params.dir}else{delete this.dir}delete k.baseParams.query;delete k.baseParams.fields;delete l.params.start;delete l.params.limit;delete l.params.sort;delete l.params.dir;Ext.apply(l.params,k.baseParams)},this);d.on("load",function(l,k,m){if(this.fields){l.baseParams.fields=this.fields}if(this.start){m.params.start=this.start}if(this.limit){m.params.limit=this.limit}if(this.dir){m.params.dir=this.dir}if(this.sort){m.params.sort=this.sort}},this)}this.columns=[];if(!this.bbar){this.bbar=new b.ux.PagingToolbar({store:d,displayInfo:true,pageSize:b.UserState.get("easyadmin.setting.recordsperpage")})}if(!(this.bbar instanceof Ext.Toolbar)){this.bbar=new b.ux.PagingToolbar(this.bbar)}b.LicenseActivityPanel.superclass.initComponent.call(this)},CreateMoreActionMenu:function(){return new Ext.menu.Menu({items:[{text:EasyAdmin.Locale.localize("Calculate total Usage time"),handler:function(){if(this.storedReqeustParam==null){return true}var d=new Ext.Window({title:EasyAdmin.Locale.localize("Total Usage Time"),height:100,width:400,bodyStyle:"padding:10px",listeners:{afterRender:function(){var k=new Ext.LoadMask(d.getEl(),{msg:"Loading...",removeMask:true});k.show();var e=new Ext.XTemplate(this.totalUsageRequestTpl).apply(this.storedReqeustParam);Ext.Ajax.request({url:this.totalUsageHourURL,params:{body:e},success:function(n,o){var r=n.responseXML.getElementsByTagName("ULM")[0];var l=r.getElementsByTagName("MESSAGE")[0];if(l.getAttribute("type").toUpperCase()=="TOTALLICENSEUSAGE"){var q=r.getElementsByTagName("TOTAL")[0];var m=String.format(this.totalUsageTimeText,EasyAdmin.Util.formatNumber(EasyAdmin.Util.getElementText(q)));d.update(m)}k.hide()},failure:function(){k.hide();EasyAdmin.failureMessageCallback(arguments)},scope:this})},scope:this},html:""});d.show()},scope:this}]})},onRender:function(m,d){b.LicenseActivityPanel.superclass.onRender.call(this,m,d);var q=this.getBottomToolbar();var l=q.items.indexOf(q.findByType("tbfill")[0]);q.refresh.hidden=true;q.insertButton(l,{tooltip:EasyAdmin.Locale.localize("Refresh"),iconCls:"refreshButton",handler:function(){this.getStore().reload()},scope:this});q.insertButton(l+1,{tooltip:EasyAdmin.Locale.localize("Export"),iconCls:"x-tbar-export",handler:function(){if(this.storedReqeustParam==null){return true}var r=new Ext.XTemplate(this.store.activityRequestCSVTpl).apply(this.storedReqeustParam);b.post(r)},scope:this});q.insert(l+2,this.totalUsageTimeItem={text:EasyAdmin.Locale.localize("More actions"),menu:this.CreateMoreActionMenu()});var o=EasyAdmin.UserState.get("easyadmin.setting.sessionId");var e=new Ext.XTemplate(this.permissionTpl).apply({sessionId:Ext.util.Format.undef(o).length>0?o:""});var k=[];var n=this.stateConfiguration;Ext.Ajax.request({url:this.permissionURL,params:{body:e},success:function(v,A){var B=v.responseXML.getElementsByTagName("ULM")[0];var r=B.getElementsByTagName("MESSAGE")[0];if(r.getAttribute("type").toUpperCase()=="LICENSEACTIVITYPANELPERMISSIONS"){var u=B.getElementsByTagName("RESOURCE");if(!n||n.length!=u.length){n={};n.columns=[];for(var z=0;z<u.length;z++){n.columns.push({id:u[z].getAttribute("name")})}}Ext.each(n.columns,function(C){for(var D=0;D<u.length;D++){if(C.id==u[D].getAttribute("name")){switch(u[D].getAttribute("name")){case"user_name":if(u[D].getAttribute("status")!="Deny"){k.push({header:EasyAdmin.Locale.localize("User Name"),width:95,dataIndex:"user_name",sortable:true,id:"user_name",renderer:this.CreateUserLink,hidden:C.hidden||false})}break;case"host_name":if(u[D].getAttribute("status")!="Deny"){k.push({header:EasyAdmin.Locale.localize("Host Name"),width:95,dataIndex:"hostname",sortable:true,id:"host_name",hidden:C.hidden||false})}break;case"start_time":if(u[D].getAttribute("status")!="Deny"){k.push({header:EasyAdmin.Locale.localize("Start Time"),width:140,dataIndex:"start_time",sortable:true,renderer:Ext.util.Format.dateRenderer(b.Util.getDateTimeFormat()),id:"start_time",hidden:C.hidden||false})}break;case"end_time":if(u[D].getAttribute("status")!="Deny"){k.push({header:EasyAdmin.Locale.localize("End Time"),width:150,dataIndex:"end_time",sortable:true,renderer:Ext.util.Format.dateRenderer(b.Util.getDateTimeFormat()),id:"end_time",hidden:C.hidden||false})}break;case"vendor":if(u[D].getAttribute("status")!="Deny"){k.push({header:EasyAdmin.Locale.localize("Vendor"),width:50,dataIndex:"vendor",sortable:true,id:"vendor",hidden:C.hidden||false})}break;case"server":if(u[D].getAttribute("status")!="Deny"){k.push({header:EasyAdmin.Locale.localize("Server"),width:50,dataIndex:"server",sortable:true,id:"server",hidden:C.hidden||false})}break;case"feature":if(u[D].getAttribute("status")!="Deny"){k.push({header:EasyAdmin.Locale.localize("Feature"),width:45,dataIndex:"name",sortable:true,id:"feature",hidden:C.hidden||false})}break;case"ip":if(u[D].getAttribute("status")!="Deny"){k.push({header:EasyAdmin.Locale.localize("IP"),width:80,dataIndex:"ip",sortable:true,id:"ip",hidden:C.hidden||false})}break;case"product":if(u[D].getAttribute("status")!="Deny"){k.push({header:EasyAdmin.Locale.localize("Product"),width:45,dataIndex:"product_name",sortable:true,id:"product",hidden:C.hidden||false})}break;case"usage_time":if(u[D].getAttribute("status")!="Deny"){k.push({header:EasyAdmin.Locale.localize("Usage Time (hours)"),width:85,dataIndex:"usagetime",sortable:false,id:"usage_time",align:"right",hidden:C.hidden||false,renderer:function(F,G,E){return EasyAdmin.Util.formatNumber(E.data.usagetime)}})}break;case"project":if(u[D].getAttribute("status")!="Deny"){k.push({header:EasyAdmin.Locale.localize("Project"),width:55,dataIndex:"projectname",sortable:true,id:"project",hidden:C.hidden||false})}break;case"group":if(u[D].getAttribute("status")!="Deny"){k.push({header:EasyAdmin.Locale.localize("Group"),width:100,dataIndex:"group",sortable:true,id:"group",hidden:C.hidden||false})}break;case"workstation":if(u[D].getAttribute("status")!="Deny"){k.push({header:EasyAdmin.Locale.localize("Workstation"),width:100,dataIndex:"workstation",sortable:true,id:"workstation",hidden:C.hidden||false})}break;default:break}return}}},this);this.getColumnModel().setConfig(k)}else{if(r.getAttribute("type").toUpperCase()=="ERROR"){EasyAdmin.Util.ShowMessage("",EasyAdmin.Util.getElementText(r),"e",this.id)}}},failure:EasyAdmin.failureMessageCallback,scope:this})},CreateUserLink:function(e,k,d){return'<span style="cursor:pointer;color:blue;" onclick="EasyAdmin.DenialsPanel.prototype.openUserDescription(\''+d.data.user_name+"')\"><u>"+d.data.user_name+"</u></span>"},applyState:function(d){EasyAdmin.Util.ApplyGridState(this,d);this.stateConfiguration=d}})})(EasyAdmin);(function(b){b.LicenseActivityFilterPanel=Ext.extend(Ext.form.FormPanel,{frame:true,bodyStyle:"padding: 5px",labelAlign:"top",autoScroll:true,store:null,featuresComboID:null,featuresGridID:null,usersComboID:null,usersGridID:null,groupsGridID:null,projectsGridID:null,startTimeID:null,endTimeID:null,serversStore:null,vendorsStore:null,serversComboID:null,vendorsComboID:null,hourCheckboxID:null,constructor:function(d){d=d||{};var e=d.tg?d.tg:"";Ext.applyIf(d,{featuresComboID:e+"licenseActivityFeaturesCombo",featuresGridID:e+"licenseActivityFeaturesGrid",usersComboID:Ext.id(),usersGridID:Ext.id(),groupsGridID:Ext.id(),projectsGridID:Ext.id(),startTimeID:e+"licenseActivityStartTime",endTimeID:e+"licenseActivityEndTime",startDateFieldID:e+"licenseActivityStartDate",endDateFieldID:e+"licenseActivityEndDate",serversComboID:e+"licenseActivityServersCombo",vendorsComboID:e+"licenseActivityVendorsCombo",hourCheckboxID:Ext.id(),workstationsComboID:Ext.id(),workstationsGridID:Ext.id()});b.LicenseActivityFilterPanel.superclass.constructor.call(this,d)},initComponent:function(){b.LicenseActivityFilterPanel.superclass.initComponent.call(this);this.featuresTipText=EasyAdmin.Locale.localize("Features Tip");var e=this;this.vendorsStore=new b.VendorsStore();this.add(new b.filter.ServersComboBox({vendorsStore:this.vendorsStore,id:this.serversComboID}));this.add(new b.filter.VendorsComboBox({store:this.vendorsStore,id:this.vendorsComboID}));this.add({xtype:"fieldset",title:EasyAdmin.Locale.localize("Workstations"),collapsible:true,animCollapse:true,collapsed:true,anchor:"-30",layout:"form",items:[new b.filter.WorkstationsComboBox({id:this.workstationsComboID,editable:true})]});var l=new Ext.grid.CheckboxSelectionModel({listeners:{rowdeselect:function(o,n,m){this.grid.store.remove(m)}}});this.add({xtype:"fieldset",title:EasyAdmin.Locale.localize("Features"),collapsible:true,animCollapse:true,collapsed:true,anchor:"-30",layout:"form",items:[new b.filter.FeaturesComboBox({id:this.featuresComboID,gridID:this.featuresGridID,tipText:this.featuresTipText}),new b.filter.FeaturesGridPanel({store:new EasyAdmin.FeaturesStore(),id:this.featuresGridID})]});this.add({xtype:"fieldset",title:EasyAdmin.Locale.localize("Users"),collapsible:true,animCollapse:true,collapsed:true,anchor:"-30",layout:"form",items:[new b.filter.UsersComboBox({id:this.usersComboID,gridID:this.usersGridID}),new b.filter.UsersGridPanel({id:this.usersGridID})]});this.add({xtype:"fieldset",title:EasyAdmin.Locale.localize("Groups"),collapsible:true,animCollapse:true,collapsed:true,anchor:"-30",layout:"form",items:[new b.filter.GroupsGridPanel({id:this.groupsGridID})]});this.add({xtype:"fieldset",title:EasyAdmin.Locale.localize("Projects"),collapsible:true,animCollapse:true,collapsed:true,anchor:"-30",layout:"form",items:[new b.filter.ProjectsGridPanel({id:this.projectsGridID})]});this.add(new b.filter.DateTimePanel({id:this.startTimeID,fieldLabel:EasyAdmin.Locale.localize("Start time"),dateValue:new Date((new Date()).getTime()),timeValue:"8:00",rangeType:"start",startDateField:this.startDateFieldID,endDateField:this.endDateFieldID}));this.add(new b.filter.DateTimePanel({id:this.endTimeID,fieldLabel:EasyAdmin.Locale.localize("End time"),rangeType:"end",startDateField:this.startDateFieldID,endDateField:this.endDateFieldID}));this.add({xtype:"panel",width:200,items:[{xtype:"checkbox",id:this.hourCheckboxID,boxLabel:EasyAdmin.Locale.localize("Consider only working hours"),name:"consider_working_hours"}]});var d;var k;this.addButton({iconCls:"filterIcon",handler:function(){var m=this.getEl().getBox();if(!d){d=new b.filter.FilterSearchWindow({target:"LICENSE ACTIVITY",save:function(){var G=Ext.getCmp(e.featuresGridID).getStore().getCount();var u="";for(var J=0;J<G;J++){var F=Ext.getCmp(e.featuresGridID).getStore().getAt(J);u+="<FEATURE>"+F.data.name+"</FEATURE>"}var A=Ext.getCmp(e.usersGridID).getStore().getCount();var D="";for(var J=0;J<A;J++){var F=Ext.getCmp(e.usersGridID).getStore().getAt(J);D+="<USER>"+F.data.name+"</USER>"}var I=Ext.getCmp(e.groupsGridID).getSelectionModel().getSelections();var L="";for(var J=0;J<I.length;J++){L+="<GROUP>"+I[J].data.name+"</GROUP>"}var K=Ext.getCmp(e.projectsGridID).getSelectionModel().getSelections();var B="";for(var J=0;J<K.length;J++){B+="<PROJECT>"+K[J].data.name+"</PROJECT>"}var n=Ext.getCmp(e.serversComboID).getValue();var M=Ext.getCmp(e.vendorsComboID).getValue();var o=k.saveQueryForm_save.getValue();var E=Ext.getCmp(e.startTimeID).getValue();var q=Ext.getCmp(e.endTimeID).getValue();var v=Ext.getCmp(e.hourCheckboxID).getValue();var H="";var C=Ext.getCmp(e.workstationsComboID).getValue();if(C){H="<WORKSTATIONS>"+C+"</WORKSTATIONS>"}if(!n&&!M&&!u&&!D&&!L&&!B&&!E&&!q&&!v){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Info"),EasyAdmin.Locale.localize("No search data to save"),"i")}else{if(!o){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Info"),EasyAdmin.Locale.localize("Please specify a name for the query"),"i")}else{var z='<ULM><MESSAGE type= "AddQuery"/><QUERYNAME>'+o+"</QUERYNAME><TABNAME>LICENSE ACTIVITY</TABNAME><QUERY><SERVER>"+n+"</SERVER><VENDOR>"+M+"</VENDOR>"+u+D+L+B+H+"<STARTIME>"+EasyAdmin.Util.getTimeStampFromGMT(E)+"</STARTIME><ENDTIME>"+EasyAdmin.Util.getTimeStampFromGMT(q)+"</ENDTIME><HOUR>"+v+"</HOUR></QUERY></ULM>";Ext.Ajax.request({params:{body:z},url:proxy("samplexml/addQuery.xml"),params:{body:z},success:function(O,P){var Q=O.responseXML.getElementsByTagName("ULM")[0];var N=Q.getElementsByTagName("MESSAGE")[0];if(N.getAttribute("type").toUpperCase()=="QUERYADDED"){var r=k.saveQueryForm_save.getValue();EasyAdmin.Util.ShowMessage("Info",r+" "+EasyAdmin.Locale.localize("was saved successfully"),"i");k.saveQueryForm_search.store.load({params:{body:(new Ext.XTemplate(d.getQueriesNameTpl)).apply({tabname:d.target})}})}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})}}},apply:function(){var o=k.saveQueryForm_search.getValue();var n=k.saveQueryForm_search.getRawValue();var q='<ULM><MESSAGE type= "GetQueryData"/><ID>'+o+"</ID></ULM>";Ext.Ajax.request({params:{body:q},url:proxy("samplexml/getQueryDataLicenseActivity.xml"),params:{body:q},success:function(v,B){d.DeleteButton.enable();k.saveQueryForm_activeSearch.setValue(n);k.saveQueryForm_activeSearchId.setValue(o);var D=v.responseXML.getElementsByTagName("ULM")[0];var A=D.getElementsByTagName("MESSAGE")[0];if(A.getAttribute("type").toUpperCase()=="QUERYDATADETAILS"){var N=EasyAdmin.Util.getElementText(D.getElementsByTagName("SERVER")[0]);Ext.getCmp(e.serversComboID).setValue(N);var S=EasyAdmin.Util.getElementText(D.getElementsByTagName("VENDOR")[0]);Ext.getCmp(e.vendorsComboID).setValue(S);Ext.getCmp(e.featuresGridID).getStore().loadData([]);var E=D.getElementsByTagName("FEATURE");for(var Q=0;Q<E.length;Q++){var u=Ext.getCmp(e.featuresGridID);var z=Ext.data.Record.create(u.getStore());var G=new z({name:EasyAdmin.Util.getElementText(E[Q])});u.getStore().add(G);u.getSelectionModel().selectRecords([G],true)}Ext.getCmp(e.usersGridID).getStore().loadData([]);var I=D.getElementsByTagName("USER");for(var Q=0;Q<I.length;Q++){var u=Ext.getCmp(e.usersGridID);var z=Ext.data.Record.create(u.getStore());var G=new z({name:EasyAdmin.Util.getElementText(I[Q])});u.getStore().add(G);u.getSelectionModel().selectRecords([G],true)}var R=D.getElementsByTagName("GROUP");var M=Ext.getCmp(e.groupsGridID).getStore().getCount();for(var Q=0;Q<M;Q++){var K=Ext.getCmp(e.groupsGridID).getStore().getAt(Q);for(var P=0;P<R.length;P++){if(K.data.name==EasyAdmin.Util.getElementText(R[P])){Ext.getCmp(e.groupsGridID).getSelectionModel().selectRecords([K],true)}}}var H=D.getElementsByTagName("PROJECT");var O=Ext.getCmp(e.projectsGridID).getStore().getCount();for(var Q=0;Q<O;Q++){var K=Ext.getCmp(e.projectsGridID).getStore().getAt(Q);for(var P=0;P<H.length;P++){if(K.data.name==EasyAdmin.Util.getElementText(H[P])){Ext.getCmp(e.projectsGridID).getSelectionModel().selectRecords([K],true)}}}var L=D.getElementsByTagName("WORKSTATIONS")[0];if(L){Ext.getCmp(e.workstationsComboID).setValue(EasyAdmin.Util.getElementText(L))}var J=D.getElementsByTagName("STARTIME")[0];var C=D.getElementsByTagName("ENDTIME")[0];Ext.getCmp(e.startTimeID).setValue(EasyAdmin.Util.getElementText(J));Ext.getCmp(e.endTimeID).setValue(EasyAdmin.Util.getElementText(C));var F=EasyAdmin.Util.getElementText(D.getElementsByTagName("HOUR")[0]);Ext.getCmp(e.hourCheckboxID).setValue(F)}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})},deleteFilter:function(){var n='<ULM><MESSAGE type="DeleteQuery"/><ID>'+k.saveQueryForm_activeSearchId.getValue()+"</ID></ULM>";Ext.Ajax.request({params:{body:n},url:proxy("samplexml/deleteQuery.xml"),params:{body:n},success:function(r,u){var v=r.responseXML.getElementsByTagName("ULM")[0];var q=v.getElementsByTagName("MESSAGE")[0];if(q.getAttribute("type").toUpperCase()=="SUCCESS"){var o=k.saveQueryForm_activeSearch.getValue();EasyAdmin.Util.ShowMessage("Info",o+" "+EasyAdmin.Locale.localize("was deleted successfully"),"i");k.saveQueryForm_search.store.load({params:{body:(new Ext.XTemplate(d.getQueriesNameTpl)).apply({tabname:d.target})}});k.saveQueryForm_save.reset();k.saveQueryForm_search.reset();k.saveQueryForm_activeSearch.setValue("");k.saveQueryForm_activeSearchId.setValue("");Ext.getCmp(e.serversComboID).reset();Ext.getCmp(e.vendorsComboID).reset();Ext.getCmp(e.featuresGridID).getStore().loadData([]);Ext.getCmp(e.usersGridID).getStore().loadData([]);Ext.getCmp(e.groupsGridID).getSelectionModel().clearSelections();Ext.getCmp(e.projectsGridID).getSelectionModel().clearSelections();Ext.getCmp(e.startTimeID).clearValue();Ext.getCmp(e.endTimeID).clearValue();Ext.getCmp(e.hourCheckboxID).reset();Ext.getCmp(e.workstationsComboID).reset()}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})}});k=new b.filter.FilterSearchForm({tabName:d.target});d.add(k);d.doLayout()}k.getForm().reset();d.ApplyButton.disable();d.DeleteButton.disable();d.setPagePosition(m.x,parseInt(m.y-200));d.show()}});this.addButton({text:EasyAdmin.Locale.localize("Clear Filter"),handler:this.clearFilter,scope:this});this.addButton({text:EasyAdmin.Locale.localize("Apply"),id:"licenseActivitySubmitButton",handler:this.load,scope:this})},load:function(){var e=this;var m=e.getForm();var n=[];Ext.each(Ext.getCmp(e.featuresGridID).getSelectionModel().getSelections(),function(){n.push(this.get("name"))});var l=[];Ext.each(Ext.getCmp(e.usersGridID).getSelectionModel().getSelections(),function(){l.push(this.get("name"))});var d=[];Ext.each(Ext.getCmp(this.groupsGridID).getSelectionModel().getSelections(),function(){d.push(this.get("id"))});var k=[];Ext.each(Ext.getCmp(e.projectsGridID).getSelectionModel().getSelections(),function(){k.push(this.get("id"))});var o=Ext.getCmp(this.workstationsComboID).getRawValue();Ext.apply(e.store,{timeformat:b.UserState.get("easyadmin.setting.dateformat"),timezone:b.UserState.get("easyadmin.setting.timezone"),server:m.findField("server").getValue(),vendor:m.findField("vendor").getValue(),username:l,product:n,groupid:d,projectid:k,start_time:EasyAdmin.Util.getTimeStampFromGMT(Ext.getCmp(e.startTimeID).getValue()),end_time:EasyAdmin.Util.getTimeStampFromGMT(Ext.getCmp(e.endTimeID).getValue()),consider_working_hours:m.findField("consider_working_hours").getValue(),workstation:o});e.store.setBaseParam("body","");e.store.load({params:{start:0,limit:EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")}})},clearFilter:function(){this.store.removeAll();delete this.store.lastParams;var d=this.getForm();d.findField("server").clearValue();d.findField("vendor").clearValue();d.findField("consider_working_hours").setValue(false);Ext.getCmp(this.startTimeID).resetValue();Ext.getCmp(this.endTimeID).resetValue();Ext.getCmp(this.featuresGridID).getSelectionModel().clearSelections();Ext.getCmp(this.usersGridID).getSelectionModel().clearSelections();Ext.getCmp(this.featuresComboID).clearValue();Ext.getCmp(this.usersComboID).clearValue();Ext.getCmp(this.groupsGridID).getSelectionModel().clearSelections();Ext.getCmp(this.projectsGridID).getSelectionModel().clearSelections();Ext.getCmp(this.workstationsComboID).reset()},onRender:function(d,e){b.LicenseActivityFilterPanel.superclass.onRender.call(this,d,e);this.mon(this,"resize",this.adjustDateControls)},adjustDateControls:function(){var e=Ext.getCmp(this.startTimeID);var d=Ext.getCmp(this.endTimeID);if(!Ext.isDefined(Ext.getCmp(e.dateFieldID).wrap)){return}Ext.getCmp(e.dateFieldID).wrap.setWidth(96);Ext.get(e.dateFieldID).setWidth(81);Ext.getCmp(d.dateFieldID).wrap.setWidth(96);Ext.get(d.dateFieldID).setWidth(81)}})})(EasyAdmin);(function(b){b.ReleasedLicensesPanel=Ext.extend(Ext.grid.GridPanel,{loadMask:true,stripeRows:true,stateful:true,stateId:"releasedLicensesGrid",stateEvents:["columnresize","columnmove","show","hide","columnsort","sortchange"],initComponent:function(){this.title=EasyAdmin.Locale.localize("Released Licenses");this.exportBtnText=EasyAdmin.Locale.localize("Export");var e=this;this.viewConfig=Ext.applyIf(this.viewConfig||{},{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true});var d=this.store;if(d){d.setBaseParam("start",0);d.setBaseParam("limit",b.UserState.get("easyadmin.setting.recordsperpage"))}if(!this.columns&&!this.cm&&!this.colModel){this.colModel=new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("User Name"),width:80,dataIndex:"user_name",sortable:true,id:"username",renderer:this.CreateUserLink},{header:EasyAdmin.Locale.localize("First Name"),width:100,dataIndex:"firstname",sortable:true,id:"firstname",hidden:true},{header:EasyAdmin.Locale.localize("Last Name"),width:100,dataIndex:"lastname",sortable:true,id:"lastname",hidden:true},{header:EasyAdmin.Locale.localize("Workstation"),width:100,dataIndex:"workstation",sortable:true,id:"workstation"},{header:EasyAdmin.Locale.localize("Closing Time"),width:100,dataIndex:"closing_time",sortable:true,renderer:Ext.util.Format.dateRenderer(b.Util.getDateTimeFormat()),id:"closingtime"},{header:EasyAdmin.Locale.localize("Proccess Name"),width:100,dataIndex:"proc_name",sortable:true,id:"procname"},{header:EasyAdmin.Locale.localize("Features"),width:100,dataIndex:"features",sortable:true,id:"features"},{header:EasyAdmin.Locale.localize("Reason"),width:90,dataIndex:"reason",sortable:true,id:"reason"},{header:EasyAdmin.Locale.localize("Doc Name"),width:150,dataIndex:"doc_name",sortable:true,id:"docname"},{header:EasyAdmin.Locale.localize("Server"),width:100,dataIndex:"server",sortable:true,id:"server"}])}if(!this.bbar){this.bbar=new Ext.PagingToolbar({store:d,displayInfo:true,pageSize:b.UserState.get("easyadmin.setting.recordsperpage")})}if(!(this.bbar instanceof Ext.Toolbar)){this.bbar=new Ext.PagingToolbar(this.bbar)}b.ReleasedLicensesPanel.superclass.initComponent.call(this)},onRender:function(k,d){b.ReleasedLicensesPanel.superclass.onRender.call(this,k,d);var l=this.getBottomToolbar();var e=l.items.indexOf(l.findByType("tbfill")[0]);l.refresh.hidden=true;l.insertButton(e,{tooltip:EasyAdmin.Locale.localize("Refresh"),iconCls:"refreshButton",handler:function(){this.getStore().reload()},scope:this});l.insertButton(e+1,{tooltip:this.exportBtnText,overflowText:this.exportBtnText,iconCls:"x-tbar-export",handler:function(){var n=Ext.applyIf({csv:true},this.store.getRequestVars());var m=this.store.getRequestBody(n);b.post(m)},scope:this})},CreateUserLink:function(e,k,d){return'<span style="cursor:pointer;color:blue;" onclick="EasyAdmin.DenialsPanel.prototype.openUserDescription(\''+d.data.user_name+"')\"><u>"+d.data.user_name+"</u></span>"},applyState:function(d){EasyAdmin.Util.ApplyGridState(this,d)}})})(EasyAdmin);(function(b){b.ReleasedLicensesFilterPanel=Ext.extend(Ext.form.FormPanel,{frame:true,bodyStyle:"padding: 5px",labelAlign:"top",autoScroll:true,store:null,usersComboID:null,usersGridID:null,workstationsComboID:null,workstationsGridID:null,startTimeID:null,endTimeID:null,hourCheckboxID:null,preventStoreLoad:false,constructor:function(d){d=d||{};Ext.applyIf(d,{usersComboID:Ext.id(),usersGridID:Ext.id(),workstationsComboID:Ext.id(),workstationsGridID:Ext.id(),startTimeID:Ext.id(),endTimeID:Ext.id(),startDateFieldID:Ext.id(),endDateFieldID:Ext.id(),hourCheckboxID:Ext.id()});b.ReleasedLicensesFilterPanel.superclass.constructor.call(this,d)},initComponent:function(){b.ReleasedLicensesFilterPanel.superclass.initComponent.call(this);var e=this;this.add({xtype:"fieldset",title:EasyAdmin.Locale.localize("Users"),collapsible:true,animCollapse:true,collapsed:true,anchor:"-30",layout:"form",items:[new b.filter.UsersComboBox({id:this.usersComboID,gridID:this.usersGridID}),new b.filter.UsersGridPanel({id:this.usersGridID})]});this.add({xtype:"fieldset",title:EasyAdmin.Locale.localize("Workstations"),collapsible:true,animCollapse:true,collapsed:true,anchor:"-30",layout:"form",items:[new b.filter.WorkstationsComboBox({id:this.workstationsComboID,gridID:this.workstationsGridID}),new b.filter.WorkstationsGridPanel({id:this.workstationsGridID})]});this.add(new b.filter.DateTimePanel({id:this.startTimeID,fieldLabel:EasyAdmin.Locale.localize("Start time"),dateValue:new Date((new Date()).getTime()),timeValue:"8:00",rangeType:"start",startDateField:this.startDateFieldID,endDateField:this.endDateFieldID}));this.add(new b.filter.DateTimePanel({id:this.endTimeID,fieldLabel:EasyAdmin.Locale.localize("End time"),rangeType:"end",startDateField:this.startDateFieldID,endDateField:this.endDateFieldID}));this.add({xtype:"panel",width:200,items:[{xtype:"checkbox",id:this.hourCheckboxID,boxLabel:EasyAdmin.Locale.localize("Consider only working hours"),name:"consider_working_hours"}]});var d;var k;this.addButton({iconCls:"filterIcon",handler:function(){var l=this.getEl().getBox();if(!d){d=new b.filter.FilterSearchWindow({target:"RELEASED LICENSES",save:function(){var C=Ext.getCmp(e.usersGridID).getStore().getCount();var n="";for(var v=0;v<C;v++){var m=Ext.getCmp(e.usersGridID).getStore().getAt(v);n+="<USER>"+m.data.name+"</USER>"}var B=Ext.getCmp(e.workstationsGridID).getStore().getCount();var D="";for(var v=0;v<B;v++){var m=Ext.getCmp(e.workstationsGridID).getStore().getAt(v);D+="<WORKSTATIONS>"+m.data.name+"</WORKSTATIONS>"}var A=k.saveQueryForm_save.getValue();var q=Ext.getCmp(e.startTimeID).getValue();var z=Ext.getCmp(e.endTimeID).getValue();var u=Ext.getCmp(e.hourCheckboxID).getValue();if(!n&&!D&&!q&&!z&&!u){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Info"),EasyAdmin.Locale.localize("No search data to save"),"i")}else{if(!A){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Info"),EasyAdmin.Locale.localize("Please specify a name for the query"),"i")}else{var o='<ULM><MESSAGE type= "AddQuery"/><QUERYNAME>'+A+"</QUERYNAME><TABNAME>RELEASED LICENSES</TABNAME><QUERY>"+n+D+"<STARTIME>"+EasyAdmin.Util.getTimeStampFromGMT(q)+"</STARTIME><ENDTIME>"+EasyAdmin.Util.getTimeStampFromGMT(z)+"</ENDTIME><HOUR>"+u+"</HOUR></QUERY></ULM>";Ext.Ajax.request({params:{body:o},url:proxy("samplexml/addQuery.xml"),params:{body:o},success:function(F,G){var H=F.responseXML.getElementsByTagName("ULM")[0];var E=H.getElementsByTagName("MESSAGE")[0];if(E.getAttribute("type").toUpperCase()=="QUERYADDED"){var r=k.saveQueryForm_save.getValue();EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Info"),r+"  "+EasyAdmin.Locale.localize("saved successfully"),"i");k.saveQueryForm_search.store.load({params:{body:(new Ext.XTemplate(d.getQueriesNameTpl)).apply({tabname:d.target})}})}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})}}},apply:function(){var n=k.saveQueryForm_search.getValue();var m=k.saveQueryForm_search.getRawValue();var o='<ULM><MESSAGE type= "GetQueryData"/><ID>'+n+"</ID></ULM>";Ext.Ajax.request({params:{body:o},url:proxy("samplexml/getQueryDataReleasedLicenses.xml"),params:{body:o},success:function(A,B){d.DeleteButton.enable();k.saveQueryForm_activeSearch.setValue(m);k.saveQueryForm_activeSearchId.setValue(n);var F=A.responseXML.getElementsByTagName("ULM")[0];var C=F.getElementsByTagName("MESSAGE")[0];if(C.getAttribute("type").toUpperCase()=="QUERYDATADETAILS"){Ext.getCmp(e.usersGridID).getStore().loadData([]);var r=F.getElementsByTagName("USER");for(var D=0;D<r.length;D++){var q=Ext.getCmp(e.usersGridID);var G=Ext.data.Record.create(q.getStore());var z=new G({name:EasyAdmin.Util.getElementText(r[D])});q.getStore().add(z);q.getSelectionModel().selectRecords([z],true)}Ext.getCmp(e.workstationsGridID).getStore().loadData([]);var H=F.getElementsByTagName("WORKSTATIONS");for(var D=0;D<H.length;D++){var q=Ext.getCmp(e.workstationsGridID);var G=Ext.data.Record.create(q.getStore());var z=new G({name:EasyAdmin.Util.getElementText(H[D])});q.getStore().add(z);q.getSelectionModel().selectRecords([z],true)}var u=F.getElementsByTagName("STARTIME")[0];var E=F.getElementsByTagName("ENDTIME")[0];Ext.getCmp(e.startTimeID).setValue(EasyAdmin.Util.getElementText(u));Ext.getCmp(e.endTimeID).setValue(EasyAdmin.Util.getElementText(E));var v=EasyAdmin.Util.getElementText(F.getElementsByTagName("HOUR")[0]);Ext.getCmp(e.hourCheckboxID).setValue(v)}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})},deleteFilter:function(){var m='<ULM><MESSAGE type="DeleteQuery"/><ID>'+k.saveQueryForm_activeSearchId.getValue()+"</ID></ULM>";Ext.Ajax.request({params:{body:m},url:proxy("samplexml/deleteQuery.xml"),params:{body:m},success:function(q,r){var u=q.responseXML.getElementsByTagName("ULM")[0];var o=u.getElementsByTagName("MESSAGE")[0];if(o.getAttribute("type").toUpperCase()=="SUCCESS"){var n=k.saveQueryForm_activeSearch.getValue();EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Info"),n+"  "+EasyAdmin.Locale.localize("was deleted successfully"),"i");k.saveQueryForm_search.store.load({params:{body:(new Ext.XTemplate(d.getQueriesNameTpl)).apply({tabname:d.target})}});k.saveQueryForm_save.reset();k.saveQueryForm_search.reset();k.saveQueryForm_activeSearch.setValue("");k.saveQueryForm_activeSearchId.setValue("");Ext.getCmp(e.usersGridID).getStore().loadData([]);Ext.getCmp(e.workstationsGridID).getStore().loadData([]);Ext.getCmp(e.startTimeID).clearValue();Ext.getCmp(e.endTimeID).clearValue();Ext.getCmp(e.hourCheckboxID).reset()}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})}});k=new b.filter.FilterSearchForm({tabName:d.target});d.add(k);d.doLayout()}k.getForm().reset();d.ApplyButton.disable();d.DeleteButton.disable();d.setPagePosition(l.x,parseInt(l.y-200));d.show()}});this.addButton({text:EasyAdmin.Locale.localize("Clear Filter"),handler:this.clearFilter,scope:this});this.addButton({text:EasyAdmin.Locale.localize("Apply"),handler:this.load,scope:this})},onStoreFilter:function(){this.preventStoreLoad=true},onStoreLoad:function(){if(!this.preventStoreLoad){if(this.store.lastFilterFn){this.load()}}else{this.preventStoreLoad=false}},load:function(){var e=this.getForm();var d=[];Ext.each(Ext.getCmp(this.usersGridID).getSelectionModel().getSelections(),function(){d.push(this.get("name"))});var k=[];Ext.each(Ext.getCmp(this.workstationsGridID).getSelectionModel().getSelections(),function(){k.push(this.get("name"))});this.store.setRequestVars({timeformat:b.UserState.get("easyadmin.setting.dateformat"),timezone:b.UserState.get("easyadmin.setting.timezone"),start_time:Ext.getCmp(this.startTimeID).getValue(),end_time:Ext.getCmp(this.endTimeID).getValue(),username:d,workstation:k,consider_working_hours:e.findField("consider_working_hours").getValue()});this.store.load()},clearFilter:function(){this.store.clearFilter();this.store.removeAll();delete this.store.lastParams;var d=this.getForm();d.findField("consider_working_hours").setValue(false);Ext.getCmp(this.startTimeID).resetValue();Ext.getCmp(this.endTimeID).resetValue();Ext.getCmp(this.usersGridID).getSelectionModel().clearSelections();Ext.getCmp(this.workstationsGridID).getSelectionModel().clearSelections();Ext.getCmp(this.usersComboID).clearValue();Ext.getCmp(this.workstationsComboID).clearValue()}})})(EasyAdmin);(function(b){b.DenialsPanel=Ext.extend(Ext.grid.GridPanel,{loadMask:true,stripeRows:true,stateful:true,stateId:"denialsGrid",stateEvents:["columnresize","columnmove","show","hide","columnsort","sortchange"],initComponent:function(){var e=this;this.exportBtnText=EasyAdmin.Locale.localize("Export");this.title=EasyAdmin.Locale.localize("Denials");this.viewConfig=Ext.applyIf(this.viewConfig||{},{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true});var d=this.store;if(d){d.setBaseParam("start",0);d.setBaseParam("limit",b.UserState.get("easyadmin.setting.recordsperpage"))}if(!this.columns&&!this.cm&&!this.colModel){this.colModel=new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("User name"),width:100,dataIndex:"user_name",sortable:true,id:"username",renderer:this.CreateUserLink},{header:EasyAdmin.Locale.localize("First Name"),width:100,dataIndex:"firstname",sortable:true,id:"firstname",hidden:true},{header:EasyAdmin.Locale.localize("Last Name"),width:100,dataIndex:"lastname",sortable:true,id:"lastname",hidden:true},{header:EasyAdmin.Locale.localize("Workstation"),width:100,dataIndex:"workstation",sortable:true,id:"workstation"},{header:EasyAdmin.Locale.localize("Denial Time"),width:100,dataIndex:"denial_time",sortable:true,renderer:Ext.util.Format.dateRenderer(b.Util.getDateTimeFormat()),id:"denialtime"},{header:EasyAdmin.Locale.localize("Server"),width:100,dataIndex:"server",sortable:true,id:"server"},{header:EasyAdmin.Locale.localize("Feature"),width:100,dataIndex:"feature",sortable:true,id:"feature"},{header:EasyAdmin.Locale.localize("Vendor"),width:100,dataIndex:"vendor",sortable:true,id:"vendor"},{header:EasyAdmin.Locale.localize("Error"),width:100,dataIndex:"err_msg",sortable:true,id:"errmsg"}])}if(!this.bbar){this.bbar=new b.ux.PagingToolbar({store:d,displayInfo:true,pageSize:b.UserState.get("easyadmin.setting.recordsperpage")})}if(!(this.bbar instanceof Ext.Toolbar)){this.bbar=new b.ux.PagingToolbar(this.bbar)}b.DenialsPanel.superclass.initComponent.call(this)},onRender:function(k,d){b.DenialsPanel.superclass.onRender.call(this,k,d);var l=this.getBottomToolbar();var e=l.items.indexOf(l.findByType("tbfill")[0]);l.refresh.hidden=true;l.insertButton(e,{tooltip:EasyAdmin.Locale.localize("Refresh"),iconCls:"refreshButton",handler:function(){this.getStore().reload()},scope:this});l.insertButton(e+1,{tooltip:this.exportBtnText,overflowText:this.exportBtnText,iconCls:"x-tbar-export",handler:function(){var n=Ext.applyIf({csv:true},this.store.getRequestVars());var m=this.store.getRequestBody(n);b.post(m)},scope:this})},applyState:function(d){EasyAdmin.Util.ApplyGridState(this,d)},CreateUserLink:function(e,k,d){return'<span style="cursor:pointer;color:blue;" onclick="EasyAdmin.DenialsPanel.prototype.openUserDescription(\''+d.data.user_name+"')\"><u>"+d.data.user_name+"</u></span>"},openUserDescription:function(e){var d=Ext.get("userDescriptionWindow");if(!d){new EasyAdmin.User.UserDescription({user_name:e}).show()}}})})(EasyAdmin);(function(b){b.DenialsFilterPanel=Ext.extend(Ext.form.FormPanel,{id:"denialsFilterPanel",frame:true,bodyStyle:"padding: 5px",labelAlign:"top",autoScroll:true,store:null,featuresComboID:null,featuresGridID:null,usersComboID:null,usersGridID:null,workstationsComboID:null,workstationsGridID:null,startTimeID:null,endTimeID:null,serversStore:null,vendorsStore:null,serversComboID:null,vendorsComboID:null,preventStoreLoad:false,constructor:function(d){d=d||{};Ext.applyIf(d,{featuresComboID:Ext.id(),featuresGridID:Ext.id(),usersComboID:Ext.id(),usersGridID:Ext.id(),workstationsComboID:Ext.id(),workstationsGridID:Ext.id(),startTimeID:Ext.id(),endTimeID:Ext.id(),startDateFieldID:Ext.id(),endDateFieldID:Ext.id(),serversComboID:Ext.id(),vendorsComboID:Ext.id()});b.DenialsFilterPanel.superclass.constructor.call(this,d)},initComponent:function(){b.DenialsFilterPanel.superclass.initComponent.call(this);this.featuresTipText=EasyAdmin.Locale.localize("Features Tip");var k=this;var e=this.store;if(e){e.on("filter",this.onStoreFilter,this);e.on("load",this.onStoreLoad,this)}this.vendorsStore=new b.VendorsStore();this.add(new b.filter.ServersComboBox({vendorsStore:this.vendorsStore,id:this.serversComboID,ref:"serversCombo"}));this.add(new b.filter.VendorsComboBox({store:this.vendorsStore,id:this.vendorsComboID}));this.add({xtype:"fieldset",title:EasyAdmin.Locale.localize("Features"),collapsible:true,animCollapse:true,collapsed:true,layout:"form",anchor:"-30",items:[new b.filter.FeaturesComboBox({id:this.featuresComboID,gridID:this.featuresGridID,tipText:this.featuresTipText}),new b.filter.FeaturesGridPanel({store:new EasyAdmin.FeaturesStore(),id:this.featuresGridID})]});this.add({xtype:"fieldset",title:EasyAdmin.Locale.localize("Users"),collapsible:true,animCollapse:true,collapsed:true,layout:"form",anchor:"-30",items:[new b.filter.UsersComboBox({id:this.usersComboID,gridID:this.usersGridID}),new b.filter.UsersGridPanel({id:this.usersGridID})]});this.add({xtype:"fieldset",title:EasyAdmin.Locale.localize("Workstations"),collapsible:true,animCollapse:true,collapsed:true,layout:"form",anchor:"-30",items:[new b.filter.WorkstationsComboBox({id:this.workstationsComboID,gridID:this.workstationsGridID}),new b.filter.WorkstationsGridPanel({id:this.workstationsGridID})]});this.add(new b.filter.DateTimePanel({id:this.startTimeID,fieldLabel:EasyAdmin.Locale.localize("Start time"),dateValue:new Date((new Date()).getTime()),timeValue:"8:00",rangeType:"start",startDateField:this.startDateFieldID,endDateField:this.endDateFieldID}));this.add(new b.filter.DateTimePanel({id:this.endTimeID,fieldLabel:EasyAdmin.Locale.localize("End time"),rangeType:"end",startDateField:this.startDateFieldID,endDateField:this.endDateFieldID}));var d;var l;this.addButton({iconCls:"filterIcon",handler:function(){var m=this.getEl().getBox();if(!d){d=new b.filter.FilterSearchWindow({target:"DENIALS",save:function(){var A=Ext.getCmp(k.featuresGridID).getStore().getCount();var z="";for(var B=0;B<A;B++){var n=Ext.getCmp(k.featuresGridID).getStore().getAt(B);z+="<FEATURE>"+n.data.name+"</FEATURE>"}var F=Ext.getCmp(k.usersGridID).getStore().getCount();var o="";for(var B=0;B<F;B++){var n=Ext.getCmp(k.usersGridID).getStore().getAt(B);o+="<USER>"+n.data.name+"</USER>"}var E=Ext.getCmp(k.workstationsGridID).getStore().getCount();var H="";for(var B=0;B<E;B++){var n=Ext.getCmp(k.workstationsGridID).getStore().getAt(B);H+="<WORKSTATIONS>"+n.data.name+"</WORKSTATIONS>"}var G=Ext.getCmp(k.serversComboID).getValue();var v=Ext.getCmp(k.vendorsComboID).getValue();var u=Ext.getCmp(k.startTimeID).getValue();var C=Ext.getCmp(k.endTimeID).getValue();var D=l.saveQueryForm_save.getValue();if(!G&&!v&&!z&&!o&&!H&&!u&&!C){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Info"),EasyAdmin.Locale.localize("No search data to save"),"i")}else{if(!D){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Info"),EasyAdmin.Locale.localize("Please specify a name for the query"),"i")}else{var q='<ULM><MESSAGE type= "AddQuery"/><QUERYNAME>'+D+"</QUERYNAME><TABNAME>DENIALS</TABNAME><QUERY><SERVER>"+G+"</SERVER><VENDOR>"+v+"</VENDOR>"+z+o+H+"<STARTIME>"+EasyAdmin.Util.getTimeStampFromGMT(u)+"</STARTIME><ENDTIME>"+EasyAdmin.Util.getTimeStampFromGMT(C)+"</ENDTIME></QUERY></ULM>";Ext.Ajax.request({params:{body:q},url:proxy("samplexml/addQuery.xml"),params:{body:q},success:function(J,K){var L=J.responseXML.getElementsByTagName("ULM")[0];var I=L.getElementsByTagName("MESSAGE")[0];if(I.getAttribute("type").toUpperCase()=="QUERYADDED"){var r=l.saveQueryForm_save.getValue();EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Info"),r+" "+EasyAdmin.Locale.localize("was saved successfully"),"i");l.saveQueryForm_search.store.load({params:{body:(new Ext.XTemplate(d.getQueriesNameTpl)).apply({tabname:d.target})}})}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})}}},apply:function(){var o=l.saveQueryForm_search.getValue();var n=l.saveQueryForm_search.getRawValue();var q='<ULM><MESSAGE type= "GetQueryData"/><ID>'+o+"</ID></ULM>";Ext.Ajax.request({params:{body:q},url:proxy("samplexml/getQueryDataDenials.xml"),params:{body:q},success:function(C,D){d.DeleteButton.enable();l.saveQueryForm_activeSearch.setValue(n);l.saveQueryForm_activeSearchId.setValue(o);var H=C.responseXML.getElementsByTagName("ULM")[0];var E=H.getElementsByTagName("MESSAGE")[0];if(E.getAttribute("type").toUpperCase()=="QUERYDATADETAILS"){var A=EasyAdmin.Util.getElementText(H.getElementsByTagName("SERVER")[0]);Ext.getCmp(k.serversComboID).setValue(A);var K=EasyAdmin.Util.getElementText(H.getElementsByTagName("VENDOR")[0]);Ext.getCmp(k.vendorsComboID).setValue(K);Ext.getCmp(k.featuresGridID).getStore().loadData([]);var z=H.getElementsByTagName("FEATURE");for(var F=0;F<z.length;F++){var r=Ext.getCmp(k.featuresGridID);var I=Ext.data.Record.create(r.getStore());var B=new I({name:EasyAdmin.Util.getElementText(z[F])});r.getStore().add(B);r.getSelectionModel().selectRecords([B],true)}Ext.getCmp(k.usersGridID).getStore().loadData([]);var u=H.getElementsByTagName("USER");for(var F=0;F<u.length;F++){var r=Ext.getCmp(k.usersGridID);var I=Ext.data.Record.create(r.getStore());var B=new I({name:EasyAdmin.Util.getElementText(u[F])});r.getStore().add(B);r.getSelectionModel().selectRecords([B],true)}Ext.getCmp(k.workstationsGridID).getStore().loadData([]);var J=H.getElementsByTagName("WORKSTATIONS");for(var F=0;F<J.length;F++){var r=Ext.getCmp(k.workstationsGridID);var I=Ext.data.Record.create(r.getStore());var B=new I({name:EasyAdmin.Util.getElementText(J[F])});r.getStore().add(B);r.getSelectionModel().selectRecords([B],true)}var v=H.getElementsByTagName("STARTIME")[0];var G=H.getElementsByTagName("ENDTIME")[0];Ext.getCmp(k.startTimeID).setValue(EasyAdmin.Util.getElementText(v));Ext.getCmp(k.endTimeID).setValue(EasyAdmin.Util.getElementText(G))}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})},deleteFilter:function(){var n='<ULM><MESSAGE type="DeleteQuery"/><ID>'+l.saveQueryForm_activeSearchId.getValue()+"</ID></ULM>";Ext.Ajax.request({params:{body:n},url:proxy("samplexml/deleteQuery.xml"),params:{body:n},success:function(r,u){var v=r.responseXML.getElementsByTagName("ULM")[0];var q=v.getElementsByTagName("MESSAGE")[0];if(q.getAttribute("type").toUpperCase()=="SUCCESS"){var o=l.saveQueryForm_activeSearch.getValue();EasyAdmin.Util.ShowMessage("Info",o+" was deleted successfully","i");l.saveQueryForm_search.store.load({params:{body:(new Ext.XTemplate(d.getQueriesNameTpl)).apply({tabname:d.target})}});l.saveQueryForm_save.reset();l.saveQueryForm_search.reset();l.saveQueryForm_activeSearch.setValue("");l.saveQueryForm_activeSearchId.setValue("");Ext.getCmp(k.serversComboID).reset();Ext.getCmp(k.vendorsComboID).reset();Ext.getCmp(k.featuresGridID).getStore().loadData([]);Ext.getCmp(k.usersGridID).getStore().loadData([]);Ext.getCmp(k.workstationsGridID).getStore().loadData([]);Ext.getCmp(k.startTimeID).clearValue();Ext.getCmp(k.endTimeID).clearValue()}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})}});l=new b.filter.FilterSearchForm({tabName:d.target});d.add(l);d.doLayout()}l.getForm().reset();d.ApplyButton.disable();d.DeleteButton.disable();d.setPagePosition(m.x,parseInt(m.y-200));d.show()}});this.addButton({text:EasyAdmin.Locale.localize("Clear Filter"),handler:this.clearFilter,scope:this});this.addButton({text:EasyAdmin.Locale.localize("Apply"),handler:this.load,scope:this})},onStoreFilter:function(){this.preventStoreLoad=true},onStoreLoad:function(){if(!this.preventStoreLoad){if(this.store.lastFilterFn){this.store.filterBy(this.store.lastFilterFn,this.store.lastFilterScope)}}else{this.preventStoreLoad=false}},load:function(){var k=this.getForm();var e=[];Ext.each(Ext.getCmp(this.featuresGridID).getSelectionModel().getSelections(),function(){e.push(this.get("name"))});var d=[];Ext.each(Ext.getCmp(this.usersGridID).getSelectionModel().getSelections(),function(){d.push(this.get("name"))});var l=[];Ext.each(Ext.getCmp(this.workstationsGridID).getSelectionModel().getSelections(),function(){l.push(this.get("name"))});this.store.setRequestVars({timeformat:b.UserState.get("easyadmin.setting.dateformat"),timezone:b.UserState.get("easyadmin.setting.timezone"),server:k.findField("server").getValue(),vendor:k.findField("vendor").getValue(),start_time:Ext.getCmp(this.startTimeID).getValue(),end_time:Ext.getCmp(this.endTimeID).getValue(),feature:e,username:d,workstation:l});this.store.load()},clearFilter:function(){this.store.clearFilter();this.store.removeAll();delete this.store.lastParams;var d=this.getForm();d.findField("server").clearValue();d.findField("vendor").clearValue();Ext.getCmp(this.startTimeID).resetValue();Ext.getCmp(this.endTimeID).resetValue();Ext.getCmp(this.featuresGridID).getSelectionModel().clearSelections();Ext.getCmp(this.usersGridID).getSelectionModel().clearSelections();Ext.getCmp(this.workstationsGridID).getSelectionModel().clearSelections();Ext.getCmp(this.featuresComboID).clearValue();Ext.getCmp(this.usersComboID).clearValue();Ext.getCmp(this.workstationsComboID).clearValue()},onRender:function(d,e){b.DenialsFilterPanel.superclass.onRender.call(this,d,e);this.mon(this,"resize",this.adjustDateControls)},adjustDateControls:function(){var e=Ext.getCmp(this.startTimeID);var d=Ext.getCmp(this.endTimeID);if(!Ext.isDefined(Ext.getCmp(e.dateFieldID).wrap)){return}Ext.getCmp(e.dateFieldID).wrap.setWidth(96);Ext.get(e.dateFieldID).setWidth(81);Ext.getCmp(d.dateFieldID).wrap.setWidth(96);Ext.get(d.dateFieldID).setWidth(81)}})})(EasyAdmin);(function(b){b.DenialsChartContainer=Ext.extend(Ext.Panel,{loadMask:true,layout:"border",store:null,initComponent:function(){Ext.applyIf(this,{items:[new b.DenialsChartPanel({region:"center"}),new b.DenialsChartParamsPanel({region:"south"})]});b.DenialsChartContainer.superclass.initComponent.call(this)},onDestroy:function(){b.DenialsChartContainer.superclass.onDestroy.call(this)}});b.DenialsChartPanel=Ext.extend(Ext.Panel,{id:"denialsChartPanel",initComponent:function(){Ext.applyIf(this,{layout:"fit"});b.DenialsChartPanel.superclass.initComponent.call(this)},onDestroy:function(){b.DenialsChartPanel.superclass.onDestroy.call(this)}});b.DenialsChartParamsPanel=Ext.extend(Ext.Panel,{initComponent:function(){Ext.applyIf(this,{bodyStyle:"padding: 5px",autoScroll:true,height:150,split:true,collapsible:false,layout:"form",items:[new Ext.form.ComboBox({id:"denialsGroupby",editable:false,triggerAction:"all",lazyRender:true,mode:"local",value:"User",fieldLabel:EasyAdmin.Locale.localize("Group by column"),store:new Ext.data.ArrayStore({id:0,fields:["group_by"],data:[["User"],["Server"],["Vendor"],["Feature"],["Hour"],["Day"],["Week"],["Month"]]}),valueField:"group_by",displayField:"group_by"}),{xtype:"radiogroup",id:"denialsChartType",fieldLabel:EasyAdmin.Locale.localize("Chart type")+": ",itemCls:"x-check-group-alt",columns:1,items:[{boxLabel:EasyAdmin.Locale.localize("Line Chart"),name:"chartTtypeRadio",inputValue:1,checked:true},{boxLabel:EasyAdmin.Locale.localize("Pie Chart"),name:"chartTtypeRadio",inputValue:2},{boxLabel:EasyAdmin.Locale.localize("Column Chart"),name:"chartTtypeRadio",inputValue:3}]},{xtype:"button",text:EasyAdmin.Locale.localize("Load Chart"),handler:function(){alert("chart type: "+Ext.getCmp("denialsChartType").getValue().inputValue)},handler:function(){var m=Ext.getCmp("denialsFilterPanel");var l=m.getForm();var e=[];Ext.each(Ext.getCmp(m.featuresGridID).getSelectionModel().getSelections(),function(){e.push(this.get("name"))});var d=[];Ext.each(Ext.getCmp(m.usersGridID).getSelectionModel().getSelections(),function(){d.push(this.get("name"))});var n=[];Ext.each(Ext.getCmp(m.workstationsGridID).getSelectionModel().getSelections(),function(){n.push(this.get("name"))});this.store=Ext.StoreMgr.get(EasyAdmin.DENIALS_CHART_STORE_ID)||new b.DenialsChartStore({storeId:EasyAdmin.DENIALS_CHART_STORE_ID});this.store.setRequestVars({timeformat:b.UserState.get("easyadmin.setting.dateformat"),timezone:b.UserState.get("easyadmin.setting.timezone"),server:l.findField("server").getValue(),vendor:l.findField("vendor").getValue(),start_time:Ext.getCmp(m.startTimeID).getValue(),end_time:Ext.getCmp(m.endTimeID).getValue(),feature:e,username:d,workstation:n,group_by:this.ownerCt.getComponent("denialsGroupby").getValue()});this.store.load();var k=this.ownerCt.ownerCt.getComponent("denialsChartPanel");k.removeAll();switch(Ext.getCmp("denialsChartType").getValue().inputValue){case 1:k.add(new b.DenialsLineChart({store:this.store}));break;case 2:k.add(new b.DenialsPieChart({store:this.store}));break;case 3:k.add(new b.DenialsColumnChart({store:this.store}));break;default:break}k.doLayout()}}]});b.DenialsChartParamsPanel.superclass.initComponent.call(this)},onDestroy:function(){b.DenialsChartParamsPanel.superclass.onDestroy.call(this)}});b.DenialsLineChart=Ext.extend(Ext.chart.LineChart,{constructor:function(d){Ext.applyIf(d,{store:d.store,xField:"name",yField:"value",xAxis:new Ext.chart.CategoryAxis({title:EasyAdmin.Locale.localize("Name")}),yAxis:new Ext.chart.NumericAxis({title:EasyAdmin.Locale.localize("Value")})});b.DenialsLineChart.superclass.constructor.call(this,d)}});b.DenialsPieChart=Ext.extend(Ext.chart.PieChart,{constructor:function(d){Ext.applyIf(d,{store:d.store,dataField:"value",categoryField:"name",extraStyle:{legend:{display:"bottom",padding:5,font:{family:"Tahoma",size:13}}}});b.DenialsPieChart.superclass.constructor.call(this,d)}});b.DenialsColumnChart=Ext.extend(Ext.chart.ColumnChart,{constructor:function(d){Ext.applyIf(d,{store:d.store,xField:"name",yField:"value",xAxis:new Ext.chart.CategoryAxis({title:EasyAdmin.Locale.localize("Name")}),yAxis:new Ext.chart.NumericAxis({title:EasyAdmin.Locale.localize("Value")})});b.DenialsColumnChart.superclass.constructor.call(this,d)}})})(EasyAdmin);(function(b){b.LicenseUsagePanel=Ext.extend(Ext.grid.GridPanel,{loadMask:true,stripeRows:true,stateful:true,stateId:"licenseUsageGrid",stateEvents:["columnresize","columnmove","show","hide","columnsort","sortchange"],initComponent:function(){this.exportBtnText=EasyAdmin.Locale.localize("Export");var e=this;this.viewConfig=Ext.applyIf(this.viewConfig||{},{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true});var d=this.store;if(d){d.setBaseParam("start",0);d.setBaseParam("limit",b.UserState.get("easyadmin.setting.recordsperpage"))}if(!this.columns&&!this.cm&&!this.colModel){this.colModel=new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("From"),width:100,dataIndex:"from_chart",sortable:true,renderer:Ext.util.Format.dateRenderer(b.Util.getDateTimeFormat()),id:"from"},{header:EasyAdmin.Locale.localize("Max # of concurrent licenses used"),width:100,dataIndex:"level",sortable:true,id:"level",align:"right"},{header:EasyAdmin.Locale.localize("Total available licenses"),width:100,dataIndex:"total",sortable:true,id:"total",align:"right"}])}if(!this.bbar){this.bbar=new b.ux.PagingToolbar({store:d,displayInfo:true,pageSize:b.UserState.get("easyadmin.setting.recordsperpage")})}if(!(this.bbar instanceof Ext.Toolbar)){this.bbar=new b.ux.PagingToolbar(this.bbar)}b.LicenseUsagePanel.superclass.initComponent.call(this)},onRender:function(k,d){b.LicenseUsagePanel.superclass.onRender.call(this,k,d);var l=this.getBottomToolbar();var e=l.items.indexOf(l.findByType("tbfill")[0]);l.refresh.hidden=true;l.insertButton(e,{tooltip:EasyAdmin.Locale.localize("Refresh"),iconCls:"refreshButton",handler:function(){this.store.removeAll();delete this.store.lastParams;this.getStore().reload();Ext.getCmp("licenseUsageChartPanel").store.reload()},scope:this});l.insertButton(e+1,{tooltip:this.exportBtnText,overflowText:this.exportBtnText,iconCls:"x-tbar-export",handler:function(){var n=Ext.applyIf({csv:true},this.store.getRequestVars());var m=this.store.getRequestBody(n);b.post(m)},scope:this})},applyState:function(d){EasyAdmin.Util.ApplyGridState(this,d)}})})(EasyAdmin);(function(b){b.LicenseUsageFilterPanel=Ext.extend(Ext.form.FormPanel,{frame:true,bodyStyle:"padding: 5px",labelAlign:"top",autoScroll:true,store:null,featuresComboID:null,featuresGridID:null,startTimeID:null,endTimeID:null,serversStore:null,vendorsStore:null,serversComboID:null,vendorsComboID:null,resolutionComboID:null,separateChartLinesID:null,groupsGridID:null,projectsGridID:null,preventStoreLoad:false,featureInvalidIcon:null,constructor:function(d){d=d||{};var e=d.tg?d.tg:"";Ext.applyIf(d,{featuresComboID:e+"licenseUsageFeaturesCombo",featuresGridID:e+"licenseUsageFeaturesGrid",startTimeID:e+"licenseUsageStartTime",endTimeID:e+"licenseUsageEndTime",groupsGridID:Ext.id(),projectsGridID:Ext.id(),startDateFieldID:e+"licenseUsageStartDate",endDateFieldID:e+"licenseUsageEndDate",serversComboID:e+"licenseUsageServersCombo",vendorsComboID:e+"licenseUsageVendorsCombo",resolutionComboID:e+"licenseUsageResolutionCombo",chartLineColoursFieldset:e+"chartLineColoursFieldset",separateChartLinesID:Ext.id(),ignoreWeekendsID:Ext.id()});b.LicenseUsageFilterPanel.superclass.constructor.call(this,d)},initComponent:function(){b.LicenseUsageFilterPanel.superclass.initComponent.call(this);this.featuresTipText=EasyAdmin.Locale.localize("Features Tip");var e=this;this.vendorsStore=new b.VendorsStore();this.add(new b.filter.ServersComboBox({vendorsStore:this.vendorsStore,id:this.serversComboID,ref:"serversCombo"}));this.add(new b.filter.VendorsComboBox({store:this.vendorsStore,id:this.vendorsComboID,ref:"vendorsCombo"}));this.add({layout:"anchor",anchor:"-30",bodyStyle:{textAlign:"right"},items:[{xtype:"button",text:EasyAdmin.Locale.localize("Clear"),handler:function(){this.getForm().findField("server").clearValue();this.getForm().findField("vendor").clearValue()},scope:this,style:{"float":"right"}}]});this.add({xtype:"fieldset",title:EasyAdmin.Locale.localize("Features"),collapsible:false,animCollapse:true,collapsed:true,ref:"featureList",anchor:"-30",layout:"form",items:[this.featuresCombo=new b.filter.FeaturesComboBox({id:this.featuresComboID,gridID:this.featuresGridID,tipText:this.featuresTipText,listeners:{afterrender:function(){this.featureList.expand();this.featureList.collapsible=false},beforeaddfeature:function(l,m){m.set("server",this.getForm().findField("server").getValue());m.set("vendor",this.getForm().findField("vendor").getValue())},scope:this}}),this.featuresGrid=new b.filter.FeaturesGridPanel({id:this.featuresGridID,store:new EasyAdmin.FeaturesStore(),showServerVendor:true})]});this.add({xtype:"fieldset",title:EasyAdmin.Locale.localize("Groups"),collapsible:true,animCollapse:true,collapsed:true,anchor:"-30",layout:"form",hidden:true,items:[this.groupsGrid=new b.filter.GroupsGridPanel({id:this.groupsGridID})]});this.add({xtype:"fieldset",title:EasyAdmin.Locale.localize("Projects"),collapsible:true,animCollapse:true,collapsed:true,anchor:"-30",layout:"form",hidden:true,items:[this.projectsGrid=new b.filter.ProjectsGridPanel({id:this.projectsGridID})]});this.add(new b.filter.DateTimePanel({id:this.startTimeID,ref:"startTime",fieldLabel:EasyAdmin.Locale.localize("Start time"),dateValue:new Date((new Date()).getTime()),timeValue:"8:00",rangeType:"start",startDateField:this.startDateFieldID,endDateField:this.endDateFieldID}));this.add(new b.filter.DateTimePanel({id:this.endTimeID,ref:"endTime",fieldLabel:EasyAdmin.Locale.localize("End time"),rangeType:"end",startDateField:this.startDateFieldID,endDateField:this.endDateFieldID}));this.add({xtype:"combo",id:this.resolutionComboID,ref:"resolution",fieldLabel:EasyAdmin.Locale.localize("Resolution"),hiddenName:"resolution",store:["Hours","Minutes","Days","Weeks","Months"],value:"Hours",triggerAction:"all",forceSelection:true,editable:false,mode:"local",anchor:"-30",listeners:{select:function(o,l,m){var n=l.data.field1;if(n=="Days"||n=="Weeks"||n=="Months"){Ext.getCmp(this.startTimeID).hideTimeField();Ext.getCmp(this.endTimeID).hideTimeField()}else{Ext.getCmp(this.startTimeID).showTimeField();Ext.getCmp(this.endTimeID).showTimeField()}},scope:this}});this.add({xtype:"checkbox",id:this.ignoreWeekendsID,ref:"ignoreWeekends",boxLabel:EasyAdmin.Locale.localize("Ignore weekends"),name:"ignore_weekends"});this.add({xtype:"checkbox",id:this.separateChartLinesID,ref:"separateChartLines",boxLabel:EasyAdmin.Locale.localize("Display as separate chart lines"),name:"display_as_separate_chart_lines"});this.add({xtype:"fieldset",id:e.chartLineColoursFieldset,title:EasyAdmin.Locale.localize("Chart line colors"),collapsible:true,animCollapse:true,collapsed:true,anchor:"-30",layout:"form",items:[{}]});var d;var k;this.addButton({iconCls:"filterIcon",handler:function(){var l=this.getEl().getBox();if(!d){d=new b.filter.FilterSearchWindow({target:"REPORTS LICENSE USAGE",save:function(){var D=Ext.getCmp(e.featuresGridID).getStore().getCount();var u="";for(var G=0;G<D;G++){var C=Ext.getCmp(e.featuresGridID).getStore().getAt(G);var E=C.data.server?C.data.server:"[All servers]";var K=C.data.vendor?C.data.vendor:"[All vendors]";u+="<FEATURE>"+E+"--"+K+"--"+C.data.name+"</FEATURE>"}var m=Ext.getCmp(e.serversComboID).getValue();var L=Ext.getCmp(e.vendorsComboID).getValue();var I=Ext.getCmp(e.resolutionComboID).getValue();var B=Ext.getCmp(e.startTimeID).getValue();var q=Ext.getCmp(e.endTimeID).getValue();var o=k.saveQueryForm_save.getValue();var F=Ext.getCmp(e.groupsGridID).getSelectionModel().getSelections();var J="";for(var G=0;G<F.length;G++){J+="<GROUP>"+F[G].data.name+"</GROUP>"}var H=Ext.getCmp(e.projectsGridID).getSelectionModel().getSelections();var z="";for(var G=0;G<H.length;G++){z+="<PROJECT>"+H[G].data.name+"</PROJECT>"}var A=Ext.getCmp(e.separateChartLinesID).getValue();var n=Ext.getCmp(e.ignoreWeekendsID).getValue();if(!m&&!L&&!I&&!u&&!B&&!q){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Info"),EasyAdmin.Locale.localize("No search data to save"),"i")}else{if(!o){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Info"),EasyAdmin.Locale.localize("Please specify a name for the query"),"i")}else{var v='<ULM><MESSAGE type= "AddQuery"/><QUERYNAME>'+o+"</QUERYNAME><TABNAME>REPORTS LICENSE USAGE</TABNAME><QUERY><SERVER>"+m+"</SERVER><VENDOR>"+L+"</VENDOR><RESOLUTION>"+I+"</RESOLUTION>"+u+J+z+"<STARTIME>"+EasyAdmin.Util.getTimeStampFromGMT(B)+"</STARTIME><ENDTIME>"+EasyAdmin.Util.getTimeStampFromGMT(q)+"</ENDTIME><SEPARATE_CHARTS>"+A+"</SEPARATE_CHARTS><IGNORE_WEEKENDS>"+n+"</IGNORE_WEEKENDS></QUERY></ULM>";Ext.Ajax.request({params:{body:v},url:proxy("samplexml/addQuery.xml"),params:{body:v},success:function(N,O){var P=N.responseXML.getElementsByTagName("ULM")[0];var M=P.getElementsByTagName("MESSAGE")[0];if(M.getAttribute("type").toUpperCase()=="QUERYADDED"){var r=k.saveQueryForm_save.getValue();EasyAdmin.Util.ShowMessage("Info",r+" was saved successfully","i");k.saveQueryForm_search.store.load({params:{body:(new Ext.XTemplate(d.getQueriesNameTpl)).apply({tabname:d.target})}})}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})}}},apply:function(){var n=k.saveQueryForm_search.getValue();var m=k.saveQueryForm_search.getRawValue();var o='<ULM><MESSAGE type= "GetQueryData"/><ID>'+n+"</ID></ULM>";Ext.Ajax.request({params:{body:o},url:proxy("samplexml/getQueryDataLicenseUsage.xml"),params:{body:o},success:function(u,B){d.DeleteButton.enable();k.saveQueryForm_activeSearch.setValue(m);k.saveQueryForm_activeSearchId.setValue(n);var D=u.responseXML.getElementsByTagName("ULM")[0];var z=D.getElementsByTagName("MESSAGE")[0];if(z.getAttribute("type").toUpperCase()=="QUERYDATADETAILS"){var N=EasyAdmin.Util.getElementText(D.getElementsByTagName("SERVER")[0]);Ext.getCmp(e.serversComboID).setValue(N);var T=EasyAdmin.Util.getElementText(D.getElementsByTagName("VENDOR")[0]);Ext.getCmp(e.vendorsComboID).setValue(T);var P=EasyAdmin.Util.getElementText(D.getElementsByTagName("RESOLUTION")[0]);Ext.getCmp(e.resolutionComboID).setValue(P);Ext.getCmp(e.featuresGridID).getStore().loadData([]);var F=D.getElementsByTagName("FEATURE");for(var R=0;R<F.length;R++){var q=Ext.getCmp(e.featuresGridID);var v=Ext.data.Record.create(q.getStore());var E=EasyAdmin.Util.getElementText(F[R]);var H=E.split("--");var G;if(H.constructor==Array){if(H.length==3){G=new v({server:H[0]=="[All servers]"?"":H[0],vendor:H[1]=="[All vendors]"?"":H[1],name:H[2]})}else{G=new v({name:E})}}else{G=new v({name:E})}q.getStore().add(G);q.getSelectionModel().selectRecords([G],true);e.addChartColorItem(G)}var S=D.getElementsByTagName("GROUP");var M=Ext.getCmp(e.groupsGridID).getStore().getCount();for(var R=0;R<M;R++){var L=Ext.getCmp(e.groupsGridID).getStore().getAt(R);for(var Q=0;Q<S.length;Q++){if(L.data.name==EasyAdmin.Util.getElementText(S[Q])){Ext.getCmp(e.groupsGridID).getSelectionModel().selectRecords([L],true)}}}var I=D.getElementsByTagName("PROJECT");var O=Ext.getCmp(e.projectsGridID).getStore().getCount();for(var R=0;R<O;R++){var L=Ext.getCmp(e.projectsGridID).getStore().getAt(R);for(var Q=0;Q<I.length;Q++){if(L.data.name==EasyAdmin.Util.getElementText(I[Q])){Ext.getCmp(e.projectsGridID).getSelectionModel().selectRecords([L],true)}}}var K=D.getElementsByTagName("STARTIME")[0];var C=D.getElementsByTagName("ENDTIME")[0];Ext.getCmp(e.startTimeID).setValue(EasyAdmin.Util.getElementText(K));Ext.getCmp(e.endTimeID).setValue(EasyAdmin.Util.getElementText(C));var J=D.getElementsByTagName("SEPARATE_CHARTS")[0];Ext.getCmp(e.separateChartLinesID).setValue(EasyAdmin.Util.getElementText(J));var A=D.getElementsByTagName("IGNORE_WEEKENDS")[0];Ext.getCmp(e.ignoreWeekendsID).setValue(EasyAdmin.Util.getElementText(A))}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})},deleteFilter:function(){var m='<ULM><MESSAGE type="DeleteQuery"/><ID>'+k.saveQueryForm_activeSearchId.getValue()+"</ID></ULM>";Ext.Ajax.request({params:{body:m},url:proxy("samplexml/deleteQuery.xml"),params:{body:m},success:function(q,r){var u=q.responseXML.getElementsByTagName("ULM")[0];var o=u.getElementsByTagName("MESSAGE")[0];if(o.getAttribute("type").toUpperCase()=="SUCCESS"){var n=k.saveQueryForm_activeSearch.getValue();EasyAdmin.Util.ShowMessage("Info",n+" was deleted successfully","i");k.saveQueryForm_search.store.load({params:{body:(new Ext.XTemplate(d.getQueriesNameTpl)).apply({tabname:d.target})}});k.saveQueryForm_save.reset();k.saveQueryForm_search.reset();k.saveQueryForm_activeSearch.setValue("");k.saveQueryForm_activeSearchId.setValue("");Ext.getCmp(e.serversComboID).reset();Ext.getCmp(e.vendorsComboID).reset();Ext.getCmp(e.resolutionComboID).reset();Ext.getCmp(e.featuresGridID).getStore().loadData([]);Ext.getCmp(e.startTimeID).clearValue();Ext.getCmp(e.endTimeID).clearValue();Ext.getCmp(e.separateChartLinesID).reset();Ext.getCmp(e.ignoreWeekendsID).reset()}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})}});k=new b.filter.FilterSearchForm({tabName:d.target});d.add(k);d.doLayout()}k.getForm().reset();d.ApplyButton.disable();d.DeleteButton.disable();d.setPagePosition(l.x,parseInt(l.y-200));d.show()}});this.addButton({text:EasyAdmin.Locale.localize("Clear Filter"),handler:this.clearFilter,scope:this});this.addButton({text:EasyAdmin.Locale.localize("Apply"),handler:this.load,scope:this});this.addEvents("clearLicenseUsageFilterForm");this.on("clearLicenseUsageFilterForm",function(){this.clearFilter()})},load:function(){var l=this.getForm();var k=[];Ext.each(this.featuresGrid.getSelectionModel().getSelections(),function(){k.push({server:this.get("server"),vendor:this.get("vendor"),feature:this.get("name")})});var d=[];Ext.each(this.groupsGrid.getSelectionModel().getSelections(),function(){d.push(this.get("id"))});var e=[];Ext.each(this.projectsGrid.getSelectionModel().getSelections(),function(){e.push(this.get("id"))});this.store.setRequestVars({sessionId:EasyAdmin.Util.getSessionId(),timeformat:b.UserState.get("easyadmin.setting.dateformat"),timezone:b.UserState.get("easyadmin.setting.timezone"),feature:k,groupid:d,projectid:e,start_time:Ext.getCmp(this.startTimeID).getValue(),end_time:Ext.getCmp(this.endTimeID).getValue(),resolution:l.findField("resolution").getValue(),separate_charts:Ext.getCmp(this.separateChartLinesID).getValue(),ignore_weekends:Ext.getCmp(this.ignoreWeekendsID).getValue()});if(this.isValid()){this.store.removeAll();delete this.store.lastParams;this.store.load({add:true})}},isValid:function(){this.clearValidation();var d=this.store.validate();if(d==true){return true}else{if(d.feature){this.markFeatureInvalid(d.feature)}return false}},clearValidation:function(){this.markFeatureValid()},markFeatureInvalid:function(e){var d=Ext.getCmp(this.featuresGridID);if(!this.featureInvalidIcon){this.featureInvalidIcon=d.el.parent().createChild({cls:"x-form-invalid-icon"})}this.featureInvalidIcon.alignTo(d.el,"tl-tr",[2,0]);this.featureInvalidIcon.dom.qtip=e;this.featureInvalidIcon.dom.qclass="x-form-invalid-tip";this.featureInvalidIcon.show()},markFeatureValid:function(){if(this.featureInvalidIcon){this.featureInvalidIcon.qtip="";this.featureInvalidIcon.hide()}},clearFilter:function(){this.store.removeAll();delete this.store.lastParams;this.clearValidation();var d=this.getForm();this.startTime.resetValue();this.endTime.resetValue();this.featuresGrid.getSelectionModel().clearSelections();this.featuresCombo.clearValue();this.groupsGrid.getSelectionModel().clearSelections();this.projectsGrid.getSelectionModel().clearSelections();this.serversCombo.reset();this.vendorsCombo.reset();this.resolution.reset();this.separateChartLines.reset();this.ignoreWeekends.reset()},deleteChartColorItem:function(d){var e=Ext.getCmp("win_chartLineColoursFieldset");var k=e.get(d+1);e.remove(k);e.doLayout()},addChartColorItem:function(n){var k=Ext.getCmp(this.featuresGridID);var l=Ext.getCmp("win_chartLineColoursFieldset");var e=EasyAdmin.Util.generateRandomColorHex();var u=Ext.util.JSON.decode(EasyAdmin.UserState.get("chart_line_colours"));if(u&&u.constructor==Array){var d=k.getStore()&&k.getStore().getCount()&&k.getStore().getCount()>0?(k.getStore().getCount()-1):0;if(u.length>d){e=u[d]}else{u.push(e);EasyAdmin.UserState.set("chart_line_colours",Ext.util.JSON.encode(u))}}else{var r=[];r.push(e);EasyAdmin.UserState.set("chart_line_colours",Ext.util.JSON.encode(r))}var o=l&&l.items?(l.items.length-1):0;var m=new Ext.ColorPalette({hidden:true,colors:EasyAdmin.Config.paletteColors,listeners:{select:function(C,v){var A=false;for(var z=0;z<l.items.length;z++){if(Ext.getCmp(z+"colorValue")){if(Ext.getCmp(z+"colorValue").getValue()==v&&z!=o){A=true}}}if(!A){Ext.get(o+"colorTextField").setStyle("background","#"+v);Ext.getCmp(o+"colorValue").setValue(v);var B=Ext.getCmp(o+"colorValue").position?Ext.getCmp(o+"colorValue").position:0;var D=Ext.util.JSON.decode(EasyAdmin.UserState.get("chart_line_colours"));if(D){D[B]=v}EasyAdmin.UserState.set("chart_line_colours",Ext.util.JSON.encode(D))}else{EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Color selection"),EasyAdmin.Locale.localize("The chosen color is already defined in another item"),"e")}C.hide()}}});var q=n&&n.data&&n.data.name?n.data.name:"undefined";l.add({xtype:"fieldset",title:q,items:[new Ext.form.Hidden({id:o+"colorValue",value:e,position:o}),{id:o+"colorTextField",hideLabel:true,xtype:"textfield",disabled:true,style:"background:#"+e+";"},new Ext.Button({text:EasyAdmin.Locale.localize("Select color"),handler:function(){m.show()}}),m]});l.doLayout()},onRender:function(d,e){b.LicenseUsageFilterPanel.superclass.onRender.call(this,d,e);this.mon(this,"resize",this.adjustDateControls)},adjustDateControls:function(){var k=Ext.getCmp(this.featuresComboID);var e=Ext.getCmp(this.startTimeID);var d=Ext.getCmp(this.endTimeID);if(!Ext.isDefined(Ext.getCmp(e.dateFieldID).wrap)){return}Ext.getCmp(e.dateFieldID).wrap.setWidth(96);Ext.get(e.dateFieldID).setWidth(81);Ext.getCmp(d.dateFieldID).wrap.setWidth(96);Ext.get(d.dateFieldID).setWidth(81);k.wrap.setWidth(179);k.setWidth(162);Ext.getCmp(this.featuresGridID).setWidth(210)}})})(EasyAdmin);(function(b){b.LicenseUsageChartPanel=Ext.extend(Ext.Panel,{id:"licenseUsageChartPanel",loadMask:true,layout:"fit",hideMode:"visibility",store:null,licenseUsageFilterPanel:null,initComponent:function(){b.LicenseUsagePanel.superclass.initComponent.call(this);var d=this;this.store.on("load",function(){var n=d.licenseUsageFilterPanel.resolution.getValue();d.removeAll();var v=EasyAdmin.Util.getMajorUnit(d.store);var q={xtype:"linechart",id:"licenseUsageLineChart",store:d.store,xField:"from_chart",yField:"level",listeners:{itemclick:function(E){var D=d.store.getAt(parseInt(E.index));chartNodeClick(D.data)},itemmouseover:function(D){charNode.style.cursor="pointer"},itemmouseout:function(){document.body.style.cursor="default"}},xAxis:new Ext.chart.TimeAxis({title:"Date",labelRenderer:n=="Hours"||n=="Minutes"?Ext.util.Format.dateRenderer(b.Util.getDateTimeFormat()):Ext.util.Format.dateRenderer(b.Util.getDateFormat()),majorTimeUnit:n=="Hours"?"hours":(n=="Minutes"?"minutes":"day")}),yAxis:new Ext.chart.NumericAxis({title:EasyAdmin.Locale.localize("Usage Level"),majorUnit:v?parseInt(Math.floor(v/2)):null}),series:[],extraStyle:{legend:{display:"bottom",padding:5,spacing:15,font:{color:0,family:"Arial",size:12},border:{size:1,color:10066329}},xAxis:{labelRotation:-90}}};var k=0;var B=d.store.query("level_chart_0",/[0-9]+/,true);var z=d.store.query("total_chart_0",/[0-9]+/,true);while(B.items.length>0&&z.items.length>0){var C=B.items[k].data.feature?B.items[k].data.feature:null;var m=B.items[k].data.server?B.items[k].data.server:null;var u=EasyAdmin.Locale.localize("Max # of concurrent licenses used");var r=EasyAdmin.Locale.localize("Total available licenses");if(m==null&&C!=null){u=EasyAdmin.Locale.localize("Max # of concurrent licenses used for")+" "+C;r=EasyAdmin.Locale.localize("Total available licenses for")+" "+C}else{if(m!=null&&C!=null){u=EasyAdmin.Locale.localize("Max # of concurrent licenses used for")+" "+C+" "+EasyAdmin.Locale.localize("on")+" "+m+"";r=EasyAdmin.Locale.localize("Total available licenses for")+" "+C+" "+EasyAdmin.Locale.localize("on")+" "+m+""}}var l=Ext.getCmp("win_chartLineColoursFieldset");var A=l.get(k+1);var e=A&&A.initialConfig&&A.initialConfig.items.constructor==Array&&A.initialConfig.items[0]&&A.initialConfig.items[0].getValue()?A.initialConfig.items[0].getValue():EasyAdmin.Util.generateRandomColorHex();var o="0x"+e;q.series.push({type:"line",displayName:u,yField:"level_chart_"+k,style:{size:8,color:o,skin:"RectangleSkin"}},{type:"line",displayName:r,yField:"total_chart_"+k,style:{size:8,color:o}});k++;B=d.store.query("level_chart_"+k,/[0-9]+/,true);z=d.store.query("total_chart_"+k,/[0-9]+/,true)}d.add(q);d.doLayout()});this.addEvents("loadStore");this.on("loadStore",this.LoadStore,this)},LoadStore:function(e){var d=this;this.store.requestVars=e;this.store.load()},onDestroy:function(){this.un("loadStore",this.LoadStore,this);b.LicenseUsagePanel.superclass.onDestroy.call(this)}})})(EasyAdmin);function chartNodeClick(k){new EA.Desktop.LicenseActivity().createWindow();Ext.getCmp("win_licenseActivityServersCombo").setValue(Ext.getCmp("win_licenseUsageServersCombo").getValue());Ext.getCmp("win_licenseActivityVendorsCombo").setValue(Ext.getCmp("win_licenseUsageVendorsCombo").getValue());var l=Ext.getCmp("win_licenseUsageFeaturesGrid").getStore().getCount();var m=Ext.getCmp("win_licenseActivityFeaturesGrid");for(var u=0;u<l;u++){var z=Ext.data.Record.create(m.getStore());var d=Ext.getCmp("win_licenseUsageFeaturesGrid").getStore().getAt(u);var e=d.data.name;var q=new z({name:e});m.getStore().add(q)}var v=EasyAdmin.Util.getTimeStampFromGMT(k.from_chart);var n=Ext.getCmp("win_licenseUsageResolutionCombo").getValue();var o=0;switch(n){case"Hours":o=60*60*1000;break;case"Minutes":o=60*1000;break;case"Days":o=60*60*24*1000;break;case"Weeks":o=60*60*24*7*1000;break;case"Months":o=60*60*24*31*1000;break}var A=v-o;var b=v+o;Ext.getCmp("win_licenseActivityStartTime").setValue(A);Ext.getCmp("win_licenseActivityEndTime").setValue(b);setTimeout('Ext.getCmp("win_licenseActivityFeaturesGrid").getSelectionModel().selectAll(); Ext.getCmp("win_licenseActivityFilterPanel").load()',1000)}(function(b){b.ProjectUsagePanel=Ext.extend(Ext.grid.GridPanel,{loadMask:true,stripeRows:true,stateful:true,stateId:"projectUsageGrid",stateEvents:["columnresize","columnmove","show","hide","columnsort","sortchange"],initComponent:function(){var e=this;this.exportBtnText=EasyAdmin.Locale.localize("Export");this.viewConfig=Ext.applyIf(this.viewConfig||{},{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true});var d=this.store;if(d){d.setBaseParam("start",0);d.setBaseParam("limit",b.UserState.get("easyadmin.setting.recordsperpage"))}if(!this.columns&&!this.cm&&!this.colModel){this.colModel=new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("ID"),width:100,dataIndex:"id",sortable:true,id:"id"},{header:EasyAdmin.Locale.localize("Name"),width:100,dataIndex:"name",sortable:true,id:"name"},{header:EasyAdmin.Locale.localize("Usage Time (hours)"),width:100,dataIndex:"usagetime",sortable:true,id:"usagetime",align:"right",renderer:function(l,m,k){return EasyAdmin.Util.formatNumber(k.data.usagetime)}}])}if(!this.bbar){this.bbar=new b.ux.PagingToolbar({store:d,displayInfo:true,pageSize:b.UserState.get("easyadmin.setting.recordsperpage")})}if(!(this.bbar instanceof Ext.Toolbar)){this.bbar=new b.ux.PagingToolbar(this.bbar)}b.ProjectUsagePanel.superclass.initComponent.call(this)},onRender:function(k,d){b.ProjectUsagePanel.superclass.onRender.call(this,k,d);var l=this.getBottomToolbar();var e=l.items.indexOf(l.findByType("tbfill")[0]);l.refresh.hidden=true;l.insertButton(e,{tooltip:EasyAdmin.Locale.localize("Refresh"),iconCls:"refreshButton",handler:function(){this.getStore().reload()},scope:this});l.insertButton(e+1,{tooltip:this.exportBtnText,overflowText:this.exportBtnText,iconCls:"x-tbar-export",handler:function(){var n=Ext.applyIf({csv:true},this.store.getRequestVars());var m=this.store.getRequestBody(n);b.post(m)},scope:this})},applyState:function(d){EasyAdmin.Util.ApplyGridState(this,d)}})})(EasyAdmin);(function(b){b.ProjectUsageFilterPanel=Ext.extend(Ext.form.FormPanel,{frame:true,bodyStyle:"padding: 5px",labelAlign:"top",autoScroll:true,store:null,projectsGridID:null,startTimeID:null,endTimeID:null,serversStore:null,vendorsStore:null,serversComboID:null,vendorsComboID:null,preventStoreLoad:false,constructor:function(d){d=d||{};Ext.applyIf(d,{startTimeID:Ext.id(),endTimeID:Ext.id(),projectsGridID:Ext.id(),startDateFieldID:Ext.id(),endDateFieldID:Ext.id(),serversComboID:Ext.id(),vendorsComboID:Ext.id()});b.ProjectUsageFilterPanel.superclass.constructor.call(this,d)},initComponent:function(){b.ProjectUsageFilterPanel.superclass.initComponent.call(this);var e=this;this.vendorsStore=new b.VendorsStore();this.add(new b.filter.ServersComboBox({id:this.serversComboID,vendorsStore:this.vendorsStore}));this.add(new b.filter.VendorsComboBox({id:this.vendorsComboID,store:this.vendorsStore}));this.add({xtype:"fieldset",title:EasyAdmin.Locale.localize("Projects"),collapsible:true,animCollapse:true,collapsed:true,anchor:"-30",layout:"form",items:[new b.filter.ProjectsGridPanel({id:this.projectsGridID})]});this.add(new b.filter.DateTimePanel({id:this.startTimeID,fieldLabel:EasyAdmin.Locale.localize("Start time"),dateValue:new Date((new Date()).getTime()),timeValue:"8:00",rangeType:"start",startDateField:this.startDateFieldID,endDateField:this.endDateFieldID}));this.add(new b.filter.DateTimePanel({id:this.endTimeID,fieldLabel:EasyAdmin.Locale.localize("End time"),rangeType:"end",startDateField:this.startDateFieldID,endDateField:this.endDateFieldID}));var d;var k;this.addButton({iconCls:"filterIcon",handler:function(){var l=this.getEl().getBox();if(!d){d=new b.filter.FilterSearchWindow({target:"REPORTS PROJECT USAGE",save:function(){var z=Ext.getCmp(e.projectsGridID).getSelectionModel().getSelections();var q="";for(var r=0;r<z.length;r++){q+="<PROJECT>"+z[r].data.name+"</PROJECT>"}var A=Ext.getCmp(e.serversComboID).getValue();var n=Ext.getCmp(e.vendorsComboID).getValue();var o=Ext.getCmp(e.startTimeID).getValue();var u=Ext.getCmp(e.endTimeID).getValue();var v=k.saveQueryForm_save.getValue();if(!A&&!n&&!q&&!o&&!u){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Info"),EasyAdmin.Locale.localize("No search data to save"),"i")}else{if(!v){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Info"),EasyAdmin.Locale.localize("Please specify a name for the query"),"i")}else{var m='<ULM><MESSAGE type= "AddQuery"/><QUERYNAME>'+v+"</QUERYNAME><TABNAME>REPORTS PROJECT USAGE</TABNAME><QUERY><SERVER>"+A+"</SERVER><VENDOR>"+n+"</VENDOR>"+q+"<STARTIME>"+EasyAdmin.Util.getTimeStampFromGMT(o)+"</STARTIME><ENDTIME>"+EasyAdmin.Util.getTimeStampFromGMT(u)+"</ENDTIME></QUERY></ULM>";Ext.Ajax.request({params:{body:m},url:proxy("samplexml/addQuery.xml"),params:{body:m},success:function(D,E){var F=D.responseXML.getElementsByTagName("ULM")[0];var C=F.getElementsByTagName("MESSAGE")[0];if(C.getAttribute("type").toUpperCase()=="QUERYADDED"){var B=k.saveQueryForm_save.getValue();EasyAdmin.Util.ShowMessage("Info",B+" was saved successfully","i");k.saveQueryForm_search.store.load({params:{body:(new Ext.XTemplate(d.getQueriesNameTpl)).apply({tabname:d.target})}})}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})}}},apply:function(){var n=k.saveQueryForm_search.getValue();var m=k.saveQueryForm_search.getRawValue();var o='<ULM><MESSAGE type= "GetQueryData"/><ID>'+n+"</ID></ULM>";Ext.Ajax.request({params:{body:o},url:proxy("samplexml/getQueryDataProjectUsage.xml"),params:{body:o},success:function(A,C){d.DeleteButton.enable();k.saveQueryForm_activeSearch.setValue(m);k.saveQueryForm_activeSearchId.setValue(n);var H=A.responseXML.getElementsByTagName("ULM")[0];var E=H.getElementsByTagName("MESSAGE")[0];if(E.getAttribute("type").toUpperCase()=="QUERYDATADETAILS"){var v=EasyAdmin.Util.getElementText(H.getElementsByTagName("SERVER")[0]);Ext.getCmp(e.serversComboID).setValue(v);var I=EasyAdmin.Util.getElementText(H.getElementsByTagName("VENDOR")[0]);Ext.getCmp(e.vendorsComboID).setValue(I);var D=H.getElementsByTagName("PROJECT");var z=Ext.getCmp(e.projectsGridID).getStore().getCount();for(var F=0;F<z;F++){var q=Ext.getCmp(e.projectsGridID).getStore().getAt(F);for(var B=0;B<D.length;B++){if(q.data.name==EasyAdmin.Util.getElementText(D[B])){Ext.getCmp(e.projectsGridID).getSelectionModel().selectRecords([q],true)}}}var u=H.getElementsByTagName("STARTIME")[0];var G=H.getElementsByTagName("ENDTIME")[0];Ext.getCmp(e.startTimeID).setValue(EasyAdmin.Util.getElementText(u));Ext.getCmp(e.endTimeID).setValue(EasyAdmin.Util.getElementText(G))}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})},deleteFilter:function(){var m='<ULM><MESSAGE type="DeleteQuery"/><ID>'+k.saveQueryForm_activeSearchId.getValue()+"</ID></ULM>";Ext.Ajax.request({params:{body:m},url:proxy("samplexml/deleteQuery.xml"),params:{body:m},success:function(q,r){var u=q.responseXML.getElementsByTagName("ULM")[0];var o=u.getElementsByTagName("MESSAGE")[0];if(o.getAttribute("type").toUpperCase()=="SUCCESS"){var n=k.saveQueryForm_activeSearch.getValue();EasyAdmin.Util.ShowMessage("Info",n+" was deleted successfully","i");k.saveQueryForm_search.store.load({params:{body:(new Ext.XTemplate(d.getQueriesNameTpl)).apply({tabname:d.target})}});k.saveQueryForm_save.reset();k.saveQueryForm_search.reset();k.saveQueryForm_activeSearch.setValue("");k.saveQueryForm_activeSearchId.setValue("");Ext.getCmp(e.serversComboID).reset();Ext.getCmp(e.vendorsComboID).reset();Ext.getCmp(e.projectsGridID).getSelectionModel().clearSelections();Ext.getCmp(e.startTimeID).clearValue();Ext.getCmp(e.endTimeID).clearValue()}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})}});k=new b.filter.FilterSearchForm({tabName:d.target});d.add(k);d.doLayout()}k.getForm().reset();d.ApplyButton.disable();d.DeleteButton.disable();d.setPagePosition(l.x,parseInt(l.y-200));d.show()}});this.addButton({text:EasyAdmin.Locale.localize("Clear Filter"),handler:this.clearFilter,scope:this});this.addButton({text:EasyAdmin.Locale.localize("Apply"),handler:this.load,scope:this})},load:function(){var e=this.getForm();var d=[];Ext.each(Ext.getCmp(this.projectsGridID).getSelectionModel().getSelections(),function(){d.push(this.get("id"))});this.store.setRequestVars({server:e.findField("server").getValue(),vendor:e.findField("vendor").getValue(),start_time:Ext.getCmp(this.startTimeID).getValue(),end_time:Ext.getCmp(this.endTimeID).getValue(),projectid:d});this.store.load()},clearFilter:function(){this.store.clearFilter();this.store.removeAll();delete this.store.lastParams;var d=this.getForm();d.findField("server").clearValue();d.findField("vendor").clearValue();Ext.getCmp(this.projectsGridID).getSelectionModel().clearSelections();Ext.getCmp(this.startTimeID).resetValue();Ext.getCmp(this.endTimeID).resetValue()}})})(EasyAdmin);(function(b){b.ProjectUsageChartPanel=Ext.extend(Ext.Panel,{loadMask:true,layout:"fit",hideMode:"visibility",initComponent:function(){b.ProjectUsageChartPanel.superclass.initComponent.call(this);this.store.setBaseParam("start",0);this.store.setBaseParam("limit",b.UserState.get("easyadmin.setting.recordsperpage"));this.add({xtype:"piechart",store:this.store,categoryField:"name",dataField:"usagetime_invariant",extraStyle:{legend:{display:"bottom",padding:5}}})}})})(EasyAdmin);(function(b){b.GroupUsagePanel=Ext.extend(Ext.grid.GridPanel,{loadMask:true,stripeRows:true,stateful:true,stateId:"groupUsageGrid",stateEvents:["columnresize","columnmove","show","hide","columnsort","sortchange"],initComponent:function(){var e=this;this.exportBtntext=EasyAdmin.Locale.localize("Export");this.viewConfig=Ext.applyIf(this.viewConfig||{},{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true});var d=this.store?this.store:this.ds;if(d){d.setBaseParam("start",0);d.setBaseParam("limit",b.UserState.get("easyadmin.setting.recordsperpage"))}if(!this.columns&&!this.cm&&!this.colModel){this.colModel=new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("ID"),width:100,dataIndex:"id",sortable:true,id:"id"},{header:EasyAdmin.Locale.localize("Name"),width:100,dataIndex:"name",sortable:true,id:"name"},{header:EasyAdmin.Locale.localize("Usage Time (hours)"),width:100,dataIndex:"usagetime",sortable:true,id:"usagetime",align:"right",renderer:function(l,m,k){return EasyAdmin.Util.formatNumber(k.data.usagetime)}}])}if(!this.bbar){this.bbar=new b.ux.PagingToolbar({store:d,displayInfo:true,pageSize:b.UserState.get("easyadmin.setting.recordsperpage")})}if(!(this.bbar instanceof Ext.Toolbar)){this.bbar=new b.ux.PagingToolbar(this.bbar)}b.GroupUsagePanel.superclass.initComponent.call(this)},onRender:function(k,d){b.GroupUsagePanel.superclass.onRender.call(this,k,d);var l=this.getBottomToolbar();var e=l.items.indexOf(l.findByType("tbfill")[0]);l.refresh.hidden=true;l.insertButton(e,{tooltip:EasyAdmin.Locale.localize("Refresh"),iconCls:"refreshButton",handler:function(){this.getStore().reload()},scope:this});l.insertButton(e+1,{tooltip:this.exportBtnText,overflowText:this.exportBtnText,iconCls:"x-tbar-export",handler:function(){var n=Ext.applyIf({csv:true},this.store.getRequestVars());var m=this.store.getRequestBody(n);b.post(m)},scope:this})},applyState:function(d){EasyAdmin.Util.ApplyGridState(this,d)}})})(EasyAdmin);(function(b){b.GroupUsageFilterPanel=Ext.extend(Ext.form.FormPanel,{frame:true,bodyStyle:"padding: 5px",labelAlign:"top",autoScroll:true,groupsGridID:null,featuresComboID:null,featuresGridID:null,startTimeID:null,endTimeID:null,serversStore:null,vendorsStore:null,serversComboID:null,vendorsComboID:null,preventStoreLoad:false,constructor:function(d){d=d||{};Ext.applyIf(d,{groupsGridID:Ext.id(),featuresComboID:Ext.id(),featuresGridID:Ext.id(),startTimeID:Ext.id(),endTimeID:Ext.id(),startDateFieldID:Ext.id(),endDateFieldID:Ext.id(),serversComboID:Ext.id(),vendorsComboID:Ext.id()});b.GroupUsageFilterPanel.superclass.constructor.call(this,d)},initComponent:function(){b.GroupUsageFilterPanel.superclass.initComponent.call(this);this.featuresTipText=EasyAdmin.Locale.localize("Features Tip");var e=this;this.vendorsStore=new b.VendorsStore();this.add(new b.filter.ServersComboBox({id:this.serversComboID,vendorsStore:this.vendorsStore}));this.add(new b.filter.VendorsComboBox({id:this.vendorsComboID,store:this.vendorsStore}));this.add({xtype:"fieldset",title:EasyAdmin.Locale.localize("Groups"),collapsible:true,animCollapse:true,collapsed:true,anchor:"-30",layout:"form",items:[new b.filter.GroupsGridPanel({id:this.groupsGridID})]});this.add({xtype:"fieldset",title:EasyAdmin.Locale.localize("Features"),collapsible:true,animCollapse:true,collapsed:true,anchor:"-30",layout:"form",items:[new b.filter.FeaturesComboBox({id:this.featuresComboID,gridID:this.featuresGridID,tipText:this.featuresTipText}),new b.filter.FeaturesGridPanel({id:this.featuresGridID,store:new EasyAdmin.FeaturesStore()})]});this.add(new b.filter.DateTimePanel({id:this.startTimeID,fieldLabel:EasyAdmin.Locale.localize("Start time"),dateValue:new Date((new Date()).getTime()),timeValue:"8:00",rangeType:"start",startDateField:this.startDateFieldID,endDateField:this.endDateFieldID}));this.add(new b.filter.DateTimePanel({id:this.endTimeID,fieldLabel:EasyAdmin.Locale.localize("End time"),rangeType:"end",startDateField:this.startDateFieldID,endDateField:this.endDateFieldID}));var d;var k;this.addButton({iconCls:"filterIcon",handler:function(){var l=this.getEl().getBox();if(!d){d=new b.filter.FilterSearchWindow({target:"REPORTS GROUP USAGE",save:function(){var z=Ext.getCmp(e.featuresGridID).getStore().getCount();var v="";for(var B=0;B<z;B++){var m=Ext.getCmp(e.featuresGridID).getStore().getAt(B);v+="<FEATURE>"+m.data.name+"</FEATURE>"}var n=Ext.getCmp(e.groupsGridID).getSelectionModel().getSelections();var A="";for(var B=0;B<n.length;B++){A+="<GROUP>"+n[B].data.name+"</GROUP>"}var E=Ext.getCmp(e.serversComboID).getValue();var u=Ext.getCmp(e.vendorsComboID).getValue();var D=k.saveQueryForm_save.getValue();var q=Ext.getCmp(e.startTimeID).getValue();var C=Ext.getCmp(e.endTimeID).getValue();if(!E&&!u&&!v&&!A&&!q&&!C){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Info"),EasyAdmin.Locale.localize("No search data to save"),"i")}else{if(!D){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Info"),EasyAdmin.Locale.localize("Please specify a name for the query"),"i")}else{var o='<ULM><MESSAGE type= "AddQuery"/><QUERYNAME>'+D+"</QUERYNAME><TABNAME>REPORTS GROUP USAGE</TABNAME><QUERY><SERVER>"+E+"</SERVER><VENDOR>"+u+"</VENDOR>"+v+A+"<STARTIME>"+EasyAdmin.Util.getTimeStampFromGMT(q)+"</STARTIME><ENDTIME>"+EasyAdmin.Util.getTimeStampFromGMT(C)+"</ENDTIME></QUERY></ULM>";Ext.Ajax.request({params:{body:o},url:proxy("samplexml/addQuery.xml"),params:{body:o},success:function(G,H){var I=G.responseXML.getElementsByTagName("ULM")[0];var F=I.getElementsByTagName("MESSAGE")[0];if(F.getAttribute("type").toUpperCase()=="QUERYADDED"){var r=k.saveQueryForm_save.getValue();EasyAdmin.Util.ShowMessage("Info",r+" "+EasyAdmin.Locale.localize("was saved successfully"),"i");k.saveQueryForm_search.store.load({params:{body:(new Ext.XTemplate(d.getQueriesNameTpl)).apply({tabname:d.target})}})}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})}}},apply:function(){var n=k.saveQueryForm_search.getValue();var m=k.saveQueryForm_search.getRawValue();var o='<ULM><MESSAGE type= "GetQueryData"/><ID>'+n+"</ID></ULM>";Ext.Ajax.request({params:{body:o},url:proxy("samplexml/getQueryDataGroupUsage.xml"),params:{body:o},success:function(D,F){d.DeleteButton.enable();k.saveQueryForm_activeSearch.setValue(m);k.saveQueryForm_activeSearchId.setValue(n);var K=D.responseXML.getElementsByTagName("ULM")[0];var G=K.getElementsByTagName("MESSAGE")[0];if(G.getAttribute("type").toUpperCase()=="QUERYDATADETAILS"){var B=EasyAdmin.Util.getElementText(K.getElementsByTagName("SERVER")[0]);Ext.getCmp(e.serversComboID).setValue(B);var M=EasyAdmin.Util.getElementText(K.getElementsByTagName("VENDOR")[0]);Ext.getCmp(e.vendorsComboID).setValue(M);Ext.getCmp(e.featuresGridID).getStore().loadData([]);var z=K.getElementsByTagName("FEATURE");for(var I=0;I<z.length;I++){var u=Ext.getCmp(e.featuresGridID);var L=Ext.data.Record.create(u.getStore());var C=new L({name:EasyAdmin.Util.getElementText(z[I])});u.getStore().add(C);u.getSelectionModel().selectRecords([C],true)}var A=K.getElementsByTagName("GROUP");var H=Ext.getCmp(e.groupsGridID).getStore().getCount();for(var I=0;I<H;I++){var q=Ext.getCmp(e.groupsGridID).getStore().getAt(I);for(var E=0;E<A.length;E++){if(q.data.name==EasyAdmin.Util.getElementText(A[E])){Ext.getCmp(e.groupsGridID).getSelectionModel().selectRecords([q],true)}}}var v=K.getElementsByTagName("STARTIME")[0];var J=K.getElementsByTagName("ENDTIME")[0];Ext.getCmp(e.startTimeID).setValue(EasyAdmin.Util.getElementText(v));Ext.getCmp(e.endTimeID).setValue(EasyAdmin.Util.getElementText(J))}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})},deleteFilter:function(){var m='<ULM><MESSAGE type="DeleteQuery"/><ID>'+k.saveQueryForm_activeSearchId.getValue()+"</ID></ULM>";Ext.Ajax.request({params:{body:m},url:proxy("samplexml/deleteQuery.xml"),params:{body:m},success:function(q,r){var u=q.responseXML.getElementsByTagName("ULM")[0];var o=u.getElementsByTagName("MESSAGE")[0];if(o.getAttribute("type").toUpperCase()=="SUCCESS"){var n=k.saveQueryForm_activeSearch.getValue();EasyAdmin.Util.ShowMessage("Info",n+" "+EasyAdmin.Locale.localize("was deleted successfully"),"i");k.saveQueryForm_search.store.load({params:{body:(new Ext.XTemplate(d.getQueriesNameTpl)).apply({tabname:d.target})}});k.saveQueryForm_save.reset();k.saveQueryForm_search.reset();k.saveQueryForm_activeSearch.setValue("");k.saveQueryForm_activeSearchId.setValue("");Ext.getCmp(e.serversComboID).reset();Ext.getCmp(e.vendorsComboID).reset();Ext.getCmp(e.featuresGridID).getStore().loadData([]);Ext.getCmp(e.groupsGridID).getSelectionModel().clearSelections();Ext.getCmp(e.startTimeID).clearValue();Ext.getCmp(e.endTimeID).clearValue()}else{EasyAdmin.failureMessageCallback}},failure:EasyAdmin.failureMessageCallback,scope:this})}});k=new b.filter.FilterSearchForm({tabName:d.target});d.add(k);d.doLayout()}k.getForm().reset();d.ApplyButton.disable();d.DeleteButton.disable();d.setPagePosition(l.x,parseInt(l.y-200));d.show()}});this.addButton({text:EasyAdmin.Locale.localize("Clear Filter"),handler:this.clearFilter,scope:this});this.addButton({text:EasyAdmin.Locale.localize("Apply"),handler:this.load,scope:this})},load:function(){var k=this.getForm();var d=[];Ext.each(Ext.getCmp(this.groupsGridID).getSelectionModel().getSelections(),function(){d.push(this.get("id"))});var e=[];Ext.each(Ext.getCmp(this.featuresGridID).getSelectionModel().getSelections(),function(){e.push(this.get("name"))});this.store.setRequestVars({timeformat:b.UserState.get("easyadmin.setting.dateformat"),timezone:b.UserState.get("easyadmin.setting.timezone"),server:k.findField("server").getValue(),vendor:k.findField("vendor").getValue(),groupid:d,feature:e,start_time:Ext.getCmp(this.startTimeID).getValue(),end_time:Ext.getCmp(this.endTimeID).getValue()});this.store.load()},clearFilter:function(){this.store.removeAll();delete this.store.lastParams;var d=this.getForm();d.findField("server").clearValue();d.findField("vendor").clearValue();Ext.getCmp(this.startTimeID).resetValue();Ext.getCmp(this.endTimeID).resetValue();Ext.getCmp(this.groupsGridID).getSelectionModel().clearSelections();Ext.getCmp(this.featuresGridID).getSelectionModel().clearSelections();Ext.getCmp(this.featuresComboID).clearValue()}})})(EasyAdmin);(function(b){b.GroupUsageChartPanel=Ext.extend(Ext.Panel,{loadMask:true,layout:"fit",hideMode:"visibility",initComponent:function(){b.GroupUsageChartPanel.superclass.initComponent.call(this);this.store.setBaseParam("start",0);this.store.setBaseParam("limit",b.UserState.get("easyadmin.setting.recordsperpage"));this.add({xtype:"columnchart",store:this.store,xField:"name",yField:"usagetime_invariant",xAxis:new Ext.chart.CategoryAxis({title:EasyAdmin.Locale.localize("Name")}),yAxis:new Ext.chart.NumericAxis({title:EasyAdmin.Locale.localize("Usage\nTime")}),extraStyle:{xAxis:{labelRotation:-45}},tipRenderer:function(l,d,e,k){return d.data.usagetime}})}})})(EasyAdmin);Ext.namespace("EA.Desktop");EA.Desktop.AddProject=Ext.extend(Ext.app.Module,{id:"AddProject-window",addProjectURL:proxy("samplexml/AddProject.xml"),init:function(){this.launcher={text:EasyAdmin.Locale.localize("Add Project"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(d){var e=MyDesktop.desktop;var b=e.getWindow("AddProject-window");if(!b){b=e.createWindow({id:"AddProject-window",title:EasyAdmin.Locale.localize("Add Project"),constrainHeader:true,width:330,height:150,bodyStyle:{padding:"10px"},defaults:{width:190},items:[{xtype:"textfield",fieldLabel:EasyAdmin.Locale.localize("Project name"),id:"projectName",allowBlank:false}],buttons:[{text:EasyAdmin.Locale.localize("Ok"),handler:function(){if(Ext.getCmp("projectName").validate()){this.ownerCt.ownerCt.AddProject()}}},{text:EasyAdmin.Locale.localize("Cancel"),handler:function(){this.ownerCt.ownerCt.close()}}],modal:true,maximizable:false,minimizable:false,layout:"form",iconCls:"tabs",AddProject:function(){var k='<ULM><MESSAGE type="AddProject" /><PARAMETERS><PARAM name="project_name">'+this.getComponent("projectName").getValue()+"</PARAM></PARAMETERS></ULM>";Ext.Ajax.request({url:EA.Desktop.AddProject.prototype.addProjectURL,params:{body:k},success:function(m,n){var q=m.responseXML.getElementsByTagName("ULM")[0];var l=q.getElementsByTagName("MESSAGE")[0];if(l.getAttribute("type").toUpperCase()=="PROJECTADDED"){var o=q.getElementsByTagName("PARAM")[0];this.saveSuccessFn(EasyAdmin.Util.getElementText(o))}},failure:EasyAdmin.failureMessageCallback,scope:this})},saveSuccessFn:function(k){EasyAdmin.Util.ShowMessage(EasyAdmin.Locale.localize("Message"),EasyAdmin.Locale.localize("Project Added"),"i");this.refreshProjectsGrid(k)},refreshProjectsGrid:function(n){var m=Ext.getCmp("projectListGrid");var l={id:n,name:this.getComponent("projectName").getValue()};var k=Ext.data.Record.create(m.getStore());m.getStore().add(new k(l));b.close()}})}b.show()}});Ext.namespace("EasyAdmin.Features");EasyAdmin.Features.FeaturesWindow=Ext.extend(Ext.Window,{id:"featuresWindow",cls:Ext.isIE?"ie-modal-window":"",constructor:function(b){Ext.applyIf(this,{title:EasyAdmin.Locale.localize("Features"),width:550,height:250,layout:"border",items:[new EasyAdmin.Features.FeaturesFilterGrid({region:"center",server:b.server||"",vendor:b.vendor||"",grid:b.grid||""})]});EasyAdmin.Features.FeaturesWindow.superclass.constructor.call(this,b)},afterRender:function(){EasyAdmin.Features.FeaturesWindow.superclass.afterRender.call(this)}});EasyAdmin.Features.FeaturesFilterGrid=Ext.extend(Ext.grid.GridPanel,{id:"featuresFilterGrid",targetGrid:"",targetCombo:"",constructor:function(d){Ext.applyIf(d,{loadMask:true,stripeRows:true,viewConfig:{forceFit:String(Ext.util.Format.undef(EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"))).length>0?EasyAdmin.UserState.get("easyadmin.setting.autoFitGrid"):true,emptyText:EasyAdmin.Locale.localize("No items")},bodyStyle:{border:"0px"},store:new EasyAdmin.FeaturesStore({}),colModel:new Ext.grid.ColumnModel([{header:EasyAdmin.Locale.localize("Feature name"),dataIndex:"name",id:"name",width:160,sortable:true},{header:EasyAdmin.Locale.localize("Product Name"),dataIndex:"product_name",id:"productname",width:160,sortable:true}]),sm:new Ext.grid.RowSelectionModel({multiSelect:true}),plugins:[new Ext.ux.grid.Search({mode:"local",iconCls:"icon-zoom",minChars:1,autoFocus:true})],bbar:[]});this.targetGrid=d.grid;var b=this.store;if(!b){this.store=new EasyAdmin.FeaturesStore({});b=this.store}EasyAdmin.Features.FeaturesFilterGrid.superclass.constructor.call(this,d)},onRender:function(d,b){EasyAdmin.Features.FeaturesFilterGrid.superclass.onRender.call(this,d,b);var e=EasyAdmin.UserState.get("easyadmin.setting.sessionId");this.store.setBaseParam("body",(new Ext.XTemplate(this.featuresRequestParamTpl)).apply({sessionId:Ext.util.Format.undef(e).length>0?e:"",prefix:"",server:this.server,vendor:this.vendor}));this.store.load()},afterRender:function(){EasyAdmin.Features.FeaturesFilterGrid.superclass.afterRender.call(this);var d=this.getBottomToolbar();var b=d.items.indexOf(d.findByType("tbfill")[0]);d.insertButton(d.items.length+1,{xtype:"tbfill"});d.insertButton(d.items.length+1,{xtype:"button",id:"selectFeature",text:EasyAdmin.Locale.localize("Select"),disabled:true,handler:function(){var l=this.getSelectionModel().getSelections();if(l.length>0){var k=Ext.getCmp(this.targetGrid);if(Ext.getCmp("fusFeaturesCombo")&&!k){Ext.getCmp("fusFeaturesCombo").setValue(l[0].data.name)}if(Ext.util.Format.undef(k)!=""){for(var e=0;e<l.length;e++){l[e].set("server",this.server);l[e].set("vendor",this.vendor);k.store.add(l[e]);k.getSelectionModel().selectRecords([l[e]],true)}}else{if(Ext.util.Format.undef(this.ownerCt.obj)){this.ownerCt.obj.fireEvent(this.ownerCt.eventName,l[0].data.name)}}this.ownerCt.close()}else{Ext.getCmp("selectFeature").disable()}},scope:this});d.insertButton(d.items.length+1,{xtype:"button",text:EasyAdmin.Locale.localize("Cancel"),handler:function(){this.ownerCt.close()},scope:this});this.on("rowclick",function(){Ext.getCmp("selectFeature").enable()},this);this.el.select(".x-toolbar").setStyle("border-color","transparent")},onDestroy:function(){EasyAdmin.Features.FeaturesFilterGrid.superclass.onDestroy.call(this)},onlayout:function(){EasyAdmin.Features.FeaturesFilterGrid.superclass.afterLayout.call(this)},featuresRequestParamTpl:'<ULM><MESSAGE type="getFeaturesList" /><SESSION sessionId="{sessionId}" /><PARAM type="prefix">{prefix}</PARAM><PARAM type="server">{server}</PARAM><PARAM type="vendor">{vendor}</PARAM></ULM>',applyState:function(b){EasyAdmin.Util.ApplyGridState(this,b)}});Ext.namespace("EA.Desktop");EA.Desktop.Management=Ext.extend(Ext.app.Module,{init:function(){var b=EasyAdmin.Util.GetControlPanelPermissionStatus("Management");this.launcher={hidden:b=="Deny"?true:false,disabled:b=="Disable"?true:false,text:EasyAdmin.Locale.localize("Management"),iconCls:"tabs",handler:function(){return false},scope:this,menu:{items:[{text:EasyAdmin.Locale.localize("Active Products"),iconCls:"tabs",hidden:EasyAdmin.Util.GetControlPanelPermissionStatus("Active_Products")=="Deny"?true:false,disabled:EasyAdmin.Util.GetControlPanelPermissionStatus("Active_Products")=="Disable"?true:false,handler:function(){new EA.Desktop.ActiveProducts().createWindow()}},{text:EasyAdmin.Locale.localize("Licenses"),hidden:EasyAdmin.Util.GetControlPanelPermissionStatus("Licenses")=="Deny"?true:false,disabled:EasyAdmin.Util.GetControlPanelPermissionStatus("Licenses")=="Disable"?true:false,iconCls:"tabs",handler:function(){new EA.Desktop.Licenses().createWindow()}},{text:EasyAdmin.Locale.localize("General Statistics"),iconCls:"tabs",handler:function(){new EA.Desktop.GeneralStatistics().createWindow()}},{text:EasyAdmin.Locale.localize("License Servers"),iconCls:"tabs",hidden:EasyAdmin.Util.GetControlPanelPermissionStatus("License_Server")=="Deny"?true:false,disabled:EasyAdmin.Util.GetControlPanelPermissionStatus("License_Server")=="Disable"?true:false,handler:function(){new EA.Desktop.LicenseServers().createWindow()}},{text:EasyAdmin.Locale.localize("Selected Feature Statistics"),iconCls:"tabs",handler:function(){new EA.Desktop.SelectedFeatureStatistics().createWindow()}},{text:EasyAdmin.Locale.localize("Alerts"),iconCls:"tabs",handler:function(){new EA.Desktop.Alerts().createWindow()}},{text:EasyAdmin.Locale.localize("Feature usage status"),iconCls:"tabs",handler:function(){new EA.Desktop.FeatureUsageStatus().createWindow()}}]}}}});Ext.namespace("EA.Desktop");EA.Desktop.Licenses=Ext.extend(Ext.app.Module,{id:"licenses-desktopwindow",init:function(){this.launcher={text:EasyAdmin.Locale.localize("Licenses"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(e){var k=MyDesktop.desktop;var d=k.getWindow("licenses-desktopwindow");var b=new EasyAdmin.LicensesStore({remoteSort:true});if(!d){d=k.createWindow({id:"licenses-desktopwindow",title:EasyAdmin.Locale.localize("Licenses"),width:730,height:400,constrainHeader:true,exportBtnText:EasyAdmin.Locale.localize("Export"),items:[new EasyAdmin.GridFilterPanel({title:EasyAdmin.Locale.localize("Filter"),region:"west",width:250,split:true,collapsible:true,store:b}),new EasyAdmin.LicensesPanel({region:"center",store:b,ref:"licensePanel"})],modal:false,maximizable:true,minimizable:true,layout:"border",iconCls:"tabs",onRefresh:function(){this.licensePanel.reload(false)}},EA.Desktop.AutoRefreshingWindow)}d.show()}});Ext.namespace("EA.Desktop");EA.Desktop.ActiveProducts=Ext.extend(Ext.app.Module,{id:"activeproducts-desktopwindow",init:function(){var b=EasyAdmin.Util.GetControlPanelPermissionStatus("Active_Products");this.launcher={text:EasyAdmin.Locale.localize("Active Products"),iconCls:"tabs",handler:this.createWindow,scope:this,hidden:b=="Deny"?true:false,disabled:b=="Disable"?true:false}},createWindow:function(e){var k=MyDesktop.desktop;var d=k.getWindow("activeproducts-desktopwindow");var b=new EasyAdmin.ActiveProductsStore({remoteSort:true});if(!d){d=k.createWindow({id:"activeproducts-desktopwindow",title:EasyAdmin.Locale.localize("Active Products"),width:930,height:400,constrainHeader:true,exportBtnText:EasyAdmin.Locale.localize("Export"),items:[new EasyAdmin.GridFilterPanel({title:EasyAdmin.Locale.localize("Filter"),region:"west",width:240,split:true,collapsible:true,store:b}),new EasyAdmin.ActiveProductsPanel({region:"center",store:b,ref:"activeProductPanel"})],modal:false,maximizable:true,minimizable:true,layout:"border",iconCls:"tabs",onRefresh:function(){d.activeProductPanel.reload(false)}},EA.Desktop.AutoRefreshingWindow)}d.show()}});Ext.namespace("EA.Desktop");EA.Desktop.Reports=Ext.extend(Ext.app.Module,{init:function(){var b=EasyAdmin.Util.GetControlPanelPermissionStatus("Reports");this.launcher={hidden:b=="Deny"?true:false,disabled:b=="Disable"?true:false,text:EasyAdmin.Locale.localize("Reports"),iconCls:"tabs",handler:function(){return false},scope:this,menu:{items:[{text:EasyAdmin.Locale.localize("License Activity"),hidden:EasyAdmin.Util.GetControlPanelPermissionStatus("License_Activity")=="Deny"?true:false,disabled:EasyAdmin.Util.GetControlPanelPermissionStatus("License_Activity")=="Disable"?true:false,iconCls:"tabs",handler:function(){new EA.Desktop.LicenseActivity().createWindow()}},{text:EasyAdmin.Locale.localize("Released Licenses"),hidden:EasyAdmin.Util.GetControlPanelPermissionStatus("Released_Licenses")=="Deny"?true:false,disabled:EasyAdmin.Util.GetControlPanelPermissionStatus("Released_Licenses")=="Disable"?true:false,iconCls:"tabs",handler:function(){new EA.Desktop.ReleasedLicenses().createWindow()}},{text:EasyAdmin.Locale.localize("Denials"),hidden:EasyAdmin.Util.GetControlPanelPermissionStatus("Denials")=="Deny"?true:false,disabled:EasyAdmin.Util.GetControlPanelPermissionStatus("Denials")=="Disable"?true:false,iconCls:"tabs",handler:function(){new EA.Desktop.Denials().createWindow()}},{text:EasyAdmin.Locale.localize("License Usage"),hidden:EasyAdmin.Util.GetControlPanelPermissionStatus("License_Usage")=="Deny"?true:false,disabled:EasyAdmin.Util.GetControlPanelPermissionStatus("License_Usage")=="Disable"?true:false,iconCls:"tabs",handler:function(){new EA.Desktop.LicenseUsage().createWindow()}},{text:EasyAdmin.Locale.localize("Project Usage"),hidden:EasyAdmin.Util.GetControlPanelPermissionStatus("Project_Usage")=="Deny"?true:false,disabled:EasyAdmin.Util.GetControlPanelPermissionStatus("Project_Usage")=="Disable"?true:false,iconCls:"tabs",handler:function(){new EA.Desktop.ProjectUsage().createWindow()}},{text:EasyAdmin.Locale.localize("Group Usage"),hidden:EasyAdmin.Util.GetControlPanelPermissionStatus("Groups_Usage")=="Deny"?true:false,disabled:EasyAdmin.Util.GetControlPanelPermissionStatus("Groups_Usage")=="Disable"?true:false,iconCls:"tabs",handler:function(){new EA.Desktop.GroupUsage().createWindow()}}]}}}});Ext.namespace("EA.Desktop");EA.Desktop.LicenseActivity=Ext.extend(Ext.app.Module,{id:"licenseactivity-window",init:function(){var b=EasyAdmin.Util.GetControlPanelPermissionStatus("License_Activity");this.launcher={text:EasyAdmin.Locale.localize("License Activity"),iconCls:"tabs",handler:this.createWindow,scope:this,hidden:b=="Deny"?true:false,disabled:b=="Disable"?true:false}},createWindow:function(e){var k=MyDesktop.desktop;var d=k.getWindow("licenseactivity-window");var b=new EasyAdmin.LicenseActivityStore({remoteSort:true});if(!d){d=k.createWindow({id:"licenseactivity-window",title:EasyAdmin.Locale.localize("License Activity"),width:730,height:400,constrainHeader:true,exportBtnText:EasyAdmin.Locale.localize("Export"),items:[new EasyAdmin.LicenseActivityFilterPanel({tg:"win_",id:"win_licenseActivityFilterPanel",title:EasyAdmin.Locale.localize("Filter"),region:"west",width:250,split:true,collapsible:true,store:b}),new EasyAdmin.LicenseActivityPanel({region:"center",store:b})],modal:false,maximizable:true,minimizable:true,layout:"border",iconCls:"tabs"})}d.show()}});Ext.namespace("EA.Desktop");EA.Desktop.ReleasedLicenses=Ext.extend(Ext.app.Module,{id:"releasedLicenses-desktopwindow",init:function(){var b=EasyAdmin.Util.GetControlPanelPermissionStatus("Released_Licenses");this.launcher={text:EasyAdmin.Locale.localize("Released Licenses"),iconCls:"tabs",handler:this.createWindow,scope:this,hidden:b=="Deny"?true:false,disabled:b=="Disable"?true:false}},createWindow:function(e){var k=MyDesktop.desktop;var d=k.getWindow("releasedLicenses-desktopwindow");var b=new EasyAdmin.ReleasedLicensesStore({remoteSort:true});b.on("beforeload",function(l,m){m.params.start=m.params.start||0;m.params.limit=m.params.limit||EasyAdmin.UserState.get("easyadmin.setting.recordsperpage")||30;if(m.params.sort){this.sortInfoTemp=m.params.sort;l.requestVars.sortInfo=m.params.sort}else{delete this.sortInfoTemp;l.requestVars.sortInfo=""}if(m.params.dir){this.dirInfoTemp=m.params.dir;l.requestVars.dirInfo=m.params.dir}else{delete this.dirInfoTemp;l.requestVars.dirInfo=""}if(m.params.start){this.startInfoTemp=m.params.start;l.requestVars.startRecord=m.params.start}else{delete this.startInfoTemp;l.requestVars.startRecord=""}if(m.params.limit){this.limitInfoTemp=m.params.limit;l.requestVars.endRecord=m.params.limit}else{delete this.limitInfoTemp;l.requestVars.endRecord=""}delete l.baseParams.start;delete l.baseParams.limit;delete m.params.dir;delete m.params.start;delete m.params.limit;delete m.params.sort;l.lastParams=false;m.params.body=l.getRequestBody()},this);b.on("load",function(m,l,n){if(this.sortInfoTemp){n.params.sort=this.sortInfoTemp}if(this.dirInfoTemp){n.params.dir=this.dirInfoTemp}if(this.startInfoTemp){n.params.start=this.startInfoTemp}if(this.limitInfoTemp){n.params.limit=this.limitInfoTemp}this.remoteSort=true},this);if(!d){d=k.createWindow({id:"releasedLicenses-desktopwindow",title:EasyAdmin.Locale.localize("Released Licenses"),width:730,height:400,constrainHeader:true,exportBtnText:EasyAdmin.Locale.localize("Export"),items:[new EasyAdmin.ReleasedLicensesFilterPanel({title:EasyAdmin.Locale.localize("Filter"),region:"west",width:250,split:true,collapsible:true,store:b}),new EasyAdmin.ReleasedLicensesPanel({region:"center",store:b})],modal:false,maximizable:true,minimizable:true,layout:"border",iconCls:"tabs"})}d.show()}});Ext.namespace("EA.Desktop");EA.Desktop.Denials=Ext.extend(Ext.app.Module,{id:"denials-desktopwindow",init:function(){var b=EasyAdmin.Util.GetControlPanelPermissionStatus("Denials");this.launcher={text:EasyAdmin.Locale.localize("Denials"),iconCls:"tabs",handler:this.createWindow,scope:this,hidden:b=="Deny"?true:false,disabled:b=="Disable"?true:false}},createWindow:function(e){var k=MyDesktop.desktop;var d=k.getWindow("denials-desktopwindow");var b=new EasyAdmin.DenialsStore({remoteSort:true});if(!d){d=k.createWindow({id:"denials-desktopwindow",title:EasyAdmin.Locale.localize("Denials"),width:730,height:400,constrainHeader:true,items:[new EasyAdmin.DenialsFilterPanel({title:EasyAdmin.Locale.localize("Filter"),region:"west",width:(Ext.isIE)?260:250,split:true,collapsible:true,store:b}),{xtype:"tabpanel",region:"center",activeTab:0,tabPosition:"bottom",items:[new EasyAdmin.DenialsPanel({region:"center",title:EasyAdmin.Locale.localize("Table"),store:b}),new EasyAdmin.DenialsChartContainer({region:"center",title:EasyAdmin.Locale.localize("Chart")})]}],modal:false,maximizable:true,minimizable:true,layout:"border",iconCls:"tabs"})}d.show()}});Ext.namespace("EA.Desktop");EA.Desktop.LicenseUsage=Ext.extend(Ext.app.Module,{id:"licensesusage-desktopwindow",init:function(){this.launcher={text:EasyAdmin.Locale.localize("License Usage"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(k){var l=MyDesktop.desktop;var e=l.getWindow("licensesusage-desktopwindow");if(!e){var d=new EasyAdmin.LicenseUsageStore({remoteSort:true});var b=new EasyAdmin.LicenseUsageFilterPanel({tg:"win_",id:"win_licenseUsageFilterPanel",title:EasyAdmin.Locale.localize("Filter"),region:"west",width:300,split:true,collapsible:true,store:d});e=l.createWindow({id:"licensesusage-desktopwindow",title:EasyAdmin.Locale.localize("License Usage"),width:730,height:400,constrainHeader:true,exportBtnText:EasyAdmin.Locale.localize("Export"),items:[b,{xtype:"tabpanel",id:"win_licenseActivityDataTabPanel",region:"center",store:d,activeTab:0,tabPosition:"bottom",items:[new EasyAdmin.LicenseUsagePanel({region:"center",title:EasyAdmin.Locale.localize("Table"),store:d}),new EasyAdmin.LicenseUsageChartPanel({region:"center",licenseUsageFilterPanel:b,title:EasyAdmin.Locale.localize("Chart"),store:d})]}],modal:false,maximizable:true,minimizable:true,layout:"border",iconCls:"tabs"})}e.show()}});Ext.namespace("EA.Desktop");EA.Desktop.ProjectUsage=Ext.extend(Ext.app.Module,{id:"projectusage-desktopwindow",init:function(){this.launcher={text:EasyAdmin.Locale.localize("Project Usage"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(e){var k=MyDesktop.desktop;var d=k.getWindow("projectusage-desktopwindow");var b=new EasyAdmin.ProjectUsageStore({remoteSort:true});if(!d){d=k.createWindow({id:"projectusage-desktopwindow",title:EasyAdmin.Locale.localize("Project Usage"),width:730,height:400,constrainHeader:true,exportBtnText:EasyAdmin.Locale.localize("Export"),items:[new EasyAdmin.ProjectUsageFilterPanel({title:EasyAdmin.Locale.localize("Filter"),region:"west",width:300,split:true,collapsible:true,store:b}),{xtype:"tabpanel",region:"center",activeTab:0,tabPosition:"bottom",items:[new EasyAdmin.ProjectUsagePanel({region:"center",title:EasyAdmin.Locale.localize("Table"),store:b}),new EasyAdmin.ProjectUsageChartPanel({region:"center",title:EasyAdmin.Locale.localize("Chart"),store:b})]}],modal:false,maximizable:true,minimizable:true,layout:"border",iconCls:"tabs"})}d.show()}});Ext.namespace("EA.Desktop");EA.Desktop.GroupUsage=Ext.extend(Ext.app.Module,{id:"groupusage-desktopwindow",init:function(){this.launcher={text:EasyAdmin.Locale.localize("Group Usage"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(e){var k=MyDesktop.desktop;var d=k.getWindow("groupusage-desktopwindow");var b=new EasyAdmin.GroupUsageStore({remoteSort:true});if(!d){d=k.createWindow({id:"groupusage-desktopwindow",title:EasyAdmin.Locale.localize("Group Usage"),width:730,height:400,constrainHeader:true,exportBtnText:EasyAdmin.Locale.localize("Export"),items:[new EasyAdmin.GroupUsageFilterPanel({title:EasyAdmin.Locale.localize("Filter"),region:"west",width:300,split:true,collapsible:true,store:b}),{xtype:"tabpanel",region:"center",activeTab:0,tabPosition:"bottom",items:[new EasyAdmin.GroupUsagePanel({region:"center",title:EasyAdmin.Locale.localize("Table"),store:b}),new EasyAdmin.GroupUsageChartPanel({region:"center",title:EasyAdmin.Locale.localize("Chart"),store:b})]}],modal:false,maximizable:true,minimizable:true,layout:"border",iconCls:"tabs"})}d.show()}});Ext.namespace("EA.Desktop");EA.Desktop.ProcessFeatureWindow=Ext.extend(Ext.app.Module,{id:"process-feature-window",init:function(){this.launcher={text:EasyAdmin.Locale.localize("Process features"),iconCls:"tabs",handler:this.createWindow,scope:this}},createWindow:function(d){var e=this.app.getDesktop();var b=e.getWindow("process-feature-window");if(!b){b=e.createWindow({id:"process-feature-window",title:EasyAdmin.Locale.localize("Process features"),width:650,height:300,constrainHeader:true,maximizable:true,minimizable:true,layout:"border",showFeatureTask:new Ext.util.DelayedTask(function(){}),items:[new EA.Desktop.MonitoredProcessGrid({title:EasyAdmin.Locale.localize("Process List"),id:"processgrid",region:"west",width:340,split:true,collapsible:false,listeners:{showFeature:function(k){b.showFeatureTask.cancel();b.showFeatureTask.delay(200,function(){var l=k.getSelectionModel().getSelections();if(l.length>0){var n=l[0].get("id");var m=l[0].get("vendor");b.processFeatureGrid.ShowProcessFeatureList(n,m)}else{b.processFeatureGrid.ShowProcessFeatureList(null,null)}})}}}),new EA.Desktop.ProcessFeatureGrid({region:"center",ref:"processFeatureGrid",width:340,split:true})],iconCls:"tabs"})}b.show()}});EA.Desktop.MonitoredProcessGrid=Ext.extend(Ext.grid.GridPanel,{constructor:function(b){Ext.apply(b,{loadMask:true});EA.Desktop.MonitoredProcessGrid.superclass.constructor.call(this,b)},initComponent:function(){this.exportBtnText=EasyAdmin.Locale.localize("Export");this.addEvents("showFeature");var d=new Ext.grid.RowSelectionModel({singleSelect:true,listeners:{rowselect:function(){this.fireEvent("showFeature",this)},rowdeselect:function(){this.fireEvent("showFeature",this)},scope:this}});this.sm=d;var b=EasyAdmin.Locale.localize("Enabled");this.columns=[{header:EasyAdmin.Locale.localize("Process"),dataIndex:"name"},{header:EasyAdmin.Locale.localize("Vendor"),dataIndex:"vendor"},{header:EasyAdmin.Locale.localize("Enabled"),dataIndex:"enabled",align:"center",renderer:function(e){return e?'<img src="'+Ext.BLANK_IMAGE_URL+'" class="ea-tick-icon" alt="'+b+'" title="*-'+b+'"/>':""}}];this.tbar=this.buildTopToolbar();this.bbar=this.buildBottomBar();EA.Desktop.MonitoredProcessGrid.superclass.initComponent.call(this)},processRequestParamTpl:'<ULM><MESSAGE type="GetMonitoredProcesses" /><SESSION sessionId="{sessionId}" /></ULM>',processRequestParamCsvTpl:'<ULM><MESSAGE type="GetMonitoredProcesses"  format="csv" /><SESSION sessionId="{sessionId}" /></ULM>',deleteTpl:new Ext.XTemplate('<ULM><MESSAGE type="DeleteMonitoredProcess" /><SESSION sessionId="{sessionId}" /><PROCESS id="{processId}" /> </ULM>'),deleteProcessUrl:proxy("samplexml/DeleteMonitoredProcess.xml"),getExportData:function(){return new Ext.XTemplate(this.processRequestParamCsvTpl).apply({sessionId:EasyAdmin.Util.getSessionId()})},onRender:function(d,b){EA.Desktop.MonitoredProcessGrid.superclass.onRender.call(this,d,b);this.store.setBaseParam("body",(new Ext.XTemplate(this.processRequestParamTpl)).apply({sessionId:EasyAdmin.Util.getSessionId()}));this.store.load();this.store.on("load",function(){this.fireEvent("showFeature",this)},this)},onAddBtn:function(){var b=new EA.Desktop.ProcessMaker({autoHeight:true,width:400,grid:this});b.show()},deleteProcessSuccessFn:function(b,d){EasyAdmin.Util.handleResponse(b,function(){this.getStore().reload()},this)},onDeleteBtn:function(){var b=this.getSelectionModel().getSelections();if(b.length>0){Ext.Msg.show({title:EasyAdmin.Locale.localize("Delete Process?"),msg:EasyAdmin.Locale.localize("Are you sure you want to delete process")+"  "+b[0].get("name"),buttons:Ext.Msg.YESNO,cls:Ext.isIE?"ie-message-box":"",fn:function(d){if(d=="yes"){var k=b[0].get("id");var e={processId:k,sessionId:EasyAdmin.Util.getSessionId()};EasyAdmin.Util.ajaxRequest(this.deleteProcessUrl,this.deleteTpl.apply(e),this.deleteProcessSuccessFn,this)}},scope:this,icon:Ext.MessageBox.QUESTION})}},onEditBtn:function(){var b=this.getSelectionModel().getSelections();if(b.length>0){var n=b[0].get("id");var k=b[0].get("name");var m=b[0].get("vendor");var d=b[0].get("enabled");var e=b[0].get("description");var l=new EA.Desktop.ProcessMaker({processId:n,processName:k,vendorName:m,isEnabled:d,isEditMode:true,description:e,autoHeight:true,width:400,grid:this});l.show()}},buildBottomBar:function(){return[{xtype:"tbfill"},{text:"",ref:"refreshButton",iconCls:"refreshButton",handler:function(){this.getStore().reload()},scope:this},{tooltip:this.exportBtnText,overflowText:this.exportBtnText,iconCls:"x-tbar-export",ref:"rexportButton",handler:function(){EasyAdmin.post(this.getExportData())},scope:this}]},buildTopToolbar:function(){return[{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:this.onAddBtn,scope:this},"-",{text:EasyAdmin.Locale.localize("Edit"),iconCls:"silk-save",handler:this.onEditBtn,scope:this},"-",{text:EasyAdmin.Locale.localize("Delete"),iconCls:"silk-delete",handler:this.onDeleteBtn,scope:this}]},store:new EasyAdmin.MonitoredProcessStore({}),viewConfig:{forceFit:true},height:150,stripeRows:true,style:{borderWidth:"1px"}});EA.Desktop.ProcessMaker=Ext.extend(Ext.Window,{constructor:function(b){var d=this;var e=new EasyAdmin.VendorsStore();b.isEditMode=b.isEditMode||false;b.items=[new Ext.FormPanel({frame:true,defaults:{anchor:"-10"},ref:"processForm",processId:b.processId||"",items:[{fieldLabel:EasyAdmin.Locale.localize("Process name"),xtype:"textfield",allowBlank:false,ref:"txtProcessName",value:b.processName||""},{fieldLabel:EasyAdmin.Locale.localize("Description"),xtype:"textfield",ref:"txtDescription",value:b.description||""},new EasyAdmin.filter.VendorsComboBox({store:e,allowBlank:false,forceSelection:false,ref:"cmbVendorName",value:b.vendorName||""}),{xtype:"checkbox",fieldLabel:EasyAdmin.Locale.localize("Enabled"),width:80,boxMaxHeight:50,anchor:"-20",itemCls:"win-checkbox",ref:"chkEnabled",checked:b.isEnabled||false}],commonProcessFn:function(k,l){EasyAdmin.Util.handleResponse(k,function(){this.refOwner.grid.getStore().reload();this.refOwner.close()},this)},addTpl:new Ext.XTemplate('<ULM><MESSAGE type="AddMonitoredProcess" /><SESSION sessionId="{sessionId}" /><PROCESS name="{processName}" description="{processDescription}" vendor="{processVendor}" enabled="{isEnabled}"/> </ULM>'),updateTpl:new Ext.XTemplate('<ULM><MESSAGE type="UpdateMonitoredProcess" /><SESSION sessionId="{sessionId}" /><PROCESS id="{processId}" name="{processName}" description="{processDescription}" vendor="{processVendor}" enabled="{isEnabled}"/> </ULM>'),addProcessUrl:proxy("samplexml/AddMonitoredProcess.xml"),updateProcessUrl:proxy("samplexml/UpdateMonitoredProcess.xml"),onAddBtn:function(){if(this.getForm().isValid()){var k={processName:this.txtProcessName.getValue(),processDescription:this.txtDescription.getValue(),processVendor:this.cmbVendorName.getValue(),isEnabled:this.chkEnabled.getValue(),sessionId:EasyAdmin.Util.getSessionId()};EasyAdmin.Util.ajaxRequest(this.addProcessUrl,this.addTpl.apply(k),this.commonProcessFn,this)}},onEditBtn:function(){if(this.getForm().isValid()){var k={processId:this.processId,processName:this.txtProcessName.getValue(),processDescription:this.txtDescription.getValue(),processVendor:this.cmbVendorName.getValue(),isEnabled:this.chkEnabled.getValue(),sessionId:EasyAdmin.Util.getSessionId()};EasyAdmin.Util.ajaxRequest(this.updateProcessUrl,this.updateTpl.apply(k),this.commonProcessFn,this)}},listeners:{render:function(k){if(d.isEditMode){d.setTitle(EasyAdmin.Locale.localize("Edit process"));d.editButton.show()}else{d.setTitle("Add process");d.addButton.show()}}},buttons:[d.addButton=new Ext.Button({text:EasyAdmin.Locale.localize("Add"),hidden:true,handler:function(){d.processForm.onAddBtn()}}),d.editButton=new Ext.Button({text:EasyAdmin.Locale.localize("Save"),hidden:true,handler:function(){d.processForm.onEditBtn()}})]})];EA.Desktop.ProcessMaker.superclass.constructor.call(this,b)},layout:"form",modal:true,initComponent:function(){EA.Desktop.ProcessMaker.superclass.initComponent.call(this)}});EA.Desktop.ProcessFeatureGrid=Ext.extend(Ext.grid.GridPanel,{constructor:function(b){this.columns=[{dataIndex:"name",width:250,header:EasyAdmin.Locale.localize("Feature")}];this.tbar=this.buildTopToolbar();EA.Desktop.ProcessFeatureGrid.superclass.constructor.call(this,b)},loadMask:true,processList:[],store:new EasyAdmin.ProcessFeatureStore({}),processFeatureRequestParamTpl:'<ULM><MESSAGE type="GetProcessFeatures" /><SESSION sessionId="{sessionId}" /><PROCESS id="{processId}" /></ULM>',processFeatureParamCsvTpl:'<ULM><MESSAGE type="GetMonitoredProcesses"  format="csv" /><SESSION sessionId="{sessionId}" /><PROCESS id="{processId}" /></ULM>',ShowProcessFeatureList:function(e,b){this.processId=e;this.vendorName=b;if(this.processId!=null){var d={sessionId:EasyAdmin.Util.getSessionId(),processId:e};this.getStore().setBaseParam("body",(new Ext.XTemplate(this.processFeatureRequestParamTpl)).apply(d));this.store.load()}},onAddBtn:function(){if(this.processId==null){return}var b=new EA.Desktop.ProcessFeaturesComboBox({vendorName:this.vendorName,allowBlank:false});var d=new Ext.Window({title:EasyAdmin.Locale.localize("Add feature to process"),height:150,width:400,modal:true,layout:"fit",processId:this.processId,items:[{xtype:"form",frame:true,items:[b]}],buttons:[{text:EasyAdmin.Locale.localize("Add"),handler:function(){if(!b.validate()){return}var e={processId:this.processId,sessionId:EasyAdmin.Util.getSessionId(),featurename:b.getRawValue()};EasyAdmin.Util.ajaxRequest(this.addProcessProcessFeatureUrl,this.addProcessProcessFeatureTpl.apply(e),function(k){EasyAdmin.Util.handleResponse(k,function(){d.close();this.getStore().reload()},this)},this)},scope:this},{text:EasyAdmin.Locale.localize("Cancel"),handler:function(){d.close()}}]});d.show()},addProcessProcessFeatureTpl:new Ext.XTemplate('<ULM><MESSAGE type="AddFeatureToProcess" /><SESSION sessionId="{sessionId}" /><PROCESS id="{processId}" />  <FEATURE>{featurename}</FEATURE> </ULM>'),addProcessProcessFeatureUrl:proxy("samplexml/AddProcessFeatures.xml"),addVendorTpl:new Ext.XTemplate('<ULM><MESSAGE type="AddVendorFeaturesToProcess" /><SESSION sessionId="{sessionId}" /><PROCESS id="{processId}" />  <vendor>{processVendor}</vendor> </ULM>'),removeProcessFeatureUrl:proxy("samplexml/RemoveProcessFeatures.xml"),removeProcessTpl:new Ext.XTemplate('<ULM><MESSAGE type="RemoveProcessFeature" /><SESSION sessionId="{sessionId}" /><PROCESS id="{processId}" />  <FEATURE>{featurename}</FEATURE> </ULM>'),addVendorFeatureUrl:proxy("samplexml/AddVendorFeatures.xml"),onRemoveBtn:function(){if(Ext.isDefined(this.getSelectionModel().getSelected())&&(this.processId!=null)){var b=this.getSelectionModel().getSelected().get("name");Ext.Msg.show({title:EasyAdmin.Locale.localize("Remove features?"),msg:EasyAdmin.Locale.localize("Are you sure you want to remove")+"  "+b,buttons:Ext.Msg.YESNO,cls:Ext.isIE?"ie-message-box":"",fn:function(d){if(d=="yes"){var e={processId:this.processId,sessionId:EasyAdmin.Util.getSessionId(),featurename:b};EasyAdmin.Util.ajaxRequest(this.removeProcessFeatureUrl,this.removeProcessTpl.apply(e),function(k){EasyAdmin.Util.handleResponse(k,function(){this.getStore().reload()},this)},this)}},scope:this,icon:Ext.MessageBox.QUESTION})}},onAddVendorBtn:function(){if((this.vendorName!=null)&&(this.processId!=null)){Ext.Msg.show({title:EasyAdmin.Locale.localize("Add all features?"),msg:EasyAdmin.Locale.localize("Are you sure you want to add all features of")+"  "+this.vendorName,buttons:Ext.Msg.YESNO,cls:Ext.isIE?"ie-message-box":"",fn:function(b){if(b=="yes"){var d={processId:this.processId,sessionId:EasyAdmin.Util.getSessionId(),processVendor:this.vendorName};EasyAdmin.Util.ajaxRequest(this.addVendorFeatureUrl,this.addVendorTpl.apply(d),function(e){EasyAdmin.Util.handleResponse(e,function(){this.getStore().reload()},this)},this)}},scope:this,icon:Ext.MessageBox.QUESTION})}},buildTopToolbar:function(){return[{text:EasyAdmin.Locale.localize("Add"),iconCls:"silk-add",handler:this.onAddBtn,scope:this},"-",{text:EasyAdmin.Locale.localize("Add Vendor"),iconCls:"silk-add",handler:this.onAddVendorBtn,scope:this},"-",{text:EasyAdmin.Locale.localize("Remove"),iconCls:"silk-delete",handler:this.onRemoveBtn,scope:this}]}});EA.Desktop.ProcessFeaturesComboBox=Ext.extend(Ext.form.ComboBox,{displayField:"name",valueField:"name",triggerAction:"all",forceSelection:false,typeAhead:true,minChars:1,vendorName:null,anchor:"-30",requestTpl:'<ULM><MESSAGE type="getFeaturesList" /><SESSION sessionId="{sessionId}" /><PARAM type="prefix">{query}</PARAM><PARAM type="server"></PARAM><PARAM type="vendor">{vendorName}</PARAM></ULM>',constructor:function(b){Ext.applyIf(b,{hideLabel:b.hideLabel||false,fieldLabel:b.fieldLabel||EasyAdmin.Locale.localize("Features")});EA.Desktop.ProcessFeaturesComboBox.superclass.constructor.call(this,b)},onLoad:function(){if(!this.hasFocus){return}if(this.store.getCount()>0||this.listEmptyText){this.expand();this.restrictHeight();if(this.lastQuery==this.allQuery){if(this.editable){this.el.dom.select()}}}else{this.onEmptyResults()}},initComponent:function(){this.emptyText=EasyAdmin.Locale.localize("Type first letter here");this.fieldLabel=EasyAdmin.Locale.localize("Features");if(!this.store&&!this.ds){this.store=new EasyAdmin.FeaturesStore({listeners:{beforeload:function(b,d){if(typeof b.baseParams.query!="undefined"){delete b.baseParams.query}}}})}this.on({beforequery:function(b){b.combo.store.baseParams.body=(new Ext.XTemplate(this.requestTpl)).apply({sessionId:EasyAdmin.Util.getSessionId(),vendorName:this.vendorName,query:b.query})},scope:this});EA.Desktop.ProcessFeaturesComboBox.superclass.initComponent.call(this)}});function createGradient(){if(!document.getElementById){return}objArray=getGradientObjects();if(!objArray.length){return}for(i=0;i<objArray.length;i++){params=objArray[i].className.split(" ");if(document.all&&!window.opera){objArray[i].style.width=objArray[i].offsetWidth+"px";params[3]=="horizontal"?gType=1:gType=0;objArray[i].style.filter="progid:DXImageTransform.Microsoft.Gradient(GradientType="+gType+',StartColorStr="#'+params[1]+'",EndColorStr="#'+params[2]+'")'}else{colorArray=createColorPath(params[1],params[2]);x=0;y=0;if(params[3]=="horizontal"){w=objArray[i].offsetWidth/colorArray.length;if(Ext.isChrome){w=Math.floor(objArray[i].offsetWidth/colorArray.length);intrvl=(objArray[i].offsetWidth%colorArray.length)/colorArray.length}if(!w){w=1}h=objArray[i].offsetHeight}else{h=Math.round(objArray[i].offsetHeight/colorArray.length);if(!h){h=1}w=objArray[i].offsetWidth}makeGrandParent(objArray[i]);tmpDOM=document.createDocumentFragment();adds=0;for(p=0;p<colorArray.length;p++){g=document.createElement("div");add=0;if(Ext.isChrome){while(((adds+1)/(p+1))<intrvl){add++;adds++}if(objArray[i].offsetWidth<colorArray.length){add--}if(p==colorArray.length-1&&x+w+add<objArray[i].offsetWidth){add=objArray[i].offsetWidth-x-w}}w1=w+add;g.setAttribute("style","position:absolute;z-index:0;top:"+y+"px;left:"+x+"px;height:"+h+"px;width:"+w1+"px;background-color:rgb("+colorArray[p][0]+","+colorArray[p][1]+","+colorArray[p][2]+");");params[3]=="horizontal"?x+=w1:y+=h+add;tmpDOM.appendChild(g);if(y>=objArray[i].offsetHeight||x>=objArray[i].offsetWidth){break}}objArray[i].appendChild(tmpDOM);tmpDOM=null}}}function getGradientObjects(){a=document.getElementsByTagName("div");objs=new Array();for(i=0;i<a.length;i++){c=a[i].className;if(c!=""){if(c.indexOf("gradient")==0){objs[objs.length]=a[i]}}}return objs}function createColorPath(d,b){colorPath=new Array();colorPercent=1;do{colorPath[colorPath.length]=setColorHue(longHexToDec(d),colorPercent,longHexToDec(b));colorPercent-=0.01}while(colorPercent>0);return colorPath}function setColorHue(d,b,e){returnColor=new Array();for(w=0;w<d.length;w++){returnColor[w]=Math.round(d[w]*b)+Math.round(e[w]*(1-b))}return returnColor}function longHexToDec(b){return new Array(toDec(b.substring(0,2)),toDec(b.substring(2,4)),toDec(b.substring(4,6)))}function toDec(b){return parseInt(b,16)}function makeGrandParent(b){disp=document.defaultView.getComputedStyle(b,"").display;disp=="block"?nSpan=document.createElement("div"):nSpan=document.createElement("span");mHTML=b.innerHTML;b.innerHTML="";nSpan.innerHTML=mHTML;nSpan.setAttribute("style","position:relative;z-index:10;");b.appendChild(nSpan)};
