PageSourceSearch

https://neo.infoflora.ch/de/app.js?V2022_11_30-8980

js infoflora.ch collected 2026-09-24 08:59:12 UTC 1,472,256 bytes, 1 lines download raw bytes

1var Cel=Cel||{};if(!Cel.controller){Cel.controller={}}if(!Cel.controller.doc){Cel.controller.doc={}}if(!Cel.controller.neo){Cel.controller.neo={}}if(!Cel.controller.proj){Cel.controller.proj={}}if(!Cel.model){Cel.model={}}if(!Cel.model.doc){Cel.model.doc={}}if(!Cel.model.neo){Cel.model.neo={}}if(!Cel.model.proj){Cel.model.proj={}}if(!Cel.model.voca){Cel.model.voca={}}if(!Cel.store){Cel.store={}}if(!Cel.store.doc){Cel.store.doc={}}if(!Cel.store.neo){Cel.store.neo={}}if(!Cel.store.proj){Cel.store.proj={}}if(!Cel.store.voca){Cel.store.voca={}}if(!Cel.view){Cel.view={}}if(!Cel.view.doc){Cel.view.doc={}}if(!Cel.view.neo){Cel.view.neo={}}if(!Cel.view.proj){Cel.view.proj={}}var Ext=Ext||{};if(!Ext.Toolbar){Ext.Toolbar={}}if(!Ext.app){Ext.app={}}if(!Ext.app.domain){Ext.app.domain={}}if(!Ext.button){Ext.button={}}if(!Ext.container){Ext.container={}}if(!Ext.core){Ext.core={}}if(!Ext.data){Ext.data={}}if(!Ext.data.association){Ext.data.association={}}if(!Ext.data.flash){Ext.data.flash={}}if(!Ext.data.proxy){Ext.data.proxy={}}if(!Ext.data.reader){Ext.data.reader={}}if(!Ext.data.writer){Ext.data.writer={}}if(!Ext.dd){Ext.dd={}}if(!Ext.dom){Ext.dom={}}if(!Ext.draw){Ext.draw={}}if(!Ext.form){Ext.form={}}if(!Ext.form.Action){Ext.form.Action={}}if(!Ext.form.action){Ext.form.action={}}if(!Ext.form.field){Ext.form.field={}}if(!Ext.fx){Ext.fx={}}if(!Ext.fx.target){Ext.fx.target={}}if(!Ext.grid){Ext.grid={}}if(!Ext.grid.column){Ext.grid.column={}}if(!Ext.grid.feature){Ext.grid.feature={}}if(!Ext.grid.header){Ext.grid.header={}}if(!Ext.grid.locking){Ext.grid.locking={}}if(!Ext.grid.plugin){Ext.grid.plugin={}}if(!Ext.layout){Ext.layout={}}if(!Ext.layout.boxOverflow){Ext.layout.boxOverflow={}}if(!Ext.layout.component){Ext.layout.component={}}if(!Ext.layout.component.field){Ext.layout.component.field={}}if(!Ext.layout.container){Ext.layout.container={}}if(!Ext.layout.container.boxOverflow){Ext.layout.container.boxOverflow={}}if(!Ext.list){Ext.list={}}if(!Ext.menu){Ext.menu={}}if(!Ext.panel){Ext.panel={}}if(!Ext.perf){Ext.perf={}}if(!Ext.picker){Ext.picker={}}if(!Ext.resizer){Ext.resizer={}}if(!Ext.selection){Ext.selection={}}if(!Ext.slider){Ext.slider={}}if(!Ext.state){Ext.state={}}if(!Ext.tab){Ext.tab={}}if(!Ext.tip){Ext.tip={}}if(!Ext.toolbar){Ext.toolbar={}}if(!Ext.tree){Ext.tree={}}if(!Ext.util){Ext.util={}}if(!Ext.ux){Ext.ux={}}if(!Ext.ux.form){Ext.ux.form={}}if(!Ext.ux.form.field){Ext.ux.form.field={}}if(!Ext.ux.layout){Ext.ux.layout={}}if(!Ext.ux.layout.component){Ext.ux.layout.component={}}if(!Ext.ux.layout.component.field){Ext.ux.layout.component.field={}}if(!Ext.ux.panel){Ext.ux.panel={}}if(!Ext.view){Ext.view={}}if(!Ext.window){Ext.window={}}var ExtThemeNeptune=ExtThemeNeptune||{};if(!ExtThemeNeptune.layout){ExtThemeNeptune.layout={}}if(!ExtThemeNeptune.layout.component){ExtThemeNeptune.layout.component={}}if(!ExtThemeNeptune.menu){ExtThemeNeptune.menu={}}if(!ExtThemeNeptune.panel){ExtThemeNeptune.panel={}}if(!ExtThemeNeptune.picker){ExtThemeNeptune.picker={}}if(!ExtThemeNeptune.resizer){ExtThemeNeptune.resizer={}}if(!ExtThemeNeptune.tab){ExtThemeNeptune.tab={}}if(!ExtThemeNeptune.toolbar){ExtThemeNeptune.toolbar={}}var Plupload=Plupload||{};(function(e){var b,o=["constructor","toString","valueOf","toLocaleString"],g={},s={},d=0,p,m,u,k,a,j,q,c,l,t=function(){var z,w;m=Ext.Base;u=Ext.ClassManager;for(z=o.length;z-->0;){w=(1<<z);s[g[w]=o[z]]=w}for(z in s){d|=s[z]}d=~d;Function.prototype.$isFunction=1;l=!!(u&&u.addAlias);k=Ext.Class.getPreprocessor("config").fn;a=Ext.Class.getPreprocessor("cachedConfig")&&Ext.Class.getPreprocessor("cachedConfig").fn;j=Ext.Class.getPreprocessor("platformConfig")&&Ext.Class.getPreprocessor("platformConfig").fn;c=Ext.Class.getPreprocessor("privates")&&Ext.Class.getPreprocessor("privates").fn;q=Ext.ClassManager.postprocessors.deprecated&&Ext.ClassManager.postprocessors.deprecated.fn;b=m.$staticMembers;if(!b){b=[];for(p in m){if(m.hasOwnProperty(p)){b.push(p)}}}e.derive=n;return n.apply(this,arguments)},v=function(H,D,G){var A=G.enumerableMembers,E=H.prototype,C,F,B,z,w;if(!D){return}if(l){H.addMembers(D)}else{for(C in D){z=D[C];if(z&&z.$isFunction&&!z.$isClass&&z!==Ext.emptyFn&&z!==Ext.identityFn){w=E.hasOwnProperty(C)&&E[C];if(w){z.$previous=w}E[C]=F=z;F.$owner=H;F.$name=C}else{E[C]=z}}for(B=1;A;B<<=1){if(A&B){A&=~B;C=g[B];E[C]=F=D[C];F.$owner=H;F.$name=C}}}},r=function(C){var w=function B(){return C.apply(this,arguments)||null},A,z;w.prototype=Ext.Object.chain(C.prototype);for(A=b.length;A-->0;){z=b[A];w[z]=m[z]}return w},n=function(D,G,ab,w,F,P,E,Y,B,R,K){var z=function J(){return this.constructor.apply(this,arguments)||null},aa=z,A={enumerableMembers:w&d,onCreated:K,onBeforeCreated:v,aliases:Y},N=ab.alternateClassName||[],W=Ext.global,S,V,X,M,U,ae,ad,C,T,I,Z,Q,L,ac,O=u.alternateToName||u.maps.alternateToName,H=u.nameToAlternates||u.maps.nameToAlternates;for(X=b.length;X-->0;){ad=b[X];z[ad]=m[ad]}
1if(ab.$isFunction){ab=ab(z)}A.data=ab;I=ab.statics;delete ab.statics;ab.$className=D;if("$className" in ab){z.$className=ab.$className}z.extend(G);T=z.prototype;z.xtype=ab.xtype=F[0];if(F){T.xtypes=F}T.xtypesChain=P;T.xtypesMap=E;ab.alias=Y;aa.triggerExtended(z,ab,A);if(ab.onClassExtended){z.onExtended(ab.onClassExtended,z);delete ab.onClassExtended}if(ab.privates&&c){c.call(Ext.Class,z,ab)}if(I){if(l){z.addStatics(I)}else{for(Z in I){if(I.hasOwnProperty(Z)){ac=I[Z];if(ac&&ac.$isFunction&&!ac.$isClass&&ac!==Ext.emptyFn&&ac!==Ext.identityFn){z[Z]=L=ac;L.$owner=z;L.$name=Z}z[Z]=ac}}}}if(ab.inheritableStatics){z.addInheritableStatics(ab.inheritableStatics);delete ab.inheritableStatics}if(T.onClassExtended){aa.onExtended(T.onClassExtended,aa);delete T.onClassExtended}if(ab.config){k.call(Ext.Class,z,ab)}if(ab.cachedConfig&&a){a.call(Ext.Class,z,ab);delete ab.cachedConfig}if(ab.platformConfig&&j){j.call(Ext.Class,z,ab);delete ab.platformConfig}if(ab.deprecated&&q){q.call(Ext.ClassManager,D,z,ab)}A.onBeforeCreated(z,A.data,A);for(X=0,U=B&&B.length;X<U;++X){z.mixin.apply(z,B[X])}for(X=0,U=Y.length;X<U;X++){S=Y[X];u.setAlias?u.setAlias(z,S):u.addAlias(z,S)}if(ab.singleton){aa=new z()}if(!(N instanceof Array)){N=[N]}Q=u.getName(aa);for(X=0,M=N.length;X<M;X++){V=N[X];u.classes[V]=aa;if(l){u.addAlternate(z,V)}else{if(Q){O[V]=Q;N=H[Q]||(H[Q]=[]);N.push(V)}}}for(X=0,U=R.length;X<U;X+=2){ae=R[X];if(!ae){ae=W}ae[R[X+1]]=aa}u.classes[D]=aa;if(!l){if(Q&&Q!==D){O[D]=Q;N=H[Q]||(H[Q]=[]);N.push(D)}}delete T.alternateClassName;if(A.onCreated){A.onCreated.call(aa,aa)}if(D){u.triggerCreated(D)}return aa};e.derive=t}(Ext.cmd={}));var Ext=Ext||{};Ext.Boot=Ext.Boot||(function(j){var q=document,e=[],m={disableCaching:(/[?&](?:cache|disableCacheBuster)\b/i.test(location.search)||!(/http[s]?\:/i.test(location.href))||/(^|[ ;])ext-cache=1/.test(q.cookie))?false:true,disableCachingParam:"_dc",loadDelay:false,preserveScripts:true,charset:"UTF-8"},s={},g=/\.css(?:\?|$)/i,p=q.createElement("a"),n=typeof window!=="undefined",k={browser:n,node:!n&&(typeof require==="function"),phantom:(window&&(window._phantom||window.callPhantom))||/PhantomJS/.test(window.navigator.userAgent)},o=(Ext.platformTags={}),a=function(u,t,w){if(w){a(u,w)}if(u&&t&&typeof t==="object"){for(var v in t){u[v]=t[v]}}return u},r=function(){var v=false,A=Array.prototype.shift.call(arguments),u,w,t,z;if(typeof arguments[arguments.length-1]==="boolean"){v=Array.prototype.pop.call(arguments)}t=arguments.length;for(u=0;u<t;u++){z=arguments[u];if(typeof z==="object"){for(w in z){A[v?w.toLowerCase():w]=z[w]}}}return A},c=(typeof Object.keys=="function")?function(t){if(!t){return[]}return Object.keys(t)}:function(t){var u=[],v;for(v in t){if(t.hasOwnProperty(v)){u.push(v)}}return u},d={loading:0,loaded:0,apply:a,env:k,config:m,assetConfig:s,scripts:{},currentFile:null,suspendedQueue:[],currentRequest:null,syncMode:false,useElements:true,listeners:[],Request:b,Entry:l,allowMultipleBrowsers:false,browserNames:{ie:"IE",firefox:"Firefox",safari:"Safari",chrome:"Chrome",opera:"Opera",dolfin:"Dolfin",edge:"Edge",webosbrowser:"webOSBrowser",chromeMobile:"ChromeMobile",chromeiOS:"ChromeiOS",silk:"Silk",other:"Other"},osNames:{ios:"iOS",android:"Android",windowsPhone:"WindowsPhone",webos:"webOS",blackberry:"BlackBerry",rimTablet:"RIMTablet",mac:"MacOS",win:"Windows",tizen:"Tizen",linux:"Linux",bada:"Bada",chromeOS:"ChromeOS",other:"Other"},browserPrefixes:{ie:"MSIE ",edge:"Edge/",firefox:"Firefox/",chrome:"Chrome/",safari:"Version/",opera:"OPR/",dolfin:"Dolfin/",webosbrowser:"wOSBrowser/",chromeMobile:"CrMo/",chromeiOS:"CriOS/",silk:"Silk/"},browserPriority:["edge","opera","dolfin","webosbrowser","silk","chromeiOS","chromeMobile","ie","firefox","safari","chrome"],osPrefixes:{tizen:"(Tizen )",ios:"i(?:Pad|Phone|Pod)(?:.*)CPU(?: iPhone)? OS ",android:"(Android |HTC_|Silk/)",windowsPhone:"Windows Phone ",blackberry:"(?:BlackBerry|BB)(?:.*)Version/",rimTablet:"RIM Tablet OS ",webos:"(?:webOS|hpwOS)/",bada:"Bada/",chromeOS:"CrOS "},fallbackOSPrefixes:{windows:"win",mac:"mac",linux:"linux"},devicePrefixes:{iPhone:"iPhone",iPod:"iPod",iPad:"iPad"},maxIEVersion:12,detectPlatformTags:function(){var A=this,t=navigator.userAgent,B=/Mobile(\/|\s)/.test(t),z=document.createElement("div"),E=function(J,H){if(H===undefined){H=window}var I="on"+J.toLowerCase(),K=(I in z);if(!K){if(z.setAttribute&&z.removeAttribute){z.setAttribute(I,"");K=typeof z[I]==="function";if(typeof z[I]!=="undefined"){z[I]=undefined}z.removeAttribute(I)}}return K},D=function(){var I={},P,L,Q,R,M,N,J,O,H;N=A.browserPriority.length;for(M=0;M<N;M++){R=A.browserPriority[M];if(!H){Q=A.browserPrefixes[R];J=t.match(new RegExp("("+Q+")([\\w\\._]+)"));O=J&&J.length>1?parseInt(J[2]):0;if(O){H=true}}else{O=0}I[R]=O}if(I.ie){var K=document.documentMode;if(K>=8){I.ie=K}}O=I.ie||false;P=Math.max(O,A.maxIEVersion);for(M=8;M<=P;++M){L="ie"+M;I[L+"m"]=O?O<=M:0;I[L]=O?O===M:0;I[L+"p"]=O?O>=M:0}return I},C=function(){var I={},N,O,Q,K,L,J,H,M,P;Q=c(A.osPrefixes);L=Q.length;for(K=0,P=0;K<L;K++){O=Q[K];N=A.osPrefixes[O];J=t.match(new RegExp("("+N+")([^\\s;]+)"));H=J?J[1]:null;if(H&&(H==="HTC_"||H==="Silk/")){M=2.3}else{M=J&&J.length>1?parseFloat(J[J.length-1]):0}if(M){P++}I[O]=M}Q=c(A.fallbackOSPrefixes);L=Q.length;for(K=0;K<L;K++){O=Q[K];if(P===0){N=A.fallbackOSPrefixes[O];J=t.toLowerCase().match(new RegExp(N));I[O]=J?true:0}else{I[O]=0}}return I},F=function(){var I={},N,L,M,K,H,J;
1M=c(A.devicePrefixes);H=M.length;for(K=0;K<H;K++){L=M[K];N=A.devicePrefixes[L];J=t.match(new RegExp(N));I[L]=J?true:0}return I},v=D(),w=C(),G=F(),u=d.loadPlatformsParam();r(o,v,w,G,u,true);o.phone=!!((o.iphone||o.ipod)||(!o.silk&&(o.android&&(o.android<3||B)))||(o.blackberry&&B)||(o.windowsphone));o.tablet=!!(!o.phone&&(o.ipad||o.android||o.silk||o.rimtablet||(o.ie10&&/; Touch/.test(t))));o.touch=E("touchend")||navigator.maxTouchPoints||navigator.msMaxTouchPoints;o.desktop=!o.phone&&!o.tablet;o.cordova=o.phonegap=!!(window.PhoneGap||window.Cordova||window.cordova);o.webview=/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)(?!.*FBAN)/i.test(t);o.androidstock=(o.android<=4.3)&&(o.safari||o.silk);r(o,u,true)},loadPlatformsParam:function(){var t=window.location.search.substr(1),v=t.split("&"),z={},B,C={},E,A,w,u,D;for(B=0;B<v.length;B++){E=v[B].split("=");z[E[0]]=E[1]}if(z.platformTags){E=z.platformTags.split(",");for(A=E.length,B=0;B<A;B++){w=E[B].split(":");u=w[0];D=true;if(w.length>1){D=w[1];if(D==="false"||D==="0"){D=false}}C[u]=D}}return C},filterPlatform:function(v,B){v=e.concat(v||e);B=e.concat(B||e);var A=v.length,z=B.length,u=(!A&&z),w,t;for(w=0;w<A&&!u;w++){t=v[w];u=!!o[t]}for(w=0;w<z&&u;w++){t=B[w];u=!o[t]}return u},init:function(){var w=q.getElementsByTagName("script"),z=w.length,F=/\/ext(\-[a-z\-]+)?\.js$/,D,B,t,u,A,E,v,C;for(v=0;v<z;v++){t=(B=w[v]).src;if(!t){continue}u=B.readyState||null;if(!A){if(F.test(t)){d.hasReadyState=("readyState" in B);d.hasAsync=("async" in B)||!d.hasReadyState;A=t}}if(!d.scripts[E=d.canonicalUrl(t)]){D=new l({key:E,url:t,done:u===null||u==="loaded"||u==="complete",el:B,prop:"src"})}}if(!A){B=w[w.length-1];A=B.src;d.hasReadyState=("readyState" in B);d.hasAsync=("async" in B)||!d.hasReadyState}d.baseUrl=A.substring(0,A.lastIndexOf("/")+1);C=window.location.origin||window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"");d.origin=C;d.detectPlatformTags();Ext.filterPlatform=d.filterPlatform},canonicalUrl:function(w){p.href=w;var v=p.href,u=m.disableCachingParam,A=u?v.indexOf(u+"="):-1,z,t;if(A>0&&((z=v.charAt(A-1))==="?"||z==="&")){t=v.indexOf("&",A);t=(t<0)?"":v.substring(t);if(t&&z==="?"){++A;t=t.substring(1)}v=v.substring(0,A-1)+t}return v},getConfig:function(t){return t?d.config[t]:d.config},setConfig:function(t,v){if(typeof t==="string"){d.config[t]=v}else{for(var u in t){d.setConfig(u,t[u])}}return d},getHead:function(){return d.docHead||(d.docHead=q.head||q.getElementsByTagName("head")[0])},create:function(v,w,t){var u=t||{};u.url=v;u.key=w;return d.scripts[w]=new l(u)},getEntry:function(u,t){var v=d.canonicalUrl(u),w=d.scripts[v];if(!w){w=d.create(u,v,t)}return w},registerContent:function(u,v,w){var t={content:w,loaded:true,css:v==="css"};return d.getEntry(u,t)},processRequest:function(u,t){u.loadEntries(t)},load:function(t){var t=new b(t);if(t.sync||d.syncMode){return d.loadSync(t)}if(d.currentRequest){t.getEntries();d.suspendedQueue.push(t)}else{d.currentRequest=t;d.processRequest(t,false)}return d},loadSync:function(t){var t=new b(t);d.syncMode++;d.processRequest(t,true);d.syncMode--;return d},loadBasePrefix:function(t){t=new b(t);t.prependBaseUrl=true;return d.load(t)},loadSyncBasePrefix:function(t){t=new b(t);t.prependBaseUrl=true;return d.loadSync(t)},requestComplete:function(u){var t;if(d.currentRequest===u){d.currentRequest=null;while(d.suspendedQueue.length>0){t=d.suspendedQueue.shift();if(!t.done){d.load(t);break}}}if(!d.currentRequest&&d.suspendedQueue.length==0){d.fireListeners()}},isLoading:function(){return !d.currentRequest&&d.suspendedQueue.length==0},fireListeners:function(){var t;while(d.isLoading()&&(t=d.listeners.shift())){t()}},onBootReady:function(t){if(!d.isLoading()){t()}else{d.listeners.push(t)}},getPathsFromIndexes:function(u,t){return b.prototype.getPathsFromIndexes(u,t)},createLoadOrderMap:function(t){return b.prototype.createLoadOrderMap(t)},fetch:function(t,u,E,w){w=(w===undefined)?!!u:w;var D=new XMLHttpRequest(),F,A,B,v=false,C=function(){if(D&&D.readyState==4){A=(D.status===1223)?204:(D.status===0&&((self.location||{}).protocol==="file:"||(self.location||{}).protocol==="ionp:"))?200:D.status;B=D.responseText;F={content:B,status:A,exception:v};if(u){u.call(E,F)}D=null}};if(w){D.onreadystatechange=C}try{D.open("GET",t,w);D.send(null)}catch(z){v=z;C();return F}if(!w){C()}return F}
1,notifyAll:function(t){t.notifyRequests()}};function b(t){if(t.$isRequest){return t}var t=t.url?t:{url:t},u=t.url,v=u.charAt?[u]:u,w=t.charset||d.config.charset;a(t,{urls:v,charset:w});a(this,t)}b.prototype={$isRequest:true,createLoadOrderMap:function(u){var t=u.length,v={},z,w;for(z=0;z<t;z++){w=u[z];v[w.path]=w}return v},getLoadIndexes:function(A,C,v,w,I){var J=v[A],B,z,H,G,E,D,F,u,t;if(C[A]){return C}C[A]=true;E=false;while(!E){D=false;for(F in C){if(C.hasOwnProperty(F)){J=v[F];if(!J){continue}t=this.prepareUrl(J.path);G=d.getEntry(t);if(!I||!G||!G.done){H=J.requires;if(w&&J.uses){H=H.concat(J.uses)}for(B=H.length,z=0;z<B;z++){u=H[z];if(!C[u]){C[u]=true;D=true}}}}}if(!D){E=true}}return C},getPathsFromIndexes:function(A,u){var w=[],B=[],v,t,z;for(v in A){if(A.hasOwnProperty(v)&&A[v]){w.push(v)}}w.sort(function(D,C){return D-C});for(t=w.length,z=0;z<t;z++){B.push(u[w[z]].path)}return B},expandUrl:function(t,B,w,E){if(typeof t=="string"){t=[t]}var C=this,u=C.loadOrder,D=C.loadOrderMap;if(u){D=D||C.createLoadOrderMap(u);C.loadOrderMap=D;B=B||{};var A=t.length,v=[],z,F;for(z=0;z<A;z++){F=D[t[z]];if(F){C.getLoadIndexes(F.idx,B,u,w,E)}else{v.push(t[z])}}return C.getPathsFromIndexes(B,u).concat(v)}return t},expandUrls:function(C,w){if(typeof C=="string"){C=[C]}var A=[],u={},F,B=C.length,z,E,v,D;for(z=0;z<B;z++){F=this.expandUrl(C[z],{},w,true);for(E=0,v=F.length;E<v;E++){D=F[E];if(!u[D]){u[D]=true;A.push(D)}}}if(A.length==0){A=C}return A},expandLoadOrder:function(){var u=this,v=u.urls,t;if(!u.expanded){t=this.expandUrls(v,true);u.expanded=true}else{t=v}u.urls=t;if(v.length!=t.length){u.sequential=true}return u},getUrls:function(){this.expandLoadOrder();return this.urls},prepareUrl:function(t){if(this.prependBaseUrl){return d.baseUrl+t}return t},getEntries:function(){var z=this,t=z.entries,v,w,A,u;if(!t){t=[];A=z.getUrls();for(v=0;v<A.length;v++){u=z.prepareUrl(A[v]);w=d.getEntry(u,{buster:z.buster,charset:z.charset});w.requests.push(z);t.push(w)}z.entries=t}return t},loadEntries:function(B){var A=this,u=A.getEntries(),t=u.length,C=A.loadStart||0,v,z,w;if(B!==undefined){A.sync=B}A.loaded=A.loaded||0;A.loading=A.loading||t;for(w=C;w<t;w++){z=u[w];if(!z.loaded){v=u[w].load(A.sync)}else{v=true}if(!v){A.loadStart=w;z.onDone(function(){A.loadEntries(B)});break}}A.processLoadedEntries()},processLoadedEntries:function(){var z=this,u=z.getEntries(),t=u.length,A=z.startIndex||
10,v,w;if(!z.done){for(v=A;v<t;v++){w=u[v];if(!w.loaded){z.startIndex=v;return}if(!w.evaluated){w.evaluate()}if(w.error){z.error=true}}z.notify()}},notify:function(){var z=this;if(!z.done){var u=z.error,w=z[u?"failure":"success"],t=("delay" in z)?z.delay:(u?1:d.config.chainDelay),v=z.scope||z;z.done=true;if(w){if(t===0||t>0){setTimeout(function(){w.call(v,z)},t)}else{w.call(v,z)}}z.fireListeners();d.requestComplete(z)}},onDone:function(v){var u=this,t=u.listeners||(u.listeners=[]);if(u.done){v(u)}else{t.push(v)}},fireListeners:function(){var t=this.listeners,u;if(t){while((u=t.shift())){u(this)}}}};function l(u){if(u.$isEntry){return u}var B=u.charset||d.config.charset,A=Ext.manifest,t=A&&A.loader,v=(u.cache!==undefined)?u.cache:(t&&t.cache),z,w;if(d.config.disableCaching){if(v===undefined){v=!d.config.disableCaching}if(v===false){z=+new Date()}else{if(v!==true){z=v}}if(z){w=(t&&t.cacheParam)||d.config.disableCachingParam;z=w+"="+z}}a(u,{charset:B,buster:z,requests:[]});a(this,u)}l.prototype={$isEntry:true,done:false,evaluated:false,loaded:false,isCrossDomain:function(){var t=this;if(t.crossDomain===undefined){t.crossDomain=(t.getLoadUrl().indexOf(d.origin)!==0)}return t.crossDomain},isCss:function(){var u=this;if(u.css===undefined){if(u.url){var t=d.assetConfig[u.url];u.css=t?t.type==="css":g.test(u.url)}else{u.css=false}}return this.css},getElement:function(t){var v=this,u=v.el;if(!u){if(v.isCss()){t=t||"link";u=q.createElement(t);if(t=="link"){u.rel="stylesheet";v.prop="href"}else{v.prop="textContent"}u.type="text/css"}else{t=t||"script";u=q.createElement(t);u.type="text/javascript";v.prop="src";if(v.charset){u.charset=v.charset}if(d.hasAsync){u.async=false}}v.el=u}return u},getLoadUrl:function(){var u=this,t=d.canonicalUrl(u.url);
1if(!u.loadUrl){u.loadUrl=!!u.buster?(t+(t.indexOf("?")===-1?"?":"&")+u.buster):t}return u.loadUrl},fetch:function(w){var u=this.getLoadUrl(),v=!!w.async,t=w.complete;d.fetch(u,t,this,v)},onContentLoaded:function(u){var A=this,t=u.status,z=u.content,w=u.exception,v=this.getLoadUrl();A.loaded=true;if((w||t===0)&&!k.phantom){A.error=true;A.evaluated=true}else{if((t>=200&&t<300)||t===304||k.phantom||(t===0&&z.length>0)){A.content=z}else{A.error=true;A.evaluated=true}}},createLoadElement:function(z){var v=this,u=v.getElement(),t=function(){if(this.readyState==="loaded"||this.readyState==="complete"){if(z){z()}}},w=function(){v.error=true;if(z){z()}};v.preserve=true;u.onerror=w;if(d.hasReadyState){u.onreadystatechange=t}else{u.onload=z}u[v.prop]=v.getLoadUrl()},onLoadElementReady:function(){d.getHead().appendChild(this.getElement());this.evaluated=true},inject:function(A,z){var B=this,C=d.getHead(),t=B.url,D=B.key,u,v,w,E;if(B.isCss()){B.preserve=true;E=D.substring(0,D.lastIndexOf("/")+1);u=q.createElement("base");u.href=E;if(C.firstChild){C.insertBefore(u,C.firstChild)}else{C.appendChild(u)}u.href=u.href;if(t){A+="\n/*# sourceURL="+D+" */"}v=B.getElement("style");w=("styleSheet" in v);C.appendChild(u);if(w){C.appendChild(v);v.styleSheet.cssText=A}else{v.textContent=A;C.appendChild(v)}C.removeChild(u)}else{if(t){A+="\n//# sourceURL="+D}Ext.globalEval(A)}return B},loadCrossDomain:function(){var u=this,t=function(){u.loaded=u.evaluated=u.done=true;u.notifyRequests()};u.createLoadElement(function(){t()});u.evaluateLoadElement();return false},loadElement:function(){var u=this,t=function(){u.loaded=u.evaluated=u.done=true;u.notifyRequests()};u.createLoadElement(function(){t()});u.evaluateLoadElement();return true},loadSync:function(){var t=this;t.fetch({async:false,complete:function(u){t.onContentLoaded(u)}});t.evaluate();t.notifyRequests()},load:function(u){var t=this;if(!t.loaded){if(t.loading){return false}t.loading=true;if(!u){if(t.isCrossDomain()){return t.loadCrossDomain()}else{if(!t.isCss()&&d.hasReadyState){t.createLoadElement(function(){t.loaded=true;t.notifyRequests()})}else{if(d.useElements&&!(t.isCss()&&k.phantom)){return t.loadElement()}else{t.fetch({async:!u,complete:function(v){t.onContentLoaded(v);t.notifyRequests()}})}}}}else{t.loadSync()}}return true},evaluateContent:function(){this.inject(this.content);this.content=null},evaluateLoadElement:function(){d.getHead().appendChild(this.getElement())},evaluate:function(){var t=this;if(!t.evaluated){if(t.evaluating){return}t.evaluating=true;if(t.content!==undefined){t.evaluateContent()}else{if(!t.error){t.evaluateLoadElement()}}t.evaluated=t.done=true;t.cleanup()}},cleanup:function(){var v=this,u=v.el,w;if(!u){return}if(!v.preserve){v.el=null;u.parentNode.removeChild(u);for(w in u){try{if(w!==v.prop){u[w]=null}delete u[w]}catch(t){}}}u.onload=u.onerror=u.onreadystatechange=j},notifyRequests:function(){var w=this.requests,t=w.length,u,v;for(u=0;u<t;u++){v=w[u];v.processLoadedEntries()}if(this.done){this.fireListeners()}},onDone:function(v){var u=this,t=u.listeners||(u.listeners=[]);if(u.done){v(u)}else{t.push(v)}},fireListeners:function(){var t=this.listeners,u;if(t&&t.length>0){while((u=t.shift())){u(this)}}}};Ext.disableCacheBuster=function(u,v){var t=new Date();t.setTime(t.getTime()+(u?10*365:-1)*24*60*60*1000);t=t.toGMTString();q.cookie="ext-cache=1; expires="+t+"; path="+(v||"/")};d.init();return d}(function(){}));Ext.globalEval=Ext.globalEval||(this.execScript?function(a){execScript(a)}:function($$code){eval.call(window,$$code)});if(!Function.prototype.bind){(function(){var a=Array.prototype.slice,b=function(d){var c=a.call(arguments,1),e=this;if(c.length){return function(){var g=arguments;return e.apply(d,g.length?c.concat(a.call(g)):c)}}c=null;return function(){return e.apply(d,arguments)}};Function.prototype.bind=b;b.$extjs=true}())}Ext.setResourcePath=function(c,b){var a=Ext.manifest||(Ext.manifest={}),d=a.resources||(a.resources={});if(a){if(typeof c!=="string"){Ext.apply(d,c)}else{d[c]=b}a.resources=d}};Ext.getResourcePath=function(g,e,a){if(typeof g!=="string"){e=g.pool;a=g.packageName;g=g.path}var d=Ext.manifest,j=d&&d.resources,c=j[e],b=[];if(c==null){c=j.path;if(c==null){c="resources"}}if(c){b.push(c)}if(a){b.push(a)}b.push(g);return b.join("/")};var Ext=Ext||{};Ext._startTime=new Date().getTime();
1(function(){var a=this,d=Object.prototype,b=d.toString,m=true,n={toString:1},g=function(){},l=function(){var o=l.caller.caller;return o.$owner.prototype[o.$name].apply(this,arguments)},e,k=/\S/,j,c=/\[object\s*(?:Array|Arguments|\w*Collection|\w*List|HTML\s+document\.all\s+class)\]/;Function.prototype.$extIsFunction=true;Ext.global=a;for(e in n){m=null}if(m){m=["hasOwnProperty","valueOf","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","constructor"]}Ext.enumerables=m;Ext.apply=function(r,q,t){if(t){Ext.apply(r,t)}if(r&&q&&typeof q==="object"){var s,p,o;for(s in q){r[s]=q[s]}if(m){for(p=m.length;p--;){o=m[p];if(q.hasOwnProperty(o)){r[o]=q[o]}}}}return r};Ext.buildSettings=Ext.apply({baseCSSPrefix:"x-"},Ext.buildSettings||{});Ext.apply(Ext,{name:Ext.sandboxName||"Ext",emptyFn:g,identityFn:function(p){return p},emptyString:new String(),baseCSSPrefix:Ext.buildSettings.baseCSSPrefix,applyIf:function(p,o){var q;if(p){for(q in o){if(p[q]===undefined){p[q]=o[q]}}}return p},iterate:function(o,q,p){if(Ext.isEmpty(o)){return}if(p===undefined){p=o}if(Ext.isIterable(o)){Ext.Array.each.call(Ext.Array,o,q,p)}else{Ext.Object.each.call(Ext.Object,o,q,p)}}});Ext.apply(Ext,{extend:(function(){var o=d.constructor,p=function(r){for(var q in r){if(!r.hasOwnProperty(q)){continue}this[q]=r[q]}};return function(q,v,t){if(Ext.isObject(v)){t=v;v=q;q=t.constructor!==o?t.constructor:function(){v.apply(this,arguments)}}var s=function(){},r,u=v.prototype;s.prototype=u;r=q.prototype=new s();r.constructor=q;q.superclass=u;if(u.constructor===o){u.constructor=v}q.override=function(w){Ext.override(q,w)};r.override=p;r.proto=r;q.override(t);q.extend=function(w){return Ext.extend(q,w)};return q}}()),override:function(r,s){if(r.$isClass){r.override(s)}else{if(typeof r=="function"){Ext.apply(r.prototype,s)}else{var o=r.self,p,q;if(o&&o.$isClass){for(p in s){if(s.hasOwnProperty(p)){q=s[p];if(typeof q=="function"){q.$name=p;q.$owner=o;q.$previous=r.hasOwnProperty(p)?r[p]:l}r[p]=q}}}else{Ext.apply(r,s)}}}return r}});Ext.apply(Ext,{valueFrom:function(q,o,p){return Ext.isEmpty(q,p)?o:q},typeOf:function(p){var o,q;if(p===null){return"null"}o=typeof p;if(o==="undefined"||o==="string"||o==="number"||o==="boolean"){return o}q=b.call(p);switch(q){case"[object Array]":return"array";case"[object Date]":return"date";case"[object Boolean]":return"boolean";case"[object Number]":return"number";case"[object RegExp]":return"regexp"}if(o==="function"){return"function"}if(o==="object"){if(p.nodeType!==undefined){if(p.nodeType===3){return(k).test(p.nodeValue)?"textnode":"whitespace"}else{return"element"}}return"object"}},coerce:function(s,r){var q=Ext.typeOf(s),p=Ext.typeOf(r),o=typeof s==="string";if(q!==p){switch(p){case"string":return String(s);case"number":return Number(s);case"boolean":return o&&(!s||s==="false")?false:Boolean(s);case"null":return o&&(!s||s==="null")?null:s;case"undefined":return o&&(!s||s==="undefined")?undefined:s;case"date":return o&&isNaN(s)?Ext.Date.parse(s,Ext.Date.defaultFormat):Date(Number(s))}}return s},isEmpty:function(o,p){return(o===null)||(o===undefined)||(!p?o==="":false)||(Ext.isArray(o)&&o.length===0)},isArray:("isArray" in Array)?Array.isArray:function(o){return b.call(o)==="[object Array]"},isDate:function(o){return b.call(o)==="[object Date]"},isObject:(b.call(null)==="[object Object]")?function(o){return o!==null&&o!==undefined&&b.call(o)==="[object Object]"&&o.ownerDocument===undefined}:function(o){return b.call(o)==="[object Object]"},isSimpleObject:function(o){return o instanceof Object&&o.constructor===Object},isPrimitive:function(p){var o=typeof p;return o==="string"||o==="number"||o==="boolean"},isFunction:function(o){return !!(o&&o.$extIsFunction)},isNumber:function(o){return typeof o==="number"&&isFinite(o)},isNumeric:function(o){return !isNaN(parseFloat(o))&&isFinite(o)},isString:function(o){return typeof o==="string"},isBoolean:function(o){return typeof o==="boolean"},isElement:function(o){return o?o.nodeType===1:false},isTextNode:function(o){return o?o.nodeName==="#text":false},isDefined:function(o){return typeof o!=="undefined"}
1,isIterable:function(o){if(!o||typeof o.length!=="number"||typeof o==="string"||o.$extIsFunction){return false}if(!o.propertyIsEnumerable){return !!o.item}if(o.hasOwnProperty("length")&&!o.propertyIsEnumerable("length")){return true}return c.test(b.call(o))}});Ext.apply(Ext,{clone:function(t){var s,r,p,o,u,q;if(t===null||t===undefined){return t}if(t.nodeType&&t.cloneNode){return t.cloneNode(true)}s=b.call(t);if(s==="[object Date]"){return new Date(t.getTime())}if(s==="[object Array]"){r=t.length;u=[];while(r--){u[r]=Ext.clone(t[r])}}else{if(s==="[object Object]"&&t.constructor===Object){u={};for(q in t){u[q]=Ext.clone(t[q])}if(m){for(p=m.length;p--;){o=m[p];if(t.hasOwnProperty(o)){u[o]=t[o]}}}}}return u||t},getUniqueGlobalNamespace:function(){var p=this.uniqueGlobalNamespace,o;if(p===undefined){o=0;do{p="ExtBox"+(++o)}while(Ext.global[p]!==undefined);Ext.global[p]=Ext;this.uniqueGlobalNamespace=p}return p},functionFactoryCache:{},cacheableFunctionFactory:function(){var t=this,q=Array.prototype.slice.call(arguments),p=t.functionFactoryCache,o,r,s;if(Ext.isSandboxed){s=q.length;if(s>0){s--;q[s]="var Ext=window."+Ext.name+";"+q[s]}}o=q.join("");r=p[o];if(!r){r=Function.prototype.constructor.apply(Function.prototype,q);p[o]=r}return r},functionFactory:function(){var q=this,o=Array.prototype.slice.call(arguments),p;if(Ext.isSandboxed){p=o.length;if(p>0){p--;o[p]="var Ext=window."+Ext.name+";"+o[p]}}return Function.prototype.constructor.apply(Function.prototype,o)},Logger:{verbose:g,log:g,info:g,warn:g,error:function(o){throw new Error(o)},deprecate:g}});Ext.type=Ext.typeOf;j=Ext.app;if(!j){j=Ext.app={}}Ext.apply(j,{namespaces:{},collectNamespaces:function(q){var o=Ext.app.namespaces,p;for(p in q){if(q.hasOwnProperty(p)){o[p]=true}}},addNamespaces:function(q){var r=Ext.app.namespaces,p,o;if(!Ext.isArray(q)){q=[q]}for(p=0,o=q.length;p<o;p++){r[q[p]]=true}},clearNamespaces:function(){Ext.app.namespaces={}},getNamespace:function(p){var r=Ext.app.namespaces,o="",q;for(q in r){if(r.hasOwnProperty(q)&&q.length>
1o.length&&(q+"."===p.substring(0,q.length+1))){o=q}}return o===""?undefined:o}})}());Ext.globalEval=Ext.global.execScript?function(a){execScript(a)}:function($$code){(function(){var Ext=this.Ext;eval($$code)}())};(function(){var a="4.2.1.883",b;Ext.Version=b=Ext.extend(Object,{constructor:function(c){var e,d;if(c instanceof b){return c}this.version=this.shortVersion=String(c).toLowerCase().replace(/_/g,".").replace(/[\-+]/g,"");d=this.version.search(/([^\d\.])/);if(d!==-1){this.release=this.version.substr(d,c.length);this.shortVersion=this.version.substr(0,d)}this.shortVersion=this.shortVersion.replace(/[^\d]/g,"");e=this.version.split(".");this.major=parseInt(e.shift()||0,10);this.minor=parseInt(e.shift()||0,10);this.patch=parseInt(e.shift()||0,10);this.build=parseInt(e.shift()||0,10);return this},toString:function(){return this.version},valueOf:function(){return this.version},getMajor:function(){return this.major||0},getMinor:function(){return this.minor||0},getPatch:function(){return this.patch||0},getBuild:function(){return this.build||0},getRelease:function(){return this.release||""},isGreaterThan:function(c){return b.compare(this.version,c)===1},isGreaterThanOrEqual:function(c){return b.compare(this.version,c)>=0},isLessThan:function(c){return b.compare(this.version,c)===-1},isLessThanOrEqual:function(c){return b.compare(this.version,c)<=0},equals:function(c){return b.compare(this.version,c)===0},match:function(c){c=String(c);return this.version.substr(0,c.length)===c},toArray:function(){return[this.getMajor(),this.getMinor(),this.getPatch(),this.getBuild(),this.getRelease()]},getShortVersion:function(){return this.shortVersion},gt:function(){return this.isGreaterThan.apply(this,arguments)},lt:function(){return this.isLessThan.apply(this,arguments)},gtEq:function(){return this.isGreaterThanOrEqual.apply(this,arguments)},ltEq:function(){return this.isLessThanOrEqual.apply(this,arguments)}});Ext.apply(b,{releaseValueMap:{dev:-6,alpha:-5,a:-5,beta:-4,b:-4,rc:-3,"#":-2,p:-1,pl:-1},getComponentValue:function(c){return !c?0:(isNaN(c)?this.releaseValueMap[c]||c:parseInt(c,10))},compare:function(j,g){var d,e,c;j=new b(j).toArray();g=new b(g).toArray();for(c=0;c<Math.max(j.length,g.length);c++){d=this.getComponentValue(j[c]);e=this.getComponentValue(g[c]);if(d<e){return -1}else{if(d>e){return 1}}}return 0}});Ext.apply(Ext,{versions:{},lastRegisteredVersion:null,setVersion:function(d,c){Ext.versions[d]=new b(c);Ext.lastRegisteredVersion=Ext.versions[d];return this},getVersion:function(c){if(c===undefined){return Ext.lastRegisteredVersion}return Ext.versions[c]},deprecate:function(c,e,g,d){if(b.compare(Ext.getVersion(c),e)<1){g.call(d)}}});Ext.setVersion("core",a)}());Ext.String=(function(){var l=/^[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000]+|[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000]+$/g,p=/('|\\)/g,k=/\{(\d+)\}/g,b=/([-.*+?\^${}()|\[\]\/\\])/g,q=/^\s+|\s+$/g,m=/\s+/,o=/(^[^a-z]*|[^\w])/gi,e,a,j,d,g=function(s,r){return e[r]},n=function(s,r){return(r in a)?a[r]:String.fromCharCode(parseInt(r.substr(2),10))},c=function(t,r){if(t===null||t===undefined||r===null||r===undefined){return false}return r.length<=t.length};return{insert:function(u,v,t){if(!u){return v}if(!v){return u}var r=u.length;if(!t&&t!==0){t=r}if(t<0){t*=-1;if(t>=r){t=0}else{t=r-t}}if(t===0){u=v+u}else{if(t>=u.length){u+=v}else{u=u.substr(0,t)+v+u.substr(t)}}return u},startsWith:function(u,v,t){var r=c(u,v);if(r){if(t){u=u.toLowerCase();v=v.toLowerCase()}r=u.lastIndexOf(v,0)===0}return r},endsWith:function(v,t,u){var r=c(v,t);if(r){if(u){v=v.toLowerCase();t=t.toLowerCase()}r=v.indexOf(t,v.length-t.length)!==-1}return r},createVarName:function(r){return r.replace(o,"")},htmlEncode:function(r){return(!r)?r:String(r).replace(j,g)},htmlDecode:function(r){return(!r)?r:String(r).replace(d,n)},addCharacterEntities:function(s){var r=[],v=[],t,u;for(t in s){u=s[t];a[t]=u;e[u]=t;r.push(u);v.push(t)}j=new RegExp("("+r.join("|")+")","g");d=new RegExp("("+v.join("|")+"|&#[0-9]{1,5};)","g")},resetCharacterEntities:function(){e={};a={};this.addCharacterEntities({"&amp;":"&","&gt;":">","&lt;":"<","&quot;":'"',"&#39;":"'"})},urlAppend:function(s,r){if(!Ext.isEmpty(r)){return s+(s.indexOf("?")===-1?"?":"&")+r}return s},trim:function(r){return r.replace(l,"")},capitalize:function(r){return r.charAt(0).toUpperCase()+r.substr(1)},uncapitalize:function(r){return r.charAt(0).toLowerCase()+r.substr(1)},ellipsis:function(t,r,u){if(t&&t.length>r){if(u){var v=t.substr(0,r-2),s=Math.max(v.lastIndexOf(" "),v.lastIndexOf("."),v.lastIndexOf("!"),v.lastIndexOf("?"));if(s!==-1&&s>=(r-15)){return v.substr(0,s)+"..."}}return t.substr(0,r-3)+"..."}return t},escapeRegex:function(r){return r.replace(b,"\\$1")},escape:function(r){return r.replace(p,"\\$1")},toggle:function(s,t,r){return s===t?r:t},leftPad:function(s,t,u){var r=String(s);u=u||" ";while(r.length<t){r=u+r}return r}
1,format:function(s){var r=Ext.Array.toArray(arguments,1);return s.replace(k,function(t,u){return r[u]})},repeat:function(v,u,s){if(u<1){u=0}for(var r=[],t=u;t--;){r.push(v)}return r.join(s||"")},splitWords:function(r){if(r&&typeof r=="string"){return r.replace(q,"").split(m)}return r||[]}}}());Ext.String.resetCharacterEntities();Ext.htmlEncode=Ext.String.htmlEncode;Ext.htmlDecode=Ext.String.htmlDecode;Ext.urlAppend=Ext.String.urlAppend;Ext.Number=new function(){var b=this,c=(0.9).toFixed()!=="1",a=Math;Ext.apply(this,{constrain:function(j,g,e){var d=parseFloat(j);return(d<g)?g:((d>e)?e:d)},snap:function(j,e,g,k){var d;if(j===undefined||j<g){return g||0}if(e){d=j%e;if(d!==0){j-=d;if(d*2>=e){j+=e}else{if(d*2<-e){j-=e}}}}return b.constrain(j,g,k)},snapInRange:function(j,d,g,k){var e;g=(g||0);if(j===undefined||j<g){return g}if(d&&(e=((j-g)%d))){j-=e;e*=2;if(e>=d){j+=d}}if(k!==undefined){if(j>(k=b.snapInRange(k,d,g))){j=k}}return j},toFixed:c?function(g,d){d=d||0;var e=a.pow(10,d);return(a.round(g*e)/e).toFixed(d)}:function(e,d){return e.toFixed(d)},from:function(e,d){if(isFinite(e)){e=parseFloat(e)}return !isNaN(e)?e:d},randomInt:function(e,d){return a.floor(a.random()*(d-e+1)+e)},correctFloat:function(d){return parseFloat(d.toPrecision(14))}});Ext.num=function(){return b.from.apply(this,arguments)}}();(function(){var g=Array.prototype,q=g.slice,s=(function(){var E=[],e,D=20;if(!E.splice){return false}while(D--){E.push("A")}E.splice(15,0,"F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F");e=E.length;E.splice(13,0,"XXX");if(e+1!=E.length){return false}return true}()),l="forEach" in g,w="map" in g,r="indexOf" in g,C="every" in g,c="some" in g,d="filter" in g,p=(function(){var e=[1,2,3,4,5].sort(function(){return 0});return e[0]===1&&e[1]===2&&e[2]===3&&e[3]===4&&e[4]===5}()),m=true,a,A,v,z;try{if(typeof document!=="undefined"){q.call(document.getElementsByTagName("body"))}}catch(u){m=false}function o(D,e){return(e<0)?Math.max(0,D.length+e):Math.min(D.length,e)}function B(K,J,D,N){var O=N?N.length:0,F=K.length,L=o(K,J),I,M,E,e,G,H;if(L===F){if(O){K.push.apply(K,N)}}else{I=Math.min(D,F-L);M=L+I;E=M+O-I;e=F-M;G=F-I;if(E<M){for(H=0;H<e;++H){K[E+H]=K[M+H]}}else{if(E>M){for(H=e;H--;){K[E+H]=K[M+H]}}}if(O&&L===G){K.length=G;K.push.apply(K,N)}else{K.length=G+O;for(H=0;H<O;++H){K[L+H]=N[H]}}}return K}function k(F,e,E,D){if(D&&D.length){if(e===0&&!E){F.unshift.apply(F,D)}else{if(e<F.length){F.splice.apply(F,[e,E].concat(D))}else{F.push.apply(F,D)}}}else{F.splice(e,E)}return F}function b(E,e,D){return B(E,e,D)}function t(E,e,D){E.splice(e,D);return E}function n(G,e,E){var F=o(G,e),D=G.slice(e,o(G,F+E));if(arguments.length<4){B(G,F,E)}else{B(G,F,E,q.call(arguments,3))}return D}function j(e){return e.splice.apply(e,q.call(arguments,1))}A=s?t:b;v=s?k:B;z=s?j:n;a=Ext.Array={each:function(H,F,E,e){H=a.from(H);var D,G=H.length;if(e!==true){for(D=0;D<G;D++){if(F.call(E||H[D],H[D],D,H)===false){return D}}}else{for(D=G-1;D>-1;D--){if(F.call(E||H[D],H[D],D,H)===false){return D}}}return true},forEach:l?function(E,D,e){E.forEach(D,e)}:function(G,E,D){var e=0,F=G.length;for(;e<F;e++){E.call(D,G[e],e,G)}},indexOf:r?function(E,e,D){return g.indexOf.call(E,e,D)}:function(G,E,F){var e,D=G.length;for(e=(F<0)?Math.max(0,D+F):F||0;e<D;e++){if(G[e]===E){return e}}return -1},contains:r?function(D,e){return g.indexOf.call(D,e)!==-1}:function(F,E){var e,D;for(e=0,D=F.length;e<D;e++){if(F[e]===E){return true}}return false},toArray:function(E,G,e){if(!E||!E.length){return[]}if(typeof E==="string"){E=E.split("")}if(m){return q.call(E,G||0,e||E.length)}var F=[],D;G=G||0;e=e?((e<0)?E.length+e:e):E.length;for(D=G;D<e;D++){F.push(E[D])}return F},pluck:function(H,e){var D=[],E,G,F;for(E=0,G=H.length;E<G;E++){F=H[E];D.push(F[e])}return D},map:w?function(E,D,e){return E.map(D,e)}:function(H,G,F){var E=[],D=0,e=H.length;for(;D<e;D++){E[D]=G.call(F,H[D],D,H)}return E},every:C?function(E,D,e){return E.every(D,e)}:function(G,E,D){var e=0,F=G.length;for(;e<F;++e){if(!E.call(D,G[e],e,G)){return false}}return true},some:c?function(E,D,e){return E.some(D,e)}:function(G,E,D){var e=0,F=G.length;for(;e<F;++e){if(E.call(D,G[e],e,G)){return true}}return false},equals:function(G,F){var D=G.length,e=F.length,E;if(G===F){return true}if(D!==e){return false}for(E=0;E<D;++E){if(G[E]!==F[E]){return false}}return true},clean:function(G){var D=[],e=0,F=G.length,E;for(;e<F;e++){E=G[e];if(!Ext.isEmpty(E)){D.push(E)}}return D},unique:function(G){var F=[],e=0,E=G.length,D;for(;e<E;e++){D=G[e];if(a.indexOf(F,D)===-1){F.push(D)}}return F},filter:d?function(E,D,e){return E.filter(D,e)}:function(H,F,E){var D=[],e=0,G=H.length;for(;e<G;e++){if(F.call(E,H[e],e,H)){D.push(H[e])}}return D},findBy:function(G,F,E){var D=0,e=G.length;for(;D<e;D++){if(F.call(E||G,G[D],D)){return G[D]}}return null},from:function(E,D){if(E===undefined||E===null){return[]}if(Ext.isArray(E)){return(D)?q.call(E):E}var e=typeof E;if(E&&E.length!==undefined&&e!=="string"&&(e!=="function"||!E.apply)){return a.toArray(E)}return[E]},remove:function(E,D){var e=a.indexOf(E,D);if(e!==-1){A(E,e,1)}return E},include:function(D,e){if(!a.contains(D,e)){D.push(e)}},clone:function(e){return q.call(e)},merge:function(){var e=q.call(arguments),F=[],D,E;for(D=0,E=e.length;D<E;D++){F=F.concat(e[D])}return a.unique(F)},intersect:function(){var e=[],E=q.call(arguments),P,N,J,M,Q,F,D,L,O,G,K,I,H;if(!E.length){return e}P=E.length;for(K=Q=0;K<P;K++){F=E[K];if(!M||F.length<M.length){M=F;Q=K}}M=a.unique(M);A(E,Q,1);D=M.length;P=E.length;for(K=0;K<D;K++){L=M[K];
1G=0;for(I=0;I<P;I++){N=E[I];J=N.length;for(H=0;H<J;H++){O=N[H];if(L===O){G++;break}}}if(G===P){e.push(L)}}return e},difference:function(D,e){var I=q.call(D),G=I.length,F,E,H;for(F=0,H=e.length;F<H;F++){for(E=0;E<G;E++){if(I[E]===e[F]){A(I,E,1);E--;G--}}}return I},slice:([1,2].slice(1,undefined).length?function(E,D,e){return q.call(E,D,e)}:function(E,D,e){if(typeof D==="undefined"){return q.call(E)}if(typeof e==="undefined"){return q.call(E,D)}return q.call(E,D,e)}),sort:p?function(D,e){if(e){return D.sort(e)}else{return D.sort()}}:function(J,I){var G=J.length,F=0,H,e,E,D;for(;F<G;F++){E=F;for(e=F+1;e<G;e++){if(I){H=I(J[e],J[E]);if(H<0){E=e}}else{if(J[e]<J[E]){E=e}}}if(E!==F){D=J[F];J[F]=J[E];J[E]=D}}return J},flatten:function(E){var D=[];function e(F){var H,I,G;for(H=0,I=F.length;H<I;H++){G=F[H];if(Ext.isArray(G)){e(G)}else{D.push(G)}}return D}return e(E)},min:function(H,G){var D=H[0],e,F,E;for(e=0,F=H.length;e<F;e++){E=H[e];if(G){if(G(D,E)===1){D=E}}else{if(E<D){D=E}}}return D},max:function(H,G){var e=H[0],D,F,E;for(D=0,F=H.length;D<F;D++){E=H[D];if(G){if(G(e,E)===-1){e=E}}else{if(E>e){e=E}}}return e},mean:function(e){return e.length>0?a.sum(e)/e.length:undefined},sum:function(G){var D=0,e,F,E;for(e=0,F=G.length;e<F;e++){E=G[e];D+=E}return D},toMap:function(G,e,E){var F={},D=G.length;if(!e){while(D--){F[G[D]]=D+1}}else{if(typeof e=="string"){while(D--){F[G[D][e]]=D+1}}else{while(D--){F[e.call(E,G[D])]=D+1}}}return F},toValueMap:function(G,e,E){var F={},D=G.length;if(!e){while(D--){F[G[D]]=G[D]}}else{if(typeof e=="string"){while(D--){F[G[D][e]]=G[D]}}else{while(D--){F[e.call(E,G[D])]=G[D]}}}return F},erase:A,insert:function(E,D,e){return v(E,D,0,e)},replace:v,splice:z,push:function(F){var e=arguments.length,E=1,D;if(F===undefined){F=[]}else{if(!Ext.isArray(F)){F=[F]}}for(;E<e;E++){D=arguments[E];Array.prototype.push[Ext.isIterable(D)?"apply":"call"](F,D)}return F}};Ext.each=a.each;a.union=a.merge;Ext.min=a.min;Ext.max=a.max;Ext.sum=a.sum;Ext.mean=a.mean;Ext.flatten=a.flatten;Ext.clean=a.clean;Ext.unique=a.unique;Ext.pluck=a.pluck;Ext.toArray=function(){return a.toArray.apply(a,arguments)}}());Ext.Function={flexSetter:function(a){return function(d,c){var e,g;if(d===null){return this}if(typeof d!=="string"){for(e in d){if(d.hasOwnProperty(e)){a.call(this,e,d[e])}}if(Ext.enumerables){for(g=Ext.enumerables.length;g--;){e=Ext.enumerables[g];if(d.hasOwnProperty(e)){a.call(this,e,d[e])}}}}else{a.call(this,d,c)}return this}},bind:function(d,c,b,a){if(arguments.length===2){return function(){return d.apply(c,arguments)}}var g=d,e=Array.prototype.slice;return function(){var j=b||arguments;if(a===true){j=e.call(arguments,0);j=j.concat(b)}else{if(typeof a=="number"){j=e.call(arguments,0);Ext.Array.insert(j,a,b)}}return g.apply(c||Ext.global,j)}},pass:function(c,a,b){if(!Ext.isArray(a)){if(Ext.isIterable(a)){a=Ext.Array.clone(a)}else{a=a!==undefined?[a]:[]}}return function(){var d=[].concat(a);d.push.apply(d,arguments);return c.apply(b||this,d)}},alias:function(b,a){return function(){return b[a].apply(b,arguments)}},clone:function(a){return function(){return a.apply(this,arguments)}},createInterceptor:function(d,c,b,a){var e=d;if(!Ext.isFunction(c)){return d}else{a=Ext.isDefined(a)?a:null;return function(){var j=this,g=arguments;c.target=j;c.method=d;return(c.apply(b||j||Ext.global,g)!==false)?d.apply(j||Ext.global,g):a}}},createDelayed:function(e,c,d,b,a){if(d||b){e=Ext.Function.bind(e,d,b,a)}return function(){var j=this,g=Array.prototype.slice.call(arguments);setTimeout(function(){e.apply(j,g)},c)}},defer:function(e,c,d,b,a){e=Ext.Function.bind(e,d,b,a);if(c>0){return setTimeout(Ext.supports.TimeoutActualLateness?function(){e()}:e,c)}e();return 0},createSequence:function(b,c,a){if(!c){return b}else{return function(){var d=b.apply(this,arguments);c.apply(a||this,arguments);return d}}},createBuffered:function(e,b,d,c){var a;return function(){var j=c||Array.prototype.slice.call(arguments,0),g=d||this;if(a){clearTimeout(a)}a=setTimeout(function(){e.apply(g,j)},b)}},createThrottled:function(e,b,d){var g,a,c,k,j=function(){e.apply(d||this,c);g=Ext.Date.now()};return function(){a=Ext.Date.now()-g;c=arguments;clearTimeout(k);if(!g||(a>=b)){j()}else{k=setTimeout(j,b-a)}}},interceptBefore:function(b,a,d,c){var e=b[a]||Ext.emptyFn;return(b[a]=function(){var g=d.apply(c||this,arguments);e.apply(this,arguments);return g})},interceptAfter:function(b,a,d,c){var e=b[a]||Ext.emptyFn;return(b[a]=function(){e.apply(this,arguments);return d.apply(c||this,arguments)})}};Ext.defer=Ext.Function.alias(Ext.Function,"defer");Ext.pass=Ext.Function.alias(Ext.Function,"pass");Ext.bind=Ext.Function.alias(Ext.Function,"bind");(function(){var a=function(){},b=Ext.Object={chain:Object.create||function(d){a.prototype=d;var c=new a();a.prototype=null;return c},toQueryObjects:function(e,l,d){var c=b.toQueryObjects,k=[],g,j;if(Ext.isArray(l)){for(g=0,j=l.length;g<j;g++){if(d){k=k.concat(c(e+"["+g+"]",l[g],true))}else{k.push({name:e,value:l[g]})}}}else{if(Ext.isObject(l)){for(g in l){if(l.hasOwnProperty(g)){if(d){k=k.concat(c(e+"["+g+"]",l[g],true))}else{k.push({name:e,value:l[g]})}}}}else{k.push({name:e,value:l})}}return k},toQueryString:function(g,d){var k=[],e=[],m,l,n,c,o;for(m in g){if(g.hasOwnProperty(m)){k=k.concat(b.toQueryObjects(m,g[m],d))}}for(l=0,n=k.length;l<n;l++){c=k[l];o=c.value;if(Ext.isEmpty(o)){o=""}else{if(Ext.isDate(o)){o=Ext.Date.toString(o)}}e.push(encodeURIComponent(c.name)+"="+encodeURIComponent(String(o)))}return e.join("&")},fromQueryString:function(d,s){var n=d.replace(/^\?/,"").split("&"),v={},t,l,z,o,r,g,p,q,c,k,u,m,w,e;
1for(r=0,g=n.length;r<g;r++){p=n[r];if(p.length>0){l=p.split("=");z=decodeURIComponent(l[0]);o=(l[1]!==undefined)?decodeURIComponent(l[1]):"";if(!s){if(v.hasOwnProperty(z)){if(!Ext.isArray(v[z])){v[z]=[v[z]]}v[z].push(o)}else{v[z]=o}}else{k=z.match(/(\[):?([^\]]*)\]/g);u=z.match(/^([^\[]+)/);z=u[0];m=[];if(k===null){v[z]=o;continue}for(q=0,c=k.length;q<c;q++){w=k[q];w=(w.length===2)?"":w.substring(1,w.length-1);m.push(w)}m.unshift(z);t=v;for(q=0,c=m.length;q<c;q++){w=m[q];if(q===c-1){if(Ext.isArray(t)&&w===""){t.push(o)}else{t[w]=o}}else{if(t[w]===undefined||typeof t[w]==="string"){e=m[q+1];t[w]=(Ext.isNumeric(e)||e==="")?[]:{}}t=t[w]}}}}}return v},each:function(c,e,d){for(var g in c){if(c.hasOwnProperty(g)){if(e.call(d||c,g,c[g],c)===false){return}}}},merge:function(l){var j=1,k=arguments.length,c=b.merge,e=Ext.clone,g,n,m,d;for(;j<k;j++){g=arguments[j];for(n in g){m=g[n];if(m&&m.constructor===Object){d=l[n];if(d&&d.constructor===Object){c(d,m)}else{l[n]=e(m)}}else{l[n]=m}}}return l},mergeIf:function(c){var j=1,k=arguments.length,e=Ext.clone,d,g,l;for(;j<k;j++){d=arguments[j];for(g in d){if(!(g in c)){l=d[g];if(l&&l.constructor===Object){c[g]=e(l)}else{c[g]=l}}}}return c},getKey:function(c,e){for(var d in c){if(c.hasOwnProperty(d)&&c[d]===e){return d}}return null},getValues:function(d){var c=[],e;for(e in d){if(d.hasOwnProperty(e)){c.push(d[e])}}return c},getKeys:(typeof Object.keys=="function")?function(c){if(!c){return[]}return Object.keys(c)}:function(c){var d=[],e;for(e in c){if(c.hasOwnProperty(e)){d.push(e)}}return d},getSize:function(c){var d=0,e;for(e in c){if(c.hasOwnProperty(e)){d++}}return d},isEmpty:function(c){for(var d in c){if(c.hasOwnProperty(d)){return false}}return true},equals:(function(){var c=function(g,e){var d;for(d in g){if(g.hasOwnProperty(d)){if(g[d]!==e[d]){return false}}}return true};return function(e,d){if(e===d){return true}if(e&&d){return c(e,d)&&c(d,e)}else{if(!e&&!d){return e===d}else{return false}}}})(),classify:function(g){var e=g,k=[],d={},c=function(){var m=0,n=k.length,o;for(;m<n;m++){o=k[m];this[o]=new d[o]()}},j,l;for(j in g){if(g.hasOwnProperty(j)){l=g[j];if(l&&l.constructor===Object){k.push(j);d[j]=b.classify(l)}}}c.prototype=e;return c}};Ext.merge=Ext.Object.merge;Ext.mergeIf=Ext.Object.mergeIf;Ext.urlEncode=function(){var c=Ext.Array.from(arguments),d="";if((typeof c[1]==="string")){d=c[1]+"&";c[1]=false}return d+b.toQueryString.apply(b,c)};Ext.urlDecode=function(){return b.fromQueryString.apply(b,arguments)}}());Ext.Date=new function(){var d=this,l=/(\\.)/g,a=/([gGhHisucUOPZ]|MS)/,e=/([djzmnYycU]|MS)/,k=/\\/gi,c=/\{(\d+)\}/g,g=new RegExp("\\/Date\\(([-+])?(\\d+)(?:[+-]\\d{4})?\\)\\/"),b=["var me = this, dt, y, m, d, h, i, s, ms, o, O, z, zz, u, v, W, year, jan4, week1monday, daysInMonth, dayMatched,","def = me.defaults,","from = Ext.Number.from,","results = String(input).match(me.parseRegexes[{0}]);","if(results){","{1}","if(u != null){","v = new Date(u * 1000);","}else{","dt = me.clearTime(new Date);","y = from(y, from(def.y, dt.getFullYear()));","m = from(m, from(def.m - 1, dt.getMonth()));","dayMatched = d !== undefined;","d = from(d, from(def.d, dt.getDate()));","if (!dayMatched) {","dt.setDate(1);","dt.setMonth(m);","dt.setFullYear(y);","daysInMonth = me.getDaysInMonth(dt);","if (d > daysInMonth) {","d = daysInMonth;","}","}","h  = from(h, from(def.h, dt.getHours()));","i  = from(i, from(def.i, dt.getMinutes()));","s  = from(s, from(def.s, dt.getSeconds()));","ms = from(ms, from(def.ms, dt.getMilliseconds()));","if(z >= 0 && y >= 0){","v = me.add(new Date(y < 100 ? 100 : y, 0, 1, h, i, s, ms), me.YEAR, y < 100 ? y - 100 : 0);","v = !strict? v : (strict === true && (z <= 364 || (me.isLeapYear(v) && z <= 365))? me.add(v, me.DAY, z) : null);","}else if(strict === true && !me.isValid(y, m + 1, d, h, i, s, ms)){","v = null;","}else{","if (W) {","year = y || (new Date()).getFullYear(),","jan4 = new Date(year, 0, 4, 0, 0, 0),","week1monday = new Date(jan4.getTime() - ((jan4.getDay() - 1) * 86400000));","v = Ext.Date.clearTime(new Date(week1monday.getTime() + ((W - 1) * 604800000)));","} else {","v = me.add(new Date(y < 100 ? 100 : y, m, d, h, i, s, ms), me.YEAR, y < 100 ? y - 100 : 0);","}","}","}","}","if(v){","if(zz != null){","v = me.add(v, me.SECOND, -v.getTimezoneOffset() * 60 - zz);","}else if(o){","v = me.add(v, me.MINUTE, -v.getTimezoneOffset() + (sn == '+'? -1 : 1) * (hr * 60 + mn));","}","}","return v;"].join("\n");
1function j(n){var m=Array.prototype.slice.call(arguments,1);return n.replace(c,function(o,p){return m[p]})}Ext.apply(d,{now:Date.now||function(){return +new Date()},toString:function(m){var n=Ext.String.leftPad;return m.getFullYear()+"-"+n(m.getMonth()+1,2,"0")+"-"+n(m.getDate(),2,"0")+"T"+n(m.getHours(),2,"0")+":"+n(m.getMinutes(),2,"0")+":"+n(m.getSeconds(),2,"0")},getElapsed:function(n,m){return Math.abs(n-(m||d.now()))},useStrict:false,formatCodeToRegex:function(n,m){var o=d.parseCodes[n];if(o){o=typeof o=="function"?o():o;d.parseCodes[n]=o}return o?Ext.applyIf({c:o.c?j(o.c,m||"{0}"):o.c},o):{g:0,c:null,s:Ext.String.escapeRegex(n)}},parseFunctions:{MS:function(n,m){var o=(n||"").match(g);return o?new Date(((o[1]||"")+o[2])*1):null},time:function(n,m){var o=parseInt(n,10);if(o||o===0){return new Date(o)}return null},timestamp:function(n,m){var o=parseInt(n,10);if(o||o===0){return new Date(o*1000)}return null}},parseRegexes:[],formatFunctions:{MS:function(){return"\\/Date("+this.getTime()+")\\/"},time:function(){return this.getTime().toString()},timestamp:function(){return d.format(this,"U")}},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:{January:0,Jan:0,February:1,Feb:1,March:2,Mar:2,April:3,Apr:3,May:4,June:5,Jun:5,July:6,Jul:6,August:7,Aug:7,September:8,Sep:8,October:9,Oct:9,November:10,Nov:10,December:11,Dec:11},defaultFormat:"m/d/Y",getShortMonthName:function(m){return Ext.Date.monthNames[m].substring(0,3)},getShortDayName:function(m){return Ext.Date.dayNames[m].substring(0,3)},getMonthNumber:function(m){return Ext.Date.monthNumbers[m.substring(0,1).toUpperCase()+m.substring(1,3).toLowerCase()]},formatContainsHourInfo:function(m){return a.test(m.replace(l,""))},formatContainsDateInfo:function(m){return e.test(m.replace(l,""))},unescapeFormat:function(m){return m.replace(k,"")},formatCodes:{d:"Ext.String.leftPad(this.getDate(), 2, '0')",D:"Ext.Date.getShortDayName(this.getDay())",j:"this.getDate()",l:"Ext.Date.dayNames[this.getDay()]",N:"(this.getDay() ? this.getDay() : 7)",S:"Ext.Date.getSuffix(this)",w:"this.getDay()",z:"Ext.Date.getDayOfYear(this)",W:"Ext.String.leftPad(Ext.Date.getWeekOfYear(this), 2, '0')",F:"Ext.Date.monthNames[this.getMonth()]",m:"Ext.String.leftPad(this.getMonth() + 1, 2, '0')",M:"Ext.Date.getShortMonthName(this.getMonth())",n:"(this.getMonth() + 1)",t:"Ext.Date.getDaysInMonth(this)",L:"(Ext.Date.isLeapYear(this) ? 1 : 0)",o:"(this.getFullYear() + (Ext.Date.getWeekOfYear(this) == 1 && this.getMonth() > 0 ? +1 : (Ext.Date.getWeekOfYear(this) >= 52 && this.getMonth() < 11 ? -1 : 0)))",Y:"Ext.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:"Ext.String.leftPad((this.getHours() % 12) ? this.getHours() % 12 : 12, 2, '0')",H:"Ext.String.leftPad(this.getHours(), 2, '0')",i:"Ext.String.leftPad(this.getMinutes(), 2, '0')",s:"Ext.String.leftPad(this.getSeconds(), 2, '0')",u:"Ext.String.leftPad(this.getMilliseconds(), 3, '0')",O:"Ext.Date.getGMTOffset(this)",P:"Ext.Date.getGMTOffset(this, true)",T:"Ext.Date.getTimezone(this)",Z:"(this.getTimezoneOffset() * -60)",c:function(){var q,o,n,m,p;for(q="Y-m-dTH:i:sP",o=[],n=0,m=q.length;n<m;++n){p=q.charAt(n);o.push(p=="T"?"'T'":d.getFormatCode(p))}return o.join(" + ")},U:"Math.round(this.getTime() / 1000)"},isValid:function(v,n,u,r,p,q,o){r=r||0;p=p||0;q=q||0;o=o||0;var t=d.add(new Date(v<100?100:v,n-1,u,r,p,q,o),d.YEAR,v<100?v-100:0);return v==t.getFullYear()&&n==t.getMonth()+1&&u==t.getDate()&&r==t.getHours()&&p==t.getMinutes()&&q==t.getSeconds()&&o==t.getMilliseconds()},parse:function(n,q,m){var o=d.parseFunctions;if(o[q]==null){d.createParser(q)}return o[q].call(d,n,Ext.isDefined(m)?m:d.useStrict)},parseDate:function(n,o,m){return d.parse(n,o,m)},getFormatCode:function(n){var m=d.formatCodes[n];if(m){m=typeof m=="function"?m():m;d.formatCodes[n]=m}return m||("'"+Ext.String.escape(n)+"'")},createFormat:function(q){var p=[],m=false,o="",n;for(n=0;n<q.length;++n){o=q.charAt(n);if(!m&&o=="\\"){m=true}else{if(m){m=false;p.push("'"+Ext.String.escape(o)+"'")}else{p.push(d.getFormatCode(o))}}}d.formatFunctions[q]=Ext.functionFactory("return "+p.join("+"))},createParser:function(v){var n=d.parseRegexes.length,w=1,o=[],u=[],s=false,m="",q=0,r=v.length,t=[],p;for(;q<r;++q){m=v.charAt(q);if(!s&&m=="\\"){s=true}else{if(s){s=false;u.push(Ext.String.escape(m))}else{p=d.formatCodeToRegex(m,w);w+=p.g;u.push(p.s);if(p.g&&p.c){if(p.calcAtEnd){t.push(p.c)}else{o.push(p.c)}}}}}o=o.concat(t);d.parseRegexes[n]=new RegExp("^"+u.join("")+"$","i");d.parseFunctions[v]=Ext.functionFactory("input","strict",j(b,n,o.join("")))},parseCodes:{d:{g:1,c:"d = parseInt(results[{0}], 10);\n",s:"(3[0-1]|[1-2][0-9]|0[1-9])"},j:{g:1,c:"d = parseInt(results[{0}], 10);\n",s:"(3[0-1]|[1-2][0-9]|[1-9])"},D:function(){for(var m=[],n=0;n<7;m.push(d.getShortDayName(n)),++n){}
1return{g:0,c:null,s:"(?:"+m.join("|")+")"}},l:function(){return{g:0,c:null,s:"(?:"+d.dayNames.join("|")+")"}},N:{g:0,c:null,s:"[1-7]"},S:{g:0,c:null,s:"(?:st|nd|rd|th)"},w:{g:0,c:null,s:"[0-6]"},z:{g:1,c:"z = parseInt(results[{0}], 10);\n",s:"(\\d{1,3})"},W:{g:1,c:"W = parseInt(results[{0}], 10);\n",s:"(\\d{2})"},F:function(){return{g:1,c:"m = parseInt(me.getMonthNumber(results[{0}]), 10);\n",s:"("+d.monthNames.join("|")+")"}},M:function(){for(var m=[],n=0;n<12;m.push(d.getShortMonthName(n)),++n){}return Ext.applyIf({s:"("+m.join("|")+")"},d.formatCodeToRegex("F"))},m:{g:1,c:"m = parseInt(results[{0}], 10) - 1;\n",s:"(1[0-2]|0[1-9])"},n:{g:1,c:"m = parseInt(results[{0}], 10) - 1;\n",s:"(1[0-2]|[1-9])"},t:{g:0,c:null,s:"(?:\\d{2})"},L:{g:0,c:null,s:"(?:1|0)"},o:{g:1,c:"y = parseInt(results[{0}], 10);\n",s:"(\\d{4})"},Y:{g:1,c:"y = parseInt(results[{0}], 10);\n",s:"(\\d{4})"},y:{g:1,c:"var ty = parseInt(results[{0}], 10);\ny = ty > me.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"},a:{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)",calcAtEnd:true},A:{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)",calcAtEnd:true},g:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(1[0-2]|[0-9])"},G:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(2[0-3]|1[0-9]|[0-9])"},h:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(1[0-2]|0[1-9])"},H:{g:1,c:"h = parseInt(results[{0}], 10);\n",s:"(2[0-3]|[0-1][0-9])"},i:{g:1,c:"i = parseInt(results[{0}], 10);\n",s:"([0-5][0-9])"},s:{g:1,c:"s = parseInt(results[{0}], 10);\n",s:"([0-5][0-9])"},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 + Ext.String.leftPad(hr, 2, '0') + Ext.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 + Ext.String.leftPad(hr, 2, '0') + Ext.String.leftPad(mn, 2, '0')) : null;\n"].join("\n"),s:"([+-]\\d{2}:\\d{2})"},T:{g:0,c:null,s:"[A-Z]{1,5}"},Z:{g:1,c:"zz = results[{0}] * 1;\nzz = (-43200 <= zz && zz <= 50400)? zz : null;\n",s:"([+-]?\\d{1,5})"},c:function(){var o=[],m=[d.formatCodeToRegex("Y",1),d.formatCodeToRegex("m",2),d.formatCodeToRegex("d",3),d.formatCodeToRegex("H",4),d.formatCodeToRegex("i",5),d.formatCodeToRegex("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.formatCodeToRegex("P",8).c,"}else{",d.formatCodeToRegex("O",8).c,"}","}"].join("\n")}],p,n;for(p=0,n=m.length;p<n;++p){o.push(m[p].c)}return{g:1,c:o.join(""),s:[m[0].s,"(?:","-",m[1].s,"(?:","-",m[2].s,"(?:","(?:T| )?",m[3].s,":",m[4].s,"(?::",m[5].s,")?","(?:(?:\\.|,)(\\d+))?","(Z|(?:[-+]\\d{2}(?::)?\\d{2}))?",")?",")?",")?"].join("")}},U:{g:1,c:"u = parseInt(results[{0}], 10);\n",s:"(-?\\d+)"}},dateFormat:function(m,n){return d.format(m,n)},isEqual:function(n,m){if(n&&m){return(n.getTime()===m.getTime())}return !(n||m)},format:function(n,o){var m=d.formatFunctions;if(!Ext.isDate(n)){return""}if(m[o]==null){d.createFormat(o)}return m[o].call(n)+""},getTimezone:function(m){return m.toString().replace(/^.* (?:\((.*)\)|([A-Z]{1,5})(?:[\-+][0-9]{4})?(?: -?\d+)?)$/,"$1$2").replace(/[^A-Z]/g,"")},getGMTOffset:function(m,n){var o=m.getTimezoneOffset();return(o>0?"-":"+")+Ext.String.leftPad(Math.floor(Math.abs(o)/60),2,"0")+(n?":":"")+Ext.String.leftPad(Math.abs(o%60),2,"0")},getDayOfYear:function(p){var o=0,r=Ext.Date.clone(p),n=p.getMonth(),q;for(q=0,r.setDate(1),r.setMonth(0);q<n;r.setMonth(++q)){o+=d.getDaysInMonth(r)}return o+p.getDate()-1},getWeekOfYear:(function(){var m=86400000,n=7*m;return function(p){var q=Date.UTC(p.getFullYear(),p.getMonth(),p.getDate()+3)/m,o=Math.floor(q/7),r=new Date(o*n).getUTCFullYear();return o-Math.floor(Date.UTC(r,0,7)/n)+1}}()),isLeapYear:function(m){var n=m.getFullYear();return !!((n&3)==0&&(n%100||(n%400==0&&n)))},getFirstDayOfMonth:function(n){var m=(n.getDay()-(n.getDate()-1))%7;return(m<0)?(m+7):m},getLastDayOfMonth:function(m){return d.getLastDateOfMonth(m).getDay()},getFirstDateOfMonth:function(m){return new Date(m.getFullYear(),m.getMonth(),1)},getLastDateOfMonth:function(m){return new Date(m.getFullYear(),m.getMonth(),d.getDaysInMonth(m))},getDaysInMonth:(function(){var m=[31,28,31,30,31,30,31,31,30,31,30,31];return function(o){var n=o.getMonth();return n==1&&d.isLeapYear(o)?29:m[n]}}()),getSuffix:function(m){switch(m.getDate()){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}},clone:function(m){return new Date(m.getTime())},isDST:function(m){return new Date(m.getFullYear(),0,1).getTimezoneOffset()!=m.getTimezoneOffset()},clearTime:function(m,q){if(q){return Ext.Date.clearTime(Ext.Date.clone(m))}var o=m.getDate(),n,p;m.setHours(0);m.setMinutes(0);m.setSeconds(0);m.setMilliseconds(0);if(m.getDate()!=o){for(n=1,p=d.add(m,Ext.Date.HOUR,n);p.getDate()!=o;n++,p=d.add(m,Ext.Date.HOUR,n)){}m.setDate(o);m.setHours(p.getHours())}return m},add:function(p,o,s){var t=Ext.Date.clone(p),m=Ext.Date,n,r,q=0;if(!o||s===0){return t}r=s-parseInt(s,10);s=parseInt(s,10);if(s){switch(o.toLowerCase()){case Ext.Date.MILLI:t.setTime(t.getTime()+s);break;case Ext.Date.SECOND:t.setTime(t.getTime()+s*1000);break;case Ext.Date.MINUTE:t.setTime(t.getTime()+s*60*1000);break;case Ext.Date.HOUR:t.setTime(t.getTime()+s*60*60*1000);break;case Ext.Date.DAY:t.setDate(t.getDate()+s);break;case Ext.Date.MONTH:n=p.getDate();if(n>28){n=Math.min(n,Ext.Date.getLastDateOfMonth(Ext.Date.add(Ext.Date.getFirstDateOfMonth(p),Ext.Date.MONTH,s)).getDate())}t.setDate(n);t.setMonth(p.getMonth()+s);break;case Ext.Date.YEAR:n=p.getDate();if(n>28){n=Math.min(n,Ext.Date.getLastDateOfMonth(Ext.Date.add(Ext.Date.getFirstDateOfMonth(p),Ext.Date.YEAR,s)).getDate())}t.setDate(n);t.setFullYear(p.getFullYear()+s);break}}if(r){switch(o.toLowerCase()){case Ext.Date.MILLI:q=1;break;case Ext.Date.SECOND:q=1000;break;case Ext.Date.MINUTE:q=1000*60;break;case Ext.Date.HOUR:q=1000*60*60;break;case Ext.Date.DAY:q=1000*60*60*24;break;case Ext.Date.MONTH:n=d.getDaysInMonth(t);q=1000*60*60*24*n;break;case Ext.Date.YEAR:n=(d.isLeapYear(t)?366:365);q=1000*60*60*24*n;break}if(q){t.setTime(t.getTime()+q*r)}}return t},subtract:function(n,m,o){return d.add(n,m,-o)},between:function(n,p,m){var o=n.getTime();return p.getTime()<=o&&o<=m.getTime()},compat:function(){var n=window.Date,m,u=["useStrict","formatCodeToRegex","parseFunctions","parseRegexes","formatFunctions","y2kYear","MILLI","SECOND","MINUTE","HOUR","DAY","MONTH","YEAR","defaults","dayNames","monthNames","monthNumbers","getShortMonthName","getShortDayName","getMonthNumber","formatCodes","isValid","parseDate","getFormatCode","createFormat","createParser","parseCodes"],r=["dateFormat","format","getTimezone","getGMTOffset","getDayOfYear","getWeekOfYear","isLeapYear","getFirstDayOfMonth","getLastDayOfMonth","getDaysInMonth","getSuffix","clone","isDST","clearTime","add","between"],t=u.length,o=r.length,q,v,w;for(w=0;w<t;w++){q=u[w];n[q]=d[q]}for(m=0;m<o;m++){v=r[m];n.prototype[v]=function(){var p=Array.prototype.slice.call(arguments);p.unshift(this);return d[v].apply(d,p)}}}})}();Ext.setVersion("ext-theme-base","4.2.1");Ext.setVersion("ext-theme-neptune","4.2.1");Ext.setVersion("ext-theme-neptune-bd5d3c46-0234-4e76-85f8-701a20476238","1.0.0");Ext.setVersion("ext-theme-neutral","4.2.1");(function(a){var d=[],b=function(){},c=function(l,g,k,j){var e=function(){var m=this.callParent(arguments);l.apply(this,arguments);return m};e.$name=k;e.$owner=j;if(g){e.$previous=g.$previous;g.$previous=e}return e};Ext.apply(b,{$className:"Ext.Base",$isClass:true,create:function(){return Ext.create.apply(Ext,[this].concat(Array.prototype.slice.call(arguments,0)))},extend:function(l){var e=l.prototype,o,j,k,m,g,n;j=this.prototype=Ext.Object.chain(e);
1j.self=this;this.superclass=j.superclass=e;if(!l.$isClass){o=Ext.Base.prototype;for(k in o){if(k in j){j[k]=o[k]}}}n=e.$inheritableStatics;if(n){for(k=0,m=n.length;k<m;k++){g=n[k];if(!this.hasOwnProperty(g)){this[g]=l[g]}}}if(l.$onExtended){this.$onExtended=l.$onExtended.slice()}j.config=new j.configClass();j.initConfigList=j.initConfigList.slice();j.initConfigMap=Ext.clone(j.initConfigMap);j.configMap=Ext.Object.chain(j.configMap)},$onExtended:[],triggerExtended:function(){var j=this.$onExtended,g=j.length,e,k;if(g>0){for(e=0;e<g;e++){k=j[e];k.fn.apply(k.scope||this,arguments)}}},onExtended:function(g,e){this.$onExtended.push({fn:g,scope:e});return this},addConfig:function(k,o){var q=this.prototype,p=Ext.Class.configNameCache,l=q.configMap,m=q.initConfigList,j=q.initConfigMap,n=q.config,e,g,r;for(g in k){if(k.hasOwnProperty(g)){if(!l[g]){l[g]=true}r=k[g];e=p[g].initialized;if(!j[g]&&r!==null&&!q[e]){j[g]=true;m.push(g)}}}if(o){Ext.merge(n,k)}else{Ext.mergeIf(n,k)}q.configClass=Ext.Object.classify(n)},addStatics:function(e){var j,g;for(g in e){if(e.hasOwnProperty(g)){j=e[g];if(typeof j=="function"&&!j.$isClass&&j!==Ext.emptyFn&&j!==Ext.identityFn){j.$owner=this;j.$name=g}this[g]=j}}return this},addInheritableStatics:function(g){var l,e,k=this.prototype,j,m;l=k.$inheritableStatics;e=k.$hasInheritableStatics;if(!l){l=k.$inheritableStatics=[];e=k.$hasInheritableStatics={}}for(j in g){if(g.hasOwnProperty(j)){m=g[j];this[j]=m;if(!e[j]){e[j]=true;l.push(j)}}}return this},addMembers:function(g){var k=this.prototype,e=Ext.enumerables,n=[],l,m,j,o;for(j in g){n.push(j)}if(e){n.push.apply(n,e)}for(l=0,m=n.length;l<m;l++){j=n[l];if(g.hasOwnProperty(j)){o=g[j];if(typeof o=="function"&&!o.$isClass&&o!==Ext.emptyFn&&o!==Ext.identityFn){o.$owner=this;o.$name=j}k[j]=o}}return this},addMember:function(e,g){if(typeof g=="function"&&!g.$isClass&&g!==Ext.emptyFn&&g!==Ext.identityFn){g.$owner=this;g.$name=e}this.prototype[e]=g;return this},implement:function(){this.addMembers.apply(this,arguments)},borrow:function(l,j){var p=this.prototype,o=l.prototype,k,m,g,n,e;j=Ext.Array.from(j);for(k=0,m=j.length;k<m;k++){g=j[k];e=o[g];if(typeof e=="function"){n=Ext.Function.clone(e);n.$owner=this;n.$name=g;p[g]=n}else{p[g]=e}}return this},override:function(g){var p=this,r=Ext.enumerables,n=p.prototype,k=Ext.Function.clone,e,m,j,q,o,l;if(arguments.length===2){e=g;g={};g[e]=arguments[1];r=null}do{o=[];q=null;for(e in g){if(e=="statics"){q=g[e]}else{if(e=="inheritableStatics"){p.addInheritableStatics(g[e])}else{if(e=="config"){p.addConfig(g[e],true)}else{o.push(e)}}}}if(r){o.push.apply(o,r)}for(m=o.length;m--;){e=o[m];if(g.hasOwnProperty(e)){j=g[e];if(typeof j=="function"&&!j.$className&&j!==Ext.emptyFn&&j!==Ext.identityFn){if(typeof j.$owner!="undefined"){j=k(j)}j.$owner=p;j.$name=e;l=n[e];if(l){j.$previous=l}}n[e]=j}}n=p;g=q}while(g);return this},callParent:function(e){var g;return(g=this.callParent.caller)&&(g.$previous||((g=g.$owner?g:g.caller)&&g.$owner.superclass.self[g.$name])).apply(this,e||d)},callSuper:function(e){var g;return(g=this.callSuper.caller)&&((g=g.$owner?g:g.caller)&&g.$owner.superclass.self[g.$name]).apply(this,e||d)},mixin:function(g,j){var m=this,t=j.prototype,o=m.prototype,s,n,k,l,r,q,p,e;if(typeof t.onClassMixedIn!="undefined"){t.onClassMixedIn.call(j,m)}if(!o.hasOwnProperty("mixins")){if("mixins" in o){o.mixins=Ext.Object.chain(o.mixins)}else{o.mixins={}}}for(s in t){q=t[s];if(s==="mixins"){Ext.merge(o.mixins,q)}else{if(s==="xhooks"){for(p in q){e=q[p];e.$previous=Ext.emptyFn;if(o.hasOwnProperty(p)){c(e,o[p],p,m)}else{o[p]=c(e,null,p,m)}}}else{if(!(s==="mixinId"||s==="config")&&(o[s]===undefined)){o[s]=q}}}}n=t.$inheritableStatics;if(n){for(k=0,l=n.length;k<l;k++){r=n[k];if(!m.hasOwnProperty(r)){m[r]=j[r]}}}if("config" in t){m.addConfig(t.config,false)}o.mixins[g]=t;return m},getName:function(){return Ext.getClassName(this)},createAlias:a(function(g,e){this.override(g,function(){return this[e].apply(this,arguments)})}),addXtype:function(l){var g=this.prototype,k=g.xtypesMap,j=g.xtypes,e=g.xtypesChain;if(!g.hasOwnProperty("xtypesMap")){k=g.xtypesMap=Ext.merge({},g.xtypesMap||{});j=g.xtypes=g.xtypes?[].concat(g.xtypes):[];e=g.xtypesChain=g.xtypesChain?[].concat(g.xtypesChain):[];g.xtype=l}if(!k[l]){k[l]=true;j.push(l);e.push(l);Ext.ClassManager.setAlias(this,"widget."+l)}return this}});b.implement({isInstance:true,$className:"Ext.Base",configClass:Ext.emptyFn,initConfigList:[],configMap:{},initConfigMap:{},statics:function(){var g=this.statics.caller,e=this.self;if(!g){return e}return g.$owner},callParent:function(g){var j,e=(j=this.callParent.caller)&&(j.$previous||((j=j.$owner?j:j.caller)&&j.$owner.superclass[j.$name]));return e.apply(this,g||d)},callSuper:function(g){var j,e=(j=this.callSuper.caller)&&((j=j.$owner?j:j.caller)&&j.$owner.superclass[j.$name]);return e.apply(this,g||d)},self:b,constructor:function(){return this},initConfig:function(j){var o=j,n=Ext.Class.configNameCache,l=new this.configClass(),r=this.initConfigList,k=this.configMap,q,m,p,g,e;this.initConfig=Ext.emptyFn;this.initialConfig=o||{};this.config=j=(o)?Ext.merge(l,j):l;if(o){r=r.slice();for(g in o){if(k[g]){if(o[g]!==null){r.push(g);this[n[g].initialized]=false}}}}for(m=0,p=r.length;m<p;m++){g=r[m];q=n[g];e=q.initialized;if(!this[e]){this[e]=true;this[q.set].call(this,j[g])}}return this},hasConfig:function(e){return Boolean(this.configMap[e])},setConfig:function(k,o){if(!k){return this}var j=Ext.Class.configNameCache,e=this.config,n=this.configMap,m=this.initialConfig,g,l;o=Boolean(o);
1for(g in k){if(o&&m.hasOwnProperty(g)){continue}l=k[g];e[g]=l;if(n[g]){this[j[g].set](l)}}return this},getConfig:function(g){var e=Ext.Class.configNameCache;return this[e[g].get]()},getInitialConfig:function(g){var e=this.config;if(!g){return e}else{return e[g]}},onConfigUpdate:function(m,o,p){var q=this.self,j,l,e,k,n,g;m=Ext.Array.from(m);p=p||this;for(j=0,l=m.length;j<l;j++){e=m[j];k="update"+Ext.String.capitalize(e);n=this[k]||Ext.emptyFn;g=function(){n.apply(this,arguments);p[o].apply(p,arguments)};g.$name=k;g.$owner=q;this[k]=g}},destroy:function(){this.destroy=Ext.emptyFn}});b.prototype.callOverridden=b.prototype.callParent;Ext.Base=b}(Ext.Function.flexSetter));(function(){var c,b=Ext.Base,g=[],e,d;for(e in b){if(b.hasOwnProperty(e)){g.push(e)}}d=g.length;function a(k){function j(){return this.constructor.apply(this,arguments)||null}return j}Ext.Class=c=function(k,l,j){if(typeof k!="function"){j=l;l=k;k=null}if(!l){l={}}k=c.create(k,l);c.process(k,l,j);return k};Ext.apply(c,{onBeforeCreated:function(k,l,j){k.addMembers(l);j.onCreated.call(k,k)},create:function(j,m){var k,l;if(!j){j=a()}for(l=0;l<d;l++){k=g[l];j[k]=b[k]}return j},process:function(k,q,m){var l=q.preprocessors||c.defaultPreprocessors,t=this.preprocessors,w={onBeforeCreated:this.onBeforeCreated},v=[],z,p,o,u,n,s,r;delete q.preprocessors;for(o=0,u=l.length;o<u;o++){z=l[o];if(typeof z=="string"){z=t[z];p=z.properties;if(p===true){v.push(z.fn)}else{if(p){for(n=0,s=p.length;n<s;n++){r=p[n];if(q.hasOwnProperty(r)){v.push(z.fn);break}}}}}else{v.push(z)}}w.onCreated=m?m:Ext.emptyFn;w.preprocessors=v;this.doProcess(k,q,w)},doProcess:function(k,o,j){var n=this,p=j.preprocessors,l=p.shift(),m=n.doProcess;for(;l;l=p.shift()){if(l.call(n,k,o,j,m)===false){return}}j.onBeforeCreated.apply(n,arguments)},preprocessors:{},registerPreprocessor:function(k,n,l,j,m){if(!j){j="last"}if(!l){l=[k]}this.preprocessors[k]={name:k,properties:l||false,fn:n};this.setDefaultPreprocessorPosition(k,j,m);return this},getPreprocessor:function(j){return this.preprocessors[j]},getPreprocessors:function(){return this.preprocessors},defaultPreprocessors:[],getDefaultPreprocessors:function(){return this.defaultPreprocessors},setDefaultPreprocessors:function(j){this.defaultPreprocessors=Ext.Array.from(j);return this},setDefaultPreprocessorPosition:function(l,n,m){var j=this.defaultPreprocessors,k;if(typeof n=="string"){if(n==="first"){j.unshift(l);return this}else{if(n==="last"){j.push(l);return this}}n=(n==="after")?1:-1}k=Ext.Array.indexOf(j,m);if(k!==-1){Ext.Array.splice(j,Math.max(0,k+n),0,l)}return this},configNameCache:{},getConfigNameMap:function(l){var k=this.configNameCache,m=k[l],j;if(!m){j=l.charAt(0).toUpperCase()+l.substr(1);m=k[l]={internal:l,initialized:"_is"+j+"Initialized",apply:"apply"+j,update:"update"+j,set:"set"+j,get:"get"+j,doSet:"doSet"+j,changeEvent:l.toLowerCase()+"change"}}return m}});c.registerPreprocessor("extend",function(k,m,r){var n=Ext.Base,o=n.prototype,p=m.extend,j,q,l;delete m.extend;if(p&&p!==Object){j=p}else{j=n}q=j.prototype;if(!j.$isClass){for(l in o){if(!q[l]){q[l]=o[l]}}}k.extend(j);k.triggerExtended.apply(k,arguments);if(m.onClassExtended){k.onExtended(m.onClassExtended,k);delete m.onClassExtended}},true);c.registerPreprocessor("statics",function(j,k){j.addStatics(k.statics);delete k.statics});c.registerPreprocessor("inheritableStatics",function(j,k){j.addInheritableStatics(k.inheritableStatics);delete k.inheritableStatics});c.registerPreprocessor("config",function(j,m){var l=m.config,k=j.prototype;delete m.config;Ext.Object.each(l,function(p,A){var w=c.getConfigNameMap(p),s=w.internal,n=w.initialized,z=w.apply,q=w.update,v=w.set,o=w.get,C=(v in k)||m.hasOwnProperty(v),r=(z in k)||m.hasOwnProperty(z),t=(q in k)||m.hasOwnProperty(q),B,u;if(A===null||(!C&&!r&&!t)){k[s]=A;k[n]=true}else{k[n]=false}if(!C){m[v]=function(F){var E=this[s],D=this[z],G=this[q];if(!this[n]){this[n]=true}if(D){F=D.call(this,F,E)}if(typeof F!="undefined"){this[s]=F;if(G&&F!==E){G.call(this,F,E)}}return this}}if(!(o in k)||m.hasOwnProperty(o)){u=m[o]||false;if(u){B=function(){return u.apply(this,arguments)}}else{B=function(){return this[s]}}m[o]=function(){var D;if(!this[n]){this[n]=true;this[v](this.config[p])}D=this[o];if("$previous" in D){D.$previous=B}else{this[o]=B}return B.apply(this,arguments)}}});j.addConfig(l,true)});c.registerPreprocessor("mixins",function(m,q,j){var k=q.mixins,n,l,o,p;delete q.mixins;
1Ext.Function.interceptBefore(j,"onCreated",function(){if(k instanceof Array){for(o=0,p=k.length;o<p;o++){l=k[o];n=l.prototype.mixinId||l.$className;m.mixin(n,l)}}else{for(var r in k){if(k.hasOwnProperty(r)){m.mixin(r,k[r])}}}})});Ext.extend=function(l,m,k){if(arguments.length===2&&Ext.isObject(m)){k=m;m=l;l=null}var j;if(!m){throw new Error("[Ext.extend] Attempting to extend from a class which has not been loaded on the page.")}k.extend=m;k.preprocessors=["extend","statics","inheritableStatics","mixins","config"];if(l){j=new c(l,k);j.prototype.constructor=l}else{j=new c(k)}j.prototype.override=function(p){for(var n in p){if(p.hasOwnProperty(n)){this[n]=p[n]}}};return j}}());(function(c,e,j,d,g){function a(){function k(){return this.constructor.apply(this,arguments)||null}return k}var b=Ext.ClassManager={classes:{},existCache:{},namespaceRewrites:[{from:"Ext.",to:Ext}],maps:{alternateToName:{},aliasToName:{},nameToAliases:{},nameToAlternates:{}},enableNamespaceParseCache:true,namespaceParseCache:{},instantiators:[],isCreated:function(o){var n=this.existCache,m,p,l,k,q;if(this.classes[o]||n[o]){return true}k=g;q=this.parseNamespace(o);for(m=0,p=q.length;m<p;m++){l=q[m];if(typeof l!="string"){k=l}else{if(!k||!k[l]){return false}k=k[l]}}n[o]=true;this.triggerCreated(o);return true},createdListeners:[],nameCreatedListeners:{},triggerCreated:function(s){var u=this.createdListeners,m=this.nameCreatedListeners,n=this.maps.nameToAlternates[s],t=[s],p,r,o,q,l,k;for(p=0,r=u.length;p<r;p++){l=u[p];l.fn.call(l.scope,s)}if(n){t.push.apply(t,n)}for(p=0,r=t.length;p<r;p++){k=t[p];u=m[k];if(u){for(o=0,q=u.length;o<q;o++){l=u[o];l.fn.call(l.scope,k)}delete m[k]}}},onCreated:function(o,n,m){var l=this.createdListeners,k=this.nameCreatedListeners,p={fn:o,scope:n};if(m){if(this.isCreated(m)){o.call(n,m);return}if(!k[m]){k[m]=[]}k[m].push(p)}else{l.push(p)}},parseNamespace:function(m){var k=this.namespaceParseCache,n,p,r,l,u,t,s,o,q;if(this.enableNamespaceParseCache){if(k.hasOwnProperty(m)){return k[m]}}n=[];p=this.namespaceRewrites;r=g;l=m;for(o=0,q=p.length;o<q;o++){u=p[o];t=u.from;s=u.to;if(l===t||l.substring(0,t.length)===t){l=l.substring(t.length);if(typeof s!="string"){r=s}else{n=n.concat(s.split("."))}break}}n.push(r);n=n.concat(l.split("."));if(this.enableNamespaceParseCache){k[m]=n}return n},setNamespace:function(n,q){var l=g,r=this.parseNamespace(n),p=r.length-1,k=r[p],o,m;for(o=0;o<p;o++){m=r[o];if(typeof m!="string"){l=m}else{if(!l[m]){l[m]={}}l=l[m]}}l[k]=q;return l[k]},createNamespaces:function(){var k=g,p,m,n,l,o,q;for(n=0,o=arguments.length;n<o;n++){p=this.parseNamespace(arguments[n]);for(l=0,q=p.length;l<q;l++){m=p[l];if(typeof m!="string"){k=m}else{if(!k[m]){k[m]={}}k=k[m]}}}return k},set:function(k,o){var n=this,q=n.maps,p=q.nameToAlternates,m=n.getName(o),l;n.classes[k]=n.setNamespace(k,o);if(m&&m!==k){q.alternateToName[k]=m;l=p[m]||(p[m]=[]);l.push(k)}return this},get:function(m){var o=this.classes,k,q,l,n,p;if(o[m]){return o[m]}k=g;q=this.parseNamespace(m);for(n=0,p=q.length;n<p;n++){l=q[n];if(typeof l!="string"){k=l}else{if(!k||!k[l]){return null}k=k[l]}}return k},setAlias:function(k,l){var n=this.maps.aliasToName,o=this.maps.nameToAliases,m;if(typeof k=="string"){m=k}else{m=this.getName(k)}if(l&&n[l]!==m){n[l]=m}if(!o[m]){o[m]=[]}if(l){Ext.Array.include(o[m],l)}return this},addNameAliasMappings:function(k){var p=this.maps.aliasToName,q=this.maps.nameToAliases,n,o,m,l;for(n in k){o=q[n]||(q[n]=[]);for(l=0;l<k[n].length;l++){m=k[n][l];if(!p[m]){p[m]=n;o.push(m)}}}return this},addNameAlternateMappings:function(n){var k=this.maps.alternateToName,q=this.maps.nameToAlternates,m,o,p,l;for(m in n){o=q[m]||(q[m]=[]);for(l=0;l<n[m].length;l++){p=n[m][l];if(!k[p]){k[p]=m;o.push(p)}}}return this},getByAlias:function(k){return this.get(this.getNameByAlias(k))},getNameByAlias:function(k){return this.maps.aliasToName[k]||""},getNameByAlternate:function(k){return this.maps.alternateToName[k]||""},getAliasesByName:function(k){return this.maps.nameToAliases[k]||[]},getName:function(k){return k&&k.$className||""},getClass:function(k){return k&&k.self||null},create:function(l,n,k){var m=a();if(typeof n=="function"){n=n(m)}n.$className=l;return new c(m,n,function(){var o=n.postprocessors||b.defaultPostprocessors,v=b.postprocessors,w=[],u,q,t,p,s,r,z;delete n.postprocessors;for(q=0,t=o.length;q<t;q++){u=o[q];
1if(typeof u=="string"){u=v[u];r=u.properties;if(r===true){w.push(u.fn)}else{if(r){for(p=0,s=r.length;p<s;p++){z=r[p];if(n.hasOwnProperty(z)){w.push(u.fn);break}}}}}else{w.push(u)}}n.postprocessors=w;n.createdFn=k;b.processCreate(l,this,n)})},processCreate:function(n,l,p){var o=this,k=p.postprocessors.shift(),m=p.createdFn;if(!k){if(n){o.set(n,l)}if(m){m.call(l,l)}if(n){o.triggerCreated(n)}return}if(k.call(o,n,l,p,o.processCreate)!==false){o.processCreate(n,l,p)}},createOverride:function(n,r,l){var q=this,p=r.override,m=r.requires,k=r.uses,o=function(){var s,t;if(m){t=m;m=null;Ext.Loader.require(t,o)}else{s=q.get(p);delete r.override;delete r.requires;delete r.uses;Ext.override(s,r);q.triggerCreated(n);if(k){Ext.Loader.addUsedClasses(k)}if(l){l.call(s)}}};q.existCache[n]=true;q.onCreated(o,q,p);return q},instantiateByAlias:function(){var l=arguments[0],k=j.call(arguments),m=this.getNameByAlias(l);if(!m){m=this.maps.aliasToName[l];Ext.syncRequire(m)}k[0]=m;return this.instantiate.apply(this,k)},instantiate:function(){var m=arguments[0],o=typeof m,l=j.call(arguments,1),n=m,p,k;if(o!="function"){if(o!="string"&&l.length===0){l=[m];m=m.xclass}k=this.get(m)}else{k=m}if(!k){p=this.getNameByAlias(m);if(p){m=p;k=this.get(m)}}if(!k){p=this.getNameByAlternate(m);if(p){m=p;k=this.get(m)}}if(!k){Ext.syncRequire(m);k=this.get(m)}return this.getInstantiator(l.length)(k,l)},dynInstantiate:function(l,k){k=d(k,true);k.unshift(l);return this.instantiate.apply(this,k)},getInstantiator:function(n){var m=this.instantiators,o,l,k;o=m[n];if(!o){l=n;k=[];for(l=0;l<n;l++){k.push("a["+l+"]")}o=m[n]=new Function("c","a","return new c("+k.join(",")+")")}return o},postprocessors:{},defaultPostprocessors:[],registerPostprocessor:function(l,o,m,k,n){if(!k){k="last"}if(!m){m=[l]}this.postprocessors[l]={name:l,properties:m||false,fn:o};this.setDefaultPostprocessorPosition(l,k,n);return this},setDefaultPostprocessors:function(k){this.defaultPostprocessors=d(k);return this},setDefaultPostprocessorPosition:function(l,o,n){var m=this.defaultPostprocessors,k;if(typeof o=="string"){if(o==="first"){m.unshift(l);return this}else{if(o==="last"){m.push(l);return this}}o=(o==="after")?1:-1}k=Ext.Array.indexOf(m,n);if(k!==-1){Ext.Array.splice(m,Math.max(0,k+o),0,l)}return this},getNamesByExpression:function(r){var p=this.maps.nameToAliases,s=[],k,o,m,l,t,n,q;if(r.indexOf("*")!==-1){r=r.replace(/\*/g,"(.*?)");t=new RegExp("^"+r+"$");for(k in p){if(p.hasOwnProperty(k)){m=p[k];if(k.search(t)!==-1){s.push(k)}else{for(n=0,q=m.length;n<q;n++){o=m[n];if(o.search(t)!==-1){s.push(k);break}}}}}}else{l=this.getNameByAlias(r);if(l){s.push(l)}else{l=this.getNameByAlternate(r);if(l){s.push(l)}else{s.push(r)}}}return s}};b.registerPostprocessor("alias",function(m,l,p){var k=p.alias,n,o;for(n=0,o=k.length;n<o;n++){e=k[n];this.setAlias(l,e)}},["xtype","alias"]);b.registerPostprocessor("singleton",function(l,k,n,m){if(n.singleton){m.call(this,l,new k(),n)}else{return true}return false});b.registerPostprocessor("alternateClassName",function(l,k,p){var n=p.alternateClassName,m,o,q;if(!(n instanceof Array)){n=[n]}for(m=0,o=n.length;m<o;m++){q=n[m];this.set(q,k)}});Ext.apply(Ext,{create:e(b,"instantiate"),widget:function(m,l){var q=m,n,o,k,p;if(typeof q!="string"){l=m;q=l.xtype}else{l=l||{}}if(l.isComponent){return l}n="widget."+q;o=b.getNameByAlias(n);if(!o){p=true}k=b.get(o);if(p||!k){return b.instantiateByAlias(n,l)}return new k(l)},createByAlias:e(b,"instantiateByAlias"),define:function(l,m,k){if(m.override){return b.createOverride.apply(b,arguments)}return b.create.apply(b,arguments)},undefine:function(r){var m=b.classes,t=b.maps,u=t.aliasToName,v=t.nameToAliases,z=t.alternateToName,p=t.nameToAlternates,
1k=v[r],s=p[r],n,w,l,o;delete b.namespaceParseCache[r];delete v[r];delete p[r];delete m[r];if(k){for(o=k.length;o--;){delete u[k[o]]}}if(s){for(o=s.length;o--;){delete z[s[o]]}}n=b.parseNamespace(r);w=n.length-1;l=n[0];for(o=1;o<w;o++){l=l[n[o]];if(!l){return}}try{delete l[n[w]]}catch(q){l[n[w]]=undefined}},getClassName:e(b,"getName"),getDisplayName:function(k){if(k){if(k.displayName){return k.displayName}if(k.$name&&k.$class){return Ext.getClassName(k.$class)+"#"+k.$name}if(k.$className){return k.$className}}return"Anonymous"},getClass:e(b,"getClass"),namespace:e(b,"createNamespaces")});Ext.createWidget=Ext.widget;Ext.ns=Ext.namespace;c.registerPreprocessor("className",function(k,l){if(l.$className){k.$className=l.$className}},true,"first");c.registerPreprocessor("alias",function(v,p){var t=v.prototype,m=d(p.xtype),k=d(p.alias),w="widget.",u=w.length,q=Array.prototype.slice.call(t.xtypesChain||[]),n=Ext.merge({},t.xtypesMap||{}),o,s,r,l;for(o=0,s=k.length;o<s;o++){r=k[o];if(r.substring(0,u)===w){l=r.substring(u);Ext.Array.include(m,l)}}v.xtype=p.xtype=m[0];p.xtypes=m;for(o=0,s=m.length;o<s;o++){l=m[o];if(!n[l]){n[l]=true;q.push(l)}}p.xtypesChain=q;p.xtypesMap=n;Ext.Function.interceptAfter(p,"onClassCreated",function(){var z=t.mixins,B,A;for(B in z){if(z.hasOwnProperty(B)){A=z[B];m=A.xtypes;if(m){for(o=0,s=m.length;o<s;o++){l=m[o];if(!n[l]){n[l]=true;q.push(l)}}}}}});for(o=0,s=m.length;o<s;o++){l=m[o];Ext.Array.include(k,w+l)}p.alias=k},["xtype","alias"])}(Ext.Class,Ext.Function.alias,Array.prototype.slice,Ext.Array.from,Ext.global));if(Ext._alternatesMetadata){Ext.ClassManager.addNameAlternateMappings(Ext._alternatesMetadata);Ext._alternatesMetadata=null}if(Ext._aliasMetadata){Ext.ClassManager.addNameAliasMappings(Ext._aliasMetadata);Ext._aliasMetadata=null}Ext.Loader=new function(){var m=this,b=Ext.ClassManager,v=Ext.Class,e=Ext.Function.flexSetter,q=Ext.Function.alias,a=Ext.Function.pass,d=Ext.Function.defer,j=Ext.Array.erase,p=["extend","mixins","requires"],z={},o=[],c=/\/\.\//g,g=/\./g,l=0;Ext.apply(m,{isInHistory:z,history:o,config:{enabled:false,scriptChainDelay:false,disableCaching:true,disableCachingParam:"_dc",garbageCollect:false,paths:{Ext:"."},preserveScripts:true,scriptCharset:undefined},setConfig:function(C,D){if(Ext.isObject(C)&&arguments.length===1){Ext.merge(m.config,C);if("paths" in C){Ext.app.collectNamespaces(C.paths)}}else{m.config[C]=(Ext.isObject(D))?Ext.merge(m.config[C],D):D;if(C==="paths"){Ext.app.collectNamespaces(D)}}return m},getConfig:function(C){if(C){return m.config[C]}return m.config},setPath:e(function(C,D){m.config.paths[C]=D;Ext.app.namespaces[C]=true;l++;return m}),addClassPathMappings:function(D){var C;if(l==0){m.config.paths=D}else{for(C in D){m.config.paths[C]=D[C]}}l++;return m},getPath:function(C){var E="",F=m.config.paths,D=m.getPrefix(C);if(D.length>0){if(D===C){return F[D]}E=F[D];C=C.substring(D.length+1)}if(E.length>0){E+="/"}return E.replace(c,"/")+C.replace(g,"/")+".js"},getPrefix:function(D){var F=m.config.paths,E,C="";if(F.hasOwnProperty(D)){return D}for(E in F){if(F.hasOwnProperty(E)&&E+"."===D.substring(0,E.length+1)){if
1(E.length>C.length){C=E}}}return C},isAClassNameWithAKnownPrefix:function(C){var D=m.getPrefix(C);return D!==""&&D!==C},require:function(E,D,C,F){if(D){D.call(C)}},syncRequire:function(){},exclude:function(C){return{require:function(F,E,D){return m.require(F,E,D,C)},syncRequire:function(F,E,D){return m.syncRequire(F,E,D,C)}}},onReady:function(F,E,G,C){var D;if(G!==false&&Ext.onDocumentReady){D=F;F=function(){Ext.onDocumentReady(D,E,C)}}F.call(E)}});var s=[],t={},w={},u={},r={},A=[],B=[],k={},n=function(C,D){return D.priority-C.priority};Ext.apply(m,{documentHead:typeof document!="undefined"&&(document.head||document.getElementsByTagName("head")[0]),isLoading:false,queue:s,isClassFileLoaded:t,isFileLoaded:w,readyListeners:A,optionalRequires:B,requiresMap:k,numPendingFiles:0,numLoadedFiles:0,hasFileLoadError:false,classNameToFilePathMap:u,scriptsLoading:0,syncModeEnabled:false,scriptElements:r,refreshQueue:function(){var G=s.length,D,F,C,E;if(!G&&!m.scriptsLoading){return m.triggerReady()}for(D=0;D<G;D++){F=s[D];if(F){E=F.requires;if(E.length>m.numLoadedFiles){continue}for(C=0;C<E.length;){if(b.isCreated(E[C])){j(E,C,1)}else{C++}}if(F.requires.length===0){j(s,D,1);F.callback.call(F.scope);m.refreshQueue();break}}}return m},injectScriptElement:function(C,J,G,L,E){var K=document.createElement("script"),H=false,D=m.config,I=function(){if(!H){H=true;K.onload=K.onreadystatechange=K.onerror=null;if(typeof D.scriptChainDelay=="number"){d(J,D.scriptChainDelay,L)}else{J.call(L)}m.cleanupScriptElement(K,D.preserveScripts===false,D.garbageCollect)}},F=function(M){d(G,1,L);m.cleanupScriptElement(K,D.preserveScripts===false,D.garbageCollect)};K.type="text/javascript";K.onerror=F;E=E||D.scriptCharset;if(E){K.charset=E}if("addEventListener" in K){K.onload=I}else{if("readyState" in K){K.onreadystatechange=function(){if(this.readyState=="loaded"||this.readyState=="complete"){I()}}}else{K.onload=I}}K.src=C;(m.documentHead||document.getElementsByTagName("head")[0]).appendChild(K);return K},removeScriptElement:function(C){if(r[C]){m.cleanupScriptElement(r[C],true,!!m.getConfig("garbageCollect"));delete r[C]}return m},cleanupScriptElement:function(E,D,F){var G;E.onload=E.onreadystatechange=E.onerror=null;if(D){Ext.removeNode(E);if(F){for(G in E){try{if(G!="src"){E[G]=null}delete E[G]}catch(C){}}}}return m},loadScript:function(L){var F=m.getConfig(),E=typeof L=="string",D=E?L:L.url,H=!E&&L.onError,I=!E&&L.onLoad,K=!E&&L.scope,J=function(){m.numPendingFiles--;m.scriptsLoading--;if(H){H.call(K,"Failed loading '"+D+"', please verify that the file exists")}if(m.numPendingFiles+m.scriptsLoading===0){m.refreshQueue()}},G=function(){m.numPendingFiles--;m.scriptsLoading--;if(I){I.call(K)}if(m.numPendingFiles+m.scriptsLoading===0){m.refreshQueue()}},C;m.isLoading=true;m.numPendingFiles++;m.scriptsLoading++;C=F.disableCaching?(D+"?"+F.disableCachingParam+"="+Ext.Date.now()):D;r[D]=m.injectScriptElement(C,G,J)},loadScriptFile:function(D,K,I,N,C){if(w[D]){return m}var F=m.getConfig(),O=D+(F.disableCaching?("?"+F.disableCachingParam+"="+Ext.Date.now()):""),E=false,M,G,L,H="";N=N||m;m.isLoading=true;if(!C){L=function(){};r[D]=m.injectScriptElement(O,K,L,N)}else{if(typeof XMLHttpRequest!="undefined"){M=new XMLHttpRequest()}else{M=new ActiveXObject("Microsoft.XMLHTTP")}try{M.open("GET",O,false);M.send(null)}catch(J){E=true}G=(M.status===1223)?204:(M.status===0&&((self.location||{}).protocol=="file:"||(self.location||{}).protocol=="ionp:"))?200:M.status;E=E||(G===0);if(E){}else{if((G>=200&&G<300)||(G===304)){if(!Ext.isIE){H="\n//@ sourceURL="+D}Ext.globalEval(M.responseText+H);K.call(N)}else{}}M=null}},syncRequire:function(){var C=m.syncModeEnabled;if(!C){m.syncModeEnabled=true}m.require.apply(m,arguments);if(!C){m.syncModeEnabled=false}m.refreshQueue()},require:function(U,L,F,H){var N={},E={},K=[],W=[],T=[],D=[],J,V,P,O,C,I,S,R,Q,M,G;if(H){H=(typeof H==="string")?[H]:H;for(R=0,M=H.length;R<M;R++){C=H[R];if(typeof C=="string"&&C.length>0){K=b.getNamesByExpression(C);for(Q=0,G=K.length;Q<G;Q++){N[K[Q]]=true}}}}U=(typeof U==="string")?[U]:(U?U:[]);if(L){if(L.length>0){J=function(){var Y=[],X,Z;for(X=0,Z=D.length;X<Z;X++){Y.push(b.get(D[X]))}return L.apply(this,Y)}}else{J=L}}else{J=Ext.emptyFn}F=F||Ext.global;for(R=0,M=U.length;R<M;R++){O=U[R];if(typeof O=="string"&&O.length>0){W=b.getNamesByExpression(O);G=W.length;for(Q=0;Q<G;Q++){S=W[Q];if(N[S]!==true){D.push(S);if(!b.isCreated(S)&&!E[S]){E[S]=true;T.push(S)}}}}}if(T.length>0){if(!m.config.enabled){throw new Error("Ext.Loader is not enabled, so depen
1dencies cannot be resolved dynamically. Missing required class"+((T.length>1)?"es":"")+": "+T.join(", "))}}else{J.call(F);return m}V=m.syncModeEnabled;if(!V){s.push({requires:T.slice(),callback:J,scope:F})}M=T.length;for(R=0;R<M;R++){I=T[R];P=m.getPath(I);if(V&&t.hasOwnProperty(I)){if(!t[I]){m.numPendingFiles--;m.removeScriptElement(P);delete t[I]}}if(!t.hasOwnProperty(I)){t[I]=false;u[I]=P;m.numPendingFiles++;m.loadScriptFile(P,a(m.onFileLoaded,[I,P],m),a(m.onFileLoadError,[I,P],m),m,V)}}if(V){J.call(F);if(M===1){return b.get(I)}}return m},onFileLoaded:function(E,D){var C=t[E];m.numLoadedFiles++;t[E]=true;w[D]=true;if(!C){m.numPendingFiles--}if(m.numPendingFiles===0){m.refreshQueue()}},onFileLoadError:function(E,D,C,F){m.numPendingFiles--;m.hasFileLoadError=true},addUsedClasses:function(E){var C,D,F;if(E){E=(typeof E=="string")?[E]:E;for(D=0,F=E.length;D<F;D++){C=E[D];if(typeof C=="string"&&!Ext.Array.contains(B,C)){B.push(C)}}}return m},triggerReady:function(){var C,D=B;if(m.isLoading){m.isLoading=false;if(D.length!==0){D=D.slice();B.length=0;m.require(D,m.triggerReady,m);return m}}Ext.Array.sort(A,n);while(A.length&&!m.isLoading){C=A.shift();C.fn.call(C.scope)}return m},onReady:function(F,E,G,C){var D;if(G!==false&&Ext.onDocumentReady){D=F;F=function(){Ext.onDocumentReady(D,E,C)}}if(!m.isLoading){F.call(E)}else{A.push({fn:F,scope:E,priority:(C&&C.priority)||0})}},historyPush:function(C){if(C&&t.hasOwnProperty(C)&&!z[C]){z[C]=true;o.push(C)}return m}});Ext.disableCacheBuster=function(D,E){var C=new Date();C.setTime(C.getTime()+(D?10*365:-1)*24*60*60*1000);C=C.toGMTString();document.cookie="ext-cache=1; expires="+C+"; path="+(E||"/")};Ext.require=q(m,"require");Ext.syncRequire=q(m,"syncRequire");Ext.exclude=q(m,"exclude");Ext.onReady=function(E,D,C){m.onReady(E,D,true,C)};v.registerPreprocessor("loader",function(S,G,R,Q){var N=this,L=[],C,M=b.getName(S),F,E,K,J,P,I,D,O,H;for(F=0,K=p.length;F<K;F++){I=p[F];if(G.hasOwnProperty(I)){D=G[I];
1if(typeof D=="string"){L.push(D)}else{if(D instanceof Array){for(E=0,J=D.length;E<J;E++){P=D[E];if(typeof P=="string"){L.push(P)}}}else{if(typeof D!="function"){for(E in D){if(D.hasOwnProperty(E)){P=D[E];if(typeof P=="string"){L.push(P)}}}}}}}}if(L.length===0){return}m.require(L,function(){for(F=0,K=p.length;F<K;F++){I=p[F];if(G.hasOwnProperty(I)){D=G[I];if(typeof D=="string"){G[I]=b.get(D)}else{if(D instanceof Array){for(E=0,J=D.length;E<J;E++){P=D[E];if(typeof P=="string"){G[I][E]=b.get(P)}}}else{if(typeof D!="function"){for(var T in D){if(D.hasOwnProperty(T)){P=D[T];if(typeof P=="string"){G[I][T]=b.get(P)}}}}}}}}Q.call(N,S,G,R)});return false},true,"after","className");b.registerPostprocessor("uses",function(E,D,F){var C=F.uses;if(C){m.addUsedClasses(C)}});b.onCreated(m.historyPush)}();if(Ext._classPathMetadata){Ext.Loader.addClassPathMappings(Ext._classPathMetadata);Ext._classPathMetadata=null}(function(){var a=document.getElementsByTagName("script"),b=a[a.length-1],d=b.src,c=d.substring(0,d.lastIndexOf("/")+1),e=Ext.Loader;e.setConfig({enabled:true,disableCaching:true,paths:{Ext:c+"src"}})})();Ext._endTime=new Date().getTime();if(Ext._beforereadyhandler){Ext._beforereadyhandler()}Ext.Error=Ext.extend(Error,{statics:{ignore:false,raise:function(a){a=a||{};if(Ext.isString(a)){a={msg:a}}var c=this.raise.caller,b;if(c){if(c.$name){a.sourceMethod=c.$name}if(c.$owner){a.sourceClass=c.$owner.$className}}if(Ext.Error.handle(a)!==true){b=Ext.Error.prototype.toString.call(a);Ext.log({msg:b,level:"error",dump:a,stack:true});throw new Ext.Error(a)}},handle:function(){return Ext.Error.ignore}},name:"Ext.Error",constructor:function(a){if(Ext.isString(a)){a={msg:a}}var b=this;Ext.apply(b,a);b.message=b.message||b.msg},toString:function(){var c=this,b=c.sourceClass?c.sourceClass:"",a=c.sourceMethod?"."+c.sourceMethod+"(): ":"",d=c.msg||"(No description provided)";return b+a+d}});Ext.deprecated=function(a){return Ext.emptyFn};Ext.JSON=(new (function(){var me=this,encodingFunction,decodingFunction,useNative=null,useHasOwn=!!{}.hasOwnProperty,isNative=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 eval("("+json+")")},doEncode=function(o,newline){if(o===null||o===undefined){return"null"}else{if(Ext.isDate(o)){return Ext.JSON.encodeDate(o)}else{if(Ext.isString(o)){return Ext.JSON.encodeString(o)}else{if(typeof o=="number"){return isFinite(o)?String(o):"null"}else{if(Ext.isBoolean(o)){return String(o)}else{if(o.toJSON){return o.toJSON()}else{if(Ext.isArray(o)){return encodeArray(o,newline)}else{if(Ext.isObject(o)){return encodeObject(o,newline)}else{if(typeof o==="function"){return"null"}}}}}}}}}return"undefined"},m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\","\v":"\\u000b"},charToReplace=/[\\\"\x00-\x1f\x7f-\uffff]/g,encodeString=function(s){return'"'+s.replace(charToReplace,function(a){var c=m[a];
1return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"'},encodeArray=function(o,newline){var a=["[",""],len=o.length,i;for(i=0;i<len;i+=1){a.push(Ext.JSON.encodeValue(o[i]),",")}a[a.length-1]="]";return a.join("")},encodeObject=function(o,newline){var a=["{",""],i,val;for(i in o){val=o[i];if(!useHasOwn||o.hasOwnProperty(i)){if(typeof val==="function"||val===undefined){continue}a.push(Ext.JSON.encodeValue(i),":",Ext.JSON.encodeValue(val),",")}}a[a.length-1]="}";return a.join("")};me.encodeString=encodeString;me.encodeValue=doEncode;me.encodeDate=function(o){return'"'+o.getFullYear()+"-"+pad(o.getMonth()+1)+"-"+pad(o.getDate())+"T"+pad(o.getHours())+":"+pad(o.getMinutes())+":"+pad(o.getSeconds())+'"'};me.encode=function(o){if(!encodingFunction){encodingFunction=isNative()?JSON.stringify:me.encodeValue}return encodingFunction(o)};me.decode=function(json,safe){if(!decodingFunction){decodingFunction=isNative()?JSON.parse:doDecode}try{return decodingFunction(json)}catch(e){if(safe===true){return null}Ext.Error.raise({sourceClass:"Ext.JSON",sourceMethod:"decode",msg:"You're trying to decode an invalid JSON String: "+json})}}})());Ext.encode=Ext.JSON.encode;Ext.decode=Ext.JSON.decode;Ext.apply(Ext,{userAgent:navigator.userAgent.toLowerCase(),cache:{},idSeed:1000,windowId:"ext-window",documentId:"ext-document",isReady:false,enableGarbageCollector:true,enableListenerCollection:true,rootHierarchyState:{},addCacheEntry:function(g,c,e){e=e||c.dom;var a=Ext.cache,b=g||(c&&c.id)||e.id,d=a[b]||(a[b]={data:{},events:{},dom:e,skipGarbageCollection:!!(e.getElementById||e.navigator)});if(c){c.$cache=d;d.el=c}return d},updateCacheEntry:function(a,b){a.dom=b;if(a.el){a.el.dom=b}return a},id:function(a,c){var b=this,d="";a=Ext.getDom(a,true)||{};if(a===document){a.id=b.documentId}else{if(a===window){a.id=b.windowId}}if(!a.id){if(b.isSandboxed){d=Ext.sandboxName.toLowerCase()+"-"}a.id=d+(c||"ext-gen")+(++Ext.idSeed)}return a.id},escapeId:(function(){var c=/^[a-zA-Z_][a-zA-Z0-9_\-]*$/i,d=/([\W]{1})/g,b=/^(\d)/g,a=function(j,g){return"\\"+g},e=function(j,g){return"\\00"+g.charCodeAt(0).toString(16)+" "};return function(g){return c.test(g)?g:g.replace(d,a).replace(b,e)}}()),getBody:(function(){var a;return function(){return a||(a=Ext.get(document.body))}}()),getHead:(function(){var a;return function(){return a||(a=Ext.get(document.getElementsByTagName("head")[0]))}}()),getDoc:(function(){var a;return function(){return a||(a=Ext.get(document))}}()),getOrientation:function(){return window.innerHeight>window.innerWidth?"portrait":"landscape"},destroy:function(){var c=arguments.length,b,a;for(b=0;b<c;b++){a=arguments[b];if(a){if(Ext.isArray(a)){this.destroy.apply(this,a)}else{if(a.isStore){a.destroyStore()}else{if(Ext.isFunction(a.destroy)){a.destroy()}else{if(a.dom){a.remove()}}}}}}},callback:function(g,e,c,b){var d,a;if(Ext.isFunction(g)){d=g}else{if(e&&Ext.isString(g)){d=e[g]}}if(d){c=c||[];e=e||window;if(b){Ext.defer(d,b,e,c)}else{a=d.apply(e,c)}}return a},resolveMethod:function(b,a){if(Ext.isFunction(b)){return b}return a[b]},htmlEncode:function(a){return Ext.String.htmlEncode(a)},htmlDecode:function(a){return Ext.String.htmlDecode(a)},urlAppend:function(a,b){return Ext.String.urlAppend(a,b)}});Ext.ns=Ext.namespace;window.undefined=window.undefined;(function(){var r=function(e){return e.test(Ext.userAgent)},w=document.compatMode=="CSS1Compat",K=function(W,V){var e;return(W&&(e=V.exec(Ext.userAgent)))?parseFloat(e[1]):0},s=document.documentMode,a=r(/opera/),A=a&&r(/version\/10\.5/),P=r(/\bchrome\b/),E=r(/webkit/),c=!P&&r(/safari/),N=c&&r(/applewebkit\/4/),L=c&&r(/version\/3/),I=c&&r(/version\/4/),m=c&&r(/version\/5\.0/),H=c&&r(/version\/5/),l=!a&&r(/msie/),O=l&&((r(/msie 7/)&&s!=8&&s!=9&&s!=10)||s==7),M=l&&((r(/msie 8/)&&s!=7&&s!=9&&s!=10)||s==8),J=l&&((r(/msie 9/)&&s!=7&&s!=8&&s!=10)||s==9),j=l&&((r(/msie 10/)&&s!=7&&s!=8&&s!=9)||s==10),R=l&&r(/msie 6/),b=!E&&r(/gecko/),U=b&&r(/rv:1\.9/),T=b&&r(/rv:2\.0/),S=b&&r(/rv:5\./),u=b&&r(/rv:10\./),D=U&&r(/rv:1\.9\.0/),B=U&&r(/rv:1\.9\.1/),z=U&&r(/rv:1\.9\.2/),g=r(/windows|win32/),G=r(/macintosh|mac os x/),C=r(/linux/),o=null,p=K(true,/\bchrome\/(\d+\.\d+)/),k=K(true,/\bfirefox\/(\d+\.\d+)/),q=K(l,/msie (\d+\.\d+)/),v=K(a,/version\/(\d+\.\d+)/),d=K(c,/version\/(\d+\.\d+)/),F=K(E,/webkit\/(\d+\.\d+)/),t=/^https/i.test(window.location.protocol),n;
1try{document.execCommand("BackgroundImageCache",false,true)}catch(Q){}n=function(){};n.info=n.warn=n.error=Ext.emptyFn;Ext.setVersion("extjs","4.2.1.883");Ext.apply(Ext,{SSL_SECURE_URL:t&&l?"javascript:''":"about:blank",plainTableCls:Ext.buildSettings.baseCSSPrefix+"table-plain",plainListCls:Ext.buildSettings.baseCSSPrefix+"list-plain",enableNestedListenerRemoval:false,USE_NATIVE_JSON:false,getDom:function(W,V){if(!W||!document){return null}if(W.dom){return W.dom}else{if(typeof W=="string"){var X=Ext.getElementById(W);if(X&&l&&V){if(W==X.getAttribute("id")){return X}else{return null}}return X}else{return W}}},removeNode:R||O||M?(function(){var e;return function(X){if(X&&X.tagName.toUpperCase()!="BODY"){(Ext.enableNestedListenerRemoval)?Ext.EventManager.purgeElement(X):Ext.EventManager.removeAll(X);var V=Ext.cache,W=X.id;if(V[W]){delete V[W].dom;delete V[W]}if(M&&X.parentNode){X.parentNode.removeChild(X)}e=e||document.createElement("div");e.appendChild(X);e.innerHTML=""}}}()):function(W){if(W&&W.parentNode&&W.tagName.toUpperCase()!="BODY"){(Ext.enableNestedListenerRemoval)?Ext.EventManager.purgeElement(W):Ext.EventManager.removeAll(W);var e=Ext.cache,V=W.id;if(e[V]){delete e[V].dom;delete e[V]}W.parentNode.removeChild(W)}},isStrict:w,isIEQuirks:l&&(!w&&(R||O||M||J)),isOpera:a,isOpera10_5:A,isWebKit:E,isChrome:P,isSafari:c,isSafari3:L,isSafari4:I,isSafari5:H,isSafari5_0:m,isSafari2:N,isIE:l,isIE6:R,isIE7:O,isIE7m:R||O,isIE7p:l&&!R,isIE8:M,isIE8m:R||O||M,isIE8p:l&&!(R||O),isIE9:J,isIE9m:R||O||M||J,isIE9p:l&&!(R||O||M),isIE10:j,isIE10m
1:R||O||M||J||j,isIE10p:l&&!(R||O||M||J),isGecko:b,isGecko3:U,isGecko4:T,isGecko5:S,isGecko10:u,isFF3_0:D,isFF3_5:B,isFF3_6:z,isFF4:4<=k&&k<5,isFF5:5<=k&&k<6,isFF10:10<=k&&k<11,isLinux:C,isWindows:g,isMac:G,chromeVersion:p,firefoxVersion:k,ieVersion:q,operaVersion:v,safariVersion:d,webKitVersion:F,isSecure:t,BLANK_IMAGE_URL:(R||O)?"//www.sencha.com/s.gif":"data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",value:function(W,e,V){return Ext.isEmpty(W,V)?e:W},escapeRe:function(e){return e.replace(/([-.*+?\^${}()|\[\]\/\\])/g,"\\$1")},addBehaviors:function(Y){if(!Ext.isReady){Ext.onReady(function(){Ext.addBehaviors(Y)})}else{var V={},X,e,W;for(e in Y){if((X=e.split("@"))[1]){W=X[0];if(!V[W]){V[W]=Ext.select(W)}V[W].on(X[1],Y[e])}}V=null}},getScrollbarSize:function(V){if(!Ext.isReady){return{}}if(V||!o){var e=document.body,W=document.createElement("div");W.style.width=W.style.height="100px";W.style.overflow="scroll";W.style.position="absolute";e.appendChild(W);o={width:W.offsetWidth-W.clientWidth,height:W.offsetHeight-W.clientHeight};e.removeChild(W)}return o},getScrollBarWidth:function(V){var e=Ext.getScrollbarSize(V);return e.width+2},copyTo:function(V,X,Z,Y){if(typeof Z=="string"){Z=Z.split(/[,;\s]/)}var aa,W=Z?Z.length:0,e;for(aa=0;aa<W;aa++){e=Z[aa];if(Y||X.hasOwnProperty(e)){V[e]=X[e]}}return V},destroyMembers:function(X){for(var W=1,V=arguments,e=V.length;W<e;W++){Ext.destroy(X[V[W]]);delete X[V[W]]}},log:n,partition:function(e,Y){var Z=[[],[]],V,X,W=e.length;for(V=0;V<W;V++){X=e[V];Z[(Y&&Y(X,V,e))||(!Y&&X)?0:1].push(X)}return Z},invoke:function(e,Y){var aa=[],Z=Array.prototype.slice.call(arguments,2),V,X,W=e.length;for(V=0;V<W;V++){X=e[V];if(X&&typeof X[Y]=="function"){aa.push(X[Y].apply(X,Z))}else{aa.push(undefined)}}return aa},zip:function(){var ab=Ext.partition(arguments,function(ac){return typeof ac!="function"}),Y=ab[0],aa=ab[1][0],e=Ext.max(Ext.pluck(Y,"length")),X=[],Z,W,V;for(Z=0;Z<e;Z++){X[Z]=[];if(aa){X[Z]=aa.apply(aa,Ext.pluck(Y,Z))}else{for(W=0,V=Y.length;W<V;W++){X[Z].push(Y[W][Z])}}}return X},toSentence:function(V,e){var Y=V.length,X,W;if(Y<=1){return V[0]}else{X=V.slice(0,Y-1);W=V[Y-1];return Ext.util.Format.format("{0} {1} {2}",X.join(", "),e||"and",W)}},setGlyphFontFamily:function(e){Ext._glyphFontFamily=e},useShims:R})}());Ext.application=function(a){var c,d,b;if(typeof a==="string"){Ext.require(a,function(){c=Ext.ClassManager.get(a)})}else{Ext.Loader.setPath(a.name,a.appFolder||"app");if(d=a.paths){for(b in d){if(d.hasOwnProperty(b)){Ext.Loader.setPath(b,d[b])}}}a["paths processed"]=true;Ext.define(a.name+".$application",Ext.apply({extend:"Ext.app.Application"},a),function(){c=this})}Ext.onReady(function(){Ext.app.Application.instance=new c()})};(function(){Ext.ns("Ext.util");var g=Ext.util.Format={},c=/<\/?[^>]+>/gi,k=/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,e=/\r?\n/g,b=/^#+$/,j=/[\d,\.#]+/,l=/[^\d\.#]/g,a,d={};Ext.apply(g,{thousandSeparator:",",decimalSeparator:".",currencyPrecision:2,currencySign:"$",currencyAtEnd:false,undef:function(m){return m!==undefined?m:""},defaultValue:function(n,m){return n!==undefined&&n!==""?n:m},substr:"ab".substr(-1)!="b"?function(n,p,m){var o=String(n);return(p<0)?o.substr(Math.max(o.length+p,0),m):o.substr(p,m)}:function(n,o,m){return String(n).substr(o,m)},lowercase:function(m){return String(m).toLowerCase()},uppercase:function(m){return String(m).toUpperCase()},usMoney:function(m){return g.currency(m,"$",2)},currency:function(o,q,n,m){var s="",r=",0",p=0;o=o-0;if(o<0){o=-o;s="-"}n=Ext.isDefined(n)?n:g.currencyPrecision;r+=(n>0?".":"");for(;p<n;p++){r+="0"}o=g.number(o,r);if((m||g.currencyAtEnd)===true){return Ext.String.format("{0}{1}{2}",s,o,q||g.currencySign)}else{return Ext.String.format("{0}{1}{2}",s,q||g.currencySign,o)}},date:function(m,n){if(!m){return""}if(!Ext.isDate(m)){m=new Date(Date.parse(m))}return Ext.Date.dateFormat(m,n||Ext.Date.defaultFormat)},dateRenderer:function(m){return function(n){return g.date(n,m)}},stripTags:function(m){return !m?m:String(m).replace(c,"")},stripScripts:function(m){return !m?m:String(m).replace(k,"")},fileSize:(function(){var m=1024,n=1048576,o=1073741824;return function(q){var p;if(q<m){if(q===1){p="1 byte"}else{p=q+" bytes"}}else{if(q<n){p=(Math.round(((q*10)/m))/10)+" KB"}else{if(q<o){p=(Math.round(((q*10)/n))/10)+" MB"}else{p=(Math.round(((q*10)/o))/10)+" GB"}}}return p}})(),math:(function(){var m={};return function(o,n){if(!m[n]){m[n]=Ext.functionFactory("v","return v "+n+";")}return m[n](o)}}
1()),round:function(o,n){var m=Number(o);if(typeof n=="number"){n=Math.pow(10,n);m=Math.round(o*n)/n}return m},number:function(u,p){if(!p){return u}var o=d[p];if(!o){var r=p,B=g.thousandSeparator,w=g.decimalSeparator,n,s,t,q=0,z,A,m;if(p.substr(p.length-2)=="/i"){if(!a){a=new RegExp("[^\\d\\"+g.decimalSeparator+"]","g")}p=p.substr(0,p.length-2);n=p.indexOf(B)!=-1;s=p.replace(a,"").split(w)}else{n=p.indexOf(",")!=-1;s=p.replace(l,"").split(".")}t=p.replace(j,"");if(s.length>2){}else{if(s.length===2){q=s[1].length;A=b.test(s[1])}}m=["var utilFormat=Ext.util.Format,extNumber=Ext.Number,neg,fnum,parts"+(n?",thousandSeparator,thousands=[],j,n,i":"")+(t?',formatString="'+p+'",formatPattern=/[\\d,\\.#]+/':"")+(A?",trailingZeroes=/\\.?0+$/;":";")+'return function(v){if(typeof v!=="number"&&isNaN(v=extNumber.from(v,NaN)))return"";neg=v<0;',"fnum=Ext.Number.toFixed(Math.abs(v), "+q+");"];if(n){if(q){m[m.length]='parts=fnum.split(".");';m[m.length]="fnum=parts[0];"}m[m.length]="if(v>=1000) {";m[m.length]="thousandSeparator=utilFormat.thousandSeparator;thousands.length=0;j=fnum.length;n=fnum.length%3||3;for(i=0;i<j;i+=n){if(i!==0){n=3;}thousands[thousands.length]=fnum.substr(i,n);}fnum=thousands.join(thousandSeparator);}";if(q){m[m.length]="fnum += utilFormat.decimalSeparator+parts[1];"}}else{if(q){m[m.length]='if(utilFormat.decimalSeparator!=="."){parts=fnum.split(".");fnum=parts[0]+utilFormat.decimalSeparator+parts[1];}'}}if(A){m[m.length]='fnum=fnum.replace(trailingZeroes,"");'}m[m.length]='if(neg&&fnum!=="'+(q?"0."+Ext.String.repeat("0",q):"0")+'")fnum="-"+fnum;';m[m.length]="return ";if(t){m[m.length]="formatString.replace(formatPattern, fnum);"}else{m[m.length]="fnum;"}m[m.length]="};";o=d[r]=Ext.functionFactory("Ext",m.join(""))(Ext)}return o(u)},numberRenderer:function(m){return function(n){return g.number(n,m)}},attributes:function(n){if(typeof n==="object"){var m=[],o;for(o in n){m.push(o,'="',o==="style"?Ext.DomHelper.generateStyles(n[o]):Ext.htmlEncode(n[o]),'"')}n=m.join("")}return n||""},plural:function(m,n,o){return m+" "+(m==1?n:(o?o:n+"s"))},nl2br:function(m){return Ext.isEmpty(m)?"":m.replace(e,"<br/>")},capitalize:Ext.String.capitalize,ellipsis:Ext.String.ellipsis,format:Ext.String.format,htmlDecode:Ext.String.htmlDecode,htmlEncode:Ext.String.htmlEncode,leftPad:Ext.String.leftPad,trim:Ext.String.trim,parseBox:function(n){n=n||0;if(typeof n==="number"){return{top:n,right:n,bottom:n,left:n}}var o=n.split(" "),m=o.length;if(m==1){o[1]=o[2]=o[3]=o[0]}else{if(m==2){o[2]=o[0];o[3]=o[1]}else{if(m==3){o[3]=o[1]}}}return{top:parseInt(o[0],10)||0,right:parseInt(o[1],10)||0,bottom:parseInt(o[2],10)||0,left:parseInt(o[3],10)||0}},escapeRegex:function(m){return m.replace(/([\-.*+?\^${}()|\[\]\/\\])/g,"\\$1")}})}());(Ext.cmd.derive("Ext.util.TaskRunner",Ext.Base,{interval:10,timerId:null,constructor:function(a){var b=this;if(typeof a=="number"){b.interval=a}else{if(a){Ext.apply(b,a)}}b.tasks=[];b.timerFn=Ext.Function.bind(b.onTick,b)},newTask:function(b){var a=new Ext.util.TaskRunner.Task(b);a.manager=this;return a},start:function(a){var c=this,b=Ext.Date.now();if(!a.pending){c.tasks.push(a);a.pending=true}a.stopped=false;a.taskStartTime=b;a.taskRunTime=a.fireOnStart!==false?0:a.taskStartTime;a.taskRunCount=0;if(!c.firing){if(a.fireOnStart!==false){c.startTimer(0,b)}else{c.startTimer(a.interval,b)}}return a},stop:function(a){if(!a.stopped){a.stopped=true;if(a.onStop){a.onStop.call(a.scope||a,a)}}return a},stopAll:function(){Ext.each(this.tasks,this.stop,this)},firing:false,nextExpires:1e+99,onTick:function(){var n=this,e=n.tasks,a=Ext.Date.now(),o=1e+99,l=e.length,c,p,j,b,d,g;n.timerId=null;n.firing=true;for(j=0;j<l||j<(l=e.length);++j){b=e[j];if(!(g=b.stopped)){c=b.taskRunTime+b.interval;if(c<=a){d=1;try{d=b.run.apply(b.scope||b,b.args||[++b.taskRunCount])}catch(k){try{if(b.onError){d=b.onError.call(b.scope||b,b,k)}}catch(m){}}b.taskRunTime=a;if(d===false||b.taskRunCount===b.repeat){n.stop(b);g=true}else{g=b.stopped;c=a+b.interval}}if(!g&&b.duration&&b.duration<=(a-b.taskStartTime)){n.stop(b);g=true}}if(g){b.pending=false;if(!p){p=e.slice(0,j)}}else{if(p){p.push(b)}if(o>c){o=c}}}if(p){n.tasks=p}n.firing=false;if(n.tasks.length){n.startTimer(o-a,Ext.Date.now())}if(n.fireIdleEvent!==false){Ext.EventManager.idleEvent.fire()}},startTimer:function(e,c){var d=this,b=c+e,a=d.timerId;
1if(a&&d.nextExpires-b>d.interval){clearTimeout(a);a=null}if(!a){if(e<d.interval){e=d.interval}d.timerId=setTimeout(d.timerFn,e);d.nextExpires=b}}},1,0,0,0,0,0,[Ext.util,"TaskRunner"],function(){var b=this,a=b.prototype;a.destroy=a.stopAll;Ext.util.TaskManager=Ext.TaskManager=new b();b.Task=new Ext.Class({isTask:true,stopped:true,fireOnStart:false,constructor:function(c){Ext.apply(this,c)},restart:function(c){if(c!==undefined){this.interval=c}this.manager.start(this)},start:function(c){if(this.stopped){this.restart(c)}},stop:function(){this.manager.stop(this)}});a=b.Task.prototype;a.destroy=a.stop}));(Ext.cmd.derive("Ext.util.TaskManager",Ext.util.TaskRunner,{alternateClassName:["Ext.TaskManager"],singleton:true},0,0,0,0,0,0,[Ext.util,"TaskManager",Ext,"TaskManager"],0));(Ext.cmd.derive("Ext.perf.Accumulator",Ext.Base,(function(){var c=null,j=Ext.global.chrome,d,b=function(){b=function(){return new Date().getTime()};var n,o;if(Ext.isChrome&&j&&j.Interval){n=new j.Interval();n.start();b=function(){return n.microseconds()/1000}}else{if(window.ActiveXObject){try{o=new ActiveXObject("SenchaToolbox.Toolbox");Ext.senchaToolbox=o;b=function(){return o.milliseconds}}catch(p){}}else{if(Date.now){b=Date.now}}}Ext.perf.getTimestamp=Ext.perf.Accumulator.getTimestamp=b;return b()};function k(o,n){o.sum+=n;o.min=Math.min(o.min,n);o.max=Math.max(o.max,n)}function e(q){var o=q?q:(b()-this.time),p=this,n=p.accum;++n.count;if(!--n.depth){k(n.total,o)}k(n.pure,o-p.childTime);c=p.parent;if(c){++c.accum.childCount;c.childTime+=o}}function a(){return{min:Number.MAX_VALUE,max:0,sum:0}}function l(o,n){return function(){var q=o.enter(),p=n.apply(this,arguments);q.leave();return p}}function m(n){return Math.round(n*100)/100}function g(p,o,n,r){var q={avg:0,min:r.min,max:r.max,sum:0};if(p){n=n||0;q.sum=r.sum-o*n;q.avg=q.sum/p}return q}return{constructor:function(n){var o=this;o.count=o.childCount=o.depth=o.maxDepth=0;o.pure=a();o.total=a();o.name=n},statics:{getTimestamp:b},format:function(n){if(!d){d=new Ext.XTemplate(["{name} - {count} call(s)",'<tpl if="count">','<tpl if="childCount">'," ({childCount} children)","</tpl>",'<tpl if="depth - 1">'," ({depth} deep)","</tpl>",'<tpl for="times">',", {type}: {[this.time(values.sum)]} msec (","avg={[this.time(values.sum / parent.count)]}",")","</tpl>","</tpl>"].join(""),{time:function(p){return Math.round(p*100)/100}})}var o=this.getData(n);o.name=this.name;o.pure.type="Pure";o.total.type="Total";o.times=[o.pure,o.total];return d.apply(o)},getData:function(n){var o=this;return{count:o.count,childCount:o.childCount,depth:o.maxDepth,pure:g(o.count,o.childCount,n,o.pure),total:g(o.count,o.childCount,n,o.total)}},enter:function(){var n=this,o={accum:n,leave:e,childTime:0,parent:c};++n.depth;if(n.maxDepth<n.depth){n.maxDepth=n.depth}c=o;o.time=b();return o},monitor:function(p,o,n){var q=this.enter();if(n){p.apply(o,n)}else{p.call(o)}q.leave()},report:function(){Ext.log(this.format())},tap:function(v,z){var w=this,q=typeof z=="string"?[z]:z,u,A,s,r,p,o,n,t;t=function(){if(typeof v=="string"){u=Ext.global;r=v.split(".");for(s=0,p=r.length;s<p;++s){u=u[r[s]]}}else{u=v}for(s=0,p=q.length;s<p;++s){o=q[s];A=o.charAt(0)=="!";if(A){o=o.substring(1)}else{A=!(o in u.prototype)}n=A?u:u.prototype;n[o]=l(w,n[o])}};Ext.ClassManager.onCreated(t,w,v);return w}}}()),1,0,0,0,0,0,[Ext.perf,"Accumulator"],function(){Ext.perf.getTimestamp=this.getTimestamp}));(Ext.cmd.derive("Ext.perf.Monitor",Ext.Base,{singleton:true,alternateClassName:"Ext.Perf",constructor:function(){this.accumulators=[];this.accumulatorsByName={}},calibrate:function(){var b=new Ext.perf.Accumulator("$"),g=b.total,c=Ext.perf.Accumulator.getTimestamp,e=0,j,a,d;d=c();do{j=b.enter();j.leave();++e}while(g.sum<100);a=c();return(a-d)/e},get:function(b){var c=this,a=c.accumulatorsByName[b];if(!a){c.accumulatorsByName[b]=a=new Ext.perf.Accumulator(b);c.accumulators.push(a)}return a},enter:function(a){return this.get(a).enter()},monitor:function(a,c,b){this.get(a).monitor(c,b)},report:function(){var c=this,b=c.accumulators,a=c.calibrate();b.sort(function(e,d){return(e.name<d.name)?-1:((d.name<e.name)?1:0)});c.updateGC();Ext.log("Calibration: "+Math.round(a*100)/100+" msec/sample");Ext.each(b,function(d){Ext.log(d.format(a))})},getData:function(c){var b={},a=this.accumulators;Ext.each(a,function(d){if(c||d.count){b[d.name]=d.getData()}});return b},reset:function(){Ext.each(this.accumulators,function(a){var b=a;b.count=b.childCount=b.depth=b.maxDepth=0;b.pure={min:Number.MAX_VALUE,max:0,sum:0};b.total={min:Number.MAX_VALUE,max:0,sum:0}})},updateGC:function(){var a=this.accumulatorsByName.GC,b=Ext.senchaToolbox,c;if(a){a.count=b.garbageCollectionCounter||0;if(a.count){c=a.pure;a.total.sum=c.sum=b.garbageCollectionMilliseconds;c.min=c.max=c.sum/a.count;c=a.total;c.min=c.max=c.sum/a.count}}},watchGC:function(){Ext.perf.getTimestamp();var a=Ext.senchaToolbox;if(a){this.get("GC");a.watchGarbageCollector(false)}},setup:function(c){if(!c){c={render:{"Ext.AbstractComponent":"render"},layout:{"Ext.layout.Context":"run"}}}this.currentConfig=c;var d,g,b,e,a;for(d in c){if(c.hasOwnProperty(d)){g=c[d];b=Ext.Perf.get(d);for(e in g){if(g.hasOwnProperty(e)){a=g[e];b.tap(e,a)}}}}this.watchGC()}},1,0,0,0,0,0,[Ext.perf,"Monitor",Ext,"Perf"],0));Ext.is={init:function(b){var c=this.platforms,e=c.length,d,a;b=b||window.navigator;for(d=0;d<e;d++){a=c[d];this[a.identity]=a.regex.test(b[a.property])}this.Desktop=this.Mac||this.Windows||(this.Linux&&!this.Android);this.Tablet=this.iPad;this.Phone=!this.Desktop&&!this.Tablet;this.iOS=this.iPhone||this.iPad||this.iPod;this.Standalone=!!window.navigator.standalone},platforms:[{property:"platform",regex:/iPhone/i,identity:"iPhone"},{property:"platform",regex:/iPod/i,identity:"iPod"},{property:"userAgent",regex:/iPad/i,identity:"iPad"},{property:"userAgent",regex:/Blackberry/i,identity:"Blackberry"},{property:"userAgent",regex:/Android/i,identity:"Android"},{property:"platform",regex:/Mac/i,identity:"Mac"},{property:"platform",regex:/Win/i,identity:"Windows"},{property:"platform",regex:/Linux/i,identity:"Linux"}]};Ext.is.init();(function(){var a=function(g,e){var d=g.ownerDocument.defaultView,j=(d?d.getComputedStyle(g,null):g.currentStyle)||g.style;return j[e]},c={"IE6-quirks":[0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,1,0,0,1,0,1,0,0,0],"IE6-strict":[0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,1,1,0,0,1,0,1,0,0,0],"IE7-quirks":[0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,1,0,0,1,0,1,0,0,0],"IE7-strict":[0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,0,1,0,0,1,0,1,0,0,0],"IE8-quirks":[0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,1,0,0,1,0,1,0,0,0],"IE8-strict":[0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,0,0,1,0,1,0,0,1],"IE9-quirks":[0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,1,0,0,1,0,0,1,0,1,0,0,0],"IE9-strict":[0,1,0,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,0,0,0,0,1],"IE10-quirks":[1,1,0,0,1,1,1,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,0,0,1],"IE10-strict":[1,1,0,0,1,1,1,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,0,0,1]};function b(){var d=Ext.isIE6?"IE6":Ext.isIE7?"IE7":Ext.isIE8?"IE8":Ext.isIE9?"IE9":Ext.isIE10?"IE10":"";return d?d+(Ext.isStrict?"-strict":"-quirks"):""}Ext.supports={init:function(){var m=this,q=document,k=m.toRun||m.tests,j=k.length,d=j&&Ext.isReady&&q.createElement("div"),e=[],o=b(),l,g,p;if(d){d.innerHTML=['<div style="height:30px;width:50px;">','<div style="height:20px;width:20px;"></div>',"</div>",'<div style="width: 200px; height: 200px; position: relative; padding: 5px;">','<div style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"></div>',"</div>",'<div style="position: absolute; left: 10%; top: 10%;"></div>','<div style="float:left; background-color:transparent;"></div>'].join("");q.body.appendChild(d)}g=c[o];while(j--){l=k[j];p=g&&g[j];if(p!==undefined){m[l.identity]=p}else{if(d||l.early){m[l.identity]=l.fn.call(m,q,d)}else{e.push(l)}}}if(d){q.body.removeChild(d)}m.toRun=e},PointerEvents:"pointerEvents" in document.documentElement.style,LocalStorage:(function(){try{return"localStorage" in window&&window.localStorage!==null}catch(d){return false}})(),CSS3BoxShadow:"boxShadow" in document.documentElement.style||"WebkitBoxShadow" in document.documentElement.style||"MozBoxShadow" in document.documentElement.style,ClassList:!!document.documentElement.classList,OrientationChange:((typeof window.orientation!="undefined")&&("onorientationchange" in window)),DeviceMotion:("ondevicemotion" in window),Touch:("ontouchstart" in window)&&(!Ext.is.Desktop),TimeoutActualLateness:(function(){setTimeout(function(){Ext.supp
1orts.TimeoutActualLateness=arguments.length!==0},0)}()),tests:[{identity:"Transitions",fn:function(l,n){var k=["webkit","Moz","o","ms","khtml"],m="TransitionEnd",d=[k[0]+m,"transitionend",k[2]+m,k[3]+m,k[4]+m],j=k.length,g=0,e=false;for(;g<j;g++){if(a(n,k[g]+"TransitionProperty")){Ext.supports.CSS3Prefix=k[g];Ext.supports.CSS3TransitionEnd=d[g];e=true;break}}return e}},{identity:"RightMargin",fn:function(e,g){var d=e.defaultView;return !(d&&d.getComputedStyle(g.firstChild.firstChild,null).marginRight!="0px")}},{identity:"DisplayChangeInputSelectionBug",early:true,fn:function(){var d=Ext.webKitVersion;return 0<d&&d<533}},{identity:"DisplayChangeTextAreaSelectionBug",early:true,fn:function(){var d=Ext.webKitVersion;return 0<d&&d<534.24}},{identity:"TransparentColor",fn:function(e,g,d){d=e.defaultView;return !(d&&d.getComputedStyle(g.lastChild,null).backgroundColor!="transparent")}},{identity:"ComputedStyle",fn:function(e,g,d){d=e.defaultView;return d&&d.getComputedStyle}},{identity:"Svg",fn:function(d){return !!d.createElementNS&&!!d.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect}},{identity:"Canvas",fn:function(d){return !!d.createElement("canvas").getContext}},{identity:"Vml",fn:function(e){var g=e.createElement("div");g.innerHTML="<!--[if vml]><br/><br/><![endif]-->";return(g.childNodes.length==2)}},{identity:"Float",fn:function(d,e){return !!e.lastChild.style.cssFloat}},{identity:"AudioTag",fn:function(d){return !!d.createElement("audio").canPlayType}},{identity:"History",fn:function(){var d=window.history;return !!(d&&d.pushState)}},{identity:"CSS3DTransform",fn:function(){return(typeof WebKitCSSMatrix!="undefined"&&new WebKitCSSMatrix().hasOwnProperty("m41"))}},{identity:"CSS3LinearGradient",fn:function(l,d){var n="background-image:",m="-webkit-gradient(linear, left top, right bottom, from(black), to(white))",k="linear-gradient(left top, black, white)",j="-moz-"+k,e="-ms-"+k,g="-o-"+k,o=[n+m,n+k,n+j,n+e,n+g];d.style.cssText=o.join(";");return((""+d.style.backgroundImage).indexOf("gradient")!==-1)&&!Ext.isIE9}},{identity:"CSS3BorderRadius",fn:function(j,k){var e=["borderRadius","BorderRadius","MozBorderRadius","WebkitBorderRadius","OBorderRadius","KhtmlBorderRadius"],g=false,d;for(d=0;d<e.length;d++){if(document.body.style[e[d]]!==undefined){return true}}return g}},{identity:"GeoLocation",fn:function(){return(typeof navigator!="undefined"&&"geolocation" in navigator)||(typeof google!="undefined"&&typeof google.gears!="undefined")}},{identity:"MouseEnterLeave",fn:function(d,e){return("onmouseenter" in e&&"onmouseleave" in e)}},{identity:"MouseWheel",fn:function(d,e){return("onmousewheel" in e)}},{identity:"Opacity",fn:function(d,e){if(Ext.isIE6||Ext.isIE7||Ext.isIE8){return false}e.firstChild.style.cssText="opacity:0.73";return e.firstChild.style.opacity=="0.73"}},{identity:"Placeholder",fn:function(d){return"placeholder" in d.createElement("input")}},{identity:"Direct2DBug",fn:function(){return Ext.isString(document.body.style.msTransformOrigin)&&Ext.isIE10m}},{identity:"BoundingClientRect",fn:function(d,e){return Ext.isFunction(e.getBoundingClientRect)}},{identity:"RotatedBoundingClientRect",fn:function(){var d=document.body,e=false,j=document.createElement("div"),g=j.style;if(j.getBoundingClientRect){g.WebkitTransform=g.MozTransform=g.OTransform=g.transform="rotate(90deg)";g.width="100px";g.height="30px";d.appendChild(j);e=j.getBoundingClientRect().height!==100;d.removeChild(j)}return e}},{identity:"IncludePaddingInWidthCalculation",fn:function(d,e){return e.childNodes[1].firstChild.offsetWidth==210}},{identity:"IncludePaddingInHeightCalculation",fn:function(d,e){return e.childNodes[1].firstChild.offsetHeight==210}},{identity:"ArraySort",fn:function(){var d=[1,2,3,4,5].sort(function(){return 0});return d[0]===1&&d[1]===2&&d[2]===3&&d[3]===4&&d[4]===5}},{identity:"Range",fn:function(){return !!document.createRange}},{identity:"CreateContextualFragment",fn:function(){var d=Ext.supports.Range?document.createRange():false;return d&&!!d.createContextualFragment}},{identity:"WindowOnError",fn:function(){return Ext.isIE||Ext.isGecko||Ext.webKitVersion>=534.16}},{identity:"TextAreaMaxLength",fn:function(){var d=document.createElement("textarea");return("maxlength" in d)}},{identity:"GetPositionPercentage",fn:function(d,e){return a(e.childNodes[2],"left")=="10%"}},{identity:"PercentageHeightOverflowBug",fn:function(j){var d=false,g,e;if(Ext.getScrollbarSize().height){e=j.createElement("div");g=e.style;g.height="50px";g.width="50px";g.overflow="auto";g.position="absolute";e.innerHTML=['<div style="display:table;height:100%;">','<div style="width:51px;"></div>',"</div>"].join("");j.body.appendChild(e);if(e.firstChild.offsetHeight===50){d=true}j.body.removeChild(e)}return d}},{identity:"xOriginBug",fn:function(j,k){k.innerHTML='<div id="b1" style="height:100px;width:100px;direction:rtl;position:relative;overflow:scroll"><div id="b2" style="position:relative;width:100%;height:20px;"></div><div id="b3" style="position:absolute;width:20px;height:20px;top:0px;right:0px"></div></div>';var g=document.getElementById("b1").getBoundingClientRect(),e=document.getElementById("b2").getBoundingClientRect(),d=document.getElementById("b3").getBoundingClientRect();return(e.left!==g.left&&d.right!==g.right)}},{identity:"ScrollWidthInlinePaddingBug",fn:function(j){var d=false,g,e;e=j.createElement("div");g=e.style;g.height="50px";g.width="50px";g.padding="10px";g.overflow="hidden";g.position="absolute";e.innerHTML='<span style="display:inline-block;zoom:1;height:60px;width:60px;"></span>';j.body.appendChild(e);if(e.scrollWidth===70){d=true}j.body.removeChild(e);return d}}]}}());
1Ext.supports.init();Ext.util.DelayedTask=function(e,d,b,j){var g=this,a,c=function(){clearInterval(g.id);g.id=null;e.apply(d,b||[]);Ext.EventManager.idleEvent.fire()};j=typeof j==="boolean"?j:true;g.id=null;g.delay=function(l,n,m,k){if(j){g.cancel()}a=l||a,e=n||e;d=m||d;b=k||b;if(!g.id){g.id=setInterval(c,a)}};g.cancel=function(){if(g.id){clearInterval(g.id);g.id=null}}};(Ext.cmd.derive("Ext.util.Event",Ext.Base,function(){var d=Array.prototype.slice,a=Ext.Array.insert,b=Ext.Array.toArray,c=Ext.util.DelayedTask;return{isEvent:true,suspended:0,noOptions:{},constructor:function(g,e){this.name=e;this.observable=g;this.listeners=[]},addListener:function(q,s,u){var o=this,p,k,r,e,t,n,j,m,l,g;s=s||o.observable;if(!o.isListening(q,s)){k=o.createListener(q,s,u);if(o.firing){o.listeners=o.listeners.slice(0)}p=o.listeners;m=j=p.length;r=u&&u.priority;t=o._highestNegativePriorityIndex;n=(t!==undefined);if(r){e=(r<0);if(!e||n){for(l=(e?t:0);l<j;l++){g=p[l].o?p[l].o.priority||0:0;if(g<r){m=l;break}}}else{o._highestNegativePriorityIndex=m}}else{if(n){m=t}}if(!e&&m<=t){o._highestNegativePriorityIndex++}if(m===j){o.listeners[j]=k}else{a(o.listeners,m,[k])}}},createListener:function(j,g,m){g=g||this.observable;var k=this,l={fn:j,scope:g,ev:k},e=j;if(m){l.o=m;if(m.single){e=k.createSingle(e,l,m,g)}if(m.target){e=k.createTargeted(e,l,m,g)}if(m.delay){e=k.createDelayed(e,l,m,g)}if(m.buffer){e=k.createBuffered(e,l,m,g)}}l.fireFn=e;return l},findListener:function(l,k){var j=this.listeners,e=j.length,m,g;while(e--){m=j[e];if(m){g=m.scope;if(m.fn==l&&(g==(k||this.observable))){return e}}}return -1},isListening:function(g,e){return this.findListener(g,e)!==-1},removeListener:function(l,j){var m=this,g,o,n,e;g=m.findListener(l,j);if(g!=-1){o=m.listeners[g];n=m._highestNegativePriorityIndex;if(m.firing){m.listeners=m.listeners.slice(0)}if(o.task){o.task.cancel();delete o.task}e=o.tasks&&o.tasks.length;if(e){while(e--){o.tasks[e].cancel()}delete o.tasks}m.listeners.splice(g,1);if(n){if(g<n){m._highestNegativePriorityIndex--}else{if(g===n&&g===m.listeners.length){delete m._highestNegativePriorityIndex}}}return true}return false},clearListeners:function(){var g=this.listeners,e=g.length;while(e--){this.removeListener(g[e].fn,g[e].scope)}},suspend:function(){this.suspended+=1},resume:function(){if(this.suspended){this.suspended--}},fire:function(){var m=this,k=m.listeners,l=k.length,j,g,n,e;if(!m.suspended&&l>0){m.firing=true;g=arguments.length?d.call(arguments,0):[];e=g.length;for(j=0;j<l;j++){n=k[j];if(n.o){g[e]=n.o}if(n&&n.fireFn.apply(n.scope||m.observable,g)===false){return(m.firing=false)}}}m.firing=false;return true},createTargeted:function(g,j,k,e){return function(){if(k.target===arguments[0]){g.apply(e,arguments)}}},createBuffered:function(g,j,k,e){j.task=new c();return function(){j.task.delay(k.buffer,g,e,b(arguments))}},createDelayed:function(g,j,k,e){return function(){var l=new c();if(!j.tasks){j.tasks=[]}j.tasks.push(l);l.delay(k.delay||10,g,e,b(arguments))}},createSingle:function(g,j,k,e){return function(){var l=j.ev;if(l.removeListener(j.fn,e)&&l.observable){l.observable.hasListeners[l.name]--}return g.apply(e,arguments)}}}},1,0,0,0,0,0,[Ext.util,"Event"],0));Ext.EventManager=new function(){var b=this,j=document,g=window,e=/\\/g,c="x-",a=!Ext.isIE9&&"addEventListener" in j,k,d=function(){var q=j.body||j.getElementsByTagName("body")[0],m=[c+"body"],l=[],n=Ext.supports.CSS3LinearGradient,p=Ext.supports.CSS3BorderRadius,o;if(!q){return false}o=q.parentNode;function r(s){m.push(c+s)}if(Ext.isIE&&Ext.isIE9m){r("ie");if(Ext.isIE6){r("ie6")}else{r("ie7p");if(Ext.isIE7){r("ie7")}else{r("ie8p");if(Ext.isIE8){r("ie8")}else{r("ie9p");if(Ext.isIE9){r("ie9")}}}}if(Ext.isIE7m){r("ie7m")}if(Ext.isIE8m){r("ie8m")}if(Ext.isIE9m){r("ie9m")}if(Ext.isIE7||Ext.isIE8){r("ie78")}}if(Ext.isIE10){r("ie10")}if(Ext.isGecko){r("gecko");if(Ext.isGecko3){r("gecko3")}if(Ext.isGecko4){r("gecko4")}if(Ext.isGecko5){r("gecko5")}}if(Ext.isOpera){r("opera")}if(Ext.isWebKit){r("webkit")}if(Ext.isSafari){r("safari");if(Ext.isSafari2){r("safari2")}if(Ext.isSafari3){r("safari3")}if(Ext.isSafari4){r("safari4")}if(Ext.isSafari5){r("safari5")}if(Ext.isSafari5_0){r("safari5_0")}}if(Ext.isChrome){r("chrome")}if(Ext.isMac){r("mac")}if(Ext.isLinux){r("linux")}if(!p){r("nbr")}if(!n){r("nlg")}if(o){if(Ext.isStrict&&(Ext.isIE6||Ext.isIE7)){Ext.isBorderBox=false}else{Ext.isBorderBox=true}if(!Ext.isBorderBox){l.push(c+"content-box")}if(Ext.isStrict){l.push(c+"strict")}else{l.push(c+"quirks")}Ext.fly(o,"_internal").addCls(l)}Ext.fly(q,"_internal").addCls(m);return true};Ext.apply(b,{hasBoundOnReady:false,hasFiredReady:false,deferReadyEvent:1,onReadyChain:[],readyEvent:(function(){k=new Ext.util.Event();k.fire=function(){Ext._beforeReadyTime=Ext._beforeReadyTime||new Date().getTime();k.self.prototype.fire.apply(k,arguments);Ext._afterReadytime=new Date().getTime()};return k}
1()),idleEvent:new Ext.util.Event(),isReadyPaused:function(){return(/[?&]ext-pauseReadyFire\b/i.test(location.search)&&!Ext._continueFireReady)},bindReadyEvent:function(){if(b.hasBoundOnReady){return}if(j.readyState=="complete"){b.onReadyEvent({type:j.readyState||"body"})}else{j.addEventListener("DOMContentLoaded",b.onReadyEvent,false);g.addEventListener("load",b.onReadyEvent,false);b.hasBoundOnReady=true}},onReadyEvent:function(l){if(l&&l.type){b.onReadyChain.push(l.type)}if(b.hasBoundOnReady){j.removeEventListener("DOMContentLoaded",b.onReadyEvent,false);g.removeEventListener("load",b.onReadyEvent,false)}if(!Ext.isReady){b.fireDocReady()}},fireDocReady:function(){if(!Ext.isReady){Ext._readyTime=new Date().getTime();Ext.isReady=true;Ext.supports.init();b.onWindowUnload();k.onReadyChain=b.onReadyChain;if(Ext.isNumber(b.deferReadyEvent)){Ext.Function.defer(b.fireReadyEvent,b.deferReadyEvent);b.hasDocReadyTimer=true}else{b.fireReadyEvent()}}},fireReadyEvent:function(){b.hasDocReadyTimer=false;b.isFiring=true;while(k.listeners.length&&!b.isReadyPaused()){k.fire()}b.isFiring=false;b.hasFiredReady=true;Ext.EventManager.idleEvent.fire()},onDocumentReady:function(n,m,l){l=l||{};l.single=true;k.addListener(n,m,l);if(!(b.isFiring||b.hasDocReadyTimer)){if(Ext.isReady){b.fireReadyEvent()}else{b.bindReadyEvent()}}},stoppedMouseDownEvent:new Ext.util.Event(),propRe:/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate|freezeEvent)$/,getId:function(l){var m;l=Ext.getDom(l);if(l===j||l===g){m=l===j?Ext.documentId:Ext.windowId}else{m=Ext.id(l)}if(!Ext.cache[m]){Ext.addCacheEntry(m,null,l)}return m},prepareListenerConfig:function(o,m,q){var r=b.propRe,n,p,l;for(n in m){if(m.hasOwnProperty(n)){if(!r.test(n)){p=m[n];if(typeof p=="function"){l=[o,n,p,m.scope,m]}else{l=[o,n,p.fn,p.scope,p]}if(q){b.removeListener.apply(b,l)}else{b.addListener.apply(b,l)}}}}},mouseEnterLeaveRe:/mouseenter|mouseleave/,normalizeEvent:function(l,m){if(b.mouseEnterLeaveRe.test(l)&&!Ext.supports.MouseEnterLeave){if(m){m=Ext.Function.createInterceptor(m,b.contains)}l=l=="mouseenter"?"mouseover":"mouseout"}else{if(l=="mousewheel"&&!Ext.supports.MouseWheel&&!Ext.isOpera){l="DOMMouseScroll"}}return{eventName:l,fn:m}},contains:function(m){m=m.browserEvent||m;var l=m.currentTarget,n=b.getRelatedTarget(m);if(l&&l.firstChild){while(n){if(n===l){return false}n=n.parentNode;if(n&&(n.nodeType!=1)){n=null}}}return true},addListener:function(p,r,u,w,z){if(typeof r!=="string"){b.prepareListenerConfig(p,r);return}var o=p.dom||Ext.getDom(p),s,t,n,l,m,q,v;if(typeof u==="string"){u=Ext.resolveMethod(u,w||p)}z=z||{};t=b.normalizeEvent(r,u);n=b.createListenerWrap(o,r,t.fn,w,z);l=b.getEventListenerCache(p.dom?p:o,r);r=t.eventName;s=a||(Ext.isIE9&&!o.attachEvent);if(!s){m=b.normalizeId(o);if(m){q=Ext.cache[m][r];if(q&&q.firing){l=b.cloneEventListenerCache(o,r)}}}v=!!z.capture;l.push({fn:u,wrap:n,scope:w,capture:v});if(!s){if(l.length===1){m=b.normalizeId(o,true);u=Ext.Function.bind(b.handleSingleEvent,b,[m,r],true);Ext.cache[m][r]={firing:false,fn:u};o.attachEvent("on"+r,u)}}else{o.addEventListener(r,n,v)}if(o==j&&r=="mousedown"){b.stoppedMouseDownEvent.addListener(n)}},normalizeId:function(m,l){var n;if(m===document){n=Ext.documentId}else{if(m===window){n=Ext.windowId}else{n=m.id}}if(!n&&l){n=b.getId(m)}return n},handleSingleEvent:function(q,r,n){var o=b.getEventListenerCache(r,n),m=Ext.cache[r][n],l,p;if(m.firing){return}m.firing=true;for(p=0,l=o.length;p<l;++p){o[p].wrap(q)}m.firing=false},removeListener:function(u,w,z,B){if(typeof w!=="string"){b.prepareListenerConfig(u,w,true);return}var s=Ext.getDom(u),n,o=u.dom?u:Ext.get(s),l=b.getEventListenerCache(o,w),A=b.normalizeEvent(w).eventName,t=l.length,r,v,q,p,m;if(!s){return}q=a||(Ext.isIE9&&!s.detachEvent);if(typeof z==="string"){z=Ext.resolveMethod(z,B||u)}while(t--){p=l[t];if(p&&(!z||p.fn==z)&&(!B||p.scope===B)){m=p.wrap;if(m.task){clearTimeout(m.task);delete m.task}r=m.tasks&&m.tasks.length;if(r){while(r--){clearTimeout(m.tasks[r])}delete m.tasks}if(!q){n=b.normalizeId(s,true);v=Ext.cache[n][A];if(v&&v.firing){l=b.cloneEventListenerCache(s,A)}if(l.length===1){z=v.fn;delete Ext.cache[n][A];s.detachEvent("on"+A,z)}}else{s.removeEventListener(A,m,p.capture)}if(m&&s==j&&w=="mousedown"){b.stoppedMouseDownEvent.removeListener(m)}Ext.Array.erase(l,t,1)}}},removeAll:function(o){var p=(typeof o==="string")?o:o.id,m,n,l;if(p&&(m=Ext.cache[p])){n=m.events;for(l in n){if(n.hasOwnProperty(l)){b.removeListener(o,l)}}m.events={}}},purgeElement:function(o,m){var q=Ext.getDom(o),n=0,l,p;if(m){b.removeListener(o,m)}else{b.removeAll(o)}if(q&&q.childNodes){p=q.childNodes;for(l=p.length;n<l;n++){b.purgeElement(p[n],m)}}},createListenerWrap:function(s,m,p,o,l){l=l||{};var q,r,n=function(u,t){if(!r){q=["if(!"+Ext.name+") {return;}"];if(l.buffer||l.delay||l.freezeEvent){if(l.freezeEvent){q.push("e = X.EventObject.setEvent(e);")}q.push("e = new X.EventObjectImpl(e, "+(l.freezeEvent?"true":"false")+");")}else{q.push("e = X.EventObject.setEvent(e);")}if(l.delegate){q.push('var result, t = e.getTarget("'+(l.delegate+"").replace(e,"\\\\")+'", this);');q.push("if(!t) {return;}")}else{q.push("var t = e.target, result;")}if(l.target){q.push("if(e.target !== options.target) {return;}")}if(l.stopEvent){q.push("e.stopEvent();")}else{if(l.preventDefault){q.push("e.preventDefault();")}if(l.stopPropagation){q.push("e.stopPropagation();")}}if(l.normalized===false){q.push("e = e.browserEvent;")}if(l.buffer){q.push("(wrap.task && clearTimeout(wrap.task));");q.push("wrap.task = setTimeout(function() {")}if(l.delay){q.push("wrap.tasks = wrap.tasks || [];");q.push("wrap.tasks.push(setTimeout(function() {")}q.push("result = fn.call(scope || dom, e, t, options);");if(l.single){q.push("evtMgr.removeListener(dom, ename, fn, scope);")}if(m!=="mousemove"&&m!=="unload"){q.push("if (evtMgr.idleEvent.listeners.length) {");q.push("evtMgr.idleEvent.fire();");q.push("}")}if(l.delay){q.push("}, "+l.delay+"));")}if(l.buffer){q.push("}, "+l.buffer+");")}q.push("return result;");r=Ext.cacheableFunctionFactory("e","options","fn","scope","ename","dom","wrap","args","X","evtMgr",q.join("\n"))}return r.call(s,u,l,p,o,m,s,n,t,Ext,b)};return n},getEventCache:function(n){var m,l,o;if(!n){return[]}if(n.$cache){m=n.$cache}
1else{if(typeof n==="string"){o=n}else{o=b.getId(n)}m=Ext.cache[o]}l=m.events||(m.events={});return l},getEventListenerCache:function(n,l){var m=b.getEventCache(n);return m[l]||(m[l]=[])},cloneEventListenerCache:function(o,l){var n=b.getEventCache(o),m;if(n[l]){m=n[l].slice(0)}else{m=[]}n[l]=m;return m},mouseLeaveRe:/(mouseout|mouseleave)/,mouseEnterRe:/(mouseover|mouseenter)/,stopEvent:function(l){b.stopPropagation(l);b.preventDefault(l)},stopPropagation:function(l){l=l.browserEvent||l;if(l.stopPropagation){l.stopPropagation()}else{l.cancelBubble=true}},preventDefault:function(l){l=l.browserEvent||l;if(l.preventDefault){l.preventDefault()}else{l.returnValue=false;try{if(l.ctrlKey||l.keyCode>111&&l.keyCode<124){l.keyCode=-1}}catch(m){}}},getRelatedTarget:function(l){l=l.browserEvent||l;var m=l.relatedTarget;if(!m){if(b.mouseLeaveRe.test(l.type)){m=l.toElement}else{if(b.mouseEnterRe.test(l.type)){m=l.fromElement}}}return b.resolveTextNode(m)},getPageX:function(l){return b.getPageXY(l)[0]},getPageY:function(l){return b.getPageXY(l)[1]},getPageXY:function(n){n=n.browserEvent||n;var m=n.pageX,p=n.pageY,o=j.documentElement,l=j.body;if(!m&&m!==0){m=n.clientX+(o&&o.scrollLeft||l&&l.scrollLeft||0)-(o&&o.clientLeft||l&&l.clientLeft||0);p=n.clientY+(o&&o.scrollTop||l&&l.scrollTop||0)-(o&&o.clientTop||l&&l.clientTop||0)}return[m,p]},getTarget:function(l){l=l.browserEvent||l;return b.resolveTextNode(l.target||l.srcElement)},resolveTextNode:Ext.isGecko?function(m){if(m){var l=HTMLElement.prototype.toString.call(m);if(l!=="[xpconnect wrapped native prototype]"&&l!=="[object XULElement]"){return m.nodeType==3?m.parentNode:m}}}:function(l){return l&&l.nodeType==3?l.parentNode:l},curWidth:0,curHeight:0,onWindowResize:function(o,n,m){var l=b.resizeEvent;if(!l){b.resizeEvent=l=new Ext.util.Event();b.on(g,"resize",b.fireResize,null,{buffer:100})}l.addListener(o,n,m)},fireResize:function(){var l=Ext.Element.getViewWidth(),m=Ext.Element.getViewHeight();if(b.curHeight!=m||b.curWidth!=l){b.curHeight=m;b.curWidth=l;b.resizeEvent.fire(l,m)}},removeResizeListener:function(n,m){var l=b.resizeEvent;if(l){l.removeListener(n,m)}},onWindowUnload:function(o,n,m){var l=b.unloadEvent;if(!l){b.unloadEvent=l=new Ext.util.Event();b.addListener(g,"unload",b.fireUnload)}if(o){l.addListener(o,n,m)}},fireUnload:function(){try{j=g=undefined;var q,m,o,n,l;b.unloadEvent.fire();if(Ext.isGecko3){q=Ext.ComponentQuery.query("gridview");m=0;o=q.length;for(;m<o;m++){q[m].scrollToTop()}}l=Ext.cache;for(n in l){if(l.hasOwnProperty(n)){b.removeAll(n)}}}catch(p){}},removeUnloadListener:function(n,m){var l=b.unloadEvent;if(l){l.removeListener(n,m)}},useKeyDown:Ext.isWebKit?parseInt(navigator.userAgent.match(/AppleWebKit\/(\d+)/)[1],10)>=525:!((Ext.isGecko&&!Ext.isWindows)||Ext.isOpera),getKeyEvent:function(){return b.useKeyDown?"keydown":"keypress"}});if(!a&&document.attachEvent){Ext.apply(b,{pollScroll:function(){var l=true;try{document.documentElement.doScroll("left")}catch(m){l=false}if(l&&document.body){b.onReadyEvent({type:"doScroll"})}else{b.scrollTimeout=setTimeout(b.pollScroll,20)}return l},scrollTimeout:null,readyStatesRe:/complete/i,checkReadyState:function(){var l=document.readyState;if(b.readyStatesRe.test(l)){b.onReadyEvent({type:l})}},bindReadyEvent:function(){var l=true;if(b.hasBoundOnReady){return}try{l=window.frameElement===undefined}catch(m){l=false}if(!l||!j.documentElement.doScroll){b.pollScroll=Ext.emptyFn}if(b.pollScroll()===true){return}if(j.readyState=="complete"){b.onReadyEvent({type:"already "+(j.readyState||"body")})}else{j.attachEvent("onreadystatechange",b.checkReadyState);window.attachEvent("onload",b.onReadyEvent);b.hasBoundOnReady=true}},onReadyEvent:function(l){if(l&&l.type){b.onReadyChain.push(l.type)}if(b.hasBoundOnReady){document.detachEvent("onreadystatechange",b.checkReadyState);window.detachEvent("onload",b.onReadyEvent)}if(Ext.isNumber(b.scrollTimeout)){clearTimeout(b.scrollTimeout);delete b.scrollTimeout}if(!Ext.isReady){b.fireDocReady()}},onReadyChain:[]})}Ext.onReady=function(n,m,l){Ext.Loader.onReady(n,m,true,l)};Ext.onDocumentReady=b.onDocumentReady;b.on=b.addListener;b.un=b.removeListener;Ext.onReady(d)}();(Ext.cmd.derive("Ext.util.Observable",Ext.Base,function(a){var d=[],e=Array.prototype,g=e.slice,c=Ext.util.Event,b=function(j){if(j instanceof b){return j}this.observable=j;if(arguments[1].isObservable){this.managedListeners=true}
1this.args=g.call(arguments,1)};b.prototype.destroy=function(){this.observable[this.managedListeners?"mun":"un"].apply(this.observable,this.args)};return{statics:{releaseCapture:function(j){j.fireEventArgs=this.prototype.fireEventArgs},capture:function(m,k,j){var l=function(n,o){return k.apply(j,[n].concat(o))};this.captureArgs(m,l,j)},captureArgs:function(l,k,j){l.fireEventArgs=Ext.Function.createInterceptor(l.fireEventArgs,k,j)},observe:function(j,k){if(j){if(!j.isObservable){Ext.applyIf(j,new this());this.captureArgs(j.prototype,j.fireEventArgs,j)}if(Ext.isObject(k)){j.on(k)}}return j},prepareClass:function(l,k){if(!l.HasListeners){var m=function(){},j=l.superclass.HasListeners||(k&&k.HasListeners)||a.HasListeners;l.prototype.HasListeners=l.HasListeners=m;m.prototype=l.hasListeners=new j()}}},isObservable:true,eventsSuspended:0,constructor:function(j){var k=this;Ext.apply(k,j);if(!k.hasListeners){k.hasListeners=new k.HasListeners()}k.events=k.events||{};if(k.listeners){k.on(k.listeners);k.listeners=null}if(k.bubbleEvents){k.enableBubble(k.bubbleEvents)}},onClassExtended:function(j){if(!j.HasListeners){a.prepareClass(j)}},eventOptionsRe:/^(?:scope|delay|buffer|single|stopEvent|preventDefault|stopPropagation|normalized|args|delegate|element|destroyable|vertical|horizontal|freezeEvent|priority)$/,addManagedListener:function(q,m,o,r,s,l){var n=this,p=n.managedListeners=n.managedListeners||[],k,j;if(typeof m!=="string"){j=arguments.length>4?s:m;s=m;for(m in s){if(s.hasOwnProperty(m)){k=s[m];if(!n.eventOptionsRe.test(m)){n.addManagedListener(q,m,k.fn||k,k.scope||s.scope||r,k.fn?k:j,true)}}}if(s&&s.destroyable){return new b(n,q,s)}}else{if(typeof o==="string"){r=r||n;o=Ext.resolveMethod(o,r)}p.push({item:q,ename:m,fn:o,scope:r,options:s});q.on(m,o,r,s);if(!l&&s&&s.destroyable){return new b(n,q,m,o,r)}}},removeManagedListener:function(r,m,p,s){var o=this,t,k,q,j,n,l;if(typeof m!=="string"){t=m;for(m in t){if(t.hasOwnProperty(m)){k=t[m];if(!o.eventOptionsRe.test(m)){o.removeManagedListener(r,m,k.fn||k,k.scope||t.scope||s)}}}}else{q=o.managedListeners?o.managedListeners.slice():[];if(typeof p==="string"){s=s||o;p=Ext.resolveMethod(p,s)}for(n=0,j=q.length;n<j;n++){o.removeManagedListenerItem(false,q[n],r,m,p,s)}}},fireEvent:function(j){return this.fireEventArgs(j,g.call(arguments,1))},fireEventArgs:function(j,l){j=j.toLowerCase();var o=this,m=o.events,n=m&&m[j],k=true;if(n&&o.hasListeners[j]){k=o.continueFireEvent(j,l||d,n.bubble)}return k},continueFireEvent:function(l,n,k){var p=this,j,o,m=true;do{if(p.eventsSuspended){if((j=p.eventQueue)){j.push([l,n,k])}return m}else{o=p.events[l];if(o&&o!==true){if((m=o.fire.apply(o,n))===false){break}}}}while(k&&(p=p.getBubbleParent()));return m},getBubbleParent:function(){var k=this,j=k.getBubbleTarget&&k.getBubbleTarget();if(j&&j.isObservable){return j}return null},addListener:function(m,o,n,l){var q=this,k,p,j=0;if(typeof m!=="string"){l=m;for(m in l){if(l.hasOwnProperty(m)){k=l[m];if(!q.eventOptionsRe.test(m)){q.addListener(m,k.fn||k,k.scope||l.scope,k.fn?k:l)}}}if(l&&l.destroyable){return new b(q,l)}}else{m=m.toLowerCase();p=q.events[m];if(p&&p.isEvent){j=p.listeners.length}else{q.events[m]=p=new c(q,m)}if(typeof o==="string"){n=n||q;o=Ext.resolveMethod(o,n)}p.addListener(o,n,l);if(p.listeners.length!==j){q.hasListeners._incr_(m)}if(l&&l.destroyable){return new b(q,m,o,n,l)}}},removeListener:function(l,n,m){var p=this,k,o,j;if(typeof l!=="string"){j=l;for(l in j){if(j.hasOwnProperty(l)){k=j[l];if(!p.eventOptionsRe.test(l)){p.removeListener(l,k.fn||k,k.scope||j.scope)}}}}else{l=l.toLowerCase();o=p.events[l];if(o&&o.isEvent){if(typeof n==="string"){m=m||p;
1n=Ext.resolveMethod(n,m)}if(o.removeListener(n,m)){p.hasListeners._decr_(l)}}}},clearListeners:function(){var l=this.events,j=this.hasListeners,m,k;for(k in l){if(l.hasOwnProperty(k)){m=l[k];if(m.isEvent){delete j[k];m.clearListeners()}}}this.clearManagedListeners()},clearManagedListeners:function(){var k=this.managedListeners||[],l=0,j=k.length;for(;l<j;l++){this.removeManagedListenerItem(true,k[l])}this.managedListeners=[]},removeManagedListenerItem:function(k,j,o,l,n,m){if(k||(j.item===o&&j.ename===l&&(!n||j.fn===n)&&(!m||j.scope===m))){j.item.un(j.ename,j.fn,j.scope);if(!k){Ext.Array.remove(this.managedListeners,j)}}},addEvents:function(p){var n=this,m=n.events||(n.events={}),j,k,l;if(typeof p=="string"){for(k=arguments,l=k.length;l--;){j=k[l];if(!m[j]){m[j]=true}}}else{Ext.applyIf(n.events,p)}},hasListener:function(j){return !!this.hasListeners[j.toLowerCase()]},suspendEvents:function(j){this.eventsSuspended+=1;if(j&&!this.eventQueue){this.eventQueue=[]}},suspendEvent:function(k){var j=arguments.length,l,m;for(l=0;l<j;l++){m=this.events[arguments[l]];if(m&&m.suspend){m.suspend()}}},resumeEvent:function(){var j=arguments.length,k,l;for(k=0;k<j;k++){l=this.events[arguments[k]];if(l&&l.resume){l.resume()}}},resumeEvents:function(){var j=this,m=j.eventQueue,l,k;if(j.eventsSuspended&&!--j.eventsSuspended){delete j.eventQueue;if(m){l=m.length;for(k=0;k<l;k++){j.continueFireEvent.apply(j,m[k])}}}},relayEvents:function(k,m,p){var o=this,j=m.length,l=0,n,q={};for(;l<j;l++){n=m[l];q[n]=o.createRelayer(p?p+n:n)}o.mon(k,q,null,null,undefined);return new b(o,k,q)},createRelayer:function(j,k){var l=this;return function(){return l.fireEventArgs.call(l,j,k?g.apply(arguments,k):arguments)}},enableBubble:function(q){if(q){var o=this,p=(typeof q=="string")?arguments:q,n=p.length,l=o.events,k,m,j;for(j=0;j<n;++j){k=p[j].toLowerCase();m=l[k];if(!m||typeof m=="boolean"){l[k]=m=new c(o,k)}o.hasListeners._incr_(k);m.bubble=true}}}}},1,0,0,0,0,0,[Ext.util,"Observable"],function(){var b=this,e=b.prototype,c=function(){},g=function(j){if(!j.HasListeners){var k=j.prototype;b.prepareClass(j,this);j.onExtended(function(l){b.prepareClass(l)});if(k.onClassMixedIn){Ext.override(j,{onClassMixedIn:function(l){g.call(this,l);this.callParent(arguments)}})}else{k.onClassMixedIn=function(l){g.call(this,l)}}}},a;c.prototype={_decr_:function(j){if(!--this[j]){delete this[j]}},_incr_:function(j){if(this.hasOwnProperty(j)){++this[j]}else{this[j]=1}}};e.HasListeners=b.HasListeners=c;b.createAlias({on:"addListener",un:"removeListener",mon:"addManagedListener",mun:"removeManagedListener"});b.observeClass=b.observe;Ext.globalEvents=a=new b({events:{idle:Ext.EventManager.idleEvent,ready:Ext.EventManager.readyEvent}});Ext.on=function(){return a.addListener.apply(a,arguments)};Ext.un=function(){return a.removeListener.apply(a,arguments)};function d(p){var o=(this.methodEvents=this.methodEvents||{})[p],l,k,m,n=this,j;if(!o){this.methodEvents[p]=o={};o.originalFn=this[p];o.methodName=p;o.before=[];o.after=[];j=function(s,r,q){if((k=s.apply(r||n,q))!==undefined){if(typeof k=="object"){if(k.returnValue!==undefined){l=k.returnValue}else{l=k}m=!!k.cancel}else{if(k===false){m=true}else{l=k}}}};this[p]=function(){var s=Array.prototype.slice.call(arguments,0),r,t,q;l=k=undefined;m=false;for(t=0,q=o.before.length;t<q;t++){r=o.before[t];j(r.fn,r.scope,s);if(m){return l}}if((k=o.originalFn.apply(n,s))!==undefined){l=k}for(t=0,q=o.after.length;t<q;t++){r=o.after[t];j(r.fn,r.scope,s);if(m){return l}}return l}}return o}Ext.apply(e,{onClassMixedIn:g,beforeMethod:function(l,k,j){d.call(this,l).before.push({fn:k,scope:j})},afterMethod:function(l,k,j){d.call(this,l).after.push({fn:k,scope:j})},removeMethodListener:function(o,m,l){var n=this.getMethodEvent(o),k,j;for(k=0,j=n.before.length;k<j;k++){if(n.before[k].fn==m&&n.before[k].scope==l){Ext.Array.erase(n.before,k,1);return}}for(k=0,j=n.after.length;k<j;k++){if(n.after[k].fn==m&&n.after[k].scope==l){Ext.Array.erase(n.after,k,1);return}}},toggleEventLogging:function(j){Ext.util.Observable[j?"capture":"releaseCapture"](this,function(k){if(Ext.isDefined(Ext.global.console)){Ext.global.console.log(k,arguments)}})}})}));(Ext.cmd.derive("Ext.EventObjectImpl",Ext.Base,{BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,RETURN:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN: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_
1SIX: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,WHEEL_SCALE:(function(){var a;if(Ext.isGecko){a=3}else{if(Ext.isMac){if(Ext.isSafari&&Ext.webKitVersion>=532){a=120}else{a=12}a*=3}else{a=120}}return a}()),clickRe:/(dbl)?click/,safariKeys:{3:13,63234:37,63235:39,63232:38,63233:40,63276:33,63277:34,63272:46,63273:36,63275:35},btnMap:Ext.isIE?{1:0,4:1,2:2}:{0:0,1:1,2:2},constructor:function(a,b){if(a){this.setEvent(a.browserEvent||a,b)}},setEvent:function(d,e){var c=this,b,a;if(d===c||(d&&d.browserEvent)){return d}c.browserEvent=d;if(d){b=d.button?c.btnMap[d.button]:(d.which?d.which-1:-1);if(c.clickRe.test(d.type)&&b==-1){b=0}a={type:d.type,button:b,shiftKey:d.shiftKey,ctrlKey:d.ctrlKey||d.metaKey||false,altKey:d.altKey,keyCode:d.keyCode,charCode:d.charCode,target:Ext.EventManager.getTarget(d),relatedTarget:Ext.EventManager.getRelatedTarget(d),currentTarget:d.currentTarget,xy:(e?c.getXY():null)}}else{a={button:-1,shiftKey:false,ctrlKey:false,altKey:false,keyCode:0,charCode:0,target:null,xy:[0,0]}}Ext.apply(c,a);return c},stopEvent:function(){this.stopPropagation();this.preventDefault()},preventDefault:function(){if(this.browserEvent){Ext.EventManager.preventDefault(this.browserEvent)}},stopPropagation:function(){var a=this.browserEvent;if(a){if(a.type=="mousedown"){Ext.EventManager.stoppedMouseDownEvent.fire(this)}Ext.EventManager.stopPropagation(a)}},getCharCode:function(){return this.charCode||this.keyCode},getKey:function(){return this.normalizeKey(this.keyCode||this.charCode)},normalizeKey:function(a){return Ext.isWebKit?(this.safariKeys[a]||a):a},getPageX:function(){return this.getX()},getPageY:function(){return this.getY()},getX:function(){return this.getXY()[0]},getY:function(){return this.getXY()[1]},getXY:function(){if(!this.xy){this.xy=Ext.EventManager.getPageXY(this.browserEvent)}return this.xy},getTarget:function(b,c,a){if(b){return Ext.fly(this.target).findParent(b,c,a)}return a?Ext.get(this.target):this.target},getRelatedTarget:function(b,c,a){if(b&&this.relatedTarget){return Ext.fly(this.relatedTarget).findParent(b,c,a)}return a?Ext.get(this.relatedTarget):this.relatedTarget},correctWheelDelta:function(c){var b=this.WHEEL_SCALE,a=Math.round(c/b);if(!a&&c){a=(c<0)?-1:1}return a},getWheelDeltas:function(){var d=this,c=d.browserEvent,b=0,a=0;if(Ext.isDefined(c.wheelDeltaX)){b=c.wheelDeltaX;a=c.wheelDeltaY}else{if(c.wheelDelta){a=c.wheelDelta}else{if(c.detail){a=-c.detail;if(a>100){a=3}else{if(a<-100){a=-3}}if(Ext.isDefined(c.axis)&&c.axis===c.HORIZONTAL_AXIS){b=a;a=0}}}}return{x:d.correctWheelDelta(b),y:d.correctWheelDelta(a)}},getWheelDelta:function(){var a=this.getWheelDeltas();return a.y},within:function(d,e,b){if(d){var c=e?this.getRelatedTarget():this.getTarget(),a;if(c){a=Ext.fly(d,"_internal").contains(c);if(!a&&b){a=c==Ext.getDom(d)}return a}}return false},isNavKeyPress:function(){var b=this,a=this.normalizeKey(b.keyCode);return(a>=33&&a<=40)||a==b.RETURN||a==b.TAB||a==b.ESC},isSpecialKey:function(){var a=this.normalizeKey(this.keyCode);return(this.type=="keypress"&&this.ctrlKey)||this.isNavKeyPress()||(a==this.BACKSPACE)||(a>=16&&a<=20)||(a>=44&&a<=46)},getPoint:function(){var a=this.getXY();return new Ext.util.Point(a[0],a[1])},hasModifier:function(){return this.ctrlKey||this.altKey||this.shiftKey||this.metaKey},injectEvent:(function(){var d,e={},c;if(!Ext.isIE9m&&document.createEvent){d={createHtmlEvent:function(m,k,j,g){var l=m.createEvent("HTMLEvents");l.initEvent(k,j,g);return l},createMouseEvent:function(w,u,o,n,q,m,k,l,g,t,s,p,r){var j=w.createEvent("MouseEvents"),v=w.defaultView||window;if(j.initMouseEvent){j.initMouseEvent(u,o,n,v,q,m,k,m,k,l,g,t,s,p,r)}else{j=w.createEvent("UIEvents");j.initEvent(u,o,n);j.view=v;j.detail=q;j.screenX=m;j.screenY=k;j.clientX=m;j.clientY=k;j.ctrlKey=l;j.altKey=g;j.metaKey=s;j.shiftKey=t;j.button=p;j.relatedTarget=r}return j},createUIEvent:function(o,m,k,j,l){var n=o.createEvent("UIEvents"),g=o.defaultView||window;n.initUIEvent(m,k,j,g,l);return n},fireEvent:function(k,g,j){k.dispatchEvent(j)},fixTarget:function(g){if(g==window&&!g.dispatchEvent){return document}return g}}}else{if(document.createEventObject){c={0:1,1:4,2:2};d={createHtmlEvent:function(m,k,j,g){var l=m.createEventObject();l.bubbles=j;l.cancelable=g;return l},createMouseEvent:function(v,u,o,n,q,m,k,l,g,t,s,p,r){var j=v.createEventObject();j.bubbles=o;j.cancelable=n;j.detail=q;j.screenX=m;j.screenY=k;j.clientX=m;j.clientY=k;j.ctrlKey=l;j.altKey=g;j.shiftKey=t;j.metaKey=s;j.button=c[p]||p;j.relatedTarget=r;return j},createUIEvent:function(n,l,j,g,k){var m=n.createEventObject();m.bubbles=j;m.cancelable=g;return m},fireEvent:function(k,g,j){k.fireEvent("on"+g,j)},fixTarget:function(g){if(g==document){return document.documentElement}return g}}}}Ext.Object.each({load:[false,false],unload:[false,false],select:[true,false],
1change:[true,false],submit:[true,true],reset:[true,false],resize:[true,false],scroll:[true,false]},function(k,l){var j=l[0],g=l[1];e[k]=function(o,m){var n=d.createHtmlEvent(k,j,g);d.fireEvent(o,k,n)}});function b(k,j){var g=(k!="mousemove");return function(o,l){var n=l.getXY(),m=d.createMouseEvent(o.ownerDocument,k,true,g,j,n[0],n[1],l.ctrlKey,l.altKey,l.shiftKey,l.metaKey,l.button,l.relatedTarget);d.fireEvent(o,k,m)}}Ext.each(["click","dblclick","mousedown","mouseup","mouseover","mousemove","mouseout"],function(g){e[g]=b(g,1)});Ext.Object.each({focusin:[true,false],focusout:[true,false],activate:[true,true],focus:[false,false],blur:[false,false]},function(k,l){var j=l[0],g=l[1];e[k]=function(o,m){var n=d.createUIEvent(o.ownerDocument,k,j,g,1);d.fireEvent(o,k,n)}});if(!d){e={};d={fixTarget:Ext.identityFn}}function a(j,g){}return function(l){var k=this,j=e[k.type]||a,g=l?(l.dom||l):k.getTarget();g=d.fixTarget(g);j(g,k)}}())},1,0,0,0,0,0,[Ext,"EventObjectImpl"],function(){Ext.EventObject=new Ext.EventObjectImpl()}));(Ext.cmd.derive("Ext.dom.AbstractQuery",Ext.Base,{select:function(l,b){var k=[],d,g,e,c,a;b=b||document;if(typeof b=="string"){b=document.getElementById(b)}l=l.split(",");for(g=0,c=l.length;g<c;g++){if(typeof l[g]=="string"){if(typeof l[g][0]=="@"){d=b.getAttributeNode(l[g].substring(1));k.push(d)}else{d=b.querySelectorAll(l[g]);for(e=0,a=d.length;e<a;e++){k.push(d[e])}}}}return k},selectNode:function(b,a){return this.select(b,a)[0]},is:function(a,b){if(typeof a=="string"){a=document.getElementById(a)}return this.select(b).indexOf(a)!==-1}},0,0,0,0,0,0,[Ext.dom,"AbstractQuery"],0));(Ext.cmd.derive("Ext.dom.AbstractHelper",Ext.Base,{emptyTags:/^(?:br|frame|hr|img|input|link|meta|range|spacer|wbr|area|param|col)$/i,confRe:/^(?:tag|children|cn|html|tpl|tplData)$/i,endRe:/end/i,styleSepRe:/\s*(?::|;)\s*/,attributeTransform:{cls:"class",htmlFor:"for"},closeTags:{},decamelizeName:(function(){var c=/([a-z])([A-Z])/g,b={};function a(d,g,e){return g+"-"+e.toLowerCase()}return function(d){return b[d]||(b[d]=d.replace(c,a))}}()),generateMarkup:function(k,b){var j=this,g=typeof k,e,a,l,d,c;if(g=="string"||g=="number"){b.push(k)}else{if(Ext.isArray(k)){for(d=0;d<k.length;d++){if(k[d]){j.generateMarkup(k[d],b)}}}else{l=k.tag||"div";b.push("<",l);for(e in k){if(k.hasOwnProperty(e)){a=k[e];if(!j.confRe.test(e)){if(typeof a=="object"){b.push(" ",e,'="');j.generateStyles(a,b).push('"')}else{b.push(" ",j.attributeTransform[e]||e,'="',a,'"')}}}}if(j.emptyTags.test(l)){b.push("/>")}else{b.push(">");if((a=k.tpl)){a.applyOut(k.tplData,b)}if((a=k.html)){b.push(a)}if((a=k.cn||k.children)){j.generateMarkup(a,b)}c=j.closeTags;b.push(c[l]||(c[l]="</"+l+">"))}}}return b},generateStyles:function(e,c){var b=c||[],d;for(d in e){if(e.hasOwnProperty(d)){b.push(this.decamelizeName(d),":",e[d],";")}}return c||b.join("")},markup:function(a){if(typeof a=="string"){return a}var b=this.generateMarkup(a,[]);return b.join("")},applyStyles:function(c,d){if(d){var b=0,a;c=Ext.fly(c,"_applyStyles");if(typeof d=="function"){d=d.call()}if(typeof d=="string"){d=Ext.util.Format.trim(d).split(this.styleSepRe);for(a=d.length;b<a;){c.setStyle(d[b++],d[b++])}}else{if(Ext.isObject(d)){c.setStyle(d)}}}},insertHtml:function(c,g,d){var j={},a,b,k,e;c=c.toLowerCase();j.beforebegin=["BeforeBegin","previousSibling"];j.afterend=["AfterEnd","nextSibling"];b=g.ownerDocument.createRange();a="setStart"+(this.endRe.test(c)?"After":"Before");if(j[c]){b[a](g);k=b.createContextualFragment(d);g.parentNode.insertBefore(k,c=="beforebegin"?g:g.nextSibling);return g[(c=="beforebegin"?"previous":"next")+"Sibling"]}else{e=(c=="afterbegin"?"first":"last")+"Child";if(g.firstChild){b[a](g[e]);k=b.createContextualFragment(d);if(c=="afterbegin"){g.insertBefore(k,g.firstChild)}else{g.appendChild(k)}}else{g.innerHTML=d}return g[e]}throw'Illegal insertion point -> "'+c+'"'},insertBefore:function(a,c,b){return this.doInsert(a,c,b,"beforebegin")},insertAfter:function(a,c,b){return this.doInsert(a,c,b,"afterend","nextSibling")},insertFirst:function(a,c,b){return this.doInsert(a,c,b,"afterbegin","firstChild")},append:function(a,c,b){return this.doInsert(a,c,b,"beforeend","",true)},overwrite:function(a,c,b){a=Ext.getDom(a);a.innerHTML=this.markup(c);return b?Ext.get(a.firstChild):a.firstChild},doInsert:function(d,g,e,j,c,a){var b=this.insertHtml(j,Ext.getDom(d),this.markup(g));return e?Ext.get(b,true):b}},0,0,0,0,0,0,[Ext.dom,"AbstractHelper"],0));Ext.define("Ext.dom.AbstractElement_static",{override:"Ext.dom.AbstractElement",inheritableStatics:{unitRe:/\d+(px|em|%|en|ex|pt|in|cm|mm|pc)$/i,camelRe:/(-[a-z])/gi,msRe:/^-ms-/,cssRe:/([a-z0-9\-]+)\s*:\s*([^;\s]+(?:\s*[^;\s]+)*)?;?/gi,opacityRe:/alpha\(opacity=(.*)\)/i,propertyCache:{},defaultUnit:"px",borders:{l:"border-left-width",r:"border-right-width",t:"border-top-width",b:"border-bottom-width"},paddings:{l:"padding-left",r:"padding-right",t:"padding-top",b:"padding-bottom"},margins:{l:"margin-left",r:"margin-right",t:"margin-top",b:"margin-bottom"},addUnits:function(b,a){if(typeof b=="number"){return b+(a||this.defaultUnit||"px")}if(b===""||b=="auto"||b===undefined||b===null){return b||""}if(!this.unitRe.test(b)){return b||""}return b},isAncestor:function(b,d){var a=false;b=Ext.getDom(b);d=Ext.getDom(d);if(b&&d){if(b.contains){return b.contains(d)}else{if(b.compareDocumentPosition){return !!(b.compareDocumentPosition(d)&16)}else{while((d=d.parentNode)){a=d==b||a}}}}return a},parseBox:function(c){c=c||0;var a=typeof c,d,b;if(a==="number"){return{top:c,right:c,bottom:c,left:c}}else{if(a!=="string"){return c}}d=c.split(" ");b=d.length;if(b==1){d[1]=d[2]=d[3]=d[0]}else{if(b==2){d[2]=d[0];d[3]=d[1]}else{if(b==3){d[3]=d[1]}}}return{top:parseFloat(d[0])||0,right:parseFloat(d[1])||0,bottom:parseFloat(d[2])||0,left
1:parseFloat(d[3])||0}},unitizeBox:function(g,e){var d=this.addUnits,c=this.parseBox(g);return d(c.top,e)+" "+d(c.right,e)+" "+d(c.bottom,e)+" "+d(c.left,e)},camelReplaceFn:function(b,c){return c.charAt(1).toUpperCase()},normalize:function(a){if(a=="float"){a=Ext.supports.Float?"cssFloat":"styleFloat"}return this.propertyCache[a]||(this.propertyCache[a]=a.replace(this.msRe,"ms-").replace(this.camelRe,this.camelReplaceFn))},getDocumentHeight:function(){return Math.max(!Ext.isStrict?document.body.scrollHeight:document.documentElement.scrollHeight,this.getViewportHeight())},getDocumentWidth:function(){return Math.max(!Ext.isStrict?document.body.scrollWidth:document.documentElement.scrollWidth,this.getViewportWidth())},getViewportHeight:function(){return window.innerHeight},getViewportWidth:function(){return window.innerWidth},getViewSize:function(){return{width:window.innerWidth,height:window.innerHeight}},getOrientation:function(){if(Ext.supports.OrientationChange){return(window.orientation==0)?"portrait":"landscape"}return(window.innerHeight>window.innerWidth)?"portrait":"landscape"},fromPoint:function(a,b){return Ext.get(document.elementFromPoint(a,b))},parseStyles:function(c){var a={},b=this.cssRe,d;
1if(c){b.lastIndex=0;while((d=b.exec(c))){a[d[1]]=d[2]||""}}return a}}},function(){var c=document,b=null,a=c.compatMode=="CSS1Compat";if(!("activeElement" in c)&&c.addEventListener){c.addEventListener("focus",function(e){if(e&&e.target){b=(e.target==c)?null:e.target}},true)}function d(g,j,e){return function(){g.selectionStart=j;g.selectionEnd=e}}this.addInheritableStatics({getActiveElement:function(){var j;try{j=c.activeElement}catch(g){}j=j||b;if(!j){j=b=document.body}return j},getRightMarginFixCleaner:function(m){var j=Ext.supports,k=j.DisplayChangeInputSelectionBug,l=j.DisplayChangeTextAreaSelectionBug,n,e,o,g;if(k||l){n=c.activeElement||b;e=n&&n.tagName;if((l&&e=="TEXTAREA")||(k&&e=="INPUT"&&n.type=="text")){if(Ext.dom.Element.isAncestor(m,n)){o=n.selectionStart;g=n.selectionEnd;if(Ext.isNumber(o)&&Ext.isNumber(g)){return d(n,o,g)}}}}return Ext.emptyFn},getViewWidth:function(e){return e?Ext.dom.Element.getDocumentWidth():Ext.dom.Element.getViewportWidth()},getViewHeight:function(e){return e?Ext.dom.Element.getDocumentHeight():Ext.dom.Element.getViewportHeight()},getDocumentHeight:function(){return Math.max(!a?c.body.scrollHeight:c.documentElement.scrollHeight,Ext.dom.Element.getViewportHeight())},getDocumentWidth:function(){return Math.max(!a?c.body.scrollWidth:c.documentElement.scrollWidth,Ext.dom.Element.getViewportWidth())},getViewportHeight:function(){return Ext.isIE9m?(Ext.isStrict?c.documentElement.clientHeight:c.body.clientHeight):self.innerHeight},getViewportWidth:function(){return(!Ext.isStrict&&!Ext.isOpera)?c.body.clientWidth:Ext.isIE9m?c.documentElement.clientWidth:self.innerWidth},serializeForm:function(k){var l=k.elements||(document.forms[k]||Ext.getDom(k)).elements,v=false,u=encodeURIComponent,p="",n=l.length,q,g,t,z,w,r,m,s,j;for(r=0;r<n;r++){q=l[r];g=q.name;t=q.type;z=q.options;if(!q.disabled&&g){if(/select-(one|multiple)/i.test(t)){s=z.length;for(m=0;m<s;m++){j=z[m];if(j.selected){w=j.hasAttribute?j.hasAttribute("value"):j.getAttributeNode("value").specified;p+=Ext.String.format("{0}={1}&",u(g),u(w?j.value:j.text))}}}else{if(!(/file|undefined|reset|button/i.test(t))){if(!(/radio|checkbox/i.test(t)&&!q.checked)&&!(t=="submit"&&v)){p+=u(g)+"="+u(q.value)+"&";v=/submit/i.test(t)}}}}}return p.substr(0,p.length-1)}})});Ext.define("Ext.dom.AbstractElement_insertion",{override:"Ext.dom.AbstractElement",appendChild:function(d,c){var g=this,k,b,j,a;if(d.nodeType||d.dom||typeof d=="string"){d=Ext.getDom(d);g.dom.appendChild(d);return !c?Ext.get(d):d}else{if(d.length){k=Ext.fly(document.createDocumentFragment(),"_internal");b=d.length;Ext.DomHelper.useDom=true;for(j=0;j<b;j++){k.appendChild(d[j],c)}Ext.DomHelper.useDom=a;g.dom.appendChild(k.dom);return c?k.dom:k}else{return g.createChild(d,null,c)}}},appendTo:function(a){Ext.getDom(a).appendChild(this.dom);return this},insertBefore:function(a){a=Ext.getDom(a);a.parentNode.insertBefore(this.dom,a);return this},insertAfter:function(a){a=Ext.getDom(a);a.parentNode.insertBefore(this.dom,a.nextSibling);return this},insertFirst:function(b,a){b=b||{};if(b.nodeType||b.dom||typeof b=="string"){b=Ext.getDom(b);this.dom.insertBefore(b,this.dom.firstChild);return !a?Ext.get(b):b}else{return this.createChild(b,this.dom.firstChild,a)}},insertSibling:function(b,g,l){var k=this,m=Ext.core.DomHelper,n=m.useDom,o=(g||"before").toLowerCase()=="after",d,a,c,j;if(Ext.isArray(b)){a=Ext.fly(document.createDocumentFragment(),"_internal");c=b.length;m.useDom=true;for(j=0;j<c;j++){d=a.appendChild(b[j],l)}m.useDom=n;k.dom.parentNode.insertBefore(a.dom,o?k.dom.nextSibling:k.dom);return d}b=b||{};if(b.nodeType||b.dom){d=k.dom.parentNode.insertBefore(Ext.getDom(b),o?k.dom.nextSibling:k.dom);if(!l){d=Ext.get(d)}}else{if(o&&!k.dom.nextSibling){d=m.append(k.dom.parentNode,b,!l)}else{d=m[o?"insertAfter":"insertBefore"](k.dom,b,!l)}}return d},replace:function(a){a=Ext.get(a);this.insertBefore(a);a.remove();return this},replaceWith:function(a){var b=this;if(a.nodeType||a.dom||typeof a=="string"){a=Ext.get(a);b.dom.parentNode.insertBefore(a.dom,b.dom)}else{a=Ext.core.DomHelper.insertBefore(b.dom,a)}delete Ext.cache[b.id];Ext.removeNode(b.dom);b.id=Ext.id(b.dom=a);Ext.dom.AbstractElement.addToCache(b.isFlyweight?new Ext.dom.AbstractElement(b.dom):b);return b},createChild:function(b,a,c){b=b||{tag:"div"};if(a){return Ext.core.DomHelper.insertBefore(a,b,c!==true)}else{return Ext.core.DomHelper.append(this.dom,b,c!==true)}},wrap:function(b,c,a){var e=Ext.core.DomHelper.insertBefore(this.dom,b||{tag:"div"},true),d=e;if(a){d=Ext.DomQuery.selectNode(a,e.dom)}d.appendChild(this.dom);return c?e.dom:e},insertHtml:function(b,c,a){var d=Ext.core.DomHelper.insertHtml(b,this.dom,c);return a?Ext.get(d):d}});Ext.define("Ext.dom.AbstractElement_style",{override:"Ext.dom.AbstractElement"},function(){var d=this,o=/\w/g,s=/\s+/,c=/^(?:transparent|(?:rgba[(](?:\s*\d+\s*[,]){3}\s*0\s*[)]))$/i,l=Ext.supports.ClassList,e="padding",k="margin",a="border",t="-left",b="-right",q="-top",m="-bottom",r="-width",n={l:a+t+r,r:a+b+r,t:a+q+r,b:a+m+r},g={l:e+t,r:e+b,t:e+q,b:e+m},p={l:k+t,r:k+b,t:k+q,b:k+m},j=new d.Fly();Ext.override(d,{styleHooks:{},addStyles:function(D,C){var w=0,B=(D||"").match(o),A,u=B.length,z,v=[];
1if(u==1){w=Math.abs(parseFloat(this.getStyle(C[B[0]]))||0)}else{if(u){for(A=0;A<u;A++){z=B[A];v.push(C[z])}v=this.getStyle(v);for(A=0;A<u;A++){z=B[A];w+=Math.abs(parseFloat(v[C[z]])||0)}}}return w},addCls:(function(){var v=function(D){var E=this,A=E.dom,w=E.trimRe,F=D,z,G,B,C,H;if(typeof(D)=="string"){D=D.replace(w,"").split(s)}if(A&&D&&!!(C=D.length)){if(!A.className){A.className=D.join(" ")}else{z=A.classList;if(z){for(B=0;B<C;++B){H=D[B];if(H){if(!z.contains(H)){if(G){G.push(H)}else{G=A.className.replace(w,"");G=G?[G,H]:[H]}}}}if(G){A.className=G.join(" ")}}else{u(F)}}}return E},u=function(z){var A=this,B=A.dom,w;if(B&&z&&z.length){w=Ext.Element.mergeClsList(B.className,z);if(w.changed){B.className=w.join(" ")}}return A};return l?v:u})(),removeCls:function(w){var z=this,B=z.dom,A,u,v;if(typeof(w)=="string"){w=w.replace(z.trimRe,"").split(s)}if(B&&B.className&&w&&!!(u=w.length)){A=B.classList;if(u===1&&A){if(w[0]){A.remove(w[0])}}else{v=Ext.Element.removeCls(B.className,w);if(v.changed){B.className=v.join(" ")}}}return z},radioCls:function(A){var B=this.dom.parentNode.childNodes,w,z,u;A=Ext.isArray(A)?A:[A];for(z=0,u=B.length;z<u;z++){w=B[z];if(w&&w.nodeType==1){j.attach(w).removeCls(A)}}return this.addCls(A)},toggleCls:(function(){var u=function(w){var z=this,B=z.dom,A;if(B){w=w.replace(z.trimRe,"");if(w){A=B.classList;if(A){A.toggle(w)}else{v(w)}}}return z},v=function(w){return this.hasCls(w)?this.removeCls(w):this.addCls(w)};return l?u:v})(),hasCls:(function(){var u=function(z){var B=this.dom,w=false,A;if(B&&z){A=B.classList;if(A){w=A.contains(z)}else{w=v(z)}}return w},v=function(w){var z=this.dom;return z?w&&(" "+z.className+" ").indexOf(" "+w+" ")!==-1:false};return l?u:v})(),replaceCls:function(v,u){return this.removeCls(v).addCls(u)},isStyle:function(u,v){return this.getStyle(u)==v},getStyle:function(I,D){var E=this,z=E.dom,L=typeof I!="string",J=E.styleHooks,v=I,F=v,C=1,B,K,H,G,w,u,A;if(L){H={};v=F[0];A=0;if(!(C=F.length)){return H}}if(!z||z.documentElement){return H||""}B=z.style;if(D){u=B}else{u=z.ownerDocument.defaultView.getComputedStyle(z,null);if(!u){D=true;u=B}}do{G=J[v];if(!G){J[v]=G={name:d.normalize(v)}}if(G.get){w=G.get(z,E,D,u)}else{K=G.name;w=u[K]}if(!L){return w}H[v]=w;v=F[++A]}while(A<C);return H},getStyles:function(){var v=Ext.Array.slice(arguments),u=v.length,w;if(u&&typeof v[u-1]=="boolean"){w=v.pop()}return this.getStyle(v,w)},isTransparent:function(v){var u=this.getStyle(v);return u?c.test(u):false},setStyle:function(D,B){var z=this,C=z.dom,u=z.styleHooks,w=C.style,v=D,A;if(typeof v=="string"){A=u[v];if(!A){u[v]=A={name:d.normalize(v)}}B=(B==null)?"":B;if(A.set){A.set(C,B,z)}else{w[A.name]=B}if(A.afterSet){A.afterSet(C,B,z)}}else{for(v in D){if(D.hasOwnProperty(v)){A=u[v];if(!A){u[v]=A={name:d.normalize(v)}}B=D[v];B=(B==null)?"":B;if(A.set){A.set(C,B,z)}else{w[A.name]=B}if(A.afterSet){A.afterSet(C,B,z)}}}}return z},getHeight:function(v){var w=this.dom,u=v?(w.clientHeight-this.getPadding("tb")):w.offsetHeight;return u>0?u:0},getWidth:function(u){var w=this.dom,v=u?(w.clientWidth-this.getPadding("lr")):w.offsetWidth;return v>0?v:0},setWidth:function(u){var v=this;v.dom.style.width=d.addUnits(u);return v},setHeight:function(u){var v=this;v.dom.style.height=d.addUnits(u);return v},getBorderWidth:function(u){return this.addStyles(u,n)},getPadding:function(u){return this.addStyles(u,g)},margins:p,applyStyles:function(w){if(w){var v,u,z=this.dom;if(typeof w=="function"){w=w.call()}if(typeof w=="string"){w=Ext.util.Format.trim(w).split(/\s*(?::|;)\s*/);for(v=0,u=w.length;v<u;){z.style[d.normalize(w[v++])]=w[v++]}}else{if(typeof w=="object"){this.setStyle(w)}}}},setSize:function(w,u){var z=this,v=z.dom.style;if(Ext.isObject(w)){u=w.height;w=w.width}v.width=d.addUnits(w);v.height=d.addUnits(u);return z},getViewSize:function(){var u=document,v=this.dom;if(v==u||v==u.body){return{width:d.getViewportWidth(),height:d.getViewportHeight()}}else{return{width:v.clientWidth,height:v.clientHeight}}},getSize:function(v){var u=this.dom;return{width:Math.max(0,v?(u.clientWidth-this.getPadding("lr")):u.offsetWidth),height:Math.max(0,v?(u.clientHeight-this.getPadding("tb")):u.offsetHeight)}},repaint:function(){var u=this.dom;this.addCls("x-repaint");setTimeout(function(){j.attach(u).removeCls("x-repaint")},1);return this},getMargin:function(v){var w=this,A={t:"top",l:"left",r:"right",b:"bottom"},u,B,z;if(!v){z=[];for(u in w.margins){if(w.margins.hasOwnProperty(u)){z.push(w.margins[u])}}B=w.getStyle(z);if(B&&typeof B=="object"){for(u in w.margins){if(w.margins.hasOwnProperty(u)){B[A[u]]=parseFloat(B[w.margins[u]])||0}}}return B}else{return w.addStyles(v,w.margins)}},mask:function(v,B,F){var C=this,w=C.dom,z=(C.$cache||C.getCache()).data,u=z.mask,G,E,D="",A="x-";C.addCls(A+"masked");if(C.getStyle("position")=="static"){C.addCls(A+"masked-relative")}if(u){u.remove()}
1if(B&&typeof B=="string"){D=" "+B}else{D=" "+A+"mask-gray"}G=C.createChild({cls:A+"mask"+((F!==false)?"":(" "+A+"mask-gray")),html:v?('<div class="'+(B||(A+"mask-message"))+'">'+v+"</div>"):""});E=C.getSize();z.mask=G;if(w===document.body){E.height=window.innerHeight;if(C.orientationHandler){Ext.EventManager.unOrientationChange(C.orientationHandler,C)}C.orientationHandler=function(){E=C.getSize();E.height=window.innerHeight;G.setSize(E)};Ext.EventManager.onOrientationChange(C.orientationHandler,C)}G.setSize(E);if(Ext.is.iPad){Ext.repaint()}},unmask:function(){var v=this,z=(v.$cache||v.getCache()).data,u=z.mask,w="x-";if(u){u.remove();delete z.mask}v.removeCls([w+"masked",w+"masked-relative"]);if(v.dom===document.body){Ext.EventManager.unOrientationChange(v.orientationHandler,v);delete v.orientationHandler}}});Ext.onReady(function(){var E=Ext.supports,u,C,A,v,D;function B(J,G,I,F){var H=F[this.name]||"";return c.test(H)?"transparent":H}function z(L,I,K,H){var F=H.marginRight,G,J;if(F!="0px"){G=L.style;J=G.display;G.display="inline-block";F=(K?H:L.ownerDocument.defaultView.getComputedStyle(L,null)).marginRight;G.display=J}return F}function w(M,J,L,I){var F=I.marginRight,H,G,K;if(F!="0px"){H=M.style;G=d.getRightMarginFixCleaner(M);K=H.display;H.display="inline-block";F=(L?I:M.ownerDocument.defaultView.getComputedStyle(M,"")).marginRight;H.display=K;G()}return F}u=d.prototype.styleHooks;if(E.init){E.init()}if(!E.RightMargin){u.marginRight=u["margin-right"]={name:"marginRight",get:(E.DisplayChangeInputSelectionBug||E.DisplayChangeTextAreaSelectionBug)?w:z}}
1if(!E.TransparentColor){C=["background-color","border-color","color","outline-color"];for(A=C.length;A--;){v=C[A];D=d.normalize(v);u[v]=u[D]={name:D,get:B}}}})});Ext.define("Ext.dom.AbstractElement_traversal",{override:"Ext.dom.AbstractElement",findParent:function(j,b,a){var e=this.dom,c=document.documentElement,g=0,d;b=b||50;if(isNaN(b)){d=Ext.getDom(b);b=Number.MAX_VALUE}while(e&&e.nodeType==1&&g<b&&e!=c&&e!=d){if(Ext.DomQuery.is(e,j)){return a?Ext.get(e):e}g++;e=e.parentNode}return null},findParentNode:function(d,b,a){var c=Ext.fly(this.dom.parentNode,"_internal");return c?c.findParent(d,b,a):null},up:function(c,a,b){return this.findParentNode(c,a,!b)},select:function(a,b){return Ext.dom.Element.select(a,this.dom,b)},query:function(a){return Ext.DomQuery.select(a,this.dom)},down:function(a,b){var c=Ext.DomQuery.selectNode(a,this.dom);return b?c:Ext.get(c)},child:function(a,b){var d,c=this,e;e=Ext.id(c.dom);e=Ext.escapeId(e);d=Ext.DomQuery.selectNode("#"+e+" > "+a,c.dom);return b?d:Ext.get(d)},parent:function(a,b){return this.matchNode("parentNode","parentNode",a,b)},next:function(a,b){return this.matchNode("nextSibling","nextSibling",a,b)},prev:function(a,b){return this.matchNode("previousSibling","previousSibling",a,b)},first:function(a,b){return this.matchNode("nextSibling","firstChild",a,b)},last:function(a,b){return this.matchNode("previousSibling","lastChild",a,b)},matchNode:function(b,e,a,c){if(!this.dom){return null}var d=this.dom[e];while(d){if(d.nodeType==1&&(!a||Ext.DomQuery.is(d,a))){return !c?Ext.get(d):d}d=d[b]}return null},isAncestor:function(a){return this.self.isAncestor.call(this.self,this.dom,a)}});(Ext.cmd.derive("Ext.dom.AbstractElement",Ext.Base,{trimRe:/^\s+|\s+$/g,whitespaceRe:/\s/,inheritableStatics:{trimRe:/^\s+|\s+$/g,whitespaceRe:/\s/,get:function(c){var k=this,l=window.document,d=Ext.dom.Element,j,b,g,e,a;if(!c){return null}if(c.isFly){c=c.dom}if(typeof c=="string"){if(c==Ext.windowId){return d.get(window)}else{if(c==Ext.documentId){return d.get(l)}}j=Ext.cache[c];if(j&&j.skipGarbageCollection){g=j.el;return g}if(!(e=l.getElementById(c))){return null}if(j&&j.el){g=Ext.updateCacheEntry(j,e).el}else{g=new d(e,!!j)}return g}else{if(c.tagName){if(!(a=c.id)){a=Ext.id(c)}j=Ext.cache[a];if(j&&j.el){g=Ext.updateCacheEntry(j,c).el}else{g=new d(c,!!j)}return g}else{if(c instanceof k){if(c!=k.docEl&&c!=k.winEl){a=c.id;j=Ext.cache[a];if(j){Ext.updateCacheEntry(j,l.getElementById(a)||c.dom)}}return c}else{if(c.isComposite){return c}else{if(Ext.isArray(c)){return k.select(c)}else{if(c===l){if(!k.docEl){b=k.docEl=Ext.Object.chain(d.prototype);b.dom=l;b.el=b;b.id=Ext.id(l);k.addToCache(b)}return k.docEl}else{if(c===window){if(!k.winEl){k.winEl=Ext.Object.chain(d.prototype);k.winEl.dom=window;k.winEl.id=Ext.id(window);k.addToCache(k.winEl)}return k.winEl}}}}}}}return null},addToCache:function(a,b){if(a){Ext.addCacheEntry(b,a)}return a},addMethods:function(){this.override.apply(this,arguments)},mergeClsList:function(){var n,l={},g,b,d,k,c,o=[],e=false,a=this.trimRe,m=this.whitespaceRe;for(g=0,b=arguments.length;g<b;g++){n=arguments[g];if(Ext.isString(n)){n=n.replace(a,"").split(m)}if(n){for(d=0,k=n.length;d<k;d++){c=n[d];if(!l[c]){if(g){e=true}l[c]=true}}}}for(c in l){o.push(c)}o.changed=e;return o},removeCls:function(a,b){var j={},g,c,d,l=[],e=false,k=this.whitespaceRe;if(a){if(Ext.isString(a)){a=a.replace(this.trimRe,"").split(k)}for(g=0,c=a.length;g<c;g++){j[a[g]]=true}}if(b){if(Ext.isString(b)){b=b.split(k)}for(g=0,c=b.length;g<c;g++){d=b[g];if(j[d]){e=true;delete j[d]}}}for(d in j){l.push(d)}l.changed=e;return l},VISIBILITY:1,DISPLAY:2,OFFSETS:3,ASCLASS:4},constructor:function(a,b){var c=this,d=typeof a=="string"?document.getElementById(a):a,e;c.el=c;if(!d){return null}e=d.id;if(!b&&e&&Ext.cache[e]){return Ext.cache[e].el}c.dom=d;c.id=e||Ext.id(d);c.self.addToCache(c)},set:function(e,b){var c=this.dom,a,d;for(a in e){if(e.hasOwnProperty(a)){d=e[a];if(a=="style"){this.applyStyles(d)}else{if(a=="cls"){c.className=d}else{if(b!==false){if(d===undefined){c.removeAttribute(a)}else{c.setAttribute(a,d)}}else{c[a]=d}}}}}return this},defaultUnit:"px",is:function(a){return Ext.DomQuery.is(this.dom,a)},getValue:function(a){var b=this.dom.value;return a?parseInt(b,10):b},remove:function(){var a=this,b=a.dom;
1if(a.isAnimate){a.stopAnimation()}if(b){Ext.removeNode(b);delete a.dom}},contains:function(a){if(!a){return false}var b=this,c=a.dom||a;return(c===b.dom)||Ext.dom.AbstractElement.isAncestor(b.dom,c)},getAttribute:function(a,b){var c=this.dom;return c.getAttributeNS(b,a)||c.getAttribute(b+":"+a)||c.getAttribute(a)||c[a]},update:function(a){if(this.dom){this.dom.innerHTML=a}return this},setHTML:function(a){if(this.dom){this.dom.innerHTML=a}return this},getHTML:function(){return this.dom?this.dom.innerHTML:""},hide:function(){this.setVisible(false);return this},show:function(){this.setVisible(true);return this},setVisible:function(g,a){var b=this,e=b.self,d=b.getVisibilityMode(),c="x-";switch(d){case e.VISIBILITY:b.removeCls([c+"hidden-display",c+"hidden-offsets"]);b[g?"removeCls":"addCls"](c+"hidden-visibility");break;case e.DISPLAY:b.removeCls([c+"hidden-visibility",c+"hidden-offsets"]);b[g?"removeCls":"addCls"](c+"hidden-display");break;case e.OFFSETS:b.removeCls([c+"hidden-visibility",c+"hidden-display"]);b[g?"removeCls":"addCls"](c+"hidden-offsets");break}return b},getVisibilityMode:function(){var b=(this.$cache||this.getCache()).data,a=b.visibilityMode;if(a===undefined){b.visibilityMode=a=this.self.DISPLAY}return a},setVisibilityMode:function(a){(this.$cache||this.getCache()).data.visibilityMode=a;return this},getCache:function(){var a=this,b=a.dom.id||Ext.id(a.dom);a.$cache=Ext.cache[b]||Ext.addCacheEntry(b,null,a.dom);return a.$cache}},1,0,0,0,0,0,[Ext.dom,"AbstractElement"],function(){var a=this;Ext.getDetachedBody=function(){var b=a.detachedBodyEl;if(!b){b=document.createElement("div");a.detachedBodyEl=b=new a.Fly(b);b.isDetachedBody=true}return b};Ext.getElementById=function(d){var c=document.getElementById(d),b;if(!c&&(b=a.detachedBodyEl)){c=b.dom.querySelector("#"+Ext.escapeId(d))}return c};Ext.get=function(b){return Ext.dom.Element.get(b)};this.addStatics({Fly:new Ext.Class({extend:a,isFly:true,constructor:function(b){this.dom=b;this.el=this},attach:function(b){this.dom=b;this.$cache=b.id?Ext.cache[b.id]:null;return this}}),_flyweights:{},fly:function(e,c){var d=null,b=a._flyweights;c=c||"_global";e=Ext.getDom(e);if(e){d=b[c]||(b[c]=new a.Fly());d.dom=e;d.$cache=e.id?Ext.cache[e.id]:null}return d}});Ext.fly=function(){return a.fly.apply(a,arguments)};(function(b){b.destroy=b.remove;if(document.querySelector){b.getById=function(e,c){var d=document.getElementById(e)||this.dom.querySelector("#"+Ext.escapeId(e));return c?d:(d?Ext.get(d):null)}}else{b.getById=function(e,c){var d=document.getElementById(e);return c?d:(d?Ext.get(d):null)}}}(this.prototype))}));(Ext.cmd.derive("Ext.dom.Helper",Ext.dom.AbstractHelper,(function(){var b="afterbegin",k="afterend",a="beforebegin",q="beforeend",n="<table>",j="</table>",c=n+"<tbody>",p="</tbody>"+j,m=c+"<tr>",e="</tr>"+p,r=document.createElement("div"),o=["BeforeBegin","previousSibling"],l=["AfterEnd","nextSibling"],d={beforebegin:o,afterend:l},g={beforebegin:o,afterend:l,afterbegin:["AfterBegin","firstChild"],beforeend:["BeforeEnd","lastChild"]};return{tableRe:/^(?:table|thead|tbody|tr|td)$/i,tableElRe:/td|tr|tbody|thead/i,useDom:false,createDom:function(s,A){var t,D=document,w,B,u,C,z,v;if(Ext.isArray(s)){t=D.createDocumentFragment();for(z=0,v=s.length;z<v;z++){this.createDom(s[z],t)}}else{if(typeof s=="string"){t=D.createTextNode(s)}else{t=D.createElement(s.tag||"div");w=!!t.setAttribute;for(B in s){if(!this.confRe.test(B)){u=s[B];if(B=="cls"){t.className=u}else{if(w){t.setAttribute(B,u)}else{t[B]=u}}}}Ext.DomHelper.applyStyles(t,s.style);if((C=s.children||s.cn)){this.createDom(C,t)}else{if(s.html){t.innerHTML=s.html}}}}if(A){A.appendChild(t)}return t},ieTable:function(z,s,A,w){r.innerHTML=[s,A,w].join("");var t=-1,v=r,u;while(++t<z){v=v.firstChild}u=v.nextSibling;if(u){u=v;v=document.createDocumentFragment();while(u){nx=u.nextSibling;v.appendChild(u);u=nx}}return v},insertIntoTable:function(D,u,t,v){var s,A,z=u==a,C=u==b,w=u==q,B=u==k;if(D=="td"&&(C||w)||!this.tableElRe.test(D)&&(z||B)){return null}A=z?t:B?t.nextSibling:C?t.firstChild:null;if(z||B){t=t.parentNode}if(D=="td"||(D=="tr"&&(w||C))){s=this.ieTable(4,m,v,e)}else{if(((D=="tbody"||D=="thead")&&(w||C))||(D=="tr"&&(z||B))){s=this.ieTable(3,c,v,p)}else{s=this.ieTable(2,n,v,j)}}t.insertBefore(s,A);return s},createContextualFragment:function(t){var s=document.createDocumentFragment(),u,v;r.innerHTML=t;v=r.childNodes;u=v.length;while(u--){s.appendChild(v[0])}return s},applyStyles:function(s,t){if(t){if(typeof t=="function"){t=t.call()}if(typeof t=="string"){t=Ext.dom.Element.parseStyles(t)}if(typeof t=="object"){Ext.fly(s,"_applyStyles").setStyle(t)}}},createHtml:function(s){return this.markup(s)},doInsert:function(v,z,w,A,u,s){v=v.dom||Ext.getDom(v);var t;if(this.useDom){t=this.createDom(z,null);if(s){v.appendChild(t)}else{(u=="firstChild"?v:v.parentNode).insertBefore(t,v[u]||v)}}else{t=this.insertHtml(A,v,this.markup(z))}return w?Ext.get(t,true):t},overwrite:function(u,t,v){var s;u=Ext.getDom(u);t=this.markup(t);if(Ext.isIE&&this.tableRe.test(u.tagName)){while(u.firstChild){u.removeChild(u.firstChild)}if(t){s=this.insertHtml("afterbegin",u,t);return v?Ext.get(s):s}return null}u.innerHTML=t;return v?Ext.get(u.firstChild):u.firstChild},insertHtml:function(u,z,v){var B,t,w,s,A;u=u.toLowerCase();if(z.insertAdjacentHTML){if(Ext.isIE&&this.tableRe.test(z.tagName)&&(A=this.insertIntoTable(z.tagName.toLowerCase(),u,z,v))){return A}if((B=g[u])){if(Ext.global.MSApp&&Ext.global.MSApp.execUnsafeLocalFunction){MSApp.execUnsafeLocalFunction(function(){z.insertAdjacentHTML(B[0],v)})}else{z.insertAdjacentHTML(B[0],v)}return z[B[1]]}}else{if(z.nodeType===3){u=u==="afterbegin"?"beforebegin":u;u=u==="beforeend"?"afterend":u}t=Ext.supports.CreateContextualFragment?z.ownerDocument.createRange():undefined;s="setStart"+(this.endRe.test(u)?"After":"Before");if(d[u]){if(t){t[s](z);A=t.createContextualFragment(v)}else{A=this.createContextualFragment(v)}z.parentNode.insertBefore(A,u==a?z:z.nextSibling);return z[(u==a?"previous":"next")+"Sibling"]}else{w=(u==b?"first":"last")+"Child";if(z.firstChild){if(t){t[s](z[w]);A=t.createContextualFragment(v)}else{A=this.createContextualFragment(v)}if(u==b){z.insertBefore(A,z.firstChild)}else{z.appendChild(A)}}else{z.innerHTML=v}return z[w]}}},createTemplate:function(t){var s=this.markup(t);return new Ext.Template(s)}}})(),0,0,0,0,0,0,[Ext.dom,"Helper"],function(){Ext.ns("Ext.core");Ext.DomHelper=Ext.core.DomHelper=new this()}));(Ext.cmd.derive("Ext.Template",Ext.Base,{inheritableStatics:{from:function(b,a){b=Ext.getDom(b);return new this(b.value||b.innerHTML,a||"")}},constructor:function(d){var g=this,b=arguments,a=[],c=0,e=b.length,j;g.initialConfig={};if(e===1&&Ext.isArray(d)){b=d;e=b.length}if(e>1){for(;c<e;c++){j=b[c];if(typeof j=="object"){Ext.apply(g.initialConfig,j);Ext.apply(g,j)}else{a.push(j)}}}else{a.push(d)}g.html=a.join("");if(g.compiled){g.compile()}},isTemplate:true,disableFormats:false,re:/\{([\w\-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}
1/g,apply:function(a){var j=this,d=j.disableFormats!==true,g=Ext.util.Format,c=j,b;if(j.compiled){return j.compiled(a).join("")}function e(k,n,o,l){if(o&&d){if(l){l=[a[n]].concat(Ext.functionFactory("return ["+l+"];")())}else{l=[a[n]]}if(o.substr(0,5)=="this."){return c[o.substr(5)].apply(c,l)}else{return g[o].apply(g,l)}}else{return a[n]!==undefined?a[n]:""}}b=j.html.replace(j.re,e);return b},applyOut:function(a,b){var c=this;if(c.compiled){b.push.apply(b,c.compiled(a))}else{b.push(c.apply(a))}return b},applyTemplate:function(){return this.apply.apply(this,arguments)},set:function(a,c){var b=this;b.html=a;b.compiled=null;return c?b.compile():b},compileARe:/\\/g,compileBRe:/(\r\n|\n)/g,compileCRe:/'/g,compile:function(){var me=this,fm=Ext.util.Format,useFormat=me.disableFormats!==true,body,bodyReturn;function fn(m,name,format,args){if(format&&useFormat){args=args?","+args:"";if(format.substr(0,5)!="this."){format="fm."+format+"("}else{format="this."+format.substr(5)+"("}}else{args="";format="(values['"+name+"'] == undefined ? '' : "}return"',"+format+"values['"+name+"']"+args+") ,'"}bodyReturn=me.html.replace(me.compileARe,"\\\\").replace(me.compileBRe,"\\n").replace(me.compileCRe,"\\'").replace(me.re,fn);body="this.compiled = function(values){ return ['"+bodyReturn+"'];};";eval(body);return me},insertFirst:function(b,a,c){return this.doInsert("afterBegin",b,a,c)},insertBefore:function(b,a,c){return this.doInsert("beforeBegin",b,a,c)},insertAfter:function(b,a,c){return this.doInsert("afterEnd",b,a,c)},append:function(b,a,c){return this.doInsert("beforeEnd",b,a,c)},doInsert:function(b,d,a,e){var c=Ext.DomHelper.insertHtml(b,Ext.getDom(d),this.apply(a));return e?Ext.get(c):c},overwrite:function(c,a,d){var b=Ext.DomHelper.overwrite(Ext.getDom(c),this.apply(a));return d?Ext.get(b):b}},1,0,0,0,0,0,[Ext,"Template"],0));(Ext.cmd.derive("Ext.XTemplateParser",Ext.Base,{constructor:function(a){Ext.apply(this,a)},doTpl:Ext.emptyFn,parse:function(o){var z=this,r=o.length,q={elseif:"elif"},u=z.topRe,c=z.actionsRe,e,d,l,p,j,n,k,w,v,b,g,a;z.level=0;z.stack=d=[];for(e=0;e<r;e=b){u.lastIndex=e;p=u.exec(o);if(!p){z.doText(o.substring(e,r));break}v=p.index;b=u.lastIndex;if(e<v){z.doText(o.substring(e,v))}if(p[1]){b=o.indexOf("%}",v+2);z.doEval(o.substring(v+2,b));b+=2}else{if(p[2]){b=o.indexOf("]}",v+2);z.doExpr(o.substring(v+2,b));b+=2}else{if(p[3]){z.doTag(p[3])}else{if(p[4]){g=null;while((w=c.exec(p[4]))!==null){l=w[2]||w[3];if(l){l=Ext.String.htmlDecode(l);j=w[1];j=q[j]||j;g=g||{};n=g[j];if(typeof n=="string"){g[j]=[n,l]}else{if(n){g[j].push(l)}else{g[j]=l}}}}if(!g){if(z.elseRe.test(p[4])){z.doElse()}else{if(z.defaultRe.test(p[4])){z.doDefault()}else{z.doTpl();d.push({type:"tpl"})}}}else{if(g["if"]){z.doIf(g["if"],g);d.push({type:"if"})}else{if(g["switch"]){z.doSwitch(g["switch"],g);d.push({type:"switch"})}else{if(g["case"]){z.doCase(g["case"],g)}else{if(g.elif){z.doElseIf(g.elif,g)}else{if(g["for"]){++z.level;if(a=z.propRe.exec(p[4])){g.propName=a[1]||a[2]}z.doFor(g["for"],g);d.push({type:"for",actions:g})}else{if(g.foreach){++z.level;if(a=z.propRe.exec(p[4])){g.propName=a[1]||a[2]}z.doForEach(g.foreach,g);d.push({type:"foreach",actions:g})}else{if(g.exec){z.doExec(g.exec,g);d.push({type:"exec",actions:g})}}}}}}}}}else{if(p[0].length===5){d.push({type:"tpl"})}else{k=d.pop();z.doEnd(k.type,k.actions);if(k.type=="for"||k.type=="foreach"){--z.level}}}}}}}},topRe:/(?:(\{\%)|(\{\[)|\{([^{}]+)\})|(?:<tpl([^>]*)\>)|(?:<\/tpl>)/g,actionsRe:/\s*(elif|elseif|if|for|foreach|exec|switch|case|eval|between)\s*\=\s*(?:(?:"([^"]*)")|(?:'([^']*)'))\s*/g,propRe:/prop=(?:(?:"([^"]*)")|(?:'([^']*)'))/,defaultRe:/^\s*default\s*$/,elseRe:/^\s*else\s*$/},1,0,0,0,0,0,[Ext,"XTemplateParser"],0));(Ext.cmd.derive("Ext.XTemplateCompiler",Ext.XTemplateParser,{useEval:Ext.isGecko,useIndex:Ext.isIE8m,useFormat:true,propNameRe:/^[\w\d\$]*$/,compile:function(a){var c=this,b=c.generate(a);return c.useEval?c.evalTpl(b):(new Function("Ext",b))(Ext)},generate:function(a){var d=this,b="var fm=Ext.util.Format,ts=Object.prototype.toString;",c;d.maxLevel=0;d.body=["var c0=values, a0="+d.createArrayTest(0)+", p0=parent, n0=xcount, i0=xindex, k0, v;\n"];if(d.definitions){if(typeof d.definitions==="string"){d.definitions=[d.definitions,b]}else{d.definitions.push(b)}}else{d.definitions=[b]}d.switches=[];d.parse(a);d.definitions.push((d.useEval?"$=":"return")+" function ("+d.fnArgs+") {",d.body.join(""),"}");c=d.definitions.join("\n");d.definitions.length=d.body.length=d.switches.length=0;delete d.definitions;delete d.body;delete d.switches;return c},doText:function(c){var b=this,a=b.body;c=c.replace(b.aposRe,"\\'").replace(b.newLineRe,"\\n");if(b.useIndex){a.push("out[out.length]='",c,"'\n")}else{a.push("out.push('",c,"')\n")}},doExpr:function(b){var a=this.body;a.push("if ((v="+b+") != null) out");if(this.useIndex){a.push("[out.length]=v+''\n")}else{a.push(".push(v+'')\n")}},doTag:function(a){var b=this.parseTag(a);if(b){this.doExpr(b)}else{this.doText("{"+a+"}")}},doElse:function(){this.body.push("} else {\n")},doEval:function(a){this.body.push(a,"\n")},doIf:function(b,c){var a=this;if(b==="."){a.body.push("if (values) {\n")}else{if(a.propNameRe.test(b)){a.body.push("if (",a.parseTag(b),") {\n")}else{a.body.push("if (",a.addFn(b),a.callFn,") {\n")}}if(c.exec){a.doExec(c.exec)}},doElseIf:function(b,c){var a=this;if(b==="."){a.body.push("else if (values) {\n")}else{if(a.propNameRe.test(b)){a.body.push("} else if (",a.parseTag(b),") {\n")}else{a.body.push("} else if (",a.addFn(b),a.callFn,") {\n")}}if(c.exec){a.doExec(c.exec)}},doSwitch:function(b){var a=this;if(b==="."){a.body.push("switch (values) {\n")}else{if(a.propNameRe.test(b)){a.body.push("switch (",a.parseTag(b),") {\n")}else{a.body.push("switch (",a.addFn(b),a.callFn,") {\n")}}a.switches.push(0)},doCase:function(e){var d=this,c=Ext.isArray(e)?e:[e],g=d.switches.length-1,a,b;if(d.switches[g]){d.body.push("break;\n")}else{d.switches[g]++}for(b=0,g=c.length;b<g;++b){a=d.intRe.exec(c[b]);c[b]=a?a[1]:("'"+c[b].replace(d.aposRe,"\\'")+"'")}d.body.push("case ",c.join(": case "),":\n")},doDefault:function(){var a=this,b=a.switches.length-1;if(a.switches[b]){a.body.push("break;\n")}else{a.switches[b]++}a.body.push("default:\n")},doEnd:function(b,d){var c=this,a=c.level-1;if(b=="for"||b=="foreach"){if(d.exec){c.doExec(d.exec)}c.body.push("}\n");c.body.push("parent=p",a,";values=r",a+1,";xcount=n"+a+";xindex=i",a,"+1;xkey=k",a,";\n")}else{if(b=="if"||b=="switch"){c.body.push("}\n")}}},doFor:function(e,j){var d=this,c,b=d.level,a=b-1,g;if(e==="."){c="values"}else{if(d.propNameRe.test(e)){c=d.parseTag(e)}else{c=d.addFn(e)+d.callFn}}if(d.maxLevel<b){d.maxLevel=b;d.body.push("var ")}if(e=="."){g="c"+b}else{g="a"+a+"?c"+a+"[i"+a+"]:c"+a}d.body.push("i",b,"=0,n",b,"=0,c",b,"=",c,",a",b,"=",d.createArrayTest(b),",r",b,"=values,p",b,",k",b,";\n","p",b,"=parent=",g,"\n","if (c",b,"){if(a",b,"){n",b,"=c",b,".length;}else if (c",b,".isMixedCollection){c",b,"=c",b,".items;n",b,"=c",b,".length;}else if(c",b,".isStore){c",b,"=c",b,".data.items;n",b,"=c",b,".length;}else{c",b,"=[c",b,"];n",b,"=1;}}\n","for (xcount=n",b,";i",b,"<n"+b+";++i",b,"){\n","values=c",b,"[i",b,"]");if(j.propName){d.body.push(".",j.propName)}d.body.push("\n","xindex=i",b,"+1\n");if(j.between){d.body.push('if(xindex>1){ out.push("',j.between,'"); } \n')}},doForEach:function(e,j){var d=this,c,b=d.level,a=b-1,g;if(e==="."){c="values"}else{if(d.propNameRe.test(e)){c=d.parseTag(e)}else{c=d.addFn(e)+d.callFn}}if(d.maxLevel<b){d.maxLevel=b;d.body.push("var ")}if(e=="."){g="c"+b}else{g="a"+a+"?c"+a+"[i"+a+"]:c"+a}d.body.push("i",b,"=-1,n",b,"=0,c",b,"=",c,",a",b,"=",d.createArrayTest(b),",r",b,"=values,p",b,",k",b,";\n","p",b,"=parent=",g,"\n","for(k",b," in c",b,"){\n","xindex=++i",b,"+1;\n","xkey=k",b,";\n","values=c",b,"[k",b,"];");if(j.propName){d.body.push(".",j.propName)}if(j.between){d.body.push('if(xindex>1){ out.push("',j.between,'"); } \n')}},createArrayTest:("isArray" in Array)?function(a){return"Array.isArray(c"+a+")"}:function(a){return"ts.call(c"+a+')==="[object Array]"'},doExec:function(c,d){var b=this,a="f"+b.definitions.length;
1b.definitions.push("function "+a+"("+b.fnArgs+") {"," try { with(values) {","  "+c," }} catch(e) {","}","}");b.body.push(a+b.callFn+"\n")},addFn:function(a){var c=this,b="f"+c.definitions.length;if(a==="."){c.definitions.push("function "+b+"("+c.fnArgs+") {"," return values","}")}else{if(a===".."){c.definitions.push("function "+b+"("+c.fnArgs+") {"," return parent","}")}else{c.definitions.push("function "+b+"("+c.fnArgs+") {"," try { with(values) {","  return("+a+")"," }} catch(e) {","}","}")}}return b},parseTag:function(b){var j=this,a=j.tagRe.exec(b),e,k,d,g,c;if(!a){return null}e=a[1];k=a[2];d=a[3];g=a[4];if(e=="."){if(!j.validTypes){j.definitions.push("var validTypes={string:1,number:1,boolean:1};");j.validTypes=true}c='validTypes[typeof values] || ts.call(values) === "[object Date]" ? values : ""'}else{if(e=="#"){c="xindex"}else{if(e=="$"){c="xkey"}else{if(e.substr(0,7)=="parent."){c=e}else{if(isNaN(e)&&e.indexOf("-")==-1&&e.indexOf(".")!=-1){c="values."+e}else{c="values['"+e+"']"}}}}}if(g){c="("+c+g+")"}if(k&&j.useFormat){d=d?","+d:"";if(k.substr(0,5)!="this."){k="fm."+k+"("}else{k+="("}}else{return c}return k+c+d+")"},evalTpl:function($){eval($);return $},newLineRe:/\r\n|\r|\n/g,aposRe:/[']/g,intRe:/^\s*(\d+)\s*$/,tagRe:/^([\w-\.\#\$]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?(\s?[\+\-\*\/]\s?[\d\.\+\-\*\/\(\)]+)?$/},0,0,0,0,0,0,[Ext,"XTemplateCompiler"],function(){var a=this.prototype;a.fnArgs="out,values,parent,xindex,xcount,xkey";a.callFn=".call(this,"+a.fnArgs+")"}));(Ext.cmd.derive("Ext.XTemplate",Ext.Template,{emptyObj:{},apply:function(a,b){return this.applyOut(a,[],b).join("")},applyOut:function(a,b,d){var g=this,c;if(!g.fn){c=new Ext.XTemplateCompiler({useFormat:g.disableFormats!==true,definitions:g.definitions});g.fn=c.compile(g.html)}try{g.fn(b,a,d||g.emptyObj,1,1)}catch(j){}return b},compile:function(){return this},statics:{getTpl:function(b,d){var c=b[d],a;if(c&&!c.isTemplate){c=Ext.ClassManager.dynInstantiate("Ext.XTemplate",c);if(b.hasOwnProperty(d)){a=b}else{for(a=b.self.prototype;a&&!a.hasOwnProperty(d);a=a.superclass){}}a[d]=c;c.owner=a}return c||null}}},0,0,0,0,0,0,[Ext,"XTemplate"],0));Ext.ns("Ext.core");Ext.dom.Query=Ext.core.DomQuery=Ext.DomQuery=(function(){var DQ,doc=document,cache={},simpleCache={},valueCache={},useClassList=!!doc.documentElement.classList,useElementPointer=!!doc.documentElement.firstElementChild,useChildrenCollection=(function(){var d=doc.createElement("div");d.innerHTML="<!-- -->text<!-- -->";return d.children&&(d.children.length===0)})(),nonSpace=/\S/,trimRe=/^\s+|\s+$/g,tplRe=/\{(\d+)\}/g,modeRe=/^(\s?[\/>+~]\s?|\s|$)/,tagTokenRe=/^(#)?([\w\-\*\|\\]+)/,nthRe=/(\d*)n\+?(\d*)/,nthRe2=/\D/,startIdRe=/^\s*#/,isIE=window.ActiveXObject?true:false,key=30803,longHex=/\\([0-9a-fA-F]{6})/g,shortHex=/\\([0-9a-fA-F]{1,6})\s{0,1}/g,nonHex=/\\([^0-9a-fA-F]{1})/g,escapes=/\\/g,num,hasEscapes,supportsColonNsSeparator=(function(){var xmlDoc,xmlString='<r><a:b xmlns:a="n"></a:b></r>';if(window.DOMParser){xmlDoc=(new DOMParser()).parseFromString(xmlString,"application/xml")}else{xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.loadXML(xmlString)}return !!xmlDoc.getElementsByTagName("a:b").length})(),longHexToChar=function($0,$1){return String.fromCharCode(parseInt($1,16))},shortToLongHex=function($0,$1){while($1.length<6){$1="0"+$1}return"\\"+$1}
1,charToLongHex=function($0,$1){num=$1.charCodeAt(0).toString(16);if(num.length===1){num="0"+num}return"\\0000"+num},unescapeCssSelector=function(selector){return(hasEscapes)?selector.replace(longHex,longHexToChar):selector},setupEscapes=function(path){hasEscapes=(path.indexOf("\\")>-1);if(hasEscapes){path=path.replace(shortHex,shortToLongHex).replace(nonHex,charToLongHex).replace(escapes,"\\\\")}return path};eval("var batch = 30803, child, next, prev, byClassName;");child=useChildrenCollection?function child(parent,index){return parent.children[index]}: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};next=useElementPointer?function(n){return n.nextElementSibling}:function(n){while((n=n.nextSibling)&&n.nodeType!=1){}return n};prev=useElementPointer?function(n){return n.previousElementSibling}:function(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}byClassName=useClassList?function(nodeSet,cls){cls=unescapeCssSelector(cls);if(!cls){return nodeSet}var result=[],ri=-1,i,ci,classList;for(i=0;ci=nodeSet[i];i++){classList=ci.classList;if(classList){if(classList.contains(cls)){result[++ri]=ci}}else{if((" "+ci.className+" ").indexOf(cls)!==-1){result[++ri]=ci}}}return result}:function(nodeSet,cls){cls=unescapeCssSelector(cls);if(!cls){return nodeSet}var result=[],ri=-1,i,ci;for(i=0;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,i,ni,j,ci,cn,utag,n,cj;if(!ns){return result}tagName=tagName.replace("|",":")||"*";if(typeof ns.getElementsByTagName!="undefined"){ns=[ns]}if(!mode){tagName=unescapeCssSelector(tagName);if(!supportsColonNsSeparator&&DQ.isXml(ns[0])&&tagName.indexOf(":")!==-1){for(i=0;ni=ns[i];i++){cs=ni.getElementsByTagName(tagName.split(":").pop());for(j=0;ci=cs[j];j++){if(ci.tagName===tagName){result[++ri]=ci}}}}else{for(i=0;ni=ns[i];i++){cs=ni.getElementsByTagName(tagName);for(j=0;ci=cs[j];j++){result[++ri]=ci}}}}else{if(mode=="/"||mode==">"){utag=tagName.toUpperCase();for(i=0;ni=ns[i];i++){cn=ni.childNodes;for(j=0;cj=cn[j];j++){if(cj.nodeName==utag||cj.nodeName==tagName||tagName=="*"){result[++ri]=cj}}}}else{if(mode=="+"){utag=tagName.toUpperCase();for(i=0;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=="~"){utag=tagName.toUpperCase();for(i=0;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){a.push.apply(a,b);return a}function byTag(cs,tagName){if(cs.tagName||cs===doc){cs=[cs]}if(!tagName){return cs}var result=[],ri=-1,i,ci;tagName=tagName.toLowerCase();for(i=0;ci=cs[i];i++){if(ci.nodeType==1&&ci.tagName.toLowerCase()==tagName){result[++ri]=ci}}return result}function byId(cs,id){id=unescapeCssSelector(id);if(cs.tagName||cs===doc){cs=[cs]}if(!id){return cs}var result=[],ri=-1,i,ci;for(i=0;ci=cs[i];i++){if(ci&&ci.id==id){result[++ri]=ci;return result}}return result}function byAttribute(cs,attr,value,op,custom){var result=[],ri=-1,useGetStyle=custom=="{",fn=DQ.operators[op],a,xml,hasXml,i,ci;value=unescapeCssSelector(value);for(i=0;ci=cs[i];i++){if(ci.nodeType===1){if(!hasXml){xml=DQ.isXml(ci);hasXml=true}if(!xml){if(useGetStyle){a=DQ.getStyle(ci,attr)}else{if(attr=="class"||attr=="className"){a=ci.className}else{if(attr=="for"){a=ci.htmlFor}else{if(attr=="href"){a=ci.getAttribute("href",2)}else{a=ci.getAttribute(attr)}}}}}else{a=ci.getAttribute(attr)}if((fn&&fn(a,value))||(!fn&&a)){result[++ri]=ci}}}return result}function byPseudo(cs,name,value){value=unescapeCssSelector(value);return DQ.pseudos[name](cs,value)}function nodupIEXml(cs){var d=++key,r,i,len,c;cs[0].setAttribute("_nodup",d);r=[cs[0]];for(i=1,len=cs.length;i<len;i++){c=cs[i];if(!c.getAttribute("_nodup")!=d){c.setAttribute("_nodup",d);r[r.length]=c}}for(i=0,len=cs.length;i<len;i++){cs[i].removeAttribute("_nodup")}return r}function nodup(cs){if(!cs){return[]}var len=cs.length,c,i,r=cs,cj,ri=-1,d,j;if(!len||typeof cs.nodeType!="undefined"||len==1){return cs}if(isIE&&typeof cs[0].selectSingleNode!="undefined"){return nodupIEXml(cs)}d=++key;cs[0]._nodup=d;for(i=1;c=cs[i];i++){if(c._nodup!=d){c._nodup=d}else{r=[];for(j=0;j<i;j++){r[++ri]=cs[j]}for(j=i+1;cj=cs[j];j++){if(cj._nodup!=d){cj._nodup=d;r[++ri]=cj}}return r}}return r}function quickDiffIEXml(c1,c2){var d=++key,r=[],i,len;for(i=0,len=c1.length;i<len;i++){c1[i].setAttribute("_qdiff",d)}for(i=0,len=c2.length;i<len;i++){if(c2[i].getAttribute("_qdiff")!=d){r[r.length]=c2[i]}}for(i=0,len=c1.length;i<len;i++){c1[i].removeAttribute("_qdiff")}return r}
1function quickDiff(c1,c2){var len1=c1.length,d=++key,r=[],i,len;if(!len1){return c2}if(isIE&&typeof c1[0].selectSingleNode!="undefined"){return quickDiffIEXml(c1,c2)}for(i=0;i<len1;i++){c1[i]._qdiff=d}for(i=0,len=c2.length;i<len;i++){if(c2[i]._qdiff!=d){r[r.length]=c2[i]}}return r}function quickId(ns,mode,root,id){if(ns==root){id=unescapeCssSelector(id);var d=root.ownerDocument||root;return d.getElementById(id)}ns=getNodes(ns,mode,"*");return byId(ns,id)}return DQ={getStyle:function(el,name){return Ext.fly(el,"_DomQuery").getStyle(name)},compile:function(path,type){type=type||"select";var fn=["var f = function(root) {\n var mode; ++batch; var n = root || document;\n"],lastPath,matchers=DQ.matchers,matchersLn=matchers.length,modeMatch,lmode=path.match(modeRe),tokenMatch,matched,j,t,m;path=setupEscapes(path);if(lmode&&lmode[1]){fn[fn.length]='mode="'+lmode[1].replace(trimRe,"")+'";';path=path.replace(lmode[1],"")}while(path.substr(0,1)=="/"){path=path.substr(1)}while(path&&lastPath!=path){lastPath=path;tokenMatch=path.match(tagTokenRe);if(type=="select"){if(tokenMatch){if(tokenMatch[1]=="#"){fn[fn.length]='n = quickId(n, mode, root, "'+tokenMatch[2]+'");'}else{fn[fn.length]='n = getNodes(n, mode, "'+tokenMatch[2]+'");'}path=path.replace(tokenMatch[0],"")}else{if(path.substr(0,1)!="@"){fn[fn.length]='n = getNodes(n, mode, "*");'}}}else{if(tokenMatch){if(tokenMatch[1]=="#"){fn[fn.length]='n = byId(n, "'+tokenMatch[2]+'");'}else{fn[fn.length]='n = byTag(n, "'+tokenMatch[2]+'");'}path=path.replace(tokenMatch[0],"")}}while(!(modeMatch=path.match(modeRe))){matched=false;for(j=0;j<matchersLn;j++){t=matchers[j];m=path.match(t.re);if(m){fn[fn.length]=t.select.replace(tplRe,function(x,i){return m[i]});path=path.replace(m[0],"");matched=true;break}}if(!matched){Ext.Error.raise({sourceClass:"Ext.DomQuery",sourceMethod:"compile",msg:'Error parsing selector. Parsing failed at "'+path+'"'})}}if(modeMatch[1]){fn[fn.length]='mode="'+modeMatch[1].replace(trimRe,"")+'";';path=path.replace(modeMatch[1],"")}}fn[fn.length]="return nodup(n);\n}";eval(fn.join(""));return f},jsSelect:function(path,root,type){root=root||doc;if(typeof root=="string"){root=doc.getElementById(root)}var paths=path.split(","),results=[],i,len,subPath,result;for(i=0,len=paths.length;i<len;i++){subPath=paths[i].replace(trimRe,"");if(!cache[subPath]){cache[subPath]=DQ.compile(subPath,type);if(!cache[subPath]){Ext.Error.raise({sourceClass:"Ext.DomQuery",sourceMethod:"jsSelect",msg:subPath+" is not a valid selector"})}}else{setupEscapes(subPath)}result=cache[subPath](root);if(result&&result!==doc){results=results.concat(result)}}if(paths.length>1){return nodup(results)}return results},isXml:function(el){var docEl=(el?el.ownerDocument||el:0).documentElement;return docEl?docEl.nodeName!=="HTML":false},select:doc.querySelectorAll?function(path,root,type,single){root=root||doc;if(!DQ.isXml(root)){try{if(root.parentNode&&(root.nodeType!==9)&&path.indexOf(",")===-1&&!startIdRe.test(path)){path="#"+Ext.escapeId(Ext.id(root))+" "+path;root=root.parentNode}return single?[root.querySelector(path)]:Ext.Array.toArray(root.querySelectorAll(path))}catch(e){}}return DQ.jsSelect.call(this,path,root,type)}:function(path,root,type){return DQ.jsSelect.call(this,path,root,type)},selectNode:function(path,root){return Ext.DomQuery.select(path,root,null,true)[0]},selectValue:function(path,root,defaultValue){path=path.replace(trimRe,"");if(!valueCache[path]){valueCache[path]=DQ.compile(path,"select")}else{setupEscapes(path)}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=DQ.selectValue(path,root,defaultValue||0);return parseFloat(v)},is:function(el,ss){if(typeof el=="string"){el=doc.getElementById(el)}var isArray=Ext.isArray(el),result=DQ.filter(isArray?el:[el],ss);return isArray?(result.length==el.length):(result.length>0)},filter:function(els,ss,nonMatches){ss=ss.replace(trimRe,"");
1if(!simpleCache[ss]){simpleCache[ss]=DQ.compile(ss,"simple")}else{setupEscapes(ss)}var result=simpleCache[ss](els);return nonMatches?quickDiff(result,els):result},matchers:[{re:/^\.([\w\-\\]+)/,select:useClassList?'n = byClassName(n, "{1}");':'n = byClassName(n, " {1} ");'},{re:/^\:([\w\-]+)(?:\(((?:[^\s>\/]*|.*?))\))?/,select:'n = byPseudo(n, "{1}", "{2}");'},{re:/^(?:([\[\{])(?:@)?([\w\-]+)\s?(?:(=|.=)\s?['"]?(.*?)["']?)?[\]\}])/,select:'n = byAttribute(n, "{2}", "{4}", "{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,i,ci;for(i=0;(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,i,ci;for(i=0;(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,i,n,j,cn,pn;for(i=0;n=c[i];i++){pn=n.parentNode;if(batch!=pn._batch){j=0;for(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,i,ci;for(i=0;ci=c[i];i++){if(!prev(ci)&&!next(ci)){r[++ri]=ci}}return r},empty:function(c){var r=[],ri=-1,i,ci,cns,j,cn,empty;for(i=0;ci=c[i];i++){cns=ci.childNodes;j=0;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,i,ci;for(i=0;ci=c[i];i++){if((ci.textContent||ci.innerText||ci.text||"").indexOf(v)!=-1){r[++ri]=ci}}return r},nodeValue:function(c,v){var r=[],ri=-1,i,ci;for(i=0;ci=c[i];i++){if(ci.firstChild&&ci.firstChild.nodeValue==v){r[++ri]=ci}}return r},checked:function(c){var r=[],ri=-1,i,ci;for(i=0;ci=c[i];i++){if(ci.checked===true){r[++ri]=ci}}return r},not:function(c,ss){return DQ.filter(c,ss,true)},any:function(c,selectors){var ss=selectors.split("|"),r=[],ri=-1,s,i,ci,j;for(i=0;ci=c[i];i++){for(j=0;s=ss[j];j++){if(DQ.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=DQ.select,r=[],ri=-1,i,ci;for(i=0;ci=c[i];i++){if(s(ss,ci).length>0){r[++ri]=ci}}return r},next:function(c,ss){var is=DQ.is,r=[],ri=-1,i,ci,n;for(i=0;ci=c[i];i++){n=next(ci);if(n&&is(n,ss)){r[++ri]=ci}}return r},prev:function(c,ss){var is=DQ.is,r=[],ri=-1,i,ci,n;for(i=0;ci=c[i];i++){n=prev(ci);if(n&&is(n,ss)){r[++ri]=ci}}return r},focusable:function(candidates){var len=candidates.length,results=[],i=0,c;for(;i<len;i++){c=candidates[i];if(Ext.fly(c,"_DomQuery").isFocusable()){results.push(c)}}return results},visible:function(candidates,deep){var len=candidates.length,results=[],i=0,c;for(;i<len;i++){c=candidates[i];if(Ext.fly(c,"_DomQuery").isVisible(deep)){results.push(c)}}return results}}}}());Ext.query=Ext.DomQuery.select;Ext.define("Ext.dom.Element_anim",{override:"Ext.dom.Element",animate:function(b){var d=this,c,e,a=d.dom.id||Ext.id(d.dom);if(!Ext.fx.Manager.hasFxBlock(a)){if(b.listeners){c=b.listeners;delete b.listeners}if(b.internalListeners){b.listeners=b.internalListeners;delete b.internalListeners}e=new Ext.fx.Anim(d.anim(b));if(c){e.on(c)}Ext.fx.Manager.queueFx(e)}return d},anim:function(a){if(!Ext.isObject(a)){return(a)?{}:false}var b=this,c=a.duration||Ext.fx.Anim.prototype.duration,e=a.easing||"ease",d;if(a.stopAnimation){b.stopAnimation()}Ext.applyIf(a,Ext.fx.Manager.getFxDefaults(b.id));Ext.fx.Manager.setFxDefaults(b.id,{delay:0});d={target:b.dom,remove:a.remove,alternate:a.alternate||false,duration:c,easing:e,callback:a.callback,listeners:a.listeners,iterations:a.iterations||1,scope:a.scope,block:a.block,concurrent:a.concurrent,delay:a.delay||0,paused:true,keyframes:a.keyframes,from:a.from||{},to:Ext.apply({},a)};Ext.apply(d.to,a.to);delete d.to.to;delete d.to.from;delete d.to.remove;delete d.to.alternate;delete d.to.keyframes;delete d.to.iterations;delete d.to.listeners;delete d.to.target;delete d.to.paused;delete d.to.callback;delete d.to.scope;delete d.to.duration;delete d.to.easing;delete d.to.concurrent;delete d.to.block;delete d.to.stopAnimation;delete d.to.delay;return d},slideIn:function(d,c,e){var j=this,b=j.dom,m=b.style,l,a,g,k;d=d||"t";c=c||{};l=function(){var r=this,q=c.listeners,p=Ext.fly(b,"_anim"),s,n,t,o;if(!e){p.fixDisplay()}s=p.getBox();if((d=="t"||d=="b")&&s.height===0){s.height=b.scrollHeight}else{if((d=="l"||d=="r")&&s.width===0){s.width=b.scrollWidth}}n=p.getStyles("width","height","left","right","top","bottom","position","z-index",true);p.setSize(s.width,s.height);if(c.preserveScroll){g=p.cacheScrollValues()}o=p.wrap({id:Ext.id()+"-anim-wrap-for-"+p.dom.id,style:{visibility:e?"visible":"hidden"}});k=o.dom.parentNode;o.setPositioning(p.getPositioning(true));if(o.isStyle("position","static")){o.position("relative")}p.clearPositioning("auto");o.clip();if(g){g()}p.setStyle({visibility:"",position:"absolute"});if(e){o.setSize(s.width,s.height)}switch(d){case"t":t={from:{width:s.width+"px",height:"0px"},to:{width:s.width+"px",height:s.height+"px"}};m.bottom="0px";break;case"l":t={from:{width:"0px",height:s.height+"px"},to:{width:s.width+"px",height:s.height+"px"}};j.anchorAnimX(d);break;case"r":t={from:{x:s.x+s.width,width:"0px",height:s.height+"px"},to:{x:s.x,width:s.width+"px",height:s.height+"px"}};j.anchorAnimX(d);break;case"b":t={from:{y:s.y+s.height,width:s.width+"px",height:"0px"},to:{y:s.y,width:s.width+"px",height:s.height+"px"}};break;case"tl":t={from:{x:s.x,y:s.y,width:"0px",height:"0px"},to:{width:s.width+"px",height:s.height+"px"}};m.bottom="0px";j.anchorAnimX("l");break;case"bl":t={from:{y:s.y+s.height,width:"0px",height:"0px"},to:{y:s.y,width:s.width+"px",height:s.height+"px"}};j.anchorAnimX("l");break;case"br":t={from:{x:s.x+s.width,y:s.y+s.height,width:"0px",height:"0px"},to:{x:s.x,y:s.y,width:s.width+"px",height:s.height+"px"}};j.anchorAnimX("r");break;case"tr":t={from:{x:s.x+s.width,width:"0px",height:"0px"},to:{x:s.x,width:s.width+"px",height:s.height+"px"}};m.bottom="0px";j.anchorAnimX("r");break}o.show();a=Ext.apply({},c);delete a.listeners;a=new Ext.fx.Anim(Ext.applyIf(a,{target:o,duration:500,easing:"ease-out",from:e?t.to:t.from,to:e?t.from:t.to}));a.on("afteranimate",function(){var u=Ext.fly(b,"_anim");u.setStyle(n);if(e){if(c.useDisplay){u.setDisplayed(false)}else{u.hide()}}if(o.dom){if(o.dom.parentNode){o.dom.parentNode.insertBefore(u.dom,o.dom)}else{k.appendChild(u.dom)}o.remove()}if(g){g()}r.end()});if(q){a.on(q)}};
1j.animate({duration:c.duration?Math.max(c.duration,500)*2:1000,listeners:{beforeanimate:l}});return j},slideOut:function(a,b){return this.slideIn(a,b,true)},puff:function(e){var d=this,g=d.dom,b,c=d.getBox(),a=d.getStyles("width","height","left","right","top","bottom","position","z-index","font-size","opacity",true);e=Ext.applyIf(e||{},{easing:"ease-out",duration:500,useDisplay:false});b=function(){var j=Ext.fly(g,"_anim");j.clearOpacity();j.show();this.to={width:c.width*2,height:c.height*2,x:c.x-(c.width/2),y:c.y-(c.height/2),opacity:0,fontSize:"200%"};this.on("afteranimate",function(){var k=Ext.fly(g,"_anim");if(k){if(e.useDisplay){k.setDisplayed(false)}else{k.hide()}k.setStyle(a);Ext.callback(e.callback,e.scope)}})};d.animate({duration:e.duration,easing:e.easing,listeners:{beforeanimate:{fn:b}}});return d},switchOff:function(c){var b=this,d=b.dom,a;c=Ext.applyIf(c||{},{easing:"ease-in",duration:500,remove:false,useDisplay:false});a=function(){var l=Ext.fly(d,"_anim"),k=this,j=l.getSize(),m=l.getXY(),g,e;l.clearOpacity();l.clip();e=l.getPositioning();g=new Ext.fx.Animator({target:d,duration:c.duration,easing:c.easing,keyframes:{33:{opacity:0.3},66:{height:1,y:m[1]+j.height/2},100:{width:1,x:m[0]+j.width/2}}});g.on("afteranimate",function(){var n=Ext.fly(d,"_anim");if(c.useDisplay){n.setDisplayed(false)}else{n.hide()}n.clearOpacity();n.setPositioning(e);n.setSize(j);k.end()})};b.animate({duration:(Math.max(c.duration,500)*2),listeners:{beforeanimate:{fn:a}},callback:c.callback,scope:c.scope});return b},frame:function(a,d,e){var c=this,g=c.dom,b;a=a||"#C3DAF9";d=d||1;e=e||{};b=function(){var m=Ext.fly(g,"_anim"),l=this,n,k,j;m.show();n=m.getBox();k=Ext.getBody().createChild({id:m.dom.id+"-anim-proxy",style:{position:"absolute","pointer-events":"none","z-index":35000,border:"0px solid "+a}});j=new Ext.fx.Anim({target:k,duration:e.duration||1000,iterations:d,from:{top:n.y,left:n.x,borderWidth:0,opacity:1,height:n.height,width:n.width},to:{top:n.y-20,left:n.x-20,borderWidth:10,opacity:0,height:n.height+40,width:n.width+40}});j.on("afteranimate",function(){k.remove();l.end()})};c.animate({duration:(Math.max(e.duration,500)*2)||2000,listeners:{beforeanimate:{fn:b}},callback:e.callback,scope:e.scope});return c},ghost:function(a,d){var c=this,e=c.dom,b;a=a||"b";b=function(){var l=Ext.fly(e,"_anim"),k=l.getWidth(),j=l.getHeight(),m=l.getXY(),g=l.getPositioning(),n={opacity:0};switch(a){case"t":n.y=m[1]-j;break;case"l":n.x=m[0]-k;break;case"r":n.x=m[0]+k;break;case"b":n.y=m[1]+j;break;case"tl":n.x=m[0]-k;n.y=m[1]-j;break;case"bl":n.x=m[0]-k;n.y=m[1]+j;break;case"br":n.x=m[0]+k;n.y=m[1]+j;break;case"tr":n.x=m[0]+k;n.y=m[1]-j;break}this.to=n;this.on("afteranimate",function(){var o=Ext.fly(e,"_anim");if(o){o.hide();o.clearOpacity();o.setPositioning(g)}})};c.animate(Ext.applyIf(d||{},{duration:500,easing:"ease-out",listeners:{beforeanimate:b}}));return c},highlight:function(d,b){var k=this,e=k.dom,m={},j,n,g,c,a,l;if(e.tagName.match(k.tableTagRe)){return k.select("div").highlight(d,b)}b=b||{};c=b.listeners||{};g=b.attr||"backgroundColor";m[g]=d||"ffff9c";if(!b.to){n={};n[g]=b.endColor||k.getColor(g,"ffffff","")}else{n=b.to}b.listeners=Ext.apply(Ext.apply({},c),{beforeanimate:function(){j=e.style[g];var o=Ext.fly(e,"_anim");o.clearOpacity();o.show();a=c.beforeanimate;if(a){l=a.fn||a;return l.apply(a.scope||c.scope||window,arguments)}},afteranimate:function(){if(e){e.style[g]=j}a=c.afteranimate;if(a){l=a.fn||a;l.apply(a.scope||c.scope||window,arguments)}}});k.animate(Ext.apply({},b,{duration:1000,easing:"ease-in",from:m,to:n}));return k},pause:function(a){var b=this;Ext.fx.Manager.setFxDefaults(b.id,{delay:a});return b},fadeIn:function(c){var a=this,b=a.dom;a.animate(Ext.apply({},c,{opacity:1,internalListeners:{beforeanimate:function(e){var d=Ext.fly(b,"_anim");if(d.isStyle("display","none")){d.setDisplayed("")}else{d.show()}}}}));return this},fadeOut:function(c){var a=this,b=a.dom;c=Ext.apply({opacity:0,internalListeners:{afteranimate:function(e){if(b&&e.to.opacity===0){var d=Ext.fly(b,"_anim");if(c.useDisplay){d.setDisplayed(false)}else{d.hide()}}}}},c);a.animate(c);return a},scale:function(a,b,c){this.animate(Ext.apply({},c,{width:a,height:b}));return this},shift:function(a){this.animate(a);return this},anchorAnimX:function(a){var b=(a==="l")?"right":"left";this.dom.style[b]="0px"}});Ext.define("Ext.dom.Element_dd",{override:"Ext.dom.Element",initDD:function(c,b,d){var a=new Ext.dd.DD(Ext.id(this.dom),c,b);return Ext.apply(a,d)},initDDProxy:function(c,b,d){var a=new Ext.dd.DDProxy(Ext.id(this.dom),c,b);return Ext.apply(a,d)},initDDTarget:function(c,b,d){var a=new Ext.dd.DDTarget(Ext.id(this.dom),c,b);return Ext.apply(a,d)}});Ext.define("Ext.dom.Element_fx",{override:"Ext.dom.Element"},function(){var b=Ext.dom.Element,k="visibility",g="display",p="none",e="hidden",o="visible",q="offsets",l="asclass",a="nosize",c="originalDisplay",d="visibilityMode",j="isVisible",n="x-hide-offsets",m=function(s){var t=(s.$cache||s.getCache()).data,u=t[c];if(u===undefined){t[c]=u=""}return u},r=function(t){var u=(t.$cache||t.getCache()).data,s=u[d];
1if(s===undefined){u[d]=s=b.VISIBILITY}return s};b.override({originalDisplay:"",visibilityMode:1,setVisible:function(w,s){var u=this,v=u.dom,t=r(u);if(typeof s=="string"){switch(s){case g:t=b.DISPLAY;break;case k:t=b.VISIBILITY;break;case q:t=b.OFFSETS;break;case a:case l:t=b.ASCLASS;break}u.setVisibilityMode(t);s=false}if(!s||!u.anim){if(t==b.DISPLAY){return u.setDisplayed(w)}else{if(t==b.OFFSETS){u[w?"removeCls":"addCls"](n)}else{if(t==b.VISIBILITY){u.fixDisplay();v.style.visibility=w?"":e}else{if(t==b.ASCLASS){u[w?"removeCls":"addCls"](u.visibilityCls||b.visibilityCls)}}}}}else{if(w){u.setOpacity(0.01);u.setVisible(true)}if(!Ext.isObject(s)){s={duration:350,easing:"ease-in"}}u.animate(Ext.applyIf({callback:function(){if(!w){Ext.fly(v,"_internal").setVisible(false).setOpacity(1)}},to:{opacity:(w)?1:0}},s))}(u.$cache||u.getCache()).data[j]=w;return u},hasMetrics:function(){var s=r(this);return this.isVisible()||(s==b.OFFSETS)||(s==b.VISIBILITY)},toggle:function(s){var t=this;t.setVisible(!t.isVisible(),t.anim(s));return t},setDisplayed:function(s){if(typeof s=="boolean"){s=s?m(this):p}this.setStyle(g,s);return this},fixDisplay:function(){var s=this;if(s.isStyle(g,p)){s.setStyle(k,e);s.setStyle(g,m(s));if(s.isStyle(g,p)){s.setStyle(g,"block")}}},hide:function(s){if(typeof s=="string"){this.setVisible(false,s);return this}this.setVisible(false,this.anim(s));return this},show:function(s){if(typeof s=="string"){this.setVisible(true,s);return this}this.setVisible(true,this.anim(s));return this}})});Ext.define("Ext.dom.Element_position",{override:"Ext.dom.Element"},function(){var B,s=this,o="left",l="right",r="top",j="bottom",p="position",k="static",C="relative",w="z-index",v="BODY",c="padding",u="border",t="-left",n="-right",a="-top",m="-bottom",g="-width",e={l:u+t+g,r:u+n+g,t:u+a+g,b:u+m+g},d={l:c+t,r:c+n,t:c+a,b:c+m},z=[d.l,d.r,d.t,d.b],b=[e.l,e.r,e.t,e.b],A=Math.round,D=document,q=function(E){if(!B){B=new Ext.Element.Fly()}B.attach(E);return B};s.override({pxRe:/^\d+(?:\.\d*)?px$/i,inheritableStatics:{getX:function(E){return s.getXY(E)[0]},getXY:function(G){var J=D.body,F=D.documentElement,E=0,H=0,K=[0,0],I,M;G=Ext.getDom(G);if(G!=D&&G!=J){if(Ext.isIE){try{I=G.getBoundingClientRect();H=F.clientTop||J.clientTop;E=F.clientLeft||J.clientLeft}catch(L){I={left:0,top:0}}}else{I=G.getBoundingClientRect()}M=q(D).getScroll();K=[A(I.left+M.left-E),A(I.top+M.top-H)]}return K},getY:function(E){return s.getXY(E)[1]},setX:function(F,E){s.setXY(F,[E,false])},setXY:function(F,G){(F=Ext.fly(F,"_setXY")).position();var H=F.translatePoints(G),E=F.dom.style,I;E.right="auto";for(I in H){if(!isNaN(H[I])){E[I]=H[I]+"px"}}},setY:function(E,F){s.setXY(E,[false,F])}},center:function(E){return this.alignTo(E||D,"c-c")},clearPositioning:function(E){E=E||"";return this.setStyle({left:E,right:E,top:E,bottom:E,"z-index":"",position:k})},getAnchorToXY:function(H,E,G,F){return H.getAnchorXY(E,G,F)},getBottom:function(E){return(E?this.getLocalY():this.getY())+this.getHeight()},getBorderPadding:function(){var E=this.getStyle(z),F=this.getStyle(b);return{beforeX:(parseFloat(F[e.l])||0)+(parseFloat(E[d.l])||0),afterX:(parseFloat(F[e.r])||0)+(parseFloat(E[d.r])||0),beforeY:(parseFloat(F[e.t])||0)+(parseFloat(E[d.t])||0),afterY:(parseFloat(F[e.b])||0)+(parseFloat(E[d.b])||0)}},getCenterXY:function(){return this.getAlignToXY(D,"c-c")},getLeft:function(E){return E?this.getLocalX():this.getX()},getLocalX:function(){var G=this,F=G.dom.offsetParent,E=G.getStyle("left");if(!E||E==="auto"){E=0}else{if(G.pxRe.test(E)){E=parseFloat(E)}else{E=G.getX();if(F){E-=s.getX(F)}}}return E},getLocalXY:function(){var H=this,G=H.dom.offsetParent,F=H.getStyle(["left","top"]),E=F.left,I=F.top;if(!E||E==="auto"){E=0}else{if(H.pxRe.test(E)){E=parseFloat(E)}else{E=H.getX();if(G){E-=s.getX(G)}}}if(!I||I==="auto"){I=0}else{if(H.pxRe.test(I)){I=parseFloat(I)}else{I=H.getY();if(G){I-=s.getY(G)}}}return[E,I]},getLocalY:function(){var F=this,E=F.dom.offsetParent,G=F.getStyle("top");if(!G||G==="auto"){G=0}else{if(F.pxRe.test(G)){G=parseFloat(G)}else{G=F.getY();if(E){G-=s.getY(E)}}}return G},getPageBox:function(G){var J=this,H=J.dom,L=H.nodeName==v,M=L?Ext.Element.getViewWidth():H.offsetWidth,I=L?Ext.Element.getViewHeight():H.offsetHeight,O=J.getXY(),N=O[1],E=O[0]+M,K=O[1]+I,F=O[0];if(G){return new Ext.util.Region(N,E,K,F)}else{return{left:F,top:N,width:M,height:I,right:E,bottom:K}}},getPositioning:function(F){var E=this.getStyle(["left","top","position","z-index"]),G=this.dom;
1if(F){if(E.left==="auto"){E.left=G.offsetLeft+"px"}if(E.top==="auto"){E.top=G.offsetTop+"px"}}return E},getRight:function(E){return(E?this.getLocalX():this.getX())+this.getWidth()},getTop:function(E){return E?this.getLocalY():this.getY()},getX:function(){return s.getX(this.dom)},getXY:function(){return s.getXY(this.dom)},getY:function(){return s.getY(this.dom)},moveTo:function(E,G,F){return this.setXY([E,G],F)},position:function(I,H,E,G){var F=this;if(!I&&F.isStyle(p,k)){F.setStyle(p,C)}else{if(I){F.setStyle(p,I)}}if(H){F.setStyle(w,H)}if(E||G){F.setXY([E||false,G||false])}},setBottom:function(E){this.dom.style[j]=this.addUnits(E);return this},setBounds:function(F,I,H,E,G){return this.setBox({x:F,y:I,width:H,height:E},G)},setLeft:function(E){this.dom.style[o]=this.addUnits(E);return this},setLeftTop:function(H,G){var F=this,E=F.dom.style;E.left=F.addUnits(H);E.top=F.addUnits(G);return F},setLocalX:function(E){var F=this.dom.style;F.right="auto";F.left=(E===null)?"auto":E+"px"},setLocalXY:function(E,G){var F=this.dom.style;F.right="auto";if(E&&E.length){G=E[1];E=E[0]}if(E===null){F.left="auto"}else{if(E!==undefined){F.left=E+"px"}}if(G===null){F.top="auto"}else{if(G!==undefined){F.top=G+"px"}}},setLocalY:function(E){this.dom.style.top=(E===null)?"auto":E+"px"},setLocation:function(E,G,F){return this.setXY([E,G],F)},setPositioning:function(E){return this.setStyle(E)},setRight:function(E){this.dom.style[l]=this.addUnits(E);return this},setTop:function(E){this.dom.style[r]=this.addUnits(E);return this},setX:function(E,F){return this.setXY([E,this.getY()],F)},setXY:function(G,E){var F=this;if(!E||!F.anim){s.setXY(F.dom,G)}else{if(!Ext.isObject(E)){E={}}F.animate(Ext.applyIf({to:{x:G[0],y:G[1]}},E))}return this},setY:function(F,E){return this.setXY([this.getX(),F],E)}});s.getTrueXY=s.getXY});Ext.define("Ext.dom.Element_scroll",{override:"Ext.dom.Element",isScrollable:function(){var a=this.dom;return a.scrollHeight>a.clientHeight||a.scrollWidth>a.clientWidth},getScroll:function(){var c=this,j=c.dom,g=document,a=g.body,b=g.documentElement,e,d;if(j===g||j===a){e=b.scrollLeft||(a?a.scrollLeft:0);d=b.scrollTop||(a?a.scrollTop:0)}else{e=j.scrollLeft;d=j.scrollTop}return{left:e,top:d}},getScrollLeft:function(){var b=this.dom,a=document;if(b===a||b===a.body){return this.getScroll().left}else{return b.scrollLeft}},getScrollTop:function(){var b=this.dom,a=document;if(b===a||b===a.body){return this.getScroll().top}else{return b.scrollTop}},setScrollLeft:function(a){this.dom.scrollLeft=a;return this},setScrollTop:function(a){this.dom.scrollTop=a;return this},scrollBy:function(b,a,c){var d=this,e=d.dom;if(b.length){c=a;a=b[1];b=b[0]}else{if(typeof b!="number"){c=a;a=b.y;b=b.x}}if(b){d.scrollTo("left",d.constrainScrollLeft(e.scrollLeft+b),c)}if(a){d.scrollTo("top",d.constrainScrollTop(e.scrollTop+a),c)}return d},scrollTo:function(c,e,a){var g=/top/i.test(c),d=this,k=g?"scrollTop":"scrollLeft",j=d.dom,b;if(!a||!d.anim){j[k]=e;j[k]=e}else{b={to:{}};b.to[k]=e;if(Ext.isObject(a)){Ext.applyIf(b,a)}d.animate(b)}return d},scrollIntoView:function(b,e,c,j){var o=this,m=o.dom,k=o.getOffsetsTo(b=Ext.getDom(b)||Ext.getBody().dom),g=k[0]+b.scrollLeft,p=k[1]+b.scrollTop,a=p+m.offsetHeight,q=g+m.offsetWidth,t=b.clientHeight,s=parseInt(b.scrollTop,10),d=parseInt(b.scrollLeft,10),l=s+t,r=d+b.clientWidth,n;if(j){if(c){c=Ext.apply({listeners:{afteranimate:function(){o.scrollChildFly.attach(m).highlight()}}},c)}else{o.scrollChildFly.attach(m).highlight()}}if(m.offsetHeight>t||p<s){n=p}else{if(a>l){n=a-t}}if(n!=null){o.scrollChildFly.attach(b).scrollTo("top",n,c)}if(e!==false){n=null;if(m.offsetWidth>b.clientWidth||g<d){n=g}else{if(q>r){n=q-b.clientWidth}}if(n!=null){o.scrollChildFly.attach(b).scrollTo("left",n,c)}}return o},scrollChildIntoView:function(b,a){this.scrollChildFly.attach(Ext.getDom(b)).scrollIntoView(this,a)},scroll:function(l,a,c){if(!this.isScrollable()){return false}var k=this,e=k.dom,j=l==="r"||l==="l"?"left":"top",b=false,d,g;if(l==="r"){a=-a}if(j==="left"){d=e.scrollLeft;g=k.constrainScrollLeft(d+a)}else{d=e.scrollTop;g=k.constrainScrollTop(d+a)}if(g!==d){this.scrollTo(j,g,c);b=true}return b},constrainScrollLeft:function(a){var b=this.dom;return Math.max(Math.min(a,b.scrollWidth-b.clientWidth),0)},constrainScrollTop:function(a){var b=this.dom;return Math.max(Math.min(a,b.scrollHeight-b.clientHeight),0)}},function(){this.prototype.scrollChildFly=new this.Fly();this.prototype.scrolltoFly=new this.Fly()});Ext.define("Ext.dom.Element_style",{override:"Ext.dom.Element"},function(){var t=this,p=document.defaultView,r=/table-row|table-.*-group/,a="_internal",v="hidden",s="height",j="width",e="isClipped",m="overflow",o="overflow-x",n="overflow-y",w="originalClip",b=/#document|body/i,z,g,q,d,u,l,A;if(!p||!p.getComputedStyle){t.prototype.getStyle=function(F,E){var R=this,M=R.dom,P=typeof F!="string",k=R.styleHooks,C=F,D=C,L=1,H=E,Q,I,B,G,K,N,J;if(P){B={};C=D[0];J=0;if(!(L=D.length)){return B}}if(!M||M.documentElement){return B||""}I=M.style;if(E){N=I}else{N=M.currentStyle;if(!N){H=true;N=I}}do{G=k[C];if(!G){k[C]=G={name:t.normalize(C)}}if(G.get){K=G.get(M,R,H,N)}else{Q=G.name;if(G.canThrow){try{K=N[Q]}catch(O){K=""}}else{K=N?N[Q]:""}}if(!P){return K}B[C]=K;C=D[++J]}while(J<L);return B}}t.override({getHeight:function(D,B){var C=this,E=C.isStyle("display","none"),k,F;if(E){return 0}k=C.dom.offsetHeight;if(Ext.supports.Direct2DBug){F=C.adjustDirect2DDimension(s);
1if(B){k+=F}else{if(F>0&&F<0.5){k++}}}if(D){k-=C.getBorderWidth("tb")+C.getPadding("tb")}return(k<0)?0:k},getWidth:function(k,F){var D=this,G=D.dom,E=D.isStyle("display","none"),C,B,H;if(E){return 0}if(F&&Ext.supports.BoundingClientRect){C=G.getBoundingClientRect();B=(D.vertical&&!Ext.isIE9&&!Ext.supports.RotatedBoundingClientRect)?(C.bottom-C.top):(C.right-C.left)}else{B=G.offsetWidth}if(Ext.supports.Direct2DBug&&!D.vertical){H=D.adjustDirect2DDimension(j);if(F){B+=H}else{if(H>0&&H<0.5){B++}}}if(k){B-=D.getBorderWidth("lr")+D.getPadding("lr")}return(B<0)?0:B},setWidth:function(B,k){var C=this;B=C.adjustWidth(B);if(!k||!C.anim){C.dom.style.width=C.addUnits(B)}else{if(!Ext.isObject(k)){k={}}C.animate(Ext.applyIf({to:{width:B}},k))}return C},setHeight:function(k,B){var C=this;k=C.adjustHeight(k);if(!B||!C.anim){C.dom.style.height=C.addUnits(k)}else{if(!Ext.isObject(B)){B={}}C.animate(Ext.applyIf({to:{height:k}},B))}return C},applyStyles:function(k){Ext.DomHelper.applyStyles(this.dom,k);return this},setSize:function(C,k,B){var D=this;if(Ext.isObject(C)){B=k;k=C.height;C=C.width}C=D.adjustWidth(C);k=D.adjustHeight(k);if(!B||!D.anim){D.dom.style.width=D.addUnits(C);D.dom.style.height=D.addUnits(k)}else{if(B===true){B={}}D.animate(Ext.applyIf({to:{width:C,height:k}},B))}return D},getViewSize:function(){var C=this,D=C.dom,B=b.test(D.nodeName),k;if(B){k={width:t.getViewWidth(),height:t.getViewHeight()}}else{k={width:D.clientWidth,height:D.clientHeight}}return k},getSize:function(k){return{width:this.getWidth(k),height:this.getHeight(k)}},adjustWidth:function(k){var B=this,C=(typeof k=="number");if(C&&B.autoBoxAdjust&&!B.isBorderBox()){k-=(B.getBorderWidth("lr")+B.getPadding("lr"))}return(C&&k<0)?0:k},adjustHeight:function(k){var B=this,C=(typeof k=="number");if(C&&B.autoBoxAdjust&&!B.isBorderBox()){k-=(B.getBorderWidth("tb")+B.getPadding("tb"))}return(C&&k<0)?0:k},getColor:function(B,C,H){var E=this.getStyle(B),D=H||H===""?H:"#",G,k,F=0;if(!E||(/transparent|inherit/.test(E))){return C}if(/^r/.test(E)){E=E.slice(4,E.length-1).split(",");k=E.length;for(;F<k;F++){G=parseInt(E[F],10);D+=(G<16?"0":"")+G.toString(16)}}else{E=E.replace("#","");D+=E.length==3?E.replace(/^(\w)(\w)(\w)$/,"$1$1$2$2$3$3"):E}return(D.length>5?D.toLowerCase():C)},setOpacity:function(B,k){var C=this;if(!C.dom){return C}if(!k||!C.anim){C.setStyle("opacity",B)}else{if(typeof k!="object"){k={duration:350,easing:"ease-in"}}C.animate(Ext.applyIf({to:{opacity:B}},k))}return C},clearOpacity:function(){return this.setOpacity("")},adjustDirect2DDimension:function(C){var H=this,B=H.dom,F=H.getStyle("display"),E=B.style.display,I=B.style.position,G=C===j?0:1,k=B.currentStyle,D;if(F==="inline"){B.style.display="inline-block"}B.style.position=F.match(r)?"absolute":"static";D=(parseFloat(k[C])||parseFloat(k.msTransformOrigin.split(" ")[G])*2)%1;B.style.position=I;if(F==="inline"){B.style.display=E}return D},clip:function(){var B=this,C=(B.$cache||B.getCache()).data,k;if(!C[e]){C[e]=true;k=B.getStyle([m,o,n]);C[w]={o:k[m],x:k[o],y:k[n]};B.setStyle(m,v);B.setStyle(o,v);B.setStyle(n,v)}return B},unclip:function(){var B=this,C=(B.$cache||B.getCache()).data,k;if(C[e]){C[e]=false;k=C[w];if(k.o){B.setStyle(m,k.o)}if(k.x){B.setStyle(o,k.x)}if(k.y){B.setStyle(n,k.y)}}return B},boxWrap:function(k){k=k||"x-box";var B=Ext.get(this.insertHtml("beforeBegin","<div class='"+k+"'>"+Ext.String.format(t.boxMarkup,k)+"</div>"));Ext.DomQuery.selectNode("."+k+"-mc",B.dom).appendChild(this.dom);return B},getComputedHeight:function(){var B=this,k=Math.max(B.dom.offsetHeight,B.dom.clientHeight);if(!k){k=parseFloat(B.getStyle(s))||0;if(!B.isBorderBox()){k+=B.getFrameWidth("tb")}}return k},getComputedWidth:function(){var B=this,k=Math.max(B.dom.offsetWidth,B.dom.clientWidth);if(!k){k=parseFloat(B.getStyle(j))||0;if(!B.isBorderBox()){k+=B.getFrameWidth("lr")}}return k},getFrameWidth:function(B,k){return(k&&this.isBorderBox())?0:(this.getPadding(B)+this.getBorderWidth(B))},addClsOnOver:function(C,F,B){var D=this,E=D.dom,k=Ext.isFunction(F);D.hover(function(){if(k&&F.call(B||D,D)===false){return}Ext.fly(E,a).addCls(C)},function(){Ext.fly(E,a).removeCls(C)});return D},addClsOnFocus:function(C,F,B){var D=this,E=D.dom,k=Ext.isFunction(F);D.on("focus",function(){if(k&&F.call(B||D,D)===false){return false}Ext.fly(E,a).addCls(C)});D.on("blur",function(){Ext.fly(E,a).removeCls(C)});return D},addClsOnClick:function(C,F,B){var D=this,E=D.dom,k=Ext.isFunction(F);D.on("mousedown",function(){if(k&&F.call(B||D,D)===false){return false}Ext.fly(E,a).addCls(C);var H=Ext.getDoc(),G=function(){Ext.fly(E,a).removeCls(C);H.removeListener("mouseup",G)};H.on("mouseup",G)});return D},getStyleSize:function(){var E=this,F=this.dom,B=b.test(F.nodeName),D,k,C;if(B){return{width:t.getViewWidth(),height:t.getViewHeight()}}D=E.getStyle([s,j],true);if(D.width&&D.width!="auto"){k=parseFloat(D.width);if(E.isBorderBox()){k-=E.getFrameWidth("lr")}}if(D.height&&D.height!="auto"){C=parseFloat(D.height);if(E.isBorderBox()){C-=E.getFrameWidth("tb")}}return{width:k||E.getWidth(true),height:C||E.getHeight(true)}},statics:{selectableCls:"x-selectable",unselectableCls:"x-unselectable"},selectable:function(){var k=this;k.dom.unselectable="";k.removeCls(t.unselectableCls);k.addCls(t.selectableCls);return k},unselectable:function(){var k=this;if(Ext.isOpera){k.dom.unselectable="on"}k.removeCls(t.selectableCls);k.addCls(t.unselectableCls);return k},setVertical:function(E,B){var D=this,C=t.prototype,k;D.vertical=true;if(B){D.addCls(D.verticalCls=B)}D.setWidth=C.setHeight;D.setHeight=C.setWidth;if(!Ext.isIE9m){D.getWidth=C.getHeight;D.getHeight=C.getWidth}D.styleHooks=(E===270)?t.prototype.verticalStyleHooks270:t.prototype.verticalStyleHooks90},setHorizontal:function(){var B=this,k=B.verticalCls;delete B.vertical;if(k){delete B.verticalCls;B.removeCls(k)}delete B.setWidth;delete B.setHeight;if(!Ext.isIE9m){delete B.getWidth;delete B.getHeight}delete B.styleHooks}});t.prototype.styleHooks=z=Ext.dom.AbstractElement.prototype.styleHooks;t.prototype.verticalStyleHooks90=g=Ext.Object.chain(t.prototype.styleHooks);t.prototype.verticalStyleHooks270=q=Ext.Object.chain(t.prototype.styleHooks);g.width={name:"height"};g.height={name:"width"};g["margin-top"]={name:"marginLeft"};g["margin-right"]={name:"marginTop"};g["margin-bottom"]={name:"marginRight"};g["margin-left"]={name:"marginBottom"};g["padding-top"]={name:"paddingLeft"};g["padding-right"]={name:"paddingTop"};g["padding-bottom"]={name:"paddingRight"};g["padding-left"]={name:"paddingBottom"};g["border-top"]={name:"borderLeft"};g["border-right"]={name:"borderTop"};g["border-bottom"]={name:"borderRight"};g["border-left"]={name:"borderBottom"};q.width={name:"height"};q.height={name:"width"};q["margin-top"]={name:"marginRight"};q["margin-right"]={name:"marginBottom"};q["margin-bottom"]={name:"marginLeft"};q["margin-left"]={name:"marginTop"};q["padding-top"]={name:"paddingRight"};q["padding-right"]={name:"paddingBottom"};q["padding-bottom"]={name:"paddingLeft"};q["padding-left"]={name:"paddingTop"};q["border-top"]={name:"borderRight"};q["border-right"]={name:"borderBottom"};q["border-bottom"]={name:"borderLeft"};q["border-left"]={name:"borderTop"};if(Ext.isIE7m){z.fontSize=z["font-size"]={name:"fontSize",canThrow:true};z.fontStyle=z["font-style"]={name:"fontStyle",canThrow:true};z.fontFamily=z["font-family"]={name:"fontFamily",canThrow:true}}if(Ext.isIEQuirks||Ext.isIE&&Ext.ieVersion<=8){function c(D,B,C,k){if(k[this.styleName]=="none"){return"0px"}return k[this.name]}d=["Top","Right","Bottom","Left"];u=d.length;while(u--){l=d[u];A="border"+l+"Width";z["border-"+l.toLowerCase()+"-width"]=z[A]={name:A,styleName:"border"+l+"Style",get:c}}}Ext.getDoc().on("selectstart",function(E,G){var F=document.documentElement,D=t.selectableCls,C=t.unselectableCls,k=G&&G.tagName;k=k&&k.toLowerCase();if(k==="input"||k==="textarea"){return}while(G&&G.nodeType===1&&G!==F){var B=Ext.fly(G);if(B.hasCls(D)){return}if(B.hasCls(C)){E.stopEvent();return}G=G.parentNode}})});Ext.onReady(function(){var c=/alpha\(opacity=(.*)\)/i,b=/^\s+|\s+$/g,a=Ext.dom.Element.prototype.styleHooks;a.opacity={name:"opacity",afterSet:function(g,e,d){if(d.isLayer){d.onOpacitySet(e)}}};if(!Ext.supports.Opacity&&Ext.isIE){Ext.apply(a.opacity,{get:function(j){var g=j.style.filter,e,d;if(g.match){e=g.match(c);if(e){d=parseFloat(e[1]);if(!isNaN(d)){return d?d/100:0}}}return 1},set:function(j,e){var d=j.style,g=d.filter.replace(c,"").replace(b,"");d.zoom=1;if(typeof(e)=="number"&&e>=0&&e<1){e*=100;d.filter=g+(g.length?" ":"")+"alpha(opacity="+e+")"}else{d.filter=g}}})}});(Ext.cmd.derive("Ext.util.Positionable",Ext.Base,{_positionTopLeft:["position","top","left"],_alignRe:/^([a-z]+)-([a-z]+)(\?)?$/,afterSetPosition:Ext.emptyFn,adjustForConstraints:function(c,b){var a=this.getConstrainVector(b,c);if(a){c[0]+=a[0];c[1]+=a[1]}return c},alignTo:function(c,a,g,b){var e=this,d=e.el;return e.setXY(e.getAlignToXY(c,a,g),d.anim&&!!b?d.anim(b):false)},anchorTo:function(j,e,b,a,l,m){var g=this,k=!Ext.isEmpty(l),c=function(){g.alignTo(j,e,b,a);Ext.callback(m,g)},d=g.getAnchor();g.removeAnchor();Ext.apply(d,{fn:c,scroll:k});Ext.EventManager.onWindowResize(c,null);if(k){Ext.EventManager.on(window,"scroll",c,null,{buffer:!isNaN(l)?l:50})}c();return g},calculateAnchorXY:function(g,k,j,d){var l=this,c=l.el,m=document,e=c.dom==m.body||c.dom==m,n=Math.round,o,b,a;g=(g||"tl").toLowerCase();d=d||{};b=d.width||e?Ext.Element.getViewWidth():l.getWidth();a=d.height||e?Ext.Element.getViewHeight():l.getHeight();switch(g){case"tl":o=[0,0];break;case"bl":o=[0,a];break;case"tr":o=[b,0];break;case"c":o=[n(b*0.5),n(a*0.5)];break;case"t":o=[n(b*0.5),0];break;case"l":o=[0,n(a*0.5)];break;case"r":o=[b,n(a*0.5)];break;case"b":o=[n(b*0.5),a];break;case"tc":o=[n(b*0.5),0];break;case"bc":o=[n(b*0.5),a];break;case"br":o=[b,a]}return[o[0]+k,o[1]+j]},convertPositionSpec:Ext.identityFn,getAlignToXY:function(l,E,e){var F=this,C=Ext.Element.getViewWidth()-10,d=Ext.Element.getViewHeight()-10,G=document,D=G.documentElement,q=G.body,B=(D.scrollLeft||q.scrollLeft||0),z=(D.scrollTop||q.scrollTop||0),a,j,u,g,v,w,s,t,A,r,p,b,c,k,n,o,m;l=Ext.get(l.el||l);if(!l||!l.dom){}e=e||[0,0];E=(!E||E=="?"?"tl-bl?":(!(/-/).test(E)&&E!==""?"tl-"+E:E||"tl-bl")).toLowerCase();E=F.convertPositionSpec(E);a=E.match(F._alignRe);r=a[1];p=a[2];A=!!a[3];j=F.getAnchorXY(r,true);u=F.getAnchorToXY(l,p,false);o=u[0]-j[0]+e[0];m=u[1]-j[1]+e[1];if(A){g=F.getWidth();v=F.getHeight();w=l.getRegion();b=r.charAt(0);c=r.charAt(r.length-1);k=p.charAt(0);n=p.charAt(p.length-1);s=((b=="t"&&k=="b")||(b=="b"&&k=="t"));
1t=((c=="r"&&n=="l")||(c=="l"&&n=="r"));if(o+g>C+B){o=t?w.left-g:C+B-g}if(o<B){o=t?w.right:B}if(m+v>d+z){m=s?w.top-v:d+z-v}if(m<z){m=s?w.bottom:z}}return[o,m]},getAnchor:function(){var b=this.el,c=(b.$cache||b.getCache()).data,a;if(!b.dom){return}a=c._anchor;if(!a){a=c._anchor={}}return a},getAnchorXY:function(d,k,b){var j=this,l=j.getXY(),a=j.el,n=document,c=a.dom==n.body||a.dom==n,m=a.getScroll(),g=c?m.left:k?0:l[0],e=c?m.top:k?0:l[1];return j.calculateAnchorXY(d,g,e,b)},getBox:function(d,j){var e=this,n=j?e.getLocalXY():e.getXY(),k=n[0],g=n[1],l=e.getWidth(),b=e.getHeight(),c,a,m;if(d){c=e.getBorderPadding();a=c.beforeX;m=c.beforeY;k+=a;g+=m;l-=(a+c.afterX);b-=(m+c.afterY)}return{x:k,left:k,0:k,y:g,top:g,1:g,width:l,height:b,right:k+l,bottom:g+b}},calculateConstrainedPosition:function(j,b,n,d){var m=this,c,k=m.floatParent,e=k?k.getTargetEl():null,a,g,l,o=false;if(n&&k){a=e.getXY();g=e.getBorderPadding();a[0]+=g.beforeX;a[1]+=g.beforeY;if(b){l=[b[0]+a[0],b[1]+a[1]]}}else{l=b}j=j||m.constrainTo||e||m.container||m.el.parent();c=(m.constrainHeader?m.header:m).getConstrainVector(j,l,d);if(c){o=b||m.getPosition(n);o[0]+=c[0];o[1]+=c[1]}return o},getConstrainVector:function(e,c,a){var k=this.getRegion(),b=[0,0],g=(this.shadow&&this.constrainShadow&&!this.shadowDisabled)?this.shadow.getShadowSize():undefined,d=false,j=this.constraintInsets;if(!(e instanceof Ext.util.Region)){e=Ext.get(e.el||e).getViewRegion()}if(j){j=Ext.isObject(j)?j:Ext.Element.parseBox(j);e.adjust(j.top,j.right,j.bottom,j.length)}if(c){k.translateBy(c[0]-k.x,c[1]-k.y)}if(a){k.right=k.left+a[0];k.bottom=k.top+a[1]}if(g){e.adjust(g[0],-g[1],-g[2],g[3])}if(k.right>e.right){d=true;b[0]=(e.right-k.right)}if(k.left+b[0]<e.left){d=true;b[0]=(e.left-k.left)}if(k.bottom>e.bottom){d=true;b[1]=(e.bottom-k.bottom)}if(k.top+b[1]<e.top){d=true;b[1]=(e.top-k.top)}return d?b:false},getOffsetsTo:function(a){var c=this.getXY(),b=Ext.fly(a.el||a,"_internal").getXY();return[c[0]-b[0],c[1]-b[1]]},getRegion:function(){var a=this.getBox();return new Ext.util.Region(a.top,a.right,a.bottom,a.left)},getViewRegion:function(){var g=this,c=g.el,a=c.dom.nodeName==="BODY",e,l,j,k,d,b,m;if(a){l=c.getScroll();d=l.left;k=l.top;b=Ext.dom.AbstractElement.getViewportWidth();m=Ext.dom.AbstractElement.getViewportHeight()}else{e=g.getBorderPadding();j=g.getXY();d=j[0]+e.beforeX;k=j[1]+e.beforeY;b=g.getWidth(true);m=g.getHeight(true)}return new Ext.util.Region(k,d+b,k+m,d)},move:function(l,b,c){var g=this,o=g.getXY(),m=o[0],k=o[1],d=[m-b,k],n=[m+b,k],j=[m,k-b],a=[m,k+b],e={l:d,left:d,r:n,right:n,t:j,top:j,up:j,b:a,bottom:a,down:a};l=l.toLowerCase();g.setXY([e[l][0],e[l][1]],c)},removeAnchor:function(){var a=this.getAnchor();if(a&&a.fn){Ext.EventManager.removeResizeListener(a.fn);if(a.scroll){Ext.EventManager.un(window,"scroll",a.fn)}delete a.fn}return this},setBox:function(e,a){var g=this,b=g.el,k=e.x,j=e.y,n=[k,j],l=e.width,d=e.height,c=(g.constrain||g.constrainHeader),m=c&&g.calculateConstrainedPosition(null,[k,j],false,[l,d]);if(m){k=m[0];j=m[1]}if(!a||!b.anim){g.setSize(l,d);g.setXY([k,j]);g.afterSetPosition(k,j)}else{g.animate(Ext.applyIf({to:{x:k,y:j,width:b.adjustWidth(l),height:b.adjustHeight(d)},listeners:{afteranimate:Ext.Function.bind(g.afterSetPosition,g,[k,j])}},a))}return g},setRegion:function(b,a){return this.setBox({x:b.left,y:b.top,width:b.right-b.left,height:b.bottom-b.top},a)},translatePoints:function(a,c){var b=this.translateXY(a,c);return{left:b.x,top:b.y}},translateXY:function(j,e){var d=this,b=d.el,k=b.getStyle(d._positionTopLeft),a=k.position=="relative",c=parseFloat(k.left),g=parseFloat(k.top),l=d.getXY();if(Ext.isArray(j)){e=j[1];j=j[0]}if(isNaN(c)){c=a?0:b.dom.offsetLeft}if(isNaN(g)){g=a?0:b.dom.offsetTop}c=(typeof j=="number")?j-l[0]+c:undefined;g=(typeof e=="number")?e-l[1]+g:undefined;return{x:c,y:g}}},0,0,0,0,0,0,[Ext.util,"Positionable"],0));(Ext.cmd.derive("Ext.dom.Element",Ext.dom.AbstractElement,function(a){var b="hidden",g=document,l="visibility",c="display",m="none",e="x-masked",n="x-masked-relative",k="x-mask-msg",o=/^body/i,j,d=Ext.isStrict?{select:1}:{input:1,select:1,textarea:1},p=function(v){var u=[],q=-1,t,s;for(t=0;s=v[t];t++){if(s.scrollTop>0||s.scrollLeft>0){u[++q]=s}}return u};return{alternateClassName:["Ext.Element","Ext.core.Element"],tableTagRe:/^(?:tr|td|table|tbody)$/i,addUnits:function(){return a.addUnits.apply(a,arguments)},focus:function(t,s){var q=this;s=s||q.dom;try{if(Number(t)){Ext.defer(q.focus,t,q,[null,s])}else{s.focus()}}catch(r){}return q},blur:function(){var q=this,s=q.dom;
1if(s!==document.body){try{s.blur()}catch(r){}return q}else{return q.focus(undefined,s)}},isBorderBox:function(){var q=Ext.isBorderBox;if(q&&Ext.isIE7m){q=!((this.dom.tagName||"").toLowerCase() in d)}return q},hover:function(r,q,t,s){var u=this;u.on("mouseenter",r,t||u.dom,s);u.on("mouseleave",q,t||u.dom,s);return u},getAttributeNS:function(r,q){return this.getAttribute(q,r)},getAttribute:(Ext.isIE&&!(Ext.isIE9p&&g.documentMode>=9))?function(q,s){var t=this.dom,r;if(s){r=typeof t[s+":"+q];if(r!="undefined"&&r!="unknown"){return t[s+":"+q]||null}return null}if(q==="for"){q="htmlFor"}return t[q]||null}:function(q,r){var s=this.dom;if(r){return s.getAttributeNS(r,q)||s.getAttribute(r+":"+q)}return s.getAttribute(q)||s[q]||null},cacheScrollValues:function(){var u=this,t,s,r,v=[],q=function(){for(r=0;r<t.length;r++){s=t[r];s.scrollLeft=v[r][0];s.scrollTop=v[r][1]}};if(!Ext.DomQuery.pseudos.isScrolled){Ext.DomQuery.pseudos.isScrolled=p}t=u.query(":isScrolled");for(r=0;r<t.length;r++){s=t[r];v[r]=[s.scrollLeft,s.scrollTop]}return q},autoBoxAdjust:true,isVisible:function(q){var s=this,t=s.dom,r=t.ownerDocument.documentElement;if(!j){j=new a.Fly()}while(t!==r){if(!t||t.nodeType===11||(j.attach(t)).isStyle(l,b)||j.isStyle(c,m)){return false}if(!q){break}t=t.parentNode}return true},isDisplayed:function(){return !this.isStyle(c,m)},enableDisplayMode:function(r){var q=this;q.setVisibilityMode(a.DISPLAY);if(!Ext.isEmpty(r)){(q.$cache||q.getCache()).data.originalDisplay=r}return q},mask:function(q,C,z){var E=this,t=E.dom,u=t.style.setExpression,w=(E.$cache||E.getCache()).data,s=w.maskShimEl,B=w.maskEl,r=w.maskMsg,v,A;if(!(o.test(t.tagName)&&E.getStyle("position")=="static")){E.addCls(n)}if(B){B.remove()}if(r){r.remove()}if(s){s.remove()}if(Ext.isIE6){s=Ext.DomHelper.append(t,{tag:"iframe",cls:"x-shim x-mask-shim"},true);w.maskShimEl=s;s.setDisplayed(true)}Ext.DomHelper.append(t,[{cls:"x-mask",style:"top:0;left:0;"},{cls:C?k+" "+C:k,cn:{tag:"div",cls:"x-mask-msg-inner",cn:{tag:"div",cls:"x-mask-msg-text",html:q||""}}}]);r=Ext.get(t.lastChild);B=Ext.get(r.dom.previousSibling);w.maskMsg=r;w.maskEl=B;E.addCls(e);B.setDisplayed(true);if(typeof q=="string"){r.setDisplayed(true);r.center(E)}else{r.setDisplayed(false)}if(!Ext.supports.IncludePaddingInWidthCalculation&&u){try{B.dom.style.setExpression("width",'this.parentNode.clientWidth + "px"');v='this.parentNode.clientWidth + "px"';if(s){s.dom.style.setExpression("width",v)}B.dom.style.setExpression("width",v)}catch(D){}}if(!Ext.supports.IncludePaddingInHeightCalculation&&u){try{A="this.parentNode."+(t==g.body?"scrollHeight":"offsetHeight")+' + "px"';if(s){s.dom.style.setExpression("height",A)}B.dom.style.setExpression("height",A)}catch(D){}}else{if(Ext.isIE9m&&!(Ext.isIE7&&Ext.isStrict)&&E.getStyle("height")=="auto"){if(s){s.setSize(undefined,z||E.getHeight())}B.setSize(undefined,z||E.getHeight())}}return B},unmask:function(){var u=this,v=(u.$cache||u.getCache()).data,t=v.maskEl,r=v.maskShimEl,q=v.maskMsg,s;if(t){s=t.dom.style;if(s.clearExpression){s.clearExpression("width");s.clearExpression("height")}if(t){t.remove();delete v.maskEl}if(q){q.remove();delete v.maskMsg}u.removeCls([e,n]);if(r){s=r.dom.style;if(s.clearExpression){s.clearExpression("width");s.clearExpression("height")}r.remove();delete v.maskShimEl}}},isMasked:function(){var s=this,u=(s.$cache||s.getCache()).data,r=u.maskEl,q=u.maskMsg,t=false;if(r&&r.isVisible()){if(q){q.center(s)}t=true}return t},createShim:function(){var q=g.createElement("iframe"),r;q.frameBorder="0";q.className="x-shim";q.src=Ext.SSL_SECURE_URL;r=Ext.get(this.dom.parentNode.insertBefore(q,this.dom));r.autoBoxAdjust=false;return r},addKeyListener:function(r,t,s){var q;if(typeof r!="object"||Ext.isArray(r)){q={target:this,key:r,fn:t,scope:s}}else{q={target:this,key:r.key,shift:r.shift,ctrl:r.ctrl,alt:r.alt,fn:t,scope:s}}return new Ext.util.KeyMap(q)},addKeyMap:function(q){return new Ext.util.KeyMap(Ext.apply({target:this},q))},on:function(q,t,s,r){Ext.EventManager.on(this,q,t,s||this,r);return this},un:function(q,s,r){Ext.EventManager.un(this,q,s,r||this);return this},removeAllListeners:function(){Ext.EventManager.removeAll(this);return this},purgeAllListeners:function(){Ext.EventManager.purgeElement(this);return this},select:function(q){return a.select(q,false,this.dom)}}},0,0,0,0,0,[[Ext.util.Positionable.prototype.mixinId||Ext.util.Positionable.$className,Ext.util.Positionable]],[Ext.dom,"Element",Ext,"Element",Ext.core,"Element"],function(){var DOC=document,EC=Ext.cache,Element=this,AbstractElement=Ext.dom.AbstractElement,focusRe=/^a|button|embed|iframe|input|object|select|textarea$/i,nonSpaceRe=/\S/,scriptTagRe=/(?:<script([^>]*)?>)((\n|\r|.)*?)(?:<\/script>)/ig,replaceScriptTagRe=/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,srcRe=/\ssrc=([\'\"])(.*?)\1/i,typeRe=/\stype=([\'\"])(.*?)\1/i,useDocForId=!Ext.isIE8m,internalFly;Element.boxMarkup='<div class="{0}-tl"><div class="{0}-tr"><div class="{0}-tc"></div></div></div><div class="{0}-ml"><div class="{0}-mr"><div class="{0}-mc"></div></div></div><div class="{0}-bl"><div class="{0}-br"><div class="{0}-bc"></div></div></div>';function garbageCollect(){if(!Ext.enableGarbageCollector){clearInterval(Element.collectorThreadI
1d)}else{var eid,d,o,t;for(eid in EC){if(!EC.hasOwnProperty(eid)){continue}o=EC[eid];if(o.skipGarbageCollection){continue}d=o.dom;if(d&&(!d.parentNode||(!d.offsetParent&&!Ext.getElementById(eid)))){if(Ext.enableListenerCollection){Ext.EventManager.removeAll(d)}delete EC[eid]}}if(Ext.isIE){t={};for(eid in EC){if(!EC.hasOwnProperty(eid)){continue}t[eid]=EC[eid]}EC=Ext.cache=t}}}Element.collectorThreadId=setInterval(garbageCollect,30000);Element.addMethods({monitorMouseLeave:function(delay,handler,scope){var me=this,timer,listeners={mouseleave:function(e){timer=setTimeout(Ext.Function.bind(handler,scope||me,[e]),delay)},mouseenter:function(){clearTimeout(timer)},freezeEvent:true};me.on(listeners);return listeners},swallowEvent:function(eventName,preventDefault){var me=this,e,eLen,fn=function(e){e.stopPropagation();if(preventDefault){e.preventDefault()}};if(Ext.isArray(eventName)){eLen=eventName.length;for(e=0;e<eLen;e++){me.on(eventName[e],fn)}return me}me.on(eventName,fn);return me},relayEvent:function(eventName,observable){this.on(eventName,function(e){observable.fireEvent(eventName,e)})},clean:function(forceReclean){var me=this,dom=me.dom,data=(me.$cache||me.getCache()).data,n=dom.firstChild,ni=-1,nx;if(data.isCleaned&&forceReclean!==true){return me}while(n){nx=n.nextSibling;if(n.nodeType==3){if(!(nonSpaceRe.test(n.nodeValue))){dom.removeChild(n)}else{if(nx&&nx.nodeType==3){n.appendData(Ext.String.trim(nx.data));dom.removeChild(nx);nx=n.nextSibling;n.nodeIndex=++ni}}}else{internalFly.attach(n).clean();n.nodeIndex=++ni}n=nx}data.isCleaned=true;return me},load:function(options){this.getLoader().load(options);return this},getLoader:function(){var me=this,data=(me.$cache||me.getCache()).data,loader=data.loader;if(!loader){data.loader=loader=new Ext.ElementLoader({target:me})}return loader},syncContent:function(source){source=Ext.getDom(source);var sourceNodes=source.childNodes,sourceLen=sourceNodes.length,dest=this.dom,destNodes=dest.childNodes,destLen=destNodes.length,i,destNode,sourceNode,nodeType,newAttrs,attLen,attName;if(Ext.isIE9m&&dest.mergeAttributes){dest.mergeAttributes(source,true);dest.src=source.src}else{newAttrs=source.attributes;attLen=newAttrs.length;for(i=0;i<attLen;i++){attName=newAttrs[i].name;if(attName!=="id"){dest.setAttribute(attName,newAttrs[i].value)}}}if(sourceLen!==destLen){dest.innerHTML=source.innerHTML;return}for(i=0;i<sourceLen;i++){sourceNode=sourceNodes[i];destNode=destNodes[i];nodeType=sourceNode.nodeType;if(nodeType!==destNode.nodeType||(nodeType===1&&sourceNode.tagName!==destNode.tagName)){dest.innerHTML=source.innerHTML;return}if(nodeType===3){destNode.data=sourceNode.data}else{if(sourceNode.id&&destNode.id!==sourceNode.id){destNode.id=sourceNode.id}destNode.style.cssText=sourceNode.style.cssText;destNode.className=sourceNode.className;internalFly.attach(destNode).syncContent(sourceNode)}}},update:function(html,loadScripts,callback){var me=this,id,dom,interval;if(!me.dom){return me}html=html||"";dom=me.dom;if(loadScripts!==true){dom.innerHTML=html;Ext.callback(callback,me);return me}id=Ext.id();html+='<span id="'+id+'"></span>';interval=setInterval(function(){var hd,match,attrs,srcMatch,typeMatch,el,s;if(!(el=DOC.getElementById(id))){return false}clearInterval(interval);Ext.removeNode(el);hd=Ext.getHead().dom;while((match=scriptTagRe.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])}}}}Ext.callback(callback,me)},20);dom.innerHTML=html.replace(replaceScriptTagRe,"");return me},removeAllListeners:function(){this.removeAnchor();Ext.EventManager.removeAll(this.dom);return this},createProxy:function(config,renderTo,matchBox){config=(typeof config=="object")?config:{tag:"div",cls:config};var me=this,proxy=renderTo?Ext.DomHelper.append(renderTo,config,true):Ext.DomHelper.insertBefore(me.dom,config,true);proxy.setVisibilityMode(Element.DISPLAY);proxy.hide();if(matchBox&&me.setBox&&me.getBox){proxy.setBox(me.getBox())}return proxy},needsTabIndex:function(){if(this.dom){if((this.dom.nodeName==="a")&&(!this.dom.href)){return true}return !focusRe.test(this.dom.nodeName)}},isFocusable:function(asFocusEl){var dom=this.dom,tabIndexAttr=dom.getAttributeNode("tabIndex"),tabIndex,nodeName=dom.nodeName,canFocus=false;if(tabIndexAttr&&tabIndexAttr.specified){tabIndex=tabIndexAttr.value}if(dom&&!dom.disabled){if(tabIndex==-1){canFocus=Ext.FocusManager&&Ext.FocusManager.enabled&&asFocusEl}else{if(focusRe.test(nodeName)){if((nodeName!=="a")||dom.href){canFocus=true}}else{canFocus=tabIndex!=null&&tabIndex>=0}}canFocus=canFocus&&this.isVisible(true)}return canFocus}});if(Ext.isIE){Element.prototype.getById=function(id,asDom){var dom=this.dom,cacheItem,el,ret;if(dom){el=(useDocForId&&DOC.getElementById(id))||dom.all[id];if(el){if(asDom){ret=el}else{cacheItem=EC[id];if(cacheItem&&cacheItem.el){ret=Ext.updateCacheEntry(cacheItem,el).el}else{ret=new Element(el)}}return ret}}return asDom?Ext.getDom(id):Element.get(id)}}Element.createAlias({addListener:"on",removeListener:"un",clearListeners:"removeAllListeners",focusable:"isFocusable"});Element.Fly=AbstractElement.Fly=new Ext.Class({extend:Element,isFly:true,constructor:function(dom){this.dom=dom;this.el=this},attach:AbstractElement.Fly.prototype.attach});internalFly=new Element.Fly();if(Ext.isIE){Ext.getElementById=function(id){var el=DOC.getElementById(id),detachedBodyEl;if(!el&&(detachedBodyEl=AbstractElement.detachedBodyEl)){el=detachedBodyEl.dom.all[id]}return el}}else{if(!DOC.querySelector){Ext.getDetachedBody=Ext.getBody;Ext.getElementById=function(id){return DOC.getElementById(id)}}}}));(Ext.cmd.derive("Ext.dom.CompositeElementLite",Ext.Base,{alternateClassName:"Ext.CompositeElementLite",statics:{importElementMethods:function(){var b,c=Ext.dom.Element.prototype,a=this.prototype;for(b in c){if(typeof c[b]=="function"){(function(d){a[d]=a[d]||function(){return this.invoke(d,arguments)}}).call(a,b)}}}},constructor:function(b,a){this.elements=[];this.add(b,a);this.el=new Ext.dom.AbstractElement.Fly()},isComposite:true,getElement:function(a){return this.el.attach(a)},transformElement:function(a){return Ext.getDom(a)},getCount:function(){return this.elements.length},add:function(c,a){var e=this.elements,b,d;
1if(!c){return this}if(typeof c=="string"){c=Ext.dom.Element.selectorFunction(c,a)}else{if(c.isComposite){c=c.elements}else{if(!Ext.isIterable(c)){c=[c]}}}for(b=0,d=c.length;b<d;++b){e.push(this.transformElement(c[b]))}return this},invoke:function(d,a){var g=this.elements,e=g.length,c,b;d=Ext.dom.Element.prototype[d];for(b=0;b<e;b++){c=g[b];if(c){d.apply(this.getElement(c),a)}}return this},item:function(b){var c=this.elements[b],a=null;if(c){a=this.getElement(c)}return a},slice:function(){return this.elements.slice.apply(this.elements,arguments)},addListener:function(b,k,j,g){var d=this.elements,a=d.length,c,l;for(c=0;c<a;c++){l=d[c];if(l){Ext.EventManager.on(l,b,k,j||l,g)}}return this},each:function(g,d){var j=this,c=j.elements,a=c.length,b,k;for(b=0;b<a;b++){k=c[b];if(k){k=this.getElement(k);if(g.call(d||k,k,j,b)===false){break}}}return j},fill:function(a){var b=this;b.elements=[];b.add(a);return b},insert:function(b,a){Ext.Array.insert(this.elements,b,a)},filter:function(b){var j=this,c=j.elements,g=c.length,d=[],e=0,k=typeof b=="function",l,a;for(;e<g;e++){a=c[e];l=false;if(a){a=j.getElement(a);if(k){l=b.call(a,a,j,e)!==false}else{l=a.is(b)}if(l){d.push(j.transformElement(a))}}}j.elements=d;return j},indexOf:function(a){return Ext.Array.indexOf(this.elements,this.transformElement(a))},replaceElement:function(e,c,a){var b=!isNaN(e)?e:this.indexOf(e),g;if(b>-1){c=Ext.getDom(c);if(a){g=this.elements[b];g.parentNode.insertBefore(c,g);Ext.removeNode(g)}Ext.Array.splice(this.elements,b,1,c)}return this},clear:function(d){var c=this,b=c.elements,a=b.length-1;if(d){for(;a>=0;a--){Ext.removeNode(b[a])}}this.elements=[]},addElements:function(d,b){if(!d){return this}if(typeof d=="string"){d=Ext.dom.Element.selectorFunction(d,b)}var c=this.elements,a=d.length,g;for(g=0;g<a;g++){c.push(Ext.get(d[g]))}return this},first:function(){return this.item(0)},last:function(){return this.item(this.getCount()-1)},contains:function(a){return this.indexOf(a)!=-1},removeElement:function(e,l){e=[].concat(e);var d=this,g=d.elements,c=e.length,j,b,a;for(a=0;a<c;a++){j=e[a];if((b=(g[j]||g[j=d.indexOf(j)]))){if(l){if(b.dom){b.remove()}else{Ext.removeNode(b)}}Ext.Array.erase(g,j,1)}}return d}},1,0,0,0,0,0,[Ext.dom,"CompositeElementLite",Ext,"CompositeElementLite"],function(){this.importElementMethods();this.prototype.on=this.prototype.addListener;if(Ext.DomQuery){Ext.dom.Element.selectorFunction=Ext.DomQuery.select}Ext.dom.Element.select=function(a,b){var c;if(typeof a=="string"){c=Ext.dom.Element.selectorFunction(a,b)}else{if(a.length!==undefined){c=a}else{}}return new Ext.CompositeElementLite(c)};Ext.select=function(){return Ext.dom.Element.select.apply(Ext.dom.Element,arguments)}}));(Ext.cmd.derive("Ext.dom.CompositeElement",Ext.dom.CompositeElementLite,{alternateClassName:"Ext.CompositeElement",getElement:function(a){return a},transformElement:function(a){return Ext.get(a)}},0,0,0,0,0,0,[Ext.dom,"CompositeElement",Ext,"CompositeElement"],function(){Ext.dom.Element.select=function(a,d,b){var c;if(typeof a=="string"){c=Ext.dom.Element.selectorFunction(a,b)}else{if(a.length!==undefined){c=a}else{}}return(d===true)?new Ext.CompositeElement(c):new Ext.CompositeElementLite(c)}}));Ext.select=Ext.Element.select;(Ext.cmd.derive("Ext.util.HashMap",Ext.Base,{generation:0,constructor:function(a){a=a||{};var c=this,b=a.keyFn;c.initialConfig=a;c.addEvents("add","clear","remove","replace");c.mixins.observable.constructor.call(c,a);c.clear(true);if(b){c.getKey=b}},getCount:function(){return this.length},getData:function(a,b){if(b===undefined){b=a;a=this.getKey(b)}return[a,b]},getKey:function(a){return a.id},add:function(a,c){var b=this;if(arguments.length===1){c=a;a=b.getKey(c)}if(b.containsKey(a)){return b.replace(a,c)}b.map[a]=c;++b.length;b.generation++;if(b.hasListeners.add){b.fireEvent("add",b,a,c)}return c},replace:function(b,d){var c=this,e=c.map,a;if(arguments.length===1){d=b;b=c.getKey(d)}if(!c.containsKey(b)){c.add(b,d)}a=e[b];e[b]=d;c.generation++;if(c.hasListeners.replace){c.fireEvent("replace",c,b,d,a)}return d},remove:function(b){var a=this.findKey(b);if(a!==undefined){return this.removeAtKey(a)}return false},removeAtKey:function(a){var b=this,c;if(b.containsKey(a)){c=b.map[a];delete b.map[a];--b.length;b.generation++;
1if(b.hasListeners.remove){b.fireEvent("remove",b,a,c)}return true}return false},get:function(a){var b=this.map;return b.hasOwnProperty(a)?b[a]:undefined},clear:function(a){var b=this;if(a||b.generation){b.map={};b.length=0;b.generation=a?0:b.generation+1}if(a!==true&&b.hasListeners.clear){b.fireEvent("clear",b)}return b},containsKey:function(a){var b=this.map;return b.hasOwnProperty(a)&&b[a]!==undefined},contains:function(a){return this.containsKey(this.findKey(a))},getKeys:function(){return this.getArray(true)},getValues:function(){return this.getArray(false)},getArray:function(d){var a=[],b,c=this.map;for(b in c){if(c.hasOwnProperty(b)){a.push(d?b:c[b])}}return a},each:function(d,c){var a=Ext.apply({},this.map),b,e=this.length;c=c||this;for(b in a){if(a.hasOwnProperty(b)){if(d.call(c,b,a[b],e)===false){break}}}return this},clone:function(){var c=new this.self(this.initialConfig),b=this.map,a;c.suspendEvents();for(a in b){if(b.hasOwnProperty(a)){c.add(a,b[a])}}c.resumeEvents();return c},findKey:function(b){var a,c=this.map;for(a in c){if(c.hasOwnProperty(a)&&c[a]===b){return a}}return undefined}},1,0,0,0,0,[["observable",Ext.util.Observable]],[Ext.util,"HashMap"],0));(Ext.cmd.derive("Ext.AbstractManager",Ext.Base,{typeName:"type",constructor:function(a){Ext.apply(this,a||{});this.all=new Ext.util.HashMap();this.types={}},get:function(a){return this.all.get(a)},register:function(a){this.all.add(a)},unregister:function(a){this.all.remove(a)},registerType:function(b,a){this.types[b]=a;a[this.typeName]=b},isRegistered:function(a){return this.types[a]!==undefined},create:function(a,d){var b=a[this.typeName]||a.type||d,c=this.types[b];return new c(a)},onAvailable:function(g,c,b){var a=this.all,d,e;if(a.containsKey(g)){d=a.get(g);c.call(b||d,d)}else{e=function(l,j,k){if(j==g){c.call(b||k,k);a.un("add",e)}};a.on("add",e)}},each:function(b,a){this.all.each(b,a||this)},getCount:function(){return this.all.getCount()}},1,0,0,0,0,0,[Ext,"AbstractManager"],0));(Ext.cmd.derive("Ext.ComponentManager",Ext.AbstractManager,{alternateClassName:"Ext.ComponentMgr",singleton:true,typeName:"xtype",create:function(a,b){if(typeof a=="string"){return Ext.widget(a)}if(a.isComponent){return a}return Ext.widget(a.xtype||b,a)},registerType:function(b,a){this.types[b]=a;a[this.typeName]=b;a.prototype[this.typeName]=b}},0,0,0,0,0,0,[Ext,"ComponentManager",Ext,"ComponentMgr"],function(){Ext.getCmp=function(a){return Ext.ComponentManager.get(a)}}));(Ext.cmd.derive("Ext.ComponentQuery",Ext.Base,{singleton:true},0,0,0,0,0,0,[Ext,"ComponentQuery"],function(){var k=this,n=Ext.dom.Query.operators,q=/(\d*)n\+?(\d*)/,a=/\D/,o=["var r = [],","i = 0,","it = items,","l = it.length,","c;","for (; i < l; i++) {","c = it[i];","if (c.{0}) {","r.push(c);","}","}","return r;"].join(""),g=function(u,t){return t.method.apply(this,[u].concat(t.args))},b=function(v,B){var t=[],w=0,A=v.length,z,u=B!==">";for(;w<A;w++){z=v[w];if(z.getRefItems){t=t.concat(z.getRefItems(u))}}return t},j=function(u){var t=[],v=0,z=u.length,w;for(;v<z;v++){w=u[v];while(!!(w=w.getRefOwner())){t.push(w)}}return t},r=function(u,B,A){if(B==="*"){return u.slice()}else{var t=[],v=0,z=u.length,w;for(;v<z;v++){w=u[v];if(w.isXType(B,A)){t.push(w)}}return t}},m=function(u,z){var t=[],v=0,A=u.length,w;for(;v<A;v++){w=u[v];if(w.hasCls(z)){t.push(w)}}return t},s=function(D,E,w,v){var H=[],C=0,u=D.length,G,z,F,t,B,A;if(E.charAt(0)==="@"){G=true;E=E.substr(1)}if(E.charAt(0)==="?"){G=true;z=true;E=E.substr(1)}for(;C<u;C++){F=D[C];if(!G||F.hasOwnProperty(E)){t=F[E];if(z){H.push(F)}else{if(w==="~="){if(t){if(!Ext.isArray(t)){t=t.split(" ")}for(B=0,A=t.length;B<A;B++){if(n[w](Ext.coerce(t[B],v),v)){H.push(F);break}}}}else{if(!v?!!F[E]:n[w](Ext.coerce(t,v),v)){H.push(F)}}}}}return H},e=function(u,A){var t=[],v=0,z=u.length,w;for(;v<z;v++){w=u[v];if(w.getItemId()===A){t.push(w)}}return t},p=function(t,u,v){return k.pseudos[u](t,v)},l=/^(\s?([>\^])\s?|\s|$)/,d=/^(#)?([\w\-]+|\*)(?:\((true|false)\))?/,c=[{re:/^\.([\w\-]+)(?:\((true|false)\))?/,method:r},{re:/^(?:\[((?:@|\?)?[\w\-\$]*[^\^\$\*~%!])\s?(?:(=|.=)\s?['"]?(.*?)["']?)?\])/,method:s},{re:/^#([\w\-]+)/,method:e},{re:/^\:([\w\-]+)(?:\(((?:\{[^\}]+\})|(?:(?!\{)[^\s>\/]*?(?!\})))\))?/,method:p},{re:/^(?:\{([^\}]+)\})/,method:o}];k.Query=Ext.extend(Object,{constructor:function(t){t=t||{};Ext.apply(this,t)},execute:function(u){var w=this.operations,z=0,A=w.length,v,t;if(!u){t=Ext.ComponentManager.all.getArray()}else{if(Ext.isIterable(u)){t=u}else{if(u.isMixedCollection){t=u.items}}}for(;z<A;z++){v=w[z];if(v.mode==="^"){t=j(t||[u])}else{if(v.mode){t=b(t||[u],v.mode)}else{t=g(t||b([u]),v)}}if(z===A-1){return t}}return[]},is:function(v){var u=this.operations,A=Ext.isArray(v)?v:[v],t=A.length,B=u[u.length-1],z,w;A=g(A,B);if(A.length===t){if(u.length>1){for(w=0,z=A.length;w<z;w++){if(Ext.Array.indexOf(this.execute(),A[w])===-1){return false}}}return true}return false}});Ext.apply(this,{cache:{},pseudos:{not:function(B,t){var C=Ext.ComponentQuery,z=0,A=B.length,w=[],v=-1,u;for(;z<A;++z){u=B[z];if(!C.is(u,t)){w[++v]=u}}return w},first:function(u){var t=[];if(u.length>0){t.push(u[0])}return t},last:function(v){var t=v.length,u=[];
1if(t>0){u.push(v[t-1])}return u},focusable:function(u){var t=u.length,w=[],v=0,z;for(;v<t;v++){z=u[v];if(z.isFocusable()){w.push(z)}}return w},"nth-child":function(B,C){var D=[],u=q.exec(C=="even"&&"2n"||C=="odd"&&"2n+1"||!a.test(C)&&"n+"+C||C),A=(u[1]||1)-0,w=u[2]-0,z,t,v;for(z=0;t=B[z];z++){v=z+1;if(A==1){if(w==0||v==w){D.push(t)}}else{if((v+w)%A==0){D.push(t)}}}return D}},query:function(u,D){var E=u.split(","),t=E.length,v=0,w=[],F=[],C={},A,z,B;for(;v<t;v++){u=Ext.String.trim(E[v]);A=this.cache[u]||(this.cache[u]=this.parse(u));w=w.concat(A.execute(D))}if(t>1){z=w.length;for(v=0;v<z;v++){B=w[v];if(!C[B.id]){F.push(B);C[B.id]=true}}w=F}return w},is:function(u,t){if(!t){return true}var w=t.split(","),z=w.length,v=0,A;for(;v<z;v++){t=Ext.String.trim(w[v]);A=this.cache[t]||(this.cache[t]=this.parse(t));if(A.is(u)){return true}}return false},parse:function(w){var u=[],v=c.length,C,z,D,E,F,A,B,t;while(w&&C!==w){C=w;z=w.match(d);if(z){D=z[1];if(D==="#"){u.push({method:e,args:[Ext.String.trim(z[2])]})}else{if(D==="."){u.push({method:m,args:[Ext.String.trim(z[2])]})}else{u.push({method:r,args:[Ext.String.trim(z[2]),Boolean(z[3])]})}}w=w.replace(z[0],"")}while(!(E=w.match(l))){for(A=0;w&&A<v;A++){B=c[A];F=w.match(B.re);t=B.method;if(F){u.push({method:Ext.isString(B.method)?Ext.functionFactory("items",Ext.String.format.apply(Ext.String,[t].concat(F.slice(1)))):B.method,args:F.slice(1)});w=w.replace(F[0],"");break}if(A===(v-1)){Ext.Error.raise('Invalid ComponentQuery selector: "'+arguments[0]+'"')}}}if(E[1]){u.push({mode:E[2]||E[1]});w=w.replace(E[0],"")}}return new k.Query({operations:u})}})}));(Ext.cmd.derive("Ext.util.ProtoElement",Ext.Base,(function(){var b=Ext.String.splitWords,a=Ext.Array.toMap;return{isProtoEl:true,clsProp:"cls",styleProp:"style",removedProp:"removed",styleIsText:false,constructor:function(c){var d=this;Ext.apply(d,c);d.classList=b(d.cls);d.classMap=a(d.classList);delete d.cls;if(Ext.isFunction(d.style)){d.styleFn=d.style;delete d.style}else{if(typeof d.style=="string"){d.style=Ext.Element.parseStyles(d.style)}else{if(d.style){d.style=Ext.apply({},d.style)}}}},flush:function(){this.flushClassList=[];this.removedClasses={};delete this.style;delete this.unselectableAttr},addCls:function(o){var m=this,n=(typeof o==="string")?b(o):o,e=n.length,k=m.classList,d=m.classMap,g=m.flushClassList,j=0,l;for(;j<e;++j){l=n[j];if(!d[l]){d[l]=true;k.push(l);if(g){g.push(l);delete m.removedClasses[l]}}}return m},hasCls:function(c){return c in this.classMap},removeCls:function(p){var o=this,m=o.classList,g=(o.classList=[]),k=a(b(p)),e=m.length,d=o.classMap,l=o.removedClasses,j,n;for(j=0;j<e;++j){n=m[j];if(k[n]){if(l){if(d[n]){l[n]=true;Ext.Array.remove(o.flushClassList,n)}}delete d[n]}else{g.push(n)}}return o},setStyle:function(g,e){var d=this,c=d.style||(d.style={});if(typeof g=="string"){if(arguments.length===1){d.setStyle(Ext.Element.parseStyles(g))}else{c[g]=e}}else{Ext.apply(c,g)}return d},unselectable:function(){this.addCls(Ext.dom.Element.unselectableCls);if(Ext.isOpera){this.unselectableAttr=true}},writeTo:function(j){var e=this,g=e.flushClassList||e.classList,d=e.removedClasses,c;if(e.styleFn){c=Ext.apply({},e.styleFn());Ext.apply(c,e.style)}else{c=e.style}j[e.clsProp]=g.join(" ");if(c){j[e.styleProp]=e.styleIsText?Ext.DomHelper.generateStyles(c):c}if(d){d=Ext.Object.getKeys(d);if(d.length){j[e.removedProp]=d.join(" ")}}if(e.unselectableAttr){j.unselectable="on"}return j}}}()),1,0,0,0,0,0,[Ext.util,"ProtoElement"],0));(Ext.cmd.derive("Ext.PluginManager",Ext.AbstractManager,{alternateClassName:"Ext.PluginMgr",singleton:true,typeName:"ptype",create:function(b,d,c){var a;if(b.init){a=b}else{if(c){b=Ext.apply({},b);b.cmp=c}else{c=b.cmp}if(b.xclass){a=Ext.create(b)}else{a=Ext.ClassManager.getByAlias(("plugin."+(b.ptype||d)));if(typeof a==="function"){a=new a(b)}}}if(a&&c&&a.setCmp&&!a.setCmpCalled){a.setCmp(c);a.setCmpCalled=true}return a},findByType:function(c,g){var e=[],b=this.types,a,d;for(a in b){if(!b.hasOwnProperty(a)){continue}d=b[a];if(d.type==c&&(!g||(g===true&&d.isDefault))){e.push(d)}}return e}},0,0,0,0,0,0,[Ext,"PluginManager",Ext,"PluginMgr"],function(){Ext.preg=function(){return Ext.PluginManager.registerType.apply(Ext.PluginManager,arguments)}}));(Ext.cmd.derive("Ext.util.Filter",Ext.Base,{id:null,anyMatch:false,exactMatch:false,caseSensitive:false,disabled:false,operator:null,statics:{createFilterFn:function(a){return a&&a.length?function(e){var d=true,g
1=a.length,b,c;for(b=0;d&&b<g;b++){c=a[b];if(!c.disabled){d=d&&c.filterFn.call(c.scope||c,e)}}return d}:function(){return true}}},operatorFns:{"<":function(a){return Ext.coerce(this.getRoot(a)[this.property],this.value)<this.value},"<=":function(a){return Ext.coerce(this.getRoot(a)[this.property],this.value)<=this.value},"=":function(a){return Ext.coerce(this.getRoot(a)[this.property],this.value)==this.value},">=":function(a){return Ext.coerce(this.getRoot(a)[this.property],this.value)>=this.value},">":function(a){return Ext.coerce(this.getRoot(a)[this.property],this.value)>this.value},"!=":function(a){return Ext.coerce(this.getRoot(a)[this.property],this.value)!=this.value}},constructor:function(a){var b=this;b.initialConfig=a;Ext.apply(b,a);b.filter=b.filter||b.filterFn;if(b.filter===undefined){b.setValue(a.value)}},setValue:function(b){var a=this;a.value=b;if(a.property===undefined||a.value===undefined){}else{a.filter=a.createFilterFn()}a.filterFn=a.filter},setFilterFn:function(a){this.filterFn=this.filter=a},createFilterFn:function(){var a=this,c=a.createValueMatcher(),b=a.property;if(a.operator){return a.operatorFns[a.operator]}else{return function(d){var e=a.getRoot(d)[b];return c===null?e===null:c.test(e)}}},getRoot:function(b){var a=this.root;return a===undefined?b:b[a]},createValueMatcher:function(){var d=this,e=d.value,g=d.anyMatch,c=d.exactMatch,a=d.caseSensitive,b=Ext.String.escapeRegex;if(e===null){return e}if(!e.exec){e=String(e);if(g===true){e=b(e)}else{e="^"+b(e);if(c===true){e+="$"}}e=new RegExp(e,a?"":"i")}return e},serialize:function(){var b=this,a=Ext.apply({},b.initialConfig);a.value=b.value;return a}},1,0,0,0,0,0,[Ext.util,"Filter"],function(){this.prototype.operatorFns["=="]=this.prototype.operatorFns["="]}));(Ext.cmd.derive("Ext.util.AbstractMixedCollection",Ext.Base,{isMixedCollection:true,generation:0,indexGeneration:0,constructor:function(b,a){var c=this;if(arguments.length===1&&Ext.isObject(b)){c.initialConfig=b;Ext.apply(c,b)}else{c.allowFunctions=b===true;if(a){c.getKey=a}c.initialConfig={allowFunctions:c.allowFunctions,getKey:c.getKey}}c.items=[];c.map={};c.keys=[];c.indexMap={};c.length=0;c.mixins.observable.constructor.call(c)},allowFunctions:false,add:function(c,d){var a=this.length,b;if(arguments.length===1){b=this.insert(a,c)}else{b=this.insert(a,c,d)}return b},getKey:function(a){return a.id},replace:function(c,e){var d=this,a,b;if(arguments.length==1){e=arguments[0];c=d.getKey(e)}a=d.map[c];if(typeof c=="undefined"||c===null||typeof a=="undefined"){return d.add(c,e)}d.generation++;b=d.indexOfKey(c);d.items[b]=e;d.map[c]=e;if(d.hasListeners.replace){d.fireEvent("replace",c,a,e)}return e},updateKey:function(g,j){var d=this,e=d.map,c=d.indexMap,a=d.indexOfKey(g),b;if(a>-1){b=e[g];delete e[g];delete c[g];e[j]=b;c[j]=a;d.keys[a]=j;d.generation++}},addAll:function(c){var b=this,a;if(arguments.length>1||Ext.isArray(c)){b.insert(b.length,arguments.length>1?arguments:c)}else{for(a in c){if(c.hasOwnProperty(a)){if(b.allowFunctions||typeof c[a]!="function"){b.add(a,c[a])}}}}},each:function(e,d){var b=Ext.Array.push([],this.items),c=0,a=b.length,g;for(;c<a;c++){g=b[c];if(e.call(d||g,g,c,a)===false){break}}},eachKey:function(e,d){var g=this.keys,b=this.items,c=0,a=g.length;for(;c<a;c++){e.call(d||window,g[c],b[c],c,a)}},findBy:function(e,d){var g=this.keys,b=this.items,c=0,a=b.length;for(;c<a;c++){if(e.call(d||window,b[c],g[c])){return b[c]}}return null},insert:function(b,c,d){var a;if(Ext.isIterable(c)){a=this.doInsert(b,c,d)}else{if(arguments.length>2){a=this.doInsert(b,[c],[d])}else{a=this.doInsert(b,[c])}a=a[0]}return a},doInsert:function(k,p,o){var m=this,b,c,g,l=p.length,a=l,e=m.hasListeners.add,d,j={},n,r,q;if(o!=null){m.useLinearSearch=true}else{o=p;p=new Array(l);for(g=0;g<l;g++){p[g]=this.getKey(o[g])}}m.suspendEvents();for(g=0;g<l;g++){b=p[g];c=m.indexOfKey(b);if(c!==-1){if(c<k){k--}m.removeAt(c)}if(b!=null){if(j[b]!=null){n=true;a--}j[b]=g}}m.resumeEvents();if(n){r=p;q=o;p=new Array(a);o=new Array(a);g=0;for(b in j){p[g]=r[j[b]];o[g]=q[j[b]];g++}l=a}d=k===m.length&&m.indexGeneration===m.generation;Ext.Array.insert(m.items,k,o);Ext.Array.insert(m.keys,k,p);m.length+=l;m.generation++;if(d){m.indexGeneration=m.generation}for(g=0;g<l;g++,k++){b=p[g];if(b!=null){m.map[b]=o[g];if(d){m.indexMap[b]=k}}if(e){m.fireEvent("add",k,o[g],b)}}return o},remove:function(d){var c=this,b,a;if(!c.useLinearSearch&&(b=c.getKey(d))){a=c.indexOfKey(b)}else{a=Ext.Array.indexOf(c.items,d)}return(a===-1)?false:c.removeAt(a)},removeAll:function(a){var c=this,b;if(a||c.hasListeners.remove){if(a){for(b=a.length-1;b>=0;--b){c.remove(a[b])}}else{while(c.length){c.removeAt(0)}}}else{c.length=c.items.length=c.keys.length=0;c.map={};c.indexMap={};c.generation++;c.indexGeneration=c.generation}},removeAt:function(a){var c=this,d,b;if(a<c.length&&a>=0){c.length--;d=c.items[a];Ext.Array.erase(c.items,a,1);b=c.keys[a];if(typeof b!="undefined"){delete c.map[b]}Ext.Array.erase(c.keys,a,1);if(c.hasListeners.remove){c.fireEvent("remove",d,b)}c.generation++;return d}return false},removeRange:function(j,a){var k=this,b,l,g,e,c,d;if(j<k.length&&j>=0){if(!a){a=1}e=Math.min(j+a,k.length);a=e-j;d=e===k.length;c=d&&k.indexGeneration===k.generation;for(g=j;g<e;g++){l=k.keys[g];if(l!=null){delete k.map[l];if(c){delete k.indexMap[l]}}}b=k.items[g-1];k.length-=a;k.generation++;if(c){k.indexGeneration=k.generation}if(d){k.items.length=k.keys.length=k.length}else{k.items.splice(j,a);k.keys.splice(j,a)}return b}return false},removeAtKey:function(b){var d=this,c=d.keys,a;if(b==null){for(a=c.length-1;a>=0;a--){if(c[a]==null){d.removeAt(a)}}}else{return d.removeAt(d.indexOfKey(b))}},getCount:function(){return this.length},indexOf:function(c){var b=this,a;if(c!=null){if(!b.useLinearSearch&&(a=b.getKey(c))){return this.indexOfKey(a)}return Ext.Array.indexOf(b.items,c)}return -1}
1,indexOfKey:function(a){if(!this.map.hasOwnProperty(a)){return -1}if(this.indexGeneration!==this.generation){this.rebuildIndexMap()}return this.indexMap[a]},rebuildIndexMap:function(){var e=this,d=e.indexMap={},c=e.keys,a=c.length,b;for(b=0;b<a;b++){d[c[b]]=b}e.indexGeneration=e.generation},get:function(b){var d=this,a=d.map[b],c=a!==undefined?a:(typeof b=="number")?d.items[b]:undefined;return typeof c!="function"||d.allowFunctions?c:null},getAt:function(a){return this.items[a]},getByKey:function(a){return this.map[a]},contains:function(c){var b=this,a;if(c!=null){if(!b.useLinearSearch&&(a=b.getKey(c))){return this.map[a]!=null}return Ext.Array.indexOf(this.items,c)!==-1}return false},containsKey:function(a){return this.map.hasOwnProperty(a)},clear:function(){var a=this;if(a.generation){a.length=0;a.items=[];a.keys=[];a.map={};a.indexMap={};a.generation++;a.indexGeneration=a.generation}if(a.hasListeners.clear){a.fireEvent("clear")}},first:function(){return this.items[0]},last:function(){return this.items[this.length-1]},sum:function(j,b,k,a){var c=this.extractValues(j,b),g=c.length,e=0,d;k=k||0;a=(a||a===0)?a:g-1;for(d=k;d<=a;d++){e+=c[d]}return e},collect:function(l,e,j){var m=this.extractValues(l,e),a=m.length,b={},c=[],k,g,d;for(d=0;d<a;d++){k=m[d];g=String(k);if((j||!Ext.isEmpty(k))&&!b[g]){b[g]=true;c.push(k)}}return c},extractValues:function(c,a){var b=this.items;if(a){b=Ext.Array.pluck(b,a)}return Ext.Array.pluck(b,c)},hasRange:function(b,a){return(a<this.length)},getRange:function(k,b){var j=this,d=j.items,c=[],a=d.length,g,e;if(a<1){return c}if(k>b){e=true;g=k;k=b;b=g}if(k<0){k=0}if(b==null||b>=a){b=a-1}c=d.slice(k,b+1);if(e&&c.length){c.reverse()}return c},filter:function(d,c,e,a){var b=[];if(Ext.isString(d)){b.push(new Ext.util.Filter({property:d,value:c,anyMatch:e,caseSensitive:a}))}else{if(Ext.isArray(d)||d instanceof Ext.util.Filter){b=b.concat(d)}}return this.filterBy(Ext.util.Filter.createFilterFn(b))},filterBy:function(e,d){var k=this,a=new k.self(k.initialConfig),j=k.keys,b=k.items,g=b.length,c;a.getKey=k.getKey;for(c=0;c<g;c++){if(e.call(d||k,b[c],j[c])){a.add(j[c],b[c])}}return a},findIndex:function(c,b,e,d,a){if(Ext.isEmpty(b,false)){return -1}b=this.createValueMatcher(b,d,a);return this.findIndexBy(function(g){return g&&b.test(g[c])},null,e)},findIndexBy:function(e,d,k){var j=this,g=j.keys,b=j.items,c=k||0,a=b.length;for(;c<a;c++){if(e.call(d||j,b[c],g[c])){return c}}return -1},createValueMatcher:function(c,e,a,b){if(!c.exec){var d=Ext.String.escapeRegex;c=String(c);if(e===true){c=d(c)}else{c="^"+d(c);if(b===true){c+="$"}}c=new RegExp(c,a?"":"i")}return c},clone:function(){var a=this,b=new this.self(a.initialConfig);b.add(a.keys,a.items);return b}},1,0,0,0,0,[["observable",Ext.util.Observable]],[Ext.util,"AbstractMixedCollection"],0));(Ext.cmd.derive("Ext.util.Sorter",Ext.Base,{direction:"ASC",constructor:function(a){var b=this;Ext.apply(b,a);b.updateSortFunction()},createSortFunction:function(b){var c=this,d=c.direction||"ASC",a=d.toUpperCase()=="DESC"?-1:1;return function(g,e){return a*b.call(c,g,e)}},defaultSorterFn:function(d,c){var b=this,a=b.transform,g=b.getRoot(d)[b.property],e=b.getRoot(c)[b.property];if(a){g=a(g);e=a(e)}return g>e?1:(g<e?-1:0)},getRoot:function(a){return this.root===undefined?a:a[this.root]},setDirection:function(b){var a=this;a.direction=b?b.toUpperCase():b;a.updateSortFunction()},toggle:function(){var a=this;a.direction=Ext.String.toggle(a.direction,"ASC","DESC");a.updateSortFunction()},updateSortFunction:function(a){var b=this;a=a||b.sorterFn||b.defaultSorterFn;b.sort=b.createSortFunction(a)},serialize:function(){return{root:this.root,property:this.property,direction:this.direction}}},1,0,0,0,0,0,[Ext.util,"Sorter"],0));(Ext.cmd.derive("Ext.util.Sortable",Ext.Base,{isSortable:true,defaultSortDirection:"ASC",statics:{createComparator:function(a){return a&&a.length?function(d,c){var b=a[0].sort(d,c),g=a.length,e=1;for(;e<g;e++){b=b||a[e].sort.call(this,d,c)}return b}:function(){return 0}}},initSortable:function(){var a=this,b=a.sorters;a.sorters=new Ext.util.AbstractMixedCollection(false,function(c){return c.id||c.property});
1if(b){a.sorters.addAll(a.decodeSorters(b))}},sort:function(g,e,b,d){var c=this,j,a;if(Ext.isArray(g)){d=b;b=e;a=g}else{if(Ext.isObject(g)){d=b;b=e;a=[g]}else{if(Ext.isString(g)){j=c.sorters.get(g);if(!j){j={property:g,direction:e};a=[j]}else{if(e===undefined){j.toggle()}else{j.setDirection(e)}}}}}if(a&&a.length){a=c.decodeSorters(a);if(Ext.isString(b)){if(b==="prepend"){c.sorters.insert(0,a)}else{c.sorters.addAll(a)}}else{c.sorters.clear();c.sorters.addAll(a)}}if(d!==false){c.fireEvent("beforesort",c,a);c.onBeforeSort(a);g=c.sorters.items;if(g.length){c.doSort(c.generateComparator())}}return g},generateComparator:function(){var a=this.sorters.getRange();return a.length?this.createComparator(a):this.emptyComparator},emptyComparator:function(){return 0},onBeforeSort:Ext.emptyFn,decodeSorters:function(g){if(!Ext.isArray(g)){if(g===undefined){g=[]}else{g=[g]}}var d=g.length,j=Ext.util.Sorter,a=this.model?this.model.prototype.fields:null,e,b,c;for(c=0;c<d;c++){b=g[c];if(!(b instanceof j)){if(Ext.isString(b)){b={property:b}}Ext.applyIf(b,{root:this.sortRoot,direction:"ASC"});if(b.fn){b.sorterFn=b.fn}if(typeof b=="function"){b={sorterFn:b}}if(a&&!b.transform){e=a.get(b.property);b.transform=e&&e.sortType!==Ext.identityFn?e.sortType:undefined}g[c]=new Ext.util.Sorter(b)}}return g},getSorters:function(){return this.sorters.items},getFirstSorter:function(){var c=this.sorters.items,a=c.length,b=0,d;for(;b<a;++b){d=c[b];if(!d.isGrouper){return d}}return null}},0,0,0,0,0,0,[Ext.util,"Sortable"],function(){this.prototype.createComparator=this.createComparator}));(Ext.cmd.derive("Ext.util.MixedCollection",Ext.util.AbstractMixedCollection,{constructor:function(){var a=this;Ext.util.AbstractMixedCollection.prototype.constructor.apply(this,arguments);a.addEvents("sort");a.mixins.sortable.initSortable.call(a)},doSort:function(a){this.sortBy(a)},_sort:function(n,b,m){var l=this,e,g,d=String(b).toUpperCase()=="DESC"?-1:1,k=[],p=l.keys,j=l.items,a;m=m||function(o,c){return o-c};for(e=0,g=j.length;e<g;e++){k[k.length]={key:p[e],value:j[e],index:e}}Ext.Array.sort(k,function(o,c){return m(o[n],c[n])*d||(o.index<c.index?-1:1)});for(e=0,g=k.length;e<g;e++){a=k[e];j[e]=a.value;p[e]=a.key;l.indexMap[a.key]=e}l.generation++;l.indexGeneration=l.generation;l.fireEvent("sort",l)},sortBy:function(b){var k=this,a=k.items,j,g=k.keys,d,e=a.length,c;for(c=0;c<e;c++){a[c].$extCollectionIndex=c}Ext.Array.sort(a,function(m,l){return b(m,l)||(m.$extCollectionIndex<l.$extCollectionIndex?-1:1)});for(c=0;c<e;c++){j=a[c];d=k.getKey(j);g[c]=d;k.indexMap[d]=c;delete a.$extCollectionIndex}k.generation++;k.indexGeneration=k.generation;k.fireEvent("sort",k,a,g)},findInsertionIndex:function(e,d){var g=this,b=g.items,k=0,a=b.length-1,c,j;if(!d){d=g.generateComparator()}while(k<=a){c=(k+a)>>1;j=d(e,b[c]);if(j>=0){k=c+1}else{if(j<0){a=c-1}}}return k},reorder:function(d){var j=this,b=j.items,c=0,g=b.length,a=[],e=[],k;j.suspendEvents();for(k in d){a[d[k]]=b[k]}for(c=0;c<g;c++){if(d[c]==undefined){e.push(b[c])}}for(c=0;c<g;c++){if(a[c]==undefined){a[c]=e.shift()}}j.clear();j.addAll(a);j.resumeEvents();j.fireEvent("sort",j)},sortByKey:function(a,b){this._sort("key",a,b||function(d,c){var g=String(d).toUpperCase(),e=String(c).toUpperCase();return g>e?1:(g<e?-1:0)})}},1,0,0,0,0,[["sortable",Ext.util.Sortable]],[Ext.util,"MixedCollection"],0));(Ext.cmd.derive("Ext.fx.target.Target",Ext.Base,{isAnimTarget:true,constructor:function(a){this.target=a;this.id=this.getId()},getId:function(){return this.target.id}},1,0,0,0,0,0,[Ext.fx.target,"Target"],0));(Ext.cmd.derive("Ext.fx.target.Element",Ext.fx.target.Target,{type:"element",getElVal:function(b,a,c){if(c==undefined){if(a==="x"){c=b.getX()}else{if(a==="y"){c=b.getY()}else{if(a==="scrollTop"){c=b.getScroll().top}else{if(a==="scrollLeft"){c=b.getScroll().left}else{if(a==="height"){c=b.getHeight()}else{if(a==="width"){c=b.getWidth()}else{c=b.getStyle(a)}}}}}}}return c},getAttr:function(a,c){var b=this.target;return[[b,this.getElVal(b,a,c)]]},setAttr:function(l){var e=this.target,k=l.length,m,g,b,d,c,a;for(d=0;d<k;d++){m=l[d].attrs;for(g in m){if(m.hasOwnProperty(g)){a=m[g].length;for(c=0;c<a;c++){b=m[g][c];this.setElVal(b[0],g,b[1])}}}}},setElVal:function(b,a,c){if(a==="x"){b.setX(c)}else{if(a==="y"){b.setY(c)}else{if(a==="scrollTop"){b.scrollTo("top",c)}else{if(a==="scrollLeft"){b.scrollTo("left",c)}else{if(a==="width"){b.setWidth(c)}else{if(a==="height"){b.setHeight(c)}else{b.setStyle(a,c)}}}}}}}},0,0,0,0,0,0,[Ext.fx.target,"Element"],0));(Ext.cmd.derive("Ext.fx.target.ElementCSS",Ext.fx.target.Element,{setAttr:function(p,e){var r={attrs:[],duration:[],easing:[]},n=p.length,g,q,l,m,c,b,k,d,a;for(k=0;k<n;k++){q=p[k];c=q.duration;m=q.easing;q=q.attrs;for(l in q){if(Ext.Array.indexOf(r.attrs,l)==-1){r.attrs.push(l.replace(/[A-Z]/g,function(j){return"-"+j.toLowerCase()}));r.duration.push(c+"ms");r.easing.push(m)}}}g=r.attrs.join(",");c=r.duration.join(",");m=r.easing.join(", ");for(k=0;k<n;k++){q=p[k].attrs;for(l in q){a=q[l].length;for(d=0;d<a;d++){b=q[l][d];b[0].setStyle(Ext.supports.CSS3Prefix+"TransitionProperty",e?"":g);b[0].setStyle(Ext.supports.CSS3Prefix+"TransitionDuration",e?"":c);b[0].setStyle(Ext.supports.CSS3Prefix+"TransitionTimingFunction",e?"":m);b[0].setStyle(l,b[1]);if(e){b=b[0].dom.offsetWidth}else{b[0].on(Ext.supports.CSS3TransitionEnd,function(){this.setStyle(Ext.supports.CSS3Prefix+"TransitionProperty",null);this.setStyle(Ext.supports.CSS3Prefix+"TransitionDuration",null);this.setStyle(Ext.supports.CSS3Prefix+"TransitionTimingFunction",null)},b[0],{single:true})}}}}}},0,0,0,0,0,0,[Ext.fx.target,"ElementCSS"],0));(Ext.cmd.derive("Ext.fx.target.CompositeElement",Ext.fx.target.Element,{isComposite:true,constructor:function(a){a.id=a.id||Ext.id(null,"ext-composite-");Ext.fx.target.Element.prototype.constructor.call(this,a)},getAttr:function(a,k){var b=[],j=this.target,g=j.elements,e=g.length,c,d;for(c=0;c<e;c++){d=g[c];if(d){d=j.getElement(d);b.push([d,this.getElVal(d,a,k)])}}return b},setAttr:function(p){var m=this.target,n=p.length,b=m.elements,s=b.length,q,d,r,l,c,g,e,a;for(g=0;g<n;g++){r=p[g].attrs;for(l in r){if(r.hasOwnProperty(l)){a=r[l].length;for(e=0;e<a;e++){q=r[l][e][1];for(d=0;d<s;++d){el=b[d];if(el){el=m.getElement(el);this.setElVal(el,l,q)}}}}}}}},1,0,0,0,0,0,[Ext.fx.target,"CompositeElement"],0));(Ext.cmd.derive("Ext.fx.target.CompositeElementCSS",Ext.fx.target.CompositeElement,{setAttr:function(){return Ext.fx.target.ElementCSS.prototype.setAttr.apply(this,arguments)}},0,0,0,0,0,0,[Ext.fx.target,"CompositeElementCSS"],0));(Ext.cmd.derive("Ext.fx.target.Sprite",Ext.fx.target.Target,{type:"draw",getFromPrim:function(b,a){var c;switch(a){case"rotate":case"rotation":c=b.attr.rotation;return{x:c.x||0,y:c.y||0,degrees:c.degrees||0};case"scale":case"scaling":c=b.attr.scaling;return{x:c.x||1,y:c.y||1,cx:c.cx||0,cy:c.cy||0};case"translate":case"translation":c=b.attr.translation;return{x:c.x||0,y:c.y||0};default:return b.attr[a]}},getAttr:function(a,b){return[[this.target,b!=undefined?b:this.getFromPrim(this.target,a)]]},setAttr:function(n){var g=n.length,l=[],b,e,q,s,r,p,o,d,c,m,k,a;for(d=0;d<g;d++){b=n[d].attrs;for(e in b){q=b[e];a=q.length;for(c=0;c<a;c++){r=q[c][0];s=q[c][1];if(e==="translate"||e==="translation"){o={x:s.x,y:s.y}}else{if(e==="rotate"||e==="rotation"){m=s.x;if(isNaN(m)){m=null}k=s.y;if(isNaN(k)){k=null}o={degrees:s.degrees,x:m,y:k}}else{if(e==="scale"||e==="scaling"){m=s.x;if(isNaN(m)){m=null}k=s.y;if(isNaN(k)){k=null}o={x:m,y:k,cx:s.cx,cy:s.cy}}else{if(e==="width"||e==="height"||e==="x"||e==="y"){o=parseFloat(s)}else{o=s}}}}p=Ext.Array.indexOf(l,r);if(p==-1){l.push([r,{}]);p=l.length-1}l[p][1][e]=o}}}g=l.length;for(d=0;d<g;d++){l[d][0].setAttributes(l[d][1])}this.target.redraw()}},0,0,0,0,0,0,[Ext.fx.target,"Sprite"],0));(Ext.cmd.derive("Ext.fx.target.CompositeSprite",Ext.fx.target.Sprite,{getAttr:function(a,j){var b=[],g=[].concat(this.target.items),e=g.length,d,c;for(d=0;d<e;d++){c=g[d];b.push([c,j!=undefined?j:this.getFromPrim(c,a)])}return b}},0,0,0,0,0,0,[Ext.fx.target,"CompositeSprite"],0));(Ext.cmd.derive("Ext.fx.target.Component",Ext.fx.target.Target,{type:"component",getPropMethod:{top:function(){return this.getPosition(true)[1]},left:function(){return this.getPosition(true)[0]},x:function(){return this.getPosition()[0]},y:function(){return this.getPosition()[1]},height:function(){return this.getHeight()},width:function(){return this.getWidth()},opacity:function(){return this.el.getStyle("opacity")}},setMethods:{top:"setPosition",left:"setPosition",x:"setPagePosition",y:"setPagePosition",height:"setSize",width:"setSize",opacity:"setOpacity"},getAttr:function(a,b){return[[this.target,b!==undefined?b:this.getPropMethod[a].call(this.target)]]},setAttr:function(s,g,b){var q=this,p=s.length,v,n,c,k,e,m,d,r,u,l,a={},t;for(k=0;k<p;k++){v=s[k].attrs;for(n in v){m=v[n].length;for(e=0;e<m;e++){c=v[n][e];
1t=a[q.setMethods[n]]||(a[q.setMethods[n]]={});t.target=c[0];t[n]=c[1]}}if(a.setPosition){c=a.setPosition;d=(c.left===undefined)?undefined:parseFloat(c.left);r=(c.top===undefined)?undefined:parseFloat(c.top);c.target.setPosition(d,r)}if(a.setPagePosition){c=a.setPagePosition;c.target.setPagePosition(c.x,c.y)}if(a.setSize){c=a.setSize;u=(c.width===undefined)?c.target.getWidth():parseFloat(c.width);l=(c.height===undefined)?c.target.getHeight():parseFloat(c.height);c.target.el.setSize(u,l);if(b||q.dynamic){Ext.globalEvents.on({idle:Ext.Function.bind(c.target.setSize,c.target,[u,l]),single:true})}}if(a.setOpacity){c=a.setOpacity;c.target.el.setStyle("opacity",c.opacity)}}}},0,0,0,0,0,0,[Ext.fx.target,"Component"],0));(Ext.cmd.derive("Ext.fx.Queue",Ext.Base,{constructor:function(){this.targets=new Ext.util.HashMap();this.fxQueue={}},getFxDefaults:function(a){var b=this.targets.get(a);if(b){return b.fxDefaults}return{}},setFxDefaults:function(a,c){var b=this.targets.get(a);if(b){b.fxDefaults=Ext.apply(b.fxDefaults||{},c)}},stopAnimation:function(b){var d=this,a=d.getFxQueue(b),c=a.length;while(c){a[c-1].end();c--}},getActiveAnimation:function(b){var a=this.getFxQueue(b);return(a&&!!a.length)?a[0]:false},hasFxBlock:function(b){var a=this.getFxQueue(b);return a&&a[0]&&a[0].block},getFxQueue:function(b){if(!b){return false}var c=this,a=c.fxQueue[b],d=c.targets.get(b);if(!d){return false}if(!a){c.fxQueue[b]=[];if(d.type!="element"){d.target.on("destroy",function(){c.fxQueue[b]=[]})}}return c.fxQueue[b]},queueFx:function(d){var c=this,e=d.target,a,b;if(!e){return}a=c.getFxQueue(e.getId());b=a.length;if(b){if(d.concurrent){d.paused=false}else{a[b-1].on("afteranimate",function(){d.paused=false})}}else{d.paused=false}d.on("afteranimate",function(){Ext.Array.remove(a,d);if(a.length===0){c.targets.remove(d.target)}if(d.remove){if(e.type=="element"){var g=Ext.get(e.id);if(g){g.remove()}}}},c,{single:true});a.push(d)}},1,0,0,0,0,0,[Ext.fx,"Queue"],0));(Ext.cmd.derive("Ext.fx.Manager",Ext.Base,{singleton:true,constructor:function(){var a=this;a.items=new Ext.util.MixedCollection();a.mixins.queue.constructor.call(a);a.taskRunner=new Ext.util.TaskRunner()},interval:16,forceJS:true,createTarget:function(d){var b=this,c=!b.forceJS&&Ext.supports.Transitions,a;b.useCSS3=c;if(d){if(d.tagName||Ext.isString(d)||d.isFly){d=Ext.get(d);a=new Ext.fx.target["Element"+(c?"CSS":"")](d)}else{if(d.dom){a=new Ext.fx.target["Element"+(c?"CSS":"")](d)}else{if(d.isComposite){a=new Ext.fx.target["CompositeElement"+(c?"CSS":"")](d)}else{if(d.isSprite){a=new Ext.fx.target.Sprite(d)}else{if(d.isCompositeSprite){a=new Ext.fx.target.CompositeSprite(d)}else{if(d.isComponent){a=new Ext.fx.target.Component(d)}else{if(d.isAnimTarget){return d}else{return null}}}}}}}b.targets.add(a);return a}else{return null}},addAnim:function(d){var c=this,b=c.items,a=c.task;b.add(d.id,d);if(!a&&b.length){a=c.task={run:c.runner,interval:c.interval,scope:c};c.taskRunner.start(a)}},removeAnim:function(d){var c=this,b=c.items,a=c.task;b.removeAtKey(d.id);if(a&&!b.length){c.taskRunner.stop(a);delete c.task}},runner:function(){var d=this,b=d.items.getRange(),c=0,a=b.length,e;d.targetArr={};d.timestamp=new Date();for(;c<a;c++){e=b[c];if(e.isReady()){d.startAnim(e)}}for(c=0;c<a;c++){e=b[c];if(e.isRunning()){d.runAnim(e)}}d.applyPendingAttrs()},startAnim:function(a){a.start(this.timestamp)},runAnim:function(d){if(!d){return}var c=this,g=c.useCSS3&&d.target.type=="element",a=c.timestamp-d.startTime,b=(a>=d.duration),e,j;e=this.collectTargetData(d,a,g,b);if(g){d.target.setAttr(e.anims[d.id].attributes,true);c.collectTargetData(d,d.duration,g,b);d.paused=true;e=d.target.target;if(d.target.isComposite){e=d.target.target.last()}j={};j[Ext.supports.CSS3TransitionEnd]=d.lastFrame;j.scope=d;j.single=true;e.on(j)}},collectTargetData:function(c,a,e,g){var b=c.target.getId(),d=this.targetArr[b];if(!d){d=this.targetArr[b]={id:b,el:c.target,anims:{}}}d.anims[c.id]={id:c.id,anim:c,elapsed:a,isLastFrame:g,attributes:[{duration:c.duration,easing:(e&&c.reverse)?c.easingFn.reverse().toCSS3():c.easing,attrs:c.runAnim(a)}]};return d},applyPendingAttrs:function(){var e=this.targetArr,g,c,b,d,a;for(c in e){if(e.hasOwnProperty(c)){g=e[c];for(a in g.anims){if(g.anims.hasOwnProperty(a)){b=g.anims[a];d=b.anim;if(b.attributes&&d.isRunning()){g.el.setAttr(b.attributes,false,b.isLastFrame);if(b.isLastFrame){d.lastFrame()}}}}}}}},1,0,0,0,0,[["queue",Ext.fx.Queue]],[Ext.fx,"Manager"],0));(Ext.cmd.derive("Ext.fx.Animator",Ext.Base,{isAnimator:true,duration:250,delay:0,delayStart:0,dynamic:false,easing:"ease",running:false,paused:false,damper:1,iterations:1,currentIteration:0,keyframeStep:0,animKeyFramesRE:/^(from|to|\d+%?)$/,constructor:function(a){var b=this;a=Ext.apply(b,a||{});b.config=a;b.id=Ext.id(null,"ext-animator-");b.addEvents("beforeanimate","keyframe","afteranimate");b.mixins.observable.constructor.call(b,a);b.timeline=[];b.createTimeline(b.keyframes);if(b.target){b.applyAnimator(b.target);Ext.fx.Manager.addAnim(b)}},sorter:function(d,c){return d.pct-c.pct},createTimeline:function(d){var j=this,m=[],k=j.to||{},b=j.duration,n,a,c,g,l,e;for(l in d){if(d.hasOwnProperty(l)&&j.animKeyFramesRE.test(l)){e={attrs:Ext.apply(d[l],k)};if(l=="from"){l=0}else{if(l=="to"){l=100}}e.pct=parseInt(l,10);m.push(e)}}Ext.Array.sort(m,j.sorter);g=m.length;for(c=0;c<g;c++){n=(m[c-1])?b*(m[c-1].pct/100):0;a=b*(m[c].pct/100);j.timeline.push({duration:a-n,attrs:m[c].attrs})}},applyAnimator:function(d){var j=this,k=[],m=j.timeline,g=m.length,b,e,a,l,c;if(j.fireEvent("beforeanimate",j)!==false){for(c=0;c<g;c++){b=m[c];l=b.attrs;e=l.easing||j.easing;a=l.damper||j.damper;delete l.easing;delete l.damper;b=new Ext.fx.Anim({target:d,easing:e,damper:a,duration:b.duration,paused:true,to:l});k.push(b)}j.animations=k;j.target=b.target;for(c=0;c<g-1;c++){b=k[c];b.nextAnim=k[c+1];b.on("afteranimate",function(){this.nextAnim.paused=false});b.on("afteranimate",function(){this.fireEvent("keyframe",this,++this.keyframeStep)},j)}k[g-1].on("afteranimate",function(){this.lastFrame()},j)}},start:function(d){var e=this,c=e.delay,b=e.delayStart,a;if(c){if(!b){e.delayStart=d;return}else{a=d-b;if(a<c){return}else{d=new Date(b.getTime()+c)}}}if(e.fireEvent("beforeanimate",e)!==false){e.startTime=d;e.running=true;e.animations[e.keyframeStep].paused=false}},lastFrame:function(){var c=this,a=c.iterations,b=c.currentIteration;b++;if(b<a){c.startTime=new Date();c.currentIteration=b;c.keyframeStep=0;c.applyAnimator(c.target);c.animations[c.keyframeStep].paused=false}else{c.currentIteration=0;c.end()}},end:function(){var a=this;a.fireEvent("afteranimate",a,a.startTime,new Date()-a.startTime)},isReady:function(){return this.paused===false&&this.running===false&&this.iterations>0},isRunning:function(){return false}},1,0,0,0,0,[["observable",Ext.util.Observable]],[Ext.fx,"Animator"],0));(Ext.cmd.derive("Ext.fx.CubicBezier",Ext.Base,{singleton:true,cubicBezierAtTime:function(q,d,b,p,o,k){var l=3*d,n=3*(p-d)-l,a=1-l-n,j=3*b,m=3*(o-b)-j,r=1-j-m;function g(s){return((a*s+n)*s+l)*s}function c(s,v){var u=e(s,v);return((r*u+m)*u+j)*u}function e(s,B){var A,z,v,t,w,u;for(v=s,u=0;u<8;u++){t=g(v)-s;if(Math.abs(t)<B){return v}w=(3*a*v+2*n)*v+l;if(Math.abs(w)<0.000001){break}v=v-t/w}A=0;z=1;v=s;if(v<A){return A}if(v>z){return z}while(A<z){t=g(v);
1if(Math.abs(t-s)<B){return v}if(s>t){A=v}else{z=v}v=(z-A)/2+A}return v}return c(q,1/(200*k))},cubicBezier:function(b,e,a,c){var d=function(g){return Ext.fx.CubicBezier.cubicBezierAtTime(g,b,e,a,c,1)};d.toCSS3=function(){return"cubic-bezier("+[b,e,a,c].join(",")+")"};d.reverse=function(){return Ext.fx.CubicBezier.cubicBezier(1-a,1-c,1-b,1-e)};return d}},0,0,0,0,0,0,[Ext.fx,"CubicBezier"],0));Ext.require("Ext.fx.CubicBezier",function(){var e=Math,j=e.PI,d=e.pow,b=e.sin,g=e.sqrt,a=e.abs,c=1.70158;(Ext.cmd.derive("Ext.fx.Easing",Ext.Base,{singleton:true,linear:Ext.identityFn,ease:function(o){var k=0.07813-o/2,p=-0.25,r=g(0.0066+k*k),u=r-k,m=d(a(u),1/3)*(u<0?-1:1),s=-r-k,l=d(a(s),1/3)*(s<0?-1:1),v=m+l+0.25;return d(1-v,2)*3*v*0.1+(1-v)*3*v*v+v*v*v},easeIn:function(k){return d(k,1.7)},easeOut:function(k){return d(k,0.48)},easeInOut:function(u){var o=0.48-u/1.04,m=g(0.1734+o*o),k=m-o,s=d(a(k),1/3)*(k<0?-1:1),r=-m-o,p=d(a(r),1/3)*(r<0?-1:1),l=s+p+0.5;return(1-l)*3*l*l+l*l*l},backIn:function(k){return k*k*((c+1)*k-c)},backOut:function(k){k=k-1;return k*k*((c+1)*k+c)+1},elasticIn:function(m){if(m===0||m===1){return m}var l=0.3,k=l/4;return d(2,-10*m)*b((m-k)*(2*j)/l)+1},elasticOut:function(k){return 1-Ext.fx.Easing.elasticIn(1-k)},bounceIn:function(k){return 1-Ext.fx.Easing.bounceOut(1-k)},bounceOut:function(q){var m=7.5625,o=2.75,k;if(q<(1/o)){k=m*q*q}else{if(q<(2/o)){q-=(1.5/o);k=m*q*q+0.75}else{if(q<(2.5/o)){q-=(2.25/o);k=m*q*q+0.9375}else{q-=(2.625/o);k=m*q*q+0.984375}}}return k}},0,0,0,0,0,0,[Ext.fx,"Easing"],function(){var l=Ext.fx.Easing.self,k=l.prototype;l.implement({"back-in":k.backIn,"back-out":k.backOut,"ease-in":k.easeIn,"ease-out":k.easeOut,"elastic-in":k.elasticIn,"elastic-out":k.elasticOut,"bounce-in":k.bounceIn,"bounce-out":k.bounceOut,"ease-in-out":k.easeInOut})}))});(Ext.cmd.derive("Ext.draw.Color",Ext.Base,{colorToHexRe:/(.*?)rgb\((\d+),\s*(\d+),\s*(\d+)\)/,rgbRe:/\s*rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)\s*/,hexRe:/\s*#([0-9a-fA-F][0-9a-fA-F]?)([0-9a-fA-F][0-9a-fA-F]?)([0-9a-fA-F][0-9a-fA-F]?)\s*/,lightnessFactor:0.2,constructor:function(d,c,a){var b=this,e=Ext.Number.constrain;b.r=e(d,0,255);b.g=e(c,0,255);b.b=e(a,0,255)},getRed:function(){return this.r},getGreen:function(){return this.g},getBlue:function(){return this.b},getRGB:function(){var a=this;return[a.r,a.g,a.b]},getHSL:function(){var k=this,a=k.r/255,j=k.g/255,m=k.b/255,n=Math.max(a,j,m),d=Math.min(a,j,m),o=n-d,e,p=0,c=0.5*(n+d);if(d!=n){p=(c<0.5)?o/(n+d):o/(2-n-d);if(a==n){e=60*(j-m)/o}else{if(j==n){e=120+60*(m-a)/o}else{e=240+60*(a-j)/o}}if(e<0){e+=360}if(e>=360){e-=360}}return[e,p,c]},getLighter:function(b){var a=this.getHSL();b=b||this.lightnessFactor;a[2]=Ext.Number.constrain(a[2]+b,0,1);return this.fromHSL(a[0],a[1],a[2])},getDarker:function(a){a=a||this.lightnessFactor;return this.getLighter(-a)},toString:function(){var j=this,c=Math.round,e=c(j.r).toString(16),d=c(j.g).toString(16),a=c(j.b).toString(16);e=(e.length==1)?"0"+e:e;d=(d.length==1)?"0"+d:d;a=(a.length==1)?"0"+a:a;return["#",e,d,a].join("")},toHex:function(b){if(Ext.isArray(b)){b=b[0]}if(!Ext.isString(b)){return""}if(b.substr(0,1)==="#"){return b}var e=this.colorToHexRe.exec(b),g,d,a,c;if(Ext.isArray(e)){g=parseInt(e[2],10);d=parseInt(e[3],10);a=parseInt(e[4],10);c=a|(d<<8)|(g<<16);return e[1]+"#"+("000000"+c.toString(16)).slice(-6)}else{return b}},fromString:function(k){var c,e,d,a,j=parseInt;if((k.length==4||k.length==7)&&k.substr(0,1)==="#"){c=k.match(this.hexRe);if(c){e=j(c[1],16)>>0;d=j(c[2],16)>>0;a=j(c[3],16)>>0;if(k.length==4){e+=(e*16);d+=(d*16);a+=(a*16)}}}else{c=k.match(this.rgbRe);if(c){e=c[1];d=c[2];a=c[3]}}return(typeof e=="undefined")?undefined:new Ext.draw.Color(e,d,a)},getGrayscale:function(){return this.r*0.3+this.g*0.59+this.b*0.11},fromHSL:function(g,o,d){var a,b,c,e,k=[],n=Math.abs,j=Math.floor;if(o==0||g==null){k=[d,d,d]}else{g/=60;a=o*(1-n(2*d-1));b=a*(1-n(g-2*j(g/2)-1));c=d-a/2;switch(j(g)){case 0:k=[a,b,0];break;case 1:k=[b,a,0];break;case 2:k=[0,a,b];break;case 3:k=[0,b,a];break;case 4:k=[b,0,a];break;case 5:k=[a,0,b];break}k=[k[0]+c,k[1]+c,k[2]+c]}return new Ext.draw.Color(k[0]*255,k[1]*255,k[2]*255)}},3,0,0,0,0,0,[Ext.draw,"Color"],function(){var a=this.prototype;this.addStatics({fromHSL:function(){return a.fromHSL.apply(a,arguments)},fromString:function(){return a.fromString.apply(a,arguments)},toHex:function(){return a.toHex.apply(a,arguments)}})}));(Ext.cmd.derive("Ext.draw.Draw",Ext.Base,{singleton:true,pathToStringRE:/,?([achlmqrstvxz]),?/gi,pathCommandRE:/([achlmqstvz])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d+)?\s*,?\s*)+)/ig,pathValuesRE:/(-?\d*\.?\d*(?:e[-+]?\d+)?)\s*,?\s*/ig,stopsRE:/^(\d+%?)$/,radian:Math.PI/180,availableAnimAttrs:{along:"along",blur:null,"clip-rect":"csv",cx:null,cy:null,fill:"color","fill-opacity":null,"font-size":null,height:null,opacity:null,path:"path",r:null,rotation:"csv",rx:null,ry:null,
1scale:"csv",stroke:"color","stroke-opacity":null,"stroke-width":null,translation:"csv",width:null,x:null,y:null},is:function(b,a){a=String(a).toLowerCase();return(a=="object"&&b===Object(b))||(a=="undefined"&&typeof b==a)||(a=="null"&&b===null)||(a=="array"&&Array.isArray&&Array.isArray(b))||(Object.prototype.toString.call(b).toLowerCase().slice(8,-1))==a},ellipsePath:function(b){var a=b.attr;return Ext.String.format("M{0},{1}A{2},{3},0,1,1,{0},{4}A{2},{3},0,1,1,{0},{1}z",a.x,a.y-a.ry,a.rx,a.ry,a.y+a.ry)},rectPath:function(b){var a=b.attr;if(a.radius){return Ext.String.format("M{0},{1}l{2},0a{3},{3},0,0,1,{3},{3}l0,{5}a{3},{3},0,0,1,{4},{3}l{6},0a{3},{3},0,0,1,{4},{4}l0,{7}a{3},{3},0,0,1,{3},{4}z",a.x+a.radius,a.y,a.width-a.radius*2,a.radius,-a.radius,a.height-a.radius*2,a.radius*2-a.width,a.radius*2-a.height)}else{return Ext.String.format("M{0},{1}L{2},{1},{2},{3},{0},{3}z",a.x,a.y,a.width+a.x,a.height+a.y)}},path2string:function(){return this.join(",").replace(Ext.draw.Draw.pathToStringRE,"$1")},pathToString:function(a){return a.join(",").replace(Ext.draw.Draw.pathToStringRE,"$1")},parsePathString:function(a){if(!a){return null}var d={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},c=[],b=this;if(b.is(a,"array")&&b.is(a[0],"array")){c=b.pathClone(a)}if(!c.length){String(a).replace(b.pathCommandRE,function(g,e,l){var k=[],j=e.toLowerCase();l.replace(b.pathValuesRE,function(n,m){m&&k.push(+m)});if(j=="m"&&k.length>2){c.push([e].concat(Ext.Array.splice(k,0,2)));j="l";e=(e=="m")?"l":"L"}while(k.length>=d[j]){c.push([e].concat(Ext.Array.splice(k,0,d[j])));if(!d[j]){break}}})}c.toString=b.path2string;return c},mapPath:function(m,g){if(!g){return m}var k,e,c,l,a,d,b;m=this.path2curve(m);for(c=0,l=m.length;c<l;c++){b=m[c];for(a=1,d=b.length;a<d-1;a+=2){k=g.x(b[a],b[a+1]);e=g.y(b[a],b[a+1]);b[a]=k;b[a+1]=e}}return m},pathClone:function(g){var c=[],a,e,b,d;if(!this.is(g,"array")||!this.is(g&&g[0],"array")){g=this.parsePathString(g)}for(b=0,d=g.length;b<d;b++){c[b]=[];for(a=0,e=g[b].length;a<e;a++){c[b][a]=g[b][a]}}c.toString=this.path2string;return c},pathToAbsolute:function(c){if(!this.is(c,"array")||!this.is(c&&c[0],"array")){c=this.parsePathString(c)}var l=[],n=0,m=0,p=0,o=0,g=0,k=c.length,b,d,e,a;if(k&&c[0][0]=="M"){n=+c[0][1];m=+c[0][2];p=n;o=m;g++;l[0]=["M",n,m]}for(;g<k;g++){b=l[g]=[];d=c[g];if(d[0]!=d[0].toUpperCase()){b[0]=d[0].toUpperCase();switch(b[0]){case"A":b[1]=d[1];b[2]=d[2];b[3]=d[3];b[4]=d[4];b[5]=d[5];b[6]=+(d[6]+n);b[7]=+(d[7]+m);break;case"V":b[1]=+d[1]+m;break;case"H":b[1]=+d[1]+n;break;case"M":p=+d[1]+n;o=+d[2]+m;default:e=1;a=d.length;for(;e<a;e++){b[e]=+d[e]+((e%2)?n:m)}}}else{e=0;a=d.length;for(;e<a;e++){l[g][e]=d[e]}}switch(b[0]){case"Z":n=p;m=o;break;case"H":n=b[1];break;case"V":m=b[1];break;case"M":d=l[g];a=d.length;p=d[a-2];o=d[a-1];default:d=l[g];a=d.length;n=d[a-2];m=d[a-1]}}l.toString=this.path2string;return l},pathToRelative:function(d){if(!this.is(d,"array")||!this.is(d&&d[0],"array")){d=this.parsePathString(d)}var o=[],q=0,p=0,u=0,t=0,c=0,a,s,l,g,e,n,v,m,b;if(d[0][0]=="M"){q=d[0][1];p=d[0][2];u=q;t=p;c++;o.push(["M",q,p])}for(l=c,v=d.length;l<v;l++){a=o[l]=[];s=d[l];if(s[0]!=s[0].toLowerCase()){a[0]=s[0].toLowerCase();switch(a[0]){case"a":a[1]=s[1];a[2]=s[2];a[3]=s[3];a[4]=s[4];a[5]=s[5];a[6]=+(s[6]-q).toFixed(3);a[7]=+(s[7]-p).toFixed(3);break;case"v":a[1]=+(s[1]-p).toFixed(3);break;case"m":u=s[1];t=s[2];default:for(g=1,m=s.length;g<m;g++){a[g]=+(s[g]-((g%2)?q:p)).toFixed(3)}}}else{a=o[l]=[];if(s[0]=="m"){u=s[1]+q;t=s[2]+p}for(e=0,b=s.length;e<b;e++){o[l][e]=s[e]}}n=o[l].length;switch(o[l][0]){case"z":q=u;p=t;break;case"h":q+=+o[l][n-1];break;case"v":p+=+o[l][n-1];break;default:q+=+o[l][n-2];p+=+o[l][n-1]}}o.toString=this.path2string;return o},path2curve:function(l){var d=this,j=d.pathToAbsolute(l),c=j.length,k={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},b,a,g,e;for(b=0;b<c;b++){j[b]=d.command2curve(j[b],k);if(j[b].length>7){j[b].shift();e=j[b];while(e.length){Ext.Array.splice(j,b++,0,["C"].concat(Ext.Array.splice(e,0,6)))}Ext.Array.erase(j,b,1);c=j.length;b--}a=j[b];g=a.length;k.x=a[g-2];k.y=a[g-1];k.bx=parseFloat(a[g-4])||k.x;k.by=parseFloat(a[g-3])||k.y}return j},interpolatePaths:function(s,m){var k=this,d=k.pathToAbsolute(s),n=k.pathToAbsolute(m),o={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},a={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},b=function(p,t){if(p[t].length>7){p[t].shift();var u=p[t];while(u.length){Ext.Array.splice(p,t++,0,["C"].concat(Ext.Array.splice(u,0,6)))}Ext.Array.erase(p,t,1);q=Math.max(d.length,n.length||0)}},c=function(w,v,t,p,u){if(w&&v&&w[u][0]=="M"&&v[u][0]!="M"){Ext.Array.splice(v,u,0,["M",p.x,p.y]);t.bx=0;t.by=0;t.x=w[u][1];t.y=w[u][2];q=Math.max(d.length,n.length||0)}},j,q,g,r,e,l;for(j=0,q=Math.max(d.length,n.length||0);j<q;j++){d[j]=k.command2curve(d[j],o);b(d,j);(n[j]=k.command2curve(n[j],a));b(n,j);c(d,n,o,a,j);c(n,d,a,o,j);
1g=d[j];r=n[j];e=g.length;l=r.length;o.x=g[e-2];o.y=g[e-1];o.bx=parseFloat(g[e-4])||o.x;o.by=parseFloat(g[e-3])||o.y;a.bx=(parseFloat(r[l-4])||a.x);a.by=(parseFloat(r[l-3])||a.y);a.x=r[l-2];a.y=r[l-1]}return[d,n]},command2curve:function(c,b){var a=this;if(!c){return["C",b.x,b.y,b.x,b.y,b.x,b.y]}if(c[0]!="T"&&c[0]!="Q"){b.qx=b.qy=null}switch(c[0]){case"M":b.X=c[1];b.Y=c[2];break;case"A":c=["C"].concat(a.arc2curve.apply(a,[b.x,b.y].concat(c.slice(1))));break;case"S":c=["C",b.x+(b.x-(b.bx||b.x)),b.y+(b.y-(b.by||b.y))].concat(c.slice(1));break;case"T":b.qx=b.x+(b.x-(b.qx||b.x));b.qy=b.y+(b.y-(b.qy||b.y));c=["C"].concat(a.quadratic2curve(b.x,b.y,b.qx,b.qy,c[1],c[2]));break;case"Q":b.qx=c[1];b.qy=c[2];c=["C"].concat(a.quadratic2curve(b.x,b.y,c[1],c[2],c[3],c[4]));break;case"L":c=["C"].concat(b.x,b.y,c[1],c[2],c[1],c[2]);break;case"H":c=["C"].concat(b.x,b.y,c[1],b.y,c[1],b.y);break;case"V":c=["C"].concat(b.x,b.y,b.x,c[1],b.x,c[1]);break;case"Z":c=["C"].concat(b.x,b.y,b.X,b.Y,b.X,b.Y);break}return c},quadratic2curve:function(b,d,j,e,a,c){var g=1/3,k=2/3;return[g*b+k*j,g*d+k*e,g*a+k*j,g*c+k*e,a,c]},rotate:function(b,j,a){var d=Math.cos(a),c=Math.sin(a),g=b*d-j*c,e=b*c+j*d;return{x:g,y:e}},arc2curve:function(s,af,H,F,z,n,g,r,ae,A){var v=this,d=Math.PI,w=v.radian,E=d*120/180,b=w*(+z||0),M=[],J=Math,T=J.cos,a=J.sin,V=J.sqrt,u=J.abs,o=J.asin,I,O,N,aa,c,R,U,C,B,m,l,q,j,ad,e,ac,P,S,Q,ab,Z,Y,W,L,X,K,D,G,p;if(!A){I=v.rotate(s,af,-b);s=I.x;af=I.y;I=v.rotate(r,ae,-b);r=I.x;ae=I.y;O=(s-r)/2;N=(af-ae)/2;aa=(O*O)/(H*H)+(N*N)/(F*F);if(aa>1){aa=V(aa);H=aa*H;F=aa*F}c=H*H;R=F*F;U=(n==g?-1:1)*V(u((c*R-c*N*N-R*O*O)/(c*N*N+R*O*O)));C=U*H*N/F+(s+r)/2;B=U*-F*O/H+(af+ae)/2;m=o(((af-B)/F).toFixed(7));l=o(((ae-B)/F).toFixed(7));m=s<C?d-m:m;l=r<C?d-l:l;if(m<0){m=d*2+m}if(l<0){l=d*2+l}if(g&&m>l){m=m-d*2}if(!g&&l>m){l=l-d*2}}else{m=A[0];l=A[1];C=A[2];B=A[3]}q=l-m;if(u(q)>E){D=l;G=r;p=ae;l=m+E*(g&&l>m?1:-1);r=C+H*T(l);ae=B+F*a(l);M=v.arc2curve(r,ae,H,F,z,0,g,G,p,[l,D,C,B])}q=l-m;j=T(m);ad=a(m);e=T(l);ac=a(l);P=J.tan(q/4);S=4/3*H*P;Q=4/3*F*P;ab=[s,af];Z=[s+S*ad,af-Q*j];Y=[r+S*ac,ae-Q*e];W=[r,ae];Z[0]=2*ab[0]-Z[0];Z[1]=2*ab[1]-Z[1];if(A){return[Z,Y,W].concat(M)}else{M=[Z,Y,W].concat(M).join().split(",");L=[];K=M.length;for(X=0;X<K;X++){L[X]=X%2?v.rotate(M[X-1],M[X],b).y:v.rotate(M[X],M[X+1],b).x}return L}},rotateAndTranslatePath:function(l){var c=l.rotation.degrees,d=l.rotation.x,b=l.rotation.y,q=l.translation.x,m=l.translation.y,o,g,a,n,e,k=[];if(!c&&!q&&!m){return this.pathToAbsolute(l.attr.path)}q=q||0;m=m||0;o=this.pathToAbsolute(l.attr.path);for(g=o.length;g--;){a=k[g]=o[g].slice();if(a[0]=="A"){n=this.rotatePoint(a[6],a[7],c,d,b);a[6]=n.x+q;a[7]=n.y+m}else{e=1;while(a[e+1]!=null){n=this.rotatePoint(a[e],a[e+1],c,d,b);a[e]=n.x+q;a[e+1]=n.y+m;e+=2}}}return k},rotatePoint:function(b,j,e,a,g){if(!e){return{x:b,y:j}}a=a||0;g=g||0;b=b-a;j=j-g;e=e*this.radian;var d=Math.cos(e),c=Math.sin(e);return{x:b*d-j*c+a,y:b*c+j*d+g}},pathDimensions:function(q){if(!q||!(q+"")){return{x:0,y:0,width:0,height:0}}q=this.path2curve(q);var n=0,m=0,e=[],b=[],j=0,l=q.length,c,a,o,g,d,k;for(;j<l;j++){c=q[j];if(c[0]=="M"){n=c[1];m=c[2];e.push(n);b.push(m)}else{k=this.curveDim(n,m,c[1],c[2],c[3],c[4],c[5],c[6]);e=e.concat(k.min.x,k.max.x);b=b.concat(k.min.y,k.max.y);n=c[5];m=c[6]}}a=Math.min.apply(0,e);o=Math.min.apply(0,b);g=Math.max.apply(0,e);d=Math.max.apply(0,b);return{x:Math.round(a),y:Math.round(o),path:q,width:Math.round(g-a),height:Math.round(d-o)}},intersectInside:function(b,c,a){return(a[0]-c[0])*(b[1]-c[1])>(a[1]-c[1])*(b[0]-c[0])},intersectIntersection:function(q,o,g,d){var c=[],b=g[0]-d[0],a=g[1]-d[1],m=q[0]-o[0],k=q[1]-o[1],n=g[0]*d[1]-g[1]*d[0],l=q[0]*o[1]-q[1]*o[0],j=1/(b*k-a*m);c[0]=(n*m-l*b)*j;c[1]=(n*k-l*a)*j;return c},intersect:function(p,c){var o=this,l=0,n=c.length,k=c[n-1],q=p,g,r,m,a,b,d;for(;l<n;++l){g=c[l];b=q;q=[];r=b[b.length-1];d=0;a=b.length;for(;d<a;d++){m=b[d];if(o.intersectInside(m,k,g)){if(!o.intersectInside(r,k,g)){q.push(o.intersectIntersection(r,m,k,g))}q.push(m)}else{if(o.intersectInside(r,k,g)){q.push(o.intersectIntersection(r,m,k,g))}}r=m}k=g}return q},bezier:function(j,g,o,n,e){if(e===0){return j}else{if(e===1){return n}}var l=1-e,k=l*l*l,m=e/l;return k*(j+m*(3*g+m*(3*o+n*m)))},bezierDim:function(u,t,o,n){var w=[],g,k,q,j,v,e,z,l,p,m;if(u+3*o==n+3*t){g=u-t;g/=2*(u-t-t+o);if(g<1&&g>0){w.push(g)}}else{k=u-3*t+3*o-n;q=2*(u-t-t+o);j=u-t;v=q*q-4*k*j;e=k+k;if(v===0){g=q/e;if(g<1&&g>0){w.push(g)}}else{if(v>0){z=Math.sqrt(v);
1g=(z+q)/e;if(g<1&&g>0){w.push(g)}g=(q-z)/e;if(g<1&&g>0){w.push(g)}}}}l=Math.min(u,n);p=Math.max(u,n);for(m=0;m<w.length;m++){l=Math.min(l,this.bezier(u,t,o,n,w[m]));p=Math.max(p,this.bezier(u,t,o,n,w[m]))}return[l,p]},curveDim:function(b,a,d,c,m,l,j,e){var k=this.bezierDim(b,d,m,j),g=this.bezierDim(a,c,l,e);return{min:{x:k[0],y:g[0]},max:{x:k[1],y:g[1]}}},getAnchors:function(e,d,m,l,z,w,s){s=s||4;var k=Math,r=k.PI,t=r/2,o=k.abs,a=k.sin,b=k.cos,g=k.atan,v,u,j,n,q,p,B,A,c;v=(m-e)/s;u=(z-m)/s;if((l>=d&&l>=w)||(l<=d&&l<=w)){j=n=t}else{j=g((m-e)/o(l-d));if(d<l){j=r-j}n=g((z-m)/o(l-w));if(w<l){n=r-n}}c=t-((j+n)%(r*2))/2;if(c>t){c-=r}j+=c;n+=c;q=m-v*a(j);p=l+v*b(j);B=m+u*a(n);A=l+u*b(n);if((l>d&&p<d)||(l<d&&p>d)){q+=o(d-p)*(q-m)/(p-l);p=d}if((l>w&&A<w)||(l<w&&A>w)){B-=o(w-A)*(B-m)/(A-l);A=w}return{x1:q,y1:p,x2:B,y2:A}},smooth:function(a,q){var p=this.path2curve(a),c=[p[0]],g=p[0][1],e=p[0][2],r,t,u=1,k=p.length,d=1,m=g,l=e,z,w,v,n,s,o,b;for(;u<k;u++){z=p[u];w=z.length;v=p[u-1];n=v.length;s=p[u+1];o=s&&s.length;if(z[0]=="M"){m=z[1];l=z[2];r=u+1;while(p[r][0]!="C"){r++}c.push(["M",m,l]);d=c.length;g=m;e=l;continue}if(z[w-2]==m&&z[w-1]==l&&(!s||s[0]=="M")){b=c[d].length;t=this.getAnchors(v[n-2],v[n-1],m,l,c[d][b-2],c[d][b-1],q);c[d][1]=t.x2;c[d][2]=t.y2}else{if(!s||s[0]=="M"){t={x1:z[w-2],y1:z[w-1]}}else{t=this.getAnchors(v[n-2],v[n-1],z[w-2],z[w-1],s[o-2],s[o-1],q)}}c.push(["C",g,e,t.x1,t.y1,z[w-2],z[w-1]]);g=t.x2;e=t.y2}return c},findDotAtSegment:function(b,a,d,c,l,k,j,g,m){var e=1-m;return{x:Math.pow(e,3)*b+Math.pow(e,2)*3*m*d+e*3*m*m*l+Math.pow(m,3)*j,y:Math.pow(e,3)*a+Math.pow(e,2)*3*m*c+e*3*m*m*k+Math.pow(m,3)*g}},snapEnds:function(p,c,l,v){if(Ext.isDate(p)){return this.snapEndsByDate(p,c,l)}var e=(c-p)/l,b=Math.floor(Math.log(e)/Math.LN10)+1,o=Math.pow(10,b),d,r,s=Math.round((e%o)*Math.pow(10,2-b)),t=[[0,15],[10,1],[20,4],[25,2],[50,9],[100,15]],a=0,n,k,q,j,u=1000000000,g=t.length;r=Math.floor(p/o)*o;if(p==r&&r>0){r=Math.floor((p-(o/10))/o)*o}if(v){for(q=0;q<g;q++){n=t[q][0];k=(n-s)<0?1000000:(n-s)/t[q][1];if(k<u){j=n;u=k}}e=Math.floor(e*Math.pow(10,-b))*Math.pow(10,b)+j*Math.pow(10,b-2);if(p<0&&c>=0){d=0;while(d>p){d-=e;a++}p=+d.toFixed(10);d=0;while(d<c){d+=e;a++}c=+d.toFixed(10)}else{d=p=r;while(d<c){d+=e;a++}}c=+d.toFixed(10)}else{p=r;a=l}return{from:p,to:c,power:b,step:e,steps:a}},snapEndsByDate:function(m,n,b,o){var e=false,k=[[Ext.Date.MILLI,[1,2,5,10,20,50,100,200,250,500]],[Ext.Date.SECOND,[1,2,5,10,15,30]],[Ext.Date.MINUTE,[1,2,5,10,15,30]],[Ext.Date.HOUR,[1,2,3,4,6,12]],[Ext.Date.DAY,[1,2,7,14]],[Ext.Date.MONTH,[1,2,3,6]]],g=k.length,l=false,c,d,a,p;for(p=0;p<g;p++){c=k[p];if(!l){for(d=0;d<c[1].length;d++){if(n<Ext.Date.add(m,c[0],c[1][d]*b)){e=[c[0],c[1][d]];l=true;break}}}}if(!e){a=this.snapEnds(m.getFullYear(),n.getFullYear()+1,b,o);e=[Date.YEAR,Math.round(a.step)]}return this.snapEndsByDateAndStep(m,n,e,o)},snapEndsByDateAndStep:function(n,o,a,q){var p=[n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()],m,c,r,b,k,e,l,d,j=a[0],g=a[1];if(q){c=n}else{switch(j){case Ext.Date.MILLI:c=new Date(p[0],p[1],p[2],p[3],p[4],p[5],Math.floor(p[6]/g)*g);break;case Ext.Date.SECOND:c=new Date(p[0],p[1],p[2],p[3],p[4],Math.floor(p[5]/g)*g,0);break;case Ext.Date.MINUTE:c=new Date(p[0],p[1],p[2],p[3],Math.floor(p[4]/g)*g,0,0);break;case Ext.Date.HOUR:c=new Date(p[0],p[1],p[2],Math.floor(p[3]/g)*g,0,0,0);break;case Ext.Date.DAY:c=new Date(p[0],p[1],Math.floor((p[2]-1)/g)*g+1,0,0,0,0);break;case Ext.Date.MONTH:c=new Date(p[0],Math.floor(p[1]/g)*g,1,0,0,0,0);break;default:c=new Date(Math.floor(p[0]/g)*g,0,1,0,0,0,0);break}}d=((j===Ext.Date.MONTH)&&(g==1/2||g==1/3||g==1/4));m=(d?[]:0);r=new Date(c);while(r<o){if(d){b=new Date(r);k=b.getFullYear();e=b.getMonth();l=b.getDate();switch(g){case 1/2:if(l>=15){l=1;if(++e>11){k++}}else{l=15}break;case 1/3:if(l>=20){l=1;if(++e>11){k++}}else{if(l>=10){l=20}else{l=10}}break;case 1/4:if(l>=22){l=1;if(++e>11){k++}}else{if(l>=15){l=22}else{if(l>=8){l=15}else{l=8}}}break}r.setYear(k);r.setMonth(e);r.setDate(l);m.push(new Date(r))}else{r=Ext.Date.add(r,j,g);m++}}if(q){r=o}if(d){return{from:+c,to:+r,steps:m}}else{return{from:+c,to:+r,step:(r-c)/m,steps:m}}},sorter:function(d,c){return d.offset-c.offset},rad:function(a){return a%360*Math.PI/180},degrees:function(a){return a*180/Math.PI%360},withinBox:function(a,c,b){b=b||{};return(a>=b.x&&a<=(b.x+b.width)&&c>=b.y&&c<=(b.y+b.height))},parseGradient:function(m){var e=this,g=m.type||"linear",c=m.angle||0,k=e.radian,n=m.stops,a=[],l,b,j,d;if(g=="linear"){b=[0,0,Math.cos(c*k),Math.sin(c*k)];j=1/(Math.max(Math.abs(b[2]),Math.abs(b[3]))||1);b[2]*=j;b[3]*=j;if(b[2]<0){b[0]=-b[2];b[2]=0}if(b[3]<0){b[1]=-b[3];b[3]=0}}for(l in n){if(n.hasOwnProperty(l)&&e.stopsRE.test(l)){d={offset:parseInt(l,10),color:Ext.draw.Color.toHex(n[l].color)||"#ffffff",opacity:n[l].opacity||1};a.push(d)}}Ext.Array.sort(a,e.sorter);if(g=="linear"){return{id:m.id,type:g,vector:b,stops:a}}else{return{id:m.id,type:g,centerX:m.centerX,centerY:m.centerY,focalX:m.focalX,focalY:m.focalY,radius:m.radius,vector:b,stops:a}}}},0,0,0,0,0,0,[Ext.draw,"Draw"],0));(Ext.cmd.derive("Ext.fx.PropertyHandler",Ext.Base,{statics:{defaultHandler:{pixelDefaultsRE:/width|height|top$|bottom$|left$|right$/i,unitRE:/^(-?\d*\.?\d*){1}(em|ex|px|in|cm|mm|pt|pc|%)*$/,scrollRE:/^scroll/i,computeDelta:function(l,c,a,g,k){a=(typeof a=="number")?a:1;var j=this.unitRE,d=j.exec(l),b,e;
1if(d){l=d[1];e=d[2];if(!this.scrollRE.test(k)&&!e&&this.pixelDefaultsRE.test(k)){e="px"}}l=+l||0;d=j.exec(c);if(d){c=d[1];e=d[2]||e}c=+c||0;b=(g!=null)?g:l;return{from:l,delta:(c-b)*a,units:e}},get:function(p,b,a,o,l){var n=p.length,d=[],e,k,m,c,g;for(e=0;e<n;e++){if(o){k=o[e][1].from}if(Ext.isArray(p[e][1])&&Ext.isArray(b)){m=[];c=0;g=p[e][1].length;for(;c<g;c++){m.push(this.computeDelta(p[e][1][c],b[c],a,k,l))}d.push([p[e][0],m])}else{d.push([p[e][0],this.computeDelta(p[e][1],b,a,k,l)])}}return d},set:function(m,g){var k=m.length,c=[],d,a,l,e,b;for(d=0;d<k;d++){a=m[d][1];if(Ext.isArray(a)){l=[];b=0;e=a.length;for(;b<e;b++){l.push(a[b].from+a[b].delta*g+(a[b].units||0))}c.push([m[d][0],l])}else{c.push([m[d][0],a.from+a.delta*g+(a.units||0)])}}return c}},stringHandler:{computeDelta:function(e,b,d,c,a){return{from:e,delta:b}},get:function(p,b,a,o,l){var n=p.length,d=[],e,k,m,c,g;for(e=0;e<n;e++){d.push([p[e][0],this.computeDelta(p[e][1],b,a,k,l)])}return d},set:function(m,g){var k=m.length,c=[],d,a,l,e,b;for(d=0;d<k;d++){a=m[d][1];c.push([m[d][0],a.delta])}return c}},color:{rgbRE:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,hexRE:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,hex3RE:/^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i,parseColor:function(e,a){a=(typeof a=="number")?a:1;var g=false,c=[this.hexRE,this.rgbRE,this.hex3RE],d=c.length,k,b,l,j;for(j=0;j<d;j++){l=c[j];b=(j%2===0)?16:10;k=l.exec(e);if(k&&k.length===4){if(j===2){k[1]+=k[1];k[2]+=k[2];k[3]+=k[3]}g={red:parseInt(k[1],b),green:parseInt(k[2],b),blue:parseInt(k[3],b)};break}}return g||e},computeDelta:function(j,a,e,c){j=this.parseColor(j);a=this.parseColor(a,e);var g=c?c:j,b=typeof g,d=typeof a;if(b=="string"||b=="undefined"||d=="string"||d=="undefined"){return a||g}return{from:j,delta:{red:Math.round((a.red-g.red)*e),green:Math.round((a.green-g.green)*e),blue:Math.round((a.blue-g.blue)*e)}}},get:function(k,a,g,d){var j=k.length,c=[],e,b;for(e=0;e<j;e++){if(d){b=d[e][1].from}c.push([k[e][0],this.computeDelta(k[e][1],a,g,b)])}return c},set:function(l,e){var g=l.length,c=[],d,b,a,j,k;for(d=0;d<g;d++){b=l[d][1];if(b){j=b.from;k=b.delta;b=(typeof b=="object"&&"red" in b)?"rgb("+b.red+", "+b.green+", "+b.blue+")":b;b=(typeof b=="object"&&b.length)?b[0]:b;if(typeof b=="undefined"){return[]}a=typeof b=="string"?b:"rgb("+[(j.red+Math.round(k.red*e))%256,(j.green+Math.round(k.green*e))%256,(j.blue+Math.round(k.blue*e))%256].join(",")+")";c.push([l[d][0],a])}}return c}},object:{interpolate:function(d,b){b=(typeof b=="number")?b:1;var a={},c;for(c in d){a[c]=parseFloat(d[c])*b}return a},computeDelta:function(j,a,c,b){j=this.interpolate(j);a=this.interpolate(a,c);var g=b?b:j,e={},d;for(d in a){e[d]=a[d]-g[d]}return{from:j,delta:e}},get:function(k,a,g,d){var j=k.length,c=[],e,b;for(e=0;e<j;e++){if(d){b=d[e][1].from}c.push([k[e][0],this.computeDelta(k[e][1],a,g,b)])}return c},set:function(m,g){var j=m.length,c=[],e={},d,k,l,b,a;for(d=0;d<j;d++){b=m[d][1];k=b.from;l=b.delta;for(a in k){e[a]=k[a]+l[a]*g}c.push([m[d][0],e])}return c}},path:{computeDelta:function(e,a,c,b){c=(typeof c=="number")?c:1;var d;e=+e||0;a=+a||0;d=(b!=null)?b:e;return{from:e,delta:(a-d)*c}},forcePath:function(a){if(!Ext.isArray(a)&&!Ext.isArray(a[0])){a=Ext.draw.Draw.parsePathString(a)}return a},get:function(b,m,a,r){var c=this.forcePath(m),o=[],t=b.length,d,l,p,g,q,n,e,u,s;for(p=0;p<t;p++){s=this.forcePath(b[p][1]);g=Ext.draw.Draw.interpolatePaths(s,c);s=g[0];c=g[1];d=s.length;u=[];for(n=0;n<d;n++){g=[s[n][0]];l=s[n].length;for(e=1;e<l;e++){q=r&&r[0][1][n][e].from;g.push(this.computeDelta(s[n][e],c[n][e],a,q))}u.push(g)}o.push([b[p][0],u])}return o},set:function(q,o){var p=q.length,e=[],l,g,d,m,n,c,a,b;for(l=0;l<p;l++){c=q[l][1];m=[];a=c.length;for(g=0;g<a;g++){n=[c[g][0]];b=c[g].length;for(d=1;d<b;d++){n.push(c[g][d].from+c[g][d].delta*o)}m.push(n.join(","))}e.push([q[l][0],m.join(",")])}return e}}}},0,0,0,0,0,0,[Ext.fx,"PropertyHandler"],function(){var b=["outlineColor","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","fill","stroke"],c=b.length,a=0,d;for(;a<c;a++){d=b[a];this[d]=this.color}b=["cursor"];c=b.length;a=0;for(;a<c;a++){d=b[a];this[d]=this.stringHandler}}));(Ext.cmd.derive("Ext.fx.Anim",Ext.Base,{isAnimation:true,duration:250,delay:0,delayStart:0,dynamic:false,easing:"ease",damper:1,bezierRE:/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,reverse:false,running:false,paused:false,iterations:1,alternate:false,currentIteration:0,startTime:0,frameCount:0,constructor:function(a){var b=this,c;a=a||{};if(a.keyframes){return new Ext.fx.Animator(a)}Ext.apply(b,a);if(b.from===undefined){b.from={}}b.propHandlers={};b.config=a;b.target=Ext.fx.Manager.createTarget(b.target);b.easingFn=Ext.fx.Easing[b.easing];b.target.dynamic=b.dynamic;if(!b.easingFn){b.easingFn=String(b.easing).match(b.bezierRE);
1if(b.easingFn&&b.easingFn.length==5){c=b.easingFn;b.easingFn=Ext.fx.CubicBezier.cubicBezier(+c[1],+c[2],+c[3],+c[4])}}b.id=Ext.id(null,"ext-anim-");b.addEvents("beforeanimate","afteranimate","lastframe");b.mixins.observable.constructor.call(b);Ext.fx.Manager.addAnim(b)},setAttr:function(a,b){return Ext.fx.Manager.items.get(this.id).setAttr(this.target,a,b)},initAttrs:function(){var e=this,j=e.from,k=e.to,g=e.initialFrom||{},c={},a,b,l,d;for(d in k){if(k.hasOwnProperty(d)){a=e.target.getAttr(d,j[d]);b=k[d];if(!Ext.fx.PropertyHandler[d]){if(Ext.isObject(b)){l=e.propHandlers[d]=Ext.fx.PropertyHandler.object}else{l=e.propHandlers[d]=Ext.fx.PropertyHandler.defaultHandler}}else{l=e.propHandlers[d]=Ext.fx.PropertyHandler[d]}c[d]=l.get(a,b,e.damper,g[d],d)}}e.currentAttrs=c},start:function(d){var e=this,c=e.delay,b=e.delayStart,a;if(c){if(!b){e.delayStart=d;return}else{a=d-b;if(a<c){return}else{d=new Date(b.getTime()+c)}}}if(e.fireEvent("beforeanimate",e)!==false){e.startTime=d;if(!e.paused&&!e.currentAttrs){e.initAttrs()}e.running=true;e.frameCount=0}},runAnim:function(n){var k=this,m=k.currentAttrs,d=k.duration,c=k.easingFn,b=k.propHandlers,g={},j,l,e,a;if(n>=d){n=d;a=true}if(k.reverse){n=d-n}for(e in m){if(m.hasOwnProperty(e)){l=m[e];j=a?1:c(n/d);g[e]=b[e].set(l,j)}}k.frameCount++;return g},lastFrame:function(){var c=this,a=c.iterations,b=c.currentIteration;b++;if(b<a){if(c.alternate){c.reverse=!c.reverse}c.startTime=new Date();c.currentIteration=b;c.paused=false}else{c.currentIteration=0;c.end();c.fireEvent("lastframe",c,c.startTime)}},endWasCalled:0,end:function(){if(this.endWasCalled++){return}var a=this;a.startTime=0;a.paused=false;a.running=false;Ext.fx.Manager.removeAnim(a);a.fireEvent("afteranimate",a,a.startTime);Ext.callback(a.callback,a.scope,[a,a.startTime])},isReady:function(){return this.paused===false&&this.running===false&&this.iterations>0},isRunning:function(){return this.paused===false&&this.running===true&&this.isAnimator!==true}},1,0,0,0,0,[["observable",Ext.util.Observable]],[Ext.fx,"Anim"],0));Ext.enableFx=true;(Ext.cmd.derive("Ext.util.Animate",Ext.Base,{isAnimate:true,animate:function(a){var b=this;if(Ext.fx.Manager.hasFxBlock(b.id)){return b}Ext.fx.Manager.queueFx(new Ext.fx.Anim(b.anim(a)));return this},anim:function(a){if(!Ext.isObject(a)){return(a)?{}:false}var b=this;if(a.stopAnimation){b.stopAnimation()}Ext.applyIf(a,Ext.fx.Manager.getFxDefaults(b.id));return Ext.apply({target:b,paused:true},a)},stopFx:Ext.Function.alias(Ext.util.Animate,"stopAnimation"),stopAnimation:function(){Ext.fx.Manager.stopAnimation(this.id);return this},syncFx:function(){Ext.fx.Manager.setFxDefaults(this.id,{concurrent:true});return this},sequenceFx:function(){Ext.fx.Manager.setFxDefaults(this.id,{concurrent:false});return this},hasActiveFx:Ext.Function.alias(Ext.util.Animate,"getActiveAnimation"),getActiveAnimation:function(){return Ext.fx.Manager.getActiveAnimation(this.id)}},0,0,0,0,0,0,[Ext.util,"Animate"],function(){Ext.applyIf(Ext.Element.prototype,this.prototype);Ext.CompositeElementLite.importElementMethods()}));(Ext.cmd.derive("Ext.util.ElementContainer",Ext.Base,{childEls:[],constructor:function(){var b=this,a;if(b.hasOwnProperty("childEls")){a=b.childEls;delete b.childEls;b.addChildEls.apply(b,a)}},destroy:function(){var e=this,d=e.getChildEls(),g,a,c,b;for(c=d.length;c--;){a=d[c];if(typeof a!="string"){a=a.name}g=e[a];if(g){e[a]=null;g.remove()}}},addChildEls:function(){var b=this,a=arguments;if(b.hasOwnProperty("childEls")){b.childEls.push.apply(b.childEls,a)}else{b.childEls=b.getChildEls().concat(Array.prototype.slice.call(a))}b.prune(b.childEls,false)},applyChildEls:function(b,a){var e=this,g=e.getChildEls(),k,l,d,c,j;k=(a||e.id)+"-";for(d=g.length;d--;){l=g[d];if(typeof l=="string"){j=b.getById(k+l)}else{if((c=l.select)){j=Ext.select(c,true,b.dom)}else{if((c=l.selectNode)){j=Ext.get(Ext.DomQuery.selectNode(c,b.dom))}else{j=b.getById(l.id||(k+l.itemId))}}l=l.name}e[l]=j}},getChildEls:function(){var b=this,a;if(b.hasOwnProperty("childEls")){return b.childEls}a=b.self;return a.$childEls||b.getClassChildEls(a)},getClassChildEls:function(p){var l=this,q=p.$childEls,n,d,b,k,o,j,a,c,e,g,m;if(!q){g=p.superclass;if(g){g=g.self;c=[g.$childEls||l.getClassChildEls(g)];m=g.prototype.mixins||{}}else{c=[];m={}}e=p.prototype;j=e.mixins;for(a in j){if(j.hasOwnProperty(a)&&!m.hasOwnProperty(a)){o=j[a].self;c.push(o.$childEls||l.getClassChildEls(o))}}c.push(e.hasOwnProperty("childEls")&&e.childEls);for(d=0,b=c.length;d<b;++d){n=c[d];if(n&&n.length){if(!q){q=n}else{if(!k){k=true;q=q.slice(0)}q.push.apply(q,n)}}}p.$childEls=q=(q?l.prune(q,!k):[])}return q},prune:function(c,e){var b=c.length,d={},a;while(b--){a=c[b];if(typeof a!="string"){a=a.name}if(!d[a]){d[a]=1}else{if(e){e=false;c=c.slice(0)}Ext.Array.erase(c,b,1)}}return c},removeChildEls:function(g){var e=this,a=e.getChildEls(),d=(e.childEls=[]),j,b,c;for(b=0,j=a.length;b<j;++b){c=a[b];if(!g(c)){d.push(c)}}}},1,0,0,0,0,0,[Ext.util,"ElementContainer"],0));(Ext.cmd.derive("Ext.util.Renderable",Ext.Base,{frameCls:"x-frame",frameIdRegex:/[\-]frame\d+[TMB][LCR]$/,frameElNames:["TL","TC","TR","ML","MC","MR","BL","BC","BR"],frameTpl:["{%this.renderDockedItems(out,values,0);%}",'<tpl if="top">','<tpl if="left"><div id="{fgid}TL" class="{frameCls}-tl {baseCls}-tl {baseCls}-{ui}
1-tl<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-tl</tpl>{frameElCls}" role="presentation"></tpl>','<tpl if="right"><div id="{fgid}TR" class="{frameCls}-tr {baseCls}-tr {baseCls}-{ui}-tr<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-tr</tpl>{frameElCls}" role="presentation"></tpl>','<div id="{fgid}TC" class="{frameCls}-tc {baseCls}-tc {baseCls}-{ui}-tc<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-tc</tpl>{frameElCls}" role="presentation"></div>','<tpl if="right"></div></tpl>','<tpl if="left"></div></tpl>',"</tpl>",'<tpl if="left"><div id="{fgid}ML" class="{frameCls}-ml {baseCls}-ml {baseCls}-{ui}-ml<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-ml</tpl>{frameElCls}" role="presentation"></tpl>','<tpl if="right"><div id="{fgid}MR" class="{frameCls}-mr {baseCls}-mr {baseCls}-{ui}-mr<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-mr</tpl>{frameElCls}" role="presentation"></tpl>','<div id="{fgid}MC" class="{frameCls}-mc {baseCls}-mc {baseCls}-{ui}-mc<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-mc</tpl>{frameElCls}" role="presentation">',"{%this.applyRenderTpl(out, values)%}","</div>",'<tpl if="right"></div></tpl>','<tpl if="left"></div></tpl>','<tpl if="bottom">','<tpl if="left"><div id="{fgid}BL" class="{frameCls}-bl {baseCls}-bl {baseCls}-{ui}-bl<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-bl</tpl>{frameElCls}" role="presentation"></tpl>','<tpl if="right"><div id="{fgid}BR" class="{frameCls}-br {baseCls}-br {baseCls}-{ui}-br<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-br</tpl>{frameElCls}" role="presentation"></tpl>','<div id="{fgid}BC" class="{frameCls}-bc {baseCls}-bc {baseCls}-{ui}-bc<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-bc</tpl>{frameElCls}" role="presentation"></div>','<tpl if="right"></div></tpl>','<tpl if="left"></div></tpl>',"</tpl>","{%this.renderDockedItems(out,values,1);%}"],frameTableTpl:["{%this.renderDockedItems(out,values,0);%}",'<table class="',Ext.plainTableCls,'" cellpadding="0"><tbody>','<tpl if="top">',"<tr>",'<tpl if="left"><td id="{fgid}TL" class="{frameCls}-tl {baseCls}-tl {baseCls}-{ui}-tl<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-tl</tpl>{frameElCls}" role="presentation"></td></tpl>','<td id="{fgid}TC" class="{frameCls}-tc {baseCls}-tc {baseCls}-{ui}-tc<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-tc</tpl>{frameElCls}" role="presentation"></td>','<tpl if="right"><td id="{fgid}TR" class="{frameCls}-tr {baseCls}-tr {baseCls}-{ui}-tr<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-tr</tpl>{frameElCls}" role="presentation"></td></tpl>',"</tr>","</tpl>","<tr>",'<tpl if="left"><td id="{fgid}ML" class="{frameCls}-ml {baseCls}-ml {baseCls}-{ui}-ml<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-ml</tpl>{frameElCls}" role="presentation"></td></tpl>','<td id="{fgid}MC" class="{frameCls}-mc {baseCls}-mc {baseCls}-{ui}-mc<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-mc</tpl>{frameElCls}" role="presentation">',"{%this.applyRenderTpl(out, values)%}","</td>",'<tpl if="right"><td id="{fgid}MR" class="{frameCls}-mr {baseCls}-mr {baseCls}-{ui}-mr<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-mr</tpl>{frameElCls}" role="presentation"></td></tpl>',"</tr>",'<tpl if="bottom">',"<tr>",'<tpl if="left"><td id="{fgid}BL" class="{frameCls}-bl {baseCls}-bl {baseCls}-{ui}-bl<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-bl</tpl>{frameElCls}" role="presentation"></td></tpl>','<td id="{fgid}BC" class="{frameCls}-bc {baseCls}-bc {baseCls}-{ui}-bc<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-bc</tpl>{frameElCls}" role="presentation"></td>','<tpl if="right"><td id="{fgid}BR" class="{frameCls}-br {baseCls}-br {baseCls}-{ui}-br<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-br</tpl>{frameElCls}" role="presentation"></td></tpl>',"</tr>","</tpl>","</tbody></table>","{%this.renderDockedItems(out,values,1);%}"],afterRender:function(){var d=this,e={},k=d.protoEl,j=d.el,c,g,a,b;d.finishRenderChildren();if(d.contentEl){g="x-";a=g+"hide-";b=Ext.get(d.contentEl);b.removeCls([g+"hidden",a+"display",a+"offsets",a+"nosize"]);d.getContentTarget().appendChild(b.dom)}k.writeTo(e);c=e.removed;if(c){j.removeCls(c)}c=e.cls;if(c.length){j.addCls(c)}c=e.style;if(e.style){j.setStyle(c)}d.protoEl=null;if(!d.ownerCt){d.updateLayout()}},afterFirstLayout:function(b,k){var d=this,j=d.x,e=d.y,c,a,g,l;if(!d.ownerLayout){c=Ext.isDefined(j);a=Ext.isDefined(e)}if(d.floating&&(!c||!a)){if(d.floatParent){g=d.floatParent.getTargetEl().getViewRegion();l=d.el.getAlignToXY(d.floatParent.getTargetEl(),"c-c");g.x=l[0]-g.x;g.y=l[1]-g.y}else{l=d.el.getAlignToXY(d.container,"c-c");g=d.container.translateXY(l[0],l[1])}j=c?j:g.x;e=a?e:g.y;c=a=true}if(c||a){d.setPosition(j,e)}d.onBoxReady(b,k)},applyRenderSelectors:function(){var d=this,b=d.renderSelectors,c=d.el,e=c.dom,a;d.applyChildEls(c);if(b){for(a in b){if(b.hasOwnProperty(a)&&b[a]){d[a]=Ext.get(Ext.DomQuery.selectNode(b[a],e))}}}},beforeRender:function(){var c=this,e=c.getTargetEl(),d=c.getOverflowEl(),b=c.getComponentLayout(),a=c.getOverflowStyle();c.frame=c.frame||c.alwaysFramed;if(!b.initialized){b.initLayout()}if(d){d.setStyle(a);c.overflowStyleSet=true}c.setUI(c.ui);if(c.disabled){c.disable(true)}},doApplyRenderTpl:function(c,a){var d=a.$comp,b;if(!d.rendered){b=d.initRenderTpl();b.applyOut(a.renderData,c)}},doAutoRender:function(){var a=this;if(!a.rendered){if(a.floating){a.render(document.body)}else{a.render(Ext.isBoolean(a.autoRender)?Ext.getBody():a.autoRender)}}},doRenderContent:function(a,c){var b=c.$comp;if(b.html){Ext.DomHelper.generateMarkup(b.html,a);delete b.html}if(b.tpl){if(!b.tpl.isTemplate){b.tpl=new Ext.XTemplate(b.tpl)}if(b.data){b.tpl.applyOut(b.data,a);delete b.data}}},doRenderFramingDockedItems:function(a,c,d){var b=c.$comp;if(!b.rendered&&b.doRenderDockedItems){c.renderData.$skipDockedItems=true;b.doRenderDockedItems.call(this,a,c,d)}},finishRender:function(a){var d=this,b,e,c;if(!d.el||d.$pid){if(d.container){c=d.container.getById(d.id,true)}else{c=Ext.getDom(d.id)}if(!d.el){d.wrapPrimaryEl(c)}else{delete d.$pid;if(!d.el.dom){d.wrapPrimaryEl(d.el)}c.parentNode.insertBefore(d.el.dom,c);Ext.removeNode(c)}}else{if(!d.rendering){b=d.initRenderTpl();if(b){e=d.initRenderData();b.insertFirst(d.getTargetEl(),e)}}}if(!d.container){d.container=Ext.get(d.el.dom.parentNode)}if(d.ctCls){d.container.addCls(d.ctCls)}d.onRender(d.container,a);if(!d.overflowStyleSet){d.getOverflowEl().setStyle(d.getOverflowStyle())}d.el.setVisibilityMode(Ext.Element[d.hideMode.toUpperCase()]);if(d.overCls){d.el.hover(d.addOverCls,d.removeOverCls,d)}if(d.hasListeners.render){d.fireEvent("render",d)}d.afterRender();if(d.hasListeners.afterrender){d.fireEvent("afterrender",d)}d.initEvents();if(d.hidden){d.el.hide()}},finishRenderChildren:function(){var a=this.getComponentLayout();a.finishRender()},getElConfig:function(){var k=this,m=k.autoEl,g=k.getFrameInfo(),b={tag:"div",tpl:g?k.initFramingTpl(g.table):k.initRenderTpl()},a=k.protoEl,c,e,j,n,d,l;k.initStyles(a);a.writeTo(b);a.flush();if(Ext.isString(m)){b.tag=m}else{Ext.apply(b,m)}b.id=k.id;if(b.tpl){if(g){e=k.frameElNames;j=e.length;b.tplData=l=k.getFrameRenderData();l.renderData=k.initRenderData();d=l.fgid;for(c=0;c<j;c++){n=e[c];k.addChildEls({name:"frame"+n,id:d+n})}k.addChildEls({name:"frameBody",id:d+"MC"})}else{b.tplData=k.initRenderData()}}return b},initFramingTpl:function(b){var a=this.getFrameTpl(b);if(a&&!a.applyRenderTpl){this.setupFramingTpl(a)}return a},setupFramingTpl:function(a){a.applyRenderTpl=this.doApplyRenderTpl;a.renderDockedItems=this.doRenderFramingDockedItems}
1,getInsertPosition:function(a){if(a!==undefined){if(Ext.isNumber(a)){a=this.container.dom.childNodes[a]}else{a=Ext.getDom(a)}}return a},getRenderTree:function(){var a=this;if(!a.hasListeners.beforerender||a.fireEvent("beforerender",a)!==false){a.beforeRender();a.rendering=true;if(a.el){return{tag:"div",id:(a.$pid=Ext.id())}}return a.getElConfig()}return null},initContainer:function(a){var b=this;if(!a&&b.el){a=b.el.dom.parentNode;b.allowDomMove=false}b.container=a.dom?a:Ext.get(a);return b.container},initRenderData:function(){var a=this;return Ext.apply({$comp:a,id:a.id,ui:a.ui,uiCls:a.uiCls,baseCls:a.baseCls,componentCls:a.componentCls,frame:a.frame,childElCls:""},a.renderData)},initRenderTpl:function(){var a=this.getTpl("renderTpl");if(a&&!a.renderContent){this.setupRenderTpl(a)}return a},onRender:function(d,e){var g=this,k=g.x,j=g.y,c=null,a,l,b=g.el;g.applyRenderSelectors();g.rendering=null;g.rendered=true;if(k!=null){c={x:k}}if(j!=null){(c=c||{}).y=j}if(!g.getFrameInfo()&&Ext.isBorderBox){a=g.width;l=g.height;if(typeof a==="number"){c=c||{};c.width=a}if(typeof l==="number"){c=c||{};c.height=l}}g.lastBox=b.lastBox=c},render:function(c,b){var e=this,d=e.el&&(e.el=Ext.get(e.el)),j,a,g;Ext.suspendLayouts();c=e.initContainer(c);g=e.getInsertPosition(b);if(!d){a=e.getRenderTree();if(e.ownerLayout&&e.ownerLayout.transformItemRenderTree){a=e.ownerLayout.transformItemRenderTree(a)}if(a){if(g){d=Ext.DomHelper.insertBefore(g,a)}else{d=Ext.DomHelper.append(c,a)}e.wrapPrimaryEl(d)}}else{if(!e.hasListeners.beforerender||e.fireEvent("beforerender",e)!==false){e.beforeRender();e.initStyles(d);if(e.allowDomMove!==false){if(g){c.dom.insertBefore(d.dom,g)}else{c.dom.appendChild(d.dom)}}}else{j=true}}if(d&&!j){e.finishRender(b)}Ext.resumeLayouts(!e.hidden&&!c.isDetachedBody)},ensureAttachedToBody:function(c){var b=this,a;while(b.ownerCt){b=b.ownerCt}if(b.container.isDetachedBody){b.container=a=Ext.getBody();a.appendChild(b.el.dom);if(c){b.updateLayout()}if(typeof b.x=="number"||typeof b.y=="number"){b.setPosition(b.x,b.y)}}},setupRenderTpl:function(a){a.renderBody=a.renderContent=this.doRenderContent},wrapPrimaryEl:function(a){this.el=Ext.get(a,true)},initFrame:function(){if(Ext.supports.CSS3BorderRadius||!this.frame){return}var j=this,e=j.getFrameInfo(),a,c,d=j.frameElNames,g=d.length,b,k,l;if(e){a=j.getFrameTpl(e.table);k=j.getFrameRenderData();c=k.fgid;a.insertFirst(j.el,k);j.frameBody=j.el.down("."+j.frameCls+"-mc");j.removeChildEls(function(m){return m.id&&j.frameIdRegex.test(m.id)});for(b=0;b<g;b++){l=d[b];j["frame"+l]=j.el.getById(c+l)}}},getFrameRenderData:function(){var c=this,b=c.frameSize,a=(c.frameGenId||0)+1;c.frameGenId=a;return{$comp:c,fgid:c.id+"-frame"+a,ui:c.ui,uiCls:c.uiCls,frameCls:c.frameCls,baseCls:c.baseCls,top:!!b.top,left:!!b.left,right:!!b.right,bottom:!!b.bottom,frameElCls:""}},updateFrame:function(){if(Ext.supports.CSS3BorderRadius||!this.frame){return}var e=this,j=e.frameSize&&e.frameSize.table,g=e.frameTL,d=e.frameBL,c=e.frameML,a=e.frameMC,b;e.initFrame();if(a){if(e.frame){b=e.frameMC.dom.className;a.insertAfter(e.frameMC);e.frameMC.remove();e.frameBody=e.frameMC=a;a.dom.className=b;if(j){e.el.query("> table")[1].remove()}else{if(g){g.remove()}if(d){d.remove()}if(c){c.remove()}}}}else{if(e.frame){e.applyRenderSelectors()}}},getFrameInfo:function(){if(Ext.supports.CSS3BorderRadius||!this.frame){return false}var A=this,q=A.frameInfoCache,e=A.getFramingInfoCls()+"-frameInfo",B=q[e],r=Math.max,p,m,u,o,C,g,l,b,c,n,j,t,v,k,a,d,z,s,w;if(B==null){p=Ext.fly(A.getStyleProxy(e),"frame-style-el");u=p.getStyle("font-family");if(u){u=u.split("-");d=parseInt(u[1],10);z=parseInt(u[2],10);s=parseInt(u[3],10);w=parseInt(u[4],10);b=parseInt(u[5],10);c=parseInt(u[6],10);n=parseInt(u[7],10);j=parseInt(u[8],10);t=parseInt(u[9],10);v=parseInt(u[10],10);k=parseInt(u[11],10);a=parseInt(u[12],10);o=r(b,r(d,z));C=r(c,r(z,s));g=r(n,r(w,s));l=r(j,r(d,w));B={table:u[0].charAt(0)==="t",vertical:u[0].charAt(1)==="v",top:o,right:C,bottom:g,left:l,width:l+C,height:o+g,maxWidth:r(o,C,g,l),border:{top:b,right:c,bottom:n,left:j,width:j+c,height:b+n},padding:{top:t,right:v,bottom:k,left:a,width:a+v,height:t+k},radius:{tl:d,tr:z,br:s,bl:w}}}else{B=false}q[e]=B}A.frame=!!B;A.frameSize=B;return B},getFramingInfoCls:function(){return this.baseCls+"-"+this.ui},getStyleProxy:function(b){var a=this.styleProxyEl||(Ext.AbstractComponent.prototype.styleProxyEl=Ext.getBody().createChild({style:{position:"absolute",top:"-10000px"}},null,true));a.className=b;return a},getFrameTpl:function(a){return this.getTpl(a?"frameTableTpl":"frameTpl")},frameInfoCache:{}},0,0,0,0,0,0,[Ext.util,"Renderable"],0));(Ext.cmd.derive("Ext.state.Provider",Ext.Base,{prefix:"ext-",constructor:function(a){a=a||{};var b=this;Ext.apply(b,a);b.addEvents("statechange");b.state={};b.mixins.observable.constructor.call(b)},get:function(b,a){return typeof this.state[b]=="undefined"?a:this.state[b]}
1,clear:function(a){var b=this;delete b.state[a];b.fireEvent("statechange",b,a,null)},set:function(a,c){var b=this;b.state[a]=c;b.fireEvent("statechange",b,a,c)},decodeValue:function(g){var c=this,m=/^(a|n|d|b|s|o|e)\:(.*)$/,b=m.exec(unescape(g)),j,d,a,l,e,k;if(!b||!b[1]){return}d=b[1];g=b[2];switch(d){case"e":return null;case"n":return parseFloat(g);case"d":return new Date(Date.parse(g));case"b":return(g=="1");case"a":j=[];if(g!=""){l=g.split("^");e=l.length;for(k=0;k<e;k++){g=l[k];j.push(c.decodeValue(g))}}return j;case"o":j={};if(g!=""){l=g.split("^");e=l.length;for(k=0;k<e;k++){g=l[k];a=g.split("=");j[a[0]]=c.decodeValue(a[1])}}return j;default:return g}},encodeValue:function(e){var g="",d=0,b,a,c;if(e==null){return"e:1"}else{if(typeof e=="number"){b="n:"+e}else{if(typeof e=="boolean"){b="b:"+(e?"1":"0")}else{if(Ext.isDate(e)){b="d:"+e.toGMTString()}else{if(Ext.isArray(e)){for(a=e.length;d<a;d++){g+=this.encodeValue(e[d]);if(d!=a-1){g+="^"}}b="a:"+g}else{if(typeof e=="object"){for(c in e){if(typeof e[c]!="function"&&e[c]!==undefined){g+=c+"="+this.encodeValue(e[c])+"^"}}b="o:"+g.substring(0,g.length-1)}else{b="s:"+e}}}}}}return escape(b)}},1,0,0,0,0,[["observable",Ext.util.Observable]],[Ext.state,"Provider"],0));(Ext.cmd.derive("Ext.state.Manager",Ext.Base,{singleton:true,constructor:function(){this.provider=new Ext.state.Provider()},setProvider:function(a){this.provider=a},get:function(b,a){return this.provider.get(b,a)},set:function(a,b){this.provider.set(a,b)},clear:function(a){this.provider.clear(a)},getProvider:function(){return this.provider}},1,0,0,0,0,0,[Ext.state,"Manager"],0));(Ext.cmd.derive("Ext.state.Stateful",Ext.Base,{stateful:false,saveDelay:100,constructor:function(a){var b=this;a=a||{};if(a.stateful!==undefined){b.stateful=a.stateful}if(a.saveDelay!==undefined){b.saveDelay=a.saveDelay}b.stateId=b.stateId||a.stateId;if(!b.stateEvents){b.stateEvents=[]}if(a.stateEvents){b.stateEvents.concat(a.stateEvents)}this.addEvents("beforestaterestore","staterestore","beforestatesave","statesave");b.mixins.observable.constructor.call(b);if(b.stateful!==false){b.addStateEvents(b.stateEvents);b.initState()}},addStateEvents:function(c){var e=this,b,d,a;if(e.stateful&&e.getStateId()){if(typeof c=="string"){c=Array.prototype.slice.call(arguments,0)}a=e.stateEventsByName||(e.stateEventsByName={});for(b=c.length;b--;){d=c[b];if(!a[d]){a[d]=1;e.on(d,e.onStateChange,e)}}}},onStateChange:function(){var c=this,a=c.saveDelay,d,b;if(!c.stateful){return}if(a){if(!c.stateTask){d=Ext.state.Stateful;b=d.runner||(d.runner=new Ext.util.TaskRunner());c.stateTask=b.newTask({run:c.saveState,scope:c,interval:a,repeat:1})}c.stateTask.start()}else{c.saveState()}},saveState:function(){var b=this,d=b.stateful&&b.getStateId(),a=b.hasListeners,c;if(d){c=b.getState()||{};if(!a.beforestatesave||b.fireEvent("beforestatesave",b,c)!==false){Ext.state.Manager.set(d,c);if(a.statesave){b.fireEvent("statesave",b,c)}}}},getState:function(){return null},applyState:function(a){if(a){Ext.apply(this,a)}},getStateId:function(){var a=this;return a.stateId||(a.autoGenId?null:a.id)},initState:function(){var b=this,d=b.stateful&&b.getStateId(),a=b.hasListeners,c;if(d){c=Ext.state.Manager.get(d);if(c){c=Ext.apply({},c);if(!a.beforestaterestore||b.fireEvent("beforestaterestore",b,c)!==false){b.applyState(c);if(a.staterestore){b.fireEvent("staterestore",b,c)}}}}},savePropToState:function(g,e,d){var b=this,c=b[g],a=b.initialConfig;if(b.hasOwnProperty(g)){if(!a||a[g]!==c){if(e){e[d||g]=c}return true}}return false},savePropsToState:function(e,c){var b=this,a,d;if(typeof e=="string"){b.savePropToState(e,c)}else{for(a=0,d=e.length;a<d;++a){b.savePropToState(e[a],c)}}return c},destroy:function(){var b=this,a=b.stateTask;if(a){a.destroy();b.stateTask=null}b.clearListeners()}},1,0,0,0,0,[["observable",Ext.util.Observable]],[Ext.state,"Stateful"],0));(Ext.cmd.derive("Ext.AbstractComponent",Ext.Base,{statics:{AUTO_ID:1000,pendingLayouts:null,layoutSuspendCount:0,cancelLayout:function(a,c){var b=this.runningLayoutContext||this.pendingLayouts;if(b){b.cancelComponent(a,false,c)}},flushLayouts:function(){var b=this,a=b.pendingLayouts;if(a&&a.invalidQueue.length){b.pendingLayouts=null;b.runningLayoutContext=a;Ext.override(a,{runComplete:function(){b.runningLayoutContext=null;var c=this.callParent();if(Ext.globalEvents.hasListeners.afterlayout){Ext.globalEvents.fireEvent("afterlayout")}return c}});a.run()}}
1,resumeLayouts:function(a){if(this.layoutSuspendCount&&!--this.layoutSuspendCount){if(a){this.flushLayouts()}if(Ext.globalEvents.hasListeners.resumelayouts){Ext.globalEvents.fireEvent("resumelayouts")}}},suspendLayouts:function(){++this.layoutSuspendCount},updateLayout:function(b,e){var c=this,a=c.runningLayoutContext,d;if(a){a.queueInvalidate(b)}else{d=c.pendingLayouts||(c.pendingLayouts=new Ext.layout.Context());d.queueInvalidate(b);if(!e&&!c.layoutSuspendCount&&!b.isLayoutSuspended()){c.flushLayouts()}}}},isComponent:true,getAutoId:function(){this.autoGenId=true;return ++Ext.AbstractComponent.AUTO_ID},deferLayouts:false,autoGenId:false,renderTpl:"{%this.renderContent(out,values)%}",frameSize:null,tplWriteMode:"overwrite",baseCls:"x-component",disabledCls:"x-item-disabled",ui:"default",uiCls:[],hidden:false,disabled:false,draggable:false,floating:false,hideMode:"display",autoShow:false,autoRender:false,allowDomMove:true,rendered:false,componentLayoutCounter:0,shrinkWrap:2,weight:0,maskOnDisable:true,_isLayoutRoot:false,contentPaddingProperty:"padding",horizontalPosProp:"left",borderBoxCls:"x-border-box",constructor:function(c){var e=this,d,a,b;if(c){Ext.apply(e,c);b=e.xhooks;if(b){delete e.xhooks;Ext.override(e,b)}}else{c={}}e.initialConfig=c;e.mixins.elementCt.constructor.call(e);e.addEvents("beforeactivate","activate","beforedeactivate","deactivate","added","disable","enable","beforeshow","show","beforehide","hide","removed","beforerender","render","afterrender","boxready","beforedestroy","destroy","resize","move","focus","blur");e.getId();e.setupProtoEl();if(e.cls){e.initialCls=e.cls;e.protoEl.addCls(e.cls)}if(e.style){e.initialStyle=e.style;e.protoEl.setStyle(e.style)}
1e.renderData=e.renderData||{};e.renderSelectors=e.renderSelectors||{};if(e.plugins){e.plugins=e.constructPlugins()}if(!e.hasListeners){e.hasListeners=new e.HasListeners()}e.initComponent();Ext.ComponentManager.register(e);e.mixins.observable.constructor.call(e);e.mixins.state.constructor.call(e,c);this.addStateEvents("resize");if(e.plugins){for(d=0,a=e.plugins.length;d<a;d++){e.plugins[d]=e.initPlugin(e.plugins[d])}}e.loader=e.getLoader();if(e.renderTo){e.render(e.renderTo)}if(e.autoShow&&!e.isContained){e.show()}},initComponent:function(){this.plugins=this.constructPlugins();this.setSize(this.width,this.height)},getState:function(){var b=this,c=null,a=b.getSizeModel();if(a.width.configured){c=b.addPropertyToState(c,"width")}if(a.height.configured){c=b.addPropertyToState(c,"height")}return c},addPropertyToState:function(e,d,c){var b=this,a=arguments.length;if(a==3||b.hasOwnProperty(d)){if(a<3){c=b[d]}if(c!==b.initialConfig[d]){(e||(e={}))[d]=c}}return e},show:Ext.emptyFn,animate:function(c){var u=this,g,m,l,a,d,b,t,q,n,e,r,o,j,p,s,k;c=c||{};d=c.to||{};if(Ext.fx.Manager.hasFxBlock(u.id)){return u}g=Ext.isDefined(d.width);if(g){a=Ext.Number.constrain(d.width,u.minWidth,u.maxWidth)}m=Ext.isDefined(d.height);if(m){l=Ext.Number.constrain(d.height,u.minHeight,u.maxHeight)}if(!c.dynamic&&(g||m)){q=(c.from?c.from.width:undefined)||u.getWidth();n=q;e=(c.from?c.from.height:undefined)||u.getHeight();r=e;o=false;if(m&&l>e){r=l;o=true}if(g&&a>q){n=a;o=true}if(m||g){k=u.el.getStyle("overtflow");if(k!=="hidden"){u.el.setStyle("overflow","hidden")}}if(o){b=!Ext.isNumber(u.width);t=!Ext.isNumber(u.height);u.setSize(n,r);u.el.setSize(q,e);if(b){delete u.width}if(t){delete u.height}}if(g){d.width=a}if(m){d.height=l}}j=u.constrain;p=u.constrainHeader;if(j||p){u.constrain=u.constrainHeader=false;s=c.callback;c.callback=function(){u.constrain=j;u.constrainHeader=p;if(s){s.call(c.scope||u,arguments)}if(k!=="hidden"){u.el.setStyle("overflow",k)}}}return u.mixins.animate.animate.apply(u,arguments)},setHiddenState:function(a){var b=this.getHierarchyState();this.hidden=a;if(a){b.hidden=true}else{delete b.hidden}},onHide:function(){if(this.ownerLayout){this.updateLayout({isRoot:false})}},onShow:function(){this.updateLayout({isRoot:false})},constructPlugin:function(b){var a=this;if(typeof b=="string"){b=Ext.PluginManager.create({},b,a)}else{b=Ext.PluginManager.create(b,null,a)}return b},constructPlugins:function(){var e=this,c=e.plugins,b,d,a;if(c){b=[];if(!Ext.isArray(c)){c=[c]}for(d=0,a=c.length;d<a;d++){b[d]=e.constructPlugin(c[d])}}e.pluginsInitialized=true;return b},initPlugin:function(a){a.init(this);return a},addPlugin:function(b){var a=this;b=a.constructPlugin(b);if(a.plugins){a.plugins.push(b)}else{a.plugins=[b]}if(a.pluginsInitialized){a.initPlugin(b)}return b},removePlugin:function(a){Ext.Array.remove(this.plugins,a);a.destroy()},findPlugin:function(d){var b,a=this.plugins,c=a&&a.length;for(b=0;b<c;b++){if(a[b].ptype===d){return a[b]}}},getPlugin:function(b){var c,a=this.plugins,d=a&&a.length;for(c=0;c<d;c++){if(a[c].pluginId===b){return a[c]}}},beforeLayout:Ext.emptyFn,updateAria:Ext.emptyFn,registerFloatingItem:function(b){var a=this;if(!a.floatingDescendants){a.floatingDescendants=new Ext.ZIndexManager(a)}a.floatingDescendants.register(b)},unregisterFloatingItem:function(b){var a=this;if(a.floatingDescendants){a.floatingDescendants.unregister(b)}},layoutSuspendCount:0,suspendLayouts:function(){var a=this;if(!a.rendered){return}if(++a.layoutSuspendCount==1){a.suspendLayout=true}},resumeLayouts:function(b){var a=this;if(!a.rendered){return}if(!--a.layoutSuspendCount){a.suspendLayout=false;if(b&&!a.isLayoutSuspended()){a.updateLayout(b)}}},setupProtoEl:function(){var a=this.initCls();this.protoEl=new Ext.util.ProtoElement({cls:a.join(" ")})},initCls:function(){var b=this,a=[b.baseCls,b.getComponentLayout().targetCls];if(b.componentCls){a.push(b.componentCls)}else{b.componentCls=b.baseCls}return a},setUI:function(c){var b=this,e=b.uiCls,d=b.activeUI,a;if(c===d){return}if(d){a=b.removeClsWithUI(e,true);if(a.length){b.removeCls(a)}b.removeUIFromElement()}else{b.uiCls=[]}b.ui=c;b.activeUI=c;b.addUIToElement();a=b.addClsWithUI(e,true);if(a.length){b.addCls(a)}if(b.rendered){b.updateLayout()}},addClsWithUI:function(c,k){var j=this,g=[],e=0,d=j.uiCls=Ext.Array.clone(j.uiCls),b=j.activeUI,a,l;
1if(typeof c==="string"){c=(c.indexOf(" ")<0)?[c]:Ext.String.splitWords(c)}a=c.length;for(;e<a;e++){l=c[e];if(l&&!j.hasUICls(l)){d.push(l);if(b){g=g.concat(j.addUIClsToElement(l))}}}if(k!==true&&b){j.addCls(g)}return g},removeClsWithUI:function(d,m){var l=this,k=[],g=0,a=Ext.Array,j=a.remove,e=l.uiCls=a.clone(l.uiCls),c=l.activeUI,b,n;if(typeof d==="string"){d=(d.indexOf(" ")<0)?[d]:Ext.String.splitWords(d)}b=d.length;for(g=0;g<b;g++){n=d[g];if(n&&l.hasUICls(n)){j(e,n);if(c){k=k.concat(l.removeUIClsFromElement(n))}}}if(m!==true&&c){l.removeCls(k)}return k},hasUICls:function(a){var b=this,c=b.uiCls||[];return Ext.Array.contains(c,a)},frameElementsArray:["tl","tc","tr","ml","mc","mr","bl","bc","br"],addUIClsToElement:function(k){var j=this,b=j.baseCls+"-"+j.ui+"-"+k,l=["x-"+k,j.baseCls+"-"+k,b],g,e,d,a,c;if(j.rendered&&j.frame&&!Ext.supports.CSS3BorderRadius){g=j.frameElementsArray;e=g.length;for(d=0;d<e;d++){c=g[d];a=j["frame"+c.toUpperCase()];if(a){a.addCls(b+"-"+c)}}}return l},removeUIClsFromElement:function(k){var j=this,b=j.baseCls+"-"+j.ui+"-"+k,l=["x-"+k,j.baseCls+"-"+k,b],g,e,d,a,c;if(j.rendered&&j.frame&&!Ext.supports.CSS3BorderRadius){g=j.frameElementsArray;e=g.length;for(d=0;d<e;d++){c=g[d];a=j["frame"+c.toUpperCase()];if(a){a.removeCls(b+"-"+c)}}}return l},addUIToElement:function(){var g=this,b=g.baseCls+"-"+g.ui,a,e,c,d,j;g.addCls(b);if(g.rendered&&g.frame&&!Ext.supports.CSS3BorderRadius){a=g.frameElementsArray;e=a.length;for(c=0;c<e;c++){j=a[c];d=g["frame"+j.toUpperCase()];if(d){d.addCls(b+"-"+j)}}}},removeUIFromElement:function(){var g=this,b=g.baseCls+"-"+g.ui,a,e,c,d,j;g.removeCls(b);if(g.rendered&&g.frame&&!Ext.supports.CSS3BorderRadius){a=g.frameElementsArray;e=a.length;for(c=0;c<e;c++){j=a[c];d=g["frame"+j.toUpperCase()];if(d){d.removeCls(b+"-"+j)}}}},getTpl:function(a){return Ext.XTemplate.getTpl(this,a)},initStyles:function(m){var g=this,c=Ext.Element,d=g.margin,e=g.border,n=g.cls,a=g.style,k=g.x,j=g.y,b,l;g.initPadding(m);if(d!=null){m.setStyle("margin",this.unitizeBox((d===true)?5:d))}if(e!=null){g.setBorder(e,m)}if(n&&n!=g.initialCls){m.addCls(n);g.cls=g.initialCls=null}if(a&&a!=g.initialStyle){m.setStyle(a);g.style=g.initialStyle=null}if(k!=null){m.setStyle(g.horizontalPosProp,(typeof k=="number")?(k+"px"):k)}if(j!=null){m.setStyle("top",(typeof j=="number")?(j+"px"):j)}if(Ext.isBorderBox&&(!g.ownerCt||g.floating)){m.addCls(g.borderBoxCls)}if(!g.getFrameInfo()){b=g.width;l=g.height;if(b!=null){if(typeof b==="number"){if(Ext.isBorderBox){m.setStyle("width",b+"px")}}else{m.setStyle("width",b)}}if(l!=null){if(typeof l==="number"){if(Ext.isBorderBox){m.setStyle("height",l+"px")}}else{m.setStyle("height",l)}}}},initPadding:function(c){var a=this,b=a.padding;if(b!=null){if(a.layout&&a.layout.managePadding&&a.contentPaddingProperty==="padding"){c.setStyle("padding",0)}else{c.setStyle("padding",this.unitizeBox((b===true)?5:b))}}},parseBox:function(a){return Ext.dom.Element.parseBox(a)},unitizeBox:function(a){return Ext.dom.Element.unitizeBox(a)},setMargin:function(c,b){var a=this;if(a.rendered){if(!c&&c!==0){c=""}else{if(c===true){c=5}c=this.unitizeBox(c)}a.getTargetEl().setStyle("margin",c);if(!b){a.updateLayout()}}else{a.margin=c}},initEvents:function(){var e=this,j=e.afterRenderEvents,b,d,g,c,a;if(j){for(g in j){d=e[g];if(d&&d.on){b=j[g];for(c=0,a=b.length;c<a;++c){e.mon(d,b[c])}}}}e.addFocusListener()},addFocusListener:function(){var c=this,b=c.getFocusEl(),a;if(b){if(b.isComponent){return b.addFocusListener()}a=b.needsTabIndex();if(!c.focusListenerAdded&&(!a||Ext.FocusManager.enabled)){if(a){b.dom.tabIndex=-1}b.on({focus:c.onFocus,blur:c.onBlur,scope:c});c.focusListenerAdded=true}}},getFocusEl:Ext.emptyFn,isFocusable:function(){var b=this,a;if((b.focusable!==false)&&(a=b.getFocusEl())&&b.rendered&&!b.destroying&&!b.isDestroyed&&!b.disabled&&b.isVisible(true)){return a.isFocusable(true)}},beforeFocus:Ext.emptyFn,onFocus:function(d){var c=this,b=c.focusCls,a=c.getFocusEl();if(!c.disabled){c.beforeFocus(d);if(b&&a){a.addCls(c.addClsWithUI(b,true))}if(!c.hasFocus){c.hasFocus=true;c.fireEvent("focus",c,d)}}},beforeBlur:Ext.emptyFn,onBlur:function(d){var c=this,b=c.focusCls,a=c.getFocusEl();if(c.destroying){return}c.beforeBlur(d);if(b&&a){a.removeCls(c.removeClsWithUI(b,true))}if(c.validateOnBlur){c.validate()}c.hasFocus=false;c.fireEvent("blur",c,d);c.postBlur(d)},postBlur:Ext.emptyFn,is:function(a){return Ext.ComponentQuery.is(this,a)},up:function(d,e){var c=this.getRefOwner(),b=typeof e==="string",j=typeof e==="number",a=e&&e.isComponent,g=0;if(d){for(;c;c=c.getRefOwner()){g++;if(d.isComponent){if(c===d){return c}}else{if(Ext.ComponentQuery.is(c,d)){return c}}if(b&&c.is(e)){return}if(j&&g===e){return}if(a&&c===e){return}}}return c},nextSibling:function(b){var g=this.ownerCt,d,e,a,j;if(g){d=g.items;a=d.indexOf(this)+1;if(a){if(b){for(e=d.getCount();a<e;a++){if((j=d.getAt(a)).is(b)){return j}}}else{if(a<d.getCount()){return d.getAt(a)}}}}return null},previousSibling:function(b){var e=this.ownerCt,d,a,g;if(e){d=e.items;a=d.indexOf(this);if(a!=-1){if(b){for(--a;a>=0;a--){if((g=d.getAt(a)).is(b)){return g}}}else{if(a){return d.getAt(--a)}}}}return null},previousNode:function(b,d){var k=this,j=k.ownerCt,a,g,e,c;if(d&&k.is(b)){return k}if(j){for(g=j.items.items,e=Ext.Array.indexOf(g,k)-1;e>-1;e--){c=g[e];if(c.query){a=c.query(b);a=a[a.length-1];if(a){return a}}if(c.is(b)){return c}}return j.previousNode(b,true)}return null},nextNode:function(d,k){var b=this,c=b.ownerCt,l,e,j,g,a;if(k&&b.is(d)){return b}if(c){for(e=c.items.items,g=Ext.Array.indexOf(e,b)+1,j=e.length;g<j;g++){a=e[g];if(a.is(d)){return a}if(a.down){l=a.down(d);if(l){return l}}}
1return c.nextNode(d)}return null},getId:function(){return this.id||(this.id="ext-comp-"+(this.getAutoId()))},getItemId:function(){return this.itemId||this.id},getEl:function(){return this.el},getTargetEl:function(){return this.frameBody||this.el},getOverflowEl:function(){return this.getTargetEl()},getOverflowStyle:function(){var e=this,b=null,d,c,a;if(typeof e.autoScroll==="boolean"){b={overflow:a=e.autoScroll?"auto":""};e.scrollFlags={overflowX:a,overflowY:a,x:true,y:true,both:true}}else{d=e.overflowX;c=e.overflowY;if(d!==undefined||c!==undefined){b={overflowX:d=d||"",overflowY:c=c||""};e.scrollFlags={overflowX:d,overflowY:c,x:d=(d==="auto"||d==="scroll"),y:c=(c==="auto"||c==="scroll"),both:d&&c}}else{e.scrollFlags={overflowX:"",overflowY:"",x:false,y:false,both:false}}}if(b&&Ext.isIE7m){b.position="relative"}return b},isXType:function(b,a){if(a){return this.xtype===b}else{return this.xtypesMap[b]}},getXTypes:function(){var c=this.self,d,b,a;if(!c.xtypes){d=[];b=this;while(b){a=b.xtypes;if(a!==undefined){d.unshift.apply(d,a)}b=b.superclass}c.xtypeChain=d;c.xtypes=d.join("/")}return c.xtypes},update:function(b,c,a){var e=this,g=(e.tpl&&!Ext.isString(b)),d;if(g){e.data=b}else{e.html=Ext.isObject(b)?Ext.DomHelper.markup(b):b}if(e.rendered){d=e.isContainer?e.layout.getRenderTarget():e.getTargetEl();if(g){e.tpl[e.tplWriteMode](d,b||{})}else{d.update(e.html,c,a)}e.updateLayout()}},setVisible:function(a){return this[a?"show":"hide"]()},isVisible:function(a){var b=this,c;if(b.hidden||!b.rendered||b.isDestroyed){c=true}else{if(a){c=b.isHierarchicallyHidden()}}return !c},isHierarchicallyHidden:function(){var d=this,c=false,b,a;for(;(b=d.ownerCt||d.floatParent);d=b){a=b.getHierarchyState();if(a.hidden){c=true;break}if(d.getHierarchyState().collapseImmune){if(b.collapsed&&!d.collapseImmune){c=true;break}}else{c=!!a.collapsed;break}}return c},onBoxReady:function(b,a){var c=this;if(c.disableOnBoxReady){c.onDisable()}else{if(c.enableOnBoxReady){c.onEnable()}}if(c.resizable){c.initResizable(c.resizable)}if(c.draggable){c.initDraggable()}if(c.hasListeners.boxready){c.fireEvent("boxready",c,b,a)}},enable:function(a){var b=this;delete b.disableOnBoxReady;b.removeCls(b.disabledCls);if(b.rendered){b.onEnable()}else{b.enableOnBoxReady=true}b.disabled=false;delete b.resetDisable;if(a!==true){b.fireEvent("enable",b)}return b},disable:function(a){var b=this;delete b.enableOnBoxReady;b.addCls(b.disabledCls);if(b.rendered){b.onDisable()}else{b.disableOnBoxReady=true}b.disabled=true;if(a!==true){delete b.resetDisable;b.fireEvent("disable",b)}return b},onEnable:function(){if(this.maskOnDisable){this.el.dom.disabled=false;this.unmask()}},onDisable:function(){var c=this,b=c.focusCls,a=c.getFocusEl();if(b&&a){a.removeCls(c.removeClsWithUI(b,true))}if(c.maskOnDisable){c.el.dom.disabled=true;c.mask()}},mask:function(){var b=this.lastBox,c=this.getMaskTarget(),a=[];if(b){a[2]=b.height}c.mask.apply(c,a)},unmask:function(){this.getMaskTarget().unmask()},getMaskTarget:function(){return this.el},isDisabled:function(){return this.disabled},setDisabled:function(a){return this[a?"disable":"enable"]()},isHidden:function(){return this.hidden},addCls:function(a){var c=this,b=c.rendered?c.el:c.protoEl;b.addCls.apply(b,arguments);return c},addClass:function(){return this.addCls.apply(this,arguments)},hasCls:function(a){var c=this,b=c.rendered?c.el:c.protoEl;return b.hasCls.apply(b,arguments)},removeCls:function(a){var c=this,b=c.rendered?c.el:c.protoEl;b.removeCls.apply(b,arguments);return c},addOverCls:function(){var a=this;if(!a.disabled){a.el.addCls(a.overCls)}},removeOverCls:function(){this.el.removeCls(this.overCls)},addListener:function(b,g,e,a){var j=this,d,c;if(Ext.isString(b)&&(Ext.isObject(g)||a&&a.element)){if(a.element){d=g;g={};g[b]=d;b=a.element;if(e){g.scope=e}for(c in a){if(a.hasOwnProperty(c)){if(j.eventOptionsRe.test(c)){g[c]=a[c]}}}}if(j[b]&&j[b].on){j.mon(j[b],g)}else{j.afterRenderEvents=j.afterRenderEvents||{};if(!j.afterRenderEvents[b]){j.afterRenderEvents[b]=[]}j.afterRenderEvents[b].push(g)}return}return j.mixins.observable.addListener.apply(j,arguments)},removeManagedListenerItem:function(b,a,k,d,g,e){var j=this,c=a.options?a.options.element:null;if(c){c=j[c];if(c&&c.un){if(b||(a.item===k&&a.ename===d&&(!g||a.fn===g)&&(!e||a.scope===e))){c.un(a.ename,a.fn,a.scope);if(!b){Ext.Array.remove(j.managedListeners,a)}}}}
1else{return j.mixins.observable.removeManagedListenerItem.apply(j,arguments)}},getBubbleTarget:function(){return this.ownerCt},isFloating:function(){return this.floating},isDraggable:function(){return !!this.draggable},isDroppable:function(){return !!this.droppable},onAdded:function(a,c){var b=this;b.ownerCt=a;if(b.hierarchyState){b.hierarchyState.invalid=true;delete b.hierarchyState}if(b.hasListeners.added){b.fireEvent("added",b,a,c)}},onRemoved:function(b){var a=this;if(a.hasListeners.removed){a.fireEvent("removed",a,a.ownerCt)}delete a.ownerCt;delete a.ownerLayout},beforeDestroy:Ext.emptyFn,onResize:function(c,a,b,e){var d=this;if(d.floating&&d.constrain){d.doConstrain()}if(d.hasListeners.resize){d.fireEvent("resize",d,c,a,b,e)}},setSize:function(b,a){var c=this;if(b&&typeof b=="object"){a=b.height;b=b.width}if(typeof b=="number"){c.width=Ext.Number.constrain(b,c.minWidth,c.maxWidth)}else{if(b===null){delete c.width}}if(typeof a=="number"){c.height=Ext.Number.constrain(a,c.minHeight,c.maxHeight)}else{if(a===null){delete c.height}}if(c.rendered&&c.isVisible()){c.updateLayout({isRoot:false})}return c},isLayoutRoot:function(){var a=this,b=a.ownerLayout;if(!b||a._isLayoutRoot||a.floating){return true}return b.isItemLayoutRoot(a)},isLayoutSuspended:function(){var a=this,b;while(a){if(a.layoutSuspendCount||a.suspendLayout){return true}b=a.ownerLayout;if(!b){break}a=b.owner}return false},updateLayout:function(c){var d=this,e,b=d.lastBox,a=c&&c.isRoot;if(b){b.invalid=true}if(!d.rendered||d.layoutSuspendCount||d.suspendLayout){return}if(d.hidden){Ext.AbstractComponent.cancelLayout(d)}else{if(typeof a!="boolean"){a=d.isLayoutRoot()}}if(a||!d.ownerLayout||!d.ownerLayout.onContentChange(d)){if(!d.isLayoutSuspended()){e=(c&&c.hasOwnProperty("defer"))?c.defer:d.deferLayouts;Ext.AbstractComponent.updateLayout(d,e)}}},getSizeModel:function(l){var p=this,a=Ext.layout.SizeModel,d=p.componentLayout.ownerContext,b=p.width,r=p.height,s,c,g,e,j,q,n,o,m,k;if(d){k=d.widthModel;j=d.heightModel}if(!k||!j){g=((s=typeof b)=="number");e=((c=typeof r)=="number");m=p.floating||!(q=p.ownerLayout);if(m){n=Ext.layout.Layout.prototype.autoSizePolicy;o=p.floating?3:p.shrinkWrap;if(g){k=a.configured}if(e){j=a.configured}}else{n=q.getItemSizePolicy(p,l);o=q.isItemShrinkWrap(p)}if(d){d.ownerSizePolicy=n}o=(o===true)?3:(o||0);if(m&&o){if(b&&s=="string"){o&=2}if(r&&c=="string"){o&=1}}if(o!==3){if(!l){l=p.ownerCt&&p.ownerCt.getSizeModel()}if(l){o|=(l.width.shrinkWrap?1:0)|(l.height.shrinkWrap?2:0)}}if(!k){if(!n.setsWidth){if(g){k=a.configured}else{k=(o&1)?a.shrinkWrap:a.natural}}else{if(n.readsWidth){if(g){k=a.calculatedFromConfigured}else{k=(o&1)?a.calculatedFromShrinkWrap:a.calculatedFromNatural}}else{k=a.calculated}}}if(!j){if(!n.setsHeight){if(e){j=a.configured}else{j=(o&2)?a.shrinkWrap:a.natural}}else{if(n.readsHeight){if(e){j=a.calculatedFromConfigured}else{j=(o&2)?a.calculatedFromShrinkWrap:a.calculatedFromNatural}}else{j=a.calculated}}}}return k.pairsByHeightOrdinal[j.ordinal]},isDescendant:function(a){if(a.isContainer){for(var b=this.ownerCt;b;b=b.ownerCt){if(b===a){return true}}}return false},doComponentLayout:function(){this.updateLayout();return this},forceComponentLayout:function(){this.updateLayout()},setComponentLayout:function(b){var a=this.componentLayout;if(a&&a.isLayout&&a!=b){a.setOwner(null)}this.componentLayout=b;b.setOwner(this)},getComponentLayout:function(){var a=this;if(!a.componentLayout||!a.componentLayout.isLayout){a.setComponentLayout(Ext.layout.Layout.create(a.componentLayout,"autocomponent"))}return a.componentLayout},afterComponentLayout:function(c,a,b,e){var d=this;if(++d.componentLayoutCounter===1){d.afterFirstLayout(c,a)}if(c!==b||a!==e){d.onResize(c,a,b,e)}},beforeComponentLayout:function(b,a){return true},setPosition:function(a,e,b){var c=this,d=c.beforeSetPosition.apply(c,arguments);if(d&&c.rendered){a=d.x;e=d.y;if(b){if(a!==c.getLocalX()||e!==c.getLocalY()){c.stopAnimation();c.animate(Ext.apply({duration:1000,listeners:{afteranimate:Ext.Function.bind(c.afterSetPosition,c,[a,e])},to:{x:a,y:e}},b))}}else{c.setLocalXY(a,e);c.afterSetPosition(a,e)}}return c},beforeSetPosition:function(a,e,b){var d,c;if(a){if(Ext.isNumber(c=a[0])){b=e;e=a[1];a=c}else{if((c=a.x)!==undefined){b=e;e=a.y;a=c}}}if(this.constrain||this.constrainHeader){d=this.calculateConstrainedPosition(null,[a,e],true);if(d){a=d[0];e=d[1]}}d={x:this.x=a,y:this.y=e,anim:b,hasX:a!==undefined,hasY:e!==undefined};return(d.hasX||d.hasY)?d:null},afterSetPosition:function(a,c){var b=this;b.onPosition(a,c);
1if(b.hasListeners.move){b.fireEvent("move",b,a,c)}},onPosition:Ext.emptyFn,setWidth:function(a){return this.setSize(a)},setHeight:function(a){return this.setSize(undefined,a)},getSize:function(){return this.el.getSize()},getWidth:function(){return this.el.getWidth()},getHeight:function(){return this.el.getHeight()},getLoader:function(){var c=this,b=c.autoLoad?(Ext.isObject(c.autoLoad)?c.autoLoad:{url:c.autoLoad}):null,a=c.loader||b;if(a){if(!a.isLoader){c.loader=new Ext.ComponentLoader(Ext.apply({target:c,autoLoad:b},a))}else{a.setTarget(c)}return c.loader}return null},setDocked:function(b,c){var a=this;a.dock=b;if(c&&a.ownerCt&&a.rendered){a.ownerCt.updateLayout()}return a},setBorder:function(b,d){var c=this,a=!!d;if(c.rendered||a){if(!a){d=c.el}if(!b){b=0}else{if(b===true){b="1px"}else{b=this.unitizeBox(b)}}d.setStyle("border-width",b);if(!a){c.updateLayout()}}c.border=b},onDestroy:function(){var a=this;if(a.monitorResize&&Ext.EventManager.resizeEvent){Ext.EventManager.resizeEvent.removeListener(a.setSize,a)}Ext.destroy(a.componentLayout,a.loadMask,a.floatingDescendants)},destroy:function(){var d=this,b=d.renderSelectors,a,c;if(!d.isDestroyed){if(!d.hasListeners.beforedestroy||d.fireEvent("beforedestroy",d)!==false){d.destroying=true;d.beforeDestroy();if(d.floating){delete d.floatParent;if(d.zIndexManager){d.zIndexManager.unregister(d)}}else{if(d.ownerCt&&d.ownerCt.remove){d.ownerCt.remove(d,false)}}d.stopAnimation();d.onDestroy();Ext.destroy(d.plugins);if(d.hasListeners.destroy){d.fireEvent("destroy",d)}Ext.ComponentManager.unregister(d);d.mixins.state.destroy.call(d);d.clearListeners();if(d.rendered){if(!d.preserveElOnDestroy){d.el.remove()}d.mixins.elementCt.destroy.call(d);if(b){for(a in b){if(b.hasOwnProperty(a)){c=d[a];if(c){delete d[a];c.remove()}}}}delete d.el;delete d.frameBody;delete d.rendered}d.destroying=false;d.isDestroyed=true}}},isDescendantOf:function(a){return !!this.findParentBy(function(b){return b===a})},getHierarchyState:function(a){var e=this,k=(a&&e.hierarchyStateInner)||e.hierarchyState,c=e.ownerCt,b,d,g,j;if(!k||k.invalid){b=e.getRefOwner();if(c){j=e.ownerLayout===c.layout}e.hierarchyState=k=Ext.Object.chain(b?b.getHierarchyState(j):Ext.rootHierarchyState);e.initHierarchyState(k);if((d=e.componentLayout).initHierarchyState){d.initHierarchyState(k)}if(e.isContainer){e.hierarchyStateInner=g=Ext.Object.chain(k);d=e.layout;if(d&&d.initHierarchyState){d.initHierarchyState(g,k)}if(a){k=g}}}return k},initHierarchyState:function(b){var a=this;if(a.collapsed){b.collapsed=true}if(a.hidden){b.hidden=true}if(a.collapseImmune){b.collapseImmune=true}},getAnchorToXY:function(d,a,c,b){return d.getAnchorXY(a,c,b)},getBorderPadding:function(){return this.el.getBorderPadding()},getLocalX:function(){return this.el.getLocalX()},getLocalXY:function(){return this.el.getLocalXY()},getLocalY:function(){return this.el.getLocalY()},getX:function(){return this.el.getX()},getXY:function(){return this.el.getXY()},getY:function(){return this.el.getY()},setLocalX:function(a){this.el.setLocalX(a)},setLocalXY:function(a,b){this.el.setLocalXY(a,b)},setLocalY:function(a){this.el.setLocalY(a)},setX:function(a,b){this.el.setX(a,b)},setXY:function(b,a){this.el.setXY(b,a)},setY:function(b,a){this.el.setY(b,a)}},1,0,0,0,0,[["positionable",Ext.util.Positionable],["observable",Ext.util.Observable],["animate",Ext.util.Animate],["elementCt",Ext.util.ElementContainer],["renderable",Ext.util.Renderable],["state",Ext.state.Stateful]],[Ext,"AbstractComponent"],function(){var a=this;a.createAlias({on:"addListener",prev:"previousSibling",next:"nextSibling"});Ext.resumeLayouts=function(b){a.resumeLayouts(b)};Ext.suspendLayouts=function(){a.suspendLayouts()};Ext.batchLayouts=function(c,b){a.suspendLayouts();c.call(b);a.resumeLayouts(true)}}));(Ext.cmd.derive("Ext.AbstractPlugin",Ext.Base,{disabled:false,isPlugin:true,constructor:function(a){this.pluginConfig=a;Ext.apply(this,a)},clonePlugin:function(a){return new this.self(Ext.apply({},a,this.pluginConfig))},setCmp:function(a){this.cmp=a},getCmp:function(){return this.cmp},init:Ext.emptyFn,destroy:Ext.emptyFn,enable:function(){this.disabled=false},disable:function(){this.disabled=true},onClassExtended:function(b,d,a){var c=d.alias;if(c&&!d.ptype){if(Ext.isArray(c)){c=c[0]}b.prototype.ptype=c.split("plugin.")[1]}}},1,0,0,0,0,0,[Ext,"AbstractPlugin"],0));(Ext.cmd.derive("Ext.data.flash.BinaryXhr",Ext.Base,{statics:{flashPluginActivated:function(){Ext.data.flash.BinaryXhr.flashPluginActive=true;Ext.data.flash.BinaryXhr.flashPlugin=document.getElementById("ext-flash-polyfill");Ext.globalEvents.fireEvent("flashready")},flashPluginActive:false,flashPluginInjected:false,connectionIndex:1,liveConnections:{},flashPlugin:null,onFlashStateChange:function(d,c,b){var a;a=this.liveConnections[Number(d)];if(a){a.onFlashStateChange(c,b)}},registerConnection:function(b){var a=this.connectionIndex;this.conectionIndex=this.connectionIndex+1;this.liveConnections[a]=b;return a}
1,injectFlashPlugin:function(){var g,b,c,a,e=this,d,j;a=document.createElement("img");a.setAttribute("src",window.location.protocol+"//www.adobe.com/images/shared/download_buttons/get_flash_player.gif");a.setAttribute("alt","Get Adobe Flash player");c=document.createElement("a");c.setAttribute("href","http://www.adobe.com/go/getflashplayer");c.appendChild(a);b=document.createElement("p");b.innerHTML="To view this page ensure that Adobe Flash Player version 11.1.0 or greater is installed.";g=document.createElement("div");g.setAttribute("id","ext-flash-polyfill");g.appendChild(b);g.appendChild(a);Ext.getBody().dom.appendChild(g);d=[Ext.Loader.getPath("Ext.data.Connection"),"../../../plugins/flash/swfobject.js"].join("/");j="/plugins/flash/FlashPlugin.swf";if(Ext.flashPluginPath){j=Ext.flashPluginPath}Ext.Loader.loadScript({url:d,onLoad:function(){var l="11.4.0";var n="playerProductInstall.swf";var k={};var o={};o.quality="high";o.bgcolor="#ffffff";o.allowscriptaccess="sameDomain";o.allowfullscreen="true";var m={};m.id="ext-flash-polyfill";m.name="polyfill";m.align="middle";swfobject.embedSWF(j,"ext-flash-polyfill","0","0",l,n,k,o,m)},onError:function(){},scope:e});Ext.globalEvents.addEvents("flashready");Ext.data.flash.BinaryXhr.flashPluginInjected=true}},readyState:0,status:0,statusText:"",responseBytes:null,javascriptId:null,constructor:function(a){if(!Ext.data.flash.BinaryXhr.flashPluginInjected){Ext.data.flash.BinaryXhr.injectFlashPlugin()}var b=this;Ext.apply(b,a);b.requestHeaders={}},abort:function(){var a=this;if(a.readyState==4){return}a.aborted=true;if(!Ext.data.flash.BinaryXhr.flashPluginActive){Ext.globalEvents.removeListener("flashready",a.onFlashReady,a);return}Ext.data.flash.BinaryXhr.flashPlugin.abortRequest(a.javascriptId);delete Ext.data.flash.BinaryXhr.liveConnections[a.javascriptId]},getAllResponseHeaders:function(){var a=[];Ext.Object.each(this.responseHeaders,function(b,c){a.push(b+": "+c)});return a.join("\r\n")},getResponseHeader:function(b){var a=this.responseHeaders;return(a&&a[b])||null},open:function(g,c,d,a,b){var e=this;e.method=g;e.url=c;e.async=d!==false;e.user=a;e.password=b},overrideMimeType:function(a){this.mimeType=a},send:function(a){var b=this;b.body=a;if(!Ext.data.flash.BinaryXhr.flashPluginActive){Ext.globalEvents.addListener("flashready",b.onFlashReady,b)}else{this.onFlashReady()}},onFlashReady:function(){var c=this,b,a;c.javascriptId=Ext.data.flash.BinaryXhr.registerConnection(c);b={method:c.method,url:c.url,user:c.user,password:c.password,mimeType:c.mimeType,requestHeaders:c.requestHeaders,body:c.body,javascriptId:c.javascriptId};a=Ext.data.flash.BinaryXhr.flashPlugin.postBinary(b)},setReadyState:function(b){var a=this;if(a.readyState!=b){a.readyState=b;a.onreadystatechange()}},setRequestHeader:function(b,a){this.requestHeaders[b]=a},onreadystatechange:Ext.emptyFn,parseData:function(b){var a=this;this.status=b.status||0;a.responseHeaders={};if(a.mimeType){a.responseHeaders["content-type"]=a.mimeType}if(b.reason=="complete"){this.responseBytes=b.data;a.responseHeaders["content-length"]=b.data.length}else{if(b.reason=="error"||b.reason=="securityError"){this.statusText=b.text;a.responseHeaders["content-length"]=0}}},onFlashStateChange:function(c,b){var a=this;if(c==4){a.parseData(b);delete Ext.data.flash.BinaryXhr.liveConnections[a.javascriptId]}a.setReadyState(c)}},1,0,0,0,0,0,[Ext.data.flash,"BinaryXhr"],0));(Ext.cmd.derive("Ext.data.Connection",Ext.Base,{statics:{requestId:0},url:null,async:true,method:null,username:"",password:"",disableCaching:true,withCredentials:false,binary:false,cors:false,isXdr:false,defaultXdrContentType:"text/plain",disableCachingParam:"_dc",timeout:30000,useDefaultHeader:true,defaultPostHeader:"application/x-www-form-urlencoded; charset=UTF-8",useDefaultXhrHeader:true,defaultXhrHeader:"XMLHttpRequest",constructor:function(a){a=a||{};Ext.apply(this,a);this.requests={};this.mixins.observable.constructor.call(this)},request:function(m){m=m||{};var g=this,l=m.scope||window,e=m.username||g.username,j=m.password||g.password||"",b,c,d,a,k;if(g.fireEvent("beforerequest",g,m)!==false){c=g.setOptions(m,l);
1if(g.isFormUpload(m)){g.upload(m.form,c.url,c.data,m);return null}if(m.autoAbort||g.autoAbort){g.abort()}b=m.async!==false?(m.async||g.async):false;k=g.openRequest(m,c,b,e,j);if(!g.isXdr){a=g.setupHeaders(k,m,c.data,c.params)}d={id:++Ext.data.Connection.requestId,xhr:k,headers:a,options:m,async:b,binary:m.binary||g.binary,timeout:setTimeout(function(){d.timedout=true;g.abort(d)},m.timeout||g.timeout)};g.requests[d.id]=d;g.latestId=d.id;if(b){if(!g.isXdr){k.onreadystatechange=Ext.Function.bind(g.onStateChange,g,[d])}}if(g.isXdr){g.processXdrRequest(d,k)}k.send(c.data);if(!b){return g.onComplete(d)}return d}else{Ext.callback(m.callback,m.scope,[m,undefined,undefined]);return null}},processXdrRequest:function(b,c){var a=this;delete b.headers;b.contentType=b.options.contentType||a.defaultXdrContentType;c.onload=Ext.Function.bind(a.onStateChange,a,[b,true]);c.onerror=c.ontimeout=Ext.Function.bind(a.onStateChange,a,[b,false])},processXdrResponse:function(a,b){a.getAllResponseHeaders=function(){return[]};a.getResponseHeader=function(){return""};a.contentType=b.contentType||this.defaultXdrContentType},upload:function(b,g,t,e){b=Ext.getDom(b);e=e||{};var o=Ext.id(),m=document.createElement("iframe"),c=[],d="multipart/form-data",s={target:b.target,method:b.method,encoding:b.encoding,enctype:b.enctype,action:b.action},a=function(v,w){j=document.createElement("input");Ext.fly(j).set({type:"hidden",value:w,name:v});b.appendChild(j);c.push(j)},j,l,q,u,p,k,n,r;Ext.fly(m).set({id:o,name:o,cls:"x-hide-display",src:Ext.SSL_SECURE_URL});document.body.appendChild(m);if(document.frames){document.frames[o].name=o}Ext.fly(b).set({target:o,method:"POST",enctype:d,encoding:d,action:g||s.action});if(t){l=Ext.Object.fromQueryString(t)||{};for(u in l){if(l.hasOwnProperty(u)){q=l[u];if(Ext.isArray(q)){p=q.length;for(k=0;k<p;k++){a(u,q[k])}}else{a(u,q)}}}}Ext.fly(m).on("load",Ext.Function.bind(this.onUploadComplete,this,[m,e]),null,{single:!Ext.isOpera});b.submit();Ext.fly(b).set(s);n=c.length;for(r=0;r<n;r++){Ext.removeNode(c[r])}},onUploadComplete:function(a,m){var g=this,b={responseText:"",responseXML:null},k,l,j,c;try{j=a.contentWindow.document||a.contentDocument||window.frames[a.id].document;if(j){if(Ext.isOpera&&j.location=="about:blank"){return}if(j.body){if((c=j.body.firstChild)&&/pre/i.test(c.tagName)){b.responseText=c.textContent}else{if((c=j.getElementsByTagName("textarea")[0])){b.responseText=c.value}else{b.responseText=j.body.textContent||j.body.innerText}}}b.responseXML=j.XMLDocument||j;k=m.success;l=true}}catch(d){b.responseText='{success:false,message:"'+Ext.String.trim(d.message||d.description)+'"}';k=m.failure;l=false}g.fireEvent("requestcomplete",g,b,m);Ext.callback(k,m.scope,[b,m]);Ext.callback(m.callback,m.scope,[m,l,b]);setTimeout(function(){Ext.removeNode(a)},100)},isFormUpload:function(a){var b=this.getForm(a);if(b){return(a.isUpload||(/multipart\/form-data/i).test(b.getAttribute("enctype")))}return false},getForm:function(a){return Ext.getDom(a.form)||null},setOptions:function(n,m){var k=this,e=n.params||{},j=k.extraParams,d=n.urlParams,c=n.url||k.url,l=n.jsonData,b,a,g;if(Ext.isFunction(e)){e=e.call(m,n)}if(Ext.isFunction(c)){c=c.call(m,n)}c=this.setupUrl(n,c);g=n.rawData||n.binaryData||n.xmlData||l||null;if(l&&!Ext.isPrimitive(l)){g=Ext.encode(g)}if(n.binaryData){if(k.nativeBinaryPostSupport()){g=(new Uint8Array(n.binaryData));if((Ext.isChrome&&Ext.chromeVersion<22)||Ext.isSafari||Ext.isGecko){g=g.buffer}}}if(Ext.isObject(e)){e=Ext.Object.toQueryString(e)}if(Ext.isObject(j)){j=Ext.Object.toQueryString(j)}e=e+((j)?((e)?"&":"")+j:"");d=Ext.isObject(d)?Ext.Object.toQueryString(d):d;e=this.setupParams(n,e);b=(n.method||k.method||((e||g)?"POST":"GET")).toUpperCase();this.setupMethod(n,b);a=n.disableCaching!==false?(n.disableCaching||k.disableCaching):false;if(b==="GET"&&a){c=Ext.urlAppend(c,(n.disableCachingParam||k.disableCachingParam)+"="+(new Date().getTime()))}if((b=="GET"||g)&&e){c=Ext.urlAppend(c,e);e=null}if(d){c=Ext.urlAppend(c,d)}return{url:c,method:b,data:g||e||null}},setupUrl:function(b,a){var c=this.getForm(b);if(c){a=a||c.action}return a},setupParams:function(a,d){var c=this.getForm(a),b;if(c&&!this.isFormUpload(a)){b=Ext.Element.serializeForm(c);d=d?(d+"&"+b):b}return d},setupMethod:function(a,b){if(this.isFormUpload(a)){return"POST"}return b},setupHeaders:function(o,p,d,c){var k=this,b=Ext.apply({},p.headers||{},k.defaultHeaders||{}),n=k.defaultPostHeader,l=p.jsonData,a=p.xmlData,m,g;if(!b["Content-Type"]&&(d||c)){if(d){if(p.rawData){n="text/plain"}else{if(a&&Ext.isDefined(a)){n="text/xml"}else{if(l&&Ext.isDefined(l)){n="application/json"}}}}b["Content-Type"]=n}if(k.useDefaultXhrHeader&&!b["X-Requested-With"]){b["X-Requested-With"]=k.defaultXhrHeader}try{for(m in b){if(b.hasOwnProperty(m)){g=b[m];o.setRequestHeader(m,g)}}}catch(j){k.fireEvent("exception",m,g)}return b},newRequest:function(a){var b=this,c;if(a.binaryData){if(b.nativeBinaryPostSupport()){c=this.getXhrInstance()}else{c=new Ext.data.flash.BinaryXhr()}}else{if((a.cors||b.cors)&&Ext.isIE&&Ext.ieVersion<=9){c=b.getXdrInstance();b.isXdr=true}else{c=b.getXhrInstance()}}return c},openRequest:function(c,a,d,j,b){var e=this,g=e.newRequest(c);if(j){g.open(a.method,a.url,d,j,b)}else{if(e.isXdr){g.open(a.method,a.url)}else{g.open(a.method,a.url,d)}}if(c.binary||e.binary){if(window.Uint8Array){g.responseType="arraybuffer"}else{if(g.overrideMimeType){g.overrideMimeType("text/plain;
1 charset=x-user-defined")}}}if(c.withCredentials||e.withCredentials){g.withCredentials=true}return g},getXdrInstance:function(){var a;if(Ext.ieVersion>=8){a=new XDomainRequest()}else{Ext.Error.raise({msg:"Your browser does not support CORS"})}return a},getXhrInstance:(function(){var b=[function(){return new XMLHttpRequest()},function(){return new ActiveXObject("MSXML2.XMLHTTP.3.0")},function(){return new ActiveXObject("MSXML2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")}],c=0,a=b.length,g;for(;c<a;++c){try{g=b[c];g();break}catch(d){}}return g}()),isLoading:function(a){if(!a){a=this.getLatest()}if(!(a&&a.xhr)){return false}var b=a.xhr.readyState;return((a.xhr instanceof Ext.data.flash.BinaryXhr)&&b!=4)||!(b===0||b==4)},abort:function(b){var a=this,d;if(!b){b=a.getLatest()}if(b&&a.isLoading(b)){d=b.xhr;try{d.onreadystatechange=null}catch(c){d.onreadystatechange=Ext.emptyFn}d.abort();a.clearTimeout(b);if(!b.timedout){b.aborted=true}a.onComplete(b);a.cleanup(b)}},abortAll:function(){var b=this.requests,a;for(a in b){if(b.hasOwnProperty(a)){this.abort(b[a])}}},getLatest:function(){var b=this.latestId,a;if(b){a=this.requests[b]}return a||null},onStateChange:function(c,a){var b=this;if((c.xhr&&c.xhr.readyState==4)||b.isXdr){b.clearTimeout(c);b.onComplete(c,a);b.cleanup(c);Ext.EventManager.idleEvent.fire()}},clearTimeout:function(a){clearTimeout(a.timeout);delete a.timeout},cleanup:function(a){a.xhr=null;delete a.xhr},onComplete:function(j,d){var g=this,c=j.options,a,l,b;try{a=g.parseStatus(j.xhr.status)}catch(k){a={success:false,isException:false}}l=g.isXdr?d:a.success;if(l){b=g.createResponse(j);g.fireEvent("requestcomplete",g,b,c);Ext.callback(c.success,c.scope,[b,c])}else{if(a.isException||j.aborted||j.timedout){b=g.createException(j)}else{b=g.createResponse(j)}g.fireEvent("requestexception",g,b,c);Ext.callback(c.failure,c.scope,[b,c])}Ext.callback(c.callback,c.scope,[c,l,b]);delete g.requests[j.id];return b},parseStatus:function(a){a=a==1223?204:a;var c=(a>=200&&a<300)||a==304,b=false;if(!c){switch(a){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:b=true;break}}return{success:c,isException:b}},createResponse:function(e){var k=this,m=e.xhr,c=k.isXdr,b={},n=c?[]:m.getAllResponseHeaders().replace(/\r\n/g,"\n").split("\n"),j=n.length,o,g,l,d,a;while(j--){o=n[j];g=o.indexOf(":");if(g>=0){l=o.substr(0,g).toLowerCase();if(o.charAt(g+1)==" "){++g}b[l]=o.substr(g+1)}}e.xhr=null;delete e.xhr;d={request:e,requestId:e.id,status:m.status,statusText:m.statusText,getResponseHeader:function(p){return b[p.toLowerCase()]},getAllResponseHeaders:function(){return b}};if(c){k.processXdrResponse(d,m)}if(e.binary){d.responseBytes=k.getByteArray(m)}else{d.responseText=m.responseText;d.responseXML=m.responseXML}m=null;return d},createException:function(a){return{request:a,requestId:a.id,status:a.aborted?-1:0,statusText:a.aborted?"transaction aborted":"communication failure",aborted:a.aborted,timedout:a.timedout}},getByteArray:function(l){var c=l.response,k=l.responseBody,b,g,a,d;if(l instanceof Ext.data.flash.BinaryXhr){b=l.responseBytes}else{if(window.Uint8Array){b=c?new Uint8Array(c):[]}else{if(Ext.isIE9p){try{b=new VBArray(k).toArray()}catch(j){b=[]}}else{if(Ext.isIE){if(!this.self.vbScriptInjected){this.injectVBScript()}getIEByteArray(l.responseBody,b=[])}else{b=[];g=l.responseText;a=g.length;for(d=0;d<a;d++){b.push(g.charCodeAt(d)&255)}}}}}return b},injectVBScript:function(){var a=document.createElement("script");a.type="text/vbscript";a.text=["Function getIEByteArray(byteArray, out)","Dim len, i","len = LenB(byteArray)","For i = 1 to len","out.push(AscB(MidB(byteArray, i, 1)))","Next","End Function"].join("\n");Ext.getHead().dom.appendChild(a);this.self.vbScriptInjected=true},nativeBinaryPostSupport:function(){return Ext.isChrome||(Ext.isSafari&&Ext.isDefined(window.Uint8Array))||(Ext.isGecko&&Ext.isDefined(window.Uint8Array))}},1,0,0,0,0,[["observable",Ext.util.Observable]],[Ext.data,"Connection"],0));(Ext.cmd.derive("Ext.Ajax",Ext.data.Connection,{singleton:true,autoAbort:false},0,0,0,0,0,0,[Ext,"Ajax"],0));(Ext.cmd.derive("Ext.util.Floating",Ext.Base,{focusOnToFront:true,shadow:"sides",constrain:false,constructor:function(b){var a=this;a.fixed=a.fixed&&!(Ext.isIE6||Ext.isIEQuirks);a.el=new Ext.dom.Layer(Ext.apply({preventSync:true,hideMode:a.hideMode,hidden:a.hidden,shadow:(typeof a.shadow!="undefined")?a.shadow:"sides",shadowOffset:a.shadowOffset,constrain:false,fixed:a.fixed,shim:(a.shim===false)?false:undefined},a.floating),b);if(a.modal&&!(Ext.FocusManager&&Ext.FocusManager.enabled)){a.mon(a.el,{keydown:a.onKeyDown,scope:a})}a.mon(a.el,{mousedown:a.onMouseDown,scope:a});a.floating=true;
1a.registerWithOwnerCt();a.initHierarchyEvents()},initHierarchyEvents:function(){var b=this,a=this.syncHidden;if(!b.hasHierarchyEventListeners){b.mon(b.hierarchyEventSource,{hide:a,collapse:a,show:a,expand:a,added:a,scope:b});b.hasHierarchyEventListeners=true}},registerWithOwnerCt:function(){var c=this,b=c.ownerCt,a=c.zIndexParent;if(a){a.unregisterFloatingItem(c)}a=c.zIndexParent=c.up("[floating]");c.setFloatParent(b||a);delete c.ownerCt;if(a){a.registerFloatingItem(c)}else{Ext.WindowManager.register(c)}},onKeyDown:function(d){var c=this,a,j,g,b;if(d.getKey()==Ext.EventObject.TAB){a=d.shiftKey;j=c.el.query(":focusable");g=j[0];b=j[j.length-1];if(g&&b&&d.target===(a?g:b)){d.stopEvent();(a?b:g).focus(false,true)}}},onMouseDown:function(b){var a=this.focusTask;if(this.floating&&(!a||!a.id)){this.toFront(!!b.getTarget(":focusable"))}},setFloatParent:function(b){var a=this;a.floatParent=b;if((a.constrain||a.constrainHeader)&&!a.constrainTo){a.constrainTo=b?b.getTargetEl():a.container}},syncShadow:function(){if(this.floating){this.el.sync(true)}},onBeforeFloatLayout:function(){this.el.preventSync=true},onAfterFloatLayout:function(){delete this.el.preventSync;this.syncShadow()},syncHidden:function(){var c=this,d=c.hidden||!c.rendered,a=c.hierarchicallyHidden=c.isHierarchicallyHidden(),b=c.pendingShow;if(d!==a){if(a){c.hide();c.pendingShow=true}else{if(b){delete c.pendingShow;if(b.length){c.show.apply(c,b)}else{c.show()}}}}},setZIndex:function(a){var b=this;b.el.setZIndex(a);a+=10;if(b.floatingDescendants){a=Math.floor(b.floatingDescendants.setBase(a)/100)*100+10000}return a},doConstrain:function(a){var b=this,c=b.calculateConstrainedPosition(a,null,true);if(c){b.setPosition(c)}},toFront:function(c){var b=this,a=b.zIndexParent,d=b.preventFocusOnActivate;if(a&&b.bringParentToFront!==false){a.toFront(true)}if(!Ext.isDefined(c)){c=!b.focusOnToFront}if(c){b.preventFocusOnActivate=true}if(b.zIndexManager.bringToFront(b,c)){if(!c){b.focus(false,true)}}b.preventFocusOnActivate=d;return b},setActive:function(b,c){var a=this;if(b){if(a.el.shadow&&!a.maximized){a.el.enableShadow(true)}if(!a.preventFocusOnActivate){a.focus(false,true)}a.fireEvent("activate",a)}else{if(a.isWindow&&(c&&c.isWindow)&&a.hideShadowOnDeactivate){a.el.disableShadow()}a.fireEvent("deactivate",a)}},toBack:function(){this.zIndexManager.sendToBack(this);return this},center:function(){var a=this,b;if(a.isVisible()){b=a.getAlignToXY(a.container,"c-c");a.setPagePosition(b)}else{a.needsCenter=true}return a},onFloatShow:function(){if(this.needsCenter){this.center()}delete this.needsCenter},fitContainer:function(c){var g=this,e=g.floatParent,b=e?e.getTargetEl():g.container,a=b.getViewSize(false),d=e||(b.dom!==document.body)?[0,0]:b.getXY();a.x=d[0];a.y=d[1];g.setBox(a,c)}},1,0,0,0,0,0,[Ext.util,"Floating"],0));(Ext.cmd.derive("Ext.Component",Ext.AbstractComponent,{statics:{DIRECTION_TOP:"top",DIRECTION_RIGHT:"right",DIRECTION_BOTTOM:"bottom",DIRECTION_LEFT:"left",VERTICAL_DIRECTION_Re:/^(?:top|bottom)$/,INVALID_ID_CHARS_Re:/[\.,\s]/g},resizeHandles:"all",floating:false,defaultAlign:"tl-bl?",toFrontOnShow:true,hideMode:"display",offsetsCls:"x-hide-offsets",bubbleEvents:[],defaultComponentLayoutType:"autocomponent",constructor:function(a){var b=this;a=a||{};if(a.initialConfig){if(a.isAction){b.baseAction=a}a=a.initialConfig}else{if(a.tagName||a.dom||Ext.isString(a)){a={applyTo:a,id:a.id||a}}}Ext.AbstractComponent.prototype.constructor.call(this,a);if(b.baseAction){b.baseAction.addComponent(b)}},initComponent:function(){var a=this;Ext.AbstractComponent.prototype.initComponent.call(this);if(a.listeners){a.on(a.listeners);a.listeners=null}a.enableBubble(a.bubbleEvents)},afterRender:function(){var a=this;Ext.AbstractComponent.prototype.afterRender.call(this);if(!(a.x&&a.y)&&(a.pageX||a.pageY)){a.setPagePosition(a.pageX,a.pageY)}},setAutoScroll:function(a){var b=this;b.autoScroll=!!a;if(b.rendered){b.getOverflowEl().setStyle(b.getOverflowStyle())}b.updateLayout();return b},setOverflowXY:function(b,a){var c=this,d=arguments.length;if(d){c.overflowX=b||"";if(d>1){c.overflowY=a||""}}if(c.rendered){c.getOverflowEl().setStyle(c.getOverflowStyle())}c.updateLayout();return c},beforeRender:function(){var b=this,c=b.floating,a;if(c){b.addCls("x-layer");a=c.cls;if(a){b.addCls(a)}}return Ext.AbstractComponent.prototype.beforeRender.call(this)},beforeLayout:function(){Ext.AbstractComponent.prototype.beforeLayout.apply(this,arguments);if(this.floating){this.onBeforeFloatLayout()}},afterComponentLayout:function(){Ext.AbstractComponent.prototype.afterComponentLayout.apply(this,arguments);if(this.floating){this.onAfterFloatLayout()}},makeFloating:function(a){this.mixins.floating.constructor.call(this,a)}
1,wrapPrimaryEl:function(a){if(this.floating){this.makeFloating(a)}else{Ext.AbstractComponent.prototype.wrapPrimaryEl.apply(this,arguments)}},initResizable:function(a){var b=this;a=Ext.apply({target:b,dynamic:false,constrainTo:b.constrainTo||(b.floatParent?b.floatParent.getTargetEl():null),handles:b.resizeHandles},a);a.target=b;b.resizer=new Ext.resizer.Resizer(a)},getDragEl:function(){return this.el},initDraggable:function(){var c=this,a=(c.resizer&&c.resizer.el!==c.el)?c.resizerComponent=new Ext.Component({el:c.resizer.el,rendered:true,container:c.container}):c,b=Ext.applyIf({el:a.getDragEl(),constrainTo:(c.constrain||c.draggable.constrain)?(c.constrainTo||(c.floatParent?c.floatParent.getTargetEl():c.container)):undefined},c.draggable);if(c.constrain||c.constrainDelegate){b.constrain=c.constrain;b.constrainDelegate=c.constrainDelegate}c.dd=new Ext.util.ComponentDragger(a,b)},scrollBy:function(b,a,c){var d;if((d=this.getTargetEl())&&d.dom){d.scrollBy.apply(d,arguments)}},setLoading:function(c,d){var b=this,a={target:b};if(b.rendered){Ext.destroy(b.loadMask);b.loadMask=null;if(c!==false&&!b.collapsed){if(Ext.isObject(c)){Ext.apply(a,c)}else{if(Ext.isString(c)){a.msg=c}}if(d){Ext.applyIf(a,{useTargetEl:true})}b.loadMask=new Ext.LoadMask(a);b.loadMask.show()}}return b.loadMask},beforeSetPosition:function(){var b=this,c=Ext.AbstractComponent.prototype.beforeSetPosition.apply(this,arguments),a;if(c){a=b.adjustPosition(c.x,c.y);c.x=a.x;c.y=a.y}return c||null},afterSetPosition:function(b,a){this.onPosition(b,a);this.fireEvent("move",this,b,a)},showAt:function(a,d,b){var c=this;if(!c.rendered&&(c.autoRender||c.floating)){c.x=a;c.y=d;return c.show()}if(c.floating){c.setPosition(a,d,b)}else{c.setPagePosition(a,d,b)}c.show()},showBy:function(b,d,c){var a=this;if(a.floating&&b){a.show();if(a.rendered&&!a.hidden){a.alignTo(b,d||a.defaultAlign,c)}}return a},setPagePosition:function(a,g,b){var c=this,d,e;if(Ext.isArray(a)){g=a[1];a=a[0]}c.pageX=a;c.pageY=g;if(c.floating){if(c.isContainedFloater()){e=c.floatParent.getTargetEl().getViewRegion();if(Ext.isNumber(a)&&Ext.isNumber(e.left)){a-=e.left}if(Ext.isNumber(g)&&Ext.isNumber(e.top)){g-=e.top}}else{d=c.el.translateXY(a,g);a=d.x;g=d.y}c.setPosition(a,g,b)}else{d=c.el.translateXY(a,g);c.setPosition(d.x,d.y,b)}return c},isContainedFloater:function(){return(this.floating&&this.floatParent)},updateBox:function(a){this.setSize(a.width,a.height);this.setPagePosition(a.x,a.y);return this},getOuterSize:function(){var a=this.el;return{width:a.getWidth()+a.getMargin("lr"),height:a.getHeight()+a.getMargin("tb")}},adjustPosition:function(a,d){var b=this,c;if(b.isContainedFloater()){c=b.floatParent.getTargetEl().getViewRegion();a+=c.left;d+=c.top}return{x:a,y:d}},getPosition:function(a){var b=this,d,c=b.isContainedFloater(),e;if((a===true)&&!c){return[b.getLocalX(),b.getLocalY()]}d=b.getXY();if((a===true)&&c){e=b.floatParent.getTargetEl().getViewRegion();d[0]-=e.left;d[1]-=e.top}return d},getId:function(){var a=this,b;if(!a.id){b=a.getXType();if(b){b=b.replace(Ext.Component.INVALID_ID_CHARS_Re,"-")}else{b=Ext.name.toLowerCase()+"-comp"}a.id=b+"-"+a.getAutoId()}return a.id},show:function(d,a,b){var c=this,e=c.rendered;if(c.hierarchicallyHidden||(c.floating&&!e&&c.isHierarchicallyHidden())){if(!e){c.initHierarchyEvents()}if(arguments.length>1){arguments[0]=null;c.pendingShow=arguments}else{c.pendingShow=true}}else{if(e&&c.isVisible()){if(c.toFrontOnShow&&c.floating){c.toFront()}}else{if(c.fireEvent("beforeshow",c)!==false){c.hidden=false;delete this.getHierarchyState().hidden;Ext.suspendLayouts();if(!e&&(c.autoRender||c.floating)){c.doAutoRender();e=c.rendered}if(e){c.beforeShow();Ext.resumeLayouts();c.onShow.apply(c,arguments);c.afterShow.apply(c,arguments)}else{Ext.resumeLayouts(true)}}else{c.onShowVeto()}}}return c},onShowVeto:Ext.emptyFn,beforeShow:Ext.emptyFn,onShow:function(){var a=this;a.el.show();Ext.AbstractComponent.prototype.onShow.apply(this,arguments);if(a.floating){if(a.maximized){a.fitContainer()}else{if(a.constrain){a.doConstrain()}}}},getAnimateTarget:function(a){a=a||this.animateTarget;if(a){a=a.isComponent?a.getEl():Ext.get(a)}return a||null},afterShow:function(j,b,e){var g=this,k=g.el,a,c,d;j=g.getAnimateTarget(j);if(!g.ghost){j=null}if(j){c={x:k.getX(),y:k.getY(),width:k.dom.offsetWidth,height:k.dom.offsetHeight};a={x:j.getX(),y:j.getY(),width:j.dom.offsetWidth,height:j.dom.offsetHeight};k.addCls(g.offsetsCls);d=g.ghost();d.el.stopAnimation();d.setX(-10000);g.ghostBox=c;d.el.animate({from:a,to:c,listeners:{afteranimate:function(){delete d.componentLayout.last
1ComponentSize;g.unghost();delete g.ghostBox;k.removeCls(g.offsetsCls);g.onShowComplete(b,e)}}})}else{g.onShowComplete(b,e)}g.fireHierarchyEvent("show")},onShowComplete:function(a,b){var c=this;if(c.floating){c.toFront();c.onFloatShow()}Ext.callback(a,b||c);c.fireEvent("show",c);delete c.hiddenByLayout},hide:function(e,b,c){var d=this,a;if(d.pendingShow){delete d.pendingShow}if(!(d.rendered&&!d.isVisible())){a=(d.fireEvent("beforehide",d)!==false);if(d.hierarchicallyHidden||a){d.hidden=true;d.getHierarchyState().hidden=true;if(d.rendered){d.onHide.apply(d,arguments)}}}return d},onHide:function(j,a,e){var g=this,c,d,b;j=g.getAnimateTarget(j);if(!g.ghost){j=null}if(j){b={x:j.getX(),y:j.getY(),width:j.dom.offsetWidth,height:j.dom.offsetHeight};c=g.ghost();c.el.stopAnimation();d=g.getSize();c.el.animate({to:b,listeners:{afteranimate:function(){delete c.componentLayout.lastComponentSize;c.el.hide();c.el.setSize(d);g.afterHide(a,e)}}})}g.el.hide();if(!j){g.afterHide(a,e)}},afterHide:function(a,b){var c=this,d=Ext.Element.getActiveElement();c.hiddenByLayout=null;Ext.AbstractComponent.prototype.onHide.call(c);if(d===c.el||c.el.contains(d)){Ext.fly(d).blur()}Ext.callback(a,b||c);c.fireEvent("hide",c);c.fireHierarchyEvent("hide")},onDestroy:function(){var a=this;if(a.rendered){Ext.destroy(a.dd,a.resizer,a.proxy,a.proxyWrap,a.resizerComponent)}delete a.focusTask;Ext.AbstractComponent.prototype.onDestroy.call(this)},deleteMembers:function(){var b=arguments,a=b.length,c=0;for(;c<a;++c){delete this[b[c]]}},focus:function(g,c,k,d){var e=this,a,j,b;if(c){if(!e.focusTask){Ext.Component.prototype.focusTask=new Ext.util.DelayedTask(e.focus)}
1e.focusTask.delay(Ext.isNumber(c)?c:10,null,e,[g,false,k,d]);return e}if(e.focusTask){e.focusTask.cancel()}if(e.rendered&&!e.isDestroyed&&e.isVisible(true)&&(a=e.getFocusEl())){if(a.isComponent){return a.focus(g,c)}if((j=a.dom)){if(a.needsTabIndex()){j.tabIndex=-1}if(e.floating){b=e.container.dom.scrollTop}a.focus();if(g===true){j.select()}Ext.callback(k,d)}if(e.floating){e.toFront(true);if(b!==undefined){e.container.dom.scrollTop=b}}}return e},cancelFocus:function(){var a=this.focusTask;if(a){a.cancel()}},blur:function(){var a;if(this.rendered&&(a=this.getFocusEl())){a.blur()}return this},getEl:function(){return this.el},getResizeEl:function(){return this.el},getPositionEl:function(){return this.el},getActionEl:function(){return this.el},getVisibilityEl:function(){return this.el},getRefOwner:function(){return this.ownerCt||this.floatParent},getBubbleTarget:function(){return this.getRefOwner()},getContentTarget:function(){return this.el},cloneConfig:function(c){c=c||{};var d=c.id||Ext.id(),a=Ext.applyIf(c,this.initialConfig),b;a.id=d;b=Ext.getClass(this);return new b(a)},getXType:function(){return this.self.xtype},findParentBy:function(a){var b;for(b=this.getBubbleTarget();b&&!a(b,this);b=b.getBubbleTarget()){}return b||null},findParentByType:function(a){return Ext.isFunction(a)?this.findParentBy(function(b){return b.constructor===a}):this.up(a)},bubble:function(c,b,a){var d=this;while(d){if(c.apply(b||d,a||[d])===false){break}d=d.getBubbleTarget()}return this},getProxy:function(){var a=this,b;if(!a.proxy){b=Ext.getBody();a.proxy=a.el.createProxy("x-proxy-el",b,true)}return a.proxy},fireHierarchyEvent:function(a){this.hierarchyEventSource.fireEvent(a,this)},onAdded:function(){Ext.AbstractComponent.prototype.onAdded.apply(this,arguments);if(this.hierarchyEventSource.hasListeners.added){this.fireHierarchyEvent("added")}}},1,["component","box"],["component","box"],{component:true,box:true},["widget.box","widget.component"],[["floating",Ext.util.Floating]],[Ext,"Component"],function(){this.hierarchyEventSource=this.prototype.hierarchyEventSource=new Ext.util.Observable({events:{hide:true,show:true,collapse:true,expand:true,added:true}})}));Ext.define("ExtThemeNeptune.Component",{override:"Ext.Component",initComponent:function(){(arguments.callee.$previous||Ext.AbstractComponent.prototype.initComponent).call(this);if(this.dock&&this.border===undefined){this.border=false}},initStyles:function(){var b=this,a=b.border;if(b.dock){b.border=null}(arguments.callee.$previous||Ext.AbstractComponent.prototype.initStyles).apply(this,arguments);b.border=a}});(Ext.cmd.derive("Ext.ElementLoader",Ext.Base,{statics:{Renderer:{Html:function(a,b,c){a.getTarget().update(b.responseText,c.scripts===true);return true}}},url:null,params:null,baseParams:null,autoLoad:false,target:null,loadMask:false,ajaxOptions:null,scripts:false,isLoader:true,constructor:function(b){var c=this,a;b=b||{};Ext.apply(c,b);c.setTarget(c.target);c.addEvents("beforeload","exception","load");c.mixins.observable.constructor.call(c);if(c.autoLoad){a=c.autoLoad;if(a===true){a={}}c.load(a)}},setTarget:function(b){var a=this;b=Ext.get(b);if(a.target&&a.target!=b){a.abort()}a.target=b},getTarget:function(){return this.target||null},abort:function(){var a=this.active;if(a!==undefined){Ext.Ajax.abort(a.request);if(a.mask){this.removeMask()}delete this.active}},removeMask:function(){this.target.unmask()},addMask:function(a){this.target.mask(a===true?null:a)},load:function(c){c=Ext.apply({},c);var e=this,a=Ext.isDefined(c.loadMask)?c.loadMask:e.loadMask,g=Ext.apply({},c.params),b=Ext.apply({},c.ajaxOptions),j=c.callback||e.callback,d=c.scope||e.scope||e;Ext.applyIf(b,e.ajaxOptions);Ext.applyIf(c,b);Ext.applyIf(g,e.params);Ext.apply(g,e.baseParams);Ext.applyIf(c,{url:e.url});Ext.apply(c,{scope:e,params:g,callback:e.onComplete});if(e.fireEvent("beforeload",e,c)===false){return}if(a){e.addMask(a)}e.active={options:c,mask:a,scope:d,callback:j,success:c.success||e.success,failure:c.failure||e.failure,renderer:c.renderer||e.renderer,scripts:Ext.isDefined(c.scripts)?c.scripts:e.scripts};e.active.request=Ext.Ajax.request(c);e.setOptions(e.active,c)},setOptions:Ext.emptyFn,onComplete:function(b,g,a){var d=this,e=d.active,c;if(e){c=e.scope;if(g){g=d.getRenderer(e.renderer).call(d,d,a,e)!==false}if(g){Ext.callback(e.success,c,[d,a,b]);d.fireEvent("load",d,a,b)}else{Ext.callback(e.failure,c,[d,a,b]);d.fireEvent("exception",d,a,b)}Ext.callback(e.callback,c,[d,g,a,b]);if(e.mask){d.removeMask()}}delete d.active}
1,getRenderer:function(a){if(Ext.isFunction(a)){return a}return this.statics().Renderer.Html},startAutoRefresh:function(a,b){var c=this;c.stopAutoRefresh();c.autoRefresh=setInterval(function(){c.load(b)},a)},stopAutoRefresh:function(){clearInterval(this.autoRefresh);delete this.autoRefresh},isAutoRefreshing:function(){return Ext.isDefined(this.autoRefresh)},destroy:function(){var a=this;a.stopAutoRefresh();delete a.target;a.abort();a.clearListeners()}},1,0,0,0,0,[["observable",Ext.util.Observable]],[Ext,"ElementLoader"],0));(Ext.cmd.derive("Ext.ComponentLoader",Ext.ElementLoader,{statics:{Renderer:{Data:function(a,b,d){var g=true;try{a.getTarget().update(Ext.decode(b.responseText))}catch(c){g=false}return g},Component:function(a,c,j){var k=true,g=a.getTarget(),b=[];try{b=Ext.decode(c.responseText)}catch(d){k=false}if(k){g.suspendLayouts();if(j.removeAll){g.removeAll()}g.add(b);g.resumeLayouts(true)}return k}}},target:null,loadMask:false,renderer:"html",setTarget:function(b){var a=this;if(Ext.isString(b)){b=Ext.getCmp(b)}if(a.target&&a.target!=b){a.abort()}a.target=b},removeMask:function(){this.target.setLoading(false)},addMask:function(a){this.target.setLoading(a)},setOptions:function(b,a){b.removeAll=Ext.isDefined(a.removeAll)?a.removeAll:this.removeAll},getRenderer:function(b){if(Ext.isFunction(b)){return b}var a=this.statics().Renderer;switch(b){case"component":return a.Component;case"data":return a.Data;default:return Ext.ElementLoader.Renderer.Html}}},0,0,0,0,0,0,[Ext,"ComponentLoader"],0));(Ext.cmd.derive("Ext.layout.SizeModel",Ext.Base,{constructor:function(c){var e=this,d=e.self,a=d.sizeModelsArray,b;Ext.apply(e,c);e[b=e.name]=true;e.fixed=!(e.auto=e.natural||e.shrinkWrap);a[e.ordinal=a.length]=d[b]=d.sizeModels[b]=e},statics:{sizeModelsArray:[],sizeModels:{}},calculated:false,configured:false,constrainedMax:false,constrainedMin:false,natural:false,shrinkWrap:false,calculatedFromConfigured:false,calculatedFromNatural:false,calculatedFromShrinkWrap:false,names:null},1,0,0,0,0,0,[Ext.layout,"SizeModel"],function(){var e=this,a=e.sizeModelsArray,c,b,k,g,d;new e({name:"calculated"});new e({name:"configured",names:{width:"width",height:"height"}});new e({name:"natural"});new e({name:"shrinkWrap"});new e({name:"calculatedFromConfigured",configured:true,names:{width:"width",height:"height"}});new e({name:"calculatedFromNatural",natural:true});new e({name:"calculatedFromShrinkWrap",shrinkWrap:true});new e({name:"constrainedMax",configured:true,constrained:true,names:{width:"maxWidth",height:"maxHeight"}});new e({name:"constrainedMin",configured:true,constrained:true,names:{width:"minWidth",height:"minHeight"}});new e({name:"constrainedDock",configured:true,constrained:true,constrainedByMin:true,names:{width:"dockConstrainedWidth",height:"dockConstrainedHeight"}});for(c=0,k=a.length;c<k;++c){d=a[c];d.pairsByHeightOrdinal=g=[];for(b=0;b<k;++b){g.push({width:d,height:a[b]})}}}));(Ext.cmd.derive("Ext.layout.Layout",Ext.Base,{isLayout:true,initialized:false,running:false,autoSizePolicy:{readsWidth:1,readsHeight:1,setsWidth:0,setsHeight:0},statics:{layoutsByType:{},create:function(g,e){var m=Ext.ClassManager,c=this.layoutsByType,d,j,b,a,k,l;if(!g||typeof g==="string"){k=g||e;b={}}else{if(g.isLayout){return g}else{b=g;k=g.type||e}}if(!(a=c[k])){d="layout."+k;j=m.getNameByAlias(d);if(!j){l=true}a=m.get(j);if(l||!a){return m.instantiateByAlias(d,b||{})}c[k]=a}return new a(b)}},constructor:function(a){var b=this;b.id=Ext.id(null,b.type+"-");Ext.apply(b,a);b.layoutCount=0},beginLayout:Ext.emptyFn,beginLayoutCycle:function(c){var b=this,a=b.context,d;if(b.lastWidthModel!=c.widthModel){if(b.lastWidthModel){d=true}b.lastWidthModel=c.widthModel}if(b.lastHeightModel!=c.heightModel){if(b.lastWidthModel){d=true}b.lastHeightModel=c.heightModel}if(d){(a=c.context).clearTriggers(b,false);a.clearTriggers(b,true);b.triggerCount=0}},finishedLayout:function(a){this.lastWidthModel=a.widthModel;this.lastHeightModel=a.heightModel;this.ownerContext=null},redoLayout:Ext.emptyFn,undoLayout:Ext.emptyFn,getAnimatePolicy:function(){return this.animatePolicy},getItemSizePolicy:function(a){return this.autoSizePolicy},isItemBoxParent:function(a){return false},isItemLayoutRoot:function(d){var c=d.getSizeModel(),b=c.width,a=c.height;
1if(!d.componentLayout.lastComponentSize&&(b.calculated||a.calculated)){return false}return !b.shrinkWrap&&!a.shrinkWrap},isItemShrinkWrap:function(a){return a.shrinkWrap},isRunning:function(){return !!this.ownerContext},getItemsRenderTree:function(d,b){var j=d.length,e,g,c,a;if(j){a=[];for(e=0;e<j;++e){g=d[e];if(!g.rendered){if(b&&(b[g.id]!==undefined)){c=b[g.id]}else{this.configureItem(g);c=g.getRenderTree();if(b){b[g.id]=c}}if(c){a.push(c)}}}}return a},finishRender:Ext.emptyFn,finishRenderItems:function(e,a){var d=a.length,b,c;for(b=0;b<d;b++){c=a[b];if(c.rendering){c.finishRender(b);this.afterRenderItem(c)}}},renderChildren:function(){var b=this,a=b.getLayoutItems(),c=b.getRenderTarget();b.renderItems(a,c)},renderItems:function(a,g){var e=this,d=a.length,b=0,c;if(d){Ext.suspendLayouts();for(;b<d;b++){c=a[b];if(c&&!c.rendered){e.renderItem(c,g,b)}else{if(!e.isValidParent(c,g,b)){e.moveItem(c,g,b)}else{e.configureItem(c)}}}Ext.resumeLayouts(true)}},isValidParent:function(g,j,b){var c=g.el?g.el.dom:Ext.getDom(g),e=(j&&j.dom)||j,a=c.parentNode,d;if(a){d=a.className;if(d&&d.indexOf("x-resizable-wrap")!==-1){c=c.parentNode}}if(c&&e){if(typeof b=="number"){b=this.getPositionOffset(b);return c===e.childNodes[b]}return c.parentNode===e}return false},getPositionOffset:function(a){return a},configureItem:function(a){a.ownerLayout=this},renderItem:function(c,d,a){var b=this;if(!c.rendered){b.configureItem(c);c.render(d,a);b.afterRenderItem(c)}},moveItem:function(b,c,a){c=c.dom||c;if(typeof a=="number"){a=c.childNodes[a]}c.insertBefore(b.el.dom,a||null);b.container=Ext.get(c);this.configureItem(b)},onContentChange:function(){this.owner.updateLayout();return true},initLayout:function(){this.initialized=true},setOwner:function(a){this.owner=a},getLayoutItems:function(){return[]},onAdd:function(a){a.ownerLayout=this},afterRenderItem:Ext.emptyFn,onRemove:Ext.emptyFn,onDestroy:Ext.emptyFn,afterRemove:function(e){var d=this,c=e.el,b=d.owner,a;if(e.rendered){a=[].concat(d.itemCls||[]);if(b.itemCls){a=Ext.Array.push(a,b.itemCls)}if(a.length){c.removeCls(a)}}delete e.ownerLayout},destroy:function(){var a=this,b;if(a.targetCls){b=a.getTarget();if(b){b.removeCls(a.targetCls)}}a.onDestroy()},sortWeightedItems:function(a,d){for(var b=0,c=a.length;b<c;++b){a[b].$i=b}Ext.Array.sort(a,function(g,e){var j=e.weight-g.weight;if(!j){j=g.$i-e.$i;if(g[d]){j=-j}}return j});for(b=0;b<c;++b){delete a[b].$i}}},1,0,0,0,0,0,[Ext.layout,"Layout"],function(){var a=this;a.prototype.sizeModels=a.sizeModels=Ext.layout.SizeModel.sizeModels}));(Ext.cmd.derive("Ext.layout.container.Container",Ext.layout.Layout,{alternateClassName:"Ext.layout.ContainerLayout",type:"container",beginCollapse:Ext.emptyFn,beginExpand:Ext.emptyFn,animatePolicy:null,childEls:["overflowPadderEl"],renderTpl:["{%this.renderBody(out,values)%}"],usesContainerHeight:true,usesContainerWidth:true,usesHeight:true,usesWidth:true,constructor:function(){Ext.layout.Layout.prototype.constructor.apply(this,arguments);this.mixins.elementCt.constructor.call(this)},destroy:function(){Ext.layout.Layout.prototype.destroy.call(this);this.mixins.elementCt.destroy.call(this)},beginLayout:function(a){Ext.layout.Layout.prototype.beginLayout.apply(this,arguments);a.targetContext=a.paddingContext=a.getEl("getTarget",this);this.cacheChildItems(a)},beginLayoutCycle:function(c,a){var b=this;Ext.layout.Layout.prototype.beginLayoutCycle.apply(this,arguments);if(a){if(b.usesContainerHeight){++c.consumersContainerHeight}if(b.usesContainerWidth){++c.consumersContainerWidth}}},cacheChildItems:function(e){var c=e.context,g=[],a=this.getVisibleItems(),d=a.length,b;e.childItems=g;e.visibleItems=a;for(b=0;b<d;++b){g.push(c.getCmp(a[b]))}},cacheElements:function(){var a=this.owner;this.applyChildEls(a.el,a.id)},configureItem:function(c){var b=this,d=b.itemCls,a=b.owner.itemCls,e;c.ownerLayout=b;if(d){e=typeof d==="string"?[d]:d}if(a){e=Ext.Array.push(e||[],a)}if(e){c.addCls(e)}},doRenderBody:function(a,b){this.renderItems(a,b);this.renderContent(a,b)},doRenderContainer:function(b,e){var c=e.$comp.layout,a=c.getRenderTpl(),d=c.getRenderData();a.applyOut(d,b)},doRenderItems:function(b,d){var c=d.$layout,a=c.getRenderTree();if(a){Ext.DomHelper.generateMarkup(a,b)}},finishRender:function(){var b=this,c,a;Ext.layout.Layout.prototype.finishRender.call(this);b.cacheElements();c=b.getRenderTarget();a=b.getLayoutItems();b.finishRenderItems(c,a)},notifyOwner:function(){this.owner.afterLayout(this)},getContainerSize:function(b,g){var c=b.targetContext,e=c.getFrameInfo(),l=b.paddingContext.getPaddingInfo(),k=0,m=0,d,j,a,n;if(!b.widthModel.shrinkWrap){++m;a=g?c.getDomProp("width"):c.getProp("width");d=(typeof a=="number");if(d){++k;a-=e.width+l.width;if(a<0){a=0}}}if(!b.heightModel.shrinkWrap){++m;n=g?c.getDomProp("height"):c.getProp("height");j=(typeof n=="number");if(j){++k;n-=e.height+l.height;if(n<0){n=0}}}return{width:a,height:n,needed:m,got:k,gotAll:k==m,gotWidth:d,gotHeight:j}}
1,getPositionOffset:function(a){if(!this.createsInnerCt){var b=this.owner.itemNodeOffset;if(b){a+=b}}return a},getLayoutItems:function(){var a=this.owner,b=a&&a.items;return(b&&b.items)||[]},getRenderData:function(){var a=this.owner;return{$comp:a,$layout:this,ownerId:a.id}},getRenderedItems:function(){var e=this,j=e.getRenderTarget(),a=e.getLayoutItems(),d=a.length,g=[],b,c;for(b=0;b<d;b++){c=a[b];if(c.rendered&&e.isValidParent(c,j,b)){g.push(c)}}return g},getRenderTarget:function(){return this.owner.getTargetEl()},getElementTarget:function(){return this.getRenderTarget()},getRenderTpl:function(){var a=this,b=Ext.XTemplate.getTpl(this,"renderTpl");if(!b.renderContent){a.owner.setupRenderTpl(b)}return b},getRenderTree:function(){var a,c=this.owner.items,d,b={};do{d=c.generation;a=this.getItemsRenderTree(this.getLayoutItems(),b)}while(c.generation!==d);return a},renderChildren:function(){var b=this,c=b.owner.items,e=b.getRenderTarget(),d,a;do{d=c.generation;a=b.getLayoutItems();b.renderItems(a,e)}while(c.generation!==d)},getScrollbarsNeeded:function(c,k,b,j){var a=Ext.getScrollbarSize(),e=typeof c=="number",l=typeof k=="number",g=0,d=0;if(!a.width){return 0}if(l&&k<j){d=2;c-=a.width}if(e&&c<b){g=1;if(!d&&l){k-=a.height;if(k<j){d=2}}}return d+g},getTarget:function(){return this.owner.getTargetEl()},getVisibleItems:function(){var g=this.getRenderTarget(),b=this.getLayoutItems(),e=b.length,a=[],c,d;for(c=0;c<e;c++){d=b[c];if(d.rendered&&this.isValidParent(d,g,c)&&d.hidden!==true){a.push(d)}}return a},setupRenderTpl:function(b){var a=this;b.renderBody=a.doRenderBody;b.renderContainer=a.doRenderContainer;b.renderItems=a.doRenderItems},getContentTarget:function(){return this.owner.getDefaultContentTarget()}},1,0,0,0,["layout.container"],[["elementCt",Ext.util.ElementContainer]],[Ext.layout.container,"Container",Ext.layout,"ContainerLayout"],0));(Ext.cmd.derive("Ext.layout.container.Auto",Ext.layout.container.Container,{type:"autocontainer",childEls:["outerCt","innerCt","clearEl"],reserveScrollbar:false,managePadding:true,manageOverflow:false,lastOverflowAdjust:{width:0,height:0},renderTpl:["{% if (!(Ext.isIEQuirks || Ext.isIE7m)) { %}",'<span id="{ownerId}-outerCt" style="display:table;">','<div id="{ownerId}-innerCt" style="display:table-cell;height:100%;','vertical-align:top;{%this.renderPadding(out, values)%}" class="{innerCtCls}">',"{%this.renderBody(out,values)%}","</div>","</span>","{% } else if (values.shrinkWrapWidth) { %}",'<table id="{ownerId}-outerCt" class="'+Ext.plainTableCls+'">',"<tr>",'<td id="{ownerId}-innerCt" style="vertical-align:top;padding:0;','{%this.renderPadding(out, values)%}" class="{innerCtCls}">',"{%this.renderBody(out,values)%}",'<div id="{ownerId}-clearEl" class="',"x-",'clear"','role="presentation"></div>',"</td>","</tr>","</table>","{% } else { %}",'<div id="{ownerId}-outerCt" style="zoom:1;{%this.renderPadding(out, values)%}">','<div id="{ownerId}-innerCt" style="zoom:1;height:100%;" class="{innerCtCls}">',"{%this.renderBody(out,values)%}",'<div id="{ownerId}-clearEl" class="',"x-",'clear"','role="presentation"></div>',"</div>","</div>","{% values.$layout.isShrinkWrapTpl = false %}","{% } %}"],tableTpl:['<table id="{ownerId}-outerCt" class="'+Ext.plainTableCls+'">',"<tr>",'<td id="{ownerId}-innerCt" style="vertical-align:top;padding:0;','{%this.renderPadding(out, values)%}" class="{innerCtCls}">',"</td>","</tr>","</table>"],isShrinkWrapTpl:true,beginLayout:function(e){var d=this,a,b,c,g;Ext.layout.container.Container.prototype.beginLayout.apply(this,arguments);d.initContextItems(e);if(!d.isShrinkWrapTpl){if(e.widthModel.shrinkWrap){g=true}if(Ext.isStrict&&Ext.isIE7){c=d.getOverflowXStyle(e);if((c==="auto"||c==="scroll")&&e.paddingContext.getPaddingInfo().right){g=true}}if(g){d.insertTableCt(e)}}if(!d.isShrinkWrapTpl&&Ext.isIE7&&Ext.isStrict&&!d.clearElHasPadding){a=e.paddingContext.getPaddingInfo().bottom;b=d.getOverflowYStyle(e);if(a&&(b==="auto"||b==="scroll")){d.clearEl.setStyle("height",a);d.clearElHasPadding=true}}},beforeLayoutCycle:function(c){var a=this.owner,d=a.hierarchyState,b=a.hierarchyStateInner;if(!d||d.invalid){d=a.getHierarchyState();b=a.hierarchyStateInner}if(c.widthModel.shrinkWrap&&this.isShrinkWrapTpl){b.inShrinkWrapTable=true}else{delete b.inShrinkWrapTable}},beginLayoutCycle:function(j){var n=this,c=n.outerCt,m=n.lastOuterCtWidth||"",l=n.lastOuterCtHeight||"",o=n.lastOuterCtTableLayout||"",b=j.state,p,g,k,q,d,a,e;Ext.layout.container.Container.prototype.beginLayoutCycle.apply(this,arguments);k=q=d="";if(!j.widthModel.shrinkWrap&&n.isShrinkWrapTpl){if(Ext.isIE7m&&Ext.isStrict){g=n.getOverflowYStyle(j);if(g==="auto"||g==="scroll"){a=true}}if(!a){k="100%"}e=n.owner.hierarchyStateInner;p=n.getOverflowXStyle(j);d=(e.inShrinkWrapTable||p==="auto"||p==="scroll")?"":"fixed"}if(!j.heightModel.shrinkWrap&&!Ext.supports.PercentageHeightOverflowBug){q="100%"}if((k!==m)||n.hasOuterCtPxWidth){c.setStyle("width",k);n.lastOuterCtWidth=k;n.hasOuterCtPxWidth=false}if(d!==o){c.setStyle("table-layout",d);n.lastOuterCtTableLayout=d}if((q!==l)||n.hasOuterCtPxHeight){c.setStyle("height",q);n.lastOuterCtHeight=q;n.hasOuterCtPxHeight=false}if(n.hasInnerCtPxHeight){n.innerCt.setStyle("height","");n.hasInnerCtPxHeight=false}b.overflowAdjust=b.overflowAdjust||n.lastOverflowAdjust},calculate:function(c){var a=this,b=c.state,e=a.getContainerSize(c,true),d=b.calculatedItems||(b.calculatedItems=a.calculateItems?a.calculateItems(c,e):true);a.setCtSizeIfNeeded(c,e);if(d&&c.hasDomProp("containerChildrenSizeDone")){a.calculateContentSize(c);if(e.gotAll){if(a.manageOverflow&&!c.state.secondPass&&!a.reserveScrollbar){a.calculateOverflow(c,e)}return}}a.done=false},calculateContentSize:function(g){var e=this,a=((g.widthModel.shrinkWrap?1:0)|(g.heightModel.shrinkWrap?2:0)),c=(a&1)||undefined,j=(a&2)||undefined,d=0,b=g.props;if(c){if(isNaN(b.contentWidth)){++d}else{c=undefined}}if(j){if(isNaN(b.contentHeight)){++d}
1else{j=undefined}}if(d){if(c&&!g.setContentWidth(e.measureContentWidth(g))){e.done=false}if(j&&!g.setContentHeight(e.measureContentHeight(g))){e.done=false}}},calculateOverflow:function(c){var j=this,b,l,a,g,e,d,k;e=(j.getOverflowXStyle(c)==="auto");d=(j.getOverflowYStyle(c)==="auto");if(e||d){a=Ext.getScrollbarSize();k=c.overflowContext.el.dom;g=0;if(k.scrollWidth>k.clientWidth){g|=1}if(k.scrollHeight>k.clientHeight){g|=2}b=(d&&(g&2))?a.width:0;l=(e&&(g&1))?a.height:0;if(b!==j.lastOverflowAdjust.width||l!==j.lastOverflowAdjust.height){j.done=false;c.invalidate({state:{overflowAdjust:{width:b,height:l},overflowState:g,secondPass:true}})}}},completeLayout:function(a){this.lastOverflowAdjust=a.state.overflowAdjust},doRenderPadding:function(b,d){var c=d.$layout,a=d.$layout.owner,e=a[a.contentPaddingProperty];if(c.managePadding&&e){b.push("padding:",a.unitizeBox(e))}},finishedLayout:function(b){var a=this.innerCt;Ext.layout.container.Container.prototype.finishedLayout.apply(this,arguments);if(Ext.isIEQuirks||Ext.isIE8m){a.repaint()}if(Ext.isOpera){a.setStyle("position","relative");a.dom.scrollWidth;a.setStyle("position","")}},getContainerSize:function(b,c){var a=Ext.layout.container.Container.prototype.getContainerSize.apply(this,arguments),d=b.state.overflowAdjust;if(d){a.width-=d.width;a.height-=d.height}return a},getRenderData:function(){var a=this.owner,b=Ext.layout.container.Container.prototype.getRenderData.call(this);if((Ext.isIEQuirks||Ext.isIE7m)&&((a.shrinkWrap&1)||(a.floating&&!a.width))){b.shrinkWrapWidth=true}return b},getRenderTarget:function(){return this.innerCt},getElementTarget:function(){return this.innerCt},getOverflowXStyle:function(a){return a.overflowXStyle||(a.overflowXStyle=this.owner.scrollFlags.overflowX||a.overflowContext.getStyle("overflow-x"))},getOverflowYStyle:function(a){return a.overflowYStyle||(a.overflowYStyle=this.owner.scrollFlags.overflowY||a.overflowContext.getStyle("overflow-y"))},initContextItems:function(c){var b=this,d=c.target,a=b.owner.customOverflowEl;c.outerCtContext=c.getEl("outerCt",b);c.innerCtContext=c.getEl("innerCt",b);if(a){c.overflowContext=c.getEl(a)}else{c.overflowContext=c.targetContext}if(d[d.contentPaddingProperty]!==undefined){c.paddingContext=b.isShrinkWrapTpl?c.innerCtContext:c.outerCtContext}},initLayout:function(){var c=this,b=Ext.getScrollbarSize().width,a=c.owner;Ext.layout.container.Container.prototype.initLayout.call(this);if(b&&c.manageOverflow&&!c.hasOwnProperty("lastOverflowAdjust")){if(a.autoScroll||c.reserveScrollbar){c.lastOverflowAdjust={width:b,height:0}}}},insertTableCt:function(b){var j=this,a=j.owner,c=0,e,g,l,d,k;e=Ext.XTemplate.getTpl(this,"tableTpl");e.renderPadding=j.doRenderPadding;j.outerCt.dom.removeChild(j.innerCt.dom);g=document.createDocumentFragment();l=j.innerCt.dom.childNodes;d=l.length;for(;c<d;c++){g.appendChild(l[0])}k=j.getTarget();k.dom.innerHTML=e.apply({$layout:j,ownerId:j.owner.id});k.down("td").dom.appendChild(g);j.applyChildEls(a.el,a.id);j.isShrinkWrapTpl=true;b.removeEl(j.outerCt);b.removeEl(j.innerCt);j.initContextItems(b)},measureContentHeight:function(b){var a=this.outerCt.getHeight(),c=b.target;if(this.managePadding&&(c[c.contentPaddingProperty]===undefined)){a+=b.targetContext.getPaddingInfo().height}return a},measureContentWidth:function(d){var g,c,b,a,e;if(this.chromeCellMeasureBug){g=this.innerCt.dom;c=g.style;b=c.display;if(b=="table-cell"){c.display="";g.offsetWidth;c.display=b}}a=this.outerCt.getWidth();e=d.target;if(this.managePadding&&(e[e.contentPaddingProperty]===undefined)){a+=d.targetContext.getPaddingInfo().width}return a},setCtSizeIfNeeded:function(d,p){var u=this,n=p.width,k=p.height,g=d.paddingContext.getPaddingInfo(),l=u.getTarget(),e=u.getOverflowXStyle(d),m=u.getOverflowYStyle(d),q=(e==="auto"||e==="scroll"),o=(m==="auto"||m==="scroll"),r=Ext.getScrollbarSize(),s=u.isShrinkWrapTpl,b=u.manageOverflow,a,t,j,c;if(n&&!d.widthModel.shrinkWrap&&((Ext.isIE7m&&Ext.isStrict&&s&&o)||(Ext.isIEQuirks&&!s&&!q))){if(!b){if(o&&(l.dom.scrollHeight>l.dom.clientHeight)){n-=r.width}}d.outerCtContext.setProp("width",n+g.width);u.hasOuterCtPxWidth=true}if(k&&!d.heightModel.shrinkWrap){if(Ext.supports.PercentageHeightOverflowBug){t=true}if(((Ext.isIE8&&Ext.isStrict)||Ext.isIE7m&&Ext.isStrict&&s)){j=true;c=!Ext.isIE8}if((t||j)&&q&&(l.dom.scrollWidth>l.dom.clientWidth)){k=Math.max(k-r.height,0)}if(t){d.outerCtContext.setProp("height",k+g.height);u.hasOuterCtPxHeight=true}if(j){if(c){k+=g.height}d.innerCtContext.setProp("height",k);u.hasInnerCtPxHeight=true}}if(Ext.isIE7&&Ext.isStrict&&!s&&(m==="auto")){a=(e==="auto")?"overflow-x":"overflow-y";l.setStyle(a,"hidden");
1l.setStyle(a,"auto")}},setupRenderTpl:function(a){Ext.layout.container.Container.prototype.setupRenderTpl.apply(this,arguments);a.renderPadding=this.doRenderPadding},getContentTarget:function(){return this.innerCt}},0,0,0,0,["layout.auto","layout.autocontainer"],0,[Ext.layout.container,"Auto"],function(){this.prototype.chromeCellMeasureBug=Ext.isChrome&&Ext.chromeVersion>=26}));(Ext.cmd.derive("Ext.ZIndexManager",Ext.Base,{alternateClassName:"Ext.WindowGroup",statics:{zBase:9000},constructor:function(a){var b=this;b.list={};b.zIndexStack=[];b.front=null;if(a){if(a.isContainer){a.on("resize",b._onContainerResize,b);b.zseed=Ext.Number.from(b.rendered?a.getEl().getStyle("zIndex"):undefined,b.getNextZSeed());b.targetEl=a.getTargetEl();b.container=a}else{Ext.EventManager.onWindowResize(b._onContainerResize,b);b.zseed=b.getNextZSeed();b.targetEl=Ext.get(a)}}else{Ext.EventManager.onWindowResize(b._onContainerResize,b);b.zseed=b.getNextZSeed();Ext.onDocumentReady(function(){b.targetEl=Ext.getBody()})}},getNextZSeed:function(){return(Ext.ZIndexManager.zBase+=10000)},setBase:function(b){this.zseed=b;var a=this.assignZIndices();this._activateLast();return a},assignZIndices:function(){var c=this.zIndexStack,b=c.length,e=0,j=this.zseed,d,g;for(;e<b;e++){d=c[e];if(d&&!d.hidden){j=d.setZIndex(j);if(d.modal){g=d}}}if(g){this._showModalMask(g)}return j},_setActiveChild:function(b,a){var c=this.front,d=b.preventFocusOnActivate;if(b!==c){if(c&&!c.destroying){c.setActive(false,b)}this.front=b;if(b&&b!=a){b.preventFocusOnActivate=b.preventFocusOnActivate||a&&(a.preventFocusOnActivate||!a.focusOnToFront);b.setActive(true);if(b.modal){this._showModalMask(b)}b.preventFocusOnActivate=d}}},onComponentHide:function(a){this._activateLast()},_activateLast:function(){var d=this,a=d.zIndexStack,c=a.length-1,b;for(;c>=0&&a[c].hidden;--c){}if((b=a[c])){d._setActiveChild(b,d.front);if(b.modal){return}}else{if(d.front&&!d.front.destroying){d.front.setActive(false)}d.front=null}for(;c>=0;--c){b=a[c];if(b.isVisible()&&b.modal){d._showModalMask(b);return}}d._hideModalMask()},_showModalMask:function(b){var d=this,j=b.el.getStyle("zIndex")-4,c=b.floatParent?b.floatParent.getTargetEl():b.container,a=d.mask,g=d.maskShim,e;if(!a){if(Ext.isIE6){g=d.maskShim=Ext.getBody().createChild({tag:"iframe",cls:"x-shim x-mask-shim"});g.setVisibilityMode(Ext.Element.DISPLAY)}a=d.mask=Ext.getBody().createChild({cls:"x-mask",style:"height:0;width:0"});a.setVisibilityMode(Ext.Element.DISPLAY);a.on("click",d._onMaskClick,d)}a.maskTarget=c;e=d.getMaskBox();if(g){g.setStyle("zIndex",j);g.show();g.setBox(e)}a.setStyle("zIndex",j);a.show();a.setBox(e)},_hideModalMask:function(){var b=this.mask,a=this.maskShim;if(b&&b.isVisible()){b.maskTarget=undefined;b.hide();if(a){a.hide()}}},_onMaskClick:function(){if(this.front){this.front.focus()}},getMaskBox:function(){var a=this.mask.maskTarget;if(a.dom===document.body){return{height:Math.max(document.body.scrollHeight,Ext.dom.Element.getDocumentHeight()),width:Math.max(document.body.scrollWidth,document.documentElement.clientWidth),x:0,y:0}}else{return a.getBox()}},_onContainerResize:function(){var c=this,b=c.mask,a=c.maskShim,d;if(b&&b.isVisible()){b.hide();if(a){a.hide()}d=c.getMaskBox();if(a){a.setSize(d);a.show()}b.setSize(d);b.show()}},register:function(b){var c=this,a=b.afterHide;if(b.zIndexManager){b.zIndexManager.unregister(b)}b.zIndexManager=c;c.list[b.id]=b;c.zIndexStack.push(b);b.afterHide=function(){a.apply(b,arguments);c.onComponentHide(b)}},unregister:function(a){var b=this,c=b.list;delete a.zIndexManager;if(c&&c[a.id]){delete c[a.id];delete a.afterHide;Ext.Array.remove(b.zIndexStack,a);b._activateLast()}},get:function(a){return a.isComponent?a:this.list[a]},bringToFront:function(b,d){var c=this,a=false,e=c.zIndexStack;b=c.get(b);if(b!==c.front){Ext.Array.remove(e,b);if(b.preventBringToFront){e.unshift(b)}else{e.push(b)}c.assignZIndices();if(!d){c._activateLast()}a=true;c.front=b;if(b.modal){c._showModalMask(b)}}return a},sendToBack:function(a){var b=this;a=b.get(a);Ext.Array.remove(b.zIndexStack,a);b.zIndexStack.unshift(a);b.assignZIndices();this._activateLast();return a},hideAll:function(){var b=this.list,a,c;for(c in b){if(b.hasOwnProperty(c)){a=b[c];if(a.isComponent&&a.isVisible()){a.hide()}}}},hide:function(){var d=0,b=this.zIndexStack,a=b.length,c;this.tempHidden=[];for(;d<a;d++){c=b[d];if(c.isVisible()){this.tempHidden.push(c);c.el.hide();c.hidden=true}}},show:function(){var c=0,d=this.tempHidden,a=d?d.length:0,b;for(;c<a;c++){b=d[c];b.el.show();b.hidden=false;b.setPosition(b.x,b.y)}delete this.tempHidden},getActive:function(){return this.front},getBy:function(g,e){var j=[],d=0,b=this.zIndexStack,a=b.length,c;for(;d<a;d++){c=b[d];if(g.call(e||c,c)!==false){j.push(c)}}return j},each:function(c,b){var d=this.list,e,a;for(e in d){if(d.hasOwnProperty(e)){a=d[e];if(a.isComponent&&c.call(b||a,a)===false){return}}}},eachBottomUp:function(g,e){var b=this.zIndexStack,d=0,a=b.length,c;for(;d<a;d++){c=b[d];if(c.isComponent&&g.call(e||c,c)===false){return}}},eachTopDown:function(e,d){var a=this.zIndexStack,c=a.length,b;for(;c-->0;){b=a[c];if(b.isComponent&&e.call(d||b,b)===false){return}}},destroy:function(){var b=this,c=b.list,a,d;for(d in c){if(c.hasOwnProperty(d)){a=c[d];if(a.isComponent){a.destroy()}}}delete b.zIndexStack;delete b.list;delete b.container;delete b.targetEl}},1,0,0,0,0,0,[Ext,"ZIndexManager",Ext,"WindowGroup"],function(){Ext.WindowManager=Ext.WindowMgr=new this()}));(Ext.cmd.derive("Ext.Queryable",Ext.Base,{isQueryable:true,query:function(a){a=a||"*";return Ext.ComponentQuery.query(a,this)},queryBy:function(g,e){var c=[],b=this.getRefItems(true),d=0,a=b.length,j;for(;d<a;++d){j=b[d];if(g.call(e||j,j)!==false){c.push(j)}}return c},queryById:function(a){return this.down("#"+a)}
1,child:function(a){if(a&&a.isComponent){a="#"+Ext.escapeId(a.getItemId())}a=a||"";return this.query("> "+a)[0]||null},down:function(a){if(a&&a.isComponent){a="#"+Ext.escapeId(a.getItemId())}a=a||"";return this.query(a)[0]||null},getRefItems:function(){return[]}},0,0,0,0,0,0,[Ext,"Queryable"],0));(Ext.cmd.derive("Ext.container.AbstractContainer",Ext.Component,{renderTpl:"{%this.renderContainer(out,values)%}",suspendLayout:false,autoDestroy:true,defaultType:"panel",detachOnRemove:true,isContainer:true,layoutCounter:0,baseCls:"x-container",defaultLayoutType:"auto",initComponent:function(){var a=this;a.addEvents("afterlayout","beforeadd","beforeremove","add","remove");Ext.Component.prototype.initComponent.call(this);a.getLayout();a.initItems()},initItems:function(){var b=this,a=b.items;b.items=new Ext.util.AbstractMixedCollection(false,b.getComponentId);b.floatingItems=new Ext.util.MixedCollection(false,b.getComponentId);if(a){if(!Ext.isArray(a)){a=[a]}b.add(a)}},getFocusEl:function(){return this.getTargetEl()},finishRenderChildren:function(){Ext.Component.prototype.finishRenderChildren.call(this);var a=this.getLayout();if(a){a.finishRender()}},beforeRender:function(){var b=this,a=b.getLayout(),c;Ext.Component.prototype.beforeRender.call(this);if(!a.initialized){a.initLayout()}c=a.targetCls;if(c){b.applyTargetCls(c)}},applyTargetCls:function(a){this.addCls(a)},afterComponentLayout:function(){var b=this.floatingItems.items,a=b.length,d,c;Ext.Component.prototype.afterComponentLayout.apply(this,arguments);for(d=0;d<a;d++){c=b[d];if(!c.rendered&&c.autoShow){c.show()}}},onPosition:function(){Ext.Component.prototype.onPosition.apply(this,arguments);this.repositionFloatingItems()},onResize:function(){Ext.Component.prototype.onResize.apply(this,arguments);this.repositionFloatingItems()},repositionFloatingItems:function(){var b=this.floatingItems.items,a=b.length,d,c;for(d=0;d<a;d++){c=b[d];if(c.el&&!c.hidden){c.setPosition(c.x,c.y)}}},setupRenderTpl:function(a){Ext.Component.prototype.setupRenderTpl.apply(this,arguments);this.getLayout().setupRenderTpl(a)},getDefaultContentTarget:function(){return this.el},getContentTarget:function(){return this.getLayout().getContentTarget()}
1,setLayout:function(b){var a=this.layout;if(a&&a.isLayout&&a!=b){a.setOwner(null)}this.layout=b;b.setOwner(this)},getLayout:function(){var a=this;if(!a.layout||!a.layout.isLayout){a.setLayout(Ext.layout.Layout.create(a.layout,a.self.prototype.layout||a.defaultLayoutType))}return a.layout},doLayout:function(){this.updateLayout();return this},afterLayout:function(b){var a=this;++a.layoutCounter;if(a.hasListeners.afterlayout){a.fireEvent("afterlayout",a,b)}},prepareItems:function(b,d){if(Ext.isArray(b)){b=b.slice()}else{b=[b]}var g=this,c=0,a=b.length,e;for(;c<a;c++){e=b[c];if(e==null){Ext.Array.erase(b,c,1);--c;--a}else{if(d){e=this.applyDefaults(e)}e.isContained=g;b[c]=g.lookupComponent(e);delete e.isContained;delete b[c].isContained}}return b},applyDefaults:function(a){var b=this.defaults;if(b){if(Ext.isFunction(b)){b=b.call(this,a)}if(Ext.isString(a)){a=Ext.ComponentManager.get(a)}Ext.applyIf(a,b)}return a},lookupComponent:function(a){return(typeof a=="string")?Ext.ComponentManager.get(a):Ext.ComponentManager.create(a,this.defaultType)},getComponentId:function(a){return a.getItemId&&a.getItemId()},add:function(){var k=this,g=Ext.Array.slice(arguments),d=(typeof g[0]=="number")?g.shift():-1,c=k.getLayout(),m,j,b,a,n,l,e;if(g.length==1&&Ext.isArray(g[0])){j=g[0];m=true}else{j=g}if(k.rendered){Ext.suspendLayouts()}e=j=k.prepareItems(j,true);a=j.length;if(!m&&a==1){e=j[0]}for(b=0;b<a;b++){n=j[b];l=(d<0)?k.items.length:(d+b);if(n.floating){k.floatingItems.add(n);n.onAdded(k,l);if(k.hasListeners.add){k.fireEvent("add",k,n,l)}}else{if((!k.hasListeners.beforeadd||k.fireEvent("beforeadd",k,n,l)!==false)&&k.onBeforeAdd(n)!==false){k.items.insert(l,n);n.onAdded(k,l);k.onAdd(n,l);c.onAdd(n,l);if(k.hasListeners.add){k.fireEvent("add",k,n,l)}}}}k.updateLayout();if(k.rendered){Ext.resumeLayouts(true)}return e},onAdd:Ext.emptyFn,onRemove:Ext.emptyFn,insert:function(c,b){var a;if(b&&b.isComponent){a=this.items.indexOf(b);if(a!==-1){return this.move(a,c)}}return this.add(c,b)},move:function(b,d){var a=this.items,c;if(b.isComponent){b=a.indexOf(b)}c=a.removeAt(b);if(c===false){return false}a.insert(d,c);this.onMove(c,b,d);this.updateLayout();return c},onMove:Ext.emptyFn,onBeforeAdd:function(a){if(a.ownerCt&&a.ownerCt!==this){a.ownerCt.remove(a,false)}},remove:function(a,b){var d=this,e=d.getComponent(a);if(e&&(!d.hasListeners.beforeremove||d.fireEvent("beforeremove",d,e)!==false)){d.doRemove(e,b);if(d.hasListeners.remove){d.fireEvent("remove",d,e)}if(!d.destroying&&!e.floating){d.updateLayout()}}return e},doRemove:function(c,b){b=b===true||(b!==false&&this.autoDestroy);var g=this,e=g.layout,a=e&&g.rendered,d=c.destroying||b,j=c.floating;if(j){g.floatingItems.remove(c)}else{g.items.remove(c)}if(a&&!j){if(e.running){Ext.AbstractComponent.cancelLayout(c,d)}e.onRemove(c,d)}c.onRemoved(d);g.onRemove(c,d);if(b){c.destroy()}else{if(a&&!j){e.afterRemove(c)}if(g.detachOnRemove&&c.rendered){g.detachComponent(c)}}},detachComponent:function(a){Ext.getDetachedBody().appendChild(a.getEl())},removeAll:function(c){var j=this,e=j.items.items.slice().concat(j.floatingItems.items),b=[],d=0,a=e.length,g;j.suspendLayouts();for(;d<a;d++){g=e[d];j.remove(g,c);if(g.ownerCt!==j){b.push(g)}}j.resumeLayouts(!!a);return b},getRefItems:function(c){var j=this,d=j.items.items,b=d.length,e=0,g,a=[];for(;e<b;e++){g=d[e];a[a.length]=g;if(c&&g.getRefItems){a.push.apply(a,g.getRefItems(true))}}d=j.floatingItems.items;b=d.length;for(e=0;e<b;e++){g=d[e];a[a.length]=g;if(c&&g.getRefItems){a.push.apply(a,g.getRefItems(true))}}return a},cascade:function(m,n,a){var l=this,e=l.items?l.items.items:[],g=e.length,d=0,k,j=a?a.concat(l):[l],b=j.length-1;if(m.apply(n||l,j)!==false){for(;d<g;d++){k=e[d];if(k.cascade){k.cascade(m,n,a)}else{j[b]=k;m.apply(n||e,j)}}}return this},isAncestor:function(a){while(a){if(a.ownerCt===this){return true}a=a.ownerCt}},getComponent:function(a){if(Ext.isObject(a)){a=a.getItemId()}var b=this.items.get(a);if(!b&&typeof a!="number"){b=this.floatingItems.get(a)}return b},contains:function(c,b){var a=false;if(b){this.cascade(function(d){if(d.contains&&d.contains(c)){a=true;return false}});return a}else{return this.items.contains(c)||this.floatingItems.contains(c)}},nextChild:function(e,b){var c=this,a,d=c.items.indexOf(e);if(d!==-1){a=b?Ext.ComponentQuery(b,c.items.items.slice(d+1)):c.items.getAt(d+1);if(!a&&c.ownerCt){a=c.ownerCt.nextChild(c,b)}}return a},prevChild:function(e,b){var c=this,a,d=c.items.indexOf(e);if(d!==-1){a=b?Ext.ComponentQuery(b,c.items.items.slice(d+1)):c.items.getAt(d+1);if(!a&&c.ownerCt){a=c.ownerCt.nextChild(c,b)}}return a},enable:function(){Ext.Component.prototype.enable.apply(this,arguments);var d=this.getChildItemsToDisable(),c=d.length,b,a;for(a=0;a<c;a++){b=d[a];if(b.resetDisable){b.enable()}}return this},disable:function(){Ext.Component.prototype.disable.apply(this,arguments);var d=this.getChildItemsToDisable(),c=d.length,b,a;for(a=0;a<c;a++){b=d[a];if(b.resetDisable!==false&&!b.disabled){b.disable();b.resetDisable=true}}return this},getChildItemsToDisable:function(){return this.query("[isFormField],button")},beforeDestroy:function(){var b=this,a=b.items,d=b.floatingItems,e;if(a){while((e=a.first())){b.doRemove(e,true)}}if(d){while((e=d.first())){b.doRemove(e,true)}}Ext.destroy(b.layout);Ext.Component.prototype.beforeDestroy.call(this)}},0,0,["component","box"],{component:true,box:true}
1,0,[["queryable",Ext.Queryable]],[Ext.container,"AbstractContainer"],0));(Ext.cmd.derive("Ext.container.Container",Ext.container.AbstractContainer,{alternateClassName:"Ext.Container",getChildByElement:function(e,a){var j,c,b=0,d=this.getRefItems(),g=d.length;e=Ext.getDom(e);for(;b<g;b++){j=d[b];c=j.getEl();if(c&&((c.dom===e)||c.contains(e))){return(a&&j.getChildByElement)?j.getChildByElement(e,a):j}}return null}},0,["container"],["component","box","container"],{component:true,box:true,container:true},["widget.container"],0,[Ext.container,"Container",Ext,"Container"],0));(Ext.cmd.derive("Ext.layout.container.Editor",Ext.layout.container.Container,{autoSizeDefault:{width:"field",height:"field"},sizePolicies:{$:{$:{readsWidth:1,readsHeight:1,setsWidth:0,setsHeight:0},boundEl:{readsWidth:1,readsHeight:0,setsWidth:0,setsHeight:1}},boundEl:{$:{readsWidth:0,readsHeight:1,setsWidth:1,setsHeight:0},boundEl:{readsWidth:0,readsHeight:0,setsWidth:1,setsHeight:1}}},getItemSizePolicy:function(d){var c=this,a=c.owner.autoSize,b=a&&a.width,e=c.sizePolicies;e=e[b]||e.$;b=a&&a.height;e=e[b]||e.$;return e},calculate:function(g){var e=this,b=e.owner,a=b.autoSize,d,c;if(a===true){a=e.autoSizeDefault}if(a){d=e.getDimension(b,a.width,"getWidth",b.width);c=e.getDimension(b,a.height,"getHeight",b.height)}g.childItems[0].setSize(d,c);g.setWidth(d);g.setHeight(c);g.setContentSize(d||b.field.getWidth(),c||b.field.getHeight())},getDimension:function(a,b,d,c){switch(b){case"boundEl":return a.boundEl[d]();case"field":return undefined;default:return c}}},0,0,0,0,["layout.editor"],0,[Ext.layout.container,"Editor"],0));(Ext.cmd.derive("Ext.Editor",Ext.container.Container,{layout:"editor",allowBlur:true,revertInvalid:true,value:"",alignment:"c-c?",offsets:[0,0],shadow:"frame",constrain:false,swallowKeys:true,completeOnEnter:true,cancelOnEsc:true,updateEl:false,focusOnToFront:false,hidden:true,baseCls:"x-editor",initComponent:function(){var a=this,b=a.field=Ext.ComponentManager.create(a.field,"textfield");Ext.apply(b,{inEditor:true,msgTarget:b.msgTarget=="title"?"title":"qtip"});a.mon(b,{scope:a,blur:a.onFieldBlur,specialkey:a.onSpecialKey});if(b.grow){a.mon(b,"autosize",a.onFieldAutosize,a,{delay:1})}a.floating={constrain:a.constrain};a.items=b;Ext.container.Container.prototype.initComponent.apply(this,arguments);a.addEvents("beforestartedit","startedit","beforecomplete","complete","canceledit","specialkey")},onFieldAutosize:function(){this.updateLayout()},afterRender:function(b,a){var c=this,e=c.field,d=e.inputEl;Ext.container.Container.prototype.afterRender.apply(this,arguments);if(d){d.dom.name="";if(c.swallowKeys){d.swallowEvent(["keypress","keydown"])}}},onSpecialKey:function(g,e){var d=this,b=e.getKey(),a=d.completeOnEnter&&b==e.ENTER,c=d.cancelOnEsc&&b==e.ESC;if(a||c){e.stopEvent();Ext.defer(function(){if(a){d.completeEdit()}else{d.cancelEdit()}if(g.triggerBlur){g.triggerBlur(e)}},10)}d.fireEvent("specialkey",d,g,e)},startEdit:function(a,c){var b=this,d=b.field;b.completeEdit();b.boundEl=Ext.get(a);c=Ext.isDefined(c)?c:Ext.String.trim(b.boundEl.dom.innerText||b.boundEl.dom.innerHTML);if(!b.rendered){if(b.ownerCt){b.parentEl=b.ownerCt.el;b.parentEl.position()}b.render(b.parentEl||document.body)}if(b.fireEvent("beforestartedit",b,b.boundEl,c)!==false){b.startValue=c;b.show();d.suspendEvents();d.reset();d.setValue(c);d.resumeEvents();b.realign(true);d.focus();if(d.autoSize){d.autoSize()}b.editing=true}},realign:function(a){var b=this;if(a===true){b.updateLayout()}b.alignTo(b.boundEl,b.alignment,b.offsets)},completeEdit:function(a){var b=this,d=b.field,c;if(!b.editing){return}if(d.assertValue){d.assertValue()}c=b.getValue();if(!d.isValid()){if(b.revertInvalid!==false){b.cancelEdit(a)}return}if(String(c)===String(b.startValue)&&b.ignoreNoChange){b.hideEdit(a);return}if(b.fireEvent("beforecomplete",b,c,b.startValue)!==false){c=b.getValue();if(b.updateEl&&b.boundEl){b.boundEl.update(c)}b.hideEdit(a);b.fireEvent("complete",b,c,b.startValue)}},onShow:function(){var a=this;Ext.container.Container.prototype.onShow.apply(this,arguments);if(a.hideEl!==false){a.boundEl.hide()}a.fireEvent("startedit",a,a.boundEl,a.startValue)},cancelEdit:function(a){var c=this,b=c.startValue,e=c.field,d;if(c.editing){d=c.getValue();e.suspendEvents();c.setValue(b);e.resumeEvents();c.hideEdit(a);c.fireEvent("canceledit",c,d,b)}}
1,hideEdit:function(a){if(a!==true){this.editing=false;this.hide()}},onFieldBlur:function(d,c){var a=this,b=Ext.Element.getActiveElement();if(a.allowBlur===true&&a.editing&&a.selectSameEditor!==true){a.completeEdit()}if(Ext.fly(b).isFocusable()||b.getAttribute("tabIndex")){b.focus()}},onHide:function(){var a=this,b=a.field;if(a.editing){a.completeEdit();return}if(b.hasFocus&&b.triggerBlur){b.triggerBlur()}if(b.collapse){b.collapse()}if(a.hideEl!==false){a.boundEl.show()}Ext.container.Container.prototype.onHide.apply(this,arguments)},setValue:function(a){this.field.setValue(a)},getValue:function(){return this.field.getValue()},beforeDestroy:function(){var a=this;Ext.destroy(a.field);delete a.field;delete a.parentEl;delete a.boundEl;Ext.container.Container.prototype.beforeDestroy.apply(this,arguments)}},0,["editor"],["component","box","container","editor"],{component:true,box:true,container:true,editor:true},["widget.editor"],0,[Ext,"Editor"],0));(Ext.cmd.derive("Ext.util.KeyMap",Ext.Base,{alternateClassName:"Ext.KeyMap",eventName:"keydown",constructor:function(a){var b=this;if((arguments.length!==1)||(typeof a==="string")||a.dom||a.tagName||a===document||a.isComponent){b.legacyConstructor.apply(b,arguments);return}Ext.apply(b,a);b.bindings=[];if(!b.target.isComponent){b.target=Ext.get(b.target)}if(b.binding){b.addBinding(b.binding)}else{if(a.key){b.addBinding(a)}}b.enable()},legacyConstructor:function(b,d,a){var c=this;Ext.apply(c,{target:Ext.get(b),eventName:a||c.eventName,bindings:[]});if(d){c.addBinding(d)}c.enable()},addBinding:function(e){var c=this,d=e.key,b,a;if(c.processing){c.bindings=bindings.slice(0)}if(Ext.isArray(e)){for(b=0,a=e.length;b<a;b++){c.addBinding(e[b])}return}c.bindings.push(Ext.apply({keyCode:c.processKeys(d)},e))},removeBinding:function(g){var e=this,j=e.bindings,a=j.length,b,d,c;if(e.processing){e.bindings=j.slice(0)}c=e.processKeys(g.key);for(b=0;b<a;++b){d=j[b];if(d.fn===g.fn&&d.scope===g.scope){if(g.alt==d.alt&&g.crtl==d.crtl&&g.shift==d.shift){if(Ext.Array.equals(d.keyCode,c)){Ext.Array.erase(e.bindings,b,1);return}}}}},processKeys:function(g){var j=false,d,e,b,a,c;if(Ext.isString(g)){e=[];b=g.toUpperCase();for(c=0,a=b.length;c<a;++c){e.push(b.charCodeAt(c))}g=e;j=true}if(!Ext.isArray(g)){g=[g]}if(!j){for(c=0,a=g.length;c<a;++c){d=g[c];if(Ext.isString(d)){g[c]=d.toUpperCase().charCodeAt(0)}}}return g},handleTargetEvent:(function(){var a=/input|textarea/i;return function(g){var e=this,k,c,b,j,d;if(e.enabled){k=e.bindings;c=0;b=k.length;g=e.processEvent.apply(e||e.processEventScope,arguments);if(e.ignoreInputFields){j=g.target;d=j.contentEditable;if(a.test(j.tagName)||(d===""||d==="true")){return}}if(!g.getKey){return g}e.processing=true;for(;c<b;++c){e.processBinding(k[c],g)}e.processing=false}}}()),processEvent:Ext.identityFn,processBinding:function(g,a){if(this.checkModifiers(g,a)){var j=a.getKey(),l=g.fn||g.handler,m=g.scope||this,k=g.keyCode,b=g.defaultEventAction,c,e,d=new Ext.EventObjectImpl(a);for(c=0,e=k.length;c<e;++c){if(j===k[c]){if(l.call(m,j,a)!==true&&b){d[b]()}break}}}},checkModifiers:function(k,g){var d=["shift","ctrl","alt"],c=0,a=d.length,j,b;for(;c<a;++c){b=d[c];j=k[b];if(!(j===undefined||(j===g[b+"Key"]))){return false}}return true},on:function(b,d,c){var j,a,e,g;if(Ext.isObject(b)&&!Ext.isArray(b)){j=b.key;a=b.shift;e=b.ctrl;g=b.alt}else{j=b}this.addBinding({key:j,shift:a,ctrl:e,alt:g,fn:d,scope:c})},un:function(b,d,c){var j,a,e,g;if(Ext.isObject(b)&&!Ext.isArray(b)){j=b.key;a=b.shift;e=b.ctrl;g=b.alt}else{j=b}this.removeBinding({key:j,shift:a,ctrl:e,alt:g,fn:d,scope:c})},isEnabled:function(){return this.enabled},enable:function(){var a=this;if(!a.enabled){a.target.on(a.eventName,a.handleTargetEvent,a);a.enabled=true}},disable:function(){var a=this;if(a.enabled){a.target.removeListener(a.eventName,a.handleTargetEvent,a);a.enabled=false}},setDisabled:function(a){if(a){this.disable()}else{this.enable()}},destroy:function(c){var a=this,b=a.target;a.bindings=[];a.disable();if(c===true){if(b.isComponent){b.destroy()}else{b.remove()}}delete a.target}},1,0,0,0,0,0,[Ext.util,"KeyMap",Ext,"KeyMap"],0));(Ext.cmd.derive("Ext.util.KeyNav",Ext.Base,{alternateClassName:"Ext.KeyNav",statics:{ke
1yOptions:{left:37,right:39,up:38,down:40,space:32,pageUp:33,pageDown:34,del:46,backspace:8,home:36,end:35,enter:13,esc:27,tab:9}},constructor:function(a){var b=this;if(arguments.length===2){b.legacyConstructor.apply(b,arguments);return}b.setConfig(a)},legacyConstructor:function(b,a){this.setConfig(Ext.apply({target:b},a))},setConfig:function(b){var e=this,c={target:b.target,ignoreInputFields:b.ignoreInputFields,eventName:e.getKeyEvent("forceKeyDown" in b?b.forceKeyDown:e.forceKeyDown,b.eventName)},g,a,k,d,j;if(e.map){e.map.destroy()}if(b.processEvent){c.processEvent=b.processEvent;c.processEventScope=b.processEventScope||e}if(b.keyMap){g=e.map=b.keyMap}else{g=e.map=new Ext.util.KeyMap(c);e.destroyKeyMap=true}a=Ext.util.KeyNav.keyOptions;k=b.scope||e;for(d in a){if(a.hasOwnProperty(d)){if(j=b[d]){if(typeof j==="function"){j={handler:j,defaultEventAction:(b.defaultEventAction!==undefined)?b.defaultEventAction:e.defaultEventAction}}g.addBinding({key:a[d],handler:Ext.Function.bind(e.handleEvent,j.scope||k,j.handler||j.fn,true),defaultEventAction:(j.defaultEventAction!==undefined)?j.defaultEventAction:e.defaultEventAction})}}}g.disable();if(!b.disabled){g.enable()}},handleEvent:function(c,b,a){return a.call(this,b)},disabled:false,defaultEventAction:"stopEvent",forceKeyDown:false,eventName:"keypress",destroy:function(a){if(this.destroyKeyMap){this.map.destroy(a)}delete this.map},enable:function(){if(this.map){this.map.enable();this.disabled=false}},disable:function(){if(this.map){this.map.disable()}this.disabled=true},setDisabled:function(a){this.map.setDisabled(a);this.disabled=a},getKeyEvent:function(b,a){if(b||(Ext.EventManager.useKeyDown&&!a)){return"keydown"}else{return a||this.eventName}}},1,0,0,0,0,0,[Ext.util,"KeyNav",Ext,"KeyNav"],0));(Ext.cmd.derive("Ext.FocusManager",Ext.Base,{singleton:true,alternateClassName:["Ext.FocusMgr"],enabled:false,focusElementCls:"x-focus-element",focusFrameCls:"x-focus-frame",whitelist:["textfield"],constructor:function(a){var b=this,c=Ext.ComponentQuery;b.mixins.observable.constructor.call(b,a);b.addEvents("beforecomponentfocus","componentfocus","disable","enable");b.focusTask=new Ext.util.DelayedTask(b.handleComponentFocus,b);Ext.override(Ext.AbstractComponent,{onFocus:function(){this.callParent(arguments);if(b.enabled&&this.hasFocus){Array.prototype.unshift.call(arguments,this);b.onComponentFocus.apply(b,arguments)}},onBlur:function(){this.callParent(arguments);if(b.enabled&&!this.hasFocus){Array.prototype.unshift.call(arguments,this);b.onComponentBlur.apply(b,arguments)}},onDestroy:function(){this.callParent(arguments);if(b.enabled){Array.prototype.unshift.call(arguments,this);b.onComponentDestroy.apply(b,arguments)}}});Ext.override(Ext.Component,{afterHide:function(){this.callParent(arguments);if(b.enabled){Array.prototype.unshift.call(arguments,this);b.onComponentHide.apply(b,arguments)}}});b.keyNav=new Ext.util.KeyNav(Ext.getDoc(),{disabled:true,scope:b,backspace:b.focusLast,enter:b.navigateIn,esc:b.navigateOut,tab:b.navigateSiblings,space:b.navigateIn,del:b.focusLast,left:b.navigateSiblings,right:b.navigateSiblings,down:b.navigateSiblings,up:b.navigateSiblings});b.focusData={};b.subscribers=new Ext.util.HashMap();b.focusChain={};Ext.apply(c.pseudos,{nextFocus:function(g,e,k){k=k||1;e=parseInt(e,10);var d=g.length,j=e,l;for(;;){if((j+=k)>=d){j=0}else{if(j<0){j=d-1}}if(j===e){return[]}if((l=g[j]).isFocusable()){return[l]}}return[]},prevFocus:function(e,d){return this.nextFocus(e,d,-1)},root:function(e){var d=e.length,j=[],g=0,k;for(;g<d;g++){k=e[g];if(!k.ownerCt){j.push(k)}}return j}})},addXTypeToWhitelist:function(b){var a=this;if(Ext.isArray(b)){Ext.Array.forEach(b,a.addXTypeToWhitelist,a);return}if(!Ext.Array.contains(a.whitelist,b)){a.whitelist.push(b)}},clearComponent:function(a){clearTimeout(this.cmpFocusDelay);if(!a.isDestroyed){a.blur()}},disable:function(){var a=this;if(!a.enabled){return}delete a.options;a.enabled=false;a.removeDOM();a.keyNav.disable();a.fireEvent("disable",a)},enable:function(a){var b=this;if(a===true){a={focusFrame:true}}b.options=a=a||{};if(b.enabled){return}b.enabled=true;b.initDOM(a);b.keyNav.enable();b.focusEl.focus();
1delete b.focusedCmp;b.fireEvent("enable",b)},focusLast:function(b){var a=this;if(a.isWhitelisted(a.focusedCmp)){return true}if(a.previousFocusedCmp){a.previousFocusedCmp.focus()}},getRootComponents:function(){var b=Ext.ComponentQuery,a=b.query(":focusable:root:not([floating])"),c=b.query(":focusable:root[floating]");c.sort(function(e,d){return e.el.getZIndex()>d.el.getZIndex()});return c.concat(a)},initDOM:function(c){var g=this,b=g.focusFrameCls,e=Ext.ComponentQuery.query("{getFocusEl()}:not([focusListenerAdded])"),d=0,a=e.length;if(!Ext.isReady){return Ext.onReady(g.initDOM,g)}for(;d<a;d++){e[d].addFocusListener()}if(!g.focusEl){g.focusEl=Ext.getBody();g.focusEl.dom.tabIndex=-1}if(!g.focusFrame&&c.focusFrame){g.focusFrame=Ext.getBody().createChild({cls:b,children:[{cls:b+"-top"},{cls:b+"-bottom"},{cls:b+"-left"},{cls:b+"-right"}],style:"top: -100px; left: -100px;"});g.focusFrame.setVisibilityMode(Ext.Element.DISPLAY);g.focusFrame.hide().setLocalXY(0,0)}},isWhitelisted:function(a){return a&&Ext.Array.some(this.whitelist,function(b){return a.isXType(b)})},navigateIn:function(g){var c=this,a=c.focusedCmp,b,d;if(c.isWhitelisted(a)){return true}if(!a){b=c.getRootComponents()[0];if(b){if(b.getFocusEl()===c.focusEl){c.focusEl.blur()}b.focus()}}else{d=a.hasFocus?Ext.ComponentQuery.query(">:focusable",a)[0]:a;if(d){d.focus()}else{if(Ext.isFunction(a.onClick)){g.button=0;a.onClick(g);if(a.isVisible(true)){a.focus()}else{c.navigateOut()}}}}},navigateOut:function(c){var b=this,a;if(!b.focusedCmp||!(a=b.focusedCmp.up(":focusable"))){b.focusEl.focus()}else{a.focus()}return true},navigateSiblings:function(k,b,q){var l=this,a=b||l,r=k.getKey(),g=Ext.EventObject,m=k.shiftKey||r==g.LEFT||r==g.UP,c=r==g.LEFT||r==g.RIGHT||r==g.UP||r==g.DOWN,j=m?"prev":"next",p,d,o,n;o=(a.focusedCmp&&a.focusedCmp.comp)||a.focusedCmp;if(!o&&!q){return true}if(c&&l.isWhitelisted(o)){return true}if(!o||o.is(":root")){n=l.getRootComponents()}else{q=q||o.up();if(q){n=q.getRefItems()}}if(n){p=o?Ext.Array.indexOf(n,o):-1;d=Ext.ComponentQuery.query(":"+j+"Focus("+p+")",n)[0];if(d&&o!==d){d.focus();return d}}},onComponentBlur:function(b,c){var a=this;if(a.focusedCmp===b){a.previousFocusedCmp=b;delete a.focusedCmp}if(a.focusFrame){a.focusFrame.hide()}},onComponentFocus:function(d,g){var c=this,a=c.focusChain,b;if(!d.isFocusable()){c.clearComponent(d);if(a[d.id]){return}b=d.up();if(b){a[d.id]=true;b.focus()}return}c.focusChain={};c.focusTask.delay(10,null,null,[d,d.getFocusEl()])},handleComponentFocus:function(n,j){var l=this,q,a,g,p,b,m,d,e,c,o,k;if(l.fireEvent("beforecomponentfocus",l,n,l.previousFocusedCmp)===false){l.clearComponent(n);return}l.focusedCmp=n;if(l.shouldShowFocusFrame(n)){q="."+l.focusFrameCls+"-";a=l.focusFrame;g=(j.dom?j:j.el).getBox();p=g.top;b=g.left;m=g.width;d=g.height;e=a.child(q+"top");c=a.child(q+"bottom");o=a.child(q+"left");k=a.child(q+"right");e.setWidth(m).setLocalXY(b,p);c.setWidth(m).setLocalXY(b,p+d-2);o.setHeight(d-2).setLocalXY(b,p+2);k.setHeight(d-2).setLocalXY(b+m-2,p+2);a.show()}l.fireEvent("componentfocus",l,n,l.previousFocusedCmp)},onComponentHide:function(e){var d=this,b=false,a=d.focusedCmp,c;if(a){b=e.hasFocus||(e.isContainer&&e.isAncestor(d.focusedCmp))}d.clearComponent(e);if(b&&(c=e.up(":focusable"))){c.focus()}else{d.focusEl.focus()}},onComponentDestroy:function(){},removeDOM:function(){var a=this;if(a.enabled||a.subscribers.length){return}Ext.destroy(a.focusFrame);delete a.focusEl;delete a.focusFrame},removeXTypeFromWhitelist:function(b){var a=this;if(Ext.isArray(b)){Ext.Array.forEach(b,a.removeXTypeFromWhitelist,a);return}Ext.Array.remove(a.whitelist,b)},setupSubscriberKeys:function(a,g){var e=this,d=a.getFocusEl(),c=g.scope,b={backspace:e.focusLast,enter:e.navigateIn,esc:e.navigateOut,scope:e},j=function(k){if(e.focusedCmp===a){return e.navigateSiblings(k,e,a)}else{return e.navigateSiblings(k)}};Ext.iterate(g,function(l,k){b[l]=function(n){var m=j(n);if(Ext.isFunction(k)&&k.call(c||a,n,m)===true){return true}return m}},e);return new Ext.util.KeyNav(d,b)},shouldShowFocusFrame:function(c){var b=this,a=b.options||{};if(!b.focusFrame||!c){return false}if(a.focusFrame){return true}if(b.focusData[c.id].focusFrame){return true}return false}},1,0,0,0,0,[["observable",Ext.util.Observable]],[Ext,"FocusManager",Ext,"FocusMgr"],0));(Ext.cmd.derive("Ext.Img",Ext.Component,{autoEl:"img",baseCls:"x-img",src:"",alt:"",title:"",imgCls:"",initComponent:function(){if(this.glyph){this.autoEl="div"}Ext.Component.prototype.initComponent.call(this)},getElConfig:function(){var e=this,b=Ext.Component.prototype.getElConfig.call(this),g=Ext._glyphFontFamily,d=e.glyph,a,c;if(e.autoEl=="img"){a=b}else{if(e.glyph){if(typeof d==="string"){c=d.split("@");d=c[0];g=c[1]}b.html="&#"+d+";";if(g){b.style="font-family:"+g}}else{b.cn=[a={tag:"img",id:e.id+"-img"}]}}
1if(a){if(e.imgCls){a.cls=(a.cls?a.cls+" ":"")+e.imgCls}a.src=e.src||Ext.BLANK_IMAGE_URL}if(e.alt){(a||b).alt=e.alt}if(e.title){(a||b).title=e.title}return b},onRender:function(){var b=this,a;Ext.Component.prototype.onRender.apply(this,arguments);a=b.el;b.imgEl=(b.autoEl=="img")?a:a.getById(b.id+"-img")},onDestroy:function(){Ext.destroy(this.imgEl);this.imgEl=null;Ext.Component.prototype.onDestroy.call(this)},setSrc:function(c){var a=this,b=a.imgEl;a.src=c;if(b){b.dom.src=c||Ext.BLANK_IMAGE_URL}},setGlyph:function(c){var b=this,d=Ext._glyphFontFamily,a,e;if(c!=b.glyph){if(typeof c==="string"){a=c.split("@");c=a[0];d=a[1]}e=b.el.dom;e.innerHTML="&#"+c+";";if(d){e.style="font-family:"+d}}}},0,["image","imagecomponent"],["component","box","image","imagecomponent"],{component:true,box:true,image:true,imagecomponent:true},["widget.image","widget.imagecomponent"],0,[Ext,"Img"],0));(Ext.cmd.derive("Ext.util.Bindable",Ext.Base,{bindStore:function(b,c,a){a=a||"store";var d=this,e=d[a];if(!c&&e){d.onUnbindStore(e,c,a);if(b!==e&&e.autoDestroy){e.destroyStore()}else{d.unbindStoreListeners(e)}}if(b){b=Ext.data.StoreManager.lookup(b);d.bindStoreListeners(b);d.onBindStore(b,c,a)}d[a]=b||null;return d},getStore:function(){return this.store},unbindStoreListeners:function(a){var b=this.storeListeners;if(b){a.un(b)}},bindStoreListeners:function(a){var c=this,b=Ext.apply({},c.getStoreListeners(a));if(!b.scope){b.scope=c}c.storeListeners=b;a.on(b)},getStoreListeners:Ext.emptyFn,onUnbindStore:Ext.emptyFn,onBindStore:Ext.emptyFn},0,0,0,0,0,0,[Ext.util,"Bindable"],0));(Ext.cmd.derive("Ext.LoadMask",Ext.Component,{msg:"Loading...",msgCls:"x-mask-loading",maskCls:"x-mask",useMsg:true,useTargetEl:false,baseCls:"x-mask-msg",childEls:["msgEl","msgTextEl"],renderTpl:['<div id="{id}-msgEl" class="{[values.$comp.msgCls]} ',"x-",'mask-msg-inner{childElCls}">','<div id="{id}-msgTextEl" class="',"x-","mask-msg-text",'{childElCls}"></div>',"</div>"],floating:{shadow:"frame"},focusOnToFront:false,bringParentToFront:false,constructor:function(b){var c=this,a;if(arguments.length===2){a=b;b=arguments[1]}else{a=b.target}if(!a.isComponent){a=Ext.get(a);this.isElement=true}c.ownerCt=a;if(!this.isElement){c.bindComponent(a)}Ext.Component.prototype.constructor.call(this,b);if(c.store){c.bindStore(c.store,true)}},bindComponent:function(a){var c=this,b={scope:this,resize:c.sizeMask,added:c.onComponentAdded,removed:c.onComponentRemoved};if(a.floating){b.move=c.sizeMask;c.activeOwner=a}else{if(a.ownerCt){c.onComponentAdded(a.ownerCt)}else{c.preventBringToFront=true}}c.mon(a,b);c.mon(c.hierarchyEventSource,{show:c.onContainerShow,hide:c.onContainerHide,expand:c.onContainerExpand,collapse:c.onContainerCollapse,scope:c})},onComponentAdded:function(a){var b=this;delete b.activeOwner;b.floatParent=a;if(!a.floating){a=a.up("[floating]")}if(a){b.activeOwner=a;b.mon(a,"move",b.sizeMask,b)}else{b.preventBringToFront=true}a=b.floatParent.ownerCt;if(b.rendered&&b.isVisible()&&a){b.floatOwner=a;b.mon(a,"afterlayout",b.sizeMask,b,{single:true})}},onComponentRemoved:function(a){var c=this,d=c.activeOwner,b=c.floatOwner;if(d){c.mun(d,"move",c.sizeMask,c)}if(b){c.mun(b,"afterlayout",c.sizeMask,c)}delete c.activeOwner;delete c.floatOwner},afterRender:function(){Ext.Component.prototype.afterRender.apply(this,arguments);this.container=this.floatParent.getContentTarget()},onContainerShow:function(a){if(this.isActiveContainer(a)){this.onComponentShow()}},onContainerHide:function(a){if(this.isActiveContainer(a)){this.onComponentHide()}},onContainerExpand:function(a){if(this.isActiveContainer(a)){this.onComponentShow()}},onContainerCollapse:function(a){if(this.isActiveContainer(a)){this.onComponentHide()}},isActiveContainer:function(a){return this.isDescendantOf(a)},onComponentHide:function(){var a=this;if(a.rendered&&a.isVisible()){a.hide();a.showNext=true}},onComponentShow:function(){if(this.showNext){this.show()}delete this.showNext},sizeMask:function(){var a=this,b;if(a.rendered&&a.isVisible()){a.center();b=a.getMaskTarget();a.getMaskEl().show().setSize(b.getSize()).alignTo(b,"tl-tl")}},bindStore:function(a,b){var c=this;c.mixins.bindable.bindStore.apply(c,arguments);a=c.store;if(a&&a.isLoading()){c.onBeforeLoad()}},getStoreListeners:function(b){var d=this.onLoad,c=this.onBeforeLoad,a={cachemiss:c,cachefilled:d};if(!b.proxy.isSynchronous){a.beforeLoad=c;a.load=d}return a},onDisable:function(){Ext.Component.prototype.onDisable.apply(this,arguments);if(this.loading){this.onLoad()}},getOwner:function(){return this.ownerCt||this.floatParent},getMaskTarget:function(){var a=this.getOwner();return this.useTargetEl?a.getTargetEl():a.getEl()},onBeforeLoad:function(){var c=this,a=c.getOwner(),b;if(!c.disabled){c.loading=true;if(a.componentLayoutCounter){c.maybeShow()}else{b=a.afterComponentLayout;a.afterComponentLayout=function(){a.afterComponentLayout=b;b.apply(a,arguments);c.maybeShow()}}}},maybeShow:function(){var b=this,a=b.getOwner();if(!a.isVisible(true)){b.showNext=true}else{if(b.loading&&a.rendered){b.show()}}},getMaskEl:function(){var a=this;return a.maskEl||(a.maskEl=a.el.insertSibling({cls:a.maskCls,style:{zIndex:a.el.getStyle("zIndex")-2}},"before"))},onShow:function(){var b=this,a=b.msgEl;Ext.Component.prototype.onShow.apply(this,arguments);b.loading=true;if(b.useMsg){a.show();b.msgTextEl.update(b.msg)}else{a.parent().hide()}},hide:function(){if(this.isElement){this.ownerCt.unmask();this.fireEvent("hide",this);return}delete this.showNext;return Ext.Component.prototype.hide.apply(this,arguments)},onHide:function(){Ext.Component.prototype.onHide.call(this);this.getMaskEl().hide()},show:function(){if(this.isElement){this.ownerCt.mask(this.useMsg?this.msg:"",this.msgCls);this.fireEvent("show",this);return}return Ext.Component.prototype.show.apply(this,arguments)},afterShow:function(){Ext.Component.prototype.afterShow.apply(this,arguments);this.sizeMask()},setZIndex:function(b){var c=this,a=c.activeOwner;if(a){b=parseInt(a.el.getStyle("zIndex"),10)+1}c.getMaskEl().setStyle("zIndex",b-1);return c.mixins.floating.setZIndex.apply(c,arguments)},onLoad:function(){this.loading=false;this.hide()},onDestroy:function(){var a=this;if(a.isElement){a.ownerCt.unmask()}Ext.destroy(a.maskEl);Ext.Component.prototype.onDestroy.call(this)}},1,["loadmask"],["component","box","loadmask"],{component:true,box:true,loadmask:true},["widget.loadmask"],[["floating",Ext.util.Floating],["bindable",Ext.util.Bindable]],[Ext,"LoadMask"],0));(Ext.cmd.derive("Ext.data.association.Association",Ext.Base,{alternateClassName:"Ext.data.Association",primaryKey:"id",associationKeyFunction:null,defaultReaderType:"json",isAssociation:true,initialConfig:null,statics:{AUTO_ID:1000,create:function(a){if
1(Ext.isString(a)){a={type:a}}switch(a.type){case"belongsTo":return new Ext.data.association.BelongsTo(a);case"hasMany":return new Ext.data.association.HasMany(a);case"hasOne":return new Ext.data.association.HasOne(a);default:}return a}},constructor:function(d){Ext.apply(this,d);var j=this,g=Ext.ModelManager.types,l=d.ownerModel,a=d.associatedModel,e=g[l],k=g[a],b=d.associationKey,c;if(b){c=String(b).search(/[\[\.]/);if(c>=0){j.associationKeyFunction=Ext.functionFactory("obj","return obj"+(c>0?".":"")+b)}}j.initialConfig=d;j.ownerModel=e;j.associatedModel=k;Ext.applyIf(j,{ownerName:l,associatedName:a});j.associationId="association"+(++j.statics().AUTO_ID)},getReader:function(){var c=this,a=c.reader,b=c.associatedModel;if(a){if(Ext.isString(a)){a={type:a}}if(a.isReader){a.setModel(b)}else{Ext.applyIf(a,{model:b,type:c.defaultReaderType})}c.reader=Ext.createByAlias("reader."+a.type,a)}return c.reader||null}},1,0,0,0,0,0,[Ext.data.association,"Association",Ext.data,"Association"],0));(Ext.cmd.derive("Ext.ModelManager",Ext.AbstractManager,{alternateClassName:"Ext.ModelMgr",singleton:true,typeName:"mtype",associationStack:[],registerType:function(c,b){var d=b.prototype,a;if(d&&d.isModel){a=b}else{if(!b.extend){b.extend="Ext.data.Model"}a=Ext.define(c,b)}this.types[c]=a;return a},unregisterType:function(a){delete this.types[a]},onModelDefined:function(c){var a=this.associationStack,g=a.length,e=[],b,d,j;for(d=0;d<g;d++){b=a[d];if(b.associatedModel==c.modelName){e.push(b)}}for(d=0,g=e.length;d<g;d++){j=e[d];this.types[j.ownerModel].prototype.associations.add(Ext.data.association.Association.create(j));Ext.Array.remove(a,j)}},registerDeferredAssociation:function(a){this.associationStack.push(a)},getModel:function(b){var a=b;if(typeof a=="string"){a=this.types[a]}return a},create:function(b,a,d){var c=typeof a=="function"?a:this.types[a||b.name];return new c(b,d)}},0,0,0,0,0,0,[Ext,"ModelManager",Ext,"ModelMgr"],function(){Ext.regModel=function(){return this.ModelManager.registerType.apply(this.ModelManager,arguments)}}));(Ext.cmd.derive("Ext.layout.component.Component",Ext.layout.Layout,{type:"component",isComponentLayout:true,nullBox:{},usesContentHeight:true,usesContentWidth:true,usesHeight:true,usesWidth:true,beginLayoutCycle:function(c,r){var m=this,b=m.owner,e=c.ownerCtContext,g=c.heightModel,j=c.widthModel,k=b.el.dom===document.body,d=b.lastBox||m.nullBox,p=b.el.lastBox||m.nullBox,a=!k,o,q,n,l;Ext.layout.Layout.prototype.beginLayoutCycle.apply(this,arguments);if(r){if(m.usesContentWidth){++c.consumersContentWidth}if(m.usesContentHeight){++c.consumersContentHeight}if(m.usesWidth){++c.consumersWidth}if(m.usesHeight){++c.consumersHeight}if(e&&!e.hasRawContent){o=b.ownerLayout;if(o.usesWidth){++c.consumersWidth}if(o.usesHeight){++c.consumersHeight}}}if(j.configured){n=j.names.width;if(!k){a=r?b[n]!==p.width:j.constrained}c.setWidth(b[n],a)}else{if(c.isTopLevel){if(j.calculated){q=d.width;c.setWidth(q,q!=p.width)}
1q=d.x;c.setProp("x",q,q!=p.x)}}if(g.configured){l=g.names.height;if(!k){a=r?b[l]!==p.height:g.constrained}c.setHeight(b[l],a)}else{if(c.isTopLevel){if(g.calculated){q=d.height;c.setHeight(q,q!=p.height)}q=d.y;c.setProp("y",q,q!=p.y)}}},finishedLayout:function(b){var j=this,l=b.children,a=j.owner,e,c,k,d,g;if(l){e=l.length;for(c=0;c<e;c++){k=l[c];k.el.lastBox=k.props}}b.previousSize=j.lastComponentSize;j.lastComponentSize=a.el.lastBox=g=b.props;d=a.lastBox||(a.lastBox={});d.x=g.x;d.y=g.y;d.width=g.width;d.height=g.height;d.invalid=false;Ext.layout.Layout.prototype.finishedLayout.apply(this,arguments)},notifyOwner:function(d){var c=this,a=c.lastComponentSize,e=d.previousSize,b=[a.width,a.height];if(e){b.push(e.width,e.height)}c.owner.afterComponentLayout.apply(c.owner,b)},getTarget:function(){return this.owner.el},getRenderTarget:function(){return this.owner.el},cacheTargetInfo:function(b){var a=this,d=a.targetInfo,c;if(!d){c=b.getEl("getTarget",a);a.targetInfo=d={padding:c.getPaddingInfo(),border:c.getBorderInfo()}}return d},measureAutoDimensions:function(o,k){var v=this,a=v.owner,s=a.layout,d=o.heightModel,j=o.widthModel,c=o.boxParent,p=o.isBoxParent,b=o.props,l,w={gotWidth:false,gotHeight:false,isContainer:(l=!o.hasRawContent)},u=k||3,r,e,m=0,g=0,n,q,t;if(j.shrinkWrap&&o.consumersContentWidth){++m;r=!(u&1);if(l){if(r){w.contentWidth=0;w.gotWidth=true;++g}else{if((w.contentWidth=o.getProp("contentWidth"))!==undefined){w.gotWidth=true;++g}}}else{q=b.contentWidth;if(typeof q=="number"){w.contentWidth=q;w.gotWidth=true;++g}else{if(r){n=true}else{if(!o.hasDomProp("containerChildrenSizeDone")){n=false}else{if(p||!c||c.widthModel.shrinkWrap){n=true}else{n=c.hasDomProp("width")}}}if(n){if(r){t=0}else{if(s&&s.measureContentWidth){t=s.measureContentWidth(o)}else{t=v.measureContentWidth(o)}}if(!isNaN(w.contentWidth=t)){o.setContentWidth(t,true);w.gotWidth=true;++g}}}}}else{if(j.natural&&o.consumersWidth){++m;q=b.width;if(typeof q=="number"){w.width=q;w.gotWidth=true;++g}else{if(p||!c){n=true}else{n=c.hasDomProp("width")}if(n){if(!isNaN(w.width=v.measureOwnerWidth(o))){o.setWidth(w.width,false);w.gotWidth=true;++g}}}}}if(d.shrinkWrap&&o.consumersContentHeight){++m;e=!(u&2);if(l){if(e){w.contentHeight=0;w.gotHeight=true;++g}else{if((w.contentHeight=o.getProp("contentHeight"))!==undefined){w.gotHeight=true;++g}}}else{q=b.contentHeight;if(typeof q=="number"){w.contentHeight=q;w.gotHeight=true;++g}else{if(e){n=true}else{if(!o.hasDomProp("containerChildrenSizeDone")){n=false}else{if(a.noWrap){n=true}else{if(!j.shrinkWrap){n=(o.bodyContext||o).hasDomProp("width")}else{if(p||!c||c.widthModel.shrinkWrap){n=true}else{n=c.hasDomProp("width")}}}}}if(n){if(e){t=0}else{if(s&&s.measureContentHeight){t=s.measureContentHeight(o)}else{t=v.measureContentHeight(o)}}if(!isNaN(w.contentHeight=t)){o.setContentHeight(t,true);w.gotHeight=true;++g}}}}}else{if(d.natural&&o.consumersHeight){++m;q=b.height;if(typeof q=="number"){w.height=q;w.gotHeight=true;++g}else{if(p||!c){n=true}else{n=c.hasDomProp("width")}if(n){if(!isNaN(w.height=v.measureOwnerHeight(o))){o.setHeight(w.height,false);w.gotHeight=true;++g}}}}}if(c){o.onBoxMeasured()}w.gotAll=g==m;return w},measureContentWidth:function(a){return a.el.getWidth()-a.getFrameInfo().width},measureContentHeight:function(a){return a.el.getHeight()-a.getFrameInfo().height},measureOwnerHeight:function(a){return a.el.getHeight()},measureOwnerWidth:function(a){return a.el.getWidth()}},0,0,0,0,0,0,[Ext.layout.component,"Component"],0));(Ext.cmd.derive("Ext.layout.component.Auto",Ext.layout.component.Component,{type:"autocomponent",setHeightInDom:false,setWidthInDom:false,waitForOuterHeightInDom:false,waitForOuterWidthInDom:false,beginLayoutCycle:function(d,a){var c=this,g=c.lastWidthModel,e=c.lastHeightModel,b=c.owner.el;Ext.layout.component.Component.prototype.beginLayoutCycle.apply(this,arguments);if(g&&g.fixed&&d.widthModel.shrinkWrap){b.setWidth(null)}if(e&&e.fixed&&d.heightModel.shrinkWrap){b.setHeight(null)}},calculate:function(j){var g=this,e=g.measureAutoDimensions(j),b=j.heightModel,c=j.widthModel,d,a;if(e.gotWidth){if(c.shrinkWrap){g.publishOwnerWidth(j,e.contentWidth)}else{if(g.publishInnerWidth){g.publishInnerWidth(j,e.width)}}}else{if(!c.auto&&g.publishInnerWidth){d=g.waitForOuterWidthInDom?j.getDomProp("width"):j.getProp("width");
1if(d===undefined){g.done=false}else{g.publishInnerWidth(j,d)}}}if(e.gotHeight){if(b.shrinkWrap){g.publishOwnerHeight(j,e.contentHeight)}else{if(g.publishInnerHeight){g.publishInnerHeight(j,e.height)}}}else{if(!b.auto&&g.publishInnerHeight){a=g.waitForOuterHeightInDom?j.getDomProp("height"):j.getProp("height");if(a===undefined){g.done=false}else{g.publishInnerHeight(j,a)}}}if(!e.gotAll){g.done=false}},calculateOwnerHeightFromContentHeight:function(b,a){return a+b.getFrameInfo().height},calculateOwnerWidthFromContentWidth:function(b,a){return a+b.getFrameInfo().width},publishOwnerHeight:function(k,g){var e=this,b=e.owner,a=e.calculateOwnerHeightFromContentHeight(k,g),j,d,c;if(isNaN(a)){e.done=false}else{j=Ext.Number.constrain(a,b.minHeight,b.maxHeight);if(j==a){d=e.setHeightInDom}else{c=e.sizeModels[(j<a)?"constrainedMax":"constrainedMin"];a=j;if(k.heightModel.calculatedFromShrinkWrap){k.heightModel=c}else{k.invalidate({heightModel:c})}}k.setHeight(a,d)}},publishOwnerWidth:function(j,b){var g=this,a=g.owner,e=g.calculateOwnerWidthFromContentWidth(j,b),k,d,c;if(isNaN(e)){g.done=false}else{k=Ext.Number.constrain(e,a.minWidth,a.maxWidth);if(k==e){d=g.setWidthInDom}else{c=g.sizeModels[(k<e)?"constrainedMax":"constrainedMin"];e=k;if(j.widthModel.calculatedFromShrinkWrap){j.widthModel=c}else{j.invalidate({widthModel:c})}}j.setWidth(e,d)}}},0,0,0,0,["layout.autocomponent"],0,[Ext.layout.component,"Auto"],0));(Ext.cmd.derive("Ext.layout.component.ProgressBar",Ext.layout.component.Auto,{type:"progressbar",beginLayout:function(d){var b=this,a,c;Ext.layout.component.Auto.prototype.beginLayout.apply(this,arguments);if(!d.textEls){c=b.owner.textEl;if(c.isComposite){d.textEls=[];c=c.elements;for(a=c.length;a--;){d.textEls[a]=d.getEl(Ext.get(c[a]))}}else{d.textEls=[d.getEl("textEl")]}}},calculate:function(e){var c=this,a,d,b;Ext.layout.component.Auto.prototype.calculate.apply(this,arguments);if(Ext.isNumber(b=e.getProp("width"))){b-=e.getBorderInfo().width;d=e.textEls;for(a=d.length;a--;){d[a].setWidth(b)}}else{c.done=false}}},0,0,0,0,["layout.progressbar"],0,[Ext.layout.component,"ProgressBar"],0));(Ext.cmd.derive("Ext.ProgressBar",Ext.Component,{baseCls:"x-progress",animate:false,text:"",waitTimer:null,childEls:["bar"],renderTpl:['<tpl if="internalText">','<div class="{baseCls}-text {baseCls}-text-back">{text}</div>',"</tpl>",'<div id="{id}-bar" class="{baseCls}-bar {baseCls}-bar-{ui}" style="width:{percentage}%">','<tpl if="internalText">','<div class="{baseCls}-text">',"<div>{text}</div>","</div>","</tpl>","</div>"],componentLayout:"progressbar",initComponent:function(){Ext.Component.prototype.initComponent.call(this);this.addEvents("update")},initRenderData:function(){var a=this;return Ext.apply(Ext.Component.prototype.initRenderData.call(this),{internalText:!a.hasOwnProperty("textEl"),text:a.text||"&#160;",percentage:a.value?a.value*100:0})},onRender:function(){var a=this;Ext.Component.prototype.onRender.apply(this,arguments);if(a.textEl){a.textEl=Ext.get(a.textEl);a.updateText(a.text)}else{a.textEl=a.el.select("."+a.baseCls+"-text")}},updateProgress:function(d,e,a){var c=this,b=c.value;c.value=d||0;if(e){c.updateText(e)}if(c.rendered&&!c.isDestroyed){if(a===true||(a!==false&&c.animate)){c.bar.stopAnimation();c.bar.animate(Ext.apply({from:{width:(b*100)+"%"},to:{width:(c.value*100)+"%"}},c.animate))}else{c.bar.setStyle("width",(c.value*100)+"%")}}c.fireEvent("update",c,c.value,e);return c},updateText:function(b){var a=this;a.text=b;if(a.rendered){a.textEl.update(a.text)}return a},applyText:function(a){this.updateText(a)},getText:function(){return this.text},wait:function(c){var b=this,a;if(!b.waitTimer){a=b;c=c||{};b.updateText(c.text);b.waitTimer=Ext.TaskManager.start({run:function(d){var e=c.increment||10;d-=1;b.updateProgress(((((d+e)%e)+1)*(100/e))*0.01,null,c.animate)},interval:c.interval||1000,duration:c.duration,onStop:function(){if(c.fn){c.fn.apply(c.scope||b)}b.reset()},scope:a})}return b},isWaiting:function(){return this.waitTimer!==null},reset:function(a){var b=this;b.updateProgress(0);b.clearTimer();if(a===true){b.hide()}return b},clearTimer:function(){var a=this;if(a.waitTimer){a.waitTimer.onStop=null;Ext.TaskManager.stop(a.waitTimer);a.waitTimer=null}},onDestroy:function(){var b=this,a=b.bar;b.clearTimer();if(b.rendered){if(b.textEl.isComposite){b.textEl.clear()}Ext.destroyMembers(b,"textEl","progressBar");if(a&&b.animate){a.stopAnimation()}}Ext.Component.prototype.onDestroy.call(this)}},0,["progressbar"],["component","box","progressbar"],{component:true,box:true,progressbar:true},["widget.progressbar"],0,[Ext,"ProgressBar"],0));(Ext.cmd.derive("Ext.ShadowPool",Ext.Base,{singleton:true,markup:(function(){return Ext.String.format('<div class="{0}{1}-shadow" role="presentation"></div>',"x-",Ext.isIE&&!Ext.supports.CSS3BoxShadow?"ie":"css")}()),shadows:[],pull:function(){var a=this.shadows.shift();if(!a){a=Ext.get(Ext.DomHelper.insertHtml("beforeBegin",document.body.firstChild,this.markup));a.autoBoxAdjust=false}return a},push:function(a){this.shadows.push(a)},reset:function(){var c=[].concat(this.shadows),b,a=c.length;for(b=0;b<a;b++){c[b].remove()}this.shadows=[]}},0,0,0,0,0,0,[Ext,"ShadowPool"],0));(Ext.cmd.derive("Ext.Shadow",Ext.Base,{localXYNames:{get:"getLocalXY",set:"setLocalXY"},constructor:function(b){var c=this,d,e,a;Ext.apply(c,b);if(!Ext.isString(c.mode)){c.mode=c.defaultMode}e=c.offset;a=Math.floor(e/2);c.opacity=50;switch(c.mode.toLowerCase()){case"drop":if(Ext.supports.CSS3BoxShadow){d={t
1:e,l:e,h:-e,w:-e}}else{d={t:-a,l:-a,h:-a,w:-a}}break;case"sides":if(Ext.supports.CSS3BoxShadow){d={t:e,l:0,h:-e,w:0}}else{d={t:-(1+a),l:1+a-2*e,h:-1,w:a-1}}break;case"frame":if(Ext.supports.CSS3BoxShadow){d={t:0,l:0,h:0,w:0}}else{d={t:1+a-2*e,l:1+a-2*e,h:e-a-1,w:e-a-1}}break;case"bottom":if(Ext.supports.CSS3BoxShadow){d={t:e,l:0,h:-e,w:0}}else{d={t:e,l:0,h:0,w:0}}break}c.adjusts=d},getShadowSize:function(){var b=this,d=b.el?b.offset:0,a=[d,d,d,d],c=b.mode.toLowerCase();if(b.el&&c!=="frame"){a[0]=0;if(c=="drop"){a[3]=0}}return a},offset:4,defaultMode:"drop",boxShadowProperty:(function(){var b="boxShadow",a=document.documentElement.style;if(!("boxShadow" in a)){if("WebkitBoxShadow" in a){b="WebkitBoxShadow"}else{if("MozBoxShadow" in a){b="MozBoxShadow"}}}return b}()),show:function(d){var b=this,a,c;d=Ext.get(d);a=(parseInt(d.getStyle("z-index"),10)-1)||0;c=d[b.localXYNames.get]();if(!b.el){b.el=Ext.ShadowPool.pull();if(b.fixed){b.el.dom.style.position="fixed"}else{b.el.dom.style.position=""}if(b.el.dom.nextSibling!=d.dom){b.el.insertBefore(d)}}b.el.setStyle("z-index",b.zIndex||a);if(Ext.isIE&&!Ext.supports.CSS3BoxShadow){b.el.dom.style.filter="progid:DXImageTransform.Microsoft.alpha(opacity="+b.opacity+") progid:DXImageTransform.Microsoft.Blur(pixelradius="+(b.offset)+")"}b.realign(c[0],c[1],d.dom.offsetWidth,d.dom.offsetHeight);b.el.dom.style.display="block"},isVisible:function(){return this.el?true:false},realign:function(c,o,m,g){if(!this.el){return}var b=this.adjusts,a=this.el,k=a.dom.style,d,e,j,n;a[this.localXYNames.set](c+b.l,o+b.t);d=Math.max(m+b.w,0);e=Math.max(g+b.h,0);j=d+"px";n=e+"px";if(k.width!=j||k.height!=n){k.width=j;k.height=n;if(Ext.supports.CSS3BoxShadow){k[this.boxShadowProperty]="0 0 "+(this.offset+2)+"px #888"}}},hide:function(){var a=this;if(a.el){a.el.dom.style.display="none";Ext.ShadowPool.push(a.el);delete a.el}},setZIndex:function(a){this.zIndex=a;if(this.el){this.el.setStyle("z-index",a)}},setOpacity:function(a){if(this.el){if(Ext.isIE&&!Ext.supports.CSS3BoxShadow){a=Math.floor(a*100/2)/100}this.opacity=a;this.el.setOpacity(a)}}},1,0,0,0,0,0,[Ext,"Shadow"],0));(Ext.cmd.derive("Ext.app.EventDomain",Ext.Base,{statics:{instances:{}},isEventDomain:true,constructor:function(){var a=this;Ext.app.EventDomain.instances[a.type]=a;a.bus={};a.monitoredClasses=[]},dispatch:function(g,n,l){var m=this,j=m.bus,o=j[n],d,c,b,p,a,e,k;if(!o){return true}for(d in o){if(o.hasOwnProperty(d)&&m.match(g,d)){c=o[d];for(b in c){if(c.hasOwnProperty(b)){p=c[b];for(e=0,k=p.length;e<k;e++){a=p[e];if(a.fire.apply(a,l)===false){return false}}}}}}return true},listen:function(o,g){var m=this,k=m.bus,r=m.idProperty,q=m.monitoredClasses,e=q.length,d,t,j,c,s,b,p,a,l,n;for(c in o){if(o.hasOwnProperty(c)&&(l=o[c])){if(r){c=c==="*"?c:c.substring(1)}for(n in l){if(l.hasOwnProperty(n)){s=null;b=l[n];p=g;a=new Ext.util.Event(g,n);if(Ext.isObject(b)){s=b;b=s.fn;p=s.scope||g;delete s.fn;delete s.scope}if(typeof b==="string"){b=p[b]}a.addListener(b,p,s);for(d=e;d-->0;){q[d].hasListeners._incr_(n)}t=k[n]||(k[n]={});t=t[c]||(t[c]={});j=t[g.id]||(t[g.id]=[]);j.push(a)}}}}},match:function(c,a){var b=this.idProperty;if(b){return a==="*"||c[b]===a}return false},monitor:function(d){var b=this,a=d.isInstance?d:d.prototype,c=a.fireEventArgs;b.monitoredClasses.push(d);a.fireEventArgs=function(j,g){var e=c.apply(this,arguments);if(e!==false){e=b.dispatch(this,j,g)}return e}},unlisten:function(e){var b=this.bus,g,d,a,c;for(d in b){if(b.hasOwnProperty(d)&&(c=b[d])){for(a in c){g=c[a];delete g[e]}}}}},1,0,0,0,0,0,[Ext.app,"EventDomain"],0));(Ext.cmd.derive("Ext.app.domain.Component",Ext.app.EventDomain,{singleton:true,type:"component",constructor:function(){var a=this;a.callParent();a.monitor(Ext.Component)},match:function(b,a){return b.is(a)}},1,0,0,0,0,0,[Ext.app.domain,"Component"],0));(Ext.cmd.derive("Ext.app.EventBus",Ext.Base,{singleton:true,constructor:function(){var b=this,a=Ext.app.EventDomain.instances;b.callParent();b.domains=a;b.bus=a.component.bus},control:function(b,a){return this.domains.component.listen(b,a)},listen:function(d,b){var a=this.domains,c;for(c in d){if(d.hasOwnProperty(c)){a[c].listen(d[c],b)}}},unlisten:function(c){var a=Ext.app.EventDomain.instances,b;for(b in a){a[b].unlisten(c)}}},1,0,0,0,0,0,[Ext.app,"EventBus"],0));(Ext.cmd.derive("Ext.data.StoreManager",Ext.util.MixedCollection,{alternateClassName:["Ext.StoreMgr","Ext.data.StoreMgr","Ext.StoreManager"],singleton:true,register:function(){for(var a=0,b;(b=arguments[a]);a++){this.add(b)}},unregister:function(){for(var a=0,b;(b=arguments[a]);a++){this.remove(this.lookup(b))}},lookup:function(c){if(Ext.isArray(c)){var b=["field1"],e=!Ext.isArray(c[0]),g=c,d,a;if(e){g=[];for(d=0,a=c.length;d<a;++d){g.push([c[d]])}}else{for(d=2,a=c[0].length;d<=a;++d){b.push("field"+d)}}return new Ext.data.ArrayStore({data:g,fields:b,autoDestroy:true,autoCreated:true,expanded:e})}if(Ext.isString(c)){return this.get(c)}else{return Ext.data.AbstractStore.create(c)}},getKey:function(a){return a.storeId}},0,0,0,0,0,0,[Ext.data,"StoreManager",Ext,"StoreMgr",Ext.data,"StoreMgr",Ext,"StoreManager"],function(){Ext.regStore=function(c,b){var a;if(Ext.isObject(c)){b=c}else{b.storeId=c}if(b instanceof Ext.data.Store){a=b}else{a=new Ext.data.Store(b)}return Ext.data.StoreManager.register(a)};Ext.getStore=function(a){return Ext.data.StoreManager.lookup(a)}}));(Ext.cmd.derive("Ext.app.domain.Global",Ext.app.EventDomain,{singleton:true,type:"global",constructor:function(){var a=this;a.callParent();a.monitor(Ext.globalEvents)},listen:function(b,a){this.callParent([{global:b},a])},match:function(){return true}},1,0,0,0,0,0,[Ext.app.domain,"Global"],0));(Ext.cmd.derive("Ext.data.ResultSet",Ext.Base,{loaded:true,count:0,total:0,success:false,constructor:function(a){Ext.apply(this,a);this.totalRecords=this.total;if(a.count===undefined){this.count=this.records.length}}},1,0,0,0,0,0,[Ext.data,"ResultSet"],0));(Ext.cmd.derive("Ext.data.reader.Reader",Ext.Base,{alternateClassName:["Ext.data.Reader","Ext.data.DataReader"],totalProperty:"total",successProperty:"success",root:"",implicitIncludes:true,readRecordsOnFailure:true,isReader:true,applyDefaults:true,lastFieldGeneration:null,constructor:function(a){var b=this;b.mixins.observable.constructor.call(b,a);b.fieldCount=0;b.model=Ext.ModelManager.getModel(b.model);if(b.model&&b.model.prototype.fields){b.buildExtractors()}this.addEvents("exception")},setModel:function(a,c){var b=this;b.model=Ext.ModelManager.getModel(a);if(a){b.buildExtractors(true)}if(c&&b.proxy){b.proxy.setModel(b.model,true)}},read:function(a){var b;if(a){b=a.responseText?this.getResponseData(a):this.readRecords(a)}return b||this.nullResultSet},readRecords:function(c){var d=this,k,b,a,g,e,j,l;if(d.lastFieldGeneration!==d.model.prototype.fields.generation){d.buildExtractors(true)}d.rawData=c;c=d.getData(c);k=true;b=0;a=[];if(d.successProperty){j=d.getSuccess(c);if(j===false||j==="false"){k=false}}if(d.messageProperty){l=d.getMessage(c)}if(d.readRecordsOnFailure||k){g=Ext.isArray(c)?c:d.getRoot(c);if(g){e=g.length}if(d.totalProperty){j=parseInt(d.getTotal(c),10);if(!isNaN(j)){e=j}}if(g){a=d.extractData(g);b=a.length}}return new Ext.data.ResultSet({total:e||b,count:b,records:a,success:k,message:l})},extractData:function(l){var k=this,b=k.model,a=l.length,d=new Array(a),e,c,j,g;if(!l.length&&Ext.isObject(l)){l=[l];a=1}for(g=0;g<a;g++){c=l[g];if(c.isModel){d[g]=c}else{d[g]=j=new b(undefined,k.getId(c),c,e={});j.phantom=false;k.convertRecordData(e,c,j);if(k.implicitIncludes&&j.associations.length){k.readAssociated(j,c)}}}return d},readAssociated:function(j,e){var d=j.associations.items,g=0,a=d.length,c,b,l,k;for(;g<a;g++){c=d[g];b=this.getAssociatedDataRoot(e,c.associationKeyFunction||c.associationKey||c.name);if(b){k=c.getReader();if(!k){l=c.associatedModel.getProxy();if(l){k=l.getReader()}else{k=new this.constructor({model:c.associatedName})}}c.read(j,k,b)}}},getAssociatedDataRoot:function(b,a){if(Ext.isFunction(a)){return a(b)}return b[a]},getFields:function(){return this.model.prototype.fields.items},getData:Ext.identityFn,getRoot:Ext.identityFn,getResponseData:function(a){},onMetaChange:function(e){var d=this,b=e.fields||d.getFields(),c,a;d.metaData=e;d.root=e.root||d.root;d.idProperty=e.idProperty||d.idProperty;d.totalProperty=e.totalProperty||d.totalProperty;d.successProperty=e.successProperty||d.successProperty;d.messageProperty=e.messageProperty||d.messageProperty;a=e.clientIdProperty;if(d.model){d.model.setFields(b,d.idProperty,a);d.setModel(d.model,true)}
1else{c=Ext.define("Ext.data.reader.Json-Model"+Ext.id(),{extend:"Ext.data.Model",fields:b,clientIdProperty:a});if(d.idProperty){c.idProperty=d.idProperty}d.setModel(c,true)}},getIdProperty:function(){var b=this.model.prototype.idField,a=this.idProperty;if(!a&&b&&(a=b.mapping)==null){a=b.name}return a},buildExtractors:function(e){var c=this,j=c.getIdProperty(),d=c.totalProperty,b=c.successProperty,g=c.messageProperty,a;if(e===true){delete c.convertRecordData}if(c.convertRecordData){return}if(d){c.getTotal=c.createAccessor(d)}if(b){c.getSuccess=c.createAccessor(b)}if(g){c.getMessage=c.createAccessor(g)}if(j){a=c.createAccessor(j);c.getId=function(k){var l=a.call(c,k);return(l===undefined||l==="")?null:l}}else{c.getId=function(){return null}}c.convertRecordData=c.buildRecordDataExtractor();c.lastFieldGeneration=c.model.prototype.fields.generation},recordDataExtractorTemplate:["var me = this\n","    ,fields = me.model.prototype.fields\n","    ,value\n","    ,internalId\n",'<tpl for="fields">','    ,__field{#} = fields.map["{name}"]\n',"</tpl>",";\n","return function(dest, source, record) {\n",'<tpl for="fields">','{% var fieldAccessExpression =  this.createFieldAccessExpression(values, "__field" + xindex, "source");',"   if (fieldAccessExpression) { %}",'    value = {[ this.createFieldAccessExpression(values, "__field" + xindex, "source") ]};\n','<tpl if="hasCustomConvert">','    dest["{name}"] = value === undefined ? __field{#}.convert(__field{#}.defaultValue, record) : __field{#}.convert(value, record);\n','<tpl elseif="defaultValue !== undefined">',"    if (value === undefined) {\n","        if (me.applyDefaults) {\n",'<tpl if="convert">','            dest["{name}"] = __field{#}.convert(__field{#}.defaultValue, record);\n',"<tpl else>",'            dest["{name}"] = __field{#}.defaultValue\n',"</tpl>","        };\n","    } else {\n",'<tpl if="convert">','        dest["{name}"] = __field{#}.convert(value, record);\n',"<tpl else>",'        dest["{name}"] = value;\n',"</tpl>","    };\n","<tpl else>","    if (value !== undefined) {\n",'<tpl if="convert">','        dest["{name}"] = __field{#}.convert(value, record);\n',"<tpl else>",'        dest["{name}"] = value;\n',"</tpl>","    }\n","</tpl>","{% } else { %}",'<tpl if="defaultValue !== undefined">','<tpl if="convert">','    dest["{name}"] = __field{#}.convert(__field{#}.defaultValue, record);\n',"<tpl else>",'    dest["{name}"] = __field{#}.defaultValue\n',"</tpl>","</tpl>","{% } %}","</tpl>",'<tpl if="clientIdProp">','    if (record && (internalId = {[ this.createFieldAccessExpression({mapping: values.clientIdProp}, null, "source") ]})) {\n','        record.{["internalId"]} = internalId;\n',"    }\n","</tpl>","};"],buildRecordDataExtractor:function(){var c=this,a=c.model.prototype,b={clientIdProp:a.clientIdProperty,fields:a.fields.items};c.recordDataExtractorTemplate.createFieldAccessExpression=function(){return c.createFieldAccessExpression.apply(c,arguments)};return Ext.functionFactory(c.recordDataExtractorTemplate.apply(b)).call(c)},destroyReader:function(){var a=this;delete a.proxy;delete a.model;delete a.convertRecordData;delete a.getId;delete a.getTotal;delete a.getSuccess;delete a.getMessage}},1,0,0,0,0,[["observable",Ext.util.Observable]],[Ext.data.reader,"Reader",Ext.data,"Reader",Ext.data,"DataReader"],function(){var a=this.prototype;Ext.apply(a,{nullResultSet:new Ext.data.ResultSet({total:0,count:0,records:[],success:true,message:""}),recordDataExtractorTemplate:new Ext.XTemplate(a.recordDataExtractorTemplate)})}));(Ext.cmd.derive("Ext.data.reader.Json",Ext.data.reader.Reader,{alternateClassName:"Ext.data.JsonReader",root:"",metaProperty:"metaData",useSimpleAccessors:false,readRecords:function(b){var a=this,c;if(a.getMeta){c=a.getMeta(b);if(c){a.onMetaChange(c)}}else{if(b.metaData){a.onMetaChange(b.metaData)}}a.jsonData=b;return Ext.data.reader.Reader.prototype.readRecords.call(this,b)},getResponseData:function(a){var d,b;try{d=Ext.decode(a.responseText);return this.readRecords(d)}catch(c){b=new Ext.data.ResultSet({total:0,count:0,records:[],success:false,message:c.message});this.fireEvent("exception",this,a,b);
1Ext.Logger.warn("Unable to parse the JSON returned by the server");return b}},buildExtractors:function(){var b=this,a=b.metaProperty;Ext.data.reader.Reader.prototype.buildExtractors.apply(this,arguments);if(b.root){b.getRoot=b.createAccessor(b.root)}else{b.getRoot=Ext.identityFn}if(a){b.getMeta=b.createAccessor(a)}},extractData:function(a){var e=this.record,d=[],c,b;if(e){c=a.length;if(!c&&Ext.isObject(a)){c=1;a=[a]}for(b=0;b<c;b++){d[b]=a[b][e]}}else{d=a}return Ext.data.reader.Reader.prototype.extractData.call(this,d)},createAccessor:(function(){var a=/[\[\.]/;return function(c){if(Ext.isEmpty(c)){return Ext.emptyFn}if(Ext.isFunction(c)){return c}if(this.useSimpleAccessors!==true){var b=String(c).search(a);if(b>=0){return Ext.functionFactory("obj","return obj"+(b>0?".":"")+c)}}return function(d){return d[c]}}}()),createFieldAccessExpression:(function(){var a=/[\[\.]/;return function(p,d,e){var b=p.mapping,n=b||b===0,c=n?b:p.name,q,g;if(b===false){return}if(typeof c==="function"){q=d+".mapping("+e+", this)"}else{if(this.useSimpleAccessors===true||((g=String(c).search(a))<0)){if(!n||isNaN(c)){c='"'+c+'"'}q=e+"["+c+"]"}else{if(g===0){q=e+c}else{var k=c.split("."),m=k.length,l=1,o=e+"."+k[0],j=[o];for(;l<m;l++){o+="."+k[l];j.push(o)}q=j.join(" && ")}}}return q}}())},0,0,0,0,["reader.json"],0,[Ext.data.reader,"Json",Ext.data,"JsonReader"],0));(Ext.cmd.derive("Ext.data.writer.Writer",Ext.Base,{alternateClassName:["Ext.data.DataWriter","Ext.data.Writer"],writeAllFields:true,nameProperty:"name",writeRecordId:true,isWriter:true,constructor:function(a){Ext.apply(this,a)},write:function(e){var c=e.operation,b=c.records||[],a=b.length,d=0,g=[];for(;d<a;d++){g.push(this.getRecordData(b[d],c))}return this.writeRecords(e,g)},getRecordData:function(d,b){var n=d.phantom===true,a=this.writeAllFields||n,g=d.fields,p=g.items,c={},m=d.clientIdProperty,l,k,o,e,j,q;if(a){q=p.length;for(j=0;j<q;j++){k=p[j];if(k.persist){this.writeValue(c,k,d)}}}else{l=d.getChanges();for(o in l){if(l.hasOwnProperty(o)){k=g.get(o);if(k.persist){this.writeValue(c,k,d)}}}}if(n){if(m&&b&&b.records.length>1){c[m]=d.internalId}}else{if(this.writeRecordId){e=g.get(d.idProperty)[this.nameProperty]||d.idProperty;c[e]=d.getId()}}return c},writeValue:function(e,g,b){var c=g[this.nameProperty],a=this.dateFormat||g.dateWriteFormat||g.dateFormat,d=b.get(g.name);if(c==null){c=g.name}if(g.serialize){e[c]=g.serialize(d,b)}else{if(g.type===Ext.data.Types.DATE&&a&&Ext.isDate(d)){e[c]=Ext.Date.format(d,a)}else{e[c]=d}}}},1,0,0,0,["writer.base"],0,[Ext.data.writer,"Writer",Ext.data,"DataWriter",Ext.data,"Writer"],0));(Ext.cmd.derive("Ext.data.writer.Json",Ext.data.writer.Writer,{alternateClassName:"Ext.data.JsonWriter",root:undefined,encode:false,allowSingle:true,expandData:false,getExpandedData:function(d){var b=d.length,e=0,l,a,g,c,k,m=function(j,n){var p={};p[j]=n;return p};for(;e<b;e++){l=d[e];for(a in l){if(l.hasOwnProperty(a)){g=a.split(".");c=g.length-1;if(c>0){k=l[a];for(;c>0;c--){k=m(g[c],k)}l[g[0]]=l[g[0]]||{};Ext.Object.merge(l[g[0]],k);delete l[a]}}}}return d},writeRecords:function(b,c){var a=this.root;if(this.expandData){c=this.getExpandedData(c)}if(this.allowSingle&&c.length===1){c=c[0]}if(this.encode){if(a){b.params[a]=Ext.encode(c)}else{}}else{b.jsonData=b.jsonData||{};if(a){b.jsonData[a]=c}else{b.jsonData=c}}return b}},0,0,0,0,["writer.json"],0,[Ext.data.writer,"Json",Ext.data,"JsonWriter"],0));(Ext.cmd.derive("Ext.data.proxy.Proxy",Ext.Base,{alternateClassName:["Ext.data.DataProxy","Ext.data.Proxy"],batchOrder:"create,update,destroy",batchActions:true,defaultReaderType:"json",defaultWriterType:"json",isProxy:true,isSynchronous:false,constructor:function(a){var b=this;a=a||{};b.proxyConfig=a;b.mixins.observable.constructor.call(b,a);if(b.model!==undefined&&!(b.model instanceof Ext.data.Model)){b.setModel(b.model)}else{if(b.reader){b.setReader(b.reader)}if(b.writer){b.setWriter(b.writer)}}},setModel:function(a,b){var c=this;c.model=Ext.ModelManager.getModel(a);c.setReader(this.reader);c.setWriter(this.writer);if(b&&c.store){c.store.setModel(c.model)}},getModel:function(){return this.model},setReader:function(a){var c=this,b=true,d=c.reader;
1if(a===undefined||typeof a=="string"){a={type:a};b=false}if(a.isReader){a.setModel(c.model)}else{if(b){a=Ext.apply({},a)}Ext.applyIf(a,{proxy:c,model:c.model,type:c.defaultReaderType});a=Ext.createByAlias("reader."+a.type,a)}if(a!==d&&a.onMetaChange){a.onMetaChange=Ext.Function.createSequence(a.onMetaChange,this.onMetaChange,this)}c.reader=a;return c.reader},getReader:function(){return this.reader},onMetaChange:function(a){this.fireEvent("metachange",this,a)},setWriter:function(c){var b=this,a=true;if(c===undefined||typeof c=="string"){c={type:c};a=false}if(!c.isWriter){if(a){c=Ext.apply({},c)}Ext.applyIf(c,{model:b.model,type:b.defaultWriterType});c=Ext.createByAlias("writer."+c.type,c)}b.writer=c;return b.writer},getWriter:function(){return this.writer},create:Ext.emptyFn,read:Ext.emptyFn,update:Ext.emptyFn,destroy:Ext.emptyFn,batch:function(q,n){var m=this,l=m.batchActions,j,c,g,d,e,o,b,p,k;if(q.operations===undefined){q={operations:q,listeners:n}}if(q.batch){if(Ext.isDefined(q.batch.runOperation)){j=Ext.applyIf(q.batch,{proxy:m,listeners:{}})}}else{q.batch={proxy:m,listeners:q.listeners||{}}}if(!j){j=new Ext.data.Batch(q.batch)}j.on("complete",Ext.bind(m.onBatchComplete,m,[q],0));g=m.batchOrder.split(",");d=g.length;for(o=0;o<d;o++){e=g[o];c=q.operations[e];if(c){if(l){j.add(new Ext.data.Operation({action:e,records:c}))}else{p=c.length;for(b=0;b<p;b++){k=c[b];j.add(new Ext.data.Operation({action:e,records:[k]}))}}}}j.start();return j},onBatchComplete:function(a,b){var c=a.scope||this;if(b.hasException){if(Ext.isFunction(a.failure)){Ext.callback(a.failure,c,[b,a])}}else{if(Ext.isFunction(a.success)){Ext.callback(a.success,c,[b,a])}}if(Ext.isFunction(a.callback)){Ext.callback(a.callback,c,[b,a])}},clone:function(){return new this.self(this.proxyConfig)}},1,0,0,0,["proxy.proxy"],[["observable",Ext.util.Observable]],[Ext.data.proxy,"Proxy",Ext.data,"DataProxy",Ext.data,"Proxy"],0));(Ext.cmd.derive("Ext.data.Operation",Ext.Base,{synchronous:true,action:undefined,filters:undefined,sorters:undefined,groupers:undefined,start:undefined,limit:undefined,batch:undefined,callback:undefined,scope:undefined,started:false,running:false,complete:false,success:undefined,exception:false,error:undefined,actionCommitRecordsRe:/^(?:create|update)$/i,actionSkipSyncRe:/^destroy$/i,constructor:function(a){Ext.apply(this,a||{})},commitRecords:function(o){var k=this,n=k.actionCommitRecordsRe.test(k.action),m,j,a,e,b,d,g,l,c;if(!k.actionSkipSyncRe.test(k.action)){a=k.records;if(a&&a.length){if(n){c=[]}if(a.length>1){if(k.action=="update"||a[0].clientIdProperty){m=new Ext.util.MixedCollection();m.addAll(o);for(j=a.length;j--;){b=a[j];e=m.findBy(k.matchClientRec,b);l=b.copyFrom(e);if(n){c.push(l)}}}else{for(d=0,g=a.length;d<g;++d){b=a[d];e=o[d];if(b&&e){l=k.updateRecord(b,e);if(n){c.push(l)}}}}}else{l=k.updateRecord(a[0],o[0]);if(n){c[0]=l}}if(n){for(j=a.length;j--;){a[j].commit(false,c[j])}}}}},updateRecord:function(a,b){if(b&&(a.phantom||a.getId()===b.getId())){return a.copyFrom(b)}return[]},matchClientRec:function(c){var a=this,b=a.getId();if(b&&c.getId()===b){return true}return c.internalId===a.internalId},setStarted:function(){this.started=true;this.running=true},setCompleted:function(){this.complete=true;this.running=false},setSuccessful:function(){this.success=true},setException:function(a){this.exception=true;this.success=false;this.running=false;this.error=a},hasException:function(){return this.exception===true},getError:function(){return this.error},getRecords:function(){var a=this.getResultSet();return this.records||(a?a.records:null)},getResultSet:function(){return this.resultSet},isStarted:function(){return this.started===true},isRunning:function(){return this.running===true},isComplete:function(){return this.complete===true},wasSuccessful:function(){return this.isComplete()&&this.success===true},setBatch:function(a){this.batch=a},allowWrite:function(){return this.action!="read"}},1,0,0,0,0,0,[Ext.data,"Operation"],0));(Ext.cmd.derive("Ext.data.AbstractStore",Ext.Base,{statics:{create:function(a){if(!a.isStore){if(!a.type){a.type="store"}a=Ext.createByAlias("store."+a.type,a)}return a}},onClassExtended:function(b,d,a){var c=d.model,e;if(typeof c=="string"){e=a.onBeforeCreated;a.onBeforeCreated=function(){var j=this,g=arguments;Ext.require(c,function(){e.apply(j,g)})}}},remoteSort:false,remoteFilter:false,autoLoad:undefined,autoSync:false,batchUpdateMode:"operation",filterOnLoad:true,sortOnLoad:true,implicitModel:false,defaultProxyType:"memory",isDestroyed:false,isStore:true,sortRoot:"data",constructor:function(a){var c=this,b;Ext.apply(c,a);c.removed=[];c.mixins.observable.constructor.apply(c,arguments);c.model=Ext.ModelManager.getModel(c.model);Ext.applyIf(c,{modelDefaults:null});if(!c.model&&c.fields){c.model=Ext.define("Ext.data.Store.ImplicitModel-"+(c.storeId||Ext.id()),{extend:"Ext.data.Model",fields:c.fields,proxy:c.proxy||c.defaultProxyType});delete c.fields;c.implicitModel=true}c.setProxy(c.proxy||c.model.getProxy());if(!c.disableMetaChangeEvent){c.proxy.on("metachange",c.onMetaChange,c)}if(c.id&&!c.storeId){c.storeId=c.id;delete c.id}if(c.storeId){Ext.data.StoreManager.register(c)}c.mixins.sortable.initSortable.call(c);b=c.decodeFilters(c.filters);c.filters=new Ext.util.MixedCollection();c.filters.addAll(b)},setProxy:function(a){var b=this;if(a instanceof Ext.data.proxy.Proxy){a.setModel(b.model)}else{if(Ext.isString(a)){a={type:a}}Ext.applyIf(a,{model:b.model});a=Ext.createByAlias("proxy."+a.type,a)}b.proxy=a;return b.proxy},getProxy:function(){return this.proxy},onMetaChange:function(a,b){this.fireEvent("metachange",this,b)},create:function(e,c){var d=this,a=Ext.ModelManager.create(Ext.applyIf(e,d.modelDefaults),d.model.modelName),b;c=c||{};Ext.applyIf(c,{action:"create",records:[a]});b=new Ext.data.Operation(c);d.proxy.create(b,d.onProxyWrite,d);return a},read:function(){return this.load.apply(this,arguments)},update:function(b){var c=this,a;b=b||{};Ext.applyIf(b,{action:"update",records:c.getUpdatedRecords()});a=new Ext.data.Operation(b);return c.proxy.update(a,c.onProxyWrite,c)},onProxyWrite:function(b){var c=this,d=b.wasSuccessful(),a=b.getRecords();switch(b.action){case"create":c.onCreateRecords(a,b,d);break;case"update":c.onUpdateRecords(a,b,d);break;
1case"destroy":c.onDestroyRecords(a,b,d);break}if(d){c.fireEvent("write",c,b);c.fireEvent("datachanged",c);c.fireEvent("refresh",c)}Ext.callback(b.callback,b.scope||c,[a,b,d])},onCreateRecords:Ext.emptyFn,onUpdateRecords:Ext.emptyFn,onDestroyRecords:function(b,a,c){if(c){this.removed=[]}},destroy:function(b){var c=this,a;b=b||{};Ext.applyIf(b,{action:"destroy",records:c.getRemovedRecords()});a=new Ext.data.Operation(b);return c.proxy.destroy(a,c.onProxyWrite,c)},onBatchOperationComplete:function(b,a){return this.onProxyWrite(a)},onBatchComplete:function(c,a){var g=this,b=c.operations,e=b.length,d;g.suspendEvents();for(d=0;d<e;d++){g.onProxyWrite(b[d])}g.resumeEvents();g.fireEvent("datachanged",g);g.fireEvent("refresh",g)},onBatchException:function(b,a){},filterNew:function(a){return a.phantom===true&&a.isValid()},getNewRecords:function(){return[]},getUpdatedRecords:function(){return[]},getModifiedRecords:function(){return[].concat(this.getNewRecords(),this.getUpdatedRecords())},filterUpdated:function(a){return a.dirty===true&&a.phantom!==true&&a.isValid()},getRemovedRecords:function(){return this.removed},filter:function(a,b){},decodeFilters:function(e){if(!Ext.isArray(e)){if(e===undefined){e=[]}else{e=[e]}}var d=e.length,a=Ext.util.Filter,b,c;for(c=0;c<d;c++){b=e[c];if(!(b instanceof a)){Ext.apply(b,{root:"data"});if(b.fn){b.filterFn=b.fn}if(typeof b=="function"){b={filterFn:b}}e[c]=new a(b)}}return e},clearFilter:function(a){},isFiltered:function(){},filterBy:function(b,a){},sync:function(c){var e=this,b={},g=e.getNewRecords(),d=e.getUpdatedRecords(),a=e.getRemovedRecords(),j=false;if(g.length>0){b.create=g;j=true}if(d.length>0){b.update=d;j=true}if(a.length>0){b.destroy=a;j=true}if(j&&e.fireEvent("beforesync",b)!==false){c=c||{};e.proxy.batch(Ext.apply(c,{operations:b,listeners:e.getBatchListeners()}))}return e},getBatchListeners:function(){var b=this,a={scope:b,exception:b.onBatchException};if(b.batchUpdateMode=="operation"){a.operationcomplete=b.onBatchOperationComplete}else{a.complete=b.onBatchComplete}return a},save:function(){return this.sync.apply(this,arguments)},load:function(b){var c=this,a;b=Ext.apply({action:"read",filters:c.filters.items,sorters:c.getSorters()},b);c.lastOptions=b;a=new Ext.data.Operation(b);if(c.fireEvent("beforeload",c,a)!==false){c.loading=true;c.proxy.read(a,c.onProxyLoad,c)}return c},reload:function(a){return this.load(Ext.apply(this.lastOptions,a))},afterEdit:function(a,e){var d=this,b,c;if(d.autoSync&&!d.autoSyncSuspended){for(b=e.length;b--;){if(a.fields.get(e[b]).persist){c=true;break}}if(c){d.sync()}}d.onUpdate(a,Ext.data.Model.EDIT,e);d.fireEvent("update",d,a,Ext.data.Model.EDIT,e)},afterReject:function(a){this.onUpdate(a,Ext.data.Model.REJECT,null);this.fireEvent("update",this,a,Ext.data.Model.REJECT,null)},afterCommit:function(a,b){if(!b){b=null}this.onUpdate(a,Ext.data.Model.COMMIT,b);this.fireEvent("update",this,a,Ext.data.Model.COMMIT,b)},onUpdate:Ext.emptyFn,onIdChanged:function(c,d,b,a){this.fireEvent("idchanged",this,c,d,b,a)},destroyStore:function(){var a,b=this;if(!b.isDestroyed){b.clearListeners();if(b.storeId){Ext.data.StoreManager.unregister(b)}b.clearData();b.data=b.tree=b.sorters=b.filters=b.groupers=null;if(b.reader){b.reader.destroyReader()}b.proxy=b.reader=b.writer=null;b.isDestroyed=true;if(b.implicitModel){a=Ext.getClassName(b.model);Ext.undefine(a);Ext.ModelManager.unregisterType(a)}else{b.model=null}}},getState:function(){var e=this,c,a,b=!!e.groupers,g=[],j=[],d=[];if(b){e.groupers.each(function(k){g[g.length]=k.serialize();c=true})}if(e.sorters){e.sorters.each(function(k){if(b&&!e.groupers.contains(k)){j[j.length]=k.serialize();c=true}})}if(e.filters&&e.statefulFilters){e.filters.each(function(k){d[d.length]=k.serialize();c=true})}if(c){a={};if(g.length){a.groupers=g}if(j.length){a.sorters=j}if(d.length){a.filters=d}return a}},applyState:function(g){var e=this,c=!!e.sorters,b=!!e.groupers,a=!!e.filters,d;if(b&&g.groupers){e.groupers.clear();e.groupers.addAll(e.decodeGroupers(g.groupers))}if(c&&g.sorters){e.sorters.clear();e.sorters.addAll(e.decodeSorters(g.sorters))}if(a&&g.filters){e.filters.clear();e.filters.addAll(e.decodeFilters(g.filters))}if(c&&b){e.sorters.insert(0,e.groupers.getRange())}if(e.autoLoad&&(e.remoteSort||e.remoteGroup||e.remoteFilter)){if(e.autoLoad===true){e.reload()}else{e.reload(e.autoLoad)}}if(a&&e.filters.length&&!e.remoteFilter){e.filter();d=e.sortOnFilter}if(c&&e.sorters.length&&!e.remoteSort&&!d){e.sort()}},doSort:function(a){var b=this;if(b.remoteSort){b.load()}else{b.data.sortBy(a);b.fireEvent("datachanged",b);b.fireEvent("refresh",b)}b.fireEvent("sort",b,b.sorters.getRange())},clearData:Ext.emptyFn,getCount:Ext.emptyFn,getById:Ext.emptyFn,removeAll:Ext.emptyFn,isLoading:function(){return !!this.loading},suspendAutoSync:function(){this.autoSyncSuspended=true},resumeAutoSync:function(){this.autoSyncSuspended=false}},1,0,0,0,0,[["observable",Ext.util.Observable],["sortable",Ext.util.Sortable]],[Ext.data,"AbstractStore"],0));(Ext.cmd.derive("Ext.app.domain.Store",Ext.app.EventDomain,{singleton:true,type:"store",idProperty:"storeId",constructor:function(){var a=this;a.callParent();a.monitor(Ext.data.AbstractStore)}},1,0,0,0,0,0,[Ext.app.domain,"Store"],0));(Ext.cmd.derive("Ext.app.Controller",Ext.Base,{statics:{strings:{model:{getter:"getModel",upper:"Model"},view:{getter:"getView",upper:"View"},controller:{getter:"getController",upper:"Controller"},store:{getter:"getStore",upper:"Store"}},controllerRegex:/^(.*)\.controller\./,createGetter:function(a,b){return function(){return this[a](b)}},getGetterName:function(c,a){var d="get",e=c.split("."),g=e.length,b;for(b=0;b<g;b++){d+=Ext.String.capitalize(e[b])}d+=a;return d},processDependencies:function(s,t,c,d,l){if(!l||!l.length){return}var m=this,r=m.strings[d],b,q,p,a,e,g,n,k;if(!Ext.isArray(l)){l=[l]}for(e=0,g=l.length;e<g;e++){a=l[e];b=m.getFullName(a,d,c);q=b.absoluteName;p=b.shortName;t.push(q);n=m.getGetterName(p,r.upper);s[n]=k=m.createGetter(r.getter,a);if(d!=="controller"){k["Ext.app.getter"]=true}}},getFullName:function(c,e,d){var a=c,b,g;if((b=c.indexOf("@"))>0){a=c.substring(0,b);g=c.substring(b+1)+"."+a}else{if(c.indexOf(".")>0&&(Ext.ClassManager.isCreated(c)||Ext.Loader.isAClassNameWithAKnownPrefix(c))){g=c}else{if(d){g=d+"."+e+"."+c;a=c}else{g=c}}}return{absoluteName:g,shortName:a}}},application:null,onClassExtended:function(b,c,a){var d=a.onBeforeCreated;a.onBeforeCreated=function(o,j){var g=Ext.app.Controller,m=g.controllerRegex,p=[],n,e,p,l,k;l=o.prototype;n=Ext.getClassName(o);e=j.$namespace||Ext.app.getNamespace(n)||((k=m.exec(n))&&k[1]);if(e){l.$namespace=e}g.processDependencies(l,p,e,"model",j.models);g.processDependencies(l,p,e,"view",j.views);g.processDependencies(l,p,e,"store",j.stores);g.processDependencies(l,p,e,"controller",j.controllers);Ext.require(p,Ext.Function.pass(d,arguments,this))}},constructor:function(a){var b=this;b.mixins.observable.constructor.call(b,a);if(b.refs){b.ref(b.refs)}b.eventbus=Ext.app.EventBus;b.initAutoGetters()},initAutoGetters:function(){var b=this.self.prototype,c,a;for(c in b){a=b[c];if(a&&a["Ext.app.getter"]){a.call(this)}}},doInit:function(b){var a=this;if(!a._initialized){a.init(b);a._initialized=true}},finishInit:function(g){var d=this,e=d.controllers,b,c,a;if(d._initialized&&e&&e.length){for(c=0,a=e.length;c<a;c++){b=d.getController(e[c]);b.finishInit(g)}}},init:Ext.emptyFn,onLaunch:Ext.emptyFn,ref:function(a){var g=this,b=0,e=a.length,j,d,
1c;a=Ext.Array.from(a);g.references=g.references||[];for(;b<e;b++){j=a[b];d=j.ref;c="get"+Ext.String.capitalize(d);if(!g[c]){g[c]=Ext.Function.pass(g.getRef,[d,j],g)}g.references.push(d.toLowerCase())}},addRef:function(a){this.ref(a)},getRef:function(d,g,a){var c=this,e=c.refCache||(c.refCache={}),b=e[d];g=g||{};a=a||{};Ext.apply(g,a);if(g.forceCreate){return Ext.ComponentManager.create(g,"component")}if(!b){if(g.selector){e[d]=b=Ext.ComponentQuery.query(g.selector)[0]}if(!b&&g.autoCreate){e[d]=b=Ext.ComponentManager.create(g,"component")}if(b){b.on("beforedestroy",function(){e[d]=null})}}return b},hasRef:function(b){var a=this.references;return a&&Ext.Array.indexOf(a,b.toLowerCase())!==-1},control:function(b,c,a){var d=this,e=a,g;if(Ext.isString(b)){g={};g[b]=c}else{g=b;e=c}d.eventbus.control(g,e||d)},listen:function(b,a){this.eventbus.listen(b,a||this)},getController:function(c){var a=this,b=a.application;if(c===a.id){return a}return b&&b.getController(c)},getStore:function(c){var a,b;a=(c.indexOf("@")==-1)?c:c.split("@")[0];b=Ext.StoreManager.get(a);if(!b){c=Ext.app.Controller.getFullName(c,"store",this.$namespace);if(c){b=Ext.create(c.absoluteName,{storeId:a})}}return b},getModel:function(b){var a=Ext.app.Controller.getFullName(b,"model",this.$namespace);return a&&Ext.ModelManager.getModel(a.absoluteName)},getView:function(a){var b=Ext.app.Controller.getFullName(a,"view",this.$namespace);return b&&Ext.ClassManager.get(b.absoluteName)},getApplication:function(){return this.application}},1,0,0,0,0,[["observable",Ext.util.Observable]],[Ext.app,"Controller"],0));(Ext.cmd.derive("Ext.container.DockingContainer",Ext.Base,{isDockingContainer:true,defaultDockWeights:{top:{render:1,visual:1},left:{render:3,visual:5},right:{render:5,visual:7},bottom:{render:7,visual:3}},dockOrder:{top:-1,left:-1,right:1,bottom:1},horizontalDocks:0,addDocked:function(a,g){var e=this,b=0,d,c;a=e.prepareItems(a);c=a.length;for(;b<c;b++){d=a[b];d.dock=d.dock||"top";if(d.dock==="left"||d.dock==="right"){e.horizontalDocks++}if(g!==undefined){b+=g;e.dockedItems.insert(b,d)}else{e.dockedItems.add(d)}d.onAdded(e,b);if(e.hasListeners.dockedadd){e.fireEvent("dockedadd",e,d,b)}if(e.onDockedAdd!==Ext.emptyFn){e.onDockedAdd(d)}}if(e.rendered&&!e.suspendLayout){e.updateLayout()}return a},destroyDockedItems:function(){var a=this.dockedItems,b;if(a){while((b=a.first())){this.removeDocked(b,true)}}},doRenderDockedItems:function(c,g,j){var e=g.$comp,d=e.componentLayout,b,a;if(d.getDockedItems&&!g.$skipDockedItems){b=d.getDockedItems("render",!j);a=b&&d.getItemsRenderTree(b);if(a){Ext.DomHelper.generateMarkup(a,c)}}},getDockedComponent:function(a){if(Ext.isObject(a)){a=a.getItemId()}return this.dockedItems.get(a)},getDockedItems:function(a,c){var b=this.getComponentLayout().getDockedItems("render",c);if(a&&b.length){b=Ext.ComponentQuery.query(a,b)}return b},getDockingRefItems:function(b,e){var a=b&&"*,* *",d=this.getDockedItems(a,true),c;d.push.apply(d,e);c=this.getDockedItems(a,false);d.push.apply(d,c);return d},initDockingItems:function(){var b=this,a=b.dockedItems;b.dockedItems=new Ext.util.AbstractMixedCollection(false,b.getComponentId);if(a){b.addDocked(a)}},insertDocked:function(b,a){this.addDocked(a,b)},onDockedAdd:Ext.emptyFn,onDockedRemove:Ext.emptyFn,removeDocked:function(e,b){var d=this,c,a;b=b===true||(b!==false&&d.autoDestroy);if(!d.dockedItems.contains(e)){return e}if(e.dock==="left"||e.dock==="right"){d.horizontalDocks--}c=d.componentLayout;a=c&&d.rendered;if(a){c.onRemove(e)}d.dockedItems.remove(e);e.onRemoved(e.destroying||b);d.onDockedRemove(e);if(b){e.destroy()}else{if(a){c.afterRemove(e)}}if(d.hasListeners.dockedremove){d.fireEvent("dockedremove",d,e)}if(!d.destroying&&!d.suspendLayout){d.updateLayout()}return e},setupDockingRenderTpl:function(a){a.renderDockedItems=this.doRenderDockedItems}},0,0,0,0,0,0,[Ext.container,"DockingContainer"],0));Ext.define("Ext.toolbar.Fill",{extend:Ext.Component,alias:"widget.tbfill",alternateClassName:"Ext.Toolbar.Fill",isFill:true,flex:1});(Ext.cmd.derive("Ext.layout.container.boxOverflow.None",Ext.Base,{alternateClassName:"Ext.layout.boxOverflow.None",constructor:function(b,a){this.layout=b;Ext.apply(this,a)},handleOverflow:Ext.emptyFn,clearOverflow:Ext.emptyFn,beginLayout:Ext.emptyFn,beginLayoutCycle:Ext.emptyFn,calculate:function(b){var a=this,c=b.state.boxPlan,d;if(c&&c.tooNarrow){d=a.handleOverflow(b);if(d){if(d.reservedSpace){a.layout.publishInnerCtSize(b,d.reservedSpace)}}}else{a.clearOverflow()}},completeLayout:Ext.emptyFn,finishedLayout:function(d){var c=this,a=c.layout.owner,b,e;if(a.hasListeners.overflowchange){b=a.query(">[hidden]");e=b.length;if(e!==c.lastHiddenCount){a.fireEvent("overflowchange",c.lastHiddenCount,e,b);c.lastHiddenCount=e}}},onRemove:Ext.emptyFn,getItem:function(a){return this.layout.owner.getComponent(a)},getOwnerType:function(a){var b;if(a.isToolbar){b="toolbar"}else{if(a.isTabBar){b="tabbar"}else{if(a.isMenu){b="menu"}else{b=a.getXType()}}}return b},getPrefixConfig:Ext.emptyFn,getSuffixConfig:Ext.emptyFn,getOverflowCls:function(){return""}},1,0,0,0,0,0,[Ext.layout.container.boxOverflow,"None",Ext.layout.boxOverflow,"None"],
10));Ext.define("Ext.toolbar.Item",{extend:Ext.Component,alias:"widget.tbitem",alternateClassName:"Ext.Toolbar.Item",enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn});Ext.define("Ext.toolbar.Separator",{extend:Ext.toolbar.Item,alias:"widget.tbseparator",alternateClassName:"Ext.Toolbar.Separator",baseCls:"x-toolbar-separator",focusable:false});(Ext.cmd.derive("Ext.button.Manager",Ext.Base,{singleton:true,alternateClassName:"Ext.ButtonToggleManager",groups:{},pressedButton:null,buttonSelector:".x-btn",init:function(){var a=this;if(!a.initialized){Ext.getDoc().on({keydown:a.onDocumentKeyDown,mouseup:a.onDocumentMouseUp,scope:a});a.initialized=true}},onDocumentKeyDown:function(c){var a=c.getKey(),b;if(a===c.SPACE||a===c.ENTER){b=c.getTarget(this.buttonSelector);if(b){Ext.getCmp(b.id).onClick(c)}}},onButtonMousedown:function(a,c){var b=this.pressedButton;if(b){b.onMouseUp(c)}this.pressedButton=a},onDocumentMouseUp:function(b){var a=this.pressedButton;if(a){a.onMouseUp(b);this.pressedButton=null}},toggleGroup:function(b,e){if(e){var d=this.groups[b.toggleGroup],c=d.length,a;for(a=0;a<c;a++){if(d[a]!==b){d[a].toggle(false)}}}},register:function(b){var c=this,a=this.groups,d=a[b.toggleGroup];c.init();if(!b.toggleGroup){return}if(!d){d=a[b.toggleGroup]=[]}d.push(b);b.on("toggle",c.toggleGroup,c)},unregister:function(a){if(!a.toggleGroup){return}var b=this,c=b.groups[a.toggleGroup];if(c){Ext.Array.remove(c,a);a.un("toggle",b.toggleGroup,b)}},getPressed:function(d){var c=this.groups[d],b=0,a;if(c){for(a=c.length;b<a;b++){if(c[b].pressed===true){return c[b]}}}return null}},0,0,0,0,0,0,[Ext.button,"Manager",Ext,"ButtonToggleManager"],0));(Ext.cmd.derive("Ext.menu.Manager",Ext.Base,{singleton:true,alternateClassName:"Ext.menu.MenuMgr",menuSelector:".x-menu",menus:{},groups:{},attached:false,lastShow:new Date(),init:function(){var a=this;a.active=new Ext.util.MixedCollection();Ext.getDoc().addKeyListener(27,function(){if(a.active.length>0){a.hideAll()}},a)},hideAll:function(){var c=this.active,b,a,d;if(c&&c.length>0){b=Ext.Array.slice(c.items);d=b.length;for(a=0;a<d;a++){b[a].hide()}return true}return false},onHide:function(a){var b=this,c=b.active;c.remove(a);if(c.length<1){Ext.getDoc().un("mousedown",b.onMouseDown,b);b.attached=false}},onShow:function(a){var c=this,d=c.active,b=c.attached;c.lastShow=new Date();d.add(a);if(!b){Ext.getDoc().on("mousedown",c.onMouseDown,c,{buffer:Ext.isIE9m?10:undefined});c.attached=true}a.toFront()},onBeforeHide:function(a){if(a.activeChild){a.activeChild.hide()}if(a.autoHideTimer){clearTimeout(a.autoHideTimer);delete a.autoHideTimer}},onBeforeShow:function(a){var c=this.active,b=a.parentMenu;c.remove(a);if(!b&&!a.allowOtherMenus){this.hideAll()}else{if(b&&b.activeChild&&a!=b.activeChild){b.activeChild.hide()}}},onMouseDown:function(g){var b=this,d=b.active,a=b.lastShow,c=true;if(Ext.Date.getElapsed(a)>50&&d.length>0&&!g.getTarget(b.menuSelector)){if(Ext.isIE9m&&!Ext.getDoc().contains(g.target)){c=false}if(c){b.hideAll()}}},register:function(b){var a=this;if(!a.active){a.init()}if(b.floating){a.menus[b.id]=b;b.on({beforehide:a.onBeforeHide,hide:a.onHide,beforeshow:a.onBeforeShow,show:a.onShow,scope:a})}},get:function(b){var a=this.menus;if(typeof b=="string"){if(!a){return null}return a[b]}else{if(b.isMenu){return b}else{if(Ext.isArray(b)){return new Ext.menu.Menu({items:b})}else{return Ext.ComponentManager.create(b,"menu")}}}},unregister:function(d){var a=this,b=a.menus,c=a.active;delete b[d.id];c.remove(d);d.un({beforehide:a.onBeforeHide,hide:a.onHide,beforeshow:a.onBeforeShow,show:a.onShow,scope:a})},registerCheckable:function(c){var a=this.groups,b=c.group;if(b){if(!a[b]){a[b]=[]}a[b].push(c)}},unregisterCheckable:function(c){var a=this.groups,b=c.group;if(b){Ext.Array.remove(a[b],c)}},onCheckChange:function(d,g){var a=this.groups,c=d.group,b=0,k,e,j;if(c&&g){k=a[c];e=k.length;for(;b<e;b++){j=k[b];if(j!=d){j.setChecked(false)}}}}},0,0,0,0,0,0,[Ext.menu,"Manager",Ext.menu,"MenuMgr"],0));(Ext.cmd.derive("Ext.util.ClickRepeater",Ext.util.Observable,{constructor:function(b,a){var c=this;c.el=Ext.get(b);c.el.unselectable();Ext.apply(c,a);Ext.util.Observable.prototype.constructor.call(this);c.addEvents("mousedown","click","mouseup");
1if(!c.disabled){c.disabled=true;c.enable()}if(c.handler){c.on("click",c.handler,c.scope||c)}},interval:20,delay:250,preventDefault:true,stopDefault:false,timer:0,enable:function(){if(this.disabled){this.el.on("mousedown",this.handleMouseDown,this);if(Ext.isIE&&!(Ext.isIE10p||(Ext.isStrict&&Ext.isIE9))){this.el.on("dblclick",this.handleDblClick,this)}if(this.preventDefault||this.stopDefault){this.el.on("click",this.eventOptions,this)}}this.disabled=false},disable:function(a){if(a||!this.disabled){clearTimeout(this.timer);if(this.pressedCls){this.el.removeCls(this.pressedCls)}Ext.getDoc().un("mouseup",this.handleMouseUp,this);this.el.removeAllListeners()}this.disabled=true},setDisabled:function(a){this[a?"disable":"enable"]()},eventOptions:function(a){if(this.preventDefault){a.preventDefault()}if(this.stopDefault){a.stopEvent()}},destroy:function(){this.disable(true);Ext.destroy(this.el);this.clearListeners()},handleDblClick:function(a){clearTimeout(this.timer);this.el.blur();this.fireEvent("mousedown",this,a);this.fireEvent("click",this,a)},handleMouseDown:function(a){clearTimeout(this.timer);this.el.blur();if(this.pressedCls){this.el.addCls(this.pressedCls)}this.mousedownTime=new Date();Ext.getDoc().on("mouseup",this.handleMouseUp,this);this.el.on("mouseout",this.handleMouseOut,this);this.fireEvent("mousedown",this,a);this.fireEvent("click",this,a);if(this.accelerate){this.delay=400}a=new Ext.EventObjectImpl(a);this.timer=Ext.defer(this.click,this.delay||this.interval,this,[a])},click:function(a){this.fireEvent("click",this,a);this.timer=Ext.defer(this.click,this.accelerate?this.easeOutExpo(Ext.Date.getElapsed(this.mousedownTime),400,-390,12000):this.interval,this,[a])},easeOutExpo:function(e,a,j,g){return(e==g)?a+j:j*(-Math.pow(2,-10*e/g)+1)+a},handleMouseOut:function(){clearTimeout(this.timer);if(this.pressedCls){this.el.removeCls(this.pressedCls)}this.el.on("mouseover",this.handleMouseReturn,this)},handleMouseReturn:function(){this.el.un("mouseover",this.handleMouseReturn,this);if(this.pressedCls){this.el.addCls(this.pressedCls)}this.click()},handleMouseUp:function(a){clearTimeout(this.timer);this.el.un("mouseover",this.handleMouseReturn,this);this.el.un("mouseout",this.handleMouseOut,this);Ext.getDoc().un("mouseup",this.handleMouseUp,this);if(this.pressedCls){this.el.removeCls(this.pressedCls)}this.fireEvent("mouseup",this,a)}},1,0,0,0,0,0,[Ext.util,"ClickRepeater"],0));(Ext.cmd.derive("Ext.layout.component.Button",Ext.layout.component.Auto,{type:"button",htmlRE:/<.*>/,beginLayout:function(c){var b=this,a=b.owner,d=a.text;Ext.layout.component.Auto.prototype.beginLayout.apply(this,arguments);c.btnWrapContext=c.getEl("btnWrap");c.btnElContext=c.getEl("btnEl");c.btnInnerElContext=c.getEl("btnInnerEl");c.btnIconElContext=c.getEl("btnIconEl");if(d&&b.htmlRE.test(d)){c.isHtmlText=true;a.btnInnerEl.setStyle("line-height","normal");a.btnInnerEl.setStyle("padding-top","")}},beginLayoutCycle:function(b){var a=this.owner,c=this.lastWidthModel;Ext.layout.component.Auto.prototype.beginLayoutCycle.apply(this,arguments);if(c&&!this.lastWidthModel.shrinkWrap&&b.widthModel.shrinkWrap){a.btnWrap.setStyle("height","");a.btnEl.setStyle("height","");a.btnInnerEl.setStyle("line-height","")}},calculate:function(d){var j=this,c=j.owner,k=d.btnElContext,g=d.btnInnerElContext,n=d.btnWrapContext,e=Math.max,b,l,m,a;Ext.layout.component.Auto.prototype.calculate.apply(this,arguments);if(d.heightModel.shrinkWrap){m=c.btnEl.getHeight();if(d.isHtmlText){j.centerInnerEl(d,m);j.ieCenterIcon(d,m)}}else{b=d.getProp("height");if(b){l=b-d.getFrameInfo().height-d.getPaddingInfo().height;m=l;if((c.menu||c.split)&&c.arrowAlign==="bottom"){m-=n.getPaddingInfo().bottom}a=m;if((c.icon||c.iconCls||c.glyph)&&(c.iconAlign==="top"||c.iconAlign==="bottom")){a-=g.getPaddingInfo().height}n.setProp("height",e(0,l));k.setProp("height",e(0,m));if(d.isHtmlText){j.centerInnerEl(d,m)}else{g.setProp("line-height",e(0,a)+"px")}j.ieCenterIcon(d,m)}else{if(b!==0){j.done=false}}}},centerInnerEl:function(e,d){var c=this,b=e.btnInnerElContext,a=c.owner.btnInnerEl.getHeight();if(e.heightModel.shrinkWrap&&(d<a)){e.btnElContext.setHeight(a)}else{if(d>a){b.setProp("padding-top",Math.round((d-a)/2)+b.getPaddingInfo().top)}}},ieCenterIcon:function(c,b){var a=this.owner.iconAlign;if((Ext.isIEQuirks||Ext.isIE6)&&(a==="left"||a==="right")){c.btnIconElContext.setHeight(b)}},publishInnerWidth:function(b,a){if(this.owner.getFrameInfo().table){b.btnInnerElContext.setWidth(a-b.getFrameInfo().width-b.getPaddingInfo().width-b.btnWrapContext.getPaddingInfo().width)}}},0,0,0,0,["layout.button"],0,[Ext.layout.component,"Button"],0));(Ext.cmd.derive("Ext.util.TextMetrics",Ext.Base,{statics:{shared:null,measure:function(a,d,e){var b=this,c=b.shared;if(!c){c=b.shared=new b(a,e)}c.bind(a);c.setFixedWidth(e||"auto");return c.getSize(d)},destroy:function(){var a=this;
1Ext.destroy(a.shared);a.shared=null}},constructor:function(a,d){var c=this,b=Ext.getBody().createChild({cls:"x-textmetrics"});c.measure=b;if(a){c.bind(a)}b.position("absolute");b.setLocalXY(-1000,-1000);b.hide();if(d){b.setWidth(d)}},getSize:function(c){var b=this.measure,a;b.update(c);a=b.getSize();b.update("");return a},bind:function(a){var b=this;b.el=Ext.get(a);b.measure.setStyle(b.el.getStyles("font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"))},setFixedWidth:function(a){this.measure.setWidth(a)},getWidth:function(a){this.measure.dom.style.width="auto";return this.getSize(a).width},getHeight:function(a){return this.getSize(a).height},destroy:function(){var a=this;a.measure.remove();delete a.el;delete a.measure}},1,0,0,0,0,0,[Ext.util,"TextMetrics"],function(){Ext.Element.addMethods({getTextWidth:function(c,b,a){return Ext.Number.constrain(Ext.util.TextMetrics.measure(this.dom,Ext.value(c,this.dom.innerHTML,true)).width,b||0,a||1000000)}})}));(Ext.cmd.derive("Ext.button.Button",Ext.Component,{alternateClassName:"Ext.Button",isButton:true,componentLayout:"button",hidden:false,disabled:false,pressed:false,tabIndex:0,enableToggle:false,menuAlign:"tl-bl?",showEmptyMenu:false,textAlign:"center",clickEvent:"click",preventDefault:true,handleMouseEvents:true,tooltipType:"qtip",baseCls:"x-btn",pressedCls:"pressed",overCls:"over",focusCls:"focus",menuActiveCls:"menu-active",hrefTarget:"_blank",childEls:["btnEl","btnWrap","btnInnerEl","btnIconEl"],renderTpl:['<span id="{id}-btnWrap" class="{baseCls}-wrap','<tpl if="splitCls"> {splitCls}</tpl>','{childElCls}" unselectable="on">','<span id="{id}-btnEl" class="{baseCls}-button">','<span id="{id}-btnInnerEl" class="{baseCls}-inner {innerCls}','{childElCls}" unselectable="on">',"{text}","</span>",'<span role="img" id="{id}-btnIconEl" class="{baseCls}-icon-el {iconCls}','{childElCls} {glyphCls}" unselectable="on" style="','<tpl if="iconUrl">background-image:url({iconUrl});</tpl>','<tpl if="glyph && glyphFontFamily">font-family:{glyphFontFamily};</tpl>">','<tpl if="glyph">&#{glyph};</tpl><tpl if="iconCls || iconUrl">&#160;</tpl>',"</span>","</span>","</span>",'<tpl if="closable">','<span id="{id}-closeEl" class="{baseCls}-close-btn" title="{closeText}" tabIndex="0"></span>',"</tpl>"],scale:"small",allowedScales:["small","medium","large"],iconAlign:"left",arrowAlign:"right",arrowCls:"arrow",maskOnDisable:false,shrinkWrap:3,frame:true,_triggerRegion:{},initComponent:function(){var a=this;a.autoEl={tag:"a",role:"button",hidefocus:"on",unselectable:"on"};a.addCls("x-unselectable");Ext.Component.prototype.initComponent.apply(this,arguments);a.addEvents("click","toggle","mouseover","mouseout","menushow","menuhide","menutriggerover","menutriggerout","textchange","iconchange","glyphchange");if(a.menu){a.split=true;a.menu=Ext.menu.Manager.get(a.menu);a.menu.ownerButton=a}if(a.url){a.href=a.url}if(a.href&&!a.hasOwnProperty("preventDefault")){a.preventDefault=false}if(Ext.isString(a.toggleGroup)&&a.toggleGroup!==""){a.enableToggle=true}if(a.html&&!a.text){a.text=a.html;delete a.html}a.glyphCls=a.baseCls+"-glyph"},getActionEl:function(){return this.el},getFocusEl:function(){return this.el},onDisable:function(){Ext.Component.prototype.onDisable.apply(this,arguments)},setComponentCls:function(){var b=this,a=b.getComponentCls();if(!Ext.isEmpty(b.oldCls)){b.removeClsWithUI(b.oldCls);b.removeClsWithUI(b.pressedCls)}b.oldCls=a;b.addClsWithUI(a)},getComponentCls:function(){var b=this,a;if(b.iconCls||b.icon||b.glyph){a=[b.text?"icon-text-"+b.iconAlign:"icon"]}else{if(b.text){a=["noicon"]}else{a=[]}}if(b.pressed){a[a.length]=b.pressedCls}return a},beforeRender:function(){var b=this,c=b.autoEl,a=b.getHref(),d=b.hrefTarget;if(!b.disabled){c.tabIndex=b.tabIndex}if(a){c.href=a;if(d){c.target=d}}Ext.Component.prototype.beforeRender.call(this);b.oldCls=b.getComponentCls();b.addClsWithUI(b.oldCls);Ext.applyIf(b.renderData,b.getTemplateArgs())},onRender:function(){var c=this,d,a,b;c.doc=Ext.getDoc();Ext.Component.prototype.onRender.apply(this,arguments);a=c.el;if(c.tooltip){c.setTooltip(c.tooltip,true)}if(c.handleMouseEvents){b={scope:c,mouseover:c.onMouseOver,mouseout:c.onMouseOut,mousedown:c.onMouseDown};if(c.split){b.mousemove=c.onMouseMove}}else{b={scope:c}}if(c.menu){c.mon(c.menu,{scope:c,show:c.onMenuShow,hide:c.onMenuHide});c.keyMap=new Ext.util.KeyMap({target:c.el,key:Ext.EventObject.DOWN,handler:c.onDownKey,scope:c})}
1if(c.repeat){c.mon(new Ext.util.ClickRepeater(a,Ext.isObject(c.repeat)?c.repeat:{}),"click",c.onRepeatClick,c)}else{if(b[c.clickEvent]){d=true}else{b[c.clickEvent]=c.onClick}}c.mon(a,b);if(d){c.mon(a,c.clickEvent,c.onClick,c)}Ext.button.Manager.register(c)},getTemplateArgs:function(){var c=this,b=c.glyph,d=Ext._glyphFontFamily,a;if(typeof b==="string"){a=b.split("@");b=a[0];d=a[1]}return{innerCls:c.getInnerCls(),splitCls:c.getSplitCls(),iconUrl:c.icon,iconCls:c.iconCls,glyph:b,glyphCls:b?c.glyphCls:"",glyphFontFamily:d,text:c.text||"&#160;"}},setHref:function(a){this.href=a;this.el.dom.href=this.getHref()},getHref:function(){var b=this,a=b.href;return a?Ext.urlAppend(a,Ext.Object.toQueryString(Ext.apply({},b.params,b.baseParams))):false},setParams:function(a){this.params=a;this.el.dom.href=this.getHref()},getSplitCls:function(){var a=this;return a.split?(a.baseCls+"-"+a.arrowCls)+" "+(a.baseCls+"-"+a.arrowCls+"-"+a.arrowAlign):""},getInnerCls:function(){return this.textAlign?this.baseCls+"-inner-"+this.textAlign:""},setIcon:function(b){b=b||"";var c=this,a=c.btnIconEl,d=c.icon||"";c.icon=b;if(b!=d){if(a){a.setStyle("background-image",b?"url("+b+")":"");c.setComponentCls();if(c.didIconStateChange(d,b)){c.updateLayout()}}c.fireEvent("iconchange",c,d,b)}return c},setIconCls:function(b){b=b||"";var d=this,a=d.btnIconEl,c=d.iconCls||"";d.iconCls=b;if(c!=b){if(a){a.removeCls(c);a.addCls(b);d.setComponentCls();if(d.didIconStateChange(c,b)){d.updateLayout()}}d.fireEvent("iconchange",d,c,b)}return d},setGlyph:function(g){g=g||0;var e=this,b=e.btnIconEl,c=e.glyph,a,d;e.glyph=g;if(b){if(typeof g==="string"){d=g.split("@");g=d[0];a=d[1]||Ext._glyphFontFamily}if(!g){b.dom.innerHTML=""}else{if(c!=g){b.dom.innerHTML="&#"+g+";"}}if(a){b.setStyle("font-family",a)}}e.fireEvent("glyphchange",e,e.glyph,c);return e},setTooltip:function(c,a){var b=this;if(b.rendered){if(!a||!c){b.clearTip()}if(c){if(Ext.quickTipsActive&&Ext.isObject(c)){Ext.tip.QuickTipManager.register(Ext.apply({target:b.el.id},c));b.tooltip=c}else{b.el.dom.setAttribute(b.getTipAttr(),c)}}}else{b.tooltip=c}return b},setTextAlign:function(c){var b=this,a=b.btnEl;if(a){a.removeCls(b.baseCls+"-inner-"+b.textAlign);a.addCls(b.baseCls+"-inner-"+c)}b.textAlign=c;return b},getTipAttr:function(){return this.tooltipType=="qtip"?"data-qtip":"title"},getRefItems:function(a){var c=this.menu,b;if(c){b=c.getRefItems(a);b.unshift(c)}return b||[]},clearTip:function(){var b=this,a=b.el;if(Ext.quickTipsActive&&Ext.isObject(b.tooltip)){Ext.tip.QuickTipManager.unregister(a)}else{a.dom.removeAttribute(b.getTipAttr())}},beforeDestroy:function(){var a=this;if(a.rendered){a.clearTip()}if(a.menu&&a.destroyMenu!==false){Ext.destroy(a.menu)}Ext.destroy(a.btnInnerEl,a.repeater);Ext.Component.prototype.beforeDestroy.call(this)},onDestroy:function(){var a=this;if(a.rendered){a.doc.un("mouseover",a.monitorMouseOver,a);delete a.doc;Ext.destroy(a.keyMap);delete a.keyMap}Ext.button.Manager.unregister(a);Ext.Component.prototype.onDestroy.call(this)},setHandler:function(b,a){this.handler=b;this.scope=a;return this},setText:function(c){c=c||"";var b=this,a=b.text||"";if(c!=a){b.text=c;if(b.rendered){b.btnInnerEl.update(c||"&#160;");b.setComponentCls();if(Ext.isStrict&&Ext.isIE8){b.el.repaint()}b.updateLayout()}b.fireEvent("textchange",b,a,c)}return b},didIconStateChange:function(a,c){var b=Ext.isEmpty(c);return Ext.isEmpty(a)?!b:b},getText:function(){return this.text},toggle:function(c,a){var b=this;c=c===undefined?!b.pressed:!!c;if(c!==b.pressed){if(b.rendered){b[c?"addClsWithUI":"removeClsWithUI"](b.pressedCls)}b.pressed=c;if(!a){b.fireEvent("toggle",b,c);Ext.callback(b.toggleHandler,b.scope||b,[b,c])}}return b},maybeShowMenu:function(){var a=this;if(a.menu&&!a.hasVisibleMenu()&&!a.ignoreNextClick){a.showMenu(true)}},showMenu:function(b){var a=this,c=a.menu;if(a.rendered){if(a.tooltip&&Ext.quickTipsActive&&a.getTipAttr()!="title"){Ext.tip.QuickTipManager.getQuickTip().cancelShow(a.el)}if(c.isVisible()){c.hide()}if(!b||a.showEmptyMenu||c.items.getCount()>0){c.showBy(a.el,a.menuAlign)}}return a},hideMenu:function(){if(this.hasVisibleMenu()){this.menu.hide()}return this},hasVisibleMenu:function(){var a=this.menu;return a&&a.rendered&&a.isVisible()},onRepeatClick:function(a,b){this.onClick(b)},onClick:function(b){var a=this;if(a.preventDefault||(a.disabled&&a.getHref())&&b){b.preventDefault()}if(b.type!=="keydown"&&b.button!==0){return}if(!a.disabled){a.doToggle();a.maybeShowMenu();a.fireHandler(b)}},fireHandler:function(c){var b=this,a=b.handler;if(b.fireEvent("click",b,c)!==false){if(a){a.call(b.scope||b,b,c)}}},doToggle:function(){var a=this;
1if(a.enableToggle&&(a.allowDepress!==false||!a.pressed)){a.toggle()}},onMouseOver:function(b){var a=this;if(!a.disabled&&!b.within(a.el,true,true)){a.onMouseEnter(b)}},onMouseOut:function(b){var a=this;if(!b.within(a.el,true,true)){if(a.overMenuTrigger){a.onMenuTriggerOut(b)}a.onMouseLeave(b)}},onMouseMove:function(g){var c=this,b=c.el,d=c.overMenuTrigger,j,a;if(c.split){j=(c.arrowAlign==="right")?g.getX()-c.getX():g.getY()-b.getY();a=c.getTriggerRegion();if(j>a.begin&&j<a.end){if(!d){c.onMenuTriggerOver(g)}}else{if(d){c.onMenuTriggerOut(g)}}}},getTriggerRegion:function(){var c=this,d=c._triggerRegion,b=c.getTriggerSize(),a=c.arrowAlign==="right"?c.getWidth():c.getHeight();d.begin=a-b;d.end=a;return d},getTriggerSize:function(){var d=this,c=d.triggerSize,b,a;if(c==null){b=d.arrowAlign;a=b.charAt(0);c=d.triggerSize=d.el.getFrameWidth(a)+d.getBtnWrapFrameWidth(a);if(d.frameSize){c=d.triggerSize+=d.frameSize[b]}}return c},getBtnWrapFrameWidth:function(a){return this.btnWrap.getFrameWidth(a)},addOverCls:function(){if(!this.disabled){this.addClsWithUI(this.overCls)}},removeOverCls:function(){this.removeClsWithUI(this.overCls)},onMouseEnter:function(a){this.fireEvent("mouseover",this,a)},onMouseLeave:function(a){this.fireEvent("mouseout",this,a)},onMenuTriggerOver:function(c){var b=this,a=b.arrowTooltip;b.overMenuTrigger=true;if(b.split&&a){b.btnWrap.dom.setAttribute(b.getTipAttr(),a)}b.fireEvent("menutriggerover",b,b.menu,c)},onMenuTriggerOut:function(b){var a=this;delete a.overMenuTrigger;if(a.split&&a.arrowTooltip){a.btnWrap.dom.setAttribute(a.getTipAttr(),"")}a.fireEvent("menutriggerout",a,a.menu,b)},enable:function(a){var b=this;Ext.Component.prototype.enable.apply(this,arguments);b.removeClsWithUI("disabled");if(b.rendered){b.el.dom.setAttribute("tabIndex",b.tabIndex)}return b},disable:function(a){var b=this;Ext.Component.prototype.disable.apply(this,arguments);b.addClsWithUI("disabled");b.removeClsWithUI(b.overCls);if(b.rendered){b.el.dom.removeAttribute("tabIndex")}if(b.btnInnerEl&&Ext.isIE7m){b.btnInnerEl.repaint()}return b},setScale:function(c){var a=this,b=a.ui.replace("-"+a.scale,"");if(!Ext.Array.contains(a.allowedScales,c)){throw ("#setScale: scale must be an allowed scale ("+a.allowedScales.join(", ")+")")}a.scale=c;a.setUI(b)},setUI:function(b){var a=this;if(a.scale&&!b.match(a.scale)){b=b+"-"+a.scale}Ext.Component.prototype.setUI.call(this,b)},onMouseDown:function(b){var a=this;if(Ext.isIE){a.getFocusEl().focus()}if(!a.disabled&&b.button===0){Ext.button.Manager.onButtonMousedown(a,b);a.addClsWithUI(a.pressedCls)}},onMouseUp:function(b){var a=this;if(b.button===0){if(!a.pressed){a.removeClsWithUI(a.pressedCls)}}},onMenuShow:function(b){var a=this;a.ignoreNextClick=0;a.addClsWithUI(a.menuActiveCls);a.fireEvent("menushow",a,a.menu)},onMenuHide:function(b){var a=this;a.removeClsWithUI(a.menuActiveCls);a.ignoreNextClick=Ext.defer(a.restoreClick,250,a);a.fireEvent("menuhide",a,a.menu);a.focus()},restoreClick:function(){this.ignoreNextClick=0},onDownKey:function(a,c){var b=this;if(b.menu&&!b.disabled){b.showMenu();c.stopEvent();return false}}},0,["button"],["component","box","button"],{component:true,box:true,button:true},["widget.button"],[["queryable",Ext.Queryable]],[Ext.button,"Button",Ext,"Button"],0));(Ext.cmd.derive("Ext.layout.container.boxOverflow.Menu",Ext.layout.container.boxOverflow.None,{alternateClassName:"Ext.layout.boxOverflow.Menu",noItemsMenuText:'<div class="x-toolbar-no-items">(None)</div>',constructor:function(b){var a=this;Ext.layout.container.boxOverflow.None.prototype.constructor.apply(this,arguments);a.triggerButtonCls=a.triggerButtonCls||"x-box-menu-after";a.menuItems=[]},beginLayout:function(a){Ext.layout.container.boxOverflow.None.prototype.beginLayout.apply(this,arguments);this.clearOverflow(a)},beginLayoutCycle:function(b,a){Ext.layout.container.boxOverflow.None.prototype.beginLayoutCycle.apply(this,arguments);if(!a){this.clearOverflow(b);this.layout.cacheChildItems(b)}},onRemove:function(a){Ext.Array.remove(this.menuItems,a)},getSuffixConfig:function(){var d=this,c=d.layout,a=c.owner,b=a.id;d.menu=new Ext.menu.Menu({listeners:{scope:d,beforeshow:d.beforeMenuShow}});d.menuTrigger=new Ext.button.Button({id:b+"-menu-trigger",cls:Ext.layout.container.Box.prototype.innerCls+" "+d.triggerButtonCls+" x-toolbar-item",plain:a.usePlainButtons,ownerCt:a,ownerLayout:c,iconCls:"x-"+d.getOwnerType(a)+"-more-icon",ui:a instanceof Ext.toolbar.Toolbar?"default-toolbar":"default",menu:d.menu,showEmptyMenu:true,getSplitCls:function(){return""}});return d.menuTrigger.getRenderTree()},getOverflowCls:function(){return"x-"+this.layout.direction+"-box-overflow-body"},handleOverflow:function(d){var c=this,b=c.layout,g=b.names,e=d.state.boxPlan,a=[null,null];c.showTrigger(d);if(c.layout.direction!=="vertical"){a[g.heightIndex]=(e.maxSize-c.menuTrigger[g.getHeight]())/2;c.menuTrigger.setPosition.apply(c.menuTrigger,a)}return{reservedSpace:c.triggerTotalWidth}},captureChildElements:function(){var a=this,c=a.menuTrigger,b=a.layout.names;if(c.rendering){c.finishRender();a.triggerTotalWidth=c[b.getWidth]()+c.el.getMargin(b.parallelMargins)}},_asLayoutRoot:{isRoot:true},clearOverflow:function(j){var g=this,b=g.menuItems,e,c=0,d=b.length,a=g.layout.owner,k=g._asLayoutRoot;a.suspendLayouts();g.captureChildElements();g.hideTrigger();a.resumeLayouts();for(;c<d;c++){e=b[c];e.suspendLayouts();e.show();e.resumeLayouts(k)}b.length=0},showTrigger:function(c){var p=this,l=p.layout,a=l.owner,o=l.names,s=o.x,e=o.width,q=c.state.boxPlan,b=q.targetSize[e],j=c.childItems,m=j.length,g=p.menuTrigger,r,k,d,n;g.suspendLayouts();g.show();g.resumeLayouts(p._asLayoutRoot);b-=p.triggerTotalWidth;a.suspendLayouts();p.menuItems.length=0;for(d=0;d<m;d++){r=j[d];n=r.props;if(n[s]+n[e]>b){k=r.target;p.menuItems.push(k);k.hide()}}a.resumeLayouts()},hideTrigger:function(){var a=this.menuTrigger;if(a){a.hide()}},beforeMenuShow:function(k){var j=this,b=j.menuItems,d=0,a=b.length,g,e,c=function(m,l){return m.isXType("buttongroup")&&!(l instanceof Ext.toolbar.Separator)};k.suspendLayouts();j.clearMenu();k.removeAll();for(;d<a;d++){g=b[d];if(!d&&(g instanceof Ext.toolbar.Separator)){continue}if(e&&(c(g,e)||c(e,g))){k.add("-")}j.addComponentToMenu(k,g);e=g}if(k.items.length<1){k.add(j.noItemsMenuText)}k.resumeLayouts()},createMenuConfig:function(c,a){var d=this,b=Ext.apply({},c.initialConfig),e=c.toggleGroup;
1Ext.copyTo(b,c,["iconCls","icon","itemId","disabled","handler","scope","menu","tabIndex"]);Ext.apply(b,{text:c.overflowText||c.text,hideOnClick:a,destroyMenu:false,listeners:{}});if(c.isFormField){b.value=c.getValue();b.listeners.change=function(k,j,g){c.setValue(j)}}else{if(e||c.enableToggle){Ext.apply(b,{hideOnClick:false,group:e,checked:c.pressed,handler:function(g,j){c.onClick(j)}})}}if(c.isButton&&!c.changeListenersAdded){c.on({textchange:d.onButtonAttrChange,iconchange:d.onButtonAttrChange,toggle:d.onButtonToggle});c.changeListenersAdded=true}delete b.margin;delete b.ownerCt;delete b.xtype;delete b.id;delete b.itemId;return b},onButtonAttrChange:function(a){var b=a.overflowClone;b.suspendLayouts();b.setText(a.text);b.setIcon(a.icon);b.setIconCls(a.iconCls);b.resumeLayouts(true)},onButtonToggle:function(a,b){if(a.overflowClone.checked!==b){a.overflowClone.setChecked(b)}},addComponentToMenu:function(g,c){var e=this,d,b,a;if(c instanceof Ext.toolbar.Separator){g.add("-")}else{if(c.isComponent){if(c.isXType("splitbutton")){c.overflowClone=g.add(e.createMenuConfig(c,true))}else{if(c.isXType("button")){c.overflowClone=g.add(e.createMenuConfig(c,!c.menu))}else{if(c.isXType("buttongroup")){b=c.items.items;a=b.length;for(d=0;d<a;d++){e.addComponentToMenu(g,b[d])}}else{c.overflowClone=g.add(Ext.create(Ext.getClassName(c),e.createMenuConfig(c)))}}}}}},clearMenu:function(){var e=this.menu,b,c,a,d;if(e&&e.items){b=e.items.items;a=b.length;for(c=0;c<a;c++){d=b[c];if(d.setMenu){d.setMenu(null)}}}},destroy:function(){var a=this.menuTrigger;if(a&&!this.layout.owner.items.contains(a)){delete a.ownerCt}Ext.destroy(this.menu,a)}},1,0,0,0,0,0,[Ext.layout.container.boxOverflow,"Menu",Ext.layout.boxOverflow,"Menu"],0));(Ext.cmd.derive("Ext.layout.container.boxOverflow.Scroller",Ext.layout.container.boxOverflow.None,{alternateClassName:"Ext.layout.boxOverflow.Scroller",animateScroll:false,scrollIncrement:20,wheelIncrement:10,scrollRepeatInterval:60,scrollDuration:400,scrollerCls:"x-box-scroller",constructor:function(c,a){var b=this;b.layout=c;Ext.apply(b,a||{});b.mixins.observable.constructor.call(b);b.addEvents("scroll");b.scrollPosition=0;b.scrollSize=0},getPrefixConfig:function(){var d=this,c=d.layout,a=c.owner,b;d.initCSSClasses();b=Ext.layout.container.Box.prototype.innerCls+" "+d.beforeCtCls;if(a.plain){b+=" "+d.scrollerCls+"-plain"}return{cls:b,cn:{id:a.id+c.names.beforeScrollerSuffix,cls:d.scrollerCls+" "+d.beforeScrollerCls,style:"display:none"}}},getSuffixConfig:function(){var d=this,c=d.layout,a=c.owner,b=Ext.layout.container.Box.prototype.innerCls+" "+d.afterCtCls;if(a.plain){b+=" "+d.scrollerCls+"-plain"}return{cls:b,cn:{id:a.id+c.names.afterScrollerSuffix,cls:d.scrollerCls+" "+d.afterScrollerCls,style:"display:none"}}},getOverflowCls:function(){return"x-"+this.layout.direction+"-box-overflow-body"},initCSSClasses:function(){var d=this,g="x-",c=d.layout,j=c.names,a=j.beforeX,e=j.afterX,b=d.getOwnerType(c.owner);d.beforeCtCls=d.beforeCtCls||g+"box-scroller-"+a;d.afterCtCls=d.afterCtCls||g+"box-scroller-"+e;d.beforeScrollerCls=d.beforeScrollerCls||g+b+"-scroll-"+a;d.afterScrollerCls=d.afterScrollerCls||g+b+"-scroll-"+e},beginLayout:function(b){var a=this.layout;b.innerCtScrollPos=this.getScrollPosition();Ext.layout.container.boxOverflow.None.prototype.beginLayout.apply(this,arguments)},completeLayout:function(c){var b=this,e=c.state.boxPlan,d=b.layout.names,a;if(e&&e.tooNarrow){a=c.childItems[c.childItems.length-1];b.scrollSize=a.props[d.x]+a.props[d.width];b.updateScrollButtons()}Ext.layout.container.boxOverflow.None.prototype.completeLayout.apply(this,arguments)},finishedLayout:function(c){var b=this,a=b.layout,d=Math.min(b.getMaxScrollPosition(),c.innerCtScrollPos);a.innerCt[a.names.setScrollLeft](d)},handleOverflow:function(c){var b=this,a=b.layout.names.getWidth;b.showScrollers();return{reservedSpace:b.beforeCt[a]()+b.afterCt[a]()}},captureChildElements:function(){var e=this,c=e.layout.owner.el,g,k,b,a,d,j;if(!e.beforeCt){j="-hover";a="-pressed";b=e.scrollerCls+j;d=e.scrollerCls+a;g=e.beforeScroller=c.getById(e.layout.owner.id+"-before-scroller");k=e.afterScroller=c.getById(e.layout.owner.id+"-after-scroller");e.beforeCt=g.up("");e.afterCt=k.up("");e.createWheelListener();g.addClsOnOver(b);g.addClsOnOver(e.beforeScrollerCls+j);g.addClsOnClick(d);g.addClsOnClick(e.beforeScrollerCls+a);k.addClsOnOver(b);k.addClsOnOver(e.afterScrollerCls+j);k.addClsOnClick(d);k.addClsOnClick(e.afterScrollerCls+a);g.setVisibilityMode(Ext.Element.DISPLAY);k.setVisibilityMode(Ext.Element.DISPLAY);e.beforeRepeater=new Ext.util.ClickRepeater(g,{interval:e.scrollRepeatInterval,handler:e.scrollLeft,scope:e});e.afterRepeater=new Ext.util.ClickRepeater(k,{interval:e.scrollRepeatInterval,handler:e.scrollRight,
1scope:e})}},createWheelListener:function(){var a=this;a.layout.innerCt.on({mousewheel:function(b){a.scrollBy(a.getWheelDelta(b)*a.wheelIncrement*-1,false)},stopEvent:true})},getWheelDelta:function(a){return a.getWheelDelta()},clearOverflow:function(){this.hideScrollers()},showScrollers:function(){var a=this;a.captureChildElements();a.beforeScroller.show();a.afterScroller.show();a.layout.owner.addClsWithUI(a.layout.direction==="vertical"?"vertical-scroller":"scroller")},hideScrollers:function(){var a=this;if(a.beforeScroller!==undefined){a.beforeScroller.hide();a.afterScroller.hide();a.layout.owner.removeClsWithUI(a.layout.direction==="vertical"?"vertical-scroller":"scroller")}},destroy:function(){var a=this;Ext.destroy(a.beforeRepeater,a.afterRepeater,a.beforeScroller,a.afterScroller,a.beforeCt,a.afterCt)},scrollBy:function(b,a){this.scrollTo(this.getScrollPosition()+b,a)},getScrollAnim:function(){return{duration:this.scrollDuration,callback:this.updateScrollButtons,scope:this}},updateScrollButtons:function(){var d=this,j,c,a,b,e,g="-disabled";if(d.beforeScroller==null||d.afterScroller==null){return}j=d.atExtremeBefore()?"addCls":"removeCls";c=d.atExtremeAfter()?"addCls":"removeCls";e=d.scrollerCls+g;a=[e,d.beforeScrollerCls+g];b=[e,d.afterScrollerCls+g];d.beforeScroller[j](a);d.afterScroller[c](b);d.scrolling=false},scrollLeft:function(){this.scrollBy(-this.scrollIncrement,false)},scrollRight:function(){this.scrollBy(this.scrollIncrement,false)},getScrollPosition:function(){var c=this,b=c.layout,a;if(isNaN(c.scrollPosition)){a=b.innerCt[b.names.getScrollLeft]()}else{a=c.scrollPosition}return a},getMaxScrollPosition:function(){var b=this,a=b.layout,c=b.scrollSize-a.innerCt[a.names.getWidth]();return(c<0)?0:c},atExtremeBefore:function(){return !this.getScrollPosition()},atExtremeAfter:function(){return this.getScrollPosition()>=this.getMaxScrollPosition()},scrollTo:function(a,b){var g=this,e=g.layout,j=e.names,d=g.getScrollPosition(),c=Ext.Number.constrain(a,0,g.getMaxScrollPosition());if(c!=d&&!g.scrolling){g.scrollPosition=NaN;if(b===undefined){b=g.animateScroll}e.innerCt[j.scrollTo](j.beforeScrollX,c,b?g.getScrollAnim():false);if(b){g.scrolling=true}else{g.updateScrollButtons()}g.fireEvent("scroll",g,c,b?g.getScrollAnim():false)}},scrollToItem:function(l,b){var k=this,e=k.layout,c=e.owner,j=e.names,a,d,g;l=k.getItem(l);if(l!==undefined){if(l==c.items.first()){g=0}else{if(l===c.items.last()){g=k.getMaxScrollPosition()}else{a=k.getItemVisibility(l);if(!a.fullyVisible){d=l.getBox(false,true);g=d[j.x];if(a.hiddenEnd){g-=(k.layout.innerCt[j.getWidth]()-d[j.width])}}}}if(g!==undefined){k.scrollTo(g,b)}}},getItemVisibility:function(l){var j=this,b=j.getItem(l).getBox(true,true),c=j.layout,g=c.names,e=b[g.x],d=e+b[g.width],a=j.getScrollPosition(),k=a+c.innerCt[g.getWidth]();return{hiddenStart:e<a,hiddenEnd:d>k,fullyVisible:e>a&&d<k}}},1,0,0,0,0,[["observable",Ext.util.Observable]],[Ext.layout.container.boxOverflow,"Scroller",Ext.layout.boxOverflow,"Scroller"],0));(Ext.cmd.derive("Ext.util.Offset",Ext.Base,{statics:{fromObject:function(a){return new this(a.x,a.y)}},constructor:function(a,b){this.x=(a!=null&&!isNaN(a))?a:0;this.y=(b!=null&&!isNaN(b))?b:0;return this},copy:function(){return new Ext.util.Offset(this.x,this.y)},copyFrom:function(a){this.x=a.x;this.y=a.y},toString:function(){return"Offset["+this.x+","+this.y+"]"},equals:function(a){return(this.x==a.x&&this.y==a.y)},round:function(b){if(!isNaN(b)){var a=Math.pow(10,b);this.x=Math.round(this.x*a)/a;this.y=Math.round(this.y*a)/a}else{this.x=Math.round(this.x);this.y=Math.round(this.y)}},isZero:function(){return this.x==0&&this.y==0}},3,0,0,0,0,0,[Ext.util,"Offset"],0));(Ext.cmd.derive("Ext.util.Region",Ext.Base,{statics:{getRegion:function(a){return Ext.fly(a).getRegion()},from:function(a){return new this(a.top,a.right,a.bottom,a.left)}},constructor:function(d,g,a,c){var e=this;e.y=e.top=e[1]=d;e.right=g;e.bottom=a;e.x=e.left=e[0]=c},contains:function(b){var a=this;return(b.x>=a.x&&b.right<=a.right&&b.y>=a.y&&b.bottom<=a.bottom)},intersect:function(j){var g=this,d=Math.max(g.y,j.y),e=Math.min(g.right,j.right),a=Math.min(g.bottom,j.bottom),c=Math.max(g.x,j.x);if(a>d&&e>c){return new this.self(d,e,a,c)}else{return false}},union:function(j){var g=this,d=Math.min(g.y,j.y),e=Math.max(g.right,j.right),a=Math.max(g.bottom,j.bottom),c=Math.min(g.x,j.x);return new this.self(d,e,a,c)},constrainTo:function(b){var a=this,c=Ext.Number.constrain;a.top=a.y=c(a.top,b.y,b.bottom);a.bottom=c(a.bottom,b.y,b.bottom);a.left=a.x=c(a.left,b.x,b.right);a.right=c(a.right,b.x,b.right);return a}
1,adjust:function(d,g,a,c){var e=this;e.top=e.y+=d;e.left=e.x+=c;e.right+=g;e.bottom+=a;return e},getOutOfBoundOffset:function(a,b){if(!Ext.isObject(a)){if(a=="x"){return this.getOutOfBoundOffsetX(b)}else{return this.getOutOfBoundOffsetY(b)}}else{b=a;var c=new Ext.util.Offset();c.x=this.getOutOfBoundOffsetX(b.x);c.y=this.getOutOfBoundOffsetY(b.y);return c}},getOutOfBoundOffsetX:function(a){if(a<=this.x){return this.x-a}else{if(a>=this.right){return this.right-a}}return 0},getOutOfBoundOffsetY:function(a){if(a<=this.y){return this.y-a}else{if(a>=this.bottom){return this.bottom-a}}return 0},isOutOfBound:function(a,b){if(!Ext.isObject(a)){if(a=="x"){return this.isOutOfBoundX(b)}else{return this.isOutOfBoundY(b)}}else{b=a;return(this.isOutOfBoundX(b.x)||this.isOutOfBoundY(b.y))}},isOutOfBoundX:function(a){return(a<this.x||a>this.right)},isOutOfBoundY:function(a){return(a<this.y||a>this.bottom)},restrict:function(b,d,a){if(Ext.isObject(b)){var c;a=d;d=b;if(d.copy){c=d.copy()}else{c={x:d.x,y:d.y}}c.x=this.restrictX(d.x,a);c.y=this.restrictY(d.y,a);return c}else{if(b=="x"){return this.restrictX(d,a)}else{return this.restrictY(d,a)}}},restrictX:function(b,a){if(!a){a=1}if(b<=this.x){b-=(b-this.x)*a}else{if(b>=this.right){b-=(b-this.right)*a}}return b},restrictY:function(b,a){if(!a){a=1}if(b<=this.y){b-=(b-this.y)*a}else{if(b>=this.bottom){b-=(b-this.bottom)*a}}return b},getSize:function(){return{width:this.right-this.x,height:this.bottom-this.y}},copy:function(){return new this.self(this.y,this.right,this.bottom,this.x)},copyFrom:function(b){var a=this;a.top=a.y=a[1]=b.y;a.right=b.right;a.bottom=b.bottom;a.left=a.x=a[0]=b.x;return this},toString:function(){return"Region["+this.top+","+this.right+","+this.bottom+","+this.left+"]"},translateBy:function(a,c){if(arguments.length==1){c=a.y;a=a.x}var b=this;b.top=b.y+=c;b.right+=a;b.bottom+=c;b.left=b.x+=a;return b},round:function(){var a=this;a.top=a.y=Math.round(a.y);a.right=Math.round(a.right);a.bottom=Math.round(a.bottom);a.left=a.x=Math.round(a.x);return a},equals:function(a){return(this.top==a.top&&this.right==a.right&&this.bottom==a.bottom&&this.left==a.left)}},3,0,0,0,0,0,[Ext.util,"Region"],0));(Ext.cmd.derive("Ext.dd.DragDropManager",Ext.Base,{singleton:true,alternateClassName:["Ext.dd.DragDropMgr","Ext.dd.DDM"],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,dragCls:"x-dd-drag-current",_execOnAll:function(c,b){var d,a,e;for(d in this.ids){for(a in this.ids[d]){e=this.ids[d][a];if(!this.isTypeOfDD(e)){continue}e[c].apply(e,b)}}},_onLoad:function(){this.init();var a=Ext.EventManager;a.on(document,"mouseup",this.handleMouseUp,this,true);a.on(document,"mousemove",this.handleMouseMove,this,true);a.on(window,"unload",this._onUnload,this,true);a.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(b,a){if(!this.initialized){this.init()}if(!this.ids[a]){this.ids[a]={}}this.ids[a][b.id]=b},removeDDFromGroup:function(c,a){if(!this.ids[a]){this.ids[a]={}}var b=this.ids[a];if(b&&b[c.id]){delete b[c.id]}},_remove:function(b){for(var a in b.groups){if(a&&this.ids[a]&&this.ids[a][b.id]){delete this.ids[a][b.id]}}delete this.handleIds[b.id]},regHandle:function(b,a){if(!this.handleIds[b]){this.handleIds[b]={}}this.handleIds[b][a]=a},isDragDrop:function(a){return(this.getDDById(a))?true:false},getRelated:function(g,b){var e=[],d,c,a;for(d in g.groups){for(c in this.ids[d]){a=this.ids[d][c];if(!this.isTypeOfDD(a)){continue}if(!b||a.isTarget){e[e.length]=a}}}return e},isLegalTarget:function(e,d){var b=this.getRelated(e,true),c,a;for(c=0,a=b.length;c<a;++c){if(b[c].id==d.id){return true}}return false},isTypeOfDD:function(a){return(a&&a.__ygDragDrop)},isHandle:function(b,a){return(this.handleIds[b]&&this.handleIds[b][a])},getDDById:function(c){var b,a;for(b in this.ids){a=this.ids[b][c];if(a instanceof Ext.dd.DDTarget){return a}}return null},handleMouseDown:function(d,c){var b=this,a;if(Ext.quickTipsActive){Ext.tip.QuickTipManager.ddDisable()}if(b.dragCurrent){b.handleMouseUp(d)}b.currentTarget=d.getTarget();b.dragCurrent=c;a=c.getEl();if(Ext.isIE9m&&a.setCapture){a.setCapture()}b.startX=d.getPageX();b.startY=d.getPageY();b.deltaX=b.startX-a.offsetLeft;b.deltaY=b.startY-a.offsetTop;b.dragThreshMet=false;
1b.clickTimeout=setTimeout(function(){b.startDrag(b.startX,b.startY)},b.clickTimeThresh)},startDrag:function(b,e){var c=this,d=c.dragCurrent,a;clearTimeout(c.clickTimeout);if(d){d.b4StartDrag(b,e);d.startDrag(b,e);a=d.getDragEl();if(a){Ext.fly(a).addCls(c.dragCls)}}c.dragThreshMet=true},handleMouseUp:function(b){var a=this;if(Ext.quickTipsActive){Ext.tip.QuickTipManager.ddEnable()}if(!a.dragCurrent){return}if(Ext.isIE&&document.releaseCapture){document.releaseCapture()}clearTimeout(a.clickTimeout);if(a.dragThreshMet){a.fireEvents(b,true)}a.stopDrag(b);a.stopEvent(b)},stopEvent:function(a){if(this.stopPropagation){a.stopPropagation()}if(this.preventDefault){a.preventDefault()}},stopDrag:function(d){var b=this,c=b.dragCurrent,a;if(c){if(b.dragThreshMet){a=c.getDragEl();if(a){Ext.fly(a).removeCls(b.dragCls)}c.b4EndDrag(d);c.endDrag(d)}b.dragCurrent.onMouseUp(d)}b.dragCurrent=null;b.dragOvers={}},handleMouseMove:function(g){var c=this,d=c.dragCurrent,b,a;if(!d){return true}if(!c.dragThreshMet){b=Math.abs(c.startX-g.getPageX());a=Math.abs(c.startY-g.getPageY());if(b>c.clickPixelThresh||a>c.clickPixelThresh){c.startDrag(c.startX,c.startY)}}if(c.dragThreshMet){d.b4Drag(g);d.onDrag(g);if(!d.moveOnly){c.fireEvents(g,false)}}c.stopEvent(g);return true},fireEvents:function(v,n){var z=this,g=z.dragCurrent,c,p,t=v.getPoint(),d,m,o=[],j=[],l=[],a=[],w=[],u=[],k,b,r,s,q;if(!g||g.isLocked()){return}if(!z.notifyOccluded&&(!Ext.supports.PointerEvents||Ext.isIE10m||Ext.isOpera)&&!(g.deltaX<0||g.deltaY<0)){c=g.getDragEl();p=c.style.top;c.style.top="-10000px";k=v.getXY();v.target=document.elementFromPoint(k[0],k[1]);c.style.top=p}for(r in z.dragOvers){d=z.dragOvers[r];if(!z.isTypeOfDD(d)){continue}if(z.notifyOccluded){if(!this.isOverTarget(t,d,z.mode)){l.push(d)}}else{if(!v.within(d.getEl())){l.push(d)}}j[r]=true;delete z.dragOvers[r]}for(q in g.groups){if("string"!=typeof q){continue}for(r in z.ids[q]){d=z.ids[q][r];if(z.isTypeOfDD(d)&&(m=d.getEl())&&(d.isTarget)&&(!d.isLocked())&&(Ext.fly(m).isVisible(true))&&((d!=g)||(g.ignoreSelf===false))){if(z.notifyOccluded){if((d.zIndex=z.getZIndex(m))!==-1){b=true}o.push(d)}else{if(v.within(d.getEl())){o.push(d);break}}}}}if(b){Ext.Array.sort(o,z.byZIndex)}for(r=0,s=o.length;r<s;r++){d=o[r];if(z.isOverTarget(t,d,z.mode)){if(n){w.push(d)}else{if(!j[d.id]){u.push(d)}else{a.push(d)}z.dragOvers[d.id]=d}if(!z.notifyOccluded){break}}}if(z.mode){if(l.length){g.b4DragOut(v,l);g.onDragOut(v,l)}if(u.length){g.onDragEnter(v,u)}if(a.length){g.b4DragOver(v,a);g.onDragOver(v,a)}if(w.length){g.b4DragDrop(v,w);g.onDragDrop(v,w)}}else{for(r=0,s=l.length;r<s;++r){g.b4DragOut(v,l[r].id);g.onDragOut(v,l[r].id)}for(r=0,s=u.length;r<s;++r){g.onDragEnter(v,u[r].id)}for(r=0,s=a.length;r<s;++r){g.b4DragOver(v,a[r].id);g.onDragOver(v,a[r].id)}for(r=0,s=w.length;r<s;++r){g.b4DragDrop(v,w[r].id);g.onDragDrop(v,w[r].id)}}if(n&&!w.length){g.onInvalidDrop(v)}},getZIndex:function(b){var a=document.body,c,d=-1;b=Ext.getDom(b);while(b!==a){if(!isNaN(c=Number(Ext.fly(b).getStyle("zIndex")))){d=c}b=b.parentNode}return d},byZIndex:function(b,a){return b.zIndex<a.zIndex},getBestMatch:function(c){var e=null,b=c.length,d,a;if(b==1){e=c[0]}else{for(d=0;d<b;++d){a=c[d];if(a.cursorIsOver){e=a;break}else{if(!e||e.overlap.getArea()<a.overlap.getArea()){e=a}}}}return e},refreshCache:function(b){var a,c,d,e;for(a in b){if("string"!=typeof a){continue}for(c in this.ids[a]){d=this.ids[a][c];if(this.isTypeOfDD(d)){e=this.getLocation(d);if(e){this.locationCache[d.id]=e}else{delete this.locationCache[d.id]}}}}},verifyEl:function(b){if(b){var a;if(Ext.isIE){try{a=b.offsetParent}catch(c){}}else{a=b.offsetParent}if(a){return true}}return false},getLocation:function(k){if(!this.isTypeOfDD(k)){return null}if(k.getRegion){return k.getRegion()}var g=k.getEl(),o,d,c,q,p,s,a,n,j;try{o=Ext.Element.getXY(g)}catch(m){}if(!o){return null}d=o[0];c=d+g.offsetWidth;q=o[1];p=q+g.offsetHeight;s=q-k.padding[0];a=c+k.padding[1];n=p+k.padding[2];j=d-k.padding[3];return new Ext.util.Region(s,a,n,j)},isOverTarget:function(l,a,c){var e=this.locationCache[a.id],k,g,b,d,j;if(!e||!this.useCache){e=this.getLocation(a);this.locationCache[a.id]=e}if(!e){return false}a.cursorIsOver=e.contains(l);k=this.dragCurrent;if(!k||!k.getTargetCoord||(!c&&!k.constrainX&&!k.constrainY)){return a.cursorIsOver}a.overlap=null;g=k.getTargetCoord(l.x,l.y);b=k.getDragEl();d=new Ext.util.Region(g.y,g.x+b.offsetWidth,g.y+b.offsetHeight,g.x);j=d.intersect(e);
1if(j){a.overlap=j;return(c)?true:a.cursorIsOver}else{return false}},_onUnload:function(b,a){Ext.dd.DragDropManager.unregAll()},unregAll:function(){if(this.dragCurrent){this.stopDrag();this.dragCurrent=null}this._execOnAll("unreg",[]);for(var a in this.elementCache){delete this.elementCache[a]}this.elementCache={};this.ids={}},elementCache:{},getElWrapper:function(b){var a=this.elementCache[b];if(!a||!a.el){a=this.elementCache[b]=new this.ElementWrapper(Ext.getDom(b))}return a},getElement:function(a){return Ext.getDom(a)},getCss:function(b){var a=Ext.getDom(b);return(a)?a.style:null},ElementWrapper:function(a){this.el=a||null;this.id=this.el&&a.id;this.css=this.el&&a.style},getPosX:function(a){return Ext.Element.getX(a)},getPosY:function(a){return Ext.Element.getY(a)},swapNode:function(c,a){if(c.swapNode){c.swapNode(a)}else{var d=a.parentNode,b=a.nextSibling;if(b==c){d.insertBefore(c,a)}else{if(a==c.nextSibling){d.insertBefore(a,c)}else{c.parentNode.replaceChild(a,c);d.insertBefore(c,b)}}}},getScroll:function(){var d=window.document,e=d.documentElement,a=d.body,c=0,b=0;if(Ext.isGecko4){c=window.scrollYOffset;b=window.scrollXOffset}else{if(e&&(e.scrollTop||e.scrollLeft)){c=e.scrollTop;b=e.scrollLeft}else{if(a){c=a.scrollTop;b=a.scrollLeft}}}return{top:c,left:b}},getStyle:function(b,a){return Ext.fly(b).getStyle(a)},getScrollTop:function(){return this.getScroll().top},getScrollLeft:function(){return this.getScroll().left},moveToEl:function(a,c){var b=Ext.Element.getXY(c);Ext.Element.setXY(a,b)},numericSort:function(d,c){return(d-c)},_timeoutCount:0,_addListeners:function(){if(document){this._onLoad()}else{if(this._timeoutCount<=2000){setTimeout(this._addListeners,10);if(document&&document.body){this._timeoutCount+=1}}}},handleWasClicked:function(a,c){if(this.isHandle(c,a.id)){return true}else{var b=a.parentNode;while(b){if(this.isHandle(c,b.id)){return true}else{b=b.parentNode}}}return false}},0,0,0,0,0,0,[Ext.dd,"DragDropManager",Ext.dd,"DragDropMgr",Ext.dd,"DDM"],function(){this._addListeners()}));(Ext.cmd.derive("Ext.layout.container.Box",Ext.layout.container.Container,{alternateClassName:"Ext.layout.BoxLayout",defaultMargins:{top:0,right:0,bottom:0,left:0},padding:0,pack:"start",flex:undefined,stretchMaxPartner:undefined,alignRoundingMethod:"round",type:"box",scrollOffset:0,itemCls:"x-box-item",targetCls:"x-box-layout-ct",targetElCls:"x-box-target",innerCls:"x-box-inner",availableSpaceOffset:0,reserveOffset:true,manageMargins:true,createsInnerCt:true,childEls:["innerCt","targetEl"],renderTpl:["{%var oc,l=values.$comp.layout,oh=l.overflowHandler;","if (oh.getPrefixConfig!==Ext.emptyFn) {","if(oc=oh.getPrefixConfig())dh.generateMarkup(oc, out)","}%}",'<div id="{ownerId}-innerCt" class="{[l.innerCls]} {[oh.getOverflowCls()]}" role="presentation">','<div id="{ownerId}-targetEl" class="{targetElCls}">',"{%this.renderBody(out, values)%}","</div>","</div>","{%if (oh.getSuffixConfig!==Ext.emptyFn) {","if(oc=oh.getSuffixConfig())dh.generateMarkup(oc, out)","}%}",{disableFormats:true,definitions:"var dh=Ext.DomHelper;"}],constructor:function(a){var c=this,b;Ext.layout.container.Container.prototype.constructor.apply(this,arguments);c.flexSortFn=Ext.Function.bind(c.flexSort,c);c.initOverflowHandler();b=typeof c.padding;if(b=="string"||b=="number"){c.padding=Ext.util.Format.parseBox(c.padding);c.padding.height=c.padding.top+c.padding.bottom;c.padding.width=c.padding.left+c.padding.right}},_percentageRe:/^\s*(\d+(?:\.\d*)?)\s*[%]\s*$/,getItemSizePolicy:function(q,r){var m=this,k=m.sizePolicy,j=m.align,g=q.flex,o=j,l=m.names,b=q[l.width],p=q[l.height],d=m._percentageRe,c=d.test(b),e=(j=="stretch"),a=(j=="stretchmax"),n=m.constrainAlign;if(!r&&(e||g||c||(n&&!a))){r=m.owner.getSizeModel()}if(e){if(!d.test(p)&&r[l.height].shrinkWrap){o="stretchmax"}}else{if(!a){if(d.test(p)){o="stretch"}else{if(n&&!r[l.height].shrinkWrap){o="stretchmax"}else{o=""}}}}if(g||c){if(!r[l.width].shrinkWrap){k=k.flex}}return k[o]},flexSort:function(o,n){var l=this.names.maxWidth,e=this.names.minWidth,m=Infinity,k=o.target,r=n.target,s=0,c,p,j,d,q,g;j=k[l]||m;d=r[l]||m;c=k[e]||0;p=r[e]||0;q=isFinite(c)||isFinite(p);g=isFinite(j)||isFinite(d);if(q||g){if(g){s=j-d}if(s===0&&q){s=p-c}}return s},isItemBoxParent:function(a){return true},isItemShrinkWrap:function(a){return true},roundFlex:function(a){return Math.ceil(a)},beginCollapse:function(b){var a=this;if(a.direction==="vertical"&&b.collapsedVertical()){b.collapseMemento.capture(["flex"]);delete b.flex}else{if(a.direction==="horizontal"&&b.collapsedHorizontal()){b.collapseMemento.capture(["flex"]);delete b.flex}}},beginExpand:function(a){a.collapseMemento.restore(["flex"])}
1,beginLayout:function(d){var c=this,a=c.owner,g=a.stretchMaxPartner,b=c.innerCt.dom.style,e=c.names;d.boxNames=e;c.overflowHandler.beginLayout(d);if(typeof g==="string"){g=Ext.getCmp(g)||a.query(g)[0]}d.stretchMaxPartner=g&&d.context.getCmp(g);Ext.layout.container.Container.prototype.beginLayout.apply(this,arguments);d.innerCtContext=d.getEl("innerCt",c);c.scrollParallel=a.scrollFlags[e.x];c.scrollPerpendicular=a.scrollFlags[e.y];if(c.scrollParallel){c.scrollPos=a.getTargetEl().dom[e.scrollLeft]}b.width="";b.height=""},beginLayoutCycle:function(e,a){var d=this,j=d.align,g=e.boxNames,b=d.pack,c=g.heightModel;d.overflowHandler.beginLayoutCycle(e,a);Ext.layout.container.Container.prototype.beginLayoutCycle.apply(this,arguments);e.parallelSizeModel=e[g.widthModel];e.perpendicularSizeModel=e[c];e.boxOptions={align:j={stretch:j=="stretch",stretchmax:j=="stretchmax",center:j==g.center,bottom:j==g.afterY},pack:b={center:b=="center",end:b=="end"}};if(j.stretch&&e.perpendicularSizeModel.shrinkWrap){j.stretchmax=true;j.stretch=false}j.nostretch=!(j.stretch||j.stretchmax);if(e.parallelSizeModel.shrinkWrap){b.center=b.end=false}d.cacheFlexes(e);d.targetEl.setWidth(20000)}
1,cacheFlexes:function(l){var v=this,m=l.boxNames,a=m.widthModel,d=m.heightModel,c=l.boxOptions.align.nostretch,p=0,b=l.childItems,r=b.length,t=[],n=0,k=m.minWidth,g=v._percentageRe,s=0,u=0,e,o,q,j;while(r--){o=b[r];e=o.target;if(o[a].calculated){o.flex=q=e.flex;if(q){p+=q;t.push(o);n+=e[k]||0}else{j=g.exec(e[m.width]);o.percentageParallel=parseFloat(j[1])/100;++s}}if(c&&o[d].calculated){j=g.exec(e[m.height]);o.percentagePerpendicular=parseFloat(j[1])/100;++u}}l.flexedItems=t;l.flexedMinSize=n;l.totalFlex=p;l.percentageWidths=s;l.percentageHeights=u;Ext.Array.sort(t,v.flexSortFn)},calculate:function(e){var c=this,b=c.getContainerSize(e),j=e.boxNames,d=e.state,g=d.boxPlan||(d.boxPlan={}),a=e.targetContext;g.targetSize=b;if(!e.parallelSizeModel.shrinkWrap&&!b[j.gotWidth]){c.done=false;return}if(!d.parallelDone){d.parallelDone=c.calculateParallel(e,j,g)}if(!d.perpendicularDone){d.perpendicularDone=c.calculatePerpendicular(e,j,g)}if(d.parallelDone&&d.perpendicularDone){if(c.owner.dock&&(Ext.isIE7m||Ext.isIEQuirks)&&!c.owner.width&&!c.horizontal){g.isIEVerticalDock=true;g.calculatedWidth=g.maxSize+e.getPaddingInfo().width+e.getFrameInfo().width;if(a!==e){g.calculatedWidth+=a.getPaddingInfo().width}}c.publishInnerCtSize(e,c.reserveOffset?c.availableSpaceOffset:0);if(c.done&&(e.childItems.length>1||e.stretchMaxPartner)&&e.boxOptions.align.stretchmax&&!d.stretchMaxDone){c.calculateStretchMax(e,j,g);d.stretchMaxDone=true}c.overflowHandler.calculate(e)}else{c.done=false}},calculateParallel:function(l,o,b){var I=this,C=o.width,a=l.childItems,t=o.beforeX,d=o.afterX,r=o.setWidth,D=a.length,A=l.flexedItems,s=A.length,w=l.boxOptions.pack,n=I.padding,j=b.targetSize[C],E=0,e=n[t],H=e+n[d]+I.scrollOffset+(I.reserveOffset?I.availableSpaceOffset:0),z=Ext.getScrollbarSize()[o.width],v,m,g,B,p,u,G,q,F,c,k;if(z&&I.scrollPerpendicular&&l.parallelSizeModel.shrinkWrap&&!l.boxOptions.align.stretch&&!l.perpendicularSizeModel.shrinkWrap){if(!l.state.perpendicularDone){return false}F=true}for(v=0;v<D;++v){p=a[v];m=p.marginInfo||p.getMarginInfo();E+=m[C];if(!p[o.widthModel].calculated){c=p.getProp(C);H+=c;if(isNaN(H)){return false}}}H+=E;if(l.percentageWidths){k=j-E;if(isNaN(k)){return false}for(v=0;v<D;++v){p=a[v];if(p.percentageParallel){c=Math.ceil(k*p.percentageParallel);c=p.setWidth(c);H+=c}}}if(l.parallelSizeModel.shrinkWrap){b.availableSpace=0;b.tooNarrow=false}else{b.availableSpace=j-H;b.tooNarrow=b.availableSpace<l.flexedMinSize;if(b.tooNarrow&&Ext.getScrollbarSize()[o.height]&&I.scrollParallel&&l.state.perpendicularDone){l.state.perpendicularDone=false;for(v=0;v<D;++v){a[v].invalidate()}}}q=H;g=b.availableSpace;B=l.totalFlex;for(v=0;v<s;v++){p=A[v];u=p.flex;G=I.roundFlex((u/B)*g);G=p[r](G);q+=G;g=Math.max(0,g-G);B-=u}if(w.center){e+=g/2;if(e<0){e=0}}else{if(w.end){e+=g}}for(v=0;v<D;++v){p=a[v];m=p.marginInfo;e+=m[t];p.setProp(o.x,e);e+=m[d]+p.props[C]}q+=l.targetContext.getPaddingInfo()[C];l.state.contentWidth=q;if(F&&(l.peek(o.contentHeight)>b.targetSize[o.height])){q+=z;l[o.hasOverflowY]=true;l.target.componentLayout[o.setWidthInDom]=true;l[o.invalidateScrollY]=Ext.isStrict&&Ext.isIE8}l[o.setContentWidth](q);return true},calculatePerpendicular:function(v,N,C){var u=this,d=v.perpendicularSizeModel.shrinkWrap,b=C.targetSize,k=v.childItems,B=k.length,n=Math.max,m=N.height,o=N.setHeight,j=N.beforeY,t=N.y,K=u.padding,l=K[j],p=b[m]-l-K[N.afterY],H=v.boxOptions.align,q=H.stretch,r=H.stretchmax,Q=H.center,P=H.bottom,J=u.constrainAlign,I=0,E=0,G=u.onBeforeConstrainInvalidateChild,D=u.onAfterConstrainInvalidateChild,a=Ext.getScrollbarSize().height,A,L,F,w,z,c,s,e,O,M,g;if(q||((Q||P)&&!d)){if(isNaN(p)){return false}}if(u.scrollParallel&&C.tooNarrow){if(d){M=true}else{p-=a;C.targetSize[m]-=a}}if(q){c=p}else{for(L=0;L<B;L++){s=k[L];w=(s.marginInfo||s.getMarginInfo())[m];if(!(g=s.percentagePerpendicular)){F=s.getProp(m)}else{++E;if(d){continue}else{F=g*p-w;F=s[N.setHeight](F)}}if(!d&&J&&s[N.heightModel].shrinkWrap&&F>p){s.invalidate({before:G,after:D,layout:u,childHeight:p,names:N});v.state.parallelDone=false}if(isNaN(I=n(I,F+w,s.target[N.minHeight]||0))){return false}}if(M){I+=a;v[N.hasOverflowX]=true;v.target.componentLayout[N.setHeightInDom]=true;v[N.invalidateScrollX]=Ext.isStrict&&Ext.isIE8}e=v.stretchMaxPartner;if(e){v.setProp("maxChildHeight",I);O=e.childItems;if(O&&O.length){I=n(I,e.getProp("maxChildHeight"));if(isNaN(I)){return false}}}v[N.setContentHeight](I+u.padding[m]+v.targetContext.getPaddingInfo()[m]);if(M){I-=a}C.maxSize=I;if(r){c=I}else{if(Q||P||E){if(J){c=d?I:p}else{c=d?I:n(p,I)}c-=v.innerCtContext.getBorderInfo()[m]}}}for(L=0;L<B;L++){s=k[L];w=s.marginInfo||s.getMarginInfo();A=l+w[j];if(q){s[o](c-w[m])}else{g=s.percentagePerpendicular;if(d&&g){w=s.marginInfo||s.getMarginInfo();F=g*c-w[m];F=s.setHeight(F)}if(Q){z=c-s.props[m];if(z>0){A=l+Math[u.alignRoundingMethod](z/2)}}else{if(P){A=n(0,c-A-s.props[m])}}}s.setProp(t,A)}return true},onBeforeConstrainInvalidateChild:function(b,a){var c=a.names.heightModel;if(!b[c].constrainedMin){b[c]=Ext.layout.SizeModel.calculated}},onAfterConstrainInvalidateChild:function(b,a){var c=a.names;b.setProp(c.beforeY,0);if(b[c.heightModel].calculated){b[c.setHeight](a.childHeight)}}
1,calculateStretchMax:function(c,l,n){var m=this,j=l.height,o=l.width,g=c.childItems,a=g.length,q=n.maxSize,p=m.onBeforeStretchMaxInvalidateChild,e=m.onAfterStretchMaxInvalidateChild,r,k,d,b;for(d=0;d<a;++d){r=g[d];k=r.props;b=q-r.getMarginInfo()[j];if(b!=k[j]||r[l.heightModel].constrained){r.invalidate({before:p,after:e,layout:m,childWidth:k[o],childHeight:b,childX:k.x,childY:k.y,names:l})}}},onBeforeStretchMaxInvalidateChild:function(b,a){var c=a.names.heightModel;if(!b[c].constrainedMax){b[c]=Ext.layout.SizeModel.calculated}},onAfterStretchMaxInvalidateChild:function(d,c){var e=c.names,a=c.childHeight,b=c.childWidth;d.setProp("x",c.childX);d.setProp("y",c.childY);if(d[e.heightModel].calculated){d[e.setHeight](a)}if(d[e.widthModel].calculated){d[e.setWidth](b)}},completeLayout:function(b){var l=this,k=b.boxNames,j=b.invalidateScrollX,g=b.invalidateScrollY,d,a,e,c,m;l.overflowHandler.completeLayout(b);if(j||g){a=l.getTarget();d=a.dom;m=d.style;if(j){e=a.getStyle("overflowX");if(e=="auto"){e=m.overflowX;m.overflowX="scroll"}else{j=false}}if(g){c=a.getStyle("overflowY");if(c=="auto"){c=m.overflowY;m.overflowY="scroll"}else{g=false}}if(j||g){d.scrollWidth;if(j){m.overflowX=e}if(g){m.overflowY=c}}}if(l.scrollParallel){l.owner.getTargetEl().dom[k.scrollLeft]=l.scrollPos}},finishedLayout:function(a){this.overflowHandler.finishedLayout(a);Ext.layout.container.Container.prototype.finishedLayout.apply(this,arguments);this.targetEl.setWidth(a.innerCtContext.props.width)},publishInnerCtSize:function(a,d){var k=this,j=a.boxNames,g=j.height,m=j.width,e=a.boxOptions.align,q=k.owner.dock,n=k.padding,l=a.state.boxPlan,c=l.targetSize,p=c[g],r=a.innerCtContext,b=(a.parallelSizeModel.shrinkWrap||(l.tooNarrow&&k.scrollParallel)?a.state.contentWidth-a.targetContext.getPaddingInfo()[m]:c[m])-(d||0),o;if(e.stretch){o=p}else{o=l.maxSize+n[j.beforeY]+n[j.afterY]+r.getBorderInfo()[g];if(!a.perpendicularSizeModel.shrinkWrap&&(e.center||e.bottom)){o=Math.max(p,o)}}r[j.setWidth](b);r[j.setHeight](o);if(isNaN(b+o)){k.done=false}if(l.calculatedWidth&&(q=="left"||q=="right")){a.setWidth(l.calculatedWidth,true,true)}},onRemove:function(a){var b=this;Ext.layout.container.Container.prototype.onRemove.apply(this,arguments);if(b.overflowHandler){b.overflowHandler.onRemove(a)}if(a.layoutMarginCap==b.id){delete a.layoutMarginCap}},initOverflowHandler:function(){var d=this,c=d.overflowHandler,b,a;if(typeof c=="string"){c={type:c}}b="None";if(c&&c.type!==undefined){b=c.type}a=Ext.layout.container.boxOverflow[b];if(a[d.type]){a=a[d.type]}d.overflowHandler=Ext.create("Ext.layout.container.boxOverflow."+b,d,c)},getRenderTarget:function(){return this.targetEl},getElementTarget:function(){return this.innerCt},destroy:function(){Ext.destroy(this.innerCt,this.overflowHandler);Ext.layout.container.Container.prototype.destroy.apply(this,arguments)},getRenderData:function(){var a=Ext.layout.container.Container.prototype.getRenderData.call(this);a.targetElCls=this.targetElCls;return a}},1,0,0,0,["layout.box"],0,[Ext.layout.container,"Box",Ext.layout,"BoxLayout"],0));(Ext.cmd.derive("Ext.layout.container.HBox",Ext.layout.container.Box,{alternateClassName:"Ext.layout.HBoxLayout",align:"top",constrainAlign:false,type:"hbox",direction:"horizontal",horizontal:true,names:{beforeX:"left",beforeScrollX:"left",beforeScrollerSuffix:"-before-scroller",afterScrollerSuffix:"-after-scroller",leftCap:"Left",afterX:"right",width:"width",contentWidth:"contentWidth",minWidth:"minWidth",maxWidth:"maxWidth",widthCap:"Width",widthModel:"widthModel",widthIndex:0,x:"x",scrollLeft:"scrollLeft",overflowX:"overflowX",hasOverflowX:"hasOverflowX",invalidateScrollX:"invalidateScrollX",parallelMargins:"lr",center:"middle",beforeY:"top",afterY:"bottom",height:"height",contentHeight:"contentHeight",minHeight:"minHeight",maxHeight:"maxHeight",heightCap:"Height",heightModel:"heightModel",heightIndex:1,y:"y",overflowY:"overflowY",hasOverflowY:"hasOverflowY",invalidateScrollY:"invalidateScrollY",perpendicularMargins:"tb",getWidth:"getWidth",getHeight:"getHeight",setWidth:"setWidth",setHeight:"setHeight",gotWidth:"gotWidth",gotHeight:"gotHeight",setContentWidth:"setContentWidth",setContentHeight:"setContentHeight",setWidthInDom:"setWidthInDom",setHeightInDom:"setHeightInDom",getScrollLeft:"getScrollLeft",setScrollLeft:"setScrollLeft",scrollTo:"scrollTo"},sizePolicy:{flex:{"":{readsWidth:0,readsHeight:1,setsWidth:1,setsHeight:0},stretch:{readsWidth:0,readsHeight:0,setsWidth:1,setsHeight:1},stretchmax:{readsWidth:0,readsHeight:1,setsWidth:1,setsHeight:1}},"":{readsWidth:1,readsHeight:1,setsWidth:0,setsHeight:0},stretch:{readsWidth:1,readsHeight:0,setsWidth:0,setsHeight:1},stretchmax:{readsWidth:1,readsHeight:1,setsWidth:0,setsHeight:1}}},0,0,0,0,["layout.hbox"],0,[Ext.layout.container,"HBox",Ext.layout,"HBoxLayout"],0));(Ext.cmd.derive("Ext.layout.container.VBox",Ext.layout.container.Box,{alternateClassName:"Ext.layout.VBoxLayout",align:"left",constrainAlign:false,type:"vbox",direction:"vertical",horizontal:false,names:{beforeX:"top",beforeScrollX:"top",beforeScrollerSuffix:"-before-scroller",afterScrollerSuffix:"-after-scroller",leftCap:"Top",afterX:"bottom",width:"height",contentWidth:"contentHeight",minWidth:"minHeight",maxWidth:"maxHeight",widthCap:"Height",widthModel:"heightModel",widthIndex:1,x:"y",scrollLeft:"scrollTop",overflowX:"overflowY",hasOverflowX:"hasOverflowY",invalidateScrollX:"invalidateScrollY",parallelMargins:"tb",center:"center",beforeY:"left",afterY:"right",he
1ight:"width",contentHeight:"contentWidth",minHeight:"minWidth",maxHeight:"maxWidth",heightCap:"Width",heightModel:"widthModel",heightIndex:0,y:"x",overflowY:"overflowX",hasOverflowY:"hasOverflowX",invalidateScrollY:"invalidateScrollX",perpendicularMargins:"lr",getWidth:"getHeight",getHeight:"getWidth",setWidth:"setHeight",setHeight:"setWidth",gotWidth:"gotHeight",gotHeight:"gotWidth",setContentWidth:"setContentHeight",setContentHeight:"setContentWidth",setWidthInDom:"setHeightInDom",setHeightInDom:"setWidthInDom",getScrollLeft:"getScrollTop",setScrollLeft:"setScrollTop",scrollTo:"scrollTo"},sizePolicy:{flex:{"":{readsWidth:1,readsHeight:0,setsWidth:0,setsHeight:1},stretch:{readsWidth:0,readsHeight:0,setsWidth:1,setsHeight:1},stretchmax:{readsWidth:1,readsHeight:0,setsWidth:1,setsHeight:1}},"":{readsWidth:1,readsHeight:1,setsWidth:0,setsHeight:0},stretch:{readsWidth:0,readsHeight:1,setsWidth:1,setsHeight:0},stretchmax:{readsWidth:1,readsHeight:1,setsWidth:1,setsHeight:0}}},0,0,0,0,["layout.vbox"],0,[Ext.layout.container,"VBox",Ext.layout,"VBoxLayout"],0));Ext.define("Ext.toolbar.Toolbar",{extend:Ext.container.Container,alias:"widget.toolbar",alternateClassName:"Ext.Toolbar",isToolbar:true,baseCls:"x-toolbar",ariaRole:"toolbar",defaultType:"button",vertical:false,enableOverflow:false,menuTriggerCls:"x-toolbar-more-icon",trackMenus:true,itemCls:"x-toolbar-item",statics:{shortcuts:{"-":"tbseparator"," ":"tbspacer"},shortcutsHV:{0:{"->":{xtype:"tbfill",height:0}},1:{"->":{xtype:"tbfill",width:0}}}},initComponent:function(){var a=this;if(!a.layout&&a.enableOverflow){a.layout={overflowHandler:"Menu"}}if(a.dock==="right"||a.dock==="left"){a.vertical=true}a.layout=Ext.applyIf(Ext.isString(a.layout)?{type:a.layout}:a.layout||{},{type:a.vertical?"vbox":"hbox",align:a.vertical?"stretchmax":"middle"});if(a.vertical){a.addClsWithUI("vertical")}if(a.ui==="footer"){a.ignoreBorderManagement=true}Ext.container.Container.prototype.initComponent.call(this);a.addEvents("overflowchange")},getRefItems:function(a){var e=this,b=Ext.container.Container.prototype.getRefItems.apply(this,arguments),d=e.layout,c;if(a&&e.enableOverflow){c=d.overflowHandler;if(c&&c.menu){b=b.concat(c.menu.getRefItems(a))}}return b},lookupComponent:function(e){var d=arguments;if(typeof e=="string"){var b=Ext.toolbar.Toolbar,a=b.shortcutsHV[this.vertical?1:0][e]||b.shortcuts[e];if(typeof a=="string"){e={xtype:a}}else{if(a){e=Ext.apply({},a)}else{e={xtype:"tbtext",text:e}}}this.applyDefaults(e);d=[e]}return Ext.container.Container.prototype.lookupComponent.apply(this,d)},applyDefaults:function(a){if(!Ext.isString(a)){a=Ext.container.Container.prototype.applyDefaults.apply(this,arguments)}return a},trackMenu:function(c,a){if(this.trackMenus&&c.menu){var d=a?"mun":"mon",b=this;b[d](c,"mouseover",b.onButtonOver,b);b[d](c,"menushow",b.onButtonMenuShow,b);b[d](c,"menuhide",b.onButtonMenuHide,b)}},onBeforeAdd:function(b){var c=this,a=b.isButton;if(a&&c.defaultButtonUI&&b.ui==="default"&&!b.hasOwnProperty("ui")){b.ui=c.defaultButtonUI}else{if((a||b.isFormField)&&c.ui!=="footer"){b.ui=b.ui+"-toolbar";b.addCls(b.baseCls+"-toolbar")}}if(b instanceof Ext.toolbar.Separator){b.setUI((c.vertical)?"vertical":"horizontal")}Ext.container.Container.prototype.onBeforeAdd.apply(this,arguments)},onAdd:function(a){Ext.container.Container.prototype.onAdd.apply(this,arguments);this.trackMenu(a)},onRemove:function(a){Ext.container.Container.prototype.onRemove.apply(this,arguments);this.trackMenu(a,true)},getChildItemsToDisable:function(){return this.items.getRange()},onButtonOver:function(a){if(this.activeMenuBtn&&this.activeMenuBtn!=a){this.activeMenuBtn.hideMenu();a.showMenu();this.activeMenuBtn=a}},onButtonMenuShow:function(a){this.activeMenuBtn=a},onButtonMenuHide:function(a){delete this.activeMenuBtn}});Ext.define("ExtThemeNeptune.toolbar.Toolbar",{override:"Ext.toolbar.Toolbar",usePlainButtons:false,border:false});(Ext.cmd.derive("Ext.panel.AbstractPanel",Ext.container.Container,{baseCls:"x-panel",isPanel:true,contentPaddingProperty:"bodyPadding",shrinkWrapDock:false,componentLayout:"dock",childEls:["body"],renderTpl:["{% this.renderDockedItems(out,values,0); %}",(Ext.isIE7m||Ext.isIEQuirks)?'<div style="position:relative"></div>':"",'<div id="{id}-body" class="{baseCls}-body<tpl if="bodyCls"> {bodyCls}</tpl>',' {baseCls}-body-{ui}
1<tpl if="uiCls">','<tpl for="uiCls"> {parent.baseCls}-body-{parent.ui}-{.}</tpl>','</tpl>{childElCls}"','<tpl if="bodyStyle"> style="{bodyStyle}"</tpl>>',"{%this.renderContainer(out,values);%}","</div>","{% this.renderDockedItems(out,values,1); %}"],bodyPosProps:{x:"x",y:"y"},border:true,emptyArray:[],initComponent:function(){this.initBorderProps();Ext.container.Container.prototype.initComponent.call(this)},initBorderProps:function(){var a=this;if(a.frame&&a.border&&a.bodyBorder===undefined){a.bodyBorder=false}if(a.frame&&a.border&&(a.bodyBorder===false||a.bodyBorder===0)){a.manageBodyBorders=true}},beforeDestroy:function(){this.destroyDockedItems();Ext.container.Container.prototype.beforeDestroy.call(this)},initItems:function(){Ext.container.Container.prototype.initItems.call(this);this.initDockingItems()},initRenderData:function(){var a=this,b=Ext.container.Container.prototype.initRenderData.call(this);a.initBodyStyles();a.protoBody.writeTo(b);delete a.protoBody;return b},getComponent:function(a){var b=Ext.container.Container.prototype.getComponent.apply(this,arguments);if(b===undefined&&!Ext.isNumber(a)){b=this.getDockedComponent(a)}return b},getProtoBody:function(){var b=this,a=b.protoBody;if(!a){b.protoBody=a=new Ext.util.ProtoElement({cls:b.bodyCls,style:b.bodyStyle,clsProp:"bodyCls",styleProp:"bodyStyle",styleIsText:true})}return a},initBodyStyles:function(){var b=this,a=b.getProtoBody();if(b.bodyPadding!==undefined){if(b.layout.managePadding){a.setStyle("padding",0)}else{a.setStyle("padding",this.unitizeBox((b.bodyPadding===true)?5:b.bodyPadding))}}b.initBodyBorder()},initBodyBorder:function(){var a=this;if(a.frame&&a.bodyBorder){if(!Ext.isNumber(a.bodyBorder)){a.bodyBorder=1}a.getProtoBody().setStyle("border-width",this.unitizeBox(a.bodyBorder))}},getCollapsedDockedItems:function(){var a=this;return a.header===false||a.collapseMode=="placeholder"?a.emptyArray:[a.getReExpander()]},setBodyStyle:function(b,d){var c=this,a=c.rendered?c.body:c.getProtoBody();if(Ext.isFunction(b)){b=b()}if(arguments.length==1){if(Ext.isString(b)){b=Ext.Element.parseStyles(b)}a.setStyle(b)}else{a.setStyle(b,d)}return c},addBodyCls:function(b){var c=this,a=c.rendered?c.body:c.getProtoBody();a.addCls(b);return c},removeBodyCls:function(b){var c=this,a=c.rendered?c.body:c.getProtoBody();a.removeCls(b);return c},addUIClsToElement:function(b){var c=this,a=Ext.container.Container.prototype.addUIClsToElement.apply(this,arguments);c.addBodyCls(["x-"+b,c.baseCls+"-body-"+b,c.baseCls+"-body-"+c.ui+"-"+b]);return a},removeUIClsFromElement:function(b){var c=this,a=Ext.container.Container.prototype.removeUIClsFromElement.apply(this,arguments);c.removeBodyCls(["x-"+b,c.baseCls+"-body-"+b,c.baseCls+"-body-"+c.ui+"-"+b]);return a},addUIToElement:function(){var a=this;Ext.container.Container.prototype.addUIToElement.apply(this,arguments);a.addBodyCls(a.baseCls+"-body-"+a.ui)},removeUIFromElement:function(){var a=this;Ext.container.Container.prototype.removeUIFromElement.apply(this,arguments);a.removeBodyCls(a.baseCls+"-body-"+a.ui)},getTargetEl:function(){return this.body},applyTargetCls:function(a){this.getProtoBody().addCls(a)},getRefItems:function(a){var b=Ext.container.Container.prototype.getRefItems.apply(this,arguments);return this.getDockingRefItems(a,b)},setupRenderTpl:function(a){Ext.container.Container.prototype.setupRenderTpl.apply(this,arguments);this.setupDockingRenderTpl(a)}},0,0,["component","box","container"],{component:true,box:true,container:true},0,[["docking",Ext.container.DockingContainer]],[Ext.panel,"AbstractPanel"],0));(Ext.cmd.derive("Ext.panel.Header",Ext.container.Container,{isHeader:true,defaultType:"tool",indicateDrag:false,weight:-1,componentLayout:"body",childEls:["body"],renderTpl:['<div id="{id}-body" class="{headerCls}-body {baseCls}-body {bodyCls} {bodyTargetCls}','<tpl for="uiCls"> {parent.baseCls}-body-{parent.ui}-{.}</tpl>"','<tpl if="bodyStyle"> style="{bodyStyle}"</tpl>>',"{%this.renderContainer(out,values)%}","</div>"],headingTpl:['<span id="{id}-textEl" class="{headerCls}-text {cls}-text {cls}-text-{ui}" unselectable="on">{title}</span>'],shrinkWrap:3,titlePosition:0,headerCls:"x-header",initComponent:function(){var g=this,e=g.hasOwnProperty("titlePosition"),c=g.items,a=e?g.titlePosition:(c?c.length:0),b=[g.orientation,g.getDockName()],d=g.ownerCt;g.addEvents("click","dblclick");g.indicateDragCls=g.headerCls+"-draggable";g.title=g.title||"&#160;";g.tools=g.tools||[];c=g.items=(c?Ext.Array.slice(c):[]);g.orientation=g.orientation||"horizontal";g.dock=(g.dock)?g.dock:(g.orientation=="horizontal")?"top":"left";if(d?(!d.border&&!d.frame):!g.border){b.push(g.orientation+"-noborder")}g.addClsWithUI(b);g.addCls([g.headerCls,g.headerCls+"-"+g.orientation]);if(g.indicateDrag){g.addCls(g.indicateDragCls)}if(g.iconCls||g.icon||g.glyph){g.initIconCmp();if(!e&&!c.length){++a}c.push(g.iconCmp)}g.titleCmp=new Ext.Component({ariaRole:"heading",focusable:false,noWrap:true,flex:1,rtl:g.rtl,id:g.id+"_hd",style:g.titleAlign?("text-align:"+g.titleAlign):"",cls:g.headerCls+"-text-container "+g.baseCls+"-text-container "+g.baseCls+"-text-container-"+g.ui,renderTpl:g.getTpl("headingTpl"),renderData:{title:g.title,cls:g.baseCls,headerCls:g.headerCls,ui:g.ui},childEls:["textEl"],autoEl:{unselectable:"on"},listeners:{render:g.onTitleRender,scope:g}});g.layout=(g.orientation=="vertical")?{type:"vbox",align:"center",alignRoundingMethod:"ceil"}:{type:"hbox",align:"middle",alignRoundingMethod:"floor"};Ext.Array.push(c,g.tools);g.tools.length=0;Ext.container.Container.prototype.initComponent.call(this);if(c.length<a){a=c.length}g.titlePosition=a;g.insert(a,g.titleCmp);g.on({dblclick:g.onDblClick,click:g.onClick,element:"el",scope:g})},initIconCmp:function(){var c=this,b=[c.headerCls+"-icon",c.baseCls+"-icon",c.iconCls],a;if(c.glyph){b.push(c.baseCls+"-glyph")}
1a={focusable:false,src:Ext.BLANK_IMAGE_URL,cls:b,baseCls:c.baseCls+"-icon",id:c.id+"-iconEl",iconCls:c.iconCls,glyph:c.glyph};if(!Ext.isEmpty(c.icon)){delete a.iconCls;a.src=c.icon}c.iconCmp=new Ext.Img(a)},beforeRender:function(){this.protoEl.unselectable();Ext.container.Container.prototype.beforeRender.call(this)},afterLayout:function(){var b=this,e,a,c,d;if(b.orientation==="vertical"){b.adjustTitlePosition();a=b.frameTR;if(a){e=b.frameBR;c=b.frameTL;d=(b.getWidth()-a.getPadding("r")-((c)?c.getPadding("l"):b.el.getBorderWidth("l")))+"px";e.setStyle("background-position-x",d);a.setStyle("background-position-x",d)}if(Ext.isIE7&&Ext.isStrict&&b.frame){b.el.repaint()}}},beforeLayout:function(){Ext.container.Container.prototype.beforeLayout.call(this);this.syncBeforeAfterTitleClasses()},adjustTitlePosition:function(){var b=this.titleCmp,a;if(!Ext.isIE9m&&b){a=b.el;a.setStyle("left",a.getWidth()+"px")}},onTitleRender:function(){if(this.orientation==="vertical"){this.titleCmp.el.setVertical(90)}},addUIClsToElement:function(b){var e=this,a=Ext.container.Container.prototype.addUIClsToElement.apply(this,arguments),d=[e.baseCls+"-body-"+b,e.baseCls+"-body-"+e.ui+"-"+b],g,c;if(e.bodyCls){g=e.bodyCls.split(" ");for(c=0;c<d.length;c++){if(!Ext.Array.contains(g,d[c])){g.push(d[c])}}e.bodyCls=g.join(" ")}else{e.bodyCls=d.join(" ")}return a},removeUIClsFromElement:function(b){var e=this,a=Ext.container.Container.prototype.removeUIClsFromElement.apply(this,arguments),d=[e.baseCls+"-body-"+b,e.baseCls+"-body-"+e.ui+"-"+b],g,c;if(e.bodyCls){g=e.bodyCls.split(" ");for(c=0;c<d.length;c++){Ext.Array.remove(g,d[c])}e.bodyCls=g.join(" ")}return a},addUIToElement:function(){var b=this,c,a;Ext.container.Container.prototype.addUIToElement.apply(this,arguments);a=b.baseCls+"-body-"+b.ui;if(b.rendered){if(b.bodyCls){b.body.addCls(b.bodyCls)}else{b.body.addCls(a)}}else{if(b.bodyCls){c=b.bodyCls.split(" ");if(!Ext.Array.contains(c,a)){c.push(a)}b.bodyCls=c.join(" ")}else{b.bodyCls=a}}if(b.titleCmp&&b.titleCmp.rendered){b.titleCmp.addCls(b.baseCls+"-text-container-"+b.ui)}},removeUIFromElement:function(){var b=this,c,a;Ext.container.Container.prototype.removeUIFromElement.apply(this,arguments);a=b.baseCls+"-body-"+b.ui;if(b.rendered){if(b.bodyCls){b.body.removeCls(b.bodyCls)}else{b.body.removeCls(a)}}else{if(b.bodyCls){c=b.bodyCls.split(" ");Ext.Array.remove(c,a);b.bodyCls=c.join(" ")}else{b.bodyCls=a}}if(b.titleCmp&&b.titleCmp.rendered){b.titleCmp.removeCls(b.baseCls+"-text-container-"+b.ui)}},onClick:function(a){this.fireClickEvent("click",a)},onDblClick:function(a){this.fireClickEvent("dblclick",a)},fireClickEvent:function(a,c){var b="."+Ext.panel.Tool.prototype.baseCls;if(!c.getTarget(b)){this.fireEvent(a,this,c)}},getFocusEl:function(){return this.el},getTargetEl:function(){return this.body||this.frameBody||this.el},applyTargetCls:function(a){this.bodyTargetCls=a},setTitle:function(c){var b=this,a=b.titleCmp;b.title=c;if(a.rendered){a.textEl.update(b.title||"&#160;");a.updateLayout()}else{b.titleCmp.on({render:function(){b.setTitle(c)},single:true})}},getMinWidth:function(){var e=this,d=e.titleCmp.textEl.dom,a,g=e.tools,b,c;d.style.display="inline";a=d.offsetWidth;d.style.display="";if(g&&(b=g.length)){for(c=0;c<b;c++){if(g[c].el){a+=g[c].el.dom.offsetWidth}}}if(e.iconCmp){a+=e.iconCmp.el.dom.offsetWidth}return a+10},setIconCls:function(a){var b=this,d=!a||!a.length,c=b.iconCmp;b.iconCls=a;if(!b.iconCmp&&!d){b.initIconCmp();b.insert(0,b.iconCmp)}else{if(c){if(d){b.iconCmp.destroy();delete b.iconCmp}else{c.removeCls(c.iconCls);c.addCls(a);c.iconCls=a}}}},setIcon:function(a){var b=this,d=!a||!a.length,c=b.iconCmp;b.icon=a;if(!b.iconCmp&&!d){b.initIconCmp();b.insert(0,b.iconCmp)}else{if(c){if(d){b.iconCmp.destroy();delete b.iconCmp}else{c.setSrc(b.icon)}}}},setGlyph:function(b){var a=this,c=a.iconCmp;if(!a.iconCmp){a.initIconCmp();a.insert(0,a.iconCmp)}else{if(c){if(b){a.iconCmp.setGlyph(b)}else{a.iconCmp.destroy();delete a.iconCmp}}}},getTools:function(){return this.tools.slice()},addTool:function(a){this.add(Ext.ComponentManager.create(a,"tool"))},syncBeforeAfterTitleClasses:function(){var k=this,j=k.items,e=j.items,b=k.titlePosition,a=e.length,g=j.generation,l=k.syncBeforeAfterGen,n,d,c,m;if(l===g){return}k.syncBeforeAfterGen=g;for(c=0;c<a;++c){m=e[c];n=m.afterTitleCls||(m.afterTitleCls=m.baseCls+"-after-title");d=m.beforeTitleCls||(m.beforeTitleCls=m.baseCls+"-before-title");if(!k.title||c<b){if(l){m.removeCls(n)}m.addCls(d)}else{if(c>b){if(l){m.removeCls(d)}m.addCls(n)}}}},onAdd:function(b,a){var c=this.tools;Ext.container.Container.prototype.onAdd.apply(this,arguments);if(b.isTool){c.push(b);c[b.type]=b}},initRenderData:function(){return Ext.applyIf(Ext.container.Container.prototype.initRenderData.call(this),{bodyCls:this.bodyCls,bodyTargetCls:this.bodyTargetCls,headerCls:this.headerCls})},getDockName:function(){return this.dock},getFramingInfoCls:function(){var c=this,b=Ext.container.Container.prototype.getFramingInfoCls.call(this),a=c.ownerCt;
1if(!c.expanding&&(a&&a.collapsed)||c.isCollapsedExpander){b+="-"+a.collapsedCls}return b+"-"+c.dock}},0,["header"],["component","box","container","header"],{component:true,box:true,container:true,header:true},["widget.header"],0,[Ext.panel,"Header"],0));(Ext.cmd.derive("Ext.dd.DragDrop",Ext.Base,{constructor:function(c,a,b){if(c){this.init(c,a,b)}},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(a,b){},startDrag:function(a,b){},b4Drag:function(a){},onDrag:function(a){},onDragEnter:function(a,b){},b4DragOver:function(a){},onDragOver:function(a,b){},b4DragOut:function(a){},onDragOut:function(a,b){},b4DragDrop:function(a){},onDragDrop:function(a,b){},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(k,g,p){if(Ext.isNumber(g)){g={left:g,right:g,top:g,bottom:g}}g=g||this.defaultPadding;var m=Ext.get(this.getEl()).getBox(),a=Ext.get(k),o=a.getScroll(),l,d=a.dom,n,j,e;if(d==document.body){l={x:o.left,y:o.top,width:Ext.Element.getViewWidth(),height:Ext.Element.getViewHeight()}}else{n=a.getXY();l={x:n[0],y:n[1],width:d.clientWidth,height:d.clientHeight}}j=m.y-l.y;e=m.x-l.x;this.resetConstraints();this.setXConstraint(e-(g.left||0),l.width-e-m.width-(g.right||0),this.xTickSize);this.setYConstraint(j-(g.top||0),l.height-j-m.height-(g.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(c,a,b){this.initTarget(c,a,b);Ext.EventManager.on(this.id,"mousedown",this.handleMouseDown,this)},initTarget:function(c,a,b){this.config=b||{};this.DDMInstance=Ext.dd.DragDropManager;this.groups={};if(typeof c!=="string"){c=Ext.id(c)}this.id=c;this.addToGroup((a)?a:"default");this.handleElId=c;this.setDragElId(c);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(c,a,d,b){if(!a&&0!==a){this.padding=[c,c,c,c]}else{if(!d&&0!==d){this.padding=[c,a,c,a]}else{this.padding=[c,a,d,b]}}},setInitPosition:function(d,c){var e=this.getEl(),b,a,g;if(!this.DDMInstance.verifyEl(e)){return}b=d||0;a=c||0;g=Ext.Element.getXY(e);this.initPageX=g[0]-b;this.initPageY=g[1]-a;this.lastPageX=g[0];this.lastPageY=g[1];this.setStartPosition(g)},setStartPosition:function(b){var a=b||Ext.Element.getXY(this.getEl());this.deltaSetXY=null;this.startPageX=a[0];this.startPageY=a[1]},addToGroup:function(a){this.groups[a]=true;this.DDMInstance.regDragDrop(this,a)},removeFromGroup:function(a){if(this.groups[a]){delete this.groups[a]}this.DDMInstance.removeDDFromGroup(this,a)},setDragElId:function(a){this.dragElId=a},setHandleElId:function(a){if(typeof a!=="string"){a=Ext.id(a)}this.handleElId=a;this.DDMInstance.regHandle(this.id,a)},setOuterHandleElId:function(a){if(typeof a!=="string"){a=Ext.id(a)}Ext.EventManager.on(a,"mousedown",this.handleMouseDown,this);this.setHandleElId(a);this.hasOuterHandles=true},unreg:function(){Ext.EventManager.un(this.id,"mousedown",this.handleMouseDown,this);this._domRef=null;this.DDMInstance._remove(this)},destroy:function(){this.unreg()},isLocked:function(){return(this.DDMInstance.isLocked()||this.locked)},handleMouseDown:function(c,b){var a=this;if((a.primaryButtonOnly&&c.button!=0)||a.isLocked()){return}a.DDMInstance.refreshCache(a.groups);if(a.hasOuterHandles||a.DDMInstance.isOverTarget(c.getPoint(),a)){if(a.clickValidator(c)){a.setStartPosition();a.b4MouseDown(c);a.onMouseDown(c);a.DDMInstance.handleMouseDown(c,a);a.DDMInstance.stopEvent(c)}}},clickValidator:function(b){var a=b.getTarget();return(this.isValidHandleChild(a)&&(this.id==this.handleElId||this.DDMInstance.handleWasClicked(a,this.id)))},addInvalidHandleType:function(a){var b=a.toUpperCase();this.invalidHandleTypes[b]=b}
1,addInvalidHandleId:function(a){if(typeof a!=="string"){a=Ext.id(a)}this.invalidHandleIds[a]=a},addInvalidHandleClass:function(a){this.invalidHandleClasses.push(a)},removeInvalidHandleType:function(a){var b=a.toUpperCase();delete this.invalidHandleTypes[b]},removeInvalidHandleId:function(a){if(typeof a!=="string"){a=Ext.id(a)}delete this.invalidHandleIds[a]},removeInvalidHandleClass:function(b){for(var c=0,a=this.invalidHandleClasses.length;c<a;++c){if(this.invalidHandleClasses[c]==b){delete this.invalidHandleClasses[c]}}},isValidHandleChild:function(d){var c=true,j,b,a;try{j=d.nodeName.toUpperCase()}catch(g){j=d.nodeName}c=c&&!this.invalidHandleTypes[j];c=c&&!this.invalidHandleIds[d.id];for(b=0,a=this.invalidHandleClasses.length;c&&b<a;++b){c=!Ext.fly(d).hasCls(this.invalidHandleClasses[b])}return c},setXTicks:function(d,a){this.xTicks=[];this.xTickSize=a;var c={},b;for(b=this.initPageX;b>=this.minX;b=b-a){if(!c[b]){this.xTicks[this.xTicks.length]=b;c[b]=true}}for(b=this.initPageX;b<=this.maxX;b=b+a){if(!c[b]){this.xTicks[this.xTicks.length]=b;c[b]=true}}Ext.Array.sort(this.xTicks,this.DDMInstance.numericSort)},setYTicks:function(d,a){this.yTicks=[];this.yTickSize=a;var c={},b;for(b=this.initPageY;b>=this.minY;b=b-a){if(!c[b]){this.yTicks[this.yTicks.length]=b;c[b]=true}}for(b=this.initPageY;b<=this.maxY;b=b+a){if(!c[b]){this.yTicks[this.yTicks.length]=b;c[b]=true}}Ext.Array.sort(this.yTicks,this.DDMInstance.numericSort)},setXConstraint:function(c,b,a){this.leftConstraint=c;this.rightConstraint=b;this.minX=this.initPageX-c;this.maxX=this.initPageX+b;if(a){this.setXTicks(this.initPageX,a)}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(a,c,b){this.topConstraint=a;this.bottomConstraint=c;this.minY=this.initPageY-a;this.maxY=this.initPageY+c;if(b){this.setYTicks(this.initPageY,b)}this.constrainY=true},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var b=(this.maintainOffset)?this.lastPageX-this.initPageX:0,a=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(b,a)}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(j,d){if(!d){return j}else{if(d[0]>=j){return d[0]}else{var b,a,c,g,e;for(b=0,a=d.length;b<a;++b){c=b+1;if(d[c]&&d[c]>=j){g=j-d[b];e=d[c]-j;return(e>g)?d[b]:d[c]}}return d[d.length-1]}}},toString:function(){return("DragDrop "+this.id)}},3,0,0,0,0,0,[Ext.dd,"DragDrop"],0));(Ext.cmd.derive("Ext.dd.DD",Ext.dd.DragDrop,{constructor:function(c,a,b){if(c){this.init(c,a,b)}},scroll:true,autoOffset:function(c,b){var a=c-this.startPageX,d=b-this.startPageY;this.setDelta(a,d)},setDelta:function(b,a){this.deltaX=b;this.deltaY=a},setDragElPos:function(c,b){var a=this.getDragEl();this.alignElWithMouse(a,c,b)},alignElWithMouse:function(b,e,c){var g=this.getTargetCoord(e,c),d=b.dom?b:Ext.fly(b,"_dd"),n=d.getSize(),k=Ext.Element,l,a,m,j;if(!this.deltaSetXY){l=this.cachedViewportSize={width:k.getDocumentWidth(),height:k.getDocumentHeight()};a=[Math.max(0,Math.min(g.x,l.width-n.width)),Math.max(0,Math.min(g.y,l.height-n.height))];d.setXY(a);m=this.getLocalX(d);j=d.getLocalY();this.deltaSetXY=[m-g.x,j-g.y]}else{l=this.cachedViewportSize;this.setLocalXY(d,Math.max(0,Math.min(g.x+this.deltaSetXY[0],l.width-n.width)),Math.max(0,Math.min(g.y+this.deltaSetXY[1],l.height-n.height)))}this.cachePosition(g.x,g.y);this.autoScroll(g.x,g.y,b.offsetHeight,b.offsetWidth);return g},cachePosition:function(b,a){if(b){this.lastPageX=b;this.lastPageY=a}else{var c=Ext.Element.getXY(this.getEl());this.lastPageX=c[0];this.lastPageY=c[1]}},autoScroll:function(m,l,e,n){if(this.scroll){var o=Ext.Element.getViewHeight(),b=Ext.Element.getViewWidth(),q=this.DDMInstance.getScrollTop(),d=this.DDMInstance.getScrollLeft(),k=e+l,p=n+m,j=(o+q-l-this.deltaY),g=(b+d-m-this.deltaX),c=40,a=(document.all)?80:30;if(k>o&&j<c){window.scrollTo(d,q+a)}if(l<q&&q>0&&l-q<c){window.scrollTo(d,q-a)}if(p>b&&g<c){window.scrollTo(d+a,q)}if(m<d&&d>0&&m-d<c){window.scrollTo(d-a,q)}}},getTargetCoord:function(c,b){var a=c-this.deltaX,d=b-this.deltaY;if(this.constrainX){if(a<this.minX){a=this.minX}if(a>this.maxX){a=this.maxX}}if(this.constrainY){if(d<this.minY){d=this.minY}if(d>this.maxY){d=this.maxY}}a=this.getTick(a,this.xTicks);d=this.getTick(d,this.yTicks);return{x:a,y:d}},applyConfig:function(){Ext.dd.DragDrop.prototype.applyConfig.call(this);this.scroll=(this.config.scroll!==false)},b4MouseDown:function(a){this.autoOffset(a.getPageX(),a.getPageY())},b4Drag:function(a){this.setDragElPos(a.getPageX(),a.getPageY())}
1,toString:function(){return("DD "+this.id)},getLocalX:function(a){return a.getLocalX()},setLocalXY:function(b,a,c){b.setLocalXY(a,c)}},3,0,0,0,0,0,[Ext.dd,"DD"],0));(Ext.cmd.derive("Ext.dd.DDProxy",Ext.dd.DD,{statics:{dragElId:"ygddfdiv"},constructor:function(c,a,b){if(c){this.init(c,a,b);this.initFrame()}},resizeFrame:true,centerFrame:false,createFrame:function(){var b=this,a=document.body,d,c;if(!a||!a.firstChild){setTimeout(function(){b.createFrame()},50);return}d=this.getDragEl();if(!d){d=document.createElement("div");d.id=this.dragElId;c=d.style;c.position="absolute";c.visibility="hidden";c.cursor="move";c.border="2px solid #aaa";c.zIndex=999;a.insertBefore(d,a.firstChild)}},initFrame:function(){this.createFrame()},applyConfig:function(){Ext.dd.DD.prototype.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(e,d){var c=this.getEl(),a=this.getDragEl(),b=a.style;this._resizeProxy();if(this.centerFrame){this.setDelta(Math.round(parseInt(b.width,10)/2),Math.round(parseInt(b.height,10)/2))}this.setDragElPos(e,d);Ext.fly(a).show()},_resizeProxy:function(){if(this.resizeFrame){var a=this.getEl();Ext.fly(this.getDragEl()).setSize(a.offsetWidth,a.offsetHeight)}},b4MouseDown:function(b){var a=b.getPageX(),c=b.getPageY();this.autoOffset(a,c);this.setDragElPos(a,c)},b4StartDrag:function(a,b){this.showFrame(a,b)},b4EndDrag:function(a){Ext.fly(this.getDragEl()).hide()},endDrag:function(c){var b=this.getEl(),a=this.getDragEl();a.style.visibility="";this.beforeMove();b.style.visibility="hidden";Ext.dd.DDM.moveToEl(b,a);a.style.visibility="hidden";b.style.visibility="";this.afterDrag()},beforeMove:function(){},afterDrag:function(){},toString:function(){return("DDProxy "+this.id)}},3,0,0,0,0,0,[Ext.dd,"DDProxy"],0));(Ext.cmd.derive("Ext.dd.StatusProxy",Ext.Component,{animRepair:false,childEls:["ghost"],renderTpl:['<div class="x-dd-drop-icon"></div><div id="{id}-ghost" class="x-dd-drag-ghost"></div>'],repairCls:"x-dd-drag-repair",constructor:function(a){var b=this;a=a||{};Ext.apply(b,{hideMode:"visibility",hidden:true,floating:true,id:b.id||Ext.id(),cls:"x-dd-drag-proxy "+this.dropNotAllowed,shadow:a.shadow||false,renderTo:Ext.getDetachedBody()});Ext.Component.prototype.constructor.apply(this,arguments);this.dropStatus=this.dropNotAllowed},dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",setStatus:function(a){a=a||this.dropNotAllowed;if(this.dropStatus!=a){this.el.replaceCls(this.dropStatus,a);this.dropStatus=a}},reset:function(b){var c=this,a="x-dd-drag-proxy ";c.el.replaceCls(a+c.dropAllowed,a+c.dropNotAllowed);c.dropStatus=c.dropNotAllowed;if(b){c.ghost.update("")}},update:function(a){if(typeof a=="string"){this.ghost.update(a)}else{this.ghost.update("");a.style.margin="0";this.ghost.dom.appendChild(a)}var b=this.ghost.dom.firstChild;if(b){Ext.fly(b).setStyle("float","none")}},getGhost:function(){return this.ghost},hide:function(a){Ext.Component.prototype.hide.call(this);if(a){this.reset(true)}},stop:function(){if(this.anim&&this.anim.isAnimated&&this.anim.isAnimated()){this.anim.stop()}},sync:function(){this.el.sync()},repair:function(c,d,a){var b=this;b.callback=d;b.scope=a;if(c&&b.animRepair!==false){b.el.addCls(b.repairCls);b.el.hideUnders(true);b.anim=b.el.animate({duration:b.repairDuration||500,easing:"ease-out",to:{x:c[0],y:c[1]},stopAnimation:true,callback:b.afterRepair,scope:b})}else{b.afterRepair()}},afterRepair:function(){var a=this;a.hide(true);a.el.removeCls(a.repairCls);if(typeof a.callback=="function"){a.callback.call(a.scope||a)}delete a.callback;delete a.scope}},1,0,["component","box"],{component:true,box:true},0,0,[Ext.dd,"StatusProxy"],0));(Ext.cmd.derive("Ext.dd.DragSource",Ext.dd.DDProxy,{dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",animRepair:true,repairHighlightColor:"c3daf9",constructor:function(b,a){this.el=Ext.get(b);if(!this.dragData){this.dragData={}}Ext.apply(this,a);if(!this.proxy){this.proxy=new Ext.dd.StatusProxy({id:this.el.id+"-drag-status-proxy",animRepair:this.animRepair})}Ext.dd.DDProxy.prototype.constructor.call(this,this.el.dom,this.ddGroup||this.group,{dragElId:this.proxy.id,resizeFrame:false,isTarget:false,scroll:this.scroll===true});this.dragging=false},getDragData:function(a){return this.dragData},onDragEnter:function(c,d){var b=Ext.dd.DragDropManager.getDDById(d),a;this.cachedTarget=b;if(this.beforeDragEnter(b,c,d)!==false){if(b.isNotifyTarget){a=b.notifyEnter(this,c,this.dragData);this.proxy.setStatus(a)}else{this.proxy.setStatus(this.dropAllowed)}if(this.afterDragEnter){this.afterDragEnter(b,c,d)}}},beforeDragEnter:function(b,a,c){return true},onDragOver:function(c,d){var b=this.cachedTarget||Ext.dd.DragDropManager.getDDById(d),a;if(this.beforeDragOver(b,c,d)!==false){if(b.isNotifyTarget){a=b.notifyOver(this,c,this.dragData);this.proxy.setStatus(a)}if(this.afterDragOver){this.afterDragOver(b,c,d)}}},beforeDragOver:function(b,a,c){return true},onDragOut:function(b,c){var a=this.cachedTarget||Ext.dd.DragDropManager.getDDById(c);if(this.beforeDragOut(a,b,c)!==false){if(a.isNotifyTarget){a.notifyOut(this,b,this.dragData)}this.proxy.reset();if(this.afterDragOut){this.afterDragOut(a,b,c)}}this.cachedTarget=null},beforeDragOut:function(b,a,c){return true},onDragDrop:function(b,c){var a=this.cachedTarget||Ext.dd.DragDropManager.getDDById(c);if(this.beforeDragDrop(a,b,c)!==false){if(a.isNotifyTarget){if(a.notifyDrop(this,b,this.dragData)!==false){this.onValidDrop(a,b,c)}else{this.onInvalidDrop(a,b,c)}}else{this.onValidDrop(a,b,c)}if(this.afterDragDrop){this.afterDragDrop(a,b,c)}}delete this.cachedTarget},beforeDragDrop:function(b,a,c){return true},onValidDrop:function(b,a,c){this.hideProxy();if(this.afterValidDrop){this.afterValidDrop(b,a,c)}},getRepairXY:function(b,a){return this.el.getXY()},onInvalidDrop:function(c,b,d){var a=this;if(!b){b=c;c=null;d=b.getTarget().id}if(a.beforeInvalidDrop(c,b,d)!==false){if(a.cachedTarget){if(a.cachedTarget.isNotifyTarget){a.
1cachedTarget.notifyOut(a,b,a.dragData)}a.cacheTarget=null}a.proxy.repair(a.getRepairXY(b,a.dragData),a.afterRepair,a);if(a.afterInvalidDrop){a.afterInvalidDrop(b,d)}}},afterRepair:function(){var a=this;if(Ext.enableFx){a.el.highlight(a.repairHighlightColor)}a.dragging=false},beforeInvalidDrop:function(b,a,c){return true},handleMouseDown:function(b){if(this.dragging){return}var a=this.getDragData(b);if(a&&this.onBeforeDrag(a,b)!==false){this.dragData=a;this.proxy.stop();Ext.dd.DDProxy.prototype.handleMouseDown.apply(this,arguments)}},onBeforeDrag:function(a,b){return true},onStartDrag:Ext.emptyFn,alignElWithMouse:function(){this.proxy.ensureAttachedToBody(true);return Ext.dd.DDProxy.prototype.alignElWithMouse.apply(this,arguments)},startDrag:function(a,b){this.proxy.reset();this.proxy.hidden=false;this.dragging=true;this.proxy.update("");this.onInitDrag(a,b);this.proxy.show()},onInitDrag:function(a,c){var b=this.el.dom.cloneNode(true);b.id=Ext.id();this.proxy.update(b);this.onStartDrag(a,c);return true},getProxy:function(){return this.proxy},hideProxy:function(){this.proxy.hide();this.proxy.reset(true);this.dragging=false},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups)},b4EndDrag:function(a){},endDrag:function(a){this.onEndDrag(this.dragData,a)},onEndDrag:function(a,b){},autoOffset:function(a,b){this.setDelta(-12,-20)},destroy:function(){Ext.dd.DDProxy.prototype.destroy.call(this);Ext.destroy(this.proxy)}},1,0,0,0,0,0,[Ext.dd,"DragSource"],0));(Ext.cmd.derive("Ext.panel.Proxy",Ext.Base,{alternateClassName:"Ext.dd.PanelProxy",moveOnDrag:true,constructor:function(a,b){var c=this;c.panel=a;c.id=c.panel.id+"-ddproxy";Ext.apply(c,b)},insertProxy:true,setStatus:Ext.emptyFn,reset:Ext.emptyFn,update:Ext.emptyFn,stop:Ext.emptyFn,sync:Ext.emptyFn,getEl:function(){return this.ghost.el},getGhost:function(){return this.ghost},getProxy:function(){return this.proxy},hide:function(){var a=this;if(a.ghost){if(a.proxy){a.proxy.remove();delete a.proxy}a.panel.unghost(null,a.moveOnDrag);delete a.ghost}},show:function(){var b=this,a;if(!b.ghost){a=b.panel.getSize();b.panel.el.setVisibilityMode(Ext.Element.DISPLAY);b.ghost=b.panel.ghost();if(b.insertProxy){b.proxy=b.panel.el.insertSibling({cls:"x-panel-dd-spacer"});b.proxy.setSize(a)}}},repair:function(b,c,a){this.hide();Ext.callback(c,a||this)},moveProxy:function(a,b){if(this.proxy){a.insertBefore(this.proxy.dom,b)}}},1,0,0,0,0,0,[Ext.panel,"Proxy",Ext.dd,"PanelProxy"],0));(Ext.cmd.derive("Ext.panel.DD",Ext.dd.DragSource,{constructor:function(b,a){var c=this;c.panel=b;c.dragData={panel:b};c.panelProxy=new Ext.panel.Proxy(b,a);c.proxy=c.panelProxy.proxy;Ext.dd.DragSource.prototype.constructor.call(this,b.el,a);c.setupEl(b)},setupEl:function(a){var c=this,d=a.header,b=a.body;if(d){c.setHandleElId(d.id);b=d.el}if(b){b.setStyle("cursor","move");c.scroll=false}else{a.on("boxready",c.setupEl,c,{single:true})}},showFrame:Ext.emptyFn,startDrag:Ext.emptyFn,b4StartDrag:function(a,b){this.panelProxy.show()},b4MouseDown:function(b){var a=b.getPageX(),c=b.getPageY();this.autoOffset(a,c)},onInitDrag:function(a,b){this.onStartDrag(a,b);return true},createFrame:Ext.emptyFn,getDragEl:function(b){var a=this.panelProxy.ghost;if(a){return a.el.dom}},endDrag:function(a){this.panelProxy.hide();this.panel.saveState()},autoOffset:function(a,b){a-=this.startPageX;b-=this.startPageY;this.setDelta(a,b)},onInvalidDrop:function(c,b,d){var a=this;if(a.beforeInvalidDrop(c,b,d)!==false){if(a.cachedTarget){if(a.cachedTarget.isNotifyTarget){a.cachedTarget.notifyOut(a,b,a.dragData)}a.cacheTarget=null}if(a.afterInvalidDrop){a.afterInvalidDrop(b,d)}}}},1,0,0,0,0,0,[Ext.panel,"DD"],0));(Ext.cmd.derive("Ext.layout.component.Dock",Ext.layout.component.Component,{alternateClassName:"Ext.layout.component.AbstractDock",type:"dock",horzAxisProps:{name:"horz",oppositeName:"vert",dockBegin:"left",dockEnd:"right",horizontal:true,marginBegin:"margin-left",maxSize:"maxWidth",minSize:"minWidth",pos:"x",setSize:"setWidth",shrinkWrapDock:"shrinkWrapDockWidth",size:"width",sizeModel:"widthModel"},vertAxisProps:{name:"vert",oppositeName:"horz",dockBegin:"top",dockEnd:"bottom",horizontal:false,marginBegin:"margin-top",maxSize:"maxHeight",minSize:"minHeight",pos:"y",setSize:"setHeight",shrinkWrapDock:"shrinkWrapDockHeight",size:"height",sizeModel:"heightModel"},initializedBorders:-1,horizontalCollapsePolicy:{width:true,x:true},verticalCollapsePolicy:{height:true,y:true},finishRender:function(){var b=this,c,a;Ext.layout.component.Component.prototype.finishRender.call(this);c=b.getRenderTarget();a=b.getDockedItems();b.finishRenderItems(c,a)},isItemBoxParent:function(a){return true},isItemShrinkWrap:function(a){return true},noBorderClasses:["x-docked-noborder-top","x-docked-noborder-right","x-docked-noborder-bottom","x-docked-noborder-left"],noBorderClassesSides:{top:"x-docked-noborder-top",right:"x-docked-noborder-right",bottom:"x-docked-noborder-bottom",left:"x-docked-noborder-left"},borderWidthProps:{top:"border-top-width",right:"border-right-width",bottom:"border-bottom-width",left:"border-left-width"},handleItemBorders:function(){var n=this,a=n.owner,m,r,j=n.lastDockedItems,g=n.borders,b=a.dockedItems.generation,c=n.noBorderClassesSides,o=n.borderWidthProps,e,l,q,p,k,d=n.collapsed;if(n.initializedBorders==b||(a.border&&!a.manageBodyBorders)){return}n.initializedBorders=b;n.collapsed=false;n.lastDockedItems=r=n.getLayoutItems();n.collapsed=d;m={top:[],right:[],bottom:[],left:[]};for(e=0,l=r.length;e<l;e++){q=r[e];p=q.dock;if(q.ignoreBorderManagement){continue}if(!m[p].satisfied){m[p].push(q);m[p].satisfied=true}if(!m.top.satisfied&&p!=="bottom"){m.top.push(q)}if(!m.right.satisfied&&p!=="left"){m.right.push(q)}if(!m.bottom.satisfied&&p!=="top"){m.bottom.push(q)}if(!m.left.satisfied&&p!=="right"){m.left.push(q)}}if(j){for(e=0,l=j.length;e<l;e++){q=j[e];if(!q.isDestroyed&&!q.ignoreBorderManagement&&!a.manageBodyBorders){q.removeCls(n.noBorderClasses)}}}if(g){for(k in g){if(a.manageBodyBorders&&g[k].satisfied){a.setBodyStyle(o[k],"")}}}for(k in m){l=m[k].length;if(!a.manageBodyBorders){for(e=0;e<l;e++){m[k][e].addCls(c[k])}if((!m[k].satisfied&&!a.bodyBorder)||a.bodyBorder===false){a.addBodyCls(c[k])}}else{if(m[k].satisfied){a.setBodyStyle(o[k],"1px")}}}n.borders=m},beforeLayoutCycle:function(g){var c=this,b=c.owner,j=c.sizeModels.shrinkWrap,e=b.shrinkWrapDock,d,a;if(b.collapsed){if(b.collapsedVertical()){a=true;g.measureDimensions=1}else{d=true;g.measureDimensions=2}}g.collapsedVert=a;g.collapsedHorz=d;if(a){g.heightModel=j}else{if(d){g.widthModel=j}}e=e===true?3:(e||0);
1g.shrinkWrapDockHeight=(e&1)&&g.heightModel.shrinkWrap;g.shrinkWrapDockWidth=(e&2)&&g.widthModel.shrinkWrap},beginLayout:function(d){var l=this,c=l.owner,p=l.getLayoutItems(),b=d.context,g=p.length,m,k,o,a,e,j,n;Ext.layout.component.Component.prototype.beginLayout.apply(this,arguments);j=c.getCollapsed();if(j!==l.lastCollapsedState&&Ext.isDefined(l.lastCollapsedState)){if(l.owner.collapsed){d.isCollapsingOrExpanding=1;c.addClsWithUI(c.collapsedCls)}else{d.isCollapsingOrExpanding=2;c.removeClsWithUI(c.collapsedCls);d.lastCollapsedState=l.lastCollapsedState}}l.lastCollapsedState=j;d.dockedItems=m=[];for(k=0;k<g;k++){o=p[k];if(o.rendered){n=o.dock;a=b.getCmp(o);a.dockedAt={x:0,y:0};a.offsets=e=Ext.Element.parseBox(o.offsets||0);a.horizontal=n=="top"||n=="bottom";e.width=e.left+e.right;e.height=e.top+e.bottom;m.push(a)}}d.bodyContext=d.getEl("body")},beginLayoutCycle:function(b){var e=this,m=b.dockedItems,d=m.length,a=e.owner,g=a.frameBody,l=e.lastHeightModel,c,k,j;Ext.layout.component.Component.prototype.beginLayoutCycle.apply(this,arguments);if(e.owner.manageHeight){if(e.lastBodyDisplay){a.body.dom.style.display=e.lastBodyDisplay=""}}else{if(e.lastBodyDisplay!=="inline-block"){a.body.dom.style.display=e.lastBodyDisplay="inline-block"}if(l&&l.shrinkWrap&&!b.heightModel.shrinkWrap){a.body.dom.style.marginBottom=""}}if(b.widthModel.auto){if(b.widthModel.shrinkWrap){a.el.setWidth(null)}a.body.setWidth(null);if(g){g.setWidth(null)}}if(b.heightModel.auto){a.body.setHeight(null);if(g){g.setHeight(null)}}if(b.collapsedVert){b.setContentHeight(0)}else{if(b.collapsedHorz){b.setContentWidth(0)}}for(c=0;c<d;c++){k=m[c].target;j=k.dock;if(j=="right"){k.setLocalX(0)}else{if(j!="left"){continue}}}},calculate:function(d){var n=this,c=n.measureAutoDimensions(d,d.measureDimensions),b=d.state,m=b.horzDone,e=b.vertDone,g=d.bodyContext,l,a,k,j,o;d.borderInfo||d.getBorderInfo();d.paddingInfo||d.getPaddingInfo();d.frameInfo||d.getFrameInfo();g.borderInfo||g.getBorderInfo();g.paddingInfo||g.getPaddingInfo();if(!d.frameBorder){if(!(l=d.framing)){d.frameBorder=d.borderInfo;d.framePadding=d.paddingInfo}else{d.frameBorder=l.border;d.framePadding=l.padding}}a=!m&&n.createAxis(d,c.contentWidth,d.widthModel,n.horzAxisProps,d.collapsedHorz);k=!e&&n.createAxis(d,c.contentHeight,d.heightModel,n.vertAxisProps,d.collapsedVert);for(j=0,o=d.dockedItems.length;o--;++j){if(a){n.dockChild(d,a,o,j)}if(k){n.dockChild(d,k,o,j)}}
1if(a&&n.finishAxis(d,a)){b.horzDone=m=a}if(k&&n.finishAxis(d,k)){b.vertDone=e=k}if(m&&e&&n.finishConstraints(d,m,e)){n.finishPositions(d,m,e)}else{n.done=false}},createAxis:function(r,l,e,o,d){var w=this,v=0,b=w.owner,g=b[o.maxSize],c=b[o.minSize]||0,p=o.dockBegin,k=o.dockEnd,t=o.pos,n=o.size,m=g!=null,q=e.shrinkWrap,a,u,s,j;if(q){if(d){j=0}else{a=r.bodyContext;j=l+a.borderInfo[n]}}else{u=r.frameBorder;s=r.framePadding;v=u[p]+s[p];j=r.getProp(n)-(u[k]+s[k])}return{shrinkWrap:e.shrinkWrap,sizeModel:e,initialBegin:v,begin:v,end:j,collapsed:d,horizontal:o.horizontal,ignoreFrameBegin:null,ignoreFrameEnd:null,initialSize:j-v,maxChildSize:0,hasMinMaxConstraints:(c||m)&&e.shrinkWrap,minSize:c,maxSize:m?g:1000000000,bodyPosProp:w.owner.manageHeight?t:o.marginBegin,dockBegin:p,dockEnd:k,posProp:t,sizeProp:n,setSize:o.setSize,shrinkWrapDock:r[o.shrinkWrapDock],sizeModelName:o.sizeModel,dockedPixelsEnd:0}},dockChild:function(b,c,n,e){var g=this,a=b.dockedItems[c.shrinkWrap?n:e],k=a.target,l=k.dock,d=c.sizeProp,j,m;if(k.ignoreParentFrame&&b.isCollapsingOrExpanding){a.clearMarginCache()}a.marginInfo||a.getMarginInfo();if(l==c.dockBegin){if(c.shrinkWrap){j=g.dockOutwardBegin(b,a,k,c)}else{j=g.dockInwardBegin(b,a,k,c)}}else{if(l==c.dockEnd){if(c.shrinkWrap){j=g.dockOutwardEnd(b,a,k,c)}else{j=g.dockInwardEnd(b,a,k,c)}}else{if(c.shrinkWrapDock){m=a.getProp(d)+a.marginInfo[d];c.maxChildSize=Math.max(c.maxChildSize,m);j=0}else{j=g.dockStretch(b,a,k,c)}}}a.dockedAt[c.posProp]=j},dockInwardBegin:function(b,a,l,d){var g=d.begin,e=d.sizeProp,c=l.ignoreParentFrame,j,m,k;if(c){d.ignoreFrameBegin=a;k=l.dock;j=b.frameBorder[k];g-=j+b.framePadding[k]}if(!l.overlay){m=a.getProp(e)+a.marginInfo[e];d.begin+=m;if(c){d.begin-=j}}return g},dockInwardEnd:function(e,d,c,b){var k=b.sizeProp,a=d.getProp(k)+d.marginInfo[k],j=b.end-a,g;if(!c.overlay){b.end=j}if(c.ignoreParentFrame){b.ignoreFrameEnd=d;g=e.frameBorder[c.dock];j+=g+e.framePadding[c.dock];b.end+=g}return j},dockOutwardBegin:function(e,d,c,b){var j=b.begin,g=b.sizeProp,a;if(b.collapsed){b.ignoreFrameBegin=b.ignoreFrameEnd=d}else{if(c.ignoreParentFrame){b.ignoreFrameBegin=d}}if(!c.overlay){a=d.getProp(g)+d.marginInfo[g];j-=a;b.begin=j}return j},dockOutwardEnd:function(e,d,c,b){var j=b.end,g=b.sizeProp,a;a=d.getProp(g)+d.marginInfo[g];if(b.collapsed){b.ignoreFrameBegin=b.ignoreFrameEnd=d}else{if(c.ignoreParentFrame){b.ignoreFrameEnd=d}}if(!c.overlay){b.end=j+a;b.dockedPixelsEnd+=a}return j},dockStretch:function(c,b,o,d){var p=o.dock,l=d.sizeProp,a=p=="top"||p=="bottom",k=c.frameBorder,e=b.offsets,n=c.framePadding,j=a?"right":"bottom",r=a?"left":"top",m=d.begin+e[r],g,q;if(o.stretch!==false){q=d.end-m-e[j];if(o.ignoreParentFrame){m-=n[r]+k[r];q+=n[l]+k[l]}g=b.marginInfo;q-=g[l];b[d.setSize](q)}return m},finishAxis:function(o,e){if(isNaN(e.maxChildSize)){return false}var d=e.begin,r=e.end-d,j=e.collapsed,A=e.setSize,m=e.dockBegin,w=e.dockEnd,q=o.framePadding,t=o.frameBorder,g=t[m],u=o.framing,p=u&&u[m],b=j?0:q[m],l=e.sizeProp,v=e.ignoreFrameBegin,s=e.ignoreFrameEnd,a=o.bodyContext,n=Math.max(g+b-p,0),c,B,z,k;if(e.shrinkWrap){B=e.initialSize;if(u){z=-d+g+b;c=z-p-n}else{c=-d;z=c+b}if(!j){r+=q[l]}if(v){z-=g;c-=g;v.dockedAt[e.posProp]-=b}else{r+=g}if(j){}else{if(s){s.dockedAt[e.posProp]+=q[w]}else{r+=t[w]}}e.size=r;if(!e.horizontal&&!this.owner.manageHeight){k=false}}else{if(u){z=0;c=d-p-n}else{z=-g;c=d-b-g}B=r}e.delta=z;a[A](B,k);a.setProp(e.bodyPosProp,c);return !isNaN(r)},beforeInvalidateShrinkWrapDock:function(c,b){var a=b.axis.sizeModelName;if(!c[a].constrainedMin){c[a]=Ext.layout.SizeModel.calculated}},afterInvalidateShrinkWrapDock:function(d,a){var b=a.axis,c=a.layout,e;if(d[b.sizeModelName].calculated){e=c.dockStretch(a.ownerContext,d,d.target,b);d.setProp(b.posProp,b.delta+e)}},finishConstraints:function(m,c,r){var u=this,t=u.sizeModels,q=c.shrinkWrap,s=r.shrinkWrap,a=u.owner,k,o,p,g,j,n,b,d,e,l;if(q){n=c.size;b=c.collapsed?0:c.minSize;d=c.maxSize;e=c.maxChildSize;l=Math.max(n,e);if(l>d){j=t.constrainedMax;p=d}else{if(l<b){j=t.constrainedMin;p=b}else{if(n<e){j=t.constrainedDock;a.dockConstrainedWidth=p=e}else{p=n}}}}if(s){n=r.size;b=r.collapsed?0:r.minSize;d=r.maxSize;e=r.maxChildSize;l=Math.max(n,e+n-r.initialSize);if(l>d){g=t.constrainedMax;o=d}else{if(l<b){g=t.constrainedMin;o=b}else{if(n<e){g=t.constrainedDock;a.dockConstrainedHeight=o=e}else{if(!m.collapsedVert&&!a.manageHeight){k=false;m.bodyContext.setProp("margin-bottom",r.dockedPixelsEnd)}o=n}}}}if(j||g){if(j&&g&&j.constrainedMax&&g.constrainedByMin){m.invali
1date({widthModel:j});return false}if(!m.widthModel.calculatedFromShrinkWrap&&!m.heightModel.calculatedFromShrinkWrap){m.invalidate({widthModel:j,heightModel:g});return false}}else{u.invalidateAxes(m,c,r)}if(q){m.setWidth(p);if(j){m.widthModel=j}}if(s){m.setHeight(o,k);if(g){m.heightModel=g}}return true},invalidateAxes:function(g,a,m){var q=this.beforeInvalidateShrinkWrapDock,b=this.afterInvalidateShrinkWrapDock,e=a.end-a.begin,t=m.initialSize,c=a.shrinkWrapDock&&a.maxChildSize<e,n=m.shrinkWrapDock&&m.maxChildSize<t,r,o,l,d,s,p,j,k;if(c||n){if(n){m.begin=m.initialBegin;m.end=m.begin+m.initialSize}r=g.dockedItems;for(l=0,o=r.length;l<o;++l){d=r[l];p=d.horizontal;j=null;if(c&&p){k=a.sizeProp;s=e;j=a}else{if(n&&!p){k=m.sizeProp;s=t;j=m}}if(j){s-=d.getMarginInfo()[k];if(s!==d.props[k]){d.invalidate({before:q,after:b,axis:j,ownerContext:g,layout:this})}}}}},finishPositions:function(d,a,j){var l=d.dockedItems,c=l.length,g=a.delta,e=j.delta,k,b;for(k=0;k<c;++k){b=l[k];b.setProp("x",g+b.dockedAt.x);b.setProp("y",e+b.dockedAt.y)}},finishedLayout:function(b){var a=this,c=b.target;Ext.layout.component.Component.prototype.finishedLayout.apply(this,arguments);if(!b.animatePolicy){if(b.isCollapsingOrExpanding===1){c.afterCollapse(false)}else{if(b.isCollapsingOrExpanding===2){c.afterExpand(false)}}}},getAnimatePolicy:function(c){var b=this,a,d;if(c.isCollapsingOrExpanding==1){a=b.lastCollapsedState}else{if(c.isCollapsingOrExpanding==2){a=c.lastCollapsedState}}if(a=="left"||a=="right"){d=b.horizontalCollapsePolicy}else{if(a=="top"||a=="bottom"){d=b.verticalCollapsePolicy}}return d},getDockedItems:function(c,o){var k=this,e=(c==="visual"),l=e?Ext.ComponentQuery.query("[rendered]",k.owner.dockedItems.items):k.owner.dockedItems.items,j=l&&l.length&&c!==false,b,n,m,g,d,a;if(o==null){m=j&&!e?l.slice():l}else{m=[];for(g=0,a=l.length;g<a;++g){n=l[g].dock;d=(n=="top"||n=="left");if(o?d:!d){m.push(l[g])}}j=j&&m.length}if(j){b=(c=c||"render")=="render";Ext.Array.sort(m,function(q,p){var r,s;if(b&&((r=k.owner.dockOrder[q.dock])!==(s=k.owner.dockOrder[p.dock]))){if(!(r+s)){return r-s}}r=k.getItemWeight(q,c);s=k.getItemWeight(p,c);if((r!==undefined)&&(s!==undefined)){return r-s}return 0})}return m||[]},getItemWeight:function(b,a){var c=b.weight||this.owner.defaultDockWeights[b.dock];return c[a]||c},getLayoutItems:function(){var e=this,b,g,d,c,a;if(e.owner.collapsed){a=e.owner.getCollapsedDockedItems()}else{b=e.getDockedItems("visual");g=b.length;a=[];for(c=0;c<g;c++){d=b[c];if(!d.hidden){a.push(d)}}}return a},measureContentWidth:function(a){var b=a.bodyContext;return b.el.getWidth()-b.getBorderInfo().width},measureContentHeight:function(a){var b=a.bodyContext;return b.el.getHeight()-b.getBorderInfo().height},redoLayout:function(c){var b=this,a=b.owner;if(c.isCollapsingOrExpanding==1){if(a.reExpander){a.reExpander.el.show()}a.addClsWithUI(a.collapsedCls);c.redo(true)}else{if(c.isCollapsingOrExpanding==2){a.removeClsWithUI(a.collapsedCls);c.bodyContext.redo()}}},renderChildren:function(){var b=this,a=b.getDockedItems(),c=b.getRenderTarget();b.handleItemBorders();b.renderItems(a,c)},renderItems:function(l,k){var m=this,c=l.length,a=0,b=0,q=0,n=m.getRenderTarget().dom.childNodes,o=n.length,g,d,e,p;for(g=0,d=0;g<o;g++){e=n[g];if(Ext.fly(e).hasCls("x-resizable-handle")){break}for(d=0;d<c;d++){p=l[d];if(p.rendered&&p.el.dom===e){break}}if(d===c){q++}}for(;a<c;a++,b++){p=l[a];if(a===b&&(p.dock==="right"||p.dock==="bottom")){b+=q}if(p&&!p.rendered){m.renderItem(p,k,b)}else{if(!m.isValidParent(p,k,b)){m.moveItem(p,k,b)}}}},undoLayout:function(c){var b=this,a=b.owner;if(c.isCollapsingOrExpanding==1){if(a.reExpander){a.reExpander.el.hide()}a.removeClsWithUI(a.collapsedCls);c.undo(true)}else{if(c.isCollapsingOrExpanding==2){a.addClsWithUI(a.collapsedCls);c.bodyContext.undo()}}},sizePolicy:{nostretch:{setsWidth:0,setsHeight:0},horz:{shrinkWrap:{setsWidth:1,setsHeight:0,readsWidth:1},stretch:{setsWidth:1,setsHeight:0}},vert:{shrinkWrap:{setsWidth:0,setsHeight:1,readsHeight:1},stretch:{setsWidth:0,setsHeight:1}},stretchV:{setsWidth:0,setsHeight:1},autoStretchH:{readsWidth:1,setsWidth:1,setsHeight:0},autoStretchV:{readsHeight:1,setsWidth:0,setsHeight:1}},getItemSizePolicy:function(d,g){var c=this,j=c.sizePolicy,e=c.owner.shrinkWrapDock,b,a;if(d.stretch===false){return j.nostretch}b=d.dock;a=(b=="left"||b=="right");e=e===true?3:(e||0);if(a){j=j.vert;e=e&1}else{j=j.horz;e=e&2}if(e){if(!g){g=c.owner.getSizeModel()}if(g[a?"height":"width"].shrinkWrap){return j.shrinkWrap}}return j.stretch},configureItem:function(a,b){Ext.layout.component.Component.prototype.configureItem.apply(this,arguments);a.addCls("x-docked");a.addClsWithUI(this.getDockCls(a.dock))},getDockCls:function(a){return"docked-"+a},afterRemove:function(a){Ext.layout.component.Component.prototype.afterRemove.apply(this,arguments);if(this.itemCls){a.el.removeCls(this.itemCls+"-"+a.dock)}var b=a.el.dom;if(!a.destroying&&b){b.parentNode.removeChild(b)}this.childrenChanged=true},borderCollapseMap:{},getBorderCollapseTable:function(){var d=this,g=d.borderCollapseMap,a=d.owner,b=a.baseCls,e=a.ui,c;g=g[b]||(g[b]={});c=g[e];if(!c){b+="-"+e+"-outer-border-";g[e]=c=[0,b+"l",b+"b",b+"bl",b+"r",b+"rl",b+"rb",b+"rbl",b+"t",b+"tl",b+"tb",b+"tbl",b+"tr",b+"trl",b+"trb",b+"trbl"]}return c}},0,0,0,0,["layout.dock"],0,[Ext.layout.component,"Dock",Ext.layout.component,"AbstractDock"],0));Ext.define("ExtThemeNeptune.layout.component.Dock",{override:"Ext.layout.component.Dock",noBorderClassTable:[0,"x-noborder-l","x-noborder-b","x-noborder-bl","x-noborder-r","x-noborder-rl","x-noborder-rb","x-noborder-rbl","x-noborder-t","x-noborder-tl","x-noborder-tb","x-noborder-tbl","x-noborder-tr","x-noborder-trl","x-noborder-trb","x-noborder-trbl"],edgeMasks:{top:8,right:4,bottom:2,left:1},handleItemBorders:function(){var C=this,g=0,D=8,E=4,n=2,e=1,a=C.owner,u=a.bodyBorder,p=a.border,l=C.collapsed,r=C.edgeMasks,m=C.noBorderClassTable,B=a.dockedItems.generation,A,d,z,k,t,o,w,q,j,s,v,c;if(C.initializedBorders===B){return}v=[];c=[];d=C.getBorderCollapseTable();m=C.getBorderClassTable?C.getBorderClassTable():m;C.initializedBorders=B;C.collapsed=false;z=C.getDockedItems();C.collapsed=l;for(t=0,o=z.length;t<o;t++){w=z[t];if(w.ignoreBorderManagement){continue}q=w.dock;s=k=0;v.length=0;c.length=0;if(q!=="bottom"){if(g&D){A=w.border}else{A=p;if(A!==false){k+=D}}if(A===false){s+=D}}if(q!=="left"){if(g&E){A=w.border}else{A=p;if(A!==false){k+=E}}if(A===false){s+=E}}if(q!=="top"){if(g&n){A=w.border}else{A=p;if(A!==false){k+=n}}if(A===false){s+=n}}if(q!=="right"){if(g&e){A=w.border}else{A=p;if(A!==false){k+=e}}if(A===false){s+=e}}if((j=w.lastBorderMask)!==s){w.lastBorderMask=s;if(j){c[0]=m[j]}if(s){v[0]=m[s]}}if((j=w.lastBorderCollapse)!==k){w.lastBorderCollapse=k;if(j){c[c.length]=d[j]}if(k){v[v.length]=d[k]}}if(c.length){w.removeCls(c)}if(v.length){w.addCls(v)}g|=r[q]}s=k=0;v.length=0;c.length=0;if(g&D){A=u}else{A=p;if(A!==false){k+=D}}if(A===false){s+=D}if(g&E){A=u}else{A=p;if(A!==false){k+=E}}if(A===false){s+=E}if(g&n){A=u}else{A=p;if(A!==false){k+=n}}if(A===false){s+=n}if(g&e){A=u}else{A=p;if(A!==false){k+=e}}if(A===false){s+=e}if((j=C.lastBodyBorderMask)!==s){C.lastBodyBorderMask=s;if(j){c[0]=m[j]}if(s){v[0]=m[s]}}if((j=C.lastBodyBorderCollapse)!==k){C.lastBodyBorderCollapse=k;if(j){c[c.length]=d[j]}if(k){v[v.length]=d[k]}}if(c.length){a.removeBodyCls(c)}if(v.length){a.addBodyCls(v)}},onRemove:function(b){var a=b.lastBorderMask;if(!b.isDestroyed&&!b.ignoreBorderManagement&&a){b.lastBorderMask=0;b.removeCls(this.noBorderClassTable[a])}(arguments.callee.$previous||Ext.layout.component.Component.prototype.onRemove).call(this,b)}});(Ext.cmd.derive("Ext.util.Memento",Ext.Base,(function(){function d(k,j,l,g){k[g?g+l:l]=j[l]}function c(j,g,k){delete j[k]}function e(m,l,n,k){var g=k?k+n:n,j=m[g];if(j||m.hasOwnProperty(g)){a(l,n,j)}}function a(j,k,g){if(Ext.isDefined(g)){j[k]=g}else{delete j[k]}}function b(j,o,n,k,l){if(o){if(Ext.isArray(k)){var m,g=k.length;for(m=0;m<g;m++){j(o,n,k[m],l)}}else{j(o,n,k,l)}}}return{data:null,target:null,constructor:function(j,g){if(j){this.target=j;if(g){this.capture(g)}}},capture:function(g,l,k){var j=this;b(d,j.data||(j.data={}),l||j.target,g,k)},remove:function(g){b(c,this.data,null,g)},restore:function(j,g,l,k){b(e,this.data,l||this.target,j,k);if(g!==false){this.remove(j)}},restoreAll:function(g,m){var k=this,j=m||this.target,l=k.data,n;for(n in l){if(l.hasOwnProperty(n)){a(j,n,l[n])}}if(g!==false){delete k.data}}}}()),1,0,0,0,0,0,[Ext.util,"Memento"],0));(Ext.cmd.derive("Ext.panel.Panel",Ext.panel.AbstractPanel,{alternateClassName:"Ext.Panel",collapsedCls:"c
1ollapsed",animCollapse:Ext.enableFx,minButtonWidth:75,collapsed:false,collapseFirst:true,hideCollapseTool:false,titleCollapse:undefined,floatable:true,collapsible:undefined,closable:false,closeAction:"destroy",placeholderCollapseHideMode:Ext.Element.VISIBILITY,preventHeader:false,header:undefined,headerPosition:"top",frame:false,frameHeader:true,manageHeight:true,constrain:false,constrainHeader:false,initComponent:function(){var a=this;a.addEvents("beforeclose","close","beforeexpand","beforecollapse","expand","collapse","titlechange","iconchange","iconclschange","glyphchange","float","unfloat");if(a.collapsible){this.addStateEvents(["expand","collapse"])}if(a.unstyled){a.setUI("plain")}if(a.frame){a.setUI(a.ui+"-framed")}a.bridgeToolbars();Ext.panel.AbstractPanel.prototype.initComponent.call(this);a.collapseDirection=a.collapseDirection||a.headerPosition||Ext.Component.DIRECTION_TOP;a.hiddenOnCollapse=new Ext.dom.CompositeElement()},beforeDestroy:function(){var a=this;Ext.destroy(a.placeholder,a.ghostPanel,a.dd);Ext.panel.AbstractPanel.prototype.beforeDestroy.call(this)},initAria:function(){this.callParent();this.initHeaderAria()},getFocusEl:function(){return this.el},initHeaderAria:function(){var b=this,a=b.el,c=b.header;if(a&&c){a.dom.setAttribute("aria-labelledby",c.titleCmp.id)}},getHeader:function(){return this.header},setTitle:function(g){var c=this,b=c.title,e=c.header,a=c.reExpander,d=c.placeholder;c.title=g;if(e){if(e.isHeader){e.setTitle(g)}else{e.title=g}}else{if(c.rendered){c.updateHeader()}}if(a){a.setTitle(g)}if(d&&d.setTitle){d.setTitle(g)}c.fireEvent("titlechange",c,g,b)},setIconCls:function(a){var c=this,b=c.iconCls,e=c.header,d=c.placeholder;c.iconCls=a;if(e){if(e.isHeader){e.setIconCls(a)}else{e.iconCls=a}}else{c.updateHeader()}if(d&&d.setIconCls){d.setIconCls(a)}c.fireEvent("iconclschange",c,a,b)},setIcon:function(a){var b=this,c=b.icon,e=b.header,d=b.placeholder;b.icon=a;if(e){if(e.isHeader){e.setIcon(a)}else{e.icon=a}}else{b.updateHeader()}if(d&&d.setIcon){d.setIcon(a)}b.fireEvent("iconchange",b,a,c)},setGlyph:function(c){var b=this,a=b.glyph,e=b.header,d=b.placeholder;b.glyph=c;if(e){if(e.isHeader){e.setGlyph(c)}else{e.glyph=c}}else{b.updateHeader()}if(d&&d.setGlyph){d.setIcon(c)}b.fireEvent("glyphchange",b,c,a)},bridgeToolbars:function(){var a=this,g=[],c,b,e=a.minButtonWidth;function d(j,l,k){if(Ext.isArray(j)){j={xtype:"toolbar",items:j}}else{if(!j.xtype){j.xtype="toolbar"}}j.dock=l;if(l=="left"||l=="right"){j.vertical=true}if(k){j.layout=Ext.applyIf(j.layout||{},{pack:{left:"start",center:"center"}[a.buttonAlign]||"end"})}return j}if(a.tbar){g.push(d(a.tbar,"top"));a.tbar=null}if(a.bbar){g.push(d(a.bbar,"bottom"));a.bbar=null}if(a.buttons){a.fbar=a.buttons;a.buttons=null}if(a.fbar){c=d(a.fbar,"bottom",true);c.ui="footer";if(e){b=c.defaults;c.defaults=function(j){var k=b||{};if((!j.xtype||j.xtype==="button"||(j.isComponent&&j.isXType("button")))&&!("minWidth" in k)){k=Ext.apply({minWidth:e},k)}return k}}g.push(c);a.fbar=null}if(a.lbar){g.push(d(a.lbar,"left"));a.lbar=null}if(a.rbar){g.push(d(a.rbar,"right"));a.rbar=null}if(a.dockedItems){if(!Ext.isArray(a.dockedItems)){a.dockedItems=[a.dockedItems]}a.dockedItems=a.dockedItems.concat(g)}else{a.dockedItems=g}},isPlaceHolderCollapse:function(){return this.collapseMode=="placeholder"},onBoxReady:function(){Ext.panel.AbstractPanel.prototype.onBoxReady.call(this);if(this.collapsed){this.setHiddenDocked()}},beforeRender:function(){var b=this,a;Ext.panel.AbstractPanel.prototype.beforeRender.call(this);b.initTools();if(!(b.preventHeader||(b.header===false))){b.updateHeader()}if(b.collapsed){if(b.isPlaceHolderCollapse()){if(!b.hidden){b.setHiddenState(true);b.preventCollapseFire=true;b.placeholderCollapse();delete b.preventCollapseFire;a=b.collapsed;b.collapsed=false}}else{b.beginCollapse();b.addClsWithUI(b.collapsedCls)}}if(a){b.collapsed=a}},initTools:function(){var c=this,d=c.tools,b,a;c.tools=[];for(b=d&&d.length;b;){--b;c.tools[b]=a=d[b];a.toolOwner=c}if(c.collapsible&&!(c.hideCollapseTool||c.header===false||c.preventHeader)){c.collapseDirection=c.collapseDirection||
1c.headerPosition||"top";c.collapseTool=c.expandTool=Ext.widget({xtype:"tool",handler:c.toggleCollapse,scope:c});c.updateCollapseTool();if(c.collapseFirst){c.tools.unshift(c.collapseTool)}}c.addTools();if(c.closable){c.addClsWithUI("closable");c.addTool(Ext.widget({xtype:"tool",type:"close",handler:Ext.Function.bind(c.close,c,[])}))}if(c.collapseTool&&!c.collapseFirst){c.addTool(c.collapseTool)}},addTools:Ext.emptyFn,updateCollapseTool:function(){var b=this,a=b.collapseTool;if(a){if(b.collapsed&&!b.isPlaceHolderCollapse()){a.setType("expand-"+b.getOppositeDirection(b.collapseDirection))}else{a.setType("collapse-"+b.collapseDirection)}}},close:function(){if(this.fireEvent("beforeclose",this)!==false){this.doClose()}},doClose:function(){this.fireEvent("close",this);this[this.closeAction]()},updateHeader:function(d){var c=this,j=c.header,g=c.title,e=c.tools,b=c.icon||c.iconCls,a=c.headerPosition==="left"||c.headerPosition==="right";if(Ext.isObject(j)||(j!==false&&(d||(g||b)||(e&&e.length)||(c.collapsible&&!c.titleCollapse)))){if(j&&j.isHeader){j.show()}else{j=c.header=Ext.widget(Ext.apply({xtype:"header",title:g,titleAlign:c.titleAlign,orientation:a?"vertical":"horizontal",dock:c.headerPosition||"top",textCls:c.headerTextCls,iconCls:c.iconCls,icon:c.icon,glyph:c.glyph,baseCls:c.baseCls+"-header",tools:e,ui:c.ui,id:c.id+"_header",overCls:c.headerOverCls,indicateDrag:c.draggable,frame:(c.frame||c.alwaysFramed)&&c.frameHeader,ignoreParentFrame:c.frame||c.overlapHeader,ignoreBorderManagement:c.frame||c.ignoreHeaderBorderManagement,ownerCt:c,listeners:c.collapsible&&c.titleCollapse?{click:c.toggleCollapse,scope:c}:null},c.header));c.addDocked(j,0)}c.initHeaderAria()}else{if(j){j.hide()}}},setUI:function(b){var a=this;Ext.panel.AbstractPanel.prototype.setUI.apply(this,arguments);if(a.header&&a.header.rendered){a.header.setUI(b)}},getDefaultContentTarget:function(){return this.body},getTargetEl:function(){var a=this;return a.body||a.protoBody||a.frameBody||a.el},isVisible:function(a){var b=this;if(b.collapsed&&b.placeholder){return b.placeholder.isVisible(a)}return Ext.panel.AbstractPanel.prototype.isVisible.apply(this,arguments)},onHide:function(){var a=this;if(a.collapsed&&a.placeholder){a.placeholder.hide()}else{Ext.panel.AbstractPanel.prototype.onHide.apply(this,arguments)}},onShow:function(){var a=this;if(a.collapsed&&a.isPlaceHolderCollapse()){a.setHiddenState(true);a.placeholderCollapse()}else{Ext.panel.AbstractPanel.prototype.onShow.apply(this,arguments)}},onRemoved:function(b){var a=this;if(a.placeholder&&!b){a.ownerCt.remove(a.placeholder,false)}Ext.panel.AbstractPanel.prototype.onRemoved.apply(this,arguments)},addTool:function(e){if(!Ext.isArray(e)){e=[e]}var d=this,g=d.header,c,a=e.length,b;for(c=0;c<a;c++){b=e[c];b.toolOwner=d;if(g&&g.isHeader){g.addTool(b)}else{d.tools.push(b)}}d.updateHeader()},getOppositeDirection:function(a){var b=Ext.Component;switch(a){case b.DIRECTION_TOP:return b.DIRECTION_BOTTOM;case b.DIRECTION_RIGHT:return b.DIRECTION_LEFT;case b.DIRECTION_BOTTOM:return b.DIRECTION_TOP;case b.DIRECTION_LEFT:return b.DIRECTION_RIGHT}},getWidthAuthority:function(){if(this.collapsed&&this.collapsedHorizontal()){return 1}return this.callParent()},getHeightAuthority:function(){if(this.collapsed&&this.collapsedVertical()){return 1}return this.callParent()},collapsedHorizontal:function(){var a=this.getCollapsed();return a==="left"||a==="right"},collapsedVertical:function(){var a=this.getCollapsed();return a==="top"||a==="bottom"},restoreDimension:function(){var a=this.collapseDirection;return(a==="top"||a==="bottom")?"height":"width"},getCollapsed:function(){var a=this;if(a.collapsed===true){return a.collapseDirection}return a.collapsed},getState:function(){var a=this,b=Ext.panel.AbstractPanel.prototype.getState.call(this),c;b=a.addPropertyToState(b,"collapsed");if(a.collapsed){c=a.collapseMemento;c=c&&c.data;if(a.collapsedVertical()){if(b){delete b.height}if(c){b=a.addPropertyToState(b,"height",c.height)}}else{if(b){delete b.width}if(c){b=a.addPropertyToState(b,"width",c.width)}}}return b},findReExpander:function(j){var g=this,k=Ext.Component,e=g.dockedItems.items,a=e.length,b,d;if(g.collapseMode==="mini"){return}switch(j){case k.DIRECTION_TOP:case k.DIRECTION_BOTTOM:for(d=0;d<a;d++){b=e[d];if(!b.hidden){if(b.isHeader&&(!b.dock||b.dock==="top"||b.dock==="bottom")){return b}}}break;case k.DIRECTION_LEFT:case k.DIRECTION_RIGHT:for(d=0;d<a;d++){b=e[d];if(!b.hidden){if(b.isHeader&&(b.dock==="left"||b.dock==="right")){return b}}}break;default:throw ("Panel#findReExpander must be passed a valid collapseDirection")}},getReExpander:function(c){var b=this,d=c||b.collapseDirection,a=b.reExpander||b.findReExpander(d);b.expandDirection=b.getOppositeDirection(d);if(!a){b.reExpander=a=b.createReExpander(d,{dock:d,cls:"x-docked "+b.baseCls+"-"+b.ui+"-collapsed",isCollapsedExpander:true});b.dockedItems.insert(0,a)}return a},createReExpander:function(e,d){var c=this,j=e==="left",b=e==="right",g=j||b,a=Ext.apply({hideMode:"offsets",title:c.title||"&#160;",titleAlign:c.titleAlign,orientation:g?"vertical":"horizontal",textCls:c.headerTextCls,icon:c.icon,iconCls:c.iconCls,glyph:c.glyph,baseCls:c.self.prototype.baseCls+"-header",ui:c.ui,frame:c.frame&&c.frameHeader,ignoreParentFrame:c.frame||c.overlapHeader,indicateDrag:c.draggable,collapseImmune:true,ownerCt:c.ownerCt,ownerLayout:c.componentLayout,margin:c.margin},d);if(c.collapseMode==="mini"){if(g){a.width=1}else{a.height=1}}if(!c.hideCollapseTool){if(j||(b&&c.isPlaceHolderCollapse())){a.titlePosition=1}
1a.tools=[{xtype:"tool",type:"expand-"+c.getOppositeDirection(e),uiCls:["top"],handler:c.toggleCollapse,scope:c}]}a=new Ext.panel.Header(a);a.addClsWithUI(c.getHeaderCollapsedClasses(a));return a},getHeaderCollapsedClasses:function(d){var b=this,c=b.collapsedCls,a;a=[c,c+"-"+d.getDockName()];if(b.border&&(!b.frame||(b.frame&&Ext.supports.CSS3BorderRadius))){a.push(c+"-border-"+d.getDockName())}return a},beginCollapse:function(){var e=this,c=e.lastBox,j=e.rendered,b=e.collapseMemento||(e.collapseMemento=new Ext.util.Memento(e)),d=e.getSizeModel(),g=e.header,a;b.capture(["height","minHeight","width","minWidth"]);if(c){b.capture(e.restoreDimension(),c,"last.")}if(e.collapsedVertical()){if(d.width.shrinkWrap){e.width=j?e.getWidth():e.width||e.minWidth||100}delete e.height;e.minHeight=0}else{if(e.collapsedHorizontal()){if(d.height.shrinkWrap){e.height=j?e.getHeight():e.height||e.minHeight||100}delete e.width;e.minWidth=0}}if(e.ownerCt){e.ownerCt.getLayout().beginCollapse(e)}if(!e.isPlaceHolderCollapse()&&g!==false){if(g===(a=e.getReExpander())){g.collapseImmune=true;g.getHierarchyState().collapseImmune=true;g.addClsWithUI(e.getHeaderCollapsedClasses(g));if(g.rendered){g.updateFrame()}}else{if(a.el){a.el.show();a.hidden=false}}}if(e.resizer){e.resizer.disable()}},beginExpand:function(){var e=this,d=e.lastBox,c=e.collapseMemento,a=this.restoreDimension(),g=e.header,b;if(c){c.restore(["minHeight","minWidth",a]);if(d){c.restore(a,true,d,"last.")}}if(e.ownerCt){e.ownerCt.getLayout().beginExpand(e)}if(!e.isPlaceHolderCollapse()&&g!==false){if(g===(b=e.getReExpander())){delete g.collapseImmune;delete g.getHierarchyState().collapseImmune;g.removeClsWithUI(e.getHeaderCollapsedClasses(g));if(g.rendered){g.expanding=true;g.updateFrame();delete g.expanding}}else{b.hidden=true;b.el.hide()}}if(e.resizer){e.resizer.enable()}},collapse:function(d,a){var c=this,e=d||c.collapseDirection,b=c.ownerCt;if(c.isCollapsingOrExpanding){return c}if(arguments.length<2){a=c.animCollapse}if(c.collapsed||c.fireEvent("beforecollapse",c,d,a)===false){return c}if(b&&c.isPlaceHolderCollapse()){return c.placeholderCollapse(d,a)}c.collapsed=e;c.beginCollapse();c.getHierarchyState().collapsed=true;c.fireHierarchyEvent("collapse");return c.doCollapseExpand(1,a)},doCollapseExpand:function(a,b){var d=this,c=d.animCollapse,e=d.ownerLayout;d.animCollapse=b;d.isCollapsingOrExpanding=a;if(b){d.addCls("x-animating-size")}if(e&&!b){e.onContentChange(d)}else{d.updateLayout({isRoot:true})}d.animCollapse=c;return d},afterCollapse:function(b){var a=this,c=a.ownerLayout;a.isCollapsingOrExpanding=0;a.updateCollapseTool();if(b){a.removeCls("x-animating-size")}if(c&&b){c.onContentChange(a)}a.setHiddenDocked();a.fireEvent("collapse",a)},setHiddenDocked:function(){var j=this,d=j.hiddenOnCollapse,c=j.getDockedItems(),a=c.length,e=0,g,b;if(j.header!==false){b=j.getReExpander()}d.add(j.body);for(;e<a;e++){g=c[e];if(g&&g!==b&&g.el){d.add(g.el)}}d.setStyle("visibility","hidden")},restoreHiddenDocked:function(){var a=this.hiddenOnCollapse;a.setStyle("visibility","");a.clear()},getPlaceholder:function(e){var d=this,j=e||d.collapseDirection,c=null,g=d.placeholder,b=d.floatable,a=d.titleCollapse;if(!g){if(b||(d.collapsible&&a)){c={click:{fn:(!a&&b)?d.floatCollapsedPanel:d.toggleCollapse,element:"el",scope:d}}}d.placeholder=g=Ext.widget(d.createReExpander(j,{id:d.id+"-placeholder",listeners:c}))}if(!g.placeholderFor){if(!g.isComponent){d.placeholder=g=d.lookupComponent(g)}Ext.applyIf(g,{margins:d.margins,placeholderFor:d});g.addCls(["x-region-collapsed-placeholder","x-region-collapsed-"+j+"-placeholder",d.collapsedCls])}return g},placeholderCollapse:function(g,a){var d=this,c=d.ownerCt,k=g||d.collapseDirection,b="x-border-region-slide-in",j=d.getPlaceholder(k),e;d.isCollapsingOrExpanding=1;d.setHiddenState(true);d.collapsed=k;if(j.rendered){if(j.el.dom.parentNode!==d.el.dom.parentNode){d.el.dom.parentNode.insertBefore(j.el.dom,d.el.dom)}j.hidden=false;j.el.show();c.updateLayout()}else{c.insert(c.items.indexOf(d),j)}if(d.rendered){d.el.setVisibilityMode(d.placeholderCollapseHideMode);if(a){d.el.addCls(b);j.el.hide();e=d.convertCollapseDir(k);d.el.slideOut(e,{preserveScroll:true,duration:Ext.Number.from(a,Ext.fx.Anim.prototype.duration),listeners:{afteranimate:function(){d.el.removeCls(b);j.el.show().setStyle("display","none").slideIn(e,{easing:"linear",duration:100,listeners:{afteranimate:function(){j.focus();d.isCollapsingOrExpanding=0;d.fireEvent("collapse",d)}}})}}})}else{d.el.hide();d.isCollapsingOrExpanding=0;d.fireEvent("collapse",d)}}else{d.isCollapsingOrExpanding=0;if(!d.preventCollapseFire){d.fireEvent("collapse",d)}}return d},floatCollapsedPanel:function(){var c=this,k=c.placeholder,j=k.getSize(),d,b="x-border-region-slide-in",g=c.collapsed,e=c.ownerCt||c,a;if(c.isSliding){return}if(c.el.hasCls(b)){c.slideOutFloatedPanel();return}c.isSliding=true;k.el.hide();k.hidden=true;c.el.show();c.setHiddenState(false);c.collapsed=false;e.updateLayout();d=c.getBox(false,true);k.el.show();k.hidden=false;c.el.hide();c.setHiddenState(true);c.collapsed=g;e.updateLayout();c.slideOutTask=c.slideOutTask||new Ext.util.DelayedTask(c.slideOutFloatedPanel,c);k.el.on("mouseleave",c.onMouseLeaveFloated,c);c.el.on("mouseleave",c.onMouseLeaveFloated,c);k.el.on("mouseenter",c.onMouseEnterFloated,c);c.el.on("mouseenter",c.onMouseEnterFloated,c);c.el.addCls(b);c.floated=true;if(c.collapseTool){c.collapseTool.el.hide()}switch(c.collapsed){case"top":c.setLocalXY(d.x,d.y+j.height-1);break;case"right":c.setLocalXY(d.x-j.width+1,d.y);break;case"bottom":c.setLocalXY(d.x,d.y-j.height+1);break;case"left":c.setLocalXY(d.x+j.width-1,d.y);break}a=c.convertCollapseDir(c.collapsed);c.floatedFromCollapse=c.collapsed;c.collapsed=false;c.setHiddenState(false);c.el.slideIn(a,{preserveScroll:true,duration:Ext.Number.from(c.animCollapse,Ext.fx.Anim.prototype.duration),listeners:{afteranimate:function(){c.isSliding=false;c.fireEvent("float",c)}}})},onMouseLeaveFloated:function(a){this.slideOutTask.delay(500)},onMouseEnterFloated:function(a){this.slideOutTask.cancel()},isLayoutRoot:function(){if(this.floatedFromCollapse){return true}return Ext.panel.AbstractPanel.prototype.isLayoutRoot.call(this)},slideOutFloatedPanel:function(){var a=this,c=this.el,b;
1if(a.isSliding||a.isDestroyed){return}a.isSliding=true;a.floated=false;a.slideOutFloatedPanelBegin();if(typeof a.collapsed=="string"){b=a.convertCollapseDir(a.collapsed)}c.slideOut(b,{preserveScroll:true,duration:Ext.Number.from(a.animCollapse,Ext.fx.Anim.prototype.duration),listeners:{afteranimate:function(){a.slideOutFloatedPanelEnd();a.el.removeCls("x-border-region-slide-in")}}})},slideOutFloatedPanelBegin:function(){var b=this,c=b.placeholder.el,a=b.el;b.collapsed=b.floatedFromCollapse;b.setHiddenState(true);b.floatedFromCollapse=null;c.un("mouseleave",b.onMouseLeaveFloated,b);a.un("mouseleave",b.onMouseLeaveFloated,b);c.un("mouseenter",b.onMouseEnterFloated,b);a.un("mouseenter",b.onMouseEnterFloated,b)},slideOutFloatedPanelEnd:function(){var a=this;if(a.collapseTool){a.collapseTool.el.show()}a.slideOutTask.cancel();a.isSliding=false;a.fireEvent("unfloat",a)},expand:function(a){var b=this;if(b.isCollapsingOrExpanding){return b}if(!arguments.length){a=b.animCollapse}if(!b.collapsed&&!b.floatedFromCollapse){return b}if(b.fireEvent("beforeexpand",b,a)===false){return b}delete this.getHierarchyState().collapsed;if(b.isPlaceHolderCollapse()){return b.placeholderExpand(a)}b.restoreHiddenDocked();b.beginExpand();b.collapsed=false;return b.doCollapseExpand(2,a)},placeholderExpand:function(c){var e=this,j=e.collapsed,d="x-border-region-slide-in",g,b,a=e.ownerLayout?e.ownerLayout.centerRegion:null;if(Ext.AbstractComponent.layoutSuspendCount){c=false}if(e.floatedFromCollapse){b=e.getPosition(true);e.slideOutFloatedPanelBegin();e.slideOutFloatedPanelEnd();e.floated=false}if(c){Ext.suspendLayouts();e.placeholder.hide();e.el.show();e.collapsed=false;e.setHiddenState(false);if(a&&!b){a.hidden=true}Ext.resumeLayouts(true);a.hidden=false;e.el.addCls(d);e.isCollapsingOrExpanding=2;if(b){g=e.getXY();e.setLocalXY(b[0],b[1]);e.setXY([g[0],g[1]],{duration:Ext.Number.from(c,Ext.fx.Anim.prototype.duration),listeners:{afteranimate:function(){e.el.removeCls(d);e.isCollapsingOrExpanding=0;e.fireEvent("expand",e)}}})}else{e.el.hide();e.placeholder.el.show();e.placeholder.hidden=false;e.setHiddenState(false);e.el.slideIn(e.convertCollapseDir(j),{preserveScroll:true,duration:Ext.Number.from(c,Ext.fx.Anim.prototype.duration),listeners:{afteranimate:function(){e.el.removeCls(d);e.placeholder.hide();e.updateLayout();e.isCollapsingOrExpanding=0;e.fireEvent("expand",e)}}})}}else{e.floated=e.collapsed=false;e.el.removeCls(d);Ext.suspendLayouts();e.placeholder.hide();e.show();Ext.resumeLayouts(true);e.fireEvent("expand",e)}return e},afterExpand:function(b){var a=this,c=a.ownerLayout;a.isCollapsingOrExpanding=0;a.updateCollapseTool();if(b){a.removeCls("x-animating-size")}if(c&&b){c.onContentChange(a)}a.fireEvent("expand",a);a.fireHierarchyEvent("expand")},setBorder:function(a,c){if(c){return}var b=this,d=b.header;if(!a){a=0}else{if(a===true){a="1px"}else{a=b.unitizeBox(a)}}if(d){if(d.isHeader){d.setBorder(a)}else{d.border=a}}if(b.rendered&&b.bodyBorder!==false){b.body.setStyle("border-width",a)}b.updateLayout();b.border=a},toggleCollapse:function(){return(this.collapsed||this.floatedFromCollapse)?this.expand():this.collapse()},getKeyMap:function(){return this.keyMap||(this.keyMap=new Ext.util.KeyMap(Ext.apply({target:this.el},this.keys)))},initDraggable:function(){if(this.simpleDrag){this.initSimpleDraggable()}else{this.dd=new Ext.panel.DD(this,Ext.isBoolean(this.draggable)?null:this.draggable)}},initSimpleDraggable:function(){var c=this,b,a;if(!c.header){c.updateHeader(true)}if(c.header){b=Ext.applyIf({el:c.el,delegate:"#"+Ext.escapeId(c.header.id)},c.draggable);if(c.constrain||c.constrainHeader){b.constrain=c.constrain;b.constrainDelegate=c.constrainHeader;b.constrainTo=c.constrainTo||c.container}a=c.dd=new Ext.util.ComponentDragger(this,b);c.relayEvents(a,["dragstart","drag","dragend"]);if(c.maximized){a.disable()}}},ghostTools:function(){var e=[],g=this.header,d=g?g.query("tool[hidden=false]"):[],c,a,b;if(d.length){c=0;a=d.length;for(;c<a;c++){b=d[c];e.push({type:b.type})}}else{e=[{type:"placeholder"}]}return e},ghost:function(a){var d=this,b=d.ghostPanel,c=d.getBox(),e;if(!b){b=new Ext.panel.Panel({renderTo:Ext.getBody(),floating:{shadow:false},frame:d.frame&&!d.alwaysFramed,alwaysFramed:d.alwaysFramed,overlapHeader:d.overlapHeader,headerPosition:d.headerPosition,baseCls:d.baseCls,cls:d.baseCls+"-ghost "+(a||"")});d.ghostPanel=b}else{b.el.show()}d.ghostPanel.hidden=false;b.floatParent=d.floatParent;if(d.floating){b.zIndexManager.assignZIndices()}else{b.toFront()}if(!(d.preventHeader||(d.header===false))){e=b.header;if(e){e.suspendLayouts();Ext.Array.forEach(e.query("tool"),e.remove,e);e.resumeLayouts()}b.addTool(d.ghostTools());b.setTitle(d.title);if(d.iconCls){b.setIconCls(d.iconCls)}else{if(d.icon){b.setIcon(d.icon)}else{if(d.glyph){b.setGlyph(d.glyph)}}}
1b.header.addCls("x-header-ghost")}b.setPagePosition(c.x,c.y);b.setSize(c.width,c.height);d.el.hide();return b},unghost:function(b,a){var c=this;if(!c.ghostPanel){return}if(b!==false){c.el.show();if(a!==false){c.setPagePosition(c.ghostPanel.getXY());if(c.hideMode=="offsets"){delete c.el.hideModeStyles}}Ext.defer(c.focus,10,c)}c.ghostPanel.el.hide();c.ghostPanel.hidden=true},beginDrag:function(){if(this.floatingDescendants){this.floatingDescendants.hide()}},endDrag:function(){if(this.floatingDescendants){this.floatingDescendants.show()}},initResizable:function(){Ext.panel.AbstractPanel.prototype.initResizable.apply(this,arguments);if(this.collapsed){this.resizer.disable()}},convertCollapseDir:function(a){return a.substr(0,1)}},0,["panel"],["component","box","container","panel"],{component:true,box:true,container:true,panel:true},["widget.panel"],0,[Ext.panel,"Panel",Ext,"Panel"],function(){this.prototype.animCollapse=Ext.enableFx}));Ext.define("ExtThemeNeptune.panel.Panel",{override:"Ext.panel.Panel",border:false,bodyBorder:false,initBorderProps:Ext.emptyFn,initBodyBorder:function(){if(this.bodyBorder!==true){(arguments.callee.$previous||Ext.panel.AbstractPanel.prototype.initBodyBorder).call(this)}}});(Ext.cmd.derive("Ext.tip.Tip",Ext.panel.Panel,{alternateClassName:"Ext.Tip",minWidth:40,maxWidth:500,shadow:"sides",defaultAlign:"tl-bl?",constrainPosition:true,autoRender:true,hidden:true,baseCls:"x-tip",floating:{shadow:true,shim:true},focusOnToFront:false,closeAction:"hide",ariaRole:"tooltip",alwaysFramed:true,frameHeader:false,initComponent:function(){var a=this;a.floating=Ext.apply({},{shadow:a.shadow,constrain:a.constrainPosition},a.self.prototype.floating);Ext.panel.Panel.prototype.initComponent.apply(this,arguments);a.constrain=a.constrain||a.constrainPosition},showAt:function(b){var a=this;Ext.panel.Panel.prototype.showAt.apply(this,arguments);if(a.isVisible()){a.setPagePosition(b[0],b[1]);if(a.constrainPosition||a.constrain){a.doConstrain()}a.toFront(true)}},initDraggable:function(){var a=this;a.draggable={el:a.getDragEl(),delegate:a.header.el,constrain:a,constrainTo:a.el.dom.parentNode};Ext.Component.prototype.initDraggable.call(a)},ghost:undefined,unghost:undefined},0,0,["component","box","container","panel"],{component:true,box:true,container:true,panel:true},0,0,[Ext.tip,"Tip",Ext,"Tip"],0));(Ext.cmd.derive("Ext.tip.ToolTip",Ext.tip.Tip,{alternateClassName:"Ext.ToolTip",autoHide:true,showDelay:500,hideDelay:200,dismissDelay:5000,trackMouse:false,anchorToTarget:true,anchorOffset:0,targetCounter:0,quickShowInterval:250,initComponent:function(){var a=this;Ext.tip.Tip.prototype.initComponent.apply(this,arguments);a.lastActive=new Date();a.setTarget(a.target);a.origAnchor=a.anchor},onRender:function(b,a){var c=this;Ext.tip.Tip.prototype.onRender.apply(this,arguments);c.anchorCls="x-tip-anchor-"+c.getAnchorPosition();c.anchorEl=c.el.createChild({cls:"x-tip-anchor "+c.anchorCls})},setTarget:function(d){var b=this,a=Ext.get(d),c;if(b.target){c=Ext.get(b.target);b.mun(c,"mouseover",b.onTargetOver,b);b.mun(c,"mouseout",b.onTargetOut,b);b.mun(c,"mousemove",b.onMouseMove,b)}b.target=a;if(a){b.mon(a,{freezeEvent:true,mouseover:b.onTargetOver,mouseout:b.onTargetOut,mousemove:b.onMouseMove,scope:b})}if(b.anchor){b.anchorTarget=b.target}},onMouseMove:function(d){var b=this,a=b.delegate?d.getTarget(b.delegate):b.triggerElement=true,c;if(a){b.targetXY=d.getXY();if(a===b.triggerElement){if(!b.hidden&&b.trackMouse){c=b.getTargetXY();if(b.constrainPosition){c=b.el.adjustForConstraints(c,b.el.parent())}b.setPagePosition(c)}}else{b.hide();b.lastActive=new Date(0);b.onTargetOver(d)}}else{if((!b.closable&&b.isVisible())&&b.autoHide!==false){b.hide()}}},getTargetXY:function(){var l=this,d,c,p,a,k,n,e,o,m,b,j,g;if(l.delegate){l.anchorTarget=l.triggerElement}if(l.anchor){l.targetCounter++;c=l.getOffsets();p=(l.anchorToTarget&&!l.trackMouse)?l.getAlignToXY(l.anchorTarget,l.getAnchorAlign()):l.targetXY;a=Ext.Element.getViewWidth()-5;k=Ext.Element.getViewHeight()-5;n=document.documentElement;e=document.body;o=(n.scrollLeft||e.scrollLeft||0)+5;m=(n.scrollTop||e.scrollTop||0)+5;b=[p[0]+c[0],p[1]+c[1]];j=l.getSize();g=l.constrainPosition;l.anchorEl.removeCls(l.anchorCls);if(l.targetCounter<2&&g){if(b[0]<o){if(l.anchorToTarget){l.defaultAlign="l-r";if(l.mouseOffset){l.mouseOffset[0]*=-1}}l.anchor="left";return l.getTargetXY()}if(b[0]+j.width>a){if(l.anchorToTarget){l.defaultAlign="r-l";if(l.mouseOffset){l.mouseOffset[0]*=-1}}l.anchor="right";return l.getTargetXY()}if(b[1]<m){if(l.anchorToTarget){l.defaultAlign="t-b";if(l.mouseOffset){l.mouseOffset[1]*=-1}}l.anchor="top";return l.getTargetXY()}if(b[1]+j.height>k){if(l.anchorToTarget){l.defaultAlign="b-t";if(l.mouseOffset){l.mouseOffset[1]*=-1}}l.anchor="bottom";return l.getTargetXY()}}l.anchorCls="x-tip-anchor-"+l.getAnchorPosition();l.anchorEl.addCls(l.anchorCls);l.targetCounter=0;return b}else{d=l.getMouseOffset();return(l.targetXY)?[l.targetXY[0]+d[0],l.targetXY[1]+d[1]]:d}},getMouseOffset:function(){var a=this,b=a.anchor?[0,0]:[15,18];if(a.mouseOffset){b[0]+=a.mouseOffset[0];b[1]+=a.mouseOffset[1]}return b},getAnchorPosition:function(){var b=this,a;if(b.anchor){b.tipAnchor=b.anchor.charAt(0)}else{a=b.defaultAlign.match(/^([a-z]+)-([a-z]+)(\?)?$/);b.tipAnchor=a[1].charAt(0)}switch(b.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 c=this,d,b,a=c.getAnchorPosition().charAt(0);if(c.anchorToTarget&&!c.trackMouse){switch(a){case"t":b=[0,9];break;case"b":b=[0,-13];break;case"r":b=[-13,0];break;default:b=[9,0];break}}else{switch(a){case"t":b=[-15-c.anchorOffset,30];break;case"b":b=[-19-c.anchorOffset,-13-c.el.dom.offsetHeight];break;case"r":b=[-15-c.el.dom.offsetWidth,-13-c.anchorOffset];break;default:b=[25,-13-c.anchorOffset];break}}d=c.getMouseOffset();b[0]+=d[0];b[1]+=d[1];return b},onTargetOver:function(d){var c=this,b=c.delegate,a;if(c.disabled||d.within(c.target.dom,true)){return}a=b?d.getTarget(b):true;if(a){c.triggerElement=a;c.triggerEvent=d;c.clearTimer("hide");c.targetXY=d.getXY();c.delayShow()}},delayShow:function(){var a=this;if(a.hidden&&!a.showTimer){if(Ext.Date.getElapsed(a.lastActive)<a.quickShowInterval){a.show()}else{a.showTimer=Ext.defer(a.showFromDelay,a.showDelay,a)}}else{if(!a.hidden&&a.autoHide!==false){a.show()}}},showFromDelay:function(){this.fromDelayShow=true;this.show();delete this.fromDelayShow},onShowVeto:function(){Ext.tip.Tip.prototype.onShowVeto.call(this);delete this.triggerElement;this.clearTimer("show")},onTargetOut:function(d){var b=this,a=b.triggerElement,c=a===true?b.target:a;if(b.disabled||!a||d.within(c,true)){return}if(b.showTimer){b.clearTimer("show");b.triggerElement=null}if(b.autoHide!==false){b.delayHide()}},delayHide:function(){var a=this;if(!a.hidden&&!a.hideTimer){a.hideTimer=Ext.defer(a.hide,a.hideDelay,a)}},hide:function(){var a=this;a.clearTimer("dismiss");a.lastActive=new Date();if(a.anchorEl){a.anchorEl.hide()}Ext.tip.Tip.prototype.hide.apply(this,arguments);delete a.triggerElement},show:function(){var a=this;Ext.tip.Tip.prototype.show.call(this);if(this.hidden===false){a.setPagePosition(-10000,-10000);if(a.anchor){a.anchor=a.origAnchor}if(!a.calledFromShowAt){a.showAt(a.getTargetXY())}if(a.anchor){a.syncAnchor();a.anchorEl.show()}
1else{a.anchorEl.hide()}}},showAt:function(b){var a=this;a.lastActive=new Date();a.clearTimers();a.calledFromShowAt=true;if(!a.isVisible()){Ext.tip.Tip.prototype.showAt.apply(this,arguments)}if(a.isVisible()){a.setPagePosition(b[0],b[1]);if(a.constrainPosition||a.constrain){a.doConstrain()}a.toFront(true);a.el.sync(true);if(a.dismissDelay&&a.autoHide!==false){a.dismissTimer=Ext.defer(a.hide,a.dismissDelay,a)}if(a.anchor){a.syncAnchor();if(!a.anchorEl.isVisible()){a.anchorEl.show()}}else{a.anchorEl.hide()}}delete a.calledFromShowAt},syncAnchor:function(){var c=this,a,b,d;switch(c.tipAnchor.charAt(0)){case"t":a="b";b="tl";d=[20+c.anchorOffset,1];break;case"r":a="l";b="tr";d=[-1,12+c.anchorOffset];break;case"b":a="t";b="bl";d=[20+c.anchorOffset,-1];break;default:a="r";b="tl";d=[1,12+c.anchorOffset];break}c.anchorEl.alignTo(c.el,a+"-"+b,d);c.anchorEl.setStyle("z-index",parseInt(c.el.getZIndex(),10)||0+1).setVisibilityMode(Ext.Element.DISPLAY)},setPagePosition:function(a,c){var b=this;Ext.tip.Tip.prototype.setPagePosition.apply(this,arguments);if(b.anchor){b.syncAnchor()}},_timerNames:{},clearTimer:function(a){var b=this,d=b._timerNames,c=d[a]||(d[a]=a+"Timer"),e=b[c];if(e){clearTimeout(e);b[c]=null}},clearTimers:function(){var a=this;a.clearTimer("show");a.clearTimer("dismiss");a.clearTimer("hide")},onShow:function(){var a=this;Ext.tip.Tip.prototype.onShow.call(this);a.mon(Ext.getDoc(),"mousedown",a.onDocMouseDown,a)},onHide:function(){var a=this;Ext.tip.Tip.prototype.onHide.call(this);a.mun(Ext.getDoc(),"mousedown",a.onDocMouseDown,a)},onDocMouseDown:function(b){var a=this;if(!a.closable&&!b.within(a.el.dom)){a.disable();Ext.defer(a.doEnable,100,a)}},doEnable:function(){if(!this.isDestroyed){this.enable()}},onDisable:function(){Ext.tip.Tip.prototype.onDisable.call(this);this.clearTimers();this.hide()},beforeDestroy:function(){var a=this;a.clearTimers();Ext.destroy(a.anchorEl);delete a.anchorEl;delete a.target;delete a.anchorTarget;delete a.triggerElement;Ext.tip.Tip.prototype.beforeDestroy.call(this)},onDestroy:function(){Ext.getDoc().un("mousedown",this.onDocMouseDown,this);Ext.tip.Tip.prototype.onDestroy.call(this)}},0,["tooltip"],["component","box","container","panel","tooltip"],{component:true,box:true,container:true,panel:true,tooltip:true},["widget.tooltip"],0,[Ext.tip,"ToolTip",Ext,"ToolTip"],0));(Ext.cmd.derive("Ext.tip.QuickTip",Ext.tip.ToolTip,{alternateClassName:"Ext.QuickTip",interceptTitles:false,title:"&#160;",tagConfig:{namespace:"data-",attribute:"qtip",width:"qwidth",target:"target",title:"qtitle",hide:"hide",cls:"qclass",align:"qalign",anchor:"anchor",showDelay:"qshowDelay"},initComponent:function(){var a=this;a.target=a.target||Ext.getDoc();a.targets=a.targets||{};Ext.tip.ToolTip.prototype.initComponent.call(this)},register:function(c){var k=Ext.isArray(c)?c:arguments,d=0,a=k.length,g,b,e;for(;d<a;d++){c=k[d];g=c.target;if(g){if(Ext.isArray(g)){for(b=0,e=g.length;b<e;b++){this.targets[Ext.id(g[b])]=c}}else{this.targets[Ext.id(g)]=c}}}},unregister:function(a){delete this.targets[Ext.id(a)]},cancelShow:function(a){var b=this,c=b.activeTarget;a=Ext.get(a).dom;if(b.isVisible()){if(c&&c.el==a){b.hide()}}else{if(c&&c.el==a){b.clearTimer("show")}}},getTipCfg:function(d){var c=d.getTarget(),b=c.title,a;if(this.interceptTitles&&b&&Ext.isString(b)){c.qtip=b;c.removeAttribute("title");d.preventDefault();return{text:b}}else{a=this.tagConfig;c=d.getTarget("["+a.namespace+a.attribute+"]");if(c){return{target:c,text:c.getAttribute(a.namespace+a.attribute)}}}},onTargetOver:function(k){var m=this,l=k.getTarget(m.delegate),a,d,b,j,n,c,p,g,r,o,q;if(m.disabled){return}m.targetXY=k.getXY();if(!l||l.nodeType!==1||l==document.documentElement||l==document.body){return}if(m.activeTarget&&((l==m.activeTarget.el)||Ext.fly(m.activeTarget.el).contains(l))){if(m.targetTextEmpty()){m.onShowVeto();delete m.activeTarget}else{m.clearTimer("hide");m.show()}return}if(l){g=m.targets;for(q in g){if(g.hasOwnProperty(q)){o=g[q];r=Ext.fly(o.target);if(r&&(r.dom===l||r.contains(l))){b=r.dom;break}}}if(b){m.activeTarget=m.targets[b.id];m.activeTarget.el=l;m.anchor=m.activeTarget.anchor;if(m.anchor){m.anchorTarget=l}a=parseInt(m.activeTarget.showDelay,10);if(a){d=m.showDelay;m.showDelay=a}m.delayShow();if(a){m.showDelay=d}return}}b=Ext.fly(l,"_quicktip-target");j=m.tagConfig;n=j.namespace;c=m.getTipCfg(k);if(c){if(c.target){l=c.target;b=Ext.fly(l,"_quicktip-target")}p=b.getAttribute(n+j.hide);m.activeTarget={el:l,text:c.text,width:+b.getAttribute(n+j.width)||null,autoHide:p!="user"&&p!=="false",title:b.getAttribute(n+j.title),cls:b.getAttribute(n+j.cls),align:b.getAttribute(n+j.align),showDelay:parseInt(b.getAttribute(n+j.showDelay),10)};m.anchor=b.getAttribute(n+j.anchor);if(m.anchor){m.anchorTarget=l}a=parseInt(m.activeTarget.showDelay,10);if(a){d=m.showDelay;m.showDelay=a}m.delayShow();if(a){m.showDelay=d}}},onTargetOut:function(g){var c=this,d=c.activeTarget,a,b;
1if(d&&g.within(c.activeTarget.el)&&!c.getTipCfg(g)){return}c.clearTimer("show");delete c.activeTarget;if(c.autoHide!==false){a=d&&parseInt(d.hideDelay,10);if(a){b=c.hideDelay;c.hideDelay=a}c.delayHide();if(a){c.hideDelay=b}}},targetTextEmpty:function(){var c=this,d=c.activeTarget,a=c.tagConfig,b,e;if(d){b=d.el;if(b){e=b.getAttribute(a.namespace+a.attribute);if(!e&&!c.targets[d.target]){return true}}}return false},show:function(){var b=this,a=b.fromDelayShow;if(a&&b.targetTextEmpty()){b.onShowVeto();delete b.activeTarget;return}Ext.tip.ToolTip.prototype.show.apply(this,arguments)},showAt:function(d){var b=this,c=b.activeTarget,e=b.header,a;if(c){if(!b.rendered){b.render(Ext.getBody());b.activeTarget=c}b.suspendLayouts();if(c.title){b.setTitle(c.title);e.show()}else{if(e){e.hide()}}b.update(c.text);b.autoHide=c.autoHide;b.dismissDelay=c.dismissDelay||b.dismissDelay;if(c.mouseOffset){d[0]+=c.mouseOffset[0];d[1]+=c.mouseOffset[1]}a=b.lastCls;if(a){b.removeCls(a);delete b.lastCls}a=c.cls;if(a){b.addCls(a);b.lastCls=a}b.setWidth(c.width);if(b.anchor){b.constrainPosition=false}else{if(c.align){d=b.getAlignToXY(c.el,c.align);b.constrainPosition=false}else{b.constrainPosition=true}}b.resumeLayouts(true)}Ext.tip.ToolTip.prototype.showAt.call(this,d)},hide:function(){delete this.activeTarget;Ext.tip.ToolTip.prototype.hide.call(this)}},0,["quicktip"],["component","box","container","panel","tooltip","quicktip"],{component:true,box:true,container:true,panel:true,tooltip:true,quicktip:true},["widget.quicktip"],0,[Ext.tip,"QuickTip",Ext,"QuickTip"],0));(Ext.cmd.derive("Ext.tip.QuickTipManager",Ext.Base,{singleton:true,alternateClassName:"Ext.QuickTips",disabled:false,init:function(e,b){var d=this;if(!d.tip){if(!Ext.isReady){Ext.onReady(function(){Ext.tip.QuickTipManager.init(e,b)});return}var a=Ext.apply({disabled:d.disabled,id:"ext-quicktips-tip"},b),c=a.className,g=a.xtype;if(c){delete a.className}else{if(g){c="widget."+g;delete a.xtype}}if(e!==false){a.renderTo=document.body}d.tip=Ext.create(c||"Ext.tip.QuickTip",a);Ext.quickTipsActive=true}},destroy:function(){Ext.destroy(this.tip);this.tip=undefined},ddDisable:function(){var a=this,b=a.tip;if(b&&!a.disabled){b.disable()}},ddEnable:function(){var a=this,b=a.tip;if(b&&!a.disabled){b.enable()}},enable:function(){var a=this,b=a.tip;if(b){b.enable()}a.disabled=false},disable:function(){var a=this,b=a.tip;if(b){b.disable()}a.disabled=true},isEnabled:function(){var a=this.tip;return a!==undefined&&!a.disabled},getQuickTip:function(){return this.tip},register:function(){var a=this.tip;a.register.apply(a,arguments)},unregister:function(){var a=this.tip;a.unregister.apply(a,arguments)},tips:function(){var a=this.tip;a.register.apply(a,arguments)}},0,0,0,0,0,0,[Ext.tip,"QuickTipManager",Ext,"QuickTips"],0));(Ext.cmd.derive("Ext.app.Application",Ext.app.Controller,{scope:undefined,enableQuickTips:true,appFolder:"app",appProperty:"app",namespaces:[],autoCreateViewport:false,paths:null,onClassExtended:function(l,c,k){var b=Ext.app.Controller,d=l.prototype,n=[],e,m,a,g,j;a=c.name||l.superclass.name;j=c.appFolder||l.superclass.appFolder;if(a){c.$namespace=a;Ext.app.addNamespaces(a)}if(c.namespaces){Ext.app.addNamespaces(c.namespaces)}if(!c["paths processed"]){if(a&&j){Ext.Loader.setPath(a,j)}m=c.paths;if(m){for(g in m){if(m.hasOwnProperty(g)){Ext.Loader.setPath(g,m[g])}}}}else{delete c["paths processed"]}if(c.autoCreateViewport){b.processDependencies(d,n,a,"view",["Viewport"])}if(n.length){e=k.onBeforeCreated;k.onBeforeCreated=function(o,q){var p=Ext.Array.clone(arguments);Ext.require(n,function(){return e.apply(this,p)})}}},constructor:function(a){var b=this;Ext.app.Controller.prototype.constructor.apply(this,arguments);b.doInit(b);b.initNamespace();b.initControllers();b.onBeforeLaunch();b.finishInitControllers()},initNamespace:function(){var c=this,a=c.appProperty,b;b=Ext.namespace(c.name);if(b){b.getApplication=function(){return c};if(a){if(!b[a]){b[a]=c}}}},initControllers:function(){var c=this,d=Ext.Array.from(c.controllers);c.controllers=new Ext.util.MixedCollection();for(var a=0,b=d.length;a<b;a++){c.getController(d[a])}},finishInitControllers:function(){var c=this,d,b,a;d=c.controllers.getRange();for(b=0,a=d.length;b<a;b++){d[b].finishInit(c)}},launch:Ext.emptyFn,onBeforeLaunch:function(){var b=this,e,g,d,a;if(b.enableQuickTips){b.initQuickTips()}if(b.autoCreateViewport){b.initViewport()}b.launch.call(b.scope||b);b.launched=true;b.fireEvent("launch",b);e=b.controllers.items;d=e.length;for(g=0;g<d;g++){a=e[g];a.onLaunch(b)}},getModuleClassName:function(a,b){return Ext.app.Controller.getFullName(a,b,this.name).absoluteName},initQuickTips:function(){Ext.tip.QuickTipManager.init()},initViewport:function(){var a=this.getView("Viewport");if(a){a.create()}},getController:function(b){var d=this,e=d.controllers,c,a;a=e.get(b);if(!a){c=d.getModuleClassName(b,"controller");a=Ext.create(c,{application:d,id:b});e.add(a);if(d._initialized){a.doInit(d)}}return a},getApplication:function(){return this}},1,0,0,0,0,0,[Ext.app,"Application"],0));(Ext.cmd.derive("Ext.app.domain.Controller",Ext.app.EventDomain,{singleton:true,type:"controller",idProperty:"id",constructor:function(){var a=this;a.callParent();a.monitor(Ext.app.Controller)}},1,0,0,0,0,0,[Ext.app.domain,"Controller"],0));(Ext.cmd.derive("Ext.button.Split",Ext.button.Button,{alternateClassName:"Ext.SplitButton",arrowCls:"split",split:true,initComponent:function(){Ext.button.Button.prototype.initComponent.call(this);
1this.addEvents("arrowclick")},setArrowHandler:function(b,a){this.arrowHandler=b;this.scope=a},onClick:function(c,a){var b=this;c.preventDefault();if(!b.disabled){if(b.overMenuTrigger){b.maybeShowMenu();b.fireEvent("arrowclick",b,c);if(b.arrowHandler){b.arrowHandler.call(b.scope||b,b,c)}}else{b.doToggle();b.fireHandler(c)}}}},0,["splitbutton"],["component","box","button","splitbutton"],{component:true,box:true,button:true,splitbutton:true},["widget.splitbutton"],0,[Ext.button,"Split",Ext,"SplitButton"],0));(Ext.cmd.derive("Ext.container.Monitor",Ext.Base,{target:null,selector:"",scope:null,addHandler:null,removeHandler:null,disabled:0,constructor:function(a){Ext.apply(this,a)},bind:function(b){var a=this;a.target=b;b.on("beforedestroy",a.disable,a);a.onContainerAdd(b)},unbind:function(){var a=this,b=a.target;if(b){b.un("beforedestroy",a.disable,a)}a.items=null},disable:function(){++this.disabled},enable:function(){if(this.disabled>0){--this.disabled}},handleAdd:function(b,a){if(!this.disabled){if(a.is(this.selector)){this.onItemAdd(a.ownerCt,a)}
1if(a.isQueryable){this.onContainerAdd(a)}}},onItemAdd:function(c,b){var e=this,a=e.items,d=e.addHandler;if(!e.disabled){if(d){d.call(e.scope||b,b)}if(a){a.add(b)}}},onItemRemove:function(c,b){var e=this,a=e.items,d=e.removeHandler;if(!e.disabled){if(d){d.call(e.scope||b,b)}if(a){a.remove(b)}}},onContainerAdd:function(g,b){var l=this,k,j,c=l.handleAdd,a=l.handleRemove,d,e;if(g.isContainer){g.on("add",c,l);g.on("dockedadd",c,l);g.on("remove",a,l);g.on("dockedremove",a,l)}if(b!==true){k=g.query(l.selector);for(d=0,j=k.length;d<j;++d){e=k[d];l.onItemAdd(e.ownerCt,e)}}k=g.query("container");for(d=0,j=k.length;d<j;++d){l.onContainerAdd(k[d],true)}},handleRemove:function(b,a){var c=this;if(!c.disabled){if(a.is(c.selector)){c.onItemRemove(b,a)}if(a.isQueryable){c.onContainerRemove(b,a)}}},onContainerRemove:function(e,c){var j=this,b,d,a,g;if(!c.isDestroyed&&!c.destroying&&c.isContainer){j.removeCtListeners(c);b=c.query(j.selector);for(d=0,a=b.length;d<a;++d){g=b[d];j.onItemRemove(g.ownerCt,g)}b=c.query("container");for(d=0,a=b.length;d<a;++d){j.removeCtListeners(b[d])}}else{j.invalidateItems()}},removeCtListeners:function(a){var b=this;a.un("add",b.handleAdd,b);a.un("dockedadd",b.handleAdd,b);a.un("remove",b.handleRemove,b);a.un("dockedremove",b.handleRemove,b)},getItems:function(){var b=this,a=b.items;if(!a){a=b.items=new Ext.util.MixedCollection();a.addAll(b.target.query(b.selector))}return a},invalidateItems:function(){this.items=null}},1,0,0,0,0,0,[Ext.container,"Monitor"],0));(Ext.cmd.derive("Ext.container.Viewport",Ext.container.Container,{alternateClassName:"Ext.Viewport",isViewport:true,ariaRole:"application",preserveElOnDestroy:true,viewportCls:"x-viewport",initComponent:function(){var c=this,a=document.body.parentNode,b=c.el=Ext.getBody();Ext.getScrollbarSize();c.width=c.height=undefined;Ext.container.Container.prototype.initComponent.apply(this,arguments);Ext.fly(a).addCls(c.viewportCls);if(c.autoScroll){Ext.fly(a).setStyle(c.getOverflowStyle());delete c.autoScroll}b.setHeight=b.setWidth=Ext.emptyFn;b.dom.scroll="no";c.allowDomMove=false;c.renderTo=c.el},applyTargetCls:function(a){this.el.addCls(a)},onRender:function(){var a=this;Ext.container.Container.prototype.onRender.apply(this,arguments);a.width=Ext.Element.getViewportWidth();a.height=Ext.Element.getViewportHeight()},afterFirstLayout:function(){var a=this;Ext.container.Container.prototype.afterFirstLayout.apply(this,arguments);setTimeout(function(){Ext.EventManager.onWindowResize(a.fireResize,a)},1)},fireResize:function(b,a){if(b!=this.width||a!=this.height){this.setSize(b,a)}},initHierarchyState:function(a){Ext.container.Container.prototype.initHierarchyState.call(this,this.hierarchyState=Ext.rootHierarchyState)},beforeDestroy:function(){var a=this;a.removeUIFromElement();a.el.removeCls(a.baseCls);Ext.fly(document.body.parentNode).removeCls(a.viewportCls);Ext.container.Container.prototype.beforeDestroy.call(this)}},0,["viewport"],["component","box","container","viewport"],{component:true,box:true,container:true,viewport:true},["widget.viewport"],0,[Ext.container,"Viewport",Ext,"Viewport"],0));(Ext.cmd.derive("Ext.data.IdGenerator",Ext.Base,{isGenerator:true,constructor:function(a){var b=this;Ext.apply(b,a);if(b.id){Ext.data.IdGenerator.all[b.id]=b}},getRecId:function(a){return a.modelName+"-"+a.internalId},statics:{all:{},get:function(a){var c,d,b;if(typeof a=="string"){d=b=a;a=null}else{if(a.isGenerator){return a}else{d=a.id||a.type;b=a.type}}c=this.all[d];if(!c){c=Ext.create("idgen."+b,a)}return c}}},1,0,0,0,0,0,[Ext.data,"IdGenerator"],0));(Ext.cmd.derive("Ext.data.SortTypes",Ext.Base,{singleton:true,none:Ext.identityFn,stripTagsRE:/<\/?[^>]+>/gi,asText:function(a){return String(a).replace(this.stripTagsRE,"")},asUCText:function(a){return String(a).toUpperCase().replace(this.stripTagsRE,"")},asUCString:function(a){return String(a).toUpperCase()},asDate:function(a){if(!a){return 0}if(Ext.isDate(a)){return a.getTime()}return Date.parse(String(a))},asFloat:function(a){var b=parseFloat(String(a).replace(/,/g,""));return isNaN(b)?0:b},asInt:function(a){var b=parseInt(String(a).replace(/,/g,""),10);return isNaN(b)?0:b}},0,0,0,0,0,0,[Ext.data,"SortTypes"],0));(Ext.cmd.derive("Ext.data.Types",Ext.Base,{singleton:true},0,0,0,0,0,0,[Ext.data,"Types"],function(){var a=Ext.data.SortTypes;Ext.apply(Ext.data.Types,{stripRe:/[\$,%]/g,AUTO:{sortType:a.none,type:"auto"},STRING:{convert:function(c){var b=this.useNull?null:"";return(c===undefined||c===null)?b:String(c)},sortType:a.asUCString,type:"string"},INT:{convert:function(b){if(typeof b=="number"){return parseInt(b)}return b!==undefined&&b!==null&&b!==""?parseInt(String(b).replace(Ext.data.Types.stripRe,""),10):(this.useNull?null:0)},sortType:a.none,type:"int"},FLOAT:{convert:function(b){if(typeof b==="number"){return b}return b!==undefined&&b!==null&&b!==""?parseFloat(String(b).replace(Ext.data.Types.stripRe,""),10):(this.useNull?null:0)},sortType:a.none,type:"float"},BOOL:{convert:function(b){if(typeof b==="boolean"){return b}if(this.useNull&&(b===undefined||b===null||b==="")){return null}return b==="true"||b==1},sortType:a.none,type:"bool"},DATE:{convert:function(c){var d=this.dateReadFormat||this.dateFormat,b;if(!c){return null}if(c instanceof Date){return c}if(d){return Ext.Date.parse(c,d)}b=Date.parse(c);return b?new Date(b):null},sortType:a.asDate,type:"date"}});Ext.apply(Ext.data.Types,{BOOLEAN:this.BOOL,INTEGER:this.INT,NUMBER:this.FLOAT})}));(Ext.cmd.derive("Ext.data.Field",Ext.Base,{isField:true,constructor:function(b){var d=this,c=Ext.data.Types,a;if(Ext.isString(b)){b={name:b}}Ext.apply(d,b);a=d.sortType;if(d.type){if(Ext.isString(d.type)){d.type=c[d.type.toUpperCase()]||c.AUTO}}else{d.type=c.AUTO}if(Ext.isString(a)){d.sortType=Ext.data.SortTypes[a]}else{if(Ext.isEmpty(a)){d.sortType=d.type.sortType}}if(!b.hasOwnProperty("convert")){d.convert=d.type.convert}else{if(!d.convert&&d.type.convert&&!b.hasOwnProperty("defaultValue")){d.defaultValue=d.type.convert(d.defaultValue)}}if(b.convert){d.hasCustomConvert=true}},dateFormat:null,dateReadFormat:null,dateWriteFormat:null,useNull:false,defaultValue:"",mapping:null,sortType:null,sortDir:"ASC",allowBlank:true,persist:true},1,0,0,0,["data.field"],0,[Ext.data,"Field"],0));
1(Ext.cmd.derive("Ext.data.Errors",Ext.util.MixedCollection,{isValid:function(){return this.length===0},getByField:function(d){var c=[],a,b;for(b=0;b<this.length;b++){a=this.items[b];if(a.field==d){c.push(a)}}return c}},0,0,0,0,0,0,[Ext.data,"Errors"],0));(Ext.cmd.derive("Ext.data.validations",Ext.Base,{singleton:true,presenceMessage:"must be present",lengthMessage:"is the wrong length",formatMessage:"is the wrong format",inclusionMessage:"is not included in the list of acceptable values",exclusionMessage:"is not an acceptable value",emailMessage:"is not a valid email address",emailRe:/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,presence:function(a,b){if(arguments.length===1){b=a}return !!b||b===0||b===false},length:function(b,e){if(e===undefined||e===null){return false}var d=e.length,c=b.min,a=b.max;if((c&&d<c)||(a&&d>a)){return false}else{return true}},email:function(b,a){return Ext.data.validations.emailRe.test(a)},format:function(a,b){return !!(a.matcher&&a.matcher.test(b))},inclusion:function(a,b){return a.list&&Ext.Array.indexOf(a.list,b)!=-1},exclusion:function(a,b){return a.list&&Ext.Array.indexOf(a.list,b)==-1}},0,0,0,0,0,0,[Ext.data,"validations"],0));(Ext.cmd.derive("Ext.data.Model",Ext.Base,{alternateClassName:"Ext.data.Record",compareConvertFields:function(a,d){var c=a.convert&&a.type&&a.convert!==a.type.convert,b=d.convert&&d.type&&d.convert!==d.type.convert;if(c&&!b){return 1}if(!c&&b){return -1}return 0},itemNameFn:function(a){return a.name},onClassExtended:function(b,c,a){var d=a.onBeforeCreated;a.onBeforeCreated=function(g,I){var H=this,J=Ext.getClassName(g),u=g.prototype,C=g.prototype.superclass,k=I.validations||[],w=I.fields||[],j,p=I.associations||[],e=function(L,N){var M=0,K,O;if(L){L=Ext.Array.from(L);for(K=L.length;M<K;++M){O=L[M];if(!Ext.isObject(O)){O={model:O}}O.type=N;p.push(O)}}},z=I.idgen,F=new Ext.util.MixedCollection(false,u.itemNameFn),D=new Ext.util.MixedCollection(false,u.itemNameFn),t=C.validations,G=C.fields,n=C.associations,E,B,r,s=[],q="idProperty" in I?I.idProperty:u.idProperty,o=q?(q.isField?q:new Ext.data.Field(q)):null,l=false,A=function(M,L,K){var N,O;if(F.events.add.firing){O=M;N=L}else{N=K;O=L.originalIndex}N.originalIndex=O;if(o&&((N.mapping&&(N.mapping===o.mapping))||(N.name===o.name))){u.idField=N;l=true;N.defaultValue=undefined}},v=I.proxy,m=function(){F.sortBy(u.compareConvertFields)};g.modelName=J;u.modelName=J;if(t){k=t.concat(k)}I.validations=k;if(G){w=G.items.concat(w)}F.on({add:A,replace:A});for(B=0,r=w.length;B<r;++B){j=w[B];F.add(j.isField?j:new Ext.data.Field(j))}if(o&&!l){u.idField=o;o.defaultValue=undefined;F.add(o)}m();F.on({add:m,replace:m});I.fields=F;if(z){I.idgen=Ext.data.IdGenerator.get(z)}e(I.belongsTo,"belongsTo");delete I.belongsTo;e(I.hasMany,"hasMany");delete I.hasMany;e(I.hasOne,"hasOne");delete I.hasOne;if(n){p=n.items.concat(p)}for(B=0,r=p.length;B<r;++B){s.push("association."+p[B].type.toLowerCase())}if(v){if(!v.isProxy){s.push("proxy."+(v.type||v))}}else{if(!g.prototype.proxy){g.prototype.proxy=g.prototype.defaultProxyType;s.push("proxy."+g.prototype.defaultProxyType)}}Ext.require(s,function(){Ext.ModelManager.registerType(J,g);for(B=0,r=p.length;B<r;++B){E=p[B];if(E.isAssociation){E=Ext.applyIf({ownerModel:J,associatedModel:E.model},E.initialConfig)}else{Ext.apply(E,{ownerModel:J,associatedModel:E.model})}if(Ext.ModelManager.getModel(E.model)===undefined){Ext.ModelManager.registerDeferredAssociation(E)}else{D.add(Ext.data.association.Association.create(E))}}I.associations=D;d.call(H,g,I,a);if(v&&v.isProxy){g.setProxy(v)}Ext.ModelManager.onModelDefined(g)})}},inheritableStatics:{setProxy:function(a){if(!a.isProxy){if(typeof a=="string"){a={type:a}}a=Ext.createByAlias("proxy."+a.type,a)}a.setModel(this);this.proxy=this.prototype.proxy=a;return a},getProxy:function(){var a=this.proxy;if(!a){a=this.prototype.proxy;if(a.isProxy){a=a.clone()}return this.setProxy(a)}return a},setFields:function(g,o,n){var l=this,a,b,m=false,e=l.prototype,c=e.fields,k=e.superclass.fields,j,d;if(o){e.idProperty=o;b=o.isField?o:new Ext.data.Field(o)}if(n){e.clientIdProperty=n}if(c){c.clear()}else{c=l.prototype.fields=new Ext.util.MixedCollection(false,function(p){return p.name})}if(k){g=k.items.concat(g)}for(d=0,j=g.length;d<j;d++){a=new Ext.data.Field(g[d]);if(b&&((a.mapping&&(a.mapping===b.mapping))||(a.name===b.name))){m=true;a.defaultValue=undefined}c.add(a)}if(b&&!m){b.defaultValue=undefined;c.add(b)}l.fields=c;return c},getFields:function(){return this.prototype.fields.items},load:function(e,b){b=Ext.apply({},b);b=Ext.applyIf(b,{action:"read",id:e});var a=new Ext.data.Operation(b),c=b.scope||this,d;d=function(j){var g=null,k=j.wasSuccessful();if(k){g=j.getRecords()[0];if(!g.hasId()){g.setId(e)}Ext.callback(b.success,c,[g,j])}else{Ext.callback(b.failure,c,[g,j])}Ext.callback(b.callback,c,[g,j,k])};this.getProxy().read(a,d,this)}},statics:{PREFIX:"ext-record",AUTO_ID:1,EDIT:"edit",REJECT:"reject",COMMIT:"commit",id:function(a){var b=[this.PREFIX,"-",this.AUTO_ID++].join("");a.phantom=true;a.internalId=b;return b}},idgen:{isGenerator:true,type:"default",generate:function(){return null},getRecId:function(a){return a.modelName+"-"+a.internalId}},editing:false,dirty:false,persistenceProperty:"data",evented:false,isModel:true,phantom:false,idProperty:"id",clientIdProperty:null,defaultProxyType:"aja
1x",emptyData:[],constructor:function(m,e,r,b){var o=this,l=(e||e===0),s,n,g,p,a,q,j,d,t=o.idProperty,c=o.idField,k;o.raw=r||m;o.modified={};d=o[o.persistenceProperty]=b||{};o.data=o[o.persistenceProperty];o.mixins.observable.constructor.call(o);if(!b){if(m){if(!l&&t){e=m[t];s=(e||e===0)}}else{m=o.emptyData}n=o.fields.items;g=n.length;k=0;if(Ext.isArray(m)){for(;k<g;k++){p=n[k];a=p.name;q=m[p.originalIndex];if(q===undefined){q=p.defaultValue}if(p.convert){q=p.convert(q,o)}if(q!==undefined){d[a]=q}}}else{for(;k<g;k++){p=n[k];a=p.name;q=m[a];if(q===undefined){q=p.defaultValue}if(p.convert){q=p.convert(q,o)}if(q!==undefined){d[a]=q}}}}o.stores=[];if(l){s=true;d[t]=c&&c.convert?c.convert(e):e}else{if(!s){j=o.idgen.generate();if(j!=null){o.preventInternalUpdate=true;o.setId(j);delete o.preventInternalUpdate}}}o.internalId=s?e:Ext.data.Model.id(o);if(typeof o.init=="function"){o.init()}o.id=o.idgen.getRecId(o)},get:function(a){return this[this.persistenceProperty][a]},_singleProp:{},set:function(t,b){var l=this,j=l[l.persistenceProperty],k=l.fields,s=l.modified,q=(typeof t=="string"),r,m,g,p,e,a,c,d,n,o;if(q){o=l._singleProp;o[t]=b}else{o=t}for(a in o){if(o.hasOwnProperty(a)){n=o[a];if(k&&(m=k.get(a))&&m.convert){n=m.convert(n,l)}r=j[a];if(l.isEqual(r,n)){continue}j[a]=n;(e||(e=[])).push(a);if(m&&m.persist){if(s.hasOwnProperty(a)){if(l.isEqual(s[a],n)){delete s[a];l.dirty=false;for(p in s){if(s.hasOwnProperty(p)){l.dirty=true;break}}}}else{l.dirty=true;s[a]=r}}if(a==l.idProperty){g=true;c=r;d=n}}}if(q){delete o[t]}if(g){l.changeId(c,d)}if(!l.editing&&e){l.afterEdit(e)}return e||null},copyFrom:function(k){var j=this,e=j.fields.items,n=e.length,b=[],l,c=0,g,d,o=j.idProperty,a,m;if(k){g=j[j.persistenceProperty];d=k[k.persistenceProperty];for(;c<n;c++){l=e[c];a=l.name;if(a!=o){m=d[a];if(m!==undefined&&!j.isEqual(g[a],m)){g[a]=m;b.push(a)}}}if(j.phantom&&!k.phantom){j.beginEdit();j.setId(k.getId());j.endEdit(true);j.commit(true)}}return b},isEqual:function(d,c){if(d instanceof Date&&c instanceof Date){return d.getTime()===c.getTime()}return d===c},beginEdit:function(){var b=this,a,c,d;if(!b.editing){b.editing=true;b.dirtySave=b.dirty;d=b[b.persistenceProperty];c=b.dataSave={};for(a in d){if(d.hasOwnProperty(a)){c[a]=d[a]}}d=b.modified;c=b.modifiedSave={};for(a in d){if(d.hasOwnProperty(a)){c[a]=d[a]}}}},cancelEdit:function(){var a=this;if(a.editing){a.editing=false;a.modified=a.modifiedSave;a[a.persistenceProperty]=a.dataSave;a.dirty=a.dirtySave;a.modifiedSave=a.dataSave=a.dirtySave=null}},endEdit:function(a,d){var c=this,b,e;a=a===true;if(c.editing){c.editing=false;b=c.dataSave;c.modifiedSave=c.dataSave=c.dirtySave=null;if(!a){if(!d){d=c.getModifiedFieldNames(b)}e=c.dirty||d.length>0;if(e){c.afterEdit(d)}}}},getModifiedFieldNames:function(d){var c=this,e=c[c.persistenceProperty],a=[],b;d=d||c.dataSave;for(b in e){if(e.hasOwnProperty(b)){if(!c.isEqual(e[b],d[b])){a.push(b)}}}return a},getChanges:function(){var a=this.modified,b={},c;for(c in a){if(a.hasOwnProperty(c)){b[c]=this.get(c)}}return b},isModified:function(a){return this.modified.hasOwnProperty(a)},setDirty:function(){var c=this,a=c.fields.items,g=a.length,e,b,d;c.dirty=true;for(d=0;d<g;d++){e=a[d];if(e.persist){b=e.name;c.modified[b]=c.get(b)}}},reject:function(a){var c=this,b=c.modified,d;for(d in b){if(b.hasOwnProperty(d)){if(typeof b[d]!="function"){c[c.persistenceProperty][d]=b[d]}}}c.dirty=false;c.editing=false;c.modified={};if(a!==true){c.afterReject()}},commit:function(a,c){var b=this;b.phantom=b.dirty=b.editing=false;b.modified={};if(a!==true){b.afterCommit(c)}},copy:function(a){var b=this;return new b.self(b.raw,a,null,Ext.apply({},b[b.persistenceProperty]))},setProxy:function(a){if(!a.isProxy){if(typeof a==="string"){a={type:a}}a=Ext.createByAlias("proxy."+a.type,a)}a.setModel(this.self);this.proxy=a;return a},getProxy:function(){return this.hasOwnProperty("proxy")?this.proxy:this.self.getProxy()},validate:function(){var l=new Ext.data.Errors(),c=this.validations,e=Ext.data.validations,b,d,k,a,j,g;if(c){b=c.length;for(g=0;g<b;g++){d=c[g];k=d.field||d.name;j=d.type;a=e[j](d,this.get(k));if(!a){l.add({field:k,message:d.message||e[j+"Message"]})}}}return l},isValid:function(){return this.validate().isValid()},save:function(m){m=Ext.apply({},m);var e=this,b=e.phantom?"create":"update",l=m.scope||e,j=e.stores,c=0,d,g,a,k;Ext.apply(m,{records:[e],action:b});a=new Ext.data.Operation(m);k=function(n){var o=n.wasSuccessful();if(o){for(d=j.length;c<d;c++){g=j[c];g.fireEvent("write",g,n);g.fireEvent("datachanged",g)}Ext.callback(m.success,l,[e,n])}else{Ext.callback(m.failure,l,[e,n])}Ext.callback(m.callback,l,[e,n,o])};e.getProxy()[b](a,k,e);return e},destroy:function(n){n=Ext.apply({records:[this],action:"destroy"},n);
1var g=this,a=g.phantom!==true,m=n.scope||g,k,c=0,e,j,d,b,l;b=new Ext.data.Operation(n);l=function(o){d=[g,o];k=Ext.Array.clone(g.stores);if(o.wasSuccessful()){for(e=k.length;c<e;c++){j=k[c];if(j.remove){j.remove(g,true)}j.fireEvent("bulkremove",j,[g],[j.indexOf(g)],false);if(a){j.fireEvent("write",j,o)}}g.clearListeners();Ext.callback(n.success,m,d)}else{Ext.callback(n.failure,m,d)}Ext.callback(n.callback,m,d)};if(a){g.getProxy().destroy(b,l,g)}else{b.complete=b.success=true;b.resultSet=g.getProxy().reader.nullResultSet;l(b)}return g},getId:function(){return this.get(this.idField.name)},getObservableId:function(){return this.id},setId:function(a){this.set(this.idProperty,a)},changeId:function(g,b){var e=this,d,c,a;if(!e.preventInternalUpdate){d=e.hasId(g);c=e.hasId(b);a=e.internalId;e.phantom=!c;if(c!==d||(c&&d)){e.internalId=c?b:Ext.data.Model.id(e)}e.fireEvent("idchanged",e,g,b,a);e.callStore("onIdChanged",g,b,a)}},hasId:function(a){if(arguments.length===0){a=this.getId()}return !!(a||a===0)},join:function(a){var b=this;if(!b.stores.length){b.stores[0]=a}else{Ext.Array.include(this.stores,a)}this.store=this.stores[0]},unjoin:function(a){Ext.Array.remove(this.stores,a);this.store=this.stores[0]||null},afterEdit:function(a){this.callStore("afterEdit",a)},afterReject:function(){this.callStore("afterReject")},afterCommit:function(a){this.callStore("afterCommit",a)},callStore:function(g){var d=Ext.Array.clone(arguments),b=this.stores,e=0,a=b.length,c;d[0]=this;for(;e<a;++e){c=b[e];if(c&&Ext.isFunction(c[g])){c[g].apply(c,d)}}},getData:function(c){var d=this,a=d.fields.items,j=a.length,g={},b,e;for(e=0;e<j;e++){b=a[e].name;g[b]=d.get(b)}if(c===true){Ext.apply(g,d.getAssociatedData())}return g},getAssociatedData:function(){return this.prepareAssociatedData({},1)},prepareAssociatedData:function(z,C){var B=this,u=B.associations.items,e=u.length,A={},r=[],w=[],n=[],q,b,a,p,g,m,l,v,k,c,t,s,d,D;for(t=0;t<e;t++){c=u[t];v=c.associationId;l=z[v];if(l&&l!==C){continue}z[v]=C;d=c.type;D=c.name;if(d=="hasMany"){q=B[c.storeName];A[D]=[];if(q&&q.getCount()>0){b=q.data.items;k=b.length;for(s=0;s<k;s++){a=b[s];A[D][s]=a.getData();r.push(a);w.push(D);n.push(s)}}}else{if(d=="belongsTo"||d=="hasOne"){a=B[c.instanceName];if(a!==undefined){A[D]=a.getData();r.push(a);w.push(D);n.push(-1)}}}}for(t=0,k=r.length;t<k;++t){a=r[t];p=A[w[t]];g=n[t];m=a.prepareAssociatedData(z,C+1);if(g===-1){Ext.apply(p,m)}else{Ext.apply(p[g],m)}}return A}},1,0,0,0,0,[["observable",Ext.util.Observable]],[Ext.data,"Model",Ext.data,"Record"],0));(Ext.cmd.derive("Ext.data.proxy.Server",Ext.data.proxy.Proxy,{alternateClassName:"Ext.data.ServerProxy",pageParam:"page",startParam:"start",limitParam:"limit",groupParam:"group",groupDirectionParam:"groupDir",sortParam:"sort",filterParam:"filter",directionParam:"dir",idParam:"id",simpleSortMode:false,simpleGroupMode:false,noCache:true,cacheString:"_dc",timeout:30000,constructor:function(a){var b=this;a=a||{};Ext.data.proxy.Proxy.prototype.constructor.call(this,a);b.extraParams=a.extraParams||{};b.api=Ext.apply({},a.api||b.api);b.nocache=b.noCache},create:function(){return this.doRequest.apply(this,arguments)},read:function(){return this.doRequest.apply(this,arguments)},update:function(){return this.doRequest.apply(this,arguments)},destroy:function(){return this.doRequest.apply(this,arguments)},setExtraParam:function(a,b){this.extraParams[a]=b},buildRequest:function(a){var c=this,d=a.params=Ext.apply({},a.params,c.extraParams),b;Ext.applyIf(d,c.getParams(a));if(a.id!==undefined&&d[c.idParam]===undefined){d[c.idParam]=a.id}b=new Ext.data.Request({params:d,action:a.action,records:a.records,operation:a,url:a.url,proxy:c});b.url=c.buildUrl(b);a.request=b;return b},processResponse:function(j,a,c,b,g,k){var e=this,d,l;if(j===true){d=e.getReader();d.applyDefaults=a.action==="read";l=d.read(e.extractResponseData(b));if(l.success!==false){Ext.apply(a,{response:b,resultSet:l});a.commitRecords(l.records);a.setCompleted();a.setSuccessful()}else{a.setException(l.message);e.fireEvent("exception",this,b,a)}}else{e.setException(a,b);e.fireEvent("exception",this,b,a)}if(typeof g=="function"){g.call(k||e,a)}
1e.afterRequest(c,j)},setException:function(b,a){b.setException({status:a.status,statusText:a.statusText})},extractResponseData:Ext.identityFn,applyEncoding:function(a){return Ext.encode(a)},encodeSorters:function(d){var b=[],c=d.length,a=0;for(;a<c;a++){b[a]={property:d[a].property,direction:d[a].direction}}return this.applyEncoding(b)},encodeFilters:function(d){var b=[],c=d.length,a=0;for(;a<c;a++){b[a]={property:d[a].property,value:d[a].value}}return this.applyEncoding(b)},getParams:function(r){var A=this,z={},u=Ext.isDefined,v=r.groupers,a=r.sorters,p=r.filters,k=r.page,j=r.start,w=r.limit,n=A.simpleSortMode,d=A.simpleGroupMode,t=A.pageParam,g=A.startParam,b=A.limitParam,c=A.groupParam,o=A.groupDirectionParam,e=A.sortParam,s=A.filterParam,q=A.directionParam,m,l;if(t&&u(k)){z[t]=k}if(g&&u(j)){z[g]=j}if(b&&u(w)){z[b]=w}m=c&&v&&v.length>0;if(m){if(d){z[c]=v[0].property;z[o]=v[0].direction||"ASC"}else{z[c]=A.encodeSorters(v)}}if(e&&a&&a.length>0){if(n){l=0;if(a.length>1&&m){l=1}z[e]=a[l].property;z[q]=a[l].direction}else{z[e]=A.encodeSorters(a)}}if(s&&p&&p.length>0){z[s]=A.encodeFilters(p)}return z},buildUrl:function(c){var b=this,a=b.getUrl(c);if(b.noCache){a=Ext.urlAppend(a,Ext.String.format("{0}={1}",b.cacheString,Ext.Date.now()))}return a},getUrl:function(a){return a.url||this.api[a.action]||this.url},doRequest:function(a,c,b){},afterRequest:Ext.emptyFn,onDestroy:function(){Ext.destroy(this.reader,this.writer)}},1,0,0,0,["proxy.server"],0,[Ext.data.proxy,"Server",Ext.data,"ServerProxy"],0));(Ext.cmd.derive("Ext.data.proxy.Ajax",Ext.data.proxy.Server,{alternateClassName:["Ext.data.HttpProxy","Ext.data.AjaxProxy"],actionMethods:{create:"POST",read:"GET",update:"POST",destroy:"POST"},binary:false,doRequest:function(a,e,b){var d=this.getWriter(),c=this.buildRequest(a);if(a.allowWrite()){c=d.write(c)}Ext.apply(c,{binary:this.binary,headers:this.headers,timeout:this.timeout,scope:this,callback:this.createRequestCallback(c,a,e,b),method:this.getMethod(c),disableCaching:false});Ext.Ajax.request(c);return c},getMethod:function(a){return this.actionMethods[a.action]},createRequestCallback:function(d,a,e,b){var c=this;return function(j,k,g){c.processResponse(k,a,d,g,e,b)}}},0,0,0,0,["proxy.ajax"],0,[Ext.data.proxy,"Ajax",Ext.data,"HttpProxy",Ext.data,"AjaxProxy"],function(){Ext.data.HttpProxy=this}));(Ext.cmd.derive("Ext.data.proxy.Client",Ext.data.proxy.Proxy,{alternateClassName:"Ext.data.ClientProxy",isSynchronous:true,clear:function(){}},0,0,0,0,0,0,[Ext.data.proxy,"Client",Ext.data,"ClientProxy"],0));(Ext.cmd.derive("Ext.data.proxy.Memory",Ext.data.proxy.Client,{alternateClassName:"Ext.data.MemoryProxy",constructor:function(a){Ext.data.proxy.Client.prototype.constructor.call(this,a);this.setReader(this.reader)},updateOperation:function(b,g,d){var c=0,e=b.getRecords(),a=e.length;for(c;c<a;c++){e[c].commit()}b.setCompleted();b.setSuccessful();Ext.callback(g,d||this,[b])},create:function(){this.updateOperation.apply(this,arguments)},update:function(){this.updateOperation.apply(this,arguments)},destroy:function(){this.updateOperation.apply(this,arguments)},read:function(c,k,l){var g=this,j=c.resultSet=g.getReader().read(g.data),b=j.records,e=c.sorters,d=c.groupers,a=c.filters;c.setCompleted();if(j.success){if(a&&a.length){b=j.records=Ext.Array.filter(b,Ext.util.Filter.createFilterFn(a))}if(d&&d.length){e=e?e.concat(d):e}if(e&&e.length){j.records=Ext.Array.sort(b,Ext.util.Sortable.createComparator(e))}if(g.enablePaging&&c.start!==undefined&&c.limit!==undefined){if(c.start>=j.total){j.success=false;j.count=0;j.records=[]}else{j.records=Ext.Array.slice(j.records,c.start,c.start+c.limit);j.count=j.records.length}}}if(j.success){c.setSuccessful()}else{g.fireEvent("exception",g,null,c)}Ext.callback(k,l||g,[c])},clear:Ext.emptyFn},1,0,0,0,["proxy.memory"],0,[Ext.data.proxy,"Memory",Ext.data,"MemoryProxy"],0));(Ext.cmd.derive("Ext.util.LruCache",Ext.util.HashMap,{constructor:function(a){Ext.apply(this,a);Ext.util.HashMap.prototype.constructor.call(this,a)},add:function(b,e){var d=this,a=d.findKey(e),c;if(a){d.unlinkEntry(c=d.map[a]);c.prev=d.last;c.next=null}
1else{c={prev:d.last,next:null,key:b,value:e}}if(d.last){d.last.next=c}else{d.first=c}d.last=c;Ext.util.HashMap.prototype.add.call(this,b,c);d.prune();return e},insertBefore:function(b,g,c){var e=this,a,d;if(c=this.map[this.findKey(c)]){a=e.findKey(g);if(a){e.unlinkEntry(d=e.map[a])}else{d={prev:c.prev,next:c,key:b,value:g}}if(c.prev){d.prev.next=d}else{e.first=d}d.next=c;c.prev=d;e.prune();return g}else{return e.add(b,g)}},get:function(a){var b=this.map[a];if(b){if(b.next){this.moveToEnd(b)}return b.value}},removeAtKey:function(a){this.unlinkEntry(this.map[a]);return Ext.util.HashMap.prototype.removeAtKey.apply(this,arguments)},clear:function(a){this.first=this.last=null;return Ext.util.HashMap.prototype.clear.apply(this,arguments)},unlinkEntry:function(a){if(a){if(a.next){a.next.prev=a.prev}else{this.last=a.prev}if(a.prev){a.prev.next=a.next}else{this.first=a.next}a.prev=a.next=null}},moveToEnd:function(a){this.unlinkEntry(a);if(a.prev=this.last){this.last.next=a}else{this.first=a}this.last=a},getArray:function(c){var a=[],b=this.first;while(b){a.push(c?b.key:b.value);b=b.next}return a},each:function(c,b,a){var g=this,e=a?g.last:g.first,d=g.length;b=b||g;while(e){if(c.call(b,e.key,e.value,d)===false){break}e=a?e.prev:e.next}return g},findKey:function(b){var a,c=this.map;for(a in c){if(c.hasOwnProperty(a)&&c[a].value===b){return a}}return undefined},clone:function(){var a=new this.self(this.initialConfig),c=this.map,b;a.suspendEvents();for(b in c){if(c.hasOwnProperty(b)){a.add(b,c[b].value)}}a.resumeEvents();return a},prune:function(){var a=this,b=a.maxSize?(a.length-a.maxSize):0;if(b>0){for(;a.first&&b;b--){a.removeAtKey(a.first.key)}}}},1,0,0,0,0,0,[Ext.util,"LruCache"],0));(Ext.cmd.derive("Ext.data.PageMap",Ext.util.LruCache,{clear:function(a){var b=this;b.pageMapGeneration=(b.pageMapGeneration||0)+1;Ext.util.LruCache.prototype.clear.apply(this,arguments)},forEach:function(l,n){var k=this,d=Ext.Object.getKeys(k.map),a=d.length,c,b,m,e,g;for(c=0;c<a;c++){d[c]=Number(d[c])}Ext.Array.sort(d);n=n||k;for(c=0;c<a;c++){m=d[c];e=k.getPage(m);g=e.length;for(b=0;b<g;b++){if(l.call(n,e[b],(m-1)*k.pageSize+b)===false){return}}}},findBy:function(c,b){var d=this,a=null;b=b||d;d.forEach(function(g,e){if(c.call(b,g,e)){a=g;return false}});return a},findIndexBy:function(c,b){var d=this,a=-1;b=b||d;d.forEach(function(g,e){if(c.call(b,g)){a=e;return false}});return a},getPageFromRecordIndex:function(){return Ext.data.Store.prototype.getPageFromRecordIndex.apply(this,arguments)},addAll:function(a){this.addPage(1,a)},addPage:function(a,b){var d=this,g=a+Math.floor((b.length-1)/d.pageSize),c,e;for(c=0;a<=g;a++,c+=d.pageSize){e=Ext.Array.slice(b,c,c+d.pageSize);d.add(a,e);d.fireEvent("pageAdded",a,e)}},getCount:function(){var a=Ext.util.LruCache.prototype.getCount.call(this);if(a){a=(a-1)*this.pageSize+this.last.value.length}return a},indexOf:function(a){return a?a.index:-1},insert:function(){},remove:function(){},removeAt:function(){},getPage:function(a){return this.get(a)},hasRange:function(d,b){var a=this.getPageFromRecordIndex(d),c=this.getPageFromRecordIndex(b);for(;a<=c;a++){if(!this.hasPage(a)){return false}}return true},hasPage:function(a){return !!this.get(a)},getAt:function(a){return this.getRange(a,a)[0]},getRange:function(a,b){if(!this.hasRange(a,b)){Ext.Error.raise("PageMap asked for range which it does not have")}var k=this,n=k.getPageFromRecordIndex(a),e=k.getPageFromRecordIndex(b),c=(n-1)*k.pageSize,p=(e*k.pageSize)-1,l=n,q=[],o,j,m,d=0,g;for(;l<=e;l++){if(l==n){o=a-c;m=true}else{o=0;m=false}if(l==e){j=k.pageSize-(p-b);m=true}if(m){Ext.Array.push(q,Ext.Array.slice(k.getPage(l),o,j))}else{Ext.Array.push(q,k.getPage(l))}}for(g=q.length;d<g;d++){q[d].index=a++}return q}},0,0,0,0,0,0,[Ext.data,"PageMap"],0));(Ext.cmd.derive("Ext.data.Group",Ext.util.Observable,{key:undefined,dirty:true,constructor:function(){Ext.util.Observable.prototype.constructor.apply(this,arguments);this.records=[]},contains:function(a){return Ext.Array.indexOf(this.records,a)!==-1},add:function(a){Ext.Array.push(this.records,a);this.dirty=true},remove:function(b){if(!Ext.isArray(b)){b=[b]}var a=b.length,c;for(c=0;c<a;++c){Ext.Array.remove(this.records,b[c])}this.dirty=true},isDirty:function(){return this.dirty},hasAggregate:function(){return !!this.aggregate},setDirty:function(){this.dirty=true},commit:function(){this.dirty=false},isCollapsed:function(){return this.collapsed},getAggregateRecord:function(a){var b=this,c;if(a===true||b.dirty||!b.aggregate){c=b.store.model;b.aggregate=new c();b.aggregate.isSummary=true}return b.aggregate}},1,0,0,0,0,0,[Ext.data,"Group"],0));(Ext.cmd.derive("Ext.data.Store",Ext.data.AbstractStore,{remoteSort:false,remoteFilter:false,remoteGroup:false,groupField:undefined,groupDir:"ASC",trailingBufferZone:25,leadingBufferZone:200,pageSize:undefined,currentPage:1,clearOnPageLoad:true,loading:false,sortOnFilter:true,buffered:false,purgePageCount:5,clearRemovedOnLoad:true,defaultPageSize:25,defaultViewSize:100,addRecordsOptions:{addRecords:true},statics:{recordIdFn:function(a){return a.internalId},recordIndexFn:function(a){return a.index},grouperIdFn:function(a){return a.id||a.property},groupIdFn:function(a){return a.key}},constructor:function(b){b=Ext.apply({},b);var d=this,g=b.groupers||d.groupers,a=b.groupField||d.groupField,c,e;e=b.data||d.data;if(e){d.inlineData=e;delete b.data}if(!g&&a){g=[{property:a,direction:b.groupDir||d.groupDir}];if(b.getGroupString||(d.getGroupString!==Ext.data.Store.prototype.getGroupString)){g[0].getGroupString=function(j){return d.getGroupString(j)}}}delete b.groupers;d.groupers=new Ext.util.MixedCollection(false,Ext.data.Store.grouperIdFn);d.groupers.addAll(d.decodeGroupers(g));d.groups=new Ext.util.MixedCollection(false,Ext.data.Store.groupIdFn);Ext.data.AbstractStore.prototype.constructor.call(this,b);
1if(d.buffered){d.data=new Ext.data.PageMap({store:d,keyFn:Ext.data.Store.recordIdFn,pageSize:d.pageSize,maxSize:d.purgePageCount,listeners:{clear:d.onPageMapClear,scope:d}});d.pageRequests={};d.remoteSort=d.remoteGroup=d.remoteFilter=true;d.sortOnLoad=false;d.filterOnLoad=false}else{d.data=new Ext.util.MixedCollection({getKey:Ext.data.Store.recordIdFn,maintainIndices:true});d.data.pageSize=d.pageSize}if(d.remoteGroup){d.remoteSort=true}d.sorters.insert(0,d.groupers.getRange());c=d.proxy;e=d.inlineData;if(!d.buffered&&!d.pageSize){d.pageSize=d.defaultPageSize}if(e){if(c instanceof Ext.data.proxy.Memory){c.data=e;d.read()}else{d.add.apply(d,[e])}if(d.sorters.items.length&&!d.remoteSort){d.group(null,null,true)}delete d.inlineData}else{if(d.autoLoad){Ext.defer(d.load,1,d,[typeof d.autoLoad==="object"?d.autoLoad:undefined])}}},onBeforeSort:function(){var a=this.groupers;if(a.getCount()>0){this.sort(a.items,"prepend",false)}},decodeGroupers:function(e){if(!Ext.isArray(e)){if(e===undefined){e=[]}else{e=[e]}}var d=e.length,g=Ext.util.Grouper,b,c,a=[];for(c=0;c<d;c++){b=e[c];if(!(b instanceof g)){if(Ext.isString(b)){b={property:b}}b=Ext.apply({root:"data",direction:"ASC"},b);if(b.fn){b.sorterFn=b.fn}if(typeof b=="function"){b={sorterFn:b}}a.push(new g(b))}else{a.push(b)}}return a},group:function(e,g,c){var d=this,b,a;if(e){d.sorters.removeAll(d.groupers.items);if(Ext.isArray(e)){a=e}else{if(Ext.isObject(e)){a=[e]}else{if(Ext.isString(e)){b=d.groupers.get(e);if(!b){b={property:e,direction:g||"ASC"};a=[b]}else{if(g===undefined){b.toggle()}else{b.setDirection(g)}}}}}if(a&&a.length){d.groupers.clear();d.groupers.addAll(d.decodeGroupers(a))}d.sorters.insert(0,d.groupers.items)}if(d.remoteGroup){if(d.buffered){d.data.clear();d.loadPage(1,{groupChange:true})}else{d.load({scope:d,callback:c?null:d.fireGroupChange})}}else{d.doSort(d.generateComparator());d.constructGroups();if(!c){d.fireGroupChange()}}},getGroupField:function(){var b=this.groupers.first(),a;if(b){a=b.property}return a},constructGroups:function(){var e=this,g=this.data.items,c=g.length,b=e.groups,a,d,j,k;b.clear();if(e.isGrouped()){for(d=0;d<c;++d){k=g[d];a=e.getGroupString(k);j=b.get(a);if(!j){j=new Ext.data.Group({key:a,store:e});b.add(a,j)}j.add(k)}}},clearGrouping:function(){var c=this,d=c.groupers.items,b=d.length,a;for(a=0;a<b;a++){c.sorters.remove(d[a])}c.groupers.clear();if(c.remoteGroup){if(c.buffered){c.data.clear();c.loadPage(1,{groupChange:true})}else{c.load({scope:c,callback:c.fireGroupChange})}}else{c.groups.clear();if(c.sorters.length){c.sort()}else{c.fireEvent("datachanged",c);c.fireEvent("refresh",c)}c.fireGroupChange()}},isGrouped:function(){return this.groupers.getCount()>0},fireGroupChange:function(){this.fireEvent("groupchange",this,this.groupers)},getGroups:function(b){var d=this.data.items,a=d.length,c=[],l={},g,j,k,e;for(e=0;e<a;e++){g=d[e];j=this.getGroupString(g);k=l[j];if(k===undefined){k={name:j,children:[]};c.push(k);l[j]=k}k.children.push(g)}return b?l[b]:c},getGroupsForGrouper:function(g,b){var d=g.length,e=[],a,c,k,l,j;for(j=0;j<d;j++){k=g[j];c=b.getGroupString(k);if(c!==a){l={name:c,grouper:b,records:[]};e.push(l)}l.records.push(k);a=c}return e},getGroupsForGrouperIndex:function(c,k){var g=this,j=g.groupers,b=j.getAt(k),a=g.getGroupsForGrouper(c,b),e=a.length,d;if(k+1<j.length){for(d=0;d<e;d++){a[d].children=g.getGroupsForGrouperIndex(a[d].records,k+1)}}for(d=0;d<e;d++){a[d].depth=k}return a},getGroupData:function(a){var b=this;if(a!==false){b.sort()}return b.getGroupsForGrouperIndex(b.data.items,0)},getGroupString:function(a){var b=this.groupers.first();if(b){return b.getGroupString(a)}return""},insert:function(g,a){var k=this,l=false,d,j,e,b=k.modelDefaults,c;if(!Ext.isIterable(a)){c=a=[a]}else{c=[]}j=a.length;if(j){for(d=0;d<j;d++){e=a[d];if(!e.isModel){e=k.createModel(e)}c[d]=e;if(b){e.set(b)}e.join(k);l=l||e.phantom===true}k.data.insert(g,c);if(k.snapshot){k.snapshot.addAll(c)}if(k.requireSort){k.suspendEvents();k.sort();k.resumeEvents()}if(k.isGrouped()){k.updateGroupsOnAdd(c)}k.fireEvent("add",k,c,g);k.fireEvent("datachanged",k);if(k.autoSync&&l&&!k.autoSyncSuspended){k.sync()}}return c},updateGroupsOnAdd:function(c){var e=this,b=e.groups,a=c.length,d,k,g,j;for(d=0;d<a;++d){j=c[d];k=e.getGroupString(j);g=b.getByKey(k);if(!g){g=b.add(new Ext.data.Group({key:k,store:e}))}g.add(j)}},updateGroupsOnRemove:function(c){var e=this,b=e.groups,a=c.length,d,k,g,j;for(d=0;d<a;++d){j=c[d];k=e.getGroupString(j);g=b.getByKey(k);if(g){g.remove(j);if(g.records.length===0){b.remove(g)}}}},updateGroupsOnUpdate:function(e,c){var k=this,a=k.getGroupField(),m=k.getGroupString(e),b=k.groups,g,d,j,l;if(c&&Ext.Array.indexOf(c,a)!==-1){if(k.buffered){Ext.Error.raise({msg:"C
1annot move records between groups in a buffered store record"})}j=b.items;for(d=0,g=j.length;d<g;++d){l=j[d];if(l.contains(e)){l.remove(e);break}}l=b.getByKey(m);if(!l){l=b.add(new Ext.data.Group({key:m,store:k}))}l.add(e);k.data.remove(e);k.data.insert(k.data.findInsertionIndex(e,k.generateComparator()),e);for(d=0,g=this.getCount();d<g;d++){k.data.items[d].index=d}}else{b.getByKey(m).setDirty()}},add:function(a){var d=this,b,c,e;if(Ext.isArray(a)){b=a}else{b=arguments}c=b.length;e=!d.remoteSort&&d.sorters&&d.sorters.items.length;if(e&&c===1){return[d.addSorted(d.createModel(b[0]))]}if(e){d.requireSort=true}b=d.insert(d.data.length,b);delete d.requireSort;return b},addSorted:function(a){var c=this,b=c.data.findInsertionIndex(a,c.generateComparator());c.insert(b,a);return a},createModel:function(a){if(!a.isModel){a=Ext.ModelManager.create(a,this.model)}return a},onUpdate:function(a,b,c){if(this.isGrouped()){this.updateGroupsOnUpdate(a,c)}},each:function(e,c){var g=this.data.items,b=g.length,a,j;for(j=0;j<b;j++){a=g[j];if(e.call(c||a,a,j,b)===false){break}}},remove:function(p,m,q){m=m===true;var u=this,k=false,d=u.snapshot,v=u.data,o=0,c,r=[],t=[],e=[],s,n,g,b,l,j,a=!q&&u.hasListeners.remove;if(p.isModel){p=[p];c=1}else{if(Ext.isIterable(p)){c=p.length}else{if(typeof p==="object"){l=true;o=p.start;c=p.end+1;j=c-o}}}if(!l){for(o=0;o<c;++o){b=p[o];if(typeof b=="number"){g=b;b=v.getAt(g)}else{g=u.indexOf(b)}if(b&&g>-1){r.push({record:b,index:g})}if(d){d.remove(b)}}r=Ext.Array.sort(r,function(z,w){var B=z.index,A=w.index;return B===w.index2?0:(B<A?-1:1)});o=0;c=r.length}for(;o<c;o++){if(l){b=v.getAt(o);g=o}else{s=r[o];b=s.record;g=s.index}t.push(b);e.push(g);n=b.phantom!==true;if(!m&&n){b.removedFrom=g;u.removed.push(b)}b.unjoin(u);g-=o;k=k||n;if(!l){v.removeAt(g);if(a){u.fireEvent("remove",u,b,g,!!m)}}}if(l){v.removeRange(p.start,j)}if(!q){u.fireEvent("bulkremove",u,t,e,!!m);u.fireEvent("datachanged",u)}if(!m&&u.autoSync&&k&&!u.autoSyncSuspended){u.sync()}},removeAt:function(a,c){var b=this,d=b.getCount();if(a<=d){if(arguments.length===1){b.remove([a])}else{if(c){b.remove({start:a,end:Math.min(a+c,d)-1})}}}},removeAll:function(b){var c=this,a=c.snapshot,d=c.data;if(a){a.removeAll(d.getRange())}if(c.buffered){if(d){if(b){c.suspendEvent("clear")}d.clear();if(b){c.resumeEvent("clear")}}}else{c.remove({start:0,end:c.getCount()-1},false,b);if(b!==true){c.fireEvent("clear",c)}}},load:function(a){var b=this;a=a||{};if(typeof a=="function"){a={callback:a}}a.groupers=a.groupers||b.groupers.items;a.page=a.page||b.currentPage;a.start=(a.start!==undefined)?a.start:(a.page-1)*b.pageSize;a.limit=a.limit||b.pageSize;a.addRecords=a.addRecords||false;if(b.buffered){a.limit=b.viewSize||b.defaultViewSize;return b.loadToPrefetch(a)}return Ext.data.AbstractStore.prototype.load.call(this,a)},reload:function(n){var j=this,k,b,g,m,d,a,l,c,e=j.getCount();if(!n){n={}}if(j.buffered){delete j.totalCount;a=function(){if(j.rangeCached(k,b)){j.loading=false;j.data.un("pageAdded",a);c=j.data.getRange(k,b);j.fireEvent("load",j,c,true)}};l=Math.ceil((j.leadingBufferZone+j.trailingBufferZone)/2);k=n.start||(e?j.getAt(0).index:0);b=k+(n.count||(e?e:j.pageSize))-1;g=j.getPageFromRecordIndex(Math.max(k-l,0));m=j.getPageFromRecordIndex(b+l);j.data.clear(true);if(j.fireEvent("beforeload",j,n)!==false){j.loading=true;j.data.on("pageAdded",a);for(d=g;d<=m;d++){j.prefetchPage(d,n)}}}else{return Ext.data.AbstractStore.prototype.reload.apply(this,arguments)}},onProxyLoad:function(b){var d=this,c=b.getResultSet(),a=b.getRecords(),e=b.wasSuccessful();if(d.isDestroyed){return}if(c){d.totalCount=c.total}d.loading=false;if(e){d.loadRecords(a,b)}if(d.hasListeners.load){d.fireEvent("load",d,a,e)}if(d.hasListeners.read){d.fireEvent("read",d,a,e)}Ext.callback(b.callback,b.scope||d,[a,b,e])},getNewRecords:function(){return this.data.filterBy(this.filterNew).items}
1,getUpdatedRecords:function(){return this.data.filterBy(this.filterUpdated).items},filter:function(e,g){if(Ext.isString(e)){e={property:e,value:g}}var d=this,a=d.decodeFilters(e),b,j=d.sorters.length&&d.sortOnFilter&&!d.remoteSort,c=a.length;for(b=0;b<c;b++){d.filters.replace(a[b])}e=d.filters.items;if(e.length){if(d.remoteFilter){delete d.totalCount;if(d.buffered){d.data.clear();d.loadPage(1)}else{d.currentPage=1;d.load()}}else{d.snapshot=d.snapshot||d.data.clone();d.data=d.snapshot.filter(e);d.constructGroups();if(j){d.sort()}else{d.fireEvent("datachanged",d);d.fireEvent("refresh",d)}}d.fireEvent("filterchange",d,e)}},clearFilter:function(a){var b=this;b.filters.clear();if(b.remoteFilter){if(a){return}delete b.totalCount;if(b.buffered){b.data.clear();b.loadPage(1)}else{b.currentPage=1;b.load()}}else{if(b.isFiltered()){b.data=b.snapshot;delete b.snapshot;b.constructGroups();if(a!==true){b.fireEvent("datachanged",b);b.fireEvent("refresh",b)}}}b.fireEvent("filterchange",b,b.filters.items)},removeFilter:function(b,a){var c=this;if(!c.remoteFilter&&c.isFiltered()){if(b instanceof Ext.util.Filter){c.filters.remove(b)}else{c.filters.removeAtKey(b)}if(a!==false){if(c.filters.length){c.filter()}else{c.clearFilter()}}else{c.fireEvent("filterchange",c,c.filters.items)}}},addFilter:function(g,a){var e=this,b,c,d;b=e.decodeFilters(g);d=b.length;for(c=0;c<d;c++){e.filters.replace(b[c])}if(a!==false&&e.filters.length){e.filter()}else{e.fireEvent("filterchange",e,e.filters.items)}},isFiltered:function(){var a=this.snapshot;return !!(a&&a!==this.data)},filterBy:function(b,a){var c=this;c.snapshot=c.snapshot||c.data.clone();c.data=c.queryBy(b,a||c);c.fireEvent("datachanged",c);c.fireEvent("refresh",c)},queryBy:function(b,a){var c=this;return(c.snapshot||c.data).filterBy(b,a||c)},query:function(j,g,k,a,e){var d=this,b=d.createFilterFn(j,g,k,a,e),c=d.queryBy(b);if(!c){c=new Ext.util.MixedCollection()}return c},loadData:function(e,a){var d=e.length,c=[],b;for(b=0;b<d;b++){c.push(this.createModel(e[b]))}this.loadRecords(c,a?this.addRecordsOptions:undefined)},loadRawData:function(e,b){var d=this,a=d.proxy.reader.read(e),c=a.records;if(a.success){d.totalCount=a.total;d.loadRecords(c,b?d.addRecordsOptions:undefined)}},loadRecords:function(b,c){var j=this,d=0,g=b.length,k,e,a=j.snapshot;if(c){k=c.start;e=c.addRecords}if(!e){delete j.snapshot;j.clearData(true)}else{if(a){a.addAll(b)}}j.data.addAll(b);if(k!==undefined){for(;d<g;d++){b[d].index=k+d;b[d].join(j)}}else{for(;d<g;d++){b[d].join(j)}}j.suspendEvents();if(j.filterOnLoad&&!j.remoteFilter){j.filter()}if(j.sortOnLoad&&!j.remoteSort){j.sort(undefined,undefined,undefined,true)}j.resumeEvents();if(j.isGrouped()){j.constructGroups()}j.fireEvent("datachanged",j);j.fireEvent("refresh",j)},loadPage:function(c,a){var b=this;b.currentPage=c;a=Ext.apply({page:c,start:(c-1)*b.pageSize,limit:b.pageSize,addRecords:!b.clearOnPageLoad},a);if(b.buffered){a.limit=b.viewSize||b.defaultViewSize;return b.loadToPrefetch(a)}b.read(a)},nextPage:function(a){this.loadPage(this.currentPage+1,a)},previousPage:function(a){this.loadPage(this.currentPage-1,a)},clearData:function(d){var c=this,a,b;if(!c.buffered&&c.data){a=c.data.items;b=a.length;while(b--){a[b].unjoin(c)}}if(c.data){c.data.clear()}if(d!==true||c.clearRemovedOnLoad){c.removed.length=0}},loadToPrefetch:function(o){var k=this,e,b,m,c=o,l=o.start,a=o.start+o.limit-1,g=Math.min(a,o.start+(k.viewSize||o.limit)-1),j=k.getPageFromRecordIndex(Math.max(l-k.trailingBufferZone,0)),n=k.getPageFromRecordIndex(a+k.leadingBufferZone),d=function(){if(k.rangeCached(l,g)){k.loading=false;b=k.data.getRange(l,g);k.data.un("pageAdded",d);if(k.hasListeners.guaranteedrange){k.guaranteeRange(l,g,o.callback,o.scope)}if(o.callback){o.callback.call(o.scope||k,b,l,a,o)}k.fireEvent("datachanged",k);k.fireEvent("refresh",k);k.fireEvent("load",k,b,true);if(o.groupChange){k.fireGroupChange()}}};if(k.fireEvent("beforeload",k,o)!==false){delete k.totalCount;k.loading=true;if(o.callback){c=Ext.apply({},o);delete c.callback}k.on("prefetch",function(r,q,s,p){if(s){if((m=k.getTotalCount())){k.data.on("pageAdded",d);g=Math.min(g,m-1);n=k.getPageFromRecordIndex(Math.min(g+k.leadingBufferZone,m-1));for(e=j+1;e<=n;++e){k.prefetchPage(e,c)}}else{k.fireEvent("datachanged",k);k.fireEvent("refresh",k);k.fireEvent("load",k,q,true)}}else{k.fireEvent("load",k,q,false)}},null,{single:true});k.prefetchPage(j,c)}},prefetch:function(c){var e=this,a=e.pageSize,d,b;if(a){if(e.lastPageSize&&a!=e.lastPageSize){Ext.Error.raise("pageSize cannot be dynamically altered")}if(!e.data.pageSize){e.data.pageSize=a}}else{e.pageSize=e.data.pageSize=a=c.limit}e.lastPageSize=a;if(!c.page){c.page=e.getPageFromRecordIndex(c.start);c.start=(c.page-1)*a;c.limit=Math.ceil(c.limit/a)*a}if(!e.pageRequests[c.page]){c=Ext.apply({action:"read",filters:e.filters.items,sorters:e.sorters.items,groupers:e.groupers.items,pageMapGeneration:e.data.pageMapGeneration},c);b=new Ext.data.Operation(c);if(e.fireEvent("beforeprefetch",e,b)!==false){d=e.proxy;e.pageRequests[c.page]=d.read(b,e.onProxyPrefetch,e);if(d.isSynchronous){delete e.pageRequests[c.page]}}}return e},onPageMapClear:function(){var d=this,c=d.wasLoading,a=d.pageRequests,b,e;if(d.data.events.pageadded){d.data.events.pageadded.clearListeners()}d.loading=true;d.totalCount=0;for(e in a){if(a.hasOwnProperty(e)){b=a[e];delete a[e];delete b.callback}}d.fireEvent("clear",d);d.loading=c},prefetchPage:function(e,b){var d=this,a=d.pageSize||d.defaultPageSize,g=(e-1)*d.pageSize,c=d.totalCount;if(c!==undefined&&d.getCount()===c){return}d.prefetch(Ext.applyIf({page:e,start:g,limit:a},b))},onProxyPrefetch:function(b){var d=this,c=b.getResultSet(),a=b.getRecords(),g=b.wasSuccessful(),e=b.page;if(b.pageMapGeneration===d.data.pageMapGeneration){if(c){d.totalCount=c.total;d.fireEvent("totalcountchange",d.totalCount)}if(e!==undefined){delete d.pageRequests[e]}d.loading=false;d.fireEvent("prefetch",d,a,g,b);if(g){d.cachePage(a,b.page)}Ext.callback(b.callback,b.scope||d,[a,b,g])}},cachePage:function(b,e){var d=this,a=b.length,c;if(!Ext.isDefined(d.totalCount)){d.totalCount=b.length;d.fireEvent("totalcountchange",d.totalCount)}for(c=0;c<a;c++){b[c].join(d)}d.data.addPage(e,b)},rangeCached:function(b,a){return this.data&&this.data.hasRange(b,a)},pageCached:function(a){return this.data&&this.data.hasPage(a)},pagePending:function(a){return !!this.pageRequests[a]},rangeSatisfied:function(b,a){return this.rangeCached(b,a)},getPageFromRecordIndex:function(a){return Math.floor(a/this.pageSize)+1},onGuaranteedRange:function(d){var e=this,b=e.getTotalCount(),g=d.prefetchStart,a=(d.prefetchEnd>b-1)?b-1:d.prefetchEnd,c;a=Math.max(0,a);c=e.data.getRange(g,a);if(d.fireEvent!==false){e.fireEvent("guaranteedrange",c,g,a,d)}
1if(d.callback){d.callback.call(d.scope||e,c,g,a,d)}},guaranteeRange:function(e,a,d,c,b){b=Ext.apply({callback:d,scope:c},b);this.getRange(e,a,b)},prefetchRange:function(g,b){var d=this,c,a,e;if(!d.rangeCached(g,b)){c=d.getPageFromRecordIndex(g);a=d.getPageFromRecordIndex(b);d.data.maxSize=d.purgePageCount?(a-c+1)+d.purgePageCount:0;for(e=c;e<=a;e++){if(!d.pageCached(e)){d.prefetchPage(e)}}}},primeCache:function(d,a,c){var b=this;if(c===-1){d=Math.max(d-b.leadingBufferZone,0);a=Math.min(a+b.trailingBufferZone,b.totalCount-1)}else{if(c===1){d=Math.max(Math.min(d-b.trailingBufferZone,b.totalCount-b.pageSize),0);a=Math.min(a+b.leadingBufferZone,b.totalCount-1)}else{d=Math.min(Math.max(Math.floor(d-((b.leadingBufferZone+b.trailingBufferZone)/2)),0),b.totalCount-b.pageSize);a=Math.min(Math.max(Math.ceil(a+((b.leadingBufferZone+b.trailingBufferZone)/2)),0),b.totalCount-1)}}b.prefetchRange(d,a)},sort:function(){var a=this;if(a.buffered&&a.remoteSort){a.data.clear()}return Ext.data.AbstractStore.prototype.sort.apply(this,arguments)},doSort:function(b){var e=this,a,d,c;if(e.remoteSort){if(e.buffered){e.data.clear();e.loadPage(1)}else{e.load()}}else{e.data.sortBy(b);if(!e.buffered){a=e.getRange();d=a.length;for(c=0;c<d;c++){a[c].index=c}}e.fireEvent("datachanged",e);e.fireEvent("refresh",e)}},find:function(e,d,j,g,a,c){var b=this.createFilterFn(e,d,g,a,c);return b?this.data.findIndexBy(b,null,j):-1},findRecord:function(){var b=this,a=b.find.apply(b,arguments);return a!==-1?b.getAt(a):null},createFilterFn:function(d,c,e,a,b){if(Ext.isEmpty(c)){return false}c=this.data.createValueMatcher(c,e,a,b);return function(g){return c.test(g.data[d])}},findExact:function(b,a,c){return this.data.findIndexBy(function(d){return d.isEqual(d.get(b),a)},this,c)},findBy:function(b,a,c){return this.data.findIndexBy(b,a,c)},collect:function(b,a,c){var d=this,e=(c===true&&d.snapshot)?d.snapshot:d.data;return e.collect(b,"data",a)},getCount:function(){return this.data.getCount()},getTotalCount:function(){return this.totalCount||0},getAt:function(a){return this.data.getAt(a)},getRange:function(c,g,m){var j=this,k,b,d=j.totalCount-1,e=j.lastRequestStart,a,l;m=Ext.apply({prefetchStart:c,prefetchEnd:g},m);if(j.buffered){g=(g>=j.totalCount)?d:g;k=c===0?0:c-1;b=g===d?g:g+1;j.lastRequestStart=c;if(j.rangeCached(k,b)){j.onGuaranteedRange(m);l=j.data.getRange(c,g)}else{j.fireEvent("cachemiss",j,c,g);a=function(o,n){if(j.rangeCached(k,b)){j.fireEvent("cachefilled",j,c,g);j.data.un("pageAdded",a);j.onGuaranteedRange(m)}};j.data.on("pageAdded",a);j.prefetchRange(c,g)}j.primeCache(c,g,c<e?-1:1)}else{l=j.data.getRange(c,g);if(m.callback){m.callback.call(m.scope||j,l,c,g,m)}}return l},getById:function(b){var a=(this.snapshot||this.data).findBy(function(c){return c.getId()===b});return a},indexOf:function(a){return this.data.indexOf(a)},indexOfTotal:function(a){var b=a.index;if(b||b===0){return b}return this.indexOf(a)},indexOfId:function(a){return this.indexOf(this.getById(a))},first:function(a){var b=this;if(a&&b.isGrouped()){return b.aggregate(function(c){return c.length?c[0]:undefined},b,true)}else{return b.data.first()}},last:function(a){var b=this;if(a&&b.isGrouped()){return b.aggregate(function(d){var c=d.length;return c?d[c-1]:undefined},b,true)}else{return b.data.last()}},sum:function(c,a){var b=this;if(a&&b.isGrouped()){return b.aggregate(b.getSum,b,true,[c])}else{return b.getSum(b.data.items,c)}},getSum:function(b,e){var d=0,c=0,a=b.length;for(;c<a;++c){d+=b[c].get(e)}return d},count:function(a){var b=this;if(a&&b.isGrouped()){return b.aggregate(function(c){return c.length},b,true)}else{return b.getCount()}},min:function(c,a){var b=this;if(a&&b.isGrouped()){return b.aggregate(b.getMin,b,true,[c])}else{return b.getMin(b.data.items,c)}},getMin:function(b,g){var d=1,a=b.length,e,c;if(a>0){c=b[0].get(g)}for(;d<a;++d){e=b[d].get(g);if(e<c){c=e}}return c},max:function(c,a){var b=this;if(a&&b.isGrouped()){return b.aggregate(b.getMax,b,true,[c])}else{return b.getMax(b.data.items,c)}},getMax:function(c,g){var d=1,b=c.length,e,a;if(b>0){a=c[0].get(g)}for(;d<b;++d){e=c[d].get(g);if(e>a){a=e}}return a},average:function(c,a){var b=this;if(a&&b.isGrouped()){return b.aggregate(b.getAverage,b,true,[c])}else{return b.getAverage(b.data.items,c)}},getAverage:function(b,e){var c=0,a=b.length,d=0;if(b.length>0){for(;c<a;++c){d+=b[c].get(e)}return d/a}return 0},aggregate:function(j,l,e,g){g=g||[];if(e&&this.isGrouped()){var a=this.getGroups(),d=a.length,b={},k,c;for(c=0;c<d;++c){k=a[c];b[k.name]=this.getAggregate(j,l||this,k.children,g)}return b}else{return this.getAggregate(j,l,this.data.items,g)}},getAggregate:function(d,c,a,b){b=b||[];return d.apply(c||this,[a].concat(b))},onIdChanged:function(e,d,c,b){var a=this.snapshot;if(a){a.updateKey(b,c)}this.data.updateKey(b,c);Ext.data.AbstractStore.prototype.onIdChanged.apply(this,arguments)},commitChanges:function(){var c=this,d=c.getModifiedRecords(),a=d.length,b=0;for(;b<a;b++){d[b].commit()}c.removed.length=0},filterNewOnly:function(a){return a.phantom===true},getRejectRecords:function(){return Ext.Array.push(this.data.filterBy(this.filterNewOnly).items,this.getUpdatedRecords())},rejectChanges:function(){var c=this,d=c.getRejectRecords(),a=d.length,b=0,e;for(;b<a;b++){e=d[b];e.reject();if(e.phantom){c.remove(e)}}d=c.removed;a=d.length;for(b=0;b<a;b++){e=d[b];c.insert(e.removedFrom||0,e);e.reject()}c.removed.length=0}},1,0,0,0,["store.store"],0,[Ext.data,"Store"],function(){Ext.regStore("ext-empty-store",{fields:[],proxy:"memory"})}));(Ext.cmd.derive("Ext.data.reader.Array",Ext.data.reader.Json,{alternateClassName:"Ext.data.ArrayReader",totalProperty:undefined,successProperty:undefined,createFieldAccessExpression:function(e,c,b){var d=(e.mapping==null)?e.originalIndex:e.mapping,a;if(typeof d==="function"){a=c+".mapping("+b+", this)"}else{if(isNaN(d)){d='"'+d+'"'}a=b+"["+d+"]"}return a}},0,0,0,0,["reader.array"],0,[Ext.data.reader,"Array",Ext.data,"ArrayReader"],0));(Ext.cmd.derive("Ext.data.ArrayStore",Ext.data.Store,{constructor:function(a){a=Ext.apply({proxy:{type:"memory",reader:"array"}},a);Ext.data.Store.prototype.constructor.call(this,a)}
1,loadData:function(e,a){if(this.expandData===true){var d=[],b=0,c=e.length;for(;b<c;b++){d[d.length]=[e[b]]}e=d}Ext.data.Store.prototype.loadData.call(this,e,a)}},1,0,0,0,["store.array"],0,[Ext.data,"ArrayStore"],function(){Ext.data.SimpleStore=Ext.data.ArrayStore}));(Ext.cmd.derive("Ext.data.Batch",Ext.Base,{autoStart:false,pauseOnException:false,current:-1,total:0,isRunning:false,isComplete:false,hasException:false,constructor:function(a){var b=this;b.mixins.observable.constructor.call(b,a);b.operations=[];b.exceptions=[]},add:function(a){this.total++;a.setBatch(this);this.operations.push(a);return this},start:function(a){var b=this;if(b.isRunning){return b}b.exceptions.length=0;b.hasException=false;b.isRunning=true;return b.runOperation(Ext.isDefined(a)?a:b.current+1)},retry:function(){return this.start(this.current)},runNextOperation:function(){return this.runOperation(this.current+1)},pause:function(){this.isRunning=false;return this},runOperation:function(d){var e=this,c=e.operations,b=c[d],a;if(b===undefined){e.isRunning=false;e.isComplete=true;e.fireEvent("complete",e,c[c.length-1])}else{e.current=d;a=function(g){var j=g.hasException();if(j){e.hasException=true;e.exceptions.push(g);e.fireEvent("exception",e,g)}if(j&&e.pauseOnException){e.pause()}else{g.setCompleted();e.fireEvent("operationcomplete",e,g);e.runNextOperation()}};b.setStarted();e.proxy[b.action](b,a,e)}return e}},1,0,0,0,0,[["observable",Ext.util.Observable]],[Ext.data,"Batch"],0));(Ext.cmd.derive("Ext.data.NodeInterface",Ext.Base,{statics:{decorate:function(b){var a,c,d;if(typeof b=="string"){b=Ext.ModelManager.getModel(b)}else{if(b.isModel){b=Ext.ModelManager.getModel(b.modelName)}}if(b.prototype.isNode){return}a=b.prototype.idProperty;c=b.prototype.fields.get(a);d=b.prototype.fields.get(a).type.type;b.override(this.getPrototypeBody());this.applyFields(b,[{name:"parentId",type:d,defaultValue:null,useNull:c.useNull},{name:"index",type:"int",defaultValue:0,persist:false,convert:null},{name:"depth",type:"int",defaultValue:0,persist:false,convert:null},{name:"expanded",type:"bool",defaultValue:false,persist:false,convert:null},{name:"expandable",type:"bool",defaultValue:true,persist:false,convert:null},{name:"checked",type:"auto",defaultValue:null,persist:false,convert:null},{name:"leaf",type:"bool",defaultValue:false},{name:"cls",type:"string",defaultValue:"",persist:false,convert:null},{name:"iconCls",type:"string",defaultValue:"",persist:false,convert:null},{name:"icon",type:"string",defaultValue:"",persist:false,convert:null},{name:"root",type:"boolean",defaultValue:false,persist:false,convert:null},{name:"isLast",type:"boolean",defaultValue:false,persist:false,convert:null},{name:"isFirst",type:"boolean",defaultValue:false,persist:false,convert:null},{name:"allowDrop",type:"boolean",defaultValue:true,persist:false,convert:null},{name:"allowDrag",type:"boolean",defaultValue:true,persist:false,convert:null},{name:"loaded",type:"boolean",defaultValue:false,persist:false,convert:null},{name:"loading",type:"boolean",defaultValue:false,persist:false,convert:null},{name:"href",type:"string",defaultValue:"",persist:false,convert:null},{name:"hrefTarget",type:"string",defaultValue:"",persist:false,convert:null},{name:"qtip",type:"string",defaultValue:"",persist:false,convert:null},{name:"qtitle",type:"string",defaultValue:"",persist:false,convert:null},{name:"qshowDelay",type:"int",defaultValue:0,persist:false,convert:null},{name:"children",type:"auto",defaultValue:null,persist:false,convert:null}])},applyFields:function(c,b){var j=c.prototype,a=j.fields,g=a.keys,e=b.length,k,d;for(d=0;d<e;d++){k=b[d];if(!Ext.Array.contains(g,k.name)){a.add(new Ext.data.Field(k))}}},getPrototypeBody:function(){var a={idchanged:true,append:true,remove:true,move:true,insert:true,beforeappend:true,beforeremove:true,beforemove:true,beforeinsert:true,expand:true,collapse:true,beforeexpand:true,beforecollapse:true,sort:true,rootchange:true};return{isNode:true,constructor:function(){var b=this;b.callParent(arguments);b.firstChild=b.lastChild=b.parentNode=b.previousSibling=b.nextSibling=null;b.childNodes=[];return b},createNode:function(b){if(!b.isModel){b=Ext.ModelManager.create(b,this.modelName)}if(!b.childNodes){b.firstChild=b.lastChild=b.parentNode=b.previousSibling=b.nextSibling=null;b.childNodes=[]}return b},isLeaf:function(){return this.get("leaf")===true},setFirstChild:function(b){this.firstChild=b},setLastChild:function(b){this.lastChild=b},updateInfo:function(k,d){var o=this,n=o.data.depth,q={},c=o.childNodes,j=c.length,l,g=o.phantom,e=o[o.persistenceProperty],m,b,p;if(!d){Ext.Error.raise("NodeInterface expects update info to be passed")}for(m in d){p=o.fields.get(m);b=d[m];if(p&&p.persist){o.dirty=o.dirty||!o.isEqual(e[m],b)}e[m]=b}if(k){o.commit();o.phantom=g}if(o.data.depth!==n){q={depth:o.data.depth+1};for(l=0;l<j;l++){c[l].updateInfo(k,q)}}},isLast:function(){return this.get("isLast")},isFirst:function(){return this.get("isFirst")},hasChildNodes:function(){return !this.isLeaf()&&this.childNodes.length>0},isExpandable:function(){var b=this;if(b.get("expandable")){return !(b.isLeaf()||(b.isLoaded()&&!b.hasChildNodes()))}return false}
1,triggerUIUpdate:function(){this.afterEdit([])},appendChild:function(c,m,d){var k=this,e,j,g,l,b,n={isLast:true,parentId:k.getId(),depth:(k.data.depth||0)+1};if(Ext.isArray(c)){k.callStore("suspendAutoSync");for(e=0,j=c.length-1;e<j;e++){k.appendChild(c[e],m,d)}k.callStore("resumeAutoSync");k.appendChild(c[j],m,d)}else{c=k.createNode(c);if(m!==true&&k.fireEventArgs("beforeappend",[k,c])===false){return false}g=k.childNodes.length;l=c.parentNode;if(l){if(m!==true&&c.fireEventArgs("beforemove",[c,l,k,g])===false){return false}l.removeChild(c,false,false,true)}Ext.suspendLayouts();g=k.childNodes.length;if(g===0){k.setFirstChild(c)}k.childNodes[g]=c;c.parentNode=k;c.nextSibling=null;k.setLastChild(c);b=k.childNodes[g-1];if(b){c.previousSibling=b;b.nextSibling=c;b.updateInfo(d,{isLast:false});b.triggerUIUpdate()}else{c.previousSibling=null}n.isFirst=g===0;n.index=g;c.updateInfo(d,n);if(!k.isLoaded()){k.set("loaded",true)}else{if(k.childNodes.length===1){k.triggerUIUpdate()}}if(g&&k.childNodes[g-1].isExpanded()){k.childNodes[g-1].cascadeBy(k.triggerUIUpdate)}if(!c.isLeaf()&&c.phantom){c.set("loaded",true)}Ext.resumeLayouts(true);if(m!==true){k.fireEventArgs("append",[k,c,g]);if(l){c.fireEventArgs("move",[c,l,k,g])}}return c}},getOwnerTree:function(){var c=this,b;while(c.parentNode){c=c.parentNode}b=c.store;if(b){if(b.treeStore){b=b.treeStore}if(b.tree){return b.ownerTree}}return undefined},removeChild:function(c,k,m,l){var j=this,g=j.indexOf(c),e,d,b;if(g===-1||(m!==true&&j.fireEventArgs("beforeremove",[j,c,!!l])===false)){return false}Ext.suspendLayouts();Ext.Array.erase(j.childNodes,g,1);if(j.firstChild===c){j.setFirstChild(c.nextSibling)}if(j.lastChild===c){j.setLastChild(c.previousSibling)}if(b=c.previousSibling){c.previousSibling.nextSibling=c.nextSibling}if(c.nextSibling){c.nextSibling.previousSibling=c.previousSibling;if(g===0){c.nextSibling.updateInfo(false,{isFirst:true})}for(e=g,d=j.childNodes.length;e<d;e++){j.childNodes[e].updateInfo(false,{index:e})}}else{if(b){b.updateInfo(false,{isLast:true});if(b.isExpanded()){b.cascadeBy(j.triggerUIUpdate)}else{b.triggerUIUpdate()}}}if(!j.childNodes.length){j.triggerUIUpdate()}Ext.resumeLayouts(true);if(m!==true){c.removeContext={parentNode:c.parentNode,previousSibling:c.previousSibling,nextSibling:c.nextSibling};c.previousSibling=c.nextSibling=c.parentNode=null;j.fireEventArgs("remove",[j,c,!!l]);c.removeContext=null}if(k){c.destroy(true)}else{c.clear()}return c},copy:function(e,d){var j=this,c=j.callParent(arguments),b=j.childNodes?j.childNodes.length:0,g;if(d){for(g=0;g<b;g++){c.appendChild(j.childNodes[g].copy(undefined,true))}}return c},clear:function(b){var c=this;c.parentNode=c.previousSibling=c.nextSibling=null;if(b){c.firstChild=c.lastChild=null}},destroy:function(c){var e=this,d=e.destroyOptions,b=e.childNodes,g=b.length,j;if(c===true){e.clear(true);for(j=0;j<g;j++){b[j].destroy(true)}e.childNodes=null;delete e.destroyOptions;e.callParent([d])}else{e.destroyOptions=c;e.remove(true)}},insertBefore:function(c,j,n){var k=this,g=k.indexOf(j),l=c.parentNode,m=g,d,b,e;if(!j){return k.appendChild(c)}if(c===j){return false}c=k.createNode(c);if(n!==true&&k.fireEventArgs("beforeinsert",[k,c,j])===false){return false}if(l===k&&k.indexOf(c)<g){m--}if(l){if(n!==true&&c.fireEventArgs("beforemove",[c,l,k,g,j])===false){return false}l.removeChild(c,false,false,true)}if(m===0){k.setFirstChild(c)}Ext.Array.splice(k.childNodes,m,0,c);c.parentNode=k;c.nextSibling=j;j.previousSibling=c;b=k.childNodes[m-1];if(b){c.previousSibling=b;b.nextSibling=c}else{c.previousSibling=null}c.updateInfo(false,{parentId:k.getId(),index:m,isFirst:m===0,isLast:false,depth:(k.data.depth||0)+1});for(e=m+1,d=k.childNodes.length;e<d;e++){k.childNodes[e].updateInfo(false,{index:e})}if(!k.isLoaded()){k.set("loaded",true)}else{if(k.childNodes.length===1){k.triggerUIUpdate()}}if(!c.isLeaf()&&c.phantom){c.set("loaded",true)}if(n!==true){k.fireEventArgs("insert",[k,c,j]);if(l){c.fireEventArgs("move",[c,l,k,m,j])}}return c},insertChild:function(b,d){var c=this.childNodes[b];if(c){return this.insertBefore(d,c)}else{return this.appendChild(d)}},remove:function(c,d){var e=this,b=e.parentNode;if(b){b.removeChild(e,c,d)}else{if(c){e.destroy(true)}}return e},removeAll:function(d,e,l){var j=this,k=j.childNodes,c=0,b=k.length,g;if(!b){return}j.fireEventArgs("bulkremove",[j,k,false]);for(;c<b;++c){g=k[c];g.removeContext={parentNode:g.parentNode,previousSibling:g.previousSibling,nextSibling:g.nextSibling};g.previousSibling=g.nextSibling=g.parentNode=null;j.fireEventArgs("remove",[j,g,false]);g.removeContext=null;if(d){g.destroy(true)}else{g.removeAll(false,e,true)}}j.firstChild=j.lastChild=null;if(l){j.childNodes=null}else{j.childNodes.length=0;j.triggerUIUpdate()}return j},getChildAt:function(b){return this.childNodes[b]},replaceChild:function(b,e,d){var c=e?e.nextSibling:null;this.removeChild(e,false,d);this.insertBefore(b,c,d);return e},indexOf:function(b){return Ext.Array.indexOf(this.childNodes,b)},indexOfId:function(e){var d=this.childNodes,b=d.length,c=0;for(;c<b;++c){if(d[c].getId()===e){return c}}return -1},getPath:function(e,d){e=e||this.idProperty;d=d||"/";var c=[this.get(e)],b=this.parentNode;while(b){c.unshift(b.get(e));b=b.parentNode}return d+c.join(d)},getDepth:function(){return this.get("depth")},bubble:function(d,c,b){var e=this;while(e){if(d.apply(c||e,b||[e])===false){break}e=e.parentNode}},cascadeBy:function(e,d,b){if(e.apply(d||this,b||[this])!==false){var j=this.childNodes,g=j.length,c;for(c=0;c<g;c++){j[c].cascadeBy(e,d,b)}}},eachChild:function(e,d,b){var j=this.childNodes,g=j.length,c;for(c=0;c<g;c++){if(e.apply(d||this,b||[j[c]])===false){break}}},findChild:function(c,d,b){return this.findChildBy(function(){return this.get(c)==d},null,b)}
1,findChildBy:function(k,j,c){var g=this.childNodes,b=g.length,e=0,l,d;for(;e<b;e++){l=g[e];if(k.call(j||l,l)===true){return l}else{if(c){d=l.findChildBy(k,j,c);if(d!==null){return d}}}}return null},contains:function(b){return b.isAncestor(this)},isAncestor:function(b){var c=this.parentNode;while(c){if(c===b){return true}c=c.parentNode}return false},sort:function(j,c,b){var e=this.childNodes,g=e.length,d,l,k={isFirst:true};if(g>0){Ext.Array.sort(e,j);this.setFirstChild(e[0]);this.setLastChild(e[g-1]);for(d=0;d<g;d++){l=e[d];l.previousSibling=e[d-1];l.nextSibling=e[d+1];k.isLast=(d===g-1);k.index=d;l.updateInfo(false,k);k.isFirst=false;if(c&&!l.isLeaf()){l.sort(j,true,true)}}if(b!==true){this.fireEventArgs("sort",[this,e])}}},isExpanded:function(){return this.get("expanded")},isLoaded:function(){return this.get("loaded")},isLoading:function(){return this.get("loading")},isRoot:function(){return !this.parentNode},isVisible:function(){var b=this.parentNode;while(b){if(!b.isExpanded()){return false}b=b.parentNode}return true},expand:function(c,g,d){var e=this,b;if(!e.isLeaf()){if(e.isLoading()){e.on("expand",function(){e.expand(c,g,d)},e,{single:true})}else{if(!e.isExpanded()){e.fireEventArgs("beforeexpand",[e,e.onChildNodesAvailable,e,[c,g,d]])}else{if(c){b=e.getOwnerTree();e.expandChildren(true,b?b.singleExpand:false,g,d)}else{Ext.callback(g,d||e,[e.childNodes])}}}}else{Ext.callback(g,d||e)}},onChildNodesAvailable:function(c,d,j,e){var g=this,b;Ext.suspendLayouts();g.set("expanded",true);g.fireEventArgs("expand",[g,g.childNodes,false]);if(d){b=g.getOwnerTree();g.expandChildren(true,b?b.singleExpand:false,j,e)}else{Ext.callback(j,e||g,[g.childNodes])}Ext.resumeLayouts(true)},expandChildren:function(e,g,m,n){var l=this,j,c=l.childNodes,b=[],k=g?Math.min(c.length,1):c.length,d;for(j=0;j<k;++j){d=c[j];if(!d.isLeaf()){b[b.length]=d}}k=b.length;for(j=0;j<k;++j){b[j].expand(e)}if(m){Ext.callback(m,n||l,[l.childNodes])}},collapse:function(d,l,g){var j=this,c=j.isExpanded(),b=j.childNodes.length,e,k;if(!j.isLeaf()&&((!c&&d)||j.fireEventArgs("beforecollapse",[j])!==false)){Ext.suspendLayouts();if(j.isExpanded()){if(d){k=function(){for(e=0;e<b;e++){j.childNodes[e].setCollapsed(true)}};if(l){l=Ext.Function.createSequence(k,l)}else{l=k}}j.set("expanded",false);j.fireEventArgs("collapse",[j,j.childNodes,false,l?Ext.Function.bind(l,g,[j.childNodes]):null,null]);l=null}else{if(d){for(e=0;e<b;e++){j.childNodes[e].setCollapsed(true)}}}Ext.resumeLayouts(true)}Ext.callback(l,g||j,[j.childNodes])},setCollapsed:function(c){var e=this,b=e.childNodes.length,d;if(!e.isLeaf()&&e.fireEventArgs("beforecollapse",[e,Ext.emptyFn])!==false){e.data.expanded=false;e.fireEventArgs("collapse",[e,e.childNodes,false,null,null]);if(c){for(d=0;d<b;d++){e.childNodes[d].setCollapsed(true)}}}},collapseChildren:function(d,l,m){var k=this,g,b=k.childNodes,j=b.length,e=[],c;for(g=0;g<j;++g){c=b[g];if(!c.isLeaf()&&c.isLoaded()&&c.isExpanded()){e.push(c)}}j=e.length;for(g=0;g<j;++g){c=e[g];if(g===j-1){c.collapse(d,l,m)}else{c.collapse(d)}}},fireEventArgs:function(e,g){var l=Ext.data.Model.prototype.fireEventArgs,c,k,b,j,d;if(a[e]){for(k=this;c!==false&&k;k=(d=k).parentNode){if(k.hasListeners[e]){c=l.call(k,e,g)}}b=d.rootOf;if(c!==false&&b){j=b.treeStore;if(j&&j.hasListeners[e]){c=j.fireEventArgs.call(j,e,g)}if(c!==false&&b.hasListeners[e]){c=b.fireEventArgs.call(b,e,g)}}return c}else{return l.apply(this,arguments)}},serialize:function(){var c=Ext.data.writer.Json.prototype.getRecordData(this),g=this.childNodes,b=g.length,e,d;if(b>0){e=[];for(d=0;d<b;d++){e.push(g[d].serialize())}c.children=e}return c}}}}},0,0,0,0,0,0,[Ext.data,"NodeInterface"],0));(Ext.cmd.derive("Ext.data.NodeStore",Ext.data.Store,{isNodeStore:true,node:null,recursive:false,rootVisible:false,isExpandingOrCollapsing:0,constructor:function(a){var c=this,b;a=a||{};Ext.apply(c,a);a.proxy={type:"proxy"};Ext.data.Store.prototype.constructor.call(this,a);b=c.node;if(b){c.node=null;c.setNode(b)}},getTotalCount:function(){return this.getCount()},setNode:function(b){var a=this;if(a.node&&a.node!=b){a.mun(a.node,{expand:a.onNodeExpand,collapse:a.onNodeCollapse,append:a.onNodeAppend,insert:a.onNodeInsert,bulkremove:a.onBulkRemove,remove:a.onNodeRemove,sort:a.onNodeSort,scope:a});a.node=null}if(b){Ext.data.NodeInterface.decorate(b.self);a.removeAll();if(a.rootVisible){a.add(b)}else{if(!b.isExpanded()&&a.treeStore.autoLoad!==false){b.expand()}}a.mon(b,{expand:a.onNodeExpand,collapse:a.onNodeCollapse,append:a.onNodeAppend,insert:a.onNodeInsert,bulkremove:a.onBulkRemove,remove:a.onNodeRemove,sort:a.onNodeSort,scope:a});a.node=b;if(b.isExpanded()&&b.isLoaded()){a.onNodeExpand(b,b.childNodes,true)}}},onNodeSort:function(b,c){var a=this;if((a.indexOf(b)!==-1||(b===a.node&&!a.rootVisible)&&b.isExpanded())){Ext.suspendLayouts();a.onNodeCollapse(b,c,true);a.onNodeExpand(b,c,true);Ext.resumeLayouts(true)}},onNodeExpand:function(e,c,b){var g=this,a=g.indexOf(e)+1,d=[];
1if(!b){g.fireEvent("beforeexpand",e,c,a)}g.handleNodeExpand(e,c,d);g.insert(a,d);if(!b){g.fireEvent("expand",e,c)}},handleNodeExpand:function(e,b,d){var j=this,g=b?b.length:0,c,a;if(!j.recursive&&e!==j.node){return}if(e!==this.node&&!j.isVisible(e)){return}if(g){for(c=0;c<g;c++){a=b[c];d.push(a);if(a.isExpanded()){if(a.isLoaded()){j.handleNodeExpand(a,a.childNodes,d)}else{a.set("expanded",false);a.expand()}}}}},onBulkRemove:function(b,c,a){this.onNodeCollapse(b,c,true)},onNodeCollapse:function(e,c,l,k,m){var d=this,j=d.indexOf(e)+1,b,a,g,n;if(!d.recursive&&e!==d.node){return}if(!l){d.fireEvent("beforecollapse",e,c,j,k,m)}if(c.length&&d.data.contains(c[0])){b=e;while(b.parentNode){g=b.nextSibling;if(g){n=true;a=d.indexOf(g);break}else{b=b.parentNode}}if(!n){a=d.getCount()}d.removeAt(j,a-j)}if(!l){d.fireEvent("collapse",e,c,j)}},onNodeAppend:function(d,g,b){var e=this,a,c;if(e.isVisible(g)){if(b===0){a=d}else{c=g.previousSibling;while(c.isExpanded()&&c.lastChild){c=c.lastChild}a=c}e.insert(e.indexOf(a)+1,g);if(!g.isLeaf()&&g.isExpanded()){if(g.isLoaded()){e.onNodeExpand(g,g.childNodes,true)}else{if(!e.treeStore.fillCount){g.set("expanded",false);g.expand()}}}}},onNodeInsert:function(c,e,a){var d=this,b=this.indexOf(a);if(b!=-1&&d.isVisible(e)){d.insert(b,e);if(!e.isLeaf()&&e.isExpanded()){if(e.isLoaded()){d.onNodeExpand(e,e.childNodes,true)}else{e.set("expanded",false);e.expand()}}}},onNodeRemove:function(b,d,a){var c=this;if(c.indexOf(d)!=-1){if(!d.isLeaf()&&d.isExpanded()){d.parentNode=d.removeContext.parentNode;d.nextSibling=d.removeContext.nextSibling;c.onNodeCollapse(d,d.childNodes,true);d.parentNode=d.nextSibling=null}c.remove(d)}},isVisible:function(b){var a=b.parentNode;while(a){if(a===this.node&&a.data.expanded){return true}if(!a.data.expanded){return false}a=a.parentNode}return false}},1,0,0,0,["store.node"],0,[Ext.data,"NodeStore"],0));(Ext.cmd.derive("Ext.data.Request",Ext.Base,{action:undefined,params:undefined,method:"GET",url:undefined,constructor:function(a){Ext.apply(this,a)}},1,0,0,0,0,0,[Ext.data,"Request"],0));(Ext.cmd.derive("Ext.data.Tree",Ext.Base,{root:null,constructor:function(a){var b=this;b.mixins.observable.constructor.call(b);if(a){b.setRootNode(a)}b.on({scope:b,idchanged:b.onNodeIdChanged,insert:b.onNodeInsert,append:b.onNodeAppend,remove:b.onNodeRemove})},getRootNode:function(){return this.root},setRootNode:function(b){var a=this;a.root=b;if(b.rootOf){b.rootOf.removeRootNode()}else{if(b.parentNode){b.parentNode.removeChild(b)}}b.rootOf=a;if(b.fireEventArgs("beforeappend",[null,b])!==false){b.set("root",true);b.updateInfo(true,{isFirst:true,isLast:true,depth:0,index:0,parentId:null});a.nodeHash={};b.fireEvent("append",null,b);b.fireEvent("rootchange",b)}return b},removeRootNode:function(){var b=this,a=b.root;a.set("root",false);a.fireEvent("remove",null,a,false);a.fireEvent("rootchange",null);a.rootOf=b.root=null;return a},flatten:function(){return Ext.Object.getValues(this.nodeHash)},onNodeInsert:function(a,b){this.registerNode(b,true)},onNodeAppend:function(a,b){this.registerNode(b,true)},onNodeRemove:function(a,b){this.unregisterNode(b,true)},onNodeIdChanged:function(d,e,b,a){var c=this.nodeHash;c[d.internalId]=d;delete c[a]},getNodeById:function(a){return this.nodeHash[a]},registerNode:function(g,a){var e=this,c,d,b;e.nodeHash[g.internalId]=g;if(a===true){c=g.childNodes;d=c.length;for(b=0;b<d;b++){e.registerNode(c[b],true)}}},unregisterNode:function(g,a){var e=this,c,d,b;delete e.nodeHash[g.internalId];if(a===true){c=g.childNodes;d=c.length;for(b=0;b<d;b++){e.unregisterNode(c[b],true)}}},sort:function(b,a){this.getRootNode().sort(b,a)},filter:function(b,a){this.getRootNode().filter(b,a)}},1,0,0,0,["data.tree"],[["observable",Ext.util.Observable]],[Ext.data,"Tree"],0));(Ext.cmd.derive("Ext.data.TreeStore",Ext.data.AbstractStore,{clearOnLoad:true,clearRemovedOnLoad:true,nodeParam:"node",defaultRootId:"root",defaultRootText:"Root",defaultRootProperty:"children",rootProperty:"children",fillCount:0,folderSort:false,constructor:function(c){var e=this,b,a,d;c=Ext.apply({},c);a=c.fields||e.fields;if(!a){c.fields=[{name:"text",type:"string"}];d=c.defaultRootProperty||e.defaultRootProperty;if(d!==e.defaultRootProperty){c.fields.push({name:d,type:"auto",defaultValue:null,persist:false})}}Ext.data.AbstractStore.prototype.constructor.call(this,c);e.tree=new Ext.data.Tree();e.tree.treeStore=e;e.tree.on({scope:e,remove:e.onNodeRemove,beforeexpand:e.onBeforeNodeExpand,append:e.onNodeAdded,insert:e.onNodeAdded,sort:e.onNodeSort});e.onBeforeSort();b=e.root;if(b){delete e.root;e.setRootNode(b)}},setProxy:function(c){var a,b;if(c instanceof Ext.data.proxy.Proxy){b=Ext.isEmpty(c.getReader().root)}
1else{if(Ext.isString(c)){b=true}else{a=c.reader;b=!(a&&!Ext.isEmpty(a.root))}}c=Ext.data.AbstractStore.prototype.setProxy.apply(this,arguments);c.idParam=this.nodeParam;if(b){a=c.getReader();a.root=this.defaultRootProperty;a.buildExtractors(true)}return c},onBeforeSort:function(){if(this.folderSort){this.sort({property:"leaf",direction:"ASC"},"prepend",false)}},onBeforeNodeExpand:function(a,k,l,e){var g=this,d,j,c,b;if(a.isLoaded()){b=[a.childNodes];if(e){b.push.apply(b,e)}Ext.callback(k,l||a,b)}else{if(j=(c=(a.raw||a[a.persistenceProperty])[(d=g.getProxy().getReader()).root])){g.fillNode(a,d.extractData(j));delete c[d.root];b=[a.childNodes];if(e){b.push.apply(b,e)}Ext.callback(k,l||a,b)}else{if(a.isLoading()){g.on("load",function(){b=[a.childNodes];if(e){b.push.apply(b,e)}Ext.callback(k,l||a,b)},g,{single:true})}else{g.read({node:a,callback:function(){delete g.lastOptions.callback;b=[a.childNodes];if(e){b.push.apply(b,e)}Ext.callback(k,l||a,b)}})}}}},getNewRecords:function(){return Ext.Array.filter(this.tree.flatten(),this.filterNew)},getUpdatedRecords:function(){return Ext.Array.filter(this.tree.flatten(),this.filterUpdated)},onNodeRemove:function(b,d,a){var c=this;d.unjoin(c);if(!d.phantom&&!a){Ext.Array.include(c.removed,d)}if(c.autoSync&&!c.autoSyncSuspended&&!a){c.sync()}},onNodeAdded:function(c,e){var d=this,b=d.getProxy(),a=b.getReader(),g=e.raw||e[e.persistenceProperty],j;Ext.Array.remove(d.removed,e);e.join(d);if(!e.isLeaf()&&!d.lazyFill){j=a.getRoot(g);if(j){d.fillNode(e,a.extractData(j));delete g[a.root]}}if(d.autoSync&&!d.autoSyncSuspended&&(e.phantom||e.dirty)){d.sync()}},onNodeSort:function(){if(this.autoSync&&!this.autoSyncSuspended){this.sync()}},setRootNode:function(a,e){var d=this,c=d.model,b=c.prototype.idProperty;a=a||{};if(!a.isModel){a=Ext.apply({},a);Ext.applyIf(a,{id:d.defaultRootId,text:d.defaultRootText,allowDrag:false});if(a[b]===undefined){a[b]=d.defaultRootId}Ext.data.NodeInterface.decorate(c);a=Ext.ModelManager.create(a,c)}else{if(a.isModel&&!a.isNode){Ext.data.NodeInterface.decorate(c)}}d.getProxy().getReader().buildExtractors(true);d.tree.setRootNode(a);if(e!==true&&!a.isLoaded()&&(d.autoLoad===true||a.isExpanded())){a.data.expanded=false;a.expand()}return a},getRootNode:function(){return this.tree.getRootNode()},getNodeById:function(a){return this.tree.getNodeById(a)},getById:function(a){return this.getNodeById(a)},load:function(a){a=a||{};a.params=a.params||{};var c=this,b=a.node||c.tree.getRootNode();if(!b){b=c.setRootNode({expanded:true},true)}a.id=b.getId();if(c.clearOnLoad){if(c.clearRemovedOnLoad){c.clearRemoved(b)}c.tree.un("remove",c.onNodeRemove,c);b.removeAll(false);c.tree.on("remove",c.onNodeRemove,c)}Ext.applyIf(a,{node:b});Ext.data.AbstractStore.prototype.load.call(this,a);if(c.loading&&b){b.set("loading",true)}return c},clearRemoved:function(b){var l=this,e=l.removed,a=b.getId(),d=e.length,c=d,o={},j=[],n={},k,g,m;if(b===l.getRootNode()){l.removed=[];return}for(;c--;){k=e[c];n[k.getId()]=k}for(c=d;c--;){k=e[c];g=k;while(g&&g.getId()!==a){m=g.get("parentId");g=g.parentNode||l.getNodeById(m)||n[m]}if(g){o[k.getId()]=k}}for(c=0;c<d;c++){k=e[c];if(!o[k.getId()]){j.push(k)}}l.removed=j},fillNode:function(b,c){var j=this,e=c?c.length:0,g=j.sorters,d,l,k=false,a=e&&j.sortOnLoad&&!j.remoteSort&&g&&g.items&&g.items.length,o,n,m;for(d=1;d<e;d++){o=c[d];n=c[d-1];k=o[o.persistenceProperty].index!=n[n.persistenceProperty].index;if(k){break}}if(a){if(k){j.sorters.insert(0,j.indexSorter)}l=new Ext.util.MixedCollection();l.addAll(c);l.sort(j.sorters.items);c=l.items;j.sorters.remove(j.indexSorter)}else{if(k){Ext.Array.sort(c,j.sortByIndex)}}b.set("loaded",true);m=j.fillCount===0;if(m){j.fireEvent("beforefill",j,b,c)}++j.fillCount;if(c.length){b.appendChild(c,undefined,true)}if(m){j.fireEvent("fillcomplete",j,b,c)}--j.fillCount;return c},sortByIndex:function(b,a){return b[b.persistenceProperty].index-a[a.persistenceProperty].index},onIdChanged:function(c,d,b,a){this.tree.onNodeIdChanged(c,d,b,a);Ext.data.AbstractStore.prototype.onIdChanged.apply(this,arguments)},onProxyLoad:function(b){var d=this,e=b.wasSuccessful(),a=b.getRecords(),c=b.node;d.loading=false;c.set("loading",false);
1if(e){if(!d.clearOnLoad){a=d.cleanRecords(c,a)}a=d.fillNode(c,a)}d.fireEvent("read",d,b.node,a,e);d.fireEvent("load",d,b.node,a,e);Ext.callback(b.callback,b.scope||d,[a,b,e])},cleanRecords:function(g,b){var e={},k=g.childNodes,d=0,a=k.length,c=[],j;for(;d<a;++d){e[k[d].getId()]=true}for(d=0,a=b.length;d<a;++d){j=b[d];if(!e[j.getId()]){c.push(j)}}return c},removeAll:function(){var a=this.getRootNode();if(a){a.destroy(true)}this.fireEvent("clear",this)},doSort:function(a){var b=this;if(b.remoteSort){b.load()}else{b.tree.sort(a,true);b.fireEvent("datachanged",b);b.fireEvent("refresh",b)}b.fireEvent("sort",b,b.sorters.getRange())}},1,0,0,0,["store.tree"],0,[Ext.data,"TreeStore"],function(){var a=this.prototype;a.indexSorter=new Ext.util.Sorter({sorterFn:a.sortByIndex})}));(Ext.cmd.derive("Ext.data.association.BelongsTo",Ext.data.association.Association,{alternateClassName:"Ext.data.BelongsToAssociation",constructor:function(c){Ext.data.association.Association.prototype.constructor.apply(this,arguments);var e=this,a=e.ownerModel.prototype,g=e.associatedName,d=e.getterName||"get"+g,b=e.setterName||"set"+g;Ext.applyIf(e,{name:g,foreignKey:g.toLowerCase()+"_id",instanceName:g+"BelongsToInstance",associationKey:g.toLowerCase()});a[d]=e.createGetter();a[b]=e.createSetter()},createSetter:function(){var c=this,b=c.foreignKey,a=c.instanceName;return function(j,e,g){var k=j&&j.isModel,d=k?j.getId():j;if(k){this[a]=j}else{if(this[a] instanceof Ext.data.Model&&!this.isEqual(this.get(b),d)){delete this[a]}}this.set(b,d);if(Ext.isFunction(e)){e={callback:e,scope:g||this}}if(Ext.isObject(e)){return this.save(e)}}},createGetter:function(){var d=this,e=d.associatedName,g=d.associatedModel,c=d.foreignKey,b=d.primaryKey,a=d.instanceName;return function(m,n){m=m||{};var l=this,o=l.get(c),p,j,k;if(m.reload===true||l[a]===undefined){j=Ext.ModelManager.create({},e);j.set(b,o);if(typeof m=="function"){m={callback:m,scope:n||l}}p=m.success;m.success=function(q){l[a]=q;if(p){p.apply(this,arguments)}};g.load(o,m);l[a]=j;return j}else{j=l[a];k=[j];n=n||m.scope||l;Ext.callback(m,n,k);Ext.callback(m.success,n,k);Ext.callback(m.failure,n,k);Ext.callback(m.callback,n,k);return j}}},read:function(b,a,c){b[this.instanceName]=a.read([c]).records[0]}},1,0,0,0,["association.belongsto"],0,[Ext.data.association,"BelongsTo",Ext.data,"BelongsToAssociation"],0));(Ext.cmd.derive("Ext.util.Inflector",Ext.Base,{singleton:true,plurals:[[(/(quiz)$/i),"$1zes"],[(/^(ox)$/i),"$1en"],[(/([m|l])ouse$/i),"$1ice"],[(/(matr|vert|ind)ix|ex$/i),"$1ices"],[(/(x|ch|ss|sh)$/i),"$1es"],[(/([^aeiouy]|qu)y$/i),"$1ies"],[(/(hive)$/i),"$1s"],[(/(?:([^f])fe|([lr])f)$/i),"$1$2ves"],[(/sis$/i),"ses"],[(/([ti])um$/i),"$1a"],[(/(buffal|tomat|potat)o$/i),"$1oes"],[(/(bu)s$/i),"$1ses"],[(/(alias|status|sex)$/i),"$1es"],[(/(octop|vir)us$/i),"$1i"],[(/(ax|test)is$/i),"$1es"],[(/^person$/),"people"],[(/^man$/),"men"],[(/^(child)$/),"$1ren"],[(/s$/i),"s"],[(/$/),"s"]],singulars:[[(/(quiz)zes$/i),"$1"],[(/(matr)ices$/i),"$1ix"],[(/(vert|ind)ices$/i),"$1ex"],[(/^(ox)en/i),"$1"],[(/(alias|status)es$/i),"$1"],[(/(octop|vir)i$/i),"$1us"],[(/(cris|ax|test)es$/i),"$1is"],[(/(shoe)s$/i),"$1"],[(/(o)es$/i),"$1"],[(/(bus)es$/i),"$1"],[(/([m|l])ice$/i),"$1ouse"],[(/(x|ch|ss|sh)es$/i),"$1"],[(/(m)ovies$/i),"$1ovie"],[(/(s)eries$/i),"$1eries"],[(/([^aeiouy]|qu)ies$/i),"$1y"],[(/([lr])ves$/i),"$1f"],[(/(tive)s$/i),"$1"],[(/(hive)s$/i),"$1"],[(/([^f])ves$/i),"$1fe"],[(/(^analy)ses$/i),"$1sis"],[(/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i),"$1$2sis"],[(/([ti])a$/i),"$1um"],[(/(n)ews$/i),"$1ews"],[(/people$/i),"person"],[(/s$/i),""]],uncountable:["sheep","fish","series","species","money","rice","information","equipment","grass","mud","offspring","deer","means"],singular:function(b,a){this.singulars.unshift([b,a])},plural:function(b,a){this.plurals.unshift([b,a])},clearSingulars:function(){this.singulars=[]},clearPlurals:function(){this.plurals=[]},isTransnumeral:function(a){return Ext.Array.indexOf(this.uncountable,a)!=-1},pluralize:function(g){if(this.isTransnumeral(g)){return g}var e=this.plurals,d=e.length,a,c,b;for(b=0;b<d;b++){a=e[b];c=a[0];if(c==g||(c.test&&c.test(g))){return g.replace(c,a[1])}}return g},singularize:function(g){if(this.isTransnumeral(g)){return g}var e=this.singulars,d=e.length,a,c,b;for(b=0;b<d;b++){a=e[b];c=a[0];if(c==g||(c.test&&c.test(g))){return g.replace(c,a[1])}}return g},classify:function(a){return Ext.String.capitalize(this.singularize(
1a))},ordinalize:function(d){var b=parseInt(d,10),c=b%10,a=b%100;if(11<=a&&a<=13){return d+"th"}else{switch(c){case 1:return d+"st";case 2:return d+"nd";case 3:return d+"rd";default:return d+"th"}}}},0,0,0,0,0,0,[Ext.util,"Inflector"],function(){var b={alumnus:"alumni",cactus:"cacti",focus:"foci",nucleus:"nuclei",radius:"radii",stimulus:"stimuli",ellipsis:"ellipses",paralysis:"paralyses",oasis:"oases",appendix:"appendices",index:"indexes",beau:"beaux",bureau:"bureaux",tableau:"tableaux",woman:"women",child:"children",man:"men",corpus:"corpora",criterion:"criteria",curriculum:"curricula",genus:"genera",memorandum:"memoranda",phenomenon:"phenomena",foot:"feet",goose:"geese",tooth:"teeth",antenna:"antennae",formula:"formulae",nebula:"nebulae",vertebra:"vertebrae",vita:"vitae"},a;for(a in b){this.plural(a,b[a]);this.singular(b[a],a)}}));(Ext.cmd.derive("Ext.data.association.HasMany",Ext.data.association.Association,{alternateClassName:"Ext.data.HasManyAssociation",constructor:function(c){var d=this,a,b;Ext.data.association.Association.prototype.constructor.apply(this,arguments);d.name=d.name||Ext.util.Inflector.pluralize(d.associatedName.toLowerCase());a=d.ownerModel.prototype;b=d.name;Ext.applyIf(d,{storeName:b+"Store",foreignKey:d.ownerName.toLowerCase()+"_id"});a[b]=d.createStore()},createStore:function(){var j=this,k=j.associatedModel,c=j.storeName,d=j.foreignKey,a=j.primaryKey,g=j.filterProperty,b=j.autoLoad,e=j.storeConfig||{};return function(){var o=this,m,n,l={};if(o[c]===undefined){if(g){n={property:g,value:o.get(g),exactMatch:true}}else{n={property:d,value:o.get(a),exactMatch:true}}l[d]=o.get(a);m=Ext.apply({},e,{model:k,filters:[n],remoteFilter:false,modelDefaults:l,disableMetaChangeEvent:true});o[c]=Ext.data.AbstractStore.create(m);if(b){o[c].load()}}return o[c]}},read:function(d,b,k){var g=d[this.name](),c,e,a,j;g.add(b.read(k).records);c=this.associatedModel.prototype.associations.findBy(function(l){return l.type==="belongsTo"&&l.associatedName===d.$className});if(c){e=g.data.items;a=e.length;for(j=0;j<a;j++){e[j][c.instanceName]=d}}}},1,0,0,0,["association.hasmany"],0,[Ext.data.association,"HasMany",Ext.data,"HasManyAssociation"],0));(Ext.cmd.derive("Ext.data.association.HasOne",Ext.data.association.Association,{alternateClassName:"Ext.data.HasOneAssociation",constructor:function(c){Ext.data.association.Association.prototype.constructor.apply(this,arguments);var e=this,a=e.ownerModel.prototype,g=e.associatedName,d=e.getterName||"get"+g,b=e.setterName||"set"+g;Ext.applyIf(e,{name:g,foreignKey:g.toLowerCase()+"_id",instanceName:g+"HasOneInstance",associationKey:g.toLowerCase()});a[d]=e.createGetter();a[b]=e.createSetter()},createSetter:function(){var c=this,b=c.foreignKey,a=c.instanceName;return function(j,e,g){var k=j&&j.isModel,d=k?j.getId():j;if(k){this[a]=j}else{if(this[a] instanceof Ext.data.Model&&!this.isEqual(this.get(b),d)){delete this[a]}}this.set(b,d);if(Ext.isFunction(e)){e={callback:e,scope:g||this}}if(Ext.isObject(e)){return this.save(e)}}},createGetter:function(){var d=this,g=d.ownerModel,e=d.associatedName,j=d.associatedModel,c=d.foreignKey,b=d.primaryKey,a=d.instanceName;return function(n,o){n=n||{};var m=this,p=m.get(c),q,k,l;if(n.reload===true||m[a]===undefined){k=Ext.ModelManager.create({},e);k.set(b,p);if(typeof n=="function"){n={callback:n,scope:o||m}}q=n.success;n.success=function(r){m[a]=r;if(q){q.apply(this,arguments)}};j.load(p,n);m[a]=k;return k}else{k=m[a];l=[k];o=o||n.scope||m;Ext.callback(n,o,l);Ext.callback(n.success,o,l);Ext.callback(n.failure,o,l);Ext.callback(n.callback,o,l);return k}}},read:function(c,a,e){var b=this.associatedModel.prototype.associations.findBy(function(g){return g.type==="belongsTo"&&g.associatedName===c.$className}),d=a.read([e]).records[0];c[this.instanceName]=d;if(b){d[b.instanceName]=c}}},1,0,0,0,["association.hasone"],0,[Ext.data.association,"HasOne",Ext.data,"HasOneAssociation"],0));(Ext.cmd.derive("Ext.data.proxy.Rest",Ext.data.proxy.Ajax,{alternateClassName:"Ext.data.RestProxy",actionMethods:{create:"POST",read:"GET",update:"PUT",destroy:"DELETE"},appendId:true,batchActions:false,buildUrl:function(g){var e=this,c=g.operation,b=c.records||[],a=b[0],j=e.format,d=e.getUrl(g),k=a?a.getId():c.id;
1if(e.appendId&&e.isValidId(k)){if(!d.match(/\/$/)){d+="/"}d+=k}if(j){if(!d.match(/\.$/)){d+="."}d+=j}g.url=d;return Ext.data.proxy.Ajax.prototype.buildUrl.apply(this,arguments)},isValidId:function(a){return a||a===0}},0,0,0,0,["proxy.rest"],0,[Ext.data.proxy,"Rest",Ext.data,"RestProxy"],0));(Ext.cmd.derive("Ext.dd.DDTarget",Ext.dd.DragDrop,{constructor:function(c,a,b){if(c){this.initTarget(c,a,b)}},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)}},3,0,0,0,0,0,[Ext.dd,"DDTarget"],0));(Ext.cmd.derive("Ext.dd.DragTracker",Ext.Base,{active:false,trackOver:false,tolerance:5,autoStart:false,constructor:function(a){var b=this;Ext.apply(b,a);b.addEvents("mouseover","mouseout","mousedown","mouseup","mousemove","beforedragstart","dragstart","dragend","drag");b.dragRegion=new Ext.util.Region(0,0,0,0);if(b.el){b.initEl(b.el)}b.mixins.observable.constructor.call(b);if(b.disabled){b.disable()}},initEl:function(a){var b=this;b.el=Ext.get(a);b.handle=Ext.get(b.delegate);b.delegate=b.handle?undefined:b.delegate;if(!b.handle){b.handle=b.el}b.handleListeners={scope:b,delegate:b.delegate,mousedown:b.onMouseDown};if(b.trackOver||b.overCls){Ext.apply(b.handleListeners,{mouseover:b.onMouseOver,mouseout:b.onMouseOut})}b.mon(b.handle,b.handleListeners)},disable:function(){this.disabled=true},enable:function(){this.disabled=false},destroy:function(){var a=this;if(a.active){a.endDrag({})}a.clearListeners();a.mun(a.handle,a.handleListeners);a.el=a.handle=null},onMouseOver:function(c,b){var a=this;if(!a.disabled){if(Ext.EventManager.contains(c)||a.delegate){a.mouseIsOut=false;if(a.overCls){a.el.addCls(a.overCls)}a.fireEvent("mouseover",a,c,a.delegate?c.getTarget(a.delegate,b):a.handle)}}},onMouseOut:function(b){var a=this;if(a.mouseIsDown){a.mouseIsOut=true}else{if(a.overCls){a.el.removeCls(a.overCls)}a.fireEvent("mouseout",a,b)}},onMouseDown:function(d,c){var b=this,a;if(b.disabled||d.dragTracked){return}b.dragTarget=b.delegate?c:b.handle.dom;b.startXY=b.lastXY=d.getXY();b.startRegion=Ext.fly(b.dragTarget).getRegion();if(b.fireEvent("mousedown",b,d)===false||b.fireEvent("beforedragstart",b,d)===false||b.onBeforeStart(d)===false){return}b.mouseIsDown=true;d.dragTracked=true;a=b.el.dom;if(Ext.isIE&&a.setCapture){a.setCapture()}if(b.preventDefault!==false){d.preventDefault()}Ext.getDoc().on({scope:b,mouseup:b.onMouseUp,mousemove:b.onMouseMove,selectstart:b.stopSelect});if(b.autoStart){b.timer=Ext.defer(b.triggerStart,b.autoStart===true?1000:b.autoStart,b,[d])}},onMouseMove:function(g,d){var b=this,c=g.getXY(),a=b.startXY;g.preventDefault();b.lastXY=c;if(!b.active){if(Math.max(Math.abs(a[0]-c[0]),Math.abs(a[1]-c[1]))>b.tolerance){b.triggerStart(g)}else{return}}if(b.fireEvent("mousemove",b,g)===false){b.onMouseUp(g)}else{b.onDrag(g);b.fireEvent("drag",b,g)}},onMouseUp:function(b){var a=this;a.mouseIsDown=false;if(a.mouseIsOut){a.mouseIsOut=false;a.onMouseOut(b)}b.preventDefault();if(Ext.isIE&&document.releaseCapture){document.releaseCapture()}a.fireEvent("mouseup",a,b);a.endDrag(b)},endDrag:function(c){var b=this,a=b.active;Ext.getDoc().un({mousemove:b.onMouseMove,mouseup:b.onMouseUp,selectstart:b.stopSelect,scope:b});b.clearStart();b.active=false;if(a){b.onEnd(c);b.fireEvent("dragend",b,c)}b._constrainRegion=Ext.EventObject.dragTracked=null},triggerStart:function(b){var a=this;a.clearStart();a.active=true;a.onStart(b);a.fireEvent("dragstart",a,b)},clearStart:function(){var a=this.timer;if(a){clearTimeout(a);this.timer=null}},stopSelect:function(a){a.stopEvent();return false},onBeforeStart:function(a){},onStart:function(a){},onDrag:function(a){},onEnd:function(a){},getDragTarget:function(){return this.dragTarget},getDragCt:function(){return this.el},getConstrainRegion:function(){var a=this;if(a.constrainTo){if(a.constrainTo instanceof Ext.util.Region){return a.constrainTo}if(!a._constrainRegion){a._constrainRegion=Ext.fly(a.constrainTo).getViewRegion()}}else{if(!a._constrainRegion){a._constrainRegion=a.getDragCt().getViewRegion()}}return a._constrainRegion},getXY:function(a){return a?this.constrainModes[a](this,this.lastXY):this.lastXY},getOffset:function(c){var b=this.getXY(c),a=this.startXY;return[b[0]-a[0],b[1]-a[1]]},constrainModes:{point:function(b,d){var c=b.dragRegion,a=b.getConstrainRegion();if(!a){return d}c.x=c.left=c[0]=c.right=d[0];c.y=c.top=c[1]=c.bottom=d[1];c.constrainTo(a);return[c.left,c.top]},dragTarget:function(c,g){var b=c.startXY,e=c.startRegion.copy(),a=c.getConstrainRegion(),d;if(!a){return g}e.translateBy(g[0]-b[0],g[1]-b[1]);if(e.right>a.right){g[0]+=d=(a.right-e.right);e.left+=d}if(e.left<a.left){g[0]+=(a.left-e.left)}if(e.bottom>a.bottom){g[1]+=d=(a.bottom-e.bottom);e.top+=d}if(e.top<a.top){g[1]+=(a.top-e.top)}return g}}},1,0,0,0,0,[["observable",Ext.util.Observable]],[Ext.dd,"DragTracker"],0));(Ext.cmd.derive("Ext.dd.DragZone",Ext.dd.DragSource,{constructor:function(c,b){var d=this,a=d.containerScroll;Ext.dd.DragSource.prototype.constructor.call(this,c,b);if(a){c=d.scrollEl||c;c=Ext.get(c);if(Ext.isObject(a)){c.ddScrollConfig=a}Ext.dd.ScrollManager.register(c)}},getDragData:function(a){return Ext.dd.Registry.getHandleFromEvent(a)},onInitDrag:function(a,b){this.proxy.update(this.dragData.ddel.cloneNode(true));this.onStartDrag(a,b);return true},getRepairXY:function(a){return Ext.fly(this.dragData.ddel).getXY()},destroy:function(){Ext.dd.DragSource.prototype.destroy.call(this);if(this.containerScroll){Ext.dd.ScrollManager.unregister(this.scrollEl||this.el)}}},1,0,0,0,0,0,[Ext.dd,"DragZone"],0));(Ext.cmd.derive("Ext.dd.ScrollManager",Ext.Base,{singleton:true,constructor:function(){var a=Ext.dd.DragDropManager;a.fireEvents=Ext.Function.createSequence(a.fireEvents,this.onFire,this);a.stopDrag=Ext.Function.createSequence(a.stopDrag,this.onStop,this);this.doScroll=Ext.Function.bind(this.doScroll,this);this.ddmInstance=a;this.els={};this.dragEl=null;this.proc={}},onStop:function(a){var b=Ext.dd.ScrollManager;b.dragEl=null;b.clearProc()},triggerRefresh:function(){if(this.ddmInstance.dragCurrent){this.ddmInstance.refreshCache(this.ddmInstance.dragCurrent.groups)}},doScroll:function(){if(this.ddmInstance.dragCurrent){var a=this.proc,b=a.el,c=a.el.ddScrollConfig,d=c?c.increment:this.increment;if(!this.animate){if(b.scroll(a.dir,d)){this.triggerRefresh()}}else{b.scroll(a.dir,d,true,this.animDuration,this.triggerRefresh)}}},clearProc:function(){var a=this.proc;if(a.id){clearInterval(a.id)}a.id=0;a.el=null;a.dir=""},startProc:function(b,a){this.clearProc();this.proc.el=b;this.proc.dir=a;var d=b.ddScrollConfig?b.ddScrollConfig.ddGroup:undefined,c=(b.ddScrollConfig&&b.ddScrollConfig.frequency)?b.ddScrollConfig.frequency:this.frequency;
1if(d===undefined||this.ddmInstance.dragCurrent.ddGroup==d){this.proc.id=setInterval(this.doScroll,c)}},onFire:function(j,m){if(m||!this.ddmInstance.dragCurrent){return}if(!this.dragEl||this.dragEl!=this.ddmInstance.dragCurrent){this.dragEl=this.ddmInstance.dragCurrent;this.refreshCache()}var n=j.getXY(),o=j.getPoint(),k=this.proc,g=this.els,b,d,a,l;for(b in g){d=g[b];a=d._region;l=d.ddScrollConfig?d.ddScrollConfig:this;if(a&&a.contains(o)&&d.isScrollable()){if(a.bottom-o.y<=l.vthresh){if(k.el!=d){this.startProc(d,"down")}return}else{if(a.right-o.x<=l.hthresh){if(k.el!=d){this.startProc(d,"left")}return}else{if(o.y-a.top<=l.vthresh){if(k.el!=d){this.startProc(d,"up")}return}else{if(o.x-a.left<=l.hthresh){if(k.el!=d){this.startProc(d,"right")}return}}}}}}this.clearProc()},register:function(c){if(Ext.isArray(c)){for(var b=0,a=c.length;b<a;b++){this.register(c[b])}}else{c=Ext.get(c);this.els[c.id]=c}},unregister:function(c){if(Ext.isArray(c)){for(var b=0,a=c.length;b<a;b++){this.unregister(c[b])}}else{c=Ext.get(c);delete this.els[c.id]}},vthresh:25,hthresh:25,increment:100,frequency:500,animate:true,animDuration:0.4,ddGroup:undefined,refreshCache:function(){var a=this.els,b;for(b in a){if(typeof a[b]=="object"){a[b]._region=a[b].getRegion()}}}},1,0,0,0,0,0,[Ext.dd,"ScrollManager"],0));(Ext.cmd.derive("Ext.dd.DropTarget",Ext.dd.DDTarget,{constructor:function(b,a){this.el=Ext.get(b);Ext.apply(this,a);if(this.containerScroll){Ext.dd.ScrollManager.register(this.el)}Ext.dd.DDTarget.prototype.constructor.call(this,this.el.dom,this.ddGroup||this.group,{isTarget:true})},dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",isTarget:true,isNotifyTarget:true,notifyEnter:function(a,c,b){if(this.overClass){this.el.addCls(this.overClass)}return this.dropAllowed},notifyOver:function(a,c,b){return this.dropAllowed},notifyOut:function(a,c,b){if(this.overClass){this.el.removeCls(this.overClass)}},notifyDrop:function(a,c,b){return false},destroy:function(){Ext.dd.DDTarget.prototype.destroy.call(this);if(this.containerScroll){Ext.dd.ScrollManager.unregister(this.el)}}},1,0,0,0,0,0,[Ext.dd,"DropTarget"],0));(Ext.cmd.derive("Ext.dd.Registry",Ext.Base,{singleton:true,constructor:function(){this.elements={};this.handles={};this.autoIdSeed=0},getId:function(b,a){if(typeof b=="string"){return b}var c=b.id;if(!c&&a!==false){c="extdd-"+(++this.autoIdSeed);b.id=c}return c},register:function(d,e){e=e||{};if(typeof d=="string"){d=document.getElementById(d)}e.ddel=d;this.elements[this.getId(d)]=e;if(e.isHandle!==false){this.handles[e.ddel.id]=e}if(e.handles){var c=e.handles,b,a;for(b=0,a=c.length;b<a;b++){this.handles[this.getId(c[b])]=e}}},unregister:function(d){var g=this.getId(d,false),e=this.elements[g],c,b,a;if(e){delete this.elements[g];if(e.handles){c=e.handles;for(b=0,a=c.length;b<a;b++){delete this.handles[this.getId(c[b],false)]}}}},getHandle:function(a){if(typeof a!="string"){a=a.id}return this.handles[a]},getHandleFromEvent:function(b){var a=b.getTarget();return a?this.handles[a.id]:null},getTarget:function(a){if(typeof a!="string"){a=a.id}return this.elements[a]},getTargetFromEvent:function(b){var a=b.getTarget();return a?this.elements[a.id]||this.handles[a.id]:null}},1,0,0,0,0,0,[Ext.dd,"Registry"],0));(Ext.cmd.derive("Ext.dd.DropZone",Ext.dd.DropTarget,{getTargetFromEvent:function(a){return Ext.dd.Registry.getTargetFromEvent(a)},onNodeEnter:function(d,a,c,b){},onNodeOver:function(d,a,c,b){return this.dropAllowed},onNodeOut:function(d,a,c,b){},onNodeDrop:function(d,a,c,b){return false},onContainerOver:function(a,c,b){return this.dropNotAllowed},onContainerDrop:function(a,c,b){return false},notifyEnter:function(a,c,b){return this.dropNotAllowed},notifyOver:function(a,c,b){var d=this.getTargetFromEvent(c);if(!d){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,a,c,b);this.lastOverNode=null}return this.onContainerOver(a,c,b)}if(this.lastOverNode!=d){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,a,c,b)}this.onNodeEnter(d,a,c,b);this.lastOverNode=d}return this.onNodeOver(d,a,c,b)},notifyOut:function(a,c,b){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,a,c,b);this.lastOverNode=null}},notifyDrop:function(b,g,d){var c=this,j=c.getTargetFromEvent(g),a=j?c.onNodeDrop(j,b,g,d):c.onContainerDrop(b,g,d);if(c.lastOverNode){c.onNodeOut(c.lastOverNode,b,g,d);c.lastOverNode=null}return a},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups)}},0,0,0,0,0,0,[Ext.dd,"DropZone"],0));(Ext.cmd.derive("Ext.dom.Layer",Ext.Element,{alternateClassName:"Ext.Layer",statics:{shims:[]},isLayer:true,localXYNames:{get:"getLocalXY",set:"setLocalXY"},constructor:function(c,b){c=c||{};var d=this,e=Ext.DomHelper,j=c.parentEl,g=j?Ext.getDom(j):document.body,k=c.hideMode,a="x-"+(c.fixed&&!(Ext.isIE6||Ext.isIEQuirks)?"fixed-layer":"layer");d.el=d;if(b){d.dom=Ext.getDom(b)}if(!d.dom){d.dom=e.append(g,c.dh||{tag:"div",cls:a})}else{d.addCls(a);if(!d.dom.parentNode){g.appendChild(d.dom)}}if(c.preventSync){d.preventSync=true}if(c.id){d.id=d.dom.id=c.id}else{d.id=Ext.id(d.dom)}Ext.Element.addToCache(d);if(c.cls){d.addCls(c.cls)}d.constrain=c.constrain!==false;if(k){d.setVisibilityMode(Ext.Element[k.toUpperCase()]);if(d.visibilityMode==Ext.Element.ASCLASS){d.visibilityCls=c.visibilityCls}}else{if(c.useDisplay){d.setVisibilityMode(Ext.Element.DISPLAY)}else{d.setVisibilityMode(Ext.Element.VISIBILITY)}}if(c.shadow){d.shadowOffset=c.shadowOffset||4;d.shadow=new Ext.Shadow({offset:d.shadowOffset,mode:c.shadow,fixed:c.fixed});d.disableShadow()}else{d.shadowOffset=0}d.useShim=c.shim!==false&&Ext.useShims;if(c.hidden===true){d.hide()}else{d.show()}},getZIndex:function(){return parseInt((this.getShim()||this).getStyle("z-index"),10)},getShim:function(){var b=this,c,a;if(!b.useShim){return null}if(!b.shim){c=b.self.shims.shift();if(!c){c=b.createShim();c.enableDisplayMode("block");c.hide()}a=b.dom.parentNode;if(c.dom.parentNode!=a){a.insertBefore(c.dom,b.dom)}b.shim=c}return b.shim},hideShim:function(){var a=this;if(a.shim){a.shim.setDisplayed(false);a.self.shims.push(a.shim);delete a.shim}},disableShadow:function(){var a=this;if(a.shadow&&!a.shadowDisabled){a.shadowDisabled=true;a.shadow.hide();a.lastShadowOffset=a.shadowOffset;a.shadowOffset=0}},enableShadow:function(a){var b=this;if(b.shadow&&b.shadowDisabled){b.shadowDisabled=false;b.shadowOffset=b.lastShadowOffset;delete b.lastShadowOffset;if(a){b.sync(true)}}},sync:function(b){var j=this,o=j.shadow,g,d,a,c,p,l,k,n,e,m;if(j.preventSync){return}if(!j.updating&&j.isVisible()&&(o||j.useShim)){c=j.getShim();p=j[j.localXYNames.get]();l=p[0];k=p[1];n=j.dom.offsetWidth;e=j.dom.offsetHeight;if(o&&!j.shadowDisabled){if(b&&!o.isVisible()){o.show(j)}else{o.realign(l,k,n,e)}if(c){m=c.getStyle("z-index");if(m>j.zindex){j.shim.setStyle("z-index",j.zindex-2)}c.show();if(o.isVisible()){g=o.el.getXY();d=c.dom.style;a=o.el.getSize();if(Ext.supports.CSS3BoxShadow){a.height+=6;a.width+=4;g[0]-=2;g[1]-=4}d.left=(g[0])+"px";d.top=(g[1])+"px";d.width=(a.width)+"px";d.height=(a.height)+"px"}else{c.setSize(n,e);c[j.localXYNames.set](l,k)}}}else{if(c){m=c.getStyle("z-index");if(m>j.zindex){j.shim.setStyle("z-index",j.zindex-2)}c.show();c.setSize(n,e);c[j.localXYNames.set](l,k)}}}return j},remove:function(){this.hideUnders();Ext.dom.Element.prototype.remove.call(this)},beginUpdate:function(){this.updating=true},endUpdate:function(){this.updating=false;this.sync(true)},hideUnders:function(){if(this.shadow){this.shadow.hide()}this.hideShim()},constrainXY:function(){if(this.constrain){var g=Ext.Element.getViewWidth(),b=Ext.Element.getViewHeight(),m=Ext.getDoc().getScroll(),l=this.getXY(),j=l[0],e=l[1],a=this.shadowOffset,k=this.dom.offsetWidth+a,c=this.dom.offsetHeight+a,d=false;if((j+k)>g+m.left){j=g-k-a;d=true}if((e+c)>b+m.top){e=b-c-a;d=true}if(j<m.left){j=m.left;d=true}if(e<m.top){e=m.top;d=true}if(d){Ext.Layer.superclass.setXY.call(this,[j,e]);this.sync()}}return this},getConstrainOffset:function(){return this.shadowOffset},setVisible:function(e,b,d,j,g){var c=this,a;a=function(){if(e){c.sync(true)}if(j){j()}};if(!e){c.hideUnders(true)}Ext.dom.Element.prototype.setVisible.call(this,e,b,d,j,g);if(!b){a()}return c},beforeFx:function(){this.beforeAction();return this.callParent(arguments)},afterFx:function(){this.callParent(arguments);this.sync(this.isVisible())},beforeAction:function(){if(!this.updating&&this.shadow){this.shadow.hide()}},setLeft:function(a){this.callParent(arguments);return this.sync()},setTop:function(a){this.callParent(arguments);return this.sync()},setLeftTop:function(b,a){this.callParent(arguments);return this.sync()},setLocalX:function(){this.callParent(arguments);return this.sync()},setLocalXY:function(){this.callParent(arguments);return this.sync()},setLocalY:function(){this.callParent(arguments);return this.sync()},setXY:function(d,a,c,g,e){var b=this;
1g=b.createCB(g);b.fixDisplay();b.beforeAction();(arguments.callee.$previous||Ext.dom.Element.prototype.setXY).call(this,d,a,c,g,e);if(!a){g()}return b},createCB:function(c){var a=this,b=a.shadow&&a.shadow.isVisible();return function(){a.constrainXY();a.sync(b);if(c){c()}}},setX:function(a,b,c,e,d){this.setXY([a,this.getY()],b,c,e,d);return this},setY:function(e,a,b,d,c){this.setXY([this.getX(),e],a,b,d,c);return this},setSize:function(a,c,b,e,j,g){var d=this;j=d.createCB(j);d.beforeAction();d.callParent([a,c,b,e,j,g]);if(!b){j()}return d},setWidth:function(a,b,d,g,e){var c=this;g=c.createCB(g);c.beforeAction();c.callParent([a,b,d,g,e]);if(!b){g()}return c},setHeight:function(b,a,d,g,e){var c=this;g=c.createCB(g);c.beforeAction();c.callParent([b,a,d,g,e]);if(!a){g()}return c},setBounds:function(j,g,a,l,b,c,k,d){var e=this;k=e.createCB(k);e.beforeAction();if(!b){Ext.Layer.superclass.setXY.call(e,[j,g]);Ext.Layer.superclass.setSize.call(e,a,l);k()}else{e.callParent([j,g,a,l,b,c,k,d])}return e},setZIndex:function(a){var b=this;b.zindex=a;if(b.getShim()){b.shim.setStyle("z-index",a++)}if(b.shadow){b.shadow.setZIndex(a++)}return b.setStyle("z-index",a)},onOpacitySet:function(a){var b=this.shadow;if(b){b.setOpacity(a)}}},1,0,0,0,0,0,[Ext.dom,"Layer",Ext,"Layer"],0));(Ext.cmd.derive("Ext.form.action.Action",Ext.Base,{alternateClassName:"Ext.form.Action",submitEmptyText:true,constructor:function(a){if(a){Ext.apply(this,a)}var b=a.params;if(Ext.isString(b)){this.params=Ext.Object.fromQueryString(b)}},run:Ext.emptyFn,onFailure:function(a){this.response=a;this.failureType=Ext.form.action.Action.CONNECT_FAILURE;this.form.afterAction(this,false)},processResponse:function(a){this.response=a;if(!a.responseText&&!a.responseXML){return true}return(this.result=this.handleResponse(a))},getUrl:function(){return this.url||this.form.url},getMethod:function(){return(this.method||this.form.method||"POST").toUpperCase()},getParams:function(){return Ext.apply({},this.params,this.form.baseParams)},createCallback:function(){var c=this,a,b=c.form;return{success:c.onSuccess,failure:c.onFailure,scope:c,timeout:(this.timeout*1000)||(b.timeout*1000),upload:b.fileUpload?c.onSuccess:a}},statics:{CLIENT_INVALID:"client",SERVER_INVALID:"server",CONNECT_FAILURE:"connect",LOAD_FAILURE:"load"}},1,0,0,0,0,0,[Ext.form.action,"Action",Ext.form,"Action"],0));(Ext.cmd.derive("Ext.form.action.Load",Ext.form.action.Action,{alternateClassName:"Ext.form.Action.Load",type:"load",run:function(){Ext.Ajax.request(Ext.apply(this.createCallback(),{method:this.getMethod(),url:this.getUrl(),headers:this.headers,params:this.getParams()}))},onSuccess:function(b){var a=this.processResponse(b),c=this.form;if(a===true||!a.success||!a.data){this.failureType=Ext.form.action.Action.LOAD_FAILURE;c.afterAction(this,false);return}c.clearInvalid();c.setValues(a.data);c.afterAction(this,true)},handleResponse:function(c){var a=this.form.reader,b,d;if(a){b=a.read(c);d=b.records&&b.records[0]?b.records[0].data:null;return{success:b.success,data:d}}return Ext.decode(c.responseText)}},0,0,0,0,["formaction.load"],0,[Ext.form.action,"Load",Ext.form.Action,"Load"],0));(Ext.cmd.derive("Ext.form.action.Submit",Ext.form.action.Action,{alternateClassName:"Ext.form.Action.Submit",type:"submit",run:function(){var b=this,a=b.form;if(b.clientValidation===false||a.isValid()){b.doSubmit()}else{b.failureType=Ext.form.action.Action.CLIENT_INVALID;a.afterAction(b,false)}},doSubmit:function(){var e=this,b=Ext.apply(e.createCallback(),{url:e.getUrl(),method:e.getMethod(),headers:e.headers}),d=e.form,g=e.jsonSubmit||d.jsonSubmit,a=g?"jsonData":"params",c,j;if(d.hasUpload()){j=e.buildForm();b.form=j.formEl;b.isUpload=true}else{b[a]=e.getParams(g)}Ext.Ajax.request(b);if(j){e.cleanup(j)}},cleanup:function(j){var e=j.formEl,d=j.uploadEls,b=j.uploadFields,a=b.length,c,g;for(c=0;c<a;++c){g=b[c];if(!g.clearOnSubmit){g.restoreInput(d[c])}}if(e){Ext.removeNode(e)}},getParams:function(d){var c=false,b=Ext.form.action.Action.prototype.getParams.call(this),a=this.form.getValues(c,c,this.submitEmptyText!==c,d);return Ext.apply({},a,b)},buildForm:function(){var l=this,o=[],m,t,j=l.form,d=l.getParams(),c=[],a=[],g=j.getFields().items,e,k=g.length,n,s,q,r,p,b;for(e=0;e<k;++e){n=g[e];if(n.rendered&&n.isFileUpload()){c.push(n)}}for(s in d){if(d.hasOwnProperty(s)){q=d[s];if(Ext.isArray(q)){p=q.length;for(r=0;r<p;r++){o.push(l.getFieldConfig(s,q[r]))}}else{o.push(l.getFieldConfig(s,q))}}}m={tag:"form",action:l.getUrl(),method:l.getMethod(),target:l.target||"_self",style:"display:none",cn:o};if(c.length){m.encoding=m.enctype="multipart/form-data"}t=Ext.DomHelper.append(Ext.getBody(),m);k=c.length;for(e=0;e<k;++e){b=c[e].extractFileInput();t.appendChild(b);a.push(b)}return{formEl:t,uploadFields:c,uploadEls:a}},getFieldConfig:function(a,b){return{tag:"input",type:"hidden",name:a,value:Ext.String.htmlEncode(b)}},onSuccess:function(b){var c=this.form,d=true,a=this.processResponse(b);if(a!==true&&!a.success){if(a.errors){c.markInvalid(a.errors)}
1this.failureType=Ext.form.action.Action.SERVER_INVALID;d=false}c.afterAction(this,d)},handleResponse:function(d){var a=this.form,c=a.errorReader,g,m,j,k,b,n;if(c){g=c.read(d);b=g.records;m=[];if(b){for(j=0,k=b.length;j<k;j++){m[j]=b[j].data}}if(m.length<1){m=null}n={success:g.success,errors:m}}else{try{n=Ext.decode(d.responseText)}catch(l){n={success:false,errors:[]}}}return n}},0,0,0,0,["formaction.submit"],0,[Ext.form.action,"Submit",Ext.form.Action,"Submit"],0));(Ext.cmd.derive("Ext.util.ComponentDragger",Ext.dd.DragTracker,{autoStart:500,constructor:function(a,b){this.comp=a;this.initialConstrainTo=b.constrainTo;Ext.dd.DragTracker.prototype.constructor.call(this,b)},onStart:function(c){var b=this,a=b.comp;b.startPosition=a.getXY();if(a.ghost&&!a.liveDrag){b.proxy=a.ghost();b.dragTarget=b.proxy.header.el}if(b.constrain||b.constrainDelegate){b.constrainTo=b.calculateConstrainRegion()}if(a.beginDrag){a.beginDrag()}},calculateConstrainRegion:function(){var k=this,g=k.comp,j=k.initialConstrainTo,e=g.constraintInsets,l,b,d,c=k.proxy?k.proxy.el:g.el,a=(!k.constrainDelegate&&c.shadow&&g.constrainShadow&&!c.shadowDisabled)?c.shadow.getShadowSize():0;if(!(j instanceof Ext.util.Region)){l=Ext.fly(j);j=l.getViewRegion();j.right=j.left+l.dom.clientWidth}else{j=j.copy()}if(e){e=Ext.isObject(e)?e:Ext.Element.parseBox(e);j.adjust(e.top,e.right,e.bottom,e.length)}if(a){j.adjust(a[0],-a[1],-a[2],a[3])}if(!k.constrainDelegate){b=Ext.fly(k.dragTarget).getRegion();d=c.getRegion();j.adjust(b.top-d.top,b.right-d.right,b.bottom-d.bottom,b.left-d.left)}return j},onDrag:function(c){var b=this,a=(b.proxy&&!b.comp.liveDrag)?b.proxy:b.comp,d=b.getOffset(b.constrain||b.constrainDelegate?"dragTarget":null);a.setPagePosition(b.startPosition[0]+d[0],b.startPosition[1]+d[1])},onEnd:function(b){var a=this.comp;if(a.isDestroyed||a.destroying){return}if(this.proxy&&!a.liveDrag){a.unghost()}if(a.endDrag){a.endDrag()}}},1,0,0,0,0,0,[Ext.util,"ComponentDragger"],0));(Ext.cmd.derive("Ext.window.Window",Ext.panel.Panel,{alternateClassName:"Ext.Window",baseCls:"x-window",resizable:true,draggable:true,constrain:false,constrainHeader:false,plain:false,minimizable:false,maximizable:false,minHeight:50,minWidth:50,expandOnShow:true,collapsible:false,closable:true,hidden:true,autoRender:true,hideMode:"offsets",floating:true,itemCls:"x-window-item",initialAlphaNum:/^[a-z0-9]/,overlapHeader:true,ignoreHeaderBorderManagement:true,alwaysFramed:true,isRootCfg:{isRoot:true},isWindow:true,initComponent:function(){var a=this;a.frame=false;Ext.panel.Panel.prototype.initComponent.call(this);a.addEvents("resize","maximize","minimize","restore");if(a.plain){a.addClsWithUI("plain")}if(a.modal){a.ariaRole="dialog"}a.addStateEvents(["maximize","restore","resize","dragend"])},getElConfig:function(){var b=this,a;a=Ext.panel.Panel.prototype.getElConfig.call(this);a.tabIndex=-1;return a},getState:function(){var b=this,d=Ext.panel.Panel.prototype.getState.call(this)||{},a=!!b.maximized,c=b.ghostBox,e;d.maximized=a;if(a){e=b.restorePos}else{if(c){e=[c.x,c.y]}else{e=b.getPosition()}}Ext.apply(d,{size:a?b.restoreSize:b.getSize(),pos:e});return d},applyState:function(b){var a=this;if(b){a.maximized=b.maximized;if(a.maximized){a.hasSavedRestore=true;a.restoreSize=b.size;a.restorePos=b.pos}else{Ext.apply(a,{width:b.size.width,height:b.size.height,x:b.pos[0],y:b.pos[1]})}}},onRender:function(b,a){var c=this;Ext.panel.Panel.prototype.onRender.apply(this,arguments);c.focusEl=c.el;if(c.maximizable){c.header.on({scope:c,dblclick:c.toggleMaximize})}},afterRender:function(){var a=this,c=a.header,b;Ext.panel.Panel.prototype.afterRender.call(this);if(a.maximized){a.maximized=false;a.maximize();if(c){c.removeCls(c.indicateDragCls)}}if(a.closable){b=a.getKeyMap();b.on(27,a.onEsc,a)}else{b=a.keyMap}if(b&&a.hidden){b.disable()}},initDraggable:function(){this.initSimpleDraggable()},initResizable:function(){Ext.panel.Panel.prototype.initResizable.apply(this,arguments);if(this.maximized){this.resizer.disable()}},onEsc:function(a,b){if(!Ext.FocusManager||!Ext.FocusManager.enabled||Ext.FocusManager.focusedCmp===this){b.stopEvent();this.close()}},beforeDestroy:function(){var a=this;if(a.rendered){delete this.animateTarget;a.hide();Ext.destroy(a.keyMap)}Ext.panel.Panel.prototype.beforeDestroy.call(this)},addTools:function(){var a=this;Ext.panel.Panel.prototype.addTools.call(this);if(a.minimizable){a.addTool({type:"minimize",handler:Ext.Function.bind(a.minimize,a,[])})}if(a.maximizable){a.addTool({type:"maximize",handler:Ext.Function.bind(a.maximize,a,[])});a.addTool({type:"restore",handler:Ext.Function.bind(a.restore,a,[]),hidden:true})}},getFocusEl:function(){return this.getDefaultFocus()},getDefaultFocus:function(){var c=this,b,d=c.defaultButton||c.defaultFocus,a;if(d!==undefined){if(Ext.isNumber(d)){b=c.query("button")[d]}else{if(Ext.isString(d)){a=d;if(a.match(c.initialAlphaNum)){b=c.down("#"+a)}if(!b){b=c.down(a)}}else{if(d.focus){b=d}}}}return b||c.el},onFocus:function(){var b=this,a;if((Ext.FocusManager&&Ext.FocusManager.enabled)||((a=b.getDefaultFocus())===b)){Ext.panel.Panel.prototype.onFocus.apply(this,arguments)}else{a.focus()}},onShow:function(){var a=this;Ext.panel.Panel.prototype.onShow.apply(this,arguments);if(a.expandOnShow){a.expand(false)}a.syncMonitorWindowResize();if(a.keyMap){a.keyMap.enable()}},doClose:function(){var a=this;if(a.hidden){a.fireEvent("close",a);if(a.closeAction=="destroy"){this.destroy()}}else{a.hide(a.animateTarget,a.doClose,a)}},afterHide:function(){var a=this;a.syncMonitorWindowResize();if(a.keyMap){a.keyMap.disable()}Ext.panel.Panel.prototype.afterHide.apply(this,arguments)},onWindowResize:function(){var b=this,a;if(b.maximized){b.fitContainer()}else{a=b.getSizeModel();if(a.width.natural||a.height.natural){b.updateLayout()}b.doConstrain()}},minimize:function(){this.fireEvent("minimize",this);return this},resumeHeaderLayout:function(a){this.header.resumeLayouts(a?this.isRootCfg:null)},afterCollapse:function(){var a=this,c=a.header,b=a.tools;if(c&&a.maximizable){c.suspendLayouts();b.maximize.hide();b.restore.hide();this.resumeHeaderLayout(true)}if(a.resizer){a.resizer.disable()}Ext.panel.Panel.prototype.afterCollapse.apply(this,arguments)},afterExpand:function(){var a=this,d=a.header,b=a.tools,c;if(d){d.suspendLayouts();if(a.maximized){b.restore.show();c=true}else{if(a.maximizable){b.maximize.show();c=true}}this.resumeHeaderLayout(c)}if(a.resizer){a.resizer.enable()}Ext.panel.Panel.prototype.afterExpand.apply(this,arguments)},maximize:function(a){var b=this,e=b.header,c=b.tools,d;if(!b.maximized){b.expand(false);
1if(!b.hasSavedRestore){b.restoreSize=b.getSize();b.restorePos=b.getPosition(true)}if(e){e.suspendLayouts();if(c.maximize){c.maximize.hide();d=true}if(c.restore){c.restore.show();d=true}if(b.collapseTool){b.collapseTool.hide();d=true}b.resumeHeaderLayout(d)}b.maximized=true;b.el.disableShadow();if(b.dd){b.dd.disable();if(e){e.removeCls(e.indicateDragCls)}}if(b.resizer){b.resizer.disable()}b.el.addCls("x-window-maximized");b.container.addCls("x-window-maximized-ct");b.syncMonitorWindowResize();b.fitContainer(a=(a||!!b.animateTarget)?{callback:function(){b.fireEvent("maximize",b)}}:null);if(!a){b.fireEvent("maximize",b)}}return b},restore:function(b){var c=this,d=c.tools,g=c.header,a=c.restoreSize,e;if(c.maximized){c.hasSavedRestore=null;c.removeCls("x-window-maximized");if(g){g.suspendLayouts();if(d.restore){d.restore.hide();e=true}if(d.maximize){d.maximize.show();e=true}if(c.collapseTool){c.collapseTool.show();e=true}c.resumeHeaderLayout(e)}c.maximized=false;a.x=c.restorePos[0];a.y=c.restorePos[1];c.setBox(a,b=(b||!!c.animateTarget)?{callback:function(){c.el.enableShadow(true);c.fireEvent("restore",c)}}:null);c.restorePos=c.restoreSize=null;if(c.dd){c.dd.enable();if(g){g.addCls(g.indicateDragCls)}}if(c.resizer){c.resizer.enable()}c.container.removeCls("x-window-maximized-ct");c.syncMonitorWindowResize();if(!b){c.el.enableShadow(true);c.fireEvent("restore",c)}}return c},syncMonitorWindowResize:function(){var b=this,c=b._monitoringResize,d=b.monitorResize||b.constrain||b.constrainHeader||b.maximized,a=b.hidden||b.destroying||b.isDestroyed;if(d&&!a){if(!c){Ext.EventManager.onWindowResize(b.onWindowResize,b,{delay:1});b._monitoringResize=true}}else{if(c){Ext.EventManager.removeResizeListener(b.onWindowResize,b);b._monitoringResize=false}}},toggleMaximize:function(){return this[this.maximized?"restore":"maximize"]()}},0,["window"],["component","box","container","panel","window"],{component:true,box:true,container:true,panel:true,window:true},["widget.window"],0,[Ext.window,"Window",Ext,"Window"],0));(Ext.cmd.derive("Ext.form.Labelable",Ext.Base,{autoEl:{tag:"table",cellpadding:0},childEls:["labelCell","labelEl","bodyEl","sideErrorCell","errorEl","inputRow"],labelableRenderTpl:['<tr role="presentation" id="{id}-inputRow" <tpl if="inFormLayout">id="{id}"</tpl> class="{inputRowCls}">','<tpl if="labelOnLeft">','<td role="presentation" id="{id}-labelCell" style="{labelCellStyle}" {labelCellAttrs}>',"{beforeLabelTpl}",'<label id="{id}-labelEl" {labelAttrTpl}<tpl if="inputId"> for="{inputId}"</tpl> class="{labelCls}"','<tpl if="labelStyle"> style="{labelStyle}"</tpl>',' unselectable="on"',">","{beforeLabelTextTpl}",'<tpl if="fieldLabel">{fieldLabel}{labelSeparator}</tpl>',"{afterLabelTextTpl}","</label>","{afterLabelTpl}","</td>","</tpl>",'<td role="presentation" class="{baseBodyCls} {fieldBodyCls} {extraFieldBodyCls}" id="{id}-bodyEl" colspan="{bodyColspan}" role="presentation">',"{beforeBodyEl}","<tpl if=\"labelAlign=='top'\">","{beforeLabelTpl}",'<div role="presentation" id="{id}-labelCell" style="{labelCellStyle}">','<label id="{id}-labelEl" {labelAttrTpl}<tpl if="inputId"> for="{inputId}"</tpl> class="{labelCls}"','<tpl if="labelStyle"> style="{labelStyle}"</tpl>',' unselectable="on"',">","{beforeLabelTextTpl}",'<tpl if="fieldLabel">{fieldLabel}{labelSeparator}</tpl>',"{afterLabelTextTpl}","</label>","</div>","{afterLabelTpl}","</tpl>","{beforeSubTpl}","{[values.$comp.getSubTplMarkup(values)]}","{afterSubTpl}","<tpl if=\"msgTarget==='side'\">","{afterBodyEl}","</td>","<td role=\"presentation\" id=\"{id}-sideErrorCell\" vAlign=\"{[values.labelAlign==='top' && !values.hideLabel ? 'bottom' : 'middle']}\" style=\"{[values.autoFitErrors ? 'display:none' : '']}\" width=\"{errorIconWidth}\">",'<div role="presentation" id="{id}-errorEl" class="{errorMsgCls}" style="display:none"></div>',"</td>","<tpl elseif=\"msgTarget=='under'\">",'<div role="presentation" id="{id}-errorEl" class="{errorMsgClass}" colspan="2" style="display:none"></div>',"{afterBodyEl}","</td>","</tpl>","</tr>",{disableFormats:true}],activeErrorsTpl:undefined,htmlActiveErrorsTpl:['<tpl if="errors && errors.length">','<ul class="{listCls}"><tpl for="errors"><li role="alert">{.}</li></tpl></ul>',"</tpl>"],plaintextActiveErrorsTpl:['<tpl if="errors && errors.length">','<tpl for="errors"><tpl if="xindex &gt; 1">\n</tpl>{.}</tpl>',"</tpl>"],isFieldLabelable:true,formItemCls:"x-form-item",labelCls:"x-form-item-label",errorMsgCls:"x-form-error-msg",baseBodyCls:"x-form-item-body",inputRowCls:"x-form-item-input-row",fieldBodyCls:"",clearCls:"x-clear",invalidCls:"x-form-invalid",fieldLabel:undefined,labelAlign:"left",labelWidth:100,labelPad:5,labelSeparator:":",hideLabel:false,hideEmptyLabel:true,preventMark:false,autoFitErrors:true,msgTarget:"qtip",noWrap:true,labelableInsertions:["beforeBodyEl","afterBodyEl","beforeLabelTpl","afterLabelTpl","beforeSubTpl","afterSubTpl","beforeLabelTextTpl","afterLabelTextTpl","labelAttrTpl"],labelableRenderProps:["allowBlank","id","labelAlign","fieldBodyCls","extraFieldBodyCls","baseBodyCls","clearCls","labelSeparator","msgTarget","inputRowCls"],initLabelable:function(){var a=this,b=a.padding;if(b){a.padding=undefined;a.extraMargins=Ext.Element.parseBox(b)}if(!a.activeErrorsTpl){if(a.msgTarget=="title"){a.activeErrorsTpl=a.plaintextActiveErrorsTpl}else{a.activeErrorsTpl=a.htmlActiveErrorsTpl}}a.addCls(Ext.plainTableCls);a.addCls(a.formItemCls);a.lastActiveError="";a.addEvents("errorchange");a.enableBubble("errorchange")},trimLabelSeparator:function(){var c=this,d=c.labelSeparator,a=c.fieldLabel||"",b=a.substr(a.length-1);return b===d?a.slice(0,-1):a},getFieldLabel:function(){return this.trimLabelSeparator()},setFieldLabel:function(b){b=b||"";var c=this,d=c.labelSeparator,a=c.labelEl;c.fieldLabel=b;
1if(c.rendered){if(Ext.isEmpty(b)&&c.hideEmptyLabel){a.parent().setDisplayed("none")}else{if(d){b=c.trimLabelSeparator()+d}a.update(b);a.parent().setDisplayed("")}c.updateLayout()}},getInsertionRenderData:function(d,e){var b=e.length,a,c;while(b--){a=e[b];c=this[a];if(c){if(typeof c!="string"){if(!c.isTemplate){c=Ext.XTemplate.getTpl(this,a)}c=c.apply(d)}}d[a]=c||""}return d},getLabelableRenderData:function(){var b=this,c,d,a=b.labelAlign==="top";if(!Ext.form.Labelable.errorIconWidth){d=Ext.getBody().createChild({style:"position:absolute",cls:"x-form-invalid-icon"});Ext.form.Labelable.errorIconWidth=d.getWidth()+d.getMargin("l");d.remove()}c=Ext.copyTo({inFormLayout:b.ownerLayout&&b.ownerLayout.type==="form",inputId:b.getInputId(),labelOnLeft:!a,hideLabel:!b.hasVisibleLabel(),fieldLabel:b.getFieldLabel(),labelCellStyle:b.getLabelCellStyle(),labelCellAttrs:b.getLabelCellAttrs(),labelCls:b.getLabelCls(),labelStyle:b.getLabelStyle(),bodyColspan:b.getBodyColspan(),externalError:!b.autoFitErrors,errorMsgCls:b.getErrorMsgCls(),errorIconWidth:Ext.form.Labelable.errorIconWidth},b,b.labelableRenderProps,true);b.getInsertionRenderData(c,b.labelableInsertions);return c},xhooks:{beforeRender:function(){var a=this;a.setFieldDefaults(a.getHierarchyState().fieldDefaults);if(a.ownerLayout){a.addCls("x-"+a.ownerLayout.type+"-form-item")}},onRender:function(){var c=this,d,a,b={};if(c.extraMargins){d=c.el.getMargin();for(a in d){if(d.hasOwnProperty(a)){b["margin-"+a]=(d[a]+c.extraMargins[a])+"px"}}c.el.setStyle(b)}}},hasVisibleLabel:function(){if(this.hideLabel){return false}return !(this.hideEmptyLabel&&!this.getFieldLabel())},getLabelWidth:function(){var a=this;if(!a.hasVisibleLabel()){return 0}return a.labelWidth+a.labelPad},getBodyColspan:function(){var b=this,a;if(b.msgTarget==="side"&&(!b.autoFitErrors||b.hasActiveError())){a=1}else{a=2}if(b.labelAlign!=="top"&&!b.hasVisibleLabel()){a++}return a},getLabelCls:function(){var b=this.labelCls+" "+Ext.dom.Element.unselectableCls,a=this.labelClsExtra;return a?b+" "+a:b},getLabelCellStyle:function(){var b=this,a=b.hideLabel||(!b.getFieldLabel()&&b.hideEmptyLabel);return a?"display:none;":""},getErrorMsgCls:function(){var b=this,a=(b.hideLabel||(!b.fieldLabel&&b.hideEmptyLabel));return b.errorMsgCls+(!a&&b.labelAlign==="top"?" x-lbl-top-err-icon":"")},getLabelCellAttrs:function(){var c=this,b=c.labelAlign,a="";if(b!=="top"){a='valign="top" halign="'+b+'" width="'+(c.labelWidth+c.labelPad)+'"'}return a+' class="x-field-label-cell"'},getLabelStyle:function(){var c=this,b=c.labelPad,a="";if(c.labelAlign!=="top"){if(c.labelWidth){a="width:"+c.labelWidth+"px;"}if(b){a+="margin-right:"+b+"px;"}}return a+(c.labelStyle||"")},getSubTplMarkup:function(){return""},getInputId:function(){return""},getActiveError:function(){return this.activeError||""},hasActiveError:function(){return !!this.getActiveError()},setActiveError:function(a){this.setActiveErrors(a)},getActiveErrors:function(){return this.activeErrors||[]},setActiveErrors:function(a){a=Ext.Array.from(a);this.activeError=a[0];this.activeErrors=a;this.activeError=this.getTpl("activeErrorsTpl").apply({errors:a,listCls:Ext.plainListCls});this.renderActiveError()},unsetActiveError:function(){delete this.activeError;delete this.activeErrors;this.renderActiveError()},renderActiveError:function(){var c=this,b=c.getActiveError(),a=!!b;if(b!==c.lastActiveError){c.fireEvent("errorchange",c,b);c.lastActiveError=b}if(c.rendered&&!c.isDestroyed&&!c.preventMark){c.el[a?"addCls":"removeCls"](c.invalidCls);c.getActionEl().dom.setAttribute("aria-invalid",a);if(c.errorEl){c.errorEl.dom.innerHTML=b}}},setFieldDefaults:function(b){var a;for(a in b){if(!this.hasOwnProperty(a)){this[a]=b[a]}}}},0,0,0,0,0,0,[Ext.form,"Labelable"],0));(Ext.cmd.derive("Ext.form.field.Field",Ext.Base,{isFormField:true,disabled:false,submitValue:true,validateOnChange:true,suspendCheckChange:0,initField:function(){this.addEvents("change","validitychange","dirtychange");this.initValue()},initValue:function(){var a=this;a.value=a.transformOriginalValue(a.value);
1a.originalValue=a.lastValue=a.value;a.suspendCheckChange++;a.setValue(a.value);a.suspendCheckChange--},transformOriginalValue:Ext.identityFn,getName:function(){return this.name},getValue:function(){return this.value},setValue:function(b){var a=this;a.value=b;a.checkChange();return a},isEqual:function(b,a){return String(b)===String(a)},isEqualAsString:function(b,a){return String(Ext.value(b,""))===String(Ext.value(a,""))},getSubmitData:function(){var a=this,b=null;if(!a.disabled&&a.submitValue&&!a.isFileUpload()){b={};b[a.getName()]=""+a.getValue()}return b},getModelData:function(){var a=this,b=null;if(!a.disabled&&!a.isFileUpload()){b={};b[a.getName()]=a.getValue()}return b},reset:function(){var a=this;a.beforeReset();a.setValue(a.originalValue);a.clearInvalid();delete a.wasValid},beforeReset:Ext.emptyFn,resetOriginalValue:function(){this.originalValue=this.getValue();this.checkDirty()},checkChange:function(){if(!this.suspendCheckChange){var c=this,b=c.getValue(),a=c.lastValue;if(!c.isEqual(b,a)&&!c.isDestroyed){c.lastValue=b;c.fireEvent("change",c,b,a);c.onChange(b,a)}}},onChange:function(b,a){if(this.validateOnChange){this.validate()}this.checkDirty()},isDirty:function(){var a=this;return !a.disabled&&!a.isEqual(a.getValue(),a.originalValue)},checkDirty:function(){var a=this,b=a.isDirty();if(b!==a.wasDirty){a.fireEvent("dirtychange",a,b);a.onDirtyChange(b);a.wasDirty=b}},onDirtyChange:Ext.emptyFn,getErrors:function(a){return[]},isValid:function(){var a=this;return a.disabled||Ext.isEmpty(a.getErrors())},validate:function(){var a=this,b=a.isValid();if(b!==a.wasValid){a.wasValid=b;a.fireEvent("validitychange",a,b)}return b},batchChanges:function(a){try{this.suspendCheckChange++;a()}catch(b){throw b}finally{this.suspendCheckChange--}this.checkChange()},isFileUpload:function(){return false},extractFileInput:function(){return null},markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn},0,0,0,0,0,0,[Ext.form.field,"Field"],0));(Ext.cmd.derive("Ext.layout.component.field.Field",Ext.layout.component.Auto,{type:"field",naturalSizingProp:"size",beginLayout:function(c){var b=this,a=b.owner;Ext.layout.component.Auto.prototype.beginLayout.apply(this,arguments);c.labelStrategy=b.getLabelStrategy();c.errorStrategy=b.getErrorStrategy();c.labelContext=c.getEl("labelEl");c.bodyCellContext=c.getEl("bodyEl");c.inputContext=c.getEl("inputEl");c.errorContext=c.getEl("errorEl");if(Ext.isIE7m&&Ext.isStrict&&c.inputContext){b.ieInputWidthAdjustment=c.inputContext.getPaddingInfo().width+c.inputContext.getBorderInfo().width}c.labelStrategy.prepare(c,a);c.errorStrategy.prepare(c,a)},beginLayoutCycle:function(g){var e=this,a=e.owner,c=g.widthModel,b=a[e.naturalSizingProp],d;Ext.layout.component.Auto.prototype.beginLayoutCycle.apply(this,arguments);if(c.shrinkWrap){e.beginLayoutShrinkWrap(g)}else{if(c.natural){if(typeof b=="number"&&!a.inputWidth){e.beginLayoutFixed(g,(d=b*6.5+20),"px")}else{e.beginLayoutShrinkWrap(g)}g.setWidth(d,false)}else{e.beginLayoutFixed(g,"100","%")}}},beginLayoutFixed:function(c,b,e){var a=c.target,d=a.inputEl,g=a.inputWidth;a.el.setStyle("table-layout","fixed");a.bodyEl.setStyle("width",b+e);if(d){if(g){d.setStyle("width",g+"px")}else{d.setStyle("width",a.stretchInputElFixed?"100%":"")}}c.isFixed=true},beginLayoutShrinkWrap:function(b){var a=b.target,c=a.inputEl,d=a.inputWidth;if(c&&c.dom){c.dom.removeAttribute("size");if(d){c.setStyle("width",d+"px")}else{c.setStyle("width","")}}a.el.setStyle("table-layout","auto");a.bodyEl.setStyle("width","")},finishedLayout:function(b){var a=this.owner;Ext.layout.component.Auto.prototype.finishedLayout.apply(this,arguments);b.labelStrategy.finishedLayout(b,a);b.errorStrategy.finishedLayout(b,a)},calculateOwnerHeightFromContentHeight:function(b,a){return a},measureContentHeight:function(a){return a.el.getHeight()},measureContentWidth:function(a){return a.el.getWidth()},measureLabelErrorHeight:function(a){return a.labelStrategy.getHeight(a)+a.errorStrategy.getHeight(a)},onFocus:function(){this.getErrorStrategy().onFocus(this.owner)},getLabelStrategy:function(){var b=this,c=b.labelStrategies,a=b.owner.labelAlign;return c[a]||c.base},getErrorStrategy:function(){var c=this,a=c.owner,d=c.errorStrategies,b=a.msgTarget;return !a.preventMark&&Ext.isString(b)?(d[b]||d.elementId):d.none},labelStrategies:(function(){var a={prepare:function(e,b){var c=b.labelCls+"-"+b.labelAlign,d=b.labelEl;if(d){d.addCls(c)}},getHeight:function(){return 0},finishedLayout:Ext.emptyFn};return{base:a,top:Ext.applyIf({getHeight:function(e){var c=e.labelContext,d=c.props,b=d.height;if(b===undefined){d.height=b=c.el.getHeight()}return b}},a),left:a,right:a}}()),errorStrategies:(function(){function d(j){var k=Ext.layout.component.field.Field.tip,l;if(k&&k.isVisible()){l=k.activeTarget;if(l&&l.el===j.getActionEl().dom){k.toFront(true)}}}var c=Ext.applyIf,b=Ext.emptyFn,a="x-form-invalid-icon",g,e={prepare:function(l,j){var k=j.errorEl;if(k){k.setDisplayed(false)}},getHeight:function(){return 0},onFocus:b,finishedLayout:b};return{none:e,side:c({prepare:function(m,k){var o=k.errorEl,l=k.sideErrorCell,j=k.hasActiveError(),n;if(!g){g=(n=Ext.getBody().createChild({style:"position:absolute",cls:a})).getWidth();n.remove()}o.addCls(a);o.set({"data-errorqtip":k.getActiveError()||""});if(k.autoFitErrors){o.setDisplayed(j)}else{o.setVisible(j)}if(l&&k.autoFitErrors){l.setDisplayed(j)}k.bodyEl.dom.colSpan=k.getBodyColspan();Ext.layout.component.field.Field.initTip()},onFocus:d},e),under:c({prepare:function(l,j){var m=j.errorEl,k="x-form-invalid-under";m.addCls(k);
1m.setDisplayed(j.hasActiveError())},getHeight:function(m){var j=0,k,l;if(m.target.hasActiveError()){k=m.errorContext;l=k.props;j=l.height;if(j===undefined){l.height=j=k.el.getHeight()}}return j}},e),qtip:c({prepare:function(k,j){Ext.layout.component.field.Field.initTip();j.getActionEl().dom.setAttribute("data-errorqtip",j.getActiveError()||"")},onFocus:d},e),title:c({prepare:function(k,j){j.getActionEl().dom.setAttribute("title",j.getActiveError()||"")}},e),elementId:c({prepare:function(k,j){var l=Ext.fly(j.msgTarget);if(l){l.dom.innerHTML=j.getActiveError()||"";l.setDisplayed(j.hasActiveError())}}},e)}}()),statics:{initTip:function(){var a=this.tip;if(!a){a=this.tip=Ext.create("Ext.tip.QuickTip",{ui:"form-invalid"});a.tagConfig=Ext.apply({},{attribute:"errorqtip"},a.tagConfig)}},destroyTip:function(){var a=this.tip;if(a){a.destroy();delete this.tip}}}},0,0,0,0,["layout.field"],0,[Ext.layout.component.field,"Field"],0));(Ext.cmd.derive("Ext.form.field.Base",Ext.Component,{alternateClassName:["Ext.form.Field","Ext.form.BaseField"],fieldSubTpl:['<input id="{id}" type="{type}" {inputAttrTpl}',' size="1"','<tpl if="name"> name="{name}"</tpl>','<tpl if="value"> value="{[Ext.util.Format.htmlEncode(values.value)]}"</tpl>','<tpl if="placeholder"> placeholder="{placeholder}"</tpl>','{%if (values.maxLength !== undefined){%} maxlength="{maxLength}"{%}%}','<tpl if="readOnly"> readonly="readonly"</tpl>','<tpl if="disabled"> disabled="disabled"</tpl>','<tpl if="tabIdx"> tabIndex="{tabIdx}"</tpl>','<tpl if="fieldStyle"> style="{fieldStyle}"</tpl>',' class="{fieldCls} {typeCls} {editableCls} {inputCls}" autocomplete="off"/>',{disableFormats:true}],subTplInsertions:["inputAttrTpl"],inputType:"text",invalidText:"The value in this field is invalid",fieldCls:"x-form-field",focusCls:"form-focus",dirtyCls:"x-form-dirty",checkChangeEvents:Ext.isIE&&(!document.documentMode||document.documentMode<9)?["change","propertychange","keyup"]:["change","input","textInput","keyup","dragdrop"],checkChangeBuffer:50,componentLayout:"field",readOnly:false,readOnlyCls:"x-form-readonly",validateOnBlur:true,hasFocus:false,baseCls:"x-field",maskOnDisable:false,stretchInputElFixed:true,initComponent:function(){var a=this;Ext.Component.prototype.initComponent.call(this);a.subTplData=a.subTplData||{};a.addEvents("specialkey","writeablechange");a.initLabelable();a.initField();if(!a.name){a.name=a.getInputId()}if(a.readOnly){a.addCls(a.readOnlyCls)}a.addCls("x-form-type-"+a.inputType)},getInputId:function(){return this.inputId||(this.inputId=this.id+"-inputEl")},getSubTplData:function(){var c=this,b=c.inputType,a=c.getInputId(),d;d=Ext.apply({id:a,cmpId:c.id,name:c.name||a,disabled:c.disabled,readOnly:c.readOnly,value:c.getRawValue(),type:b,fieldCls:c.fieldCls,fieldStyle:c.getFieldStyle(),tabIdx:c.tabIndex,inputCls:c.inputCls,typeCls:"x-form-"+(b==="password"?"text":b)},c.subTplData);c.getInsertionRenderData(d,c.subTplInsertions);return d},applyRenderSelectors:function(){var a=this;Ext.Component.prototype.applyRenderSelectors.call(this);a.addChildEls("inputEl");a.inputEl=a.el.getById(a.getInputId())},getSubTplMarkup:function(){return this.getTpl("fieldSubTpl").apply(this.getSubTplData())},initRenderTpl:function(){var a=this;if(!a.hasOwnProperty("renderTpl")){a.renderTpl=a.getTpl("labelableRenderTpl")}return Ext.Component.prototype.initRenderTpl.call(this)},initRenderData:function(){return Ext.applyIf(Ext.Component.prototype.initRenderData.call(this),this.getLabelableRenderData())},setFieldStyle:function(a){var b=this,c=b.inputEl;if(c){c.applyStyles(a)}b.fieldStyle=a},getFieldStyle:function(){return Ext.isObject(this.fieldStyle)?Ext.DomHelper.generateStyles(this.fieldStyle):this.fieldStyle||""},onRender:function(){Ext.Component.prototype.onRender.apply(this,arguments);this.renderActiveError()},getFocusEl:function(){return this.inputEl},isFileUpload:function(){return this.inputType==="file"},getSubmitData:function(){var a=this,b=null,c;if(!a.disabled&&a.submitValue&&!a.isFileUpload()){c=a.getSubmitValue();if(c!==null){b={};b[a.getName()]=c}}return b},getSubmitValue:function(){return this.processRawValue(this.getRawValue())},getRawValue:function(){var b=this,a=(b.inputEl?b.inputEl.getValue():Ext.value(b.rawValue,""));b.rawValue=a;return a},setRawValue:function(b){var a=this;b=Ext.value(a.transformRawValue(b),"");a.rawValue=b;if(a.inputEl){a.inputEl.dom.value=b}return b}
1,transformRawValue:Ext.identityFn,valueToRaw:function(a){return""+Ext.value(a,"")},rawToValue:Ext.identityFn,processRawValue:Ext.identityFn,getValue:function(){var a=this,b=a.rawToValue(a.processRawValue(a.getRawValue()));a.value=b;return b},setValue:function(b){var a=this;a.setRawValue(a.valueToRaw(b));return a.mixins.field.setValue.call(a,b)},onBoxReady:function(){var a=this;Ext.Component.prototype.onBoxReady.call(this);if(a.setReadOnlyOnBoxReady){a.setReadOnly(a.readOnly)}},onDisable:function(){var a=this,b=a.inputEl;Ext.Component.prototype.onDisable.call(this);if(b){b.dom.disabled=true;if(a.hasActiveError()){a.clearInvalid();a.needsValidateOnEnable=true}}},onEnable:function(){var a=this,b=a.inputEl;Ext.Component.prototype.onEnable.call(this);if(b){b.dom.disabled=false;if(a.needsValidateOnEnable){delete a.needsValidateOnEnable;a.forceValidation=true;a.isValid();delete a.forceValidation}}},setReadOnly:function(c){var a=this,b=a.inputEl;c=!!c;a[c?"addCls":"removeCls"](a.readOnlyCls);a.readOnly=c;if(b){b.dom.readOnly=c}else{if(a.rendering){a.setReadOnlyOnBoxReady=true}}a.fireEvent("writeablechange",a,c)},fireKey:function(a){if(a.isSpecialKey()){this.fireEvent("specialkey",this,new Ext.EventObjectImpl(a))}},initEvents:function(){var g=this,k=g.inputEl,b,l,c=g.checkChangeEvents,j,a=c.length,d;if(k){g.mon(k,Ext.EventManager.getKeyEvent(),g.fireKey,g);b=new Ext.util.DelayedTask(g.checkChange,g);g.onChangeEvent=l=function(){b.delay(g.checkChangeBuffer)};for(j=0;j<a;j++){d=c[j];if(d==="propertychange"){g.usesPropertychange=true}g.mon(k,d,l)}}Ext.Component.prototype.initEvents.call(this)},doComponentLayout:function(){var c=this,d=c.inputEl,a=c.usesPropertychange,b="propertychange",e=c.onChangeEvent;if(a){c.mun(d,b,e)}Ext.Component.prototype.doComponentLayout.apply(this,arguments);if(a){c.mon(d,b,e)}},onDirtyChange:function(a){this[a?"addCls":"removeCls"](this.dirtyCls)},isValid:function(){var b=this,a=b.disabled,c=b.forceValidation||!a;return c?b.validateValue(b.processRawValue(b.getRawValue())):a},validateValue:function(b){var a=this,d=a.getErrors(b),c=Ext.isEmpty(d);if(!a.preventMark){if(c){a.clearInvalid()}else{a.markInvalid(d)}}return c},markInvalid:function(d){var b=this,a=b.getActiveError(),c;b.setActiveErrors(Ext.Array.from(d));c=b.getActiveError();if(a!==c){b.setError(c)}},clearInvalid:function(){var b=this,a=b.hasActiveError();delete b.needsValidateOnEnable;b.unsetActiveError();if(a){b.setError("")}},setError:function(c){var b=this,a=b.msgTarget,d;if(b.rendered){if(a=="title"||a=="qtip"){if(b.rendered){d=a=="qtip"?"data-errorqtip":"title"}b.getActionEl().dom.setAttribute(d,c||"")}else{b.updateLayout()}}},renderActiveError:function(){var b=this,a=b.hasActiveError();if(b.inputEl){b.inputEl[a?"addCls":"removeCls"](b.invalidCls+"-field")}b.mixins.labelable.renderActiveError.call(b)},getActionEl:function(){return this.inputEl||this.el}},0,["field"],["component","box","field"],{component:true,box:true,field:true},["widget.field"],[["labelable",Ext.form.Labelable],["field",Ext.form.field.Field]],[Ext.form.field,"Base",Ext.form,"Field",Ext.form,"BaseField"],0));(Ext.cmd.derive("Ext.form.field.VTypes",Ext.Base,(function(){var c=/^[a-zA-Z_]+$/,d=/^[a-zA-Z0-9_]+$/,b=/^(")?(?:[^\."])(?:(?:[\.])?(?:[\w\-!#$%&'*+/=?^_`{|}~]))*\1@(\w[\-\w]*\.){1,5}([A-Za-z]){2,6}$/,a=/(((^https?)|(^ftp)):\/\/((([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*)|(localhost|LOCALHOST))\/?)/i;return{singleton:true,alternateClassName:"Ext.form.VTypes",email:function(e){return b.test(e)},emailText:'This field should be an e-mail address in the format "[email protected]"',emailMask:/[\w.\-@'"!#$%&'*+/=?^_`{|}~]/i,url:function(e){return a.test(e)},urlText:'This field should be a URL in the format "http://www.example.com"',alpha:function(e){return c.test(e)},alphaText:"This field should only contain letters and _",alphaMask:/[a-z_]/i,alphanum:function(e){return d.test(e)},alphanumText:"This field should only contain letters, numbers and _",alphanumMask:/[a-z0-9_]/i}}()),0,0,0,0,0,0,[Ext.form.field,"VTypes",Ext.form,"VTypes"],0));(Ext.cmd.derive("Ext.layout.component.field.Text",Ext.layout.component.field.Field,{type:"textfield",canGrowWidth:true,beginLayoutCycle:function(a){Ext.layout.component.field.Field.prototype.beginLayoutCycle.apply(this,arguments);if(a.heightModel.shrinkWrap){a.inputContext.el.setStyle("height","")}},measureContentWidth:function(c){var j=this,b=j.owner,a=Ext.layout.component.field.Field.prototype.measureContentWidth.apply(this,arguments),g=c.inputContext,m,l,d,k,e;if(b.grow&&j.canGrowWidth&&!c.state.growHandled){m=b.inputEl;l=Ext.util.Format.htmlEncode(m.dom.value||(b.hasFocus?"":b.emptyText)||"");l+=b.growAppend;d=m.getTextWidth(l)+g.getFrameInfo().width;k=b.growMax;e=Math.min(k,a);k=Math.max(b.growMin,k,e);d=Ext.Number.constrain(d,b.growMin,k);g.setWidth(d);c.state.growHandled=true;g.domBlock(j,"width");a=NaN}return a}
1,publishInnerHeight:function(b,a){b.inputContext.setHeight(a-this.measureLabelErrorHeight(b))},beginLayoutFixed:function(d,a,e){var b=this,c=b.ieInputWidthAdjustment;if(c){b.adjustIEInputPadding(d);if(e==="px"){a-=c}}Ext.layout.component.field.Field.prototype.beginLayoutFixed.apply(this,arguments)},adjustIEInputPadding:function(a){this.owner.bodyEl.setStyle("padding-right",this.ieInputWidthAdjustment+"px")}},0,0,0,0,["layout.textfield"],0,[Ext.layout.component.field,"Text"],0));(Ext.cmd.derive("Ext.form.field.Text",Ext.form.field.Base,{alternateClassName:["Ext.form.TextField","Ext.form.Text"],size:20,growMin:30,growMax:800,growAppend:"W",allowBlank:true,validateBlank:false,allowOnlyWhitespace: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}",blankText:"This field is required",regexText:"",emptyCls:"x-form-empty-field",requiredCls:"x-form-required-field",componentLayout:"textfield",valueContainsPlaceholder:false,initComponent:function(){var a=this;if(a.allowOnlyWhitespace===false){a.allowBlank=false}Ext.form.field.Base.prototype.initComponent.call(this);a.addEvents("autosize","keydown","keyup","keypress");a.addStateEvents("change");a.setGrowSizePolicy()},setGrowSizePolicy:function(){if(this.grow){this.shrinkWrap|=1}},initEvents:function(){var b=this,a=b.inputEl;Ext.form.field.Base.prototype.initEvents.call(this);if(b.selectOnFocus||b.emptyText){b.mon(a,"mousedown",b.onMouseDown,b)}if(b.maskRe||(b.vtype&&b.disableKeyFilter!==true&&(b.maskRe=Ext.form.field.VTypes[b.vtype+"Mask"]))){b.mon(a,"keypress",b.filterKeys,b)}if(b.enableKeyEvents){b.mon(a,{scope:b,keyup:b.onKeyUp,keydown:b.onKeyDown,keypress:b.onKeyPress})}},isEqual:function(b,a){return this.isEqualAsString(b,a)},onChange:function(b,a){Ext.form.field.Base.prototype.onChange.apply(this,arguments);this.autoSize()},getSubTplData:function(){var b=this,c=b.getRawValue(),e=b.emptyText&&c.length<1,a=b.maxLength,d;if(b.enforceMaxLength){if(a===Number.MAX_VALUE){a=undefined}}else{a=undefined}if(e){if(Ext.supports.Placeholder){d=b.emptyText}else{c=b.emptyText;b.valueContainsPlaceholder=true}}return Ext.apply(Ext.form.field.Base.prototype.getSubTplData.call(this),{maxLength:a,readOnly:b.readOnly,placeholder:d,value:c,fieldCls:b.fieldCls+((e&&(d||c))?" "+b.emptyCls:"")+(b.allowBlank?"":" "+b.requiredCls)})},afterRender:function(){this.autoSize();Ext.form.field.Base.prototype.afterRender.call(this)},onMouseDown:function(b){var a=this;if(!a.hasFocus){a.mon(a.inputEl,"mouseup",Ext.emptyFn,a,{single:true,preventDefault:true})}},processRawValue:function(b){var a=this,d=a.stripCharsRe,c;if(d){c=b.replace(d,"");if(c!==b){a.setRawValue(c);b=c}}return b},onDisable:function(){Ext.form.field.Base.prototype.onDisable.call(this);if(Ext.isIE){this.inputEl.dom.unselectable="on"}},onEnable:function(){Ext.form.field.Base.prototype.onEnable.call(this);if(Ext.isIE){this.inputEl.dom.unselectable=""}},onKeyDown:function(a){this.fireEvent("keydown",this,a)},onKeyUp:function(a){this.fireEvent("keyup",this,a)},onKeyPress:function(a){this.fireEvent("keypress",this,a)},reset:function(){Ext.form.field.Base.prototype.reset.call(this);this.applyEmptyText()},applyEmptyText:function(){var b=this,a=b.emptyText,c;if(b.rendered&&a){c=b.getRawValue().length<1&&!b.hasFocus;if(Ext.supports.Placeholder){b.inputEl.dom.placeholder=a}else{if(c){b.setRawValue(a);b.valueContainsPlaceholder=true}}if(c){b.inputEl.addCls(b.emptyCls)}b.autoSize()}},afterFirstLayout:function(){Ext.form.field.Base.prototype.afterFirstLayout.call(this);if(Ext.isIE&&this.disabled){var a=this.inputEl;if(a){a.dom.unselectable="on"}}},beforeFocus:function(){var b=this,c=b.inputEl,a=b.emptyText,d;Ext.form.field.Base.prototype.beforeFocus.apply(this,arguments);if((a&&!Ext.supports.Placeholder)&&(c.dom.value===b.emptyText&&b.valueContainsPlaceholder)){b.setRawValue("");d=true;c.removeCls(b.emptyCls);b.valueContainsPlaceholder=false}else{if(Ext.supports.Placeholder){b.inputEl.removeCls(b.emptyCls)}}if(b.selectOnFocus||d){if(Ext.isWebKit){if(!b.inputFocusTask){b.inputFocusTask=new Ext.util.DelayedTask(b.focusInput,b)}b.inputFocusTask.delay(1)}else{c.dom.select()}}},focusInput:function(){var a=this.inputEl;if(a){a=a.dom;if(a){a.select()}}},onFocus:function(){var a=this;Ext.form.field.Base.prototype.onFocus.apply(this,arguments);if(a.emptyText){a.autoSize()}},postBlur:function(){Ext.form.field.Base.prototype.postBlur.apply(this,arguments);this.applyEmptyText()},filterKeys:function(c){if(c.ctrlKey&&!c.altKey){return}var b=c.getKey(),a=String.fromCharCode(c.getCharCode());if((Ext.isGecko||Ext.isOpera)&&(c.isNavKeyPress()||b===c.BACKSPACE||(b===c.DELETE&&c.button===-1))){return}if((!Ext.isGecko&&!Ext.isOpera)&&c.isSpecialKey()&&!a){return}if(!this.maskRe.test(a)){c.stopEvent()}},getState:function(){return this.addPropertyToState(Ext.form.field.Base.prototype.getState.call(this),"value")},applyState:function(a){Ext.form.field.Base.prototype.applyState.apply(this,arguments);if(a.hasOwnProperty("value")){this.setValue(a.value)}},getRawValue:function(){var b=this,a=Ext.form.field.Base.prototype.getRawValue.call(this);if(a===b.emptyText&&b.valueContainsPlaceholder){a=""}return a},setValue:function(b){var a=this,c=a.inputEl;if(c&&a.emptyText&&!Ext.isEmpty(b)){c.removeCls(a.emptyCls);a.valueContainsPlaceholder=false}Ext.form.field.Base.prototype.setValue.apply(this,arguments);a.applyEmptyText();return a},getErrors:function(n){var g=this,l=Ext.form.field.Base.prototype.getErrors.apply(this,arguments),a=g.validator,d=g.vtype,j=Ext.form.field.VTypes,k=g.regex,m=Ext.String.format,b,e,c;n=n||g.processRawValue(g.getRawValue());if(Ext.isFunction(a)){b=a.call(g,n);if(b!==true){l.push(b)}}e=g.allowOnlyWhitespace?n:Ext.String.trim(n);if(e.length<1||(n===g.emptyText&&g.valueContainsPlaceholder)){if(!g.allowBlank){l.push(g.blankText)}if(!g.validateBlank){return l}c=true}if(!c&&n.length<g.minLength){l.push(m(g.minLengthText,g.minLength))}if(n.length>g.maxLength){l.push(m(g.maxLengthText,g.maxLength))}if(d){if(!j[d](n,g)){l.push(g.vtypeText||j[d+"Text"])}}if(k&&!k.test(n)){l.push(g.regexText||g.invalidText)}return l}
1,selectText:function(k,a){var j=this,c=j.getRawValue(),d=true,g=j.inputEl.dom,e,b;if(c.length>0){k=k===e?0:k;a=a===e?c.length:a;if(g.setSelectionRange){g.setSelectionRange(k,a)}else{if(g.createTextRange){b=g.createTextRange();b.moveStart("character",k);b.moveEnd("character",a-c.length);b.select()}}d=Ext.isGecko||Ext.isOpera}if(d){j.focus()}},autoSize:function(){var a=this;if(a.grow&&a.rendered){a.autoSizing=true;a.updateLayout()}},afterComponentLayout:function(){var b=this,a;Ext.form.field.Base.prototype.afterComponentLayout.apply(this,arguments);if(b.autoSizing){a=b.inputEl.getWidth();if(a!==b.lastInputWidth){b.fireEvent("autosize",b,a);b.lastInputWidth=a;delete b.autoSizing}}},onDestroy:function(){var a=this;Ext.form.field.Base.prototype.onDestroy.call(this);if(a.inputFocusTask){a.inputFocusTask.cancel();a.inputFocusTask=null}}},0,["textfield"],["component","box","field","textfield"],{component:true,box:true,field:true,textfield:true},["widget.textfield"],0,[Ext.form.field,"Text",Ext.form,"TextField",Ext.form,"Text"],0));(Ext.cmd.derive("Ext.layout.component.field.TextArea",Ext.layout.component.field.Text,{type:"textareafield",canGrowWidth:false,naturalSizingProp:"cols",beginLayout:function(a){Ext.layout.component.field.Text.prototype.beginLayout.apply(this,arguments);a.target.inputEl.setStyle("height","")},measureContentHeight:function(b){var e=this,a=e.owner,m=Ext.layout.component.field.Text.prototype.measureContentHeight.apply(this,arguments),c,k,j,g,d,l;if(a.grow&&!b.state.growHandled){c=b.inputContext;k=a.inputEl;d=k.getWidth(true);j=Ext.util.Format.htmlEncode(k.dom.value)||"&#160;";j+=a.growAppend;j=j.replace(/\n/g,"<br/>");l=Ext.util.TextMetrics.measure(k,j,d).height+c.getBorderInfo().height+c.getPaddingInfo().height;l=Ext.Number.constrain(l,a.growMin,a.growMax);c.setHeight(l);b.state.growHandled=true;c.domBlock(e,"height");m=NaN}return m}},0,0,0,0,["layout.textareafield"],0,[Ext.layout.component.field,"TextArea"],0));(Ext.cmd.derive("Ext.form.field.TextArea",Ext.form.field.Text,{alternateClassName:"Ext.form.TextArea",fieldSubTpl:['<textarea id="{id}" {inputAttrTpl}','<tpl if="name"> name="{name}"</tpl>','<tpl if="rows"> rows="{rows}" </tpl>','<tpl if="cols"> cols="{cols}" </tpl>','<tpl if="placeholder"> placeholder="{placeholder}"</tpl>','<tpl if="size"> size="{size}"</tpl>','<tpl if="maxLength !== undefined"> maxlength="{maxLength}"</tpl>','<tpl if="readOnly"> readonly="readonly"</tpl>','<tpl if="disabled"> disabled="disabled"</tpl>','<tpl if="tabIdx"> tabIndex="{tabIdx}"</tpl>',' class="{fieldCls} {typeCls} {inputCls}" ','<tpl if="fieldStyle"> style="{fieldStyle}"</tpl>',' autocomplete="off">\n','<tpl if="value">{[Ext.util.Format.htmlEncode(values.value)]}</tpl>',"</textarea>",{disableFormats:true}],growMin:60,growMax:1000,growAppend:"\n-",cols:20,rows:4,enterIsSpecial:false,preventScrollbars:false,componentLayout:"textareafield",setGrowSizePolicy:Ext.emptyFn,returnRe:/\r/g,inputCls:"x-form-textarea",getSubTplData:function(){var c=this,b=c.getFieldStyle(),a=Ext.form.field.Text.prototype.getSubTplData.call(this);if(c.grow){if(c.preventScrollbars){a.fieldStyle=(b||"")+";overflow:hidden;height:"+c.growMin+"px"}}Ext.applyIf(a,{cols:c.cols,rows:c.rows});return a},afterRender:function(){var a=this;Ext.form.field.Text.prototype.afterRender.apply(this,arguments);a.needsMaxCheck=a.enforceMaxLength&&a.maxLength!==Number.MAX_VALUE&&!Ext.supports.TextAreaMaxLength;if(a.needsMaxCheck){a.inputEl.on("paste",a.onPaste,a)}},transformRawValue:function(a){return this.stripReturns(a)},transformOriginalValue:function(a){return this.stripReturns(a)},getValue:function(){return this.stripReturns(Ext.form.field.Text.prototype.getValue.call(this))},valueToRaw:function(a){a=this.stripReturns(a);return Ext.form.field.Text.prototype.valueToRaw.call(this,a)},stripReturns:function(a){if(a&&typeof a==="string"){a=a.replace(this.returnRe,"")}return a},onPaste:function(b){var a=this;if(!a.pasteTask){a.pasteTask=new Ext.util.DelayedTask(a.pasteCheck,a)}a.pasteTask.delay(1)},pasteCheck:function(){var b=this,c=b.getValue(),a=b.maxLength;if(c.length>a){c=c.substr(0,a);b.setValue(c)}},fireKey:function(d){var b=this,a=d.getKey(),c;if(d.isSpecialKey()&&(b.enterIsSpecial||(a!==d.ENTER||d.hasModifier()))){b.fireEvent("specialkey",b,d)}if(b.needsMaxCheck&&a!==d.BACKSPACE&&a!==d.DELETE&&!d.isNavKeyPress()&&!b.isCutCopyPasteSelectAll(d,a)){c=b.getValue();if(c.length>=b.maxLength){d.stopEvent()}}},isCutCopyPasteSelectAll:function(b,a){if(b.ctrlKey){return a===b.A||a===b.C||a===b.V||a===b.X}return false},autoSize:function(){var b=this,a;if(b.grow&&b.rendered){b.updateLayout();a=b.inputEl.getHeight();if(a!==b.lastInputHeight){b.fireEvent("autosize",b,a);b.lastInputHeight=a}}},initAria:function(){this.callParent(arguments);this.getActionEl().dom.setAttribute("aria-multiline",true)},beforeDestroy:function(){var a=this.pasteTask;if(a){a.cancel();this.pasteTask=null}Ext.form.field.Text.prototype.beforeDestroy.call(this)}},0,["textarea","textareafield"],["component","box","field","textfield","textareafield","textarea"],{component:true,box:true,field:true,textfield:true,textareafield:true,textarea:true},["widget.textarea","widget.textareafield"],0,[Ext.form.field,"TextArea",Ext.form,"TextArea"],0));(Ext.cmd.derive("Ext.form.field.Display",Ext.form.field.Base,{alternateClassName:["Ext.form.DisplayField","Ext.form.Display"],fieldSubTpl:['<div id="{id}" role="input" ','<tpl if="fieldStyle"> style="{fieldStyle}"</tpl>',' class="{fieldCls}">{value}</div>',{compiled:true,disableFormats:true}],readOnly:true,fieldCls:"x-form-display-field",fieldBodyCls:"x-form-display-field-body",htmlEncode:false,noWrap:false,validateOnChange:false,initEvents:Ext.emptyFn,submitValue:false,isDirty:function(){return false},isValid:function(){return true},validate:function(){return true},getRawValue:function(){return this.rawValue},setRawValue:function(b){var a=this;b=Ext.value(b,"");a.rawValue=b;if(a.rendered){a.inputEl.dom.innerHTML=a.getDisplayValue();a.updateLayout()}return b},getDisplayValue:function(){var a=this,b=this.getRawValue(),c;if(a.renderer){c=a.renderer.call(a.scope||a,b,a)}else{c=a.htmlEncode?Ext.util.Format.htmlEncode(b):b}return c},getSubTplData:function(){var a=Ext.form.field.Base.prototype.getSubTplData.apply(this,arguments);a.value=this.getDisplayValue();return a}},0,["displayfield"],["component","box","field","displayfield"],{component:true,box:true,field:true,displayfield:true}
1,["widget.displayfield"],0,[Ext.form.field,"Display",Ext.form,"DisplayField",Ext.form,"Display"],0));(Ext.cmd.derive("Ext.layout.container.Anchor",Ext.layout.container.Auto,{alternateClassName:"Ext.layout.AnchorLayout",type:"anchor",defaultAnchor:"100%",parseAnchorRE:/^(r|right|b|bottom)$/i,manageOverflow:true,beginLayoutCycle:function(c){var k=this,a=0,g,l,e,d,b,j;Ext.layout.container.Auto.prototype.beginLayoutCycle.apply(this,arguments);e=c.childItems;b=e.length;for(d=0;d<b;++d){l=e[d];g=l.target.anchorSpec;if(g){if(l.widthModel.calculated&&g.right){a|=1}if(l.heightModel.calculated&&g.bottom){a|=2}if(a==3){break}}}c.anchorDimensions=a},calculateItems:function(j,a){var r=this,m=j.childItems,g=m.length,p=a.gotHeight,k=a.gotWidth,e=a.height,c=a.width,b=(k?1:0)|(p?2:0),q=j.anchorDimensions,n,t,o,s,l,d;if(!q){return true}for(l=0;l<g;l++){t=m[l];o=t.getMarginInfo();n=t.target.anchorSpec;if(k&&t.widthModel.calculated){d=n.right(c)-o.width;d=r.adjustWidthAnchor(d,t);t.setWidth(d)}if(p&&t.heightModel.calculated){s=n.bottom(e)-o.height;s=r.adjustHeightAnchor(s,t);t.setHeight(s)}}return(b&q)===q},anchorFactory:{offset:function(a){return function(b){return b+a}},ratio:function(a){return function(b){return Math.floor(b*a)}},standard:function(a){return function(b){return b-a}}},parseAnchor:function(c,g,b){if(c&&c!="none"){var d=this.anchorFactory,e;if(this.parseAnchorRE.test(c)){return d.standard(b-g)}if(c.indexOf("%")!=-1){return d.ratio(parseFloat(c.replace("%",""))*0.01)}e=parseInt(c,10);if(!isNaN(e)){return d.offset(e)}}return null},adjustWidthAnchor:function(b,a){return b},adjustHeightAnchor:function(b,a){return b},configureItem:function(g){var e=this,a=e.owner,d=g.anchor,b,c,j;Ext.layout.container.Auto.prototype.configureItem.apply(this,arguments);if(!g.anchor&&g.items&&!Ext.isNumber(g.width)&&!(Ext.isIE6&&Ext.isStrict)){g.anchor=d=e.defaultAnchor}if(a.anchorSize){if(typeof a.anchorSize=="number"){c=a.anchorSize}else{c=a.anchorSize.width;j=a.anchorSize.height}}else{c=a.initialConfig.width;j=a.initialConfig.height}if(d){b=d.split(" ");g.anchorSpec={right:e.parseAnchor(b[0],g.initialConfig.width,c),bottom:e.parseAnchor(b[1],g.initialConfig.height,j)}}},sizePolicy:{$:{readsWidth:1,readsHeight:1,setsWidth:0,setsHeight:0},b:{readsWidth:1,readsHeight:0,setsWidth:0,setsHeight:1},r:{$:{readsWidth:0,readsHeight:1,setsWidth:1,setsHeight:0},b:{readsWidth:0,readsHeight:0,setsWidth:1,setsHeight:1}}},getItemSizePolicy:function(c){var e=c.anchorSpec,a="$",d=this.sizePolicy,b;if(e){b=this.owner.getSizeModel();if(e.right&&!b.width.shrinkWrap){d=d.r}if(e.bottom&&!b.height.shrinkWrap){a="b"}}return d[a]}},0,0,0,0,["layout.anchor"],0,[Ext.layout.container,"Anchor",Ext.layout,"AnchorLayout"],0));(Ext.cmd.derive("Ext.window.MessageBox",Ext.window.Window,{OK:1,YES:2,NO:4,CANCEL:8,OKCANCEL:9,YESNO:6,YESNOCANCEL:14,INFO:"x-message-box-info",WARNING:"x-message-box-warning",QUESTION:"x-message-box-question",ERROR:"x-message-box-error",hideMode:"offsets",closeAction:"hide",resizable:false,title:"&#160;",defaultMinWidth:250,defaultMaxWidth:600,defaultMinHeight:110,defaultMaxHeight:500,minWidth:null,maxWidth:null,minHeight:null,maxHeight:null,constrain:true,cls:["x-message-box","x-hide-offsets"],layout:{type:"vbox",align:"stretch"},shrinkWrapDock:true,defaultTextHeight:75,minProgressWidth:250,minPromptWidth:250,buttonText:{ok:"OK",yes:"Yes",no:"No",cancel:"Cancel"},buttonIds:["ok","yes","no","cancel"],titleText:{confirm:"Confirm",prompt:"Prompt",wait:"Loading...",alert:"Attention"},iconHeight:35,iconWidth:50,makeButton:function(a){var b=this.buttonIds[a];return new Ext.button.Button({handler:this.btnCallback,itemId:b,scope:this,text:this.buttonText[b],minWidth:75})},btnCallback:function(a){var b=this,c,d;if(b.cfg.prompt||b.cfg.multiline){if(b.cfg.multiline){d=b.textArea}else{d=b.textField}c=d.getValue();d.reset()}b.hide();b.userCallback(a.itemId,c,b.cfg)},hide:function(){var b=this,a=b.cfg.cls;b.dd.endDrag();b.progressBar.reset();if(a){b.removeCls(a)}Ext.window.Window.prototype.hide.apply(this,arguments)},constructor:function(a){var b=this;Ext.window.Window.prototype.constructor.apply(this,arguments);b.minWidth=b.defaultMinWidth=(b.minWidth||b.defaultMinWidth);b.maxWidth=b.defaultMaxWidth=(b.maxWidth||b.defaultMaxWidth);b.minHeight=b.defaultMinHeight=(b.minHeight||b.defaultMinHeight);b.maxHeight=b.defaultMaxHeight=(b.maxHeight||b.defaultMaxHeight)},initComponent:function(a){var e=this,b=e.id,d,c;e.title="&#160;";e.topContainer=new Ext.container.Container({layout:"hbox",padding:10,style:{overflow:"hidden"},items:[e.iconComponent=new Ext.Component({width:e.iconWidth,height:e.iconHeight}),e.promptContainer=new Ext.container.Container({flex:1,layout:"anchor",items:[e.msg=new Ext.form.field.Display({id:b+"-displayfield",cls:e.baseCls+"-text"}),e.textField=new Ext.form.field.Text({id:b+"-textfield",anchor:"100%",enableKeyEvents:true,listeners:{keydown:e.onPromptKey,scope:e}}
1),e.textArea=new Ext.form.field.TextArea({id:b+"-textarea",anchor:"100%",height:75})]})]});e.progressBar=new Ext.ProgressBar({id:b+"-progressbar",margins:"0 10 10 10"});e.items=[e.topContainer,e.progressBar];e.msgButtons=[];for(d=0;d<4;d++){c=e.makeButton(d);e.msgButtons[c.itemId]=c;e.msgButtons.push(c)}e.bottomTb=new Ext.toolbar.Toolbar({id:b+"-toolbar",ui:"footer",dock:"bottom",layout:{pack:"center"},items:[e.msgButtons[0],e.msgButtons[1],e.msgButtons[2],e.msgButtons[3]]});e.dockedItems=[e.bottomTb];e.on("close",e.onClose,e);Ext.window.Window.prototype.initComponent.call(this)},onClose:function(){var a=this.header.child("[type=close]");a.itemId="cancel";this.btnCallback(a);delete a.itemId},onPromptKey:function(a,c){var b=this;if(c.keyCode===c.RETURN||c.keyCode===10){if(b.msgButtons.ok.isVisible()){b.msgButtons.ok.handler.call(b,b.msgButtons.ok)}else{if(b.msgButtons.yes.isVisible()){b.msgButtons.yes.handler.call(b,b.msgButtons.yes)}}}},reconfigure:function(n){var o=this,p=0,l=true,a=o.buttonText,q=o.resizer,b,c,r,k,d,j,g,m,e;o.updateButtonText();n=n||{};o.cfg=n;if(n.width){c=n.width}if(n.height){r=n.height}o.minWidth=n.minWidth||o.defaultMinWidth;o.maxWidth=n.maxWidth||o.defaultMaxWidth;o.minHeight=n.minHeight||o.defaultMinHeight;o.maxHeight=n.maxHeight||o.defaultMaxHeight;if(q){b=q.resizeTracker;q.minWidth=b.minWidth=o.minWidth;q.maxWidth=b.maxWidth=o.maxWidth;q.minHeight=b.minHeight=o.minHeight;q.maxHeight=b.maxHeight=o.maxHeight}delete o.defaultFocus;if(n.defaultFocus){o.defaultFocus=n.defaultFocus}o.animateTarget=n.animateTarget||undefined;o.modal=n.modal!==false;o.setTitle(n.title||"");o.setIconCls(n.iconCls||"");if(Ext.isObject(n.buttons)){o.buttonText=n.buttons;p=0}else{o.buttonText=n.buttonText||o.buttonText;p=Ext.isNumber(n.buttons)?n.buttons:0}p=p|o.updateButtonText();o.buttonText=a;Ext.suspendLayouts();delete o.width;delete o.height;if(c||r){if(c){o.setWidth(c)}if(r){o.setHeight(r)}}o.hidden=false;if(!o.rendered){o.render(Ext.getBody())}o.closable=n.closable!==false&&!n.wait;o.header.child("[type=close]").setVisible(o.closable);if(!n.title&&!o.closable&&!n.iconCls){o.header.hide()}else{o.header.show()}o.liveDrag=!n.proxyDrag;o.userCallback=Ext.Function.bind(n.callback||n.fn||Ext.emptyFn,n.scope||Ext.global);o.setIcon(n.icon,n.iconWidth,n.iconHeight);g=o.msg;if(n.msg){g.setValue(n.msg);g.show()}else{g.hide()}d=o.textArea;j=o.textField;if(n.prompt||n.multiline){o.multiline=n.multiline;if(n.multiline){d.setValue(n.value);d.setHeight(n.defaultTextHeight||o.defaultTextHeight);d.show();j.hide();o.defaultFocus=d}else{j.setValue(n.value);d.hide();j.show();o.defaultFocus=j}}else{d.hide();j.hide()}m=o.progressBar;if(n.progress||n.wait){m.show();o.updateProgress(0,n.progressText);if(n.wait===true){m.wait(n.waitConfig)}}else{m.hide()}e=o.msgButtons;for(k=0;k<4;k++){if(p&Math.pow(2,k)){if(!o.defaultFocus){o.defaultFocus=e[k]}e[k].show();l=false}else{e[k].hide()}}if(l){o.bottomTb.hide()}else{o.bottomTb.show()}Ext.resumeLayouts(true)},updateButtonText:function(){var d=this,c=d.buttonText,b=0,e,a;for(e in c){if(c.hasOwnProperty(e)){a=d.msgButtons[e];if(a){if(d.cfg&&d.cfg.buttonText){b=b|Math.pow(2,Ext.Array.indexOf(d.buttonIds,e))}if(a.text!=c[e]){a.setText(c[e])}}}}return b},show:function(a){var c=this,b;if(Ext.AbstractComponent.layoutSuspendCount){Ext.on({resumelayouts:function(){c.show(a)},single:true});return c}c.reconfigure(a);if(a.cls){c.addCls(a.cls)}b=c.query("textfield:not([hidden]),textarea:not([hidden]),button:not([hidden])");c.preventFocusOnActivate=!b.length;c.hidden=true;Ext.window.Window.prototype.show.call(this);return c},onShow:function(){Ext.window.Window.prototype.onShow.apply(this,arguments);this.center()},updateText:function(a){this.msg.setValue(a)},setIcon:function(d,c,a){var e=this,g=e.iconComponent,b=e.messageIconCls;if(b){g.removeCls(b)}if(d){g.show();g.setSize(c||e.iconWidth,a||e.iconHeight);g.addCls("x-dlg-icon");g.addCls(e.messageIconCls=d)}else{g.removeCls("x-dlg-icon");g.hide()}return e},updateProgress:function(b,a,c){this.progressBar.updateProgress(b,a);if(c){this.updateText(c)}return this},onEsc:function(){if(this.closable!==false){Ext.window.Window.prototype.onEsc.apply(this,arguments)}},confirm:function(a,d,c,b){if(Ext.isString(a)){a={title:a,icon:this.QUESTION,msg:d,buttons:this.YESNO,callback:c,scope:b}}return this.show(a)},prompt:function(b,g,d,c,a,e){if(Ext.isString(b)){b={prompt:true,title:b,minWidth:this.minPromptWidth,msg:g,buttons:this.OKCANCEL,callback:d,scope:c,multiline:a,value:e}}return this.show(b)},wait:function(a,c,b){if(Ext.isString(a)){a={title:c,msg:a,closable:false,wait:true,modal:true,minWidth:this.minProgressWidth,waitConfig:b}}return this.show(a)},alert:function(a,d,c,b){if(Ext.isString(a)){a={title:a,msg:d,buttons:this.OK,fn:c,scope:b,minWidth:this.minWidth}}return this.show(a)},progress:function(a,c,b){if(Ext.isString(a)){a={title:a,msg:c,progress:true,progressText:b}}return this.show(a)}},1,["messagebox"],["component","box","container","panel","window","messagebox"],{component:true,box:true,container:true,panel:true,window:true,messagebox:true},["widget.messagebox"],0,[Ext.window,"MessageBox"],function(){Ext.MessageBox=Ext.Msg=new this()}));(Ext.cmd.derive("Ext.form.Basic",Ext.util.Observable,{alternateClassName:"Ext.form.BasicForm",constructor:function(b,c){var d=this,a;d.owner=b;d.checkValidityTask=new Ext.util.DelayedTask(d.checkValidity,d);d.checkDirtyTask=new Ext.util.DelayedTask(d.checkDirty,d);d.monitor=new Ext.container.Monitor({selector:"[isFormField]",scope:d,addHandler:d.onFieldAdd,removeHandler:d.onFieldRemove});d.monitor.bind(b);Ext.apply(d,c);if(Ext.isString(d.paramOrder)){d.paramOrder=d.paramOrder.split(/[\s,|]/)}a=d.reader;if(a&&!a.isReader){if(typeof a==="string"){a={type:a}}d.reader=Ext.createByAlias("reader."+a.type,a)}a=d.errorReader;if(a&&!a.isReader){if(typeof a==="string"){a={type:a}}d.errorReader=Ext.createByAlias("reader."+a.type,a)}d.addEvents("beforeaction","actionfailed","actioncomplete","validitychange","dirtychange");Ext.util.Observable.prototype.constructor.call(this)},initialize:function(){this.initialized=true;this.onValidityChange(!this.hasInvalidField())},timeout:30,paramsAsHash:false,waitTitle:"Please Wait...",trackResetOnLoad:false,wasDirty:false,destroy:function(){var b=this,a=b.monitor;if(a){a.unbind();b.monitor=null}b.clearListeners();b.checkValidityTask.cancel();b.checkDirtyTask.cancel()},onFieldAdd:function(b){var a=this;
1a.mon(b,"validitychange",a.checkValidityDelay,a);a.mon(b,"dirtychange",a.checkDirtyDelay,a);if(a.initialized){a.checkValidityDelay()}},onFieldRemove:function(b){var a=this;a.mun(b,"validitychange",a.checkValidityDelay,a);a.mun(b,"dirtychange",a.checkDirtyDelay,a);if(a.initialized){a.checkValidityDelay()}},getFields:function(){return this.monitor.getItems()},getBoundItems:function(){var a=this._boundItems;if(!a||a.getCount()===0){a=this._boundItems=new Ext.util.MixedCollection();a.addAll(this.owner.query("[formBind]"))}return a},hasInvalidField:function(){return !!this.getFields().findBy(function(c){var a=c.preventMark,b;c.preventMark=true;b=c.isValid();c.preventMark=a;return !b})},isValid:function(){var a=this,b;Ext.suspendLayouts();b=a.getFields().filterBy(function(c){return !c.validate()});Ext.resumeLayouts(true);return b.length<1},checkValidity:function(){var b=this,a=!b.hasInvalidField();if(a!==b.wasValid){b.onValidityChange(a);b.fireEvent("validitychange",b,a);b.wasValid=a}},checkValidityDelay:function(){this.checkValidityTask.delay(10)},onValidityChange:function(g){var d=this.getBoundItems(),b,c,a,e;if(d){b=d.items;a=b.length;for(c=0;c<a;c++){e=b[c];if(e.disabled===g){e.setDisabled(!g)}}}},isDirty:function(){return !!this.getFields().findBy(function(a){return a.isDirty()})},checkDirtyDelay:function(){this.checkDirtyTask.delay(10)},checkDirty:function(){var a=this.isDirty();if(a!==this.wasDirty){this.fireEvent("dirtychange",this,a);this.wasDirty=a}},hasUpload:function(){return !!this.getFields().findBy(function(a){return a.isFileUpload()})},doAction:function(b,a){if(Ext.isString(b)){b=Ext.ClassManager.instantiateByAlias("formaction."+b,Ext.apply({},a,{form:this}))}if(this.fireEvent("beforeaction",this,b)!==false){this.beforeAction(b);Ext.defer(b.run,100,b)}return this},submit:function(a){a=a||{};var b=this,c;if(a.standardSubmit||b.standardSubmit){c="standardsubmit"}else{c=b.api?"directsubmit":"submit"}return b.doAction(c,a)},load:function(a){return this.doAction(this.api?"directload":"load",a)},updateRecord:function(c){c=c||this._record;if(!c){return this}var b=c.fields.items,d=this.getFieldValues(),j={},g=0,a=b.length,e;for(;g<a;++g){e=b[g].name;if(d.hasOwnProperty(e)){j[e]=d[e]}}c.beginEdit();c.set(j);c.endEdit();return this},loadRecord:function(a){this._record=a;return this.setValues(a.getData())},getRecord:function(){return this._record},beforeAction:function(c){var g=this,b=c.waitMsg,l="x-mask-loading",d=g.getFields().items,e,k=d.length,j,a;for(e=0;e<k;e++){j=d[e];if(j.isFormField&&j.syncValue){j.syncValue()}}if(b){a=g.waitMsgTarget;if(a===true){g.owner.el.mask(b,l)}else{if(a){a=g.waitMsgTarget=Ext.get(a);a.mask(b,l)}else{g.floatingAncestor=g.owner.up("[floating]");if(g.floatingAncestor){g.savePreventFocusOnActivate=g.floatingAncestor.preventFocusOnActivate;g.floatingAncestor.preventFocusOnActivate=true}Ext.MessageBox.wait(b,c.waitTitle||g.waitTitle)}}}},afterAction:function(c,e){var a=this;if(c.waitMsg){var b=Ext.MessageBox,d=a.waitMsgTarget;if(d===true){a.owner.el.unmask()}else{if(d){d.unmask()}else{b.hide()}}}if(a.floatingAncestor){a.floatingAncestor.preventFocusOnActivate=a.savePreventFocusOnActivate}if(e){if(c.reset){a.reset()}Ext.callback(c.success,c.scope||c,[a,c]);a.fireEvent("actioncomplete",a,c)}else{Ext.callback(c.failure,c.scope||c,[a,c]);a.fireEvent("actionfailed",a,c)}},findField:function(a){return this.getFields().findBy(function(b){return b.id===a||b.getName()===a})},markInvalid:function(l){var d=this,j,a,b,g,c;function k(e,n){var m=d.findField(e);if(m){m.markInvalid(n)}}if(Ext.isArray(l)){a=l.length;for(j=0;j<a;j++){b=l[j];k(b.id,b.msg)}}else{if(l instanceof Ext.data.Errors){a=l.items.length;for(j=0;j<a;j++){b=l.items[j];k(b.field,b.message)}}else{for(c in l){if(l.hasOwnProperty(c)){g=l[c];k(c,g,l)}}}}return this},setValues:function(b){var d=this,a,c,j,g;function e(k,m){var l=d.findField(k);if(l){l.setValue(m);if(d.trackResetOnLoad){l.resetOriginalValue()}}}Ext.suspendLayouts();if(Ext.isArray(b)){c=b.length;for(a=0;a<c;a++){j=b[a];e(j.id,j.value)}}else{Ext.iterate(b,e)}Ext.resumeLayouts(true);return this},getValues:function(k,l,p,n){var o={},g=this.getFields().items,j,q=g.length,e=Ext.isArray,m,d,c,b,a;for(j=0;j<q;j++){m=g[j];if(!l||m.isDirty()){d=m[n?"getModelData":"getSubmitData"](p);if(Ext.isObject(d)){for(a in d){if(d.hasOwnProperty(a)){c=d[a];if(p&&c===""){c=m.emptyText||""}if(o.hasOwnProperty(a)){b=o[a];if(!e(b)){b=o[a]=[b]}if(e(c)){o[a]=b.concat(c)}
1else{b.push(c)}}else{o[a]=c}}}}}}if(k){o=Ext.Object.toQueryString(o)}return o},getFieldValues:function(a){return this.getValues(false,a,false,true)},clearInvalid:function(){Ext.suspendLayouts();var b=this,a=b.getFields().items,c,d=a.length;for(c=0;c<d;c++){a[c].clearInvalid()}Ext.resumeLayouts(true);return b},reset:function(b){Ext.suspendLayouts();var c=this,a=c.getFields().items,d,e=a.length;for(d=0;d<e;d++){a[d].reset()}Ext.resumeLayouts(true);if(b===true){delete c._record}return c},applyToFields:function(c){var a=this.getFields().items,b,d=a.length;for(b=0;b<d;b++){Ext.apply(a[b],c)}return this},applyIfToFields:function(c){var a=this.getFields().items,b,d=a.length;for(b=0;b<d;b++){Ext.applyIf(a[b],c)}return this}},1,0,0,0,0,0,[Ext.form,"Basic",Ext.form,"BasicForm"],0));(Ext.cmd.derive("Ext.form.FieldAncestor",Ext.Base,{xhooks:{initHierarchyState:function(a){if(this.fieldDefaults){if(a.fieldDefaults){a.fieldDefaults=Ext.apply(Ext.Object.chain(a.fieldDefaults),this.fieldDefaults)}else{a.fieldDefaults=this.fieldDefaults}}}},initFieldAncestor:function(){var a=this;a.addEvents("fieldvaliditychange","fielderrorchange");a.monitor=new Ext.container.Monitor({scope:a,selector:"[isFormField]",addHandler:a.onChildFieldAdd,removeHandler:a.onChildFieldRemove});a.initFieldDefaults()},initMonitor:function(){this.monitor.bind(this)},onChildFieldAdd:function(b){var a=this;a.mon(b,"errorchange",a.handleFieldErrorChange,a);a.mon(b,"validitychange",a.handleFieldValidityChange,a)},onChildFieldRemove:function(b){var a=this;a.mun(b,"errorchange",a.handleFieldErrorChange,a);a.mun(b,"validitychange",a.handleFieldValidityChange,a)},initFieldDefaults:function(){if(!this.fieldDefaults){this.fieldDefaults={}}},handleFieldValidityChange:function(c,b){var a=this;if(c!==a){a.fireEvent("fieldvaliditychange",a,c,b);a.onFieldValidityChange(c,b)}},handleFieldErrorChange:function(b,a){var c=this;if(b!==c){c.fireEvent("fielderrorchange",c,b,a);c.onFieldErrorChange(b,a)}},onFieldValidityChange:Ext.emptyFn,onFieldErrorChange:Ext.emptyFn,beforeDestroy:function(){this.monitor.unbind();this.callParent()}},0,0,0,0,0,0,[Ext.form,"FieldAncestor"],0));(Ext.cmd.derive("Ext.layout.component.field.FieldContainer",Ext.layout.component.field.Field,{type:"fieldcontainer",waitForOuterHeightInDom:true,waitForOuterWidthInDom:true,beginLayout:function(b){var a=this.owner;Ext.layout.component.field.Field.prototype.beginLayout.apply(this,arguments);b.hasRawContent=true;a.bodyEl.setStyle("height","");a.containerEl.setStyle("height","");b.containerElContext=b.getEl("containerEl")},measureContentHeight:function(a){return a.hasDomProp("containerLayoutDone")?Ext.layout.component.field.Field.prototype.measureContentHeight.apply(this,arguments):NaN},measureContentWidth:function(a){return a.hasDomProp("containerLayoutDone")?Ext.layout.component.field.Field.prototype.measureContentWidth.apply(this,arguments):NaN},publishInnerWidth:function(c,b){var d=c.bodyCellContext,a=d.el.getWidth();d.setWidth(a,false);c.containerElContext.setWidth(a,false)},publishInnerHeight:function(b,a){var c=b.bodyCellContext,d=b.containerElContext;a-=this.measureLabelErrorHeight(b);c.setHeight(a);d.setHeight(a)}},0,0,0,0,["layout.fieldcontainer"],0,[Ext.layout.component.field,"FieldContainer"],0));(Ext.cmd.derive("Ext.form.FieldContainer",Ext.container.Container,{componentLayout:"fieldcontainer",componentCls:"x-form-fieldcontainer",customOverflowEl:"containerEl",childEls:["containerEl"],combineLabels:false,labelConnector:", ",combineErrors:false,maskOnDisable:false,invalidCls:"",fieldSubTpl:'<div id="{id}-containerEl" class="{containerElCls}">{%this.renderContainer(out,values)%}</div>',initComponent:function(){var a=this;a.initLabelable();a.initFieldAncestor();Ext.container.Container.prototype.initComponent.call(this);a.initMonitor()},getOverflowEl:function(){return this.containerEl},onAdd:function(a){var b=this;if(Ext.isGecko&&b.layout.type==="absolute"&&!b.hideLabel&&b.labelAlign!=="top"){a.x+=(b.labelWidth+b.labelPad)}Ext.container.Container.prototype.onAdd.apply(this,arguments);if(b.combineLabels){a.oldHideLabel=a.hideLabel;a.hideLabel=true}b.updateLabel()},onRemove:function(a,b){var c=this;Ext.container.Container.prototype.onRemove.apply(this,arguments);if(!b){if(c.combineLabels){a.hideLabel=a.oldHideLabel}c.updateLabel()}},initRenderTpl:function(){var a=this;if(!a.hasOwnProperty("renderTpl")){a.renderTpl=a.getTpl("labelableRenderTpl")}return Ext.container.Container.prototype.initRenderTpl.call(this)},initRenderData:function(){var a=this,b=Ext.container.Container.prototype.initRenderData.call(this);b.containerElCls=a.containerElCls;return Ext.applyIf(b,a.getLabelableRenderData())},getFieldLabel:function(){var a=this.fieldLabel||"";if(!a&&this.combineLabels){a=Ext.Array.map(this.query("[isFieldLabelable]"),function(b){return b.getFieldLabel()}).join(this.labelConnector)}return a},getSubTplData:function(){var a=this.initRenderData();Ext.apply(a,this.subTplData);return a},getSubTplMarkup:function(){var c=this,a=c.getTpl("fieldSubTpl"),b;if(!a.renderContent){c.setupRenderTpl(a)}b=a.apply(c.getSubTplData());return b},updateLabel:function(){var b=this,a=b.labelEl;if(a){b.setFieldLabel(b.getFieldLabel())}},onFieldErrorChange:function(e,b){if(this.combineErrors){var d=this,g=d.getActiveError(),c=Ext.Array.filter(d.query("[isFormField]"),function(j){return j.hasActiveError()}),a=d.getCombinedErrors(c);if(a){d.setActiveErrors(a)}else{d.unsetActiveError()}if(g!==d.getActiveError()){d.doComponentLayout()}}},getCombinedErrors:function(e){var m=[],c,n=e.length,k,d,l,b,g,j;for(c=0;c<n;c++){k=e[c];d=k.getActiveErrors();b=d.length;for(l=0;l<b;l++){g=d[l];j=k.getFieldLabel();m.push((j?j+": ":"")+g)}}return m},getTargetEl:function(){return this.containerEl},applyTargetCls:function(b){var a=this.containerElCls;this.containerElCls=a?a+" "+b:b}},0,["fieldcontainer"],["component","box","container","fieldcontainer"],{component:true,box:true,container:true,fieldcontainer:true},["widget.fieldcontainer"],[["labelable",Ext.form.Labelable],["fieldAncestor",Ext.form.FieldAncestor]],[Ext.form,"FieldContainer"],0));(Ext.cmd.derive("Ext.layout.container.CheckboxGroup",Ext.layout.container.Container,{autoFlex:true,type:"checkboxgroup",createsInnerCt:true,childEls:["innerCt"],renderTpl:['<table id="{ownerId}
1-innerCt" class="'+Ext.plainTableCls+'" cellpadding="0"','role="presentation" style="{tableStyle}"><tbody><tr>','<tpl for="columns">','<td class="{parent.colCls}" valign="top" style="{style}">',"{% this.renderColumn(out,parent,xindex-1) %}","</td>","</tpl>","</tr></tbody></table>"],lastOwnerItemsGeneration:null,beginLayout:function(b){var l=this,e,d,j,a,k,g=0,n=0,m=l.autoFlex,c=l.innerCt.dom.style;Ext.layout.container.Container.prototype.beginLayout.apply(this,arguments);e=l.columnNodes;b.innerCtContext=b.getEl("innerCt",l);if(!b.widthModel.shrinkWrap){d=e.length;if(l.columnsArray){for(j=0;j<d;j++){a=l.owner.columns[j];if(a<1){g+=a;n++}}for(j=0;j<d;j++){a=l.owner.columns[j];if(a<1){k=((a/g)*100)+"%"}else{k=a+"px"}e[j].style.width=k}}else{for(j=0;j<d;j++){k=m?(1/d*100)+"%":"";e[j].style.width=k;n++}}if(!n){c.tableLayout="fixed";c.width=""}else{if(n<d){c.tableLayout="fixed";c.width="100%"}else{c.tableLayout="auto";if(m){c.width="100%"}else{c.width=""}}}}else{c.tableLayout="auto";c.width=""}},cacheElements:function(){var a=this;Ext.layout.container.Container.prototype.cacheElements.call(this);a.rowEl=a.innerCt.down("tr");a.columnNodes=a.rowEl.dom.childNodes},calculate:function(j){var e=this,c,b,a,k,d,g;if(!j.getDomProp("containerChildrenSizeDone")){e.done=false}else{c=j.innerCtContext;b=j.widthModel.shrinkWrap;a=j.heightModel.shrinkWrap;k=a||b;d=c.el.dom;g=k&&c.getPaddingInfo();if(b){j.setContentWidth(d.offsetWidth+g.width,true)}if(a){j.setContentHeight(d.offsetHeight+g.height,true)}}},doRenderColumn:function(d,n,g){var k=n.$layout,c=k.owner,e=n.columnCount,j=c.items.items,b=j.length,o,a,l,m,p;if(c.vertical){l=Math.ceil(b/e);a=g*l;b=Math.min(b,a+l);m=1}else{a=g;m=e}for(;a<b;a+=m){o=j[a];k.configureItem(o);p=o.getRenderTree();Ext.DomHelper.generateMarkup(p,d)}},getColumnCount:function(){var b=this,a=b.owner,c=a.columns;if(b.columnsArray){return c.length}if(Ext.isNumber(c)){return c}return a.items.length},getItemSizePolicy:function(a){return this.autoSizePolicy},getRenderData:function(){var l=this,g=Ext.layout.container.Container.prototype.getRenderData.call(this),b=l.owner,j,d=l.getColumnCount(),a,c,k,m=l.autoFlex,e=0,n=0;if(l.columnsArray){for(j=0;j<d;j++){a=l.owner.columns[j];if(a<1){e+=a;n++}}}g.colCls=b.groupCls;g.columnCount=d;g.columns=[];for(j=0;j<d;j++){c=(g.columns[j]={});if(l.columnsArray){a=l.owner.columns[j];if(a<1){k=((a/e)*100)+"%"}else{k=a+"px"}c.style="width:"+k}else{c.style="width:"+(1/d*100)+"%";n++}}g.tableStyle=!n?"table-layout:fixed;":(n<d)?"table-layout:fixed;width:100%":(m)?"table-layout:auto;width:100%":"table-layout:auto;";return g},initLayout:function(){var b=this,a=b.owner;b.columnsArray=Ext.isArray(a.columns);b.autoColumns=!a.columns||a.columns==="auto";b.vertical=a.vertical;Ext.layout.container.Container.prototype.initLayout.call(this)},isValidParent:function(){return true},setupRenderTpl:function(a){Ext.layout.container.Container.prototype.setupRenderTpl.apply(this,arguments);a.renderColumn=this.doRenderColumn},renderChildren:function(){var a=this,b=a.owner.items.generation;if(a.lastOwnerItemsGeneration!==b){a.lastOwnerItemsGeneration=b;a.renderItems(a.getLayoutItems())}},renderItems:function(e){var g=this,a=e.length,b,l,k,d,j,c;if(a){Ext.suspendLayouts();if(g.autoColumns){g.addMissingColumns(a)}d=g.columnNodes.length;k=Math.ceil(a/d);for(b=0;b<a;b++){l=e[b];j=g.getRenderRowIndex(b,k,d);c=g.getRenderColumnIndex(b,k,d);if(!l.rendered){g.renderItem(l,j,c)}else{if(!g.isItemAtPosition(l,j,c)){g.moveItem(l,j,c)}}}if(g.autoColumns){g.removeExceedingColumns(a)}Ext.resumeLayouts(true)}},isItemAtPosition:function(b,c,a){return b.el.dom===this.getNodeAt(c,a)},getRenderColumnIndex:function(b,a,c){if(this.vertical){return Math.floor(b/a)}else{return b%c}},getRenderRowIndex:function(b,a,d){var c=this;if(c.vertical){return b%a}else{return Math.floor(b/d)}},getNodeAt:function(b,a){return this.columnNodes[a].childNodes[b]},addMissingColumns:function(a){var g=this,c=g.columnNodes.length,e,j,b,d;if(c<a){e=a-c;j=g.rowEl;b=g.owner.groupCls;for(d=0;d<e;d++){j.createChild({cls:b,tag:"td",vAlign:"top"})}}},removeExceedingColumns:function(a){var e=this,b=e.columnNodes.length,d,g,c;if(b>a){d=b-a;g=e.rowEl;for(c=0;c<d;c++){g.last().remove()}}},renderItem:function(c,d,a){var b=this;b.configureItem(c);c.render(Ext.get(b.columnNodes[a]),d);
1b.afterRenderItem(c)},moveItem:function(d,g,b){var c=this,a=c.columnNodes[b],e=a.childNodes[g];a.insertBefore(d.el.dom,e||null)}},0,0,0,0,["layout.checkboxgroup"],0,[Ext.layout.container,"CheckboxGroup"],0));(Ext.cmd.derive("Ext.form.CheckboxManager",Ext.util.MixedCollection,{singleton:true,getByName:function(a,b){return this.filterBy(function(c){return c.name==a&&c.getFormId()==b})}},0,0,0,0,0,0,[Ext.form,"CheckboxManager"],0));(Ext.cmd.derive("Ext.form.field.Checkbox",Ext.form.field.Base,{alternateClassName:"Ext.form.Checkbox",componentLayout:"field",stretchInputElFixed:false,childEls:["boxLabelEl"],fieldSubTpl:["<tpl if=\"boxLabel && boxLabelAlign == 'before'\">","{beforeBoxLabelTpl}",'<label id="{cmpId}-boxLabelEl" {boxLabelAttrTpl} class="{boxLabelCls} {boxLabelCls}-{boxLabelAlign}" for="{id}">',"{beforeBoxLabelTextTpl}","{boxLabel}","{afterBoxLabelTextTpl}","</label>","{afterBoxLabelTpl}","</tpl>",'<input type="{inputTypeAttr}" id="{id}" {inputAttrTpl}','<tpl if="tabIdx"> tabIndex="{tabIdx}"</tpl>','<tpl if="disabled"> disabled="disabled"</tpl>','<tpl if="fieldStyle"> style="{fieldStyle}"</tpl>','<tpl if="ariaAttrs"> {ariaAttrs}</tpl>',' class="{fieldCls} {typeCls} {inputCls} {childElCls}" autocomplete="off" hidefocus="true" />',"<tpl if=\"boxLabel && boxLabelAlign == 'after'\">","{beforeBoxLabelTpl}",'<label id="{cmpId}-boxLabelEl" {boxLabelAttrTpl} class="{boxLabelCls} {boxLabelCls}-{boxLabelAlign}" for="{id}">',"{beforeBoxLabelTextTpl}","{boxLabel}","{afterBoxLabelTextTpl}","</label>","{afterBoxLabelTpl}","</tpl>",{disableFormats:true,compiled:true}],subTplInsertions:["beforeBoxLabelTpl","afterBoxLabelTpl","beforeBoxLabelTextTpl","afterBoxLabelTextTpl","boxLabelAttrTpl","inputAttrTpl"],isCheckbox:true,focusCls:"form-checkbox-focus",extraFieldBodyCls:"x-form-cb-wrap",checked:false,checkedCls:"x-form-cb-checked",boxLabelCls:"x-form-cb-label",boxLabelAlign:"after",inputValue:"on",checkChangeEvents:[],inputType:"checkbox",inputTypeAttr:"button",onRe:/^on$/i,inputCls:"x-form-cb",initComponent:function(){Ext.form.field.Base.prototype.initComponent.apply(this,arguments);this.getManager().add(this)},initValue:function(){var b=this,a=!!b.checked;b.originalValue=b.lastValue=a;b.setValue(a)},getElConfig:function(){var a=this;if(a.isChecked(a.rawValue,a.inputValue)){a.addCls(a.checkedCls)}return Ext.form.field.Base.prototype.getElConfig.call(this)},getFieldStyle:function(){return Ext.isObject(this.fieldStyle)?Ext.DomHelper.generateStyles(this.fieldStyle):this.fieldStyle||""},getSubTplData:function(){var a=this;return Ext.apply(Ext.form.field.Base.prototype.getSubTplData.call(this),{disabled:a.readOnly||a.disabled,boxLabel:a.boxLabel,boxLabelCls:a.boxLabelCls,boxLabelAlign:a.boxLabelAlign,inputTypeAttr:a.inputTypeAttr})},initEvents:function(){var a=this;Ext.form.field.Base.prototype.initEvents.call(this);a.mon(a.inputEl,"click",a.onBoxClick,a)},setBoxLabel:function(a){var b=this;b.boxLabel=a;if(b.rendered){b.boxLabelEl.update(a)}},onBoxClick:function(b){var a=this;if(!a.disabled&&!a.readOnly){this.setValue(!this.checked)}},getRawValue:function(){return this.checked},getValue:function(){return this.checked},getSubmitValue:function(){var a=this.uncheckedValue,b=Ext.isDefined(a)?a:null;return this.checked?this.inputValue:b},isChecked:function(b,a){return(b===true||b==="true"||b==="1"||b===1||(((Ext.isString(b)||Ext.isNumber(b))&&a)?b==a:this.onRe.test(b)))},setRawValue:function(c){var b=this,d=b.inputEl,a=b.isChecked(c,b.inputValue);if(d){b[a?"addCls":"removeCls"](b.checkedCls)}b.checked=b.rawValue=a;return a},setValue:function(g){var e=this,c,b,a,d;if(Ext.isArray(g)){c=e.getManager().getByName(e.name,e.getFormId()).items;a=c.length;for(b=0;b<a;++b){d=c[b];d.setValue(Ext.Array.contains(g,d.inputValue))}}else{Ext.form.field.Base.prototype.setValue.apply(this,arguments)}return e},valueToRaw:function(a){return a},onChange:function(b,a){var d=this,c=d.handler;if(c){c.call(d.scope||d,d,b)}Ext.form.field.Base.prototype.onChange.apply(this,arguments)},resetOriginalValue:function(b){var g=this,d,e,a,c;if(!b){d=g.getManager().getByName(g.name,g.getFormId()).items;a=d.length;for(c=0;c<a;++c){e=d[c];if(e!==g){d[c].resetOriginalValue(true)}}}Ext.form.field.Base.prototype.resetOriginalValue.call(this)},beforeDestroy:function(){Ext.form.field.Base.prototype.beforeDestroy.call(this);this.getManager().removeAtKey(this.id)},getManager:function(){return Ext.form.CheckboxManager},onEnable:function(){var a=this,b=a.inputEl;Ext.form.field.Base.prototype.onEnable.call(this);if(b){b.dom.disabled=a.readOnly}},setReadOnly:function(c){var a=this,b=a.inputEl;if(b){b.dom.disabled=!!c||a.disabled}Ext.form.field.Base.prototype.setReadOnly.apply(this,arguments)},getFormId:function(){var b=this,a;if(!b.formId){a=b.up("form");if(a){b.formId=a.id}}return b.formId}},0,["checkbox","checkboxfield"],["component","box","field","checkboxfield","checkbox"],{component:true,box:true,field:true,checkboxfield:true,checkbox:true},["widget.checkbox","widget.checkboxfield"],0,[Ext.form.field,"Checkbox",Ext.form,"Checkbox"],0));(Ext.cmd.derive("Ext.form.CheckboxGroup",Ext.form.FieldContainer,{columns:"auto",vertical:false,allowBlank:true,blankText:"You must select at least one item in this group",defaultType:"checkboxfield",groupCls:"x-form-check-group",extraFieldBodyCls:"x-form-checkboxgroup-body",layout:"checkboxgroup",componentCls:"x-form-checkboxgroup",initComponent:function(){var a=this;Ext.form.FieldContainer.prototype.initComponent.call(this);a.initField()},initValue:function(){var b=this,a=b.value;b.originalValue=b.lastValue=a||b.getValue();if(a){b.setValue(a)}},onAdd:function(e){var d=this,b,a,c;if(e.isCheckbox){d.mon(e,"change",d.checkChange,d)}else{if(e.isContainer){b=e.items.items;for(c=0,a=b.length;c<a;c++){d.onAdd(b[c])}}}Ext.form.FieldContainer.prototype.onAdd.apply(this,arguments)},onRemove:function(e){var d=this,b,a,c;if(e.isCheckbox){d.mun(e,"change",d.checkChange,d)}else{if(e.isContainer){b=e.items.items;for(c=0,a=b.length;c<a;c++){d.onRemove(b[c])}}}Ext.form.FieldContainer.prototype.onRemove.apply(this,arguments)},isEqual:function(b,a){var c=Ext.Object.toQueryString;return c(b)===c(a)},getErrors:function(){var a=[];if(!this.allowBlank&&Ext.isEmpty(this.getChecked())){a.push(this.blankText)}return a},getBoxes:function(a){return this.query("[isCheckbox]"+(a||""))},eachBox:function(b,a){Ext.Array.forEach(this.getBoxes(),b,a||this)},getChecked:function(){return this.getBoxes("[checked]")},isDirty:function(){var c=this.getBoxes(),a,d=c.length;for(a=0;a<d;a++){if(c[a].isDirty()){return true}}},setReadOnly:function(e){var c=this.getBoxes(),a,d=c.length;for(a=0;a<d;a++){c[a].setReadOnly(e)}this.readOnly=e},reset:function(){var c=this,b=c.hasActiveError(),a=c.preventMark;c.preventMark=true;c.batchChanges(function(){var e=c.getBoxes(),d,g=e.length;for(d=0;d<g;d++){e[d].reset()}});c.preventMark=a;c.unsetActiveError();if(b){c.updateLayout()}},resetOriginalValue:function(){var d=this,c=d.getBoxes(),a,e=c.length;for(a=0;a<e;a++){c[a].resetOriginalValue()}d.originalValue=d.getValue();d.checkDirty()},setValue:function(j){var g=this,d=g.getBoxes(),a,l=d.length,e,c,k;g.batchChanges(function(){for(a=0;a<l;a++){e=d[a];c=e.getName();k=false;if(j&&j.hasOwnProperty(c)){if(Ext.isArray(j[c])){k=Ext.Array.contains(j[c],e.inputValue)}else{k=j[c]}}e.setValue(k)}});return g},getValue:function(){var d={},g=this.getBoxes(),c,l=g.length,j,e,a,k;for(c=0;c<l;c++){j=g[c];e=j.getName();a=j.inputValue;if(j.getValue()){if(d.hasOwnProperty(e)){k=d[e];if(!Ext.isArray(k)){k=d[e]=[k]}k.push(a)}else{d[e]=a}}}return d},getSubmitData:function(){return null},getModelData:function(){return null},validate:function(){var a=this,d,c,b;if(a.disabled){c=true}else{d=a.getErrors();c=Ext.isEmpty(d);b=a.wasValid;if(c){a.unsetActiveError()}else{a.setActiveError(d)}}if(c!==b){a.wasValid=c;a.fireEvent("validitychange",a,c);a.updateLayout()}return c}},0,["checkboxgroup"],["component","box","container","fieldcontainer","checkboxgroup"],{component:true,box:true,container:true,fieldcontainer:true,checkboxgroup:true},["widget.checkboxgroup"],[["field",Ext.form.field.Field]],[Ext.form,"CheckboxGroup"],function(){this.borrow(Ext.form.field.Base,["markInvalid","clearInvalid","setError"])}));(Ext.cmd.derive("Ext.form.FieldSet",Ext.container.Container,{collapsed:false,toggleOnTitleClick:true,baseCls:"x-fieldset",layout:"anchor",componentLayout:"fieldset",autoEl:"fieldset",childEls:["body"],renderTpl:["{%this.renderLegend(out,values);%}",'<div id="{id}-body" class="{baseCls}-body {bodyTargetCls}"<tpl if="bodyStyle"> style="{bodyStyle}"</tpl>>',"{%this.renderContainer(out,values);%}","</div>"],stateEvents:["collapse","expand"],maskOnDisable:false,beforeDestroy:function(){var b=this,a=b.legend;if(a){delete a.ownerCt;a.destroy();b.legend=null}Ext.container.Container.prototype.beforeDestroy.call(this)},initComponent:function(){var b=this,a=b.baseCls;b.initFieldAncestor();Ext.container.Container.prototype.initComponent.call(this);b.layout.managePadding=b.layout.manageOverflow=false;b.addEvents("beforeexpand","beforecollapse","expand","collapse");if(b.collapsed){b.addCls(a+"-collapsed");b.collapse()}if(b.title||b.checkboxToggle||b.collapsible){b.addTitleClasses();b.legend=Ext.widget(b.createLegendCt())}b.initMonitor()},initPadding:function(e){var c=this,a=c.getProtoBody(),d=c.padding,b;if(d!==undefined){if(Ext.isIEQuirks||Ext.isIE8m){d=c.parseBox(d);b=Ext.Element.parseBox(0);b.top=d.top;d.top=0;a.setStyle("padding",c.unitizeBox(b))}e.setStyle("padding",c.unitizeBox(d))}},getProtoBody:function(){var b=this,a=b.protoBody;if(!a){b.protoBody=a=new Ext.util.ProtoElement({styleProp:"bodyStyle",styleIsText:true})}return a},initRenderData:function(){var a=this,b=Ext.container.Container.prototype.initRenderData.call(this);b.bodyTargetCls=a.bodyTargetCls;a.protoBody.writeTo(b);delete a.protoBody;return b},getState:function(){var a=Ext.container.Container.prototype.getState.call(this);a=this.addPropertyToState(a,"collapsed");return a}
1,afterCollapse:Ext.emptyFn,afterExpand:Ext.emptyFn,collapsedHorizontal:function(){return true},collapsedVertical:function(){return true},createLegendCt:function(){var c=this,a=[],b={xtype:"container",baseCls:c.baseCls+"-header",id:c.id+"-legend",autoEl:"legend",items:a,ownerCt:c,shrinkWrap:true,ownerLayout:c.componentLayout};if(c.checkboxToggle){a.push(c.createCheckboxCmp())}else{if(c.collapsible){a.push(c.createToggleCmp())}}a.push(c.createTitleCmp());return b},createTitleCmp:function(){var b=this,a={xtype:"component",html:b.title,cls:b.baseCls+"-header-text",id:b.id+"-legendTitle"};if(b.collapsible&&b.toggleOnTitleClick){a.listeners={click:{element:"el",scope:b,fn:b.toggle}};a.cls+=" "+b.baseCls+"-header-text-collapsible"}return(b.titleCmp=Ext.widget(a))},createCheckboxCmp:function(){var a=this,b="-checkbox";a.checkboxCmp=Ext.widget({xtype:"checkbox",hideEmptyLabel:true,name:a.checkboxName||a.id+b,cls:a.baseCls+"-header"+b,id:a.id+"-legendChk",checked:!a.collapsed,listeners:{change:a.onCheckChange,scope:a}});return a.checkboxCmp},createToggleCmp:function(){var a=this;a.toggleCmp=Ext.widget({xtype:"tool",height:15,width:15,type:"toggle",handler:a.toggle,id:a.id+"-legendToggle",scope:a});return a.toggleCmp},doRenderLegend:function(b,e){var d=e.$comp,c=d.legend,a;if(c){c.ownerLayout.configureItem(c);a=c.getRenderTree();Ext.DomHelper.generateMarkup(a,b)}},finishRender:function(){var a=this.legend;Ext.container.Container.prototype.finishRender.call(this);if(a){a.finishRender()}},getCollapsed:function(){return this.collapsed?"top":false},getCollapsedDockedItems:function(){var a=this.legend;return a?[a]:[]},setTitle:function(d){var c=this,b=c.legend,a=c.baseCls;c.title=d;if(c.rendered){if(!b){c.legend=b=Ext.widget(c.createLegendCt());c.addTitleClasses();b.ownerLayout.configureItem(b);b.render(c.el,0)}c.titleCmp.update(d)}else{if(b){c.titleCmp.update(d)}else{c.addTitleClasses();c.legend=Ext.widget(c.createLegendCt())}}return c},addTitleClasses:function(){var b=this,c=b.title,a=b.baseCls;if(c){b.addCls(a+"-with-title")}if(c||b.checkboxToggle||b.collapsible){b.addCls(a+"-with-header")}},applyTargetCls:function(a){this.bodyTargetCls=a},getTargetEl:function(){return this.body||this.frameBody||this.el},getDefaultContentTarget:function(){return this.body},expand:function(){return this.setExpanded(true)},collapse:function(){return this.setExpanded(false)},setExpanded:function(b){var c=this,d=c.checkboxCmp,a=b?"expand":"collapse";if(!c.rendered||c.fireEvent("before"+a,c)!==false){b=!!b;if(d){d.setValue(b)}if(b){c.removeCls(c.baseCls+"-collapsed")}else{c.addCls(c.baseCls+"-collapsed")}c.collapsed=!b;if(b){delete c.getHierarchyState().collapsed}else{c.getHierarchyState().collapsed=true}if(c.rendered){c.updateLayout({isRoot:false});c.fireEvent(a,c)}}return c},getRefItems:function(a){var c=Ext.container.Container.prototype.getRefItems.apply(this,arguments),b=this.legend;if(b){c.unshift(b);if(a){c.unshift.apply(c,b.getRefItems(true))}}return c},toggle:function(){this.setExpanded(!!this.collapsed)},onCheckChange:function(b,a){this.setExpanded(a)},setupRenderTpl:function(a){Ext.container.Container.prototype.setupRenderTpl.apply(this,arguments);a.renderLegend=this.doRenderLegend}},0,["fieldset"],["component","box","container","fieldset"],{component:true,box:true,container:true,fieldset:true},["widget.fieldset"],[["fieldAncestor",Ext.form.FieldAncestor]],[Ext.form,"FieldSet"],0));(Ext.cmd.derive("Ext.form.Label",Ext.Component,{autoEl:"label",maskOnDisable:false,getElConfig:function(){var a=this;a.html=a.text?Ext.util.Format.htmlEncode(a.text):(a.html||"");return Ext.apply(Ext.Component.prototype.getElConfig.call(this),{htmlFor:a.forId||""})},setText:function(c,b){var a=this;b=b!==false;if(b){a.text=c;delete a.html}else{a.html=c;delete a.text}if(a.rendered){a.el.dom.innerHTML=b!==false?Ext.util.Format.htmlEncode(c):c;a.updateLayout()}return a}},0,["label"],["component","box","label"],{component:true,box:true,label:true},["widget.label"],0,[Ext.form,"Label"],0));(Ext.cmd.derive("Ext.form.Panel",Ext.panel.Panel,{alternateClassName:["Ext.FormPanel","Ext.form.FormPanel"],layout:"anchor",ariaRole:"form",basicFormConfigs:["api","baseParams","errorReader","jsonSubmit","method","paramOrder","paramsAsHash","reader","standardSubmit","timeout","trackResetOnLoad","url","waitMsgTarget","waitTitle"],initComponent:function(){var a=this;if(a.frame){a.border=false}a.initFieldAncestor();Ext.panel.Panel.prototype.initComponent.call(this);a.relayEvents(a.form,["beforeaction","actionfailed","actioncomplete","validitychange","dirtychange"]);if(a.pollForChanges){a.startPolling(a.pollInterval||500)}},initItems:function(){Ext.panel.Panel.prototype.initItems.call(this);this.initMonitor();this.form=this.createForm()},afterFirstLayout:function(){Ext.panel.Panel.prototype.afterFirstLayout.apply(this,arguments);this.form.initialize()},createForm:function(){var b={},d=this.basicFormConfigs,a=d.length,c=0,e;for(;c<a;++c){e=d[c];b[e]=this[e]}return new Ext.form.Basic(this,b)},getForm:function(){return this.form},loadRecord:function(a){return this.getForm().loadRecord(a)},getRecord:function(){return this.getForm().getRecord()},updateRecord:function(a){return this.getForm().updateRecord(a)},getValues:function(d,b,c,a){return this.getForm().getValues(d,b,c,a)},isDirty:function(){return this.form.isDirty()},isValid:function(){return this.form.isValid()},hasInvalidField:function(){return this.form.hasInvalidField()},beforeDestroy:function(){this.stopPolling();this.form.destroy();Ext.panel.Panel.prototype.beforeDestroy.call(this)},load:function(a){this.form.load(a)},submit:function(a){this.form.submit(a)},startPolling:function(b){this.stopPolling();var a=new Ext.util.TaskRunner(b);a.start({interval:0,run:this.checkChange,scope:this});this.pollTask=a},stopPolling:function(){var a=this.pollTask;if(a){a.stopAll();delete this.pollTask}},checkChange:function(){var a=this.form.getFields().items,b,c=a.length;for(b=0;b<c;b++){a[b].checkChange()}}},0,["form"],["component","box","container","panel","form"],{component:true,box:true,container:true,panel:true,form:true},["widget.form"],[["fieldAncestor",Ext.form.FieldAncestor]],[Ext.form,"Panel",Ext,"FormPanel",Ext.form,"FormPanel"],0));(Ext.cmd.derive("Ext.form.RadioManager",Ext.util.MixedCollection,{singleton:true,getByName:function(a,b){return this.filterBy(function(c){return c.name==a&&c.getFormId()==b})},getWithValue:function(a,b,c){return this.filterBy(function(d){return d.name==a&&d.inputValue==b&&d.getFormId()==c})},getChecked:function(a,b){return this.findBy(function(c){return c.name==a&&c.checked&&c.getFormId()==b})}},0,0,0,0,0,0,[Ext.form,"RadioManager"],0));(Ext.cmd.derive("Ext.form.field.Radio",Ext.form.field.Checkbox,{alternateClassName:"Ext.form.Radio",isRadio:true,focusCls:"form-radio-focus",inputType:"radio",ariaRole:"radio",formId:null,getGroupValue:function(){var a=this.getManager().getChecked(this.name,this.getFormId());return a?a.inputValue:null},onBoxClick:function(b){var a=this;if(!a.disabled&&!a.readOnly){this.setValue(true)}},onRemoved:function(){Ext.form.field.Checkbox.prototype.onRemoved.apply(this,arguments);this.formId=null},setValue:function(a){var b=this,c;if(Ext.isBoolean(a)){Ext.form.field.Checkbox.prototype.setValue.apply(this,arguments)}else{c=b.getManager().getWithValue(b.name,a,b.getFormId()).getAt(0);if(c){c.setValue(true)}}return b},getSubmitValue:function(){return this.checked?this.inputValue:null}
1,getModelData:function(){return this.getSubmitData()},onChange:function(c,a){var g=this,e,d,b,j;Ext.form.field.Checkbox.prototype.onChange.apply(this,arguments);if(c){j=g.getManager().getByName(g.name,g.getFormId()).items;d=j.length;for(e=0;e<d;e++){b=j[e];if(b!==g){b.setValue(false)}}}},getManager:function(){return Ext.form.RadioManager}},0,["radiofield","radio"],["component","box","field","checkboxfield","checkbox","radiofield","radio"],{component:true,box:true,field:true,checkboxfield:true,checkbox:true,radiofield:true,radio:true},["widget.radio","widget.radiofield"],0,[Ext.form.field,"Radio",Ext.form,"Radio"],0));(Ext.cmd.derive("Ext.form.RadioGroup",Ext.form.CheckboxGroup,{allowBlank:true,blankText:"You must select one item in this group",defaultType:"radiofield",groupCls:"x-form-radio-group",getBoxes:function(a){return this.query("[isRadio]"+(a||""))},checkChange:function(){var b=this.getValue(),a=Ext.Object.getKeys(b)[0];if(Ext.isArray(b[a])){return}Ext.form.CheckboxGroup.prototype.checkChange.apply(this,arguments)},setValue:function(d){var k,g,e,j,c,a,b;if(Ext.isObject(d)){for(b in d){if(d.hasOwnProperty(b)){k=d[b];g=this.items.first();e=g?g.getFormId():null;j=Ext.form.RadioManager.getWithValue(b,k,e).items;a=j.length;for(c=0;c<a;++c){j[c].setValue(true)}}}}return this}},0,["radiogroup"],["component","box","container","fieldcontainer","checkboxgroup","radiogroup"],{component:true,box:true,container:true,fieldcontainer:true,checkboxgroup:true,radiogroup:true},["widget.radiogroup"],0,[Ext.form,"RadioGroup"],0));(Ext.cmd.derive("Ext.layout.component.field.Trigger",Ext.layout.component.field.Field,{type:"triggerfield",borderWidths:{},beginLayout:function(d){var c=this,a=c.owner,b;d.triggerWrap=d.getEl("triggerWrap");Ext.layout.component.field.Field.prototype.beginLayout.apply(this,arguments);b=a.getTriggerStateFlags();if(b!=a.lastTriggerStateFlags){a.lastTriggerStateFlags=b;c.updateEditState()}},beginLayoutCycle:function(a){Ext.layout.component.field.Field.prototype.beginLayoutCycle.apply(this,arguments);if(a.widthModel.shrinkWrap&&!this.owner.inputWidth){a.inputContext.el.setStyle("width","")}},beginLayoutFixed:function(g,c,j){var d=this,a=g.target,e=d.ieInputWidthAdjustment||0,k="100%",b=a.triggerWrap;Ext.layout.component.field.Field.prototype.beginLayoutFixed.apply(this,arguments);a.inputCell.setStyle("width","100%");if(e){d.adjustIEInputPadding(g);if(j==="px"){if(a.inputWidth){k=a.inputWidth-d.getExtraWidth(g)}else{k=c-e-d.getExtraWidth(g)}k+="px"}}a.inputEl.setStyle("width",k);k=a.inputWidth;if(k){b.setStyle("width",k+(e)+"px")}else{b.setStyle("width",c+j)}b.setStyle("table-layout","fixed")},adjustIEInputPadding:function(a){this.owner.inputCell.setStyle("padding-right",this.ieInputWidthAdjustment+"px")},getExtraWidth:function(d){var b=this,a=b.owner,e=b.borderWidths,c=a.ui+a.triggerEl.getCount();if(!(c in e)){e[c]=d.triggerWrap.getBorderInfo().width}return e[c]+a.getTriggerWidth()},beginLayoutShrinkWrap:function(c){var a=c.target,e="",d=a.inputWidth,b=a.triggerWrap;Ext.layout.component.field.Field.prototype.beginLayoutShrinkWrap.apply(this,arguments);if(d){b.setStyle("width",d+"px");d=(d-this.getExtraWidth(c))+"px";a.inputEl.setStyle("width",d);a.inputCell.setStyle("width",d)}else{a.inputCell.setStyle("width",e);a.inputEl.setStyle("width",e);b.setStyle("width",e);b.setStyle("table-layout","auto")}},getTextWidth:function(){var b=this,a=b.owner,d=a.inputEl,c;c=(d.dom.value||(a.hasFocus?"":a.emptyText)||"")+a.growAppend;return d.getTextWidth(c)},publishOwnerWidth:function(c,b){var a=this.owner;Ext.layout.component.field.Field.prototype.publishOwnerWidth.apply(this,arguments);if(!a.grow&&!a.inputWidth){b-=this.getExtraWidth(c);if(a.labelAlign!="top"){b-=a.getLabelWidth()}c.inputContext.setWidth(b)}},publishInnerHeight:function(b,a){b.inputContext.setHeight(a-this.measureLabelErrorHeight(b))},measureContentWidth:function(j){var g=this,b=g.owner,e=Ext.layout.component.field.Field.prototype.measureContentWidth.apply(this,arguments),k=j.inputContext,d,a,c;if(b.grow&&!j.state.growHandled){d=g.getTextWidth()+j.inputContext.getFrameInfo().width;a=b.growMax;c=Math.min(a,e);a=Math.max(b.growMin,a,c);d=Ext.Number.constrain(d,b.growMin,a);
1k.setWidth(d);j.state.growHandled=true;k.domBlock(g,"width");e=NaN}else{if(!b.inputWidth){e-=g.getExtraWidth(j)}}return e},updateEditState:function(){var c=this,a=c.owner,e=a.inputEl,d="x-trigger-noedit",b,g;if(c.owner.readOnly){e.addCls(d);g=true;b=false}else{if(c.owner.editable){e.removeCls(d);g=false}else{e.addCls(d);g=true}b=!c.owner.hideTrigger}a.triggerCell.setDisplayed(b);e.dom.readOnly=g}},0,0,0,0,["layout.triggerfield"],0,[Ext.layout.component.field,"Trigger"],0));(Ext.cmd.derive("Ext.form.field.Trigger",Ext.form.field.Text,{alternateClassName:["Ext.form.TriggerField","Ext.form.TwinTriggerField","Ext.form.Trigger"],childEls:[{name:"triggerCell",select:".x-trigger-cell"},{name:"triggerEl",select:".x-form-trigger"},"triggerWrap","inputCell"],triggerBaseCls:"x-form-trigger",triggerWrapCls:"x-form-trigger-wrap",triggerNoEditCls:"x-trigger-noedit",hideTrigger:false,editable:true,readOnly:false,repeatTriggerClick:false,autoSize:Ext.emptyFn,monitorTab:true,mimicing:false,triggerIndexRe:/trigger-index-(\d+)/,extraTriggerCls:"",componentLayout:"triggerfield",initComponent:function(){this.wrapFocusCls=this.triggerWrapCls+"-focus";Ext.form.field.Text.prototype.initComponent.apply(this,arguments)},getSubTplMarkup:function(b){var c=this,a=b.childElCls,d=Ext.form.field.Text.prototype.getSubTplMarkup.apply(this,arguments);return'<table id="'+c.id+'-triggerWrap" class="x-form-trigger-wrap'+a+'" cellpadding="0" cellspacing="0"><tbody><tr><td id="'+c.id+'-inputCell" class="x-form-trigger-input-cell'+a+'">'+d+"</td>"+c.getTriggerMarkup()+"</tr></tbody></table>"},getSubTplData:function(){var b=this,c=Ext.form.field.Text.prototype.getSubTplData.call(this),d=b.readOnly===true,a=b.editable!==false;return Ext.apply(c,{editableCls:(d||!a)?" "+b.triggerNoEditCls:"",readOnly:!a||d})},getLabelableRenderData:function(){var b=this,c=b.triggerWrapCls,a=Ext.form.field.Text.prototype.getLabelableRenderData.apply(this,arguments);return Ext.applyIf(a,{triggerWrapCls:c,triggerMarkup:b.getTriggerMarkup()})},getTriggerMarkup:function(){var e=this,c=0,k=(e.readOnly||e.hideTrigger),a,g=e.triggerBaseCls,j=[],d=Ext.dom.Element.unselectableCls,b="width:"+e.triggerWidth+"px;"+(k?"display:none;":""),l=e.extraTriggerCls+" x-trigger-cell "+d;if(!e.trigger1Cls){e.trigger1Cls=e.triggerCls}for(c=0;(a=e["trigger"+(c+1)+"Cls"])||c<1;c++){j.push({tag:"td",valign:"top",cls:l,style:b,cn:{cls:["x-trigger-index-"+c,g,a].join(" "),role:"button"}})}j[0].cn.cls+=" "+g+"-first";return Ext.DomHelper.markup(j)},disableCheck:function(){return !this.disabled},beforeRender:function(){var a=this,b=a.triggerBaseCls,c;if(!a.triggerWidth){c=Ext.getBody().createChild({style:"position: absolute;",cls:"x-form-trigger"});Ext.form.field.Trigger.prototype.triggerWidth=c.getWidth();c.remove()}Ext.form.field.Text.prototype.beforeRender.call(this);if(b!="x-form-trigger"){a.addChildEls({name:"triggerEl",select:"."+b})}a.lastTriggerStateFlags=a.getTriggerStateFlags()},onRender:function(){var a=this;Ext.form.field.Text.prototype.onRender.apply(this,arguments);a.doc=Ext.getDoc();a.initTrigger()},getTriggerWidth:function(){var b=this,a=0;if(b.triggerWrap&&!b.hideTrigger&&!b.readOnly){a=b.triggerEl.getCount()*b.triggerWidth}return a},setHideTrigger:function(a){if(a!=this.hideTrigger){this.hideTrigger=a;this.updateLayout()}},setEditable:function(a){if(a!=this.editable){this.editable=a;this.updateLayout()}},setReadOnly:function(c){var b=this,a=b.readOnly;Ext.form.field.Text.prototype.setReadOnly.apply(this,arguments);if(c!=a){b.updateLayout()}},initTrigger:function(){var j=this,k=j.triggerWrap,m=j.triggerEl,a=j.disableCheck,d,c,b,g,l;if(j.repeatTriggerClick){j.triggerRepeater=new Ext.util.ClickRepeater(k,{preventDefault:true,handler:j.onTriggerWrapClick,listeners:{mouseup:j.onTriggerWrapMouseup,scope:j},scope:j})}else{j.mon(k,{click:j.onTriggerWrapClick,mouseup:j.onTriggerWrapMouseup,scope:j})}m.setVisibilityMode(Ext.Element.DISPLAY);m.addClsOnOver(j.triggerBaseCls+"-over",a,j);d=m.elements;c=d.length;for(g=0;g<c;g++){b=d[g];l=g+1;b.addClsOnOver(j["trigger"+(l)+"Cls"]+"-over",a,j);b.addClsOnClick(j["trigger"+(l)+"Cls"]+"-click",a,j)}m.addClsOnClick(j.triggerBaseCls+"-click",a,j)},onDestroy:function(){var a=this;
1Ext.destroyMembers(a,"triggerRepeater","triggerWrap","triggerEl");delete a.doc;Ext.form.field.Text.prototype.onDestroy.call(this)},onFocus:function(){var a=this;Ext.form.field.Text.prototype.onFocus.apply(this,arguments);if(!a.mimicing){a.bodyEl.addCls(a.wrapFocusCls);a.mimicing=true;a.mon(a.doc,"mousedown",a.mimicBlur,a,{delay:10});if(a.monitorTab){a.on("specialkey",a.checkTab,a)}}},checkTab:function(a,b){if(!this.ignoreMonitorTab&&b.getKey()==b.TAB){this.triggerBlur()}},getTriggerStateFlags:function(){var a=this,b=0;if(a.readOnly){b+=1}if(a.editable){b+=2}if(a.hideTrigger){b+=4}return b},onBlur:Ext.emptyFn,mimicBlur:function(a){if(!this.isDestroyed&&!this.bodyEl.contains(a.target)&&this.validateBlur(a)){this.triggerBlur(a)}},triggerBlur:function(b){var a=this;a.mimicing=false;a.mun(a.doc,"mousedown",a.mimicBlur,a);if(a.monitorTab&&a.inputEl){a.un("specialkey",a.checkTab,a)}Ext.form.field.Trigger.superclass.onBlur.call(a,b);if(a.bodyEl){a.bodyEl.removeCls(a.wrapFocusCls)}},validateBlur:function(a){return true},onTriggerWrapClick:function(){var d=this,e,b,a,c;c=arguments[d.triggerRepeater?1:0];if(c&&!d.readOnly&&!d.disabled){e=c.getTarget("."+d.triggerBaseCls,null);b=e&&e.className.match(d.triggerIndexRe);if(b){a=d["onTrigger"+(parseInt(b[1],10)+1)+"Click"]||d.onTriggerClick;if(a){a.call(d,c)}}}},onTriggerWrapMouseup:Ext.emptyFn,onTriggerClick:Ext.emptyFn},0,["triggerfield","trigger"],["component","box","field","textfield","triggerfield","trigger"],{component:true,box:true,field:true,textfield:true,triggerfield:true,trigger:true},["widget.trigger","widget.triggerfield"],0,[Ext.form.field,"Trigger",Ext.form,"TriggerField",Ext.form,"TwinTriggerField",Ext.form,"Trigger"],0));(Ext.cmd.derive("Ext.form.field.Picker",Ext.form.field.Trigger,{alternateClassName:"Ext.form.Picker",matchFieldWidth:true,pickerAlign:"tl-bl?",openCls:"x-pickerfield-open",editable:true,initComponent:function(){Ext.form.field.Trigger.prototype.initComponent.call(this);this.addEvents("expand","collapse","select")},initEvents:function(){var a=this;Ext.form.field.Trigger.prototype.initEvents.call(this);a.keyNav=new Ext.util.KeyNav(a.inputEl,{down:a.onDownArrow,esc:{handler:a.onEsc,scope:a,defaultEventAction:false},scope:a,forceKeyDown:true});if(!a.editable){a.mon(a.inputEl,"click",a.onTriggerClick,a)}if(Ext.isGecko){a.inputEl.dom.setAttribute("autocomplete","off")}},onEsc:function(a){if(Ext.isIE){a.preventDefault()}if(this.isExpanded){this.collapse();a.stopEvent()}},onDownArrow:function(a){if(!this.isExpanded){this.onTriggerClick()}},expand:function(){var c=this,a,b,d;if(c.rendered&&!c.isExpanded&&!c.isDestroyed){c.expanding=true;a=c.bodyEl;b=c.getPicker();d=c.collapseIf;b.show();c.isExpanded=true;c.alignPicker();a.addCls(c.openCls);c.mon(Ext.getDoc(),{mousewheel:d,mousedown:d,scope:c});Ext.EventManager.onWindowResize(c.alignPicker,c);c.fireEvent("expand",c);c.onExpand();delete c.expanding}},onExpand:Ext.emptyFn,alignPicker:function(){var b=this,a=b.getPicker();if(b.isExpanded){if(b.matchFieldWidth){a.setWidth(b.bodyEl.getWidth())}if(a.isFloating()){b.doAlign()}}},doAlign:function(){var d=this,c=d.picker,a="-above",b;d.picker.alignTo(d.triggerWrap,d.pickerAlign,d.pickerOffset);b=c.el.getY()<d.inputEl.getY();d.bodyEl[b?"addCls":"removeCls"](d.openCls+a);c[b?"addCls":"removeCls"](c.baseCls+a)},collapse:function(){if(this.isExpanded&&!this.isDestroyed){var d=this,c=d.openCls,b=d.picker,e=Ext.getDoc(),g=d.collapseIf,a="-above";b.hide();d.isExpanded=false;d.bodyEl.removeCls([c,c+a]);b.el.removeCls(b.baseCls+a);e.un("mousewheel",g,d);e.un("mousedown",g,d);Ext.EventManager.removeResizeListener(d.alignPicker,d);d.fireEvent("collapse",d);d.onCollapse()}},onCollapse:Ext.emptyFn,collapseIf:function(b){var a=this;if(!a.isDestroyed&&!b.within(a.bodyEl,false,true)&&!b.within(a.picker.el,false,true)&&!a.isEventWithinPickerLoadMask(b)){a.collapse()}},getPicker:function(){var a=this;return a.picker||(a.picker=a.createPicker())},createPicker:Ext.emptyFn,onTriggerClick:function(){var a=this;if(!a.readOnly&&!a.disabled){if(a.isExpanded){a.collapse()}else{a.expand()}a.inputEl.focus()}},triggerBlur:function(){var a=this.picker;Ext.form.field.Trigger.prototype.triggerBlur.apply(this,arguments);if(a&&a.isVisible()){a.hide()}},mimicBlur:function(c){var b=this,a=b.picker;if(!a||!c.within(a.el,false,true)&&!b.isEventWithinPickerLoadMask(c)){Ext.form.field.Trigger.prototype.mimicBlur.apply(this,arguments)}},onDestroy:function(){var b=this,a=b.picker;Ext.EventManager.removeResizeListener(b.alignPicker,b);
1Ext.destroy(b.keyNav);if(a){delete a.pickerField;a.destroy()}Ext.form.field.Trigger.prototype.onDestroy.call(this)},isEventWithinPickerLoadMask:function(b){var a=this.picker.loadMask;return a?b.within(a.maskEl,false,true)||b.within(a.el,false,true):false}},0,["pickerfield"],["component","box","field","textfield","triggerfield","trigger","pickerfield"],{component:true,box:true,field:true,textfield:true,triggerfield:true,trigger:true,pickerfield:true},["widget.pickerfield"],0,[Ext.form.field,"Picker",Ext.form,"Picker"],0));(Ext.cmd.derive("Ext.selection.Model",Ext.util.Observable,{alternateClassName:"Ext.AbstractSelectionModel",allowDeselect:undefined,toggleOnClick:true,selected:null,pruneRemoved:true,suspendChange:0,constructor:function(a){var b=this;a=a||{};Ext.apply(b,a);b.addEvents("selectionchange","focuschange");b.modes={SINGLE:true,SIMPLE:true,MULTI:true};b.setSelectionMode(a.mode||b.mode);b.selected=new Ext.util.MixedCollection(null,b.getSelectionId);Ext.util.Observable.prototype.constructor.apply(this,arguments)},bindStore:function(a,b){var c=this;c.mixins.bindable.bindStore.apply(c,arguments);if(c.store&&!b){c.refresh()}},getStoreListeners:function(){var a=this;return{add:a.onStoreAdd,clear:a.onStoreClear,bulkremove:a.onStoreRemove,update:a.onStoreUpdate,load:a.onStoreLoad,idchanged:a.onModelIdChanged,refresh:a.onStoreRefresh}},suspendChanges:function(){++this.suspendChange},resumeChanges:function(){if(this.suspendChange){--this.suspendChange}},selectAll:function(b){var e=this,d=e.store.getRange(),c=0,a=d.length,g=e.getSelection().length;e.suspendChanges();for(;c<a;c++){e.doSelect(d[c],true,b)}e.resumeChanges();if(!b){e.maybeFireSelectionChange(e.getSelection().length!==g)}},deselectAll:function(m){var g=this,b=g.getSelection(),j={},k=g.store,a=b.length,e,c,d;for(e=0,c=b.length;e<c;e++){d=b[e];j[d.internalId]=k.indexOf(d)}b=Ext.Array.sort(b,function(o,l){var p=j[o.internalId],n=j[l.internalId];return p<n?-1:1});g.suspendChanges();g.doDeselect(b,m);g.resumeChanges();if(!m){g.maybeFireSelectionChange(g.getSelection().length!==a)}},selectWithEvent:function(l,n){var o=this,d=o.isSelected(l),g=n.shiftKey,a=n.ctrlKey,c=o.selectionStart,j=o.getSelection(),m=j.length,p=o.allowDeselect,b,k,q;switch(o.selectionMode){case"MULTI":if(g&&c){o.selectRange(c,l,a)}else{if(a&&d){o.doDeselect(l,false)}else{if(a){o.doSelect(l,true,false)}else{if(d&&!g&&!a&&m>1){b=[];for(k=0;k<m;++k){q=j[k];if(q!==l){b.push(q)}}o.doDeselect(b)}else{if(!d){o.doSelect(l,false)}}}}}break;case"SIMPLE":if(d){o.doDeselect(l)}else{o.doSelect(l,true)}break;case"SINGLE":if(p&&!a){p=o.toggleOnClick}if(p&&d){o.doDeselect(l)}else{o.doSelect(l,false)}break}if(!g){if(o.isSelected(l)){o.selectionStart=l}else{o.selectionStart=null}}},afterKeyNavigate:function(g,d){var j=this,c,a,b=j.isSelected(d),l=(j.selectionStart&&j.isSelected(j.lastFocused))?j.selectionStart:(j.selectionStart=j.lastFocused),m=g.getCharCode(),n=m===g.SPACE,k=m===g.UP||m===g.PAGE_UP?"up":(m===g.DOWN||m===g.DOWN?"down":null);switch(j.selectionMode){case"MULTI":if(n){if(g.shiftKey){j.selectRange(l,d,g.ctrlKey)}else{if(b){j.doDeselect(d,g.ctrlKey);j.setLastFocused(null);j.setLastFocused(d)}else{j.doSelect(d,g.ctrlKey)}}}else{if(g.shiftKey&&l){a=j.store.indexOf(l);c=j.store.indexOf(d);if(k==="up"&&a<=c){j.deselectRange(j.lastFocused,c+1)}else{if(k==="down"&&a>=c){j.deselectRange(j.lastFocused,c-1)}else{if(l!==d){j.selectRange(l,d,g.ctrlKey)}}}j.lastSelected=d;j.setLastFocused(d)}else{if(g.ctrlKey&&b){j.setLastFocused(d)}else{if(g.ctrlKey){j.setLastFocused(d)}else{j.doSelect(d,false)}}}}break;case"SIMPLE":if(b){j.doDeselect(d)}else{j.doSelect(d,true)}break;case"SINGLE":if(n){if(b){j.doDeselect(d);j.setLastFocused(d)}else{j.doSelect(d)}}else{if(g.ctrlKey){j.setLastFocused(d)}else{if(j.allowDeselect&&b){j.doDeselect(d)}else{j.doSelect(d,false)}}}break}if(!g.shiftKey){if(j.isSelected(d)){j.selectionStart=d}}},selectRange:function(n,d,o){var k=this,m=k.store,c=k.selected.items,p,g,j,e,a,l,b;if(k.isLocked()){return}p=k.normalizeRowRange(n,d);n=p[0];d=p[1];e=[];for(g=n;g<=d;g++){if(!k.isSelected(m.getAt(g))){e.push(m.getAt(g))}}if(!o){a=[];k.suspendChanges();for(g=0,j=c.length;g<j;++g){b=c[g];l=m.indexOf(b);if(l<n||l>d){a.push(b)}}for(g=0,j=a.length;g<j;++g){k.doDeselect(a[g])}k.resumeChanges()}k.doMultiSelect(e,true)},deselectRange:function(e,d){var k=this,c=k.store,a,j,g,b;if(k.isLocked()){return}a=k.normalizeRowRange(e,d);e=a[0];d=a[1];g=[];for(j=e;j<=d;j++){b=c.getAt(j);if(k.isSelected(b)){g.push(b)}}k.doDeselect(g)},normalizeRowRange:function(c,b){var a=this.store,d;if(!Ext.isNumber(c)){c=a.indexOf(c)}c=Math.max(0,c);if(!Ext.isNumber(b)){b=a.indexOf(b)}b=Math.min(b,a.getCount()-1);if(c>b){d=b;b=c;c=d}return[c,b]},onModelIdChanged:function(a,d,e,c,b){this.selected.updateKey(b,c)},select:function(b,c,a){if(Ext.isDefined(b)){this.doSelect(b,c,a)}},deselect:function(b,a){this.doDeselect(b,a)},doSelect:function(c,e,b){var d=this,a;if(d.locked||!d.store){return}if(typeof c==="number"){a=d.store.getAt(c);if(!a){return}c=[a]}if(d.selectionMode=="SINGLE"&&c){a=c.length?c[0]:c;d.doSingleSelect(a,b)}else{d.doMultiSelect(c,e,b)}},doMultiSelect:function(a,m,l){var j=this,b=j.selected,k=false,n,d,g,e,c;if(j.locked){return}a=!Ext.isArray(a)?[a]:a;g=a.length;if(!m&&b.getCount()>0){n=j.deselectDuringSelect(a,b.getRange(),l);if(n[0]){j.maybeFireSelectionChange(n[1]>0&&!l);return}}c=function(){b.add(e);k=true};for(d=0;d<g;d++){e=a[d];if(j.isSelected(e)){continue}j.lastSelected=e;j.onSelectChange(e,true,l,c)}if(!j.preventFocus){j.setLastFocused(e,l)}j.maybeFireSelectionChange(k&&!l)},deselectDuringSelect:function(d,a,k){var j=this,g=a.length,c=0,e=false,l,b;j.suspendChanges();for(b=0;b<g;++b){l=a[b];if(!Ext.Array.contains(d,l)){if(j.doDeselect(l,k)){++c}else{e=true}}}j.resumeChanges();return[e,c]},doDeselect:function(a,l){var k=this,b=k.selected,d=0,j,e,m=0,g=0,c;if(k.locked||!k.store){return false}if(typeof a==="number"){e=k.store.getAt(a);if(!e){return false}a=[e]}else{if(!Ext.isArray(a)){a=[a]}}c=function(){++g;b.remove(e)};j=a.length;k.suspendChanges();for(;d<j;d++){e=a[d];
1if(k.isSelected(e)){if(k.lastSelected===e){k.lastSelected=b.last();if(k.lastFocused===e){k.setLastFocused(null)}}++m;k.onSelectChange(e,false,l,c)}}k.resumeChanges();k.maybeFireSelectionChange(g>0&&!l);return g===m},doSingleSelect:function(a,b){var d=this,g=false,c=d.selected,e;if(d.locked){return}if(d.isSelected(a)){return}if(c.getCount()){d.suspendChanges();if(!d.doDeselect(d.lastSelected,b)){d.resumeChanges();return}d.resumeChanges()}e=function(){c.add(a);d.lastSelected=a;g=true};d.onSelectChange(a,true,b,e);if(g){if(!b&&!d.preventFocus){d.setLastFocused(a)}d.maybeFireSelectionChange(!b)}},setLastFocused:function(c,b){var d=this,a=d.lastFocused;if(c!==a){d.lastFocused=c;d.onLastFocusChanged(a,c,b)}},isFocused:function(a){return a===this.getLastFocused()},maybeFireSelectionChange:function(a){var b=this;if(a&&!b.suspendChange){b.fireEvent("selectionchange",b,b.getSelection())}},getLastSelected:function(){return this.lastSelected},getLastFocused:function(){return this.lastFocused},getSelection:function(){return this.selected.getRange()},getSelectionMode:function(){return this.selectionMode},setSelectionMode:function(a){a=a?a.toUpperCase():"SINGLE";this.selectionMode=this.modes[a]?a:"SINGLE"},isLocked:function(){return this.locked},setLocked:function(a){this.locked=!!a},isRangeSelected:function(d,c){var g=this,b=g.store,e,a;a=g.normalizeRowRange(d,c);d=a[0];c=a[1];for(e=d;e<=c;e++){if(!g.isSelected(b.getAt(e))){return false}}return true},isSelected:function(a){a=Ext.isNumber(a)?this.store.getAt(a):a;return this.selected.contains(a)},hasSelection:function(){return this.selected.getCount()>0},getSelectionId:function(a){return a.internalId},pruneIf:function(){var g=this,d=g.selected,c=[],a=d.length,b,e;if(g.pruneRemoved){for(b=0;b<a;b++){e=d.getAt(b);if(!this.storeHasSelected(e)){c.push(e)}}if(c.length){for(b=0,a=c.length;b<a;b++){d.remove(c[b])}g.maybeFireSelectionChange(true)}}},storeHasSelected:function(b){var d=this.store,c,a,g,e;if(b.hasId()&&d.getById(b)){return true}else{c=d.data.items;a=c.length;g=b.internalId;for(e=0;e<a;++e){if(g===c[e].internalId){return true}}}return false},refresh:function(){var j=this,m=j.store,a,d=[],g=[],c=j.getSelection(),e=c.length,l,k,b=0,n=j.getLastFocused();if(!m){return}for(;b<e;b++){l=c[b];if(m.indexOf(l)!==-1){d.push(l)}else{if(!j.pruneRemoved){a=m.getById(l.getId());if(a){d.push(a)}else{g.push(l)}}}if(j.mode==="SINGLE"&&g.length){break}}if(j.selected.getCount()!=(d.length+g.length)){k=true}j.clearSelections();if(m.indexOf(n)!==-1){j.setLastFocused(n,true)}if(d.length){j.doSelect(d,false,true)}if(g.length){j.selected.addAll(g);if(!j.lastSelected){j.lastSelected=g[g.length-1]}}j.maybeFireSelectionChange(k)},clearSelections:function(){this.selected.clear();this.lastSelected=null;this.setLastFocused(null)},onStoreAdd:Ext.emptyFn,onStoreClear:function(){if(this.selected.getCount()>0){this.clearSelections();this.maybeFireSelectionChange(true)}},onStoreRemove:function(c,b,d,a){var e=this;if(e.selectionStart&&Ext.Array.contains(b,e.selectionStart)){e.selectionStart=null}if(a||e.locked||!e.pruneRemoved){return}e.deselectDeletedRecords(b)},deselectDeletedRecords:function(b){var g=this,d=g.selected,c,e=b.length,j=0,a;for(c=0;c<e;c++){a=b[c];if(d.remove(a)){if(g.lastSelected==a){g.lastSelected=null}if(g.getLastFocused()==a){g.setLastFocused(null)}++j}}if(j){g.maybeFireSelectionChange(true)}},getCount:function(){return this.selected.getCount()},onUpdate:Ext.emptyFn,destroy:function(){this.clearListeners()},onStoreUpdate:Ext.emptyFn,onStoreRefresh:Ext.emptyFn,onStoreLoad:Ext.emptyFn,onSelectChange:function(a,d,c,g){var e=this,b=d?"select":"deselect";if((c||e.fireEvent("before"+b,e,a))!==false&&g()!==false){if(!c){e.fireEvent(b,e,a)}}},onLastFocusChanged:function(b,a){this.fireEvent("focuschange",this,b,a)},onEditorKey:Ext.emptyFn,beforeViewRender:function(a){this.views=this.views||[];this.views.push(a);this.bindStore(a.getStore(),true)},bindComponent:Ext.emptyFn},1,0,0,0,0,[["bindable",Ext.util.Bindable]],[Ext.selection,"Model",Ext,"AbstractSelectionModel"],0));(Ext.cmd.derive("Ext.selection.DataViewModel",Ext.selection.Model,{deselectOnContainerClick:true,enableKeyNav:true,constructor:function(a){this.addEvents("beforedeselect","beforeselect","deselect","select");Ext.selection.Model.prototype.constructor.apply(this,arguments)},bindComponent:function(a){var b=this,c={refresh:b.refresh,scope:b};b.view=a;b.bindStore(a.getStore());c[a.triggerEvent]=b.onItemClick;c[a.triggerCtEvent]=b.onContainerClick;a.on(c);if(b.enableKeyNav){b.initKeyNav(a)}},onUpdate:function(b){var a=this.view;if(a&&this.isSelected(b)){a.onItemSelect(b)}},onItemClick:function(b,a,d,c,g){this.selectWithEvent(a,g)},onContainerClick:function(){if(this.deselectOnContainerClick){this.deselectAll()}},initKeyNav:function(a){var b=this;if(!a.rendered){a.on({render:Ext.Function.bind(b.initKeyNav,b,[a]),single:true});return}a.el.set({tabIndex:-1});b.keyNav=new Ext.util.KeyNav({target:a.el,ignoreInputFields:true,down:Ext.pass(b.onNavKey,[1],b),right:Ext.pass(b.onNavKey,[1],b),left:Ext.pass(b.onNavKey,[-1],b),up:Ext.pass(b.onNavKey,[-1],b),scope:b})},onNavKey:function(g){g=g||1;var e=this,b=e.view,d=e.getSelection()[0],c=e.view.store.getCount(),a;if(d){a=b.indexOf(b.getNode(d))+g}else{a=0}if(a<0){a=c-1}else{if(a>=c){a=0}}e.select(a)},onSelectChange:function(b,e,d,j){var g=this,a=g.view,c=e?"select":"deselect";if((d||g.fireEvent("before"+c,g,b))!==false&&j()!==false){if(a){if(e){a.onItemSelect(b)}else{a.onItemDeselect(b)}}if(!d){g.fireEvent(c,g,b)}}},onLastFocusChanged:function(d,b,c){var a=this.view;if(a&&!c&&b){a.focusNode(b);this.fireEvent("focuschange",this,d,b)}}
1,destroy:function(){Ext.destroy(this.keyNav);Ext.selection.Model.prototype.destroy.call(this)}},1,0,0,0,0,0,[Ext.selection,"DataViewModel"],0));(Ext.cmd.derive("Ext.view.AbstractView",Ext.Component,{inheritableStatics:{getRecord:function(a){return this.getBoundView(a).getRecord(a)},getBoundView:function(a){return Ext.getCmp(a.boundView)}},deferInitialRefresh:true,itemCls:"x-dataview-item",loadingText:"Loading...",loadMask:true,loadingUseMsg:true,selectedItemCls:"x-item-selected",emptyText:"",deferEmptyText:true,trackOver:false,blockRefresh:false,preserveScrollOnRefresh:false,last:false,triggerEvent:"itemclick",triggerCtEvent:"containerclick",addCmpEvents:function(){},initComponent:function(){var c=this,a=Ext.isDefined,d=c.itemTpl,b={};if(d){if(Ext.isArray(d)){d=d.join("")}else{if(Ext.isObject(d)){b=Ext.apply(b,d.initialConfig);d=d.html}}if(!c.itemSelector){c.itemSelector="."+c.itemCls}d=Ext.String.format('<tpl for="."><div class="{0}">{1}</div></tpl>',c.itemCls,d);c.tpl=new Ext.XTemplate(d,b)}Ext.Component.prototype.initComponent.call(this);c.tpl=c.getTpl("tpl");if(c.overItemCls){c.trackOver=true}c.addEvents("beforerefresh","refresh","viewready","itemupdate","itemadd","itemremove");c.addCmpEvents();c.store=Ext.data.StoreManager.lookup(c.store||"ext-empty-store");if(!c.dataSource){c.dataSource=c.store}c.bindStore(c.dataSource,true,"dataSource");if(!c.all){c.all=new Ext.CompositeElementLite()}c.scrollState={top:0,left:0};c.on({scroll:c.onViewScroll,element:"el",scope:c})},onRender:function(){var d=this,b=d.loadMask,c=d.getMaskStore(),a={target:d,msg:d.loadingText,msgCls:d.loadingCls,useMsg:d.loadingUseMsg,store:c};Ext.Component.prototype.onRender.apply(this,arguments);if(b&&!c.proxy.isSynchronous){if(Ext.isObject(b)){a=Ext.apply(a,b)}d.loadMask=new Ext.LoadMask(a);d.loadMask.on({scope:d,beforeshow:d.onMaskBeforeShow,hide:d.onMaskHide})}},finishRender:function(){var a=this;Ext.Component.prototype.finishRender.apply(this,arguments);if(!a.up("[collapsed],[hidden]")){a.doFirstRefresh(a.dataSource)}},onBoxReady:function(){var a=this;Ext.Component.prototype.onBoxReady.apply(this,arguments);if(!a.firstRefreshDone){a.doFirstRefresh(a.dataSource)}},getMaskStore:function(){return this.store},onMaskBeforeShow:function(){var b=this,a=b.loadingHeight;if(a&&a>b.getHeight()){b.hasLoadingHeight=true;b.oldMinHeight=b.minHeight;b.minHeight=a;b.updateLayout()}},onMaskHide:function(){var a=this;if(!a.destroying&&a.hasLoadingHeight){a.minHeight=a.oldMinHeight;a.updateLayout();delete a.hasLoadingHeight}},beforeRender:function(){Ext.Component.prototype.beforeRender.apply(this,arguments);this.getSelectionModel().beforeViewRender(this)},afterRender:function(){Ext.Component.prototype.afterRender.apply(this,arguments);this.getSelectionModel().bindComponent(this)},getSelectionModel:function(){var a=this,b="SINGLE";if(a.simpleSelect){b="SIMPLE"}else{if(a.multiSelect){b="MULTI"}}if(!a.selModel||!a.selModel.events){a.selModel=new Ext.selection.DataViewModel(Ext.apply({allowDeselect:a.allowDeselect,mode:b},a.selModel))}if(!a.selModel.hasRelaySetup){a.relayEvents(a.selModel,["selectionchange","beforeselect","beforedeselect","select","deselect","focuschange"]);a.selModel.hasRelaySetup=true}if(a.disableSelection){a.selModel.locked=true}return a.selModel},refresh:function(){var c=this,j,b,e,d,g,a;if(!c.rendered||c.isDestroyed){return}if(!c.hasListeners.beforerefresh||c.fireEvent("beforerefresh",c)!==false){j=c.getTargetEl();a=c.getViewRange();g=j.dom;if(!c.preserveScrollOnRefresh){b=g.parentNode;e=g.style.display;g.style.display="none";d=g.nextSibling;b.removeChild(g)}if(c.refreshCounter){c.clearViewEl()}else{c.fixedNodes=j.dom.childNodes.length;c.refreshCounter=1}c.tpl.append(j,c.collectData(a,c.all.startIndex));if(a.length<1){if(!this.store.loading&&(!c.deferEmptyText||c.hasFirstRefresh)){Ext.core.DomHelper.insertHtml("beforeEnd",j.dom,c.emptyText)}c.all.clear()}else{c.collectNodes(j.dom);c.updateIndexes(0)}if(c.hasFirstRefresh){if(c.refreshSelmodelOnRefresh!==false){c.selModel.refresh()}else{c.selModel.pruneIf()}}c.hasFirstRefresh=true;if(!c.preserveScrollOnRefresh){b.insertBefore(g,d);g.style.display=e}this.refreshSize();c.fireEvent("refresh",c);if(!c.viewReady){c.viewReady=true;c.fireEvent("viewready",c)}}},collectNodes:function(a){this.all.fill(Ext.query(this.getItemSelector(),Ext.getDom(a)),this.all.startIndex)},getViewRange:function(){return this.dataSource.getRange()},refreshSize:function(){var a=this.getSizeModel();if(a.height.shrinkWrap||a.width.shrinkWrap){this.updateLayout()}},clearViewEl:function(){var b=this,a=b.getTargetEl();if(b.fixedNodes){while(a.dom.childNodes[b.fixedNodes]){a.dom.removeChild(a.dom.childNodes[b.fixedNodes])}}else{a.update("")}b.refreshCounter++},onViewScroll:Ext.emptyFn,onIdChanged:Ext.emptyFn,saveScrollState:function(){if(this.rendered){var b=this.el.dom,a=this.scrollState;a.left=b.scrollLeft;a.top=b.scrollTop}},restoreScrollState:function(){if(this.rendered){var b=this.el.dom,a=this.scrollState;b.scrollLeft=a.left;b.scrollTop=a.top}},prepareData:function(e,d,c){var b,a,g;if(c){b=c.getAssociatedData();for(a in b){if(b.hasOwnProperty(a)){if(!g){e=Ext.Object.chain(e);g=true}e[a]=b[a]}}}return e},collectData:function(c,g){var e=[],d=0,a=c.length,b;for(;d<a;d++){b=c[d];e[d]=this.prepareData(b.data,g+d,b)}return e},bufferRender:function(a,b){var c=this,d=c.renderBuffer||(c.renderBuffer=document.createElement("div"));c.tpl.overwrite(d,c.collectData(a,b));return Ext.DomQuery.select(c.getItemSelector(),d)},getNodeContainer:function(){return this.getTargetEl()},onUpdate:function(e,a){var d=this,b,c;if(d.viewReady){b=d.dataSource.indexOf(a);if(b>-1){c=d.bufferRender([a],b)[0];if(d.getNode(a)){d.all.replaceElement(b,c,true);d.updateIndexes(b,b);d.selModel.onUpdate(a);if(d.hasListeners.itemupdate){d.fireEvent("itemupdate",a,b,c)}return c}}}},onAdd:function(c,b,d){var e=this,a;if(e.rendered){if(e.all.getCount()===0){e.refresh();a=e.all.slice()}else{a=e.doAdd(b,d);if(e.refreshSelmodelOnRefresh!==false){e.selModel.refresh()}e.updateIndexes(d);e.refreshSize()}if(e.hasListeners.itemadd){e.fireEvent("itemadd",b,d,a)}}},doAdd:function(c,d){var k=this,b=k.bufferRender(c,d,true),g=k.all,j=g.getCount(),e,a;if(j===0){for(e=0,a=b.length;e<a;e++){this.getNodeContainer().appendChild(b[e])}}else{if(d<j){if(d===0){g.item(d).insertSibling(b,"before",true)}else{g.item(d-1).insertSibling(b,"after",true)}}else{g.last().insertSibling(b,"after",true)}}g.insert(d,b);return b},onRemove:function(k,b,d){var g=this,j=g.hasListeners.itemremove,e,a,c;if(g.all.getCount()){if(g.dataSource.getCount()===0){if(j){for(e=d.length-1;e>=0;--e){g.fireEvent("itemremove",b[e],d[e])}}g.refresh()}else{for(e=d.length-1;e>=0;--e){a=b[e];c=d[e];g.doRemove(a,c);if(j){g.fireEvent("itemremove",a,c)}}g.updateIndexes(d[0])}this.refreshSize()}},doRemove:function(a,b){this.all.removeElement(b,true)},refreshNode:function(a){this.onUpdate(this.dataSource,this.dataSource.getAt(a))},updateIndexes:function(e,d){var b=this.all.elements,a=this.getViewRange(),c;e=e||0;d=d||((d===0)?0:(b.length-1));for(c=e;c<=d;c++){b[c].viewIndex=c;b[c].viewRecordId=a[c].internalId;if(!b[c].boundView){b[c].boundView=this.id}}},getStore:function(){return this.store},bindStore:function(a,b,d){var c=this;c.mixins.bindable.bindStore.apply(c,arguments);if(!b){c.getSelectionModel().bindStore(a)}if(c.componentLayoutCounter){c.doFirstRefresh(a)}},doFirstRefresh:function(a){var b=this;b.firstRefreshDone=true;if(a&&!a.loading){if(b.deferInitialRefresh){b.applyFirstRefresh()}else{b.refresh()}}},applyFirstRefresh:function(){var a=this;if(a.isDestroyed){return}
1if(a.up("[isCollapsingOrExpanding]")){Ext.Function.defer(a.applyFirstRefresh,100,a)}else{Ext.Function.defer(function(){if(!a.isDestroyed){a.refresh()}},1)}},onUnbindStore:function(a){this.setMaskBind(null)},onBindStore:function(a,b,c){this.setMaskBind(a);if(!b&&c==="store"){this.bindStore(a,false,"dataSource")}},setMaskBind:function(b){var a=this.loadMask;if(a&&a.bindStore){a.bindStore(b)}},getStoreListeners:function(){var a=this;return{idchanged:a.onIdChanged,refresh:a.onDataRefresh,add:a.onAdd,bulkremove:a.onRemove,update:a.onUpdate,clear:a.refresh}},onDataRefresh:function(){this.refreshView()},refreshView:function(){var a=this,b=!a.firstRefreshDone&&(!a.rendered||a.up("[collapsed],[isCollapsingOrExpanding],[hidden]"));if(b){a.deferInitialRefresh=false}else{if(a.blockRefresh!==true){a.firstRefreshDone=true;a.refresh()}}},findItemByChild:function(a){return Ext.fly(a).findParent(this.getItemSelector(),this.getTargetEl())},findTargetByEvent:function(a){return a.getTarget(this.getItemSelector(),this.getTargetEl())},getSelectedNodes:function(){var b=[],a=this.selModel.getSelection(),d=a.length,c=0;for(;c<d;c++){b.push(this.getNode(a[c]))}return b},getRecords:function(c){var b=[],d=0,a=c.length,e=this.dataSource.data;for(;d<a;d++){b[b.length]=e.getByKey(c[d].viewRecordId)}return b},getRecord:function(a){return this.dataSource.data.getByKey(Ext.getDom(a).viewRecordId)},isSelected:function(b){var a=this.getRecord(b);return this.selModel.isSelected(a)},select:function(b,c,a){this.selModel.select(b,c,a)},deselect:function(b,a){this.selModel.deselect(b,a)},getNode:function(a){if((!a&&a!==0)||!this.rendered){return null}if(Ext.isString(a)){return document.getElementById(a)}if(Ext.isNumber(a)){return this.all.elements[a]}if(a.isModel){return this.getNodeByRecord(a)}return a},getNodeByRecord:function(a){var c=this.all.elements,d=c.length,b=0;for(;b<d;b++){if(c[b].viewRecordId===a.internalId){return c[b]}}return null},getNodes:function(c,a){var b=this.all;
1if(a===undefined){a=b.getCount()}else{a++}return b.slice(c||0,a)},indexOf:function(a){a=this.getNode(a);if(!a&&a!==0){return -1}if(Ext.isNumber(a.viewIndex)){return a.viewIndex}return this.all.indexOf(a)},onDestroy:function(){var a=this;a.all.clear();Ext.Component.prototype.onDestroy.call(this);a.bindStore(null);a.selModel.destroy()},onItemSelect:function(a){var b=this.getNode(a);if(b){Ext.fly(b).addCls(this.selectedItemCls)}},onItemDeselect:function(a){var b=this.getNode(a);if(b){Ext.fly(b).removeCls(this.selectedItemCls)}},getItemSelector:function(){return this.itemSelector}},0,0,["component","box"],{component:true,box:true},0,[["bindable",Ext.util.Bindable]],[Ext.view,"AbstractView"],function(){Ext.deprecate("extjs","4.0",function(){Ext.view.AbstractView.override({getSelectionCount:function(){if(Ext.global.console){Ext.global.console.warn("DataView: getSelectionCount will be removed, please interact with the Ext.selection.DataViewModel")}return this.selModel.getSelection().length},getSelectedRecords:function(){if(Ext.global.console){Ext.global.console.warn("DataView: getSelectedRecords will be removed, please interact with the Ext.selection.DataViewModel")}return this.selModel.getSelection()},select:function(a,b,d){if(Ext.global.console){Ext.global.console.warn("DataView: select will be removed, please access select through a DataView's SelectionModel, ie: view.getSelectionModel().select()")}var c=this.getSelectionModel();return c.select.apply(c,arguments)},clearSelections:function(){if(Ext.global.console){Ext.global.console.warn("DataView: clearSelections will be removed, please access deselectAll through DataView's SelectionModel, ie: view.getSelectionModel().deselectAll()")}var a=this.getSelectionModel();return a.deselectAll()}})})}));(Ext.cmd.derive("Ext.view.View",Ext.view.AbstractView,{alternateClassName:"Ext.DataView",deferHighlight:Ext.isIE7m?100:0,mouseOverOutBuffer:20,inputTagRe:/^textarea$|^input$/i,inheritableStatics:{EventMap:{mousedown:"MouseDown",mouseup:"MouseUp",click:"Click",dblclick:"DblClick",contextmenu:"ContextMenu",mouseover:"MouseOver",mouseout:"MouseOut",mouseenter:"MouseEnter",mouseleave:"MouseLeave",keydown:"KeyDown",focus:"Focus"}},initComponent:function(){var a=this;Ext.view.AbstractView.prototype.initComponent.call(this);if(a.mouseOverOutBuffer){a.handleMouseOverOrOut=Ext.Function.createBuffered(a.handleMouseOverOrOut,a.mouseOverOutBuffer,a);a.lastMouseOverOutEvent=new Ext.EventObjectImpl()}else{if(a.deferHighlight){a.setHighlightedItem=Ext.Function.createBuffered(a.setHighlightedItem,a.deferHighlight,a)}}},addCmpEvents:function(){this.addEvents("beforeitemmousedown","beforeitemmouseup","beforeitemmouseenter","beforeitemmouseleave","beforeitemclick","beforeitemdblclick","beforeitemcontextmenu","beforeitemkeydown","itemmousedown","itemmouseup","itemmouseenter","itemmouseleave","itemclick","itemdblclick","itemcontextmenu","itemkeydown","beforecontainermousedown","beforecontainermouseup","beforecontainermouseover","beforecontainermouseout","beforecontainerclick","beforecontainerdblclick","beforecontainercontextmenu","beforecontainerkeydown","containermouseup","containermouseover","containermouseout","containerclick","containerdblclick","containercontextmenu","containerkeydown","selectionchange","beforeselect","beforedeselect","select","deselect","focuschange","highlightitem","unhighlightitem")},getFocusEl:function(){return this.getTargetEl()},afterRender:function(){var a=this,b=a.mouseOverOutBuffer?a.onMouseOverOut:a.handleMouseOverOrOut;Ext.view.AbstractView.prototype.afterRender.call(this);a.mon(a.getTargetEl(),{scope:a,freezeEvent:true,click:a.handleEvent,mousedown:a.handleEvent,mouseup:a.handleEvent,dblclick:a.handleEvent,contextmenu:a.handleEvent,keydown:a.handleEvent,mouseover:b,mouseout:b})},onMouseOverOut:function(b){var a=this;a.lastMouseOverOutEvent.setEvent(b.browserEvent,true);a.handleMouseOverOrOut(a.lastMouseOverOutEvent)},handleMouseOverOrOut:function(d){var c=this,b=d.type==="mouseout",g=b?d.getRelatedTarget:d.getTarget,a=g.call(d,c.itemSelector)||g.call(d,c.dataRowSelector);if(!c.mouseOverItem||a!==c.mouseOverItem){if(c.mouseOverItem){d.item=c.mouseOverItem;d.newType="mouseleave";c.handleEvent(d)}c.mouseOverItem=a;if(c.mouseOverItem){d.item=c.mouseOverItem;d.newType="mouseenter";c.handleEvent(d)}}},handleEvent:function(c){var b=this,a=c.type=="keydown"&&c.getKey();if(b.processUIEvent(c)!==false){b.processSpecialEvent(c)}
1if(a===c.SPACE){if(!b.inputTagRe.test(c.getTarget().tagName)){c.stopEvent()}}},processItemEvent:Ext.emptyFn,processContainerEvent:Ext.emptyFn,processSpecialEvent:Ext.emptyFn,processUIEvent:function(j){if(!Ext.getBody().isAncestor(j.target)){return}var k=this,m=j.getTarget(k.getItemSelector(),k.getTargetEl()),a=this.statics().EventMap,g,d,l=j.type,c=j.type,b;if(j.newType){c=j.newType;m=j.item}if(!m&&l=="keydown"){b=k.getSelectionModel();d=b.lastFocused||b.getLastSelected();if(d){m=k.getNode(d,true)}}if(m){if(!d){d=k.getRecord(m)}g=k.indexInStore?k.indexInStore(d):k.indexOf(m);if(!d||k.processItemEvent(d,m,g,j)===false){return false}if((k["onBeforeItem"+a[c]](d,m,g,j)===false)||(k.fireEvent("beforeitem"+c,k,d,m,g,j)===false)||(k["onItem"+a[c]](d,m,g,j)===false)){return false}k.fireEvent("item"+c,k,d,m,g,j)}else{if((k.processContainerEvent(j)===false)||(k["onBeforeContainer"+a[l]](j)===false)||(k.fireEvent("beforecontainer"+l,k,j)===false)||(k["onContainer"+a[l]](j)===false)){return false}k.fireEvent("container"+l,k,j)}return true},onItemMouseEnter:function(a,c,b,d){if(this.trackOver){this.highlightItem(c)}},onItemMouseLeave:function(a,c,b,d){if(this.trackOver){this.clearHighlight()}},onItemMouseDown:Ext.emptyFn,onItemMouseUp:Ext.emptyFn,onItemFocus:Ext.emptyFn,onItemClick:Ext.emptyFn,onItemDblClick:Ext.emptyFn,onItemContextMenu:Ext.emptyFn,onItemKeyDown:Ext.emptyFn,onBeforeItemMouseDown:Ext.emptyFn,onBeforeItemMouseUp:Ext.emptyFn,onBeforeItemFocus:Ext.emptyFn,onBeforeItemMouseEnter:Ext.emptyFn,onBeforeItemMouseLeave:Ext.emptyFn,onBeforeItemClick:Ext.emptyFn,onBeforeItemDblClick:Ext.emptyFn,onBeforeItemContextMenu:Ext.emptyFn,onBeforeItemKeyDown:Ext.emptyFn,onContainerMouseDown:Ext.emptyFn,onContainerMouseUp:Ext.emptyFn,onContainerMouseOver:Ext.emptyFn,onContainerMouseOut:Ext.emptyFn,onContainerClick:Ext.emptyFn,onContainerDblClick:Ext.emptyFn,onContainerContextMenu:Ext.emptyFn,onContainerKeyDown:Ext.emptyFn,onBeforeContainerMouseDown:Ext.emptyFn,onBeforeContainerMouseUp:Ext.emptyFn,onBeforeContainerMouseOver:Ext.emptyFn,onBeforeContainerMouseOut:Ext.emptyFn,onBeforeContainerClick:Ext.emptyFn,onBeforeContainerDblClick:Ext.emptyFn,onBeforeContainerContextMenu:Ext.emptyFn,onBeforeContainerKeyDown:Ext.emptyFn,setHighlightedItem:function(e){var d=this,c=d.highlightedItem,g=d.overItemCls,a=d.beforeOverItemCls,b;if(c!=e){if(c){Ext.fly(c).removeCls(g);b=c.previousSibling;if(a&&b){Ext.fly(b).removeCls(a)}d.fireEvent("unhighlightitem",d,c)}d.highlightedItem=e;if(e){Ext.fly(e).addCls(d.overItemCls);b=e.previousSibling;if(a&&b){Ext.fly(b).addCls(a)}d.fireEvent("highlightitem",d,e)}}},highlightItem:function(a){this.setHighlightedItem(a)},clearHighlight:function(){this.setHighlightedItem(undefined)},onUpdate:function(b,a){var g=this,e,c,d;if(g.viewReady){e=g.getNode(a);c=Ext.view.AbstractView.prototype.onUpdate.apply(this,arguments);d=g.highlightedItem;if(d&&d===e){delete g.highlightedItem;if(c){g.highlightItem(c)}}}},refresh:function(){this.clearHighlight();Ext.view.AbstractView.prototype.refresh.apply(this,arguments)},focusNode:function(k){var g=this,e=g.getNode(k,true),d=g.el,a=0,b=0,j=d.getRegion(),c;j.bottom=j.top+d.dom.clientHeight;j.right=j.left+d.dom.clientWidth;if(e){c=Ext.fly(e).getRegion();if(c.top<j.top){a=c.top-j.top}else{if(c.bottom>j.bottom){a=c.bottom-j.bottom}}if(c.left<j.left){b=c.left-j.left}else{if(c.right>j.right){b=c.right-j.right}}if(b||a){g.scrollBy(b,a,false)}d.focus()}}},0,["dataview"],["component","box","dataview"],{component:true,box:true,dataview:true},["widget.dataview"],0,[Ext.view,"View",Ext,"DataView"],0));(Ext.cmd.derive("Ext.layout.component.BoundList",Ext.layout.component.Auto,{type:"component",beginLayout:function(d){var c=this,a=c.owner,b=a.pagingToolbar;Ext.layout.component.Auto.prototype.beginLayout.apply(this,arguments);if(a.floating){d.savedXY=a.getXY();a.setXY([0,-9999])}if(b){d.toolbarContext=d.context.getCmp(b)}d.listContext=d.getEl("listEl")},beginLayoutCycle:function(b){var a=this.owner;Ext.layout.component.Auto.prototype.beginLayoutCycle.apply(this,arguments);if(b.heightModel.auto){a.el.setHeight("auto");a.listEl.setHeight("auto")}},getLayoutItems:function(){var a=this.owner.pagingToolbar;return a?[a]:[]},isValidParent:function(){return true},finishedLayout:function(a){var b=a.savedXY;Ext.layout.component.Auto.prototype.finishedLayout.apply(this,arguments);if(b){this.owner.setXY(b)}},measureContentWidth:function(a){return this.owner.listEl.getWidth()},measureContentHeight:function(a){return this.owner.listEl.getHeight()}
1,publishInnerHeight:function(c,a){var b=c.toolbarContext,d=0;if(b){d=b.getProp("height")}if(d===undefined){this.done=false}else{c.listContext.setHeight(a-c.getFrameInfo().height-d)}},calculateOwnerHeightFromContentHeight:function(c){var a=Ext.layout.component.Auto.prototype.calculateOwnerHeightFromContentHeight.apply(this,arguments),b=c.toolbarContext;if(b){a+=b.getProp("height")}return a}},0,0,0,0,["layout.boundlist"],0,[Ext.layout.component,"BoundList"],0));Ext.define("Ext.toolbar.TextItem",{extend:Ext.toolbar.Item,alias:"widget.tbtext",alternateClassName:"Ext.Toolbar.TextItem",text:"",renderTpl:"{text}",baseCls:"x-toolbar-text",beforeRender:function(){var a=this;Ext.toolbar.Item.prototype.beforeRender.call(this);Ext.apply(a.renderData,{text:a.text})},setText:function(b){var a=this;a.text=b;if(a.rendered){a.el.update(b);a.updateLayout()}}});(Ext.cmd.derive("Ext.form.field.Spinner",Ext.form.field.Trigger,{alternateClassName:"Ext.form.Spinner",trigger1Cls:"x-form-spinner-up",trigger2Cls:"x-form-spinner-down",spinUpEnabled:true,spinDownEnabled:true,keyNavEnabled:true,mouseWheelEnabled:true,repeatTriggerClick:true,onSpinUp:Ext.emptyFn,onSpinDown:Ext.emptyFn,triggerTpl:'<td style="{triggerStyle}" class="{triggerCls}"><div class="x-trigger-index-0 x-form-trigger x-form-spinner-up {spinnerUpCls} {childElCls}" role="button"></div><div class="x-trigger-index-1 x-form-trigger x-form-spinner-down {spinnerDownCls} {childElCls}" role="button"></div></td></tr>',initComponent:function(){Ext.form.field.Trigger.prototype.initComponent.call(this);this.addEvents("spin","spinup","spindown")},onRender:function(){var b=this,a;Ext.form.field.Trigger.prototype.onRender.apply(this,arguments);a=b.triggerEl;b.spinUpEl=a.item(0);b.spinDownEl=a.item(1);b.triggerCell=b.spinUpEl.parent();if(b.keyNavEnabled){b.spinnerKeyNav=new Ext.util.KeyNav(b.inputEl,{scope:b,up:b.spinUp,down:b.spinDown})}if(b.mouseWheelEnabled){b.mon(b.bodyEl,"mousewheel",b.onMouseWheel,b)}},getSubTplMarkup:function(b){var c=this,a=b.childElCls,d=Ext.form.field.Base.prototype.getSubTplMarkup.apply(c,arguments);return'<table id="'+c.id+'-triggerWrap" class="x-form-trigger-wrap'+a+'" cellpadding="0" cellspacing="0"><tbody><tr><td id="'+c.id+'-inputCell" class="x-form-trigger-input-cell'+a+'">'+d+"</td>"+c.getTriggerMarkup()+"</tbody></table>"},getTriggerMarkup:function(){return this.getTpl("triggerTpl").apply(this.getTriggerData())},getTriggerData:function(){var a=this,b=(a.readOnly||a.hideTrigger);return{triggerCls:"x-trigger-cell",triggerStyle:b?"display:none":"",spinnerUpCls:!a.spinUpEnabled?a.trigger1Cls+"-disabled":"",spinnerDownCls:!a.spinDownEnabled?a.trigger2Cls+"-disabled":""}},getTriggerWidth:function(){var b=this,a=0;if(b.triggerWrap&&!b.hideTrigger&&!b.readOnly){a=b.triggerWidth}return a},onTrigger1Click:function(){this.spinUp()},onTrigger2Click:function(){this.spinDown()},onTriggerWrapMouseup:function(){this.inputEl.focus()},spinUp:function(){var a=this;if(a.spinUpEnabled&&!a.disabled){a.fireEvent("spin",a,"up");a.fireEvent("spinup",a);a.onSpinUp()}},spinDown:function(){var a=this;if(a.spinDownEnabled&&!a.disabled){a.fireEvent("spin",a,"down");a.fireEvent("spindown",a);a.onSpinDown()}},setSpinUpEnabled:function(a){var b=this,c=b.spinUpEnabled;b.spinUpEnabled=a;if(c!==a&&b.rendered){b.spinUpEl[a?"removeCls":"addCls"](b.trigger1Cls+"-disabled")}},setSpinDownEnabled:function(a){var b=this,c=b.spinDownEnabled;b.spinDownEnabled=a;if(c!==a&&b.rendered){b.spinDownEl[a?"removeCls":"addCls"](b.trigger2Cls+"-disabled")}},onMouseWheel:function(b){var a=this,c;if(a.hasFocus){c=b.getWheelDelta();if(c>0){a.spinUp()}else{if(c<0){a.spinDown()}}b.stopEvent()}},onDestroy:function(){Ext.destroyMembers(this,"spinnerKeyNav","spinUpEl","spinDownEl");Ext.form.field.Trigger.prototype.onDestroy.call(this)}},0,["spinnerfield"],["component","box","field","textfield","triggerfield","trigger","spinnerfield"],{component:true,box:true,field:true,textfield:true,triggerfield:true,trigger:true,spinnerfield:true},["widget.spinnerfield"],0,[Ext.form.field,"Spinner",Ext.form,"Spinner"],0));(Ext.cmd.derive("Ext.form.field.Number",Ext.form.field.Spinner,{alternateClassName:["Ext.form.NumberField","Ext.form.Number"],allowExponential:true,allowDecimals:true,decimalSeparator:".",submitLocaleSeparator:true,decimalPrecision:2,minValue:Number.NEGATIVE_INFINITY,maxValue:Number.MAX_VALUE,step:1,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",negativeText:"The value cannot be negative",baseChars:"0123456789",autoStripChars:false,initComponent:function(){var a=this;Ext.form.field.Spinner.prototype.initComponent.call(this);a.setMinValue(a.minValue);a.setMaxValue(a.maxValue)},getErrors:function(c){var b=this,e=Ext.form.field.Spinner.prototype.getErrors.apply(this,arguments),d=Ext.String.format,a;c=Ext.isDefined(c)?c:this.processRawValue(this.getRawValue());if(c.length<1){return e}c=String(c).replace(b.decimalSeparator,".");if(isNaN(c)){e.push(d(b.nanText,c))}a=b.parseValue(c);if(b.minValue===0&&a<0){e.push(this.negativeText)}else{if(a<b.minValue){e.push(d(b.minText,b.minValue))}}if(a>b.maxValue){e.push(d(b.maxText,b.maxValue))}return e},rawToValue:function(b){var a=this.fixPrecision(this.parseValue(b));if(a===null){a=b||null}return a},valueToRaw:function(c){var b=this,a=b.decimalSeparator;c=b.parseValue(c);c=b.fixPrecision(c);c=Ext.isNumber(c)?c:parseFloat(String(c).replace(a,"."));c=isNaN(c)?"":String(c).replace(".",a);return c},getSubmitValue:function(){var a=this,b=Ext.form.field.Spinner.prototype.getSubmitValue.call(this);if(!a.submitLocaleSeparator){b=b.replace(a.decimalSeparator,".")}return b},onChange:function(){this.toggleSpinners();Ext.form.field.Spinner.prototype.onChange.apply(this,arguments)},toggleSpinners:function(){var c=this,d=c.getValue(),b=d===null,a;if(c.spinUpEnabled||c.spinUpDisabledByToggle){a=b||d<c.maxValue;c.setSpinUpEnabled(a,true)}if(c.spinDownEnabled||c.spinDownDisabledByToggle){a=b||d>c.minValue;c.setSpinDownEnabled(a,true)}},setMinValue:function(b){var a=this,c;a.minValue=Ext.Number.from(b,Number.NEGATIVE_INFINITY);a.toggleSpinners();if(a.disableKeyFilter!==true){c=a.baseChars+"";if(a.allowExponential){c+=a.decimalSeparator+"e+-"}else{if(a.allowDecimals){c+=a.decimalSeparator}if(a.minValue<0){c+="-"}}c=Ext.String.escapeRegex(c);a.maskRe=new RegExp("["+c+"]");if(a.autoStripChars){a.stripCharsRe=new RegExp("[^"+c+"]","gi")}}}
1,setMaxValue:function(a){this.maxValue=Ext.Number.from(a,Number.MAX_VALUE);this.toggleSpinners()},parseValue:function(a){a=parseFloat(String(a).replace(this.decimalSeparator,"."));return isNaN(a)?null:a},fixPrecision:function(d){var c=this,b=isNaN(d),a=c.decimalPrecision;if(b||!d){return b?"":d}else{if(!c.allowDecimals||a<=0){a=0}}return parseFloat(Ext.Number.toFixed(parseFloat(d),a))},beforeBlur:function(){var b=this,a=b.parseValue(b.getRawValue());if(!Ext.isEmpty(a)){b.setValue(a)}},setSpinUpEnabled:function(b,a){Ext.form.field.Spinner.prototype.setSpinUpEnabled.apply(this,arguments);if(!a){delete this.spinUpDisabledByToggle}else{this.spinUpDisabledByToggle=!b}},onSpinUp:function(){var a=this;if(!a.readOnly){a.setSpinValue(Ext.Number.constrain(a.getValue()+a.step,a.minValue,a.maxValue))}},setSpinDownEnabled:function(b,a){Ext.form.field.Spinner.prototype.setSpinDownEnabled.apply(this,arguments);if(!a){delete this.spinDownDisabledByToggle}else{this.spinDownDisabledByToggle=!b}},onSpinDown:function(){var a=this;if(!a.readOnly){a.setSpinValue(Ext.Number.constrain(a.getValue()-a.step,a.minValue,a.maxValue))}},setSpinValue:function(c){var b=this,a;if(b.enforceMaxLength){if(b.fixPrecision(c).toString().length>b.maxLength){return}}b.setValue(c)}},0,["numberfield"],["component","box","field","textfield","triggerfield","trigger","spinnerfield","numberfield"],{component:true,box:true,field:true,textfield:true,triggerfield:true,trigger:true,spinnerfield:true,numberfield:true},["widget.numberfield"],0,[Ext.form.field,"Number",Ext.form,"NumberField",Ext.form,"Number"],0));(Ext.cmd.derive("Ext.toolbar.Paging",Ext.toolbar.Toolbar,{alternateClassName:"Ext.PagingToolbar",displayInfo:false,prependButtons:false,displayMsg:"Displaying {0} - {1} of {2}",emptyMsg:"No data to display",beforePageText:"Page",afterPageText:"of {0}",firstText:"First Page",prevText:"Previous Page",nextText:"Next Page",lastText:"Last Page",refreshText:"Refresh",inputItemWidth:30,getPagingItems:function(){var a=this;return[{itemId:"first",tooltip:a.firstText,overflowText:a.firstText,iconCls:"x-tbar-page-first",disabled:true,handler:a.moveFirst,scope:a},{itemId:"prev",tooltip:a.prevText,overflowText:a.prevText,iconCls:"x-tbar-page-prev",disabled:true,handler:a.movePrevious,scope:a},"-",a.beforePageText,{xtype:"numberfield",itemId:"inputItem",name:"inputItem",cls:"x-tbar-page-number",allowDecimals:false,minValue:1,hideTrigger:true,enableKeyEvents:true,keyNavEnabled:false,selectOnFocus:true,submitValue:false,isFormField:false,width:a.inputItemWidth,margins:"-1 2 3 2",listeners:{scope:a,keydown:a.onPagingKeyDown,blur:a.onPagingBlur}},{xtype:"tbtext",itemId:"afterTextItem",text:Ext.String.format(a.afterPageText,1)},"-",{itemId:"next",tooltip:a.nextText,overflowText:a.nextText,iconCls:"x-tbar-page-next",disabled:true,handler:a.moveNext,scope:a},{itemId:"last",tooltip:a.lastText,overflowText:a.lastText,iconCls:"x-tbar-page-last",disabled:true,handler:a.moveLast,scope:a},"-",{itemId:"refresh",tooltip:a.refreshText,overflowText:a.refreshText,iconCls:"x-tbar-loading",handler:a.doRefresh,scope:a}]},initComponent:function(){var b=this,c=b.getPagingItems(),a=b.items||b.buttons||[];if(b.prependButtons){b.items=a.concat(c)}else{b.items=c.concat(a)}delete b.buttons;if(b.displayInfo){b.items.push("->");b.items.push({xtype:"tbtext",itemId:"displayItem"})}Ext.toolbar.Toolbar.prototype.initComponent.call(this);b.addEvents("change","beforechange");b.on("beforerender",b.onLoad,b,{single:true});b.bindStore(b.store||"ext-empty-store",true)},updateInfo:function(){var e=this,c=e.child("#displayItem"),a=e.store,b=e.getPageData(),d,g;if(c){d=a.getCount();if(d===0){g=e.emptyMsg}else{g=Ext.String.format(e.displayMsg,b.fromRecord,b.toRecord,b.total)}c.setText(g)}},onLoad:function(){var j=this,d,b,c,a,g,k,e;g=j.store.getCount();k=g===0;if(!k){d=j.getPageData();b=d.currentPage;c=d.pageCount;a=Ext.String.format(j.afterPageText,isNaN(c)?1:c)}else{b=0;c=0;a=Ext.String.format(j.afterPageText,0)}Ext.suspendLayouts();e=j.child("#afterTextItem");if(e){e.setText(a)}e=j.getInputItem();if(e){e.setDisabled(k).setValue(b)}j.setChildDisabled("#first",b===1||k);j.setChildDisabled("#prev",b===1||k);
1j.setChildDisabled("#next",b===c||k);j.setChildDisabled("#last",b===c||k);j.setChildDisabled("#refresh",false);j.updateInfo();Ext.resumeLayouts(true);if(j.rendered){j.fireEvent("change",j,d)}},setChildDisabled:function(a,b){var c=this.child(a);if(c){c.setDisabled(b)}},getPageData:function(){var b=this.store,a=b.getTotalCount();return{total:a,currentPage:b.currentPage,pageCount:Math.ceil(a/b.pageSize),fromRecord:((b.currentPage-1)*b.pageSize)+1,toRecord:Math.min(b.currentPage*b.pageSize,a)}},onLoadError:function(){if(!this.rendered){return}this.setChildDisabled("#refresh",false)},getInputItem:function(){return this.child("#inputItem")},readPageFromInput:function(b){var c=this.getInputItem(),d=false,a;if(c){a=c.getValue();d=parseInt(a,10);if(!a||isNaN(d)){c.setValue(b.currentPage);return false}}return d},onPagingFocus:function(){var a=this.getInputItem();if(a){a.select()}},onPagingBlur:function(c){var b=this.getInputItem(),a;if(b){a=this.getPageData().currentPage;b.setValue(a)}},onPagingKeyDown:function(l,j){var d=this,b=j.getKey(),c=d.getPageData(),a=j.shiftKey?10:1,g;if(b==j.RETURN){j.stopEvent();g=d.readPageFromInput(c);if(g!==false){g=Math.min(Math.max(1,g),c.pageCount);if(d.fireEvent("beforechange",d,g)!==false){d.store.loadPage(g)}}}else{if(b==j.HOME||b==j.END){j.stopEvent();g=b==j.HOME?1:c.pageCount;l.setValue(g)}else{if(b==j.UP||b==j.PAGE_UP||b==j.DOWN||b==j.PAGE_DOWN){j.stopEvent();g=d.readPageFromInput(c);if(g){if(b==j.DOWN||b==j.PAGE_DOWN){a*=-1}g+=a;if(g>=1&&g<=c.pageCount){l.setValue(g)}}}}}},beforeLoad:function(){if(this.rendered){this.setChildDisabled("#refresh",true)}},moveFirst:function(){if(this.fireEvent("beforechange",this,1)!==false){this.store.loadPage(1)}},movePrevious:function(){var b=this,a=b.store.currentPage-1;if(a>0){if(b.fireEvent("beforechange",b,a)!==false){b.store.previousPage()}}},moveNext:function(){var c=this,b=c.getPageData().pageCount,a=c.store.currentPage+1;if(a<=b){if(c.fireEvent("beforechange",c,a)!==false){c.store.nextPage()}}},moveLast:function(){var b=this,a=b.getPageData().pageCount;if(b.fireEvent("beforechange",b,a)!==false){b.store.loadPage(a)}},doRefresh:function(){var a=this,b=a.store.currentPage;if(a.fireEvent("beforechange",a,b)!==false){a.store.loadPage(b)}},getStoreListeners:function(){return{beforeload:this.beforeLoad,load:this.onLoad,exception:this.onLoadError}},unbind:function(a){this.bindStore(null)},bind:function(a){this.bindStore(a)},onDestroy:function(){this.unbind();Ext.toolbar.Toolbar.prototype.onDestroy.call(this)}},0,["pagingtoolbar"],["component","box","container","toolbar","pagingtoolbar"],{component:true,box:true,container:true,toolbar:true,pagingtoolbar:true},["widget.pagingtoolbar"],[["bindable",Ext.util.Bindable]],[Ext.toolbar,"Paging",Ext,"PagingToolbar"],0));Ext.define("ExtThemeNeptune.toolbar.Paging",{override:"Ext.toolbar.Paging",defaultButtonUI:"plain-toolbar",inputItemWidth:40});(Ext.cmd.derive("Ext.view.BoundList",Ext.view.View,{alternateClassName:"Ext.BoundList",pageSize:0,baseCls:"x-boundlist",itemCls:"x-boundlist-item",listItemCls:"",shadow:false,trackOver:true,refreshed:0,deferInitialRefresh:false,componentLayout:"boundlist",childEls:["listEl"],renderTpl:['<div id="{id}-listEl" class="{baseCls}-list-ct ',Ext.dom.Element.unselectableCls,'" style="overflow:auto"></div>',"{%","var me=values.$comp, pagingToolbar=me.pagingToolbar;","if (pagingToolbar) {","pagingToolbar.ownerLayout = me.componentLayout;","Ext.DomHelper.generateMarkup(pagingToolbar.getRenderTree(), out);","}","%}",{disableFormats:true}],initComponent:function(){var b=this,a=b.baseCls,c=b.itemCls;b.selectedItemCls=a+"-selected";if(b.trackOver){b.overItemCls=a+"-item-over"}b.itemSelector="."+c;if(b.floating){b.addCls(a+"-floating")}if(!b.tpl){b.tpl=new Ext.XTemplate('<ul class="'+Ext.plainListCls+'"><tpl for=".">','<li role="option" unselectable="on" class="'+c+'">'+b.getInnerTpl(b.displayField)+"</li>","</tpl></ul>")}else{if(!b.tpl.isTemplate){b.tpl=new Ext.XTemplate(b.tpl)}}if(b.pageSize){b.pagingToolbar=b.createPagingToolbar()}Ext.view.View.prototype.initComponent.call(this)},beforeRender:function(){var a=this;Ext.view.View.prototype.beforeRender.apply(this,arguments);if(a.up("menu")){a.addCls("x-menu")}},getRefOwner:function(){return this.pickerField||Ext.view.View.prototype.getRefOwner.call(this)},getRefItems:function(){return this.pagingToolbar?[this.pagingToolbar]:[]},createPagingToolbar:function(){return Ext.widget("pagingtoolbar",{id:this.id+"-paging-toolbar",pageSize:this.pageSize,store:this.dataSource,border:false,ownerCt:this,ownerLayout:this.getComponentLayout()})},finishRenderChildren:function(){var a=this.pagingToolbar;Ext.view.View.prototype.finishRenderChildren.apply(this,arguments);if(a){a.finishRender()}},refresh:function(){var c=this,a=c.tpl,b=c.pagingToolbar,d=c.rendered;a.field=c.pickerField;a.store=c.store;Ext.view.View.prototype.refresh.call(this);a.field=a.store=null;if(d&&b&&b.rendered&&!c.preserveScrollOnRefresh){c.el.appendChild(b.el)}if(d&&Ext.isIE6&&Ext.isStrict){c.listEl.repaint()}},bindStore:function(a,b){var c=this.pagingToolbar;Ext.view.View.prototype.bindStore.apply(this,arguments);if(c){c.bindStore(a,b)}},getTargetEl:function(){return this.listEl||this.el},getInnerTpl:function(a){return"{"+a+"}"}
1,onDestroy:function(){Ext.destroyMembers(this,"pagingToolbar","listEl");Ext.view.View.prototype.onDestroy.call(this)}},0,["boundlist"],["component","box","dataview","boundlist"],{component:true,box:true,dataview:true,boundlist:true},["widget.boundlist"],[["queryable",Ext.Queryable]],[Ext.view,"BoundList",Ext,"BoundList"],0));(Ext.cmd.derive("Ext.view.BoundListKeyNav",Ext.util.KeyNav,{constructor:function(b,a){var c=this;c.boundList=a.boundList;Ext.util.KeyNav.prototype.constructor.call(this,b,Ext.apply({},a,c.defaultHandlers))},defaultHandlers:{up:function(){var e=this,b=e.boundList,d=b.all,g=b.highlightedItem,c=g?b.indexOf(g):-1,a=c>0?c-1:d.getCount()-1;e.highlightAt(a)},down:function(){var e=this,b=e.boundList,d=b.all,g=b.highlightedItem,c=g?b.indexOf(g):-1,a=c<d.getCount()-1?c+1:0;e.highlightAt(a)},pageup:function(){},pagedown:function(){},home:function(){this.highlightAt(0)},end:function(){var a=this;a.highlightAt(a.boundList.all.getCount()-1)},enter:function(a){this.selectHighlighted(a)}},highlightAt:function(b){var a=this.boundList,c=a.all.item(b);if(c){c=c.dom;a.highlightItem(c);a.getTargetEl().scrollChildIntoView(c,false)}},selectHighlighted:function(g){var d=this,b=d.boundList,c=b.highlightedItem,a=b.getSelectionModel();if(c){a.selectWithEvent(b.getRecord(c),g)}}},1,0,0,0,0,0,[Ext.view,"BoundListKeyNav"],0));(Ext.cmd.derive("Ext.layout.component.field.ComboBox",Ext.layout.component.field.Trigger,{type:"combobox",startingWidth:null,getTextWidth:function(){var j=this,b=j.owner,m=b.store,k=b.displayField,d=m.data.length,l="",e=0,c=0,g,o,a;for(;e<d;e++){o=m.getAt(e).data[k];g=o.length;if(g>c){c=g;l=o}}a=Math.max(Ext.layout.component.field.Trigger.prototype.getTextWidth.apply(this,arguments),b.inputEl.getTextWidth(l+b.growAppend));if(!j.startingWidth||b.removingRecords){j.startingWidth=a;if(a<b.growMin){b.defaultListConfig.minWidth=b.growMin}b.removingRecords=false}return(a<j.startingWidth)?j.startingWidth:a}},0,0,0,0,["layout.combobox"],0,[Ext.layout.component.field,"ComboBox"],0));(Ext.cmd.derive("Ext.form.field.ComboBox",Ext.form.field.Picker,{alternateClassName:"Ext.form.ComboBox",componentLayout:"combobox",triggerCls:"x-form-arrow-trigger",hiddenName:"",hiddenDataCls:"x-hide-display x-form-data-hidden",fieldSubTpl:['<div class="{hiddenDataCls}" role="presentation"></div>','<input id="{id}" type="{type}" {inputAttrTpl} class="{fieldCls} {typeCls} {editableCls}" autocomplete="off"','<tpl if="value"> value="{[Ext.util.Format.htmlEncode(values.value)]}"</tpl>','<tpl if="name"> name="{name}"</tpl>','<tpl if="placeholder"> placeholder="{placeholder}"</tpl>','<tpl if="size"> size="{size}"</tpl>','<tpl if="maxLength !== undefined"> maxlength="{maxLength}"</tpl>','<tpl if="readOnly"> readonly="readonly"</tpl>','<tpl if="disabled"> disabled="disabled"</tpl>','<tpl if="tabIdx"> tabIndex="{tabIdx}"</tpl>','<tpl if="fieldStyle"> style="{fieldStyle}"</tpl>',"/>",{compiled:true,disableFormats:true}],getSubTplData:function(){var a=this;Ext.applyIf(a.subTplData,{hiddenDataCls:a.hiddenDataCls});return Ext.form.field.Picker.prototype.getSubTplData.apply(this,arguments)},afterRender:function(){var a=this;Ext.form.field.Picker.prototype.afterRender.apply(this,arguments);a.setHiddenValue(a.value)},multiSelect:false,delimiter:", ",displayField:"text",triggerAction:"all",allQuery:"",queryParam:"query",queryMode:"remote",queryCaching:true,pageSize:0,anyMatch:false,caseSensitive:false,autoSelect:true,typeAhead:false,typeAheadDelay:250,selectOnTab:true,forceSelection:false,growToLongestValue:true,defaultListConfig:{loadingHeight:70,minWidth:70,maxHeight:300,shadow:"sides"},ignoreSelection:0,removingRecords:null,resizeComboToGrow:function(){var a=this;return a.grow&&a.growToLongestValue},initComponent:function(){var e=this,c=Ext.isDefined,b=e.store,d=e.transform,a,g;Ext.applyIf(e.renderSelectors,{hiddenDataEl:"."+e.hiddenDataCls.split(" ").join(".")});this.addEvents("beforequery","select","beforeselect","beforedeselect");if(d){a=Ext.getDom(d);if(a){if(!e.store){b=Ext.Array.map(Ext.Array.from(a.options),function(j){return[j.value,j.text]})}if(!e.name){e.name=a.name}if(!("value" in e)){e.value=a.value}}}e.bindStore(b||"ext-empty-store",true);b=e.store;if(b.autoCreated){e.queryMode="local";e.valueField=e.displayField="field1";if(!b.expanded){e.displayField="field2"}}if(!c(e.valueField)){e.valueField=e.displayField}g=e.queryMode==="local";if(!c(e.queryDelay)){e.queryDelay=g?10:500}if(!c(e.minChars)){e.minChars=g?0:4}if(!e.displayTpl){e.displayTpl=new Ext.XTemplate('<tpl for=".">{[typeof values === "string" ? values : values["'+e.displayField+'"]]}<tpl if="xindex < xcount">'+e.delimiter+"</tpl></tpl>")}
1else{if(Ext.isString(e.displayTpl)){e.displayTpl=new Ext.XTemplate(e.displayTpl)}}Ext.form.field.Picker.prototype.initComponent.call(this);e.doQueryTask=new Ext.util.DelayedTask(e.doRawQuery,e);if(e.store.getCount()>0){e.setValue(e.value)}if(a){e.render(a.parentNode,a);Ext.removeNode(a);delete e.renderTo}},getStore:function(){return this.store},beforeBlur:function(){this.doQueryTask.cancel();this.assertValue()},assertValue:function(){var b=this,c=b.getRawValue(),d,a;if(b.forceSelection){if(b.multiSelect){if(c!==b.getDisplayValue()){b.setValue(b.lastSelection)}}else{d=b.findRecordByDisplay(c);if(d){a=b.value;if(!b.findRecordByValue(a)){b.select(d,true)}}else{b.setValue(b.lastSelection)}}}b.collapse()},onTypeAhead:function(){var e=this,d=e.displayField,b=e.store.findRecord(d,e.getRawValue()),c=e.getPicker(),g,a,j;if(b){g=b.get(d);a=g.length;j=e.getRawValue().length;c.highlightItem(c.getNode(b));if(j!==0&&j!==a){e.setRawValue(g);e.selectText(j,g.length)}}},resetToDefault:Ext.emptyFn,beforeReset:function(){Ext.form.field.Picker.prototype.beforeReset.call(this);if(this.queryFilter&&!this.queryFilter.disabled){this.queryFilter.disabled=true;this.store.filter()}},onUnbindStore:function(a){var c=this,b=c.picker;if(c.queryFilter){c.store.removeFilter(c.queryFilter)}if(!a&&b){b.bindStore(null)}},onBindStore:function(a,c){var b=this.picker;if(!c){this.resetToDefault()}if(b){b.bindStore(a)}},getStoreListeners:function(){var a=this;return{beforeload:a.onBeforeLoad,clear:a.onClear,datachanged:a.onDataChanged,load:a.onLoad,exception:a.onException,remove:a.onRemove}},onBeforeLoad:function(){++this.ignoreSelection},onDataChanged:function(){var a=this;if(a.resizeComboToGrow()){a.updateLayout()}},onClear:function(){var a=this;if(a.resizeComboToGrow()){a.removingRecords=true;a.onDataChanged()}},onRemove:function(){var a=this;if(a.resizeComboToGrow()){a.removingRecords=true}},onException:function(){if(this.ignoreSelection>0){--this.ignoreSelection}this.collapse()},onLoad:function(b,a,d){var c=this;if(c.ignoreSelection>0){--c.ignoreSelection}if(d&&!b.lastOptions.rawQuery){if(c.value==null){if(c.store.getCount()){c.doAutoSelect()}else{c.setValue(c.value)}}else{c.setValue(c.value)}}},doRawQuery:function(){this.doQuery(this.getRawValue(),false,true)},doQuery:function(e,b,d){var c=this,a=c.beforeQuery({query:e||"",rawQuery:d,forceAll:b,combo:c,cancel:false});if(a===false||a.cancel){return false}if(c.queryCaching&&a.query===c.lastQuery){c.expand()}else{c.lastQuery=a.query;if(c.queryMode==="local"){c.doLocalQuery(a)}else{c.doRemoteQuery(a)}}return true},beforeQuery:function(a){var b=this;if(b.fireEvent("beforequery",a)===false){a.cancel=true}else{if(!a.cancel){if(a.query.length<b.minChars&&!a.forceAll){a.cancel=true}}}return a},doLocalQuery:function(a){var b=this,c=a.query;if(!b.queryFilter){b.queryFilter=new Ext.util.Filter({id:b.id+"-query-filter",anyMatch:b.anyMatch,caseSensitive:b.caseSensitive,root:"data",property:b.displayField});b.store.addFilter(b.queryFilter,false)}if(c||!a.forceAll){b.queryFilter.disabled=false;b.queryFilter.setValue(b.enableRegEx?new RegExp(c):c)}else{b.queryFilter.disabled=true}b.store.filter();if(b.store.getCount()){b.expand()}else{b.collapse()}b.afterQuery(a)},doRemoteQuery:function(b){var c=this,a=function(){c.afterQuery(b)};c.expand();if(c.pageSize){c.loadPage(1,{rawQuery:b.rawQuery,callback:a})}else{c.store.load({params:c.getParams(b.query),rawQuery:b.rawQuery,callback:a})}},afterQuery:function(a){var b=this;if(b.store.getCount()){if(b.typeAhead){b.doTypeAhead()}if(b.getRawValue()!==b.getDisplayValue()){b.ignoreSelection++;b.picker.getSelectionModel().deselectAll();b.ignoreSelection--}if(a.rawQuery){b.syncSelection();if(b.picker&&!b.picker.getSelectionModel().hasSelection()){b.doAutoSelect()}}else{b.doAutoSelect()}}},loadPage:function(b,a){this.store.loadPage(b,Ext.apply({params:this.getParams(this.lastQuery)},a))},onPageChange:function(b,a){this.loadPage(a);return false},getParams:function(c){var b={},a=this.queryParam;if(a){b[a]=c}return b},doAutoSelect:function(){var b=this,a=b.picker,c,d;if(a&&b.autoSelect&&b.store.getCount()>0){c=a.getSelectionModel().lastSelected;d=a.getNode(c||0);if(d){a.highlightItem(d);a.listEl.scrollChildIntoView(d,false)}}},doTypeAhead:function(){if(!this.typeAheadTask){this.typeAheadTask=new Ext.util.DelayedTask(this.onTypeAhead,this)}if(this.lastKey!=Ext.EventObject.BACKSPACE&&this.lastKey!=Ext.EventObject.DELETE){this.typeAheadTask.delay(this.typeAheadDelay)}},onTriggerClick:function(){var a=this;if(!a.readOnly&&!a.disabled){if(a.isExpanded){a.collapse()}else{a.onFocus({});if(a.triggerAction==="all"){a.doQuery(a.allQuery,true)}else{if(a.triggerAction==="last"){a.doQuery(a.lastQuery,true)}else{a.doQuery(a.getRawValue(),false,true)}}}a.inputEl.focus()}},onPaste:function(){var a=this;if(!a.readOnly&&!a.disabled&&a.editable){a.doQueryTask.delay(a.queryDelay)}},onKeyUp:function(d,b){var c=this,a=d.getKey();if(!c.readOnly&&!c.disabled&&c.editable){c.lastKey=a;if(!d.isSpecialKey()||a==d.BACKSPACE||a==d.DELETE){c.doQueryTask.delay(c.queryDelay)}}if(c.enableKeyEvents){Ext.form.field.Picker.prototype.onKeyUp.apply(this,arguments)}},initEvents:function(){var a=this;Ext.form.field.Picker.prototype.initEvents.call(this);if(!a.enableKeyEvents){a.mon(a.inputEl,"keyup",a.onKeyUp,a)}a.mon(a.inputEl,"paste",a.onPaste,a)}
1,onDestroy:function(){Ext.destroy(this.listKeyNav);this.bindStore(null);Ext.form.field.Picker.prototype.onDestroy.call(this)},onAdded:function(){var a=this;Ext.form.field.Picker.prototype.onAdded.apply(this,arguments);if(a.picker){a.picker.ownerCt=a.up("[floating]");a.picker.registerWithOwnerCt()}},createPicker:function(){var c=this,b,a=Ext.apply({xtype:"boundlist",pickerField:c,selModel:{mode:c.multiSelect?"SIMPLE":"SINGLE"},floating:true,hidden:true,store:c.store,displayField:c.displayField,focusOnToFront:false,pageSize:c.pageSize,tpl:c.tpl},c.listConfig,c.defaultListConfig);b=c.picker=Ext.widget(a);if(c.pageSize){b.pagingToolbar.on("beforechange",c.onPageChange,c)}c.mon(b,{itemclick:c.onItemClick,refresh:c.onListRefresh,scope:c});c.mon(b.getSelectionModel(),{beforeselect:c.onBeforeSelect,beforedeselect:c.onBeforeDeselect,selectionchange:c.onListSelectionChange,scope:c});return b},alignPicker:function(){var b=this,a=b.getPicker(),e=b.getPosition()[1]-Ext.getBody().getScroll().top,d=Ext.Element.getViewHeight()-e-b.getHeight(),c=Math.max(e,d);if(a.height){delete a.height;a.updateLayout()}if(a.getHeight()>c-5){a.setHeight(c-5)}Ext.form.field.Picker.prototype.alignPicker.call(this)},onListRefresh:function(){if(!this.expanding){this.alignPicker()}this.syncSelection()},onItemClick:function(c,a){var e=this,d=e.picker.getSelectionModel().getSelection(),b=e.valueField;if(!e.multiSelect&&d.length){if(a.get(b)===d[0].get(b)){e.displayTplData=[a.data];e.setRawValue(e.getDisplayValue());e.collapse()}}},onBeforeSelect:function(b,a){return this.fireEvent("beforeselect",this,a,a.index)},onBeforeDeselect:function(b,a){return this.fireEvent("beforedeselect",this,a,a.index)},onListSelectionChange:function(b,d){var a=this,e=a.multiSelect,c=d.length>0;if(!a.ignoreSelection&&a.isExpanded){if(!e){Ext.defer(a.collapse,1,a)}if(e||c){a.setValue(d,false)}if(c){a.fireEvent("select",a,d)}a.inputEl.focus()}},onExpand:function(){var d=this,a=d.listKeyNav,c=d.selectOnTab,b=d.getPicker();if(a){a.enable()}else{a=d.listKeyNav=new Ext.view.BoundListKeyNav(this.inputEl,{boundList:b,forceKeyDown:true,tab:function(g){if(c){this.selectHighlighted(g);d.triggerBlur()}return true},enter:function(k){var g=b.getSelectionModel(),j=g.getCount();this.selectHighlighted(k);if(!d.multiSelect&&j===g.getCount()){d.collapse()}}})}if(c){d.ignoreMonitorTab=true}Ext.defer(a.enable,1,a);d.inputEl.focus()},onCollapse:function(){var b=this,a=b.listKeyNav;if(a){a.disable();b.ignoreMonitorTab=false}},select:function(e,b){var d=this,c=d.picker,a=true,g;if(e&&e.isModel&&b===true&&c){g=!c.getSelectionModel().isSelected(e)}d.setValue(e,true);if(g){d.fireEvent("select",d,e)}},findRecord:function(d,c){var b=this.store,a=b.findExact(d,c);return a!==-1?b.getAt(a):false},findRecordByValue:function(a){return this.findRecord(this.valueField,a)},findRecordByDisplay:function(a){return this.findRecord(this.displayField,a)},setValue:function(n,e){var l=this,c=l.valueNotFoundText,o=l.inputEl,g,k,j,a,m=[],b=[],d=[];if(l.store.loading){l.value=n;l.setHiddenValue(l.value);return l}n=Ext.Array.from(n);for(g=0,k=n.length;g<k;g++){j=n[g];if(!j||!j.isModel){j=l.findRecordByValue(j)}if(j){m.push(j);b.push(j.data);d.push(j.get(l.valueField))}else{if(!l.forceSelection){d.push(n[g]);a={};a[l.displayField]=n[g];b.push(a)}else{if(Ext.isDefined(c)){b.push(c)}}}}l.setHiddenValue(d);l.value=l.multiSelect?d:d[0];if(!Ext.isDefined(l.value)){l.value=null}l.displayTplData=b;l.lastSelection=l.valueModels=m;if(o&&l.emptyText&&!Ext.isEmpty(n)){o.removeCls(l.emptyCls)}l.setRawValue(l.getDisplayValue());l.checkChange();if(e!==false){l.syncSelection()}l.applyEmptyText();return l},setHiddenValue:function(k){var e=this,a=e.hiddenName,d,b,l,j,g,c;if(!e.hiddenDataEl||!a){return}k=Ext.Array.from(k);b=e.hiddenDataEl.dom;l=b.childNodes;j=l[0];g=k.length;c=l.length;if(!j&&g>0){e.hiddenDataEl.update(Ext.DomHelper.markup({tag:"input",type:"hidden",name:a}));c=1;j=b.firstChild}while(c>g){b.removeChild(l[0]);--c}while(c<g){b.appendChild(j.cloneNode(true));++c}for(d=0;d<g;d++){l[d].value=k[d]}},getDisplayValue:function(){return this.displayTpl.apply(this.displayTplData)},getValue:function(){var b=this,a=b.picker,d=b.getRawValue(),c=b.value;if(b.getDisplayValue()!==d){c=d;b.value=b.displayTplData=b.valueModels=null;if(a){b.ignoreSelection++;a.getSelectionModel().deselectAll();b.ignoreSelection--}}return c},getSubmitValue:function(){var a=this.getValue();if(Ext.isEmpty(a)){a=""}return a},isEqual:function(e,d){var b=Ext.Array.from,c,a;e=b(e);d=b(d);a=e.length;if(a!==d.length){return false}for(c=0;c<a;c++){if(d[c]!==e[c]){return false}}return true},clearValue:function(){this.setValue([])},syncSelection:function(){var j=this,d=j.picker,g,c,b=j.valueModels||[],e=b.length,a,k;if(d){g=[];for(a=0;a<e;a++){k=b[a];if(k&&k.isModel&&j.store.indexOf(k)>=0){g.push(k)}}j.ignoreSelection++;c=d.getSelectionModel();c.deselectAll();if(g.length){c.select(g,undefined,true)}j.ignoreSelection--}},onEditorTab:function(b){var a=this.listKeyNav;if(this.selectOnTab&&a){a.selectHighlighted(b)}}},0,["combo","combobox"],["component","box","field","textfield","triggerfield","trigger","pickerfield","combobox","combo"],{component:true,box:true,field:true,textfield:true,triggerfield:true,trigger:true,pickerfield:true,combobox:true,combo:true},["widget.combo","widget.combobox"],[["bindable",Ext.util.Bindable]],[Ext.form.field,"ComboBox",Ext.form,"ComboBox"],0));(Ext.cmd.derive("Ext.picker.Month",Ext.Component,{alternateClassName:"Ext.MonthPicker",childEls:["bodyEl","prevEl","nextEl","buttonsEl","monthEl","yearEl"],renderTpl:['<div id="{id}-bodyEl" class="{baseCls}-body">','<div id="{id}-monthEl" class="{baseCls}-months">','<tpl for="months">','<div class="{parent.baseCls}-item {parent.baseCls}-month">','<a style="{parent.monthStyle}" hidefocus="on" class="{parent.baseCls}-item-inner" href="#">{.}</a>',"</div>","</tpl>","</div>",'<div id="{id}-yearEl" class="{baseCls}-years">','<div class="{baseCls}-yearnav">','<div class="{baseCls}-yearnav-button-ct">','<a id="{id}-prevEl" class="{baseCls}-yearnav-button {baseCls}-yearnav-prev" href="#" hidefocus="on" ></a>',"</div>",'<div class="{baseCls}-yearnav-button-ct">','<a id="{id}-nextEl" class="{baseCls}-yearnav-button {baseCls}-yearnav-next" href="#" hidefocus="on" ></a>',"</div>","</div>",'<tpl for="years">','<div class="{parent.baseCls}-item {parent.baseCls}-year">','<a hidefocus="on" class="{parent.baseCls}-item-inner" href="#">{.}</a>',"</div>","</tpl>","</div>",'<div class="x-clear"></div>',"</div>",'<tpl if="showButtons">','<div id="{id}-buttonsEl" class="{baseCls}-buttons">{%',"var me=values.$comp, okBtn=me.okBtn, cancelBtn=me.cancelBtn;","okBtn.ownerLayout = cancelBtn.ownerLayout = me.componentLayout;","okBtn.ownerCt = cancelBtn.ownerCt = me;","Ext.DomHelper.generateMarkup(okBtn.getRenderTree(), out);","Ext.DomHelper.generateMarkup(cancelBtn.getRenderTree(), out);","%}</div>","</tpl>"],okText:"OK",cancelText:"Cancel",baseCls:"x-monthpicker",showButtons:true,measureWidth:35,measureMaxHeight:20,smallCls:"x-monthpicker-small",totalYears:10,yearOffset:5,monthOffset:6,initComponent:function(){var a=this;a.selectedCls=a.baseCls+"-selected";a.addEvents("cancelclick","monthclick","monthdblclick","okclick","select","yearclick","yeardblclick");if(a.small){a.addCls(a.smallCls)}a.setValue(a.value);a.activeYear=a.getYear(new Date().getFullYear()-4,-4);if(a.showButtons){a.okBtn=new Ext.button.Button({text:a.okText,handler:a.onOkClick,scope:a});a.cancelBtn=new Ext.button.Button({text:a.cancelText,handler:a.onCancelClick,scope:a})}Ext.Component.prototype.initComponent.call(this)},beforeRender:function(){var g=this,c=0,b=[],a=Ext.Date.getShortMonthName,e=g.monthOffset,j=g.monthMargin,d="";Ext.Component.prototype.beforeRender.call(this);for(;c<e;++c){b.push(a(c),a(c+e))}if(Ext.isDefined(j)){d="margin: 0 "+j+"px;"}Ext.apply(g.renderData,{months:b,years:g.getYears(),showButtons:g.showButtons,monthStyle:d})},afterRender:function(){var b=this,a=b.bodyEl,c=b.buttonsEl;
1Ext.Component.prototype.afterRender.call(this);b.mon(a,"click",b.onBodyClick,b);b.mon(a,"dblclick",b.onBodyClick,b);b.years=a.select("."+b.baseCls+"-year a");b.months=a.select("."+b.baseCls+"-month a");b.backRepeater=new Ext.util.ClickRepeater(b.prevEl,{handler:Ext.Function.bind(b.adjustYear,b,[-b.totalYears])});b.prevEl.addClsOnOver(b.baseCls+"-yearnav-prev-over");b.nextRepeater=new Ext.util.ClickRepeater(b.nextEl,{handler:Ext.Function.bind(b.adjustYear,b,[b.totalYears])});b.nextEl.addClsOnOver(b.baseCls+"-yearnav-next-over");b.updateBody();if(!Ext.isDefined(b.monthMargin)){Ext.picker.Month.prototype.monthMargin=b.calculateMonthMargin()}},calculateMonthMargin:function(){var d=this,b=d.monthEl,a=d.months,e=a.first(),c=e.getMargin("l");while(c&&d.getLargest()>d.measureMaxHeight){--c;a.setStyle("margin","0 "+c+"px")}return c},getLargest:function(a){var b=0;this.months.each(function(d){var c=d.getHeight();if(c>b){b=c}});return b},setValue:function(d){var c=this,e=c.activeYear,g=c.monthOffset,b,a;if(!d){c.value=[null,null]}else{if(Ext.isDate(d)){c.value=[d.getMonth(),d.getFullYear()]}else{c.value=[d[0],d[1]]}}if(c.rendered){b=c.value[1];if(b!==null){if((b<e||b>e+c.yearOffset)){c.activeYear=b-c.yearOffset+1}}c.updateBody()}return c},getValue:function(){return this.value},hasSelection:function(){var a=this.value;return a[0]!==null&&a[1]!==null},getYears:function(){var d=this,e=d.yearOffset,g=d.activeYear,a=g+e,c=g,b=[];for(;c<a;++c){b.push(c,c+e)}return b},updateBody:function(){var k=this,e=k.years,b=k.months,o=k.getYears(),p=k.selectedCls,m=k.getYear(null),g=k.value[0],n=k.monthOffset,j,d,l,a,c;if(k.rendered){e.removeCls(p);b.removeCls(p);d=e.elements;a=d.length;for(l=0;l<a;l++){c=Ext.fly(d[l]);j=o[l];c.dom.innerHTML=j;if(j==m){c.addCls(p)}}if(g!==null){if(g<n){g=g*2}else{g=(g-n)*2+1}b.item(g).addCls(p)}}},getYear:function(a,c){var b=this.value[1];c=c||0;return b===null?a:b+c},onBodyClick:function(d,b){var c=this,a=d.type=="dblclick";if(d.getTarget("."+c.baseCls+"-month")){d.stopEvent();c.onMonthClick(b,a)}else{if(d.getTarget("."+c.baseCls+"-year")){d.stopEvent();c.onYearClick(b,a)}}},adjustYear:function(a){if(typeof a!="number"){a=this.totalYears}this.activeYear+=a;this.updateBody()},onOkClick:function(){this.fireEvent("okclick",this,this.value)},onCancelClick:function(){this.fireEvent("cancelclick",this)},onMonthClick:function(c,a){var b=this;b.value[0]=b.resolveOffset(b.months.indexOf(c),b.monthOffset);b.updateBody();b.fireEvent("month"+(a?"dbl":"")+"click",b,b.value);b.fireEvent("select",b,b.value)},onYearClick:function(c,a){var b=this;b.value[1]=b.activeYear+b.resolveOffset(b.years.indexOf(c),b.yearOffset);b.updateBody();b.fireEvent("year"+(a?"dbl":"")+"click",b,b.value);b.fireEvent("select",b,b.value)},resolveOffset:function(a,b){if(a%2===0){return(a/2)}else{return b+Math.floor(a/2)}},beforeDestroy:function(){var a=this;a.years=a.months=null;Ext.destroyMembers(a,"backRepeater","nextRepeater","okBtn","cancelBtn");Ext.Component.prototype.beforeDestroy.call(this)},finishRenderChildren:function(){var a=this;Ext.Component.prototype.finishRenderChildren.apply(this,arguments);if(this.showButtons){a.okBtn.finishRender();a.cancelBtn.finishRender()}},onDestroy:function(){Ext.destroyMembers(this,"okBtn","cancelBtn");Ext.Component.prototype.onDestroy.call(this)}},0,["monthpicker"],["component","box","monthpicker"],{component:true,box:true,monthpicker:true},["widget.monthpicker"],0,[Ext.picker,"Month",Ext,"MonthPicker"],0));Ext.define("ExtThemeNeptune.picker.Month",{override:"Ext.picker.Month",measureMaxHeight:36});(Ext.cmd.derive("Ext.picker.Date",Ext.Component,{alternateClassName:"Ext.DatePicker",childEls:["innerEl","eventEl","prevEl","nextEl","middleBtnEl","footerEl"],border:true,renderTpl:['<div id="{id}-innerEl" role="grid">','<div role="presentation" class="{baseCls}-header">','<a id="{id}-prevEl" class="{baseCls}-prev {baseCls}-arrow" href="#" role="button" title="{prevText}" hidefocus="on" ></a>','<div class="{baseCls}-month" id="{id}-middleBtnEl">{%this.renderMonthBtn(values, out)%}</div>','<a id="{id}-nextEl" class="{baseCls}-next {baseCls}-arrow" href="#" role="button" title="{nextText}" hidefocus="on" ></a>',"</div>",'<table id="{id}-eventEl" class="{baseCls}-inner" cellspacing="0" role="grid">','<thead role="presentation"><tr role="row">','<tpl for="dayNames">','<th role="columnheader" class="{parent.baseCls}-column-header" title="{.}">','<div class="{parent.baseCls}-column-header-inner">{.:this.firstInitial}</div>',"</th>","</tpl>","</tr></thead>",'<tbody role="presentation"><tr role="row">','<tpl for="days">',"{#:this.isEndOfWeek}",'<td role="gridcell" id="{[Ext.id()]}">','<a role="presentation" hidefocus="on" class="{parent.baseCls}-date" href="#"></a>',"</td>","</tpl>","</tr></tbody>","</table>",'<tpl if="showToday">','<div id="{id}-footerEl" role="presentation" class="{baseCls}-footer">{%this.renderTodayBtn(values, out)%}</div>',"</tpl>","</div>",{firstInitial:function(a){return Ext.picker.Date.prototype.getDayInitial(a)},isEndOfWeek:function(b){b--;var a=b%7===0&&b!==0;return a?'</tr><tr role="row">':""},renderTodayBtn:function(a,b){Ext.DomHelper.generateMarkup(a.$comp.todayBtn.getRenderTree(),b)},renderMonthBtn:function(a,b){Ext.DomHelper.generateMarkup(a.$comp.monthBtn.getRenderTree(),b)}}],todayText:"Today",ariaTitle:"Date Picker: {0}",ariaTitleDateFormat:"F d, Y",todayTip:"{0} (Spacebar)",minText:"This date is before the minimum date",maxText:"This date is after the maximum date",disabledDaysText:"Disabled",disabledDatesText:"Disabled",nextText:"Next Month (Control+Right)",prevText:"Previous Month (Control+Left)",monthYearText:"Cho
1ose a month (Control+Up/Down to move years)",monthYearFormat:"F Y",startDay:0,showToday:true,disableAnim:false,baseCls:"x-datepicker",longDayFormat:"F d, Y",focusOnShow:false,focusOnSelect:true,initHour:12,numDays:42,initComponent:function(){var b=this,a=Ext.Date.clearTime;b.selectedCls=b.baseCls+"-selected";b.disabledCellCls=b.baseCls+"-disabled";b.prevCls=b.baseCls+"-prevday";b.activeCls=b.baseCls+"-active";b.cellCls=b.baseCls+"-cell";b.nextCls=b.baseCls+"-prevday";b.todayCls=b.baseCls+"-today";if(!b.format){b.format=Ext.Date.defaultFormat}if(!b.dayNames){b.dayNames=Ext.Date.dayNames}b.dayNames=b.dayNames.slice(b.startDay).concat(b.dayNames.slice(0,b.startDay));Ext.Component.prototype.initComponent.call(this);b.value=b.value?a(b.value,true):a(new Date());b.addEvents("select");b.initDisabledDays()},beforeRender:function(){var b=this,c=new Array(b.numDays),a=Ext.Date.format(new Date(),b.format);if(b.up("menu")){b.addCls("x-menu")}b.monthBtn=new Ext.button.Split({ownerCt:b,ownerLayout:b.getComponentLayout(),text:"",tooltip:b.monthYearText,listeners:{click:b.showMonthPicker,arrowclick:b.showMonthPicker,scope:b}});if(b.showToday){b.todayBtn=new Ext.button.Button({ownerCt:b,ownerLayout:b.getComponentLayout(),text:Ext.String.format(b.todayText,a),tooltip:Ext.String.format(b.todayTip,a),tooltipType:"title",handler:b.selectToday,scope:b})}Ext.Component.prototype.beforeRender.call(this);Ext.applyIf(b,{renderData:{}});Ext.apply(b.renderData,{dayNames:b.dayNames,showToday:b.showToday,prevText:b.prevText,nextText:b.nextText,days:c});b.protoEl.unselectable()},finishRenderChildren:function(){var a=this;Ext.Component.prototype.finishRenderChildren.call(this);a.monthBtn.finishRender();if(a.showToday){a.todayBtn.finishRender()}},onRender:function(b,a){var c=this;Ext.Component.prototype.onRender.apply(this,arguments);c.cells=c.eventEl.select("tbody td");c.textNodes=c.eventEl.query("tbody td a");c.mon(c.eventEl,{scope:c,mousewheel:c.handleMouseWheel,click:{fn:c.handleDateClick,delegate:"a."+c.baseCls+"-date"}})},initEvents:function(){var c=this,a=Ext.Date,b=a.DAY;Ext.Component.prototype.initEvents.call(this);c.prevRepeater=new Ext.util.ClickRepeater(c.prevEl,{handler:c.showPrevMonth,scope:c,preventDefault:true,stopDefault:true});c.nextRepeater=new Ext.util.ClickRepeater(c.nextEl,{handler:c.showNextMonth,scope:c,preventDefault:true,stopDefault:true});c.keyNav=new Ext.util.KeyNav(c.eventEl,Ext.apply({scope:c,left:function(d){if(d.ctrlKey){c.showPrevMonth()}else{c.update(a.add(c.activeDate,b,-1))}},right:function(d){if(d.ctrlKey){c.showNextMonth()}else{c.update(a.add(c.activeDate,b,1))}},up:function(d){if(d.ctrlKey){c.showNextYear()}else{c.update(a.add(c.activeDate,b,-7))}},down:function(d){if(d.ctrlKey){c.showPrevYear()}else{c.update(a.add(c.activeDate,b,7))}},pageUp:function(d){if(d.altKey){c.showPrevYear()}else{c.showPrevMonth()}},pageDown:function(d){if(d.altKey){c.showNextYear()}else{c.showNextMonth()}},tab:function(d){c.doCancelFieldFocus=true;c.handleTabClick(d);delete c.doCancelFieldFocus;return true},enter:function(d){d.stopPropagation();return true},home:function(d){c.update(a.getFirstDateOfMonth(c.activeDate))},end:function(d){c.update(a.getLastDateOfMonth(c.activeDate))}},c.keyNavConfig));if(c.showToday){c.todayKeyListener=c.eventEl.addKeyListener(Ext.EventObject.SPACE,c.selectToday,c)}c.update(c.value)},handleTabClick:function(d){var c=this,a=c.getSelectedDate(c.activeDate),b=c.handler;if(!c.disabled&&a.dateValue&&!Ext.fly(a.parentNode).hasCls(c.disabledCellCls)){c.doCancelFocus=c.focusOnSelect===false;c.setValue(new Date(a.dateValue));delete c.doCancelFocus;c.fireEvent("select",c,c.value);if(b){b.call(c.scope||c,c,c.value)}c.onSelect()}},getSelectedDate:function(a){var d=this,k=a.getTime(),l=d.cells,m=d.selectedCls,g=l.elements,b,e=g.length,j;l.removeCls(m);for(b=0;b<e;b++){j=Ext.fly(g[b]);if(j.dom.firstChild.dateValue==k){return j.dom.firstChild}}return null},initDisabledDays:function(){var j=this,b=j.disabledDates,g="(?:",a,k,c,e;if(!j.disabledDatesRE&&b){a=b.length-1;c=b.length;for(k=0;k<c;k++){e=b[k];g+=Ext.isDate(e)?"^"+Ext.String.escapeRegex(Ext.Date.dateFormat(e,j.format))+"$":e;if(k!=a){g+="|"}}j.disabledDatesRE=new RegExp(g+")")}},setDisabledDates:function(a){var b=this;if(Ext.isArray(a)){b.disabledDates=a;b.disabledDatesRE=null}else{b.disabledDatesRE=a}b.initDisabledDays();b.update(b.value,true);return b},setDisabledDays:function(a){this.disabledDays=a;return this.update(this.value,true)},setMinDate:function(a){this.minDate=a;return this.update(this.value,true)},setMaxDate:function(a){this.maxDate=a;return this.update(this.value,true)},setValue:function(a){this.value=Ext.Date.clearTime(a,true);return this.update(this.value)},getValue:function(){return this.value},getDayInitial:function(a){return a.substr(0,1)},focus:function(){this.update(this.activeDate)},onEnable:function(){Ext.Component.prototype.onEnable.call(this);this.setDisabledStatus(false);this.update(this.activeDate)},onDisable:function(){Ext.Component.prototype.onDisable.call(this);this.setDisabledStatus(true)},setDisabledStatus:function(a){var b=this;b.keyNav.setDisabled(a);b.prevRepeater.setDisabled(a);b.nextRepeater.setDisabled(a);if(b.showToday){b.todayKeyListener.setDisabled(a);b.todayBtn.setDisabled(a)}},getActive:function(){return this.activeDate||this.value},runAnimation:function(c){var b=this.monthPicker,a={duration:200,callback:function(){if(c){b.hide()}else{b.show()}}};if(c){b.el.slideOut("t",a)}else{b.el.slideIn("t",a)}},hideMonthPicker:function(a){var c=this,b=c.monthPicker;if(b){if(c.shouldAnimate(a)){c.runAnimation(true)}else{b.hide()}}return c},showMonthPicker:function(a){var c=this,b;if(c.rendered&&!c.disabled){b=c.createMonthPicker();b.setValue(c.getActive());b.setSize(c.getSize());b.setPosition(-1,-1);if(c.shouldAnimate(a)){c.runAnimation(false)}else{b.show()}}return c},shouldAnimate:function(a){return Ext.isDefined(a)?a:!this.disableAnim}
1,createMonthPicker:function(){var b=this,a=b.monthPicker;if(!a){b.monthPicker=a=new Ext.picker.Month({renderTo:b.el,floating:true,shadow:false,small:b.showToday===false,listeners:{scope:b,cancelclick:b.onCancelClick,okclick:b.onOkClick,yeardblclick:b.onOkClick,monthdblclick:b.onOkClick}});if(!b.disableAnim){a.el.setStyle("display","none")}b.on("beforehide",Ext.Function.bind(b.hideMonthPicker,b,[false]))}return a},onOkClick:function(b,e){var d=this,g=e[0],c=e[1],a=new Date(c,g,d.getActive().getDate());if(a.getMonth()!==g){a=Ext.Date.getLastDateOfMonth(new Date(c,g,1))}d.setValue(a);d.hideMonthPicker()},onCancelClick:function(){this.selectedUpdate(this.activeDate);this.hideMonthPicker()},showPrevMonth:function(a){return this.setValue(Ext.Date.add(this.activeDate,Ext.Date.MONTH,-1))},showNextMonth:function(a){return this.setValue(Ext.Date.add(this.activeDate,Ext.Date.MONTH,1))},showPrevYear:function(){return this.setValue(Ext.Date.add(this.activeDate,Ext.Date.YEAR,-1))},showNextYear:function(){return this.setValue(Ext.Date.add(this.activeDate,Ext.Date.YEAR,1))},handleMouseWheel:function(a){a.stopEvent();if(!this.disabled){var b=a.getWheelDelta();if(b>0){this.showPrevMonth()}else{if(b<0){this.showNextMonth()}}}},handleDateClick:function(d,a){var c=this,b=c.handler;d.stopEvent();if(!c.disabled&&a.dateValue&&!Ext.fly(a.parentNode).hasCls(c.disabledCellCls)){c.doCancelFocus=c.focusOnSelect===false;c.setValue(new Date(a.dateValue));delete c.doCancelFocus;c.fireEvent("select",c,c.value);if(b){b.call(c.scope||c,c,c.value)}c.onSelect()}},onSelect:function(){if(this.hideOnSelect){this.hide()}},selectToday:function(){var c=this,a=c.todayBtn,b=c.handler;if(a&&!a.disabled){c.setValue(Ext.Date.clearTime(new Date()));c.fireEvent("select",c,c.value);if(b){b.call(c.scope||c,c,c.value)}c.onSelect()}return c},selectedUpdate:function(a){var d=this,k=a.getTime(),l=d.cells,m=d.selectedCls,g=l.elements,b,e=g.length,j;l.removeCls(m);for(b=0;b<e;b++){j=Ext.fly(g[b]);if(j.dom.firstChild.dateValue==k){d.fireEvent("highlightitem",d,j);j.addCls(m);if(d.isVisible()&&!d.doCancelFocus){Ext.fly(j.dom.firstChild).focus(50)}break}}},fullUpdate:function(D){var H=this,g=H.cells.elements,d=H.textNodes,J=H.disabledCellCls,p=Ext.Date,z=0,G=0,e=H.isVisible(),n=+p.clearTime(D,true),C=+p.clearTime(new Date()),v=H.minDate?p.clearTime(H.minDate,true):Number.NEGATIVE_INFINITY,w=H.maxDate?p.clearTime(H.maxDate,true):Number.POSITIVE_INFINITY,F=H.disabledDatesRE,u=H.disabledDatesText,K=H.disabledDays?H.disabledDays.join(""):false,E=H.disabledDaysText,A=H.format,m=p.getDaysInMonth(D),r=p.getFirstDateOfMonth(D),j=r.getDay()-H.startDay,B=p.add(D,p.MONTH,-1),b=H.longDayFormat,l,s,a,I,o,q,c,k,t;if(j<0){j+=7}m+=j;l=p.getDaysInMonth(B)-j;s=new Date(B.getFullYear(),B.getMonth(),l,H.initHour);if(H.showToday){I=p.clearTime(new Date());a=(I<v||I>w||(F&&A&&F.test(p.dateFormat(I,A)))||(K&&K.indexOf(I.getDay())!=-1));if(!H.disabled){H.todayBtn.setDisabled(a);H.todayKeyListener.setDisabled(a)}}o=function(L,M){t=+p.clearTime(s,true);L.title=p.format(s,b);L.firstChild.dateValue=t;if(t==C){M+=" "+H.todayCls;L.title=H.todayText;H.todayElSpan=Ext.DomHelper.append(L.firstChild,{tag:"span",cls:"x-hide-clip",html:H.todayText},true)}if(t==n){M+=" "+H.selectedCls;H.fireEvent("highlightitem",H,L);if(e&&H.floating){Ext.fly(L.firstChild).focus(50)}}if(t<v){M+=" "+J;L.title=H.minText}else{if(t>w){M+=" "+J;L.title=H.maxText}else{if(K&&K.indexOf(s.getDay())!==-1){L.title=E;M+=" "+J}else{if(F&&A){k=p.dateFormat(s,A);if(F.test(k)){L.title=u.replace("%0",k);M+=" "+J}}}}}L.className=M+" "+H.cellCls};for(;z<H.numDays;++z){if(z<j){q=(++l);c=H.prevCls}else{if(z>=m){q=(++G);c=H.nextCls}else{q=z-j+1;c=H.activeCls}}d[z].innerHTML=q;s.setDate(s.getDate()+1);o(g[z],c)}H.monthBtn.setText(Ext.Date.format(D,H.monthYearFormat))},update:function(a,d){var b=this,c=b.activeDate;if(b.rendered){b.activeDate=a;if(!d&&c&&b.el&&c.getMonth()==a.getMonth()&&c.getFullYear()==a.getFullYear()){b.selectedUpdate(a,c)}else{b.fullUpdate(a,c)}}return b},beforeDestroy:function(){var a=this;if(a.rendered){Ext.destroy(a.todayKeyListener,a.keyNav,a.monthPicker,a.monthBtn,a.nextRepeater,a.prevRepeater,a.todayBtn);delete a.textNodes;delete a.cells.elements}Ext.Component.prototype.beforeDestroy.call(this)},onShow:function(){Ext.Component.prototype.onShow.apply(this,arguments);if(this.focusOnShow){this.focus()}}},0,["datepicker"],["component","box","datepicker"],{component:true,box:true,datepicker:true},["widget.datepicker"],0,[Ext.picker,"Date",Ext,"DatePicker"],0));(Ext.cmd.derive("Ext.form.field.Date",Ext.form.field.Picker,{alternateClassName:["Ext.form.DateField","Ext.form.Date"],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}
1",invalidText:"{0} is not a valid date - it must be in the format {1}",triggerCls:"x-form-date-trigger",showToday:true,useStrict:undefined,initTime:"12",initTimeFormat:"H",matchFieldWidth:false,startDay:0,initComponent:function(){var d=this,b=Ext.isString,c,a;c=d.minValue;a=d.maxValue;if(b(c)){d.minValue=d.parseDate(c)}if(b(a)){d.maxValue=d.parseDate(a)}d.disabledDatesRE=null;d.initDisabledDays();Ext.form.field.Picker.prototype.initComponent.call(this)},initValue:function(){var a=this,b=a.value;if(Ext.isString(b)){a.value=a.rawToValue(b)}Ext.form.field.Picker.prototype.initValue.call(this)},initDisabledDays:function(){if(this.disabledDates){var b=this.disabledDates,a=b.length-1,g="(?:",j,e=b.length,c;for(j=0;j<e;j++){c=b[j];g+=Ext.isDate(c)?"^"+Ext.String.escapeRegex(c.dateFormat(this.format))+"$":c;if(j!==a){g+="|"}}this.disabledDatesRE=new RegExp(g+")")}},setDisabledDates:function(a){var c=this,b=c.picker;c.disabledDates=a;c.initDisabledDays();if(b){b.setDisabledDates(c.disabledDatesRE)}},setDisabledDays:function(a){var b=this.picker;this.disabledDays=a;if(b){b.setDisabledDays(a)}},setMinValue:function(c){var b=this,a=b.picker,d=(Ext.isString(c)?b.parseDate(c):c);b.minValue=d;if(a){a.minText=Ext.String.format(b.minText,b.formatDate(b.minValue));a.setMinDate(d)}},setMaxValue:function(c){var b=this,a=b.picker,d=(Ext.isString(c)?b.parseDate(c):c);b.maxValue=d;if(a){a.maxText=Ext.String.format(b.maxText,b.formatDate(b.maxValue));a.setMaxDate(d)}},getErrors:function(r){var k=this,q=Ext.String.format,l=Ext.Date.clearTime,p=Ext.form.field.Picker.prototype.getErrors.apply(this,arguments),o=k.disabledDays,d=k.disabledDatesRE,n=k.minValue,j=k.maxValue,g=o?o.length:0,e=0,a,b,m,c;r=k.formatDate(r||k.processRawValue(k.getRawValue()));if(r===null||r.length<1){return p}a=r;r=k.parseDate(r);if(!r){p.push(q(k.invalidText,a,Ext.Date.unescapeFormat(k.format)));return p}c=r.getTime();if(n&&c<l(n).getTime()){p.push(q(k.minText,k.formatDate(n)))}if(j&&c>l(j).getTime()){p.push(q(k.maxText,k.formatDate(j)))}if(o){m=r.getDay();for(;e<g;e++){if(m===o[e]){p.push(k.disabledDaysText);break}}}b=k.formatDate(r);if(d&&d.test(b)){p.push(q(k.disabledDatesText,b))}return p},rawToValue:function(a){return this.parseDate(a)||a||null},valueToRaw:function(a){return this.formatDate(this.parseDate(a))},safeParse:function(g,j){var e=this,c=Ext.Date,a=null,b=e.useStrict,d;if(c.formatContainsHourInfo(j)){a=c.parse(g,j,b)}else{d=c.parse(g+" "+e.initTime,j+" "+e.initTimeFormat,b);if(d){a=c.clearTime(d)}}return a},getSubmitValue:function(){var b=this.submitFormat||this.format,a=this.getValue();return a?Ext.Date.format(a,b):""},parseDate:function(e){if(!e||Ext.isDate(e)){return e}var d=this,j=d.safeParse(e,d.format),b=d.altFormats,g=d.altFormatsArray,c=0,a;if(!j&&b){g=g||b.split("|");a=g.length;for(;c<a&&!j;++c){j=d.safeParse(e,g[c])}}return j},formatDate:function(a){return Ext.isDate(a)?Ext.Date.dateFormat(a,this.format):a},createPicker:function(){var a=this,b=Ext.String.format;return new Ext.picker.Date({pickerField:a,ownerCt:a.ownerCt,renderTo:document.body,floating:true,hidden:true,focusOnShow:true,minDate:a.minValue,maxDate:a.maxValue,disabledDatesRE:a.disabledDatesRE,disabledDatesText:a.disabledDatesText,disabledDays:a.disabledDays,disabledDaysText:a.disabledDaysText,format:a.format,showToday:a.showToday,startDay:a.startDay,minText:b(a.minText,a.formatDate(a.minValue)),maxText:b(a.maxText,a.formatDate(a.maxValue)),listeners:{scope:a,select:a.onSelect},keyNavConfig:{esc:function(){a.collapse()}}})},onDownArrow:function(a){Ext.form.field.Picker.prototype.onDownArrow.apply(this,arguments);if(this.isExpanded){this.getPicker().focus()}},onSelect:function(a,c){var b=this;b.setValue(c);b.fireEvent("select",b,c);b.collapse()},onExpand:function(){var a=this.getValue();this.picker.setValue(Ext.isDate(a)?a:new Date())},onCollapse:function(){this.focus(false,60)},beforeBlur:function(){var c=this,a=c.parseDate(c.getRawValue()),b=c.focusTask;if(b){b.cancel()}if(a){c.setValue(a)}}},0,["datefield"],["component","box","field","textfield","triggerfield","trigger","pickerfield","datefield"],{component:true,box:true,field:true,textfield:true,triggerfield:true,trigger:true,pickerfield:true,datefield:true},["widget.datefield"],0,[Ext.form.field,"Date",Ext.form,"DateField",Ext.form,"Date"],0));(Ext.cmd.derive("Ext.form.field.Hidden",Ext.form.field.Base,{alternateClassName:"Ext.form.Hidden",inputType:"hidden",hideLabel:true,hidden:true,initComponent:function(){this.formItemCls+="-hidden";Ext.form.field.Base.prototype.initComponent.call(this)},isEqual:function(b,a){return this.isEqualAsString(b,a)},initEvents:Ext.emptyFn,setSize:Ext.emptyFn,setWidth:Ext.emptyFn,setHeight:Ext.emptyFn,setPosition:Ext.emptyFn,setPagePosition:Ext.emptyFn,markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn},0,["hiddenfield","hidden"],["component","box","field","hiddenfield","hidden"],{component:true,box:true,field:true,hiddenfield:true,hidden:true},["widget.hidden","widget.hiddenfield"],0,[Ext.form.field,"Hidden",Ext.form,"Hidden"],0));(Ext.cmd.derive("Ext.grid.CellContext",Ext.Base,{isCellContext:true,constructor:function(a){this.view=a},setPosition:function(c,a){var b=this;if(arguments.length===1){if(c.view){b.view=c.view}a=c.column;c=c.row}b.setRow(c);b.setColumn(a);return b},setRow:function(b){var a=this;if(b!==undefined){if(typeof b==="number"){a.row=Math.max(Math.min(b,a.view.dataSource.getCount()-1),0);a.record=a.view.dataSource.getAt(b)}else{if(b.isModel){a.record=b;a.row=a.view.indexOf(b)}else{if(b.tagName){a.record=a.view.getRecord(b);a.row=a.view.indexOf(a.record)}}}}},setColumn:function(b){var c=this,a=c.view.ownerCt.columnManager;if(b!==undefined){if(typeof b==="number"){c.column=b;c.columnHeader=a.getHeaderAtIndex(b)}else{if(b.isHeader){c.columnHeader=b;c.column=a.getHeaderIndex(b)}}}}},1,0,0,0,0,0,[Ext.grid,"CellContext"],0));(Ext.cmd.derive("Ext.grid.CellEditor",Ext.Editor,{constructor:function(a){a=Ext.apply({},a);if(a.field){a.field.monitorTab=false}Ext.Editor.prototype.constructor.call(this,a)},onShow:function(){var a=this,b=a.boundEl.first();if(b){if(a.isForTree){b=b.child(a.treeNodeSelector)}b.hide()}Ext.Editor.prototype.onShow.apply(this,arguments)},onHide:function(){var a=this,b=a.boundEl.first();if(b){if(a.isForTree){b=b.child(a.treeNodeSelector)}b.show()}Ext.Editor.prototype.onHide.apply(this,arguments)},afterRender:function(){var a=this,b=a.field;
1Ext.Editor.prototype.afterRender.apply(this,arguments);if(b.isCheckbox){b.mon(b.inputEl,{mousedown:a.onCheckBoxMouseDown,click:a.onCheckBoxClick,scope:a})}},onCheckBoxMouseDown:function(){this.completeEdit=Ext.emptyFn},onCheckBoxClick:function(){delete this.completeEdit;this.field.focus(false,10)},realign:function(a){var j=this,e=j.boundEl,k=e.first(),d=e.getWidth(),g=Ext.Array.clone(j.offsets),b=j.grid,c;if(j.isForTree){c=j.getTreeNodeOffset(k);d-=Math.abs(c);g[0]+=c}if(b.columnLines){d-=e.getBorderWidth("rl")}if(a===true){j.field.setWidth(d)}j.alignTo(k,j.alignment,g)},getTreeNodeOffset:function(a){return a.child(this.treeNodeSelector).getOffsetsTo(a)[0]},onEditorTab:function(b){var a=this.field;if(a.onEditorTab){a.onEditorTab(b)}},alignment:"l-l",hideEl:false,cls:"x-small-editor x-grid-editor x-grid-cell-editor",treeNodeSelector:".x-tree-node-text",shim:false,shadow:false},1,0,["component","box","container","editor"],{component:true,box:true,container:true,editor:true},0,0,[Ext.grid,"CellEditor"],0));(Ext.cmd.derive("Ext.grid.ColumnComponentLayout",Ext.layout.component.Auto,{type:"columncomponent",setWidthInDom:true,beginLayout:function(b){var a=this;Ext.layout.component.Auto.prototype.beginLayout.apply(this,arguments);b.titleContext=b.getEl("titleEl");b.triggerContext=b.getEl("triggerEl")},beginLayoutCycle:function(d){var b=this,a=b.owner;Ext.layout.component.Auto.prototype.beginLayoutCycle.apply(this,arguments);if(d.widthModel.shrinkWrap){a.el.setWidth("")}var c=a.isLast&&a.isSubHeader?"0":"";if(c!==b.lastBorderRightWidth){a.el.dom.style.borderRightWidth=b.lasBorderRightWidth=c}a.titleEl.setStyle({paddingTop:"",paddingBottom:""})},publishInnerHeight:function(d,l){if(!l){return}var g=this,b=g.owner,a=l-d.getBorderInfo().height,c=a,j,e,m,k;if(!b.noWrap&&!d.hasDomProp("width")){g.done=false;return}if(d.hasRawContent){e=c;j=b.textEl.getHeight();if(j){c-=j;if(c>0){m=Math.floor(c/2);k=c-m;d.titleContext.setProp("padding-top",m);d.titleContext.setProp("padding-bottom",k)}}}else{e=b.titleEl.getHeight();d.setProp("innerHeight",a-e,false)}if((Ext.isIE6||Ext.isIEQuirks)&&d.triggerContext){d.triggerContext.setHeight(e)}},measureContentHeight:function(a){return a.el.dom.offsetHeight},publishOwnerHeight:function(b,a){Ext.layout.component.Auto.prototype.publishOwnerHeight.apply(this,arguments);if((Ext.isIE6||Ext.isIEQuirks)&&b.triggerContext){b.triggerContext.setHeight(a)}},publishInnerWidth:function(a,b){if(!a.hasRawContent){a.setProp("innerWidth",b-a.getBorderInfo().width,false)}},calculateOwnerHeightFromContentHeight:function(c,b){var a=Ext.layout.component.Auto.prototype.calculateOwnerHeightFromContentHeight.apply(this,arguments);if(!c.hasRawContent){if(this.owner.noWrap||c.hasDomProp("width")){return b+this.owner.titleEl.getHeight()+c.getBorderInfo().height}return null}return a},calculateOwnerWidthFromContentWidth:function(g,b){var a=this.owner,e=Math.max(b,a.textEl.getWidth()+g.titleContext.getPaddingInfo().width),d=g.getPaddingInfo().width,c=this.getTriggerOffset(a,g);return e+d+c},getTriggerOffset:function(a,c){var b=0;if(c.widthModel.shrinkWrap&&!a.menuDisabled){if(a.query(">:not([hidden])").length===0){b=a.self.triggerElWidth}}return b}},0,0,0,0,["layout.columncomponent"],0,[Ext.grid,"ColumnComponentLayout"],0));(Ext.cmd.derive("Ext.grid.ColumnLayout",Ext.layout.container.HBox,{type:"gridcolumn",reserveOffset:false,firstHeaderCls:"x-column-header-first",lastHeaderCls:"x-column-header-last",initLayout:function(){if(!this.scrollbarWidth){this.self.prototype.scrollbarWidth=Ext.getScrollbarSize().width}this.grid=this.owner.up("[scrollerOwner]");Ext.layout.container.HBox.prototype.initLayout.call(this)},beginLayout:function(c){var k=this,b=k.owner,a=k.grid,l=a.view,j=k.getVisibleItems(),g=j.length,d=k.firstHeaderCls,n=k.lastHeaderCls,e,m;if(a.lockable){if(b.up("tablepanel")===l.normalGrid){l=l.normalGrid.getView()}else{l=null}}for(e=0;e<g;e++){m=j[e];m.isLast=false;m.removeCls([d,n]);if(e===0){m.addCls(d)}if(e===g-1){m.addCls(n);m.isLast=true}}Ext.layout.container.HBox.prototype.beginLayout.apply(this,arguments);if(!b.isColumn&&Ext.getScrollbarSize().width&&!a.collapsed&&l&&l.rendered&&(c.viewTable=l.body.dom)){c.viewContext=c.context.getCmp(l)}},roundFlex:function(a){return Math.floor(a)},calculate:function(a){Ext.layout.container.HBox.prototype.calculate.apply(this,arguments);if(a.state.parallelDone&&(!this.owner.forceFit||a.flexedItems.length)){a.setProp("columnWidthsDone",true)}if(a.viewContext){a.state.tableHeight=a.viewTable.offsetHeight}},completeLayout:function(d){var b=this,a=b.owner,c=d.state;Ext.layout.container.HBox.prototype.completeLayout.apply(this,arguments);if(!d.flexedItems.length&&!c.flexesCalculated&&a.forceFit&&b.convertWidthsToFlexes(d)){b.cacheFlexes(d);d.invalidate({state:{flexesCalculated:true}})}else{d.setProp("columnWidthsDone",true)}},convertWidthsToFlexes:function(a){var g=this,d=0,j=g.sizeModels.calculated,
1c,e,b,l,k;c=a.childItems;e=c.length;for(b=0;b<e;b++){l=c[b];k=l.target;d+=l.props.width;if(!(k.fixed||k.resizable===false)){k.flex=a.childItems[b].flex=l.props.width;k.width=null;l.widthModel=j}}return d!==a.props.width},getContainerSize:function(e){var d=this,a,c=e.viewContext,b;if(d.owner.isColumn){a=d.getColumnContainerSize(e)}else{a=Ext.layout.container.HBox.prototype.getContainerSize.apply(this,arguments);if(c&&!c.heightModel.shrinkWrap&&c.target.componentLayout.ownerContext){b=c.getProp("height");if(isNaN(b)){d.done=false}else{if(e.state.tableHeight>b){a.width-=Ext.getScrollbarSize().width;e.state.parallelDone=false;c.invalidate()}}}}return a},getColumnContainerSize:function(g){var k=g.paddingContext.getPaddingInfo(),b=0,e=0,j,d,c,a;if(!g.widthModel.shrinkWrap){++e;c=g.getProp("innerWidth");j=(typeof c=="number");if(j){++b;c-=k.width;if(c<0){c=0}}}if(!g.heightModel.shrinkWrap){++e;a=g.getProp("innerHeight");d=(typeof a=="number");if(d){++b;a-=k.height;if(a<0){a=0}}}return{width:c,height:a,needed:e,got:b,gotAll:b==e,gotWidth:j,gotHeight:d}},publishInnerCtSize:function(e){var d=this,c=e.state.boxPlan.targetSize,b=e.peek("contentWidth"),a;d.owner.tooNarrow=e.state.boxPlan.tooNarrow;if((b!=null)&&!d.owner.isColumn){c.width=b;a=d.owner.ownerCt.view;if(a.scrollFlags.y){c.width+=Ext.getScrollbarSize().width}}return Ext.layout.container.HBox.prototype.publishInnerCtSize.apply(this,arguments)}},0,0,0,0,["layout.gridcolumn"],0,[Ext.grid,"ColumnLayout"],0));(Ext.cmd.derive("Ext.grid.ColumnManager",Ext.Base,{alternateClassName:["Ext.grid.ColumnModel"],columns:null,constructor:function(b,a){this.headerCt=b;if(a){this.secondHeaderCt=a}},getColumns:function(){if(!this.columns){this.cacheColumns()}return this.columns},getHeaderIndex:function(a){if(a.isGroupHeader){a=a.down(":not([isGroupHeader])")}return Ext.Array.indexOf(this.getColumns(),a)},getHeaderAtIndex:function(a){var b=this.getColumns();return b.length?b[a]:null},getHeaderById:function(e){var c=this.getColumns(),a=c.length,b,d;for(b=0;b<a;++b){d=c[b];if(d.getItemId()===e){return d}}return null},getVisibleHeaderClosestToIndex:function(b){var a=this.getHeaderAtIndex(b);if(a&&a.hidden){a=a.next(":not([hidden])")||a.prev(":not([hidden])")}return a},cacheColumns:function(){this.columns=this.headerCt.getVisibleGridColumns();if(this.secondHeaderCt){Ext.Array.push(this.columns,this.secondHeaderCt.getVisibleGridColumns())}},invalidate:function(){this.columns=null;if(this.rootColumns){this.rootColumns.invalidate()}}},1,0,0,0,0,0,[Ext.grid,"ColumnManager",Ext.grid,"ColumnModel"],function(){this.createAlias("indexOf","getHeaderIndex")}));(Ext.cmd.derive("Ext.panel.Table",Ext.panel.Panel,{extraBaseCls:"x-grid",extraBodyCls:"x-grid-body",layout:"fit",hasView:false,viewType:null,selType:"rowmodel",scroll:true,deferRowRender:true,sortableColumns:true,enableLocking:false,scrollerOwner:true,enableColumnMove:true,sealedColumns:false,enableColumnResize:true,rowLines:true,colLinesCls:"x-grid-with-col-lines",rowLinesCls:"x-grid-with-row-lines",noRowLinesCls:"x-grid-no-row-lines",hiddenHeaderCtCls:"x-grid-header-ct-hidden",hiddenHeaderCls:"x-grid-header-hidden",resizeMarkerCls:"x-grid-resize-marker",emptyCls:"x-grid-empty",initComponent:function(){var g=this,j=g.columns||g.colModel,b,e,a,c=g.store=Ext.data.StoreManager.lookup(g.store||"ext-empty-store"),d;if(g.columnLines){g.addCls(g.colLinesCls)}g.addCls(g.rowLines?g.rowLinesCls:g.noRowLinesCls);if(j instanceof Ext.grid.header.Container){j.isRootHeader=true;g.headerCt=j}else{if(g.enableLocking||g.hasLockedColumns(j)){g.self.mixin("lockable",Ext.grid.locking.Lockable);g.injectLockable()}else{if(Ext.isArray(j)){j={items:j}}Ext.apply(j,{grid:g,forceFit:g.forceFit,sortable:g.sortableColumns,enableColumnMove:g.enableColumnMove,enableColumnResize:g.enableColumnResize,sealed:g.sealedColumns,isRootHeader:true});if(Ext.isDefined(g.enableColumnHide)){j.enableColumnHide=g.enableColumnHide}if(!g.headerCt){g.headerCt=new Ext.grid.header.Container(j)}}}g.columns=g.headerCt.getGridColumns();g.scrollTask=new Ext.util.DelayedTask(g.syncHorizontalScroll,g);g.addEvents("reconfigure","viewready");g.bodyCls=g.bodyCls||"";g.bodyCls+=(" "+g.extraBodyCls);g.cls=g.cls||"";g.cls+=(" "+g.extraBaseCls);delete g.autoScroll;if(!g.hasView){d=g.headerCt.getGridColumns();if(c.buffered&&!c.remoteSort){for(e=0,a=d.length;e<a;e++){d[e].sortable=false}}if(g.hideHeaders){g.headerCt.height=0;g.headerCt.hiddenHeaders=true;g.headerCt.addCls(g.hiddenHeaderCtCls);g.addCls(g.hiddenHeaderCls);if(Ext.isIEQuirks){g.headerCt.style={display:"none"}}}g.relayHeaderCtEvents(g.headerCt);g.features=g.features||[];
1if(!Ext.isArray(g.features)){g.features=[g.features]}g.dockedItems=[].concat(g.dockedItems||[]);g.dockedItems.unshift(g.headerCt);g.viewConfig=g.viewConfig||{};b=g.getView();g.items=[b];g.hasView=true;if(!g.hideHeaders){b.on({scroll:{fn:g.onHorizontalScroll,element:"el",scope:g}})}g.bindStore(c,true);g.mon(b,{viewready:g.onViewReady,refresh:g.onRestoreHorzScroll,scope:g})}g.relayEvents(g.view,["beforeitemmousedown","beforeitemmouseup","beforeitemmouseenter","beforeitemmouseleave","beforeitemclick","beforeitemdblclick","beforeitemcontextmenu","itemmousedown","itemmouseup","itemmouseenter","itemmouseleave","itemclick","itemdblclick","itemcontextmenu","beforecellclick","cellclick","beforecelldblclick","celldblclick","beforecellcontextmenu","cellcontextmenu","beforecellmousedown","cellmousedown","beforecellmouseup","cellmouseup","beforecellkeydown","cellkeydown","beforecontainermousedown","beforecontainermouseup","beforecontainermouseover","beforecontainermouseout","beforecontainerclick","beforecontainerdblclick","beforecontainercontextmenu","containermouseup","containermouseover","containermouseout","containerclick","containerdblclick","containercontextmenu","selectionchange","beforeselect","select","beforedeselect","deselect"]);Ext.panel.Panel.prototype.initComponent.apply(this,arguments);g.addStateEvents(["columnresize","columnmove","columnhide","columnshow","sortchange","filterchange"]);if(!g.lockable&&g.headerCt){g.headerCt.on("afterlayout",g.onRestoreHorzScroll,g)}},hasLockedColumns:function(c){var b,a,d;if(Ext.isObject(c)){c=c.items}for(b=0,a=c.length;b<a;b++){d=c[b];if(!d.processed&&d.locked){return true}}},relayHeaderCtEvents:function(a){this.relayEvents(a,["columnresize","columnmove","columnhide","columnshow","columnschanged","sortchange","headerclick","headercontextmenu","headertriggerclick"])},getState:function(){var b=this,c=Ext.panel.Panel.prototype.getState.call(this),a=b.store.getState();c=b.addPropertyToState(c,"columns",b.headerCt.getColumnsState());if(a){c.storeState=a}return c},applyState:function(e){var d=this,g=e.sort,a=e.storeState,b=d.store,c=e.columns;delete e.columns;Ext.panel.Panel.prototype.applyState.apply(this,arguments);if(c){d.headerCt.applyColumnsState(c)}if(g){if(b.remoteSort){b.sort({property:g.property,direction:g.direction,root:g.root},null,false)}else{b.sort(g.property,g.direction)}}else{if(a){b.applyState(a)}}},getStore:function(){return this.store},getView:function(){var a=this,b;if(!a.view){b=a.getSelectionModel();Ext.widget(Ext.apply({grid:a,deferInitialRefresh:a.deferRowRender!==false,trackOver:a.trackMouseOver!==false,scroll:a.scroll,xtype:a.viewType,store:a.store,headerCt:a.headerCt,columnLines:a.columnLines,rowLines:a.rowLines,selModel:b,features:a.features,panel:a,emptyText:a.emptyText||""},a.viewConfig));if(a.view.emptyText){a.view.emptyText='<div class="'+a.emptyCls+'">'+a.view.emptyText+"</div>"}a.view.getComponentLayout().headerCt=a.headerCt;a.mon(a.view,{uievent:a.processEvent,scope:a});b.view=a.view;a.headerCt.view=a.view}return a.view},setAutoScroll:Ext.emptyFn,processEvent:function(j,l,m,a,k,d,c,n){var g=this,b;if(k!==-1){b=g.columnManager.getColumns()[k];return b.processEvent.apply(b,arguments)}},determineScrollbars:function(){},invalidateScroller:function(){},scrollByDeltaY:function(b,a){this.getView().scrollBy(0,b,a)},scrollByDeltaX:function(b,a){this.getView().scrollBy(b,0,a)},afterCollapse:function(){var a=this;a.saveScrollPos();a.saveScrollPos();Ext.panel.Panel.prototype.afterCollapse.apply(this,arguments)},afterExpand:function(){var a=this;Ext.panel.Panel.prototype.afterExpand.apply(this,arguments);a.restoreScrollPos();a.restoreScrollPos()},saveScrollPos:Ext.emptyFn,restoreScrollPos:Ext.emptyFn,onHeaderResize:function(){this.delayScroll()},onHeaderMove:function(e,g,a,b,d){var c=this;if(c.optimizedColumnMove===false){c.view.refresh()}else{c.view.moveColumn(b,d,a)}c.delayScroll()},onHeaderHide:function(a,b){this.view.refresh();this.delayScroll()},onHeaderShow:function(a,b){this.view.refresh();this.delayScroll()},delayScroll:function(){var a=this.getScrollTarget().el;
1if(a){this.scrollTask.delay(10,null,null,[a.dom.scrollLeft])}},onViewReady:function(){this.fireEvent("viewready",this)},onRestoreHorzScroll:function(){var a=this.scrollLeftPos;if(a){this.syncHorizontalScroll(a,true)}},getScrollerOwner:function(){var a=this;if(!this.scrollerOwner){a=this.up("[scrollerOwner]")}return a},getLhsMarker:function(){var a=this;return a.lhsMarker||(a.lhsMarker=Ext.DomHelper.append(a.el,{cls:a.resizeMarkerCls},true))},getRhsMarker:function(){var a=this;return a.rhsMarker||(a.rhsMarker=Ext.DomHelper.append(a.el,{cls:a.resizeMarkerCls},true))},getSelectionModel:function(){var c=this,a=c.selModel,e,d,b;if(!a){a={};e=true}if(!a.events){b=a.selType||c.selType;e=!a.mode;a=c.selModel=Ext.create("selection."+b,a)}if(c.simpleSelect){d="SIMPLE"}else{if(c.multiSelect){d="MULTI"}}Ext.applyIf(a,{allowDeselect:c.allowDeselect});if(d&&e){a.setSelectionMode(d)}if(!a.hasRelaySetup){c.relayEvents(a,["selectionchange","beforeselect","beforedeselect","select","deselect"]);a.hasRelaySetup=true}if(c.disableSelection){a.locked=true}return a},getScrollTarget:function(){var a=this.getScrollerOwner(),b=a.query("tableview");return b[1]||b[0]},onHorizontalScroll:function(a,b){this.syncHorizontalScroll(b.scrollLeft)},syncHorizontalScroll:function(d,b){var c=this,a;b=b===true;if(c.rendered&&(b||d!==c.scrollLeftPos)){if(b){a=c.getScrollTarget();a.el.dom.scrollLeft=d}c.headerCt.el.dom.scrollLeft=d;c.scrollLeftPos=d}},onStoreLoad:Ext.emptyFn,getEditorParent:function(){return this.body},bindStore:function(b,c){var d=this,a=d.getView(),e=b&&b.buffered,g;d.store=b;g=d.findPlugin("bufferedrenderer");if(g){d.verticalScroller=g;if(g.store){g.bindStore(b)}}else{if(e){d.verticalScroller=g=d.addPlugin(Ext.apply({ptype:"bufferedrenderer"},d.initialConfig.verticalScroller))}}if(a.store!==b){if(c){a.bindStore(b,false,"dataSource")}else{a.bindStore(b,false)}}d.mon(b,{load:d.onStoreLoad,scope:d});d.storeRelayers=d.relayEvents(b,["filterchange"]);if(g){d.invalidateScrollerOnRefresh=false}if(d.invalidateScrollerOnRefresh!==undefined){a.preserveScrollOnRefresh=!d.invalidateScrollerOnRefresh}},unbindStore:function(){var b=this,a=b.store;if(a){b.store=null;b.mun(a,{load:b.onStoreLoad,scope:b});Ext.destroy(b.storeRelayers)}},reconfigure:function(b,e){var g=this,a=g.getView(),d,k=g.store,j=g.headerCt,c=j?j.items.getRange():g.columns;if(e){e=Ext.Array.slice(e)}g.fireEvent("beforereconfigure",g,b,e,k,c);if(g.lockable){g.reconfigureLockable(b,e)}else{Ext.suspendLayouts();if(e){delete g.scrollLeftPos;j.removeAll();j.add(e)}if(b&&(b=Ext.StoreManager.lookup(b))!==k){if(g.store){g.unbindStore()}d=a.deferInitialRefresh;a.deferInitialRefresh=false;g.bindStore(b);a.deferInitialRefresh=d}else{g.getView().refresh()}j.setSortState();Ext.resumeLayouts(true)}g.fireEvent("reconfigure",g,b,e,k,c)},beforeDestroy:function(){var a=this.scrollTask;if(a){a.cancel();this.scrollTask=null}Ext.panel.Panel.prototype.beforeDestroy.call(this)},onDestroy:function(){if(this.lockable){this.destroyLockable()}Ext.panel.Panel.prototype.onDestroy.call(this)}},0,["tablepanel"],["component","box","container","panel","tablepanel"],{component:true,box:true,container:true,panel:true,tablepanel:true},["widget.tablepanel"],0,[Ext.panel,"Table"],0));Ext.define("ExtThemeNeptune.panel.Table",{override:"Ext.panel.Table",bodyBorder:true});(Ext.cmd.derive("Ext.util.CSS",Ext.Base,function(){var c,e=null,d=document,b=/(-[a-z])/gi,a=function(g,j){return j.charAt(1).toUpperCase()};return{singleton:true,rules:e,initialized:false,constructor:function(){c=this},createStyleSheet:function(k,n){var j,g=d.getElementsByTagName("head")[0],m=d.createElement("style");m.setAttribute("type","text/css");if(n){m.setAttribute("id",n)}if(Ext.isIE){g.appendChild(m);j=m.styleSheet;j.cssText=k}else{try{m.appendChild(d.createTextNode(k))}catch(l){m.cssText=k}g.appendChild(m);j=m.styleSheet?m.styleSheet:(m.sheet||d.styleSheets[d.styleSheets.length-1])}c.cacheStyleSheet(j);return j},removeStyleSheet:function(j){var g=d.getElementById(j);if(g){g.parentNode.removeChild(g)}},swapStyleSheet:function(k,g){var j;c.removeStyleSheet(k);j=d.createElement("link");j.setAttribute("rel","stylesheet");j.setAttribute("type","text/css");j.setAttribute("id",k);j.setAttribute("href",g);d.getElementsByTagName("head")[0].appendChild(j)},refreshCache:function(){return c.getRules(true)},cacheStyleSheet:function(n){if(!e){e=c.rules={}}try{var q=n.cssRules||n.rules,m=q.length-1,k=n.imports,g=k?k.length:0,p,l;for(l=0;l<g;++l){c.cacheStyleSheet(k[l])}for(;m>=0;--m){p=q[m];if(p.styleSheet){c.cacheStyleSheet(p.styleSheet)}c.cacheRule(p,n)}}catch(o){}}
1,cacheRule:function(k,n){if(k.styleSheet){return c.cacheStyleSheet(k.styleSheet)}var m=k.selectorText,l,g;if(m){m=m.split(",");l=m.length;for(g=0;g<l;g++){e[Ext.String.trim(m[g]).toLowerCase()]={parentStyleSheet:n,cssRule:k}}}},getRules:function(k){var j={},g;if(e===null||k){c.refreshCache()}for(g in e){j[g]=e[g].cssRule}return j},refreshCache:function(){var k=d.styleSheets,j=0,g=k.length;e=c.rules={};for(;j<g;j++){try{if(!k[j].disabled){c.cacheStyleSheet(k[j])}}catch(l){}}},getRule:function(j,l,k){var m,g;if(!e||l){c.refreshCache()}if(!Ext.isArray(j)){g=e[j.toLowerCase()];if(g&&!k){g=g.cssRule}return g||null}for(m=0;m<j.length;m++){if(e[j[m]]){return k?e[j[m].toLowerCase()]:e[j[m].toLowerCase()].cssRule}}return null},createRule:function(n,j,l){var g,m=n.cssRules||n.rules,k=m.length;if(n.insertRule){n.insertRule(j+"{"+l+"}",k)}else{n.addRule(j,l||" ")}c.cacheRule(g=m[k],n);return g},updateRule:function(g,m,l){var n,j,k;if(!Ext.isArray(g)){n=c.getRule(g);if(n){if(arguments.length==2){k=Ext.Element.parseStyles(m);for(m in k){n.style[m.replace(b,a)]=k[m]}}else{n.style[m.replace(b,a)]=l}return true}}else{for(j=0;j<g.length;j++){if(c.updateRule(g[j],m,l)){return true}}}return false},deleteRule:function(g){var k=c.getRule(g,false,true),l,j;if(k){l=k.parentStyleSheet;j=Ext.Array.indexOf(l.cssRules||l.rules,k.cssRule);if(l.deleteRule){l.deleteRule(j)}else{l.removeRule(j)}delete e[g]}}}},1,0,0,0,0,0,[Ext.util,"CSS"],0));(Ext.cmd.derive("Ext.view.TableLayout",Ext.layout.component.Auto,{type:"tableview",beginLayout:function(d){var c=this,b=c.owner.lockingPartner,a=c.owner;Ext.layout.component.Auto.prototype.beginLayout.apply(this,arguments);if(b){c.lockedGrid=c.owner.up("[lockable]");c.lockedGrid.needsRowHeightSync=true;if(!d.lockingPartner){d.lockingPartner=d.context.getItem(b,b.el);if(d.lockingPartner&&!d.lockingPartner.lockingPartner){d.lockingPartner.lockingPartner=d}}}d.headerContext=d.context.getCmp(c.headerCt);if(c.owner.body.dom){d.bodyContext=d.getEl(c.owner.body)}if(Ext.isWebKit){a.el.select(a.getBodySelector()).setStyle("table-layout","auto")}},calculate:function(g){var e=this,c=e.lockingPartner,a=e.owner,d=0,b;if(g.headerContext.hasProp("columnWidthsDone")){if(!e.setColumnWidths(g)){e.done=false;return}g.state.columnWidthsSynced=true;if(g.bodyContext){b=e.owner.el.down("."+a.ownerCt.emptyCls,true);if(!b){d=g.bodyContext.el.dom.offsetHeight;g.bodyContext.setHeight(d,false)}else{d=b.offsetHeight}g.setProp("contentHeight",d)}if(c&&!c.state.columnWidthsSynced){e.done=false}else{Ext.layout.component.Auto.prototype.calculate.apply(this,arguments)}}else{e.done=false}},measureContentHeight:function(b){var a=b.lockingPartner;if(!b.bodyContext||(b.state.columnWidthsSynced&&(!a||a.state.columnWidthsSynced))){return Ext.layout.component.Auto.prototype.measureContentHeight.apply(this,arguments)}},setColumnWidths:function(d){var o=this,c=o.owner,b=d.context,g=o.headerCt.getVisibleGridColumns(),e,l=0,n=g.length,m=0,a=0,p,k,j=!Ext.isBorderBox;if(b){b.currentLayout=o}for(l=0;l<n;l++){e=g[l];p=b.getCmp(e);k=p.props.width;if(isNaN(k)){p.getProp("width");return false}m+=k;if(j&&c.columnLines){if(!a){a=b.getCmp(e).borderInfo.width||1}k-=a}c.body.select(c.getColumnSizerSelector(e)).setWidth(k)}c.el.select(c.getBodySelector()).setWidth(m);return true},finishedLayout:function(){var b=this,a=b.owner;Ext.layout.component.Auto.prototype.finishedLayout.apply(this,arguments);if(Ext.isWebKit){a.el.select(a.getBodySelector()).setStyle("table-layout","")}if(a.refreshCounter&&b.lockedGrid&&b.lockedGrid.syncRowHeight&&b.lockedGrid.needsRowHeightSync){b.lockedGrid.syncRowHeights();b.lockedGrid.needsRowHeightSync=false}}},0,0,0,0,["layout.tableview"],0,[Ext.view,"TableLayout"],0));(Ext.cmd.derive("Ext.view.NodeCache",Ext.Base,{constructor:function(a){this.view=a;this.clear();this.el=new Ext.dom.AbstractElement.Fly()},clear:function(e){var c=this,d=this.elements,a,b;if(e){for(a in d){b=d[a];b.parentNode.removeChild(b)}}c.elements={};c.count=c.startIndex=0;c.endIndex=-1},fill:function(b,g){var d=this,e=d.elements={},c,a=b.length;if(!g){g=0}for(c=0;c<a;c++){e[g+c]=b[c]}d.startIndex=g;d.endIndex=g+a-1;d.count=a;return this},insert:function(g,b){var d=this,e=d.elements,c,a=b.length;if(d.count){if(g<d.count){for(c=d.endIndex+a;c>=g+a;c--){e[c]=e[c-a];e[c].setAttribute("data-recordIndex",c)}}d.endIndex=d.endIndex+a}else{d.startIndex=g;d.endIndex=g+a-1}for(c=0;c<a;c++,g++){e[g]=b[c];e[g].setAttribute("data-recordIndex",g)}d.count+=a},item:function(c,b){var d=this.elements[c],a=null;if(d){a=b?this.elements[c]:this.el.attach(this.elements[c])}return a},first:function(a){return this.item(this.startIndex,a)},last:function(a){return this.item(this.endIndex,a)},getCount:function(){return this.count},slice:function(e,b){var d=this.elements,a=[],c;if(arguments.length<2){b=this.endIndex}else{b=Math.min(this.endIndex,b-1)}for(c=e||this.startIndex;c<=b;c++){a.push(d[c])}return a},replaceElement:function(d,c,a){var e=this.elements,b=(typeof d==="number")?d:this.indexOf(d);if(b>-1){c=Ext.getDom(c);if(a){d=e[b];d.parentNode.insertBefore(c,d);Ext.removeNode(d);c.setAttribute("data-recordIndex",b)}this.elements[b]=c}return this},indexOf:function(b){var c=this.elements,a;b=Ext.getDom(b);for(a=this.startIndex;a<=this.endIndex;a++){if(c[a]===b){return a}}return -1},removeRange:function(b,g,d){var k=this,a=k.elements,e,j,c,l;if(g===undefined){g=k.count}else{g=Math.min(k.endIndex+1,g+1)}if(!b){b=0}c=g-b;for(j=b,l=g;j<k.endIndex;j++,l++){if(d&&j<g){Ext.removeNode(a[j])}if(l<=k.endIndex){e=a[j]=a[l];e.setAttribute("data-recordIndex",j)}else{delete a[j]}}k.count-=c;k.endIndex-=c},removeElement:function(n,c){var j=this,m,l,a=j.elements,d,e,b=0,g,k;if(Ext.isArray(n)){m=n;n=[];e=m.length;for(b=0;b<e;b++){l=m[b];if(typeof l!=="number"){l=j.indexOf(l)}if(l>=j.startIndex&&l<=j.endIndex){n[n.length]=l}}Ext.Array.sort(n);e=n.length}else{if(n<j.startIndex||n>j.endIndex){return}e=1;n=[n]}for(g=k=n[0],b=0;g<=j.endIndex;g++,k++){if(b<e&&g===n[b]){k++;b++;if(c){Ext.removeNode(a[g])}}if(k<=j.endIndex&&k>=j.startIndex){d=a[g]=a[k];d.setAttribute("data-recordIndex",g)}else{delete a[g]}}j.endIndex-=e;j.count-=e},scroll:function(e,m,c){var l=this,a=l.elements,o=e.length,j,d,b,g,k=l.view.getNodeContainer(),n=document.createDocumentFragment();if(m==-1){for(j=(l.endIndex-c)+1;j<=l.endIndex;j++){d=a[j];delete a[j];d.parentNode.removeChild(d)}l.endIndex-=c;g=l.view.bufferRender(e,l.startIndex-=o);for(j=0;j<o;j++){a[l.startIndex+j]=g[j];n.appendChild(g[j])}k.insertBefore(n,k.firstChild)}else{b=l.startIndex+c;for(j=l.startIndex;j<b;j++){d=a[j];delete a[j];d.parentNode.removeChild(d)}l.startIndex=j;g=l.view.bufferRender(e,l.endIndex+1);for(j=0;j<o;j++){a[l.endIndex+=1]=g[j];n.appendChild(g[j])}k.appendChild(n)}l.count=l.endIndex-l.startIndex+1}},1,0,0,0,0,0,[Ext.view,"NodeCache"],0));(Ext.cmd.derive("Ext.view.Table",Ext.view.View,{componentLayout:"tableview",baseCls:"x-grid-view",firstCls:"x-grid-cell-first",last
1Cls:"x-grid-cell-last",headerRowSelector:"tr.x-grid-header-row",selectedItemCls:"x-grid-row-selected",beforeSelectedItemCls:"x-grid-row-before-selected",selectedCellCls:"x-grid-cell-selected",focusedItemCls:"x-grid-row-focused",beforeFocusedItemCls:"x-grid-row-before-focused",tableFocusedFirstCls:"x-grid-table-focused-first",tableSelectedFirstCls:"x-grid-table-selected-first",tableOverFirstCls:"x-grid-table-over-first",overItemCls:"x-grid-row-over",beforeOverItemCls:"x-grid-row-before-over",altRowCls:"x-grid-row-alt",dirtyCls:"x-grid-dirty-cell",rowClsRe:new RegExp("(?:^|\\s*)x-grid-row-(first|last|alt)(?:\\s+|$)","g"),cellRe:new RegExp("x-grid-cell-([^\\s]+) ",""),positionBody:true,trackOver:true,getRowClass:null,stripeRows:true,markDirty:true,tpl:"{%values.view.tableTpl.applyOut(values, out)%}",tableTpl:["{%",'var view=values.view,tableCls=["x-" + view.id + "-table x-grid-table"];',"if (view.columnLines) tableCls[tableCls.length]=view.ownerCt.colLinesCls;","if (view.rowLines) tableCls[tableCls.length]=view.ownerCt.rowLinesCls;","%}",'<table role="presentation" id="{view.id}-table" class="{[tableCls.join(" ")]}" border="0" cellspacing="0" cellpadding="0" style="{tableStyle}" tabIndex="-1">',"{[view.renderColumnSizer(out)]}","{[view.renderTHead(values, out)]}","{[view.renderTFoot(values, out)]}",'<tbody id="{view.id}-body">',"{%","view.renderRows(values.rows, values.viewStartIndex, out);","%}","</tbody>","</table>",{priority:0}],rowTpl:["{%",'var dataRowCls = values.recordIndex === -1 ? "" : " x-grid-data-row";',"%}",'<tr role="row" {[values.rowId ? ("id=\\"" + values.rowId + "\\"") : ""]} ','data-boundView="{view.id}" ','data-recordId="{record.internalId}" ','data-recordIndex="{recordIndex}" ','class="{[values.itemClasses.join(" ")]} {[values.rowClasses.join(" ")]}{[dataRowCls]}" ','{rowAttr:attributes} tabIndex="-1">','<tpl for="columns">{%',"parent.view.renderCell(values, parent.record, parent.recordIndex, xindex - 1, out, parent)","%}","</tpl>","</tr>",{priority:0}],cellTpl:['<td role="gridcell" class="{tdCls}" {tdAttr} id="{[Ext.id()]}">','<div {unselectableAttr} class="x-grid-cell-inner {innerCls}"','style="text-align:{align};<tpl if="style">{style}</tpl>">{value}</div>',"</td>",{priority:0}],refreshSelmodelOnRefresh:false,tableValues:{},rowValues:{itemClasses:[],rowClasses:[]},cellValues:{classes:["x-grid-cell x-grid-td"]},renderBuffer:document.createElement("div"),constructor:function(a){if(a.grid.isTree){a.baseCls="x-tree-view"}Ext.view.View.prototype.constructor.call(this,a)},initComponent:function(){var b=this,a=b.scroll;this.addEvents("beforecellclick","cellclick","beforecelldblclick","celldblclick","beforecellcontextmenu","cellcontextmenu","beforecellmousedown","cellmousedown","beforecellmouseup","cellmouseup","beforecellkeydown","cellkeydown");b.body=new Ext.dom.Element.Fly();b.body.id=b.id+"gridBody";b.autoScroll=undefined;if(!b.trackOver){b.overItemCls=null;b.beforeOverItemCls=null}if(a===true||a==="both"){b.autoScroll=true}else{if(a==="horizontal"){b.overflowX="auto"}else{if(a==="vertical"){b.overflowY="auto"}}}b.selModel.view=b;b.headerCt.view=b;b.grid.view=b;b.initFeatures(b.grid);delete b.grid;b.tpl=b.getTpl("tpl");b.itemSelector=b.getItemSelector();b.all=new Ext.view.NodeCache(b);Ext.view.View.prototype.initComponent.call(this)},moveColumn:function(a,p,d){var o=this,m=(d>1)?document.createDocumentFragment():undefined,c=p,q=o.getGridColumns().length,k=q-1,b=(o.firstCls||o.lastCls)&&(p===0||p==q||a===0||a==k),g,e,t,l,n,s,r;if(o.rendered&&p!==a){t=o.el.query(o.getDataRowSelector());if(p>a&&m){c-=d}for(g=0,l=t.length;g<l;g++){n=t[g];s=n.childNodes;if(b){if(s.length===1){Ext.fly(s[0]).addCls(o.firstCls);Ext.fly(s[0]).addCls(o.lastCls);continue}if(a===0){Ext.fly(s[0]).removeCls(o.firstCls);Ext.fly(s[1]).addCls(o.firstCls)}else{if(a===k){Ext.fly(s[k]).removeCls(o.lastCls);Ext.fly(s[k-1]).addCls(o.lastCls)}}if(p===0){Ext.fly(s[0]).removeCls(o.firstCls);Ext.fly(s[a]).addCls(o.firstCls)}else{if(p===q){Ext.fly(s[k]).removeCls(o.lastCls);Ext.fly(s[a]).addCls(o.lastCls)}}}if(m){for(e=0;e<d;e++){m.appendChild(s[a])}n.insertBefore(m,s[c]||null)}else{n.insertBefore(s[a],s[c]||null)}}r=o.el.query(o.getBodySelector());for(g=0,l=r.length;g<l;g++){n=r[g];if(m){for(e=0;e<d;e++){m.appendChild(n.childNodes[a])}n.insertBefore(m,n.childNodes[c]||null)}else{n.insertBefore(n.childNodes[a],n.childNodes[c]||null)}}}},scrollToTop:Ext.emptyFn,addElListener:function(a,c,b){this.mon(this,a,c,b,{element:"el"})},getGridColumns:function(){return this.ownerCt.columnManager.getColumns()},getHeaderAtIndex:function(a){return this.ownerCt.columnManager.getHeaderAtIndex(a)},getCell:function(a,b){var c=this.getNode(a,true);return Ext.fly(c).down(b.getCellSelector())},getFeature:function(b){var a=this.featuresMC;
1if(a){return a.get(b)}},findFeature:function(a){if(this.features){return Ext.Array.findBy(this.features,function(b){if(b.ftype===a){return true}})}},initFeatures:function(d){var g=this,c,e,b,a;g.tableTpl=Ext.XTemplate.getTpl(this,"tableTpl");g.rowTpl=Ext.XTemplate.getTpl(this,"rowTpl");g.cellTpl=Ext.XTemplate.getTpl(this,"cellTpl");g.featuresMC=new Ext.util.MixedCollection();e=g.features=g.constructFeatures();a=e?e.length:0;for(c=0;c<a;c++){b=e[c];b.view=g;b.grid=d;g.featuresMC.add(b);b.init(d)}},renderTHead:function(b,c){var e=b.view.headerFns,a,d;if(e){for(d=0,a=e.length;d<a;++d){e[d].call(this,b,c)}}},addHeaderFn:function(){var a=this.headerFns;if(!a){a=this.headerFns=[]}a.push(fn)},renderTFoot:function(b,c){var e=b.view.footerFns,a,d;if(e){for(d=0,a=e.length;d<a;++d){e[d].call(this,b,c)}}},addFooterFn:function(a){var b=this.footerFns;if(!b){b=this.footerFns=[]}b.push(a)},addTableTpl:function(a){return this.addTpl("tableTpl",a)},addRowTpl:function(a){return this.addTpl("rowTpl",a)},addCellTpl:function(a){return this.addTpl("cellTpl",a)},addTpl:function(e,d){var c=this,a,b;d=Ext.Object.chain(d);if(!d.isTemplate){d.applyOut=c.tplApplyOut}for(a=c[e];d.priority<a.priority;a=a.nextTpl){b=a}if(b){b.nextTpl=d}else{c[e]=d}d.nextTpl=a;return d},tplApplyOut:function(a,b){if(this.before){if(this.before(a,b)===false){return}}this.nextTpl.applyOut(a,b);if(this.after){this.after(a,b)}},constructFeatures:function(){var g=this,e=g.features,d,b,c=0,a;if(e){b=[];a=e.length;for(;c<a;c++){d=e[c];if(!d.isFeature){d=Ext.create("feature."+d.ftype,d)}b[c]=d}}return b},beforeRender:function(){var a=this;Ext.view.View.prototype.beforeRender.call(this);if(!a.enableTextSelection){a.protoEl.unselectable()}},onViewScroll:function(b,a){Ext.view.View.prototype.onViewScroll.apply(this,arguments);this.fireEvent("bodyscroll",b,a)},createRowElement:function(a,b){var c=this,d=c.renderBuffer;c.tpl.overwrite(d,c.collectData([a],b));return Ext.fly(d).down(c.getNodeContainerSelector(),true).firstChild},bufferRender:function(a,b){var c=this,d=c.renderBuffer;c.tpl.overwrite(d,c.collectData(a,b));return Ext.Array.toArray(Ext.fly(d).down(c.getNodeContainerSelector(),true).childNodes)},collectData:function(a,b){this.rowValues.view=this;return{view:this,rows:a,viewStartIndex:b,tableStyle:this.bufferedRenderer?("position:absolute;top:"+this.bufferedRenderer.bodyTop):""}},collectNodes:function(a){this.all.fill(this.getNodeContainer().childNodes,this.all.startIndex)},refreshSize:function(){var c=this,b,a=c.getBodySelector();if(a){c.body.attach(c.el.child(a,true))}if(!c.hasLoadingHeight){b=c.up("tablepanel");Ext.suspendLayouts();Ext.view.View.prototype.refreshSize.call(this);b.updateLayout();Ext.resumeLayouts(true)}},statics:{getBoundView:function(a){return Ext.getCmp(a.getAttribute("data-boundView"))}},getRecord:function(b){b=this.getNode(b);if(b){var a=b.getAttribute("data-recordIndex");if(a){a=parseInt(a,10);if(a>-1){return this.store.data.getAt(a)}}return this.dataSource.data.get(b.getAttribute("data-recordId"))}},indexOf:function(a){a=this.getNode(a,false);if(!a&&a!==0){return -1}return this.all.indexOf(a)},indexInStore:function(b){b=this.getNode(b,true);if(!b&&b!==0){return -1}var a=b.getAttribute("data-recordIndex");if(a){return parseInt(a,10)}return this.dataSource.indexOf(this.getRecord(b))},renderRows:function(e,d,b){var g=this.rowValues,a=e.length,c;g.view=this;g.columns=this.ownerCt.columnManager.getColumns();for(c=0;c<a;c++,d++){g.itemClasses.length=g.rowClasses.length=0;this.renderRow(e[c],d,b)}g.view=g.columns=g.record=null},renderColumnSizer:function(b){var d=this.getGridColumns(),a=d.length,c,g,e;for(c=0;c<a;c++){g=d[c];e=g.hidden?0:(g.lastBox?g.lastBox.width:Ext.grid.header.Container.prototype.defaultWidth);b.push('<colgroup><col class="',"x-","grid-cell-",d[c].getItemId(),'" style="width:'+e+'px"></colgroup>')}},renderRow:function(g,a,e){var k=this,d=a===-1,j=k.selModel,n=k.rowValues,c=n.itemClasses,b=n.rowClasses,m,l=k.rowTpl;n.record=g;n.recordId=g.internalId;n.recordIndex=a;n.rowId=k.getRowId(g);n.itemCls=n.rowCls="";if(!n.columns){n.columns=k.ownerCt.columnManager.getColumns()}c.length=b.length=0;if(!d){c[0]="x-grid-row";if(j&&j.isRowSelected){if(j.isRowSelected(a+1)){c.push(k.beforeSelectedItemCls)}if(j.isRowSelected(g)){c.push(k.selectedItemCls)}}if(k.stripeRows&&a%2!==0){b.push(k.altRowCls)}if(k.getRowClass){m=k.getRowClass(g,a,null,k.dataSource);if(m){b.push(m)}}}if(e){l.applyOut(n,e)}else{return l.apply(n)}},renderCell:function(c,g,e,k,d){var m=this,j=m.selModel,l=m.cellValues,b=l.classes,a=g.data[c.dataIndex],o=m.cellTpl,p,n;l.record=g;l.column=c;l.recordIndex=e;l.columnIndex=k;l.cellIndex=k;l.align=c.align;l.tdCls=c.tdCls;l.innerCls=c.innerCls;l.style=l.tdAttr="";l.unselectableAttr=m.enableTextSelection?"":'unselectable="on"';if(c.renderer&&c.renderer.call){p=c.renderer.call(c.scope||m.ownerCt,a,l,g,e,k,m.dataSource,m);if(l.css){g.cssWarning=true;l.tdCls+=" "+l.css;delete l.css}}else{p=a}l.value=(p==null||p==="")?"&#160;":p;b[1]="x-grid-cell-"+c.getItemId();n=2;if(c.tdCls){b[n++]=c.tdCls}if(m.markDirty&&g.isModified(c.dataIndex)){b[n++]=m.dirtyCls}if(c.isFirstVisible){b[n++]=m.firstCls}
1if(c.isLastVisible){b[n++]=m.lastCls}if(!m.enableTextSelection){b[n++]="x-unselectable"}b[n++]=l.tdCls;if(j&&j.isCellSelected&&j.isCellSelected(m,e,k)){b[n++]=(m.selectedCellCls)}b.length=n;l.tdCls=b.join(" ");o.applyOut(l,d);l.column=null},getNode:function(c,b){var d,a=Ext.view.View.prototype.getNode.apply(this,arguments);if(a&&a.tagName){if(b){if(!(d=Ext.fly(a)).is(this.dataRowSelector)){return d.down(this.dataRowSelector,true)}}else{if(b===false){if(!(d=Ext.fly(a)).is(this.itemSelector)){return d.up(this.itemSelector,null,true)}}}}return a},getRowId:function(a){return this.id+"-record-"+a.internalId},constructRowId:function(a){return this.id+"-record-"+a},getNodeById:function(b,a){b=this.constructRowId(b);return this.retrieveNode(b,a)},getNodeByRecord:function(a,b){var c=this.getRowId(a);return this.retrieveNode(c,b)},retrieveNode:function(e,c){var a=this.el.getById(e,true),b=this.itemSelector,d;if(c===false&&a){if(!(d=Ext.fly(a)).is(b)){return d.up(b,null,true)}}return a},updateIndexes:Ext.emptyFn,bodySelector:"table",nodeContainerSelector:"tbody",itemSelector:"tr.x-grid-row",dataRowSelector:"tr.x-grid-data-row",cellSelector:"td.x-grid-cell",sizerSelector:"col.x-grid-cell",innerSelector:"div.x-grid-cell-inner",getNodeContainer:function(){return this.el.down(this.nodeContainerSelector,true)},getBodySelector:function(){return this.bodySelector+".x-"+this.id+"-table"},getNodeContainerSelector:function(){return this.nodeContainerSelector},getColumnSizerSelector:function(a){return this.sizerSelector+"-"+a.getItemId()},getItemSelector:function(){return this.itemSelector},getDataRowSelector:function(){return this.dataRowSelector},getCellSelector:function(b){var a=this.cellSelector;if(b){a+="-"+b.getItemId()}return a},getCellInnerSelector:function(a){return this.getCellSelector(a)+" "+this.innerSelector},addRowCls:function(b,a){var c=this.getNode(b,false);if(c){Ext.fly(c).addCls(a)}},removeRowCls:function(b,a){var c=this.getNode(b,false);if(c){Ext.fly(c).removeCls(a)}},setHighlightedItem:function(c){var b=this,a=b.highlightedItem;if(a&&b.el.isAncestor(a)&&b.isRowStyleFirst(a)){b.getRowStyleTableEl(a).removeCls(b.tableOverFirstCls)}if(c&&b.isRowStyleFirst(c)){b.getRowStyleTableEl(c).addCls(b.tableOverFirstCls)}Ext.view.View.prototype.setHighlightedItem.apply(this,arguments)},onRowSelect:function(b){var a=this;a.addRowCls(b,a.selectedItemCls);if(a.isRowStyleFirst(b)){a.getRowStyleTableEl(b).addCls(a.tableSelectedFirstCls)}else{a.addRowCls(b-1,a.beforeSelectedItemCls)}},onRowDeselect:function(b){var a=this;a.removeRowCls(b,[a.selectedItemCls,a.focusedItemCls]);if(a.isRowStyleFirst(b)){a.getRowStyleTableEl(b).removeCls([a.tableFocusedFirstCls,a.tableSelectedFirstCls])}else{a.removeRowCls(b-1,[a.beforeFocusedItemCls,a.beforeSelectedItemCls])}},onCellSelect:function(b){var a=this.getCellByPosition(b);if(a){a.addCls(this.selectedCellCls);this.scrollCellIntoView(a)}},onCellDeselect:function(b){var a=this.getCellByPosition(b,true);if(a){Ext.fly(a).removeCls(this.selectedCellCls)}},getCellByPosition:function(a,b){if(a){var c=this.getNode(a.row,true),d=this.ownerCt.columnManager.getHeaderAtIndex(a.column);if(d&&c){return Ext.fly(c).down(this.getCellSelector(d),b)}}return false},getFocusEl:function(){var b=this,a;if(b.refreshCounter){a=b.focusedRow;if(!(a&&b.el.contains(a))){if(b.all.getCount()&&(a=b.getNode(b.all.item(0).dom,true))){b.focusRow(a)}else{a=b.body}}}else{return b.el}return Ext.get(a)},onRowFocus:function(d,b,a){var c=this;if(b){c.addRowCls(d,c.focusedItemCls);if(c.isRowStyleFirst(d)){c.getRowStyleTableEl(d).addCls(c.tableFocusedFirstCls)}else{c.addRowCls(d-1,c.beforeFocusedItemCls)}if(!a){c.focusRow(d)}}else{c.removeRowCls(d,c.focusedItemCls);if(c.isRowStyleFirst(d)){c.getRowStyleTableEl(d).removeCls(c.tableFocusedFirstCls)}else{c.removeRowCls(d-1,c.beforeFocusedItemCls)}}if((Ext.isIE6||Ext.isIE7)&&!c.ownerCt.rowLines){c.repaintRow(d)}},focus:function(d,b){var c=this,a=Ext.isIE&&!b,e;if(a){e=c.el.dom.scrollLeft}Ext.view.View.prototype.focus.apply(this,arguments);if(a){c.el.dom.scrollLeft=e}},focusRow:function(g,b){var d=this,c,e=d.ownerCt&&d.ownerCt.collapsed,a;if(d.isVisible(true)&&!e&&(g=d.getNode(g,true))){d.scrollRowIntoView(g);a=d.getRecord(g);c=d.indexInStore(g);d.selModel.setLastFocused(a);d.focusedRow=g;d.focus(false,b,function(){d.fireEvent("rowfocus",a,g,c)})}},scrollRowIntoView:function(a){a=this.getNode(a,true);if(a){Ext.fly(a).scrollIntoView(this.el,false)}},focusCell:function(b){var d=this,a=d.getCellByPosition(b),c=d.getRecord(b.row);d.focusRow(c);if(a){d.scrollCellIntoView(a);d.fireEvent("cellfocus",c,a,b)}}
1,scrollCellIntoView:function(a){if(a.row!=null&&a.column!=null){a=this.getCellByPosition(a)}if(a){Ext.fly(a).scrollIntoView(this.el,true)}},scrollByDelta:function(c,b){b=b||"scrollTop";var a=this.el.dom;a[b]=(a[b]+=c)},isDataRow:function(a){return Ext.fly(a).hasCls("x-grid-data-row")},syncRowHeights:function(g,a){g=Ext.get(g);a=Ext.get(a);g.dom.style.height=a.dom.style.height="";var d=this,e=d.rowTpl,b=g.dom.offsetHeight,c=a.dom.offsetHeight;if(b!==c){while(e){if(e.syncRowHeights){if(e.syncRowHeights(g,a)===false){break}}e=e.nextTpl}b=g.dom.offsetHeight;c=a.dom.offsetHeight;if(b!==c){g=g.down("[data-recordId]")||g;a=a.down("[data-recordId]")||a;if(g&&a){g.dom.style.height=a.dom.style.height="";b=g.dom.offsetHeight;c=a.dom.offsetHeight;if(b>c){g.setHeight(b);a.setHeight(b)}else{if(c>b){g.setHeight(c);a.setHeight(c)}}}}}},onIdChanged:function(a,j,g,c,b){var e=this,d;if(e.viewReady){d=e.getNodeById(b);if(d){d.setAttribute("data-recordId",j.internalId);d.id=e.getRowId(j)}}},onUpdate:function(g,c,n,s){var w=this,p=w.rowTpl,k,t,b,m,o,u,v,e,q,r,l,d,z,j,a;if(w.viewReady){b=w.getNodeByRecord(c,false);if(b){q=w.overItemCls;r=w.overItemCls;l=w.focusedItemCls;d=w.beforeFocusedItemCls;z=w.selectedItemCls;j=w.beforeSelectedItemCls;k=w.indexInStore(c);
1t=Ext.fly(b,"_internal");m=w.createRowElement(c,k);if(t.hasCls(q)){Ext.fly(m).addCls(q)}if(t.hasCls(r)){Ext.fly(m).addCls(r)}if(t.hasCls(l)){Ext.fly(m).addCls(l)}if(t.hasCls(d)){Ext.fly(m).addCls(d)}if(t.hasCls(z)){Ext.fly(m).addCls(z)}if(t.hasCls(j)){Ext.fly(m).addCls(j)}a=w.ownerCt.columnManager.getColumns();if(Ext.isIE9m&&b.mergeAttributes){b.mergeAttributes(m,true)}else{o=m.attributes;u=o.length;for(e=0;e<u;e++){v=o[e].name;if(v!=="id"){b.setAttribute(v,o[e].value)}}}if(a.length){w.updateColumns(c,w.getNode(b,true),w.getNode(m,true),a,s)}while(p){if(p.syncContent){if(p.syncContent(b,m)===false){break}}p=p.nextTpl}w.fireEvent("itemupdate",c,k,b);w.refreshSize()}}},updateColumns:function(d,c,k,b,r){var v=this,l,s,t,g,n=b.length,o,e,a,m,j,q=v.editingPlugin||(v.lockingPartner&&v.ownerCt.ownerLockable.view.editingPlugin),p=q&&q.editing,u=v.getCellSelector();if(c.mergeAttributes){c.mergeAttributes(k,true)}else{l=k.attributes;s=l.length;for(g=0;g<s;g++){t=l[g].name;if(t!=="id"){c.setAttribute(t,l[g].value)}}}for(o=0;o<n;o++){e=b[o];if(v.shouldUpdateCell(d,e,r)){u=v.getCellSelector(e);a=Ext.DomQuery.selectNode(u,c);m=Ext.DomQuery.selectNode(u,k);if(p){Ext.fly(a).syncContent(m)}else{j=a.parentNode;j.insertBefore(m,a);j.removeChild(a)}}}},shouldUpdateCell:function(b,e,d){if(e.hasCustomRenderer||!d){return true}if(d){var a=d.length,c,g;for(c=0;c<a;++c){g=d[c];if(g===e.dataIndex||g===b.idProperty){return true}}}return false},refresh:function(){var a=this,b=a.el&&a.el.isAncestor(Ext.Element.getActiveElement());Ext.view.View.prototype.refresh.apply(this,arguments);a.headerCt.setSortState();if(a.el&&!a.all.getCount()&&a.headerCt&&a.headerCt.tooNarrow){a.el.createChild({style:"position:absolute;height:1px;width:1px;left:"+(a.headerCt.getFullWidth()-1)+"px"})}if(b){a.selModel.onLastFocusChanged(null,a.selModel.lastFocused)}},processItemEvent:function(g,t,p,l){if(this.indexInStore(t)!==-1){var n=this,q=l.getTarget(n.getCellSelector(),t),o,a=n.statics().EventMap,j=n.getSelectionModel(),m=l.type,b=n.features,k=b.length,c,s,r,d;if(m=="keydown"&&!q&&j.getCurrentPosition){q=n.getCellByPosition(j.getCurrentPosition(),true)}if(q){if(!q.parentNode){return false}d=n.getHeaderByCell(q);o=Ext.Array.indexOf(n.getGridColumns(),d)}else{o=-1}s=n.fireEvent("uievent",m,n,q,p,o,l,g,t);if(s===false||Ext.view.View.prototype.processItemEvent.apply(this,arguments)===false){n.selModel.onVetoUIEvent(m,n,q,p,o,l,g,t);return false}for(c=0;c<k;++c){r=b[c];if(r.wrapsItem){if(r.vetoEvent(g,t,p,l)===false){n.processSpecialEvent(l);return false}}}if(m=="mouseover"||m=="mouseout"){return true}if(!q){return true}return !((n["onBeforeCell"+a[m]](q,o,g,t,p,l)===false)||(n.fireEvent("beforecell"+m,n,q,o,g,t,p,l)===false)||(n["onCell"+a[m]](q,o,g,t,p,l)===false)||(n.fireEvent("cell"+m,n,q,o,g,t,p,l)===false))}else{this.processSpecialEvent(l);return false}},processSpecialEvent:function(k){var n=this,c=n.features,m=c.length,o=k.type,d,p,g,j,b,l,a=n.ownerCt;Ext.view.View.prototype.processSpecialEvent.apply(this,arguments);if(o=="mouseover"||o=="mouseout"){return}for(d=0;d<m;d++){p=c[d];if(p.hasFeatureEvent){j=k.getTarget(p.eventSelector,n.getTargetEl());if(j){g=p.eventPrefix;b=p.getFireEventArgs("before"+g+o,n,j,k);l=p.getFireEventArgs(g+o,n,j,k);if((n.fireEvent.apply(n,b)===false)||(a.fireEvent.apply(a,b)===false)||(n.fireEvent.apply(n,l)===false)||(a.fireEvent.apply(a,l)===false)){return false}}}}return true},onCellMouseDown:Ext.emptyFn,onCellMouseUp:Ext.emptyFn,onCellClick:Ext.emptyFn,onCellDblClick:Ext.emptyFn,onCellContextMenu:Ext.emptyFn,onCellKeyDown:Ext.emptyFn,onBeforeCellMouseDown:Ext.emptyFn,onBeforeCellMouseUp:Ext.emptyFn,onBeforeCellClick:Ext.emptyFn,onBeforeCellDblClick:Ext.emptyFn,onBeforeCellContextMenu:Ext.emptyFn,onBeforeCellKeyDown:Ext.emptyFn,expandToFit:function(a){this.autoSizeColumn(a)},autoSizeColumn:function(a){if(Ext.isNumber(a)){a=this.getGridColumns[a]}if(a){if(a.isGroupHeader){a.autoSize();return}delete a.flex;a.setWidth(this.getMaxContentWidth(a))}},getMaxContentWidth:function(d){var g=this,n=g.el.query(d.getCellInnerSelector()),b=d.getWidth(),c=0,e=n.length,l=Ext.supports.ScrollWidthInlinePaddingBug,a=g.body.select(g.getColumnSizerSelector(d)),j=Math.max,m,k;if(l&&e>0){m=g.getCellPaddingAfter(n[0])}a.setWidth(1);k=d.textEl.dom.offsetWidth+d.titleEl.getPadding("lr");for(;c<e;c++){k=j(k,n[c].scrollWidth)}if(l){k+=m}k=j(k,40);a.setWidth(b);return k},getPositionByEvent:function(g){var d=this,b=g.getTarget(d.cellSelector),c=g.getTarget(d.itemSelector),a=d.getRecord(c),j=d.getHeaderByCell(b);return d.getPosition(a,j)}
1,getHeaderByCell:function(a){if(a){var b=a.className.match(this.cellRe);if(b&&b[1]){return this.ownerCt.columnManager.getHeaderById(b[1])}}return false},walkCells:function(m,n,j,o,a,q){if(!m){return false}var k=this,r=m.row,d=m.column,l=k.dataSource.getCount(),b=k.ownerCt.columnManager.getColumns().length-1,p=r,g=d,c=k.ownerCt.columnManager.getHeaderAtIndex(d);if(!c||c.hidden||!l){return false}j=j||{};n=n.toLowerCase();switch(n){case"right":if(d===b){if(o||r===l-1){return false}if(!j.ctrlKey){p=k.walkRows(r,1);if(p!==r){g=0}}}else{if(!j.ctrlKey){g=d+1}else{g=b}}break;case"left":if(d===0){if(o||r===0){return false}if(!j.ctrlKey){p=k.walkRows(r,-1);if(p!==r){g=b}}}else{if(!j.ctrlKey){g=d-1}else{g=0}}break;case"up":if(r===0){return false}else{if(!j.ctrlKey){p=k.walkRows(r,-1)}else{p=k.walkRows(-1,1)}}break;case"down":if(r===l-1){return false}else{if(!j.ctrlKey){p=k.walkRows(r,1)}else{p=k.walkRows(l,-1)}}break}if(a&&a.call(q||k,{row:p,column:g})!==true){return false}else{return new Ext.grid.CellContext(k).setPosition(p,g)}},walkRows:function(k,a){var d=this,e=0,m=k,b,j=(d.dataSource.buffered?d.dataSource.getTotalCount():d.dataSource.getCount())-1,c=(a<0)?0:j,g=c?1:-1,l=k;do{if(c?l>=c:l<=0){return m||c}l+=g;if((b=Ext.fly(d.getNode(l,true)))&&b.isVisible(true)){e+=g;m=l}}while(e!==a);return l},walkRecs:function(b,a){var j=this,k=0,n=b,c,m=(j.store.buffered?j.store.getTotalCount():j.store.getCount())-1,e=(a<0)?0:m,l=e?1:-1,g=j.store.indexOf(b),d;do{if(e?g>=e:g<=0){return n}g+=l;d=j.store.getAt(g);if((c=Ext.fly(j.getNodeByRecord(d,true)))&&c.isVisible(true)){k+=l;n=d}}while(k!==a);return n},getFirstVisibleRowIndex:function(){var c=this,b=(c.dataSource.buffered?c.dataSource.getTotalCount():c.dataSource.getCount()),a=c.indexOf(c.all.first())-1;do{a+=1;if(a===b){return}}while(!Ext.fly(c.getNode(a,true)).isVisible(true));return a},getLastVisibleRowIndex:function(){var b=this,a=b.indexOf(b.all.last());do{a-=1;if(a===-1){return}}while(!Ext.fly(b.getNode(a,true)).isVisible(true));return a},getHeaderCt:function(){return this.headerCt},getPosition:function(a,b){return new Ext.grid.CellContext(this).setPosition(a,b)},beforeDestroy:function(){var a=this;if(a.rendered){a.el.removeAllListeners()}Ext.view.View.prototype.beforeDestroy.apply(this,arguments)},onDestroy:function(){var d=this,c=d.featuresMC,a,b;if(c){for(b=0,a=c.getCount();b<a;++b){c.getAt(b).destroy()}}d.featuresMC=null;Ext.view.View.prototype.onDestroy.apply(this,arguments)},onAdd:function(c,a,b){Ext.view.View.prototype.onAdd.apply(this,arguments);this.doStripeRows(b)},onRemove:function(c,a,b){Ext.view.View.prototype.onRemove.apply(this,arguments);this.doStripeRows(b[0])},doStripeRows:function(b,a){var d=this,e,j,c,g;if(d.rendered&&d.stripeRows){e=d.getNodes(b,a);for(c=0,j=e.length;c<j;c++){g=e[c];g.className=g.className.replace(d.rowClsRe," ");b++;if(b%2===0){g.className+=(" "+d.altRowCls)}}}},repaintRow:function(d){var c=this.getNode(d),b=c.childNodes,a=b.length;while(a--){b[a].className=b[a].className}},getRowStyleTableEl:function(b){var a=this;if(!b.tagName){b=this.getNode(b)}return(a.isGrouping?Ext.fly(b):this.el).down("table.x-grid-table")},isRowStyleFirst:function(c){var b=this,a;if(c===-1){return false}if(!c.tagName){a=c;c=this.getNode(c)}else{a=b.indexOf(c)}return(!a||b.isGrouping&&Ext.fly(c).hasCls("x-grid-group-row"))},getCellPaddingAfter:function(a){return Ext.fly(a).getPadding("r")}},1,["tableview"],["component","box","dataview","tableview"],{component:true,box:true,dataview:true,tableview:true},["widget.tableview"],0,[Ext.view,"Table"],0));Ext.define("Ext.grid.plugin.BufferedRendererTableView",{override:"Ext.view.Table",onAdd:function(b,a,c){var d=this,g=d.bufferedRenderer,e=d.all;if(d.rendered&&g&&(e.getCount()+a.length)>g.viewSize){if(c<e.startIndex+g.viewSize&&(c+a.length)>e.startIndex){d.refreshView()}else{g.stretchView(d,g.getScrollHeight())}}else{(arguments.callee.$previous||Ext.view.View.prototype.onAdd).call(this,b,a,c)}},onRemove:function(b,a,d){var c=this,e=c.bufferedRenderer;(arguments.callee.$previous||Ext.view.View.prototype.onRemove).call(this,b,a,d);if(c.rendered&&e){if(c.dataSource.getCount()>e.viewSize){c.refreshView()}else{e.stretchView(c,e.getScrollHeight())}}},onDataRefresh:function(){var a=this;if(a.bufferedRenderer){a.all.clear();a.bufferedRenderer.onStoreClear()}(arguments.callee.$previous||Ext.view.View.prototype.onDataRefresh).call(this)}});(Ext.cmd.derive("Ext.grid.View",Ext.view.Table,{stripeRows:true,autoScroll:true},0,["gridview"],["component","box","dataview","tableview","gridview"],{component:true,box:true,dataview:true,tableview:true,gridview:true},["widget.gridview"],0,[Ext.grid,"View"],0));(Ext.cmd.derive("Ext.grid.Panel",Ext.panel.Table,{alternateClassName:["Ext.list.ListView","Ext.ListView","Ext.grid.GridPanel"],viewT
1ype:"gridview",lockable:false,rowLines:true},0,["grid","gridpanel"],["component","box","container","panel","tablepanel","gridpanel","grid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true},["widget.grid","widget.gridpanel"],0,[Ext.grid,"Panel",Ext.list,"ListView",Ext,"ListView",Ext.grid,"GridPanel"],0));(Ext.cmd.derive("Ext.grid.RowEditorButtons",Ext.container.Container,{frame:true,shrinkWrap:true,position:"bottom",constructor:function(b){var d=this,a=b.rowEditor,e="x-",c=a.editingPlugin;b=Ext.apply({baseCls:e+"grid-row-editor-buttons",defaults:{xtype:"button",ui:a.buttonUI,scope:c,flex:1,minWidth:Ext.panel.Panel.prototype.minButtonWidth},items:[{cls:e+"row-editor-update-button",itemId:"update",handler:c.completeEdit,text:a.saveBtnText,disabled:a.updateButtonDisabled},{cls:e+"row-editor-cancel-button",handler:c.cancelEdit,text:a.cancelBtnText}]},b);Ext.container.Container.prototype.constructor.call(this,b);d.addClsWithUI(d.position)},setButtonPosition:function(a){var b=this;b.removeClsWithUI(b.position);b.position=a;b.addClsWithUI(a)},getFramingInfoCls:function(){return this.baseCls+"-"+this.ui+"-"+this.position},getFrameInfo:function(){var a=Ext.container.Container.prototype.getFrameInfo.call(this);a.top=true;return a}},1,["roweditorbuttons"],["component","box","container","roweditorbuttons"],{component:true,box:true,container:true,roweditorbuttons:true},["widget.roweditorbuttons"],0,[Ext.grid,"RowEditorButtons"],0));(Ext.cmd.derive("Ext.grid.plugin.HeaderResizer",Ext.AbstractPlugin,{disabled:false,config:{dynamic:false},colHeaderCls:"x-column-header",minColWidth:40,maxColWidth:1000,wResizeCursor:"col-resize",eResizeCursor:"col-resize",init:function(a){this.headerCt=a;a.on("render",this.afterHeaderRender,this,{single:true})},destroy:function(){if(this.tracker){this.tracker.destroy()}},afterHeaderRender:function(){var b=this.headerCt,a=b.el;b.mon(a,"mousemove",this.onHeaderCtMouseMove,this);this.tracker=new Ext.dd.DragTracker({disabled:this.disabled,onBeforeStart:Ext.Function.bind(this.onBeforeStart,this),onStart:Ext.Function.bind(this.onStart,this),onDrag:Ext.Function.bind(this.onDrag,this),onEnd:Ext.Function.bind(this.onEnd,this),tolerance:3,autoStart:300,el:a})},onHeaderCtMouseMove:function(b,m){var d=this,a,k,l,g,c,j;if(d.headerCt.dragging){if(d.activeHd){d.activeHd.el.dom.style.cursor="";delete d.activeHd}}else{k=b.getTarget("."+d.colHeaderCls,3,true);if(k){l=Ext.getCmp(k.id);if(l.isOnLeftEdge(b)){g=l.previousNode("gridcolumn:not([hidden]):not([isGroupHeader])");if(g){j=d.headerCt.up("tablepanel");c=g.up("tablepanel");if(!((c===j)||((j.ownerCt.isXType("tablepanel"))&&j.ownerCt.view.lockedGrid===c))){g=null}}}else{if(l.isOnRightEdge(b)){g=l}else{g=null}}if(g){if(g.isGroupHeader){a=g.getGridColumns();g=a[a.length-1]}if(g&&!(g.fixed||(g.resizable===false)||d.disabled)){d.activeHd=g;l.el.dom.style.cursor=d.eResizeCursor;if(l.triggerEl){l.triggerEl.dom.style.cursor=d.eResizeCursor}}}else{l.el.dom.style.cursor="";if(l.triggerEl){l.triggerEl.dom.style.cursor=""}d.activeHd=null}}}},onBeforeStart:function(a){this.dragHd=this.activeHd;if(!!this.dragHd&&!this.headerCt.dragging){this.tracker.constrainTo=this.getConstrainRegion();return true}else{this.headerCt.dragging=false;return false}},getConstrainRegion:function(){var c=this,a=c.dragHd.el,d=0,b,e;if(c.headerCt.forceFit){b=c.dragHd.nextNode("gridcolumn:not([hidden]):not([isGroupHeader])");if(b){if(!c.headerInSameGrid(b)){b=null}d=b.getWidth()-c.minColWidth}}else{if((e=c.dragHd.up("tablepanel")).isLocked){d=c.dragHd.up("[scrollerOwner]").getWidth()-e.getWidth()-30}else{d=c.maxColWidth-a.getWidth()}}return c.adjustConstrainRegion(a.getRegion(),0,d,0,c.minColWidth)},onStart:function(j){var k=this,g=k.dragHd,b=g.el.getWidth(),d=g.getOwnerHeaderCt(),n,m,o,c,a,l,p;k.headerCt.dragging=true;k.origWidth=b;if(!k.dynamic){o=c=d.up("tablepanel");if(o.ownerLockable){c=o.ownerLockable}n=k.getLeftMarkerX(c);a=c.getLhsMarker();l=c.getRhsMarker();p=o.body.getHeight()+d.getHeight();m=d.getOffsetsTo(c)[1];a.setLocalY(m);l.setLocalY(m);a.setHeight(p);l.setHeight(p);k.setMarkerX(a,n);k.setMarkerX(l,n+b)}},onDrag:function(b){var a=this,c;if(a.dynamic){a.doResize()}else{c=this.headerCt.up("tablepanel");
1if(c.ownerLockable){c=c.ownerLockable}this.setMarkerX(this.getMovingMarker(c),this.calculateDragX(c))}},getMovingMarker:function(a){return a.getRhsMarker()},onEnd:function(a){this.headerCt.dragging=false;if(this.dragHd){if(!this.dynamic){var b=this.headerCt.up("tablepanel");if(b.ownerLockable){b=b.ownerLockable}this.setMarkerX(b.getLhsMarker(),-9999);this.setMarkerX(b.getRhsMarker(),-9999)}this.doResize()}},doResize:function(){var c=this,b=c.dragHd,a,d;if(b){d=c.tracker.getOffset("point");if(b.flex){delete b.flex}Ext.suspendLayouts();c.adjustColumnWidth(d[0]);if(c.headerCt.forceFit){a=b.nextNode("gridcolumn:not([hidden]):not([isGroupHeader])");if(a&&!c.headerInSameGrid(a)){a=null}if(a){delete a.flex;a.setWidth(a.getWidth()-d[0])}}Ext.resumeLayouts(true)}},headerInSameGrid:function(b){var a=this.dragHd.up("tablepanel");return !!b.up(a)},disable:function(){this.disabled=true;if(this.tracker){this.tracker.disable()}},enable:function(){this.disabled=false;if(this.tracker){this.tracker.enable()}},calculateDragX:function(a){return this.tracker.getXY("point")[0]-a.getX()-a.el.getBorderWidth("l")},getLeftMarkerX:function(a){return this.dragHd.getX()-a.getX()-a.el.getBorderWidth("l")-1},setMarkerX:function(b,a){b.setLocalX(a)},adjustConstrainRegion:function(g,d,e,a,c){return g.adjust(d,e,a,c)}
1,adjustColumnWidth:function(a){this.dragHd.setWidth(this.origWidth+a)}},0,0,0,0,["plugin.gridheaderresizer"],0,[Ext.grid.plugin,"HeaderResizer"],0));(Ext.cmd.derive("Ext.grid.header.DragZone",Ext.dd.DragZone,{colHeaderSelector:".x-column-header",colInnerSelector:".x-column-header-inner",maxProxyWidth:120,constructor:function(a){this.headerCt=a;this.ddGroup=this.getDDGroup();Ext.dd.DragZone.prototype.constructor.call(this,a.el);this.proxy.el.addCls("x-grid-col-dd")},getDDGroup:function(){return"header-dd-zone-"+this.headerCt.up("[scrollerOwner]").id},getDragData:function(b){if(b.getTarget(this.colInnerSelector)){var d=b.getTarget(this.colHeaderSelector),a,c;if(d){a=Ext.getCmp(d.id);if(!this.headerCt.dragging&&a.draggable&&!(a.isOnLeftEdge(b)||a.isOnRightEdge(b))){c=document.createElement("div");c.innerHTML=Ext.getCmp(d.id).text;return{ddel:c,header:a}}}}return false},onBeforeDrag:function(){return !(this.headerCt.dragging||this.disabled)},onInitDrag:function(){this.headerCt.dragging=true;Ext.dd.DragZone.prototype.onInitDrag.apply(this,arguments)},onDragDrop:function(){this.headerCt.dragging=false;Ext.dd.DragZone.prototype.onDragDrop.apply(this,arguments)},afterRepair:function(){Ext.dd.DragZone.prototype.afterRepair.call(this);this.headerCt.dragging=false},getRepairXY:function(){return this.dragData.header.el.getXY()},disable:function(){this.disabled=true},enable:function(){this.disabled=false}},1,0,0,0,0,0,[Ext.grid.header,"DragZone"],0));(Ext.cmd.derive("Ext.grid.header.DropZone",Ext.dd.DropZone,{colHeaderCls:"x-column-header",proxyOffsets:[-4,-9],constructor:function(a){this.headerCt=a;this.ddGroup=this.getDDGroup();Ext.dd.DropZone.prototype.constructor.call(this,a.el)},getDDGroup:function(){return"header-dd-zone-"+this.headerCt.up("[scrollerOwner]").id},getTargetFromEvent:function(a){return a.getTarget("."+this.colHeaderCls)},getTopIndicator:function(){if(!this.topIndicator){this.self.prototype.topIndicator=Ext.DomHelper.append(Ext.getBody(),{cls:"col-move-top",html:"&#160;"},true);this.self.prototype.indicatorXOffset=Math.floor((this.topIndicator.dom.offsetWidth+1)/2)}return this.topIndicator},getBottomIndicator:function(){if(!this.bottomIndicator){this.self.prototype.bottomIndicator=Ext.DomHelper.append(Ext.getBody(),{cls:"col-move-bottom",html:"&#160;"},true)}return this.bottomIndicator},getLocation:function(d,b){var a=d.getXY()[0],c=Ext.fly(b).getRegion(),g;if((c.right-a)<=(c.right-c.left)/2){g="after"}else{g="before"}return{pos:g,header:Ext.getCmp(b.id),node:b}},positionIndicator:function(C,q,w){var B=this,r=C.header,g=B.getLocation(w,q),l=g.header,d=g.pos,c,v,n,t,u,a,b,m,o,A,z,p,k,s,j;if(l===B.lastTargetHeader&&d===B.lastDropPos){return}c=r.nextSibling("gridcolumn:not([hidden])");v=r.previousSibling("gridcolumn:not([hidden])");B.lastTargetHeader=l;B.lastDropPos=d;if(!l.draggable&&d==="before"&&l.getIndex()===0){return false}C.dropLocation=g;if((r!==l)&&((d==="before"&&c!==l)||(d==="after"&&v!==l))&&!l.isDescendantOf(r)){p=Ext.dd.DragDropManager.getRelated(B);k=p.length;s=0;for(;s<k;s++){j=p[s];if(j!==B&&j.invalidateDrop){j.invalidateDrop()}}B.valid=true;n=B.getTopIndicator();t=B.getBottomIndicator();if(d==="before"){u="bc-tl";a="tc-bl"}else{u="bc-tr";a="tc-br"}b=n.getAlignToXY(l.el,u);m=t.getAlignToXY(l.el,a);o=B.headerCt.el;A=o.getX()-B.indicatorXOffset;z=o.getX()+o.getWidth();b[0]=Ext.Number.constrain(b[0],A,z);m[0]=Ext.Number.constrain(m[0],A,z);n.setXY(b);t.setXY(m);n.show();t.show()}else{B.invalidateDrop()}},invalidateDrop:function(){this.valid=false;this.hideIndicators()},onNodeOver:function(c,j,g,d){var k=this,m=d.header,a,n,b,l;if(d.header.el.dom===c){a=false}else{d.isLock=d.isUnlock=false;n=k.getLocation(g,c).header;a=(m.ownerCt===n.ownerCt);if(!a&&(!m.ownerCt.sealed&&!n.ownerCt.sealed)){a=true;b=m.up("tablepanel");l=n.up("tablepanel");d.isLock=l.isLocked&&!b.isLocked;d.isUnlock=!l.isLocked&&b.isLocked;if((d.isUnlock&&m.lockable===false)||(d.isLock&&!m.isLockable())){a=false}}}if(a){k.positionIndicator(d,c,g)}else{k.valid=false}return k.valid?k.dropAllowed:k.dropNotAllowed},hideIndicators:function(){var a=this;a.getTopIndicator().hide();a.getBottomIndicator().hide();a.lastTargetHeader=a.lastDropPos=null},onNodeOut:function(){this.hideIndicators()},onNodeDrop:function(q,c,t,w){if(this.valid){var s=w.header,k=w.dropLocation,n=k.header,v=s.ownerCt,o=v.items.indexOf(s),a=n.ownerCt,r=a.items.indexOf(n),l=this.headerCt,d=l.columnManager,b=d.getHeaderIndex(s),u=d.getHeaderIndex(n),p=s.isGroupHeader?s.query(":not([isGroupHeader])").length:1,m=v===a,j,g;if(k.pos==="after"){r++;u+=n.isGroupHeader?n.query(":not([isGroupHeader])").length:1}if(w.isLock){j=v.up("[scrollerOwner]");j.lock(s,r);w.isLock=false;this.onNodeDrop(q,c,t,w)}else{if(w.isUnlock){j=v.up("[scrollerOwner]");j.unlock(s,r);w.isUnlock=false;this.onNodeDrop(q,c,t,w)}else{this.invalidateDrop();g=s.getWidth();if(m){if(r===o){l.onHeaderMoved(s,p,b,u);return}if(r>o){r-=1}}Ext.suspendLayouts();if(m){a.move(o,r)}else{v.remove(s,false);a.insert(r,s)}if(a.isGroupHeader){if(!m){s.savedFlex=s.flex;delete s.flex;s.width=g}}else{if(s.savedFlex){s.flex=s.savedFlex;delete s.width}}l.purgeCache();Ext.resumeLayouts(true);l.onHeaderMoved(s,p,b,u)}}}}},1,0,0,0,0,0,[Ext.grid.header,"DropZone"],0));(Ext.cmd.derive("Ext.grid.plugin.HeaderReorderer",Ext.AbstractPlugin,{init:function(a){this.headerCt=a;
1a.on({render:this.onHeaderCtRender,single:true,scope:this})},destroy:function(){Ext.destroy(this.dragZone,this.dropZone)},onHeaderCtRender:function(){var a=this;a.dragZone=new Ext.grid.header.DragZone(a.headerCt);a.dropZone=new Ext.grid.header.DropZone(a.headerCt);if(a.disabled){a.dragZone.disable()}},enable:function(){this.disabled=false;if(this.dragZone){this.dragZone.enable()}},disable:function(){this.disabled=true;if(this.dragZone){this.dragZone.disable()}}},0,0,0,0,["plugin.gridheaderreorderer"],0,[Ext.grid.plugin,"HeaderReorderer"],0));(Ext.cmd.derive("Ext.grid.header.Container",Ext.container.Container,{border:true,baseCls:"x-grid-header-ct",dock:"top",weight:100,defaultType:"gridcolumn",detachOnRemove:false,defaultWidth:100,sortAscText:"Sort Ascending",sortDescText:"Sort Descending",sortClearText:"Clear Sort",columnsText:"Columns",headerOpenCls:"x-column-header-open",menuSortAscCls:"x-hmenu-sort-asc",menuSortDescCls:"x-hmenu-sort-desc",menuColsIcon:"x-cols-icon",triStateSort:false,ddLock:false,dragging:false,sortable:true,enableColumnHide:true,initComponent:function(){var a=this;a.headerCounter=0;a.plugins=a.plugins||[];if(!a.isColumn){if(a.enableColumnResize){a.resizer=new Ext.grid.plugin.HeaderResizer();a.plugins.push(a.resizer)}if(a.enableColumnMove){a.reorderer=new Ext.grid.plugin.HeaderReorderer();a.plugins.push(a.reorderer)}}if(a.isColumn&&(!a.items||a.items.length===0)){a.isContainer=false;a.layout={type:"container",calculate:Ext.emptyFn}}else{a.layout=Ext.apply({type:"gridcolumn",align:"stretch"},a.initialConfig.layout);if(a.isRootHeader){a.grid.columnManager=a.columnManager=new Ext.grid.ColumnManager(a)}}a.defaults=a.defaults||{};Ext.applyIf(a.defaults,{triStateSort:a.triStateSort,sortable:a.sortable});a.menuTask=new Ext.util.DelayedTask(a.updateMenuDisabledState,a);Ext.container.Container.prototype.initComponent.call(this);a.addEvents("columnresize","headerclick","headercontextmenu","headertriggerclick","columnmove","columnhide","columnshow","columnschanged","sortchange","menucreate")},isLayoutRoot:function(){if(this.hiddenHeaders){return false}return Ext.container.Container.prototype.isLayoutRoot.call(this)},getOwnerHeaderCt:function(){var a=this;return a.isRootHeader?a:a.up("[isRootHeader]")},onDestroy:function(){var a=this;if(a.menu){a.menu.un("hide",a.onMenuHide,a)}a.menuTask.cancel();Ext.destroy(a.resizer,a.reorderer);Ext.container.Container.prototype.onDestroy.call(this)},applyColumnsState:function(e){if(!e||!e.length){return}var n=this,l=n.items.items,k=l.length,g=0,b=e.length,m,d,a,j;for(m=0;m<b;m++){a=e[m];for(j=k;j--;){d=l[j];if(d.getStateId&&d.getStateId()==a.id){if(g!==j){n.moveHeader(j,g)}if(d.applyColumnState){d.applyColumnState(a)}++g;break}}}},getColumnsState:function(){var b=this,a=[],c;b.items.each(function(d){c=d.getColumnState&&d.getColumnState();if(c){a.push(c)}});return a},onAdd:function(b){var a=this;if(!b.headerId){b.headerId=b.initialConfig.id||Ext.id(null,"header-")}if(!b.getStateId()){b.stateId=b.initialConfig.id||("h"+(++a.headerCounter))}Ext.container.Container.prototype.onAdd.apply(this,arguments);a.onColumnsChanged()},onMove:function(){Ext.container.Container.prototype.onMove.apply(this,arguments);this.onColumnsChanged()},onShow:function(){Ext.container.Container.prototype.onShow.apply(this,arguments);this.onColumnsChanged()},onColumnsChanged:function(){var a=this;while(a){a.purgeCache();if(a.isRootHeader){break}a=a.ownerCt}if(a&&a.rendered){a.fireEvent("columnschanged",a)}},onRemove:function(d){var b=this,a=b.ownerCt;Ext.container.Container.prototype.onRemove.apply(this,arguments);if(!b.destroying){b.onColumnsChanged();if(b.isGroupHeader&&!b.items.getCount()&&a){b.detachComponent(d);Ext.suspendLayouts();a.remove(b);Ext.resumeLayouts(true)}}},applyDefaults:function(b){var a;if(b&&!b.isComponent&&b.xtype=="rownumberer"){a=b}else{a=Ext.container.Container.prototype.applyDefaults.apply(this,arguments);if(!b.isGroupHeader&&!("width" in a)&&!a.flex){a.width=this.defaultWidth}}return a},setSortState:function(){var a=this.up("[store]").store,c=a.getFirstSorter(),b;if(c){b=this.down("gridcolumn[dataIndex="+c.property+"]");if(b){b.setSortState(c.direction,false,true)}}else{this.clearOtherSortStates(null)}},getHeaderMenu:function(){var b=this.getMenu(),a;if(b){a=b.child("#columnItem");if(a){return a.menu}}return null},onHeaderVisibilityChange:function(e,d){var b=this,c=b.getHeaderMenu(),a;b.purgeCache();if(c){a=b.getMenuItemForHeader(c,e);if(a){a.setChecked(d,true)}if(c.isVisible()){b.menuTask.delay(50)}}},updateMenuDisabledState:function(j){var g=this,d=g.query(":not([hidden])"),c,a=d.length,e,b,k;if(!j){j=g.getMenu()}for(c=0;c<a;++c){e=d[c];b=g.getMenuItemForHeader(j,e);if(b){k=e.isHideable()?"enable":"disable";if(b.menu){k+="CheckChange"}b[k]()}}},getMenuItemForHeader:function(a,b){return b?a.down("menucheckitem[headerId="+b.id+"]"):null}
1,onHeaderShow:function(c){var b=this,a=b.ownerCt;if(b.forceFit){delete b.flex}b.onHeaderVisibilityChange(c,true);if(!c.isGroupHeader){if(a){a.onHeaderShow(b,c)}}b.fireEvent("columnshow",b,c);b.fireEvent("columnschanged",this)},onHeaderHide:function(c){var b=this,a=b.ownerCt;b.onHeaderVisibilityChange(c,false);if(!c.isGroupHeader){if(a){a.onHeaderHide(b,c)}}b.fireEvent("columnhide",b,c);b.fireEvent("columnschanged",this)},tempLock:function(){this.ddLock=true;Ext.Function.defer(function(){this.ddLock=false},200,this)},onHeaderResize:function(g,b,e){var d=this,a=d.view,c=d.ownerCt;if(a&&a.body.dom){d.tempLock();if(c){c.onHeaderResize(d,g,b)}}d.fireEvent("columnresize",this,g,b)},onHeaderClick:function(c,b,a){c.fireEvent("headerclick",this,c,b,a);this.fireEvent("headerclick",this,c,b,a)},onHeaderContextMenu:function(c,b,a){c.fireEvent("headercontextmenu",this,c,b,a);this.fireEvent("headercontextmenu",this,c,b,a)},onHeaderTriggerClick:function(d,c,a){var b=this;if(d.fireEvent("headertriggerclick",b,d,c,a)!==false&&b.fireEvent("headertriggerclick",b,d,c,a)!==false){b.showMenuBy(a,d)}},showMenuBy:function(b,g){var d=this.getMenu(),e=d.down("#ascItem"),c=d.down("#descItem"),a;d.activeHeader=d.ownerButton=g;g.setMenuActive(true);a=g.sortable?"enable":"disable";if(e){e[a]()}if(c){c[a]()}d.showBy(b)},onMenuHide:function(a){a.activeHeader.setMenuActive(false)},moveHeader:function(a,b){this.tempLock();this.onHeaderMoved(this.move(a,b),1,a,b)},purgeCache:function(){var a=this,b=a.menu;a.gridDataColumns=a.hideableColumns=null;if(a.columnManager){a.columnManager.invalidate()}if(b&&b.hidden){b.hide();b.destroy();a.menu=null}},onHeaderMoved:function(g,a,c,e){var d=this,b=d.ownerCt;if(b&&b.onHeaderMove){b.onHeaderMove(d,g,a,c,e)}d.fireEvent("columnmove",d,g,c,e)},getMenu:function(){var a=this;if(!a.menu){a.menu=new Ext.menu.Menu({hideOnParentHide:false,items:a.getMenuItems(),listeners:{hide:a.onMenuHide,scope:a}});a.fireEvent("menucreate",a,a.menu)}a.updateMenuDisabledState(a.menu);return a.menu},getMenuItems:function(){var c=this,b=[],a=c.enableColumnHide?c.getColumnMenu(c):null;if(c.sortable){b=[{itemId:"ascItem",text:c.sortAscText,cls:c.menuSortAscCls,handler:c.onSortAscClick,scope:c},{itemId:"descItem",text:c.sortDescText,cls:c.menuSortDescCls,handler:c.onSortDescClick,scope:c}]}if(a&&a.length){if(c.sortable){b.push("-")}b.push({itemId:"columnItem",text:c.columnsText,cls:c.menuColsIcon,menu:a,hideOnClick:false})}return b},onSortAscClick:function(){var b=this.getMenu(),a=b.activeHeader;a.setSortState("ASC")},onSortDescClick:function(){var b=this.getMenu(),a=b.activeHeader;a.setSortState("DESC")},getColumnMenu:function(g){var c=[],b=0,e,a=g.query(">gridcolumn[hideable]"),j=a.length,d;for(;b<j;b++){e=a[b];d=new Ext.menu.CheckItem({text:e.menuText||e.text,checked:!e.hidden,hideOnClick:false,headerId:e.id,menu:e.isGroupHeader?this.getColumnMenu(e):undefined,checkHandler:this.onColumnCheckChange,scope:this});c.push(d);e.on({destroy:Ext.Function.bind(d.destroy,d)})}return c},onColumnCheckChange:function(a,b){var c=Ext.getCmp(a.headerId);c[b?"show":"hide"]()},getColumnCount:function(){return this.getGridColumns().length},getFullWidth:function(){var c=0,b=this.getVisibleGridColumns(),e=b.length,a=0,d;for(;a<e;a++){d=b[a];if(d.getDesiredWidth){c+=d.getDesiredWidth()||0}else{c+=d.getWidth()}}return c},clearOtherSortStates:function(a){var c=this.getGridColumns(),d=c.length,b=0;for(;b<d;b++){if(c[b]!==a){c[b].setSortState(null,true)}}},getVisibleGridColumns:function(){var c=this.getGridColumns(),b=[],a=c.length,d;for(d=0;d<a;d++){if(!c[d].hidden){b[b.length]=c[d]}}return b},getGridColumns:function(j,a){if(!j&&this.gridDataColumns){return this.gridDataColumns}var g=this,l=j||[],e,b,d,k,c;a=a||g.hidden;if(g.items){e=g.items.items;for(b=0,d=e.length;b<d;b++){k=e[b];if(k.isGroupHeader){k.getGridColumns(l,a)}else{k.hiddenAncestor=a;l.push(k)}}}if(!j){g.gridDataColumns=l}if(!j&&d){for(b=0,d=l.length;b<d;b++){k=l[b];k.isFirstVisible=k.isLastVisible=false;if(!(k.hidden||k.hiddenAncestor)){if(!c){k.isFirstVisible=true}c=k}}if(c){c.isLastVisible=true}}return l},getHideableColumns:function(){var b=this,a=b.hideableColumns;if(!a){a=b.hideableColumns=b.query("[hideable]")}return a},getHeaderIndex:function(a){return this.columnManager.getHeaderIndex(a)},getHeaderAtIndex:function(a){return this.columnManager.getHeaderAtIndex(a)},getVisibleHeaderClosestToIndex:function(a){return this.columnManager.getVisibleHeaderClosestToIndex(a)},autoSizeColumn:function(b){var a=this.view;if(a){a.autoSizeColumn(b)}}},0,["headercontainer"],["component","box","container","headercontainer"],{component:true,box:true,container:true,headercontainer:true},["widget.headercontainer"],0,[Ext.grid.header,"Container"],0));(Ext.cmd.derive("Ext.grid.column.Column",Ext.grid.header.Container,{alternateClassName:"Ext.grid.Column",baseCls:"x-column-header",hoverCls:"x-column-header-over",handleWidth:4,sortState:null,possibleSortStates:["ASC","DESC"],childEls:["titleEl","triggerEl","textEl"],noWrap:true,renderTpl:'<div id="{id}-titleEl" {tipMarkup}class="x-column-header-inner"><span id="{id}-textEl" class="x-column-header-text{childElCls}">{text}</span><tpl if="!menuDisabled"><div id="{id}-triggerEl" class="x-column-header-trigger{childElCls}"></div></tpl></div>{%this.renderContainer(out,values)%}',dataIndex:null,text:"&#160;",menuText:null,emptyCellText:"&#160;",sortable:true,resizable:true,hideable:true,menuDisabled:false,renderer:false,editRenderer:false,align:"left",draggable:true,tooltipType:"qtip",initDraggable:Ext.emptyFn,tdCls:"",isHeader:true,isColumn:true,ascSortCls:"x-column-header-sort-ASC",de
1scSortCls:"x-column-header-sort-DESC",componentLayout:"columncomponent",groupSubHeaderCls:"x-group-sub-header",groupHeaderCls:"x-group-header",clickTargetName:"titleEl",detachOnRemove:true,initResizable:Ext.emptyFn,initComponent:function(){var b=this,c,a;if(b.header!=null){b.text=b.header;b.header=null}if(!b.triStateSort){b.possibleSortStates.length=2}if(b.columns!=null){b.isGroupHeader=true;b.items=b.columns;b.columns=b.flex=b.width=null;b.cls=(b.cls||"")+" "+b.groupHeaderCls;b.sortable=b.resizable=false;b.align="center"}else{if(b.flex){b.minWidth=b.minWidth||Ext.grid.plugin.HeaderResizer.prototype.minColWidth}}b.addCls("x-column-header-align-"+b.align);c=b.renderer;if(c){if(typeof c=="string"){b.renderer=Ext.util.Format[c]}b.hasCustomRenderer=true}else{if(b.defaultRenderer){b.scope=b;b.renderer=b.defaultRenderer}}Ext.grid.header.Container.prototype.initComponent.apply(this,arguments);a={element:b.clickTargetName,click:b.onTitleElClick,contextmenu:b.onTitleElContextMenu,mouseenter:b.onTitleMouseOver,mouseleave:b.onTitleMouseOut,scope:b};if(b.resizable){a.dblclick=b.onTitleElDblClick}b.on(a)},onAdd:function(a){if(a.isColumn){a.isSubHeader=true;a.addCls(this.groupSubHeaderCls)}if(this.hidden){a.hide()}Ext.grid.header.Container.prototype.onAdd.apply(this,arguments)},onRemove:function(a){if(a.isSubHeader){a.isSubHeader=false;a.removeCls(this.groupSubHeaderCls)}Ext.grid.header.Container.prototype.onRemove.apply(this,arguments)},initRenderData:function(){var b=this,d="",c=b.tooltip,a=b.tooltipType=="qtip"?"data-qtip":"title";if(!Ext.isEmpty(c)){d=a+'="'+c+'" '}return Ext.applyIf(Ext.grid.header.Container.prototype.initRenderData.apply(this,arguments),{text:b.text,menuDisabled:b.menuDisabled,tipMarkup:d})},applyColumnState:function(b){var a=this;a.applyColumnsState(b.columns);if(b.hidden!=null){a.hidden=b.hidden}if(b.locked!=null){a.locked=b.locked}if(b.sortable!=null){a.sortable=b.sortable}if(b.width!=null){a.flex=null;a.width=b.width}else{if(b.flex!=null){a.width=null;a.flex=b.flex}}},getColumnState:function(){var e=this,b=e.items.items,a=b?b.length:0,d,c=[],g={id:e.getStateId()};e.savePropsToState(["hidden","sortable","locked","flex","width"],g);if(e.isGroupHeader){for(d=0;d<a;d++){c.push(b[d].getColumnState())}if(c.length){g.columns=c}}else{if(e.isSubHeader&&e.ownerCt.hidden){delete e.hidden}}if("width" in g){delete g.flex}return g},getStateId:function(){return this.stateId||this.headerId},setText:function(a){this.text=a;if(this.rendered){this.textEl.update(a)}},getIndex:function(){return this.isGroupColumn?false:this.getOwnerHeaderCt().getHeaderIndex(this)},getVisibleIndex:function(){return this.isGroupColumn?false:Ext.Array.indexOf(this.getOwnerHeaderCt().getVisibleGridColumns(),this)},beforeRender:function(){var b=this,a=b.up("tablepanel");Ext.grid.header.Container.prototype.beforeRender.call(this);if(a&&(!b.sortable||a.sortableColumns===false)&&!b.groupable&&!b.lockable&&(a.enableColumnHide===false||!b.getOwnerHeaderCt().getHideableColumns().length)){b.menuDisabled=true}b.protoEl.unselectable()},afterRender:function(){var b=this,a=b.triggerEl,c;Ext.grid.header.Container.prototype.afterRender.apply(this,arguments);if(!Ext.isIE8||!Ext.isStrict){b.mon(b.getFocusEl(),{focus:b.onTitleMouseOver,blur:b.onTitleMouseOut,scope:b})}if(a&&b.self.triggerElWidth===undefined){a.setStyle("display","block");b.self.triggerElWidth=a.getWidth();a.setStyle("display","")}b.keyNav=new Ext.util.KeyNav(b.el,{enter:b.onEnterKey,down:b.onDownKey,scope:b})},afterComponentLayout:function(d,a,c,g){var e=this,b=e.getOwnerHeaderCt();Ext.grid.header.Container.prototype.afterComponentLayout.apply(this,arguments);if(b&&(c!=null||e.flex)&&d!==c){b.onHeaderResize(e,d,true)}},onDestroy:function(){var a=this;Ext.destroy(a.textEl,a.keyNav,a.field);a.keyNav=null;Ext.grid.header.Container.prototype.onDestroy.apply(this,arguments)},onTitleMouseOver:function(){this.titleEl.addCls(this.hoverCls)},onTitleMouseOut:function(){this.titleEl.removeCls(this.hoverCls)},onDownKey:function(a){if(this.triggerEl){this.onTitleElClick(a,this.triggerEl.dom||this.el.dom)}},onEnterKey:function(a){this.onTitleElClick(a,this.el.dom)},onTitleElDblClick:function(g,a){var c=this,b,d;if(c.isOnLeftEdge(g)){b=c.previousNode("gridcolumn:not([hidden]):not([isGroupHeader])");if(b&&b.getOwnerHeaderCt()===c.getOwnerHeaderCt()){b.autoSize()}}else{if(c.isOnRightEdge(g)){if(c.isGroupHeader&&g.getPoint().isContainedBy(c.layout.innerCt)){d=c.query("gridcolumn:not([hidden]):not([isGroupHeader])");this.getOwnerHeaderCt().autoSizeColumn(d[d.length-1]);return}c.autoSize()}}},autoSize:function(){var b=this,c,e,a,d;if(b.isGroupHeader){c=b.query("gridcolumn:not([hidden]):not([isGroupHeader])");e=c.length;d=this.getOwnerHeaderCt();Ext.suspendLayouts();for(a=0;a<e;a++){d.autoSizeColumn(c[a])}Ext.resumeLayouts(true);return}this.getOwnerHeaderCt().autoSizeColumn(this)},onTitleElClick:function(d,b){var c=this,a=c.getOwnerHeaderCt();if(a&&!a.ddLock){if(c.triggerEl&&(d.target===c.triggerEl.dom||b===c.triggerEl.dom||d.within(c.triggerEl))){a.onHeaderTr
1iggerClick(c,d,b)}else{if(d.getKey()||(!c.isOnLeftEdge(d)&&!c.isOnRightEdge(d))){c.toggleSortState();a.onHeaderClick(c,d,b)}}}},onTitleElContextMenu:function(d,b){var c=this,a=c.getOwnerHeaderCt();if(a&&!a.ddLock){a.onHeaderContextMenu(c,d,b)}},processEvent:function(g,b,a,c,d,j){return this.fireEvent.apply(this,arguments)},toggleSortState:function(){var b=this,a,c;if(b.sortable){a=Ext.Array.indexOf(b.possibleSortStates,b.sortState);c=(a+1)%b.possibleSortStates.length;b.setSortState(b.possibleSortStates[c])}},doSort:function(c){var b=this.up("tablepanel"),a=b.store;if(b.ownerLockable&&a.isNodeStore){a=b.ownerLockable.lockedGrid.store}a.sort({property:this.getSortParam(),direction:c})},getSortParam:function(){return this.dataIndex},setSortState:function(g,e,c){var d=this,j=d.ascSortCls,b=d.descSortCls,a=d.getOwnerHeaderCt(),k=d.sortState;g=g||null;if(!d.sorting&&k!==g&&(d.getSortParam()!=null)){if(g&&!c){d.sorting=true;d.doSort(g);d.sorting=false}switch(g){case"DESC":d.addCls(b);d.removeCls(j);break;case"ASC":d.addCls(j);d.removeCls(b);break;default:d.removeCls([j,b])}if(a&&!d.triStateSort&&!e){a.clearOtherSortStates(d)}d.sortState=g;if(d.triStateSort||g!=null){a.fireEvent("sortchange",a,d,g)}}},isHideable:function(){var a={hideCandidate:this,result:this.hideable};if(a.result){this.ownerCt.bubble(this.hasOtherMenuEnabledChildren,null,[a])}return a.result},hasOtherMenuEnabledChildren:function(a){var b,c;if(!this.isXType("headercontainer")){a.result=false;return false}b=this.query(">:not([hidden]):not([menuDisabled])");c=b.length;if(Ext.Array.contains(b,a.hideCandidate)){c--}if(c){return false}a.hideCandidate=this},isLockable:function(){var a={result:this.lockable!==false};if(a.result){this.ownerCt.bubble(this.hasMultipleVisibleChildren,null,[a])}return a.result},isLocked:function(){return this.locked||!!this.up("[isColumn][locked]","[isRootHeader]")},hasMultipleVisibleChildren:function(a){if(!this.isXType("headercontainer")){a.result=false;return false}if(this.query(">:not([hidden])").length>1){return false}},hide:function(c){var k=this,e=k.getOwnerHeaderCt(),b=k.ownerCt,a,l,j,g,d;if(!k.isVisible()){return k}if(!e){Ext.grid.header.Container.prototype.hide.call(this);return k}if(e.forceFit){k.visibleSiblingCount=e.getVisibleGridColumns().length-1;if(k.flex){k.savedWidth=k.getWidth();k.flex=null}}a=b.isGroupHeader;if(a&&!c){j=b.query(">:not([hidden])");if(j.length===1&&j[0]==k){k.ownerCt.hide();return}}Ext.suspendLayouts();if(k.isGroupHeader){j=k.items.items;for(d=0,g=j.length;d<g;d++){l=j[d];if(!l.hidden){l.hide(true)}}}Ext.grid.header.Container.prototype.hide.call(this);e.onHeaderHide(k);Ext.resumeLayouts(true);return k},show:function(g,j){var o=this,l=o.getOwnerHeaderCt(),d=o.ownerCt,n,m,k,p,b,a,e,c,q=Ext.grid.header.Container.prototype.defaultWidth;if(o.isVisible()){return o}if(!o.rendered){o.hidden=false;return}a=l.el.getViewSize().width-(l.view.el.dom.scrollHeight>l.view.el.dom.clientHeight?Ext.getScrollbarSize().width:0);if(l.forceFit){n=Ext.ComponentQuery.query(":not([flex])",l.getVisibleGridColumns());if(n.length){o.width=o.savedWidth||o.width||q}else{n=l.getVisibleGridColumns();m=n.length;c=o.visibleSiblingCount;b=(o.savedWidth||o.width||q);b=Math.min(b*(c/m),q,Math.max(a-(m*q),q));o.width=null;o.flex=b;a-=b;e=0;for(k=0;k<m;k++){p=n[k];p.flex=(p.width||p.getWidth());e+=p.flex;p.width=null}for(k=0;k<m;k++){p=n[k];p.flex=p.flex/e*a}}}Ext.suspendLayouts();if(o.isSubHeader&&d.hidden){d.show(false,true)}Ext.grid.header.Container.prototype.show.apply(this,arguments);if(o.isGroupHeader&&j!==true&&!o.query(":not([hidden])").length){n=o.items.items;for(k=0,m=n.length;k<m;k++){p=n[k];if(p.hidden){p.show(true)}}}Ext.resumeLayouts(true);d=o.getOwnerHeaderCt();if(d){d.onHeaderShow(o)}},getDesiredWidth:function(){var a=this;if(a.rendered&&a.componentLayout&&a.componentLayout.lastComponentSize){return a.componentLayout.lastComponentSize.width}else{if(a.flex){return a.width}else{return a.width}}},getCellSelector:function(){return".x-grid-cell-"+this.getItemId()},getCellInnerSelector:function(){return this.getCellSelector()+" .x-grid-cell-inner"},isOnLeftEdge:function(a){return(a.getXY()[0]-this.getX()<=this.handleWidth)},isOnRightEdge:function(a){return(this.getX()+this.getWidth()-a.getXY()[0]<=this.handleWidth)},setMenuActive:function(a){this.titleEl[a?"addCls":"removeCls"](this.headerOpenCls)}},0,["gridcolumn"],["component","box","container","headercontainer","gridcolumn"],{component:true,box:true,container:true,headercontainer:true,gridcolumn:true},["widget.gridcolumn"],0,[Ext.grid.column,"Column",Ext.grid,"Column"],0));(Ext.cmd.derive("Ext.grid.column.Action",Ext.grid.column.Column,{alternateClassName:"Ext.grid.ActionColumn",actionIdRe:new RegExp("x-action-col-(\\d+)"),altText:"",menuText:"<i>Actions</i>",sortable:false,innerCls:"x-grid-cell-inner-action-col",constructor:function(d){var g=this,b=Ext.apply({},d),c=b.items||g.items||[g],j,e,a;g.origRenderer=b.renderer||g.renderer;g.origScope=b.scope||g.scope;g.renderer=g.scope=b.renderer=b.scope=null;b.items=null;Ext.grid.column.Column.prototype.constructor.call(this,b);g.items=c;for(e=0,a=c.length;e<a;++e){if(c[e].getClass){j=true;break}}if(g.origRenderer||j){g.hasCustomRenderer=true}},defaultRenderer:function(p,s,e,a,d,o,n){var m=this,g="x-",r=m.origScope||m,l=m.items,j=l.length,c=0,q,k,b,t;k=Ext.isFunction(m.origRenderer)?m.origRenderer.apply(r,arguments)||"":"";s.tdCls+=" x-action-col-cell";for(;c<j;c++){q=l[c];b=q.disabled||(q.isDisabled?q.isDisabled.call(q.scope||r,n,a,d,q,e):false);t=b?null:(q.tooltip||(q.getTip?q.getTip.apply(q.scope||r,arguments):null));if(!q.hasActionConfiguration){q.stopSelection=m.stopSelection;q.disable=Ext.Function.bind(m.disableAction,m,[c],0);q.enable=Ext.Function.bind(m.enableAction,m,[c],0);q.hasActionConfiguration=true}k+='<img role="button" alt="'+(q.altText||m.altText)+'" src="'+(q.icon||Ext.BLANK_IMAGE_URL)+'" class="'+g+"action-col-icon "+g+"action-col-"+String(c)+" "+(b?g+"item-disabled":" ")+" "+(Ext.isFunction(q.getClass)?q.getClass.apply(q.scope||r,arguments):(q.iconCls||m.iconCls||""))+'"'+(t?' data-qtip="'+t+'"':"")+" />"}return k},enableAction:function(b,a){var c=this;if(!b){b=0}else{if(!Ext.isNumber(b)){b=Ext.Array.indexOf(c.items,b)}}c.items[b].disabled=false;c.up("tablepanel").el.select(".x-action-col-"+b).removeCls(c.disabledCls);if(!a){c.fireEvent("enable",c)}},disableAction:function(b,a){var c=this;if(!b){b=0}else{if(!Ext.isNumber(b)){b=Ext.Array.indexOf(c.items,b)}}c.items[b].disabled=true;c.up("tablepanel").el.select(".x-action-col-"+b).addCls(c.disabledCls);if(!a){c.fireEvent("disable",c)}},destroy:function(){delete this.items;delete this.renderer;return Ext.grid.column.Column.prototype.destroy.apply(this,arguments)},processEvent:function(l,o,q,b,m,j,d,s){var k=this,g=j.getTarget(),c,r,n,p=l=="keydown"&&j.getKey(),a;if(p&&!Ext.fly(g).findParent(o.getCellSelector())){g=Ext.fly(q).down(".x-action-col-icon",true)}if(g&&(c=g.className.match(k.actionIdRe))){r=k.items[parseInt(c[1],10)];a=r.disabled||(r.isDisabled?r.isDisabled.call(r.scope||k.origScope||
1k,o,b,m,r,d):false);if(r&&!a){if(l=="click"||(p==j.ENTER||p==j.SPACE)){n=r.handler||k.handler;if(n){n.call(r.scope||k.origScope||k,o,b,m,r,j,d,s)}}else{if(l=="mousedown"&&r.stopSelection!==false){return false}}}}return Ext.grid.column.Column.prototype.processEvent.apply(this,arguments)},cascade:function(b,a){b.call(a||this,this)},getRefItems:function(){return[]}},1,["actioncolumn"],["component","box","container","headercontainer","gridcolumn","actioncolumn"],{component:true,box:true,container:true,headercontainer:true,gridcolumn:true,actioncolumn:true},["widget.actioncolumn"],0,[Ext.grid.column,"Action",Ext.grid,"ActionColumn"],0));(Ext.cmd.derive("Ext.grid.column.Number",Ext.grid.column.Column,{alternateClassName:"Ext.grid.NumberColumn",format:"0,000.00",defaultRenderer:function(a){return Ext.util.Format.number(a,this.format)}},0,["numbercolumn"],["component","box","container","headercontainer","gridcolumn","numbercolumn"],{component:true,box:true,container:true,headercontainer:true,gridcolumn:true,numbercolumn:true},["widget.numbercolumn"],0,[Ext.grid.column,"Number",Ext.grid,"NumberColumn"],0));(Ext.cmd.derive("Ext.grid.column.Template",Ext.grid.column.Column,{alternateClassName:"Ext.grid.TemplateColumn",initComponent:function(){var a=this;a.tpl=(!Ext.isPrimitive(a.tpl)&&a.tpl.compile)?a.tpl:new Ext.XTemplate(a.tpl);a.hasCustomRenderer=true;Ext.grid.column.Column.prototype.initComponent.apply(this,arguments)},defaultRenderer:function(c,d,a){var b=Ext.apply({},a.data,a.getAssociatedData());return this.tpl.apply(b)}},0,["templatecolumn"],["component","box","container","headercontainer","gridcolumn","templatecolumn"],{component:true,box:true,container:true,headercontainer:true,gridcolumn:true,templatecolumn:true},["widget.templatecolumn"],0,[Ext.grid.column,"Template",Ext.grid,"TemplateColumn"],0));(Ext.cmd.derive("Ext.grid.feature.Feature",Ext.util.Observable,{wrapsItem:false,isFeature:true,disabled:false,hasFeatureEvent:true,eventPrefix:null,eventSelector:null,view:null,grid:null,constructor:function(a){this.initialConfig=a;Ext.util.Observable.prototype.constructor.apply(this,arguments)},clone:function(){return new this.self(this.initialConfig)},init:Ext.emptyFn,destroy:function(){this.clearListeners()},getFireEventArgs:function(b,a,c,d){return[b,a,c,d]},vetoEvent:Ext.emptyFn,enable:function(){this.disabled=false},disable:function(){this.disabled=true}},1,0,0,0,["feature.feature"],0,[Ext.grid.feature,"Feature"],0));(Ext.cmd.derive("Ext.grid.feature.AbstractSummary",Ext.grid.feature.Feature,{summaryRowCls:"x-grid-row-summary",summaryTableCls:Ext.plainTableCls+" x-grid-table",summaryRowSelector:".x-grid-row-summary",summaryRowTpl:{before:function(a,b){if(a.record.isSummary){this.summaryFeature.outputSummaryRecord(a.record,a,b);return false}},priority:1000},showSummaryRow:true,init:function(){var a=this;a.view.summaryFeature=a;a.rowTpl=a.view.self.prototype.rowTpl;a.view.addRowTpl(a.summaryRowTpl).summaryFeature=a},toggleSummaryRow:function(a){this.showSummaryRow=!!a},outputSummaryRecord:function(g,m,d){var j=m.view,a=j.rowValues,c=m.columns||j.headerCt.getVisibleGridColumns(),l=c.length,e,b,k={view:j,record:g,rowStyle:"",rowClasses:[this.summaryRowCls],itemClasses:[],recordIndex:-1,rowId:j.getRowId(g),columns:c};for(e=0;e<l;e++){b=c[e];b.savedRenderer=b.renderer;if(b.summaryRenderer){b.renderer=b.summaryRenderer}else{if(!b.summaryType){b.renderer=Ext.emptyFn}}if(!b.dataIndex){b.dataIndex=b.id}}j.rowValues=k;j.self.prototype.rowTpl.applyOut(k,d);j.rowValues=a;for(e=0;e<l;e++){b=c[e];b.renderer=b.savedRenderer;b.savedRenderer=null}},getSummary:function(b,c,e,d){var a=d.records;if(c){if(Ext.isFunction(c)){return b.getAggregate(c,null,a,[e])}switch(c){case"count":return a.length;case"min":return b.getMin(a,e);case"max":return b.getMax(a,e);case"sum":return b.getSum(a,e);case"average":return b.getAverage(a,e);default:return""}}},generateSummaryData:function(){var m=this,p=m.view.store,c=p.groups.items,j=p.proxy.reader,k=c.length,a=m.getGroupField(),e={},l=m.lockingPartner,d,q,g,n,s,b,r,o;if(m.remoteRoot&&j.rawData){b=true;o={};n=j.root;j.root=m.remoteRoot;j.buildExtractors(true);s=j.getRoot(j.rawData)||[];k=s.length;if(!j.convertRecordData){j.buildExtractors()}for(d=0;d<k;++d){r={};j.convertRecordData(r,s[d]);o[r[a]]=r}j.root=n;j.buildExtractors(true)}for(d=0;d<k;++d){q=c[d];if(b||q.isDirty()||!q.hasAggregate()){if(b){g=m.populateRemoteRecord(q,o)}else{g=m.populateRecord(q)}if(!l||(m.view.ownerCt===m.view.ownerCt.ownerLockable.normalGrid)){q.commit()}}else{g=q.getAggregateRecord()}e[q.key]=g}return e},populateRemoteRecord:function(e,c){var a=e.getAggregateRecord(true),b=c[e.key],d;a.beginEdit();for(d in b){if(b.hasOwnProperty(d)){if(d!==a.idProperty){a.set(d,b[d])}}}a.endEdit(true);a.commit(true);return a},populateRecord:function(l){var g=this,j=g.grid.ownerLockable?g.grid.ownerLockable.view:g.view,k=g.view.store,d=l.getAggregateRecord(),b=j.headerCt.getGridColumns(),e=b.length,c,a,m;d.beginEdit();for(c=0;c<e;++c){a=b[c];m=a.dataIndex||a.id;d.set(m,g.getSummary(k,a.summaryType,m,l))}d.endEdit(true);d.commit();return d}},0,0,0,0,["feature.abstractsummary"],0,[Ext.grid.feature,"AbstractSummary"],0));(Ext.cmd.derive("Ext.grid.feature.GroupStore",Ext.util.Observable,{isStore:true,constructor:function(c,a){var b=this;b.superclass.constructor.apply(b,arguments);b.groupingFeature=c;b.bindStore(a);b.processStore(a);b.view.dataSource=b},bindStore:function(a){var b=this;if(b.store){Ext.destroy(b.storeListeners);b.store=null}if(a){b.storeListeners=a.on({bulkremove:b.onBulkRemove,add:b.onAdd,update:b.onUpdate,refresh:b.onRefresh,clear:b.onClear,scope:b,destroyable:true});b.store=a}},processStore:function(j){var g=this,a=j.getGroups(),l=a.length,d,m,n,c=g.data,k=g.groupingFeature.groupCache,b=g.groupingFeature.clearGroupCache(),e=g.groupingFeature.startCollapsed;if(c){c.clear()}else{c=g.data=new Ext.util.MixedCollection(false,Ext.data.Store.recordIdFn)}if(j.getCount()){g.groupingFeature.startCollapsed=false;for(d=0;d<l;d++){m=a[d];b[m.name]=m;m.isCollapsed=e||(k[m.name]&&k[m.name].isCollapsed);if(m.isCollapsed){m.placeholder=n=new j.model(null,"group-"+m.name+"-placeholder");n.set(g.getGroupField(),m.name);n.rows=n.children=m.children;n.isCollapsedPlaceholder=true;c.add(n)}else{c.insert(g.data.length,m.children)}}}},isCollapsed:function(a){return this.groupingFeature.groupCache[a].isCollapsed},isInCollapsedGroup:function(a){var b;if(this.store.isGrouped()&&(b=this.groupingFeature.groupCache[a.get(this.getGroupField())])){return b.isCollapsed||false}return false},getCount:function(){return this.data.getCount()},getTotalCount:function(){return this.data.getCount()},rangeCached:function(b,a){return a<this.getCount()},getRange:function(d,b,c){var a=this.data.getRange(d,b);if(c&&c.callback){c.callback.call(c.scope||this,a,d,b,c)}return a},getAt:function(a){return this.getRange(a,a)[0]},getById:function(a){return this.store.getById(a)},expandGroup:function(c){var b=this,a;
1if(typeof c==="string"){c=b.groupingFeature.groupCache[c]}if(c&&c.children.length&&(a=b.indexOf(c.children[0],true,true))!==-1){c.isCollapsed=false;b.isExpandingOrCollapsing=1;b.data.removeAt(a);b.fireEvent("bulkremove",b,[b.getGroupPlaceholder(c)],[a]);b.data.insert(a,c.children);b.fireEvent("add",b,c.children,a);b.fireEvent("groupexpand",b,c);b.isExpandingOrCollapsing=0}},collapseGroup:function(k){var e=this,d,l,c,b,a,g;if(typeof k==="string"){k=e.groupingFeature.groupCache[k]}if(k&&(a=k.children.length)&&(d=e.indexOf(k.children[0],true))!==-1){k.isCollapsed=true;e.isExpandingOrCollapsing=2;e.data.removeRange(d,a);g=new Array(a);for(c=0,b=d;c<a;c++,b++){g[c]=b}e.fireEvent("bulkremove",e,k.children,g);e.data.insert(d,l=e.getGroupPlaceholder(k));e.fireEvent("add",e,[l],d);e.fireEvent("groupcollapse",e,k);e.isExpandingOrCollapsing=0}},getGroupPlaceholder:function(a){if(!a.placeholder){var b=a.placeholder=new this.store.model(null,"group-"+a.name+"-placeholder");b.set(this.getGroupField(),a.name);b.rows=b.children=a.children;b.isCollapsedPlaceholder=true}return a.placeholder},indexOf:function(d,k,b){var e=this,a,j,c,l,g,m=0;if(d&&(b||!e.isInCollapsedGroup(d))){a=e.store.getGroups();j=a.length;for(c=0;c<j;c++){l=a[c];if(l.name===this.store.getGroupString(d)){g=Ext.Array.indexOf(l.children,d);return m+g}m+=(k&&e.isCollapsed(l.name))?1:l.children.length}}return -1},indexOfTotal:function(a){var b=a.index;if(b||b===0){return b}return this.istore.ndexOf(a)},onRefresh:function(a){this.processStore(this.store);this.fireEvent("refresh",this)},onBulkRemove:function(b,a,c){this.processStore(this.store);this.fireEvent("refresh",this)},onClear:function(b,a,c){this.processStore(this.store);this.fireEvent("clear",this)},onAdd:function(b,a,c){this.processStore(this.store);this.fireEvent("refresh",this)},onUpdate:function(c,a,b,j){var g=this,d=g.groupingFeature.getRecordGroup(a),k,e;if(c.isGrouped()){if(j&&Ext.Array.contains(j,g.groupingFeature.getGroupField())){return g.onRefresh(g.store)}if(d.isCollapsed){g.fireEvent("update",g,d.placeholder)}else{Ext.suspendLayouts();g.fireEvent("update",g,a,b,j);k=d.children[0];e=d.children[d.children.length-1];if(k!==a){g.fireEvent("update",g,k,"edit")}if(e!==a&&e!==k){g.fireEvent("update",g,e,"edit")}Ext.resumeLayouts(true)}}else{g.fireEvent("update",g,a,b,j)}}},1,0,0,0,0,0,[Ext.grid.feature,"GroupStore"],0));(Ext.cmd.derive("Ext.grid.feature.Grouping",Ext.grid.feature.Feature,{eventPrefix:"group",groupCls:"x-grid-group-hd",eventSelector:".x-grid-group-hd",refreshData:{},groupInfo:{},wrapsItem:true,groupHeaderTpl:"{columnName}: {name}",depthToIndent:17,collapsedCls:"x-grid-group-collapsed",hdCollapsedCls:"x-grid-group-hd-collapsed",hdNotCollapsibleCls:"x-grid-group-hd-not-collapsible",collapsibleCls:"x-grid-group-hd-collapsible",ctCls:"x-group-hd-container",groupByText:"Group by this field",showGroupsText:"Show in groups",hideGroupedHeader:false,startCollapsed:false,enableGroupingMenu:true,enableNoGroups:true,collapsible:true,expandTip:"Click to expand. CTRL key collapses all others",collapseTip:"Click to collapse. CTRL/click collapses all others",showSummaryRow:false,tableTpl:{before:function(a){if(this.groupingFeature.disabled||a.rows.length===1&&a.rows[0].isSummary){return}this.groupingFeature.setup(a.rows,a.view.rowValues)},after:function(a){if(this.groupingFeature.disabled||a.rows.length===1&&a.rows[0].isSummary){return}this.groupingFeature.cleanup(a.rows,a.view.rowValues)},priority:200},groupTpl:["{%","var me = this.groupingFeature;","if (me.disabled) {","values.needsWrap = false;","} else {","me.setupRowData(values.record, values.recordIndex, values);","values.needsWrap = !me.disabled && (values.isFirstRow || values.summaryRecord);","}","%}",'<tpl if="needsWrap">','<tr data-boundView="{view.id}" data-recordId="{record.internalId}" data-recordIndex="{[values.isCollapsedGroup ? -1 : values.recordIndex]}"','class="{[values.itemClasses.join(" ")]} x-grid-wrap-row<tpl if="!summaryRecord"> x-grid-group-row</tpl>">','<td class="x-group-hd-container" colspan="{columns.length}">','<tpl if="isFirstRow">',"{%",'var groupTitleStyle = (!values.view.lockingPartner || (values.view.ownerCt === values.view.ownerCt.ownerLockable.lockedGrid) || (values.view.lockingPartner.headerCt.getVisibleGridColumns().length === 0)) ? "" : "visibility:hidden";',"%}",'<div id="{groupId}" class="x-grid-group-hd {collapsibleCls}" tabIndex="0">','<div class="x-grid-group-title" style="{[groupTitleStyle]}">','{[values.groupHeaderTpl.apply(values.groupInfo, parent) || "&#160;"]}',"</div>","</div>","</tpl>",'<tpl if="summaryRecord || !isCollapsedGroup">','<table class="',"x-","{view.id}-table ","x-","grid-table",'<tpl if="summaryRecord"> ',"x-",'grid-table-summary</tpl>"','border="0" cellspacing="0" cellpadding="0" style="width:100%">',"{[values.view.renderColumnSizer(out)]}",'<tpl if="!isCollapsedGroup">',"{%","values.itemClasses.length = 0;","this.nextTpl.applyOut(values, out, parent);","%}","</tpl>",'<tpl if="summaryRecord">',"{%me.outputSummaryRecord(values.summaryRecord, values, out);%}","</tpl>","</table>","</tpl>","</td>","</tr>","<tpl else>","{%this.nextTpl.applyOut(values, out, parent);%}","</tpl>",{priority:200,syncRowHeights:function(d,l){d=Ext.fly(d,"syncDest");l=Ext.fly(l,"sycSrc");var b=this.owner,e=d.down(b.eventSelector,true),g,j=d.down(b.summaryRowSelector,true),c,a,k;if(e&&(g=l.down(b.eventSelector,true))){e.style.height=g.style.height="";if((a=e.offsetHeight)>(k=g.offsetHeight)){Ext.fly(g).setHeight(a)}else{if(k>a){Ext.fly(e).setHeight(k)}}}if(j&&(c=l.down(b.summaryRowSelector,true))){j.style.height=c.style.height="";if((a=j.offsetHeight)>(k=c.offsetHeight)){Ext.fly(c).setHeight(a)}else{if(k>a){Ext.fly(j).setHeight(k)}}}},syncContent:function(b,j){b=Ext.fly(b,"syncDest");j=Ext.fly(j,"sycSrc");var a=this.owner,d=b.down(a.eventSelector,true),c=j.down(a.eventSelector,true),g=b.down(a.summaryRowSelector,true),e=j.down(a.summaryRowSelector,true);if(d&&c){Ext.fly(d).syncContent(c)}if(g&&e){Ext.fly(g).syncContent(e)}}}],constructor:function(){this.groupCache={};Ext.grid.feature.Feature.prototype.constructor.apply(this,arguments)},init:function(b){var c=this,a=c.view;a.isGrouping=true;if(c.lockingPartner&&c.lockingPartner.groupCache){c.groupCache=c.lockingPartner.groupCache}c.mixins.summary.init.call(c);
1Ext.grid.feature.Feature.prototype.init.apply(this,arguments);a.headerCt.on({columnhide:c.onColumnHideShow,columnshow:c.onColumnHideShow,columnmove:c.onColumnMove,scope:c});a.addTableTpl(c.tableTpl).groupingFeature=c;a.addRowTpl(Ext.XTemplate.getTpl(c,"groupTpl")).groupingFeature=c;a.preserveScrollOnRefresh=true;if(a.store.buffered){c.collapsible=false}else{if(this.lockingPartner&&this.lockingPartner.dataSource){c.dataSource=a.dataSource=this.lockingPartner.dataSource}else{c.dataSource=a.dataSource=new Ext.grid.feature.GroupStore(c,a.store)}}c.grid.on({reconfigure:c.onReconfigure});a.on({afterrender:c.afterViewRender,scope:c,single:true})},clearGroupCache:function(){var b=this,a=b.groupCache={};if(b.lockingPartner){b.lockingPartner.groupCache=a}return a},vetoEvent:function(a,c,d,b){if(b.type!=="mouseover"&&b.type!=="mouseout"&&b.type!=="mouseenter"&&b.type!=="mouseleave"&&b.getTarget(this.eventSelector)){return false}},enable:function(){var c=this,a=c.view,b=a.store,d;c.lastGroupField=c.getGroupField();a.isGrouping=true;if(c.lastGroupIndex){c.block();b.group(c.lastGroupIndex);c.unblock()}Ext.grid.feature.Feature.prototype.enable.call(this);d=c.view.headerCt.getMenu().down("#groupToggleMenuItem");if(d){d.setChecked(true,true)}c.refreshIf()},disable:function(){var d=this,a=d.view,b=a.store,e,c;a.isGrouping=false;c=b.groupers.first();if(c){d.lastGroupIndex=c.property;d.block();b.clearGrouping();d.unblock()}Ext.grid.feature.Feature.prototype.disable.call(this);e=d.view.headerCt.getMenu().down("#groupToggleMenuItem");if(e){e.setChecked(false,true)}d.refreshIf()},refreshIf:function(){var b=this.grid.ownerCt,a=this.view;if(!a.store.remoteGroup&&!this.blockRefresh){if(b&&b.lockable){b.view.refresh()}else{a.refresh()}}},afterViewRender:function(){var b=this,a=b.view;a.on({scope:b,groupclick:b.onGroupClick});if(b.enableGroupingMenu){b.injectGroupingMenu()}b.pruneGroupedHeader();b.lastGroupField=b.getGroupField();b.block();b.onGroupChange();b.unblock()},injectGroupingMenu:function(){var a=this,b=a.view.headerCt;b.showMenuBy=a.showMenuBy;b.getMenuItems=a.getMenuItems()},onColumnHideShow:function(c,g){var l=this.view,b=l.headerCt,a=b.getMenu(),e=a.down("#groupMenuItem"),m=b.getGridColumns().length,k,j,d;if(e){if(b.getVisibleGridColumns().length>1){e.enable()}else{e.disable()}}if(l.rendered){k=l.el.query("."+this.ctCls);for(d=0,j=k.length;d<j;++d){k[d].colSpan=m}}},onColumnMove:function(){var j=this,c=j.view.store,b,e,a,d,k,g;if(c.isGrouped()){b=c.getGroups();a=b.length;for(e=0;e<a;e++){d=b[e];k=d.children[0];g=d.children[d.children.length-1];c.fireEvent("update",c,k,"edit",null);if(g!==k){c.fireEvent("update",c,g,"edit",null)}}}},showMenuBy:function(b,j){var g=this.getMenu(),c=g.down("#groupMenuItem"),a=j.groupable===false||this.view.headerCt.getVisibleGridColumns().length<2?"disable":"enable",e=g.down("#groupToggleMenuItem"),d=this.view.store.isGrouped();c[a]();if(e){e.setChecked(d,true);e[d?"enable":"disable"]()}Ext.grid.header.Container.prototype.showMenuBy.apply(this,arguments)},getMenuItems:function(){var g=this,c=g.groupByText,e=g.disabled||!g.getGroupField(),a=g.showGroupsText,d=g.enableNoGroups,b=g.view.headerCt.getMenuItems;return function(){var j=b.call(this);j.push("-",{iconCls:"x-group-by-icon",itemId:"groupMenuItem",text:c,handler:g.onGroupMenuItemClick,scope:g});if(d){j.push({itemId:"groupToggleMenuItem",text:a,checked:!e,checkHandler:g.onGroupToggleMenuItemClick,scope:g})}return j}},onGroupMenuItemClick:function(c,g){var d=this,j=c.parentMenu,k=j.activeHeader,a=d.view,b=a.store;d.lastGroupIndex=null;d.block();d.enable();b.group(k.dataIndex);d.pruneGroupedHeader();d.unblock();d.refreshIf()},block:function(a){this.blockRefresh=this.view.blockRefresh=true;if(this.lockingPartner&&!a){this.lockingPartner.block(true)}},unblock:function(a){this.blockRefresh=this.view.blockRefresh=false;if(this.lockingPartner&&!a){this.lockingPartner.unblock(true)}},onGroupToggleMenuItemClick:function(a,b){this[b?"enable":"disable"]()},pruneGroupedHeader:function(){var a=this,b=a.getGroupedHeader();if(a.hideGroupedHeader&&b){Ext.suspendLayouts();if(a.prunedHeader&&a.prunedHeader!==b){a.prunedHeader.show()}a.prunedHeader=b;b.hide();Ext.resumeLayouts(true)}},getHeaderNode:function(a){return Ext.get(this.createGroupId(a))},getGroup:function(b){var a=this.groupCache,c=a[b];if(!c){c=a[b]={isCollapsed:false}}return c},isExpanded:function(a){return !this.getGroup(a).isCollapsed},expand:function(b,a){this.doCollapseExpand(false,b,a)},expandAll:function(){var e=this,a=e.view,d=e.groupCache,g,c=e.lockingPartner,b;for(g in d){if(d.hasOwnProperty(g)){d[g].isCollapsed=false}}Ext.suspendLayouts();a.suspendEvent("beforerefresh","refresh");if(c){b=c.view;b.suspendEvent("beforerefresh","refresh")}e.dataSource.onRefresh();a.resumeEvent("beforerefresh","refresh");if(c){b.resumeEvent("beforerefresh","refresh")}Ext.resumeLayouts(true);for(g in d){if(d.hasOwnProperty(g)){e.afterCollapseExpand(false,g);if(c){c.afterCollapseExpand(false,g)}}}},collapse:function(b,a){this.doCollapseExpand(true,b,a)},isAllCollapsed:function(){var b=this,a=b.groupCache,c;
1for(c in a){if(a.hasOwnProperty(c)){if(!a[c].isCollapsed){return false}}}return true},isAllExpanded:function(){var b=this,a=b.groupCache,c;for(c in a){if(a.hasOwnProperty(c)){if(a[c].isCollapsed){return false}}}return true},collapseAll:function(){var e=this,a=e.view,d=e.groupCache,g,c=e.lockingPartner,b;for(g in d){if(d.hasOwnProperty(g)){d[g].isCollapsed=true}}Ext.suspendLayouts();a.suspendEvent("beforerefresh","refresh");if(c){b=c.view;b.suspendEvent("beforerefresh","refresh")}e.dataSource.onRefresh();a.resumeEvent("beforerefresh","refresh");if(c){b.resumeEvent("beforerefresh","refresh")}if(c&&!c.isAllCollapsed()){c.collapseAll()}Ext.resumeLayouts(true);for(g in d){if(d.hasOwnProperty(g)){e.afterCollapseExpand(true,g);if(c){c.afterCollapseExpand(true,g)}}}},doCollapseExpand:function(e,g,a){var c=this,b=c.lockingPartner,d=c.groupCache[g];if(d.isCollapsed!=e){Ext.suspendLayouts();if(e){c.dataSource.collapseGroup(d)}else{c.dataSource.expandGroup(d)}Ext.resumeLayouts(true);c.afterCollapseExpand(e,g,a);if(b){b.afterCollapseExpand(e,g,false)}}},afterCollapseExpand:function(d,g,b){var c=this,a=c.view,e;e=Ext.get(this.getHeaderNode(g));a.fireEvent(d?"groupcollapse":"groupexpand",a,e,g);if(b){e.up(a.getItemSelector()).scrollIntoView(a.el,null,true)}},onGroupChange:function(){var d=this,e=d.getGroupField(),c,a,b;if(d.hideGroupedHeader){if(d.lastGroupField){c=d.getMenuItem(d.lastGroupField);if(c){c.setChecked(true)}}if(e){a=d.view.headerCt.getVisibleGridColumns();b=((a.length===1)&&(a[0].dataIndex==e));c=d.getMenuItem(e);if(c&&!b){c.setChecked(false)}}}d.refreshIf();d.lastGroupField=e},getMenuItem:function(b){var a=this.view,d=a.headerCt.down("gridcolumn[dataIndex="+b+"]"),c=a.headerCt.getMenu();return d?c.down("menuitem[headerId="+d.id+"]"):null},onGroupKey:function(c,b){var a=this,d=a.getGroupName(b.target);if(d){a.onGroupClick(a.view,b.target,d,b)}},onGroupClick:function(a,k,m,l){var j=this,d=j.groupCache,b=!j.isExpanded(m),c;if(j.collapsible){if(l.ctrlKey){Ext.suspendLayouts();for(c in d){if(c===m){if(b){j.expand(m)}}else{j.doCollapseExpand(true,c,false)}}Ext.resumeLayouts(true);return}if(b){j.expand(m)}else{j.collapse(m)}}},setupRowData:function(k,n,p){var l=this,e=l.refreshData,b=l.groupInfo,j=e.header,c=e.groupField,m=l.view.dataSource,a,o,d,g;p.isCollapsedGroup=false;p.summaryRecord=null;if(e.doGrouping){a=l.view.store.groupers.first();if(k.children){o=a.getGroupString(k.children[0]);p.isFirstRow=p.isLastRow=true;p.itemClasses.push(l.hdCollapsedCls);p.isCollapsedGroup=true;p.groupInfo=b;b.groupField=c;b.name=o;b.groupValue=k.children[0].get(c);b.columnName=j?j.text:c;p.collapsibleCls=l.collapsible?l.collapsibleCls:l.hdNotCollapsibleCls;p.groupId=l.createGroupId(o);b.rows=b.children=k.children;if(l.showSummaryRow){p.summaryRecord=e.summaryData[o]}return}o=a.getGroupString(k);p.isFirstRow=n===0;if(!p.isFirstRow){d=m.getAt(n-1);if(d){p.isFirstRow=!d.isEqual(a.getGroupString(d),o)}}p.isLastRow=n==m.getTotalCount()-1;if(!p.isLastRow){g=m.getAt(n+1);if(g){p.isLastRow=!g.isEqual(a.getGroupString(g),o)}}if(p.isFirstRow){b.groupField=c;b.name=o;b.groupValue=k.get(c);b.columnName=j?j.text:c;p.collapsibleCls=l.collapsible?l.collapsibleCls:l.hdNotCollapsibleCls;p.groupId=l.createGroupId(o);if(!l.isExpanded(o)){p.itemClasses.push(l.hdCollapsedCls);p.isCollapsedGroup=true}if(m.buffered){b.rows=b.children=[]}else{b.rows=b.children=l.getRecordGroup(k).children}p.groupInfo=b}if(p.isLastRow){if(l.showSummaryRow){p.summaryRecord=e.summaryData[o]}}}},setup:function(d,e){var b=this,c=b.refreshData,a=!b.disabled&&b.view.store.isGrouped();b.skippedRows=0;if(e.view.bufferedRenderer){e.view.bufferedRenderer.variableRowHeight=true}c.groupField=b.getGroupField();c.header=b.getGroupedHeader(c.groupField);c.doGrouping=a;e.groupHeaderTpl=Ext.XTemplate.getTpl(b,"groupHeaderTpl");if(a&&b.showSummaryRow){c.summaryData=b.generateSummaryData()}},cleanup:function(b,c){var a=this.refreshData;c.groupInfo=c.groupHeaderTpl=c.isFirstRow=null;a.groupField=a.header=null},getGroupName:function(b){var d=this,a=d.view,c=d.eventSelector,e,j,g;j=Ext.fly(b).findParent(c);if(!j){g=Ext.fly(b).findParent(a.itemSelector);if(g){j=g.down(c,true)}}if(j){e=j.id.split(a.id+"-hd-");if(e.length===2){return Ext.htmlDecode(e[1])}}},getRecordGroup:function(a){var b=this.view.store.groupers.first();if(b){return this.groupCache[b.getGroupString(a)]}},createGroupId:function(a){return this.view.id+"-hd-"+Ext.htmlEncode(a)},createGroupCls:function(a){return this.view.id+"-"+Ext.htmlEncode(a)+"-item"},getGroupField:function(){return this.view.store.getGroupField()},getGroupedHeader:function(b){var d=this,e=d.view.headerCt,c=d.lockingPartner,a,g;b=b||this.getGroupField();if(b){a="[dataIndex="+b+"]";g=e.down(a);
1if(!g&&c){g=c.view.headerCt.down(a)}}return g||null},getFireEventArgs:function(b,a,d,c){return[b,a,d,this.getGroupName(d),c]},destroy:function(){var a=this,b=a.dataSource;a.view=a.prunedHeader=a.grid=a.groupCache=a.dataSource=null;Ext.grid.feature.Feature.prototype.destroy.call(this);if(b){b.bindStore(null)}},onReconfigure:function(d,a,c,g,b){var e=d;if(a&&a!==g){if(a.buffered!==g.buffered){Ext.Error.raise("Cannot reconfigure grouping switching between buffered and non-buffered stores")}if(a.buffered){e.bindStore(a);e.dataSource.processStore(a)}}}},1,0,0,0,["feature.grouping"],[["summary",Ext.grid.feature.AbstractSummary]],[Ext.grid.feature,"Grouping"],0));(Ext.cmd.derive("Ext.grid.locking.HeaderContainer",Ext.grid.header.Container,{constructor:function(d){var c=this,a,b,j=[],g=d.lockedGrid,e=d.normalGrid;c.lockable=d;Ext.grid.header.Container.prototype.constructor.call(this);g.columnManager.rootColumns=e.columnManager.rootColumns=d.columnManager=c.columnManager=new Ext.grid.ColumnManager(g.headerCt,e.headerCt);a=g.headerCt.events;for(b in a){if(a.hasOwnProperty(b)){j.push(b)}}c.relayEvents(g.headerCt,j);c.relayEvents(e.headerCt,j)},getRefItems:function(){return this.lockable.lockedGrid.headerCt.getRefItems().concat(this.lockable.normalGrid.headerCt.getRefItems())},getGridColumns:function(){return this.lockable.lockedGrid.headerCt.getGridColumns().concat(this.lockable.normalGrid.headerCt.getGridColumns())},getColumnsState:function(){var b=this,a=b.lockable.lockedGrid.headerCt.getColumnsState(),c=b.lockable.normalGrid.headerCt.getColumnsState();return a.concat(c)},applyColumnsState:function(j){var q=this,e=q.lockable.lockedGrid,g=e.headerCt,o=q.lockable.normalGrid.headerCt,r=Ext.Array.toValueMap(g.items.items,"headerId"),k=Ext.Array.toValueMap(o.items.items,"headerId"),n=[],p=[],m=1,b=j.length,l,a,d,c;for(l=0;l<b;l++){c=j[l];d=r[c.id];a=d||k[c.id];if(a){if(a.applyColumnState){a.applyColumnState(c)}
1if(a.locked===undefined){a.locked=!!d}if(a.locked){n.push(a);if(!a.hidden&&typeof a.width=="number"){m+=a.width}}else{p.push(a)}}}if(n.length+p.length==g.items.getCount()+o.items.getCount()){g.removeAll(false);o.removeAll(false);g.add(n);o.add(p);e.setWidth(m)}}},1,0,["component","box","container","headercontainer"],{component:true,box:true,container:true,headercontainer:true},0,0,[Ext.grid.locking,"HeaderContainer"],0));(Ext.cmd.derive("Ext.grid.locking.View",Ext.Base,{alternateClassName:"Ext.grid.LockingView",isLockingView:true,eventRelayRe:/^(beforeitem|beforecontainer|item|container|cell|refresh)/,constructor:function(c){var g=this,k=[],a=g.eventRelayRe,b=c.locked.getView(),j=c.normal.getView(),d,e;Ext.apply(g,{lockedView:b,normalView:j,lockedGrid:c.locked,normalGrid:c.normal,panel:c.panel});g.mixins.observable.constructor.call(g,c);d=b.events;for(e in d){if(d.hasOwnProperty(e)&&a.test(e)){k.push(e)}}g.relayEvents(b,k);g.relayEvents(j,k);j.on({scope:g,itemmouseleave:g.onItemMouseLeave,itemmouseenter:g.onItemMouseEnter});b.on({scope:g,itemmouseleave:g.onItemMouseLeave,itemmouseenter:g.onItemMouseEnter});g.panel.on({render:g.onPanelRender,scope:g})},onPanelRender:function(){var c=this,b=c.loadMask,a={target:c.panel,msg:c.loadingText,msgCls:c.loadingCls,useMsg:c.loadingUseMsg,store:c.panel.store};c.el=c.panel.body;c.fireEvent("render",c);if(b){if(Ext.isObject(b)){a=Ext.apply(a,b)}c.loadMask=new Ext.LoadMask(a)}},getGridColumns:function(){var a=this.lockedGrid.headerCt.getVisibleGridColumns();return a.concat(this.normalGrid.headerCt.getVisibleGridColumns())},getEl:function(a){return this.getViewForColumn(a).getEl()},getViewForColumn:function(b){var a=this.lockedView,c;a.headerCt.cascade(function(d){if(d===b){c=true;return false}});return c?a:this.normalView},onItemMouseEnter:function(c,b){var g=this,d=g.lockedView,a=g.normalView,e;if(c.trackOver){if(c!==d){a=d}e=a.getNode(b,false);a.highlightItem(e)}},onItemMouseLeave:function(c,b){var e=this,d=e.lockedView,a=e.normalView;if(c.trackOver){if(c!==d){a=d}a.clearHighlight()}},relayFn:function(c,b){b=b||[];var a=this.lockedView;a[c].apply(a,b);a=this.normalView;a[c].apply(a,b)},getSelectionModel:function(){return this.panel.getSelectionModel()},getStore:function(){return this.panel.store},getNode:function(b,a){return this.normalView.getNode(b,a)},getCell:function(b,c){var a=this.getViewForColumn(c),d=a.getNode(b,true);return Ext.fly(d).down(c.getCellSelector())},indexOf:function(b){var a=this.lockedView.indexOf(b);if(!a){a=this.normalView.indexOf(b)}return a},focus:function(){var b=this.getSelectionModel().getCurrentPosition(),a=b?b.view:this.normalView;a.focus()},focusRow:function(a){this.normalView.focusRow(a)},focusCell:function(a){a.view.focusCell(a)},isVisible:function(a){return this.panel.isVisible(a)},getRecord:function(b){var a=this.lockedView.getRecord(b);if(!a){a=this.normalView.getRecord(b)}return a},scrollBy:function(){var a=this.normalView;a.scrollBy.apply(a,arguments)},addElListener:function(a,c,b){this.relayFn("addElListener",arguments)},refreshNode:function(){this.relayFn("refreshNode",arguments)},refresh:function(){this.relayFn("refresh",arguments)},bindStore:function(){this.relayFn("bindStore",arguments)},addRowCls:function(){this.relayFn("addRowCls",arguments)},removeRowCls:function(){this.relayFn("removeRowCls",arguments)},destroy:function(){var b=this,a=b.loadMask;b.clearListeners();if(a&&a.bindStore){a.bindStore(null)}}},1,0,0,0,0,[["observable",Ext.util.Observable]],[Ext.grid.locking,"View",Ext.grid,"LockingView"],0));(Ext.cmd.derive("Ext.grid.locking.Lockable",Ext.Base,{alternateClassName:"Ext.grid.Lockable",syncRowHeight:true,headerCounter:0,scrollDelta:40,lockedGridCls:"x-grid-inner-locked",unlockText:"Unlock",lockText:"Lock",bothCfgCopy:["invalidateScrollerOnRefresh","hideHeaders","enableColumnHide","enableColumnMove","enableColumnResize","sortableColumns","columnLines","rowLines"],normalCfgCopy:["verticalScroller","verticalScrollDock","verticalScrollerType","scroll"],lockedCfgCopy:[],determineXTypeToCreate:function(e){var c=this,j,d,b,g,a;if(c.subGridXType){j=c.subGridXType}else{if(!e){return"gridpanel"}d=this.getXTypes().split("/");b=d.length;
1g=d[b-1];a=d[b-2];if(a!=="tablepanel"){j=a}else{j=g}}return j},injectLockable:function(){this.lockable=true;this.hasView=true;var p=this,a=Ext.getScrollbarSize().height,q=p.store=Ext.StoreManager.lookup(p.store),l=p.getSelectionModel(),m,b,e,n,j,d,c,k,s,g,o,r=p.findPlugin("bufferedrenderer");m=p.constructLockableFeatures();if(p.features){p.features=null}b=p.constructLockablePlugins();p.plugins=b.topPlugins;e=Ext.apply({id:p.id+"-locked",isLocked:true,ownerLockable:p,xtype:p.determineXTypeToCreate(true),store:q,scrollerOwner:false,animate:false,scroll:a?false:"vertical",selModel:l,border:false,cls:p.lockedGridCls,isLayoutRoot:function(){return false},features:m.lockedFeatures,plugins:b.lockedPlugins},p.lockedGridConfig);n=Ext.apply({id:p.id+"-normal",isLocked:false,ownerLockable:p,xtype:p.determineXTypeToCreate(),store:q,scrollerOwner:false,selModel:l,border:false,isLayoutRoot:function(){return false},features:m.normalFeatures,plugins:b.normalPlugins},p.normalGridConfig);p.addCls("x-grid-locked");Ext.copyTo(n,p,p.bothCfgCopy,true);Ext.copyTo(e,p,p.bothCfgCopy,true);Ext.copyTo(n,p,p.normalCfgCopy,true);Ext.copyTo(e,p,p.lockedCfgCopy,true);for(j=0;j<p.normalCfgCopy.length;j++){delete p[p.normalCfgCopy[j]]}for(j=0;j<p.lockedCfgCopy.length;j++){delete p[p.lockedCfgCopy[j]]}p.addEvents("processcolumns","lockcolumn","unlockcolumn");p.addStateEvents(["lockcolumn","unlockcolumn"]);d=p.processColumns(p.columns);e.width=d.lockedWidth+Ext.num(l.headerWidth,0)+(d.locked.items.length?1:0);e.columns=d.locked;n.columns=d.normal;n.flex=1;e.viewConfig=p.lockedViewConfig||{};e.viewConfig.loadingUseMsg=false;e.viewConfig.loadMask=false;if(a){e.viewConfig.style="border-bottom:"+a+"px solid #f6f6f6;"+(e.viewConfig.style||"")}n.viewConfig=p.normalViewConfig||{};n.viewConfig.loadMask=false;Ext.applyIf(e.viewConfig,p.viewConfig);Ext.applyIf(n.viewConfig,p.viewConfig);p.lockedGrid=Ext.ComponentManager.create(e);if(p.isTree){p.lockedGrid.getView().animate=false;n.store=p.lockedGrid.view.store;n.deferRowRender=false;n.viewConfig.stripeRows=p.lockedGrid.view.stripeRows;n.rowLines=p.lockedGrid.rowLines}s=p.lockedGrid.getView();n.viewConfig.lockingPartner=s;p.normalGrid=Ext.ComponentManager.create(n);s.lockingPartner=g=p.normalGrid.getView();p.view=new Ext.grid.locking.View({loadingText:g.loadingText,loadingCls:g.loadingCls,loadingUseMsg:g.loadingUseMsg,loadMask:p.loadMask!==false,locked:p.lockedGrid,normal:p.normalGrid,panel:p});o=r?{}:{scroll:{fn:p.onLockedViewScroll,element:"el",scope:p}};if(a){p.lockedGrid.on({afterlayout:p.afterLockedViewLayout,scope:p});s.getOverflowStyle();if(s.scrollFlags.y){p.lockedGrid.headerCt.forceFit=true}else{o.mousewheel={fn:p.onLockedViewMouseWheel,element:"el",scope:p}}}s.on(o);o=r?{}:{scroll:{fn:p.onNormalViewScroll,element:"el",scope:p},scope:p};g.on(o);c=p.lockedGrid.headerCt;k=p.normalGrid.headerCt;p.headerCt=p.view.headerCt=new Ext.grid.locking.HeaderContainer(p);c.lockedCt=true;c.lockableInjected=true;k.lockableInjected=true;c.on({add:{buffer:1,scope:p,fn:p.onLockedHeaderAdd},columnshow:p.onLockedHeaderShow,columnhide:p.onLockedHeaderHide,sortchange:p.onLockedHeaderSortChange,columnresize:p.onLockedHeaderResize,scope:p});k.on({sortchange:p.onNormalHeaderSortChange,scope:p});p.modifyHeaderCt();p.items=[p.lockedGrid,p.normalGrid];p.relayHeaderCtEvents(c);p.relayHeaderCtEvents(k);p.storeRelayers=p.relayEvents(q,["filterchange"]);p.layout={type:"hbox",align:"stretch"}},getLockingViewConfig:function(){return{xclass:"Ext.grid.locking.View",locked:this.lockedGrid,normal:this.normalGrid,panel:this}},processColumns:function(c){var e,j,b,l=this.dummyHdrCtr||(this.self.prototype.dummyHdrCtr=new Ext.grid.header.Container()),k=[],d=[],a={itemId:"lockedHeaderCt",stretchMaxPartner:"^^>>#normalHeaderCt",items:k},g={itemId:"normalHeaderCt",stretchMaxPartner:"^^>>#lockedHeaderCt",items:d},m={lockedWidth:0,locked:a,normal:g};if(Ext.isObject(c)){Ext.applyIf(a,c);Ext.applyIf(g,c);Ext.apply(l,c);c=c.items}for(e=0,j=c.length;e<j;++e){b=c[e];if(!b.isComponent){b=l.lookupComponent(l.applyDefaults(b))}b.processed=true;if(b.locked||b.autoLock){if(!b.hidden){m.lockedWidth+=this.getColumnWidth(b)||l.defaultWidth}k.push(b)}else{d.push(b)}if(!b.headerId){b.headerId=(b.initialConfig||b).id||("h"+(++this.headerCounter))}}this.fireEvent("processcolumns",this,k,d);return m},getColumnWidth:function(e){var b=e.width||0,d,a,c;if(!b&&e.isGroupHeader){d=e.items.items;a=d.length;for(c=0;c<a;c++){b+=this.getColumnWidth(d[c])}}return b},afterLockedViewLayout:function(){var c=this,b=c.lockedGrid.getView(),a=b.el.dom,d=(c.normalGrid.headerCt.tooNarrow?Ext.getScrollbarSize().height:0);if(b.scrollFlags.x&&a.scrollWidth>a.clientWidth){d=0}b.el.dom.style.borderBottomWidth=d+"px";if(!Ext.isBorderBox){b.el.setHeight(b.lastBox.height)}},onLockedViewMouseWheel:function(k){var d=this,j=-d.scrollDelta,a=j*k.getWheelDeltas().y,b=d.lockedGrid.getView().el.dom,c,g;if(!d.ignoreMousewheel){if(b){c=b.scrollTop!==b.scrollHeight-b.clientHeight;g=b.scrollTop!==0}if((a<0&&g)||(a>0&&c)){k.stopEvent();b.scrollTop+=a;d.normalGrid.getView().el.dom.scrollTop=b.scrollTop;d.onNormalViewScroll()}}},onLockedViewScroll:function(){var e=this,d=e.lockedGrid.getView(),c=e.normalGrid.getView(),j=c.el.dom,g=d.el.dom,a,b;if(j.scrollTop!==g.scrollTop){j.scrollTop=g.scrollTop;if(e.store.buffered){b=d.el.child("table",true);a=c.el.child("table",true);a.style.position="absolute";a.style.top=b.style.top}}},onNormalViewScroll:function(){var e=this,d=e.lockedGrid.getView(),c=e.normalGrid.getView(),j=c.el.dom,g=d.el.dom,a,b;if(j.scrollTop!==g.scrollTop){g.scrollTop=j.scrollTop;if(e.store.buffered){b=d.el.child("table",true);a=c.el.child("table",true);b.style.position="absolute";b.style.top=a.style.top}}},syncRowHeights:function(){var e=this,a,d=e.lockedGrid.getView(),b=e.normalGrid.getView(),g=d.all.slice(),k=b.all.slice(),c=g.length,j;if(k.length===c){for(a=0;a<c;a++){b.syncRowHeights(g[a],k[a])}j=b.el.dom.scrollTop;b.el.dom.scrollTop=j;d.el.dom.scrollTop=j}},modifyHeaderCt:function(){var a=this;a.lockedGrid.headerCt.getMenuItems=a.getMenuItems(a.lockedGrid.headerCt.getMenuItems,true);a.normalGrid.headerCt.getMenuItems=a.getMenuItems(a.normalGrid.headerCt.getMenuItems,false);a.lockedGrid.headerCt.showMenuBy=Ext.Function.createInterceptor(a.lockedGrid.headerCt.showMenuBy,a.showMenuBy);a.normalGrid.headerCt.showMenuBy=Ext.Function.createInterceptor(a.normalGrid.headerCt.showMenuBy,a.showMenuBy)},onUnlockMenuClick:function(){this.unlock()},onLockMenuClick:function(){this.lock()},showMenuBy:function(b,g){var e=this.getMenu(),c=e.down("#unlockItem"),d=e.down("#lockItem"),a=c.prev();if(g.lockable===false){a.hide();c.hide();d.hide()}else{a.show();c.show();d.show();if(!c.initialConfig.disabled){c.setDisabled(g.lockable===false)}if(!d.initialConfig.disabled){d.setDisabled(!g.isLockable())}}},getMenuItems:function(g,c){var j=this,k=j.unlockText,a=j.lockText,l="x-hmenu-unlock",b="x-hmenu-lock",e=Ext.Function.bind(j.onUnlockMenuClick,j),d=Ext.Function.bind(j.onLockMenuClick,j);return function(){var m=g.call(this);m.push("-",{itemId:"unlockItem",cls:l,text:k,handler:e,disabled:!c});m.push({itemId:"lockItem",cls:b,text:a,handler:d,disabled:c});return m}},syncLockedWidth:function(){var e=this,b=e.lockedGrid,d=b.view,c=d.el.dom,j=e.normalGrid,g=b.headerCt.getVisibleGridColumns().length,a=j.headerCt.getVisibleGridColumns().length;Ext.suspendLayouts();if(a){j.show();if(g){if(!b.headerCt.forceFit){delete b.flex;b.setWidth(b.headerCt.getFullWidth())}b.addCls(e.lockedGridCls);b.show()}else{b.getView().refresh();b.hide()}d.el.setStyle(d.getOverflowStyle());e.ignoreMousewheel=d.scrollFlags.y}else{j.hide();c.style.borderBottomWidth="0";b.flex=1;delete b.width;b.removeCls(e.lockedGridCls);b.show();d.el.setStyle(j.view.getOverflowStyle());e.ignoreMousewheel=true}Ext.resumeLayouts(true);return[g,a]},onLockedHeaderAdd:function(){if(!this.ignoreAddLockedColumn){this.syncLockedWidth()}},onLockedHeaderResize:function(){this.syncLockedWidth()},onLockedHeaderHide:function(){this.syncLockedWidth()},onLockedHeaderShow:function(){this.syncLockedWidth()},onLockedHeaderSortChange:function(b,c,a){if(a){this.normalGrid.headerCt.clearOtherSortStates(null,true)}},onNormalHeaderSortChange:function(b,c,a){if(a){this.lockedGrid.headerCt.clearOtherSortStates(null,true)}},lock:function(c,l){var e=this,d=e.normalGrid,b=e.lockedGrid,g=d.headerCt,j=b.headerCt,k,a;c=c||g.getMenu().activeHeader;a=c.ownerCt;if(!c.isLockable()){return}if(c.flex){c.width=c.getWidth();c.flex=null}Ext.suspendLayouts();a.remove(c,false);c.locked=true;e.ignoreAddLockedColumn=true;if(Ext.isDefined(l)){j.insert(l,c)}else{j.add(c)}e.ignoreAddLockedColumn=false;k=e.syncLockedWidth();if(k[0]){b.getView().refresh()}if(k[1]){d.getView().refresh()}Ext.resumeLayouts(true);e.fireEvent("lockcolumn",e,c)},unlock:function(b,e){var d=this,g=d.normalGrid,k=d.lockedGrid,j=g.headerCt,c=k.headerCt,a;if(!Ext.isDefined(e)){e=0}b=b||c.getMenu().activeHeader;Ext.suspendLayouts();b.ownerCt.remove(b,false);b.locked=false;j.insert(e,b);a=d.syncLockedWidth();if(a[0]){k.getView().refresh()}if(a[1]){g.getView().refresh()}Ext.resumeLayouts(true);d.fireEvent("unlockcolumn",d,b)},reconfigureLockable:function(a,b){var c=this,g=c.store,e=c.lockedGrid,d=c.normalGrid;Ext.suspendLayouts();if(b){e.headerCt.removeAll();d.headerCt.removeAll();b=c.processColumns(b);c.ignoreAddLockedColumn=true;e.headerCt.add(b.locked.items);c.ignoreAddLockedColumn=false;d.headerCt.add(b.normal.items);c.syncLockedWidth()}if(a&&a!==g){a=Ext.data.StoreManager.lookup(a);c.store=a;e.bindStore(a);d.bindStore(a)}else{e.getView().refresh();d.getView().refresh()}Ext.resumeLayouts(true)},constructLockableFeatures:function(){var e=this.features,c,d,g,j,b=0,a;if(e){g=[];j=[];a=e.length;for(;b<a;b++){c=e[b];if(!c.isFeature){c=Ext.create("feature."+c.ftype,c)}switch(c.lockableScope){case"locked":g.push(c);break;case"normal":j.push(c);break;default:c.lockableScope="both";g.push(c);j.push(d=c.clone());d.lockingPartner=c;c.lockingPartner=d}}}return{normalFeatures:j,lockedFeatures:g}},constructLockablePlugins:function(){var c=this.plugins,g,b,a,k,l,d,e=0,j;if(c){k=[];l=[];d=[];j=c.length;for(;e<j;e++){g=c[e];
1switch(g.lockableScope){case"both":l.push(a=g.clonePlugin());d.push(b=g.clonePlugin());a.lockingPartner=b;b.lockingPartner=a;Ext.destroy(g);break;case"locked":l.push(g);break;case"normal":d.push(g);break;default:k.push(g)}}}return{topPlugins:k,normalPlugins:d,lockedPlugins:l}},destroyLockable:function(){Ext.destroy(this.view)}},0,0,0,0,0,0,[Ext.grid.locking,"Lockable",Ext.grid,"Lockable"],function(){this.borrow(Ext.AbstractComponent,["constructPlugin"])}));(Ext.cmd.derive("Ext.grid.plugin.BufferedRenderer",Ext.AbstractPlugin,{lockableScope:"both",percentageFromEdge:0.35,variableRowHeight:false,numFromEdge:8,trailingBufferZone:10,leadingBufferZone:20,synchronousRender:true,scrollToLoadBuffer:200,viewSize:0,rowHeight:21,position:0,lastScrollDirection:1,bodyTop:0,init:function(c){var d=this,a=c.view,b={scroll:{fn:d.onViewScroll,element:"el",scope:d},boxready:d.onViewResize,resize:d.onViewResize,refresh:d.onViewRefresh,scope:d,destroyable:true};if(!d.variableRowHeight&&c.ownerLockable){c.ownerLockable.syncRowHeight=false}if(c.isTree||c.ownerLockable&&c.ownerLockable.isTree){a.blockRefresh=false;a.loadMask=true}if(a.positionBody){b.refresh=d.onViewRefresh}d.grid=c;d.view=a;a.bufferedRenderer=d;a.preserveScrollOnRefresh=true;d.bindStore(a.dataSource);a.getViewRange=function(){return d.getViewRange()};d.position=0;d.gridListeners=c.on("reconfigure",d.onReconfigure,d);d.viewListeners=a.on(b)},bindStore:function(a){var b=this;if(b.store){b.unbindStore()}b.storeListeners=a.on({scope:b,clear:b.onStoreClear,destroyable:true});b.store=a;if(b.view.componentLayout.layoutCount){b.onViewResize(b.view,0,b.view.getHeight())}},onReconfigure:function(b,a){if(a&&a!==this.store){this.bindStore(a)}},unbindStore:function(){this.storeListeners.destroy();this.store=null},onStoreClear:function(){var a=this;if(a.view.rendered&&!a.store.isDestroyed){if(a.scrollTop!==0){a.ignoreNextScrollEvent=true;a.view.el.dom.scrollTop=a.bodyTop=a.scrollTop=0}a.position=a.scrollHeight=0;a.lastScrollDirection=a.scrollOffset=null;delete a.rowHeight}},onViewRefresh:function(){var c=this,a=c.view,d=c.scrollHeight,b;if(a.all.getCount()){delete c.rowHeight}b=c.getScrollHeight();if(!d||b!=d){c.stretchView(a,b)}if(c.scrollTop!==a.el.dom.scrollTop){c.onViewScroll()}else{c.setBodyTop(c.bodyTop);if(a.all.getCount()){c.viewSize=0;c.onViewResize(a,null,a.getHeight())}}},onViewResize:function(c,e,a,b,j){if(!j||a!==j){var g=this,d;d=Math.ceil(a/g.rowHeight)+g.trailingBufferZone+g.leadingBufferZone;g.viewSize=g.setViewSize(d)}},stretchView:function(b,a){var e=this,d=(e.store.buffered?e.store.getTotalCount():e.store.getCount());if(e.stretcher){e.stretcher.dom.style.marginTop=(a-1)+"px"}else{var c=b.el;if(b.refreshCounter){b.fixedNodes++}if(d&&(e.view.all.endIndex===d-1)){a=e.bodyTop+b.body.dom.offsetHeight}this.stretcher=c.createChild({style:{width:"1px",height:"1px",marginTop:(a-1)+"px",left:0,position:"absolute"}},c.dom.firstChild)}},setViewSize:function(j){if(j!==this.viewSize){this.scrollTop=this.view.el.dom.scrollTop;var e=this,b=e.store,d=e.view.all.getCount(),g,a,c=e.lockingPartner;e.viewSize=b.viewSize=j;if(d){g=e.view.all.startIndex;a=Math.min(g+j-1,(b.buffered?b.getTotalCount():b.getCount())-1);if(c){c.disable()}e.renderRange(g,a);if(c){c.enable()}}}return j},getViewRange:function(){var b=this,c=b.view.all,a=b.store;if(a.data.getCount()){return a.getRange(c.startIndex,c.startIndex+(b.viewSize||b.store.defaultViewSize)-1)}else{return[]}},scrollTo:function(l,c,o,q){var g=this,k=g.view,p=k.el.dom,m=g.store,j=m.buffered?m.getTotalCount():m.getCount(),e,b,d,a,n;l=Math.min(Math.max(l,0),j-1);e=Math.max(Math.min(l-((g.leadingBufferZone+g.trailingBufferZone)/2),j-g.viewSize+1),0);n=e*g.rowHeight;b=Math.min(e+g.viewSize-1,j-1);m.getRange(e,b,{callback:function(s,t,r){g.renderRange(t,r,true);d=m.data.getRange(l,l)[0];a=k.getNode(d,false);k.body.dom.style.top=n+"px";g.position=g.scrollTop=p.scrollTop=n=Math.min(Math.max(0,n-k.body.getOffsetsTo(a)[1]),p.scrollHeight-p.clientHeight);if(Ext.isIE){p.scrollTop=n}if(c){k.selModel.select(d)}if(o){o.call(q||g,l,d)}}})},onViewScroll:function(d,m){var g=this,k=g.store,l=(k.buffered?k.getTotalCount():k.getCount()),c,a,b=g.scrollTop=g.view.el.dom.scrollTop,j=false;if(g.ignoreNextScrollEvent){g.ignoreNextScrollEvent=false;return}if(!(g.disabled||l<g.viewSize)){c=b-g.position;a=c>0?1:-1;if(Math.abs(c)>=20||(a!==g.lastScrollDirection)){g.lastScrollDirection=a;g.handleViewScroll(g.lastScrollDirection);j=true}}if(!j){if(g.lockingPartner&&g.lockingPartner.scrollTop!==b){g.lockingPartner.view.el.dom.scrollTop=b}}},handleViewScroll:function(j){var e=this,g=e.view.all,b=e.store,k=e.viewSize,a=(b.buffered?b.getTotalCount():b.getCount()),d,c;
1if(j==-1){if(g.startIndex){if((e.getFirstVisibleRowIndex()-g.startIndex)<e.numFromEdge){d=Math.max(0,e.getLastVisibleRowIndex()+e.trailingBufferZone-k)}}}else{if(g.endIndex<a-1){if((g.endIndex-e.getLastVisibleRowIndex())<e.numFromEdge){d=Math.max(0,e.getFirstVisibleRowIndex()-e.trailingBufferZone)}}}if(d!=null){c=Math.min(d+k-1,a-1);if(d!==g.startIndex||c!==g.endIndex){e.renderRange(d,c);return}}if(e.lockingPartner&&e.lockingPartner.view.el&&e.lockingPartner.scrollTop!==e.scrollTop){e.lockingPartner.view.el.dom.scrollTop=e.scrollTop}},renderRange:function(e,a,d){var c=this,b=c.store;if(b.rangeCached(e,a)){c.cancelLoad();if(c.synchronousRender||d){c.onRangeFetched(null,e,a)}else{if(!c.renderTask){c.renderTask=new Ext.util.DelayedTask(c.onRangeFetched,c,null,false)}c.renderTask.delay(1,null,null,[null,e,a])}}else{c.attemptLoad(e,a)}},onRangeFetched:function(j,b,e,c){var l=this,n=l.view,d,p=n.all,a,o=0,g=b*l.rowHeight,m,k=l.lockingPartner;if(n.isDestroyed){return}if(!j){j=l.store.getRange(b,e);if(!j){return}}if(b>p.endIndex||e<p.startIndex){p.clear(true);m=g}if(!p.getCount()){n.doAdd(j,b)}else{if(e>p.endIndex){a=Math.max(b-p.startIndex,0);if(l.variableRowHeight){o=p.item(p.startIndex+a,true).offsetTop}p.scroll(Ext.Array.slice(j,p.endIndex+1-b),1,a,b,e);if(l.variableRowHeight){m=l.bodyTop+o}else{m=g}}else{a=Math.max(p.endIndex-e,0);d=p.startIndex;p.scroll(Ext.Array.slice(j,0,p.startIndex-b),-1,a,b,e);if(l.variableRowHeight){m=l.bodyTop-p.item(d,true).offsetTop}else{m=g}}}l.position=l.scrollTop;if(n.positionBody){l.setBodyTop(m,g)}if(k&&!k.disabled&&!c){k.onRangeFetched(j,b,e,true);if(k.scrollTop!==l.scrollTop){k.view.el.dom.scrollTop=l.scrollTop}}},setBodyTop:function(d,g){var e=this,b=e.view,c=e.store,a=b.body.dom,j;d=Math.floor(d);if(g!==undefined){j=d-g;d=g}a.style.position="absolute";a.style.top=(e.bodyTop=d)+"px";if(j){e.scrollTop=e.position=b.el.dom.scrollTop-=j}if(b.all.endIndex===(c.buffered?c.getTotalCount():c.getCount())-1){e.stretchView(b,e.bodyTop+a.offsetHeight)}},getFirstVisibleRowIndex:function(l,c,b,g){var j=this,k=j.view,n=k.all,a=n.elements,d=k.el.dom.clientHeight,e,m;if(n.getCount()&&j.variableRowHeight){if(!arguments.length){l=n.startIndex;c=n.endIndex;b=j.scrollTop;g=b+d;if(j.bodyTop>g||j.bodyTop+k.body.getHeight()<b){return Math.floor(j.scrollTop/j.rowHeight)}e=l+Math.min(j.numFromEdge+((j.lastScrollDirection==-1)?j.leadingBufferZone:j.trailingBufferZone),Math.floor((c-l)/2))}else{e=l+Math.floor((c-l)/2)}m=j.bodyTop+a[e].offsetTop;if(m+a[e].offsetHeight<b){return j.getFirstVisibleRowIndex(e+1,c,b,g)}if(m<=b){return e}else{if(e!==l){return j.getFirstVisibleRowIndex(l,e-1,b,g)}}}return Math.floor(j.scrollTop/j.rowHeight)},getLastVisibleRowIndex:function(m,c,b,g){var k=this,l=k.view,o=l.all,a=o.elements,d=l.el.dom.clientHeight,e,n,j;if(o.getCount()&&k.variableRowHeight){if(!arguments.length){m=o.startIndex;c=o.endIndex;b=k.scrollTop;g=b+d;if(k.bodyTop>g||k.bodyTop+l.body.getHeight()<b){return Math.floor(k.scrollTop/k.rowHeight)+Math.ceil(d/k.rowHeight)}e=c-Math.min(k.numFromEdge+((k.lastScrollDirection==1)?k.leadingBufferZone:k.trailingBufferZone),Math.floor((c-m)/2))}else{e=m+Math.floor((c-m)/2)}n=k.bodyTop+a[e].offsetTop;if(n>g){return k.getLastVisibleRowIndex(m,e-1,b,g)}j=n+a[e].offsetHeight;if(j>=g){return e}else{if(e!==c){return k.getLastVisibleRowIndex(e+1,c,b,g)}}}return k.getFirstVisibleRowIndex()+Math.ceil(d/k.rowHeight)},getScrollHeight:function(){var d=this,a=d.view,b=d.store,c=!d.hasOwnProperty("rowHeight"),e=d.store.getCount();if(!e){return 0}if(c){if(a.all.getCount()){d.rowHeight=Math.floor(a.body.getHeight()/a.all.getCount())}}return this.scrollHeight=Math.floor((b.buffered?b.getTotalCount():b.getCount())*d.rowHeight)},attemptLoad:function(c,a){var b=this;if(b.scrollToLoadBuffer){if(!b.loadTask){b.loadTask=new Ext.util.DelayedTask(b.doAttemptLoad,b,[])}b.loadTask.delay(b.scrollToLoadBuffer,b.doAttemptLoad,b,[c,a])}else{b.store.getRange(c,a,{callback:b.onRangeFetched,scope:b,fireEvent:false})}},cancelLoad:function(){if(this.loadTask){this.loadTask.cancel()}},doAttemptLoad:function(b,a){this.store.getRange(b,a,{callback:this.onRangeFetched,scope:this,fireEvent:false})},destroy:function(){var b=this,a=b.view;if(a&&a.el){a.el.un("scroll",b.onViewScroll,b)}Ext.destroy(b.viewListeners,b.storeListeners,b.gridListeners)}},0,0,0,0,["plugin.bufferedrenderer"],0,[Ext.grid.plugin,"BufferedRenderer"],0));(Ext.cmd.derive("Ext.grid.plugin.Editing",Ext.AbstractPlugin,{clicksToEdit:2,triggerEvent:undefined,relayedEvents:["beforeedit","edit","validateedit","canceledit"],defaultFieldXType:"textfield",editStyle:"",constructor:function(a){var b=this;b.addEvents("beforeedit","edit","validateedit","canceledit");Ext.AbstractPlugin.prototype.constructor.apply(this,arguments);b.mixins.observable.constructor.call(b);b.on("edit",function(c,d){b.fireEvent("afteredit",c,d)})},init:function(a){var b=this;b.grid=a;b.view=a.view;b.initEvents();b.mon(a,{reconfigure:b.onReconfigure,scope:b,beforerender:{fn:b.onReconfigure,single:true,scope:b}});a.relayEvents(b,b.relayedEvents);if(b.grid.ownerLockable){b.grid.ownerLockable.relayEvents(b,b.relayedEvents)}a.isEditable=true;a.editingPlugin=a.view.editingPlugin=b},onReconfigure:function(){var a=this.grid;a=a.ownerLockable?a.ownerLockable:a;this.initFieldAccessors(a.getView().getGridColumns())},destroy:function(){var b=this,a=b.grid;Ext.destroy(b.keyNav);b.clearListeners();if(a){b.removeFieldAccessors(a.columnManager.getColumns());a.editingPlugin=a.view.editingPlugin=b.grid=b.view=b.editor=b.keyNav=null}},getEditStyle:function(){return this.editStyle}
1,initFieldAccessors:function(a){if(a.isGroupHeader){a=a.getGridColumns()}else{if(!Ext.isArray(a)){a=[a]}}var d=this,g,e=a.length,b;for(g=0;g<e;g++){b=a[g];if(!b.getEditor){b.getEditor=function(c,j){return d.getColumnField(this,j)}}if(!b.hasEditor){b.hasEditor=function(){return d.hasColumnField(this)}}if(!b.setEditor){b.setEditor=function(c){d.setColumnField(this,c)}}}},removeFieldAccessors:function(a){if(a.isGroupHeader){a=a.getGridColumns()}else{if(!Ext.isArray(a)){a=[a]}}var e,d=a.length,b;for(e=0;e<d;e++){b=a[e];b.getEditor=b.hasEditor=b.setEditor=null}},getColumnField:function(b,a){var c=b.field;if(!(c&&c.isFormField)){c=b.field=this.createColumnField(b,a)}return c},hasColumnField:function(a){return !!a.field},setColumnField:function(a,b){a.field=b;a.field=this.createColumnField(a)},createColumnField:function(b,a){var c=b.field;if(!c&&b.editor){c=b.editor;b.editor=null}if(!c&&a){c=a}if(c){if(c.isFormField){c.column=b}else{if(Ext.isString(c)){c={name:b.dataIndex,xtype:c,column:b}}else{c=Ext.apply({name:b.dataIndex,column:b},c)}c=Ext.ComponentManager.create(c,this.defaultFieldXType)}b.field=c}return c},initEvents:function(){var a=this;a.initEditTriggers();a.initCancelTriggers()},initCancelTriggers:Ext.emptyFn,initEditTriggers:function(){var b=this,a=b.view;if(b.triggerEvent=="cellfocus"){b.mon(a,"cellfocus",b.onCellFocus,b)}else{if(b.triggerEvent=="rowfocus"){b.mon(a,"rowfocus",b.onRowFocus,b)}else{if(a.getSelectionModel().isCellModel){a.onCellFocus=Ext.Function.bind(b.beforeViewCellFocus,b)}b.mon(a,b.triggerEvent||("cell"+(b.clicksToEdit===1?"click":"dblclick")),b.onCellClick,b)}}b.initAddRemoveHeaderEvents();a.on("render",b.initKeyNavHeaderEvents,b,{single:true})},beforeViewCellFocus:function(a){if(this.view.selModel.keyNavigation||!this.editing||!this.isCellEditable||!this.isCellEditable(a.row,a.columnHeader)){this.view.focusCell.apply(this.view,arguments)}},onRowFocus:function(a,c,b){this.startEdit(c,0)},onCellFocus:function(c,b,a){this.startEdit(a.row,a.column)},onCellClick:function(c,a,k,b,j,d,g){if(!c.expanderSelector||!g.getTarget(c.expanderSelector)){this.startEdit(b,c.ownerCt.columnManager.getHeaderAtIndex(k))}},initAddRemoveHeaderEvents:function(){var a=this;a.mon(a.grid.headerCt,{scope:a,add:a.onColumnAdd,remove:a.onColumnRemove,columnmove:a.onColumnMove})},initKeyNavHeaderEvents:function(){var a=this;a.keyNav=Ext.create("Ext.util.KeyNav",a.view.el,{enter:a.onEnterKey,esc:a.onEscKey,scope:a})},onColumnAdd:function(a,b){this.initFieldAccessors(b)},onColumnRemove:function(a,b){this.removeFieldAccessors(b)},onColumnMove:function(d,b,a,c){this.initFieldAccessors(b)},onEnterKey:function(j){var d=this,c=d.grid,b=c.getSelectionModel(),a,k,g;if(b.getCurrentPosition&&(k=b.getCurrentPosition())){a=k.record;g=k.columnHeader}else{a=b.getLastSelected();g=c.columnManager.getHeaderAtIndex(0)}if(a&&g){d.startEdit(a,g)}},onEscKey:function(a){return this.cancelEdit()},beforeEdit:Ext.emptyFn,startEdit:function(b,e){var d=this,c,a=d.grid.lockable?d.grid:d.view;if(!a.componentLayoutCounter){a.on({boxready:Ext.Function.bind(d.startEdit,d,[b,e]),single:true});return false}if(d.grid.collapsed||!d.grid.view.isVisible(true)){return false}c=d.getEditingContext(b,e);if(c==null){return false}if(!d.preventBeforeCheck){if(d.beforeEdit(c)===false||d.fireEvent("beforeedit",d,c)===false||c.cancel){return false}}d.editing=true;return c},getEditingContext:function(b,g){var e=this,c=e.grid,a=e.view,j=a.getNode(b,true),d,k;if(!j){return}g=c.columnManager.getVisibleHeaderClosestToIndex(Ext.isNumber(g)?g:g.getVisibleIndex());if(!g){return}k=g.getVisibleIndex();if(Ext.isNumber(b)){d=b;b=a.getRecord(j)}else{d=a.indexOf(j)}if(!b){return}return{grid:c,view:a,store:a.dataSource,record:b,field:g.dataIndex,value:b.get(g.dataIndex),row:j,column:g,rowIdx:d,colIdx:k}},cancelEdit:function(){var a=this;a.editing=false;a.fireEvent("canceledit",a,a.context)},completeEdit:function(){var a=this;if(a.editing&&a.validateEdit()){a.fireEvent("edit",a,a.context)}a.context=null;a.editing=false},validateEdit:function(){var b=this,a=b.context;return b.fireEvent("validateedit",b,a)!==false&&!a.cancel}},1,0,0,0,["editing.editing"],[["observable",Ext.util.Observable]],[Ext.grid.plugin,"Editing"],0));(Ext.cmd.derive("Ext.grid.plugin.CellEditing",Ext.grid.plugin.Editing,{lockableScope:"both",init:function(a){var c=this,b=c.lockingPartner;
1Ext.grid.plugin.Editing.prototype.init.apply(this,arguments);if(b){if(b.editors){c.editors=b.editors}else{c.editors=b.editors=new Ext.util.MixedCollection(false,function(d){return d.editorId})}}else{c.editors=new Ext.util.MixedCollection(false,function(d){return d.editorId})}},onReconfigure:function(c,a,b){if(b){this.editors.clear()}Ext.grid.plugin.Editing.prototype.onReconfigure.call(this)},destroy:function(){var a=this;if(a.editors){a.editors.each(Ext.destroy,Ext);a.editors.clear()}Ext.grid.plugin.Editing.prototype.destroy.apply(this,arguments)},onBodyScroll:function(){var c=this,b=c.getActiveEditor(),a=c.view.el.getScroll();if(b&&b.editing&&b.editingPlugin===c){if(a.top!==c.scroll.top){if(b.field){if(b.field.triggerBlur){b.field.triggerBlur()}else{b.field.blur()}}}else{b.realign()}}c.scroll=a},initCancelTriggers:function(){var c=this,b=c.grid,a=b.view;c.mon(a,"bodyscroll",c.onBodyScroll,c);c.mon(b,{columnresize:c.cancelEdit,columnmove:c.cancelEdit,scope:c})},isCellEditable:function(a,d){var c=this,b=c.getEditingContext(a,d);if(c.grid.view.isVisible(true)&&b){d=b.column;a=b.record;if(d&&c.getEditor(a,d)){return true}}},startEdit:function(a,e,c){var d=this,b;if(!c){d.preventBeforeCheck=true;c=Ext.grid.plugin.Editing.prototype.startEdit.apply(this,arguments);delete d.preventBeforeCheck;if(c===false){return false}}if(c&&d.grid.view.isVisible(true)){a=c.record;e=c.column;d.completeEdit();if(e&&!e.getEditor(a)){return false}d.context=c;c.originalValue=c.value=a.get(e.dataIndex);if(d.beforeEdit(c)===false||d.fireEvent("beforeedit",d,c)===false||c.cancel){return false}b=d.getEditor(a,e);d.grid.view.cancelFocus();d.view.scrollCellIntoView(d.getCell(a,e));if(b){d.showEditor(b,c,c.value);return true}return false}},showEditor:function(e,a,j){var g=this,d=a.record,c=a.column,b=g.grid.getSelectionModel(),k=b.getCurrentPosition(),l=k&&k.view;if(l&&l!==g.view){return g.lockingPartner.showEditor(e,g.lockingPartner.getEditingContext(k.record,k.columnHeader),j)}g.setEditingContext(a);g.setActiveEditor(e);g.setActiveRecord(d);g.setActiveColumn(c);if(b.selectByPosition&&(!k||k.column!==a.colIdx||k.row!==a.rowIdx)){b.selectByPosition({row:a.rowIdx,column:a.colIdx,view:g.view})}e.startEdit(g.getCell(d,c),j,a);g.editing=true;g.scroll=g.view.el.getScroll()},completeEdit:function(){var a=this.getActiveEditor();if(a){a.completeEdit();this.editing=false}},setEditingContext:function(a){this.context=a;if(this.lockingPartner){this.lockingPartner.context=a}},setActiveEditor:function(a){this.activeEditor=a;if(this.lockingPartner){this.lockingPartner.activeEditor=a}},getActiveEditor:function(){return this.activeEditor},setActiveColumn:function(a){this.activeColumn=a;if(this.lockingPartner){this.lockingPartner.activeColumn=a}},getActiveColumn:function(){return this.activeColumn},setActiveRecord:function(a){this.activeRecord=a;if(this.lockingPartner){this.lockingPartner.activeRecord=a}},getActiveRecord:function(){return this.activeRecord},getEditor:function(a,e){var j=this,g=j.editors,d=e.getItemId(),c=g.getByKey(d),b=j.grid.ownerLockable||j.grid;if(!c){c=e.getEditor(a);if(!c){return false}if(c instanceof Ext.grid.CellEditor){c.floating=true}else{c=new Ext.grid.CellEditor({floating:true,editorId:d,field:c})}b.add(c);c.on({scope:j,specialkey:j.onSpecialKey,complete:j.onEditComplete,canceledit:j.cancelEdit});e.on("removed",j.cancelActiveEdit,j);g.add(c)}if(e.isTreeColumn){c.isForTree=e.isTreeColumn;c.addCls("x-tree-cell-editor")}c.grid=j.grid;c.editingPlugin=j;return c},cancelActiveEdit:function(b){var a=this.context;if(a&&a.column===b){this.cancelEdit()}},setColumnField:function(b,c){var a=this.editors.getByKey(b.getItemId());Ext.destroy(a,b.field);this.editors.removeAtKey(b.getItemId());Ext.grid.plugin.Editing.prototype.setColumnField.apply(this,arguments)},getCell:function(a,b){return this.grid.getView().getCell(a,b)},onSpecialKey:function(a,c,b){var d;if(b.getKey()===b.TAB){b.stopEvent();if(a){a.onEditorTab(b)}d=a.up("tablepanel").getSelectionModel();if(d.onEditorTab){return d.onEditorTab(a.editingPlugin,b)}}},onEditComplete:function(c,j,b){var g=this,e=g.getActiveColumn(),d=g.context,a;if(e){a=d.record;g.setActiveEditor(null);g.setActiveColumn(null);g.setActiveRecord(null);d.value=j;if(!g.validateEdit()){return}if(!a.isEqual(j,b)){a.set(e.dataIndex,j)}d.view.focus(false,true);g.fireEvent("edit",g,d);g.editing=false}},cancelEdit:function(){var b=this,a=b.getActiveEditor();b.setActiveEditor(null);b.setActiveColumn(null);b.setActiveRecord(null);if(a){a.cancelEdit();b.context.view.focus();Ext.grid.plugin.Editing.prototype.cancelEdit.apply(this,arguments);return}return true}
1,startEditByPosition:function(a){if(!a.isCellContext){a=new Ext.grid.CellContext(this.view).setPosition(a)}a.setColumn(this.view.getHeaderCt().getVisibleHeaderClosestToIndex(a.column).getIndex());return this.startEdit(a.record,a.columnHeader)}},0,0,0,0,["plugin.cellediting"],0,[Ext.grid.plugin,"CellEditing"],0));(Ext.cmd.derive("Ext.layout.ClassList",Ext.Base,(function(){var b=Ext.String.splitWords,a=Ext.Array.toMap;return{dirty:false,constructor:function(c){this.owner=c;this.map=a(this.classes=b(c.el.className))},add:function(c){var d=this;if(!d.map[c]){d.map[c]=true;d.classes.push(c);if(!d.dirty){d.dirty=true;d.owner.markDirty()}}},addMany:function(c){Ext.each(b(c),this.add,this)},contains:function(c){return this.map[c]},flush:function(){this.owner.el.className=this.classes.join(" ");this.dirty=false},remove:function(c){var d=this;if(d.map[c]){delete d.map[c];d.classes=Ext.Array.filter(d.classes,function(e){return e!=c});if(!d.dirty){d.dirty=true;d.owner.markDirty()}}},removeMany:function(d){var e=this,c=a(b(d));e.classes=Ext.Array.filter(e.classes,function(g){if(!c[g]){return true}delete e.map[g];if(!e.dirty){e.dirty=true;e.owner.markDirty()}return false})}}}()),1,0,0,0,0,0,[Ext.layout,"ClassList"],0));(Ext.cmd.derive("Ext.util.Queue",Ext.Base,{constructor:function(){this.clear()},add:function(c){var b=this,a=b.getKey(c);if(!b.map[a]){++b.length;b.items.push(c);b.map[a]=c}return c},clear:function(){var b=this,a=b.items;b.items=[];b.map={};b.length=0;return a},contains:function(b){var a=this.getKey(b);return this.map.hasOwnProperty(a)},getCount:function(){return this.length},getKey:function(a){return a.id},remove:function(e){var d=this,c=d.getKey(e),a=d.items,b;if(d.map[c]){b=Ext.Array.indexOf(a,e);Ext.Array.erase(a,b,1);delete d.map[c];--d.length}return e}},1,0,0,0,0,0,[Ext.util,"Queue"],0));(Ext.cmd.derive("Ext.layout.ContextItem",Ext.Base,{heightModel:null,widthModel:null,sizeModel:null,optOut:false,ownerSizePolicy:null,boxChildren:null,boxParent:null,isBorderBoxValue:null,children:[],dirty:null,dirtyCount:0,hasRawContent:true,isContextItem:true,isTopLevel:false,consumersContentHeight:0,consumersContentWidth:0,consumersContainerHeight:0,consumersContainerWidth:0,consumersHeight:0,consumersWidth:0,ownerCtContext:null,remainingChildDimensions:0,props:null,state:null,wrapsComponent:false,constructor:function(t){var u=this,r=Ext.layout.SizeModel.sizeModels,m=r.configured,l=r.shrinkWrap,b,s,p,o,g,d,v,e,q,n,c,k,j,a;Ext.apply(u,t);b=u.el;u.id=b.id;u.flushedProps={};u.props=g={};u.styles={};v=u.target;if(!v.isComponent){s=b.lastBox}else{u.wrapsComponent=true;u.framing=v.frameSize||null;u.isComponentChild=v.ownerLayout&&v.ownerLayout.isComponentLayout;s=v.lastBox;p=v.ownerCt;if(p&&(o=p.el&&u.context.items[p.el.id])){u.ownerCtContext=o}u.sizeModel=d=v.getSizeModel(o&&o.widthModel.pairsByHeightOrdinal[o.heightModel.ordinal]);u.widthModel=k=d.width;u.heightModel=j=d.height;if(s&&s.invalid===false){n=(v.width===(e=s.width));c=(v.height===(q=s.height));if(k===l&&j===l){a=true}else{if(k===m&&n){a=j===l||(j===m&&c)}}if(a){u.optOut=true;g.width=e;g.height=q}}}u.lastBox=s},init:function(k,c){var u=this,a=u.props,d=u.dirty,m=u.ownerCtContext,q=u.target.ownerLayout,j=!u.state,v=k||j,e,p,o,r,b,w,z=u.heightModel,g=u.widthModel,l,s,t=0;u.dirty=u.invalid=false;u.props={};u.remainingChildDimensions=0;if(u.boxChildren){u.boxChildren.length=0}if(!j){u.clearAllBlocks("blocks");u.clearAllBlocks("domBlocks")}if(!u.wrapsComponent){return v}w=u.target;u.state={};if(j){if(w.beforeLayout&&w.beforeLayout!==Ext.emptyFn){w.beforeLayout()}if(!m&&(r=w.ownerCt)){m=u.context.items[r.el.id]}if(m){u.ownerCtContext=m;u.isBoxParent=w.ownerLayout.isItemBoxParent(u)}else{u.isTopLevel=true}u.frameBodyContext=u.getEl("frameBody")}else{m=u.ownerCtContext;u.isTopLevel=!m;e=u.children;for(p=0,o=e.length;p<o;++p){e[p].init(true)}}u.hasRawContent=!(w.isContainer&&w.items.items.length>0);if(k){u.widthModel=u.heightModel=null;b=w.getSizeModel(m&&m.widthModel.pairsByHeightOrdinal[m.heightModel.ordinal]);if(j){u.sizeModel=b}u.widthModel=b.width;u.heightModel=b.height;if(m&&!u.isComponentChild){m.remainingChildDimensions+=2}}else{if(a){u.recoverProp("x",a,d);u.recoverProp("y",a,d);if(u.widthModel.calculated){u.recoverProp("width",a,d)}else{if("width" in a){++t}}if(u.heightModel.calculated){u.recoverProp("height",a,d)}else{if("height" in a){++t}}if(m&&!u.isComponentChild){m.remainingChildDimensions+=t}}}
1if(a&&q&&q.manageMargins){u.recoverProp("margin-top",a,d);u.recoverProp("margin-right",a,d);u.recoverProp("margin-bottom",a,d);u.recoverProp("margin-left",a,d)}if(c){l=c.heightModel;s=c.widthModel;if(s&&l&&g&&z){if(g.shrinkWrap&&z.shrinkWrap){if(s.constrainedMax&&l.constrainedMin){l=null}}}if(s){u.widthModel=s}if(l){u.heightModel=l}if(c.state){Ext.apply(u.state,c.state)}}return v},initContinue:function(e){var g=this,d=g.ownerCtContext,a=g.target,c=g.widthModel,j=a.getHierarchyState(),b;if(c.fixed){j.inShrinkWrapTable=false}else{delete j.inShrinkWrapTable}if(e){if(d&&c.shrinkWrap){b=d.isBoxParent?d:d.boxParent;if(b){b.addBoxChild(g)}}else{if(c.natural){g.boxParent=d}}}return e},initDone:function(d){var b=this,a=b.props,c=b.state;if(b.remainingChildDimensions===0){a.containerChildrenSizeDone=true}if(d){a.containerLayoutDone=true}if(b.boxChildren&&b.boxChildren.length&&b.widthModel.shrinkWrap){b.el.setWidth(10000);c.blocks=(c.blocks||0)+1}},initAnimation:function(){var b=this,c=b.target,a=b.ownerCtContext;if(a&&a.isTopLevel){b.animatePolicy=c.ownerLayout.getAnimatePolicy(b)}else{if(!a&&c.isCollapsingOrExpanding&&c.animCollapse){b.animatePolicy=c.componentLayout.getAnimatePolicy(b)}}if(b.animatePolicy){b.context.queueAnimation(b)}},addCls:function(a){this.getClassList().addMany(a)},removeCls:function(a){this.getClassList().removeMany(a)},addBlock:function(b,d,e){var c=this,g=c[b]||(c[b]={}),a=g[e]||(g[e]={});if(!a[d.id]){a[d.id]=d;++d.blockCount;++c.context.blockCount}},addBoxChild:function(d){var c=this,b,a=d.widthModel;d.boxParent=this;d.measuresBox=a.shrinkWrap?d.hasRawContent:a.natural;if(d.measuresBox){b=c.boxChildren;if(b){b.push(d)}else{c.boxChildren=[d]}}},addPositionStyles:function(d,b){var a=b.x,e=b.y,c=0;if(a!==undefined){d.left=a+"px";++c}if(e!==undefined){d.top=e+"px";++c}return c},addTrigger:function(g,j){var e=this,a=j?"domTriggers":"triggers",k=e[a]||(e[a]={}),b=e.context,d=b.currentLayout,c=k[g]||(k[g]={});if(!c[d.id]){c[d.id]=d;++d.triggerCount;c=b.triggers[j?"dom":"data"];(c[d.id]||(c[d.id]=[])).push({item:this,prop:g});if(e.props[g]!==undefined){if(!j||!(e.dirty&&(g in e.dirty))){++d.firedTriggers}}}},boxChildMeasured:function(){var b=this,c=b.state,a=(c.boxesMeasured=(c.boxesMeasured||0)+1);if(a==b.boxChildren.length){c.clearBoxWidth=1;++b.context.progressCount;b.markDirty()}},borderNames:["border-top-width","border-right-width","border-bottom-width","border-left-width"],marginNames:["margin-top","margin-right","margin-bottom","margin-left"],paddingNames:["padding-top","padding-right","padding-bottom","padding-left"],trblNames:["top","right","bottom","left"],cacheMissHandlers:{borderInfo:function(a){var b=a.getStyles(a.borderNames,a.trblNames);b.width=b.left+b.right;b.height=b.top+b.bottom;return b},marginInfo:function(a){var b=a.getStyles(a.marginNames,a.trblNames);b.width=b.left+b.right;b.height=b.top+b.bottom;return b},paddingInfo:function(b){var a=b.frameBodyContext||b,c=a.getStyles(b.paddingNames,b.trblNames);c.width=c.left+c.right;c.height=c.top+c.bottom;return c}},checkCache:function(a){return this.cacheMissHandlers[a](this)},clearAllBlocks:function(a){var c=this[a],b;if(c){for(b in c){this.clearBlocks(a,b)}}},clearBlocks:function(c,g){var j=this[c],b=j&&j[g],d,e,a;if(b){delete j[g];d=this.context;for(a in b){e=b[a];--d.blockCount;if(!--e.blockCount&&!e.pending&&!e.done){d.queueLayout(e)}}}},block:function(a,b){this.addBlock("blocks",a,b)},domBlock:function(a,b){this.addBlock("domBlocks",a,b)},fireTriggers:function(b,g){var j=this[b],d=j&&j[g],c=this.context,e,a;if(d){for(a in d){e=d[a];++e.firedTriggers;if(!e.done&&!e.blockCount&&!e.pending){c.queueLayout(e)}}}},flush:function(){var b=this,a=b.dirty,c=b.state,d=b.el;b.dirtyCount=0;if(b.classList&&b.classList.dirty){b.classList.flush()}if("attributes" in b){d.set(b.attributes);delete b.attributes}if("innerHTML" in b){d.innerHTML=b.innerHTML;delete b.innerHTML}if(c&&c.clearBoxWidth){c.clearBoxWidth=0;b.el.setStyle("width",null);if(!--c.blocks){b.context.queueItemLayouts(b)}}if(a){delete b.dirty;b.writeProps(a,true)}},flushAnimations:function(){var q=this,c=q.previousSize,n,p,e,k,g,d,l,o,m,a,b;if(c){n=q.target;p=n.layout&&n.layout.animate;if(p){e=Ext.isNumber(p)?p:p.duration}k=Ext.Object.getKeys(q.animatePolicy);g=Ext.apply({},{from:{},to:{},duration:e||Ext.fx.Anim.prototype.duration},p);for(d=0,l=0,o=k.length;l<o;l++){m=k[l];a=c[m];b=q.peek(m);if(a!=b){m=q.translateProps[m]||m;g.from[m]=a;g.to[m]=b;++d}}if(d){if(q.isCollapsingOrExpanding===1){n.componentLayout.undoLayout(q)}else{q.writeProps(g.from)}q.el.animate(g);Ext.fx.Manager.getFxQueue(q.el.id)[0].on({afteranimate:function(){if(q.isCollapsingOrExpanding===1){n.componentLayout.redoLayout(q);n.afterCollapse(true)}else{if(q.isCollapsingOrExpanding===2){n.afterExpand(true)}}}})}}},getBorderInfo:function(){var a=this,b=a.borderInfo;
1if(!b){a.borderInfo=b=a.checkCache("borderInfo")}return b},getClassList:function(){return this.classList||(this.classList=new Ext.layout.ClassList(this))},getEl:function(c,a){var e=this,g,d,b;if(c){if(c.dom){d=c}else{g=e.target;if(a){g=a}d=g[c];if(typeof d=="function"){d=d.call(g);if(d===e.el){return this}}}if(d){b=e.context.getEl(e,d)}}return b||null},getFrameInfo:function(){var c=this,d=c.frameInfo,b,a;if(!d){b=c.framing;a=c.getBorderInfo();c.frameInfo=d=b?{top:b.top+a.top,right:b.right+a.right,bottom:b.bottom+a.bottom,left:b.left+a.left,width:b.width+a.width,height:b.height+a.height}:a}return d},getMarginInfo:function(){var d=this,j=d.marginInfo,b,a,g,e,c;if(!j){if(!d.wrapsComponent){j=d.checkCache("marginInfo")}else{b=d.target;e=b.ownerLayout;c=e?e.id:null;a=e&&e.manageMargins;j=b.margin$;if(j&&j.ownerId!==c){j=null}if(!j){j=d.parseMargins(b,b.margin)||d.checkCache("marginInfo");if(a){g=d.parseMargins(b,b.margins,e.defaultMargins);if(g){j={top:j.top+g.top,right:j.right+g.right,bottom:j.bottom+g.bottom,left:j.left+g.left}}d.setProp("margin-top",0);d.setProp("margin-right",0);d.setProp("margin-bottom",0);d.setProp("margin-left",0)}j.ownerId=c;b.margin$=j}j.width=j.left+j.right;j.height=j.top+j.bottom}d.marginInfo=j}return j},clearMarginCache:function(){delete this.marginInfo;delete this.target.margin$},getPaddingInfo:function(){var a=this,b=a.paddingInfo;if(!b){a.paddingInfo=b=a.checkCache("paddingInfo")}return b},getProp:function(c){var b=this,a=b.props[c];b.addTrigger(c);return a},getDomProp:function(c){var b=this,a=(b.dirty&&(c in b.dirty))?undefined:b.props[c];b.addTrigger(c,true);return a},getStyle:function(a){var c=this,b=c.styles,e,d;if(a in b){d=b[a]}else{e=c.styleInfo[a];d=c.el.getStyle(a);if(e&&e.parseInt){d=parseInt(d,10)||0}b[a]=d}return d},getStyles:function(q,b){var o=this,e=o.styles,r={},g=0,d=q.length,l,k,m,a,c,j,s,p;b=b||q;for(l=0;l<d;++l){a=q[l];if(a in e){r[b[l]]=e[a];++g;if(l&&g==1){k=q.slice(0,l);m=b.slice(0,l)}}else{if(g){(k||(k=[])).push(a);(m||(m=[])).push(b[l])}}}if(g<d){k=k||q;m=m||b;j=o.styleInfo;s=o.el.getStyle(k);for(l=k.length;l--;){a=k[l];c=j[a];p=s[a];if(c&&c.parseInt){p=parseInt(p,10)||0}r[m[l]]=p;e[a]=p}}return r},hasProp:function(a){return this.getProp(a)!=null},hasDomProp:function(a){return this.getDomProp(a)!=null},invalidate:function(a){this.context.queueInvalidate(this,a)},markDirty:function(){if(++this.dirtyCount==1){this.context.queueFlush(this)}},onBoxMeasured:function(){var a=this.boxParent,b=this.state;if(a&&a.widthModel.shrinkWrap&&!b.boxMeasured&&this.measuresBox){b.boxMeasured=1;a.boxChildMeasured()}},parseMargins:function(a,e,d){if(e===true){e=5}var c=typeof e,b;if(c=="string"||c=="number"){b=a.parseBox(e)}else{if(e||d){b={top:0,right:0,bottom:0,left:0};if(d){Ext.apply(b,this.parseMargins(a,d))}if(e){e=Ext.apply(b,a.parseBox(e))}}}return b},peek:function(a){return this.props[a]},recoverProp:function(g,b,a){var e=this,d=e.props,c;if(g in b){d[g]=b[g];if(a&&g in a){c=e.dirty||(e.dirty={});c[g]=a[g]}}},redo:function(b){var e=this,c,a,d;e.revertProps(e.props);if(b&&e.wrapsComponent){if(e.childItems){for(d=0,c=e.childItems,a=c.length;d<a;d++){c[d].redo(b)}}for(d=0,c=e.children,a=c.length;d<a;d++){c[d].redo()}}},removeEl:function(b,a){var d=this,e,c;if(b){if(b.dom){c=b}else{e=d.target;if(a){e=a}c=e[b];if(typeof c=="function"){c=c.call(e);if(c===d.el){return this}}}if(c){d.context.removeEl(d,c)}}},revertProps:function(d){var a,b=this.flushedProps,c={};for(a in d){if(b.hasOwnProperty(a)){c[a]=d[a]}}this.writeProps(c)},setAttribute:function(a,c){var b=this;if(!b.attributes){b.attributes={}}b.attributes[a]=c;b.markDirty()},setBox:function(b){var a=this;if("left" in b){a.setProp("x",b.left)}if("top" in b){a.setProp("y",b.top)}a.setSize(b.width,b.height)},setContentHeight:function(a,b){if(!b&&this.hasRawContent){return 1}return this.setProp("contentHeight",a)},setContentWidth:function(b,a){if(!a&&this.hasRawContent){return 1}return this.setProp("contentWidth",b)},setContentSize:function(c,a,b){return this.setContentWidth(c,b)+this.setContentHeight(a,b)==2},setProp:function(d,c,a){var b=this,j=typeof c,g,e;if(j=="undefined"||(j==="number"&&isNaN(c))){return 0}if(b.props[d]===c){return 1}b.props[d]=c;++b.context.progressCount;if(a===false){b.fireTriggers("domTriggers",d);b.clearBlocks("domBlocks",d)}else{e=b.styleInfo[d];if(e){if(!b.dirty){b.dirty={}}if(d=="width"||d=="height"){g=b.isBorderBoxValue;if(g===null){b.isBorderBoxValue=g=!!b.el.isBorderBox()}if(!g){b.borderInfo||b.getBorderInfo();b.paddingInfo||b.getPaddingInfo()}}b.dirty[d]=c;b.markDirty()}}b.fireTriggers("triggers",d);b.clearBlocks("blocks",d);return 1},setHeight:function(m,a){var g=this,d=g.target,c=g.ownerCtContext,j,e,b,l,k;if(m<0){m=0}if(!g.wrapsComponent){if(!g.setProp("height",m,a)){return NaN}}else{b=g.collapsedVert?0:(d.minHeight||0);m=Ext.Number.constrain(m,b,d.maxHeight);l=g.props.height;if(!g.setProp("height",m,a)){return NaN}if(c&&!g.isComponentChild&&isNaN(l)){k=--c.remainingChildDimensions;
1if(!k){c.setProp("containerChildrenSizeDone",true)}}j=g.frameBodyContext;if(j){e=g.getFrameInfo();j.setHeight(m-e.height,a)}}return m},setWidth:function(b,a){var k=this,g=k.target,e=k.ownerCtContext,l,j,d,c,m;if(b<0){b=0}if(!k.wrapsComponent){if(!k.setProp("width",b,a)){return NaN}}else{d=k.collapsedHorz?0:(g.minWidth||0);b=Ext.Number.constrain(b,d,g.maxWidth);c=k.props.width;if(!k.setProp("width",b,a)){return NaN}if(e&&!k.isComponentChild&&isNaN(c)){m=--e.remainingChildDimensions;if(!m){e.setProp("containerChildrenSizeDone",true)}}l=k.frameBodyContext;if(l){j=k.getFrameInfo();l.setWidth(b-j.width,a)}}return b},setSize:function(c,a,b){this.setWidth(c,b);this.setHeight(a,b)},translateProps:{x:"left",y:"top"},undo:function(b){var e=this,c,a,d;e.revertProps(e.lastBox);if(b&&e.wrapsComponent){if(e.childItems){for(d=0,c=e.childItems,a=c.length;d<a;d++){c[d].undo(b)}}for(d=0,c=e.children,a=c.length;d<a;d++){c[d].undo()}}},unsetProp:function(b){var a=this.dirty;delete this.props[b];if(a){delete a[b]}},writeProps:function(e,d){if(!(e&&typeof e=="object")){return}var A=this,c=A.el,k={},j=0,b=A.styleInfo,z,l,p,r=e.width,n=e.height,w=A.isBorderBoxValue,B=A.target,t=Math.max,v=0,m=0,g,a,q,s,u,o;if("displayed" in e){c.setDisplayed(e.displayed)}for(l in e){if(d){A.fireTriggers("domTriggers",l);A.clearBlocks("domBlocks",l);A.flushedProps[l]=1}z=b[l];if(z&&z.dom){if(z.suffix&&(p=parseInt(e[l],10))){k[l]=p+z.suffix}else{k[l]=e[l]}++j}}if("x" in e||"y" in e){if(B.isComponent){B.setPosition(e.x,e.y)}else{j+=A.addPositionStyles(k,e)}}if(!w&&(r>0||n>0)){if(!A.frameBodyContext){v=A.paddingInfo.width;m=A.paddingInfo.height}if(r){r=t(parseInt(r,10)-(A.borderInfo.width+v),0);k.width=r+"px";++j}if(n){n=t(parseInt(n,10)-(A.borderInfo.height+m),0);k.height=n+"px";++j}}if(A.wrapsComponent&&Ext.isIE9&&Ext.isStrict){if((g=r!==undefined&&A.hasOverflowY)||(a=n!==undefined&&A.hasOverflowX)){q=A.isAbsolute;if(q===undefined){q=false;o=A.target.getTargetEl();u=o.getStyle("position");if(u=="absolute"){u=o.getStyle("box-sizing");q=(u=="border-box")}A.isAbsolute=q}if(q){s=Ext.getScrollbarSize();if(g){r=parseInt(r,10)+s.width;k.width=r+"px";++j}if(a){n=parseInt(n,10)+s.height;k.height=n+"px";++j}}}}if(j){c.setStyle(k)}}},1,0,0,0,0,0,[Ext.layout,"ContextItem"],function(){var c={dom:true,parseInt:true,suffix:"px"},b={dom:true},a={dom:false};this.prototype.styleInfo={containerChildrenSizeDone:a,containerLayoutDone:a,displayed:a,done:a,x:a,y:a,columnWidthsDone:a,left:c,top:c,right:c,bottom:c,width:c,height:c,"border-top-width":c,"border-right-width":c,"border-bottom-width":c,"border-left-width":c,"margin-top":c,"margin-right":c,"margin-bottom":c,"margin-left":c,"padding-top":c,"padding-right":c,"padding-bottom":c,"padding-left":c,"line-height":b,display:b}}));(Ext.cmd.derive("Ext.layout.Context",Ext.Base,{remainingLayouts:0,state:0,constructor:function(a){var b=this;Ext.apply(b,a);b.items={};b.layouts={};b.blockCount=0;b.cycleCount=0;b.flushCount=0;b.calcCount=0;b.animateQueue=b.newQueue();b.completionQueue=b.newQueue();b.finalizeQueue=b.newQueue();b.finishQueue=b.newQueue();b.flushQueue=b.newQueue();b.invalidateData={};b.layoutQueue=b.newQueue();b.invalidQueue=[];b.triggers={data:{},dom:{}}},callLayout:function(b,a){this.currentLayout=b;b[a](this.getCmp(b.owner))},cancelComponent:function(l,a,n){var q=this,j=l,m=!l.isComponent,b=m?j.length:1,d,c,p,o,g,t,r,s,u,e;for(d=0;d<b;++d){if(m){l=j[d]}if(n&&l.ownerCt){e=this.items[l.ownerCt.el.id];if(e){Ext.Array.remove(e.childItems,q.getCmp(l))}}if(!a){r=q.invalidQueue;p=r.length;if(p){q.invalidQueue=t=[];for(c=0;c<p;++c){s=r[c];u=s.item.target;if(u!=l&&!u.isDescendant(l)){t.push(s)}}}}g=l.componentLayout;q.cancelLayout(g);if(g.getLayoutItems){o=g.getLayoutItems();if(o.length){q.cancelComponent(o,true)}}if(l.isContainer&&!l.collapsed){g=l.layout;q.cancelLayout(g);o=g.getVisibleItems();if(o.length){q.cancelComponent(o,true)}}}},cancelLayout:function(b){var a=this;a.completionQueue.remove(b);a.finalizeQueue.remove(b);a.finishQueue.remove(b);a.layoutQueue.remove(b);if(b.running){a.layoutDone(b)}b.ownerContext=null},clearTriggers:function(g,j){var a=g.id,e=this.triggers[j?"dom":"data"],k=e&&e[a],b=(k&&k.length)||0,d,l,c;for(d=0;d<b;++d){c=k[d];l=c.item;e=j?l.domTriggers:l.triggers;delete e[c.prop][a]}},flush:function(){var d=this,a=d.flushQueue.clear(),c=a.length,b;if(c){++d.flushCount;for(b=0;b<c;++b){a[b].flush()}}},flushAnimations:function(){var d=this,b=d.animateQueue.clear(),a=b.length,c;if(a){for(c=0;c<a;c++){if(b[c].target.animate!==false){b[c].flushAnimations()}}Ext.fx.Manager.runner()}}
1,flushInvalidates:function(){var j=this,a=j.invalidQueue,g=a&&a.length,b,e,d,c;j.invalidQueue=[];if(g){e=[];for(c=0;c<g;++c){b=(d=a[c]).item.target;if(!b.container.isDetachedBody){e.push(b);if(d.options){j.invalidateData[b.id]=d.options}}}j.invalidate(e,null)}},flushLayouts:function(j,a,c){var g=this,k=c?g[j].items:g[j].clear(),e=k.length,b,d;if(e){for(b=0;b<e;++b){d=k[b];if(!d.running){g.callLayout(d,a)}}g.currentLayout=null}},getCmp:function(a){return this.getItem(a,a.el)},getEl:function(b,a){var c=this.getItem(a,a);if(!c.parent){c.parent=b;if(b.children.length){b.children.push(c)}else{b.children=[c]}}return c},getItem:function(d,b){var e=b.id,a=this.items,c=a[e]||(a[e]=new Ext.layout.ContextItem({context:this,target:d,el:b}));return c},handleFailure:function(){var c=this.layouts,b,a;Ext.failedLayouts=(Ext.failedLayouts||0)+1;for(a in c){b=c[a];if(c.hasOwnProperty(a)){b.running=false;b.ownerContext=null}}},invalidate:function(l,o){var q=this,n=!l.isComponent,c,a,g,m,r,p,b,j,k,e,d;for(g=0,b=n?l.length:1;g<b;++g){m=n?l[g]:l;if(m.rendered&&!m.hidden){r=q.getCmp(m);j=m.componentLayout;a=!j.ownerContext;k=(m.isContainer&&!m.collapsed)?m.layout:null;e=q.invalidateData[r.id];delete q.invalidateData[r.id];d=r.init(o,e);if(e){q.processInvalidate(e,r,"before")}if(j.beforeLayoutCycle){j.beforeLayoutCycle(r)}if(k&&k.beforeLayoutCycle){k.beforeLayoutCycle(r)}d=r.initContinue(d);c=true;if(j.getLayoutItems){j.renderChildren();p=j.getLayoutItems();if(p.length){q.invalidate(p,true)}}if(k){c=false;k.renderChildren();p=k.getVisibleItems();if(p.length){q.invalidate(p,true)}}r.initDone(c);q.resetLayout(j,r,a);if(k){q.resetLayout(k,r,a)}r.initAnimation();if(e){q.processInvalidate(e,r,"after")}}}q.currentLayout=null},layoutDone:function(a){var b=a.ownerContext;a.running=false;if(a.isComponentLayout){if(b.measuresBox){b.onBoxMeasured()}b.setProp("done",true)}else{b.setProp("containerLayoutDone",true)}--this.remainingLayouts;++this.progressCount},newQueue:function(){return new Ext.util.Queue()},processInvalidate:function(b,e,a){if(b[a]){var d=this,c=d.currentLayout;d.currentLayout=b.layout||null;b[a](e,b);d.currentLayout=c}},queueAnimation:function(a){this.animateQueue.add(a)},queueCompletion:function(a){this.completionQueue.add(a)},queueFinalize:function(a){this.finalizeQueue.add(a)},queueFlush:function(a){this.flushQueue.add(a)},chainFns:function(a,k,g){var d=this,c=a.layout,e=k.layout,b=a[g],j=k[g];return function(l){var m=d.currentLayout;if(b){d.currentLayout=c;b.call(a.scope||a,l,a)}d.currentLayout=e;j.call(k.scope||k,l,k);d.currentLayout=m}},queueInvalidate:function(m,n){var j=this,l=[],k=j.invalidQueue,g=k.length,d,b,e,a,c;if(m.isComponent){m=j.getCmp(d=m)}else{d=m.target}m.invalid=true;while(g--){b=k[g];e=b.item.target;if(d.isDescendant(e)){return}if(e==d){if(!(a=b.options)){b.options=n}else{if(n){if(n.widthModel){a.widthModel=n.widthModel}if(n.heightModel){a.heightModel=n.heightModel}if(!(c=a.state)){a.state=n.state}else{if(n.state){Ext.apply(c,n.state)}}if(n.before){a.before=j.chainFns(a,n,"before")}if(n.after){a.after=j.chainFns(a,n,"after")}}}return}if(!e.isDescendant(d)){l.push(b)}}l.push({item:m,options:n});j.invalidQueue=l},queueItemLayouts:function(c){var a=c.isComponent?c:c.target,b=a.componentLayout;if(!b.pending&&!b.invalid&&!b.done){this.queueLayout(b)}b=a.layout;if(b&&!b.pending&&!b.invalid&&!b.done){this.queueLayout(b)}},queueLayout:function(a){this.layoutQueue.add(a);a.pending=true},removeEl:function(d,c){var e=c.id,b=d.children,a=this.items;if(b){Ext.Array.remove(b,a[e])}delete a[e]},resetLayout:function(b,c,d){var a=this;a.currentLayout=b;b.done=false;b.pending=true;b.firedTriggers=0;a.layoutQueue.add(b);if(d){a.layouts[b.id]=b;b.running=true;if(b.finishedLayout){a.finishQueue.add(b)}++a.remainingLayouts;++b.layoutCount;b.ownerContext=c;b.beginCount=0;b.blockCount=0;b.calcCount=0;b.triggerCount=0;if(!b.initialized){b.initLayout()}b.beginLayout(c)}else{++b.beginCount;if(!b.running){++a.remainingLayouts;b.running=true;if(b.isComponentLayout){c.unsetProp("done")}a.completionQueue.remove(b);a.finalizeQueue.remove(b)}}b.beginLayoutCycle(c,d)},run:function(){var c=this,b=false,a=100;
1c.flushInvalidates();c.state=1;c.totalCount=c.layoutQueue.getCount();c.flush();while((c.remainingLayouts||c.invalidQueue.length)&&a--){if(c.invalidQueue.length){c.flushInvalidates()}if(c.runCycle()){b=false}else{if(!b){c.flush();b=true;c.flushLayouts("completionQueue","completeLayout")}else{if(!c.invalidQueue.length){c.state=2;break}}}if(!(c.remainingLayouts||c.invalidQueue.length)){c.flush();c.flushLayouts("completionQueue","completeLayout");c.flushLayouts("finalizeQueue","finalizeLayout")}}return c.runComplete()},runComplete:function(){var a=this;a.state=2;if(a.remainingLayouts){a.handleFailure();return false}a.flush();a.flushLayouts("finishQueue","finishedLayout",true);a.flushLayouts("finishQueue","notifyOwner");a.flush();a.flushAnimations();return true},runCycle:function(){var c=this,d=c.layoutQueue.clear(),b=d.length,a;++c.cycleCount;c.progressCount=0;for(a=0;a<b;++a){c.runLayout(c.currentLayout=d[a])}c.currentLayout=null;return c.progressCount>0},runLayout:function(b){var a=this,c=a.getCmp(b.owner);b.pending=false;if(c.state.blocks){return}b.done=true;++b.calcCount;++a.calcCount;b.calculate(c);if(b.done){a.layoutDone(b);if(b.completeLayout){a.queueCompletion(b)}if(b.finalizeLayout){a.queueFinalize(b)}}else{if(!b.pending&&!b.invalid&&!(b.blockCount+b.triggerCount-b.firedTriggers)){a.queueLayout(b)}}},setItemSize:function(j,g,b){var d=j,a=1,c,e;if(j.isComposite){d=j.elements;a=d.length;j=d[0]}else{if(!j.dom&&!j.el){a=d.length;j=d[0]}}for(e=0;e<a;){c=this.get(j);c.setSize(g,b);j=d[++e]}}},1,0,0,0,0,0,[Ext.layout,"Context"],0));(Ext.cmd.derive("Ext.layout.component.Body",Ext.layout.component.Auto,{type:"body",beginLayout:function(a){Ext.layout.component.Auto.prototype.beginLayout.apply(this,arguments);a.bodyContext=a.getEl("body")},beginLayoutCycle:function(d,b){var c=this,g=c.lastWidthModel,e=c.lastHeightModel,a=c.owner.body;Ext.layout.component.Auto.prototype.beginLayoutCycle.apply(this,arguments);if(g&&g.fixed&&d.widthModel.shrinkWrap){a.setWidth(null)}if(e&&e.fixed&&d.heightModel.shrinkWrap){a.setHeight(null)}},calculateOwnerHeightFromContentHeight:function(c,b){var a=Ext.layout.component.Auto.prototype.calculateOwnerHeightFromContentHeight.apply(this,arguments);if(c.targetContext!=c){a+=c.getPaddingInfo().height}return a},calculateOwnerWidthFromContentWidth:function(c,a){var b=Ext.layout.component.Auto.prototype.calculateOwnerWidthFromContentWidth.apply(this,arguments);if(c.targetContext!=c){b+=c.getPaddingInfo().width}return b},measureContentWidth:function(a){return a.bodyContext.setWidth(a.bodyContext.el.dom.offsetWidth,false)},measureContentHeight:function(a){return a.bodyContext.setHeight(a.bodyContext.el.dom.offsetHeight,fal
1se)},publishInnerHeight:function(c,a){var d=a-c.getFrameInfo().height,b=c.targetContext;if(b!=c){d-=c.getPaddingInfo().height}return c.bodyContext.setHeight(d,!c.heightModel.natural)},publishInnerWidth:function(d,c){var a=c-d.getFrameInfo().width,b=d.targetContext;if(b!=d){a-=d.getPaddingInfo().width}d.bodyContext.setWidth(a,!d.widthModel.natural)}},0,0,0,0,["layout.body"],0,[Ext.layout.component,"Body"],0));(Ext.cmd.derive("Ext.layout.component.FieldSet",Ext.layout.component.Body,{type:"fieldset",defaultCollapsedWidth:100,beforeLayoutCycle:function(a){if(a.target.collapsed){a.heightModel=this.sizeModels.shrinkWrap}},beginLayoutCycle:function(b){var c=b.target,a;Ext.layout.component.Body.prototype.beginLayoutCycle.apply(this,arguments);if(c.collapsed){b.setContentHeight(0);b.restoreMinHeight=c.minHeight;delete c.minHeight;if(b.widthModel.shrinkWrap){a=c.lastComponentSize;b.setContentWidth((a&&a.contentWidth)||this.defaultCollapsedWidth)}}},finishedLayout:function(c){var a=this.owner,b=c.restoreMinHeight;Ext.layout.component.Body.prototype.finishedLayout.apply(this,arguments);if(b){a.minHeight=b}},calculateOwnerHeightFromContentHeight:function(d,c){var a=d.getBorderInfo(),b=d.target.legend;return d.getProp("contentHeight")+d.getPaddingInfo().height+((Ext.isIEQuirks||Ext.isIE8m)?d.bodyContext.getPaddingInfo().top:0)+(b?b.getHeight():a.top)+a.bottom},publishInnerHeight:function(c,a){var b=c.target.legend;if(b){a-=b.getHeight()}Ext.layout.component.Body.prototype.publishInnerHeight.call(this,c,a)},getLayoutItems:function(){var a=this.owner.legend;return a?[a]:[]}},0,0,0,0,["layout.fieldset"],0,[Ext.layout.component,"FieldSet"],0));(Ext.cmd.derive("Ext.layout.component.field.Slider",Ext.layout.component.field.Field,{type:"sliderfield",beginLayout:function(a){Ext.layout.component.field.Field.prototype.beginLayout.apply(this,arguments);a.endElContext=a.getEl("endEl");a.innerElContext=a.getEl("innerEl");a.bodyElContext=a.getEl("bodyEl")},publishInnerHeight:function(d,a){var e=a-this.measureLabelErrorHeight(d),c,b;if(this.owner.vertical){c=d.endElContext.getPaddingInfo();b=d.inputContext.getPaddingInfo();d.innerElContext.setHeight(e-b.height-c.height)}else{d.bodyElContext.setHeight(e)}},publishInnerWidth:function(d,c){if(!this.owner.vertical){var b=d.endElContext.getPaddingInfo(),a=d.inputContext.getPaddingInfo();d.innerElContext.setWidth(c-a.left-b.right-d.labelContext.getProp("width"))}},beginLayoutFixed:function(d,a,e){var b=this,c=b.ieInputWidthAdjustment;if(c){b.owner.bodyEl.setStyle("padding-right",c+"px")}Ext.layout.component.field.Field.prototype.beginLayoutFixed.apply(this,arguments)}},0,0,0,0,["layout.sliderfield"],0,[Ext.layout.component.field,"Slider"],0));(Ext.cmd.derive("Ext.resizer.Splitter",Ext.Component,{childEls:["collapseEl"],renderTpl:['<tpl if="collapsible===true">','<div id="{id}-collapseEl" class="',"x-","collapse-el ","x-",'layout-split-{collapseDir}{childElCls}">&#160;',"</div>","</tpl>"],baseCls:"x-splitter",collapsedClsInternal:"x-splitter-collapsed",canResize:true,collapsible:false,collapseOnDblClick:true,defaultSplitMin:40,defaultSplitMax:1000,collapseTarget:"next",horizontal:false,vertical:false,size:5,getTrackerConfig:function(){return{xclass:"Ext.resizer.SplitterTracker",el:this.el,splitter:this}},beforeRender:function(){var a=this,b=a.getCollapseTarget();Ext.Component.prototype.beforeRender.call(this);if(b.collapsed){a.addCls(a.collapsedClsInternal)}if(!a.canResize){a.addCls(a.baseCls+"-noresize")}Ext.applyIf(a.renderData,{collapseDir:a.getCollapseDirection(),collapsible:a.collapsible||b.collapsible});a.protoEl.unselectable()},onRender:function(){var b=this,a;Ext.Component.prototype.onRender.apply(this,arguments);if(b.performCollapse!==false){if(b.renderData.collapsible){b.mon(b.collapseEl,"click",b.toggleTargetCmp,b)}if(b.collapseOnDblClick){b.mon(b.el,"dblclick",b.toggleTargetCmp,b)}}b.mon(b.getCollapseTarget(),{collapse:b.onTargetCollapse,expand:b.onTargetExpand,beforeexpand:b.onBeforeTargetExpand,beforecollapse:b.onBeforeTargetCollapse,scope:b});if(b.canResize){b.tracker=Ext.create(b.getTrackerConfig());b.relayEvents(b.tracker,["beforedragstart","dragstart","dragend"])}a=b.collapseEl;if(a){a.lastCollapseDirCls=b.collapseDirProps[b.collapseDirection].cls}},getCollapseDirection:function(){var g=this,c=g.collapseDirection,e,a,b,d;if(!c){e=g.collapseTarget;if(e.isComponent){c=e.collapseDirection}if(!c){d=g.ownerCt.layout.type;if(e.isComponent){b=g.ownerCt.items;a=Number(b.indexOf(e)===b.indexOf(g)-1)<<1|Number(d==="hbox")}
1else{a=Number(g.collapseTarget==="prev")<<1|Number(d==="hbox")}c=["bottom","right","top","left"][a]}g.collapseDirection=c}g.setOrientation((c==="top"||c==="bottom")?"horizontal":"vertical");return c},getCollapseTarget:function(){var a=this;return a.collapseTarget.isComponent?a.collapseTarget:a.collapseTarget==="prev"?a.previousSibling():a.nextSibling()},setCollapseEl:function(b){var a=this.collapseEl;if(a){a.setDisplayed(b)}},onBeforeTargetExpand:function(a){this.setCollapseEl("none")},onBeforeTargetCollapse:function(){this.setCollapseEl("none")},onTargetCollapse:function(a){this.el.addCls([this.collapsedClsInternal,this.collapsedCls]);this.setCollapseEl("")},onTargetExpand:function(a){this.el.removeCls([this.collapsedClsInternal,this.collapsedCls]);this.setCollapseEl("")},collapseDirProps:{top:{cls:"x-layout-split-top"},right:{cls:"x-layout-split-right"},bottom:{cls:"x-layout-split-bottom"},left:{cls:"x-layout-split-left"}},orientationProps:{horizontal:{opposite:"vertical",fixedAxis:"height",stretchedAxis:"width"},vertical:{opposite:"horizontal",fixedAxis:"width",stretchedAxis:"height"}},applyCollapseDirection:function(){var c=this,b=c.collapseEl,d=c.collapseDirProps[c.collapseDirection],a;if(b){a=b.lastCollapseDirCls;if(a){b.removeCls(a)}b.addCls(b.lastCollapseDirCls=d.cls)}},applyOrientation:function(){var e=this,c=e.orientation,d=e.orientationProps[c],g=e.size,b=d.fixedAxis,j=d.stretchedAxis,a=e.baseCls+"-";e[c]=true;e[d.opposite]=false;if(!e.hasOwnProperty(b)||e[b]==="100%"){e[b]=g}if(!e.hasOwnProperty(j)||e[j]===g){e[j]="100%"}e.removeCls(a+d.opposite);e.addCls(a+c)},setOrientation:function(a){var b=this;if(b.orientation!==a){b.orientation=a;b.applyOrientation()}},updateOrientation:function(){delete this.collapseDirection;this.getCollapseDirection();this.applyCollapseDirection()},toggleTargetCmp:function(d,b){var c=this.getCollapseTarget(),g=c.placeholder,a;if(Ext.isFunction(c.expand)&&Ext.isFunction(c.collapse)){if(g&&!g.hidden){a=true}else{a=!c.hidden}if(a){if(c.collapsed){c.expand()}else{if(c.collapseDirection){c.collapse()}else{c.collapse(this.renderData.collapseDir)}}}}},setSize:function(){var a=this;Ext.Component.prototype.setSize.apply(this,arguments);if(Ext.isIE&&a.el){a.el.repaint()}},beforeDestroy:function(){Ext.destroy(this.tracker);Ext.Component.prototype.beforeDestroy.call(this)}},0,["splitter"],["component","box","splitter"],{component:true,box:true,splitter:true},["widget.splitter"],0,[Ext.resizer,"Splitter"],0));Ext.define("ExtThemeNeptune.resizer.Splitter",{override:"Ext.resizer.Splitter",size:8});(Ext.cmd.derive("Ext.layout.container.Fit",Ext.layout.container.Container,{alternateClassName:"Ext.layout.FitLayout",itemCls:"x-fit-item",targetCls:"x-layout-fit",type:"fit",defaultMargins:{top:0,right:0,bottom:0,left:0},manageMargins:true,sizePolicies:{0:{readsWidth:1,readsHeight:1,setsWidth:0,setsHeight:0},1:{readsWidth:0,readsHeight:1,setsWidth:1,setsHeight:0},2:{readsWidth:1,readsHeight:0,setsWidth:0,setsHeight:1},3:{readsWidth:0,readsHeight:0,setsWidth:1,setsHeight:1}},getItemSizePolicy:function(b,c){var a=c||this.owner.getSizeModel(),d=(a.width.shrinkWrap?0:1)|(a.height.shrinkWrap?0:2);return this.sizePolicies[d]},beginLayoutCycle:function(l,g){var u=this,v=u.lastHeightModel&&u.lastHeightModel.calculated,j=u.lastWidthModel&&u.lastWidthModel.calculated,p=j||v,m=0,n=0,t,b,q,s,e,a,k,o,r,d;Ext.layout.container.Container.prototype.beginLayoutCycle.apply(this,arguments);if(p&&l.targetContext.el.dom.tagName.toUpperCase()!="TD"){p=j=v=false}b=l.childItems;e=b.length;for(q=0;q<e;++q){s=b[q];if(g){t=s.target;k=t.minHeight;o=t.minWidth;if(o||k){a=s.marginInfo||s.getMarginInfo();k+=a.height;o+=a.height;if(m<k){m=k}if(n<o){n=o}}}if(p){r=s.el.dom.style;if(v){r.height=""}if(j){r.width=""}}}if(g){l.maxChildMinHeight=m;l.maxChildMinWidth=n}t=l.target;l.overflowX=(!l.widthModel.shrinkWrap&&l.maxChildMinWidth&&t.scrollFlags.x)||d;l.overflowY=(!l.heightModel.shrinkWrap&&l.maxChildMinHeight&&t.scrollFlags.y)||d},calculate:function(g){var p=this,m=g.childItems,d=m.length,c=p.getContainerSize(g),e={length:d,ownerContext:g,targetSize:c},s=g.widthModel.shrinkWrap,n=g.heightModel.shrinkWrap,l=g.overflowX,j=g.overflowY,o,b,q,k,a,r;if(l||j){o=p.getScrollbarsNeeded(l&&c.width,j&&c.height,g.maxChildMinWidth,g.maxChildMinHeight);if(o){b=Ext.getScrollbarSize();if(o&1){c.height-=b.height}
1if(o&2){c.width-=b.width}}}for(k=0;k<d;++k){e.index=k;p.fitItem(m[k],e)}if(n||s){q=g.targetContext.getPaddingInfo();if(s){if(j&&!c.gotHeight){p.done=false}else{a=e.contentWidth+q.width;if(o&2){a+=b.width}if(!g.setContentWidth(a)){p.done=false}}}if(n){if(l&&!c.gotWidth){p.done=false}else{r=e.contentHeight+q.height;if(o&1){r+=b.height}if(!g.setContentHeight(r)){p.done=false}}}}},fitItem:function(b,c){var a=this;if(b.invalid){a.done=false;return}c.margins=b.getMarginInfo();c.needed=c.got=0;a.fitItemWidth(b,c);a.fitItemHeight(b,c);if(c.got!=c.needed){a.done=false}},fitItemWidth:function(c,d){var a,b;if(d.ownerContext.widthModel.shrinkWrap){b=c.getProp("width")+d.margins.width;a=d.contentWidth;if(a===undefined){d.contentWidth=b}else{d.contentWidth=Math.max(a,b)}}else{if(c.widthModel.calculated){++d.needed;if(d.targetSize.gotWidth){++d.got;this.setItemWidth(c,d)}}}this.positionItemX(c,d)},fitItemHeight:function(c,d){var b,a;if(d.ownerContext.heightModel.shrinkWrap){a=c.getProp("height")+d.margins.height;b=d.contentHeight;if(b===undefined){d.contentHeight=a}else{d.contentHeight=Math.max(b,a)}}else{if(c.heightModel.calculated){++d.needed;if(d.targetSize.gotHeight){++d.got;this.setItemHeight(c,d)}}}this.positionItemY(c,d)},positionItemX:function(a,c){var b=c.margins;if(c.index||b.left){a.setProp("x",b.left)}if(b.width){a.setProp("margin-right",b.width)}},positionItemY:function(a,c){var b=c.margins;if(c.index||b.top){a.setProp("y",b.top)}if(b.height){a.setProp("margin-bottom",b.height)}},setItemHeight:function(a,b){a.setHeight(b.targetSize.height-b.margins.height)},setItemWidth:function(a,b){a.setWidth(b.targetSize.width-b.margins.width)}},0,0,0,0,["layout.fit"],0,[Ext.layout.container,"Fit",Ext.layout,"FitLayout"],0));(Ext.cmd.derive("Ext.layout.container.Card",Ext.layout.container.Fit,{alternateClassName:"Ext.layout.CardLayout",type:"card",hideInactive:true,deferredRender:false,getRenderTree:function(){var a=this,b=a.getActiveItem();if(b){if(b.hasListeners.beforeactivate&&b.fireEvent("beforeactivate",b)===false){b=a.activeItem=a.owner.activeItem=null}else{if(b.hasListeners.activate){b.on({boxready:function(){b.fireEvent("activate",b)},single:true})}}if(a.deferredRender){if(b){return a.getItemsRenderTree([b])}}else{return Ext.layout.container.Fit.prototype.getRenderTree.apply(this,arguments)}}},renderChildren:function(){var a=this,b=a.getActiveItem();if(!a.deferredRender){Ext.layout.container.Fit.prototype.renderChildren.call(this)}else{if(b){a.renderItems([b],a.getRenderTarget())}}},isValidParent:function(c,d,a){var b=c.el?c.el.dom:Ext.getDom(c);return(b&&b.parentNode===(d.dom||d))||false},getActiveItem:function(){var b=this,a=b.parseActiveItem(b.activeItem||(b.owner&&b.owner.activeItem));if(a&&b.owner.items.indexOf(a)!=-1){b.activeItem=a}else{b.activeItem=null}return b.activeItem},parseActiveItem:function(a){if(a&&a.isComponent){return a}else{if(typeof a=="number"||a===undefined){return this.getLayoutItems()[a||0]}else{return this.owner.getComponent(a)}}},configureItem:function(a){if(a===this.getActiveItem()){a.hidden=false}else{a.hidden=true}Ext.layout.container.Fit.prototype.configureItem.apply(this,arguments)},onRemove:function(a){var b=this;if(a===b.activeItem){b.activeItem=null}},getAnimation:function(b,a){var c=(b||{}).cardSwitchAnimation;if(c===false){return false}return c||a.cardSwitchAnimation},getNext:function(){var c=arguments[0],a=this.getLayoutItems(),b=Ext.Array.indexOf(a,this.activeItem);return a[b+1]||(c?a[0]:false)},next:function(){var b=arguments[0],a=arguments[1];return this.setActiveItem(this.getNext(a),b)},getPrev:function(){var c=arguments[0],a=this.getLayoutItems(),b=Ext.Array.indexOf(a,this.activeItem);return a[b-1]||(c?a[a.length-1]:false)},prev:function(){var b=arguments[0],a=arguments[1];return this.setActiveItem(this.getPrev(a),b)},setActiveItem:function(b){var e=this,a=e.owner,d=e.activeItem,g=a.rendered,c;b=e.parseActiveItem(b);c=a.items.indexOf(b);if(c==-1){c=a.items.items.length;Ext.suspendLayouts();b=a.add(b);Ext.resumeLayouts()}if(b&&d!=b){if(b.fireEvent("beforeactivate",b,d)===false){return false}if(d&&d.fireEvent("beforedeactivate",d,b)===false){return false}if(g){Ext.suspendLayouts();if(!b.rendered){e.renderItem(b,e.getRenderTarget(),a.items.length)}if(d){if(e.hideInactive){d.hide();d.hiddenByLayout=true}d.fireEvent("deactivate",d,b)}if(b.hidden){b.show()}if(!b.hidden){e.activeItem=b}Ext.resumeLayouts(true)}else{e.activeItem=b}b.fireEvent("activate",b,d);return e.activeItem}return false}},0,0,0,0,["layout.card"],0,[Ext.layout.container,"Card",Ext.layout,"CardLayout"],0));(Ext.cmd.derive("Ext.menu.Item",Ext.Component,{alternateClassName:"Ext.menu.TextItem",activeCls:"x-menu-item-active",ariaRole:"menuitem",canActivate:true,clickHideDelay:0,destroyMenu:true,disabledCls:"x-menu-item-disabled",hideOnClick:true,isMenuItem:true,menuAlign:"tl-tr?",menuExpandDelay:200,menuHideDelay:200,tooltipType:"qtip",arrowCls:"x-menu-item-arrow",childEls:["itemEl","iconEl","textEl","arrowEl"],renderTpl:['<tpl if="plain">',"{text}","<tpl else>",'<a id="{id}-itemEl"',' class="x-menu-item-link{childElCls}"',' href="{href}"','<tpl if="hrefTarget"> target="{hrefTarget}"</tpl>',' hidefocus="true"',' unselectable="on"','<tpl if="tabIndex">',' tabIndex="{tabIndex}"',"</tpl>",">",'<div role="img" id="{id}-iconEl" class="x-menu-item-icon {iconCls}','{childElCls} {glyphCls}" style="<tpl if="icon">background-image:url({icon});</tpl>','<tpl if="glyph && glyphFontFamily">font-family:{glyphFontFamily};</tpl>">','<tpl if="glyph">&#{glyph};</tpl>',"</div>",'<span id="{id}-textEl" class="x-menu-item-text" unselectable="on">{text}</span>','<img id="{id}-arrowEl" src="{blank}" class="{arrowCls}','{childElCls}"/>',"</a>","</tpl>"],maskOnDisable:false,activate:function(){var a=this;if(!a.activated&&a.canActivate&&a.rendered&&!a.isDisabled()&&a.isVisible()){a.el.addCls(a.activeCls);a.focus();a.activated=true;a.fireEvent("activate",a)}},getFocusEl:function(){return this.itemEl},deactivate:function(){var a=this;if(a.activated){a.el.removeCls(a.activeCls);a.blur();a.hideMenu();a.activated=false;a.fireEvent("deactivate",a)}},deferHideMenu:function(){if(this.menu.isVisible()){this.menu.hide()}},cancelDeferHide:function(){clearTimeout(this.hideMenuTimer)},deferHideParentMenus:function(){var a;Ext.menu.Manager.hideAll();if(!Ext.Element.getActiveElement()){a=this.up(":not([hidden])");if(a){a.focus()}}},expandMenu:function(a){var b=this;if(b.menu){b.cancelDeferHide();if(a===0){b.doExpandMenu()}else{clearTimeout(b.expandMenuTimer);b.expandMenuTimer=Ext.defer(b.doExpandMenu,Ext.isNumber(a)?a:b.menuExpandDelay,b)}}},doExpandMenu:function(){var a=this,b=a.menu;if(a.activated&&(!b.rendered||!b.isVisible())){a.parentMenu.activeChild=b;b.parentItem=a;b.parentMenu=a.parentMenu;b.showBy(a,a.menuAlign)}},getRefItems:function(a){var c=this.menu,b;if(c){b=c.getRefItems(a);b.unshift(c)}return b||[]},hideMenu:function(a){var b=this;if(b.menu){clearTimeout(b.expandMenuTimer);b.hideMenuTimer=Ext.defer(b.deferHideMenu,Ext.isNumber(a)?a:b.menuHideDelay,b)}}
1,initComponent:function(){var b=this,c="x-",a=[c+"menu-item"],d;b.addEvents("activate","click","deactivate","textchange","iconchange");if(b.plain){a.push(c+"menu-item-plain")}if(b.cls){a.push(b.cls)}b.cls=a.join(" ");if(b.menu){d=b.menu;delete b.menu;b.setMenu(d)}Ext.Component.prototype.initComponent.apply(this,arguments)},onClick:function(c){var b=this,a=b.clickHideDelay;if(!b.href){c.stopEvent()}if(b.disabled){return}if(b.hideOnClick){if(!a){b.deferHideParentMenus()}else{b.deferHideParentMenusTimer=Ext.defer(b.deferHideParentMenus,a,b)}}Ext.callback(b.handler,b.scope||b,[b,c]);b.fireEvent("click",b,c);if(!b.hideOnClick){b.focus()}},onRemoved:function(){var a=this;if(a.activated&&a.parentMenu.activeItem===a){a.parentMenu.deactivateActiveItem()}Ext.Component.prototype.onRemoved.apply(this,arguments);a.parentMenu=a.ownerButton=null},beforeDestroy:function(){var a=this;if(a.rendered){a.clearTip()}Ext.Component.prototype.beforeDestroy.call(this)},onDestroy:function(){var a=this;clearTimeout(a.expandMenuTimer);a.cancelDeferHide();clearTimeout(a.deferHideParentMenusTimer);a.setMenu(null);Ext.Component.prototype.onDestroy.apply(this,arguments)},beforeRender:function(){var d=this,j=Ext.BLANK_IMAGE_URL,c=d.glyph,g=Ext._glyphFontFamily,b,a,e;Ext.Component.prototype.beforeRender.call(this);if(d.iconAlign==="right"){a=d.checkChangeDisabled?d.disabledCls:"";e="x-menu-item-icon-right "+d.iconCls}else{a=(d.iconCls||"")+(d.checkChangeDisabled?" "+d.disabledCls:"");e=d.menu?d.arrowCls:""}
1if(typeof c==="string"){b=c.split("@");c=b[0];g=b[1]}Ext.applyIf(d.renderData,{href:d.href||"#",hrefTarget:d.hrefTarget,icon:d.icon,iconCls:a,glyph:c,glyphCls:c?"x-menu-item-glyph":undefined,glyphFontFamily:g,hasIcon:!!(d.icon||d.iconCls||c),iconAlign:d.iconAlign,plain:d.plain,text:d.text,arrowCls:e,blank:j,tabIndex:d.tabIndex})},onRender:function(){var a=this;Ext.Component.prototype.onRender.apply(this,arguments);if(a.tooltip){a.setTooltip(a.tooltip,true)}},setMenu:function(e,d){var c=this,b=c.menu,a=c.arrowEl;if(b){delete b.parentItem;delete b.parentMenu;delete b.ownerItem;if(d===true||(d!==false&&c.destroyMenu)){Ext.destroy(b)}}if(e){c.menu=Ext.menu.Manager.get(e);c.menu.ownerItem=c}else{c.menu=null}if(c.rendered&&!c.destroying&&a){a[c.menu?"addCls":"removeCls"](c.arrowCls)}},setHandler:function(b,a){this.handler=b||null;this.scope=a},setIcon:function(b){var a=this.iconEl,c=this.icon;if(a){a.src=b||Ext.BLANK_IMAGE_URL}this.icon=b;this.fireEvent("iconchange",this,c,b)},setIconCls:function(b){var d=this,a=d.iconEl,c=d.iconCls;if(a){if(d.iconCls){a.removeCls(d.iconCls)}if(b){a.addCls(b)}}d.iconCls=b;d.fireEvent("iconchange",d,c,b)},setText:function(d){var c=this,b=c.textEl||c.el,a=c.text;c.text=d;if(c.rendered){b.update(d||"");c.ownerCt.updateLayout()}c.fireEvent("textchange",c,a,d)},getTipAttr:function(){return this.tooltipType=="qtip"?"data-qtip":"title"},clearTip:function(){if(Ext.quickTipsActive&&Ext.isObject(this.tooltip)){Ext.tip.QuickTipManager.unregister(this.itemEl)}},setTooltip:function(c,a){var b=this;if(b.rendered){if(!a){b.clearTip()}if(Ext.quickTipsActive&&Ext.isObject(c)){Ext.tip.QuickTipManager.register(Ext.apply({target:b.itemEl.id},c));b.tooltip=c}else{b.itemEl.dom.setAttribute(b.getTipAttr(),c)}}else{b.tooltip=c}return b}},0,["menuitem"],["component","box","menuitem"],{component:true,box:true,menuitem:true},["widget.menuitem"],[["queryable",Ext.Queryable]],[Ext.menu,"Item",Ext.menu,"TextItem"],0));(Ext.cmd.derive("Ext.menu.CheckItem",Ext.menu.Item,{checkedCls:"x-menu-item-checked",uncheckedCls:"x-menu-item-unchecked",groupCls:"x-menu-group-icon",hideOnClick:false,checkChangeDisabled:false,childEls:["itemEl","iconEl","textEl","checkEl"],showCheckbox:true,renderTpl:['<tpl if="plain">',"{text}","<tpl else>","{%var showCheckbox = values.showCheckbox,",'      rightCheckbox = showCheckbox && values.hasIcon && (values.iconAlign !== "left"), textCls = rightCheckbox ? "x-right-check-item-text" : "";%}','<a id="{id}-itemEl" class="x-menu-item-link{childElCls}" href="{href}" <tpl if="hrefTarget">target="{hrefTarget}"</tpl> hidefocus="true" unselectable="on"','<tpl if="tabIndex">',' tabIndex="{tabIndex}"',"</tpl>",">",'{%if (values.hasIcon && (values.iconAlign !== "left")) {%}','<div role="img" id="{id}-iconEl" class="x-menu-item-icon {iconCls}','{childElCls} {glyphCls}" style="<tpl if="icon">background-image:url({icon});</tpl>','<tpl if="glyph && glyphFontFamily">font-family:{glyphFontFamily};</tpl>">','<tpl if="glyph">&#{glyph};</tpl>',"</div>","{%} else if (showCheckbox){%}",'<img id="{id}-checkEl" src="{blank}" class="x-menu-item-icon{childElCls}" />',"{%}%}",'<span id="{id}-textEl" class="x-menu-item-text {[textCls]}{childElCls}" <tpl if="arrowCls">style="margin-right: 17px;"</tpl> >{text}</span>',"{%if (rightCheckbox) {%}",'<img id="{id}-checkEl" src="{blank}" class="x-menu-item-icon-right{childElCls}" />',"{%} else if (values.arrowCls) {%}",'<img id="{id}-arrowEl" src="{blank}" class="{arrowCls}{childElCls}"/>',"{%}%}","</a>","</tpl>"],initComponent:function(){var a=this;a.checked=!!a.checked;a.addEvents("beforecheckchange","checkchange");Ext.menu.Item.prototype.initComponent.apply(this,arguments);Ext.menu.Manager.registerCheckable(a);if(a.group){a.showCheckbox=false;if(!(a.iconCls||a.icon||a.glyph)){a.iconCls=a.groupCls}if(a.initialConfig.hideOnClick!==false){a.hideOnClick=true}}},beforeRender:function(){Ext.menu.Item.prototype.beforeRender.call(this);this.renderData.showCheckbox=this.showCheckbox},afterRender:function(){var a=this;Ext.menu.Item.prototype.afterRender.call(this);a.checked=!a.checked;a.setChecked(!a.checked,true);if(a.checkChangeDisabled){a.disableCheckChange()}},disableCheckChange:function(){var b=this,a=b.checkEl;if(a){a.addCls(b.disabledCls)}if(!(Ext.isIE10p||(Ext.isIE9&&Ext.isStrict))&&b.rendered){b.el.repaint()}b.checkChangeDisabled=true},enableCheckChange:function(){var b=this,a=b.checkEl;if(a){a.removeCls(b.disabledCls)}b.checkChangeDisabled=false},onClick:function(b){var a=this;if(!a.disabled&&!a.checkChangeDisabled&&!(a.checked&&a.group)){a.setChecked(!a.checked)}Ext.menu.Item.prototype.onClick.call(this,b)},onDestroy:function(){Ext.menu.Manager.unregisterCheckable(this);Ext.menu.Item.prototype.onDestroy.apply(this,arguments)},setChecked:function(c,a){var b=this;if(b.checked!==c&&(a||b.fireEvent("beforecheckchange",b,c)!==false)){if(b.el){b.el[c?"addCls":"removeCls"](b.checkedCls)[!c?"addCls":"removeCls"](b.uncheckedCls)}b.checked=c;
1Ext.menu.Manager.onCheckChange(b,c);if(!a){Ext.callback(b.checkHandler,b.scope,[b,c]);b.fireEvent("checkchange",b,c)}}}},0,["menucheckitem"],["component","box","menuitem","menucheckitem"],{component:true,box:true,menuitem:true,menucheckitem:true},["widget.menucheckitem"],0,[Ext.menu,"CheckItem"],0));(Ext.cmd.derive("Ext.menu.KeyNav",Ext.util.KeyNav,{constructor:function(a){var b=this;b.menu=a.target;Ext.util.KeyNav.prototype.constructor.call(this,Ext.apply({down:b.down,enter:b.enter,esc:b.escape,left:b.left,right:b.right,space:b.enter,tab:b.tab,up:b.up},a))},down:function(b){var a=this,c=a.menu.focusedItem;if(c&&b.getKey()==Ext.EventObject.DOWN&&a.isWhitelisted(c)){return true}a.focusNextItem(1)},enter:function(b){var c=this.menu,a=c.focusedItem;if(c.activeItem){c.onClick(b)}else{if(a&&a.isFormField){return true}}},escape:function(a){Ext.menu.Manager.hideAll()},focusNextItem:function(b){var a=this.menu,e=a.items,j=a.focusedItem,g=j?e.indexOf(j):-1,k=g+b,d=e.length,c=0,l;while(c<d&&k!==g){if(k<0){k=d-1}else{if(k>=d){k=0}}l=e.getAt(k);if(a.canActivateItem(l)){a.setActiveItem(l);break}k+=b;++c}},isWhitelisted:function(a){return Ext.FocusManager.isWhitelisted(a)},left:function(a){var b=this.menu,c=b.focusedItem;if(c&&this.isWhitelisted(c)){return true}b.hide();if(b.parentMenu){b.parentMenu.focus()}},right:function(c){var d=this.menu,g=d.focusedItem,a=d.activeItem,b;if(g&&this.isWhitelisted(g)){return true}if(a){b=d.activeItem.menu;if(b){a.expandMenu(0);b.setActiveItem(b.child(":focusable"))}}},tab:function(b){var a=this;if(b.shiftKey){a.up(b)}else{a.down(b)}},up:function(b){var a=this,c=a.menu.focusedItem;if(c&&b.getKey()==Ext.EventObject.UP&&a.isWhitelisted(c)){return true}a.focusNextItem(-1)}},1,0,0,0,0,0,[Ext.menu,"KeyNav"],0));(Ext.cmd.derive("Ext.menu.Separator",Ext.menu.Item,{canActivate:false,focusable:false,hideOnClick:false,plain:true,separatorCls:"x-menu-item-separator",text:"&#160;",beforeRender:function(a,c){var b=this;Ext.menu.Item.prototype.beforeRender.call(this);b.addCls(b.separatorCls)}},0,["menuseparator"],["component","box","menuitem","menuseparator"],{component:true,box:true,menuitem:true,menuseparator:true},["widget.menuseparator"],0,[Ext.menu,"Separator"],0));Ext.define("ExtThemeNeptune.menu.Separator",{override:"Ext.menu.Separator",border:true});(Ext.cmd.derive("Ext.menu.Menu",Ext.panel.Panel,{enableKeyNav:true,allowOtherMenus:false,ariaRole:"menu",floating:true,constrain:true,hidden:true,hideMode:"visibility",ignoreParentClicks:false,isMenu:true,showSeparator:true,minWidth:undefined,defaultMinWidth:120,initComponent:function(){var b=this,d="x-",a=[d+"menu"],c=b.bodyCls?[b.bodyCls]:[],e=b.floating!==false;b.addEvents("click","mouseenter","mouseleave","mouseover");Ext.menu.Manager.register(b);if(b.plain){a.push(d+"menu-plain")}b.cls=a.join(" ");c.push(d+"menu-body",Ext.dom.Element.unselectableCls);b.bodyCls=c.join(" ");if(!b.layout){b.layout={type:"vbox",align:"stretchmax",overflowHandler:"Scroller"}}if(e){if(b.minWidth===undefined){b.minWidth=b.defaultMinWidth}}else{b.hidden=!!b.initialConfig.hidden;b.constrain=false}Ext.panel.Panel.prototype.initComponent.apply(this,arguments)},registerWithOwnerCt:function(){if(this.floating){this.ownerCt=null;Ext.WindowManager.register(this)}},initHierarchyEvents:Ext.emptyFn,isVisible:function(){return Ext.panel.Panel.prototype.isVisible.call(this)},getHierarchyState:function(){var a=Ext.panel.Panel.prototype.getHierarchyState.call(this);a.hidden=this.hidden;return a},beforeRender:function(){Ext.panel.Panel.prototype.beforeRender.apply(this,arguments);if(!this.getSizeModel().width.shrinkWrap){this.layout.align="stretch"}},onBoxReady:function(){var a=this;Ext.panel.Panel.prototype.onBoxReady.apply(this,arguments);if(a.showSeparator){a.iconSepEl=a.layout.getElementTarget().insertFirst({cls:"x-menu-icon-separator",html:"&#160;"})}a.mon(a.el,{click:a.onClick,mouseover:a.onMouseOver,scope:a});a.mouseMonitor=a.el.monitorMouseLeave(100,a.onMouseLeave,a);if(a.enableKeyNav){a.keyNav=new Ext.menu.KeyNav({target:a,keyMap:a.getKeyMap()})}},getRefOwner:function(){return this.parentMenu||this.ownerButton||Ext.panel.Panel.prototype.getRefOwner.apply(this,arguments)},canActivateItem:function(a){return a&&!a.isDisabled()&&a.isVisible()&&(a.canActivate||a.getXTypes().indexOf("menuitem")<0)},deactivateActiveItem:function(b){var c=this,d=c.activeItem,a=c.focusedItem;if(d){d.deactivate();if(!d.activated){delete c.activeItem}}if(a&&b){a.blur();delete c.focusedItem}},getFocusEl:function(){return this.focusedItem||this.el},hide:function(){this.deactivateActiveItem(true);Ext.panel.Panel.prototype.hide.apply(this,arguments)},getItemFromEvent:function(a){return this.getChildByElement(a.getTarget())},lookupComponent:function(b){var a=this;if(typeof b=="string"){b=a.lookupItemFromString(b)}else{if(Ext.isObject(b)){b=a.lookupItemFromObject(b)}}b.minWidth=b.minWidth||a.minWidth;return b},lookupItemFromObject:function(c){var b=this,d="x-",a;if(!c.isComponent){if(!c.xtype){c=Ext.create("Ext.menu."+(Ext.isBoolean(c.checked)?"Check":"")+"Item",c)}else{c=Ext.ComponentManager.create(c,c.xtype)}}if(c.isMenuItem){c.parentMenu=b}if(!c.isMenuItem&&!c.dock){a=[d+"menu-item-cmp"];if(!b.plain&&(c.indent!==false||c.iconCls==="no-icon")){a.push(d+"menu-item-indent")}if(c.rendered){c.el.addCls(a)}else{c.cls=(c.cls||"")+" "+a.join(" ")}}return c},lookupItemFromString:function(a){return(a=="separator"||a=="-")?new Ext.menu.Separator():new Ext.menu.Item({canActivate:false,hideOnClick:false,plain:true,text:a})},onClick:function(c){var b=this,a;if(b.disabled){c.stopEvent();return}a=(c.type==="click")?b.getItemFromEvent(c):b.activeItem;if(a&&a.isMenuItem){if(!a.menu||!b.ignoreParentClicks){a.onClick(c)}else{c.stopEvent()}}if(!a||a.disabled){a=undefined}b.fireEvent("click",b,a,c)},onDestroy:function(){var a=this;Ext.menu.Manager.unregister(a);a.parentMenu=a.ownerButton=null;if(a.rendered){a.el.un(a.mouseMonitor);
1Ext.destroy(a.keyNav);a.keyNav=null}Ext.panel.Panel.prototype.onDestroy.apply(this,arguments)},onMouseLeave:function(b){var a=this;a.deactivateActiveItem();if(a.disabled){return}a.fireEvent("mouseleave",a,b)},onMouseOver:function(j){var g=this,k=j.getRelatedTarget(),b=!g.el.contains(k),d=g.getItemFromEvent(j),c=g.parentMenu,a=g.parentItem;if(b&&c){c.setActiveItem(a);a.cancelDeferHide();c.mouseMonitor.mouseenter()}if(g.disabled){return}if(d&&!d.activated){g.setActiveItem(d);if(d.activated&&d.expandMenu){d.expandMenu()}}if(b){g.fireEvent("mouseenter",g,j)}g.fireEvent("mouseover",g,d,j)},setActiveItem:function(b){var a=this;if(b&&(b!=a.activeItem)){a.deactivateActiveItem();if(a.canActivateItem(b)){if(b.activate){b.activate();if(b.activated){a.activeItem=b;a.focusedItem=b;a.focus()}}else{b.focus();a.focusedItem=b}}b.el.scrollIntoView(a.layout.getRenderTarget())}},showBy:function(b,d,c){var a=this;Ext.panel.Panel.prototype.showBy.apply(this,arguments);if(!a.hidden){a.setVerticalPosition()}return a},beforeShow:function(){var b=this,a;if(b.floating){b.savedMaxHeight=b.maxHeight;a=b.container.getViewSize().height;b.maxHeight=Math.min(b.maxHeight||a,a)}Ext.panel.Panel.prototype.beforeShow.apply(this,arguments)},afterShow:function(){var a=this;Ext.panel.Panel.prototype.afterShow.apply(this,arguments);if(a.floating){a.maxHeight=a.savedMaxHeight}},setVerticalPosition:function(){var d=this,g,e=d.getY(),j=e,l=d.getHeight(),b=Ext.Element.getViewportHeight().height,c=d.el.parent(),a=c.getViewSize().height,k=e-c.getScroll().top;c=null;if(d.floating){g=d.maxHeight?d.maxHeight:a-k;if(l>a){j=e-k}else{if(g<l){j=e-(l-g)}else{if((e+l)>b){j=b-l}}}}d.setY(j)}},0,["menu"],["component","box","container","panel","menu"],{component:true,box:true,container:true,panel:true,menu:true},["widget.menu"],0,[Ext.menu,"Menu"],0));Ext.define("ExtThemeNeptune.menu.Menu",{override:"Ext.menu.Menu",showSeparator:false});(Ext.cmd.derive("Ext.panel.Tool",Ext.Component,{isTool:true,baseCls:"x-tool",disabledCls:"x-tool-disabled",toolPressedCls:"x-tool-pressed",toolOverCls:"x-tool-over",ariaRole:"button",childEls:["toolEl"],renderTpl:['<img role="presentation" id="{id}-toolEl" src="{blank}" class="{baseCls}-img {baseCls}-{type}{childElCls}" role="presentation"/>'],toolOwner:null,tooltipType:"qtip",stopEvent:true,height:15,width:15,initComponent:function(){var a=this;a.addEvents("click");a.type=a.type||a.id;Ext.applyIf(a.renderData,{baseCls:a.baseCls,blank:Ext.BLANK_IMAGE_URL,type:a.type});a.tooltip=a.tooltip||a.qtip;Ext.Component.prototype.initComponent.call(this)},afterRender:function(){var b=this,a;Ext.Component.prototype.afterRender.apply(this,arguments);b.el.on({click:b.onClick,mousedown:b.onMouseDown,mouseover:b.onMouseOver,mouseout:b.onMouseOut,scope:b});if(b.tooltip){if(Ext.quickTipsActive&&Ext.isObject(b.tooltip)){Ext.tip.QuickTipManager.register(Ext.apply({target:b.id},b.tooltip))}else{a=b.tooltipType=="qtip"?"data-qtip":"title";b.el.dom.setAttribute(a,b.tooltip)}}},getFocusEl:function(){return this.el},setType:function(a){var b=this,c=b.type;b.type=a;if(b.rendered){if(c){b.toolEl.removeCls(b.baseCls+"-"+c)}b.toolEl.addCls(b.baseCls+"-"+a)}else{b.renderData.type=a}return b},onClick:function(c,b){var a=this;if(a.disabled){return false}a.el.removeCls(a.toolPressedCls);a.el.removeCls(a.toolOverCls);if(a.stopEvent!==false){c.stopEvent()}if(a.handler){Ext.callback(a.handler,a.scope||a,[c,b,a.ownerCt,a])}else{if(a.callback){Ext.callback(a.callback,a.scope||a,[a.toolOwner||a.ownerCt,a,c])}}a.fireEvent("click",a,c);return true},onDestroy:function(){if(Ext.quickTipsActive&&Ext.isObject(this.tooltip)){Ext.tip.QuickTipManager.unregister(this.id)}Ext.Component.prototype.onDestroy.call(this)},onMouseDown:function(){if(this.disabled){return false}this.el.addCls(this.toolPressedCls)},onMouseOver:function(){if(this.disabled){return false}this.el.addCls(this.toolOverCls)},onMouseOut:function(){this.el.removeCls(this.toolOverCls)}},0,["tool"],["component","box","tool"],{component:true,box:true,tool:true},["widget.tool"],0,[Ext.panel,"Tool"],0));Ext.define("ExtThemeNeptune.panel.Tool",{override:"Ext.panel.Tool",height:16,width:16});(Ext.cmd.derive("Ext.resizer.SplitterTracker",Ext.dd.DragTracker,{enabled:true,overlayCls:"x-resizable-overlay",createDragOverlay:function(){var a;a=this.overlay=Ext.getBody().createChild({cls:this.overlayCls,html:"&#160;"});a.unselectable();a.setSize(Ext.Element.getViewWidth(true),Ext.Element.getViewHeight(true));a.show()},getPrevCmp:function(){var a=this.getSplitter();return a.previousSibling(":not([hidden])")},getNextCmp:function(){var a=this.getSplitter();return a.nextSibling(":not([hidden])")},onBeforeStart:function(k){var d=this,g=d.getPrevCmp(),a=d.getNextCmp(),c=d.getSplitter().collapseEl,j=k.getTarget(),b;if(!g||!a){return false}if(c&&j===d.getSplitter().collapseEl.dom){return false}if(a.collapsed||g.collapsed){return false}d.prevBox=g.getEl().getBox();d.nextBox=a.getEl().getBox();d.constrainTo=b=d.calculateConstrainRegion();if(!b){return false}return b},onStart:function(b){var a=this.getSplitter();this.createDragOverlay();a.addCls(a.baseCls+"-active")}
1,calculateConstrainRegion:function(){var j=this,a=j.getSplitter(),k=a.getWidth(),l=a.defaultSplitMin,b=a.orientation,e=j.prevBox,m=j.getPrevCmp(),c=j.nextBox,g=j.getNextCmp(),o,n,d;if(b==="vertical"){d={prevCmp:m,nextCmp:g,prevBox:e,nextBox:c,defaultMin:l,splitWidth:k};o=new Ext.util.Region(e.y,j.getVertPrevConstrainRight(d),e.bottom,j.getVertPrevConstrainLeft(d));n=new Ext.util.Region(c.y,j.getVertNextConstrainRight(d),c.bottom,j.getVertNextConstrainLeft(d))}else{o=new Ext.util.Region(e.y+(m.minHeight||l),e.right,(m.maxHeight?e.y+m.maxHeight:c.bottom-(g.minHeight||l))+k,e.x);n=new Ext.util.Region((g.maxHeight?c.bottom-g.maxHeight:e.y+(m.minHeight||l))-k,c.right,c.bottom-(g.minHeight||l),c.x)}return o.intersect(n)},performResize:function(o,j){var q=this,a=q.getSplitter(),k=a.orientation,r=q.getPrevCmp(),p=q.getNextCmp(),b=a.ownerCt,m=b.query(">[flex]"),n=m.length,c=k==="vertical",l=0,g=c?"width":"height",d=0,s,t;for(;l<n;l++){s=m[l];t=c?s.getWidth():s.getHeight();d+=t;s.flex=t}j=c?j[0]:j[1];if(r){t=q.prevBox[g]+j;if(r.flex){r.flex=t}else{r[g]=t}}if(p){t=q.nextBox[g]-j;if(p.flex){p.flex=t}else{p[g]=t}}b.updateLayout()},endDrag:function(){var a=this;if(a.overlay){a.overlay.remove();delete a.overlay}Ext.dd.DragTracker.prototype.endDrag.apply(this,arguments)},onEnd:function(c){var a=this,b=a.getSplitter();b.removeCls(b.baseCls+"-active");a.performResize(c,a.getResizeOffset())},onDrag:function(g){var c=this,j=c.getOffset("dragTarget"),d=c.getSplitter(),b=d.getEl(),a=d.orientation;if(a==="vertical"){b.setX(c.startRegion.left+j[0])}else{b.setY(c.startRegion.top+j[1])}},getSplitter:function(){return this.splitter},getVertPrevConstrainRight:function(a){return(a.prevCmp.maxWidth?a.prevBox.x+a.prevCmp.maxWidth:a.nextBox.right-(a.nextCmp.minWidth||a.defaultMin))+a.splitWidth},getVertPrevConstrainLeft:function(a){return a.prevBox.x+(a.prevCmp.minWidth||a.defaultMin)},getVertNextConstrainRight:function(a){return a.nextBox.right-(a.nextCmp.minWidth||a.defaultMin)},getVertNextConstrainLeft:function(a){return(a.nextCmp.maxWidth?a.nextBox.right-a.nextCmp.maxWidth:a.prevBox.x+(a.prevBox.minWidth||a.defaultMin))-a.splitWidth},getResizeOffset:function(){return this.getOffset("dragTarget")}},0,0,0,0,0,0,[Ext.resizer,"SplitterTracker"],0));(Ext.cmd.derive("Ext.resizer.ResizeTracker",Ext.dd.DragTracker,{dynamic:true,preserveRatio:false,constrainTo:null,proxyCls:"x-resizable-proxy",constructor:function(b){var d=this,c,a,e;if(!b.el){if(b.target.isComponent){d.el=b.target.getEl()}else{d.el=b.target}}Ext.dd.DragTracker.prototype.constructor.apply(this,arguments);if(d.preserveRatio&&d.minWidth&&d.minHeight){c=d.minWidth/d.el.getWidth();a=d.minHeight/d.el.getHeight();if(a>c){d.minWidth=d.el.getWidth()*a}else{d.minHeight=d.el.getHeight()*c}}if(d.throttle){e=Ext.Function.createThrottled(function(){Ext.resizer.ResizeTracker.prototype.resize.apply(d,arguments)},d.throttle);d.resize=function(j,k,g){if(g){Ext.resizer.ResizeTracker.prototype.resize.apply(d,arguments)}else{e.apply(null,arguments)}}}},onBeforeStart:function(a){this.startBox=this.target.getBox()},getDynamicTarget:function(){var a=this,b=a.target;if(a.dynamic){return b}else{if(!a.proxy){a.proxy=a.createProxy(b)}}a.proxy.show();return a.proxy},createProxy:function(c){var b,a=this.proxyCls;if(c.isComponent){b=c.getProxy().addCls(a)}else{b=c.createProxy({tag:"div",cls:a,id:c.id+"-rzproxy"},Ext.getBody())}b.removeCls("x-proxy-el");return b},onStart:function(a){this.activeResizeHandle=Ext.get(this.getDragTarget().id);if(!this.dynamic){this.resize(this.startBox,{horizontal:"none",vertical:"none"})}},onDrag:function(a){if(this.dynamic||this.proxy){this.updateDimensions(a)}},updateDimensions:function(u,o){var v=this,c=v.activeResizeHandle.region,g=v.getOffset(v.constrainTo?"dragTarget":null),m=v.startBox,j,r=0,w=0,l,s,a=0,A=0,z,p=g[0]<0?"right":"left",t=g[1]<0?"down":"up",k,b,d,q,n;c=v.convertRegionName(c);switch(c){case"south":w=g[1];b=2;break;case"north":w=-g[1];A=-w;b=2;break;case"east":r=g[0];b=1;break;case"west":r=-g[0];a=-r;b=1;break;case"northeast":w=-g[1];A=-w;r=g[0];k=[m.x,m.y+m.height];b=3;break;case"southeast":w=g[1];r=g[0];k=[m.x,m.y];b=3;break;case"southwest":r=-g[0];a=-r;w=g[1];k=[m.x+m.width,m.y];b=3;break;case"northwest":w=-g[1];A=-w;r=-g[0];a=-r;k=[m.x+m.width,m.y+m.height];b=3;break}d={width:m.width+r,height:m.height+w,x:m.x+a,y:m.y+A};l=Ext.Number.snap(d.width,v.widthIncrement);s=Ext.Number.snap(d.height,v.heightIncrement);if(l!=d.width||s!=d.height){switch(c){case"northeast":d.y-=s-d.height;break;case"north":d.y-=s-d.height;break;case"southwest":d.x-=l-d.width;break;case"west":d.x-=l-d.width;break;case"northwest":d.x-=l-d.width;d.y-=s-d.height}d.width=l;d.height=s}if(d.width<v.minWidth||d.width>v.maxWidth){d.width=Ext.Number.constrain(d.width,v.minWidth,v.maxWidth);if(a){d.x=m.x+(m.width-d.width)}}else{v.lastX=d.x}if(d.height<v.minHeight||d.height>v.maxHeight){d.height=Ext.Number.constrain(d.height,v.minHeight,v.maxHeight);if(A){d.y=m.y+(m.height-d.height)}}else{v.lastY=d.y}if(v.preserveRatio||u.shiftKey){j=v.startBox.width/v.startBox.height;q=Math.min(Math.max(v.minHeight,d.width/j),v.maxHeight);n=Math.min(Math.max(v.minWidth,d.height*j),v.maxWidth);if(b==1){d.height=q}else{if(b==2){d.width=n}else{z=Math.abs(k[0]-this.lastXY[0])/Math.abs(k[1]-this.lastXY[1]);if(z>j){d.height=q}else{d.width=n}if(c=="northeast"){d.y=m.y-(d.height-m.height)}else{if(c=="northwest"){d.y=m.y-(d.height-m.height);d.x=m.x-(d.width-m.width)}else{if(c=="southwest"){d.x=m.x-(d.width-m.width)}}}}}}if(w===0){t="none"}if(r===0){p="none"}v.resize(d,{horizontal:p,vertical:t},o)},getResizeTarget:function(a){return a?this.target:this.getDynamicTarget()},resize:function(c,e,a){var b=this,d=b.getResizeTarget(a);d.setBox(c);if(b.originalTarget&&(b.dynamic||a)){b.originalTarget.setBox(c)}},onEnd:function(a){this.updateDimensions(a,true);if(this.proxy){this.proxy.hide()}},convertRegionName:function(a){return a}},1,0,0,0,0,0,[Ext.resizer,"ResizeTracker"],0));(Ext.cmd.derive("Ext.resizer.Resizer",Ext.Base,{alternateClassName:"Ext.Resizable",handleCls:"x-resizable-handle",pinnedCls:"x-resizable-pinned",overCls:"x-resizable-over",wrapCls:"x-resizable-wrap",delimiterRe
1:/(?:\s*[,;]\s*)|\s+/,dynamic:true,handles:"s e se",height:null,width:null,heightIncrement:0,widthIncrement:0,minHeight:20,minWidth:20,maxHeight:10000,maxWidth:10000,pinned:false,preserveRatio:false,transparent:false,possiblePositions:{n:"north",s:"south",e:"east",w:"west",se:"southeast",sw:"southwest",nw:"northwest",ne:"northeast"},constructor:function(b){var n=this,k,r,t,s=n.handles,c,q,g,d=0,p,o=[],j,a,e,m,l=Ext.dom.Element.unselectableCls;n.addEvents("beforeresize","resizedrag","resize");if(Ext.isString(b)||Ext.isElement(b)||b.dom){k=b;b=arguments[1]||{};b.target=k}n.mixins.observable.constructor.call(n,b);k=n.target;if(k){if(k.isComponent){k.addClsWithUI("resizable");n.el=k.getEl();if(k.minWidth){n.minWidth=k.minWidth}if(k.minHeight){n.minHeight=k.minHeight}if(k.maxWidth){n.maxWidth=k.maxWidth}if(k.maxHeight){n.maxHeight=k.maxHeight}if(k.floating){if(!n.hasOwnProperty("handles")){n.handles="n ne e se s sw w nw"}}}else{n.el=n.target=Ext.get(k)}}else{n.target=n.el=Ext.get(n.el)}t=n.el.dom.tagName.toUpperCase();if(t=="TEXTAREA"||t=="IMG"||t=="TABLE"){n.originalTarget=n.target;r=n.el;e=r.getBox();n.target=n.el=n.el.wrap({cls:n.wrapCls,id:n.el.id+"-rzwrap",style:r.getStyles("margin-top","margin-bottom")});n.el.setPositioning(r.getPositioning());r.clearPositioning();n.el.setBox(e);r.setStyle("position","absolute")}n.el.position();if(n.pinned){n.el.addCls(n.pinnedCls)}n.resizeTracker=new Ext.resizer.ResizeTracker({disabled:n.disabled,target:n.target,constrainTo:n.constrainTo,overCls:n.overCls,throttle:n.throttle,originalTarget:n.originalTarget,delegate:"."+n.handleCls,dynamic:n.dynamic,preserveRatio:n.preserveRatio,heightIncrement:n.heightIncrement,widthIncrement:n.widthIncrement,minHeight:n.minHeight,maxHeight:n.maxHeight,minWidth:n.minWidth,maxWidth:n.maxWidth});n.resizeTracker.on({mousedown:n.onBeforeResize,drag:n.onResize,dragend:n.onResizeEnd,scope:n});if(n.handles=="all"){n.handles="n s e w ne nw se sw"}s=n.handles=n.handles.split(n.delimiterRe);q=n.possiblePositions;g=s.length;c=n.handleCls+" "+n.handleCls+"-{0}";if(n.target.isComponent){m=n.target.baseCls;c+=" "+m+"-handle "+m+"-handle-{0}";if(Ext.supports.CSS3BorderRadius){c+=" "+m+"-handle-{0}-br"}}j=Ext.isIE6?' style="height:'+n.el.getHeight()+'px"':"";for(;d<g;d++){if(s[d]&&q[s[d]]){p=q[s[d]];if(p==="east"||p==="west"){a=j}else{a=""}o.push('<div id="',n.el.id,"-",p,'-handle"',' class="',Ext.String.format(c,p)," ",l,'"',' unselectable="on"',a,"></div>")}}Ext.DomHelper.append(n.el,o.join(""));for(d=0;d<g;d++){if(s[d]&&q[s[d]]){p=q[s[d]];n[p]=n.el.getById(n.el.id+"-"+p+"-handle");n[p].region=p;if(n.transparent){n[p].setOpacity(0)}}}if(Ext.isNumber(n.width)){n.width=Ext.Number.constrain(n.width,n.minWidth,n.maxWidth)}if(Ext.isNumber(n.height)){n.height=Ext.Number.constrain(n.height,n.minHeight,n.maxHeight)}if(n.width!==null||n.height!==null){if(n.originalTarget){n.originalTarget.setWidth(n.width);n.originalTarget.setHeight(n.height)}n.resizeTo(n.width,n.height)}n.forceHandlesHeight()},disable:function(){this.resizeTracker.disable()},enable:function(){this.resizeTracker.enable()},onBeforeResize:function(b,c){var a=this.el.getBox();return this.fireEvent("beforeresize",this,a.width,a.height,c)},onResize:function(c,d){var b=this,a=b.el.getBox();b.forceHandlesHeight();return b.fireEvent("resizedrag",b,a.width,a.height,d)},onResizeEnd:function(c,d){var b=this,a=b.el.getBox();b.forceHandlesHeight();return b.fireEvent("resize",b,a.width,a.height,d)},resizeTo:function(b,a){var c=this;c.target.setSize(b,a);c.fireEvent("resize",c,b,a,null)},getEl:function(){return this.el},getTarget:function(){return this.target},destroy:function(){var e=this,d,c=e.handles,a=c.length,b=e.possiblePositions,g;e.resizeTracker.destroy();for(d=0;d<a;d++){if(g=e[b[c[d]]]){g.remove()}}},forceHandlesHeight:function(){var a=this,b;if(Ext.isIE6){b=a.east;if(b){b.setHeight(a.el.getHeight())}b=a.west;if(b){b.setHeight(a.el.getHeight())}a.el.repaint()}}},1,0,0,0,0,[["observable",Ext.util.Observable]],[Ext.resizer,"Resizer",Ext,"Resizable"],0));(Ext.cmd.derive("Ext.selection.CellModel",Ext.selection.Model,{isCellModel:true,enableKeyNav:true,preventWrap:false,noSelection:{row:-1,
1column:-1},constructor:function(){this.addEvents("deselect","select");Ext.selection.Model.prototype.constructor.apply(this,arguments)},bindComponent:function(a){var c=this,b=a.ownerCt;c.primaryView=a;c.views=c.views||[];c.views.push(a);c.bindStore(a.getStore(),true);a.on({cellmousedown:c.onMouseDown,refresh:c.onViewRefresh,scope:c});if(b.optimizedColumnMove!==false){b.on("columnmove",c.onColumnMove,c)}if(c.enableKeyNav){c.initKeyNav(a)}},initKeyNav:function(a){var b=this;if(!a.rendered){a.on("render",Ext.Function.bind(b.initKeyNav,b,[a],0),b,{single:true});return}a.el.set({tabIndex:-1});b.keyNav=new Ext.util.KeyNav({target:a.el,ignoreInputFields:true,up:b.onKeyUp,down:b.onKeyDown,right:b.onKeyRight,left:b.onKeyLeft,tab:b.onKeyTab,scope:b})},getHeaderCt:function(){var b=this.getCurrentPosition(),a=b?b.view:this.primaryView;return a.headerCt},onKeyUp:function(a){this.doMove("up",a)},onKeyDown:function(a){this.doMove("down",a)},onKeyLeft:function(a){this.doMove("left",a)},onKeyRight:function(a){this.doMove("right",a)},doMove:function(b,a){this.keyNavigation=true;this.move(b,a);this.keyNavigation=false},onVetoUIEvent:Ext.emptyFn,select:function(j,e,b){var d=this,g,c=d.getCurrentPosition(),a=d.view.store;if(j||j===0){if(j.isModel){g=a.indexOf(j);if(g!==-1){j={row:g,column:c?c.column:0}}else{j=null}}else{if(typeof j==="number"){j={row:j,column:0}}}}if(j){d.selectByPosition(j,b)}else{d.deselect()}},deselect:function(a,b){this.selectByPosition(null,b)},move:function(a,d){var c=this,g=c.getCurrentPosition(),b;if(g){b=g.view.walkCells(g,a,d,c.preventWrap);if(b){b.view=g.view;return c.setCurrentPosition(b)}}},getCurrentPosition:function(){return this.selecting?this.nextSelection:this.selection},setCurrentPosition:function(d,a){var c=this,b=c.selection;c.lastSelection=b;if(b){if(d&&(d.record===b.record&&d.columnHeader===b.columnHeader&&d.view===b.view)){d=null}else{c.onCellDeselect(c.selection,a)}}if(d){c.nextSelection=new Ext.grid.CellContext(c.primaryView).setPosition(d);c.selecting=true;c.onCellSelect(c.nextSelection,a);c.selecting=false;return(c.selection=c.nextSelection)}},isCellSelected:function(a,e,c){var d=this,b,g=d.getCurrentPosition();if(g&&g.view===a){b=new Ext.grid.CellContext(a).setPosition({row:e,column:c});return(b.record===g.record)&&(b.columnHeader===g.columnHeader)}},onStoreRemove:function(l,b,e){var j=this,k=j.getCurrentPosition(),c,a=b.length,g,d=0;Ext.selection.Model.prototype.onStoreRemove.apply(this,arguments);if(k){if(e[0]>k.row){return}for(c=0;c<a;c++){g=e[c];if(g<k.row){d++}else{break}}if(d){k.setRow(k.row-d)}}},onMouseDown:function(c,a,g,b,k,d,j){if(d!==-1){this.setCurrentPosition({view:c,row:k,column:g})}},onCellSelect:function(a,b){if(a&&a.row!==undefined&&a.row>-1){this.doSelect(a.record,false,b)}},onCellDeselect:function(a,b){if(a&&a.row!==undefined){this.doDeselect(a.record,b)}},onSelectChange:function(b,e,d,j){var g=this,k,c,a;if(e){k=g.nextSelection;c="select"}else{k=g.lastSelection||g.noSelection;c="deselect"}a=k.view||g.primaryView;if((d||g.fireEvent("before"+c,g,b,k.row,k.column))!==false&&j()!==false){if(e){a.focusRow(b,true);a.onCellSelect(k)}else{a.onCellDeselect(k);delete g.selection}if(!d){g.fireEvent(c,g,b,k.row,k.column)}}},onKeyTab:function(d,b){var c=this,g=c.getCurrentPosition(),a;if(g){a=g.view.editingPlugin;if(a&&c.wasEditing){c.onEditorTab(a,d)}else{c.move(d.shiftKey?"left":"right",d)}}},onEditorTab:function(b,g){var c=this,d=g.shiftKey?"left":"right",a=c.move(d,g);if(a){if(b.startEdit(a.record,a.columnHeader)){c.wasEditing=false}else{c.wasEditing=true}}},refresh:function(){var b=this.getCurrentPosition(),a;if(b&&(a=this.store.indexOf(this.selected.last()))!==-1){b.row=a}},onColumnMove:function(d,e,b,c){var a=d.up("tablepanel");if(a){this.onViewRefresh(a.view)}},onUpdate:function(a){var b=this,c;if(b.isSelected(a)){c=b.selecting?b.nextSelection:b.selection;b.view.onCellSelect(c)}},onViewRefresh:function(b){var c=this,g=c.getCurrentPosition(),e=b.headerCt,a,d;if(g&&g.view===b){a=g.record;d=g.columnHeader;if(!d.isDescendantOf(e)){d=e.queryById(d.id)||e.down('[text="'+d.text+'"]')||e.down('[dataIndex="'+d.dataIndex+'"]')}if(d&&(b.store.indexOfId(a.getId())!==-1)){c.setCurrentPosition({row:a,column:d,view:b})}}},selectByPosition:function(a,b){this.setCurrentPosition(a,b)}},1,0,0,0,["selection.cellmodel"],0,[Ext.selection,"CellModel"],0));(Ext.cmd.derive("Ext.selection.RowModel",Ext.selection.Model,{deltaScroll:5,enableKeyNav:true,ignoreRightMouseSelection:false,constructor:function(){this.addEvents("beforedeselect","beforeselect","deselect","select");this.views=[];Ext.selection.Model.prototype.constructor.apply(this,arguments)},bindComponent:function(a){var b=this;a.on({itemmousedown:b.onRowMouseDown,itemclick:b.onRowClick,scope:b});if(b.enableKeyNav){b.initKeyNav(a)}},initKeyNav:function(a){var b=this;if(!a.rendered){a.on("render",Ext.Function.bind(b.initKeyNav,b,[a],0),b,{single:true});return}a.el.set({tabIndex:-1});b.keyNav=new Ext.util.KeyNav({target:a,ignoreInputFields:true,eventName:"itemkeydown",processEvent:function(d,c,j,e,g){g.record=c;g.recordIndex=e;return g},up:b.onKeyUp,down:b.onKeyDown,right:b.onKeyRight,left:b.onKeyLeft,pageDown:b.onKeyPageDown,pageUp:b.onKeyPageUp,home:b.onKeyHome,end:b.onKeyEnd,space:b.onKeySpace,enter:b.onKeyEnter,scope:b})},onUpdate:function(b){var d=this,a=d.view,c;if(a&&d.isSelected(b)){c=a.indexOf(b);a.onRowSelect(c);if(b===d.lastFocused){a.onRowFocus(c,true)}}},getRowsVisible:function(){var e=false,a=this.views[0],d=a.all.first(),b,c;if(d){b=d.getHeight();c=a.el.getHeight();e=Math.floor(c/b)}return e},onKeyEnd:function(c){var b=this,a=b.views[0];if(a.bufferedRenderer){a.bufferedRenderer.scrollTo(b.store.getCount()-1,false,function(e,d){b.afterKeyNavigate(c,d)})}else{b.afterKeyNavigate(c,a.getRecord(a.all.getCount()-1))}},onKeyHome:function(c){var b=this,a=b.views[0];if(a.bufferedRenderer){a.bufferedRenderer.scrollTo(0,false,function(e,d){b.afterKeyNavigate(c,d)})}else{b.afterKeyNavigate(c,a.getRecord(0))}},onKeyPageUp:function(g){var d=this,a=d.views[0],j=d.getRowsVisible(),c,b;if(j){if(a.bufferedRenderer){c=Math.max(g.recordIndex-j,0);(d.lastKeyEvent||(d.lastKeyEvent=new Ext.EventObjectImpl())).setEvent(g.browserEvent);a.bufferedRenderer.scrollTo(c,false,d.afterBufferedScrollTo,d)}else{b=a.walkRecs(g.record,-j);d.afterKeyNavigate(g,b)}}},onKeyPageDown:function(g){var d=this,a=d.views[0],j=d.getRowsVisible(),c,b;if(j){if(a.bufferedRenderer){c=Math.min(g.recordIndex+j,d.store.getCount()-1);(d.lastKeyEvent||(d.lastKeyEvent=new Ext.EventObjectImpl())).setEvent(g.browserEvent);a.bufferedRenderer.scrollTo(c,false,d.afterBufferedScrollTo,d)}else{b=a.walkRecs(g.record,j);d.afterKeyNavigate(g,b)}}},onKeySpace:function(b){var a=this.lastFocused;if(a){this.afterKeyNavigate(b,a)}},onKeyEnter:Ext.emptyFn,onKeyUp:function(b){var a=this.views[0].walkRecs(b.record,-1);if(a){this.afterKeyNavigate(b,a)}}
1,onKeyDown:function(b){var a=this.views[0].walkRecs(b.record,1);if(a){this.afterKeyNavigate(b,a)}},afterBufferedScrollTo:function(b,a){this.afterKeyNavigate(this.lastKeyEvent,a)},scrollByDeltaX:function(d){var a=this.views[0],c=a.up(),b=c.horizontalScroller;if(b){b.scrollByDeltaX(d)}},onKeyLeft:function(a){this.scrollByDeltaX(-this.deltaScroll)},onKeyRight:function(a){this.scrollByDeltaX(this.deltaScroll)},onRowMouseDown:function(b,a,g,c,j){var d=this;if(c!==-1){if(!d.allowRightMouseSelection(j)){return}if(!d.isSelected(a)){d.mousedownAction=true;d.processSelection(b,a,g,c,j)}else{d.mousedownAction=false}}},onVetoUIEvent:function(g,c,a,k,d,j,b){if(g=="mousedown"){this.mousedownAction=!this.isSelected(b)}},onRowClick:function(b,a,d,c,g){if(this.mousedownAction){this.mousedownAction=false}else{this.processSelection(b,a,d,c,g)}},processSelection:function(b,a,d,c,g){this.selectWithEvent(a,g)},allowRightMouseSelection:function(a){var b=this.ignoreRightMouseSelection&&a.button!==0;if(b){b=this.hasSelection()}return !b},onSelectChange:function(g,c,l,a){var k=this,m=k.views,d=m.length,b=m[0].indexOf(g),j=c?"select":"deselect",e=0;if((l||k.fireEvent("before"+j,k,g,b))!==false&&a()!==false){for(;e<d;e++){if(c){m[e].onRowSelect(b,l)}else{m[e].onRowDeselect(b,l)}}if(!l){k.fireEvent(j,k,g,b)}}},onLastFocusChanged:function(j,c,b){var a=this.views,g=a.length,e,d=0;if(j){e=a[0].indexOf(j);if(e!=-1){for(;d<g;d++){a[d].onRowFocus(e,false,true)}}}if(c){e=a[0].indexOf(c);if(e!=-1){for(d=0;d<g;d++){a[d].onRowFocus(e,true,b)}}}Ext.selection.Model.prototype.onLastFocusChanged.apply(this,arguments)},onEditorTab:function(d,k){var g=this,c=g.views[0],b=d.getActiveRecord(),l=d.getActiveColumn(),a=c.getPosition(b,l),j=k.shiftKey?"left":"right";do{a=c.walkCells(a,j,k,g.preventWrap)}while(a&&(!a.columnHeader.getEditor(b)||!d.startEditByPosition(a)))},getCurrentPosition:function(){var a=this.selected.items[0];if(a){return new Ext.grid.CellContext(this.view).setPosition(this.store.indexOf(a),0)}},selectByPosition:function(a){this.select(this.store.getAt(a.row))},selectNext:function(j,c){var g=this,b=g.store,e=g.getSelection(),a=e[e.length-1],d=g.views[0].indexOf(a)+1,k;if(d===b.getCount()||d===0){k=false}else{g.doSelect(d,j,c);k=true}return k},selectPrevious:function(g,b){var e=this,d=e.getSelection(),a=d[0],c=e.views[0].indexOf(a)-1,j;if(c<0){j=false}else{e.doSelect(c,g,b);j=true}return j},isRowSelected:function(a,b){return this.isSelected(a)}},1,0,0,0,["selection.rowmodel"],0,[Ext.selection,"RowModel"],0));(Ext.cmd.derive("Ext.selection.CheckboxModel",Ext.selection.RowModel,{mode:"MULTI",injectCheckbox:0,checkOnly:false,showHeaderCheckbox:undefined,checkSelector:".x-grid-row-checker",headerWidth:24,checkerOnCls:"x-grid-hd-checker-on",constructor:function(){var a=this;Ext.selection.RowModel.prototype.constructor.apply(this,arguments);if(a.mode==="SINGLE"&&a.showHeaderCheckbox!==true){a.showHeaderCheckbox=false}},beforeViewRender:function(b){var c=this,a;Ext.selection.RowModel.prototype.beforeViewRender.apply(this,arguments);if(!c.hasLockedHeader()||b.headerCt.lockedCt){if(c.showHeaderCheckbox!==false){b.headerCt.on("headerclick",c.onHeaderClick,c)}c.addCheckbox(b,true);a=b.ownerCt;if(b.headerCt.lockedCt){a=a.ownerCt}c.mon(a,"reconfigure",c.onReconfigure,c)}},bindComponent:function(a){var b=this;b.sortable=false;Ext.selection.RowModel.prototype.bindComponent.apply(this,arguments)},hasLockedHeader:function(){var a=this.views,c=a.length,b;for(b=0;b<c;b++){if(a[b].headerCt.lockedCt){return true}}return false},addCheckbox:function(a,b){var c=this,d=c.injectCheckbox,e=a.headerCt;if(d!==false){if(d=="first"){d=0}else{if(d=="last"){d=e.getColumnCount()}}Ext.suspendLayouts();if(a.getStore().buffered){c.showHeaderCheckbox=false}e.add(d,c.getHeaderConfig());Ext.resumeLayouts()}if(b!==true){a.refresh()}},onReconfigure:function(c,a,b){if(b){this.addCheckbox(this.views[0])}},toggleUiHeader:function(e){var b=this.views[0],d=b.headerCt,c=d.child("gridcolumn[isCheckerHd]"),a=this.checkerOnCls;if(c){if(e){c.addCls(a)}else{c.removeCls(a)}}},onHeaderClick:function(c,g,b){if(g.isCheckerHd){b.stopEvent();var a=this,d=g.el.hasCls("x-grid-hd-checker-on");a.preventFocus=true;if(d){a.deselectAll()}else{a.selectAll()}delete a.preventFocus}},getHeaderConfig:function(){var a=this,b=a.showHeaderCheckbox!==false;return{isCheckerHd:b,text:"&#160;",clickTargetName:"el",width:a.headerWidth,sortable:false,draggable:false,resizable:false,hideable:false,menuDisabled:true,dataIndex:"",cls:b?"x-column-header-checkbox ":"",renderer:Ext.Function.bind(a.renderer,a),editRenderer:a.editRenderer||a.renderEmpty,locked:a.hasLockedHeader()}},renderEmpty:function(){return"&#160;"},refresh:function(){Ext.selection.RowModel.prototype.refresh.apply(this,arguments);this.updateHeaderState()},renderer:function(j,c,b,k,e,d,a){var g="x-";c.tdCls=g+"grid-cell-special "+g+"grid-cell-row-checker";return'<div class="'+g+'grid-row-checker">&#160;</div>'},processSelection:function(b,a,j,d,k){var g=this,c=k.getTarget(g.checkSelector),l;if(g.checkOnly&&!c){return}if(c){l=g.getSelectionMode();if(l!=="SINGLE"){g.setSelectionMode("SIMPLE")}g.selectWithEvent(a,k);g.setSelectionMode(l)}else{g.selectWithEvent(a,k)}},onSelectChange:function(){Ext.selection.RowModel.prototype.onSelectChange.apply(this,arguments);if(!this.suspendChange){this.updateHeaderState()}},onStoreLoad:function(){Ext.selection.RowModel.prototype.onStoreLoad.apply(this,arguments);this.updateHeaderState()},onStoreAdd:function(){Ext.selection.RowModel.prototype.onStoreAdd.apply(this,arguments);this.updateHeaderState()},onStoreRemove:function(){Ext.selection.RowModel.prototype.onStoreRemove.apply(this,arguments);this.updateHeaderState()},onStoreRefresh:function(){Ext.selection.RowModel.prototype.onStoreRefresh.apply(this,arguments);this.updateHeaderState()}
1,maybeFireSelectionChange:function(a){if(a&&!this.suspendChange){this.updateHeaderState()}Ext.selection.RowModel.prototype.maybeFireSelectionChange.apply(this,arguments)},resumeChanges:function(){Ext.selection.RowModel.prototype.resumeChanges.call(this);if(!this.suspendChange){this.updateHeaderState()}},updateHeaderState:function(){var g=this,j=g.store,e=j.getCount(),k=g.views,l=false,a=0,b,d,c;if(!j.buffered&&e>0){b=g.selected;l=true;for(c=0,d=b.getCount();c<d;++c){if(!g.storeHasSelected(b.getAt(c))){break}++a}l=e===a}if(k&&k.length){g.toggleUiHeader(l)}}},1,0,0,0,["selection.checkboxmodel"],0,[Ext.selection,"CheckboxModel"],0));(Ext.cmd.derive("Ext.selection.TreeModel",Ext.selection.RowModel,{constructor:function(a){Ext.selection.RowModel.prototype.constructor.apply(this,arguments);if(this.pruneRemoved){this.pruneRemoved=false;this.pruneRemovedNodes=true}},bindStore:function(a,b){var c=this;Ext.selection.RowModel.prototype.bindStore.apply(this,arguments);if(c.pruneRemovedNodes){c.view.mon(c.treeStore,{remove:c.onNodeRemove,scope:c})}},onNodeRemove:function(b,c,a){if(!a){this.deselectDeletedRecords([c])}},onKeyRight:function(b,a){this.navExpand(b,a)},navExpand:function(d,b){var c=this.getLastFocused(),a=this.view;if(c){if(c.isExpanded()){this.onKeyDown(d,b)}else{if(c.isExpandable()){if(!a.isTreeView){a=a.lockingPartner}a.expand(c)}}}},onKeyLeft:function(b,a){this.navCollapse(b,a)},navCollapse:function(j,c){var d=this,g=this.getLastFocused(),b=this.view,a;if(g){a=g.parentNode;if(g.isExpanded()){if(!b.isTreeView){b=b.lockingPartner}b.collapse(g)}else{if(a&&!a.isRoot()){if(j.shiftKey){d.selectRange(a,g,j.ctrlKey,"up");d.setLastFocused(a)}else{if(j.ctrlKey){d.setLastFocused(a)}else{d.select(a)}}}}}},onKeySpace:function(b,a){if(b.record.data.checked!=null){this.toggleCheck(b)}else{Ext.selection.RowModel.prototype.onKeySpace.apply(this,arguments)}},onKeyEnter:function(b,a){if(b.record.data.checked!=null){this.toggleCheck(b)}else{Ext.selection.RowModel.prototype.onKeyEnter.apply(this,arguments)}},toggleCheck:function(c){var a=this.view,b=this.getLastSelected();c.stopEvent();if(b){if(!a.isTreeView){a=a.lockingPartner}a.onCheckChange(b)}}},1,0,0,0,["selection.treemodel"],0,[Ext.selection,"TreeModel"],0));(Ext.cmd.derive("Ext.slider.Thumb",Ext.Base,{topZIndex:10000,constructor:function(a){var b=this;Ext.apply(b,a||{},{cls:"x-slider-thumb",constrain:false});b.callParent([a])},render:function(){var a=this;a.el=a.slider.innerEl.insertFirst(a.getElConfig());a.onRender()},onRender:function(){if(this.disabled){this.disable()}this.initEvents()},getElConfig:function(){var c=this,b=c.slider,a={};a[b.vertical?"bottom":b.horizontalProp]=b.calculateThumbPosition(b.normalizeValue(c.value))+"%";return{style:a,id:this.id,cls:this.cls}},move:function(c,b){var g=this,d=g.el,e=g.slider,a=e.vertical?"bottom":e.horizontalProp,k,j;c+="%";if(!b){d.dom.style[a]=c}else{k={};k[a]=c;if(!Ext.supports.GetPositionPercentage){j={};j[a]=d.dom.style[a]}new Ext.fx.Anim({target:d,duration:350,from:j,to:k})}},bringToFront:function(){this.el.setStyle("zIndex",this.topZIndex)},sendToBack:function(){this.el.setStyle("zIndex","")},enable:function(){var a=this;a.disabled=false;if(a.el){a.el.removeCls(a.slider.disabledCls)}},disable:function(){var a=this;a.disabled=true;if(a.el){a.el.addCls(a.slider.disabledCls)}},initEvents:function(){var b=this,a=b.el;b.tracker=new Ext.dd.DragTracker({onBeforeStart:Ext.Function.bind(b.onBeforeDragStart,b),onStart:Ext.Function.bind(b.onDragStart,b),onDrag:Ext.Function.bind(b.onDrag,b),onEnd:Ext.Function.bind(b.onDragEnd,b),tolerance:3,autoStart:300,overCls:"x-slider-thumb-over"});b.tracker.initEl(a)},onBeforeDragStart:function(a){if(this.disabled){return false}else{this.slider.promoteThumb(this);return true}},onDragStart:function(c){var b=this,a=b.slider;a.onDragStart(b,c);b.el.addCls("x-slider-thumb-drag");b.dragging=b.slider.dragging=true;b.dragStartValue=b.value;a.fireEvent("dragstart",a,c,b)},onDrag:function(j){var d=this,c=d.slider,b=d.index,g=d.getValueFromTracker(),a,k;if(g!==undefined){if(d.constrain){a=c.thumbs[b+1];k=c.thumbs[b-1];if(k!==undefined&&g<=k.value){g=k.value}if(a!==undefined&&g>=a.value){g=a.value}}c.setValue(b,g,false);c.fireEvent("drag",c,j,d)}},getValueFromTracker:function(){var a=this.slider,b=a.getTrackpoint(this.tracker.getXY());if(b!==undefined){return a.reversePixelValue(b)}},onDragEnd:function(d){var b=this,a=b.slider,c=b.value;a.onDragEnd(b,d);b.el.removeCls("x-slider-thumb-drag");b.dragging=a.dragging=false;a.fireEvent("dragend",a,d);if(b.dragStartValue!=c){a.fireEvent("changecomplete",a,c,b)}}
1,destroy:function(){Ext.destroy(this.tracker)}},1,0,0,0,0,0,[Ext.slider,"Thumb"],0));(Ext.cmd.derive("Ext.slider.Tip",Ext.tip.Tip,{minWidth:10,offsets:null,align:null,position:"",defaultVerticalPosition:"left",defaultHorizontalPosition:"top",isSliderTip:true,init:function(c){var b=this,d,a;if(!b.position){b.position=c.vertical?b.defaultVerticalPosition:b.defaultHorizontalPosition}switch(b.position){case"top":a=[0,-10];d="b-t?";break;case"bottom":a=[0,10];d="t-b?";break;case"left":a=[-10,0];d="r-l?";break;case"right":a=[10,0];d="l-r?"}if(!b.align){b.align=d}if(!b.offsets){b.offsets=a}c.on({scope:b,dragstart:b.onSlide,drag:b.onSlide,dragend:b.hide,destroy:b.destroy})},onSlide:function(c,d,a){var b=this;b.show();b.update(b.getText(a));b.el.alignTo(a.el,b.align,b.offsets)},getText:function(a){return String(a.value)}},0,["slidertip"],["component","box","container","panel","slidertip"],{component:true,box:true,container:true,panel:true,slidertip:true},["widget.slidertip"],0,[Ext.slider,"Tip"],0));(Ext.cmd.derive("Ext.slider.Multi",Ext.form.field.Base,{alternateClassName:"Ext.slider.MultiSlider",childEls:["endEl","innerEl"],fieldSubTpl:['<div id="{id}" class="x-slider {fieldCls} {vertical}',"{childElCls}",'" aria-valuemin="{minValue}" aria-valuemax="{maxValue}" aria-valuenow="{value}" aria-valuetext="{value}">','<div id="{cmpId}-endEl" class="x-slider-end" role="presentation">','<div id="{cmpId}-innerEl" class="x-slider-inner" role="presentation">',"{%this.renderThumbs(out, values)%}","</div>","</div>","</div>",{renderThumbs:function(g,e){var k=e.$comp,j=0,c=k.thumbs,b=c.length,d,a;for(;j<b;j++){d=c[j];a=d.getElConfig();a.id=k.id+"-thumb-"+j;Ext.DomHelper.generateMarkup(a,g)}},disableFormats:true}],horizontalProp:"left",vertical:false,minValue:0,maxValue:100,decimalPrecision:0,keyIncrement:1,increment:0,clickRange:[5,15],clickToChange:true,animate:true,dragging:false,constrainThumbs:true,componentLayout:"sliderfield",useTips:true,tipText:null,ariaRole:"slider",initValue:function(){var e=this,c=Ext.value,b=c(e.values,[c(e.value,c(e.minValue,0))]),d=0,a=b.length;e.originalValue=b;for(;d<a;d++){e.addThumb(b[d])}},initComponent:function(){var e=this,c,d,g,b,a;e.thumbs=[];e.keyIncrement=Math.max(e.increment,e.keyIncrement);e.addEvents("beforechange","change","changecomplete","dragstart","drag","dragend");Ext.form.field.Base.prototype.initComponent.call(this);if(e.useTips){if(Ext.isObject(e.useTips)){c=Ext.apply({},e.useTips)}else{c=e.tipText?{getText:e.tipText}:{}}a=e.plugins=e.plugins||[];b=a.length;for(g=0;g<b;
1g++){if(a[g].isSliderTip){d=true;break}}if(!d){e.plugins.push(new Ext.slider.Tip(c))}}},addThumb:function(c){var b=this,a=new Ext.slider.Thumb({ownerCt:b,ownerLayout:b.getComponentLayout(),value:c,slider:b,index:b.thumbs.length,constrain:b.constrainThumbs,disabled:!!b.readOnly});b.thumbs.push(a);if(b.rendered){a.render()}return a},promoteThumb:function(c){var a=this.thumbs,e=a.length,g,b,d;for(d=0;d<e;d++){b=a[d];if(b==c){b.bringToFront()}else{b.sendToBack()}}},getSubTplData:function(){var a=this;return Ext.apply(Ext.form.field.Base.prototype.getSubTplData.call(this),{$comp:a,vertical:a.vertical?"x-slider-vert":"x-slider-horz",minValue:a.minValue,maxValue:a.maxValue,value:a.value,childElCls:""})},onRender:function(){var e=this,b=e.thumbs,a=b.length,d=0,c;Ext.form.field.Base.prototype.onRender.apply(this,arguments);for(d=0;d<a;d++){c=b[d];c.el=e.el.getById(e.id+"-thumb-"+d);c.onRender()}},initEvents:function(){var a=this;a.mon(a.el,{scope:a,mousedown:a.onMouseDown,keydown:a.onKeyDown})},onDragStart:Ext.emptyFn,onDragEnd:Ext.emptyFn,getTrackpoint:function(j){var g=this,d=g.vertical,c=g.innerEl,b,a,e;if(d){e="top";b=c.getHeight()}else{e=g.horizontalProp;b=c.getWidth()}j=g.transformTrackPoints(c.translatePoints(j));a=Ext.Number.constrain(j[e],0,b);return d?b-a:a},transformTrackPoints:Ext.identityFn,onMouseDown:function(k){var d=this,j=false,c=0,b=d.thumbs,a=b.length,g;if(d.disabled){return}for(;c<a;c++){j=j||k.target==b[c].el.dom}if(d.clickToChange&&!j){g=d.getTrackpoint(k.getXY());if(g!==undefined){d.onClickChange(g)}}d.focus()},onClickChange:function(d){var c=this,a,b;a=c.getNearest(d);if(!a.disabled){b=a.index;c.setValue(b,Ext.util.Format.round(c.reversePixelValue(d),c.decimalPrecision),undefined,true)}},getNearest:function(k){var l=this,g=l.reversePixelValue(k),m=l.getRange()+5,b=null,e=l.thumbs,c=0,d=e.length,a,n,j;for(;c<d;c++){a=l.thumbs[c];n=a.value;j=Math.abs(n-g);if(Math.abs(j<=m)){b=a;m=j}}return b},onKeyDown:function(c){var b=this,a,d;if(b.disabled||b.thumbs.length!==1){c.preventDefault();return}a=c.getKey();switch(a){case c.UP:case c.RIGHT:c.stopEvent();d=c.ctrlKey?b.maxValue:b.getValue(0)+b.keyIncrement;b.setValue(0,d,undefined,true);break;case c.DOWN:case c.LEFT:c.stopEvent();d=c.ctrlKey?b.minValue:b.getValue(0)-b.keyIncrement;b.setValue(0,d,undefined,true);break;default:c.preventDefault()}},normalizeValue:function(b){var c=this,a=c.zeroBasedSnapping?"snap":"snapInRange";b=Ext.Number[a](b,c.increment,c.minValue,c.maxValue);b=Ext.util.Format.round(b,c.decimalPrecision);b=Ext.Number.constrain(b,c.minValue,c.maxValue);return b},setMinValue:function(g){var e=this,b=e.thumbs,a=b.length,c,d;e.minValue=g;if(e.rendered){e.inputEl.dom.setAttribute("aria-valuemin",g)}for(d=0;d<a;++d){c=b[d];if(c.value<g){e.setValue(d,g,false)}}e.syncThumbs()},setMaxValue:function(g){var e=this,b=e.thumbs,a=b.length,c,d;e.maxValue=g;if(e.rendered){e.inputEl.dom.setAttribute("aria-valuemax",g)}for(d=0;d<a;++d){c=b[d];if(c.value>g){e.setValue(d,g,false)}}e.syncThumbs()},setValue:function(e,l,b,d){var k=this,j=k.thumbs,a,g,c,m;if(Ext.isArray(e)){m=e;b=l;for(c=0,g=m.length;c<g;++c){a=j[c];if(a){k.setValue(c,m[c],b)}}return k}a=k.thumbs[e];l=k.normalizeValue(l);if(l!==a.value&&k.fireEvent("beforechange",k,l,a.value,a)!==false){a.value=l;if(k.rendered){k.inputEl.set({"aria-valuenow":l,"aria-valuetext":l});a.move(k.calculateThumbPosition(l),Ext.isDefined(b)?b!==false:k.animate);k.fireEvent("change",k,l,a);k.checkDirty();if(d){k.fireEvent("changecomplete",k,l,a)}}}return k},calculateThumbPosition:function(a){var b=this,c=b.minValue,d=(a-c)/b.getRange()*100;if(isNaN(d)){d=c}return d},getRatio:function(){var b=this,d=b.innerEl,a=b.vertical?d.getHeight():d.getWidth(),c=b.getRange();return c===0?a:(a/c)},getRange:function(){return this.maxValue-this.minValue},reversePixelValue:function(a){return this.minValue+(a/this.getRatio())},reversePercentageValue:function(a){return this.minValue+this.getRange()*(a/100)},onDisable:function(){var g=this,d=0,b=g.thumbs,a=b.length,c,e,j;Ext.form.field.Base.prototype.onDisable.call(this);for(;d<a;d++){c=b[d];e=c.el;c.disable();if(Ext.isIE){j=e.getXY();e.hide();g.innerEl.addCls(g.disabledCls).dom.disabled=true;if(!g.thumbHolder){g.thumbHolder=g.endEl.createChild({cls:"x-sli
1der-thumb "+g.disabledCls})}g.thumbHolder.show().setXY(j)}}},onEnable:function(){var g=this,d=0,b=g.thumbs,a=b.length,c,e;Ext.form.field.Base.prototype.onEnable.call(this);for(;d<a;d++){c=b[d];e=c.el;c.enable();if(Ext.isIE){g.innerEl.removeCls(g.disabledCls).dom.disabled=false;if(g.thumbHolder){g.thumbHolder.hide()}e.show();g.syncThumbs()}}},syncThumbs:function(){if(this.rendered){var a=this.thumbs,c=a.length,b=0;for(;b<c;b++){a[b].move(this.calculateThumbPosition(a[b].value))}}},getValue:function(a){return Ext.isNumber(a)?this.thumbs[a].value:this.getValues()},getValues:function(){var c=[],d=0,b=this.thumbs,a=b.length;for(;d<a;d++){c.push(b[d].value)}return c},getSubmitValue:function(){var a=this;return(a.disabled||!a.submitValue)?null:a.getValue()},reset:function(){var e=this,b=[].concat(e.originalValue),c=0,d=b.length,g;for(;c<d;c++){g=b[c];e.setValue(c,g)}e.clearInvalid();delete e.wasValid},setReadOnly:function(e){var d=this,b=d.thumbs,a=b.length,c=0;Ext.form.field.Base.prototype.setReadOnly.apply(this,arguments);e=d.readOnly;for(;c<a;++c){if(e){b[c].disable()}else{b[c].enable()}}},beforeDestroy:function(){var e=this,b=e.thumbs,d=0,a=b.length,c;Ext.destroy(e.innerEl,e.endEl,e.focusEl);for(;d<a;d++){c=b[d];Ext.destroy(c)}Ext.form.field.Base.prototype.beforeDestroy.call(this)}},0,["multislider"],["component","box","field","multislider"],{component:true,box:true,field:true,multislider:true},["widget.multislider"],0,[Ext.slider,"Multi",Ext.slider,"MultiSlider"],0));(Ext.cmd.derive("Ext.slider.Single",Ext.slider.Multi,{alternateClassName:["Ext.Slider","Ext.form.SliderField","Ext.slider.SingleSlider","Ext.slider.Slider"],getValue:function(){return Ext.slider.Multi.prototype.getValue.call(this,0)},setValue:function(d,b){var c=arguments,a=c.length;if(a==1||(a<=3&&typeof c[1]!="number")){c=Ext.toArray(c);c.unshift(0)}return Ext.slider.Multi.prototype.setValue.apply(this,c)},getNearest:function(){return this.thumbs[0]}},0,["slider","sliderfield"],["component","box","field","multislider","slider","sliderfield"],{component:true,box:true,field:true,multislider:true,slider:true,sliderfield:true},["widget.slider","widget.sliderfield"],0,[Ext.slider,"Single",Ext,"Slider",Ext.form,"SliderField",Ext.slider,"SingleSlider",Ext.slider,"Slider"],0));(Ext.cmd.derive("Ext.tab.Tab",Ext.button.Button,{isTab:true,baseCls:"x-tab",closeElOverCls:"x-tab-close-btn-over",activeCls:"active",closableCls:"closable",closable:true,closeText:"Close Tab",active:false,childEls:["closeEl"],scale:false,position:"top",initComponent:function(){var a=this;a.addEvents("activate","deactivate","beforeclose","close");Ext.button.Button.prototype.initComponent.apply(this,arguments);if(a.card){a.setCard(a.card)}a.overCls=["over",a.position+"-over"]},getTemplateArgs:function(){var b=this,a=Ext.button.Button.prototype.getTemplateArgs.call(this);a.closable=b.closable;a.closeText=b.closeText;return a},getFramingInfoCls:function(){return this.baseCls+"-"+this.ui+"-"+this.position},beforeRender:function(){var b=this,a=b.up("tabbar"),c=b.up("tabpanel");Ext.button.Button.prototype.beforeRender.call(this);b.addClsWithUI(b.position);if(b.active){b.addClsWithUI([b.activeCls,b.position+"-"+b.activeCls])}b.syncClosableUI();if(!b.minWidth){b.minWidth=(a)?a.minTabWidth:b.minWidth;if(!b.minWidth&&c){b.minWidth=c.minTabWidth}if(b.minWidth&&b.iconCls){b.minWidth+=25}}if(!b.maxWidth){b.maxWidth=(a)?a.maxTabWidth:b.maxWidth;if(!b.maxWidth&&c){b.maxWidth=c.maxTabWidth}}},onRender:function(){var a=this;a.setElOrientation();Ext.button.Button.prototype.onRender.apply(this,arguments);if(a.closable){a.closeEl.addClsOnOver(a.closeElOverCls)}a.keyNav=new Ext.util.KeyNav(a.el,{enter:a.onEnterKey,del:a.onDeleteKey,scope:a})},setElOrientation:function(){var a=this.position;if(a==="left"||a==="right"){this.el.setVertical(a==="right"?90:270)}},enable:function(a){var b=this;Ext.button.Button.prototype.enable.apply(this,arguments);b.removeClsWithUI(b.position+"-disabled");return b},disable:function(a){var b=this;Ext.button.Button.prototype.disable.apply(this,arguments);b.addClsWithUI(b.position+"-disabled");return b},onDestroy:function(){var a=this;
1Ext.destroy(a.keyNav);delete a.keyNav;Ext.button.Button.prototype.onDestroy.apply(this,arguments)},setClosable:function(a){var b=this;a=(!arguments.length||!!a);if(b.closable!=a){b.closable=a;if(b.card){b.card.closable=a}b.syncClosableUI();if(b.rendered){b.syncClosableElements();b.updateLayout()}}},syncClosableElements:function(){var a=this,b=a.closeEl;if(a.closable){if(!b){b=a.closeEl=a.btnWrap.insertSibling({tag:"a",cls:a.baseCls+"-close-btn",href:"#",title:a.closeText},"after")}b.addClsOnOver(a.closeElOverCls)}else{if(b){b.remove();delete a.closeEl}}},syncClosableUI:function(){var b=this,a=[b.closableCls,b.closableCls+"-"+b.position];if(b.closable){b.addClsWithUI(a)}else{b.removeClsWithUI(a)}},setCard:function(a){var b=this;b.card=a;b.setText(b.title||a.title);b.setIconCls(b.iconCls||a.iconCls);b.setIcon(b.icon||a.icon);b.setGlyph(b.glyph||a.glyph)},onCloseClick:function(){var a=this;if(a.fireEvent("beforeclose",a)!==false){if(a.tabBar){if(a.tabBar.closeTab(a)===false){return}}else{a.fireClose()}}},fireClose:function(){this.fireEvent("close",this)},onEnterKey:function(b){var a=this;if(a.tabBar){a.tabBar.onClick(b,a.el)}},onDeleteKey:function(a){if(this.closable){this.onCloseClick()}},activate:function(b){var a=this;a.active=true;a.addClsWithUI([a.activeCls,a.position+"-"+a.activeCls]);if(b!==true){a.fireEvent("activate",a)}},deactivate:function(b){var a=this;a.active=false;a.removeClsWithUI([a.activeCls,a.position+"-"+a.activeCls]);if(b!==true){a.fireEvent("deactivate",a)}}},0,["tab"],["component","box","button","tab"],{component:true,box:true,button:true,tab:true},["widget.tab"],0,[Ext.tab,"Tab"],0));Ext.define("ExtThemeNeptune.tab.Tab",{override:"Ext.tab.Tab",border:false});(Ext.cmd.derive("Ext.util.Point",Ext.util.Region,{statics:{fromEvent:function(a){a=a.browserEvent||a;a=(a.changedTouches&&a.changedTouches.length>0)?a.changedTouches[0]:a;return new this(a.pageX,a.pageY)}},constructor:function(a,b){Ext.util.Region.prototype.constructor.call(this,b,a,b,a)},toString:function(){return"Point["+this.x+","+this.y+"]"},equals:function(a){return(this.x==a.x&&this.y==a.y)},isWithin:function(b,a){if(!Ext.isObject(a)){a={x:a,y:a}}return(this.x<=b.x+a.x&&this.x>=b.x-a.x&&this.y<=b.y+a.y&&this.y>=b.y-a.y)},isContainedBy:function(a){if(!(a instanceof Ext.util.Region)){a=Ext.get(a.el||a).getRegion()}return a.contains(this)},roundedEquals:function(a){return(Math.round(this.x)==Math.round(a.x)&&Math.round(this.y)==Math.round(a.y))}},3,0,0,0,0,0,[Ext.util,"Point"],function(){this.prototype.translate=Ext.util.Region.prototype.translateBy}));(Ext.cmd.derive("Ext.tab.Bar",Ext.panel.Header,{baseCls:"x-tab-bar",isTabBar:true,defaultType:"tab",plain:false,childEls:["body","strip"],renderTpl:['<div id="{id}-body" class="{baseCls}-body {bodyCls} {bodyTargetCls}{childElCls}<tpl if="ui"> {baseCls}-body-{ui}<tpl for="uiCls"> {parent.baseCls}-body-{parent.ui}-{.}</tpl></tpl>"<tpl if="bodyStyle"> style="{bodyStyle}"</tpl>>',"{%this.renderContainer(out,values)%}","</div>",'<div id="{id}-strip" class="{baseCls}-strip {baseCls}-strip-{dock}{childElCls}','<tpl if="ui"> {baseCls}-strip-{ui}','<tpl for="uiCls"> {parent.baseCls}-strip-{parent.ui}-{.}</tpl>','</tpl>">',"</div>"],_reverseDockNames:{left:"right",right:"left"},initComponent:function(){var a=this;if(a.plain){a.addCls(a.baseCls+"-plain")}a.addClsWithUI(a.orientation);a.addEvents("change");Ext.panel.Header.prototype.initComponent.apply(this,arguments);Ext.merge(a.layout,a.initialConfig.layout);a.layout.align=(a.orientation=="vertical")?"left":"top";a.layout.overflowHandler=new Ext.layout.container.boxOverflow.Scroller(a.layout);a.remove(a.titleCmp);delete a.titleCmp;Ext.apply(a.renderData,{bodyCls:a.bodyCls,dock:a.dock})},onRender:function(){var a=this;Ext.panel.Header.prototype.onRender.call(this);if(a.orientation==="vertical"&&(Ext.isIE8||Ext.isIE9)&&Ext.isStrict){a.el.on({mousemove:a.onMouseMove,scope:a})}},afterRender:function(){var a=this.layout;Ext.panel.Header.prototype.afterRender.call(this);if(Ext.isIE9&&Ext.isStrict&&this.orientation==="vertical"){a.innerCt.on("scroll",function(){a.innerCt.dom.scrollLeft=0})}},afterLayout:function(){this.adjustTabPositions();Ext.panel.Header.prototype.afterLayout.apply(this,arguments)},adjustTabPositions:function(){var a=this.items.items,b=a.length,c;if(!Ext.isIE9m){if(this.dock==="right"){while(b--){c=a[b];if(c.isVisible()){c.el.setStyle("left",c.lastBox.width+"px")}}}else{if(this.dock==="left"){while(b--){c=a[b];if(c.isVisible()){c.el.setStyle("left",-c.lastBox.height+"px")}}}}}},getLayout:function(){var a=this;a.layout.type=(a.orientation==="horizontal")?"hbox":"vbox";return Ext.panel.Header.prototype.getLayout.apply(this,arguments)},onAdd:function(a){a.position=this.dock;Ext.panel.Header.prototype.onAdd.apply(this,arguments)},onRemove:function(a){var b=this;if(a===b.previousTab){b.previousTab=null}Ext.panel.Header.prototype.onRemove.apply(this,arguments)},afterComponentLayout:function(b){var c=this,a=c.needsScroll;Ext.panel.Header.prototype.afterComponentLayout.apply(this,arguments);if(a){c.layout.overflowHandler.scrollToItem(c.activeTab)}delete c.needsScroll},onClick:function(j,g){var d=this,l=d.tabPanel,k,c,b,a;if(j.getTarget(".x-box-scroller")){return}if(d.orientation==="vertical"&&(Ext.isIE8||Ext.isIE9)&&Ext.isStrict){a=d.getTabInfoFromPoint(j.getXY());c=a.tab;b=a.close}else{k=j.getTarget("."+Ext.tab.Tab.prototype.baseCls);c=k&&Ext.getCmp(k.id);b=c&&c.closeEl&&(g===c.closeEl.dom)}if(b){j.preventDefault()}
1if(c&&c.isDisabled&&!c.isDisabled()){if(c.closable&&b){c.onCloseClick()}else{if(l){l.setActiveTab(c.card)}else{d.setActiveTab(c)}c.focus()}}},onMouseMove:function(g){var d=this,b=d._overTab,a,c;if(g.getTarget(".x-box-scroller")){return}a=d.getTabInfoFromPoint(g.getXY());c=a.tab;if(c!==b){if(b&&b.rendered){b.onMouseLeave(g);d._overTab=null}if(c){c.onMouseEnter(g);d._overTab=c;if(!c.disabled){d.el.setStyle("cursor","pointer")}}else{d.el.setStyle("cursor","default")}}},onMouseLeave:function(b){var a=this._overTab;if(a&&a.rendered){a.onMouseLeave(b)}},getTabInfoFromPoint:function(g){var D=this,z=D.items.items,e=z.length,p=D.layout.innerCt,v=p.getXY(),u=new Ext.util.Point(g[0],g[1]),w=0,A,b,a,q,B,k,j,d,s,m,l,o,n,t,r,C,c;for(;w<e;w++){A=z[w].lastBox;m=v[0]+A.x;l=v[1]-p.dom.scrollTop+A.y;o=A.width;n=A.height;b=new Ext.util.Region(l,m+o,l+n,m);if(b.contains(u)){c=z[w];a=c.closeEl;if(a){B=a.getXY();d=a.getWidth();s=a.getHeight();if(D._isTabReversed===undefined){D._isTabReversed=r=(c.btnWrap.dom.currentStyle.filter.indexOf("rotation=2")!==-1)}C=r?this._reverseDockNames[D.dock]:D.dock;if(C==="right"){k=m+o-((B[1]-l)+a.getHeight());j=l+(B[0]-m)}else{k=m+(B[1]-l);j=l+m+n-B[0]-a.getWidth()}t=new Ext.util.Region(j,k+d,j+s,k);q=t.contains(u)}break}}return{tab:c,close:q}},closeTab:function(c){var d=this,b=c.card,e=d.tabPanel,a;if(b&&b.fireEvent("beforeclose",b)===false){return false}a=d.findNextActivatable(c);Ext.suspendLayouts();if(e&&b){delete c.ownerCt;b.fireEvent("close",b);e.remove(b);if(!e.getComponent(b)){c.fireClose();d.remove(c)}else{c.ownerCt=d;Ext.resumeLayouts(true);return false}}if(a){if(e){e.setActiveTab(a.card)}else{d.setActiveTab(a)}a.focus()}Ext.resumeLayouts(true)},findNextActivatable:function(a){var b=this;if(a.active&&b.items.getCount()>1){return(b.previousTab&&b.previousTab!==a&&!b.previousTab.disabled)?b.previousTab:(a.next("tab[disabled=false]")||a.prev("tab[disabled=false]"))}},setActiveTab:function(b,a){var c=this;if(!b.disabled&&b!==c.activeTab){if(c.activeTab){if(c.activeTab.isDestroyed){c.previousTab=null}else{c.previousTab=c.activeTab;c.activeTab.deactivate()}}b.activate();c.activeTab=b;c.needsScroll=true;if(!a){c.fireEvent("change",c,b,b.card);c.updateLayout()}}}},0,["tabbar"],["component","box","container","header","tabbar"],{component:true,box:true,container:true,header:true,tabbar:true},["widget.tabbar"],0,[Ext.tab,"Bar"],0));(Ext.cmd.derive("Ext.tab.Panel",Ext.panel.Panel,{alternateClassName:["Ext.TabPanel"],tabPosition:"top",removePanelHeader:true,plain:false,itemCls:"x-tabpanel-child",minTabWidth:undefined,maxTabWidth:undefined,deferredRender:true,initComponent:function(){var d=this,c=[].concat(d.dockedItems||[]),a=d.activeTab||(d.activeTab=0),b=d.tabPosition;d.layout=new Ext.layout.container.Card(Ext.apply({owner:d,deferredRender:d.deferredRender,itemCls:d.itemCls,activeItem:a},d.layout));d.tabBar=new Ext.tab.Bar(Ext.apply({ui:d.ui,dock:d.tabPosition,orientation:(b=="top"||b=="bottom")?"horizontal":"vertical",plain:d.plain,cardLayout:d.layout,tabPanel:d},d.tabBar));c.push(d.tabBar);d.dockedItems=c;d.addEvents("beforetabchange","tabchange");Ext.panel.Panel.prototype.initComponent.apply(this,arguments);a=d.activeTab=d.getComponent(a);if(a){d.tabBar.setActiveTab(a.tab,true)}},setActiveTab:function(a){var c=this,b;a=c.getComponent(a);if(a){b=c.getActiveTab();if(b!==a&&c.fireEvent("beforetabchange",c,a,b)===false){return false}if(!a.isComponent){Ext.suspendLayouts();a=c.add(a);Ext.resumeLayouts()}c.activeTab=a;Ext.suspendLayouts();c.layout.setActiveItem(a);a=c.activeTab=c.layout.getActiveItem();if(a&&a!==b){c.tabBar.setActiveTab(a.tab);Ext.resumeLayouts(true);if(b!==a){c.fireEvent("tabchange",c,a,b)}}else{Ext.resumeLayouts(true)}return a}},getActiveTab:function(){var b=this,a=b.getComponent(b.activeTab);if(a&&b.items.indexOf(a)!=-1){b.activeTab=a}else{b.activeTab=null}return b.activeTab},getTabBar:function(){return this.tabBar},onAdd:function(e,c){var d=this,b=e.tabConfig||{},a={xtype:"tab",ui:d.tabBar.ui,card:e,disabled:e.disabled,closable:e.closable,hidden:e.hidden&&!e.hiddenByLayout,tooltip:e.tooltip,tabBar:d.tabBar,position:d.tabPosition,closeText:e.closeText};b=Ext.applyIf(b,a);e.tab=d.tabBar.insert(c,b);e.on({scope:d,enable:d.onItemEnable,disable:d.onItemDisable,beforeshow:d.onItemBeforeShow,iconchange:d.onItemIconChange,iconclschange:d.onItemIconClsChange,titlechange:d.onItemTitleChange});if(e.isPanel){if(d.removePanelHeader){if(e.rendered){if(e.header){e.header.hide()}}else{e.header=false}}if(e.isPanel&&d.border){e.setBorder(false)}}},onItemEnable:function(a){a.tab.enable()},onItemDisable:function(a){a.tab.disable()}
1,onItemBeforeShow:function(a){if(a!==this.activeTab){this.setActiveTab(a);return false}},onItemIconChange:function(b,a){b.tab.setIcon(a)},onItemIconClsChange:function(b,a){b.tab.setIconCls(a)},onItemTitleChange:function(a,b){a.tab.setText(b)},doRemove:function(d,b){var c=this,a;if(c.destroying||c.items.getCount()==1){c.activeTab=null}else{if((a=c.tabBar.items.indexOf(c.tabBar.findNextActivatable(d.tab)))!==-1){c.setActiveTab(a)}}Ext.panel.Panel.prototype.doRemove.apply(this,arguments);delete d.tab.card;delete d.tab},onRemove:function(b,c){var a=this;b.un({scope:a,enable:a.onItemEnable,disable:a.onItemDisable,beforeshow:a.onItemBeforeShow});if(!a.destroying&&b.tab.ownerCt===a.tabBar){a.tabBar.remove(b.tab)}}},0,["tabpanel"],["component","box","container","panel","tabpanel"],{component:true,box:true,container:true,panel:true,tabpanel:true},["widget.tabpanel"],0,[Ext.tab,"Panel",Ext,"TabPanel"],0));(Ext.cmd.derive("Ext.tree.Column",Ext.grid.column.Column,{tdCls:"x-grid-cell-treecolumn",autoLock:true,lockable:false,draggable:false,hideable:false,iconCls:"x-tree-icon",checkboxCls:"x-tree-checkbox",elbowCls:"x-tree-elbow",expanderCls:"x-tree-expander",textCls:"x-tree-node-text",innerCls:"x-grid-cell-inner-treecolumn",isTreeColumn:true,cellTpl:['<tpl for="lines">','<img src="{parent.blankUrl}" class="{parent.childCls} {parent.elbowCls}-img ','{parent.elbowCls}-<tpl if=".">line<tpl else>empty</tpl>"/>',"</tpl>",'<img src="{blankUrl}" class="{childCls} {elbowCls}-img {elbowCls}','<tpl if="isLast">-end</tpl><tpl if="expandable">-plus {expanderCls}</tpl>"/>','<tpl if="checked !== null">','<input type="button" role="checkbox" <tpl if="checked">aria-checked="true" </tpl>','class="{childCls} {checkboxCls}<tpl if="checked"> {checkboxCls}-checked</tpl>"/>',"</tpl>",'<img src="{blankUrl}" class="{childCls} {baseIconCls} ','{baseIconCls}-<tpl if="leaf">leaf<tpl else>parent</tpl> {iconCls}"','<tpl if="icon">style="background-image:url({icon})"</tpl>/>','<tpl if="href">','<a href="{href}" target="{hrefTarget}" class="{textCls} {childCls}">{value}</a>',"<tpl else>",'<span class="{textCls} {childCls}">{value}</span>',"</tpl>"],initComponent:function(){var a=this;a.origRenderer=a.renderer;a.origScope=a.scope||window;a.renderer=a.treeRenderer;a.scope=a;Ext.grid.column.Column.prototype.initComponent.call(this)},treeRenderer:function(n,a,e,b,d,o,l){var k=this,q=e.get("cls"),j=k.origRenderer,c=e.data,m=e.parentNode,p=l.rootVisible,r=[],g;if(q){a.tdCls+=" "+q}while(m&&(p||m.data.depth>0)){g=m.data;r[p?g.depth:g.depth-1]=g.isLast?0:1;m=m.parentNode}return k.getTpl("cellTpl").apply({record:e,baseIconCls:k.iconCls,iconCls:c.iconCls,icon:c.icon,checkboxCls:k.checkboxCls,checked:c.checked,elbowCls:k.elbowCls,expanderCls:k.expanderCls,textCls:k.textCls,leaf:c.leaf,expandable:e.isExpandable(),isLast:c.isLast,blankUrl:Ext.BLANK_IMAGE_URL,href:c.href,hrefTarget:c.hrefTarget,lines:r,metaData:a,childCls:k.getChildCls?k.getChildCls()+" ":"",value:j?j.apply(k.origScope,arguments):n})}},0,["treecolumn"],["component","box","container","headercontainer","gridcolumn","treecolumn"],{component:true,box:true,container:true,headercontainer:true,gridcolumn:true,treecolumn:true},["widget.treecolumn"],0,[Ext.tree,"Column"],0));(Ext.cmd.derive("Ext.tree.View",Ext.view.Table,{isTreeView:true,loadingCls:"x-grid-tree-loading",expandedCls:"x-grid-tree-node-expanded",leafCls:"x-grid-tree-node-leaf",expanderSelector:".x-tree-expander",checkboxSelector:".x-tree-checkbox",expanderIconOverCls:"x-tree-expander-over",nodeAnimWrapCls:"x-tree-animator-wrap",blockRefresh:true,loadMask:false,rootVisible:true,deferInitialRefresh:false,expandDuration:250,collapseDuration:250,toggleOnDblClick:true,stripeRows:false,uiFields:["expanded","loaded","checked","expandable","leaf","icon","iconCls","loading","qtip","qtitle"],treeRowTpl:["{%","this.processRowValues(values);","this.nextTpl.applyOut(values, out, parent);",'delete values.rowAttr["data-qtip"];','delete values.rowAttr["data-qtitle"];',"%}",{priority:10,processRowValues:function(d){var b=d.record,a=d.view,e=b.get("qtip"),c=b.get("qttle");d.rowAttr={};if(e){d.rowAttr["data-qtip"]=e}if(c){d.rowAttr["data-qtitle"]=c}
1if(b.isExpanded()){d.rowClasses.push(a.expandedCls)}if(b.isLeaf()){d.rowClasses.push(a.leafCls)}if(b.isLoading()){d.rowClasses.push(a.loadingCls)}}}],initComponent:function(){var b=this,c=b.panel.getStore(),a=b.store;if(b.initialConfig.animate===undefined){b.animate=Ext.enableFx}if(!a||a===c){b.store=a=new Ext.data.NodeStore({treeStore:c,recursive:true,rootVisible:b.rootVisible})}if(b.node){b.setRootNode(b.node)}b.animQueue={};b.animWraps={};b.addEvents("afteritemexpand","afteritemcollapse","nodedragover");Ext.view.Table.prototype.initComponent.apply(this,arguments);b.addRowTpl(Ext.XTemplate.getTpl(b,"treeRowTpl"))},onBeforeFill:function(b,a){this.store.suspendEvents()},onFillComplete:function(e,d,b){var c=this,a=c.store,g=a.indexOf(b[0]);a.resumeEvents();d.triggerUIUpdate();if(!b.length||g===-1){return}c.onAdd(c.store,b,g);c.refreshPartner()},onBeforeSort:function(){this.store.suspendEvents()},onSort:function(a){if(a.isStore){this.store.resumeEvents();this.refresh();this.refreshPartner()}},refreshPartner:function(){var a=this.lockingPartner;if(a){a.refresh()}},getMaskStore:function(){return this.panel.getStore()},afterRender:function(){var a=this;Ext.view.Table.prototype.afterRender.apply(this,arguments);a.el.on({scope:a,delegate:a.expanderSelector,mouseover:a.onExpanderMouseOver,mouseout:a.onExpanderMouseOut,click:{delegate:a.checkboxSelector,fn:a.onCheckboxChange,scope:a}})},afterComponentLayout:function(){Ext.view.Table.prototype.afterComponentLayout.apply(this,arguments);var a=this.stretcher;if(a){a.setWidth((this.getWidth()-Ext.getScrollbarSize().width))}},processUIEvent:function(a){if(a.getTarget("."+this.nodeAnimWrapCls,this.el)){return false}return Ext.view.Table.prototype.processUIEvent.apply(this,arguments)},onClear:function(){this.store.removeAll()},setRootNode:function(b){var a=this;a.store.setNode(b);a.node=b},onCheckboxChange:function(d,a){var c=this,b=d.getTarget(c.getItemSelector(),c.getTargetEl());if(b){c.onCheckChange(c.getRecord(b))}},onCheckChange:function(a){var b=a.get("checked");if(Ext.isBoolean(b)){b=!b;a.set("checked",b);this.fireEvent("checkchange",a,b)}},getChecked:function(){var a=[];this.node.cascadeBy(function(b){if(b.get("checked")){a.push(b)}});return a},isItemChecked:function(a){return a.get("checked")},createAnimWrap:function(a,b){var g=this,e=g.getNode(a),d,c,j=[];g.renderColumnSizer(j);c=Ext.get(e);d=c.insertSibling({tag:"tr",html:['<td colspan="'+g.panel.headerCt.getColumnCount()+'">','<div class="'+g.nodeAnimWrapCls+'">','<table class="x-'+g.id+'-table x-grid-table" style="border:0" cellspacing="0" cellpadding="0">',j.join(""),"<tbody></tbody></table>","</div>","</td>"].join("")},"after");return{record:a,node:e,el:d,expanding:false,collapsing:false,animating:false,animateEl:d.down("div"),targetEl:d.down("tbody")}},getAnimWrap:function(d,a){if(!this.animate){return null}var b=this.animWraps,c=b[d.internalId];if(a!==false){while(!c&&d){d=d.parentNode;if(d){c=b[d.internalId]}}}return c},doAdd:function(c,j){var k=this,a=k.bufferRender(c,j,true),e=c[0],l=e.parentNode,m=k.all,o,d=k.getAnimWrap(l),n,b,g;if(!d||!d.expanding){return Ext.view.Table.prototype.doAdd.apply(this,arguments)}l=d.record;n=d.targetEl;b=n.dom.childNodes;g=b.length;o=j-k.indexInStore(l)-1;if(!g||o>=g){n.appendChild(a)}else{Ext.fly(b[o]).insertSibling(a,"before",true)}m.insert(j,a);if(d.isAnimating){k.onExpand(l)}},onRemove:function(g,a,b){var d=this,e,c;if(d.viewReady){e=d.store.getCount()===0;if(e){d.refresh()}else{for(c=b.length-1;c>=0;--c){d.doRemove(a[c],b[c])}}if(d.hasListeners.itemremove){for(c=b.length-1;c>=0;--c){d.fireEvent("itemremove",a[c],b[c])}}}},doRemove:function(a,c){var j=this,d=j.all,b=j.getAnimWrap(a),g=d.item(c),e=g?g.dom:null;if(!e||!b||!b.collapsing){return Ext.view.Table.prototype.doRemove.apply(this,arguments)}b.targetEl.dom.insertBefore(e,b.targetEl.dom.firstChild);d.removeElement(c)},onBeforeExpand:function(d,b,c){var e=this,a;if(e.rendered&&e.all.getCount()&&e.animate){if(e.getNode(d)){a=e.getAnimWrap(d,false);if(!a){a=e.animWraps[d.internalId]=e.createAnimWrap(d);a.animateEl.setHeight(0)}else{if(a.collapsing){a.targetEl.select(e.itemSelector).remove()}}a.expanding=true;a.collapsing=false}}},onExpand:function(l){var k=this,g=k.animQueue,a=l.getId(),c=k.getNode(l),j=c?k.indexOf(c):-1,e,b,m,d=Ext.isIEQuirks?1:0;if(k.singleExpand){k.ensureSingleExpand(l)}if(j===-1){return}e=k.getAnimWrap(l,false);
1if(!e){l.isExpandingOrCollapsing=false;k.fireEvent("afteritemexpand",l,j,c);k.refreshSize();return}b=e.animateEl;m=e.targetEl;b.stopAnimation();g[a]=true;b.dom.style.height=d+"px";b.animate({from:{height:d},to:{height:m.getHeight()},duration:k.expandDuration,listeners:{afteranimate:function(){var n=m.query(k.itemSelector);if(n.length){e.el.insertSibling(n,"before",true)}e.el.remove();k.refreshSize();delete k.animWraps[e.record.internalId];delete g[a]}},callback:function(){l.isExpandingOrCollapsing=false;k.fireEvent("afteritemexpand",l,j,c)}});e.isAnimating=true},onBeforeCollapse:function(e,b,c,j,d){var g=this,a;if(g.rendered&&g.all.getCount()){if(g.animate){if(Ext.Array.contains(e.stores,g.store)){a=g.getAnimWrap(e);if(!a){a=g.animWraps[e.internalId]=g.createAnimWrap(e,c)}else{if(a.expanding){a.targetEl.select(this.itemSelector).remove()}}a.expanding=false;a.collapsing=true;a.callback=j;a.scope=d}}else{g.onCollapseCallback=j;g.onCollapseScope=d}}},onCollapse:function(d){var g=this,a=g.animQueue,k=d.getId(),e=g.getNode(d),c=e?g.indexOf(e):-1,b=g.getAnimWrap(d),j;if(!g.all.getCount()||!Ext.Array.contains(d.stores,g.store)){return}if(!b){d.isExpandingOrCollapsing=false;g.fireEvent("afteritemcollapse",d,c,e);g.refreshSize();Ext.callback(g.onCollapseCallback,g.onCollapseScope);g.onCollapseCallback=g.onCollapseScope=null;return}j=b.animateEl;a[k]=true;j.stopAnimation();j.animate({to:{height:Ext.isIEQuirks?1:0},duration:g.collapseDuration,listeners:{afteranimate:function(){b.el.remove();g.refreshSize();delete g.animWraps[b.record.internalId];delete a[k]}},callback:function(){d.isExpandingOrCollapsing=false;g.fireEvent("afteritemcollapse",d,c,e);Ext.callback(b.callback,b.scope);b.callback=b.scope=null}});b.isAnimating=true},isAnimating:function(a){return !!this.animQueue[a.getId()]},expand:function(d,c,j,e){var g=this,b=!!g.animate,a;if(!b||!d.isExpandingOrCollapsing){if(!d.isLeaf()){d.isExpandingOrCollapsing=b}Ext.suspendLayouts();a=d.expand(c,j,e);Ext.resumeLayouts(true);return a}},collapse:function(c,b,g,d){var e=this,a=!!e.animate;if(!a||!c.isExpandingOrCollapsing){if(!c.isLeaf()){c.isExpandingOrCollapsing=a}return c.collapse(b,g,d)}},toggle:function(b,a,d,c){if(b.isExpanded()){this.collapse(b,a,d,c)}else{this.expand(b,a,d,c)}},onItemDblClick:function(a,e,c){var d=this,b=d.editingPlugin;Ext.view.Table.prototype.onItemDblClick.apply(this,arguments);if(d.toggleOnDblClick&&a.isExpandable()&&!(b&&b.clicksToEdit===2)){d.toggle(a)}},onBeforeItemMouseDown:function(a,c,b,d){if(d.getTarget(this.expanderSelector,c)){return false}return Ext.view.Table.prototype.onBeforeItemMouseDown.apply(this,arguments)},onItemClick:function(a,c,b,d){if(d.getTarget(this.expanderSelector,c)&&a.isExpandable()){this.toggle(a,d.ctrlKey);return false}return Ext.view.Table.prototype.onItemClick.apply(this,arguments)},onExpanderMouseOver:function(b,a){b.getTarget(this.cellSelector,10,true).addCls(this.expanderIconOverCls)},onExpanderMouseOut:function(b,a){b.getTarget(this.cellSelector,10,true).removeCls(this.expanderIconOverCls)},getStoreListeners:function(){var b=this,a=Ext.view.Table.prototype.getStoreListeners.apply(this,arguments);return Ext.apply(a,{beforeexpand:b.onBeforeExpand,expand:b.onExpand,beforecollapse:b.onBeforeCollapse,collapse:b.onCollapse,write:b.onStoreWrite,datachanged:b.onStoreDataChanged})},onBindStore:function(){var a=this,b=a.getTreeStore();Ext.view.Table.prototype.onBindStore.apply(this,arguments);a.mon(b,{scope:a,beforefill:a.onBeforeFill,fillcomplete:a.onFillComplete});if(!b.remoteSort){a.mon(b,{scope:a,beforesort:a.onBeforeSort,sort:a.onSort})}},onUnbindStore:function(){var a=this,b=a.getTreeStore();Ext.view.Table.prototype.onUnbindStore.apply(this,arguments);a.mun(b,{scope:a,beforefill:a.onBeforeFill,fillcomplete:a.onFillComplete});if(!b.remoteSort){a.mun(b,{scope:a,beforesort:a.onBeforeSort,sort:a.onSort})}},getTreeStore:function(){return this.panel.store},ensureSingleExpand:function(b){var a=b.parentNode;if(a){a.eachChild(function(c){if(c!==b&&c.isExpanded()){c.collapse()}})}},shouldUpdateCell:function(b,e,d){if(d){var c=0,a=d.length;for(;c<a;++c){if(Ext.Array.contains(this.uiFields,d[c])){return true}}}
1return Ext.view.Table.prototype.shouldUpdateCell.apply(this,arguments)},onStoreWrite:function(b,a){var c=this.panel.store;c.fireEvent("write",c,a)},onStoreDataChanged:function(b,a){var c=this.panel.store;c.fireEvent("datachanged",c)}},0,["treeview"],["component","box","dataview","tableview","treeview"],{component:true,box:true,dataview:true,tableview:true,treeview:true},["widget.treeview"],0,[Ext.tree,"View"],0));Ext.define("Ext.grid.plugin.BufferedRendererTreeView",{override:"Ext.tree.View",onRemove:function(b,a,d){var c=this;if(c.rendered&&c.bufferedRenderer){c.refreshView()}else{(arguments.callee.$previous||Ext.view.Table.prototype.onRemove).call(this,b,a,d)}}});(Ext.cmd.derive("Ext.tree.Panel",Ext.panel.Table,{alternateClassName:["Ext.tree.TreePanel","Ext.TreePanel"],viewType:"treeview",selType:"treemodel",treeCls:"x-tree-panel",deferRowRender:false,rowLines:false,lines:true,useArrows:false,singleExpand:false,ddConfig:{enableDrag:true,enableDrop:true},rootVisible:true,displayField:"text",root:null,normalCfgCopy:["displayField","root","singleExpand","useArrows","lines","rootVisible","scroll"],lockedCfgCopy:["displayField","root","singleExpand","useArrows","lines","rootVisible"],isTree:true,arrowCls:"x-tree-arrows",linesCls:"x-tree-lines",noLinesCls:"x-tree-no-lines",autoWidthCls:"x-autowidth-table",constructor:function(a){a=a||{};if(a.animate===undefined){a.animate=Ext.isBoolean(this.animate)?this.animate:Ext.enableFx}this.enableAnimations=a.animate;delete a.animate;Ext.panel.Table.prototype.constructor.call(this,a)},initComponent:function(){var d=this,b=[d.treeCls],c=d.store,a;if(d.useArrows){b.push(d.arrowCls);d.lines=false}if(d.lines){b.push(d.linesCls)}else{if(!d.useArrows){b.push(d.noLinesCls)}}if(Ext.isString(c)){c=d.store=Ext.StoreMgr.lookup(c)}else{if(!c||Ext.isObject(c)&&!c.isStore){c=d.store=new Ext.data.TreeStore(Ext.apply({root:d.root,fields:d.fields,model:d.model,folderSort:d.folderSort},c))}else{if(d.root){c=d.store=Ext.data.StoreManager.lookup(c);c.setRootNode(d.root);if(d.folderSort!==undefined){c.folderSort=d.folderSort;c.sort()}}}}d.viewConfig=Ext.apply({rootVisible:d.rootVisible,animate:d.enableAnimations,singleExpand:d.singleExpand,node:c.getRootNode(),hideHeaders:d.hideHeaders},d.viewConfig);if(!d.columns){if(d.initialConfig.hideHeaders===undefined){d.hideHeaders=true}d.addCls(d.autoWidthCls);d.columns=[{xtype:"treecolumn",text:"Name",width:Ext.isIE6?"100%":10000,dataIndex:d.displayField}]}if(d.cls){b.push(d.cls)}d.cls=b.join(" ");Ext.panel.Table.prototype.initComponent.call(this);d.selModel.treeStore=d.store;a=d.getView();d.relayEvents(a,["checkchange","afteritemexpand","afteritemcollapse"]);if(!a.isLockingView){if(!a.rootVisible&&!d.getRootNode()){d.setRootNode({expanded:true})}}},bindStore:function(a,b){var c=this;c.store=a;c.storeListeners=c.mon(a,{destroyable:true,load:c.onStoreLoad,rootchange:c.onRootChange,clear:c.onClear,scope:c});c.storeRelayers=c.relayEvents(a,["beforeload","load"]);c.storeRelayers1=c.mon(a,{destroyable:true,append:c.createRelayer("itemappend"),remove:c.createRelayer("itemremove"),move:c.createRelayer("itemmove",[0,4]),insert:c.createRelayer("iteminsert"),beforeappend:c.createRelayer("beforeitemappend"),beforeremove:c.createRelayer("beforeitemremove"),beforemove:c.createRelayer("beforeitemmove"),beforeinsert:c.createRelayer("beforeiteminsert"),expand:c.createRelayer("itemexpand",[0,1]),collapse:c.createRelayer("itemcollapse",[0,1]),beforeexpand:c.createRelayer("beforeitemexpand",[0,1]),beforecollapse:c.createRelayer("beforeitemcollapse",[0,1])});a.ownerTree=c;if(!b){c.view.setRootNode(c.getRootNode())}},unbindStore:function(){var b=this,a=b.store;if(a){Ext.destroy(b.storeListeners,b.storeRelayers,b.storeRelayers1);delete a.ownerTree}},onClear:function(){this.view.onClear()},setRootNode:function(){return this.store.setRootNode.apply(this.store,arguments)},getRootNode:function(){return this.store.getRootNode()},onRootChange:function(a){this.view.setRootNode(a)},getChecked:function(){return this.getView().getChecked()},isItemChecked:function(a){return a.get("checked")},expandNode:function(b,a,d,c){return this.getView().expand(b,a,d,c||this)},collapseNode:function(b,a,d,c){return this.getView().collapse(b,a,d,c||this)},expandAll:function(e,c){var d=this,a=d.getRootNode(),b=d.enableAnimations;if(a){if(!b){Ext.suspendLayouts()}a.expand(true,e,c||d);if(!b){Ext.resumeLayouts(true)}}},collapseAll:function(g,d){var e=this,b=e.getRootNode(),c=e.enableAnimations,a=e.getView();if(b){if(!c){Ext.suspendLayouts()}d=d||e;if(a.rootVisible){b.collapse(true,g,d)}else{b.collapseChildren(true,g,d)}if(!c){Ext.resumeLayouts(true)}}},expandPath:function(n,g,a,j,m){var d=this,c=d.getRootNode(),b=1,e=d.getView(),l,k;g=g||d.getRootNode().idProperty;a=a||"/";if(Ext.isEmpty(n)){Ext.callback(j,m||d,[false,null]);return}l=n.split(a);if(c.get(g)!=l[1]){Ext.callback(j,m||d,[false,c]);return}k=function(){if(++b===l.length){Ext.callback(j,m||d,[true,c]);return}var o=c.findChild(g,l[b]);if(!o){Ext.callback(j,m||d,[false,c]);return}c=o;c.expand(false,k)};c.expand(false,k)},selectPath:function(l,d,a,g,k){var b=this,c,j,e;d=d||b.getRootNode().idProperty;a=a||"/";j=l.split(a);e=j.pop();if(j.length>1){b.expandPath(j.join(a),d,a,function(o,n){var m=n;if(o&&n){n=n.findChild(d,e);if(n){b.getSelectionModel().select(n);Ext.callback(g,k||b,[true,n]);return}}Ext.callback(g,k||b,[false,m])},b)}else{c=b.getRootNode();if(c.getId()===e){b.getSelectionModel().select(c);Ext.callback(g,k||b,[true,c])}else{Ext.callback(g,k||b,[false,null])}}}},1,["treepanel"],["component","box","container","panel","tablepanel","treepanel"],{component:true,box:true,container:true,panel:true,tablepanel:true,treepanel:true},["widget.treepanel"],0,[Ext.tree,"Panel",Ext.tree,"TreePanel",Ext,"TreePanel"],0));(Ext.cmd.derive("Ext.util.Cookies",Ext.Base,{singleton:true,set:function(c,e){var a=arguments,k=arguments.length,b=(k>2)?a[2]:null,j=(k>3)?a[3]:"/",d=(k>4)?a[4]:null,g=(k>5)?a[5]:false;document.cookie=c+"="+escape(e)+((b===null)?"":("; expires="+b.toGMTString()))+((j===null)?"":("; path="+j))+((d===null)?"":("; domain="+d))+((g===true)?"; secure":"")},get:function(d){var b=d+"=",g=b.length,a=document.cookie.length,e=0,c=0;while(e<a){c=e+g;if(document.cookie.substring(e,c)==b){return this.getCookieVal(c)}e=document.cookie.indexOf(" ",e)+1;if(e===0){break}}return null},clear:function(a,b){if(this.get(a)){b=b||"/";document.cookie=a+"=; expires=Thu, 01-Jan-70 00:00:01 GMT; path="+b}},getCookieVal:function(b){var a=document.cookie.indexOf(";",b);if(a==-1){a=document.cookie.length}return unescape(document.cookie.substring(b,a))}},0,0,0,0,0,0,[Ext.util,"Cookies"],0));(Ext.cmd.derive("Ext.util.Grouper",Ext.util.Sorter,{isGrouper:true,getGroupString:function(a){return a.get(this.property)}},0,0,0,0,0,0,[Ext.util,"Grouper"],0));(Ext.cmd.derive("Cel.controller.Export",Ext.app.Controller,{id:"export",onAllRows_change:function(d,c,a,b){if(c){Cel.Export.cmp("#limit").setValue(Cel.Export.filtered_count)}},onLimit_change:function(d,c,a,b){if(c>d.maxValue){c=d.maxValue;d.setValue(d.maxValue)}Cel.Export.cmp("#obs #set2").show();Cel.Export.cmp("#obs #set3").show();Cel.Export.cmp("#obs #set4").show();Cel.Export.cmp("#obs #set5").show();if(c<=16000){Cel.Export.cmp("#obs #set5").hide();if(c<=12000){Cel.Export.cmp("#obs #set4").hide();if(c<=8000){Cel.Export.cmp("#obs #set3").hide();
1if(c<=4000){Cel.Export.cmp("#obs #set2").hide()}}}}},onLimit_focus:function(a,c,b){Cel.Export.cmp("#limited").setValue(true)},onExportObs_click:function(b,w,c){var j=Ext.getStore("Observations");var r=Cel.neoFilter.getFilterParams1();var d=Ext.Date.format(Cel.neoHistory.fromDate,"Y-m-d");var p=Ext.Date.format(Cel.neoHistory.untilDate,"Y-m-d");var t=Cel.Export.cmp("#srid").value;var k=Cel.Map.map.getExtent();var l=proj4("EPSG:21781","EPSG:"+t,[k.left,k.bottom]);var n=proj4("EPSG:21781","EPSG:"+t,[k.right,k.top]);var q=Ext.util.Format.round(l[0],6);var m=Ext.util.Format.round(l[1],6);var z=Ext.util.Format.round(n[0],6);var v=Ext.util.Format.round(n[1],6);var a=[q,m,z,v].join(",");var o=b.itemId;var g=0;switch(o){case"set1":g=0;break;case"set2":g=4000;break;case"set3":g=8000;break;case"set4":g=12000;break;case"set5":g=16000;break}var s=Cel.Export.cmp("#limit").value;var u=s-g;if(u>4000){u=4000}var t=Cel.Export.cmp("#srid").value;j.proxy.extraParams={bbox:a,taxa:r,before:p,after:d,srid:t,taxa_matching:"synonyms",offset:g,limit:u};Cel.Export.view.setLoading(true);j.load(function(){Cel.Export.view.setLoading(false);Cel.Export.prepareExport()})},onExportCodes_click:function(d,j,c){var a=d.itemId;var b="";var g=0;switch(a){case"voca":b=config.obsApiUrl+"/rest/public/v4/vocabularies.csv?theme=observations&limit=2000&lang="+LANG;g=1000;break;case"taxa11":b=config.obsApiUrl+"/rest/public/v4/taxonomy/taxa/profiles.csv?references=1,9,5&limit=20000&lang="+LANG;g=4500;break;case"taxa12":b=config.obsApiUrl+"/rest/public/v4/taxonomy/taxa/profiles.csv?references=3,5&limit=20000&lang="+LANG;g=4500;break}if(b!==""){Cel.Export.view.setLoading(true);document.location.href=b;setTimeout(function(){Cel.Export.view.setLoading(false)},g)}else{console.log("export url is empty")}},onCancel_click:function(b,c,a){this.view.close()},cmp:function(a){return this.view.down(a)},launch:function(){var d=Cel.Map.map.getExtent().toBBOX(0);var a=Cel.neoFilter.getFilterParams1();var c=Ext.Date.format(Cel.neoHistory.fromDate,"Y-m-d");var b=Ext.Date.format(Cel.neoHistory.untilDate,"Y-m-d");Cel.Export.view.setLoading(true);Ext.Ajax.request({url:"/rest/v4/observations.json",method:"get",params:{bbox:d,taxa:a,before:b,after:c,srid:21781,taxa_matching:"synonyms",limit:1},disableCaching:false,success:function(e,g){var j=Ext.decode(e.responseText);Cel.Export.filtered_count=j.filtered_count;Cel.Export.cmp("#limit").setValue(Cel.Export.filtered_count);Cel.Export.cmp("#limit").maxValue=Cel.Export.filtered_count;Cel.Export.cmp("#data-number").setText(Cel.Export.filtered_count+"  Daten für den Export");Cel.Export.view.setLoading(false)},failure:function(e,g){Cel.Export.filtered_count=0;Cel.Export.cmp("#limit").setValue(0);Cel.Export.cmp("#limit").maxValue=0;Cel.Export.cmp("#data-number").setText("Keine Daten für den Export");Cel.Export.view.setLoading(false)}})},prepareExport:function(){var a=Ext.getStore("Observations");var c=[];c.push(["ID","ID Projekt","Projektname","Copyright","Beobachter","Aufnahme-Typ","Datum","Präzision der Datumsangabe","ID Taxon (Checklist-2017)","Artname","Bestimmung","Präsenz","Bekämpfung","Monitoring","Koord. X","Koord. Y","Präzision","Form","Koordinatenformat","Höhe min.","Höhe max.","ID Gemeinde","Gemeinde","Kanton","Beschreibung des Fundortes","Bemerkungen","Beleg","Herkunft der Population","Zähleinheit","Abundanz (code)","Deckung","ID Lebensraum","Lebensraum","Phänologie","Vitalität","Validierungs-Status"]);a.each(function(g){row=[];row.push(b("obs_id",g));row.push(b("project_id",g));row.push(d("project_id",g,"project_name","proj.BoxProjects"));row.push(d("project_id",g,"copyright","proj.BoxProjects"));row.push(b("v_observers",g));row.push(d("releve_type",g));row.push(Ext.Date.format(g.get("date"),"d.m.Y H:i:s"));row.push(d("date_precision",g));row.push(b("v_accepted_taxon_id",g));row.push(b("v_taxon",g));row.push(d("determinavit_cf",g));row.push(d("presence",g));row.push(d("control_type",g));row.push(d("eradication",g));row.push(b("x",g));row.push(b("y",g));row.push(b("xy_precision",g));row.push(d("xy_type",g));row.push(b("srid",g));row.push(b("altitude_min",g));row.push(b("altitude_max",g));row.push(b("municipality_id",g));row.push(d("municipality_id",g,"municipality_name","voca.Municipalities"));row.push(b("v_co_canton",g));row.push(b("locality_descript",g));row.push(b("rem",g));row.push(d("specimen_type",g));row.push(d("introduced",g));row.push(d("count_unit",g));row.push(d("abundance_code",g));row.push(d("cover",g));row.push(b("habitat_id",g));row.push(d("habitat_id",g,"common_name","voca.Habitats"));
1row.push(d("phenology",g));row.push(d("vitality",g));row.push(b("v_validation_status",g));c.push(row)});var e="export_neo_"+Ext.Date.format(new Date(),"Y_m_d_H\\hi")+".csv";Cel.Export.exportToCSV(c,e);function b(j,g){if(g.get(j)===undefined){return"?"}else{return g.get(j)}}function d(o,n,g,k){var m=n.get(o);g=g||"code";k=k||"voca.Codes";var j=Ext.getStore(k);if(m>0){var l=j.getById(m);if(l){return l.get(g)}else{return"?"}}return""}},exportToCSV:function(l,a){var e="";for(var g=0;g<l.length;g++){e+=d(l[g])}e=k(e);var b=new Blob([e],{type:"text/csv;charset=utf-16"});if(navigator.msSaveBlob){navigator.msSaveBlob(b,a)}else{var j=document.createElement("a");if(j.download!==undefined){var c=URL.createObjectURL(b);j.setAttribute("href",c);j.setAttribute("download",a);j.style.visibility="hidden";document.body.appendChild(j);j.click();document.body.removeChild(j)}}function d(q){var o="";for(var n=0;n<q.length;n++){var p=q[n]===null?"":q[n].toString();if(q[n] instanceof Date){p=q[n].toLocaleString()}var m=p.replace(/"/g,'""');if(m.search(/("|;|\n)/g)>=0){m='"'+m+'"'}if(n>0){o+=";"}o+=m}return o+"\n"}function k(q){var n=new ArrayBuffer(q.length*2);var m=new Uint16Array(n);for(var o=0,p=q.length;o<p;o++){m[o]=q.charCodeAt(o)}return m}},init:function(a){this.control({"#export #all":{change:this.onAllRows_change},"#export #limit":{change:this.onLimit_change,focus:this.onLimit_focus},"#export #commands #obs button":{click:this.onExportObs_click},"#export #commands #codes button":{click:this.onExportCodes_click},"#export #cancel":{click:this.onCancel_click}})}},0,0,0,0,0,0,[Cel.controller,"Export"],0));(Ext.cmd.derive("Cel.controller.Filter",Ext.app.Controller,{filters:{},id:"filter",onOk_click:function(b,d,a){var c=Cel.Filter.cmp("form").getForm();if(c.isValid()){Cel.Filter.filters=c.getValues();Cel.Filter.saveToCookie();Cel.Filter.view.close();Cel.Obspanel.cmp("#neo-bar #filter-on-off").toggle(true);Cel.Filter.setFilterOn()}},onCancel_click:function(b,c,a){Cel.Filter.view.close()},onClear_click:function(b,c,a){Cel.Filter.cmp("form").getForm().reset();Cel.Filter.resetCookie()},onProjects_beforequery:function(a,b){Cel.projBoxSelector.view=Ext.widget("projBoxSelector");Cel.projBoxSelector.view.show();Cel.projBoxSelector.checkProjects();return false},cmp:function(a){return this.view.down(a)},showFilter:function(){Cel.Filter.view=Ext.widget("filter");var a=Cel.Filter.cmp("form").getForm();a.setValues(Cel.Filter.filters);Cel.Filter.view.show();Cel.Filter.cmp("#filter").doLayout()},saveToCookie:function(){var a=new Date(new Date().getTime()+(1000*60*60*24*30));var b="filters"+Cel.Main.person_id;Ext.util.Cookies.set(b,Ext.encode(this.filters),a,"","",true);return true},loadFromCookie:function(){var a,b;var c="filters"+Cel.Main.person_id;a=Ext.util.Cookies.get(c);if(a){this.filters=Ext.decode(a);return true}else{this.filters={};this.filters.observers=[];this.filters.projects=[];this.filters.taxa=[];this.filters.determinavit_cf=[];this.filters.validation_statuses=[];this.filters.cantons=[];this.filters.municipalities=[];this.filters.x_min="";this.filters.y_min="";this.filters.x_max="";this.filters.y_max="";this.filters.after="";this.filters.before="";return false}},resetCookie:function(){Ext.util.Cookies.set("filters",null,new Date("January 1, 1970"),"","",true);Ext.util.Cookies.clear("filters");return true},loadProjects:function(c){if(c!==""){var a=Ext.getStore("proj.ListProjects");var b=Ext.getStore("proj.BoxProjects");var d;Ext.Array.each(c,function(e){d=b.getById(e);if(d){a.add(d)}})}},setFilterOn:function(){console.log("set filter On");Cel.Filter.pointSelection=false;Cel.Filter.filterOn=true;Cel.Table.loadObs();Cel.Map.loadObs()},setFilterOff:function(){console.log("set filter off");Cel.Filter.pointSelection=false;Cel.Filter.filterOn=false;Cel.Table.loadObs();Cel.Map.loadObs()},getFilterParams:function(a){var b={};a=Ext.Array.contains([4326,21781,2056],a)?a:21781;if(Cel.Filter.main_project){console.log("filter has main project");b.projects=Cel.Filter.main_project}if(Cel.Map.pointSelection){if(Cel.Filter.point.x_min&&Cel.Filter.point.y_min&&Cel.Filter.point.x_max&&Cel.Filter.point.y_max){point_min=proj4("EPSG:21781","EPSG:"+a,[Cel.Filter.point.x_min,Cel.Filter.point.y_min]);point_max=proj4("EPSG:21781","EPSG:"+a,[Cel.Filter.point.x_max,Cel.Filter.point.y_max]);point_min_x=Ext.util.Format.round(point_min[0],6);point_min_y=Ext.util.Format.round(point_min[1],6);point_max_x=Ext.util.Format.round(point_max[0],6);
1point_max_y=Ext.util.Format.round(point_max[1],6);b.bbox=point_min_x+","+point_min_y+","+point_max_x+","+point_max_y}}if(Cel.Filter.filterOn){Ext.Object.each(Cel.Filter.filters,function(e,d,c){if(d!==""){if(Ext.Array.contains(["before","after"],e)){b[e]=d}else{if(!Ext.Array.contains(["x_min","y_min","x_max","y_max","bbox"],e)){b[e]=d.join()}}}});x_min=Cel.Filter.filters.x_min;y_min=Cel.Filter.filters.y_min;x_max=Cel.Filter.filters.x_max;y_max=Cel.Filter.filters.y_max;if(x_min&&x_max&&y_min&&y_max){if(x_min!==""&&x_max!==""&&y_min!==""&&y_max!==""){if(Cel.Filter.pointSelection){x_min=Math.max(x_min,point_x_min);y_min=Math.max(y_min,point_y_min);x_max=Math.min(x_max,point_x_max);y_max=Math.min(y_max,point_y_max)}point_min=proj4("EPSG:21781","EPSG:"+a,[x_min,y_min]);point_max=proj4("EPSG:21781","EPSG:"+a,[x_max,y_max]);x_min=Ext.util.Format.round(point_min[0],6);y_min=Ext.util.Format.round(point_min[1],6);x_max=Ext.util.Format.round(point_max[0],6);y_max=Ext.util.Format.round(point_max[1],6);if(x_min!=="NaN"&&x_max!=="NaN"&&y_min!=="NaN"&&y_max!=="NaN"){b.bbox=x_min+","+y_min+","+x_max+","+y_max}else{console.log("bbox=NaN")}}}}b.srid=a;return b},init:function(a){this.control({"#filter #ok":{click:this.onOk_click},"#filter #cancel":{click:this.onCancel_click},"#filter #clear":{click:this.onClear_click},"#filter #projects":{beforequery:this.onProjects_beforequery}})}},0,0,0,0,0,0,[Cel.controller,"Filter"],0));(Ext.cmd.derive("Cel.controller.Login2",Ext.app.Controller,{base64:{_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(c){var a="";var m,k,g,l,j,e,d;var b=0;c=this._utf8_encode(c);while(b<c.length){m=c.charCodeAt(b++);k=c.charCodeAt(b++);g=c.charCodeAt(b++);l=m>>2;j=((m&3)<<4)|(k>>4);e=((k&15)<<2)|(g>>6);d=g&63;if(isNaN(k)){e=d=64}else{if(isNaN(g)){d=64}}a=a+this._keyStr.charAt(l)+this._keyStr.charAt(j)+this._keyStr.charAt(e)+this._keyStr.charAt(d)}return a},decode:function(c){var a="";var m,k,g;var l,j,e,d;var b=0;c=c.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(b<c.length){l=this._keyStr.indexOf(c.charAt(b++));j=this._keyStr.indexOf(c.charAt(b++));e=this._keyStr.indexOf(c.charAt(b++));d=this._keyStr.indexOf(c.charAt(b++));m=(l<<2)|(j>>4);k=((j&15)<<4)|(e>>2);g=((e&3)<<6)|d;a=a+String.fromCharCode(m);if(e!=64){a=a+String.fromCharCode(k)}if(d!=64){a=a+String.fromCharCode(g)}}a=this._utf8_decode(a);return a},_utf8_encode:function(b){b=b.replace(/\r\n/g,"\n");var a="";for(var e=0;e<b.length;e++){var d=b.charCodeAt(e);if(d<128){a+=String.fromCharCode(d)}else{if((d>127)&&(d<2048)){a+=String.fromCharCode((d>>6)|192);a+=String.fromCharCode((d&63)|128)}else{a+=String.fromCharCode((d>>12)|224);a+=String.fromCharCode(((d>>6)&63)|128);a+=String.fromCharCode((d&63)|128)}}}return a},_utf8_decode:function(a){var b="";var d=0;var e=c1=c2=0;while(d<a.length){e=a.charCodeAt(d);if(e<128){b+=String.fromCharCode(e);d++}else{if((e>191)&&(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}},id:"login",onOk_click:function(c,k,b){console.log("Login.onOk_click");var g=this.cmp("#form").getForm();if(g.isValid()){g.findField("message").setValue("Connexion ...");var l=g.findField("username").getValue();var a=g.findField("password").getValue();var j=l+":"+a;var d=Cel.Main.base64.encode(j);Cel.Login.doLoginConnexion(d)}},onField_specialkey:function(c,b,a){if(b.getKey()==b.ENTER){this.onOk_click()}},cmp:function(a){return this.view.down(a)},checkLogin:function(a){console.log("Login.checkLogin");Ext.Ajax.request({url:"/rest/v4/user.json",method:"get",success:function(c,d){var b=Ext.decode(c.responseText);if(Cel.Login.checkUserRole(b,0,1000)){console.log("-> user already logged in");Cel.Login.launchUser(b);Cel.Login.setLoginState()}else{console.log("-> user has no infoflora role");Cel.Login.setLogoutState()}},failure:function(b,c){console.log("-> user is not logged in");Cel.Login.setLogoutState()}})},doLoginConnexion:function(a){console.log("Login.doLoginConnexion");Ext.Ajax.request({url:"/rest/v4/user.json",method:"get",disableCaching:false,headers:{Authorization:a,Accept:"*/*"},success:function(c,d){var b=Ext.decode(c.responseText);if(Cel.Login.checkUserRole(b,0,1000)){console.log("-> user is logged in");Cel.Login.view.close();Cel.Login.launchUser(b);Cel.Login.setLoginState()}else{console.log("-> user has no infoflora role");var e="Zugriff abgelehnt. Sie haben die nötigen Berechtigungen nicht.";Cel.Login.cmp("#form").getForm().findField("message").setValue(e)}},failure:function(b,c){var e=b.status;var d;switch(e){case 401:d="Die Zugangsdaten sind ungültig.";break;case 403:d="Zugriff abgelehnt. Sie haben die nötigen Berechtigungen nicht.";break;case 404:d="Verbindungsfehler: Der Dienst ist nicht verfügbar.";break;default:if(e>400){d="Verbindungsfehler: Ein Server-Fehler ist aufgetreten."}else{d="Verbindungsfehler: Kein Zugang auf den Server."}break}Cel.Login.cmp("#form").getForm().findField("message").setValue(d)}})},doLogoutConnexion:function(){console.log("Login.doLogoutConnexion");Ext.Ajax.request({url:"/"+LANG+"/logout",disableCaching:false,method:"get",useDefaultXhrHeader:true,withCredentials:true,callback:function(a,b){Cel.Login.setLogoutState()}})},launchUser:function(a){console.log("Login.lauchUser");Cel.Main.user_id=a.id;Cel.Main.user_name=a.username;
1Cel.Main.person_id=a.person.person_id;Cel.Main.first_name=a.person.first_name;Cel.Main.last_name=a.person.last_name;Cel.Main.staff=Cel.Login.checkUserRole(a,0,1);Cel.Main.default_project=a.default_project;Cel.Main.current_project=a.default_project;Cel.Main.main_project=0;Cel.Main.bar.down("#username").setText(a.username)},resetUser:function(){console.log("Login.resetUser");Cel.Main.user_id=null;Cel.Main.person_id=null;Cel.Main.user_name=null;Cel.Main.staff=null;Cel.Main.default_project=null;Cel.Main.current_project=null;Cel.Main.main_project=0;Cel.Main.first_name=null;Cel.Main.last_name=null;Cel.Main.bar.down("#username").setText("")},checkUserRole:function(c,d,b){var a=false;Ext.each(c.communities,function(e){if(e.community.id===d){if(e.role.id<=b){a=true;return false}}});return a},setLoginState:function(){console.log("Login.setLoginState");Cel.Oauth.isConnected=true;Cel.Main.loadUserStores();Cel.Main.bar.down("#username").show();Cel.Main.bar.down("#user").show();Cel.Obspanel.cmp("#neo-history-tab").show();Cel.Obspanel.cmp("#neo-form1-tab").show();Cel.Map.cmp("#tbar #show-obs").show();Cel.Main.bar.down("#logout").setText("Logout")},setLogoutState:function(){console.log("Login.setLogoutState");Cel.Oauth.isConnected=false;Cel.Main.bar.down("#username").hide();Cel.Main.bar.down("#user").hide();Cel.Obspanel.view.setActiveTab(2);Cel.Obspanel.cmp("#neo-history-tab").hide();Cel.Obspanel.cmp("#neo-form1-tab").hide();Cel.Map.cmp("#tbar #show-obs").hide();Cel.Main.bar.down("#logout").setText("Login")},init:function(a){this.control({"#login #bbar #ok":{click:this.onOk_click},"#login textfield":{specialkey:this.onField_specialkey}})}},0,0,0,0,0,0,[Cel.controller,"Login2"],0));(Ext.cmd.derive("Cel.controller.Main",Ext.app.Controller,{base64:{_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(c){var a="";var m,k,g,l,j,e,d;var b=0;c=this._utf8_encode(c);while(b<c.length){m=c.charCodeAt(b++);k=c.charCodeAt(b++);g=c.charCodeAt(b++);l=m>>2;j=((m&3)<<4)|(k>>4);e=((k&15)<<2)|(g>>6);d=g&63;if(isNaN(k)){e=d=64}else{if(isNaN(g)){d=64}}a=a+this._keyStr.charAt(l)+this._keyStr.charAt(j)+this._keyStr.charAt(e)+this._keyStr.charAt(d)}return"Basic "+a},decode:function(c){var a="";var m,k,g;var l,j,e,d;var b=0;c=c.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(b<c.length){l=this._keyStr.indexOf(c.charAt(b++));j=this._keyStr.indexOf(c.charAt(b++));e=this._keyStr.indexOf(c.charAt(b++));d=this._keyStr.indexOf(c.charAt(b++));m=(l<<2)|(j>>4);k=((j&15)<<4)|(e>>2);g=((e&3)<<6)|d;a=a+String.fromCharCode(m);if(e!=64){a=a+String.fromCharCode(k)}if(d!=64){a=a+String.fromCharCode(g)}}a=this._utf8_decode(a);return a},_utf8_encode:function(b){b=b.replace(/\r\n/g,"\n");var a="";for(var e=0;e<b.length;e++){var d=b.charCodeAt(e);if(d<128){a+=String.fromCharCode(d)}else{if((d>127)&&(d<2048)){a+=String.fromCharCode((d>>6)|192);a+=String.fromCharCode((d&63)|128)}else{a+=String.fromCharCode((d>>12)|224);a+=String.fromCharCode(((d>>6)&63)|128);a+=String.fromCharCode((d&63)|128)}}}return a},_utf8_decode:function(a){var b="";var d=0;var e=c1=c2=0;while(d<a.length){e=a.charCodeAt(d);if(e<128){b+=String.fromCharCode(e);d++}else{if((e>191)&&(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}},main_project_id:9999,id:"main",onInfoflora_click:function(b,c,a){Cel.Main.redirectTo("infoflora",true)},onHome_click:function(b,c,a){this.view.getLayout().setActiveItem(0)},onObservation_click:function(b,c,a){this.view.getLayout().setActiveItem(1)},onProject_click:function(b,c,a){this.view.getLayout().setActiveItem(2)},onLogout_click:function(b,c,a){if(Cel.Oauth.isConnected){Cel.Oauth.logout()}else{Cel.Oauth.requestAuthorization()}},onUserProfil_click:function(b,c,a){Cel.Main.redirectTo("profile",true)},onUserPassword_click:function(b,c,a){Cel.Main.redirectTo("password",true)},onTreepanelBeforeSelect:function(d,a,b,c){if(a.data.author>=6){return true}else{return false}},cmp:function(a){return this.view.down(a)},references:function(){console.log("Main.references");Cel.Main=this.getController("Main");Cel.Oauth=this.getController("Oauth");Cel.projSelector=this.getController("proj.Selector");Cel.projBoxSelector=this.getController("proj.BoxSelector");Cel.Obspanel=this.getController("Obspanel");Cel.Filter=this.getController("Filter");Cel.Export=this.getController("Export");Cel.neoForm=this.getController("neo.Form");Cel.neoReport=this.getController("neo.Report");Cel.neoHistory=this.getController("neo.History");Cel.neoFilter=this.getController("neo.Filter");Cel.docSelector=this.getController("doc.Selector");Cel.docSlider=this.getController("doc.Slider");Cel.Obsview=this.getController("Obsview");Cel.Map=this.getController("Map");Cel.Main.viewport=Ext.getCmp("viewport");Cel.Main.bar=Ext.getCmp("main-bar");Cel.Main.view=Ext.getCmp("main-view");Cel.Obspanel.view=Ext.getCmp("obspanel-view");Cel.neoForm.view=Ext.getCmp("neo-form1-view");Cel.neoReport.view=Ext.getCmp("neo-report-view");Cel.neoHistory.view=Ext.getCmp("neo-history-view");Cel.neoFilter.view=Ext.getCmp("neo-filter-view");Cel.Obsview.view=Ext.getCmp("obsview-view");Cel.Map.view=Ext.getCmp("map-view");Cel.neoForm.tab=Ext.getCmp("neo-form1-tab");Cel.neoReport.tab=Ext.getCmp("neo-report-tab");Cel.neoHistory.tab=Ext.getCmp("neo-history-tab");Cel.neoFilter.tab=Ext.getCmp("neo-filter-tab")},launch:function(){console.log("Main.launch");
1Ext.util.Format.thousandSeparator="'";Ext.util.Format.decimalSeparator=".";this.setVersion();Cel.Map.isEditing=false;Cel.Map.isObsLayer=false;Cel.neoForm.x=null;Cel.neoForm.y=null;Cel.Main.myObs=false;Ext.getStore("neo.Histories").on("load",Cel.Map.selectObsGrid);Cel.Main.setToolTips();Cel.Map.initMap();Cel.Main.loadPublicStores();Cel.Oauth.setConfig();Cel.Oauth.catchCode()},loadPublicStores:function(){console.log("Main.loadPublicStores");var a=["voca.Codes","voca.Taxa","voca.TaxaFilter","voca.Municipalities","voca.Cantons","voca.Habitats"];Ext.each(a,function(b){Ext.getStore(b).load()})},loadUserStores:function(){console.log("Main.loadUserStores");var b=["proj.Projects","proj.BoxProjects","voca.People","doc.UserDocs"];Ext.each(b,function(c){Ext.getStore(c).load()});a();function a(){var c=true;Ext.each(b,function(d){if(Ext.getStore(d).isLoading()){c=false}});if(c){Cel.Filter.loadProjects(Cel.Filter.filters.projects)}else{setTimeout(a,300)}}},setCurrentProject:function(){console.log("Main.setCurrentProject");var b=Ext.getStore("proj.Projects");Cel.Obspanel.cmp("#neo-bar #new").enable();var c=b.getById(Cel.Main.default_project);if(c){Cel.Main.current_project=Cel.Main.default_project}else{c=b.getById(Cel.Main.current_project);if(c){}else{var a=b.getRootNode();c=a.findChildBy(function(){var d=this.data.author;console.log("auth: "+d);if(d>5){return true}else{return false}},null,true);if(c){Cel.Main.current_project=c.get("id")}else{Cel.Main.current_project=Cel.Main.default_project;Cel.Obspanel.cmp("#neo-bar #new").disable()}}}console.log("current project is: "+Cel.Main.current_project)},setToolTips:function(){console.log("Main.setToolTips");Ext.create("Ext.tip.ToolTip",{id:"validation-tip",target:Cel.neoForm.cmp("#validation").getEl(),width:300,html:""});Ext.create("Ext.tip.ToolTip",{id:"obs-lock-tip",target:Cel.Obspanel.cmp("#neo-bar #lock").getEl(),html:""})},setVersion:function(){console.log("Main.setVersion");var a=document.getElementsByTagName("script");var d=a[a.length-1];var c=d.src.split("/").pop();c="ggggh/jjjj/app_20150720.js?dc=kkk";c=c.split("/").pop();c=c.split(".js").shift();var b="V"+c;Cel.Main.bar.down("#version").setText(VERSION)},handleProxyException:function(a,b){return},redirectTo:function(b,d){var c=new URL(config.oauth.authorizationEndpoint);var a=c.origin;switch(b){case"infoflora":switch(LANG){case"de":url="https://www.infoflora.ch/de/";break;case"it":url="https://www.infoflora.ch/it/";break;case"fr":default:url="https://www.infoflora.ch/fr/"}break;case"profile":switch(LANG){case"de":url=a+"/de/profile/edit";break;case"it":url=a+"/it/profile/edit";break;case"fr":default:url=a+"/fr/profile/edit"}break;case"password":switch(LANG){case"de":url=a+"/de/profile/change-password";break;case"it":url=a+"/it/profile/change-password";break;case"fr":default:url=a+"/fr/profile/change-password"}break;case"register":switch(LANG){case"de":url=a+"/de/register";break;case"it":url=a+"/it/register";break;case"fr":default:url=a+"/fr/register"}break;case"forgotuser":switch(LANG){case"de":url=a+"/de/resetting/request";break;case"it":url=a+"/it/resetting/request";break;case"fr":default:url=a+"/fr/resetting/request"}break;case"forgotpassword":switch(LANG){case"de":url=a+"/de/resetting/request";break;case"it":url=a+"/it/resetting/request";break;case"fr":default:url=a+"/fr/resetting/request"}break;case"export":switch(LANG){case"de":url="https://www.infoflora.ch/de/daten/andere-daten-beziehen/";break;case"it":url="https://www.infoflora.ch/it/dati/richiesta-dati/";break;case"fr":default:url="https://www.infoflora.ch/fr/donnees/demande-des-donnees/"}break}if(url){if(d){window.open(url)}else{document.location=url}}},init:function(a){this.control({"#main-bar #infoflora":{click:this.onInfoflora_click},"#main-bar #home":{click:this.onHome_click},"#main-bar #observation":{click:this.onObservation_click},"#main-bar #project":{click:this.onProject_click}
1,"#main-bar #logout":{click:this.onLogout_click},"#main-bar #user #profil":{click:this.onUserProfil_click},"#main-bar #user #password":{click:this.onUserPassword_click},"#project-tree":{beforeselect:this.onTreepanelBeforeSelect}})}},0,0,0,0,0,0,[Cel.controller,"Main"],0));(Ext.cmd.derive("Cel.controller.Map",Ext.app.Controller,{bilanOpacity:1,selection:[],id:"map",onZoomCH_click:function(b,c,a){Cel.Map.map.setCenter(new OpenLayers.LonLat(660000,155000),1)},onZoomReg_click:function(c,d,b){var a=Cel.Map.x;var g=Cel.Map.y;Cel.Map.map.setCenter(new OpenLayers.LonLat(a,g),4)},onZoomLoc_click:function(c,d,b){var a=Cel.Map.x;var g=Cel.Map.y;Cel.Map.map.setCenter(new OpenLayers.LonLat(a,g),8)},onZoomPlot_click:function(c,d,b){var a=Cel.Map.x;var g=Cel.Map.y;Cel.Map.map.setCenter(new OpenLayers.LonLat(a,g),12)},onShowObs_toggle:function(d,e,c){var b=Cel.Map.x;var j=Cel.Map.y;var g=Cel.Map.map;Cel.Map.drawGrid();if(e){var a=Cel.Obspanel.view.items.findIndex("id",Cel.Obspanel.view.getActiveTab().id);if(a>1){Cel.Obspanel.view.setActiveTab(1)}Cel.Map.isObsLayer=true;d.addCls("green-glyph");Cel.Map.cmp("#bbar #legend-obs").show();Cel.Map.cmp("#bbar #legend-report").hide();Cel.Map.map.getLayersByName("Report")[0].setVisibility(false);Cel.Map.map.getLayersByName("Pixelkarte")[0].setOpacity(0.35);Cel.Map.map.getLayersByName("Pixelkarte")[0].redraw();Cel.Map.map.getLayersByName("TLM3D")[0].setOpacity(0.35);Cel.Map.map.getLayersByName("TLM3D")[0].redraw();if(g.zoom>6){Cel.Map.map.getLayersByName("Obs")[0].setVisibility(true);Cel.Map.loadObs();Cel.Map.cmp("#obs-text").setText("Geometrie der Beobachtungen")}else{Cel.Map.map.getLayersByName("Obs")[0].setVisibility(false);Cel.Map.cmp("#obs-text").setText("Keine Beobachtung mit dieser Auflösung")}}else{Cel.Obspanel.view.setActiveTab(2);Cel.Map.isObsLayer=false;d.removeCls("green-glyph");Cel.Map.cmp("#obs-text").setText("Bilanz zu den Daten");Cel.Map.map.getLayersByName("Report")[0].setVisibility(true);Cel.Map.loadReport();Cel.Map.cmp("#bbar #legend-obs").hide();Cel.Map.cmp("#bbar #legend-report").show();Cel.Map.map.getLayersByName("Pixelkarte")[0].setOpacity(1);Cel.Map.map.getLayersByName("Pixelkarte")[0].redraw();Cel.Map.map.getLayersByName("Obs")[0].setVisibility(false);Cel.Map.map.getLayersByName("TLM3D")[0].setOpacity(1);Cel.Map.map.getLayersByName("TLM3D")[0].redraw()}Cel.Map.drawGrid()},onSwissname_select:function(c,d,k){var g=d[0].get("box").split(",");var l=g[0].split(" ");var j=g[1].split(" ");var b=parseInt(l[0]);var p=parseInt(l[1]);var a=parseInt(j[0]);var n=parseInt(j[1]);var o=(b+a)/2;var m=(p+n)/2;var e=a-b;if(e<1500){zoom=9}else{if(e<2500){zoom=8}else{if(e<5000){zoom=7}else{if(e<10000){zoom=6}else{if(e<20000){zoom=5}else{if(e<50000){zoom=4}else{if(e<100000){zoom=3}else{if(e<250000){zoom=2}else{zoom=1}}}}}}}}Cel.Map.map.setCenter(new OpenLayers.LonLat(o,m),zoom)},onColorCheck_change:function(d,c,a,b){if(Cel.Map.map.zoom<11){Cel.Map.map.getLayersByName("Pixelkarte")[0].setVisibility(c)}else{Cel.Map.map.getLayersByName("TLM3D")[0].setVisibility(c)}},onGreyCheck_change:function(d,c,a,b){Cel.Map.map.getLayersByName("Grey")[0].setVisibility(c)},onSiegfriedCheck_change:function(d,c,a,b){Cel.Map.map.getLayersByName("Siegfried")[0].setVisibility(c)},onPhotoCheck_change:function(d,c,a,b){Cel.Map.map.getLayersByName("Photo")[0].setVisibility(c)},onMunicipalityCheck_change:function(d,c,a,b){Cel.Map.map.getLayersByName("Municipality")[0].setVisibility(c)},onCantonCheck_change:function(d,c,a,b){Cel.Map.map.getLayersByName("Canton")[0].setVisibility(c)},onColorOpacity_change:function(c,d,a,b){Cel.Map.map.getLayersByName("Pixelkarte")[0].opacity=d/100;Cel.Map.map.getLayersByName("TLM3D")[0].opacity=d/100;Cel.Map.map.getLayersByName("Pixelkarte")[0].redraw();Cel.Map.map.getLayersByName("TLM3D")[0].redraw()},onGreyOpacity_change:function(c,d,a,b){Cel.Map.map.getLayersByName("Grey")[0].opacity=d/100;Cel.Map.map.getLayersByName("Grey")[0].redraw()},onSiegfriedOpacity_change:function(c,d,a,b){Cel.Map.map.getLayersByName("Siegfried")[0].opacity=d/100;Cel.Map.map.getLayersByName("Siegfried")[0].redraw()},onPhotoOpacity_change:function(c,d,a,b){Cel.Map.map.getLayersByName("Photo")[0].opacity=d/100;Cel.Map.map.getLayersByName("Photo")[0].redraw()},onMunicipalityOpacity_change:function(c,d,a,b){Cel.Map.map.getLayersByName("Municipality")[0].opacity=d/100;Cel.Map.map.getLayersByName("Municipality")[0].redraw()},onCantonOpacity_change:function(c,d,a,b){Cel.Map.map.getLayersByName("Canton")[0].opacity=d/100;Cel.Map.map.getLayersByName("Canton")[0].redraw()},cmp:function(a){return this.view.down(a)},initMap:function(n){console.log("Map.initMap");var g,q,c,o,j;OpenLayers.Strategy.BBOX.prototype.triggerRead=function(s){me=this;if(me.response){me.layer.protocol.abort(me.response);me.layer.events.triggerEvent("loadend")}var t=Cel.Map.getGroupingSize(me.layer.getResolution());me.layer.events.triggerEvent("loadstart");var r=me.layer.protocol.options.urlTpl;if(r){me.layer.protocol.options.url=r.replace("{res}",t)}me.response=me.layer.protocol.read(OpenLayers.Util.applyDefaults({filter:me.createFilter(),callback:me.merge,scope:me,params:{res:t}},s))};OpenLayers.Strategy.BBOX.prototype.calculateBounds=function(s){if(!s){s=this.getMapBounds()}
1var r=s.getCenterLonLat();var u=s.getWidth()*this.ratio;var t=s.getHeight()*this.ratio;this.bounds=new OpenLayers.Bounds(Math.round(r.lon-(u/2)),Math.round(r.lat-(t/2)),Math.round(r.lon+(u/2)),Math.round(r.lat+(t/2)))};Proj4js.defs["EPSG:21781"]="+title=CH1903 / LV03 +proj=somerc +lat_0=46.95240555555556 +lon_0=7.439583333333333 +x_0=600000 +y_0=200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs";OpenLayers.ImgPath="resources/js/openlayers2.13.1/img/";q=["https://wmts.geo.admin.ch/","https://wmts0.geo.admin.ch/","https://wmts1.geo.admin.ch/","https://wmts2.geo.admin.ch/","https://wmts3.geo.admin.ch/","https://wmts4.geo.admin.ch/","https://wmts5.geo.admin.ch/","https://wmts6.geo.admin.ch/","https://wmts7.geo.admin.ch/","https://wmts8.geo.admin.ch/","https://wmts9.geo.admin.ch/"];pixelOptions={name:"Pixelkarte",layer:"ch.swisstopo.pixelkarte-farbe",layername:"ch.swisstopo.pixelkarte-farbe",version:"1.0.0",requestEncoding:"REST",url:q,style:"default",matrixSet:"21781",formatSuffix:"jpeg",dimensions:["TIME"],params:{time:"current"},projection:new OpenLayers.Projection("EPSG:21781"),units:"m",format:"image/jpeg",buffer:0,opacity:1,visibility:true,displayInLayerSwitcher:false,isBaseLayer:false,maxExtent:new OpenLayers.Bounds(420000,30000,900000,350000),tileOrigin:OpenLayers.LonLat(420000,350000),resolutions:[650,500,250,100,50,20,10,5,2.5,2,1.5,1,0.5,0.25,0.1],serverResolutions:[4000,3750,3500,3250,3000,2750,2500,2250,2000,1750,1500,1250,1000,750,650,500,250,100,50,20,10,5,2.5,2,1.5,1,0.5]};pixelLayer=new OpenLayers.Layer.WMTS(pixelOptions);tlm3dOptions={name:"TLM3D",layer:"ch.swisstopo.swisstlm3d-karte-farbe",layername:"ch.swisstopo.swisstlm3d-karte-farbee",version:"1.0.0",requestEncoding:"REST",url:q,style:"default",matrixSet:"21781",formatSuffix:"png",dimensions:["TIME"],params:{time:"current"},projection:new OpenLayers.Projection("EPSG:21781"),units:"m",format:"image/png",buffer:0,opacity:1,visibility:false,displayInLayerSwitcher:false,isBaseLayer:false,maxExtent:new OpenLayers.Bounds(420000,30000,900000,350000),tileOrigin:OpenLayers.LonLat(420000,350000),resolutions:[650,500,250,100,50,20,10,5,2.5,2,1.5,1,0.5,0.25,0.1],serverResolutions:[4000,3750,3500,3250,3000,2750,2500,2250,2000,1750,1500,1250,1000,750,650,500,250,100,50,20,10,5,2.5,2,1.5,1,0.5]};tlm3dLayer=new OpenLayers.Layer.WMTS(tlm3dOptions);greyOptions={name:"Grey",layer:"ch.swisstopo.pixelkarte-grau",layername:"ch.swisstopo.pixelkarte-grau",version:"1.0.0",requestEncoding:"REST",url:q,style:"default",matrixSet:"21781",formatSuffix:"jpeg",dimensions:["TIME"],params:{time:"current"},projection:new OpenLayers.Projection("EPSG:21781"),units:"m",format:"image/jpeg",buffer:0,opacity:1,visibility:false,displayInLayerSwitcher:false,isBaseLayer:false,maxExtent:new OpenLayers.Bounds(420000,30000,900000,350000),tileOrigin:OpenLayers.LonLat(420000,350000),resolutions:[650,500,250,100,50,20,10,5,2.5,2,1.5,1,0.5,0.25,0.1],serverResolutions:[4000,3750,3500,3250,3000,2750,2500,2250,2000,1750,1500,1250,1000,750,650,500,250,100,50,20,10,5,2.5,2,1.5,1,0.5]};greyLayer=new OpenLayers.Layer.WMTS(greyOptions);siegfriedOptions={name:"Siegfried",layer:"ch.swisstopo.hiks-siegfried",layername:"ch.swisstopo.hiks-siegfried",version:"1.0.0",requestEncoding:"REST",url:q,style:"default",matrixSet:"21781",formatSuffix:"png",dimensions:["TIME"],params:{time:19260101},projection:new OpenLayers.Projection("EPSG:21781"),units:"m",format:"image/png",buffer:0,opacity:1,visibility:false,displayInLayerSwitcher:false,isBaseLayer:false,maxExtent:new OpenLayers.Bounds(420000,30000,900000,350000),tileOrigin:OpenLayers.LonLat(420000,350000),resolutions:[650,500,250,100,50,20,10,5,2.5,2,1.5,1,0.5,0.25,0.1],serverResolutions:[4000,3750,3500,3250,3000,2750,2500,2250,2000,1750,1500,1250,1000,750,650,500,250,100,50,20,10,5,2.5,2,1.5,1,0.5]};siegfriedLayer=new OpenLayers.Layer.WMTS(siegfriedOptions);photoLayerOptions={name:"Photo",layer:"ch.swisstopo.swissimage",layername:"ch.swisstopo.swissimage",version:"1.0.0",requestEncoding:"REST",url:q,style:"default",matrixSet:"21781",formatSuffix:"jpeg",dimensions:["TIME"],params:{time:"current"},projection:new OpenLayers.Projection("EPSG:21781"),units:"m",format:"image/jpeg",buffer:0,opacity:1,visibility:false,displayInLayerSwitcher:false,isBaseLayer:true,maxExtent:new OpenLayers.Bounds(420000,30000,900000,350000),tileOrigin:OpenLayers.LonLat(420000,350000),resolutions:[650,500,250,100,50,20,10,5,2.5,2,1.5,1,0.5,0.25,
10.1],serverResolutions:[4000,3750,3500,3250,3000,2750,2500,2250,2000,1750,1500,1250,1000,750,650,500,250,100,50,20,10,5,2.5,2,1.5,1,0.5,0.25]};photoLayer=new OpenLayers.Layer.WMTS(photoLayerOptions);municipalityOptions={name:"Municipality",layer:"ch.swisstopo.swissboundaries3d-gemeinde-flaeche.fill",layername:"ch.swisstopo.swissboundaries3d-gemeinde-flaeche.fill",version:"1.0.0",requestEncoding:"REST",url:q,style:"default",matrixSet:"21781",formatSuffix:"png",dimensions:["TIME"],params:{time:"current"},projection:new OpenLayers.Projection("EPSG:21781"),units:"m",format:"image/png",buffer:0,opacity:1,visibility:false,displayInLayerSwitcher:false,isBaseLayer:false,maxExtent:new OpenLayers.Bounds(420000,30000,900000,350000),tileOrigin:OpenLayers.LonLat(420000,350000),resolutions:[650,500,250,100,50,20,10,5,2.5,2,1.5,1,0.5,0.25,0.1],serverResolutions:[4000,3750,3500,3250,3000,2750,2500,2250,2000,1750,1500,1250,1000,750,650,500,250,100,50,20,10,5,2.5,2,1.5,1,0.5]};municipalityLayer=new OpenLayers.Layer.WMTS(municipalityOptions);cantonOptions={name:"Canton",layer:"ch.swisstopo.swissboundaries3d-kanton-flaeche.fill",layername:"ch.swisstopo.swissboundaries3d-kanton-flaeche.fill",version:"1.0.0",requestEncoding:"REST",url:q,style:"default",matrixSet:"21781",formatSuffix:"png",dimensions:["TIME"],params:{time:"current"},projection:new OpenLayers.Projection("EPSG:21781"),units:"m",format:"image/png",buffer:0,opacity:1,visibility:false,displayInLayerSwitcher:false,isBaseLayer:false,maxExtent:new OpenLayers.Bounds(420000,30000,900000,350000),tileOrigin:OpenLayers.LonLat(420000,350000),resolutions:[650,500,250,100,50,20,10,5,2.5,2,1.5,1,0.5,0.25,0.1],serverResolutions:[4000,3750,3500,3250,3000,2750,2500,2250,2000,1750,1500,1250,1000,750,650,500,250,100,50,20,10,5,2.5,2,1.5,1,0.5]};cantonLayer=new OpenLayers.Layer.WMTS(cantonOptions);reportStyle=new OpenLayers.Style({externalGraphic:"${image}",graphicWidth:"${width}",graphicHeight:"${width}",graphicOpacity:1},{context:{width:function(r){switch(a.zoom){case 0:return 8;case 1:return 10;case 2:return 10;case 3:return 10;case 4:return 10;case 5:return 10;case 6:return 10;case 7:return 10;case 8:return 10;case 9:return 13;case 10:return 17;case 11:return 25;case 12:return 50;case 13:return 100;case 14:return 250;default:return 20}},image:function(r){var s=r.attributes.legend;switch(s){case 0:return"resources/images/neo_o1.png";case 1:return"resources/images/neo_t.png";case 2:return"resources/images/neo_tc1.png";case 3:return"resources/images/neo_tc2.png";case 4:return"resources/images/neo_tc3.png";case 5:return"resources/images/neo_tc.png";case 10:return"resources/images/neo_o2.png";case 11:return"resources/images/neo_to.png";case 12:return"resources/images/neo_tc1o.png";case 13:return"resources/images/neo_tc2o.png";case 14:return"resources/images/neo_tc3o.png";case 15:return"resources/images/neo_tco.png";default:return"resources/images/neo_x.png"}}}});var m=new OpenLayers.Style({externalGraphic:"resources/images/neo_sel.png",fillOpacity:1,graphicZIndex:9,cursor:"pointer"},{context:{width:function(r){switch(a.zoom){case 0:return 8;case 1:return 10;case 2:return 20;case 3:return 25;case 4:return 20;case 5:return 10;case 6:return 10;case 7:return 10;case 8:return 10;case 9:return 13;case 10:return 17;case 11:return 25;case 12:return 50;case 13:return 100;case 14:return 200;default:return 20}}}});reportLayer=new OpenLayers.Layer.Vector("Report",{strategies:[new OpenLayers.Strategy.BBOX({resFactor:1.1,ratio:1.5})],protocol:new OpenLayers.Protocol.HTTP({urlTpl:config.obsApiUrl+"/rest/public/v4/neophytes/resolutions/{res}/reports.geojson",url:"template",params:{taxa:""},format:new OpenLayers.Format.GeoJSON()}),styleMap:new OpenLayers.StyleMap({"default":reportStyle,select:m})});j=new OpenLayers.Style({pointRadius:"${radius}",fillColor:"${color}",strokeColor:"${color}",strokeWidth:"${stroke}",fillOpacity:0.5},{context:{color:function(C){var A=C.attributes.releve_type;var w=C.attributes.presence;var z=C.attributes.eradication;var s=Ext.Date.parse(C.attributes.obs_date,"c");var r=C.attributes.auth;var u=Cel.neoHistory.readObs;var v=Cel.neoHistory.writeObs;if(Cel.neoHistory.readObs){if(Cel.neoHistory.writeObs){if(r===null){return"rgba(0, 0, 0, 0)"}}else{if(r===null||r>5){return"rgba(0, 0, 0, 0)"}}}else{if(Cel.neoHistory.writeObs){if(r===null||r<5){return"rgba(0, 0, 0, 0)"}}}var B=Cel.neoHistory.fromDate;var t=Cel.neoHistory.untilDate;if(B!==null&&s<B){return"rgba(0, 0, 0, 0)"}if(t!==null&&s>t){return"rgba(0, 0, 0, 0)"}switch(A){case 921:if(w==681){return"red"}else{return"green"}break;case 1412:return"orange";case 1413:if(z==555){return"green"}if(z==554){return"blue"}if(z==553){return"magenta"}if(z==1424){return"magenta"}return"grey";default:return"red"}},stroke:function(r){var s=r.attributes.releve_type;switch(s){case 921:return 1;case 1412:return 2;case 1413:return 1;default:return 2}},radius:function(r){switch(a.zoom){case 0:case 1:case 2:case 3:case 4:case 5:case 
16:case 7:radius=1;break;case 8:radius=1;break;case 9:radius=1;break;case 10:radius=2;break;case 11:radius=3;break;case 12:radius=7;break;case 13:radius=14;break;case 14:radius=35;break;default:radius=1;break}var s=r.attributes.releve_type;switch(s){case 921:return radius;case 1412:return radius*3;case 1413:return radius*2;default:return radius}}}});o=new OpenLayers.Layer.Vector("Obs",{strategies:[new OpenLayers.Strategy.BBOX({resFactor:1.1,ratio:1.5})],protocol:new OpenLayers.Protocol.HTTP({url:config.obsApiUrl+"/rest/v4/neophytes/occurrences.geojson",params:{taxa:"",limit:5000},format:new OpenLayers.Format.GeoJSON(),headers:{Authorization:"Bearer "+Cel.Oauth.getAccessToken()}}),styleMap:new OpenLayers.StyleMap({"default":j}),visibility:false,eventListeners:OpenLayers.Util.extend({scope:o},{featureclick:Cel.Map.onObs_select})});var l=new OpenLayers.Layer.Vector("Saisie");var e=new OpenLayers.Style({pointRadius:"${radius}",fillColor:"yellow",strokeColor:"yellow",strokeWidth:3,fillOpacity:0.4,cursor:"pointer"},{context:{radius:function(r){switch(a.zoom){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:radius=1;break;case 8:radius=1;break;case 9:radius=1;break;case 10:radius=2;break;case 11:radius=3;break;case 12:radius=7;break;case 13:radius=14;break;case 14:radius=35;break;default:radius=1;break}var s=r.attributes.releve_type;switch(s){case 921:return radius;case 1412:return radius*3;case 1413:return radius*2;default:return radius}}}});var k=new OpenLayers.Layer.Vector("Select",{styleMap:new OpenLayers.StyleMap({"default":e})});var b=new OpenLayers.Layer.Vector("Plot");var p=new OpenLayers.Layer.Vector("Grid");Cel.Map.map=new OpenLayers.Map({div:"map-view-body",zoom:1,center:new OpenLayers.LonLat(660000,155000),layers:[photoLayer,siegfriedLayer,greyLayer,tlm3dLayer,pixelLayer,municipalityLayer,cantonLayer,reportLayer,p,o,b,k,l],projection:"EPSG:21781",units:"m",controls:[new OpenLayers.Control.Navigation(),new OpenLayers.Control.PanZoomBar(),new OpenLayers.Control.ScaleLine({maxWidth:120})],maxExtent:new OpenLayers.Bounds(420000,30000,900000,350000),resolutions:[650,500,250,100,50,20,10,5,2.5,2,1.5,1,0.5,0.25,0.1]});var a=Cel.Map.map;a.setLayerIndex(l,99);var d=new OpenLayers.Control.SelectFeature(l);a.addControl(d);d.deactivate();photoLayer.setVisibility(false);a.events.register("zoomend",a,Cel.Map.onZoom);a.events.register("moveend",a,Cel.Map.onMove);a.events.register("click",a,Cel.Map.onMap_click);a.events.register("mousemove",a,Cel.Map.onMouseMove);Cel.Map.isObsLayer=false;return},test:function(){console.log("onSelect")},onZoom:function(){var d=Cel.Map.map;var c=d.getLayersByName("Pixelkarte")[0];var b=d.getLayersByName("TLM3D")[0];var e=d.getLayersByName("Obs")[0];if(Cel.Map.cmp("#map-menu #color-check").value){if(d.zoom<11){c.setVisibility(true);b.setVisibility(false);c.redraw();b.redraw()}else{c.setVisibility(false);b.setVisibility(true);b.redraw();c.redraw()}}if(d.zoom>6){Cel.neoHistory.view.getView().emptyText='<div class="x-grid-empty">Für Informationen zur Chronologie eines Punktes, klicken Sie auf den Punkt.</div>';Cel.neoHistory.view.getView().refresh();if(Cel.Map.isObsLayer){e.setVisibility(true);Cel.Map.cmp("#obs-text").setText("Geometrie der Beobachtungen")}else{e.setVisibility(false);Cel.Map.cmp("#obs-text").setText("Bilanz zu den Daten")}}else{Cel.neoHistory.view.getView().emptyText='<div class="x-grid-empty">Keine Beobachtung mit dieser Auflösung.</div>';Cel.neoHistory.view.getView().refresh();e.setVisibility(false);if(Cel.Map.isObsLayer){Cel.Map.cmp("#obs-text").setText("Keine Beobachtung mit dieser Auflösung.")}else{Cel.Map.cmp("#obs-text").setText("Bilanz zu den Daten")}}if(Cel.Map.isObsLayer){Cel.Map.drawGrid()}var a="Ein Quadrat = "+Cel.Map.getClusterSize(d.zoom)+" m";Cel.Map.cmp("#bbar #scale-txt").setText(a)},onMove:function(){var a=Cel.Map.map;Cel.Map.drawGrid()},onMouseMove:function(b){var d=Cel.Map.map;var c=d.getLonLatFromViewPortPx(b.xy);var a=Ext.util.Format.number(c.lon,"0,000");var e=Ext.util.Format.number(c.lat,"0,000");Cel.Map.cmp("#bbar #x").setValue(a);Cel.Map.cmp("#bbar #y").setValue(e)}
1,onLoadException:function(a){if(a.response){if(a.response.priv.status>299){var b=a.response.priv;Cel.Main.handleProxyException(b,"Map")}}},onMap_click:function(b){console.log("map click");var e=Cel.Map.map;Cel.Map.cmp("#tbar #map-menu").hide();Cel.Map.selection=[];var d=e.getLonLatFromViewPortPx(b.xy);var a=Math.floor(d.lon);var g=Math.floor(d.lat);if(Cel.Map.isEditing){Cel.Map.createPoint(a,g);Cel.neoForm.view.getForm().findField("x").setValue(a);Cel.neoForm.view.getForm().findField("y").setValue(g);Cel.neoForm.view.getForm().findField("xy_type").setValue(998);Cel.neoForm.view.getForm().findField("xy_precision").setValue(15)}else{if(Cel.Map.isObsLayer){Cel.Obspanel.view.setActiveTab(1)}var c=Cel.Map.getClusterSize(e.zoom);var a=Math.floor(Math.floor(a/c)*c+c/2);var g=Math.floor(Math.floor(g/c)*c+c/2);Cel.Map.x=a;Cel.Map.y=g;Cel.Map.createSquare();Cel.Map.selectObsMap();Cel.Map.getReportPlot(a,g);Cel.Map.getHistory(a,g)}},onObs_select:function(a){console.log(this.name+" clicked: "+a.feature.id);Cel.Map.selection.push(a.feature);var b=Cel.Map.map},onObs_unselect:function(b){var a=Cel.Map.map.getLayersByName("Saisie")[0];a.removeAllFeatures();var c=Ext.getStore("neo.Histories");c.removeAll();c=Ext.getStore("neo.Reports");c.removeAll()},getReportPlot:function(b,g){var e=Cel.Map.map;var c=Ext.getStore("neo.Reports");var a=Cel.neoFilter.getFilterParams();var d=Cel.Map.getGroupingSize(Math.round(e.resolution));c.loadByParams(d,b,g,a)},getHistory:function(k,g){if(Cel.Oauth.isConnected){var b=Cel.Map.map;var l=Ext.getStore("neo.Histories");var d={};l=Ext.getStore("neo.Histories");d.taxa=Cel.neoFilter.getFilterParams();if(b.zoom>6){var n=Cel.Map.getGroupingSize(Math.round(b.resolution));var c=Math.floor(k-n/2+0.5);var j=Math.floor(g-n/2+0.5);var a=Math.floor(k+n/2+0.5);var e=Math.floor(g+n/2+0.5);var m=c+","+j+","+a+","+e;d.bbox=m}else{d.bbox="0,0,0,0"}l.proxy.extraParams=d;l.load(function(){Cel.neoHistory.setFilter()});Cel.neoForm.loadEmptyObs();Cel.neoForm.x=null;Cel.neoForm.y=null}},getGroupingSize:function(a){var b=5000;if(a<5){b=25}else{if(a<10){b=50}else{if(a<20){b=100}else{if(a<50){b=200}else{if(a<100){b=500}else{if(a<250){b=1000}else{if(a<500){b=2500}else{b=5000}}}}}}}return b},getObsGroupingSize:function(a){var b=5000;if(a<2.5){b=1}else{if(a<10){b=2}else{if(a<20){b=5}else{if(a<50){b=10}else{if(a<100){b=20}else{if(a<250){b=50}else{if(a<500){b=100}else{b=200}}}}}}}return b},loadReport:function(){var b=Cel.Map.map;var a={};a.taxa=Cel.neoFilter.getFilterParams();a.limit=5000;a.start=0;b.getLayersByName("Report")[0].protocol=new OpenLayers.Protocol.HTTP({urlTpl:config.obsApiUrl+"/rest/public/v4/neophytes/resolutions/{res}/reports.geojson",url:"template",params:a,format:new OpenLayers.Format.GeoJSON()});b.getLayersByName("Report")[0].refresh({force:true})},loadObs:function(){if(Cel.Oauth.isConnected){var b=Cel.Map.map;var a={};if(Cel.Main.myObs){}else{}a.taxa=Cel.neoFilter.getFilterParams();a.limit=5000;a.start=0;b.getLayersByName("Obs")[0].protocol=new OpenLayers.Protocol.HTTP({url:config.obsApiUrl+"/rest/v4/neophytes/occurrences.geojson",params:a,format:new OpenLayers.Format.GeoJSON(),headers:{Authorization:"Bearer "+Cel.Oauth.getAccessToken()}});b.getLayersByName("Obs")[0].refresh({force:true})}},searchPoint:function(g,c){var j=map.getLayersByName("Obs")[0];console.log("search point");if(g&&c){console.log("begin search x y");var l=Cel.Map.getClusterSize(map.zoom);if(l>1){console.log("round coordinates");var e=Math.floor(l/2)+Math.floor(g/l)*l;var d=Math.floor(l/2)+Math.floor(c/l)*l;var a=e;var k=d}else{l=map.resolution*5;console.log("create buffer: "+l);var e=g-l;var d=c-l;var a=g+l;var k=c+l}console.log("x: "+e+"-"+a+"y: "+d+"-"+k);for(var b=0;b<j.features.length;b++){center=j.features[b].geometry.getBounds().getCenterLonLat();f_x=center.lon;f_y=center.lat;if((f_x>=e)&&(f_x<=a)&&(f_y>=d)&&(f_y<=k)){Cel.Map.createPoint(f_x,f_y);Cel.Map.setPointFilter(f_x,f_y);return}}Cel.Map.removePointFilter()}},setPointFilter:function(a,d){console.log("set point filter");Cel.Filter.pointSelection=true;var c=Cel.Map.map;var b=Cel.Map.getClusterSize(c.zoom);var b=b/2;if(b===0){b=1}Cel.Filter.point={};Cel.Filter.point.x_min=a-b;Cel.Filter.point.y_min=d-b;Cel.Filter.point.x_max=a+b;Cel.Filter.point.y_max=d+b;Cel.Filter.pointSelection=true;Cel.Table.loadObs()},removePointFilter:function(a,b){if(Cel.Filter.pointSelection){console.log("remove point filter");Cel.Map.map.getLayersByName("Saisie")[0].removeAllFeatures();Cel.Filter.point={};Cel.Filter.pointSelection=false;Cel.Table.loadObs()}else{console.log("point filter already off")}},selectObs:function(l,k){console.log("select obs");var c=Cel.Map.map;l=Math.round(l);k=Math.round(k);if(l&&k){var n=Cel.Map.getClusterSize(c.zoom);var l=Math.floor(n/2)+Math.floor(l/n)*n;var k=Math.floor(n/2)+Math.floor(k/n)*n;Cel.Map.createPoint(l,k);if(!Cel.Map.silent){var g=c.getExtent();var m=g.right-g.left;var j=g.top-g.bottom;var e=g.left+m/20;var b=g.right-m/20;var d=g.bottom+j/20;var a=g.top-j/20;if(!(l>e&&l<b&&k>
1d&&k<a)){c.setCenter(new OpenLayers.LonLat(l,k))}}Cel.Map.silent=false}},zoomToObs:function(a,c){var b=Cel.Map.map.zoom;if(b<12){var b=12}Cel.Map.map.setCenter(new OpenLayers.LonLat(a,c),b)},selectObsGrid:function(){var c=Cel.Map.selection;Cel.Obspanel.lockObs(0);Cel.neoHistory.view.getSelectionModel().deselectAll(true);for(i=0;i<c.length;i++){obs_id=c[i].attributes.obs_id;console.log(obs_id);var a=Ext.getStore("neo.Histories");var b=a.find("obs_id",obs_id);Cel.neoHistory.view.getSelectionModel().select(b,true,true)}Cel.Map.selection=[]},selectObsMap:function(){var c=Cel.Map.map;var d=c.getLayersByName("Obs")[0];var a=c.getLayersByName("Select")[0];a.removeAllFeatures();var b=Cel.Map.selection;for(i=0;i<b.length;i++){feature=b[i].clone();a.addFeatures([feature])}},createSquare:function(){var b=Cel.Map.map;var g=b.getLayersByName("Plot")[0];var o=Cel.Map.getClusterSize(b.zoom);var l=Cel.Map.x;var j=Cel.Map.y;g.removeAllFeatures();var e=1.02*o/2;var n=3;var l=l+0.5;var j=j+0.5;var m=[new OpenLayers.Geometry.Point(l-e,j-e),new OpenLayers.Geometry.Point(l+e,j-e),new OpenLayers.Geometry.Point(l+e,j+e),new OpenLayers.Geometry.Point(l-e,j+e)];
1var a={fillColor:"yellow",strokeColor:"#ffe500",strokeWidth:n,fillOpacity:0};var d=new OpenLayers.Geometry.LinearRing(m);var k=new OpenLayers.Geometry.Polygon([d]);var c=new OpenLayers.Feature.Vector(k,{},a);g.addFeatures([c])},createPoint:function(c,k){var j=Cel.Map.map;var b=j.getLayersByName("Saisie")[0];var d=Cel.Map.getClusterSize(j.zoom);b.removeAllFeatures();var a=new OpenLayers.Geometry.Point(c,k);var e={externalGraphic:"resources/images/circle_y.png",graphicHeight:20,graphicWidth:20};var g=new OpenLayers.Feature.Vector(a,{},e);b.addFeatures([g])},clearPlot:function(){var a=Cel.Map.map.getLayersByName("Plot")[0];a.removeAllFeatures()},drawGrid:function(){var c=Cel.Map.map;var b=c.getLayersByName("Grid")[0];b.removeAllFeatures();if(Cel.Map.isEditing&&c.zoom>6){var d={strokeColor:"#ffbf00",strokeWidth:1,strokeOpacity:0.3};var a=c.getExtent();var g=a.left;var e=a.right;var k=a.bottom;var j=a.top;g=Math.floor(g/25)*25;e=Math.floor(e/25)*25+25;k=Math.floor(k/25)*25;j=Math.floor(j/25)*25+25;for(x=g;x<e;x+=25){var l=[new OpenLayers.Geometry.Point(x,k),new OpenLayers.Geometry.Point(x,j)];line=new OpenLayers.Geometry.LineString(l);feature=new OpenLayers.Feature.Vector(line,{},d);b.addFeatures([feature])}for(y=k;y<j;y+=25){var l=[new OpenLayers.Geometry.Point(g,y),new OpenLayers.Geometry.Point(e,y)];line=new OpenLayers.Geometry.LineString(l);feature=new OpenLayers.Feature.Vector(line,{},d);b.addFeatures([feature])}}},getClusterSize:function(a){switch(a){case 0:return 5000;case 1:return 5000;case 2:return 2500;case 3:return 1000;case 4:return 500;case 5:return 200;case 6:return 100;case 7:return 50;case 8:return 25;case 9:return 25;case 10:return 25;case 11:return 25;case 12:return 25;case 13:return 25;case 14:return 25;default:return 25}},init:function(a){this.control({"#map #tbar #zoom-ch":{click:this.onZoomCH_click},"#map #tbar #zoom-reg":{click:this.onZoomReg_click},"#map #tbar #zoom-loc":{click:this.onZoomLoc_click},"#map #tbar #zoom-plot":{click:this.onZoomPlot_click},"#map #tbar #show-obs":{toggle:this.onShowObs_toggle},"#map #tbar #swissname":{select:this.onSwissname_select},"#map-menu #color-check":{change:this.onColorCheck_change},"#map-menu #grey-check":{change:this.onGreyCheck_change},"#map-menu #siegfried-check":{change:this.onSiegfriedCheck_change},"#map-menu #photo-check":{change:this.onPhotoCheck_change},"#map-menu #municipality-check":{change:this.onMunicipalityCheck_change},"#map-menu #canton-check":{change:this.onCantonCheck_change},"#map-menu #color-slider":{changecomplete:this.onColorOpacity_change},"#map-menu #grey-slider":{changecomplete:this.onGreyOpacity_change},"#map-menu #siegfried-slider":{changecomplete:this.onSiegfriedOpacity_change},"#map-menu #photo-slider":{changecomplete:this.onPhotoOpacity_change},"#map-menu #municipality-slider":{changecomplete:this.onMunicipalityOpacity_change},"#map-menu #canton-slider":{changecomplete:this.onCantonOpacity_change}})}},0,0,0,0,0,0,[Cel.controller,"Map"],0));(Ext.cmd.derive("Cel.controller.Oauth",Ext.app.Controller,{id:"login",setConfig:function(){console.log("Oauth.setConfig");this.redirectUri=config.oauth.redirectUri;this.clientId=config.oauth.clientId;this.clientSecret=config.oauth.clientSecret;this.authorizationEndpoint=config.oauth.authorizationEndpoint;this.tokenEndpoint=config.oauth.tokenEndpoint;this.accessCookie="if-neo-access";this.refreshCookie="if-neo-refresh";this.isWaitingConnection=false;this.isReconnecting=false;this.isConnected=false;this.setAuthorizationHeader();this.setExceptionHandling()},setAuthorizationHeader:function(){console.log("Oauth.setAuthorizationHeader");Ext.Ajax.on("beforerequest",function(a,b,c){if(b.url.indexOf("/public/")>=0){delete a.defaultHeaders}else{var d=Cel.Oauth.getAccessToken();if(d>""&&b.url.indexOf("/rest/")>=0){a.defaultHeaders={Authorization:"Bearer "+d}}else{delete a.defaultHeaders}}})},setExceptionHandling:function(){console.log("Oauth.setExceptionHandling");Ext.Ajax.on("requestexception",function(c,b,d,e){var k="";var j=b.status;console.log("Ajax exception: "+j);switch(j){case 0:k="Server Timeout ! -  Transaction is canceld - Connexion failed !";Cel.Obspanel.showMessage(k,"red");break;case 401:if(d.url.indexOf("user.json?connection")<0){if(d.url.indexOf("/oauth2/token")<0){if(Cel.Oauth.isWaitingConnection){console.log("Is re
1connecting ...");Cel.Oauth.waitForConnection(function(){if(Cel.Oauth.isConnected){console.log("Reconnected !");Ext.Ajax.request(d)}else{console.log("Abord !")}})}else{if(Cel.Oauth.isConnected){Cel.Obspanel.showMessage("Reconnection ...","orange");Cel.Oauth.isReconnecting=true;Cel.Oauth.isWaitingConnection=true;console.log("Reconnection ...");Cel.Oauth.tryConnection();Cel.Oauth.waitForConnection(function(){Cel.Obspanel.hideMessage();if(Cel.Oauth.isConnected){console.log("Connection successful");Cel.Obspanel.hideMessage();Cel.Oauth.isReconnecting=false;Cel.Oauth.isWaitingConnection=false;Ext.Ajax.request(d)}else{console.log("Connection failed");Cel.Obspanel.showMessage("Server error 401 -  Your are disconnected");Cel.Oauth.isConnected=false;Cel.Oauth.isReconnecting=false;Cel.Oauth.isWaitingConnection=true;Ext.Msg.alert("Connection error 401","Your are disconnected",function(){Cel.Obspanel.hideMessage()});return}})}}}}break;case 429:return;default:k="Server error "+j+" -  ";try{var a=Ext.decode(b.responseText);k+=a.message}catch(g){k+="Service or data not found"}Cel.Obspanel.showMessage(k,"red")}})},setRefreshTimer:function(a){console.log("Oauth.setRefreshTimer");if(this.timer){clearTimeout(this.timer);console.log("clear timer")}this.timer=setTimeout(Cel.Oauth.refreshAccessToken,a*60*1000)},waitForConnection:function(a){console.log("Oauth.waitForConnection");if(Cel.Oauth.isReconnecting){console.log("wait...");setTimeout(function(){Cel.Oauth.waitForConnection(a)},250)}else{console.log("Reconnection termined");a()}},requestAuthorization:function(c){console.log("Oauth.requestAuthorization");var d=this.generateRandomString();localStorage.setItem("pkce_code_verifier",d);console.log("code_verifier: "+d);var a=this.getChallengeFromVerifier(d);localStorage.setItem("pkce_code_challenge",a);console.log("code_challenge: "+a);var b=this.authorizationEndpoint+"?client_id="+encodeURIComponent(this.clientId)+"&redirect_uri="+encodeURIComponent(this.redirectUri)+"&code_challenge="+encodeURIComponent(a)+"&code_challenge_method=S256&response_type=code";window.location=b},catchCode:function(){console.log("Oauth.catchCode");var a=this.parseQueryString(window.location.search.substring(1));if(a.code){console.log(a.code);window.history.replaceState({},null,this.redirectUri);this.requestAccessToken(a.code)}else{this.tryConnection()}},parseQueryString:function(d){console.log("Oauth.parseQueryString");var b={};if(d>""){var c=d.split("&");var a=c.map(function(e){return e.split("=")});a.forEach(function(e){b[e[0]]=e[1]})}return b},requestAccessToken:function(a){console.log("Oauth.requestAccessToken");var c={grant_type:"authorization_code",client_id:this.clientId,client_secret:this.clientSecret,redirect_uri:this.redirectUri,code_verifier:localStorage.getItem("pkce_code_verifier"),code:a};var b=new FormData();b.append("grant_type","authorization_code");b.append("client_id",this.clientId);b.append("client_secret",this.clientSecret);b.append("code_verifier",localStorage.getItem("pkce_code_verifier"));b.append("redirect_uri",this.redirectUri);b.append("code",a);console.log("code challenge: "+localStorage.getItem("pkce_code_challenge"));console.log("code verifier: "+localStorage.getItem("pkce_code_verifier"));Ext.Ajax.request({method:"post",url:this.tokenEndpoint,params:c,success:function(d,e){console.log("Request Token is successful");var g=JSON.parse(d.responseText);Cel.Oauth.saveAccessToken(g.access_token);Cel.Oauth.saveRefreshToken(g.refresh_token);localStorage.removeItem("pkce_code_verifier");Cel.Oauth.tryConnection()},failure:function(d,e){console.log("Request Access error")}})},tryConnection:function(){console.log("Oauth.tryConnection");if(this.getAccessToken()>""){console.log("Try access-token");Ext.Ajax.request({method:"get",url:"/rest/v4/simple_user.json?connection",headers:{Authorization:"Bearer "+this.getAccessToken()},success:function(b,c){console.log("Access-token is successful");if(!Cel.Oauth.isConnected){var d=Ext.decode(b.responseText);var a=d.data;if(Cel.Oauth.checkUserRoleName(a,"ROLE_INFOFLORA")){console.log("-> user is logged in");Cel.Oauth.launchUser(a);Cel.Oauth.setLoginState();Cel.Oauth.setRefreshTimer(20)}else{console.log("-> user has no infoflora role: logout");Cel.Oauth.resetUser();Cel.Oauth.setLogoutState()}}Cel.Oauth.isReconnecting=false}
1,failure:function(a,b){console.log("Access-token not valid: clear token");console.log("Try refresh-token");Cel.Oauth.clearAccessToken();Cel.Oauth.refreshAccessToken()}})}else{if(this.getRefreshToken()>""){console.log("No access-token");console.log("Try refresh-token");Cel.Oauth.refreshAccessToken()}else{console.log("No tokens: logout");Cel.Oauth.logout();Cel.Oauth.isReconnecting=false}}},refreshAccessToken:function(){console.log("Oauth.refreshAccessToken");if(Cel.Oauth.getRefreshToken()>""){var a={grant_type:"refresh_token",client_id:Cel.Oauth.clientId,client_secret:Cel.Oauth.clientSecret,redirect_uri:Cel.Oauth.redirectUri,refresh_token:Cel.Oauth.getRefreshToken()};Ext.Ajax.request({method:"post",url:Cel.Oauth.tokenEndpoint,params:a,success:function(c,d){console.log("Refresh-token is successful");var g=JSON.parse(c.responseText);Cel.Oauth.saveAccessToken(g.access_token);Cel.Oauth.saveRefreshToken(g.refresh_token);Cel.Map.loadObs();if(!Cel.Oauth.isConnected){var e=Ext.decode(c.responseText);var b=e.data;if(Cel.Oauth.checkUserRoleName(b,"ROLE_INFOFLORA")){console.log("-> user is logged in");Cel.Oauth.launchUser(b);Cel.Oauth.setLoginState()}else{console.log("-> user has no infoflora role: logout");Cel.Oauth.logout()}}Cel.Oauth.isReconnecting=false},failure:function(b,c){console.log("Refresh-token not valid: clear token & logout");Cel.Oauth.logout();Cel.Oauth.isReconnecting=false}})}else{console.log("No refresh-token: logout");Cel.Oauth.logout();Cel.Oauth.isReconnecting=false}},logout:function(){console.log("Oauth.logout");if(this.timer){clearTimeout(this.timer);console.log("clear timer")}this.clearAccessToken();this.clearRefreshToken();this.resetUser();this.setLogoutState()},launchUser:function(a){console.log("Oauth.lauchUser");Cel.Main.user_id=a.id;Cel.Main.user_name=a.username;Cel.Main.person_id=a.person.person_id;Cel.Main.first_name=a.person.first_name;Cel.Main.last_name=a.person.last_name;Cel.Main.staff=this.checkUserRoleName(a,"ROLE_INFOFLORA_ADMIN");Cel.Main.default_project=a.default_project;Cel.Main.current_project=a.default_project;Cel.Main.main_project=0;Cel.Main.bar.down("#username").setText(a.username)},resetUser:function(){console.log("Oauth.resetUser");Cel.Main.user_id=null;Cel.Main.person_id=null;Cel.Main.user_name=null;Cel.Main.staff=null;Cel.Main.default_project=null;Cel.Main.current_project=null;Cel.Main.main_project=0;Cel.Main.first_name=null;Cel.Main.last_name=null;Cel.Main.bar.down("#username").setText("")},checkUserRoleId:function(c,d,b){console.log("Oauth.checkUserRoleId");var a=false;Ext.each(c.communities,function(e){if(e.community.id===d){if(e.role.id<=b){a=true;return false}}});return a},checkUserRoleName:function(c,b){console.log("Oauth.checkUserRoleName");var a=false;Ext.each(c.roles,function(d){if(d===b){a=true;return false}});return a},setLoginState:function(){console.log("Oauth.setLoginState");Cel.Oauth.isConnected=true;Cel.Main.loadUserStores();Cel.Main.bar.down("#username").show();Cel.Main.bar.down("#user").show();Cel.Obspanel.cmp("#neo-history-tab").show();Cel.Obspanel.cmp("#neo-form1-tab").show();Cel.Map.cmp("#tbar #show-obs").show();Cel.Main.bar.down("#logout").setText("Logout")},setLogoutState:function(){console.log("Oauth.setLogoutState");Cel.Oauth.isConnected=false;Cel.Main.bar.down("#username").hide();Cel.Main.bar.down("#user").hide();Cel.Obspanel.view.setActiveTab(2);Cel.Obspanel.cmp("#neo-history-tab").hide();Cel.Obspanel.cmp("#neo-form1-tab").hide();Cel.Map.cmp("#tbar #show-obs").hide();Cel.Main.bar.down("#logout").setText("Login")},getChallengeFromVerifier:function(a){var b=new TextEncoder();var d=b.encode(a);var c=this.sha256(d);return this.base64encode(c)},generateRandomString:function(){var a=new Uint32Array(28);window.crypto.getRandomValues(a);return Array.from(a,function(b){return("0"+b.toString(16)).substr(-2)}).join("")},base64encode:function(a){return btoa(String.fromCharCode.apply(null,new Uint8Array(a))).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")},saveAccessToken:function(a){console.log("Oauth.saveAccessToken");this.setCookie(this.accessCookie,a,25);this.setRefreshTimer(20)},saveRefreshToken:function(a){console.log("Oauth.saveRefreshToken");this.setCookie(this.refreshCookie,a,60)}
1,getAccessToken:function(a){if(typeof TOKEN!=="undefined"){return TOKEN}else{return this.getCookie(this.accessCookie)}},getRefreshToken:function(a){return this.getCookie(this.refreshCookie)},clearAccessToken:function(a){this.deleteCookie(this.accessCookie)},clearRefreshToken:function(a){this.deleteCookie(this.refreshCookie)},setCookie:function(d,g,b){var e=encodeURIComponent(d)+"="+encodeURIComponent(g)+";";var c=new Date(new Date().getTime()+(b*60*1000));var a="expires="+c.toUTCString()+";";document.cookie=e+a+"path=/;domain=;secure;sameSite='Lax';"},getCookie:function(a){return Ext.util.Cookies.get(a)},deleteCookie:function(a){document.cookie=a+"=;expires=Thu, 01 Jan 1970 00:00:00 UTC;path=/"},sha256:function(c){var k=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);function j(r,s,z){var J,I,H,G,F,E,D,C,t,B,A,q,o;var K=0;var n=z.length;while(n>=64){J=s[0];I=s[1];H=s[2];G=s[3];F=s[4];E=s[5];D=s[6];C=s[7];for(B=0;B<16;B++){A=K+B*4;r[B]=(((z[A]&255)<<24)|((z[A+1]&255)<<16)|((z[A+2]&255)<<8)|(z[A+3]&255))}for(B=16;B<64;B++){t=r[B-2];q=(t>>>17|t<<(32-17))^(t>>>19|t<<(32-19))^(t>>>10);t=r[B-15];o=(t>>>7|t<<(32-7))^(t>>>18|t<<(32-18))^(t>>>3);r[B]=(q+r[B-7]|0)+(o+r[B-16]|0)}for(B=0;B<64;B++){q=(((((F>>>6|F<<(32-6))^(F>>>11|F<<(32-11))^(F>>>25|F<<(32-25)))+((F&E)^(~F&D)))|0)+((C+((k[B]+r[B])|0))|0))|0;o=(((J>>>2|J<<(32-2))^(J>>>13|J<<(32-13))^(J>>>22|J<<(32-22)))+((J&I)^(J&H)^(I&H)))|0;C=D;D=E;E=F;F=(G+q)|0;G=H;H=I;I=J;J=(q+o)|0}s[0]+=J;s[1]+=I;s[2]+=H;s[3]+=G;s[4]+=F;s[5]+=E;s[6]+=D;s[7]+=C;K+=64;n-=64}}function g(q){var s=q.length;var o=(s%64);var n=(s%64<56)?64:128;var r=new Uint8Array(n);var p=(s/536870912)|0;var t=(s<<3);r.set(q.subarray(s-o));r[o]=128;r[n-8]=(p>>>24)&255;r[n-7]=(p>>>16)&255;r[n-6]=(p>>>8)&255;r[n-5]=(p>>>0)&255;r[n-4]=(t>>>24)&255;r[n-3]=(t>>>16)&255;r[n-2]=(t>>>8)&255;r[n-1]=(t>>>0)&255;return r}var a=new Int32Array(8);var m=new Int32Array(64);a[0]=1779033703;a[1]=3144134277;a[2]=1013904242;a[3]=2773480762;a[4]=1359893119;a[5]=2600822924;a[6]=528734635;a[7]=1541459225;var e=new Uint8Array(c);var l=g(e);j(m,a,e);j(m,a,l);var b=new Uint8Array(32);for(var d=0;d<8;d++){b[d*4+0]=(a[d]>>>24)&255;b[d*4+1]=(a[d]>>>16)&255;b[d*4+2]=(a[d]>>>8)&255;b[d*4+3]=(a[d]>>>0)&255}return b.buffer},sha256_old:function(j){var m={};var e=m.util=m.util||{};e.isArrayBuffer=function(p){return typeof ArrayBuffer!=="undefined"&&p instanceof ArrayBuffer};e.isArrayBufferView=function(p){return p&&e.isArrayBuffer(p.buffer)&&p.byteLength!==undefined};e.ByteBuffer=a;function a(q){this.data="";this.read=0;if(typeof q==="string"){this.data=q}else{if(e.isArrayBuffer(q)||e.isArrayBufferView(q)){var p=new Uint8Array(q);try{this.data=String.fromCharCode.apply(null,p)}catch(s){for(var r=0;r<p.length;++r){this.putByte(p[r])}}}else{if(q instanceof a||(typeof q==="object"&&typeof q.data==="string"&&typeof q.read==="number")){this.data=q.data;this.read=q.read}}}this._constructedStringLength=0}e.ByteStringBuffer=a;var c=4096;e.ByteStringBuffer.prototype._optimizeConstructedString=function(p){this._constructedStringLength+=p;if(this._constructedStringLength>c){this.data.substr(0,1);this._constructedStringLength=0}};e.ByteStringBuffer.prototype.length=function(){return this.data.length-this.read};e.ByteStringBuffer.prototype.isEmpty=function(){return this.length()<=0};e.ByteStringBuffer.prototype.putByte=function(p){return this.putBytes(String.fromCharCode(p))};e.ByteStringBuffer.prototype.fillWithByte=function(p,r){p=String.fromCharCode(p);var q=this.data;while(r>0){if(r&1){q+=p}r>>>=1;if(r>0){p+=p}}this.data=q;this._optimizeConstructedString(r);return this};e.ByteStringBuffer.prototype.putBytes=function(p){this.data+=p;this._optimizeConstructedString(p.length);return this};e.ByteStringBuffer.prototype.putString=function(p){return this.putBytes(e.encodeUtf8(p))};e.ByteStringBuffer.prototype.putInt16=function(p){return this.putBytes(String.fromCharCode(p>>8&255)+String.fromCharCode(p&255))};e.ByteStringBuffer.prototype.putInt24=function(p){return this.putBytes(String.fromCharCode(p>>16&255)+String.fromCharCode(p>>8&255)+String.fromCharCode(p&255))};e.ByteStringBuffer.prototype.putInt32=function(p){return this.putBytes(String.fromCharCode(p>>24&255)+String.fromCharCode(p>>16&255)+String.fromCharCode(p>>8&255)+String.fromCharCode(p&255))};e.ByteStringBuffer.prototype.putInt16Le=function(p){return this.putBytes(String.fromCharCode(p&255)+String.fromCharCode(p>>8&255))};e.ByteStringBuffer.prototype.putInt24Le=function(p){return this.putBytes(String.fromCharCode(p&255)+String.fromCharCode(p>>8&255)+String.fromCharCode(p>>16&255))};e.ByteStringBuffer.prototype.putInt32Le=function(p){return this.putBytes(String.fromCharCode(p&255)+String.fromCharCode(p>>8&255)+String.fromCharCode(p>>16&255)+String.fromCharCode(p>>24&255))};e.ByteStringBuffer.prototype.putInt=function(q,r){var p="";do{r-=8;p+=String.fromCharCode((q>>r)&255)}while(r>0);return this.putBytes(p)};e.ByteStringBuffer.prototype.putSignedInt=function(p,q){if(p<0){p+=2<<(q-1)}return this.putInt(p,q)}
1;e.ByteStringBuffer.prototype.putBuffer=function(p){return this.putBytes(p.getBytes())};e.ByteStringBuffer.prototype.getByte=function(){return this.data.charCodeAt(this.read++)};e.ByteStringBuffer.prototype.getInt16=function(){var p=(this.data.charCodeAt(this.read)<<8^this.data.charCodeAt(this.read+1));this.read+=2;return p};e.ByteStringBuffer.prototype.getInt24=function(){var p=(this.data.charCodeAt(this.read)<<16^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2));this.read+=3;return p};e.ByteStringBuffer.prototype.getInt32=function(){var p=(this.data.charCodeAt(this.read)<<24^this.data.charCodeAt(this.read+1)<<16^this.data.charCodeAt(this.read+2)<<8^this.data.charCodeAt(this.read+3));this.read+=4;return p};e.ByteStringBuffer.prototype.getInt16Le=function(){var p=(this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8);this.read+=2;return p};e.ByteStringBuffer.prototype.getInt24Le=function(){var p=(this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2)<<16);this.read+=3;return p};e.ByteStringBuffer.prototype.getInt32Le=function(){var p=(this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2)<<16^this.data.charCodeAt(this.read+3)<<24);this.read+=4;return p};e.ByteStringBuffer.prototype.getInt=function(q){var p=0;do{p=(p<<8)+this.data.charCodeAt(this.read++);q-=8}while(q>0);return p};e.ByteStringBuffer.prototype.getSignedInt=function(r){var q=this.getInt(r);var p=2<<(r-2);if(q>=p){q-=p<<1}return q};e.ByteStringBuffer.prototype.getBytes=function(p){var q;if(p){p=Math.min(this.length(),p);q=this.data.slice(this.read,this.read+p);this.read+=p}else{if(p===0){q=""}else{q=(this.read===0)?this.data:this.data.slice(this.read);this.clear()}}return q};e.ByteStringBuffer.prototype.bytes=function(p){return(typeof(p)==="undefined"?this.data.slice(this.read):this.data.slice(this.read,this.read+p))};e.ByteStringBuffer.prototype.at=function(p){return this.data.charCodeAt(this.read+p)};e.ByteStringBuffer.prototype.setAt=function(q,p){this.data=this.data.substr(0,this.read+q)+String.fromCharCode(p)+this.data.substr(this.read+q+1);return this};e.ByteStringBuffer.prototype.last=function(){return this.data.charCodeAt(this.data.length-1)};e.ByteStringBuffer.prototype.copy=function(){var p=e.createBuffer(this.data);p.read=this.read;return p};e.ByteStringBuffer.prototype.compact=function(){if(this.read>0){this.data=this.data.slice(this.read);this.read=0}return this};e.ByteStringBuffer.prototype.clear=function(){this.data="";this.read=0;return this};e.ByteStringBuffer.prototype.truncate=function(q){var p=Math.max(0,this.length()-q);this.data=this.data.substr(this.read,p);this.read=0;return this};e.ByteStringBuffer.prototype.toHex=function(){var r="";for(var q=this.read;q<this.data.length;++q){var p=this.data.charCodeAt(q);if(p<16){r+="0"}r+=p.toString(16)}return r};e.ByteStringBuffer.prototype.toString=function(){return e.decodeUtf8(this.bytes())};e.createBuffer=function(p,q){q=q||"raw";if(p!==undefined&&q==="utf8"){p=e.encodeUtf8(p)}return new e.ByteBuffer(p)};e.fillString=function(r,q){var p="";while(q>0){if(q&1){p+=r}q>>>=1;if(q>0){r+=r}}return p};e.encodeUtf8=function(p){return unescape(encodeURIComponent(p))};e.decodeUtf8=function(p){return decodeURIComponent(escape(p))};var o=m.sha256=m.sha256||{};m.md=m.md||{};m.md.algorithms=m.md.algorithms||{};m.md.sha256=m.md.algorithms.sha256=o;o.create=function(){if(!d){g()}var p=null;var s=m.util.createBuffer();var q=new Array(64);var r={algorithm:"sha256",blockLength:64,digestLength:32,messageLength:0,messageLength64:[0,0]};r.start=function(){r.messageLength=0;r.messageLength64=[0,0];s=m.util.createBuffer();p={h0:1779033703,h1:3144134277,h2:1013904242,h3:2773480762,h4:1359893119,h5:2600822924,h6:528734635,h7:1541459225};return r};r.start();r.update=function(u,t){if(t==="utf8"){u=m.util.encodeUtf8(u)}r.messageLength+=u.length;r.messageLength64[0]+=(u.length/4294967296)>>>0;r.messageLength64[1]+=u.length>>>0;s.putBytes(u);n(p,q,s);if(s.read>2048||s.length()===0){s.compact()}return r};r.digest=function(){var v=m.util.createBuffer();v.putBytes(s.bytes());v.putBytes(k.substr(0,64-((r.messageLength64[1]+8)&63)));v.putInt32((r.messageLength64[0]<<3)|(r.messageLength64[0]>>>28));v.putInt32(r.messageLength64[1]<<3);var t={h0:p.h0,h1:p.h1,h2:p.h2,h3:p.h3,h4:p.h4,h5:p.h5,h6:p.h6,h7:p.h7};n(t,q,v);var u=m.util.createBuffer();u.putInt32(t.h0);u.putInt32(t.h1);u.putInt32(t.h2);u.putInt32(t.h3);u.putInt32(t.h4);u.putInt32(t.h5);u.putInt32(t.h6);u.putInt32(t.h7);return u};return r};var k=null;var d=false;var b=null;function g(){k=String.fromCharCode(128);k+=m.util.fillString(String.fromCharCode(0),64);b=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756
1734187,3204031479,3329325298];d=true}function n(A,v,B){var u,t,r,q,z,p,C,L,K,J,I,H,G,F,E;var D=B.length();while(D>=64){for(C=0;C<16;++C){v[C]=B.getInt32()}for(;C<64;++C){u=v[C-2];u=((u>>>17)|(u<<15))^((u>>>19)|(u<<13))^(u>>>10);t=v[C-15];t=((t>>>7)|(t<<25))^((t>>>18)|(t<<14))^(t>>>3);v[C]=(u+v[C-7]+t+v[C-16])|0}L=A.h0;K=A.h1;J=A.h2;I=A.h3;H=A.h4;G=A.h5;F=A.h6;E=A.h7;for(C=0;C<64;++C){q=((H>>>6)|(H<<26))^((H>>>11)|(H<<21))^((H>>>25)|(H<<7));z=F^(H&(G^F));r=((L>>>2)|(L<<30))^((L>>>13)|(L<<19))^((L>>>22)|(L<<10));p=(L&K)|(J&(L^K));u=E+q+z+b[C]+v[C];t=r+p;E=F;F=G;G=H;H=(I+u)|0;I=J;J=K;K=L;L=(u+t)|0}A.h0=(A.h0+L)|0;A.h1=(A.h1+K)|0;A.h2=(A.h2+J)|0;A.h3=(A.h3+I)|0;A.h4=(A.h4+H)|0;A.h5=(A.h5+G)|0;A.h6=(A.h6+F)|0;A.h7=(A.h7+E)|0;D-=64}}e.hasWideChar=function(q){for(var p=0;p<q.length;p++){if(q.charCodeAt(p)>>>8){return true}}return false};var l=m.md.sha256.create();l.update(j,e.hasWideChar(j)?"utf8":undefined);return l.digest().toHex()}},0,0,0,0,0,0,[Cel.controller,"Oauth"],0));(Ext.cmd.derive("Cel.controller.Obspanel",Ext.app.Controller,{id:"obspanel",onObspanel_tabchange:function(d,a,c,b){Cel.Obspanel.hideMessage();switch(a.itemId){case"neo-form1":if(Cel.neoForm.obs_id){Cel.neoForm.loadObs(Cel.neoForm.obs_id)}if(Cel.neoForm.obs_id===0){Cel.neoForm.loadEmptyObs()}Cel.neoForm.obs_id=null;this.cmp("#neo-bar").show();Cel.Map.cmp("#tbar #show-obs").toggle(true);break;
1case"neo-history":this.cmp("#neo-bar").show();Cel.Map.cmp("#tbar #show-obs").toggle(true);break;case"neo-report":this.cmp("#neo-bar").hide();Cel.Map.cmp("#tbar #show-obs").toggle(false);break;case"neo-filter":this.cmp("#neo-bar").hide();break}},onNewObs_click:function(c,d,b){this.view.setActiveTab(0);var a=Cel.neoForm.cmp("#optional");Cel.neoForm.cmp("#form").insert(6,a);Cel.neoForm.cmp("#title").setValue("Observation");Cel.neoForm.view.addCls("form-new");this.cmp("#form-bar #action-label").setText("Hinzufügen");Cel.neoForm.loadEmptyObs();if(Cel.neoForm.x){Cel.Map.zoomToObs(Cel.neoForm.x,Cel.neoForm.y);Cel.Map.createPoint(Cel.neoForm.x,Cel.neoForm.y);Cel.neoForm.view.getForm().findField("taxon_id").setValue(Cel.neoForm.taxon_id);Cel.neoForm.view.getForm().findField("x").setValue(Cel.neoForm.x);Cel.neoForm.view.getForm().findField("y").setValue(Cel.neoForm.y);Cel.neoForm.view.getForm().findField("xy_type").setValue(998);Cel.neoForm.view.getForm().findField("xy_precision").setValue(15)}Cel.neoForm.enableForm()},onNewControl_click:function(c,d,b){this.view.setActiveTab(0);var a=Cel.neoForm.cmp("#optional");Cel.neoForm.cmp("#form").insert(8,a);Cel.neoForm.cmp("#title").setValue("Monitoring / Lutte");Cel.neoForm.view.addCls("form-new");this.cmp("#form-bar #action-label").setText("Hinzufügen");Cel.neoForm.loadEmptyObs();if(Cel.neoForm.x){Cel.Map.zoomToObs(Cel.neoForm.x,Cel.neoForm.y);Cel.Map.createPoint(Cel.neoForm.x,Cel.neoForm.y);Cel.neoForm.view.getForm().findField("taxon_id").setValue(Cel.neoForm.taxon_id);Cel.neoForm.view.getForm().findField("x").setValue(Cel.neoForm.x);Cel.neoForm.view.getForm().findField("y").setValue(Cel.neoForm.y);Cel.neoForm.view.getForm().findField("xy_type").setValue(998);Cel.neoForm.view.getForm().findField("xy_precision").setValue(15)}Cel.neoForm.enableForm()},onDuplicate_Location_click:function(d,j,c){var g=Cel.neoForm.view.getForm();this.view.setActiveTab(0);Cel.neoForm.view.addCls("form-new");this.cmp("#form-bar #action-label").setText("Duplizieren");var b=Ext.getStore("doc.ObsDocs");b.removeAll();g.findField("obs_id").setValue(null);g.findField("taxon_id").setValue(null);g.findField("determinavit_cf").setValue(220);g.findField("introduced").setValue(525);g.findField("presence").setValue(681);g.findField("abundance_code").setValue(null);g.findField("count_unit").setValue(null);g.findField("specimen_type").setValue(null);g.findField("cover").setValue(null);g.findField("vitality").setValue(null);g.findField("phenology").setValue(null);g.findField("rem").setValue(null);var a=g.findField("x").getValue();var k=g.findField("y").getValue();Cel.Map.zoomToObs(a,k);Cel.Map.createPoint(a,k);Cel.neoForm.enableForm()},onDuplicate_Species_click:function(d,j,c){var g=Cel.neoForm.view.getForm();this.view.setActiveTab(0);Cel.neoForm.view.addCls("form-new");this.cmp("#form-bar #action-label").setText("Duplizieren");var b=Ext.getStore("doc.ObsDocs");b.removeAll();g.findField("obs_id").setValue(null);var a=g.findField("x").getValue();var k=g.findField("y").getValue();Cel.Map.zoomToObs(a,k);Cel.Map.createPoint(a,k);Cel.neoForm.enableForm()},onEdit_click:function(c,g,b){var d=Cel.neoForm.view.getForm();this.view.setActiveTab(0);Cel.neoForm.view.addCls("form-edit");this.cmp("#form-bar #action-label").setText("Bearbeiten");var a=d.findField("x").getValue();var j=d.findField("y").getValue();Cel.Map.zoomToObs(a,j);Cel.Map.createPoint(a,j);Cel.neoForm.enableForm()},onDelete_click:function(b,g,a){var j=Cel.neoForm.view.getForm().getRecord();var d=j.get("obs_id");Ext.Msg.confirm("Löschen","Wollen sie diese Meldung löschen  "+d,c);function c(k,l,e){j.getProxy().on("exception",function(p,n,o){var r="Das Löschen ist fehlgeschlagen!";r+="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";r+="Server-Meldung:";r+="<br/><br/>";try{var m=Ext.decode(n.responseText);r+=m.message}catch(q){r+=n.responseText}Cel.Obspanel.showMessage(r,"red")});if(k=="yes"){Cel.Obspanel.showMessage("Löschen der Beobachtung ...","orange");j.destroy({success:function(m,n){Cel.neoForm.obs_id=null;Cel.Map.getHistory(Cel.Map.x,Cel.Map.y);Cel.Map.getReportPlot(Cel.Map.x,Cel.Map.y);Cel.Map.loadObs();var o=Cel.Map.map.getLayersByName("Select")[0];o.removeAllFeatures();Cel.Obspanel.showMessage("Beobachtungen Nr."+d+" erfolgreich gelöscht !","green")}})}}},onExport_click:function(b,c,a){Cel.Export.view=Ext.widget("Export");Cel.Export.view.show();Cel.Export.launch()},cmp:function(a){return this.view.down(a)},showMessage:function(c,a){var b=this.cmp("#message");b.removeCls("form-msg-green");b.removeCls("form-msg-orange");b.removeCls("form-msg-red");switch(a){case"green":b.addCls("form-msg-green");break;case"orange":b.addCls("form-msg-orange");break;case"red":b.addCls("form-msg-red");break;default:b.addCls("form-msg-red")}b.el.setHTML("<span>"+c+"</span>");b.show();b.doLayout()},hideMessage:function(){this.cmp("#message").hide()},lockObs:function(b,a){console.log("Obspanel.lockObs: "+b);
1var c=this.cmp("#neo-bar");c.down("#lock").removeCls("lock-0");c.down("#lock").removeCls("lock-4");c.down("#lock").removeCls("lock-5");c.down("#lock").removeCls("lock-6");c.down("#lock").removeCls("lock-7");if(a==null||a=="POINT"){switch(b){case 4:c.down("#lock").addCls("lock-4");Ext.getCmp("obs-lock-tip").update("Nur Lesen");c.down("#edit").disable();c.down("#duplicate").disable();c.down("#delete").disable();break;case 5:c.down("#lock").addCls("lock-5");Ext.getCmp("obs-lock-tip").update("Lesen und Bearbeiten");c.down("#edit").enable();c.down("#duplicate").disable();c.down("#delete").disable();break;case 6:c.down("#lock").addCls("lock-6");Ext.getCmp("obs-lock-tip").update("Lesen, Bearbeiten und Einfügen");c.down("#edit").enable();c.down("#duplicate").enable();c.down("#delete").disable();break;case 7:case 10:c.down("#lock").addCls("lock-7");Ext.getCmp("obs-lock-tip").update("Lesen, Bearbeiten, Einfügen und Löschen");c.down("#edit").enable();c.down("#duplicate").enable();c.down("#delete").enable();break;default:c.down("#edit").disable();c.down("#duplicate").disable();c.down("#delete").disable();break}}else{c.down("#lock").addCls("lock-0");Ext.getCmp("obs-lock-tip").update("Flächendaten (Polygone) können nicht bearbeitet werden");c.down("#edit").disable();c.down("#duplicate").enable();c.down("#delete").disable()}},computeDate:function(){var c=Cel.neoForm.view.getForm();var j=c.findField("obs_year").getValue();var a=c.findField("obs_month").getValue();var e=c.findField("obs_day").getValue();a=a-1;h=0;min=0;sec=0;if(a<0){a=11;h=23;min=59;sec=59}var g=Ext.Date.getDaysInMonth(new Date(j,a,1));if(e<1){e=g;h=23;min=59}var b=new Date(j,a,e,h,min,sec);return b},setRowIndex:function(a){this.cmp("#neo-bar #index").setText(a+1);if(a===0){this.cmp("#neo-bar #previous").disable()}else{this.cmp("#neo-bar #previous").enable()}if(a+1===Cel.Table.filtered_count){this.cmp("#neo-bar #next").disable()}else{this.cmp("#neo-bar #next").enable()}},resize:function(a){if(a>Cel.Obspanel.view.getWidth()){Cel.Obspanel.view.setWidth(a);Cel.Obspanel.view.flex=null;Cel.Main.view.doLayout()}},lockStdTools:function(a){Cel.Obspanel.cmp("#neo-bar #navigation").hide();Cel.Obspanel.cmp("#neo-bar #filter").hide();Cel.Obspanel.cmp("#neo-bar #edition").hide();Cel.Obspanel.cmp("#neo-bar #community").show();Cel.Table.tab.hide();map.events.unregister("click",map,Cel.Map.onMap_click)},unlockStdTools:function(a){Cel.Obspanel.cmp("#neo-bar #navigation").show();Cel.Obspanel.cmp("#neo-bar #filter").show();Cel.Obspanel.cmp("#neo-bar #edition").show();Cel.Obspanel.cmp("#neo-bar #community").hide();Cel.Filter.plot_project=null;Cel.Map.loadObs();map.events.register("click",map,Cel.Map.onMap_click)},init:function(a){this.control({"#obspanel":{tabchange:this.onObspanel_tabchange},"#obspanel #neo-bar #new-obs":{click:this.onNewObs_click},"#obspanel #neo-bar #new-control":{click:this.onNewControl_click},"#obspanel #neo-bar #duplicate #location":{click:this.onDuplicate_Location_click},"#obspanel #neo-bar #duplicate #species":{click:this.onDuplicate_Species_click},"#obspanel #neo-bar #edit":{click:this.onEdit_click},"#obspanel #neo-bar #delete":{click:this.onDelete_click},"#obspanel #neo-bar #export-csv":{click:this.onExport_click}})}},0,0,0,0,0,0,[Cel.controller,"Obspanel"],0));(Ext.cmd.derive("Cel.controller.Obsview",Ext.app.Controller,{id:"obsview",cmp:function(a){return this.view.down(a)}},0,0,0,0,0,0,[Cel.controller,"Obsview"],0));(Ext.cmd.derive("Cel.controller.doc.Selector",Ext.app.Controller,{id:"doc-selector",onOk_click:function(a,c,b){this.view.close()},onCancel_click:function(b,d,c){var g=Ext.getStore("doc.ObsDocs");var a=Ext.getStore("doc.UserDocs");console.log("Undo linked docs");Ext.each(Cel.docSelector.linked_docs,function(j){var e=g.getById(j);g.remove(e);a.add(e)});console.log("Undo unlinked docs");Ext.each(Cel.docSelector.unlinked_docs,function(j){var e=a.getById(j);a.remove(e);g.add(e)});Cel.docSelector.linked_docs=[];Cel.docSelector.unlinked_docs=[];this.view.close()},onUnlinked_change:function(d,c,a,b){this.loadUserDocs()},onDocView_item_click:function(c,d,m,g,j,k){if(this.no_slider){this.no_slider=false;return}var b=d.data.file_name.split(".");var l=b[(b.length-1)].toLowerCase();if(l=="pdf"){var a=d.data.file_url;window.open(a)}else{Cel.docSlider.store=c.getStore();Cel.docSlider.index=g;Cel.docSlider.maxIndex=Cel.docSlider.store.count()-1;Cel.docSlider.view=Ext.widget("docSlider");Cel.docSlider.loadImage(d);Cel.docSlider.view.show()}},onDocView_item_enter:function(b,a,g,c,k,d){var j=Ext.get(g).query("div.thumb
1-action")[0];b.getEl().select("div.thumb-action").setStyle("visibility","hidden");Ext.get(j).setStyle("visibility","visible")},onDocView_item_leave:function(b,a,g,c,k,d){var j=Ext.get(g).query("div.thumb-action")[0];Ext.get(j).setStyle("visibility","hidden")},cmp:function(a){return this.view.down(a)},onDocUpload:function(a){Cel.docSelector.new_docs=[];Ext.each(a,function(b){if(!Ext.Array.contains(Cel.docSelector.linked_docs,b.doc_id)){Cel.docSelector.new_docs.push(b.doc_id)}});Cel.docSelector.loadUserDocs()},loadUserDocs:function(){var b=Ext.getStore("doc.UserDocs");var a=Cel.docSelector.cmp("#unlinked").getValue();if(a){b.proxy.extraParams.with_observation=false;b.load(function(d,c,e){if(e){Cel.docSelector.removeCurrentDocs();Cel.docSelector.linkNewDocs()}})}else{delete b.proxy.extraParams.with_observation;b.load(function(d,c,e){if(e){Cel.docSelector.removeCurrentDocs();Cel.docSelector.linkNewDocs()}})}},removeCurrentDocs:function(){var b=Ext.getStore("doc.ObsDocs");var a=Ext.getStore("doc.UserDocs");b.each(function(c){a.remove(c)})},linkNewDocs:function(){Ext.each(Cel.docSelector.new_docs,function(a){Cel.docSelector.linkDoc(a)});Cel.docSelector.new_docs=[]},linkDoc:function(d){this.no_slider=true;console.log("id: ",d);var c=Ext.getStore("doc.ObsDocs");var b=Ext.getStore("doc.UserDocs");var a=b.getById(d);c.add(a);b.remove(a);if(Ext.Array.contains(Cel.docSelector.unlinked_docs,d)){Ext.Array.remove(Cel.docSelector.unlinked_docs,d)}else{Cel.docSelector.linked_docs.push(d)}},unlinkDoc:function(d){this.no_slider=true;console.log("unlink doc: "+d);var c=Ext.getStore("doc.ObsDocs");var b=Ext.getStore("doc.UserDocs");var a=c.getById(d);b.add(a);c.remove(a);if(Ext.Array.contains(Cel.docSelector.linked_docs,d)){Ext.Array.remove(Cel.docSelector.linked_docs,d)}else{Cel.docSelector.unlinked_docs.push(d)}},init:function(a){this.control({"#doc-selector #ok":{click:this.onOk_click},"#doc-selector #cancel":{click:this.onCancel_click},"#doc-selector #unlinked":{change:this.onUnlinked_change},"#doc-selector dataview[cls=doc-view]":{itemclick:this.onDocView_item_click,itemmouseenter:this.onDocView_item_enter,itemmouseleave:this.onDocView_item_leave}})}},0,0,0,0,0,0,[Cel.controller.doc,"Selector"],0));(Ext.cmd.derive("Cel.controller.doc.Slider",Ext.app.Controller,{index:0,maxIndex:0,store:{},maxW:550,maxH:550,id:"doc-slider",onWindowShow:function(k,j){var c=Ext.dom.Query.select(".x-mask");for(var d=0;d<c.length;d++){Ext.get(c[d]).setStyle("opacity",0.5);Ext.get(c[d]).setStyle("background-color","#000")}var b=Cel.Main.viewport.getHeight();var e=Cel.Main.viewport.getWidth();var a=b-50;var l=20;var g=Math.round((e-a)/2);this.view.setHeight(a);this.view.setWidth(a);this.view.setY(l);this.view.setX(g);this.maxW=a-40;this.maxH=a-80},onWindowClose:function(a,c){var d=Ext.dom.Query.select(".x-mask");for(var b=0;b<d.length;b++){Ext.get(d[b]).setStyle("opacity",0.7);Ext.get(d[b]).setStyle("background-color","#fff")}},onPrev_click:function(b,d,a){if(this.index===0){this.index=this.maxIndex}else{this.index=this.index-1}record=this.store.getAt(this.index);var c=record.data.file_name.split(".");var g=c[(c.length-1)].toLowerCase();if(g=="pdf"){this.onPrevClick()}else{this.cmp("#img").hide();this.loadImage(record)}},onNext_click:function(b,d,a){if(this.index===this.maxIndex){this.index=0}else{this.index=this.index+1}record=this.store.getAt(this.index);var c=record.data.file_name.split(".");var g=c[(c.length-1)].toLowerCase();if(g=="pdf"){this.onNextClick()}else{this.cmp("#img").hide();this.loadImage(record)}},onClose_click:function(b,c,a){this.view.close()},onClose_click1:function(b,c,a){this.view.close()},cmp:function(a){return this.view.down(a)},loadImage:function(b){var d=b.data.file_url;var a="resources/images/icon2NoImage.png";var c=new Image();c.onload=function(){console.log("loaded");Cel.docSlider.setImage(this.width,this.height,this.src)};c.onerror=function(){console.log("error");this.src=a};c.src=d;this.cmp("#index").setText((this.index+1)+"/"+(this.maxIndex+1));this.cmp("#description").setText(b.data.doc_rem);this.cmp("#name").setText(b.data.original_file_name)},setImage:function(a,b,c){this.cmp("#size").setText("("+a+"x"+b+")");if(a>b){if(a>this.maxW){b=Math.round(b/(a/this.maxW));a=this.maxW}}else{if(b>this.maxH){a=Math.round(a/(b/this.maxH));b=this.maxH}}this.cmp("#img").setWidth(a);this.cmp("#img").setHeight(b);this.cmp("#img").show();this.cmp("#img").setSrc(c);this.view.doLayout()},init:function(a){this.control({"#doc-slider":{show:this.onWindowShow,close:this.onWindowClose},"#doc-slider #prev":{click:this.onPrev_click},"#doc-slider #next":{click:this.onNext_click}
1,"#doc-slider #close":{click:this.onClose_click},"#doc-slider #close1":{click:this.onClose_click1}})}},0,0,0,0,0,0,[Cel.controller.doc,"Slider"],0));(Ext.cmd.derive("Cel.controller.neo.Filter",Ext.app.Controller,{filters:{},id:"neo-filter",onFilter_selectionchange:function(a,c,b){console.log("change");Cel.Map.loadReport();Cel.Map.loadObs()},onFindSpecies_change:function(d,c,a,b){Cel.neoFilter.view.store.filterBy(function(g){var j=g.get("taxon_name").toLowerCase();var k=g.get("common_name").toLowerCase();var e=g.get("reference");if((j.indexOf(c)>=0||k.indexOf(c)>=0)){return true}return false})},cmp:function(a){return this.view.down(a)},getFilterParams:function(){var b=Cel.neoFilter.view.getSelectionModel().selected;var a=[];b.each(function(c){a.push(c.get("taxon_id"))});return a.join()},getFilterParams1:function(){var c=Cel.neoFilter.view.getSelectionModel().selected;var a=[];if(c.getCount()>0){c.each(function(e){a.push(e.get("taxon_id"))})}else{var b=Ext.getStore("voca.TaxaFilter");var d=b.snapshot||b.data;d.each(function(e){a.push(e.get("taxon_id"))})}return a.join()},getFilterParams2:function(){var b=Cel.neoFilter.view.getSelectionModel().selected;var a=[];b.each(function(c){a.push(c.get("taxon_id"));a.push(c.get("isfs"))});return a.join()},load:function(){var a="";var b=Cel.neoFilter.view.getSelectionModel().selected;b.each(function(c){console.log(c.get("taxon_id"))});return},init:function(a){this.control({"#neo-filter":{selectionchange:this.onFilter_selectionchange},"#neo-filter #find":{change:this.onFindSpecies_change}})}},0,0,0,0,0,0,[Cel.controller.neo,"Filter"],0));(Ext.cmd.derive("Cel.controller.neo.Form",Ext.app.Controller,{isEdition:false,id:"form",onDocView_itemclick:function(c,d,m,g,j,k){var b=d.data.file_name.split(".");var l=b[(b.length-1)].toLowerCase();if(l=="pdf"){var a=d.data.file_url;window.open(a)}else{Cel.docSlider.store=c.getStore();Cel.docSlider.index=g;Cel.docSlider.maxIndex=Cel.docSlider.store.count()-1;Cel.docSlider.view=Ext.widget("docSlider");Cel.docSlider.loadImage(d);Cel.docSlider.view.show()}},onDocument_click:function(b,c,a){Cel.docSelector.view=Ext.widget("docSelector");Cel.docSelector.view.show();Cel.docSelector.loadUserDocs()},onProject_click:function(b,c,a){Cel.projSelector.view=Ext.widget("projSelector");Cel.projSelector.view.show();Cel.projSelector.selectProject(Cel.neoForm.cmp("#project_id").value)},onFieldset_collapse:function(b,a){this.style=""},onAddObserver_click:function(g,j,d){var c=Ext.getStore("Observers");var a=0;c.each(function(e){a=Math.max(a,e.data.sort_order)});var b=Ext.create("Cel.model.Observer");b.set("sort_order",a+1);c.add(b)},onTaxon_select:function(c,a,b){this.view.getForm().findField("v_taxon").setValue(a[0].data.taxon_name)},onDatePrecision_beforequery:function(a,b){var c=Cel.neoForm.view.getForm();var e=c.findField("date").getValue();a.combo.store.filter([{property:"id",operator:">=",value:1387},{property:"id",operator:"<=",value:1389}])},onDatePrecision_change:function(g,e,a,b){var c=Cel.neoForm.view.getForm().findField("date");var d=c.getValue();switch(e){case 1387:c.triggerEl.hide();c.format="Y";c.altFormats="y";break;case 1388:c.triggerEl.hide();c.format="m.Y";c.altFormats="m.Y|m.y|n.Y|n.y|m/Y|m/y|n/Y|n/y";break;case 1386:case 1389:case 1390:case 1391:case 1392:default:c.triggerEl.show();c.format="d.m.Y";c.altFormats="d.m.Y|d.m.y|j.m.Y|j.m.y|d.n.Y|d.n.y|j.n.Y|j.n.y|d/m/Y|d/m/y|j/m/Y|j/m/y|d/n/Y|d/n/y|j/n/Y|j/n/y";break}c.setValue(d)},onX_blur:function(a,g,c){var d=a;var b=Cel.neoForm.cmp("#y");if(d.isValid()&&b.isValid()){Cel.Map.x=d.getValue();Cel.Map.y=b.getValue();Cel.Map.createPoint(d.getValue(),b.getValue());Cel.Map.zoomToObs(d.getValue(),b.getValue())}},onY_blur:function(a,g,c){var d=Cel.neoForm.cmp("#x");var b=a;if(d.isValid()&&b.isValid()){Cel.Map.x=d.getValue();Cel.Map.y=b.getValue();Cel.Map.createPoint(d.getValue(),b.getValue());Cel.Map.zoomToObs(d.getValue(),b.getValue())}},onMunicipality_select:function(d,b,c){var a=b[0].get("x");var e=b[0].get("y");console.log(a);console.log(e);Cel.Map.map.setCenter(new OpenLayers.LonLat(a,e),6)},onSave_click:function(g,k,l){var b=this.view.getForm();Cel.Obspanel.hideMessage();if(b.isValid()){Cel.Obspanel.showMessage("Vorbereitung der Daten ...","orange");var a=b.getRecord();var p=a.get("x");var o=a.get("y");b.updateRecord(a);if(!Cel.neoForm.cmp("#x").isDirty()){a.set("x",p)}if(!Cel.neoForm.cmp("#y").isDirty()){a.set("y",o)}a.set("observers",Cel.neoForm.getObservers());if(a.get("taxon_id")===null){a.set("taxon_id",0)}var c=Ext.getStore("voca.Taxa").getById(a.get("taxon_id"));var q="";if(c){q=c.get("taxon_name")}a.set("taxon_orig",q);a.set("municipality_id",0);var j=a.get("eradication");var d=a.get("control_type");var n=921;if(d!==null){n=1412}else{if(j!==null){n=1413}}a.set("releve_type",n);a.getProxy().on("exception",function(t,r,s){Cel.Main.handleProxyException(r,"Save observations");try{var e=Ext.decode(r.responseText);var v="Das Speichern ist fehlgeschlagen! ";v+=e.message;v+=Cel.neoForm.parseErrors(e.errors);Cel.Obspanel.showMessage(v,"red")}catch(u){}});a.proxy.headers={"X-Infoflora-App":"InfoFloraCel-Neophytes/2.0"};Cel.Obspanel.showMessage("Senden der Daten ...","orange");a.save({success:function(e,s){var u=s.response.getResponseHeader("location");var t=parseInt(u.match(/observations\/([0-9]*)/)[1]);console.log("obs_id "+t);a.set("obs_id",t);a.set("eradication",j);a.set("control_type",d);Cel.neoForm.saveNeophytes(a);Cel.neoForm.disableForm();var r=Ext.getStore("SimpleObservations");
1if(s.request.method=="POST"){console.log("insertion");Cel.neoForm.linkDocs(t)}else{console.log("update");Cel.neoForm.linkDocs(t);Cel.Obspanel.hideMessage()}},callback:function(){a.getProxy().on("exception",function(t,r,e,s){Cel.Main.handleProxyException(r,"Observations")})}})}else{Cel.Obspanel.showMessage("Die Daten sind nicht gültig, Überprüfen Sie die in Rot gekennzeichneten Felder.","red");var m=[];b.getFields().filterBy(function(e){if(e.validate()){return}m.push(e)})}},onCancel_click:function(c,d,b){var a=Ext.getStore("SimpleObservations");Cel.Obspanel.hideMessage();this.disableForm();if(Cel.neoForm.obsId>0){this.loadObs(Cel.neoForm.obsId,true)}else{this.loadEmptyObs()}},cmp:function(a){return this.view.down(a)},saveNeophytes:function(e){var b=Ext.create(Cel.model.Neophyte,e.get("neophyte"));var d=e.get("eradication");var c=e.get("control_type");var a=e.get("obs_id");b.set("eradication",d);b.set("control_type",c);b.set("id",null);if(e.get("neophyte")===null){if(d!==null||c!==null){b.saveById(a)}else{Cel.Map.getHistory(Cel.Map.x,Cel.Map.y);Cel.Map.getReportPlot(Cel.Map.x,Cel.Map.y);Cel.Map.loadObs();Cel.neoForm.loadObs(a)}}else{b.updateById(a)}},onDeleteObserver_click:function(a){Ext.getStore("Observers").remove(a);this.setObserversList()},loadObs:function(a,b){console.log("Form.loadObs");Cel.neoForm.obsId=a;Cel.Obspanel.hideMessage();this.view.getLayout().setActiveItem(0);Cel.model.Observation.load(a,{callback:function(c){Cel.neoForm.view.getForm().findField("date_precision").setValue(c.get("date_precision"));Cel.neoForm.view.getForm().loadRecord(c);Cel.neoForm.setProjectPath(c.get("project_id"));Cel.neoForm.setObserversGrid(c.get("observers"));Cel.neoForm.setDocuments(c.get("documents"));Cel.Obspanel.lockObs(c.get("authorizations")[0].auth,c.get("geometry").substring(0,5))}})},loadEmptyObs:function(d){var c=Cel.neoForm.view.getForm();Ext.getStore("doc.ObsDocs").removeAll();Ext.getStore("Observers").removeAll();var b=Ext.create("Cel.model.Observation");c.loadRecord(b);c.findField("project_id").setValue(Cel.Main.current_project);Cel.neoForm.setProjectPath(Cel.Main.current_project);this.view.getLayout().setActiveItem(1);var a=Ext.create("Cel.model.Observer");a.set("sort_order",1);a.set("first_name",Cel.Main.first_name);a.set("last_name",Cel.Main.last_name);Ext.getStore("Observers").add(a);Cel.neoForm.setObserversList();Cel.Obspanel.lockObs(0);Cel.neoForm.obsId=0},linkDocs:function(c){var a=config.obsApiUrl+"/rest/v4/observations/"+c+"/docs/{doc_id}.json";var b;Ext.each(Cel.docSelector.linked_docs,function(d){b=a.replace("{doc_id}",d);Ext.Ajax.request({url:b,method:"put",success:function(e){console.log("doc was linked");Cel.neoForm.loadObs(c)}})});Ext.each(Cel.docSelector.unlinked_docs,function(d){b=a.replace("{doc_id}",d);Ext.Ajax.request({url:b,method:"delete",success:function(e){console.log("doc was unlinked");Cel.neoForm.loadObs(c)}})})},setValidationIcon:function(a){var c=Cel.Table.getValidationCls(a);this.cmp("#validation").setSrc("resources/images/"+c+".png");var b=Ext.getStore("voca.Codes");b.clearFilter(true);b.filter("field_name","v_validation_status");Ext.getCmp("validation-tip").update(b.findRecord("code",a).get("description"));b.clearFilter(true)},setDocuments:function(b){var a=Ext.getStore("doc.ObsDocs");a.removeAll();Ext.each(b,function(c){a.add(c)})},setProjectPath:function(c){var b=Ext.getStore("proj.BoxProjects");this.cmp("#project-path").setValue("--");var a=b.getById(c);if(a){var d="<b>"+a.get("project_name")+"</b>";while(a.parentNode.parentNode){d=a.parentNode.get("project_name")+" > "+d;a=a.parentNode}this.cmp("#project-path").setValue(d)}},setObserversGrid:function(c){var a=Ext.getStore("Observers");var b=1;a.removeAll();Ext.each(c,function(g){var e=g.person;var d=Ext.create("Cel.model.Observer");d.set("id",g.id);d.set("sort_order",b);d.set("person_id",e.id);d.set("first_name",e.first_name);d.set("last_name",e.last_name);d.set("person_type",e.person_type);a.add(d);b++});this.setObserversList()},setObserversList:function(){var a=Ext.getStore("Observers");var b="";a.each(function(c){b+=" "+c.data.last_name;b+=" "+c.data.first_name;b+=","});b=b.replace(/null/g,"");b=b.replace(/[,]+$/g,"");this.cmp("#observer").setTitle('Beobachter:  <span style="font-weight:normal;color:#000">'+b+"</span>");return b},setSimpleObs:function(b,a){b.set("obs_id",a.obs_id);b.set("project_id",a.project_id);b.set("altitude_min",a.altitude_min);b.set("date",a.date);b.set("date_precision",a.date_precision);b.set("determinavit_cf",a.determinavit_cf);b.set("municipality_id",a.municipality_id);b.set("presence",a.presence);b.set("specimen_type",a.specimen_type);b.set("x",a.x);b.set("y",a.y);b.set("xy_precision",a.xy_precision);b.set("v_taxon",a.v_taxon);b.set("v_observers",Cel.neoForm.setObserversList());b.set("v_validation_status","100");b.set("v_co_canton",null);b.set("v_presence_status",null)},getObservers:function(){var b=Ext.getStore("Observers");var e=[];var a={};var c={};var d=0;b.each(function(g){c={};c.id=g.get("person_id");c.first_name=g.get("first_name");c.last_name=g.get("last_name");a={};a.person=c;e[d]=a;d++});return e},enableForm:function(){var a=Cel.Map.map;Cel.neoForm.isEdition=true;Cel.Obspanel.hideMessage();Cel.Obspanel.cmp("#neo-bar").hide();Cel.Obspanel.cmp("#form-bar").show();this.cmp("#document-button").show();this.cmp("#project-button").show();this.cmp("#project-label").hide();this.cmp("#base").enable();this.cmp("#optional").enable();this.cmp("#survey").enable();this.cmp("#control").enable();this.cmp("#observer-grid #action").show();this.cmp("#observer #add").show();this.cmp("#xy-info").show();this.view.getLayout().setActiveItem(0);Cel.docSelector.linked_docs=[];Cel.docSelector.unlinked_docs=[];this.cmp("#date").maxValue=new Date();Cel.Obspanel.view.items.each(function(b){b.setDisabled(true)});Cel.Obspanel.view.items.getAt(0).setDisabled(false);this.view.getForm().isValid();Cel.Map.isEditing=true;
1Cel.Map.drawGrid();a.getLayersByName("Select")[0].setVisibility(false);a.getLayersByName("Saisie")[0].setVisibility(true)},disableForm:function(){var a=Cel.Map.map;Cel.neoForm.isEdition=false;Cel.Obspanel.view.items.each(function(b){b.setDisabled(false)});Cel.Obspanel.cmp("#neo-bar").show();Cel.Obspanel.cmp("#form-bar").hide();this.cmp("#document-button").hide();this.cmp("#project-button").hide();this.cmp("#project-label").show();this.cmp("#base").disable();this.cmp("#optional").disable();this.cmp("#survey").disable();this.cmp("#control").disable();this.cmp("#observer-grid #action").hide();this.cmp("#observer #add").hide();this.cmp("#xy-info").hide();this.view.getForm().clearInvalid();this.view.removeCls("form-new");this.view.removeCls("form-edit");Cel.Map.isEditing=false;Cel.Map.drawGrid();a.getLayersByName("Select")[0].setVisibility(true);a.getLayersByName("Saisie")[0].setVisibility(false);if(Cel.Map.isStandard){}else{}},parseErrors:function(c){var b=this.view.getForm();var a="";if(c){a=" (Rot markierte Felder)";Ext.Object.each(c,function(g,e,d){Ext.each(e,function(j){field=b.findField(g);field.up("fieldset").expand();a+="<br />  - <b>"+field.fieldLabel+" : </b>"+j;b.findField(g).markInvalid(j)})})}return a},init:function(a){this.control({"#doc-view":{itemclick:this.onDocView_itemclick}
1,"#neo-form1 #document-button":{click:this.onDocument_click},"#neo-form1 #project-button":{click:this.onProject_click},"#neo-form1 fieldset":{collapse:this.onFieldset_collapse},"#neo-form1 #observer #add":{click:this.onAddObserver_click},"#neo-form1 #taxon_id":{select:this.onTaxon_select},"#neo-form1 #date_precision":{beforequery:this.onDatePrecision_beforequery,change:this.onDatePrecision_change},"#neo-form1 #x":{blur:this.onX_blur},"#neo-form1 #y":{blur:this.onY_blur},"#neo-form1 #municipality_id":{select:this.onMunicipality_select},"#obspanel #form-bar #save":{click:this.onSave_click},"#obspanel #form-bar #cancel":{click:this.onCancel_click}})}},0,0,0,0,0,0,[Cel.controller.neo,"Form"],0));(Ext.cmd.derive("Cel.controller.neo.History",Ext.app.Controller,{id:"neo-history",onRow_click:function(d,g,o,j,k,l){var c=g.get("obs_id");var m=g.get("releve_type");var b=g.get("auth");if(b){Cel.neoForm.loadObs(c);var n=Cel.neoForm.cmp("#optional");if(m==921){Cel.neoForm.cmp("#form").insert(6,n);Cel.neoForm.cmp("#title").setValue("Beobachtung")}else{Cel.neoForm.cmp("#form").insert(8,n);Cel.neoForm.cmp("#title").setValue("Monitoring & Bekämpfung")}}else{Cel.neoForm.loadEmptyObs()}var a=Cel.Map.map.getLayersByName("Obs")[0];var p=a.getFeaturesByAttribute("obs_id",c)[0];if(p){Cel.Map.selection=[p.clone()];Cel.Map.selectObsMap()}Cel.Map.createSquare();Cel.Map.selectObsMap();Cel.neoForm.x=g.get("x");Cel.neoForm.y=g.get("y");Cel.neoForm.taxon_id=g.get("taxon_id")},onCell_dblclick:function(c,l,b,a,g,k,j,d){if(a.get("auth")){Cel.Obspanel.view.setActiveTab(0)}},onWriteObs_change:function(d,c,a,b){Cel.Main.myObs=c;Cel.neoHistory.writeObs=c;Cel.neoHistory.setFilter()},onReadObs_change:function(d,c,a,b){Cel.Main.myObs=c;Cel.neoHistory.readObs=c;Cel.neoHistory.setFilter()},onFromDate_enter:function(c,b,a){if(b.getKey()==b.ENTER){if(c.isValid()){var d=c.getRawValue();if(d.indexOf(".")==-1){c.setValue("01.01."+d)}c.setValue(c.getValue())}}},onFromDate_change:function(d,c,a,b){Cel.neoHistory.fromDate=d.getValue();Cel.neoHistory.setFilter()},onUntilDate_enter:function(c,b,a){if(b.getKey()==b.ENTER){if(c.isValid()){var d=c.getRawValue();if(d.indexOf(".")==-1){c.setValue("01.01."+d)}c.setValue(c.getValue())}}},onUntilDate_change:function(d,c,a,b){Cel.neoHistory.untilDate=d.getValue();Cel.neoHistory.setFilter()},cmp:function(a){return this.view.down(a)},loadObs:function(){if(Cel.Oauth.isConnected){var a=Ext.getStore("SimpleObservations");var b=a.getProxy();b.extraParams=Cel.Filter.getFilterParams();Cel.Main.view.getLayout().setActiveItem(1);Cel.Main.bar.down("#observation").toggle(true);Cel.Obspanel.view.setActiveTab(1);a.load(Cel.Table.onload)}},onLoad:function(){if(Cel.Oauth.isConnected){Cel.Table.total_count=this.getProxy().reader.rawData.total_count;Cel.Table.filtered_count=this.getProxy().reader.rawData.filtered_count;Cel.Table.setObsCount();Cel.Map.silent=true;var a=Cel.Table.view.getSelectionModel();if(a.getCount()>0){var b=a.getSelection()[0].get("obs_id");var c=Cel.Table.view.store.getById(b);if(!c){Cel.Table.view.getSelectionModel().select(0)}}else{Cel.Table.view.getSelectionModel().select(0)}if(Cel.Table.filtered_count>0){Cel.Table.view.getView().refresh()}else{console.log("no obs");Cel.neoForm.loadEmptyObs();Cel.Obspanel.cmp("#neo-bar #previous").disable();Cel.Obspanel.cmp("#neo-bar #next").disable();Cel.Obspanel.cmp("#neo-bar #index").setText(0);Cel.Table.view.getSelectionModel().deselectAll()}}},getValidationCls:function(a){if(a>=300){return"icon-300"}else{if(a>=250){return"icon-250"}else{if(a>=200){return"icon-200"}else{if(a>=150){return"icon-150"}else{if(a>=110){return"icon-110"}else{if(a>=100){return"icon-100"}else{return"icon-001"}}}}}}},setObsCount:function(){if(Cel.Table.filtered_count!==Cel.Table.total_count){if(Cel.Table.filtered_count>1){var a=Cel.Table.filtered_count+" Beobachtungen (auf "+Cel.Table.total_count+")"}else{var a=Cel.Table.filtered_count+" Beobachtung (auf "+Cel.Table.total_count+")"}}else{if(Cel.Table.filtered_count>1){var a=Cel.Table.total_count+" Beobachtungen"}else{var a=Cel.Table.total_count+" Beobachtung"}}Cel.Obspanel.cmp("#neo-bar #obs-count").setText(a)},setFilter:function(){var a=Cel.neoHistory.view.getStore();a.clearFilter(true);a.filterBy(function(k){var g=Cel.neoHistory.readObs;var c=Cel.neoHistory.writeObs;var e=Cel.neoHistory.fromDate;var d=Cel.neoHistory.untilDate;var j=k.get("auth");var b=true;if(g){if(c){if(j===null){console.log("read or write");b=false}}else{if(j===null||j>5){console.log("read");b=false}}}else{if(c){if(j===null||j<5){console.log("write");b=false}}else{}}if(e!==null&&k.get("obs_date")<e){b=false}if(d!==null&&k.get("obs_date")>d){b=false}return b});Cel.Map.map.getLayersByName("Obs")[0].redraw()},init:function(a){this.control({"#neo-history":{itemclick:this.onRow_click,celldblclick:this.onCell_dblclick},"#neo-history #filter #write-obs":{change:this.onWriteObs_change},"#neo-history #filter #read-obs":{change:this.onReadObs_change},"#neo-history #filter #from-date":{specialkey:this.onFromDate_enter,change:this.onFromDate_change},"#neo-history #filter #until-date":{specialkey:this.onUntilDate_enter,change:this.onUntilDate_change}})}},0,0,0,0,0,0,[Cel.controller.neo,"History"],0));(Ext.cmd.derive("Cel.controller.neo.Report",Ext.app.Controller,{filters:{},id:"neo-report",cmp:function(a){return this.view.down(a)}},0,0,0,0,0,0,[Cel.controller.neo,"Report"],0));(Ext.cmd.derive("Cel.controller.proj.BoxSelector",Ext.app.Controller,{id:"proj-boxselector",onWindow_show:function(a,b){this.view=a},onClear_click:function(b,c,a){this.uncheckAll()},onOk_click:function(d,g,c){var a=Ext.getStore("proj.ListProjects");a.removeAll();var b=this.cmp("#project-tree").getChecked();a.add(b);Cel.Filter.cmp("#projects").setValue(b);d.up("window").close()},onCancel_click:function(b,c,a){this.view.close()},onProjectTree_checkchange:function(c,b,a){this.setInfoText()},cmp:function(a){return this.view.down(a)},checkProjects:function(){var a=Ext.getStore("proj.BoxProjects");var b=Cel.Filter.cmp("#projects").getValue();this.uncheckAll();a.getRootNode().expand();if(b!==""){Ext.Array.each(b,function(c){recProject=a.getById(c);recProject.set("checked",true);Cel.projBoxSelector.cmp("#project-tree").expandPath(recProject.parentNode.getPath("project_name"),"project_name")}
1)}this.setInfoText()},uncheckAll:function(){var a=this.cmp("#project-tree").getChecked();Ext.Array.each(a,function(b){b.set("checked",false)})},setInfoText:function(){var a=this.cmp("#project-tree").getChecked();var b="Ausgewählte Projekte: <b>"+a.length+"</b>";this.cmp("#info").setValue(b)},init:function(a){this.control({"#proj-boxselector":{show:this.onWindow_show},"#proj-boxselector #clear":{click:this.onClear_click},"#proj-boxselector #ok":{click:this.onOk_click},"#proj-boxselector #cancel":{click:this.onCancel_click},"#proj-boxselector #project-tree":{checkchange:this.onProjectTree_checkchange}})}},0,0,0,0,0,0,[Cel.controller.proj,"BoxSelector"],0));(Ext.cmd.derive("Cel.controller.proj.Selector",Ext.app.Controller,{id:"proj-selector",onWindow_show:function(a,b){this.view=a},onOk_click:function(b,c,a){Cel.neoForm.cmp("#project-path").setValue(this.cmp("#project-path").value);Cel.neoForm.cmp("#project_id").setValue(this.cmp("#project_id").value);Cel.Main.current_project=this.cmp("#project_id").value;this.view.close()},onCancel_click:function(b,c,a){this.view.close()},onProject_select:function(d,a,b,c){this.cmp("#project_id").setValue(a.data.id);var e="<b>"+a.data.project_name+"</b>";while(a.parentNode.parentNode){e=a.parentNode.get("project_name")+" > "+e;a=a.parentNode}this.cmp("#project-path").setValue(e)},cmp:function(a){return this.view.down(a)},selectProject:function(c){var b=Ext.getStore("proj.Projects");var a=b.getById(c);this.cmp("#project-tree").selectPath(a.getPath("project_name"),"project_name")},init:function(a){this.control({"#proj-selector":{show:this.onWindow_show},"#proj-selector #ok":{click:this.onOk_click},"#proj-selector #cancel":{click:this.onCancel_click},"#proj-selector #project-tree":{select:this.onProject_select}})}},0,0,0,0,0,0,[Cel.controller.proj,"Selector"],0));(Ext.cmd.derive("Cel.model.Mask",Ext.data.Model,{fields:[{name:"id",type:"int",useNull:true},{name:"mask_name",type:"string"},{name:"main_project_id",type:"int",useNull:true},{name:"visible",type:"boolean"},{name:"access",type:"boolean"}]},0,0,0,0,0,0,[Cel.model,"Mask"],0));(Ext.cmd.derive("Cel.model.Neophyte",Ext.data.Model,{restUrl:"/rest/v4/observations/{}/neophytes.json",fields:[{name:"id",persist:false,type:"int",useNull:true},{name:"eradication",type:"int",useNull:true},{name:"control_type",type:"int",useNull:true}],proxy:{type:"rest",listeners:{exception:function(d,b,a,c){Cel.Main.handleProxyException(b,"Obs supplement")}},noCache:false,appendId:false,reader:{type:"json",root:"data"},writer:{type:"json",writeRecordId:false,root:"data"}},saveById:function(a){this.proxy.url=this.restUrl.replace("{}",a);this.proxy.headers={"X-Infoflora-App":"InfoFloraCel-Neophytes/2.0"};this.save({callback:function(c,b,d){if(d){Cel.Map.getHistory(Cel.Map.x,Cel.Map.y);Cel.Map.getReportPlot(Cel.Map.x,Cel.Map.y);Cel.Map.loadObs();Cel.neoForm.loadObs(a)}}})},updateById:function(a){this.set("id",1);this.proxy.url=this.restUrl.replace("{}",a);this.proxy.headers={"X-Infoflora-App":"InfoFloraCel-Neophytes/2.0"};this.save({callback:function(c,b,d){if(d){Cel.Map.getHistory(Cel.Map.x,Cel.Map.y);Cel.Map.getReportPlot(Cel.Map.x,Cel.Map.y);Cel.Map.loadObs();Cel.neoForm.loadObs(a)}}})},deleteById:function(a){this.set("id",1);this.proxy.url=this.restUrl.replace("{}",a);this.destroy();Cel.Map.loadObs();Cel.neoForm.loadEmptyObs()}},0,0,0,0,0,0,[Cel.model,"Neophyte"],0));(Ext.cmd.derive("Cel.model.Observation",Ext.data.Model,{idProperty:"obs_id",fields:[{name:"obs_id",type:"int",useNull:true},{name:"project_id",type:"int",useNull:true},{name:"abundance_code",type:"int",useNull:true},{defaultValue:255,name:"altitude_expert",type:"int",useNull:true},{name:"altitude_max",type:"int",useNull:true},{name:"altitude_min",type:"int",useNull:true},{name:"count_unit",type:"int",useNull:true},{name:"cover",type:"int",useNull:true},{convert:function(a,b){if(typeof(a)==="string"){return Ext.Date.parse(a.substr(0,19),"c")}else{return a}},dateReadFormat:"c",dateWriteFormat:"Y-m-d\\TH:i:s",name:"date",type:"date",useNull:true},{defaultValue:274,name:"date_expert",type:"int",useNull:true},{defaultValue:1389,name:"date_precision",type:"int",useNull:true},{name:"determinavit",type:"string",useNull:true},{defaultValue:220,name:"determinavit_cf",type:"int",useNull:true},{name:"geometry",persist:false,type:"string",useNull:true},{defaultValue:289,name:"geo_expert",type:"int",useNull:true},{defaultValue:525,name:"introduced",type:"int",useNull:true}
1,{defaultValue:304,name:"introduced_expert",type:"int",useNull:true},{name:"locality_descript",type:"string",useNull:true},{defaultValue:259,name:"municipality_expert",type:"int",useNull:true},{name:"municipality_id",type:"int",useNull:true},{name:"rem",type:"string",useNull:true},{name:"phenology",type:"int",useNull:true},{defaultValue:681,name:"presence",type:"int",useNull:true},{name:"releve_id",type:"int",useNull:true},{defaultValue:921,name:"releve_type",type:"int",useNull:true},{name:"specimen_type",type:"int",useNull:true},{defaultValue:307,name:"taxon_expert",type:"int",useNull:true},{name:"taxon_id",type:"int",useNull:true},{name:"taxon_orig",type:"string",useNull:true},{name:"habitat_id",type:"int",useNull:true},{name:"vitality",type:"int",useNull:true},{defaultValue:21781,name:"srid",type:"int",useNull:true},{name:"x",type:"float",useNull:true},{name:"y",type:"float",useNull:true},{name:"xy_precision",type:"int",useNull:true},{defaultValue:999,name:"xy_type",type:"int",useNull:true},{name:"v_accepted_taxon_id",persist:false,type:"int",useNull:true},{name:"v_co_canton",persist:false,type:"string",useNull:true},{name:"v_doubt_status",persist:false,type:"int",useNull:true},{name:"v_introduction_status",persist:false,type:"int",useNull:true},{name:"v_native_status",persist:false,type:"int",useNull:true},{name:"v_observers",persist:false,type:"string",useNull:true},{name:"v_presence_status",persist:false,type:"int",useNull:true},{name:"v_taxon",persist:false,type:"string",useNull:true},{name:"v_validation_status",persist:false,type:"int",useNull:true},{name:"v_xy_radius",persist:false,type:"int",useNull:true},{convert:function(a,b){switch(b.get("releve_type")){case 1412:return"neo_t.png";case 1413:switch(b.get("neophyte.eradication")){case 554:return"neo_tc2.png";case 555:return"neo_tc3.png";case 553:case 1424:default:return"neo_tc1.png"}default:if(b.get("presence")==681){return"neo_o2.png"}else{return"neo_o1.png"}}},name:"icon",persist:false,type:"string",useNull:true},{name:"supplements",persist:false,useNull:true},{name:"supplements.abundance",persist:false,type:"string",useNull:true},{name:"neophyte",persist:false,useNull:true},{mapping:"neophyte.control_type",name:"control_type",persist:false,type:"int",useNull:true},{mapping:"neophyte.eradication",name:"eradication",persist:false,type:"int",useNull:true},{name:"authorizations",persist:false},{name:"observers"},{name:"documents",persist:false}],proxy:{type:"rest",listeners:{exception:function(d,b,a,c){Cel.Main.handleProxyException(b,"Observations")}},extraParams:{srid:21781},noCache:false,url:"/rest/v4/observations",format:"json",reader:{type:"json",root:"data"},writer:{type:"json",root:"observation"}}},0,0,0,0,0,0,[Cel.model,"Observation"],0));(Ext.cmd.derive("Cel.model.Observer",Ext.data.Model,{fields:[{name:"id",type:"int",useNull:true},{name:"sort_order",type:"int",useNull:true},{name:"person_id",type:"int",useNull:true},{name:"first_name",type:"string",useNull:true},{name:"last_name",type:"string",useNull:true},{name:"person_type",type:"int",useNull:true}]},0,0,0,0,0,0,[Cel.model,"Observer"],0));(Ext.cmd.derive("Cel.model.SimpleObservation",Ext.data.Model,{idProperty:"obs_id",fields:[{name:"obs_id",type:"int",useNull:true},{name:"project_id",type:"int",useNull:true},{name:"altitude_min",type:"int",useNull:true},{convert:function(a,b){if(typeof(a)==="string"){dt=Ext.Date.parse(a,"c")}else{return a}if(b.get("date_precision")!=1389){dt.setHours(dt.getHours()-12);dt.setHours(22)}return dt},dateFormat:"c",name:"date",type:"date",useNull:true},{name:"date_precision",type:"int",useNull:true},{name:"determinavit_cf",type:"int",useNull:true},{name:"municipality_id",type:"int",useNull:true},{name:"presence",type:"int",useNull:true},{name:"specimen_type",type:"int",useNull:true},{name:"srid",type:"int",useNull:true},{name:"x",type:"float",useNull:true},{name:"y",type:"float",useNull:true},{name:"xy_precision",type:"int",useNull:true},{name:"v_co_canton",type:"string",useNull:true},{name:"v_observers",type:"string",useNull:true},{name:"v_presence_status",type:"int",useNull:true},{name:"v_taxon",type:"string",useNull:true},{name:"v_validation_status",type:"string",useNull:true}]},0,0,0,0,0,0,[Cel.model,"SimpleObservation"],0));(Ext.cmd.derive("Cel.model.Supplement",Ext.data.Model,{restUrl:"/rest/v4/observations/{}/supplements.json",fields:[{name:"id",persist:false,type:"int",useNull:true},{name:"abundance",type:"string",useNull:true},{name:"cat_aggregation",type:"int",useNull:true},{name:"cover_abs",type:"int",useNull:true},{name:"cover_rem",type:"string",useNull:true},{name:"depth_max",type:"int",useNull:true},{name:"depth_min",type:"int",useNull:true},{name:"obs_type",type:"int",useNull:true},{name:"plant_height",type:"string",useNull:true},{name:"pop_length",type:"int",useNull:true},{name:"pop_width",type:"int",useNull:true},{name:"project_obs_id",type:"string",useNull:true},{name:"releve_stratum",type:"string",useNull:true},{name:"sexe",type:"int",useNull:true}],proxy:{type:"rest",listeners:{exception:function(d,b,a,c){Cel.Main.handleProxyException(b,"Obs supplement")}},noCache:false,appendId:false,reader:{type:"json",root:"data"},writer:{type:"json",writeRecordId:false,root:"data"}},saveById:function(c,b,a){this.proxy.url=this.restUrl.replace("{}",c);this.proxy.headers={"X-Infoflora-App":"InfoFloraCel-Neophytes/2.0"};this.save({callback:function(e,d,g){if(b){if(g){b.removeRowCls(a,"row-orange");b.addRowCls(a,"row-green");setTimeout(function(){b.removeRowCls(a,"row-green")},3000);Cel.neoForm.loadObs(c)}else{b.removeRowCls(a,"row-orange");b.addRowCls(a,"row-red")}}}})},updateById:function(c,b,a){this.set("id",1);this.proxy.url=this.restUrl.replace("{}",c);this.proxy.headers={"X-Infoflora-App":"InfoFloraCel-Neophytes/2.0"};this.save({callback:function(e,d,g){if(b){if(g){b.removeRowCls(a,"row-orange");b.addRowCls(a,"row-green");setTimeout(function(){b.removeRowCls(a,"row-green")},3000);Cel.neoForm.loadObs(c)}else{b.removeRowCls(a,"row-orange");b.addRowCls(a,"row-red")}}}})},deleteById:function(a){this.set("id",1);this.proxy.url=this.restUrl.replace("{}",a);this.destroy()}},0,0,0,0,0,0,[Cel.model,"Supplement"],0));(Ext.cmd.derive("Cel.model.Swissname",Ext.data.Model,{fields:[{name:"id",type:"int"},{name:"attrs"},{convert:function(a,b){return b.data.attrs.label},name:"label",type:"string"},{convert:function(a,c){var b=c.data.attrs.label;return b.replace(/<[^>]*>/ig,"")},name:"name",type:"string"},{convert:function(a,c){var b=c.data.attrs.geom_st_box2d;return b.substring(4,b.length-1)},name:"box",type:"string"}]},0,0,0,0,0,0,[Cel.model,"Swissname"],0));(Ext.cmd.derive("Cel.model.doc.Document",Ext.data.Model,{fields:[{name:"id",type:"int",useNull:true},{name:"doc_type",type:"int",useNull:true},{name:"doc_rem",type:"string",useNull:true},{name:"file_name",type:"string",useNull:true},{name:"file_url",persist:false,type:"string",useNull:true},{name:"thumbnail_urls",persist:false,useNull:true},{name:"folder_name",type:"string",useNull:true},{name:"original_file_name",type:"string",useNull:true},{name:"project_id",type:"int",useNull:true},{name:"obs_id",type:"int",useNull:true}]},0,0,0,0,0,0,[Cel.model.doc,"Document"],0));(Ext.cmd.derive("Cel.model.neo.History",Ext.data.Model,{idProperty:"obs_id",fields:[{name:"obs_id",type:"int",useNull:true},{name:"project_id",type:"int",useNull:true},{name:"auth",persist:false},{name:"abundance_code",type:"int",useNull:true},{name:"control_type",type:"int",useNull:true},{name:"count_unit",type:"int",useNull:true},{name:"cover_code",type:"int",useNull:true},{name:"eradication",type:"int",useNull:true}
1,{convert:function(a,b){if(a){if(typeof(a)==="string"){dt=Ext.Date.parse(a,"c")}else{return a}return dt}},name:"obs_date",type:"date",useNull:true},{name:"obs_type",type:"int",useNull:true},{name:"phenology_code",type:"int",useNull:true},{name:"presence",type:"int",useNull:true},{name:"releve_type",type:"int",useNull:true},{name:"taxon_id",type:"int",useNull:true},{name:"v_doubt_status",persist:false,type:"int",useNull:true},{name:"vitality_code",type:"int",useNull:true},{name:"x",type:"float",useNull:true},{name:"y",type:"float",useNull:true},{convert:function(a,b){switch(a){case 921:case 922:case 923:case 924:case 925:case 926:switch(b.get("presence")){case 681:case 686:return"neo_obs_o2.png";default:return"neo_obs_o1.png"}case 1412:return"neo_obs_t.png";case 1413:switch(b.get("eradication")){case 553:return"neo_obs_tc1.png";case 554:return"neo_obs_tc2.png";case 555:return"neo_obs_tc3.png";case 1424:return"neo_obs_tc1.png";default:return"neo_tc.png"}default:return"neo_tc.png"}},mapping:"releve_type",name:"icon",type:"string",useNull:true},{convert:function(b,c){var a="";switch(b){case 921:case 922:case 923:case 924:case 925:case 926:switch(c.get("presence")){case 681:case 686:a="Positive Beobachtung";break;default:a="Negativmeldung";break}break;case 1412:a="Bekämpfung";break;case 1413:switch(c.get("eradication")){case 552:a="Monitoring: Zunehmend / Stabil";break;case 554:a="Monitoring: Eindeutiger Rückgang";break;case 555:a="Monitoring: Ausrottung";break;default:a="Monitoring: unbestimmt:";break}break;default:a="unbestimmt";break}if(!c.get("auth")){a=a+" - Gesperrte Daten (gehört zu anderen Benutzern)"}return a},mapping:"releve_type",name:"qtyp",type:"string",useNull:true},{convert:function(c,d){var b=Ext.getStore("voca.Taxa");var a=b.getById(d.get("taxon_id"));if(a){return a.get("taxon_name")}else{a=b.findRecord("isfs",c,0,true);if(a){return a.get("taxon_name")}else{return c}}},mapping:"taxon_id",name:"taxon_name",type:"string",useNull:true},{convert:function(c,d){var b=Ext.getStore("voca.Taxa");var a=b.getById(d.get("taxon_id"));if(a){return a.get("common_name")}else{a=b.findRecord("isfs",c,0,true);if(a){return a.get("common_name")}else{return c}}},mapping:"taxon_id",name:"common_name",type:"string",useNull:true}]},0,0,0,0,0,0,[Cel.model.neo,"History"],0));(Ext.cmd.derive("Cel.model.neo.Obs",Ext.data.Model,{idProperty:"obs_id",fields:[{name:"obs_id",type:"int",useNull:true},{name:"project_id",type:"int",useNull:true},{convert:function(a,b){return 7},name:"auth",persist:false},{name:"abundance_code",type:"int",useNull:true},{mapping:"neophyte.control_type",name:"control_type",type:"int",useNull:true},{name:"count_unit",type:"int",useNull:true},{mapping:"cover",name:"cover_code",type:"int",useNull:true},{mapping:"neophyte.eradication",name:"eradication",type:"int",useNull:true},{convert:function(a,b){if(typeof(a)==="string"){return Ext.Date.parse(a.substr(0,19),"c")}else{return a}},mapping:"date",name:"obs_date",type:"date",useNull:true},{name:"obs_type",type:"int",useNull:true},{mapping:"phenology",name:"phenology_code",type:"int",useNull:true},{name:"presence",type:"int",useNull:true},{name:"releve_type",type:"int",useNull:true},{name:"taxon_id",type:"int",useNull:true},{name:"v_doubt_status",persist:false,type:"int",useNull:true},{mapping:"vitality",name:"vitality_code",type:"int",useNull:true},{name:"x",type:"float",useNull:true},{name:"y",type:"float",useNull:true},{convert:function(a,b){switch(a){case 921:case 922:case 923:case 924:case 925:case 926:switch(b.get("presence")){case 681:case 686:return"neo_obs_o2.png";default:return"neo_obs_o1.png"}case 1412:return"neo_obs_t.png";case 1413:switch(b.get("eradication")){case 553:return"neo_obs_tc1.png";case 554:return"neo_obs_tc2.png";case 555:return"neo_obs_tc3.png";case 1424:return"neo_obs_tc1.png";default:return"neo_tc.png"}default:return"neo_tc.png"}},mapping:"releve_type",name:"icon",type:"string",useNull:true},{convert:function(b,c){var a="";switch(b){case 921:case 922:case 923:case 924:case 925:case 926:switch(c.get("presence")){case 681:case 686:a="Positive Beobachtung";break;default:a="Negativmeldung";break}break;case 1412:a="Bekämpfung";break;case 1413:switch(c.get("eradication")){case 552:a="Monitoring: Zunehmend / Stabil";break;case 554:a="Monitoring: Eindeutiger Rückgang";break;case 555:a="Monitoring: Ausrottung";break;default:a="Monitoring: unbestimmt:";break}break;default:a="unbestimmt";break}if(!c.get("auth")){a=a+" - Gesperrte Daten (gehört zu anderen Benutzern)"}return a},mapping:"releve_type",name:"qtyp",type:"string",useNull:true},{convert:function(c,d){var b=Ext.getStore("voca.Taxa");var a=b.getById(d.get("taxon_id"));if(a){return a.get("taxon_name")}else{a=b.findRecord("isfs",c,0,true);if(a){return a.get("taxon_name")}else{return c}}},mapping:"taxon_id",name:"taxon_name",type:"string",useNull:true},{convert:function(c,d){var b=Ext.getStore("voca.Taxa");var a=b.getById(d.get("taxon_id"));if(a){return a.get("common_name")}else{a=b.findRecord("isfs",c,0,true);if(a){return a.get("common_name")}else{return c}}},mapping:"taxon_id",name:"common_name",type:"string",useNull:true}]},0,0,0,0,0,0,[Cel.model.neo,"Obs"],0));(Ext.cmd.derive("Cel.model.neo.ObsType",Ext.data.Model,{idProperty:"obs_id",fields:[{name:"obs_id",type:"int",useNull:true},{name:"releve_type",type:"int",useNull:true}]},0,0,0,0,0,0,[Cel.model.neo,"ObsType"],0));(Ext.cmd.derive("Cel.model.neo.Report",Ext.data.Model,{fields:[{convert:function(a,b){if(b.get("taxonId")){return b.get("taxonId")}else{return a}},name:"taxon_id",type:"int",useNull:true},{name:"taxonId",type:"int",useNull:true},{convert:function(c,d){var b=Ext.getStore("voca.Taxa");var a=b.getById(d.get("taxon_id"));if(a){return a.get("common_name")}else{return"-"}},name:"common_name",type:"string"},{convert:function(c,d){var b=Ext.getStore("voca.Taxa");var a=b.getById(d.get("taxon_id"));if(a){return a.get("taxon_name")}else{return"-"}},name:"taxon_name",type:"string"},{name:"x25",type:"int"},{name:"y25",type:"int"},{name:"obs_count",type:"int"},{dateReadFormat:"c",dateWriteFormat:"Y-m-d",name:"obs_f_date",type:"date"},{dateReadFormat:"c",dateWriteFormat:"Y-m-d",name:"obs_l_date",type:"date"},{mapping:"",name:"obs_l_presence",type:"string"},{name:"obs_l_abundance",type:"string"},{name:"survey_count",type:"int"},{dateReadFormat:"c",dateWriteFormat:"Y-m-d",name:"survey_f_date",type:"date"},{dateReadFormat:"c",dateWriteFormat:"Y-m-d",name:"survey_l_date",type:"date"},{name:"survey_l_abondance",type:"string"},{name:"survey_min_type",type:"string"},{name:"survey_max_type",type:"string"},{name:"controls_count",type:"int"},{dateReadFormat:"c",dateWriteFormat:"Y-m-d",name:"controls_f_date",type:"date"},{dateReadFormat:"c",dateWriteFormat:"Y-m-d",name:"controls_l_date",type:"date"},{name:"controls_min_type",type:"int"},{name:"controls_max_type",type:"int"},{name:"interpretation",type:"int"}]},0,0,0,0,0,0,[Cel.model.neo,"Report"],0));(Ext.cmd.derive("Cel.model.proj.BoxProject",Ext.data.Model,{fields:[{name:"id",type:"int",useNull:true},{name:"parent_project_id",type:"int",useNull:true},{name:"abbreviation",type:"string",useNull:true},{name:"project_name",type:"string",useNull:true},{name:"copyright",type:"string",useNull:true},{name:"convention",type:"int",useNull:true},{name:"confidentiality",type:"int",useNull:true},{name:"public_data",type:"int",useNull:true},{name:"anonymity",type:"int",useNull:true},{name:"objective",type:"string",useNull:true},{name:"remark",type:"string",useNull:true},{name:"level",type:"int",useNull:true},{name:"owner1",type:"int",useNull:true},{name:"owner2",type:"int",useNull:true},{name:"owner3",type:"int",useNull:true},{defaultValue:false,name:"checked",type:"boolean"},{convert:function(a,b){if(typeof b.data.authorizations[0]=="undefined"){return 0}else{return b.data.authorizations[0].auth}},name:"author",type:"int"},{name:"authorizations"},{convert:function(a,c){if(typeof c.data.authorizations[0]=="undefined"){return c.data.project_name}else{var b=c.data.authorizations[0].auth;switch(b){case 4:return'<span class="project-4">&#xf023;</span> '+c.data.project_name;
1case 5:case 6:case 7:return'<span class="project-'+c.data.authorizations[0].auth+'">&#xf040;</span> '+c.data.project_name;case 10:return'<span class="project-10">&#xf013;</span> '+c.data.project_name;default:return'<span class="glyph">&#xf059;</span> '+c.data.project_name}}},name:"glyph_name",type:"string"},{convert:function(a,b){if(typeof b.data.authorizations[0]=="undefined"){return""}else{return"no-icon"}},name:"iconCls",type:"string"}]},0,0,0,0,0,0,[Cel.model.proj,"BoxProject"],0));(Ext.cmd.derive("Cel.model.proj.ListProject",Ext.data.Model,{fields:[{name:"id",type:"int"},{name:"project_name",type:"string"}]},0,0,0,0,0,0,[Cel.model.proj,"ListProject"],0));(Ext.cmd.derive("Cel.model.proj.Project",Ext.data.Model,{fields:[{name:"id",type:"int",useNull:true},{name:"parent_project_id",type:"int",useNull:true},{name:"abbreviation",type:"string",useNull:true},{name:"project_name",type:"string",useNull:true},{name:"copyright",type:"string",useNull:true},{name:"convention",type:"int",useNull:true},{name:"confidentiality",type:"int",useNull:true},{name:"public_data",type:"int",useNull:true},{name:"anonymity",type:"int",useNull:true},{name:"objective",type:"string",useNull:true},{name:"remark",type:"string",useNull:true},{name:"level",type:"int",useNull:true},{name:"owner1",type:"int",useNull:true},{name:"owner2",type:"int",useNull:true},{name:"owner3",type:"int",useNull:true},{convert:function(a,b){if(typeof b.data.authorizations[0]=="undefined"){return 0}else{return b.data.authorizations[0].auth}},name:"author",type:"int"},{name:"authorizations"},{convert:function(a,b){if(typeof b.data.authorizations[0]=="undefined"){return null}else{return"resources/images/author_"+b.data.authorizations[0].auth+".png"}},name:"icon",type:"string"}]},0,0,0,0,0,0,[Cel.model.proj,"Project"],0));(Ext.cmd.derive("Cel.model.voca.Canton",Ext.data.Model,{idProperty:"canton_id",fields:[{mapping:"co_canton",name:"canton_id",type:"string",useNull:true},{mapping:"name",name:"canton_name",type:"string",useNull:true},{convert:function(a,b){if(typeof b.data.country=="undefined"){return 0}else{return b.data.country.alpha2_code}},name:"country_code",type:"string",useNull:true},{convert:function(a,b){if(b.data.country_code==="CH"){return b.data.canton_id+": "+b.data.canton_name}else{return"-"+b.data.country_code+"- "+b.data.canton_id+": "+b.data.canton_name}},name:"display",type:"string",useNull:true},{convert:function(a,b){if(b.data.country_code==="CH"){return 1}else{return 2}},name:"order",type:"int",useNull:true},{name:"country"}]},0,0,0,0,0,0,[Cel.model.voca,"Canton"],0));(Ext.cmd.derive("Cel.model.voca.Code",Ext.data.Model,{fields:[{name:"id",type:"int",useNull:true},{name:"field_name",type:"string",useNull:true},{name:"code",type:"string",useNull:true},{name:"option",type:"string",useNull:true},{name:"description",type:"string",useNull:true},{name:"sort",type:"int",useNull:true},{name:"role",type:"int",useNull:true},{convert:function(a,b){return b.data.code+":"+b.data.option},name:"display",type:"int",useNull:true}]},0,0,0,0,0,0,[Cel.model.voca,"Code"],0));(Ext.cmd.derive("Cel.model.voca.Habitat",Ext.data.Model,{idProperty:"habitat_id",fields:[{mapping:"id",name:"habitat_id",type:"int",useNull:true},{name:"parent_habitat_id",type:"int",useNull:true},{name:"typo_ch_id",type:"string",useNull:true},{name:"common_name",type:"string",useNull:true},{name:"name",type:"string",useNull:true},{convert:function(a,b){return b.data.typo_ch_id+" "+b.data.common_name},name:"display",type:"string"}]},0,0,0,0,0,0,[Cel.model.voca,"Habitat"],0));(Ext.cmd.derive("Cel.model.voca.Municipality",Ext.data.Model,{fields:[{mapping:"id",name:"municipality_id",type:"int",useNull:true},{mapping:"name",name:"municipality_name",type:"string",useNull:true},{convert:function(a,b){if(typeof b.data.canton=="undefined"){return""}else{return b.data.canton.co_canton}},name:"co_canton",type:"string",useNull:true},{name:"x",type:"int",useNull:true},{name:"y",type:"int",useNull:true},{name:"radius",type:"int",useNull:true},{name:"exists_y2000",type:"boolean",useNull:true},{name:"exists_now",type:"boolean",useNull:true},{name:"parent_id",type:"int",useNull:true},{name:"canton"}]},0,0,0,0,0,0,[Cel.model.voca,"Municipality"],0));(Ext.cmd.derive("Cel.model.voca.Person",Ext.data.Model,{idProperty:"person_id",fields:[{mapping:"id",name:"person_id",type:"int",useNull:true},{name:"first_name",type:"string",useNull:true},{name:"last_name",type:"string",useNull:true},{name:"person_type",type:"int",useNull:true},{convert:function(a,b){return b.get("last_name")+" "+b.get("first_name")},name:"full_name",persist:false,type:"string",useNull:true}],proxy:{type:"rest",noCache:false,url:"/rest/v4/people",headers:{Accept:"*/*"},reader:{type:"json",root:"data"}}},0,0,0,0,0,0,[Cel.model.voca,"Person"],0));(Ext.cmd.derive("Cel.model.voca.TaxaConvert",Ext.data.Model,{fields:[{name:"id",type:"int"},{name:"isfs",type:"string"}]},0,0,0,0,0,0,[Cel.model.voca,"TaxaConvert"],0));(Ext.cmd.derive("Cel.model.voca.Taxon",Ext.data.Model,{idProperty:"taxon_id",fields:[{mapping:"id",name:"taxon_id",type:"int",useNull:true},{mapping:"reference.id",name:"reference",type:"int",useNull:true},{mapping:"original_name",name:"taxon_name",type:"string"},{name:"common_name",type:"string"},{name:"no_isfs",type:"int",useNull:true},{name:"v_name_status",type:"string"},{convert:function(a,c){var b=Ext.getStore("voca.TaxaConvert").getById(c.get("taxon_id"));if(b){return b.get("isfs")}else{return""}},name:"isfs",type:"string"}]},0,0,0,0,0,0,[Cel.model.voca,"Taxon"],0));(Ext.cmd.derive("Cel.store.Masks",Ext.data.Store,{constructor:function(a){var b=this;a=a||{};Ext.data.Store.prototype.constructor.call(this,Ext.apply({model:"Cel.model.Mask",storeId:"Masks",data:[{id:1,mask_name:"Admin",main_project_id:0,visible:false,access:false},{id:2,mask_name:"Standard",main_project_id:0,visible:true,access:false},{id:3,mask_name:"Info Flora",main_project_id:0,visible:false,access:false},{id:6,mask_name:"FLOZ",main_project_id:40000,visible:true,access:false},{id:9,mask_name:"FLIB",main_project_id:60000,visible:true,access:false},{id:13,mask_name:"FILAGO",main_project_id:0,visible:false,access:false},{id:14,mask_name:"CVB",main_project_id:68725,visible:true,access:false}],sorters:{property:"mask_id"},filters:[{property:"visible",value:true},{property:"access",value:true}]},a))}},1,0,0,0,0,0,[Cel.store,"Masks"],0));(Ext.cmd.derive("Cel.store.Observations",Ext.data.Store,{constructor:function(a){var b=this;a=a||{};Ext.data.Store.prototype.constructor.call(this,Ext.apply({autoLoad:false,model:"Cel.model.Observation",remoteFilter:true,sortOnLoad:false,storeId:"observations",groupField:"v_taxon",proxy:{type:"rest",idParam:"obs_id",noCache:false,simpleSortMode:true,sortParam
1:"nosort",startParam:"offset",url:"/rest/v4/observations",format:"json",reader:{type:"json",root:"data",totalProperty:"filtered_count"},listeners:{exception:{fn:b.onRestException,scope:b}}}},a))},onRestException:function(d,b,a,c){d.reader.rawData={total_count:0,filtered_count:0,observations:[]};Cel.Main.handleProxyException(b,"Simple Observations")}},1,0,0,0,0,0,[Cel.store,"Observations"],0));(Ext.cmd.derive("Cel.store.Observers",Ext.data.Store,{constructor:function(a){var b=this;a=a||{};Ext.data.Store.prototype.constructor.call(this,Ext.apply({model:"Cel.model.Observer",storeId:"Observers",sorters:{property:"sort_order"}},a))}},1,0,0,0,0,0,[Cel.store,"Observers"],0));(Ext.cmd.derive("Cel.store.Srids",Ext.data.Store,{constructor:function(a){var b=this;a=a||{};Ext.data.Store.prototype.constructor.call(this,Ext.apply({storeId:"Srids",data:[{id:4326,name:"WGS 84",order:1},{id:21781,name:"CH 1903",order:2},{id:2056,name:"CH 1903+",order:3}],sorters:{property:"order"},fields:[{name:"id",type:"int"},{name:"name",type:"string"},{name:"order",type:"int"}]},a))}},1,0,0,0,0,0,[Cel.store,"Srids"],0));(Ext.cmd.derive("Cel.store.Swissnames",Ext.data.Store,{constructor:function(a){var b=this;a=a||{};Ext.data.Store.prototype.constructor.call(this,Ext.apply({model:"Cel.model.Swissname",storeId:"Swissnames",proxy:{type:"ajax",extraParams:{type:"locations",origins:"gazetteer,gg25,district,kantone,zipcode"},noCache:false,url:"https://api3.geo.admin.ch/rest/services/api/SearchServer",reader:{type:"json",root:"results"},listeners:{exception:{fn:b.onAjaxException,scope:b}}}},a))},onAjaxException:function(d,b,a,c){Cel.Main.handleProxyException(b,"Swissnames")}},1,0,0,0,0,0,[Cel.store,"Swissnames"],0));(Ext.cmd.derive("Cel.store.doc.ObsDocs",Ext.data.Store,{constructor:function(a){var b=this;a=a||{};Ext.data.Store.prototype.constructor.call(this,Ext.apply({model:"Cel.model.doc.Document",storeId:"doc.ObsDocs",sorters:{property:"id"}},a))}},1,0,0,0,0,0,[Cel.store.doc,"ObsDocs"],0));(Ext.cmd.derive("Cel.store.doc.UserDocs",Ext.data.Store,{constructor:function(a){var b=this;a=a||{};Ext.data.Store.prototype.constructor.call(this,Ext.apply({autoLoad:false,model:"Cel.model.doc.Document",storeId:"doc.UserDocs",proxy:{type:"ajax",extraParams:{limit:1000,auth:7},noCache:false,url:"/rest/v4/docs.json",reader:{type:"json",root:"data"},listeners:{exception:{fn:b.onAjaxException,scope:b}}},sorters:{property:"id"}},a))},onAjaxException:function(d,b,a,c){Cel.Main.handleProxyException(b,"User Docs")}},1,0,0,0,0,0,[Cel.store.doc,"UserDocs"],0));(Ext.cmd.derive("Cel.store.neo.Histories",Ext.data.Store,{constructor:function(a){var b=this;a=a||{};Ext.data.Store.prototype.constructor.call(this,Ext.apply({model:"Cel.model.neo.History",remoteFilter:true,storeId:"neo.Histories",groupField:"taxon_name",proxy:{type:"rest",extraParams:{srid:21781,projects:52680,offset:0,limit:600}
1,idParam:"obs_id",noCache:false,simpleSortMode:true,sortParam:"nosort",startParam:"offset",url:"/rest/v4/neophytes/occurrences",format:"json",reader:{type:"json",root:"data",totalProperty:"filtered_count"},listeners:{exception:{fn:b.onRestException,scope:b}}},sorters:{direction:"DESC",property:"obs_date"}},a))},onRestException:function(d,b,a,c){d.reader.rawData={total_count:0,filtered_count:0,observations:[]};Cel.Main.handleProxyException(b,"Histories")}},1,0,0,0,0,0,[Cel.store.neo,"Histories"],0));(Ext.cmd.derive("Cel.store.neo.Obs",Ext.data.Store,{constructor:function(a){var b=this;a=a||{};Ext.data.Store.prototype.constructor.call(this,Ext.apply({model:"Cel.model.neo.Obs",remoteFilter:true,storeId:"neo.Obs",groupField:"taxon_name",proxy:{type:"rest",extraParams:{srid:21781,projects:52680,offset:0,limit:600},idParam:"obs_id",noCache:false,simpleSortMode:true,sortParam:"nosort",startParam:"offset",url:"/rest/v4/observations",format:"json",reader:{type:"json",root:"data",totalProperty:"filtered_count"},listeners:{exception:{fn:b.onRestException,scope:b}}},sorters:{direction:"DESC",property:"obs_date"}},a))},onRestException:function(d,b,a,c){d.reader.rawData={total_count:0,filtered_count:0,observations:[]};Cel.Main.handleProxyException(b,"neo.Obs")}},1,0,0,0,0,0,[Cel.store.neo,"Obs"],0));(Ext.cmd.derive("Cel.store.neo.ObsTypes",Ext.data.Store,{constructor:function(a){var b=this;a=a||{};Ext.data.Store.prototype.constructor.call(this,Ext.apply({model:"Cel.model.neo.ObsType",storeId:"neo.ObsTypes",proxy:{type:"rest",idParam:"obs_id",noCache:false,simpleSortMode:true,sortParam
1:"nosort",startParam:"offset",url:"/rest/v4/simple_observations",format:"json",reader:{type:"json",root:"data"},listeners:{exception:{fn:b.onRestException,scope:b}}}},a))},onRestException:function(d,b,a,c){Cel.Main.handleProxyException(b,"neo.ObsTypes")}},1,0,0,0,0,0,[Cel.store.neo,"ObsTypes"],0));(Ext.cmd.derive("Cel.store.neo.Reports",Ext.data.Store,{constructor:function(a){var b=this;a=a||{};Ext.data.Store.prototype.constructor.call(this,Ext.apply({autoLoad:false,model:"Cel.model.neo.Report",storeId:"neo.Reports",proxy:{type:"ajax",urlTpl:"/rest/public/v4/neophytes/resolutions/{res}/x/{x}/y/{y}/reports.json",url:"template",reader:{type:"json",root:"data"},listeners:{exception:{fn:b.onAjaxException,scope:b}}}},a))},onAjaxException:function(d,b,a,c){Cel.Main.handleProxyException(b,"Report")},loadByParams:function(d,b,g,a){var c=this.proxy.urlTpl;c=c.replace("{res}",d);c=c.replace("{x}",b);c=c.replace("{y}",g);this.proxy.url=c;var e={};e.taxa=a;this.proxy.extraParams=e;this.load()}},1,0,0,0,0,0,[Cel.store.neo,"Reports"],0));(Ext.cmd.derive("Cel.store.proj.BoxProjects",Ext.data.TreeStore,{constructor:function(a){var b=this;a=a||{};Ext.data.TreeStore.prototype.constructor.call(this,Ext.apply({autoLoad:false,model:"Cel.model.proj.BoxProject",storeId:"proj.BoxProjects",folderSort:true,root:{expanded:false},proxy:{type:"ajax",extraParams:{box_proj:""},noCache:false,url:"/rest/v4/projects.json",reader:b.processMyJsonReader({type:"json",root:"data"}),listeners:{exception:{fn:b.onAjaxException,scope:b}}}},a))},processMyJsonReader:function(a){a.type="json";a.root=function(b){return b.data||b.projects};return a},onAjaxException:function(d,b,a,c){Cel.Main.handleProxyException(b,"Box Projects")}},1,0,0,0,0,0,[Cel.store.proj,"BoxProjects"],0));(Ext.cmd.derive("Cel.store.proj.ListProjects",Ext.data.Store,{constructor:function(a){var b=this;a=a||{};Ext.data.Store.prototype.constructor.call(this,Ext.apply({model:"Cel.model.proj.ListProject",storeId:"proj.ListProjects"},a))}},1,0,0,0,0,0,[Cel.store.proj,"ListProjects"],0));(Ext.cmd.derive("Cel.store.proj.Projects",Ext.data.TreeStore,{constructor:function(a){var b=this;a=a||{};Ext.data.TreeStore.prototype.constructor.call(this,Ext.apply({autoLoad:false,model:"Cel.model.proj.Project",storeId:"proj.Projects",folderSort:true,proxy:{type:"ajax",extraParams:{auth:7,proj:""},noCache:false,url:"/rest/v4/projects.json",reader:b.processMyJsonReader({type:"json",root:"data"}),listeners:{exception:{fn:b.onAjaxException,scope:b}}}},a))},processMyJsonReader:function(a){a.type="json";a.root=function(b){return b.data||b.projects};return a},onAjaxException:function(d,b,a,c){Cel.Main.handleProxyException(b,"Projects")}},1,0,0,0,0,0,[Cel.store.proj,"Projects"],0));(Ext.cmd.derive("Cel.store.voca.Cantons",Ext.data.Store,{constructor:function(a){var b=this;a=a||{};Ext.data.Store.prototype.constructor.call(this,Ext.apply({autoLoad:false,model:"Cel.model.voca.Canton",storeId:"voca.Cantons",proxy:{type:"ajax",extraParams:{limit:5000},noCache:false,url:"/rest/public/v4/cantons.json",reader:{type:"json",root:"data"},listeners:{exception:{fn:b.onAjaxException,scope:b}}},sorters:[{property:"order"},{property:"display"}]},a))},onAjaxException:function(d,b,a,c){Cel.Main.handleProxyException(b,"Cantons")}},1,0,0,0,0,0,[Cel.store.voca,"Cantons"],0));(Ext.cmd.derive("Cel.store.voca.Codes",Ext.data.Store,{constructor:function(a){var b=this;a=a||{};Ext.data.Store.prototype.constructor.call(this,Ext.apply({autoLoad:false,model:"Cel.model.voca.Code",storeId:"voca.Codes",proxy:{type:"ajax",extraParams:{limit:3000,lang:LANG},noCache:false,url:"/rest/public/v4/vocabularies.json",reader:{type:"json",root:"data"},listeners:{exception:{fn:b.onAjaxException,scope:b}}},sorters:[{direction:"DESC",property:"role"},{property:"sort"}]},a))},onAjaxException:function(d,b,a,c){Cel.Main.handleProxyException(b,"Codes")}},1,0,0,0,0,0,[Cel.store.voca,"Codes"],0));(Ext.cmd.derive("Cel.store.voca.Habitats",Ext.data.Store,{constructor:function(a){var b=this;a=a||{};Ext.data.Store.prototype.constructor.call(this,Ext.apply({autoLoad:false,model:"Cel.model.voca.Habitat",storeId:"voca.Habitats",proxy:{type:"aja
1x",extraParams:{limit:1000,lang:LANG},noCache:false,url:"/rest/public/v4/habitats.json",reader:{type:"json",root:"data"},listeners:{exception:{fn:b.onAjaxException,scope:b}}}},a))},onAjaxException:function(d,b,a,c){Cel.Main.handleProxyException(b,"Habitats")}},1,0,0,0,0,0,[Cel.store.voca,"Habitats"],0));(Ext.cmd.derive("Cel.store.voca.Municipalities",Ext.data.Store,{constructor:function(a){var b=this;a=a||{};Ext.data.Store.prototype.constructor.call(this,Ext.apply({autoLoad:false,model:"Cel.model.voca.Municipality",storeId:"voca.Municipalities",proxy:{type:"ajax",extraParams:{limit:5000},noCache:false,url:"/rest/public/v4/municipalities.json",reader:{type:"json",root:"data"},listeners:{exception:{fn:b.onAjaxException,scope:b}}}},a))},onAjaxException:function(d,b,a,c){Cel.Main.handleProxyException(b,"Municipalities")}},1,0,0,0,0,0,[Cel.store.voca,"Municipalities"],0));(Ext.cmd.derive("Cel.store.voca.People",Ext.data.Store,{constructor:function(a){var b=this;a=a||{};Ext.data.Store.prototype.constructor.call(this,Ext.apply({model:"Cel.model.voca.Person",storeId:"voca.People",proxy:{type:"ajax",extraParams:{limit:50000},noCache:false,url:"/rest/v4/people.json",reader:{type:"json",root:"data"},listeners:{exception:{fn:b.onAjaxException,scope:b}}}},a))},onAjaxException:function(d,b,a,c){Cel.Main.handleProxyException(b,"People")}},1,0,0,0,0,0,[Cel.store.voca,"People"],0));(Ext.cmd.derive("Cel.store.voca.Taxa",Ext.data.Store,{constructor:function(a){var b=this;a=a||{};Ext.data.Store.prototype.constructor.call(this,Ext.apply({autoLoad:false,model:"Cel.model.voca.Taxon",storeId:"voca.Taxa",proxy:{type:"ajax",extraParams:{limit:500,lang:LANG,references:"1,3,9"},noCache:false,url:"/rest/public/v4/taxonomy/taxa/neophytes.json",reader:{type:"json",root:"data"},listeners:{exception:{fn:b.onAjaxException,scope:b}}}},a))},onAjaxException:function(d,b,a,c){Cel.Main.handleProxyException(b,"Taxa")}},1,0,0,0,0,0,[Cel.store.voca,"Taxa"],0));(Ext.cmd.derive("Cel.store.voca.TaxaConvert",Ext.data.Store,{constructor:function(a){var b=this;a=a||{};Ext.data.Store.prototype.constructor.call(this,Ext.apply({model:"Cel.model.voca.TaxaConvert",storeId:"voca.TaxaConvert",data:[{id:1000020,isfs:"6547"},{id:1000030,isfs:"10098"},{id:1001150,isfs:"1442"},{id:1003230,isfs:"2263"},{id:1003320,isfs:"1132"},{id:1005150,isfs:"2314"},{id:1005240,isfs:"1637"},{id:1005710,isfs:"2200"},{id:1006480,isfs:"307"},{id:1007600,isfs:"1840"},{id:1007660,isfs:"649"},{id:1007870,isfs:"26469"},{id:1013170,isfs:"1357"},{id:1013530,isfs:"26338"},{id:1014370,isfs:"7369"},{id:1016050,isfs:"26470"},{id:1016360,isfs:"2586"},{id:1016380,isfs:"4562"},{id:1017510,isfs:"9193"},{id:1017520,isfs:"2205"},{id:1017530,isfs:"2206,2207"},{id:1020280,isfs:"1133"},{id:1022270,isfs:"6711"},{id:1022280,isfs:"6712"},{id:1022290,isfs:"6710"},{id:1022305,isfs:"2261"},{id:1022310,isfs:"25956"},{id:1022580,isfs:"1583"},{id:1023940,isfs:"26471"},{id:1024390,isfs:"1477"},{id:1024410,isfs:"1476"},{id:1027410,isfs:"10107"},{id:1027420,isfs:"2126"},{id:1027570,isfs:"10134"},{id:1027590,isfs:"26474"},{id:1027640,isfs:"1109"},{id:1028070,isfs:"12246"},{id:1029880,isfs:"26315"},{id:1031230,isfs:"3313"},{id:1032640,isfs:"4658"},{id:1032730,isfs:"4747"},{id:1033780,isfs:"283"},{id:1035150,isfs:"497"},{id:1036590,isfs:"1095"},{id:1036660,isfs:"1096"},{id:1036830,isfs:"12177"},{id:1038135,isfs:"26418"},{id:1038140,isfs:"494"},{id:1038150,isfs:"9802"},{id:1038160,isfs:"10146"},{id:1038390,isfs:"1441"},{id:1038500,isfs:"1135"},{id:1039160,isfs:"11024"},{id:1040510,isfs:"2581"},{id:1043020,isfs:"903"},{id:1043030,isfs:"26151"},{id:1043360,isfs:"8530"},{id:1043850,isfs:"26124"},{id:1044380,isfs:"26102"},{id:1044575,isfs:"26354"},{id:1044580,isfs:"2191"},{id:1044590,isfs:"2192"},{id:1044600,isfs:"2188"},{id:1045730,isfs:"2132"},{id:1047080,isfs:"26476"},{id:1047110,isfs:"4563"}]},a))}},1,0,0,0,0,0,[Cel.store.voca,"TaxaConvert"],0));(Ext.cmd.derive("Cel.store.voca.TaxaFilter",Ext.data.Store,{constructor:function(a){var b=this;a=a||{};Ext.data.Store.prototype.constructor.call(this,Ext.apply({autoLoad:false,model:"Cel.model.voca.Taxon",storeId:"voca.TaxaFilter",proxy:{type:"aja
1x",extraParams:{limit:500,lang:LANG,references:"3"},noCache:false,url:"/rest/public/v4/taxonomy/taxa/neophytes.json",reader:{type:"json",root:"data"},listeners:{exception:{fn:b.onAjaxException,scope:b}}}},a))},onAjaxException:function(d,b,a,c){Cel.Main.handleProxyException(b,"Taxa")}},1,0,0,0,0,0,[Cel.store.voca,"TaxaFilter"],0));(Ext.cmd.derive("Ext.ux.form.field.BoxSelect",Ext.form.field.ComboBox,{multiSelect:true,forceSelection:false,createNewOnEnter:false,createNewOnBlur:false,encodeSubmitValue:false,triggerOnClick:true,stacked:false,pinList:true,filterPickList:false,selectOnFocus:true,grow:true,growMin:false,growMax:false,fieldSubTpl:['<div id="{cmpId}-listWrapper" class="x-boxselect {fieldCls} {typeCls}">','<ul id="{cmpId}-itemList" class="x-boxselect-list">','<li id="{cmpId}-inputElCt" class="x-boxselect-input">','<div id="{cmpId}-emptyEl" class="{emptyCls}">{emptyText}</div>','<input id="{cmpId}-inputEl" type="{type}" ','<tpl if="name">name="{name}" </tpl>','<tpl if="value"> value="{[Ext.util.Format.htmlEncode(values.value)]}"</tpl>','<tpl if="size">size="{size}" </tpl>','<tpl if="tabIdx">tabIndex="{tabIdx}" </tpl>','<tpl if="disabled"> disabled="disabled"</tpl>','class="x-boxselect-input-field {inputElCls}" autocomplete="off">',"</li>","</ul>","</div>",{compiled:true,disableFormats:true}],childEls:["listWrapper","itemList","inputEl","inputElCt","emptyEl"],componentLayout:"boxselectfield",emptyInputCls:"x-boxselect-emptyinput",initComponent:function(){var b=this,a=b.typeAhead;if(Ext.isChrome){b.selectOnTab=false}if(a&&!b.editable){Ext.Error.raise("If typeAhead is enabled the combo must be editable: true -- please change one of those settings.")}Ext.apply(b,{typeAhead:false});Ext.form.field.ComboBox.prototype.initComponent.call(this);b.typeAhead=a;b.selectionModel=new Ext.selection.Model({store:b.valueStore,mode:"MULTI",lastFocused:null,onSelectChange:function(c,e,d,g){g()}});if(!Ext.isEmpty(b.delimiter)&&b.multiSelect){b.delimiterRegexp=new RegExp(String(b.delimiter).replace(/[$%()*+.?\[\\\]{|}]/g,"\\$&"))}},initEvents:function(){var a=this;Ext.form.field.ComboBox.prototype.initEvents.apply(this,arguments);if(!a.enableKeyEvents){a.mon(a.inputEl,"keydown",a.onKeyDown,a)}a.mon(a.inputEl,"paste",a.onPaste,a);a.mon(a.listWrapper,"click",a.onItemListClick,a);a.mon(a.selectionModel,{selectionchange:function(b,c){a.applyMultiselectItemMarkup();a.fireEvent("valueselectionchange",a,c)},focuschange:function(b,d,c){a.fireEvent("valuefocuschange",a,d,c)},scope:a})},onBindStore:function(a,b){var c=this;if(a){c.valueStore=new Ext.data.Store({model:a.model,proxy:{type:"memory"}});c.mon(c.valueStore,"datachanged",c.applyMultiselectItemMarkup,c);if(c.selectionModel){c.selectionModel.bindStore(c.valueStore)}}},onUnbindStore:function(a){var b=this,c=b.valueStore;if(c){if(b.selectionModel){b.selectionModel.setLastFocused(null);b.selectionModel.deselectAll();b.selectionModel.bindStore(null)}b.mun(c,"datachanged",b.applyMultiselectItemMarkup,b);c.destroy();b.valueStore=null}Ext.form.field.ComboBox.prototype.onUnbindStore.apply(this,arguments)},createPicker:function(){var b=this,a=Ext.form.field.ComboBox.prototype.createPicker.apply(this,arguments);b.mon(a,{beforerefresh:b.onBeforeListRefresh,scope:b});if(b.filterPickList){a.addCls("x-boxselect-hideselections")}return a},onDestroy:function(){var a=this;Ext.destroyMembers(a,"valueStore","selectionModel");Ext.form.field.ComboBox.prototype.onDestroy.apply(this,arguments)},getSubTplData:function(){var a=this,b=Ext.form.field.ComboBox.prototype.getSubTplData.call(this),c=a.emptyText&&b.value.length<1;b.value="";if(c){b.emptyText=a.emptyText;b.emptyCls=a.emptyCls;b.inputElCls=a.emptyInputCls}else{b.emptyText="";b.emptyCls=a.emptyInputCls;b.inputElCls=""}return b},afterRender:function(){var a=this;if(Ext.supports.Placeholder&&a.inputEl&&a.emptyText){delete a.inputEl.dom.placeholder}a.bodyEl.applyStyles("vertical-align:top");if(a.grow){if(Ext.isNumber(a.growMin)&&(a.growMin>0)){a.listWrapper.applyStyles("min-height:"+a.growMin+"px")}if(Ext.isNumber(a.growMax)&&(a.growMax>0)){a.listWrapper.applyStyles("max-height:"+a.growMax+"px")}}if(a.stacked===true){a.itemList.addCls("x-boxselect-stacked")}if(!a.multiSelect){a.itemList.addCls("x-boxselect-singleselect")}a.applyMultiselectItemMarkup();
1Ext.form.field.ComboBox.prototype.afterRender.apply(this,arguments)},findRecord:function(d,c){var b=this.store,a;if(!b){return false}a=b.queryBy(function(e,g){return e.isEqual(e.get(d),c)});return(a.getCount()>0)?a.first():false},onLoad:function(){var b=this,a=b.valueField,c=b.valueStore,d=false;if(c){if(!Ext.isEmpty(b.value)&&(c.getCount()==0)){b.setValue(b.value,false,true)}c.suspendEvents();c.each(function(j){var g=b.findRecord(a,j.get(a)),e=g?c.indexOf(j):-1;if(e>=0){c.removeAt(e);c.insert(e,g);d=true}});c.resumeEvents();if(d){c.fireEvent("datachanged",c)}}Ext.form.field.ComboBox.prototype.onLoad.apply(this,arguments)},isFilteredRecord:function(a){var c=this,b=c.valueField,d=a.get(b);return(c.store.findExact(b,d)===-1)&&(c.valueStore.findExact(b,d)!==-1)},doRawQuery:function(){var a=this,b=a.inputEl.dom.value;if(a.multiSelect){b=b.split(a.delimiter).pop()}this.doQuery(b,false,true)},onBeforeListRefresh:function(){this.ignoreSelection++},onListRefresh:function(){Ext.form.field.ComboBox.prototype.onListRefresh.apply(this,arguments);if(this.ignoreSelection>0){--this.ignoreSelection}},onListSelectionChange:function(c,g){var b=this,d=b.valueStore,e=[],a;if((b.ignoreSelection<=0)&&b.isExpanded){d.each(function(j){if(Ext.Array.contains(g,j)||b.isFilteredRecord(j)){e.push(j)}});e=Ext.Array.merge(e,g);a=Ext.Array.intersect(e,d.getRange()).length;if((a!=e.length)||(a!=b.valueStore.getCount())){b.setValue(e,false);if(!b.multiSelect||!b.pinList){Ext.defer(b.collapse,1,b)}if(d.getCount()>0){b.fireEvent("select",b,d.getRange())}}b.inputEl.focus();if(!b.pinList){b.inputEl.dom.value=""}if(b.selectOnFocus){b.inputEl.dom.select()}}},syncSelection:function(){var g=this,d=g.picker,c=g.valueField,a,e,b;if(d){a=d.store;e=[];if(g.valueStore){g.valueStore.each(function(k){var j=a.findExact(c,k.get(c));if(j>=0){e.push(a.getAt(j))}})}g.ignoreSelection++;b=d.getSelectionModel();b.deselectAll();if(e.length>0){b.select(e,undefined,true)}if(g.ignoreSelection>0){--g.ignoreSelection}}},doAlign:function(){var d=this,c=d.picker,a="-above",b;d.picker.alignTo(d.listWrapper,d.pickerAlign,d.pickerOffset);b=c.el.getY()<d.inputEl.getY();d.bodyEl[b?"addCls":"removeCls"](d.openCls+a);c[b?"addCls":"removeCls"](c.baseCls+a)},alignPicker:function(){var c=this,b=c.picker,a=b.getTargetEl().dom.scrollTop;Ext.form.field.ComboBox.prototype.alignPicker.apply(this,arguments);if(c.isExpanded){if(c.matchFieldWidth){b.setWidth(c.listWrapper.getWidth())}b.getTargetEl().dom.scrollTop=a}},getCursorPosition:function(){var a;if(Ext.isIE){a=document.selection.createRange();a.collapse(true);a.moveStart("character",-this.inputEl.dom.value.length);a=a.text.length}else{a=this.inputEl.dom.selectionStart}return a},hasSelectedText:function(){var b,a;if(Ext.isIE){b=document.selection;a=b.createRange();return(a.parentElement()==this.inputEl.dom)}else{return this.inputEl.dom.selectionStart!=this.inputEl.dom.selectionEnd}},onKeyDown:function(d,l){var g=this,k=d.getKey(),b=g.inputEl.dom.value,m=g.valueStore,c=g.selectionModel,a=false;if(g.readOnly||g.disabled||!g.editable){return}if(g.isExpanded&&(k==d.A&&d.ctrlKey)){g.select(g.getStore().getRange());c.setLastFocused(null);c.deselectAll();g.collapse();g.inputEl.focus();a=true}else{if((m.getCount()>0)&&((b=="")||((g.getCursorPosition()===0)&&!g.hasSelectedText()))){var j=(c.getCount()>0)?m.indexOf(c.getLastSelected()||c.getLastFocused()):-1;if((k==d.BACKSPACE)||(k==d.DELETE)){if(j>-1){if(c.getCount()>1){j=-1}g.valueStore.remove(c.getSelection())}else{g.valueStore.remove(g.valueStore.last())}c.clearSelections();g.setValue(g.valueStore.getRange());if(j>0){c.select(j-1)}a=true}else{if((k==d.RIGHT)||(k==d.LEFT)){if((j==-1)&&(k==d.LEFT)){c.select(m.last());a=true}else{if(j>-1){if(k==d.RIGHT){if(j<(m.getCount()-1)){c.select(j+1,d.shiftKey);a=true}else{if(!d.shiftKey){c.setLastFocused(null);c.deselectAll();a=true}}}else{if((k==d.LEFT)&&(j>0)){c.select(j-1,d.shiftKey);a=true}}}}}else{if(k==d.A&&d.ctrlKey){c.selectAll();a=d.A}}}g.inputEl.focus()}}if(a){g.preventKeyUpEvent=a;d.stopEvent();return}if(g.isExpanded&&(k==d.ENTER)&&g.picker.highlightedItem){g.preventKeyUpEvent=true}if(g.enableKeyEvents){Ext.form.field.ComboBox.prototype.onKeyDown.apply(this,arguments)}if(!d.isSpecialKey()&&!d.hasModifier()){g.selectionModel.setLastFocused(null);g.selectionModel.deselectAll();g.inputEl.focus()}},onKeyUp:function(d,a){var b=this,c=b.inputEl.dom.value;if(b.preventKeyUpEvent){d.stopEvent();if((b.preventKeyUpEvent===true)||(d.getKey()===b.preventKeyUpEvent)){delete b.preventKeyUpEvent}return}if(b.multiSelect&&(b.delimiterRegexp&&b.delimiterRegexp.test(c))||((b.createNewOnEnter===true)&&d.getKey()==d.ENTER)){c=Ext.Array.clean(c.split(b.delimiterRegexp));b.inputEl.dom.value="";b.setValue(b.valueStore.getRange().concat(c));b.inputEl.focus()}Ext.form.field.ComboBox.prototype.onKeyUp.call(this,d,a)},onPaste:function(g,a){var b=this,d=b.inputEl.dom.value,c=(g&&g.browserEvent&&g.browserEvent.clipboardData)?g.browserEvent.clipboardData:false;if(b.multiSelect&&(b.delimiterRegexp&&b.delimiterRegexp.test(d))){if(c&&c.getData){if(/text\/plain/.test(c.types)){d=c.getData("text/plain")}else{if(/text\/html/.test(c.types)){d=c.getData("text/html")}}}d=Ext.Array.clean(d.split(b.delimiterRegexp));b.inputEl.dom.value="";b.setValue(b.valueStore.getRange().concat(d));b.inputEl.focus()}},onExpand:function(){var b=this,a=b.listKeyNav;Ext.form.field.ComboBox.prototype.onExpand.apply(this,arguments);if(a||!b.filterPickList){return}a=b.listKeyNav;a.highlightAt=function(e){var d=this.boundList,g=d.all.item(e),c=d.all.getCount(),j;if(g&&g.hasCls("x-boundlist-selected")){if((e==0)||!d.highlightedItem||(d.indexOf(d.highlightedItem)<e)){j=1}else{j=-1}
1do{e=e+j;g=d.all.item(e)}while((e>0)&&(e<c)&&g.hasCls("x-boundlist-selected"));if(g.hasCls("x-boundlist-selected")){return}}if(g){g=g.dom;d.highlightItem(g);d.getTargetEl().scrollChildIntoView(g,false)}}},onTypeAhead:function(){var g=this,e=g.displayField,k=g.inputEl.dom,m=g.valueStore,l=g.getPicker(),c,a,d,b;if(g.filterPickList){var j=this.createFilterFn(e,k.value);c=g.store.findBy(function(n){return((m.indexOfId(n.getId())===-1)&&j(n))});c=(c===-1)?false:g.store.getAt(c)}else{c=g.store.findRecord(e,k.value)}if(c){a=c.get(e);d=a.length;b=k.value.length;l.highlightItem(l.getNode(c));if(b!==0&&b!==d){k.value=a;g.selectText(b,a.length)}}},onItemListClick:function(a,c,e){var d=this,b=a.getTarget(".x-boxselect-item"),g=b?a.getTarget(".x-boxselect-item-close"):false;if(d.readOnly||d.disabled){return}a.stopPropagation();if(b){if(g){d.removeByListItemNode(b);if(d.valueStore.getCount()>0){d.fireEvent("select",d,d.valueStore.getRange())}}else{d.toggleSelectionByListItemNode(b,a.shiftKey)}d.inputEl.focus()}else{if(d.selectionModel.getCount()>0){d.selectionModel.setLastFocused(null);d.selectionModel.deselectAll()}if(d.triggerOnClick){d.onTriggerClick()}}},getMultiSelectItemMarkup:function(){var a=this;if(!a.multiSelectItemTpl){if(!a.labelTpl){a.labelTpl=Ext.create("Ext.XTemplate","{[values."+a.displayField+"]}")}else{if(Ext.isString(a.labelTpl)||Ext.isArray(a.labelTpl)){a.labelTpl=Ext.create("Ext.XTemplate",a.labelTpl)}}a.multiSelectItemTpl=['<tpl for=".">','<li class="x-tab-default x-boxselect-item ','<tpl if="this.isSelected(values.'+a.valueField+')">'," selected","</tpl>",'" qtip="{[typeof values === "string" ? values : values.'+a.displayField+']}">','<div class="x-boxselect-item-text">{[typeof values === "string" ? values : this.getItemLabel(values)]}</div>','<div class="x-tab-close-btn x-boxselect-item-close"></div>',"</li>","</tpl>",{compile:true,disableFormats:true,isSelected:function(c){var b=a.valueStore.findExact(a.valueField,c);if(b>=0){return a.selectionModel.isSelected(a.valueStore.getAt(b))}return false},getItemLabel:function(b){return a.getTpl("labelTpl").apply(b)}}]}return this.getTpl("multiSelectItemTpl").apply(Ext.Array.pluck(this.valueStore.getRange(),"data"))},applyMultiselectItemMarkup:function(){var c=this,a=c.itemList,b;if(a){while((b=c.inputElCt.prev())!=null){b.remove()}c.inputElCt.insertHtml("beforeBegin",c.getMultiSelectItemMarkup())}Ext.Function.defer(function(){if(c.picker&&c.isExpanded){c.alignPicker()}if(c.hasFocus&&c.inputElCt&&c.listWrapper){c.inputElCt.scrollIntoView(c.listWrapper)}},15)},getRecordByListItemNode:function(b){var d=this,c=0,a=d.itemList.dom.firstChild;while(a&&a.nextSibling){if(a==b){break}c++;a=a.nextSibling}c=(a==b)?c:false;if(c===false){return false}return d.valueStore.getAt(c)},toggleSelectionByListItemNode:function(b,d){var c=this,e=c.getRecordByListItemNode(b),a=c.selectionModel;
1if(e){if(a.isSelected(e)){if(a.isFocused(e)){a.setLastFocused(null)}a.deselect(e)}else{a.select(e,d)}}},removeByListItemNode:function(a){var b=this,c=b.getRecordByListItemNode(a);if(c){b.valueStore.remove(c);b.setValue(b.valueStore.getRange())}},getRawValue:function(){var b=this,c=b.inputEl,a;b.inputEl=false;a=Ext.form.field.ComboBox.prototype.getRawValue.apply(this,arguments);b.inputEl=c;return a},setRawValue:function(c){var b=this,d=b.inputEl,a;b.inputEl=false;a=Ext.form.field.ComboBox.prototype.setRawValue.call(this,c);b.inputEl=d;return a},addValue:function(b){var a=this;if(b){a.setValue(Ext.Array.merge(a.value,Ext.Array.from(b)))}},removeValue:function(b){var a=this;if(b){a.setValue(Ext.Array.difference(a.value,Ext.Array.from(b)))}},setValue:function(m,b,n){var l=this,p=l.valueStore,o=l.valueField,g,j,d,a,e,k=[];if(Ext.isEmpty(m)){m=null}if(Ext.isString(m)&&l.multiSelect){m=m.split(l.delimiter)}m=Ext.Array.from(m,true);for(d=0,j=m.length;d<j;d++){g=m[d];if(!g||!g.isModel){a=p.findExact(o,g);if(a>=0){m[d]=p.getAt(a)}else{a=l.findRecord(o,g);if(!a){if(l.forceSelection){k.push(g)}else{a={};a[l.valueField]=g;a[l.displayField]=g;a=new l.valueStore.model(a)}}if(a){m[d]=a}}}}if((n!==true)&&(k.length>0)&&(l.queryMode==="remote")){var c={};c[l.valueParam||l.valueField]=k.join(l.delimiter);l.store.load({params:c,callback:function(){if(l.itemList){l.itemList.unmask()}l.setValue(m,b,true);l.autoSize();l.lastQuery=false}});return false}if(!l.multiSelect&&(m.length>0)){for(d=m.length-1;d>=0;d--){if(m[d].isModel){m=m[d];break}}if(Ext.isArray(m)){m=m[m.length-1]}}return Ext.form.field.ComboBox.prototype.setValue.call(this,m,b)},getValueRecords:function(){return this.valueStore.getRange()},getSubmitData:function(){var a=this,b=Ext.form.field.ComboBox.prototype.getSubmitData.apply(this,arguments);if(a.multiSelect&&a.encodeSubmitValue&&b&&b[a.name]){b[a.name]=Ext.encode(b[a.name])}return b},mimicBlur:function(){var a=this;if(a.selectOnTab&&a.picker&&a.picker.highlightedItem){a.inputEl.dom.value=""}Ext.form.field.ComboBox.prototype.mimicBlur.apply(this,arguments)},assertValue:function(){var a=this,c=a.inputEl.dom.value,d=!Ext.isEmpty(c)?a.findRecordByDisplay(c):false,b=false;if(!d&&!a.forceSelection&&a.createNewOnBlur&&!Ext.isEmpty(c)){b=c}else{if(d){b=d}}if(b){a.addValue(b)}a.inputEl.dom.value="";a.collapse()},checkChange:function(){if(!this.suspendCheckChange&&!this.isDestroyed){var c=this,g=c.valueStore,b=c.lastValue||"",a=c.valueField,e=Ext.Array.map(Ext.Array.from(c.value),function(j){if(j.isModel){return j.get(a)}return j},this).join(this.delimiter),d=c.isEqual(e,b);if(!d||((e.length>0&&g.getCount()<e.length))){g.suspendEvents();g.removeAll();if(Ext.isArray(c.valueModels)){g.add(c.valueModels)}g.resumeEvents();g.fireEvent("datachanged",g);if(!d){c.lastValue=e;c.fireEvent("change",c,e,b);c.onChange(e,b)}}}},isEqual:function(k,j){var b=Ext.Array.from,c=this.valueField,d,a,g,e;k=b(k);j=b(j);a=k.length;if(a!==j.length){return false}for(d=0;d<a;d++){g=k[d].isModel?k[d].get(c):k[d];e=j[d].isModel?j[d].get(c):j[d];if(g!==e){return false}}return true},applyEmptyText:function(){var b=this,a=b.emptyText,c,d;if(b.rendered&&a){d=Ext.isEmpty(b.value)&&!b.hasFocus;c=b.inputEl;if(d){c.dom.value="";b.emptyEl.update(a);b.emptyEl.addCls(b.emptyCls);b.emptyEl.removeCls(b.emptyInputCls);b.listWrapper.addCls(b.emptyCls);b.inputEl.addCls(b.emptyInputCls)}else{b.emptyEl.addCls(b.emptyInputCls);b.emptyEl.removeCls(b.emptyCls);b.listWrapper.removeCls(b.emptyCls);b.inputEl.removeCls(b.emptyInputCls)}b.autoSize()}},preFocus:function(){var b=this,c=b.inputEl,a=b.emptyText,d=(c.dom.value=="");b.emptyEl.addCls(b.emptyInputCls);b.emptyEl.removeCls(b.emptyCls);b.listWrapper.removeCls(b.emptyCls);b.inputEl.removeCls(b.emptyInputCls);if(b.selectOnFocus||d){c.dom.select()}},onFocus:function(){var c=this,b=c.focusCls,a=c.itemList;c.emptyEl.addCls(c.emptyInputCls);c.emptyEl.removeCls(c.emptyCls);c.listWrapper.removeCls(c.emptyCls);c.inputEl.removeCls(c.emptyInputCls);if(b&&a){a.addCls(b)}Ext.form.field.ComboBox.prototype.onFocus.apply(this,arguments)},onBlur:function(){var c=this,b=c.focusCls,a=c.itemList;if(b&&a){a.removeCls(b)}Ext.form.field.ComboBox.prototype.onBlur.apply(this,arguments)},renderActiveError:function(){var d=this,c=d.invalidCls,b=d.itemList,a=d.hasActiveError();if(c&&b){b[a?"addCls":"removeCls"](d.invalidCls+"-field")}Ext.form.field.ComboBox.prototype.renderActiveError.apply(this,arguments)},autoSize:function(){var b=this,a;if(b.grow&&b.rendered){b.autoSizing=true;b.updateLayout()}return b},afterComponentLayout:function(){var b=this,a;if(b.autoSizing){height=b.getHeight();if(height!==b.lastInputHeight){if(b.isExpanded){b.alignPicker()}b.fireEvent("autosize",b,height);b.lastInputHeight=height;delete b.autoSizing}}}},0,["comboboxselect","boxselect"],["component","box","field","textfield","triggerfield","trigger","pickerfield","combobox","combo","comboboxselect","boxselect"],{component:true,box:true,field:true,textfield:true,triggerfield:true,trigger:true,pickerfield:true,combobox:true,combo:true,comboboxselect:true,boxselect:true},["widget.boxselect","widget.comboboxselect"],0,[Ext.ux.form.field,"BoxSelect"],0));(Ext.cmd.derive("Ext.ux.layout.component.field.BoxSelectField",Ext.layout.component.field.Trigger,{type:"boxselectfield",waitForOuterWidthInDom:true,beginLayout:function(c){var b=this,a=b.owner;Ext.layout.component.field.Trigger.prototype.beginLayout.apply(this,arguments);c.inputElCtContext=c.getEl("inputElCt");a.inputElCt.setStyle("width","");b.skipInputGrowth=!a.grow||!a.multiSelect},beginLayoutFixed:function(d,b,e){var c=this,a=d.target;a.triggerEl.setStyle("height","24px");Ext.layout.component.field.Trigger.prototype.beginLayoutFixed.apply(this,arguments);if(d.heightModel.fixed&&d.lastBox){a.listWrapper.setStyle("height",d.lastBox.height+"px");a.itemList.setStyle("height","100%")}},publishInnerWidth:function(e){var d=this,a=d.owner,c=a.itemList.getWidth(true)-10,b=a.inputElCt.prev(null,true);if(b&&!a.stacked){b=Ext.fly(b);c=c-b.getOffsetsTo(b.up(""))[0]-b.getWidth()}if(!d.skipInputGrowth&&(c<35)){c=c-10}
1else{if(c<1){c=1}}e.inputElCtContext.setWidth(c)}},0,0,0,0,["layout.boxselectfield"],0,[Ext.ux.layout.component.field,"BoxSelectField"],0));(Ext.cmd.derive("Ext.ux.panel.UploadPanel",Ext.grid.Panel,{title:"",hideHeaders:false,url:config.obsApiUrl+"/rest/v4/docs.json",chunk_size:"0",max_file_size:"75mb",unique_names:true,multipart:true,multipart_params:{"doc[doc_type]":894,"doc[project_id]":0,"doc[doc_rem]":""},file_data_name:"doc[file]",pluploadPath:"resources/plupload/",pluploadRuntimes:"html5,gears,browserplus,silverlight,flash,html4",headers:{},texts:{status:["Zu hochladen","Am Hochladen …","Unbekannt","Fehlgeschlagen","Beendet","Fehler"],DragDropAvailable:"Dateien hierhin ziehen und ablegen",noDragDropAvailable:"Der Browser unterstützt das Ziehen und Ablegen nicht.",emptyTextTpl:'<div style="color:#808080; font-size:20px; margin:0 auto; text-align:center; top:48%; position:relative;">{0}</div>',cols:["Datei","Grösse","Zustand","Nachricht"],addButtonText:"Datei hinzufügen",uploadButtonText:"Hochladen",cancelButtonText:"Abbrechen",deleteButtonText:"Löschen",deleteUploadedText:"Bearbeitete entfernen",deleteAllText:"Alles entfernen",deleteSelectedText:"Auswahl entfernen",progressCurrentFile:"Aktuelle Datei:",progressTotal:"Total:",statusInvalidSizeText:"Datei zu gross",statusInvalidExtensionText:"Dateiformat ungültig"},multiSelect:true,viewConfig:{deferEmptyText:false},loadedFile:0,plugins:[Ext.create("Ext.grid.plugin.CellEditing",{clicksToEdit:1})],constructor:function(a){this.success=[];this.failed=[];a.columns=[{header:this.texts.cols[0],width:200,dataIndex:"name"},{header:this.texts.cols[1],width:90,dataIndex:"size",renderer:Ext.util.Format.fileSize},{header:this.texts.cols[2],width:120,dataIndex:"status",renderer:this.renderStatus},{header:this.texts.cols[3],flex:3,dataIndex:"doc_rem",editor:{xtype:"textfield"},renderer:function(c,b){if(c===null||c===undefined||c===""){b.tdCls="x-form-empty-field";return"Click to add a comment"}else{return c}}},{header:this.texts.cols[4],flex:2,dataIndex:"msg"}];if(!Ext.ModelManager.getModel("Plupload")){Ext.define("Plupload",{extend:"Ext.data.Model",fields:["id","loaded","name","size","percent","status","msg",{name:"doc_rem",type:"string",useNull:true}]})}a.store={model:"Plupload",listeners:{load:this.onStoreLoad,remove:this.onStoreRemove,update:this.onStoreUpdate,scope:this},proxy:"memory"};this.tbar={enableOverflow:true,padding:"2 1",style:"background: #61a957;",items:[{xtype:"label",height:30,padding:8,style:"color: #fff; font-weight: bold",text:"Neue Dokumente hochladen"},new Ext.Button({text:this.texts.addButtonText,glyph:"xf055@FontAwesome",itemId:"addButton",disabled:true}),new Ext.Button({text:this.texts.uploadButtonText,glyph:"xf0aa@FontAwesome",handler:this.onStart,scope:this,disabled:true,itemId:"upload"}),new Ext.Button({text:this.texts.cancelButtonText,glyph:"xf05e@FontAwesome",handler:this.onCancel,scope:this,disabled:true,itemId:"cancel"}),new Ext.SplitButton({text:this.texts.deleteButtonText,glyph:"xf00d@FontAwesome",handler:this.onDeleteSelected,menu:new Ext.menu.Menu({items:[{text:this.texts.deleteUploadedText,handler:this.onDeleteUploaded,scope:this},"-",{text:this.texts.deleteAllText,handler:this.onDeleteAll,scope:this},"-",{text:this.texts.deleteSelectedText,handler:this.onDeleteSelected,scope:this}]}),scope:this,disabled:true,itemId:"delete",iconCls:a.deleteButtonCls||"pluploadDeleteCls"}),{xtype:"label",flex:1,height:30,padding:"8 30",style:"color: #fff; font-size: 13px",text:"akzeptierte Dateiformate::  jpg, jpeg, png, gif, pdf, doc, xls, zip."}]};this.progressBarSingle=new Ext.ProgressBar({flex:1,animate:true});this.progressBarAll=new Ext.ProgressBar({flex:2,animate:true});this.bbar={layout:"hbox",style:{paddingLeft:"5px"},items:[this.texts.progressCurrentFile,this.progressBarSingle,{xtype:"tbtext",itemId:"single",style:"text-align:right",text:"",width:100},this.texts.progressTotal,this.progressBarAll,{xtype:"tbtext",itemId:"all",style:"text-align:right",text:"",width:100},{xtype:"tbtext",itemId:"speed",style:"text-align:right",text:"",width:100},{xtype:"tbtext",itemId:"remaining",style:"text-align:right",text:"",width:100}]};Ext.grid.Panel.prototype.constructor.apply(this,arguments)}
1,afterRender:function(){Ext.grid.Panel.prototype.afterRender.apply(this,arguments);this.initPlUpload()},renderStatus:function(g,j,b,k,d,c,a){var e=this.texts.status[g-1];if(g==2){e+=" "+b.get("percent")+" %"}return e},getTopToolbar:function(){var a=this.getDockedItems('toolbar[dock="top"]');return a[0]},getBottomToolbar:function(){var a=this.getDockedItems('toolbar[dock="bottom"]');return a[0]},initPlUpload:function(){this.uploader=new plupload.Uploader({url:this.url,runtimes:this.pluploadRuntimes,browse_button:this.getTopToolbar().getComponent("addButton").getEl().dom.id,container:this.getEl().dom.id,max_file_size:this.max_file_size||"",resize:this.resize||"",flash_swf_url:this.pluploadPath+"/plupload.flash.swf",silverlight_xap_url:this.pluploadPath+"plupload.silverlight.xap",chunk_size:this.chunk_size,unique_names:this.unique_names,multipart:this.multipart,multipart_params:this.multipart_params||null,drop_element:this.getEl().dom.id,required_features:this.required_features||null,file_data_name:this.file_data_name||"file",headers:{},filters:[{title:"Image files",extensions:"jpg,jpeg,gif,png"},{title:"Document files",extensions:"pdf,doc,docx,xls,xls,xlsx,zip"}]});console.log("set header on Plupload init");Ext.each(["Init","ChunkUploaded","FilesAdded","FilesRemoved","BeforeUpload","FileUploaded","PostInit","QueueChanged","Refresh","StateChanged","UploadFile","UploadProgress","UploadComplete","Error"],function(v){this.uploader.bind(v,eval("this.Plupload"+v),this)},this);this.uploader.init()},onDeleteSelected:function(){Ext.each(this.getView().getSelectionModel().getSelection(),function(a){if(a){this.remove_file(a.get("id"))}},this)},onDeleteAll:function(){var a=this.store.collect("id");Ext.each(a,function(b){this.remove_file(b)},this)},onDeleteUploaded:function(){var a=this.store.collect("id");Ext.each(a,function(c){var b=this.store.getById(c);if(b&&b.get("status")==5){this.remove_file(c)}},this)},onCancel:function(){this.uploader.stop();this.updateProgress()},onStart:function(){this.fireEvent("beforestart",this);if(this.multipart_params){this.uploader.settings.multipart_params=this.multipart_params}this.uploader.start()},remove_file:function(b){var a=this.uploader.getFile(b);if(a){this.uploader.removeFile(a)}else{this.store.remove(this.store.getById(b))}},updateStore:function(a){Ext.each(a,function(b){if(b){this.updateStoreFile(b)}},this)},updateStoreFile:function(b){b.msg=b.msg||"";var a=this.store.getById(b.id);if(a){a.set(b);a.commit()}else{this.store.add(b)}},onStoreLoad:function(c,a,b){},onStoreRemove:function(c,a,b){if(!c.data.length){this.getTopToolbar().getComponent("delete").setDisabled(true);this.uploader.total.reset()}var d=a.get("id");Ext.each(this.success,function(e){if(e&&e.id==d){Ext.Array.remove(this.success,e)}},this);Ext.each(this.failed,function(e){if(e&&e.id==d){Ext.Array.remove(this.failed,e)}},this)},onStoreUpdate:function(d,b,c){var a=false;if(this.uploader.state!=2){this.store.each(function(e){if(e.get("status")==1){a=true;return false}},this)}this.getTopToolbar().getComponent("upload").setDisabled(!a)},updateProgress:function(c){var e=this.uploader.total;var g=e.size;var a=e.loaded;this.getBottomToolbar().getComponent("all").setText(Ext.util.Format.fileSize(a)+"/"+Ext.util.Format.fileSize(g));if(g>0){this.progressBarAll.updateProgress(e.percent/100,e.percent+" %")}else{this.progressBarAll.updateProgress(0," ")}var b=e.bytesPerSec;if(b>0){var m=parseInt((g-a)/b);var k=parseInt(m/3600)%24;var d=parseInt(m/60)%60;var l=m%60;var j=result=(k<10?"0"+k:k)+":"+(d<10?"0"+d:d)+":"+(l<10?"0"+l:l);this.getBottomToolbar().getComponent("speed").setText(Ext.util.Format.fileSize(b)+"/s");this.getBottomToolbar().getComponent("remaining").setText(j)}else{this.getBottomToolbar().getComponent("speed").setText("");this.getBottomToolbar().getComponent("remaining").setText("")}if(!c){this.getBottomToolbar().getComponent("single").setText("");this.progressBarSingle.updateProgress(0," ")}else{g=c.size;a=this.loadedFile;this.getBottomToolbar().getComponent("single").setText(Ext.util.Format.fileSize(a)+"/"+Ext.util.Format.fileSize(g));this.progressBarSingle.updateProgress(c.percent/100,(c.percent).toFixed(0)+" %")}},PluploadInit:function(b,a){this.getTopToolbar().getComponent("addButton").setDisabled(false);
1if(a.runtime=="flash"||a.runtime=="silverlight"||a.runtime=="html4"){this.view.emptyText=this.texts.noDragDropAvailable}else{this.view.emptyText=this.texts.DragDropAvailable}this.view.emptyText=String.format(this.texts.emptyTextTpl,this.view.emptyText);this.view.refresh();this.updateProgress()},PluploadChunkUploaded:function(){},PluploadFilesAdded:function(b,a){this.getTopToolbar().getComponent("delete").setDisabled(false);this.updateStore(a);this.updateProgress()},PluploadFilesRemoved:function(b,a){Ext.each(a,function(d){var c=this.store.getById(d.id);if(c&&c.get("status")<6){this.store.remove(c)}},this);this.updateProgress()},PluploadBeforeUpload:function(b,a){b.settings.headers={Authorization:"Bearer "+Ext.util.Cookies.get("if-neo-access")};b.settings.multipart_params["doc[project_id]"]=Cel.Main.default_project;b.settings.multipart_params["doc[doc_rem]"]=this.store.getById(a.id).get("doc_rem")},PluploadFileUploaded:function(d,c,b){if(b.status==201){var e=b.responseHeaders.match(/[Ll]ocation:.*\/docs\/([0-9]*)/);console.log(e);var a=parseInt(e[1]);c.server_error=0;c.doc_id=a;c.msg=a;this.success.push(c)}else{if(b.response.message){c.msg='<span style="color: red">'+b.response.message+"</span>"}c.server_error=1;this.failed.push(c)}this.updateStoreFile(c);this.updateProgress(c)},PluploadPostInit:function(){},PluploadQueueChanged:function(a){this.updateProgress()},PluploadRefresh:function(a){this.updateStore(a.files);this.updateProgress()},PluploadStateChanged:function(a){if(a.state==2){this.fireEvent("uploadstarted",this);this.getTopToolbar().getComponent("cancel").setDisabled(false)}else{console.log("PL1 complete");this.fireEvent("uploadcomplete",this,this.success,this.failed);this.getTopToolbar().getComponent("cancel").setDisabled(true)}},PluploadUploadFile:function(){this.loadedFile=0},PluploadUploadProgress:function(b,a){if(a.server_error){a.status=4}this.updateStoreFile(a);this.updateProgress(a);this.loadedFile=a.loaded},PluploadUploadComplete:function(b,a){Cel.docSelector.onDocUpload(this.success)},PluploadError:function(b,a){a.file.status=4;if(a.code==-600){a.file.msg=String.format('<span style="color: red">{0}</span>',this.texts.statusInvalidSizeText)}else{if(a.code==-700){a.file.msg=String.format('<span style="color: red">{0}</span>',this.texts.statusInvalidExtensionText)}else{a.file.msg=String.format('<span style="color: red">{2} ({0}: {1})</span>',a.code,a.details,a.message)}}this.updateStoreFile(a.file);this.updateProgress()}},1,["xuploadpanel"],["component","box","container","panel","tablepanel","gridpanel","grid","xuploadpanel"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,xuploadpanel:true},["widget.xuploadpanel"],0,[Ext.ux.panel,"UploadPanel"],0));Ext.util.Format.fileSize=function(b){if(b>1){var a=["Bytes","KB","MB","GB","TB","PB"];var c=Math.floor(Math.log(b)/Math.log(1024));if(c>0){return(b/Math.pow(1024,Math.floor(c))).toFixed(2)+" "+a[c]}else{return b+" "+a[c]}}else{if(b==1){return"1 Byte"}}return"-"};String.format=function(){var c=arguments[0];for(var a=0;a<arguments.length-1;a++){var b=new RegExp("\\{"+a+"\\}","gm");c=c.replace(b,arguments[a+1])}return c};(Ext.cmd.derive("Cel.view.ComboCode",Ext.form.field.ComboBox,{displayTpl:'<tpl for=".">{code}: {option}</tpl>',fieldLabel:"MyLabel",name:"MyFieldName",anyMatch:true,displayField:"code",forceSelection:true,minChars:0,queryMode:"local",store:"voca.Codes",valueField:"id",initComponent:function(){var a=this;Ext.applyIf(a,{listeners:{beforequery:{fn:a.onComboboxBeforeQuery,scope:a},blur:{fn:a.onComboboxBlur,scope:a}}});a.processComboCode(a);Ext.form.field.ComboBox.prototype.initComponent.apply(this,arguments)},processComboCode:function(a){var b=Ext.create("Ext.XTemplate","<ul class='x-list-plain'>","<tpl for='.'>","<tpl if='role == 1 && !Cel.app.staff && id != this.getOriValue() '>","<li role='option' unselectable='on' class='x-boundlist-item-unselectable'><b>{code}</b>: {option}</li>","<tpl else>","<li role='option' unselectable='on' class='x-boundlist-item'><b>{code}</b>: {option}</li>","</tpl>","</tpl>","</ul>",{getOriValue:function(){return a.up("form").getRecord().get(a.name)}});a.tpl=b;return a},onComboboxBeforeQuery:function(a,b){this.store.clearFilter(true);this.store.filter([{property:"field_name",value:this.name,exactMatch:true}]);this.store.filter("code",a.query)},onComboboxBlur:function(a,c,b){this.store.clearFilter(true)}},0,["combocode"],["component","box","field","textfield","triggerfield","trigger","pickerfield","combobox","combo","combocode"],{component:true,box:true,field:true,textfield:true,triggerfield:true,trigger:true,pickerfield:true,combobox:true,combo:true,combocode:true},["widget.combocode"],0,[Cel.view,"ComboCode"],0));(Ext.cmd.derive("Cel.view.Export",Ext.window.Window,{border:false,id:"export-view",itemId:"export",width:800,layout:"fit",bodyBorder:false,closable:false,title:"Export der Beobachtungen (CSV-Datei)",modal:true,initComponent:function(){var a=this;Ext.applyIf(a,{header:{titlePosition:0,padding:"3 5",items:[{xtype:"button",itemId:"cancel",text:"Schliessen",margin:"0 3"}]},dockedItems:[{xtype:"container",dock:"top",itemId:"infos",layout:{type:"vbox",align:"stretch"},items:[{xtype:"label",flex:1,cls:"form-msg-red",hidden:true,itemId:"message",padding:7,style:"text-align: center",text:"Wählen Sie zuerst das Projekt aus."},{xtype:"label",flex:1,itemId:"comment",padding:"5 10 3 10",text:"Dieses Tool ermöglicht, Beobachtungen, Bekämpfungen und Kontrollen (Monitoring) von invasiven Neophyten zu exportieren. Es exportiert nur die Daten, auf die Sie Zugriff haben (Lese- oder Schreibberechtigung). Der Export ist auf den Kartenausschnitt beschränkt (Zoom) und berücksichtigt die Filter nach Datum und Arten. Es funktioniert auch für große Zoombereiche, auch wenn die Beobachtungen nicht auf der Karte angezeigt werden."},{xtype:"label",flex:1,itemId:"comment1",padding:"3 10 5 10",text:"Der Export ist limitiert auf fünf Dateien von 4000 Zeilen, also auf 20\'000 Beobachtungen."},{xtype:"label",flex:1,itemId:"comment2",padding:"3 10 5 10",text:"Indem Sie den Filter verwenden, können Sie durch etappenweises Vorgehen auch eine grössere Anzahl Beobachtungen exportieren."},{xtype:"label",flex:1,html:"Es ist ausserdem möglich, tägliche Auszüge zu bestellen (<a href=\"javascript:Cel.Main.redirectTo('export',true)\" >mehr Informationen</a>).",itemId:"comment3",padding:"3 10 5 10"},{xtype:"label",cls:"bold",html:"--",itemId:"data-number",margin:"10 0",padding:"5 10 5 35",style:"background:#ddd"}]},{xtype:"container",dock:"top",itemId:"parameters",padding:"0 10 10 10",layout:{type:"hbox",align:"stretch"},items:[{xtype:"combobox",margins:"0 55 0 20",itemId:"srid",width:200,fieldLabel:"Koordinatenformat",labelAlign:"top",labelStyle:"font-weight: bold; padding: 5px",value:21781,displayField:"name",queryMode:"local",store:"Srids",valueField:"id"},{xtype:"radiogroup",itemId:"rows",width:300,fieldLabel:"Anzahl Zeilen",labelAlign:"top",labelStyle:"font-weight: bold; padding: 5px",layout:{type:"hbox",align:"stretch"},items:[{xtype:"radiofield",margins:"0 20 0 0 ",hidden:true,itemId:"all",name:"nb_row",boxLabel:"Alles",inputValue:"all"},{xtype:"radiofield",margins:"0 10 0 0 ",itemId:"limited",name:"nb_row",boxLabel:"Begrenzen auf",checked:true,inputValue:"limited"},{xtype:"numberfield",itemId:"limit",width:90,minValue:0}]}]}],items:[{xtype:"container",itemId:"commands",layout:{type:"hbox",align:"stretch"},items:[{xtype:"container",margins:"10",itemId:"obs",width:250,layout:{type:"vbox",align:"stretch"},items:[{xtype:"label",margins:"5 0",padding:"5 10",style:"background: #ddd; font-weight: bold; text-align: center",text:"Export der Beobachtungen"},{xtype:"button",margins:"2 20",itemId:"set1",style:"text-align: left",text:"Datei 1  :&nbsp;&nbsp;&nbsp;&nbsp;Zeilen &nbsp;&nbsp;
11 à 4'000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"},{xtype:"button",margins:"5 20",itemId:"set2",text:"Datei 2  :&nbsp;&nbsp;&nbsp;&nbsp;Zeilen&nbsp;4'001 à 8'000&nbsp;&nbsp;&nbsp;&nbsp;"},{xtype:"button",margins:"5 20",itemId:"set3",text:"Datei 3  :&nbsp;&nbsp;&nbsp;&nbsp;Zeilen&nbsp;8'001 à 12'000&nbsp;&nbsp;"},{xtype:"button",margins:"5 20",itemId:"set4",text:"Datei 4  :&nbsp;&nbsp;&nbsp;&nbsp;Zeilen&nbsp;12'001 à 16'000"},{xtype:"button",margins:"5 20",itemId:"set5",text:"Datei 5  :&nbsp;&nbsp;&nbsp;&nbsp;Zeilen&nbsp;16'001 à 20'000"}]},{xtype:"container",margins:"10",hidden:true,itemId:"releves",width:250,layout:{type:"vbox",align:"stretch"},items:[{xtype:"label",margins:"5 0",padding:"5 10",style:"background: #ddd; font-weight: bold; text-align: center",text:"Export Aufnahmen"},{xtype:"button",margins:"2 20",itemId:"set1",style:"text-align: left",text:"Datei 1  :&nbsp;&nbsp;&nbsp;&nbsp;Zeilen&nbsp;&nbsp;1 à 4'000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"},{xtype:"button",margins:"5 20",itemId:"set2",text:"Datei 2  :&nbsp;&nbsp;&nbsp;&nbsp;Zeilen&nbsp;4'001 à 8'000&nbsp;&nbsp;&nbsp;&nbsp;"},{xtype:"button",margins:"5 20",itemId:"set3",text:"Datei 3  :&nbsp;&nbsp;&nbsp;&nbsp;Zeilen&nbsp;8'001 à 12'000&nbsp;&nbsp;"},{xtype:"button",margins:"5 20",itemId:"set4",text:"Datei 4  :&nbsp;&nbsp;&nbsp;&nbsp;Zeilen&nbsp;12'001 à 16'000"},{xtype:"button",margins:"5 20",itemId:"set5",text:"Datei 5  :&nbsp;&nbsp;&nbsp;&nbsp;Zeilen&nbsp;16'001 à 20'000"}]},{xtype:"container",margins:"10 15",itemId:"codes",width:250,layout:{type:"vbox",align:"stretch"},items:[{xtype:"label",margins:"5 0",padding:"5 10",style:"background: #ddd; font-weight: bold; text-align: center",text:"Export Abkürzungen und Legenden"},{xtype:"button",margins:"2 20",itemId:"voca",style:"text-align: left",text:"Liste der Abkürzungen"},{xtype:"button",margins:"5 20",itemId:"taxa11",text:"Liste der Pflanzen: SISF/ISFS 2"},{xtype:"button",margins:"5 20",itemId:"taxa12",text:"Liste der Pflanzen: Checklist 2017"}]}]}]});Ext.window.Window.prototype.initComponent.apply(this,arguments)}},0,["Export"],["component","box","container","panel","window","Export"],{component:true,box:true,container:true,panel:true,window:true,Export:true},["widget.Export"],0,[Cel.view,"Export"],0));(Ext.cmd.derive("Cel.view.Filter",Ext.window.Window,{autoShow:true,id:"filter-view",itemId:"filter",title:"Filtern",modal:true,initComponent:function(){var a=this;Ext.applyIf(a,{items:[{xtype:"form",itemId:"filter",width:900,bodyPadding:10,layout:{type:"hbox",align:"stretch"},dockedItems:[{xtype:"toolbar",flex:1,dock:"top",itemId:"tbar",items:[{xtype:"button",itemId:"clear",text:"Alles löschen"},{xtype:"tbfill"},{xtype:"button",itemId:"ok",text:"OK"},{xtype:"button",itemId:"cancel",text:"Abbrechen"}]}],items:[{xtype:"container",flex:1,itemId:"left",margin:"0 5 0 0",layout:{type:"vbox",align:"stretch"},items:[{xtype:"fieldset",itemId:"belonging",margin:"5 0",minHeight:145,padding:"5 10 10 10",title:"Zugehörigkeit",layout:{type:"vbox",align:"stretch"},items:[{xtype:"boxselect",filterPickList:true,pinList:false,itemId:"observers",fieldLabel:"Liste der Beobachter (Suche nach Familiennamen und/oder Vorname)",labelAlign:"top",name:"observers",tabIndex:1,emptyText:"Ein oder mehrere Beobachter auswählen",delimiter:",",displayField:"full_name",forceSelection:true,minChars:1,multiSelect:true,queryMode:"local",store:"voca.People",triggerAction:"query",valueField:"person_id"},{xtype:"boxselect",pinList:false,filterPickList:false,itemId:"projects",fieldLabel:"Liste der Projekte",labelAlign:"top",name:"projects",tabIndex:2,disableKeyFilter:true,emptyText:"Ein oder mehrere Projekte auswählen",autoSelect:false,delimiter:",",displayField:"project_name",minChars:1,multiSelect:true,queryMode:"local",selectOnTab:false,store:"proj.ListProjects",valueField:"id"}]},{xtype:"fieldset",itemId:"species",margin:"5 0",minHeight:220,padding:"5 10 10 10",title:"Arten",layout:{type:"vbox",align:"stretch"},items:[{xtype:"boxselect",pinList:false,filterPickList:true,itemId:"taxa",focusOnToFront:false,fieldLabel:"Artliste",labelAlign:"top",name:"taxa",tabIndex:3,emptyText:"Eine oder mehrere Arten auswählen",matchFieldWidth:false,delimiter:",",displayField:"taxon_name",forceSelection:true,minChars:1,multiSelect:true,queryMode:"local",store:"voca.Taxa",triggerAction:"query",valueField:"taxon_id"},{xtype:"boxselect",pinList:false,filterPickList:true,itemId:"determinavit_cf",fieldLabel:"Verlässlichkeit der Bestimmung",labelAlign:"top",name:"determinavit_cf",tabIndex:4,emptyText:"Eine oder mehrere Kategorien auswählen",matchFieldWidth:false,delimiter:",",displayField:"display",forceSelection:true,minChars:1,multiSelect:true,queryMode:"local",store:"voca.Codes",valueField:"id",listeners:{beforequery:{fn:a.onDeterminavit_beforQuery,scope:a},blur:{fn:a.onDeterminavit_blur,scope:a}}},{xtype:"boxselect",pinList:false,filterPickList:true,itemId:"validation_statuses",fieldLabel:"Validierungs-Stufe",labelAlign:"top",name:"validation_statuses",tabIndex:5,emptyText:"Eine oder mehrere Ebenen auswählen",matchFieldWidth:false,delimiter:",",displayField:"display",forceSelection:true,minChars:1,multiSelect:true,queryMode:"local",store:"voca.Codes",valueField:"code",listeners:{beforequery:{fn:a.onValidation_beforeQuery,scope:a},blur:{fn:a.onValidation_blur,scope:a}}}]}]},{xtype:"container",flex:1,itemId:"right",margin:"0 0 0 5",layout:{type:"vbox",align:"stretch"},items:[{xtype:"fieldset",itemId:"coordinates",margin:"5 0",minHeight:145,padding:"5 10 10 10",title:"Koordinaten",layout:{type:"vbox",align:"stretch"},items:[{xtype:"label",text:"Rechteck durch zwei Punkte festgelegt:"},{xtype:"container",layout:{type:"hbox",align:"middle"},items:[{xtype:"numberfield",flex:1,itemId:"x_min",fieldLabel:"x min",labelAlign:"top",labelWidth:35,name:"x_min",tabIndex:6},{xtype:"numberfield",flex:1,itemId:"y_min",margin:"0 5 0 5",fieldLabel:"y min",labelAlign:"top",labelWidth:35,name:"y_min",tabIndex:7},{xtype:"label",flex:1,padding:"15 0 0 0",text:"untere linke Ecke"}]},{xtype:"container",layout:{type:"hbox",align:"middle"},items:[{xtype:"numberfield",flex:1,itemId:"x_max",fieldLabel:"x max",labelAlign:"top",labelWidth:35,name:"x_max",tabIndex:8},{xtype:"numberfield",flex:1,itemId:"y_max",margin:"0 5 0 5",fieldLabel:"y max",labelAlign:"top",labelWidth:35,name:"y_max",tabIndex:9},{xtype:"label",flex:1,padding:"15 0 0 0",text:"Obere rechte Ecke"}]}]},{xtype:"fieldset",itemId:"dates",margin:"5 0",padding:"5 10 10 10",title:"Daten",layout:{type:"vbox",align:"stretch"},items:[{xtype:"container",flex:3,html:["<div>Filter per erstem und letzem Datum</div>"]},{xtype:"container",flex:5,layout:{type:"hbox",align:"middle"},items:[{xtype:"datefield",flex:1,margin:"0 5 0 0",labelAlign:"top",labelWidth:20,name:"after",tabIndex:10,emptyText:"vom",format:"d.m.Y",submitFormat:"Y-m-d"},{xtype:"datefield",flex:1,margin:"0 0 0 5",labelAlign:"top",labelWidth:20,name:"before",tabIndex:11,emptyText:"bis",format:"d.m.Y",submitFormat:"Y-m-d"}]}]},{xtype:"fieldset",flex:1,itemId:"region",margin:"5 0",padding:"5 10 10 10",title:"Regionen",layout:{type:"vbox",align:"stretch",padding:""},items:[{xtype:"boxselect",pinList:false,filterPickList:false,itemId:"cantons",fieldLabel:"Liste der Kantone",labelAlign:"top",name:"cantons",tabIndex:12,emptyText:"Ein oder mehrere Kantone auswählen",delimiter:",",displayField:"display",minChars:1,multiSelect:true,queryMode:"local",store:"voca.Cantons",valueField:"canton_id"},{xtype:"boxselect",pinList:false,filterPickList:false,itemId:"municipalities",fieldLabel:"Liste der Gemeinden",labelAlign:"top",name:"municipalities",tabIndex:13,emptyText:"Eine oder mehrere Gemeinden auswählen",delimiter:",",displayField:"municipality_name",minChars:1,multiSelect:true,queryMode:"local",store:"voca.Municipalities",triggerAction:"query",valueField:"municipality_id"}]}]}]}]});a.processFilter(a);Ext.window.Window.prototype.initComponent.apply(this,arguments)},processFilter:function(a){a.x=100;a.y=85}
1,onDeterminavit_beforQuery:function(a,b){a.combo.store.clearFilter(true);a.combo.store.filter("field_name","determinavit_cf");a.combo.store.filter("code",a.query)},onDeterminavit_blur:function(a,c,b){a.store.clearFilter(true)},onValidation_beforeQuery:function(a,b){a.combo.store.clearFilter(true);a.combo.store.filter("field_name","v_validation_status");a.combo.store.filter("code",a.query)},onValidation_blur:function(a,c,b){a.store.clearFilter(true)}},0,["filter"],["component","box","container","panel","window","filter"],{component:true,box:true,container:true,panel:true,window:true,filter:true},["widget.filter"],0,[Cel.view,"Filter"],0));(Ext.cmd.derive("Cel.view.Login",Ext.window.Window,{buttonAlign:"right",autoShow:true,hidden:false,id:"login-view",itemId:"login",width:600,title:"Login",modal:true,layout:{type:"vbox",align:"stretch"},initComponent:function(){var a=this;Ext.applyIf(a,{items:[{xtype:"form",autoEl:{tag:"form",action:"/fr/cel-login.txt",method:"post",target:"dummy",id:"login-form"},border:false,id:"login-form",itemId:"form",bodyPadding:10,url:"/rest/v4/user.json",layout:{type:"hbox",align:"stretch"},items:[{xtype:"container",flex:1.5,itemId:"col1",layout:{type:"vbox",align:"stretch"},items:[{xtype:"container",html:["<p><b>Verbindung</b><br/>","Für den Zugriff auf die Eingabetools müssen Sie sich einloggen<br/>Benützen Sie den Login des Online-Feldbuchs.</p>"],itemId:"info"},{xtype:"textfield",itemId:"username",width:350,fieldLabel:"Benutzername",labelStyle:"font-weight: bold",msgTarget:"side",name:"username",allowBlank:false,allowOnlyWhitespace:false,listeners:{afterrender:{fn:a.onUsernameAfterRender,scope:a}}},{xtype:"textfield",itemId:"password",width:350,fieldLabel:"Passwort",labelStyle:"font-weight: bold",msgTarget:"side",name:"password",inputType:"password",allowBlank:false,allowOnlyWhitespace:false,listeners:{afterrender:{fn:a.onPasswordAfterRender,scope:a}}},{xtype:"hiddenfield",flex:1,name:"service",value:"login"},{xtype:"displayfield",itemId:"message",style:"",hideLabel:true,name:"message",fieldStyle:"color: red"}]},{xtype:"container",flex:1,itemId:"col2",layout:{type:"vbox",align:"stretch"},items:[{xtype:"container",flex:1,html:['<p><a href="#" onclick="Cel.Main.redirectTo(\'register\', true);">Neues Konto erstellen</a><p/>','<p><a href="#" onclick="Cel.Main.redirectTo(\'forgotpassword\', true);">Passwort vergessen</a><p/>'],itemId:"hyperlink",margin:"60 10 10 20"}]}],dockedItems:[{xtype:"toolbar",flex:1,dock:"bottom",itemId:"bbar",padding:"5 5 20 250",style:"text-align: center;",items:[{xtype:"button",itemId:"ok",maxWidth:100,width:100,text:"Login"}]}]}]});Ext.window.Window.prototype.initComponent.apply(this,arguments)},onUsernameAfterRender:function(a,b){a.inputEl.set({autocomplete:"on"})},onPasswordAfterRender:function(a,b){a.el.createChild({tag:"input",type:"submit",value:"false login",style:"width: 100px; height: 25px; display:none;"})}},0,["login"],["component","box","container","panel","window","login"],{component:true,box:true,container:true,panel:true,window:true,login:true},["widget.login"],0,[Cel.view,"Login"],0));(Ext.cmd.derive("Cel.view.Login2",Ext.window.Window,{buttonAlign:"right",autoShow:true,hidden:false,id:"login-view2",itemId:"login2",width:400,closable:false,title:"Disconnected",modal:true,layout:{type:"vbox",align:"stretch"},initComponent:function(){var a=this;Ext.applyIf(a,{items:[{xtype:"form",autoEl:{tag:"form",action:"/fr/cel-login.txt",method:"post",target:"dummy",id:"login-form"},border:false,id:"login-form2",itemId:"form",bodyPadding:10,url:"/rest/v4/user.json",layout:{type:"hbox",align:"stretch"},items:[{xtype:"container",flex:1.5,itemId:"col1",layout:{type:"vbox",align:"stretch"},items:[{xtype:"container",html:["<p><b>Verbindung</b><br/>","Your session is disconnected. You have to log in again.</p>"],itemId:"info"},{xtype:"displayfield",itemId:"username",width:350,fieldLabel:"Benutzername",labelStyle:"font-weight: bold",msgTarget:"side",name:"username",listeners:{afterrender:{fn:a.onUsernameAfterRender,scope:a}}},{xtype:"textfield",itemId:"password",width:350,fieldLabel:"Passwort",labelStyle:"font-weight: bold",msgTarget:"side",name:"password",inputType:"password",allowBlank:false,allowOnlyWhitespace:false},{xtype:"displayfield",itemId:"message",style:"",hideLabel:true,name:"message",fieldStyle:"color: red"}]}],dockedItems:[{xtype:"toolbar",flex:1,dock:"bottom",itemId:"bbar",padding:"5 5 20 250",
1style:"text-align: center;",items:[{xtype:"button",itemId:"ok",maxWidth:100,width:100,text:"Login",listeners:{click:{fn:a.onOkClick,scope:a}}}]}]}]});Ext.window.Window.prototype.initComponent.apply(this,arguments)},onUsernameAfterRender:function(a,b){a.inputEl.set({autocomplete:"on"});a.setValue(Cel.Main.user_name)},onOkClick:function(c,k,b){console.log("Login2.onOkClick");var g=c.up("#form").getForm();if(g.isValid()){g.findField("message").setValue("Connexion ...");var l=g.findField("username").getValue();var a=g.findField("password").getValue();var j=l+":"+a;var d=Cel.Main.base64.encode(j);Ext.Ajax.request({url:"/rest/v4/user.json",method:"get",disableCaching:false,headers:{Authorization:d,Accept:"*/*"},success:function(m,n){var e=Ext.decode(m.responseText);if(Cel.Login.checkUserRole(e,0,1000)){Cel.Oauth.isConnected=true;Cel.Obspanel.hideMessage();Cel.Login.view2.close()}else{var o="Zugriff abgelehnt. Sie haben die nötigen Berechtigungen nicht.";Cel.Login.cmp("#form").getForm().findField("message").setValue(o)}},failure:function(e,m){var o=e.status;var n;switch(o){case 401:n="Die Zugangsdaten sind ungültig.";break;case 403:n="Zugriff abgelehnt. Sie haben die nötigen Berechtigungen nicht.";break;case 404:n="Verbindungsfehler: Der Dienst ist nicht verfügbar.";break;default:if(o>400){n="Verbindungsfehler: Ein Server-Fehler ist aufgetreten."}else{n="Verbindungsfehler: Kein Zugang auf den Server."}break}g.findField("message").setValue(n)}})}}},0,["login2"],["component","box","container","panel","window","login2"],{component:true,box:true,container:true,panel:true,window:true,login2:true},["widget.login2"],0,[Cel.view,"Login2"],0));(Ext.cmd.derive("Cel.view.Map",Ext.panel.Panel,{id:"map-view",itemId:"map",layout:"fit",title:"Karte",initComponent:function(){var a=this;Ext.applyIf(a,{dockedItems:[{xtype:"toolbar",dock:"top",itemId:"tbar",items:[{xtype:"button",itemId:"zoom-ch",margin:"0 0 0 10",style:{"background-size":"15px"},icon:"resources/images/swiss_zoom.png",tooltip:"Auf die Schweiz zoomen"},{xtype:"button",cls:"black-glyph",itemId:"zoom-reg",margin:"0 5",width:25,glyph:"xf03e@FontAwesome",tooltip:"Auf die Region zoomen"},{xtype:"button",cls:"black-glyph",itemId:"zoom-loc",glyph:"xf00a@FontAwesome",tooltip:"Auf dem Ort zoomen"},{xtype:"button",cls:"black-glyph",itemId:"zoom-plot",glyph:"xf009@FontAwesome",tooltip:"Auf den Quadraten zoomen"},{xtype:"button",cls:"black-glyph",hidden:true,itemId:"show-obs",margin:"0 0 0 30",enableToggle:true,glyph:"xf192@FontAwesome",text:"Obs",tooltip:"Beobachtungen anzeigen / ausblenden"},{xtype:"label",itemId:"obs-text",margin:"0 0 0 10",style:"color: #55944c;",width:200},{xtype:"combobox",cls:"rounded-combo",itemId:"swissname",width:370,fieldLabel:"Ort suchen",labelAlign:"right",labelClsExtra:"bold-txt",labelWidth:120,emptyText:"Ortsname oder Gemeindename eingeben",hideTrigger:true,displayField:"name",minChars:2,queryParam:"searchText",store:"Swissnames",valueField:"id"},{xtype:"tbfill"},{xtype:"button",itemId:"map-button",width:165,glyph:"xf0ca@FontAwesome",text:"Kartenhintergrund",tooltip:"Karte regulieren",menu:{xtype:"menu",cls:"no-icon-menu",itemId:"map-menu",items:[{xtype:"container",itemId:"color",layout:{type:"hbox",align:"stretch"},items:[{xtype:"checkboxfield",itemId:"color-check",width:150,labelWidth:0,boxLabel:"Karte farbig",checked:true},{xtype:"slider",itemId:"color-slider",margin:"0 5",width:80,value:100}]},{xtype:"container",itemId:"grey",layout:{type:"hbox",align:"stretch"},items:[{xtype:"checkboxfield",itemId:"grey-check",width:150,labelWidth:0,boxLabel:"Karte schwarz-weiss"},{xtype:"slider",itemId:"grey-slider",margin:"0 5",width:80,value:100}]},{xtype:"container",itemId:"siegfried",layout:{type:"hbox",align:"stretch"},items:[{xtype:"checkboxfield",itemId:"siegfried-check",width:150,labelWidth:0,boxLabel:"Siegfried-Karte"},{xtype:"slider",itemId:"siegfried-slider",margin:"0 5",width:80,value:100}]},{xtype:"container",itemId:"photo",layout:{type:"hbox",align:"stretch"},items:[{xtype:"checkboxfield",itemId:"photo-check",width:150,labelWidth:0,boxLabel:"Luftbild"},{xtype:"slider",itemId:"photo-slider",margin:"0 5",width:80,value:100}]},{xtype:"menuseparator"},{xtype:"container",itemId:"municipality",layout:{type:"hbox",align:"stretch"},items:[{xtype:"checkboxfield",itemId:"municipality-check",width:150,labelWidth:0,boxLabel:"Gemeindegrenzen"},{xtype:"slider",itemId:"municipality-slider",margin:"0 5",width:80,value:100}]},{xtype:"container",itemId:"canton",layout:{type:"hbox",align:"stretch"},items:[{xtype:"checkboxfield",itemId:"canton-check",width:150,labelWidth:0,boxLabel:"Kantonsgrenzen"},{xtype:"slider",itemId:"canton-slider",margin:"0 5",width:80,value:100}]}]}}]},{xtype:"container",dock:"bottom",itemId:"bbar",width:100,layout:{type:"vbox",align:"stretch"},items:[{xtype:"container",itemId:"map",layout:{type:"hbox",align:"middle"},items:[{xtype:"container",itemId:"scale",width:155,layout:{type:"hbox",align:"middle"},items:[{xtype:"image",height:12,margin:"5 5 5 10",width:12,src:"resources/images/neo_square.png"},{xtype:"label",flex:1,itemId:"scale-txt",text:"--"}]},{xtype:"container",itemId:"coordinates",width:200,layout:{type:"hbox",align:"middle"},items:[{xtype:"displayfield",itemId:"x",margin:"5 5 5 10",width:65,fieldLabel:"X",labelStyle:"font-weight: bold;",labelWidth:10}
1,{xtype:"displayfield",itemId:"y",margin:5,width:65,fieldLabel:"Y",labelStyle:"font-weight: bold;",labelWidth:10}]}]},{xtype:"container",flex:1,itemId:"legend",layout:"vbox",items:[{xtype:"container",flex:1,hidden:true,itemId:"legend-obs",layout:{type:"hbox",align:"middle"},items:[{xtype:"image",height:10,margin:"5 5 5 10",width:10,src:"resources/images/neo_obs_o1.png"},{xtype:"label",flex:1,text:"Negativmeldung"},{xtype:"image",height:10,margin:"5 5 5 10",width:10,src:"resources/images/neo_obs_o2.png"},{xtype:"label",flex:1,text:"Positive Beobachtung"},{xtype:"image",height:18,margin:"5 5 5 20",width:18,src:"resources/images/neo_obs_t.png"},{xtype:"label",flex:1,text:"Bekämpfung"},{xtype:"label",flex:1,cls:"bold",margin:"5 0 5 20",text:"Monitoring:"},{xtype:"image",height:14,margin:"5 5 5 10",width:14,src:"resources/images/neo_obs_tc1.png"},{xtype:"label",flex:1,text:"Zunehmend / Stabil"},{xtype:"image",height:14,margin:"5 5 5 10",width:14,src:"resources/images/neo_obs_tc2.png"},{xtype:"label",flex:1,text:"Eindeutiger Rückgang"},{xtype:"image",height:14,margin:"5 5 5 10",width:14,src:"resources/images/neo_obs_tc3.png"},{xtype:"label",flex:1,text:"Ausrottung"}]},{xtype:"container",flex:1,itemId:"legend-report",layout:{type:"hbox",align:"middle"},items:[{xtype:"image",height:12,margin:"5 5 5 10",width:12,src:"resources/images/neo_o1.png"},{xtype:"label",flex:1,text:"Negativmeldung"},{xtype:"image",height:12,margin:"5 5 5 10",width:12,src:"resources/images/neo_o2.png"},{xtype:"label",flex:1,text:"Positive Beobachtung"},{xtype:"image",height:12,margin:"5 5 5 20",width:12,src:"resources/images/neo_t.png"},{xtype:"label",flex:1,text:"Bekämpfung"},{xtype:"label",flex:1,cls:"bold",margin:"5 0 5 20",text:"Monitoring:"},{xtype:"image",height:12,margin:"5 5 5 10",width:12,src:"resources/images/neo_tc1.png"},{xtype:"label",flex:1,text:"Zunehmend / Stabil"},{xtype:"image",height:12,margin:"5 5 5 10",width:12,src:"resources/images/neo_tc2.png"},{xtype:"label",flex:1,text:"Eindeutiger Rückgang"},{xtype:"image",height:12,margin:"5 5 5 10",width:12,src:"resources/images/neo_tc3.png"},{xtype:"label",flex:1,text:"Ausrottung"},{xtype:"image",height:12,margin:"5 5 5 10",width:12,src:"resources/images/neo_tc.png"},{xtype:"label",flex:1,text:"Mischangabe"}]}]}]}],listeners:{resize:{fn:a.onMapResize,scope:a}}});Ext.panel.Panel.prototype.initComponent.apply(this,arguments)},onMapResize:function(c,e,a,b,g,d){if(Cel.Map){if(Cel.Map.map){Cel.Map.map.updateSize()}}}},0,["map"],["component","box","container","panel","map"],{component:true,box:true,container:true,panel:true,map:true},["widget.map"],0,[Cel.view,"Map"],0));(Ext.cmd.derive("Cel.view.neo.Form1",Ext.form.Panel,{activeItem:1,cls:"form-disabl",id:"neo-form1-view",itemId:"neo-form1",style:"border-radius: 4px",autoScroll:true,layout:"card",bodyPadding:"5 5 20 5",bodyStyle:"",header:false,title:"Formular",trackResetOnLoad:true,initComponent:function(){var a=this;a.initialConfig=Ext.apply({trackResetOnLoad:true},a.initialConfig);Ext.applyIf(a,{items:[{xtype:"container",itemId:"form",autoScroll:true,layout:{type:"vbox",align:"stretch"},items:[{xtype:"displayfield",itemId:"title",margin:5,padding:"5 5 5 15",fieldLabel:"Label",hideLabel:true,value:"Beobachtung",fieldStyle:"font-weight: bold;font-size:14px; text-align: center"},{xtype:"container",itemId:"header",margin:"5 5 5 23",layout:{type:"hbox",align:"middle"},items:[{xtype:"displayfield",fieldLabel:"Label",hideLabel:true,name:"obs_id",value:"-",fieldStyle:"font-weight: bold; font-size: 14px"},{xtype:"displayfield",flex:1,margin:"0 0 0 10",padding:"5 5 5 15",fieldLabel:"Label",hideLabel:true,name:"v_taxon",value:"",fieldStyle:"font-weight: bold;font-size:12px"},{xtype:"image",height:20,hidden:true,itemId:"validation",padding:0,width:20,src:"resources/images/icon-150.png"}]},{xtype:"container",itemId:"documents",margin:"0 5 0 23",layout:"hbox",items:[{xtype:"button",hidden:true,itemId:"document-button",margin:"0 10 0 0",width:100,glyph:"xf0da@FontAwesome",iconAlign:"right",text:"Dokumente",textAlign:"left"},{xtype:"dataview",prepareData:function(b){b.shortName=Ext.util.Format.ellipsis(b.original_file_name,10);var d=b.file_name.split(".");var e=d[(d.length-1)].toLowerCase();var c="resources/images/";switch(e){case"jpg":case"jpeg":case"png":case"gif":case"bmp":b.urlThumb=b.thumbnail_urls.standard;b.urlFile=b.file_url;break;case"tif":case"tiff":b.urlThumb=c+"icon2TIF.png";break;case"pdf":b.urlThumb=c+"icon2PDF.png";break;case"doc":case"docx":b.urlThumb=c+"icon2DOC.png";break;case"xls":case"xlsx":b.urlThumb=c+"icon2XLS.png";break;case"zip":b.urlThumb=c+"icon2ZIP.png";break;default:b.urlThumb=c+"icon2File.png";break}return b},flex:1,cls:"doc-view",itemId:"doc-view",maxHeight:86,overCls:"x-view-over",style:"background: none",autoScroll:true,itemSelector:"div.thumb
1-wrap",itemTpl:['<tpl for=".">','    <div class="thumb-wrap" id="{id}">','        <div class="thumb">','            <img src="{urlThumb}" title="{original_file_name}" onerror="this.src = \'resources/images/icon2NoImage.png\';"/>',"        </div>","    </div>","</tpl>",'<div class="x-clear"></div>'],store:"doc.ObsDocs"}]},{xtype:"container",itemId:"project",margin:"10 5 10 23",layout:{type:"hbox",align:"middle"},items:[{xtype:"button",hidden:true,itemId:"project-button",margin:"0 10 0 0",width:100,glyph:"xf0da@FontAwesome",iconAlign:"right",text:"Projekt",textAlign:"left"},{xtype:"label",itemId:"project-label",padding:"0 5 0 0",style:"font-weight: bold;",text:"Projekt"},{xtype:"displayfield",flex:1,itemId:"project-path",style:"text-align:left;white-space:nowrap;overflow:hidden;direction:rtl;",value:"[[!no project]]"},{xtype:"numberfield",hidden:true,itemId:"project_id",padding:"0 5",style:"",width:200,labelAlign:"right",name:"project_id",fieldStyle:"font-weight:bold"}]},{xtype:"fieldset",disabled:true,itemId:"observer",defaults:{labelAlign:"top"},collapsed:true,collapsible:true,title:"Beobachter",layout:{type:"vbox",align:"stretch"},items:[{xtype:"container",flex:1,itemId:"header-raw",margin:"0 0 2 18",layout:{type:"hbox",align:"stretch"},items:[{xtype:"label",padding:"5 5 0 2",width:80,text:"Reihenfolge"},{xtype:"label",padding:"5 5 0 2",width:170,text:"Name "},{xtype:"label",flex:1,padding:"5 5 0 2",text:"Vorname "},{xtype:"button",cls:"black-glyph",hidden:true,itemId:"add",style:"background: #ccc;border-color:#999",width:25,glyph:"xf055@FontAwesome",tooltip:"Person hinzufügen"}]},{xtype:"gridpanel",flex:1,border:"none",itemId:"observer-grid",margin:"0 0 10 18",frameHeader:false,header:false,hideHeaders:true,store:"Observers",columns:[{xtype:"gridcolumn",hidden:true,itemId:"person_id",width:90,dataIndex:"person_id",text:"ID"},{xtype:"numbercolumn",itemId:"sort_order",width:80,dataIndex:"sort_order",text:"Reihenfolge",format:"0",editor:{xtype:"numberfield",displayTpl:"'tpl'",itemId:"order-edit",minValue:1}},{xtype:"gridcolumn",itemId:"name",width:170,dataIndex:"last_name",text:"Name ",editor:{xtype:"combobox",itemId:"name-edit",hideTrigger:true,displayField:"last_name",minChars:2,queryParam:"lastname",store:"voca.People",valueField:"last_name",listeners:{select:{fn:a.onName_select,scope:a},change:{fn:a.onName_change,scope:a}},listConfig:{xtype:"boundlist",itemSelector:"div",itemTpl:['{[(values.last_name + " " + (values.first_name>\'\'?values.first_name:\'\')).replace(RegExp(this.field.getValue(),"i"), "<b>" + (values.last_name + " " + (values.first_name>\'\'?values.first_name:\'\')).match(RegExp(this.field.getValue(),"i"))[0] + "</b>")]}']}}},{xtype:"gridcolumn",itemId:"firstname",width:170,dataIndex:"first_name",text:"Vorname ",flex:1,editor:{xtype:"combobox",itemId:"firstname-edit",hideTrigger:true,displayField:"first_name",minChars:2,queryParam:"firstname",store:"voca.People",valueField:"first_name",listeners:{select:{fn:a.onFirstName_select,scope:a},change:{fn:a.onFirstName_change,scope:a}},listConfig:{xtype:"boundlist",itemSelector:"div",itemTpl:['{[(values.first_name + " " + (values.last_name>\'\'?values.last_name:\'\')).replace(RegExp(this.field.getValue(),"i"), "<b>" + (values.first_name + " " + (values.last_name>\'\'?values.last_name:\'\')).match(RegExp(this.field.getValue(),"i"))[0] + "</b>")]}']}}},{xtype:"actioncolumn",hidden:true,itemId:"action",width:25,items:[{handler:function(c,l,d,g,j,b,k){Cel.neoForm.onDeleteObserver_click(b)},icon:"resources/images/delete.png",tooltip:"Person entfernen"}]}],viewConfig:{itemId:"observer-view",markDirty:false},plugins:[Ext.create("Ext.grid.plugin.CellEditing",{pluginId:"observer-editing",clicksToEdit:1,listeners:{beforeedit:{fn:a.onField_beforeedit,scope:a},edit:{fn:a.onField_edit,scope:a}}})]}]},{xtype:"fieldset",disabled:true,itemId:"base",fieldDefaults:{width:500,labelWidth:150,margin:"3 10 3 10"},title:"",layout:{type:"vbox",padding:"5 10"},items:[{xtype:"combobox",displayTpl:'<tpl for=".">{common_name} - {taxon_name}</tpl>',itemId:"taxon_id",fieldLabel:"Artname",name:"taxon_id",allowBlank:false,allowOnlyWhitespace:false,hideTrigger:true,displayField:"taxon_name",forceSelection:true,minChars:1,queryMode:"local",store:"voca.Taxa",valueField:"taxon_id",listeners:{select:{fn:a.onTaxon_nameSelect,scope:a},beforequery:{fn:a.onTaxon_idBeforeQuery,scope:a},blur:{fn:a.onTaxon_idBlur,scope:a}},listConfig:{xtype:"boundlist",itemSelector:"div",itemTpl:["<b>{common_name}</b> - <i>{taxon_name}</i>"]}},{xtype:"label",hidden:true,itemId:"xy-info",margin:"10 10 5 170",style:"color:#7
177;",text:"Zur Eingabe der Koordinaten können sie auf die Karte klicken."},{xtype:"numberfield",itemId:"x",fieldLabel:"Koord. X",name:"x",allowBlank:false,allowDecimals:false,allowExponential:false,maxValue:990000,minValue:430000},{xtype:"numberfield",itemId:"y",fieldLabel:"Koord. Y",name:"y",allowBlank:false,allowDecimals:false,allowExponential:false,maxValue:380000,minValue:25000},{xtype:"numberfield",itemId:"xy_precision",fieldLabel:"Präzision",name:"xy_precision",allowBlank:false,allowDecimals:false,allowExponential:false,maxValue:9999,minValue:1},{xtype:"combocode",fieldLabel:"Form",name:"xy_type",allowBlank:false,vtype:"typeKm"},{xtype:"combocode",fieldLabel:" Präzision der Datumsangabe",name:"date_precision",value:1389,allowBlank:false,listeners:{beforequery:{fn:a.onComboboxBeforeQuery,scope:a},change:{fn:a.onComboboxChange,scope:a},blur:{fn:a.onComboboxBlur,scope:a}}},{xtype:"datefield",itemId:"date",fieldLabel:"Datum",name:"date",allowBlank:false,allowOnlyWhitespace:false,validateBlank:true,altFormats:"d.m.Y|d.m.y|j.m.Y|j.m.y|d.n.Y|d.n.y|j.n.Y|j.n.y|d/m/Y|d/m/y|j/m/Y|j/m/y|d/n/Y|d/n/y|j/n/Y|j/n/y",format:"d.m.Y - H:i:s"},{xtype:"combocode",fieldLabel:"Präsenz",name:"presence",allowBlank:false},{xtype:"combocode",fieldLabel:"Bestimmung",name:"determinavit_cf",allowBlank:false}]},{xtype:"fieldset",disabled:true,itemId:"optional",fieldDefaults:{width:500,labelWidth:150,margin:"3 10 3 10"},collapsible:true,title:"Fakultative Felder",layout:{type:"vbox",padding:"5 10"},items:[{xtype:"combocode",fieldLabel:"Beleg",name:"specimen_type"},{xtype:"textareafield",height:80,itemId:"locality_descript",fieldLabel:"Beschreibung des Fundortes",name:"locality_descript",regexText:"Gewisse Zeichen sind ungültig",vtype:"description"},{xtype:"combocode",itemId:"introduced",fieldLabel:"Herkunft der Population",name:"introduced",allowBlank:false},{xtype:"combocode",fieldLabel:"Zähleinheit",name:"count_unit"},{xtype:"combocode",fieldLabel:"Abundanz (code)",name:"abundance_code"},{xtype:"combocode",fieldLabel:"Deckung",name:"cover"},{xtype:"combobox",displayTpl:'<tpl for=".">{typo_ch_id} {common_name}</tpl>',itemId:"habitat_id",fieldLabel:"Lebensraum",name:"habitat_id",hideTrigger:true,matchFieldWidth:false,displayField:"display",forceSelection:true,minChars:0,queryMode:"local",store:"voca.Habitats",triggerAction:"query",valueField:"habitat_id",listeners:{beforequery:{fn:a.onHabitat_idBeforeQuery,scope:a},blur:{fn:a.onHabitat_idBlur,scope:a}}},{xtype:"combocode",fieldLabel:"Phänologie",name:"phenology",flex:1},{xtype:"combocode",fieldLabel:"Vitalität",name:"vitality",flex:1},{xtype:"textareafield",height:80,itemId:"rem",fieldLabel:"Bemerkungen",name:"rem",vtype:"description"}]},{xtype:"fieldset",disabled:true,itemId:"survey",fieldDefaults:{width:500,labelWidth:150,margin:"3 10 3 10"},collapsible:true,title:"Monitoring",layout:{type:"vbox",padding:"5 10"},items:[{xtype:"label",margin:"0 10 10 10",style:"color:#777;",text:"Nützliches Feld, falls Informationen zum vorhergehenden Zustand vorhanden sind"},{xtype:"combocode",fieldLabel:"Entwicklung",name:"eradication"}]},{xtype:"fieldset",disabled:true,itemId:"control",fieldDefaults:{width:500,labelWidth:150,margin:"3 10 3 10"},collapsible:true,title:"Bekämpfung",layout:{type:"vbox",padding:"5 10"},items:[{xtype:"label",margin:"0 10 10 10",style:"color:#777;",text:"Nützliches Feld falls direkt nach einer Beobachtung auch bekämpft wurde"},{xtype:"combocode",fieldLabel:"Bekämpfungsart",name:"control_type"},{xtype:"combocode",disabled:true,hidden:true,fieldLabel:"Präzision",name:"precision"},{xtype:"combocode",disabled:true,hidden:true,fieldLabel:"Resultat gleich nach der Bekämpfung",name:"result"}]}]},{xtype:"container",itemId:"no_data",layout:{type:"vbox",align:"stretch"},items:[{xtype:"label",margin:20,style:"font-size:14px;font-weight:bold;text-align:center",text:"Keine Daten"},{xtype:"label",margin:20,style:"font-size:14px;text-align:center",text:"Wählen Sie eine Beobachtung in der Tabelle aus, um die im Formular anzuzeigen."},{xtype:"label",margin:10,style:"font-size:14px;text-align:center",text:"Ein Doppel-Klick öffnet das Formular."},{xtype:"label",margin:10,style:"font-size:14px;text-align:center",text:"Die grauen Linien sind nicht zugänglich."}]}]});Ext.form.Panel.prototype.initComponent.apply(this,arguments)},onName_select:function(c,a,b){recObserver=Cel.neoForm.cmp("#observer-grid").getSelectionModel().getSelection()[0];recObserver.data.person_id=a[0].data.person_id;recObserver.data.first_name=a[0].data.first_name;Cel.neoForm.cmp("#observer-grid").editingPlugin.completeEdit();Cel.neoForm.cmp("#observer-grid").getView().refresh()},onName_change:function(d,c,a,b){recObserver=Cel.neoForm.cmp("#observer-grid").getSelectionModel().getSelection()[0];recObserver.data.person_id=null},onFirstName_select:function(c,a,b){recObserver=Cel.neoForm.cmp("#observer-grid").getSelectionModel().getSelection()[0];recObserver.data.person_id=a[0].data.person_id;recObserver.data.last_name=a[0].data.last_name;Cel.neoForm.cmp("#observer-grid").editingPlugin.completeEdit();Cel.neoForm.cmp("#observer-grid").getView().refresh()},onFirstName_change:function(d,c,a,b){recObserver=Cel.neoForm.cmp("#observer-grid").getSelectionModel().getSelection()[0];recObserver.data.person_id=null},onField_beforeedit:function(b,c,a){c.cancel=!Cel.neoForm.isEdition},onField_edit:function(b,c,a){Ext.getStore("Observers").sort({property:"sort_order",direction:"ASC"});Cel.neoForm.setObserversList()},onTaxon_nameSelect:function(c,a,b){Cel.neoForm.view.getForm().findField("v_taxon").setValue(a[0].data.taxon_name)},onTaxon_idBeforeQuery:function(b,c){b.combo.store.clearFilter(true);var a=b.query.toLowerCase();b.combo.store.filterBy(function(e){var g=e.get("taxon_name").toLowerCase();
1var j=e.get("common_name").toLowerCase();var d=e.get("reference");if((g.indexOf(a)>=0||j.indexOf(a)>=0)&&(d==3)){return true}return false})},onTaxon_idBlur:function(a,c,b){a.store.clearFilter(true)},onComboboxBeforeQuery:function(a,b){a.combo.store.filter([{property:"id",operator:">=",value:1387},{property:"id",operator:"<=",value:1392}])},onComboboxChange:function(g,e,a,b){var c=Cel.neoForm.view.getForm().findField("date");var d=c.getValue();switch(e){case 1387:c.triggerEl.hide();c.format="Y";c.altFormats="y";break;case 1388:c.triggerEl.hide();c.format="m.Y";c.altFormats="m.Y|m.y|n.Y|n.y|m/Y|m/y|n/Y|n/y";break;case 1389:c.triggerEl.show();c.format="d.m.Y";c.altFormats="d.m.Y|d.m.y|j.m.Y|j.m.y|d.n.Y|d.n.y|j.n.Y|j.n.y|d/m/Y|d/m/y|j/m/Y|j/m/y|d/n/Y|d/n/y|j/n/Y|j/n/y";break;case 1390:c.triggerEl.show();c.format="d.m.Y - H\\h";c.altFormats="d.m.Y|d.m.y|j.m.Y|j.m.y|d.n.Y|d.n.y|j.n.Y|j.n.y|d/m/Y|d/m/y|j/m/Y|j/m/y|d/n/Y|d/n/y|j/n/Y|j/n/y";break;case 1391:c.triggerEl.show();c.format="d.m.Y - H:i";c.altFormats="d.m.Y|d.m.y|j.m.Y|j.m.y|d.n.Y|d.n.y|j.n.Y|j.n.y|d/m/Y|d/m/y|j/m/Y|j/m/y|d/n/Y|d/n/y|j/n/Y|j/n/y";break;case 1392:c.triggerEl.show();c.format="d.m.Y - H:i:s";c.altFormats="d.m.Y|d.m.y|j.m.Y|j.m.y|d.n.Y|d.n.y|j.n.Y|j.n.y|d/m/Y|d/m/y|j/m/Y|j/m/y|d/n/Y|d/n/y|j/n/Y|j/n/y";break;case 1386:default:c.triggerEl.show();c.format="d.m.Y";c.altFormats="d.m.Y|d.m.y|j.m.Y|j.m.y|d.n.Y|d.n.y|j.n.Y|j.n.y|d/m/Y|d/m/y|j/m/Y|j/m/y|d/n/Y|d/n/y|j/n/Y|j/n/y";break}c.setValue(d)},onComboboxBlur:function(a,c,b){a.store.clearFilter(true)},onHabitat_idBeforeQuery:function(a,b){a.combo.store.clearFilter(true);a.combo.store.filter({filterFn:function(e){var d=new RegExp("^"+a.query);var c=new RegExp(a.query,"i");return d.test(e.get("habitat_id"))||c.test(e.get("common_name"))}})},onHabitat_idBlur:function(a,c,b){a.store.clearFilter(true)}},0,["neoform1"],["component","box","container","panel","form","neoform1"],{component:true,box:true,container:true,panel:true,form:true,neoform1:true},["widget.neoform1"],0,[Cel.view.neo,"Form1"],0));(Ext.cmd.derive("Cel.view.neo.History",Ext.grid.Panel,{border:1,id:"neo-history-view",itemId:"neo-history",padding:0,bodyBorder:true,title:"Beobachtungen",store:"neo.Histories",initComponent:function(){var a=this;Ext.applyIf(a,{verticalScroller:{xtype:"paginggridscroller",activePrefetch:true},dockedItems:[{xtype:"fieldcontainer",dock:"top",cls:"",itemId:"filter",style:"background-color: #eee",width:100,labelAlign:"top",labelCls:"bold x-form-item-label",layout:{type:"vbox",padding:"5 10 5 10"},items:[{xtype:"checkboxfield",itemId:"write-obs",fieldLabel:"Editierbare Fundmeldungen (Schreibrechte)",labelCls:"bold x-form-item-label",labelWidth:275,uncheckedValue:"off"},{xtype:"checkboxfield",itemId:"read-obs",fieldLabel:"Lesbare Fundmeldungen (Leserechte)",labelCls:"bold x-form-item-label",labelWidth:275,uncheckedValue:"off"},{xtype:"container",itemId:"row2",layout:{type:"hbox",align:"middle"},items:[{xtype:"datefield",itemId:"from-date",fieldLabel:"Fundmeldungen seit dem :",labelCls:"bold x-form-item-label",labelWidth:275,emptyText:"d.m.y",altFormats:"y|Y|d.m.y|j.m.y|d.n.y|j.n.y|d.m.Y|j.m.Y|d.n.Y|j.n.Y",format:"d.m.Y"},{xtype:"button",itemId:"clear-from",text:"X",listeners:{click:{fn:a.onButtonClick,scope:a}}},{xtype:"label",margin:"0 0 0 10",width:150,text:" (6 + enter = 01.01.2006)"}]},{xtype:"container",itemId:"row3",layout:{type:"hbox",align:"middle"},items:[{xtype:"datefield",itemId:"until-date",fieldLabel:"Fundmeldungen bis zum :",labelCls:"bold x-form-item-label",labelWidth:275,emptyText:"d.m.y",altFormats:"y|Y|d.m.y|j.m.y|d.n.y|j.n.y|d.m.Y|j.m.Y|d.n.Y|j.n.Y",format:"d.m.Y"},{xtype:"button",itemId:"clear-until",text:"X",listeners:{click:{fn:a.onButtonClick1,scope:a}}},{xtype:"label",margin:"0 0 0 10",width:150,text:" (12 + enter = 01.01.2012)"}]}]},{xtype:"container",dock:"bottom",itemId:"legend",width:100,layout:"vbox",items:[{xtype:"container",flex:1,layout:{type:"hbox",align:"middle"},items:[{xtype:"label",margin:"5 5 5 10",style:"font-weight: bold",width:80,text:"Beobachtung:"},{xtype:"image",height:12,margin:"5 5 5 10",width:12,src:"resources/images/neo_obs_o1.png"},{xtype:"label",width:65,text:"Negativ"},{xtype:"image",height:12,margin:"5 5 5 10",width:12,src:"resources/images/neo_obs_o2.png"},{xtype:"label",width:65,text:"Positiv"},{xtype:"image",height:15,margin:"5 5 5 5",width:35,src:"resources/images/neo_disable.png"},{xtype:"label",width:400,text:"Gesperrte Daten (gehört zu anderen Benutzern)"}]},{xtype:"container",flex:1,layout:{type:"hbox",align:"middle"},items:[{xtype:"label",margin:"0 5 0 10",style:"font-weight: bold",width:80,text:"Bekämpfung:"},{xtype:"image",height:12,margin:"0 5 0 10",width:12,src:"resources/images/neo_obs_t.png"},{xtype:"label",width:160,text:"Bekämpfung"},{xtype:"label",cls:"tool-img lock-0",height:17,itemId:"LockImg",margin:"0 5 0 0",width:35},{xtype:"label",width:400,text:"Flächendaten (Polygone) können nicht bearbeitet werden"}]},{xtype:"container",flex:1,layout:{type:"hbox",align:"middle"},items:[{xtype:"label",margin:"5 5 5 10",style:"font-weight: bold",width:80,text:"Monitoring:"},{xtype:"image",height:12,margin:"5 5 5 10",width:12,src:"resources/images/neo_obs_tc1.png"},{xtype:"label",text:"Zunehmend / Stabil"},{xtype:"image",height:12,margin:"5 5 5 10",width:12,src:"resources/images/neo_obs_tc2.png"},{xtype:"label",text:"Eindeutiger Rückgang"},{xtype:"image",height:12,margin:"5 5 5 10",width:12,src:"resources/images/neo_obs_tc3.png"},{xtype:"label",text:"Ausrottung"}]}]}],columns:[{xtype:"templatecolumn",tpl:['<img data-qtip="{qtyp}" src="resources/images/{icon}" width="11" height="11">'],width:30,dataIndex:"icon",hideable:false,menuDisabled:true,tdCls:"locked"},{xtype:"numbercolumn",draggable:false,hidden:true,width:70,sortable:true,dataIndex:"obs_id",tdCls:"locked",text:"Fundmeldung",format:"0"},{xtype:"gridcolumn",renderer:function(j,d,c,k,g,e,b){switch(c.get("date_precision")){case 1387:return Ext.util.Format.date(j,"Y");case 1388:return Ext.util.Format.date(j,"m.Y");case 1389:return Ext.util.Format.date(j,"d.m.Y");default:return Ext.util.Format.date(j,"d.m.Y")}},width:85,sortable:true,align:"right",dataIndex:"obs_date",tdCls:"locked",text:"Datum",tooltip:"Datum"},{xtype:"gridcolumn",hidden:true,width:120,sortable:false,dataIndex:"taxon_name",text:"Latenischer Name"},{xtype:"numbercolumn",hidden:true,width:65,sortable:false,dataIndex:"x",menuDisabled:true,text:"x",tooltip:"Koord. X",format:"0,000"},{xtype:"numbercolumn",hidden:true,width:65,sortable:false,dataIndex:"y",menuDisabled:true,text:"y",tooltip:"Koord. Y",format:"0,000"},{xtype:"numbercolumn",hidden:true,width:65,sortable:false,dataIndex:"releve_type",menuDisabled:true,text:"Typ",format:"0,000"},{xtype:"gridcolumn",renderer:function(j,d,c,k,g,e,b){var e=Ext.getStore("voca.Codes");e.clearFilter(true);if(j&&e.count()>0){rec=e.getById(j);if(rec){d.tdAttr='data-qtip="'+rec.get("code")+": "+rec.get("option")+'"';return rec.get("code")}else{d.tdAttr='data-qtip="unbekannter Wert"';return"?"}}return""},width:35,sortable:false,dataIndex:"presence",menuDisabled:true,text:"Pr.",tooltip:"Präsenz"},{xtype:"gridcolumn",renderer:function(j,d,c,k,g,e,b){var e=Ext.getStore("voca.Codes");e.clearFilter(true);if(j&&e.count()>0){rec=e.getById(j);if(rec){d.tdAttr='data-qtip="'+rec.get("code")+": "+rec.get("option")+'"';return rec.get("option")}else{d.tdAttr='data-qtip="unbekannter Wert"';return"?"}}return""},width:90,sortable:false,dataIndex:"abundance_code",menuDisabled:true,text:"Abundanz",tooltip:"Abundanz"},{xtype:"gridcolumn",renderer:function(j,d,c,k,g,e,b){var e=Ext.getStore("voca.Codes");e.clearFilter(true);if(j&&e.count()>0){rec=e.getById(j);if(rec){d.tdAttr='data-qtip="'+rec.get("code")+": "+rec.get("option")+'"';return rec.get("code")}else{d.tdAttr='data-qtip="unbekannter Wert"';return"?"}}return""},width:40,sortable:false,dataIndex:"count_unit",menuDisabled:true,text:"Einheit",tooltip:"Zähleinheit"},{xtype:"gridcolumn",renderer:function(j,d,c,k,g,e,b){var e=Ext.getStore("voca.Codes");e.clearFilter(true);if(j&&e.count()>0){rec=e.getById(j);if(rec){d.tdAttr='data-qtip="'+rec.get("code")+": "+rec.get("option")+'"';return rec.get("code")}else{d.tdAttr='data-qtip="unbekannter Wert"';return"?"}}return""},width:40,sortable:false,dataIndex:"cover_code",menuDisabled:true,text:"Deck.",tooltip:"Deckung"},{xtype:"gridcolumn",renderer:function(j,d,c,k,g,e,b){var e=Ext.getStore("voca.Codes");e.clearFilter(true);if(j&&e.count()>0){rec=e.getById(j);if(rec){d.tdAttr='data-qtip="'+rec.get("code")+": "+rec.get("option")+'"';return rec.get("code")}else{d.tdAttr='data-qtip="unbekannter Wert"';return"?"}}return""},width:40,sortable:false,dataIndex:"phenology_code",menuDisabled:true,text:"Phän.",tooltip:"Phänologie"},{xtype:"gridcolumn",renderer:function(j,d,c,k,g,e,b){var e=Ext.getStore("voca.Codes");e.clearFilter(true);if(j&&e.count()>0){rec=e.getById(j);if(rec){d.tdAttr='data-qtip="'+rec.get("code")+": "+rec.get("option")+'"';return rec.get("option")}else{d.tdAttr='data-qtip="unbekannter Wert"';return"?"}}return""},width:70,sortable:false,dataIndex:"control_type",menuDisabled:true,text:"Bekämpfungsart",tooltip:"Bekämpfungsart",flex:1},{xtype:"gridcolumn",renderer:function(j,d,c,k,g,e,b){var e=Ext.getStore("voca.Codes");e.clearFilter(true);if(j&&e.count()>0){rec=e.getById(j);if(rec){d.tdAttr='data-qtip="'+rec.get("code")+": "+rec.get("option")+'"';return rec.get("option")}else{d.tdAttr='data-qtip="unbekannter Wert"';return"?"}}return""},width:70,sortable:false,dataIndex:"eradication",menuDisabled:true,text:"Monitoring",tooltip:"Monitoring",flex:1}],viewConfig:{getRowClass:function(b,e,d,c){if(b.get("auth")){return""}else{return"locked-row"}},itemId:"neo-history-view",deferEmptyText:false,emptyText:"Keine Beobachtung mit dieser Auflösung",markDirty:false,stripeRows:false},selModel:Ext.create("Ext.selection.RowModel",{mode:"MULTI",pruneRemoved:false}),features:[{ftype:"grouping",groupHeaderTpl:["<b>{[Ext.getStore('voca.Taxa').findRecord('taxon_name', values.name).get('common_name')]}</b> - <i>{name}</i>"]}]});Ext.grid.Panel.prototype.initComponent.apply(this,arguments)},onButtonClick:function(b,c,a){Cel.neoHistory.cmp("#filter #from-date").setValue(null);Cel.neoHistory.fromDate=null;Cel.neoHistory.setFilter()},onButtonClick1:function(b,c,a){Cel.neoHistory.cmp("#filter #until-date").setValue(null);Cel.neoHistory.untilDate=null;Cel.neoHistory.setFilter()}},0,["neohistory"],["component","box","container","panel","tablepanel","gridpanel","grid","neohistory"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,neohistory:true},["widget.neohistory"],0,[Cel.view.neo,"History"],0));(Ext.cmd.derive("Cel.view.neo.Report",Ext.grid.Panel,{border:0,id:"neo-report-view",itemId:"neo-report",padding:0,title:"Bilanz",hideHeaders:true,rowLines:false,store:"neo.Reports",initComponent:function(){var a=this;Ext.applyIf(a,{verticalScroller:{xtype:"paginggridscroller",activePrefetch:true},columns:[{xtype:"numbercolumn",hidden:true,width:65,sortable:false,dataIndex:"taxonId",menuDisabled:true,text:"id",format:"0,000"},{xtype:"gridcolumn",renderer:function(r,u,c,j,m,d,l){var k="";var t='<span style="display:inline-block;width:120px;padding:2px">';var s='</span><span style="display:inline-block;
1width:200px">';var q='</span><span style="display:inline-block;width:200px">';var v='<div style="background:#eee;padding:3px"><b>'+c.get("common_name")+"</b> <i> - "+r+"</i></div>";var g=c.get("obs_count");var p=Ext.util.Format.date(c.get("obs_f_date"),"d.m.Y");var o=Ext.util.Format.date(c.get("obs_l_date"),"d.m.Y");element=g>1?"Letzte Abundanz: ":"Abundanz: ";var n=parseInt(c.get("obs_l_abundance"));var b=Ext.getStore("voca.Codes").getById(n);if(b){n=element+b.get("option")}else{n=""}var e=parseInt(c.get("obs_l_presence"));switch(e){case 681:if(n===""){e="Art anwesend"}else{e=""}break;case 682:case 683:case 684:e="Art nicht gefunden";n="";break;case 685:e="Art abwesend";n="";break;case 686:e=" (Ort nicht erreichbar)";break;default:e=""}switch(g){case 0:obs="";break;case 1:obs=t+"1 Beobachtung"+s+"am "+p+q+n+e+"</span>";break;default:obs=t+g+" Beobachtungen"+s+"vom "+p+" bis am "+o+q+n+e+"</span>"}g=c.get("controls_count");element=g>1?"Letzte Bekämpfung: ":"Bekämpfung ";p=Ext.util.Format.date(c.get("controls_f_date"),"d.m.Y");o=Ext.util.Format.date(c.get("controls_l_date"),"d.m.Y");minType=parseInt(c.get("controls_min_type"));maxType=parseInt(c.get("controls_max_type"));type=element+"mechanisch & chemisch";if(minType==maxType){switch(minType){case 574:type=element+"mechanisch";break;case 575:type=element+"chemisch";break;case 576:type=element+"mechanisch & chemisch";break;default:type=element+"unbestimmt"}}switch(g){case 0:controls="";break;case 1:controls=t+"1 Bekämpfung"+s+"am "+p+q+type+"</span>";break;default:controls=t+g+" Bekämpfungen"+s+"vom "+p+" bis am "+o+q+type+"</span>"}g=c.get("survey_count");p=Ext.util.Format.date(c.get("survey_f_date"),"d.m.Y");o=Ext.util.Format.date(c.get("survey_l_date"),"d.m.Y");n=parseInt(c.get("survey_l_abundance"));var b=Ext.getStore("voca.Codes").getById(n);if(b){n=element+b.get("option")}else{n=""}minEradication=parseInt(c.get("survey_min_type"));maxEradication=parseInt(c.get("survey_max_type"));eradication="Unterschiedliche Entwicklungen";if(minEradication==maxEradication){switch(minEradication){case 553:eradication="Population immer noch anwesend";break;case 554:eradication="Rückgang der Population";break;case 555:eradication="Popoulation ausgerottet";break;case 1424:eradication="Zunahme der Population";break;default:eradication="Unbekannte Entwicklung"}}switch(g){case 0:evolutions="";break;case 1:evolutions=t+"1 Monitoring"+s+"am "+p;break;default:evolutions=t+g+" Monitoring"+s+"vom "+p+" bis am "+o}if(g>0){if(n!==""){evolutions+=q+n}evolutions+=q+eradication+"</span>"}k+=v;k+="<div> "+obs+"</div>";k+="<div> "+controls+"</div>";k+="<div> "+evolutions+"</div>";return k},sortable:true,dataIndex:"taxon_name",text:"Bilanz",flex:1}],viewConfig:{itemId:"table-view",style:"",deferEmptyText:false,emptyText:"Für die Bilanz zu einem Punkt, klicken Sie auf den Punkt",markDirty:false},selModel:Ext.create("Ext.selection.RowModel",{pruneRemoved:false})});Ext.grid.Panel.prototype.initComponent.apply(this,arguments)}},0,["neoreport"],["component","box","container","panel","tablepanel","gridpanel","grid","neoreport"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,neoreport:true},["widget.neoreport"],0,[Cel.view.neo,"Report"],0));(Ext.cmd.derive("Cel.view.neo.Filter",Ext.grid.Panel,{border:1,id:"neo-filter-view",itemId:"neo-filter",bodyBorder:true,title:"Filter",store:"voca.TaxaFilter",initComponent:function(){var a=this;Ext.applyIf(a,{dockedItems:[{xtype:"container",dock:"top",itemId:"species",margin:"5 5 0 5",width:100,items:[{xtype:"textfield",itemId:"find",width:200,emptyText:"Filtrer la liste d'espèces"}]}],columns:[{xtype:"numbercolumn",hidden:true,dataIndex:"taxon_id",text:"id",format:"0"},{xtype:"gridcolumn",dataIndex:"common_name",text:"Neophyten",flex:1},{xtype:"gridcolumn",dataIndex:"taxon_name",text:"Latenischer Name",flex:1}],selModel:Ext.create("Ext.selection.CheckboxModel",{})});Ext.grid.Panel.prototype.initComponent.apply(this,arguments)}},0,["neofilter"],["component","box","container","panel","tablepanel","gridpanel","grid","neofilter"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,neofilter:true},["widget.neofilter"],0,[Cel.view.neo,"Filter"],0));(Ext.cmd.derive("Cel.view.Obspanel",Ext.tab.Panel,{frame:true,id:"obspanel-view",itemId:"obspanel",activeTab:2,deferredRender:false,initComponent:function(){var a=this;Ext.applyIf(a,{dockedItems:[{xtype:"toolbar",dock:"top",hidden:true,itemId:"neo-bar",items:[{xtype:"tbfill"},{xtype:"label",cls:"tool-img",height:24,itemId:"lock",width:24},{xtype:"container",itemId:"edition",defaults:{margin:"0px 4px"},items:[{xtype:"button",cls:"black-glyph",itemId:"new-obs",glyph:"xf055@FontAwesome",text:"Beobachtungen",tooltip:"Neu"},{xtype:"button",cls:"black-glyph",itemId:"new-control",glyph:"xf055@FontAwesome",text:"Monitoring & Bekämpfung",tooltip:"Neu"},{xtype:"button",cls:"black-glyph",disabled:true,itemId:"duplicate",arrowCls:"no-arrow",glyph:"xf0c5@FontAwesome",tooltip:"Duplizieren",menu:{xtype:"menu",border:false,itemId:"menu",width:120,collapsed:false,items:[{xtype:"menuitem",itemId:"location",glyph:"xf192@FontAwesome",text:"Fundort"},{xtype:"menuitem",itemId:"species",glyph:"xf069@FontAwesome",text:"Alles"}]}},{xtype:"button",cls:"black-glyph",disabled:true,itemId:"edit",glyph:"xf040@FontAwesome",tooltip:"Bearbeiten"},{xtype:"button",cls:"black-glyph",disabled:true,itemId:"delete",glyph:"xf1f8@FontAwesome",tooltip:"Löschen"},{xtype:"button",cls:"black-glyph",itemId:"export-csv",text:"Export",tooltip:"Exportiert die Beobachtungen in eine Datei"}]}]},{xtype:"toolbar",dock:"top",hidden:true,itemId:"form-bar",items:[{xtype:"label",itemId:"action-label",style:"font-weight: bold; font-size: 14px",text:"Vorgang"},{xtype:"tbfill"},{xtype:"button",itemId:"save",text:"Speichern"},{xtype:"button",itemId:"cancel",text:"Abbrechen"}]},{xtype:"toolbar",dock:"top",cls:"form-msg-red",hidden:true,itemId:"message",margin:4,maxHeight:200,minHeight:25,style:"z-index:2000;"}],items:[{xtype:"neoform1",cls:"cel-form",hidden:true,tabConfig:{xtype:"tab",id:"neo-form1-tab",itemId:"neo-form1-tab"}},{xtype:"neohistory",hidden:true,tabConfig:{xtype:"tab",id:"neo-history-tab",itemId:"neo-history-tab"}},{xtype:"neoreport",tabConfig:{xtype:"tab",id:"neo-report-tab",itemId:"neo-report-tab"}},{xtype:"neofilter",tabConfig:{xtype:"tab",id:"neo-filter-tab",itemId:"neo-filter-tab"}}]});Ext.tab.Panel.prototype.initComponent.apply(this,arguments)}},0,["obspanel"],["component","box","container","panel","tabpanel","obspanel"],{component:true,box:true,container:true,panel:true,tabpanel:true,obspanel:true},["widget.obspanel"],0,[Cel.view,"Obspanel"],0));(Ext.cmd.derive("Cel.view.Obsview",Ext.tab.Panel,{border:false,frame:true,id:"obsview-view",itemId:"obsview",bodyBorder:false,initComponent:function(){var a=this;Ext.applyIf(a,{items:[{xtype:"map"}]});Ext.tab.Panel.prototype.initComponent.apply(this,arguments)}},0,["obsview"],["component","box","container","panel","tabpanel","obsview"],{component:true,box:true,container:true,panel:true,tabpanel:true,obsview:true},["widget.obsview"],0,[Cel.view,"Obsview"],0));(Ext.cmd.derive("Cel.view.proj.Manager",Ext.tree.Panel,{multiSelect:false,cls:"no-checkbox",frame:true,id:"project-manager-view",itemId:"project-manager",title:"Verwaltung der Projekte",store:"proj.BoxProjects",rootVisible:false,useArrows:true,initComponent:function(){var a=this;Ext.applyIf(a,{viewConfig:{getRowClass:function(b,e,d,c){return b.data.author>=4?"enabled-row":"disabled-row"}}
1,columns:[{xtype:"numbercolumn",dataIndex:"id",text:"ID",format:"0"},{xtype:"treecolumn",cls:"no-checkbox",dataIndex:"glyph_name",text:"Name ",flex:1},{xtype:"gridcolumn",dataIndex:"author",text:"[[!authorization ]]",flex:1}],selModel:Ext.create("Ext.selection.RowModel",{mode:"SINGLE"}),listeners:{afterrender:{fn:a.onTreeRender,scope:a}},dockedItems:[{xtype:"label",dock:"top",padding:6,style:"font-size: 14px",width:100,text:"Die Verwaltung der Projekte ist aktuell noch nicht möglich. Für die Erstellung oder Änderung von Projekten kontaktieren Sie uns bitte unter [email protected]"}]});Ext.tree.Panel.prototype.initComponent.apply(this,arguments)},onTreeRender:function(a,b){this.store.getRootNode().expand()}},0,["projManager"],["component","box","container","panel","tablepanel","treepanel","projManager"],{component:true,box:true,container:true,panel:true,tablepanel:true,treepanel:true,projManager:true},["widget.projManager"],0,[Cel.view.proj,"Manager"],0));(Ext.cmd.derive("Cel.view.Viewport",Ext.container.Viewport,{id:"viewport",itemId:"viewport",padding:0,layout:{type:"vbox",align:"stretch"},initComponent:function(){var a=this;Ext.applyIf(a,{items:[{xtype:"toolbar",cls:"main-button",id:"main-bar",itemId:"main-bar",items:[{xtype:"container",html:['<a href="/de/index.html" class="lang">de</a>','<a href="/fr/index.html" class="lang">fr</a>','<a href="/it/index.html" class="lang">it</a>'],itemId:"lang",width:65},{xtype:"label",cls:"lang",itemId:"title",padding:"5 5 5 0",style:"font-size: 16px",text:"Neophyten Feldbuch"},{xtype:"button",hidden:true,itemId:"infoflora",allowDepress:false,text:"Info Flora"},{xtype:"button",hidden:true,itemId:"home",enableToggle:true,text:"Übersicht",toggleGroup:"page"},{xtype:"button",hidden:true,itemId:"observation",enableToggle:true,pressed:true,text:"Neophyten",toggleGroup:"page"},{xtype:"tbfill"},{xtype:"label",itemId:"version",padding:"5 5 5 0",style:"color: #bbb",text:"V2015-07-20"},{xtype:"button",cls:"white-glyph",hidden:true,itemId:"user",glyph:"xf007@FontAwesome",tooltip:"Mein Profil",menu:{xtype:"menu",cls:"no-icon-menu",itemId:"user-menu",items:[{xtype:"menuitem",itemId:"profil",text:"Mein Profil"},{xtype:"menuitem",itemId:"password",text:"Passwort ändern"}]}},{xtype:"label",cls:" bold-txt",hidden:true,itemId:"username",padding:"5 5 5 0",text:"--"},{xtype:"button",itemId:"logout",text:"Login"}]},{xtype:"container",flex:1,activeItem:1,border:1,id:"main-view",itemId:"main-view",padding:"0 3 3 3",style:{"border-left":"1px solid #ccc","border-right":"1px solid #ccc",background:"#fff"},layout:{type:"card",deferredRender:true},items:[{xtype:"panel",frame:true,html:"<p>Übersicht.</p>",itemId:"home",title:"Übersicht"},{xtype:"container",itemId:"observations",layout:{type:"hbox",align:"stretch"},items:[{xtype:"obspanel",width:970,flex:2},{xtype:"splitter",width:4},{xtype:"obsview",flex:3}]},{xtype:"container",frame:true,html:"<p>Verwaltung der Projekte.</p>",itemId:"projects",layout:{type:"hbox",align:"stretch"},items:[{xtype:"projManager",flex:1}]}]}]});Ext.container.Viewport.prototype.initComponent.apply(this,arguments)}},0,0,["component","box","container","viewport"],{component:true,box:true,container:true,viewport:true},0,0,[Cel.view,"Viewport"],0));(Ext.cmd.derive("Cel.view.doc.Selector",Ext.window.Window,{border:false,cls:"project-selector",id:"doc-selector-view",itemId:"doc-selector",width:700,bodyBorder:false,closable:false,title:"Auswahl der Dokumente",modal:true,layout:{type:"vbox",align:"stretch"},initComponent:function(){var a=this;Ext.applyIf(a,{header:{titlePosition:0,style:"font-size: 20px;",padding:"3 5",items:[{xtype:"button",itemId:"ok",text:"OK",margin:"0 3"},{xtype:"button",itemId:"cancel",text:"Abbrechen",margin:"0 3"}]},items:[{xtype:"container",itemId:"title1",style:"background-color: #ddd; ",layout:{type:"hbox",align:"stretch"},items:[{xtype:"label",height:30,padding:"8 50 8 8",style:"font-weight: bold",text:"Mit der Fundmeldung verknüpften Dokumente"},{xtype:"label",flex:1,cls:"glyph",height:30,html:"Auf das Symbol &#xf056; klicken, um ein Dokument zu trennen.",padding:5,style:"font-size: 14px;",text:""}]},{xtype:"dataview",prepareData:function(b){b.shortName=Ext.util.Format.ellipsis(b.original_file_name,10);var d=b.file_name.split(".");var e=d[(d.length-1)].toLowerCase();var c="resources/images/";switch(e){case"jpg":case"jpeg":case"png":case"gif":case"bmp":b.urlThumb=b.thumbnail_urls.standard;b.urlFile=b.file_url;break;case"tif":case"tiff":b.urlThumb=c+"icon2TIF.png";break;case"pdf":b.urlThumb=c+"icon2PDF.png";break;case"doc":case"docx":b.urlThumb=c+"icon2DOC.png";break;case"xls":case"xlsx":b.urlThumb=c+"icon2XLS.png";break;case"zip":b.urlThumb=c+"icon2ZIP.png";break;default:b.urlThumb=c+"icon2File.png";break}return b},cls:"doc-view",height:97,itemId:"doc-view1",overCls:"x-view-over",padding:5,style:"background: none",autoScroll:true,deferEmptyText:false,emptyText:'<i style="color:#bbb">
1Kein Dokument mit der Fundmeldung verknüpft</i>',itemSelector:"div.thumb-wrap",itemTpl:['<tpl for=".">','    <div class="thumb-wrap" id="obs-doc-{id}">','        <div class="thumb">','            <img src="{urlThumb}" title="{original_file_name}" onerror="this.src = \'resources/images/icon2NoImage.png\';"/>',"        </div>",'        <div class="thumb-action doc-remove" onclick="Cel.docSelector.unlinkDoc({id});" title="Dokumennt trennen">',"            &#xf068;","        </div>","    </div>","</tpl>",'<div class="x-clear"></div>'],store:"doc.ObsDocs"},{xtype:"container",itemId:"title2",style:"background-color: #ddd; ",layout:{type:"hbox",align:"stretch"},items:[{xtype:"label",height:30,padding:"8 50 8 8",style:"font-weight: bold",text:"Ihre weiteren Dokumente"},{xtype:"checkboxfield",itemId:"unlinked",padding:3,boxLabel:"Nicht verknüpfte Dokumente"},{xtype:"label",flex:1,cls:"glyph",height:30,html:"Auf das Symbol &#xf055; klicken, um ein Dokument zu verknüpfen.",padding:"5 0 5 20",style:"font-size: 14px;"}]},{xtype:"dataview",prepareData:function(b){if(b.file_name===null){return null}b.shortName=Ext.util.Format.ellipsis(b.original_file_name,10);var d=b.file_name.split(".");var e=d[(d.length-1)].toLowerCase();var c="resources/images/";switch(e){case"jpg":case"jpeg":case"png":case"gif":case"bmp":b.urlThumb=b.thumbnail_urls.standard;b.urlFile=b.file_url;break;case"tif":case"tiff":b.urlThumb=c+"icon2TIF.png";break;case"pdf":b.urlThumb=c+"icon2PDF.png";break;case"doc":case"docx":b.urlThumb=c+"icon2DOC.png";break;case"xls":case"xlsx":b.urlThumb=c+"icon2XLS.png";break;case"zip":b.urlThumb=c+"icon2ZIP.png";break;default:b.urlThumb=c+"icon2File.png";break}return b},flex:1,cls:"doc-view",height:100,itemId:"doc-view2",overCls:"x-view-over",padding:5,style:"background: none",autoScroll:true,deferEmptyText:false,emptyText:'<i style="color:#bbb">Sie haben keine weiteren gespeicherte Dokumente.</i>',itemSelector:"div.thumb-wrap",itemTpl:['<tpl for=".">','    <div class="thumb-wrap" id="user-doc-{id}">','        <div class="thumb">','            <img src="{urlThumb}" title="{original_file_name}" onerror="this.src = \'resources/images/icon2NoImage.png\';"/>',"        </div>",'        <div class="thumb-action doc-add" onclick="Cel.docSelector.linkDoc({id});" title="Datei verknüpfen">',"            &#xf067;","        </div>","    </div>","</tpl>",'<div class="x-clear"></div>'],store:"doc.UserDocs"},{xtype:"xuploadpanel",flex:1,height:100}],listeners:{show:{fn:a.onSelector_show,scope:a}}});a.processDocSelector(a);Ext.window.Window.prototype.initComponent.apply(this,arguments)},processDocSelector:function(d){var b=Cel.neoForm.cmp("#document-button").getX();var j=Cel.neoForm.cmp("#document-button").getY();d.x=b+100;d.y=j-8;var c=Cel.Main.viewport.getHeight();var g=Cel.Main.viewport.getWidth();var a=c-200;var e=g-300;console.log("height "+a);console.log("width "+e);if(a<500){a=500}if(a>1000){a=1000}if(e<700){e=700}if(e>1400){e=1400}console.log("height cor "+a);console.log("width cor "+e);d.height=a;d.width=e;return d},onSelector_show:function(a,b){console.log("show selector")}},0,["docSelector"],["component","box","container","panel","window","docSelector"],{component:true,box:true,container:true,panel:true,window:true,docSelector:true},["widget.docSelector"],0,[Cel.view.doc,"Selector"],0));(Ext.cmd.derive("Cel.view.doc.Slider",Ext.window.Window,{cls:"slider",height:750,id:"doc-slider-view",itemId:"doc-slider",shrinkWrap:3,width:750,bodyBorder:false,closable:false,frameHeader:false,header:false,modal:true,layout:{type:"hbox",align:"middle",pack:"center"},initComponent:function(){var a=this;Ext.applyIf(a,{items:[{xtype:"image",height:200,itemId:"img",shrinkWrap:3,width:200,shadow:false}],dockedItems:[{xtype:"toolbar",flex:1,dock:"top",itemId:"tbar",style:"background:#000",items:[{xtype:"button",border:"0px",cls:"white-glyph",itemId:"close1",style:"background:#000",glyph:"xf00d@FontAwesome"},{xtype:"label",itemId:"description",margin:"0 0 0 50",style:"color:#fff"},{xtype:"tbfill"},{xtype:"button",border:"0px",cls:"white-glyph",itemId:"close",style:"background:#000",glyph:"xf00d@FontAwesome"}]},{xtype:"toolbar",dock:"bottom",itemId:"bbar",style:"background:#000",items:[{xtype:"button",border:"0px",cls:"white-glyph",itemId:"close1",margin:"0 30 0 0",style:"background:#000",glyph:"xf00d@FontAwesome"},{xtype:"button",border:"0px",cls:"white-glyph",itemId:"prev",style:"background:#000",glyph:"xf053@FontAwesome"},{xtype:"label",itemId:"index",style:"color:#fff"},{xtype:"button",border:"0px",cls:"white-glyph",itemId:"next",style:"background:#000",glyph:"xf054@FontAwesome"},{xtype:"label",itemId:"description",margin:"0 0 0 50",style:"color:#fff"},{xtype:"tbfill"},{xtype:"label",itemId:"name",style:"color:#fff"},{xtype:"label",itemId:"size",margin:"0 20 0 20",style:"color:#fff"},{xtype:"button",border:"0px",cls:"white-glyph",itemId:"close",style:"background:#000",glyph:"xf00d@FontAwesome"}]}]});Ext.window.Window.prototype.initComponent.apply(this,arguments)}},0,["docSlider"],["component","box","container","panel","window","docSlider"],{component:true,box:true,container:true,panel:true,window:true,docSlider:true},["widget.docSlider"],0,[Cel.view.doc,"Slider"],0));(Ext.cmd.derive("Cel.view.proj.BoxSelector",Ext.window.Window,{border:false,cls:"project-selector",height:400,id:"proj-boxselector-view",itemId:"proj-boxselector",width:700,layout:"fit",bodyBorder:false,header:false,modal:true,initComponent:function(){var a=this;Ext.applyIf(a,{dockedItems:[{xtype:"toolbar",dock:"top",itemId:"tbar",items:[{xtype:"button",itemId:"clear",text:"Alles löschen"},{xtype:"displayfield",flex:1,height:25,itemId:"info",style:"text-align:left;white-space:nowrap;overflow:hidden;direction:rtl;",value:"--"},{xtype:"button",itemId:"ok",text:"OK"},{xtype:"button",itemId:"cancel",text:"Abbrechen"}]}],items:[{xtype:"treepanel",multiSelect:false,viewConfig:{getRowClass:function(b,e,d,c){return b.data.author>=4?"enabled-row":"disabled-row"}},border:false,itemId:"project-tree",hideHeaders:true,store:"proj.BoxProjects",animate:false,rootVisible:false,useArrows:true,columns:[{xtype:"numbercolumn",style:"color:#ccc;font-size:8px",width:70,dataIndex:"id",tdCls:"grey",text:"ID",format:"0"},{xtype:"treecolumn",dataIndex:"glyph_name",text:"Name ",flex:1}],selModel:Ext.create("Ext.selection.RowModel",{mode:"SINGLE"})}]});a.processProjBoxSelector(a);Ext.window.Window.prototype.initComponent.apply(this,arguments)},processProjBoxSelector:function(b){var a=Cel.Filter.cmp("#projects").getX();var c=Cel.Filter.cmp("#projects").getY();b.x=a;b.y=c}},0,["projBoxSelector"],["component","box","container","panel","window","projBoxSelector"],{component:true,box:true,container:true,panel:true,window:true,projBoxSelector:true},["widget.projBoxSelector"],0,[Cel.view.proj,"BoxSelector"],0));(Ext.cmd.derive("Cel.view.proj.Selector",Ext.window.Window,{border:false,cls:"project-selector",height:400,id:"proj-selector-view",itemId:"proj-selector",width:700,layout:"fit",bodyBorder:false,closable:false,title:"Auswahl des Projektes",modal:true,initComponent:function(){var a=this;Ext.applyIf(a,{header:{titlePosition:0,padding:"3 5",items:[{xtype:"button",itemId:"ok",text:"OK",margin:"0 3"},{xtype:"button",itemId:"cancel",text:"Abbrechen",margin:"0 3"}]},dockedItems:[{xtype:"toolbar",dock:"top",itemId:"tbar",items:[{xtype:"numberfield",hidden:true,itemId:"project_id",width:50},{xtype:"displayfield",flex:1,height:25,itemId:"project-path",style:"text-align:left;white-space:nowrap;overflow:hidden;direction:rtl;",value:"nom du project"}]}],items:[{xtype:"treepanel",multiSelect:false,viewConfig:{getRowClass:function(b,e,d,c){return b.data.author>=4?"enabled-row":"disabled-row"}},border:false,id:"form-project-tree",itemId:"project-tree",hideHeaders:true,store:"proj.Projects",animate:false,rootVisible:false,useArrows:true,columns:[{xtype:"numbercolumn",style:"color:#ccc;font-size:8px",width:70,dataIndex:"id",tdCls:"grey",text:"ID",format:"0"},{xtype:"treecolumn",dataIndex:"project_name",text:"Name ",flex:1}],selModel:Ext.create("Ext.selection.RowModel",{mode:"SINGLE"})}]});a.processProjSelector(a);Ext.window.Window.prototype.initComponent.apply(this,arguments)},processProjSelector:function(b){var a=Cel.neoForm.cmp("#project-button").getX();var c=Cel.neoForm.cmp("#project-button").getY();b.x=a+100;b.y=c-8}},0,["projSelector"],["component","box","container","panel","window","projSelector"],{component:true,box:true,container:true,panel:true,window:true,projSelector:true},["widget.projSelector"],0,[Cel.view.proj,"Selector"],0));Ext.override(Ext.form.field.ComboBox,{onChange:function(b,a){var c=this;if(c.forceSelection&&b===null){c.setValue(null)}c.callParent(arguments)}});Ext.grid.RowEditorButtons.override({constructor:function(b){var d=this,a=b.rowEditor,e="x-",c=a.editingPlugin;b=Ext.apply({baseCls:e+"grid-row-editor-buttons",defaults:{xtype:"button",ui:a.buttonUI,scope:c,flex:1,minWidth:Ext.panel.Panel.prototype.minButtonWidth},items:[{cls:e+"row-editor-update-button",itemId:"update",handler:c.completeEdit,text:a.saveBtnText,disabled:a.updateButtonDisabled},{cls:e+"row-editor-cancel-button",itemId:"cancel",handler:c.cancelEdit,text:a.cancelBtnText},{cls:e+"row-editor-delete-button",itemId:"delete",text:"Delete",margin:"0 0 0 5px",padding:"3 0",width:47,minWidth:0,hidden:c.hideDeleteButton,handler:c.deleteEdit}]},b);Ext.grid.RowEditorButtons.superclass.constructor.call(this,b);d.addClsWithUI(d.position)}});var identifiantChar="[0-9a-zA-Z.\\-_]+";var alphanumChar="[0-9a-zA-ZÀÈÌÒÙàèìòùÁÉÍÓÚÝáéíóúýÂÊÎÔÛâêîôûÃÑÕãñõÄËÏÖÜäëïöüçÇcCcCßeEØørRÅ寿ÞþÐð()\\[\\]&?'/,.:*%\\-_ ]+";var descriptionChar="[0-9a-zA-ZÀÈÌÒÙàèìòùÁÉÍÓÚÝáéíóúýÂÊÎÔÛâêîôûÃÑÕãñõÄËÏÖÜäëïöüçÇcCcCßeEØørRÅ寿ÞþÐð()\\[\\]&?!='\"\u201e\u201c«»/|,.:;_\u2026\u2013\\-+±<>°*%©#§×~`\\s]+";var badCharText="Certains caractères ne sont pas valides.";var identifiant={identifiant:function(d,c){var a=new RegExp("^"+identifiantChar+"$","");var b=a.test(d);return b},identifiantText:badCharText,identifiantMask:new RegExp(identifiantChar,"i")};var x_alphanum={x_alphanum:function(d,c){text=d.replace("\u2019","'");c.setValue(text);var a=new RegExp("^"+alphanumChar+"$","");var b=a.test(text);return b},x_alphanumText:badCharText,x_alphanumMask:new RegExp(alphanumChar,"i")};var description={description:function(d,c){text=d.replace("\u2019","'");text=text.replace("¨",'"');c.setValue(text);var a=new RegExp("^"+descriptionChar+"$","");var b=a.test(text);return b},descriptionText:badCharText,descriptionMask:new RegExp(descriptionChar,"i")};Ext.apply(Ext.form.field.VTypes,identifiant);Ext.apply(Ext.form.field.VTypes,x_alphanum);Ext.apply(Ext.form.field.VTypes,description);
1var altitudeMin={altitudeMin:function(j,g){var a=g.up("form");var e=a.getValues();var c=e.altitude_min;var b=e.altitude_max;var d=true;if(!Ext.isEmpty(b)){if(Ext.isEmpty(c)){d=false}else{a.getForm().findField("altitude_max").validate()}}return d},altitudeMinText:"Cette altitude ne peut pas être vide, si l'altitude supérieure est renseignée.",altitudeMinMask:""};var altitudeMax={altitudeMax:function(j,g){var a=g.up("form");var e=a.getValues();var c=e.altitude_min;var b=e.altitude_max;var d=true;if(!Ext.isEmpty(b)){b=parseInt(b);if(Ext.isEmpty(c)){a.getForm().findField("altitude_min").validate()}else{c=parseInt(c);if(b<=c){d=false}}}else{a.getForm().findField("altitude_min").validate()}return d},altitudeMaxText:"Cette altitude doit être plus élevée que l'altitude inférieure, ou doit être vide.",altitudeMaxMask:""};Ext.apply(Ext.form.field.VTypes,altitudeMin);Ext.apply(Ext.form.field.VTypes,altitudeMax);var date={date:function(d,c){var a=c.up("form");var b=new Date(1900,0,1);if(c.getValue()<b){a.getForm().findField("date").markInvalid(this.dateText)}return true},dateText:"La date est ancienne, merci de la vérifier",dateMask:""};Ext.apply(Ext.form.field.VTypes,date);var typeKm={typeKm:function(g,e){var b=e.up("form");var d=b.getValues();var c=d.xy_type;var a=d.x;var j=d.y;if(c==1004){b.getForm().findField("xy_precision").setValue(1000);b.getForm().findField("xy_precision").setDisabled(true);b.getForm().findField("xy_precision").markInvalid(this.typeKmText);b.getForm().findField("xy_type").markInvalid(this.typeKmText);if(parseInt(a)){a=parseInt(parseInt(a)/1000)*1000;b.getForm().findField("x").setValue(a)}if(parseInt(j)){j=parseInt(parseInt(j)/1000)*1000;b.getForm().findField("y").setValue(j)}}else{b.getForm().findField("xy_precision").setDisabled(false);b.getForm().findField("xy_precision").validate();b.getForm().findField("xy_type").clearInvalid()}return true},typeKmText:"Forme KM: la précision est bloquée à 1000m et les coordonnées sont arrondies au Km.",typeKmMask:""};Ext.apply(Ext.form.field.VTypes,typeKm);var unique={unique:function(c,b){if(b.originalValue===undefined||c===b.originalValue||!b.isDirty()){return true}var a=Ext.getStore("cvb.Localities");console.log("find: "+a.find("loc_nb",c));if(a.find("loc_nb",c)<0){return true}else{return false}},uniqueText:"Ce numéro existe déjà.",typeKmMask:""};Ext.apply(Ext.form.field.VTypes,unique);Ext.Loader.setConfig({enabled:true,paths:{"Ext.ux":"app/ux"}});Ext.application({models:["voca.Code","doc.Document","voca.Taxon","voca.Municipality","voca.Habitat","voca.Person","proj.Project","SimpleObservation","Swissname","Observer","Observation","proj.BoxProject","voca.Canton","proj.ListProject","Mask","Supplement","neo.Report","neo.History","Neophyte","neo.Obs","neo.ObsType","voca.TaxaConvert"],stores:["voca.Codes","doc.ObsDocs","Observers","doc.UserDocs","voca.Taxa","voca.Municipalities","voca.Habitats","voca.People","Observations","Swissnames","proj.Projects","proj.BoxProjects","voca.Cantons","proj.ListProjects","Masks","neo.Reports","neo.Histories","neo.Obs","neo.ObsTypes","voca.TaxaConvert","voca.TaxaFilter","Srids"],views:["ComboCode","neo.Form1","doc.Slider","doc.Selector","proj.Selector","neo.Report","Login","Filter","proj.Manager","Map","Obspanel","Obsview","proj.BoxSelector","Login2","neo.History","neo.Filter","Export"],controllers:["doc.Selector","neo.Form","Main","Map","doc.Slider","neo.History","proj.BoxSelector","proj.Selector","Oauth","Filter","Obspanel","Obsview","neo.Filter","neo.Report","Export","Login2"],name:"Cel",launch:function(){Ext.create("Cel.view.Viewport");console.log("App.launch");Ext.getDoc().dom.title="Info Flora Online-Feldbuch";Ext.DomHelper.insertHtml("afterBegin",Ext.getBody().dom,'<iframe name="dummy" style="display: none"></iframe>');this.getController("Main").references();Cel.Main.launch()}});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.