window.undefined=window.undefined;Ext={version:"3.4.1.1",versionDetail:{major:3,minor:4,patch:1.1}};Ext.apply=function(i,h,c){if(c){Ext.apply(i,c)}if(i&&h&&typeof h=="object"){for(var g in h){i[g]=h[g]}}return i};(function(){var ar=0,at=Object.prototype.toString,aa=navigator.userAgent.toLowerCase(),ak=function(a){return a.test(aa)},af=document,ah=af.documentMode,ae=af.compatMode=="CSS1Compat",ax=ak(/opera/),Q=ak(/\bchrome\b/),Z=ak(/webkit/),au=!Q&&ak(/safari/),S=au&&ak(/applewebkit\/4/),U=au&&ak(/version\/3/),W=au&&ak(/version\/4/),ao=!ax&&ak(/msie/),R=ao&&((ak(/msie 7/)&&ah!=8&&ah!=9&&ah!=10)||ah==7),T=ao&&((ak(/msie 8/)&&ah!=7&&ah!=9&&ah!=10)||ah==8),V=ao&&((ak(/msie 9/)&&ah!=7&&ah!=8&&ah!=10)||ah==9),ap=ao&&((ak(/msie 10/)&&ah!=7&&ah!=8&&ah!=9)||ah==10),O=ao&&ak(/msie 6/),N=ao&&(O||R||T||V),av=!Z&&ak(/gecko/),e=av&&ak(/rv:1\.8/),t=av&&ak(/rv:1\.9/),al=N&&!ae,aq=ak(/windows|win32/),Y=ak(/macintosh|mac os x/),ai=ak(/adobeair/),ad=ak(/linux/),ag=/^https/i.test(window.location.protocol),aw=[],ac=[],aj=Ext.emptyFn,ab=Ext.apply({},{constructor:aj,toString:aj,valueOf:aj}),am=function(){var a=am.caller.caller;return a.$owner.prototype[a.$name].apply(this,arguments)};if(ab.constructor!==aj){ac.push("constructor")}if(ab.toString!==aj){ac.push("toString")}if(ab.valueOf!==aj){ac.push("valueOf")}if(!ac.length){ac=null}function an(){}Ext.apply(an,{$isClass:true,callParent:function(b){var a;return(a=this.callParent.caller)&&(a.$previous||((a=a.$owner?a:a.caller)&&a.$owner.superclass.self[a.$name])).apply(this,b||aw)}});an.prototype={constructor:function(){},callParent:function(a){var c,b=(c=this.callParent.caller)&&(c.$previous||((c=c.$owner?c:c.caller)&&c.$owner.superclass[c.$name]));return b.apply(this,a||aw)}};if(O){try{af.execCommand("BackgroundImageCache",false,true)}catch(P){}}Ext.apply(Ext,{SSL_SECURE_URL:ag&&ao?'javascript:""':"about:blank",isStrict:ae,isSecure:ag,isReady:false,enableForcedBoxModel:false,enableGarbageCollector:true,enableListenerCollection:false,enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,applyIf:function(a,c){if(a){for(var b in c){if(!Ext.isDefined(a[b])){a[b]=c[b]}}}return a},id:function(b,a){b=Ext.getDom(b,true)||{};if(!b.id){b.id=(a||"ext-gen")+(++ar)}return b.id},extend:function(){var a=function(c){for(var d in c){this[d]=c[d]}};var b=Object.prototype.constructor;return function(c,h,d){if(typeof h=="object"){d=h;h=c;c=d.constructor!=b?d.constructor:function(){h.apply(this,arguments)}}var i=function(){},g,j=h.prototype;i.prototype=j;g=c.prototype=new i();g.constructor=c;c.superclass=j;if(j.constructor==b){j.constructor=h}c.override=function(k){Ext.override(c,k)};g.superclass=g.supr=(function(){return j});g.override=a;Ext.override(c,d);c.extend=function(k){return Ext.extend(c,k)};return c}}(),global:(function(){return this})(),Base:an,namespaceCache:{},createNamespace:function(d,i){var k=Ext.namespaceCache,h=i?d.substring(0,d.lastIndexOf(".")):d,a=k[h],c,j,l,g,b;if(!a){a=Ext.global;if(h){b=[];g=h.split(".");for(c=0,j=g.length;c0;){g=ac[d];if(i.hasOwnProperty(g)){b=i[g];if(typeof b=="function"){b.$owner=a;b.$name=g}c[g]=b}}}},define:function(c,g,i){var k=g.override,a,d,j,h;if(k){delete g.override;a=Ext.getClassByName(k);Ext.override(a,g)}else{if(c){h=Ext.createNamespace(c,true);j=c.substring(c.lastIndexOf(".")+1)}a=function b(){this.constructor.apply(this,arguments)};if(c){a.displayName=c}a.$isClass=true;a.callParent=Ext.Base.callParent;if(typeof g=="function"){g=g(a)}d=g.extend;if(d){delete g.extend;if(typeof d=="string"){d=Ext.getClassByName(d)}}else{d=an}Ext.extend(a,d,g);if(a.prototype.constructor===a){delete a.prototype.constructor}if(!a.prototype.$isClass){Ext.applyIf(a.prototype,an.prototype)}a.prototype.self=a;if(g.xtype){Ext.reg(g.xtype,a)}a=g.singleton?new a():a;if(c){h[j]=a}}if(i){i.call(a)}return a},override:function(d,b){var i,c;if(b){if(d.$isClass){c=b.statics;if(c){delete b.statics}Ext.addMembers(d,d.prototype,b,true);if(c){Ext.addMembers(d,d,c)}}else{if(typeof d=="function"){i=d.prototype;Ext.apply(i,b);if(Ext.isIE&&b.hasOwnProperty("toString")){i.toString=b.toString}}else{var h=d.self,a,g;if(h&&h.$isClass){for(a in b){if(b.hasOwnProperty(a)){g=b[a];if(typeof g=="function"){if(h.$className){g.displayName=h.$className+"#"+a}g.$name=a;g.$owner=h;g.$previous=d.hasOwnProperty(a)?d[a]:am}d[a]=g}}}else{Ext.apply(d,b);if(!d.constructor.$isClass){d.constructor.prototype.callParent=an.prototype.callParent;d.constructor.callParent=an.callParent}}}}}},namespace:function(){var i=arguments.length,g=0,b,j,h,c,d,a;for(;g0){return setTimeout(j,k)}j();return 0}});Ext.applyIf(String,{format:function(c){var d=Ext.toArray(arguments,1);return c.replace(/\{(\d+)\}/g,function(b,a){return d[a]})}});Ext.applyIf(Array.prototype,{indexOf:function(d,g){var e=this.length;g=g||0;g+=(g<0)?e:0;for(;g0){for(var e=0;e0);if(!Q){Q=true;for(k=0;k=0){i=q.substr(0,j).toLowerCase();if(q.charAt(j+1)==" "){++j}h[i]=q.substr(j+1)}})}catch(k){}return{tId:p.tId,status:o?204:n.status,statusText:o?"No Content":n.statusText,getResponseHeader:function(q){return h[q.toLowerCase()]},getAllResponseHeaders:function(){return m},responseText:n.responseText,responseXML:n.responseXML,argument:l}}function s(h){if(h.tId){w.conn[h.tId]=null}h.conn=null;h=null}function B(h,n,l,m){if(!n){s(h);return}var j,k;try{if(h.conn.status!==undefined&&h.conn.status!=0){j=h.conn.status}else{j=13030}}catch(i){j=13030}if((j>=200&&j<300)||(Ext.isIE&&j==1223)){k=c(h,n.argument);if(n.success){if(!n.scope){n.success(k)}else{n.success.apply(n.scope,[k])}}}else{switch(j){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:k=C(h.tId,n.argument,(l?l:false),m);if(n.failure){if(!n.scope){n.failure(k)}else{n.failure.apply(n.scope,[k])}}break;default:k=c(h,n.argument);if(n.failure){if(!n.scope){n.failure(k)}else{n.failure.apply(n.scope,[k])}}}}s(h);k=null}function u(k,h,m,i,l,j){if(m&&m.readyState==4){clearInterval(l[i]);l[i]=null;if(j){clearTimeout(w.timeout[i]);w.timeout[i]=null}B(k,h)}}function a(i,h){w.abort(i,h,true)}function t(k,h){h=h||{};var m=k.conn,i=k.tId,l=w.poll,j=h.timeout||null;if(j){w.conn[i]=m;w.timeout[i]=setTimeout(a.createCallback(k,h),j)}l[i]=setInterval(u.createCallback(k,h,m,i,l,j),w.pollInterval)}function y(h,k,i,l){var j=v()||null;if(j){j.conn.open(h,k,true);if(w.useDefaultXhrHeader){x("X-Requested-With",w.defaultXhrHeader)}if(l&&w.useDefaultHeader&&(!w.headers||!w.headers[D])){x(D,w.defaultPostHeader)}if(w.defaultHeaders||w.headers){z(j)}t(j,i);j.conn.send(l||null)}return j}function v(){var h;try{if(h=b(w.transactionId)){w.transactionId++}}catch(i){}finally{return h}}function b(h){var k;try{k=new XMLHttpRequest()}catch(i){for(var j=Ext.isIE6?1:0;j0&&isFinite(o)){if(A.curFrame+o>=p){o=p-(x+1)}A.curFrame+=o}}};k.Bezier=new function(){this.getPosition=function(u,v){var s=u.length,h=[],t=1-v,i,j;for(i=0;i0&&!Ext.isArray(O[0])){O=[O]}else{}Ext.fly(D,"_anim").position();F.setXY(D,a(J)?J:F.getXY(D));E=K.getAttr("points");if(a(I)){C=j.call(K,I,E);for(B=0,N=O.length;B0){G=G.concat(O)}G[G.length]=C}else{h.setRunAttr.call(this,M)}}});var j=function(s,q){var r=k.Dom.getXY(this.el);return[s[0]-r[0]+q[0],s[1]-r[1]+q[1]]}})()})();(function(){var l=Math.abs,a=Math.PI,b=Math.asin,c=Math.pow,k=Math.sin,j=Ext.lib;Ext.apply(j.Easing,{easeBoth:function(n,o,h,i){return((n/=i/2)<1)?h/2*n*n+o:-h/2*((--n)*(n-2)-1)+o},easeInStrong:function(n,o,h,i){return h*(n/=i)*n*n*n+o},easeOutStrong:function(n,o,h,i){return -h*((n=n/i-1)*n*n*n-1)+o},easeBothStrong:function(n,o,h,i){return((n/=i/2)<1)?h/2*n*n*n*n+o:-h/2*((n-=2)*n*n*n-2)+o},elasticIn:function(i,r,s,t,p,u){if(i==0||(i/=t)==1){return i==0?r:r+s}u=u||(t*0.3);var h;if(p>=l(s)){h=u/(2*a)*b(s/p)}else{p=s;h=u/4}return -(p*c(2,10*(i-=1))*k((i*t-h)*(2*a)/u))+r},elasticOut:function(i,r,s,t,p,u){if(i==0||(i/=t)==1){return i==0?r:r+s}u=u||(t*0.3);var h;if(p>=l(s)){h=u/(2*a)*b(s/p)}else{p=s;h=u/4}return p*c(2,-10*i)*k((i*t-h)*(2*a)/u)+s+r},elasticBoth:function(i,r,s,t,p,u){if(i==0||(i/=t/2)==2){return i==0?r:r+s}u=u||(t*(0.3*1.5));var h;if(p>=l(s)){h=u/(2*a)*b(s/p)}else{p=s;h=u/4}return i<1?-0.5*(p*c(2,10*(i-=1))*k((i*t-h)*(2*a)/u))+r:p*c(2,-10*(i-=1))*k((i*t-h)*(2*a)/u)*0.5+s+r},backIn:function(o,p,q,h,i){i=i||1.70158;return q*(o/=h)*o*((i+1)*o-i)+p},backOut:function(o,p,q,h,i){if(!i){i=1.70158}return q*((o=o/h-1)*o*((i+1)*o+i)+1)+p},backBoth:function(o,p,q,h,i){i=i||1.70158;return((o/=h/2)<1)?q/2*(o*o*(((i*=(1.525))+1)*o-i))+p:q/2*((o-=2)*o*(((i*=(1.525))+1)*o+i)+2)+p},bounceIn:function(n,o,h,i){return h-j.Easing.bounceOut(i-n,0,h,i)+o},bounceOut:function(n,o,h,i){if((n/=i)<(1/2.75)){return h*(7.5625*n*n)+o}else{if(n<(2/2.75)){return h*(7.5625*(n-=(1.5/2.75))*n+0.75)+o}else{if(n<(2.5/2.75)){return h*(7.5625*(n-=(2.25/2.75))*n+0.9375)+o}}}return h*(7.5625*(n-=(2.625/2.75))*n+0.984375)+o},bounceBoth:function(n,o,h,i){return(n0},suspendEvents:function(a){this.eventsSuspended=n;if(a&&!this.eventQueue){this.eventQueue=[]}},resumeEvents:function(){var b=this,a=b.eventQueue||[];b.eventsSuspended=l;delete b.eventQueue;k(a,function(c){b.fireEvent.apply(b,c)})}};var p=m.Observable.prototype;p.on=p.addListener;p.un=p.removeListener;m.Observable.releaseCapture=function(a){a.fireEvent=p.fireEvent};function o(b,a,c){return function(){if(a.target==arguments[0]){b.apply(c,Array.prototype.slice.call(arguments,0))}}}function r(d,c,b,a){b.task=new m.DelayedTask();return function(){b.task.delay(c.buffer,d,a,Array.prototype.slice.call(arguments,0))}}function q(a,d,b,c){return function(){d.removeListener(b,c);return a.apply(c,arguments)}}function s(d,c,b,a){return function(){var e=new m.DelayedTask(),g=Array.prototype.slice.call(arguments,0);if(!b.tasks){b.tasks=[]}b.tasks.push(e);e.delay(c.delay||10,function(){b.tasks.remove(e);d.apply(a,g)},a)}}m.Event=function(a,b){this.name=b;this.obj=a;this.listeners=[]};m.Event.prototype={addListener:function(d,e,a){var c=this,b;e=e||c.obj;if(!c.isListening(d,e)){b=c.createListener(d,e,a);if(c.firing){c.listeners=c.listeners.slice(0)}c.listeners.push(b)}},createListener:function(d,e,c){c=c||{};e=e||this.obj;var b={fn:d,scope:e,options:c},a=d;if(c.target){a=o(a,c,e)}if(c.delay){a=s(a,c,b,e)}if(c.single){a=q(a,this,d,e)}if(c.buffer){a=r(a,c,b,e)}b.fireFn=a;return b},findListener:function(d,e){var c=this.listeners,a=c.length,b;e=e||this.obj;while(a--){b=c[a];if(b){if(b.fn==d&&b.scope==e){return a}}}return -1},isListening:function(a,b){return this.findListener(a,b)!=-1},removeListener:function(c,d){var e,a,h,b=this,g=l;if((e=b.findListener(c,d))!=-1){if(b.firing){b.listeners=b.listeners.slice(0)}a=b.listeners[e];if(a.task){a.task.cancel();delete a.task}h=a.tasks&&a.tasks.length;if(h){while(h--){a.tasks[h].cancel()}delete a.tasks}b.listeners.splice(e,1);g=n}return g},clearListeners:function(){var c=this,b=c.listeners,a=b.length;while(a--){c.removeListener(b[a].fn,b[a].scope)}},fire:function(){var c=this,d=c.listeners,b=d.length,e=0,a;if(b>0){c.firing=n;var g=Array.prototype.slice.call(arguments,0);for(;e",N="",T=U+"",M=""+N,K=T+"",z=""+M;function O(h,c,e,b,a,g){var d=E.insertHtml(b,Ext.getDom(h),B(c));return e?Ext.get(d,true):d}function B(c){var e="",h,d,g,b;if(typeof c=="string"){e=c}else{if(Ext.isArray(c)){for(var a=0;a"}}}return e}function P(b,g,i,d){y.innerHTML=[g,i,d].join("");var h=-1,a=y,e;while(++h "'+a+'"'},insertBefore:function(c,a,b){return O(c,a,b,S)},insertAfter:function(c,a,b){return O(c,a,b,G,"nextSibling")},insertFirst:function(c,a,b){return O(c,a,b,I,"firstChild")},append:function(c,a,b){return O(c,a,b,F,"",true)},overwrite:function(c,a,b){c=Ext.getDom(c);c.innerHTML=B(a);return b?Ext.get(c.firstChild):c.firstChild},createHtml:B};return E}();Ext.Template=function(k){var i=this,o=arguments,m=[],n;if(Ext.isArray(k)){k=k.join("")}else{if(o.length>1){for(var l=0,a=o.length;l+~]\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;i1){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(l,m,i){var k=this,j,h=function(){clearInterval(j);j=null;l.apply(m,i||[])};k.delay=function(c,a,b,d){k.cancel();l=a||l;m=b||m;i=d||i;j=setInterval(h,c)};k.cancel=function(){if(j){clearInterval(j);j=null}}};(function(){var o=document;Ext.Element=function(b,a){var d=typeof b=="string"?o.getElementById(b):b,c;if(!d){return null}c=d.id;if(!a&&c&&Ext.elCache[c]){return Ext.elCache[c].el}this.dom=d;this.id=c||Ext.id(d)};var r=Ext.DomHelper,q=Ext.Element,u=Ext.elCache;q.prototype={set:function(c,a){var e=this.dom,b,d,a=(a!==false)&&!!e.setAttribute;for(b in c){if(c.hasOwnProperty(b)){d=c[b];if(b=="style"){r.applyStyles(e,d)}else{if(b=="cls"){e.className=d}else{if(a){e.setAttribute(b,d)}else{e[b]=d}}}}}return this},defaultUnit:"px",is:function(a){return Ext.DomQuery.is(this.dom,a)},focus:function(c,d){var b=this,d=d||b.dom;try{if(Number(c)){b.focus.defer(c,null,[null,d])}else{d.focus()}}catch(a){}return b},blur:function(){try{this.dom.blur()}catch(a){}return this},getValue:function(b){var a=this.dom.value;return b?parseInt(a,10):a},addListener:function(b,c,d,a){Ext.EventManager.on(this.dom,b,c,d||this,a);return this},removeListener:function(b,c,a){Ext.EventManager.removeListener(this.dom,b,c,a||this);return this},removeAllListeners:function(){Ext.EventManager.removeAll(this.dom);return this},purgeAllListeners:function(){Ext.EventManager.purgeElement(this,true);return this},addUnits:function(a){if(a===""||a=="auto"||a===undefined){a=a||""}else{if(!isNaN(a)||!n.test(a)){a=a+(this.defaultUnit||"px")}}return a},load:function(a,c,b){Ext.Ajax.request(Ext.apply({params:c,url:a.url||a,callback:b,el:this.dom,indicatorText:a.indicatorText||""},Ext.isObject(a)?a:{}));return this},isBorderBox:function(){return Ext.isBorderBox||Ext.isForcedBorderBox||p[(this.dom.tagName||"").toLowerCase()]},remove:function(){var b=this,a=b.dom;if(a){delete b.dom;Ext.removeNode(a)}},hover:function(a,b,d,e){var c=this;c.on("mouseenter",a,d||c.dom,e);c.on("mouseleave",b,d||c.dom,e);return c},contains:function(a){return !a?false:Ext.lib.Dom.isAncestor(this.dom,a.dom?a.dom:a)},getAttributeNS:function(a,b){return this.getAttribute(b,a)},getAttribute:(function(){var c=document.createElement("table"),d=false,a="getAttribute" in c,b=/undefined|unknown/;if(a){try{c.getAttribute("ext:qtip")}catch(e){d=true}return function(k,i){var j=this.dom,h;if(j.getAttributeNS){h=j.getAttributeNS(i,k)||null}if(h==null){if(i){if(d&&j.tagName.toUpperCase()=="TABLE"){try{h=j.getAttribute(i+":"+k)}catch(g){h=""}}else{h=j.getAttribute(i+":"+k)}}else{h=j.getAttribute(k)||j[k]}}return h||""}}else{return function(k,i){var j=this.om,g,h;if(i){h=j[i+":"+k];g=b.test(typeof h)?undefined:h}else{g=j[k]}return g||""}}c=null})(),update:function(a){if(this.dom){this.dom.innerHTML=a}return this}};var l=q.prototype;q.addMethods=function(a){Ext.apply(l,a)};l.on=l.addListener;l.un=l.removeListener;l.autoBoxAdjust=true;var n=/\d+(px|em|%|en|ex|pt|in|cm|mm|pc)$/i,s;q.get=function(a){var b,c,d;if(!a){return null}if(typeof a=="string"){if(!(c=o.getElementById(a))){return null}if(u[a]&&u[a].el){b=u[a].el;b.dom=c}else{b=q.addToCache(new q(c))}return b}else{if(a.tagName){if(!(d=a.id)){d=Ext.id(a)}if(u[d]&&u[d].el){b=u[d].el;b.dom=a}else{b=q.addToCache(new q(a))}return b}else{if(a instanceof q){if(a!=s){if(Ext.isIE&&(a.id==undefined||a.id=="")){a.dom=a.dom}else{a.dom=o.getElementById(a.id)||a.dom}}return a}else{if(a.isComposite){return a}else{if(Ext.isArray(a)){return q.select(a)}else{if(a==o){if(!s){var e=function(){};e.prototype=q.prototype;s=new e();s.dom=o}return s}}}}}}return null};q.addToCache=function(b,a){a=a||b.id;u[a]={el:b,data:{},events:{}};return b};q.data=function(a,b,d){a=q.get(a);if(!a){return null}var c=u[a.id].data;if(arguments.length==2){return c[b]}else{return(c[b]=d)}};function m(){if(!Ext.enableGarbageCollector){clearInterval(q.collectorThreadId)}else{var b,e,c,d;for(b in u){d=u[b];if(d.skipGC){Ext.EventManager.removeFromSpecialCache(d.el);continue}e=d.el;c=e.dom;if(!c||!c.parentNode||(!c.offsetParent&&!o.getElementById(b))){if(Ext.enableListenerCollection){Ext.EventManager.removeAll(c)}delete u[b]}}if(Ext.isIE){var a={};for(b in u){a[b]=u[b]}u=Ext.elCache=a}}}q.collectorThreadId=setInterval(m,30000);var t=function(){};t.prototype=q.prototype;q.Flyweight=function(a){this.dom=a};q.Flyweight.prototype=new t();q.Flyweight.prototype.isFlyweight=true;q._flyweights={};q.fly=function(c,b){var a=null;b=b||"_global";if(c=Ext.getDom(c)){(q._flyweights[b]=q._flyweights[b]||new q.Flyweight()).dom=c;a=q._flyweights[b]}return a};Ext.get=q.get;Ext.fly=q.fly;var p=Ext.isStrict?{select:1}:{input:1,select:1,textarea:1};if(Ext.isIE||Ext.isGecko){p.button=1}})();Ext.Element.addMethods(function(){var j="parentNode",g="nextSibling",k="previousSibling",i=Ext.DomQuery,h=Ext.get;return{findParent:function(a,b,n){var d=this.dom,o=document.body,c=0,e;if(Ext.isGecko&&Object.prototype.toString.call(d)=="[object XULElement]"){return null}b=b||50;if(isNaN(b)){e=Ext.getDom(b);b=Number.MAX_VALUE}while(d&&d.nodeType==1&&c "+c,this.dom);return b?a:h(a)},parent:function(b,a){return this.matchNode(j,j,b,a)},next:function(b,a){return this.matchNode(g,g,b,a)},prev:function(b,a){return this.matchNode(k,k,b,a)},first:function(b,a){return this.matchNode(g,"firstChild",b,a)},last:function(b,a){return this.matchNode(k,"lastChild",b,a)},matchNode:function(d,a,e,c){var b=this.dom[a];while(b){if(b.nodeType==1&&(!e||i.is(b,e))){return !c?h(b):b}b=b[d]}return null}}}());Ext.Element.addMethods(function(){var g=Ext.getDom,e=Ext.get,d=Ext.DomHelper;return{appendChild:function(a){return e(a).appendTo(this)},appendTo:function(a){g(a).appendChild(this.dom);return this},insertBefore:function(a){(a=g(a)).parentNode.insertBefore(this.dom,a);return this},insertAfter:function(a){(a=g(a)).parentNode.insertBefore(this.dom,a.nextSibling);return this},insertFirst:function(a,b){a=a||{};if(a.nodeType||a.dom||typeof a=="string"){a=g(a);this.dom.insertBefore(a,this.dom.firstChild);return !b?e(a):a}else{return this.createChild(a,this.dom.firstChild,b)}},replace:function(a){a=e(a);this.insertBefore(a);a.remove();return this},replaceWith:function(b){var a=this;if(b.nodeType||b.dom||typeof b=="string"){b=g(b);a.dom.parentNode.insertBefore(b,a.dom)}else{b=d.insertBefore(a.dom,b)}delete Ext.elCache[a.id];Ext.removeNode(a.dom);a.id=Ext.id(a.dom=b);Ext.Element.addToCache(a.isFlyweight?new Ext.Element(a.dom):a);return a},createChild:function(b,c,a){b=b||{tag:"div"};return c?d.insertBefore(c,b,a!==true):d[!this.dom.firstChild?"overwrite":"append"](this.dom,b,a!==true)},wrap:function(c,b){var a=d.insertBefore(this.dom,c||{tag:"div"},!b);a.dom?a.dom.appendChild(this.dom):a.appendChild(this.dom);return a},insertHtml:function(c,b,i){var a=d.insertHtml(c,this.dom,b);return i?Ext.get(a):a}}}());Ext.Element.addMethods(function(){var U=Ext.supports,ad={},H=/(-[a-z])/gi,N=document.defaultView,O=/alpha\(opacity=(.*)\)/i,Z=/^\s+|\s+$/g,R=Ext.Element,K=/\s+/,ai=/\w/g,ag="padding",ah="margin",G="border",M="-left",S="-right",I="-top",V="-bottom",ab="-width",Q=Math,F="hidden",af="isClipped",aa="overflow",W="overflow-x",Y="overflow-y",P="originalClip",ac={l:G+M+ab,r:G+S+ab,t:G+I+ab,b:G+V+ab},ae={l:ag+M,r:ag+S,t:ag+I,b:ag+V},aj={l:ah+M,r:ah+S,t:ah+I,b:ah+V},L=Ext.Element.data;function T(b,a){return a.charAt(1).toUpperCase()}function J(a){return ad[a]||(ad[a]=a=="float"?(U.cssFloat?"cssFloat":"styleFloat"):a.replace(H,T))}return{adjustWidth:function(c){var b=this;var a=(typeof c=="number");if(a&&b.autoBoxAdjust&&!b.isBorderBox()){c-=(b.getBorderWidth("lr")+b.getPadding("lr"))}return(a&&c<0)?0:c},adjustHeight:function(c){var b=this;var a=(typeof c=="number");if(a&&b.autoBoxAdjust&&!b.isBorderBox()){c-=(b.getBorderWidth("tb")+b.getPadding("tb"))}return(a&&c<0)?0:c},addClass:function(b){var a=this,c,g,d,e=[];if(!Ext.isArray(b)){if(typeof b=="string"&&!this.hasClass(b)){a.dom.className+=" "+b}}else{for(c=0,g=b.length;c5?d.toLowerCase():e)},setStyle:function(a,b){var d,c;if(typeof a!="object"){d={};d[a]=b;a=d}for(c in a){b=a[c];c=="opacity"?this.setOpacity(b):this.dom.style[J(c)]=b}return this},setOpacity:function(e,g){var b=this,d=b.dom.style;if(!g||!b.anim){if(Ext.isIE9m){var c=e<1?"alpha(opacity="+e*100+")":"",a=d.filter.replace(O,"").replace(Z,"");d.zoom=1;d.filter=a+(a.length>0?" ":"")+c}else{d.opacity=e}}else{b.anim({opacity:{to:e}},b.preanim(arguments,1),null,0.35,"easeIn")}return b},clearOpacity:function(){var a=this.dom.style;if(Ext.isIE9m){if(!Ext.isEmpty(a.filter)){a.filter=a.filter.replace(O,"").replace(Z,"")}}else{a.opacity=a["-moz-opacity"]=a["-khtml-opacity"]=""}return this},getHeight:function(c){var d=this,a=d.dom,b=Ext.isIE9m&&d.isStyle("display","none"),e=Q.max(a.offsetHeight,b?0:a.clientHeight)||0;e=!c?e:e-d.getBorderWidth("tb")-d.getPadding("tb");return e<0?0:e},getWidth:function(d){var c=this,a=c.dom,b=Ext.isIE9m&&c.isStyle("display","none"),e=Q.max(a.offsetWidth,b?0:a.clientWidth)||0;e=!d?e:e-c.getBorderWidth("lr")-c.getPadding("lr");return e<0?0:e},setWidth:function(b,c){var a=this;b=a.adjustWidth(b);!c||!a.anim?a.dom.style.width=a.addUnits(b):a.anim({width:{to:b}},a.preanim(arguments,1));return a},setHeight:function(c,b){var a=this;c=a.adjustHeight(c);!b||!a.anim?a.dom.style.height=a.addUnits(c):a.anim({height:{to:c}},a.preanim(arguments,1));return a},getBorderWidth:function(a){return this.addStyles(a,ac)},getPadding:function(a){return this.addStyles(a,ae)},clip:function(){var b=this,a=b.dom;if(!L(a,af)){L(a,af,true);L(a,P,{o:b.getStyle(aa),x:b.getStyle(W),y:b.getStyle(Y)});b.setStyle(aa,F);b.setStyle(W,F);b.setStyle(Y,F)}return b},unclip:function(){var c=this,a=c.dom;if(L(a,af)){L(a,af,false);var b=L(a,P);if(b.o){c.setStyle(aa,b.o)}if(b.x){c.setStyle(W,b.x)}if(b.y){c.setStyle(Y,b.y)}}return c},addStyles:function(i,a){var c=0,b=i.match(ai),d,e,g,h=b.length;for(g=0;gb.clientHeight||b.scrollWidth>b.clientWidth},scrollTo:function(d,c){this.dom["scroll"+(/top/i.test(d)?"Top":"Left")]=c;return this},getScroll:function(){var k=this.dom,l=document,j=l.body,o=l.documentElement,d,m,n;if(k==l||k==j){if(Ext.isIE&&Ext.isStrict){d=o.scrollLeft;m=o.scrollTop}else{d=window.pageXOffset;m=window.pageYOffset}n={left:d||(j?j.scrollLeft:0),top:m||(j?j.scrollTop:0)}}else{n={left:k.scrollLeft,top:k.scrollTop}}return n}});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 A=Ext.Element,q="opacity",w="visibility",z="display",B="hidden",s="offsets",v="asclass",t="none",E="nosize",D="originalDisplay",C="visibilityMode",y="isVisible",x=A.data,u=function(a){var b=x(a,D);if(b===undefined){x(a,D,b="")}return b},r=function(a){var b=x(a,C);if(b===undefined){x(a,C,b=1)}return b};return{originalDisplay:"",visibilityMode:1,setVisibilityMode:function(a){x(this.dom,C,a);return this},animate:function(d,b,c,a,e){this.anim(d,{duration:b,callback:c,easing:a},e);return this},anim:function(e,d,h,b,g,i){h=h||"run";d=d||{};var c=this,a=Ext.lib.Anim[h](c.dom,e,(d.duration||b)||0.35,(d.easing||g)||"easeOut",function(){if(i){i.call(c)}if(d.callback){d.callback.call(d.scope||c,c,d)}},c);d.anim=a;return a},preanim:function(b,a){return !b[a]?false:(typeof b[a]=="object"?b[a]:{duration:b[a+1],callback:b[a+2],easing:b[a+3]})},isVisible:function(){var c=this,a=c.dom,b=x(a,y);if(typeof b=="boolean"){return b}b=!c.isStyle(w,B)&&!c.isStyle(z,t)&&!((r(a)==A.ASCLASS)&&c.hasClass(c.visibilityCls||A.visibilityCls));x(a,y,b);return b},setVisible:function(i,b){var e=this,a,c,d,g,h=e.dom,j=r(h);if(typeof b=="string"){switch(b){case z:j=A.DISPLAY;break;case w:j=A.VISIBILITY;break;case s:j=A.OFFSETS;break;case E:case v:j=A.ASCLASS;break}e.setVisibilityMode(j);b=false}if(!b||!e.anim){if(j==A.ASCLASS){e[i?"removeClass":"addClass"](e.visibilityCls||A.visibilityCls)}else{if(j==A.DISPLAY){return e.setDisplayed(i)}else{if(j==A.OFFSETS){if(!i){e.hideModeStyles={position:e.getStyle("position"),top:e.getStyle("top"),left:e.getStyle("left")};e.applyStyles({position:"absolute",top:"-10000px",left:"-10000px"})}else{e.applyStyles(e.hideModeStyles||{position:"",top:"",left:""});delete e.hideModeStyles}}else{e.fixDisplay();h.style.visibility=i?"visible":B}}}}else{if(i){e.setOpacity(0.01);e.setVisible(true)}e.anim({opacity:{to:(i?1:0)}},e.preanim(arguments,1),null,0.35,"easeIn",function(){i||e.setVisible(false).setOpacity(1)})}x(h,y,i);return e},hasMetrics:function(){var a=this.dom;return this.isVisible()||(r(a)==A.VISIBILITY)},toggle:function(b){var a=this;a.setVisible(!a.isVisible(),a.preanim(arguments,0));return a},setDisplayed:function(a){if(typeof a=="boolean"){a=a?u(this.dom):t}this.setStyle(z,a);return this},fixDisplay:function(){var a=this;if(a.isStyle(z,t)){a.setStyle(w,B);a.setStyle(z,u(this.dom));if(a.isStyle(z,t)){a.setStyle(z,"block")}}},hide:function(a){if(typeof a=="string"){this.setVisible(false,a);return this}this.setVisible(false,this.preanim(arguments,0));return this},show:function(a){if(typeof a=="string"){this.setVisible(true,a);return this}this.setVisible(true,this.preanim(arguments,0));return this}}}());(function(){var C=null,M=undefined,R=true,H=false,S="setX",U="setY",ab="setXY",O="left",Q="bottom",I="top",P="right",K="height",V="width",T="points",E="hidden",B="absolute",G="visible",W="motion",N="position",J="easeOut",Y=new Ext.Element.Flyweight(),F={},D=function(a){return a||{}},L=function(a){Y.dom=a;Y.id=Ext.id(a);return Y},Z=function(a){if(!F[a]){F[a]=[]}return F[a]},aa=function(a,b){F[a]=b};Ext.enableFx=R;Ext.Fx={switchStatements:function(b,a,c){return a.apply(this,c[b])},slideIn:function(l,o){o=D(o);var j=this,m=j.dom,g=m.style,d,c,h,a,b,g,k,e,i,n;l=l||"t";j.queueFx(o,function(){d=L(m).getXY();L(m).fixDisplay();c=L(m).getFxRestore();h={x:d[0],y:d[1],0:d[0],1:d[1],width:m.offsetWidth,height:m.offsetHeight};h.right=h.x+h.width;h.bottom=h.y+h.height;L(m).setWidth(h.width).setHeight(h.height);a=L(m).fxWrap(c.pos,o,E);g.visibility=G;g.position=B;function q(){L(m).fxUnwrap(a,c.pos,o);g.width=c.width;g.height=c.height;L(m).afterFx(o)}e={to:[h.x,h.y]};i={to:h.width};n={to:h.height};function p(x,A,w,z,u,s,ad,ae,r,v,y){var t={};L(x).setWidth(w).setHeight(z);if(L(x)[u]){L(x)[u](s)}A[ad]=A[ae]="0";if(r){t.width=r}if(v){t.height=v}if(y){t.points=y}return t}k=L(m).switchStatements(l.toLowerCase(),p,{t:[a,g,h.width,0,C,C,O,Q,C,n,C],l:[a,g,0,h.height,C,C,P,I,i,C,C],r:[a,g,h.width,h.height,S,h.right,O,I,C,C,e],b:[a,g,h.width,h.height,U,h.bottom,O,I,C,n,e],tl:[a,g,0,0,C,C,P,Q,i,n,e],bl:[a,g,0,0,U,h.y+h.height,P,I,i,n,e],br:[a,g,0,0,ab,[h.right,h.bottom],O,I,i,n,e],tr:[a,g,0,0,S,h.x+h.width,O,Q,i,n,e]});g.visibility=G;L(a).show();arguments.callee.anim=L(a).fxanim(k,o,W,0.5,J,q)});return j},slideOut:function(k,a){a=D(a);var i=this,l=i.dom,e=l.style,d=i.getXY(),b,c,h,g,j={to:0};k=k||"t";i.queueFx(a,function(){c=L(l).getFxRestore();h={x:d[0],y:d[1],0:d[0],1:d[1],width:l.offsetWidth,height:l.offsetHeight};h.right=h.x+h.width;h.bottom=h.y+h.height;L(l).setWidth(h.width).setHeight(h.height);b=L(l).fxWrap(c.pos,a,G);e.visibility=G;e.position=B;L(b).setWidth(h.width).setHeight(h.height);function n(){a.useDisplay?L(l).setDisplayed(H):L(l).hide();L(l).fxUnwrap(b,c.pos,a);e.width=c.width;e.height=c.height;L(l).afterFx(a)}function m(x,p,r,o,t,q,u,s,v){var w={};x[p]=x[r]="0";w[o]=t;if(q){w[q]=u}if(s){w[s]=v}return w}g=L(l).switchStatements(k.toLowerCase(),m,{t:[e,O,Q,K,j],l:[e,P,I,V,j],r:[e,O,I,V,j,T,{to:[h.right,h.y]}],b:[e,O,I,K,j,T,{to:[h.x,h.bottom]}],tl:[e,P,Q,V,j,K,j],bl:[e,P,I,V,j,K,j,T,{to:[h.x,h.bottom]}],br:[e,O,I,V,j,K,j,T,{to:[h.x+h.width,h.bottom]}],tr:[e,O,Q,V,j,K,j,T,{to:[h.right,h.y]}]});arguments.callee.anim=L(b).fxanim(g,a,W,0.5,J,n)});return i},puff:function(a){a=D(a);var c=this,b=c.dom,g=b.style,e,h,d;c.queueFx(a,function(){e=L(b).getWidth();h=L(b).getHeight();L(b).clearOpacity();L(b).show();d=L(b).getFxRestore();function i(){a.useDisplay?L(b).setDisplayed(H):L(b).hide();L(b).clearOpacity();L(b).setPositioning(d.pos);g.width=d.width;g.height=d.height;g.fontSize="";L(b).afterFx(a)}arguments.callee.anim=L(b).fxanim({width:{to:L(b).adjustWidth(e*2)},height:{to:L(b).adjustHeight(h*2)},points:{by:[-e*0.5,-h*0.5]},opacity:{to:0},fontSize:{to:200,unit:"%"}},a,W,0.5,J,i)});return c},switchOff:function(a){a=D(a);var c=this,b=c.dom,e=b.style,d;c.queueFx(a,function(){L(b).clearOpacity();L(b).clip();d=L(b).getFxRestore();function g(){a.useDisplay?L(b).setDisplayed(H):L(b).hide();L(b).clearOpacity();L(b).setPositioning(d.pos);e.width=d.width;e.height=d.height;L(b).afterFx(a)}L(b).fxanim({opacity:{to:0.3}},C,C,0.1,C,function(){L(b).clearOpacity();(function(){L(b).fxanim({height:{to:1},points:{by:[0,L(b).getHeight()*0.5]}},a,W,0.3,"easeIn",g)}).defer(100)})});return c},highlight:function(e,a){a=D(a);var c=this,b=c.dom,h=a.attr||"backgroundColor",g={},d;c.queueFx(a,function(){L(b).clearOpacity();L(b).show();function i(){b.style[h]=d;L(b).afterFx(a)}d=b.style[h];g[h]={from:e||"ffff9c",to:a.endColor||L(b).getColor(h)||"ffffff"};arguments.callee.anim=L(b).fxanim(g,a,"color",1,"easeIn",i)});return c},frame:function(h,d,a){a=D(a);var e=this,b=e.dom,g,c;e.queueFx(a,function(){h=h||"#C3DAF9";if(h.length==6){h="#"+h}d=d||1;L(b).show();var i=L(b).getXY(),k={x:i[0],y:i[1],0:i[0],1:i[1],width:b.offsetWidth,height:b.offsetHeight},l=function(){g=L(document.body||document.documentElement).createChild({style:{position:B,"z-index":35000,border:"0px solid "+h}});return g.queueFx({},j)};arguments.callee.anim={isAnimated:true,stop:function(){d=0;g.stopFx()}};function j(){var m=Ext.isBorderBox?2:1;c=g.anim({top:{from:k.y,to:k.y-20},left:{from:k.x,to:k.x-20},borderWidth:{from:0,to:10},opacity:{from:1,to:0},height:{from:k.height,to:k.height+20*m},width:{from:k.width,to:k.width+20*m}},{duration:a.duration||1,callback:function(){g.remove();--d>0?l():L(b).afterFx(a)}});arguments.callee.anim={isAnimated:true,stop:function(){c.stop()}}}l()});return e},pause:function(a){var b=this.dom,c;this.queueFx({},function(){c=setTimeout(function(){L(b).afterFx({})},a*1000);arguments.callee.anim={isAnimated:true,stop:function(){clearTimeout(c);L(b).afterFx({})}}});return this},fadeIn:function(b){b=D(b);var d=this,c=d.dom,a=b.endOpacity||1;d.queueFx(b,function(){L(c).setOpacity(0);L(c).fixDisplay();c.style.visibility=G;arguments.callee.anim=L(c).fxanim({opacity:{to:a}},b,C,0.5,J,function(){if(a==1){L(c).clearOpacity()}L(c).afterFx(b)})});return d},fadeOut:function(b){b=D(b);var d=this,c=d.dom,e=c.style,a=b.endOpacity||0;d.queueFx(b,function(){arguments.callee.anim=L(c).fxanim({opacity:{to:a}},b,C,0.5,J,function(){if(a==0){Ext.Element.data(c,"visibilityMode")==Ext.Element.DISPLAY||b.useDisplay?e.display="none":e.visibility=E;L(c).clearOpacity()}L(c).afterFx(b)})});return d},scale:function(c,b,a){this.shift(Ext.apply({},a,{width:c,height:b}));return this},shift:function(a){a=D(a);var b=this.dom,c={};this.queueFx(a,function(){for(var d in a){if(a[d]!=M){c[d]={to:a[d]}}}c.width?c.width.to=L(b).adjustWidth(a.width):c;c.height?c.height.to=L(b).adjustWidth(a.height):c;if(c.x||c.y||c.xy){c.points=c.xy||{to:[c.x?c.x.to:L(b).getX(),c.y?c.y.to:L(b).getY()]}}arguments.callee.anim=L(b).fxanim(c,a,W,0.35,J,function(){L(b).afterFx(a)})});return this},ghost:function(k,b){b=D(b);var i=this,a=i.dom,e=a.style,h={opacity:{to:0},points:{}},d=h.points,c,g,j;k=k||"b";i.queueFx(b,function(){c=L(a).getFxRestore();g=L(a).getWidth();j=L(a).getHeight();function l(){b.useDisplay?L(a).setDisplayed(H):L(a).hide();L(a).clearOpacity();L(a).setPositioning(c.pos);e.width=c.width;e.height=c.height;L(a).afterFx(b)}d.by=L(a).switchStatements(k.toLowerCase(),function(m,n){return[m,n]},{t:[0,-j],l:[-g,0],r:[g,0],b:[0,j],tl:[-g,-j],bl:[-g,j],br:[g,j],tr:[g,-j]});arguments.callee.anim=L(a).fxanim(h,b,W,0.5,J,l)});return i},syncFx:function(){var a=this;a.fxDefaults=Ext.apply(a.fxDefaults||{},{block:H,concurrent:R,stopFx:H});return a},sequenceFx:function(){var a=this;a.fxDefaults=Ext.apply(a.fxDefaults||{},{block:H,concurrent:H,stopFx:H});return a},nextFx:function(){var a=Z(this.dom.id)[0];if(a){a.call(this)}},hasActiveFx:function(){return Z(this.dom.id)[0]},stopFx:function(d){var c=this,a=c.dom.id;if(c.hasActiveFx()){var b=Z(a)[0];if(b&&b.anim){if(b.anim.isAnimated){aa(a,[b]);b.anim.stop(d!==undefined?d:R)}else{aa(a,[])}}}return c},beforeFx:function(a){if(this.hasActiveFx()&&!a.concurrent){if(a.stopFx){this.stopFx();return R}return H}return R},hasFxBlock:function(){var a=Z(this.dom.id);return a&&a[0]&&a[0].block},queueFx:function(a,d){var c=L(this.dom);if(!c.hasFxBlock()){Ext.applyIf(a,c.fxDefaults);if(!a.concurrent){var b=c.beforeFx(a);d.block=a.block;Z(c.dom.id).push(d);if(b){c.nextFx()}}else{d.call(c)}}return c},fxWrap:function(a,c,e){var d=this.dom,g,h;if(!c.wrap||!(g=Ext.getDom(c.wrap))){if(c.fixPosition){h=L(d).getXY()}var b=document.createElement("div");b.style.visibility=e;g=d.parentNode.insertBefore(b,d);L(g).setPositioning(a);if(L(g).isStyle(N,"static")){L(g).position("relative")}L(d).clearPositioning("auto");L(g).clip();g.appendChild(d);if(h){L(g).setXY(h)}}return g},fxUnwrap:function(d,a,b){var c=this.dom;L(c).clearPositioning();L(c).setPositioning(a);if(!b.wrap){var e=L(d).dom.parentNode;e.insertBefore(c,d);L(d).remove()}},getFxRestore:function(){var a=this.dom.style;return{pos:this.getPositioning(),width:a.width,height:a.height}},afterFx:function(b){var c=this.dom,a=c.id;if(b.afterStyle){L(c).setStyle(b.afterStyle)}if(b.afterCls){L(c).addClass(b.afterCls)}if(b.remove==R){L(c).remove()}if(b.callback){b.callback.call(b.scope,L(c))}if(!b.concurrent){Z(a).shift();L(c).nextFx()}},fxanim:function(d,c,g,b,e,h){g=g||"run";c=c||{};var a=Ext.lib.Anim[g](this.dom,d,(c.duration||b)||0.35,(c.easing||e)||J,h,this);c.anim=a;return a}};Ext.Fx.resize=Ext.Fx.scale;Ext.Element.addMethods(Ext.Fx)})();Ext.CompositeElementLite=function(c,d){this.elements=[];this.add(c,d);this.el=new Ext.Element.Flyweight()};Ext.CompositeElementLite.prototype={isComposite:true,getElement:function(d){var c=this.el;c.dom=d;c.id=d.id;return c},transformElement:function(b){return Ext.getDom(b)},getCount:function(){return this.elements.length},add:function(l,h){var k=this,j=k.elements;if(!l){return this}if(typeof l=="string"){l=Ext.Element.selectorFunction(l,h)}else{if(l.isComposite){l=l.elements}else{if(!Ext.isIterable(l)){l=[l]}}}for(var m=0,i=l.length;m-1){k=Ext.getDom(k);if(h){i=this.elements[d];i.parentNode.insertBefore(k,i);Ext.removeNode(i)}this.elements.splice(d,1,k)}return this},clear:function(){this.elements=[]}};Ext.CompositeElementLite.prototype.on=Ext.CompositeElementLite.prototype.addListener;Ext.CompositeElementLite.importElementMethods=function(){var g,d=Ext.Element.prototype,e=Ext.CompositeElementLite.prototype;for(g in d){if(typeof d[g]=="function"){(function(a){e[a]=e[a]||function(){return this.invoke(a,arguments)}}).call(e,g)}}};Ext.CompositeElementLite.importElementMethods();if(Ext.DomQuery){Ext.Element.selectorFunction=Ext.DomQuery.select}Ext.Element.select=function(e,d){var g;if(typeof e=="string"){g=Ext.Element.selectorFunction(e,d)}else{if(e.length!==undefined){g=e}else{throw"Invalid selector"}}return new Ext.CompositeElementLite(g)};Ext.select=Ext.Element.select;(function(){var j="beforerequest",o="requestcomplete",p="requestexception",m=undefined,q="load",l="POST",k="GET",n=window;Ext.data.Connection=function(a){Ext.apply(this,a);this.addEvents(j,o,p);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(c){var u=this;if(u.fireEvent(j,u,c)){if(c.el){if(!Ext.isEmpty(c.indicatorText)){u.indicatorText='
'+c.indicatorText+"
"}if(u.indicatorText){Ext.getDom(c.el).innerHTML=u.indicatorText}c.success=(Ext.isFunction(c.success)?c.success:function(){}).createInterceptor(function(r){Ext.getDom(c.el).innerHTML=r.responseText})}var e=c.params,g=c.url||u.url,h,b={success:u.handleResponse,failure:u.handleFailure,scope:u,argument:{options:c},timeout:Ext.num(c.timeout,u.timeout)},d,i;if(Ext.isFunction(e)){e=e.call(c.scope||n,c)}e=Ext.urlEncode(u.extraParams,Ext.isObject(e)?Ext.urlEncode(e):e);if(Ext.isFunction(g)){g=g.call(c.scope||n,c)}if((d=Ext.getDom(c.form))){g=g||d.action;if(c.isUpload||(/multipart\/form-data/i.test(d.getAttribute("enctype")))){return u.doFormUpload.call(u,c,e,g)}i=Ext.lib.Ajax.serializeForm(d);e=e?(e+"&"+i):i}h=c.method||u.method||((e||c.xmlData||c.jsonData)?l:k);if(h===k&&(u.disableCaching&&c.disableCaching!==false)||c.disableCaching===true){var a=c.disableCachingParam||u.disableCachingParam;g=Ext.urlAppend(g,a+"="+(new Date().getTime()))}c.headers=Ext.applyIf(c.headers||{},u.defaultHeaders||{});if(c.autoAbort===true||u.autoAbort){u.abort()}if((h==k||c.xmlData||c.jsonData)&&e){g=Ext.urlAppend(g,e);e=""}return(u.transId=Ext.lib.Ajax.request(h,g,b,e,c))}else{return c.callback?c.callback.apply(c.scope,[c,m,m]):null}},isLoading:function(a){return a?Ext.lib.Ajax.isCallInProgress(a):!!this.transId},abort:function(a){if(a||this.isLoading()){Ext.lib.Ajax.abort(a||this.transId)}},handleResponse:function(b){this.transId=false;var a=b.argument.options;b.argument=a?a.argument:null;this.fireEvent(o,this,b,a);if(a.success){a.success.call(a.scope,b,a)}if(a.callback){a.callback.call(a.scope,a,true,b)}},handleFailure:function(c,a){this.transId=false;var b=c.argument.options;c.argument=b?b.argument:null;this.fireEvent(p,this,c,b,a);if(b.failure){b.failure.call(b.scope,c,b)}if(b.callback){b.callback.call(b.scope,b,false,c)}},doFormUpload:function(b,i,h){var g=Ext.id(),w=document,a=w.createElement("iframe"),e=Ext.getDom(b.form),x=[],y,c="multipart/form-data",d={target:e.target,method:e.method,encoding:e.encoding,enctype:e.enctype,action:e.action};Ext.fly(a).set({id:g,name:g,cls:"x-hidden",src:Ext.SSL_SECURE_URL});w.body.appendChild(a);if(Ext.isIE){document.frames[g].name=g}Ext.fly(e).set({target:g,method:l,enctype:c,encoding:c,action:h||d.action});Ext.iterate(Ext.urlDecode(i,false),function(r,s){y=w.createElement("input");Ext.fly(y).set({type:"hidden",value:s,name:r});e.appendChild(y);x.push(y)});function z(){var s=this,t={responseText:"",responseXML:null,argument:b.argument},r,v;try{r=a.contentWindow.document||a.contentDocument||n.frames[g].document;if(r){if(r.body){if(/textarea/i.test((v=r.body.firstChild||{}).tagName)){t.responseText=v.value}else{t.responseText=r.body.innerHTML}}t.responseXML=r.XMLDocument||r}}catch(B){}Ext.EventManager.removeListener(a,q,z,s);s.fireEvent(o,s,t,b);function u(A,E,F){if(Ext.isFunction(A)){A.apply(E,F)}}u(b.success,b.scope,[t,b]);u(b.callback,b.scope,[b,true,t]);if(!s.debugUploads){setTimeout(function(){Ext.removeNode(a)},100)}}Ext.EventManager.on(a,q,z,this);e.submit();Ext.fly(e).set(d);Ext.each(x,function(r){Ext.removeNode(r)})}})})();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
';b.body.appendChild(a);h=a.lastChild;if((i=b.defaultView)){if(i.getComputedStyle(a.firstChild.firstChild,null).marginRight!="0px"){c.correctRightMargin=false}if(i.getComputedStyle(h,null).backgroundColor!="transparent"){c.correctTransparentColor=false}}c.cssFloat=!!h.style.cssFloat;b.body.removeChild(a)};if(Ext.isReady){d()}else{Ext.onReady(d)}})();Ext.EventObject=function(){var e=Ext.lib.Event,i=/(dbl)?click/,g={3:13,63234:37,63235:39,63232:38,63233:40,63276:33,63277:34,63272:46,63273:36,63275:35},h=Ext.isIE?{1:0,4:1,2:2}:{0:0,1:1,2:2};Ext.EventObjectImpl=function(a){if(a){this.setEvent(a.browserEvent||a)}};Ext.EventObjectImpl.prototype={setEvent:function(a){var b=this;if(a==b||(a&&a.browserEvent)){return a}b.browserEvent=a;if(a){b.button=a.button?h[a.button]:(a.which?a.which-1:-1);if(i.test(a.type)&&b.button==-1){b.button=0}b.type=a.type;b.shiftKey=a.shiftKey;b.ctrlKey=a.ctrlKey||a.metaKey||false;b.altKey=a.altKey;b.keyCode=a.keyCode;b.charCode=a.charCode;b.target=e.getTarget(a);b.xy=e.getXY(a)}else{b.button=-1;b.shiftKey=false;b.ctrlKey=false;b.altKey=false;b.keyCode=0;b.charCode=0;b.target=null;b.xy=[0,0]}return b},stopEvent:function(){var a=this;if(a.browserEvent){if(a.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(a)}e.stopEvent(a.browserEvent)}},preventDefault:function(){if(this.browserEvent){e.preventDefault(this.browserEvent)}},stopPropagation:function(){var a=this;if(a.browserEvent){if(a.browserEvent.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(a)}e.stopPropagation(a.browserEvent)}},getCharCode:function(){return this.charCode||this.keyCode},getKey:function(){return this.normalizeKey(this.keyCode||this.charCode)},normalizeKey:function(a){return Ext.isSafari?(g[a]||a):a},getPageX:function(){return this.xy[0]},getPageY:function(){return this.xy[1]},getXY:function(){return this.xy},getTarget:function(b,a,c){return b?Ext.fly(this.target).findParent(b,a,c):(c?Ext.get(this.target):this.target)},getRelatedTarget:function(){return this.browserEvent?e.getRelatedTarget(this.browserEvent):null},getWheelDelta:function(){var b=this.browserEvent;var a=0;if(b.wheelDelta){a=b.wheelDelta/120}else{if(b.detail){a=-b.detail/3}}return a},within:function(b,a,d){if(b){var c=this[a?"getRelatedTarget":"getTarget"]();return c&&((d?(c==Ext.getDom(b)):false)||Ext.fly(b).contains(c))}return false}};return new Ext.EventObjectImpl()}();Ext.Loader=Ext.apply({},{load:function(o,p,n,u){var n=n||this,r=document.getElementsByTagName("head")[0],v=document.createDocumentFragment(),w=o.length,q=0,s=this;var m=function(a){r.appendChild(s.buildScriptTag(o[a],t))};var t=function(){q++;if(w==q&&typeof p=="function"){p.call(n)}else{if(u===true){m(q)}}};if(u===true){m.call(this,0)}else{Ext.each(o,function(b,a){v.appendChild(this.buildScriptTag(b,t))},this);r.appendChild(v)}},buildScriptTag:function(d,g){var e=document.createElement("script");e.type="text/javascript";e.src=d;if(e.readyState){e.onreadystatechange=function(){if(e.readyState=="loaded"||e.readyState=="complete"){e.onreadystatechange=null;g()}}}else{e.onload=g}return e}});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 g=Ext,e=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(b,a){return Ext.extend(b,a(b.prototype))},getDoc:function(){return Ext.get(document)},num:function(a,b){a=Number(Ext.isEmpty(a)||Ext.isArray(a)||typeof a=="boolean"||(typeof a=="string"&&a.trim().length==0)?NaN:a);return isNaN(a)?b:a},value:function(a,c,b){return Ext.isEmpty(a,b)?c:a},escapeRe:function(a){return a.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1")},sequence:function(a,i,b,c){a[i]=a[i].createSequence(b,c)},addBehaviors:function(a){if(!Ext.isReady){Ext.onReady(function(){Ext.addBehaviors(a)})}else{var j={},b,k,c;for(k in a){if((b=k.split("@"))[1]){c=b[0];if(!j[c]){j[c]=Ext.select(c)}j[c].on(b[1],a[k])}}j=null}},getScrollBarWidth:function(c){if(!Ext.isReady){return 0}if(c===true||d===null){var a=Ext.getBody().createChild('
'),b=a.child("div",true);var j=b.offsetWidth;a.setStyle("overflow",(Ext.isWebKit||Ext.isGecko)?"auto":"scroll");var k=b.offsetWidth;a.remove();d=j-k+2}return d},combine:function(){var c=arguments,i=c.length,a=[];for(var b=0;bk?1:-1};Ext.each(c,function(i){a=b(a,i)==1?a:i});return a},mean:function(a){return a.length>0?Ext.sum(a)/a.length:undefined},sum:function(b){var a=0;Ext.each(b,function(c){a+=c});return a},partition:function(c,b){var a=[[],[]];Ext.each(c,function(l,i,m){a[(b&&b(l,i,m))||(!b&&l)?0:1].push(l)});return a},invoke:function(i,c){var a=[],b=Array.prototype.slice.call(arguments,2);Ext.each(i,function(l,h){if(l&&typeof l[c]=="function"){a.push(l[c].apply(l,b))}else{a.push(undefined)}});return a},pluck:function(c,a){var b=[];Ext.each(c,function(i){b.push(i[a])});return b},zip:function(){var q=Ext.partition(arguments,function(h){return typeof h!="function"}),c=q[0],a=q[1][0],p=Ext.max(Ext.pluck(c,"length")),i=[];for(var b=0;b=d.left&&c.right<=d.right&&c.top>=d.top&&c.bottom<=d.bottom)},getArea:function(){var b=this;return((b.bottom-b.top)*(b.right-b.left))},intersect:function(i){var j=this,l=Math.max(j.top,i.top),k=Math.min(j.right,i.right),b=Math.min(j.bottom,i.bottom),m=Math.max(j.left,i.left);if(b>=l&&k>=m){return new Ext.lib.Region(l,k,b,m)}},union:function(i){var j=this,l=Math.min(j.top,i.top),k=Math.max(j.right,i.right),b=Math.max(j.bottom,i.bottom),m=Math.min(j.left,i.left);return new Ext.lib.Region(l,k,b,m)},constrainTo:function(c){var d=this;d.top=d.top.constrain(c.top,c.bottom);d.bottom=d.bottom.constrain(c.top,c.bottom);d.left=d.left.constrain(c.left,c.right);d.right=d.right.constrain(c.left,c.right);return d},adjust:function(j,k,b,h){var i=this;i.top+=j;i.left+=k;i.right+=h;i.bottom+=b;return i}};Ext.lib.Region.getRegion=function(k){var i=Ext.lib.Dom.getXY(k),l=i[1],j=i[0]+k.offsetWidth,b=i[1]+k.offsetHeight,m=i[0];return new Ext.lib.Region(l,j,b,m)};Ext.lib.Point=function(e,g){if(Ext.isArray(e)){g=e[1];e=e[0]}var d=this;d.x=d.right=d.left=d[0]=e;d.y=d.top=d.bottom=d[1]=g};Ext.lib.Point.prototype=new Ext.lib.Region();Ext.apply(Ext.DomHelper,function(){var o,k="afterbegin",m="afterend",l="beforebegin",p="beforeend",j=/tag|children|cn|html$/i;function n(a,g,h,e,b,d){a=Ext.getDom(a);var c;if(o.useDom){c=q(g,null);if(d){a.appendChild(c)}else{(b=="firstChild"?a:a.parentNode).insertBefore(c,a[b]||a)}}else{c=Ext.DomHelper.insertHtml(e,a,Ext.DomHelper.createHtml(g))}return h?Ext.get(c,true):c}function q(h,a){var g,i=document,c,w,e,v;if(Ext.isArray(h)){g=i.createDocumentFragment();for(var b=0,d=h.length;b0){return setTimeout(j,k)}j();return 0},createSequence:function(g,d,e){if(!Ext.isFunction(d)){return g}else{return function(){var a=g.apply(this||window,arguments);d.apply(e||this||window,arguments);return a}}}};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(e){var k=(this.methodEvents=this.methodEvents||{})[e],n,o,m,l=this;if(!k){this.methodEvents[e]=k={};k.originalFn=this[e];k.methodName=e;k.before=[];k.after=[];var a=function(c,d,g){if((o=c.apply(d||l,g))!==undefined){if(typeof o=="object"){if(o.returnValue!==undefined){n=o.returnValue}else{n=o}m=!!o.cancel}else{if(o===false){m=true}else{n=o}}}};this[e]=function(){var d=Array.prototype.slice.call(arguments,0),g;n=o=undefined;m=false;for(var c=0,h=k.before.length;c=525:!((Ext.isGecko&&!Ext.isWindows)||Ext.isOpera);return{_unload:function(){Ext.EventManager.un(window,"resize",this.fireWindowResize,this);s.call(Ext.EventManager)},doResizeEvent:function(){var a=u.getViewHeight(),b=u.getViewWidth();if(o!=a||n!=b){r.fire(n=b,o=a)}},onWindowResize:function(c,a,b){if(!r){r=new Ext.util.Event();l=new Ext.util.DelayedTask(this.doResizeEvent);Ext.EventManager.on(window,"resize",this.fireWindowResize,this)}r.addListener(c,a,b)},fireWindowResize:function(){if(r){l.delay(100)}},onTextResize:function(c,d,b){if(!p){p=new Ext.util.Event();var a=new Ext.Element(document.createElement("div"));a.dom.className="x-text-resize";a.dom.innerHTML="X";a.appendTo(document.body);t=a.dom.offsetHeight;setInterval(function(){if(a.dom.offsetHeight!=t){p.fire(t,t=a.dom.offsetHeight)}},this.textResizeInterval)}p.addListener(c,d,b)},removeResizeListener:function(a,b){if(r){r.removeListener(a,b)}},fireResize:function(){if(r){r.fire(u.getViewWidth(),u.getViewHeight())}},textResizeInterval:50,ieDeferSrc:false,getKeyEvent:function(){return q?"keydown":"keypress"},useKeydown:q}}());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 c=this,d=this.normalizeKey(c.keyCode);return(d>=33&&d<=40)||d==c.RETURN||d==c.TAB||d==c.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(g,e){var h=this;function i(a){a.stopPropagation();if(e){a.preventDefault()}}if(Ext.isArray(g)){Ext.each(g,function(a){h.on(a,i)});return h}h.on(g,i);return h},relayEvent:function(d,c){this.on(d,function(a){c.fireEvent(d,a)})},clean:function(h){var l=this,k=l.dom,j=k.firstChild,m=-1;if(Ext.Element.data(k,"isCleaned")&&h!==true){return l}while(j){var i=j.nextSibling;if(j.nodeType==3&&!(/\S/.test(j.nodeValue))){k.removeChild(j)}else{j.nodeIndex=++m}j=i}Ext.Element.data(k,"isCleaned",true);return l},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+='';Ext.lib.Event.onAvailable(id,function(){var DOC=document,hd=DOC.getElementsByTagName("head")[0],re=/(?:]*)?>)((\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(/(?:)((\n|\r|.)*?)(?:<\/script>)/ig,"");return this},removeAllListeners:function(){this.removeAnchor();Ext.EventManager.removeAll(this.dom);return this},createProxy:function(h,i,j){h=(typeof h=="object")?h:{tag:"div",cls:h};var k=this,g=i?Ext.DomHelper.append(i,h,true):Ext.DomHelper.insertBefore(k.dom,h,true);if(j&&k.setBox&&k.getBox){g.setBox(k.getBox())}return g}});Ext.Element.prototype.getUpdateManager=Ext.Element.prototype.getUpdater;Ext.Element.addMethods({getAnchorXY:function(y,t,h){y=(y||"tl").toLowerCase();h=h||{};var u=this,B=u.dom==document.body||u.dom==document,r=h.width||B?Ext.lib.Dom.getViewWidth():u.getWidth(),w=h.height||B?Ext.lib.Dom.getViewHeight():u.getHeight(),o,C=Math.round,A=u.getXY(),s=u.getScroll(),v=B?s.left:!t?A[0]:0,x=B?s.top:!t?A[1]:0,z={c:[C(r*0.5),C(w*0.5)],t:[C(r*0.5),0],l:[0,C(w*0.5)],r:[r,C(w*0.5)],b:[C(r*0.5),w],tl:[0,0],bl:[0,w],br:[r,w],tr:[r,0]};o=z[y];return[o[0]+v,o[1]+x]},anchorTo:function(v,q,u,w,n,m){var p=this,s=p.dom,o=!Ext.isEmpty(n),t=function(){Ext.fly(s).alignTo(v,q,u,w);Ext.callback(m,Ext.fly(s))},r=this.getAnchor();this.removeAnchor();Ext.apply(r,{fn:t,scroll:o});Ext.EventManager.onWindowResize(t,null);if(o){Ext.EventManager.on(window,"scroll",t,null,{buffer:!isNaN(n)?n:50})}t.call(p);return p},removeAnchor:function(){var c=this,d=this.getAnchor();if(d&&d.fn){Ext.EventManager.removeResizeListener(d.fn);if(d.scroll){Ext.EventManager.un(window,"scroll",d.fn)}delete d.fn}return c},getAnchor:function(){var d=Ext.Element.data,g=this.dom;if(!g){return}var e=d(g,"_anchor");if(!e){e=d(g,"_anchor",{})}return e},getAlignToXY:function(ae,Y,W){ae=Ext.get(ae);if(!ae||!ae.dom){throw"Element.alignToXY with an element that doesn't exist"}W=W||[0,0];Y=(!Y||Y=="?"?"tl-bl?":(!(/-/).test(Y)&&Y!==""?"tl-"+Y:Y||"tl-bl")).toLowerCase();var o=this,w=o.dom,d,h,Z,aa,T,P,y,R=Ext.lib.Dom.getViewWidth()-10,x=Ext.lib.Dom.getViewHeight()-10,ag,ad,ac,ab,O,m,c=document,p=c.documentElement,V=c.body,Q=(p.scrollLeft||V.scrollLeft||0)+5,S=(p.scrollTop||V.scrollTop||0)+5,r=false,af="",ah="",U=Y.match(/^([a-z]+)-([a-z]+)(\?)?$/);if(!U){throw"Element.alignTo with an invalid alignment "+Y}af=U[1];ah=U[2];r=!!U[3];d=o.getAnchorXY(af,true);h=ae.getAnchorXY(ah,false);Z=h[0]-d[0]+W[0];aa=h[1]-d[1]+W[1];if(r){T=o.getWidth();P=o.getHeight();y=ae.getRegion();ag=af.charAt(0);ad=af.charAt(af.length-1);ac=ah.charAt(0);ab=ah.charAt(ah.length-1);O=((ag=="t"&&ac=="b")||(ag=="b"&&ac=="t"));m=((ad=="r"&&ab=="l")||(ad=="l"&&ab=="r"));if(Z+T>R+Q){Z=m?y.left-T:R+Q-T}if(Zx+S){aa=O?y.top-P:x+S-P}if(aax){F=x-y;I=true}if((G+s)>N){G=N-s;I=true}if(F"+String.format(Ext.Element.boxMarkup,b)+"
"));Ext.DomQuery.selectNode("."+b+"-mc",a.dom).appendChild(this.dom);return a},setSize:function(b,i,h){var a=this;if(typeof b=="object"){i=b.height;b=b.width}b=a.adjustWidth(b);i=a.adjustHeight(i);if(!h||!a.anim){a.dom.style.width=a.addUnits(b);a.dom.style.height=a.addUnits(i)}else{a.anim({width:{to:b},height:{to:i}},a.preanim(arguments,2))}return a},getComputedHeight:function(){var a=this,b=Math.max(a.dom.offsetHeight,a.dom.clientHeight);if(!b){b=parseFloat(a.getStyle("height"))||0;if(!a.isBorderBox()){b+=a.getFrameWidth("tb")}}return b},getComputedWidth:function(){var a=Math.max(this.dom.offsetWidth,this.dom.clientWidth);if(!a){a=parseFloat(this.getStyle("width"))||0;if(!this.isBorderBox()){a+=this.getFrameWidth("lr")}}return a},getFrameWidth:function(a,b){return b&&this.isBorderBox()?0:(this.getPadding(a)+this.getBorderWidth(a))},addClassOnOver:function(a){this.hover(function(){Ext.fly(this,d).addClass(a)},function(){Ext.fly(this,d).removeClass(a)});return this},addClassOnFocus:function(a){this.on("focus",function(){Ext.fly(this,d).addClass(a)},this.dom);this.on("blur",function(){Ext.fly(this,d).removeClass(a)},this.dom);return this},addClassOnClick:function(b){var a=this.dom;this.on("mousedown",function(){Ext.fly(a,d).addClass(b);var h=Ext.getDoc(),i=function(){Ext.fly(a,d).removeClass(b);h.removeListener("mouseup",i)};h.on("mouseup",i)});return this},getViewSize:function(){var b=document,a=this.dom,j=(a==b||a==b.body);if(j){var i=Ext.lib.Dom;return{width:i.getViewWidth(),height:i.getViewHeight()}}else{return{width:a.clientWidth,height:a.clientHeight}}},getStyleSize:function(){var n=this,r,o,b=document,a=this.dom,q=(a==b||a==b.body),p=a.style;if(q){var h=Ext.lib.Dom;return{width:h.getViewWidth(),height:h.getViewHeight()}}if(p.width&&p.width!="auto"){r=parseFloat(p.width);if(n.isBorderBox()){r-=n.getFrameWidth("lr")}}if(p.height&&p.height!="auto"){o=parseFloat(p.height);if(n.isBorderBox()){o-=n.getFrameWidth("tb")}}return{width:r||n.getWidth(true),height:o||n.getHeight(true)}},getSize:function(a){return{width:this.getWidth(a),height:this.getHeight(a)}},repaint:function(){var a=this.dom;this.addClass("x-repaint");setTimeout(function(){Ext.fly(a).removeClass("x-repaint")},1);return this},unselectable:function(){this.dom.unselectable="on";return this.swallowEvent("selectstart",true).addClass("x-unselectable")},getMargins:function(j){var i=this,k,b={t:"top",l:"left",r:"right",b:"bottom"},a={};if(!j){for(k in i.margins){a[b[k]]=parseFloat(i.getStyle(i.margins[k]))||0}return a}else{return i.addStyles.call(i,j,i.margins)}}}}());Ext.Element.addMethods({setBox:function(k,j,h){var l=this,i=k.width,m=k.height;if((j&&!l.autoBoxAdjust)&&!l.isBorderBox()){i-=(l.getBorderWidth("lr")+l.getPadding("lr"));m-=(l.getBorderWidth("tb")+l.getPadding("tb"))}l.setBounds(k.x,k.y,i,m,l.animTest.call(l,arguments,h,2));return l},getBox:function(x,h){var t=this,E,A,l,B=t.getBorderWidth,b=t.getPadding,z,D,F,r;if(!h){E=t.getXY()}else{A=parseInt(t.getStyle("left"),10)||0;l=parseInt(t.getStyle("top"),10)||0;E=[A,l]}var C=t.dom,G=C.offsetWidth,y=C.offsetHeight,w;if(!x){w={x:E[0],y:E[1],0:E[0],1:E[1],width:G,height:y}}else{z=B.call(t,"l")+b.call(t,"l");D=B.call(t,"r")+b.call(t,"r");F=B.call(t,"t")+b.call(t,"t");r=B.call(t,"b")+b.call(t,"b");w={x:E[0]+z,y:E[1]+F,0:E[0]+z,1:E[1]+F,width:G-(z+D),height:y-(F+r)}}w.right=w.x+w.width;w.bottom=w.y+w.height;return w},move:function(q,x,w){var t=this,n=t.getXY(),p=n[0],r=n[1],v=[p-x,r],o=[p+x,r],s=[p,r-x],y=[p,r+x],u={l:v,left:v,r:o,right:o,t:s,top:s,up:s,b:y,bottom:y,down:y};q=q.toLowerCase();t.moveTo(u[q][0],u[q][1],t.animTest.call(t,arguments,w,2))},setLeftTop:function(h,i){var e=this,g=e.dom.style;g.left=e.addUnits(h);g.top=e.addUnits(i);return e},getRegion:function(){return Ext.lib.Dom.getRegion(this.dom)},setBounds:function(h,j,l,i,m){var k=this;if(!m||!k.anim){k.setSize(l,i);k.setLocation(h,j)}else{k.anim({points:{to:[h,j]},width:{to:k.adjustWidth(l)},height:{to:k.adjustHeight(i)}},k.preanim(arguments,4),"motion")}return k},setRegion:function(c,d){return this.setBounds(c.left,c.top,c.right-c.left,c.bottom-c.top,this.animTest.call(this,arguments,d,1))}});Ext.Element.addMethods({scrollTo:function(i,n,j){var m=/top/i.test(i),o=this,l=o.dom,k;if(!j||!o.anim){k="scroll"+(m?"Top":"Left");l[k]=n}else{k="scroll"+(m?"Left":"Top");o.anim({scroll:{to:m?[l[k],n]:[n,l[k]]}},o.preanim(arguments,2),"scroll")}return o},scrollIntoView:function(y,v){var c=Ext.getDom(y)||Ext.getBody().dom,w=this.dom,x=this.getOffsetsTo(c),r=x[0]+c.scrollLeft,B=x[1]+c.scrollTop,b=B+w.offsetHeight,z=r+w.offsetWidth,A=c.clientHeight,o=parseInt(c.scrollTop,10),C=parseInt(c.scrollLeft,10),t=o+A,l=C+c.clientWidth;if(w.offsetHeight>A||Bt){c.scrollTop=b-A}}c.scrollTop=c.scrollTop;if(v!==false){if(w.offsetWidth>c.clientWidth||rl){c.scrollLeft=z-c.clientWidth}}c.scrollLeft=c.scrollLeft}return this},scrollChildIntoView:function(c,d){Ext.fly(c,"_scrollChildIntoView").scrollIntoView(this,d)},scroll:function(r,z,x){if(!this.isScrollable()){return false}var w=this.dom,v=w.scrollLeft,h=w.scrollTop,q=w.scrollWidth,s=w.scrollHeight,u=w.clientWidth,A=w.clientHeight,y=false,l,t={l:Math.min(v+z,q-u),r:l=Math.max(v-z,0),t:Math.max(h-z,0),b:Math.min(h+z,s-A)};t.d=t.b;t.u=t.t;r=r.substr(0,1);if((l=t[r])>-1){y=true;this.scrollTo(r=="l"||r=="r"?"left":"top",l,this.preanim(arguments,2))}return y}});Ext.Element.addMethods(function(){var n="visibility",i="display",j="hidden",k="none",o="x-masked",l="x-masked-relative",m=Ext.Element.data;return{isVisible:function(c){var b=!this.isStyle(n,j)&&!this.isStyle(i,k),a=this.dom.parentNode;if(c!==true||!b){return b}while(a&&!(/^body/i.test(a.tagName))){if(!Ext.fly(a,"_isVisible").isVisible()){return false}a=a.parentNode}return true},isDisplayed:function(){return !this.isStyle(i,k)},enableDisplayMode:function(a){this.setVisibilityMode(Ext.Element.DISPLAY);if(!Ext.isEmpty(a)){m(this.dom,"originalDisplay",a)}return this},mask:function(r,d){var b=this,g=b.dom,c=Ext.DomHelper,e="ext-el-mask-msg",s,a;if(!/^body/i.test(g.tagName)&&b.getStyle("position")=="static"){b.addClass(l)}if(s=m(g,"maskMsg")){s.remove()}if(s=m(g,"mask")){s.remove()}a=c.append(g,{cls:"ext-el-mask"},true);m(g,"mask",a);b.addClass(o);a.setDisplayed(true);if(typeof r=="string"){var h=c.append(g,{cls:e,cn:{tag:"div"}},true);m(g,"maskMsg",h);h.dom.className=d?e+" "+d:e;h.dom.firstChild.innerHTML=r;h.setDisplayed(true);h.center(b)}if(Ext.isIE&&!(Ext.isIE7&&Ext.isStrict)&&b.getStyle("height")=="auto"){a.setSize(undefined,b.getHeight())}return a},unmask:function(){var b=this,a=b.dom,d=m(a,"mask"),c=m(a,"maskMsg");if(d){if(c){c.remove();m(a,"maskMsg",undefined)}d.remove();m(a,"mask",undefined);b.removeClass([o,l])}},isMasked:function(){var a=m(this.dom,"mask");return a&&a.isVisible()},createShim:function(){var b=document.createElement("iframe"),a;b.frameBorder="0";b.className="ext-shim";b.src=Ext.SSL_SECURE_URL;a=Ext.get(this.dom.parentNode.insertBefore(b,this.dom));a.autoBoxAdjust=false;return a}}}());Ext.Element.addMethods({addKeyListener:function(e,h,i){var g;if(typeof e!="object"||Ext.isArray(e)){g={key:e,fn:h,scope:i}}else{g={key:e.key,shift:e.shift,ctrl:e.ctrl,alt:e.alt,fn:h,scope:i}}return new Ext.KeyMap(this,g)},addKeyMap:function(b){return new Ext.KeyMap(this,b)}});Ext.CompositeElementLite.importElementMethods();Ext.apply(Ext.CompositeElementLite.prototype,{addElements:function(g,e){if(!g){return this}if(typeof g=="string"){g=Ext.Element.selectorFunction(g,e)}var d=this.elements;Ext.each(g,function(a){d.push(Ext.get(a))});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(j,i){var k=this,h=this.elements,g;Ext.each(j,function(a){if((g=(h[a]||h[a=k.indexOf(a)]))){if(i){if(g.dom){g.remove()}else{Ext.removeNode(g)}}h.splice(a,1)}});return this}});Ext.CompositeElement=Ext.extend(Ext.CompositeElementLite,{constructor:function(c,d){this.elements=[];this.add(c,d)},getElement:function(b){return b},transformElement:function(b){return Ext.get(b)}});Ext.Element.select=function(g,h,e){var i;if(typeof g=="string"){i=Ext.Element.selectorFunction(g,e)}else{if(g.length!==undefined){i=g}else{throw"Invalid selector"}}return(h===true)?new Ext.CompositeElement(i):new Ext.CompositeElementLite(i)};Ext.select=Ext.Element.select;Ext.UpdateManager=Ext.Updater=Ext.extend(Ext.util.Observable,function(){var h="beforeupdate",l="update",m="failure";function i(c){var b=this;b.transaction=null;if(c.argument.form&&c.argument.reset){try{c.argument.form.reset()}catch(a){}}if(b.loadScripts){b.renderer.render(b.el,c,b,j.createDelegate(b,[c]))}else{b.renderer.render(b.el,c,b);j.call(b,c)}}function j(c,b,a){this.fireEvent(b||l,this.el,c);if(Ext.isFunction(c.argument.callback)){c.argument.callback.call(c.argument.scope,this.el,Ext.isEmpty(a)?true:false,c,c.argument.options)}}function k(a){j.call(this,a,m,!!(this.transaction=null))}return{constructor:function(b,c){var a=this;b=Ext.get(b);if(!c&&b.updateManager){return b.updateManager}a.el=b;a.defaultUrl=null;a.addEvents(h,l,m);Ext.apply(a,Ext.Updater.defaults);a.transaction=null;a.refreshDelegate=a.refresh.createDelegate(a);a.updateDelegate=a.update.createDelegate(a);a.formUpdateDelegate=(a.formUpdate||function(){}).createDelegate(a);a.renderer=a.renderer||a.getDefaultRenderer();Ext.Updater.superclass.constructor.call(a)},setRenderer:function(a){this.renderer=a},getRenderer:function(){return this.renderer},getDefaultRenderer:function(){return new Ext.Updater.BasicRenderer()},setDefaultUrl:function(a){this.defaultUrl=a},getEl:function(){return this.el},update:function(e,q,o,b){var c=this,g,d;if(c.fireEvent(h,c.el,e,q)!==false){if(Ext.isObject(e)){g=e;e=g.url;q=q||g.params;o=o||g.callback;b=b||g.discardUrl;d=g.scope;if(!Ext.isEmpty(g.nocache)){c.disableCaching=g.nocache}if(!Ext.isEmpty(g.text)){c.indicatorText='
'+g.text+"
"}if(!Ext.isEmpty(g.scripts)){c.loadScripts=g.scripts}if(!Ext.isEmpty(g.timeout)){c.timeout=g.timeout}}c.showLoading();if(!b){c.defaultUrl=e}if(Ext.isFunction(e)){e=e.call(c)}var a=Ext.apply({},{url:e,params:(Ext.isFunction(q)&&d)?q.createDelegate(d):q,success:i,failure:k,scope:c,callback:undefined,timeout:(c.timeout*1000),disableCaching:c.disableCaching,argument:{options:g,url:e,form:null,callback:o,scope:d||window,params:q}},g);c.transaction=Ext.Ajax.request(a)}},formUpdate:function(b,e,c,a){var d=this;if(d.fireEvent(h,d.el,b,e)!==false){if(Ext.isFunction(e)){e=e.call(d)}b=Ext.getDom(b);d.transaction=Ext.Ajax.request({form:b,url:e,success:i,failure:k,scope:d,timeout:(d.timeout*1000),argument:{url:e,form:b,callback:a,reset:c}});d.showLoading.defer(1,d)}},startAutoRefresh:function(e,d,b,a,g){var c=this;if(g){c.update(d||c.defaultUrl,b,a,true)}if(c.autoRefreshProcId){clearInterval(c.autoRefreshProcId)}c.autoRefreshProcId=setInterval(c.update.createDelegate(c,[d||c.defaultUrl,b,a,true]),e*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(a){if(this.defaultUrl){this.update(this.defaultUrl,null,a,true)}}}}());Ext.Updater.defaults={timeout:30,disableCaching:false,showLoadIndicator:true,indicatorText:'
Loading...
',loadScripts:false,sslBlankUrl:Ext.SSL_SECURE_URL};Ext.Updater.updateElement=function(j,k,i,g){var h=Ext.get(j).getUpdater();Ext.apply(h,g);h.update(k,i,g?g.callback:null)};Ext.Updater.BasicRenderer=function(){};Ext.Updater.BasicRenderer.prototype={render:function(i,g,e,h){i.update(g.responseText,e.loadScripts,h)}};(function(){Date.useStrict=false;function c(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(/\{(\d+)\}/g,function(i,h){return b[h]})}Date.formatCodeToRegex=function(b,g){var a=Date.parseCodes[b];if(a){a=typeof a=="function"?a():a;Date.parseCodes[b]=a}return a?Ext.applyIf({c:a.c?c(a.c,g||"{0}"):a.c},a):{g:0,c:null,s:Ext.escapeRe(b)}};var d=Date.formatCodeToRegex;Ext.apply(Date,{parseFunctions:{"M$":function(h,i){var b=new RegExp("\\/Date\\(([-+])?(\\d+)(?:[+-]\\d{4})?\\)\\/");var a=(h||"").match(b);return a?new Date(((a[1]||"")+a[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(a){return Date.monthNames[a].substring(0,3)},getShortDayName:function(a){return Date.dayNames[a].substring(0,3)},getMonthNumber:function(a){return Date.monthNumbers[a.substring(0,1).toUpperCase()+a.substring(1,3).toLowerCase()]},formatContainsHourInfo:(function(){var a=/(\\.)/g,b=/([gGhHisucUOPZ]|M\$)/;return function(g){return b.test(g.replace(a,""))}})(),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 a="Y-m-dTH:i:sP",e=[],i=0,l=a.length;i= 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(p){var v=Date.parseRegexes.length,b=1,u=[],q=[],r=false,w="",s=0,t,i;for(;s Date.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"},a:function(){return d("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 d("G")},G:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(\\d{1,2})"},h:function(){return d("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 b=[],i=[d("Y",1),d("m",2),d("d",3),d("h",4),d("i",5),d("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){",d("P",8).c,"}else{",d("O",8).c,"}","}"].join("\n")}];for(var a=0,h=i.length;a0?"-":"+")+String.leftPad(Math.floor(Math.abs(this.getTimezoneOffset())/60),2,"0")+(b?":":"")+String.leftPad(Math.abs(this.getTimezoneOffset()%60),2,"0")},getDayOfYear:function(){var d=0,h=this.clone(),g=this.getMonth(),i;for(i=0,h.setDate(1),h.setMonth(0);i28){g=Math.min(g,this.getFirstDateOfMonth().add("mo",i).getLastDateOfMonth().getDate())}h.setDate(g);h.setMonth(this.getMonth()+i);break;case Date.YEAR:h.setFullYear(this.getFullYear()+i);break}return h},between:function(g,e){var d=this.getTime();return g.getTime()<=d&&d<=e.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(g){if(g<=-1){var h=Math.ceil(-g),i=Math.ceil(h/12),e=(h%12)?12-h%12:0;this.setFullYear(this.getFullYear()-i);return this._xMonth(e)}else{return this._xMonth(g)}},setDate:function(b){return this.setTime(this.getTime()-(this.getDate()-b)*86400000)}})}Ext.util.MixedCollection=function(c,d){this.items=[];this.map={};this.keys=[];this.length=0;this.addEvents("clear","add","replace","remove","sort");this.allowFunctions=c===true;if(d){this.getKey=d}Ext.util.MixedCollection.superclass.constructor.call(this)};Ext.extend(Ext.util.MixedCollection,Ext.util.Observable,{allowFunctions:false,add:function(d,g){if(arguments.length==1){g=arguments[0];d=this.getKey(g)}if(typeof d!="undefined"&&d!==null){var e=this.map[d];if(typeof e!="undefined"){return this.replace(d,g)}this.map[d]=g}this.length++;this.items.push(g);this.keys.push(d);this.fireEvent("add",this.length-1,g,d);return g},getKey:function(b){return b.id},replace:function(i,h){if(arguments.length==1){h=arguments[0];i=this.getKey(h)}var g=this.map[i];if(typeof i=="undefined"||i===null||typeof g=="undefined"){return this.add(i,h)}var e=this.indexOfKey(i);this.items[e]=h;this.map[i]=h;this.fireEvent("replace",i,g,h);return h},addAll:function(i){if(arguments.length>1||Ext.isArray(i)){var g=arguments.length>1?arguments:i;for(var j=0,h=g.length;j=this.length){return this.add(d,g)}this.length++;this.items.splice(e,0,g);if(typeof d!="undefined"&&d!==null){this.map[d]=g}this.keys.splice(e,0,d);this.fireEvent("add",e,g,d);return g},remove:function(b){return this.removeAt(this.indexOf(b))},removeAt:function(e){if(e=0){this.length--;var g=this.items[e];this.items.splice(e,1);var d=this.keys[e];if(typeof d!="undefined"){delete this.map[d]}this.keys.splice(e,1);this.fireEvent("remove",g,d);return g}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 e=this.map[d],g=e!==undefined?e:(typeof d=="number")?this.items[d]:undefined;return typeof g!="function"||this.allowFunctions?g: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(i,s,m){var q,p,r=String(s).toUpperCase()=="DESC"?-1:1,n=[],c=this.keys,o=this.items;m=m||function(a,b){return a-b};for(q=0,p=o.length;qb?1:(a=h;k--){j[j.length]=g[k]}}return j},filter:function(i,e,h,g){if(Ext.isEmpty(e,false)){return this.clone()}e=this.createValueMatcher(e,h,g);return this.filterBy(function(a){return a&&e.test(a[i])})},filterBy:function(l,m){var k=new Ext.util.MixedCollection();k.getKey=this.getKey;var i=this.keys,n=this.items;for(var o=0,j=n.length;o]+>/gi,stripScriptsRe=/(?:)((\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){if(!defaultValue&&defaultValue!==0){defaultValue=""}return value!==undefined&&value!==""?value:defaultValue},htmlEncode:function(value){return !value?value:String(value).replace(/&/g,"&").replace(/>/g,">").replace(/").replace(/</g,"<").replace(/"/g,'"').replace(/&/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")}}}();Ext.XTemplate=function(){Ext.XTemplate.superclass.constructor.apply(this,arguments);var m=this,N=m.html,G=/]*>((?:(?=([^<]+))\2|<(?!tpl\b[^>]*>))*?)<\/tpl>/,R=/^]*?for="(.*?)"/,C=/^]*?if="(.*?)"/,s=/^]*?exec="(.*?)"/,F,I=0,M=[],J="values",B="parent",L="xindex",K="xcount",Q="return ",S="with(values){ ";N=["",N,""].join("");while((F=N.match(G))){var T=F[0].match(R),U=F[0].match(C),H=F[0].match(s),P=null,O=null,E=null,i=T&&T[1]?T[1]:"";if(U){P=U&&U[1]?U[1]:null;if(P){O=new Function(J,B,L,K,S+Q+(Ext.util.Format.htmlDecode(P))+"; }")}}if(H){P=H&&H[1]?H[1]:null;if(P){E=new Function(J,B,L,K,S+(Ext.util.Format.htmlDecode(P))+"; }")}}if(i){switch(i){case".":i=new Function(J,B,S+Q+J+"; }");break;case"..":i=new Function(J,B,S+Q+B+"; }");break;default:i=new Function(J,B,S+Q+i+"; }")}}M.push({id:I,target:i,exec:E,test:O,body:F[1]||""});N=N.replace(F[0],"{xtpl"+I+"}");++I}for(var D=M.length-1;D>=0;--D){m.compileTpl(M[D])}m.master=M[M.length-1];m.tpls=M};Ext.extend(Ext.XTemplate,Ext.Template,{re:/\{([\w\-\.\#]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\\]\s?[\d\.\+\-\*\\\(\)]+)?\}/g,codeRe:/\{\[((?:\\\]|.|\n)*?)\]\}/g,applySubTemplate:function(w,o,p,t,u){var q=this,r,i=q.tpls[w],n,v=[];if((i.test&&!i.test.call(q,o,p,t,u))||(i.exec&&i.exec.call(q,o,p,t,u))){return""}n=i.target?i.target.call(q,o,p):o;r=n.length;p=i.target?o:p;if(i.target&&Ext.isArray(n)){for(var s=0,r=n.length;s=0;--d){h[a[d].selectorText.toLowerCase()]=a[d]}}catch(b){}},getRules:function(d){if(h===null||d){h={};var b=i.styleSheets;for(var c=0,m=b.length;c=37&&d<=40){c.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(g,d,e){this.el=Ext.get(g);this.eventName=e||"keydown";this.bindings=[];if(d){this.addBinding(d)}this.enable()};Ext.KeyMap.prototype={stopEvent:false,addBinding:function(t){if(Ext.isArray(t)){Ext.each(t,function(a){this.addBinding(a)},this);return}var m=t.key,p=t.fn||t.handler,j=t.scope;if(t.stopEvent){this.stopEvent=t.stopEvent}if(typeof m=="string"){var o=[];var q=m.toUpperCase();for(var s=0,r=q.length;s2)?k[2]:null;var m=(l>3)?k[3]:"/";var p=(l>4)?k[4]:null;var n=(l>5)?k[5]:false;document.cookie=q+"="+escape(o)+((j===null)?"":("; expires="+j.toGMTString()))+((m===null)?"":("; path="+m))+((p===null)?"":("; domain="+p))+((n===true)?"; secure":"")},get:function(l){var h=l+"=";var j=h.length;var i=document.cookie.length;var k=0;var m=0;while(k0){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(c,d){this.initialConfig.handler=c;this.initialConfig.scope=d;this.callEach("setHandler",[c,d])},each:function(c,d){Ext.each(this.items,c,d)},callEach:function(i,g){var j=this.items;for(var k=0,h=j.length;kr+a.left){q=r-p-w;t=true}if((s+u)>v+a.top){s=v-u-w;t=true}if(q=h){s=h-u-5}}b=[q,s];this.storeXY(b);d.setXY.call(this,b);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){d.setXY.call(this,this.lastXY)}else{if(this.lastLT){d.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,n,b,a,e){if(m){this.showAction()}if(n&&m){var o=function(){this.sync(true);if(a){a()}}.createDelegate(this);d.setVisible.call(this,true,true,b,o,e)}else{if(!m){this.hideUnders(true)}var o=a;if(n){o=function(){this.hideAction();if(a){a()}}.createDelegate(this)}d.setVisible.call(this,m,n,b,o,e);if(m){this.sync(true)}else{if(!n){this.hideAction()}}}return this},storeXY:function(a){delete this.lastLT;this.lastXY=a},storeLeftTop:function(a,b){delete this.lastXY;this.lastLT=[a,b]},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(a){this.storeLeftTop(a,this.getTop(true));d.setLeft.apply(this,arguments);this.sync();return this},setTop:function(a){this.storeLeftTop(this.getLeft(true),a);d.setTop.apply(this,arguments);this.sync();return this},setLeftTop:function(a,b){this.storeLeftTop(a,b);d.setLeftTop.apply(this,arguments);this.sync();return this},setXY:function(e,n,b,a,m){this.fixDisplay();this.beforeAction();this.storeXY(e);var o=this.createCB(a);d.setXY.call(this,e,n,b,o,m);if(!n){o()}return this},createCB:function(a){var b=this;return function(){b.constrainXY();b.sync(true);if(a){a()}}},setX:function(m,l,b,a,e){this.setXY([m,this.getY()],l,b,a,e);return this},setY:function(a,m,e,b,l){this.setXY([this.getX(),a],m,e,b,l);return this},setSize:function(h,e,o,a,q,b){this.beforeAction();var p=this.createCB(q);d.setSize.call(this,h,e,o,a,p,b);if(!o){p()}return this},setWidth:function(m,n,b,a,e){this.beforeAction();var o=this.createCB(a);d.setWidth.call(this,m,n,b,o,e);if(!n){o()}return this},setHeight:function(h,n,b,a,e){this.beforeAction();var o=this.createCB(a);d.setHeight.call(this,h,n,b,o,e);if(!n){o()}return this},setBounds:function(b,h,a,t,e,r,q,s){this.beforeAction();var u=this.createCB(q);if(!e){this.storeXY([b,h]);d.setXY.call(this,[b,h]);d.setSize.call(this,a,t,e,r,u,s);u()}else{d.setBounds.call(this,b,h,a,t,e,r,u,s)}return this},setZIndex:function(a){this.zindex=a;this.setStyle("z-index",a+2);if(this.shadow){this.shadow.setZIndex(a+1)}if(this.shim){this.shim.setStyle("z-index",a)}return this}})})();Ext.Shadow=function(h){Ext.apply(this,h);if(typeof this.mode!="string"){this.mode=this.defaultMode}var g=this.offset,i={h:0},a=Math.floor(this.offset/2);switch(this.mode.toLowerCase()){case"drop":i.w=0;i.l=i.t=g;i.t-=1;if(Ext.isIE9m){i.l-=this.offset+a;i.t-=this.offset+a;i.w-=a;i.h-=a;i.t+=1}break;case"sides":i.w=(g*2);i.l=-g;i.t=g-1;if(Ext.isIE9m){i.l-=(this.offset-a);i.t-=this.offset+a;i.l+=1;i.w-=(this.offset-a)*2;i.w-=a+1;i.h-=1}break;case"frame":i.w=i.h=(g*2);i.l=i.t=-g;i.t+=1;i.h-=2;if(Ext.isIE9m){i.l-=(this.offset-a);i.t-=(this.offset-a);i.l+=1;i.w-=(this.offset+a+1);i.h-=(this.offset+a);i.h+=1}break}this.adjusts=i};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.isIE9m){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,a,d,y){if(!this.el){return}var s=this.adjusts,v=this.el.dom,C=v.style,x=0,h=(d+s.w),z=(y+s.h),w=h+"px",l=z+"px",t,A;C.left=(B+s.l)+"px";C.top=(a+s.t)+"px";if(C.width!=w||C.height!=l){C.width=w;C.height=l;if(!Ext.isIE9m){t=v.childNodes;A=Math.max(0,(h-12))+"px";t[0].childNodes[1].style.width=A;t[1].childNodes[1].style.width=A;t[2].childNodes[1].style.width=A;t[1].style.height=Math.max(0,(z-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 c=[],d=Ext.isIE9m?'
':'
';return{pull:function(){var a=c.shift();if(!a){a=Ext.get(Ext.DomHelper.insertHtml("beforeBegin",document.body.firstChild,d));a.autoBoxAdjust=false}return a},push:function(a){c.push(a)}}}();Ext.BoxComponent=Ext.extend(Ext.Component,{initComponent:function(){Ext.BoxComponent.superclass.initComponent.call(this);this.addEvents("resize","move")},boxReady:false,deferHeight:false,setSize:function(h,l){if(typeof h=="object"){l=h.height;h=h.width}if(Ext.isDefined(h)&&Ext.isDefined(this.boxMinWidth)&&(hthis.boxMaxWidth)){h=this.boxMaxWidth}if(Ext.isDefined(l)&&Ext.isDefined(this.boxMaxHeight)&&(l>this.boxMaxHeight)){l=this.boxMaxHeight}if(!this.boxReady){this.width=h;this.height=l;return this}if(this.cacheSizes!==false&&this.lastSize&&this.lastSize.width==h&&this.lastSize.height==l){return this}this.lastSize={width:h,height:l};var m=this.adjustSize(h,l),j=m.width,i=m.height,k;if(j!==undefined||i!==undefined){k=this.getResizeEl();if(!this.deferHeight&&j!==undefined&&i!==undefined){k.setSize(j,i)}else{if(!this.deferHeight&&i!==undefined){k.setHeight(i)}else{if(j!==undefined){k.setWidth(j)}}}this.onResize(j,i,h,l);this.fireEvent("resize",this,j,i,h,l)}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(d){var c=this.getPositionEl();if(d===true){return[c.getLeft(true),c.getTop(true)]}return this.xy||c.getXY()},getBox:function(e){var g=this.getPosition(e);var d=this.getSize();d.x=g[0];d.y=g[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(i,j){if(i&&typeof i[1]=="number"){j=i[1];i=i[0]}this.x=i;this.y=j;if(!this.boxReady){return this}var h=this.adjustPosition(i,j);var k=h.x,l=h.y;var m=this.getPositionEl();if(k!==undefined||l!==undefined){if(k!==undefined&&l!==undefined){m.setLeftTop(k,l)}else{if(k!==undefined){m.setLeft(k)}else{if(l!==undefined){m.setTop(l)}}}this.onPosition(k,l);this.fireEvent("move",this,k,l)}return this},setPagePosition:function(e,g){if(e&&typeof e[1]=="number"){g=e[1];e=e[0]}this.pageX=e;this.pageY=g;if(!this.boxReady){return}if(e===undefined||g===undefined){return}var d=this.getPositionEl().translatePoints(e,g);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(h,e,g,i){},onPosition:function(d,c){},adjustSize:function(d,c){if(this.autoWidth){d="auto"}if(this.autoHeight){c="auto"}return{width:d,height:c}},adjustPosition:function(d,c){return{x:d,y:c}}});Ext.reg("box",Ext.BoxComponent);Ext.Spacer=Ext.extend(Ext.BoxComponent,{autoEl:"div"});Ext.reg("spacer",Ext.Spacer);Ext.SplitBar=function(k,i,g,j,h){this.el=Ext.get(k,true);this.el.unselectable();this.resizingEl=Ext.get(i,true);this.orientation=g||Ext.SplitBar.HORIZONTAL;this.minSize=0;this.maxSize=2000;this.animate=false;this.useShim=false;this.shim=null;if(!h){this.proxy=Ext.SplitBar.createProxy(this.orientation)}else{this.proxy=Ext.get(h).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=j||(this.el.getX()>this.resizingEl.getX()?Ext.SplitBar.LEFT:Ext.SplitBar.RIGHT);this.el.addClass("x-splitbar-h")}else{this.placement=j||(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(h,i){this.fireEvent("beforeresize",this);this.overlay=Ext.DomHelper.append(document.body,{cls:"x-drag-overlay",html:" "},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 k=this.adapter.getElementSize(this);this.activeMinSize=this.getMinimumSize();this.activeMaxSize=this.getMaximumSize();var j=k-this.activeMinSize;var g=Math.max(this.activeMaxSize-k,0);if(this.orientation==Ext.SplitBar.HORIZONTAL){this.dd.resetConstraints();this.dd.setXConstraint(this.placement==Ext.SplitBar.LEFT?j:g,this.placement==Ext.SplitBar.LEFT?g:j,this.tickSize);this.dd.setYConstraint(0,0)}else{this.dd.resetConstraints();this.dd.setXConstraint(0,0);this.dd.setYConstraint(this.placement==Ext.SplitBar.TOP?j:g,this.placement==Ext.SplitBar.TOP?g:j,this.tickSize)}this.dragSpecs.startSize=k;this.dragSpecs.startPoint=[h,i];Ext.dd.DDProxy.prototype.b4StartDrag.call(this.dd,h,i)},onEndProxyDrag:function(g){Ext.get(this.proxy).setDisplayed(false);var d=Ext.lib.Event.getXY(g);if(this.overlay){Ext.destroy(this.overlay);delete this.overlay}var e;if(this.orientation==Ext.SplitBar.HORIZONTAL){e=this.dragSpecs.startSize+(this.placement==Ext.SplitBar.LEFT?d[0]-this.dragSpecs.startPoint[0]:this.dragSpecs.startPoint[0]-d[0])}else{e=this.dragSpecs.startSize+(this.placement==Ext.SplitBar.TOP?d[1]-this.dragSpecs.startPoint[1]:this.dragSpecs.startPoint[1]-d[1])}e=Math.min(Math.max(e,this.activeMinSize),this.activeMaxSize);if(e!=this.dragSpecs.startSize){if(this.fireEvent("beforeapply",this,e)!==false){this.adapter.setElementSize(this,e);this.fireEvent("moved",this,e);this.fireEvent("resize",this,e)}}},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(c){var d=this.animate;this.animate=false;this.adapter.setElementSize(this,c);this.animate=d},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 g=new Ext.Element(document.createElement("div"));document.body.appendChild(g.dom);g.unselectable();var e="x-splitbar-proxy";g.addClass(e+" "+(d==Ext.SplitBar.HORIZONTAL?e+"-h":e+"-v"));return g.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,e,g){if(d.orientation==Ext.SplitBar.HORIZONTAL){if(!d.animate){d.resizingEl.setWidth(e);if(g){g(d,e)}}else{d.resizingEl.setWidth(e,true,0.1,g,"easeOut")}}else{if(!d.animate){d.resizingEl.setHeight(e);if(g){g(d,e)}}else{d.resizingEl.setHeight(e,true,0.1,g,"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,e,g){this.basic.setElementSize(d,e,this.moveSplitter.createDelegate(this,[d]))},moveSplitter:function(d){var c=Ext.SplitBar;switch(d.placement){case c.LEFT:d.el.setX(d.resizingEl.getRight());break;case c.RIGHT:d.el.setStyle("right",(this.container.getWidth()-d.resizingEl.getLeft())+"px");break;case c.TOP:d.el.setY(d.resizingEl.getBottom());break;case c.BOTTOM:d.el.setY(d.resizingEl.getTop()-d.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(c){this.initItems();var j=arguments.length>1;if(j||Ext.isArray(c)){var h=[];Ext.each(j?arguments:c,function(a){h.push(this.add(a))},this);return h}var i=this.lookupComponent(this.applyDefaults(c));var k=this.items.length;if(this.fireEvent("beforeadd",this,i,k)!==false&&this.onBeforeAdd(i)!==false){this.items.add(i);i.onAdded(this,k);this.onAdd(i);this.fireEvent("add",this,i,k)}return i},onAdd:function(b){},onAdded:function(d,c){this.ownerCt=d;this.initRef();this.cascade(function(a){a.initRef()});this.fireEvent("added",this,d,c)},insert:function(n,c){var o=arguments,l=o.length,i=[],m,k;this.initItems();if(l>2){for(m=l-1;m>=1;--m){i.push(this.insert(n,o[m]))}return i}k=this.lookupComponent(this.applyDefaults(c));n=Math.min(n,this.items.length);if(this.fireEvent("beforeadd",this,k,n)!==false&&this.onBeforeAdd(k)!==false){if(k.ownerCt==this){this.items.remove(k)}this.items.insert(n,k);k.onAdded(this,n);this.onAdd(k);this.fireEvent("add",this,k,n)}return k},applyDefaults:function(c){var d=this.defaults;if(d){if(Ext.isFunction(d)){d=d.call(this,c)}if(Ext.isString(c)){c=Ext.ComponentMgr.get(c);Ext.apply(c,d)}else{if(!c.events){Ext.applyIf(c.isAction?c.initialConfig:c,d)}else{Ext.apply(c,d)}}}return c},onBeforeAdd:function(b){if(b.ownerCt){b.ownerCt.remove(b,false)}if(this.hideBorders===true){b.border=(b.border===true)}},remove:function(e,c){this.initItems();var g=this.getComponent(e);if(g&&this.fireEvent("beforeremove",this,g)!==false){this.doRemove(g,c);this.fireEvent("remove",this,g)}return g},onRemove:function(b){},doRemove:function(h,i){var c=this.layout,g=c&&this.rendered;if(g){c.onRemove(h)}this.items.remove(h);h.onRemoved();this.onRemove(h);if(i===true||(i!==false&&this.autoDestroy)){h.destroy()}if(g){c.afterRemove(h)}},removeAll:function(m){this.initItems();var k,j=[],h=[];this.items.each(function(a){j.push(a)});for(var l=0,i=j.length;l','','
','
',"");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(m,k){Ext.layout.AutoLayout.superclass.onLayout.call(this,m,k);var l=this.getRenderedItems(m),i=l.length,c,j;for(c=0;c0){c.setSize(d)}}});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(h){var g=this.activeItem,e=this.container;h=e.getComponent(h);if(h&&g!=h){if(g){g.hide();if(g.hidden!==true){return false}g.fireEvent("deactivate",g)}var i=h.doLayout&&(this.layoutOnCardChange||!h.rendered);this.activeItem=h;delete h.deferLayout;h.show();this.layout();if(i){h.doLayout()}h.fireEvent("activate",h)}},renderAll:function(d,c){if(this.deferredRender){this.renderItem(this.activeItem,undefined,c)}else{Ext.layout.CardLayout.superclass.renderAll.call(this,d,c)}}});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 c=this.container.getLayoutTarget(),d={};if(c){d=c.getViewSize();if(Ext.isIE9m&&Ext.isStrict&&d.width==0){d=c.getStyleSize()}d.width-=c.getPadding("lr");d.height-=c.getPadding("tb")}return d},onLayout:function(G,i){Ext.layout.AnchorLayout.superclass.onLayout.call(this,G,i);var D=this.getLayoutTargetSize(),I=D.width,E=D.height,C=i.getStyle("overflow"),F=this.getRenderedItems(G),z=F.length,L=[],J,Q,x,H,K,O,M,N,y=0,A,P;if(I<20&&E<20){return}if(G.anchorSize){if(typeof G.anchorSize=="number"){Q=G.anchorSize}else{Q=G.anchorSize.width;x=G.anchorSize.height}}else{Q=G.initialConfig.width;x=G.initialConfig.height}for(A=0;A ');c.disableFormats=true;c.compile();Ext.layout.BorderLayout.Region.prototype.toolTemplate=c}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:" "});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 d=this.expandToolEl=this.toolTemplate.append(this.collapsedEl.dom,{id:"expand-"+this.position},true);d.addClassOnOver("x-tool-expand-"+this.position+"-over");d.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(g,e){this.lastAnim=e;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(d){if(this.isSlid){this.afterSlideIn()}var c=this.getCollapsedEl();this.el.show();if(this.position=="east"||this.position=="west"){this.panel.setSize(undefined,c.getHeight())}else{this.panel.setSize(c.getWidth(),undefined)}c.hide();c.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(d){var c=this.getCollapsedEl();c.setLeftTop(d.x,d.y);c.setSize(d.width,d.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,g,e;if(d&&d.toggle){d.toggle.hide()}this.el.show();e=this.panel.collapsed;this.panel.collapsed=false;if(this.position=="east"||this.position=="west"){g=this.panel.deferHeight;this.panel.deferHeight=false;this.panel.setSize(undefined,this.collapsedEl.getHeight());this.panel.deferHeight=g}else{this.panel.setSize(this.collapsedEl.getWidth(),undefined)}this.panel.collapsed=e;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 c=this.collapsedEl,d=this.cmargins;switch(this.position){case"west":return[-(d.right+c.getWidth()+d.left),0];break;case"east":return[d.right+c.getWidth()+d.left,0];break;case"north":return[0,-(d.top+d.bottom+c.getHeight())];break;case"south":return[0,d.top+d.bottom+c.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,e,g){Ext.layout.BorderLayout.SplitRegion.superclass.constructor.call(this,d,e,g);this.applyLayout=this.applyFns[g]};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(i){if(this.isCollapsed){return this.applyLayoutCollapsed(i)}var h=this.splitEl.dom,e=h.style;this.panel.setPosition(i.x,i.y);var g=h.offsetWidth;e.left=(i.x+i.width-g)+"px";e.top=(i.y)+"px";e.height=Math.max(0,i.height)+"px";this.panel.setSize(i.width-g,i.height)},east:function(i){if(this.isCollapsed){return this.applyLayoutCollapsed(i)}var h=this.splitEl.dom,e=h.style;var g=h.offsetWidth;this.panel.setPosition(i.x+g,i.y);e.left=(i.x)+"px";e.top=(i.y)+"px";e.height=Math.max(0,i.height)+"px";this.panel.setSize(i.width-g,i.height)},north:function(i){if(this.isCollapsed){return this.applyLayoutCollapsed(i)}var h=this.splitEl.dom,e=h.style;var g=h.offsetHeight;this.panel.setPosition(i.x,i.y);e.left=(i.x)+"px";e.top=(i.y+i.height-g)+"px";e.width=Math.max(0,i.width)+"px";this.panel.setSize(i.width,i.height-g)},south:function(i){if(this.isCollapsed){return this.applyLayoutCollapsed(i)}var h=this.splitEl.dom,e=h.style;var g=h.offsetHeight;this.panel.setPosition(i.x,i.y+g);e.left=(i.x)+"px";e.top=(i.y)+"px";e.width=Math.max(0,i.width)+"px";this.panel.setSize(i.width,i.height-g)}},render:function(g,i){Ext.layout.BorderLayout.SplitRegion.superclass.render.call(this,g,i);var h=this.position;this.splitEl=g.createChild({cls:"x-layout-split x-layout-split-"+h,html:" ",id:this.panel.id+"-xsplit"});if(this.collapseMode=="mini"){this.miniSplitEl=this.splitEl.createChild({cls:"x-layout-mini x-layout-mini-"+h,html:" "});this.miniSplitEl.addClassOnOver("x-layout-mini-over");this.miniSplitEl.on("click",this.onCollapseClick,this,{stopEvent:true})}var e=this.splitSettings[h];this.split=new Ext.SplitBar(this.splitEl.dom,i.el,e.orientation);this.split.tickSize=this.tickSize;this.split.placement=e.placement;this.split.getMaximumSize=this[e.maxFn].createDelegate(this);this.split.minSize=this.minSize||this[e.minProp];this.split.on("beforeapply",this.onSplitMove,this);this.split.useShim=this.useShim===true;this.maxSize=this.maxSize||this[e.maxProp];if(i.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 c=this.maxSize||10000;var d=this.layout.center;return Math.min(c,(this.el.getWidth()+d.el.getWidth())-d.getMinWidth())},getVMaxSize:function(){var c=this.maxSize||10000;var d=this.layout.center;return Math.min(c,(this.el.getHeight()+d.el.getHeight())-d.getMinHeight())},onSplitMove:function(d,e){var g=this.panel.getSize();this.lastSplitSize=e;if(this.position=="north"||this.position=="south"){this.panel.setSize(g.width,e);this.state.height=e}else{this.panel.setSize(e,g.height);this.state.width=e}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(g){Ext.layout.FormLayout.superclass.onRemove.call(this,g);if(this.trackLabels){g.un("show",this.onFieldShow,this);g.un("hide",this.onFieldHide,this)}var c=g.getPositionEl(),e=g.getItemCt&&g.getItemCt();if(g.rendered&&e){if(c&&c.dom){c.insertAfter(e)}Ext.destroy(e);Ext.destroyMembers(g,"label","itemCt");if(g.customItemCt){Ext.destroyMembers(g,"getItemCt","customItemCt")}}},setContainer:function(d){Ext.layout.FormLayout.superclass.setContainer.call(this,d);d.labelAlign=d.labelAlign||this.labelAlign;if(d.labelAlign){d.addClass("x-form-label-"+d.labelAlign)}if(d.hideLabels||this.hideLabels){Ext.apply(this,{labelStyle:"display:none",elementStyle:"padding-left:0;",labelAdjust:0})}else{this.labelSeparator=Ext.isDefined(d.labelSeparator)?d.labelSeparator:this.labelSeparator;d.labelWidth=d.labelWidth||this.labelWidth||100;if(Ext.isNumber(d.labelWidth)){var c=d.labelPad||this.labelPad;c=Ext.isNumber(c)?c:5;Ext.apply(this,{labelAdjust:d.labelWidth+c,labelStyle:"width:"+d.labelWidth+"px;",elementStyle:"padding-left:"+(d.labelWidth+c)+"px"})}if(d.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(i){var g="",k=[this.labelStyle,i];for(var j=0,h=k.length;j=d)||(this.cells[g]&&this.cells[g][e])){if(d&&e>=d){g++;e=0}else{e++}}return[e,g]},renderItem:function(h,g,i){if(!this.table){this.table=i.createChild(Ext.apply({tag:"table",cls:"x-table-layout",cellspacing:0,cn:{tag:"tbody"}},this.tableAttrs),null,true)}if(h&&!h.rendered){h.render(this.getNextCell(h));this.configureItem(h)}else{if(h&&!this.isValidParent(h,i)){var c=this.getNextCell(h);c.insertBefore(h.getPositionEl().dom,null);h.container=Ext.get(c);this.configureItem(h)}}},isValidParent:function(c,d){return c.getPositionEl().up("table",5).dom.parentNode===(d.dom||d)},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(d,c){c.position();this.paddingLeft=c.getPadding("l");this.paddingTop=c.getPadding("t");Ext.layout.AbsoluteLayout.superclass.onLayout.call(this,d,c)},adjustWidthAnchor:function(c,d){return c?c-d.getPosition(true)[0]+this.paddingLeft:c},adjustHeightAnchor:function(c,d){return c?c-d.getPosition(true)[1]+this.paddingTop:c}});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(g){Ext.layout.BoxLayout.superclass.constructor.call(this,g);if(Ext.isString(this.defaultMargins)){this.defaultMargins=this.parseMargins(this.defaultMargins)}var h=this.overflowHandler;if(typeof h=="string"){h={type:h}}var i="none";if(h&&h.type!=undefined){i=h.type}var e=Ext.layout.boxOverflow[i];if(e[this.type]){e=e[this.type]}this.overflowHandler=new e(this,h)},onLayout:function(t,o){Ext.layout.BoxLayout.superclass.onLayout.call(this,t,o);var r=this.getLayoutTargetSize(),n=this.getVisibleItems(t),s=this.calculateChildBoxes(n,r),p=s.boxes,m=s.meta;if(r.width>0){var l=this.overflowHandler,u=m.tooNarrow?"handleOverflow":"clearOverflow";var q=l[u](s,r);if(q){if(q.targetSize){r=q.targetSize}if(q.recalculate){n=this.getVisibleItems(t);s=this.calculateChildBoxes(n,r);p=s.boxes}}}this.layoutTargetLastSize=r;this.childBoxCache=s;this.updateInnerCtSize(r,s);this.updateChildBoxes(p);this.handleTargetOverflow(r,t,o)},updateChildBoxes:function(k){for(var g=0,i=k.length;g(None)',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(i,j){var k=j.width+(this.afterCt?this.afterCt.getWidth():0),h=this.menuItems;this.hideTrigger();for(var m=0,l=h.length;mm.width;return a}},handleOverflow:function(D,A){this.showTrigger();var y=A.width-this.afterCt.getWidth(),x=D.boxes,C=0,i=false;for(var u=0,E=x.length;u=0;z--){var s=x[z].component,t=x[z].left+x[z].width;if(t>=y){this.menuItems.unshift({component:s,width:x[z].width});s.hide()}else{break}}}if(this.menuItems.length==0){this.hideTrigger()}return{targetSize:{height:A.height,width:y},recalculate:i}}});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(d,c){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 d=this.beforeCt.createChild({cls:String.format("{0} {1} ",this.scrollerCls,this.beforeScrollerCls)});var c=this.afterCt.createChild({cls:String.format("{0} {1}",this.scrollerCls,this.afterScrollerCls)});d.addClassOnOver(this.beforeScrollerCls+"-hover");c.addClassOnOver(this.afterScrollerCls+"-hover");d.setVisibilityMode(Ext.Element.DISPLAY);c.setVisibilityMode(Ext.Element.DISPLAY);this.beforeRepeater=new Ext.util.ClickRepeater(d,{interval:this.scrollRepeatInterval,handler:this.scrollLeft,scope:this});this.afterRepeater=new Ext.util.ClickRepeater(c,{interval:this.scrollRepeatInterval,handler:this.scrollRight,scope:this});this.beforeScroller=d;this.afterScroller=c}},destroy:function(){Ext.destroy(this.beforeScroller,this.afterScroller,this.beforeRepeater,this.afterRepeater,this.beforeCt,this.afterCt)},scrollBy:function(c,d){this.scrollTo(this.getScrollPosition()+c,d)},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 h=this.atExtremeBefore()?"addClass":"removeClass",i=this.atExtremeAfter()?"addClass":"removeClass",g=this.beforeScrollerCls+"-disabled",e=this.afterScrollerCls+"-disabled";this.beforeScroller[h](g);this.afterScroller[i](e);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(j,g){j=this.getItem(j);if(j!=undefined){var h=this.getItemVisibility(j);if(!h.fullyVisible){var k=j.getBox(true,true),i=k.x;if(h.hiddenRight){i-=(this.layout.innerCt.getWidth()-k.width)}this.scrollTo(i,g)}}},getItemVisibility:function(k){var l=this.getItem(k).getBox(true,true),i=l.x,m=l.x+l.width,j=this.getScrollPosition(),h=this.layout.innerCt.getWidth()+j;return{hiddenLeft:ih,fullyVisible:i>j&&m=this.getMaxScrollBottom()}});Ext.layout.boxOverflow.scroller.vbox=Ext.layout.boxOverflow.VerticalScroller;Ext.layout.boxOverflow.HorizontalScroller=Ext.extend(Ext.layout.boxOverflow.Scroller,{handleOverflow:function(d,c){Ext.layout.boxOverflow.HorizontalScroller.superclass.handleOverflow.apply(this,arguments);return{targetSize:{height:c.height,width:c.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(g,e){var h=this.getScrollPosition(),i=g.constrain(0,this.getMaxScrollRight());if(i!=h&&!this.scrolling){if(e==undefined){e=this.animateScroll}this.layout.innerCt.scrollTo("left",i,e?this.getScrollAnim():false);if(e){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(aE,aS){var ap=aE.length,ad=this.padding,ar=ad.top,aa=ad.left,ax=ar+ad.bottom,ag=aa+ad.right,aT=aS.width-this.scrollOffset,aP=aS.height,aH=Math.max(0,aP-ax),af=this.pack=="start",Y=this.pack=="center",av=this.pack=="end",aj=0,ae=0,ab=0,aK=0,i=0,an=[],aL,al,ai,Z,az,aM,ac,am,aR,ay,aF,ah;for(ac=0;acaT;var aI=Math.max(0,aT-aj-ag);if(aG){for(ac=0;ac0){var at=[];for(var aq=0,aA=ap;aqa.available?1:-1});for(var ac=0,aA=at.length;ac0){am.top=ar+aF+(aw/2)}}aa+=am.width+az.right}return{boxes:an,meta:{maxHeight:ae,nonFlexWidth:aj,desiredWidth:aK,minimumWidth:i,shortfall:aK-aT,tooNarrow:aG}}}});Ext.Container.LAYOUTS.hbox=Ext.layout.HBoxLayout;Ext.layout.VBoxLayout=Ext.extend(Ext.layout.BoxLayout,{align:"left",type:"vbox",calculateChildBoxes:function(aH,aS){var aq=aH.length,ad=this.padding,at=ad.top,Z=ad.left,ay=at+ad.bottom,ag=Z+ad.right,aT=aS.width-this.scrollOffset,aR=aS.height,ak=Math.max(0,aT-ag),af=this.pack=="start",i=this.pack=="center",aw=this.pack=="end",aL=0,aB=0,aa=0,aj=0,aJ=0,ao=[],aN,am,ah,Y,aC,aO,ab,an,ac,az,aI,aQ,aE;for(ab=0;abaR;var aF=Math.max(0,(aR-aL-ay));if(aK){for(ab=0,aE=aq;ab0){var al=[];for(var ar=0,aE=aq;ara.available?1:-1});for(var ab=0,aE=al.length;ab0){an.left=Z+az+(ax/2)}}at+=an.height+aC.bottom}return{boxes:ao,meta:{maxWidth:aB,nonFlexHeight:aL,desiredHeight:aj,minimumHeight:aJ,shortfall:aj-aR,tooNarrow:aK}}}});Ext.Container.LAYOUTS.vbox=Ext.layout.VBoxLayout;Ext.layout.ToolbarLayout=Ext.extend(Ext.layout.ContainerLayout,{monitorResize:true,type:"toolbar",triggerWidth:18,noItemsMenuText:'
(None)
',lastOverflow:false,tableHTML:['',"","",'",'","","","
','',"",'',"","
","
','',"","","","","","","
",'',"",'',"","
","
",'',"",'',"","
","
","
"].join(""),onLayout:function(r,o){if(!this.leftTr){var p=r.buttonAlign=="center"?"center":"left";o.addClass("x-toolbar-layout-ct");o.insertHtml("beforeEnd",String.format(this.tableHTML,p));this.leftTr=o.child("tr.x-toolbar-left-row",true);this.rightTr=o.child("tr.x-toolbar-right-row",true);this.extrasTr=o.child("tr.x-toolbar-extras-row",true);if(this.hiddenItem==undefined){this.hiddenItems=[]}}var n=r.buttonAlign=="right"?this.rightTr:this.leftTr,i=r.items.items,s=0;for(var t=0,q=i.length,c;t=0&&(i=h[g]);g--){if(!i.firstChild){c.removeChild(i)}}},insertCell:function(h,c,g){var i=document.createElement("td");i.className="x-toolbar-cell";c.insertBefore(i,c.childNodes[g]||null);return i},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(s){if(this.container.enableOverflow===false){return}var z=s.dom.clientWidth,t=s.dom.firstChild.offsetWidth,q=z-this.triggerWidth,A=this.lastWidth||0,y=this.hiddenItems,w=y.length!=0,p=z>=A;this.lastWidth=z;if(t>z||(w&&p)){var r=this.container.items.items,u=r.length,x=0,i;for(var v=0;vq){if(!(i.hidden||i.xtbHidden)){this.hideItem(i)}}else{if(i.xtbHidden){this.unhideItem(i)}}}}}w=y.length!=0;if(w){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(i,g){var e=Ext.apply({},i.initialConfig),h=i.toggleGroup;Ext.copyTo(e,i,["iconCls","icon","itemId","disabled","handler","scope","menu"]);Ext.apply(e,{text:i.overflowText||i.text,hideOnClick:g});if(h||i.enableToggle){Ext.apply(e,{group:h,checked:i.pressed,listeners:{checkchange:function(a,b){i.toggle(b)}}})}delete e.ownerCt;delete e.xtype;delete e.id;return e},addComponentToMenu:function(c,d){if(d instanceof Ext.Toolbar.Separator){c.add("-")}else{if(Ext.isFunction(d.isXType)){if(d.isXType("splitbutton")){c.add(this.createMenuConfig(d,true))}else{if(d.isXType("button")){c.add(this.createMenuConfig(d,!d.menu))}else{if(d.isXType("buttongroup")){d.items.each(function(a){this.addComponentToMenu(c,a)},this)}}}}}},clearMenu:function(){var b=this.moreMenu;if(b&&b.items){b.items.each(function(a){delete a.menu})}},beforeMoreShow:function(k){var i=this.container.items.items,j=i.length,l,m;var o=function(a,b){return a.isXType("buttongroup")&&!(b instanceof Ext.Toolbar.Separator)};this.clearMenu();k.removeAll();for(var n=0;n','','{altText}',"","")}if(c&&!c.rendered){if(Ext.isNumber(a)){a=h.dom.childNodes[a]}var i=this.getItemArgs(c);c.render(c.positionEl=a?this.itemTpl.insertBefore(a,i,true):this.itemTpl.append(h,i,true));c.positionEl.menuItemId=c.getItemId();if(!i.isMenuItem&&i.needsIcon){c.positionEl.addClass("x-menu-list-item-indent")}this.configureItem(c)}else{if(c&&!this.isValidParent(c,h)){if(Ext.isNumber(a)){a=h.dom.childNodes[a]}h.dom.insertBefore(c.getActionEl().dom,a||null)}}},getItemArgs:function(g){var e=g instanceof Ext.menu.Item,c=!(e||g instanceof Ext.menu.Separator);return{isMenuItem:e,needsIcon:c&&(g.icon||g.iconCls),icon:g.icon||Ext.BLANK_IMAGE_URL,iconCls:"x-menu-item-icon "+(g.iconCls||""),itemId:"x-menu-el-"+g.id,itemCls:"x-menu-list-item ",altText:g.altText||""}},isValidParent:function(c,d){return c.el.up("li.x-menu-list-item",5).dom.parentNode===(d.dom||d)},onLayout:function(d,c){Ext.layout.MenuLayout.superclass.onLayout.call(this,d,c);this.doAutoSize()},doAutoSize:function(){var i=this.container,g=i.width;if(i.floating){if(g){i.setWidth(g)}else{if(Ext.isIE9m){i.setWidth(Ext.isStrict&&(Ext.isIE7||Ext.isIE8||Ext.isIE9)?"auto":i.minWidth);var h=i.getEl(),e=h.dom.offsetWidth;i.setWidth(i.getLayoutTarget().getWidth()+h.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(d,c){this.fireEvent("resize",this,d,c,d,c)}});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(c){var d=this.minButtonWidth;this.elements+=",footer";this.fbar=this.createToolbar(c,{buttonAlign:this.buttonAlign,toolbarCls:"x-panel-fbar",enableOverflow:false,defaults:function(a){return{minWidth:a.minWidth||d}}});this.fbar.items.each(function(a){a.minWidth=a.minWidth||this.minButtonWidth},this);this.buttons=this.fbar.items.items},createToolbar:function(d,g){var e;if(Ext.isArray(d)){d={items:d}}e=d.events?Ext.apply(d,g):this.createComponent(Ext.apply({},d,g),"toolbar");this.toolbars.push(e);return e},createElement:function(e,g){if(this[e]){g.appendChild(this[e].dom);return}if(e==="bwrap"||this.elements.indexOf(e)!=-1){if(this[e+"Cfg"]){this[e]=Ext.fly(g).createChild(this[e+"Cfg"])}else{var d=document.createElement("div");d.className=this[e+"Cls"];this[e]=Ext.get(g.appendChild(d))}if(this[e+"CssClass"]){this[e].addClass(this[e+"CssClass"])}if(this[e+"Style"]){this[e].applyStyles(this[e+"Style"])}}},onRender:function(q,r){Ext.Panel.superclass.onRender.call(this,q,r);this.createClasses();var u=this.el,p=u.dom,m,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={};u.addClass(this.baseCls);if(p.firstChild){this.header=u.down("."+this.headerCls);this.bwrap=u.down("."+this.bwrapCls);var n=this.bwrap?this.bwrap:u;this.tbar=n.down("."+this.tbarCls);this.body=n.down("."+this.bodyCls);this.bbar=n.down("."+this.bbarCls);this.footer=n.down("."+this.footerCls);this.fromMarkup=true}if(this.preventBodyReset===true){u.addClass("x-panel-reset")}if(this.cls){u.addClass(this.cls)}if(this.buttons){this.elements+=",footer"}if(this.frame){u.insertHtml("afterBegin",String.format(Ext.Element.boxMarkup,this.baseCls));this.createElement("header",p.firstChild.firstChild.firstChild);this.createElement("bwrap",p);m=this.bwrap.dom;var s=p.childNodes[1],t=p.childNodes[2];m.appendChild(s);m.appendChild(t);var d=m.firstChild.firstChild.firstChild;this.createElement("tbar",d);this.createElement("body",d);this.createElement("bbar",d);this.createElement("footer",m.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(d)}else{this.createElement("header",p);this.createElement("bwrap",p);m=this.bwrap.dom;this.createElement("tbar",m);this.createElement("body",m);this.createElement("bbar",m);this.createElement("footer",m);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=''+this.header.dom.innerHTML+"";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(g){var h=this.iconCls;this.iconCls=g;if(this.rendered&&this.header){if(this.frame){this.header.addClass("x-panel-icon");this.header.replaceClass(h,this.iconCls)}else{var i=this.header,k=i.child("img.x-panel-inline-icon");if(k){Ext.fly(k).replaceClass(h,this.iconCls)}else{var j=i.child("span."+this.headerTextCls);if(j){Ext.DomHelper.insertBefore(j.dom,{tag:"img",alt:"",src:Ext.BLANK_IMAGE_URL,cls:"x-panel-inline-icon "+this.iconCls})}}}}this.fireEvent("iconchange",this,g,h)},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(e,g,d){if(!this.fbar){this.createFbar([])}if(g){if(Ext.isString(e)){e={text:e}}e=Ext.apply({handler:g,scope:d},e)}return this.fbar.add(e)},addTool:function(){if(!this.rendered){if(!this.tools){this.tools=[]}Ext.each(arguments,function(b){this.tools.push(b)},this);return}if(!this[this.toolTarget]){return}if(!this.toolTemplate){var k=new Ext.Template('
 
');k.disableFormats=true;k.compile();Ext.Panel.prototype.toolTemplate=k}for(var l=0,n=arguments,o=n.length;l0){Ext.each(this.toolbars,function(a){a.doLayout(undefined,d)});this.syncHeight()}},syncHeight:function(){var e=this.toolbarHeight,i=this.body,g=this.lastSize.height,h;if(this.autoHeight||!Ext.isDefined(g)||g=="auto"){return}if(e!=this.getToolbarHeight()){e=Math.max(0,g-this.getFrameHeight());i.setHeight(e);h=i.getSize();this.toolbarHeight=this.getToolbarHeight();this.onBodyResize(h.width,h.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(i,g,h,e){return function(a){i.removeClass(h);if(g.stopEvent!==false){a.stopEvent()}if(g.handler){g.handler.call(g.scope||i,a,i,e,g)}}},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(i,a,h){var g={scope:h,block:true};if(i===true){g.callback=a;return g}else{if(!i.callback){g.callback=a}else{g.callback=function(){a.call(h);Ext.callback(i.callback,i.scope)}}}return Ext.applyIf(g,i)},collapse:function(c){if(this.collapsed||this.el.hasFxBlock()||this.fireEvent("beforecollapse",this,c)===false){return}var d=c===true||(c!==false&&this.animCollapse);this.beforeEffect(d);this.onCollapse(d,c);return this},onCollapse:function(d,c){if(d){this[this.collapseEl].slideOut(this.slideAnchor,Ext.apply(this.createEffect(c||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(a){if(a.lastSize){a.lastSize={width:undefined,height:undefined}}});this.fireEvent("collapse",this)},expand:function(c){if(!this.collapsed||this.el.hasFxBlock()||this.fireEvent("beforeexpand",this,c)===false){return}var d=c===true||(c!==false&&this.animCollapse);this.el.removeClass(this.collapsedCls);this.beforeEffect(d);this.onExpand(d,c);return this},onExpand:function(d,c){if(d){this[this.collapseEl].slideIn(this.slideAnchor,Ext.apply(this.createEffect(c||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(j,l,m,k){var i=j,h=l;if(Ext.isDefined(i)||Ext.isDefined(h)){if(!this.collapsed){if(Ext.isNumber(i)){this.body.setWidth(i=this.adjustBodyWidth(i-this.getFrameWidth()))}else{if(i=="auto"){i=this.body.setWidth("auto").dom.offsetWidth}else{i=this.body.dom.offsetWidth}}if(this.tbar){this.tbar.setWidth(i);if(this.topToolbar){this.topToolbar.setSize(i)}}if(this.bbar){this.bbar.setWidth(i);if(this.bottomToolbar){this.bottomToolbar.setSize(i);if(Ext.isIE9m){this.bbar.setStyle("position","static");this.bbar.setStyle("position","")}}}if(this.footer){this.footer.setWidth(i);if(this.fbar){this.fbar.setSize(Ext.isIE9m?(i-this.footer.getFrameWidth("lr")):"auto")}}if(Ext.isNumber(h)){h=Math.max(0,h-this.getFrameHeight());this.body.setHeight(h)}else{if(h=="auto"){this.body.setHeight(h)}}if(this.disabled&&this.el._mask){this.el._mask.setSize(this.el.dom.clientWidth,this.el.getHeight())}}else{this.queuedBodySize={width:i,height:h};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(i,h)}this.syncShadow();Ext.Panel.superclass.onResize.call(this,j,l,m,k)},onBodyResize:function(d,c){this.fireEvent("bodyresize",this,d,c)},getToolbarHeight:function(){var b=0;if(this.rendered){Ext.each(this.toolbars,function(a){b+=a.getHeight()},this)}return b},adjustBodyHeight:function(b){return b},adjustBodyWidth:function(b){return b},onPosition:function(){this.syncShadow()},getFrameWidth:function(){var c=this.el.getFrameWidth("lr")+this.bwrap.getFrameWidth("lr");if(this.frame){var d=this.bwrap.dom.firstChild;c+=(Ext.fly(d).getFrameWidth("l")+Ext.fly(d.firstChild).getFrameWidth("r"));c+=this.mc.getFrameWidth("lr")}return c},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(c,d){this.title=c;if(this.header&&this.headerAsText){this.header.child("span").update(c)}if(d){this.setIconClass(d)}this.fireEvent("titlechange",this,c);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(a){a.un("afterlayout",this.syncHeight,this);a.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(h,i,g){var j=document.createElement("div");j.className="x-panel-ghost "+(h?h:"");if(this.header){j.appendChild(this.el.dom.firstChild.cloneNode(true))}Ext.fly(j.appendChild(document.createElement("ul"))).setHeight(this.bwrap.getHeight());j.style.width=this.el.dom.offsetWidth+"px";if(!g){this.container.dom.appendChild(j)}else{Ext.getDom(g).appendChild(j)}if(i!==false&&this.el.useShim!==false){var k=new Ext.Layer({shadow:false,useDisplay:true,constrain:false},j);k.show();return k}else{return new Ext.Element(j)}},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(c,d){if(c.field){this.field=Ext.create(c.field,"textfield");d=Ext.apply({},c);delete d.field}else{this.field=c}Ext.Editor.superclass.constructor.call(this,d)};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(c,d){this.el=new Ext.Layer({shadow:this.shadow,cls:"x-editor",parentEl:c,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(i,j){var e=j.getKey(),h=this.completeOnEnter&&e==j.ENTER,k=this.cancelOnEsc&&e==j.ESC;if(h||k){j.stopEvent();if(h){this.completeEdit()}else{this.cancelEdit()}if(i.triggerBlur){i.triggerBlur()}}this.fireEvent("specialkey",i,j)},startEdit:function(d,g){if(this.editing){this.completeEdit()}this.boundEl=Ext.get(d);var e=g!==undefined?g:this.boundEl.dom.innerHTML;if(!this.rendered){this.render(this.parentEl||document.body)}if(this.fireEvent("beforestartedit",this,this.boundEl,e)!==false){this.startValue=e;this.field.reset();this.field.setValue(e);this.realign(true);this.editing=true;this.show()}},doAutoSize:function(){if(this.autoSize){var c=this.boundEl.getSize(),d=this.field.getSize();switch(this.autoSize){case"width":this.setSize(c.width,d.height);break;case"height":this.setSize(d.width,c.height);break;case"none":this.setSize(d.width,d.height);break;default:this.setSize(c.width,c.height)}}},setSize:function(d,c){delete this.field.lastSize;this.field.setSize(d,c);if(this.el){if(Ext.isGecko2||Ext.isOpera||(Ext.isIE7&&Ext.isStrict)){this.el.setSize(d,c)}this.el.sync()}},realign:function(b){if(b===true){this.doAutoSize()}this.el.alignTo(this.boundEl,this.alignment,this.offsets)},completeEdit:function(d){if(!this.editing){return}if(this.field.assertValue){this.field.assertValue()}var c=this.getValue();if(!this.field.isValid()){if(this.revertInvalid!==false){this.cancelEdit(d)}return}if(String(c)===String(this.startValue)&&this.ignoreNoChange){this.hideEdit(d);return}if(this.fireEvent("beforecomplete",this,c,this.startValue)!==false){c=this.getValue();if(this.updateEl&&this.boundEl){this.boundEl.update(c)}this.hideEdit(d);this.fireEvent("complete",this,c,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(d){if(this.editing){var c=this.getValue();this.setValue(this.startValue);this.hideEdit(d);this.fireEvent("canceledit",this,c,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,e){this.autoEl={tag:"div",cls:this.itemCls};Ext.ColorPalette.superclass.onRender.call(this,d,e);var g=this.tpl||new Ext.XTemplate(' ');g.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(c,e){c.preventDefault();if(!this.disabled){var g=e.className.match(/(?:^|\s)color-(.{6})(?:\s|$)/)[1];this.select(g.toUpperCase())}},select:function(d,e){d=d.replace("#","");if(d!=this.value||this.allowReselect){var g=this.el;if(this.value){g.child("a.color-"+this.value).removeClass("x-color-palette-sel")}g.child("a.color-"+d).addClass("x-color-palette-sel");this.value=d;if(e!==true){this.fireEvent("select",this,d)}}}});Ext.reg("colorpalette",Ext.ColorPalette);Ext.DatePicker=Ext.extend(Ext.BoxComponent,{todayText:"Today",okText:" OK ",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,e=d.length-1,g="(?:";Ext.each(d,function(a,b){g+=Ext.isDate(a)?"^"+Ext.escapeRe(a.dateFormat(this.format))+"$":d[b];if(b!=e){g+="|"}},this);this.disabledDatesRE=new RegExp(g+")")}},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.isIE9m){this.el.repaint()}},onDisable:function(){Ext.DatePicker.superclass.onDisable.call(this);this.doDisabled(true);if(Ext.isIE9m&&!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(p,d){var i=['','','",this.showToday?'':"",'
  
'],q=this.dayNames,n;for(n=0;n<7;n++){var l=this.startDay+n;if(l>6){l=l-7}i.push("")}i[i.length]="";for(n=0;n<42;n++){if(n%7===0&&n!==0){i[i.length]=""}i[i.length]=''}i.push("
",q[l].substr(0,1),"
');var m=document.createElement("div");m.className="x-date-picker";m.innerHTML=i.join("");p.dom.insertBefore(m,d);this.el=Ext.get(m);this.eventEl=Ext.get(m.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(a){if(a.ctrlKey){this.showPrevMonth()}else{this.update(this.activeDate.add("d",-1))}},right:function(a){if(a.ctrlKey){this.showNextMonth()}else{this.update(this.activeDate.add("d",1))}},up:function(a){if(a.ctrlKey){this.showNextYear()}else{this.update(this.activeDate.add("d",-7))}},down:function(a){if(a.ctrlKey){this.showPrevYear()}else{this.update(this.activeDate.add("d",7))}},pageUp:function(a){this.showNextMonth()},pageDown:function(a){this.showPrevMonth()},enter:function(a){a.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:" ",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 o=(new Date()).dateFormat(this.format);this.todayBtn=new Ext.Button({renderTo:this.el.child("td.x-date-bottom",true),text:String.format(this.todayText,o),tooltip:String.format(this.todayTip,o),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 d=[''];for(var c=0;c<6;c++){d.push('",'",c===0?'':'')}d.push('","
',Date.getShortMonthName(c),"',Date.getShortMonthName(c+6),"
");this.monthPicker.update(d.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(g,b,a){a+=1;if((a%2)===0){g.dom.xmonth=5+Math.round(a*0.5)}else{g.dom.xmonth=Math.round((a-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(i){this.mpyear=i;var k=this.mpYears.elements;for(var g=1;g<=10;g++){var j=k[g-1],h;if((g%2)===0){h=i+Math.round(g*0.5);j.firstChild.innerHTML=h;j.xyear=h}else{h=i-(5-Math.round(g*0.5));j.firstChild.innerHTML=h;j.xyear=h}this.mpYears.item(g-1)[h==this.mpSelYear?"addClass":"removeClass"]("x-date-mp-sel")}},updateMPMonth:function(b){this.mpMonths.each(function(a,g,e){a[a.dom.xmonth==b?"addClass":"removeClass"]("x-date-mp-sel")})},selectMPMonth:function(b){},onMonthClick:function(j,d){j.stopEvent();var k=new Ext.Element(d),e;if(k.is("button.x-date-mp-cancel")){this.hideMonthPicker()}else{if(k.is("button.x-date-mp-ok")){var i=new Date(this.mpSelYear,this.mpSelMonth,(this.activeDate||this.value).getDate());if(i.getMonth()!=this.mpSelMonth){i=new Date(this.mpSelYear,this.mpSelMonth,1).getLastDateOfMonth()}this.update(i);this.hideMonthPicker()}else{if((e=k.up("td.x-date-mp-month",2))){this.mpMonths.removeClass("x-date-mp-sel");e.addClass("x-date-mp-sel");this.mpSelMonth=e.dom.xmonth}else{if((e=k.up("td.x-date-mp-year",2))){this.mpYears.removeClass("x-date-mp-sel");e.addClass("x-date-mp-sel");this.mpSelYear=e.dom.xyear}else{if(k.is("a.x-date-mp-prev")){this.updateMPYear(this.mpyear-10)}else{if(k.is("a.x-date-mp-next")){this.updateMPYear(this.mpyear+10)}}}}}}},onMonthDblClick:function(h,e){h.stopEvent();var i=new Ext.Element(e),g;if((g=i.up("td.x-date-mp-month",2))){this.update(new Date(this.mpSelYear,g.dom.xmonth,(this.activeDate||this.value).getDate()));this.hideMonthPicker()}else{if((g=i.up("td.x-date-mp-year",2))){this.update(new Date(g.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(d){d.stopEvent();if(!this.disabled){var c=d.getWheelDelta();if(c>0){this.showPrevMonth()}else{if(c<0){this.showNextMonth()}}}},handleDateClick:function(c,d){c.stopEvent();if(!this.disabled&&d.dateValue&&!Ext.fly(d.parentNode).hasClass("x-date-disabled")){this.cancelFocus=this.focusOnSelect===false;this.setValue(new Date(d.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(K,V){if(this.rendered){var aj=this.activeDate,W=this.isVisible();this.activeDate=K;if(!V&&aj&&this.el){var Y=K.getTime();if(aj.getMonth()==K.getMonth()&&aj.getFullYear()==K.getFullYear()){this.cells.removeClass("x-date-selected");this.cells.each(function(a){if(a.dom.firstChild.dateValue==Y){a.addClass("x-date-selected");if(W&&!this.cancelFocus){Ext.fly(a.dom.firstChild).focus(50)}return false}},this);return}}var ac=K.getDaysInMonth(),U=K.getFirstDateOfMonth(),af=U.getDay()-this.startDay;if(af<0){af+=7}ac+=af;var T=K.add("mo",-1),ae=T.getDaysInMonth()-af,ag=this.cells.elements,S=this.textNodes,Q=(new Date(T.getFullYear(),T.getMonth(),ae,this.initHour)),R=new Date().clearTime().getTime(),L=K.clearTime(true).getTime(),N=this.minDate?this.minDate.clearTime(true):Number.NEGATIVE_INFINITY,i=this.maxDate?this.maxDate.clearTime(true):Number.POSITIVE_INFINITY,M=this.disabledDatesRE,P=this.disabledDatesText,w=this.disabledDays?this.disabledDays.join(""):false,O=this.disabledDaysText,d=this.format;if(this.showToday){var aa=new Date().clearTime(),ah=(aai||(M&&d&&M.test(aa.dateFormat(d)))||(w&&w.indexOf(aa.getDay())!=-1));if(!this.disabled){this.todayBtn.setDisabled(ah);this.todayKeyListener[ah?"disable":"enable"]()}}var ab=function(b,e){e.title="";var c=Q.clearTime(true).getTime();e.firstChild.dateValue=c;if(c==R){e.className+=" x-date-today";e.title=b.todayText}if(c==L){e.className+=" x-date-selected";if(W){Ext.fly(e.firstChild).focus(50)}}if(ci){e.className=" x-date-disabled";e.title=b.maxText;return}if(w){if(w.indexOf(Q.getDay())!=-1){e.title=O;e.className=" x-date-disabled"}}if(M&&d){var a=Q.dateFormat(d);if(M.test(a)){e.title=P.replace("%0",a);e.className=" x-date-disabled"}}};var t=0;for(;t=i.value){l=i.value}}m.setValue(e,l,false);m.fireEvent("drag",m,k,this)},getNewValue:function(){var d=this.slider,c=d.innerEl.translatePoints(this.tracker.getXY());return Ext.util.Format.round(d.reverseValue(c.left),d.decimalPrecision)},onDragEnd:function(g){var e=this.slider,d=this.value;this.el.removeClass("x-slider-thumb-drag");this.dragging=false;e.fireEvent("dragend",e,g);if(this.dragStartValue!=d){e.fireEvent("changecomplete",e,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 d=this.values;for(var c=0;cthis.clickRange[0]&&g.top=i){h+=i}else{if(g*2<-i){h-=i}}}return h.constrain(this.minValue,this.maxValue)},afterRender:function(){Ext.slider.MultiSlider.superclass.afterRender.apply(this,arguments);for(var g=0;gi?i:k.value}this.syncThumb()},setValue:function(l,m,h,j){var i=this.thumbs[l],k=i.el;m=this.normalizeValue(m);if(m!==i.value&&this.fireEvent("beforechange",this,m,i.value,i)!==false){i.value=m;if(this.rendered){this.moveThumb(l,this.translateValue(m),h!==false);this.fireEvent("change",this,m,i);if(j){this.fireEvent("changecomplete",this,m,i)}}}},translateValue:function(d){var c=this.getRatio();return(d*c)-(this.minValue*c)-this.halfThumb},reverseValue:function(c){var d=this.getRatio();return(c+(this.minValue*d))/d},moveThumb:function(h,i,e){var g=this.thumbs[h].el;if(!e||this.animate===false){g.setLeft(i)}else{g.shift({left:i,stopFx:true,duration:0.35})}},focus:function(){this.focusEl.focus(10)},onResize:function(k,i){var g=this.thumbs,h=g.length,j=0;for(;jthis.clickRange[0]&&i.left','
','
','
',"
 
","
","
",'
',"
 
","
","
","");this.el=h?k.insertBefore(h,{cls:this.baseCls},true):k.append(j,{cls:this.baseCls},true);if(this.id){this.el.dom.id=this.id}var g=this.el.dom.firstChild;this.progressBar=Ext.get(g.firstChild);if(this.textEl){this.textEl=Ext.get(this.textEl);delete this.textTopEl}else{this.textTopEl=Ext.get(this.progressBar.dom.firstChild);var i=Ext.get(g.childNodes[1]);this.textTopEl.setStyle("z-index",99).addClass("x-hidden");this.textEl=new Ext.CompositeElement([this.textTopEl.dom.firstChild,i.dom.firstChild]);this.textEl.setWidth(g.offsetWidth)}this.progressBar.setHeight(g.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(i,h,e){this.value=i||0;if(h){this.updateText(h)}if(this.rendered&&!this.isDestroyed){var g=Math.floor(i*this.el.dom.firstChild.offsetWidth);this.progressBar.setWidth(g,e===true||(e!==false&&this.animate));if(this.textTopEl){this.textTopEl.removeClass("x-hidden").setWidth(g)}}this.fireEvent("update",this,i,h);return this},wait:function(c){if(!this.waitTimer){var d=this;c=c||{};this.updateText(c.text);this.waitTimer=Ext.TaskMgr.start({run:function(b){var a=c.increment||10;b-=1;this.updateProgress(((((b+a)%a)+1)*(100/a))*0.01,null,c.animate)},interval:c.interval||1000,duration:c.duration,onStop:function(){if(c.fn){c.fn.apply(c.scope||this)}this.reset()},scope:d})}return this},isWaiting:function(){return this.waitTimer!==null},updateText:function(b){this.text=b||" ";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(e,g){Ext.ProgressBar.superclass.setSize.call(this,e,g);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 d=Ext.EventManager;var c=Ext.lib.Dom;Ext.dd.DragDrop=function(a,g,b){if(a){this.init(a,g,b)}};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(b,a){},startDrag:function(b,a){},b4Drag:function(a){},onDrag:function(a){},onDragEnter:function(b,a){},b4DragOver:function(a){},onDragOver:function(b,a){},b4DragOut:function(a){},onDragOut:function(b,a){},b4DragDrop:function(a){},onDragDrop:function(b,a){},onInvalidDrop:function(a){},b4EndDrag:function(a){},endDrag:function(a){},b4MouseDown:function(a){},onMouseDown:function(a){},onMouseUp:function(a){},onAvailable:function(){},defaultPadding:{left:0,right:0,top:0,bottom:0},constrainTo:function(s,u,a){if(Ext.isNumber(u)){u={left:u,right:u,top:u,bottom:u}}u=u||this.defaultPadding;var q=Ext.get(this.getEl()).getBox(),x=Ext.get(s),b=x.getScroll(),r,w=x.dom;if(w==document.body){r={x:b.left,y:b.top,width:Ext.lib.Dom.getViewWidth(),height:Ext.lib.Dom.getViewHeight()}}else{var p=x.getXY();r={x:p[0],y:p[1],width:w.clientWidth,height:w.clientHeight}}var t=q.y-r.y,v=q.x-r.x;this.resetConstraints();this.setXConstraint(v-(u.left||0),r.width-v-q.width-(u.right||0),this.xTickSize);this.setYConstraint(t-(u.top||0),r.height-t-q.height-(u.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(a,g,b){this.initTarget(a,g,b);d.on(this.id,"mousedown",this.handleMouseDown,this)},initTarget:function(a,g,b){this.config=b||{};this.DDM=Ext.dd.DDM;this.groups={};if(typeof a!=="string"){a=Ext.id(a)}this.id=a;this.addToGroup((g)?g:"default");this.handleElId=a;this.setDragElId(a);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(b,i,a,h){if(!i&&0!==i){this.padding=[b,b,b,b]}else{if(!a&&0!==a){this.padding=[b,i,b,i]}else{this.padding=[b,i,a,h]}}},setInitPosition:function(j,k){var b=this.getEl();if(!this.DDM.verifyEl(b)){return}var l=j||0;var m=k||0;var a=c.getXY(b);this.initPageX=a[0]-l;this.initPageY=a[1]-m;this.lastPageX=a[0];this.lastPageY=a[1];this.setStartPosition(a)},setStartPosition:function(a){var b=a||c.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=b[0];this.startPageY=b[1]},addToGroup:function(a){this.groups[a]=true;this.DDM.regDragDrop(this,a)},removeFromGroup:function(a){if(this.groups[a]){delete this.groups[a]}this.DDM.removeDDFromGroup(this,a)},setDragElId:function(a){this.dragElId=a},setHandleElId:function(a){if(typeof a!=="string"){a=Ext.id(a)}this.handleElId=a;this.DDM.regHandle(this.id,a)},setOuterHandleElId:function(a){if(typeof a!=="string"){a=Ext.id(a)}d.on(a,"mousedown",this.handleMouseDown,this);this.setHandleElId(a);this.hasOuterHandles=true},unreg:function(){d.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(a,b){if(this.primaryButtonOnly&&a.button!=0){return}if(this.isLocked()){return}this.DDM.refreshCache(this.groups);var e=new Ext.lib.Point(Ext.lib.Event.getPageX(a),Ext.lib.Event.getPageY(a));if(!this.hasOuterHandles&&!this.DDM.isOverTarget(e,this)){}else{if(this.clickValidator(a)){this.setStartPosition();this.b4MouseDown(a);this.onMouseDown(a);this.DDM.handleMouseDown(a,this);if(this.preventDefault||this.stopPropagation){if(this.preventDefault){a.preventDefault()}if(this.stopPropagation){a.stopPropagation()}}else{this.DDM.stopEvent(a)}}else{}}},clickValidator:function(a){var b=a.getTarget();return(this.isValidHandleChild(b)&&(this.id==this.handleElId||this.DDM.handleWasClicked(b,this.id)))},addInvalidHandleType:function(b){var a=b.toUpperCase();this.invalidHandleTypes[a]=a},addInvalidHandleId:function(a){if(typeof a!=="string"){a=Ext.id(a)}this.invalidHandleIds[a]=a},addInvalidHandleClass:function(a){this.invalidHandleClasses.push(a)},removeInvalidHandleType:function(b){var a=b.toUpperCase();delete this.invalidHandleTypes[a]},removeInvalidHandleId:function(a){if(typeof a!=="string"){a=Ext.id(a)}delete this.invalidHandleIds[a]},removeInvalidHandleClass:function(b){for(var a=0,g=this.invalidHandleClasses.length;a=this.minX;h=h-i){if(!b[h]){this.xTicks[this.xTicks.length]=h;b[h]=true}}for(h=this.initPageX;h<=this.maxX;h=h+i){if(!b[h]){this.xTicks[this.xTicks.length]=h;b[h]=true}}this.xTicks.sort(this.DDM.numericSort)},setYTicks:function(a,i){this.yTicks=[];this.yTickSize=i;var b={};for(var h=this.initPageY;h>=this.minY;h=h-i){if(!b[h]){this.yTicks[this.yTicks.length]=h;b[h]=true}}for(h=this.initPageY;h<=this.maxY;h=h+i){if(!b[h]){this.yTicks[this.yTicks.length]=h;b[h]=true}}this.yTicks.sort(this.DDM.numericSort)},setXConstraint:function(a,b,g){this.leftConstraint=a;this.rightConstraint=b;this.minX=this.initPageX-a;this.maxX=this.initPageX+b;if(g){this.setXTicks(this.initPageX,g)}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(g,a,b){this.topConstraint=g;this.bottomConstraint=a;this.minY=this.initPageY-g;this.maxY=this.initPageY+a;if(b){this.setYTicks(this.initPageY,b)}this.constrainY=true},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var a=(this.maintainOffset)?this.lastPageX-this.initPageX:0;var b=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(a,b)}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(a,l){if(!l){return a}else{if(l[0]>=a){return l[0]}else{for(var n=0,o=l.length;n=a){var b=a-l[n];var i=l[m]-a;return(i>b)?l[n]:l[m]}}return l[l.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,notifyOccluded:false,_execOnAll:function(j,k){for(var i in this.ids){for(var a in this.ids[i]){var h=this.ids[i][a];if(!this.isTypeOfDD(h)){continue}h[j].apply(h,k)}}},_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(a){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(d,a){if(!this.initialized){this.init()}if(!this.ids[a]){this.ids[a]={}}this.ids[a][d.id]=d},removeDDFromGroup:function(e,a){if(!this.ids[a]){this.ids[a]={}}var g=this.ids[a];if(g&&g[e.id]){delete g[e.id]}},_remove:function(d){for(var a in d.groups){if(a&&this.ids[a]&&this.ids[a][d.id]){delete this.ids[a][d.id]}}delete this.handleIds[d.id]},regHandle:function(d,a){if(!this.handleIds[d]){this.handleIds[d]={}}this.handleIds[d][a]=a},isDragDrop:function(a){return(this.getDDById(a))?true:false},getRelated:function(i,m){var j=[];for(var k in i.groups){for(var l in this.ids[k]){var a=this.ids[k][l];if(!this.isTypeOfDD(a)){continue}if(!m||a.isTarget){j[j.length]=a}}}return j},isLegalTarget:function(h,i){var k=this.getRelated(h,true);for(var j=0,a=k.length;jthis.clickPixelThresh||a>this.clickPixelThresh){this.startDrag(this.startX,this.startY)}}if(this.dragThreshMet){this.dragCurrent.b4Drag(e);this.dragCurrent.onDrag(e);if(!this.dragCurrent.moveOnly){this.fireEvents(e,false)}}this.stopEvent(e);return true},fireEvents:function(v,a){var e=this,y=e.dragCurrent,I=v.getPoint(),E,G,C=[],F=[],B=[],x=[],z=[],D=[],i,A,w,H;if(!y||y.isLocked()){return}for(A in e.dragOvers){E=e.dragOvers[A];if(!e.isTypeOfDD(E)){continue}if(!this.isOverTarget(I,E,e.mode)){B.push(E)}F[A]=true;delete e.dragOvers[A]}for(H in y.groups){if("string"!=typeof H){continue}for(A in e.ids[H]){E=e.ids[H][A];if(e.isTypeOfDD(E)&&(G=E.getEl())&&(E.isTarget)&&(!E.isLocked())&&((E!=y)||(y.ignoreSelf===false))){if((E.zIndex=e.getZIndex(G))!==-1){i=true}C.push(E)}}}if(i){C.sort(e.byZIndex)}for(A=0,w=C.length;A2000){}else{setTimeout(a._addListeners,10);if(document&&document.body){a._timeoutCount+=1}}}},handleWasClicked:function(a,e){if(this.isHandle(e,a.id)){return true}else{var g=a.parentNode;while(g){if(this.isHandle(e,g.id)){return true}else{g=g.parentNode}}}return false}}}();Ext.dd.DDM=Ext.dd.DragDropMgr;Ext.dd.DDM._addListeners()}Ext.dd.DD=function(g,e,d){if(g){this.init(g,e,d)}};Ext.extend(Ext.dd.DD,Ext.dd.DragDrop,{scroll:true,autoOffset:function(i,e){var g=i-this.startPageX;var h=e-this.startPageY;this.setDelta(g,h)},setDelta:function(c,d){this.deltaX=c;this.deltaY=d},setDragElPos:function(g,d){var e=this.getDragEl();this.alignElWithMouse(e,g,d)},alignElWithMouse:function(q,m,n){var o=this.getTargetCoord(m,n);var j=q.dom?q:Ext.fly(q,"_dd");if(!this.deltaSetXY){var l=[o.x,o.y];j.setXY(l);var p=j.getLeft(true);var k=j.getTop(true);this.deltaSetXY=[p-o.x,k-o.y]}else{j.setLeftTop(o.x+this.deltaSetXY[0],o.y+this.deltaSetXY[1])}this.cachePosition(o.x,o.y);this.autoScroll(o.x,o.y,q.offsetHeight,q.offsetWidth);return o},cachePosition:function(d,e){if(d){this.lastPageX=d;this.lastPageY=e}else{var g=Ext.lib.Dom.getXY(this.getEl());this.lastPageX=g[0];this.lastPageY=g[1]}},autoScroll:function(t,u,y,s){if(this.scroll){var r=Ext.lib.Dom.getViewHeight();var B=Ext.lib.Dom.getViewWidth();var h=this.DDM.getScrollTop();var z=this.DDM.getScrollLeft();var v=y+u;var q=s+t;var w=(r+h-u-this.deltaY);var x=(B+z-t-this.deltaX);var A=40;var C=(document.all)?80:30;if(v>r&&w0&&u-hB&&x0&&t-zthis.maxX){g=this.maxX}}if(this.constrainY){if(hthis.maxY){h=this.maxY}}g=this.getTick(g,this.xTicks);h=this.getTick(h,this.yTicks);return{x:g,y:h}},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(g,e,d){if(g){this.init(g,e,d);this.initFrame()}};Ext.dd.DDProxy.dragElId="ygddfdiv";Ext.extend(Ext.dd.DDProxy,Ext.dd.DD,{resizeFrame:true,centerFrame:false,createFrame:function(){var e=this;var g=document.body;if(!g||!g.firstChild){setTimeout(function(){e.createFrame()},50);return}var h=this.getDragEl();if(!h){h=document.createElement("div");h.id=this.dragElId;var i=h.style;i.position="absolute";i.visibility="hidden";i.cursor="move";i.border="2px solid #aaa";i.zIndex=999;g.insertBefore(h,g.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(i,j){var k=this.getEl();var h=this.getDragEl();var g=h.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(g.width,10)/2),Math.round(parseInt(g.height,10)/2))}this.setDragElPos(i,j);Ext.fly(h).show()},_resizeProxy:function(){if(this.resizeFrame){var b=this.getEl();Ext.fly(this.getDragEl()).setSize(b.offsetWidth,b.offsetHeight)}},b4MouseDown:function(d){var e=d.getPageX();var g=d.getPageY();this.autoOffset(e,g);this.setDragElPos(e,g)},b4StartDrag:function(d,c){this.showFrame(d,c)},b4EndDrag:function(b){Ext.fly(this.getDragEl()).hide()},endDrag:function(g){var d=this.getEl();var e=this.getDragEl();e.style.visibility="";this.beforeMove();d.style.visibility="hidden";Ext.dd.DDM.moveToEl(d,e);e.style.visibility="hidden";d.style.visibility="";this.afterDrag()},beforeMove:function(){},afterDrag:function(){},toString:function(){return("DDProxy "+this.id)}});Ext.dd.DDTarget=function(g,e,d){if(g){this.initTarget(g,e,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(c,d){if(this.fireEvent("mousedown",this,c)!==false&&this.onBeforeStart(c)!==false){this.startXY=this.lastXY=c.getXY();this.dragTarget=this.delegate?d:this.el.dom;if(this.preventDefault!==false){c.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,[c])}}},onMouseMove:function(i,j){var e=Ext.isIE6||Ext.isIE7||Ext.isIE8;if(this.active&&e&&!i.browserEvent.button){i.preventDefault();this.onMouseUp(i);return}i.preventDefault();var k=i.getXY(),h=this.startXY;this.lastXY=k;if(!this.active){if(Math.abs(h[0]-k[0])>this.tolerance||Math.abs(h[1]-k[1])>this.tolerance){this.triggerStart(i)}else{return}}this.fireEvent("mousemove",this,i);this.onDrag(i);this.fireEvent("drag",this,i)},onMouseUp:function(g){var d=Ext.getDoc(),e=this.active;d.un("mousemove",this.onMouseMove,this);d.un("mouseup",this.onMouseUp,this);d.un("selectstart",this.stopSelect,this);g.preventDefault();this.clearStart();this.active=false;delete this.elRegion;this.fireEvent("mouseup",this,g);if(e){this.onEnd(g);this.fireEvent("dragend",this,g)}},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(g){var d=this.getXY(g),e=this.startXY;return[e[0]-d[0],e[1]-d[1]]},constrainModes:{point:function(c){if(!this.elRegion){this.elRegion=this.getDragCt().getRegion()}var d=this.dragRegion;d.left=c[0];d.top=c[1];d.right=c[0];d.bottom=c[1];d.constrainTo(this.elRegion);return[d.left,d.top]}}});Ext.dd.ScrollManager=function(){var s=Ext.dd.DragDropMgr;var q={};var t=null;var n={};var o=function(a){t=null;u()};var m=function(){if(s.dragCurrent){s.refreshCache(s.dragCurrent.groups)}};var r=function(){if(s.dragCurrent){var b=Ext.dd.ScrollManager;var a=n.el.ddScrollConfig?n.el.ddScrollConfig.increment:b.increment;if(!b.animate){if(n.el.scroll(n.dir,a)){m()}}else{n.el.scroll(n.dir,a,true,b.animDuration,m)}}};var u=function(){if(n.id){clearInterval(n.id)}n.id=0;n.el=null;n.dir=""};var p=function(a,b){u();n.el=a;n.dir=b;var c=a.ddScrollConfig?a.ddScrollConfig.ddGroup:undefined,d=(a.ddScrollConfig&&a.ddScrollConfig.frequency)?a.ddScrollConfig.frequency:Ext.dd.ScrollManager.frequency;if(c===undefined||s.dragCurrent.ddGroup==c){n.id=setInterval(r,d)}};var l=function(c,a){if(a||!s.dragCurrent){return}var j=Ext.dd.ScrollManager;if(!t||t!=s.dragCurrent){t=s.dragCurrent;j.refreshCache()}var i=Ext.lib.Event.getXY(c);var h=new Ext.lib.Point(i[0],i[1]);for(var e in q){var d=q[e],g=d._region;var b=d.ddScrollConfig?d.ddScrollConfig:j;if(g&&g.contains(h)&&d.isScrollable()){if(g.bottom-h.y<=b.vthresh){if(n.el!=d){p(d,"down")}return}else{if(g.right-h.x<=b.hthresh){if(n.el!=d){p(d,"left")}return}else{if(h.y-g.top<=b.vthresh){if(n.el!=d){p(d,"up")}return}else{if(h.x-g.left<=b.hthresh){if(n.el!=d){p(d,"right")}return}}}}}}u()};s.fireEvents=s.fireEvents.createSequence(l,s);s.stopDrag=s.stopDrag.createSequence(o,s);return{register:function(c){if(Ext.isArray(c)){for(var a=0,b=c.length;a]+>/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(d){var c=parseFloat(String(d).replace(/,/g,""));return isNaN(c)?0:c},asInt:function(d){var c=parseInt(String(d).replace(/,/g,""),10);return isNaN(c)?0:c}};Ext.data.Record=function(d,c){this.id=(c||c===0)?c:Ext.data.Record.id(this);this.data=d||{}};Ext.data.Record.create=function(i){var k=Ext.extend(Ext.data.Record,{});var j=k.prototype;j.fields=new Ext.util.MixedCollection(false,function(a){return a.name});for(var g=0,h=i.length;g-1){d.join(null);this.data.removeAt(c)}if(this.pruneModifiedRecords){this.modified.remove(d)}if(this.snapshot){this.snapshot.remove(d)}if(c>-1){this.fireEvent("remove",this,d,c)}},removeAt:function(b){this.remove(this.getAt(b))},removeAll:function(c){var d=[];this.each(function(a){d.push(a)});this.clearData();if(this.snapshot){this.snapshot.clear()}if(this.pruneModifiedRecords){this.modified=[]}if(c!==true){this.fireEvent("clear",this,d)}},onClear:function(c,d){Ext.each(d,function(a,b){this.destroyRecord(this,a,b)},this)},insert:function(j,k){var i,h,g;k=[].concat(k);for(i=0,h=k.length;i=0;p--){if(r[p].phantom===true){var s=r.splice(p,1).shift();if(s.isValid()){n.push(s)}}else{if(!r[p].isValid()){r.splice(p,1)}}}if(n.length){m.push(["create",n])}if(r.length){m.push(["update",r])}}l=m.length;if(l){o=++this.batchCounter;for(p=0;p=0;c--){this.modified.splice(this.modified.indexOf(d[c]),1)}}else{this.modified.splice(this.modified.indexOf(d),1)}},reMap:function(e){if(Ext.isArray(e)){for(var h=0,g=e.length;h=0;k--){this.insert(g[k].lastIndex,g[k])}}},handleException:function(b){Ext.handleError(b)},reload:function(b){this.load(Ext.applyIf(b||{},this.lastOptions))},loadRecords:function(t,i,o){var q,p;if(this.isDestroyed===true){return}if(!t||o===false){if(o!==false){this.fireEvent("load",this,[],i)}if(i.callback){i.callback.call(i.scope||this,[],i,false,t)}return}var u=t.records,n=t.totalRecords||u.length;if(!i||i.add!==true){if(this.pruneModifiedRecords){this.modified=[]}for(q=0,p=u.length;q-1){this.doUpdate(r)}else{m.push(r);++s}}this.totalLength=Math.max(n,this.data.length+s);this.add(m)}this.fireEvent("load",this,u,i);if(i.callback){i.callback.call(i.scope||this,u,i,true)}},loadData:function(g,e){var d=this.reader.readRecords(g);this.loadRecords(d,{add:e},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 j=this.hasMultiSort?this.multiSortInfo:this.sortInfo,l=j.direction||"ASC",m=j.sorters,q=[];if(!this.hasMultiSort){m=[{direction:l,field:j.field}]}for(var p=0,i=m.length;p1){for(var c=1,d=q.length;cb?1:(a=0;d--){if(Ext.isArray(g)){this.realize(e.splice(d,1).shift(),g.splice(d,1).shift())}else{this.realize(e.splice(d,1).shift(),g)}}}else{if(Ext.isArray(g)&&g.length==1){g=g.shift()}if(!this.isData(g)){throw new Ext.data.DataReader.Error("realize",e)}e.phantom=false;e._phid=e.id;e.id=this.getId(g);e.data=g;e.commit();e.store.reMap(e)}},update:function(e,g){if(Ext.isArray(e)){for(var d=e.length-1;d>=0;d--){if(Ext.isArray(g)){this.update(e.splice(d,1).shift(),g.splice(d,1).shift())}else{this.update(e.splice(d,1).shift(),g)}}}else{if(Ext.isArray(g)&&g.length==1){g=g.shift()}if(this.isData(g)){e.data=Ext.apply(e.data,g)}e.commit()}},extractData:function(q,y){var r=(this instanceof Ext.data.JsonReader)?"json":"node";var w=[];if(this.isData(q)&&!(this instanceof Ext.data.XmlReader)){q=[q]}var s=this.recordType.prototype.fields,i=s.items,n=s.length,w=[];if(y===true){var p=this.recordType;for(var u=0;u=0){return new Function("obj","return obj"+(a>0?".":"")+d)}return function(c){return c[d]}}}(),extractValues:function(k,n,j){var l,o={};for(var m=0;m<\u003fxml version="{version}" encoding="{encoding}"\u003f><{documentRoot}><{name}>{value}<{root}><{parent.record}><{name}>{value}',render:function(d,g,e){g=this.toArray(g);d.xmlData=this.tpl.applyTemplate({version:this.xmlVersion,encoding:this.xmlEncoding,documentRoot:(g.length>0||this.forceDocumentRoot===true)?this.documentRoot:false,record:this.meta.record,root:this.root,baseParams:g,records:(Ext.isArray(e[0]))?e:[e]})},createRecord:function(b){return this.toArray(this.toHash(b))},updateRecord:function(b){return this.toArray(this.toHash(b))},destroyRecord:function(c){var d={};d[this.meta.idProperty]=c.id;return this.toArray(d)}});Ext.data.XmlReader=function(d,c){d=d||{};Ext.applyIf(d,{idProperty:d.idProperty||d.idPath||d.id,successProperty:d.successProperty||d.success});Ext.data.XmlReader.superclass.constructor.call(this,d,c||d.fields)};Ext.extend(Ext.data.XmlReader,Ext.data.DataReader,{read:function(d){var c=d.responseXML;if(!c){throw {message:"XmlReader.read: XML Document not available"}}return this.readRecords(c)},readRecords:function(l){this.xmlData=l;var i=l.documentElement||l,m=Ext.DomQuery,j=0,k=true;if(this.meta.totalProperty){j=this.getTotal(i,0)}if(this.meta.successProperty){k=this.getSuccess(i)}var h=this.extractData(m.select(this.meta.record,i),true);return{success:k,records:h,totalRecords:j||h.length}},readResponse:function(l,i){var m=Ext.DomQuery,k=i.responseXML,j=k.documentElement||k;var o=new Ext.data.Response({action:l,success:this.getSuccess(j),message:this.getMessage(j),data:this.extractData(m.select(this.meta.record,j)||m.select(this.meta.root,j),false),raw:k});if(Ext.isEmpty(o.success)){throw new Ext.data.DataReader.Error("successProperty-response",this.meta.successProperty)}if(l===Ext.data.Api.actions.create){var n=Ext.isDefined(o.data);if(n&&Ext.isEmpty(o.data)){throw new Ext.data.JsonReader.Error("root-empty",this.meta.root)}else{if(!n){throw new Ext.data.JsonReader.Error("root-undefined-response",this.meta.root)}}}return o},getSuccess:function(){return true},buildExtractors:function(){if(this.ef){return}var g=this.meta,n=this.recordType,o=n.prototype.fields,i=o.items,m=o.length;if(g.totalProperty){this.getTotal=this.createAccessor(g.totalProperty)}if(g.successProperty){this.getSuccess=this.createAccessor(g.successProperty)}if(g.messageProperty){this.getMessage=this.createAccessor(g.messageProperty)}this.getRoot=function(a){return(!Ext.isEmpty(a[this.meta.record]))?a[this.meta.record]:a[this.meta.root]};if(g.idPath||g.idProperty){var p=this.createAccessor(g.idPath||g.idProperty);this.getId=function(b){var a=p(b)||b.id;return(a===undefined||a==="")?null:a}}else{this.getId=function(){return null}}var q=[];for(var r=0;r0&&k[0].field==this.groupField){k.shift()}this.groupField=i;this.groupDir=j;this.applyGroupField();var g=function(){this.fireEvent("groupchange",this,this.getGroupState())};if(this.groupOnSort){this.sort(i,j);g.call(this);return}if(this.remoteGroup){this.on("load",g,this,{single:true});this.reload()}else{this.sort(k);g.call(this)}},sort:function(k,o){if(this.remoteSort){return Ext.data.GroupingStore.superclass.sort.call(this,k,o)}var l=[];if(Ext.isArray(arguments[0])){l=arguments[0]}else{if(k==undefined){l=this.sortInfo?[this.sortInfo]:[]}else{var m=this.fields.get(k);if(!m){return false}var i=m.name,j=this.sortInfo||null,n=this.sortToggle?this.sortToggle[i]:null;if(!o){if(j&&j.field==i){o=(this.sortToggle[i]||"ASC").toggle("ASC","DESC")}else{o=m.sortDir}}this.sortToggle[i]=o;this.sortInfo={field:i,direction:o};l=[this.sortInfo]}}if(this.groupField){l.unshift({direction:this.groupDir,field:this.groupField})}return this.multiSort.call(this,l,o)},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(x,w,y,u,q,p,i){var r=[],s=this.api[x]||this.directFn;switch(x){case Ext.data.Api.actions.create:r.push(y.jsonData);break;case Ext.data.Api.actions.read:if(s.directCfg.method.len>0){if(this.paramOrder){for(var v=0,t=this.paramOrder.length;v1){for(var h=0,a=i.length;h0){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(k,j,c){var l=null,n=c[j.len],m=c[j.len+1];if(j.len!==0){l=c.slice(0,j.len)}var o=new Ext.Direct.Transaction({provider:this,args:c,action:k,method:j.name,data:l,cb:m&&Ext.isFunction(n)?n.createDelegate(m):n});if(this.fireEvent("beforecall",this,o,j)!==false){Ext.Direct.addTransaction(o);this.queueTransaction(o);this.fireEvent("call",this,o,j)}},doForm:function(l,c,o,m,p){var q=new Ext.Direct.Transaction({provider:this,action:l,method:c.name,args:[o,m,p],cb:p&&Ext.isFunction(m)?m.createDelegate(p):m,isForm:true});if(this.fireEvent("beforecall",this,q,c)!==false){Ext.Direct.addTransaction(q);var k=String(o.getAttribute("enctype")).toLowerCase()=="multipart/form-data",n={extTID:q.tid,extAction:l,extMethod:c.name,extType:"rpc",extUpload:String(k)};Ext.apply(q,{form:Ext.getDom(o),isUpload:k,params:m&&Ext.isObject(m.params)?Ext.apply(n,m.params):n});this.fireEvent("call",this,q,c);this.processForm(q)}},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(g,e){var c;if(!e.formHandler){c=function(){this.doCall(g,e,Array.prototype.slice.call(arguments,0))}.createDelegate(this)}else{c=function(b,a,d){this.doForm(g,e,b,a,d)}.createDelegate(this)}c.directCfg={action:g,method:e};return c},getTransaction:function(b){return b&&b.tid?Ext.Direct.getTransaction(b.tid):null},doCallback:function(k,i){var j=i.status?"success":"failure";if(k&&k.cb){var e=k.cb,h=Ext.isDefined(i.result)?i.result:i.data;if(Ext.isFunction(e)){e(h,i)}else{Ext.callback(e[j],e.scope,[h,i]);Ext.callback(e.callback,e.scope,[h,i])}}}});Ext.Direct.PROVIDERS.remoting=Ext.direct.RemotingProvider;Ext.Resizable=Ext.extend(Ext.util.Observable,{constructor:function(x,w){this.el=Ext.get(x);if(w&&w.wrap){w.resizeChild=this.el;this.el=this.el.wrap(typeof w.wrap=="object"?w.wrap:{cls:"xresizable-wrap"});this.el.id=this.el.dom.id=w.resizeChild.id+"-rzwrap";this.el.setStyle("overflow","hidden");this.el.setPositioning(w.resizeChild.getPositioning());w.resizeChild.clearPositioning();if(!w.width||!w.height){var v=w.resizeChild.getSize();this.el.setSize(v.width,v.height)}if(w.pinned&&!w.adjustments){w.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,w);if(this.pinned){this.disableTrackOver=true;this.el.addClass("x-resizable-pinned")}var s=this.el.getStyle("position");if(s!="absolute"&&s!="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 i=this.handles.split(/\s*?[,;]\s*?| /);var y=Ext.Resizable.positions;for(var t=0,r=i.length;t0){if(h>(i/2)){j=k+(i-h)}else{j=k-h}}return Math.max(g,j)},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(e,i,g,h){if(e-ih){i=e-h}}return i},onMouseMove:function(e){if(this.enabled&&this.activeHandle){try{if(this.resizeRegion&&!this.resizeRegion.contains(e.getPoint())){return}var y=this.curSize||this.startBox,Q=this.startBox.x,R=this.startBox.y,W=Q,Y=R,P=y.width,w=y.height,V=P,N=w,O=this.minWidth,M=this.minHeight,F=this.maxWidth,G=this.maxHeight,T=this.widthIncrement,Z=this.heightIncrement,K=e.getXY(),I=-(this.startPoint[0]-Math.max(this.minX,K[0])),L=-(this.startPoint[1]-Math.max(this.minY,K[1])),S=this.activeHandle.position,x,U;switch(S){case"east":P+=I;P=Math.min(Math.max(O,P),F);break;case"south":w+=L;w=Math.min(Math.max(M,w),G);break;case"southeast":P+=I;w+=L;P=Math.min(Math.max(O,P),F);w=Math.min(Math.max(M,w),G);break;case"north":L=this.constrain(w,L,M,G);R+=L;w-=L;break;case"west":I=this.constrain(P,I,O,F);Q+=I;P-=I;break;case"northeast":P+=I;P=Math.min(Math.max(O,P),F);L=this.constrain(w,L,M,G);R+=L;w-=L;break;case"northwest":I=this.constrain(P,I,O,F);L=this.constrain(w,L,M,G);R+=L;w-=L;Q+=I;P-=I;break;case"southwest":I=this.constrain(P,I,O,F);w+=L;w=Math.min(Math.max(M,w),G);Q+=I;P-=I;break}var J=this.snap(P,T,O);var H=this.snap(w,Z,M);if(J!=P||H!=w){switch(S){case"northeast":R-=H-w;break;case"north":R-=H-w;break;case"southwest":Q-=J-P;break;case"west":Q-=J-P;break;case"northwest":Q-=J-P;R-=H-w;break}P=J;w=H}if(this.preserveRatio){switch(S){case"southeast":case"east":w=N*(P/V);w=Math.min(Math.max(M,w),G);P=V*(w/N);break;case"south":P=V*(w/N);P=Math.min(Math.max(O,P),F);w=N*(P/V);break;case"northeast":P=V*(w/N);P=Math.min(Math.max(O,P),F);w=N*(P/V);break;case"north":x=P;P=V*(w/N);P=Math.min(Math.max(O,P),F);w=N*(P/V);Q+=(x-P)/2;break;case"southwest":w=N*(P/V);w=Math.min(Math.max(M,w),G);x=P;P=V*(w/N);Q+=x-P;break;case"west":U=w;w=N*(P/V);w=Math.min(Math.max(M,w),G);R+=(U-w)/2;x=P;P=V*(w/N);Q+=x-P;break;case"northwest":x=P;U=w;w=N*(P/V);w=Math.min(Math.max(M,w),G);P=V*(w/N);R+=U-w;Q+=x-P;break}}this.proxy.setBounds(Q,R,P,w);if(this.dynamic){this.resizeElement()}}catch(h){}}},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 g=Ext.Resizable.positions;for(var e in g){if(typeof g[e]!="function"&&this[g[e]]){this[g[e]].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(l,j,m,k,i){if(!this.tpl){var h=Ext.DomHelper.createTemplate({tag:"div",cls:"x-resizable-handle x-resizable-handle-{0}"});h.compile();Ext.Resizable.Handle.prototype.tpl=h}this.position=j;this.rz=l;this.el=this.tpl.append(l.el.dom,[this.position],true);this.el.unselectable();if(k){this.el.setOpacity(0)}if(!Ext.isEmpty(i)){this.el.addClass(i)}this.el.on("mousedown",this.onMouseDown,this);if(!m){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(c,d){Ext.Window.superclass.onRender.call(this,c,d);if(this.plain){this.el.addClass("x-window-plain")}this.focusEl=this.el.createChild({tag:"a",href:"#",cls:"x-dlg-focus",tabIndex:"-1",html:" "});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(d,c){if(this.activeGhost){this.unghost()}c.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.isIE9m&&this.resizer){this.resizer.syncHandleHeight();this.el.repaint()}},handleResize:function(c){var d=this.resizeBox;if(d.x!=c.x||d.y!=c.y){this.updateBox(c)}else{this.setSize(c);if(Ext.isIE6&&Ext.isStrict){this.doLayout()}}this.focus();this.updateHandles();this.saveState()},focus:function(){var i=this.focusEl,h=this.defaultButton,k=typeof h,j,g;if(Ext.isDefined(h)){if(Ext.isNumber(h)&&this.fbar){i=this.fbar.items.get(h)}else{if(Ext.isString(h)){i=Ext.getCmp(h)}else{i=h}}j=i.getEl();g=Ext.getDom(this.container);if(j&&g){if(g!=document.body&&!Ext.lib.Region.getRegion(g).contains(Ext.lib.Region.getRegion(j.dom))){return}}}i=i||this.focusEl;i.focus.defer(10,i)},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 d=this.el.getAlignToXY(this.container,"c-c");var c=this.el.translatePoints(d[0],d[1]);this.x=this.x===undefined?c.left:this.x;this.y=this.y===undefined?c.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(g,e,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(e){this.on("show",e,d,{single:true})}this.hidden=false;if(Ext.isDefined(g)){this.setAnimateTarget(g)}this.beforeShow();if(this.animateTarget){this.animShow()}else{this.afterShow()}return this},afterShow:function(c){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(c&&(Ext.isIE||Ext.isWebKit)){var d=this.getSize();this.onResize(d.width,d.height)}this.onShow();this.fireEvent("show",this)},animShow:function(){this.proxy.show();this.proxy.setBox(this.animateTarget.getBox());this.proxy.setOpacity(0);var b=this.getBox();this.el.setStyle("display","none");this.proxy.shift(Ext.apply(b,{callback:this.afterShow.createDelegate(this,[true],false),scope:this,easing:"easeNone",duration:this.showAnimDuration,opacity:0.5}))},hide:function(g,e,d){if(this.hidden||this.fireEvent("beforehide",this)===false){return this}if(e){this.on("hide",e,d,{single:true})}this.hidden=true;if(g!==undefined){this.setAnimateTarget(g)}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 e=this.getSize();d={right:-(e.width-100),bottom:-(e.height-25+this.el.getConstrainOffset())}}var g=this.el.getConstrainToXY(this.container,true,d);if(g){this.setPosition(g[0],g[1])}}},ghost:function(e){var g=this.createGhost(e);var d=this.getBox(true);g.setLeftTop(d.x,d.y);g.setWidth(d.width);this.el.hide();this.activeGhost=g;return g},unghost:function(c,d){if(!this.activeGhost){return}if(c!==false){this.el.show();this.focus.defer(10,this);if(Ext.isMac&&Ext.isGecko2){this.cascade(this.setAutoScroll)}}if(d!==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(e,g,i){var h=this.el.getAlignToXY(e,g,i);this.setPagePosition(h[0],h[1]);return this},anchorTo:function(k,i,j,g){this.clearAnchor();this.anchorTarget={el:k,alignment:i,offsets:j};Ext.EventManager.onWindowResize(this.doAnchor,this);var h=typeof g;if(h!="undefined"){Ext.EventManager.on(window,"scroll",this.doAnchor,this,{buffer:h=="number"?g: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 e=this.win;this.proxy=e.ghost(e.initialConfig.cls);if(e.constrain!==false){var g=e.el.shadowOffset;this.constrainTo(e.container,{right:g,left:g,bottom:g})}else{if(e.constrainHeader!==false){var d=this.proxy.getSize();this.constrainTo(e.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 l={};var n=[];var m=null;var o=function(a,b){return(!a._lastAccess||a._lastAccess0){b.sort(o);var c=b[0].manager.zseed;for(var a=0;a=0;--a){if(!n[a].hidden){i(n[a]);return}}i(null)};return{zseed:9000,register:function(a){if(a.manager){a.manager.unregister(a)}a.manager=this;l[a.id]=a;n.push(a);a.on("hide",j)},unregister:function(a){delete a.manager;delete l[a.id];a.un("hide",j);n.remove(a)},get:function(a){return typeof a=="object"?a:l[a]},bringToFront:function(a){a=this.get(a);if(a!=m){a._lastAccess=new Date().getTime();k();return true}return false},sendToBack:function(a){a=this.get(a);a._lastAccess=-(new Date().getTime());k();return a},hideAll:function(){for(var a in l){if(l[a]&&typeof l[a]!="function"&&l[a].isVisible()){l[a].hide()}}},getActive:function(){return m},getBy:function(b,c){var a=[];for(var d=n.length-1;d>=0;--d){var e=n[d];if(b.call(c||e,e)!==false){a.push(e)}}return a},each:function(b,c){for(var a in l){if(l[a]&&typeof l[a]!="function"){if(b.call(c||l[a],l[a])===false){return}}}}}};Ext.WindowMgr=new Ext.WindowGroup();Ext.MessageBox=function(){var z,R,D,A,M,I,B,S,G,E,K,N,C,y,F,L="",P="",H=["ok","yes","no","cancel"];var Q=function(a){C[a].blur();if(z.isVisible()){z.hide();x();Ext.callback(R.fn,R.scope||window,[a,y.dom.value,R],1)}};var x=function(){if(R&&R.cls){z.el.removeClass(R.cls)}G.reset()};var O=function(b,a,c){if(R&&R.closable!==false){z.hide();x()}if(c){c.stopEvent()}};var J=function(a){var b=0,c;if(!a){Ext.each(H,function(d){C[d].hide()});return b}z.footer.dom.style.display="";Ext.iterate(C,function(d,e){c=a[d];if(c){e.show();e.setText(Ext.isString(c)?c:Ext.MessageBox.buttonText[d]);b+=e.getEl().getWidth()+15}else{e.hide()}});return b};return{getDialog:function(a){if(!z){var b=[];C={};Ext.each(H,function(d){b.push(C[d]=new Ext.Button({text:this.buttonText[d],handler:Q.createCallback(d),hideMode:"offsets"}))},this);z=new Ext.Window({autoCreate:true,title:a,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(R&&R.buttons&&R.buttons.no&&!R.buttons.cancel){Q("no")}else{Q("cancel")}},fbar:new Ext.Toolbar({items:b,enableOverflow:false})});z.render(document.body);z.getEl().addClass("x-window-dlg");D=z.mask;M=z.body.createChild({html:'

'});K=Ext.get(M.dom.firstChild);var c=M.dom.childNodes[1];I=Ext.get(c.firstChild);B=Ext.get(c.childNodes[2].firstChild);B.enableDisplayMode();B.addKeyListener([10,13],function(){if(z.isVisible()&&R&&R.buttons){if(R.buttons.ok){Q("ok")}else{if(R.buttons.yes){Q("yes")}}}});S=Ext.get(c.childNodes[2].childNodes[1]);S.enableDisplayMode();G=new Ext.ProgressBar({renderTo:M});M.createChild({cls:"x-clear"})}return z},updateText:function(b){if(!z.isVisible()&&!R.width){z.setSize(this.maxWidth,100)}I.update(b?b+" ":" ");var g=P!=""?(K.getWidth()+K.getMargins("lr")):0,d=I.getWidth()+I.getMargins("lr"),c=z.getFrameWidth("lr"),e=z.body.getFrameWidth("lr"),a;a=Math.max(Math.min(R.width||g+d+c+e,R.maxWidth||this.maxWidth),Math.max(R.minWidth||this.minWidth,F||0));if(R.prompt===true){y.setWidth(a-g-c-e)}if(R.progress===true||R.wait===true){G.setSize(a-g-c-e)}if(Ext.isIE9m&&a==F){a+=4}I.update(b||" ");z.setSize(a,"auto").center();return this},updateProgress:function(c,a,b){G.updateProgress(c,a);if(b){this.updateText(b)}return this},isVisible:function(){return z&&z.isVisible()},hide:function(){var a=z?z.activeGhost:null;if(this.isVisible()||a){z.hide();x();if(a){z.unghost(false,false)}}return this},show:function(b){if(this.isVisible()){this.hide()}R=b;var e=this.getDialog(R.title||" ");e.setTitle(R.title||" ");var a=(R.closable!==false&&R.progress!==true&&R.wait!==true);e.tools.close.setDisplayed(a);y=B;R.prompt=R.prompt||(R.multiline?true:false);if(R.prompt){if(R.multiline){B.hide();S.show();S.setHeight(Ext.isNumber(R.multiline)?R.multiline:this.defaultTextHeight);y=S}else{B.show();S.hide()}}else{B.hide();S.hide()}y.dom.value=R.value||"";if(R.prompt){e.focusEl=y}else{var c=R.buttons;var d=null;if(c&&c.ok){d=C.ok}else{if(c&&c.yes){d=C.yes}}if(d){e.focusEl=d}}if(Ext.isDefined(R.iconCls)){e.setIconClass(R.iconCls)}this.setIcon(Ext.isDefined(R.icon)?R.icon:L);F=J(R.buttons);G.setVisible(R.progress===true||R.wait===true);this.updateProgress(0,R.progressText);this.updateText(R.msg);if(R.cls){e.el.addClass(R.cls)}e.proxyDrag=R.proxyDrag===true;e.modal=R.modal!==false;e.mask=R.modal!==false?D:false;if(!e.isVisible()){document.body.appendChild(z.el.dom);e.setAnimateTarget(R.animEl);e.on("show",function(){if(a===true){e.keyMap.enable()}else{e.keyMap.disable()}},this,{single:true});e.show(R.animEl)}if(R.wait===true){G.wait(R.waitConfig)}return this},setIcon:function(a){if(!z){L=a;return}L=undefined;if(a&&a!=""){K.removeClass("x-hidden");K.replaceClass(P,a);M.addClass("x-dlg-icon");P=a}else{K.replaceClass(P,"x-hidden");M.removeClass("x-dlg-icon");P=""}return this},progress:function(b,c,a){this.show({title:b,msg:c,buttons:false,progress:true,closable:false,minWidth:this.minProgressWidth,progressText:a});return this},wait:function(b,c,a){this.show({title:c,msg:b,buttons:false,closable:false,wait:true,modal:true,minWidth:this.minProgressWidth,waitConfig:a});return this},alert:function(b,c,d,a){this.show({title:b,msg:c,buttons:this.OK,fn:d,scope:a,minWidth:this.minWidth});return this},confirm:function(b,c,d,a){this.show({title:b,msg:c,buttons:this.YESNO,fn:d,scope:a,icon:this.QUESTION,minWidth:this.minWidth});return this},prompt:function(d,g,c,e,b,a){this.show({title:d,msg:g,buttons:this.OKCANCEL,fn:c,minWidth:this.minPromptWidth,scope:e,prompt:true,multiline:b,value:a});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(d,c){this.panel=d;this.id=this.panel.id+"-ddproxy";Ext.apply(this,c)},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,g,e){this.hide();if(typeof g=="function"){g.call(e||this)}},moveProxy:function(d,c){if(this.proxy){d.insertBefore(this.proxy.dom,c)}}});Ext.Panel.DD=Ext.extend(Ext.dd.DragSource,{constructor:function(e,g){this.panel=e;this.dragData={panel:e};this.proxy=new Ext.dd.PanelProxy(e,g);Ext.Panel.DD.superclass.constructor.call(this,e.el,g);var h=e.header,i=e.body;if(h){this.setHandleElId(h.id);i=e.header}i.setStyle("cursor","move");this.scroll=false},showFrame:Ext.emptyFn,startDrag:Ext.emptyFn,b4StartDrag:function(d,c){this.proxy.show()},b4MouseDown:function(d){var e=d.getPageX(),g=d.getPageY();this.autoOffset(e,g)},onInitDrag:function(d,c){this.onStartDrag(d,c);return true},createFrame:Ext.emptyFn,getDragEl:function(b){return this.proxy.ghost.dom},endDrag:function(b){this.proxy.hide();this.panel.saveState()},autoOffset:function(d,c){d-=this.startPageX;c-=this.startPageY;this.setDelta(d,c)}});Ext.state.Provider=Ext.extend(Ext.util.Observable,{constructor:function(){this.addEvents("statechange");this.state={};Ext.state.Provider.superclass.constructor.call(this)},get:function(c,d){return typeof this.state[c]=="undefined"?d:this.state[c]},clear:function(b){delete this.state[b];this.fireEvent("statechange",this,b,null)},set:function(d,c){this.state[d]=c;this.fireEvent("statechange",this,d,c)},decodeValue:function(i){var m=/^(a|n|d|b|s|o|e)\:(.*)$/,k=m.exec(unescape(i)),n,o,j,l;if(!k||!k[1]){return}o=k[1];j=k[2];switch(o){case"e":return null;case"n":return parseFloat(j);case"d":return new Date(Date.parse(j));case"b":return(j=="1");case"a":n=[];if(j!=""){Ext.each(j.split("^"),function(a){n.push(this.decodeValue(a))},this)}return n;case"o":n={};if(j!=""){Ext.each(j.split("^"),function(a){l=a.split("=");n[l[0]]=this.decodeValue(l[1])},this)}return n;default:return j}},encodeValue:function(m){var h,j="",k=0,i,l;if(m==null){return"e:1"}else{if(typeof m=="number"){h="n:"+m}else{if(typeof m=="boolean"){h="b:"+(m?"1":"0")}else{if(Ext.isDate(m)){h="d:"+m.toGMTString()}else{if(Ext.isArray(m)){for(i=m.length;k-1){var k=this.isSelected(h),m=this.all.elements[h],l=this.bufferRender([i],h)[0];this.all.replaceElement(h,l,true);if(k){this.selected.replaceElement(m,l);this.all.item(h).addClass(this.selectedClass)}this.updateIndexes(h,h)}},onAdd:function(j,l,k){if(this.all.getCount()===0){this.refresh();return}var m=this.bufferRender(l,k),i,a=this.all.elements;if(k0){if(!c){this.selected.removeClass(this.selectedClass)}this.selected.clear();this.last=false;if(!d){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(l,j,h){if(Ext.isArray(l)){if(!j){this.clearSelections(true)}for(var m=0,i=l.length;m=h&&j[k];k--){g.push(j[k])}}return g},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('
'+this.loadingText+"
");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.isIE9m?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('
','','
',"{header}","
","
",'
',"
",'
',"
")}if(!this.tpl){this.tpl=new Ext.XTemplate('',"
",'','
',' class="{cls}">',"{[values.tpl.apply(parent)]}","
","
",'
',"
","
")}var j=this.columns,p=0,o=0,i=j.length,t=[];for(var q=0;qthis.maxColumnWidth){c.width-=(p-this.maxColumnWidth)/100}o++}t.push(c)}j=this.columns=t;if(o10)){h.style.width=l;j.style.width=l}else{h.style.width=m+"px";j.style.width=m+"px";setTimeout(function(){if((i.offsetWidth-i.clientWidth)>10){h.style.width=l;j.style.width=l}},10)}}if(Ext.isNumber(k)){i.style.height=Math.max(0,k-j.parentNode.offsetHeight)+"px"}},updateIndexes:function(){Ext.list.ListView.superclass.updateIndexes.apply(this,arguments);this.verifyInternalSize()},findHeaderIndex:function(i){i=i.dom||i;var h=i.parentNode,k=h.parentNode.childNodes,c=0,j;for(;j=k[c];c++){if(j==h){return c}}return -1},setHdWidths:function(){var h=this.innerHd.dom.getElementsByTagName("div"),i=0,e=this.columns,g=e.length;for(;i','','{text}',"");l.disableFormats=true;l.compile();Ext.TabPanel.prototype.itemTpl=l}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(g){var d=null,e=g.getTarget("li:not(.x-tab-edge)",this.strip);if(e){d=this.getComponent(e.id.split(this.idDelimiter)[1]);if(d.disabled){return{close:null,item:null,el:null}}}return{close:g.getTarget(".x-tab-strip-close",this.strip),item:d,el:e}},onStripMouseDown:function(c){if(c.button!==0){return}c.preventDefault();var d=this.findTargets(c);if(d.close){if(d.item.fireEvent("beforeclose",d.item)!==false){d.item.fireEvent("close",d.item);this.remove(d.item)}return}if(d.item&&d.item!=this.activeTab){this.setActiveTab(d.item)}},onStripContextMenu:function(c){c.preventDefault();var d=this.findTargets(c);if(d.item){this.fireEvent("contextmenu",this,d.item,c)}},readTabs:function(l){if(l===true){this.items.each(function(a){this.remove(a)},this)}var m=this.el.query(this.autoTabSelector);for(var h=0,i=m.length;h0){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(c){var d=this.getTabEl(c);if(d){Ext.fly(d).addClass("x-item-disabled")}this.stack.remove(c)},onItemEnabled:function(c){var d=this.getTabEl(c);if(d){Ext.fly(d).removeClass("x-item-disabled")}},onItemTitleChanged:function(c){var d=this.getTabEl(c);if(d){Ext.fly(d).child("span.x-tab-strip-text",true).innerHTML=c.title;this.delegateUpdates()}},onItemIconChanged:function(h,g,i){var e=this.getTabEl(h);if(e){e=Ext.get(e);e.child("span.x-tab-strip-text").replaceClass(i,g);e[Ext.isEmpty(g)?"removeClass":"addClass"]("x-tab-with-icon");this.delegateUpdates()}},getTabEl:function(d){var c=this.getComponent(d);return c?c.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(c){c=this.getComponent(c);var d=this.getTabEl(c);if(d){d.style.display="none";this.delegateUpdates()}this.stack.remove(c)},unhideTabStripItem:function(c){c=this.getComponent(c);var d=this.getTabEl(c);if(d){d.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 s=this.items.length,x=this.tabPosition!="bottom"?"header":"footer",w=this[x].dom.offsetWidth,y=this[x].dom.clientWidth;if(!this.resizeTabs||s<1||!y){return}var q=Math.max(Math.min(Math.floor((y-4)/s)-this.tabMargin,this.tabWidth),this.minTabWidth);this.lastTabWidth=q;var o=this.strip.query("li:not(.x-tab-edge)");for(var u=0,r=o.length;u20?q:20);if(!this.scrolling){if(!this.scrollLeft){this.createScrollers()}else{this.scrollLeft.show();this.scrollRight.show()}}this.scrolling=true;if(l>(k-q)){o.scrollLeft=k-q}else{this.scrollToTab(this.activeTab,false)}this.updateScrollButtons()}},createScrollers:function(){this.pos.addClass("x-tab-scrolling-"+this.tabPosition);var g=this.stripWrap.dom.offsetHeight;var e=this.pos.insertFirst({cls:"x-tab-scroller-left"});e.setHeight(g);e.addClassOnOver("x-tab-scroller-left-over");this.leftRepeater=new Ext.util.ClickRepeater(e,{interval:this.scrollRepeatInterval,handler:this.onScrollLeft,scope:this});this.scrollLeft=e;var d=this.pos.insertFirst({cls:"x-tab-scroller-right"});d.setHeight(g);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(m,j){if(!m){return}var o=this.getTabEl(m),k=this.getScrollPos(),n=this.getScrollArea(),l=Ext.fly(o).getOffsetsTo(this.stripWrap)[0]+k,i=l+o.offsetWidth;if(l(k+n)){this.scrollTo(i-n,j)}}},scrollTo:function(c,d){this.stripWrap.scrollTo("left",c,d?this.getScrollAnim():false);if(!d){this.updateScrollButtons()}},onWheel:function(l){var k=l.getWheelDelta()*this.wheelIncrement*-1;l.stopEvent();var j=this.getScrollPos(),m=j+k,e=this.getScrollWidth()-this.getScrollArea();var d=Math.max(0,Math.min(e,m));if(d!=j){this.scrollTo(d,false)}},onScrollRight:function(){var e=this.getScrollWidth()-this.getScrollArea(),g=this.getScrollPos(),d=Math.min(e,g+this.getScrollIncrement());if(d!=g){this.scrollTo(d,this.animScroll)}},onScrollLeft:function(){var c=this.getScrollPos(),d=Math.max(0,c-this.getScrollIncrement());if(d!=c){this.scrollTo(d,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(a){b.push(a);if(b.length>10){b.shift()}},remove:function(g){var h=[];for(var i=0,a=b.length;i','  ','  ','  ',"");Ext.Button.buttonTemplate.compile()}this.template=Ext.Button.buttonTemplate}var e,h=this.getTemplateArgs();if(g){e=this.template.insertBefore(g,h,true)}else{e=this.template.append(i,h,true)}this.btnEl=e.child(this.buttonSelector);this.mon(this.btnEl,{scope:this,focus:this.onFocus,blur:this.onBlur});this.initButtonEl(e,this.btnEl);Ext.ButtonToggleMgr.register(this)},initButtonEl:function(d,g){this.el=d;this.setIcon(this.icon);this.setText(this.text);this.setIconClass(this.iconCls);if(Ext.isDefined(this.tabIndex)){g.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 e=new Ext.util.ClickRepeater(d,Ext.isObject(this.repeat)?this.repeat:{});this.mon(e,"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(c,d){if(this.rendered){if(!d){this.clearTip()}if(Ext.isObject(c)){Ext.QuickTips.register(Ext.apply({target:this.btnEl.id},c));this.tooltip=c}else{this.btnEl.dom[this.tooltipType]=c}}else{this.tooltip=c}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()e}else{return g.getPageY()>this.btnEl.getRegion().bottom}},onClick:function(c,d){c.preventDefault();if(!this.disabled){if(this.isClickOnArrow(c)){if(this.menu&&!this.menu.isVisible()&&!this.ignoreNextClick){this.showMenu()}this.fireEvent("arrowclick",this,c);if(this.arrowHandler){this.arrowHandler.call(this.scope||this,this,c)}}else{this.doToggle();this.fireEvent("click",this,c);if(this.handler){this.handler.call(this.scope||this,this,c)}}}},isMenuTriggerOver:function(b){return this.menu&&b.target.tagName==this.arrowSelector},isMenuTriggerOut:function(c,d){return this.menu&&c.target.tagName!=this.arrowSelector}});Ext.reg("splitbutton",Ext.SplitButton);Ext.CycleButton=Ext.extend(Ext.SplitButton,{getItemText:function(d){if(d&&this.showText===true){var c="";if(this.prependText){c+=this.prependText}c+=d.text;return c}return undefined},setActiveItem:function(g,e){if(!Ext.isObject(g)){g=this.menu.getComponent(g)}if(g){if(!this.rendered){this.text=this.getItemText(g);this.iconCls=g.iconCls}else{var d=this.getItemText(g);if(d){this.setText(d)}this.setIconClass(g.iconCls)}this.activeItem=g;if(!g.checked){g.setChecked(true,e)}if(this.forceIcon){this.setIconClass(this.forceIcon)}if(!e){this.fireEvent("change",this,g)}}},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(d,a){Ext.apply(d,{group:d.group||this.id,itemIndex:a,checkHandler:this.checkHandler,scope:this,checked:d.checked||false});this.menu.items.push(d);if(d.checked){b=a}},this);Ext.CycleButton.superclass.initComponent.call(this);this.on("click",this.toggleSelected,this);this.setActiveItem(b,true)},checkHandler:function(d,c){if(c){this.setActiveItem(d)}},toggleSelected:function(){var g=this.menu;g.render();if(!g.hasLayout){g.doLayout()}var h,e;for(var i=1;i"){a=new b.Fill()}else{a=new b.TextItem(a)}}}this.applyDefaults(a)}else{if(a.isFormField||a.render){a=this.createComponent(a)}else{if(a.tag){a=new b.Item({autoEl:a})}else{if(a.tagName){a=new b.Item({el:a})}else{if(Ext.isObject(a)){a=a.xtype?this.createComponent(a):this.constructButton(a)}}}}}return a},applyDefaults:function(c){if(!Ext.isString(c)){c=Ext.Toolbar.superclass.applyDefaults.call(this,c);var a=this.internalDefaults;if(c.events){Ext.applyIf(c.initialConfig,a);Ext.apply(c,a)}else{Ext.applyIf(c,a)}}return c},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(a){return this.addItem(new b.Item({el:a}))},addItem:function(a){return this.add.apply(this,arguments)},addButton:function(i){if(Ext.isArray(i)){var g=[];for(var h=0,a=i.length;h");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 a=this.store.getCount();var d=a==0?this.emptyMsg:String.format(this.displayMsg,this.cursor+1,this.cursor+a,this.store.getTotalCount());this.displayItem.setText(d)}},onLoad:function(a,n,d){if(!this.rendered){this.dsLoaded=[a,n,d];return}var m=this.getParams();this.cursor=(d.params&&d.params[m.start])?d.params[m.start]:0;var k=this.getPageData(),o=k.activePage,l=k.pages;this.afterTextItem.setText(String.format(this.afterPageText,k.pages));this.inputItem.setValue(o);this.first.setDisabled(o==1);this.prev.setDisabled(o==1);this.next.setDisabled(o==l);this.last.setDisabled(o==l);this.refresh.enable();this.updateInfo();this.fireEvent("change",this,k)},getPageData:function(){var a=this.store.getTotalCount();return{total:a,activePage:Math.ceil((this.cursor+this.pageSize)/this.pageSize),pages:a=1&l<=d.pages){e.setValue(l)}}}}}},getParams:function(){return this.paramNames||this.store.paramNames},beforeLoad:function(){if(this.rendered&&this.refresh){this.refresh.disable()}},doLoad:function(e){var g={},a=this.getParams();g[a.start]=e;g[a.limit]=this.pageSize;if(this.fireEvent("beforechange",this,g)!==false){this.store.load({params:g})}},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 d=this.store.getTotalCount(),a=d%this.pageSize;this.doLoad(a?(d-a):d-this.pageSize)},doRefresh:function(){this.doLoad(this.cursor)},bindStore:function(g,e){var a;if(!e&&this.store){if(g!==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(!g){this.store=null}}if(g){g=Ext.StoreMgr.lookup(g);g.on({scope:this,beforeload:this.beforeLoad,load:this.onLoad,exception:this.onLoadError});a=true}this.store=g;if(a){this.onLoad(g,null,{})}},unbind:function(a){this.bindStore(null)},bind:function(a){this.bindStore(a)},onDestroy:function(){this.bindStore(null);Ext.PagingToolbar.superclass.onDestroy.call(this)}})})();Ext.reg("paging",Ext.PagingToolbar);Ext.History=(function(){var q,s;var l=false;var r;function p(){var b=location.href,a=b.indexOf("#"),c=a>=0?b.substr(a+1):null;if(Ext.isGecko){c=decodeURIComponent(c)}return c}function u(){s.value=r}function o(a){r=a;Ext.History.fireEvent("change",a)}function n(a){var b=['
',Ext.util.Format.htmlEncode(a),"
"].join("");try{var c=q.contentWindow.document;c.open();c.write(b);c.close();return true}catch(d){return false}}function t(){if(!q.contentWindow||!q.contentWindow.document){setTimeout(t,10);return}var c=q.contentWindow.document;var a=c.getElementById("state");var b=a?a.innerText:null;var d=p();setInterval(function(){c=q.contentWindow.document;a=c.getElementById("state");var e=a?a.innerText:null;var g=p();if(e!==b){b=e;o(b);location.hash=b;d=b;u()}else{if(g!==d){d=g;n(g)}}},50);l=true;Ext.History.fireEvent("ready",Ext.History)}function m(){r=s.value?s.value:p();if(Ext.isIE){t()}else{var a=p();setInterval(function(){var b=p();if(b!==a){a=b;o(a);u()}},50);l=true;Ext.History.fireEvent("ready",Ext.History)}}return{fieldId:"x-history-field",iframeId:"x-history-frame",events:{},init:function(a,b){if(l){Ext.callback(a,b,[this]);return}if(!Ext.isReady){Ext.onReady(function(){Ext.History.init(a,b)});return}s=Ext.getDom(Ext.History.fieldId);if(Ext.isIE){q=Ext.getDom(Ext.History.iframeId)}this.addEvents("ready","change");if(a){this.on("ready",a,b,{single:true})}m()},add:function(b,a){if(a!==false){if(this.getToken()==b){return true}}if(Ext.isIE){return n(b)}else{location.hash=b;return true}},back:function(){history.go(-1)},forward:function(){history.go(1)},getToken:function(){return l?r:p()}}})();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(d){d=d||0;var c=this.body.getTextWidth();if(this.title){c=Math.max(c,this.header.child("span").getTextWidth(this.title))}c+=this.getFrameWidth()+(this.closable?20:0)+this.body.getPadding("lr")+d;this.setWidth(c.constrain(this.minWidth,this.maxWidth));if(Ext.isIE7&&!this.repainted){this.el.repaint();this.repainted=true}},showBy:function(d,c){if(!this.rendered){this.render(Ext.getBody())}this.showAt(this.el.getAlignToXY(d,c||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(c,d){Ext.apply(this,d);this.tip=c;Ext.Tip.DD.superclass.constructor.call(this,c.el.id,"WindowDD-"+c.id);this.setHandleElId(c.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(c,d){Ext.ToolTip.superclass.onRender.call(this,c,d);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(g){var e;if((e=Ext.get(g))){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(e,{mouseover:this.onTargetOver,mouseout:this.onTargetOut,mousemove:this.onMouseMove,scope:this});this.target=e}if(this.anchor){this.anchorTarget=this.target}},onMouseMove:function(c){var d=this.delegate?c.getTarget(this.delegate):this.triggerElement=true;if(d){this.targetXY=c.getXY();if(d===this.triggerElement){if(!this.hidden&&this.trackMouse){this.setPagePosition(this.getTargetXY())}}else{this.hide();this.lastActive=new Date(0);this.onTargetOver(c)}}else{if(!this.closable&&this.isVisible()){this.hide()}}},getTargetXY:function(){if(this.delegate){this.anchorTarget=this.triggerElement}if(this.anchor){this.targetCounter++;var u=this.getOffsets(),m=(this.anchorToTarget&&!this.trackMouse)?this.el.getAlignToXY(this.anchorTarget,this.getAnchorAlign()):this.targetXY,w=Ext.lib.Dom.getViewWidth()-5,q=Ext.lib.Dom.getViewHeight()-5,p=document.documentElement,s=document.body,n=(p.scrollLeft||s.scrollLeft||0)+5,o=(p.scrollTop||s.scrollTop||0)+5,v=[m[0]+u[0],m[1]+u[1]],r=this.getSize();this.anchorEl.removeClass(this.anchorCls);if(this.targetCounter<2){if(v[0]w){if(this.anchorToTarget){this.defaultAlign="r-l";if(this.mouseOffset){this.mouseOffset[0]*=-1}}this.anchor="right";return this.getTargetXY()}if(v[1]q){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 v}else{var t=this.getMouseOffset();return[this.targetXY[0]+t[0],this.targetXY[1]+t[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,e=this.getAnchorPosition().charAt(0);if(this.anchorToTarget&&!this.trackMouse){switch(e){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(e){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 g=this.getMouseOffset();d[0]+=g[0];d[1]+=g[1];return d},onTargetOver:function(c){if(this.disabled||c.within(this.target.dom,true)){return}var d=c.getTarget(this.delegate);if(d){this.triggerElement=d;this.clearTimer("hide");this.targetXY=c.getXY();this.delayShow()}},delayShow:function(){if(this.hidden&&!this.showTimer){if(this.lastActive.getElapsed()=i){h=i-e-5}}return{x:g,y:h}},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(p){var n=Ext.isArray(p)?p:arguments;for(var o=0,j=n.length;o1){var l=function(b,c){if(b&&c){var a=c.findChild(i,h);if(a){a.select();if(j){j(true,a)}}else{if(j){j(false,a)}}}else{if(j){j(false,a)}}};this.expandPath(m.join(this.pathSeparator),i,l)}else{this.root.select();if(j){j(true,this.root)}}},getTreeEl:function(){return this.body},onRender:function(c,d){Ext.tree.TreePanel.superclass.onRender.call(this,c,d);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 e;if(e=d.getTarget(".x-tree-node-el",10)){var g=Ext.fly(e,"_treeEvents").getAttribute("tree-node-id","ext");if(g){return this.tree.getNodeById(g)}}return null},getNodeTarget:function(c){var d=c.getTarget(".x-tree-node-icon",1);if(!d){d=c.getTarget(".x-tree-node-el",6)}return d},delegateOut:function(d,e){if(!this.beforeEvent(d)){return}if(d.getTarget(".x-tree-ec-icon",1)){var g=this.getNode(d);this.onIconOut(d,g);if(g==this.lastEcOver){delete this.lastEcOver}}if((e=this.getNodeTarget(d))&&!d.within(e,true)){this.onNodeOut(d,this.getNode(d))}},delegateOver:function(c,d){if(!this.beforeEvent(c)){return}if(Ext.isGecko&&!this.trackingDoc){Ext.getBody().on("mouseover",this.trackExit,this);this.trackingDoc=true}if(this.lastEcOver){this.onIconOut(c,this.lastEcOver);delete this.lastEcOver}if(c.getTarget(".x-tree-ec-icon",1)){this.lastEcOver=this.getNode(c);this.onIconOver(c,this.lastEcOver)}if(d=this.getNodeTarget(c)){this.onNodeOver(c,this.getNode(c))}},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(c,d){if(this.beforeEvent(c)){if(c.getTarget("input[type=checkbox]",1)){this.onCheckboxClick(c,this.getNode(c))}else{if(c.getTarget(".x-tree-ec-icon",1)){this.onIconClick(c,this.getNode(c))}else{if(this.getNodeTarget(c)){this.onNodeClick(c,this.getNode(c))}}}}else{this.checkContainerEvent(c,"click")}},delegateDblClick:function(c,d){if(this.beforeEvent(c)){if(this.getNodeTarget(c)){this.onNodeDblClick(c,this.getNode(c))}}else{this.checkContainerEvent(c,"dblclick")}},delegateContextMenu:function(c,d){if(this.beforeEvent(c)){if(this.getNodeTarget(c)){this.onNodeContextMenu(c,this.getNode(c))}}else{this.checkContainerEvent(c,"contextmenu")}},checkContainerEvent:function(c,d){if(this.disabled){c.stopEvent();return false}this.onContainerEvent(c,d)},onContainerEvent:function(c,d){this.tree.fireEvent("container"+d,this.tree,c)},onNodeClick:function(c,d){d.ui.onClick(c)},onNodeOver:function(c,d){this.lastOverNode=d;d.ui.onOver(c)},onNodeOut:function(c,d){d.ui.onOut(c)},onIconOver:function(c,d){d.ui.addClass("x-tree-ec-over")},onIconOut:function(c,d){d.ui.removeClass("x-tree-ec-over")},onIconClick:function(c,d){d.ui.ecClick(c)},onCheckboxClick:function(c,d){d.ui.onCheckChange(c)},onNodeDblClick:function(c,d){d.ui.onDblClick(c)},onNodeContextMenu:function(c,d){d.ui.onContextMenu(c)},beforeEvent:function(c){var d=this.getNode(c);if(this.disabled||!d||!d.ui){c.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(d,c){this.select(d)},select:function(g,e){if(!Ext.fly(g.ui.wrap).isVisible()&&e){return e.call(this,g)}var d=this.selNode;if(g==d){g.ui.onSelectedChange(true)}else{if(this.fireEvent("beforeselect",this,g,d)!==false){if(d&&d.ui){d.ui.onSelectedChange(false)}this.selNode=g;g.ui.onSelectedChange(true);this.fireEvent("selectionchange",this,g,d)}}return g},unselect:function(c,d){if(this.selNode==c){this.clearSelections(d)}},clearSelections:function(d){var c=this.selNode;if(c){c.ui.onSelectedChange(false);this.selNode=null;if(d!==true){this.fireEvent("selectionchange",this,null)}}return c},getSelectedNode:function(){return this.selNode},isSelected:function(b){return this.selNode==b},selectPrevious:function(e){if(!(e=e||this.selNode||this.lastSelNode)){return null}var g=e.previousSibling;if(g){if(!g.isExpanded()||g.childNodes.length<1){return this.select(g,this.selectPrevious)}else{var d=g.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(e.parentNode&&(this.tree.rootVisible||!e.parentNode.isRoot)){return this.select(e.parentNode,this.selectPrevious)}}return null},selectNext:function(c){if(!(c=c||this.selNode||this.lastSelNode)){return null}if(c.firstChild&&c.isExpanded()&&Ext.fly(c.ui.wrap).isVisible()){return this.select(c.firstChild,this.selectNext)}else{if(c.nextSibling){return this.select(c.nextSibling,this.selectNext)}else{if(c.parentNode){var d=null;c.parentNode.bubble(function(){if(this.nextSibling){d=this.getOwnerTree().selModel.select(this.nextSibling,this.selectNext);return false}});return d}}}return null},onKeyDown:function(i){var e=this.selNode||this.lastSelNode;var h=this;if(!e){return}var g=i.getKey();switch(g){case i.DOWN:i.stopEvent();this.selectNext();break;case i.UP:i.stopEvent();this.selectPrevious();break;case i.RIGHT:i.preventDefault();if(e.hasChildNodes()){if(!e.isExpanded()){e.expand()}else{if(e.firstChild){this.select(e.firstChild,i)}}}break;case i.LEFT:i.preventDefault();if(e.hasChildNodes()&&e.isExpanded()){e.collapse()}else{if(e.parentNode&&(this.tree.rootVisible||e.parentNode!=this.tree.getRootNode())){this.select(e.parentNode,i)}}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(d,c){if(c.ctrlKey&&this.isSelected(d)){this.unselect(d)}else{this.select(d,c,c.ctrlKey)}},select:function(e,g,d){if(d!==true){this.clearSelections(true)}if(this.isSelected(e)){this.lastSelNode=e;return e}this.selNodes.push(e);this.selMap[e.id]=e;this.lastSelNode=e;e.ui.onSelectedChange(true);this.fireEvent("selectionchange",this,this.selNodes);return e},unselect:function(d){if(this.selMap[d.id]){d.ui.onSelectedChange(false);var g=this.selNodes;var e=g.indexOf(d);if(e!=-1){this.selNodes.splice(e,1)}delete this.selMap[d.id];this.fireEvent("selectionchange",this,this.selNodes)}},clearSelections:function(e){var h=this.selNodes;if(h.length>0){for(var i=0,g=h.length;i0},isExpandable:function(){return this.attributes.expandable||this.hasChildNodes()},appendChild:function(m){var l=false;if(Ext.isArray(m)){l=m}else{if(arguments.length>1){l=arguments}}if(l){for(var n=0,j=l.length;n0){var l=n?function(){m.apply(n,arguments)}:m;o.sort(l);for(var i=0;i
','',this.indentMarkup,"",'','',q?('':"/>")):"",'',r.text,"
",'',""].join("");if(a!==true&&r.nextSibling&&(u=r.nextSibling.ui.getEl())){this.wrap=Ext.DomHelper.insertHtml("beforeBegin",u,s)}else{this.wrap=Ext.DomHelper.insertHtml("beforeEnd",n,s)}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 p=3;if(q){this.checkbox=o[3];this.checkbox.defaultChecked=this.checkbox.checked;p++}this.anchor=o[p];this.textNode=o[p].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 j=this.node,l,m,i=j.isLast()?"x-tree-elbow-end":"x-tree-elbow",k=j.hasChildNodes();if(k||j.attributes.expandable){if(j.expanded){i+="-minus";l="x-tree-node-collapsed";m="x-tree-node-expanded"}else{i+="-plus";l="x-tree-node-expanded";m="x-tree-node-collapsed"}if(this.wasLeaf){this.removeClass("x-tree-node-leaf");this.wasLeaf=false}if(this.c1!=l||this.c2!=m){Ext.fly(this.elNode).replaceClass(l,m);this.c1=l;this.c2=m}}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 h="x-tree-ec-icon "+i;if(this.ecc!=h){this.ecNode.className=h;this.ecc=h}}},onIdChange:function(b){if(this.rendered){this.elNode.setAttribute("ext:tree-node-id",b)}},getChildIndent:function(){if(!this.childIndent){var d=[],c=this.node;while(c){if(!c.isRoot||(c.isRoot&&c.ownerTree.rootVisible)){if(!c.isLast()){d.unshift('')}else{d.unshift('')}}c=c.parentNode}this.childIndent=d.join("")}return this.childIndent},renderIndent:function(){if(this.rendered){var d="",c=this.node.parentNode;if(c){d=c.ui.getChildIndent()}if(this.indentMarkup!=d){this.indentNode.innerHTML=d;this.indentMarkup=d}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='
';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,g,e){if(this.clearOnLoad){while(d.firstChild){d.removeChild(d.firstChild)}}if(this.doPreload(d)){this.runCallback(g,e||d,[d])}else{if(this.directFn||this.dataUrl||this.url){this.requestData(d,g,e||d)}}},doPreload:function(j){if(j.attributes.children){if(j.childNodes.length<1){var k=j.attributes.children;j.beginUpdate();for(var g=0,h=k.length;g-1){o=[]}for(var n=0,j=i.length;ng){return o?-1:1}}return 0}},doSort:function(b){b.sort(this.sortFn)},updateSort:function(d,c){if(c.childrenRendered){this.doSort.defer(1,this,[c])}},updateSortParent:function(d){var c=d.parentNode;if(c&&c.childrenRendered){this.doSort.defer(1,this,[c])}}});if(Ext.dd.DropZone){Ext.tree.TreeDropZone=function(d,c){this.allowParentInsert=c.allowParentInsert||false;this.allowContainerDrop=c.allowContainerDrop||false;this.appendOnly=c.appendOnly||false;Ext.tree.TreeDropZone.superclass.constructor.call(this,d.getTreeEl(),c);this.tree=d;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(s,e,m,p,q){if(!s||!q){return false}var o=s.node;var n=q.node;if(!(o&&o.isTarget&&e)){return false}if(e=="append"&&o.allowChildren===false){return false}if((e=="above"||e=="below")&&(o.parentNode&&o.parentNode.allowChildren===false)){return false}if(n&&(o==n||n.contains(o))){return false}var r=this.dragOverData;r.tree=this.tree;r.target=o;r.data=q;r.point=e;r.source=m;r.rawEvent=p;r.dropNode=n;r.cancel=false;var l=this.tree.fireEvent("nodedragover",r);return r.cancel===false&&l!==false},getDropPoint:function(s,t,n){var e=t.node;if(e.isRoot){return e.allowChildren!==false?"append":false}var v=t.ddel;var b=Ext.lib.Dom.getY(v),q=b+v.offsetHeight;var r=Ext.lib.Event.getPageY(s);var p=e.allowChildren===false||e.isLeaf();if(this.appendOnly||e.parentNode.allowChildren===false){return p?false:"append"}var u=false;if(!this.allowParentInsert){u=e.hasChildNodes()&&e.isExpanded()}var w=(q-b)/(p?2:3);if(r>=b&&r<(b+w)){return"above"}else{if(!u&&(p||r>=q-w&&r<=q)){return"below"}else{return"append"}}},onNodeEnter:function(h,g,i,e){this.cancelExpand()},onContainerOver:function(e,g,d){if(this.allowContainerDrop&&this.isValidDropPoint({ddel:this.tree.getRootNode().ui.elNode,node:this.tree.getRootNode()},"append",e,g,d)){return this.dropAllowed}return this.dropNotAllowed},onNodeOver:function(r,m,n,o){var e=this.getDropPoint(n,r,m);var q=r.node;if(!this.expandProcId&&e=="append"&&q.hasChildNodes()&&!r.node.isExpanded()){this.queueExpand(q)}else{if(e!="append"){this.cancelExpand()}}var p=this.dropNotAllowed;if(this.isValidDropPoint(r,e,m,n,o)){if(e){var s=r.ddel;var l;if(e=="above"){p=r.node.isFirst()?"x-tree-drop-ok-above":"x-tree-drop-ok-between";l="x-tree-drag-insert-above"}else{if(e=="below"){p=r.node.isLast()?"x-tree-drop-ok-below":"x-tree-drop-ok-between";l="x-tree-drag-insert-below"}else{p="x-tree-drop-ok-append";l="x-tree-drag-append"}}if(this.lastInsertClass!=l){Ext.fly(s).replaceClass(this.lastInsertClass,l);this.lastInsertClass=l}}}return p},onNodeOut:function(h,g,i,e){this.cancelExpand();this.removeDropIndicators(h)},onNodeDrop:function(k,e,l,n){var j=this.getDropPoint(l,k,e);var m=k.node;m.ui.startDrop();if(!this.isValidDropPoint(k,j,e,l,n)){m.ui.endDrop();return false}var o=n.node||(e.getTreeNode?e.getTreeNode(n,m,j,l):null);return this.processDrop(m,n,j,e,l,o)},onContainerDrop:function(h,i,k){if(this.allowContainerDrop&&this.isValidDropPoint({ddel:this.tree.getRootNode().ui.elNode,node:this.tree.getRootNode()},"append",h,i,k)){var j=this.tree.getRootNode();j.ui.startDrop();var e=k.node||(h.getTreeNode?h.getTreeNode(k,j,"append",i):null);return this.processDrop(j,k,"append",h,i,e)}return false},processDrop:function(l,n,e,k,m,p){var o={tree:this.tree,target:l,data:n,point:e,source:k,rawEvent:m,dropNode:p,cancel:!p,dropStatus:false};var q=this.tree.fireEvent("beforenodedrop",o);if(q===false||o.cancel===true||!o.dropNode){l.ui.endDrop();return o.dropStatus}l=o.target;if(e=="append"&&!l.isExpanded()){l.expand(false,null,function(){this.completeDrop(o)}.createDelegate(this))}else{this.completeDrop(o)}return true},completeDrop:function(k){var n=k.dropNode,m=k.point,o=k.target;if(!Ext.isArray(n)){n=[n]}var l;for(var i=0,j=n.length;ij.offsetLeft){i.scrollLeft=j.offsetLeft}var h=Math.min(this.maxWidth,(i.clientWidth>20?i.clientWidth:i.offsetWidth)-Math.max(0,j.offsetLeft-i.scrollLeft)-5);this.setSize(h,"")},triggerEdit:function(e,g){this.completeEdit();if(e.attributes.editable!==false){this.editNode=e;if(this.tree.autoScroll){Ext.fly(e.ui.getEl()).scrollIntoView(this.tree.body)}var d=e.text||"";if(!Ext.isGecko&&Ext.isEmpty(e.text)){e.setText(" ")}this.autoEditTimer=this.startEdit.defer(this.editDelay,this,[e.ui.textNode,d]);return false}},bindScroll:function(){this.tree.getTreeEl().on("scroll",this.cancelEdit,this)},beforeNodeClick:function(d,c){clearTimeout(this.autoEditTimer);if(this.tree.getSelectionModel().isSelected(d)){c.stopEvent();return this.triggerEdit(d)}},onNodeDblClick:function(d,c){clearTimeout(this.autoEditTimer)},updateNode:function(d,c){this.tree.getTreeEl().un("scroll",this.cancelEdit,this);this.editNode.setText(c)},onHide:function(){Ext.tree.TreeEditor.superclass.onHide.call(this);if(this.editNode){this.editNode.ui.focus.defer(50,this.editNode.ui)}},onSpecialKey:function(g,d){var e=d.getKey();if(e==d.ESC){d.stopEvent();this.cancelEdit()}else{if(e==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 ar="undefined",aE="object",ac="Shockwave Flash",Y="ShockwaveFlash.ShockwaveFlash",aF="application/x-shockwave-flash",ad="SWFObjectExprInst",ay="onreadystatechange",ag=window,aM=document,aC=navigator,ab=false,aa=[aO],aH=[],ah=[],am=[],aK,ae,aq,au,al=false,aV=false,aI,ao,aJ=true,ai=function(){var l=typeof aM.getElementById!=ar&&typeof aM.getElementsByTagName!=ar&&typeof aM.createElement!=ar,d=aC.userAgent.toLowerCase(),b=aC.platform.toLowerCase(),h=b?(/win/).test(b):/win/.test(d),j=b?(/mac/).test(b):/mac/.test(d),g=/webkit/.test(d)?parseFloat(d.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,c=!+"\v1",e=[0,0,0],k=null;if(typeof aC.plugins!=ar&&typeof aC.plugins[ac]==aE){k=aC.plugins[ac].description;if(k&&!(typeof aC.mimeTypes!=ar&&aC.mimeTypes[aF]&&!aC.mimeTypes[aF].enabledPlugin)){ab=true;c=false;k=k.replace(/^.*\s+(\S+\s+\S+$)/,"$1");e[0]=parseInt(k.replace(/^(.*)\..*$/,"$1"),10);e[1]=parseInt(k.replace(/^.*\.(.*)\s.*$/,"$1"),10);e[2]=/[a-zA-Z]/.test(k)?parseInt(k.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof ag.ActiveXObject!=ar){try{var i=new ActiveXObject(Y);if(i){k=i.GetVariable("$version");if(k){c=true;k=k.split(" ")[1].split(",");e=[parseInt(k[0],10),parseInt(k[1],10),parseInt(k[2],10)]}}}catch(a){}}}return{w3:l,pv:e,wk:g,ie:c,win:h,mac:j}}(),aL=function(){if(!ai.w3){return}if((typeof aM.readyState!=ar&&aM.readyState=="complete")||(typeof aM.readyState==ar&&(aM.getElementsByTagName("body")[0]||aM.body))){aQ()}if(!al){if(typeof aM.addEventListener!=ar){aM.addEventListener("DOMContentLoaded",aQ,false)}if(ai.ie&&ai.win){aM.attachEvent(ay,function(){if(aM.readyState=="complete"){aM.detachEvent(ay,arguments.callee);aQ()}});if(ag==top){(function(){if(al){return}try{aM.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,0);return}aQ()})()}}if(ai.wk){(function(){if(al){return}if(!(/loaded|complete/).test(aM.readyState)){setTimeout(arguments.callee,0);return}aQ()})()}aD(aQ)}}();function aQ(){if(al){return}try{var c=aM.getElementsByTagName("body")[0].appendChild(at("span"));c.parentNode.removeChild(c)}catch(a){return}al=true;var d=aa.length;for(var b=0;b0){for(var h=0;h0){var i=aT(b);if(i){if(ap(aH[h].swfVersion)&&!(ai.wk&&ai.wk<312)){az(b,true);if(l){m.success=true;m.ref=aw(b);l(m)}}else{if(aH[h].expressInstall&&av()){var d={};d.data=aH[h].expressInstall;d.width=i.getAttribute("width")||"0";d.height=i.getAttribute("height")||"0";if(i.getAttribute("class")){d.styleclass=i.getAttribute("class")}if(i.getAttribute("align")){d.align=i.getAttribute("align")}var e={};var c=i.getElementsByTagName("param");var k=c.length;for(var j=0;j'}}m.outerHTML='"+h+"";ah[ah.length]=d.id;c=aT(d.id)}else{var a=at(aE);a.setAttribute("type",aF);for(var k in d){if(d[k]!=Object.prototype[k]){if(k.toLowerCase()=="styleclass"){a.setAttribute("class",d[k])}else{if(k.toLowerCase()!="classid"){a.setAttribute(k,d[k])}}}}for(var l in g){if(g[l]!=Object.prototype[l]&&l.toLowerCase()!="movie"){aR(a,l,g[l])}}m.parentNode.replaceChild(a,m);c=a}}return c}function aR(c,d,b){var a=at("param");a.setAttribute("name",d);a.setAttribute("value",b);c.appendChild(a)}function ax(a){var b=aT(a);if(b&&b.nodeName=="OBJECT"){if(ai.ie&&ai.win){b.style.display="none";(function(){if(b.readyState==4){aU(a)}else{setTimeout(arguments.callee,10)}})()}else{b.parentNode.removeChild(b)}}}function aU(b){var a=aT(b);if(a){for(var c in a){if(typeof a[c]=="function"){a[c]=null}}a.parentNode.removeChild(a)}}function aT(b){var c=null;try{c=aM.getElementById(b)}catch(a){}return c}function at(a){return aM.createElement(a)}function aN(b,c,a){b.attachEvent(c,a);am[am.length]=[b,c,a]}function ap(b){var a=ai.pv,c=b.split(".");c[0]=parseInt(c[0],10);c[1]=parseInt(c[1],10)||0;c[2]=parseInt(c[2],10)||0;return(a[0]>c[0]||(a[0]==c[0]&&a[1]>c[1])||(a[0]==c[0]&&a[1]==c[1]&&a[2]>=c[2]))?true:false}function aA(b,g,a,c){if(ai.ie&&ai.mac){return}var d=aM.getElementsByTagName("head")[0];if(!d){return}var h=(a&&typeof a=="string")?a:"screen";if(c){aI=null;ao=null}if(!aI||ao!=h){var e=at("style");e.setAttribute("type","text/css");e.setAttribute("media",h);aI=d.appendChild(e);if(ai.ie&&ai.win&&typeof aM.styleSheets!=ar&&aM.styleSheets.length>0){aI=aM.styleSheets[aM.styleSheets.length-1]}ao=h}if(ai.ie&&ai.win){if(aI&&typeof aI.addRule==aE){aI.addRule(b,g)}}else{if(aI&&typeof aM.createTextNode!=ar){aI.appendChild(aM.createTextNode(b+" {"+g+"}"))}}}function az(b,c){if(!aJ){return}var a=c?"visible":"hidden";if(al&&aT(b)){aT(b).style.visibility=a}else{aA("#"+b,"visibility:"+a)}}function aj(b){var a=/[\\\"<>\.;]/;var c=a.exec(b)!=null;return c&&typeof encodeURIComponent!=ar?encodeURIComponent(b):b}var aS=function(){if(ai.ie&&ai.win){window.attachEvent("onunload",function(){var a=am.length;for(var b=0;b0){for(q=0;q-1&&i.position=="left"){i.position="bottom"}return i},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,e){if(!d){d=Ext.getBody()}var g={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:g,constrain:false,parentEl:d,zindex:this.zIndex})}else{this.el=d.createChild(g)}Ext.menu.Menu.superclass.onRender.call(this,d,e);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(c){var d=c.getTarget(".x-menu-list-item",this.ul,true);if(d&&d.menuItemId){return this.items.get(d.menuItemId)}},onClick:function(c){var d=this.findTargetItem(c);if(d){if(d.isFormField){this.setActiveItem(d)}else{if(d instanceof Ext.menu.BaseItem){if(d.menu&&this.ignoreParentClicks){d.expandMenu();c.preventDefault()}else{if(d.onClick){d.onClick(c);this.fireEvent("click",this,d,c)}}}}}},setActiveItem:function(d,c){if(d!=this.activeItem){this.deactivateActive();if((this.activeItem=d).isFormField){d.focus()}else{d.activate(c)}}else{if(c){d.expandMenu()}}},deactivateActive:function(){var a=this.activeItem;if(a){if(a.isFormField){if(a.collapse){a.collapse()}}else{a.deactivate()}delete this.activeItem}},tryActivate:function(j,k){var h=this.items;for(var m=j,i=h.length;m>=0&&m=g.scrollHeight){this.onScrollerOut(null,e)}},onScrollerIn:function(h,e){var g=this.ul.dom,i=Ext.fly(e).is(".x-menu-scroller-top");if(i?g.scrollTop>0:g.scrollTop+this.activeMaxq){j=q;k=l-m}else{if(jj&&j>0){this.activeMax=j-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(p);this.el.select(".x-menu-scroller").setDisplayed("none")}this.ul.dom.scrollTop=0;return k},createScrollers:function(){if(!this.scroller){this.scroller={pos:0,top:this.el.insertFirst({tag:"div",cls:"x-menu-scroller x-menu-scroller-top",html:" "}),bottom:this.el.createChild({tag:"div",cls:"x-menu-scroller x-menu-scroller-bottom",html:" "})};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(c){if(!Ext.isString(c)){c=Ext.menu.Menu.superclass.applyDefaults.call(this,c);var d=this.internalDefaults;if(d){if(c.events){Ext.applyIf(c.initialConfig,d);Ext.apply(c,d)}else{Ext.applyIf(c,d)}}}return c},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 d=this.parentMenu;if(d&&d.activeChild==this){delete d.activeChild}delete this.parentMenu;Ext.menu.Menu.superclass.onDestroy.call(this);Ext.menu.MenuMgr.unregister(this);if(this.keyNav){this.keyNav.disable()}var c=this.scroller;if(c){Ext.destroy(c.topRepeater,c.bottomRepeater,c.top,c.bottom)}Ext.destroy(this.el,this.focusEl,this.ul)}});Ext.reg("menu",Ext.menu.Menu);Ext.menu.MenuNav=Ext.extend(Ext.KeyNav,function(){function d(a,b){if(!b.tryActivate(b.items.indexOf(b.activeItem)-1,-1)){b.tryActivate(b.items.length-1,-1)}}function c(a,b){if(!b.tryActivate(b.items.indexOf(b.activeItem)+1,1)){b.tryActivate(0,1)}}return{constructor:function(a){Ext.menu.MenuNav.superclass.constructor.call(this,a.el);this.scope=this.menu=a},doRelay:function(a,b){var e=a.getKey();if(this.menu.activeItem&&this.menu.activeItem.isFormField&&e!=a.TAB){return false}if(!this.menu.activeItem&&a.isNavKeyPress()&&e!=a.SPACE&&e!=a.RETURN){this.menu.tryActivate(0,1);return false}return b.call(this.scope||this,a,this.menu)},tab:function(a,b){a.stopEvent();if(a.shiftKey){d(a,b)}else{c(a,b)}},up:d,down:c,right:function(a,b){if(b.activeItem){b.activeItem.expandMenu(true)}},left:function(a,b){b.hide();if(b.parentMenu&&b.parentMenu.activeItem){b.parentMenu.activeItem.activate()}},enter:function(a,b){if(b.activeItem){a.stopPropagation();b.activeItem.onClick(a);b.fireEvent("click",this,b.activeItem);return true}}}}());Ext.menu.MenuMgr=function(){var u,w,z,x={},A=false,q=new Date();function o(){u={};w=new Ext.util.MixedCollection();z=Ext.getDoc().addKeyListener(27,s);z.disable()}function s(){if(w&&w.length>0){var a=w.clone();a.each(function(b){b.hide()});return true}return false}function v(a){w.remove(a);if(w.length<1){z.disable();Ext.getDoc().un("mousedown",p);A=false}}function r(b){var a=w.last();q=new Date();w.add(b);if(!A){z.enable();Ext.getDoc().on("mousedown",p);A=true}if(b.parentMenu){b.getEl().setZIndex(parseInt(b.parentMenu.getEl().getStyle("z-index"),10)+3);b.parentMenu.activeChild=b}else{if(a&&!a.isDestroyed&&a.isVisible()){b.getEl().setZIndex(parseInt(a.getEl().getStyle("z-index"),10)+3)}}}function y(a){if(a.activeChild){a.activeChild.hide()}if(a.autoHideTimer){clearTimeout(a.autoHideTimer);delete a.autoHideTimer}}function t(b){var a=b.parentMenu;if(!a&&!b.allowOtherMenus){s()}else{if(a&&a.activeChild){a.activeChild.hide()}}}function p(a){if(q.getElapsed()>50&&w.length>0&&!a.getTarget(".x-menu")){s()}}return{hideAll:function(){return s()},register:function(a){if(!u){o()}u[a.id]=a;a.on({beforehide:y,hide:v,beforeshow:t,show:r})},get:function(a){if(typeof a=="string"){if(!u){return null}return u[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 u[a.id];a.un("beforehide",y);a.un("hide",v);a.un("beforeshow",t);a.un("show",r)},registerCheckable:function(b){var a=b.group;if(a){if(!x[a]){x[a]=[]}x[a].push(b)}},unregisterCheckable:function(b){var a=b.group;if(a){x[a].remove(b)}},onCheckChange:function(d,c){if(d.group&&c){var a=x[d.group],e=0,g=a.length,b;for(;e',' target="{hrefTarget}"',"",">",'{altText}','{text}',"")}var g=this.getTemplateArgs();this.el=a?this.itemTpl.insertBefore(a,g,true):this.itemTpl.append(e,g,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,a)},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||" ",altText:this.altText||""}},setText:function(b){this.text=b||" ";if(this.rendered){this.textEl.update(this.text);this.parentMenu.layout.doAutoSize()}},setIconClass:function(d){var c=this.iconCls;this.iconCls=d;if(this.rendered){this.iconEl.replaceClass(c,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,e){var g=e===true;if(this.checked!=d&&(g||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(!g){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.isIE9m,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(i,g){if(!this.el){var e=this.getAutoCreate();if(!e.name){e.name=this.name||this.id}if(this.inputType){e.type=this.inputType}this.autoEl=e}Ext.form.Field.superclass.onRender.call(this,i,g);if(this.submitValue===false){this.el.dom.removeAttribute("name")}var h=this.el.dom.type;if(h){if(h=="password"){h="text"}this.el.addClass("x-form-"+h)}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(e){if(this.disabled){return true}var g=this.preventMark;this.preventMark=e===true;var d=this.validateValue(this.processValue(this.getRawValue()),e);this.preventMark=g;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(c){var d=this.getErrors(c)[0];if(d==undefined){return true}else{this.markInvalid(d);return false}},getErrors:function(){return[]},getActiveError:function(){return this.activeError||""},markInvalid:function(g){if(this.rendered&&!this.preventMark){g=g||this.invalidText;var e=this.getMessageHandler();if(e){e.mark(this,g)}else{if(this.msgTarget){this.el.addClass(this.invalidClass);var d=Ext.getDom(this.msgTarget);if(d){d.innerHTML=g;d.style.display=this.msgDisplay}}}}this.setActiveError(g)},clearInvalid:function(){if(this.rendered&&!this.preventMark){this.el.removeClass(this.invalidClass);var d=this.getMessageHandler();if(d){d.clear(this)}else{if(this.msgTarget){this.el.removeClass(this.invalidClass);var c=Ext.getDom(this.msgTarget);if(c){c.innerHTML="";c.style.display="none"}}}}this.unsetActiveError()},setActiveError:function(c,d){this.activeError=c;if(d!==true){this.fireEvent("invalid",this,c)}},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(d,c){d.el.addClass(d.invalidClass);d.el.dom.qtip=c;d.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(d,c){d.el.addClass(d.invalidClass);d.el.dom.title=c},clear:function(b){b.el.dom.title=""}},under:{mark:function(d,g){d.el.addClass(d.invalidClass);if(!d.errorEl){var e=d.getErrorCt();if(!e){d.el.dom.title=g;return}d.errorEl=e.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(g);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,g){d.el.addClass(d.invalidClass);if(!d.errorIcon){var e=d.getErrorCt();if(!e){d.el.dom.title=g;return}d.errorIcon=e.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=g;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(d,c){d.setDisplayed("block")},hide:function(d,c){d.setDisplayed(false).update("")}},slide:{show:function(d,c){d.slideIn("t",{stopFx:true})},hide:function(d,c){d.slideOut("t",{stopFx:true,useDisplay:true})}},slideRight:{show:function(d,c){d.fixDisplay();d.alignTo(c.el,"tl-tr");d.slideIn("l",{stopFx:true})},hide:function(d,c){d.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(d){if(this.stripCharsRe){var c=d.replace(this.stripCharsRe,"");if(c!==d){this.setRawValue(c);return c}}return d},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 d=this.el,c;if(this.emptyText){if(d.dom.value==this.emptyText){this.setRawValue("");c=true}d.removeClass(this.emptyClass)}if(this.selectOnFocus||c){d.dom.select()}},postBlur:function(){this.applyEmptyText()},filterKeys:function(d){if(d.ctrlKey){return}var e=d.getKey();if(Ext.isGecko&&(d.isNavKeyPress()||e==d.BACKSPACE||(e==d.DELETE&&d.button==-1))){return}var g=String.fromCharCode(d.getCharCode());if(!Ext.isGecko&&d.isSpecialKey()&&!g){return}if(!this.maskRe.test(g)){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(g){var h=Ext.form.TextField.superclass.getErrors.apply(this,arguments);g=Ext.isDefined(g)?g:this.processValue(this.getRawValue());if(Ext.isFunction(this.validator)){var i=this.validator(g);if(i!==true){h.push(i)}}if(g.length<1||g===this.emptyText){if(this.allowBlank){return h}else{h.push(this.blankText)}}if(!this.allowBlank&&(g.length<1||g===this.emptyText)){h.push(this.blankText)}if(g.lengththis.maxLength){h.push(String.format(this.maxLengthText,this.maxLength))}if(this.vtype){var e=Ext.form.VTypes;if(!e[this.vtype](g,this)){h.push(this.vtypeText||e[this.vtype+"Text"])}}if(this.regex&&!this.regex.test(g)){h.push(this.regexText)}return h},selectText:function(j,i){var m=this.getRawValue();var l=false;if(m.length>0){j=j===undefined?0:j;i=i===undefined?m.length:i;var k=this.el.dom;if(k.setSelectionRange){k.setSelectionRange(j,i)}else{if(k.createTextRange){var d=k.createTextRange();d.moveStart("character",j);d.moveEnd("character",i-m.length);d.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 i=this.el;var d=i.dom.value;var h=document.createElement("div");h.appendChild(document.createTextNode(d));d=h.innerHTML;Ext.removeNode(h);h=null;d+=" ";var g=Math.min(this.growMax,Math.max(this.metrics.getWidth(d)+10,this.growMin));this.el.setWidth(g);this.fireEvent("autosize",this,g)},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(e,g){Ext.form.TriggerField.superclass.onResize.call(this,e,g);var d=this.getTriggerWidth();if(Ext.isNumber(e)){this.el.setWidth(e-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(c,d){this.doc=Ext.isIE?Ext.getBody():Ext.getDoc();Ext.form.TriggerField.superclass.onRender.call(this,c,d);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(d,c){if(c.getKey()==c.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 g=this.triggers,d=0,e=g.length;for(;d")}}h.innerHTML=g;e=Math.min(this.growMax,Math.max(h.offsetHeight,this.growMin));if(e!=this.lastHeight){this.lastHeight=e;this.el.setHeight(e);this.fireEvent("autosize",this,e)}}});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 g=Ext.form.NumberField.superclass.getErrors.apply(this,arguments);d=Ext.isDefined(d)?d:this.processValue(this.getRawValue());if(d.length<1){return g}d=String(d).replace(this.decimalSeparator,".");if(isNaN(d)){g.push(String.format(this.nanText,d))}var e=this.parseValue(d);if(ethis.maxValue){g.push(String.format(this.maxText,this.maxValue))}return g},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(c){var d=isNaN(c);if(!this.allowDecimals||this.decimalPrecision==-1||d||!c){return d?"":c}return parseFloat(parseFloat(c).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,g){if(Date.formatContainsHourInfo(g)){return Date.parseDate(d,g)}else{var e=Date.parseDate(d+" "+this.initTime,g+" "+this.initTimeFormat);if(e){return e.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,e=d.length-1,g="(?:";Ext.each(d,function(a,b){g+=Ext.isDate(a)?"^"+Ext.escapeRe(a.dateFormat(this.format))+"$":d[b];if(b!=e){g+="|"}},this);this.disabledDatesRE=new RegExp(g+")")}},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(m){var k=Ext.form.DateField.superclass.getErrors.apply(this,arguments);m=this.formatDate(m||this.processValue(this.getRawValue()));if(m.length<1){return k}var o=m;m=this.parseDate(m);if(!m){k.push(String.format(this.invalidText,o,this.format));return k}var l=m.getTime();if(this.minValue&&lthis.maxValue.clearTime().getTime()){k.push(String.format(this.maxText,this.formatDate(this.maxValue)))}if(this.disabledDays){var j=m.getDay();for(var i=0;i
{'+this.displayField+"}
"}this.view=new Ext.DataView({applyTo:this.innerList,tpl:this.tpl,singleSelect:true,selectedClass:this.selectedClass,itemSelector:this.itemSelector||"."+e+"-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(a,c,b){this.maxHeight=b-this.handleHeight-this.list.getFrameWidth("tb")-this.assetHeight;this.listWidth=c;this.innerList.setWidth(c-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(d,c){if(this.store&&!c){if(this.store!==d&&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(!d){this.store=null;if(this.view){this.view.bindStore(null)}if(this.pageTb){this.pageTb.bindStore(null)}}}if(d){if(!c){this.lastQuery=null;if(this.pageTb){this.pageTb.bindStore(d)}}this.store=Ext.StoreMgr.lookup(d);this.store.on({scope:this,beforeload:this.onBeforeLoad,load:this.onLoad,exception:this.collapse});if(this.view){this.view.bindStore(d)}}},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(i,e,g){if(g=="down"||this.scope.isExpanded()){var h=Ext.KeyNav.prototype.doRelay.apply(this,arguments);if((((Ext.isIE9&&Ext.isStrict)||Ext.isIE10p)||!Ext.isIE)&&Ext.EventManager.useKeydown){this.scope.fireKey(i)}return h}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(d,c){Ext.form.ComboBox.superclass.onResize.apply(this,arguments);if(!isNaN(d)&&this.isVisible()&&this.list){this.doResize(d)}else{this.bufferSize=d}},doResize:function(d){if(!Ext.isDefined(this.listWidth)){var c=Math.max(d,this.minListWidth);this.list.setWidth(c);this.innerList.setWidth(c-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?'
'+this.loadingText+"
":"");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 e=this.store.getAt(0);var i=e.data[this.displayField];var g=i.length;var h=this.getRawValue().length;if(h!=g){this.setRawValue(i);this.selectText(h,i.length)}}},assertValue:function(){var c=this.getRawValue(),d;if(this.valueField&&Ext.isDefined(this.value)){d=this.findRecord(this.valueField,this.value)}if(!d||d.get(this.displayField)!=c){d=this.findRecord(this.displayField,c)}if(!d&&this.forceSelection){if(c.length>0&&c!=this.emptyText){this.el.dom.value=Ext.value(this.lastSelectionText,"");this.applyEmptyText()}else{this.clearValue()}}else{if(d&&this.valueField){if(this.value==c){return}c=d.get(this.valueField||this.displayField)}this.setValue(c)}},onSelect:function(d,c){if(this.fireEvent("beforeselect",this,d,c)!==false){this.setValue(d.data[this.valueField||this.displayField]);this.collapse();this.fireEvent("select",this,d,c)}},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(e){var g=e;if(this.valueField){var d=this.findRecord(this.valueField,e);if(d){g=d.data[this.displayField]}else{if(Ext.isDefined(this.valueNotFoundText)){g=this.valueNotFoundText}}}this.lastSelectionText=g;if(this.hiddenField){this.hiddenField.value=Ext.value(e,"")}Ext.form.ComboBox.superclass.setValue.call(this,g);this.value=e;return this},findRecord:function(g,d){var e;if(this.store.getCount()>0){this.store.each(function(a){if(a.data[g]==d){e=a;return false}})}return e},onViewMove:function(c,d){this.inKeyMode=false},onViewOver:function(h,e){if(this.inKeyMode){return}var i=this.view.findItemFromChild(e);if(i){var g=this.view.indexOf(i);this.select(g,false)}},onViewClick:function(e){var g=this.view.getSelectedIndexes()[0],i=this.store,h=i.getAt(g);if(h){this.onSelect(h,g)}else{this.collapse()}if(e!==false){this.el.focus()}},restrictHeight:function(){this.innerList.dom.style.height="";var h=this.innerList.dom,k=this.list.getFrameWidth("tb")+(this.resizable?this.handleHeight:0)+this.assetHeight,m=Math.max(h.clientHeight,h.offsetHeight,h.scrollHeight),i=this.getPosition()[1]-Ext.getBody().getScroll().top,j=Ext.lib.Dom.getViewHeight()-i-this.getSize().height,l=Math.max(i,j,this.minHeight||0)-this.list.shadowOffset-k-5;m=Math.min(m,l,this.maxHeight);this.innerList.setHeight(m);this.list.beginUpdate();this.list.setHeight(m+k);this.list.alignTo.apply(this.list,[this.el].concat(this.listAlign));this.list.endUpdate()},isExpanded:function(){return this.list&&this.list.isVisible()},selectByValue:function(e,g){if(!Ext.isEmpty(e,true)){var d=this.findRecord(this.valueField||this.displayField,e);if(d){this.select(this.store.indexOf(d),g);return true}}return false},select:function(e,g){this.selectedIndex=e;this.view.select(e);if(g!==false){var d=this.view.getNode(e);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.selectedIndex0){if(this.selectedIndex==-1){this.select(0)}else{if(this.selectedIndex!==0){this.select(this.selectedIndex-1)}}}},onKeyUp:function(c){var d=c.getKey();if(this.editable!==false&&this.readOnly!==true&&(d==c.BACKSPACE||!c.isSpecialKey())){this.lastKey=d;this.dqTask.delay(this.queryDelay)}Ext.form.ComboBox.superclass.onKeyUp.call(this,c)},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(g,d){g=Ext.isEmpty(g)?"":g;var e={query:g,forceAll:d,combo:this,cancel:false};if(this.fireEvent("beforequery",e)===false||e.cancel){return false}g=e.query;d=e.forceAll;if(d===true||(g.length>=this.minChars)){if(this.lastQuery!==g){this.lastQuery=g;if(this.mode=="local"){this.selectedIndex=-1;if(d){this.store.clearFilter()}else{this.store.filter(this.displayField,g)}this.onLoad()}else{this.store.baseParams[this.queryParam]=g;this.store.load({params:this.getParams(g)});this.expand()}}else{this.selectedIndex=-1;this.onLoad()}}},getParams:function(e){var d={},g=this.store.paramNames;if(this.pageSize){d[g.start]=0;d[g.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:" ",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(c,d){Ext.form.Checkbox.superclass.onRender.call(this,c,d);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.isIEQuirks){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(e){var g=this.checked,d=this.inputValue;if(e===false){this.checked=false}else{this.checked=(e===true||e==="true"||e=="1"||(d?e==d:String(e).toLowerCase()=="on"))}if(this.rendered){this.el.dom.checked=this.checked;this.el.dom.defaultChecked=this.checked}if(g!=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(x,z){if(!this.el){var s={autoEl:{id:this.id},cls:this.groupCls,layout:"column",renderTo:x,bufferResize:false};var E={xtype:"container",defaultType:this.defaultType,layout:"form",defaults:{hideLabel:true,anchor:"100%"}};if(this.items[0].items){Ext.apply(s,{layoutConfig:{columns:this.items.length},defaults:this.defaults,items:this.items});for(var A=0,v=this.items.length;A0&&A%i==0){t++}if(this.items[A].fieldLabel){this.items[A].hideLabel=false}u[t].items.push(this.items[A])}}else{for(var A=0,v=this.items.length;A-1){a.setValue(true)}})},getBox:function(c){var d=null;this.eachItem(function(a){if(c==a||a.dataIndex==c||a.id==c||a.getName()==c){d=a;return false}});return d},getValue:function(){var b=[];this.eachItem(function(a){if(a.checked){b.push(a)}});return b},eachItem:function(c,d){if(this.items&&this.items.each){this.items.each(c,d||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 j=[],h=this.items,k;for(var l=0,m=h.length;l")},sortErrors:function(){var b=this.items;this.fieldErrors.sort("ASC",function(i,k){var l=function(c){return function(d){return d.getName()==c}};var a=b.findIndexBy(l(i.field)),j=b.findIndexBy(l(k.field));return a1){var e=this.getBox(g);if(e){e.setValue(d);if(e.checked){this.eachItem(function(a){if(a!==e){a.setValue(false)}})}}}else{this.setValueForItem(g)}},setValueForItem:function(b){b=String(b).split(",")[0];this.eachItem(function(a){a.setValue(b==a.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(a){if(a.checked){b=a;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(c,d){Ext.apply(this,d);if(Ext.isString(this.paramOrder)){this.paramOrder=this.paramOrder.split(/[\s,|]/)}this.items=new Ext.util.MixedCollection(false,function(a){return a.getItemId()});this.addEvents("beforeaction","actionfailed","actioncomplete");if(c){this.initEl(c)}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(a){Ext.destroy(a)});Ext.destroy(this.el)}this.items.clear();this.purgeListeners()},isValid:function(){var b=true;this.items.each(function(a){if(!a.validate()){b=false}});return b},isDirty:function(){var b=false;this.items.each(function(a){if(a.isDirty()){b=true;return false}});return b},doAction:function(c,d){if(Ext.isString(c)){c=new Ext.form.Action.ACTION_TYPES[c](this,d)}if(this.fireEvent("beforeaction",this,c)!==false){this.beforeAction(c);c.run.defer(100,c)}return this},submit:function(e){e=e||{};if(this.standardSubmit){var g=e.clientValidation===false||this.isValid();if(g){var i=this.el.dom;if(this.url&&Ext.isEmpty(i.action)){i.action=this.url}i.submit()}return g}var h=String.format("{0}submit",this.api?"direct":"");this.doAction(h,e);return this},load:function(d){var c=String.format("{0}load",this.api?"direct":"");this.doAction(c,d);return this},updateRecord:function(e){e.beginEdit();var g=e.fields,h,i;g.each(function(a){h=this.findField(a.name);if(h){i=h.getValue();if(Ext.type(i)!==false&&i.getGroupValue){i=i.getGroupValue()}else{if(h.eachItem){i=[];h.eachItem(function(b){i.push(b.getValue())})}}e.set(a.name,i)}},this);e.endEdit();return this},loadRecord:function(b){this.setValues(b.data);return this},beforeAction:function(d){this.items.each(function(a){if(a.isFormField&&a.syncValue){a.syncValue()}});var c=d.options;if(c.waitMsg){if(this.waitMsgTarget===true){this.el.mask(c.waitMsg,"x-mask-loading")}else{if(this.waitMsgTarget){this.waitMsgTarget=Ext.get(this.waitMsgTarget);this.waitMsgTarget.mask(c.waitMsg,"x-mask-loading")}else{Ext.MessageBox.wait(c.waitMsg,c.waitTitle||this.waitTitle)}}}},afterAction:function(e,g){this.activeAction=null;var d=e.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(g){if(d.reset){this.reset()}Ext.callback(d.success,d.scope,[this,e]);this.fireEvent("actioncomplete",this,e)}else{Ext.callback(d.failure,d.scope,[this,e]);this.fireEvent("actionfailed",this,e)}},findField:function(g){var d=this.items.get(g);if(!Ext.isObject(d)){var e=function(a){if(a.isFormField){if(a.dataIndex==g||a.id==g||a.getName()==g){d=a;return false}else{if(a.isComposite){return a.items.each(e)}else{if(a instanceof Ext.form.CheckboxGroup&&a.rendered){return a.eachItem(e)}}}}};this.items.each(e)}return d||null},markInvalid:function(k){if(Ext.isArray(k)){for(var o=0,j=k.length;o':">"),m,"")}return l.join("")},createToolbar:function(k){var m=[];var i=Ext.QuickTips&&Ext.QuickTips.isEnabled();function l(a,c,b){return{itemId:a,cls:"x-btn-icon",iconCls:"x-edit-"+a,enableToggle:c!==false,scope:k,handler:b||k.relayBtnCmd,clickEvent:"mousedown",tooltip:i?k.buttonTips[a]||undefined:undefined,overflowText:k.buttonTips[a].title||undefined,tabIndex:-1}}if(this.enableFont&&!Ext.isSafari2){var j=new Ext.Toolbar.Item({autoEl:{tag:"select",cls:"x-font-select",html:this.createFontOptions()}});m.push(j,"-")}if(this.enableFormat){m.push(l("bold"),l("italic"),l("underline"))}if(this.enableFontSize){m.push("-",l("increasefontsize",false,this.adjustFont),l("decreasefontsize",false,this.adjustFont))}if(this.enableColors){m.push("-",{itemId:"forecolor",cls:"x-btn-icon",iconCls:"x-edit-forecolor",clickEvent:"mousedown",tooltip:i?k.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(a,b){this.execCmd("forecolor",Ext.isWebKit||Ext.isIE?"#"+b:b);this.deferFocus()}},clickEvent:"mousedown"})},{itemId:"backcolor",cls:"x-btn-icon",iconCls:"x-edit-backcolor",clickEvent:"mousedown",tooltip:i?k.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(a,b){if(Ext.isGecko){this.execCmd("useCSS",false);this.execCmd("hilitecolor",b);this.execCmd("useCSS",true);this.deferFocus()}else{this.execCmd(Ext.isOpera?"hilitecolor":"backcolor",Ext.isWebKit||Ext.isIE?"#"+b:b);this.deferFocus()}}},clickEvent:"mousedown"})})}if(this.enableAlignments){m.push("-",l("justifyleft"),l("justifycenter"),l("justifyright"))}if(!Ext.isSafari2){if(this.enableLinks){m.push("-",l("createlink",false,this.createLink))}if(this.enableLists){m.push("-",l("insertorderedlist"),l("insertunorderedlist"))}if(this.enableSourceEdit){m.push("-",l("sourceedit",true,function(a){this.toggleSourceEdit(!this.sourceEditMode)}))}}var h=new Ext.Toolbar({renderTo:this.wrap.dom.firstChild,items:m});if(j){this.fontSelect=j.el;this.mon(this.fontSelect,"change",function(){var a=this.fontSelect.dom.value;this.relayCmd("fontname",a);this.deferFocus()},this)}this.mon(h.el,"click",function(a){a.preventDefault()});this.tb=h;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(c){Ext.form.HtmlEditor.superclass.setReadOnly.call(this,c);if(this.initialized){if(Ext.isIE){this.getEditorBody().contentEditable=!c}else{this.setDesignMode(!c)}var d=this.getEditorBody();if(d){d.style.cursor=this.readOnly?"default":"text"}this.disableItems(c)}},getDocMarkup:function(){var b=Ext.fly(this.iframe).getHeight()-this.iframePad*2;return String.format('',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,e){Ext.form.HtmlEditor.superclass.onRender.call(this,d,e);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 g=this.el.getSize();this.setSize(g.width,this.height||g.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 b=this.getDoc();this.win=this.getWin();b.open();b.write(this.getDocMarkup());b.close();this.readyTask={run:function(){var a=this.getDoc();if(a.body||a.readyState=="complete"){Ext.TaskMgr.stop(this.readyTask);this.setDesignMode(true);this.initEditor.defer(10,this)}},interval:10,duration:10000,scope:this};Ext.TaskMgr.start(this.readyTask)},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(c){var d=this.getDoc();if(d){if(this.readOnly){c=false}d.designMode=(/on|true/i).test(String(c).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(a){if(a.getItemId()!="sourceedit"){a.setDisabled(b)}})},onResize:function(g,k){Ext.form.HtmlEditor.superclass.onResize.apply(this,arguments);if(this.el&&this.iframe){if(Ext.isNumber(g)){var i=g-this.wrap.getFrameWidth("lr");this.el.setWidth(i);this.tb.setWidth(i);this.iframe.style.width=Math.max(i,0)+"px"}if(Ext.isNumber(k)){var h=k-this.wrap.getFrameWidth("tb")-this.tb.el.getHeight();this.el.setHeight(h);this.iframe.style.height=Math.max(h,0)+"px";var j=this.getEditorBody();if(j){j.style.height=Math.max((h-(this.iframePad*2)),0)+"px"}}}},toggleSourceEdit:function(e){var h,g;if(e===undefined){e=!this.sourceEditMode}this.sourceEditMode=e===true;var i=this.tb.getComponent("sourceedit");if(i.pressed!==this.sourceEditMode){i.toggle(this.sourceEditMode);if(!i.xtbHidden){return}}if(this.sourceEditMode){this.previousSize=this.getSize();h=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=h+"px"}else{g=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=g+"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 h=this.getEditorBody();var i=h.innerHTML;if(Ext.isWebKit){var e=h.getAttribute("style");var g=e.match(/text-align:(.*?);/i);if(g&&g[1]){i='
'+i+"
"}}i=this.cleanHtml(i);if(this.fireEvent("beforesync",this,i)!==false){this.el.dom.value=i;this.fireEvent("sync",this,i)}}},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(),h=this.el.getStyles("font-size","font-family","background-image","background-repeat","background-color","color"),i,e;h["background-attachment"]="fixed";k.bgProperties="fixed";Ext.DomHelper.applyStyles(k,h);i=this.getDoc();if(i){try{Ext.EventManager.removeAll(i)}catch(j){}}e=this.onEditorEvent.createDelegate(this);Ext.EventManager.on(i,{mousedown:e,dblclick:e,click:e,keyup:e,buffer:100});if(Ext.isGecko){Ext.EventManager.on(i,"keypress",this.applyCommand,this)}if(Ext.isIE||Ext.isWebKit||Ext.isOpera){Ext.EventManager.on(i,"keydown",this.fixKeys,this)}i.editorInitialized=true;this.initialized=true;this.pushValue();this.setReadOnly(this.readOnly);this.fireEvent("initialize",this)}catch(j){}},beforeDestroy:function(){if(this.monitorTask){Ext.TaskMgr.stop(this.monitorTask)}if(this.readyTask){Ext.TaskMgr.stop(this.readyTask)}if(this.rendered){Ext.destroy(this.tb);var d=this.getDoc();Ext.EventManager.removeFromSpecialCache(d);if(d){try{Ext.EventManager.removeAll(d);for(var g in d){delete d[g]}}catch(e){}}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 e=this.win.getSelection();if(!e.focusNode||e.focusNode.nodeType!=3){var d=e.getRangeAt(0);d.selectNodeContents(this.getEditorBody());d.collapse(true);this.deferFocus()}try{this.execCmd("useCSS",true);this.execCmd("styleWithCSS",false)}catch(g){}}this.fireEvent("activate",this)},adjustFont:function(e){var h=e.getItemId()=="increasefontsize"?1:-1,i=this.getDoc(),g=parseInt(i.queryCommandValue("FontSize")||2,10);if((Ext.isSafari&&!Ext.isSafari2)||Ext.isChrome||Ext.isAir){if(g<=10){g=1+h}else{if(g<=13){g=2+h}else{if(g<=16){g=3+h}else{if(g<=18){g=4+h}else{if(g<=24){g=5+h}else{g=6+h}}}}}g=g.constrain(1,6)}else{if(Ext.isSafari){h*=2}g=Math.max(1,g+h)+(Ext.isSafari?"px":0)}this.execCmd("FontSize",g)},onEditorEvent:function(b){this.updateToolbar()},updateToolbar:function(){if(this.readOnly){return}if(!this.activated){this.onFirstFocus();return}var d=this.tb.items.map,g=this.getDoc();if(this.enableFont&&!Ext.isSafari2){var e=(g.queryCommandValue("FontName")||this.defaultFont).toLowerCase();if(e!=this.fontSelect.dom.value){this.fontSelect.dom.value=e}}if(this.enableFormat){d.bold.toggle(g.queryCommandState("bold"));d.italic.toggle(g.queryCommandState("italic"));d.underline.toggle(g.queryCommandState("underline"))}if(this.enableAlignments){d.justifyleft.toggle(g.queryCommandState("justifyleft"));d.justifycenter.toggle(g.queryCommandState("justifycenter"));d.justifyright.toggle(g.queryCommandState("justifyright"))}if(!Ext.isSafari2&&this.enableLists){d.insertorderedlist.toggle(g.queryCommandState("insertorderedlist"));d.insertunorderedlist.toggle(g.queryCommandState("insertunorderedlist"))}Ext.menu.MenuMgr.hideAll();this.syncValue()},relayBtnCmd:function(b){this.relayCmd(b.getItemId())},relayCmd:function(c,d){(function(){this.focus();this.execCmd(c,d);this.updateToolbar()}).defer(10,this)},execCmd:function(d,e){var g=this.getDoc();g.execCommand(d,false,e===undefined?null:e);this.syncValue()},applyCommand:function(c){if(c.ctrlKey){var g=c.getCharCode(),e;if(g>0){g=String.fromCharCode(g);switch(g){case"b":e="bold";break;case"i":e="italic";break;case"u":e="underline";break}if(e){this.win.focus();this.execCmd(e);this.deferFocus();c.preventDefault()}}}},insertAtCursor:function(g){if(!this.activated){return}if(Ext.isIE){this.win.focus();var d=this.getDoc(),e=d.selection.createRange();if(e){e.pasteHTML(g);this.syncValue();this.deferFocus()}}else{this.win.focus();this.execCmd("InsertHTML",g);this.deferFocus()}},fixKeys:function(){if(Ext.isIE){return function(i){var h=i.getKey(),j=this.getDoc(),e;if(h==i.TAB){i.stopEvent();e=j.selection.createRange();if(e){e.collapse(true);e.pasteHTML("    ");this.deferFocus()}}else{if(h==i.ENTER){e=j.selection.createRange();if(e){var k=e.parentElement();if(!k||k.tagName.toLowerCase()!="li"){i.stopEvent();e.pasteHTML("
");e.collapse(false);e.select()}}}}}}else{if(Ext.isOpera){return function(c){var d=c.getKey();if(d==c.TAB){c.stopEvent();this.win.focus();this.execCmd("InsertHTML","    ");this.deferFocus()}}}else{if(Ext.isWebKit){return function(c){var d=c.getKey();if(d==c.TAB){c.stopEvent();this.execCmd("InsertText","\t");this.deferFocus()}else{if(d==c.ENTER){c.stopEvent();this.execCmd("InsertHtml","

");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(c,d){this.setLimit(c,true,d);return this},setMaxValue:function(c,d){this.setLimit(c,false,d);return this},generateStore:function(e){var i=this.minValue||new Date(this.initDate).clearTime(),g=this.maxValue||new Date(this.initDate).clearTime().add("mi",(24*60)-1),h=[];while(i<=g){h.push(i.dateFormat(this.format));i=i.add("mi",this.increment)}this.bindStore(h,e)},setLimit:function(d,i,h){var j;if(Ext.isString(d)){j=this.parseDate(d)}else{if(Ext.isDate(d)){j=d}}if(j){var k=new Date(this.initDate).clearTime();k.setHours(j.getHours(),j.getMinutes(),j.getSeconds(),j.getMilliseconds());this[i?"minValue":"maxValue"]=k;if(!h){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(m){if(!m||Ext.isDate(m)){return m}var l=this.initDate+" ",n=this.initDateFormat+" ",i=Date.parseDate(l+m,n+this.format),q=this.altFormats;if(!i&&q){if(!this.altFormatsArray){this.altFormatsArray=q.split("|")}for(var o=0,p=this.altFormatsArray,k=p.length;o=0){if(!r){s=p-1}r=false;while(s>=0){if(q.call(m||this,l,s,n)===true){return[l,s]}s--}l--}}else{if(s>=p){l++;r=false}while(l','
','
','
','
{header}
',"
",'
',"
",'
','
{body}
','',"
","
",'
 
','
 
',""),headerTpl:new Ext.Template('',"",'{cells}',"","
"),bodyTpl:new Ext.Template("{rows}"),cellTpl:new Ext.Template('','
{value}
',""),initTemplates:function(){var m=this.templates||{},l,h,j=new Ext.Template('','
',this.grid.enableHdMenu?'':"","{value}",'',"
",""),i=['','','
{body}
',"",""].join(""),k=['',"","{cells}",this.enableRowBody?i:"","","
"].join("");Ext.applyIf(m,{hcell:j,cell:this.cellTpl,body:this.bodyTpl,header:this.headerTpl,master:this.masterTpl,row:new Ext.Template('
'+k+"
"),rowInner:new Ext.Template(k)});for(h in m){l=m[h];if(l&&Ext.isFunction(l.compile)&&!l.compiled){l.disableFormats=true;l.compile()}}this.templates=m;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 g=Ext.Element,j=Ext.get(this.grid.getGridEl().dom.firstChild),i=new g(j.child("div.x-grid3-viewport")),k=new g(i.child("div.x-grid3-header")),h=new g(i.child("div.x-grid3-scroller"));if(this.grid.hideHeaders){k.setDisplayed(false)}if(this.forceFit){h.setStyle("overflow-x","hidden")}Ext.apply(this,{el:j,mainWrap:i,scroller:h,mainHd:k,innerHd:k.child("div.x-grid3-header-inner").dom,mainBody:new g(g.fly(h).child("div.x-grid3-body")),focusEl:new g(g.fly(h).child("a")),resizeMarker:new g(j.child("div.x-grid3-resize-marker")),resizeProxy:new g(j.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(h,i){var e=this.findCell(h),g;if(e){g=this.fly(e).hasClass(i);if(!i||g){return this.getCellIndex(e)}}return false},getCellIndex:function(c){if(c){var d=c.className.match(this.colRe);if(d&&d[1]){return this.cm.getIndexById(d[1])}}return false},findHeaderCell:function(c){var d=this.findCell(c);return d&&this.fly(d).hasClass(this.hdCls)?d: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(d){var c=this.findRow(d);return c?c.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(c,d){return Ext.fly(this.getRow(c)).query(this.cellSelector)[d]},getHeaderCell:function(b){return this.mainHd.dom.getElementsByTagName("td")[b]},addRowClass:function(d,e){var g=this.getRow(d);if(g){this.fly(g).addClass(e)}},removeRowClass:function(g,e){var d=this.getRow(g);if(d){this.fly(d).removeClass(e)}},removeRow:function(b){Ext.removeNode(this.getRow(b));this.syncFocusEl(b)},removeRows:function(i,g){var e=this.mainBody.dom,h;for(h=i;h<=g;h++){Ext.removeNode(e.childNodes[i])}this.syncFocusEl(i)},getScrollState:function(){var b=this.scroller.dom;return{left:b.scrollLeft,top:b.scrollTop}},restoreScroll:function(d){var c=this.scroller.dom;c.scrollLeft=d.left;c.scrollTop=d.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 d=this.innerHd,c=this.scroller.dom.scrollLeft;d.scrollLeft=c;d.scrollLeft=c},updateSortIcon:function(j,k){var h=this.sortClasses,g=h[k=="DESC"?1:0],i=this.mainHd.select("td").removeClass(h);i.item(j).addClass(g)},updateAllColumnWidths:function(){var q=this.getTotalWidth(),n=this.cm.getColumnCount(),i=this.getRows(),p=i.length,t=[],j,u,o,r,s;for(r=0;r=this.ds.getCount()){return null}n=(n!==undefined?n:0);var o=this.getRow(k),i=this.cm,m=i.getColumnCount(),j;if(!(l===false&&n===0)){while(nw){v.scrollTop=p-G}}if(D!==false){var x=parseInt(B.offsetLeft,10),z=x+B.offsetWidth,A=parseInt(v.scrollLeft,10),F=A+v.clientWidth;if(xF){v.scrollLeft=z-v.clientWidth}}}return this.getResolvedXY(c)},insertRows:function(k,l,o,m){var p=k.getCount()-1;if(!m&&l===0&&o>=p){this.fireEvent("beforerowsinserted",this,l,o);this.refresh();this.fireEvent("rowsinserted",this,l,o)}else{if(!m){this.fireEvent("beforerowsinserted",this,l,o)}var j=this.renderRows(l,o),n=this.getRow(l);if(n){if(l===0){Ext.fly(this.getRow(0)).removeClass(this.firstRowCls)}Ext.DomHelper.insertHtml("beforeBegin",n,j)}else{var q=this.getRow(p-1);if(q){Ext.fly(q).removeClass(this.lastRowCls)}Ext.DomHelper.insertHtml("beforeEnd",this.mainBody.dom,j)}if(!m){this.processRows(l);this.fireEvent("rowsinserted",this,l,o)}else{if(l===0||l>=p){Ext.fly(this.getRow(l)).addClass(l===0?this.firstRowCls:this.lastRowCls)}}}this.syncFocusEl(l)},deleteRows:function(e,g,d){if(e.getRowCount()<1){this.refresh()}else{this.fireEvent("beforerowsdeleted",this,g,d);this.removeRows(g,d);this.processRows(g);this.fireEvent("rowsdeleted",this,g,d)}},getColumnStyle:function(h,l){var i=this.cm,j=i.config,m=l?"":j[h].css||"",k=j[h].align;m+=String.format("width: {0};",this.getColumnWidth(h));if(i.isHidden(h)){m+="display: none; "}if(k){m+=String.format("text-align: {0};",k)}return m},getColumnWidth:function(d){var g=this.cm.getColumnWidth(d),e=this.borderWidth;if(Ext.isNumber(g)){if(Ext.isBorderBox){return g+"px"}else{return Math.max(g-e,0)+"px"}}else{return g}},getTotalWidth:function(){return this.cm.getTotalWidth()+"px"},fitColumns:function(H,F,G){var M=this.grid,D=this.cm,w=D.getTotalWidth(false),y=this.getGridInnerWidth(),x=y-w,K=[],A=0,B=0,i,J,z;if(y<20||x===0){return false}var I=D.getColumnCount(true),C=D.getColumnCount(false),L=I-(Ext.isNumber(G)?1:0);if(L===0){L=1;G=undefined}for(z=0;zy){var v=(L==I)?A:G,E=Math.max(1,D.getColumnWidth(v)-(w-y));D.setColumnWidth(v,E,true)}if(H!==true){this.updateAllColumnWidths()}return true},autoExpand:function(l){var u=this.grid,n=this.cm,q=this.getGridInnerWidth(),s=n.getTotalWidth(false),p=u.autoExpandColumn;if(!this.userResized&&p){if(q!=s){var m=n.getIndexById(p),t=n.getColumnWidth(m),o=q-s+t,r=Math.min(Math.max(o,u.autoExpandMin),u.autoExpandMax);if(t!=r){n.setColumnWidth(m,r,true);if(l!==true){this.updateColumnWidth(m,r)}}}}},getGridInnerWidth:function(){return this.grid.getGridEl().getWidth(true)-this.getScrollOffset()},getColumnData:function(){var k=[],m=this.cm,j=m.getColumnCount(),i=this.ds.fields,l,h;for(l=0;l'+this.emptyText+"")}},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 g=this.cm.findColumnIndex(d.field);if(g!=-1){var e=d.direction;this.updateSortIcon(g,e)}},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 m=this,u=m.grid,r=u.getGridEl(),n=m.dragZone,p=m.splitZone,o=m.columnDrag,q=m.columnDrop,l=m.scrollToTopTask,s,t;if(l&&l.cancel){l.cancel()}Ext.destroyMembers(m,"colMenu","hmenu");m.initData(null,null);m.purgeListeners();Ext.fly(m.innerHd).un("click",m.handleHdDown,m);if(u.enableColumnMove){s=o.dragData;t=o.proxy;Ext.destroy(o.el,t.ghost,t.el,q.el,q.proxyTop,q.proxyBottom,s.ddel,s.header);if(t.anim){Ext.destroy(t.anim)}delete t.ghost;delete s.ddel;delete s.header;o.destroy();delete Ext.dd.DDM.locationCache[o.id];delete o._domRef;delete q.proxyTop;delete q.proxyBottom;q.destroy();delete Ext.dd.DDM.locationCache["gridHeader"+r.id];delete q._domRef;delete Ext.dd.DDM.ids[q.ddGroup]}if(p){p.destroy();delete p._domRef;delete Ext.dd.DDM.ids["gridSplitters"+r.id]}Ext.fly(m.innerHd).removeAllListeners();Ext.removeNode(m.innerHd);delete m.innerHd;Ext.destroy(m.el,m.mainWrap,m.mainHd,m.scroller,m.mainBody,m.focusEl,m.resizeMarker,m.resizeProxy,m.activeHdBtn,m._flyweight,n,p);delete u.container;if(n){n.destroy()}Ext.dd.DDM.currentTarget=null;delete Ext.dd.DDM.locationCache[r.id];Ext.EventManager.removeResizeListener(m.onWindowResize,m)},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(h,i){var g=this;if(g.ds){var j=g.ds;j.un("add",g.onAdd,g);j.un("load",g.onLoad,g);j.un("clear",g.onClear,g);j.un("remove",g.onRemove,g);j.un("update",g.onUpdate,g);j.un("datachanged",g.onDataChange,g);if(j!==h&&j.autoDestroy){j.destroy()}}if(h){h.on({scope:g,load:g.onLoad,add:g.onAdd,remove:g.onRemove,update:g.onUpdate,clear:g.onClear,datachanged:g.onDataChange})}if(g.cm){var k=g.cm;k.un("configchange",g.onColConfigChange,g);k.un("widthchange",g.onColWidthChange,g);k.un("headerchange",g.onHeaderChange,g);k.un("hiddenchange",g.onHiddenChange,g);k.un("columnmoved",g.onColumnMove,g)}if(i){delete g.lastViewWidth;i.on({scope:g,configchange:g.onColConfigChange,widthchange:g.onColWidthChange,headerchange:g.onHeaderChange,hiddenchange:g.onHiddenChange,columnmoved:g.onColumnMove})}g.ds=h;g.cm=i},onDataChange:function(){this.refresh(true);this.updateHeaderSortState();this.syncFocusEl(0)},onClear:function(){this.refresh();this.syncFocusEl(0)},onUpdate:function(c,d){this.refreshRow(d)},onAdd:function(d,e,g){this.insertRows(d,g,g+(e.length-1))},onRemove:function(e,g,i,h){if(h!==true){this.fireEvent("beforerowremoved",this,i,g)}this.removeRow(i);if(h!==true){this.processRows(i);this.applyEmptyText();this.fireEvent("rowremoved",this,i,g)}},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(e,d,g){this.updateColumnWidth(d,g)},onHeaderChange:function(e,d,g){this.updateHeaders()},onHiddenChange:function(e,d,g){this.updateColumnHidden(d,g)},onColumnMove:function(e,g,d){this.indexMap=null;this.refresh(true);this.restoreScroll(this.getScrollState());this.afterMove(d);this.grid.fireEvent("columnmove",g,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(c,d){if(this.headersDisabled||!this.cm.isSortable(d)){return}c.stopEditing(true);c.store.sort(this.cm.getDataIndex(d))},onRowOver:function(d,e){var g=this.findRowIndex(e);if(g!==false){this.addRowClass(g,this.rowOverCls)}},onRowOut:function(d,e){var g=this.findRowIndex(e);if(g!==false&&!d.within(this.getRow(g),true)){this.removeRowClass(g,this.rowOverCls)}},onRowSelect:function(b){this.addRowClass(b,this.selectedRowClass)},onRowDeselect:function(b){this.removeRowClass(b,this.selectedRowClass)},onCellSelect:function(g,d){var e=this.getCell(g,d);if(e){this.fly(e).addClass("x-grid3-cell-selected")}},onCellDeselect:function(g,d){var e=this.getCell(g,d);if(e){this.fly(e).removeClass("x-grid3-cell-selected")}},handleWheel:function(b){b.stopPropagation()},onColumnSplitterMoved:function(d,c){this.userResized=true;this.grid.colModel.setColumnWidth(d,c,true);if(this.forceFit){this.fitColumns(true,false,d);this.updateAllColumnWidths()}else{this.updateColumnWidth(d,c);this.syncHeaderScroll()}this.grid.fireEvent("columnresize",d,c)},beforeColMenuShow:function(){var e=this.cm,h=e.getColumnCount(),g=this.colMenu,i;g.removeAll();for(i=0;i0){if(!this.cm.isHidden(b-1)){return b}b--}return undefined},handleHdOver:function(i,e){var h=this.findHeaderCell(e);if(h&&!this.headersDisabled){var g=this.fly(h);this.activeHdRef=e;this.activeHdIndex=this.getCellIndex(h);this.activeHdRegion=g.getRegion();if(!this.isMenuDisabled(this.activeHdIndex,g)){g.addClass("x-grid3-hd-over");this.activeHdBtn=g.child(".x-grid3-hd-btn");if(this.activeHdBtn){this.activeHdBtn.dom.style.height=(h.firstChild.offsetHeight-1)+"px"}}}},handleHdOut:function(d,e){var g=this.findHeaderCell(e);if(g&&(!Ext.isIE9m||!d.within(g,true))){this.activeHdRef=null;this.fly(g).removeClass("x-grid3-hd-over");g.style.cursor=""}},isMenuDisabled:function(d,c){return this.cm.isMenuDisabled(d)},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(d,c){this.initData(d,c)}});Ext.grid.GridView.SplitDragZone=Ext.extend(Ext.dd.DDProxy,{constructor:function(d,c){this.grid=d;this.view=d.getView();this.marker=this.view.resizeMarker;this.proxy=this.view.resizeProxy;Ext.grid.GridView.SplitDragZone.superclass.constructor.call(this,c,"gridSplitters"+this.grid.getGridEl().id,{dragElId:Ext.id(this.proxy.dom),resizeFrame:false});this.scroll=false;this.hw=this.view.splitHandleWidth||5},b4StartDrag:function(h,i){this.dragHeadersDisabled=this.view.headersDisabled;this.view.headersDisabled=true;var j=this.view.mainWrap.getHeight();this.marker.setHeight(j);this.marker.show();this.marker.alignTo(this.view.getHeaderCell(this.cellIndex),"tl-tl",[-2,0]);this.proxy.setHeight(j);var g=this.cm.getColumnWidth(this.cellIndex),k=Math.max(g-this.grid.minColumnWidth,0);this.resetConstraints();this.setXConstraint(k,1000);this.setYConstraint(0,0);this.minX=h-k;this.maxX=h+1000;this.startPos=h;Ext.dd.DDProxy.prototype.b4StartDrag.call(this,h,i)},allowHeaderDrag:function(b){return true},handleMouseDown:function(s){var n=this.view.findHeaderCell(s.getTarget());if(n&&this.allowHeaderDrag(s)){var e=this.view.fly(n).getXY(),q=e[0],m=s.getXY(),r=m[0],o=n.offsetWidth,p=false;if((r-q)<=this.hw){p=-1}else{if((q+o)-r<=this.hw){p=0}}if(p!==false){this.cm=this.grid.colModel;var l=this.view.getCellIndex(n);if(p==-1){if(l+p<0){return}while(this.cm.isHidden(l+p)){--p;if(l+p<0){return}}}this.cellIndex=l+p;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(s)}}}},endDrag:function(i){this.marker.hide();var h=this.view,k=Math.max(this.minX,i.getPageX()),j=k-this.startPos,e=this.dragHeadersDisabled;h.onColumnSplitterMoved(this.cellIndex,this.cm.getColumnWidth(this.cellIndex)+j);setTimeout(function(){h.headersDisabled=e},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(Q,A){var P=this.grid,F=P.extractData(),E=F.length,L=this.templates,B=P.renderer,K=typeof B=="function",j=this.getCellCls,G=typeof j=="function",N=L.cell,i=L.row,J=[],D={},O="width:"+this.getGridInnerWidth()+"px;",I,C,M,y,H;Q=Q||0;A=Ext.isDefined(A)?A:E-1;for(y=0;y','
','
','
{title}
','
','
',"
",'
',"
",'
','
','
{body}
','',"
","
",'
 
','
 
',""),initTemplates:function(){Ext.grid.PivotGridView.superclass.initTemplates.apply(this,arguments);var b=this.templates||{};if(!b.gcell){b.gcell=new Ext.XTemplate('','
',this.grid.enableHdMenu?'':"","{value}","
","")}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 h=this.getRowHeaders(),i=h.length,e=0,g;for(g=0;g0&&C>0){z=z||u.data[F[A-1].dataIndex]!=x[C-1].data[F[A-1].dataIndex]}if(z){G.push({header:j,span:t,start:E});E+=t;t=0}if(y){G.push({header:v,span:t+1,start:E});E+=t;t=0}j=v;t++}D.push({items:G,width:B.width||this.defaultHeaderWidth});j=undefined}return D}});Ext.grid.HeaderDragZone=Ext.extend(Ext.dd.DragZone,{maxDragWidth:120,constructor:function(e,g,d){this.grid=e;this.view=e.getView();this.ddGroup="gridHeader"+this.grid.getGridEl().id;Ext.grid.HeaderDragZone.superclass.constructor.call(this,g);if(d){this.setHandleElId(Ext.id(g));this.setOuterHandleElId(Ext.id(d))}this.scroll=false},getDragData:function(g){var e=Ext.lib.Event.getTarget(g),d=this.view.findHeaderCell(e);if(d){return{ddel:d.firstChild,header:d}}return false},onInitDrag:function(d){this.dragHeadersDisabled=this.view.headersDisabled;this.view.headersDisabled=true;var c=this.dragData.ddel.cloneNode(true);c.id=Ext.id();c.style.width=Math.min(this.dragData.header.offsetWidth,this.maxDragWidth)+"px";this.proxy.update(c);return true},afterValidDrop:function(){this.completeDrop()},afterInvalidDrop:function(){this.completeDrop()},completeDrop:function(){var d=this.view,c=this.dragHeadersDisabled;setTimeout(function(){d.headersDisabled=c},50)}});Ext.grid.HeaderDropZone=Ext.extend(Ext.dd.DropZone,{proxyOffsets:[-4,-9],fly:Ext.Element.fly,constructor:function(e,g,d){this.grid=e;this.view=e.getView();this.proxyTop=Ext.DomHelper.append(document.body,{cls:"col-move-top",html:" "},true);this.proxyBottom=Ext.DomHelper.append(document.body,{cls:"col-move-bottom",html:" "},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,e.getGridEl().dom)},getTargetFromEvent:function(g){var e=Ext.lib.Event.getTarget(g),d=this.view.findCellIndex(e);if(d!==false){return this.view.getHeaderCell(d)}},nextVisible:function(g){var d=this.view,e=this.grid.colModel;g=g.nextSibling;while(g){if(!e.isHidden(d.getCellIndex(g))){return g}g=g.nextSibling}return null},prevVisible:function(g){var d=this.view,e=this.grid.colModel;g=g.prevSibling;while(g){if(!e.isHidden(d.getCellIndex(g))){return g}g=g.prevSibling}return null},positionIndicator:function(p,l,m){var h=Ext.lib.Event.getPageX(m),o=Ext.lib.Dom.getRegion(l.firstChild),q,n,e=o.top+this.proxyOffsets[1];if((o.right-h)<=(o.right-o.left)/2){q=o.right+this.view.borderWidth;n="after"}else{q=o.left;n="before"}if(this.grid.colModel.isFixed(this.view.getCellIndex(l))){return false}q+=this.proxyOffsets[0];this.proxyTop.setLeftTop(q,e);this.proxyTop.show();if(!this.bottomOffset){this.bottomOffset=this.view.mainHd.getHeight()}this.proxyBottom.setLeftTop(q,e+this.proxyTop.dom.offsetHeight+this.bottomOffset);this.proxyBottom.show();return n},onNodeEnter:function(h,g,i,e){if(e.header!=h){this.positionIndicator(e.header,h,i)}},onNodeOver:function(i,e,j,k){var h=false;if(k.header!=i){h=this.positionIndicator(k.header,i,j)}if(!h){this.proxyTop.hide();this.proxyBottom.hide()}return h?this.dropAllowed:this.dropNotAllowed},onNodeOut:function(h,g,i,e){this.proxyTop.hide();this.proxyBottom.hide()},onNodeDrop:function(v,h,s,u){var t=u.header;if(t!=v){var p=this.grid.colModel,q=Ext.lib.Event.getPageX(s),w=Ext.lib.Dom.getRegion(v.firstChild),e=(w.right-q)<=((w.right-w.left)/2)?"after":"before",r=this.view.getCellIndex(t),n=this.view.getCellIndex(v);if(e=="after"){n++}if(r=0&&this.config[b].resizable!==false&&this.config[b].fixed!==true},setHidden:function(e,c){var g=this.config[e];if(g.hidden!==c){g.hidden=c;this.totalWidth=null;this.fireEvent("hiddenchange",this,e,c)}},setEditor:function(d,c){this.config[d].setEditor(c)},destroy:function(){var c=this.config.length,d=0;for(;d0},isSelected:function(d){var c=Ext.isNumber(d)?this.grid.store.getAt(d):d;return(c&&this.selections.key(c.id)?true:false)},isIdSelected:function(b){return(this.selections.key(b)?true:false)},handleMouseDown:function(l,j,k){if(k.button!==0||this.isLocked()){return}var g=this.grid.getView();if(k.shiftKey&&!this.singleSelect&&this.last!==false){var m=this.last;this.selectRange(m,j,k.ctrlKey);this.last=m;g.focusRow(j)}else{var e=this.isSelected(j);if(k.ctrlKey&&e){this.deselectRow(j)}else{if(!e||this.getCount()>1){this.selectRow(j,k.ctrlKey||k.shiftKey);g.focusRow(j)}}}},selectRows:function(i,h){if(!h){this.clearSelections()}for(var e=0,g=i.length;e=g;i--){this.selectRow(i,true)}}},deselectRange:function(i,e,g){if(this.isLocked()){return}for(var h=i;h<=e;h++){this.deselectRow(h,g)}},selectRow:function(e,h,g){if(this.isLocked()||(e<0||e>=this.grid.store.getCount())||(h&&this.isSelected(e))){return}var i=this.grid.store.getAt(e);if(i&&this.fireEvent("beforerowselect",this,e,h,i)!==false){if(!h||this.singleSelect){this.clearSelections()}this.selections.add(i);this.last=this.lastActive=e;if(!g){this.grid.getView().onRowSelect(e)}if(!this.silent){this.fireEvent("rowselect",this,e,i);this.fireEvent("selectionchange",this)}}},deselectRow:function(d,e){if(this.isLocked()){return}if(this.last==d){this.last=false}if(this.lastActive==d){this.lastActive=false}var g=this.grid.store.getAt(d);if(g){this.selections.remove(g);if(!e){this.grid.getView().onRowDeselect(d)}this.fireEvent("rowdeselect",this,d,g);this.fireEvent("selectionchange",this)}},acceptsNav:function(g,d,e){return !e.isHidden(d)&&e.isCellEditable(d,g)},onEditorKey:function(g,q){var u=q.getKey(),t,s=this.grid,c=s.lastEdit,r=s.activeEditor,v=q.shiftKey,e,c,w,k;if(u==q.TAB){q.stopEvent();r.completeEdit();if(v){t=s.walkCells(r.row,r.col-1,-1,this.acceptsNav,this)}else{t=s.walkCells(r.row,r.col+1,1,this.acceptsNav,this)}}else{if(u==q.ENTER){if(this.moveEditorOnEnter!==false){if(v){t=s.walkCells(c.row-1,c.col,-1,this.acceptsNav,this)}else{t=s.walkCells(c.row+1,c.col,1,this.acceptsNav,this)}}}}if(t){w=t[0];k=t[1];this.onEditorSelect(w,c.row);if(s.isEditor&&s.editing){e=s.activeEditor;if(e&&e.field.triggerBlur){e.field.triggerBlur()}}s.startEditing(w,k)}},onEditorSelect:function(c,d){if(d!=c){this.selectRow(c)}},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(c){Ext.apply(this,c);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 d=this.editor;delete this.editor;this.setEditor(d);this.addEvents("click","contextmenu","dblclick","mousedown");Ext.grid.Column.superclass.constructor.call(this)},processEvent:function(e,j,k,i,h){return this.fireEvent(e,this,k,i,j)},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(c){var d=this.editor;if(d){if(d.gridEditor){d.gridEditor.destroy();delete d.gridEditor}else{d.destroy()}}this.editor=null;if(c){if(!c.isXType){c=Ext.create(c,"textfield")}this.editor=c}},getCellEditor:function(c){var d=this.getEditor(c);if(d){if(!d.startEdit){if(!d.gridEditor){d.gridEditor=new Ext.grid.GridEditor(d)}d=d.gridEditor}}return d}});Ext.grid.BooleanColumn=Ext.extend(Ext.grid.Column,{trueText:"true",falseText:"false",undefinedText:" ",constructor:function(g){Ext.grid.BooleanColumn.superclass.constructor.call(this,g);var i=this.trueText,h=this.falseText,e=this.undefinedText;this.renderer=function(a){if(a===undefined){return e}if(!a||a==="false"){return h}return i}}});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(d){Ext.grid.TemplateColumn.superclass.constructor.call(this,d);var c=(!Ext.isPrimitive(this.tpl)&&this.tpl.compile)?this.tpl:new Ext.XTemplate(this.tpl);this.renderer=function(b,a,g){return c.apply(g.data)};this.tpl=c}});Ext.grid.ActionColumn=Ext.extend(Ext.grid.Column,{header:" ",actionIdRe:/x-action-col-(\d+)/,altText:"",constructor:function(h){var j=this,m=h.items||(j.items=[j]),i=m.length,l,k;Ext.grid.ActionColumn.superclass.constructor.call(j,h);j.renderer=function(b,a){b=Ext.isFunction(h.renderer)?h.renderer.apply(this,arguments)||"":"";a.css+=" x-action-col-cell";for(l=0;l"}return b}},destroy:function(){delete this.items;delete this.renderer;return Ext.grid.ActionColumn.superclass.destroy.apply(this,arguments)},processEvent:function(q,m,p,l,e){var k=m.getTarget().className.match(this.actionIdRe),n,o;if(k&&(n=this.items[parseInt(k[1],10)])){if(q=="click"){(o=n.handler||this.handler)&&o.call(n.scope||this.scope||this,p,l,e,n,m)}else{if((q=="mousedown")&&(n.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(e,i,g,h){if(this.rowspan){i.cellAttr='rowspan="'+this.rowspan+'"'}return h+1}});Ext.grid.CheckboxSelectionModel=Ext.extend(Ext.grid.RowSelectionModel,{header:'
 
',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(e,j,k,i,h){if(e=="mousedown"){this.onMouseDown(j,j.getTarget());return false}else{return Ext.grid.Column.prototype.processEvent.apply(this,arguments)}},onMouseDown:function(i,e){if(i.button===0&&e.className=="x-grid3-row-checker"){i.stopEvent();var h=i.getTarget(".x-grid3-row");if(h){var g=h.rowIndex;if(this.isSelected(g)){this.deselectRow(g)}else{this.selectRow(g,true);this.grid.getView().focusRow(g)}}}},onHdMouseDown:function(i,g){if(g.className=="x-grid3-hd-checker"){i.stopEvent();var e=Ext.fly(g.parentNode);var h=e.hasClass("x-grid3-hd-checker-on");if(h){e.removeClass("x-grid3-hd-checker-on");this.clearSelections()}else{e.addClass("x-grid3-hd-checker-on");this.selectAll()}}},renderer:function(d,g,e){return'
 
'},onEditorSelect:function(c,d){if(d!=c&&!this.checkOnly){this.selectRow(c)}}});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(e,d,g){if(this.selection&&this.selection.record==g){e.onCellSelect(d,this.selection.cell[1])}},onViewChange:function(){this.clearSelections(true)},getSelectedCell:function(){return this.selection?this.selection.cell:null},clearSelections:function(c){var d=this.selection;if(d){if(c!==true){this.grid.view.onCellDeselect(d.cell[0],d.cell[1])}this.selection=null;this.fireEvent("selectionchange",this,null)}},hasSelection:function(){return this.selection?true:false},handleMouseDown:function(e,h,g,i){if(i.button!==0||this.isLocked()){return}this.select(h,g)},select:function(j,m,h,k,l){if(this.fireEvent("beforecellselect",this,j,m)!==false){this.clearSelections();l=l||this.grid.store.getAt(j);this.selection={record:l,cell:[j,m]};if(!h){var i=this.grid.getView();i.onCellSelect(j,m);if(k!==true){i.focusCell(j,m)}}this.fireEvent("cellselect",this,j,m);this.fireEvent("selectionchange",this,this.selection)}},isSelectable:function(g,d,e){return !e.isHidden(d)},onEditorKey:function(c,d){if(d.getKey()==d.TAB){this.handleKeyDown(d)}},handleKeyDown:function(r){if(!r.isNavKeyPress()){return}var u=r.getKey(),s=this.grid,c=this.selection,v=this,k=function(a,d,b){return s.walkCells(a,d,b,s.isEditor&&s.editing?v.acceptsNav:v.isSelectable,v)},e,t,w,q,g;switch(u){case r.ESC:case r.PAGE_UP:case r.PAGE_DOWN:break;default:r.stopEvent();break}if(!c){e=k(0,0,1);if(e){this.select(e[0],e[1])}return}e=c.cell;w=e[0];q=e[1];switch(u){case r.TAB:if(r.shiftKey){t=k(w,q-1,-1)}else{t=k(w,q+1,1)}break;case r.DOWN:t=k(w+1,q,1);break;case r.UP:t=k(w-1,q,-1);break;case r.RIGHT:t=k(w,q+1,1);break;case r.LEFT:t=k(w,q-1,-1);break;case r.ENTER:if(s.isEditor&&!s.editing){s.startEditing(w,q);return}break}if(t){w=t[0];q=t[1];this.select(w,q);if(s.isEditor&&s.editing){g=s.activeEditor;if(g&&g.field.triggerBlur){g.field.triggerBlur()}s.startEditing(w,q)}}},acceptsNav:function(g,d,e){return !e.isHidden(d)&&e.isCellEditable(d,g)}});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,g,e){this.startEditing(g,e)},onAutoEditClick:function(k,e){if(k.button!==0){return}var i=this.view.findRowIndex(e),h=this.view.findCellIndex(e);if(i!==false&&h!==false){this.stopEditing();if(this.selModel.getSelectedCell){var j=this.selModel.getSelectedCell();if(j&&j[0]===i&&j[1]===h){this.startEditing(i,h)}}else{if(this.selModel.isSelected(i)){this.startEditing(i,h)}}}},onEditComplete:function(e,l,i){this.editing=false;this.lastActiveEditor=this.activeEditor;this.activeEditor=null;var m=e.record,j=this.colModel.getDataIndex(e.col);l=this.postEditValue(l,i,m,j);if(this.forceValidation===true||String(l)!==String(i)){var k={grid:this,record:m,field:j,originalValue:i,value:l,row:e.row,column:e.col,cancel:false};if(this.fireEvent("validateedit",k)!==false&&!k.cancel&&String(l)!==String(i)){m.set(j,k.value);delete k.cancel;this.fireEvent("afteredit",k)}}this.view.focusCell(e.row,e.col)},startEditing:function(k,o){this.stopEditing();if(this.colModel.isCellEditable(o,k)){this.view.ensureVisible(k,o,true);var n=this.store.getAt(k),l=this.colModel.getDataIndex(o),m={grid:this,record:n,field:l,value:n.data[l],row:k,column:o,cancel:false};if(this.fireEvent("beforeedit",m)!==false&&!m.cancel){this.editing=true;var e=this.colModel.getCellEditor(o,k);if(!e){return}if(!e.rendered){e.parentEl=this.view.getEditorParent(e);e.on({scope:this,render:{fn:function(a){a.field.focus(false,true)},single:true,scope:this},specialkey:function(a,b){this.getSelectionModel().onEditorKey(a,b)},complete:this.onEditComplete,canceledit:this.stopEditing.createDelegate(this,[true])})}Ext.apply(e,{row:k,col:o,record:n});this.lastEdit={row:k,col:o};this.activeEditor=e;if(e.field.isXType("checkbox")){e.allowBlur=false;this.setupCheckbox(e.field)}e.selectSameEditor=(this.activeEditor==this.lastActiveEditor);var j=this.preEditValue(n,l);e.startEdit(this.view.getCell(k,o).firstChild,Ext.isDefined(j)?j:"");(function(){delete e.selectSameEditor}).defer(50)}}},setupCheckbox:function(g){var d=this,e=function(){g.el.on("click",d.onCheckClick,d,{single:true})};if(g.rendered){e()}else{g.on("render",e,null,{single:true})}},onCheckClick:function(){var b=this.activeEditor;b.allowBlur=true;b.field.focus(false,10)},preEditValue:function(e,g){var d=e.data[g];return this.autoEncode&&Ext.isString(d)?Ext.util.Format.htmlDecode(d):d},postEditValue:function(i,g,e,h){return this.autoEncode&&Ext.isString(i)?Ext.util.Format.htmlEncode(i):i},stopEditing:function(c){if(this.editing){var d=this.lastActiveEditor=this.activeEditor;if(d){d[c===true?"cancelEdit":"completeEdit"]();this.view.focusCell(d.row,d.col)}this.activeEditor=null}this.editing=false}});Ext.reg("editorgrid",Ext.grid.EditorGridPanel);Ext.grid.GridEditor=function(c,d){Ext.grid.GridEditor.superclass.constructor.call(this,c,d);c.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(d,c){this.grid=d;this.store=new Ext.data.Store({recordType:Ext.grid.PropertyRecord});this.store.on("update",this.onUpdate,this);if(c){this.setSource(c)}Ext.grid.PropertyStore.superclass.constructor.call(this)},setSource:function(g){this.source=g;this.store.removeAll();var d=[];for(var e in g){if(this.isEditableValue(g[e])){d.push(new Ext.grid.PropertyRecord({name:e,value:g[e]},e))}}this.store.loadRecords({records:d},{},true)},onUpdate:function(i,h,j){if(j==Ext.data.Record.EDIT){var g=h.data.value;var k=h.modified.value;if(this.grid.fireEvent("beforepropertychange",this.source,h.id,g,k)!==false){this.source[h.id]=g;h.commit();this.grid.fireEvent("propertychange",this.source,h.id,g,k)}else{h.reject()}}},getProperty:function(b){return this.store.getAt(b)},isEditableValue:function(b){return Ext.isPrimitive(b)||Ext.isDate(b)},setValue:function(h,i,g){var e=this.getRec(h);if(e){e.set("value",i);this.source[h]=i}else{if(g){this.source[h]=i;e=new Ext.grid.PropertyRecord({name:h,value:i},h);this.store.add(e)}}},remove:function(c){var d=this.getRec(c);if(d){this.store.remove(d);delete this.source[c]}},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(k,g){var j=Ext.grid,i=Ext.form;this.grid=k;j.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=g;var h=new i.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 j.GridEditor(new i.DateField({selectOnFocus:true})),string:new j.GridEditor(new i.TextField({selectOnFocus:true})),number:new j.GridEditor(new i.NumberField({selectOnFocus:true,style:"text-align:left;"})),"boolean":new j.GridEditor(h,{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(d,c){return d==1},getRenderer:function(b){return b==1?this.renderCellDelegate:this.renderPropDelegate},renderProp:function(b){return this.getPropertyName(b)},renderCell:function(j,g,k){var h=this.grid.customRenderers[k.get("name")];if(h){return h.apply(this,arguments)}var i=j;if(Ext.isDate(j)){i=this.renderDate(j)}else{if(typeof j=="boolean"){i=this.renderBool(j)}}return Ext.util.Format.htmlEncode(i)},getPropertyName:function(c){var d=this.grid.propertyNames;return d&&d[c]?d[c]:c},getCellEditor:function(h,i){var g=this.store.getProperty(i),j=g.data.name,k=g.data.value;if(this.grid.customEditors[j]){return this.grid.customEditors[j]}if(Ext.isDate(k)){return this.editors.date}else{if(typeof k=="number"){return this.editors.number}else{if(typeof k=="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(c){for(var d in c){Ext.destroy(c[d])}}});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 c=new Ext.grid.PropertyStore(this);this.propStore=c;var d=new Ext.grid.PropertyColumnModel(this,c);c.store.sort("name","ASC");this.addEvents("beforepropertychange","propertychange");this.cm=d;this.ds=c.store;Ext.grid.PropertyGrid.superclass.initComponent.call(this);this.mon(this.selModel,"beforecellselect",function(a,b,g){if(g===0){this.startEditing.defer(200,this,[b,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(g,d,e){this.propStore.setValue(g,d,e)},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('
','
',this.groupTextTpl,"
",'
')}this.startGroup.compile();if(!this.endGroup){this.endGroup="
"}},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(h,g,e){if(this.canGroup()&&!this.ignoreAdd){var i=this.getScrollState();this.fireEvent("beforerowsinserted",h,e,e+(g.length-1));this.refresh();this.restoreScroll(i);this.fireEvent("rowsinserted",h,e,e+(g.length-1))}else{if(!this.canGroup()){Ext.grid.GroupingView.superclass.onAdd.apply(this,arguments)}}},onRemove:function(i,h,g,j){Ext.grid.GroupingView.superclass.onRemove.apply(this,arguments);var k=document.getElementById(h._groupId);if(k&&k.childNodes[1].childNodes.length<1){Ext.removeNode(k)}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 g,e=this.hmenu.items,d=this.cm.config[this.hdCtxIndex].groupable===false;if((g=e.get("groupBy"))){g.setDisabled(d)}if((g=e.get("showGroups"))){g.setDisabled(d);g.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(e,k){Ext.grid.GroupingView.superclass.processEvent.call(this,e,k);var l=k.getTarget(".x-grid-group-hd",this.mainBody);if(l){var m=this.getGroupField(),n=this.getPrefix(m),j=l.id.substring(n.length),o=new RegExp("gp-"+Ext.escapeRe(m)+"--hd");j=j.substr(0,j.length-3);if(j||o.test(l.id)){this.grid.fireEvent("group"+e,this.grid,m,j,k)}if(e=="mousedown"&&k.button==0){this.toggleGroup(l.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(d,c){this.enableGrouping=c;if(c){this.onGroupByClick()}else{this.grid.store.clearGrouping();this.grid.fireEvent("groupchange",this,null)}},toggleRowIndex:function(g,e){if(!this.canGroup()){return}var d=this.getRow(g);if(d){this.toggleGroup(this.findGroup(d),e)}},toggleGroup:function(i,e){var g=Ext.get(i),h=Ext.util.Format.htmlEncode(g.id);e=Ext.isDefined(e)?e:g.hasClass("x-grid-group-collapsed");if(this.state[h]!==e){if(this.cancelEditOnToggle!==false){this.grid.stopEditing(true)}this.state[h]=e;g[e?"removeClass":"addClass"]("x-grid-group-collapsed")}},toggleAllGroups:function(i){var e=this.getGroups();for(var h=0,g=e.length;h '},beforeExpand:function(b,a,c){if(this.fireEvent("beforeexpand",this,b,a,c)!==false){if(this.tpl&&this.lazyRender){a.innerHTML=this.getBodyContent(b,c)}return true}else{return false}},toggleRow:function(a){if(typeof a=="number"){a=this.grid.view.getRow(a)}this[Ext.fly(a).hasClass("x-grid3-row-collapsed")?"expandRow":"collapseRow"](a)},expandRow:function(c){if(typeof c=="number"){c=this.grid.view.getRow(c)}var b=this.grid.store.getAt(c.rowIndex);var a=Ext.DomQuery.selectNode("tr:nth(2) div.x-grid3-row-body",c);if(this.beforeExpand(b,a,c.rowIndex)){this.state[b.id]=true;Ext.fly(c).replaceClass("x-grid3-row-collapsed","x-grid3-row-expanded");this.fireEvent("expand",this,b,a,c.rowIndex)}},collapseRow:function(c){if(typeof c=="number"){c=this.grid.view.getRow(c)}var b=this.grid.store.getAt(c.rowIndex);var a=Ext.fly(c).child("tr:nth(1) div.x-grid3-row-body",true);if(this.fireEvent("beforecollapse",this,b,a,c.rowIndex)!==false){this.state[b.id]=false;Ext.fly(c).replaceClass("x-grid3-row-expanded","x-grid3-row-collapsed");this.fireEvent("collapse",this,b,a,c.rowIndex)}}});Ext.preg("rowexpander",Ext.ux.grid.RowExpander);Ext.grid.RowExpander=Ext.ux.grid.RowExpander;Ext.ns("Ext.ux.grid");Ext.ux.grid.RowEditor=Ext.extend(Ext.Panel,{floating:true,shadow:false,layout:"hbox",cls:"x-small-editor",buttonAlign:"center",baseCls:"x-row-editor",elements:"header,footer,body",frameWidth:5,buttonPad:3,clicksToEdit:"auto",monitorValid:true,focusDelay:250,errorSummary:true,saveText:"Save",cancelText:"Cancel",commitChangesText:"You need to commit or cancel your changes",errorText:"Errors",defaults:{normalWidth:true},initComponent:function(){Ext.ux.grid.RowEditor.superclass.initComponent.call(this);this.addEvents("beforeedit","canceledit","validateedit","afteredit")},init:function(a){this.grid=a;this.ownerCt=a;if(this.clicksToEdit===2){a.on("rowdblclick",this.onRowDblClick,this)}else{a.on("rowclick",this.onRowClick,this);if(Ext.isIE){a.on("rowdblclick",this.onRowDblClick,this)}}a.getStore().on("remove",function(){this.stopEditing(false)},this);a.on({scope:this,keydown:this.onGridKey,columnresize:this.verifyLayout,columnmove:this.refreshFields,reconfigure:this.refreshFields,beforedestroy:this.beforedestroy,destroy:this.destroy,bodyscroll:{buffer:250,fn:this.positionButtons}});a.getColumnModel().on("hiddenchange",this.verifyLayout,this,{delay:1});a.getView().on("refresh",this.stopEditing.createDelegate(this,[]))},beforedestroy:function(){this.stopMonitoring();this.grid.getStore().un("remove",this.onStoreRemove,this);this.stopEditing(false);Ext.destroy(this.btns,this.tooltip)},refreshFields:function(){this.initFields();this.verifyLayout()},isDirty:function(){var a;this.items.each(function(b){if(String(this.values[b.id])!==String(b.getValue())){a=true;return false}},this);return a},startEditing:function(k,p){if(this.editing&&this.isDirty()){this.showTooltip(this.commitChangesText);return}if(Ext.isObject(k)){k=this.grid.getStore().indexOf(k)}if(this.fireEvent("beforeedit",this,k)!==false){this.editing=true;var e=this.grid,l=e.getView(),o=l.getRow(k),c=e.store.getAt(k);this.record=c;this.rowIndex=k;this.values={};if(!this.rendered){this.render(l.getEditorParent())}var m=Ext.fly(o).getWidth();this.setSize(m);if(!this.initialized){this.initFields()}var n=e.getColumnModel(),d=this.items.items,j,a;for(var b=0,h=n.getColumnCount();b=j){d=b;break}}}return d},startMonitoring:function(){if(!this.bound&&this.monitorValid){this.bound=true;Ext.TaskMgr.start({run:this.bindHandler,interval:this.monitorPoll||200,scope:this})}},stopMonitoring:function(){this.bound=false;if(this.tooltip){this.tooltip.hide()}},isValid:function(){var a=true;this.items.each(function(b){if(!b.isValid(true)){a=false;return false}});return a},bindHandler:function(){if(!this.bound){return false}var a=this.isValid();if(!a&&this.errorSummary){this.showTooltip(this.getErrorText().join(""))}this.btns.saveBtn.setDisabled(!a);this.fireEvent("validation",this,a)},lastVisibleColumn:function(){var a=this.items.getCount()-1,b;for(;a>=0;a--){b=this.items.items[a];if(!b.hidden){return b}}},showTooltip:function(g){var c=this.tooltip;if(!c){c=this.tooltip=new Ext.ToolTip({maxWidth:600,cls:"errorTip",width:300,title:this.errorText,autoHide:false,anchor:"left",anchorToTarget:true,mouseOffset:[40,0]})}var b=this.grid.getView(),e=parseInt(this.el.dom.style.top,10),a=b.scroller.dom.scrollTop,d=this.el.getHeight();if(e+d>=a){c.initTarget(this.lastVisibleColumn().getEl());if(!c.rendered){c.show();c.hide()}c.body.update(g);c.doAutoWidth(20);c.show()}else{if(c.rendered){c.hide()}}},getErrorText:function(){var a=["
    "];this.items.each(function(b){if(!b.isValid(true)){a.push("
  • ",b.getActiveError(),"
  • ")}});a.push("
");return a}});Ext.preg("roweditor",Ext.ux.grid.RowEditor);Ext.ns("Ext.ux.grid");Ext.ux.grid.ColumnHeaderGroup=Ext.extend(Ext.util.Observable,{constructor:function(a){this.config=a},init:function(a){Ext.applyIf(a.colModel,this.config);Ext.apply(a.getView(),this.viewConfig)},viewConfig:{initTemplates:function(){this.constructor.prototype.initTemplates.apply(this,arguments);var a=this.templates||{};if(!a.gcell){a.gcell=new Ext.XTemplate('','
',this.grid.enableHdMenu?'':"","{value}
")}this.templates=a;this.hrowRe=new RegExp("ux-grid-hd-group-row-(\\d+)","")},renderHeaders:function(){var j=this.templates,d=[],m=this.cm,q=m.rows,k="width:"+this.getTotalWidth()+";";for(var p=0,l=q.length;p=g&&e=0;c.setChecked(o,true)}s.checked=!s.checked}}return true},beforeColMenuShow:function(){var j=this.cm,k=this.cm.rows;this.colMenu.removeAll();for(var d=0,n=j.getColumnCount();d=q&&d=o&&y.oldIndex=o&&y.oldIndex+y.colspan-1=o&&y.newIndex table"),e=this.getTotalWidth(),l=this.cm.rows;for(var k=0;k=c&&b=b&&c=b.col&&p<=b.col+b.colspan){return false}var j=Ext.ux.grid.ColumnHeaderGroup.prototype.getGroupSpan.call(this.view,q-1,k);if(pj.col+j.colspan){return false}return{r:a,px:m,pt:s,row:q,oldIndex:k,newIndex:p,colspan:b.colspan}}});Ext.ns("Ext.ux.grid");Ext.ux.grid.CheckColumn=Ext.extend(Ext.grid.Column,{processEvent:function(c,g,d,h,b){if(c=="mousedown"){var a=d.store.getAt(h);a.set(this.dataIndex,!a.data[this.dataIndex]);return false}else{return Ext.grid.ActionColumn.superclass.processEvent.apply(this,arguments)}},renderer:function(b,c,a){c.css+=" x-grid3-check-col-td";return String.format('
 
',b?"-on":"")},init:Ext.emptyFn});Ext.preg("checkcolumn",Ext.ux.grid.CheckColumn);Ext.grid.CheckColumn=Ext.ux.grid.CheckColumn;Ext.grid.Column.types.checkcolumn=Ext.ux.grid.CheckColumn;Ext.namespace("Ext.ux");Ext.ux.FormViewport=Ext.extend(Ext.Container,{initComponent:function(){Ext.ux.FormViewport.superclass.initComponent.call(this);document.getElementsByTagName("html")[0].className+=" x-viewport";if(this.renderTo!=""){this.el=Ext.get(this.renderTo)}else{this.el=Ext.get(document.forms[0])}this.el.addClass("formviewport");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(a,b){this.fireEvent("resize",this,a,b,a,b)}});Ext.reg("formviewport",Ext.ux.FormViewport);(function(){var a=Ext.Toolbar;Ext.ux.SimplePagingToolbar=Ext.extend(Ext.Toolbar,{pageSize:20,pageIndex:0,recordCount:0,pageCount:0,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",initComponent:function(){var c=[this.first=new a.Button({tooltip:this.firstText,overflowText:this.firstText,iconCls:"x-tbar-page-first",disabled:true,handler:this.onClick,scope:this}),this.prev=new a.Button({tooltip:this.prevText,overflowText:this.prevText,iconCls:"x-tbar-page-prev",disabled:true,handler:this.onClick,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 a.TextItem({text:String.format(this.afterPageText,1)}),"-",this.next=new a.Button({tooltip:this.nextText,iconCls:"x-tbar-page-next",disabled:true,handler:this.onClick,scope:this}),this.last=new a.Button({tooltip:this.lastText,iconCls:"x-tbar-page-last",disabled:true,handler:this.onClick,scope:this})];var b=this.items||this.buttons||[];if(this.prependButtons){this.items=b.concat(c)}else{this.items=c.concat(b)}delete this.buttons;if(this.displayInfo){this.items.push("->");this.items.push(this.displayItem=new a.TextItem({}))}Ext.ux.SimplePagingToolbar.superclass.initComponent.call(this);this.on("afterlayout",this.onFirstLayout,this,{single:true})},load:function(b){Ext.apply(this,b);this.onLoad()},onFirstLayout:function(){this.onLoad()},onLoad:function(){var e=this.getPageData(),b=e.activePage,c=e.pages;this.afterTextItem.setText(String.format(this.afterPageText,e.pages));this.inputItem.setValue(b);this.first.setDisabled(b==1);this.prev.setDisabled(b==1);this.next.setDisabled(b==c);this.last.setDisabled(b==c);this.updateInfo()},updateInfo:function(){if(this.displayItem){var c="";if(this.recordCount==0){c=this.emptyMsg}else{var b=(this.pageIndex+1)*this.pageSize;b=b=1&g<=j.pages){i.setValue(g)}}}}}},onClick:function(b){switch(b){case this.first:this.onLoadPage(0);break;case this.prev:var c=this.pageIndex-1;c=c<0?0:c;this.onLoadPage(c);break;case this.next:var c=this.pageIndex+1;c=c>=this.pageCount?this.pageCount-1:c;this.onLoadPage(c);break;case this.last:this.onLoadPage(this.pageCount-1);break}},onLoadPage:function(b){},onDestroy:function(){Ext.ux.SimplePagingToolbar.superclass.onDestroy.call(this)}})})();Ext.reg("ux-simplepaging",Ext.ux.SimplePagingToolbar);var JSON;if(!JSON){JSON={}}(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i>2;h=((l&3)<<4)|(j>>4);e=((j&15)<<2)|(g>>6);d=g&63;if(isNaN(j)){e=d=64}else{if(isNaN(g)){d=64}}a=a+this._keyStr.charAt(k)+this._keyStr.charAt(h)+this._keyStr.charAt(e)+this._keyStr.charAt(d)}return a},decode:function(c){var a="";var l,j,g;var k,h,e,d;var b=0;c=c.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(b>4);j=((h&15)<<4)|(e>>2);g=((e&3)<<6)|d;a=a+String.fromCharCode(l);if(e!=64){a=a+String.fromCharCode(j)}if(d!=64){a=a+String.fromCharCode(g)}}a=Base64._utf8_decode(a);return a},_utf8_encode:function(b){b=b.replace(/\r\n/g,"\n");var a="";for(var e=0;e127)&&(d<2048)){a+=String.fromCharCode((d>>6)|192);a+=String.fromCharCode((d&63)|128)}else{a+=String.fromCharCode((d>>12)|224);a+=String.fromCharCode(((d>>6)&63)|128);a+=String.fromCharCode((d&63)|128)}}}return a},_utf8_decode:function(a){var b="";var d=0;var e=c1=c2=0;while(d191)&&(e<224)){c2=a.charCodeAt(d+1);b+=String.fromCharCode(((e&31)<<6)|(c2&63));d+=2}else{c2=a.charCodeAt(d+1);c3=a.charCodeAt(d+2);b+=String.fromCharCode(((e&15)<<12)|((c2&63)<<6)|(c3&63));d+=3}}}return b}};var X=function(a){return Ext.getCmp(a)};X.state=function(a,b){X.util.setXState(a,b)};X.enable=function(a){X.util.enableSubmitControl(a)};X.disable=function(a){X.util.disableSubmitControl(a)};X.target=function(a){return X.util.getTargetWindow(a)};X.alert=function(){X.util.alert.apply(window,arguments)};X.init=function(){if(typeof(onInit)=="function"){onInit()}};X.ready=function(){if(typeof(onReady)=="function"){onReady()}};X.ajaxReady=function(){if(typeof(onAjaxReady)=="function"){onAjaxReady()}};(function(){X.util={alertTitle:"Alert Dialog",confirmTitle:"Confirm Dialog",formAlertMsg:"Please provide valid value for {0}!",formAlertTitle:"Form Invalid",loading:"Loading...",ddlTPL:'
x-combo-list-item-disable">{prefix}{text}
',init:function(e,h,d,c,i,b,j,g){Ext.QuickTips.init(false);X.ajax.hookPostBack();X.global_enable_ajax=g;X.global_enable_ajax_loading=b;X.global_ajax_loading_type=j;X.ajaxLoadingDefault=Ext.get(X.util.appendLoadingNode());X.ajaxLoadingMask=new Ext.LoadMask(Ext.getBody(),{msg:X.util.loading});X.form_upload_file=false;X.global_disable_ajax=false;X.window_default_group=new Ext.WindowGroup();X.window_default_group.zseed=6000;X.util.setHiddenFieldValue("X_CHANGED","false");document.forms[0].autocomplete="off";if(Ext.form.Field){var a=Ext.form.Field.prototype;a.msgTarget=e;a.labelWidth=h;a.labelSeparator=d;a.autoFitErrors=false}if(c){Ext.getBody().addClass("bigfont")}if(Ext.isIE6||Ext.isIE7){Ext.BLANK_IMAGE_URL=i}},setXState:function(c,d){if(!c||!c.x_state){return}var a,e,b;if(typeof(d.CssClass)!=="undefined"){e=d.CssClass;a=c.x_state["CssClass"];if(!a){a=c.initialConfig.cls}b=c.el;b.removeClass(a);b.addClass(e)}if(typeof(d.FormItemClass)!=="undefined"){e=d.FormItemClass;a=c.x_state["FormItemClass"];if(!a){a=c.initialConfig.itemCls}b=c.el.findParent(".x-form-item",10,true);b.removeClass(a);b.addClass(e)}Ext.apply(c.x_state,d)},stopEventPropagation:function(a){a=a||window.event;if(typeof(a.cancelBubble)==="boolean"){a.cancelBubble=true}else{a.stopPropagation()}},bind:function(b,a){return function(){return b.apply(a,arguments)}},replace:function(d,b){var a=Ext.get(d);if(a){var c=a.wrap().update(b);c.first().insertBefore(c);c.remove()}},removePageLoading:function(a){if(a){Ext.get("loading").remove();Ext.get("loading-mask").fadeOut({remove:true})}else{Ext.get("loading").remove();Ext.get("loading-mask").remove()}},stripHtmlTags:function(a){return a.replace(/<[^>]*>/g,"")},alert:function(d,c,a,b){c=c||X.util.alertTitle;a=a||Ext.MessageBox.INFO;Ext.MessageBox.show({title:c,msg:d,buttons:Ext.MessageBox.OK,icon:a,fn:function(e){if(e==="ok"){if(typeof(b)==="function"){b.call(window)}}}})},appendLoadingNode:function(){return X.util.appendFormNode({tag:"div",cls:"x-ajax-loading",html:X.util.loading})},appendFormNode:function(a){return Ext.DomHelper.append(document.forms[0],a)},setHiddenFieldValue:function(a,b){var c=Ext.get(a);if(!c){X.util.appendFormNode({tag:"input",type:"hidden",id:a,name:a});Ext.get(a).dom.value=b}else{c.dom.value=b}},removeHiddenField:function(a){var b=Ext.get(a);if(b){b.remove()}},getHiddenFieldValue:function(a){var b=Ext.get(a);if(b){return b.getValue()}return null},disableSubmitControl:function(a){X(a).disable();X.util.setHiddenFieldValue("X_TARGET",a)},enableSubmitControl:function(a){X(a).enable();X.util.setHiddenFieldValue("X_TARGET","")},updateViewState:function(b,c){var a=X.util.getHiddenFieldValue("__VIEWSTATE");if(Ext.type(c)=="number"){if(c=0?true:false}},addValueToHiddenField:function(d,c){c+="";var a=Ext.get(d).dom.value;if(a==""){Ext.get(d).dom.value=c+""}else{var b=a.split(",");if(b.indexOf(c)<0){b.push(c);Ext.get(d).dom.value=b.join(",")}}},removeValueFromHiddenField:function(d,c){c+="";var a=Ext.get(d).dom.value;if(a!=""){var b=a.split(",");if(b.indexOf(c)>=0){b=b.remove(c);Ext.get(d).dom.value=b.join(",")}}},getHiddenFieldValue:function(a){var b=Ext.get(a);if(!b){return""}else{return b.dom.value}},getFormFieldValue:function(a){if(a.getXType()=="datefield"){return a.value}else{return a.getValue()}},getTargetWindow:function(b){var a=null;if(b==="_self"){a=window}else{if(b==="_parent"){a=parent}else{if(b==="_top"){a=top}}}return a},preloadImages:function(a){var c=[];for(var b=0;b0){for(j=0,m=g.length;j=0)?true:false}l=b+"_"+j}else{c=(e===a)?true:false;l=b}n.push({inputValue:a,boxLabel:k[0],name:l,checked:c})}}else{n.push({inputValue:"tobedeleted",boxLabel:" ",name:"tobedeleted"})}return n},checkGroupLastTime:function(c){var b=c+"_lastupdatetime";var a=X.util[b];X.util[b]=new Date();if(typeof(a)==="undefined"){return true}else{if((new Date()-a)<100){return false}else{return true}}}}})();(function(){X.ajax={errorMsg:"Error! {0} ({1})",hookPostBack:function(){if(typeof(__doPostBack)!="undefined"){__doPostBack=d}}};function c(){if(typeof(X.control_enable_ajax)==="undefined"){return X.global_enable_ajax}return X.control_enable_ajax}function a(){if(typeof(X.control_enable_ajax_loading)==="undefined"){return X.global_enable_ajax_loading}return X.control_enable_ajax_loading}function i(){if(typeof(X.control_ajax_loading_type)==="undefined"){return X.global_ajax_loading_type}return X.control_ajax_loading_type}function e(){if(typeof(X.util.beforeAjaxPostBackScript)==="function"){X.util.beforeAjaxPostBackScript()}var q=Ext.encode(b());if(Ext.isIE6||Ext.isIE7){X.util.setHiddenFieldValue("X_STATE_URI","true");q=encodeURIComponent(q)}else{q=Base64.encode(q)}X.util.setHiddenFieldValue("X_STATE",q);if(!c()){X.control_enable_ajax=undefined;X.util.setHiddenFieldValue("X_AJAX","false");theForm.submit()}else{X.control_enable_ajax=undefined;X.util.setHiddenFieldValue("X_AJAX","true");var o=document.location.href;var p=o.indexOf("#");if(p>=0){o=o.substring(0,p)}Ext.Ajax.request({form:theForm.id,url:o,isUpload:X.form_upload_file,success:function(t){var r=t.responseText;if(r){var s=r.substr(0,4);if(s.toLowerCase()==="]*>/ig,"");r=decodeURIComponent(r)}new Function(r)()}X.ajaxReady()},failure:function(r){var s=X.util.getHiddenFieldValue("X_TARGET");if(s){X.enable(s)}if(!X.ajax.errorWindow){k()}X.ajax.errorWindow.show();X.ajax.errorWindow.body.dom.innerHTML=X.wnd.createIFrameHtml("about:blank","FINEUI_ERROR");X.ajax.errorWindow.setTitle(String.format(X.ajax.errorMsg,r.statusText,r.status));h(X.ajax.errorWindow.body.query("iframe")[0],r.responseText)},callback:function(s,t,r){X.util.setHiddenFieldValue("X_AJAX","false")}})}}function d(p,o){window.setTimeout(function(){if(!theForm.onsubmit||(theForm.onsubmit()!=false)){theForm.__EVENTTARGET.value=p;theForm.__EVENTARGUMENT.value=o;e()}},100)}function h(o,p){if(o){var q=o.contentWindow.document;if(q){q.open();q.write(p);q.close()}}}function k(){X.ajax.errorWindow=new Ext.Window({id:"FINEUI_ERROR",renderTo:window.body,width:550,height:350,border:true,animCollapse:true,collapsible:false,collapsed:false,closeAction:"hide",plain:false,modal:true,draggable:true,minimizable:false,minHeight:100,minWidth:200,resizable:false,maximizable:false,closable:true})}var n=Ext.lib.Ajax.serializeForm;Ext.lib.Ajax.serializeForm=function(s){var r,o=n(s);for(var p=0;p0){p("NewAddedRows",r.x_newAddedRows.join(","))}else{q("NewAddedRows")}var u=r.x_getEditorData();if(u.length>0){p("EditorData",Ext.encode(u))}else{q("EditorData")}}else{p("SelectedRowIndexArray",r.x_getSelectedRows().join(","))}var o=r.x_getHiddenColumns();if(o.length>0){p("HiddenColumnIndexArray",o.join(","))}else{q("HiddenColumnIndexArray")}var t=r.x_getStates();if(t.length>0){p("States",Ext.encode(t))}else{q("States")}}if(r.isXType("treepanel")){p("ExpandedNodes",r.x_getExpandedNodes(r.getRootNode().childNodes).join(","));p("CheckedNodes",r.x_getCheckedNodes().join(","));p("SelectedNodeIDArray",r.x_getSelectedNodes().join(","))}if(r.isXType("tabpanel")){p("ActiveTabIndex",r.x_getActiveTabIndex())}if(r.x_type){if(r.x_type==="tab"){p("Hidden",r.tabEl.style.display==="none")}}return s}function m(o){if(j>0){if(o==="default"){X.ajaxLoadingDefault.setStyle("left",(Ext.getBody().getWidth()-X.ajaxLoadingDefault.getWidth())/2+"px");X.ajaxLoadingDefault.show()}else{X.ajaxLoadingMask.show()}}}function l(o){if(j<=0){j=0;if(o==="default"){X.ajaxLoadingDefault.hide()}else{X.ajaxLoadingMask.hide()}}}var j=0;Ext.Ajax.on("beforerequest",function(p,o){j++;if(!a()){}else{Ext.defer(m,100,window,[i()])}});Ext.Ajax.on("requestcomplete",function(p,o){j--;if(!a()){}else{Ext.defer(l,80,window,[i()])}X.control_enable_ajax_loading=undefined;X.control_ajax_loading_type=undefined});Ext.Ajax.on("requestexception",function(p,o){j--;if(!a()){}else{Ext.defer(l,100)}X.control_enable_ajax_loading=undefined;X.control_ajax_loading_type=undefined})})();(function(){function c(g,e){var i=(g.height-(g.height/1.618))-e.height/2;if(i<0){i=0}var h=(g.width-e.width)/2;if(h<0){h=0}return{left:h,top:i}}function b(g,e){var i=(g.height-e.height)/2;if(i<0){i=0}var h=(g.width-e.width)/2;if(h<0){h=0}return{left:h,top:i}}function a(e,g){return''}function d(e){return Ext.get(e.el.findParentNode(".x-window-wrapper"))}X.wnd={closeButtonTooltip:"Close this window",formModifiedConfirmTitle:"Close Confrim",formModifiedConfirmMsg:"Current form has been modified.

Abandon changes?",createIFrameHtml:function(e,g){return a(e,g)},show:function(g,s,r,k,q,m,i){var n=X.util.getTargetWindow(g.x_property_target);var p=g.x_property_guid;if(window.frameElement&&n!==window){if(!n.X[p]){var h=p+"_wrapper";if(!n.Ext.get(h)){n.X.util.appendFormNode('
')}else{n.Ext.get(h).dom.innerHTML=""}var j=Ext.apply({},{renderTo:h,manager:n.X.window_default_group,id:p,x_property_window:window,x_property_ext_window:g},g.initialConfig);n.X[p]=new n.Ext.Window(j)}g=n.X[p]}if(s!==""){X.wnd.updateIFrameNode(g,s)}if(r!=""){g.setTitle(r)}var e=n.window.Ext.getBody().getViewSize();Ext.get(i).dom.value="false";g.show();if(k!==""&&q!==""){g.setPosition(parseInt(k,10),parseInt(q,10))}else{var o=g.getSize(),l;if(m){l=c(e,o)}else{l=b(e,o)}g.setPosition(l.left,l.top)}if(g.maximizable){X.wnd.fixMaximize(g);n.Ext.EventManager.onWindowResize(function(){X.wnd.fixMaximize(g)})}},hide:function(g,j,i,e,h){var k=X.util.getTargetWindow(j);Ext.get(e).dom.value="true";if(window.frameElement&&k!==window){g=k.X[h]}if(i){g.body.first().dom.src="about:blank";g.x_iframe_url="about:blank"}g.hide()},fixMaximize:function(e){if(e.maximized){var h=X.util.getTargetWindow(e.x_property_target);var g=h.window.Ext.getBody().getViewSize();e.setSize(g.width,g.height);e.setPosition(0,0)}},updateIFrameNode:function(e,g){var h=false;if(e&&e.x_iframe){if(g&&e.x_iframe_url!==g){e.x_iframe_url=g;h=true}if(!e.x_iframe_loaded){window.setTimeout(function(){if(e.body){e.x_iframe_loaded=true;e.body.dom.innerHTML=a(e.x_iframe_url,e.x_iframe_name)}},0)}else{if(h){e.body.first().dom.src=e.x_iframe_url}}}},confirmFormModified:function(e){if(X.util.isPageStateChanged()){Ext.MessageBox.show({title:X.wnd.formModifiedConfirmTitle,msg:X.wnd.formModifiedConfirmMsg,buttons:Ext.MessageBox.OKCANCEL,icon:"ext-mb-warning",fn:function(g){if(g=="cancel"){return false}else{e.apply(window,arguments)}}})}else{e.apply(window,arguments)}},extWindowIFrameFormModifiedConfirm:function(g,h){var e=X.wnd.getIFrameWindowObject(g);if(e.X){e.X.wnd.confirmFormModified(h)}else{g.x_hide()}},getIFrameWindowObject:function(g){if(window.frameElement&&g.x_property_show_in_parent){g=parent.X[g.x_property_guid]}var e=Ext.query("iframe",g.body.dom);if(e.length===0){return window}else{return e[0].contentWindow}},getActiveWindow:function(){var g=parent.window;var e=parent.X.window_default_group.getActive();if(e.x_property_window){g=e.x_property_window;e=e.x_property_ext_window}return[e,g]},writeBackValue:function(){var j=X.wnd.getActiveWindow();var g=j[0]["x_property_save_state_control_client_ids"];var h=Math.min(g.length,arguments.length);for(var e=0;e'+a[h]+""}})});return b},x_getTpls:function(){var a=Ext.get(this.id+"_tpls");tpls=a.dom.innerHTML;a.remove();return tpls},x_updateTpls:function(b){if(typeof(b)=="undefined"){b=this.x_getTpls()}var a=document.createElement("div");a.innerHTML=b;Ext.each(a.childNodes,function(d,c){var e=d.id;Ext.get(e+"_container").dom.innerHTML=d.outerHTML})},x_loadData:function(){var a=this.x_getData();var e=this.getBottomToolbar();if(e){var d=[];if(e.x_databasePaging){d=a}else{for(var c=e.x_startRowIndex;c<=e.x_endRowIndex;c++){d.push(a[c])}}a=d}var b=this.getStore();b.rejectChanges();this.x_newAddedRows=[];b.loadData(a)},x_expandAllRows:function(){if(this.plugins&&this.plugins[0]&&this.plugins[0].id==="expander"){for(var a=0,b=this.store.getCount();a=0&&c0){a=b[0].length;for(d=0;d=0){a.push([k,c])}else{var l={};for(var n in o.modified){p=c[n];l[n]=p}a.push([k,l])}}return a}})}if(Ext.tree.TreePanel){Ext.override(Ext.tree.TreePanel,{x_loadData:function(){var a=this.x_state.X_Nodes;var c=this.x_tranformData(a);var b=this.getRootNode();if(b){b.removeAll()}this.setRootNode(new Ext.tree.AsyncTreeNode({id:this.id+"_root",children:c}))},x_tranformData:function(a){var g=this,c=0,b=[];for(var c=0;c0){e.children=g.x_tranformData(h[20])}b.push(e)}return b},x_getExpandedNodes:function(a){var c=0,e=this,b=[];for(;c'});var c=this.add(a);this.activate(c);return c},getTab:function(a){return this.getItem(a)},removeTab:function(a){this.remove(a)}})}if(Ext.Window){Ext.override(Ext.Window,{box_hide:function(){this.x_hide()},box_hide_refresh:function(){this.x_hide_refresh()},box_hide_postback:function(a){this.x_hide_postback(a)},box_show:function(a,b){this.x_show(a,b)},x_hide:function(){X.wnd.hide(this,this.x_property_target,this.x_iframe,this.id+"_Hidden",this.x_property_guid)},x_hide_refresh:function(){this.x_hide();window.location.reload()},x_hide_postback:function(a){this.x_hide();__doPostBack(this.id,a)},x_show:function(a,b){X.wnd.show(this,a,b,this.x_property_left,this.x_property_top,this.x_property_position,this.id+"_Hidden")}})}if(Ext.dd.DragDrop){X.originalIsValidHandleChild=Ext.dd.DragDrop.prototype.isValidHandleChild;Ext.dd.DragDrop.prototype.isValidHandleChild=function(a){if(!a||!a.nodeName){return false}return X.originalIsValidHandleChild.apply(this,[a])}}if(Ext.grid.GridPanel){Ext.grid.GridView.prototype.focusCell=function(d,b,c){this.syncFocusEl(this.ensureVisible(d,b,c));var a=this.focusEl;a.focus()}}if(Ext.ux.grid&&Ext.ux.grid.ColumnHeaderGroup){Ext.ux.grid.ColumnHeaderGroup.prototype.getGroupStyle=function(h,c){var e=0,g=true;for(var d=c,a=c+h.colspan;d0){for(var h=g-1;h>=0;h--){if(j[h]==k-1){return h}}}return -1}function d(j,k,g){if(g'}else{return'
'}}else{var i=a(h,g,j);if(i.littleBrother){return'
'}else{return'
'}}return""}function b(j,h){var g=j[h];var m=g.level;var l=[];for(var k=m;k>0;k--){l.push(e(j,g,k))}return l.join("")}X.simulateTree={transform:function(g){if(!g.length||g[0].length<4){return g}var j=[];Ext.each(g,function(l,k){j.push(l[3])});var h=[];Ext.each(j,function(l,k){h.push({level:l,parentIndex:c(j,l,k),littleBrother:d(j,l,k)})});var i=[];Ext.each(g,function(l,k){i.push([l[0],l[1],l[2],b(h,k)])});return i}}})();(function(){var a=Ext.util.Format;X.format={capitalize:a.capitalize,date:a.dateRenderer,ellipsis:function(b){return function(c){return a.ellipsis(c,b,false)}},fileSize:a.fileSize,htmlEncode:a.htmlEncode,htmlDecode:a.htmlDecode,lowercase:a.lowercase,uppercase:a.uppercase,nl2br:a.nl2br,number:a.numberRenderer,stripScripts:a.stripScripts,stripTags:a.stripTags,trim:a.trim,usMoney:a.usMoney}})();