]> git.proxmox.com Git - extjs.git/blob - extjs/build/examples/kitchensink/crisp-touch-he/app.js
add extjs 6.0.1 sources
[extjs.git] / extjs / build / examples / kitchensink / crisp-touch-he / app.js
1 var Ext=Ext||{};if(!Ext.Toolbar){Ext.Toolbar={}}if(!Ext.app){Ext.app={}}if(!Ext.app.bind){Ext.app.bind={}}if(!Ext.app.domain){Ext.app.domain={}}if(!Ext.app.route){Ext.app.route={}}if(!Ext.button){Ext.button={}}if(!Ext.chart){Ext.chart={}}if(!Ext.chart.axis){Ext.chart.axis={}}if(!Ext.chart.axis.layout){Ext.chart.axis.layout={}}if(!Ext.chart.axis.segmenter){Ext.chart.axis.segmenter={}}if(!Ext.chart.axis.sprite){Ext.chart.axis.sprite={}}if(!Ext.chart.grid){Ext.chart.grid={}}if(!Ext.chart.interactions){Ext.chart.interactions={}}if(!Ext.chart.label){Ext.chart.label={}}if(!Ext.chart.overrides){Ext.chart.overrides={}}if(!Ext.chart.plugin){Ext.chart.plugin={}}if(!Ext.chart.series){Ext.chart.series={}}if(!Ext.chart.series.sprite){Ext.chart.series.sprite={}}if(!Ext.chart.theme){Ext.chart.theme={}}if(!Ext.container){Ext.container={}}if(!Ext.core){Ext.core={}}if(!Ext.data){Ext.data={}}if(!Ext.data.amf){Ext.data.amf={}}if(!Ext.data.field){Ext.data.field={}}if(!Ext.data.flash){Ext.data.flash={}}if(!Ext.data.identifier){Ext.data.identifier={}}if(!Ext.data.matrix){Ext.data.matrix={}}if(!Ext.data.operation){Ext.data.operation={}}if(!Ext.data.proxy){Ext.data.proxy={}}if(!Ext.data.reader){Ext.data.reader={}}if(!Ext.data.request){Ext.data.request={}}if(!Ext.data.schema){Ext.data.schema={}}if(!Ext.data.session){Ext.data.session={}}if(!Ext.data.soap){Ext.data.soap={}}if(!Ext.data.validator){Ext.data.validator={}}if(!Ext.data.writer){Ext.data.writer={}}if(!Ext.dd){Ext.dd={}}if(!Ext.direct){Ext.direct={}}if(!Ext.dom){Ext.dom={}}if(!Ext.dom.Element){Ext.dom.Element={}}if(!Ext.draw){Ext.draw={}}if(!Ext.draw.engine){Ext.draw.engine={}}if(!Ext.draw.engine.SvgContext){Ext.draw.engine.SvgContext={}}if(!Ext.draw.gradient){Ext.draw.gradient={}}if(!Ext.draw.modifier){Ext.draw.modifier={}}if(!Ext.draw.overrides){Ext.draw.overrides={}}if(!Ext.draw.overrides.sprite){Ext.draw.overrides.sprite={}}if(!Ext.draw.plugin){Ext.draw.plugin={}}if(!Ext.draw.sprite){Ext.draw.sprite={}}if(!Ext.event){Ext.event={}}if(!Ext.event.gesture){Ext.event.gesture={}}if(!Ext.event.publisher){Ext.event.publisher={}}if(!Ext.exporter){Ext.exporter={}}if(!Ext.exporter.file){Ext.exporter.file={}}if(!Ext.exporter.file.excel){Ext.exporter.file.excel={}}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.form.trigger){Ext.form.trigger={}}if(!Ext.fx){Ext.fx={}}if(!Ext.fx.animation){Ext.fx.animation={}}if(!Ext.fx.easing){Ext.fx.easing={}}if(!Ext.fx.runner){Ext.fx.runner={}}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.filters){Ext.grid.filters={}}if(!Ext.grid.filters.filter){Ext.grid.filters.filter={}}if(!Ext.grid.header){Ext.grid.header={}}if(!Ext.grid.locking){Ext.grid.locking={}}if(!Ext.grid.plugin){Ext.grid.plugin={}}if(!Ext.grid.property){Ext.grid.property={}}if(!Ext.grid.selection){Ext.grid.selection={}}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.border){Ext.layout.container.border={}}if(!Ext.layout.container.boxOverflow){Ext.layout.container.boxOverflow={}}if(!Ext.list){Ext.list={}}if(!Ext.locale){Ext.locale={}}if(!Ext.locale.container){Ext.locale.container={}}if(!Ext.locale.he){Ext.locale.he={}}if(!Ext.locale.he.form){Ext.locale.he.form={}}if(!Ext.locale.he.form.field){Ext.locale.he.form.field={}}if(!Ext.locale.he.grid){Ext.locale.he.grid={}}if(!Ext.locale.he.grid.header){Ext.locale.he.grid.header={}}if(!Ext.locale.he.grid.plugin){Ext.locale.he.grid.plugin={}}if(!Ext.locale.he.picker){Ext.locale.he.picker={}}if(!Ext.locale.he.tab){Ext.locale.he.tab={}}if(!Ext.locale.he.toolbar){Ext.locale.he.toolbar={}}if(!Ext.locale.he.view){Ext.locale.he.view={}}if(!Ext.locale.he.window){Ext.locale.he.window={}}if(!Ext.menu){Ext.menu={}}if(!Ext.mixin){Ext.mixin={}}if(!Ext.overrides){Ext.overrides={}}if(!Ext.overrides.app){Ext.overrides.app={}}if(!Ext.overrides.app.domain){Ext.overrides.app.domain={}}if(!Ext.overrides.dom){Ext.overrides.dom={}}if(!Ext.overrides.event){Ext.overrides.event={}}if(!Ext.overrides.event.publisher){Ext.overrides.event.publisher={}}if(!Ext.overrides.list){Ext.overrides.list={}}if(!Ext.overrides.plugin){Ext.overrides.plugin={}}if(!Ext.overrides.util){Ext.overrides.util={}}if(!Ext.panel){Ext.panel={}}if(!Ext.perf){Ext.perf={}}if(!Ext.picker){Ext.picker={}}if(!Ext.pivot){Ext.pivot={}}if(!Ext.pivot.axis){Ext.pivot.axis={}}if(!Ext.pivot.dimension){Ext.pivot.dimension={}}if(!Ext.pivot.feature){Ext.pivot.feature={}}if(!Ext.pivot.filter){Ext.pivot.filter={}}if(!Ext.pivot.matrix){Ext.pivot.matrix={}}if(!Ext.pivot.plugin){Ext.pivot.plugin={}}if(!Ext.pivot.plugin.configurator){Ext.pivot.plugin.configurator={}}if(!Ext.pivot.result){Ext.pivot.result={}}if(!Ext.plugin){Ext.plugin={}}if(!Ext.promise){Ext.promise={}}if(!Ext.resizer){Ext.resizer={}}if(!Ext.rtl){Ext.rtl={}}if(!Ext.rtl.button){Ext.rtl.button={}}if(!Ext.rtl.dd){Ext.rtl.dd={}}if(!Ext.rtl.dom){Ext.rtl.dom={}}if(!Ext.rtl.event){Ext.rtl.event={}}if(!Ext.rtl.form){Ext.rtl.form={}}if(!Ext.rtl.form.field){Ext.rtl.form.field={}}if(!Ext.rtl.grid){Ext.rtl.grid={}}if(!Ext.rtl.grid.column){Ext.rtl.grid.column={}}if(!Ext.rtl.grid.plugin){Ext.rtl.grid.plugin={}}if(!Ext.rtl.layout){Ext.rtl.layout={}}if(!Ext.rtl.layout.component){Ext.rtl.layout.component={}}if(!Ext.rtl.layout.container){Ext.rtl.layout.container={}}if(!Ext.rtl.layout.container.boxOverflow){Ext.rtl.layout.container.boxOverflow={}}if(!Ext.rtl.panel){Ext.rtl.panel={}}if(!Ext.rtl.resizer){Ext.rtl.resizer={}}if(!Ext.rtl.scroll){Ext.rtl.scroll={}}if(!Ext.rtl.slider){Ext.rtl.slider={}}if(!Ext.rtl.tab){Ext.rtl.tab={}}if(!Ext.rtl.tip){Ext.rtl.tip={}}if(!Ext.rtl.tree){Ext.rtl.tree={}}if(!Ext.rtl.util){Ext.rtl.util={}}if(!Ext.rtl.view){Ext.rtl.view={}}if(!Ext.scroll){Ext.scroll={}}if(!Ext.selection){Ext.selection={}}if(!Ext.slider){Ext.slider={}}if(!Ext.sparkline){Ext.sparkline={}}if(!Ext.state){Ext.state={}}if(!Ext.tab){Ext.tab={}}if(!Ext.theme){Ext.theme={}}if(!Ext.theme.crisp){Ext.theme.crisp={}}if(!Ext.theme.crisp.view){Ext.theme.crisp.view={}}if(!Ext.theme.crisptouch){Ext.theme.crisptouch={}}if(!Ext.theme.neptune){Ext.theme.neptune={}}if(!Ext.theme.neptune.form){Ext.theme.neptune.form={}}if(!Ext.theme.neptune.form.field){Ext.theme.neptune.form.field={}}if(!Ext.theme.neptune.grid){Ext.theme.neptune.grid={}}if(!Ext.theme.neptune.grid.column){Ext.theme.neptune.grid.column={}}if(!Ext.theme.neptune.layout){Ext.theme.neptune.layout={}}if(!Ext.theme.neptune.layout.component){Ext.theme.neptune.layout.component={}}if(!Ext.theme.neptune.menu){Ext.theme.neptune.menu={}}if(!Ext.theme.neptune.panel){Ext.theme.neptune.panel={}}if(!Ext.theme.neptune.picker){Ext.theme.neptune.picker={}}if(!Ext.theme.neptune.resizer){Ext.theme.neptune.resizer={}}if(!Ext.theme.neptune.toolbar){Ext.theme.neptune.toolbar={}}if(!Ext.theme.touchsizing){Ext.theme.touchsizing={}}if(!Ext.theme.touchsizing.form){Ext.theme.touchsizing.form={}}if(!Ext.theme.touchsizing.form.trigger){Ext.theme.touchsizing.form.trigger={}}if(!Ext.theme.touchsizing.grid){Ext.theme.touchsizing.grid={}}if(!Ext.theme.touchsizing.grid.column){Ext.theme.touchsizing.grid.column={}}if(!Ext.theme.touchsizing.grid.plugin){Ext.theme.touchsizing.grid.plugin={}}if(!Ext.theme.touchsizing.grid.selection){Ext.theme.touchsizing.grid.selection={}}if(!Ext.theme.touchsizing.resizer){Ext.theme.touchsizing.resizer={}}if(!Ext.theme.touchsizing.selection){Ext.theme.touchsizing.selection={}}if(!Ext.tip){Ext.tip={}}if(!Ext.toolbar){Ext.toolbar={}}if(!Ext.tree){Ext.tree={}}if(!Ext.tree.plugin){Ext.tree.plugin={}}if(!Ext.util){Ext.util={}}if(!Ext.util.paintmonitor){Ext.util.paintmonitor={}}if(!Ext.util.sizemonitor){Ext.util.sizemonitor={}}if(!Ext.util.translatable){Ext.util.translatable={}}if(!Ext.ux){Ext.ux={}}if(!Ext.ux.DataView){Ext.ux.DataView={}}if(!Ext.ux.ajax){Ext.ux.ajax={}}if(!Ext.ux.colorpick){Ext.ux.colorpick={}}if(!Ext.ux.data){Ext.ux.data={}}if(!Ext.ux.dd){Ext.ux.dd={}}if(!Ext.ux.form){Ext.ux.form={}}if(!Ext.ux.grid){Ext.ux.grid={}}if(!Ext.ux.layout){Ext.ux.layout={}}if(!Ext.ux.rating){Ext.ux.rating={}}if(!Ext.view){Ext.view={}}if(!Ext.window){Ext.window={}}var KitchenSink=KitchenSink||{};if(!KitchenSink.controller){KitchenSink.controller={}}if(!KitchenSink.data){KitchenSink.data={}}if(!KitchenSink.locale){KitchenSink.locale={}}if(!KitchenSink.locale.store){KitchenSink.locale.store={}}if(!KitchenSink.locale.view){KitchenSink.locale.view={}}if(!KitchenSink.model){KitchenSink.model={}}if(!KitchenSink.model.dd){KitchenSink.model.dd={}}if(!KitchenSink.model.field){KitchenSink.model.field={}}if(!KitchenSink.model.form){KitchenSink.model.form={}}if(!KitchenSink.model.grid){KitchenSink.model.grid={}}if(!KitchenSink.model.pivot){KitchenSink.model.pivot={}}if(!KitchenSink.model.tree){KitchenSink.model.tree={}}if(!KitchenSink.store){KitchenSink.store={}}if(!KitchenSink.store.form){KitchenSink.store.form={}}if(!KitchenSink.store.grid){KitchenSink.store.grid={}}if(!KitchenSink.store.pivot){KitchenSink.store.pivot={}}if(!KitchenSink.view){KitchenSink.view={}}if(!KitchenSink.view.binding){KitchenSink.view.binding={}}if(!KitchenSink.view.button){KitchenSink.view.button={}}if(!KitchenSink.view.charts){KitchenSink.view.charts={}}if(!KitchenSink.view.charts.area){KitchenSink.view.charts.area={}}if(!KitchenSink.view.charts.bar){KitchenSink.view.charts.bar={}}if(!KitchenSink.view.charts.bar3d){KitchenSink.view.charts.bar3d={}}if(!KitchenSink.view.charts.column){KitchenSink.view.charts.column={}}if(!KitchenSink.view.charts.column3d){KitchenSink.view.charts.column3d={}}if(!KitchenSink.view.charts.combination){KitchenSink.view.charts.combination={}}if(!KitchenSink.view.charts.combination.theme){KitchenSink.view.charts.combination.theme={}}if(!KitchenSink.view.charts.financial){KitchenSink.view.charts.financial={}}if(!KitchenSink.view.charts.gauge){KitchenSink.view.charts.gauge={}}if(!KitchenSink.view.charts.line){KitchenSink.view.charts.line={}}if(!KitchenSink.view.charts.pie){KitchenSink.view.charts.pie={}}if(!KitchenSink.view.charts.radar){KitchenSink.view.charts.radar={}}if(!KitchenSink.view.charts.scatter){KitchenSink.view.charts.scatter={}}if(!KitchenSink.view.dataview){KitchenSink.view.dataview={}}if(!KitchenSink.view.dd){KitchenSink.view.dd={}}if(!KitchenSink.view.direct){KitchenSink.view.direct={}}if(!KitchenSink.view.draw){KitchenSink.view.draw={}}if(!KitchenSink.view.draw.bounce){KitchenSink.view.draw.bounce={}}if(!KitchenSink.view.enterprise){KitchenSink.view.enterprise={}}if(!KitchenSink.view.form){KitchenSink.view.form={}}if(!KitchenSink.view.form.combobox){KitchenSink.view.form.combobox={}}if(!KitchenSink.view.grid){KitchenSink.view.grid={}}if(!KitchenSink.view.layout){KitchenSink.view.layout={}}if(!KitchenSink.view.main){KitchenSink.view.main={}}if(!KitchenSink.view.navigation){KitchenSink.view.navigation={}}if(!KitchenSink.view.panel){KitchenSink.view.panel={}}if(!KitchenSink.view.pivot){KitchenSink.view.pivot={}}if(!KitchenSink.view.tab){KitchenSink.view.tab={}}if(!KitchenSink.view.thumbnails){KitchenSink.view.thumbnails={}}if(!KitchenSink.view.toolbar){KitchenSink.view.toolbar={}}if(!KitchenSink.view.tree){KitchenSink.view.tree={}}if(!KitchenSink.view.window){KitchenSink.view.window={}}var Mz=Mz||{};if(!Mz.aggregate){Mz.aggregate={}}if(!Mz.aggregate.axis){Mz.aggregate.axis={}}if(!Mz.aggregate.dimension){Mz.aggregate.dimension={}}if(!Mz.aggregate.filter){Mz.aggregate.filter={}}if(!Mz.aggregate.matrix){Mz.aggregate.matrix={}}if(!Mz.pivot){Mz.pivot={}}if(!Mz.pivot.feature){Mz.pivot.feature={}}if(!Mz.pivot.plugin){Mz.pivot.plugin={}}(function(K){var N,D=["constructor","toString","valueOf","toLocaleString"],J={},z={},L=0,C,F,x,H,O,I,B,M,G,y=function(){var a,b;F=Ext.Base;x=Ext.ClassManager;for(a=D.length;a-->0;){b=(1<<a);z[J[b]=D[a]]=b}for(a in z){L|=z[a]}L=~L;Function.prototype.$isFunction=1;G=!!(x&&x.addAlias);H=Ext.Class.getPreprocessor("config").fn;O=Ext.Class.getPreprocessor("cachedConfig")&&Ext.Class.getPreprocessor("cachedConfig").fn;I=Ext.Class.getPreprocessor("platformConfig")&&Ext.Class.getPreprocessor("platformConfig").fn;M=Ext.Class.getPreprocessor("privates")&&Ext.Class.getPreprocessor("privates").fn;B=Ext.ClassManager.postprocessors.deprecated&&Ext.ClassManager.postprocessors.deprecated.fn;N=F.$staticMembers;if(!N){N=[];for(C in F){if(F.hasOwnProperty(C)){N.push(C)}}}K.derive=E;return E.apply(this,arguments)},w=function(k,c,l){var g=l.enumerableMembers,b=k.prototype,d,a,e,h,j;if(!c){return}if(G){k.addMembers(c)}else{for(d in c){h=c[d];if(h&&h.$isFunction&&!h.$isClass&&h!==Ext.emptyFn&&h!==Ext.identityFn){j=b.hasOwnProperty(d)&&b[d];if(j){h.$previous=j}b[d]=a=h;a.$owner=k;a.$name=d}else{b[d]=h}}for(e=1;g;e<<=1){if(g&e){g&=~e;d=J[e];b[d]=a=c[d];a.$owner=k;a.$name=d}}}},A=function(b){var c=function d(){return b.apply(this,arguments)||null},e,a;c.prototype=Ext.Object.chain(b.prototype);for(e=N.length;e-->0;){a=N[e];c[a]=F[a]}return c},E=function(am,aj,a,ag,ak,o,al,d,s,m,ad){var ae=function af(){return this.constructor.apply(this,arguments)||null},b=ae,u={enumerableMembers:ag&L,onCreated:ad,onBeforeCreated:w,aliases:d},q=a.alternateClassName||[],g=Ext.global,l,h,e,r,j,ao,ap,an,k,ah,c,n,t,aq,p=x.alternateToName||x.maps.alternateToName,ai=x.nameToAlternates||x.maps.nameToAlternates;for(e=N.length;e-->0;){ap=N[e];ae[ap]=F[ap]}if(a.$isFunction){a=a(ae)}u.data=a;ah=a.statics;delete a.statics;a.$className=am;if("$className" in a){ae.$className=a.$className}ae.extend(aj);k=ae.prototype;ae.xtype=a.xtype=ak[0];if(ak){k.xtypes=ak}k.xtypesChain=o;k.xtypesMap=al;a.alias=d;b.triggerExtended(ae,a,u);if(a.onClassExtended){ae.onExtended(a.onClassExtended,ae);delete a.onClassExtended}if(a.privates&&M){M.call(Ext.Class,ae,a)}if(ah){if(G){ae.addStatics(ah)}else{for(c in ah){if(ah.hasOwnProperty(c)){aq=ah[c];if(aq&&aq.$isFunction&&!aq.$isClass&&aq!==Ext.emptyFn&&aq!==Ext.identityFn){ae[c]=t=aq;t.$owner=ae;t.$name=c}ae[c]=aq}}}}if(a.inheritableStatics){ae.addInheritableStatics(a.inheritableStatics);delete a.inheritableStatics}if(k.onClassExtended){b.onExtended(k.onClassExtended,b);delete k.onClassExtended}if(a.config){H.call(Ext.Class,ae,a)}if(a.cachedConfig&&O){O.call(Ext.Class,ae,a);delete a.cachedConfig}if(a.platformConfig&&I){I.call(Ext.Class,ae,a);delete a.platformConfig}if(a.deprecated&&B){B.call(Ext.ClassManager,am,ae,a)}u.onBeforeCreated(ae,u.data,u);for(e=0,j=s&&s.length;e<j;++e){ae.mixin.apply(ae,s[e])}for(e=0,j=d.length;e<j;e++){l=d[e];x.setAlias?x.setAlias(ae,l):x.addAlias(ae,l)}if(a.singleton){b=new ae()}if(!(q instanceof Array)){q=[q]}n=x.getName(b);for(e=0,r=q.length;e<r;e++){h=q[e];x.classes[h]=b;if(G){x.addAlternate(ae,h)}else{if(n){p[h]=n;q=ai[n]||(ai[n]=[]);q.push(h)}}}for(e=0,j=m.length;e<j;e+=2){ao=m[e];if(!ao){ao=g}ao[m[e+1]]=b}x.classes[am]=b;if(!G){if(n&&n!==am){p[am]=n;q=ai[n]||(ai[n]=[]);q.push(am)}}delete k.alternateClassName;if(u.onCreated){u.onCreated.call(b,b)}if(am){x.triggerCreated(am)}return b};K.derive=y}(Ext.cmd={}));var Ext=Ext||{};(function(){var B=this,w=Object.prototype,A=w.toString,p=["valueOf","toLocaleString","toString","constructor"],s=function(){},x=function(){},u=function(a){return a},q=function(){var a=q.caller.caller;return a.$owner.prototype[a.$name].apply(this,arguments)},C=Ext.manifest||{},t,z=/\[object\s*(?:Array|Arguments|\w*Collection|\w*List|HTML\s+document\.all\s+class)\]/,y=/^\\?\/Date\(([-+])?(\d+)(?:[+-]\d{4})?\)\\?\/$/;Ext.global=B;Ext.now=Date.now||(Date.now=function(){return +new Date()});Ext.ticks=(B.performance&&B.performance.now)?function(){return performance.now()}:Ext.now;Ext._startTime=Ext.ticks();s.$nullFn=u.$nullFn=s.$emptyFn=u.$identityFn=x.$nullFn=true;x.$privacy="framework";Ext.suspendLayouts=Ext.resumeLayouts=s;for(t in {toString:1}){p=null}Ext.enumerables=p;Ext.apply=function(c,d,a){if(a){Ext.apply(c,a)}if(c&&d&&typeof d==="object"){var b,e,g;for(b in d){c[b]=d[b]}if(p){for(e=p.length;e--;){g=p[e];if(d.hasOwnProperty(g)){c[g]=d[g]}}}}return c};function r(b,e,a){var d,c;for(d in a){if(a.hasOwnProperty(d)){c=a[d];if(typeof c==="function"){c.$name=d;c.$owner=e;c.$previous=b.hasOwnProperty(d)?b[d]:q}b[d]=c}}}Ext.buildSettings=Ext.apply({baseCSSPrefix:"x-"},Ext.buildSettings||{});Ext.apply(Ext,{idSeed:0,idPrefix:"ext-",isSecure:/^https/i.test(window.location.protocol),enableGarbageCollector:false,enableListenerCollection:true,name:Ext.sandboxName||"Ext",privateFn:x,emptyFn:s,identityFn:u,frameStartTime:Ext.now(),manifest:C,enableAria:true,enableAriaButtons:true,enableAriaPanels:true,startsWithHashRe:/^#/,validIdRe:/^[a-z_][a-z0-9\-_]*$/i,BLANK_IMAGE_URL:"data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",makeIdSelector:function(a){return"#"+a},id:function(b,c){if(b&&b.id){return b.id}var a=(c||Ext.idPrefix)+(++Ext.idSeed);if(b){b.id=a}return a},returnId:function(a){return a.getId()},returnTrue:function(){return true},emptyString:new String(),baseCSSPrefix:Ext.buildSettings.baseCSSPrefix,$eventNameMap:{},$vendorEventRe:/^(Moz.+|MS.+|webkit.+)/,canonicalEventName:function(a){return Ext.$eventNameMap[a]||(Ext.$eventNameMap[a]=(Ext.$vendorEventRe.test(a)?a:a.toLowerCase()))},applyIf:function(b,c){var a;if(b){for(a in c){if(b[a]===undefined){b[a]=c[a]}}}return b},destroy:function(){var a=arguments.length,b,c;for(b=0;b<a;b++){c=arguments[b];if(c){if(Ext.isArray(c)){this.destroy.apply(this,c)}else{if(Ext.isFunction(c.destroy)){c.destroy()}}}}return null},destroyMembers:function(c){for(var a,d,b=1,e=arguments,g=e.length;b<g;b++){a=c[d=e[b]];if(a!=null){c[d]=Ext.destroy(a)}}},override:function(b,a){if(b.$isClass){b.override(a)}else{if(typeof b==="function"){Ext.apply(b.prototype,a)}else{var d=b.self,c;if(d&&d.$isClass){c=a.privates;if(c){a=Ext.apply({},a);delete a.privates;r(b,d,c)}r(b,d,a)}else{Ext.apply(b,a)}}}return b},valueFrom:function(a,c,b){return Ext.isEmpty(a,b)?c:a},isEmpty:function(b,a){return(b==null)||(!a?b==="":false)||(Ext.isArray(b)&&b.length===0)},isArray:("isArray" in Array)?Array.isArray:function(a){return A.call(a)==="[object Array]"},isDate:function(a){return A.call(a)==="[object Date]"},isMSDate:function(a){if(!Ext.isString(a)){return false}return y.test(a)},isObject:(A.call(null)==="[object Object]")?function(a){return a!==null&&a!==undefined&&A.call(a)==="[object Object]"&&a.ownerDocument===undefined}:function(a){return A.call(a)==="[object Object]"},isSimpleObject:function(a){return a instanceof Object&&a.constructor===Object},isPrimitive:function(a){var b=typeof a;return b==="string"||b==="number"||b==="boolean"},isFunction:(typeof document!=="undefined"&&typeof document.getElementsByTagName("body")==="function")?function(a){return !!a&&A.call(a)==="[object Function]"}:function(a){return !!a&&typeof a==="function"},isNumber:function(a){return typeof a==="number"&&isFinite(a)},isNumeric:function(a){return !isNaN(parseFloat(a))&&isFinite(a)},isString:function(a){return typeof a==="string"},isBoolean:function(a){return typeof a==="boolean"},isElement:function(a){return a?a.nodeType===1:false},isTextNode:function(a){return a?a.nodeName==="#text":false},isDefined:function(a){return typeof a!=="undefined"},isIterable:function(a){if(!a||typeof a.length!=="number"||typeof a==="string"||Ext.isFunction(a)){return false}if(!a.propertyIsEnumerable){return !!a.item}if(a.hasOwnProperty("length")&&!a.propertyIsEnumerable("length")){return true}return z.test(A.call(a))},isDebugEnabled:s,clone:function(b){if(b===null||b===undefined){return b}if(b.nodeType&&b.cloneNode){return b.cloneNode(true)}var c=A.call(b),d,g,h,a,e;if(c==="[object Date]"){return new Date(b.getTime())}if(c==="[object Array]"){d=b.length;a=[];while(d--){a[d]=Ext.clone(b[d])}}else{if(c==="[object Object]"&&b.constructor===Object){a={};for(e in b){a[e]=Ext.clone(b[e])}if(p){for(g=p.length;g--;){h=p[g];if(b.hasOwnProperty(h)){a[h]=b[h]}}}}}return a||b},getUniqueGlobalNamespace:function(){var a=this.uniqueGlobalNamespace,b;if(a===undefined){b=0;do{a="ExtBox"+(++b)}while(B[a]!==undefined);B[a]=Ext;this.uniqueGlobalNamespace=a}return a},functionFactoryCache:{},cacheableFunctionFactory:function(){var a=this,d=Array.prototype.slice.call(arguments),e=a.functionFactoryCache,g,c,b;if(Ext.isSandboxed){b=d.length;if(b>0){b--;d[b]="var Ext=window."+Ext.name+";"+d[b]}}g=d.join("");c=e[g];if(!c){c=Function.prototype.constructor.apply(Function.prototype,d);e[g]=c}return c},functionFactory:function(){var b=Array.prototype.slice.call(arguments),a;if(Ext.isSandboxed){a=b.length;if(a>0){a--;b[a]="var Ext=window."+Ext.name+";"+b[a]}}return Function.prototype.constructor.apply(Function.prototype,b)},Logger:{verbose:s,log:s,info:s,warn:s,error:function(a){throw new Error(a)},deprecate:s},getElementById:function(a){return document.getElementById(a)},splitAndUnescape:(function(){var a={};return function(e,g){if(!e){return[]}else{if(!g){return[e]}}var c=a[g]||(a[g]=new RegExp("\\\\"+g,"g")),h=[],b,d;b=e.split(g);while((d=b.shift())!==undefined){while(d.charAt(d.length-1)==="\\"&&b.length>0){d=d+g+b.shift()}d=d.replace(c,g);h.push(d)}return h}})()});Ext.returnTrue.$nullFn=Ext.returnId.$nullFn=true}());Ext.platformTags.modern=!(Ext.platformTags.classic=Ext.isClassic=true);(function(){function b(){var j=this,a=j.sourceClass,g=j.sourceMethod,h=j.msg;if(g){if(h){g+="(): ";g+=h}else{g+="()"}}if(a){g=g?(a+"."+g):a}return g||h||""}Ext.Error=function(d){if(Ext.isString(d)){d={msg:d}}var a=new Error();Ext.apply(a,d);a.message=a.message||a.msg;a.toString=b;return a};Ext.apply(Ext.Error,{ignore:false,raise:function(k){k=k||{};if(Ext.isString(k)){k={msg:k}}var l=this,h=l.raise.caller,j,a;if(h===Ext.raise){h=h.caller}if(h){if(!k.sourceMethod&&(a=h.$name)){k.sourceMethod=a}if(!k.sourceClass&&(a=h.$owner)&&(a=a.$className)){k.sourceClass=a}}if(l.handle(k)!==true){j=b.call(k);throw new Ext.Error(k)}},handle:function(){return this.ignore}})})();Ext.deprecated=function(b){return Ext.emptyFn};Ext.raise=function(){Ext.Error.raise.apply(Ext.Error,arguments)};Ext.Array=(function(){var K=Array.prototype,D=K.slice,B=(function(){var a=[],c,b=20;if(!a.splice){return false}while(b--){a.push("A")}a.splice(15,0,"F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F","F");c=a.length;a.splice(13,0,"XXX");if(c+1!==a.length){return false}return true}()),C="indexOf" in K,H=true;function E(d,b){var c=d.length,g=new Array(c),a;for(a=0;a<c;a++){g[a]=a}g.sort(function(j,h){return b(d[j],d[h])||(j-h)});for(a=0;a<c;a++){g[a]=d[g[a]]}for(a=0;a<c;a++){d[a]=g[a]}return d}try{if(typeof document!=="undefined"){D.call(document.getElementsByTagName("body"))}}catch(z){H=false}var F=function(a,b){return(b<0)?Math.max(0,a.length+b):Math.min(a.length,b)},e=function(a,b,l,n){var m=n?n.length:0,j=a.length,p=F(a,b);if(p===j){if(m){a.push.apply(a,n)}}else{var c=Math.min(l,j-p),o=p+c,k=o+m-c,g=j-o,h=j-c,d;if(k<o){for(d=0;d<g;++d){a[k+d]=a[o+d]}}else{if(k>o){for(d=g;d--;){a[k+d]=a[o+d]}}}if(m&&p===h){a.length=h;a.push.apply(a,n)}else{a.length=h+m;for(d=0;d<m;++d){a[p+d]=n[d]}}}return a},I=function(d,c,a,b){if(b&&b.length){if(c===0&&!a){d.unshift.apply(d,b)}else{if(c<d.length){d.splice.apply(d,[c,a].concat(b))}else{d.push.apply(d,b)}}}else{d.splice(c,a)}return d},L=function(a,c,b){return e(a,c,b)},A=function(a,c,b){a.splice(c,b);return a},G=function(d,c,a){var g=F(d,c),b=d.slice(c,F(d,g+a));if(arguments.length<4){e(d,g,a)}else{e(d,g,a,D.call(arguments,3))}return b},J=function(a){return a.splice.apply(a,D.call(arguments,1))},w=B?A:L,y=B?I:e,x=B?J:G,M={binarySearch:function(h,g,b,d,k){var j=h.length,c,a;if(b instanceof Function){k=b;b=0;d=j}else{if(d instanceof Function){k=d;d=j}else{if(b===undefined){b=0}if(d===undefined){d=j}k=k||M.lexicalCompare}}--d;while(b<=d){c=(b+d)>>1;a=k(g,h[c]);if(a>=0){b=c+1}else{if(a<0){d=c-1}}}return b},defaultCompare:function(b,a){return(b<a)?-1:((b>a)?1:0)},lexicalCompare:function(b,a){b=String(b);a=String(a);return(b<a)?-1:((b>a)?1:0)},each:function(b,h,a,d){b=M.from(b);var c,g=b.length;if(d!==true){for(c=0;c<g;c++){if(h.call(a||b[c],b[c],c,b)===false){return c}}}else{for(c=g-1;c>-1;c--){if(h.call(a||b[c],b[c],c,b)===false){return c}}}return true},forEach:("forEach" in K)?function(a,b,c){return a.forEach(b,c)}:function(d,a,b){for(var c=0,g=d.length;c<g;c++){a.call(b,d[c],c,d)}},indexOf:C?function(a,c,b){return K.indexOf.call(a,c,b)}:function(d,a,g){var c,b=d.length;for(c=(g<0)?Math.max(0,b+g):g||0;c<b;c++){if(d[c]===a){return c}}return -1},contains:C?function(a,b){return K.indexOf.call(a,b)!==-1}:function(d,a){var c,b;for(c=0,b=d.length;c<b;c++){if(d[c]===a){return true}}return false},toArray:function(a,d,c){if(!a||!a.length){return[]}if(typeof a==="string"){a=a.split("")}if(H){return D.call(a,d||0,c||a.length)}var g=[],b;d=d||0;c=c?((c<0)?a.length+c:c):a.length;for(b=d;b<c;b++){g.push(a[b])}return g},pluck:function(b,d){var c=[],a,g,h;for(a=0,g=b.length;a<g;a++){h=b[a];c.push(h[d])}return c},map:("map" in K)?function(a,b,c){return a.map(b,c)}:function(b,g,h){var a=[],d=b.length,c;for(c=0;c<d;c++){a[c]=g.call(h,b[c],c,b)}return a},every:("every" in K)?function(a,b,c){return a.every(b,c)}:function(d,a,b){var c=0,g=d.length;for(;c<g;++c){if(!a.call(b,d[c],c,d)){return false}}return true},some:("some" in K)?function(a,b,c){return a.some(b,c)}:function(d,a,b){var c=0,g=d.length;for(;c<g;++c){if(a.call(b,d[c],c,d)){return true}}return false},equals:function(d,g){var b=d.length,c=g.length,a;if(d===g){return true}if(b!==c){return false}for(a=0;a<b;++a){if(d[a]!==g[a]){return false}}return true},clean:function(d){var b=[],c=0,g=d.length,a;for(;c<g;c++){a=d[c];if(!Ext.isEmpty(a)){b.push(a)}}return b},unique:function(d){var g=[],c=0,a=d.length,b;for(;c<a;c++){b=d[c];if(M.indexOf(g,b)===-1){g.push(b)}}return g},filter:("filter" in K)?function(a,b,c){return a.filter(b,c)}:function(b,h,a){var c=[],d=0,g=b.length;for(;d<g;d++){if(h.call(a,b[d],d,b)){c.push(b[d])}}return c},findBy:function(d,g,a){var b=0,c=d.length;for(;b<c;b++){if(g.call(a||d,d[b],b)){return d[b]}}return null},from:function(a,b){if(a===undefined||a===null){return[]}if(Ext.isArray(a)){return(b)?D.call(a):a}var c=typeof a;if(a&&a.length!==undefined&&c!=="string"&&(c!=="function"||!a.apply)){return M.toArray(a)}return[a]},remove:function(a,b){var c=M.indexOf(a,b);if(c!==-1){w(a,c,1)}return a},removeAt:function(d,b,a){var c=d.length;if(b>=0&&b<c){a=a||1;a=Math.min(a,c-b);w(d,b,a)}return d},include:function(a,b){if(!M.contains(a,b)){a.push(b)}},clone:function(a){return D.call(a)},merge:function(){var c=D.call(arguments),d=[],b,a;for(b=0,a=c.length;b<a;b++){d=d.concat(c[b])}return M.unique(d)},intersect:function(){var g=[],l=D.call(arguments),n,p,b,q,k,j,m,r,o,h,a,c,d;if(!l.length){return g}n=l.length;for(a=k=0;a<n;a++){j=l[a];if(!q||j.length<q.length){q=j;k=a}}q=M.unique(q);w(l,k,1);m=q.length;n=l.length;for(a=0;a<m;a++){r=q[a];h=0;for(c=0;c<n;c++){p=l[c];b=p.length;for(d=0;d<b;d++){o=p[d];if(r===o){h++;break}}}if(h===n){g.push(r)}}return g},difference:function(c,d){var j=D.call(c),g=j.length,h,b,a;for(h=0,a=d.length;h<a;h++){for(b=0;b<g;b++){if(j[b]===d[h]){w(j,b,1);b--;g--}}}return j},reduce:Array.prototype.reduce?function(a,b,c){if(arguments.length===3){return Array.prototype.reduce.call(a,b,c)}return Array.prototype.reduce.call(a,b)}:function(b,g,d){b=Object(b);var a=0,h=b.length>>>0,c=d;if(arguments.length<3){while(true){if(a in b){c=b[a++];break}if(++a>=h){throw new TypeError("Reduce of empty array with no initial value")}}}for(;a<h;++a){if(a in b){c=g(c,b[a],a,b)}}return c},slice:([1,2].slice(1,undefined).length?function(a,b,c){return D.call(a,b,c)}:function(a,b,c){if(typeof b==="undefined"){return D.call(a)}if(typeof c==="undefined"){return D.call(a,b)}return D.call(a,b,c)}),sort:function(a,b){return E(a,b||M.lexicalCompare)},flatten:function(a){var b=[];function c(j){var d,h,g;for(d=0,h=j.length;d<h;d++){g=j[d];if(Ext.isArray(g)){c(g)}else{b.push(g)}}return b}return c(a)},min:function(b,g){var c=b[0],d,h,a;for(d=0,h=b.length;d<h;d++){a=b[d];if(g){if(g(c,a)===1){c=a}}else{if(a<c){c=a}}}return c},max:function(b,g){var d=b[0],c,h,a;for(c=0,h=b.length;c<h;c++){a=b[c];if(g){if(g(d,a)===-1){d=a}}else{if(a>d){d=a}}}return d},mean:function(a){return a.length>0?M.sum(a)/a.length:undefined},sum:function(d){var b=0,c,g,a;for(c=0,g=d.length;c<g;c++){a=d[c];b+=a}return b},toMap:function(d,c,a){var g={},b=d.length;if(!c){while(b--){g[d[b]]=b+1}}else{if(typeof c==="string"){while(b--){g[d[b][c]]=b+1}}else{while(b--){g[c.call(a,d[b])]=b+1}}}return g},toValueMap:function(c,j,m,d){var g={},k=c.length,l,h,o,b,n,a;if(!j){while(k--){a=c[k];g[a]=a}}else{if(!(b=(typeof j!=="string"))){d=m}h=d===1;l=d===2;while(k--){a=c[k];n=b?j.call(m,a):a[j];if(h){if(n in g){g[n].push(a)}else{g[n]=[a]}}else{if(l&&(n in g)){if((o=g[n]) instanceof Array){o.push(a)}else{g[n]=[o,a]}}else{g[n]=a}}}}return g},erase:w,insert:function(a,b,c){return y(a,b,0,c)},move:function(b,c,h){if(h===c){return}var a=b[c],g=h>c?1:-1,d;for(d=c;d!=h;d+=g){b[d]=b[d+g]}b[h]=a},replace:y,splice:x,push:function(d){var c=arguments.length,a=1,b;if(d===undefined){d=[]}else{if(!Ext.isArray(d)){d=[d]}}for(;a<c;a++){b=arguments[a];Array.prototype.push[Ext.isIterable(b)?"apply":"call"](d,b)}return d},numericSortFn:function(a,b){return a-b}};Ext.each=M.each;M.union=M.merge;Ext.min=M.min;Ext.max=M.max;Ext.sum=M.sum;Ext.mean=M.mean;Ext.flatten=M.flatten;Ext.clean=M.clean;Ext.unique=M.unique;Ext.pluck=M.pluck;Ext.toArray=function(){return M.toArray.apply(M,arguments)};return M}());Ext.String=(function(){var x=/^[\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,s=/('|\\)/g,D=/([-.*+?\^${}()|\[\]\/\\])/g,q=/^\s+|\s+$/g,w=/\s+/,t=/(^[^a-z]*|[^\w])/gi,A,E,y,B,z=function(a,b){return A[b]},u=function(a,b){return(b in E)?E[b]:String.fromCharCode(parseInt(b.substr(2),10))},C=function(a,b){if(a===null||a===undefined||b===null||b===undefined){return false}return b.length<=a.length},r;return r={insert:function(b,a,c){if(!b){return a}if(!a){return b}var d=b.length;if(!c&&c!==0){c=d}if(c<0){c*=-1;if(c>=d){c=0}else{c=d-c}}if(c===0){b=a+b}else{if(c>=b.length){b+=a}else{b=b.substr(0,c)+a+b.substr(c)}}return b},startsWith:function(b,a,c){var d=C(b,a);if(d){if(c){b=b.toLowerCase();a=a.toLowerCase()}d=b.lastIndexOf(a,0)===0}return d},endsWith:function(a,c,b){var d=C(a,c);if(d){if(b){a=a.toLowerCase();c=c.toLowerCase()}d=a.indexOf(c,a.length-c.length)!==-1}return d},createVarName:function(a){return a.replace(t,"")},htmlEncode:function(a){return(!a)?a:String(a).replace(y,z)},htmlDecode:function(a){return(!a)?a:String(a).replace(B,u)},hasHtmlCharacters:function(a){return y.test(a)},addCharacterEntities:function(d){var e=[],a=[],c,b;for(c in d){b=d[c];E[c]=b;A[b]=c;e.push(b);a.push(c)}y=new RegExp("("+e.join("|")+")","g");B=new RegExp("("+a.join("|")+"|&#[0-9]{1,5};)","g")},resetCharacterEntities:function(){A={};E={};this.addCharacterEntities({"&amp;":"&","&gt;":">","&lt;":"<","&quot;":'"',"&#39;":"'"})},urlAppend:function(a,b){if(!Ext.isEmpty(b)){return a+(a.indexOf("?")===-1?"?":"&")+b}return a},trim:function(a){if(a){a=a.replace(x,"")}return a||""},capitalize:function(a){if(a){a=a.charAt(0).toUpperCase()+a.substr(1)}return a||""},uncapitalize:function(a){if(a){a=a.charAt(0).toLowerCase()+a.substr(1)}return a||""},ellipsis:function(c,d,b){if(c&&c.length>d){if(b){var a=c.substr(0,d-2),e=Math.max(a.lastIndexOf(" "),a.lastIndexOf("."),a.lastIndexOf("!"),a.lastIndexOf("?"));if(e!==-1&&e>=(d-15)){return a.substr(0,e)+"..."}}return c.substr(0,d-3)+"..."}return c},escapeRegex:function(a){return a.replace(D,"\\$1")},createRegex:function(a,b,d,e){var c=a;if(a!=null&&!a.exec){c=r.escapeRegex(String(a));if(b!==false){c="^"+c}if(d!==false){c+="$"}c=new RegExp(c,(e!==false)?"i":"")}return c},escape:function(a){return a.replace(s,"\\$1")},toggle:function(b,a,c){return b===a?c:a},leftPad:function(c,b,a){var d=String(c);a=a||" ";while(d.length<b){d=a+d}return d},repeat:function(a,b,d){if(b<1){b=0}for(var e=[],c=b;c--;){e.push(a)}return e.join(d||"")},splitWords:function(a){if(a&&typeof a=="string"){return a.replace(q,"").split(w)}return a||[]}}}());Ext.String.resetCharacterEntities();Ext.htmlEncode=Ext.String.htmlEncode;Ext.htmlDecode=Ext.String.htmlDecode;Ext.urlAppend=Ext.String.urlAppend;Ext.Date=(function(){var s,t=Date,n=/(\\.)/g,y=/([gGhHisucUOPZ]|MS)/,r=/([djzmnYycU]|MS)/,o=/\\/gi,w=/\{(\d+)\}/g,q=new RegExp("\\/Date\\(([-+])?(\\d+)(?:[+-]\\d{4})?\\)\\/"),u=Ext.String.leftPad,x=["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);","d = jan4.getDay();","week1monday = new Date(jan4.getTime() - ((d === 0 ? 6 : d - 1) * 86400000));","v = Ext.Date.clearTime(new Date(week1monday.getTime() + ((W - 1) * 604800000 + 43200000)));","} 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 != null) ? v : null;"].join("\n");if(!Date.prototype.toISOString){Date.prototype.toISOString=function(){var a=this;return u(a.getUTCFullYear(),4,"0")+"-"+u(a.getUTCMonth()+1,2,"0")+"-"+u(a.getUTCDate(),2,"0")+"T"+u(a.getUTCHours(),2,"0")+":"+u(a.getUTCMinutes(),2,"0")+":"+u(a.getUTCSeconds(),2,"0")+"."+u(a.getUTCMilliseconds(),3,"0")+"Z"}}function p(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(w,function(d,c){return b[c]})}return s={now:t.now,toString:function(a){if(!a){a=new t()}return a.getFullYear()+"-"+u(a.getMonth()+1,2,"0")+"-"+u(a.getDate(),2,"0")+"T"+u(a.getHours(),2,"0")+":"+u(a.getMinutes(),2,"0")+":"+u(a.getSeconds(),2,"0")},getElapsed:function(a,b){return Math.abs(a-(b||s.now()))},useStrict:false,formatCodeToRegex:function(b,c){var a=s.parseCodes[b];if(a){a=typeof a==="function"?a():a;s.parseCodes[b]=a}return a?Ext.applyIf({c:a.c?p(a.c,c||"{0}"):a.c},a):{g:0,c:null,s:Ext.String.escapeRegex(b)}},parseFunctions:{MS:function(b,c){var a=(b||"").match(q);return a?new t(((a[1]||"")+a[2])*1):null},time:function(b,c){var a=parseInt(b,10);if(a||a===0){return new t(a)}return null},timestamp:function(b,c){var a=parseInt(b,10);if(a||a===0){return new t(a*1000)}return null}},parseRegexes:[],formatFunctions:{MS:function(){return"\\/Date("+this.getTime()+")\\/"},time:function(){return this.getTime().toString()},timestamp:function(){return s.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(a){return s.monthNames[a].substring(0,3)},getShortDayName:function(a){return s.dayNames[a].substring(0,3)},getMonthNumber:function(a){return s.monthNumbers[a.substring(0,1).toUpperCase()+a.substring(1,3).toLowerCase()]},formatContainsHourInfo:function(a){return y.test(a.replace(n,""))},formatContainsDateInfo:function(a){return r.test(a.replace(n,""))},unescapeFormat:function(a){return a.replace(o,"")},formatCodes:{d:"Ext.String.leftPad(m.getDate(), 2, '0')",D:"Ext.Date.getShortDayName(m.getDay())",j:"m.getDate()",l:"Ext.Date.dayNames[m.getDay()]",N:"(m.getDay() ? m.getDay() : 7)",S:"Ext.Date.getSuffix(m)",w:"m.getDay()",z:"Ext.Date.getDayOfYear(m)",W:"Ext.String.leftPad(Ext.Date.getWeekOfYear(m), 2, '0')",F:"Ext.Date.monthNames[m.getMonth()]",m:"Ext.String.leftPad(m.getMonth() + 1, 2, '0')",M:"Ext.Date.getShortMonthName(m.getMonth())",n:"(m.getMonth() + 1)",t:"Ext.Date.getDaysInMonth(m)",L:"(Ext.Date.isLeapYear(m) ? 1 : 0)",o:"(m.getFullYear() + (Ext.Date.getWeekOfYear(m) == 1 && m.getMonth() > 0 ? +1 : (Ext.Date.getWeekOfYear(m) >= 52 && m.getMonth() < 11 ? -1 : 0)))",Y:"Ext.String.leftPad(m.getFullYear(), 4, '0')",y:"('' + m.getFullYear()).substring(2, 4)",a:"(m.getHours() < 12 ? 'am' : 'pm')",A:"(m.getHours() < 12 ? 'AM' : 'PM')",g:"((m.getHours() % 12) ? m.getHours() % 12 : 12)",G:"m.getHours()",h:"Ext.String.leftPad((m.getHours() % 12) ? m.getHours() % 12 : 12, 2, '0')",H:"Ext.String.leftPad(m.getHours(), 2, '0')",i:"Ext.String.leftPad(m.getMinutes(), 2, '0')",s:"Ext.String.leftPad(m.getSeconds(), 2, '0')",u:"Ext.String.leftPad(m.getMilliseconds(), 3, '0')",O:"Ext.Date.getGMTOffset(m)",P:"Ext.Date.getGMTOffset(m, true)",T:"Ext.Date.getTimezone(m)",Z:"(m.getTimezoneOffset() * -60)",c:function(){var a="Y-m-dTH:i:sP",c=[],d,e=a.length,b;for(d=0;d<e;++d){b=a.charAt(d);c.push(b==="T"?"'T'":s.getFormatCode(b))}return c.join(" + ")},C:function(){return"m.toISOString()"},U:"Math.round(m.getTime() / 1000)"},isValid:function(a,j,b,d,g,e,h){d=d||0;g=g||0;e=e||0;h=h||0;var c=s.add(new t(a<100?100:a,j-1,b,d,g,e,h),s.YEAR,a<100?a-100:0);return a===c.getFullYear()&&j===c.getMonth()+1&&b===c.getDate()&&d===c.getHours()&&g===c.getMinutes()&&e===c.getSeconds()&&h===c.getMilliseconds()},parse:function(c,a,d){var b=s.parseFunctions;if(b[a]==null){s.createParser(a)}return b[a].call(s,c,Ext.isDefined(d)?d:s.useStrict)},parseDate:function(b,a,c){return s.parse(b,a,c)},getFormatCode:function(a){var b=s.formatCodes[a];if(b){b=typeof b==="function"?b():b;s.formatCodes[a]=b}return b||("'"+Ext.String.escape(a)+"'")},createFormat:function(a){var b=[],e=false,c="",d;for(d=0;d<a.length;++d){c=a.charAt(d);if(!e&&c==="\\"){e=true}else{if(e){e=false;b.push("'"+Ext.String.escape(c)+"'")}else{if(c==="\n"){b.push("'\\n'")}else{b.push(s.getFormatCode(c))}}}}s.formatFunctions[a]=Ext.functionFactory("var m=this;return "+b.join("+"))},createParser:function(h){var d=s.parseRegexes.length,g=1,c=[],j=[],l=false,e="",a=0,m=h.length,k=[],b;for(;a<m;++a){e=h.charAt(a);if(!l&&e==="\\"){l=true}else{if(l){l=false;j.push(Ext.String.escape(e))}else{b=s.formatCodeToRegex(e,g);g+=b.g;j.push(b.s);if(b.g&&b.c){if(b.calcAtEnd){k.push(b.c)}else{c.push(b.c)}}}}}c=c.concat(k);s.parseRegexes[d]=new RegExp("^"+j.join("")+"$","i");s.parseFunctions[h]=Ext.functionFactory("input","strict",p(x,d,c.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 b=[],a=0;a<7;b.push(s.getShortDayName(a)),++a){}return{g:0,c:null,s:"(?:"+b.join("|")+")"}},l:function(){return{g:0,c:null,s:"(?:"+s.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:"("+s.monthNames.join("|")+")"}},M:function(){for(var b=[],a=0;a<12;b.push(s.getShortMonthName(a)),++a){}return Ext.applyIf({s:"("+b.join("|")+")"},s.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{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 b=[],d=[s.formatCodeToRegex("Y",1),s.formatCodeToRegex("m",2),s.formatCodeToRegex("d",3),s.formatCodeToRegex("H",4),s.formatCodeToRegex("i",5),s.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){",s.formatCodeToRegex("P",8).c,"}else{",s.formatCodeToRegex("O",8).c,"}","}"].join("\n")}],a,c;for(a=0,c=d.length;a<c;++a){b.push(d[a].c)}return{g:1,c:b.join(""),s:[d[0].s,"(?:","-",d[1].s,"(?:","-",d[2].s,"(?:","(?:T| )?",d[3].s,":",d[4].s,"(?::",d[5].s,")?","(?:(?:\\.|,)(\\d+))?","(Z|(?:[-+]\\d{2}(?::)?\\d{2}))?",")?",")?",")?"].join("")}},U:{g:1,c:"u = parseInt(results[{0}], 10);\n",s:"(-?\\d+)"}},dateFormat:function(b,a){return s.format(b,a)},isEqual:function(a,b){if(a&&b){return(a.getTime()===b.getTime())}return !(a||b)},format:function(b,a){var c=s.formatFunctions;if(!Ext.isDate(b)){return""}if(c[a]==null){s.createFormat(a)}return c[a].call(b)+""},getTimezone:function(a){return a.toString().replace(/^.* (?:\((.*)\)|([A-Z]{1,5})(?:[\-+][0-9]{4})?(?: -?\d+)?)$/,"$1$2").replace(/[^A-Z]/g,"")},getGMTOffset:function(c,b){var a=c.getTimezoneOffset();return(a>0?"-":"+")+Ext.String.leftPad(Math.floor(Math.abs(a)/60),2,"0")+(b?":":"")+Ext.String.leftPad(Math.abs(a%60),2,"0")},getDayOfYear:function(c){var d=0,a=s.clone(c),e=c.getMonth(),b;for(b=0,a.setDate(1),a.setMonth(0);b<e;a.setMonth(++b)){d+=s.getDaysInMonth(a)}return d+c.getDate()-1},getWeekOfYear:(function(){var b=86400000,a=7*b;return function(e){var d=t.UTC(e.getFullYear(),e.getMonth(),e.getDate()+3)/b,g=Math.floor(d/7),c=new t(g*a).getUTCFullYear();return g-Math.floor(t.UTC(c,0,7)/a)+1}}()),isLeapYear:function(b){var a=b.getFullYear();return !!((a&3)===0&&(a%100||(a%400===0&&a)))},getFirstDayOfMonth:function(a){var b=(a.getDay()-(a.getDate()-1))%7;return(b<0)?(b+7):b},getLastDayOfMonth:function(a){return s.getLastDateOfMonth(a).getDay()},getFirstDateOfMonth:function(a){return new t(a.getFullYear(),a.getMonth(),1)},getLastDateOfMonth:function(a){return new t(a.getFullYear(),a.getMonth(),s.getDaysInMonth(a))},getDaysInMonth:(function(){var a=[31,28,31,30,31,30,31,31,30,31,30,31];return function(b){var c=b.getMonth();return c===1&&s.isLeapYear(b)?29:a[c]}}()),getSuffix:function(a){switch(a.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(a){return new t(a.getTime())},isDST:function(a){return new t(a.getFullYear(),0,1).getTimezoneOffset()!==a.getTimezoneOffset()},clearTime:function(e,a){if(isNaN(e.getTime())){return e}if(a){return s.clearTime(s.clone(e))}var c=e.getDate(),d,b;e.setHours(0);e.setMinutes(0);e.setSeconds(0);e.setMilliseconds(0);if(e.getDate()!==c){for(d=1,b=s.add(e,s.HOUR,d);b.getDate()!==c;d++,b=s.add(e,s.HOUR,d)){}e.setDate(c);e.setHours(b.getHours())}return e},add:function(e,g,b){var a=s.clone(e),h,c,d=0;if(!g||b===0){return a}c=b-parseInt(b,10);b=parseInt(b,10);if(b){switch(g.toLowerCase()){case s.MILLI:a.setTime(a.getTime()+b);break;case s.SECOND:a.setTime(a.getTime()+b*1000);break;case s.MINUTE:a.setTime(a.getTime()+b*60*1000);break;case s.HOUR:a.setTime(a.getTime()+b*60*60*1000);break;case s.DAY:a.setDate(a.getDate()+b);break;case s.MONTH:h=e.getDate();if(h>28){h=Math.min(h,s.getLastDateOfMonth(s.add(s.getFirstDateOfMonth(e),s.MONTH,b)).getDate())}a.setDate(h);a.setMonth(e.getMonth()+b);break;case s.YEAR:h=e.getDate();if(h>28){h=Math.min(h,s.getLastDateOfMonth(s.add(s.getFirstDateOfMonth(e),s.YEAR,b)).getDate())}a.setDate(h);a.setFullYear(e.getFullYear()+b);break}}if(c){switch(g.toLowerCase()){case s.MILLI:d=1;break;case s.SECOND:d=1000;break;case s.MINUTE:d=1000*60;break;case s.HOUR:d=1000*60*60;break;case s.DAY:d=1000*60*60*24;break;case s.MONTH:h=s.getDaysInMonth(a);d=1000*60*60*24*h;break;case s.YEAR:h=(s.isLeapYear(a)?366:365);d=1000*60*60*24*h;break}if(d){a.setTime(a.getTime()+d*c)}}return a},subtract:function(b,c,a){return s.add(b,c,-a)},between:function(c,a,d){var b=c.getTime();return a.getTime()<=b&&b<=d.getTime()},compat:function(){var b,a=["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"],c=["dateFormat","format","getTimezone","getGMTOffset","getDayOfYear","getWeekOfYear","isLeapYear","getFirstDayOfMonth","getLastDayOfMonth","getDaysInMonth","getSuffix","clone","isDST","clearTime","add","between"],h=a.length,j=c.length,e,d,g;for(g=0;g<h;g++){e=a[g];t[e]=s[e]}for(b=0;b<j;b++){d=c[b];t.prototype[d]=function(){var k=Array.prototype.slice.call(arguments);k.unshift(this);return s[d].apply(s,k)}}},diff:function(d,e,b){var c,a=+e-d;switch(b){case s.MILLI:return a;case s.SECOND:return Math.floor(a/1000);case s.MINUTE:return Math.floor(a/60000);case s.HOUR:return Math.floor(a/3600000);case s.DAY:return Math.floor(a/86400000);case"w":return Math.floor(a/604800000);case s.MONTH:c=(e.getFullYear()*12+e.getMonth())-(d.getFullYear()*12+d.getMonth());if(s.add(d,b,c)>e){return c-1}return c;case s.YEAR:c=e.getFullYear()-d.getFullYear();if(s.add(d,b,c)>e){return c-1}else{return c}}},align:function(c,a,b){var d=new t(+c);switch(a.toLowerCase()){case s.MILLI:return d;case s.SECOND:d.setUTCSeconds(d.getUTCSeconds()-d.getUTCSeconds()%b);d.setUTCMilliseconds(0);return d;case s.MINUTE:d.setUTCMinutes(d.getUTCMinutes()-d.getUTCMinutes()%b);d.setUTCSeconds(0);d.setUTCMilliseconds(0);return d;case s.HOUR:d.setUTCHours(d.getUTCHours()-d.getUTCHours()%b);d.setUTCMinutes(0);d.setUTCSeconds(0);d.setUTCMilliseconds(0);return d;case s.DAY:if(b===7||b===14){d.setUTCDate(d.getUTCDate()-d.getUTCDay()+1)}d.setUTCHours(0);d.setUTCMinutes(0);d.setUTCSeconds(0);d.setUTCMilliseconds(0);return d;case s.MONTH:d.setUTCMonth(d.getUTCMonth()-(d.getUTCMonth()-1)%b,1);d.setUTCHours(0);d.setUTCMinutes(0);d.setUTCSeconds(0);d.setUTCMilliseconds(0);return d;case s.YEAR:d.setUTCFullYear(d.getUTCFullYear()-d.getUTCFullYear()%b,1,1);d.setUTCHours(0);d.setUTCMinutes(0);d.setUTCSeconds(0);d.setUTCMilliseconds(0);return c}}}}());Ext.Function=(function(){var B=0,q,y=[],p=[],u=0,t={},w=window,z=Ext.global,x=!!(z.setImmediate&&z.clearImmediate),r=w.requestAnimationFrame||w.webkitRequestAnimationFrame||w.mozRequestAnimationFrame||w.oRequestAnimationFrame||function(a){var d=Ext.now(),c=Math.max(0,16-(d-B)),b=w.setTimeout(function(){a(d+c)},c);B=d+c;return b},A=function(){var d=y.length,a,c,b;q=null;for(c=0;c<d;c++){b=y[c];a=b[3];if(t[a]){b[0].apply(b[1]||z,b[2]||p);delete t[a]}}y=y.slice(d)},C=function(){Ext.elevateFunction(A)},s={flexSetter:function(a){return function(d,b){var e,c;if(d!==null){if(typeof d!=="string"){for(e in d){if(d.hasOwnProperty(e)){a.call(this,e,d[e])}}if(Ext.enumerables){for(c=Ext.enumerables.length;c--;){e=Ext.enumerables[c];if(d.hasOwnProperty(e)){a.call(this,e,d[e])}}}}else{a.call(this,d,b)}}return this}},bind:function(c,d,e,g){if(arguments.length===2){return function(){return c.apply(d,arguments)}}var a=c,b=Array.prototype.slice;return function(){var h=e||arguments;if(g===true){h=b.call(arguments,0);h=h.concat(e)}else{if(typeof g==="number"){h=b.call(arguments,0);Ext.Array.insert(h,g,e)}}return a.apply(d||z,h)}},bindCallback:function(a,b,c,d,e){return function(){var g=Ext.Array.slice(arguments);return Ext.callback(a,b,c?c.concat(g):g,d,e)}},pass:function(a,c,b){if(!Ext.isArray(c)){if(Ext.isIterable(c)){c=Ext.Array.clone(c)}else{c=c!==undefined?[c]:[]}}return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(b||this,d)}},alias:function(a,b){return function(){return a[b].apply(a,arguments)}},clone:function(a){return function(){return a.apply(this,arguments)}},createInterceptor:function(a,b,c,d){if(!Ext.isFunction(b)){return a}else{d=Ext.isDefined(d)?d:null;return function(){var e=this,g=arguments;return(b.apply(c||e||z,g)!==false)?a.apply(e||z,g):d}}},createDelayed:function(a,c,b,d,e){if(b||d){a=Ext.Function.bind(a,b,d,e)}return function(){var g=this,h=Array.prototype.slice.call(arguments);setTimeout(function(){if(Ext.elevateFunction){Ext.elevateFunction(a,g,h)}else{a.apply(g,h)}},c)}},defer:function(a,c,b,d,e){a=Ext.Function.bind(a,b,d,e);if(c>0){return setTimeout(function(){if(Ext.elevateFunction){Ext.elevateFunction(a)}else{a()}},c)}a();return 0},interval:function(a,c,b,d,e){a=Ext.Function.bind(a,b,d,e);return setInterval(function(){if(Ext.elevateFunction){Ext.elevateFunction(a)}else{a()}},c)},createSequence:function(b,a,c){if(!a){return b}else{return function(){var d=b.apply(this,arguments);a.apply(c||this,arguments);return d}}},createBuffered:function(a,d,b,c){var e;return function(){var g=c||Array.prototype.slice.call(arguments,0),h=b||this;if(e){clearTimeout(e)}e=setTimeout(function(){if(Ext.elevateFunction){Ext.elevateFunction(a,h,g)}else{a.apply(h,g)}},d)}},createAnimationFrame:function(b,c,d,a){var e;a=a||3;return function(){var g=d||Array.prototype.slice.call(arguments,0);c=c||this;if(a===3&&e){s.cancelAnimationFrame(e)}if((a&1)||!e){e=s.requestAnimationFrame(function(){e=null;b.apply(c,g)})}}},requestAnimationFrame:function(b,c,e){var a=++u,d=Array.prototype.slice.call(arguments,0);d[3]=a;t[a]=1;y.push(d);if(!q){q=r(Ext.elevateFunction?C:A)}return a},cancelAnimationFrame:function(a){delete t[a]},createThrottled:function(d,h,e){var c=0,j,g,a,b=function(){if(Ext.elevateFunction){Ext.elevateFunction(d,e,g)}else{d.apply(e,g)}c=Ext.now();a=null};return function(){if(!e){e=this}j=Ext.now()-c;g=arguments;if(j>=h){clearTimeout(a);b()}else{if(!a){a=Ext.defer(b,h-j)}}}},createBarrier:function(a,b,c){return function(){if(!--a){b.apply(c,arguments)}}},interceptBefore:function(d,e,b,c){var a=d[e]||Ext.emptyFn;return(d[e]=function(){var g=b.apply(c||this,arguments);a.apply(this,arguments);return g})},interceptAfter:function(d,e,b,c){var a=d[e]||Ext.emptyFn;return(d[e]=function(){a.apply(this,arguments);return b.apply(c||this,arguments)})},makeCallback:function(a,b){return function(){return b[a].apply(b,arguments)}},memoize:function(b,c,e){var d={},a=e&&Ext.isFunction(e);return function(g){var h=a?e.apply(c,arguments):g;if(!(h in d)){d[h]=b.apply(c,arguments)}return d[h]}}};Ext.asap=x?function(b,c,a){if(c!=null||a!=null){b=s.bind(b,c,a)}return setImmediate(function(){if(Ext.elevateFunction){Ext.elevateFunction(b)}else{b()}})}:function(b,c,a){if(c!=null||a!=null){b=s.bind(b,c,a)}return setTimeout(function(){if(Ext.elevateFunction){Ext.elevateFunction(b)}else{b()}},0,true)},Ext.asapCancel=x?function(a){clearImmediate(a)}:function(a){clearTimeout(a)};Ext.defer=s.defer;Ext.interval=s.interval;Ext.pass=s.pass;Ext.bind=s.bind;Ext.deferCallback=s.requestAnimationFrame;return s})();Ext.Number=(new function(){var h=this,j=(0.9).toFixed()!=="1",e=Math,g={count:false,inclusive:false,wrap:true};Ext.apply(h,{Clip:{DEFAULT:g,COUNT:Ext.applyIf({count:true},g),INCLUSIVE:Ext.applyIf({inclusive:true},g),NOWRAP:Ext.applyIf({wrap:false},g)},clipIndices:function(a,r,o){o=o||g;var p=0,b=o.wrap,c,q,d;r=r||[];for(d=0;d<2;++d){c=q;q=r[d];if(q==null){q=p}else{if(d&&o.count){q+=c;q=(q>a)?a:q}else{if(b){q=(q<0)?(a+q):q}if(d&&o.inclusive){++q}q=(q<0)?0:((q>a)?a:q)}}p=a}r[0]=c;r[1]=(q<c)?c:q;return r},constrain:function(a,b,c){var d=parseFloat(a);if(b===null){b=a}if(c===null){c=a}return(d<b)?b:((d>c)?c:d)},snap:function(b,d,c,a){var l;if(b===undefined||b<c){return c||0}if(d){l=b%d;if(l!==0){b-=l;if(l*2>=d){b+=d}else{if(l*2<-d){b-=d}}}}return h.constrain(b,c,a)},snapInRange:function(b,l,c,a){var d;c=(c||0);if(b===undefined||b<c){return c}if(l&&(d=((b-c)%l))){b-=d;d*=2;if(d>=l){b+=l}}if(a!==undefined){if(b>(a=h.snapInRange(a,l,c))){b=a}}return b},sign:function(a){a=+a;if(a===0||isNaN(a)){return a}return(a>0)?1:-1},toFixed:j?function(a,c){c=c||0;var b=e.pow(10,c);return(e.round(a*b)/b).toFixed(c)}:function(a,b){return a.toFixed(b)},from:function(a,b){if(isFinite(a)){a=parseFloat(a)}return !isNaN(a)?a:b},randomInt:function(a,b){return e.floor(e.random()*(b-a+1)+a)},correctFloat:function(a){return parseFloat(a.toPrecision(14))}});Ext.num=function(){return h.from.apply(this,arguments)}}());(function(){var m=function(){},h=/^\?/,n=/(\[):?([^\]]*)\]/g,j=/^([^\[]+)/,k=/\+/g,l=Ext.Object={chain:Object.create||function(a){m.prototype=a;var b=new m();m.prototype=null;return b},clear:function(b){for(var a in b){delete b[a]}return b},freeze:Object.freeze?function(a,c){if(a&&typeof a==="object"&&!Object.isFrozen(a)){Object.freeze(a);if(c){for(var b in a){l.freeze(a[b],c)}}}return a}:Ext.identityFn,toQueryObjects:function(c,g,d){var e=l.toQueryObjects,p=[],b,a;if(Ext.isArray(g)){for(b=0,a=g.length;b<a;b++){if(d){p=p.concat(e(c+"["+b+"]",g[b],true))}else{p.push({name:c,value:g[b]})}}}else{if(Ext.isObject(g)){for(b in g){if(g.hasOwnProperty(b)){if(d){p=p.concat(e(c+"["+b+"]",g[b],true))}else{p.push({name:c,value:g[b]})}}}}else{p.push({name:c,value:g})}}return p},toQueryString:function(g,t){var e=[],s=[],c,d,b,u,a;for(c in g){if(g.hasOwnProperty(c)){e=e.concat(l.toQueryObjects(c,g[c],t))}}for(d=0,b=e.length;d<b;d++){u=e[d];a=u.value;if(Ext.isEmpty(a)){a=""}else{if(Ext.isDate(a)){a=Ext.Date.toString(a)}}s.push(encodeURIComponent(u.name)+"="+encodeURIComponent(String(a)))}return s.join("&")},fromQueryString:function(M,d){var F=M.replace(h,"").split("&"),a={},c,I,E,D,e,K,C,g,N,J,b,H,G,L;for(e=0,K=F.length;e<K;e++){C=F[e];if(C.length>0){I=C.split("=");E=I[0];E=E.replace(k,"%20");E=decodeURIComponent(E);D=I[1];if(D!==undefined){D=D.replace(k,"%20");D=decodeURIComponent(D)}else{D=""}if(!d){if(a.hasOwnProperty(E)){if(!Ext.isArray(a[E])){a[E]=[a[E]]}a[E].push(D)}else{a[E]=D}}else{J=E.match(n);b=E.match(j);E=b[0];H=[];if(J===null){a[E]=D;continue}for(g=0,N=J.length;g<N;g++){G=J[g];G=(G.length===2)?"":G.substring(1,G.length-1);H.push(G)}H.unshift(E);c=a;for(g=0,N=H.length;g<N;g++){G=H[g];if(g===N-1){if(Ext.isArray(c)&&G===""){c.push(D)}else{c[G]=D}}else{if(c[G]===undefined||typeof c[G]==="string"){L=H[g+1];c[G]=(Ext.isNumeric(L)||L==="")?[]:{}}c=c[G]}}}}}return a},each:function(d,a,b){var e=Ext.enumerables,c,g;if(d){b=b||d;for(g in d){if(d.hasOwnProperty(g)){if(a.call(b,g,d[g],d)===false){return}}}if(e){for(c=e.length;c--;){if(d.hasOwnProperty(g=e[c])){if(a.call(b,g,d[g],d)===false){return}}}}}},eachValue:function(d,a,b){var e=Ext.enumerables,c,g;b=b||d;for(g in d){if(d.hasOwnProperty(g)){if(a.call(b,d[g])===false){return}}}if(e){for(c=e.length;c--;){if(d.hasOwnProperty(g=e[c])){if(a.call(b,d[g])===false){return}}}}},merge:function(c){var e=1,d=arguments.length,t=l.merge,r=Ext.clone,g,a,b,s;for(;e<d;e++){g=arguments[e];for(a in g){b=g[a];if(b&&b.constructor===Object){s=c[a];if(s&&s.constructor===Object){t(s,b)}else{c[a]=r(b)}}else{c[a]=b}}}return c},mergeIf:function(e){var a=1,p=arguments.length,c=Ext.clone,d,b,g;for(;a<p;a++){d=arguments[a];for(b in d){if(!(b in e)){g=d[b];if(g&&g.constructor===Object){e[b]=c(g)}else{e[b]=g}}}}return e},getAllKeys:function(c){var b=[],a;for(a in c){b.push(a)}return b},getKey:function(c,a){for(var b in c){if(c.hasOwnProperty(b)&&c[b]===a){return b}}return null},getValues:function(b){var c=[],a;for(a in b){if(b.hasOwnProperty(a)){c.push(b[a])}}return c},getKeys:(typeof Object.keys=="function")?function(a){if(!a){return[]}return Object.keys(a)}:function(c){var b=[],a;for(a in c){if(c.hasOwnProperty(a)){b.push(a)}}return b},getSize:function(c){var b=0,a;for(a in c){if(c.hasOwnProperty(a)){b++}}return b},isEmpty:function(b){for(var a in b){if(b.hasOwnProperty(a)){return false}}return true},equals:(function(){var a=function(b,c){var d;for(d in b){if(b.hasOwnProperty(d)){if(b[d]!==c[d]){return false}}}return true};return function(b,c){if(b===c){return true}if(b&&c){return a(b,c)&&a(c,b)}else{if(!b&&!c){return b===c}else{return false}}}})(),fork:function(a){var d,c,b;if(a&&a.constructor===Object){d=l.chain(a);for(c in a){b=a[c];if(b){if(b.constructor===Object){d[c]=l.fork(b)}else{if(b instanceof Array){d[c]=Ext.Array.clone(b)}}}}}else{d=a}return d},defineProperty:("defineProperty" in Object)?Object.defineProperty:function(b,c,a){if(!Object.prototype.__defineGetter__){return}if(a.get){b.__defineGetter__(c,a.get)}if(a.set){b.__defineSetter__(c,a.set)}},classify:function(b){var c=b,p=[],d={},e=function(){var t=0,s=p.length,o;for(;t<s;t++){o=p[t];this[o]=new d[o]()}},a,g;for(a in b){if(b.hasOwnProperty(a)){g=b[a];if(g&&g.constructor===Object){p.push(a);d[a]=l.classify(g)}}}e.prototype=c;return e}};Ext.merge=Ext.Object.merge;Ext.mergeIf=Ext.Object.mergeIf}());Ext.apply(Ext,{_namedScopes:{"this":{isThis:1},controller:{isController:1},self:{isSelf:1},"self.controller":{isSelf:1,isController:1}},escapeId:(function(){var l=/^[a-zA-Z_][a-zA-Z0-9_\-]*$/i,k=/([\W]{1})/g,g=/^(\d)/g,h=function(a,b){return"\\"+b},j=function(a,b){return"\\00"+b.charCodeAt(0).toString(16)+" "};return function(a){return l.test(a)?a:a.replace(k,h).replace(g,j)}}()),callback:function(m,o,q,r,k,n){if(!m){return}var p=(o in Ext._namedScopes);if(m.charAt){if((!o||p)&&k){o=k.resolveListenerScope(p?o:n)}m=o[m]}else{if(p){o=n||k}else{if(!o){o=k}}}var l;if(m&&Ext.isFunction(m)){o=o||Ext.global;if(r){Ext.defer(m,r,o,q)}else{if(Ext.elevateFunction){l=Ext.elevateFunction(m,o,q)}else{if(q){l=m.apply(o,q)}else{l=m.call(o)}}}}return l},coerce:function(j,k){var l=Ext.typeOf(j),g=Ext.typeOf(k),h=typeof j==="string";if(l!==g){switch(g){case"string":return String(j);case"number":return Number(j);case"boolean":return h&&(!j||j==="false")?false:Boolean(j);case"null":return h&&(!j||j==="null")?null:j;case"undefined":return h&&(!j||j==="undefined")?undefined:j;case"date":return h&&isNaN(j)?Ext.Date.parse(j,Ext.Date.defaultFormat):Date(Number(j))}}return j},copyTo:function(j,o,m,n){if(typeof m==="string"){m=m.split(Ext.propertyNameSplitRe)}for(var k,p=0,l=m?m.length:0;p<l;p++){k=m[p];if(n||o.hasOwnProperty(k)){j[k]=o[k]}}return j},copy:function(j,o,m,n){if(typeof m==="string"){m=m.split(Ext.propertyNameSplitRe)}for(var k,p=0,l=m?m.length:0;p<l;p++){k=m[p];if(o.hasOwnProperty(k)||(n&&k in o)){j[k]=o[k]}}return j},propertyNameSplitRe:/[,;\s]+/,copyToIf:function(j,m,l){if(typeof l==="string"){l=l.split(Ext.propertyNameSplitRe)}for(var h,n=0,k=l?l.length:0;n<k;n++){h=l[n];if(j[h]===undefined){j[h]=m[h]}}return j},copyIf:function(j,m,l){if(typeof l==="string"){l=l.split(Ext.propertyNameSplitRe)}for(var h,n=0,k=l?l.length:0;n<k;n++){h=l[n];if(!(h in j)&&(h in m)){j[h]=m[h]}}return j},extend:(function(){var d=Object.prototype.constructor,c=function(a){for(var b in a){if(!a.hasOwnProperty(b)){continue}this[b]=a[b]}};return function(n,a,k){if(Ext.isObject(a)){k=a;a=n;n=k.constructor!==d?k.constructor:function(){a.apply(this,arguments)}}var l=function(){},m,b=a.prototype;l.prototype=b;m=n.prototype=new l();m.constructor=n;n.superclass=b;if(b.constructor===d){b.constructor=a}n.override=function(e){Ext.override(n,e)};m.override=c;m.proto=m;n.override(k);n.extend=function(e){return Ext.extend(n,e)};return n}}()),iterate:function(e,g,d){if(Ext.isEmpty(e)){return}if(d===undefined){d=e}if(Ext.isIterable(e)){Ext.Array.each.call(Ext.Array,e,g,d)}else{Ext.Object.each.call(Ext.Object,e,g,d)}},_resourcePoolRe:/^[<]([^<>@:]*)(?:[@]([^<>@:]+))?[>](.+)$/,resolveResource:function(g){var d=g,e;if(g&&g.charAt(0)==="<"){e=Ext._resourcePoolRe.exec(g);if(e){d=Ext.getResourcePath(e[3],e[1],e[2])}}return d},urlEncode:function(){var d=Ext.Array.from(arguments),c="";if(Ext.isString(d[1])){c=d[1]+"&";d[1]=false}return c+Ext.Object.toQueryString.apply(Ext.Object,d)},urlDecode:function(){return Ext.Object.fromQueryString.apply(Ext.Object,arguments)},getScrollbarSize:function(j){var e=Ext._scrollbarSize;if(j||!e){var g=document.body,h=document.createElement("div");h.style.width=h.style.height="100px";h.style.overflow="scroll";h.style.position="absolute";g.appendChild(h);Ext._scrollbarSize=e={width:h.offsetWidth-h.clientWidth,height:h.offsetHeight-h.clientHeight};g.removeChild(h)}return e},typeOf:(function(){var g=/\S/,j=Object.prototype.toString,h={number:1,string:1,"boolean":1,"undefined":1},e={"[object Array]":"array","[object Date]":"date","[object Boolean]":"boolean","[object Number]":"number","[object RegExp]":"regexp"};return function(b){if(b===null){return"null"}var c=typeof b,d,a;if(h[c]){return c}d=e[a=j.call(b)];if(d){return d}if(c==="function"){return"function"}if(c==="object"){if(b.nodeType!==undefined){if(b.nodeType===3){return g.test(b.nodeValue)?"textnode":"whitespace"}else{return"element"}}return"object"}return a}}()),factory:function(h,l,j,k){var m=Ext.ClassManager,n;if(!h||h.isInstance){if(j&&j!==h){j.destroy()}return h}if(k){if(typeof h==="string"){return m.instantiateByAlias(k+"."+h)}else{if(Ext.isObject(h)&&"type" in h){return m.instantiateByAlias(k+"."+h.type,h)}}}if(h===true){return j||Ext.create(l)}if("xtype" in h){n=m.instantiateByAlias("widget."+h.xtype,h)}else{if("xclass" in h){n=Ext.create(h.xclass,h)}}if(n){if(j){j.destroy()}return n}if(j){return j.setConfig(h)}return Ext.create(l,h)},log:(function(){var b=function(){};b.info=b.warn=b.error=Ext.emptyFn;return b}())});(function(){var q=[""],m=/([^\d\.])/,k=/[^\d]/g,l=/[\-+]/g,n=/\s/g,r=/_/g,o={classic:1,modern:1},p;Ext.Version=p=function(y,d){var x=this,g=x.padModes,j,b,e,c,w,h,a;if(y.isVersion){y=y.version}x.version=a=String(y).toLowerCase().replace(r,".").replace(l,"");j=a.charAt(0);if(j in g){a=a.substring(1);e=g[j]}else{e=d?g[d]:0}x.pad=e;h=a.search(m);x.shortVersion=a;if(h!==-1){x.release=w=a.substr(h,y.length);x.shortVersion=a.substr(0,h);w=p.releaseValueMap[w]||w}x.releaseValue=w||e;x.shortVersion=x.shortVersion.replace(k,"");x.parts=c=a.split(".");for(b=c.length;b--;){c[b]=parseInt(c[b],10)}if(e===Infinity){c.push(e)}x.major=c[0]||e;x.minor=c[1]||e;x.patch=c[2]||e;x.build=c[3]||e;return x};p.prototype={isVersion:true,padModes:{"~":NaN,"^":Infinity},release:"",compareTo:function(A){var z=this,d=z.pad,C=z.parts,y=C.length,e=A.isVersion?A:new p(A),h=e.pad,a=e.parts,b=a.length,j=Math.max(y,b),c,g,B;for(c=0;c<j;c++){g=(c<y)?C[c]:d;B=(c<b)?a[c]:h;if(g<B){return -1}if(g>B){return 1}}g=z.releaseValue;B=e.releaseValue;if(g<B){return -1}if(g>B){return 1}return 0},toString:function(){return this.version},valueOf:function(){return this.version},getMajor:function(){return this.major},getMinor:function(){return this.minor},getPatch:function(){return this.patch},getBuild:function(){return this.build},getRelease:function(){return this.release},getReleaseValue:function(){return this.releaseValue},isGreaterThan:function(a){return this.compareTo(a)>0},isGreaterThanOrEqual:function(a){return this.compareTo(a)>=0},isLessThan:function(a){return this.compareTo(a)<0},isLessThanOrEqual:function(a){return this.compareTo(a)<=0},equals:function(a){return this.compareTo(a)===0},match:function(a){a=String(a);return this.version.substr(0,a.length)===a},toArray:function(){var a=this;return[a.getMajor(),a.getMinor(),a.getPatch(),a.getBuild(),a.getRelease()]},getShortVersion:function(){return this.shortVersion},gt:function(a){return this.compareTo(a)>0},lt:function(a){return this.compareTo(a)<0},gtEq:function(a){return this.compareTo(a)>=0},ltEq:function(a){return this.compareTo(a)<=0}};Ext.apply(p,{aliases:{from:{extjs:"ext",core:"core",touch:"modern"},to:{ext:["extjs"],core:["core"],modern:["touch"]}},releaseValueMap:{dev:-6,alpha:-5,a:-5,beta:-4,b:-4,rc:-3,"#":-2,p:-1,pl:-1},getComponentValue:function(a){return !a?0:(isNaN(a)?this.releaseValueMap[a]||a:parseInt(a,10))},compare:function(a,b){var c=a.isVersion?a:new p(a);return c.compareTo(b)},set:function(d,g,a){var b=p.aliases.to[g],c=a.isVersion?a:new p(a),e;d[g]=c;if(b){for(e=b.length;e-->0;){d[b[e]]=c}}return c}});Ext.apply(Ext,{compatVersions:{},versions:{},lastRegisteredVersion:null,getCompatVersion:function(b){var c=Ext.compatVersions,a;if(!b){a=c.ext||c.touch||c.core}else{a=c[p.aliases.from[b]||b]}return a||Ext.getVersion(b)},setCompatVersion:function(a,b){p.set(Ext.compatVersions,a,b)},setVersion:function(a,b){if(a in o){Ext.toolkit=a}Ext.lastRegisteredVersion=p.set(Ext.versions,a,b);return this},getVersion:function(a){var b=Ext.versions;if(!a){return b.ext||b.touch||b.core}return b[p.aliases.from[a]||a]},checkVersion:function(b,E){var I=Ext.isArray(b),j=p.aliases.from,g=I?b:q,C=g.length,h=Ext.versions,F=h.ext||h.touch,a,G,J,e,d,D,c,K,H;if(!I){q[0]=b}for(a=0;a<C;++a){if(!Ext.isString(c=g[a])){J=Ext.checkVersion(c.and||c.or,!c.or);if(c.not){J=!J}}else{if(c.indexOf(" ")>=0){c=c.replace(n,"")}G=c.indexOf("@");if(G<0){K=c;H=F}else{D=c.substring(0,G);if(!(H=h[j[D]||D])){if(E){return false}continue}K=c.substring(G+1)}G=K.indexOf("-");if(G<0){if(K.charAt(G=K.length-1)==="+"){e=K.substring(0,G);d=null}else{e=d=K}}else{if(G>0){e=K.substring(0,G);d=K.substring(G+1)}else{e=null;d=K.substring(G+1)}}J=true;if(e){e=new p(e,"~");J=e.ltEq(H)}if(J&&d){d=new p(d,"~");J=d.gtEq(H)}}if(J){if(!E){return true}}else{if(E){return false}}}return !!E},deprecate:function(c,a,d,b){if(p.compare(Ext.getVersion(c),a)<1){d.call(b)}}})}());(function(k){var j=(k&&k.packages)||{},l=k&&k.compatibility,g,h;for(g in j){h=j[g];Ext.setVersion(g,h.version)}if(l){if(Ext.isString(l)){Ext.setCompatVersion("core",l)}else{for(g in l){Ext.setCompatVersion(g,l[g])}}}if(!j.ext&&!j.touch){Ext.setVersion("ext","6.0.1.250");Ext.setVersion("core","6.0.1.250")}})(Ext.manifest);Ext.Config=function(d){var g=this,e=d.charAt(0).toUpperCase()+d.substr(1);g.name=d;g.names={internal:"_"+d,initializing:"is"+e+"Initializing",apply:"apply"+e,update:"update"+e,get:"get"+e,set:"set"+e,initGet:"initGet"+e,changeEvent:d.toLowerCase()+"change"};g.root=g};Ext.Config.map={};Ext.Config.get=function(d){var g=Ext.Config.map,e=g[d]||(g[d]=new Ext.Config(d));return e};Ext.Config.prototype={self:Ext.Config,isConfig:true,getGetter:function(){return this.getter||(this.root.getter=this.makeGetter())},getInitGetter:function(){return this.initGetter||(this.root.initGetter=this.makeInitGetter())},getSetter:function(){return this.setter||(this.root.setter=this.makeSetter())},getEventedSetter:function(){return this.eventedSetter||(this.root.eventedSetter=this.makeEventedSetter())},getInternalName:function(b){return b.$configPrefixed?this.names.internal:this.name},mergeNew:function(k,h,l,m){var j,n;if(!h){j=k}else{if(!k){j=h}else{j=Ext.Object.chain(h);for(n in k){if(!m||!(n in j)){j[n]=k[n]}}}}return j},mergeSets:function(l,n,j){var h=n?Ext.Object.chain(n):{},m,k;if(l instanceof Array){for(m=l.length;m--;){k=l[m];if(!j||!(k in h)){h[k]=true}}}else{if(l){if(l.constructor===Object){for(m in l){k=l[m];if(!j||!(m in h)){h[m]=k}}}else{if(!j||!(l in h)){h[l]=true}}}}return h},makeGetter:function(){var d=this.name,c=this.names.internal;return function(){var a=this.$configPrefixed?c:d;return this[a]}},makeInitGetter:function(){var h=this.name,j=this.names,k=j.set,g=j.get,l=j.initializing;return function(){var a=this;a[l]=true;delete a[g];a[k](a.config[h]);delete a[l];return a[g].apply(a,arguments)}},makeSetter:function(){var k=this.name,n=this.names,p=n.internal,o=n.get,j=n.apply,l=n.update,m;m=function(a){var b=this,c=b.$configPrefixed?p:k,d=b[c];delete b[o];if(!b[j]||(a=b[j](a,d))!==undefined){if(a!==(d=b[c])){b[c]=a;if(b[l]){b[l](a,d)}}}return b};m.$isDefault=true;return m},makeEventedSetter:function(){var s=this.name,n=this.names,l=n.internal,t=n.get,m=n.apply,q=n.update,o=n.changeEvent,p=function(d,c,b,a){d[a]=c;if(d[q]){d[q](c,b)}},r;r=function(c){var d=this,a=d.$configPrefixed?l:s,b=d[a];delete d[t];if(!d[m]||(c=d[m](c,b))!==undefined){if(c!==(b=d[a])){if(d.isConfiguring){d[a]=c;if(d[q]){d[q](c,b)}}else{d.fireEventedAction(o,[d,c,b],p,d,[d,c,b,a])}}}return d};r.$isDefault=true;return r}};(function(){var d=Ext.Config,g=d.map,e=Ext.Object;Ext.Configurator=function(j){var b=this,c=j.prototype,a=j.superclass?j.superclass.self.$config:null;b.cls=j;b.superCfg=a;if(a){b.configs=e.chain(a.configs);b.cachedConfigs=e.chain(a.cachedConfigs);b.initMap=e.chain(a.initMap);b.values=e.chain(a.values);b.needsFork=a.needsFork}else{b.configs={};b.cachedConfigs={};b.initMap={};b.values={}}c.config=c.defaultConfig=b.values;j.$config=b};Ext.Configurator.prototype={self:Ext.Configurator,needsFork:false,initList:null,add:function(s,Q){var c=this,M=c.cls,J=c.configs,b=c.cachedConfigs,H=c.initMap,D=M.prototype,a=Q&&Q.$config.configs,P=c.values,K,I,B,O,N,L,G,E,F,C;for(G in s){C=s[G];K=C&&C.constructor===Object;I=K&&"$value" in C?C:null;if(I){B=!!I.cached;C=I.$value;K=C&&C.constructor===Object}O=I&&I.merge;N=J[G];if(N){if(Q){O=N.merge;if(!O){continue}I=null}else{O=O||N.merge}L=P[G];if(O){C=O.call(N,C,L,M,Q)}else{if(K){if(L&&L.constructor===Object){C=e.merge({},L,C)}}}}else{if(a){N=a[G];I=null}else{N=d.get(G)}J[G]=N;if(N.cached||B){b[G]=true}E=N.names;if(!D[F=E.get]){D[F]=N.getter||N.getGetter()}if(!D[F=E.set]){D[F]=(I&&I.evented)?(N.eventedSetter||N.getEventedSetter()):(N.setter||N.getSetter())}}if(I){if(N.owner!==M){J[G]=N=Ext.Object.chain(N);N.owner=M}Ext.apply(N,I);delete N.$value}if(!c.needsFork&&C&&(C.constructor===Object||C instanceof Array)){c.needsFork=true}if(C!==null){H[G]=true}else{if(D.$configPrefixed){D[J[G].names.internal]=null}else{D[J[G].name]=null}if(G in H){H[G]=false}}P[G]=C}},configure:function(a,R){var L=this,S=L.configs,Q=L.initMap,O=L.initListMap,c=L.initList,M=L.cls.prototype,X=L.values,K=0,G=!c,W,V,U,I,E,F,T,P,J,H,N,b,Y;X=L.needsFork?e.fork(X):e.chain(X);a.isConfiguring=true;if(G){L.initList=c=[];L.initListMap=O={};a.isFirstInstance=true;for(J in Q){I=Q[J];V=S[J];N=V.cached;if(I){P=V.names;H=X[J];if(!M[P.set].$isDefault||M[P.apply]||M[P.update]||typeof H==="object"){if(N){(W||(W=[])).push(V)}else{c.push(V);O[J]=true}a[P.get]=V.initGetter||V.getInitGetter()}else{M[V.getInternalName(M)]=H}}else{if(N){M[V.getInternalName(M)]=undefined}}}}T=W&&W.length;if(T){for(E=0;E<T;++E){F=W[E].getInternalName(M);a[F]=null}for(E=0;E<T;++E){P=(V=W[E]).names;U=P.get;if(a.hasOwnProperty(U)){a[P.set](X[V.name]);delete a[U]}}for(E=0;E<T;++E){F=W[E].getInternalName(M);M[F]=a[F];delete a[F]}}if(R&&R.platformConfig){R=L.resolvePlatformConfig(a,R)}if(G){if(a.afterCachedConfig&&!a.afterCachedConfig.$nullFn){a.afterCachedConfig(R)}}a.config=X;for(E=0,T=c.length;E<T;++E){V=c[E];a[V.names.get]=V.initGetter||V.getInitGetter()}if(a.transformInstanceConfig){R=a.transformInstanceConfig(R)}if(R){for(J in R){H=R[J];V=S[J];if(!V){a[J]=H}else{if(!V.lazy){++K}if(!O[J]){a[V.names.get]=V.initGetter||V.getInitGetter()}if(V.merge){H=V.merge(H,X[J],a)}else{if(H&&H.constructor===Object){b=X[J];if(b&&b.constructor===Object){H=e.merge(X[J],H)}else{H=Ext.clone(H)}}}}X[J]=H}}if(a.beforeInitConfig&&!a.beforeInitConfig.$nullFn){if(a.beforeInitConfig(R)===false){return}}if(R){for(J in R){if(!K){break}V=S[J];if(V&&!V.lazy){--K;P=V.names;U=P.get;if(a.hasOwnProperty(U)){a[P.set](X[J]);delete a[P.get]}}}}for(E=0,T=c.length;E<T;++E){V=c[E];P=V.names;U=P.get;if(!V.lazy&&a.hasOwnProperty(U)){a[P.set](X[V.name]);delete a[U]}}delete a.isConfiguring},getCurrentConfig:function(c){var j=c.defaultConfig,a={},b;for(b in j){a[b]=c[g[b].names.get]()}return a},merge:function(r,c,o){var a=this.configs,p,b,n,q;for(p in o){b=o[p];q=a[p];if(q){if(q.merge){b=q.merge(b,c[p],r)}else{if(b&&b.constructor===Object){n=c[p];if(n&&n.constructor===Object){b=Ext.Object.merge(n,b)}else{b=Ext.clone(b)}}}}c[p]=b}return c},reconfigure:function(G,w,F){var A=G.config,z=[],a=G.$configStrict&&!(F&&F.strict===false),u=this.configs,C=F&&F.defaults,x,b,B,y,D,c,E;for(D in w){if(C&&G.hasOwnProperty(D)){continue}A[D]=w[D];x=u[D];if(x){G[x.names.get]=x.initGetter||x.getInitGetter()}else{E=G.self.prototype[D];if(a){if((typeof E==="function")&&!E.$nullFn){continue}}}z.push(D)}for(B=0,y=z.length;B<y;B++){D=z[B];x=u[D];if(x){c=x.names;b=c.get;if(G.hasOwnProperty(b)){G[c.set](w[D]);delete G[b]}}else{x=g[D]||Ext.Config.get(D);c=x.names;if(G[c.set]){G[c.set](w[D])}else{G[D]=w[D]}}}},resolvePlatformConfig:function(p,a){var c=a&&a.platformConfig,o=a,n,m,b;if(c){m=Ext.getPlatformConfigKeys(c);b=m.length;if(b){o=Ext.merge({},o);for(n=0,b=m.length;n<b;++n){this.merge(p,o,c[m[n]])}}}return o}}}());Ext.Base=(function(y){var z=[],r,p=[],o=function(c,d){var a=this,e,g,b;if(c){g=Ext.Config.map[c];b=g.names.get;if(d&&a.hasOwnProperty(b)){e=a.config[c]}else{e=a[b]()}}else{e=a.getCurrentConfig()}return e},u=function(a){return function(){return this[a].apply(this,arguments)}},A=Ext.Version,s=/^\d/,q={},w={},t=function(){},x=t.prototype;Ext.apply(t,{$className:"Ext.Base",$isClass:true,create:function(){return Ext.create.apply(Ext,[this].concat(Array.prototype.slice.call(arguments,0)))},addDeprecations:function(h){var j=this,L=[],H=Ext.getCompatVersion(h.name),m,a,k,K,g,c,n,d,J,e,b,M,l,I;for(a in h){if(s.test(a)){I=new Ext.Version(a);I.deprecations=h[a];L.push(I)}}L.sort(A.compare);for(k=L.length;k--;){m=(I=L[k]).deprecations;g=j.prototype;l=m.statics;c=H&&H.lt(I);if(!c){break}while(m){J=m.methods;if(J){for(e in J){M=J[e];d=null;if(!M){}else{if(Ext.isString(M)){if(c){d=u(M)}}else{K="";if(M.message||M.fn){M=M.fn}n=g.hasOwnProperty(e)&&g[e];if(c&&M){M.$owner=j;M.$name=e;if(n){M.$previous=n}d=M}}}if(d){g[e]=d}}}m=l;l=null;g=j}}},extend:function(d){var b=this,j=d.prototype,g,e,c,h,a;g=b.prototype=Ext.Object.chain(j);g.self=b;b.superclass=g.superclass=j;if(!d.$isClass){for(e in x){if(e in g){g[e]=x[e]}}}a=j.$inheritableStatics;if(a){for(e=0,c=a.length;e<c;e++){h=a[e];if(!b.hasOwnProperty(h)){b[h]=d[h]}}}if(d.$onExtended){b.$onExtended=d.$onExtended.slice()}b.getConfigurator()},$onExtended:[],triggerExtended:function(){var b=this.$onExtended,c=b.length,d,a;if(c>0){for(d=0;d<c;d++){a=b[d];a.fn.apply(a.scope||this,arguments)}}},onExtended:function(a,b){this.$onExtended.push({fn:a,scope:b});return this},addStatics:function(a){this.addMembers(a,true);return this},addInheritableStatics:function(e){var b,g,c=this.prototype,d,a;b=c.$inheritableStatics;g=c.$hasInheritableStatics;if(!b){b=c.$inheritableStatics=[];g=c.$hasInheritableStatics={}}for(d in e){if(e.hasOwnProperty(d)){a=e[d];this[d]=a;if(!g[d]){g[d]=true;b.push(d)}}}return this},addMembers:function(I,H,g){var d=this,m=Ext.Function.clone,j=H?d:d.prototype,G=!H&&j.defaultConfig,b=Ext.enumerables,l=I.privates,k,n,e,F,h,c,a;if(l){delete I.privates;if(!H){a=l.statics;delete l.statics}d.addMembers(l,H,c);if(a){d.addMembers(a,true,c)}}for(h in I){if(I.hasOwnProperty(h)){F=I[h];if(typeof F==="function"&&!F.$isClass&&!F.$nullFn){if(F.$owner){F=m(F)}if(j.hasOwnProperty(h)){F.$previous=j[h]}F.$owner=d;F.$name=h}else{if(G&&(h in G)&&!j.config.hasOwnProperty(h)){(k||(k={}))[h]=F;continue}}j[h]=F}}if(k){d.addConfig(k)}if(b){for(n=0,e=b.length;n<e;++n){if(I.hasOwnProperty(h=b[n])){F=I[h];if(F&&!F.$nullFn){if(F.$owner){F=m(F)}F.$owner=d;F.$name=h;if(j.hasOwnProperty(h)){F.$previous=j[h]}}j[h]=F}}}return this},addMember:function(b,a){q[b]=a;this.addMembers(q);delete q[b];return this},borrow:function(a,h){var e=a.prototype,c={},d,b,g;h=Ext.Array.from(h);for(d=0,b=h.length;d<b;d++){g=h[d];c[g]=e[g]}return this.addMembers(c)},override:function(g){var d=this,a=g.statics,b=g.inheritableStatics,e=g.config,h=g.mixins,c=g.cachedConfig;if(a||b||e){g=Ext.apply({},g)}if(a){d.addMembers(a,true);delete g.statics}if(b){d.addInheritableStatics(b);delete g.inheritableStatics}if(e){d.addConfig(e);delete g.config}if(c){d.addCachedConfig(c);delete g.cachedConfig}delete g.mixins;d.addMembers(g);if(h){d.mixin(h)}return d},callParent:function(b){var a;return(a=this.callParent.caller)&&(a.$previous||((a=a.$owner?a:a.caller)&&a.$owner.superclass.self[a.$name])).apply(this,b||z)},callSuper:function(b){var a;return(a=this.callSuper.caller)&&((a=a.$owner?a:a.caller)&&a.$owner.superclass.self[a.$name]).apply(this,b||z)},mixin:function(e,d){var m=this,c,k,g,l,b,n,h,j,C;if(typeof e!=="string"){C=e;if(C instanceof Array){for(b=0,n=C.length;b<n;b++){c=C[b];m.mixin(c.prototype.mixinId||c.$className,c)}}else{for(var a in C){m.mixin(a,C[a])}}return}c=d.prototype;k=m.prototype;if(c.onClassMixedIn){c.onClassMixedIn.call(d,m)}if(!k.hasOwnProperty("mixins")){if("mixins" in k){k.mixins=Ext.Object.chain(k.mixins)}else{k.mixins={}}}for(g in c){j=c[g];if(g==="mixins"){Ext.applyIf(k.mixins,j)}else{if(!(g==="mixinId"||g==="config")&&(k[g]===undefined)){k[g]=j}}}l=c.$inheritableStatics;if(l){for(b=0,n=l.length;b<n;b++){h=l[b];if(!m.hasOwnProperty(h)){m[h]=d[h]}}}if("config" in c){m.addConfig(c.config,d)}k.mixins[e]=c;if(c.afterClassMixedIn){c.afterClassMixedIn.call(d,m)}return m},addConfig:function(b,a){var c=this.$config||this.getConfigurator();c.add(b,a)},addCachedConfig:function(d,b){var a={},c;for(c in d){a[c]={cached:true,$value:d[c]}}this.addConfig(a,b)},getConfigurator:function(){return this.$config||new Ext.Configurator(this)},getName:function(){return Ext.getClassName(this)},createAlias:y(function(a,b){w[a]=function(){return this[b].apply(this,arguments)};this.override(w);delete w[a]})});for(r in t){if(t.hasOwnProperty(r)){p.push(r)}}t.$staticMembers=p;t.getConfigurator();t.addMembers({$className:"Ext.Base",isInstance:true,$configPrefixed:true,$configStrict:true,isConfiguring:false,isFirstInstance:false,destroyed:false,statics:function(){var a=this.statics.caller,b=this.self;if(!a){return b}return a.$owner},callParent:function(b){var a,c=(a=this.callParent.caller)&&(a.$previous||((a=a.$owner?a:a.caller)&&a.$owner.superclass[a.$name]));return c.apply(this,b||z)},callSuper:function(b){var a,c=(a=this.callSuper.caller)&&((a=a.$owner?a:a.caller)&&a.$owner.superclass[a.$name]);return c.apply(this,b||z)},self:t,constructor:function(){return this},getConfigurator:function(){return this.$config||this.self.getConfigurator()},initConfig:function(a){var b=this,c=b.getConfigurator();b.initConfig=Ext.emptyFn;b.initialConfig=a||{};c.configure(b,a);return b},beforeInitConfig:Ext.emptyFn,getConfig:o,setConfig:function(c,a,d){var b=this,e;if(c){if(typeof c==="string"){e={};e[c]=a}else{e=c}b.getConfigurator().reconfigure(b,e,d)}return b},getCurrentConfig:function(){var a=this.getConfigurator();return a.getCurrentConfig(this)},hasConfig:function(a){return a in this.defaultConfig},getInitialConfig:function(a){var b=this.config;if(!a){return b}return b[a]},$links:null,link:function(c,a){var b=this,d=b.$links||(b.$links={});d[c]=true;b[c]=a;return a},unlink:function(a){var c=this,g,d,e,b;for(g=0,d=a.length;g<d;g++){e=a[g];b=c[e];if(b){if(b.isInstance&&!b.destroyed){b.destroy()}else{if(b.parentNode&&"nodeType" in b){b.parentNode.removeChild(b)}}}c[e]=null}return c},destroy:function(){var a=this,b=a.$links;a.initialConfig=a.config=null;a.destroy=Ext.emptyFn;a.isDestroyed=a.destroyed=true;if(b){a.$links=null;a.unlink(Ext.Object.getKeys(b))}}});x.callOverridden=x.callParent;return t}(Ext.Function.flexSetter));(function(c,d){(Ext.util||(Ext.util={})).Cache=c=function(g){var a=this,b;if(g){Ext.apply(a,g)}a.head=b={key:null,value:null};a.map={};b.next=b.prev=b};c.prototype=d={maxSize:100,count:0,clear:function(){var a=this,g=a.head,b=g.next;g.next=g.prev=g;if(!a.evict.$nullFn){for(;b!==g;b=b.next){a.evict(b.key,b.value)}}a.count=0},each:function(b,h){h=h||this;for(var j=this.head,a=j.next;a!==j;a=a.next){if(b.call(h,a.key,a.value)){break}}},get:function(k){var b=this,l=b.head,a=b.map,j=a[k];if(j){if(j.prev!==l){b.unlinkEntry(j);b.linkEntry(j)}}else{a[k]=j={key:k,value:b.miss.apply(b,arguments)};b.linkEntry(j);++b.count;while(b.count>b.maxSize){b.unlinkEntry(l.prev,true);--b.count}}return j.value},evict:Ext.emptyFn,linkEntry:function(b){var g=this.head,a=g.next;b.next=a;b.prev=g;g.next=b;a.prev=b},unlinkEntry:function(b,a){var j=b.next,h=b.prev;h.next=j;j.prev=h;if(a){this.evict(b.key,b.value)}}};d.destroy=d.clear}());(function(){var k,l=Ext.Base,j=l.$staticMembers,g=function(a,b){return(a.length-b.length)||((a<b)?-1:((a>b)?1:0))};function h(a){function b(){return this.constructor.apply(this,arguments)||null}return b}Ext.Class=k=function(b,a,c){if(typeof b!="function"){c=a;a=b;b=null}if(!a){a={}}b=k.create(b,a);k.process(b,a,c);return b};Ext.apply(k,{makeCtor:h,onBeforeCreated:function(b,a,c){b.addMembers(a);c.onCreated.call(b,b)},create:function(d,a){var b=j.length,c;if(!d){d=h()}while(b--){c=j[b];d[c]=l[c]}return d},process:function(B,d,z){var A=d.preprocessors||k.defaultPreprocessors,a=this.preprocessors,D={onBeforeCreated:this.onBeforeCreated},E=[],C,e,x,F,y,b,c;delete d.preprocessors;B._classHooks=D;for(x=0,F=A.length;x<F;x++){C=A[x];if(typeof C=="string"){C=a[C];e=C.properties;if(e===true){E.push(C.fn)}else{if(e){for(y=0,b=e.length;y<b;y++){c=e[y];if(d.hasOwnProperty(c)){E.push(C.fn);break}}}}}else{E.push(C)}}D.onCreated=z?z:Ext.emptyFn;D.preprocessors=E;this.doProcess(B,d,D)},doProcess:function(e,a,o){var b=this,p=o.preprocessors,d=p.shift(),c=b.doProcess;for(;d;d=p.shift()){if(d.call(b,e,a,o,c)===false){return}}o.onBeforeCreated.apply(b,arguments)},preprocessors:{},registerPreprocessor:function(d,a,c,e,b){if(!e){e="last"}if(!c){c=[d]}this.preprocessors[d]={name:d,properties:c||false,fn:a};this.setDefaultPreprocessorPosition(d,e,b);return this},getPreprocessor:function(a){return this.preprocessors[a]},getPreprocessors:function(){return this.preprocessors},defaultPreprocessors:[],getDefaultPreprocessors:function(){return this.defaultPreprocessors},setDefaultPreprocessors:function(a){this.defaultPreprocessors=Ext.Array.from(a);return this},setDefaultPreprocessorPosition:function(c,a,b){var e=this.defaultPreprocessors,d;if(typeof a=="string"){if(a==="first"){e.unshift(c);return this}else{if(a==="last"){e.push(c);return this}}a=(a==="after")?1:-1}d=Ext.Array.indexOf(e,b);if(d!==-1){Ext.Array.splice(e,Math.max(0,d+a),0,c)}return this}});k.registerPreprocessor("extend",function(s,q,a){var e=Ext.Base,d=e.prototype,c=q.extend,t,b,r;delete q.extend;if(c&&c!==Object){t=c}else{t=e}b=t.prototype;if(!t.$isClass){for(r in d){if(!b[r]){b[r]=d[r]}}}s.extend(t);s.triggerExtended.apply(s,arguments);if(q.onClassExtended){s.onExtended(q.onClassExtended,s);delete q.onClassExtended}},true);k.registerPreprocessor("privates",function(e,b){var c=b.privates,a=c.statics,d=c.privacy||true;delete b.privates;delete c.statics;e.addMembers(c,false,d);if(a){e.addMembers(a,true,d)}});k.registerPreprocessor("statics",function(b,a){b.addStatics(a.statics);delete a.statics});k.registerPreprocessor("inheritableStatics",function(b,a){b.addInheritableStatics(a.inheritableStatics);delete a.inheritableStatics});Ext.createRuleFn=function(a){return new Function("$c","with($c) { return ("+a+"); }")};Ext.expressionCache=new Ext.util.Cache({miss:Ext.createRuleFn});Ext.ruleKeySortFn=g;Ext.getPlatformConfigKeys=function(b){var c=[],d,a;for(d in b){a=Ext.expressionCache.get(d);if(a(Ext.platformTags)){c.push(d)}}c.sort(g);return c};k.registerPreprocessor("platformConfig",function(A,e,E){var d=e.platformConfig,z=e.config,G,c,b,y,B,D,C,F,x,a;delete e.platformConfig;y=A.getConfigurator();c=y.configs;D=Ext.getPlatformConfigKeys(d);for(x=0,a=D.length;x<a;++x){b=d[D[x]];B=G=null;for(C in b){F=b[C];if(z&&C in z){(G||(G={}))[C]=F;(B||(B={}))[C]=z[C];delete z[C]}else{if(C in c){(G||(G={}))[C]=F}else{e[C]=F}}}if(B){y.add(B)}if(G){y.add(G)}}});k.registerPreprocessor("config",function(b,a){if(a.hasOwnProperty("$configPrefixed")){b.prototype.$configPrefixed=a.$configPrefixed}b.addConfig(a.config);delete a.config});k.registerPreprocessor("cachedConfig",function(b,a){if(a.hasOwnProperty("$configPrefixed")){b.prototype.$configPrefixed=a.$configPrefixed}b.addCachedConfig(a.cachedConfig);delete a.cachedConfig});k.registerPreprocessor("mixins",function(b,a,e){var c=a.mixins,d=e.onCreated;delete a.mixins;e.onCreated=function(){e.onCreated=d;b.mixin(c);return e.onCreated.apply(this,arguments)}});Ext.extend=function(b,a,c){if(arguments.length===2&&Ext.isObject(a)){c=a;a=b;b=null}var d;if(!a){throw new Error("[Ext.extend] Attempting to extend from a class which has not been loaded on the page.")}c.extend=a;c.preprocessors=["extend","statics","inheritableStatics","mixins","platformConfig","config"];if(b){d=new k(b,c);d.prototype.constructor=b}else{d=new k(c)}d.prototype.override=function(m){for(var e in m){if(m.hasOwnProperty(e)){this[e]=m[e]}}};return d}}());Ext.Inventory=function(){var b=this;b.names=[];b.paths={};b.alternateToName={};b.aliasToName={};b.nameToAliases={};b.nameToAlternates={}};Ext.Inventory.prototype={_array1:[0],prefixes:null,dotRe:/\./g,wildcardRe:/\*/g,addAlias:function(d,e,g){return this.addMapping(d,e,this.aliasToName,this.nameToAliases,g)},addAlternate:function(d,c){return this.addMapping(d,c,this.alternateToName,this.nameToAlternates)},addMapping:function(u,B,A,r,z){var E=u.$className||u,x=E,w=this._array1,s,C,a,y,D,t;if(Ext.isString(E)){x={};x[E]=B}for(a in x){C=x[a];if(Ext.isString(C)){w[0]=C;C=w}D=C.length;t=r[a]||(r[a]=[]);for(y=0;y<D;++y){if(!(s=C[y])){continue}if(A[s]!==a){A[s]=a;t.push(s)}}}},getAliasesByName:function(b){return this.nameToAliases[b]||null},getAlternatesByName:function(b){return this.nameToAlternates[b]||null},getNameByAlias:function(b){return this.aliasToName[b]||""},getNameByAlternate:function(b){return this.alternateToName[b]||""},getNamesByExpression:function(G,Q,J){var y=this,B=y.aliasToName,E=y.alternateToName,P=y.nameToAliases,N=y.nameToAlternates,z=J?Q:{},H=[],A=Ext.isString(G)?[G]:G,K=A.length,M=y.wildcardRe,O,D,C,I,F,n,L;for(D=0;D<K;++D){if((O=A[D]).indexOf("*")<0){if(!(n=B[O])){if(!(n=E[O])){n=O}}if(!(n in z)&&!(Q&&(n in Q))){z[n]=1;H.push(n)}}else{L=new RegExp("^"+O.replace(M,"(.*?)")+"$");for(n in P){if(!(n in z)&&!(Q&&(n in Q))){if(!(I=L.test(n))){F=(C=P[n]).length;while(!I&&F-->0){I=L.test(C[F])}C=N[n];if(C&&!I){F=C.length;while(!I&&F-->0){I=L.test(C[F])}}}if(I){z[n]=1;H.push(n)}}}}}return H},getPath:function(g){var l=this,j=l.paths,h="",k;if(g in j){h=j[g]}else{k=l.getPrefix(g);if(k){g=g.substring(k.length+1);h=j[k];if(h){h+="/"}}h+=g.replace(l.dotRe,"/")+".js"}return h},getPrefix:function(g){if(g in this.paths){return g}var j=this.getPrefixes(),h=j.length,l,k;while(h-->0){l=(k=j[h]).length;if(l<g.length&&g.charAt(l)==="."&&k===g.substring(0,l)){return k}}return""},getPrefixes:function(){var d=this,c=d.prefixes;if(!c){d.prefixes=c=d.names.slice(0);c.sort(d._compareNames)}return c},removeName:function(w){var r=this,o=r.aliasToName,a=r.alternateToName,n=r.nameToAliases,s=r.nameToAlternates,u=n[w],q=s[w],t,p;delete n[w];delete s[w];if(u){for(t=u.length;t--;){if(w===(p=u[t])){delete o[p]}}}if(q){for(t=q.length;t--;){if(w===(p=q[t])){delete a[p]}}}},resolveName:function(e){var d=this,g;if(!(e in d.nameToAliases)){if(!(g=d.aliasToName[e])){g=d.alternateToName[e]}}return g||e},select:function(l,n){var m=this,k={},h={excludes:k,exclude:function(){m.getNamesByExpression(arguments,k,true);return this}},j;for(j in l){h[j]=m.selectMethod(k,l[j],n||l)}return h},selectMethod:function(h,e,g){var j=this;return function(b){var a=Ext.Array.slice(arguments,1);a.unshift(j.getNamesByExpression(b,h));return e.apply(g,a)}},setPath:Ext.Function.flexSetter(function(e,g){var d=this;d.paths[e]=g;d.names.push(e);d.prefixes=null;return d}),_compareNames:function(e,g){var d=e.length-g.length;if(!d){d=(e<g)?-1:1}return d}};Ext.ClassManager=(function(z,E,x,K,B){var N=Ext.Class.makeCtor,I=[],H={Ext:{name:"Ext",value:Ext}},M=Ext.apply(new Ext.Inventory(),{classes:{},classState:{},existCache:{},instantiators:[],isCreated:function(a){if(M.classes[a]||M.existCache[a]){return true}if(!M.lookupName(a,false)){return false}M.triggerCreated(a);return true},createdListeners:[],nameCreatedListeners:{},existsListeners:[],nameExistsListeners:{},overrideMap:{},triggerCreated:function(b,a){M.existCache[b]=a||1;M.classState[b]+=40;M.notify(b,M.createdListeners,M.nameCreatedListeners)},onCreated:function(c,a,b){M.addListener(c,a,b,M.createdListeners,M.nameCreatedListeners)},notify:function(m,k,g){var e=M.getAlternatesByName(m),l=[m],c,a,d,b,h,j;for(c=0,a=k.length;c<a;c++){h=k[c];h.fn.call(h.scope,m)}while(l){for(c=0,a=l.length;c<a;c++){j=l[c];k=g[j];if(k){for(d=0,b=k.length;d<b;d++){h=k[d];h.fn.call(h.scope,j)}delete g[j]}}l=e;e=null}},addListener:function(h,b,e,g,a){if(Ext.isArray(e)){h=Ext.Function.createBarrier(e.length,h,b);for(c=0;c<e.length;c++){this.addListener(h,null,e[c],g,a)}return}var c,d={fn:h,scope:b};if(e){if(this.isCreated(e)){h.call(b,e);return}if(!a[e]){a[e]=[]}a[e].push(d)}else{g.push(d)}},$namespaceCache:H,addRootNamespaces:function(a){for(var b in a){H[b]={name:b,value:a[b]}}},clearNamespaceCache:function(){I.length=0;for(var a in H){if(!H[a].value){delete H[a]}}},getNamespaceEntry:function(a){if(typeof a!=="string"){return a}var c=H[a],b;if(!c){b=a.lastIndexOf(".");if(b<0){c={name:a}}else{c={name:a.substring(b+1),parent:M.getNamespaceEntry(a.substring(0,b))}}H[a]=c}return c},lookupName:function(e,h){var b=M.getNamespaceEntry(e),g=Ext.global,c=0,d,a;for(d=b;d;d=d.parent){I[c++]=d}while(g&&c-->0){d=I[c];a=g;g=d.value||g[d.name];if(!g&&h){a[d.name]=g={}}}return g},setNamespace:function(a,c){var d=M.getNamespaceEntry(a),b=Ext.global;if(d.parent){b=M.lookupName(d.parent,true)}b[d.name]=c;return c},setXType:function(c,d){var j=c.$className,e=j?c:M.get(j=c),g=e.prototype,b=g.xtypes,a=g.xtypesChain,h=g.xtypesMap;if(!g.hasOwnProperty("xtypes")){g.xtypes=b=[];g.xtypesChain=a=a?a.slice(0):[];g.xtypesMap=h=Ext.apply({},h)}M.addAlias(j,"widget."+d,true);b.push(d);a.push(d);h[d]=true},set:function(b,c){var a=M.getName(c);M.classes[b]=M.setNamespace(b,c);if(a&&a!==b){M.addAlternate(a,b)}return M},get:function(a){return M.classes[a]||M.lookupName(a,false)},addNameAliasMappings:function(a){M.addAlias(a)},addNameAlternateMappings:function(a){M.addAlternate(a)},getByAlias:function(a){return M.get(M.getNameByAlias(a))},getByConfig:function(a,d){var c=a.xclass,b;if(c){b=c}else{b=a.xtype;if(b){d="widget."}else{b=a.type}b=M.getNameByAlias(d+b)}return M.get(b)},getName:function(a){return a&&a.$className||""},getClass:function(a){return a&&a.self||null},create:function(a,c,b){var d=N(a);if(typeof c==="function"){c=c(d)}c.$className=a;return new z(d,c,function(){var j=c.postprocessors||M.defaultPostprocessors,m=M.postprocessors,l=[],n,g,o,h,p,e,k;delete c.postprocessors;for(g=0,o=j.length;g<o;g++){n=j[g];if(typeof n==="string"){n=m[n];e=n.properties;if(e===true){l.push(n.fn)}else{if(e){for(h=0,p=e.length;h<p;h++){k=e[h];if(c.hasOwnProperty(k)){l.push(n.fn);break}}}}}else{l.push(n)}}c.postprocessors=l;c.createdFn=b;M.processCreate(a,this,c)})},processCreate:function(d,b,g){var a=this,c=g.postprocessors.shift(),e=g.createdFn;if(!c){if(d){a.set(d,b)}delete b._classHooks;if(e){e.call(b,b)}if(d){a.triggerCreated(d)}return}if(c.call(a,d,b,g,a.processCreate)!==false){a.processCreate(d,b,g)}},createOverride:function(b,d,g){var n=this,m=d.override,k=d.requires,e=d.uses,c=d.mixins,j,l=1,a,h=function(){var r,s,o,p,q;if(!a){s=k?k.slice(0):[];if(c){if(!(j=c instanceof Array)){for(p in c){if(Ext.isString(r=c[p])){s.push(r)}}}else{for(o=0,q=c.length;o<q;++o){if(Ext.isString(r=c[o])){s.push(r)}}}}a=true;if(s.length){Ext.require(s,h);return}}if(j){for(o=0,q=c.length;o<q;++o){if(Ext.isString(r=c[o])){c[o]=Ext.ClassManager.get(r)}}}else{if(c){for(p in c){if(Ext.isString(r=c[p])){c[p]=Ext.ClassManager.get(r)}}}}r=n.get(m);delete d.override;delete d.compatibility;delete d.requires;delete d.uses;Ext.override(r,d);Ext.Loader.history.push(b);if(e){Ext.Loader.addUsedClasses(e)}if(g){g.call(r,r)}};M.overrideMap[b]=true;if("compatibility" in d&&Ext.isString(l=d.compatibility)){l=Ext.checkVersion(l)}if(l){n.onCreated(h,n,m)}n.triggerCreated(b,2);return n},instantiateByAlias:function(){var a=arguments[0],b=x.call(arguments),c=this.getNameByAlias(a);b[0]=c;return Ext.create.apply(Ext,b)},instantiate:function(){return Ext.create.apply(Ext,arguments)},dynInstantiate:function(a,b){b=K(b,true);b.unshift(a);return Ext.create.apply(Ext,b)},getInstantiator:function(d){var e=this.instantiators,b,a,c;b=e[d];if(!b){a=d;c=[];for(a=0;a<d;a++){c.push("a["+a+"]")}b=e[d]=new Function("c","a","return new c("+c.join(",")+")")}return b},postprocessors:{},defaultPostprocessors:[],registerPostprocessor:function(b,a,e,c,d){if(!c){c="last"}if(!e){e=[b]}this.postprocessors[b]={name:b,properties:e||false,fn:a};this.setDefaultPostprocessorPosition(b,c,d);return this},setDefaultPostprocessors:function(a){this.defaultPostprocessors=K(a);return this},setDefaultPostprocessorPosition:function(b,a,d){var e=this.defaultPostprocessors,c;if(typeof a==="string"){if(a==="first"){e.unshift(b);return this}else{if(a==="last"){e.push(b);return this}}a=(a==="after")?1:-1}c=Ext.Array.indexOf(e,d);if(c!==-1){Ext.Array.splice(e,Math.max(0,c+a),0,b)}return this}});M.registerPostprocessor("alias",function(g,b,e){var c=Ext.Array.from(e.alias),d,a;for(d=0,a=c.length;d<a;d++){E=c[d];this.addAlias(b,E)}},["xtype","alias"]);M.registerPostprocessor("singleton",function(a,b,c,d){if(c.singleton){d.call(this,a,new b(),c)}else{return true}return false});M.registerPostprocessor("alternateClassName",function(b,c,h){var e=h.alternateClassName,g,a,d;if(!(e instanceof Array)){e=[e]}for(g=0,a=e.length;g<a;g++){d=e[g];this.set(d,c)}});M.registerPostprocessor("debugHooks",function(a,b,d){var c=b.isInstance?b.self:b;delete c.prototype.debugHooks});M.registerPostprocessor("deprecated",function(a,b,d){var c=b.isInstance?b.self:b;c.addDeprecations(d.deprecated);delete c.prototype.deprecated});Ext.apply(Ext,{create:function(){var d=arguments[0],c=typeof d,a=x.call(arguments,1),b;if(c==="function"){b=d}else{if(c!=="string"&&a.length===0){a=[d];if(!(d=d.xclass)){d=a[0].xtype;if(d){d="widget."+d}}}d=M.resolveName(d);b=M.get(d)}if(!b){Ext.syncRequire(d);b=M.get(d)}return M.getInstantiator(a.length)(b,a)},widget:function(g,b){var e=g,d,a,c;if(typeof e!=="string"){b=g;e=b.xtype;a=b.xclass}else{b=b||{}}if(b.isComponent){return b}if(!a){d="widget."+e;a=M.getNameByAlias(d)}if(a){c=M.get(a)}if(!c){return Ext.create(a||d,b)}return new c(b)},createByAlias:E(M,"instantiateByAlias"),define:function(a,c,b){if(c.override){M.classState[a]=20;return M.createOverride.apply(M,arguments)}M.classState[a]=10;return M.create.apply(M,arguments)},undefine:function(e){var c=M.classes;delete c[e];delete M.existCache[e];delete M.classState[e];M.removeName(e);var d=M.getNamespaceEntry(e),b=d.parent?M.lookupName(d.parent,false):Ext.global;if(b){try{delete b[d.name]}catch(a){b[d.name]=undefined}}},getClassName:E(M,"getName"),getDisplayName:function(a){if(a){if(a.displayName){return a.displayName}if(a.$name&&a.$class){return Ext.getClassName(a.$class)+"#"+a.$name}if(a.$className){return a.$className}}return"Anonymous"},getClass:E(M,"getClass"),namespace:function(){var b=B,a;for(a=arguments.length;a-->0;){b=M.lookupName(arguments[a],true)}return b}});Ext.addRootNamespaces=M.addRootNamespaces;Ext.createWidget=Ext.widget;Ext.ns=Ext.namespace;z.registerPreprocessor("className",function(b,a){if("$className" in a){b.$className=a.$className}},true,"first");z.registerPreprocessor("alias",function(l,c){var n=l.prototype,g=K(c.xtype),k=K(c.alias),j="widget.",m=j.length,b=Array.prototype.slice.call(n.xtypesChain||[]),e=Ext.merge({},n.xtypesMap||{}),d,o,a,h;for(d=0,o=k.length;d<o;d++){a=k[d];if(a.substring(0,m)===j){h=a.substring(m);Ext.Array.include(g,h)}}l.xtype=c.xtype=g[0];c.xtypes=g;for(d=0,o=g.length;d<o;d++){h=g[d];if(!e[h]){e[h]=true;b.push(h)}}c.xtypesChain=b;c.xtypesMap=e;Ext.Function.interceptAfter(c,"onClassCreated",function(){var r=n.mixins,p,q;for(p in r){if(r.hasOwnProperty(p)){q=r[p];g=q.xtypes;if(g){for(d=0,o=g.length;d<o;d++){h=g[d];if(!e[h]){e[h]=true;b.push(h)}}}}}});for(d=0,o=g.length;d<o;d++){h=g[d];Ext.Array.include(k,j+h)}c.alias=k},["xtype","alias"]);if(Ext.manifest){var J=Ext.manifest,y=J.classes,C=J.paths,A={},G={},L,F,w,D,O;if(C){if(J.bootRelative){O=Ext.Boot.baseUrl;for(D in C){if(C.hasOwnProperty(D)){C[D]=O+C[D]}}}M.setPath(C)}if(y){for(L in y){G[L]=[];A[L]=[];F=y[L];if(F.alias){A[L]=F.alias}if(F.alternates){G[L]=F.alternates}}}M.addAlias(A);M.addAlternate(G)}return M}(Ext.Class,Ext.Function.alias,Array.prototype.slice,Ext.Array.from,Ext.global));(Ext.env||(Ext.env={})).Browser=function(A,G){var z=this,S=Ext.Boot.browserPrefixes,Q=Ext.Boot.browserNames,R=z.enginePrefixes,K=z.engineNames,D=A.match(new RegExp("((?:"+Ext.Object.getValues(S).join(")|(?:")+"))([\\w\\._]+)")),M=A.match(new RegExp("((?:"+Ext.Object.getValues(R).join(")|(?:")+"))([\\w\\._]+)")),E=Q.other,B=K.other,I="",N="",P="",L=false,F,H,J,y,C;z.userAgent=A;if(/Edge\//.test(A)){D=A.match(/(Edge\/)([\w.]+)/)}if(D){E=Q[Ext.Object.getKey(S,D[1])];if(E==="Safari"&&/^Opera/.test(A)){E="Opera"}I=new Ext.Version(D[2])}if(M){B=K[Ext.Object.getKey(R,M[1])];N=new Ext.Version(M[2])}if(B==="Trident"&&E!=="IE"){E="IE";var O=A.match(/.*rv:(\d+.\d+)/);if(O&&O.length){O=O[1];I=new Ext.Version(O)}}if(E&&I){Ext.setVersion(E,I)}if(A.match(/FB/)&&E==="Other"){E=Q.safari;B=K.webkit}if(A.match(/Android.*Chrome/g)){E="ChromeMobile"}if(A.match(/OPR/)){E="Opera";D=A.match(/OPR\/(\d+.\d+)/);I=new Ext.Version(D[1])}Ext.apply(this,{engineName:B,engineVersion:N,name:E,version:I});this.setFlag(E,true,G);if(I){P=I.getMajor()||"";if(z.is.IE){P=parseInt(P,10);J=document.documentMode;if(J===7||(P===7&&J!==8&&J!==9&&J!==10)){P=7}else{if(J===8||(P===8&&J!==8&&J!==9&&J!==10)){P=8}else{if(J===9||(P===9&&J!==7&&J!==8&&J!==10)){P=9}else{if(J===10||(P===10&&J!==7&&J!==8&&J!==9)){P=10}else{if(J===11||(P===11&&J!==7&&J!==8&&J!==9&&J!==10)){P=11}}}}}C=Math.max(P,Ext.Boot.maxIEVersion);for(F=7;F<=C;++F){H="isIE"+F;if(P<=F){Ext[H+"m"]=true}if(P===F){Ext[H]=true}if(P>=F){Ext[H+"p"]=true}}}if(z.is.Opera&&parseInt(P,10)<=12){Ext.isOpera12m=true}Ext.chromeVersion=Ext.isChrome?P:0;Ext.firefoxVersion=Ext.isFirefox?P:0;Ext.ieVersion=Ext.isIE?P:0;Ext.operaVersion=Ext.isOpera?P:0;Ext.safariVersion=Ext.isSafari?P:0;Ext.webKitVersion=Ext.isWebKit?P:0;this.setFlag(E+P,true,G);this.setFlag(E+I.getShortVersion())}for(F in Q){if(Q.hasOwnProperty(F)){y=Q[F];this.setFlag(y,E===y)}}this.setFlag(y);if(N){this.setFlag(B+(N.getMajor()||""));this.setFlag(B+N.getShortVersion())}for(F in K){if(K.hasOwnProperty(F)){y=K[F];this.setFlag(y,B===y,G)}}this.setFlag("Standalone",!!navigator.standalone);this.setFlag("Ripple",!!document.getElementById("tinyhippos-injected")&&!Ext.isEmpty(window.top.ripple));this.setFlag("WebWorks",!!window.blackberry);if(window.PhoneGap!==undefined||window.Cordova!==undefined||window.cordova!==undefined){L=true;this.setFlag("PhoneGap");this.setFlag("Cordova")}if(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)(?!.*FBAN)/i.test(A)){L=true}this.setFlag("WebView",L);this.isStrict=Ext.isStrict=document.compatMode==="CSS1Compat";this.isSecure=Ext.isSecure;this.identity=E+P+(this.isStrict?"Strict":"Quirks")};Ext.env.Browser.prototype={constructor:Ext.env.Browser,engineNames:{webkit:"WebKit",gecko:"Gecko",presto:"Presto",trident:"Trident",other:"Other"},enginePrefixes:{webkit:"AppleWebKit/",gecko:"Gecko/",presto:"Presto/",trident:"Trident/"},styleDashPrefixes:{WebKit:"-webkit-",Gecko:"-moz-",Trident:"-ms-",Presto:"-o-",Other:""},stylePrefixes:{WebKit:"Webkit",Gecko:"Moz",Trident:"ms",Presto:"O",Other:""},propertyPrefixes:{WebKit:"webkit",Gecko:"moz",Trident:"ms",Presto:"o",Other:""},is:function(b){return !!this.is[b]},name:null,version:null,engineName:null,engineVersion:null,setFlag:function(e,g,d){if(g===undefined){g=true}this.is[e]=g;this.is[e.toLowerCase()]=g;if(d){Ext["is"+e]=g}return this},getStyleDashPrefix:function(){return this.styleDashPrefixes[this.engineName]},getStylePrefix:function(){return this.stylePrefixes[this.engineName]},getVendorProperyName:function(d){var c=this.propertyPrefixes[this.engineName];if(c.length>0){return c+Ext.String.capitalize(d)}return d},getPreferredTranslationMethod:function(b){if(typeof b==="object"&&"translationMethod" in b&&b.translationMethod!=="auto"){return b.translationMethod}else{return"csstransform"}}};(function(b){Ext.browser=new Ext.env.Browser(b,true);Ext.userAgent=b.toLowerCase();Ext.SSL_SECURE_URL=Ext.isSecure&&Ext.isIE?"javascript:''":"about:blank"}(Ext.global.navigator.userAgent));Ext.env.OS=function(q,D,t){var u=this,w=Ext.Boot.osNames,B=Ext.Boot.osPrefixes,E,x="",z=u.is,C,y,A,r,s;t=t||Ext.browser;for(C in B){if(B.hasOwnProperty(C)){y=B[C];A=q.match(new RegExp("(?:"+y+")([^\\s;]+)"));if(A){E=w[C];s=A[1];if(s&&s==="HTC_"){x=new Ext.Version("2.3")}else{if(s&&s==="Silk/"){x=new Ext.Version("2.3")}else{x=new Ext.Version(A[A.length-1])}}break}}}if(!E){E=w[(q.toLowerCase().match(/mac|win|linux/)||["other"])[0]];x=new Ext.Version("")}this.name=E;this.version=x;if(D){this.setFlag(D.replace(/ simulator$/i,""))}this.setFlag(E);if(x){this.setFlag(E+(x.getMajor()||""));this.setFlag(E+x.getShortVersion())}for(C in w){if(w.hasOwnProperty(C)){r=w[C];if(!z.hasOwnProperty(E)){this.setFlag(r,(E===r))}}}if(this.name==="iOS"&&window.screen.height===568){this.setFlag("iPhone5")}if(t.is.Safari||t.is.Silk){if(this.is.Android2||this.is.Android3||t.version.shortVersion===501){t.setFlag("AndroidStock")}if(this.is.Android4){t.setFlag("AndroidStock");t.setFlag("AndroidStock4")}}};Ext.env.OS.prototype={constructor:Ext.env.OS,is:function(b){return !!this[b]},name:null,version:null,setFlag:function(d,c){if(c===undefined){c=true}if(this.flags){this.flags[d]=c}this.is[d]=c;this.is[d.toLowerCase()]=c;return this}};(function(){var t=Ext.global.navigator,n=t.userAgent,o=Ext.env.OS,p=(Ext.is||(Ext.is={})),m,q,s;o.prototype.flags=p;Ext.os=m=new o(n,t.platform);q=m.name;Ext["is"+q]=true;Ext.isMac=p.Mac=p.MacOS;var l=window.location.search.match(/deviceType=(Tablet|Phone)/),r=window.deviceType;if(l&&l[1]){s=l[1]}else{if(r==="iPhone"){s="Phone"}else{if(r==="iPad"){s="Tablet"}else{if(!m.is.Android&&!m.is.iOS&&!m.is.WindowsPhone&&/Windows|Linux|MacOS/.test(q)){s="Desktop";Ext.browser.is.WebView=!!Ext.browser.is.Ripple}else{if(m.is.iPad||m.is.RIMTablet||m.is.Android3||Ext.browser.is.Silk||(m.is.Android&&n.search(/mobile/i)===-1)){s="Tablet"}else{s="Phone"}}}}}m.setFlag(s,true);m.deviceType=s;delete o.prototype.flags}());Ext.feature={has:function(b){return !!this.has[b]},testElements:{},getTestElement:function(d,c){if(d===undefined){d="div"}else{if(typeof d!=="string"){return d}}if(c){return document.createElement(d)}if(!this.testElements[d]){this.testElements[d]=document.createElement(d)}return this.testElements[d]},isStyleSupported:function(j,e){var h=this.getTestElement(e).style,g=Ext.String.capitalize(j);if(typeof h[j]!=="undefined"||typeof h[Ext.browser.getStylePrefix(j)+g]!=="undefined"){return true}return false},isStyleSupportedWithoutPrefix:function(d,e){var g=this.getTestElement(e).style;if(typeof g[d]!=="undefined"){return true}return false},isEventSupported:function(l,h){if(h===undefined){h=window}var j=this.getTestElement(h),g="on"+l.toLowerCase(),k=(g in j);if(!k){if(j.setAttribute&&j.removeAttribute){j.setAttribute(g,"");k=typeof j[g]==="function";if(typeof j[g]!=="undefined"){j[g]=undefined}j.removeAttribute(g)}}return k},getStyle:function(j,e){var g=j.ownerDocument.defaultView,h=(g?g.getComputedStyle(j,null):j.currentStyle);return(h||j.style)[e]},getSupportedPropertyName:function(d,e){var g=Ext.browser.getVendorProperyName(e);if(g in d){return g}else{if(e in d){return e}}return null},detect:function(w){var u=this,s=document,z=u.toRun||u.tests,A=z.length,D=s.createElement("div"),C=[],n=Ext.supports,r=u.has,E,x,y,B,t;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>';if(w){s.body.appendChild(D)}B=u.preDetected[Ext.browser.identity]||[];while(A--){y=z[A];t=B[A];E=y.name;x=y.names;if(t===undefined){if(!w&&y.ready){C.push(y);continue}t=y.fn.call(u,s,D)}if(E){n[E]=r[E]=t}else{if(x){while(x.length){E=x.pop();n[E]=r[E]=t}}}}if(w){s.body.removeChild(D)}u.toRun=C},report:function(){var d=[],e=this.tests.length,g;for(g=0;g<e;++g){d.push(this.has[this.tests[g].name]?1:0)}Ext.log(Ext.browser.identity+": ["+d.join(",")+"]")},preDetected:{},tests:[{name:"CloneNodeCopiesExpando",fn:function(){var b=document.createElement("div");b.expandoProp={};return b.cloneNode().expandoProp===b.expandoProp}},{name:"CSSPointerEvents",fn:function(b){return"pointerEvents" in b.documentElement.style}},{name:"CSS3BoxShadow",fn:function(b){return"boxShadow" in b.documentElement.style||"WebkitBoxShadow" in b.documentElement.style||"MozBoxShadow" in b.documentElement.style}},{name:"CSS3NegationSelector",fn:function(c){try{c.querySelectorAll("foo:not(bar)")}catch(d){return false}return true}},{name:"ClassList",fn:function(b){return !!b.documentElement.classList}},{name:"Canvas",fn:function(){var b=this.getTestElement("canvas");return !!(b&&b.getContext&&b.getContext("2d"))}},{name:"Svg",fn:function(b){return !!(b.createElementNS&&!!b.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect)}},{name:"Vml",fn:function(){var c=this.getTestElement(),d=false;c.innerHTML="<!--[if vml]><br><![endif]-->";d=(c.childNodes.length===1);c.innerHTML="";return d}},{name:"touchScroll",fn:function(){var b=0;if(Ext.os.is.Desktop&&(navigator.maxTouchPoints||navigator.msMaxTouchPoints)){b=1}else{if(Ext.supports.Touch){b=2}}return b}},{name:"Touch",fn:function(){var b=navigator.msMaxTouchPoints||navigator.maxTouchPoints;if(Ext.browser.is.Chrome&&Ext.browser.version.isLessThanOrEqual(39)){return(Ext.supports.TouchEvents&&b!==1)||b>1}else{return Ext.supports.TouchEvents||b>0}}},{name:"TouchEvents",fn:function(){return this.isEventSupported("touchend")}},{name:"PointerEvents",fn:function(){return navigator.pointerEnabled}},{name:"MSPointerEvents",fn:function(){return navigator.msPointerEnabled}},{name:"Orientation",fn:function(){return("orientation" in window)&&this.isEventSupported("orientationchange")}},{name:"OrientationChange",fn:function(){return this.isEventSupported("orientationchange")}},{name:"DeviceMotion",fn:function(){return this.isEventSupported("devicemotion")}},{names:["Geolocation","GeoLocation"],fn:function(){return"geolocation" in window.navigator}},{name:"SqlDatabase",fn:function(){return"openDatabase" in window}},{name:"WebSockets",fn:function(){return"WebSocket" in window}},{name:"Range",fn:function(){return !!document.createRange}},{name:"CreateContextualFragment",fn:function(){var b=!!document.createRange?document.createRange():false;return b&&!!b.createContextualFragment}},{name:"History",fn:function(){return("history" in window&&"pushState" in window.history)}},{name:"Css3dTransforms",fn:function(){return this.has("CssTransforms")&&this.isStyleSupported("perspective")}},{name:"CssTransforms",fn:function(){return this.isStyleSupported("transform")}},{name:"CssTransformNoPrefix",fn:function(){return this.isStyleSupportedWithoutPrefix("transform")}},{name:"CssAnimations",fn:function(){return this.isStyleSupported("animationName")}},{names:["CssTransitions","Transitions"],fn:function(){return this.isStyleSupported("transitionProperty")}},{names:["Audio","AudioTag"],fn:function(){return !!this.getTestElement("audio").canPlayType}},{name:"Video",fn:function(){return !!this.getTestElement("video").canPlayType}},{name:"LocalStorage",fn:function(){try{if("localStorage" in window&&window.localStorage!==null){localStorage.setItem("sencha-localstorage-test","test success");localStorage.removeItem("sencha-localstorage-test");return true}}catch(b){}return false}},{name:"XHR2",fn:function(){return window.ProgressEvent&&window.FormData&&window.XMLHttpRequest&&("withCredentials" in new XMLHttpRequest())}},{name:"XHRUploadProgress",fn:function(){if(window.XMLHttpRequest&&!Ext.browser.is.AndroidStock){var b=new XMLHttpRequest();return b&&("upload" in b)&&("onprogress" in b.upload)}return false}},{name:"NumericInputPlaceHolder",fn:function(){return !(Ext.browser.is.AndroidStock4&&Ext.os.version.getMinor()<2)}},{name:"matchesSelector",fn:function(){var g=document.documentElement,j="matches",k="webkitMatchesSelector",h="msMatchesSelector",l="mozMatchesSelector";return g[j]?j:g[k]?k:g[h]?h:g[l]?l:null}},{name:"RightMargin",ready:true,fn:function(d,g){var e=d.defaultView;return !(e&&e.getComputedStyle(g.firstChild.firstChild,null).marginRight!=="0px")}},{name:"DisplayChangeInputSelectionBug",fn:function(){var b=Ext.webKitVersion;return 0<b&&b<533}},{name:"DisplayChangeTextAreaSelectionBug",fn:function(){var b=Ext.webKitVersion;return 0<b&&b<534.24}},{name:"TransparentColor",ready:true,fn:function(d,g,e){e=d.defaultView;return !(e&&e.getComputedStyle(g.lastChild,null).backgroundColor!=="transparent")}},{name:"ComputedStyle",ready:true,fn:function(d,g,e){e=d.defaultView;return e&&e.getComputedStyle}},{name:"Float",fn:function(b){return"cssFloat" in b.documentElement.style}},{name:"CSS3BorderRadius",ready:true,fn:function(h){var e=["borderRadius","BorderRadius","MozBorderRadius","WebkitBorderRadius","OBorderRadius","KhtmlBorderRadius"],j=false,g;for(g=0;g<e.length;g++){if(h.documentElement.style[e[g]]!==undefined){j=true}}return j&&!Ext.isIE9}},{name:"CSS3LinearGradient",fn:function(o,t){var m="background-image:",n="-webkit-gradient(linear, left top, right bottom, from(black), to(white))",p="linear-gradient(left top, black, white)",q="-moz-"+p,s="-ms-"+p,r="-o-"+p,l=[m+n,m+p,m+q,m+s,m+r];t.style.cssText=l.join(";");return((""+t.style.backgroundImage).indexOf("gradient")!==-1)&&!Ext.isIE9}},{name:"MouseEnterLeave",fn:function(b){return("onmouseenter" in b.documentElement&&"onmouseleave" in b.documentElement)}},{name:"MouseWheel",fn:function(b){return("onmousewheel" in b.documentElement)}},{name:"Opacity",fn:function(d,c){if(Ext.isIE8){return false}c.firstChild.style.cssText="opacity:0.73";return c.firstChild.style.opacity=="0.73"}},{name:"Placeholder",fn:function(b){return"placeholder" in b.createElement("input")}},{name:"Direct2DBug",fn:function(b){return Ext.isString(b.documentElement.style.msTransformOrigin)&&Ext.isIE9m}},{name:"BoundingClientRect",fn:function(b){return"getBoundingClientRect" in b.documentElement}},{name:"RotatedBoundingClientRect",ready:true,fn:function(j){var h=j.body,g=false,k=j.createElement("div"),l=k.style;if(k.getBoundingClientRect){l.position="absolute";l.top="0";l.WebkitTransform=l.MozTransform=l.msTransform=l.OTransform=l.transform="rotate(90deg)";l.width="100px";l.height="30px";h.appendChild(k);g=k.getBoundingClientRect().height!==100;h.removeChild(k)}return g}},{name:"ChildContentClearedWhenSettingInnerHTML",ready:true,fn:function(){var d=this.getTestElement(),c;d.innerHTML="<div>a</div>";c=d.firstChild;d.innerHTML="<div>b</div>";return c.innerHTML!=="a"}},{name:"IncludePaddingInWidthCalculation",ready:true,fn:function(d,c){return c.childNodes[1].firstChild.offsetWidth===210}},{name:"IncludePaddingInHeightCalculation",ready:true,fn:function(d,c){return c.childNodes[1].firstChild.offsetHeight===210}},{name:"TextAreaMaxLength",fn:function(b){return("maxlength" in b.createElement("textarea"))}},{name:"GetPositionPercentage",ready:true,fn:function(d,c){return Ext.feature.getStyle(c.childNodes[2],"left")==="10%"}},{name:"PercentageHeightOverflowBug",ready:true,fn:function(h){var g=false,j,e;if(Ext.getScrollbarSize().height){e=this.getTestElement();j=e.style;j.height="50px";j.width="50px";j.overflow="auto";j.position="absolute";e.innerHTML=['<div style="display:table;height:100%;">','<div style="width:51px;"></div>',"</div>"].join("");h.body.appendChild(e);if(e.firstChild.offsetHeight===50){g=true}h.body.removeChild(e)}return g}},{name:"xOriginBug",ready:true,fn:function(k,j){j.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 l=document.getElementById("b1").getBoundingClientRect(),g=document.getElementById("b2").getBoundingClientRect(),h=document.getElementById("b3").getBoundingClientRect();return(g.left!==l.left&&h.right!==l.right)}},{name:"ScrollWidthInlinePaddingBug",ready:true,fn:function(h){var g=false,j,e;e=h.createElement("div");j=e.style;j.height="50px";j.width="50px";j.padding="10px";j.overflow="hidden";j.position="absolute";e.innerHTML='<span style="display:inline-block;zoom:1;height:60px;width:60px;"></span>';h.body.appendChild(e);if(e.scrollWidth===70){g=true}h.body.removeChild(e);return g}},{name:"rtlVertScrollbarOnRight",ready:true,fn:function(j,h){h.innerHTML='<div style="height:100px;width:100px;direction:rtl;overflow:scroll"><div style="width:20px;height:200px;"></div></div>';var e=h.firstChild,g=e.firstChild;return(g.offsetLeft+g.offsetWidth!==e.offsetLeft+e.offsetWidth)}},{name:"rtlVertScrollbarOverflowBug",ready:true,fn:function(d,g){g.innerHTML='<div style="height:100px;width:100px;direction:rtl;overflow:auto"><div style="width:95px;height:200px;"></div></div>';var e=g.firstChild;return e.clientHeight===e.offsetHeight}},{identity:"defineProperty",fn:function(){if(Ext.isIE8m){Ext.Object.defineProperty=Ext.emptyFn;return false}return true}},{identify:"nativeXhr",fn:function(){if(typeof XMLHttpRequest!=="undefined"){return true}XMLHttpRequest=function(){try{return new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(b){return null}};return false}},{name:"SpecialKeyDownRepeat",fn:function(){return Ext.isWebKit?parseInt(navigator.userAgent.match(/AppleWebKit\/(\d+)/)[1],10)>=525:!((Ext.isGecko&&!Ext.isWindows)||(Ext.isOpera&&Ext.operaVersion<12))}},{name:"EmulatedMouseOver",fn:function(){return Ext.os.is.iOS}},{name:"Hashchange",fn:function(){var b=document.documentMode;return"onhashchange" in window&&(b===undefined||b>7)}},{name:"FixedTableWidthBug",ready:true,fn:function(){if(Ext.isIE8){return false}var d=document.createElement("div"),e=document.createElement("div"),g;d.setAttribute("style","display:table;table-layout:fixed;");e.setAttribute("style","display:table-cell;min-width:50px;");d.appendChild(e);document.body.appendChild(d);d.offsetWidth;d.style.width="25px";g=d.offsetWidth;document.body.removeChild(d);return g===50}},{name:"FocusinFocusoutEvents",fn:function(){return !Ext.isGecko}},{name:"AsyncFocusEvents",fn:function(){return Ext.asyncFocus=!!Ext.isIE}},{name:"accessibility",ready:true,fn:function(n){var l=n.body,m,q,p,k,r;function o(d){var c=[],a=0,e,b;if(d.indexOf("rgb(")!==-1){c=d.replace("rgb(","").replace(")","").split(", ")}else{if(d.indexOf("#")!==-1){e=d.length===7?/^#(\S\S)(\S\S)(\S\S)$/:/^#(\S)(\S)(\S)$/;b=d.match(e);if(b){c=["0x"+b[1],"0x"+b[2],"0x"+b[3]]}}}for(var g=0;g<c.length;g++){a+=parseInt(c[g])}return a}m=n.createElement("div");q=n.createElement("img");p=m.style;Ext.apply(p,{width:"2px",position:"absolute",clip:"rect(1px,1px,1px,1px)",borderWidth:"1px",borderStyle:"solid",borderTopTolor:"#f00",borderRightColor:"#ff0",backgroundColor:"#fff",backgroundImage:"url("+Ext.BLANK_IMAGE_URL+")"});q.alt="";q.src=Ext.BLANK_IMAGE_URL;m.appendChild(q);l.appendChild(m);p=m.currentStyle||m.style;r=p.backgroundImage;k={Images:q.offsetWidth===1&&q.readyState!=="uninitialized",BackgroundImages:!(r!==null&&(r==="none"||r==="url(invalid-url:)")),BorderColors:p.borderTopColor!==p.borderRightColor,LightOnDark:o(p.color)-o(p.backgroundColor)>0};Ext.supports.HighContrastMode=!k.BackgroundImages;l.removeChild(m);m=q=null;return k}},0]};Ext.feature.tests.pop();Ext.supports={};Ext.feature.detect();Ext.env.Ready={blocks:(location.search||"").indexOf("ext-pauseReadyFire")>0?1:0,bound:0,delay:1,firing:false,generation:0,listeners:[],nextId:0,sortGeneration:0,state:0,timer:null,bind:function(){var d=Ext.env.Ready,c=document;if(!d.bound){if(c.readyState==="complete"){d.onReadyEvent({type:c.readyState||"body"})}else{d.bound=1;if(Ext.browser.is.PhoneGap&&!Ext.os.is.Desktop){d.bound=2;c.addEventListener("deviceready",d.onReadyEvent,false)}c.addEventListener("DOMContentLoaded",d.onReadyEvent,false);window.addEventListener("load",d.onReadyEvent,false)}}},block:function(){++this.blocks;Ext.isReady=false},fireReady:function(){var b=Ext.env.Ready;if(!b.state){Ext._readyTime=Ext.ticks();Ext.isDomReady=true;b.state=1;Ext.feature.detect(true);if(!b.delay){b.handleReady()}else{if(navigator.standalone){b.timer=Ext.defer(function(){b.timer=null;b.handleReadySoon()},1)}else{b.handleReadySoon()}}}},handleReady:function(){var b=this;if(b.state===1){b.state=2;Ext._beforeReadyTime=Ext.ticks();b.invokeAll();Ext._afterReadyTime=Ext.ticks()}},handleReadySoon:function(d){var c=this;if(!c.timer){c.timer=Ext.defer(function(){c.timer=null;c.handleReady()},d||c.delay)}},invoke:function(c){var d=c.delay;if(d){Ext.defer(c.fn,d,c.scope)}else{if(Ext.elevateFunction){Ext.elevateFunction(c.fn,c.scope)}else{c.fn.call(c.scope)}}},invokeAll:function(){if(Ext.elevateFunction){Ext.elevateFunction(this.doInvokeAll,this)}else{this.doInvokeAll()}},doInvokeAll:function(){var d=this,e=d.listeners,g;if(!d.blocks){Ext.isReady=true}d.firing=true;while(e.length){if(d.sortGeneration!==d.generation){d.sortGeneration=d.generation;e.sort(d.sortFn)}g=e.pop();if(d.blocks&&!g.dom){e.push(g);break}d.invoke(g)}d.firing=false},makeListener:function(h,j,e){var g={fn:h,id:++this.nextId,scope:j,dom:false,priority:0};if(e){Ext.apply(g,e)}g.phase=g.dom?0:1;return g},on:function(l,g,h){var k=Ext.env.Ready,j=k.makeListener(l,g,h);if(k.state===2&&!k.firing&&(j.dom||!k.blocks)){k.invoke(j)}else{k.listeners.push(j);++k.generation;if(!k.bound){k.bind()}}},onReadyEvent:function(c){var d=Ext.env.Ready;if(Ext.elevateFunction){Ext.elevateFunction(d.doReadyEvent,d,arguments)}else{d.doReadyEvent(c)}},doReadyEvent:function(c){var d=this;if(d.bound>0){d.unbind();d.bound=-1}if(!d.state){d.fireReady()}},sortFn:function(a,b){return -((a.phase-b.phase)||(b.priority-a.priority)||(a.id-b.id))},unblock:function(){var b=this;if(b.blocks){if(!--b.blocks){if(b.state===2&&!b.firing){b.invokeAll()}}}},unbind:function(){var d=this,c=document;if(d.bound>1){c.removeEventListener("deviceready",d.onReadyEvent,false)}c.removeEventListener("DOMContentLoaded",d.onReadyEvent,false);window.removeEventListener("load",d.onReadyEvent,false)}};(function(){var b=Ext.env.Ready;if(Ext.isIE9m){Ext.apply(b,{scrollTimer:null,readyStatesRe:/complete/i,pollScroll:function(){var a=true;try{document.documentElement.doScroll("left")}catch(d){a=false}if(a&&document.body){b.onReadyEvent({type:"doScroll"})}else{b.scrollTimer=Ext.defer(b.pollScroll,20)}return a},bind:function(){if(b.bound){return}var e=document,a;try{a=window.frameElement===undefined}catch(g){}if(!a||!e.documentElement.doScroll){b.pollScroll=Ext.emptyFn}else{if(b.pollScroll()){return}}if(e.readyState==="complete"){b.onReadyEvent({type:"already "+(e.readyState||"body")})}else{e.attachEvent("onreadystatechange",b.onReadyStateChange);window.attachEvent("onload",b.onReadyEvent);b.bound=1}},unbind:function(){document.detachEvent("onreadystatechange",b.onReadyStateChange);window.detachEvent("onload",b.onReadyEvent);if(Ext.isNumber(b.scrollTimer)){clearTimeout(b.scrollTimer);b.scrollTimer=null}},onReadyStateChange:function(){var a=document.readyState;if(b.readyStatesRe.test(a)){b.onReadyEvent({type:a})}}})}Ext.onDocumentReady=function(g,h,a){var j={dom:true};if(a){Ext.apply(j,a)}b.on(g,h,j)};Ext.onReady=function(e,g,a){b.on(e,g,a)};Ext.onInternalReady=function(e,g,a){b.on(e,g,Ext.apply({priority:1000},a))};b.bind()}());Ext.Loader=(new function(){var E=this,G=Ext.ClassManager,A=Ext.Boot,D=Ext.Class,y=Ext.env.Ready,z=Ext.Function.alias,B=["extend","mixins","requires"],t={},x=[],F=[],C=[],s={},u={},w={enabled:true,scriptChainDelay:false,disableCaching:true,disableCachingParam:"_dc",paths:G.paths,preserveScripts:true,scriptCharset:undefined},r={disableCaching:true,disableCachingParam:true,preserveScripts:true,scriptChainDelay:"loadDelay"};Ext.apply(E,{isInHistory:t,isLoading:false,history:x,config:w,readyListeners:F,optionalRequires:C,requiresMap:s,hasFileLoadError:false,scriptsLoading:0,syncModeEnabled:false,missingQueue:u,init:function(){var h=document.getElementsByTagName("script"),a=h[h.length-1].src,b=a.substring(0,a.lastIndexOf("/")+1),d=Ext._classPathMetadata,c=Ext.Microloader,l=Ext.manifest,k,g,e,j,m;if(!G.getPath("Ext")){G.setPath("Ext",b+"src")}if(d){Ext._classPathMetadata=null;E.addClassPathMappings(d)}if(l){k=l.loadOrder;g=Ext.Boot.baseUrl;if(k&&l.bootRelative){for(e=k.length,j=0;j<e;j++){m=k[j];m.path=g+m.path}}}if(c){y.block();c.onMicroloaderReady(function(){y.unblock()})}},setConfig:Ext.Function.flexSetter(function(c,b){if(c==="paths"){E.setPath(b)}else{w[c]=b;var a=r[c];if(a){A.setConfig((a===true)?c:a,b)}}return E}),getConfig:function(a){return a?w[a]:w},setPath:function(){G.setPath.apply(G,arguments);return E},addClassPathMappings:function(a){G.setPath(a);return E},addBaseUrlClassPathMappings:function(b){for(var a in b){b[a]=A.baseUrl+b[a]}Ext.Loader.addClassPathMappings(b)},getPath:function(a){return G.getPath(a)},require:function(c,d,e,a){if(a){return E.exclude(a).require(c,d,e)}var b=G.getNamesByExpression(c);return E.load(b,d,e)},syncRequire:function(){var a=E.syncModeEnabled;E.syncModeEnabled=true;var b=E.require.apply(E,arguments);E.syncModeEnabled=a;return b},exclude:function(a){var b=G.select({require:function(c,d,e){return E.load(c,d,e)},syncRequire:function(h,d,e){var c=E.syncModeEnabled;E.syncModeEnabled=true;var g=E.load(h,d,e);E.syncModeEnabled=c;return g}});b.exclude(a);return b},load:function(a,c,b){if(c){if(c.length){c=E.makeLoadCallback(a,c)}c=c.bind(b||Ext.global)}var j=[],k=a.length,e,g,h,d=[],l=G.classState;for(g=0;g<k;++g){e=G.resolveName(a[g]);if(!G.isCreated(e)){j.push(e);u[e]=E.getPath(e);if(!l[e]){d.push(u[e])}}}h=j.length;if(h){E.missingCount+=h;G.onCreated(function(){if(c){Ext.callback(c,b,arguments)}E.checkReady()},E,j);if(!w.enabled){Ext.raise("Ext.Loader is not enabled, so dependencies cannot be resolved dynamically. Missing required class"+((j.length>1)?"es":"")+": "+j.join(", "))}if(d.length){E.loadScripts({url:d,_classNames:j})}else{E.checkReady()}}else{if(c){c.call(b)}E.checkReady()}if(E.syncModeEnabled){if(k===1){return G.get(a[0])}}return E},makeLoadCallback:function(b,a){return function(){var c=[],d=b.length;while(d-->0){c[d]=G.get(b[d])}return a.apply(this,c)}},onLoadFailure:function(){var b=this,a=b.onError;E.hasFileLoadError=true;--E.scriptsLoading;if(a){a.call(b.userScope,b)}E.checkReady()},onLoadSuccess:function(){var b=this,a=b.onLoad;--E.scriptsLoading;if(a){a.call(b.userScope,b)}E.checkReady()},onReady:function(c,d,a,e){if(a){y.on(c,d,e)}else{var b=y.makeListener(c,d,e);if(E.isLoading){F.push(b)}else{y.invoke(b)}}},addUsedClasses:function(b){var d,c,a;if(b){b=(typeof b==="string")?[b]:b;for(c=0,a=b.length;c<a;c++){d=b[c];if(typeof d==="string"&&!Ext.Array.contains(C,d)){C.push(d)}}}return E},triggerReady:function(){var b,a=C;if(E.isLoading&&a.length){C=[];E.require(a)}else{E.isLoading=false;F.sort(y.sortFn);while(F.length&&!E.isLoading){b=F.pop();y.invoke(b)}y.unblock()}},historyPush:function(a){if(a&&!t[a]&&!G.overrideMap[a]){t[a]=true;x.push(a)}return E},loadScripts:function(a){var b=Ext.manifest,e=b&&b.loadOrder,d=b&&b.loadOrderMap,c;++E.scriptsLoading;if(e&&!d){b.loadOrderMap=d=A.createLoadOrderMap(e)}E.checkReady();c=Ext.apply({loadOrder:e,loadOrderMap:d,charset:w.scriptCharset,success:E.onLoadSuccess,failure:E.onLoadFailure,sync:E.syncModeEnabled,_classNames:[]},a);c.userScope=c.scope;c.scope=c;A.load(c)},loadScriptsSync:function(a){var b=E.syncModeEnabled;E.syncModeEnabled=true;E.loadScripts({url:a});E.syncModeEnabled=b},loadScriptsSyncBasePrefix:function(a){var b=E.syncModeEnabled;E.syncModeEnabled=true;E.loadScripts({url:a,prependBaseUrl:true});E.syncModeEnabled=b},loadScript:function(b){var k=typeof b==="string",g=b instanceof Array,c=!g&&!k,a=c?b.url:b,h=c&&b.onError,e=c&&b.onLoad,d=c&&b.scope,j={url:a,scope:d,onLoad:e,onError:h,_classNames:[]};E.loadScripts(j)},flushMissingQueue:function(){var d,a,b=0,c=0;for(d in u){b++;a=u[d];if(G.isCreated(d)){delete u[d]}else{if(G.existCache[d]===2){delete u[d]}else{++c}}}this.missingCount=c},checkReady:function(){var a=E.isLoading,b;E.flushMissingQueue();b=E.missingCount+E.scriptsLoading;if(b&&!a){y.block();E.isLoading=!!b}else{if(!b&&a){E.triggerReady()}}}});Ext.require=z(E,"require");Ext.syncRequire=z(E,"syncRequire");Ext.exclude=z(E,"exclude");D.registerPreprocessor("loader",function(l,k,n,p){var c=this,e=[],b,d=G.getName(l),m,o,g,h,I,j,q,a;for(m=0,g=B.length;m<g;m++){j=B[m];if(k.hasOwnProperty(j)){q=k[j];if(typeof q==="string"){e.push(q)}else{if(q instanceof Array){for(o=0,h=q.length;o<h;o++){I=q[o];if(typeof I==="string"){e.push(I)}}}else{if(typeof q!=="function"){for(o in q){if(q.hasOwnProperty(o)){I=q[o];if(typeof I==="string"){e.push(I)}}}}}}}}if(e.length===0){return}if(d){s[d]=e}(d?E.exclude(d):E).require(e,function(){for(m=0,g=B.length;m<g;m++){j=B[m];if(k.hasOwnProperty(j)){q=k[j];if(typeof q==="string"){k[j]=G.get(q)}else{if(q instanceof Array){for(o=0,h=q.length;o<h;o++){I=q[o];if(typeof I==="string"){k[j][o]=G.get(I)}}}else{if(typeof q!=="function"){for(var H in q){if(q.hasOwnProperty(H)){I=q[H];if(typeof I==="string"){k[j][H]=G.get(I)}}}}}}}}p.call(c,l,k,n)});return false},true,"after","className");G.registerPostprocessor("uses",function(n,a,h){var b=Ext.manifest,m=b&&b.loadOrder,l=b&&b.classes,k,e,c,g,j,d;if(m){e=l[n];if(e&&!isNaN(j=e.idx)){c=m[j];k=c.uses;d={};for(g=k.length,j=0;j<g;j++){d[k[j]]=true}k=Ext.Boot.getPathsFromIndexes(d,m,true);if(k.length>0){E.loadScripts({url:k,sequential:true})}}}if(h.uses){k=h.uses;E.addUsedClasses(k)}});G.onCreated(E.historyPush);E.init()}());Ext._endTime=Ext.ticks();if(Ext._beforereadyhandler){Ext._beforereadyhandler()}(Ext.cmd.derive("Ext.Mixin",Ext.Base,function(b){return{statics:{addHook:function(k,n,p,o){var l=Ext.isFunction(k),m=function(){var d=arguments,c=l?k:o[k],e=this.callParent(d);c.apply(this,d);return e},a=n.hasOwnProperty(p)&&n[p];if(l){k.$previous=Ext.emptyFn}m.$name=p;m.$owner=n.self;if(a){m.$previous=a.$previous;a.$previous=m}else{n[p]=m}}},onClassExtended:function(a,t){var r=t.mixinConfig,o=t.xhooks,p=a.superclass,s=t.onClassMixedIn,w,q,n,u;if(o){delete t.xhooks;(r||(t.mixinConfig=r={})).on=o}if(r){w=p.mixinConfig;if(w){t.mixinConfig=r=Ext.merge({},w,r)}t.mixinId=r.id;q=r.before;n=r.after;o=r.on;u=r.extended}if(q||n||o||u){t.onClassMixedIn=function(c){var g=this.prototype,d=c.prototype,e;if(q){Ext.Object.each(q,function(j,h){c.addMember(j,function(){if(g[h].apply(this,arguments)!==false){return this.callParent(arguments)}})})}if(n){Ext.Object.each(n,function(j,h){c.addMember(j,function(){var k=this.callParent(arguments);g[h].apply(this,arguments);return k})})}if(o){for(e in o){b.addHook(o[e],d,e,g)}}if(u){c.onExtended(function(){var h=Ext.Array.slice(arguments,0);h.unshift(c);return u.apply(this,h)},this)}if(s){s.apply(this,arguments)}}}}}},0,0,0,0,0,0,[Ext,"Mixin"],0));Ext.util=Ext.util||{};Ext.util.DelayedTask=function(p,q,k,m,n){var o=this,l,r=function(){var a=Ext.GlobalEvents;clearInterval(o.id);o.id=null;p.apply(q,k||[]);if(n!==false&&a.hasListeners.idle){a.fireEvent("idle")}};m=typeof m==="boolean"?m:true;o.id=null;o.delay=function(b,d,a,c){if(m){o.cancel()}if(typeof b==="number"){l=b}p=d||p;q=a||q;k=c||k;if(!o.id){o.id=Ext.interval(r,l)}};o.cancel=function(){if(o.id){clearInterval(o.id);o.id=null}}};(Ext.cmd.derive("Ext.util.Event",Ext.Base,function(){var h=Array.prototype.slice,g=Ext.Array.insert,j=Ext.Array.toArray,e={};return{isEvent:true,suspended:0,noOptions:{},constructor:function(a,b){this.name=b;this.observable=a;this.listeners=[]},addListener:function(H,O,N,A,E){var b=this,J=false,F=b.observable,K=b.name,D,L,c,B,a,C,M,I,d,G;if(b.findListener(H,O)===-1){L=b.createListener(H,O,N,A,E);if(b.firing){b.listeners=b.listeners.slice(0)}D=b.listeners;I=M=D.length;c=N&&N.priority;a=b._highestNegativePriorityIndex;C=a!==undefined;if(c){B=(c<0);if(!B||C){for(d=(B?a:0);d<M;d++){G=D[d].o?D[d].o.priority||0:0;if(G<c){I=d;break}}}else{b._highestNegativePriorityIndex=I}}else{if(C){I=a}}if(!B&&I<=a){b._highestNegativePriorityIndex++}if(I===M){D[M]=L}else{g(D,I,[L])}if(F.isElement){F._getPublisher(K).subscribe(F,K,N.delegated!==false,N.capture)}J=true}return J},createListener:function(c,a,y,x,u){var o=this,d=Ext._namedScopes[a],w={fn:c,scope:a,ev:o,caller:x,manager:u,namedScope:d,defaultScope:d?(a||o.observable):undefined,lateBound:typeof c==="string"},b=c,s=false,t;if(y){w.o=y;if(y.single){b=o.createSingle(b,w,y,a);s=true}if(y.target){b=o.createTargeted(b,w,y,a,s);s=true}if(y.delay){b=o.createDelayed(b,w,y,a,s);s=true}if(y.buffer){b=o.createBuffered(b,w,y,a,s);s=true}if(o.observable.isElement){t=y.type;if(t){w.type=t}}}w.fireFn=b;w.wrapped=s;return w},findListener:function(b,c){var d=this.listeners,l=d.length,a;while(l--){a=d[l];if(a){if(a.fn===b&&a.scope==c){return l}}}return -1},removeListener:function(a,F,c){var b=this,d=false,C=b.observable,k=b.name,A,D,E,y,z,G,B,x;c=c||b.findListener(a,F);if(c!=-1){A=b.listeners[c];E=A.o;D=b._highestNegativePriorityIndex;if(b.firing){b.listeners=b.listeners.slice(0)}if(A.task){A.task.cancel();delete A.task}y=A.tasks&&A.tasks.length;if(y){while(y--){A.tasks[y].cancel()}delete A.tasks}b.listeners.splice(c,1);z=A.manager;if(z){G=z.managedListeners;if(G){for(x=G.length;x--;){B=G[x];if(B.item===b.observable&&B.ename===k&&B.fn===a&&B.scope===F){G.splice(x,1)}}}}if(D){if(c<D){b._highestNegativePriorityIndex--}else{if(c===D&&c===b.listeners.length){delete b._highestNegativePriorityIndex}}}if(C.isElement){C._getPublisher(k).unsubscribe(C,k,E.delegated!==false,E.capture)}d=true}return d},clearListeners:function(){var b=this.listeners,c=b.length,a;while(c--){a=b[c];this.removeListener(a.fn,a.scope)}},suspend:function(){++this.suspended},resume:function(){if(this.suspended){--this.suspended}},isSuspended:function(){return this.suspended>0},fireDelegated:function(a,b){this.firingObservable=a;return this.fire.apply(this,b)},fire:function(){var J=this,G=J.listeners,Q=G.length,N=J.observable,F=N.isElement,K=N.isComponent,a=J.firingObservable,U,b,L,d,V,S,c,E,H,T,O,R,M,I,P;if(!J.suspended&&Q>0){J.firing=true;V=arguments.length?h.call(arguments,0):[];c=V.length;if(F){M=V[0]}for(d=0;d<Q;d++){S=G[d];U=S.o;if(F){if(H){M.setCurrentTarget(H)}T=S.type;if(T){O=M;M=V[0]=O.chain({type:T})}Ext.EventObject=M}R=V;if(U){b=U.delegate;if(b){if(F){E=M.getTarget("#"+M.currentTarget.id+" "+b);if(E){V[1]=E;H=M.currentTarget;M.setCurrentTarget(E)}else{continue}}else{if(K&&!a.is("#"+N.id+" "+U.delegate)){continue}}}if(F){if(U.preventDefault){M.preventDefault()}if(U.stopPropagation){M.stopPropagation()}if(U.stopEvent){M.stopEvent()}}V[c]=U;if(U.args){R=U.args.concat(V)}}L=J.getFireInfo(S);I=L.fn;P=L.scope;L.fn=L.scope=null;if(I.apply(P,R)===false){Ext.EventObject=null;return(J.firing=false)}if(O){M=V[0]=O;O=null}Ext.EventObject=null}}J.firing=false;return true},getFireInfo:function(b,c){var a=this.observable,p=b.fireFn,d=b.scope,o=b.namedScope,n;if(!c&&b.wrapped){e.fn=p;return e}n=c?b.fn:p;if(b.lateBound){if(!d||o){d=(b.caller||a).resolveListenerScope(b.defaultScope)}n=d[n]}else{if(o&&o.isController){d=(b.caller||a).resolveListenerScope(b.defaultScope)}else{if(!d||o){d=a}}}e.fn=n;e.scope=d;return e},createTargeted:function(c,b,a,d,l){return function(){if(a.target===arguments[0]){var k;if(!l){k=b.ev.getFireInfo(b,true);c=k.fn;d=k.scope;k.fn=k.scope=null}return c.apply(d,arguments)}}},createBuffered:function(c,b,a,d,l){b.task=new Ext.util.DelayedTask();return function(){var k;if(!l){k=b.ev.getFireInfo(b,true);c=k.fn;d=k.scope;k.fn=k.scope=null}b.task.delay(a.buffer,c,d,j(arguments))}},createDelayed:function(c,b,a,d,l){return function(){var n=new Ext.util.DelayedTask(),k;if(!l){k=b.ev.getFireInfo(b,true);c=k.fn;d=k.scope;k.fn=k.scope=null}if(!b.tasks){b.tasks=[]}b.tasks.push(n);n.delay(a.delay||10,c,d,j(arguments))}},createSingle:function(c,b,a,d,l){return function(){var n=b.ev,k;if(n.removeListener(b.fn,d)&&n.observable){n.observable.hasListeners[n.name]--}if(!l){k=n.getFireInfo(b,true);c=k.fn;d=k.scope;k.fn=k.scope=null}return c.apply(d,arguments)}}}},1,0,0,0,0,0,[Ext.util,"Event"],0));(Ext.cmd.derive("Ext.mixin.Identifiable",Ext.Base,{statics:{uniqueIds:{}},isIdentifiable:true,mixinId:"identifiable",idCleanRegex:/\.|[^\w\-]/g,defaultIdPrefix:"ext-",defaultIdSeparator:"-",getOptimizedId:function(){return this.id},getUniqueId:function(){var k=this.id,h,m,l,j,n;if(!(k||k===0)){h=this.self.prototype;m=this.defaultIdSeparator;j=Ext.mixin.Identifiable.uniqueIds;if(!h.hasOwnProperty("identifiablePrefix")){l=this.xtype;if(l){n=this.defaultIdPrefix+l.replace(this.idCleanRegex,m)+m}else{if(!(n=h.$className)){n=this.defaultIdPrefix+"anonymous"+m}else{n=n.replace(this.idCleanRegex,m).toLowerCase()+m}}h.identifiablePrefix=n}n=this.identifiablePrefix;if(!j.hasOwnProperty(n)){j[n]=0}k=this.id=this.id=n+(++j[n])}this.getUniqueId=this.getOptimizedId;return k},setId:function(b){this.id=this.id=b},getId:function(){var b=this.id;if(!b){b=this.getUniqueId()}this.getId=this.getOptimizedId;return b}},0,0,0,0,0,0,[Ext.mixin,"Identifiable"],0));(Ext.cmd.derive("Ext.mixin.Observable",Ext.Mixin,function(j){var m=Ext.emptyFn,n=[],l=Array.prototype,k=l.slice,h=function(a){if(a instanceof h){return a}this.observable=a;if(arguments[1].isObservable){this.managedListeners=true}this.args=k.call(arguments,1)};h.prototype.destroy=function(){this.destroy=Ext.emptyFn;var a=this.observable;a[this.managedListeners?"mun":"un"].apply(a,this.args)};return{mixinConfig:{id:"observable",after:{destroy:"clearListeners"}},statics:{releaseCapture:function(a){a.fireEventArgs=this.prototype.fireEventArgs},capture:function(a,c,d){var b=function(e,g){return c.apply(d,[e].concat(g))};this.captureArgs(a,b,d)},captureArgs:function(a,b,c){a.fireEventArgs=Ext.Function.createInterceptor(a.fireEventArgs,b,c)},observe:function(b,a){if(b){if(!b.isObservable){Ext.applyIf(b,new this());this.captureArgs(b.prototype,b.fireEventArgs,b)}if(Ext.isObject(a)){b.on(a)}}return b},prepareClass:function(g,A,e){var a=g.listeners=[],c=e||g.prototype,y=c.listeners,u=A?A.listeners:g.superclass.self.listeners,x,z,b;if(u){a.push(u)}if(y){z=y.scope;if(!z){y.scope="self"}else{b=Ext._namedScopes[z];if(b&&b.isController){y.scope="self.controller"}}a.push(y);c.listeners=null}if(!g.HasListeners){var d=function(){},w=g.superclass.HasListeners||(A&&A.HasListeners)||j.HasListeners;g.prototype.HasListeners=g.HasListeners=d;d.prototype=g.hasListeners=new w()}}},isObservable:true,eventsSuspended:0,constructor:function(b){var q=this,c=q.self,d,r,g,e,a;if(q.$observableInitialized){return}q.$observableInitialized=true;q.hasListeners=new q.HasListeners();q.eventedBeforeEventNames={};q.events=q.events||{};d=c.listeners;if(d&&!q._addDeclaredListeners(d)){c.listeners=null}r=(b&&b.listeners)||q.listeners;if(r){if(r instanceof Array){for(a=0,e=r.length;a<e;++a){q.addListener(r[a])}}else{q.addListener(r)}}g=(b&&b.bubbleEvents)||q.bubbleEvents;if(g){q.enableBubble(g)}if(q.$applyConfigs){if(b){Ext.apply(q,b)}}else{q.initConfig(b)}if(r){q.listeners=null}},onClassExtended:function(b,a){if(!b.HasListeners){j.prepareClass(b,b.prototype.$observableMixedIn?undefined:a)}},$eventOptions:{scope:1,delay:1,buffer:1,onFrame:1,single:1,args:1,destroyable:1,priority:1,order:1},$orderToPriority:{before:100,current:0,after:-100},_addDeclaredListeners:function(b){var a=this;if(b instanceof Array){Ext.each(b,a._addDeclaredListeners,a)}else{a._addedDeclaredListeners=true;a.addListener(b)}return a._addedDeclaredListeners},addManagedListener:function(c,s,e,b,a,t){var g=this,d=g.managedListeners=g.managedListeners||[],u,w;if(typeof s!=="string"){w=arguments.length>4?a:s;a=s;for(s in a){if(a.hasOwnProperty(s)){u=a[s];if(!c.$eventOptions[s]){g.addManagedListener(c,s,u.fn||u,u.scope||a.scope||b,u.fn?u:w,true)}}}if(a&&a.destroyable){return new h(g,c,a)}}else{if(e!==m){c.doAddListener(s,e,b,a,null,g,g);if(!t&&a&&a.destroyable){return new h(g,c,s,e,b)}}}},removeManagedListener:function(c,t,e,b){var g=this,a,u,d,w,s;if(typeof t!=="string"){a=t;for(t in a){if(a.hasOwnProperty(t)){u=a[t];if(!c.$eventOptions[t]){g.removeManagedListener(c,t,u.fn||u,u.scope||a.scope||b)}}}}else{d=g.managedListeners?g.managedListeners.slice():[];t=Ext.canonicalEventName(t);for(s=0,w=d.length;s<w;s++){g.removeManagedListenerItem(false,d[s],c,t,e,b)}}},fireEvent:function(a){return this.fireEventArgs(a,k.call(arguments,1))},resolveListenerScope:function(a){var b=Ext._namedScopes[a];if(b){if(b.isSelf||b.isThis){a=null}}return a||this},fireEventArgs:function(e,c){e=Ext.canonicalEventName(e);var g=this,b=g.events,a=b&&b[e],d=true;if(g.hasListeners[e]){d=g.doFireEvent(e,c||n,a?a.bubble:false)}return d},fireAction:function(d,b,g,a,c,e){if(typeof g==="string"&&!a){g=this[g]}c=c?Ext.Object.chain(c):{};c.single=true;c.priority=((e==="after")?-99.5:99.5);this.doAddListener(d,g,a,c);this.fireEventArgs(d,b)},$eventedController:{_paused:1,pause:function(){++this._paused},resume:function(){var p=this,a=p.fn,b=p.scope,g=p.fnArgs,e=p.owner,c,d;if(!--p._paused){if(a){c=Ext.Array.slice(g||p.args);if(g===false){c.shift()}p.fn=null;c.push(p);if(Ext.isFunction(a)){d=a.apply(b,c)}else{if(b&&Ext.isString(a)&&Ext.isFunction(b[a])){d=b[a].apply(b,c)}}if(d===false){return false}}if(!p._paused){return p.owner.fireEventArgs(p.eventName,p.args)}}}},fireEventedAction:function(u,s,d,a,e){var g=this,b=g.eventedBeforeEventNames,t=b[u]||(b[u]="before"+u),w=Ext.apply({owner:g,eventName:u,fn:d,scope:a,fnArgs:e,args:s},g.$eventedController),c;s.push(w);c=g.fireEventArgs(t,s);s.pop();if(c===false){return false}return w.resume()},doFireEvent:function(c,a,d){var g=this,e,p,b=true;do{if(g.eventsSuspended){if((e=g.eventQueue)){e.push([c,a])}return b}else{p=g.events&&g.events[c];if(p&&p!==true){if((b=p.fire.apply(p,a))===false){break}}}}while(d&&(g=g.getBubbleParent()));return b},getBubbleParent:function(){var a=this,b=a.getBubbleTarget&&a.getBubbleTarget();if(b&&b.isObservable){return b}return null},addListener:function(g,C,B,A,x,z){var a=this,e=Ext._namedScopes,y,b,d,c,w;if(typeof g!=="string"){A=g;B=A.scope;b=B&&e[B];d=b&&b.isSelf;w=((a.isComponent||a.isWidget)&&A.element)?a.$elementEventOptions:a.$eventOptions;for(g in A){y=A[g];if(!w[g]){c=y.scope;if(c&&d){b=e[c];if(b&&b.isController){c="self.controller"}}a.doAddListener(g,y.fn||y,c||B,y.fn?y:A,x,z)}}if(A&&A.destroyable){return new h(a,A)}}else{a.doAddListener(g,C,B,A,x,z);if(A&&A.destroyable){return new h(a,g,C,B,A)}}return a},removeListener:function(b,p,a,e){var g=this,c,d;if(typeof b!=="string"){d=b;e=e||g.$eventOptions;for(b in d){if(d.hasOwnProperty(b)){c=d[b];if(!g.$eventOptions[b]){g.doRemoveListener(b,c.fn||c,c.scope||d.scope)}}}}else{g.doRemoveListener(b,p,a)}return g},onBefore:function(d,a,b,c){return this.addListener(d,a,b,c,"before")},onAfter:function(d,a,b,c){return this.addListener(d,a,b,c,"after")},unBefore:function(d,a,b,c){return this.removeListener(d,a,b,c,"before")},unAfter:function(d,a,b,c){return this.removeListener(d,a,b,c,"after")},addBeforeListener:function(){return this.onBefore.apply(this,arguments)},addAfterListener:function(){return this.onAfter.apply(this,arguments)},removeBeforeListener:function(){return this.unBefore.apply(this,arguments)},removeAfterListener:function(){return this.unAfter.apply(this,arguments)},clearListeners:function(){var a=this,c=a.events,e=a.hasListeners,b,d;if(c){for(d in c){if(c.hasOwnProperty(d)){b=c[d];if(b.isEvent){delete e[d];b.clearListeners()}}}a.events=null}a.clearManagedListeners()},clearManagedListeners:function(){var a=this,c=a.managedListeners?a.managedListeners.slice():[],b=0,d=c.length;for(;b<d;b++){a.removeManagedListenerItem(true,c[b])}a.managedListeners=[]},removeManagedListenerItem:function(d,e,g,c,a,b){if(d||(e.item===g&&e.ename===c&&(!a||e.fn===a)&&(!b||e.scope===b))){e.item.doRemoveListener(e.ename,e.fn,e.scope,e.options);if(!d){Ext.Array.remove(this.managedListeners,e)}}},hasListener:function(a){a=Ext.canonicalEventName(a);return !!this.hasListeners[a]},isSuspended:function(a){var b=this.eventsSuspended>0,c=this.events;if(!b&&a&&c){a=c[a];if(a&&a.isEvent){return a.isSuspended()}}return b},suspendEvents:function(a){++this.eventsSuspended;if(a&&!this.eventQueue){this.eventQueue=[]}},suspendEvent:function(){var g=this,b=g.events,e=arguments.length,c,a,d;for(c=0;c<e;c++){d=arguments[c];d=Ext.canonicalEventName(d);a=b[d];if(!a||!a.isEvent){a=g._initEvent(d)}a.suspend()}},resumeEvent:function(){var b=this.events||0,d=b&&arguments.length,c,a;for(c=0;c<d;c++){a=b[arguments[c]];if(a&&a.resume){a.resume()}}},resumeEvents:function(e){var d=this,a=d.eventQueue,b,c;if(d.eventsSuspended&&!--d.eventsSuspended){delete d.eventQueue;if(!e&&a){b=a.length;for(c=0;c<b;c++){d.fireEventArgs.apply(d,a[c])}}}},relayEvents:function(b,a,r){var c=this,g=a.length,s=0,t,e,d={};if(Ext.isObject(a)){for(s in a){e=a[s];d[s]=c.createRelayer(e)}}else{for(;s<g;s++){t=a[s];d[t]=c.createRelayer(r?r+t:t)}}c.mon(b,d,null,null,undefined);return new h(c,b,d)},createRelayer:function(c,b){var a=this;return function(){return a.fireEventArgs.call(a,c,b?k.apply(arguments,b):arguments)}},enableBubble:function(g){if(g){var r=this,q=(typeof g=="string")?arguments:g,c=r.events,a=c&&q.length,d,b,e;for(e=0;e<a;++e){d=q[e];d=Ext.canonicalEventName(d);b=c[d];if(!b||!b.isEvent){b=r._initEvent(d)}r.hasListeners._incr_(d);b.bubble=true}}},destroy:function(){this.clearListeners();this.callParent()},privates:{doAddListener:function(t,d,a,y,u,w,g){var e=this,x,b,c;u=u||(y&&y.order);if(u){c=(y&&y.priority);if(!c){y=y?Ext.Object.chain(y):{};y.priority=e.$orderToPriority[u]}}t=Ext.canonicalEventName(t);if(!g&&(a&&a.isObservable&&(a!==e))){g=a}if(g){b=g.managedListeners=g.managedListeners||[];b.push({item:e,ename:t,fn:d,scope:a,options:y})}x=(e.events||(e.events={}))[t];if(!x||!x.isEvent){x=e._initEvent(t)}if(d!==m){if(x.addListener(d,a,y,w,g)){e.hasListeners._incr_(t)}}},doRemoveListener:function(d,b,c){var g=this,e=g.events,a;d=Ext.canonicalEventName(d);a=e&&e[d];if(a&&a.isEvent){if(a.removeListener(b,c)){g.hasListeners._decr_(d)}}},_initEvent:function(a){return(this.events[a]=new Ext.util.Event(this,a))}},deprecated:{"5.0":{methods:{addEvents:null}}}}},1,0,0,0,0,[[Ext.mixin.Identifiable.prototype.mixinId||Ext.mixin.Identifiable.$className,Ext.mixin.Identifiable]],[Ext.mixin,"Observable"],function(){var h=this,l=h.prototype,n=function(){},k=function(b){if(!b.HasListeners){var a=b.prototype;a.$observableMixedIn=1;h.prepareClass(b,this);b.onExtended(function(d,c){h.prepareClass(d,null,c)});if(a.onClassMixedIn){Ext.override(b,{onClassMixedIn:function(c){k.call(this,c);this.callParent(arguments)}})}else{a.onClassMixedIn=function(c){k.call(this,c)}}}j.call(this,b)},j=l.onClassMixedIn;n.prototype={_decr_:function(a,b){if(b==null){b=1}if(!(this[a]-=b)){delete this[a]}},_incr_:function(a){if(this.hasOwnProperty(a)){++this[a]}else{this[a]=1}}};l.HasListeners=h.HasListeners=n;h.createAlias({on:"addListener",un:"removeListener",mon:"addManagedListener",mun:"removeManagedListener",setListeners:"addListener"});h.observeClass=h.observe;function m(g){var p=(this.methodEvents=this.methodEvents||{})[g],c,d,b,a=this,e;if(!p){this.methodEvents[g]=p={};p.originalFn=this[g];p.methodName=g;p.before=[];p.after=[];e=function(o,s,t){if((d=o.apply(s||a,t))!==undefined){if(typeof d=="object"){if(d.returnValue!==undefined){c=d.returnValue}else{c=d}b=!!d.cancel}else{if(d===false){b=true}else{c=d}}}};this[g]=function(){var t=Array.prototype.slice.call(arguments,0),u,o,w;c=d=undefined;b=false;for(o=0,w=p.before.length;o<w;o++){u=p.before[o];e(u.fn,u.scope,t);if(b){return c}}if((d=p.originalFn.apply(a,t))!==undefined){c=d}for(o=0,w=p.after.length;o<w;o++){u=p.after[o];e(u.fn,u.scope,t);if(b){return c}}return c}}return p}Ext.apply(l,{onClassMixedIn:k,beforeMethod:function(a,b,c){m.call(this,a).before.push({fn:b,scope:c})},afterMethod:function(a,b,c){m.call(this,a).after.push({fn:b,scope:c})},removeMethodListener:function(g,b,c){var a=this.getMethodEvent(g),d,e;for(d=0,e=a.before.length;d<e;d++){if(a.before[d].fn==b&&a.before[d].scope==c){Ext.Array.erase(a.before,d,1);return}}for(d=0,e=a.after.length;d<e;d++){if(a.after[d].fn==b&&a.after[d].scope==c){Ext.Array.erase(a.after,d,1);return}}},toggleEventLogging:function(a){Ext.util.Observable[a?"capture":"releaseCapture"](this,function(b){if(Ext.isDefined(Ext.global.console)){Ext.global.console.log(b,arguments)}})}})}));(Ext.cmd.derive("Ext.util.HashMap",Ext.Base,{generation:0,config:{keyFn:null},constructor:function(e){var g=this,d;g.mixins.observable.constructor.call(g,e);g.clear(true);d=g.getKeyFn();if(d){g.getKey=d}},getCount:function(){return this.length},getData:function(d,c){if(c===undefined){c=d;d=this.getKey(c)}return[d,c]},getKey:function(b){return b.id},add:function(e,g){var d=this;if(arguments.length===1){g=e;e=d.getKey(g)}if(d.containsKey(e)){return d.replace(e,g)}d.map[e]=g;++d.length;d.generation++;if(d.hasListeners.add){d.fireEvent("add",d,e,g)}return g},replace:function(g,k){var l=this,j=l.map,h;if(arguments.length===1){k=g;g=l.getKey(k)}if(!l.containsKey(g)){l.add(g,k)}h=j[g];j[g]=k;l.generation++;if(l.hasListeners.replace){l.fireEvent("replace",l,g,k,h)}return k},remove:function(c){var d=this.findKey(c);if(d!==undefined){return this.removeAtKey(d)}return false},removeAtKey:function(e){var d=this,g;if(d.containsKey(e)){g=d.map[e];delete d.map[e];--d.length;d.generation++;if(d.hasListeners.remove){d.fireEvent("remove",d,e,g)}return true}return false},get:function(d){var c=this.map;return c.hasOwnProperty(d)?c[d]:undefined},clear:function(d){var c=this;if(d||c.generation){c.map={};c.length=0;c.generation=d?0:c.generation+1}if(d!==true&&c.hasListeners.clear){c.fireEvent("clear",c)}return c},containsKey:function(d){var c=this.map;return c.hasOwnProperty(d)&&c[d]!==undefined},contains:function(b){return this.containsKey(this.findKey(b))},getKeys:function(){return this.getArray(true)},getValues:function(){return this.getArray(false)},getArray:function(h){var g=[],e,j=this.map;for(e in j){if(j.hasOwnProperty(e)){g.push(h?e:j[e])}}return g},each:function(k,l){var h=Ext.apply({},this.map),g,j=this.length;l=l||this;for(g in h){if(h.hasOwnProperty(g)){if(k.call(l,g,h[g],j)===false){break}}}return this},clone:function(){var g=new this.self(this.initialConfig),d=this.map,e;g.suspendEvents();for(e in d){if(d.hasOwnProperty(e)){g.add(e,d[e])}}g.resumeEvents();return g},findKey:function(d){var e,g=this.map;for(e in g){if(g.hasOwnProperty(e)&&g[e]===d){return e}}return undefined},destroy:function(){this.callParent();this.map=null}},1,0,0,0,0,[[Ext.mixin.Observable.prototype.mixinId||Ext.mixin.Observable.$className,Ext.mixin.Observable]],[Ext.util,"HashMap"],function(c){var d=c.prototype;d.removeByKey=d.removeAtKey}));(Ext.cmd.derive("Ext.promise.Consequence",Ext.Base,function(b){return{promise:null,deferred:null,onFulfilled:null,onRejected:null,onProgress:null,constructor:function(g,a,h){var j=this;j.onFulfilled=g;j.onRejected=a;j.onProgress=h;j.deferred=new Ext.promise.Deferred();j.promise=j.deferred.promise},trigger:function(g,h){var j=this,a=j.deferred;switch(g){case"fulfill":j.propagate(h,j.onFulfilled,a,a.resolve);break;case"reject":j.propagate(h,j.onRejected,a,a.reject);break}},update:function(a){if(Ext.isFunction(this.onProgress)){a=this.onProgress(a)}this.deferred.update(a)},propagate:function(h,g,a,j){if(Ext.isFunction(g)){this.schedule(function(){try{a.resolve(g(h))}catch(c){a.reject(c)}})}else{j.call(this.deferred,h)}},schedule:function(d){var a=b.queueSize++;b.queue[a]=d;if(!a){Ext.asap(b.dispatch)}},statics:{queue:new Array(10000),queueSize:0,dispatch:function(){var a=b.queue,e,g;for(g=0;g<b.queueSize;++g){e=a[g];a[g]=null;e()}b.queueSize=0}}}},1,0,0,0,0,0,[Ext.promise,"Consequence"],0));(Ext.cmd.derive("Ext.promise.Deferred",Ext.Base,{promise:null,consequences:[],completed:false,completionAction:null,completionValue:null,constructor:function(){var b=this;b.promise=new Ext.promise.Promise(b);b.consequences=[];b.completed=false;b.completionAction=null;b.completionValue=null},then:function(j,h,k){var l=this,g=new Ext.promise.Consequence(j,h,k);if(l.completed){g.trigger(l.completionAction,l.completionValue)}else{l.consequences.push(g)}return g.promise},resolve:function(k){var l=this,h,e;if(l.completed){return}try{if(k===l.promise){throw new TypeError("A Promise cannot be resolved with itself.")}if((Ext.isObject(k)||Ext.isFunction(k))&&Ext.isFunction(e=k.then)){h=false;try{e.call(k,function(a){if(!h){h=true;l.resolve(a)}},function(a){if(!h){h=true;l.reject(a)}})}catch(j){if(!h){l.reject(j)}}}else{l.complete("fulfill",k)}}catch(j){l.reject(j)}},reject:function(b){if(this.completed){return}this.complete("reject",b)},update:function(g){var j=this.consequences,k,l,h;if(this.completed){return}for(l=0,h=j.length;l<h;l++){k=j[l];k.update(g)}},complete:function(m,n){var o=this,l=o.consequences,p,j,k;o.completionAction=m;o.completionValue=n;o.completed=true;for(j=0,k=l.length;j<k;j++){p=l[j];p.trigger(o.completionAction,o.completionValue)}o.consequences=null}},1,0,0,0,0,0,[Ext.promise,"Deferred"],0));(Ext.cmd.derive("Ext.promise.Promise",Ext.Base,function(c){var d;return{statics:{CancellationError:Ext.global.CancellationError||Error,_ready:function(){d=Ext.promise.Deferred},all:function(a){return c.when(a).then(function(u){var b=new d(),r=u.length,t=new Array(r),p,w,o,s,q;if(!r){b.resolve(t)}else{o=function(e,g){return c.when(e).then(function(h){t[g]=h;if(!--r){b.resolve(t)}return h},function(h){return b.reject(h)})};for(p=s=0,q=u.length;s<q;p=++s){w=u[p];if(p in u){o(w,p)}else{r--}}}return b.promise})},is:function(a){return(Ext.isObject(a)||Ext.isFunction(a))&&Ext.isFunction(a.then)},rethrowError:function(a){Ext.asap(function(){throw a})},when:function(a){var b=new Ext.promise.Deferred();b.resolve(a);return b.promise}},owner:null,constructor:function(a){this.owner=a},then:function(a,l,b,k){var j;if(arguments.length===1&&Ext.isObject(arguments[0])){j=arguments[0];a=j.success;l=j.failure;b=j.progress;k=j.scope}if(k){if(a){a=Ext.Function.bind(a,k)}if(l){l=Ext.Function.bind(l,k)}if(b){b=Ext.Function.bind(b,k)}}return this.owner.then(a,l,b)},otherwise:function(g,b){var a;if(arguments.length===1&&Ext.isObject(arguments[0])){a=arguments[0];g=a.fn;b=a.scope}if(b!=null){g=Ext.Function.bind(g,b)}return this.owner.then(null,g)},always:function(g,b){var a;if(arguments.length===1&&Ext.isObject(arguments[0])){a=arguments[0];g=a.fn;b=a.scope}if(b!=null){g=Ext.Function.bind(g,b)}return this.owner.then(function(j){try{g()}catch(e){c.rethrowError(e)}return j},function(e){try{g()}catch(j){c.rethrowError(j)}throw e})},done:function(){this.owner.then(null,c.rethrowError)},cancel:function(a){if(a==null){a=null}this.owner.reject(new this.self.CancellationError(a))},log:function(a){if(a==null){a=""}return this._owner.then(function(b){Ext.log(""+(a||"Promise")+" resolved with value: "+b);return b},function(b){Ext.log(""+(a||"Promise")+" rejected with reason: "+b);throw b})}}},1,0,0,0,0,0,[Ext.promise,"Promise"],function(b){b._ready()}));(Ext.cmd.derive("Ext.Promise",Ext.Base,function(){var b;return{statics:{_ready:function(){b=Ext.promise.Promise},all:function(){return b.all.apply(b,arguments)},race:function(){},reject:function(d){var a=new Ext.promise.Deferred();a.reject(d);return a.promise},resolve:function(d){var a=new Ext.promise.Deferred();a.resolve(d);return a.promise}},constructor:function(d){var a=new Ext.promise.Deferred();d(a.resolve.bind(a),a.reject.bind(a));return a.promise}}},1,0,0,0,0,0,[Ext,"Promise"],function(d){var c=Ext.global.Promise;if(c&&c.resolve){Ext.Promise=c}else{d._ready()}}));(Ext.cmd.derive("Ext.Deferred",Ext.promise.Deferred,function(d){var g,e;return{statics:{_ready:function(){g=Ext.promise.Promise;e=Ext.Promise.resolve},all:function(){return g.all.apply(g,arguments)},any:function(a){return d.some(a,1).then(function(b){return b[0]},function(b){if(b instanceof Error&&b.message==="Too few Promises were resolved."){Ext.raise("No Promises were resolved.")}else{throw b}})},delay:function(c,a){var b;if(arguments.length===1){a=c;c=undefined}a=Math.max(a,0);b=new d();setTimeout(function(){b.resolve(c)},a);return b.promise},map:function(b,a){return d.resolved(b).then(function(x){var c,r,y,t,q,w,u,s;t=x.length;w=new Array(x.length);c=new d();if(!t){c.resolve(w)}else{q=function(h,j){return d.resolved(h).then(function(k){return a(k,j,w)}).then(function(k){w[j]=k;if(!--t){c.resolve(w)}return k},function(k){return c.reject(k)})};for(r=u=0,s=x.length;u<s;r=++u){y=x[r];if(r in x){q(y,r)}else{t--}}}return c.promise})},memoize:function(a,b,j){var c=Ext.Function.memoize(a,b,j);return function(){return d.all(Ext.Array.slice(arguments)).then(function(h){return c.apply(b,h)})}},parallel:function(b,a){if(a==null){a=null}var c=Ext.Array.slice(arguments,2);return d.map(b,function(j){if(!Ext.isFunction(j)){throw new Error("Invalid parameter: expected a function.")}return j.apply(a,c)})},pipeline:function(b,c,a){if(a==null){a=null}return d.reduce(b,function(k,l){if(!Ext.isFunction(l)){throw new Error("Invalid parameter: expected a function.")}return l.call(a,k)},c)},reduce:function(c,b,j){var a=arguments.length===3;return d.resolved(c).then(function(h){var l=[h,function(k,p,o){return d.resolved(k).then(function(m){return d.resolved(p).then(function(n){return b(m,n,o,h)})})}];if(a){l.push(j)}return Ext.Array.reduce.apply(Ext.Array,l)})},rejected:function(a){var b=new Ext.Deferred();b.reject(a);return b.promise},resolved:function(a){var b=new Ext.Deferred();b.resolve(a);return b.promise},sequence:function(b,a){if(a==null){a=null}var c=Ext.Array.slice(arguments,2);return d.reduce(b,function(l,k){if(!Ext.isFunction(k)){throw new Error("Invalid parameter: expected a function.")}return d.resolved(k.apply(a,c)).then(function(h){l.push(h);return l})},[])},some:function(a,b){return d.resolved(a).then(function(A){var c,w,t,s,B,C,y,u,z,x;u=[];y=b;C=(A.length-y)+1;c=new d();if(A.length<b){c.reject(new Error("Too few Promises were resolved."))}else{s=function(h){if(y>0){u.push(h)}y--;if(y===0){c.resolve(u)}return h};t=function(h){C--;if(C===0){c.reject(new Error("Too few Promises were resolved."))}return h};for(w=z=0,x=A.length;z<x;w=++z){B=A[w];if(w in A){d.resolved(B).then(s,t)}}}return c.promise})},timeout:function(j,b){var c=new d(),a;a=setTimeout(function(){if(a){c.reject(new Error("Promise timed out."))}},b);d.resolved(j).then(function(h){clearTimeout(a);a=null;c.resolve(h)},function(h){clearTimeout(a);a=null;c.reject(h)});return c.promise}}}},0,0,0,0,0,0,[Ext,"Deferred"],function(b){b._ready()}));Ext.Factory=function(d){var c=this;c.aliasPrefix=d+".";c.cache={};c.name=d.replace(c.fixNameRe,c.fixNameFn);c.type=d};Ext.Factory.prototype={defaultProperty:"type",instanceProp:"isInstance",create:function(r,p){var m=this,t=Ext.ClassManager,s=m.cache,q,n,o,l;if(r){if(r[m.instanceProp]){return r}if(typeof r==="string"){l=r;r={};r[m.defaultProperty]=l}n=r.xclass;l=r.type}if(n){if(!(o=t.get(n))){return t.instantiate(n,r)}}else{if(!(l=l||p||m.defaultType)){o=m.defaultClass}if(!o&&!(o=s[l])){q=m.aliasPrefix+l;n=t.getNameByAlias(q);if(!(o=n&&t.get(n))){return t.instantiateByAlias(q,r)}s[l]=o}}return o.isInstance?o:new o(r)},fixNameRe:/\.[a-z]/ig,fixNameFn:function(b){return b.substring(1).toUpperCase()},clearCache:function(){this.cache={}}};Ext.Factory.define=function(k,m){var j=Ext.Factory,h,n,l;if(k.constructor===Object){Ext.Object.each(k,j.define,j)}else{n=new Ext.Factory(k);if(m){if(m.constructor===Object){Ext.apply(n,m);if(typeof(h=n.xclass)==="string"){n.defaultClass=Ext.ClassManager.get(h)}}else{n.defaultType=m}}j[n.name]=l=n.create.bind(n);l.instance=n}return l};(Ext.cmd.derive("Ext.mixin.Factoryable",Ext.Base,{mixinId:"factoryable",onClassMixedIn:function(m){var n=m.prototype,l=n.factoryConfig,o=n.alias,p={},j,k;o=o&&o.length&&o[0];if(o&&(j=o.lastIndexOf("."))>0){p.type=o.substring(0,j);p.defaultType=o.substring(j+1)}if(l){delete n.factoryConfig;Ext.apply(p,l)}k=Ext.Factory.define(p.type,p);if(m.create===Ext.Base.create){m.create=k}}},0,0,0,0,0,0,[Ext.mixin,"Factoryable"],0));(Ext.cmd.derive("Ext.data.request.Base",Ext.Base,{factoryConfig:{type:"request",defaultType:"ajax"},result:null,success:null,timer:null,constructor:function(d){var c=this;Ext.apply(c,d.options||{},d.ownerConfig);c.id=++Ext.data.Connection.requestId;c.owner=d.owner;c.options=d.options;c.requestOptions=d.requestOptions},start:function(){var d=this,c=d.getTimeout();if(c&&d.async){d.timer=Ext.defer(d.onTimeout,c,d)}},abort:function(){var b=this;b.clearTimer();if(!b.timedout){b.aborted=true}b.abort=Ext.emptyFn},createDeferred:function(){return(this.deferred=new Ext.Deferred())},getDeferred:function(){return this.deferred||this.createDeferred()},getPromise:function(){return this.getDeferred().promise},then:function(){var b=this.getPromise();return b.then.apply(b,arguments)},onComplete:function(){var g=this,d=g.deferred,e=g.result;g.clearTimer();if(d){if(g.success){d.resolve(e)}else{d.reject(e)}}},onTimeout:function(){var b=this;b.timedout=true;b.timer=null;b.abort(true)},getTimeout:function(){return this.timeout},clearTimer:function(){var b=this.timer;if(b){clearTimeout(b);this.timer=null}},destroy:function(){var b=this;b.abort();b.owner=b.options=b.requestOptions=b.result=null;b.callParent()},privates:{createException:function(){var c=this,d;d={request:c,requestId:c.id,status:c.aborted?-1:0,statusText:c.aborted?"transaction aborted":"communication failure",getResponseHeader:c._getHeader,getAllResponseHeaders:c._getHeaders};if(c.aborted){d.aborted=true}if(c.timedout){d.timedout=true}return d},_getHeader:function(d){var c=this.headers;return c&&c[d.toLowerCase()]},_getHeaders:function(){return this.headers}}},1,0,0,0,0,[[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable]],[Ext.data.request,"Base"],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(h,j,e){var g;g=this.liveConnections[Number(h)];if(g){g.onFlashStateChange(j,e)}},registerConnection:function(c){var d=this.connectionIndex;this.conectionIndex=this.connectionIndex+1;this.liveConnections[d]=c;return d},injectFlashPlugin:function(){var d=this,e,g;d.flashPolyfillEl=Ext.getBody().appendChild({id:"ext-flash-polyfill",cn:[{tag:"p",html:"To view this page ensure that Adobe Flash Player version 11.1.0 or greater is installed."},{tag:"a",href:"http://www.adobe.com/go/getflashplayer",cn:[{tag:"img",src:window.location.protocol+"//www.adobe.com/images/shared/download_buttons/get_flash_player.gif",alt:"Get Adobe Flash player"}]}]});e=[Ext.Loader.getPath("Ext.data.Connection"),"../../../plugins/flash/swfobject.js"].join("/");g="/plugins/flash/FlashPlugin.swf";if(Ext.flashPluginPath){g=Ext.flashPluginPath}Ext.Loader.loadScript({url:e,onLoad:function(){var k="11.4.0";var b="playerProductInstall.swf";var l={};var a={};a.quality="high";a.bgcolor="#ffffff";a.allowscriptaccess="sameDomain";a.allowfullscreen="true";var c={};c.id="ext-flash-polyfill";c.name="polyfill";c.align="middle";swfobject.embedSWF(g,"ext-flash-polyfill","0","0",k,b,l,a,c)},onError:function(){},scope:d});Ext.data.flash.BinaryXhr.flashPluginInjected=true}},readyState:0,status:0,statusText:"",responseBytes:null,javascriptId:null,constructor:function(d){if(!Ext.data.flash.BinaryXhr.flashPluginInjected){Ext.data.flash.BinaryXhr.injectFlashPlugin()}var c=this;Ext.apply(c,d);c.requestHeaders={}},abort:function(){var b=this;if(b.readyState==4){return}b.aborted=true;if(!Ext.data.flash.BinaryXhr.flashPluginActive){Ext.GlobalEvents.removeListener("flashready",b.onFlashReady,b);return}Ext.data.flash.BinaryXhr.flashPlugin.abortRequest(b.javascriptId);delete Ext.data.flash.BinaryXhr.liveConnections[b.javascriptId]},getAllResponseHeaders:function(){var b=[];Ext.Object.each(this.responseHeaders,function(a,d){b.push(a+": "+d)});return b.join("\r\n")},getResponseHeader:function(c){var d=this.responseHeaders;return(d&&d[c])||null},open:function(k,n,m,j,h){var l=this;l.method=k;l.url=n;l.async=m!==false;l.user=j;l.password=h},overrideMimeType:function(b){this.mimeType=b},send:function(d){var c=this;c.body=d;if(!Ext.data.flash.BinaryXhr.flashPluginActive){Ext.GlobalEvents.addListener("flashready",c.onFlashReady,c)}else{this.onFlashReady()}},onFlashReady:function(){var g=this,d,e;g.javascriptId=Ext.data.flash.BinaryXhr.registerConnection(g);d={method:g.method,url:g.url,user:g.user,password:g.password,mimeType:g.mimeType,requestHeaders:g.requestHeaders,body:g.body,javascriptId:g.javascriptId};e=Ext.data.flash.BinaryXhr.flashPlugin.postBinary(d)},setReadyState:function(c){var d=this;if(d.readyState!=c){d.readyState=c;d.onreadystatechange()}},setRequestHeader:function(c,d){this.requestHeaders[c]=d},onreadystatechange:Ext.emptyFn,parseData:function(c){var d=this;this.status=c.status||0;d.responseHeaders={};if(d.mimeType){d.responseHeaders["content-type"]=d.mimeType}if(c.reason=="complete"){this.responseBytes=c.data;d.responseHeaders["content-length"]=c.data.length}else{if(c.reason=="error"||c.reason=="securityError"){this.statusText=c.text;d.responseHeaders["content-length"]=0}}},onFlashStateChange:function(g,d){var e=this;if(g==4){e.parseData(d);delete Ext.data.flash.BinaryXhr.liveConnections[e.javascriptId]}e.setReadyState(g)}},1,0,0,0,0,0,[Ext.data.flash,"BinaryXhr"],0));(Ext.cmd.derive("Ext.data.request.Ajax",Ext.data.request.Base,{statics:{parseStatus:function(e){e=e==1223?204:e;var g=(e>=200&&e<300)||e==304,d=false;if(!g){switch(e){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:d=true;break}}return{success:g,isException:d}}},start:function(n){var p=this,j=p.options,k=p.requestOptions,o=p.isXdr,l,m;l=p.xhr=p.openRequest(j,k,p.async,p.username,p.password);if(!o){m=p.setupHeaders(l,j,k.data,k.params)}if(p.async){if(!o){l.onreadystatechange=Ext.Function.bind(p.onStateChange,p)}}if(o){p.processXdrRequest(p,l)}Ext.data.request.Base.prototype.start.call(this,n);l.send(n);if(!p.async){return p.onComplete()}return p},abort:function(e){var g=this,h=g.xhr;if(e||g.isLoading()){try{h.onreadystatechange=null}catch(j){h.onreadystatechange=Ext.emptyFn}h.abort();Ext.data.request.Base.prototype.abort.call(this,e);g.onComplete();g.cleanup()}},cleanup:function(){this.xhr=null;delete this.xhr},isLoading:function(){var g=this,h=g.xhr,e=h&&h.readyState,j=Ext.data.flash&&Ext.data.flash.BinaryXhr;if(!h||g.aborted||g.timedout){return false}if(j&&h instanceof j){return e!==4}return e!==0&&e!==4},openRequest:function(p,k,o,l,j){var n=this,m=n.newRequest(p);if(l){m.open(k.method,k.url,o,l,j)}else{if(n.isXdr){m.open(k.method,k.url)}else{m.open(k.method,k.url,o)}}if(p.binary||n.binary){if(window.Uint8Array){m.responseType="arraybuffer"}else{if(m.overrideMimeType){m.overrideMimeType("text/plain; charset=x-user-defined")}}}if(p.withCredentials||n.withCredentials){m.withCredentials=true}return m},newRequest:function(e){var d=this,g;if(e.binaryData){if(window.Uint8Array){g=d.getXhrInstance()}else{g=new Ext.data.flash.BinaryXhr()}}else{if(d.cors&&Ext.isIE9m){g=d.getXdrInstance();d.isXdr=true}else{g=d.getXhrInstance();d.isXdr=false}}return g},setupHeaders:function(r,e,A,B){var w=this,D=Ext.apply({},e.headers||{},w.defaultHeaders),s=w.defaultPostHeader,u=e.jsonData,E=e.xmlData,x="Content-Type",C=w.useDefaultXhrHeader,t,z;if(!D.hasOwnProperty(x)&&(A||B)){if(A){if(e.rawData){s="text/plain"}else{if(E&&Ext.isDefined(E)){s="text/xml"}else{if(u&&Ext.isDefined(u)){s="application/json"}}}}D[x]=s}if(C&&!D["X-Requested-With"]){D["X-Requested-With"]=w.defaultXhrHeader}if(D[x]===undefined||D[x]===null){delete D[x]}try{for(t in D){if(D.hasOwnProperty(t)){z=D[t];r.setRequestHeader(t,z)}}}catch(y){w.owner.fireEvent("exception",t,z)}return D},getXdrInstance:function(){var b;if(Ext.ieVersion>=8){b=new XDomainRequest()}else{Ext.raise({msg:"Your browser does not support CORS"})}return b},getXhrInstance:(function(){var e=[function(){return new XMLHttpRequest()},function(){return new ActiveXObject("MSXML2.XMLHTTP.3.0")},function(){return new ActiveXObject("MSXML2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")}],l=0,h=e.length,j;for(;l<h;++l){try{j=e[l];j();break}catch(k){}}return j}()),processXdrRequest:function(d,g){var e=this;delete d.headers;d.contentType=d.options.contentType||e.defaultXdrContentType;g.onload=Ext.Function.bind(e.onStateChange,e,[true]);g.onerror=g.ontimeout=Ext.Function.bind(e.onStateChange,e,[false])},processXdrResponse:function(d,c){d.getAllResponseHeaders=function(){return[]};d.getResponseHeader=function(){return""};d.contentType=c.contentType||this.defaultXdrContentType},onStateChange:function(e){var j=this,h=j.xhr,g=Ext.GlobalEvents;if((h&&h.readyState==4)||j.isXdr){j.clearTimer();j.onComplete(e);j.cleanup();if(g.hasListeners.idle){g.fireEvent("idle")}}},onComplete:function(o){var r=this,w=r.owner,n=r.options,p=r.xhr,u={success:false,isException:false},e,q,t;if(!p||r.destroyed){return r.result=u}try{e=Ext.data.request.Ajax.parseStatus(p.status);if(e.success){e.success=p.readyState===4}}catch(s){e=u}q=r.success=r.isXdr?o:e.success;if(q){t=r.createResponse(p);w.fireEvent("requestcomplete",w,t,n);Ext.callback(n.success,n.scope,[t,n])}else{if(e.isException||r.aborted||r.timedout){t=r.createException(p)}else{t=r.createResponse(p)}w.fireEvent("requestexception",w,t,n);Ext.callback(n.failure,n.scope,[t,n])}r.result=t;Ext.callback(n.callback,n.scope,[n,q,t]);w.onRequestComplete(r);Ext.data.request.Base.prototype.onComplete.call(this,o);return t},createResponse:function(p){var r=this,w=r.isXdr,x={},o=w?[]:p.getAllResponseHeaders().replace(/\r\n/g,"\n").split("\n"),t=o.length,n,s,q,u,y;while(t--){n=o[t];s=n.indexOf(":");if(s>=0){q=n.substr(0,s).toLowerCase();if(n.charAt(s+1)==" "){++s}x[q]=n.substr(s+1)}}u={request:r,requestId:r.id,status:p.status,statusText:p.statusText,getResponseHeader:function(a){return x[a.toLowerCase()]},getAllResponseHeaders:function(){return x}};if(w){r.processXdrResponse(u,p)}if(r.binary){u.responseBytes=r.getByteArray(p)}else{u.responseText=p.responseText;u.responseXML=p.responseXML}return u},destroy:function(){this.xhr=null;Ext.data.request.Base.prototype.destroy.call(this)},privates:{getByteArray:function(m){var r=m.response,s=m.responseBody,e=Ext.data.flash&&Ext.data.flash.BinaryXhr,t,n,p,q;if(m instanceof e){t=m.responseBytes}else{if(window.Uint8Array){t=r?new Uint8Array(r):[]}else{if(Ext.isIE9p){try{t=new VBArray(s).toArray()}catch(o){t=[]}}else{if(Ext.isIE){if(!this.self.vbScriptInjected){this.injectVBScript()}getIEByteArray(m.responseBody,t=[])}else{t=[];n=m.responseText;p=n.length;for(q=0;q<p;q++){t.push(n.charCodeAt(q)&255)}}}}}return t},injectVBScript:function(){var b=document.createElement("script");b.type="text/vbscript";b.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(b);this.self.vbScriptInjected=true}}},0,0,0,0,["request.ajax"],0,[Ext.data.request,"Ajax"],0));(Ext.cmd.derive("Ext.data.request.Form",Ext.data.request.Base,{start:function(h){var j=this,e=j.options,g=j.requestOptions;Ext.data.request.Base.prototype.start.call(this,h);j.form=j.upload(e.form,g.url,g.data,e);return j},abort:function(e){var g=this,h;if(g.isLoading()){try{h=g.frame.dom;if(h.stop){h.stop()}else{h.document.execCommand("Stop")}}catch(j){}}Ext.data.request.Base.prototype.abort.call(this,e);g.onComplete();g.cleanup()},cleanup:function(){var d=this,c=d.frame;if(c){c.un("load",d.onComplete,d);Ext.removeNode(c)}d.frame=d.form=null},isLoading:function(){return !!this.frame},upload:function(P,K,y,L){P=Ext.getDom(P);L=L||{};var A=document.createElement("iframe"),G=Ext.get(A),E=G.id,O=[],N="multipart/form-data",z={target:P.target,method:P.method,encoding:P.encoding,enctype:P.enctype,action:P.action},Q=function(a,b){J=document.createElement("input");Ext.fly(J).set({type:"hidden",value:b,name:a});P.appendChild(J);O.push(J)},J,H,C,h,D,I,F,B,M;G.set({name:E,cls:"x-hidden-display",src:Ext.SSL_SECURE_URL,tabIndex:-1});document.body.appendChild(A);if(document.frames){document.frames[E].name=E}Ext.fly(P).set({target:E,method:"POST",enctype:N,encoding:N,action:K||z.action});if(y){H=Ext.Object.fromQueryString(y)||{};for(h in H){if(H.hasOwnProperty(h)){C=H[h];if(Ext.isArray(C)){D=C.length;for(I=0;I<D;I++){Q(h,C[I])}}else{Q(h,C)}}}}this.frame=G;G.on({load:this.onComplete,scope:this,single:!Ext.isOpera});P.submit();Ext.fly(P).set(z);for(F=O.length,B=0;B<F;B++){Ext.removeNode(O[B])}return P},getDoc:function(){var b=this.frame.dom;return(b&&(b.contentWindow.document||b.contentDocument))||(window.frames[b.id]||{}).document},getTimeout:function(){return this.options.timeout},onComplete:function(){var q=this,u=q.frame,w=q.owner,e=q.options,o,p,n,s,t;if(!u){return}if(q.aborted||q.timedout){q.result=t=q.createException();t.responseXML=null;t.responseText='{success:false,message:"'+Ext.String.trim(t.statusText)+'"}';o=e.failure;n=false}else{try{p=q.getDoc();q.result=t={responseText:"",responseXML:null};if(p){if(Ext.isOpera&&p.location==Ext.SSL_SECURE_URL){return}if(p.body){if((s=p.body.firstChild)&&/pre/i.test(s.tagName)){t.responseText=s.textContent||s.innerText}else{if((s=p.getElementsByTagName("textarea")[0])){t.responseText=s.value}else{t.responseText=p.body.textContent||p.body.innerText}}}t.responseXML=p.XMLDocument||p;o=e.success;n=true;t.status=200}else{Ext.raise("Could not acquire a suitable connection for the file upload service.")}}catch(r){q.result=t=q.createException();t.status=400;t.statusText=(r.message||r.description)+"";t.responseText='{success:false,message:"'+Ext.String.trim(t.statusText)+'"}';t.responseXML=null;o=e.failure;n=false}}q.frame=null;q.success=n;w.fireEvent(n?"requestcomplete":"requestexception",w,t,e);Ext.callback(o,e.scope,[t,e]);Ext.callback(e.callback,e.scope,[e,n,t]);w.onRequestComplete(q);Ext.asap(u.destroy,u);Ext.data.request.Base.prototype.onComplete.call(this)},destroy:function(){this.cleanup();Ext.data.request.Base.prototype.destroy.call(this)}},0,0,0,0,["request.form"],0,[Ext.data.request,"Form"],0));(Ext.cmd.derive("Ext.data.Connection",Ext.Base,{statics:{requestId:0},enctypeRe:/multipart\/form-data/i,config:{url:null,async:true,username:"",password:"",disableCaching:true,withCredentials:false,binary:false,cors:false,isXdr:false,defaultXdrContentType:"text/plain",disableCachingParam:"_dc",timeout:30000,extraParams:null,autoAbort:false,method:null,defaultHeaders:null,defaultPostHeader:"application/x-www-form-urlencoded; charset=UTF-8",useDefaultXhrHeader:true,defaultXhrHeader:"XMLHttpRequest"},constructor:function(b){this.mixins.observable.constructor.call(this,b);this.requests={}},request:function(e){e=e||{};var h=this,g,j;if(h.fireEvent("beforerequest",h,e)!==false){g=h.setOptions(e,e.scope||Ext.global);j=h.createRequest(e,g);return j.start(g.data)}Ext.callback(e.callback,e.scope,[e,undefined,undefined]);return Ext.Deferred.rejected([e,undefined,undefined])},createRequest:function(g,h){var j=this,l=g.type||h.type,k;if(!l){l=j.isFormUpload(g)?"form":"ajax"}if(g.autoAbort||j.getAutoAbort()){j.abort()}k=Ext.Factory.request({type:l,owner:j,options:g,requestOptions:h,ownerConfig:j.getConfig()});j.requests[k.id]=k;j.latestId=k.id;return k},isFormUpload:function(d){var c=this.getForm(d);if(c){return d.isUpload||this.enctypeRe.test(c.getAttribute("enctype"))}return false},getForm:function(b){return Ext.getDom(b.form)},setOptions:function(o,p){var r=this,w=o.params||{},s=r.getExtraParams(),x=o.urlParams,y=o.url||r.getUrl(),t=o.cors,q=o.jsonData,z,A,u;if(t!==undefined){r.setCors(t)}if(Ext.isFunction(w)){w=w.call(p,o)}if(Ext.isFunction(y)){y=y.call(p,o)}y=this.setupUrl(o,y);u=o.rawData||o.binaryData||o.xmlData||q||null;if(q&&!Ext.isPrimitive(q)){u=Ext.encode(u)}if(o.binaryData){if(r.nativeBinaryPostSupport()){u=(new Uint8Array(o.binaryData));if((Ext.isChrome&&Ext.chromeVersion<22)||Ext.isSafari||Ext.isGecko){u=u.buffer}}}if(Ext.isObject(w)){w=Ext.Object.toQueryString(w)}if(Ext.isObject(s)){s=Ext.Object.toQueryString(s)}w=w+((s)?((w)?"&":"")+s:"");x=Ext.isObject(x)?Ext.Object.toQueryString(x):x;w=this.setupParams(o,w);z=(o.method||r.getMethod()||((w||u)?"POST":"GET")).toUpperCase();this.setupMethod(o,z);A=o.disableCaching!==false?(o.disableCaching||r.getDisableCaching()):false;if(z==="GET"&&A){y=Ext.urlAppend(y,(o.disableCachingParam||r.getDisableCachingParam())+"="+(new Date().getTime()))}if((z=="GET"||u)&&w){y=Ext.urlAppend(y,w);w=null}if(x){y=Ext.urlAppend(y,x)}return{url:y,method:z,data:u||w||null}},setupUrl:function(d,e){var g=this.getForm(d);if(g){e=e||g.action}return e},setupParams:function(g,h){var j=this.getForm(g),e;if(j&&!this.isFormUpload(g)){e=Ext.Element.serializeForm(j);h=h?(h+"&"+e):e}return h},setupMethod:function(d,c){if(this.isFormUpload(d)){return"POST"}return c},isLoading:function(b){if(!b){b=this.getLatest()}return b?b.isLoading():false},abort:function(b){if(!b){b=this.getLatest()}if(b&&b.isLoading()){b.abort()}},abortAll:function(){var c=this.requests,d;for(d in c){this.abort(c[d])}},getLatest:function(){var c=this.latestId,d;if(c){d=this.requests[c]}return d||null},clearTimeout:function(b){if(!b){b=this.getLatest()}if(b){b.clearTimer()}},onRequestComplete:function(b){delete this.requests[b.id]},nativeBinaryPostSupport:function(){return Ext.isChrome||(Ext.isSafari&&Ext.isDefined(window.Uint8Array))||(Ext.isGecko&&Ext.isDefined(window.Uint8Array))}},1,0,0,0,0,[["observable",Ext.mixin.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.AnimationQueue",Ext.Base,{singleton:true,constructor:function(){var b=this;b.queue=[];b.taskQueue=[];b.runningQueue=[];b.idleQueue=[];b.isRunning=false;b.isIdle=true;b.run=Ext.Function.bind(b.run,b);if(Ext.os.is.iOS){Ext.interval(b.watch,500,b)}},start:function(j,e,g){var h=this;h.queue.push(arguments);if(!h.isRunning){if(h.hasOwnProperty("idleTimer")){clearTimeout(h.idleTimer);delete h.idleTimer}if(h.hasOwnProperty("idleQueueTimer")){clearTimeout(h.idleQueueTimer);delete h.idleQueueTimer}h.isIdle=false;h.isRunning=true;h.doStart()}},watch:function(){if(this.isRunning&&Ext.now()-this.lastRunTime>=500){this.run()}},run:function(){var j=this;if(!j.isRunning){return}var h=j.runningQueue,g=Ext.now(),l,k;j.lastRunTime=g;j.frameStartTime=g;h.push.apply(h,j.queue);for(l=0,k=h.length;l<k;l++){j.invoke(h[l])}h.length=0;j.doIterate()},doStart:function(){this.animationFrameId=Ext.Function.requestAnimationFrame(this.run);this.lastRunTime=Ext.now()},doIterate:function(){this.animationFrameId=Ext.Function.requestAnimationFrame(this.run)},doStop:function(){Ext.Function.cancelAnimationFrame(this.animationFrameId)},stop:function(p,q,k){var m=this;if(!m.isRunning){return}var l=m.queue,n=l.length,r,o;for(r=0;r<n;r++){o=l[r];if(o[0]===p&&o[1]===q&&o[2]===k){l.splice(r,1);r--;n--}}if(n===0){m.doStop();m.isRunning=false;m.idleTimer=Ext.defer(m.whenIdle,100,m)}},onIdle:function(n,o,k){var p=this.idleQueue,j,m,l;for(j=0,m=p.length;j<m;j++){l=p[j];if(n===l[0]&&o===l[1]&&k===l[2]){return}}p.push(arguments);if(this.isIdle){this.processIdleQueue()}},unIdle:function(n,o,k){var p=this.idleQueue,j,m,l;for(j=0,m=p.length;j<m;j++){l=p[j];if(n===l[0]&&o===l[1]&&k===l[2]){p.splice(j,1);return true}}return false},queueTask:function(g,d,e){this.taskQueue.push(arguments);this.processTaskQueue()},dequeueTask:function(n,o,k){var p=this.taskQueue,j,m,l;for(j=0,m=p.length;j<m;j++){l=p[j];if(n===l[0]&&o===l[1]&&k===l[2]){p.splice(j,1);j--;m--}}},invoke:function(h){var j=h[0],e=h[1],g=h[2];j=(typeof j=="string"?e[j]:j);if(Ext.isArray(g)){j.apply(e,g)}else{j.call(e,g)}},whenIdle:function(){this.isIdle=true;this.processIdleQueue()},processIdleQueue:function(){if(!this.hasOwnProperty("idleQueueTimer")){this.idleQueueTimer=Ext.defer(this.processIdleQueueItem,1,this)}},processIdleQueueItem:function(){delete this.idleQueueTimer;if(!this.isIdle){return}var d=this.idleQueue,c;if(d.length>0){c=d.shift();this.invoke(c);this.processIdleQueue()}},processTaskQueue:function(){if(!this.hasOwnProperty("taskQueueTimer")){this.taskQueueTimer=Ext.defer(this.processTaskQueueItem,15,this)}},processTaskQueueItem:function(){delete this.taskQueueTimer;var d=this.taskQueue,c;if(d.length>0){c=d.shift();this.invoke(c);this.processTaskQueue()}}},1,0,0,0,0,0,[Ext,"AnimationQueue"],0));(Ext.cmd.derive("Ext.ComponentManager",Ext.Base,{alternateClassName:"Ext.ComponentMgr",singleton:true,count:0,typeName:"xtype",constructor:function(d){var c=this;Ext.apply(c,d||{});c.all={};c.references={};c.onAvailableCallbacks={}},create:function(d,c){if(typeof d==="string"){return Ext.widget(d)}if(d.isComponent){return d}if("xclass" in d){return Ext.create(d.xclass,d)}return Ext.widget(d.xtype||c,d)},get:function(b){return this.all[b]},register:function(h){var j=this,k=j.all,l=h.getId(),g=j.onAvailableCallbacks;k[l]=h;if(h.getReference&&h.getReference()){j.references[l]=h}++j.count;if(!j.hasFocusListener){Ext.on("focus",j.onGlobalFocus,j);j.hasFocusListener=true}g=g&&g[l];if(g&&g.length){j.notifyAvailable(h)}},unregister:function(d){var c=d.getId();if(d.getReference&&d.getReference()){this.references[c]=null;delete this.references[c]}this.all[c]=null;delete this.all[c];this.count--},markReferencesDirty:function(){this.referencesDirty=true},fixReferences:function(){var g=this,d=g.references,e;if(g.referencesDirty){for(e in d){if(d.hasOwnProperty(e)){d[e].fixReference()}}g.referencesDirty=false}},onAvailable:function(l,p,j){var m=this,n=m.onAvailableCallbacks,k=m.all,o;if(l in k){o=k[l];p.call(j||o,o)}else{if(l){if(!Ext.isArray(n[l])){n[l]=[]}n[l].push(function(a){p.call(j||a,a)})}}},notifyAvailable:function(c){var d=this.onAvailableCallbacks[c&&c.getId()]||[];while(d.length){(d.shift())(c)}},each:function(c,d){return Ext.Object.each(this.all,c,d)},getCount:function(){return this.count},getAll:function(){return Ext.Object.getValues(this.all)},getActiveComponent:function(){return Ext.Component.fromElement(Ext.dom.Element.getActiveElement())},onGlobalFocus:function(n){var q=this,e=n.toElement,m=n.fromElement,o=Ext.Component.fromElement(e),l=Ext.Component.fromElement(m),r,p;if(o===l){return}r=q.getCommonAncestor(l,o);if(l&&!(l.destroyed||l.destroying)){if(l.handleBlurEvent){l.handleBlurEvent(n)}for(p=l;p&&p!==r;p=p.getRefOwner()){if(!(p.destroyed||p.destroying)){p.onFocusLeave({event:n.event,type:"focusleave",target:m,relatedTarget:e,fromComponent:l,toComponent:o})}}}if(o&&!o.destroyed){if(o.handleFocusEvent){o.handleFocusEvent(n)}for(p=o;p&&p!==r;p=p.getRefOwner()){p.onFocusEnter({event:n.event,type:"focusenter",relatedTarget:m,target:e,fromComponent:l,toComponent:o})}}},getCommonAncestor:function(c,d){if(c===d){return c}while(c&&!(c.isAncestor(d)||c===d)){c=c.getRefOwner()}return c},privates:{clearAll:function(){this.all={};this.references={};this.onAvailableCallbacks={}},fromElement:function(s,q,r){var n=Ext.getDom(s),t=this.all,p=0,l,o,m;if(typeof q!=="number"){l=Ext.getDom(q);q=Number.MAX_VALUE}while(n&&n.nodeType===1&&p<q&&n!==l){o=n.getAttribute("data-componentid")||n.id;if(o){m=t[o];if(m&&(!r||Ext.ComponentQuery.is(m,r))){return m}p++}n=n.parentNode}return null}},deprecated:{5:{methods:{isRegistered:null,registerType:null}}}},1,0,0,0,0,0,[Ext,"ComponentManager",Ext,"ComponentMgr"],function(){Ext.getCmp=function(b){return Ext.ComponentManager.get(b)}}));Ext.ns("Ext.util").Operators={"=":function(a,d){return a==d},"!=":function(a,d){return a!=d},"^=":function(a,d){return a&&a.substr(0,d.length)==d},"$=":function(a,d){return a&&a.substr(a.length-d.length)==d},"*=":function(a,d){return a&&a.indexOf(d)!==-1},"%=":function(a,d){return(a%d)===0},"|=":function(a,d){return a&&(a==d||a.substr(0,d.length+1)==d+"-")},"~=":function(a,d){return a&&(" "+a+" ").indexOf(" "+d+" ")!=-1}};(Ext.cmd.derive("Ext.util.LruCache",Ext.util.HashMap,{config:{maxSize:null},add:function(h,j){var k=this,l,g;k.removeAtKey(h);g=k.last;l={prev:g,next:null,key:h,value:j};if(g){g.next=l}else{k.first=l}k.last=l;Ext.util.HashMap.prototype.add.call(this,h,l);k.prune();return j},insertBefore:function(h,k,n){var l=this,j,m;if(n=this.map[this.findKey(n)]){j=l.findKey(k);if(j){l.unlinkEntry(m=l.map[j])}else{m={prev:n.prev,next:n,key:h,value:k}}if(n.prev){m.prev.next=m}else{l.first=m}m.next=n;n.prev=m;l.prune();return k}else{return l.add(h,k)}},get:function(d){var c=this.map[d];if(c){if(c.next){this.moveToEnd(c)}return c.value}},removeAtKey:function(b){this.unlinkEntry(this.map[b]);return Ext.util.HashMap.prototype.removeAtKey.apply(this,arguments)},clear:function(b){this.first=this.last=null;return Ext.util.HashMap.prototype.clear.call(this,b)},unlinkEntry:function(b){if(b){if(b.next){b.next.prev=b.prev}else{this.last=b.prev}if(b.prev){b.prev.next=b.next}else{this.first=b.next}b.prev=b.next=null}},moveToEnd:function(b){this.unlinkEntry(b);if(b.prev=this.last){this.last.next=b}else{this.first=b}this.last=b},getArray:function(g){var e=[],d=this.first;while(d){e.push(g?d.key:d.value);d=d.next}return e},each:function(n,h,j){var k=this,l=j?k.last:k.first,m=k.length;h=h||k;while(l){if(n.call(h,l.key,l.value,m)===false){break}l=j?l.prev:l.next}return k},findKey:function(d){var e,g=this.map;for(e in g){if(g.hasOwnProperty(e)&&g[e].value===d){return e}}return undefined},clone:function(){var e=new this.self(this.initialConfig),g=this.map,d;e.suspendEvents();for(d in g){if(g.hasOwnProperty(d)){e.add(d,g[d].value)}}e.resumeEvents();return e},prune:function(){var d=this,e=d.getMaxSize(),g=e?(d.length-e):0;if(g>0){for(;d.first&&g;g--){d.removeAtKey(d.first.key)}}},destroy:function(){this.first=this.last=null;Ext.util.HashMap.prototype.destroy.call(this)}},0,0,0,0,0,0,[Ext.util,"LruCache"],0));(Ext.cmd.derive("Ext.ComponentQuery",Ext.Base,{singleton:true},0,0,0,0,0,0,[Ext,"ComponentQuery"],function(){var H=this,u=Ext.util.Operators,D=/(\d*)n\+?(\d*)/,I=/\D/,B=/^(\s)+/,C=/\\(.)/g,A=new Ext.util.LruCache({maxSize:100}),z=["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(""),y=function(a,b){return b.method.apply(this,[a].concat(b.args))},M=function(b,h){var d=[],g=0,a=b.length,e,c=h!==">";for(;g<a;g++){e=b[g];if(e.getRefItems){d=d.concat(e.getRefItems(c))}}return d},G=function(b){var c=[],a=0,d=b.length,e;for(;a<d;a++){e=b[a];while(!!(e=e.getRefOwner())){c.push(e)}}return c},J=function(c,h,b){if(h==="*"){return c.slice()}else{var d=[],a=0,e=c.length,g;for(;a<e;a++){g=c[a];if(g.isXType(h,b)){d.push(g)}}return d}},L=function(p,o,g,h){var j=[],a=0,k=p.length,l,d,n,m,b,c,e;if(o.charAt(0)==="@"){l=true;o=o.substr(1)}if(o.charAt(0)==="?"){l=true;d=true;o=o.substr(1)}for(;a<k;a++){n=p[a];e=n.getConfigurator&&n.self.$config.configs[o];if(e){m=n[e.names.get]()}else{if(l&&!n.hasOwnProperty(o)){continue}else{m=n[o]}}if(d){j.push(n)}else{if(g==="~="){if(m){if(!Ext.isArray(m)){m=m.split(" ")}for(b=0,c=m.length;b<c;b++){if(u[g](Ext.coerce(m[b],h),h)){j.push(n);break}}}}else{if(g==="/="){if(m!=null&&h.test(m)){j.push(n)}}else{if(!h?!!n[o]:u[g](Ext.coerce(m,h),h)){j.push(n)}}}}}return j},F=function(c,b){var d=[],a=0,e=c.length,g;for(;a<e;a++){g=c[a];if(g.getItemId()===b){d.push(g)}}return d},w=function(c,b,a){return H.pseudos[b](c,a)},E=/^(\s?([>\^])\s?|\s|$)/,x=/^(#)?((?:\\\.|[\w\-])+|\*)(?:\((true|false)\))?/,K=[{re:/^\.((?:\\\.|[\w\-])+)(?:\((true|false)\))?/,method:J,argTransform:function(a){if(a[1]!==undefined){a[1]=a[1].replace(C,"$1")}return a.slice(1)}},{re:/^(?:\[((?:[@?$])?[\w\-]*)\s*(?:([\^$*~%!\/]?=)\s*(['"])?((?:\\\]|.)*?)\3)?(?!\\)\])/,method:L,argTransform:function(g){var d=g[0],e=g[1],c=g[2],b=g[4],a;if(b!==undefined){b=b.replace(C,"$1")}if(c==="/="){a=A.get(b);if(a){b=a}else{b=A.add(b,new RegExp(b))}}return[e,c,b]}},{re:/^#((?:\\\.|[\w\-])+)/,method:F},{re:/^\:([\w\-]+)(?:\(((?:\{[^\}]+\})|(?:(?!\{)[^\s>\/]*?(?!\})))\))?/,method:w,argTransform:function(a){if(a[2]!==undefined){a[2]=a[2].replace(C,"$1")}return a.slice(1)}},{re:/^(?:\{([^\}]+)\})/,method:z}];H.Query=Ext.extend(Object,{constructor:function(a){a=a||{};Ext.apply(this,a)},execute:function(b){var g=this.operations,c=[],a,e,d;for(e=0,d=g.length;e<d;e++){a=g[e];c=c.concat(this._execute(b,a))}return c},_execute:function(c,g){var e=0,b=g.length,a,d;if(!c){d=Ext.ComponentManager.getAll()}else{if(Ext.isIterable(c)){d=c}else{if(c.isMixedCollection){d=c.items}}}for(;e<b;e++){a=g[e];if(a.mode==="^"){d=G(d||[c])}else{if(a.mode){d=M(d||[c],a.mode)}else{d=y(d||M([c]),a)}}if(e===b-1){return d}}return[]},is:function(g){var b=this.operations,c=false,d=b.length,a,e;if(d===0){return true}for(e=0;e<d;e++){a=b[e];c=this._is(g,a);if(c){return c}}return false},_is:function(a,k){var c=k.length,j=[a],h,e,g,d,b,l;for(e=c-1;e>=0;--e){h=k[e];d=h.mode;if(d){if(d==="^"){j=M(j," ")}else{if(d===">"){b=[];for(g=0,c=j.length;g<c;++g){l=j[g].getRefOwner();if(l){b.push(l)}}j=b}else{j=G(j)}}if(j.length===0){return false}}else{j=y(j,h);if(j.length===0){return false}}}return true},getMatches:function(d,b){var c=b.length,a;for(a=0;a<c;++a){d=y(d,b[a]);if(d.length===0){break}}return d},isMultiMatch:function(){return this.operations.length>1}});Ext.apply(H,{cache:new Ext.util.LruCache({maxSize:100}),pseudos:{not:function(h,d){var e=0,b=h.length,g=[],a=-1,c;for(;e<b;++e){c=h[e];if(!H.is(c,d)){g[++a]=c}}return g},first:function(a){var b=[];if(a.length>0){b.push(a[0])}return b},last:function(a){var c=a.length,b=[];if(c>0){b.push(a[c-1])}return b},focusable:function(b){var c=b.length,e=[],a=0,d;for(;a<c;a++){d=b[a];if(d.isFocusable&&d.isFocusable()){e.push(d)}}return e},"nth-child":function(c,b){var a=[],j=D.exec(b==="even"&&"2n"||b==="odd"&&"2n+1"||!I.test(b)&&"n+"+b||b),e=(j[1]||1)-0,d=j[2]-0,g,k,h;for(g=0;k=c[g];g++){h=g+1;if(e===1){if(d===0||h===d){a.push(k)}}else{if((h+d)%e===0){a.push(k)}}}return a},scrollable:function(b){var c=b.length,e=[],a=0,d;for(;a<c;a++){d=b[a];if(d.scrollable||d._scrollable){e.push(d)}}return e}},query:function(k,b){if(!k){return Ext.ComponentManager.all.getArray()}var h=[],a=[],d={},e=H.cache.get(k),g,c,j;if(!e){e=H.cache.add(k,H.parse(k))}h=e.execute(b);if(e.isMultiMatch()){g=h.length;for(j=0;j<g;j++){c=h[j];if(!d[c.id]){a.push(c);d[c.id]=true}}h=a}return h},visitPreOrder:function(c,a,d,e,b){H._visit(true,c,a,d,e,b)},visitPostOrder:function(c,a,d,e,b){H._visit(false,c,a,d,e,b)},_visit:function(m,j,n,a,l,d){var b=H.cache.get(j),e=[n],k,c=0,g,h;if(!b){b=H.cache.add(j,H.parse(j))}h=b.is(n);if(n.getRefItems){k=n.getRefItems();c=k.length}if(d){Ext.Array.push(e,d)}if(m){if(h){if(a.apply(l||n,e)===false){return false}}}for(g=0;g<c;g++){if(H._visit.call(H,m,j,k[g],a,l,d)===false){return false}}if(!m){if(h){if(a.apply(l||n,e)===false){return false}}}},is:function(b,c){if(!c){return true}var a=H.cache.get(c);if(!a){a=H.cache.add(c,H.parse(c))}return a.is(b)},parse:function(c){var b=[],e,a,g,d;e=Ext.splitAndUnescape(c,",");for(g=0,d=e.length;g<d;g++){a=Ext.String.trim(e[g]);b.push(H._parse(a))}return new H.Query({operations:b})},_parse:function(c){var l=[],e=Ext.String.trim,j=K.length,o,b,d,m,k,h,g,a,q,n,p;while(c&&o!==c){o=c;b=c.match(x);if(b){m=b[1];d=e(b[2]).replace(C,"$1");if(m==="#"){l.push({method:F,args:[d]})}else{l.push({method:J,args:[d,Boolean(b[3])]})}c=c.replace(b[0],"").replace(B,"$1")}while(!(k=c.match(E))){for(a=0;c&&a<j;a++){q=K[a];h=c.match(q.re);n=q.method;g=q.argTransform;if(h){if(g){p=g(h)}else{p=h.slice(1)}l.push({method:Ext.isString(q.method)?Ext.functionFactory("items",Ext.String.format.apply(Ext.String,[n].concat(h.slice(1)))):q.method,args:p});c=c.replace(h[0],"").replace(B,"$1");break}if(a===(j-1)){Ext.raise('Invalid ComponentQuery selector: "'+arguments[0]+'"')}}}if(k[1]){l.push({mode:k[2]||k[1]});c=c.replace(k[0],"").replace(B,"")}}return l}});Ext.all=function(){return H.query.apply(H,arguments)};Ext.first=function(){var a=H.query.apply(H,arguments);return(a&&a[0])||null}}));(Ext.cmd.derive("Ext.Evented",Ext.Base,{alternateClassName:"Ext.EventedBase",initialized:false,constructor:function(b){this.mixins.observable.constructor.call(this,b);this.initialized=true},onClassExtended:function(h,l){if(!l.hasOwnProperty("eventedConfig")){return}var m=l.config,k=l.eventedConfig,n,j;if(m){Ext.applyIf(m,k)}else{h.addConfig(k)}for(n in k){if(k.hasOwnProperty(n)){j=Ext.Config.get(n);l[j.names.set]=j.eventedSetter||j.getEventedSetter()}}}},1,0,0,0,0,[[Ext.mixin.Observable.prototype.mixinId||Ext.mixin.Observable.$className,Ext.mixin.Observable]],[Ext,"Evented",Ext,"EventedBase"],0));(Ext.cmd.derive("Ext.util.Positionable",Ext.Base,{mixinId:"positionable",_positionTopLeft:["position","top","left"],_alignRe:/^([a-z]+)-([a-z]+)([?!])?$/,afterSetPosition:Ext.emptyFn,adjustForConstraints:function(g,d){var e=this.getConstrainVector(d,g);if(e){g[0]+=e[0];g[1]+=e[1]}return g},alignTo:function(n,j,k,h){var l=this,m=l.el;return l.setXY(l.getAlignToXY(n,j,k),m.anim&&!!h?m.anim(h):false)},calculateAnchorXY:function(u,s,t,x){var r=this,y=r.el,q=document,w=(y.dom===q.body||y.dom===q),p=Math.round,o,z,A;u=(u||"tl").toLowerCase();x=x||{};z=x.width||(w?Ext.Element.getViewportWidth():r.getWidth());A=x.height||(w?Ext.Element.getViewportHeight():r.getHeight());switch(u){case"tl":o=[0,0];break;case"bl":o=[0,A];break;case"tr":o=[z,0];break;case"c":o=[p(z*0.5),p(A*0.5)];break;case"t":o=[p(z*0.5),0];break;case"l":o=[0,p(A*0.5)];break;case"r":o=[z,p(A*0.5)];break;case"b":o=[p(z*0.5),A];break;case"tc":o=[p(z*0.5),0];break;case"bc":o=[p(z*0.5),A];break;case"br":o=[z,A]}return[o[0]+s,o[1]+t]},convertPositionSpec:Ext.identityFn,getAlignToXY:function(O,I,S){var G=this,T,x,W,Q,E,R,D,C,H,F,y,J,K,V,U,P,M,L,N;O=Ext.get(O.el||O);if(!O||!O.dom){}S=S||[0,0];I=(!I||I==="?"?"tl-bl?":(!(/-/).test(I)&&I!==""?"tl-"+I:I||"tl-bl")).toLowerCase();I=G.convertPositionSpec(I);W=I.match(G._alignRe);J=W[1];K=W[2];y=!!W[3];Q=G.getAnchorXY(J,true);E=G.getAnchorToXY(O,K,false);L=E[0]-Q[0]+S[0];N=E[1]-Q[1]+S[1];if(y){if(W[3]==="!"){T=O}else{T=G.constrainTo||G.container||G.el.parent()}T=Ext.get(T.el||T);x=T.getConstrainRegion();x.right=x.left+T.el.dom.clientWidth;R=G.getWidth();D=G.getHeight();C=O.getRegion();V=J.charAt(0);U=J.charAt(J.length-1);P=K.charAt(0);M=K.charAt(K.length-1);H=(L<C.right&&L+R>=C.left)&&((V=="t"&&P=="b")||(V=="b"&&P=="t"));F=(N<C.bottom&&N+D>=C.top)&&((U=="r"&&M=="l")||(U=="l"&&M=="r"));if(L+R>x.right){if(F){L=C.left-R;F=false}else{L=x.right-R}}if(L<x.left){L=F?C.right:x.left}if(N+D>x.bottom){if(H){N=C.top-D;H=false}else{N=x.bottom-D}}if(N<x.top){N=H?C.bottom:x.top}}return[L,N]},getAnchorXY:function(u,q,x){var r=this,p=r.getXY(),y=r.el,n=document,w=y.dom==n.body||y.dom==n,o=y.getScroll(),s=w?o.left:q?0:p[0],t=w?o.top:q?0:p[1];return r.calculateAnchorXY(u,s,t,x)},getBox:function(u,r){var t=this,h=r?t.getLocalXY():t.getXY(),q=h[0],s=h[1],p=t.getWidth(),x=t.getHeight(),w,y,o;if(u){w=t.getBorderPadding();y=w.beforeX;o=w.beforeY;q+=y;s+=o;p-=(y+w.afterX);x-=(o+w.afterY)}return{x:q,left:q,0:q,y:s,top:s,1:s,width:p,height:x,right:q+p,bottom:s+x}},calculateConstrainedPosition:function(w,B,r,z){var s=this,A,u=s.floatParent,y=u?u.getTargetEl():null,C,x,t,p=false,q;if(r&&u){C=y.getXY();x=y.getBorderPadding();C[0]+=x.beforeX;C[1]+=x.beforeY;if(B){t=[B[0]+C[0],B[1]+C[1]]}}else{t=B}w=w||s.constrainTo||y||s.container||s.el.parent();if(r&&t){t=s.reverseTranslateXY(t)}A=((s.constrainHeader&&s.header.rendered)?s.header:s).getConstrainVector(w,t,z);if(A){p=B||s.getPosition(r);p[0]+=A[0];p[1]+=A[1]}return p},getConstrainRegion:function(){var r=this,w=r.el,y=w.dom.nodeName==="BODY",t=w.dom,s=w.getBorders(),q=w.getXY(),u=q[0]+s.beforeX,p=q[1]+s.beforeY,o,x,n;if(y){o=w.getScroll();u=o.left;p=o.top;x=Ext.Element.getViewportWidth();n=Ext.Element.getViewportHeight()}else{x=t.clientWidth;n=t.clientHeight}return new Ext.util.Region(p,u+x,p+n,u)},getConstrainVector:function(n,r,p){var t=this.getRegion(),q=[0,0],s=(this.shadow&&this.constrainShadow&&!this.shadowDisabled)?this.shadow.getShadowSize():undefined,l=false,m,o=this.constraintInsets;if(!(n instanceof Ext.util.Region)){n=Ext.get(n.el||n);m=n.getViewSize();n=n.getConstrainRegion();n.right=n.left+m.width;n.bottom=n.top+m.height}if(o){o=Ext.isObject(o)?o:Ext.Element.parseBox(o);n.adjust(o.top,o.right,o.bottom,o.left)}if(r){t.translateBy(r[0]-t.x,r[1]-t.y)}if(p){t.right=t.left+p[0];t.bottom=t.top+p[1]}if(s){n.adjust(s[0],-s[1],-s[2],s[3])}if(t.right>n.right){l=true;q[0]=(n.right-t.right)}if(t.left+q[0]<n.left){l=true;q[0]=(n.left-t.left)}if(t.bottom>n.bottom){l=true;q[1]=(n.bottom-t.bottom)}if(t.top+q[1]<n.top){l=true;q[1]=(n.top-t.top)}return l?q:false},getOffsetsTo:function(e){var g=this.getXY(),d=Ext.fly(e.el||e).getXY();return[g[0]-d[0],g[1]-d[1]]},getRegion:function(){var b=this.getBox();return new Ext.util.Region(b.top,b.right,b.bottom,b.left)},getClientRegion:function(){var e=this,g,j=e.getBox(),h=e.dom;g=h.offsetWidth-h.clientWidth;if(g){if(e.getStyle("direction")==="rtl"){j.left+=g}else{j.right-=g}}g=h.offsetHeight-h.clientHeight;if(g){j.bottom-=g}return new Ext.util.Region(j.top,j.right,j.bottom,j.left)},getViewRegion:function(){var q=this,t=q.el,w=t.dom.nodeName==="BODY",r,n,p,o,s,u,m;if(w){n=t.getScroll();s=n.left;o=n.top;u=Ext.Element.getViewportWidth();m=Ext.Element.getViewportHeight()}else{r=q.getBorderPadding();p=q.getXY();s=p[0]+r.beforeX;o=p[1]+r.beforeY;u=q.getWidth(true);m=q.getHeight(true)}return new Ext.util.Region(o,s+u,o+m,s)},move:function(r,z,y){var u=this,o=u.getXY(),q=o[0],s=o[1],x=[q-z,s],p=[q+z,s],t=[q,s-z],A=[q,s+z],w={l:x,left:x,r:p,right:p,t:t,top:t,up:t,b:A,bottom:A,down:A};r=r.toLowerCase();u.setXY([w[r][0],w[r][1]],y)},setBox:function(j){var e=this,g,h;if(j.isRegion){j={x:j.left,y:j.top,width:j.right-j.left,height:j.bottom-j.top}}e.constrainBox(j);g=j.x;h=j.y;e.setXY([g,h]);e.setSize(j.width,j.height);e.afterSetPosition(g,h);return e},constrainBox:function(k){var l=this,g,h,j;if(l.constrain||l.constrainHeader){h=("x" in k)?k.x:k.left;j=("y" in k)?k.y:k.top;g=l.calculateConstrainedPosition(null,[h,j],false,[k.width,k.height]);if(g){k.x=g[0];k.y=g[1]}}},translatePoints:function(e,g){var d=this.translateXY(e,g);return{left:d.x,top:d.y}},translateXY:function(n,p){var q=this,s=q.el,m=s.getStyle(q._positionTopLeft),t=m.position==="relative",r=parseFloat(m.left),o=parseFloat(m.top),l=q.getXY();if(Ext.isArray(n)){p=n[1];n=n[0]}if(isNaN(r)){r=t?0:s.dom.offsetLeft}if(isNaN(o)){o=t?0:s.dom.offsetTop}r=(typeof n==="number")?n-l[0]+r:undefined;o=(typeof p==="number")?p-l[1]+o:undefined;return{x:r,y:o}},reverseTranslateXY:function(m){var o=m,t=this.el,n=[],s=t.dom,u=s.offsetParent,w,r,p,q;if(u){w=t.isStyle("position","relative"),r=Ext.fly(u).getXY(),p=m[0]+r[0]+u.clientLeft;q=m[1]+r[1]+u.clientTop;if(w){p+=t.getPadding("l");q+=t.getPadding("t")}o=[p,q]}return o}},0,0,0,0,0,0,[Ext.util,"Positionable"],0));Ext.define("Ext.overrides.util.Positionable",{override:"Ext.util.Positionable",anchorTo:function(p,r,u,w,n,m){var q=this,o=!Ext.isEmpty(n),t=function(){q.alignTo(p,r,u,w);Ext.callback(m,q)},s=q.getAnchor();q.removeAnchor();Ext.apply(s,{fn:t,scroll:o});Ext.on("resize",t,null);if(o){Ext.getWin().on("scroll",t,null,{buffer:!isNaN(n)?n:50})}t();return q},getAnchor:function(){var d=this.el,g,e;if(!d.dom){return}g=d.getData();e=g._anchor;if(!e){e=g._anchor={}}return e},removeAnchor:function(){var b=this.getAnchor();if(b&&b.fn){Ext.un("resize",b.fn);if(b.scroll){Ext.getWin().on("scroll",b.fn)}delete b.fn}return this},setBox:function(g,e){var d=this;if(g.isRegion){g={x:g.left,y:g.top,width:g.right-g.left,height:g.bottom-g.top}}if(e){d.constrainBox(g);d.animate(Ext.applyIf({to:g,listeners:{afteranimate:Ext.Function.bind(d.afterSetPosition,d,[g.x,g.y])}},e))}else{arguments.callee.$previous.call(this,g)}return d}});(Ext.cmd.derive("Ext.dom.UnderlayPool",Ext.Base,{constructor:function(b){this.elementConfig=b;this.cache=[]},checkOut:function(){var b=this.cache.shift();if(!b){b=Ext.Element.create(this.elementConfig);b.setVisibilityMode(2)}return b},checkIn:function(b){this.cache.push(b)},reset:function(){var d=this.cache,c=d.length;while(c--){d[c].destroy()}this.cache=[]}},1,0,0,0,0,0,[Ext.dom,"UnderlayPool"],0));(Ext.cmd.derive("Ext.dom.Underlay",Ext.Base,{constructor:function(b){Ext.apply(this,b)},beforeShow:Ext.emptyFn,getInsertionTarget:function(){return this.target},getPool:function(){return this.pool||(this.self.prototype.pool=new Ext.dom.UnderlayPool(this.elementConfig))},hide:function(){var c=this,d=c.el;if(d){d.hide();c.getPool().checkIn(d);c.el=null;c.hidden=true}},realign:function(m,n,t,l){var p=this,s=p.el,q=p.target,r=p.offsets,o=Math.max;if(s){if(m==null){m=q.getX()}if(n==null){n=q.getY()}if(t==null){t=q.getWidth()}if(l==null){l=q.getHeight()}if(r){m=m+r.x;n=n+r.y;t=o(t+r.w,0);l=o(l+r.h,0)}s.setXY([m,n]);s.setSize(t,l)}},setZIndex:function(b){this.zIndex=b;if(this.el){this.el.setStyle("z-index",b)}},show:function(){var h=this,m=h.target,k=h.zIndex,j=h.el,n=h.getInsertionTarget().dom,l;if(!j){j=h.el=h.getPool().checkOut()}h.beforeShow();if(k==null){k=(parseInt(m.getStyle("z-index"),10))}if(k){j.setStyle("z-index",k)}j.setStyle("position",h.fixed?"fixed":"");l=j.dom;if(l.nextSibling!==n){m.dom.parentNode.insertBefore(l,n)}j.show();h.realign();h.hidden=false}},1,0,0,0,0,0,[Ext.dom,"Underlay"],0));(Ext.cmd.derive("Ext.dom.Shadow",Ext.dom.Underlay,{alternateClassName:"Ext.Shadow",mode:"drop",offset:4,cls:"x-"+(!Ext.supports.CSS3BoxShadow?"ie":"css")+"-shadow",constructor:function(h){var m=this,l,n,k,j;Ext.dom.Underlay.prototype.constructor.call(this,h);m.elementConfig={cls:m.cls,role:"presentation"};k=m.offset;j=Math.floor(k/2);m.opacity=50;switch(m.mode.toLowerCase()){case"drop":l={x:0,y:0,w:k,h:k};if(Ext.supports.CSS3BoxShadow){n={x:k,y:k,h:-k,w:-k}}else{n={x:-j,y:-j,h:-j,w:-j}}break;case"sides":l={x:-k,y:0,w:k*2,h:k};if(Ext.supports.CSS3BoxShadow){n={x:0,y:k,h:-k,w:0}}else{n={x:1+j-2*k,y:-(1+j),h:-1,w:j-1}}break;case"frame":l={x:-k,y:-k,w:k*2,h:k*2};if(Ext.supports.CSS3BoxShadow){n={x:0,y:0,h:0,w:0}}else{n={x:1+j-2*k,y:1+j-2*k,h:k-j-1,w:k-j-1}}break;case"bottom":l={x:-k,y:0,w:k*2,h:k};if(Ext.supports.CSS3BoxShadow){n={x:0,y:k,h:-k,w:0}}else{n={x:0,y:k,h:0,w:0}}break}m.offsets=n;m.outerOffsets=l},getShadowSize:function(){var e=this,h=e.el?e.offset:0,g=[h,h,h,h],j=e.mode.toLowerCase();if(e.el&&j!=="frame"){g[0]=0;if(j=="drop"){g[3]=0}}return g},boxShadowProperty:(function(){var c="boxShadow",d=document.documentElement.style;if(!("boxShadow" in d)){if("WebkitBoxShadow" in d){c="WebkitBoxShadow"}else{if("MozBoxShadow" in d){c="MozBoxShadow"}}}return c}()),beforeShow:function(){var d=this,e=d.el.dom.style,g=d.shim;if(Ext.supports.CSS3BoxShadow){e[d.boxShadowProperty]="0 0 "+(d.offset+2)+"px #888"}else{e.filter="progid:DXImageTransform.Microsoft.alpha(opacity="+d.opacity+") progid:DXImageTransform.Microsoft.Blur(pixelradius="+(d.offset)+")"}if(g){g.realign()}},setOpacity:function(d){var c=this.el;if(c){if(Ext.isIE&&!Ext.supports.CSS3BoxShadow){d=Math.floor(d*100/2)/100}this.opacity=d;c.setOpacity(d)}}},1,0,0,0,0,0,[Ext.dom,"Shadow",Ext,"Shadow"],0));(Ext.cmd.derive("Ext.dom.Shim",Ext.dom.Underlay,{cls:"x-shim",constructor:function(b){Ext.dom.Underlay.prototype.constructor.call(this,b);this.elementConfig={tag:"iframe",cls:this.cls,role:"presentation",frameBorder:"0",src:Ext.SSL_SECURE_URL,tabindex:"-1"}},getInsertionTarget:function(){var b=this.shadow;return(b&&b.el)||this.target}},1,0,0,0,0,0,[Ext.dom,"Shim"],0));(Ext.cmd.derive("Ext.dom.ElementEvent",Ext.util.Event,{addListener:function(r,o,n,w,t){var s=this,q=false,y=s.name,x,u,p;n=n||{};if(n.delegated===false||Ext.event.publisher.Dom.instance.directEvents[y]){if(n.capture){p=s.directCaptures||(s.directCaptures=new Ext.util.Event(s.observable,y));q=p.addListener(r,o,n,w,t)}else{u=s.directs||(s.directs=new Ext.util.Event(s.observable,y));q=u.addListener(r,o,n,w,t)}}else{if(n.capture){x=s.captures||(s.captures=new Ext.util.Event(s.observable,y));q=x.addListener(r,o,n,w,t)}else{q=Ext.util.Event.prototype.addListener.call(this,r,o,n,w,t)}}return q},removeListener:function(p,q){var o=this,l=o.captures,r=o.directs,n=o.directCaptures,m=false,k=o.findListener(p,q);if(k!==-1){m=Ext.util.Event.prototype.removeListener.call(this,p,q,k)}else{if(r){k=r.findListener(p,q)}if(k!==-1){m=r.removeListener(p,q,k)}else{if(l){k=l.findListener(p,q)}if(k!==-1){m=l.removeListener(p,q,k)}else{if(n){k=n.findListener(p,q);if(k!==-1){m=n.removeListener(p,q,k)}}}}}return m},clearListeners:function(){var j=this,h=j.directCaptures,e=j.directs,g=j.captures;if(h){h.clearListeners()}if(e){e.clearListeners()}if(g){g.clearListeners()}Ext.util.Event.prototype.clearListeners.call(this)},suspend:function(){var j=this,h=j.directCaptures,e=j.directs,g=j.captures;if(h){h.suspend()}if(e){e.suspend()}if(g){g.suspend()}Ext.util.Event.prototype.suspend.call(this)},resume:function(){var j=this,h=j.directCaptures,e=j.directs,g=j.captures;if(h){h.resume()}if(e){e.resume()}if(g){g.resume()}Ext.util.Event.prototype.resume.call(this)}},0,0,0,0,0,0,[Ext.dom,"ElementEvent"],0));(Ext.cmd.derive("Ext.event.publisher.Publisher",Ext.Base,{handledEvents:[],statics:{publishers:{},publishersByEvent:{}},constructor:function(){var c=this,d=c.type;c.handles={};c.registerEvents();Ext.event.publisher.Publisher.publishers[d]=c},registerEvents:function(n){var l=this,o=Ext.event.publisher.Publisher.publishersByEvent,j=n||l.handledEvents,m=j.length,k,p;for(p=0;p<m;p++){k=j[p];l.handles[k]=1;o[k]=l}},fire:function(j,g,e){var h;if(j.hasListeners[g]){h=j.events[g];if(h){h.fire.apply(h,e)}}}},1,0,0,0,0,0,[Ext.event.publisher,"Publisher"],0));(Ext.cmd.derive("Ext.util.Offset",Ext.Base,{statics:{fromObject:function(b){return new this(b.x,b.y)}},constructor:function(d,c){this.x=(d!=null&&!isNaN(d))?d:0;this.y=(c!=null&&!isNaN(c))?c:0;return this},copy:function(){return new Ext.util.Offset(this.x,this.y)},copyFrom:function(b){this.x=b.x;this.y=b.y},toString:function(){return"Offset["+this.x+","+this.y+"]"},equals:function(b){return(this.x==b.x&&this.y==b.y)},round:function(c){if(!isNaN(c)){var d=Math.pow(10,c);this.x=Math.round(this.x*d)/d;this.y=Math.round(this.y*d)/d}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,{isRegion:true,statics:{getRegion:function(b){return Ext.fly(b).getRegion()},from:function(b){return new this(b.top,b.right,b.bottom,b.left)}},constructor:function(j,g,h,k){var l=this;l.y=l.top=l[1]=j;l.right=g;l.bottom=h;l.x=l.left=l[0]=k},contains:function(c){var d=this;return(c.x>=d.x&&c.right<=d.right&&c.y>=d.y&&c.bottom<=d.bottom)},intersect:function(j){var k=this,m=Math.max(k.y,j.y),l=Math.min(k.right,j.right),b=Math.min(k.bottom,j.bottom),n=Math.max(k.x,j.x);if(b>m&&l>n){return new this.self(m,l,b,n)}else{return false}},union:function(j){var k=this,m=Math.min(k.y,j.y),l=Math.max(k.right,j.right),b=Math.max(k.bottom,j.bottom),n=Math.min(k.x,j.x);return new this.self(m,l,b,n)},constrainTo:function(d){var e=this,g=Ext.Number.constrain;e.top=e.y=g(e.top,d.y,d.bottom);e.bottom=g(e.bottom,d.y,d.bottom);e.left=e.x=g(e.left,d.x,d.right);e.right=g(e.right,d.x,d.right);return e},adjust:function(j,g,h,k){var l=this;l.top=l.y+=j;l.left=l.x+=k;l.right+=g;l.bottom+=h;return l},getOutOfBoundOffset:function(e,d){if(!Ext.isObject(e)){if(e=="x"){return this.getOutOfBoundOffsetX(d)}else{return this.getOutOfBoundOffsetY(d)}}else{d=e;var g=new Ext.util.Offset();g.x=this.getOutOfBoundOffsetX(d.x);g.y=this.getOutOfBoundOffsetY(d.y);return g}},getOutOfBoundOffsetX:function(b){if(b<=this.x){return this.x-b}else{if(b>=this.right){return this.right-b}}return 0},getOutOfBoundOffsetY:function(b){if(b<=this.y){return this.y-b}else{if(b>=this.bottom){return this.bottom-b}}return 0},isOutOfBound:function(d,c){if(!Ext.isObject(d)){if(d=="x"){return this.isOutOfBoundX(c)}else{return this.isOutOfBoundY(c)}}else{c=d;return(this.isOutOfBoundX(c.x)||this.isOutOfBoundY(c.y))}},isOutOfBoundX:function(b){return(b<this.x||b>this.right)},isOutOfBoundY:function(b){return(b<this.y||b>this.bottom)},restrict:function(e,h,g){if(Ext.isObject(e)){var j;g=h;h=e;if(h.copy){j=h.copy()}else{j={x:h.x,y:h.y}}j.x=this.restrictX(h.x,g);j.y=this.restrictY(h.y,g);return j}else{if(e=="x"){return this.restrictX(h,g)}else{return this.restrictY(h,g)}}},restrictX:function(c,d){if(!d){d=1}if(c<=this.x){c-=(c-this.x)*d}else{if(c>=this.right){c-=(c-this.right)*d}}return c},restrictY:function(c,d){if(!d){d=1}if(c<=this.y){c-=(c-this.y)*d}else{if(c>=this.bottom){c-=(c-this.bottom)*d}}return c},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(c){var d=this;d.top=d.y=d[1]=c.y;d.right=c.right;d.bottom=c.bottom;d.left=d.x=d[0]=c.x;return this},toString:function(){return"Region["+this.top+","+this.right+","+this.bottom+","+this.left+"]"},translateBy:function(e,g){if(arguments.length==1){g=e.y;e=e.x}var d=this;d.top=d.y+=g;d.right+=e;d.bottom+=g;d.left=d.x+=e;return d},round:function(){var b=this;b.top=b.y=Math.round(b.y);b.right=Math.round(b.right);b.bottom=Math.round(b.bottom);b.left=b.x=Math.round(b.x);return b},equals:function(b){return(this.top===b.top&&this.right===b.right&&this.bottom===b.bottom&&this.left===b.left)}},3,0,0,0,0,0,[Ext.util,"Region"],0));(Ext.cmd.derive("Ext.util.Point",Ext.util.Region,{radianToDegreeConstant:180/Math.PI,origin:{x:0,y:0},statics:{fromEvent:function(d){var e=d.changedTouches,g=(e&&e.length>0)?e[0]:d;return this.fromTouch(g)},fromTouch:function(b){return new this(b.pageX,b.pageY)},from:function(b){if(!b){return new this(0,0)}if(!(b instanceof this)){return new this(b.x,b.y)}return b}},constructor:function(d,c){if(d==null){d=0}if(c==null){c=0}Ext.util.Region.prototype.constructor.call(this,c,d,c,d)},clone:function(){return new this.self(this.x,this.y)},copy:function(){return this.clone.apply(this,arguments)},copyFrom:function(b){this.x=b.x;this.y=b.y;return this},toString:function(){return"Point["+this.x+","+this.y+"]"},equals:function(b){return(this.x===b.x&&this.y===b.y)},isCloseTo:function(n,h){if(typeof h=="number"){return this.getDistanceTo(n)<=h}var j=n.x,k=n.y,l=h.x,m=h.y;return(this.x<=j+l&&this.x>=j-l&&this.y<=k+m&&this.y>=k-m)},isWithin:function(){return this.isCloseTo.apply(this,arguments)},isContainedBy:function(b){if(!(b instanceof Ext.util.Region)){b=Ext.get(b.el||b).getRegion()}return b.contains(this)},roundedEquals:function(b){if(!b||typeof b!=="object"){b=this.origin}return(Math.round(this.x)===Math.round(b.x)&&Math.round(this.y)===Math.round(b.y))},getDistanceTo:function(d){if(!d||typeof d!=="object"){d=this.origin}var g=this.x-d.x,e=this.y-d.y;return Math.sqrt(g*g+e*e)},getAngleTo:function(d){if(!d||typeof d!=="object"){d=this.origin}var g=this.x-d.x,e=this.y-d.y;return Math.atan2(e,g)*this.radianToDegreeConstant}},3,0,0,0,0,0,[Ext.util,"Point"],function(){this.prototype.translate=this.prototype.translateBy}));(Ext.cmd.derive("Ext.event.Event",Ext.Base,{alternateClassName:"Ext.EventObjectImpl",isStopped:false,defaultPrevented:false,isEvent:true,statics:{resolveTextNode:function(b){return(b&&b.nodeType===3)?b.parentNode:b},pointerEvents:{pointerdown:1,pointermove:1,pointerup:1,pointercancel:1,pointerover:1,pointerout:1,pointerenter:1,pointerleave:1,MSPointerDown:1,MSPointerMove:1,MSPointerUp:1,MSPointerOver:1,MSPointerOut:1,MSPointerCancel:1,MSPointerEnter:1,MSPointerLeave:1},mouseEvents:{mousedown:1,mousemove:1,mouseup:1,mouseover:1,mouseout:1,mouseenter:1,mouseleave:1},clickEvents:{click:1,dblclick:1},touchEvents:{touchstart:1,touchmove:1,touchend:1,touchcancel:1},focusEvents:{focus:1,blur:1,focusin:1,focusout:1,focusenter:1,focusleave:1},pointerTypes:{2:"touch",3:"pen",4:"mouse",touch:"touch",pen:"pen",mouse:"mouse"}},constructor:function(s){var o=this,l=o.self,p=o.self.resolveTextNode,m=s.changedTouches,r=m?m[0]:s,n=s.type,t,q;o.pageX=r.pageX;o.pageY=r.pageY;o.target=o.delegatedTarget=p(s.target);q=s.relatedTarget;if(q){o.relatedTarget=p(q)}o.browserEvent=o.event=s;o.type=n;o.button=s.button||0;o.shiftKey=s.shiftKey;o.ctrlKey=s.ctrlKey||s.metaKey||false;o.altKey=s.altKey;o.charCode=s.charCode;o.keyCode=s.keyCode;o.buttons=s.buttons;if(o.button===0&&o.buttons===0){o.buttons=1}if(l.forwardTab!==undefined&&l.focusEvents[n]){o.forwardTab=l.forwardTab}if(l.mouseEvents[n]||l.clickEvents[n]){t="mouse"}else{if(l.pointerEvents[n]){t=l.pointerTypes[s.pointerType]}else{if(l.touchEvents[n]){t="touch"}}}if(t){o.pointerType=t}o.timeStamp=o.time=+(s.timeStamp||new Date())},chain:function(d){var c=Ext.Object.chain(this);c.parentEvent=this;return Ext.apply(c,d)},correctWheelDelta:function(g){var d=this.WHEEL_SCALE,e=Math.round(g/d);if(!e&&g){e=(g<0)?-1:1}return e},getCharCode:function(){return this.charCode||this.keyCode},getKey:function(){return this.keyCode||this.charCode},getKeyName:function(){return this.keyCodes[this.keyCode]},getPoint:function(){var b=this.getXY();return new Ext.util.Point(b[0],b[1])},getRelatedTarget:function(g,j,h){var l=this.relatedTarget,k=null;if(l){if(g){k=Ext.fly(l).findParent(g,j,h)}else{k=h?Ext.get(l):l}}return k},getTarget:function(d,g,e){return d?Ext.fly(this.target).findParent(d,g,e):(e?Ext.get(this.target):this.target)},getTime:function(){return this.time},getWheelDelta:function(){var b=this.getWheelDeltas();return b.y},getWheelDeltas:function(){var h=this,j=h.browserEvent,e=0,g=0;if(Ext.isDefined(j.wheelDeltaX)){e=j.wheelDeltaX;g=j.wheelDeltaY}else{if(j.wheelDelta){g=j.wheelDelta}else{if(j.detail){g=-j.detail;if(g>100){g=3}else{if(g<-100){g=-3}}if(Ext.isDefined(j.axis)&&j.axis===j.HORIZONTAL_AXIS){e=g;g=0}}}}return{x:h.correctWheelDelta(e),y:h.correctWheelDelta(g)}},getX:function(){return this.getXY()[0]},getXY:function(){var p=this,n=p.xy;if(!n){n=p.xy=[p.pageX,p.pageY];var j=n[0],l,o,m,k;if(!j&&j!==0){l=p.browserEvent;o=document;m=o.documentElement;k=o.body;n[0]=l.clientX+(m&&m.scrollLeft||k&&k.scrollLeft||0)-(m&&m.clientLeft||k&&k.clientLeft||0);n[1]=l.clientY+(m&&m.scrollTop||k&&k.scrollTop||0)-(m&&m.clientTop||k&&k.clientTop||0)}}return n},getY:function(){return this.getXY()[1]},hasModifier:function(){var b=this;return !!(b.ctrlKey||b.altKey||b.shiftKey||b.metaKey)},isNavKeyPress:function(h){var j=this,g=j.keyCode,e=j.type==="keypress";return((!e||Ext.isGecko)&&g>=33&&g<=40)||(!h&&(g===j.RETURN||g===j.TAB||g===j.ESC))},isSpecialKey:function(){var h=this,e=h.keyCode,g=Ext.isGecko,j=h.type==="keypress";return(g&&j&&h.charCode===0)||(this.isNavKeyPress())||(e===h.BACKSPACE)||(e===h.ENTER)||(e>=16&&e<=20)||((!j||g)&&e>=44&&e<=46)},makeUnpreventable:function(){this.browserEvent.preventDefault=Ext.emptyFn},preventDefault:function(){var c=this,d=c.parentEvent;c.defaultPrevented=true;if(d){d.defaultPrevented=true}c.browserEvent.preventDefault();return c},setCurrentTarget:function(b){this.currentTarget=this.delegatedTarget=b},stopEvent:function(){return this.preventDefault().stopPropagation()},stopPropagation:function(){var d=this,g=d.browserEvent,e=d.parentEvent;d.isStopped=true;if(e){e.isStopped=true}if(!g.stopPropagation){g.cancelBubble=true;return d}g.stopPropagation();return d},within:function(j,h,g){var e;if(j){e=h?this.getRelatedTarget():this.getTarget()}return e?Ext.fly(j).contains(e)||!!(g&&e===Ext.getDom(j)):false},deprecated:{"4.0":{methods:{getPageX:"getX",getPageY:"getY"}}}},1,0,0,0,0,0,[Ext.event,"Event",Ext,"EventObjectImpl"],function(j){var n=j.prototype,m={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_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,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}())},h={},l,k;Ext.apply(j,m);Ext.apply(n,m);delete m.WHEEL_SCALE;delete m.RETURN;for(l in m){k=m[l];h[k]=l}n.keyCodes=h;n.getTrueXY=n.getXY}));Ext.define("Ext.overrides.event.Event",{override:"Ext.event.Event",mousedownEvents:{mousedown:1,pointerdown:1,touchstart:1},injectEvent:(function(){var k,j={},l;if(!Ext.isIE9m&&document.createEvent){k={createHtmlEvent:function(a,c,d,e){var b=a.createEvent("HTMLEvents");b.initEvent(c,d,e);return b},createMouseEvent:function(D,F,e,x,c,y,A,z,C,G,a,d,b){var B=D.createEvent("MouseEvents"),E=D.defaultView||window;if(B.initMouseEvent){B.initMouseEvent(F,e,x,E,c,y,A,y,A,z,C,G,a,d,b)}else{B=D.createEvent("UIEvents");B.initEvent(F,e,x);B.view=E;B.detail=c;B.screenX=y;B.screenY=A;B.clientX=y;B.clientY=A;B.ctrlKey=z;B.altKey=C;B.metaKey=a;B.shiftKey=G;B.button=d;B.relatedTarget=b}return B},createUIEvent:function(p,b,d,e,c){var a=p.createEvent("UIEvents"),o=p.defaultView||window;a.initUIEvent(b,d,e,o,c);return a},fireEvent:function(a,c,b){a.dispatchEvent(b)}}}else{if(document.createEventObject){l={0:1,1:4,2:2};k={createHtmlEvent:function(a,c,d,e){var b=a.createEventObject();b.bubbles=d;b.cancelable=e;return b},createMouseEvent:function(C,D,e,w,c,x,z,y,B,E,a,d,b){var A=C.createEventObject();A.bubbles=e;A.cancelable=w;A.detail=c;A.screenX=x;A.screenY=z;A.clientX=x;A.clientY=z;A.ctrlKey=y;A.altKey=B;A.shiftKey=E;A.metaKey=a;A.button=l[d]||d;A.relatedTarget=b;return A},createUIEvent:function(a,c,e,n,d){var b=a.createEventObject();b.bubbles=e;b.cancelable=n;return b},fireEvent:function(a,c,b){a.fireEvent("on"+c,b)}}}}Ext.Object.each({load:[false,false],unload:[false,false],select:[true,false],change:[true,false],submit:[true,true],reset:[true,false],resize:[true,false],scroll:[true,false]},function(b,a){var c=a[0],d=a[1];j[b]=function(p,o){var e=k.createHtmlEvent(b,c,d);k.fireEvent(p,b,e)}});function g(a,b){var c=(a!=="mousemove");return function(p,o){var d=o.getXY(),e=k.createMouseEvent(p.ownerDocument,a,true,c,b,d[0],d[1],o.ctrlKey,o.altKey,o.shiftKey,o.metaKey,o.button,o.relatedTarget);k.fireEvent(p,a,e)}}Ext.each(["click","dblclick","mousedown","mouseup","mouseover","mousemove","mouseout"],function(a){j[a]=g(a,1)});Ext.Object.each({focusin:[true,false],focusout:[true,false],activate:[true,true],focus:[false,false],blur:[false,false]},function(b,a){var c=a[0],d=a[1];j[b]=function(p,o){var e=k.createUIEvent(p.ownerDocument,b,c,d,1);k.fireEvent(p,b,e)}});if(!k){j={};k={}}function h(a,b){}return function(a){var b=this,c=j[b.type]||h,d=a?(a.dom||a):b.getTarget();c(d,b)}}()),preventDefault:function(){var k=this,l=k.browserEvent,g=k.parentEvent,h,j;if(typeof l.type!=="unknown"){k.defaultPrevented=true;if(g){g.defaultPrevented=true}if(l.preventDefault){l.preventDefault()}else{if(l.type==="mousedown"){j=l.target;h=j.getAttribute("unselectable");if(h!=="on"){j.setAttribute("unselectable","on");Ext.defer(function(){j.setAttribute("unselectable",h)},1)}}l.returnValue=false;if(l.ctrlKey||l.keyCode>111&&l.keyCode<124){l.keyCode=-1}}}return k},stopPropagation:function(){var c=this,d=c.browserEvent;if(typeof d.type!=="unknown"){if(c.mousedownEvents[c.type]){Ext.GlobalEvents.fireMouseDown(c)}arguments.callee.$previous.call(this)}return c},deprecated:{"5.0":{methods:{clone:function(){return new this.self(this.browserEvent,this)}}}}},function(){var g=this,h,j=function(a){if(a.keyCode===9){g.forwardTab=!a.shiftKey}},e=function(a){if(a.keyCode===9){delete g.forwardTab}};if(Ext.isIE9m){h={0:0,1:0,4:1,2:2};g.override({statics:{enableIEAsync:function(a){var c,b={};for(c in a){b[c]=a[c]}return b}},constructor:function(b,a,d,l){var c=this;c.callParent([b,a,d,l]);c.button=h[b.button];if(b.type==="contextmenu"){c.button=2}c.toElement=b.toElement;c.fromElement=b.fromElement},mouseLeaveRe:/(mouseout|mouseleave)/,mouseEnterRe:/(mouseover|mouseenter)/,enableIEAsync:function(a){this.browserEvent=this.self.enableIEAsync(a)},getRelatedTarget:function(m,a,n){var c=this,d,b;if(!c.relatedTarget){d=c.type;if(c.mouseLeaveRe.test(d)){b=c.toElement}else{if(c.mouseEnterRe.test(d)){b=c.fromElement}}if(b){c.relatedTarget=c.self.resolveTextNode(b)}}return c.callParent([m,a,n])}});document.attachEvent("onkeydown",j);document.attachEvent("onkeyup",e);window.attachEvent("onunload",function(){document.detachEvent("onkeydown",j);document.detachEvent("onkeyup",e)})}else{if(document.addEventListener){document.addEventListener("keydown",j,true);document.addEventListener("keyup",e,true)}}});Ext.define("Ext.rtl.event.Event",{override:"Ext.event.Event",getXY:function(){var d=this,c=d.xy;if(!c){c=arguments.callee.$previous.call(this);if(Ext.rootInheritedState.rtl){c[0]=Ext.Element.getViewportWidth()-c[0]}}return c}});(Ext.cmd.derive("Ext.event.publisher.Dom",Ext.event.publisher.Publisher,{type:"dom",handledDomEvents:[],reEnterCount:0,captureEvents:{animationstart:1,animationend:1,resize:1,focus:1,blur:1,scroll:1},directEvents:{mouseenter:1,mouseleave:1,pointerenter:1,pointerleave:1,MSPointerEnter:1,MSPointerLeave:1,load:1,unload:1,beforeunload:1,error:1,DOMContentLoaded:1,DOMFrameContentLoaded:1,hashchange:1},blockedPointerEvents:{pointerover:1,pointerout:1,pointerenter:1,pointerleave:1,MSPointerOver:1,MSPointerOut:1,MSPointerEnter:1,MSPointerLeave:1},blockedCompatibilityMouseEvents:{mouseenter:1,mouseleave:1},constructor:function(){var b=this;b.bubbleSubscribers={};b.captureSubscribers={};b.directSubscribers={};b.directCaptureSubscribers={};b.delegatedListeners={};b.initHandlers();Ext.onInternalReady(b.onReady,b);Ext.event.publisher.Publisher.prototype.constructor.call(this)},registerEvents:function(){var k=this,m=Ext.event.publisher.Publisher.publishersByEvent,j=k.handledDomEvents,l=j.length,n=0,h;for(;n<l;n++){h=j[n];k.handles[h]=1;m[h]=k}Ext.event.publisher.Publisher.prototype.registerEvents.call(this)},onReady:function(){var h=this,g=h.handledDomEvents,j,e;if(g){for(e=0,j=g.length;e<j;e++){h.addDelegatedListener(g[e])}}Ext.getWin().on("unload",h.destroy,h)},initHandlers:function(){var b=this;b.onDelegatedEvent=Ext.bind(b.onDelegatedEvent,b);b.onDirectEvent=Ext.bind(b.onDirectEvent,b);b.onDirectCaptureEvent=Ext.bind(b.onDirectCaptureEvent,b)},addDelegatedListener:function(b){this.delegatedListeners[b]=1;this.target.addEventListener(b,this.onDelegatedEvent,!!this.captureEvents[b])},removeDelegatedListener:function(b){delete this.delegatedListeners[b];this.target.removeEventListener(b,this.onDelegatedEvent,!!this.captureEvents[b])},addDirectListener:function(d,g,e){g.dom.addEventListener(d,e?this.onDirectCaptureEvent:this.onDirectEvent,e)},removeDirectListener:function(d,g,e){g.dom.removeEventListener(d,e?this.onDirectCaptureEvent:this.onDirectEvent,e)},subscribe:function(p,j,m,k){var o=this,n,l;if(m&&!o.directEvents[j]){n=k?o.captureSubscribers:o.bubbleSubscribers;if(!o.handles[j]&&!o.delegatedListeners[j]){o.addDelegatedListener(j)}if(n[j]){++n[j]}else{n[j]=1}}else{n=k?o.directCaptureSubscribers:o.directSubscribers;l=p.id;n=n[j]||(n[j]={});if(n[l]){++n[l]}else{n[l]=1;o.addDirectListener(j,p,k)}}},unsubscribe:function(p,o,s,l){var m=this,n,q,t,r;if(s&&!m.directEvents[o]){n=m.captureSubscribers;q=m.bubbleSubscribers;t=l?n:q;if(t[o]){--t[o]}if(!m.handles[o]&&!q[o]&&!n[o]){this.removeDelegatedListener(o)}}else{t=l?m.directCaptureSubscribers:m.directSubscribers;r=p.id;t=t[o];if(t[r]){--t[r]}if(!t[r]){delete t[r];m.removeDirectListener(o,p,l)}}},getPropagatingTargets:function(h){var j=h,e=[],g;while(j){e.push(j);g=j.parentNode;if(!g){g=j.defaultView}j=g}return e},publish:function(e,m,n){var o=this,l,q,r,p;if(Ext.isArray(m)){l=m}else{if(o.captureEvents[e]){q=Ext.cache[m.id];l=q?[q]:[]}else{l=o.getPropagatingTargets(m)}}p=l.length;if(o.captureSubscribers[e]){for(r=p;r--;){q=Ext.cache[l[r].id];if(q){o.fire(q,e,n,false,true);if(n.isStopped){break}}}}if(!n.isStopped&&o.bubbleSubscribers[e]){for(r=0;r<p;r++){q=Ext.cache[l[r].id];if(q){o.fire(q,e,n,false,false);if(n.isStopped){break}}}}},fire:function(n,e,l,k,j){var m;if(n.hasListeners[e]){m=n.events[e];if(m){if(j&&k){m=m.directCaptures}else{if(j){m=m.captures}else{if(k){m=m.directs}}}if(m){l.setCurrentTarget(n.dom);m.fire(l,l.target)}}}},onDelegatedEvent:function(b){if(Ext.elevateFunction){Ext.elevateFunction(this.doDelegatedEvent,this,[b])}else{this.doDelegatedEvent(b)}},doDelegatedEvent:function(h,j){var e=this,g=h.timeStamp;h=new Ext.event.Event(h);if(e.isEventBlocked(h)){return false}e.beforeEvent(h);Ext.frameStartTime=g;e.reEnterCount++;e.publish(h.type,h.target,h);e.reEnterCount--;if(j!==false){e.afterEvent(h)}return h},onDirectEvent:function(b){if(Ext.elevateFunction){Ext.elevateFunction(this.doDirectEvent,this,[b,false])}else{this.doDirectEvent(b,false)}},onDirectCaptureEvent:function(b){if(Ext.elevateFunction){Ext.elevateFunction(this.doDirectEvent,this,[b,true])}else{this.doDirectEvent(b,true)}},doDirectEvent:function(k,e){var m=this,l=k.currentTarget,j=k.timeStamp,n;k=new Ext.event.Event(k);if(m.isEventBlocked(k)){return}m.beforeEvent(k);Ext.frameStartTime=j;n=Ext.cache[l.id];if(n){m.reEnterCount++;m.fire(n,k.type,k,true,e);m.reEnterCount--}m.afterEvent(k)},beforeEvent:function(l){var j=l.browserEvent,h=Ext.event.publisher.Dom,e,k;if(j.type==="touchstart"){e=j.touches;if(e.length===1){k=e[0];h.lastTouchStartX=k.pageX;h.lastTouchStartY=k.pageY}}},afterEvent:function(k){var j=k.browserEvent,l=j.type,e=Ext.event.publisher.Dom,h=Ext.GlobalEvents;if(k.self.pointerEvents[l]&&k.pointerType!=="mouse"){e.lastScreenPointerEventTime=Ext.now()}if(l==="touchend"){e.lastTouchEndTime=Ext.now()}if(!this.reEnterCount&&h.hasListeners.idle&&!h.idleEventMask[l]){h.fireEvent("idle")}},isEventBlocked:function(j){var k=this,l=j.type,h=Ext.event.publisher.Dom,e=Ext.now();if(Ext.isGecko&&j.type==="click"&&j.button===2){return true}return(k.blockedPointerEvents[l]&&j.pointerType!=="mouse")||(k.blockedCompatibilityMouseEvents[l]&&(e-h.lastScreenPointerEventTime<1000))||(Ext.supports.TouchEvents&&j.self.mouseEvents[j.type]&&Math.abs(j.pageX-h.lastTouchStartX)<15&&Math.abs(j.pageY-h.lastTouchStartY)<15&&(Ext.now()-h.lastTouchEndTime)<1000)},destroy:function(){var b;for(b in this.delegatedListeners){this.removeDelegatedListener(b)}this.callParent()},reset:function(){var b=Ext.event.publisher.Dom;b.lastScreenPointerEventTime=b.lastTouchEndTime=b.lastTouchStartX=b.lastTouchStartY=undefined}},1,0,0,0,0,0,[Ext.event.publisher,"Dom"],function(e){var h=document,j=h.defaultView,g=e.prototype;if((Ext.os.is.iOS&&Ext.os.version.getMajor()<5)||Ext.browser.is.AndroidStock||!(j&&j.addEventListener)){g.target=h}else{g.target=j}e.instance=new e()}));Ext.define("Ext.overrides.event.publisher.Dom",{override:"Ext.event.publisher.Dom"},function(k){if(Ext.isIE9m){var h=document.documentElement,l=document.body,m=k.prototype,j,n;m.target=document;m.directBoundListeners={};j=function(a,b,c){a.target=a.srcElement||window;a.currentTarget=this;if(c){b.onDirectCaptureEvent(a)}else{b.onDirectEvent(a)}};n=function(a,b){a.target=a.srcElement||window;a.currentTarget=this;b.onDirectCaptureEvent(a)};k.override({addDelegatedListener:function(a){this.delegatedListeners[a]=1;this.target.attachEvent("on"+a,this.onDelegatedEvent)},removeDelegatedListener:function(a){delete this.delegatedListeners[a];this.target.detachEvent("on"+a,this.onDelegatedEvent)},addDirectListener:function(b,a,c){var q=this,g=a.dom,r=Ext.Function.bind(j,g,[q,c],true),e=q.directBoundListeners,d=e[b]||(e[b]={});d[g.id]=r;if(g.attachEvent){g.attachEvent("on"+b,r)}else{q.callParent(arguments)}},removeDirectListener:function(c,b){var a=b.dom;if(a.detachEvent){a.detachEvent("on"+c,this.directBoundListeners[c][a.id])}else{this.callParent(arguments)}},doDelegatedEvent:function(a,b){a.target=a.srcElement||window;if(a.type==="focusin"){a.relatedTarget=a.fromElement===l||a.fromElement===h?null:a.fromElement}else{if(a.type==="focusout"){a.relatedTarget=a.toElement===l||a.toElement===h?null:a.toElement}}return this.callParent([a,b])}});Ext.apply(m.directEvents,m.captureEvents);Ext.apply(m.directEvents,{change:1,input:1,paste:1});m.captureEvents={}}});(Ext.cmd.derive("Ext.event.publisher.Gesture",Ext.event.publisher.Dom,{type:"gesture",config:{async:true},isCancelEvent:{touchcancel:1,pointercancel:1,MSPointerCancel:1},handledEvents:[],handledDomEvents:[],constructor:function(z){var t=this,y=t.handledDomEvents,o=Ext.supports,q=o.TouchEvents,p=Ext.Function,x=t.onTouchStart,A=t.onTouchMove,r=t.onTouchEnd,u=p.createAnimationFrame(t.onTouchStart,t,null,1),w=p.createAnimationFrame(t.onTouchMove,t),s=p.createAnimationFrame(t.onTouchEnd,t,null,1);t._handlers={touchstart:x,touchmove:A,touchend:r,touchcancel:r,pointerdown:x,pointermove:A,pointerup:r,pointercancel:r,MSPointerDown:x,MSPointerMove:A,MSPointerUp:r,MSPointerCancel:r,mousedown:x,mousemove:A,mouseup:r};t._asyncHandlers={touchstart:u,touchmove:w,touchend:s,touchcancel:s,pointerdown:u,pointermove:w,pointerup:s,pointercancel:s,MSPointerDown:u,MSPointerMove:w,MSPointerUp:s,MSPointerCancel:s,mousedown:u,mousemove:w,mouseup:s};t.activeTouchesMap={};t.activeTouches=[];t.changedTouches=[];t.recognizers=[];if(q){t.onTargetTouchMove=t.onTargetTouchMove.bind(t);t.onTargetTouchEnd=t.onTargetTouchEnd.bind(t)}if(o.PointerEvents){y.push("pointerdown","pointermove","pointerup","pointercancel");t.mousePointerType="mouse"}else{if(o.MSPointerEvents){y.push("MSPointerDown","MSPointerMove","MSPointerUp","MSPointerCancel");t.mousePointerType=4}else{if(q){y.push("touchstart","touchmove","touchend","touchcancel")}}}if(!y.length||(q&&Ext.isWebKit&&Ext.os.is.Desktop)){y.push("mousedown","mousemove","mouseup")}t.initConfig(z);return Ext.event.publisher.Dom.prototype.constructor.call(this)},onReady:function(){Ext.event.publisher.Dom.prototype.onReady.call(this);Ext.Array.sort(this.recognizers,function(a,b){var h=a.priority,j=b.priority;return(h>j)?1:(h<j)?-1:0})},registerRecognizer:function(h){var j=this,g=h.handledEvents,k=g.length,l;h.setOnRecognized(j.onRecognized);h.setCallbackScope(j);for(l=0;l<k;l++){j.handledEvents.push(g[l])}j.registerEvents(g);j.recognizers.push(h)},onRecognized:function(s,q,w){var o=this,n=q.changedTouches,p=n.length,e,r,t,u;w=w||{};w.type=s;w.target=n[0].target;w.isStopped=false;q=q.chain(w);if(p>1){e=[];for(t=0;t<p;t++){u=n[t];e.push(u.targets)}r=o.getCommonTargets(e)}else{r=n[0].targets}o.publish(s,r,q)},getCommonTargets:function(l){var m=l[0],o=l.length;if(o===1){return m}var q=[],p=1,n,j,r;while(true){n=m[m.length-p];if(!n){return q}for(r=1;r<o;r++){j=l[r];if(j[j.length-p]!==n){return q}}q.unshift(n);p++}return q},invokeRecognizers:function(n,k){var e=this.recognizers,l=e.length,m,j;if(n==="onStart"){for(m=0;m<l;m++){e[m].isActive=true}}for(m=0;m<l;m++){j=e[m];if(j.isActive&&j[n].call(j,k)===false){j.isActive=false}}},updateTouches:function(A,G){var w=this,I=A.browserEvent,D=I.changedTouches||[I],H=w.activeTouches,z=w.activeTouchesMap,t=[],x,B,E,C,F,y,e,u;for(F=0,y=D.length;F<y;F++){x=D[F];if("identifier" in x){B=x.identifier}else{if("pointerId" in x){B=x.pointerId}else{B=1}}E=z[B];if(!E){C=Ext.event.Event.resolveTextNode(x.target);E=z[B]={identifier:B,target:C,targets:w.getPropagatingTargets(C)};H.push(E)}if(G){delete z[B];Ext.Array.remove(H,E)}e=x.pageX;u=x.pageY;E.pageX=e;E.pageY=u;E.point=new Ext.util.Point(e,u);t.push(E)}A.touches=Ext.Array.clone(H);A.changedTouches=t},doDelegatedEvent:function(c){var d=this;c=Ext.event.publisher.Dom.prototype.doDelegatedEvent.call(this,c,false);if(c){if(!c.button||c.button<1){d.handlers[c.type].call(d,c)}d.afterEvent(c)}},onTouchStart:function(h){var g=this,j=h.target,e=h.browserEvent.touches;if(h.browserEvent.type==="touchstart"){j.addEventListener("touchmove",g.onTargetTouchMove);j.addEventListener("touchend",g.onTargetTouchEnd);j.addEventListener("touchcancel",g.onTargetTouchEnd)}if(e&&e.length<=g.activeTouches.length){g.removeGhostTouches(e)}g.updateTouches(h);if(!g.isStarted){g.isStarted=true;g.invokeRecognizers("onStart",h);if(Ext.enableGarbageCollector){Ext.dom.GarbageCollector.pause()}}g.invokeRecognizers("onTouchStart",h)},onTouchMove:function(g){var d=this,e=d.mousePointerType;if(d.isStarted){if(e&&g.browserEvent.pointerType===e&&g.buttons===0){g.type=Ext.dom.Element.prototype.eventMap.touchend;g.button=0;d.onTouchEnd(g);return}d.updateTouches(g);if(g.changedTouches.length>0){d.invokeRecognizers("onTouchMove",g)}}},onTouchEnd:function(c){var d=this;if(!d.isStarted){return}d.updateTouches(c,true);d.invokeRecognizers(d.isCancelEvent[c.type]?"onTouchCancel":"onTouchEnd",c);if(!d.activeTouches.length){d.isStarted=false;d.invokeRecognizers("onEnd",c);if(Ext.enableGarbageCollector){Ext.dom.GarbageCollector.resume()}}},onTargetTouchMove:function(b){if(Ext.elevateFunction){Ext.elevateFunction(this.doTargetTouchMove,this,[b])}else{this.doTargetTouchMove(b)}},doTargetTouchMove:function(b){if(!Ext.getBody().contains(b.target)){this.onTouchMove(new Ext.event.Event(b))}},onTargetTouchEnd:function(b){if(Ext.elevateFunction){Ext.elevateFunction(this.doTargetTouchEnd,this,[b])}else{this.doTargetTouchEnd(b)}},doTargetTouchEnd:function(g){var e=this,d=g.target;d.removeEventListener("touchmove",e.onTargetTouchMove);d.removeEventListener("touchend",e.onTargetTouchEnd);d.removeEventListener("touchcancel",e.onTargetTouchEnd);if(!Ext.getBody().contains(d)){e.onTouchEnd(new Ext.event.Event(g))}},updateAsync:function(b){this.handlers=b?this._asyncHandlers:this._handlers},reset:function(){var j=this,g=j.recognizers,k=g.length,l,h;j.activeTouchesMap={};j.activeTouches=[];j.changedTouches=[];j.isStarted=false;for(l=0;l<k;l++){h=g[l];h.reset();h.isActive=false}Ext.event.publisher.Dom.prototype.reset.call(this)},privates:{removeGhostTouches:function(p){var r={},l=p.length,m=this.activeTouches,q=this.activeTouchesMap,k,n,o;for(k=0;k<l;++k){r[p[k].identifier]=true}k=m.length;while(k--){o=m[k];n=o.identifier;if(!p[n]){Ext.Array.remove(m,o);delete q[n]}}}}},1,0,0,0,0,0,[Ext.event.publisher,"Gesture"],function(b){b.instance=new b()}));Ext.define("Ext.overrides.event.publisher.Gesture",{override:"Ext.event.publisher.Gesture"},function(){if(Ext.isIE9m){this.override({updateTouches:function(j,g){var h=j.browserEvent,e=j.getXY();h.pageX=e[0];h.pageY=e[1];this.callParent([j,g])},doDelegatedEvent:function(b){this.callParent([Ext.event.Event.enableIEAsync(b)])}})}});(Ext.cmd.derive("Ext.mixin.Templatable",Ext.Mixin,{mixinConfig:{id:"templatable"},referenceAttributeName:"reference",referenceSelector:"[reference]",getElementConfig:function(){return{reference:"element"}},getElementTemplate:function(){var b=document.createDocumentFragment();b.appendChild(Ext.Element.create(this.getElementConfig(),true));return b},initElement:function(){var b=this.self.prototype;b.elementTemplate=this.getElementTemplate();b.initElement=b.doInitElement;this.initElement.apply(this,arguments)},linkElement:function(d,c){this.link(d,c)},doInitElement:function(){var l=this.referenceAttributeName,p,o,n,m,j,k;p=this.elementTemplate.cloneNode(true);o=p.querySelectorAll(this.referenceSelector);for(n=0,m=o.length;n<m;n++){j=o[n];k=j.getAttribute(l);j.removeAttribute(l);this.linkElement(k,j)}}},0,0,0,0,0,0,[Ext.mixin,"Templatable"],0));(Ext.cmd.derive("Ext.TaskQueue",Ext.Base,{singleton:true,pending:false,mode:true,constructor:function(){this.readQueue=[];this.writeQueue=[];this.run=Ext.Function.bind(this.run,this);if(Ext.os.is.iOS){Ext.interval(this.watch,500,this)}},requestRead:function(g,d,e){this.request(true);this.readQueue.push(arguments)},requestWrite:function(g,d,e){this.request(false);this.writeQueue.push(arguments)},request:function(b){if(!this.pending){this.pendingTime=Date.now();this.pending=true;this.mode=b;if(b){Ext.defer(this.run,1,this)}else{Ext.Function.requestAnimationFrame(this.run)}}},watch:function(){if(this.pending&&Date.now()-this.pendingTime>=500){this.run()}},run:function(){this.pending=false;var n=this.readQueue,r=this.writeQueue,t=null,q;if(this.mode){q=n;if(r.length>0){t=false}}else{q=r;if(n.length>0){t=true}}var u=q.slice(),s,p,w,o,m;q.length=0;for(s=0,p=u.length;s<p;s++){w=u[s];o=w[0];m=w[1];if(typeof o==="string"){o=m[o]}if(w.length>2){o.apply(m,w[2])}else{o.call(m)}}u.length=0;if(t!==null){this.request(t)}}},1,0,0,0,0,0,[Ext,"TaskQueue"],0));(Ext.cmd.derive("Ext.util.sizemonitor.Abstract",Ext.Base,{config:{element:null,callback:Ext.emptyFn,scope:null,args:[]},width:0,height:0,contentWidth:0,contentHeight:0,constructor:function(b){this.refresh=Ext.Function.bind(this.refresh,this);this.info={width:0,height:0,contentWidth:0,contentHeight:0,flag:0};this.initElement();this.initConfig(b);this.bindListeners(true)},bindListeners:Ext.emptyFn,applyElement:function(b){if(b){return Ext.get(b)}},updateElement:function(b){b.append(this.detectorsContainer);b.addCls("x-size-monitored")},applyArgs:function(b){return b.concat([this.info])},refreshMonitors:Ext.emptyFn,forceRefresh:function(){Ext.TaskQueue.requestRead("refresh",this)},getContentBounds:function(){return this.detectorsContainer.getBoundingClientRect()},getContentWidth:function(){return this.detectorsContainer.offsetWidth},getContentHeight:function(){return this.detectorsContainer.offsetHeight},refreshSize:function(){var s=this.getElement();if(!s||s.destroyed){return false}var u=s.getWidth(),m=s.getHeight(),w=this.getContentWidth(),n=this.getContentHeight(),o=this.contentWidth,q=this.contentHeight,t=this.info,r=false,p;this.width=u;this.height=m;this.contentWidth=w;this.contentHeight=n;p=((o!==w?1:0)+(q!==n?2:0));if(p>0){t.width=u;t.height=m;t.contentWidth=w;t.contentHeight=n;t.flag=p;r=true;this.getCallback().apply(this.getScope(),this.getArgs())}return r},refresh:function(b){if(this.refreshSize()||b){Ext.TaskQueue.requestWrite("refreshMonitors",this)}},destroy:function(){var c=this,d=c.getElement();c.bindListeners(false);if(d&&!d.destroyed){d.removeCls("x-size-monitored")}delete c._element;c.callParent()}},1,0,0,0,0,[[Ext.mixin.Templatable.prototype.mixinId||Ext.mixin.Templatable.$className,Ext.mixin.Templatable]],[Ext.util.sizemonitor,"Abstract"],0));(Ext.cmd.derive("Ext.util.sizemonitor.Scroll",Ext.util.sizemonitor.Abstract,{getElementConfig:function(){return{reference:"detectorsContainer",classList:["x-size-monitors","scroll"],children:[{reference:"expandMonitor",className:"expand"},{reference:"shrinkMonitor",className:"shrink"}]}},constructor:function(b){this.onScroll=Ext.Function.bind(this.onScroll,this);Ext.util.sizemonitor.Abstract.prototype.constructor.apply(this,arguments)},bindListeners:function(c){var d=c?"addEventListener":"removeEventListener";this.expandMonitor[d]("scroll",this.onScroll,true);this.shrinkMonitor[d]("scroll",this.onScroll,true)},forceRefresh:function(){Ext.TaskQueue.requestRead("refresh",this,[true])},onScroll:function(){Ext.TaskQueue.requestRead("refresh",this)},refreshMonitors:function(){var d=this.expandMonitor,g=this.shrinkMonitor,e=1000000;if(d&&!d.destroyed){d.scrollLeft=e;d.scrollTop=e}if(g&&!g.destroyed){g.scrollLeft=e;g.scrollTop=e}}},1,0,0,0,0,0,[Ext.util.sizemonitor,"Scroll"],0));(Ext.cmd.derive("Ext.util.sizemonitor.OverflowChange",Ext.util.sizemonitor.Abstract,{constructor:function(b){this.onExpand=Ext.Function.bind(this.onExpand,this);this.onShrink=Ext.Function.bind(this.onShrink,this);Ext.util.sizemonitor.Abstract.prototype.constructor.apply(this,arguments)},getElementConfig:function(){return{reference:"detectorsContainer",classList:["x-size-monitors","overflowchanged"],children:[{reference:"expandMonitor",className:"expand",children:[{reference:"expandHelper"}]},{reference:"shrinkMonitor",className:"shrink",children:[{reference:"shrinkHelper"}]}]}},bindListeners:function(c){var d=c?"addEventListener":"removeEventListener";this.expandMonitor[d](Ext.browser.is.Firefox?"underflow":"overflowchanged",this.onExpand,true);this.shrinkMonitor[d](Ext.browser.is.Firefox?"overflow":"overflowchanged",this.onShrink,true)},onExpand:function(b){if(Ext.browser.is.Webkit&&b.horizontalOverflow&&b.verticalOverflow){return}Ext.TaskQueue.requestRead("refresh",this)},onShrink:function(b){if(Ext.browser.is.Webkit&&!b.horizontalOverflow&&!b.verticalOverflow){return}Ext.TaskQueue.requestRead("refresh",this)},refreshMonitors:function(){if(this.destroyed){return}var k=this.expandHelper,l=this.shrinkHelper,h=this.getContentBounds(),m=h.width,j=h.height,n;if(k&&!k.destroyed){n=k.style;n.width=(m+1)+"px";n.height=(j+1)+"px"}if(l&&!l.destroyed){n=l.style;n.width=m+"px";n.height=j+"px"}Ext.TaskQueue.requestRead("refresh",this)}},1,0,0,0,0,0,[Ext.util.sizemonitor,"OverflowChange"],0));(Ext.cmd.derive("Ext.util.SizeMonitor",Ext.Base,{constructor:function(d){var c=Ext.util.sizemonitor;if(Ext.browser.is.Firefox){return new c.OverflowChange(d)}else{return new c.Scroll(d)}}},1,0,0,0,0,0,[Ext.util,"SizeMonitor"],0));(Ext.cmd.derive("Ext.event.publisher.ElementSize",Ext.event.publisher.Publisher,{type:"size",handledEvents:["resize"],constructor:function(){this.monitors={};this.subscribers={};Ext.event.publisher.Publisher.prototype.constructor.apply(this,arguments)},subscribe:function(e){var h=e.id,j=this.subscribers,g=this.monitors;if(j[h]){++j[h]}else{j[h]=1;g[h]=new Ext.util.SizeMonitor({element:e,callback:this.onElementResize,scope:this,args:[e]})}e.on("painted","forceRefresh",g[h]);return true},unsubscribe:function(l){var j=l.id,k=this.subscribers,g=this.monitors,h;if(k[j]&&!--k[j]){delete k[j];h=g[j];l.un("painted","forceRefresh",h);h.destroy();delete g[j]}},onElementResize:function(d,c){Ext.TaskQueue.requestRead("fire",this,[d,"resize",[d,c]])}},1,0,0,0,0,0,[Ext.event.publisher,"ElementSize"],function(b){b.instance=new b()}));(Ext.cmd.derive("Ext.util.paintmonitor.Abstract",Ext.Base,{config:{element:null,callback:Ext.emptyFn,scope:null,args:[]},eventName:"",monitorClass:"",constructor:function(b){this.onElementPainted=Ext.Function.bind(this.onElementPainted,this);this.initConfig(b)},bindListeners:function(b){this.monitorElement[b?"addEventListener":"removeEventListener"](this.eventName,this.onElementPainted,true)},applyElement:function(b){if(b){return Ext.get(b)}},updateElement:function(b){this.monitorElement=Ext.Element.create({classList:["x-paint-monitor",this.monitorClass]},true);b.appendChild(this.monitorElement);b.addCls("x-paint-monitored");this.bindListeners(true)},onElementPainted:function(){},destroy:function(){var h=this,e=h.monitorElement,g=e.parentNode,j=h.getElement();h.bindListeners(false);delete h.monitorElement;if(j&&!j.destroyed){j.removeCls("x-paint-monitored");delete h._element}if(g){g.removeChild(e)}h.callParent()}},1,0,0,0,0,0,[Ext.util.paintmonitor,"Abstract"],0));(Ext.cmd.derive("Ext.util.paintmonitor.CssAnimation",Ext.util.paintmonitor.Abstract,{eventName:Ext.browser.is.WebKit?"webkitAnimationEnd":"animationend",monitorClass:"cssanimation",onElementPainted:function(b){if(b.animationName==="x-paint-monitor-helper"){this.getCallback().apply(this.getScope(),this.getArgs())}}},0,0,0,0,0,0,[Ext.util.paintmonitor,"CssAnimation"],0));(Ext.cmd.derive("Ext.util.PaintMonitor",Ext.Base,{constructor:function(b){return new Ext.util.paintmonitor.CssAnimation(b)}},1,0,0,0,0,0,[Ext.util,"PaintMonitor"],0));(Ext.cmd.derive("Ext.event.publisher.ElementPaint",Ext.event.publisher.Publisher,{type:"paint",handledEvents:["painted"],constructor:function(){this.monitors={};this.subscribers={};Ext.event.publisher.Publisher.prototype.constructor.apply(this,arguments)},subscribe:function(g){var e=this,h=g.id,j=e.subscribers;if(j[h]){++j[h]}else{j[h]=1;e.monitors[h]=new Ext.util.PaintMonitor({element:g,callback:e.onElementPainted,scope:e,args:[g]})}},unsubscribe:function(e){var h=e.id,j=this.subscribers,g=this.monitors;if(j[h]&&!--j[h]){delete j[h];g[h].destroy();delete g[h]}},onElementPainted:function(b){Ext.TaskQueue.requestRead("fire",this,[b,"painted",[b]])}},1,0,0,0,0,0,[Ext.event.publisher,"ElementPaint"],function(b){b.instance=new b()}));(Ext.cmd.derive("Ext.dom.Element",Ext.Base,function(a6){var a1=window,aq=document,aH="ext-window",ax="ext-document",bd="width",at="height",aN="min-width",bh="min-height",a5="max-width",aL="max-height",ap="top",aE="right",aw="bottom",aD="left",bb="visibility",aK="hidden",bi="display",an="none",a8="z-index",aY="position",a3="relative",a2="static",aT="-",aX=/\w/g,ay=/\s+/,aJ=/[\s]+/,bk=/^(?:transparent|(?:rgba[(](?:\s*\d+\s*[,]){3}\s*0\s*[)]))$/i,aA=/table-row|table-.*-group/,bj=/top/i,aZ={t:"border-top-width",r:"border-right-width",b:"border-bottom-width",l:"border-left-width"},aP={t:"padding-top",r:"padding-right",b:"padding-bottom",l:"padding-left"},a9={t:"margin-top",r:"margin-right",b:"margin-bottom",l:"margin-left"},aF=[aP.l,aP.r,aP.t,aP.b],bf=[aZ.l,aZ.r,aZ.t,aZ.b],aS=/\d+$/,bc=/\d+(px|em|%|en|ex|pt|in|cm|mm|pc)$/i,ar="px",au=/(-[a-z])/gi,aC=/([a-z0-9\-]+)\s*:\s*([^;\s]+(?:\s*[^;\s]+)*);?/gi,a4=/^\d+(?:\.\d*)?px$/i,aV={},a0="originalDisplay",am=function(b,a){return a.charAt(1).toUpperCase()},az=function(b,d){var a,c,e;if(b.nodeType===1){b._extData=null;if(d){a=b.childNodes;for(c=0,e=a.length;c<e;++c){az(a[c],d)}}}},aI="x-hidden-visibility",aM="x-hidden-display",ba="x-hidden-offsets",bl="x-hidden-clip",aO="x-sized",av="x-unsized",aB="x-stretched",aU="x-no-touch-scroll",a7={style:"style",className:"className",cls:"cls",classList:"classList",text:"text",hidden:"hidden",html:"html",children:"children"},ao=0,aR=0,aQ=false,bg=false,aW,aG,be;return{alternateClassName:["Ext.Element"],observableType:"element",isElement:true,skipGarbageCollection:true,$applyConfigs:true,identifiablePrefix:"ext-element-",styleHooks:{},validIdRe:Ext.validIdRe,blockedEvents:Ext.supports.EmulatedMouseOver?{mouseover:1}:{},longpressEvents:{longpress:1,taphold:1},constructor:function(b){var c=this,a;if(typeof b==="string"){b=aq.getElementById(b)}if(!b){return null}c.dom=b;a=b.id;if(a){c.id=a}else{a=b.id=c.getUniqueId()}c.el=c;Ext.cache[a]=c;c.mixins.observable.constructor.call(c)},inheritableStatics:{cache:Ext.cache={},editableSelector:'input,textarea,[contenteditable="true"]',VISIBILITY:1,DISPLAY:2,OFFSETS:3,CLIP:4,minKeyboardHeight:100,unitRe:bc,useDelegatedEvents:true,validNodeTypes:{1:1,9:1},addUnits:function(a,b){if(typeof a==="number"){return a+(b||ar)}if(a===""||a==="auto"||a==null){return a||""}if(aS.test(a)){return a+(b||ar)}if(!bc.test(a)){return a||""}return a},create:function(k,l){var c=this,g=a7.hidden,h,b,n,a,m,j,d,e;if(!k){k={}}if(k.isElement){return l?k.dom:k}else{if("nodeType" in k){return l?k:Ext.get(k)}}if(typeof k==="string"){return aq.createTextNode(k)}n=k.tag;if(!n){n="div"}if(k.namespace){h=aq.createElementNS(k.namespace,n)}else{h=aq.createElement(n)}b=h.style;if(k[g]){e=k.className;e=(e==null)?"":e+" ";k.className=e+aM;delete k[g]}for(m in k){if(m!=="tag"){a=k[m];switch(m){case a7.style:if(typeof a==="string"){h.setAttribute(m,a)}else{for(j in a){if(a.hasOwnProperty(j)){b[j]=a[j]}}}break;case a7.className:case a7.cls:h.className=a;break;case a7.classList:h.className=a.join(" ");break;case a7.text:h.textContent=a;break;case a7.html:h.innerHTML=a;break;case a7.children:for(j=0,d=a.length;j<d;j++){h.appendChild(c.create(a[j],true))}break;default:if(a!=null){h.setAttribute(m,a)}}}}if(l){return h}else{return c.get(h)}},detach:function(){var a=this.dom;if(a&&a.parentNode&&a.tagName!=="BODY"){a.parentNode.removeChild(a)}return this},fly:function(a,b){return Ext.fly(a,b)},fromPoint:function(b,a){return Ext.get(aq.elementFromPoint(b,a))},get:function(j){var d=this,l=Ext.cache,g,h,k,a,b,e,c;if(!j){return null}if(j.isFly){j=j.dom}if(typeof j==="string"){k=j;if(l.hasOwnProperty(k)){a=l[k];if(a.skipGarbageCollection||!Ext.isGarbage(a.dom)){return a}else{a.destroy()}}if(k===aH){return a6.get(a1)}else{if(k===ax){return a6.get(aq)}}h=Ext.getElementById?Ext.getElementById(k):aq.getElementById(k);if(h){return new a6(h)}}g=j.nodeType;if(g){b=(g===9);c=d.validNodeTypes[g]}else{e=(j.window==j)}if(c||e){k=j.id;if(l.hasOwnProperty(k)){a=l[k];if(a.skipGarbageCollection||j===a.dom||!Ext.isGarbage(a.dom)){return a}else{a.destroy()}}if(j===aq){j.id=ax}if(j==a1){j.id=aH}j=new a6(j);if(e||b){j.skipGarbageCollection=true}return j}if(j.isElement){return j}if(j.isComposite){return j}if(Ext.isIterable(j)){return d.select(j)}return null},getActiveElement:function(b){var a=aq.activeElement;if(!a||!a.focus){a=aq.body}return b?Ext.get(a):a},getDocumentHeight:function(){return Math.max(!Ext.isStrict?aq.body.scrollHeight:aq.documentElement.scrollHeight,this.getViewportHeight())},getDocumentWidth:function(){return Math.max(!Ext.isStrict?aq.body.scrollWidth:aq.documentElement.scrollWidth,this.getViewportWidth())},getOrientation:function(){if(Ext.supports.OrientationChange){return(a1.orientation==0)?"portrait":"landscape"}return(a1.innerHeight>a1.innerWidth)?"portrait":"landscape"},getViewportHeight:function(){var a=a6._viewportHeight;if(Ext.isIE9m){return aq.documentElement.clientHeight}return(a!=null)?a:a1.innerHeight},getViewportWidth:function(){var a=a6._viewportWidth;if(Ext.isIE9m){return aq.documentElement.clientWidth}return(a!=null)?a:a1.innerWidth},getViewSize:function(){return{width:a6.getViewportWidth(),height:a6.getViewportHeight()}},normalize:function(a){return aV[a]||(aV[a]=a.replace(au,am))},_onWindowFocusChange:function(a){if(Ext.fly(a.target).is(a6.editableSelector)){ao=new Date();aQ=(a.type==="focusin"||a.type==="pointerup")}},_onWindowResize:function(){var b=window.innerWidth,a=window.innerHeight,c=new Date(),e=1000,d,g;d=b-a6._windowWidth;g=a-a6._windowHeight;a6._windowWidth=b;a6._windowHeight=a;if(((c-ao)<e)||((c-aR)<e)){if(d===0&&(aQ&&(g<=-a6.minKeyboardHeight))){bg=true;return}}if(bg&&(d===0)&&(g>=a6.minKeyboardHeight)){bg=false;aR=new Date()}if(bg){return}a6._viewportWidth=b;a6._viewportHeight=a},parseBox:function(b){b=b||0;var d=typeof b,a,c;if(d==="number"){return{top:b,right:b,bottom:b,left:b}}else{if(d!=="string"){return b}}a=b.split(" ");c=a.length;if(c===1){a[1]=a[2]=a[3]=a[0]}else{if(c===2){a[2]=a[0];a[3]=a[1]}else{if(c===3){a[3]=a[1]}}}return{top:parseFloat(a[0])||0,right:parseFloat(a[1])||0,bottom:parseFloat(a[2])||0,left:parseFloat(a[3])||0}},parseStyles:function(b){var c={},a;if(b){aC.lastIndex=0;while((a=aC.exec(b))){c[a[1]]=a[2]||""}}return c},select:function(c,a,b){return Ext.fly(b||aq).select(c,a)},query:function(b,c,a){return Ext.fly(a||aq).query(b,c)},unitizeBox:function(a,c){var b=this;a=b.parseBox(a);return b.addUnits(a.top,c)+" "+b.addUnits(a.right,c)+" "+b.addUnits(a.bottom,c)+" "+b.addUnits(a.left,c)},serializeForm:function(m){var k=m.elements||(aq.forms[m]||Ext.getDom(m)).elements,p=false,q=encodeURIComponent,e="",g=k.length,d,o,a,j,l,c,h,b,n;for(c=0;c<g;c++){d=k[c];o=d.name;a=d.type;j=d.options;if(!d.disabled&&o){if(/select-(one|multiple)/i.test(a)){b=j.length;for(h=0;h<b;h++){n=j[h];if(n.selected){l=n.hasAttribute("value");e+=Ext.String.format("{0}={1}&",q(o),q(l?n.value:n.text))}}}else{if(!(/file|undefined|reset|button/i.test(a))){if(!(/radio|checkbox/i.test(a)&&!d.checked)&&!(a=="submit"&&p)){e+=q(o)+"="+q(d.value)+"&";p=/submit/i.test(a)}}}}}return e.substr(0,e.length-1)},getCommonAncestor:function(a,b,c){be=be||new Ext.dom.Fly();be.attach(Ext.getDom(a));while(!be.isAncestor(b)){if(be.dom.parentNode){be.attach(be.dom.parentNode)}else{be.attach(document.body);break}}return c?be.dom:Ext.get(be)}},addCls:function(c,e,a){var b=this,j=b.getData(),n,h,l,k,g,d,m;if(!c){return b}if(!j.isSynchronized){b.synchronize()}h=b.dom;l=j.classMap;k=j.classList;e=e?e+aT:"";a=a?aT+a:"";if(typeof c==="string"){c=c.split(ay)}for(g=0,d=c.length;g<d;g++){m=c[g];if(m){m=e+m+a;if(!l[m]){l[m]=true;k.push(m);n=true}}}if(n){h.className=k.join(" ")}return b},addStyles:function(j,a){var e=0,b=(j||"").match(aX),c,h=b.length,d,g=[];if(h===1){e=Math.abs(parseFloat(this.getStyle(a[b[0]]))||0)}else{if(h){for(c=0;c<h;c++){d=b[c];g.push(a[d])}g=this.getStyle(g);for(c=0;c<h;c++){d=b[c];e+=parseFloat(g[a[d]])||0}}}return e},addUnits:function(a,b){return a6.addUnits(a,b)},adjustDirect2DDimension:function(h){var b=this,j=b.dom,d=b.getStyle("display"),e=j.style.display,a=j.style.position,c=h===bd?0:1,k=j.currentStyle,g;if(d==="inline"){j.style.display="inline-block"}j.style.position=d.match(aA)?"absolute":"static";g=(parseFloat(k[h])||parseFloat(k.msTransformOrigin.split(" ")[c])*2)%1;j.style.position=a;if(d==="inline"){j.style.display=e}return g},animate:function(a){a=new Ext.fx.Animation(a);a.setElement(this);this._activeAnimation=a;a.on({animationend:this._onAnimationEnd});Ext.Animator.run(a);return a},_onAnimationEnd:function(){this._activeAnimation=null},getActiveAnimation:function(){return this._activeAnimation},append:function(){this.appendChild.apply(this,arguments)},appendChild:function(d,e){var c=this,a,g,b;if(d.nodeType||d.dom||typeof d==="string"){d=Ext.getDom(d);c.dom.appendChild(d);return !e?Ext.get(d):d}else{if(d.length){a=Ext.fly(document.createDocumentFragment());g=d.length;for(b=0;b<g;b++){a.appendChild(d[b],e)}c.dom.appendChild(a.dom);return e?a.dom:a}else{return c.createChild(d,null,e)}}},appendTo:function(a){Ext.getDom(a).appendChild(this.dom);return this},applyStyles:function(a){if(a){if(typeof a==="function"){a=a.call()}if(typeof a==="string"){a=a6.parseStyles(a)}if(typeof a==="object"){this.setStyle(a)}}return this},blur:function(){var c=this,a=c.dom;if(a!==aq.body){try{a.blur()}catch(b){}return c}else{return c.focus(undefined,a)}},cacheScrollValues:function(){var c=this,b=[],d=[],a,e,g,h;aG=aG||new Ext.dom.Fly();a=c.query("*");for(g=0,h=a.length;g<h;g++){e=a[g];if(e.scrollTop>0||e.scrollLeft!==0){d.push(e);b.push(aG.attach(e).getScroll())}}return function(){var k,j,l;for(j=0,l=d.length;j<l;j++){k=b[j];aG.attach(d[j]);aG.setScrollLeft(k.left);aG.setScrollTop(k.top)}}},center:function(a){return this.alignTo(a||aq,"c-c")},child:function(d,c){var b=this,a=Ext.get(b).id;return b.selectNode(Ext.makeIdSelector(a)+" > "+d,!!c)},clone:function(c,b){var a=this.dom.cloneNode(c);if(Ext.supports.CloneNodeCopiesExpando){az(a,c)}return b?a:Ext.get(a)},constrainScrollLeft:function(b){var a=this.dom;return Math.max(Math.min(b,a.scrollWidth-a.clientWidth),0)},constrainScrollTop:function(b){var a=this.dom;return Math.max(Math.min(b,a.scrollHeight-a.clientHeight),0)},createChild:function(b,c,a){b=b||{tag:"div"};if(c){return Ext.DomHelper.insertBefore(c,b,a!==true)}else{return Ext.DomHelper.append(this.dom,b,a!==true)}},contains:function(c){if(!c){return false}var b=this,a=Ext.getDom(c);return(a===b.dom)||b.isAncestor(a)},destroy:function(){var b=this,a=b.dom;if(a&&a.parentNode){a.parentNode.removeChild(a)}b.collect();if(!b.isFly){b.callParent()}},detach:function(){var a=this.dom;if(a&&a.parentNode&&a.tagName!=="BODY"){a.parentNode.removeChild(a)}return this},disableShadow:function(){var a=this.shadow;if(a){a.hide();a.disabled=true}},disableShim:function(){var a=this.shim;if(a){a.hide();a.disabled=true}},disableTouchContextMenu:function(){this._contextMenuListenerRemover=this.on({MSHoldVisual:function(a){a.preventDefault()},destroyable:true,delegated:false})},disableTouchScroll:function(){this.addCls(aU);this.on({touchmove:function(a){a.preventDefault()},translate:false})},doReplaceWith:function(b){var a=this.dom;a.parentNode.replaceChild(Ext.getDom(b),a)},doScrollIntoView:function(m,h,l,g,o,c){aG=aG||new Ext.dom.Fly();var b=this,e=b.dom,n=aG.attach(m)[o](),a=m.scrollTop,d=b.getScrollIntoViewXY(m,n,a),j=d.x,k=d.y;if(g){if(l){l=Ext.apply({listeners:{afteranimate:function(){aG.attach(e).highlight()}}},l)}else{aG.attach(e).highlight()}}if(k!==a){aG.attach(m).scrollTo("top",k,l)}if(h!==false&&(j!==n)){aG.attach(m)[c]("left",j,l)}return b},down:function(b,a){return this.selectNode(b,!!a)},enableShadow:function(d,e){var c=this,a=c.shadow||(c.shadow=new Ext.dom.Shadow(Ext.apply({target:c},d))),b=c.shim;if(b){b.offsets=a.outerOffsets;b.shadow=a;a.shim=b}if(e===true||(e!==false&&c.isVisible())){a.show()}else{a.hide()}a.disabled=false},enableShim:function(d,e){var c=this,a=c.shim||(c.shim=new Ext.dom.Shim(Ext.apply({target:c},d))),b=c.shadow;if(b){a.offsets=b.outerOffsets;a.shadow=b;b.shim=a}if(e===true||(e!==false&&c.isVisible())){a.show()}else{a.hide()}a.disabled=false},findParent:function(a,g,h){var d=this,c=d.dom,e=aq.documentElement,b=0;if(g||g===0){if(typeof g!=="number"){e=Ext.getDom(g);g=Number.MAX_VALUE}}else{g=50}while(c&&c.nodeType===1&&b<g&&c!==e){if(Ext.fly(c).is(a)){return h?Ext.get(c):c}b++;c=c.parentNode}return null},findParentNode:function(a,c,d){var b=Ext.fly(this.dom.parentNode);return b?b.findParent(a,c,d):null},first:function(b,a){return this.matchNode("nextSibling","firstChild",b,a)},focus:function(a,b){var c=this;b=b||c.dom;if(Number(a)){Ext.defer(c.focus,a,c,[null,b])}else{Ext.GlobalEvents.fireEvent("beforefocus",b);b.focus()}return c},collect:function(){var d=this,c=d.dom,a=d.shadow,b=d.shim;if(!d.isFly){d.mixins.observable.destroy.call(d);delete Ext.cache[d.id];d.destroyed=true;d.el=null}if(c){c._extData=d.dom=null}if(a){a.hide();d.shadow=null}if(b){b.hide();d.shim=null}},getAnchorToXY:function(a,d,b,c){return a.getAnchorXY(d,b,c)},getAttribute:function(c,b){var a=this.dom;return b?(a.getAttributeNS(b,c)||a.getAttribute(b+":"+c)):(a.getAttribute(c)||a[c]||null)},getAttributes:function(){var b=this.dom.attributes,c={},d,a,e;for(a=0,e=b.length;a<e;a++){d=b[a];c[d.name]=d.value}return c},getBottom:function(a){return(a?this.getLocalY():this.getY())+this.getHeight()},getById:function(a,c){var b=aq.getElementById(a)||this.dom.querySelector(Ext.makeIdSelector(a));return c?b:(b?Ext.get(b):null)},getBorderPadding:function(){var b=this.getStyle(aF),a=this.getStyle(bf);return{beforeX:(parseFloat(a[aZ.l])||0)+(parseFloat(b[aP.l])||0),afterX:(parseFloat(a[aZ.r])||0)+(parseFloat(b[aP.r])||0),beforeY:(parseFloat(a[aZ.t])||0)+(parseFloat(b[aP.t])||0),afterY:(parseFloat(a[aZ.b])||0)+(parseFloat(b[aP.b])||0)}},getBorders:function(){var a=this.getStyle(bf);return{beforeX:(parseFloat(a[aZ.l])||0),afterX:(parseFloat(a[aZ.r])||0),beforeY:(parseFloat(a[aZ.t])||0),afterY:(parseFloat(a[aZ.b])||0)}},getBorderWidth:function(a){return this.addStyles(a,aZ)},getData:function(c){var a=this.dom,b;if(a){b=a._extData;if(!b&&!c){a._extData=b={}}}return b},getFirstChild:function(){return Ext.get(this.dom.firstElementChild)},getHeight:function(c,e){var d=this,b=d.isStyle("display","none"),g,a;if(b){return 0}g=d.dom.offsetHeight;if(Ext.supports.Direct2DBug){a=d.adjustDirect2DDimension(at);if(e){g+=a}else{if(a>0&&a<0.5){g++}}}if(c){g-=d.getBorderWidth("tb")+d.getPadding("tb")}return(g<0)?0:g},getHtml:function(){return this.dom?this.dom.innerHTML:""},getLeft:function(a){return a?this.getLocalX():this.getX()},getLocalX:function(){var a=this,b,c=a.getStyle("left");if(!c||c==="auto"){c=0}else{if(a4.test(c)){c=parseFloat(c)}else{c=a.getX();b=a.dom.offsetParent;if(b){c-=Ext.fly(b).getX()}}}return c},getLocalXY:function(){var b=this,c,d=b.getStyle(["left","top"]),e=d.left,a=d.top;if(!e||e==="auto"){e=0}else{if(a4.test(e)){e=parseFloat(e)}else{e=b.getX();c=b.dom.offsetParent;if(c){e-=Ext.fly(c).getX()}}}if(!a||a==="auto"){a=0}else{if(a4.test(a)){a=parseFloat(a)}else{a=b.getY();c=b.dom.offsetParent;if(c){a-=Ext.fly(c).getY()}}}return[e,a]},getLocalY:function(){var b=this,c,a=b.getStyle("top");if(!a||a==="auto"){a=0}else{if(a4.test(a)){a=parseFloat(a)}else{a=b.getY();c=b.dom.offsetParent;if(c){a-=Ext.fly(c).getY()}}}return a},getMargin:(function(){var a={t:"top",l:"left",r:"right",b:"bottom"},b=["margin-top","margin-left","margin-right","margin-bottom"];return function(g){var d=this,e,h,c;if(!g){e=d.getStyle(b);c={};if(e&&typeof e==="object"){c={};for(h in a9){c[h]=c[a[h]]=parseFloat(e[a9[h]])||0}}}else{c=d.addStyles(g,a9)}return c}})(),getPadding:function(a){return this.addStyles(a,aP)},getParent:function(){return Ext.get(this.dom.parentNode)},getRight:function(a){return(a?this.getLocalX():this.getX())+this.getWidth()},getScroll:function(){var d=this,a=d.dom,e=aq.documentElement,b,c,g=document.body;if(a===aq||a===g){b=e.scrollLeft||(g?g.scrollLeft:0);c=e.scrollTop||(g?g.scrollTop:0)}else{b=a.scrollLeft;c=a.scrollTop}return{left:b,top:c}},getScrollIntoViewXY:function(m,a,b){var n=this.dom,s=Ext.getDom(m),r=this.getOffsetsTo(s),c=n.offsetWidth,g=n.offsetHeight,t=r[0]+a,j=r[1]+b,o=j+g,k=t+c,e=s.clientHeight,p=s.clientWidth,l=a,d=b,q=d+e,h=l+p;if(g>e||j<d){b=j}else{if(o>q){b=o-e}}if(c>p||t<l){a=t}else{if(k>h){a=k-p}}return{x:a,y:b}},getScrollLeft:function(){var a=this.dom;if(a===aq||a===document.body){return this.getScroll().left}else{return a.scrollLeft}},getScrollTop:function(){var a=this.dom;if(a===aq||a===document.body){return this.getScroll().top}else{return a.scrollTop}},getSize:function(a){return{width:this.getWidth(a),height:this.getHeight(a)}},getStyle:function(q,d){var c=this,l=c.dom,j=typeof q!=="string",n=c.styleHooks,o=q,b=o,e=1,g,k,r,a,m,p,h;if(j){r={};o=b[0];h=0;if(!(e=b.length)){return r}}if(!l||l.documentElement){return r||""}g=l.style;if(d){p=g}else{p=l.ownerDocument.defaultView.getComputedStyle(l,null);if(!p){d=true;p=g}}do{a=n[o];if(!a){n[o]=a={name:a6.normalize(o)}}if(a.get){m=a.get(l,c,d,p)}else{k=a.name;m=p[k]}if(!j){return m}r[o]=m;o=b[++h]}while(h<e);return r},getStyleValue:function(a){return this.dom.style.getPropertyValue(a)},getTop:function(a){return a?this.getLocalY():this.getY()},getValue:function(a){var b=this.dom.value;return a?parseInt(b,10):b},getViewSize:function(){var a=this.dom;if(a===aq||a===aq.body){return{width:a6.getViewportWidth(),height:a6.getViewportHeight()}}else{return{width:a.clientWidth,height:a.clientHeight}}},getVisibilityMode:function(){var c=this,b=c.getData(),a=b.visibilityMode;if(a===undefined){b.visibilityMode=a=a6.DISPLAY}return a},getWidth:function(h,b){var d=this,a=d.dom,c=d.isStyle("display","none"),e,g,j;if(c){return 0}if(Ext.supports.BoundingClientRect){e=a.getBoundingClientRect();g=(d.vertical&&!Ext.supports.RotatedBoundingClientRect)?(e.bottom-e.top):(e.right-e.left);g=b?g:Math.ceil(g)}else{g=a.offsetWidth}if(Ext.supports.Direct2DBug&&!d.vertical){j=d.adjustDirect2DDimension(bd);if(b){g+=j}else{if(j>0&&j<0.5){g++}}}if(h){g-=d.getBorderWidth("lr")+d.getPadding("lr")}return(g<0)?0:g},getX:function(){return this.getXY()[0]},getXY:function(){var e=Math.round,b=this.dom,g=0,a=0,c,h;if(b!==aq&&b!==aq.body){try{c=b.getBoundingClientRect()}catch(d){c={left:0,top:0}}g=e(c.left);a=e(c.top);h=Ext.getDoc().getScroll();g+=h.left;a+=h.top}return[g,a]},getY:function(){return this.getXY()[1]},getZIndex:function(){return parseInt(this.getStyle("z-index"),10)},hasCls:function(b){var a=this.getData();if(!a.isSynchronized){this.synchronize()}return a.classMap.hasOwnProperty(b)},hide:function(){this.setVisible(false);return this},insertAfter:function(a){a=Ext.getDom(a);a.parentNode.insertBefore(this.dom,a.nextSibling);return this},insertBefore:function(a){a=Ext.getDom(a);a.parentNode.insertBefore(this.dom,a);return this},insertFirst:function(a,b){a=a||{};if(a.nodeType||a.dom||typeof a==="string"){a=Ext.getDom(a);this.dom.insertBefore(a,this.dom.firstChild);return !b?Ext.get(a):a}else{return this.createChild(a,this.dom.firstChild,b)}},insertHtml:function(c,b,d){var a=Ext.DomHelper.insertHtml(c,this.dom,b);return d?Ext.get(a):a},insertSibling:function(k,g,c){var d=this,b=Ext.DomHelper,a=(g||"before").toLowerCase()==="after",h,l,j,e;if(Ext.isIterable(k)){j=k.length;l=Ext.fly(document.createDocumentFragment());if(Ext.isArray(k)){for(e=0;e<j;e++){h=l.appendChild(k[e],c)}}else{for(e=0;e<j;e++){l.dom.appendChild(h=k[0])}if(c===false){h=Ext.get(h)}}d.dom.parentNode.insertBefore(l.dom,a?d.dom.nextSibling:d.dom);return h}k=k||{};if(k.nodeType||k.dom){h=d.dom.parentNode.insertBefore(Ext.getDom(k),a?d.dom.nextSibling:d.dom);if(!c){h=Ext.get(h)}}else{if(a&&!d.dom.nextSibling){h=b.append(d.dom.parentNode,k,!c)}else{h=b[a?"insertAfter":"insertBefore"](d.dom,k,!c)}}return h},is:function(c){var a=this.dom,b;if(!c){b=true}else{if(!a.tagName){b=false}else{if(Ext.isFunction(c)){b=c(a)}else{b=a[Ext.supports.matchesSelector](c)}}}return b},isAncestor:function(c){var d=false,b=this.dom,a=Ext.getDom(c);if(b&&a){if(b.contains){return b.contains(a)}else{if(b.compareDocumentPosition){return !!(b.compareDocumentPosition(a)&16)}else{while((a=a.parentNode)){d=a===b||d}}}}return d},isPainted:(function(){return !Ext.browser.is.IE?function(){var a=this.dom;return Boolean(a&&a.offsetParent)}:function(){var a=this.dom;return Boolean(a&&(a.offsetHeight!==0&&a.offsetWidth!==0))}})(),isScrollable:function(){var a=this.dom;return a.scrollHeight>a.clientHeight||a.scrollWidth>a.clientWidth},isStyle:function(b,a){return this.getStyle(b)===a},isVisible:function(b){var a=this.dom,c;if(!a){return false}if(!aW){aW=new Ext.dom.Fly()}for(c=a.ownerDocument.documentElement;a!==c;a=a.parentNode){if(!a||a.nodeType===11||(aW.attach(a)).isStyle(bb,aK)||aW.isStyle(bi,an)){return false}if(!b){break}}return true},last:function(b,a){return this.matchNode("previousSibling","lastChild",b,a)},maskIframes:function(){var a=document.getElementsByTagName("iframe");Ext.each(a,function(b){var c=Ext.fly(b.parentNode),d=c.mask();d.setStyle("background-color","transparent")})},matchNode:function(e,a,g,d){var c=this.dom,b;if(!c){return null}b=c[a];while(b){if(b.nodeType===1&&(!g||Ext.fly(b,"_matchNode").is(g))){return !d?Ext.get(b):b}b=b[e]}return null},next:function(b,a){return this.matchNode("nextSibling","nextSibling",b,a)},parent:function(b,a){return this.matchNode("parentNode","parentNode",b,a)},position:function(a,b,e,c){var d=this;if(d.dom.tagName!=="BODY"){if(!a&&d.isStyle(aY,a2)){d.setStyle(aY,a3)}else{if(a){d.setStyle(aY,a)}}if(b){d.setStyle(a8,b)}if(e||c){d.setXY([e||false,c||false])}}},prev:function(b,a){return this.matchNode("previousSibling","previousSibling",b,a)},query:function(k,a,c){var h=this.dom,e,d,b,l,m,g,j;if(!h){return null}a=(a!==false);k=k.split(",");if(!c){e=[]}for(g=0,d=k.length;g<d;g++){if(typeof k[g]==="string"){if(c){l=h.querySelector(k[g]);return a?l:Ext.get(l)}m=h.querySelectorAll(k[g]);for(j=0,b=m.length;j<b;j++){e.push(a?m[j]:Ext.get(m[j]))}}}return e},radioCls:function(b){var a=this.dom.parentNode.childNodes,d;b=Ext.isArray(b)?b:[b];for(var c=0,e=a.length;c<e;c++){d=a[c];if(d&&d.nodeType===1){Ext.fly(d).removeCls(b)}}return this.addCls(b)},redraw:function(){var a=this.dom,b=a.style;b.display="none";a.offsetHeight;b.display=""},remove:function(){this.destroy()},removeChild:function(a){this.dom.removeChild(Ext.getDom(a));return this},removeCls:function(c,e,a){var b=this,j=b.getData(),n,h,l,k,g,d,m;if(!c){return b}if(!j.isSynchronized){b.synchronize()}h=b.dom;l=j.classMap;k=j.classList;e=e?e+aT:"";a=a?aT+a:"";if(typeof c==="string"){c=c.split(ay)}for(g=0,d=c.length;g<d;g++){m=c[g];if(m){m=e+m+a;if(l[m]){delete l[m];Ext.Array.remove(k,m);n=true}}}if(n){h.className=k.join(" ")}return b},repaint:function(){var a=this;a.addCls("x-repaint");Ext.defer(function(){if(a.dom){Ext.fly(a.dom).removeCls("x-repaint")}},1);return a},replace:function(c,d){c=Ext.getDom(c);var e=c.parentNode,a=c.id,b=this.dom;if(d!==false&&a&&Ext.cache[a]){e.insertBefore(b,c);Ext.get(c).destroy()}else{e.replaceChild(b,c)}return this},replaceCls:function(k,b,d,n){var a=this,g,l,j,e,c,m,h=a.getData(),o;if(!k&&!b){return a}k=k||[];b=b||[];if(!h.isSynchronized){a.synchronize()}if(!n){n=""}g=a.dom;l=h.classMap;j=h.classList;d=d?d+aT:"";n=n?aT+n:"";if(typeof k==="string"){k=k.split(ay)}if(typeof b==="string"){b=b.split(ay)}for(e=0,c=k.length;e<c;e++){m=d+k[e]+n;if(l[m]){delete l[m];o=true}}for(e=0,c=b.length;e<c;e++){m=d+b[e]+n;if(!l[m]){l[m]=true;o=true}}if(o){h.classList=j=Ext.Object.getKeys(l);g.className=j.join(" ")}return a},replaceWith:function(c){var b=this,a=b.dom,d=a.parentNode,g=Ext.cache,e;b.clearListeners();if(c.nodeType||c.dom||typeof c==="string"){c=Ext.get(c);e=d.insertBefore(c.dom,a)}else{e=Ext.DomHelper.insertBefore(a,c)}d.removeChild(a);b.dom=e;if(!b.isFly){delete g[b.id];g[b.id=Ext.id(e)]=b}return b},resolveListenerScope:function(a){var b=this.component;return b?b.resolveListenerScope(a):this},scroll:function(a,k,h){if(!this.isScrollable()){return false}a=a.charAt(0);var b=this,e=b.dom,c=a==="r"||a==="l"?"left":"top",j=false,g,d;if(a==="l"||a==="t"||a==="u"){k=-k}if(c==="left"){g=e.scrollLeft;d=b.constrainScrollLeft(g+k)}else{g=e.scrollTop;d=b.constrainScrollTop(g+k)}if(d!==g){this.scrollTo(c,d,h);j=true}return j},scrollBy:function(d,e,c){var b=this,a=b.dom;if(d.length){c=e;e=d[1];d=d[0]}else{if(typeof d!="number"){c=e;e=d.y;d=d.x}}if(d){b.scrollTo("left",b.constrainScrollLeft(a.scrollLeft+d),c)}if(e){b.scrollTo("top",b.constrainScrollTop(a.scrollTop+e),c)}return b},scrollChildIntoView:function(a,b){Ext.fly(a).scrollIntoView(this,b)},scrollIntoView:function(d,a,b,c){d=Ext.getDom(d)||Ext.getBody().dom;return this.doScrollIntoView(d,a,b,c,"getScrollLeft","scrollTo")},scrollTo:function(e,c,h){var b=bj.test(e),d=this,j=b?"scrollTop":"scrollLeft",a=d.dom,g;if(!h||!d.anim){a[j]=c;a[j]=c}else{g={to:{}};g.to[j]=c;if(Ext.isObject(h)){Ext.applyIf(g,h)}d.animate(g)}return d},select:function(c,a){var d,b;if(typeof c==="string"){b=this.query(c,!a)}else{b=c;d=true}return a?new Ext.CompositeElement(b,!d):new Ext.CompositeElementLite(b,true)},selectNode:function(a,b){return this.query(a,b,true)},set:function(g,e){var c=this,a=c.dom,d,b;for(d in g){if(g.hasOwnProperty(d)){b=g[d];if(d==="style"){c.applyStyles(b)}else{if(d==="cls"){a.className=b}else{if(e!==false){if(b===undefined){a.removeAttribute(d)}else{a.setAttribute(d,b)}}else{a[d]=b}}}}}return c},setBottom:function(a){this.dom.style[aw]=a6.addUnits(a);return this},setCls:function(d){var b=this,e=b.getData(),g,c,h,a,j;if(!e.isSynchronized){b.synchronize()}if(typeof d==="string"){d=d.split(ay)}e.classList=j=d.slice();e.classMap=a={};for(g=0,c=j.length;g<c;g++){a[j[g]]=true}b.dom.className=j.join(" ")},setDisplayed:function(a){var b=this;if(typeof a==="boolean"){a=a?b._getDisplay():an}b.setStyle(bi,a);if(b.shadow||b.shim){b.setUnderlaysVisible(a!==an)}return b},setHeight:function(b){var a=this;a.dom.style[at]=a6.addUnits(b);if(a.shadow||a.shim){a.syncUnderlays()}return a},setHtml:function(a){if(this.dom){this.dom.innerHTML=a}return this},setId:function(a){var b=this,d=b.id,c=Ext.cache;if(d){delete c[d]}b.dom.id=a;b.id=a;c[a]=b;return b},setLeft:function(a){var b=this;b.dom.style[aD]=a6.addUnits(a);if(b.shadow||b.shim){b.syncUnderlays()}return b},setLocalX:function(c){var a=this,b=a.dom.style;b.right="auto";b.left=(c===null)?"auto":c+"px";if(a.shadow||a.shim){a.syncUnderlays()}return a},setLocalXY:function(d,a){var b=this,c=b.dom.style;c.right="auto";if(d&&d.length){a=d[1];d=d[0]}if(d===null){c.left="auto"}else{if(d!==undefined){c.left=d+"px"}}if(a===null){c.top="auto"}else{if(a!==undefined){c.top=a+"px"}}if(b.shadow||b.shim){b.syncUnderlays()}return b},setLocalY:function(a){var b=this;b.dom.style.top=(a===null)?"auto":a+"px";if(b.shadow||b.shim){b.syncUnderlays()}return b},setMargin:function(a){var b=this,c=b.dom.style;if(a||a===0){a=b.self.unitizeBox((a===true)?5:a);c.setProperty("margin",a,"important")}else{c.removeProperty("margin-top");c.removeProperty("margin-right");c.removeProperty("margin-bottom");c.removeProperty("margin-left")}},setMaxHeight:function(a){this.dom.style[aL]=a6.addUnits(a);return this},setMaxWidth:function(a){this.dom.style[a5]=a6.addUnits(a);return this},setMinHeight:function(a){this.dom.style[bh]=a6.addUnits(a);return this},setMinWidth:function(a){this.dom.style[aN]=a6.addUnits(a);return this},setOpacity:function(b){var a=this;if(a.dom){a.setStyle("opacity",b)}return a},setPadding:function(a){var b=this,c=b.dom.style;if(a||a===0){a=b.self.unitizeBox((a===true)?5:a);c.setProperty("padding",a,"important")}else{c.removeProperty("padding-top");c.removeProperty("padding-right");c.removeProperty("padding-bottom");c.removeProperty("padding-left")}},setRight:function(a){this.dom.style[aE]=a6.addUnits(a);return this},setScrollLeft:function(a){this.dom.scrollLeft=a;return this},setScrollTop:function(a){this.dom.scrollTop=a;return this},setSize:function(b,d){var a=this,c=a.dom.style;if(Ext.isObject(b)){d=b.height;b=b.width}c.width=a6.addUnits(b);c.height=a6.addUnits(d);if(a.shadow||a.shim){a.syncUnderlays()}return a},setSizeState:function(b){var c=this,a,d;if(b===true){a=aO;d=[av,aB]}else{if(b===false){a=av;d=[aO,aB]}else{if(b===null){a=aB;d=[aO,av]}else{d=[aO,av,aB]}}}if(a){c.addCls(a)}c.removeCls(d);return c},setStyle:function(j,b){var d=this,a=d.dom,h=d.styleHooks,e=a.style,g=j,c;if(typeof g==="string"){c=h[g];if(!c){h[g]=c={name:a6.normalize(g)}}b=(b==null)?"":b;if(c.set){c.set(a,b,d)}else{e[c.name]=b}if(c.afterSet){c.afterSet(a,b,d)}}else{for(g in j){if(j.hasOwnProperty(g)){c=h[g];if(!c){h[g]=c={name:a6.normalize(g)}}b=j[g];b=(b==null)?"":b;if(c.set){c.set(a,b,d)}else{e[c.name]=b}if(c.afterSet){c.afterSet(a,b,d)}}}}return d},setText:function(a){this.dom.textContent=a},setTop:function(a){var b=this;b.dom.style[ap]=a6.addUnits(a);if(b.shadow||b.shim){b.syncUnderlays()}return b},setUnderlaysVisible:function(c){var a=this.shadow,b=this.shim;if(a&&!a.disabled){if(c){a.show()}else{a.hide()}}if(b&&!b.disabled){if(c){b.show()}else{b.hide()}}},setVisibility:function(b){var a=this.dom.style;if(b){a.removeProperty("visibility")}else{a.setProperty("visibility","hidden","important")}},setVisibilityMode:function(a){this.getData().visibilityMode=a;return this},setVisible:function(b){var d=this,c=d.getVisibilityMode(),a=b?"removeCls":"addCls";switch(c){case a6.DISPLAY:d.removeCls([aI,ba,bl]);d[a](aM);break;case a6.VISIBILITY:d.removeCls([aM,ba,bl]);d[a](aI);break;case a6.OFFSETS:d.removeCls([aI,aM,bl]);d[a](ba);break;case a6.CLIP:d.removeCls([aI,aM,ba]);d[a](bl);break}if(d.shadow||d.shim){d.setUnderlaysVisible(b)}return d},setWidth:function(b){var a=this;a.dom.style[bd]=a6.addUnits(b);if(a.shadow||a.shim){a.syncUnderlays()}return a},setX:function(a){return this.setXY([a,false])},setXY:function(c){var d=this,b=d.translatePoints(c),e=d.dom.style,a;d.position();e.right="auto";for(a in b){if(!isNaN(b[a])){e[a]=b[a]+"px"}}if(d.shadow||d.shim){d.syncUnderlays()}return d},setY:function(a){return this.setXY([false,a])},setZIndex:function(b){var a=this;if(a.shadow){a.shadow.setZIndex(b)}if(a.shim){a.shim.setZIndex(b)}return a.setStyle("z-index",b)},show:function(){this.setVisible(true);return this},swapCls:function(g,a,h,c){if(h===undefined){h=true}var d=this,b=h?g:a,e=h?a:g;if(e){d.removeCls(c?c+"-"+e:e)}if(b){d.addCls(c?c+"-"+b:b)}return d},synchronize:function(){var b=this,g=b.dom,a={},c=g.className,j,e,d,k,h=b.getData();if(c&&c.length>0){j=g.className.split(aJ);for(e=0,d=j.length;e<d;e++){k=j[e];a[k]=true}}else{j=[]}h.classList=j;h.classMap=a;h.isSynchronized=true;return b},syncUnderlays:function(){var g=this,b=g.shadow,k=g.shim,j=g.dom,a,d,e,c,h;if(g.isVisible()){a=g.getXY();d=a[0];e=a[1];c=j.offsetWidth;h=j.offsetHeight;if(b&&!b.hidden){b.realign(d,e,c,h)}if(k&&!k.hidden){k.realign(d,e,c,h)}}},toggleCls:function(b,a){if(typeof a!=="boolean"){a=!this.hasCls(b)}return a?this.addCls(b):this.removeCls(b)},toggle:function(){this.setVisible(!this.isVisible());return this},translate:function(){var a="webkitTransform" in aq.createElement("div").style?"webkitTransform":"transform";return function(d,b,c){this.dom.style[a]="translate3d("+(d||0)+"px, "+(b||0)+"px, "+(c||0)+"px)"}}(),unmaskIframes:function(){var a=document.getElementsByTagName("iframe");Ext.each(a,function(b){var c=Ext.fly(b.parentNode);c.unmask()})},unwrap:function(){var a=this.dom,g=a.parentNode,d,b=Ext.fly(Ext.Element.getActiveElement()),c,e,j,h;c=Ext.cache[b.id];if(c){b=c}if(this.contains(b)){if(c){c.suspendFocusEvents()}e=true}if(g){d=g.parentNode;if(e){h=d.getAttribute("tabIndex");j=Ext.fly(d);j.set({tabIndex:-1});j.suspendFocusEvents();j.focus()}d.insertBefore(a,g);d.removeChild(g)}else{d=document.createDocumentFragment();d.appendChild(a)}if(e){if(c){c.focus();c.resumeFocusEvents()}else{Ext.fly(b).focus()}if(j){j.resumeFocusEvents();j.set({tabIndex:h})}}return this},up:function(a,c,b){return this.findParentNode(a,c,!b)},update:function(a){return this.setHtml(a)},wrap:function(j,a,e){var b=this,d=b.dom,g=Ext.DomHelper.insertBefore(d,j||{tag:"div"},!a),c=g,k=Ext.Element.getActiveElement(),h,l,m;h=Ext.cache[k.id];if(h){k=h}if(e){c=g.selectNode(e,a)}if(b.contains(k)){if(h){h.suspendFocusEvents()}m=g.dom.getAttribute("tabIndex");g.set({tabIndex:-1});g.suspendFocusEvents();g.focus();l=true}c.appendChild(d);if(l){if(h){h.focus();h.resumeFocusEvents()}else{Ext.fly(k).focus()}g.resumeFocusEvents();g.set({tabIndex:m})}return g},privates:{doAddListener:function(g,c,b,a,l,m,k){var d=this,j,h,e;g=Ext.canonicalEventName(g);if(!d.blockedEvents[g]){j=d.mixins.observable.doAddListener;a=a||{};if(d.longpressEvents[g]){d.disableTouchContextMenu()}if(a6.useDelegatedEvents===false){a.delegated=a.delegated||false}if(a.translate!==false){h=d.additiveEvents[g];if(h){a.type=g;g=h;j.call(d,g,c,b,a,l,m,k)}e=d.eventMap[g];if(e){a.type=a.type||g;g=e}}j.call(d,g,c,b,a,l,m,k);delete a.type}},doRemoveListener:function(h,c,d){var b=this,e,j,a,g;if(!b.blockedEvents[h]){e=b.mixins.observable.doRemoveListener;if(b.longpressEvents[h]){g=this._contextMenuListenerRemover;if(g){g.destroy()}}a=b.additiveEvents[h];if(a){h=a;e.call(b,h,c,d)}j=b.eventMap[h];if(j){e.call(b,j,c,d)}e.call(b,h,c,d)}},_initEvent:function(a){return(this.events[a]=new Ext.dom.ElementEvent(this,a))},_getDisplay:function(){var b=this.getData(),a=b[a0];if(a===undefined){b[a0]=a=""}return a},_getPublisher:function(c){var a=Ext.event.publisher.Publisher,b=a.publishersByEvent[c];if(!b||(this.dom===window&&c==="resize")){b=a.publishers.dom}return b},isFocusSuspended:function(){return !!this.getData().suspendFocusEvents},suspendFocusEvents:function(){if(!this.isFly){this.suspendEvent("focus","blur")}this.getData().suspendFocusEvents=true},resumeFocusEvents:function(){function a(){var b;if(!this.destroyed){b=this.getData();if(b){b.suspendFocusEvents=false}if(!this.isFly){this.resumeEvent("focus","blur")}}}if(!this.destroyed&&this.getData().suspendFocusEvents){if(Ext.isIE){Ext.asap(a,this)}else{a.call(this)}}}},deprecated:{"5.0":{methods:{cssTranslate:null,getHTML:"getHtml",getOuterHeight:null,getOuterWidth:null,getPageBox:function(k){var g=this,j=g.dom,d=j.nodeName==="BODY",c=d?a6.getViewportWidth():j.offsetWidth,h=d?a6.getViewportHeight():j.offsetHeight,a=g.getXY(),b=a[1],m=a[0]+c,e=a[1]+h,l=a[0];if(k){return new Ext.util.Region(b,m,e,l)}else{return{left:l,top:b,width:c,height:h,right:m,bottom:e}}},getScrollParent:null,isDescendent:null,isTransparent:function(a){var b=this.getStyle(a);return b?bk.test(b):false},purgeAllListeners:"clearListeners",removeAllListeners:"clearListeners",setHTML:"setHtml",setTopLeft:null}}}}},1,0,0,0,0,[[Ext.util.Positionable.prototype.mixinId||Ext.util.Positionable.$className,Ext.util.Positionable],[Ext.mixin.Observable.prototype.mixinId||Ext.mixin.Observable.$className,Ext.mixin.Observable]],[Ext.dom,"Element",Ext,"Element"],function(V){var al=document,ab=V.prototype,I=Ext.supports,N="pointerdown",ai="pointermove",ak="pointerup",aj="pointercancel",af="MSPointerDown",aa="MSPointerMove",U="MSPointerUp",am="MSPointerCancel",P="mousedown",X="mousemove",M="mouseup",L="mouseover",O="mouseout",W="mouseenter",ah="mouseleave",J="touchstart",ac="touchmove",T="touchend",ag="touchcancel",S="click",ae="dblclick",K="tap",R="doubletap",ad=ab.eventMap={},Q=ab.additiveEvents={},Z=Ext.id,Y;Ext.id=function(b,c){var d=Ext.getDom(b,true),a,e;if(!d){e=Z(b,c)}else{if(!(e=d.id)){e=Z(null,c||V.prototype.identifiablePrefix);if(Ext.isSandboxed){a=Ext.sandboxPrefix||(Ext.sandboxPrefix=Ext.sandboxName.toLowerCase()+"-");e=a+e}d.id=e}}return e};if(I.PointerEvents){ad[P]=N;ad[X]=ai;ad[M]=ak;ad[J]=N;ad[ac]=ai;ad[T]=ak;ad[ag]=aj;ad[S]=K;ad[ae]=R;ad[L]="pointerover";ad[O]="pointerout";ad[W]="pointerenter";ad[ah]="pointerleave"}else{if(I.MSPointerEvents){ad[N]=af;ad[ai]=aa;ad[ak]=U;ad[aj]=am;ad[P]=af;ad[X]=aa;ad[M]=U;ad[J]=af;ad[ac]=aa;ad[T]=U;ad[ag]=am;ad[S]=K;ad[ae]=R;ad[L]="MSPointerOver";ad[O]="MSPointerOut"}else{if(I.TouchEvents){ad[N]=J;ad[ai]=ac;ad[ak]=T;ad[aj]=ag;ad[P]=J;ad[X]=ac;ad[M]=T;ad[S]=K;ad[ae]=R;if(Ext.isWebKit&&Ext.os.is.Desktop){ad[J]=P;ad[ac]=X;ad[T]=M;ad[ag]=M;Q[P]=P;Q[X]=X;Q[M]=M;Q[J]=J;Q[ac]=ac;Q[T]=T;Q[ag]=ag;Q[N]=P;Q[ai]=X;Q[ak]=M;Q[aj]=M}}else{ad[N]=P;ad[ai]=X;ad[ak]=M;ad[aj]=M;ad[J]=P;ad[ac]=X;ad[T]=M;ad[ag]=M}}}if(Ext.isWebKit){ad.transitionend=Ext.browser.getVendorProperyName("transitionEnd");ad.animationstart=Ext.browser.getVendorProperyName("animationStart");ad.animationend=Ext.browser.getVendorProperyName("animationEnd")}if(!Ext.supports.MouseWheel&&!Ext.isOpera){ad.mousewheel="DOMMouseScroll"}Y=ab.$eventOptions=Ext.Object.chain(ab.$eventOptions);Y.translate=Y.capture=Y.delegate=Y.delegated=Y.stopEvent=Y.preventDefault=Y.stopPropagation=Y.element=1;ab.styleHooks.opacity={name:"opacity",afterSet:function(b,c,d){var a=d.shadow;if(a){a.setOpacity(c)}}};ab.getTrueXY=ab.getXY;Ext.select=V.select;Ext.query=V.query;Ext.apply(Ext,{get:function(a){return V.get(a)},getDom:function(a){if(!a||!al){return null}return typeof a==="string"?Ext.getElementById(a):"dom" in a?a.dom:a},getBody:function(){if(!Ext._bodyEl){if(!al.body){throw new Error("[Ext.getBody] document.body does not yet exist")}Ext._bodyEl=Ext.get(al.body)}return Ext._bodyEl},getHead:function(){if(!Ext._headEl){Ext._headEl=Ext.get(al.head||al.getElementsByTagName("head")[0])}return Ext._headEl},getDoc:function(){if(!Ext._docEl){Ext._docEl=Ext.get(al)}return Ext._docEl},getWin:function(){if(!Ext._winEl){Ext._winEl=Ext.get(window)}return Ext._winEl},removeNode:function(b){b=b.dom||b;var a=b&&b.id,c=Ext.cache[a],d;if(c){c.destroy()}else{if(b&&(b.nodeType===3||b.tagName.toUpperCase()!=="BODY")){d=b.parentNode;if(d){d.removeChild(b)}}}}});Ext.isGarbage=function(a){return a&&a.nodeType===1&&a.tagName!=="BODY"&&a.tagName!=="HTML"&&(!a.parentNode||(!a.offsetParent&&((Ext.isIE8?al.all[a.id]:al.getElementById(a.id))!==a)&&!(Ext.detachedBodyEl&&Ext.detachedBodyEl.isAncestor(a))))};if(Ext.os.is.Android||(Ext.os.is.Windows&&Ext.supports.Touch)){Ext.onReady(function(){var a=Ext.getWin();V._windowWidth=V._viewportWidth=window.innerWidth;V._windowHeight=V._viewportHeight=window.innerHeight;a.on({focusin:"_onWindowFocusChange",focusout:"_onWindowFocusChange",pointerup:"_onWindowFocusChange",capture:true,delegated:false,delay:1,scope:V});a.on({resize:"_onWindowResize",priority:2000,scope:V})})}}));(Ext.cmd.derive("Ext.util.Filter",Ext.Base,{isFilter:true,config:{property:null,value:null,filterFn:null,id:null,anyMatch:false,exactMatch:false,caseSensitive:false,disabled:false,disableOnEmpty:false,operator:null,root:null,serializer:null,convert:null},scope:null,$configStrict:false,statics:{createFilterFn:function(b){if(!b){return Ext.returnTrue}return function(k){var a=b.isCollection?b.items:b,j=a.length,n=true,m,l;for(m=0;n&&m<j;m++){l=a[m];if(!l.getDisabled()){n=l.filter(k)}}return n}},isInvalid:function(b){if(!b.filterFn){if(!b.property){return"A Filter requires either a property or a filterFn to be set"}if(!b.hasOwnProperty("value")&&!b.operator){return"A Filter requires either a property and value, or a filterFn to be set"}}return false}},constructor:function(b){this.initConfig(b)},preventConvert:{"in":1,notin:1},filter:function(g){var h=this,j=h._filterFn||h.getFilterFn(),k=h.getConvert(),l=h._value;h._filterValue=l;h.isDateValue=Ext.isDate(l);if(h.isDateValue){h.dateValue=l.getTime()}if(k&&!h.preventConvert[h.getOperator()]){h._filterValue=k.call(h.scope||h,l)}return j.call(h.scope||h,g)},getId:function(){var b=this._id;if(!b){b=this.getProperty();if(!b){b=Ext.id(null,"ext-filter-")}this._id=b}return b},getFilterFn:function(){var d=this,g=d._filterFn,e;if(!g){e=d.getOperator();if(e){g=d.operatorFns[e]}else{g=d.createRegexFilter()}d._filterFn=g}return g},createRegexFilter:function(){var g=this,j=!!g.getAnyMatch(),h=!!g.getExactMatch(),l=g.getValue(),k=Ext.String.createRegex(l,!j,!j&&h,!g.getCaseSensitive());return function(b){var a=g.getPropertyValue(b);return k?k.test(a):(a==null)}},getPropertyValue:function(d){var e=this._root,g=(e==null)?d:d[e];return g[this._property]},getState:function(){var g=this.getInitialConfig(),e={},d;for(d in g){if(g.hasOwnProperty(d)){e[d]=g[d]}}delete e.root;e.value=this.getValue();return e},getScope:function(){return this.scope},serialize:function(){var d=this.getState(),c=this.getSerializer();delete d.id;delete d.serializer;if(c){c.call(this,d)}return d},updateOperator:function(){this._filterFn=null},updateValue:function(b){this._filterFn=null;if(this.getDisableOnEmpty()){this.setDisabled(Ext.isEmpty(b))}},updateDisableOnEmpty:function(d){var c=false;if(d){c=Ext.isEmpty(this.getValue())}this.setDisabled(c)},privates:{getCandidateValue:function(n,h,l){var m=this,k=m._convert,j=m.getPropertyValue(n);if(k){j=k.call(m.scope||m,j)}else{if(!l){j=Ext.coerce(j,h)}}return j}}},1,0,0,0,0,0,[Ext.util,"Filter"],function(){var d=this.prototype,c=(d.operatorFns={"<":function(a){var b=this._filterValue;return this.getCandidateValue(a,b)<b},"<=":function(a){var b=this._filterValue;return this.getCandidateValue(a,b)<=b},"=":function(b){var a=this,g=a._filterValue;b=a.getCandidateValue(b,g);if(a.isDateValue&&b instanceof Date){b=b.getTime();g=a.dateValue}return b==g},"===":function(b){var a=this,g=a._filterValue;b=a.getCandidateValue(b,g,true);if(a.isDateValue&&b instanceof Date){b=b.getTime();g=a.dateValue}return b===g},">=":function(a){var b=this._filterValue;return this.getCandidateValue(a,b)>=b},">":function(a){var b=this._filterValue;return this.getCandidateValue(a,b)>b},"!=":function(b){var a=this,g=a._filterValue;b=a.getCandidateValue(b,g);if(a.isDateValue&&b instanceof Date){b=b.getTime();g=a.dateValue}return b!=g},"!==":function(b){var a=this,g=a._filterValue;b=a.getCandidateValue(b,g,true);if(a.isDateValue&&b instanceof Date){b=b.getTime();g=a.dateValue}return b!==g},"in":function(a){var b=this._filterValue;return Ext.Array.contains(b,this.getCandidateValue(a,b))},notin:function(a){var b=this._filterValue;return !Ext.Array.contains(b,this.getCandidateValue(a,b))},like:function(a){var b=this._filterValue;return b&&this.getCandidateValue(a,b).toLowerCase().indexOf(b.toLowerCase())>-1}});c["=="]=c["="];c.gt=c[">"];c.ge=c[">="];c.lt=c["<"];c.le=c["<="];c.eq=c["="];c.ne=c["!="]}));(Ext.cmd.derive("Ext.util.Observable",Ext.mixin.Observable,{$applyConfigs:true},0,0,0,0,0,0,[Ext.util,"Observable"],function(d){var c=Ext.mixin.Observable;d.releaseCapture=c.releaseCapture;d.capture=c.capture;d.captureArgs=c.captureArgs;d.observe=d.observeClass=c.observe}));(Ext.cmd.derive("Ext.util.AbstractMixedCollection",Ext.Base,{isMixedCollection:true,generation:0,indexGeneration:0,constructor:function(d,e){var g=this;if(arguments.length===1&&Ext.isObject(d)){g.initialConfig=d;Ext.apply(g,d)}else{g.allowFunctions=d===true;if(e){g.getKey=e}g.initialConfig={allowFunctions:g.allowFunctions,getKey:g.getKey}}g.items=[];g.map={};g.keys=[];g.indexMap={};g.length=0;g.mixins.observable.constructor.call(g)},destroy:function(){var b=this;b.items=b.map=b.keys=b.indexMap=null;b.callParent()},allowFunctions:false,add:function(j,h){var g=this.length,e;if(arguments.length===1){e=this.insert(g,j)}else{e=this.insert(g,j,h)}return e},getKey:function(b){return b.id},replace:function(l,j){var k=this,h,g;if(arguments.length==1){j=arguments[0];l=k.getKey(j)}h=k.map[l];if(typeof l=="undefined"||l===null||typeof h=="undefined"){return k.add(l,j)}k.generation++;g=k.indexOfKey(l);k.items[g]=j;k.map[l]=j;if(k.hasListeners.replace){k.fireEvent("replace",l,h,j)}return j},reorder:function(q){var n=this,k=n.items,r=0,o=k.length,l=[],p=[],m;n.suspendEvents();for(m in q){l[q[m]]=k[m]}for(r=0;r<o;r++){if(q[r]==undefined){p.push(k[r])}}for(r=0;r<o;r++){if(l[r]==undefined){l[r]=p.shift()}}n.clear();n.addAll(l);n.resumeEvents()},updateKey:function(m,l){var o=this,n=o.map,k=o.indexOfKey(m),p=o.indexMap,j;if(k>-1){j=n[m];delete n[m];delete p[m];n[l]=j;p[l]=k;o.keys[k]=l;o.indexGeneration=++o.generation}},addAll:function(g){var d=this,e;if(arguments.length>1||Ext.isArray(g)){d.insert(d.length,arguments.length>1?arguments:g)}else{for(e in g){if(g.hasOwnProperty(e)){if(d.allowFunctions||typeof g[e]!="function"){d.add(e,g[e])}}}}},each:function(l,m){var h=Ext.Array.push([],this.items),n=0,j=h.length,k;for(;n<j;n++){k=h[n];if(l.call(m||k,k,n,j)===false){break}}},eachKey:function(l,m){var k=this.keys,h=this.items,n=0,j=k.length;for(;n<j;n++){l.call(m||window,k[n],h[n],n,j)}},findBy:function(l,m){var k=this.keys,h=this.items,n=0,j=h.length;for(;n<j;n++){if(l.call(m||window,h[n],k[n])){return h[n]}}return null},insert:function(e,j,h){var g;if(Ext.isIterable(j)){g=this.doInsert(e,j,h)}else{if(arguments.length>2){g=this.doInsert(e,[j],[h])}else{g=this.doInsert(e,[j])}g=g[0]}return g},doInsert:function(z,t,u){var x=this,F,E,B,y=t.length,G=y,C=x.hasListeners.add,D,A={},w,r,s;if(u!=null){x.useLinearSearch=true}else{u=t;t=new Array(y);for(B=0;B<y;B++){t[B]=this.getKey(u[B])}}x.suspendEvents();for(B=0;B<y;B++){F=t[B];E=x.indexOfKey(F);if(E!==-1){if(E<z){z--}x.removeAt(E)}if(F!=null){if(A[F]!=null){w=true;G--}A[F]=B}}x.resumeEvents();if(w){r=t;s=u;t=new Array(G);u=new Array(G);B=0;for(F in A){t[B]=r[A[F]];u[B]=s[A[F]];B++}y=G}D=z===x.length&&x.indexGeneration===x.generation;Ext.Array.insert(x.items,z,u);Ext.Array.insert(x.keys,z,t);x.length+=y;x.generation++;if(D){x.indexGeneration=x.generation}for(B=0;B<y;B++,z++){F=t[B];if(F!=null){x.map[F]=u[B];if(D){x.indexMap[F]=z}}if(C){x.fireEvent("add",z,u[B],F)}}return u},remove:function(h){var j=this,e,g;if(!j.useLinearSearch&&(e=j.getKey(h))){g=j.indexOfKey(e)}else{g=Ext.Array.indexOf(j.items,h)}return(g===-1)?false:j.removeAt(g)},removeAll:function(e){var g=this,d;if(e||g.hasListeners.remove){if(e){for(d=e.length-1;d>=0;--d){g.remove(e[d])}}else{while(g.length){g.removeAt(0)}}}else{g.length=g.items.length=g.keys.length=0;g.map={};g.indexMap={};g.generation++;g.indexGeneration=g.generation}},removeAt:function(g){var j=this,h,e;if(g<j.length&&g>=0){j.length--;h=j.items[g];Ext.Array.erase(j.items,g,1);e=j.keys[g];if(typeof e!="undefined"){delete j.map[e]}Ext.Array.erase(j.keys,g,1);if(j.hasListeners.remove){j.fireEvent("remove",h,e)}j.generation++;return h}return false},removeRange:function(n,t){var m=this,s,l,o,p,r,q;if(n<m.length&&n>=0){if(!t){t=1}p=Math.min(n+t,m.length);t=p-n;q=p===m.length;r=q&&m.indexGeneration===m.generation;for(o=n;o<p;o++){l=m.keys[o];if(l!=null){delete m.map[l];if(r){delete m.indexMap[l]}}}s=m.items[o-1];m.length-=t;m.generation++;if(r){m.indexGeneration=m.generation}if(q){m.items.length=m.keys.length=m.length}else{m.items.splice(n,t);m.keys.splice(n,t)}return s}return false},removeAtKey:function(e){var h=this,j=h.keys,g;if(e==null){for(g=j.length-1;g>=0;g--){if(j[g]==null){h.removeAt(g)}}}else{return h.removeAt(h.indexOfKey(e))}},getCount:function(){return this.length},indexOf:function(g){var d=this,e;if(g!=null){if(!d.useLinearSearch&&(e=d.getKey(g))){return this.indexOfKey(e)}return Ext.Array.indexOf(d.items,g)}return -1},indexOfKey:function(b){if(!this.map.hasOwnProperty(b)){return -1}if(this.indexGeneration!==this.generation){this.rebuildIndexMap()}return this.indexMap[b]},rebuildIndexMap:function(){var j=this,k=j.indexMap={},l=j.keys,h=l.length,g;for(g=0;g<h;g++){k[l[g]]=g}j.indexGeneration=j.generation},get:function(e){var h=this,g=h.map[e],j=g!==undefined?g:(typeof e=="number")?h.items[e]:undefined;return typeof j!="function"||h.allowFunctions?j:null},getAt:function(b){return this.items[b]},getByKey:function(b){return this.map[b]},contains:function(g){var d=this,e;if(g!=null){if(!d.useLinearSearch&&(e=d.getKey(g))){return this.map[e]!=null}return Ext.Array.indexOf(this.items,g)!==-1}return false},containsKey:function(b){return this.map.hasOwnProperty(b)},clear:function(){var b=this;if(b.generation){b.length=0;b.items=[];b.keys=[];b.map={};b.indexMap={};b.generation++;b.indexGeneration=b.generation}if(b.hasListeners.clear){b.fireEvent("clear")}},first:function(){return this.items[0]},last:function(){return this.items[this.length-1]},sum:function(n,k,m,l){var r=this.extractValues(n,k),o=r.length,p=0,q;m=m||0;l=(l||l===0)?l:o-1;for(q=m;q<=l;q++){p+=r[q]}return p},collect:function(n,r,p){var m=this.extractValues(n,r),w=m.length,u={},t=[],o,q,s;for(s=0;s<w;s++){o=m[s];q=String(o);if((p||!Ext.isEmpty(o))&&!u[q]){u[q]=true;t.push(o)}}return t},extractValues:function(g,e){var d=this.items;if(e){d=Ext.Array.pluck(d,e)}return Ext.Array.pluck(d,g)},hasRange:function(c,d){return(d<this.length)},getRange:function(m,k){var n=this,q=n.items,r=[],l=q.length,o,p;if(l<1){return r}if(m>k){p=true;o=m;m=k;k=o}if(m<0){m=0}if(k==null||k>=l){k=l-1}r=q.slice(m,k+1);if(p&&r.length){r.reverse()}return r},filter:function(k,l,j,h){var g=[];if(Ext.isString(k)){g.push(new Ext.util.Filter({property:k,value:l,anyMatch:j,caseSensitive:h}))}else{if(Ext.isArray(k)||k instanceof Ext.util.Filter){g=g.concat(k)}}return this.filterBy(Ext.util.Filter.createFilterFn(g))},filterBy:function(p,q){var m=this,l=new m.self(m.initialConfig),n=m.keys,k=m.items,o=k.length,r;l.getKey=m.getKey;for(r=0;r<o;r++){if(p.call(q||m,k[r],n[r])){l.add(n[r],k[r])}}l.useLinearSearch=m.useLinearSearch;return l},findIndex:function(l,g,j,k,h){if(Ext.isEmpty(g,false)){return -1}g=this.createValueMatcher(g,k,h);return this.findIndexBy(function(a){return a&&g.test(a[l])},null,j)},findIndexBy:function(p,q,m){var n=this,o=n.keys,k=n.items,r=m||0,l=k.length;for(;r<l;r++){if(p.call(q||n,k[r],o[r])){return r}}return -1},createValueMatcher:function(l,j,h,g){if(!l.exec){var k=Ext.String.escapeRegex;l=String(l);if(j===true){l=k(l)}else{l="^"+k(l);if(g===true){l+="$"}}l=new RegExp(l,h?"":"i")}return l},clone:function(){var d=this,c=new d.self(d.initialConfig);c.add(d.keys,d.items);c.useLinearSearch=d.useLinearSearch;return c}},1,0,0,0,0,[["observable",Ext.util.Observable]],[Ext.util,"AbstractMixedCollection"],0));(Ext.cmd.derive("Ext.util.Sorter",Ext.Base,{isSorter:true,config:{property:null,sorterFn:null,root:null,transform:null,direction:"ASC",id:undefined},statics:{createComparator:function(c,d){d=d||0;return function(n,a){var l=c.isCollection?c.items:c,b=l.length,m,k;for(k=0;k<b;++k){m=l[k].sort(n,a);if(m){return m}}return d&&d(n,a)}}},multiplier:1,constructor:function(b){this.initConfig(b)},getId:function(){var b=this._id;if(!b){b=this.getProperty();if(!b){b=Ext.id(null,"ext-sorter-")}this._id=b}return b},sort:function(d,c){return this.multiplier*this.sortFn(d,c)},sortFn:function(q,r){var o=this,p=o._transform,k=o._root,n=o._property,l,m;if(k){q=q[k];r=r[k]}l=q[n];m=r[n];if(p){l=p(l);m=p(m)}return(l>m)?1:(l<m?-1:0)},applyDirection:function(b){return b?b:"ASC"},updateDirection:function(b){this.multiplier=(b.toUpperCase()==="DESC")?-1:1},updateProperty:function(b){if(b){delete this.sortFn}},updateSorterFn:function(b){this.sortFn=b},toggle:function(){this.setDirection(Ext.String.toggle(this.getDirection(),"ASC","DESC"))},getState:function(){var c=this,d={root:c.getRoot(),property:c.getProperty(),direction:c.getDirection()};if(c._id){d.id=c._id}return d},serialize:function(){return{property:this.getProperty(),direction:this.getDirection()}}},1,0,0,0,0,0,[Ext.util,"Sorter"],0));(Ext.cmd.derive("Ext.util.Sortable",Ext.Base,{isSortable:true,$configPrefixed:false,$configStrict:false,config:{sorters:null},defaultSortDirection:"ASC",multiSortLimit:3,statics:{createComparator:function(b){return b&&b.length?function(k,l){var a=b[0].sort(k,l),h=b.length,j=1;for(;!a&&j<h;j++){a=b[j].sort.call(b[j],k,l)}return a}:function(){return 0}}},applySorters:function(g){var d=this,e=d.getSorters()||new Ext.util.MixedCollection(false,Ext.returnId);if(g){e.addAll(d.decodeSorters(g))}return e},sort:function(n,o,l,p){var k=this,m,q,r=k.getSorters();if(!r){k.setSorters(null);r=k.getSorters()}if(Ext.isArray(n)){p=l;l=o}else{if(Ext.isObject(n)){n=[n];p=l;l=o}else{if(Ext.isString(n)){m=r.get(n);if(!m){m={property:n,direction:o}}else{if(o==null){m.toggle()}else{m.setDirection(o)}}n=[m]}}}if(n&&n.length){n=k.decodeSorters(n);switch(l){case"multi":r.insert(0,n[0]);q=r.getCount()-k.multiSortLimit;if(q>0){r.removeRange(k.multiSortLimit,q)}break;case"prepend":r.insert(0,n);break;case"append":r.addAll(n);break;case undefined:case null:case"replace":r.clear();r.addAll(n);break;default:}}if(p!==false){k.fireEvent("beforesort",k,n);k.onBeforeSort(n);if(k.getSorterCount()){k.doSort(k.generateComparator())}}return n},getSorterCount:function(){return this.getSorters().items.length},generateComparator:function(){var b=this.getSorters().getRange();return b.length?this.createComparator(b):this.emptyComparator},emptyComparator:function(){return 0},onBeforeSort:Ext.emptyFn,decodeSorters:function(m){if(!Ext.isArray(m)){if(m===undefined){m=[]}else{m=[m]}}var o=m.length,l=Ext.util.Sorter,j=this.getModel?this.getModel():this.model,n,k,p;for(p=0;p<o;p++){k=m[p];if(!(k instanceof l)){if(Ext.isString(k)){k={property:k}}Ext.applyIf(k,{root:this.sortRoot,direction:"ASC"});if(k.fn){k.sorterFn=k.fn}if(typeof k=="function"){k={sorterFn:k}}if(j&&!k.transform){n=j.getField(k.property);k.transform=n&&n.sortType!==Ext.identityFn?n.sortType:undefined}m[p]=new Ext.util.Sorter(k)}}return m},getFirstSorter:function(){var j=this.getSorters().items,g=j.length,e=0,h;for(;e<g;++e){h=j[e];if(!h.isGrouper){return h}}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(){this.initConfig();Ext.util.AbstractMixedCollection.prototype.constructor.apply(this,arguments)},doSort:function(b){this.sortBy(b)},_sort:function(o,x,p){var q=this,u,t,w=String(x).toUpperCase()=="DESC"?-1:1,r=[],c=q.keys,s=q.items,y;p=p||function(a,b){return a-b};for(u=0,t=s.length;u<t;u++){r[r.length]={key:c[u],value:s[u],index:u}}Ext.Array.sort(r,function(a,b){return p(a[o],b[o])*w||(a.index<b.index?-1:1)});for(u=0,t=r.length;u<t;u++){y=r[u];s[u]=y.value;c[u]=y.key;q.indexMap[y.key]=u}q.generation++;q.indexGeneration=q.generation;q.fireEvent("sort",q)},sortBy:function(k){var m=this,l=m.items,n,o=m.keys,q,p=l.length,r;for(r=0;r<p;r++){l[r].$extCollectionIndex=r}Ext.Array.sort(l,function(a,b){return k(a,b)||(a.$extCollectionIndex<b.$extCollectionIndex?-1:1)});for(r=0;r<p;r++){n=l[r];q=m.getKey(n);o[r]=q;m.indexMap[q]=r;delete l.$extCollectionIndex}m.generation++;m.indexGeneration=m.generation;m.fireEvent("sort",m,l,o)},findInsertionIndex:function(p,q){var o=this,k=o.items,m=0,l=k.length-1,r,n;if(!q){q=o.generateComparator()}while(m<=l){r=(m+l)>>1;n=q(p,k[r]);if(n>=0){m=r+1}else{if(n<0){l=r-1}}}return m},reorder:function(b){Ext.util.AbstractMixedCollection.prototype.reorder.call(this,b);this.fireEvent("sort",this)},sortByKey:function(d,c){this._sort("key",d,c||function(h,j){var a=String(h).toUpperCase(),b=String(j).toUpperCase();return a>b?1:(a<b?-1:0)})}},1,0,0,0,0,[["sortable",Ext.util.Sortable]],[Ext.util,"MixedCollection"],0));(Ext.cmd.derive("Ext.util.TaskRunner",Ext.Base,{interval:10,timerId:null,constructor:function(d){var c=this;if(typeof d=="number"){c.interval=d}else{if(d){Ext.apply(c,d)}}c.tasks=[];c.timerFn=Ext.Function.bind(c.onTick,c)},newTask:function(c){var d=new Ext.util.TaskRunner.Task(c);d.manager=this;return d},start:function(e){var g=this,d=Ext.Date.now();if(!e.pending){g.tasks.push(e);e.pending=true}e.stopped=false;e.taskStartTime=d;e.taskRunTime=e.fireOnStart!==false?0:e.taskStartTime;e.taskRunCount=0;if(!g.firing){if(e.fireOnStart!==false){g.startTimer(0,d)}else{g.startTimer(e.interval,d)}}return e},stop:function(b){if(!b.stopped){b.stopped=true;if(b.onStop){b.onStop.call(b.scope||b,b)}}return b},stopAll:function(){Ext.each(this.tasks,this.stop,this)},firing:false,nextExpires:1e+99,onTick:function(){var u=this,B=u.tasks,G=Ext.Date.now(),t=1e+99,x=B.length,D=Ext.GlobalEvents,E,s,z,F,C,A,r;u.timerId=null;u.firing=true;for(z=0;z<x||z<(x=B.length);++z){F=B[z];if(!(A=F.stopped)){E=F.taskRunTime+F.interval;if(E<=G){C=1;if(F.hasOwnProperty("fireIdleEvent")){r=F.fireIdleEvent}else{r=u.fireIdleEvent}try{C=F.run.apply(F.scope||F,F.args||[++F.taskRunCount])}catch(y){try{if(F.onError){C=F.onError.call(F.scope||F,F,y)}}catch(w){}}F.taskRunTime=G;if(C===false||F.taskRunCount===F.repeat){u.stop(F);A=true}else{A=F.stopped;E=G+F.interval}}if(!A&&F.duration&&F.duration<=(G-F.taskStartTime)){u.stop(F);A=true}}if(A){F.pending=false;if(!s){s=B.slice(0,z)}}else{if(s){s.push(F)}if(t>E){t=E}}}if(s){u.tasks=s}u.firing=false;if(u.tasks.length){u.startTimer(t-G,Ext.Date.now())}if(r!==false&&D.hasListeners.idle){D.fireEvent("idle")}},startTimer:function(j,l){var k=this,g=l+j,h=k.timerId;if(h&&k.nextExpires-g>k.interval){clearTimeout(h);h=null}if(!h){if(j<k.interval){j=k.interval}k.timerId=Ext.defer(k.timerFn,j);k.nextExpires=g}}},1,0,0,0,0,0,[Ext.util,"TaskRunner"],function(){var c=this,d=c.prototype;d.destroy=d.stopAll;c.Task=new Ext.Class({isTask:true,stopped:true,fireOnStart:false,constructor:function(a){Ext.apply(this,a)},restart:function(a){if(a!==undefined){this.interval=a}this.manager.start(this)},start:function(a){if(this.stopped){this.restart(a)}},stop:function(){this.manager.stop(this)}});d=c.Task.prototype;d.destroy=d.stop}));(Ext.cmd.derive("Ext.fx.target.Target",Ext.Base,{isAnimTarget:true,constructor:function(b){this.target=b;this.id=this.getId()},getId:function(){return this.target.id},remove:function(){Ext.destroy(this.target)}},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(d,e,g){if(g===undefined){if(e==="x"){g=d.getX()}else{if(e==="y"){g=d.getY()}else{if(e==="scrollTop"){g=d.getScroll().top}else{if(e==="scrollLeft"){g=d.getScroll().left}else{if(e==="height"){g=d.getHeight()}else{if(e==="width"){g=d.getWidth()}else{g=d.getStyle(e)}}}}}}}return g},getAttr:function(e,g){var d=this.target;return[[d,this.getElVal(d,e,g)]]},setAttr:function(m){var o=m.length,q,l,n,p,r,j;for(p=0;p<o;p++){q=m[p].attrs;for(l in q){if(q.hasOwnProperty(l)){j=q[l].length;for(r=0;r<j;r++){n=q[l][r];this.setElVal(n[0],l,n[1])}}}}},setElVal:function(d,e,g){if(e==="x"){d.setX(g)}else{if(e==="y"){d.setY(g)}else{if(e==="scrollTop"){d.scrollTo("top",g)}else{if(e==="scrollLeft"){d.scrollTo("left",g)}else{if(e==="width"){d.setWidth(g)}else{if(e==="height"){d.setHeight(g)}else{d.setStyle(e,g)}}}}}}}},0,0,0,0,0,0,[Ext.fx.target,"Element"],0));(Ext.cmd.derive("Ext.fx.target.ElementCSS",Ext.fx.target.Element,{setAttr:function(t,B){var G={attrs:[],duration:[],easing:[]},w=t.length,u=function(){this.setStyle(Ext.supports.CSS3Prefix+"TransitionProperty",null);this.setStyle(Ext.supports.CSS3Prefix+"TransitionDuration",null);this.setStyle(Ext.supports.CSS3Prefix+"TransitionTimingFunction",null)},o={single:true},A,j,y,x,D,E,z,C,F;for(z=0;z<w;z++){j=t[z];D=j.duration;x=j.easing;j=j.attrs;for(y in j){if(Ext.Array.indexOf(G.attrs,y)==-1){G.attrs.push(y.replace(/[A-Z]/g,function(a){return"-"+a.toLowerCase()}));G.duration.push(D+"ms");G.easing.push(x)}}}A=G.attrs.join(",");D=G.duration.join(",");x=G.easing.join(", ");for(z=0;z<w;z++){j=t[z].attrs;for(y in j){F=j[y].length;for(C=0;C<F;C++){E=j[y][C];E[0].setStyle(Ext.supports.CSS3Prefix+"TransitionProperty",B?"":A);E[0].setStyle(Ext.supports.CSS3Prefix+"TransitionDuration",B?"":D);E[0].setStyle(Ext.supports.CSS3Prefix+"TransitionTimingFunction",B?"":x);E[0].setStyle(y,E[1]);if(B){E=E[0].dom.offsetWidth}else{E[0].on(Ext.supports.CSS3TransitionEnd,u,E[0],o)}}}}}},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(b){b.id=b.id||Ext.id(null,"ext-composite-");Ext.fx.target.Element.prototype.constructor.call(this,b)},getAttr:function(l,m){var k=[],n=this.target,o=n.elements,p=o.length,r,q;for(r=0;r<p;r++){q=o[r];if(q){q=n.getElement(q);k.push([q,this.getElVal(q,l,m)])}}return k},setAttr:function(s){var u=this.target,t=s.length,B=u.elements,j=B.length,r,z,k,w,A,x,y,C;for(x=0;x<t;x++){k=s[x].attrs;for(w in k){if(k.hasOwnProperty(w)){C=k[w].length;for(y=0;y<C;y++){r=k[w][y][1];for(z=0;z<j;++z){A=B[z];if(A){A=u.getElement(A);this.setElVal(A,w,r)}}}}}}},remove:function(){this.target.destroy()}},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(d,e){var g;switch(e){case"rotate":case"rotation":g=d.attr.rotation;return{x:g.x||0,y:g.y||0,degrees:g.degrees||0};case"scale":case"scaling":g=d.attr.scaling;return{x:g.x||1,y:g.y||1,cx:g.cx||0,cy:g.cy||0};case"translate":case"translation":g=d.attr.translation;return{x:g.x||0,y:g.y||0};default:return d.attr[e]}},getAttr:function(d,c){return[[this.target,c!==undefined?c:this.getFromPrim(this.target,d)]]},setAttr:function(x){var B=x.length,z=[],F,C,t,j,s,u,w,D,E,y,A,G;for(D=0;D<B;D++){F=x[D].attrs;for(C in F){t=F[C];G=t.length;for(E=0;E<G;E++){s=t[E][0];j=t[E][1];if(C==="translate"||C==="translation"){w={x:j.x,y:j.y}}else{if(C==="rotate"||C==="rotation"){y=j.x;if(isNaN(y)){y=null}A=j.y;if(isNaN(A)){A=null}w={degrees:j.degrees,x:y,y:A}}else{if(C==="scale"||C==="scaling"){y=j.x;if(isNaN(y)){y=null}A=j.y;if(isNaN(A)){A=null}w={x:y,y:A,cx:j.cx,cy:j.cy}}else{if(C==="width"||C==="height"||C==="x"||C==="y"){w=parseFloat(j)}else{w=j}}}}u=Ext.Array.indexOf(z,s);if(u===-1){z.push([s,{}]);u=z.length-1}z[u][1][C]=w}}}B=z.length;for(D=0;D<B;D++){z[D][0].setAttributes(z[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(k,l){var j=[],m=[].concat(this.target.items),n=m.length,o,p;for(o=0;o<n;o++){p=m[o];j.push([p,l!==undefined?l:this.getFromPrim(p,k)])}return j}},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(d,c){return[[this.target,c!==undefined?c:this.getPropMethod[d].call(this.target)]]},setAttr:function(K,B,F){var j=this,o=K.length,H,w,E,A,C,y,D,h,I,z,G={},J;for(A=0;A<o;A++){H=K[A].attrs;for(w in H){y=H[w].length;for(C=0;C<y;C++){E=H[w][C];J=G[j.setMethods[w]]||(G[j.setMethods[w]]={});J.target=E[0];J[w]=E[1]}}if(G.setPosition){E=G.setPosition;D=(E.left===undefined)?undefined:parseFloat(E.left);h=(E.top===undefined)?undefined:parseFloat(E.top);E.target.setPosition(D,h)}if(G.setPagePosition){E=G.setPagePosition;E.target.setPagePosition(E.x,E.y)}if(G.setSize){E=G.setSize;I=(E.width===undefined)?E.target.getWidth():parseFloat(E.width);z=(E.height===undefined)?E.target.getHeight():parseFloat(E.height);E.target.el.setSize(I,z);if(F||j.dynamic){Ext.GlobalEvents.on({idle:Ext.Function.bind(E.target.setSize,E.target,[I,z]),single:true})}}if(G.setOpacity){E=G.setOpacity;E.target.el.setStyle("opacity",E.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(d){var c=this.targets.get(d);if(c){return c.fxDefaults}return{}},setFxDefaults:function(e,g){var d=this.targets.get(e);if(d){d.fxDefaults=Ext.apply(d.fxDefaults||{},g)}},stopAnimation:function(g){var j=this,h=j.getFxQueue(g),k=h.length,l;while(k){l=h[k-1];if(l){l.end()}k--}},getActiveAnimation:function(c){var d=this.getFxQueue(c);return(d&&!!d.length)?d[0]:false},hasFxBlock:function(c){var d=this.getFxQueue(c);return d&&d[0]&&d[0].block},getFxQueue:function(e){if(!e){return false}var j=this,g=j.fxQueue[e],h=j.targets.get(e);if(!h){return false}if(!g){j.fxQueue[e]=[];if(h.type!=="element"){h.target.on("destroy",function(){j.fxQueue[e]=[]})}}return j.fxQueue[e]},queueFx:function(k){var l=this,j=k.target,h,g;if(!j){return}h=l.getFxQueue(j.getId());g=h.length;if(g){if(k.concurrent){k.paused=false}else{h[g-1].on("afteranimate",function(){k.paused=false})}}else{k.paused=false}k.on("afteranimate",function(){Ext.Array.remove(h,k);if(h.length===0){l.targets.remove(k.target)}if(k.remove){if(j.type==="element"){var a=Ext.get(j.id);if(a){a.destroy()}}}},l,{single:true});h.push(k)}},1,0,0,0,0,0,[Ext.fx,"Queue"],0));(Ext.cmd.derive("Ext.fx.Manager",Ext.Base,{singleton:true,constructor:function(){var b=this;b.items=new Ext.util.MixedCollection();b.targetArr={};b.mixins.queue.constructor.call(b);b.taskRunner=new Ext.util.TaskRunner()},interval:16,forceJS:true,createTarget:function(h){var e=this,j=!e.forceJS&&Ext.supports.Transitions,g;e.useCSS3=j;if(h){if(h.tagName||Ext.isString(h)||h.isFly){h=Ext.get(h);g=new Ext.fx.target["Element"+(j?"CSS":"")](h)}else{if(h.dom){g=new Ext.fx.target["Element"+(j?"CSS":"")](h)}else{if(h.isComposite){g=new Ext.fx.target["CompositeElement"+(j?"CSS":"")](h)}else{if(h.isSprite){g=new Ext.fx.target.Sprite(h)}else{if(h.isCompositeSprite){g=new Ext.fx.target.CompositeSprite(h)}else{if(h.isComponent){g=new Ext.fx.target.Component(h)}else{if(h.isAnimTarget){return h}else{return null}}}}}}}e.targets.add(g);return g}else{return null}},addAnim:function(h){var j=this,e=j.items,g=j.task;e.add(h.id,h);if(!g&&e.length){g=j.task={run:j.runner,interval:j.interval,scope:j};j.taskRunner.start(g)}},removeAnim:function(h){var j=this,e=j.items,g=j.task;e.removeAtKey(h.id);if(g&&!e.length){j.taskRunner.stop(g);delete j.task}},runner:function(){var k=this,g=k.items.getRange(),l=0,h=g.length,j;k.targetArr={};k.timestamp=new Date();for(;l<h;l++){j=g[l];if(j.isReady()){k.startAnim(j)}}for(l=0;l<h;l++){j=g[l];if(j.isRunning()){k.runAnim(j)}}k.applyPendingAttrs();k.targetArr=null},startAnim:function(b){b.start(this.timestamp)},runAnim:function(p,l){if(!p){return}var q=this,n=q.useCSS3&&p.target.type==="element",k=q.timestamp-p.startTime,r=(k>=p.duration),o,m;if(l){k=p.duration;r=true}o=this.collectTargetData(p,k,n,r);if(n){p.target.setAttr(o.anims[p.id].attributes,true);q.collectTargetData(p,p.duration,n,r);p.paused=true;o=p.target.target;if(p.target.isComposite){o=p.target.target.last()}m={};m[Ext.supports.CSS3TransitionEnd]=p.lastFrame;m.scope=p;m.single=true;o.on(m)}return o},jumpToEnd:function(j){var e=this,h,g;if(!e.targetArr){e.targetArr={};g=true}h=e.runAnim(j,true);e.applyAnimAttrs(h,h.anims[j.id]);if(g){e.targetArr=null}},collectTargetData:function(n,j,l,k){var h=n.target.getId(),m=this.targetArr[h];if(!m){m=this.targetArr[h]={id:h,el:n.target,anims:{}}}m.anims[n.id]={id:n.id,anim:n,elapsed:j,isLastFrame:k,attributes:[{duration:n.duration,easing:(l&&n.reverse)?n.easingFn.reverse().toCSS3():n.easing,attrs:n.runAnim(j)}]};return m},applyAnimAttrs:function(g,e){var d=e.anim;if(e.attributes&&d.isRunning()){g.el.setAttr(e.attributes,false,e.isLastFrame);if(e.isLastFrame){d.lastFrame()}}},applyPendingAttrs:function(){var l=this.targetArr,k,n,h,m,j;for(n in l){if(l.hasOwnProperty(n)){k=l[n];for(j in k.anims){if(k.anims.hasOwnProperty(j)){h=k.anims[j];m=h.anim;if(h.attributes&&m.isRunning()){k.el.setAttr(h.attributes,false,h.isLastFrame);if(h.isLastFrame){m.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(d){var c=this;d=Ext.apply(c,d||{});c.config=d;c.id=Ext.id(null,"ext-animator-");c.mixins.observable.constructor.call(c,d);c.timeline=[];c.createTimeline(c.keyframes);if(c.target){c.applyAnimator(c.target);Ext.fx.Manager.addAnim(c)}},sorter:function(a,b){return a.pct-b.pct},createTimeline:function(u){var r=this,o=[],q=r.to||{},x=r.duration,n,y,w,s,p,t;for(p in u){if(u.hasOwnProperty(p)&&r.animKeyFramesRE.test(p)){t={attrs:Ext.apply(u[p],q)};if(p==="from"){p=0}else{if(p==="to"){p=100}}t.pct=parseInt(p,10);o.push(t)}}Ext.Array.sort(o,r.sorter);s=o.length;for(w=0;w<s;w++){n=(o[w-1])?x*(o[w-1].pct/100):0;y=x*(o[w].pct/100);r.timeline.push({duration:y-n,attrs:o[w].attrs})}},applyAnimator:function(s){var p=this,o=[],m=p.timeline,q=m.length,u,r,w,n,t;if(p.fireEvent("beforeanimate",p)!==false){for(t=0;t<q;t++){u=m[t];n=u.attrs;r=n.easing||p.easing;w=n.damper||p.damper;delete n.easing;delete n.damper;u=new Ext.fx.Anim({target:s,easing:r,damper:w,duration:u.duration,paused:true,to:n});o.push(u)}p.animations=o;p.target=u.target;for(t=0;t<q-1;t++){u=o[t];u.nextAnim=o[t+1];u.on("afteranimate",function(){this.nextAnim.paused=false});u.on("afteranimate",function(){this.fireEvent("keyframe",this,++this.keyframeStep)},p)}o[q-1].on("afteranimate",function(){this.lastFrame()},p)}},start:function(k){var j=this,l=j.delay,g=j.delayStart,h;if(l){if(!g){j.delayStart=k;return}else{h=k-g;if(h<l){return}else{k=new Date(g.getTime()+l)}}}if(j.fireEvent("beforeanimate",j)!==false){j.startTime=k;j.running=true;j.animations[j.keyframeStep].paused=false}},lastFrame:function(){var g=this,e=g.iterations,d=g.currentIteration;d++;if(d<e){g.startTime=new Date();g.currentIteration=d;g.keyframeStep=0;g.applyAnimator(g.target);g.animations[g.keyframeStep].paused=false}else{g.currentIteration=0;g.end()}},end:function(){var b=this;b.fireEvent("afteranimate",b,b.startTime,new Date()-b.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(s,D,F,t,u,z){var y=3*D,w=3*(t-D)-y,G=1-y-w,A=3*F,x=3*(u-F)-A,r=1-A-x;function B(a){return((G*a+w)*a+y)*a}function E(c,a){var b=C(c,a);return((r*b+x)*b+A)*b}function C(g,a){var h,j,c,e,b,d;for(c=g,d=0;d<8;d++){e=B(c)-g;if(Math.abs(e)<a){return c}b=(3*G*c+2*w)*c+y;if(Math.abs(b)<0.000001){break}c=c-e/b}h=0;j=1;c=g;if(c<h){return h}if(c>j){return j}while(h<j){e=B(c);if(Math.abs(e-g)<a){return c}if(g>e){h=c}else{j=c}c=(j-h)/2+h}return c}return E(s,1/(200*z))},cubicBezier:function(g,j,h,l){var k=function(a){return Ext.fx.CubicBezier.cubicBezierAtTime(a,g,j,h,l,1)};k.toCSS3=function(){return"cubic-bezier("+[g,j,h,l].join(",")+")"};k.reverse=function(){return Ext.fx.CubicBezier.cubicBezier(1-h,1-l,1-g,1-j)};return k}},0,0,0,0,0,0,[Ext.fx,"CubicBezier"],0));(Ext.cmd.derive("Ext.fx.Easing",Ext.Base,function(){var n=Math,l=n.PI,o=n.pow,j=n.sin,m=n.sqrt,k=n.abs,p=1.70158;return{singleton:true,linear:Ext.identityFn,ease:function(e){var a=0.07813-e/2,b=m(0.0066+a*a),d=b-a,g=o(k(d),1/3)*(d<0?-1:1),h=-b-a,q=o(k(h),1/3)*(h<0?-1:1),c=g+q+0.25;return o(1-c,2)*3*c*0.1+(1-c)*3*c*c+c*c*c},easeIn:function(a){return o(a,1.7)},easeOut:function(a){return o(a,0.48)},easeInOut:function(e){var a=0.48-e/1.04,b=m(0.1734+a*a),d=b-a,g=o(k(d),1/3)*(d<0?-1:1),h=-b-a,q=o(k(h),1/3)*(h<0?-1:1),c=g+q+0.5;return(1-c)*3*c*c+c*c*c},backIn:function(a){return a*a*((p+1)*a-p)},backOut:function(a){a=a-1;return a*a*((p+1)*a+p)+1},elasticIn:function(a){if(a===0||a===1){return a}var b=0.3,c=b/4;return o(2,-10*a)*j((a-c)*(2*l)/b)+1},elasticOut:function(a){return 1-Ext.fx.Easing.elasticIn(1-a)},bounceIn:function(a){return 1-Ext.fx.Easing.bounceOut(1-a)},bounceOut:function(d){var b=7.5625,a=2.75,c;if(d<(1/a)){c=b*d*d}else{if(d<(2/a)){d-=(1.5/a);c=b*d*d+0.75}else{if(d<(2.5/a)){d-=(2.25/a);c=b*d*d+0.9375}else{d-=(2.625/a);c=b*d*d+0.984375}}}return c}}},0,0,0,0,0,0,[Ext.fx,"Easing"],function(d){var g=d.self,e=g.prototype;g.addMembers({"back-in":e.backIn,"back-out":e.backOut,"ease-in":e.easeIn,"ease-out":e.easeOut,"elastic-in":e.elasticIn,"elastic-out":e.elasticOut,"bounce-in":e.bounceIn,"bounce-out":e.bounceOut,"ease-in-out":e.easeInOut})}));(Ext.cmd.derive("Ext.fx.DrawPath",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,is:function(c,d){d=String(d).toLowerCase();return(d=="object"&&c===Object(c))||(d=="undefined"&&typeof c==d)||(d=="null"&&c===null)||(d=="array"&&Array.isArray&&Array.isArray(c))||(Object.prototype.toString.call(c).toLowerCase().slice(8,-1))==d},path2string:function(){return this.join(",").replace(Ext.fx.DrawPath.pathToStringRE,"$1")},pathToString:function(b){return b.join(",").replace(Ext.fx.DrawPath.pathToStringRE,"$1")},parsePathString:function(g){if(!g){return null}var h={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},j=[],e=this;if(e.is(g,"array")&&e.is(g[0],"array")){j=e.pathClone(g)}if(!j.length){String(g).replace(e.pathCommandRE,function(d,l,a){var b=[],c=l.toLowerCase();a.replace(e.pathValuesRE,function(k,n){if(n){b.push(+n)}});if(c=="m"&&b.length>2){j.push([l].concat(Ext.Array.splice(b,0,2)));c="l";l=(l=="m")?"l":"L"}while(b.length>=h[c]){j.push([l].concat(Ext.Array.splice(b,0,h[c])));if(!h[c]){break}}})}j.toString=e.path2string;return j},pathClone:function(k){var n=[],j,l,h,m;if(!this.is(k,"array")||!this.is(k&&k[0],"array")){k=this.parsePathString(k)}for(h=0,m=k.length;h<m;h++){n[h]=[];for(j=0,l=k[h].length;j<l;j++){n[h][j]=k[h][j]}}n.toString=this.path2string;return n},pathToAbsolute:function(y){if(!this.is(y,"array")||!this.is(y&&y[0],"array")){y=this.parsePathString(y)}var s=[],q=0,r=0,j=0,p=0,u=0,t=y.length,z,x,w,A;if(t&&y[0][0]=="M"){q=+y[0][1];r=+y[0][2];j=q;p=r;u++;s[0]=["M",q,r]}for(;u<t;u++){z=s[u]=[];x=y[u];if(x[0]!=x[0].toUpperCase()){z[0]=x[0].toUpperCase();switch(z[0]){case"A":z[1]=x[1];z[2]=x[2];z[3]=x[3];z[4]=x[4];z[5]=x[5];z[6]=+(x[6]+q);z[7]=+(x[7]+r);break;case"V":z[1]=+x[1]+r;break;case"H":z[1]=+x[1]+q;break;case"M":j=+x[1]+q;p=+x[2]+r;default:w=1;A=x.length;for(;w<A;w++){z[w]=+x[w]+((w%2)?q:r)}}}else{w=0;A=x.length;for(;w<A;w++){s[u][w]=x[w]}}switch(z[0]){case"Z":q=j;r=p;break;case"H":q=z[1];break;case"V":r=z[1];break;case"M":x=s[u];A=x.length;j=x[A-2];p=x[A-1];default:x=s[u];A=x.length;q=x[A-2];r=x[A-1]}}s.toString=this.path2string;return s},interpolatePaths:function(p,x){var z=this,D=z.pathToAbsolute(p),w=z.pathToAbsolute(x),u={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},G={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},F=function(c,b){if(c[b].length>7){c[b].shift();var a=c[b];while(a.length){Ext.Array.splice(c,b++,0,["C"].concat(Ext.Array.splice(a,0,6)))}Ext.Array.erase(c,b,1);t=Math.max(D.length,w.length||0)}},E=function(a,b,d,e,c){if(a&&b&&a[c][0]=="M"&&b[c][0]!="M"){Ext.Array.splice(b,c,0,["M",e.x,e.y]);d.bx=0;d.by=0;d.x=a[c][1];d.y=a[c][2];t=Math.max(D.length,w.length||0)}},A,t,B,s,C,y;for(A=0,t=Math.max(D.length,w.length||0);A<t;A++){D[A]=z.command2curve(D[A],u);F(D,A);(w[A]=z.command2curve(w[A],G));F(w,A);E(D,w,u,G,A);E(w,D,G,u,A);B=D[A];s=w[A];C=B.length;y=s.length;u.x=B[C-2];u.y=B[C-1];u.bx=parseFloat(B[C-4])||u.x;u.by=parseFloat(B[C-3])||u.y;G.bx=(parseFloat(s[y-4])||G.x);G.by=(parseFloat(s[y-3])||G.y);G.x=s[y-2];G.y=s[y-1]}return[D,w]},command2curve:function(g,d){var e=this;if(!g){return["C",d.x,d.y,d.x,d.y,d.x,d.y]}if(g[0]!="T"&&g[0]!="Q"){d.qx=d.qy=null}switch(g[0]){case"M":d.X=g[1];d.Y=g[2];break;case"A":g=["C"].concat(e.arc2curve.apply(e,[d.x,d.y].concat(g.slice(1))));break;case"S":g=["C",d.x+(d.x-(d.bx||d.x)),d.y+(d.y-(d.by||d.y))].concat(g.slice(1));break;case"T":d.qx=d.x+(d.x-(d.qx||d.x));d.qy=d.y+(d.y-(d.qy||d.y));g=["C"].concat(e.quadratic2curve(d.x,d.y,d.qx,d.qy,g[1],g[2]));break;case"Q":d.qx=g[1];d.qy=g[2];g=["C"].concat(e.quadratic2curve(d.x,d.y,g[1],g[2],g[3],g[4]));break;case"L":g=["C"].concat(d.x,d.y,g[1],g[2],g[1],g[2]);break;case"H":g=["C"].concat(d.x,d.y,g[1],d.y,g[1],d.y);break;case"V":g=["C"].concat(d.x,d.y,d.x,g[1],d.x,g[1]);break;case"Z":g=["C"].concat(d.x,d.y,d.X,d.Y,d.X,d.Y);break}return g},quadratic2curve:function(k,q,n,p,l,r){var o=1/3,m=2/3;return[o*k+m*n,o*q+m*p,o*l+m*n,o*r+m*p,l,r]},rotate:function(j,l,k){var o=Math.cos(k),p=Math.sin(k),m=j*o-l*p,n=j*p+l*o;return{x:m,y:n}},arc2curve:function(aN,ax,au,aw,aI,aS,aW,aO,aA,aG){var aL=this,aY=Math.PI,aK=aL.radian,ay=aY*120/180,a0=aK*(+aI||0),ao=[],ar=Math,ah=ar.cos,a1=ar.sin,x=ar.sqrt,aM=ar.abs,aR=ar.asin,at,am,an,aH,aZ,aj,y,aC,aE,aT,aU,aP,aV,aB,aX,aD,al,ai,ak,aF,aJ,h,t,ap,k,aq,az,av,aQ;if(!aG){at=aL.rotate(aN,ax,-a0);aN=at.x;ax=at.y;at=aL.rotate(aO,aA,-a0);aO=at.x;aA=at.y;am=(aN-aO)/2;an=(ax-aA)/2;aH=(am*am)/(au*au)+(an*an)/(aw*aw);if(aH>1){aH=x(aH);au=aH*au;aw=aH*aw}aZ=au*au;aj=aw*aw;y=(aS==aW?-1:1)*x(aM((aZ*aj-aZ*an*an-aj*am*am)/(aZ*an*an+aj*am*am)));aC=y*au*an/aw+(aN+aO)/2;aE=y*-aw*am/au+(ax+aA)/2;aT=aR(((ax-aE)/aw).toFixed(7));aU=aR(((aA-aE)/aw).toFixed(7));aT=aN<aC?aY-aT:aT;aU=aO<aC?aY-aU:aU;if(aT<0){aT=aY*2+aT}if(aU<0){aU=aY*2+aU}if(aW&&aT>aU){aT=aT-aY*2}if(!aW&&aU>aT){aU=aU-aY*2}}else{aT=aG[0];aU=aG[1];aC=aG[2];aE=aG[3]}aP=aU-aT;if(aM(aP)>ay){az=aU;av=aO;aQ=aA;aU=aT+ay*(aW&&aU>aT?1:-1);aO=aC+au*ah(aU);aA=aE+aw*a1(aU);ao=aL.arc2curve(aO,aA,au,aw,aI,0,aW,av,aQ,[aU,az,aC,aE])}aP=aU-aT;aV=ah(aT);aB=a1(aT);aX=ah(aU);aD=a1(aU);al=ar.tan(aP/4);ai=4/3*au*al;ak=4/3*aw*al;aF=[aN,ax];aJ=[aN+ai*aB,ax-ak*aV];h=[aO+ai*aD,aA-ak*aX];t=[aO,aA];aJ[0]=2*aF[0]-aJ[0];aJ[1]=2*aF[1]-aJ[1];if(aG){return[aJ,h,t].concat(ao)}else{ao=[aJ,h,t].concat(ao).join().split(",");ap=[];aq=ao.length;for(k=0;k<aq;k++){ap[k]=k%2?aL.rotate(ao[k-1],ao[k],a0).y:aL.rotate(ao[k],ao[k+1],a0).x}return ap}}},0,0,0,0,0,0,[Ext.fx,"DrawPath"],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,r,t,o,m){t=(typeof t=="number")?t:1;var n=this.unitRE,q=n.exec(l),s,p;if(q){l=q[1];p=q[2];if(!this.scrollRE.test(m)&&!p&&this.pixelDefaultsRE.test(m)){p="px"}}l=+l||0;q=n.exec(r);if(q){r=q[1];p=q[2]||p}r=+r||0;s=(o!=null)?o:l;return{from:l,delta:(r-s)*t,units:p}},get:function(j,z,A,p,s){var q=j.length,x=[],w,t,r,y,u;for(w=0;w<q;w++){if(p){t=p[w][1].from}if(Ext.isArray(j[w][1])&&Ext.isArray(z)){r=[];y=0;u=j[w][1].length;for(;y<u;y++){r.push(this.computeDelta(j[w][1][y],z[y],A,t,s))}x.push([j[w][0],r])}else{x.push([j[w][0],this.computeDelta(j[w][1],z,A,t,s)])}}return x},set:function(j,o){var n=j.length,r=[],q,t,m,p,s;for(q=0;q<n;q++){t=j[q][1];if(Ext.isArray(t)){m=[];s=0;p=t.length;for(;s<p;s++){m.push(t[s].from+t[s].delta*o+(t[s].units||0))}r.push([j[q][0],m])}else{r.push([j[q][0],t.from+t.delta*o+(t.units||0)])}}return r}},stringHandler:{computeDelta:function(j,g,k,l,h){return{from:j,delta:g}},get:function(l,s,t,m,o){var n=l.length,r=[],q,p;for(q=0;q<n;q++){r.push([l[q][0],this.computeDelta(l[q][1],s,t,p,o)])}return r},set:function(j,k){var m=j.length,h=[],n,l;for(n=0;n<m;n++){l=j[n][1];h.push([j[n][0],l.delta])}return h}},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(p,t){t=(typeof t=="number")?t:1;var o=false,r=[this.hexRE,this.rgbRE,this.hex3RE],q=r.length,m,s,l,n;for(n=0;n<q;n++){l=r[n];s=(n%2===0)?16:10;m=l.exec(p);if(m&&m.length===4){if(n===2){m[1]+=m[1];m[2]+=m[2];m[3]+=m[3]}o={red:parseInt(m[1],s),green:parseInt(m[2],s),blue:parseInt(m[3],s)};break}}return o||p},computeDelta:function(l,k,n,p){l=this.parseColor(l);k=this.parseColor(k,n);var m=p?p:l,j=typeof m,o=typeof k;if(j==="string"||j==="undefined"||o==="string"||o==="undefined"){return k||m}return{from:l,delta:{red:Math.round((k.red-m.red)*n),green:Math.round((k.green-m.green)*n),blue:Math.round((k.blue-m.blue)*n)}}},get:function(m,l,o,q){var n=m.length,r=[],p,k;for(p=0;p<n;p++){if(q){k=q[p][1].from}r.push([m[p][0],this.computeDelta(m[p][1],l,o,k)])}return r},set:function(l,p){var o=l.length,r=[],q,s,t,n,m;for(q=0;q<o;q++){s=l[q][1];if(s){n=s.from;m=s.delta;s=(typeof s==="object"&&"red" in s)?"rgb("+s.red+", "+s.green+", "+s.blue+")":s;s=(typeof s==="object"&&s.length)?s[0]:s;if(typeof s==="undefined"){return[]}t=typeof s==="string"?s:"rgb("+[(n.red+Math.round(m.red*p))%256,(n.green+Math.round(m.green*p))%256,(n.blue+Math.round(m.blue*p))%256].join(",")+")";r.push([l[q][0],t])}}return r}},object:{interpolate:function(h,e){e=(typeof e==="number")?e:1;var g={},j;for(j in h){g[j]=parseFloat(h[j])*e}return g},computeDelta:function(l,k,p,j){l=this.interpolate(l);k=this.interpolate(k,p);var m=j?j:l,n={},o;for(o in k){n[o]=k[o]-m[o]}return{from:l,delta:n}},get:function(m,l,o,q){var n=m.length,r=[],p,k;for(p=0;p<n;p++){if(q){k=q[p][1].from}r.push([m[p][0],this.computeDelta(m[p][1],l,o,k)])}return r},set:function(m,q){var p=m.length,t=[],r={},s,o,n,u,w;for(s=0;s<p;s++){u=m[s][1];o=u.from;n=u.delta;for(w in o){r[w]=o[w]+n[w]*q}t.push([m[s][0],r])}return t}},path:{computeDelta:function(j,h,l,g){l=(typeof l==="number")?l:1;var k;j=+j||0;h=+h||0;k=(g!=null)?g:j;return{from:j,delta:(h-k)*l}},forcePath:function(b){if(!Ext.isArray(b)&&!Ext.isArray(b[0])){b=Ext.fx.DrawPath.parsePathString(b)}return b},get:function(F,z,G,k){var E=this.forcePath(z),x=[],I=F.length,D,A,w,B,u,y,C,H,j;for(w=0;w<I;w++){j=this.forcePath(F[w][1]);B=Ext.fx.DrawPath.interpolatePaths(j,E);j=B[0];E=B[1];D=j.length;H=[];for(y=0;y<D;y++){B=[j[y][0]];A=j[y].length;for(C=1;C<A;C++){u=k&&k[0][1][y][C].from;B.push(this.computeDelta(j[y][C],E[y][C],G,u))}H.push(B)}x.push([F[w][0],H])}return x},set:function(j,q){var k=j.length,w=[],t,u,x,s,r,y,A,z;for(t=0;t<k;t++){y=j[t][1];s=[];A=y.length;for(u=0;u<A;u++){r=[y[u][0]];z=y[u].length;for(x=1;x<z;x++){r.push(y[u][x].from+y[u][x].delta*q)}s.push(r.join(","))}w.push([j[t][0],s.join(",")])}return w}}}},0,0,0,0,0,0,[Ext.fx,"PropertyHandler"],function(){var e=["outlineColor","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","fill","stroke"],j=e.length,g=0,h;for(;g<j;g++){h=e[g];this[h]=this.color}e=["cursor"];j=e.length;g=0;for(;g<j;g++){h=e[g];this[h]=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,autoEnd:false,alternate:false,currentIteration:0,startTime:0,frameCount:0,constructor:function(e){var d=this,g;e=e||{};if(e.keyframes){return new Ext.fx.Animator(e)}Ext.apply(d,e);if(d.from===undefined){d.from={}}d.propHandlers={};d.config=e;d.target=Ext.fx.Manager.createTarget(d.target);d.easingFn=Ext.fx.Easing[d.easing];d.target.dynamic=d.dynamic;if(!d.easingFn){d.easingFn=String(d.easing).match(d.bezierRE);if(d.easingFn&&d.easingFn.length===5){g=d.easingFn;d.easingFn=Ext.fx.CubicBezier.cubicBezier(+g[1],+g[2],+g[3],+g[4])}}d.id=Ext.id(null,"ext-anim-");d.mixins.observable.constructor.call(d);Ext.fx.Manager.addAnim(d);if(e.autoEnd){d.running=true;d.jumpToEnd()}},setAttr:function(d,c){return Ext.fx.Manager.items.get(this.id).setAttr(this.target,d,c)},initAttrs:function(){var p=this,n=p.from,m=p.to,o=p.initialFrom||{},r={},t,s,l,q;for(q in m){if(m.hasOwnProperty(q)){t=p.target.getAttr(q,n[q]);s=m[q];if(!Ext.fx.PropertyHandler[q]){if(Ext.isObject(s)){l=p.propHandlers[q]=Ext.fx.PropertyHandler.object}else{l=p.propHandlers[q]=Ext.fx.PropertyHandler.defaultHandler}}else{l=p.propHandlers[q]=Ext.fx.PropertyHandler[q]}r[q]=l.get(t,s,p.damper,o[q],q)}}p.currentAttrs=r},start:function(k){var j=this,l=j.delay,g=j.delayStart,h;if(l){if(!g){j.delayStart=k;return}else{h=k-g;if(h<l){return}else{k=new Date(g.getTime()+l)}}}if(j.fireEvent("beforeanimate",j)!==false){j.startTime=k;if(!j.paused&&!j.currentAttrs){j.initAttrs()}j.running=true;j.frameCount=0}},jumpToEnd:function(){var b=this;if(!b.endWasCalled){if(!b.currentAttrs){b.initAttrs()}Ext.fx.Manager.jumpToEnd(b);b.end()}},runAnim:function(n){var q=this,o=q.currentAttrs,u=q.duration,w=q.easingFn,x=q.propHandlers,s={},r,p,t,y;if(n>=u){n=u;y=true}if(q.reverse){n=u-n}for(t in o){if(o.hasOwnProperty(t)){p=o[t];r=y?1:w(n/u);s[t]=x[t].set(p,r)}}q.frameCount++;return s},lastFrame:function(){var g=this,e=g.iterations,d=g.currentIteration;d++;if(d<e){if(g.alternate){g.reverse=!g.reverse}g.startTime=new Date();g.currentIteration=d;g.paused=false}else{g.currentIteration=0;g.end();g.fireEvent("lastframe",g,g.startTime)}},endWasCalled:0,end:function(){var b=this;if(b.endWasCalled++){return}b.startTime=0;b.paused=false;b.running=false;Ext.fx.Manager.removeAnim(b);b.fireEvent("afteranimate",b,b.startTime);Ext.callback(b.callback,b.scope,[b,b.startTime]);if(b.remove){b.target.destroy()}},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,{mixinId:"animate",isAnimate:true,animate:function(d){var c=this;if(Ext.fx.Manager.hasFxBlock(c.id)){return c}Ext.fx.Manager.queueFx(new Ext.fx.Anim(c.anim(d)));return this},anim:function(d){if(!Ext.isObject(d)){return(d)?{}:false}var c=this;if(d.stopAnimation){c.stopAnimation()}Ext.applyIf(d,Ext.fx.Manager.getFxDefaults(c.id));return Ext.apply({target:c,paused:true},d)},getAnimationProps:function(){var c=this,d=c.layout;return d&&d.animate?d.animate:{}},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"],0));(Ext.cmd.derive("Ext.dom.Fly",Ext.dom.Element,{alternateClassName:"Ext.dom.Element.Fly",validNodeTypes:{1:1,9:1,11:1},isFly:true,constructor:function(b){this.dom=b;this.el=this},attach:function(c){var d=this;if(!c){return d.detach()}d.dom=c;if(!Ext.cache[c.id]){d.getData().isSynchronized=false}return d},detach:function(){this.dom=null},addListener:null,removeListener:null},1,0,0,0,0,0,[Ext.dom,"Fly",Ext.dom.Element,"Fly"],function(d){var c={};d.cache=c;Ext.fly=function(a,m){var k=null,l=Ext.fly,n,b;m=m||(l.caller&&l.caller.$name)||"_global";a=Ext.getDom(a);if(a){n=a.nodeType;if(d.prototype.validNodeTypes[n]||(!n&&(a.window==a))){k=Ext.cache[a.id];if(!k||k.dom!==a){k=c[m]||(c[m]=new d());k.dom=a;b=k.getData(true);if(b){b.isSynchronized=false}}}}return k}}));(Ext.cmd.derive("Ext.dom.CompositeElementLite",Ext.Base,{alternateClassName:["Ext.CompositeElementLite"],isComposite:true,isLite:true,statics:{importElementMethods:function(){var d=Ext.dom.Element,c=this.prototype;Ext.Object.each(d.prototype,function(b,a){if(typeof a==="function"&&!c[b]){c[b]=function(){return this.invoke(b,arguments)}}})}},constructor:function(c,d){if(d){this.elements=c||[]}else{this.elements=[];this.add(c)}},getElement:function(c){var d=this._fly||(this._fly=new Ext.dom.Fly());return d.attach(c)},transformElement:function(b){return Ext.getDom(b)},getCount:function(){return this.elements.length},add:function(l,h){var j=this.elements,g,k;if(!l){return this}if(typeof l=="string"){l=Ext.fly(h||document).query(l)}else{if(l.isComposite){l=l.elements}else{if(!Ext.isIterable(l)){l=[l]}}}for(g=0,k=l.length;g<k;++g){j.push(this.transformElement(l[g]))}return this},invoke:function(p,k){var n=this,m=n.elements,o=m.length,l,q,r;if(r!==0){l=(n.isLite?Ext.dom.Fly:Ext.dom.Element).prototype;for(r=0;r<o;r++){q=m[r];if(q){l[p].apply(n.getElement(q),k)}}}return n},item:function(d){var g=this.elements[d],e=null;if(g){e=this.getElement(g)}return e},slice:function(c,d){return Ext.Array.slice(this.elements,c,d)},each:function(n,o){var m=this,p=m.elements,k=p.length,e,l;for(e=0;e<k;e++){l=p[e];if(l){l=this.getElement(l);if(n.call(o||l,l,m,e)===false){break}}}return m},fill:function(d){var c=this;c.elements=[];c.add(d);return c},insert:function(c,d){Ext.Array.insert(this.elements,c,d)},filter:function(s){var n=this,r=n.elements,o=r.length,q=[],p=0,m=typeof s=="function",l,t;for(;p<o;p++){t=r[p];l=false;if(t){t=n.getElement(t);if(m){l=s.call(t,t,n,p)!==false}else{l=t.is(s)}if(l){q.push(n.transformElement(t))}}}n.elements=q;return n},indexOf:function(b){return Ext.Array.indexOf(this.elements,this.transformElement(b))},replaceElement:function(k,l,h){var d=!isNaN(k)?k:this.indexOf(k),j;if(d>-1){l=Ext.getDom(l);if(h){j=this.elements[d];j.parentNode.insertBefore(l,j);Ext.removeNode(j)}Ext.Array.splice(this.elements,d,1,l)}return this},clear:function(h){var j=this,e=j.elements,g=e.length-1;if(h){for(;g>=0;g--){Ext.removeNode(e[g])}}this.elements=[]},addElements:function(k,e){if(!k){return this}if(typeof k==="string"){k=Ext.dom.Element.selectorFunction(k,e)}var l=this.elements,h=k.length,j;for(j=0;j<h;j++){l.push(Ext.get(k[j]))}return this},first:function(){return this.item(0)},last:function(){return this.item(this.getCount()-1)},contains:function(b){return this.indexOf(b)!=-1},removeElement:function(p,m){p=[].concat(p);var q=this,o=q.elements,r=p.length,n,k,l;for(l=0;l<r;l++){n=p[l];if((k=(o[n]||o[n=q.indexOf(n)]))){if(m){if(k.dom){k.destroy()}else{Ext.removeNode(k)}}Ext.Array.erase(o,n,1)}}return q},destroy:function(){return this.invoke("destroy",arguments);this.callParent()}},1,0,0,0,0,0,[Ext.dom,"CompositeElementLite",Ext,"CompositeElementLite"],function(c){var d=c.prototype;c.importElementMethods();d.on=d.addListener}));Ext.define("Ext.overrides.dom.Element",(function(){var az,ax=window,ad=document,V="hidden",ar="isClipped",X="overflow",an="overflow-x",ao="overflow-y",ak="originalClip",af="height",aD="width",aC="visibility",aH="display",ab="none",T="offsets",aF="clip",aw="originalDisplay",aa="visibilityMode",aj="isVisible",ay="x-hidden-offsets",at="x-hidden-clip",S=['<div class="{0}-tl" role="presentation">','<div class="{0}-tr" role="presentation">','<div class="{0}-tc" role="presentation"></div>',"</div>","</div>",'<div class="{0}-ml" role="presentation">','<div class="{0}-mr" role="presentation">','<div class="{0}-mc" role="presentation"></div>',"</div>","</div>",'<div class="{0}-bl" role="presentation">','<div class="{0}-br" role="presentation">','<div class="{0}-bc" role="presentation"></div>',"</div>","</div>"].join(""),Y=/(?:<script([^>]*)?>)((\n|\r|.)*?)(?:<\/script>)/ig,ae=/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,aG=/\ssrc=([\'\"])(.*?)\1/i,au=/\S/,aA=/\stype=([\'\"])(.*?)\1/i,ah=/^-ms-/,ag=/(-[a-z])/gi,Z=function(b,a){return a.charAt(1).toUpperCase()},av="x-masked",ai="x-masked-relative",am="x-mask-msg",ap=/^body/i,aq={},al=function(b){var a=b.getData(),c=a[aa];if(c===undefined){a[aa]=c=az.VISIBILITY}return c},U=ad.createRange?ad.createRange():null,ac={INPUT:true,TEXTAREA:true};if(Ext.isIE8){var aB=ad.createElement("div"),W=[],aE=Ext.Function.createBuffered(function(){var b=W.length,a;for(a=0;a<b;a++){aB.appendChild(W[a])}aB.innerHTML="";W.length=0},10)}return{override:"Ext.dom.Element",mixins:[Ext.util.Animate],skipGarbageCollection:false,_init:function(a){az=a;a.tabbableSelector+=",["+a.tabbableSavedCounterAttribute+"]"},statics:{selectableCls:"x-selectable",unselectableCls:"x-unselectable",tabbableSelector:Ext.supports.CSS3NegationSelector?'a[href],button,iframe,input,select,textarea,[tabindex]:not([tabindex="-1"]),[contenteditable="true"]':'a[href],button,iframe,input,select,textarea,[tabindex],[contenteditable="true"]',naturallyFocusableTags:{BUTTON:true,IFRAME:true,EMBED:true,INPUT:true,OBJECT:true,SELECT:true,TEXTAREA:true,HTML:Ext.isIE?true:false},naturallyTabbableTags:{BUTTON:true,IFRAME:true,INPUT:true,SELECT:true,TEXTAREA:true,OBJECT:Ext.isIE8m?true:false},tabbableSavedCounterAttribute:"data-tabindex-counter",tabbableSavedValueAttribute:"data-tabindex-value",normalize:function(a){if(a==="float"){a=Ext.supports.Float?"cssFloat":"styleFloat"}return aq[a]||(aq[a]=a.replace(ah,"ms-").replace(ag,Z))}},addClsOnClick:function(c,g,d){var b=this,a=b.dom,e=Ext.isFunction(g);b.on("mousedown",function(){if(e&&g.call(d||b,b)===false){return false}Ext.fly(a).addCls(c);var h=Ext.getDoc(),j=function(){Ext.fly(a).removeCls(c);h.removeListener("mouseup",j)};h.on("mouseup",j)});return b},addClsOnFocus:function(c,g,d){var b=this,a=b.dom,e=Ext.isFunction(g);b.on("focus",function(){if(e&&g.call(d||b,b)===false){return false}Ext.fly(a).addCls(c)});b.on("blur",function(){Ext.fly(a).removeCls(c)});return b},addClsOnOver:function(c,g,d){var b=this,a=b.dom,e=Ext.isFunction(g);b.hover(function(){if(e&&g.call(d||b,b)===false){return}Ext.fly(a).addCls(c)},function(){Ext.fly(a).removeCls(c)});return b},addKeyListener:function(c,a,b){var d;if(typeof c!=="object"||Ext.isArray(c)){d={target:this,key:c,fn:a,scope:b}}else{d={target:this,key:c.key,shift:c.shift,ctrl:c.ctrl,alt:c.alt,fn:a,scope:b}}return new Ext.util.KeyMap(d)},addKeyMap:function(a){return new Ext.util.KeyMap(Ext.apply({target:this},a))},afterAnimate:function(){var a=this.shadow;if(a&&!a.disabled&&!a.animate){a.show()}},anchorAnimX:function(b){var a=(b==="l")?"right":"left";this.dom.style[a]="0px"},anim:function(e){if(!Ext.isObject(e)){return(e)?{}:false}var d=this,c=e.duration||Ext.fx.Anim.prototype.duration,a=e.easing||"ease",b;if(e.stopAnimation){d.stopAnimation()}Ext.applyIf(e,Ext.fx.Manager.getFxDefaults(d.id));Ext.fx.Manager.setFxDefaults(d.id,{delay:0});b={target:d.dom,remove:e.remove,alternate:e.alternate||false,duration:c,easing:a,callback:e.callback,listeners:e.listeners,iterations:e.iterations||1,scope:e.scope,block:e.block,concurrent:e.concurrent,delay:e.delay||0,paused:true,keyframes:e.keyframes,from:e.from||{},to:Ext.apply({},e),userConfig:e};Ext.apply(b.to,e.to);delete b.to.to;delete b.to.from;delete b.to.remove;delete b.to.alternate;delete b.to.keyframes;delete b.to.iterations;delete b.to.listeners;delete b.to.target;delete b.to.paused;delete b.to.callback;delete b.to.scope;delete b.to.duration;delete b.to.easing;delete b.to.concurrent;delete b.to.block;delete b.to.stopAnimation;delete b.to.delay;return b},animate:function(a){this.addAnimation(a);return this},addAnimation:function(c){var a=this,d=a.dom.id||Ext.id(a.dom),b,g,e;if(!Ext.fx.Manager.hasFxBlock(d)){if(c.listeners){b=c.listeners;delete c.listeners}if(c.internalListeners){c.listeners=c.internalListeners;delete c.internalListeners}e=c.autoEnd;delete c.autoEnd;g=new Ext.fx.Anim(a.anim(c));g.on({afteranimate:"afterAnimate",beforeanimate:"beforeAnimate",scope:a,single:true});if(b){g.on(b)}Ext.fx.Manager.queueFx(g);if(e){g.jumpToEnd()}}return g},beforeAnimate:function(){var a=this.shadow;if(a&&!a.disabled&&!a.animate){a.hide()}},boxWrap:function(b){b=b||"x-box";var a=Ext.get(this.insertHtml("beforeBegin","<div class='"+b+"' role='presentation'>"+Ext.String.format(S,b)+"</div>"));a.selectNode("."+b+"-mc").appendChild(this.dom);return a},clean:function(d){var b=this,h=b.dom,a=b.getData(),g=h.firstChild,c=-1,e;if(a.isCleaned&&d!==true){return b}while(g){e=g.nextSibling;if(g.nodeType===3){if(!(au.test(g.nodeValue))){h.removeChild(g)}else{if(e&&e.nodeType===3){g.appendData(Ext.String.trim(e.data));h.removeChild(e);e=g.nextSibling;g.nodeIndex=++c}}}else{Ext.fly(g,"_clean").clean();g.nodeIndex=++c}g=e}a.isCleaned=true;return b},empty:U?function(){var a=this.dom;if(a.firstChild){U.setStartBefore(a.firstChild);U.setEndAfter(a.lastChild);U.deleteContents()}}:function(){var a=this.dom;while(a.lastChild){a.removeChild(a.lastChild)}},clearListeners:function(){this.removeAnchor();arguments.callee.$previous.call(this)},clearPositioning:function(a){a=a||"";return this.setStyle({left:a,right:a,top:a,bottom:a,"z-index":"",position:"static"})},createProxy:function(e,a,b){e=(typeof e==="object")?e:{tag:"div",role:"presentation",cls:e};var c=this,d=a?Ext.DomHelper.append(a,e,true):Ext.DomHelper.insertBefore(c.dom,e,true);d.setVisibilityMode(az.DISPLAY);d.hide();if(b&&c.setBox&&c.getBox){d.setBox(c.getBox())}return d},clearOpacity:function(){return this.setOpacity("")},clip:function(){var b=this,a=b.getData(),c;if(!a[ar]){a[ar]=true;c=b.getStyle([X,an,ao]);a[ak]={o:c[X],x:c[an],y:c[ao]};b.setStyle(X,V);b.setStyle(an,V);b.setStyle(ao,V)}return b},destroy:function(){var c=this,a=c.dom,b=c.getData(),d,e;if(a&&c.isAnimate){c.stopAnimation()}arguments.callee.$previous.call(this);if(a&&Ext.isIE8&&(a.window!=a)&&(a.nodeType!==9)&&(a.tagName!=="BODY")&&(a.tagName!=="HTML")){W[W.length]=a;aE()}if(b){d=b.maskEl;e=b.maskMsg;if(d){d.destroy()}if(e){e.destroy()}}},enableDisplayMode:function(a){var b=this;b.setVisibilityMode(az.DISPLAY);if(a!==undefined){b.getData()[aw]=a}return b},fadeIn:function(a){var c=this,b=c.dom;c.animate(Ext.apply({},a,{opacity:1,internalListeners:{beforeanimate:function(d){var e=Ext.fly(b,"_anim");if(e.isStyle("display","none")){e.setDisplayed("")}else{e.show()}}}}));return this},fadeOut:function(a){var c=this,b=c.dom;a=Ext.apply({opacity:0,internalListeners:{afteranimate:function(d){if(b&&d.to.opacity===0){var e=Ext.fly(b,"_anim");if(a.useDisplay){e.setDisplayed(false)}else{e.hide()}}}}},a);c.animate(a);return c},fixDisplay:function(){var a=this;if(a.isStyle(aH,ab)){a.setStyle(aC,V);a.setStyle(aH,a._getDisplay());if(a.isStyle(aH,ab)){a.setStyle(aH,"block")}}},frame:function(e,b,a){var c=this,g=c.dom,d;e=e||"#C3DAF9";b=b||1;a=a||{};d=function(){var j=Ext.fly(g,"_anim"),l=this,h,k,m;j.show();h=j.getBox();k=Ext.getBody().createChild({role:"presentation",id:j.dom.id+"-anim-proxy",style:{position:"absolute","pointer-events":"none","z-index":35000,border:"0px solid "+e}});m=new Ext.fx.Anim({target:k,duration:a.duration||1000,iterations:b,from:{top:h.y,left:h.x,borderWidth:0,opacity:1,height:h.height,width:h.width},to:{top:h.y-20,left:h.x-20,borderWidth:10,opacity:0,height:h.height+40,width:h.width+40}});m.on("afteranimate",function(){k.destroy();l.end()})};c.animate({duration:(Math.max(a.duration,500)*2)||2000,listeners:{beforeanimate:{fn:d}},callback:a.callback,scope:a.scope});return c},getColor:function(d,c,g){var a=this.getStyle(d),b=g||g===""?g:"#",h,e,j=0;if(!a||(/transparent|inherit/.test(a))){return c}if(/^r/.test(a)){a=a.slice(4,a.length-1).split(",");e=a.length;for(;j<e;j++){h=parseInt(a[j],10);b+=(h<16?"0":"")+h.toString(16)}}else{a=a.replace("#","");b+=a.length===3?a.replace(/^(\w)(\w)(\w)$/,"$1$1$2$2$3$3"):a}return(b.length>5?b.toLowerCase():c)},getLoader:function(){var b=this,a=b.getData(),c=a.loader;if(!c){a.loader=c=new Ext.ElementLoader({target:b})}return c},getPositioning:function(b){var c=this.getStyle(["left","top","position","z-index"]),a=this.dom;if(b){if(c.left==="auto"){c.left=a.offsetLeft+"px"}if(c.top==="auto"){c.top=a.offsetTop+"px"}}return c},ghost:function(e,b){var c=this,a=c.dom,d;e=e||"b";d=function(){var k=Ext.fly(a,"_anim"),j=k.getWidth(),l=k.getHeight(),h=k.getXY(),m=k.getPositioning(),g={opacity:0};switch(e){case"t":g.y=h[1]-l;break;case"l":g.x=h[0]-j;break;case"r":g.x=h[0]+j;break;case"b":g.y=h[1]+l;break;case"tl":g.x=h[0]-j;g.y=h[1]-l;break;case"bl":g.x=h[0]-j;g.y=h[1]+l;break;case"br":g.x=h[0]+j;g.y=h[1]+l;break;case"tr":g.x=h[0]+j;g.y=h[1]-l;break}this.to=g;this.on("afteranimate",function(){var n=Ext.fly(a,"_anim");if(n){n.hide();n.clearOpacity();n.setPositioning(m)}})};c.animate(Ext.applyIf(b||{},{duration:500,easing:"ease-out",listeners:{beforeanimate:d}}));return c},hide:function(a){if(typeof a==="string"){this.setVisible(false,a);return this}this.setVisible(false,this.anim(a));return this},highlight:function(g,j){var b=this,e=b.dom,m={},c,l,d,h,k,a;j=j||{};h=j.listeners||{};d=j.attr||"backgroundColor";m[d]=g||"ffff9c";if(!j.to){l={};l[d]=j.endColor||b.getColor(d,"ffffff","")}else{l=j.to}j.listeners=Ext.apply(Ext.apply({},h),{beforeanimate:function(){c=e.style[d];var n=Ext.fly(e,"_anim");n.clearOpacity();n.show();k=h.beforeanimate;if(k){a=k.fn||k;return a.apply(k.scope||h.scope||ax,arguments)}},afteranimate:function(){if(e){e.style[d]=c}k=h.afteranimate;if(k){a=k.fn||k;a.apply(k.scope||h.scope||ax,arguments)}}});b.animate(Ext.apply({},j,{duration:1000,easing:"ease-in",from:m,to:l}));return b},hover:function(d,e,b,c){var a=this;a.on("mouseenter",d,b||a.dom,c);a.on("mouseleave",e,b||a.dom,c);return a},initDD:function(b,c,a){var d=new Ext.dd.DD(Ext.id(this.dom),b,c);return Ext.apply(d,a)},initDDProxy:function(b,c,a){var d=new Ext.dd.DDProxy(Ext.id(this.dom),b,c);return Ext.apply(d,a)},initDDTarget:function(b,c,a){var d=new Ext.dd.DDTarget(Ext.id(this.dom),b,c);return Ext.apply(d,a)},isFocusable:function(){var b=this.dom,c=false,a;if(b&&!b.disabled){a=b.nodeName;c=!!Ext.Element.naturallyFocusableTags[a]||((a==="A"||a==="LINK")&&!!b.href)||b.getAttribute("tabIndex")!=null||b.contentEditable==="true";if(Ext.isIE8&&a==="INPUT"&&b.type==="hidden"){c=false}c=c&&this.isVisible(true)}return c},isInputField:function(){var a=this.dom,b=a.contentEditable;if((ac[a.tagName]&&a.type!=="button")||(b===""||b==="true")){return true}return false},isTabbable:function(c){var b=this.dom,g=false,a,d,e;if(b&&!b.disabled){a=b.nodeName;e=b.getAttribute("tabIndex");d=e!=null;e-=0;if(a==="A"||a==="LINK"){if(b.href){g=d&&e<0?false:true}else{if(b.contentEditable==="true"){g=!d||(d&&e>=0)?true:false}else{g=d&&e>=0?true:false}}}else{if(b.contentEditable==="true"||Ext.Element.naturallyTabbableTags[a]){g=d&&e<0?false:true}else{if(d&&e>=0){g=true}}}if(Ext.isIE8&&a==="INPUT"&&b.type==="hidden"){g=false}g=g&&(c||((!this.component||this.component.isVisible(true))&&this.isVisible(true)))}return g},isMasked:function(e){var a=this,g=a.getData(),b=g.maskEl,d=g.maskMsg,h=false,c;if(b&&b.isVisible()){if(d){d.center(a)}h=true}else{if(e){c=a.findParentNode();if(c){return Ext.fly(c).isMasked(e)}}}return h},load:function(a){this.getLoader().load(a);return this},mask:function(g,j,e){var b=this,h=b.dom,a=b.getData(),c=a.maskEl,d;if(!(ap.test(h.tagName)&&b.getStyle("position")==="static")){b.addCls(ai)}if(c){c.destroy()}c=Ext.DomHelper.append(h,{role:"presentation",cls:"x-mask x-border-box",children:{role:"presentation",cls:j?am+" "+j:am,cn:{tag:"div",role:"presentation",cls:"x-mask-msg-inner",cn:{tag:"div",role:"presentation",cls:"x-mask-msg-text",html:g||""}}}},true);d=Ext.get(c.dom.firstChild);a.maskEl=c;b.addCls(av);c.setDisplayed(true);if(typeof g==="string"){d.setDisplayed(true);d.center(b)}else{d.setDisplayed(false)}if(h===ad.body){c.addCls("x-mask-fixed")}b.saveTabbableState({skipSelf:h===ad.body});if(Ext.isIE9m&&h!==ad.body&&b.isStyle("height","auto")){c.setSize(undefined,e||b.getHeight())}return c},monitorMouseLeave:function(e,b,c){var a=this,g,d={mouseleave:function(h){if(Ext.isIE9m){h.enableIEAsync()}g=Ext.defer(b,e,c||a,[h])},mouseenter:function(){clearTimeout(g)}};a.on(d);return d},puff:function(a){var b=this,g=b.dom,d,c=b.getBox(),e=b.getStyle(["width","height","left","right","top","bottom","position","z-index","font-size","opacity"],true);a=Ext.applyIf(a||{},{easing:"ease-out",duration:500,useDisplay:false});d=function(){var h=Ext.fly(g,"_anim");h.clearOpacity();h.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 j=Ext.fly(g,"_anim");if(j){if(a.useDisplay){j.setDisplayed(false)}else{j.hide()}j.setStyle(e);Ext.callback(a.callback,a.scope)}})};b.animate({duration:a.duration,easing:a.easing,listeners:{beforeanimate:{fn:d}}});return b},selectable:function(){var a=this;a.dom.unselectable="";a.removeCls(az.unselectableCls);a.addCls(az.selectableCls);return a},setCapture:function(){var a=this.dom;if(Ext.isIE9m&&a.setCapture){a.setCapture()}},setHeight:function(c,b){var a=this;if(!b||!a.anim){arguments.callee.$previous.apply(this,arguments)}else{if(!Ext.isObject(b)){b={}}a.animate(Ext.applyIf({to:{height:c}},b))}return a},setHorizontal:function(){var a=this,b=a.verticalCls;delete a.vertical;if(b){delete a.verticalCls;a.removeCls(b)}delete a.setWidth;delete a.setHeight;if(!Ext.isIE8){delete a.getWidth;delete a.getHeight}delete a.styleHooks},updateText:function(a){var d=this,b,c;if(b){c=b.firstChild;if(!c||(c.nodeType!==3||c.nextSibling)){c=ad.createTextNode();d.empty();b.appendChild(c)}if(a){c.data=a}}},setHtml:function(c,d,g,b){var a=this,h,j,e;if(!a.dom){return a}c=c||"";j=a.dom;if(d!==true){j.innerHTML=c;Ext.callback(g,a);return a}h=Ext.id();c+='<span id="'+h+'" role="presentation"></span>';e=Ext.interval(function(){var k,n,o,p,q,l,m;if(!(l=ad.getElementById(h))){return false}clearInterval(e);Ext.removeNode(l);k=Ext.getHead().dom;while((n=Y.exec(c))){o=n[1];p=o?o.match(aG):false;if(p&&p[2]){m=ad.createElement("script");m.src=p[2];q=o.match(aA);if(q&&q[2]){m.type=q[2]}k.appendChild(m)}else{if(n[2]&&n[2].length>0){if(b){Ext.functionFactory(n[2]).call(b)}else{Ext.globalEval(n[2])}}}}Ext.callback(g,b||a)},20);j.innerHTML=c.replace(ae,"");return a},setOpacity:function(b,c){var a=this;if(!a.dom){return a}if(!c||!a.anim){a.setStyle("opacity",b)}else{if(typeof c!="object"){c={duration:350,easing:"ease-in"}}a.animate(Ext.applyIf({to:{opacity:b}},c))}return a},setPositioning:function(a){return this.setStyle(a)},setVertical:function(a,d){var b=this,c=az.prototype;b.vertical=true;if(d){b.addCls(b.verticalCls=d)}b.setWidth=c.setHeight;b.setHeight=c.setWidth;if(!Ext.isIE8){b.getWidth=c.getHeight;b.getHeight=c.getWidth}b.styleHooks=(a===270)?c.verticalStyleHooks270:c.verticalStyleHooks90},setSize:function(b,d,c){var a=this;if(Ext.isObject(b)){c=d;d=b.height;b=b.width}if(!c||!a.anim){a.dom.style.width=az.addUnits(b);a.dom.style.height=az.addUnits(d);if(a.shadow||a.shim){a.syncUnderlays()}}else{if(c===true){c={}}a.animate(Ext.applyIf({to:{width:b,height:d}},c))}return a},setVisible:function(a,e){var c=this,b=c.dom,d=al(c);if(typeof e==="string"){switch(e){case aH:d=az.DISPLAY;break;case aC:d=az.VISIBILITY;break;case T:d=az.OFFSETS;break;case aF:d=az.CLIP;break}c.setVisibilityMode(d);e=false}if(!e||!c.anim){if(d===az.DISPLAY){return c.setDisplayed(a)}else{if(d===az.OFFSETS){c[a?"removeCls":"addCls"](ay)}else{if(d===az.CLIP){c[a?"removeCls":"addCls"](at)}else{if(d===az.VISIBILITY){c.fixDisplay();b.style.visibility=a?"":V}}}}}else{if(a){c.setOpacity(0.01);c.setVisible(true)}if(!Ext.isObject(e)){e={duration:350,easing:"ease-in"}}c.animate(Ext.applyIf({callback:function(){if(!a){Ext.fly(b).setVisible(false).setOpacity(1)}},to:{opacity:(a)?1:0}},e))}c.getData()[aj]=a;if(c.shadow||c.shim){c.setUnderlaysVisible(a)}return c},setWidth:function(b,c){var a=this;if(!c||!a.anim){arguments.callee.$previous.apply(this,arguments)}else{if(!Ext.isObject(c)){c={}}a.animate(Ext.applyIf({to:{width:b}},c))}return a},setX:function(b,a){return this.setXY([b,this.getY()],a)},setXY:function(a,c){var b=this;if(!c||!b.anim){arguments.callee.$previous.call(this,a)}else{if(!Ext.isObject(c)){c={}}b.animate(Ext.applyIf({to:{x:a[0],y:a[1]}},c))}return this},setY:function(a,b){return this.setXY([this.getX(),a],b)},show:function(a){if(typeof a==="string"){this.setVisible(true,a);return this}this.setVisible(true,this.anim(a));return this},slideIn:function(g,h,e){var c=this,j=c.dom,l=j.style,a,k,d,b;g=g||"t";h=h||{};a=function(){var o=this,p=h.listeners,q=Ext.fly(j,"_anim"),n,s,m,r;if(!e){q.fixDisplay()}n=q.getBox();if((g=="t"||g=="b")&&n.height===0){n.height=j.scrollHeight}else{if((g=="l"||g=="r")&&n.width===0){n.width=j.scrollWidth}}s=q.getStyle(["width","height","left","right","top","bottom","position","z-index"],true);q.setSize(n.width,n.height);if(h.preserveScroll){d=q.cacheScrollValues()}r=q.wrap({role:"presentation",id:Ext.id()+"-anim-wrap-for-"+q.dom.id,style:{visibility:e?"visible":"hidden"}});b=r.dom.parentNode;r.setPositioning(q.getPositioning());if(r.isStyle("position","static")){r.position("relative")}q.clearPositioning("auto");r.clip();if(d){d()}q.setStyle({visibility:"",position:"absolute"});if(e){r.setSize(n.width,n.height)}switch(g){case"t":m={from:{width:n.width+"px",height:"0px"},to:{width:n.width+"px",height:n.height+"px"}};l.bottom="0px";break;case"l":m={from:{width:"0px",height:n.height+"px"},to:{width:n.width+"px",height:n.height+"px"}};c.anchorAnimX(g);break;case"r":m={from:{x:n.x+n.width,width:"0px",height:n.height+"px"},to:{x:n.x,width:n.width+"px",height:n.height+"px"}};c.anchorAnimX(g);break;case"b":m={from:{y:n.y+n.height,width:n.width+"px",height:"0px"},to:{y:n.y,width:n.width+"px",height:n.height+"px"}};break;case"tl":m={from:{x:n.x,y:n.y,width:"0px",height:"0px"},to:{width:n.width+"px",height:n.height+"px"}};l.bottom="0px";c.anchorAnimX("l");break;case"bl":m={from:{y:n.y+n.height,width:"0px",height:"0px"},to:{y:n.y,width:n.width+"px",height:n.height+"px"}};c.anchorAnimX("l");break;case"br":m={from:{x:n.x+n.width,y:n.y+n.height,width:"0px",height:"0px"},to:{x:n.x,y:n.y,width:n.width+"px",height:n.height+"px"}};c.anchorAnimX("r");break;case"tr":m={from:{x:n.x+n.width,width:"0px",height:"0px"},to:{x:n.x,width:n.width+"px",height:n.height+"px"}};l.bottom="0px";c.anchorAnimX("r");break}r.show();k=Ext.apply({},h);delete k.listeners;k=new Ext.fx.Anim(Ext.applyIf(k,{target:r,duration:500,easing:"ease-out",from:e?m.to:m.from,to:e?m.from:m.to}));k.on("afteranimate",function(){var t=Ext.fly(j,"_anim");t.setStyle(s);if(e){if(h.useDisplay){t.setDisplayed(false)}else{t.hide()}}if(r.dom){if(r.dom.parentNode){r.dom.parentNode.insertBefore(t.dom,r.dom)}else{b.appendChild(t.dom)}r.destroy()}if(d){d()}o.end()});if(p){k.on(p)}};c.animate({duration:h.duration?Math.max(h.duration,500)*2:1000,listeners:{beforeanimate:a}});return c},slideOut:function(b,a){return this.slideIn(b,a,true)},swallowEvent:function(d,c){var a=this,g,e,b=function(h){h.stopPropagation();if(c){h.preventDefault()}};if(Ext.isArray(d)){e=d.length;for(g=0;g<e;g++){a.on(d[g],b)}return a}a.on(d,b);return a},switchOff:function(b){var c=this,a=c.dom,d;b=Ext.applyIf(b||{},{easing:"ease-in",duration:500,remove:false,useDisplay:false});d=function(){var j=Ext.fly(a,"_anim"),h=this,k=j.getSize(),g=j.getXY(),l,e;j.clearOpacity();j.clip();e=j.getPositioning();l=new Ext.fx.Animator({target:a,duration:b.duration,easing:b.easing,keyframes:{33:{opacity:0.3},66:{height:1,y:g[1]+k.height/2},100:{width:1,x:g[0]+k.width/2}}});l.on("afteranimate",function(){var m=Ext.fly(a,"_anim");if(b.useDisplay){m.setDisplayed(false)}else{m.hide()}m.clearOpacity();m.setPositioning(e);m.setSize(k);h.end()})};c.animate({duration:(Math.max(b.duration,500)*2),listeners:{beforeanimate:{fn:d}},callback:b.callback,scope:b.scope});return c},syncContent:function(j){j=Ext.getDom(j);var h=j.childNodes,l=h.length,n=this.dom,m=n.childNodes,p=m.length,b,o,e,c,g,k,a,d=n._extData;if(Ext.isIE9m&&n.mergeAttributes){n.mergeAttributes(j,true);n.src=j.src}else{g=j.attributes;k=g.length;for(b=0;b<k;b++){a=g[b].name;if(a!=="id"){n.setAttribute(a,g[b].value)}}}if(d){d.isSynchronized=false}if(l!==p){n.innerHTML=j.innerHTML;return}for(b=0;b<l;b++){e=h[b];o=m[b];c=e.nodeType;if(c!==o.nodeType||(c===1&&e.tagName!==o.tagName)){n.innerHTML=j.innerHTML;return}if(c===3){o.data=e.data}else{if(e.id&&o.id!==e.id){o.id=e.id}o.style.cssText=e.style.cssText;o.className=e.className;Ext.fly(o,"_syncContent").syncContent(e)}}},toggle:function(b){var a=this;a.setVisible(!a.isVisible(),a.anim(b));return a},unmask:function(){var b=this,a=b.getData(),c=a.maskEl,d;if(c){d=c.dom.style;if(d.clearExpression){d.clearExpression("width");d.clearExpression("height")}if(c){c.destroy();delete a.maskEl}b.removeCls([av,ai])}b.restoreTabbableState(b.dom===ad.body)},unclip:function(){var b=this,a=b.getData(),c;if(a[ar]){a[ar]=false;c=a[ak];if(c.o){b.setStyle(X,c.o)}if(c.x){b.setStyle(an,c.x)}if(c.y){b.setStyle(ao,c.y)}}return b},translate:function(c,a,b){if(Ext.supports.CssTransforms&&!Ext.isIE9m){arguments.callee.$previous.apply(this,arguments)}else{if(c!=null){this.dom.style.left=c+"px"}if(a!=null){this.dom.style.top=a+"px"}}},unselectable:function(){var a=this;if(Ext.isOpera){a.dom.unselectable="on"}a.removeCls(az.selectableCls);a.addCls(az.unselectableCls);return a},privates:{findTabbableElements:function(l){var k,q,o,e,d,a=this.dom,b=Ext.Element.tabbableSavedCounterAttribute,m=[],n=0,j,g,c,r,p,h;if(!a){return m}if(l){k=l.skipSelf;q=l.skipChildren;o=l.excludeRoot;e=l.includeSaved;d=l.includeHidden}o=o&&Ext.getDom(o);if(o&&o.contains(a)){return m}if(!k&&((e&&a.hasAttribute(b))||this.isTabbable(d))){m[n++]=a}if(q){return m}j=a.querySelectorAll(Ext.Element.tabbableSelector);p=j.length;if(!p){return m}c=new Ext.dom.Fly();for(r=0;r<p;r++){g=j[r];h=+g.getAttribute("tabIndex");if(((e&&g.hasAttribute(b))||(!(h<0)&&c.attach(g).isTabbable(d)))&&!(o&&(o===g||o.contains(g)))){m[n++]=g}}return m},saveTabbableState:function(a){var g=Ext.Element.tabbableSavedCounterAttribute,b=Ext.Element.tabbableSavedValueAttribute,d,c,h,j,e;if(!a||a.includeSaved==null){a=Ext.Object.chain(a||null);a.includeSaved=true}c=this.findTabbableElements(a);for(j=0,e=c.length;j<e;j++){h=c[j];d=+h.getAttribute(g);if(d>0){h.setAttribute(g,++d)}else{if(h.hasAttribute("tabIndex")){h.setAttribute(b,h.getAttribute("tabIndex"))}else{h.setAttribute(b,"none")}h.setAttribute("tabIndex","-1");h.setAttribute(g,"1")}}return c},restoreTabbableState:function(k,c){var e=this.dom,a=Ext.Element.tabbableSavedCounterAttribute,m=Ext.Element.tabbableSavedValueAttribute,h=[],l,j,h,g,d,b;if(!e){return this}if(!c){h=Ext.Array.from(e.querySelectorAll("["+a+"]"))}if(!k){h.unshift(e)}for(d=0,b=h.length;d<b;d++){g=h[d];if(!g.hasAttribute(a)||!g.hasAttribute(m)){continue}j=+g.getAttribute(a);if(j>1){g.setAttribute(a,--j);continue}l=g.getAttribute(m);if(l==="none"){g.removeAttribute("tabIndex")}else{g.setAttribute("tabIndex",l)}g.removeAttribute(m);g.removeAttribute(a)}return h}},deprecated:{"4.0":{methods:{pause:function(b){var a=this;Ext.fx.Manager.setFxDefaults(a.id,{delay:b});return a},scale:function(c,b,a){this.animate(Ext.apply({},a,{width:c,height:b}));return this},shift:function(a){this.animate(a);return this}}},"4.2":{methods:{moveTo:function(c,a,b){return this.setXY([c,a],b)},setBounds:function(d,a,b,e,c){return this.setBox({x:d,y:a,width:b,height:e},c)},setLeftTop:function(a,b){var c=this,d=c.dom.style;d.left=az.addUnits(a);d.top=az.addUnits(b);if(c.shadow||c.shim){c.syncUnderlays()}return c},setLocation:function(c,a,b){return this.setXY([c,a],b)}}},"5.0":{methods:{getAttributeNS:function(a,b){return this.getAttribute(b,a)},getCenterXY:function(){return this.getAlignToXY(ad,"c-c")},getComputedHeight:function(){return Math.max(this.dom.offsetHeight,this.dom.clientHeight)||parseFloat(this.getStyle(af))||0},getComputedWidth:function(){return Math.max(this.dom.offsetWidth,this.dom.clientWidth)||parseFloat(this.getStyle(aD))||0},getStyleSize:function(){var a=this,g=this.dom,d=(g===ad||g===ad.body),b,e,c;if(d){return{width:az.getViewportWidth(),height:az.getViewportHeight()}}b=a.getStyle(["height","width"],true);if(b.width&&b.width!=="auto"){e=parseFloat(b.width)}if(b.height&&b.height!=="auto"){c=parseFloat(b.height)}return{width:e||a.getWidth(true),height:c||a.getHeight(true)}},isBorderBox:function(){return true},isDisplayed:function(){return !this.isStyle("display","none")},focusable:"isFocusable"}}}}})(),function(){var H=Ext.dom.Element,I=H.prototype,B=!Ext.isIE8,V=document,M=V.defaultView,C=/alpha\(opacity=(.*)\)/i,Q=/^\s+|\s+$/g,k=I.styleHooks,E=Ext.supports,S,K,T,F,R,J,U;I._init(H);delete I._init;Ext.plainTableCls="x-table-plain";Ext.plainListCls="x-list-plain";if(Ext.CompositeElementLite){Ext.CompositeElementLite.importElementMethods()}if(!E.Opacity&&Ext.isIE){Ext.apply(k.opacity,{get:function(b){var c=b.style.filter,d,a;if(c.match){d=c.match(C);if(d){a=parseFloat(d[1]);if(!isNaN(a)){return a?a/100:0}}}return 1},set:function(b,d){var a=b.style,c=a.filter.replace(C,"").replace(Q,"");a.zoom=1;if(typeof(d)==="number"&&d>=0&&d<1){d*=100;a.filter=c+(c.length?" ":"")+"alpha(opacity="+d+")"}else{a.filter=c}}})}if(!E.matchesSelector){var O=/^([a-z]+|\*)?(?:\.([a-z][a-z\-_0-9]*))?$/i,N=/\-/g,W,D=function(a,c){var b=new RegExp("(?:^|\\s+)"+c.replace(N,"\\-")+"(?:\\s+|$)");if(a&&a!=="*"){a=a.toUpperCase();return function(d){return d.tagName===a&&b.test(d.className)}}return function(d){return b.test(d.className)}},G=function(a){a=a.toUpperCase();return function(b){return b.tagName===a}},L={};I.matcherCache=L;I.is=function(d){if(!d){return true}var c=this.dom,g,a,h,j,l,b,e;if(c.nodeType!==1){return false}if(!(h=Ext.isFunction(d)?d:L[d])){if(!(a=d.match(O))){j=c.parentNode;if(!j){l=true;j=W||(W=V.createDocumentFragment());W.appendChild(c)}b=Ext.Array.indexOf(Ext.fly(j,"_is").query(d),c)!==-1;if(l){W.removeChild(c)}return b}e=a[1];g=a[2];L[d]=h=g?D(e,g):G(e)}return h(c)}}if(!M||!M.getComputedStyle){I.getStyle=function(h,o){var n=this,s=n.dom,e=typeof h!=="string",b=h,m=b,p=1,a=o,c=n.styleHooks,g,q,j,l,t,d,r;if(e){j={};b=m[0];r=0;if(!(p=m.length)){return j}}if(!s||s.documentElement){return j||""}q=s.style;if(o){d=q}else{d=s.currentStyle;if(!d){a=true;d=q}}do{l=c[b];if(!l){c[b]=l={name:H.normalize(b)}}if(l.get){t=l.get(s,n,a,d)}else{g=l.name;t=d[g]}if(!e){return t}j[b]=t;b=m[++r]}while(r<p);return j}}if(Ext.isIE8){U=function(b,d,c,a){if(a[this.styleName]==="none"){return"0px"}return a[this.name]};T=["Top","Right","Bottom","Left"];F=T.length;while(F--){R=T[F];J="border"+R+"Width";k["border-"+R.toLowerCase()+"-width"]=k[J]={name:J,styleName:"border"+R+"Style",get:U}}var P="x-sync-repaint";I.syncRepaint=function(){this.addCls(P);this.getWidth();this.removeCls(P)}}if(Ext.isIE10m){Ext.override(H,{focus:function(b,c){var d=this,e;c=c||d.dom;if(Number(b)){Ext.defer(d.focus,b,d,[null,c])}else{Ext.GlobalEvents.fireEvent("beforefocus",c);if(c&&(c.tagName==="INPUT"||c.tagname==="TEXTAREA")){Ext.synchronouslyFocusing=document.activeElement}try{c.focus()}catch(a){e=a}if(Ext.synchronouslyFocusing&&document.activeElement!==c&&!e){c.focus()}Ext.synchronouslyFocusing=null}return d}})}Ext.apply(Ext,{enableGarbageCollector:true,isBorderBox:true,useShims:false,getDetachedBody:function(){var a=Ext.detachedBodyEl;if(!a){a=V.createElement("div");Ext.detachedBodyEl=a=new Ext.dom.Fly(a);a.isDetachedBody=true}return a},getElementById:function(b){var c=V.getElementById(b),a;if(!c&&(a=Ext.detachedBodyEl)){c=a.dom.querySelector(Ext.makeIdSelector(b))}return c},addBehaviors:function(b){if(!Ext.isReady){Ext.onInternalReady(function(){Ext.addBehaviors(b)})}else{var e={},c,a,d;for(a in b){if((c=a.split("@"))[1]){d=c[0];if(!e[d]){e[d]=Ext.fly(document).select(d,true)}e[d].on(c[1],b[a])}}e=null}}});if(Ext.isIE9m){Ext.getElementById=function(b){var c=V.getElementById(b),a;if(!c&&(a=Ext.detachedBodyEl)){c=a.dom.all[b]}return c};I.getById=function(b,a){var c=this.dom,g=null,d,e;if(c){e=(B&&V.getElementById(b))||c.all[b];if(e){if(a){g=e}else{d=Ext.cache[b];if(d){if(d.skipGarbageCollection||!Ext.isGarbage(d.dom)){g=d}else{d.destroy()}}g=g||new Ext.Element(e)}}}return g}}else{if(!V.querySelector){Ext.getDetachedBody=Ext.getBody;Ext.getElementById=function(a){return V.getElementById(a)};I.getById=function(b,a){var c=V.getElementById(b);return a?c:(c?Ext.get(c):null)}}}if(Ext.isIE&&!(Ext.isIE9p&&V.documentMode>=9)){I.getAttribute=function(a,c){var b=this.dom,d;if(c){d=typeof b[c+":"+a];if(d!=="undefined"&&d!=="unknown"){return b[c+":"+a]||null}return null}if(a==="for"){a="htmlFor"}return b[a]||null}}Ext.onInternalReady(function(){var a=/^(?:transparent|(?:rgba[(](?:\s*\d+\s*[,]){3}\s*0\s*[)]))$/i,c=[],n=I.setWidth,m=I.setHeight,g=I.setSize,e=/^\d+(?:\.\d*)?px$/i,o,q,d,h;if(E.FixedTableWidthBug){k.width={name:"width",set:function(s,t,w){var x=s.style,y=w._needsTableWidthFix,u=x.display;if(y){x.display="none"}x.width=t;if(y){s.scrollWidth;x.display=u}}};I.setWidth=function(w,y){var t=this,s=t.dom,x=s.style,z=t._needsTableWidthFix,u=x.display;if(z&&!y){x.display="none"}n.call(t,w,y);if(z&&!y){s.scrollWidth;x.display=u}return t};I.setSize=function(w,z,y){var t=this,s=t.dom,x=s.style,A=t._needsTableWidthFix,u=x.display;if(A&&!y){x.display="none"}g.call(t,w,z,y);if(A&&!y){s.scrollWidth;x.display=u}return t}}if(Ext.isIE8){k.height={name:"height",set:function(s,t,w){var x=w.component,u,y;if(x&&x._syncFrameHeight&&w===x.el){y=x.frameBody.dom.style;if(e.test(t)){u=x.getFrameInfo();if(u){y.height=(parseInt(t,10)-u.height)+"px"}}else{if(!t||t==="auto"){y.height=""}}}s.style.height=t}};I.setHeight=function(x,u){var t=this.component,s,w;if(t&&t._syncFrameHeight&&this===t.el){w=t.frameBody.dom.style;if(!x||x==="auto"){w.height=""}else{s=t.getFrameInfo();if(s){w.height=(x-s.height)+"px"}}}return m.call(this,x,u)};I.setSize=function(t,y,w){var u=this.component,s,x;if(u&&u._syncFrameHeight&&this===u.el){x=u.frameBody.dom.style;if(!y||y==="auto"){x.height=""}else{s=u.getFrameInfo();if(s){x.height=(y-s.height)+"px"}}}return g.call(this,t,y,w)}}Ext.getDoc().on("selectstart",function(t,s){var u=H.selectableCls,w=H.unselectableCls,y=s&&s.tagName;y=y&&y.toLowerCase();if(y==="input"||y==="textarea"){return}while(s&&s.nodeType===1&&s!==V.documentElement){var x=Ext.fly(s);if(x.hasCls(u)){return}if(x.hasCls(w)){t.stopEvent();return}s=s.parentNode}});function p(s,w,t,x){var u=x[this.name]||"";return a.test(u)?"transparent":u}function j(t,s,u){return function(){t.selectionStart=s;t.selectionEnd=u}}function l(u){var x=E.DisplayChangeInputSelectionBug,w=E.DisplayChangeTextAreaSelectionBug,t,z,s,y;if(x||w){t=H.getActiveElement();z=t&&t.tagName;if((w&&z==="TEXTAREA")||(x&&z==="INPUT"&&t.type==="text")){if(Ext.fly(u).isAncestor(t)){s=t.selectionStart;y=t.selectionEnd;if(Ext.isNumber(s)&&Ext.isNumber(y)){return j(t,s,y)}}}}return Ext.emptyFn}function r(s,w,t,x){var z=x.marginRight,y,u;if(z!=="0px"){y=s.style;u=y.display;y.display="inline-block";z=(t?x:s.ownerDocument.defaultView.getComputedStyle(s,null)).marginRight;y.display=u}return z}function b(s,w,t,x){var A=x.marginRight,y,z,u;if(A!=="0px"){y=s.style;z=l(s);u=y.display;y.display="inline-block";A=(t?x:s.ownerDocument.defaultView.getComputedStyle(s,"")).marginRight;y.display=u;z()}return A}if(!E.RightMargin){k.marginRight=k["margin-right"]={name:"marginRight",get:(E.DisplayChangeInputSelectionBug||E.DisplayChangeTextAreaSelectionBug)?b:r}}if(!E.TransparentColor){o=["background-color","border-color","color","outline-color"];for(q=o.length;q--;){d=o[q];h=H.normalize(d);k[d]=k[h]={name:h,get:p}}}I.verticalStyleHooks90=S=Ext.Object.chain(k);I.verticalStyleHooks270=K=Ext.Object.chain(k);S.width=k.height||{name:"height"};S.height=k.width||{name:"width"};S["margin-top"]={name:"marginLeft"};S["margin-right"]={name:"marginTop"};S["margin-bottom"]={name:"marginRight"};S["margin-left"]={name:"marginBottom"};S["padding-top"]={name:"paddingLeft"};S["padding-right"]={name:"paddingTop"};S["padding-bottom"]={name:"paddingRight"};S["padding-left"]={name:"paddingBottom"};S["border-top"]={name:"borderLeft"};S["border-right"]={name:"borderTop"};S["border-bottom"]={name:"borderRight"};S["border-left"]={name:"borderBottom"};K.width=k.height||{name:"height"};K.height=k.width||{name:"width"};K["margin-top"]={name:"marginRight"};K["margin-right"]={name:"marginBottom"};K["margin-bottom"]={name:"marginLeft"};K["margin-left"]={name:"marginTop"};K["padding-top"]={name:"paddingRight"};K["padding-right"]={name:"paddingBottom"};K["padding-bottom"]={name:"paddingLeft"};K["padding-left"]={name:"paddingTop"};K["border-top"]={name:"borderRight"};K["border-right"]={name:"borderBottom"};K["border-bottom"]={name:"borderLeft"};K["border-left"]={name:"borderTop"};if(!Ext.scopeCss){c.push("x-body")}if(E.Touch){c.push("x-touch")}if(Ext.isIE&&Ext.isIE9m){c.push("x-ie","x-ie9m");c.push("x-ie8p");if(Ext.isIE8){c.push("x-ie8")}else{c.push("x-ie9","x-ie9p")}if(Ext.isIE8m){c.push("x-ie8m")}}if(Ext.isIE10){c.push("x-ie10")}if(Ext.isIE10p){c.push("x-ie10p")}if(Ext.isIE11){c.push("x-ie11")}if(Ext.isGecko){c.push("x-gecko")}if(Ext.isOpera){c.push("x-opera")}if(Ext.isOpera12m){c.push("x-opera12m")}if(Ext.isWebKit){c.push("x-webkit")}if(Ext.isSafari){c.push("x-safari")}if(Ext.isChrome){c.push("x-chrome")}if(Ext.isMac){c.push("x-mac")}if(Ext.isLinux){c.push("x-linux")}if(!E.CSS3BorderRadius){c.push("x-nbr")}if(!E.CSS3LinearGradient){c.push("x-nlg")}if(E.Touch){c.push("x-touch")}Ext.getBody().addCls(c)},null,{priority:1500})});Ext.define("Ext.rtl.dom.Element",{override:"Ext.dom.Element",rtlXAnchors:{l:"r",r:"l"},_positionTopRight:["position","top","right"],pxRe:/^\d+(?:\.\d*)?px$/i,statics:{rtlParseBox:function(g){var d=Ext.Element.parseBox(g),e;e=d.left;d.left=d.right;d.right=e;return d},rtlUnitizeBox:function(a,b){var j=Ext.Element,k=j.addUnits,l=j.parseBox(a);return k(l.top,b)+" "+k(l.left,b)+" "+k(l.bottom,b)+" "+k(l.right,b)}},anchorAnimX:function(b){if(Ext.rootInheritedState.rtl){b=this.rtlXAnchors[b]}arguments.callee.$previous.apply(this,arguments)},getPositioning:function(j){var g=Ext.rootInheritedState.rtl?"right":"left",e=this.getStyle([g,"top","position","z-index"]),h=this.dom;if(j){if(e[g]==="auto"){e[g]=(g==="left")?(h.offsetLeft+"px"):(h.offsetParent.offsetWidth-h.offsetLeft-h.offsetWidth)}if(e.top==="auto"){e.top=h.offsetTop+"px"}}return e},getXY:function(){var o=document,r=Math.round,n=this.dom,k=0,m=0,p,l;if(n!==o&&n!==o.body){try{p=n.getBoundingClientRect()}catch(q){p={left:0,top:0}}o=Ext.fly(o,"_internal");if(Ext.rootInheritedState.rtl){l=o.rtlGetScroll();k=Ext.Element.getViewportWidth()-p.right+l.left}else{l=o.getScroll();k=p.left+l.left}k=r(k);m=r(p.top+l.top)}return[k,m]},rtlGetLocalX:function(){var g=this,d=g.dom.offsetParent,e=g.getStyle("right");if(!e||e==="auto"){e=0}else{if(g.pxRe.test(e)){e=parseFloat(e)}else{e=g.getX();if(d){e-=Ext.fly(d,"_internal").getX()}}}return e},rtlGetLocalXY:function(){var k=this,l=k.dom.offsetParent,g=k.getStyle(["right","top"]),h=g.right,j=g.top;if(!h||h==="auto"){h=0}else{if(k.pxRe.test(h)){h=parseFloat(h)}else{h=k.getX();if(l){h-=Ext.fly(l,"_internal").getX()}}}if(!j||j==="auto"){j=0}else{if(k.pxRe.test(j)){j=parseFloat(j)}else{j=k.getY();if(l){j-=Ext.fly(l,"_internal").getY()}}}return[h,j]},rtlGetScroll:function(){var o=this,l=o.dom,m=document,j=m.body,k=o.getScroll(),n=Math.abs(k.left),p=(l===m||l===j);if(p?(3&o._rtlDocScrollFlag):(o._rtlScrollFlag===1)){if(p){l=j}n=l.scrollWidth-n-(p?Ext.Element.getViewportWidth():l.clientWidth)}k.left=n;return k},rtlGetScrollLeft:function(){return this.rtlGetScroll().left},rtlNormalizeScrollLeft:function(d){var g=this.dom,e=this._rtlScrollFlag;if(e===0){d=-d}else{if(e===1){d=g.scrollWidth-d-g.clientWidth}}return d},rtlScrollBy:function(h,j,n){var m=this,k=m.dom,l;if(h.length){n=j;j=h[1];h=h[0]}else{if(typeof h!=="number"){n=j;j=h.y;h=h.x}}if(h){l=m.rtlNormalizeScrollLeft(m.constrainScrollLeft(m.rtlGetScrollLeft()+h));m.scrollTo("left",l,n)}if(j){m.scrollTo("top",m.constrainScrollTop(k.scrollTop+j),n)}return m},rtlScrollIntoView:function(g,h,j,e){g=Ext.getDom(g)||Ext.getBody().dom;return this.doScrollIntoView(g,h,j,e,"rtlGetScrollLeft","rtlScrollTo")},rtlScrollTo:function(d,g,e){if(d==="left"){g=this.rtlNormalizeScrollLeft(g)}return this.scrollTo(d,g,e)},rtlSetLocalX:function(e){var g=this,d=g.dom.style;d.left="auto";d.right=(e===null)?"auto":e+"px";if(g.shadow||g.shim){g.syncUnderlays()}return g},rtlSetLocalXY:function(g,h){var j=this,e=j.dom.style;e.left="auto";if(g&&g.length){h=g[1];g=g[0]}if(g===null){e.right="auto"}else{if(g!==undefined){e.right=g+"px"}}if(h===null){e.top="auto"}else{if(h!==undefined){e.top=h+"px"}}if(j.shadow||j.shim){j.syncUnderlays()}return j},rtlSetScrollLeft:function(c){var d=this;d.dom.scrollLeft=d.rtlNormalizeScrollLeft(c);return d},rtlTranslatePoints:function(e,g){var d=this.rtlTranslateXY(e,g);return{right:d.x,top:d.y}},rtlTranslateXY:function(t,w){var x=this,q=x.getStyle(x._positionTopRight),B=(q.position==="relative"),r=parseFloat(q.right),u=parseFloat(q.top),p=x.getXY(),z=x.dom,s,y,A,C;if(t&&t.length){w=t[1];t=t[0]}if(isNaN(r)){s=document;y=s.body;if(z===y){r=0}else{C=z.offsetParent;A=(C&&C!==y&&C!==s.documentElement)?C.scrollWidth:Ext.Element.getViewportWidth();r=A-z.offsetLeft-x.getWidth()}}if(isNaN(u)){u=B?0:x.dom.offsetTop}r=(typeof t==="number")?t-p[0]+r:undefined;u=(typeof w==="number")?w-p[1]+u:undefined;return{x:r,y:u}},translatePoints:function(d,c){return Ext.rootInheritedState.rtl?this.rtlTranslatePoints(d,c):arguments.callee.$previous.apply(this,arguments)},translateXY:function(d,c){return Ext.rootInheritedState.rtl?this.rtlTranslateXY(d,c):arguments.callee.$previous.apply(this,arguments)},wrap:function(){var j=this.parent(),k="x-rtl",l="x-ltr",h=arguments.callee.$previous.apply(this,arguments),g;if(j.hasCls(k)){g=k}else{if(j.hasCls(l)){g=l}}if(g){Ext.fly(h,"_internal").addCls(g)}return h}},function(){var e=this;Ext.CompositeElementLite.importElementMethods();function g(){var b=Ext.getBody().createChild({tag:"div",style:"direction:rtl;position:absolute;overflow:auto;height:100px;width:100px;",children:[{tag:"div",style:"height:30px;width:150px;"}]}),a=b.dom,c=2;if(a.scrollLeft===50){c=1}else{a.scrollLeft=-1;if(a.scrollLeft){c=0}}b.destroy();e.prototype._rtlScrollFlag=c}function d(){var a=document,u=a.documentElement,q=a.body,p=4,c=q.style,b=c.direction,t=Ext.getBody().createChild('<div style="height:20000px;width:20000px;"></div>'),r=t.dom,s,w;c.direction="ltr";s=r.getBoundingClientRect().right;c.direction="rtl";w=r.getBoundingClientRect().right;e.prototype._rtlBodyScrollbarOnRight=(s===w);if(u.scrollLeft>0){p=1}else{u.scrollLeft=-1;if(u.scrollLeft){p=0}else{u.scrollLeft=1;if(u.scrollLeft){p=2}}}t.destroy();if(!b){c.direction="ltr";q.scrollWidth}c.direction=b;e.prototype._rtlDocScrollFlag=p}Ext.onInternalReady(function(){d();g()})});(Ext.cmd.derive("Ext.GlobalEvents",Ext.mixin.Observable,{alternateClassName:"Ext.globalEvents",observableType:"global",singleton:true,resizeBuffer:100,idleEventMask:{mousemove:1,touchmove:1,pointermove:1,MSPointerMove:1,unload:1},constructor:function(){var b=this;b.callParent();Ext.onInternalReady(function(){b.attachListeners()})},attachListeners:function(){Ext.get(window).on("resize",this.fireResize,this,{buffer:this.resizeBuffer});Ext.getDoc().on("mousedown",this.fireMouseDown,this)},fireMouseDown:function(b){this.fireEvent("mousedown",b)},fireResize:function(){var h=this,e=Ext.Element,g=e.getViewportWidth(),j=e.getViewportHeight();if(h.curHeight!==j||h.curWidth!==g){h.curHeight=j;h.curWidth=g;h.fireEvent("resize",g,j)}}},1,0,0,0,0,0,[Ext,"GlobalEvents",Ext,"globalEvents"],function(b){Ext.on=function(){return b.addListener.apply(b,arguments)};Ext.un=function(){return b.removeListener.apply(b,arguments)}}));Ext.define("Ext.overrides.GlobalEvents",{override:"Ext.GlobalEvents",deprecated:{5:{methods:{addListener:function(q,n,m,l,r,s,p){var t,o;if(q==="ready"){o=n}else{if(typeof q!=="string"){for(t in q){if(t==="ready"){o=q[t]}}}}if(o){Ext.onReady(o)}this.callParent([q,n,m,l,r,s,p])}}}}});Ext.USE_NATIVE_JSON=false;Ext.JSON=(new (function(){var me=this,hasNative=window.JSON&&JSON.toString()==="[object JSON]",useHasOwn=!!{}.hasOwnProperty,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 me.encodeDate(o)}else{if(Ext.isString(o)){if(Ext.isMSDate(o)){return me.encodeMSDate(o)}else{return me.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];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"'},encodeMSDate=function(o){return'"'+o+'"'},encodeArrayPretty=function(o,newline){var len=o.length,cnewline=newline+" ",sep=","+cnewline,a=["[",cnewline],i;for(i=0;i<len;i+=1){a.push(me.encodeValue(o[i],cnewline),sep)}a[a.length-1]=newline+"]";return a.join("")},encodeObjectPretty=function(o,newline){var cnewline=newline+" ",sep=","+cnewline,a=["{",cnewline],i,val;for(i in o){val=o[i];if(!useHasOwn||o.hasOwnProperty(i)){if(typeof val==="function"||val===undefined){continue}a.push(me.encodeValue(i)+": "+me.encodeValue(val,cnewline),sep)}}a[a.length-1]=newline+"}";return a.join("")},encodeArray=function(o,newline){if(newline){return encodeArrayPretty(o,newline)}var a=["[",""],len=o.length,i;for(i=0;i<len;i+=1){a.push(me.encodeValue(o[i]),",")}a[a.length-1]="]";return a.join("")},encodeObject=function(o,newline){if(newline){return encodeObjectPretty(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(me.encodeValue(i),":",me.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(hasNative&&Ext.USE_NATIVE_JSON){return JSON.stringify(o)}return me.encodeValue(o)};me.decode=function(json,safe){try{if(hasNative&&Ext.USE_NATIVE_JSON){return JSON.parse(json)}return doDecode(json)}catch(e){if(safe){return null}Ext.raise({sourceClass:"Ext.JSON",sourceMethod:"decode",msg:"You're trying to decode an invalid JSON String: "+json})}};me.encodeMSDate=encodeMSDate;if(!Ext.util){Ext.util={}}Ext.util.JSON=me;Ext.encode=me.encode;Ext.decode=me.decode})());(Ext.cmd.derive("Ext.mixin.Inheritable",Ext.Mixin,{mixinConfig:{id:"inheritable"},getInherited:function(l){var p=this,n=(l&&p.inheritedStateInner)||p.inheritedState,s=p.getRefOwner(),t=p.isContainer,m,r,q,o;if(!n||n.invalid){m=p.getRefOwner();o=p.ownerLayout;if(s){q=o?o===s.layout:true}p.inheritedState=n=Ext.Object.chain(m?m.getInherited(q):Ext.rootInheritedState);if(t){p.inheritedStateInner=r=Ext.Object.chain(n)}p.initInheritedState(n,r);n=(t&&l)?p.inheritedStateInner:p.inheritedState}return n},getInheritedConfig:function(j,h){var k=this.inheritedState,g,l;if(!k||k.invalid){k=this.getInherited()}l=k[j];if(h&&k.hasOwnProperty(j)){g=l;delete k[j];l=k[j];k[j]=g}return l},resolveListenerScope:function(k,j){var m=this,l=(typeof j==="boolean"),n=Ext._namedScopes[k],h;if(!n){h=m.getInheritedConfig("defaultListenerScope",l?j:true)||k||m}else{if(n.isController){h=m.getInheritedConfig("controller",l?j:!n.isSelf)}else{if(n.isSelf){h=m.getInheritedConfig("defaultListenerScope",l&&j)||m}else{if(n.isThis){h=m}}}}return h||null},resolveSatelliteListenerScope:function(l,j){var k=this,g=Ext._namedScopes[j],h;if(!g){h=k.getInheritedConfig("defaultListenerScope")||j||k}else{if(g.isController){h=k.getInheritedConfig("controller")}else{if(g.isSelf){h=k.getInheritedConfig("defaultListenerScope")||l}else{if(g.isThis){h=l}}}}return h||null},lookupReferenceHolder:function(b){return this.getInheritedConfig("referenceHolder",b!==false)||null},getRefOwner:function(){var b=this;return b.ownerCt||b.parent||b.$initParent||b.ownerCmp||b.floatParent},invalidateInheritedState:function(){var b=this.inheritedState;if(b){b.invalid=true;delete this.inheritedState}},privates:{fixReference:function(){var d=this,c;if(d.getReference()){c=d.lookupReferenceHolder();if(c){c.attachReference(d)}}},onInheritedAdd:function(d,e){var g=this;if(g.inheritedState&&e){g.invalidateInheritedState()}if(g.getReference()){Ext.ComponentManager.markReferencesDirty()}},onInheritedRemove:function(d){var e=this,g;if(e.getReference()){g=e.lookupReferenceHolder();if(g){g.clearReference(e)}}if(e.inheritedState&&!d){e.invalidateInheritedState()}}}},0,0,0,0,0,0,[Ext.mixin,"Inheritable"],function(){Ext.rootInheritedState={}}));(Ext.cmd.derive("Ext.mixin.Bindable",Ext.Base,{mixinId:"bindable",config:{bind:{$value:null,lazy:true},controller:null,defaultListenerScope:false,publishes:{$value:null,lazy:true,merge:function(c,d){return this.mergeSets(c,d)}},reference:null,session:{$value:null,lazy:true},twoWayBindable:{$value:null,lazy:true,merge:function(c,d){return this.mergeSets(c,d)}},viewModel:{$value:null,lazy:true}},defaultBindProperty:null,validRefRe:/^[a-z_][a-z0-9_]*$/i,initInheritedState:function(o){var n=this,k=n.getReference(),j=n.getController(),p=n.getConfig("viewModel",true),l=n.getConfig("session",true),m=n.getDefaultListenerScope();if(j){o.controller=j}if(m){o.defaultListenerScope=n}else{if(j){o.defaultListenerScope=j}}if(p){if(!p.isViewModel){p=n}o.viewModel=p}if(l){if(!l.isSession){l=n}o.session=l}if(k){n.referenceKey=(o.referencePath||"")+k;n.viewModelKey=(o.viewModelPath||"")+k}},lookupController:function(b){return this.getInheritedConfig("controller",b)||null},lookupSession:function(d){var c=d?null:this.getSession();if(!c){c=this.getInheritedConfig("session",d);if(c&&!c.isSession){c=c.getInherited().session=c.getSession()}}return c||null},lookupViewModel:function(d){var c=d?null:this.getViewModel();if(!c){c=this.getInheritedConfig("viewModel",d);if(c&&!c.isViewModel){c=c.getInherited().viewModel=c.getViewModel()}}return c||null},publishState:function(o,p){var q=this,x=q.publishedState,t=q.getBind(),r=t&&o&&t[o],s=0,w,y,u,n;if(r&&!r.syncing&&!r.isReadOnly()){if(!(r.calls===0&&(p==null||p===q.getInitialConfig()[o]))){r.setValue(p)}}if(!(y=q.getPublishes())){return}if(!(u=q.lookupViewModel())){return}if(!(n=q.viewModelKey)){return}if(o&&x){if(!y[o]){return}if(!(p&&p.constructor===Object)&&!(p instanceof Array)){if(x[o]===p){return}}n+=".";n+=o}else{x=x||(q.publishedState={});for(w in y){++s;if(w===o){x[w]=p}else{x[w]=q[w]}}if(!s){return}p=x}u.set(n,p)},privates:{addBindableUpdater:function(l){var g=this,k=g.self.$config.configs,h=k[l],j;if(h&&!g.hasOwnProperty(j=h.names.update)){g[j]=h.bindableUpdater||(h.root.bindableUpdater=g.makeBindableUpdater(h))}},applyBind:function(r,b){if(!r){return r}var p=this,n=p.lookupViewModel(),q=p.getTwoWayBindable(),t=p._getBindTemplateScope,o,m,s;if(!b||typeof b==="string"){b={}}if(Ext.isString(r)){o=r;r={};r[p.defaultBindProperty]=o}for(m in r){s=r[m];o=b[m];if(o&&typeof o!=="string"){o.destroy();o=null}if(s){o=n.bind(s,p.onBindNotify,p);o._config=Ext.Config.get(m);o.getTemplateScope=t}b[m]=o;if(q&&q[m]&&!o.isReadOnly()){p.addBindableUpdater(m)}}return b},applyController:function(b){if(b){b=Ext.Factory.controller(b);b.setView(this)}return b},applyPublishes:function(d){if(this.lookupViewModel()){for(var c in d){this.addBindableUpdater(c)}}return d},applySession:function(g){if(!g){return null}if(!g.isSession){var d=this.lookupSession(true),e=(g===true)?{}:g;if(d){g=d.spawn(e)}else{g=new Ext.data.Session(e)}}return g},applyViewModel:function(e){var j=this,g,h;if(!e){return null}if(!e.isViewModel){g={parent:j.lookupViewModel(true)};g.session=j.getSession();if(!h&&!g.parent){g.session=j.lookupSession()}if(e){if(e.constructor===Object){Ext.apply(g,e)}else{if(typeof e==="string"){g.type=e}}}e=Ext.Factory.viewModel(g)}return e},_getBindTemplateScope:function(){return this.scope.resolveListenerScope()},destroyBindable:function(){var j=this,e=j.getConfig("viewModel",true),h=j.getConfig("session",true),g=j.getController();if(e&&e.isViewModel){e.destroy();j.setViewModel(null)}if(h&&h.isSession){if(h.getAutoDestroy()){h.destroy()}j.setSession(null)}if(g){j.setController(null);g.destroy()}},initBindable:function(){this.initBindable=Ext.emptyFn;this.getBind();this.getPublishes()},makeBindableUpdater:function(d){var c=d.names.update;return function(b,j){var h=this,a=h.self.prototype[c];if(a){a.call(h,b,j)}h.publishState(d.name,b)}},isSyncing:function(e){var h=this.getBind(),g=false,j;if(h){j=h[e];if(j){g=j.syncing>0}}return g},onBindNotify:function(d,e,g){g.syncing=(g.syncing+1)||1;this[g._config.names.set](d);--g.syncing},removeBindings:function(){var e=this,h,g,j;if(!e.destroying){h=e.getBind();if(h&&typeof h!=="string"){for(g in h){j=h[g];j.destroy();j._config=j.getTemplateScope=null}}}e.setBind(null)},updateSession:function(c){var d=this.getInherited();if(c){d.session=c}else{delete d.session}},updateViewModel:function(d){var g=this.getInherited(),e=this.getController();if(d){g.viewModel=d;d.setView(this);if(e){e.initViewModel(d)}}else{delete g.viewModel}}}},0,0,0,0,0,0,[Ext.mixin,"Bindable"],0));(Ext.cmd.derive("Ext.mixin.ComponentDelegation",Ext.Mixin,{mixinConfig:{id:"componentDelegation"},privates:{addDelegatedListener:function(s,q,o,n,u,w,t){var r=this,x,y,p;u=u||n.order;if(u){p=(n&&n.priority);if(!p){n=n?Ext.Object.chain(n):{};n.priority=r.$orderToPriority[u]}}x=r.$delegatedEvents||(r.$delegatedEvents={});y=x[s]||(x[s]=new Ext.util.Event(r,s));if(y.addListener(q,o,n,w,t)){r.$hasDelegatedListeners._incr_(s)}},clearDelegatedListeners:function(){var k=this,g=k.$delegatedEvents,h,l,j;if(g){for(h in g){l=g[h];j=l.listeners.length;l.clearListeners();k.$hasDelegatedListeners._decr_(h,j);delete g[h]}}},doFireDelegatedEvent:function(j,o){var l=this,p=true,k,n,m;if(l.$hasDelegatedListeners[j]){k=l.getRefOwner();while(k){n=k.$delegatedEvents;if(n){m=n[j];if(m){p=m.fireDelegated(l,o);if(p===false){break}}}k=k.getRefOwner()}}return p},removeDelegatedListener:function(j,m,n){var k=this,h=k.$delegatedEvents,l;if(h){l=h[j];if(l&&l.removeListener(m,n)){k.$hasDelegatedListeners._decr_(j);if(l.listeners.length===0){delete h[j]}}}}},onClassMixedIn:function(d){function c(){}d.prototype.HasListeners=d.HasListeners=c;c.prototype=d.hasListeners=new Ext.mixin.ComponentDelegation.HasDelegatedListeners()}},0,0,0,0,0,0,[Ext.mixin,"ComponentDelegation"],function(c){function d(){}c.HasDelegatedListeners=d;d.prototype=c.prototype.$hasDelegatedListeners=new Ext.mixin.Observable.HasListeners()}));(Ext.cmd.derive("Ext.Widget",Ext.Evented,{isWidget:true,element:{reference:"element"},observableType:"component",cachedConfig:{style:null},config:{userCls:null},eventedConfig:{width:null,height:null},template:[],constructor:function(d){var g=this,e;g.initId(d);g.initElement();g.mixins.observable.constructor.call(g,d);Ext.ComponentManager.register(g);e=g.getController();if(e){e.init(g)}},afterCachedConfig:function(){var o=this,n=o.self.prototype,m=o.referenceList,t=o.renderElement,q,s,r,p,u,w;n.renderTemplate=q=document.createDocumentFragment();q.appendChild(t.clone(true,true));w=q.querySelectorAll("[id]");for(r=0,p=w.length;r<p;r++){s=w[r];s.removeAttribute("id")}for(r=0,p=m.length;r<p;r++){u=m[r];o[u].dom.removeAttribute("reference")}},addCls:function(b){this.el.addCls(b)},applyWidth:function(b){return this.filterLengthValue(b)},applyHeight:function(b){return this.filterLengthValue(b)},clearListeners:function(){var b=this;b.mixins.observable.clearListeners.call(b);b.mixins.componentDelegation.clearDelegatedListeners.call(b)},destroy:function(){var j=this,g=j.referenceList,l,k,h;for(l=0,k=g.length;l<k;l++){h=g[l];if(j.hasOwnProperty(h)){j[h].destroy();j[h]=null}}j.destroyBindable();Ext.Evented.prototype.destroy.call(this);Ext.ComponentManager.unregister(j)},doFireEvent:function(g,k,h){var j=this,l=j.mixins.observable.doFireEvent.call(j,g,k,h);if(l!==false){l=j.mixins.componentDelegation.doFireDelegatedEvent.call(j,g,k)}return l},getElementConfig:function(){var c=this,d=c.element;if(!("children" in d)){d=Ext.apply({children:c.getTemplate()},d)}return d},getSize:function(){return{width:this.getWidth(),height:this.getHeight()}},getTemplate:function(){return this.template},initElement:function(){var r=this,q=r.self.prototype,C=r.getId(),p=r.referenceList=r.referenceList=[],A=true,u,y,w,B,x,s,t,z;if(q.hasOwnProperty("renderTemplate")){u=r.renderTemplate.cloneNode(true);y=u.firstChild}else{A=false;u=document.createDocumentFragment();y=Ext.Element.create(r.processElementConfig.call(q),true);u.appendChild(y)}B=u.querySelectorAll("[reference]");for(x=0,s=B.length;x<s;x++){t=B[x];z=t.getAttribute("reference");if(A){t.removeAttribute("reference")}if(z==="element"){t.id=C;w=r.el=r.addElementReference(z,t);w.dom.setAttribute("data-componentid",C)}else{r.addElementReferenceOnDemand(z,t)}p.push(z)}if(y===w.dom){r.renderElement=w}else{r.addElementReferenceOnDemand("renderElement",y)}},is:function(b){return Ext.ComponentQuery.is(this,b)},isXType:function(c,d){return d?(Ext.Array.indexOf(this.xtypes,c)!==-1):!!this.xtypesMap[c]},removeCls:function(b){this.el.removeCls(b)},toggleCls:function(d,c){this.element.toggleCls(d,c)},resolveListenerScope:function(c,d){return this.mixins.inheritable.resolveListenerScope.call(this,c,d)},setSize:function(c,d){if(c!==undefined){this.setWidth(c)}if(d!==undefined){this.setHeight(d)}},applyStyle:function(c,d){if(d&&c===d&&Ext.isObject(d)){c=Ext.apply({},c)}return c},updateStyle:function(b){this.element.applyStyles(b)},updateWidth:function(b){this.element.setWidth(b)},updateHeight:function(b){this.element.setHeight(b)},onFocusEnter:Ext.emptyFn,onFocusLeave:Ext.emptyFn,isAncestor:function(){return false},privates:{addElementReferenceOnDemand:function(d,c){if(this._elementListeners[d]){this.addElementReference(d,c)}else{Ext.Object.defineProperty(this,d,{get:function(){delete this[d];return this.addElementReference(d,c)},configurable:true})}},addElementReference:function(p,n){var m=this,j=m[p]=Ext.get(n),o=m._elementListeners[p],k,l;j.skipGarbageCollection=true;j.component=m;if(o){o=Ext.clone(o);for(k in o){l=o[k];if(typeof l==="object"){l.scope=m}}o.scope=m;j.on(o)}return j},detachFromBody:function(){Ext.getDetachedBody().appendChild(this.element);this.isDetached=true},doAddListener:function(t,n,m,l,r,s,q){var o=this,p;if(l&&"element" in l){o[l.element].doAddListener(t,n,m||o,l,r)}if(l){p=l.delegate;if(p){o.mixins.componentDelegation.addDelegatedListener.call(o,t,n,m,l,r,s,q);return}}Ext.Evented.prototype.doAddListener.call(this,t,n,m,l,r,s,q)},doRemoveListener:function(g,j,e){var h=this;h.mixins.observable.doRemoveListener.call(h,g,j,e);h.mixins.componentDelegation.removeDelegatedListener.call(h,g,j,e)},filterLengthValue:function(b){if(b==="auto"||(!b&&b!==0)){return null}return b},getFocusEl:function(){return this.element},initElementListeners:function(n){var o=this,u=o.self.superclass,w=u._elementListeners,t=n.reference,y=n.children,r,p,x,q,s;if(o.hasOwnProperty("_elementListeners")){r=o._elementListeners}else{r=o._elementListeners=(w?Ext.Object.chain(w):{})}if(t){p=n.listeners;if(p){if(w){x=w[t];if(x){p=Ext.Object.chain(x);Ext.apply(p,n.listeners)}}r[t]=p;n.listeners=null}}if(y){for(s=0,q=y.length;s<q;s++){o.initElementListeners(y[s])}}},initId:function(e){var j=this,g=j.config,h=(e&&e.id)||(g&&g.id);if(h){j.setId(h);j.id=h}else{j.getId()}},processElementConfig:function(){var e=this,g=e.self.superclass,d;if(e.hasOwnProperty("_elementConfig")){d=e._elementConfig}else{d=e._elementConfig=e.getElementConfig();if(g.isWidget){e.processElementConfig.call(g)}e.initElementListeners(d)}return d},reattachToBody:function(){this.isDetached=false},updateUserCls:function(c,d){this.element.replaceCls(d,c)}}},1,["widget"],["widget"],{widget:true},["widget.widget"],[[Ext.mixin.Inheritable.prototype.mixinId||Ext.mixin.Inheritable.$className,Ext.mixin.Inheritable],[Ext.mixin.Bindable.prototype.mixinId||Ext.mixin.Bindable.$className,Ext.mixin.Bindable],[Ext.mixin.ComponentDelegation.prototype.mixinId||Ext.mixin.ComponentDelegation.$className,Ext.mixin.ComponentDelegation]],[Ext,"Widget"],function(c){var d=c.prototype;(d.$elementEventOptions=Ext.Object.chain(Ext.Element.prototype.$eventOptions)).element=1;(d.$eventOptions=Ext.Object.chain(d.$eventOptions)).delegate=1}));Ext.define("Ext.overrides.Widget",{override:"Ext.Widget",$configStrict:false,isComponent:true,liquidLayout:true,rendered:true,rendering:true,config:{renderTo:null},cachedConfig:{baseCls:"x-widget"},constructor:function(e){var d=this,g;(arguments.callee.$previous||Ext.Evented.prototype.constructor).call(this,e);d.getComponentLayout();g=d.getRenderTo();if(g){d.render(g)}},addClsWithUI:function(b){this.el.addCls(b)},afterComponentLayout:Ext.emptyFn,updateLayout:function(){var b=this.getRefOwner();if(b){b.updateLayout()}},destroy:function(){var c=this,d=c.ownerCt;if(d&&d.remove){d.remove(c,false)}(arguments.callee.$previous||Ext.Evented.prototype.destroy).call(this)},finishRender:function(){this.rendering=false;this.initBindable()},getAnimationProps:function(){return{}},getComponentLayout:function(){var c=this,d=c.componentLayout;if(!d){d=c.componentLayout=new Ext.layout.component.Auto();d.setOwner(c)}return d},getEl:function(){return this.element},getTdCls:function(){return"x-"+this.getTdType()+"-"+(this.ui||"default")+"-cell"},getTdType:function(){return this.xtype},getItemId:function(){return this.itemId||this.id},getSizeModel:function(){return Ext.Component.prototype.getSizeModel.apply(this,arguments)},onAdded:function(g,j,h){var k=this,l=k.inheritedState;k.ownerCt=g;k.onInheritedAdd(k,h)},onRemoved:function(c){var d=this;if(!c){d.removeBindings()}d.onInheritedRemove(c);d.ownerCt=d.ownerLayout=null},parseBox:function(b){return Ext.Element.parseBox(b)},removeClsWithUI:function(b){this.el.removeCls(b)},render:function(h,j){var l=this,n=l.element,m=Ext.Component.prototype,k;if(!l.ownerCt||l.floating){if(Ext.scopeCss){n.addCls(m.rootCls)}n.addCls(m.borderBoxCls)}if(j){k=h.childNodes[j];if(k){Ext.fly(h).insertBefore(n,k);return}}Ext.fly(h).appendChild(n)},setPosition:function(d,c){this.el.setLocalXY(d,c)},up:function(){return Ext.Component.prototype.up.apply(this,arguments)},isAncestor:function(){return Ext.Component.prototype.isAncestor.apply(this,arguments)},onFocusEnter:function(){return Ext.Component.prototype.onFocusEnter.apply(this,arguments)},onFocusLeave:function(){return Ext.Component.prototype.onFocusLeave.apply(this,arguments)},isLayoutChild:function(c){var d=this.ownerCt;return d?(d===c||d.isLayoutChild(c)):false}},function(c){var d=c.prototype;if(Ext.isIE9m){d.addElementReferenceOnDemand=d.addElementReference}});(Ext.cmd.derive("Ext.ProgressBase",Ext.Base,{mixinId:"progressbase",config:{value:0,textTpl:null},applyTextTpl:function(b){if(!b.isTemplate){b=new Ext.XTemplate(b)}return b},applyValue:function(b){return b||0}},0,0,0,0,0,0,[Ext,"ProgressBase"],0));(Ext.cmd.derive("Ext.Progress",Ext.Widget,{alternateClassName:"Ext.ProgressBarWidget",config:{text:null,animate:false},cachedConfig:{baseCls:"x-progress",textCls:"x-progress-text",cls:null,ui:null},template:[{reference:"backgroundEl"},{reference:"barEl",children:[{reference:"textEl"}]}],defaultBindProperty:"value",updateWidth:function(d,e){var g=this;Ext.Widget.prototype.updateWidth.call(this,d,e);d-=g.element.getBorderWidth("lr");g.backgroundEl.setWidth(d);g.textEl.setWidth(d)},updateCls:function(e,g){var d=this.element;if(g){d.removeCls(g)}if(e){d.addCls(e)}},updateUi:function(j,k){var l=this.element,h=this.barEl,g=this.getBaseCls()+"-";if(k){l.removeCls(g+k);h.removeCls(g+"bar-"+k)}l.addCls(g+j);h.addCls(g+"bar-"+j)},updateBaseCls:function(c,d){this.element.addCls(c);this.barEl.addCls(c+"-bar")},updateTextCls:function(b){this.backgroundEl.addCls(b+" "+b+"-back");this.textEl.addCls(b)},updateValue:function(j,g){var k=this,h=k.barEl,l=k.getTextTpl();if(l){k.setText(l.apply({value:j,percent:Math.round(j*100)}))}if(k.getAnimate()){h.stopAnimation();h.animate(Ext.apply({from:{width:(g*100)+"%"},to:{width:(j*100)+"%"}},k.animate))}else{h.setStyle("width",(j*100)+"%")}},updateText:function(b){this.backgroundEl.setHtml(b);this.textEl.setHtml(b)}},0,["progress","progressbarwidget"],["widget","progress","progressbarwidget"],{widget:true,progress:true,progressbarwidget:true},["widget.progress","widget.progressbarwidget"],[[Ext.ProgressBase.prototype.mixinId||Ext.ProgressBase.$className,Ext.ProgressBase]],[Ext,"Progress",Ext,"ProgressBarWidget"],0));Ext.define("Ext.overrides.Progress",{override:"Ext.Progress",config:{ui:"default"}});(Ext.cmd.derive("Ext.util.Format",Ext.Base,function(){var b;return{singleton:true,defaultDateFormat:"m/d/Y",thousandSeparator:",",decimalSeparator:".",currencyPrecision:2,currencySign:"$",percentSign:"%",currencyAtEnd:false,stripTagsRe:/<\/?[^>]+>/gi,stripScriptsRe:/(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)/ig,nl2brRe:/\r?\n/g,hashRe:/#+$/,allHashes:/^#+$/,formatPattern:/[\d,\.#]+/,formatCleanRe:/[^\d\.#]/g,I18NFormatCleanRe:null,formatFns:{},constructor:function(){b=this},undef:function(a){return a!==undefined?a:""},defaultValue:function(d,a){return d!==undefined&&d!==""?d:a},substr:"ab".substr(-1)!="b"?function(j,g,a){var h=String(j);return(g<0)?h.substr(Math.max(h.length+g,0),a):h.substr(g,a)}:function(g,e,a){return String(g).substr(e,a)},lowercase:function(a){return String(a).toLowerCase()},uppercase:function(a){return String(a).toUpperCase()},usMoney:function(a){return b.currency(a,"$",2)},currency:function(o,m,p,a){var k="",l=",0",n=0;o=o-0;if(o<0){o=-o;k="-"}p=Ext.isDefined(p)?p:b.currencyPrecision;l+=(p>0?".":"");for(;n<p;n++){l+="0"}o=b.number(o,l);if((a||b.currencyAtEnd)===true){return Ext.String.format("{0}{1}{2}",k,o,m||b.currencySign)}else{return Ext.String.format("{0}{1}{2}",k,m||b.currencySign,o)}},date:function(a,d){if(!a){return""}if(!Ext.isDate(a)){a=new Date(Date.parse(a))}return Ext.Date.dateFormat(a,d||Ext.Date.defaultFormat)},dateRenderer:function(a){return function(d){return b.date(d,a)}},hex:function(e,g){var a=parseInt(e||0,10).toString(16);if(g){if(g<0){g=-g;if(a.length>g){a=a.substring(a.length-g)}}while(a.length<g){a="0"+a}}return a},or:function(d,a){return d||a},pick:function(h,j,g){if(Ext.isNumber(h)){var a=arguments[h+1];if(a){return a}}return h?g:j},stripTags:function(a){return !a?a:String(a).replace(b.stripTagsRe,"")},stripScripts:function(a){return !a?a:String(a).replace(b.stripScriptsRe,"")},fileSize:(function(){var a=1024,g=1048576,e=1073741824;return function(c){var d;if(c<a){if(c===1){d="1 byte"}else{d=c+" bytes"}}else{if(c<g){d=(Math.round(((c*10)/a))/10)+" KB"}else{if(c<e){d=(Math.round(((c*10)/g))/10)+" MB"}else{d=(Math.round(((c*10)/e))/10)+" GB"}}}return d}})(),math:(function(){var a={};return function(e,g){if(!a[g]){a[g]=Ext.functionFactory("v","return v "+g+";")}return a[g](e)}}()),round:function(e,g){var a=Number(e);if(typeof g==="number"){g=Math.pow(10,g);a=Math.round(e*g)/g}else{if(g===undefined){a=Math.round(a)}}return a},number:function(t,A){if(!A){return t}if(isNaN(t)){return""}var B=b.formatFns[A];if(!B){var x=A,a=b.thousandSeparator,s=b.decimalSeparator,z=0,C="",D,w,u,r,E,y;if(A.substr(A.length-2)==="/i"){if(!b.I18NFormatCleanRe||b.lastDecimalSeparator!==s){b.I18NFormatCleanRe=new RegExp("[^\\d\\"+s+"#]","g");b.lastDecimalSeparator=s}A=A.substr(0,A.length-2);D=A.indexOf(a)!==-1;w=A.replace(b.I18NFormatCleanRe,"").split(s)}else{D=A.indexOf(",")!==-1;w=A.replace(b.formatCleanRe,"").split(".")}u=A.replace(b.formatPattern,"");if(w.length>2){}else{if(w.length===2){z=w[1].length;r=w[1].match(b.hashRe);if(r){y=r[0].length;C='trailingZeroes=new RegExp(Ext.String.escapeRegex(utilFormat.decimalSeparator) + "*0{0,'+y+'}$")'}}}E=["var utilFormat=Ext.util.Format,extNumber=Ext.Number,neg,absVal,fnum,parts"+(D?",thousandSeparator,thousands=[],j,n,i":"")+(u?',formatString="'+A+'",formatPattern=/[\\d,\\.#]+/':"")+',trailingZeroes;return function(v){if(typeof v!=="number"&&isNaN(v=extNumber.from(v,NaN)))return"";neg=v<0;',"absVal=Math.abs(v);","fnum=Ext.Number.toFixed(absVal, "+z+");",C,";"];if(D){if(z){E[E.length]='parts=fnum.split(".");';E[E.length]="fnum=parts[0];"}E[E.length]="if(absVal>=1000) {";E[E.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(z){E[E.length]="fnum += utilFormat.decimalSeparator+parts[1];"}}else{if(z){E[E.length]='if(utilFormat.decimalSeparator!=="."){parts=fnum.split(".");fnum=parts[0]+utilFormat.decimalSeparator+parts[1];}'}}E[E.length]='if(neg&&fnum!=="'+(z?"0."+Ext.String.repeat("0",z):"0")+'") { fnum="-"+fnum; }';if(r){E[E.length]='fnum=fnum.replace(trailingZeroes,"");'}E[E.length]="return ";if(u){E[E.length]="formatString.replace(formatPattern, fnum);"}else{E[E.length]="fnum;"}E[E.length]="};";B=b.formatFns[x]=Ext.functionFactory("Ext",E.join(""))(Ext)}return B(t)},numberRenderer:function(a){return function(d){return b.number(d,a)}},percent:function(d,a){return b.number(d*100,a||"0")+b.percentSign},attributes:function(g){if(typeof g==="object"){var a=[],e;for(e in g){if(g.hasOwnProperty(e)){a.push(e,'="',e==="style"?Ext.DomHelper.generateStyles(g[e],null,true):Ext.htmlEncode(g[e]),'" ')}}g=a.join("")}return g||""},plural:function(a,g,e){return a+" "+(a===1?g:(e?e:g+"s"))},nl2br:function(a){return Ext.isEmpty(a)?"":a.replace(b.nl2brRe,"<br/>")},capitalize:Ext.String.capitalize,uncapitalize:Ext.String.uncapitalize,ellipsis:Ext.String.ellipsis,escape:Ext.String.escape,escapeRegex:Ext.String.escapeRegex,htmlDecode:Ext.String.htmlDecode,htmlEncode:Ext.String.htmlEncode,leftPad:Ext.String.leftPad,toggle:Ext.String.toggle,trim:Ext.String.trim,parseBox:function(g){g=g||0;if(typeof g==="number"){return{top:g,right:g,bottom:g,left:g}}var e=g.split(" "),a=e.length;if(a===1){e[1]=e[2]=e[3]=e[0]}else{if(a===2){e[2]=e[0];e[3]=e[1]}else{if(a===3){e[3]=e[1]}}}return{top:parseInt(e[0],10)||0,right:parseInt(e[1],10)||0,bottom:parseInt(e[2],10)||0,left:parseInt(e[3],10)||0}}}},1,0,0,0,0,0,[Ext.util,"Format"],0));(Ext.cmd.derive("Ext.Template",Ext.Base,{inheritableStatics:{from:function(c,d){c=Ext.getDom(c);return new this(c.value||c.innerHTML,d||"")}},useEval:Ext.isGecko,constructor:function(o){var m=this,j=arguments,k=[],p,n=j.length,l;m.initialConfig={};if(n===1&&Ext.isArray(o)){j=o;n=j.length}if(n>1){for(p=0;p<n;p++){l=j[p];if(typeof l==="object"){Ext.apply(m.initialConfig,l);Ext.apply(m,l)}else{k.push(l)}}}else{k.push(o)}m.html=k.join("")},isTemplate:true,disableFormats:false,tokenRe:/\{(?:(?:(\d+)|([a-z_][\w\-]*))(?::([a-z_\.]+)(?:\(([^\)]*?)?\))?)?)\}/gi,apply:function(d){var c=this;if(c.compiled){if(!c.fn){c.compile()}return c.fn(d).join("")}return c.evaluate(d)},evaluate:function(j){var k=this,n=!k.disableFormats,l=Ext.util.Format,h=k;function m(b,c,d,a,e){if(d==null||d===""){d=c}if(a&&n){if(e){e=[j[d]].concat(Ext.functionFactory("return ["+e+"];")())}else{e=[j[d]]}if(a.substr(0,5)==="this."){return h[a.substr(5)].apply(h,e)}else{if(l[a]){return l[a].apply(l,e)}else{return b}}}else{return j[d]!==undefined?j[d]:""}}return k.html.replace(k.tokenRe,m)},applyOut:function(e,d){var g=this;if(g.compiled){if(!g.fn){g.compile()}d.push.apply(d,g.fn(e))}else{d.push(g.apply(e))}return d},applyTemplate:function(){return this.apply.apply(this,arguments)},set:function(e,g){var d=this;d.html=e;d.compiled=!!g;d.fn=null;return d},compileARe:/\\/g,compileBRe:/(\r\n|\n)/g,compileCRe:/'/g,compile:function(){var c=this,d;d=c.html.replace(c.compileARe,"\\\\").replace(c.compileBRe,"\\n").replace(c.compileCRe,"\\'").replace(c.tokenRe,c.regexReplaceFn.bind(c));d=(this.disableFormats!==true?"var fm=Ext.util.Format;":"")+(c.useEval?"$=":"return")+" function(v){return ['"+d+"'];};";c.fn=c.useEval?c.evalCompiled(d):(new Function("Ext",d))(Ext);c.compiled=true;return c},evalCompiled:function($){eval($);return $},regexReplaceFn:function(k,l,g,j,h){if(l==null||l===""){l='"'+g+'"'}else{if(this.stringFormat){l=parseInt(l)+1}}if(j&&this.disableFormats!==true){h=h?","+h:"";if(j.substr(0,5)==="this."){j=j+"("}else{if(Ext.util.Format[j]){j="fm."+j+"("}else{return k}}return"',"+j+"v["+l+"]"+h+"),'"}else{return"',v["+l+"] == undefined ? '' : v["+l+"],'"}},insertFirst:function(d,e,g){return this.doInsert("afterBegin",d,e,g)},insertBefore:function(d,e,g){return this.doInsert("beforeBegin",d,e,g)},insertAfter:function(d,e,g){return this.doInsert("afterEnd",d,e,g)},append:function(d,e,g){return this.doInsert("beforeEnd",d,e,g)},doInsert:function(g,k,h,j){var l=Ext.DomHelper.insertHtml(g,Ext.getDom(k),this.apply(h));return j?Ext.get(l):l},overwrite:function(j,g,h){var e=Ext.DomHelper.overwrite(Ext.getDom(j),this.apply(g));return h?Ext.get(e):e}},1,0,0,0,0,0,[Ext,"Template"],function(k){var l=/\{\d+\}/,h=function(a){if(l.test(a)){a=new k(a,g);return function(){return a.apply(arguments)}}else{return function(){return a}}},g={useFormat:false,compiled:true,stringFormat:true},j={};Ext.String.format=Ext.util.Format.format=function(a){var b=j[a]||(j[a]=h(a));return b.apply(this,arguments)};Ext.String.formatEncode=function(){return Ext.String.htmlEncode(Ext.String.format.apply(this,arguments))}}));(Ext.cmd.derive("Ext.util.XTemplateParser",Ext.Base,{constructor:function(b){Ext.apply(this,b)},doTpl:Ext.emptyFn,parse:function(D){var m=this,A=D.length,B={elseif:"elif"},z=m.topRe,M=m.actionsRe,K,L,G,C,I,F,H,s,t,N,J,O,E;m.level=0;m.stack=L=[];for(K=0;K<A;K=N){z.lastIndex=K;C=z.exec(D);if(!C){m.doText(D.substring(K,A));break}t=C.index;N=z.lastIndex;if(K<t){G=D.substring(K,t);if(!(E&&Ext.String.trim(G)==="")){m.doText(G)}}E=false;if(C[1]){N=D.indexOf("%}",t+2);m.doEval(D.substring(t+2,N));N+=2}else{if(C[2]){N=D.indexOf("]}",t+2);m.doExpr(D.substring(t+2,N));N+=2}else{if(C[3]){m.doTag(C[3])}else{if(C[4]){J=null;while((s=M.exec(C[4]))!==null){G=s[2]||s[3];if(G){G=Ext.String.htmlDecode(G);I=s[1];I=B[I]||I;J=J||{};F=J[I];if(typeof F=="string"){J[I]=[F,G]}else{if(F){J[I].push(G)}else{J[I]=G}}}}if(!J){if(m.elseRe.test(C[4])){m.doElse()}else{if(m.defaultRe.test(C[4])){m.doDefault()}else{m.doTpl();L.push({type:"tpl"})}}}else{if(J["if"]){m.doIf(J["if"],J);L.push({type:"if"})}else{if(J["switch"]){m.doSwitch(J["switch"],J);L.push({type:"switch"});E=true}else{if(J["case"]){m.doCase(J["case"],J)}else{if(J.elif){m.doElseIf(J.elif,J)}else{if(J["for"]){++m.level;if(O=m.propRe.exec(C[4])){J.propName=O[1]||O[2]}m.doFor(J["for"],J);L.push({type:"for",actions:J})}else{if(J.foreach){++m.level;if(O=m.propRe.exec(C[4])){J.propName=O[1]||O[2]}m.doForEach(J.foreach,J);L.push({type:"foreach",actions:J})}else{if(J.exec){m.doExec(J.exec,J);L.push({type:"exec",actions:J})}}}}}}}}}else{if(C[0].length===5){L.push({type:"tpl"})}else{H=L.pop();m.doEnd(H.type,H.actions);if(H.type=="for"||H.type=="foreach"){--m.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.util,"XTemplateParser"],0));(Ext.cmd.derive("Ext.util.XTemplateCompiler",Ext.util.XTemplateParser,{useEval:Ext.isGecko,useIndex:Ext.isIE8m,useFormat:true,propNameRe:/^[\w\d\$]*$/,compile:function(e){var g=this,d=g.generate(e);return g.useEval?g.evalTpl(d):(new Function("Ext",d))(Ext)},generate:function(g){var h=this,e="var fm=Ext.util.Format,ts=Object.prototype.toString;",j;h.maxLevel=0;h.body=["var c0=values, a0="+h.createArrayTest(0)+", p0=parent, n0=xcount, i0=xindex, k0, v;\n"];if(h.definitions){if(typeof h.definitions==="string"){h.definitions=[h.definitions,e]}else{h.definitions.push(e)}}else{h.definitions=[e]}h.switches=[];h.parse(g);h.definitions.push((h.useEval?"$=":"return")+" function ("+h.fnArgs+") {",h.body.join(""),"}");j=h.definitions.join("\n");h.definitions.length=h.body.length=h.switches.length=0;delete h.definitions;delete h.body;delete h.switches;return j},doText:function(g){var d=this,e=d.body;g=g.replace(d.aposRe,"\\'").replace(d.newLineRe,"\\n");if(d.useIndex){e.push("out[out.length]='",g,"'\n")}else{e.push("out.push('",g,"')\n")}},doExpr:function(c){var d=this.body;d.push("if ((v="+c+") != null) out");if(this.useIndex){d.push("[out.length]=v+''\n")}else{d.push(".push(v+'')\n")}},doTag:function(d){var c=this.parseTag(d);if(c){this.doExpr(c)}else{this.doText("{"+d+"}")}},doElse:function(){this.body.push("} else {\n")},doEval:function(b){this.body.push(b,"\n")},doIf:function(d,g){var e=this;if(d==="."){e.body.push("if (values) {\n")}else{if(e.propNameRe.test(d)){e.body.push("if (",e.parseTag(d),") {\n")}else{e.body.push("if (",e.addFn(d),e.callFn,") {\n")}}if(g.exec){e.doExec(g.exec)}},doElseIf:function(d,g){var e=this;if(d==="."){e.body.push("else if (values) {\n")}else{if(e.propNameRe.test(d)){e.body.push("} else if (",e.parseTag(d),") {\n")}else{e.body.push("} else if (",e.addFn(d),e.callFn,") {\n")}}if(g.exec){e.doExec(g.exec)}},doSwitch:function(g){var d=this,e;if(g==="."||g==="#"){e=g==="."?"values":"xindex";d.body.push("switch (",e,") {\n")}else{if(d.propNameRe.test(g)){d.body.push("switch (",d.parseTag(g),") {\n")}else{d.body.push("switch (",d.addFn(g),d.callFn,") {\n")}}d.switches.push(0)},doCase:function(l){var m=this,n=Ext.isArray(l)?l:[l],k=m.switches.length-1,j,h;if(m.switches[k]){m.body.push("break;\n")}else{m.switches[k]++}for(h=0,k=n.length;h<k;++h){j=m.intRe.exec(n[h]);n[h]=j?j[1]:("'"+n[h].replace(m.aposRe,"\\'")+"'")}m.body.push("case ",n.join(": case "),":\n")},doDefault:function(){var d=this,c=d.switches.length-1;if(d.switches[c]){d.body.push("break;\n")}else{d.switches[c]++}d.body.push("default:\n")},doEnd:function(e,h){var j=this,g=j.level-1;if(e=="for"||e=="foreach"){if(h.exec){j.doExec(h.exec)}j.body.push("}\n");j.body.push("parent=p",g,";values=r",g+1,";xcount=n"+g+";xindex=i",g,"+1;xkey=k",g,";\n")}else{if(e=="if"||e=="switch"){j.body.push("}\n")}}},doFor:function(n,l){var o=this,p,j=o.level,k=j-1,m;if(n==="."){p="values"}else{if(o.propNameRe.test(n)){p=o.parseTag(n)}else{p=o.addFn(n)+o.callFn}}if(o.maxLevel<j){o.maxLevel=j;o.body.push("var ")}if(n=="."){m="c"+j}else{m="a"+k+"?c"+k+"[i"+k+"]:c"+k}o.body.push("i",j,"=0,n",j,"=0,c",j,"=",p,",a",j,"=",o.createArrayTest(j),",r",j,"=values,p",j,",k",j,";\n","p",j,"=parent=",m,"\n","if (c",j,"){if(a",j,"){n",j,"=c",j,".length;}else if (c",j,".isMixedCollection){c",j,"=c",j,".items;n",j,"=c",j,".length;}else if(c",j,".isStore){c",j,"=c",j,".data.items;n",j,"=c",j,".length;}else{c",j,"=[c",j,"];n",j,"=1;}}\n","for (xcount=n",j,";i",j,"<n"+j+";++i",j,"){\n","values=c",j,"[i",j,"]");if(l.propName){o.body.push(".",l.propName)}o.body.push("\n","xindex=i",j,"+1\n");if(l.between){o.body.push('if(xindex>1){ out.push("',l.between,'"); } \n')}},doForEach:function(n,l){var o=this,p,j=o.level,k=j-1,m;if(n==="."){p="values"}else{if(o.propNameRe.test(n)){p=o.parseTag(n)}else{p=o.addFn(n)+o.callFn}}if(o.maxLevel<j){o.maxLevel=j;o.body.push("var ")}if(n=="."){m="c"+j}else{m="a"+k+"?c"+k+"[i"+k+"]:c"+k}o.body.push("i",j,"=-1,n",j,"=0,c",j,"=",p,",a",j,"=",o.createArrayTest(j),",r",j,"=values,p",j,",k",j,";\n","p",j,"=parent=",m,"\n","for(k",j," in c",j,"){\n","xindex=++i",j,"+1;\n","xkey=k",j,";\n","values=c",j,"[k",j,"];");if(l.propName){o.body.push(".",l.propName)}if(l.between){o.body.push('if(xindex>1){ out.push("',l.between,'"); } \n')}},createArrayTest:("isArray" in Array)?function(b){return"Array.isArray(c"+b+")"}:function(b){return"ts.call(c"+b+')==="[object Array]"'},doExec:function(k,j){var l=this,h="f"+l.definitions.length,g=l.guards[l.strict?0:1];l.definitions.push("function "+h+"("+l.fnArgs+") {",g.doTry," var $v = values; with($v) {"," "+k," }",g.doCatch,"}");l.body.push(h+l.callFn+"\n")},guards:[{doTry:"",doCatch:""},{doTry:"try { ",doCatch:" } catch(e) {\n}"}],addFn:function(g){var h=this,e="f"+h.definitions.length,j=h.guards[h.strict?0:1];if(g==="."){h.definitions.push("function "+e+"("+h.fnArgs+") {"," return values","}")}else{if(g===".."){h.definitions.push("function "+e+"("+h.fnArgs+") {"," return parent","}")}else{h.definitions.push("function "+e+"("+h.fnArgs+") {",j.doTry," var $v = values; with($v) {"," return("+g+")"," }",j.doCatch,"}")}}return e},parseTag:function(k){var n=this,l=n.tagRe.exec(k),p,m,q,o,r;if(!l){return null}p=l[1];m=l[2];q=l[3];o=l[4];if(p=="."){if(!n.validTypes){n.definitions.push("var validTypes={string:1,number:1,boolean:1};");n.validTypes=true}r='validTypes[typeof values] || ts.call(values) === "[object Date]" ? values : ""'}else{if(p=="#"){r="xindex"}else{if(p=="$"){r="xkey"}else{if(p.substr(0,7)=="parent."){r=p}else{if(isNaN(p)&&p.indexOf("-")==-1&&p.indexOf(".")!=-1){r="values."+p}else{r="values['"+p+"']"}}}}}if(o){r="("+r+o+")"}if(m&&n.useFormat){q=q?","+q:"";if(m.substr(0,5)!="this."){m="fm."+m+"("}else{m+="("}}else{return r}return m+r+q+")"},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.util,"XTemplateCompiler"],function(){var b=this.prototype;b.fnArgs="out,values,parent,xindex,xcount,xkey";b.callFn=".call(this,"+b.fnArgs+")"}));(Ext.cmd.derive("Ext.XTemplate",Ext.Template,{isXTemplate:true,emptyObj:{},fn:null,strict:false,apply:function(g,e,j,h){return this.applyOut(g,[],e,j,h).join("")},applyOut:function(l,e,q,o,m){var p=this,r;if(!p.fn){r=new Ext.util.XTemplateCompiler({useFormat:p.disableFormats!==true,definitions:p.definitions,strict:p.strict});p.fn=r.compile(p.html)}o=o||1;m=m||1;if(p.strict){p.fn(e,l,q||p.emptyObj,o,m)}else{try{p.fn(e,l,q||p.emptyObj,o,m)}catch(n){}}return e},compile:function(){return this},statics:{getTpl:function(e,h){var j=e[h],g;if(j&&!j.isTemplate){j=Ext.ClassManager.dynInstantiate("Ext.XTemplate",j);if(e.hasOwnProperty(h)){g=e}else{for(g=e.self.prototype;g&&!g.hasOwnProperty(h);g=g.superclass){}}g[h]=j;j.owner=g}return j||null}}},0,0,0,0,0,0,[Ext,"XTemplate"],0));(Ext.cmd.derive("Ext.app.EventDomain",Ext.Base,{statics:{instances:{}},isEventDomain:true,isInstance:false,constructor:function(){var b=this;if(!b.isInstance){Ext.app.EventDomain.instances[b.type]=b}b.bus={};b.monitoredClasses=[]},dispatch:function(x,s,u){s=Ext.canonicalEventName(s);var t=this,w=t.bus,r=w[s],A,C,D,B,q,y,z,E;if(!r){return true}for(A in r){if(r.hasOwnProperty(A)&&t.match(x,A,t.controller)){C=r[A];for(D in C){if(C.hasOwnProperty(D)){B=C[D];if(B.controller.isActive()){q=B.list;y=q.length;for(z=0;z<y;z++){E=q[z];if(E.fire.apply(E,u)===false){return false}}}}}}}return true},listen:function(P,H){var y=this,I=y.bus,M=y.idProperty,L=y.monitoredClasses,O=L.length,J=H.getId(),z=(y.type==="component"),E=z?H.getRefMap():null,C,K,B,D,R,Q,S,F,G,A,N;for(D in P){G=P[D];if(z){D=E[D]||D}if(G){if(M){D=D==="*"?D:D.substring(1)}for(A in G){R=null;Q=G[A];S=H;A=Ext.canonicalEventName(A);F=new Ext.util.Event(H,A);if(Ext.isObject(Q)){R=Q;Q=R.fn;S=R.scope||H;delete R.fn;delete R.scope}if(typeof Q==="string"){Q=S[Q]}F.addListener(Q,S,R);for(C=0;C<O;++C){N=L[C].hasListeners;if(N){N._incr_(A)}}K=I[A]||(I[A]={});K=K[D]||(K[D]={});B=K[J]||(K[J]={controller:H,list:[]});B.list.push(F)}}}},match:function(g,e){var d=this.idProperty;if(d){return e==="*"||g[d]===e}return false},monitor:function(j){var e=this,g=j.isInstance?j:j.prototype,h=g.doFireEvent;e.monitoredClasses.push(j);g.doFireEvent=function(a,b){var c=h.apply(this,arguments);if(c!==false&&!this.isSuspended(a)){c=e.dispatch(this,a,b)}return c}},unlisten:function(E){var x=this.bus,H=E,j=this.monitoredClasses,z=j.length,G,w,I,y,t,D,u,A,B,F,C;if(E.isController){H=E.getId()}for(w in x){w=Ext.canonicalEventName(w);if(x.hasOwnProperty(w)&&(u=x[w])){for(D in u){G=u[D];F=G[H];if(F){I=F.list;if(I){for(A=0,y=I.length;A<y;++A){t=I[A];t.clearListeners();for(B=0;B<z;++B){C=j[B].hasListeners;if(C){C._decr_(t.name)}}}delete G[H]}}}}}},destroy:function(){this.monitoredClasses=this.bus=null;this.callParent()}},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(){this.callParent();this.monitor(Ext.Widget)},dispatch:function(k,m,n){var h=k.lookupController(false),l,j;while(h){l=h.compDomain;if(l){if(l.dispatch(k,m,n)===false){return false}}j=h.getView();h=j?j.lookupController(true):null}return this.callParent(arguments)},match:function(c,d){return c.is(d)}},1,0,0,0,0,0,[Ext.app.domain,"Component"],0));(Ext.cmd.derive("Ext.util.ProtoElement",Ext.Base,function(){var c=Ext.String.splitWords,d=Ext.Array.toMap;return{isProtoEl:true,clsProp:"cls",styleProp:"style",removedProp:"removed",styleIsText:false,constructor:function(h){var a=this,j,b;if(h){Ext.apply(a,h);j=a.cls;b=a.style;delete a.cls}a.classList=j?c(j):[];a.classMap=j?d(a.classList):{};if(b){if(typeof b==="string"){a.style=Ext.Element.parseStyles(b)}else{if(Ext.isFunction(b)){a.styleFn=b;delete a.style}else{a.style=Ext.apply({},b)}}}},flush:function(){this.flushClassList=[];this.removedClasses={};delete this.style;delete this.unselectableAttr},addCls:function(a){if(!a){return this}var o=this,b=(typeof a==="string")?c(a):a,t=b.length,q=o.classList,u=o.classMap,s=o.flushClassList,r=0,p;for(;r<t;++r){p=b[r];if(!u[p]){u[p]=true;q.push(p);if(s){s.push(p);delete o.removedClasses[p]}}}return o},hasCls:function(a){return a in this.classMap},removeCls:function(a){var b=this,q=b.classList,u=(b.classList=[]),s=d(c(a)),w=q.length,x=b.classMap,r=b.removedClasses,t,p;for(t=0;t<w;++t){p=q[t];if(s[p]){if(r){if(x[p]){r[p]=true;Ext.Array.remove(b.flushClassList,p)}}delete x[p]}else{u.push(p)}}return b},setStyle:function(a,b){var h=this,j=h.style||(h.style={});if(typeof a==="string"){if(arguments.length===1){h.setStyle(Ext.Element.parseStyles(a))}else{j[a]=b}}else{Ext.apply(j,a)}return h},unselectable:function(){this.addCls(Ext.dom.Element.unselectableCls);if(Ext.isOpera){this.unselectableAttr=true}},writeTo:function(a){var j=this,b=j.flushClassList||j.classList,k=j.removedClasses,l;if(j.styleFn){l=Ext.apply({},j.styleFn());Ext.apply(l,j.style)}else{l=j.style}a[j.clsProp]=b.join(" ");if(l){a[j.styleProp]=j.styleIsText?Ext.DomHelper.generateStyles(l,null,true):l}if(k){k=Ext.Object.getKeys(k);if(k.length){a[j.removedProp]=k.join(" ")}}if(j.unselectableAttr){a.unselectable="on"}return a}}},1,0,0,0,0,0,[Ext.util,"ProtoElement"],0));(Ext.cmd.derive("Ext.dom.CompositeElement",Ext.dom.CompositeElementLite,{alternateClassName:"Ext.CompositeElement",isLite:false,getElement:function(b){return b},transformElement:function(b){return Ext.get(b)}},0,0,0,0,0,0,[Ext.dom,"CompositeElement",Ext,"CompositeElement"],0));(Ext.cmd.derive("Ext.scroll.Scroller",Ext.Evented,{factoryConfig:{defaultType:"dom"},isScroller:true,_spacerCls:"x-domscroller-spacer",config:{direction:undefined,directionLock:false,disabled:null,element:undefined,indicators:null,maxPosition:{x:0,y:0},maxUserPosition:{x:0,y:0},minPosition:{x:0,y:0},minUserPosition:{x:0,y:0},momentumEasing:null,size:null,slotSnapSize:{x:0,y:0},x:true,y:true,spacerXY:null},statics:{create:function(b){return Ext.Factory.scroller(b,Ext.supports.Touch?"touch":"dom")}},constructor:function(d){var c=this;c.position={x:0,y:0};Ext.Evented.prototype.constructor.call(this,d);c.onDomScrollEnd=Ext.Function.createBuffered(c.onDomScrollEnd,100,c)},destroy:function(){var b=this;b.setX(Ext.emptyString);b.setY(Ext.emptyString);b.setElement(null);b.onDomScrollEnd=b._partners=b.component=null;Ext.Evented.prototype.destroy.call(this)},addPartner:function(k,g){var l=this,j=l._partners||(l._partners={}),h=k._partners||(k._partners={});j[k.getId()]={scroller:k,axis:g};h[l.getId()]={scroller:l,axis:g}},applyElement:function(g,h){var k=this,l,j;if(h){k.scrollListener.destroy()}if(g){if(g.isElement){l=g}else{l=Ext.get(g)}if(l.dom===document.body){l=Ext.get(document.scrollingElement||(Ext.isWebKit?document.body:document.documentElement));j=Ext.get(Ext.isIE9m?window:document)}else{j=l}k.scrollListener=j.on({scroll:k.onDomScroll,scope:k,destroyable:true});return l}},getClientSize:function(){var b=this.getElement().dom;return{x:b.clientWidth,y:b.clientHeight}},getScrollbarSize:function(){var q=this,u=0,m=0,r,s,n,o,p,t,w;if(q.isDomScroller||Ext.supports.touchScroll===1){r=q.getElement();if(r&&!r.destroyed){n=q.getX();o=q.getY();s=r.dom;if(n||o){w=Ext.getScrollbarSize()}if(n==="scroll"){p=true}else{if(n){p=s.scrollWidth>s.clientWidth}}if(o==="scroll"){t=true}else{if(o){t=s.scrollHeight>s.clientHeight}}if(p){m=w.height}if(t){u=w.width}}}return{width:u,height:m}},getPosition:function(){return this.position},updateDirectionLock:Ext.emptyFn,updateDisabled:Ext.emptyFn,updateIndicators:Ext.emptyFn,updateMaxPosition:Ext.emptyFn,updateMaxUserPosition:Ext.emptyFn,updateMinPosition:Ext.emptyFn,updateMinUserPosition:Ext.emptyFn,updateMomenumEasing:Ext.emptyFn,updateX:Ext.emptyFn,updateY:Ext.emptyFn,onPartnerScrollStart:Ext.emptyFn,onPartnerScrollEnd:Ext.emptyFn,refresh:function(){this.fireEvent("refresh",this);return this},removePartner:function(d){var g=this._partners,e=d._partners;if(g){delete g[d.getId()]}if(e){delete (e[this.getId()])}},scrollBy:function(j,e,h){var g=this.getPosition();if(j){if(j.length){h=e;e=j[1];j=j[0]}else{if(typeof j!=="number"){h=e;e=j.y;j=j.x}}}j=(typeof j==="number")?j+g.x:null;e=(typeof e==="number")?e+g.y:null;return this.doScrollTo(j,e,h)},scrollIntoView:function(s,r,u,p){var n=this,o=n.getPosition(),q,w,m,t=n.getElement();if(s){q=Ext.fly(s).getScrollIntoViewXY(t,o.x,o.y);w=(r===false)?o.x:q.x;m=q.y;if(p){n.on({scrollend:"doHighlight",scope:n,single:true,args:[s,p]})}n.doScrollTo(w,m,u)}},isInView:function(n){var m=this,j={x:false,y:false},l,k=m.getElement(),h;if(n&&k.contains(n)){h=k.getRegion();l=Ext.fly(n).getRegion();j.x=l.right>h.left&&l.left<h.right;j.y=l.bottom>h.top&&l.top<h.bottom}return j},scrollTo:function(g,h,e){var j;if(g){if(g.length){e=h;h=g[1];g=g[0]}else{if(typeof g!=="number"){e=h;h=g.y;g=g.x}}}if(g<0||h<0){j=this.getMaxPosition();if(g<0){g+=j.x}if(h<0){h+=j.y}}this.doScrollTo(g,h,e)},updateDirection:function(j){var e=this,g,h;if(!j){g=e.getX();h=e.getY();if(g&&h){j=(h==="scroll"&&g==="scroll")?"both":"auto"}else{if(h){j="vertical"}else{if(g){j="horizontal"}}}e._direction=j}else{if(j==="auto"){g=true;h=true}else{if(j==="vertical"){g=false;h=true}else{if(j==="horizontal"){g=true;h=false}else{if(j==="both"){g="scroll";h="scroll"}}}}e.setX(g);e.setY(h)}},updateSize:function(m){var l=this,n=l.getElement(),h,j,k;if(n){h=l.getSpacer();if(m==null){h.hide()}else{if(typeof m==="number"){j=m;k=m}else{j=m.x||0;k=m.y||0}if(j>0){j-=1}if(k>0){k-=1}l.setSpacerXY({x:j,y:k});h.show()}}},deprecated:{"5":{methods:{getScroller:function(){return this}}},"5.1.0":{methods:{scrollToTop:function(b){return this.scrollTo(0,0,b)},scrollToEnd:function(b){return this.scrollTo(Infinity,Infinity,b)}}}},privates:{getSpacer:function(){var g=this,e=g._spacer,d;if(!e){d=g.getElement();e=g._spacer=d.createChild({cls:g._spacerCls,role:"presentation"});e.setVisibilityMode(2);d.position()}return e},applySpacerXY:function(c,d){if(d&&c.x===d.x&&c.y===d.y){c=undefined}return c},updateSpacerXY:function(b){this.getSpacer().setLocalXY(b.x,b.y)},convertX:function(b){return b},doHighlight:function(c,d){if(d!==true){Ext.fly(c).highlight(d)}else{Ext.fly(c).highlight()}},fireScrollStart:function(g,h){var j=this,e=j.component;j.invokePartners("onPartnerScrollStart",g,h);if(j.hasListeners.scrollstart){j.fireEvent("scrollstart",j,g,h)}if(e&&e.onScrollStart){e.onScrollStart(g,h)}Ext.GlobalEvents.fireEvent("scrollstart",j,g,h)},fireScroll:function(g,h){var j=this,e=j.component;j.invokePartners("onPartnerScroll",g,h);if(j.hasListeners.scroll){j.fireEvent("scroll",j,g,h)}if(e&&e.onScrollMove){e.onScrollMove(g,h)}Ext.GlobalEvents.fireEvent("scroll",j,g,h)},fireScrollEnd:function(g,h){var j=this,e=j.component;j.invokePartners("onPartnerScrollEnd",g,h);if(j.hasListeners.scrollend){j.fireEvent("scrollend",j,g,h)}if(e&&e.onScrollEnd){e.onScrollEnd(g,h)}Ext.GlobalEvents.fireEvent("scrollend",j,g,h)},initXStyle:function(){var c=this.getElement(),d=this.getX();if(c&&c.dom){if(!d){d="hidden"}else{if(d===true){d="auto"}}c.setStyle("overflow-x",d)}},initYStyle:function(){var d=this.getElement(),c=this.getY();if(d&&d.dom){if(!c){c="hidden"}else{if(c===true){c="auto"}}d.setStyle("overflow-y",c)}},invokePartners:function(m,l,n){var r=this,p=r._partners,k,o,q=m==="onPartnerScrollEnd";if(!r.suspendSync&!r.isReflecting){for(o in p){k=p[o].scroller;k.isReflecting=true;k[m](r,l,n);if(q){k.isReflecting=false}}}},clearReflecting:function(){this.isReflecting=false},suspendPartnerSync:function(){this.suspendSync=(this.suspendSync||0)+1},resumePartnerSync:function(){if(this.suspendSync){this.suspendSync--}},updateDomScrollPosition:function(){var h=this,j=h.getElement(),e,g=h.position;if(j&&!j.destroyed){e=h.getElementScroll(j);g.x=e.left;g.y=e.top}h.positionDirty=false;return g},getElementScroll:function(b){return b.getScroll()},onDomScroll:function(){var k=this,g,h,j,l;if(k.isTouchScroller&&Ext.supports.touchScroll===2){l=k.getElement().dom;l.scrollTop=l.scrollLeft=0;return}g=k.updateDomScrollPosition();h=g.x;j=g.y;if(!k.isScrolling){k.isScrolling=Ext.isScrolling=true;k.fireScrollStart(h,j)}k.fireScroll(h,j);k.onDomScrollEnd()},onDomScrollEnd:function(){var j=this,e=j.getPosition(),g=e.x,h=e.y;j.isScrolling=Ext.isScrolling=false;j.trackingScrollLeft=g;j.trackingScrollTop=h;j.fireScrollEnd(g,h)},onPartnerScroll:function(j,g,h){var e=j._partners[this.getId()].axis;if(e){if(e==="x"){h=null}else{if(e==="y"){g=null}}}this.doScrollTo(g,h,false,true)},restoreState:function(){var d=this,e=d.getElement(),g;if(e){g=e.dom;if(d.trackingScrollTop!==undefined){g.scrollTop=d.trackingScrollTop;g.scrollLeft=d.trackingScrollLeft}}}}},1,0,0,0,["scroller.scroller"],[[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable]],[Ext.scroll,"Scroller"],0));Ext.define("Ext.rtl.scroll.Scroller",{override:"Ext.scroll.Scroller",config:{rtl:null},updateRtl:Ext.emptyFn,privates:{updateSpacerXY:function(c){var d=this.getSpacer();if(this.getRtl()){d.rtlSetLocalXY(c.x,c.y)}else{d.setLocalXY(c.x,c.y)}}}});(Ext.cmd.derive("Ext.fx.easing.Abstract",Ext.Base,{config:{startTime:0,startValue:0},isEasing:true,isEnded:false,constructor:function(b){this.initConfig(b);return this},applyStartTime:function(b){if(!b){b=Ext.Date.now()}return b},updateStartTime:function(b){this.reset()},reset:function(){this.isEnded=false},getValue:Ext.emptyFn},1,0,0,0,0,0,[Ext.fx.easing,"Abstract"],0));(Ext.cmd.derive("Ext.fx.easing.Momentum",Ext.fx.easing.Abstract,{config:{acceleration:30,friction:0,startVelocity:0},alpha:0,updateFriction:function(c){var d=Math.log(1-(c/10));this.theta=d;this.alpha=d/this.getAcceleration()},updateStartVelocity:function(b){this.velocity=b*this.getAcceleration()},updateAcceleration:function(b){this.velocity=this.getStartVelocity()*b;this.alpha=this.theta/b},getValue:function(){return this.getStartValue()-this.velocity*(1-this.getFrictionFactor())/this.theta},getFrictionFactor:function(){var b=Ext.Date.now()-this.getStartTime();return Math.exp(b*this.alpha)},getVelocity:function(){return this.getFrictionFactor()*this.velocity}},0,0,0,0,0,0,[Ext.fx.easing,"Momentum"],0));(Ext.cmd.derive("Ext.fx.easing.Bounce",Ext.fx.easing.Abstract,{config:{springTension:0.3,acceleration:30,startVelocity:0},getValue:function(){var d=Ext.Date.now()-this.getStartTime(),g=(d/this.getAcceleration()),e=g*Math.pow(Math.E,-this.getSpringTension()*g);return this.getStartValue()+(this.getStartVelocity()*e)}},0,0,0,0,0,0,[Ext.fx.easing,"Bounce"],0));(Ext.cmd.derive("Ext.fx.easing.BoundMomentum",Ext.fx.easing.Abstract,{config:{momentum:null,bounce:null,minMomentumValue:0,maxMomentumValue:0,minVelocity:0.01,startVelocity:0},applyMomentum:function(d,c){return Ext.factory(d,Ext.fx.easing.Momentum,c)},applyBounce:function(d,c){return Ext.factory(d,Ext.fx.easing.Bounce,c)},updateStartTime:function(b){this.getMomentum().setStartTime(b);Ext.fx.easing.Abstract.prototype.updateStartTime.apply(this,arguments)},updateStartVelocity:function(b){this.getMomentum().setStartVelocity(b)},updateStartValue:function(b){this.getMomentum().setStartValue(b)},reset:function(){this.lastValue=null;this.isBouncingBack=false;this.isOutOfBound=false;return Ext.fx.easing.Abstract.prototype.reset.apply(this,arguments)},getValue:function(){var w=this.getMomentum(),m=this.getBounce(),r=w.getStartVelocity(),q=r>0?1:-1,p=this.getMinMomentumValue(),s=this.getMaxMomentumValue(),t=(q==1)?s:p,o=this.lastValue,n,u;if(r===0){return this.getStartValue()}if(!this.isOutOfBound){n=w.getValue();u=w.getVelocity();if(Math.abs(u)<this.getMinVelocity()){this.isEnded=true}if(n>=p&&n<=s){return n}this.isOutOfBound=true;m.setStartTime(Ext.Date.now()).setStartVelocity(u).setStartValue(t)}n=m.getValue();if(!this.isEnded){if(!this.isBouncingBack){if(o!==null){if((q==1&&n<o)||(q==-1&&n>o)){this.isBouncingBack=true}}}else{if(Math.round(n)==t){this.isEnded=true}}}this.lastValue=n;return n}},0,0,0,0,0,0,[Ext.fx.easing,"BoundMomentum"],0));(Ext.cmd.derive("Ext.fx.easing.Linear",Ext.fx.easing.Abstract,{config:{duration:0,endValue:0},updateStartValue:function(b){this.distance=this.getEndValue()-b},updateEndValue:function(b){this.distance=b-this.getStartValue()},getValue:function(){var d=Ext.Date.now()-this.getStartTime(),c=this.getDuration();if(d>c){this.isEnded=true;return this.getEndValue()}else{return this.getStartValue()+((d/c)*this.distance)}}},0,0,0,0,["easing.linear"],0,[Ext.fx.easing,"Linear"],0));(Ext.cmd.derive("Ext.fx.easing.EaseOut",Ext.fx.easing.Linear,{config:{exponent:4,duration:1500},getValue:function(){var o=Ext.Date.now()-this.getStartTime(),q=this.getDuration(),s=this.getStartValue(),m=this.getEndValue(),t=this.distance,r=o/q,n=1-r,p=1-Math.pow(n,this.getExponent()),l=s+(p*t);if(o>=q){this.isEnded=true;return m}return l}},0,0,0,0,["easing.ease-out"],0,[Ext.fx.easing,"EaseOut"],0));(Ext.cmd.derive("Ext.util.translatable.Abstract",Ext.Evented,{config:{useWrapper:null,easing:null,easingX:null,easingY:null},x:0,y:0,activeEasingX:null,activeEasingY:null,isAnimating:false,isTranslatable:true,constructor:function(b){this.mixins.observable.constructor.call(this,b);this.position={x:0,y:0}},factoryEasing:function(b){return Ext.factory(b,Ext.fx.easing.Linear,null,"easing")},applyEasing:function(b){if(!this.getEasingX()){this.setEasingX(this.factoryEasing(b))}if(!this.getEasingY()){this.setEasingY(this.factoryEasing(b))}},applyEasingX:function(b){return this.factoryEasing(b)},applyEasingY:function(b){return this.factoryEasing(b)},doTranslate:Ext.emptyFn,translate:function(e,g,d){if(d){return this.translateAnimated(e,g,d)}if(this.isAnimating){this.stopAnimation()}if(!isNaN(e)&&typeof e=="number"){this.x=e}if(!isNaN(g)&&typeof g=="number"){this.y=g}this.doTranslate(e,g)},translateAxis:function(g,k,l){var h,j;if(g=="x"){h=k}else{j=k}return this.translate(h,j,l)},getPosition:function(){var c=this,d=c.position;d.x=-c.x;d.y=-c.y;return d},animate:function(c,d){this.activeEasingX=c;this.activeEasingY=d;this.isAnimating=true;this.lastX=null;this.lastY=null;Ext.AnimationQueue.start(this.doAnimationFrame,this);this.fireEvent("animationstart",this,this.x,this.y);return this},translateAnimated:function(k,m,o){var p=this;if(!Ext.isObject(o)){o={}}if(p.isAnimating){p.stopAnimation()}p.callback=o.callback;p.callbackScope=o.scope;var q=Ext.Date.now(),n=o.easing,r=(typeof k=="number")?(o.easingX||n||p.getEasingX()||true):null,l=(typeof m=="number")?(o.easingY||n||p.getEasingY()||true):null;if(r){r=p.factoryEasing(r);r.setStartTime(q);r.setStartValue(p.x);r.setEndValue(k);if("duration" in o){r.setDuration(o.duration)}}if(l){l=p.factoryEasing(l);l.setStartTime(q);l.setStartValue(p.y);l.setEndValue(m);if("duration" in o){l.setDuration(o.duration)}}return p.animate(r,l)},doAnimationFrame:function(){var l=this,n=l.activeEasingX,h=l.activeEasingY,m=Date.now(),j,k;if(!l.isAnimating){return}l.lastRun=m;if(n===null&&h===null){l.stopAnimation();return}if(n!==null){l.x=j=Math.round(n.getValue());if(n.isEnded){l.activeEasingX=null;l.fireEvent("axisanimationend",l,"x",j)}}else{j=l.x}if(h!==null){l.y=k=Math.round(h.getValue());if(h.isEnded){l.activeEasingY=null;l.fireEvent("axisanimationend",l,"y",k)}}else{k=l.y}if(l.lastX!==j||l.lastY!==k){l.doTranslate(j,k);l.lastX=j;l.lastY=k}l.fireEvent("animationframe",l,j,k)},stopAnimation:function(){var b=this;if(!b.isAnimating){return}b.activeEasingX=null;b.activeEasingY=null;b.isAnimating=false;Ext.AnimationQueue.stop(b.doAnimationFrame,b);b.fireEvent("animationend",b,b.x,b.y);if(b.callback){b.callback.call(b.callbackScope);b.callback=null}},refresh:function(){this.translate(this.x,this.y)},destroy:function(){if(this.isAnimating){this.stopAnimation()}Ext.Evented.prototype.destroy.call(this)}},1,0,0,0,0,0,[Ext.util.translatable,"Abstract"],0));(Ext.cmd.derive("Ext.util.translatable.Dom",Ext.util.translatable.Abstract,{config:{element:null},applyElement:function(b){if(!b){return}return Ext.get(b)},updateElement:function(){this.refresh()}},0,0,0,0,0,0,[Ext.util.translatable,"Dom"],0));(Ext.cmd.derive("Ext.util.translatable.CssTransform",Ext.util.translatable.Dom,{doTranslate:function(e,g){var d=this.getElement();if(!this.destroyed&&!d.destroyed){d.translate(e,g)}},destroy:function(){var b=this.getElement();if(b&&!b.destroyed){b.dom.style.webkitTransform=null}Ext.util.translatable.Dom.prototype.destroy.call(this)}},0,0,0,0,0,0,[Ext.util.translatable,"CssTransform"],0));(Ext.cmd.derive("Ext.util.translatable.ScrollPosition",Ext.util.translatable.Dom,{type:"scrollposition",config:{useWrapper:true},getWrapper:function(){var g=this.wrapper,d=this.getElement(),e;if(!g){e=d.getParent();if(!e){return null}if(e.hasCls("x-translatable-hboxfix")){e=e.getParent()}if(this.getUseWrapper()){g=d.wrap()}else{g=e}d.addCls("x-translatable");g.addCls("x-translatable-container");this.wrapper=g;g.on("painted",function(){if(!this.isAnimating){this.refresh()}},this);this.refresh()}return g},doTranslate:function(g,h){var j=this.getWrapper(),e;if(j){e=j.dom;if(typeof g=="number"){e.scrollLeft=500000-g}if(typeof h=="number"){e.scrollTop=500000-h}}},destroy:function(){var d=this,e=d.getElement(),g=d.wrapper;if(g){if(!e.destroyed){if(d.getUseWrapper()){g.doReplaceWith(e)}e.removeCls("x-translatable")}if(!g.destroyed){g.removeCls("x-translatable-container");g.un("painted","refresh",d)}delete d.wrapper;delete d._element}Ext.util.translatable.Dom.prototype.destroy.call(this)}},0,0,0,0,0,0,[Ext.util.translatable,"ScrollPosition"],0));(Ext.cmd.derive("Ext.util.translatable.ScrollParent",Ext.util.translatable.Dom,{isScrollParent:true,applyElement:function(d){var c=Ext.get(d);if(c){this.parent=c.parent()}return c},doTranslate:function(e,g){var d=this.parent;d.setScrollLeft(Math.round(-e));d.setScrollTop(Math.round(-g))},getPosition:function(){var g=this,e=g.position,d=g.parent;e.x=d.getScrollLeft();e.y=d.getScrollTop();return e}},0,0,0,0,0,0,[Ext.util.translatable,"ScrollParent"],0));(Ext.cmd.derive("Ext.util.translatable.CssPosition",Ext.util.translatable.Dom,{doTranslate:function(e,g){var d=this.getElement().dom.style;if(typeof e=="number"){d.left=e+"px"}if(typeof g=="number"){d.top=g+"px"}},destroy:function(){var b=this.getElement().dom.style;b.left=null;b.top=null;Ext.util.translatable.Dom.prototype.destroy.call(this)}},0,0,0,0,0,0,[Ext.util.translatable,"CssPosition"],0));(Ext.cmd.derive("Ext.util.Translatable",Ext.Base,{constructor:function(d){var c=Ext.util.translatable;switch(Ext.browser.getPreferredTranslationMethod(d)){case"scrollposition":return new c.ScrollPosition(d);case"scrollparent":return new c.ScrollParent(d);case"csstransform":return new c.CssTransform(d);case"cssposition":return new c.CssPosition(d)}}},1,0,0,0,0,0,[Ext.util,"Translatable"],0));(Ext.cmd.derive("Ext.scroll.Indicator",Ext.Widget,{config:{axis:null,hideAnimation:true,hideDelay:0,scroller:null,minLength:24},defaultHideAnimation:{to:{opacity:0},duration:300},names:{x:{side:"l",getSize:"getHeight",setLength:"setWidth",translate:"translateX"},y:{side:"t",getSize:"getWidth",setLength:"setHeight",translate:"translateY"}},oppositeAxis:{x:"y",y:"x"},cls:"x-scroll-indicator",applyHideAnimation:function(b){if(b){b=Ext.mergeIf({onEnd:this.onHideAnimationEnd,scope:this},this.defaultHideAnimation,b)}return b},constructor:function(e){var g=this,d;Ext.Widget.prototype.constructor.call(this,e);d=g.getAxis();g.names=g.names[d];g.element.addCls(g.cls+" "+g.cls+"-"+d)},hide:function(){var c=this,d=c.getHideDelay();if(d){c._hideTimer=Ext.defer(c.doHide,d,c)}else{c.doHide()}},setValue:function(t){var w=this,E=w.element,x=w.names,D=w.getAxis(),z=w.getScroller(),A=z.getMaxUserPosition()[D],s=z.getElementSize()[D],y=w.length,F=w.getMinLength(),G=y,B=s-y-w.sizeAdjust,r=Math.round,u=Math.max,C;if(t<0){G=r(u(y+(y*t/s),F));C=0}else{if(t>A){G=r(u(y-(y*(t-A)/s),F));C=B+y-G}else{C=r(t/A*B)}}w[x.translate](C);E[x.setLength](G)},show:function(){var d=this,e=d.element,g=e.getActiveAnimation();if(g){g.end()}if(!d._inDom){d.getScroller().getElement().appendChild(e);d._inDom=true;if(!d.size){d.cacheStyles()}}d.refreshLength();clearTimeout(d._hideTimer);e.setStyle("opacity","")},privates:{cacheStyles:function(){var d=this,e=d.element,g=d.names;d.size=e[g.getSize]();d.margin=e.getMargin(g.side)},doHide:function(){var c=this.getHideAnimation(),d=this.element;if(c){d.animate(c)}else{d.setStyle("opacity",0)}},hasOpposite:function(){return this.getScroller().isAxisEnabled(this.oppositeAxis[this.getAxis()])},onHideAnimationEnd:function(){this.element.setStyle("opacity","0")},refreshLength:function(){var n=this,o=n.names,s=n.getAxis(),q=n.getScroller(),w=q.getSize()[s],m=q.getElementSize()[s],p=m/w,t=n.margin*2,r=n.hasOpposite()?(t+n.size):t,u=Math.max(Math.round((m-r)*p),n.getMinLength());n.sizeAdjust=r;n.length=u;n.element[o.setLength](u)},translateX:function(b){this.element.translate(b)},translateY:function(b){this.element.translate(0,b)}}},1,["scrollindicator"],["widget","scrollindicator"],{widget:true,scrollindicator:true},["widget.scrollindicator"],0,[Ext.scroll,"Indicator"],0));Ext.define("Ext.rtl.scroll.Indicator",{override:"Ext.scroll.Indicator",privates:{translateX:function(b){if(this.getScroller().getRtl()){b=-b}arguments.callee.$previous.call(this,b)}}});(Ext.cmd.derive("Ext.scroll.TouchScroller",Ext.scroll.Scroller,{isTouchScroller:true,config:{autoRefresh:true,bounceEasing:{duration:400},elementSize:undefined,indicators:true,fps:"auto",maxAbsoluteVelocity:6,momentumEasing:{momentum:{acceleration:30,friction:0.5},bounce:{acceleration:30,springTension:0.3},minVelocity:1},outOfBoundRestrictFactor:0.5,innerElement:null,size:undefined,slotSnapEasing:{duration:150},slotSnapOffset:{x:0,y:0},startMomentumResetTime:300,translatable:{translationMethod:"auto",useWrapper:false}},cls:"x-scroll-container",scrollerCls:"x-scroll-scroller",dragStartTime:0,dragEndTime:0,isDragging:false,isAnimating:false,isMouseEvent:{mousedown:1,mousemove:1,mouseup:1},listenerMap:{touchstart:"onTouchStart",touchmove:"onTouchMove",dragstart:"onDragStart",drag:"onDrag",dragend:"onDragEnd"},refreshCounter:0,constructor:function(e){var d=this,g="onEvent";d.elementListeners={touchstart:g,touchmove:g,dragstart:g,drag:g,dragend:g,scope:d};d.minPosition={x:0,y:0};d.startPosition={x:0,y:0};d.velocity={x:0,y:0};d.isAxisEnabledFlags={x:false,y:false};d.flickStartPosition={x:0,y:0};d.flickStartTime={x:0,y:0};d.lastDragPosition={x:0,y:0};d.dragDirection={x:0,y:0};Ext.scroll.Scroller.prototype.constructor.call(this,e);d.refreshAxes();d.scheduleRefresh={idle:d.doRefresh,scope:d,single:true,destroyable:true}},applyBounceEasing:function(c){var d=Ext.fx.easing.EaseOut;return{x:Ext.factory(c,d),y:Ext.factory(c,d)}},applyElementSize:function(g){var l=this.getElement(),k,h,j;if(!l){return null}k=l.dom;if(!k){return}if(g==null){h=k.clientWidth;j=k.clientHeight}else{h=g.x;j=g.y}return{x:h,y:j}},applyIndicators:function(m,p){var n=this,j,o,k,l;if(m){if(m===true){j=o={}}else{k=m.x;l=m.y;if(k||l){j=(k==null||k===true)?{}:k;o=(k==null||l===true)?{}:l}else{j=o=m}}if(p){if(j){p.x.setConfig(j)}else{p.x.destroy();p.x=null}if(o){p.y.setConfig(o)}else{p.y.destroy();p.y=null}m=p}else{m={x:null,y:null};if(j){m.x=new Ext.scroll.Indicator(Ext.applyIf({axis:"x",scroller:n},j))}if(o){m.y=new Ext.scroll.Indicator(Ext.applyIf({axis:"y",scroller:n},o))}}}else{if(p){if(p.x){p.x.destroy()}if(p.y){p.y.destroy()}p.x=p.y=null}}return m},applyMomentumEasing:function(c){var d=Ext.fx.easing.BoundMomentum;return{x:Ext.factory(c,d),y:Ext.factory(c,d)}},applyInnerElement:function(b){if(b&&!b.isElement){b=Ext.get(b)}return b},applyMaxPosition:function(j,h){if(h&&j.x===h.x&&j.y===h.y){return}var g=this.getTranslatable(),e;if(g.isAnimating){e=g.activeEasingY;if(e&&e.getStartVelocity&&e.getStartVelocity()<0&&j.y<h.y){e.setMinMomentumValue(-j.y)}}return j},applyMaxUserPosition:function(c,d){if(d&&c.x===d.x&&c.y===d.y){return}return c},applySize:function(h){var n=this.getElement(),l,m,j,k;if(typeof h==="number"){j=h;k=h}else{if(h){j=h.x;k=h.y}}if(n&&(j==null||k==null)){l=n.dom;m=this.getInnerElement().dom;if(j==null){j=Math.max(m.scrollWidth,l.clientWidth)}if(k==null){k=Math.max(m.scrollHeight,l.clientHeight)}}return{x:j,y:k}},applySlotSnapOffset:function(b){if(typeof b==="number"){b={x:b,y:b}}return b},applySlotSnapSize:function(b){if(typeof b==="number"){b={x:b,y:b}}return b},applySlotSnapEasing:function(c){var d=Ext.fx.easing.EaseOut;return{x:Ext.factory(c,d),y:Ext.factory(c,d)}},applyTranslatable:function(c,d){return Ext.factory(c,Ext.util.Translatable,d)},destroy:function(){var j=this,e=j.getElement(),h=j.getInnerElement(),g=j.sizeMonitors;if(g){g.element.destroy();g.container.destroy()}if(e&&!e.destroyed){e.removeCls(j.cls)}if(h&&!h.destroyed){h.removeCls(j.scrollerCls)}if(j._isWrapped){if(!e.destroyed){j.unwrapContent()}h.destroy()}j.setElement(null);j.setInnerElement(null);j.setIndicators(null);Ext.destroy(j.getTranslatable());Ext.scroll.Scroller.prototype.destroy.call(this)},refresh:function(e,d){var g=this;++g.refreshCounter;if(e){g.doRefresh(d)}else{if(!g.refreshScheduled){g.scheduleRefresh.args=[d];g.refreshScheduled=Ext.on(g.scheduleRefresh)}}},updateAutoRefresh:function(b){this.toggleResizeListeners(b)},updateBounceEasing:function(b){this.getTranslatable().setEasingX(b.x).setEasingY(b.y)},updateElementSize:function(){if(!this.isConfiguring){this.refreshAxes()}},updateDisabled:function(b){if(!this.isConfiguring){if(b){this.detachListeners()}else{this.attachListeners()}}},updateElement:function(n,h){var l=this,k=l.getInnerElement(),m,j;if(!k){k=n.dom.firstChild;if(!k||k.nodeType!==1||!Ext.fly(k).hasCls(l.scrollerCls)){k=l.wrapContent(n)}l.setInnerElement(k)}n.addCls(l.cls);if(l.isConfiguring){if(!l.getTranslatable().isScrollParent){n.dom.style.overflowX=n.dom.style.overflowY="";m=l.elementListeners;m.mousewheel="onMouseWheel";m.scroll={fn:"onElementScroll",delegated:false,scope:l}}}if(!l.getDisabled()){l.attachListeners()}if(!l.isConfiguring){j=l.getAutoRefresh();if(j!==false){l.toggleResizeListeners(j);if(j){l.refresh()}else{if(j===null){l.setElementSize(null)}}}}},updateFps:function(b){if(b!=="auto"){this.getTranslatable().setFps(b)}},updateMaxUserPosition:function(){this.snapToBoundary()},updateMinUserPosition:function(){this.snapToBoundary()},updateInnerElement:function(b){if(b){b.addCls(this.scrollerCls)}this.getTranslatable().setElement(b)},updateSize:function(b){if(!this.isConfiguring){if(Ext.supports.touchScroll===1){Ext.scroll.Scroller.prototype.updateSize.call(this,b)}this.refreshAxes()}},updateTranslatable:function(b){b.setElement(this.getInnerElement());if(!b.isScrollParent){b.on({animationframe:"onAnimationFrame",animationend:"onAnimationEnd",scope:this})}},updateX:function(){if(!this.isConfiguring){this.refreshAxes()}},updateY:function(){if(!this.isConfiguring){this.refreshAxes()}},privates:{attachListeners:function(){this.getElement().on(this.elementListeners)},constrainX:function(b){return Math.min(this.getMaxPosition().x,Math.max(b,0))},constrainY:function(b){return Math.min(this.getMaxPosition().y,Math.max(b,0))},convertEasingConfig:function(b){return b},detachListeners:function(){this.getElement().un(this.elementListeners)},doRefresh:function(e){var h=this,j,g;if(h.refreshScheduled){h.refreshScheduled=h.refreshScheduled.destroy()}if(h.refreshCounter&&h.getElement()){h.stopAnimation();h.getTranslatable().refresh();if(e){j=e.size;g=e.elementSize}h.setSize(j);h.setElementSize(g);h.fireEvent("refresh",h);h.refreshCounter=0}},doScrollTo:function(s,t,B,x){var u=this,w=u.isDragging,r=u.getTranslatable().isScrollParent,C=!u.isReflecting&&!r;if(u.destroyed||!u.getElement()){return u}x=x||u.isDragging;var q=u.getTranslatable(),A=u.position,p=false,y,z;if(!w||u.isAxisEnabled("x")){if(isNaN(s)||typeof s!=="number"){s=A.x}else{if(!x){s=u.constrainX(s)}if(A.x!==s){A.x=s;p=true}}y=u.convertX(-s)}if(!w||u.isAxisEnabled("y")){if(isNaN(t)||typeof t!=="number"){t=A.y}else{if(!x){t=u.constrainY(t)}if(A.y!==t){A.y=t;p=true}}z=-t}if(p){if(C){u.onScrollStart()}if(B){q.translateAnimated(y,z,B)}else{if(!r){u.onScroll()}q.translate(y,z);if(C){u.onScrollEnd()}}}else{if(B&&B.callback){B.callback()}}return u},getAnimationEasing:function(w,s){if(!this.isAxisEnabled(w)){return null}var q=this,x=q.position[w],z=q.getMinUserPosition()[w],t=q.getMaxUserPosition()[w],B=q.getMaxAbsoluteVelocity(),y=null,A=q.dragEndTime,u=s.flick.velocity[w],e=w==="x",C,r;if(x<z){y=z}else{if(x>t){y=t}}if(e){x=q.convertX(x);y=q.convertX(y)}if(y!==null){r=q.getBounceEasing()[w];r.setConfig({startTime:A,startValue:-x,endValue:-y});return r}if(u===0){return null}if(u<-B){u=-B}else{if(u>B){u=B}}r=q.getMomentumEasing()[w];C={startTime:A,startValue:-x,startVelocity:u*1.5,minMomentumValue:-t,maxMomentumValue:0};if(e){q.convertEasingConfig(C)}r.setConfig(C);return r},getSnapPosition:function(r){var q=this,m=q.getSlotSnapSize()[r],p=null,l,n,o,k;if(m!==0&&q.isAxisEnabled(r)){l=q.position[r];n=q.getSlotSnapOffset()[r];o=q.getMaxUserPosition()[r];k=Math.floor((l-n)%m);if(k!==0){if(l!==o){if(Math.abs(k)>m/2){p=Math.min(o,l+((k>0)?m-k:k-m))}else{p=l-k}}else{p=l-k}}}return p},hideIndicators:function(){var j=this,h=j.getIndicators(),g,e;if(h){if(j.isAxisEnabled("x")){g=h.x;if(g){g.hide()}}if(j.isAxisEnabled("y")){e=h.y;if(e){e.hide()}}}},isAxisEnabled:function(b){this.getX();this.getY();return this.isAxisEnabledFlags[b]},onAnimationEnd:function(){this.snapToBoundary();this.onScrollEnd()},onAnimationFrame:function(j,e,h){var g=this.position;g.x=this.convertX(-e);g.y=-h;this.onScroll()},onAxisDrag:function(J,x){if(x&&this.isAxisEnabled(J)){var w=this,C=w.flickStartPosition,u=w.flickStartTime,E=w.lastDragPosition,A=w.dragDirection,M=w.position[J],z=w.getMinUserPosition()[J],y=w.getMaxUserPosition()[J],G=w.startPosition[J],D=E[J],B=G-x,F=A[J],H=w.getOutOfBoundRestrictFactor(),L=w.getStartMomentumResetTime(),K=Ext.Date.now(),I;if(B<z){B*=H}else{if(B>y){I=B-y;B=y+I*H}}if(B>D){A[J]=1}else{if(B<D){A[J]=-1}}if((F!==0&&(A[J]!==F))||(K-u[J])>L){C[J]=M;u[J]=K}E[J]=B;return true}},onDomScroll:function(){var d=this,g,e;if(d.getTranslatable().isScrollParent){g=d.getElement().dom;e=d.position;e.x=g.scrollLeft;e.y=g.scrollTop}Ext.scroll.Scroller.prototype.onDomScroll.call(this)},onDrag:function(g){var e=this,d=e.lastDragPosition;if(!e.isDragging){return}if(e.onAxisDrag("x",e.convertX(g.deltaX))|e.onAxisDrag("y",g.deltaY)){e.doScrollTo(d.x,d.y)}},onDragEnd:function(h){var j=this,e,g;if(!j.isDragging){return}j.dragEndTime=Ext.Date.now();j.onDrag(h);j.isDragging=false;e=j.getAnimationEasing("x",h);g=j.getAnimationEasing("y",h);if(e||g){j.getTranslatable().animate(e,g)}else{j.onScrollEnd()}},onDragStart:function(w){var u=this,e=u.getDirection(),B=w.absDeltaX,C=w.absDeltaY,x=u.getDirectionLock(),z=u.startPosition,D=u.flickStartPosition,y=u.flickStartTime,A=u.lastDragPosition,E=u.position,F=u.dragDirection,s=E.x,t=E.y,G=Ext.Date.now();if(x&&e!=="both"){if((e==="horizontal"&&B>C)||(e==="vertical"&&C>B)){w.stopPropagation()}else{return}}A.x=s;A.y=t;D.x=s;D.y=t;z.x=s;z.y=t;y.x=G;y.y=G;F.x=0;F.y=0;u.dragStartTime=G;u.isDragging=true;if(!u.isScrolling){u.onScrollStart()}},onElementResize:function(d,c){this.refresh(true,{elementSize:{x:c.contentWidth,y:c.contentHeight},size:this.getAutoRefresh()?null:this.getSize()})},onElementScroll:function(d,c){c.scrollTop=c.scrollLeft=0},onEvent:function(d){var e=this,g=d.browserEvent;if((!e.self.isTouching||e.isTouching)&&((!e.getTranslatable().isScrollParent)||(!e.isMouseEvent[g.type]&&g.pointerType!=="mouse"))&&(e.getY()||e.getX())){e[e.listenerMap[d.type]](d)}},onInnerElementResize:function(d,c){this.refresh(true,{size:{x:c.width,y:c.height}})},onMouseWheel:function(r){var q=this,e=r.getWheelDeltas(),x=-e.x,z=-e.y,u=q.position,w=q.getMaxUserPosition(),A=q.getMinUserPosition(),p=Math.max,y=Math.min,s=p(y(u.x+x,w.x),A.x),t=p(y(u.y+z,w.y),A.y);x=s-u.x;z=t-u.y;if(!x&&!z){return}r.stopEvent();q.onScrollStart();q.scrollBy(x,z);q.onScroll();q.onScrollEnd()},onPartnerScrollEnd:function(e,g){var d=this;if(!d.getTranslatable().isScrollParent){d.fireScrollEnd(e,g)}Ext.scroll.Scroller.prototype.onPartnerScrollEnd.call(this,e,g);d.isScrolling=false;d.hideIndicators()},onPartnerScrollStart:function(e,g){var d=this;d.isScrolling=true;if(!d.getTranslatable().isScrollParent){d.fireScrollStart(e,g)}d.showIndicators()},onScroll:function(){var n=this,p=n.position,j=p.x,l=p.y,m=n.getIndicators(),k,o;if(m){if(n.isAxisEnabled("x")){k=m.x;if(k){k.setValue(j)}}if(n.isAxisEnabled("y")){o=m.y;if(o){o.setValue(l)}}}n.fireScroll(j,l)},onScrollEnd:function(){var c=this,d=c.position;if(c.isScrolling&&!c.isTouching&&!c.snapToSlot()){c.hideIndicators();c.isScrolling=Ext.isScrolling=false;c.fireScrollEnd(d.x,d.y)}},onScrollStart:function(){var c=this,d=c.position;if(!c.isScrolling){c.showIndicators();c.isScrolling=Ext.isScrolling=true;c.fireScrollStart(d.x,d.y)}},onTouchEnd:function(){var b=this;b.isTouching=b.self.isTouching=false;if(!b.isDragging&&b.snapToSlot()){b.onScrollStart()}},onTouchMove:function(b){b.preventDefault()},onTouchStart:function(){var b=this;b.isTouching=b.self.isTouching=true;Ext.getDoc().on({touchend:"onTouchEnd",scope:b,single:true});b.stopAnimation()},refreshAxes:function(){var t=this,w=t.isAxisEnabledFlags,n=t.getSize(),o=t.getElementSize(),p=t.getIndicators(),x,y,q,r,u,s;if(!n||!o){return}x=Math.max(0,n.x-o.x);y=Math.max(0,n.y-o.y);q=t.getX();r=t.getY();t.setMaxPosition({x:x,y:y});if(q===true||q==="auto"){w.x=!!x}else{if(q===false){w.x=false;u=p&&p.x;if(u){u.hide()}}else{if(q==="scroll"){w.x=true}}}if(r===true||r==="auto"){w.y=!!y}else{if(r===false){w.y=false;s=p&&p.y;if(s){s.hide()}}else{if(r==="scroll"){w.y=true}}}t.setMaxUserPosition({x:w.x?x:0,y:w.y?y:0});if(Ext.supports.touchScroll===1){t.initXStyle();t.initYStyle()}},showIndicators:function(){var j=this,h=j.getIndicators(),g,e;if(h){if(j.isAxisEnabled("x")){g=h.x;if(g){g.show()}}if(j.isAxisEnabled("y")){e=h.y;if(e){e.show()}}}},snapToBoundary:function(){var o=this,p=o.getPosition();if(o.isConfiguring||!(p.x||p.y)){return}var t=o.getMinUserPosition(),q=o.getMaxUserPosition(),r=t.x,s=t.y,u=q.x,w=q.y,m=Math.round(p.x),n=Math.round(p.y);if(m<r){m=r}else{if(m>u){m=u}}if(n<s){n=s}else{if(n>w){n=w}}o.doScrollTo(m,n)},snapToSlot:function(){var g=this,j=g.getSnapPosition("x"),e=g.getSnapPosition("y"),h=g.getSlotSnapEasing();if(j!==null||e!==null){g.doScrollTo(j,e,{easingX:h.x,easingY:h.y});return true}return false},stopAnimation:function(){this.getTranslatable().stopAnimation()},toggleResizeListeners:function(j){var n=this,h=n.getElement(),k,l,m;if(h){m=n.getInnerElement();if(j){k=l="on"}else{if(j===null){k="on";l="un"}else{k=l="un"}}h[k]("resize","onElementResize",n);m[l]("resize","onInnerElementResize",n)}},unwrapContent:function(){var e=this.getInnerElement().dom,d=this.getElement().dom,g;while((g=e.firstChild)){d.insertBefore(g,e)}},wrapContent:function(g){var e=document.createElement("div"),j=g.dom,h;while(h=j.lastChild){e.insertBefore(h,e.firstChild)}j.appendChild(e);this.setInnerElement(e);this._isWrapped=true;return this.getInnerElement()}}},1,0,0,0,["scroller.touch"],0,[Ext.scroll,"TouchScroller"],0));Ext.define("Ext.rtl.scroll.TouchScroller",{override:"Ext.scroll.TouchScroller",_rtlCls:"x-rtl",updateRtl:function(j){var k,h,g,l;if(j){k=this.getIndicators();if(k){l=this._rtlCls;h=k.x;g=k.y;if(h){h.element.addCls(l)}if(g){g.element.addCls(l)}}}},privates:{convertX:function(b){if(b&&this.getRtl()){b=-b}return b},convertEasingConfig:function(d){var e=d.minMomentumValue,g=d.maxMomentumValue;if(this.getRtl()){d.minMomentumValue=g;d.maxMomentumValue=-e}}}});(Ext.cmd.derive("Ext.scroll.DomScroller",Ext.scroll.Scroller,{isDomScroller:true,getMaxPosition:function(){var e=this.getElement(),g=0,h=0,j;if(e&&!e.destroyed){j=e.dom;g=j.scrollWidth-j.clientWidth;h=j.scrollHeight-j.clientHeight}return{x:g,y:h}},getMaxUserPosition:function(){var l=this,g=l.getElement(),h=0,j=0,k;if(g&&!g.destroyed){k=g.dom;if(l.getX()){h=k.scrollWidth-k.clientWidth}if(l.getY()){j=k.scrollHeight-k.clientHeight}}return{x:h,y:j}},getPosition:function(){var b=this;if(b.positionDirty){b.updateDomScrollPosition()}return b.position},getSize:function(){var d=this.getElement(),e,g;if(d&&!d.destroyed){g=d.dom;e={x:g.scrollWidth,y:g.scrollHeight}}else{e={x:0,y:0}}return e},updateElement:function(c,d){this.initXStyle();this.initYStyle()},updateX:function(b){this.initXStyle()},updateY:function(b){this.initYStyle()},privates:{doScrollTo:function(p,q,y){var r=this,u=r.getElement(),t,x,o,n,s,w;if(u&&!u.destroyed){x=u.dom;n=(p===Infinity);s=(q===Infinity);if(n||s){t=r.getMaxPosition();if(n){p=t.x}if(s){q=t.y}}p=r.convertX(p);if(y){o={};if(q!=null){o.scrollTop=q}if(p!=null){o.scrollLeft=p}u.animate(Ext.mergeIf({to:{scrollTop:q,scrollLeft:p}},y))}else{if(q!=null){x.scrollTop=q}if(p!=null){x.scrollLeft=p;if(Ext.isIE8){w=x.scrollLeft;x.scrollLeft=p}}}r.positionDirty=true}},getElementScroll:function(b){return b.getScroll()},stopAnimation:function(){var b=this.getElement().getActiveAnimation();if(b){b.end()}}}},0,0,0,0,["scroller.dom"],0,[Ext.scroll,"DomScroller"],function(b){Ext.onDocumentReady(function(){b.document=new b({x:true,y:true,element:document.body})})}));Ext.define("Ext.rtl.scroll.DomScroller",{override:"Ext.scroll.DomScroller",privates:{convertX:function(d){var c;if(this.getRtl()){c=this.getElement();if(c){d=c.rtlNormalizeScrollLeft(d)}}return d},getElementScroll:function(b){return this.getRtl()?b.rtlGetScroll():b.getScroll()}}});(Ext.cmd.derive("Ext.util.Floating",Ext.Base,{mixinId:"floating",focusOnToFront:true,shadow:"sides",animateShadow:false,constrain:false,config:{activeCounter:0,alwaysOnTop:false},preventDefaultAlign:false,_visModeMap:{visibility:1,display:2,offsets:3},constructor:function(){var k=this,l=k.el,j=k.shadow,h,g;if(j){g={mode:(j===true)?"sides":j};h=k.shadowOffset;if(h){g.offset=h}g.animate=k.animateShadow;g.fixed=k.fixed;l.enableShadow(g,false)}if(k.shim||Ext.useShims){l.enableShim({fixed:k.fixed},false)}l.setVisibilityMode(k._visModeMap[k.hideMode]);k.el.on({mousedown:k.onMouseDown,scope:k,capture:true});k.registerWithOwnerCt();k.initHierarchyEvents()},alignTo:function(n,j,k,m){var l=this,h;Ext.un("scroll",l.onAlignToScroll,l);if(n.isComponent){h=n.el}else{if(n.nodeType){h=Ext.fly(n)}else{h=n}}if(!h.contains(l.el)){Ext.on("scroll",l.onAlignToScroll,l)}l._lastAlignTarget=n;l._lastAlignToPos=j;l.mixins.positionable.alignTo.call(l,h,j,k,m)},initFloatConstrain:function(){var d=this,c=d.floatParent;if((d.constrain||d.constrainHeader)&&!d.constrainTo){d.constrainTo=c?c.getTargetEl():d.container}},initHierarchyEvents:function(){var c=this,d=this.syncHidden;if(!c.hasHierarchyEventListeners){c.mon(Ext.GlobalEvents,{hide:d,collapse:d,show:d,expand:d,added:d,scope:c});c.hasHierarchyEventListeners=true}},registerWithOwnerCt:function(){var g=this,d=g.ownerCt,e=g.zIndexParent;if(e){e.unregisterFloatingItem(g)}e=g.zIndexParent=g.up("[floating]");g.floatParent=d||e;g.initFloatConstrain();delete g.ownerCt;if(e){e.registerFloatingItem(g)}else{Ext.WindowManager.register(g)}},onMouseDown:function(n){var e=this,k=e.focusTask,p=n.pointerType==="touch",o,m,l;if(e.floating&&(!k||!k.id)){o=n.target;m=e.el.dom;while(!p&&o&&o!==m){if(Ext.fly(o).isFocusable()){p=true}o=o.parentNode}l=Ext.WindowManager.getActive()===e&&(o===m||p);if(!l){e.toFront(p)}}},onBeforeFloatLayout:function(){this.el.preventSync=true},onAfterFloatLayout:function(){var b=this.el;if(b.shadow||b.shim){b.setUnderlaysVisible(true);b.syncUnderlays()}},syncHidden:function(){var j=this,h=j.hidden||!j.rendered,g=j.hierarchicallyHidden=j.isHierarchicallyHidden(),e=j.pendingShow;if(h!==g){if(g){j.hide();j.pendingShow=true}else{if(e){delete j.pendingShow;if(e.length){j.show.apply(j,e)}else{j.show()}}}}},setZIndex:function(d){var c=this;c.el.setZIndex(d);d+=10;if(c.floatingDescendants){d=Math.floor(c.floatingDescendants.setBase(d)/100)*100+10000}return d},doConstrain:function(e){var d=this,g=d.calculateConstrainedPosition(e,null,true);if(g){d.setPosition(g)}},updateActiveCounter:function(d){var c=this.zIndexParent;if(c&&this.bringParentToFront!==false){c.setActiveCounter(++Ext.ZIndexManager.activeCounter)}c=this.zIndexManager;if(c){c.onComponentUpdate(this)}},updateAlwaysOnTop:function(d){var c=this.zIndexManager;if(c){c.onComponentUpdate(this)}},toFront:function(c){var d=this;if(d.zIndexManager.bringToFront(d,c||!d.focusOnToFront)){if(d.hasListeners.tofront){d.fireEvent("tofront",d,d.el.getZIndex())}}return d},setActive:function(h,e){var j=this,g;if(h){if(j.el.shadow&&!j.maximized){j.el.enableShadow(null,true)}if(e){g=Ext.ComponentManager.getActiveComponent();if(!g||!g.up(j)){j.focus()}}j.fireEvent("activate",j)}else{j.fireEvent("deactivate",j)}},toBack:function(){this.zIndexManager.sendToBack(this);return this},center:function(){var d=this,c;if(d.isVisible()){c=d.getAlignToXY(d.container,"c-c");d.setPagePosition(c)}else{d.needsCenter=true}return d},onFloatShow:function(){if(this.needsCenter){this.center()}delete this.needsCenter;if(this.toFrontOnShow){this.toFront()}},fitContainer:function(n){var k=this,l=k.floatParent,h=l?l.getTargetEl():k.container,j=h.getViewSize(),m=l||(h.dom!==document.body)?[0,0]:h.getXY();j.x=m[0];j.y=m[1];k.setBox(j,n)},privates:{onFloatDestroy:function(){this.clearAlignEl()},clearAlignEl:function(){var b=this;if(b._lastAlignTarget){Ext.un("scroll",b.onAlignToScroll,b);b._lastAlignPos=b._lastAlignTarget=null}},onAlignToScroll:function(j){var l=this,h=l._lastAlignTarget,n=h.isFloating,m,k;if(h){if(h.isComponent){m=h.destroyed;h=h.el}else{if(h.nodeType){h=Ext.fly(h)}k=h.dom;m=!k||Ext.isGarbage(k)}if(m){l.clearAlignEl()}else{if((j.getElement().contains(h)||n)&&!j.getElement().contains(l.el)){l.alignTo(h,l._lastAlignToPos)}}}}}},1,0,0,0,0,0,[Ext.util,"Floating"],0));(Ext.cmd.derive("Ext.util.ElementContainer",Ext.Base,{mixinId:"elementCt",config:{childEls:{$value:{},cached:true,lazy:true,merge:function(m,k,n,o){var p=k?Ext.Object.chain(k):{},j,l;if(m instanceof Array){for(j=m.length;j--;){l=m[j];if(!o||!(l in p)){if(typeof l==="string"){p[l]={name:l,itemId:l}}else{p[l.name]=l}}}}else{if(m){if(m.constructor===Object){for(j in m){if(!o||!(j in p)){l=m[j];if(l===true){p[j]={itemId:j}}else{if(typeof l==="string"){p[j]={itemId:l}}else{p[j]=l;if(!("itemId" in l)){l.itemId=j}}}p[j].name=j}}}else{if(!o||!(m in p)){p[m]={name:m,itemId:m}}}}}return p}}},destroy:function(){var j=this,e=j.getChildEls(),h,g;for(g in e){h=j[g];if(h){if(h.destroy){h.component=null;h.destroy()}j[g]=null}}},privates:{addChildEl:function(e){var g=this,d=g.getChildEls();if(!g.hasOwnProperty("childEls")){g.childEls=d=Ext.Object.chain(d)}if(typeof e==="string"){e={name:e,itemId:e}}d[e.name]=e},afterClassMixedIn:function(g){var d=g.prototype,e=d.childEls;if(e){delete d.childEls;g.getConfigurator().add({childEls:e})}},attachChildEls:function(B,C){var x=this,w=x.getChildEls(),y=C||x,r=y.id+"-",s=!y.frame,k,E,t,z,A,u,D;for(k in w){t=w[k];if(s&&t.frame){continue}A=t.select;if(A){u=B.select(A,true)}else{if(!(A=t.selectNode)){if(!(D=t.id)){D=r+t.itemId;u=Ext.cache[D]}else{u=Ext.cache[D]||B.getById(D)}}else{u=B.selectNode(A,false)}}if(u){if(u.isElement){u.component=y}else{if(u.isComposite&&!u.isLite){E=u.elements;for(z=E.length;z--;){E[z].component=y}}}}x[k]=u||null}}}},0,0,0,0,0,0,[Ext.util,"ElementContainer"],0));(Ext.cmd.derive("Ext.util.Renderable",Ext.Base,{mixinId:"renderable",frameCls:"x-frame",frameIdRegex:/[\-]frame\d+[TMB][LCR]$/,frameElNames:["TL","TC","TR","ML","MC","MR","BL","BC","BR","Table"],frameTpl:["{%this.renderDockedItems(out,values,0);%}",'<tpl if="top">','<tpl if="left"><div id="{fgid}TL" data-ref="frameTL" class="{frameCls}-tl {baseCls}-tl {baseCls}-{ui}-tl<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-tl</tpl>{frameElCls}" role="presentation"></tpl>','<tpl if="right"><div id="{fgid}TR" data-ref="frameTR" 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" data-ref="frameTC" 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" data-ref="frameML" 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" data-ref="frameMR" class="{frameCls}-mr {baseCls}-mr {baseCls}-{ui}-mr<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-mr</tpl>{frameElCls}" role="presentation"></tpl>','<div id="{fgid}Body" data-ref="frameBody" class="{frameBodyCls} {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" data-ref="frameBL" 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" data-ref="frameBR" 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" data-ref="frameBC" 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 id="{fgid}Table" data-ref="frameTable" class="{frameCls} ','x-table-plain" cellpadding="0" role="presentation">','<tpl if="top">','<tr role="presentation">','<tpl if="left"><td id="{fgid}TL" data-ref="frameTL" 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" data-ref="frameTC" 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" data-ref="frameTR" 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 role="presentation">','<tpl if="left"><td id="{fgid}ML" data-ref="frameML" 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}Body" data-ref="frameBody" class="{frameBodyCls} {frameCls}-mc {baseCls}-mc {baseCls}-{ui}-mc<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-mc</tpl>{frameElCls}" style="{mcStyle}" role="presentation">',"{%this.applyRenderTpl(out, values)%}","</td>",'<tpl if="right"><td id="{fgid}MR" data-ref="frameMR" 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 role="presentation">','<tpl if="left"><td id="{fgid}BL" data-ref="frameBL" 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" data-ref="frameBC" 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" data-ref="frameBR" class="{frameCls}-br {baseCls}-br {baseCls}-{ui}-br<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-br</tpl>{frameElCls}" role="presentation"></td></tpl>',"</tr>","</tpl>","</table>","{%this.renderDockedItems(out,values,1);%}"],_renderState:0,ariaEl:"el",_layerCls:"x-layer",_fixedLayerCls:"x-fixed-layer",ariaStaticRoles:{presentation:true,article:true,definition:true,directory:true,document:true,img:true,heading:true,math:true,note:true,banner:true,complementary:true,contentinfo:true,navigation:true,search:true,"undefined":true,"null":true},statics:{makeRenderSetter:function(e,g){var d=e.name;return function(c){var j=this,a=(j.renderConfigs||(j.renderConfigs={})),b=a[g];if(j._renderState>=g){(e.setter||e.getSetter()).call(j,c)}else{if(!b){a[g]=b={}}if(!(d in b)){b[d]=j[d]}j[d]=c}return j}},processRenderConfig:function(A,p,y){var t=this.prototype,w=this.getConfigurator(),o=Ext.util.Renderable,q=o.makeRenderSetter,x=A[p],s,r,z,u;for(z in x){r=Ext.Config.get(z);if(!t[u=r.names.set]){s=(r.renderSetter||(r.renderSetter={}));t[u]=s[y]||(s[y]=q(r,y))}}delete A[p];w.add(x)}},onClassMixedIn:function(l){var h=l.override,j=this.processRenderConfig,k=function(a){if(a.beforeRenderConfig){this.processRenderConfig(a,"beforeRenderConfig",1)}if(a.renderConfig){this.processRenderConfig(a,"renderConfig",3)}h.call(this,a)},g=function(a,b){a.override=k;a.processRenderConfig=j;if(b.beforeRenderConfig){a.processRenderConfig(b,"beforeRenderConfig",1)}if(b.renderConfig){a.processRenderConfig(b,"renderConfig",3)}};g(l,l.prototype);l.onExtended(g)},afterRender:function(){var m=this,q={},s=m.protoEl,n=m.el,p,l,r,o,t;m.finishRenderChildren();m._renderState=4;if(m.contentEl){r="x-";o=r+"hidden-";t=m.contentEl=Ext.get(m.contentEl);t.component=m;t.removeCls([r+"hidden",o+"display",o+"offsets"]);m.getContentTarget().appendChild(t.dom)}s.writeTo(q);l=q.removed;if(l){n.removeCls(l)}l=q.cls;if(l.length){n.addCls(l)}l=q.style;if(q.style){n.setStyle(l)}m.protoEl=null;if(!m.ownerCt&&!m.skipLayout){m.updateLayout()}if(!(m.x&&m.y)&&(m.pageX||m.pageY)){m.setPagePosition(m.pageX,m.pageY)}if(m.disableOnRender){m.onDisable()}p=m.controller;if(p&&p.afterRender){p.afterRender(m)}},afterFirstLayout:function(x,p){var u=this,q=u.x,s=u.y,r=u.defaultAlign,z=u.alignOffset,w,y,A,t,o;if(!u.ownerLayout){y=q!==undefined;A=s!==undefined}if(u.floating&&!u.preventDefaultAlign&&(!y||!A)){if(u.floatParent){t=u.floatParent.getTargetEl().getViewRegion();o=u.el.getAlignToXY(u.alignTarget||u.floatParent.getTargetEl(),r,z);t.x=o[0]-t.x;t.y=o[1]-t.y}else{o=u.el.getAlignToXY(u.alignTarget||u.container,r,z);t=u.el.translateXY(o[0],o[1])}q=y?q:t.x;s=A?s:t.y;y=A=true}if(y||A){u.setPosition(q,s)}u.onBoxReady(x,p);w=u.controller;if(w&&w.boxReady){w.boxReady(u)}},beforeRender:function(){var k=this,j=k.floating,l=k.getComponentLayout(),g=k.userCls,h;k._renderState=1;k.ariaUsesMainElement=k.ariaEl==="el";h=k.controller;if(h&&h.beforeRender){h.beforeRender(k)}k.initBindable();if(k.renderConfigs){k.flushRenderConfigs()}if(k.reference){k.publishState()}if(g){k.addCls(g)}if(j){k.addCls(k.fixed?k._fixedLayerCls:k._layerCls);g=j.cls;if(g){k.addCls(g)}}k.frame=k.frame||k.alwaysFramed;if(!l.initialized){l.initLayout()}k.initOverflow();k.setUI(k.ui)},doApplyRenderTpl:function(j,g){var h=g.$comp,e;if(!h.rendered){e=h.initRenderTpl();e.applyOut(g.renderData,j)}},getElConfig:function(){var p=this,n=p.autoEl,q=p.getFrameInfo(),k={tag:"div",tpl:q?p.initFramingTpl(q.table):p.initRenderTpl()},m=p.layoutTargetCls,o=p.protoEl,l=p.ariaRole,r;p.initStyles(o);if(m&&!q){o.addCls(m)}o.writeTo(k);o.flush();if(n){if(Ext.isString(n)){k.tag=n}else{Ext.apply(k,n)}}if(l&&p.ariaUsesMainElement){k.role=l;if(!p.ariaStaticRoles[l]){k["aria-hidden"]=!!p.hidden;k["aria-disabled"]=!!p.disabled;if(p.ariaLabel&&!p.ariaLabelledBy){k["aria-label"]=p.ariaLabel}if(p.collapsible){k["aria-expanded"]=!p.collapsed}if(p.ariaRenderAttributes){Ext.apply(k,p.ariaRenderAttributes)}if(p.config.ariaAttributes){Ext.apply(k,p.getAriaAttributes())}}}k.id=p.id;if(k.tpl){if(q){k.tplData=r=p.getFrameRenderData();r.renderData=p.initRenderData()}else{k.tplData=p.initRenderData()}}p.ariaRenderAttributes=null;return k},getInsertPosition:function(b){if(b!==undefined){if(Ext.isNumber(b)){b=this.container.dom.childNodes[b]}else{b=Ext.getDom(b)}}return b},getRenderTree:function(){var c=this,d=null;if(!c.hasListeners.beforerender||c.fireEvent("beforerender",c)!==false){c._renderState=1;c.beforeRender();c.rendering=true;c._renderState=2;d=c.getElConfig();if(c.el){d.id=c.$pid=Ext.id(null,c.el.identifiablePrefix)}}return d},initRenderData:function(){var j=this,g=j.ariaRole,h,e;h=Ext.apply({$comp:j,id:j.id,ui:j.ui,uiCls:j.uiCls,baseCls:j.baseCls,componentCls:j.componentCls,frame:j.frame,renderScroller:j.touchScroll,scrollerCls:j.scrollerCls,childElCls:""},j.renderData);if(g&&!j.ariaUsesMainElement){e={role:g};if(!j.ariaStaticRoles[g]){e["aria-hidden"]=!!j.hidden;e["aria-disabled"]=!!j.disabled;if(j.ariaLabel&&!j.ariaLabelledBy){e["aria-label"]=j.ariaLabel}if(j.collapsible){e["aria-expanded"]=!j.collapsed}if(j.ariaRenderAttributes){Ext.apply(e,j.ariaRenderAttributes)}if(j.config.ariaAttributes){Ext.apply(e,j.getAriaAttributes())}}h.ariaAttributes=e}return h},onRender:function(q,p){var o=this,m=o.x,n=o.y,r=null,s=o.el,t,l;o.applyRenderSelectors();o.rendering=null;o.rendered=true;o._renderState=3;if(o.renderConfigs){o.flushRenderConfigs()}if(m!=null){r={x:m}}if(n!=null){(r=r||{}).y=n}if(!o.getFrameInfo()){t=o.width;l=o.height;if(typeof t==="number"){r=r||{};r.width=t}if(typeof l==="number"){r=r||{};r.height=l}}if(o.touchScroll===1){o.getOverflowEl().disableTouchScroll()}o.lastBox=s.lastBox=r},render:function(r,k){var p=this,q=p.el,m=p.ownerLayout,n,l,o;if(q&&!q.isElement){p.wrapPrimaryEl(q);q=p.el}if(!p.skipLayout){Ext.suspendLayouts()}r=p.initContainer(r);o=p.getInsertPosition(k);if(!q){l=p.getRenderTree();if(m&&m.transformItemRenderTree){l=m.transformItemRenderTree(l)}if(l){if(o){q=Ext.DomHelper.insertBefore(o,l)}else{q=Ext.DomHelper.append(r,l)}p.wrapPrimaryEl(q);p.cacheRefEls(q)}}else{if(!p.hasListeners.beforerender||p.fireEvent("beforerender",p)!==false){p.beforeRender();p.needsRenderTpl=p.rendering=true;p._renderState=2;p.initStyles(q);if(p.allowDomMove!==false){if(o){r.dom.insertBefore(q.dom,o)}else{r.dom.appendChild(q.dom)}}}else{n=true}}if(q&&!n){p.finishRender(k)}if(!p.skipLayout){Ext.resumeLayouts(!p.hidden&&!r.isDetachedBody)}},ensureAttachedToBody:function(g){var d=this,e;while(d.ownerCt){d=d.ownerCt}if(d.container.isDetachedBody){d.container=e=Ext.getBody();e.appendChild(d.el.dom);if(g){d.updateLayout()}if(typeof d.x==="number"||typeof d.y==="number"){d.setPosition(d.x,d.y)}}},privates:{applyRenderSelectors:function(){var k=this,g=k.renderSelectors,l=k.el,j,h;k.attachChildEls(l);k.ariaEl=k[k.ariaEl]||k.el;if(g){for(h in g){j=g[h];if(j){k[h]=l.selectNode(j,false)}}}},cacheRefEls:function(p){p=p||this.el;var r=Ext.cache,n=Ext.dom.Element,m=p.isElement?p.dom:p,k=m.querySelectorAll("[data-ref]"),l=k.length,o,q;for(q=0;q<l;q++){o=k[q];if(!r[o.id]){new n(o)}}},doAutoRender:function(){var b=this;if(!b.rendered){if(b.floating){b.render(b.renderTo||document.body)}else{b.render(Ext.isBoolean(b.autoRender)?Ext.getBody():b.autoRender)}}},doRenderContent:function(g,h){var e=h.$comp,j=e.data;if(e.html){Ext.DomHelper.generateMarkup(e.html,g);delete e.html}if(e.tpl){if(!e.tpl.isTemplate){e.tpl=new Ext.XTemplate(e.tpl)}if(j){e.data=j=j.isEntity?j.getData(true):j;e.tpl.applyOut(j,g)}}},doRenderFramingDockedItems:function(g,j,h){var e=j.$comp;if(!e.rendered&&e.doRenderDockedItems){j.renderData.$skipDockedItems=true;e.doRenderDockedItems.call(this,g,j,h)}},flushRenderConfigs:function(){var q=this,n=q.renderConfigs,o=q._renderState,m,r,k,l,p;if(n){for(r=0;r<=o;++r){m=n[r];if(m){n[r]=null;for(k in m){p=m[k];(l||(l={}))[k]=q[k];q[k]=p}}}if(l){q.setConfig(l)}}},finishRender:function(p){var m=this,w=Ext.cache,n,q,u,o,r,s,t;if(!m.el||m.$pid){if(m.container){t=w[m.id];s=t?t.dom:m.container.getById(m.id,true)}else{u=m.$pid||m.id;t=w[u];s=t?t.dom:Ext.getDom(u)}if(!m.el){m.wrapPrimaryEl(s)}else{delete m.$pid;if(!m.el.dom){m.wrapPrimaryEl(m.el)}s.parentNode.insertBefore(m.el.dom,s);n=s;s=m.el.dom;q=s.firstChild;while(n.firstChild){s.insertBefore(n.firstChild,q)}m.el.addCls(n.className);Ext.removeNode(n)}}else{if(m.needsRenderTpl){o=m.initRenderTpl();if(o){r=m.initRenderData();o.insertFirst(m.getTargetEl(),r)}m.cacheRefEls()}}m.el.component=m;if(!m.container){m.container=Ext.get(m.el.dom.parentNode)}if(m.ctCls){m.container.addCls(m.ctCls)}m.onRender(m.container,p);if(!m.overflowInited){m.initOverflow()}m.el.setVisibilityMode(Ext.Element[m.hideMode.toUpperCase()]);if(m.overCls){m.el.hover(m.addOverCls,m.removeOverCls,m)}if(m.hasListeners.render){m.fireEvent("render",m)}m.afterRender();if(m.hasListeners.afterrender){m.fireEvent("afterrender",m)}m.initEvents();if(m.hidden){m.el.hide()}},finishRenderChildren:function(){var b=this.getComponentLayout();b.finishRender()},getFrameRenderData:function(){var g=this,d=g.frameSize,e="";if(g._syncFrameHeight&&g.height){e="height:"+(g.height-d.height)+"px"}return{$comp:g,id:g.id,fgid:g.id+"-frame",ui:g.ui,uiCls:g.uiCls,frameCls:g.frameCls,frameBodyCls:g.layoutTargetCls||"",baseCls:g.baseCls,top:!!d.top,left:!!d.left,right:!!d.right,bottom:!!d.bottom,mcStyle:e,frameElCls:""}},getFrameInfo:function(){if(Ext.supports.CSS3BorderRadius||!this.frame){return false}var y=this,E=y.frameInfoCache,K=y.getFramingInfoCls()+"-frameInfo",x=E[K],F,C,G,w,J,I,D,u,z,L,B,M,H,A;if(x==null){F=Ext.fly(y.getStyleProxy(K),"frame-style-el");C=F.getStyle("font-family");if(C){C=C.split("-");G=parseInt(C[1],10);w=parseInt(C[2],10);J=parseInt(C[3],10);I=parseInt(C[4],10);D=parseInt(C[5],10);u=parseInt(C[6],10);z=parseInt(C[7],10);L=parseInt(C[8],10);B=parseInt(C[9],10);M=parseInt(C[10],10);H=parseInt(C[11],10);A=parseInt(C[12],10);x={table:C[0].charAt(0)==="t",vertical:C[0].charAt(1)==="v",top:G,right:w,bottom:J,left:I,width:I+w,height:G+J,border:{top:D,right:u,bottom:z,left:L,width:L+u,height:D+z},padding:{top:B,right:M,bottom:H,left:A,width:A+M,height:B+H}}}else{x=false}E[K]=x}y.frame=!!x;y.frameSize=x;return x},getFramingInfoCls:function(){return this.baseCls+"-"+this.ui},getStyleProxy:function(c){var d=this.styleProxyEl||(Ext.Component.prototype.styleProxyEl=Ext.getBody().createChild({role:"presentation",style:{position:"absolute",top:"-10000px"}},null,true));d.className=c;return d},getFrameTpl:function(b){return this.getTpl(b?"frameTableTpl":"frameTpl")},initContainer:function(d){var c=this;if(!d&&c.el){d=c.el.dom.parentNode;c.allowDomMove=false}c.container=d.dom?d:Ext.get(d);return c.container},initOverflow:function(){var m=this,j=m.getOverflowStyle(),k=m.scrollFlags,l=m.getOverflowEl(),n=(k.y||k.x),h=m.touchScroll=(n&&Ext.supports.touchScroll);if(!n||!l||!l.isElement){return}m.overflowInited=true;if(h===2){l.setStyle("overflow","hidden")}else{l.setStyle(j)}},doRenderPadding:function(e,g){var d=g.$comp;if(d.touchScroll){e.push("padding:",d.unitizeBox(d.padding))}},initFramingTpl:function(c){var d=this.getFrameTpl(c);if(d&&!d.applyRenderTpl){this.setupFramingTpl(d)}return d},initRenderTpl:function(){var b=this.getTpl("renderTpl");if(b&&!b.renderContent){this.setupRenderTpl(b)}return b},setupFramingTpl:function(b){b.applyRenderTpl=this.doApplyRenderTpl;b.renderDockedItems=this.doRenderFramingDockedItems},setupRenderTpl:function(b){b.renderBody=b.renderContent=this.doRenderContent;b.renderPadding=this.doRenderPadding},updateFrame:function(){if(Ext.supports.CSS3BorderRadius||!this.frame){return}var y=this,D=y.el.dom,z=y.frameTable,H=y.frameBody,w=H.dom,A=y.getFrameInfo(),u,E,I,F,B,t,K,G,C,J,x;I=document.createElement("div");t=y.getFrameRenderData();G=y.getFrameTpl(A.table);G.insertFirst(I,t);x=I.querySelectorAll("[data-ref]");J=I.querySelector('[data-ref="frameBody"]');for(B=w;B.parentNode!==D;){B=B.parentNode}while(I.firstChild){D.insertBefore(I.firstChild,B)}J.parentNode.replaceChild(w,J);w.className=J.className;H.setSize();u=y.getChildEls();if(z){z.destroy();y.frameTable=null}for(E in u){if(u[E].frame){F=y[E];if(F&&F!==H){F.destroy();y[E]=null}}}for(C=x.length;C--;){E=(K=x[C]).getAttribute("data-ref");if(E!=="frameBody"){y[E]=new Ext.dom.Element(K)}}},frameInfoCache:{}}},0,0,0,0,0,0,[Ext.util,"Renderable"],0));Ext.define("Ext.rtl.util.Renderable",{override:"Ext.util.Renderable",_rtlCls:"x-rtl",_ltrCls:"x-ltr",rtlFrameTableTpl:["{%this.renderDockedItems(out,values,0);%}",'<table id="{fgid}Table" data-ref="frameTable" class="{frameCls} ','x-table-plain" cellpadding="0" role="presentation">','<tpl if="top">','<tr role="presentation">','<tpl if="right"><td id="{fgid}TR" data-ref="frameTR" class="{frameCls}-tr {baseCls}-tr {baseCls}-{ui}-tr<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-tr</tpl>{frameElCls}" role="presentation"></td></tpl>','<td id="{fgid}TC" data-ref="frameTC" class="{frameCls}-tc {baseCls}-tc {baseCls}-{ui}-tc<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-tc</tpl>{frameElCls}" role="presentation"></td>','<tpl if="left"><td id="{fgid}TL" data-ref="frameTL" class="{frameCls}-tl {baseCls}-tl {baseCls}-{ui}-tl<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-tl</tpl>{frameElCls}" role="presentation"></td></tpl>',"</tr>","</tpl>",'<tr role="presentation">','<tpl if="right"><td id="{fgid}MR" data-ref="frameMR" class="{frameCls}-mr {baseCls}-mr {baseCls}-{ui}-mr<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-mr</tpl>{frameElCls}" role="presentation"></td></tpl>','<td id="{fgid}Body" data-ref="frameBody" class="{frameBodyCls} {frameCls}-mc {baseCls}-mc {baseCls}-{ui}-mc<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-mc</tpl>{frameElCls}" style="{mcStyle}" role="presentation">',"{%this.applyRenderTpl(out, values)%}","</td>",'<tpl if="left"><td id="{fgid}ML" data-ref="frameML" class="{frameCls}-ml {baseCls}-ml {baseCls}-{ui}-ml<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-ml</tpl>{frameElCls}" role="presentation"></td></tpl>',"</tr>",'<tpl if="bottom">','<tr role="presentation">','<tpl if="right"><td id="{fgid}BR" data-ref="frameBR" class="{frameCls}-br {baseCls}-br {baseCls}-{ui}-br<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-br</tpl>{frameElCls}" role="presentation"></td></tpl>','<td id="{fgid}BC" data-ref="frameBC" class="{frameCls}-bc {baseCls}-bc {baseCls}-{ui}-bc<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-bc</tpl>{frameElCls}" role="presentation"></td>','<tpl if="left"><td id="{fgid}BL" data-ref="frameBL" class="{frameCls}-bl {baseCls}-bl {baseCls}-{ui}-bl<tpl for="uiCls"> {parent.baseCls}-{parent.ui}-{.}-bl</tpl>{frameElCls}" role="presentation"></td></tpl>',"</tr>","</tpl>","</table>","{%this.renderDockedItems(out,values,1);%}"],beforeRender:function(){var b=this.getInherited().rtl;if(b){this.addCls(this._rtlCls)}else{if(b===false){this.addCls(this._ltrCls)}}arguments.callee.$previous.call(this)},initRenderData:function(){var d=this,g=arguments.callee.$previous.call(this),e=d._rtlCls;if(e&&d.getInherited().rtl){g.childElCls=" "+e}return g},privates:{getFrameTpl:function(b){return(b&&this.getInherited().rtl)?this.getTpl("rtlFrameTableTpl"):arguments.callee.$previous.apply(this,arguments)},getFrameRenderData:function(){var d=this,g=arguments.callee.$previous.call(this),e=d._rtlCls;if(e&&d.getInherited().rtl){g.frameElCls=" "+e}return g}}});(Ext.cmd.derive("Ext.state.Provider",Ext.Base,{prefix:"ext-",constructor:function(d){var c=this;Ext.apply(c,d);c.state={};c.mixins.observable.constructor.call(c)},get:function(g,e){var d=this.state[g];return d===undefined?e:d},clear:function(d){var c=this;delete c.state[d];c.fireEvent("statechange",c,d,null)},set:function(e,g){var d=this;d.state[e]=g;d.fireEvent("statechange",d,e,g)},decodeValue:function(q){var t=this,m=/^(a|n|d|b|s|o|e)\:(.*)$/,u=m.exec(unescape(q)),p,s,w,n,r,o;if(!u||!u[1]){return}s=u[1];q=u[2];switch(s){case"e":return null;case"n":return parseFloat(q);case"d":return new Date(Date.parse(q));case"b":return(q==="1");case"a":p=[];if(q){n=q.split("^");r=n.length;for(o=0;o<r;o++){q=n[o];p.push(t.decodeValue(q))}}return p;case"o":p={};if(q){n=q.split("^");r=n.length;for(o=0;o<r;o++){q=n[o];w=q.split("=");p[w[0]]=t.decodeValue(w[1])}}return p;default:return q}},encodeValue:function(l){var k="",m=0,h,j,n;if(l==null){return"e:1"}else{if(typeof l==="number"){h="n:"+l}else{if(typeof l==="boolean"){h="b:"+(l?"1":"0")}else{if(Ext.isDate(l)){h="d:"+l.toUTCString()}else{if(Ext.isArray(l)){for(j=l.length;m<j;m++){k+=this.encodeValue(l[m]);if(m!==j-1){k+="^"}}h="a:"+k}else{if(typeof l==="object"){for(n in l){if(typeof l[n]!=="function"&&l[n]!==undefined){k+=n+"="+this.encodeValue(l[n])+"^"}}h="o:"+k.substring(0,k.length-1)}else{h="s:"+l}}}}}}return escape(h)}},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(b){this.provider=b},get:function(c,d){return this.provider.get(c,d)},set:function(d,c){this.provider.set(d,c)},clear:function(b){this.provider.clear(b)},getProvider:function(){return this.provider}},1,0,0,0,0,0,[Ext.state,"Manager"],0));(Ext.cmd.derive("Ext.state.Stateful",Ext.Base,{mixinId:"state",stateful:false,saveDelay:100,constructor:function(){var b=this;if(!b.stateEvents){b.stateEvents=[]}if(b.stateful!==false){b.addStateEvents(b.stateEvents);b.initState()}},addStateEvents:function(m){var k=this,n,l,h,j;if(k.stateful&&k.getStateId()){j=(typeof m==="string")?arguments:m;h=k.stateEventsByName||(k.stateEventsByName={});for(n=j.length;n--;){l=j[n];if(l&&!h[l]){h[l]=1;k.on(l,k.onStateChange,k)}}}},onStateChange:function(){var j=this,g=j.saveDelay,h,e;if(!j.stateful){return}if(g){if(!j.stateTask){h=Ext.state.Stateful;e=h.runner||(h.runner=new Ext.util.TaskRunner());j.stateTask=e.newTask({run:j.saveState,scope:j,interval:g,repeat:1,fireIdleEvent:false})}j.stateTask.start()}else{j.saveState()}},saveState:function(){var m=this,s=m.stateful&&m.getStateId(),n=m.hasListeners,r,p,q,o,t,l;if(s){t=m.getState()||{};r=m.getPlugins()||[];for(q=0,o=r.length;q<o;q++){p=r[q];if(p&&p.getState){l=p.getState(t);if(l&&!t[p.ptype]){t[p.ptype]=l}}}if(!n.beforestatesave||m.fireEvent("beforestatesave",m,t)!==false){Ext.state.Manager.set(s,t);if(n.statesave){m.fireEvent("statesave",m,t)}}}},getState:function(){return null},applyState:function(b){if(b){Ext.apply(this,b)}},getStateId:function(){var b=this;return b.stateId||(b.autoGenId?null:b.id)},initState:function(){var n=this,u=n.stateful&&n.getStateId(),o=n.hasListeners,w,m,r,p,s,q,t;if(u){m=Ext.state.Manager.get(u);if(m){w=Ext.apply({},m);if(!o.beforestaterestore||n.fireEvent("beforestaterestore",n,m)!==false){s=n.getPlugins()||[];for(r=0,p=s.length;r<p;r++){q=s[r];if(q){t=q.ptype;if(q.applyState){q.applyState(w[t],m)}delete w[t]}}n.applyState(w);if(o.staterestore){n.fireEvent("staterestore",n,m)}}}}},savePropToState:function(k,l,m){var h=this,n=h[k],j=h.initialConfig;if(h.hasOwnProperty(k)){if(!j||j[k]!==n){if(l){l[m||k]=n}return true}}return false},savePropsToState:function(j,l){var g=this,h,k;if(typeof j==="string"){g.savePropToState(j,l)}else{for(h=0,k=j.length;h<k;++h){g.savePropToState(j[h],l)}}return l},destroy:function(){var c=this,d=c.stateTask;if(d){d.destroy();c.stateTask=null}c.clearListeners()}},1,0,0,0,0,0,[Ext.state,"Stateful"],0));(Ext.cmd.derive("Ext.util.Focusable",Ext.Base,{mixinId:"focusable",hasFocus:false,focusable:false,focusCls:"focus",initFocusable:Ext.emptyFn,initFocusableEvents:function(){this.initFocusableElement()},getFocusClsEl:function(){return this.getFocusEl()},getFocusEl:function(){return this.element||this.el},destroyFocusable:function(){var b=this;Ext.destroy(b.focusListeners);b.focusListeners=b.focusEnterEvent=b.focusTask=null;b.focusEl=b.ariaEl=null},enableFocusable:Ext.emptyFn,disableFocusable:function(){var h=this,e,j=h.focusCls,g;if(h.hasFocus){e=h.findFocusTarget();if(e){e.focus()}}g=h.getFocusClsEl();if(j&&g){g.removeCls(h.removeClsWithUI(j,true))}},isFocusable:function(e){var g=this,d;if(!g.focusable&&(!g.isContainer||!e)){return false}d=g.getFocusEl();if(d&&g.canFocus()){return d.isFocusable(e)}return false},canFocus:function(e,h){var j=this,g;g=(j.isContainer||j.focusable)&&j.rendered&&!j.destroying&&!j.destroyed&&!j.disabled&&(e||j.isVisible(true));return g||(h&&!!j.findFocusTarget())},focus:function(o,r,m,q){var p=this,l,n,k;if((!p.focusable&&!p.isContainer)||p.destroyed||p.destroying){return}if(r){p.getFocusTask().delay(Ext.isNumber(r)?r:10,p.focus,p,[o,false,m,q]);return p}p.cancelFocus();if(p.canFocus()){if(l=p.getFocusEl()){if(l.isComponent){return l.focus(o,r,m,q)}n=l.dom;if(n){if(p.floating){k=p.container.dom.scrollTop}l.focus();if(o){if(Ext.isArray(o)){if(p.selectText){p.selectText.apply(p,o)}}else{if(n.select){n.select()}else{if(p.selectText){p.selectText()}}}}Ext.callback(m,q)}if(p.floating){if(k!==undefined){p.container.dom.scrollTop=k}}}}else{l=p.findFocusTarget();if(l){return l.focus(o,r,m,q)}}return p},cancelFocus:function(){var b=this.getFocusTask();if(b){b.cancel()}},beforeBlur:Ext.emptyFn,onBlur:function(j){var k=this,e=k.focusableContainer,l=k.focusCls,h;if(!k.focusable||k.destroying){return}k.beforeBlur(j);if(e){e.beforeFocusableChildBlur(k,j)}h=k.getFocusClsEl();if(l&&h){h.removeCls(k.removeClsWithUI(l,true))}if(k.validateOnBlur){k.validate()}k.hasFocus=false;k.fireEvent("blur",k,j);k.postBlur(j);if(e){e.afterFocusableChildBlur(k,j)}},postBlur:Ext.emptyFn,beforeFocus:Ext.emptyFn,onFocus:function(j){var k=this,e=k.focusableContainer,l=k.focusCls,h;if(!k.focusable){return}if(k.canFocus()){k.beforeFocus(j);if(e){e.beforeFocusableChildFocus(k,j)}h=k.getFocusClsEl();if(l&&h){h.addCls(k.addClsWithUI(l,true))}if(!k.hasFocus){k.hasFocus=true;k.fireEvent("focus",k,j)}k.postFocus(j);if(e){e.afterFocusableChildFocus(k,j)}}},postFocus:Ext.emptyFn,getTabIndex:function(){var g=this,d,e;if(!g.focusable){return}d=g.rendered&&g.getFocusEl();if(d){if(d.isComponent){e=d.getTabIndex()}else{if(d.isElement){e=d.getAttribute("tabIndex")}else{return}}g.tabIndex=e}else{e=g.tabIndex}return e-0},setTabIndex:function(h,g){var j=this,e;if(!j.focusable){return}j.tabIndex=h;if(!j.rendered){return}e=g||j.getFocusEl();if(e){if(e.isComponent){e.setTabIndex(h)}else{if(e.isElement){e.set({tabIndex:h})}}}},onFocusEnter:function(c){var d=this;if(d.floating&&d!==d.zIndexManager.getActive()){d.toFront(true)}d.focusEnterEvent=c;d.containsFocus=true;d.fireEvent("focusenter",d,c)},onFocusLeave:function(c){var d=this;d.focusEnterEvent=null;d.containsFocus=false;d.fireEvent("focusleave",d,c)},privates:{revertFocus:function(){var h=this,j=h.previousFocus,e=h.focusEnterEvent,g;h.previousFocus=null;if(h.preventRefocus||!h.el.contains(Ext.Element.getActiveElement())){return}g=j||(e&&e.fromComponent);if(g){if(g.canFocus&&g.canFocus(false,true)){g.focus();return}else{if(g.nodeType){g=Ext.fly(g)}if(g.isFocusable&&g.isFocusable()){g.focus();return}}}if(e){g=Ext.fly(e.relatedTarget);if(Ext.isIE8||(g.isFocusable&&g.isFocusable())){g.focus()}}},findFocusTarget:function(){var d=this,e,g;for(e=d.up(":not([disabled])");e;e=e.up(":not([disabled])")){g=Ext.ComponentQuery.query(":focusable:not([hasFocus])",e);if(g.length){return g[0]}if(e.isFocusable&&e.isFocusable()){return e}}},initFocusableElement:function(){var g=this,e=g.tabIndex,d=g.getFocusEl();if(d&&!d.isComponent){g.focusEl=d;if(e!=null&&g.canFocus(true)){g.setTabIndex(e,d)}d.dom.setAttribute("data-componentid",g.id);if(g.config.keyHandlers){g.initKeyHandlers(d)}}},getFocusTask:function(){if(!this.focusTask){this.focusTask=Ext.focusTask}return this.focusTask},handleFocusEvent:function(c){var d;if(this.isFocusing(c)){d=new Ext.event.Event(c.event);d.type="focus";d.relatedTarget=c.fromElement;d.target=c.toElement;this.onFocus(d)}},handleBlurEvent:function(c){var d;if(this.isBlurring(c)){d=new Ext.event.Event(c.event);d.type="blur";d.target=c.fromElement;d.relatedTarget=c.toElement;this.onBlur(d)}},isFocusing:function(e){var h=e.fromElement,j=e.toElement,g;if(this.focusable){g=this.getFocusEl();if(g){if(g.isComponent){return g.isFocusing(h,j)}else{return j===g.dom&&h!==j}}}return false},isBlurring:function(e){var h=e.fromElement,j=e.toElement,g;if(this.focusable){g=this.getFocusEl();if(g){if(g.isComponent){return g.isBlurring(h,j)}else{return h===g.dom&&h!==j}}}return false},blur:function(){var c=this,d;if(!c.focusable||!c.canFocus()){return}d=c.getFocusEl();if(d){c.blurring=true;d.blur();delete c.blurring}return c},disableTabbing:function(){var g=this,d=g.el,e;if(d){d.saveTabbableState()}e=g.getFocusEl();if(e){if(e.isComponent){e.disableTabbing()}else{if(e.isElement&&d&&!d.contains(e)){e.saveTabbableState()}}}},enableTabbing:function(){var g=this,d=g.el,e;e=g.getFocusEl();if(e){if(e.isComponent){e.enableTabbing()}else{if(e.isElement&&d&&!d.contains(e)){e.restoreTabbableState()}}}if(d){d.restoreTabbableState()}}}},0,0,0,0,0,0,[Ext.util,"Focusable"],function(){if(!Ext.focusTask){Ext.focusTask=new Ext.util.DelayedTask()}}));(Ext.cmd.derive("Ext.mixin.Accessible",Ext.Mixin,{mixinConfig:{id:"accessible"},config:{ariaAttributes:{$value:null,lazy:true}},privates:{getAriaLabelEl:function(p){var n=[],l,o,j,m,k;if(p){if(Ext.isFunction(p)){return p.call(this)}else{if(!Ext.isArray(p)){p=[p]}l=this.lookupReferenceHolder();if(l){for(o=0,j=p.length;o<j;o++){m=l.lookupReference(p[o]);if(m){n.push(m.ariaEl.id)}}}}}return n.length?n.join(" "):null}}},0,0,0,0,0,0,[Ext.mixin,"Accessible"],0));(Ext.cmd.derive("Ext.util.KeyboardInteractive",Ext.Mixin,{mixinConfig:{id:"keyboardinteractive"},config:{keyHandlers:{$value:null,lazy:true}},initKeyHandlers:function(e){var h=this,g=h.getKeyHandlers(),j;for(j in g){e.on("keydown",h.handleKeydown,h);h.keydownListenerAttached=true;break}},applyKeyHandlers:function(p){var n=this,r={},k,o,m,q,l;if(p){for(o in p){q=p[o];if(typeof q==="function"){r[o]=q}else{r[o]=n[q]}}if(n.focusable&&n.rendered&&!n.destroyed&&!n.destroying){k=n.getFocusEl();if(k&&!n.keydownListenerAttached){k.on("keydown",n.handleKeydown,n);n.keydownListenerAttached=true}}}return r},handleKeydown:function(h){var j=this,e,g;e=h.getKeyName();if(e){g=j.getKeyHandlers()[e];if(g){g.call(j,h)}}}},0,0,0,0,0,0,[Ext.util,"KeyboardInteractive"],0));(Ext.cmd.derive("Ext.Component",Ext.Base,{alternateClassName:"Ext.AbstractComponent",statics:{AUTO_ID:1000,pendingLayouts:null,layoutSuspendCount:0,DIRECTION_TOP:"top",DIRECTION_RIGHT:"right",DIRECTION_BOTTOM:"bottom",DIRECTION_LEFT:"left",VERTICAL_DIRECTION_Re:/^(?:top|bottom)$/,INVALID_ID_CHARS_Re:/[\.,\s]/g,ariaHighContrastModeCls:"x-aria-highcontrast",cancelLayout:function(e,g){var d=this.runningLayoutContext||this.pendingLayouts;if(d){d.cancelComponent(e,false,g)}},fromElement:function(g,d,e){return Ext.ComponentManager.fromElement(g,d,e)},flushLayouts:function(){var c=this,d=c.pendingLayouts;if(d&&d.invalidQueue.length){c.pendingLayouts=null;c.runningLayoutContext=d;Ext.override(d,{runComplete:function(){c.runningLayoutContext=null;var a=this.callParent();if(Ext.GlobalEvents.hasListeners.afterlayout){Ext.GlobalEvents.fireEvent("afterlayout")}return a}});d.run()}},resumeLayouts:function(b){if(this.layoutSuspendCount&&!--this.layoutSuspendCount){if(b){this.flushLayouts()}if(Ext.GlobalEvents.hasListeners.resumelayouts){Ext.GlobalEvents.fireEvent("resumelayouts")}}},suspendLayouts:function(){++this.layoutSuspendCount},updateLayout:function(g,j){var l=this,h=l.runningLayoutContext,k;if(h){h.queueInvalidate(g)}else{k=l.pendingLayouts||(l.pendingLayouts=new Ext.layout.Context());k.queueInvalidate(g);if(!j&&!l.layoutSuspendCount&&!g.isLayoutSuspended()){l.flushLayouts()}}}},$configPrefixed:false,$configStrict:false,config:{data:null,maxHeight:null,maxWidth:null,minHeight:null,minWidth:null,scrollable:null},defaultBindProperty:"html",alignTarget:null,autoRender:false,autoShow:false,baseCls:"x-component",childEls:{frameTable:{frame:true},frameTL:{frame:"tl"},frameTC:{frame:"tc"},frameTR:{frame:"tr"},frameML:{frame:"ml"},frameBody:{frame:"mc"},frameMR:{frame:"mr"},frameBL:{frame:"bl"},frameBC:{frame:"bc"},frameBR:{frame:"br"}},componentLayout:"autocomponent",defaultAlign:"c-c",disabled:false,disabledRe:/^(?:button|input|select|textarea|optgroup|option|fieldset)$/i,nonMaskableRe:(function(){var b=["input","select","textarea","optgroup","option","table"];if(Ext.isIE9m&&!(Ext.isIE9&&!Ext.isIEQuirks)){b.push("p")}return new RegExp("^(?:"+b.join("|")+")$","i")}()),disabledCls:"x-item-disabled",draggable:false,floating:false,hidden:false,hideMode:"display",maskElement:null,renderTpl:['<tpl if="renderScroller">','<div class="{scrollerCls}" style="{%this.renderPadding(out, values)%}">',"</tpl>","{%this.renderContent(out,values)%}",'<tpl if="renderScroller"></div></tpl>'],resizeHandles:"all",shrinkWrap:2,toFrontOnShow:true,synthetic:false,tplWriteMode:"overwrite",ui:"default",uiCls:[],userCls:null,weight:null,allowDomMove:true,autoGenId:false,borderBoxCls:"x-border-box",componentLayoutCounter:0,contentPaddingProperty:"padding",deferLayouts:false,frameSize:null,horizontalPosProp:"left",isComponent:true,_isLayoutRoot:false,layoutSuspendCount:0,liquidLayout:false,maskOnDisable:true,offsetsCls:"x-hidden-offsets",rendered:false,rootCls:"x-body",scrollerCls:"x-scroll-scroller",scrollerSelector:".x-scroll-scroller",_scrollFlags:{auto:{auto:{overflowX:"auto",overflowY:"auto",x:true,y:true,both:true},"false":{overflowX:"auto",overflowY:"hidden",x:true,y:false,both:false},scroll:{overflowX:"auto",overflowY:"scroll",x:true,y:true,both:true}},"false":{auto:{overflowX:"hidden",overflowY:"auto",x:false,y:true,both:false},"false":{overflowX:"hidden",overflowY:"hidden",x:false,y:false,both:false},scroll:{overflowX:"hidden",overflowY:"scroll",x:false,y:true,both:false}},scroll:{auto:{overflowX:"scroll",overflowY:"auto",x:true,y:true,both:true},"false":{overflowX:"scroll",overflowY:"hidden",x:true,y:false,both:false},scroll:{overflowX:"scroll",overflowY:"scroll",x:true,y:true,both:true}},none:{overflowX:"",overflowY:"",x:false,y:false,both:false}},_scrollableCfg:{x:{x:true,y:false},y:{x:false,y:true},horizontal:{x:true,y:false},vertical:{x:false,y:true},both:{x:true,y:true},"true":{x:true,y:true}},validIdRe:Ext.validIdRe,constructor:function(w){var p=this,t,q,o,r,m,s,u,n;w=w||{};if(w.initialConfig){if(w.isAction){p.baseAction=w}w=w.initialConfig}else{if(w.tagName||w.dom||Ext.isString(w)){w={applyTo:w,id:w.id||w}}}p.initialConfig=w;p.getId();p.protoEl=new Ext.util.ProtoElement();p.initConfig(w);if(p.scrollable==null){m=p.autoScroll;if(m){n=!!m}else{s=p.overflowX;u=p.overflowY;if(s||u){n={x:(s&&s!=="hidden")?s:false,y:(u&&u!=="hidden")?u:false}}}if(n){p.setScrollable(n)}}o=p.xhooks;if(o){delete p.xhooks;Ext.override(p,o)}p.mixins.elementCt.constructor.call(p);p.setupProtoEl();if(p.cls){p.initialCls=p.cls;p.protoEl.addCls(p.cls)}if(p.style){p.initialStyle=p.style;p.protoEl.setStyle(p.style)}p.renderData=p.renderData||{};p.initComponent();if(!p.preventRegister){Ext.ComponentManager.register(p)}p.mixins.state.constructor.call(p);p.addStateEvents("resize");r=p.getController();if(r){r.init(p)}if(p.plugins){for(t=0,q=p.plugins.length;t<q;t++){p.plugins[t]=p.initPlugin(p.plugins[t])}}p.loader=p.getLoader();if(p.disabled){p.disabled=false;p.disable(true)}if(p.renderTo){p.render(p.renderTo)}if(p.autoShow&&!p.$initParent){p.show()}if(p.baseAction){p.baseAction.addComponent(p)}},beforeInitConfig:function(){this.mixins.observable.constructor.call(this)},addCls:function(e){var g=this,d=g.rendered?g.el:g.protoEl;d.addCls.apply(d,arguments);return g},addClsWithUI:function(r,m){var n=this,o=[],p=0,q=n.uiCls=Ext.Array.clone(n.uiCls),s=n.activeUI,t,l;if(typeof r==="string"){r=(r.indexOf(" ")<0)?[r]:Ext.String.splitWords(r)}t=r.length;for(;p<t;p++){l=r[p];if(l&&!n.hasUICls(l)){q.push(l);if(s){o=o.concat(n.addUIClsToElement(l))}}}if(m!==true&&s){n.addCls(o)}return o},afterComponentLayout:function(m,h,n,k){var l=this,j;if(++l.componentLayoutCounter===1){j=l.scrollable;if(j){if(l.touchScroll&&j.isTouchScroller){j.setInnerElement(l.getScrollerEl())}j.setElement(l.getOverflowEl());if(Ext.isIE){Ext.on("show",l.onGlobalShow,l)}}l.afterFirstLayout(m,h)}if(m!==n||h!==k){l.onResize(m,h,n,k)}if(l.floating){l.onAfterFloatLayout()}},addPlugin:function(c){var d=this;c=d.constructPlugin(c);if(d.plugins){d.plugins.push(c)}else{d.plugins=[c]}if(d.pluginsInitialized){d.initPlugin(c)}return c},addPropertyToState:function(j,k,l){var g=this,h=arguments.length;if(h===3||g.hasOwnProperty(k)){if(h<3){l=g[k]}if(l!==g.initialConfig[k]){(j||(j={}))[k]=l}}return j},addUIClsToElement:function(m){var p=this,k=p.baseCls+"-"+p.ui+"-"+m,l=["x-"+m,p.baseCls+"-"+m,k],q,n,r,o;if(p.rendered&&p.frame&&!Ext.supports.CSS3BorderRadius){k+="-";q=p.getChildEls();for(n in q){o=q[n].frame;if(o&&o!==true){r=p[n];if(r){r.addCls(k+o)}}}}return l},removeUIClsFromElement:function(m){var p=this,k=p.baseCls+"-"+p.ui+"-"+m,l=["x-"+m,p.baseCls+"-"+m,k],q,n,r,o;if(p.rendered&&p.frame&&!Ext.supports.CSS3BorderRadius){k+="-";q=p.getChildEls();for(n in q){o=q[n].frame;if(o&&o!==true){r=p[n];if(r){r.removeCls(k+o)}}}}return l},adjustPosition:function(g,h){var e=this,j;if(e.isContainedFloater()){j=e.floatParent.getTargetEl().getViewRegion();g+=j.left;h+=j.top}return{x:g,y:h}},afterHide:function(g,j){var h=this,e=h.focusableContainer;h.hiddenByLayout=null;if(this.ownerLayout){this.updateLayout({isRoot:false})}Ext.callback(g,j||h);h.fireHierarchyEvent("hide");h.fireEvent("hide",h);if(e){e.onFocusableChildHide(h)}},afterSetPosition:function(e,g){var d=this;d.onPosition(e,g);if(d.hasListeners.move){d.fireEvent("move",d,e,g)}},afterShow:function(n,k,p){var o=this,m=o.el,l,r,q;n=o.getAnimateTarget(n);if(!o.ghost){n=null}if(n){r={x:m.getX(),y:m.getY(),width:m.dom.offsetWidth,height:m.dom.offsetHeight};l={x:n.getX(),y:n.getY(),width:n.dom.offsetWidth,height:n.dom.offsetHeight};m.addCls(o.offsetsCls);q=o.ghost();q.el.stopAnimation();q.setX(-10000);o.ghostBox=r;q.el.animate({from:l,to:r,listeners:{afteranimate:function(){delete q.componentLayout.lastComponentSize;o.unghost();delete o.ghostBox;m.removeCls(o.offsetsCls);o.onShowComplete(k,p)}}})}else{o.onShowComplete(k,p)}o.fireHierarchyEvent("show")},animate:function(K){var h=this,H,D,E,M,J,L,w,z,C,I,y,B,G,A,x,F;K=K||{};J=K.to||{};if(Ext.fx.Manager.hasFxBlock(h.id)){return h}H=Ext.isDefined(J.width);if(H){M=Ext.Number.constrain(J.width,h.minWidth,h.maxWidth)}D=Ext.isDefined(J.height);if(D){E=Ext.Number.constrain(J.height,h.minHeight,h.maxHeight)}if(!K.dynamic&&(H||D)){z=(K.from?K.from.width:undefined)||h.getWidth();C=z;I=(K.from?K.from.height:undefined)||h.getHeight();y=I;B=false;if(D&&E>I){y=E;B=true}if(H&&M>z){C=M;B=true}if(D||H){F=h.el.getStyle("overflow");if(F!=="hidden"){h.el.setStyle("overflow","hidden")}}if(B){L=!Ext.isNumber(h.width);w=!Ext.isNumber(h.height);h.setSize(C,y);h.el.setSize(z,I);if(L){delete h.width}if(w){delete h.height}}if(H){J.width=M}if(D){J.height=E}}G=h.constrain;A=h.constrainHeader;if(G||A){h.constrain=h.constrainHeader=false;x=K.callback;K.callback=function(){h.constrain=G;h.constrainHeader=A;if(x){x.call(K.scope||h,arguments)}if(F!=="hidden"){h.el.setStyle("overflow",F)}}}return h.mixins.animate.animate.apply(h,arguments)},applyScrollable:function(h,m){var j=this,k=j.rendered,l,n;if(h){if(h===true||typeof h==="string"){l=j._scrollableCfg[h];h=l}if(m){m.setConfig(h);h=m}else{h=Ext.Object.chain(h);if(k){h.element=j.getOverflowEl();n=j.getScrollerEl();if(n){h.innerElement=n}}h.autoRefresh=false;if(Ext.supports.touchScroll===1){h.translatable={translationMethod:"scrollparent"};h.indicators=false}h=Ext.scroll.Scroller.create(h);h.component=j}}else{if(m){m.setConfig({x:false,y:false});m.destroy();h=null}}if(j.rendered&&!j.destroying&&!j.destroyed){if(h){j.getOverflowStyle()}else{j.scrollFlags=j._scrollFlags.none}j.updateLayout()}return h},beforeComponentLayout:function(){return true},beforeDestroy:Ext.emptyFn,beforeLayout:function(){if(this.floating){this.onBeforeFloatLayout()}},beforeSetPosition:function(l,n,s){var o=this,m=null,q,r,t,p;if(l){if(Ext.isNumber(q=l[0])){s=n;n=l[1];l=q}else{if((q=l.x)!==undefined){s=n;n=l.y;l=q}}}if(o.constrain||o.constrainHeader){m=o.calculateConstrainedPosition(null,[l,n],true);if(m){l=m[0];n=m[1]}}r=(l!==undefined);t=(n!==undefined);if(r||t){o.x=l;o.y=n;p=o.adjustPosition(l,n);m={x:p.x,y:p.y,anim:s,hasX:r,hasY:t}}return m},beforeShow:Ext.emptyFn,bubble:function(j,e,g){var h=this;while(h){if(j.apply(e||h,g||[h])===false){break}h=h.getBubbleTarget()}return this},clearListeners:function(){var b=this;b.mixins.observable.clearListeners.call(b);b.mixins.componentDelegation.clearDelegatedListeners.call(b)},cloneConfig:function(j){j=j||{};var h=j.id||Ext.id(),g=Ext.applyIf(j,this.initialConfig),e;g.id=h;e=Ext.getClass(this);return new e(g)},destroy:function(){var m=this,p=m.renderSelectors,j=m.getConfig("viewModel",true),l=m.getConfig("session",true),k,n,o;if(!m.hasListeners.beforedestroy||m.fireEvent("beforedestroy",m)!==false){m.isDestroying=m.destroying=true;n=m.floatParent||m.ownerCt;if(m.floating){delete m.floatParent;if(m.zIndexManager){m.zIndexManager.unregister(m);m.zIndexManager=null}}m.removeBindings();m.beforeDestroy();m.destroyBindable();if(n&&n.remove){n.remove(m,false)}m.stopAnimation();m.onDestroy();Ext.destroy(m.plugins);if(m.rendered){Ext.Component.cancelLayout(m,true)}m.componentLayout=null;if(m.hasListeners.destroy){m.fireEvent("destroy",m)}if(!m.preventRegister){Ext.ComponentManager.unregister(m)}m.mixins.state.destroy.call(m);if(m.floating){m.onFloatDestroy()}m.clearListeners();if(m.rendered){if(!m.preserveElOnDestroy){m.el.destroy()}m.el.component=null;m.mixins.elementCt.destroy.call(m);if(p){for(k in p){if(p.hasOwnProperty(k)){o=m[k];if(o){delete m[k];o.destroy()}}}}m.data=m.el=m.frameBody=m.rendered=m.afterRenderEvents=null;m.tpl=m.renderTpl=m.renderData=null;m.focusableContainer=m.container=m.scrollable=null}m.isDestroying=m.destroying=false;m.callParent()}},disable:function(l,j){var k=this,g=k.focusableContainer,h=k.getInherited();if(!j){h.disabled=true;k.savedDisabled=true}if(k.maskOnDisable){h.disableMask=true}if(!k.disabled){if(g){g.beforeFocusableChildDisable(k)}k.addCls(k.disabledCls);if(k.rendered){k.onDisable()}else{k.disableOnRender=true}k.disabled=true;if(l!==true){k.fireEvent("disable",k)}if(g){g.onFocusableChildDisable(k)}}return k},doFireEvent:function(g,k,h){var j=this,l=j.mixins.observable.doFireEvent.call(j,g,k,h);if(l!==false){l=j.mixins.componentDelegation.doFireDelegatedEvent.call(j,g,k)}return l},enable:function(l,j){var k=this,g=k.focusableContainer,h=k.getInherited();if(!j){delete k.getInherited().disabled;k.savedDisabled=false}if(k.maskOnDisable){delete h.disableMask}if(k.disabled){if(!(j&&h.hasOwnProperty("disabled"))){if(g){g.beforeFocusableChildEnable(k)}k.disableOnRender=false;k.removeCls(k.disabledCls);if(k.rendered){k.onEnable()}k.disabled=false;if(l!==true){k.fireEvent("enable",k)}if(g){g.onFocusableChildEnable(k)}}}return k},findParentBy:function(d){var c;for(c=this.getRefOwner();c&&!d(c,this);c=c.getRefOwner()){}return c||null},findParentByType:function(b){return Ext.isFunction(b)?this.findParentBy(function(a){return a.constructor===b}):this.up(b)},findPlugin:function(h){var e,g=this.plugins,j=g&&g.length;for(e=0;e<j;e++){if(g[e].ptype===h){return g[e]}}},getAnimateTarget:function(b){b=b||this.animateTarget;if(b){b=b.isComponent?b.getEl():Ext.get(b)}return b||null},getBubbleTarget:function(){return this.getRefOwner()},getComponentLayout:function(){var b=this;if(!b.componentLayout||!b.componentLayout.isLayout){b.setComponentLayout(Ext.layout.Layout.create(b.componentLayout,"autocomponent"))}return b.componentLayout},getEl:function(){return this.el},getHeight:function(){return this.el.getHeight()},initInheritedState:function(e){var g=this,d=g.componentLayout;if(g.hidden){e.hidden=true}if(g.collapseImmune){e.collapseImmune=true}if(g.modelValidation!==undefined){e.modelValidation=g.modelValidation}if(g.savedDisabled){e.disabled=true}g.mixins.bindable.initInheritedState.call(g,e);if(d&&d.initInheritedState){d.initInheritedState(e)}},getId:function(){var d=this,c;if(!(d.id||(d.id=d.initialConfig.id))){c=d.getXType();if(c){c=c.replace(Ext.Component.INVALID_ID_CHARS_Re,"-")}else{c=Ext.name.toLowerCase()+"-comp"}d.id=c+"-"+d.getAutoId()}return d.id},getItemId:function(){return this.itemId||this.id},getLoader:function(){var c=this,d=c.loader;if(d){if(!d.isLoader){c.loader=new Ext.ComponentLoader(Ext.apply({target:c},d))}else{d.setTarget(c)}return c.loader}return null},getMaskTarget:function(){return this.maskElement?this[this.maskElement]:null},getPlugin:function(e){var j,g=this.plugins,h=g&&g.length;for(j=0;j<h;j++){if(g[j].pluginId===e){return g[j]}}return null},getPosition:function(h){var g=this,k,l=g.isContainedFloater(),j;if((h===true)&&!l){return[g.getLocalX(),g.getLocalY()]}k=g.getXY();if((h===true)&&l){j=g.floatParent.getTargetEl().getViewRegion();k[0]-=j.left;k[1]-=j.top}return k},getScrollX:function(){var b=this.getScrollable();return b?b.getPosition().x:0},getScrollY:function(){var b=this.getScrollable();return b?b.getPosition().y:0},getSize:function(b){return this.el.getSize(b)},getSizeModel:function(A){var w=this,J=Ext.layout.SizeModel,G=w.componentLayout.ownerContext,I=w.width,t=w.height,K,H,D,E,C,u,y,x,z,B,F=w.floating||w.floated;if(G){B=G.widthModel;C=G.heightModel}if(!B||!C){D=((K=typeof I)==="number");E=((H=typeof t)==="number");z=F||!(u=w.ownerLayout);if(z){y=Ext.layout.Layout.prototype.autoSizePolicy;x=F?3:w.shrinkWrap;if(D){B=J.configured}if(E){C=J.configured}}else{y=u.getItemSizePolicy(w,A);x=u.isItemShrinkWrap(w)}if(G){G.ownerSizePolicy=y}x=(x===true)?3:(x||0);if(z&&x){if(I&&K==="string"){x&=2}if(t&&H==="string"){x&=1}}if(x!==3){if(!A){A=w.ownerCt&&w.ownerCt.getSizeModel()}if(A){x|=(A.width.shrinkWrap?1:0)|(A.height.shrinkWrap?2:0)}}if(!B){if(!y.setsWidth){if(D){B=J.configured}else{B=(x&1)?J.shrinkWrap:J.natural}}else{if(y.readsWidth){if(D){B=J.calculatedFromConfigured}else{B=(x&1)?J.calculatedFromShrinkWrap:J.calculatedFromNatural}}else{B=J.calculated}}}if(!C){if(!y.setsHeight){if(E){C=J.configured}else{C=(x&2)?J.shrinkWrap:J.natural}}else{if(y.readsHeight){if(E){C=J.calculatedFromConfigured}else{C=(x&2)?J.calculatedFromShrinkWrap:J.calculatedFromNatural}}else{C=J.calculated}}}}return B.pairsByHeightOrdinal[C.ordinal]},getState:function(){var d=this,g=null,e=d.getSizeModel();if(e.width.configured){g=d.addPropertyToState(g,"width")}if(e.height.configured){g=d.addPropertyToState(g,"height")}return g},getUserCls:function(){return this.userCls},setUserCls:function(e){var d=this,g=d.userCls;if(e!==g){d.userCls=e;if(d.rendered){d.el.replaceCls(g,e)}}return g},getWidth:function(){return this.el.getWidth()},getXType:function(){return this.self.xtype},getXTypes:function(){var j=this.self,h,e,g;if(!j.xtypes){h=[];e=this;while(e){g=e.xtypes;if(g!==undefined){h.unshift.apply(h,g)}e=e.superclass}j.xtypeChain=h;j.xtypes=h.join("/")}return j.xtypes},hasCls:function(d){var c=this.rendered?this.el:this.protoEl;return c.hasCls.apply(c,arguments)},hasUICls:function(e){var d=this,g=d.uiCls||[];return Ext.Array.contains(g,e)},hide:function(h,g,e){var j=this;if(j.pendingShow){j.pendingShow=false}if(!(j.rendered&&!j.isVisible())){if(!j.hasListeners.beforehide||j.fireEvent("beforehide",j)!==false||j.hierarchicallyHidden){j.getInherited().hidden=j.hidden=true;j.fireHierarchyEvent("beforehide");if(j.rendered){j.onHide.apply(j,arguments)}}}return j},initComponent:function(){var g=this,d=g.width,e=g.height;if(g.plugins&&!g.plugins.processed){g.plugins=g.constructPlugins()}g.pluginsInitialized=true;if(d!=null||e!=null){g.setSize(d,e)}if(g.listeners){g.on(g.listeners);g.listeners=null}if(g.focusable){g.initFocusable()}},initEvents:function(){var n=this,l=n.afterRenderEvents,j,o,m,p,k;if(l){for(m in l){o=n[m];if(o&&o.on){j=l[m];for(p=0,k=j.length;p<k;++p){n.mon(o,j[p])}}}}if(n.focusable){n.initFocusableEvents()}},is:function(b){return Ext.ComponentQuery.is(this,b)},isDescendantOf:function(d){var c;for(c=this.getRefOwner();c&&c!==d;c=c.getRefOwner()){}return c||null},isAncestor:function(b){while(b){if(b.getRefOwner()===this){return true}b=b.getRefOwner()}},isDisabled:function(){return this.disabled},isDraggable:function(){return !!this.draggable},isDroppable:function(){return !!this.droppable},isFloating:function(){return this.floating},isHidden:function(){return this.hidden},isHierarchicallyHidden:function(){var h=this,j=false,g,e;for(;(g=h.ownerCt||h.floatParent);h=g){e=g.getInherited();if(e.hidden){j=true;break}if(h.getInherited().collapseImmune){if(g.collapsed&&!h.collapseImmune){j=true;break}}else{j=!!e.collapsed;break}}return j},isLayoutChild:function(b){return !this.floating&&!!this.up(b)},isLayoutRoot:function(){var d=this,c=d.ownerLayout;if(!c||d._isLayoutRoot||d.floating){return true}return c.isItemLayoutRoot(d)},isLayoutSuspended:function(){var d=this,c;while(d){if(d.layoutSuspendCount||d.suspendLayout){return true}c=d.ownerLayout;if(!c){break}d=c.owner}return false},isVisible:function(e){var d=this,g;if(d.hidden||!d.rendered||d.destroyed){g=true}else{if(e){g=d.isHierarchicallyHidden()}}return !g},isXType:function(c,d){return d?(Ext.Array.indexOf(this.xtypes,c)!==-1):!!this.xtypesMap[c]},isMasked:function(d){var c=this;return !!(c.masked||(c.loadMask&&c.loadMask.isVisible())||(d&&c.getInherited().masked))},setMasked:function(g){var d=this,e=d.focusableContainer;if(g){d.masked=true;d.getInherited().masked=g}else{d.masked=false;delete d.getInherited().masked}if(e){e.onFocusableChildMasked(d,g)}return d},mask:function(j,l,h){var g=this.lastBox,k=this.getMaskTarget()||this.el;if(g){h=g.height}k.mask(j,l,h);this.setMasked(true)},nextNode:function(q,m){var s=this,r=s.ownerCt,l,p,n,o,t;if(m&&s.is(q)){return s}if(r){for(p=r.items.items,o=Ext.Array.indexOf(p,s)+1,n=p.length;o<n;o++){t=p[o];if(t.is(q)){return t}if(t.down){l=t.down(q);if(l){return l}}}return r.nextNode(q)}return null},nextSibling:function(c){var l=this.ownerCt,n,m,j,k;if(l){n=l.items;j=n.indexOf(this)+1;if(j){if(c){for(m=n.getCount();j<m;j++){if((k=n.getAt(j)).is(c)){return k}}}else{if(j<n.getCount()){return n.getAt(j)}}}}return null},onAdded:function(e,h,g){var j=this;j.ownerCt=e;j.onInheritedAdd(j,g);if(j.hasListeners&&j.hasListeners.added){j.fireEvent("added",j,e,h)}if(Ext.GlobalEvents.hasListeners.added){j.fireHierarchyEvent("added")}},onRemoved:function(d){var e=this,g;if(Ext.GlobalEvents.hasListeners.removed){e.fireHierarchyEvent("removed")}if(e.hasListeners.removed){e.fireEvent("removed",e,e.ownerCt)}if(!d){e.removeBindings()}e.onInheritedRemove(d);e.ownerCt=e.ownerLayout=null},onBoxReady:function(j,g){var h=this,e;if(h.ariaLabelledBy||h.ariaDescribedBy){if(h.ariaLabelledBy){e=h.getAriaLabelEl(h.ariaLabelledBy);if(e){h.ariaEl.dom.setAttribute("aria-labelledby",e)}}if(h.ariaDescribedBy){e=h.getAriaLabelEl(h.ariaDescribedBy);if(e){h.ariaEl.dom.setAttribute("aria-describedby",e)}}}if(h.resizable){h.initResizable(h.resizable)}if(h.draggable){h.initDraggable()}if(h.hasListeners.boxready){h.fireEvent("boxready",h,j,g)}},onDestroy:function(){var c=this,d=c.focusableContainer;if(c.rendered){Ext.destroy(c.dd,c.resizer,c.proxy,c.proxyWrap,c.resizerComponent,c.scrollable,c.contentEl)}if(d){d.onFocusableChildDestroy(c)}if(c.focusable){c.destroyFocusable()}Ext.destroy(c.componentLayout,c.loadMask,c.floatingDescendants)},onDisable:function(){var e=this,d,g;if(e.focusable){e.disableFocusable()}if(!e.ariaStaticRoles[e.ariaRole]){e.ariaEl.dom.setAttribute("aria-disabled",true)}if(e.maskOnDisable&&!e.getInheritedConfig("disableMask",true)){d=e.el.dom;g=d.nodeName;if(e.disabledRe.test(g)){d.disabled=true}if(!e.nonMaskableRe.test(g)){e.mask()}}},onEnable:function(){var e=this,d,g;if(e.focusable){e.enableFocusable()}if(!e.ariaStaticRoles[e.ariaRole]){e.ariaEl.dom.setAttribute("aria-disabled",false)}if(e.maskOnDisable&&e.getInherited().hasOwnProperty("masked")){d=e.el.dom;g=d.nodeName;if(e.disabledRe.test(g)){d.disabled=false}if(!e.nonMaskableRe.test(g)){e.unmask()}}},onGlobalShow:function(b){if(this.up(b)){this.getScrollable().restoreState()}},onHide:function(l,k,n){var m=this,p,o,j;if(!m.ariaStaticRoles[m.ariaRole]){m.ariaEl.dom.setAttribute("aria-hidden",true)}m.revertFocus();l=m.getAnimateTarget(l);if(!m.ghost){l=null}if(l){j={x:l.getX(),y:l.getY(),width:l.dom.offsetWidth,height:l.dom.offsetHeight};p=m.ghost();p.el.stopAnimation();o=m.getSize();p.el.animate({to:j,listeners:{afteranimate:function(){delete p.componentLayout.lastComponentSize;p.el.hide();p.setHiddenState(true);p.el.setSize(o);m.afterHide(k,n)}}})}m.el.hide();if(!l){m.afterHide(k,n)}},onPosition:Ext.emptyFn,onResize:function(l,h,g,j){var k=this;if(k.floating&&k.constrain){k.doConstrain()}k.refreshScroll();if(k.hasListeners.resize){k.fireEvent("resize",k,l,h,g,j)}},onShow:function(){var b=this;if(!b.ariaStaticRoles[b.ariaRole]){b.ariaEl.dom.setAttribute("aria-hidden",false)}b.el.show();b.updateLayout({isRoot:false});if(b.floating){if(b.maximized){b.fitContainer()}else{if(b.constrain){b.doConstrain()}}}},onShowComplete:function(g,j){var h=this,e=h.focusableContainer;if(h.floating){h.onFloatShow()}Ext.callback(g,j||h);h.fireEvent("show",h);if(e){e.onFocusableChildShow(h)}delete h.hiddenByLayout},onShowVeto:Ext.emptyFn,previousNode:function(k,q){var m=this,n=m.ownerCt,l,o,p,r;if(q&&m.is(k)){return m}if(n){for(o=n.items.items,p=Ext.Array.indexOf(o,m)-1;p>-1;p--){r=o[p];if(r.query){l=r.query(k);l=l[l.length-1];if(l){return l}}if(r.is(k)){return r}}return n.previousNode(k,true)}return null},previousSibling:function(c){var k=this.ownerCt,l,h,j;if(k){l=k.items;h=l.indexOf(this);if(h!==-1){if(c){for(--h;h>=0;h--){if((j=l.getAt(h)).is(c)){return j}}}else{if(h){return l.getAt(--h)}}}}return null},registerFloatingItem:function(c){var d=this;if(!d.floatingDescendants){d.floatingDescendants=new Ext.ZIndexManager(d)}d.floatingDescendants.register(c)},removeCls:function(e){var g=this,d=g.rendered?g.el:g.protoEl;d.removeCls.apply(d,arguments);return g},removeClsWithUI:function(u,o){var p=this,q=[],s=0,y=Ext.Array,r=y.remove,t=p.uiCls=y.clone(p.uiCls),w=p.activeUI,x,n;if(typeof u==="string"){u=(u.indexOf(" ")<0)?[u]:Ext.String.splitWords(u)}x=u.length;for(s=0;s<x;s++){n=u[s];if(n&&p.hasUICls(n)){r(t,n);if(w){q=q.concat(p.removeUIClsFromElement(n))}}}if(o!==true&&w){p.removeCls(q)}return q},resumeLayouts:function(c){var d=this;if(!d.rendered){return}if(d.layoutSuspendCount&&!--d.layoutSuspendCount){d.suspendLayout=false;if(c&&!d.isLayoutSuspended()){d.updateLayout(c)}}},scrollBy:function(j,e,h){var g=this.getScrollable();if(g){g.scrollBy(j,e,h)}},scrollTo:function(e,h,j){var g=this.getScrollable();if(g){g.scrollTo(e,h,j)}},setAutoScroll:function(b){this.setScrollable(!!b);return this},setBorder:function(e,h){var j=this,g=!!h;if(j.rendered||g){if(!g){h=j.el}if(!e){e=0}else{if(e===true){e="1px"}else{e=this.unitizeBox(e)}}h.setStyle("border-width",e);if(!g){j.updateLayout()}}j.border=e},setDock:function(g){var d=this,e=d.ownerCt;if(g!==d.dock){if(e&&e.moveDocked){e.moveDocked(d,g)}else{d.dock=g}}return d},setDisabled:function(b){return this[b?"disable":"enable"]()},setFlex:function(b){this.flex=b},setHeight:function(b){return this.setSize(undefined,b)},setLoading:function(j,h){var e=this,g={target:e};if(e.rendered){if(j!==false){if(Ext.isString(j)){g.msg=j}else{Ext.apply(g,j)}if(!e.loadMask||!e.loadMask.isLoadMask){if(h&&g.useTargetEl==null){g.useTargetEl=true}e.loadMask=new Ext.LoadMask(g)}else{Ext.apply(e.loadMask,g)}if(e.loadMask.isVisible()){e.loadMask.syncMaskState()}else{e.loadMask.show()}}else{if(e.loadMask&&e.loadMask.isLoadMask){e.loadMask.hide()}}}return e.loadMask},setMargin:function(g,d){var e=this;if(e.rendered){if(!g&&g!==0){g=""}else{if(g===true){g=5}g=this.unitizeBox(g)}e.margin=g;e.margin$=null;e.getEl().setStyle("margin",g);if(!d){e.updateLayout(e._notAsLayoutRoot)}}else{e.margin=g}},setOverflowXY:function(c,d){this.setScrollable({x:(c&&c!=="hidden")?c:false,y:(d&&d!=="hidden")?d:false});return this},setPagePosition:function(j,k,h){var n=this,m,l;if(Ext.isArray(j)){k=j[1];j=j[0]}n.pageX=j;n.pageY=k;if(n.floating){if(n.isContainedFloater()){l=n.floatParent.getTargetEl().getViewRegion();if(Ext.isNumber(j)&&Ext.isNumber(l.left)){j-=l.left}if(Ext.isNumber(k)&&Ext.isNumber(l.top)){k-=l.top}}else{m=n.el.translateXY(j,k);j=m.x;k=m.y}n.setPosition(j,k,h)}else{m=n.el.translateXY(j,k);n.setPosition(m.x,m.y,h)}return n},setPosition:function(h,j,g){var l=this,k=l.beforeSetPosition.apply(l,arguments);if(k&&l.rendered){h=k.x;j=k.y;if(g){if(h!==l.getLocalX()||j!==l.getLocalY()){l.stopAnimation();l.animate(Ext.apply({duration:1000,listeners:{afteranimate:Ext.Function.bind(l.afterSetPosition,l,[h,j])},to:{left:h,top:j}},g))}}else{l.setLocalXY(h,j);l.afterSetPosition(h,j)}}return l},setScrollX:function(d,g){var e=this.getScrollable();if(e){e.scrollTo(d,null,g)}},setScrollY:function(g,d){var e=this.getScrollable();if(e){e.scrollTo(null,g,d)}},setSize:function(o,k){var n=this,j=n.width,l=n.height,m,p;if(o&&typeof o==="object"){k=o.height;o=o.width}if(typeof o==="number"){n.width=Ext.Number.constrain(o,n.minWidth,n.maxWidth)}else{if(o===null){delete n.width}else{if(typeof o==="string"){m=true;n.width=o}}}if(typeof k==="number"){n.height=Ext.Number.constrain(k,n.minHeight,n.maxHeight)}else{if(k===null){delete n.height}else{if(typeof k==="string"){p=true;n.height=k}}}if(n.rendered&&n.isVisible()){if(j!==n.width||l!==n.height){if(n.liquidLayout||m||p){n.el.setSize(n.width,n.height)}n.updateLayout(n._notAsLayoutRoot)}}return n},setStyle:function(g,d){var e=this.el||this.protoEl;e.setStyle(g,d);return this},setUI:function(l){var g=this,j=g.uiCls,k=g.activeUI,h;if(l===k){return}if(k){h=g.removeClsWithUI(j,true);if(h.length){g.removeCls(h)}g.removeUIFromElement()}else{g.uiCls=[]}g.ui=l;g.activeUI=l;g.addUIToElement();h=g.addClsWithUI(j,true);if(h.length){g.addCls(h)}if(g.rendered){g.updateLayout()}},setVisible:function(b){return this[b?"show":"hide"]()},setHidden:function(b){return this.setVisible(!b)},setWidth:function(b){return this.setSize(b)},show:function(k,h,g){var l=this,j=l.rendered;if(l.hierarchicallyHidden||(l.floating&&!j&&l.isHierarchicallyHidden())){if(!j){l.initHierarchyEvents()}if(arguments.length>1){arguments[0]=null;l.pendingShow=arguments}else{l.pendingShow=true}}else{if(j&&l.isVisible()){if(l.floating){l.onFloatShow()}}else{if(l.fireEvent("beforeshow",l)!==false){l.hidden=false;delete this.getInherited().hidden;Ext.suspendLayouts();if(!j&&(l.autoRender||l.floating)){l.doAutoRender();j=l.rendered}if(j){l.beforeShow();Ext.resumeLayouts();l.onShow.apply(l,arguments);l.afterShow.apply(l,arguments)}else{Ext.resumeLayouts(true)}}else{l.onShowVeto()}}}return l},showAt:function(g,h,e){var j=this;if(!j.rendered&&(j.autoRender||j.floating)){j.x=g;j.y=h;return j.show()}if(j.floating){j.setPosition(g,h,e)}else{j.setPagePosition(g,h,e)}return j.show()},showBy:function(e,h,j){var g=this;if(g.floating&&e){g.alignTarget=e;if(h){g.defaultAlign=h}if(j){g.alignOffset=j}g.show();if(!g.hidden){g.alignTo(e,h||g.defaultAlign,j||g.alignOffset)}}return g},suspendLayouts:function(){var b=this;if(!b.rendered){return}if(++b.layoutSuspendCount===1){b.suspendLayout=true}},unitizeBox:function(b){return Ext.Element.unitizeBox(b)},unmask:function(){(this.getMaskTarget()||this.el).unmask();this.setMasked(false)},unregisterFloatingItem:function(c){var d=this;if(d.floatingDescendants){d.floatingDescendants.unregister(c)}},up:function(o,n){var p=this.getRefOwner(),j=typeof n==="string",l=typeof n==="number",k=n&&n.isComponent,m=0;if(o){for(;p;p=p.getRefOwner()){m++;if(o.isComponent){if(p===o){return p}}else{if(Ext.ComponentQuery.is(p,o)){return p}}if(j&&p.is(n)){return}if(l&&m===n){return}if(k&&p===n){return}}}return p},update:function(u,r,o,x){var p=this,n=(p.tpl&&!Ext.isString(u)),q=p.getScrollable(),w=p.focusableContainer,s,y,t;if(n){p.data=(u&&u.isEntity)?u.getData(true):u}else{p.html=Ext.isObject(u)?Ext.DomHelper.markup(u):u}if(p.rendered){s=p.getSizeModel();y=s.width.shrinkWrap||s.height.shrinkWrap;if(p.isContainer){t=p.layout.getRenderTarget();y=y||p.items.items.length>0}else{t=p.touchScroll?p.getScrollerEl():p.getTargetEl()}if(n){p.tpl[p.tplWriteMode](t,p.data||{})}else{t.setHtml(p.html,r,o,x||p)}if(y){p.updateLayout()}if(q){q.refresh(true)}if(w){w.onFocusableChildUpdate(p)}}},setHtml:function(d,e,g){this.update(d,e,null,g)},applyData:function(b){this.update(b)},updateBox:function(b){this.setSize(b.width,b.height);this.setPagePosition(b.x,b.y);return this},_asLayoutRoot:{isRoot:true},_notAsLayoutRoot:{isRoot:false},updateLayout:function(l){var k=this,j,g=k.lastBox,h=l&&l.isRoot;if(g){g.invalid=true}if(!k.rendered||k.layoutSuspendCount||k.suspendLayout){return}if(k.hidden){Ext.Component.cancelLayout(k)}else{if(typeof h!=="boolean"){h=k.isLayoutRoot()}}if(h||!k.ownerLayout||!k.ownerLayout.onContentChange(k)){if(!k.isLayoutSuspended()){j=(l&&l.hasOwnProperty("defer"))?l.defer:k.deferLayouts;Ext.Component.updateLayout(k,j)}}},updateMaxHeight:function(c,d){this.changeConstraint(c,d,"min","max-height","height")},updateMaxWidth:function(c,d){this.changeConstraint(c,d,"min","max-width","width")},updateMinHeight:function(c,d){this.changeConstraint(c,d,"max","min-height","height")},updateMinWidth:function(d,c){this.changeConstraint(d,c,"max","min-width","width")},getAnchorToXY:function(h,g,j,e){return h.getAnchorXY(g,j,e)},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(b){this.el.setLocalX(b)},setLocalXY:function(d,c){this.el.setLocalXY(d,c)},setLocalY:function(b){this.el.setLocalY(b)},setX:function(d,c){this.el.setX(d,c)},setXY:function(c,d){this.el.setXY(c,d)},setY:function(c,d){this.el.setY(c,d)},privates:{addOverCls:function(){var b=this;if(!b.disabled){b.el.addCls(b.overCls)}},addUIToElement:function(){var m=this,j=m.baseCls+"-"+m.ui,n,k,h,l;m.addCls(j);if(m.rendered&&m.frame&&!Ext.supports.CSS3BorderRadius){j+="-";n=m.getChildEls();for(k in n){l=n[k].frame;if(l&&l!==true){h=m[k];if(h){h.addCls(j+l)}}}}},changeConstraint:function(l,p,k,n,j){var m=this,o=m[j];if(l!=null&&typeof o==="number"){m[j]=Math[k](o,l)}if(m.liquidLayout){if(l!=null){m.setStyle(n,l+"px")}else{if(p){m.setStyle(n,"")}}}if(m.rendered){m.updateLayout()}},constructPlugin:function(c){var d=this;if(typeof c==="string"){c=Ext.PluginManager.create({},c,d)}else{c=Ext.PluginManager.create(c,null,d)}return c},constructPlugins:function(){var j=this,l=j.plugins,g,k,h;if(l){g=[];g.processed=true;if(!Ext.isArray(l)){l=[l]}for(k=0,h=l.length;k<h;k++){g[k]=j.constructPlugin(l[k])}}j.pluginsInitialized=true;return g},detachFromBody:function(){Ext.getDetachedBody().appendChild(this.el);Ext.Component.cancelLayout(this);this.isDetached=true},doAddListener:function(B,t,s,q,D,E,A){var u=this,w,y,C,r,z,x;if(Ext.isObject(t)||(q&&q.element)){if(q.element){r=q.element;w={};w[B]=t;if(s){w.scope=s}C=u.$elementEventOptions;for(y in q){if(C[y]){w[y]=q[y]}}}else{w=t;r=B}z=u[r];if(z&&z.isObservable){u.mon(z,w)}else{u.afterRenderEvents=u.afterRenderEvents||{};if(!u.afterRenderEvents[r]){u.afterRenderEvents[r]=[]}u.afterRenderEvents[r].push(w)}return}if(q){x=q.delegate;if(x){u.mixins.componentDelegation.addDelegatedListener.call(u,B,t,s,q,D,E,A);return}}u.mixins.observable.doAddListener.call(u,B,t,s,q,D,E,A)},doRemoveListener:function(g,j,e){var h=this;h.mixins.observable.doRemoveListener.call(h,g,j,e);h.mixins.componentDelegation.removeDelegatedListener.call(h,g,j,e)},fireHierarchyEvent:function(c){var d=Ext.GlobalEvents;if(d.hasListeners[c]){d.fireEvent(c,this)}},getActionEl:function(){return this.el},getAutoId:function(){this.autoGenId=true;return ++Ext.Component.AUTO_ID},getContentTarget:function(){return this.el},getDragEl:function(){return this.el},getOverflowEl:function(){return this.getTargetEl()},getOverflowStyle:function(){var m=this,h=m.getScrollable(),n=m._scrollFlags,j,k,l;if(h){j=h.getX();if(j===true){j="auto"}k=h.getY();if(k===true){k="auto"}l=n[j][k]}else{l=n.none}m.scrollFlags=l;return{overflowX:l.overflowX,overflowY:l.overflowY}},getPlugins:function(){var b=this.plugins;b=(b&&b.processed)?b:this.constructPlugins();return b||null},getProxy:function(){var d=this,c;if(!d.proxy){c=Ext.getBody();d.proxy=d.el.createProxy("x-proxy-el",c,true)}return d.proxy},getScrollerEl:function(){var b=this;return b.scrollerEl||(b.scrollerEl=b.componentLayout.getScrollerEl()||b.getOverflowEl().child(b.scrollerSelector))},getTargetEl:function(){return this.frameBody||this.el},getTdCls:function(){return"x-"+this.getTdType()+"-"+this.ui+"-cell"},getTdType:function(){return this.xtype},getTpl:function(b){return Ext.XTemplate.getTpl(this,b)},initCls:function(){var d=this,e=[d.baseCls],g=d.getComponentLayout().targetCls;if(g){e.push(g)}if(d.componentCls){e.push(d.componentCls)}else{d.componentCls=d.baseCls}return e},initDraggable:function(){var g=this,e=(g.resizer&&g.resizer.el!==g.el)?g.resizerComponent=new Ext.Component({el:g.resizer.el,rendered:true,container:g.container}):g,d=Ext.applyIf({el:e.getDragEl(),constrainTo:(g.constrain||g.draggable.constrain)?(g.constrainTo||(g.floatParent?g.floatParent.getTargetEl():g.container)):undefined},g.draggable);if(g.constrain||g.constrainDelegate){d.constrain=g.constrain;d.constrainDelegate=g.constrainDelegate}g.dd=new Ext.util.ComponentDragger(e,d)},initPadding:function(g){var e=this,d=e.padding;if(d!=null){if(e.touchScroll||(e.layout&&e.layout.managePadding&&e.contentPaddingProperty==="padding")){g.setStyle("padding",0)}else{g.setStyle("padding",this.unitizeBox((d===true)?5:d))}}},initPlugin:function(b){b.init(this);return b},initResizable:function(d){var c=this;d=Ext.apply({target:c,dynamic:false,constrainTo:(c.constrain||(d&&d.constrain))?(c.constrainTo||(c.floatParent?c.floatParent.getTargetEl():c.container)):undefined,handles:c.resizeHandles},d);d.target=c;c.resizer=new Ext.resizer.Resizer(d)},initStyles:function(o){var s=this,u=s.margin,t=s.border,n=s.cls,y=s.style,q=s.x,r=s.y,w=s.liquidLayout,x,p;s.initPadding(o);if(u!=null){o.setStyle("margin",this.unitizeBox((u===true)?5:u))}if(t!=null){s.setBorder(t,o)}if(n&&n!==s.initialCls){o.addCls(n);s.cls=s.initialCls=null}if(y&&y!==s.initialStyle){o.setStyle(y);s.style=s.initialStyle=null}if(q!=null){o.setStyle(s.horizontalPosProp,(typeof q==="number")?(q+"px"):q)}if(r!=null){o.setStyle("top",(typeof r==="number")?(r+"px"):r)}if(!s.ownerCt||s.floating){if(Ext.scopeCss){o.addCls(s.rootCls)}o.addCls(s.borderBoxCls)}if(w||!s.getFrameInfo()){x=s.width;p=s.height;if(x!=null){if(typeof x==="number"){o.setStyle("width",x+"px")}else{o.setStyle("width",x)}}if(p!=null){if(typeof p==="number"){o.setStyle("height",p+"px")}else{o.setStyle("height",p)}}}},isContainedFloater:function(){return(this.floating&&this.floatParent)},isDescendant:function(d){if(d.isContainer){for(var c=this.ownerCt;c;c=c.ownerCt){if(c===d){return true}}}return false},owns:function(d){var e=false,g;if(d.isEvent){d=d.target}else{if(d.isElement){d=d.dom}}g=Ext.Component.fromElement(d);if(g){e=(g===this)||(!!g.up(this))}return e},parseBox:function(b){return Ext.Element.parseBox(b)},reattachToBody:function(){this.isDetached=false},refreshScroll:function(){var b=this.getScrollable();if(b){b.refresh()}},removeManagedListenerItem:function(k,l,m,q,o,p){var n=this,r=l.options?l.options.element:null;if(r){r=n[r];if(r&&r.un){if(k||(l.item===m&&l.ename===q&&(!o||l.fn===o)&&(!p||l.scope===p))){r.un(l.ename,l.fn,l.scope);if(!k){Ext.Array.remove(n.managedListeners,l)}}}}else{return n.mixins.observable.removeManagedListenerItem.apply(n,arguments)}},removeOverCls:function(){this.el.removeCls(this.overCls)},removePlugin:function(b){Ext.Array.remove(this.plugins,b);b.destroy()},removeUIFromElement:function(){var m=this,j=m.baseCls+"-"+m.ui,n,k,h,l;m.removeCls(j);if(m.rendered&&m.frame&&!Ext.supports.CSS3BorderRadius){j+="-";n=m.getChildEls();for(k in n){l=n[k].frame;if(l&&l!==true){h=m[k];if(h){h.removeCls(j+l)}}}}},setComponentLayout:function(c){var d=this.componentLayout;if(d&&d.isLayout&&d!==c){d.setOwner(null)}this.componentLayout=c;c.setOwner(this)},setHiddenState:function(h){var j=this,e=j.getInherited(),g=j.zIndexManager;j.hidden=h;if(h){e.hidden=true}else{delete e.hidden}if(g){g.onComponentShowHide(j)}},setupProtoEl:function(){var b=this.initCls();this.protoEl.addCls(b)},wrapPrimaryEl:function(g){var d=this,e=d.el;if(!e||!e.isElement){d.el=Ext.get(g)}if(d.floating){this.mixins.floating.constructor.call(this)}}},deprecated:{5:{methods:{addClass:"addCls",doComponentLayout:function(){this.updateLayout();return this},removeClass:"removeCls",forceComponentLayout:"updateLayout",setDocked:"setDock"}}}},1,["component","box"],["component","box"],{component:true,box:true},["widget.box","widget.component"],[[Ext.mixin.Inheritable.prototype.mixinId||Ext.mixin.Inheritable.$className,Ext.mixin.Inheritable],[Ext.util.Floating.prototype.mixinId||Ext.util.Floating.$className,Ext.util.Floating],[Ext.util.Positionable.prototype.mixinId||Ext.util.Positionable.$className,Ext.util.Positionable],[Ext.util.Observable.prototype.mixinId||Ext.util.Observable.$className,Ext.util.Observable],[Ext.mixin.ComponentDelegation.prototype.mixinId||Ext.mixin.ComponentDelegation.$className,Ext.mixin.ComponentDelegation],[Ext.mixin.Bindable.prototype.mixinId||Ext.mixin.Bindable.$className,Ext.mixin.Bindable],[Ext.util.Animate.prototype.mixinId||Ext.util.Animate.$className,Ext.util.Animate],[Ext.util.ElementContainer.prototype.mixinId||Ext.util.ElementContainer.$className,Ext.util.ElementContainer],[Ext.util.Renderable.prototype.mixinId||Ext.util.Renderable.$className,Ext.util.Renderable],[Ext.state.Stateful.prototype.mixinId||Ext.state.Stateful.$className,Ext.state.Stateful],[Ext.util.Focusable.prototype.mixinId||Ext.util.Focusable.$className,Ext.util.Focusable],[Ext.mixin.Accessible.prototype.mixinId||Ext.mixin.Accessible.$className,Ext.mixin.Accessible],[Ext.util.KeyboardInteractive.prototype.mixinId||Ext.util.KeyboardInteractive.$className,Ext.util.KeyboardInteractive]],[Ext,"Component",Ext,"AbstractComponent"],function(c){var d=c.prototype;(d.$elementEventOptions=Ext.Object.chain(Ext.Element.prototype.$eventOptions)).element=1;(d.$eventOptions=Ext.Object.chain(d.$eventOptions)).delegate=1;c.createAlias({on:"addListener",prev:"previousSibling",next:"nextSibling"});Ext.resumeLayouts=function(a){c.resumeLayouts(a)};Ext.suspendLayouts=function(){c.suspendLayouts()};Ext.batchLayouts=function(a,b){c.suspendLayouts();a.call(b);c.resumeLayouts(true)};Ext.setGlyphFontFamily=function(a){Ext._glyphFontFamily=a};c.hierarchyEventSource=d.hierarchyEventSource=Ext.GlobalEvents;Ext.onReady(function(){if(Ext.supports.HighContrastMode){Ext.getBody().addCls(c.ariaHighContrastModeCls)}})}));Ext.define("Ext.layout.container.border.Region",{override:"Ext.Component",initBorderRegion:function(){var b=this;if(!b._borderRegionInited){b._borderRegionInited=true;b.addStateEvents(["changeregion","changeweight"]);Ext.override(b,{getState:function(){var a=b.callParent();a=b.addPropertyToState(a,"region");a=b.addPropertyToState(a,"weight");return a}})}},getOwningBorderContainer:function(){var b=this.getOwningBorderLayout();return b&&b.owner},getOwningBorderLayout:function(){var b=this.ownerLayout;return(b&&b.isBorderLayout)?b:null},setRegion:function(s){var t=this,A,z=t.region;if(s!==z){A=t.getOwningBorderLayout();if(A){var x=A.regionFlags[s],r=t.placeholder,C=t.splitter,B=A.owner,p=A.regionMeta,y=t.collapsed||t.floated,q,u,w;if(t.fireEventArgs("beforechangeregion",[t,s])===false){return z}Ext.suspendLayouts();t.region=s;Ext.apply(t,x);if(t.updateCollapseTool){t.updateCollapseTool()}if(C){Ext.apply(C,x);C.updateOrientation();u=B.items;w=u.indexOf(t);if(w>=0){q=p[s].splitterDelta;if(u.getAt(w+q)!==C){u.remove(C);w=u.indexOf(t);if(q>0){++w}u.insert(w,C)}}}if(r){if(y){t.expand(false)}B.remove(r);t.placeholder=null;if(y){t.collapse(null,false)}}B.updateLayout();Ext.resumeLayouts(true);t.fireEventArgs("changeregion",[t,z])}else{t.region=s}}return z},setWeight:function(k){var l=this,g=l.getOwningBorderContainer(),j=l.placeholder,h=l.weight;if(k!==h){if(l.fireEventArgs("beforechangeweight",[l,k])!==false){l.weight=k;if(j){j.weight=k}if(g){g.updateLayout()}l.fireEventArgs("changeweight",[l,h])}}return h}},function(d){var c=d.prototype;c.setBorderRegion=c.setRegion;c.setRegionWeight=c.setWeight});Ext.define("Ext.rtl.Component",{override:"Ext.Component",applyScrollable:function(d,g){var e=arguments.callee.$previous.call(this,d,g);if(e&&this.getInherited().rtl){e.setRtl(true)}return e},convertPositionSpec:function(b){if((Ext.rootInheritedState.rtl||false)!==(this.getInherited().rtl||false)){b=b.replace(/l/g,"tmp").replace(/r/g,"l").replace(/tmp/g,"r")}return b},getAnchorToXY:function(t,r,n,s){var l=document,o,m,p,q;if(t.dom===l.body||t.dom===l){m=Ext.rootInheritedState.rtl?t.rtlGetScroll():t.getScroll();p=m.left;q=m.top}else{o=t.getXY();p=n?0:o[0];q=n?0:o[1]}return t.calculateAnchorXY(r,p,q,s)},getBorderPadding:function(){var c=this.el.getBorderPadding(),d;if(this.isParentRtl()){d=c.xBegin;c.xBegin=c.xEnd;c.xEnd=d}return c},getLocalX:function(){return this.isLocalRtl()?this.el.rtlGetLocalX():this.el.getLocalX()},getLocalXY:function(){return this.isLocalRtl()?this.el.rtlGetLocalXY():this.el.getLocalXY()},unitizeBox:function(b){if(this.getInherited().rtl){return Ext.dom.Element.rtlUnitizeBox(b)}else{return arguments.callee.$previous.apply(this,arguments)}},initInheritedState:function(d){arguments.callee.$previous.apply(this,arguments);var c=this.rtl;if(c!==undefined){d.rtl=c}},isLocalRtl:function(){var d=this,g,e;if(d.floating){if(d._isOffsetParentRtl===undefined){e=this.el.dom.offsetParent||this.el.dom.parentNode;if(e){d._isOffsetParentRtl=Ext.fly(e,"_isLocalRtl").isStyle("direction","rtl")}}g=!!d._isOffsetParentRtl}else{g=this.isParentRtl()}return g},isParentRtl:function(){var j=this,e=j.getInherited(),g=false,h;if(e.hasOwnProperty("rtl")){h=e.rtl;delete e.rtl}if(e.rtl){g=true}if(h!==undefined){e.rtl=h}return g},setLocalX:function(b){return this.isLocalRtl()?this.el.rtlSetLocalX(b):this.el.setLocalX(b)},setLocalXY:function(d,c){return this.isLocalRtl()?this.el.rtlSetLocalXY(d,c):this.el.setLocalXY(d,c)},isOppositeRootDirection:function(){return !this.getInherited().rtl!==!Ext.rootInheritedState.rtl},privates:{initStyles:function(){if(this.getInherited().rtl){this.horizontalPosProp="right"}arguments.callee.$previous.apply(this,arguments)},parseBox:function(b){if(this.getInherited().rtl){return Ext.dom.Element.rtlParseBox(b)}else{return arguments.callee.$previous.apply(this,arguments)}}}},function(){Ext.onInternalReady(function(){if((Ext.fly(document.documentElement).isStyle("direction","rtl"))||(Ext.getBody().isStyle("direction","rtl"))){Ext.rootInheritedState.rtl=true}})});Ext.define("Ext.theme.neptune.Component",{override:"Ext.Component",initComponent:function(){arguments.callee.$previous.call(this);if(this.dock&&this.border===undefined){this.border=false}},privates:{initStyles:function(){var g=this,d=g.hasOwnProperty("border"),e=g.border;if(g.dock){g.border=null}arguments.callee.$previous.apply(this,arguments);if(d){g.border=e}else{delete g.border}}}},function(){Ext.namespace("Ext.theme.is").Neptune=true;Ext.theme.name="Neptune"});Ext.define("Ext.theme.crisp.Component",{override:"Ext.Component"},function(){Ext.namespace("Ext.theme.is").Crisp=true;Ext.theme.name="Crisp"});Ext.define("Ext.theme.crisptouch.Component",{override:"Ext.Component"},function(){Ext.namespace("Ext.theme.is").CrispTouch=true;Ext.theme.name="CrispTouch"});(Ext.cmd.derive("Ext.form.Labelable",Ext.Mixin,{isLabelable:true,mixinConfig:{id:"labelable",on:{beforeRender:"beforeLabelRender",onRender:"onLabelRender"}},config:{childEls:["labelEl","bodyEl","errorEl","errorWrapEl","ariaErrorEl"]},labelableRenderTpl:["{beforeLabelTpl}",'<label id="{id}-labelEl" data-ref="labelEl" class="{labelCls} {labelCls}-{ui} {labelClsExtra} ','{childElCls} {unselectableCls}" style="{labelStyle}"<tpl if="inputId">',' for="{inputId}"</tpl> {labelAttrTpl}>','<span class="{labelInnerCls} {labelInnerCls}-{ui}" style="{labelInnerStyle}">',"{beforeLabelTextTpl}",'<tpl if="fieldLabel">{fieldLabel}','<tpl if="labelSeparator">{labelSeparator}</tpl>',"</tpl>","{afterLabelTextTpl}","</span>","</label>","{afterLabelTpl}",'<div id="{id}-bodyEl" data-ref="bodyEl" role="presentation"',' class="{baseBodyCls} {baseBodyCls}-{ui}<tpl if="fieldBodyCls">',' {fieldBodyCls} {fieldBodyCls}-{ui}</tpl> {growCls} {extraFieldBodyCls}"','<tpl if="bodyStyle"> style="{bodyStyle}"</tpl>>',"{beforeBodyEl}","{beforeSubTpl}","{[values.$comp.getSubTplMarkup(values)]}","{afterSubTpl}","{afterBodyEl}",'<div id="{id}-ariaErrorEl" data-ref="ariaErrorEl" role="alert" aria-live="polite"',' class="x-hidden-clip">',"</div>","</div>",'<tpl if="renderError">','<div id="{id}-errorWrapEl" data-ref="errorWrapEl" class="{errorWrapCls} {errorWrapCls}-{ui}',' {errorWrapExtraCls}" style="{errorWrapStyle}">','<div role="presentation" id="{id}-errorEl" data-ref="errorEl" ','class="{errorMsgCls} {invalidMsgCls} {invalidMsgCls}-{ui}" ','data-anchorTarget="{tipAnchorTarget}">',"</div>","</div>","</tpl>",{disableFormats:true}],activeErrorsTpl:undefined,htmlActiveErrorsTpl:['<tpl if="errors && errors.length">','<ul class="{listCls}">','<tpl for="errors"><li>{.}</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",topLabelCls:"x-form-item-label-top",rightLabelCls:"x-form-item-label-right",labelInnerCls:"x-form-item-label-inner",topLabelSideErrorCls:"x-form-item-label-top-side-error",errorMsgCls:"x-form-error-msg",errorWrapCls:"x-form-error-wrap",errorWrapSideCls:"x-form-error-wrap-side",errorWrapUnderCls:"x-form-error-wrap-under",errorWrapUnderSideLabelCls:"x-form-error-wrap-under-side-label",baseBodyCls:"x-form-item-body",invalidIconCls:"x-form-invalid-icon",invalidUnderCls:"x-form-invalid-under",noLabelCls:"x-form-item-no-label",fieldBodyCls:"",invalidCls:"x-form-invalid",fieldLabel:undefined,labelAlign:"left",labelWidth:100,labelPad:5,labelSeparator:":",hideLabel:false,hideEmptyLabel:true,preventMark:false,autoFitErrors:true,msgTarget:"qtip",msgTargets:{qtip:1,title:1,under:1,side:1,none:1},noWrap:true,labelableInsertions:["beforeBodyEl","afterBodyEl","beforeLabelTpl","afterLabelTpl","beforeSubTpl","afterSubTpl","beforeLabelTextTpl","afterLabelTextTpl","labelAttrTpl"],statics:{initTip:function(){var d=this.tip,e,g;if(d){return}e={id:"ext-form-error-tip",ui:"form-invalid"};if(Ext.supports.Touch){e.dismissDelay=0;e.anchor="top";e.showDelay=0;e.listeners={beforeshow:function(){this.minWidth=Ext.fly(this.anchorTarget).getWidth()}}}d=this.tip=Ext.create("Ext.tip.QuickTip",e);g=Ext.apply({},d.tagConfig);g.attribute="errorqtip";d.setTagConfig(g)},destroyTip:function(){this.tip=Ext.destroy(this.tip)}},initLabelable:function(){var d=this,c=d.padding;if(c){d.padding=undefined;d.extraMargins=Ext.Element.parseBox(c)}if(Ext.isIE8){d.restoreDisplay=Ext.Function.createDelayed(d.doRestoreDisplay,0,d)}if(!d.activeErrorsTpl){if(d.msgTarget==="title"){d.activeErrorsTpl=d.plaintextActiveErrorsTpl}else{d.activeErrorsTpl=d.htmlActiveErrorsTpl}}d.addCls([d.formItemCls,d.formItemCls+"-"+d.ui]);d.lastActiveError="";d.enableBubble("errorchange")},trimLabelSeparator:function(){var j=this,h=j.labelSeparator,g=j.fieldLabel||"",e=g.substr(g.length-1);return e===h?g.slice(0,-1):g},getFieldLabel:function(){return this.trimLabelSeparator()},setFieldLabel:function(q){q=q||"";var p=this,o=p.labelSeparator,r=p.labelEl,k=p.errorWrapEl,m=(p.labelAlign!=="top"),l=p.noLabelCls,n=p.errorWrapUnderSideLabelCls;p.fieldLabel=q;if(p.rendered){if(Ext.isEmpty(q)&&p.hideEmptyLabel){p.addCls(l);if(m&&k){k.removeCls(n)}}else{if(o){q=p.trimLabelSeparator()+o}r.dom.firstChild.innerHTML=q;p.removeCls(l);if(m&&k){k.addCls(n)}}p.updateLayout()}},setHideLabel:function(d){var c=this;if(d!==c.hideLabel){c.hideLabel=d;if(c.rendered){c[d?"addCls":"removeCls"](c.noLabelCls);c.updateLayout()}}},setHideEmptyLabel:function(e){var g=this,d;if(e!==g.hideEmptyLabel){g.hideEmptyLabel=e;if(g.rendered&&!g.hideLabel){d=e&&!g.getFieldLabel();g[d?"addCls":"removeCls"](g.noLabelCls);g.updateLayout()}}},getInsertionRenderData:function(k,j){var g=j.length,h,l;while(g--){h=j[g];l=this[h];if(l){if(typeof l!=="string"){if(!l.isTemplate){l=Ext.XTemplate.getTpl(this,h)}l=l.apply(k)}}k[h]=l||""}return k},getLabelableRenderData:function(){var y=this,u=y.labelAlign,I=(u==="top"),B=(u==="right"),E=(y.msgTarget==="side"),H=(y.msgTarget==="under"),w=y.errorMsgCls,G=y.labelPad,z=y.labelWidth,L=y.labelClsExtra||"",F=E?y.errorWrapSideCls:y.errorWrapUnderCls,M="",C="",J=y.hasVisibleLabel(),A=y.autoFitErrors,D=y.defaultBodyWidth,K,x;if(I){L+=" "+y.topLabelCls;if(G){C="padding-bottom:"+G+"px;"}if(E&&!A){L+=" "+y.topLabelSideErrorCls}}else{if(B){L+=" "+y.rightLabelCls}if(G){M+=y.getHorizontalPaddingStyle()+G+"px;"}M+="width:"+(z+(G?G:0))+"px;";C="width:"+z+"px"}if(J){if(!I&&H){F+=" "+y.errorWrapUnderSideLabelCls}}if(D){K="min-width:"+D+"px;max-width:"+D+"px;"}x={id:y.id,inputId:y.getInputId(),labelCls:y.labelCls,labelClsExtra:L,labelStyle:M+(y.labelStyle||""),labelInnerStyle:C,labelInnerCls:y.labelInnerCls,unselectableCls:Ext.Element.unselectableCls,bodyStyle:K,baseBodyCls:y.baseBodyCls,fieldBodyCls:y.fieldBodyCls,extraFieldBodyCls:y.extraFieldBodyCls,errorWrapCls:y.errorWrapCls,errorWrapExtraCls:F,renderError:E||H,invalidMsgCls:E?y.invalidIconCls:H?y.invalidUnderCls:"",errorMsgCls:w,growCls:y.grow?y.growCls:"",tipAnchorTarget:y.id+"-inputEl",errorWrapStyle:(E&&!A)?"visibility:hidden":"display:none",fieldLabel:y.getFieldLabel(),labelSeparator:y.labelSeparator};y.getInsertionRenderData(x,y.labelableInsertions);return x},getHorizontalPaddingStyle:function(){return"padding-right:"},beforeLabelRender:function(){var b=this;b.setFieldDefaults(b.getInherited().fieldDefaults);if(b.ownerLayout){b.addCls("x-"+b.ownerLayout.type+"-form-item")}if(!b.hasVisibleLabel()){b.addCls(b.noLabelCls)}},onLabelRender:function(){var m=this,n={},k=Ext.Element,j=m.errorWrapEl,l,h;if(j){j.setVisibilityMode((m.msgTarget==="side"&&!m.autoFitErrors)?k.VISIBILITY:k.DISPLAY)}if(m.extraMargins){l=m.el.getMargin();for(h in l){if(l.hasOwnProperty(h)){n["margin-"+h]=(l[h]+m.extraMargins[h])+"px"}}m.el.setStyle(n)}},hasVisibleLabel:function(){if(this.hideLabel){return false}return !(this.hideEmptyLabel&&!this.getFieldLabel())},getSubTplMarkup:function(){return""},getInputId:function(){return""},getActiveError:function(){return this.activeError||""},hasActiveError:function(){return !!this.getActiveError()},setActiveError:function(b){this.setActiveErrors(b)},getActiveErrors:function(){return this.activeErrors||[]},setActiveErrors:function(o){var q=this,p=q.errorWrapEl,s=q.msgTarget,t=s==="side",m=s==="qtip",w,u,r,n;o=Ext.Array.from(o);r=q.getTpl("activeErrorsTpl");q.activeErrors=o;u=q.activeError=r.apply({fieldLabel:q.fieldLabel,errors:o,listCls:"x-list-plain"});q.renderActiveError();if(q.rendered){w=q.getActionEl();if(t){q.errorEl.dom.setAttribute("data-errorqtip",u)}else{if(m){w.dom.setAttribute("data-errorqtip",u)}else{if(s==="title"){w.dom.setAttribute("title",u)}}}if(s!=="title"){q.ariaErrorEl.dom.innerHTML=o.join(". ");w.dom.setAttribute("aria-describedby",q.ariaErrorEl.id)}if(t||m){Ext.form.Labelable.initTip()}if(!q.msgTargets[s]){n=Ext.get(s);if(n){n.dom.innerHTML=u}}}if(p){p.setVisible(o.length>0);if(t&&q.autoFitErrors){q.labelEl.addCls(q.topLabelSideErrorCls)}q.updateLayout()}},unsetActiveError:function(){var l=this,h=l.errorWrapEl,n=l.msgTarget,j=l.restoreDisplay,m,k;if(l.hasActiveError()){delete l.activeError;delete l.activeErrors;l.renderActiveError();if(l.rendered){m=l.getActionEl();if(n==="qtip"){m.dom.removeAttribute("data-errorqtip")}else{if(n==="title"){m.dom.removeAttribute("title")}}if(n!=="title"){l.ariaErrorEl.dom.innerHTML="";m.dom.removeAttribute("aria-describedby")}if(!l.msgTargets[n]){k=Ext.get(n);if(k){k.dom.innerHTML=""}}if(h){h.hide();if(n==="side"&&l.autoFitErrors){l.labelEl.removeCls(l.topLabelSideErrorCls)}l.updateLayout();if(j){l.el.dom.style.display="block";l.restoreDisplay()}}}}},doRestoreDisplay:function(){var b=this.el;if(b&&b.dom){b.dom.style.display=""}},renderActiveError:function(){var g=this,d=g.getActiveError(),e=!!d;if(d!==g.lastActiveError){g.lastActiveError=d;g.fireEvent("errorchange",g,d)}if(g.rendered&&!g.destroyed&&!g.preventMark){g.toggleInvalidCls(e);if(g.errorEl){g.errorEl.dom.innerHTML=d}}},toggleInvalidCls:function(b){this.el[b?"addCls":"removeCls"](this.invalidCls)},setFieldDefaults:function(c){var d;for(d in c){if(!this.hasOwnProperty(d)){this[d]=c[d]}}}},0,0,0,0,0,0,[Ext.form,"Labelable"],function(){if(Ext.supports.Touch){this.prototype.msgTarget="side"}}));Ext.define("Ext.rtl.form.Labelable",{override:"Ext.form.Labelable",getHorizontalPaddingStyle:function(){return this.getInherited().rtl?"padding-left:":"padding-right:"}});(Ext.cmd.derive("Ext.form.field.Field",Ext.Base,{mixinId:"field",isFormField:true,config:{validation:null,validationField:null},disabled:false,submitValue:true,validateOnChange:true,valuePublishEvent:"change",suspendCheckChange:0,dirty:false,initField:function(){var h=this,j=h.valuePublishEvent,g,e;h.initValue();if(Ext.isString(j)){h.on(j,h.publishValue,h)}else{for(e=0,g=j.length;e<g;++e){h.on(j[e],h.publishValue,h)}}},initValue:function(){var b=this;if("value" in b){b.suspendCheckChange++;b.setValue(b.value);b.suspendCheckChange--}b.initialValue=b.originalValue=b.lastValue=b.getValue()},getFieldIdentifier:function(){return this.isEditorComponent?this.dataIndex:this.name},getName:function(){return this.name},getValue:function(){return this.value},setValue:function(c){var d=this;d.value=c;d.checkChange();return d},isEqual:function(c,d){return String(c)===String(d)},isEqualAsString:function(c,d){return String(Ext.valueFrom(c,""))===String(Ext.valueFrom(d,""))},getSubmitData:function(){var d=this,c=null;if(!d.disabled&&d.submitValue){c={};c[d.getName()]=""+d.getValue()}return c},getModelData:function(g,e){var j=this,h=null;if(!j.disabled&&(j.submitValue||!e)){h={};h[j.getFieldIdentifier()]=j.getValue()}return h},reset:function(){var b=this;b.beforeReset();b.setValue(b.originalValue);b.clearInvalid();delete b.wasValid},beforeReset:Ext.emptyFn,resetOriginalValue:function(){this.originalValue=this.getValue();this.checkDirty()},checkChange:function(){var g=this,d,e;if(!g.suspendCheckChange){d=g.getValue();e=g.lastValue;if(!g.destroyed&&g.didValueChange(d,e)){g.lastValue=d;g.fireEvent("change",g,d,e);g.onChange(d,e)}}},didValueChange:function(c,d){return !this.isEqual(c,d)},onChange:function(d){var c=this;if(c.validateOnChange){c.validate()}c.checkDirty()},publishValue:function(){var b=this;if(b.rendered&&!b.getErrors().length){b.publishState("value",b.getValue())}},isDirty:function(){var b=this;return !b.disabled&&!b.isEqual(b.getValue(),b.originalValue)},checkDirty:function(){var d=this,c=d.isDirty();if(c!==d.wasDirty){d.dirty=c;d.fireEvent("dirtychange",d,c);d.onDirtyChange(c);d.wasDirty=c}},onDirtyChange:Ext.emptyFn,getErrors:function(k){var j=[],l=this.getValidationField(),g=this.getValidation(),h;if(l){h=l.validate(k);if(h!==true){j.push(h)}}if(g&&g!==true){j.push(g)}return j},isValid:function(){var b=this;return b.disabled||Ext.isEmpty(b.getErrors())},validate:function(){return this.checkValidityChange(this.isValid())},checkValidityChange:function(c){var d=this;if(c!==d.wasValid){d.wasValid=c;d.fireEvent("validitychange",d,c)}return c},batchChanges:function(d){try{this.suspendCheckChange++;d()}catch(c){throw c}finally{this.suspendCheckChange--}this.checkChange()},isFileUpload:function(){return false},extractFileInput:function(){return null},markInvalid:Ext.emptyFn,clearInvalid:Ext.emptyFn,updateValidation:function(d,c){if(c){this.validate()}},privates:{resetToInitialValue:function(){var c=this,d=c.originalValue;c.originalValue=c.initialValue;c.reset();c.originalValue=d}}},0,0,0,0,0,0,[Ext.form.field,"Field"],0));(Ext.cmd.derive("Ext.form.field.Base",Ext.Component,{alternateClassName:["Ext.form.Field","Ext.form.BaseField"],focusable:true,shrinkWrap:true,fieldSubTpl:['<input id="{id}" data-ref="inputEl" 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 != null"> tabindex="{tabIdx}"</tpl>','<tpl if="fieldStyle"> style="{fieldStyle}"</tpl>','<tpl foreach="inputElAriaAttributes"> {$}="{.}"</tpl>',' class="{fieldCls} {typeCls} {typeCls}-{ui} {editableCls} {inputCls}" autocomplete="off"/>',{disableFormats:true}],defaultBindProperty:"value",autoEl:{role:"presentation"},subTplInsertions:["inputAttrTpl"],childEls:["inputEl"],inputType:"text",isTextInput:true,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"],ignoreChangeRe:/data\-errorqtip|style\.|className/,checkChangeBuffer:50,liquidLayout:true,readOnly:false,readOnlyCls:"x-form-readonly",validateOnBlur:true,hasFocus:false,baseCls:"x-field",fieldBodyCls:"x-field-body",maskOnDisable:false,stretchInputElFixed:true,ariaEl:"inputEl",initComponent:function(){var b=this;Ext.Component.prototype.initComponent.call(this);b.subTplData=b.subTplData||{};b.initLabelable();b.initField();b.initDefaultName();if(b.readOnly){b.addCls(b.readOnlyCls)}b.addCls("x-form-type-"+b.inputType)},initDefaultName:function(){var b=this;if(!b.name){b.name=b.getInputId()}},getInputId:function(){return this.inputId||(this.inputId=this.id+"-inputEl")},getSubTplData:function(n){var l=this,m=l.inputType,j=l.getInputId(),k,h;k=Ext.apply({ui:l.ui,id:j,cmpId:l.id,name:l.name||j,disabled:l.disabled,readOnly:l.readOnly,value:l.getRawValue(),type:m,fieldCls:l.fieldCls,fieldStyle:l.getFieldStyle(),childElCls:n.childElCls,tabIdx:l.tabIndex,inputCls:l.inputCls,typeCls:"x-form-"+(l.isTextInput?"text":m)},l.subTplData);if(l.ariaRole){h={role:l.ariaRole,"aria-hidden":!!l.hidden,"aria-disabled":!!l.disabled,"aria-readonly":!!l.readOnly,"aria-invalid":false};if(l.ariaLabel){h["aria-label"]=l.ariaLabel}if(l.format&&l.formatText&&!k.title){h.title=Ext.String.formatEncode(l.formatText,l.format)}k.inputElAriaAttributes=Ext.apply(h,l.getAriaAttributes())}l.getInsertionRenderData(k,l.subTplInsertions);return k},getSubTplMarkup:function(h){var n=this,m=n.getSubTplData(h),l=n.getTpl("preSubTpl"),k=n.getTpl("postSubTpl"),j="";if(l){j+=l.apply(m)}j+=n.getTpl("fieldSubTpl").apply(m);if(k){j+=k.apply(m)}return j},initRenderData:function(){return Ext.applyIf(Ext.Component.prototype.initRenderData.call(this),this.getLabelableRenderData())},setFieldStyle:function(e){var d=this,g=d.inputEl;if(g){g.applyStyles(e)}d.fieldStyle=e},getFieldStyle:function(){var b=this.fieldStyle;return Ext.isObject(b)?Ext.DomHelper.generateStyles(b,null,true):b||""},onRender:function(){this.callParent(arguments);this.mixins.labelable.self.initTip();this.renderActiveError()},onFocusLeave:function(b){Ext.Component.prototype.onFocusLeave.call(this,b);this.completeEdit()},completeEdit:Ext.emptyFn,isFileUpload:function(){return this.inputType==="file"},getSubmitData:function(){var e=this,d=null,g;if(!e.disabled&&e.submitValue){g=e.getSubmitValue();if(g!==null){d={};d[e.getName()]=g}}return d},getSubmitValue:function(){return this.processRawValue(this.getRawValue())},getRawValue:function(){var c=this,d=(c.inputEl?c.inputEl.getValue():Ext.valueFrom(c.rawValue,""));c.rawValue=d;return d},setRawValue:function(g){var e=this,d=e.rawValue;if(!e.transformRawValue.$nullFn){g=e.transformRawValue(g)}g=Ext.valueFrom(g,"");if(d===undefined||d!==g||e.valueContainsPlaceholder){e.rawValue=g;if(e.inputEl){e.bindChangeEvents(false);e.inputEl.dom.value=g;e.bindChangeEvents(true)}if(e.rendered&&e.reference){e.publishState("rawValue",g)}}return g},transformRawValue:Ext.identityFn,valueToRaw:function(b){return""+Ext.valueFrom(b,"")},rawToValue:Ext.identityFn,processRawValue:Ext.identityFn,getValue:function(){var d=this,c=d.rawToValue(d.processRawValue(d.getRawValue()));d.value=c;return c},setValue:function(c){var d=this;d.setRawValue(d.valueToRaw(c));return d.mixins.field.setValue.call(d,c)},onBoxReady:function(){var b=this;Ext.Component.prototype.onBoxReady.apply(this,arguments);if(b.setReadOnlyOnBoxReady){b.setReadOnly(b.readOnly)}},onDisable:function(){var d=this,c=d.inputEl;Ext.Component.prototype.onDisable.call(this);if(c){c.dom.disabled=true;if(d.hasActiveError()){d.clearInvalid();d.hadErrorOnDisable=true}}if(d.wasValid===false){d.checkValidityChange(true)}},onEnable:function(){var e=this,j=e.inputEl,h=e.preventMark,g;Ext.Component.prototype.onEnable.call(this);if(j){j.dom.disabled=false}if(e.wasValid!==undefined){e.forceValidation=true;e.preventMark=!e.hadErrorOnDisable;g=e.isValid();e.forceValidation=false;e.preventMark=h;e.checkValidityChange(g)}delete e.hadErrorOnDisable},setReadOnly:function(h){var e=this,j=e.inputEl,g=e.readOnly;h=!!h;e[h?"addCls":"removeCls"](e.readOnlyCls);e.readOnly=h;if(j){j.dom.readOnly=h;e.ariaEl.dom.setAttribute("aria-readonly",h)}else{if(e.rendering){e.setReadOnlyOnBoxReady=true}}if(h!==g){e.fireEvent("writeablechange",e,h)}},fireKey:function(b){if(b.isSpecialKey()){this.fireEvent("specialkey",this,b)}},initEvents:function(){var n=this,l=n.inputEl,m=n.onFieldMutation,p=n.checkChangeEvents,k=p.length,j,o;if(l){n.mon(l,Ext.supports.SpecialKeyDownRepeat?"keydown":"keypress",n.fireKey,n);for(j=0;j<k;++j){o=p[j];if(o==="propertychange"){n.usesPropertychange=true}if(o==="textInput"){n.usesTextInput=true}n.mon(l,o,m,n)}}Ext.Component.prototype.initEvents.call(this)},onFieldMutation:function(b){if(!this.readOnly&&!(b.type==="propertychange"&&this.ignoreChangeRe.test(b.browserEvent.propertyName))){this.startCheckChangeTask()}},startCheckChangeTask:function(){var c=this,d=c.checkChangeTask;if(!d){c.checkChangeTask=d=new Ext.util.DelayedTask(c.doCheckChangeTask,c)}if(!c.bindNotifyListener){c.bindNotifyListener=Ext.on("beforebindnotify",c.onBeforeNotify,c,{destroyable:true})}d.delay(c.checkChangeBuffer)},doCheckChangeTask:function(){var b=this.bindNotifyListener;if(b){b.destroy();this.bindNotifyListener=null}this.checkChange()},publishValue:function(){var b=this;if(b.rendered&&!b.getErrors().length){b.publishState("value",b.getValue())}},onDirtyChange:function(c){var d=this;d[c?"addCls":"removeCls"](d.dirtyCls);if(d.rendered&&d.reference){d.publishState("dirty",c)}},isValid:function(){var d=this,e=d.disabled,g=d.forceValidation||!e;return g?d.validateValue(d.processRawValue(d.getRawValue())):e},validateValue:function(e){var g=this,h=g.getErrors(e),j=Ext.isEmpty(h);if(!g.preventMark){if(j){g.clearInvalid()}else{g.markInvalid(h)}}return j},markInvalid:function(j){var l=this,h=l.ariaEl.dom,g=l.getActiveError(),k;l.setActiveErrors(Ext.Array.from(j));k=l.getActiveError();if(g!==k){l.setError(k);if(!l.ariaStaticRoles[l.ariaRole]&&h){h.setAttribute("aria-invalid",true)}}},clearInvalid:function(){var g=this,e=g.ariaEl.dom,d=g.hasActiveError();delete g.hadErrorOnDisable;g.unsetActiveError();if(d){g.setError("");if(!g.ariaStaticRoles[g.ariaRole]&&e){e.setAttribute("aria-invalid",false)}}},setError:function(g){var j=this,e=j.msgTarget,h;if(j.rendered){if(e==="title"||e==="qtip"){h=e==="qtip"?"data-errorqtip":"title";j.getActionEl().dom.setAttribute(h,g||"")}else{j.updateLayout()}}},renderActiveError:function(){var g=this,d=g.hasActiveError(),e=g.invalidCls+"-field";if(g.inputEl){g.inputEl[d?"addCls":"removeCls"]([e,e+"-"+g.ui])}g.mixins.labelable.renderActiveError.call(g)},beforeDestroy:function(){var c=this,d=c.checkChangeTask;if(d){d.cancel()}c.checkChangeTask=c.bindNotifyListener=Ext.destroy(c.bindNotifyListener);Ext.Component.prototype.beforeDestroy.call(this)},privates:{applyBind:function(k,n){var h=this,j=n&&n.value,l,m;l=Ext.Component.prototype.applyBind.call(this,k,n);if(l){m=l.value;h.hasBindingValue=!!m;if(m!==j&&h.getInherited().modelValidation){h.updateValueBinding(l)}}return l},applyRenderSelectors:function(){var b=this;Ext.Component.prototype.applyRenderSelectors.call(this);if(!b.inputEl){b.inputEl=b.el.getById(b.getInputId())}},bindChangeEvents:function(d){var g=d?"resumeEvent":"suspendEvent",e=this.inputEl;if(this.usesPropertychange){e[g]("propertychange")}if(this.usesTextInput){e[g]("textInput")}},getActionEl:function(){return this.inputEl||this.el},getFocusEl:function(){return this.inputEl},initRenderTpl:function(){var b=this;if(!b.hasOwnProperty("renderTpl")){b.renderTpl=b.getTpl("labelableRenderTpl")}return Ext.Component.prototype.initRenderTpl.call(this)},onBeforeNotify:function(){this.checkChangeTask.cancel();this.checkChange()},updateValueBinding:function(h){var j=this,e=h.value,g=h.$fieldBinding;if(g){g.destroy();h.$fieldBinding=null}if(e&&e.bindValidationField){j.fieldBinding=e.bindValidationField("setValidationField",j)}}},deprecated:{"5":{methods:{doComponentLayout:function(){this.bindChangeEvents(false);this.callParent(arguments);this.bindChangeEvents(true)}}}}},0,["field"],["component","box","field"],{component:true,box:true,field:true},["widget.field"],[[Ext.form.Labelable.prototype.mixinId||Ext.form.Labelable.$className,Ext.form.Labelable],[Ext.form.field.Field.prototype.mixinId||Ext.form.field.Field.$className,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 j=/^[a-zA-Z_]+$/,h=/^[a-zA-Z0-9_]+$/,e=/^(")?(?:[^\."\s])(?:(?:[\.])?(?:[\w\-!#$%&'*+/=?^_`{|}~]))*\1@(\w[\-\w]*\.){1,5}([A-Za-z]){2,6}$/,g=/(((^https?)|(^ftp)):\/\/((([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*)|(localhost|LOCALHOST))\/?)/i;return{singleton:true,alternateClassName:"Ext.form.VTypes",email:function(a){return e.test(a)},emailText:'This field should be an e-mail address in the format "user@example.com"',emailMask:/[\w.\-@'"!#$%&'*+/=?^_`{|}~]/i,url:function(a){return g.test(a)},urlText:'This field should be a URL in the format "http://www.example.com"',alpha:function(a){return j.test(a)},alphaText:"This field should only contain letters and _",alphaMask:/[a-z_]/i,alphanum:function(a){return h.test(a)},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.define("KitchenSink.AdvancedVType",{override:"Ext.form.field.VTypes",daterange:function(k,l){var g=l.parseDate(k);if(!g){return false}if(l.startDateField&&(!this.dateRangeMax||(g.getTime()!=this.dateRangeMax.getTime()))){var j=l.up("form").down("#"+l.startDateField);j.setMaxValue(g);j.validate();this.dateRangeMax=g}else{if(l.endDateField&&(!this.dateRangeMin||(g.getTime()!=this.dateRangeMin.getTime()))){var h=l.up("form").down("#"+l.endDateField);h.setMinValue(g);h.validate();this.dateRangeMin=g}}return true},daterangeText:"Start date must be less than end date",password:function(g,d){if(d.initialPassField){var e=d.up("form").down("#"+d.initialPassField);return(g==e.getValue())}return true},passwordText:"Passwords do not match"});(Ext.cmd.derive("Ext.util.ClickRepeater",Ext.util.Observable,{constructor:function(d,e){var g=this;g.el=Ext.get(d);g.el.unselectable();Ext.apply(g,e);Ext.util.Observable.prototype.constructor.call(this);if(!g.disabled){g.disabled=true;g.enable()}if(g.handler){g.on("click",g.handler,g.scope||g)}},interval:20,delay:250,preventDefault:true,stopDefault:false,timer:0,enable:function(){if(this.disabled){this.el.on("mousedown",this.handleMouseDown,this);if(Ext.isIE8){this.el.on("dblclick",this.handleDblClick,this)}if(this.preventDefault||this.stopDefault){this.el.on("click",this.eventOptions,this)}}this.disabled=false},disable:function(b){if(b||!this.disabled){clearTimeout(this.timer);if(this.pressedCls){this.el.removeCls(this.pressedCls)}Ext.getDoc().un("mouseup",this.handleMouseUp,this);this.el.clearListeners()}this.disabled=true},setDisabled:function(b){this[b?"disable":"enable"]()},eventOptions:function(b){if(this.preventDefault){b.preventDefault()}if(this.stopDefault){b.stopEvent()}},destroy:function(){this.disable(true);Ext.util.Observable.prototype.destroy.call(this)},handleDblClick:function(b){clearTimeout(this.timer);this.fireEvent("mousedown",this,b);this.fireEvent("click",this,b)},handleMouseDown:function(b){clearTimeout(this.timer);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,b);this.fireEvent("click",this,b);if(this.accelerate){this.delay=400}this.timer=Ext.defer(this.click,this.delay||this.interval,this,[b]);if(this.mousedownPreventDefault){b.preventDefault()}if(this.mousedownStopEvent){b.stopEvent()}},click:function(b){this.fireEvent("click",this,b);this.timer=Ext.defer(this.click,this.accelerate?this.easeOutExpo(Ext.Date.getElapsed(this.mousedownTime),400,-390,12000):this.interval,this,[b])},easeOutExpo:function(j,b,c,d){return(j===d)?b+c:c*(-Math.pow(2,-10*j/d)+1)+b},handleMouseOut:function(){clearTimeout(this.timer);if(this.pressedCls){this.el.removeCls(this.pressedCls)}this.el.on("mouseover",this.handleMouseReturn,this)},handleMouseReturn:function(b){this.el.un("mouseover",this.handleMouseReturn,this);if(this.pressedCls){this.el.addCls(this.pressedCls)}this.click(b)},handleMouseUp:function(b){clearTimeout(this.timer);this.el.un("mouseover",this.handleMouseReturn,this);this.el.un("mouseout",this.handleMouseOut,this);Ext.getDoc().un("mouseup",this.handleMouseUp,this);if(this.pressedCls){this.el.removeCls(this.pressedCls)}this.fireEvent("mouseup",this,b)}},1,0,0,0,0,0,[Ext.util,"ClickRepeater"],0));(Ext.cmd.derive("Ext.form.trigger.Trigger",Ext.Base,{factoryConfig:{defaultType:"trigger"},repeatClick:false,hidden:false,hideOnReadOnly:undefined,weight:0,preventMouseDown:true,baseCls:"x-form-trigger",focusCls:"x-form-trigger-focus",overCls:"x-form-trigger-over",clickCls:"x-form-trigger-click",validIdRe:Ext.validIdRe,renderTpl:['<div id="{triggerId}" class="{baseCls} {baseCls}-{ui} {cls} {cls}-{ui} {extraCls} ','{childElCls}"<tpl if="triggerStyle"> style="{triggerStyle}"</tpl>>',"{[values.$trigger.renderBody(values)]}","</div>"],statics:{weightComparator:function(d,c){return d.weight-c.weight}},constructor:function(d){var g=this,e;Ext.apply(g,d);if(g.compat4Mode){e=g.cls;g.focusCls=[g.focusCls,e+"-focus"];g.overCls=[g.overCls,e+"-over"];g.clickCls=[g.clickCls,e+"-click"]}},afterFieldRender:function(){this.initEvents()},destroy:function(){var b=this;b.clickRepeater=b.el=Ext.destroy(b.clickRepeater,b.el);b.callParent()},getBodyRenderData:Ext.emptyFn,getEl:function(){return this.el||null},getStateEl:function(){return this.el},hide:function(){var c=this,d=c.el;c.hidden=true;if(d){d.hide()}},initEvents:function(){var h=this,g=h.isFieldEnabled,j=h.getStateEl(),e=h.el;j.addClsOnOver(h.overCls,g,h);j.addClsOnClick(h.clickCls,g,h);if(h.repeatClick){h.clickRepeater=new Ext.util.ClickRepeater(e,{preventDefault:true,handler:h.onClick,listeners:{mousedown:h.onClickRepeaterMouseDown,scope:h},scope:h})}else{h.field.mon(e,{click:h.onClick,mousedown:h.onMouseDown,scope:h})}},isFieldEnabled:function(){return !this.field.disabled},isVisible:function(){var e=this,g=e.field,d=false;if(e.hidden||!g||!e.rendered||e.destroyed){d=true}return !d},onClick:function(){var l=this,h=arguments,j=l.clickRepeater?h[1]:h[0],e=l.handler,k=l.field;if(e&&!k.readOnly&&l.isFieldEnabled()){Ext.callback(l.handler,l.scope,[k,l,j],0,k)}},resolveListenerScope:function(b){return this.field.resolveSatelliteListenerScope(this,b)},onMouseDown:function(b){if(b.pointerType!=="touch"&&!this.field.owns(Ext.Element.getActiveElement())){this.field.inputEl.focus()}if(this.preventMouseDown){b.preventDefault()}},onClickRepeaterMouseDown:function(c,d){if(!d.parentEvent||d.parentEvent.type==="mousedown"){this.field.inputEl.focus()}d.preventDefault()},onFieldBlur:function(){this.getStateEl().removeCls(this.focusCls)},onFieldFocus:function(){this.getStateEl().addCls(this.focusCls)},onFieldRender:function(){var c=this,d=c.el=c.field.triggerWrap.selectNode("#"+c.domId,false);d.setVisibilityMode(Ext.Element.DISPLAY);c.rendered=true},renderBody:function(d){var e=this,g=e.bodyTpl;Ext.apply(d,e.getBodyRenderData());return g?Ext.XTemplate.getTpl(e,"bodyTpl").apply(d):""},renderTrigger:function(g){var j=this,e=j.width,h=j.hidden?"display:none;":"";if(e){h+="width:"+e}return Ext.XTemplate.getTpl(j,"renderTpl").apply({$trigger:j,fieldData:g,ui:g.ui,childElCls:g.childElCls,triggerId:j.domId=j.field.id+"-trigger-"+j.id,cls:j.cls,triggerStyle:h,extraCls:j.extraCls,baseCls:j.baseCls})},setHidden:function(b){if(b!==this.hidden){this[b?"hide":"show"]()}},setVisible:function(b){this.setHidden(!b)},show:function(){var c=this,d=c.el;c.hidden=false;if(d){d.show()}}},1,0,0,0,["trigger.trigger"],[[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable]],[Ext.form.trigger,"Trigger"],0));(Ext.cmd.derive("Ext.util.TextMetrics",Ext.Base,{statics:{shared:null,measure:function(h,k,j){var g=this,l=g.shared;if(!l){l=g.shared=new g(h,j)}l.bind(h);l.setFixedWidth(j||"auto");return l.getSize(k)},destroy:function(){var b=this;Ext.destroy(b.shared);b.shared=null}},constructor:function(g,h){var j=this,e=Ext.getBody().createChild({role:"presentation",cls:"x-textmetrics"});e.setVisibilityMode(1);j.measure=e;if(g){j.bind(g)}e.position("absolute");e.setLocalXY(-1000,-1000);e.hide();if(h){e.setWidth(h)}},getSize:function(g){var d=this.measure,e;d.setHtml(g);e=d.getSize();d.setHtml("");return e},bind:function(d){var c=this;c.el=Ext.get(d);c.measure.setStyle(c.el.getStyle(["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing","word-break"]))},setFixedWidth:function(b){this.measure.setWidth(b)},getWidth:function(b){this.measure.dom.style.width="auto";return this.getSize(b).width},getHeight:function(b){return this.getSize(b).height},destroy:function(){var b=this;b.el=b.measure=Ext.destroy(b.measure);b.callParent()}},1,0,0,0,0,0,[Ext.util,"TextMetrics"],function(){Ext.Element.override({getTextWidth:function(g,d,e){return Ext.Number.constrain(Ext.util.TextMetrics.measure(this.dom,Ext.valueFrom(g,this.dom.innerHTML,true)).width,d||0,e||1000000)}})}));(Ext.cmd.derive("Ext.form.field.Text",Ext.form.field.Base,{alternateClassName:["Ext.form.TextField","Ext.form.Text"],config:{hideTrigger:false,triggers:undefined},renderConfig:{editable:true},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:"",emptyText:"",emptyCls:"x-form-empty-field",requiredCls:"x-form-required-field",valueContainsPlaceholder:false,ariaRole:"textbox",repeatTriggerClick:false,triggerWrapCls:"x-form-trigger-wrap",triggerWrapFocusCls:"x-form-trigger-wrap-focus",triggerWrapInvalidCls:"x-form-trigger-wrap-invalid",fieldBodyCls:"x-form-text-field-body",inputWrapCls:"x-form-text-wrap",inputWrapFocusCls:"x-form-text-wrap-focus",inputWrapInvalidCls:"x-form-text-wrap-invalid",growCls:"x-form-text-grow",needArrowKeys:true,squashMouseUp:{mouseup:function(){},translate:false,single:true,preventDefault:true},childEls:["triggerWrap","inputWrap"],preSubTpl:['<div id="{cmpId}-triggerWrap" data-ref="triggerWrap"',' role="presentation" class="{triggerWrapCls} {triggerWrapCls}-{ui}">','<div id={cmpId}-inputWrap data-ref="inputWrap"',' role="presentation" class="{inputWrapCls} {inputWrapCls}-{ui}">'],postSubTpl:["</div>",'<tpl for="triggers">{[values.renderTrigger(parent)]}</tpl>',"</div>"],initComponent:function(){var c=this,d=c.emptyCls;if(c.allowOnlyWhitespace===false){c.allowBlank=false}if(c.size){c.defaultBodyWidth=c.size*6.5+20}if(!c.onTrigger1Click){c.onTrigger1Click=c.onTriggerClick}Ext.form.field.Base.prototype.initComponent.call(this);if(c.readOnly){c.setReadOnly(c.readOnly)}c.fieldFocusCls=c.baseCls+"-focus";c.emptyUICls=d+" "+d+"-"+c.ui;c.addStateEvents("change")},initEvents:function(){var c=this,d=c.inputEl;Ext.form.field.Base.prototype.initEvents.call(this);if(c.selectOnFocus||c.emptyText){c.mon(d,"mousedown",c.onMouseDown,c)}if(c.maskRe||(c.vtype&&c.disableKeyFilter!==true&&(c.maskRe=Ext.form.field.VTypes[c.vtype+"Mask"]))){c.mon(d,"keypress",c.filterKeys,c)}if(c.enableKeyEvents){c.mon(d,{scope:c,keyup:c.onKeyUp,keydown:c.onKeyDown,keypress:c.onKeyPress})}},isEqual:function(c,d){return this.isEqualAsString(c,d)},onChange:function(c,d){Ext.form.field.Base.prototype.onChange.apply(this,arguments);this.autoSize()},getSubTplData:function(r){var q=this,o=q.getRawValue(),m=q.emptyText&&o.length<1,l=q.maxLength,n,p,k;if(q.enforceMaxLength){if(l===Number.MAX_VALUE){l=undefined}}else{l=undefined}if(m){if(Ext.supports.Placeholder){n=q.emptyText}else{o=q.emptyText;q.valueContainsPlaceholder=true}}p=Ext.apply(Ext.form.field.Base.prototype.getSubTplData.call(this,r),{triggerWrapCls:q.triggerWrapCls,inputWrapCls:q.inputWrapCls,triggers:q.orderedTriggers,maxLength:l,readOnly:!q.editable||q.readOnly,placeholder:n,value:o,fieldCls:q.fieldCls+((m&&(n||o))?" "+q.emptyUICls:"")+(q.allowBlank?"":" "+q.requiredCls)});k=p.inputElAriaAttributes;if(k){k["aria-required"]=!q.allowBlank}return p},onRender:function(){var l=this,g=l.getTriggers(),k=[],j,h;if(Ext.supports.FixedTableWidthBug){l.el._needsTableWidthFix=true}(arguments.callee.$previous||Ext.form.field.Base.prototype.onRender).call(this);if(g){this.invokeTriggers("onFieldRender");for(j in g){k.push(g[j].el)}h=l.triggerEl=l.triggerCell=new Ext.CompositeElement(k,true)}l.inputCell=l.inputWrap},afterRender:function(){var b=this;b.autoSize();Ext.form.field.Base.prototype.afterRender.call(this);b.invokeTriggers("afterFieldRender")},onMouseDown:function(){if(!this.hasFocus){Ext.getDoc().on(this.squashMouseUp)}},applyTriggers:function(r){var q=this,w=q.getHideTrigger(),o=q.readOnly,n=q.orderedTriggers=[],p=q.repeatTriggerClick,x,s,u,y,t;if(!r){r={};if(q.triggerCls&&!q.trigger1Cls){q.trigger1Cls=q.triggerCls}for(t=1;y=q["trigger"+t+"Cls"];t++){r["trigger"+t]={cls:y,extraCls:"x-trigger-index-"+t,handler:"onTrigger"+t+"Click",compat4Mode:true,scope:q}}}for(x in r){if(r.hasOwnProperty(x)){s=r[x];s.field=q;s.id=x;if((o&&s.hideOnReadOnly!==false)||(w&&s.hidden!==false)){s.hidden=true}if(p&&(s.repeatClick!==false)){s.repeatClick=true}u=r[x]=Ext.form.trigger.Trigger.create(s);n.push(u)}}Ext.Array.sort(n,Ext.form.trigger.Trigger.weightComparator);return r},invokeTriggers:function(j,n){var l=this,m=l.getTriggers(),k,h;if(m){for(k in m){if(m.hasOwnProperty(k)){h=m[k];h[j].apply(h,n||[])}}}},getTrigger:function(b){return this.getTriggers()[b]},updateHideTrigger:function(b){this.invokeTriggers(b?"hide":"show")},updateEditable:function(d,c){this.setReadOnlyAttr(!d||this.readOnly)},setReadOnly:function(k){var m=this,n=m.getTriggers(),h=m.getHideTrigger(),j,l;k=!!k;Ext.form.field.Base.prototype.setReadOnly.call(this,k);if(m.rendered){m.setReadOnlyAttr(k||!m.editable)}if(n){for(l in n){j=n[l];if(j.hideOnReadOnly===true||(j.hideOnReadOnly!==false&&!h)){j.setVisible(!k)}}}},setReadOnlyAttr:function(h){var e=this,g="readonly",j=e.inputEl.dom;if(h){j.setAttribute(g,g)}else{j.removeAttribute(g)}if(e.ariaRole){e.ariaEl.dom.setAttribute("aria-readonly",!!h)}},processRawValue:function(l){var g=this,j=g.stripCharsRe,h,k;if(j){if(!j.global){h="g";h+=(j.ignoreCase)?"i":"";h+=(j.multiline)?"m":"";j=new RegExp(j.source,h)}k=l.replace(j,"");if(k!==l){g.setRawValue(k);l=k}}return l},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(b){this.fireEvent("keydown",this,b)},onKeyUp:function(b){this.fireEvent("keyup",this,b)},onKeyPress:function(b){this.fireEvent("keypress",this,b)},reset:function(){Ext.form.field.Base.prototype.reset.call(this);this.applyEmptyText()},applyEmptyText:function(){var d=this,e=d.emptyText,g;if(d.rendered&&e){g=d.getRawValue().length<1&&!d.hasFocus;if(Ext.supports.Placeholder){d.inputEl.dom.placeholder=e}else{if(g){d.setRawValue(e);d.valueContainsPlaceholder=true}}if(g){d.inputEl.addCls(d.emptyUICls)}else{d.inputEl.removeCls(d.emptyUICls)}d.autoSize()}},getEmptyText:function(){return this.emptyText},setEmptyText:function(k){var l=this,j=l.inputEl,g=j&&j.dom,h=k||"";if(k){l.emptyText=h;l.applyEmptyText()}else{if(g){if(Ext.supports.Placeholder){g.removeAttribute("placeholder")}else{if(g.value!==l.getRawValue()){g.value="";j.removeCls(l.emptyUICls)}}l.valueContainsPlaceholder=false}}l.emptyText=h;return l},afterFirstLayout:function(){Ext.form.field.Base.prototype.afterFirstLayout.call(this);if(Ext.isIE&&this.disabled){var b=this.inputEl;if(b){b.dom.unselectable="on"}}},toggleInvalidCls:function(d){var c=d?"addCls":"removeCls";Ext.form.field.Base.prototype.toggleInvalidCls.call(this);this.triggerWrap[c](this.triggerWrapInvalidCls);this.inputWrap[c](this.inputWrapInvalidCls)},beforeFocus:function(){var e=this,j=e.inputEl,g=e.emptyText,h;Ext.form.field.Base.prototype.beforeFocus.apply(this,arguments);if((g&&!Ext.supports.Placeholder)&&(j.dom.value===e.emptyText&&e.valueContainsPlaceholder)){e.setRawValue("");h=true;j.removeCls(e.emptyUICls);e.valueContainsPlaceholder=false}else{if(Ext.supports.Placeholder){j.removeCls(e.emptyUICls)}}},onFocus:function(c){var d=this;Ext.form.field.Base.prototype.onFocus.apply(this,arguments);if(d.selectOnFocus){d.inputEl.dom.select()}if(d.emptyText){d.autoSize()}d.addCls(d.fieldFocusCls);d.triggerWrap.addCls(d.triggerWrapFocusCls);d.inputWrap.addCls(d.inputWrapFocusCls);d.invokeTriggers("onFieldFocus",[c])},onBlur:function(c){var d=this;Ext.form.field.Base.prototype.onBlur.apply(this,arguments);d.removeCls(d.fieldFocusCls);d.triggerWrap.removeCls(d.triggerWrapFocusCls);d.inputWrap.removeCls(d.inputWrapFocusCls);d.invokeTriggers("onFieldBlur",[c])},completeEdit:function(b){Ext.form.field.Base.prototype.completeEdit.call(this,b);this.applyEmptyText()},filterKeys:function(c){if((c.ctrlKey&&!c.altKey)||c.isSpecialKey()){return}var d=String.fromCharCode(c.getCharCode());if(!this.maskRe.test(d)){c.stopEvent()}},getState:function(){return this.addPropertyToState(Ext.form.field.Base.prototype.getState.call(this),"value")},applyState:function(b){Ext.form.field.Base.prototype.applyState.apply(this,arguments);if(b.hasOwnProperty("value")){this.setValue(b.value)}},getRawValue:function(){var c=this,d=Ext.form.field.Base.prototype.getRawValue.call(this);if(d===c.emptyText&&c.valueContainsPlaceholder){d=""}return d},setValue:function(d){var e=this,g=e.inputEl;if(g&&e.emptyText&&!Ext.isEmpty(d)){g.removeCls(e.emptyUICls);e.valueContainsPlaceholder=false}Ext.form.field.Base.prototype.setValue.apply(this,arguments);e.applyEmptyText();return e},getErrors:function(n){n=arguments.length?(n==null?"":n):this.processRawValue(this.getRawValue());var s=this,p=Ext.form.field.Base.prototype.getErrors.call(this,n),y=s.validator,u=s.vtype,r=Ext.form.field.VTypes,q=s.regex,o=Ext.String.format,x,t,w;if(Ext.isFunction(y)){x=y.call(s,n);if(x!==true){p.push(x)}}t=s.allowOnlyWhitespace?n:Ext.String.trim(n);if(t.length<1||(n===s.emptyText&&s.valueContainsPlaceholder)){if(!s.allowBlank){p.push(s.blankText)}if(!s.validateBlank){return p}w=true}if(!w&&n.length<s.minLength){p.push(o(s.minLengthText,s.minLength))}if(n.length>s.maxLength){p.push(o(s.maxLengthText,s.maxLength))}if(u){if(!r[u](n,s)){p.push(s.vtypeText||r[u+"Text"])}}if(q&&!q.test(n)){p.push(s.regexText||s.invalidText)}return p},selectText:function(l,j){var m=this,o=m.getRawValue(),k=o.length,n=m.inputEl.dom,p;if(k>0){l=l===undefined?0:Math.min(l,k);j=j===undefined?k:Math.min(j,k);if(n.setSelectionRange){n.setSelectionRange(l,j)}else{if(n.createTextRange){p=n.createTextRange();p.moveStart("character",l);p.moveEnd("character",j-k);p.select()}}}},getGrowWidth:function(){return this.inputEl.dom.value},autoSize:function(){var p=this,j,l,n,m,k,o;if(p.grow&&p.rendered&&p.getSizeModel().width.auto){m=p.inputEl;j=p.getTriggers();n=0;o=Ext.util.Format.htmlEncode(p.getGrowWidth()||(p.hasFocus?"":p.emptyText)||"");o+=p.growAppend;for(l in j){n+=j[l].el.getWidth()}k=m.getTextWidth(o)+n+p.inputWrap.getBorderWidth("lr")+p.triggerWrap.getBorderWidth("lr");k=Math.min(Math.max(k,p.growMin),p.growMax);p.bodyEl.setWidth(k);p.updateLayout();p.fireEvent("autosize",p,k)}},onDestroy:function(){var b=this;b.invokeTriggers("destroy");Ext.destroy(b.triggerRepeater);Ext.form.field.Base.prototype.onDestroy.call(this)},onTriggerClick:Ext.emptyFn,privates:{getTdType:function(){return"textfield"}},deprecated:{5:{methods:{getTriggerWidth:function(){var d=this.getTriggers(),e=0,g;if(d&&this.rendered){for(g in d){if(d.hasOwnProperty(g)){e+=d[g].el.getWidth()}}}return e}}}}},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.util.KeyMap",Ext.Base,{alternateClassName:"Ext.KeyMap",eventName:"keydown",constructor:function(d){var c=this;if((arguments.length!==1)||(typeof d==="string")||d.dom||d.tagName||d===document||d.isComponent){c.legacyConstructor.apply(c,arguments);return}Ext.apply(c,d);c.bindings=[];if(!c.target.isComponent){c.target=Ext.get(c.target)}if(c.binding){c.addBinding(c.binding)}else{if(d.key){c.addBinding(d)}}c.enable()},legacyConstructor:function(e,h,g){var j=this;Ext.apply(j,{target:Ext.get(e),eventName:g||j.eventName,bindings:[]});if(h){j.addBinding(h)}j.enable()},addBinding:function(j){var l=this,k=j.key,g,h;if(l.processing){l.bindings=l.bindings.slice(0)}if(Ext.isArray(j)){for(g=0,h=j.length;g<h;g++){l.addBinding(j[g])}return}l.bindings.push(Ext.apply({keyCode:l.processKeys(k)},j))},removeBinding:function(m){var n=this,l=n.bindings,k=l.length,j,o,p;if(n.processing){n.bindings=l.slice(0)}p=n.processKeys(m.key);for(j=0;j<k;++j){o=l[j];if((o.fn||o.handler)===(m.fn||m.handler)&&o.scope===m.scope){if(m.alt===o.alt&&m.crtl===o.crtl&&m.shift===o.shift){if(Ext.Array.equals(o.keyCode,p)){Ext.Array.erase(n.bindings,j,1);return}}}}},processKeys:function(m){var l=false,o,n,j,k,p;if(m.test){return m}if(Ext.isString(m)){n=[];j=m.toUpperCase();for(p=0,k=j.length;p<k;++p){n.push(j.charCodeAt(p))}m=n;l=true}if(!Ext.isArray(m)){m=[m]}if(!l){for(p=0,k=m.length;p<k;++p){o=m[p];if(Ext.isString(o)){m[p]=o.toUpperCase().charCodeAt(0)}}}return m},handleTargetEvent:function(l){var m=this,k,n,h,j;if(m.enabled){k=m.bindings;n=0;h=k.length;l=m.processEvent.apply(m.processEventScope||m,arguments);if(l){m.lastKeyEvent=l;if(m.ignoreInputFields&&Ext.fly(l.target).isInputField()){return}if(!l.getKey){return l}m.processing=true;for(;n<h;++n){j=m.processBinding(k[n],l);if(j===false){m.processing=false;return j}}m.processing=false}}},processEvent:Ext.identityFn,processBinding:function(r,w){if(this.checkModifiers(r,w)){var q=w.getKey(),o=r.fn||r.handler,n=r.scope||this,p=r.keyCode,u=r.defaultEventAction,t,s,m;if(p.test){if(p.test(String.fromCharCode(w.getCharCode()))){m=o.call(n,q,w);if(m!==true&&u){w[u]()}if(m===false){return m}}}else{if(p.length){for(t=0,s=p.length;t<s;++t){if(q===p[t]){m=o.call(n,q,w);if(m!==true&&u){w[u]()}if(m===false){return m}break}}}}}},checkModifiers:function(l,n){var o=["shift","ctrl","alt"],p=0,k=o.length,m,j;for(;p<k;++p){j=o[p];m=l[j];if(!(m===undefined||(m===n[j+"Key"]))){return false}}return true},on:function(j,o,p){var l,k,n,m;if(Ext.isObject(j)&&!Ext.isArray(j)){l=j.key;k=j.shift;n=j.ctrl;m=j.alt}else{l=j}this.addBinding({key:l,shift:k,ctrl:n,alt:m,fn:o,scope:p})},un:function(j,o,p){var l,k,n,m;if(Ext.isObject(j)&&!Ext.isArray(j)){l=j.key;k=j.shift;n=j.ctrl;m=j.alt}else{l=j}this.removeBinding({key:l,shift:k,ctrl:n,alt:m,fn:o,scope:p})},isEnabled:function(){return this.enabled},enable:function(){var b=this;if(!b.enabled){b.target.on(b.eventName,b.handleTargetEvent,b,{capture:b.capture,priority:b.priority});b.enabled=true}},disable:function(){var b=this;if(b.enabled){b.target.removeListener(b.eventName,b.handleTargetEvent,b);b.enabled=false}},setDisabled:function(b){if(b){this.disable()}else{this.enable()}},destroy:function(g){var e=this,d=e.target;e.bindings=[];e.disable();if(g){d.destroy()}delete e.target;e.callParent()}},1,0,0,0,0,0,[Ext.util,"KeyMap",Ext,"KeyMap"],0));(Ext.cmd.derive("Ext.util.KeyNav",Ext.Base,{alternateClassName:"Ext.KeyNav",disabled:false,defaultEventAction:false,forceKeyDown:false,eventName:"keypress",statics:{keyOptions:{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(d){var c=this;if(arguments.length===2){c.legacyConstructor.apply(c,arguments);return}c.doConstruction(d)},legacyConstructor:function(c,d){this.doConstruction(Ext.apply({target:c},d))},doConstruction:function(g){var j=this,e={target:g.target,ignoreInputFields:g.ignoreInputFields,eventName:j.getKeyEvent("forceKeyDown" in g?g.forceKeyDown:j.forceKeyDown,g.eventName),capture:g.capture},h;if(j.map){j.map.destroy()}j.initConfig(g);if(g.processEvent){e.processEvent=g.processEvent;e.processEventScope=g.processEventScope||j}if(g.priority){e.priority=g.priority}if(g.keyMap){h=j.map=g.keyMap}else{h=j.map=new Ext.util.KeyMap(e);j.destroyKeyMap=true}this.addBindings(g);h.disable();if(!g.disabled){h.enable()}},addBindings:function(m){var r=this,k,o,p=r.map,l=Ext.util.KeyNav.keyOptions,q,n=m.scope||r;for(k in m){o=m[k];q=l[k];if(q!=null){k=q}if(o&&(k.length===1||!isNaN(k=parseInt(k,10)))){if(typeof o==="function"){o={handler:o,defaultEventAction:(m.defaultEventAction!==undefined)?m.defaultEventAction:r.defaultEventAction}}p.addBinding({key:k,ctrl:o.ctrl,shift:o.shift,alt:o.alt,handler:Ext.Function.bind(r.handleEvent,o.scope||n,[o.handler||o.fn,r],true),defaultEventAction:(o.defaultEventAction!==undefined)?o.defaultEventAction:r.defaultEventAction})}}},handleEvent:function(h,j,e,g){g.lastKeyEvent=j;return e.call(this,j)},destroy:function(c){var d=this;if(d.destroyKeyMap){d.map.destroy(c)}delete d.map;d.callParent()},enable:function(){if(this.map){this.map.enable();this.disabled=false}},disable:function(){if(this.map){this.map.disable()}this.disabled=true},setDisabled:function(b){this.map.setDisabled(b);this.disabled=b},getKeyEvent:function(c,d){if(c||(Ext.supports.SpecialKeyDownRepeat&&!d)){return"keydown"}else{return d||this.eventName}}},1,0,0,0,0,0,[Ext.util,"KeyNav",Ext,"KeyNav"],0));(Ext.cmd.derive("Ext.form.field.Picker",Ext.form.field.Text,{alternateClassName:"Ext.form.Picker",config:{triggers:{picker:{handler:"onTriggerClick",scope:"this"}}},renderConfig:{editable:true},isPickerField:true,matchFieldWidth:true,pickerAlign:"tl-bl?",openCls:"x-pickerfield-open",isExpanded:false,applyTriggers:function(d){var g=this,e=d.picker;if(!e.cls){e.cls=g.triggerCls}return Ext.form.field.Text.prototype.applyTriggers.call(this,d)},getSubTplData:function(e){var j=this,h,g;h=Ext.form.field.Text.prototype.getSubTplData.call(this,e);if(j.ariaRole){g=h.inputElAriaAttributes;if(g){g["aria-haspopup"]=true;g["aria-expanded"]=false}}return h},initEvents:function(){var b=this;Ext.form.field.Text.prototype.initEvents.call(this);b.keyNav=new Ext.util.KeyNav(b.inputEl,{down:b.onDownArrow,esc:{handler:b.onEsc,scope:b,defaultEventAction:false},scope:b,forceKeyDown:true});if(Ext.isGecko){b.inputEl.dom.setAttribute("autocomplete","off")}},updateEditable:function(e,g){var d=this;if(!e){d.inputEl.on("click",d.onTriggerClick,d)}else{d.inputEl.un("click",d.onTriggerClick,d)}Ext.form.field.Text.prototype.updateEditable.call(this,e,g)},onEsc:function(b){if(Ext.isIE){b.preventDefault()}if(this.isExpanded){this.collapse();b.stopEvent()}},onDownArrow:function(c){var d=this;if((c.time-d.lastDownArrow)>150){delete d.lastDownArrow}if(!d.isExpanded){c.stopEvent();d.onTriggerClick();d.lastDownArrow=c.time}else{if(!c.isStopped&&(c.time-d.lastDownArrow)<150){delete d.lastDownArrow}}},expand:function(){var k=this,g,h,l,j;if(k.rendered&&!k.isExpanded&&!k.destroyed){g=k.bodyEl;l=k.getPicker();j=Ext.getDoc();l.setMaxHeight(l.initialConfig.maxHeight);if(k.matchFieldWidth){l.setWidth(k.bodyEl.getWidth())}l.show();k.isExpanded=true;k.alignPicker();g.addCls(k.openCls);if(k.ariaRole){h=k.ariaEl.dom;h.setAttribute("aria-owns",l.listEl?l.listEl.id:l.el.id);h.setAttribute("aria-expanded",true)}k.touchListeners=j.on({translate:false,touchstart:k.collapseIf,scope:k,delegated:false,destroyable:true});k.scrollListeners=Ext.on({scroll:k.onGlobalScroll,scope:k,destroyable:true});Ext.on("resize",k.alignPicker,k,{buffer:1});k.fireEvent("expand",k);k.onExpand()}},onExpand:Ext.emptyFn,alignPicker:function(){if(!this.destroyed){var b=this.getPicker();if(b.isVisible()&&b.isFloating()){this.doAlign()}}},doAlign:function(){var h=this,j=h.picker,g="-above",e;h.picker.alignTo(h.triggerWrap,h.pickerAlign,h.pickerOffset);e=j.el.getY()<h.inputEl.getY();h.bodyEl[e?"addCls":"removeCls"](h.openCls+g);j[e?"addCls":"removeCls"](j.baseCls+g)},collapse:function(){var h=this;if(h.isExpanded&&!h.destroyed&&!h.destroying){var j=h.openCls,e=h.picker,g="-above";e.hide();h.isExpanded=false;h.bodyEl.removeCls([j,j+g]);e.el.removeCls(e.baseCls+g);if(h.ariaRole){h.ariaEl.dom.setAttribute("aria-expanded",false)}h.touchListeners.destroy();h.scrollListeners.destroy();Ext.un("resize",h.alignPicker,h);h.fireEvent("collapse",h);h.onCollapse()}},onCollapse:Ext.emptyFn,collapseIf:function(c){var d=this;if(!d.destroyed&&!c.within(d.bodyEl,false,true)&&!d.owns(c.target)&&!Ext.fly(c.target).isFocusable()){d.collapse()}},getPicker:function(){var c=this,d=c.picker;if(!d){c.creatingPicker=true;c.picker=d=c.createPicker();d.ownerCmp=c;delete c.creatingPicker}return c.picker},onFocusLeave:function(b){this.collapse();Ext.form.field.Text.prototype.onFocusLeave.call(this,b)},getRefItems:function(){var b=[];if(this.picker){b[0]=this.picker}return b},createPicker:Ext.emptyFn,onTriggerClick:function(c){var d=this;if(!d.readOnly&&!d.disabled){if(d.isExpanded){d.collapse()}else{d.expand()}}},beforeDestroy:function(){var c=this,d=c.picker;Ext.form.field.Text.prototype.beforeDestroy.call(this);Ext.un("resize",c.alignPicker,c);Ext.destroy(c.keyNav,d);if(d){c.picker=d.pickerField=null}},privates:{onGlobalScroll:function(g){var e,h,j=this.el;if(g.getElement().contains(j)){e=g.getPosition();h=j.getScrollIntoViewXY(g.getElement(),e.x,e.y);if(this.up("[fixed]")||h.y!==e.y||h.x!==e.x){this.collapse()}}}}},0,["pickerfield"],["component","box","field","textfield","pickerfield"],{component:true,box:true,field:true,textfield:true,pickerfield:true},["widget.pickerfield"],0,[Ext.form.field,"Picker",Ext.form,"Picker"],0));(Ext.cmd.derive("Ext.util.CollectionKey",Ext.Base,{isCollectionKey:true,observerPriority:-200,config:{collection:null,keyFn:null,property:null,rootProperty:null,unique:true},generation:0,map:null,mapRebuilds:0,constructor:function(b){this.initConfig(b)},get:function(d){var c=this.map||this.getMap();return c[d]||null},clear:function(){this.map=null},getRootProperty:function(){var c=this,d=(arguments.callee.$previous||Ext.Base.prototype.getRootProperty).call(this);return d!==null?d:c.getCollection().getRootProperty()},indexOf:function(n,r){var w=this.map||this.getMap(),m=w[n],q=this.getCollection(),u=q.length,s,p,o,t;if(!m){return -1}if(r===undefined){r=-1}if(m instanceof Array){o=m;p=u;for(t=o.length;t-->0;){s=q.indexOf(o[t]);if(s<p&&s>r){p=s}}if(p===u){return -1}}else{p=q.indexOf(m)}return(p>r)?p:-1},updateKey:function(n,l){var h=this,m=h.map,k,j;if(m){k=m[l];if(k instanceof Array){j=Ext.Array.indexOf(k,n);if(j>=0){if(k.length>2){k.splice(j,1)}else{m[l]=k[1-j]}}}else{if(k){delete m[l]}}h.add([n])}},onCollectionAdd:function(c,d){if(this.map){this.add(d.items)}},onCollectionItemChange:function(c,d){this.map=null},onCollectionRefresh:function(){this.map=null},onCollectionRemove:function(p,q){var n=this,t=n.map,o=q.items,s=o.length,r,l,m;if(t){if(n.getUnique()&&s<p.length/2){for(r=0;r<s;++r){m=n.getKey(l=o[r]);delete t[m]}}else{n.map=null}}},add:function(o){var n=this,t=n.map,s,p,l,m,r,q;r=o.length;q=n.getUnique();for(p=0;p<r;++p){m=n.getKey(l=o[p]);if(q||!(m in t)){t[m]=l}else{if(!((s=t[m]) instanceof Array)){t[m]=s=[s]}s.push(l)}}},applyKeyFn:function(b){if(Ext.isString(b)){this.getKey=function(a){return a[b]()}}else{this.getKey=b}},updateProperty:function(c){var d=this.getRootProperty();this.getKey=function(a){return(d?a[d]:a)[c]}},getMap:function(){var d=this,c=d.map;if(!c){d.map=c={};d.keysByItemKey={};++d.mapRebuilds;d.add(d.getCollection().items)}return c},updateCollection:function(b){b.addObserver(this)},clone:function(){return new Ext.util.CollectionKey(this.getCurrentConfig())}},1,0,0,0,0,[[Ext.mixin.Identifiable.prototype.mixinId||Ext.mixin.Identifiable.$className,Ext.mixin.Identifiable]],[Ext.util,"CollectionKey"],0));(Ext.cmd.derive("Ext.util.Grouper",Ext.util.Sorter,{isGrouper:true,config:{groupFn:null,sortProperty:null},constructor:function(b){Ext.util.Sorter.prototype.constructor.apply(this,arguments)},getGroupString:function(d){var c=this._groupFn(d);return(c!=null)?String(c):""},sortFn:function(q,r){var o=this,s=o._groupFn(q),p=o._groupFn(r),l=o._sortProperty,m=o._root,n=o._sorterFn,t=o._transform;if(s===p){return 0}if(l||n){if(n){return n.call(this,q,r)}if(m){q=q[m];r=r[m]}s=q[l];p=r[l];if(t){s=t(s);p=t(p)}}return(s>p)?1:(s<p?-1:0)},standardGroupFn:function(c){var d=this._root;return(d?c[d]:c)[this._property]},updateSorterFn:function(){},updateProperty:function(){if(!this.getGroupFn()){this.setGroupFn(this.standardGroupFn)}}},1,0,0,0,0,0,[Ext.util,"Grouper"],0));(Ext.cmd.derive("Ext.util.Collection",Ext.Base,{isCollection:true,config:{autoFilter:true,autoSort:true,autoGroup:true,decoder:null,extraKeys:null,filters:null,grouper:null,groups:null,rootProperty:null,sorters:null,multiSortLimit:3,defaultSortDirection:"ASC",source:null,trackGroups:true},generation:0,indices:null,indexRebuilds:0,updating:0,grouped:false,sorted:false,filtered:false,$endUpdatePriority:1001,constructor:function(d){var c=this;c.items=[];c.map={};c.length=0;if(d&&d.keyFn){c.getKey=d.keyFn}c.mixins.observable.constructor.call(c,d)},destroy:function(){var j=this,e=j._filters,h=j._sorters,g=j._groups;if(e){e.destroy();j._filters=null}if(h){h.destroy();j._sorters=null}if(g){g.destroy();j._groups=null}j.setSource(null);j.observers=j.items=j.map=null;j.callParent()},add:function(h){var j=this,g=j.decodeItems(arguments,0),e=g;if(g.length){j.requestedIndex=j.length;j.splice(j.length,0,g);delete j.requestedIndex;e=(g.length===1)?g[0]:g}return e},replaceAll:function(){var g=this,d,e;e=g.decodeItems(arguments,0);d=e;if(e.length){g.splice(0,g.length,e);d=(e.length===1)?e[0]:e}else{g.removeAll()}return d},aggregate:function(l,j,n,k,o){var m=this,p=Ext.Array.slice(arguments);p.unshift(m.items);return m.aggregateItems.apply(m,p)},aggregateByGroup:function(h,e,j){var g=this.getGroups();return this.aggregateGroups(g,h,e,j)},aggregateItems:function(z,j,E,H,D,I){var y=this,A=Ext.Number.clipIndices(z.length,[H,D]),G=(H!==0&&D!==z.length),B,C,F,x,u,t,w;H=A[0];D=A[1];if(!Ext.isFunction(E)){E=y._aggregators[E];return E.call(y,z,H,D,j,y.getRootProperty())}x=y.getRootProperty();t=new Array(F);w=G?new Array(F):z;for(B=H,C=0;B<D;++B,C++){if(G){w[C]=u=z[B]}t[C]=(x?u[x]:u)[j]}return E.call(I||y,z,t,0)},aggregateGroups:function(y,p,w,o){var r=y.items,s=r.length,x=!Ext.isFunction(w),u={},t,q,n;for(t=0;t<s;++t){q=r[t];if(!x){n=this.aggregateItems(q.items,p,w,null,null,o)}else{n=q[w](p)}u[q.getGroupKey()]=n}return u},beginUpdate:function(){if(!this.updating++){this.notify("beginupdate")}},clear:function(){var l=this,k=l.generation,h=k?l.items:[],g,j;if(k){l.items=[];l.length=0;l.map={};l.indices={};l.generation++;g=l.getExtraKeys();if(g){for(j in g){g[j].clear()}}}return h},clone:function(){var d=this,c=new d.self(d.initialConfig);c.add(d.items);return c},collect:function(m,q,o){var r=this.items,u=r.length,w={},s=[],t,p,n;for(t=0;t<u;++t){n=r[t];n=(q?n[q]:n)[m];p=String(n);if((o||!Ext.isEmpty(n))&&!w[p]){w[p]=1;s.push(n)}}return s},contains:function(g){var e=false,d;if(g!=null){d=this.getKey(g);e=this.map[d]===g}return e},containsKey:function(b){return b in this.map},createFiltered:function(r,s,A,w,B){var x=this,z=new x.self(x.initialConfig),t=x.getRootProperty(),y=x.items,D,C,E,u,q;if(Ext.isFunction(r)){u=r;q=s}else{if(Ext.isString(r)){E=[new Ext.util.Filter({property:r,value:s,root:t,anyMatch:A,caseSensitive:w,exactMatch:B})]}else{if(r instanceof Ext.util.Filter){E=[r];r.setRoot(t)}else{if(Ext.isArray(r)){E=r.slice(0);for(C=0,D=E.length;C<D;++C){E[C].setRoot(t)}}}}u=Ext.util.Filter.createFilterFn(E)}q=q||x;for(C=0,D=y.length;C<D;C++){if(u.call(q,y[C])){z.add(y[C])}}return z},filterBy:function(c,d){return this.createFiltered(c,d)},each:function(k,l){var h=this.items,j=h.length,m,n;if(j){l=l||this;h=h.slice(0);for(m=0;m<j;m++){n=k.call(l,h[m],m,j);if(n===false){break}}}return n},eachKey:function(o,l){var p=this,q=p.items,s=q.length,t,m,n,r;if(s){l=l||p;q=q.slice(0);for(t=0;t<s;t++){n=p.getKey(m=q[t]);r=o.call(l,n,m,t,s);if(r===false){break}}}return r},endUpdate:function(){if(!--this.updating){this.notify("endupdate")}},find:function(n,o,m,q,r,k){if(Ext.isEmpty(o,false)){return null}var p=Ext.String.createRegex(o,q,r,k),l=this.getRootProperty();return this.findBy(function(a){return a&&p.test((l?a[l]:a)[n])},null,m)},findBy:function(o,l,t){var p=this,q=p.items,r=q.length,s,m,n;l=l||p;for(s=t||0;s<r;s++){n=p.getKey(m=q[s]);if(o.call(l,m,n)){return q[s]}}return null},findIndex:function(m,n,l,p,j,k){var o=this.find(m,n,l,p,j,k);return o?this.indexOf(o):-1},findIndexBy:function(e,g,h){var j=this.findBy(e,g,h);return j?this.indexOf(j):-1},first:function(c){var d=c?this.getGroups():undefined;return d?this.aggregateGroups(d,null,"first"):this.items[0]},last:function(c){var d=c?this.getGroups():undefined;return d?this.aggregateGroups(d,null,"last"):this.items[this.length-1]},get:function(b){return this.map[b]},getAt:function(b){return this.items[b]},getByKey:function(b){return this.map[b]},getCount:function(){return this.length},getKey:function(d){var c=d.id;return(c===0||c)?c:((c=d._id)===0||c)?c:d.getId()},getRange:function(k,h){var l=this.items,j=l.length,g;if(!j){g=[]}else{g=Ext.Number.clipIndices(j,[k,h]);g=l.slice(g[0],g[1])}return g},getValues:function(l,n,t,s){var o=this.items,q=Ext.Number.clipIndices(o.length,[t,s]),p=[],r,m;for(r=q[0],s=q[1];r<s;++r){m=o[r];m=(n?m[n]:m)[l];p.push(m)}return p},indexOf:function(c){if(!c){return -1}var d=this.getKey(c);return this.indexOfKey(d)},indexOfKey:function(e){var d=this,g=d.indices;if(e in d.map){if(!g){g=d.getIndices()}return g[e]}return -1},insert:function(l,j){var k=this,h=k.decodeItems(arguments,1),g=h;if(h.length){k.requestedIndex=l;k.splice(l,0,h);delete k.requestedIndex;g=(h.length===1)?h[0]:h}return g},itemChanged:function(B,N,J,I){var A=this,S=J===0||!!J,M=A.filtered&&A.getAutoFilter(),Q=false,R=0,G=A.items,K=A.length-1,U=A.sorted&&K>0&&A.getAutoSort(),E=A.getSource(),F=0,L=false,H=false,C,D,P,z,O,T;if(E&&!E.updating){E.itemChanged(B,N,J,I)}else{D=A.getKey(B);if(M){O=A.indexOfKey(S?J:D);H=(O<0);L=A.isItemFiltered(B);Q=(H!==L)}if(Q){if(L){F=[B];T=-1}else{z=[B];T=A.length}}else{if(U&&!L){if(!M){O=A.indexOfKey(S?J:D)}P=A.getSortFn();if(O!==-1){if(O&&P(G[O-1],G[O])>0){R=-1;T=Ext.Array.binarySearch(G,B,0,O,P)}else{if(O<K&&P(G[O],G[O+1])>0){R=1;T=Ext.Array.binarySearch(G,B,O+1,P)}}if(R){z=[B]}}}}C={item:B,key:D,index:T,filterChanged:Q,keyChanged:S,indexChanged:!!R,filtered:L,oldIndex:O,newIndex:T,wasFiltered:H,meta:I};if(S){C.oldKey=J}if(N){C.modified=N}A.beginUpdate();A.notify("beforeitemchange",[C]);if(S){A.updateKey(B,J)}if(z||F){A.splice(T,F,z)}if(R>0){C.newIndex--}else{if(R<0){C.oldIndex++}}A.notify(L?"filtereditemchange":"itemchange",[C]);A.endUpdate()}},remove:function(h){var j=this,g=j.decodeRemoveItems(arguments,0),e=j.length;j.splice(0,g);return e-j.length},removeAll:function(){var c=this,d=c.length;if(c.generation&&d){c.splice(0,d)}return c},removeAt:function(o,p){var n=this,u=n.length,r=Ext.Number,s=r.clipIndices(u,[o,(p===undefined)?1:p],r.Clip.COUNT),t=s[0],w=s[1]-t,m=(w===1)&&n.getAt(t),q;n.splice(t,w);q=n.length-u;return(m&&q)?m:q},removeByKey:function(d){var c=this.getByKey(d);if(!c||!this.remove(c)){return false}return c},replace:function(c){var d=this.indexOf(c);if(d===-1){this.add(c)}else{this.insert(d,c)}},splice:function(aa,aq,ac){var ar=this,ay=ar.sorted&&ar.getAutoSort(),ae=ar.map,am=ar.items,ao=ar.length,ai=(aq instanceof Array)?ar.decodeRemoveItems(aq):null,ah=!ai,Z=Ext.Number,ax=Z.clipIndices(ao,[aa,ah?aq:0],Z.Clip.COUNT),av=ax[0],at=ax[1],T=at-av,ak=ar.decodeItems(arguments,2),U=ak?ak.length:0,ab,ag,aj,az=av,aA=ar.indices||((U||ai)?ar.getIndices():null),an=null,au=T?[av]:null,aw=null,al=ar.getSource(),aB,X,W,R,ad,Y,S,ap,af,V,k,n,at;if(al&&!al.updating){if(ah){ai=[];for(R=0;R<T;++R){ai.push(am[av+R])}}if(av<ao){R=al.indexOf(am[av])}else{R=al.length}al.splice(R,ai,ak);return ar}if(U){ab=ak;aw=[];ag={};if(ay){n=ar.getSorters();if(U>1){if(!ab.$cloned){ak=ab=ab.slice(0)}ar.sortData(ab)}}for(R=0;R<U;++R){ap=ar.getKey(ad=ak[R]);if((S=ag[ap])!==undefined){(k||(k={}))[S]=1}else{Y=aA[ap];if(Y<av||at<=Y){(au||(au=[])).push(Y)}}ag[ap]=R;aw.push(ap)}if(k){af=aw;ab=[];aw=[];ab.$cloned=true;for(R=0;R<U;++R){if(!k[R]){ad=ak[R];ab.push(ad);aw.push(af[R])}}U=ab.length}an={items:ab,keys:aw}}for(R=ai?ai.length:0;R-->0;){ap=ar.getKey(ai[R]);if((Y=aA[ap])!==undefined){(au||(au=[])).push(Y)}}if(!an&&!au){return ar}ar.beginUpdate();if(au){aB=null;W=[];aj={};if(au.length>1){au.sort(Ext.Array.numericSortFn)}for(R=0,V=au.length;R<V;++R){ap=ar.getKey(ad=am[Y=au[R]]);if(!(ap in ae)){continue}delete ae[ap];if(!aB||Y>(aB.at+X.length)){W.push(aB={at:Y,items:(X=[]),keys:(af=[]),map:aj,next:aB,replacement:an});if(an){an.replaced=aB}}X.push(aj[ap]=ad);af.push(ap);if(Y<az){--az}if(T>1&&Y===av){--T;au[R--]=++av}}if(an){an.at=az}for(S=W.length;S-->0;){aB=W[S];R=aB.at;V=aB.items.length;if(R+V<ao){ar.indices=aA=null}ar.length=ao-=V;am.splice(R,V);if(aA){af=aB.keys;for(R=0;R<V;++R){delete aA[af[R]]}}++ar.generation;ar.notify("remove",[aB])}}if(an){if(ay&&U>1&&ao){ar.spliceMerge(ab,aw)}else{if(ay){if(U>1){az=0;ar.indices=aA=null}else{az=n.findInsertionIndex(an.items[0],am,ar.getSortFn())}}if(az===ao){at=az;for(R=ab.length-1;R>=0;--R){am[at+R]=ab[R]}aA=ar.indices;if(aA){for(R=0;R<U;++R){aA[aw[R]]=az+R}}}else{ar.indices=null;Ext.Array.insert(am,az,ab)}for(R=0;R<U;++R){ae[aw[R]]=ab[R]}ar.length+=U;an.at=az;an.atItem=az===0?null:am[az-1];++ar.generation;ar.notify("add",[an])}}ar.endUpdate();return ar},update:function(e,g){var j=this;j.beginUpdate();try{return e.call(g||j,j)}catch(h){throw h}finally{j.endUpdate()}},updateKey:function(j,n){var k=this,o=k.map,l=k.indices,p=k.getSource(),m;if(p&&!p.updating){p.updateKey(j,n)}else{if((m=k.getKey(j))!==n){if(o[n]===j&&!(m in o)){delete o[n];k.updating++;k.generation++;o[m]=j;if(l){l[m]=l[n];delete l[n]}k.notify("updatekey",[{item:j,newKey:m,oldKey:n}]);k.updating--}}}},findInsertIndex:function(m){var l=this.getSource(),k=l.items,h=l.indexOf(m)-1,n,j;while(h>-1){n=k[h];j=this.indexOf(n);if(j>-1){return j+1}--h}return 0},onCollectionAdd:function(A,z){var q=this,n=z.atItem,r=z.items,u=q.requestedIndex,s,t,y,w,p,x;if(!q.sorted){if(u!==undefined){t=u}else{if(n){t=q.indexOf(n);if(t===-1){t=q.findInsertIndex(r[0])}else{++t}}else{t=0}}}if(q.getAutoFilter()&&q.filtered){for(w=0,x=r.length;w<x;++w){p=r[w];if(q.isItemFiltered(p)){if(!y){y=r.slice(0,w)}if(!s){s=[]}s.push(p)}else{if(y){y.push(p)}}}}q.splice((t<0)?q.length:t,0,y||r);if(s){q.notify("filteradd",[s])}},onCollectionBeforeItemChange:function(c,d){this.onCollectionUpdateKey=null},onCollectionBeginUpdate:function(){this.beginUpdate()},onCollectionEndUpdate:function(){this.endUpdate()},onCollectionItemChange:function(c,d){delete this.onCollectionUpdateKey;this.itemChanged(d.item,d.modified,d.oldKey,d.meta)},onCollectionFilteredItemChange:null,onCollectionRefresh:function(t){var o=this,s={},m={},q,l,p,n,r;p=t.items;p=o.filtered&&o.getAutoFilter()?Ext.Array.filter(p,o.getFilterFn()):p.slice(0);if(o.sorted){o.sortData(p)}o.items=p;o.length=r=p.length;o.map=s;o.indices=m;for(q=0;q<r;++q){n=o.getKey(l=p[q]);s[n]=l;m[n]=q}o.notify("refresh")},onCollectionRemove:function(c,d){this.splice(0,d.items)},onCollectionUpdateKey:function(c,d){this.updateKey(d.item,d.oldKey)},_aggregators:{average:function(n,m,h,l,j){var k=h-m;return k&&this._aggregators.sum.call(this,n,m,h,l,j)/k},bounds:function(p,t,s,l,o){for(var m,n,r,q=t;q<s;++q){m=p[q];m=(o?m[o]:m)[l];if(!(m<n)){n=m}if(!(m>r)){r=m}}return[r,n]},count:function(b){return b.length},extremes:function(u,A,y,p,r){var t=null,z=null,w,o,s,x,q;for(w=A;w<y;++w){o=u[w];q=(r?o[r]:o)[p];if(!(q<s)){s=q;t=o}if(!(q>x)){x=q;z=o}}return[z,t]},max:function(l,k,m,j,n){var b=this._aggregators.bounds.call(this,l,k,m,j,n);return b[1]},maxItem:function(l,k,m,j,n){var b=this._aggregators.extremes.call(this,l,k,m,j,n);return b[1]},min:function(l,k,m,j,n){var b=this._aggregators.bounds.call(this,l,k,m,j,n);return b[0]},minItem:function(l,k,m,j,n){var b=this._aggregators.extremes.call(this,l,k,m,j,n);return b[0]},sum:function(r,o,k,m,l){for(var n,p=0,q=o;q<k;++q){n=r[q];n=(l?n[l]:n)[m];p+=n}return p}},_eventToMethodMap:{add:"onCollectionAdd",beforeitemchange:"onCollectionBeforeItemChange",beginupdate:"onCollectionBeginUpdate",endupdate:"onCollectionEndUpdate",itemchange:"onCollectionItemChange",filtereditemchange:"onCollectionFilteredItemChange",refresh:"onCollectionRefresh",remove:"onCollectionRemove",beforesort:"beforeCollectionSort",sort:"onCollectionSort",filter:"onCollectionFilter",filteradd:"onCollectionFilterAdd",updatekey:"onCollectionUpdateKey"},addObserver:function(e){var d=this,g=d.observers;if(!g){d.observers=g=[]}g.push(e);if(g.length>1){Ext.Array.sort(g,d.prioritySortFn)}},prioritySortFn:function(a,b){var h=a.observerPriority||0,j=b.observerPriority||0;return h-j},applyExtraKeys:function(n,k){var m=this,o=k||{},p,j,l;for(j in n){l=n[j];if(!l.isCollectionKey){p={collection:m};if(Ext.isString(l)){p.property=l}else{p=Ext.apply(p,l)}l=new Ext.util.CollectionKey(p)}else{l.setCollection(m)}o[j]=m[j]=l;l.name=j}return o},applyGrouper:function(b){if(b){b=this.getSorters().decodeSorter(b,"Ext.util.Grouper")}return b},decodeItems:function(o,p){var m=this,j=(p===undefined)?o:o[p],k,l,n;if(!j||!j.$cloned){k=o.length>p+1||!Ext.isIterable(j);if(k){j=Ext.Array.slice(o,p);if(j.length===1&&j[0]===undefined){j.length=0}}l=m.getDecoder();if(l){if(!k){j=j.slice(0);k=true}for(n=j.length;n-->0;){if((j[n]=l.call(m,j[n]))===false){j.splice(n,1)}}}if(k){j.$cloned=true}}return j},getIndices:function(){var m=this,l=m.indices,j=m.items,k=j.length,n,h;if(!l){m.indices=l={};++m.indexRebuilds;for(n=0;n<k;++n){h=m.getKey(j[n]);l[h]=n}}return l},notify:function(s,p){var o=this,t=o.observers,m=o._eventToMethodMap[s],n=0,r,u,w,q;p=p||[];if(t&&m){for(r=0,u=t.length;r<u;++r){w=(q=t[r])[m];if(w){if(!n++){p.unshift(o)}w.apply(q,p)}}}if(!o.hasListeners){return}if(o.hasListeners[s]){if(!n){p.unshift(o)}o.fireEventArgs(s,p)}},getFilterFn:function(){return this.getFilters().getFilterFn()},getFilters:function(c){var d=this._filters;if(!d&&c!==false){d=new Ext.util.FilterCollection();this.setFilters(d)}return d},isItemFiltered:function(b){return !this.getFilters().filterFn(b)},onFilterChange:function(l){var m=this,k=m.getSource(),n,h,j;if(!k){n=m.getExtraKeys();if(n){h={};for(j in n){h[j]=n[j].clone(m)}}k=new Ext.util.Collection({keyFn:m.getKey,extraKeys:h,rootProperty:m.getRootProperty()});if(m.length){k.add(m.items)}m.setSource(k);m.autoSource=k}else{if(k.length||m.length){m.onCollectionRefresh(k)}}m.notify("filter")},applyFilters:function(d,c){if(d==null||(d&&d.isFilterCollection)){return d}if(d){if(!c){c=this.getFilters()}c.splice(0,c.length,d)}return c},updateFilters:function(e,d){var g=this;if(d){d.un("endupdate","onEndUpdateFilters",g)}if(e){e.on({endupdate:"onEndUpdateFilters",scope:g,priority:g.$endUpdatePriority});e.$filterable=g}g.onEndUpdateFilters(e)},onEndUpdateFilters:function(j){var e=this,h=e.filtered,g=!!j&&(j.length>0);if(h||g){e.filtered=g;e.onFilterChange(j)}},getSortFn:function(){return this._sortFn||this.createSortFn()},getSorters:function(c){var d=this._sorters;if(!d&&c!==false){d=new Ext.util.SorterCollection();this.setSorters(d)}return d},onSortChange:function(){if(this.sorted){this.sortItems()}},sort:function(g,j,h){var e=this.getSorters();e.addSort.apply(e,arguments);return this},sortData:function(b){Ext.Array.sort(b,this.getSortFn());return b},sortItems:function(c){var d=this;if(d.sorted){c=d.getSortFn()}d.indices=null;d.notify("beforesort",[d.getSorters(false)]);if(d.length){Ext.Array.sort(d.items,c)}d.notify("sort")},sortBy:function(b){return this.sortItems(b)},findInsertionIndex:function(g,e,d){if(!e){e=this.items}if(!d){d=this.getSortFn()}return Ext.Array.binarySearch(e,g,d)},applySorters:function(d,c){if(d==null||(d&&d.isSorterCollection)){return d}if(d){if(!c){c=this.getSorters()}c.splice(0,c.length,d)}return c},createSortFn:function(){var j=this,g=j.getGrouper(),h=j.getSorters(false),e=h?h.getSortFn():null;if(!g){return e}return function(c,a){var b=g.sort(c,a);if(!b&&e){b=e(c,a)}return b}},updateGrouper:function(g){var l=this,h=l.getGroups(),j=l.getSorters(),k;l.onSorterChange();l.grouped=!!g;if(g){if(l.getTrackGroups()){if(!h){h=new Ext.util.GroupCollection({itemRoot:l.getRootProperty()});h.$groupable=l;l.setGroups(h)}h.setGrouper(g);k=true}}else{if(h){l.removeObserver(h);h.destroy()}l.setGroups(null)}if(!j.updating){l.onEndUpdateSorters(j)}if(k){h.onCollectionRefresh(l)}},updateSorters:function(e,d){var g=this;if(d){d.un("endupdate","onEndUpdateSorters",g)}if(e){e.on({endupdate:"onEndUpdateSorters",scope:g,priority:g.$endUpdatePriority});e.$sortable=g}g.onSorterChange();g.onEndUpdateSorters(e)},onSorterChange:function(){this._sortFn=null},onEndUpdateSorters:function(j){var e=this,h=e.sorted,g=(e.grouped&&e.getAutoGroup())||(j&&j.length>0);if(h||g){e.sorted=!!g;e.onSortChange(j)}},removeObserver:function(d){var c=this.observers;if(c){Ext.Array.remove(c,d)}},spliceMerge:function(E,w){var x=this,y=x.map,H=E.length,K=0,D=x.items,u=D.length,F=[],G=0,B=[],J=x.getSortFn(),C,L,A,I,z,M;x.items=B;for(M=0;M<H;M=L){I=E[M];for(;K<u;++K){if(J(I,z=D[K])<0){break}B.push(z)}if(K===u){F[G++]={at:B.length,itemAt:B[B.length-1],items:(C=[])};if(G>1){F[G-2].next=F[G-1]}for(;M<H;++M){C.push(I=E[M]);B.push(I)}break}F[G++]={at:B.length,itemAt:B[B.length-1],items:(C=[I])};if(G>1){F[G-2].next=F[G-1]}B.push(I);for(L=M+1;L<H;++L){if(J(I=E[L],z)>=0){break}B.push(I);C.push(I)}}for(;K<u;++K){B.push(D[K])}for(A=0;A<H;++A){y[w[A]]=E[A]}x.length=B.length;++x.generation;x.indices=null;for(A=0;A<G;++A){x.notify("add",[F[A]])}},getGroups:function(){return(arguments.callee.$previous||Ext.Base.prototype.getGroups).call(this)||null},updateAutoGroup:function(c){var d=this.getGroups();if(d){d.setAutoGroup(c)}this.onEndUpdateSorters(this._sorters)},updateGroups:function(d,c){if(c){this.removeObserver(c)}if(d){this.addObserver(d)}},updateSource:function(d,e){var g=this.autoSource;if(e){e.removeObserver(this);if(e===g){g.destroy();this.autoSource=null}}if(d){d.addObserver(this);if(d.length||this.length){this.onCollectionRefresh(d)}}}},1,0,0,0,0,[[Ext.mixin.Observable.prototype.mixinId||Ext.mixin.Observable.$className,Ext.mixin.Observable]],[Ext.util,"Collection"],function(){var b=this.prototype;b.removeAtKey=b.removeByKey;b.decodeRemoveItems=b.decodeItems;Ext.Object.each(b._aggregators,function(a){b[a]=function(g,h,j){return this.aggregate(g,a,h,j)};b[a+"ByGroup"]=function(d){return this.aggregateByGroup(d,a)}})}));(Ext.cmd.derive("Ext.util.ObjectTemplate",Ext.Base,{isObjectTemplate:true,excludeProperties:{},valueRe:/^[{][a-z\.]+[}]$/i,statics:{create:function(c,d){return c.isObjectTemplate?c:new Ext.util.ObjectTemplate(c,d)}},constructor:function(c,d){Ext.apply(this,d);this.template=c},apply:function(d){var c=this;delete c.apply;c.apply=c.compile(c.template);return c.apply(d)},privates:{compile:function(n){var m=this,j=m.excludeProperties,l,p,k,o;if(Ext.isString(n)){if(n.indexOf("{")<0){o=function(){return n}}else{if(m.valueRe.test(n)){n=n.substring(1,n.length-1).split(".");o=function(a){for(var c=a,b=0;c&&b<n.length;++b){c=c[n[b]]}return c}}else{n=new Ext.XTemplate(n);o=function(a){return n.apply(a)}}}}else{if(!n||Ext.isPrimitive(n)||Ext.isFunction(n)){o=function(){return n}}else{if(n instanceof Array){l=[];for(p=0,k=n.length;p<k;++p){l[p]=m.compile(n[p])}o=function(a){var c=[],b;for(b=0;b<k;++b){c[b]=l[b](a)}return c}}else{l={};for(p in n){if(!j[p]){l[p]=m.compile(n[p])}}o=function(a){var c={},b,d;for(b in n){d=j[b]?n[b]:l[b](a);if(d!==undefined){c[b]=d}}return c}}}}return o}}},1,0,0,0,0,0,[Ext.util,"ObjectTemplate"],0));(Ext.cmd.derive("Ext.data.schema.Role",Ext.Base,{isRole:true,left:true,owner:false,side:"left",isMany:false,defaultReaderType:"json",_internalReadOptions:{recordsOnly:true,asRoot:true},constructor:function(e,j){var h=this,g=j.extra;Ext.apply(h,j);if(g){delete g.type;Ext.apply(h,g);delete h.extra}h.association=e;if(e.owner===h.side){e.owner=h;h.owner=true}},processUpdate:function(){Ext.raise('Only the "many" for an association may be processed. "'+this.role+'" is not valid.')},processLoad:function(e,j,g,h){return g},checkMembership:Ext.emptyFn,adoptAssociated:function(d,g){var e=this.getAssociatedItem(d);if(e){g.adopt(e)}},createAssociationStore:function(u,p,w,o){var s=this,x=s.association,t=x.getFieldName(),r=x.isManyToMany,z=s.storeConfig,A=p.getId(),y={asynchronousLoad:false,model:s.cls,role:s,session:u,associatedEntity:p,disableMetaChangeEvent:true,pageSize:null,remoteFilter:true,trackRemoved:!u},q;if(r){y.filters=[{property:s.inverse.field,value:A,exactMatch:true}]}else{if(t){y.filters=[{property:t,value:A,exactMatch:true}];y.foreignKeyName=t}}if(z){Ext.apply(y,z)}q=Ext.Factory.store(y);s.onStoreCreate(q,u,A);if(t||(r&&u)){q.on({scope:s,add:"onAddToMany",remove:"onRemoveFromMany",clear:"onRemoveFromMany"})}if(w){q.loadData(w);q.complete=!!o}return q},onStoreCreate:Ext.emptyFn,getAssociatedStore:function(D,L,P,B,z){var x=this,F=x.getStoreName(),K=D[F],Q=D.session,H=L&&L.reload,E=D.$source,J=false,O,N,C,A,G,I,M,y;if(!K){if(Q){if(!B&&E){E=E[F];if(E&&!E.isLoading()){M=E;B=[];G=E.getData().items;for(C=0,A=G.length;C<A;++C){I=G[C];B.push(Q.getRecord(I.self,I.id))}J=!!E.complete;O=true}}if(!O){y=!!B;B=x.findRecords(Q,D,B,z);if(!y&&(!B||!B.length)){B=null}J=y}}else{J=!!(B&&B.length>0)}K=x.createAssociationStore(Q,D,B,J);K.$source=M;if(!B&&(x.autoLoad||L)){H=true}D[F]=K}if(L){if(H||K.isLoading()){K.on("load",function(c,d,b,a){N=[c,a];P=P||L.scope||D;if(b){Ext.callback(L.success,P,N)}else{Ext.callback(L.failure,P,N)}N.push(b);Ext.callback(L,P,N);Ext.callback(L.callback,P,N)},null,{single:true})}else{N=[K,null];P=P||L.scope||D;Ext.callback(L.success,P,N);N.push(true);Ext.callback(L,P,N);Ext.callback(L.callback,P,N)}}if(H&&!K.isLoading()){K.load()}return K},getAssociatedItem:function(c){var d=this.isMany?this.getStoreName():this.getInstanceName();return c[d]||null},onDrop:Ext.emptyFn,getReaderRoot:function(){var b=this;return b.associationKey||(b.associationKey=b.association.schema.getNamer().readerRoot(b.role))},getReader:function(){var l=this,h=l.reader,k=l.cls,j=!l.associationKey,g=this.getReaderRoot();if(h&&!h.isReader){if(Ext.isString(h)){h={type:h}}Ext.applyIf(h,{model:k,rootProperty:g,useSimpleAccessors:j,type:l.defaultReaderType});h=l.reader=Ext.createByAlias("reader."+h.type,h)}return h},getInstanceName:function(){var b=this;return b.instanceName||(b.instanceName=b.association.schema.getNamer().instanceName(b.role))},getOldInstanceName:function(){return this.oldInstanceName||(this.oldInstanceName="$old"+this.getInstanceName())},getStoreName:function(){var b=this;return b.storeName||(b.storeName=b.association.schema.getNamer().storeName(b.role))},constructReader:function(p){var o=this,l=o.getReader(),n=o.cls,m=!o.associationKey,k=o.getReaderRoot(),r,q;if(!l){q=n.getProxy();if(q){r=q.getReader();l=new r.self();l.copyFrom(r);l.setRootProperty(k)}else{l=new p.self({model:n,useSimpleAccessors:m,rootProperty:k})}o.reader=l}return l},read:function(n,k,m,l){var j=this.constructReader(m),h=j.getRoot(k);if(h){return j.readRecords(h,l,this._internalReadOptions)}},getCallbackOptions:function(e,d,g){if(typeof e==="function"){e={callback:e,scope:d||g}}else{if(e){e=Ext.apply({},e);e.scope=d||e.scope||g}}return e},doGetFK:function(B,p,r){var u=this,q=u.cls,y=u.association.getFieldName(),s=u.getInstanceName(),t=B[s],C=p&&p.reload,z=t!==undefined&&!C,w=B.session,A,x;if(!z){if(w){A=B.get(y);if(A||A===0){z=w.peekRecord(q,A,true)&&!C;t=w.getRecord(q,A,false)}else{z=true;B[s]=t=null}}else{if(y){A=B.get(y);if(!A&&A!==0){z=true;B[s]=t=null}else{if(!t){t=q.createWithId(A)}}}else{z=true}}}else{if(t){z=!t.isLoading()}}if(z){if(p){x=[t,null];r=r||p.scope||B;Ext.callback(p.success,r,x);x.push(true);Ext.callback(p,r,x);Ext.callback(p.callback,r,x)}}else{B[s]=t;p=u.getCallbackOptions(p,r,B);t.load(p)}return t},doSetFK:function(C,t,p,q){var u=this,x=u.association.getFieldName(),s=u.getInstanceName(),y=C[s],A=u.inverse,z=A.setterName,w=C.session,r,B;if(t&&t.isEntity){if(y!==t){B=u.getOldInstanceName();C[B]=y;C[s]=t;if(y&&y.isEntity){y[A.getInstanceName()]=undefined}if(x){C.set(x,t.getId())}delete C[B];if(z){t[z](C)}}}else{r=(C.changingKey&&!A.isMany)||C.set(x,t);if(r&&y&&y.isEntity&&!y.isEqual(y.getId(),t)){C[s]=undefined;if(!A.isMany){y[A.getInstanceName()]=undefined}}}if(p){if(Ext.isFunction(p)){p={callback:p,scope:q||C}}return C.save(p)}}},1,0,0,0,0,0,[Ext.data.schema,"Role"],0));(Ext.cmd.derive("Ext.data.schema.Association",Ext.Base,{isOneToOne:false,isManyToOne:false,isManyToMany:false,owner:null,field:null,constructor:function(g){var j=this,h,e;Ext.apply(j,g);j.left=h=new j.Left(j,j.left);j.right=e=new j.Right(j,j.right);h.inverse=e;e.inverse=h},hasField:function(){return !!this.field},getFieldName:function(){var b=this.field;return b?b.name:""}},1,0,0,0,0,0,[Ext.data.schema,"Association"],0));(Ext.cmd.derive("Ext.data.schema.OneToOne",Ext.data.schema.Association,{isOneToOne:true,isToOne:true,kind:"one-to-one",Left:Ext.define(null,{extend:"Ext.data.schema.Role",onDrop:function(e,d){var g=this.getAssociatedItem(e);e[this.getInstanceName()]=null;if(g){g[this.inverse.getInstanceName()]=null}},createGetter:function(){var b=this;return function(){return b.doGet(this)}},createSetter:function(){var b=this;return function(a){return b.doSet(this,a)}},doGet:function(g){var e=this.getInstanceName(),j=g[e],h=g.session;if(!j&&h){}return j||null},doSet:function(h,j){var g=this.getInstanceName(),k=h[g],l=this.inverse.setterName;if(k!==j){h[g]=j;if(l){j[l](h)}}return k},read:function(k,o,j,n){var p=this,m=p.callParent([k,o,j,n]),l;if(m){l=m[0];if(l){l[p.inverse.getInstanceName()]=k;k[p.getInstanceName()]=l;delete k.data[p.role]}}}}),Right:Ext.define(null,{extend:"Ext.data.schema.Role",left:false,side:"right",createGetter:function(){var b=this;return function(a,d){return b.doGetFK(this,a,d)}},createSetter:function(){var b=this;return function(e,a,g){return b.doSetFK(this,e,a,g)}},onDrop:function(k,m){var h=this,n=h.association.field,j=h.getAssociatedItem(k),l;if(h.inverse.owner){if(m){l=k.get(n.name);if(l||l===0){j=m.getEntry(h.cls,l).record;if(j){j.drop()}}}else{if(j){j.drop()}}}if(n){k.set(n.name,null)}k[h.getInstanceName()]=null;if(j){j[h.inverse.getInstanceName()]=null}},onValueChange:function(m,n,o){var p=this,l=m[p.getOldInstanceName()]||p.getAssociatedItem(m),q=o||o===0,r=p.getInstanceName(),k=p.cls;m.changingKey=true;p.doSetFK(m,o);if(!q){m[r]=null}else{if(n&&k){m[r]=n.peekRecord(k,o)||undefined}}if(p.inverse.owner&&l){p.association.schema.queueKeyCheck(l,p)}m.changingKey=false},checkKeyForDrop:function(d){var c=this.inverse.getAssociatedItem(d);if(!c){d.drop()}},read:function(D,C,r,B){var y=this,t=y.callParent([D,C,r,B]),x,u,s,z,w,F,E,G,A;if(t){x=t[0];u=y.association.field;if(u){s=u.name}z=D.session;A=D.data;if(x){if(z){w=z.getRefs(x,this.inverse,true);G=(w&&w[D.id])||(A[s]===undefined)}else{G=true}if(G){if(u){E=A[s];F=x.id;if(E!==F){A[s]=F;if(z){z.updateReference(D,u,F,E)}}}x[y.inverse.getInstanceName()]=D;D[y.getInstanceName()]=x}delete A[y.role]}}}})},0,0,0,0,0,0,[Ext.data.schema,"OneToOne"],0));(Ext.cmd.derive("Ext.data.schema.ManyToOne",Ext.data.schema.Association,{isManyToOne:true,isToOne:true,kind:"many-to-one",Left:Ext.define(null,{extend:"Ext.data.schema.Role",isMany:true,onDrop:function(n,p){var o=this,l=o.getAssociatedItem(n),s,q,r,m,t;if(l){s=l.removeAll();if(s&&o.inverse.owner){for(r=0,q=s.length;r<q;++r){s[r].drop()}}l.destroy();n[o.getStoreName()]=null}else{if(p){s=p.getRefs(n,o);if(s){for(t in s){s[t].drop()}}}}},processUpdate:function(o,s){var n=this,q=n.inverse.cls,p=s.R,t,m,l,r;if(p){for(t in p){m=o.peekRecord(q,t);if(m){r=o.getEntityList(n.cls,p[t]);l=n.getAssociatedItem(m);if(l){l.loadData(r);l.complete=true}else{m[n.getterName](null,null,r)}}else{o.onInvalidAssociationEntity(q,t)}}}},findRecords:function(u,t,z,p){var w=z,s=u.getRefs(t,this,true),r=this.association.field,q=r.name,A,B,y,x,C;if(!t.phantom){w=[];if(s||p){if(z){C={};for(y=0,x=z.length;y<x;++y){A=z[y];B=A.id;if(s&&s[B]){w.push(A)}else{if(p&&A.data[q]===undefined){w.push(A);A.data[q]=t.id;u.updateReference(A,r,t.id,undefined)}}C[B]=true}}if(s){for(B in s){if(!C||!C[B]){w.push(s[B])}}}}}return w},processLoad:function(g,h,j,k){var l=j;if(k){l=this.findRecords(k,h,j,true)}this.onLoadMany(h,l,k);return l},adoptAssociated:function(h,k){var n=this.getAssociatedItem(h),l,m,j;if(n){n.setSession(k);l=n.getData().items;for(m=0,j=l.length;m<j;++m){k.adopt(l[m])}}},createGetter:function(){var b=this;return function(a,g,e){return b.getAssociatedStore(this,a,g,e,b,true)}},createSetter:null,onAddToMany:function(d,c){this.syncFK(c,d.getAssociatedEntity(),false)},onLoadMany:function(q,w,r){var o=this.inverse.getInstanceName(),z=q.getId(),p=this.association.field,t,s,x,y,u,A;if(p){for(t=0,s=w.length;t<s;++t){x=w[t];x[o]=q;if(p){A=p.name;u=x.data;y=u[A];if(y!==z){u[A]=z;if(r){r.updateReference(x,p,z,y)}}}}}},onRemoveFromMany:function(d,c){this.syncFK(c,d.getAssociatedEntity(),true)},read:function(p,w,m,t){var q=this,n=q.inverse.getInstanceName(),u=q.callParent([p,w,m,t]),o,r,s;if(u){o=p[q.getterName](null,null,u);delete p.data[q.role];u=o.getData().items;for(s=0,r=u.length;s<r;++s){u[s][n]=p}}},syncFK:function(w,q,p){var r=this.association.getFieldName(),t=this.inverse,u=t.setterName,o=t.getInstanceName(),s=w.length,z=q.getId(),A,x,y;while(s-->0){x=w[s];A=!x.isEqual(z,x.get(r));y=p?null:q;if(A!==p){x.changingKey=true;x[u](y);x.changingKey=false}else{x[o]=y}}}}),Right:Ext.define(null,{extend:"Ext.data.schema.Role",left:false,side:"right",onDrop:function(g,d){var e=this.association.field;if(e){g.set(e.name,null)}g[this.getInstanceName()]=null},createGetter:function(){var b=this;return function(a,d){return b.doGetFK(this,a,d)}},createSetter:function(){var b=this;return function(a,g,e){return b.doSetFK(this,a,g,e)}},checkMembership:function(j,h){var e=this.association.field,g;g=this.getSessionStore(j,h.get(e.name));if(g&&!g.contains(h)){g.add(h)}},onValueChange:function(B,x,D,E){var w=this,s=w.getInstanceName(),q=w.cls,C,r,t,A,z,u,y;if(!B.changingKey){C=D||D===0;if(!C){B[s]=null}if(x){t=w.getSessionStore(x,E);if(t){t.remove(B)}if(C){t=w.getSessionStore(x,D);if(t&&!t.isLoading()){t.add(B)}if(q){y=x.peekRecord(q,D)}B[s]=y||undefined}}else{r=B.joined;if(r){for(A=0,z=r.length;A<z;++A){t=r[A];if(t.isStore){u=t.getAssociatedEntity();if(u&&u.self===w.cls&&u.getId()===E){t.remove(B)}}}}}}if(w.owner&&D===null){w.association.schema.queueKeyCheck(B,w)}},checkKeyForDrop:function(c){var d=this.association.field;if(c.get(d.name)===null){c.drop()}},getSessionStore:function(j,e){var g=this.cls,h;if(g){h=j.peekRecord(g,e);if(h){return this.inverse.getAssociatedItem(h)}}},read:function(k,n,h,l){var m=this.callParent([k,n,h,l]),j;if(m){j=m[0];if(j){k[this.getInstanceName()]=j;delete k.data[this.role]}}}})},0,0,0,0,0,0,[Ext.data.schema,"ManyToOne"],0));(Ext.cmd.derive("Ext.data.schema.ManyToMany",Ext.data.schema.Association,{isManyToMany:true,isToMany:true,kind:"many-to-many",Left:Ext.define(null,{extend:"Ext.data.schema.Role",isMany:true,digitRe:/^\d+$/,findRecords:function(s,r,z){var q=s.getMatrixSlice(this.inverse,r.id),y=q.members,t=[],p=this.cls,C,w,u,B,x,A;if(z){C={};for(w=0,u=z.length;w<u;++w){A=z[w];B=A.id;x=y[B];if(!(x&&x[2]===-1)){t.push(A)}C[B]=true}}for(B in y){x=y[B];if(!C||!C[B]&&(x&&x[2]!==-1)){A=s.peekRecord(p,B);if(A){t.push(A)}}}return t},processLoad:function(g,h,j,k){var l=j;if(k){l=this.findRecords(k,h,j);this.onAddToMany(g,l,true)}return l},processUpdate:function(o,s){var n=this,q=n.inverse.cls,p=s.R,t,m,l,r;if(p){for(t in p){m=o.peekRecord(q,t);if(m){r=o.getEntityList(n.cls,p[t]);l=n.getAssociatedItem(m);if(l){l.loadData(r);l.complete=true}else{m[n.getterName](null,null,r)}}else{o.onInvalidAssociationEntity(q,t)}}}n.processMatrixBlock(o,s.C,1);n.processMatrixBlock(o,s.D,-1)},checkMembership:function(u,t){var s=u.getMatrix(this.association,true),w,z,y,q,p,C,A,x,B,r;if(!s){return}w=this.left?s.right:s.left;z=w.inverse.role.cls;y=this.inverse;p=w.slices;if(p){q=p[t.id];if(q){A=q.members;for(C in A){x=A[C];if(x[2]!==-1){B=u.peekRecord(z,C);if(B){r=y.getAssociatedItem(B);if(r){r.matrixUpdate=1;r.add(t);r.matrixUpdate=0}}}}}}},onStoreCreate:function(g,k,j){var l=this,h;if(k){h=k.getMatrixSlice(l.inverse,j);h.attach(g);h.notify=l.onMatrixUpdate;h.scope=l}},processMatrixBlock:function(n,o,p){var k=this.inverse,j=this.digitRe,m,l;if(o){for(l in o){if(j.test(l)){l=parseInt(l,10)}m=n.getMatrixSlice(k,l);m.update(o[l],p)}}},createGetter:function(){var b=this;return function(a,g,e){return b.getAssociatedStore(this,a,g,e,false)}},onAddToMany:function(e,g,d){if(!e.matrixUpdate){e.matrixUpdate=1;e.matrix.update(g,d===true?0:1);e.matrixUpdate=0}},onRemoveFromMany:function(c,d){if(!c.matrixUpdate){c.matrixUpdate=1;c.matrix.update(d,-1);c.matrixUpdate=0}},read:function(j,m,h,l){var n=this,k=n.callParent([j,m,h,l]);if(k){j[n.getterName](null,null,k);delete j.data[n.role]}},onMatrixUpdate:function(n,l,o){var k=n.store,j,m,p;if(k&&!k.loading&&!k.matrixUpdate){k.matrixUpdate=1;j=k.indexOfId(l);if(o<0){if(j>=0){k.remove([j])}}else{if(j<0){p=k.getSession().getEntry(this.type,l);m=p&&p.record;if(m){k.add(m)}}}k.matrixUpdate=0}},adoptAssociated:function(h,k){var m=this.getAssociatedItem(h),n,l,j;if(m){m.setSession(k);this.onStoreCreate(m,k,h.getId());n=m.getData().items;for(l=0,j=n.length;l<j;++l){k.adopt(n[l])}}}},function(){var b=this;Ext.ClassManager.onCreated(function(){Ext.data.schema.ManyToMany.prototype.Right=Ext.define(null,{extend:b,left:false,side:"right"})},null,"Ext.data.schema.ManyToMany")})},0,0,0,0,0,0,[Ext.data.schema,"ManyToMany"],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"],[(/^(p)erson$/i),"$1eople"],[(/^(m)an$/i),"$1en"],[(/(.*)(child)(ren)?$/i),"$1$2ren"],[(/s$/i),"s"],[(/$/),"s"]],singulars:[[(/(address)$/i),"$1"],[(/(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"],[(/(p)eople$/i),"$1erson"],[(/s$/i),""]],uncountable:["sheep","fish","series","species","money","rice","information","equipment","grass","mud","offspring","deer","means"],singular:function(c,d){this.singulars.unshift([c,d])},plural:function(c,d){this.plurals.unshift([c,d])},clearSingulars:function(){this.singulars=[]},clearPlurals:function(){this.plurals=[]},isTransnumeral:function(b){return Ext.Array.indexOf(this.uncountable,b)!=-1},pluralize:function(k){if(this.isTransnumeral(k)){return k}var l=this.plurals,m=l.length,j,n,h;for(h=0;h<m;h++){j=l[h];n=j[0];if(n==k||(n.test&&n.test(k))){return k.replace(n,j[1])}}return k},singularize:function(k){if(this.isTransnumeral(k)){return k}var l=this.singulars,m=l.length,j,n,h;for(h=0;h<m;h++){j=l[h];n=j[0];if(n==k||(n.test&&n.test(k))){return k.replace(n,j[1])}}return k},classify:function(b){return Ext.String.capitalize(this.singularize(b))},ordinalize:function(h){var e=parseInt(h,10),j=e%10,g=e%100;if(11<=g&&g<=13){return h+"th"}else{switch(j){case 1:return h+"st";case 2:return h+"nd";case 3:return h+"rd";default:return h+"th"}}}},0,0,0,0,0,0,[Ext.util,"Inflector"],function(){var c={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"},d;for(d in c){if(c.hasOwnProperty(d)){this.plural(d,c[d]);this.singular(c[d],d)}}}));(Ext.cmd.derive("Ext.data.schema.Namer",Ext.Base,{isNamer:true,capitalize:function(b){return Ext.String.capitalize(b)},fieldRole:function(c){var d=c.match(this.endsWithIdRe,"");if(d){c=c.substr(0,c.length-(d[1]||d[2]).length)}return this.apply("uncapitalize",c)},idField:function(b){return this.apply("uncapitalize,singularize",b)+"Id"},instanceName:function(b){return this.apply("underscore",b)},multiRole:function(b){return this.apply("undotted,uncapitalize,pluralize",b)},pluralize:function(b){return Ext.util.Inflector.pluralize(b)},readerRoot:function(b){return this.apply("uncapitalize",b)},singularize:function(b){return Ext.util.Inflector.singularize(b)},storeName:function(b){return this.apply("underscore",b)},uncapitalize:function(b){return Ext.String.uncapitalize(b)},underscore:function(b){return"_"+b},uniRole:function(b){return this.apply("undotted,uncapitalize,singularize",b)},undotted:function(d){if(d.indexOf(".")<0){return d}var g=d.split("."),e=g.length;while(e-->1){g[e]=this.apply("capitalize",g[e])}return g.join("")},getterName:function(c){var d=c.role;if(c&&c.isMany){return d}return"get"+this.apply("capitalize",d)},inverseFieldRole:function(n,m,p,k){var o=this,l=o.apply(m?"uniRole":"multiRole",n),q=o.apply("pluralize",p),r=o.apply("undotted,pluralize",k);if(q.toLowerCase()!==r.toLowerCase()){l=p+o.apply("capitalize",l)}return l},manyToMany:function(j,k,h){var l=this,g=l.apply("undotted,capitalize,singularize",k)+l.apply("undotted,capitalize,pluralize",h);if(j){g=l.apply("capitalize",j+g)}return g},manyToOne:function(h,e,g,j){return this.apply("capitalize,singularize",g)+this.apply("capitalize",e)},matrixRole:function(g,d){var e=this.apply(g?"multiRole,capitalize":"multiRole",d);return g?g+e:e},oneToOne:function(h,e,g,j){return this.apply("undotted,capitalize,singularize",g)+this.apply("capitalize",e)},setterName:function(b){return"set"+this.apply("capitalize",b.role)},endsWithIdRe:/(?:(_id)|[^A-Z](Id))$/,cache:{},apply:function(p,r){var m=this,s=m.cache,l=s[r]||(s[r]={}),n=l[p],o,q,t;if(!n){if(p.indexOf(",")<0){n=m[p](r)}else{q=(t=p.split(",")).length;n=r;for(o=0;o<q;++o){n=m.apply(t[o],n)}}l[p]=n}return n}},0,0,0,0,["namer.default"],[[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable]],[Ext.data.schema,"Namer"],0));(Ext.cmd.derive("Ext.data.schema.Schema",Ext.Base,{aliasPrefix:"schema.",isSchema:true,type:"default",statics:{instances:{},get:function(o){var m=this,p=m.instances,l="default",j=o&&Ext.isString(o),k,n;if(o){if(o.isSchema){return o}l=j?o:(o.id||l)}if(!(k=p[l])){p[l]=k=m.create(o);k.id=l}else{if(o&&!j){n=Ext.merge({},k.config);Ext.merge(n,o);k.setConfig(n);k.config=n}}return k},lookupEntity:function(j){var m=null,k=this.instances,n,h,l;if(j){if(j.isEntity){m=j.self}else{if(Ext.isFunction(j)){m=j}else{if(Ext.isString(j)){m=Ext.ClassManager.get(j);if(m&&(!m.prototype||!m.prototype.isEntity)){m=null}if(!m){for(h in k){l=k[h];n=l.getEntity(j);if(n){if(m){Ext.raise('Ambiguous entity name "'+j+'". Defined by schema "'+m.schema.type+'" and "'+h+'"')}m=n}}}if(!m){Ext.raise('No such Entity "'+j+'".')}}}}}return m}},assocCount:0,entityCount:0,config:{defaultIdentifier:null,keyCheckDelay:10,namer:"default",namespace:null,proxy:{type:"ajax",url:"{prefix}/{entityName}"},urlPrefix:""},onClassExtended:function(e,g){var d=g.alias;if(d&&!g.type){if(!Ext.isString(d)){d=d[0]}e.prototype.type=d.substring(this.prototype.aliasPrefix.length)}},constructor:function(b){this.initConfig(b);this.clear()},applyDefaultIdentifier:function(b){return b&&Ext.Factory.dataIdentifier(b)},applyNamer:function(c){var d=Ext.data.schema.Namer.create(c);d.schema=this;return d},applyNamespace:function(c){if(c){var d=c.length-1;if(c.charAt(d)!=="."){c+="."}}return c},applyProxy:function(b){return Ext.util.ObjectTemplate.create(b)},eachAssociation:function(h,j){var e=this.associations,g;for(g in e){if(e.hasOwnProperty(g)){if(h.call(j,g,e[g])===false){break}}}},eachEntity:function(j,e){var h=this.entities,g;for(g in h){if(h.hasOwnProperty(g)){if(j.call(e,g,h[g].cls)===false){break}}}},getAssociation:function(d){var c=this.associations[d];return c||null},getEntity:function(d){var c=this.entityClasses[d]||this.entities[d];return(c&&c.cls)||null},getEntityName:function(g){var h=this.getNamespace(),j,e;if(typeof g==="string"){e=g}else{e=g.$className||null}if(e){if(h){j=h.length;if(e.substring(0,j)!==h){return e}}if(j){e=e.substring(j)}}return e},hasAssociations:function(b){b=b.entityName||b;return !!this.associationEntityMap[b]},hasEntity:function(d){var c=this.getEntityName(d);return !!(this.entities[c]||this.entityClasses[c])},addMatrix:function(A,G,J,K,w){var u=this,C=u.getNamer(),y=u.associations,M=u.entities,H=K.type,x=w.type,I=K.field||C.apply("idField",H),E=w.field||C.apply("idField",x),L=K.role||C.matrixRole(J,H),B=w.role||C.matrixRole(J,x),z,F,D;F=M[H]||(M[H]={cls:null,name:H,associations:{}});D=M[x]||(M[x]={cls:null,name:x,associations:{}});++u.assocCount;y[G]=z=new Ext.data.schema.ManyToMany({name:G,schema:u,definedBy:A,left:{cls:F.cls,type:H,role:L,field:I,associationKey:K.associationKey},right:{cls:D.cls,type:x,role:B,field:E,associationKey:w.associationKey}});F.associations[z.right.role]=z.right;D.associations[z.left.role]=z.left;if(F.cls){u.associationEntityMap[F.cls.entityName]=true}if(D.cls){u.associationEntityMap[D.cls.entityName]=true}u.decorateModel(z)},addReference:function(A,Q,C,P){var x=this,E=x.getNamer(),N=x.entities,z=x.associations,F=A.entityName,M=C.association,B=!!C.legacy,I=C.child,G=C.parent,D=C.role,y=C.type||G||I,H=C.inverse,J=Ext.isString(H)?{role:H}:H,K=J&&J.role,O,L;if(!D){if(B){D=E.apply("uncapitalize",y)}else{D=E.apply("fieldRole",Q.name)}}if(!K){K=E.inverseFieldRole(F,P,D,y)}if(!M){if(P){M=E.oneToOne(A,K,y,D)}else{M=E.manyToOne(A,K,y,D)}}O=N[y]||(N[y]={cls:null,name:y,associations:{}});L=P?Ext.data.schema.OneToOne:Ext.data.schema.ManyToOne;M=new L({name:M,owner:I?"left":(G?"right":null),definedBy:A,schema:x,field:Q,nullable:Q?!!Q.allowBlank:true,legacy:C.legacy,left:{cls:A,type:F,role:K,extra:J},right:{cls:O.cls,type:y,role:D,extra:C}});A.associations[D]=M.right;O.associations[K]=M.left;if(Q){Q.reference=M.right;A.references.push(Q)}++x.assocCount;x.associationEntityMap[F]=true;if(O.cls){x.associationEntityMap[O.cls.entityName]=true}z[M.name]=M;if(M.right.cls){x.decorateModel(M)}},privates:{addEntity:function(u){var q=this,r=q.entities,o=u.entityName,n=r[o],s=u.fields,w,p,t,x,y;if(!n){r[o]=n={name:o,associations:{}}}else{w=n.associations;for(y in w){w[y].inverse.cls=u;q.associationEntityMap[o]=true;q.decorateModel(w[y].association)}}n.cls=u;u.prototype.associations=u.associations=n.associations;q.entityClasses[u.$className]=n;++q.entityCount;for(t=0,x=s.length;t<x;++t){p=s[t];if(p.reference){q.addReferenceDescr(u,p)}}},addMatrices:function(k,j){var l=this,h,m,n;if(Ext.isString(j)){l.addMatrixDescr(k,null,j)}else{if(j[0]){for(h=0,m=j.length;h<m;++h){l.addMatrixDescr(k,null,j[h])}}else{for(n in j){l.addMatrixDescr(k,n,j[n])}}}},addMatrixDescr:function(t,y,s){var r=this,p=t.entityName,u=r.associations,q=r.getNamer(),w=s.left,n=s.right,o,x;if(Ext.isString(s)){if(s.charAt(0)==="#"){w={type:p};n={type:s.substring(1)}}else{if(s.charAt(o=s.length-1)==="#"){w={type:s.substring(0,o)};n={type:p}}else{if(q.apply("multiRole",p)<q.apply("multiRole",s)){w={type:p};n={type:s}}else{w={type:s};n={type:p}}}}}else{x=s.relation;if(w||(!n&&q.apply("multiRole",p)<q.apply("multiRole",s.type))){if(!w||w===true){w={type:p}}else{w=Ext.apply({type:p},w)}n=s}else{if(!n||n===true){n={type:p}}else{n=Ext.apply({type:p},n)}w=s}}if(!y){y=q.manyToMany(x,w.type,n.type)}if(!(y in u)){r.addMatrix(t,y,x,w,n)}},addReferenceDescr:function(e,h){var g=this,j=h.$reference;if(Ext.isString(j)){j={type:j}}else{j=Ext.apply({},j)}if(j.legacy){if(j.single){g.addLegacySingle(e,j)}else{g.addLegacyHasMany(e,j)}}else{g.addReference(e,h,j,h.unique)}},addPending:function(h,l,j,g){var k=this.pending;if(!k[h]){k[h]=[]}k[h].push([l,j,g])},addLegacyBelongsTo:function(d,c){this.addLegacySingle(d,c)},addLegacyHasOne:function(d,c){this.addLegacySingle(d,c)},addLegacySingle:function(l,j){var g,h,k;j=this.constructLegacyAssociation(l,j);j.single=true;h=j.type;g=j.foreignKey||(h.toLowerCase()+"_id");k=l.getField(g);if(k){k.$reference=j}this.addReference(l,k,j,true)},addLegacyHasMany:function(x,r){var q=this,u=q.entities,y=q.pending,A=r.associationKey,o,z,p,s,t,w;r=this.constructLegacyAssociation(x,r);z=r.type;s=u[z];if(s&&s.cls){r.type=x.entityName;t=r.foreignKey||(r.type.toLowerCase()+"_id");o=s.cls;p=o.getField(t);r.inverse=r||{};w=r.name;if(w||A){if(w){r.inverse.role=w}if(A){r.inverse.associationKey=A}}if(p){p.$reference=r}q.addReference(o,p,r,false)}else{if(!y[z]){y[z]=[]}y[z].push([x,r])}},constructLegacyAssociation:function(d,g){if(Ext.isString(g)){g={model:g}}g.legacy=true;g.type=this.getEntityName(g.model);var e=g.associatedName||g.name;if(e){g.role=e}return g},afterLegacyAssociations:function(h){var k=this.pending,n=h.entityName,l=k[n],m,j;if(l){for(m=0,j=l.length;m<j;++m){this.addLegacyHasMany.apply(this,l[m])}delete k[n]}},clear:function(d){var e=this,g=e.timer;delete e.setConfig;if(g){window.clearTimeout(g);e.timer=null}e.associations={};e.associationEntityMap={};e.entities={};e.entityClasses={};e.pending={};e.assocCount=e.entityCount=0;if(d){e.setNamespace(null)}},constructProxy:function(h){var e=this,j=Ext.Object.chain(h),g=e.getProxy();j.schema=e;j.prefix=e.getUrlPrefix();return g.apply(j)},applyDecoration:function(l){var n=this,k=l.inverse.cls,m=n.getNamer(),p,j,o;if(k&&!l.decorated){l.decorated=true;o=k.prototype;if(!(p=l.getterName)){l.getterName=p=m.getterName(l)}o[p]=l.createGetter();if(l.createSetter){if(!(j=l.setterName)){l.setterName=j=m.setterName(l)}o[j]=l.createSetter()}}},decorateModel:function(b){this.applyDecoration(b.left);this.applyDecoration(b.right)},processKeyChecks:function(o){var m=this,j=m.keyCheckQueue,l=m.timer,k,p,n;if(l){window.clearTimeout(l);m.timer=null}if(!j){return}do{j=m.keyCheckQueue;m.keyCheckQueue=[];for(p=0,k=j.length;p<k;++p){n=j[p];n.role.checkKeyForDrop(n.record)}}while(o&&m.keyCheckQueue.length)},queueKeyCheck:function(h,j){var l=this,g=l.keyCheckQueue,k=l.timer;if(!g){l.keyCheckQueue=g=[]}g.push({record:h,role:j});if(!k){l.timer=k=Ext.Function.defer(l.processKeyChecks,l.getKeyCheckDelay(),l)}},rankEntities:function(){var l=this,k=l.entities,j=Ext.Object.getKeys(k),m=j.length,n,h;l.nextRank=1;j.sort();for(h=0;h<m;++h){n=k[j[h]].cls;if(!n.rank){l.rankEntity(n)}}},rankEntity:function(l){var g=l.associations,j,k,h;for(h in g){k=g[h];if(!k.left&&k.association.field){j=k.cls;if(!j.rank){this.rankEntity(j)}}}l.rank=this.nextRank++}}},1,0,0,0,["schema.default"],[[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable]],[Ext.data.schema,"Schema"],0));(Ext.cmd.derive("Ext.data.AbstractStore",Ext.Base,{factoryConfig:{defaultType:"store",type:"store"},$configPrefixed:false,$configStrict:false,config:{filters:null,autoDestroy:undefined,storeId:null,statefulFilters:false,sorters:null,remoteSort:{lazy:true,$value:false},remoteFilter:{lazy:true,$value:false},groupField:undefined,groupDir:"ASC",grouper:null,pageSize:25},currentPage:1,loading:false,isStore:true,updating:0,constructor:function(d){var g=this,e;g.isInitializing=true;g.mixins.observable.constructor.call(g,d);g.isInitializing=false;e=g.getStoreId();if(!e&&(d&&d.id)){g.setStoreId(e=d.id)}if(e){Ext.data.StoreManager.register(g)}},getCount:function(){return this.getData().getCount()},rangeCached:function(c,d){return this.getData().getCount()>=Math.max(c,d)},find:function(o,p,n,m,l,q){var r=!m,k=!!(r&&q);return this.getData().findIndex(o,p,n,r,k,!l)},findRecord:function(){var c=this,d=c.find.apply(c,arguments);return d!==-1?c.getAt(d):null},findExact:function(d,e,g){return this.getData().findIndexBy(function(a){return a.isEqual(a.get(d),e)},this,g)},findBy:function(d,e,g){return this.getData().findIndexBy(d,e,g)},getAt:function(b){return this.getData().getAt(b)||null},getRange:function(h,e,j){var g=this.getData().getRange(h,Ext.isNumber(e)?e+1:e);if(j&&j.callback){j.callback.call(j.scope||this,g,h,e,j)}return g},getFilters:function(c){var d=(arguments.callee.$previous||Ext.Base.prototype.getFilters).call(this);if(!d&&c!==false){this.setFilters([]);d=(arguments.callee.$previous||Ext.Base.prototype.getFilters).call(this)}return d},applyFilters:function(d,e){var g;if(!e){e=this.createFiltersCollection();g=true}e.add(d);if(g){this.onRemoteFilterSet(e,this.getRemoteFilter())}return e},getSorters:function(c){var d=(arguments.callee.$previous||Ext.Base.prototype.getSorters).call(this);if(!d&&c!==false){this.setSorters([]);d=(arguments.callee.$previous||Ext.Base.prototype.getSorters).call(this)}return d},applySorters:function(d,e){var g;if(!e){e=this.createSortersCollection();g=true}e.add(d);if(g){this.onRemoteSortSet(e,this.getRemoteSort())}return e},filter:function(d,g,e){if(Ext.isString(d)){d={property:d,value:g}}this.suppressNextFilter=!!e;this.getFilters().add(d);this.suppressNextFilter=false},removeFilter:function(g,h){var j=this,e=j.getFilters();j.suppressNextFilter=!!h;if(g instanceof Ext.util.Filter){e.remove(g)}else{e.removeByKey(g)}j.suppressNextFilter=false},updateRemoteSort:function(b){this.onRemoteSortSet(this.getSorters(false),b)},updateRemoteFilter:function(b){this.onRemoteFilterSet(this.getFilters(false),b)},addFilter:function(c,d){this.suppressNextFilter=!!d;this.getFilters().add(c);this.suppressNextFilter=false},filterBy:function(c,d){this.getFilters().add({filterFn:c,scope:d||this})},clearFilter:function(g){var d=this,e=d.getFilters(false);if(!e||e.getCount()===0){return}d.suppressNextFilter=!!g;e.removeAll();d.suppressNextFilter=false},isFiltered:function(){return this.getFilters().getCount()>0},isSorted:function(){var b=this.getSorters(false);return !!(b&&b.length>0)||this.isGrouped()},addFieldTransform:function(j){if(j.getTransform()){return}var k=j.getProperty(),l=this.getModel(),h,g;if(l){h=l.getField(k);g=h?h.getSortType():null}if(g&&g!==Ext.identityFn){j.setTransform(g)}},beginUpdate:function(){if(!this.updating++){this.fireEvent("beginupdate")}},endUpdate:function(){if(this.updating&&!--this.updating){this.fireEvent("endupdate");this.onEndUpdate()}},getState:function(){var n=this,m=[],o=n.getFilters(),j=n.getGrouper(),l,p,k;n.getSorters().each(function(a){m[m.length]=a.getState();p=true});if(n.statefulFilters&&n.saveStatefulFilters){p=true;l=[];o.each(function(a){l[l.length]=a.getState()})}if(j){p=true}if(p){k={};if(m.length){k.sorters=m}if(l){k.filters=l}if(j){k.grouper=j.getState()}}return k},applyState:function(j){var l=this,g=j.sorters,h=j.filters,k=j.grouper;if(g){l.getSorters().replaceAll(g)}if(h){l.saveStatefulFilters=true;l.getFilters().replaceAll(h)}if(k){l.setGrouper(k)}},hasPendingLoad:Ext.emptyFn,isLoaded:Ext.emptyFn,isLoading:Ext.emptyFn,destroy:function(){var b=this;if(b.getStoreId()){Ext.data.StoreManager.unregister(b)}b.callParent();b.onDestroy()},sort:function(j,e,h){var g=this;if(arguments.length===0){if(g.getRemoteSort()){g.load()}else{g.forceLocalSort()}}else{g.getSorters().addSort(j,e,h)}},onBeforeCollectionSort:function(d,c){if(c){this.fireEvent("beforesort",this,c.getRange())}},onSorterEndUpdate:function(){var d=this,c;c=d.getSorters(false);if(d.settingGroups||!c){return}c=c.getRange();if(c.length){if(d.getRemoteSort()){d.load({callback:function(){d.fireEvent("sort",d,c)}})}else{d.fireEvent("datachanged",d);d.fireEvent("refresh",d);d.fireEvent("sort",d,c)}}else{d.fireEvent("sort",d,c)}},onFilterEndUpdate:function(){var c=this,d=c.suppressNextFilter;if(c.getRemoteFilter()){c.currentPage=1;if(!d){c.load()}}else{if(!d){c.fireEvent("datachanged",c);c.fireEvent("refresh",c)}}if(c.trackStateChanges){c.saveStatefulFilters=true}c.fireEvent("filterchange",c,c.getFilters().getRange())},updateGroupField:function(b){if(b){this.setGrouper({property:b,direction:this.getGroupDir()})}else{this.setGrouper(null)}},getGrouper:function(){return this.getData().getGrouper()},group:function(h,k){var g=this,l=g.getSorters(false),j=h||(l&&l.length);if(h&&typeof h==="string"){h={property:h,direction:k||g.getGroupDir()}}g.settingGroups=true;g.getData().setGrouper(h);delete g.settingGroups;if(j){if(g.getRemoteSort()){g.load({scope:g,callback:g.fireGroupChange})}else{g.fireEvent("datachanged",g);g.fireEvent("refresh",g);g.fireGroupChange()}}else{g.fireGroupChange()}},fireGroupChange:function(){if(!this.destroyed){this.fireEvent("groupchange",this,this.getGrouper())}},clearGrouping:function(){this.group(null)},getGroupField:function(){var d=this.getGrouper(),c="";if(d){c=d.getProperty()}return c},isGrouped:function(){return !!this.getGrouper()},applyGrouper:function(b){this.group(b);return this.getData().getGrouper()},getGroups:function(){return this.getData().getGroups()},onEndUpdate:Ext.emptyFn,privates:{loadsSynchronously:Ext.privateFn,onRemoteFilterSet:function(d,c){if(d){d[c?"on":"un"]("endupdate",this.onFilterEndUpdate,this)}},onRemoteSortSet:function(d,g){var e=this;if(d){d[g?"on":"un"]("endupdate",e.onSorterEndUpdate,e);e.getData()[g?"un":"on"]("beforesort",e.onBeforeCollectionSort,e)}}},deprecated:{5:{methods:{destroyStore:function(){this.destroy()}}}}},1,0,0,0,0,[[Ext.mixin.Observable.prototype.mixinId||Ext.mixin.Observable.$className,Ext.mixin.Observable],[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable]],[Ext.data,"AbstractStore"],0));(Ext.cmd.derive("Ext.data.Error",Ext.Base,{isError:true,$configPrefixed:false,config:{field:null,message:""},constructor:function(b){this.initConfig(b);this.msg=this.message}},1,0,0,0,0,0,[Ext.data,"Error"],0));(Ext.cmd.derive("Ext.data.ErrorCollection",Ext.util.MixedCollection,{alternateClassName:"Ext.data.Errors",init:function(u){var r=this,t=u.fields,x=u.data,p,q,o,w,s,y,z,A;for(w=0,s=t.length;w<s;++w){q=t[w];A=q.name;z=x[A];if(q.validate&&!q.validate.$nullFn){p=r.length;y=q.validate(z,null,r,u);if(p===r.length&&y!==true){r.add(A,y)}}}return r},add:function(h,m){var n=this,j=Ext.data.field.Field.defaultInvalidMessage,k=h,l;if(Ext.isString(h)){k=new Ext.data.Error({field:h,message:m||j})}else{if(!(k.isError)){k=new Ext.data.Error({field:k.field||k.name,message:k.error||k.message||k.msg||j})}h=k.field}l=n.get(h);if(l){if(Ext.isArray(l)){l.push(k);return l}n.removeAtKey(h);k=[l,k];k.field=h;k=[k]}return Ext.util.MixedCollection.prototype.add.call(this,k)},getKey:function(b){return b.field},isValid:function(){return this.length===0},getByField:function(c){var d=this.get(c);if(d&&!Ext.isArray(d)){d=[d]}return d||[]}},0,0,0,0,0,0,[Ext.data,"ErrorCollection",Ext.data,"Errors"],0));(Ext.cmd.derive("Ext.data.operation.Operation",Ext.Base,{alternateClassName:"Ext.data.Operation",isOperation:true,config:{synchronous:false,url:"",params:undefined,callback:undefined,scope:undefined,resultSet:null,response:null,request:null,records:null,id:undefined,proxy:null,batch:null,recordCreator:null,internalCallback:null,internalScope:null},order:0,foreignKeyDirection:1,started:false,running:false,complete:false,success:undefined,exception:false,error:undefined,idPrefix:"ext-operation-",constructor:function(d){var c=d&&d.scope;this.initConfig(d);if(d){d.scope=c}if(c){this.setScope(c);this.initialConfig.scope=c}this._internalId=Ext.id(this,this.idPrefix)},getAction:function(){return this.action},execute:function(){var c=this,d;delete c.error;delete c.success;c.complete=c.exception=false;c.setStarted();c.request=d=c.doExecute();if(d){d.setOperation(c)}return d},doExecute:Ext.emptyFn,abort:function(){var c=this,d=c.request;if(c.running&&d){c.getProxy().abort(d);c.request=null}},process:function(g,k,h,j){var l=this;j=j!==false;l.setResponse(h);l.setResultSet(g);if(g.getSuccess()){l.doProcess(g,k,h);l.setSuccessful(j)}else{if(j){l.setException(g.getMessage())}}},_commitSetOptions:{convert:true,commit:true},doProcess:function(s,z,A){var u=this,B=u._commitSetOptions,E=u.getRecords(),C=E.length,r=E[0].clientIdProperty,q=s.getRecords(),w=q?q.length:0,t,x,D,y;if(w&&r){t=Ext.Array.toValueMap(E,"id");for(y=0;y<w;++y){x=q[y];D=t[x[r]];if(D){delete t[D.id];delete x[r];D.set(x,B)}}for(y in t){t[y].commit()}}else{for(y=0;y<C;++y){D=E[y];if(w===0||!(x=q[y])){D.commit()}else{D.set(x,B)}}}},setStarted:function(){this.started=this.running=true},setCompleted:function(){var c=this,d=c.getProxy();c.complete=true;c.running=false;c.triggerCallbacks();if(d){d.completeOperation(c)}},setSuccessful:function(b){this.success=true;if(b){this.setCompleted()}},setException:function(d){var c=this;c.exception=true;c.success=c.running=false;c.error=d;c.setCompleted()},triggerCallbacks:function(){var d=this,c=d.getInternalCallback();if(c){c.call(d.getInternalScope()||d,d);d.setInternalCallback(null);d.setInternalScope(null)}if(c=d.getCallback()){c.call(d.getScope()||d,d.getRecords(),d,d.wasSuccessful());d.setCallback(null);d.setScope(null)}},hasException:function(){return this.exception},getError:function(){return this.error},getRecords:function(){var b;return this._records||((b=this.getResultSet())?b.getRecords():null)},isStarted:function(){return this.started},isRunning:function(){return this.running},isComplete:function(){return this.complete},wasSuccessful:function(){return this.isComplete()&&this.success===true},allowWrite:function(){return true}},1,0,0,0,0,0,[Ext.data.operation,"Operation",Ext.data,"Operation"],0));(Ext.cmd.derive("Ext.data.operation.Create",Ext.data.operation.Operation,{action:"create",isCreateOperation:true,order:10,config:{recordCreator:Ext.identityFn},doExecute:function(){return this.getProxy().create(this)}},0,0,0,0,["data.operation.create"],0,[Ext.data.operation,"Create"],0));(Ext.cmd.derive("Ext.data.operation.Destroy",Ext.data.operation.Operation,{action:"destroy",isDestroyOperation:true,order:30,foreignKeyDirection:-1,doProcess:function(){var g=this.getRecords(),e=g.length,d;for(d=0;d<e;++d){g[d].setErased()}},doExecute:function(){return this.getProxy().erase(this)},getRecordData:function(h,l){var j={},k=h.idField,g=this.getNameProperty()||"name";j[k[g]]=h.id;return j}},0,0,0,0,["data.operation.destroy"],0,[Ext.data.operation,"Destroy"],0));(Ext.cmd.derive("Ext.data.operation.Read",Ext.data.operation.Operation,{action:"read",isReadOperation:true,config:{filters:undefined,sorters:undefined,grouper:undefined,start:undefined,limit:undefined,page:undefined,addRecords:false},doExecute:function(){return this.getProxy().read(this)},doProcess:Ext.emptyFn,allowWrite:function(){return false}},0,0,0,0,["data.operation.read"],0,[Ext.data.operation,"Read"],0));(Ext.cmd.derive("Ext.data.operation.Update",Ext.data.operation.Operation,{action:"update",isUpdateOperation:true,order:20,config:{recordCreator:Ext.identityFn},doExecute:function(){return this.getProxy().update(this)}},0,0,0,0,["data.operation.update"],0,[Ext.data.operation,"Update"],0));(Ext.cmd.derive("Ext.data.SortTypes",Ext.Base,{singleton:true,none:Ext.identityFn,stripCommasRe:/,/g,stripTagsRE:/<\/?[^>]+>/gi,asText:function(b){return(b!=null)?String(b).replace(this.stripTagsRe,""):"\x00"},asUCText:function(b){return(b!=null)?String(b).toUpperCase().replace(this.stripTagsRe,""):"\x00"},asUCString:function(b){return(b!=null)?String(b).toUpperCase():"\x00"},asDate:function(b){if(!b){return 0}if(Ext.isDate(b)){return b.getTime()}return Date.parse(String(b))},asFloat:function(d){var c=parseFloat(String(d).replace(this.stripCommasRe,""));return isNaN(c)?0:c},asInt:function(d){var c=parseInt(String(d).replace(this.stripCommasRe,""),10);return isNaN(c)?0:c}},0,0,0,0,0,0,[Ext.data,"SortTypes"],0));(Ext.cmd.derive("Ext.data.validator.Validator",Ext.Base,{isValidator:true,type:"base",statics:{all:{},register:function(d,e){var g=this.all;g[d.toUpperCase()]=g[d.toLowerCase()]=g[d]=e.prototype}},onClassExtended:function(d,c){if(c.type){Ext.data.validator.Validator.register(c.type,d)}},constructor:function(b){if(typeof b==="function"){this.fnOnly=true;this.validate=b}else{this.initConfig(b)}},validate:function(){return true},clone:function(){var b=this;if(b.fnOnly){return new Ext.data.validator.Validator(b.validate)}return new b.self(b.getCurrentConfig())}},1,0,0,0,["data.validator.base"],[[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable]],[Ext.data.validator,"Validator"],function(){this.register(this.prototype.type,this)}));(Ext.cmd.derive("Ext.data.field.Field",Ext.Base,{alternateClassName:"Ext.data.Field",aliasPrefix:"data.field.",type:"auto",factoryConfig:{defaultProperty:"name"},isDataField:true,isField:true,allowBlank:true,allowNull:false,critical:false,defaultInvalidMessage:"This field is invalid",defaultValue:undefined,definedBy:null,depends:null,dependents:null,mapping:null,name:null,ordinal:undefined,persist:null,reference:null,unique:false,rank:null,stripRe:/[\$,%]/g,calculated:false,evil:false,identifier:false,onClassExtended:function(n,l){var k=l.sortType,m=n.prototype,j=m.validators,h=l.validators;if(k&&Ext.isString(k)){m.sortType=Ext.data.SortTypes[k]}if(h){if(!Ext.isArray(h)){h=[h]}delete l.validators;if(j){h=j.concat(h)}m.validators=h}},argumentNamesRe:/^function\s*\(\s*([^,\)\s]+)/,calculateRe:/[^\.a-z0-9_]([a-z_][a-z_0-9]*)\.([a-z_][a-z_0-9]*)/gi,constructor:function(B){var t=this,r=t.calculateRe,y,q,s,x,C,E,w,D,u,A,z;if(B){if(Ext.isString(B)){t.name=B}else{z=B.validators;if(z){delete B.validators;t.instanceValidators=z}Ext.apply(t,B)}}if(!t.allowNull){t.allowNull=!!t.reference}y=t.calculate;C=t.depends;if(y){t.convert=t.doCalculate;if(!C){if(!(C=y.$depends)){E={};u=y.toString();y.$depends=C=[];w=t.argumentNamesRe.exec(u);D=w?w[1]:"data";while((w=r.exec(u))){if(D===w[1]&&!E[A=w[2]]){E[A]=1;C.push(A)}}}t.depends=C}}s=t.defaultValue;if(t.convert){t.calculated=q=t.convert.length>1;t.evil=q&&!C}if(t.persist===null){t.persist=!y}x=t.sortType;if(!t.sortType){t.sortType=Ext.data.SortTypes.none}else{if(Ext.isString(x)){t.sortType=Ext.data.SortTypes[x]}}if(C&&typeof C==="string"){t.depends=[C]}t.cloneDefaultValue=s!==undefined&&(Ext.isDate(s)||Ext.isArray(s)||Ext.isObject(s))},setModelValidators:function(b){this._validators=null;this.modelValidators=b},compileValidators:function(){var b=this;b._validators=[];b.constructValidators(b.validators);b.constructValidators(b.modelValidators);b.constructValidators(b.instanceValidators)},constructValidators:function(h){if(h){if(!(h instanceof Array)){h=[h]}var j=h.length,l=this._validators,g,k;for(g=0;g<j;++g){k=h[g];if(k.fn){k=k.fn}l.push(Ext.Factory.dataValidator(k))}}},collate:function(l,g){var k=this,h=l,j=g;if(k.sortType){h=k.sortType(h);j=k.sortType(j)}return(h===j)?0:((h<j)?-1:1)},compare:function(c,d){return(c===d)?0:((c<d)?-1:1)},isEqual:function(c,d){return this.compare(c,d)===0},convert:null,serialize:null,validate:function(o,t,p,s){var q=this,r="",n,y,w,x,u;if(!q._validators){q.compileValidators()}w=q._validators;for(u=0,x=w.length;u<x;++u){y=w[u];n=y.validate(o,s);if(n!==true){n=n||q.defaultInvalidMessage;if(p){p.add(q.name,n);r=r||n}else{if(t){if(r){r+=t}r+=n}else{r=n;break}}}}return r||true},doCalculate:function(d,c){return c?this.calculate(c.data):d},getName:function(){return this.name},getAllowBlank:function(){return this.allowBlank},getAllowNull:function(){return this.allowNull},getConvert:function(){return this.convert},getDefaultValue:function(){return this.defaultValue},getDepends:function(){return this.depends},getMapping:function(){return this.mapping},hasMapping:function(){var b=this.mapping;return !!(b||b===0)},getPersist:function(){return this.persist},getSortType:function(){return this.sortType},getType:function(){return"auto"},deprecated:{5.1:{methods:{getSortDir:function(){return this.sortDir}}}}},1,0,0,0,["data.field.auto"],[[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable]],[Ext.data.field,"Field",Ext.data,"Field"],0));(Ext.cmd.derive("Ext.data.field.Boolean",Ext.data.field.Field,{isBooleanField:true,trueRe:/^\s*(?:true|yes|on|1)\s*$/i,convert:function(b){if(typeof b==="boolean"){return b}if(this.allowNull&&(b===undefined||b===null||b==="")){return null}return this.trueRe.test(String(b))},getType:function(){return"bool"}},0,0,0,0,["data.field.bool","data.field.boolean"],0,[Ext.data.field,"Boolean"],0));(Ext.cmd.derive("Ext.data.field.Date",Ext.data.field.Field,{sortType:"asDate",isDateField:true,dateFormat:null,dateReadFormat:null,dateWriteFormat:null,compare:function(g,j){var k=g instanceof Date,l=j instanceof Date,h;if(l&&k){h=g.getTime()-j.getTime();if(h===0){h=0}else{h=h<0?-1:1}}else{if(k===l){h=0}else{h=k?1:-1}}return h},convert:function(g){if(!g){return null}if(g instanceof Date){return g}var e=this.dateReadFormat||this.dateFormat,d;if(e){return Ext.Date.parse(g,e)}d=Date.parse(g);return d?new Date(d):null},serialize:function(d){var e=null,g;if(Ext.isDate(d)){g=this.getDateWriteFormat();e=g?Ext.Date.format(d,g):d}return e},getDateFormat:function(){return this.dateFormat},getDateReadFormat:function(){return this.dateReadFormat},getDateWriteFormat:function(){var b=this;if(b.hasOwnProperty("dateWriteFormat")){return b.dateWriteFormat}if(b.hasOwnProperty("dateFormat")){return b.dateFormat}return b.dateWriteFormat||b.dateFormat||"timestamp"},getType:function(){return"date"}},0,0,0,0,["data.field.date"],0,[Ext.data.field,"Date"],0));(Ext.cmd.derive("Ext.data.field.Integer",Ext.data.field.Field,{isNumeric:true,isIntegerField:true,numericType:"int",convert:function(e){if(typeof e==="number"){return this.getNumber(e)}var h=e===undefined||e===null||e==="",g=this.allowNull,j;if(h){j=g?null:0}else{j=this.parse(e);if(g&&isNaN(j)){j=null}}return j},getNumber:function(b){return parseInt(b,10)},getType:function(){return this.numericType},parse:function(b){return parseInt(String(b).replace(this.stripRe,""),10)},sortType:function(b){if(b==null){b=Infinity}return b}},0,0,0,0,["data.field.int","data.field.integer"],0,[Ext.data.field,"Integer"],0));(Ext.cmd.derive("Ext.data.field.Number",Ext.data.field.Integer,{isIntegerField:false,isNumberField:true,numericType:"float",getNumber:Ext.identityFn,parse:function(b){return parseFloat(String(b).replace(this.stripRe,""))}},0,0,0,0,["data.field.float","data.field.number"],0,[Ext.data.field,"Number"],0));(Ext.cmd.derive("Ext.data.field.String",Ext.data.field.Field,{sortType:"asUCString",isStringField:true,convert:function(c){var d=this.allowNull?null:"";return(c===undefined||c===null)?d:String(c)},getType:function(){return"string"}},0,0,0,0,["data.field.string"],0,[Ext.data.field,"String"],0));(Ext.cmd.derive("Ext.data.identifier.Generator",Ext.Base,{"abstract":true,factoryConfig:{defaultType:"sequential"},isGenerator:true,config:{id:null},constructor:function(e){var j=this,g,h;j.initConfig(e);h=j.getId();if(h){g=(e&&e.cache)||Ext.data.identifier.Generator.all;g[h]=j}},privates:{clone:function(c){var d=this.getInitialConfig();d=c?Ext.apply({},c,d):d;return new this.self(d)},statics:{all:{}}}},1,0,0,0,["data.identifier.default"],[[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable]],[Ext.data.identifier,"Generator"],function(){var g=this,e=Ext.Factory,d=e.dataIdentifier;e.dataIdentifier=function(c){var a=Ext.isString(c)?c:(c&&c.id),b=a&&((c&&c.cache)||g.all)[a];return b||d(c)}}));(Ext.cmd.derive("Ext.data.identifier.Sequential",Ext.data.identifier.Generator,{config:{increment:1,prefix:null,seed:1},generate:function(){var d=this,e=d._seed,g=d._prefix;d._seed+=d._increment;return(g!==null)?g+e:e}},0,0,0,0,["data.identifier.sequential"],0,[Ext.data.identifier,"Sequential"],0));(Ext.cmd.derive("Ext.data.Model",Ext.Base,{alternateClassName:"Ext.data.Record",isEntity:true,isModel:true,validIdRe:null,erasing:false,observableType:"record",constructor:function(C,w){var u=this,r=u.self,x=r.identifier,E=Ext.data.Model,t=E.identifier,s=u.idField.name,y,G,F,z,A,D,B;u.data=u.data=C||(C={});u.session=w||null;u.internalId=z=t.generate();if((y=C) instanceof Array){u.data=C={};B=u.getFields();A=Math.min(B.length,y.length);for(D=0;D<A;++D){C[B[D].name]=y[D]}}if(!(F=r.initializeFn)){r.initializeFn=F=E.makeInitializeFn(r)}if(!F.$nullFn){r.initializeFn(u)}if(!(u.id=G=C[s])&&G!==0){if(w){x=w.getIdentifier(r);G=x.generate()}else{if(t===x){G=z}else{G=x.generate()}}C[s]=u.id=G;u.phantom=true}if(w){w.add(u)}if(u.init&&Ext.isFunction(u.init)){u.init()}},editing:false,dirty:false,session:null,dropped:false,erased:false,clientIdProperty:null,evented:false,phantom:false,idProperty:"id",manyToMany:null,identifier:null,previousValues:undefined,proxy:undefined,schema:"default",versionProperty:null,generation:1,validationSeparator:null,convertOnSet:true,beginEdit:function(){var g=this,d=g.modified,e=g.previousValues;if(!g.editing){g.editing=true;g.editMemento={dirty:g.dirty,data:Ext.apply({},g.data),generation:g.generation,modified:d&&Ext.apply({},d),previousValues:e&&Ext.apply({},e)}}},cancelEdit:function(){var c=this,d=c.editMemento;if(d){c.editing=false;Ext.apply(c,d);c.editMemento=null}},endEdit:function(e,h){var j=this,g=j.editMemento;if(g){j.editing=false;j.editMemento=null;j.previousValues=g.previousValues;if(!e){if(!h){h=j.getModifiedFieldNames(g.data)}if(j.dirty||(h&&h.length)){j.callJoined("afterEdit",[h])}}}},getField:function(b){return this.self.getField(b)},getFields:function(){return this.self.getFields()},getFieldsMap:function(){return this.fieldsMap},getIdProperty:function(){return this.idProperty},getId:function(){return this.id},getObservableId:function(){return this.internalId},setId:function(c,d){this.set(this.idProperty,c,d)},getPrevious:function(c){var d=this.previousValues;return d&&d[c]},isModified:function(c){var d=this.modified;return !!(d&&d.hasOwnProperty(c))},getModified:function(c){var d;if(this.isModified(c)){d=this.modified[c]}return d},get:function(b){return this.data[b]},_singleProp:{},_rejectOptions:{convert:false,silent:true},set:function(ap,U,ao){var R=this,ar=R.self,Q=R.data,ai=R.modified,S=R.previousValues,av=R.session,T=Ext.isString(ap),au=(T?ao:U),ad=au?au.convert!==false:R.convertOnSet,am=R.fieldsMap,X=au&&au.silent,ab=au&&au.commit,af=!(au&&au.refs===false)&&av,ah=!(au&&au.dirty===false&&!ab),ac=null,Z,at,Y,M,O,N,an,aj,P,aa,ag=0,V,W,ak,al,ae,aq;if(T){aq=R._singleProp;aq[ap]=U}else{aq=ap}if(!(ak=ar.rankedFields)){ak=ar.rankFields()}V=ak.length;do{for(O in aq){ae=aq[O];Z=Q[O];an=R;at=am[O];if(at){if(ad&&at.convert){ae=at.convert(ae,R)}an=at;al=at.reference}else{al=null}if(an.isEqual(Z,ae)){continue}Q[O]=ae;(ac||(ac=[])).push(O);(S||(R.previousValues=S={}))[O]=Z;if(al&&al.cls){if(af){av.updateReference(R,at,ae,Z)}al.onValueChange(R,av,ae,Z)}aa=(P=at&&at.dependents)&&P.length;while(aa-->0){(aj=P[aa]).dirty=true;ag=ag?Math.min(ag,aj.rank):aj.rank}if(!at||at.persist){if(ai&&ai.hasOwnProperty(O)){if(!ah||an.isEqual(ai[O],ae)){delete ai[O];R.dirty=-1}}else{if(ah){if(!ai){R.modified=ai={}}R.dirty=true;ai[O]=Z}}}if(O===R.idField.name){Y=true;N=Z;W=ae}}if(!ag){break}at=ak[ag-1];at.dirty=false;if(T){delete aq[ap]}else{aq=R._singleProp;T=true}ap=at.name;aq[ap]=Q[ap];ad=true;for(;ag<V;++ag){if(ak[ag].dirty){break}}if(ag<V){++ag}else{ag=0}}while(1);if(R.dirty<0){R.dirty=false;for(M in ai){if(ai.hasOwnProperty(M)){R.dirty=true;break}}}if(T){delete aq[ap]}++R.generation;if(Y){R.id=W;R.callJoined("onIdChanged",[N,W])}if(ab){R.commit(X,ac)}else{if(!X&&!R.editing&&ac){R.callJoined("afterEdit",[ac])}}return ac},reject:function(e){var g=this,d=g.modified;if(d){g.set(d,g._rejectOptions)}g.dropped=false;g.clearState();if(!e){g.callJoined("afterReject")}},commit:function(h,m){var n=this,k=n.versionProperty,l=n.data,j;n.clearState();if(k&&!n.phantom&&!isNaN(l[k])){++l[k]}n.phantom=false;if(n.dropped){n.erased=j=true}if(!h){if(j){n.callJoined("afterErase")}else{n.callJoined("afterCommit",[m])}}},clearState:function(){var b=this;b.dirty=b.editing=false;b.editMemento=b.modified=null},drop:function(g){var k=this,l=k.associations,j=k.session,h;if(k.erased||k.dropped){return}k.dropped=true;if(l&&g!==false){for(h in l){l[h].onDrop(k,j)}}k.callJoined("afterDrop");if(k.phantom){k.setErased()}},join:function(d){var e=this,g=e.joined;if(!g){g=e.joined=[d]}else{if(!g.length){g[0]=d}else{Ext.Array.include(g,d)}}if(d.isStore&&!e.store){e.store=d}},unjoin:function(l){var m=this,k=m.joined,j=k&&k.length,h=m.store,n;if(j===1&&k[0]===l){k.length=0}else{if(j){Ext.Array.remove(k,l)}}if(h===l){h=null;if(k){for(n=0,j=k.length;n<j;++n){l=k[n];if(l.isStore){h=l;break}}}m.store=h}},clone:function(h){var j=this,e=j.modified,g=j.copy(j.id,h);if(e){g.modified=Ext.apply({},e)}g.dirty=j.dirty;g.dropped=j.dropped;g.phantom=j.phantom;return g},copy:function(n,k){var m=this,l=Ext.apply({},m.data),h=m.idProperty,j=m.self;if(n||n===0){l[h]=n}else{if(n===null){delete l[h]}}return new j(l,k)},getProxy:function(){return this.self.getProxy()},getValidation:function(d){var g=this,e=g.validation;if(!e){g.validation=e=new Ext.data.Validation();e.attach(g)}if(d===true||(d!==false&&e.syncGeneration!==g.generation)){e.refresh(d)}return e},validate:function(){return new Ext.data.ErrorCollection().init(this)},isValid:function(){return this.getValidation().isValid()},toUrl:function(){var c=this.$className.split("."),d=c[c.length-1].toLowerCase();return d+"/"+this.getId()},erase:function(d){var c=this;c.erasing=true;c.drop();c.erasing=false;return c.save(d)},setErased:function(){this.erased=true;this.callJoined("afterErase")},getChanges:function(){return this.getData(this._getChangesOptions)},getCriticalFields:function(){var d=this.self,c=d.criticalFields;if(!c){d.rankFields();c=d.criticalFields}return c},getAssociatedData:function(s,t){var y=this,G=y.associations,w,C,u,z,F,H,A,D,E,I,B,x;s=s||{};y.$gathering=1;if(t){t=Ext.Object.chain(t)}for(E in G){D=G[E];u=D.getAssociatedItem(y);if(!u||u.$gathering){continue}if(u.isStore){u.$gathering=1;z=u.getData().items;H=z.length;F=[];for(C=0;C<H;++C){A=z[C];w=!A.$gathering;A.$gathering=1;if(t){x=t.associated;if(x===undefined){t.associated=w;B=true}else{if(!w){t.associated=false;B=true}}I=t}else{I=w?y._getAssociatedOptions:y._getNotAssociatedOptions}F.push(A.getData(I));if(B){t.associated=x;B=false}delete A.$gathering}delete u.$gathering}else{I=t||y._getAssociatedOptions;if(t&&t.associated===undefined){I.associated=true}F=u.getData(I)}s[E]=F}delete y.$gathering;return s},getData:function(J){var z=this,A={},I=(J===true)?z._getAssociatedOptions:(J||A),E=z.data,y=I.associated,u=I.changes,w=u&&I.critical,B=u?z.modified:E,C=z.fieldsMap,D=I.persist,K=I.serialize,G,x,F,H,n;if(B){for(H in B){n=E[H];x=C[H];if(x){if(D&&!x.persist){continue}if(K&&x.serialize){n=x.serialize(n,z)}}A[H]=n}}if(w){G=z.self.criticalFields||z.getCriticalFields();for(F=G.length;F-->0;){H=(x=G[F]).name;if(!(H in A)){n=E[H];if(K&&x.serialize){n=x.serialize(n,z)}A[H]=n}}}if(y){z.getAssociatedData(A,I)}return A},getTransientFields:function(){var d=this.self,c=d.transientFields;if(!c){d.rankFields();c=d.transientFields}return c},isLoading:function(){return !!this.loadOperation},abort:function(){var b=this.loadOperation;if(b){b.abort()}},load:function(k){k=Ext.apply({},k);var o=this,p=k.scope||o,r=o.getProxy(),m=k.callback,l=o.loadOperation,n=o.getId(),q;if(l){q=l.extraCalls;if(!q){q=l.extraCalls=[]}q.push(k);return l}k.id=n;k.recordCreator=function(a,c,b){var d=o.session;if(b){b.recordCreator=d?d.recordCreator:null}o.set(a,o._commitOptions);return o};k.internalCallback=function(a){var e=a.wasSuccessful()&&a.getRecords().length>0,d=o.loadOperation,h=d.extraCalls,b=[o,a],g=[o,a,e],j,c;o.loadOperation=null;if(e){Ext.callback(k.success,p,b)}else{Ext.callback(k.failure,p,b)}Ext.callback(m,p,g);if(h){for(j=0,c=h.length;j<c;++j){k=h[j];if(e){Ext.callback(k.success,p,b)}else{Ext.callback(k.failure,p,b)}Ext.callback(k.callback,p,g)}}o.callJoined("afterLoad")};delete k.callback;o.loadOperation=l=r.createOperation("read",k);l.execute();return l},save:function(l){l=Ext.apply({},l);var o=this,q=o.phantom,t=o.dropped,r=t?"destroy":(q?"create":"update"),m=l.scope||o,n=l.callback,p=o.getProxy(),s;l.records=[o];l.internalCallback=function(b){var a=[o,b],c=b.wasSuccessful();if(c){Ext.callback(l.success,m,a)}else{Ext.callback(l.failure,m,a)}a.push(c);Ext.callback(n,m,a)};delete l.callback;s=p.createOperation(r,l);if(t&&q){s.setResultSet(Ext.data.reader.Reader.prototype.nullResultSet);o.setErased();s.setSuccessful(true)}else{s.execute()}return s},inheritableStatics:{addFields:function(b){this.replaceFields(b)},replaceFields:function(s,w){var r=this,A=r.prototype,x=Ext.data.field.Field,z=r.fields,t=r.fieldsMap,C=r.fieldOrdinals,q,B,D,y,E,u;if(w===true){z.length=0;r.fieldsMap=t={};r.fieldOrdinals=C={}}else{if(w){for(B=w.length;B-->0;){E=w[B];if(E in C){delete C[E];delete t[E]}}for(B=0,y=z.length;B<y;++B){E=(q=z[B]).name;if(E in C){C[E]=B}else{z.splice(B,1);--B;--y}}}}for(B=0,y=s?s.length:0;B<y;B++){E=(q=s[B]).name;if(!(E in C)){C[E]=u=z.length;z.push(q=x.create(q));t[E]=q;q.ordinal=u;q.definedBy=q.owner=this}}r.idField=A.idField=D=t[A.idProperty];D.allowNull=D.critical=D.identifier=true;D.defaultValue=null;r.initializeFn=r.rankedFields=r.transientFields=r.criticalFields=null},removeFields:function(b){this.replaceFields(null,b)},getIdFromData:function(j){var e=this,g=e.idField,h=g.calculated?(new e(j)).id:j[g.name];return h},createWithId:function(j,d,l){var k=d,h=this;if(j||j===0){k={};if(d){Ext.apply(k,d)}k[h.idField.name]=j}return new h(k,l)},getFields:function(){return this.fields},getFieldsMap:function(){return this.fieldsMap},getField:function(b){return this.fieldsMap[b]||null},getProxy:function(){var e=this,g=e.proxy,h=e.defaultProxy,j;if(!g){g=e.proxyConfig;if(!g&&h){g=h}if(!g||!g.isProxy){if(typeof g==="string"){g={type:g}}j=e.schema.constructProxy(e);g=g?Ext.merge(j,g):j}g=e.setProxy(g)}return g},setProxy:function(d){var g=this,e;if(d){if(!d.isProxy){d=Ext.Factory.proxy(d)}else{e=d.getModel();if(e&&e!==g){d=d.clone()}}d.setModel(g)}return(g.prototype.proxy=g.proxy=d)},load:function(j,h,l){var g={},k;g[this.prototype.idProperty]=j;k=new this(g,l);k.load(h);return k}},deprecated:{5:{methods:{hasId:null,markDirty:null,setDirty:null,eachStore:function(k,m){var l=this,h=l.stores,j=h.length,n;for(n=0;n<j;++n){k.call(m,h[n])}},join:function(j){var e=this,g=e.stores,h=e.joined;if(!h){h=e.joined=[j]}else{h.push(j)}if(j.isStore){e.store=e.store||j;if(!g){g=e.stores=[]}g.push(j)}},unjoin:function(j){var e=this,g=e.stores,h=e.joined;if(h.length===1){h.length=0}else{Ext.Array.remove(h,j)}if(j.isStore){Ext.Array.remove(g,j);e.store=g[0]||null}}},properties:{persistenceProperty:null},inheritableStatics:{methods:{setFields:null}}}},privates:{_commitOptions:{commit:true},_getChangesOptions:{changes:true},_getAssociatedOptions:{associated:true},_getNotAssociatedOptions:{associated:false},copyFrom:function(s){var t=this,w=t.fields,p=w.length,z=[],r,y=0,u,x,o=t.idProperty,A,q;if(s){u=t.data;x=s.data;for(;y<p;y++){r=w[y];A=r.name;if(A!==o){q=x[A];if(q!==undefined&&!t.isEqual(u[A],q)){u[A]=q;z.push(A)}}}if(t.phantom&&!s.phantom){t.beginEdit();t.setId(s.getId());t.endEdit(true);t.commit(true)}}return z},callJoined:function(q,r){var o=this,m=o.joined,p=o.session,t,s,n,l;if(!m&&!p){return}if(r){r.unshift(o)}else{r=[o]}if(m){for(t=0,s=m.length;t<s;++t){l=m[t];if(l&&(n=l[q])){n.apply(l,r)}}}n=p&&p[q];if(n){n.apply(p,r)}},setSession:function(b){this.session=b;if(b){b.add(this)}},getModifiedFieldNames:function(j){var m=this,l=m.data,h=[],k=j||m.editMemento.data,n;for(n in l){if(l.hasOwnProperty(n)){if(!m.isEqual(l[n],k[n],n)){h.push(n)}}}return h},isEqual:function(g,h,j){var e;if(j){e=j.isField?j:this.fieldsMap[j];if(e){return e.isEqual(g,h)}}if(g instanceof Date&&h instanceof Date){return g.getTime()===h.getTime()}return g===h},statics:{EDIT:"edit",REJECT:"reject",COMMIT:"commit",defaultProxy:"memory",rankFields:function(){var n=this,o=n.prototype,s=n.fields,u=s.length,q=[],w=[],r=[],m,p,t;n.rankedFields=o.rankedFields=q;n.criticalFields=o.criticalFields=w;n.transientFields=o.transientFields=r;for(t=0;t<u;++t){p=s[t];if(p.critical){w.push(p)}if(!p.persist){r.push(p)}if(p.evil){(m||(m=[])).push(p)}else{if(!p.depends){q.push(p);p.rank=q.length}}}for(t=0;t<u;++t){if(!(p=s[t]).rank&&!p.evil){n.topoAdd(p)}}if(m){for(t=0,u=m.length;t<u;++t){q.push(p=m[t]);p.rank=q.length}}return q},topoAdd:function(l){var j=this,m=l.depends,k=m?m.length:0,o=j.rankedFields,p,n;for(p=0;p<k;++p){n=j.fieldsMap[m[p]];(n.dependents||(n.dependents=[])).push(l);if(!n.rank){j.topoAdd(n)}}o.push(l);l.rank=o.length},initFields:function(A,T,H){var M=Ext.data.field.Field,R=A.fields,G=[],L={},P={},U=[],B=H.fields,K=A.versionProperty||H.versionProperty,J=T.idProperty,O,S,D,Q,z,E,N,C,F,I;T.fields=H.fields=G;T.fieldOrdinals=H.fieldOrdinals=L;T.fieldsMap=H.fieldsMap=P;T.references=H.references=U;if(B){for(D=0,Q=B.length;D<Q;++D){G[D]=S=Ext.Object.chain(B[D]);S.dependents=null;S.owner=T;L[z=S.name]=D;P[z]=S;S.rank=null;if(S.generated){C=S;F=S.name}}}if(R){delete A.fields;for(D=0,Q=R.length;D<Q;++D){S=R[D];N=S.reference;if(N&&typeof N!=="string"){N=Ext.merge({},N)}S.$reference=N;S=M.create(R[D]);z=S.name;E=L[z];if(E===undefined){L[z]=E=G.length}P[z]=S;G[E]=S;S.definedBy=S.owner=T;S.ordinal=E;if(z===J){I=S}}}O=P[J];if(!O){if(C&&C.generated){E=C.ordinal}else{E=G.length}delete P[F];delete L[F];O=new M(J);G[E]=O;L[J]=E;P[J]=O;O.definedBy=T;O.ordinal=E;O.generated=true}else{if(I&&C&&C.generated){Ext.Array.remove(G,C);delete P[F];delete L[F];P[J]=I;for(D=0,Q=G.length;D<Q;++D){S=G[D];G.ordinal=D;L[S.name]=D}}}O.allowNull=O.critical=O.identifier=true;O.defaultValue=null;T.idField=H.idField=O;if(K){S=P[K];if(!S){E=G.length;S=new M({name:K,type:"int"});G[E]=S;L[K]=E;P[K]=S;S.definedBy=T;S.ordinal=E;S.generated=true}S.defaultValue=1;S.critical=true}},initValidators:function(y,q,w){var s=w.validators,A,t,C,u,z,B,x,D,E,r;if(s){A={};for(t in s){A[t]=Ext.Array.clone(s[t])}}u=y.validators||y.validations;if(u){delete y.validators;A=A||{};if(Ext.isArray(u)){C={};for(z=0,B=u.length;z<B;++z){r=u[z];D=r.field;if(!C[D]){C[D]=[]}r=r.fn||r;C[D].push(r)}u=C}for(D in u){x=u[D];if(!Ext.isArray(x)){x=[x]}E=A[D];if(A[D]){Ext.Array.push(E,x)}else{A[D]=x}}}if(A){for(D in A){t=q.getField(D);if(t){t.setModelValidators(A[D])}}}q.validators=w.validators=A},initAssociations:function(w,s,o){var x=s.associations,u=s.belongsTo,q=s.hasMany,n=s.hasOne,p=s.manyToMany,t,y,r;delete s.manyToMany;if(p){w.addMatrices(o,p)}delete s.associations;delete s.belongsTo;delete s.hasMany;delete s.hasOne;if(x){x=Ext.isArray(x)?x:[x];for(t=0,y=x.length;t<y;++t){r=x[t];switch(r.type){case"belongsTo":w.addLegacyBelongsTo(o,r);break;case"hasMany":w.addLegacyHasMany(o,r);break;case"hasOne":w.addLegacyHasOne(o,r);break}}}if(u){u=Ext.isArray(u)?u:[u];for(t=0,y=u.length;t<y;++t){w.addLegacyBelongsTo(o,u[t])}}if(q){q=Ext.isArray(q)?q:[q];for(t=0,y=q.length;t<y;++t){w.addLegacyHasMany(o,q[t])}}if(n){n=Ext.isArray(n)?n:[n];for(t=0,y=n.length;t<y;++t){w.addLegacyHasOne(o,n[t])}}w.afterLegacyAssociations(o)},initIdentifier:function(k,j,l){var h=k.identifier||k.idgen,m=l.identifier||j.schema._defaultIdentifier,n;if(h){delete k.identifier;delete k.idgen;h=Ext.Factory.dataIdentifier(h)}else{if(m){if(m.clone&&!m.getId()){h=m.clone()}else{if(m.isGenerator){h=m}else{h=Ext.Factory.dataIdentifier(m)}}}}j.identifier=l.identifier=h;if(!h){n=j.entityName;if(!n){n=Ext.id(null,"extModel")}j.identifier=Ext.Factory.dataIdentifier({type:"sequential",prefix:n+"-"})}},findValidator:function(r,q,k){var o=k.type||k,m=r[q],l,p,n;if(m){for(p=0,l=m.length;p<l;++p){n=m[p];if(n.type===o){return n}}}return null},makeInitializeFn:function(s){var I=["var "],B=["\nreturn function (e) {\n var data = e.data, v;\n"],E=[],w=0,z,A,y,t,F,x,C,D,u,G,H;if(!(C=s.rankedFields)){C=s.rankFields()}for(G=0,H=C.length;G<H;++G){x=C[G];E[G]=D="f"+G;y=x.convert;if(G){I.push(", \n ")}I.push(D," = $fields["+G+"]");if((u=(x.defaultValue!==undefined))||y){t='data["'+x.name+'"]';++w;z=A="";if(x.cloneDefaultValue){z="Ext.clone(";A=")"}B.push("\n");if(y&&u){B.push(" v = ",t,";\n if (v !== undefined) {\n v = ",D,".convert(v, e);\n }\n if (v === undefined) {\n v = ",z,D,".defaultValue",A,";\n }\n ",t," = v;")}else{if(y){B.push(" v = ",D,".convert(",t,",e);\n if (v !== undefined) {\n ",t," = v;\n }\n")}else{if(u){B.push(" if (",t," === undefined) {\n ",t," = ",z,D,".defaultValue",A,";\n }\n")}}}}}if(!w){return Ext.emptyFn}I.push(";\n");I.push.apply(I,B);I.push("}");I=I.join("");F=new Function("$fields","Ext",I);return F(C,Ext)}}}},1,0,0,0,0,0,[Ext.data,"Model",Ext.data,"Record"],function(){var h=this,j=h.prototype,e=Ext.data.schema.Schema,g;h.proxyConfig=j.proxy;delete j.proxy;h.fields=[];h.fieldsMap=j.fieldsMap={};h.schema=j.schema=e.get(j.schema);j.idField=new Ext.data.field.Field(j.idProperty);h.identifier=new Ext.data.identifier.Sequential();h.onExtended(function(q,b){var c=q.prototype,r=b.schema,a=c.superclass.self,d,o,p;q.idProperty=b.idProperty||c.idProperty;if(r){delete b.schema;d=e.get(r)}else{if(!(d=c.schema)){d=g||(g=e.get("default"))}}q.rankFields=h.rankFields;q.topoAdd=h.topoAdd;c.schema=q.schema=d;if(!(o=b.entityName)){c.entityName=o=d.getEntityName(q)}q.entityName=o;q.fieldExtractors={};h.initIdentifier(b,q,c);h.initFields(b,q,c);h.initValidators(b,q,c);q.fields.items=q.fields;if(o){d.addEntity(q);h.initAssociations(d,b,q)}p=b.proxy;if(p){delete b.proxy}else{if(a!==h){p=a.proxyConfig||a.proxy}}q.proxyConfig=p})}));(Ext.cmd.derive("Ext.data.ResultSet",Ext.Base,{isResultSet:true,$configPrefixed:false,config:{loaded:true,count:null,total:null,success:false,records:null,message:null},constructor:function(b){this.initConfig(b)},getCount:function(){var c=(arguments.callee.$previous||Ext.Base.prototype.getCount).call(this),d;if(!c){d=this.getRecords();if(d){c=d.length}}return c}},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"],factoryConfig:{defaultType:null},config:{totalProperty:"total",successProperty:"success",rootProperty:"",messageProperty:"",typeProperty:"",implicitIncludes:true,readRecordsOnFailure:true,model:null,proxy:null,transform:null,keepRawData:null},isReader:true,constructor:function(d){if(d&&d.hasOwnProperty("root")){d=Ext.apply({},d);d.rootProperty=d.root;delete d.root}var c=this;c.duringInit=1;c.mixins.observable.constructor.call(c,d);--c.duringInit;c.buildExtractors()},applyModel:function(b){return Ext.data.schema.Schema.lookupEntity(b)},applyTransform:function(b){if(b){if(Ext.isFunction(b)){b={fn:b}}else{if(b.charAt){b={fn:this[b]}}}return b.fn.bind(b.scope||this)}return b},forceBuildExtractors:function(){if(!this.duringInit){this.buildExtractors(true)}},updateTotalProperty:function(){this.forceBuildExtractors()},updateMessageProperty:function(){this.forceBuildExtractors()},updateSuccessProperty:function(){this.forceBuildExtractors()},read:function(e,h){var j,g;if(e){if(e.responseText){g=this.getResponseData(e);if(g&&g.__$isError){return new Ext.data.ResultSet({total:0,count:0,records:[],success:false,message:g.msg})}else{j=this.readRecords(g,h)}}else{j=this.readRecords(e,h)}}return j||this.nullResultSet},getNullResultSet:function(){return this.nullResultSet},createReadError:function(b){return{__$isError:true,msg:b}},readRecords:function(A,C,y){var x=this,z=y&&y.recordsOnly,s=y&&y.asRoot,r,B,D,u,w,t,q,E;E=this.getTransform();if(E){A=E(A)}x.buildExtractors();if(x.getKeepRawData()){x.rawData=A}if(x.hasListeners.rawdata){x.fireEventArgs("rawdata",[A])}A=x.getData(A);r=true;B=0;D=[];if(x.getSuccessProperty()){t=x.getSuccess(A);if(t===false||t==="false"){r=false}}if(x.getMessageProperty()){q=x.getMessage(A)}if(r||x.getReadRecordsOnFailure()){u=(s||Ext.isArray(A))?A:x.getRoot(A);if(u){w=u.length}if(x.getTotalProperty()){t=parseInt(x.getTotal(A),10);if(!isNaN(t)){w=t}}if(u){D=x.extractData(u,C);B=D.length}}return z?D:new Ext.data.ResultSet({total:w||B,count:B,records:D,success:r,message:q})},extractData:function(s,B){var u=this,A=B&&B.model?Ext.data.schema.Schema.lookupEntity(B.model):u.getModel(),D=A.schema,r=D.hasAssociations(A)&&u.getImplicitIncludes(),t=u.getFieldExtractorInfo(A.fieldExtractors),G=s.length,E=new Array(G),x=u.getTypeProperty(),w,F,C,y,z;if(!G&&Ext.isObject(s)){s=[s];G=1}for(z=0;z<G;z++){y=s[z];if(!y.isModel){F=y;if(x&&(C=u.getChildType(D,F,x))){w=C.getProxy().getReader();y=w.extractRecord(F,B,C,D.hasAssociations(C)&&w.getImplicitIncludes(),w.getFieldExtractorInfo(C.fieldExtractors))}else{y=u.extractRecord(F,B,A,r,t)}if(y.isModel&&y.isNode){y.raw=F}}if(y.onLoad){y.onLoad()}E[z]=y}return E},getChildType:function(e,j,h){var g;switch(typeof h){case"string":return e.getEntity(j[h]);case"object":g=h.namespace;return e.getEntity((g?g+".":"")+j[h.name]);case"function":return e.getEntity(h(j))}},extractRecordData:function(j,h){var e=h&&h.model?Ext.data.schema.Schema.lookupEntity(h.model):this.getModel(),g=this.getFieldExtractorInfo(e.fieldExtractors);return this.extractRecord(j,h,e,false,g)},extractRecord:function(t,s,r,l,n){var o=this,p=(s&&s.recordCreator)||o.defaultRecordCreator,m,q;m=o.extractModelData(t,n);q=p.call(o,m,r||o.getModel(),s);if(l&&q.isModel){o.readAssociated(q,t,s)}return q},getFieldExtractorInfo:function(g){if(!g){return}var e=this.$className,d=g[e];if(d===undefined){g[e]=d=this.buildFieldExtractors()}return d},buildFieldExtractors:function(){var p=this.getFields(),o=p.length,r=[],m=[],s=null,u=0,n,w,q,t;for(q=0;q<o;++q){n=p[q];t=this.createFieldAccessor(n);if(t){w=n.name;r.push("val = extractors["+u+"](raw); if (val !== undefined) { data['"+w+"'] = val; }");m.push(t);++u}}if(r.length){s={extractors:m,fn:new Function("raw","data","extractors","var val;"+r.join(""))}}return s},defaultRecordCreator:function(d,g){var e=new g(d);e.phantom=false;return e},getModelData:function(b){return{}},extractModelData:function(e,g){var h=this.getModelData(e),j;if(g){j=g.fn;j(e,h,g.extractors)}return h},readAssociated:function(j,l,m){var n=j.associations,h,k;for(h in n){if(n.hasOwnProperty(h)){k=n[h];if(k.cls){k.read(j,l,this,m)}}}},getFields:function(){return this.getModel().fields},getData:Ext.identityFn,getRoot:Ext.identityFn,getResponseData:function(b){},onMetaChange:function(l){var m=this,j=l.fields,p,n,k,o;m.metaData=l;if(l.root){m.setRootProperty(l.root)}if(l.totalProperty){m.setTotalProperty(l.totalProperty)}if(l.successProperty){m.setSuccessProperty(l.successProperty)}if(l.messageProperty){m.setMessageProperty(l.messageProperty)}k=l.clientIdProperty;if(j){n=Ext.define(null,{extend:"Ext.data.Model",fields:j,clientIdProperty:k});m.setModel(n);o=m.getProxy();if(o){o.setModel(n)}}else{if(k){p=m.getModel();if(p){p.self.prototype.clientIdProperty=k}}}},buildExtractors:function(k){var g=this,l,h,j;if(k||!g.hasExtractors){l=g.getTotalProperty();h=g.getSuccessProperty();j=g.getMessageProperty();if(l){g.getTotal=g.getAccessor(l)}if(h){g.getSuccess=g.getAccessor(h)}if(j){g.getMessage=g.getAccessor(j)}g.hasExtractors=true;return true}},getAccessor:function(j){var k=this,h=k.extractorCache,g,l;if(typeof j==="string"){l=k.getAccessorKey(j);g=h.get(l);if(!g){g=k.createAccessor(j);h.add(l,g)}}else{g=k.createAccessor(j)}return g},getAccessorKey:function(b){return this.$className+b},createAccessor:Ext.emptyFn,createFieldAccessor:Ext.emptyFn,destroy:function(){var b=this;b.model=b.getTotal=b.getSuccess=b.getMessage=b.rawData=null;b.onMetaChange=null;b.transform=null;b.callParent()},privates:{copyFrom:function(d){var c=this;d.buildExtractors();c.getTotal=d.getTotal;c.getSuccess=d.getSuccess;c.getMessage=d.getMessage;++c.duringInit;c.setConfig(d.getConfig());--c.duringInit;c.hasExtractors=true}}},1,0,0,0,["reader.base"],[[Ext.mixin.Observable.prototype.mixinId||Ext.mixin.Observable.$className,Ext.mixin.Observable],[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable]],[Ext.data.reader,"Reader",Ext.data,"Reader",Ext.data,"DataReader"],function(c){var d=c.prototype;Ext.apply(d,{nullResultSet:new Ext.data.ResultSet({total:0,count:0,records:[],success:true,message:""})});d.extractorCache=new Ext.util.LruCache()}));(Ext.cmd.derive("Ext.data.writer.Writer",Ext.Base,{factoryConfig:{defaultType:null},alternateClassName:["Ext.data.DataWriter","Ext.data.Writer"],config:{clientIdProperty:null,allDataOptions:{persist:true},partialDataOptions:{changes:true,critical:true},writeAllFields:false,dateFormat:null,nameProperty:"name",writeRecordId:true,transform:null},isWriter:true,constructor:function(b){this.initConfig(b)},applyTransform:function(b){if(b){if(Ext.isFunction(b)){b={fn:b}}return b.fn.bind(b.scope||this)}return b},write:function(l){var n=l.getOperation(),h=n.getRecords()||[],j=h.length,k=[],m;for(m=0;m<j;m++){k.push(this.getRecordData(h[m],n))}return this.writeRecords(l,k)},writeRecords:Ext.emptyFn,getRecordData:function(B,D){var y=this,F=y.getNameProperty(),J=F!=="name",H=B.self.idField,t=H[F]||H.name,u=B.id,G=y.getWriteAllFields(),z,I,E,K,w,A,C,x;if(H.serialize){u=H.serialize(u)}if(!G&&D&&D.isDestroyOperation){z={};z[t]=u}else{I=y.getDateFormat();E=B.phantom;K=(E||G)?y.getAllDataOptions():y.getPartialDataOptions();w=E&&y.getClientIdProperty();A=B.getFieldsMap();K.serialize=false;C=B.getData(K);z=J?{}:C;if(w){z[w]=u;delete C[t]}else{if(!y.getWriteRecordId()){delete C[t]}}for(t in C){u=C[t];if(!(x=A[t])){if(J){z[t]=u}}else{if(x.isDateField&&I&&Ext.isDate(u)){u=Ext.Date.format(u,I)}else{if(x.serialize){u=x.serialize(u,B)}}if(J){t=x[F]||t}z[t]=u}}}return z}},1,0,0,0,["writer.base"],[[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable]],[Ext.data.writer,"Writer",Ext.data,"DataWriter",Ext.data,"Writer"],0));(Ext.cmd.derive("Ext.data.proxy.Proxy",Ext.Base,{$configPrefixed:false,alternateClassName:["Ext.data.DataProxy","Ext.data.Proxy"],config:{batchOrder:"create,update,destroy",batchActions:true,model:undefined,reader:{type:"json"},writer:{type:"json"}},isProxy:true,isSynchronous:false,constructor:function(b){this.mixins.observable.constructor.call(this,b);this.pendingOperations={}},applyModel:function(b){return Ext.data.schema.Schema.lookupEntity(b)},updateModel:function(c){if(c){var d=this.getReader();if(d&&!d.getModel()){d.setModel(c)}}},applyReader:function(b){if(this.isSynchronous){b=b||{};b.keepRawData=true}return Ext.Factory.reader(b)},updateReader:function(e){if(e){var g=this,d=g.getModel();if(!d){d=e.getModel();if(d){g.setModel(d)}}else{e.setModel(d)}if(e.onMetaChange){e.onMetaChange=Ext.Function.createSequence(e.onMetaChange,g.onMetaChange,g)}}},applyWriter:function(c){var d=this.getReader();c=Ext.Factory.writer(c);if(c.getRecord&&!c.getRecord()&&d&&d.getRecord){d=d.getRecord();if(d){c.setRecord(d)}}return c},abort:Ext.emptyFn,onMetaChange:function(b){this.fireEvent("metachange",this,b)},create:Ext.emptyFn,read:Ext.emptyFn,update:Ext.emptyFn,erase:Ext.emptyFn,batch:function(a,s){var t=this,u=t.getBatchActions(),x,B,y,A,z,r,C,q,w;if(a.operations===undefined){a={operations:a,listeners:s}}if(a.batch){if(Ext.isDefined(a.batch.runOperation)){x=Ext.applyIf(a.batch,{proxy:t,listeners:{}})}}else{a.batch={proxy:t,listeners:a.listeners||{}}}if(!x){x=new Ext.data.Batch(a.batch)}x.on("complete",Ext.bind(t.onBatchComplete,t,[a],0));y=t.getBatchOrder().split(",");A=y.length;for(r=0;r<A;r++){z=y[r];B=a.operations[z];if(B){if(u){x.add(t.createOperation(z,{records:B,params:a.params}))}else{q=B.length;for(C=0;C<q;C++){w=B[C];x.add(t.createOperation(z,{records:[w],params:a.params}))}}}}x.start();return x},onBatchComplete:function(e,d){var g=e.scope||this;if(d.hasException()){if(Ext.isFunction(e.failure)){Ext.callback(e.failure,g,[d,e])}}else{if(Ext.isFunction(e.success)){Ext.callback(e.success,g,[d,e])}}if(Ext.isFunction(e.callback)){Ext.callback(e.callback,g,[d,e])}},createOperation:function(g,d){var e=Ext.createByAlias("data.operation."+g,d);e.setProxy(this);this.pendingOperations[e._internalId]=e;return e},completeOperation:function(b){delete this.pendingOperations[b._internalId]},clone:function(){return new this.self(this.getInitialConfig())},destroy:function(){var d=this.pendingOperations,e,g;for(e in d){g=d[e];if(g&&g.isRunning()){g.abort()}}this.pendingOperations=null}},1,0,0,0,["proxy.proxy"],[[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable],[Ext.mixin.Observable.prototype.mixinId||Ext.mixin.Observable.$className,Ext.mixin.Observable]],[Ext.data.proxy,"Proxy",Ext.data,"DataProxy",Ext.data,"Proxy"],0));(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",isMemoryProxy:true,config:{enablePaging:false,data:{$value:null,merge:function(h,g,j,e){if(Ext.isArray(h)){return Ext.Array.clone(h)}else{return Ext.clone(h)}}}},finishOperation:function(e){var j=0,h=e.getRecords(),g=h.length;for(j;j<g;j++){h[j].commit()}e.setSuccessful(true)},create:function(b){this.finishOperation(b)},update:function(b){this.finishOperation(b)},erase:function(b){this.finishOperation(b)},read:function(o){var m=this,l=m.getReader().read(m.getData()),q=l.getRecords(),n=o.getSorters(),t=o.getGrouper(),r=o.getFilters(),s=o.getStart(),p=o.getLimit();if(o.process(l,null,null,false)!==false){if(r&&r.length){l.setRecords(q=Ext.Array.filter(q,Ext.util.Filter.createFilterFn(r)));l.setTotal(q.length)}if(t){n=n?n.concat(t):n}if(n&&n.length){l.setRecords(q=Ext.Array.sort(q,Ext.util.Sortable.createComparator(n)))}if(m.getEnablePaging()&&s!==undefined&&p!==undefined){if(s>=l.getTotal()){l.setConfig({success:false,records:[],total:0})}else{l.setRecords(Ext.Array.slice(q,s,s+p))}}o.setCompleted()}},clear:Ext.emptyFn},0,0,0,0,["proxy.memory"],0,[Ext.data.proxy,"Memory",Ext.data,"MemoryProxy"],0));(Ext.cmd.derive("Ext.data.ProxyStore",Ext.data.AbstractStore,{config:{model:undefined,fields:null,proxy:undefined,autoLoad:undefined,autoSync:false,batchUpdateMode:"operation",sortOnLoad:true,trackRemoved:true,asynchronousLoad:undefined},onClassExtended:function(g,k,h){var l=k.model,j;if(typeof l==="string"){j=h.onBeforeCreated;h.onBeforeCreated=function(){var a=this,b=arguments;Ext.require(l,function(){j.apply(a,b)})}}},implicitModel:"Ext.data.Model",autoSyncSuspended:0,constructor:function(d){var c=this;c.removed=[];Ext.data.AbstractStore.prototype.constructor.apply(this,arguments);if(c.getAsynchronousLoad()===false){c.flushLoad()}},applyAsynchronousLoad:function(b){if(b==null){b=!this.loadsSynchronously()}return b},updateAutoLoad:function(b){this.getData();if(b){this.load(Ext.isObject(b)?b:undefined)}},getTotalCount:function(){return this.totalCount||0},applyFields:function(b){if(b){this.createImplicitModel(b)}},applyModel:function(b){if(b){b=Ext.data.schema.Schema.lookupEntity(b)}else{this.getFields();b=this.getModel()||this.createImplicitModel()}return b},applyProxy:function(c){var d=this.getModel();if(c!==null){if(c){if(c.isProxy){c.setModel(d)}else{if(Ext.isString(c)){c={type:c,model:d}}else{if(!c.model){c=Ext.apply({model:d},c)}}c=Ext.createByAlias("proxy."+c.type,c);c.autoCreated=true}}else{if(d){c=d.getProxy()}}if(!c){c=Ext.createByAlias("proxy.memory");c.autoCreated=true}}return c},applyState:function(c){var d=this;Ext.data.AbstractStore.prototype.applyState.call(this,c);if(d.getAutoLoad()||d.isLoaded()){d.load()}},updateProxy:function(c,d){this.proxyListeners=Ext.destroy(this.proxyListeners)},updateTrackRemoved:function(b){this.cleanRemoved();this.removed=b?[]:null},onMetaChange:function(d,c){this.fireEvent("metachange",this,c)},create:function(l,n){var m=this,k=m.getModel(),j=new k(l),h;n=Ext.apply({},n);if(!n.records){n.records=[j]}n.internalScope=m;n.internalCallback=m.onProxyWrite;h=m.createOperation("create",n);return h.execute()},read:function(){return this.load.apply(this,arguments)},update:function(d){var g=this,e;d=Ext.apply({},d);if(!d.records){d.records=g.getUpdatedRecords()}d.internalScope=g;d.internalCallback=g.onProxyWrite;e=g.createOperation("update",d);return e.execute()},onProxyWrite:function(e){var j=this,h=e.wasSuccessful(),g=e.getRecords();switch(e.getAction()){case"create":j.onCreateRecords(g,e,h);break;case"update":j.onUpdateRecords(g,e,h);break;case"destroy":j.onDestroyRecords(g,e,h);break}if(h){j.fireEvent("write",j,e);j.fireEvent("datachanged",j)}},onCreateRecords:Ext.emptyFn,onUpdateRecords:Ext.emptyFn,onDestroyRecords:function(d,e,g){if(g){this.cleanRemoved()}},erase:function(d){var g=this,e;d=Ext.apply({},d);if(!d.records){d.records=g.getRemovedRecords()}d.internalScope=g;d.internalCallback=g.onProxyWrite;e=g.createOperation("destroy",d);return e.execute()},onBatchOperationComplete:function(c,d){return this.onProxyWrite(d)},onBatchComplete:function(n,j){var k=this,h=n.operations,l=h.length,m;if(k.batchUpdateMode!=="operation"){k.suspendEvents();for(m=0;m<l;m++){k.onProxyWrite(h[m])}k.resumeEvents()}k.isSyncing=false;k.fireEvent("datachanged",k)},onBatchException:function(c,d){},filterNew:function(b){return b.phantom===true&&b.isValid()},getNewRecords:function(){return[]},getUpdatedRecords:function(){return[]},getModifiedRecords:function(){return[].concat(this.getNewRecords(),this.getUpdatedRecords())},filterUpdated:function(b){return b.dirty===true&&b.phantom!==true&&b.isValid()},getRemovedRecords:function(){var b=this.getRawRemovedRecords();return b?Ext.Array.clone(b):b},sync:function(p){var n=this,j={},m=n.getNewRecords(),o=n.getUpdatedRecords(),k=n.getRemovedRecords(),l=false;n.needsSync=false;if(m.length>0){j.create=m;l=true}if(o.length>0){j.update=o;l=true}if(k.length>0){j.destroy=k;l=true}if(l&&n.fireEvent("beforesync",j)!==false){n.isSyncing=true;p=p||{};n.proxy.batch(Ext.apply(p,{operations:j,listeners:n.getBatchListeners()}))}return n},getBatchListeners:function(){var c=this,d={scope:c,exception:c.onBatchException,complete:c.onBatchComplete};if(c.batchUpdateMode==="operation"){d.operationcomplete=c.onBatchOperationComplete}return d},save:function(){return this.sync.apply(this,arguments)},load:function(d){var c=this;if(typeof d==="function"){d={callback:d}}else{d=d?Ext.Object.chain(d):{}}c.pendingLoadOptions=d;if(c.getAsynchronousLoad()){if(!c.loadTimer){c.loadTimer=Ext.asap(c.flushLoad,c)}}else{c.flushLoad()}return c},flushLoad:function(){var g=this,d=g.pendingLoadOptions,e;g.clearLoadTask();if(!d){return}g.setLoadOptions(d);if(g.getRemoteSort()&&d.sorters){g.fireEvent("beforesort",g,d.sorters)}e=Ext.apply({internalScope:g,internalCallback:g.onProxyLoad,scope:g},d);g.lastOptions=e;e=g.createOperation("read",e);if(g.fireEvent("beforeload",g,e)!==false){g.onBeforeLoad(e);g.loading=true;e.execute()}},reload:function(d){var c=Ext.apply({},d,this.lastOptions);return this.load(c)},onEndUpdate:function(){var b=this;if(b.needsSync&&b.autoSync&&!b.autoSyncSuspended){b.sync()}},afterReject:function(d){var c=this;if(c.contains(d)){c.onUpdate(d,Ext.data.Model.REJECT,null);c.fireEvent("update",c,d,Ext.data.Model.REJECT,null)}},afterCommit:function(e,g){var d=this;if(!g){g=null}if(d.contains(e)){d.onUpdate(e,Ext.data.Model.COMMIT,g);d.fireEvent("update",d,e,Ext.data.Model.COMMIT,g)}},afterErase:function(b){this.onErase(b)},onErase:Ext.emptyFn,onUpdate:Ext.emptyFn,onDestroy:function(){var c=this,d=c.getProxy();c.clearLoadTask();c.getData().destroy();c.data=null;c.setProxy(null);if(d.autoCreated){d.destroy()}c.setModel(null)},hasPendingLoad:function(){return !!this.pendingLoadOptions||this.isLoading()},isLoading:function(){return !!this.loading},isLoaded:function(){return this.loadCount>0},suspendAutoSync:function(){++this.autoSyncSuspended},resumeAutoSync:function(c){var d=this;if(d.autoSyncSuspended&&!--d.autoSyncSuspended){if(c){d.sync()}}},removeAll:Ext.emptyFn,clearData:Ext.emptyFn,privates:{getRawRemovedRecords:function(){return this.removed},onExtraParamsChanged:function(){},clearLoadTask:function(){Ext.asapCancel(this.loadTimer);this.pendingLoadOptions=this.loadTimer=null},cleanRemoved:function(){var g=this.getRawRemovedRecords(),e,d;if(g){for(d=0,e=g.length;d<e;++d){g[d].unjoin(this)}g.length=0}},createOperation:function(k,h){var j=this,g=j.getProxy(),l;if(!j.proxyListeners){l={scope:j,destroyable:true,beginprocessresponse:j.beginUpdate,endprocessresponse:j.endUpdate};if(!j.disableMetaChangeEvent){l.metachange=j.onMetaChange}j.proxyListeners=g.on(l)}return g.createOperation(k,h)},createImplicitModel:function(h){var j=this,g={extend:j.implicitModel,statics:{defaultProxy:"memory"}},k,l;if(h){g.fields=h}l=Ext.define(null,g);j.setModel(l);k=j.getProxy();if(k){l.setProxy(k)}else{j.setProxy(l.getProxy())}},loadsSynchronously:function(){return this.getProxy().isSynchronous},onBeforeLoad:Ext.privateFn,removeFromRemoved:function(d){var c=this.getRawRemovedRecords();if(c){Ext.Array.remove(c,d);d.unjoin(this)}},setLoadOptions:function(g){var j=this,e,h;if(j.getRemoteFilter()){e=j.getFilters(false);if(e&&e.getCount()){g.filters=e.getRange()}}if(j.getRemoteSort()){h=j.getSorters(false);if(h&&h.getCount()){g.sorters=h.getRange()}}}}},1,0,0,0,0,0,[Ext.data,"ProxyStore"],0));(Ext.cmd.derive("Ext.data.LocalStore",Ext.Mixin,{mixinConfig:{id:"localstore"},config:{extraKeys:null},applyExtraKeys:function(e){var g,d=this.getData();d.setExtraKeys(e);e=d.getExtraKeys();for(g in e){this[g]=e[g]}},add:function(b){return this.insert(this.getCount(),arguments.length===1?b:arguments)},constructDataCollection:function(){return new Ext.util.Collection({rootProperty:"data"})},createModel:function(e){var d=this.getSession(),g;if(!e.isModel){g=this.getModel();e=new g(e,d)}return e},createFiltersCollection:function(){return this.getData().getFilters()},createSortersCollection:function(){var b=this.getData().getSorters();b.setSorterConfigure(this.addFieldTransform,this);return b},onCollectionSort:function(){this.onSorterEndUpdate()},onCollectionFilter:function(){this.onFilterEndUpdate()},notifySorterChange:function(){this.getData().onSorterChange()},forceLocalSort:function(){this.getData().onSortChange()},contains:function(b){return this.indexOf(b)>-1},each:function(l,m){var k=this.data.items,j=k.length,h,n;for(n=0;n<j;++n){h=k[n];if(l.call(m||h,h,n,j)===false){break}}},collect:function(g,h,l){var k=this,j=k.getData();if(l===true&&j.filtered){j=j.getSource()}return j.collect(g,"data",h)},getById:function(c){var d=this.getData();if(d.filtered){d=d.getSource()}return d.get(c)||null},getByInternalId:function(e){var g=this.getData(),d;if(g.filtered){if(!g.$hasExtraKeys){d=this.makeInternalKeyCfg();g.setExtraKeys(d);g.$hasExtraKeys=true}g=g.getSource()}if(!g.$hasExtraKeys){g.setExtraKeys(d||this.makeInternalKeyCfg());g.$hasExtraKeys=true}return g.byInternalId.get(e)||null},getDataSource:function(){var b=this.getData();return b.getSource()||b},indexOf:function(b){return this.getData().indexOf(b)},indexOfId:function(b){return this.indexOf(this.getById(b))},insert:function(l,g){var j=this,h,k;if(g){if(!Ext.isIterable(g)){g=[g]}else{g=Ext.Array.clone(g)}h=g.length}if(!h){return[]}for(k=0;k<h;++k){g[k]=j.createModel(g[k])}j.getData().insert(l,g);return g},queryBy:function(d,e){var g=this.getData();return(g.getSource()||g).createFiltered(d,e)},query:function(l,m,k,j,h){var n=this.getData();return(n.getSource()||n).createFiltered(l,m,k,j,h)},first:function(b){return this.getData().first(b)||null},last:function(b){return this.getData().last(b)||null},sum:function(g,e){var d=this.getData();return(e&&this.isGrouped())?d.sumByGroup(g):d.sum(g)},count:function(d){var c=this.getData();return(d&&this.isGrouped())?c.countByGroup():c.count()},min:function(g,e){var d=this.getData();return(e&&this.isGrouped())?d.minByGroup(g):d.min(g)},max:function(g,e){var d=this.getData();return(e&&this.isGrouped())?d.maxByGroup(g):d.max(g)},average:function(g,e){var d=this.getData();return(e&&this.isGrouped())?d.averageByGroup(g):d.average(g)},aggregate:function(p,m,r,o){var q=this,w,s,u,n,t;if(r&&q.isGrouped()){w=q.getGroups().items;s=w.length;u={};for(t=0;t<s;++t){n=w[t];u[n.getGroupKey()]=q.getAggregate(p,m||q,n.items,o)}return u}else{return q.getAggregate(p,m,q.getData().items,o)}},getAggregate:function(m,n,p,l){var j=[],k=p.length,o;for(o=0;o<k;++o){j[o]=p[o].get(l)}return m.call(n||this,p,j)},addObserver:function(d){var c=this.observers;if(!c){this.observers=c=new Ext.util.Collection()}c.add(d)},removeObserver:function(d){var c=this.observers;if(c){c.remove(d)}},callObservers:function(n,q){var m=this.observers,l,r,p,k,o;if(m){r=m.items;if(q){q.unshift(this)}else{q=[this]}for(p=0,l=r.length;p<l;++p){o=r[p];k="onSource"+n;if(o[k]){o[k].apply(o,q)}}}},queryRecordsBy:function(n,o){var l=this.getData(),m=[],k,p,j;l=(l.getSource()||l).items;o=o||this;for(p=0,k=l.length;p<k;++p){j=l[p];if(n.call(o,j)===true){m.push(j)}}return m},queryRecords:function(l,m){var n=this.getData(),o=[],k,p,j;n=(n.getSource()||n).items;for(p=0,k=n.length;p<k;++p){j=n[p];if(j.get(l)===m){o.push(j)}}return o},privates:{isLast:function(b){return b===this.last()},makeInternalKeyCfg:function(){return{byInternalId:{property:"internalId",rootProperty:""}}}}},0,0,0,0,0,0,[Ext.data,"LocalStore"],0));(Ext.cmd.derive("Ext.data.proxy.Server",Ext.data.proxy.Proxy,{alternateClassName:"Ext.data.ServerProxy",isRemote:true,config:{url:"",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,api:{create:undefined,read:undefined,update:undefined,destroy:undefined},extraParams:{}},create:function(){return this.doRequest.apply(this,arguments)},read:function(){return this.doRequest.apply(this,arguments)},update:function(){return this.doRequest.apply(this,arguments)},erase:function(){return this.doRequest.apply(this,arguments)},setExtraParam:function(e,d){var g=this.getExtraParams();g[e]=d;this.fireEvent("extraparamschanged",g)},updateExtraParams:function(c,d){this.fireEvent("extraparamschanged",c)},buildRequest:function(k){var m=this,j=Ext.apply({},k.getParams()),l=Ext.applyIf(j,m.getExtraParams()||{}),n,o,p;Ext.applyIf(l,m.getParams(k));o=k.getId();p=m.getIdParam();if(o!==undefined&&l[p]===undefined){l[p]=o}n=new Ext.data.Request({params:l,action:k.getAction(),records:k.getRecords(),url:k.getUrl(),operation:k,proxy:m});n.setUrl(m.buildUrl(n));k.setRequest(n);return n},processResponse:function(m,r,n,k){var o=this,q,l,p;o.fireEvent("beginprocessresponse",o,k,r);if(m===true){l=o.getReader();if(k.status===204){p=l.getNullResultSet()}else{p=l.read(o.extractResponseData(k),{recordCreator:r.getRecordCreator()})}r.process(p,n,k);q=!r.wasSuccessful()}else{o.setException(r,k);q=true}if(q){o.fireEvent("exception",o,k,r)}o.afterRequest(n,m);o.fireEvent("endprocessresponse",o,k,r)},setException:function(c,d){c.setException({status:d.status,statusText:d.statusText,response:d})},extractResponseData:Ext.identityFn,applyEncoding:function(b){return Ext.encode(b)},encodeSorters:function(j,l){var h=[],k=j.length,g;for(g=0;g<k;g++){h[g]=j[g].serialize()}return this.applyEncoding(l?h[0]:h)},encodeFilters:function(k){var h=[],l=k.length,g,j;for(g=0;g<l;g++){h[g]=k[g].serialize()}return this.applyEncoding(h)},getParams:function(E){if(!E.isReadOperation){return{}}var y=this,z={},B=E.getGrouper(),S=E.getSorters(),G=E.getFilters(),L=E.getPage(),M=E.getStart(),A=E.getLimit(),I=y.getSimpleSortMode(),P=y.getSimpleGroupMode(),C=y.getPageParam(),O=y.getStartParam(),R=y.getLimitParam(),Q=y.getGroupParam(),H=y.getGroupDirectionParam(),N=y.getSortParam(),D=y.getFilterParam(),F=y.getDirectionParam(),J,K;if(C&&L){z[C]=L}if(O&&(M||M===0)){z[O]=M}if(R&&A){z[R]=A}J=Q&&B;if(J){if(P){z[Q]=B.getProperty();z[H]=B.getDirection()}else{z[Q]=y.encodeSorters([B],true)}}if(N&&S&&S.length>0){if(I){K=0;if(S.length>1&&J){K=1}z[N]=S[K].getProperty();z[F]=S[K].getDirection()}else{z[N]=y.encodeSorters(S)}}if(D&&G&&G.length>0){z[D]=y.encodeFilters(G)}return z},buildUrl:function(g){var d=this,e=d.getUrl(g);if(d.getNoCache()){e=Ext.urlAppend(e,Ext.String.format("{0}={1}",d.getCacheString(),Ext.Date.now()))}return e},getUrl:function(c){var d;if(c){d=c.getUrl()||this.getApi()[c.getAction()]}return d?d:(arguments.callee.$previous||Ext.data.proxy.Proxy.prototype.getUrl).call(this)},doRequest:function(b){},afterRequest:Ext.emptyFn,destroy:function(){Ext.data.proxy.Proxy.prototype.destroy.call(this);Ext.destroy(this.getReader(),this.getWriter());this.reader=this.writer=null}},0,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"],isAjaxProxy:true,defaultActionMethods:{create:"POST",read:"GET",update:"POST",destroy:"POST"},config:{binary:false,headers:undefined,paramsAsJson:false,withCredentials:false,useDefaultXhrHeader:true,username:null,password:null,actionMethods:{create:"POST",read:"GET",update:"POST",destroy:"POST"}},doRequest:function(k){var o=this,n=o.getWriter(),p=o.buildRequest(k),l=o.getMethod(p),j,m;if(n&&k.allowWrite()){p=n.write(p)}p.setConfig({binary:o.getBinary(),headers:o.getHeaders(),timeout:o.getTimeout(),scope:o,callback:o.createRequestCallback(p,k),method:l,useDefaultXhrHeader:o.getUseDefaultXhrHeader(),disableCaching:false});if(l.toUpperCase()!=="GET"&&o.getParamsAsJson()){m=p.getParams();if(m){j=p.getJsonData();if(j){j=Ext.Object.merge({},j,m)}else{j=m}p.setJsonData(j);p.setParams(undefined)}}if(o.getWithCredentials()){p.setWithCredentials(true);p.setUsername(o.getUsername());p.setPassword(o.getPassword())}return o.sendRequest(p)},sendRequest:function(b){b.setRawRequest(Ext.Ajax.request(b.getCurrentConfig()));this.lastRequest=b;return b},abort:function(b){b=b||this.lastRequest;if(b){Ext.Ajax.abort(b.getRawRequest())}},getMethod:function(g){var j=this.getActionMethods(),e=g.getAction(),h;if(j){h=j[e]}return h||this.defaultActionMethods[e]},createRequestCallback:function(g,e){var d=this;return function(b,a,c){if(g===d.lastRequest){d.lastRequest=null}d.processResponse(a,e,g,c)}},destroy:function(){this.lastRequest=null;Ext.data.proxy.Server.prototype.destroy.call(this)}},0,0,0,0,["proxy.ajax"],0,[Ext.data.proxy,"Ajax",Ext.data,"HttpProxy",Ext.data,"AjaxProxy"],0));(Ext.cmd.derive("Ext.data.reader.Json",Ext.data.reader.Reader,{alternateClassName:"Ext.data.JsonReader",config:{record:null,metaProperty:"metaData",useSimpleAccessors:false,preserveRawData:false},updateRootProperty:function(){this.forceBuildExtractors()},updateMetaProperty:function(){this.forceBuildExtractors()},readRecords:function(k,l,h){var g=this,j;if(g.getMeta){j=g.getMeta(k);if(j){g.onMetaChange(j)}}else{if(k.metaData){g.onMetaChange(k.metaData)}}return Ext.data.reader.Reader.prototype.readRecords.call(this,k,l,h)},getResponseData:function(e){var d;try{return Ext.decode(e.responseText)}catch(g){d=this.createReadError(g.message);Ext.Logger.warn("Unable to parse the JSON returned by the server");this.fireEvent("exception",this,e,d);return d}},buildExtractors:function(){var g=this,e,d;if(Ext.data.reader.Reader.prototype.buildExtractors.apply(this,arguments)){e=g.getMetaProperty();d=g.getRootProperty();if(d){g.getRoot=g.getAccessor(d)}else{g.getRoot=Ext.identityFn}if(e){g.getMeta=g.getAccessor(e)}}},extractData:function(j,l){var k=this.getRecord(),m=[],n,h;if(k){n=j.length;if(!n&&Ext.isObject(j)){n=1;j=[j]}for(h=0;h<n;h++){m[h]=j[h][k]}}else{m=j}return Ext.data.reader.Reader.prototype.extractData.call(this,m,l)},getModelData:function(b){return this.getPreserveRawData()?Ext.apply({},b):b},createAccessor:(function(){var b=/[\[\.]/;return function(a){var y=this,H=y.getUseSimpleAccessors(),F,I,B,E,G,c,J,w,x,A,z,D,K,C;if(!(a||a===0)){return}if(typeof a==="function"){return a}if(!H){F=String(a).search(b)}if(H===true||F<0){I=function(d){return d[a]}}else{B="raw";E=[];G="";c=0;C=a.length;for(D=0;D<=C;++D){z=a[D];J=z===".";w=z==="[";x=z==="]";A=J||w||x||!z;if(!A||c>1||(c&&!x)){G+=z}else{if(A){K=false;if(w){++c}else{if(x){--c;K=true}}if(G){if(K){G="["+G+"]"}else{G="."+G}B+=G;E.push(""+B);G=""}}}}I=E.join(" && ");I=Ext.functionFactory("raw","return "+I)}return I}}()),createFieldAccessor:function(j){var g=this,h=j.mapping,l=h||h===0,k=l?h:j.name;if(l){if(typeof k==="function"){return function(a){return j.mapping(a,g)}}else{return g.createAccessor(k)}}},getAccessorKey:function(c){var d=this.getUseSimpleAccessors()?"simple":"";return this.$className+d+c},privates:{copyFrom:function(b){Ext.data.reader.Reader.prototype.copyFrom.call(this,b);this.getRoot=b.getRoot}}},0,0,0,0,["reader.json"],0,[Ext.data.reader,"Json",Ext.data,"JsonReader"],0));(Ext.cmd.derive("Ext.data.writer.Json",Ext.data.writer.Writer,{alternateClassName:"Ext.data.JsonWriter",config:{rootProperty:undefined,encode:false,allowSingle:true,expandData:false},getExpandedData:function(q){var s=q.length,p=0,m,t,o,r,n,j=function(b,a){var c={};c[b]=a;return c};for(;p<s;p++){m=q[p];for(t in m){if(m.hasOwnProperty(t)){o=t.split(".");r=o.length-1;if(r>0){n=m[t];for(;r>0;r--){n=j(o[r],n)}m[o[0]]=m[o[0]]||{};Ext.Object.merge(m[o[0]],n);delete m[t]}}}}return q},writeRecords:function(n,m){var o=this,k=o.getRootProperty(),p,l,j;if(o.getExpandData()){m=o.getExpandedData(m)}if(o.getAllowSingle()&&m.length===1){m=m[0];l=true}j=this.getTransform();if(j){m=j(m,n)}if(o.getEncode()){if(k){n.setParam(k,Ext.encode(m))}else{}}else{if(l||(m&&m.length)){p=n.getJsonData()||{};if(k){p[k]=m}else{p=m}n.setJsonData(p)}}return n}},0,0,0,0,["writer.json"],0,[Ext.data.writer,"Json",Ext.data,"JsonWriter"],0));(Ext.cmd.derive("Ext.util.Group",Ext.util.Collection,{config:{groupKey:null},$endUpdatePriority:2001},0,0,0,0,0,0,[Ext.util,"Group"],0));(Ext.cmd.derive("Ext.util.SorterCollection",Ext.util.Collection,{isSorterCollection:true,$sortable:null,sortFn:null,config:{sorterOptionsFn:null,sorterOptionsScope:null},constructor:function(d){var c=this;c.sortFn=Ext.util.Sorter.createComparator(c);Ext.util.Collection.prototype.constructor.call(this,d);c.setDecoder(c.decodeSorter)},addSort:function(p,q,w){var r=this,u,t,x,n,y,o,s;if(!p){r.beginUpdate();r.endUpdate()}else{n=r.getOptions();if(p instanceof Array){s=p;w=q;q=null}else{if(Ext.isString(p)){if(!(o=r.get(p))){s=[{property:p,direction:q||n.getDefaultSortDirection()}]}else{s=[o]}}else{if(Ext.isFunction(p)){s=[{sorterFn:p,direction:q||n.getDefaultSortDirection()}]}else{s=[p];w=q;q=null}}}w=r._sortModes[w||"replace"];y=r.getAt(0);u=r.length;t=w.append?u:0;r.beginUpdate();r.splice(t,w.replace?u:0,s);if(w.multi){u=r.length;x=n.getMultiSortLimit();if(u>x){r.removeAt(x,u)}}if(o&&q){o.setDirection(q)}else{if(t===0&&y&&y===r.getAt(0)){y.toggle()}}r.endUpdate()}},clear:function(){this.beginUpdate();Ext.util.Collection.prototype.clear.call(this);this.endUpdate(this.items)},getSortFn:function(){return this.sortFn},getByProperty:function(j){var g=this.items,h=g.length,l,k;for(l=0;l<h;++l){k=g[l];if(k.getProperty()===j){return k}}return null},_sortModes:{append:{append:1},multi:{multi:1},prepend:{prepend:1},replace:{replace:1}},decodeSorter:function(m,t){var o=this,l=o.getOptions(),n=l.getRootProperty(),s=o.getSorterOptionsFn(),r,p,q;if(m.isSorter){if(!m.getRoot()){m.setRoot(n)}}else{p={direction:l.getDefaultSortDirection(),root:n};q=typeof m;if(q==="string"){r=o.get(m);if(r){return r}p.property=m}else{if(q==="function"){p.sorterFn=m}else{p=Ext.apply(p,m);if(p.fn){p.sorterFn=p.fn;delete p.fn}}}m=Ext.create(t||"Ext.util.Sorter",p)}if(s){s.call(o.getSorterOptionsScope()||o,m)}return m},setSorterConfigure:function(c,d){this.setSorterOptionsFn(c);this.setSorterOptionsScope(d)},decodeRemoveItems:function(t,x){var r=this,w=(x===undefined)?t:t[x];if(!w||!w.$cloned){if(t.length>x+1||!Ext.isIterable(w)){w=Ext.Array.slice(t,x)}var q=r.items,u=w.length,y=[],z,p,A,n,s;for(z=0;z<u;z++){n=w[z];if(n&&n.isSorter){y.push(n)}else{s=typeof n;if(s==="string"){n=r.get(n);if(n){y.push(n)}}else{if(s==="function"){for(A=q.length;A-->0;){p=q[A];if(p.getSorterFn()===n){y.push(p)}}}}}}w=y;w.$cloned=true}return w},getOptions:function(){return this.$sortable||this}},1,0,0,0,0,0,[Ext.util,"SorterCollection"],0));(Ext.cmd.derive("Ext.util.FilterCollection",Ext.util.Collection,{isFilterCollection:true,$filterable:null,filterFn:null,constructor:function(d){var c=this;c.filterFn=Ext.util.Filter.createFilterFn(c);Ext.util.Collection.prototype.constructor.call(this,d);c.setDecoder(c.decodeFilter)},filterData:function(b){return this.filtered?Ext.Array.filter(b,this.filterFn):b},getFilterFn:function(){return this.filterFn},isItemFiltered:function(b){return !this.filterFn(b)},decodeFilter:function(j){var e=this.getOptions(),g=e.getRootProperty(),h;if(j.isFilter){if(!j.getRoot()){j.setRoot(g)}}else{h={root:g};if(Ext.isFunction(j)){h.filterFn=j}else{h=Ext.apply(h,j);if(h.fn){h.filterFn=h.fn;delete h.fn}if(Ext.util.Filter.isInvalid(h)){return false}}j=new Ext.util.Filter(h)}return j},decodeRemoveItems:function(u,z){var n=this,y=(z===undefined)?u:u[z];if(!y.$cloned){if(u.length>z+1||!Ext.isIterable(y)){y=Ext.Array.slice(u,z)}var D=n.items,w=y.length,B=[],G,C,F,x,H,I,A,E,t;for(C=0;C<w;C++){G=y[C];if(G&&G.isFilter){B.push(G)}else{t=typeof G;F=t==="function";x=G.property!==undefined&&G.value!==undefined;H=t==="string";for(E=D.length;E-->0;){I=D[E];A=false;if(H){A=I.getProperty()===G}else{if(F){A=I.getFilterFn()===G}else{if(x){A=I.getProperty()===G.property&&I.getValue()===G.value}}}if(A){B.push(I)}}}}y=B;y.$cloned=true}return y},getOptions:function(){return this.$filterable||this}},1,0,0,0,0,0,[Ext.util,"FilterCollection"],0));(Ext.cmd.derive("Ext.util.GroupCollection",Ext.util.Collection,{isGroupCollection:true,config:{grouper:null,itemRoot:null},observerPriority:-100,onCollectionAdd:function(c,d){this.addItemsToGroups(c,d.items)},onCollectionBeforeItemChange:function(c,d){this.changeDetails=d},onCollectionBeginUpdate:function(){this.beginUpdate()},onCollectionEndUpdate:function(){this.endUpdate()},onCollectionItemChange:function(g,e){var d=e.item;if(!e.indexChanged){this.syncItemGrouping(g,d,g.getKey(d),e.oldKey,e.oldIndex)}this.changeDetails=null},onCollectionRefresh:function(b){this.removeAll();this.addItemsToGroups(b,b.items)},onCollectionRemove:function(y,x){var r=this,o=r.changeDetails,s,q,p,t,w,u,n;if(o){n=o.item;p=r.findGroupForItem(n);s=[];if(p){s.push({group:p,items:[n]})}}else{s=r.groupItems(y,x.items,false)}for(t=0,w=s.length;t<w;++t){p=(q=s[t]).group;if(p){p.remove(q.items);if(!p.length){(u||(u=[])).push(p)}}}if(u){r.remove(u)}},onCollectionSort:function(n){var o=this,l=n.getSorters(false),k,p,j,m;if(l){k=o.items;p=o.length;for(j=0;j<p;++j){m=k[j];if(m.getSorters()!==l){m.setSorters(l)}}}},onCollectionUpdateKey:function(h,e){var g=e.index,j=e.item;if(!e.indexChanged){g=h.indexOf(j);this.syncItemGrouping(h,j,e.newKey,e.oldKey,g)}},addItemsToGroups:function(c,d){this.groupItems(c,d,true)},groupItems:function(H,z,F){var y=this,I={},B=[],G=H.getGrouper(),w=y.itemGroupKeys,x,u,s,C,t,E,A,D;for(C=0,A=z.length;C<A;++C){s=G.getGroupString(t=z[C]);E=H.getKey(t);if(F){(w||(y.itemGroupKeys=w={}))[E]=s}else{if(w){delete w[E]}}if(!(x=I[s])){if(!(u=y.getByKey(s))&&F){(D||(D=[])).push(u=y.createGroup(H,s))}B.push(I[s]=x={group:u,items:[]})}x.items.push(t)}for(C=0,A=B.length;C<A;++C){x=B[C];x.group.add(x.items)}if(D){y.add(D)}return B},syncItemGrouping:function(I,t,D,A,H){var w=this,z=w.itemGroupKeys||(w.itemGroupKeys={}),G=I.getGrouper(),s=G.getGroupString(t),C=0,x=-1,y,u,E,B,F;if(A){B=z[A];delete z[A]}else{B=z[D]}z[D]=s;if(!(u=w.get(s))){u=w.createGroup(I,s);y=[u]}if(u.get(D)!==t){if(u.getCount()>0&&I.getSorters().getCount()===0){F=I.indexOf(u.items[0]);if(H<F){x=0}else{x=H-F}}if(x===-1){u.add(t)}else{u.insert(x,t)}}else{u.itemChanged(t)}if(s!==B&&(B===0||B)){E=w.get(B);if(E){E.remove(t);if(!E.length){C=[E]}}}if(y){w.splice(0,C,y)}else{if(C){w.splice(0,C)}}},createGroup:function(d,e){var g=new Ext.util.Group({groupKey:e,rootProperty:this.getItemRoot(),sorters:d.getSorters()});return g},getKey:function(b){return b.getGroupKey()},createSortFn:function(){var g=this,e=g.getGrouper(),d=g.getSorters().getSortFn();if(!e){return d}return function(b,a){return e.sort(b.items[0],a.items[0])||d(b,a)}},updateGrouper:function(d){var c=this;c.grouped=!!(d&&c.$groupable.getAutoGroup());c.onSorterChange();c.onEndUpdateSorters(c.getSorters())},destroy:function(){this.$groupable=null;Ext.util.Collection.prototype.destroy.call(this)},privates:{findGroupForItem:function(k){var g=this.items,h=g.length,l,j;for(l=0;l<h;++l){j=g[l];if(j.contains(k)){return j}}}}},0,0,0,0,0,0,[Ext.util,"GroupCollection"],0));(Ext.cmd.derive("Ext.data.Store",Ext.data.ProxyStore,{config:{data:0,clearRemovedOnLoad:true,clearOnPageLoad:true,associatedEntity:null,role:null,session:null},addRecordsOptions:{addRecords:true},loadCount:0,complete:false,moveMapCount:0,constructor:function(e){var d=this,g;if(e){if(e.buffered){return new Ext.data.BufferedStore(e)}}Ext.data.ProxyStore.prototype.constructor.call(this,e);d.getData().addObserver(d);g=d.inlineData;if(g){delete d.inlineData;d.loadInlineData(g)}},onCollectionBeginUpdate:function(){this.beginUpdate()},onCollectionEndUpdate:function(){this.endUpdate()},applyData:function(g,e){var d=this;d.getFields();d.getModel();if(g&&g.isCollection){e=g}else{if(!e){e=d.constructDataCollection()}if(g){if(d.isInitializing){d.inlineData=g}else{d.loadData(g)}}}return e},loadInlineData:function(g){var d=this,e=d.getProxy();if(e&&e.isMemoryProxy){e.setData(g);d.suspendEvents();d.read();d.resumeEvents()}else{d.removeAll(true);d.suspendEvents();d.loadData(g);d.resumeEvents()}},onCollectionAdd:function(c,d){this.onCollectionAddItems(c,d.items,d)},onCollectionFilterAdd:function(c,d){this.onCollectionAddItems(c,d)},onCollectionAddItems:function(z,D,E){var u=this,x=D.length,s=E?!E.next:false,y=u.removed,A=u.ignoreCollectionAdd,w=u.getSession(),q=E&&E.replaced,C,t,B,r;for(C=0;C<x;++C){B=D[C];if(w){w.adopt(B)}if(!A){B.join(u);if(y&&y.length){Ext.Array.remove(y,B)}t=t||B.phantom||B.dirty}}if(A){return}if(q){r=[];do{Ext.Array.push(r,q.items);q=q.next}while(q);u.setMoving(r,true)}if(E){if(E.replaced){if(s){u.fireEvent("refresh",u)}}else{u.fireEvent("add",u,D,E.at);if(s){u.fireEvent("datachanged",u)}}}if(r){u.setMoving(r,false)}u.needsSync=u.needsSync||t},onCollectionFilteredItemChange:function(){this.onCollectionItemChange.apply(this,arguments)},onCollectionItemChange:function(k,l){var m=this,j=l.item,n=l.modified||null,h=l.meta;if(m.fireChangeEvent(j)){m.onUpdate(j,h,n,l);m.fireEvent("update",m,j,h,n,l)}},fireChangeEvent:function(b){return this.getDataSource().contains(b)},afterChange:function(e,g,d){this.getData().itemChanged(e,g||null,undefined,d)},afterCommit:function(d,c){this.afterChange(d,c,Ext.data.Model.COMMIT)},afterEdit:function(d,c){this.needsSync=this.needsSync||d.dirty;this.afterChange(d,c,Ext.data.Model.EDIT)},afterReject:function(b){this.afterChange(b,null,Ext.data.Model.REJECT)},afterDrop:function(b){this.getData().remove(b)},afterErase:function(b){this.removeFromRemoved(b)},addSorted:function(h){var l=this,j=l.getRemoteSort(),k=l.getData(),g;if(j){k.setSorters(l.getSorters())}g=k.findInsertionIndex(h);if(j){k.setSorters(null)}return l.insert(g,h)},remove:function(s,l,n){var m=this,r=m.getDataSource(),o,q,t,p;if(s){if(s.isModel){if(r.indexOf(s)>-1){t=[s];o=1}else{o=0}}else{t=[];for(q=0,o=s.length;q<o;++q){p=s[q];if(p&&p.isEntity){if(!r.contains(p)){continue}}else{if(!(p=r.getAt(p))){continue}}t.push(p)}o=t.length}}if(!o){return[]}m.removeIsMove=l===true;m.removeIsSilent=n;r.remove(t);m.removeIsSilent=false;return t},onCollectionRemove:function(y,E){var s=this,x=s.removed,C=E.items,u=C.length,w=E.at,D=E.replacement,q=s.removeIsMove||(D&&Ext.Array.equals(C,D.items)),t=s.removeIsSilent,r=!E.next,A=s.getDataSource(),B,z;if(s.ignoreCollectionRemove){return}if(D){s.setMoving(D.items,true)}for(B=0;B<u;++B){z=C[B];if(!A.contains(z)){if(x&&!q&&!z.phantom&&!z.erasing){z.removedFrom=w+B;x.push(z);s.needsSync=true}else{z.unjoin(s)}}}if(!t){if(!D||!D.items.length){s.fireEvent("remove",s,C,w,q);if(r){s.fireEvent("datachanged",s)}}}if(D){s.setMoving(D.items,false)}},onFilterEndUpdate:function(){Ext.data.ProxyStore.prototype.onFilterEndUpdate.apply(this,arguments);this.callObservers("Filter")},removeAt:function(e,d){var g=this.getData();e=Math.max(e,0);if(e<g.length){if(arguments.length===1){d=1}else{if(!d){return}}g.removeAt(e,d)}},removeAll:function(g){var l=this,k=l.getData(),j=l.hasListeners.clear,h=k.getRange();if(k.length){l.removeIsSilent=true;l.callObservers("BeforeRemoveAll");k.removeAll();l.removeIsSilent=false;if(!g){l.fireEvent("clear",l,h);l.fireEvent("datachanged",l)}l.callObservers("AfterRemoveAll",[!!g])}return h},setRecords:function(d){var c=this.getCount();++this.loadCount;if(c){this.getData().splice(0,c,d)}else{this.add(d)}},splice:function(e,g,d){return this.getData().splice(e,g,d)},onProxyLoad:function(g){var k=this,l=g.getResultSet(),h=g.getRecords(),j=g.wasSuccessful();if(k.destroyed){return}if(l){k.totalCount=l.getTotal()}if(j){h=k.processAssociation(h);k.loadRecords(h,g.getAddRecords()?{addRecords:true}:undefined)}else{k.loading=false}if(k.hasListeners.load){k.fireEvent("load",k,h,j,g)}k.callObservers("AfterLoad",[h,j,g])},filterDataSource:function(l){var k=this.getDataSource(),h=k.items,j=h.length,n=[],m;for(m=0;m<j;m++){if(l.call(k,h[m])){n.push(h[m])}}return n},getNewRecords:function(){return this.filterDataSource(this.filterNew)},getRejectRecords:function(){return this.filterDataSource(this.filterRejects)},getUpdatedRecords:function(){return this.filterDataSource(this.filterUpdated)},loadData:function(k,j){var l=this,m=k.length,n=[],h;for(h=0;h<m;h++){n.push(l.createModel(k[h]))}n=l.processAssociation(n);l.loadRecords(n,j?l.addRecordsOptions:undefined)},loadRawData:function(n,j){var o=this,m=o.getSession(),k=o.getProxy().getReader().read(n,m?{recordCreator:m.recordCreator}:undefined),p=k.getRecords(),l=k.getSuccess();if(l){o.totalCount=k.getTotal();o.loadRecords(p,j?o.addRecordsOptions:undefined)}return l},loadRecords:function(l,r){var n=this,o=l.length,m=n.getData(),p,q,k;if(r){p=r.addRecords}if(!n.getRemoteSort()&&!n.getSortOnLoad()){k=true;m.setAutoSort(false)}if(!p){n.clearData(true)}n.loading=false;n.ignoreCollectionAdd=true;n.callObservers("BeforePopulate");m.add(l);n.ignoreCollectionAdd=false;if(k){m.setAutoSort(true)}for(q=0;q<o;q++){l[q].join(n)}++n.loadCount;n.complete=true;n.fireEvent("datachanged",n);n.fireEvent("refresh",n);n.callObservers("AfterPopulate")},loadPage:function(h,g){var j=this,e=j.getPageSize();j.currentPage=h;g=Ext.apply({page:h,start:(h-1)*e,limit:e,addRecords:!j.getClearOnPageLoad()},g);j.read(g)},nextPage:function(b){this.loadPage(this.currentPage+1,b)},previousPage:function(b){this.loadPage(this.currentPage-1,b)},clearData:function(t){var n=this,p=n.removed,s=n.getDataSource(),o=n.getClearRemovedOnLoad(),m=p&&t&&!o,w,r,u,q;if(s){w=s.items;for(u=0,q=w.length;u<q;++u){r=w[u];if(m&&Ext.Array.contains(p,r)){continue}r.unjoin(n)}n.ignoreCollectionRemove=true;n.callObservers("BeforeClear");s.removeAll();n.ignoreCollectionRemove=false;n.callObservers("AfterClear")}if(p&&(!t||o)){p.length=0}},onIdChanged:function(g,d,e){this.getData().updateKey(g,d);this.fireEvent("idchanged",this,g,d,e)},commitChanges:function(){var j=this,h=j.getModifiedRecords(),g=h.length,e=0;Ext.suspendLayouts();j.beginUpdate();for(;e<g;e++){h[e].commit()}j.cleanRemoved();j.endUpdate();Ext.resumeLayouts(true)},filterNewOnly:function(b){return b.phantom===true},filterRejects:function(b){return b.phantom||b.dirty},rejectChanges:function(){var m=this,l=m.getRejectRecords(),o=l.length,q,s,t,n,r,p;Ext.suspendLayouts();m.beginUpdate();for(q=0;q<o;q++){s=l[q];if(s.phantom){t=t||[];t.push(s)}else{s.reject()}}if(t){m.remove(t);for(q=0,o=t.length;q<o;++q){t[q].reject()}}l=m.getRawRemovedRecords();if(l){o=l.length;n=!m.getRemoteSort()&&m.isSorted();if(n){r=m.getData();p=r.getAutoSort();r.setAutoSort(false)}for(q=o-1;q>=0;q--){s=l[q];s.reject();if(!n){m.insert(s.removedFrom||0,s)}}if(n){r.setAutoSort(p);m.add(l)}l.length=0}m.endUpdate();Ext.resumeLayouts(true)},onDestroy:function(){var e=this,g=e.loadTask,h=e.getData(),j=h.getSource();e.clearData();Ext.data.ProxyStore.prototype.onDestroy.call(this);e.setSession(null);e.observers=null;if(g){g.cancel();e.loadTask=null}if(j){j.destroy()}},privates:{fetch:function(c){c=Ext.apply({},c);this.setLoadOptions(c);var d=this.createOperation("read",c);d.execute()},onBeforeLoad:function(b){this.callObservers("BeforeLoad",[b])},onRemoteFilterSet:function(d,c){if(d){this.getData().setFilters(c?null:d)}Ext.data.ProxyStore.prototype.onRemoteFilterSet.call(this,d,c)},onRemoteSortSet:function(d,g){var e=this.getData();if(d){e.setSorters(g?null:d)}e.setAutoGroup(!g);Ext.data.ProxyStore.prototype.onRemoteSortSet.call(this,d,g)},isMoving:function(n,l){var k=this.moveMap,h=0,j,m;if(k){if(n){if(Ext.isArray(n)){for(m=0,j=n.length;m<j;++m){h+=k[n[m].id]?1:0}}else{if(k[n.id]){++h}}}else{h=l?k:this.moveMapCount}}return h},setLoadOptions:function(l){var k=this,h=k.getPageSize(),j,g;if(k.getRemoteSort()&&!l.grouper){g=k.getGrouper();if(g){l.grouper=g}}if(h||"start" in l||"limit" in l||"page" in l){l.page=l.page!=null?l.page:k.currentPage;l.start=(l.start!==undefined)?l.start:(l.page-1)*h;l.limit=l.limit!=null?l.limit:h;k.currentPage=l.page}l.addRecords=l.addRecords||false;if(!l.recordCreator){j=k.getSession();if(j){l.recordCreator=j.recordCreator}}Ext.data.ProxyStore.prototype.setLoadOptions.call(this,l)},setMoving:function(j,m){var o=this,n=o.moveMap||(o.moveMap={}),k=j.length,p,l;for(p=0;p<k;++p){l=j[p].id;if(m){if(n[l]){++n[l]}else{n[l]=1;++o.moveMapCount}}else{if(--n[l]===0){delete n[l];--o.moveMapCount}}}if(o.moveMapCount===0){o.moveMap=null}},processAssociation:function(e){var g=this,d=g.getAssociatedEntity();if(d){e=g.getRole().processLoad(g,d,e,g.getSession())}return e}}},1,0,0,0,["store.store"],[[Ext.data.LocalStore.prototype.mixinId||Ext.data.LocalStore.$className,Ext.data.LocalStore]],[Ext.data,"Store"],0));(Ext.cmd.derive("Ext.data.reader.Array",Ext.data.reader.Json,{alternateClassName:"Ext.data.ArrayReader",config:{totalProperty:undefined,successProperty:undefined},createFieldAccessor:function(h){var e=h.mapping,j=h.hasMapping()?e:h.ordinal,g;h.mapping=j;g=Ext.data.reader.Json.prototype.createFieldAccessor.apply(this,arguments);h.mapping=e;return g},getModelData:function(b){return{}}},0,0,0,0,["reader.array"],0,[Ext.data.reader,"Array",Ext.data,"ArrayReader"],0));(Ext.cmd.derive("Ext.data.ArrayStore",Ext.data.Store,{alternateClassName:["Ext.data.SimpleStore"],config:{proxy:{type:"memory",reader:"array"}},loadData:function(j,h){if(this.expandData){var k=[],g=0,l=j.length;for(;g<l;g++){k[k.length]=[j[g]]}j=k}Ext.data.Store.prototype.loadData.call(this,j,h)}},0,0,0,0,["store.array"],0,[Ext.data,"ArrayStore",Ext.data,"SimpleStore"],0));(Ext.cmd.derive("Ext.data.StoreManager",Ext.util.MixedCollection,{alternateClassName:["Ext.StoreMgr","Ext.data.StoreMgr","Ext.StoreManager"],singleton:true,register:function(){for(var d=0,c;(c=arguments[d]);d++){this.add(c)}},unregister:function(){for(var d=0,c;(c=arguments[d]);d++){this.remove(this.lookup(c))}},lookup:function(p,l){if(Ext.isArray(p)){var j=["field1"],n=!Ext.isArray(p[0]),m=p,o,k;if(n){m=[];for(o=0,k=p.length;o<k;++o){m.push([p[o]])}}else{for(o=2,k=p[0].length;o<=k;++o){j.push("field"+o)}}return new Ext.data.ArrayStore({data:m,fields:j,autoDestroy:true,autoCreated:true,expanded:n})}if(Ext.isString(p)){return this.get(p)}else{return Ext.Factory.store(p,l)}},getKey:function(b){return b.storeId}},0,0,0,0,0,0,[Ext.data,"StoreManager",Ext,"StoreMgr",Ext.data,"StoreMgr",Ext,"StoreManager"],function(){Ext.regStore=function(e,g){var a;if(Ext.isObject(e)){g=e}else{if(Ext.data.StoreManager.containsKey(e)){return Ext.data.StoreManager.lookup(e)}g.storeId=e}if(g instanceof Ext.data.Store){a=g}else{a=new Ext.data.Store(g)}Ext.data.StoreManager.register(a);return a};Ext.getStore=function(a){return Ext.data.StoreManager.lookup(a)};var b=Ext.regStore("ext-empty-store",{proxy:"memory",useModelWarning:false});b.isEmptyStore=true}));(Ext.cmd.derive("Ext.util.StoreHolder",Ext.Base,{mixinId:"storeholder",bindStore:function(g,l,h){h=h||"store";var k=this,j=l?null:k[h];if(g!==j){if(j){k.onUnbindStore(j,l,h);if(k.isComponent&&h==="store"&&j.autoDestroy){j.destroy()}else{k.unbindStoreListeners(j)}}if(g){k[h]=g=Ext.data.StoreManager.lookup(g);k.bindStoreListeners(g);k.onBindStore(g,j)}else{k[h]=null}}return k},getStore:function(){return this.store},setStore:function(b){this.bindStore(b)},unbindStoreListeners:function(d){var c=this.storeListeners;if(c){d.un(c)}},bindStoreListeners:function(d){var c=this.getStoreListeners(d);if(c){c=Ext.apply({},c);if(!c.scope){c.scope=this}this.storeListeners=c;d.on(c)}},getStoreListeners:Ext.emptyFn,onUnbindStore:Ext.emptyFn,onBindStore:Ext.emptyFn},0,0,0,0,0,0,[Ext.util,"StoreHolder"],0));(Ext.cmd.derive("Ext.LoadMask",Ext.Component,{isLoadMask:true,msg:"Loading...",msgCls:"x-mask-loading",msgWrapCls:"x-mask-msg",useMsg:true,useTargetEl:false,cls:"x-mask",componentCls:"x-border-box",ariaRole:"status",focusable:true,tabIndex:0,autoEl:{tag:"div",role:"status"},childEls:["msgWrapEl","msgEl","msgTextEl"],renderTpl:['<div id="{id}-msgWrapEl" data-ref="msgWrapEl" class="{[values.$comp.msgWrapCls]}">','<div id="{id}-msgEl" data-ref="msgEl" class="{[values.$comp.msgCls]} ',"x-",'mask-msg-inner {childElCls}">','<div id="{id}-msgTextEl" data-ref="msgTextEl" class="',"x-","mask-msg-text",'{childElCls}">{msg}</div>',"</div>","</div>"],maskOnDisable:false,skipLayout:true,constructor:function(d){var g=this,e;if(arguments.length===2){e=g.target=d;d=arguments[1]}else{e=d.target}Ext.Component.prototype.constructor.call(this,d);if(e.isComponent){g.ownerCt=e;g.hidden=true;g.renderTo=g.getMaskTarget();g.external=g.renderTo===Ext.getBody();g.bindComponent(e)}else{e=Ext.get(e);g.isElement=true;g.renderTo=g.target}g.render(g.renderTo);if(g.store){g.bindStore(g.store,true)}},initRenderData:function(){var b=Ext.Component.prototype.initRenderData.apply(this,arguments);b.msg=this.msg||"";return b},onRender:function(){Ext.Component.prototype.onRender.apply(this,arguments);this.maskEl=this.el},bindComponent:function(e){var g=this,d={scope:this,resize:g.sizeMask};if(g.external){d.added=g.onComponentAdded;d.removed=g.onComponentRemoved;if(e.floating){d.move=g.sizeMask;g.activeOwner=e}else{if(e.ownerCt){g.onComponentAdded(e.ownerCt)}}}g.mon(e,d);if(g.external){g.mon(Ext.GlobalEvents,{show:g.onContainerShow,hide:g.onContainerHide,expand:g.onContainerExpand,collapse:g.onContainerCollapse,scope:g})}},onComponentAdded:function(d){var c=this;delete c.activeOwner;c.floatParent=d;if(!d.floating){d=d.up("[floating]")}if(d){c.activeOwner=d;c.mon(d,"move",c.sizeMask,c);c.mon(d,"tofront",c.onOwnerToFront,c)}else{c.preventBringToFront=true}d=c.floatParent.ownerCt;if(c.rendered&&c.isVisible()&&d){c.floatOwner=d;c.mon(d,"afterlayout",c.sizeMask,c,{single:true})}},onComponentRemoved:function(g){var j=this,h=j.activeOwner,e=j.floatOwner;if(h){j.mun(h,"move",j.sizeMask,j);j.mun(h,"tofront",j.onOwnerToFront,j)}if(e){j.mun(e,"afterlayout",j.sizeMask,j)}delete j.activeOwner;delete j.floatOwner},afterRender:function(){var b=this;Ext.Component.prototype.afterRender.apply(this,arguments);if(Ext.isIE){b.el.on("mousedown",b.onMouseDown,b)}this.el.skipGarbageCollection=true},onMouseDown:function(c){var d=this.el;if(c.within(d)){c.preventDefault();d.focus()}},onOwnerToFront:function(d,c){this.el.setStyle("zIndex",c+1)},onContainerShow:function(b){if(!this.isHierarchicallyHidden()){this.onComponentShow()}},onContainerHide:function(b){if(this.isHierarchicallyHidden()){this.onComponentHide()}},onContainerExpand:function(b){if(!this.isHierarchicallyHidden()){this.onComponentShow()}},onContainerCollapse:function(b){if(this.isHierarchicallyHidden()){this.onComponentHide()}},onComponentHide:function(){var b=this;if(b.rendered&&b.isVisible()){b.hide();b.showNext=true}},onComponentShow:function(){if(this.showNext){this.show()}delete this.showNext},sizeMask:function(){var d=this,g=d.activeOwner||d.target,e=d.external?d.getOwner().el:d.getMaskTarget();if(d.rendered&&d.isVisible()){if(d.external){if(!d.isElement&&g.floating){d.onOwnerToFront(g,g.el.getZIndex())}d.el.setSize(e.getSize()).alignTo(e,"tl-tl")}d.msgWrapEl.center(d.el)}},bindStore:function(e,d){var g=this;Ext.destroy(g.proxyListeners);g.mixins.storeholder.bindStore.apply(g,arguments);e=g.store;if(e){while(e.getSource){e=e.getSource()}if(!e.loadsSynchronously()){g.proxyListeners=e.getProxy().on({exception:g.onLoad,scope:g,destroyable:true})}if(e.isLoading()){g.onBeforeLoad()}}},getStoreListeners:function(e){var h=this.onLoad,j=this.onBeforeLoad,g={cachemiss:j,cachefilled:{fn:h,buffer:100}};if(!e.loadsSynchronously()){g.beforeload=j;g.load=h}return g},onDisable:function(){Ext.Component.prototype.onDisable.apply(this,arguments);if(this.loading){this.onLoad()}},getOwner:function(){return this.ownerCt||this.ownerCmp||this.floatParent},getMaskTarget:function(){var b=this.getOwner();if(this.isElement){return this.target}return this.useTargetEl?b.getTargetEl():(b.getMaskTarget()||Ext.getBody())},onBeforeLoad:function(){var g=this,e=g.getOwner(),d;if(!g.disabled){g.loading=true;if(e.componentLayoutCounter){g.maybeShow()}else{d=e.afterComponentLayout;e.afterComponentLayout=function(){e.afterComponentLayout=d;d.apply(e,arguments);g.maybeShow()}}}},maybeShow:function(){var c=this,d=c.getOwner();if(!d.isVisible(true)){c.showNext=true}else{if(c.loading&&d.rendered){c.show()}}},hide:function(){var c=this,d=c.ownerCt;if(c.isElement){d.unmask();c.fireEvent("hide",this);return}if(d){d.enableTabbing();d.setMasked(false)}delete c.showNext;return Ext.Component.prototype.hide.apply(this,arguments)},show:function(){var b=this;if(b.isElement){b.ownerCt.mask(this.useMsg?this.msg:"",this.msgCls);b.fireEvent("show",this);return}return Ext.Component.prototype.show.apply(this,arguments)},afterShow:function(){var c=this,d=c.ownerCt;c.loading=true;Ext.Component.prototype.afterShow.apply(this,arguments);d.disableTabbing();d.setMasked(true);c.el.restoreTabbableState();c.syncMaskState()},syncMaskState:function(){var g=this,d=g.ownerCt,e=g.el;if(g.isVisible()){if(g.hasOwnProperty("msgWrapCls")){e.dom.className=g.msgWrapCls}if(g.useMsg){g.msgTextEl.setHtml(g.msg)}else{g.msgEl.hide()}if(g.shim||Ext.useShims){e.enableShim(null,true)}else{e.disableShim()}if(d.el.contains(Ext.Element.getActiveElement())){g.focus()}g.sizeMask()}},onLoad:function(){this.loading=false;this.hide()},beforeDestroy:function(){this.ownerCt=null;this.bindStore(null);Ext.Component.prototype.beforeDestroy.call(this)},onDestroy:function(){var b=this;if(b.isElement){b.ownerCt.unmask()}Ext.Component.prototype.onDestroy.call(this)}},1,["loadmask"],["component","box","loadmask"],{component:true,box:true,loadmask:true},["widget.loadmask"],[[Ext.util.StoreHolder.prototype.mixinId||Ext.util.StoreHolder.$className,Ext.util.StoreHolder]],[Ext,"LoadMask"],0));(Ext.cmd.derive("Ext.selection.Model",Ext.mixin.Observable,{alternateClassName:"Ext.AbstractSelectionModel",factoryConfig:{defaultType:"dataviewmodel"},$configPrefixed:false,$configStrict:false,config:{store:null,selected:{}},isSelectionModel:true,allowDeselect:undefined,toggleOnClick:true,selected:null,pruneRemoved:true,suspendChange:0,ignoreRightMouseSelection:false,constructor:function(d){var c=this;c.modes={SINGLE:true,SIMPLE:true,MULTI:true};Ext.mixin.Observable.prototype.constructor.call(this,d);c.setSelectionMode(c.mode);if(c.selectionMode!=="SINGLE"){c.allowDeselect=true}},updateStore:function(d,c){this.bindStore(d,!c)},applySelected:function(b){if(!b.isCollection){b=new Ext.util.Collection(Ext.apply({rootProperty:"data"},b))}return b},getStoreListeners:function(){var b=this;return{add:b.onStoreAdd,clear:b.onStoreClear,remove:b.onStoreRemove,update:b.onStoreUpdate,idchanged:b.onIdChanged,load:b.onStoreLoad,refresh:b.onStoreRefresh,pageadd:b.onPageAdd,pageremove:b.onPageRemove}},suspendChanges:function(){++this.suspendChange},resumeChanges:function(){if(this.suspendChange){--this.suspendChange}},selectAll:function(g){var j=this,e=j.store.getRange(),h=j.getSelection().length;j.suspendChanges();j.doSelect(e,true,g);j.resumeChanges();if(!g&&!j.destroyed){j.maybeFireSelectionChange(j.getSelection().length!==h)}},deselectAll:function(l){var o=this,s=o.getSelection(),n={},m=o.store,t=s.length,p,r,q;for(p=0,r=s.length;p<r;p++){q=s[p];n[q.id]=m.indexOf(q)}s=Ext.Array.sort(s,function(d,b){var c=n[d.id],a=n[b.id];return c<a?-1:1});o.suspendChanges();o.doDeselect(s,l);o.resumeChanges();if(!l&&!o.destroyed){o.maybeFireSelectionChange(o.getSelection().length!==t)}},getSelectionStart:function(){return this.selectionStart},setSelectionStart:function(b){this.selectionStart=b},selectWithEvent:function(e,j){var k=this,l=k.isSelected(e),h=j.shiftKey;switch(k.selectionMode){case"MULTI":k.selectWithEventMulti(e,j,l);break;case"SIMPLE":k.selectWithEventSimple(e,j,l);break;case"SINGLE":k.selectWithEventSingle(e,j,l);break}if(!h){if(k.isSelected(e)){k.selectionStart=e}else{k.selectionStart=null}}},vetoSelection:function(b){if(b.stopSelection){return true}else{if(b.type!=="keydown"&&b.button!==0){if(this.ignoreRightMouseSelection||this.isSelected(b.record)){return true}}else{return b.type==="mousedown"}}},onNavigate:function(x){if(!x.record||this.vetoSelection(x.keyEvent)){return}this.onBeforeNavigate(x);var u=this,w=x.keyEvent,B=w.ctrlKey||x.ctrlKey,z=x.recordIndex,y=x.record,q=x.previousRecord,A=u.isSelected(y),s=(u.selectionStart&&u.isSelected(x.previousRecord))?u.selectionStart:(u.selectionStart=x.previousRecord),C=x.previousRecordIndex,r=w.getCharCode(),e=r===w.SPACE,t=r===w.UP||r===w.PAGE_UP||r===w.HOME?"up":(r===w.DOWN||r===w.PAGE_DOWN||r===w.END?"down":null);switch(u.selectionMode){case"MULTI":u.setSelectionStart(x.selectionStart);if(r===w.A&&B){u.selected.beginUpdate();u.selectRange(0,u.store.getCount()-1);u.selected.endUpdate()}else{if(e){if(w.shiftKey){u.selectRange(s,y,B)}else{if(A){if(u.allowDeselect){u.doDeselect(y)}}else{u.doSelect(y,B)}}}else{if(w.shiftKey&&s){if(t==="up"&&C<=z){u.deselectRange(q,z+1)}else{if(t==="down"&&C>=z){u.deselectRange(q,z-1)}else{if(s!==y){u.selectRange(s,y,B)}}}u.lastSelected=y}else{if(r){if(!B){u.doSelect(y,false)}}else{u.selectWithEvent(y,w)}}}}break;case"SIMPLE":if(r===w.A&&B){u.selected.beginUpdate();u.selectRange(0,u.store.getCount()-1);u.selected.endUpdate()}else{if(A){u.doDeselect(y)}else{u.doSelect(y,true)}}break;case"SINGLE":if(!B){if(t){u.doSelect(y,false)}else{if(e||!r){u.selectWithEvent(y,w)}}}}if(!w.shiftKey&&!u.destroyed&&u.isSelected(y)){u.selectionStart=y;u.selectionStartIdx=z}},selectRange:function(r,z,q){var u=this,s=u.store,A=u.selected.items,p,x,w,y,C,t,B;if(u.isLocked()){return}p=u.normalizeRowRange(r,z);r=p[0];z=p[1];y=[];for(x=r;x<=z;x++){if(!u.isSelected(s.getAt(x))){y.push(s.getAt(x))}}if(!q){C=[];u.suspendChanges();for(x=0,w=A.length;x<w;++x){B=A[x];t=s.indexOf(B);if(t<r||t>z){C.push(B)}}for(x=0,w=C.length;x<w;++x){u.doDeselect(C[x])}u.resumeChanges()}if(!u.destroyed){if(y.length){u.doMultiSelect(y,true)}else{if(C){u.maybeFireSelectionChange(C.length>0)}}}},deselectRange:function(p,q){var m=this,r=m.store,l,n,o,k;if(m.isLocked()){return}l=m.normalizeRowRange(p,q);p=l[0];q=l[1];o=[];for(n=p;n<=q;n++){k=r.getAt(n);if(m.isSelected(k)){o.push(k)}}if(o.length){m.doDeselect(o)}},normalizeRowRange:function(j,e){var g=this.store,h;if(!Ext.isNumber(j)){j=g.indexOf(j)}j=Math.max(0,j);if(!Ext.isNumber(e)){e=g.indexOf(e)}e=Math.min(e,g.getCount()-1);if(j>e){h=e;e=j;j=h}return[j,e]},select:function(d,g,e){if(Ext.isDefined(d)&&!(Ext.isArray(d)&&!d.length)){this.doSelect(d,g,e)}},deselect:function(c,d){this.doDeselect(c,d)},doSelect:function(l,j,g){var k=this,h;if(k.locked||l==null){return}if(typeof l==="number"){h=k.store.getAt(l);if(!h){return}l=[h]}if(k.selectionMode==="SINGLE"){if(l.isModel){l=[l]}if(l.length){k.doSingleSelect(l[0],g)}}else{k.doMultiSelect(l,j,g)}},doMultiSelect:function(y,o,p){var r=this,x=r.selected,q=false,n,u,s,t,w;if(r.locked){return}y=!Ext.isArray(y)?[y]:y;s=y.length;if(!o&&x.getCount()>0){n=r.deselectDuringSelect(y,p);if(r.destroyed){return}if(n[0]){r.maybeFireSelectionChange(n[1]>0&&!p);return}else{q=n[1]>0}}w=function(){if(!x.getCount()){r.selectionStart=t}x.add(t);q=true};for(u=0;u<s;u++){t=y[u];if(r.isSelected(t)){continue}r.onSelectChange(t,true,p,w);if(r.destroyed){return}}r.lastSelected=t;r.maybeFireSelectionChange(q&&!p)},deselectDuringSelect:function(q,m){var n=this,t=n.selected.getRange(),o=t.length,r=0,p=false,l,s;n.suspendChanges();n.deselectingDuringSelect=true;for(s=0;s<o;++s){l=t[s];if(!Ext.Array.contains(q,l)){if(n.doDeselect(l,m)){++r}else{p=true}}if(n.destroyed){p=true;r=0;break}}n.deselectingDuringSelect=false;n.resumeChanges();return[p,r]},doDeselect:function(w,n){var o=this,u=o.selected,s=0,p,r,m=0,q=0,t;if(o.locked||!o.store){return false}if(typeof w==="number"){r=o.store.getAt(w);if(!r){return false}w=[r]}else{if(!Ext.isArray(w)){w=[w]}}t=function(){++q;u.remove(r);if(r===o.selectionStart){o.selectionStart=null}};p=w.length;o.suspendChanges();for(;s<p;s++){r=w[s];if(o.isSelected(r)){if(o.lastSelected===r){o.lastSelected=u.last()}++m;o.onSelectChange(r,false,n,t);if(o.destroyed){return false}}}o.resumeChanges();o.maybeFireSelectionChange(q>0&&!n);return q===m},doSingleSelect:function(j,h){var m=this,k=false,n=m.selected,l;if(m.locked){return}if(m.isSelected(j)){return}l=function(){if(n.getCount()){m.suspendChanges();var a=m.deselectDuringSelect([j],h);if(m.destroyed){return}m.resumeChanges();if(a[0]){return false}}m.lastSelected=j;if(!n.getCount()){m.selectionStart=j}n.add(j);k=true};m.onSelectChange(j,true,h,l);if(k&&!m.destroyed){m.maybeFireSelectionChange(!h)}},maybeFireSelectionChange:function(d){var c=this;if(d&&!c.suspendChange){c.fireEvent("selectionchange",c,c.getSelection())}},getLastSelected:function(){return this.lastSelected},getSelection:function(){return this.selected.getRange()},getSelectionMode:function(){return this.selectionMode},setSelectionMode:function(b){b=b?b.toUpperCase():"SINGLE";this.selectionMode=this.modes[b]?b:"SINGLE"},isLocked:function(){return this.locked},setLocked:function(b){this.locked=!!b},isRangeSelected:function(m,n){var k=this,h=k.store,l,j;j=k.normalizeRowRange(m,n);m=j[0];n=j[1];for(l=m;l<=n;l++){if(!k.isSelected(h.getAt(l))){return false}}return true},isSelected:function(b){b=Ext.isNumber(b)?this.store.getAt(b):b;return this.selected.contains(b)},hasSelection:function(){var b=this.getSelected();return !!(b&&b.getCount())},refresh:function(){var s=this,d=s.store,x=[],t=[],y=s.getSelection(),w=y.length,A=s.getSelected(),r,u,C,q,B,z;if(!d||!(A.isCollection||A.isRows)||!A.getCount()){return}C=d.getData();if(C.getSource){u=C.getSource();if(u){C=u}}s.refreshing=true;A.beginUpdate();s.suspendChanges();for(z=0;z<w;z++){q=y[z];B=C.get(q.getId());if(B){x.push(B)}else{if(!s.pruneRemoved){t.push(q)}}if(s.mode==="SINGLE"&&t.length){break}}if(A.getCount()!==(x.length+t.length)){r=true}s.clearSelections();if(x.length){s.doSelect(x,false,true)}if(t.length){A.add(t);if(!s.lastSelected){s.lastSelected=t[t.length-1]}}s.resumeChanges();if(r){A.endUpdate()}else{A.updating--}s.refreshing=false;s.maybeFireSelectionChange(r)},clearSelections:function(){var b=this.getSelected();if(b){b.clear()}this.lastSelected=null},onStoreAdd:Ext.emptyFn,onStoreClear:function(){if(!this.store.isLoading()&&this.hasSelection()){this.clearSelections();this.maybeFireSelectionChange(true)}},onStoreRemove:function(n,u,r,m){var o=this,w=u,s,q,t,p;if(o.selectionStart&&Ext.Array.contains(u,o.selectionStart)){o.selectionStart=null}if(m||o.locked||!o.pruneRemoved){return}p=n.isMoving(null,true);if(p){w=null;for(s=0,q=u.length;s<q;++s){t=u[s];if(!p[t.id]){(w||(w=[])).push(t)}}}if(w){o.deselect(w)}},onPageRemove:function(d,e,g){this.onStoreRemove(this.store,g)},onPageAdd:function(m,n,l){var j=l.length,k,h;for(k=0;k<j;k++){h=l[k];if(this.selected.get(h.id)){this.selected.replace(h)}}},getCount:function(){return this.selected.getCount()},onUpdate:Ext.emptyFn,destroy:function(){var b=this;b.clearSelections();b.bindStore(null);b.selected=Ext.destroy(b.selected);Ext.mixin.Observable.prototype.destroy.call(this)},onStoreUpdate:Ext.emptyFn,onIdChanged:function(g,h,j,e){this.selected.updateKey(h,j)},onStoreRefresh:function(){this.updateSelectedInstances(this.selected)},updateSelectedInstances:function(w){var r=this,p=r.getStore(),q=r.lastSelected,A=0,y=r.pruneRemovedOnRefresh(),s,z,u,o,x,t;if(p.isBufferedStore){return}s=w.getRange();z=s.length;if(q){r.lastSelected=p.getById(q.id);t=r.lastSelected!==q}r.refreshing=true;for(u=0;u<z;++u){o=s[u];x=p.getById(o.id);if(x){if(x!==o){w.replace(x)}}else{if(y){w.remove(o);++A}}}r.refreshing=false;r.maybeFireSelectionChange(A>0);if(t){r.fireEvent("lastselectedchanged",r,r.getSelection(),r.lastSelected)}},pruneRemovedOnRefresh:function(){return this.pruneRemoved},onStoreLoad:Ext.emptyFn,onSelectChange:function(j,m,n,k){var l=this,h=m?"select":"deselect";if((n||l.fireEvent("before"+h,l,j))!==false&&k()!==false){if(!n){l.fireEvent(h,l,j)}}},onEditorKey:Ext.emptyFn,beforeViewRender:function(b){Ext.Array.include(this.views||(this.views=[]),b)},onHeaderClick:Ext.emptyFn,resolveListenerScope:function(g){var e=this.view,d;if(e){d=e.resolveSatelliteListenerScope(this,g)}return d||Ext.mixin.Observable.prototype.resolveListenerScope.call(this,g)},bindComponent:Ext.emptyFn,privates:{onBeforeNavigate:Ext.privateFn,selectWithEventMulti:function(s,q,x){var p=this,w=q.shiftKey,A=q.ctrlKey,y=w?(p.getSelectionStart()):null,u=p.getSelection(),r=u.length,z,t,e;if(w&&y){p.selectRange(y,s,A)}else{if(A&&x){if(p.allowDeselect){p.doDeselect(s,false)}}else{if(A){p.doSelect(s,true,false)}else{if(x&&!w&&!A&&r>1){if(p.allowDeselect){z=[];for(t=0;t<r;++t){e=u[t];if(e!==s){z.push(e)}}p.doDeselect(z)}}else{if(!x){p.doSelect(s,false)}}}}}},selectWithEventSimple:function(e,g,d){if(d){this.doDeselect(e)}else{this.doSelect(e,true)}},selectWithEventSingle:function(e,j,l){var k=this,h=k.allowDeselect;if(h&&!j.ctrlKey){h=k.toggleOnClick}if(h&&l){k.doDeselect(e)}else{k.doSelect(e,false)}}}},1,0,0,0,["selection.abstract"],[[Ext.util.StoreHolder.prototype.mixinId||Ext.util.StoreHolder.$className,Ext.util.StoreHolder],[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable]],[Ext.selection,"Model",Ext,"AbstractSelectionModel"],0));(Ext.cmd.derive("Ext.selection.DataViewModel",Ext.selection.Model,{deselectOnContainerClick:true,bindComponent:function(e){var g=this,d;if(g.view!==e){if(g.view){g.navigationModel=null;Ext.destroy(g.viewListeners,g.navigationListeners)}g.view=e;if(e){d=g.getViewListeners();d.scope=g;d.destroyable=true;g.navigationModel=e.getNavigationModel();g.viewListeners=e.on(d);g.navigationListeners=g.navigationModel.on({navigate:g.onNavigate,scope:g,destroyable:true})}}},getViewListeners:function(){var d=this,c={};c[d.view.triggerCtEvent]=d.onContainerClick;return c},onUpdate:function(c){var d=this.view;if(d&&this.isSelected(c)){d.onItemSelect(c)}},onContainerClick:function(){if(this.deselectOnContainerClick){this.deselectAll()}},onSelectChange:function(k,o,p,m){var n=this,l=n.view,q=o?"select":"deselect",r=n.store.indexOf(k);if((p||n.fireEvent("before"+q,n,k,r))!==false&&m()!==false){if(l){if(o){l.onItemSelect(k)}else{l.onItemDeselect(k)}}if(!p){n.fireEvent(q,n,k,r)}}},destroy:function(){this.bindComponent();Ext.destroy(this.keyNav);Ext.selection.Model.prototype.destroy.call(this)}},0,0,0,0,["selection.dataviewmodel"],0,[Ext.selection,"DataViewModel"],0));(Ext.cmd.derive("Ext.view.NavigationModel",Ext.Base,{config:{store:null},focusCls:"x-view-item-focused",constructor:function(){this.mixins.observable.constructor.call(this)},bindComponent:function(b){if(this.view!==b){this.view=b;this.bindView(b)}},bindView:function(g){var j=this,h=g.dataSource,e;j.initKeyNav(g);if(!h.isEmptyStore){j.setStore(h)}e=j.getViewListeners();e.destroyable=true;j.viewListeners=j.viewListeners||[];j.viewListeners.push(g.on(e))},updateStore:function(b){this.mixins.storeholder.bindStore.apply(this,[b])},getViewListeners:function(){var b=this;return{containermousedown:b.onContainerMouseDown,itemmousedown:b.onItemMouseDown,itemclick:b.onItemClick,itemcontextmenu:b.onItemMouseDown,scope:b}},initKeyNav:function(d){var c=this;c.keyNav=new Ext.util.KeyNav({target:d,ignoreInputFields:true,eventName:"itemkeydown",defaultEventAction:"stopEvent",processEvent:c.processViewEvent,up:c.onKeyUp,down:c.onKeyDown,right:c.onKeyRight,left:c.onKeyLeft,pageDown:c.onKeyPageDown,pageUp:c.onKeyPageUp,home:c.onKeyHome,end:c.onKeyEnd,space:c.onKeySpace,enter:c.onKeyEnter,A:{ctrl:true,handler:c.onSelectAllKeyPress},scope:c})},processViewEvent:function(g,h,j,l,k){return k},addKeyBindings:function(b){this.keyNav.addBindings(b)},enable:function(){this.keyNav.enable();this.disabled=false},disable:function(){this.keyNav.disable();this.disabled=true},onContainerMouseDown:function(d,c){if(c.pointerType==="mouse"&&Ext.getScrollbarSize().width){if(!d.el.getClientRegion().contains(c.getPoint())){c.preventDefault()}}},onItemMouseDown:function(g,h,j,k,l){if(l.pointerType!=="touch"){this.setPosition(k)}},onItemClick:function(l,g,j,k,h){if(this.record===g){this.fireNavigateEvent(h)}else{this.setPosition(k,h)}},setPosition:function(t,p,m,s){var o=this,n=o.view,r=n.getSelectionModel(),w=n.dataSource,q,u;if(t==null||!n.all.getCount()){o.record=o.recordIndex=null}else{if(typeof t==="number"){u=Math.max(Math.min(t,w.getCount()-1),0);q=w.getAt(t)}else{if(t.isEntity){q=w.getById(t.id);u=w.indexOf(q);if(u===-1){q=w.getAt(0);u=0}}else{if(t.tagName){q=n.getRecord(t);u=w.indexOf(q)}else{q=u=null}}}}if(q===o.record){o.recordIndex=u;return o.focusPosition(u)}if(o.item){o.item.removeCls(o.focusCls)}o.previousRecordIndex=o.recordIndex;o.previousRecord=o.record;o.previousItem=o.item;o.recordIndex=u;o.record=q;s=s||o.record===o.lastFocused;if(q){o.focusPosition(o.recordIndex)}else{o.item=null}if(!m){r.fireEvent("focuschange",r,o.previousRecord,o.record)}if(!s&&p){o.fireNavigateEvent(p)}},focusPosition:function(d){var c=this;if(d!=null&&d!==-1){if(d.isEntity){d=c.view.dataSource.indexOf(d)}c.item=c.view.all.item(d);if(c.item){c.lastFocused=c.record;c.lastFocusedIndex=c.recordIndex;c.focusItem(c.item)}else{c.record=null}}else{c.item=null}},focusItem:function(b){b.addCls(this.focusCls);b.focus()},getPosition:function(){return this.record?this.recordIndex:null},getRecordIndex:function(){return this.recordIndex},getItem:function(){return this.item},getRecord:function(){return this.record},getLastFocused:function(){if(this.view.dataSource.indexOf(this.lastFocused)===-1){return null}return this.lastFocused},onKeyUp:function(c){var d=this.recordIndex-1;if(d<0){d=this.view.all.getCount()-1}this.setPosition(d,c)},onKeyDown:function(c){var d=this.recordIndex+1;if(d>this.view.all.getCount()-1){d=0}this.setPosition(d,c)},onKeyRight:function(c){var d=this.recordIndex+1;if(d>this.view.all.getCount()-1){d=0}this.setPosition(d,c)},onKeyLeft:function(c){var d=this.recordIndex-1;if(d<0){d=this.view.all.getCount()-1}this.setPosition(d,c)},onKeyPageDown:Ext.emptyFn,onKeyPageUp:Ext.emptyFn,onKeyHome:function(b){this.setPosition(0,b)},onKeyEnd:function(b){this.setPosition(this.view.all.getCount()-1,b)},onKeySpace:function(b){this.fireNavigateEvent(b)},onKeyEnter:function(b){b.stopEvent();b.view.fireEvent("itemclick",b.view,b.record,b.item,b.recordIndex,b)},onSelectAllKeyPress:function(b){this.fireNavigateEvent(b)},fireNavigateEvent:function(c){var d=this;d.fireEvent("navigate",{navigationModel:d,keyEvent:c,previousRecordIndex:d.previousRecordIndex,previousRecord:d.previousRecord,previousItem:d.previousItem,recordIndex:d.recordIndex,record:d.record,item:d.item})},destroy:function(){var b=this;b.setStore(null);Ext.destroy(b.viewListeners,b.keyNav);b.keyNav=b.viewListeners=b.dataSource=b.lastFocused=null;b.callParent()}},1,0,0,0,["view.navigation.default"],[[Ext.util.Observable.prototype.mixinId||Ext.util.Observable.$className,Ext.util.Observable],[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable],[Ext.util.StoreHolder.prototype.mixinId||Ext.util.StoreHolder.$className,Ext.util.StoreHolder]],[Ext.view,"NavigationModel"],0));Ext.define("Ext.rtl.view.NavigationModel",{override:"Ext.view.NavigationModel",initKeyNav:function(e){var g=this,d=g.self.prototype;if(e.getInherited().rtl){g.onKeyLeft=d.onKeyRight;g.onKeyRight=d.onKeyLeft}arguments.callee.$previous.call(this,e)}});(Ext.cmd.derive("Ext.view.AbstractView",Ext.Component,{inheritableStatics:{getRecord:function(b){return this.getBoundView(b).getRecord(b)},getBoundView:function(b){return Ext.getCmp(b.getAttribute("data-boundView"))}},defaultBindProperty:"store",renderBuffer:document.createElement("div"),statics:{updateDelay:200,queueRecordChange:function(u,s,A,F,E){var w=this,G=w.changeQueue||(w.changeQueue={}),z=A.internalId,x,B,y,D,r,t,C;x=G[z]||(G[z]={operation:F,record:A,data:{},views:[]});B=x.data;Ext.Array.include(x.views,u);if(E&&(y=E.length)){for(D=0;D<y;D++){r=E[D];t=A.data[r];if(B.hasOwnProperty(r)){if(A.isEqual(B[r],t)){delete B[r];C=true}}else{B[r]=t}}if(C&&!Ext.Object.getKeys(B).length){delete G[z]}}else{Ext.apply(B,A.data)}if(!w.flushQueueTask){w.flushQueueTask=Ext.util.TaskManager.newTask({run:Ext.global.requestAnimationFrame?Ext.Function.createAnimationFrame(w.onFlushTick,w):Ext.Function.bind(w.onFlushTick,w),interval:Ext.view.AbstractView.updateDelay,repeat:1})}w.flushQueueTask.start()},onFlushTick:function(){Ext.AnimationQueue.start(this.flushChangeQueue,this)},flushChangeQueue:function(){var p=this,o,l,m,q,n,r,k;if(Ext.isScrolling){p.flushQueueTask.start();return}m=p.changeQueue;this.changeQueue={};for(n in m){q=m[n];o=q.views;l=o.length;for(r=0;r<l;r++){k=o[r];if(!k.destroyed){k.handleUpdate(k.dataSource,q.record,q.operation,Ext.Object.getKeys(q.data))}}}Ext.AnimationQueue.stop(p.flushChangeQueue,p)}},config:{selection:null,store:"ext-empty-store",navigationModel:{type:"default"},selectionModel:{type:"dataviewmodel"}},publishes:["selection"],twoWayBindable:["selection"],throttledUpdate:false,deferInitialRefresh:false,itemCls:"x-dataview-item",loadingText:"Loading...",loadMask:true,loadingUseMsg:true,selectedItemCls:"x-item-selected",emptyText:"",deferEmptyText:true,trackOver:false,blockRefresh:false,preserveScrollOnRefresh:false,preserveScrollOnReload:false,ariaRole:"listbox",itemAriaRole:"option",last:false,focusable:true,tabIndex:0,triggerEvent:"itemclick",triggerCtEvent:"containerclick",refreshNeeded:true,updateSuspendCounter:0,addCmpEvents:Ext.emptyFn,constructor:function(b){if(b&&b.selModel){b.selectionModel=b.selModel}Ext.Component.prototype.constructor.call(this,b)},initComponent:function(){var k=this,g=Ext.isDefined,j=k.itemTpl,l={},h;if(j){if(Ext.isArray(j)){if(typeof j[j.length-1]!=="string"){j=j.slice(0);l=j.pop()}j=j.join("")}else{if(Ext.isObject(j)){l=Ext.apply(l,j.initialConfig);j=j.html}}if(!k.itemSelector){k.itemSelector="."+k.itemCls}j=Ext.String.format('<tpl for="."><div class="{0}" role="{2}">{1}</div></tpl>',k.itemCls,j,k.itemAriaRole);k.tpl=new Ext.XTemplate(j,l)}Ext.Component.prototype.initComponent.call(this);k.tpl=k.getTpl("tpl");if(k.overItemCls){k.trackOver=true}k.addCmpEvents();h=k.store=Ext.data.StoreManager.lookup(k.store||"ext-empty-store");if(!k.dataSource){k.dataSource=h}k.bindStore(h,true);k.getNavigationModel().bindComponent(this);if(!k.all){k.all=new Ext.CompositeElementLite()}k.scrollState={top:0,left:0};k.savedTabIndexAttribute="data-savedtabindex-"+k.id},getElConfig:function(){var b=this.mixins.renderable.getElConfig.call(this);if(this.focusable){b.tabIndex=0}return b},onRender:function(){var b=this.loadMask;Ext.Component.prototype.onRender.apply(this,arguments);if(b){this.createMask(b)}},beforeLayout:function(){var b=this;Ext.Component.prototype.beforeLayout.apply(this,arguments);if(b.refreshNeeded&&!b.pendingRefresh){if(b.refreshCounter){b.refresh()}else{b.doFirstRefresh(b.dataSource)}}},onMaskBeforeShow:function(){var c=this,d=c.loadingHeight;if(d&&d>c.getHeight()){c.hasLoadingHeight=true;c.oldMinHeight=c.minHeight;c.minHeight=d;c.updateLayout()}},onMaskHide:function(){var b=this;if(!b.destroying&&b.hasLoadingHeight){b.minHeight=b.oldMinHeight;b.updateLayout();delete b.hasLoadingHeight}},beforeRender:function(){Ext.Component.prototype.beforeRender.apply(this,arguments);this.getSelectionModel().beforeViewRender(this)},afterRender:function(){Ext.Component.prototype.afterRender.apply(this,arguments);if(this.focusable){this.focusEl=this.el}},getRefItems:function(){var c=this.loadMask,d=[];if(c&&c.isComponent){d.push(c)}return d},getSelection:function(){return this.getSelectionModel().getSelection()},updateSelection:function(e){var d=this,g;if(!d.ignoreNextSelection){d.ignoreNextSelection=true;g=d.getSelectionModel();if(e){g.select(e)}else{g.deselectAll()}d.ignoreNextSelection=false}},updateBindSelection:function(g,j){var h=this,e=null;if(!h.ignoreNextSelection){h.ignoreNextSelection=true;if(j.length){e=g.getLastSelected();h.hasHadSelection=true}if(h.hasHadSelection){h.setSelection(e)}h.ignoreNextSelection=false}},applySelectionModel:function(j,m){var n=this,o=n.grid,l,p,k;if(m){m.un({scope:n,selectionchange:n.updateBindSelection,lastselectedchanged:n.updateBindSelection,select:n.ariaSelect,deselect:n.ariaDeselect});Ext.destroy(n.selModelRelayer);j=Ext.Factory.selection(j)}else{if(j&&j.isSelectionModel){j.locked=n.disableSelection}else{if(n.simpleSelect){l="SIMPLE"}else{if(n.multiSelect){l="MULTI"}else{l="SINGLE"}}if(typeof j==="string"){j={type:j}}j=Ext.Factory.selection(Ext.apply({allowDeselect:n.allowDeselect||n.multiSelect,mode:l,locked:n.disableSelection},j))}}if(j.mode!=="SINGLE"){k=(o||n).ariaEl.dom;if(k){k.setAttribute("aria-multiselectable",true)}else{if(!o){p=n.ariaRenderAttributes||(n.ariaRenderAttributes={});p["aria-multiselectable"]=true}}}n.selModelRelayer=n.relayEvents(j,["selectionchange","beforeselect","beforedeselect","select","deselect","focuschange"]);j.on({scope:n,lastselectedchanged:n.updateBindSelection,selectionchange:n.updateBindSelection,select:n.ariaSelect,deselect:n.ariaDeselect});return j},updateSelectionModel:function(b){this.selModel=b},applyNavigationModel:function(b){return Ext.Factory.viewNavigation(b)},onFocusEnter:function(h){var j=this,e=j.getNavigationModel(),g;j.toggleChildrenTabbability(false);if(!j.itemFocused&&j.all.getCount()){g=e.getLastFocused();e.setPosition(g||0,h.event,null,!g);j.itemFocused=e.getPosition()!=null}if(j.itemFocused){this.el.dom.setAttribute("tabIndex","-1")}Ext.Component.prototype.onFocusEnter.call(this,h)},onFocusLeave:function(c){var d=this;if(d.itemFocused&&!d.refreshing){d.getNavigationModel().setPosition(null,c.event,null,true);d.itemFocused=false;d.el.dom.setAttribute("tabIndex",0)}Ext.Component.prototype.onFocusLeave.call(this,c)},ariaSelect:function(d,e){var g=this.getNode(e);if(g){g.setAttribute("aria-selected",true)}},ariaDeselect:function(d,e){var g=this.getNode(e);if(g){g.removeAttribute("aria-selected")}},onRemoved:function(b){Ext.Component.prototype.onRemoved.call(this,b);if(!b){this.onFocusLeave({})}},refresh:function(){var p=this,q=p.all,n=q.getCount(),r=p.refreshCounter,o,w,x,s=p.getSelectionModel(),t,u=r&&q.getCount()&&p.preserveScrollOnRefresh&&p.getScrollable(),y;if(!p.rendered||p.destroyed){return}if(!p.hasListeners.beforerefresh||p.fireEvent("beforerefresh",p)!==false){p.refreshing=true;t=p.saveFocusState();o=p.getTargetEl();x=p.getViewRange();w=o.dom;if(u){y=u.getPosition();if(!(y.x||y.y)){y=null}}if(r){p.clearViewEl();p.refreshCounter++}else{p.refreshCounter=1}p.tpl.append(o,p.collectData(x,q.startIndex||0));if(x.length<1){p.addEmptyText();q.clear()}else{p.collectNodes(o.dom);p.updateIndexes(0)}t();if(p.refreshSelmodelOnRefresh!==false){s.refresh()}p.refreshNeeded=false;p.refreshSize(q.getCount()!==n);p.fireEvent("refresh",p,x);if(u){u.scrollTo(y)}if(!p.viewReady){p.viewReady=true;p.fireEvent("viewready",p)}p.refreshing=false;p.refreshScroll();p.cleanupData()}},addEmptyText:function(){var c=this,d=c.getStore();if(c.emptyText&&!d.isLoading()&&(!c.deferEmptyText||c.refreshCounter>1||d.isLoaded())){c.emptyEl=Ext.core.DomHelper.insertHtml("beforeEnd",c.getTargetEl().dom,c.emptyText)}},getViewRange:function(){return this.dataSource.getRange()},refreshSize:function(h){var j=this,e=j.getSizeModel(),g=j.getScrollable();if(e.height.shrinkWrap||e.width.shrinkWrap||h){j.updateLayout()}else{if(j.touchScroll&&!j.bufferedRenderer){if(g){g.refresh()}else{j.on({boxready:j.refreshScroll,scope:j,single:true})}}}},afterFirstLayout:function(j,e){var h=this,g=h.getScrollable();if(g){g.on({scroll:h.onViewScroll,scrollend:h.onViewScrollEnd,scope:h,onFrame:!!Ext.global.requestAnimationFrame})}Ext.Component.prototype.afterFirstLayout.call(this,j,e)},clearViewEl:function(){var d=this,g=d.getTargetEl(),e=d.getNodeContainer()===g;d.clearEmptyEl();d.all.clear(!e);if(e){g.dom.innerHTML=""}},clearEmptyEl:function(){var b=this.emptyEl;if(b){Ext.removeNode(b)}this.emptyEl=null},onViewScroll:function(d,e,g){this.fireEvent("scroll",this,e,g)},onViewScrollEnd:function(d,e,g){this.fireEvent("scrollend",this,e,g)},saveScrollState:function(){var d=this,c=d.scrollState;if(d.rendered){c.left=d.getScrollX();c.top=d.getScrollY()}},restoreScrollState:function(){var d=this,c=d.scrollState;if(d.rendered){d.setScrollX(c.left);d.setScrollY(c.top)}},prepareData:function(l,m,n){var h,j,k;if(n){h=n.getAssociatedData();for(j in h){if(h.hasOwnProperty(j)){if(!k){l=Ext.Object.chain(l);k=true}l[j]=h[j]}}}return l},collectData:function(n,k){var l=[],m=0,j=n.length,h;for(;m<j;m++){h=n[m];l[m]=this.prepareData(h.data,k+m,h)}return l},cleanupData:Ext.emptyFn,bufferRender:function(q,p){var n=this,m=n.renderBuffer,k=document.createDocumentFragment(),r,l,o;n.tpl.overwrite(m,n.collectData(q,p));r=Ext.fly(m).query(n.getItemSelector());for(o=0,l=r.length;o<l;o++){k.appendChild(r[o])}return{fragment:k,children:r}},nodeContainerSelector:null,getNodeContainer:function(){var c=this.getTargetEl(),d=this.nodeContainerSelector;return d?c.down(d,true):c},getNodeContainerSelector:function(){return this.nodeContainerSelector},onUpdate:function(o,j,p,l,n){var m=this,k=n&&n.filtered;if(!k&&m.getNode(j)){if(m.throttledUpdate){m.statics().queueRecordChange(m,o,j,p,l)}else{m.handleUpdate.apply(m,arguments)}}},handleUpdate:function(n,j){var k=this,m,l,h=k.getSelectionModel();if(k.viewReady){m=k.dataSource.indexOf(j);if(m>-1){if(k.getNode(j)){l=k.bufferRender([j],m).children[0];k.all.replaceElement(m,l,true);k.updateIndexes(m,m);h.onUpdate(j);k.refreshSizePending=true;if(h.isSelected(j)){k.onItemSelect(j)}if(k.hasListeners.itemupdate){k.fireEvent("itemupdate",j,m,l)}return l}}}},onReplace:function(x,u,F,E){var z=this,y=z.all,B=z.getSelectionModel(),t=u,r,s,A,G,w,D,C;if(z.rendered){r=z.bufferRender(E,u,true);A=r.fragment;G=r.children;s=y.item(u);if(s){y.item(u).insertSibling(A,"before",true)}else{z.appendNodes(A)}y.insert(u,G);if(F.length){C=z.saveFocusState()}u+=E.length;D=u+F.length-1;w=y.removeRange(u,D,true);if(z.refreshSelmodelOnRefresh!==false){B.refresh()}z.updateIndexes(u);if(z.hasListeners.itemremove){z.fireEvent("itemremove",F,t,w,z)}if(z.hasListeners.itemadd){z.fireEvent("itemadd",E,t,G)}C();z.refreshSize()}},onAdd:function(m,n,l){var k=this,h,j=k.getSelectionModel();if(k.rendered){if(k.all.getCount()===0){k.refresh();h=k.all.slice()}else{h=k.doAdd(n,l);if(k.refreshSelmodelOnRefresh!==false){j.refresh()}k.updateIndexes(l);k.refreshSizePending=true}if(k.hasListeners.itemadd){k.fireEvent("itemadd",n,l,h)}}},appendNodes:function(e){var d=this.all,g=d.getCount();if(this.nodeContainerSelector){this.getNodeContainer().appendChild(e)}else{d.item(g-1).insertSibling(e,"after")}},doAdd:function(t,r){var p=this,m=p.bufferRender(t,r,true),q=m.fragment,u=m.children,o=p.all,s=o.getCount(),n=o.startIndex||0,w=o.endIndex||s-1;if(s===0||r>w){p.appendNodes(q)}else{if(r<=n){o.item(n).insertSibling(q,"before",true)}else{o.item(r).insertSibling(u,"before",true)}}o.insert(r,u);return u},onRemove:function(p,x,s){var r=this,o=r.all,z=r.hasListeners.itemremove,q,w,u,A,y,t;if(o.getCount()){if(r.dataSource.getCount()===0){if(z){r.fireEvent("itemremove",x,s,r.getNodes(s,s+x.length-1))}r.refresh()}else{t=r.saveFocusState();if(z){A=[]}for(w=x.length-1;w>=0;--w){u=x[w];q=s+w;if(A){y=o.item(q);A[w]=y?y.dom:undefined}if(o.item(q)){r.doRemove(u,q)}}if(z){r.fireEvent("itemremove",x,s,A,r)}t();r.updateIndexes(s)}r.refreshSizePending=true}},doRemove:function(d,c){this.all.removeElement(c,true)},saveFocusState:function(){var k=this,h=k.dataSource||k.store,g=k.getNavigationModel(),l=g.recordIndex,j=g.record;if(k.el.contains(Ext.Element.getActiveElement())){k.el.dom.focus();return function(){if(h.getCount()){l=Math.min(l,k.all.getCount()-1);g.setPosition(h.contains(j)?j:l,null,null,true)}}}return Ext.emptyFn},refreshNode:function(b){if(Ext.isNumber(b)){b=this.store.getAt(b)}this.onUpdate(this.dataSource,b)},updateIndexes:function(l,m){var j=this.all.elements,n,k=this.getViewRange(),o,p=this.id;l=l||0;m=m||((m===0)?0:(j.length-1));for(o=l;o<=m;o++){n=j[o];n.setAttribute("data-recordIndex",o);n.setAttribute("data-recordId",k[o].internalId);n.setAttribute("data-boundView",p)}},bindStore:function(g,l){var j=this,h=j.getSelectionModel(),k=j.getNavigationModel();h.bindStore(g);h.bindComponent(g?j:null);j.mixins.storeholder.bindStore.apply(j,arguments);k.setStore(g);if(g&&j.componentLayoutCounter){j.doFirstRefresh(g,!l)}},doFirstRefresh:function(e,g){var d=this;if(d.deferInitialRefresh&&!g){Ext.defer(d.doFirstRefresh,1,d,[e,true])}else{if(e&&!e.isLoading()){d.refresh()}}},onUnbindStore:function(b){this.setMaskBind(null);if(this.dataSource===b){this.dataSource=null}},onBindStore:function(e,g){var d=this;if(d.store.isBufferedStore){d.store.preserveScrollOnReload=d.preserveScrollOnReload}if(g&&g.isBufferedStore){delete g.preserveScrollOnReload}d.setMaskBind(e);if(!d.dataSource){d.dataSource=e}},setMaskBind:function(c){var d=this.loadMask;if(this.rendered&&d&&c&&!d.bindStore){d=this.createMask()}if(d&&d.bindStore){d.bindStore(c)}},getStoreListeners:function(){var b=this;return{refresh:b.onDataRefresh,replace:b.onReplace,add:b.onAdd,remove:b.onRemove,update:b.onUpdate,clear:b.onDataRefresh,beginupdate:b.onBeginUpdate,endupdate:b.onEndUpdate}},onBeginUpdate:function(){++this.updateSuspendCounter;Ext.suspendLayouts()},onEndUpdate:function(){var b=this;if(b.updateSuspendCounter){--b.updateSuspendCounter}Ext.resumeLayouts(true);if(b.refreshSizePending){b.refreshSize(true);b.refreshSizePending=false}},onDataRefresh:function(e){var g=this,d=g.preserveScrollOnRefresh;if(e.loadCount>g.lastRefreshLoadCount){g.preserveScrollOnRefresh=g.preserveScrollOnReLoad}g.refreshView();g.preserveScrollOnRefresh=d;g.lastRefreshLoadCount=e.loadCount},refreshView:function(){var c=this,d=c.blockRefresh||!c.rendered||c.up("[collapsed],[isCollapsingOrExpanding],[hidden]");if(d){c.refreshNeeded=true}else{if(c.bufferedRenderer){c.bufferedRenderer.refreshView()}else{c.refresh()}}},findItemByChild:function(b){return Ext.fly(b).findParent(this.getItemSelector(),this.getTargetEl())},findTargetByEvent:function(b){return b.getTarget(this.getItemSelector(),this.getTargetEl())},getSelectedNodes:function(){var e=[],g=this.getSelectionModel().getSelection(),h=g.length,j=0;for(;j<h;j++){e.push(this.getNode(g[j]))}return e},getRecords:function(l){var g=[],k=0,h=l.length,j=this.dataSource.data;for(;k<h;k++){g[g.length]=j.getByKey(l[k].getAttribute("data-recordId"))}return g},getRecord:function(b){return this.dataSource.getByInternalId(Ext.getDom(b).getAttribute("data-recordId"))},isSelected:function(c){var d=this.getRecord(c);return this.getSelectionModel().isSelected(d)},select:function(d,g,e){this.getSelectionModel().select(d,g,e)},deselect:function(c,d){this.getSelectionModel().deselect(c,d)},getNode:function(d){var g=this,e;if(g.rendered&&(d||d===0)){if(Ext.isString(d)){e=document.getElementById(d)}else{if(d.isModel){e=g.getNodeByRecord(d)}else{if(Ext.isNumber(d)){e=g.all.elements[d]}else{if(d.target&&d.target.nodeType){d=d.target}e=Ext.fly(d).findParent(g.itemSelector,g.getTargetEl())}}}}return e||null},getNodeByRecord:function(d){var c=this.store.indexOf(d);return this.all.elements[c]||null},getNodes:function(g,e){var d=this.all;if(e!==undefined){e++}return d.slice(g,e)},indexOf:function(b){b=this.getNode(b);if(!b&&b!==0){return -1}if(b.getAttribute("data-recordIndex")){return Number(b.getAttribute("data-recordIndex"))}return this.all.indexOf(b)},onDestroy:function(){var c=this,d=c.updateSuspendCounter;c.all.clear();c.emptyEl=null;Ext.Component.prototype.onDestroy.call(this);c.bindStore(null);c.store=c.dataSource=c.storeListeners=null;if(c.selModelRelayer){c.selModelRelayer.destroy();c.selModelRelayer=null}Ext.destroy(c.navigationModel,c.selectionModel);c.navigationModel=c.selectionModel=c.selModel=null;c.loadMask=null;while(d--){Ext.resumeLayouts(true)}},onItemSelect:function(d){var c=this.getNode(d);if(c){Ext.fly(c).addCls(this.selectedItemCls)}},onItemDeselect:function(d){var c=this.getNode(d);if(c){Ext.fly(c).removeCls(this.selectedItemCls)}},getItemSelector:function(){return this.itemSelector},addItemCls:function(d,e){var g=this.getNode(d);if(g){Ext.fly(g).addCls(e)}},removeItemCls:function(d,e){var g=this.getNode(d);if(g){Ext.fly(g).removeCls(e)}},setStore:function(d){var c=this;if(c.store!==d){if(c.isConfiguring){c.store=d}else{c.bindStore(d,false)}}},privates:{toggleChildrenTabbability:function(c){var d=this.getTargetEl();if(c){d.restoreTabbableState(true)}else{d.saveTabbableState({skipSelf:true,includeSaved:false})}},collectNodes:function(g){var d=this.all,e={role:this.itemAriaRole};d.fill(Ext.fly(g).query(this.getItemSelector()),d.startIndex||0);if(this.focusable){e.tabindex="-1"}d.set(e)},createMask:function(e){var h=this,j=h.getStore(),g;if(j&&!j.isEmptyStore&&!j.loadsSynchronously()){g={target:h,msg:h.loadingText,useMsg:h.loadingUseMsg,store:j};if(h.loadingCls){g.msgCls=h.loadingCls}if(Ext.isObject(e)){g=Ext.apply(g,e)}h.loadMask=new Ext.LoadMask(g);h.loadMask.on({scope:h,beforeshow:h.onMaskBeforeShow,hide:h.onMaskHide})}return h.loadMask},getOverflowEl:function(){return Ext.Component.prototype.getTargetEl.call(this)},getTargetEl:function(){return this.touchScroll?this.getScrollerEl():Ext.Component.prototype.getTargetEl.call(this)}}},1,0,["component","box"],{component:true,box:true},0,[[Ext.util.StoreHolder.prototype.mixinId||Ext.util.StoreHolder.$className,Ext.util.StoreHolder]],[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(g,e,h){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 j=this.getSelectionModel();return j.select.apply(j,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 b=this.getSelectionModel();return b.deselectAll()}})})}));(Ext.cmd.derive("Ext.view.View",Ext.view.AbstractView,{alternateClassName:"Ext.DataView",inputTagRe:/^textarea$|^input$/i,keyEventRe:/^key/,inheritableStatics:{EventMap:{longpress:"LongPress",mousedown:"MouseDown",mouseup:"MouseUp",click:"Click",dblclick:"DblClick",contextmenu:"ContextMenu",mouseover:"MouseOver",mouseout:"MouseOut",mouseenter:"MouseEnter",mouseleave:"MouseLeave",keydown:"KeyDown",keyup:"KeyUp",keypress:"KeyPress",focus:"Focus"},TouchEventMap:{touchstart:"mousedown",touchend:"mouseup",tap:"click",doubletap:"dblclick"}},afterRender:function(){var b=this;Ext.view.AbstractView.prototype.afterRender.call(this);b.mon(b.el,{scope:b,click:b.handleEvent,longpress:b.handleEvent,mousedown:b.handleEvent,mouseup:b.handleEvent,dblclick:b.handleEvent,contextmenu:b.handleEvent,keydown:b.handleEvent,keyup:b.handleEvent,keypress:b.handleEvent,mouseover:b.handleMouseOver,mouseout:b.handleMouseOut})},getTargetSelector:function(){return this.dataRowSelector||this.itemSelector},handleMouseOver:function(h){var j=this,g=j.getTargetSelector(),e=h.getTarget(g);if(!j.destroyed){if(e){if(j.mouseOverItem!==e&&j.el.contains(e)){j.mouseOverItem=h.item=e;h.newType="mouseenter";j.handleEvent(h)}}else{j.handleEvent(h)}}},handleMouseOut:function(k){var m=this,e=m.getTargetSelector(),n=k.getTarget(e),l=k.getRelatedTarget(e),j;if((n===l)&&!(n===null&&l===null)){return}if(!m.destroyed){if(n&&(j=m.self.getBoundView(n))){k.item=n;k.newType="mouseleave";j.handleEvent(k);j.mouseOverItem=null}else{m.handleEvent(k)}}},handleEvent:function(g){var d=this,e=d.keyEventRe.test(g.type);g.view=d;g.item=g.getTarget(d.itemSelector);if(g.item){g.record=d.getRecord(g.item)}if(d.processUIEvent(g)!==false){d.processSpecialEvent(g)}if(e&&!Ext.fly(g.target).isInputField()){if(g.getKey()===g.SPACE||g.isNavKeyPress(true)){g.preventDefault()}}g.view=null},processItemEvent:Ext.emptyFn,processContainerEvent:Ext.emptyFn,processSpecialEvent:Ext.emptyFn,processUIEvent:function(r){if(!Ext.getBody().isAncestor(r.target)){return}var o=this,n=r.item,e=o.self,w=e.EventMap,q=e.TouchEventMap,s,t=r.record,p=r.type,u=p;if(r.newType){u=r.newType}if(n){u=q[u]||u;s=r.recordIndex=o.indexInStore?o.indexInStore(t):o.indexOf(n);if(!t||o.processItemEvent(t,n,s,r)===false){return false}if((o["onBeforeItem"+w[u]](t,n,s,r)===false)||(o.fireEvent("beforeitem"+u,o,t,n,s,r)===false)||(o["onItem"+w[u]](t,n,s,r)===false)){return false}o.fireEvent("item"+u,o,t,n,s,r)}else{p=q[p]||p;if((o.processContainerEvent(r)===false)||(o["onBeforeContainer"+w[p]](r)===false)||(o.fireEvent("beforecontainer"+p,o,r)===false)||(o["onContainer"+w[p]](r)===false)){return false}o.fireEvent("container"+p,o,r)}return true},onItemMouseEnter:function(g,j,e,h){if(this.trackOver){this.highlightItem(j)}},onItemMouseLeave:function(g,j,e,h){if(this.trackOver){this.clearHighlight()}},onItemMouseDown:Ext.emptyFn,onItemLongPress:Ext.emptyFn,onItemMouseUp:Ext.emptyFn,onItemFocus:Ext.emptyFn,onItemClick:Ext.emptyFn,onItemDblClick:Ext.emptyFn,onItemContextMenu:Ext.emptyFn,onItemKeyDown:Ext.emptyFn,onItemKeyUp:Ext.emptyFn,onItemKeyPress:Ext.emptyFn,onBeforeItemLongPress: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,onBeforeItemKeyUp:Ext.emptyFn,onBeforeItemKeyPress:Ext.emptyFn,onContainerMouseDown:Ext.emptyFn,onContainerLongPress:Ext.emptyFn,onContainerMouseUp:Ext.emptyFn,onContainerMouseOver:Ext.emptyFn,onContainerMouseOut:Ext.emptyFn,onContainerClick:Ext.emptyFn,onContainerDblClick:Ext.emptyFn,onContainerContextMenu:Ext.emptyFn,onContainerKeyDown:Ext.emptyFn,onContainerKeyUp:Ext.emptyFn,onContainerKeyPress:Ext.emptyFn,onBeforeContainerMouseDown:Ext.emptyFn,onBeforeContainerLongPress:Ext.emptyFn,onBeforeContainerMouseUp:Ext.emptyFn,onBeforeContainerMouseOver:Ext.emptyFn,onBeforeContainerMouseOut:Ext.emptyFn,onBeforeContainerClick:Ext.emptyFn,onBeforeContainerDblClick:Ext.emptyFn,onBeforeContainerContextMenu:Ext.emptyFn,onBeforeContainerKeyDown:Ext.emptyFn,onBeforeContainerKeyUp:Ext.emptyFn,onBeforeContainerKeyPress:Ext.emptyFn,setHighlightedItem:function(j){var e=this,g=e.highlightedItem,h=e.overItemCls;if(g!==j){if(g){Ext.fly(g).removeCls(h);if(Ext.isIE8){e.repaintBorder(g);e.repaintBorder(g.nextSibling)}if(e.hasListeners.unhighlightitem){e.fireEvent("unhighlightitem",e,g)}}e.highlightedItem=j;if(j){Ext.fly(j).addCls(e.overItemCls);if(Ext.isIE8){e.repaintBorder(j.nextSibling)}if(e.hasListeners.highlightitem){e.fireEvent("highlightitem",e,j)}}}},highlightItem:function(b){this.setHighlightedItem(b)},clearHighlight:function(){this.setHighlightedItem(undefined)},handleUpdate:function(h,j){var k=this,l,n,m;if(k.viewReady){l=k.getNode(j);n=Ext.view.AbstractView.prototype.handleUpdate.apply(this,arguments);m=k.highlightedItem;if(m&&m===l){delete k.highlightedItem;if(n){k.highlightItem(n)}}}},refresh:function(){this.clearHighlight();Ext.view.AbstractView.prototype.refresh.apply(this,arguments)},focusNode:function(m){var o=this,p=Ext.fly(o.getNode(m)),q=o.el,l=0,k=0,n=q.getRegion(),r;n.bottom=n.top+q.dom.clientHeight;n.right=n.left+q.dom.clientWidth;if(p){r=p.getRegion();if(r.top<n.top){l=r.top-n.top}else{if(r.bottom>n.bottom){l=r.bottom-n.bottom}}if(r.left<n.left){k=r.left-n.left}else{if(r.right>n.right){k=r.right-n.right}}if(k||l){o.scrollBy(k,l,false)}p.set({tabIndex:-1});p.focus()}},privates:{repaintBorder:function(c){var d=this.getNode(c);if(d){d.className=d.className}}}},0,["dataview"],["component","box","dataview"],{component:true,box:true,dataview:true},["widget.dataview"],0,[Ext.view,"View",Ext,"DataView"],0));(Ext.cmd.derive("Ext.view.BoundListKeyNav",Ext.view.NavigationModel,{navigateOnSpace:true,initKeyNav:function(e){var d=this,g=e.pickerField;if(!d.keyNav){Ext.view.NavigationModel.prototype.initKeyNav.call(this,e);d.keyNav.map.addBinding({key:Ext.event.Event.ESC,fn:d.onKeyEsc,scope:d})}if(!g){return}if(!g.rendered){g.on("render",Ext.Function.bind(d.initKeyNav,d,[e],0),d,{single:true});return}d.fieldKeyNav=new Ext.util.KeyNav({disabled:true,target:g.inputEl,forceKeyDown:true,up:d.onKeyUp,down:d.onKeyDown,right:d.onKeyRight,left:d.onKeyLeft,pageDown:d.onKeyPageDown,pageUp:d.onKeyPageUp,home:d.onKeyHome,end:d.onKeyEnd,tab:d.onKeyTab,space:d.onKeySpace,enter:d.onKeyEnter,A:{ctrl:true,handler:d.onSelectAllKeyPress},priority:1001,scope:d})},processViewEvent:function(g,h,j,l,k){if(k.within(g.listWrap)){return k}if(k.getKey()===k.ESC){if(Ext.fly(k.target).isInputField()){k.target=k.target.parentNode}return k}},enable:function(){this.fieldKeyNav.enable();Ext.view.NavigationModel.prototype.enable.call(this)},disable:function(){this.fieldKeyNav.disable();Ext.view.NavigationModel.prototype.disable.call(this)},onItemMouseDown:function(g,h,j,l,k){Ext.view.NavigationModel.prototype.onItemMouseDown.call(this,g,h,j,l,k);k.preventDefault()},onKeyUp:function(l){var n=this,e=n.view,o=e.all,m=e.highlightedItem,p=m?e.indexOf(m):-1,k=p>0?p-1:o.getCount()-1;n.setPosition(k);l.preventDefault()},onKeyDown:function(l){var n=this,e=n.view,o=e.all,m=e.highlightedItem,p=m?e.indexOf(m):-1,k=p<o.getCount()-1?p+1:0;n.setPosition(k);l.preventDefault()},onKeyLeft:Ext.returnTrue,onKeyRight:Ext.returnTrue,onKeyTab:function(g){var e=this.view,d=e.pickerField;if(e.isVisible()){if(d.selectOnTab){this.selectHighlighted(g)}if(d.collapse){d.collapse()}}return true},onKeyEnter:function(j){var h=this.view,e=h.getSelectionModel(),k=h.pickerField,l=e.getCount();j.stopEvent();this.selectHighlighted(j);if(!k.multiSelect&&l===e.getCount()&&k.collapse){k.collapse()}return false},onKeySpace:function(){if(this.navigateOnSpace){Ext.view.NavigationModel.prototype.onKeySpace.apply(this,arguments)}return true},onKeyEsc:function(){if(this.view.pickerField){this.view.pickerField.collapse()}},focusItem:function(g){var d=this,e=d.view;if(typeof g==="number"){g=e.all.item(g)}if(g){g=g.dom;e.highlightItem(g);e.getScrollable().scrollIntoView(g,false)}},selectHighlighted:function(k){var l=this,e=l.view,j=e.getSelectionModel(),n,m=l.recordIndex;if(e.all.getCount()){n=l.getRecord();if(n){if(k.getKey()===k.ENTER||!j.isSelected(n)){j.selectWithEvent(n,k);if(!e.store.data.contains(n)){l.setPosition(Math.min(m,e.store.getCount()-1))}}}}},destroy:function(){this.fieldKeyNav=Ext.destroy(this.fieldKeyNav);Ext.view.NavigationModel.prototype.destroy.call(this)}},0,0,0,0,["view.navigation.boundlist"],0,[Ext.view,"BoundListKeyNav"],0));(Ext.cmd.derive("Ext.layout.SizeModel",Ext.Base,{constructor:function(l){var j=this,k=j.self,h=k.sizeModelsArray,g;Ext.apply(j,l);j[g=j.name]=true;j.fixed=!(j.auto=j.natural||j.shrinkWrap);h[j.ordinal=h.length]=k[g]=k.sizeModels[g]=j},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 n=this,k=n.sizeModelsArray,p,j,l,m,o;new n({name:"calculated"});new n({name:"configured",names:{width:"width",height:"height"}});new n({name:"natural"});new n({name:"shrinkWrap"});new n({name:"calculatedFromConfigured",configured:true,calculatedFrom:true,names:{width:"width",height:"height"}});new n({name:"calculatedFromNatural",natural:true,calculatedFrom:true});new n({name:"calculatedFromShrinkWrap",shrinkWrap:true,calculatedFrom:true});new n({name:"constrainedMax",configured:true,constrained:true,names:{width:"maxWidth",height:"maxHeight"}});new n({name:"constrainedMin",configured:true,constrained:true,names:{width:"minWidth",height:"minHeight"}});new n({name:"constrainedDock",configured:true,constrained:true,constrainedByMin:true,names:{width:"dockConstrainedWidth",height:"dockConstrainedHeight"}});for(p=0,l=k.length;p<l;++p){o=k[p];o.pairsByHeightOrdinal=m=[];for(j=0;j<l;++j){m.push({width:o,height:k[j]})}}}));(Ext.cmd.derive("Ext.layout.Layout",Ext.Base,{factoryConfig:{type:"layout"},isLayout:true,initialized:false,running:false,needsItemSize:true,setsItemSize:true,autoSizePolicy:{readsWidth:1,readsHeight:1,setsWidth:0,setsHeight:0},$configPrefixed:false,$configStrict:false,constructor:function(d){var c=this;c.id=Ext.id(null,c.type+"-");c.initConfig(d);delete c.type;c.layoutCount=0},beginLayout:Ext.emptyFn,beginLayoutCycle:function(j){var e=this,g=e.context,h;if(e.lastWidthModel!==j.widthModel){if(e.lastWidthModel){h=true}e.lastWidthModel=j.widthModel}if(e.lastHeightModel!==j.heightModel){if(e.lastWidthModel){h=true}e.lastHeightModel=j.heightModel}if(h){(g=j.context).clearTriggers(e,false);g.clearTriggers(e,true);e.triggerCount=0}},finishedLayout:function(b){this.lastWidthModel=b.widthModel;this.lastHeightModel=b.heightModel;this.ownerContext=null},redoLayout:Ext.emptyFn,undoLayout:Ext.emptyFn,getAnimatePolicy:function(){return this.animatePolicy},getItemSizePolicy:function(b){return this.autoSizePolicy},getScrollerEl:Ext.emptyFn,isItemBoxParent:function(b){return false},isItemLayoutRoot:function(h){var j=h.getSizeModel(),e=j.width,g=j.height;if(!h.componentLayout.lastComponentSize&&(e.calculated||g.calculated)){return false}return !e.shrinkWrap&&!g.shrinkWrap},isItemShrinkWrap:function(b){return b.shrinkWrap},isRunning:function(){return !!this.ownerContext},getItemsRenderTree:function(o,j){var l=o.length,n,m,p,k;if(l){k=[];for(n=0;n<l;++n){m=o[n];if(!m.rendered){if(j&&(j[m.id]!==undefined)){p=j[m.id]}else{this.configureItem(m);p=m.getRenderTree();if(j){j[m.id]=p}}if(p){k.push(p)}}}}return k},finishRender:Ext.emptyFn,finishRenderItems:function(j,h){var k=h.length,g,l;for(g=0;g<k;g++){l=h[g];if(l.rendering){l.finishRender(g)}}},renderChildren:function(){var d=this,e=d.getLayoutItems(),g=d.getRenderTarget();d.renderItems(e,g)},renderItems:function(j,k){var l=this,m=j.length,h=0,n;if(m){Ext.suspendLayouts();for(;h<m;h++){n=j[h];if(n&&!n.rendered){l.renderItem(n,k,h)}else{if(!l.isValidParent(n,k,h)){l.moveItem(n,k,h)}else{l.configureItem(n)}}}Ext.resumeLayouts(true)}},isValidParent:function(k,j,h){var l=(j&&j.dom)||j,g=this.getItemLayoutEl(k);if(g&&l){if(typeof h==="number"){h=this.getPositionOffset(h);return g===l.childNodes[h]}return g.parentNode===l}return false},getItemLayoutEl:function(j){var h=j.el?j.el.dom:Ext.getDom(j),g=h.parentNode,e;if(g){e=g.className;if(e&&e.indexOf("x-resizable-wrap")!==-1){h=h.parentNode}}return h},getPositionOffset:function(b){return b},configureItem:function(b){b.ownerLayout=this},renderItem:function(j,h,g){var e=this;if(!j.rendered){e.configureItem(j);j.render(h,g)}},moveItem:function(d,g,e){g=g.dom||g;if(typeof e==="number"){e=g.childNodes[e]}g.insertBefore(d.el.dom,e||null);d.container=Ext.get(g);this.configureItem(d)},onContentChange:function(){this.owner.updateLayout();return true},initLayout:function(){this.initialized=true},setOwner:function(b){this.owner=b},getLayoutItems:function(){return[]},onAdd:function(b){b.ownerLayout=this},onRemove:Ext.emptyFn,onDestroy:Ext.emptyFn,afterRemove:function(j){var k=this,l=j.el,g=k.owner,h;if(j.rendered){h=[].concat(k.itemCls||[]);if(g.itemCls){h=Ext.Array.push(h,g.itemCls)}if(h.length){l.removeCls(h)}}delete j.ownerLayout},afterCollapse:function(d,c){if(c){this.onContentChange(d)}},afterExpand:function(d,c){if(c){this.onContentChange(d)}},destroy:function(){var d=this,c;if(d.targetCls){c=d.getTarget();if(c){c.removeCls(d.targetCls)}}d.onDestroy();d.callParent()},sortWeightedItems:function(g,h){for(var e=0,j=g.length;e<j;++e){g[e].$i=e}Ext.Array.sort(g,function(b,c){var a=c.weight-b.weight;if(!a){a=b.$i-c.$i;if(b[h]){a=-a}}return a});for(e=0;e<j;++e){delete g[e].$i}}},1,0,0,0,0,[[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable]],[Ext.layout,"Layout"],function(){var b=this;b.prototype.sizeModels=b.sizeModels=Ext.layout.SizeModel.sizeModels}));(Ext.cmd.derive("Ext.layout.component.Component",Ext.layout.Layout,{type:"component",isComponentLayout:true,nullBox:{},usesContentHeight:true,usesContentWidth:true,usesHeight:true,usesWidth:true,widthCache:{},heightCache:{},beginLayoutCycle:function(F,s){var y=this,G=y.owner,C=F.ownerCtContext,B=F.heightModel,A=F.widthModel,z=G.el.dom===document.body,D=G.lastBox||y.nullBox,w=G.el.lastBox||y.nullBox,I=!z,E=F.isTopLevel,x,u,H,t;Ext.layout.Layout.prototype.beginLayoutCycle.call(this,F,s);if(s){if(y.usesContentWidth){++F.consumersContentWidth}if(y.usesContentHeight){++F.consumersContentHeight}if(y.usesWidth){++F.consumersWidth}if(y.usesHeight){++F.consumersHeight}if(C&&!C.hasRawContent){x=G.ownerLayout;if(x){if(x.usesWidth){++F.consumersWidth}if(x.usesHeight){++F.consumersHeight}}}}if(A.configured){H=G[A.names.width];if(E&&A.calculatedFrom){H=D.width}if(!z){I=y.setWidthInDom||(s?H!==w.width:A.constrained)}F.setWidth(H,I)}else{if(E){if(A.calculated){u=D.width;F.setWidth(u,u!==w.width)}u=D.x;F.setProp("x",u,u!==w.x)}}if(B.configured){t=G[B.names.height];if(E&&B.calculatedFrom){t=D.height}if(!z){I=s?t!==w.height:B.constrained}F.setHeight(t,I)}else{if(E){if(B.calculated){u=D.height;F.setHeight(u,u!==w.height)}u=D.y;F.setProp("y",u,u!==w.y)}}},finishedLayout:function(s){var n=this,l=s.children,t=n.owner,p,r,m,q,o;if(l){p=l.length;for(r=0;r<p;r++){m=l[r];m.el.lastBox=m.props}}s.previousSize=n.lastComponentSize;n.lastComponentSize=t.el.lastBox=o=s.props;q=t.lastBox||(t.lastBox={});q.x=o.x;q.y=o.y;q.width=o.width;q.height=o.height;q.invalid=false;Ext.layout.Layout.prototype.finishedLayout.call(this,s)},notifyOwner:function(j){var e=this,g=e.lastComponentSize,h=j.previousSize;e.owner.afterComponentLayout(g.width,g.height,h?h.width:undefined,h?h.height:undefined)},getTarget:function(){return this.owner.el},getRenderTarget:function(){return this.owner.el},cacheTargetInfo:function(e){var g=this,h=g.targetInfo,j;if(!h){j=e.getEl("getTarget",g);g.targetInfo=h={padding:j.getPaddingInfo(),border:j.getBorderInfo()}}return h},measureAutoDimensions:function(L,P){var D=this,W=D.owner,G=W.layout,T=L.heightModel,Q=L.widthModel,U=L.boxParent,J=L.isBoxParent,C=L.target,V=L.props,O,B={gotWidth:false,gotHeight:false,isContainer:(O=!L.hasRawContent)},E=P||3,H,S,N=0,R=0,M,I,F,A,K;if(Q.shrinkWrap&&L.consumersContentWidth){++N;H=!(E&1);if(O){if(H){B.contentWidth=0;B.gotWidth=true;++R}else{if((B.contentWidth=L.getProp("contentWidth"))!==undefined){B.gotWidth=true;++R}}}else{I=V.contentWidth;if(typeof I==="number"){B.contentWidth=I;B.gotWidth=true;++R}else{if(H){M=true}else{if(!L.hasDomProp("containerChildrenSizeDone")){M=false}else{if(J||!U||U.widthModel.shrinkWrap){M=true}else{M=U.hasDomProp("width")}}}if(M){if(H){F=0}else{if(G&&G.measureContentWidth){F=G.measureContentWidth(L)}else{if(C.cacheWidth){A=C.xtype+"-"+C.ui;K=D.widthCache;F=K[A]||(K[A]=D.measureContentWidth(L))}else{F=D.measureContentWidth(L)}}}if(!isNaN(B.contentWidth=F)){L.setContentWidth(F,true);B.gotWidth=true;++R}}}}}else{if(Q.natural&&L.consumersWidth){++N;I=V.width;if(typeof I==="number"){B.width=I;B.gotWidth=true;++R}else{if(J||!U){M=true}else{M=U.hasDomProp("width")}if(M){if(!isNaN(B.width=D.measureOwnerWidth(L))){L.setWidth(B.width,false);B.gotWidth=true;++R}}}}}if(T.shrinkWrap&&L.consumersContentHeight){++N;S=!(E&2);if(O){if(S){B.contentHeight=0;B.gotHeight=true;++R}else{if((B.contentHeight=L.getProp("contentHeight"))!==undefined){B.gotHeight=true;++R}}}else{I=V.contentHeight;if(typeof I==="number"){B.contentHeight=I;B.gotHeight=true;++R}else{if(S){M=true}else{if(!L.hasDomProp("containerChildrenSizeDone")){M=false}else{if(W.noWrap){M=true}else{if(!Q.shrinkWrap){M=(L.bodyContext||L).hasDomProp("width")}else{if(J||!U||U.widthModel.shrinkWrap){M=true}else{M=U.hasDomProp("width")}}}}}if(M){if(S){F=0}else{if(G&&G.measureContentHeight){F=G.measureContentHeight(L)}else{if(C.cacheHeight){A=C.xtype+"-"+C.ui;K=D.heightCache;F=K[A]||(K[A]=D.measureContentHeight(L))}else{F=D.measureContentHeight(L)}}}if(!isNaN(B.contentHeight=F)){L.setContentHeight(F,true);B.gotHeight=true;++R}}}}}else{if(T.natural&&L.consumersHeight){++N;I=V.height;if(typeof I==="number"){B.height=I;B.gotHeight=true;++R}else{if(J||!U){M=true}else{M=U.hasDomProp("width")}if(M){if(!isNaN(B.height=D.measureOwnerHeight(L))){L.setHeight(B.height,false);B.gotHeight=true;++R}}}}}if(U){L.onBoxMeasured()}B.gotAll=R===N;return B},measureContentWidth:function(b){return b.el.getWidth()-b.getFrameInfo().width},measureContentHeight:function(b){return b.el.getHeight()-b.getFrameInfo().height},measureOwnerHeight:function(b){return b.el.getHeight()},measureOwnerWidth:function(b){return b.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(m,j){var n=this,k=n.lastWidthModel,l=n.lastHeightModel,h=n.owner.el;Ext.layout.component.Component.prototype.beginLayoutCycle.apply(this,arguments);if(k&&k.fixed&&m.widthModel.shrinkWrap){h.setWidth(null)}if(l&&l.fixed&&m.heightModel.shrinkWrap){h.setHeight(null)}},calculate:function(l){var m=this,n=m.measureAutoDimensions(l),j=l.heightModel,p=l.widthModel,o,k;if(n.gotWidth){if(p.shrinkWrap){m.publishOwnerWidth(l,n.contentWidth)}else{if(m.publishInnerWidth){m.publishInnerWidth(l,n.width)}}}else{if(!p.auto&&m.publishInnerWidth){o=m.waitForOuterWidthInDom?l.getDomProp("width"):l.getProp("width");if(o===undefined){m.done=false}else{m.publishInnerWidth(l,o)}}}if(n.gotHeight){if(j.shrinkWrap){m.publishOwnerHeight(l,n.contentHeight)}else{if(m.publishInnerHeight){m.publishInnerHeight(l,n.height)}}}else{if(!j.auto&&m.publishInnerHeight){k=m.waitForOuterHeightInDom?l.getDomProp("height"):l.getProp("height");if(k===undefined){m.done=false}else{m.publishInnerHeight(l,k)}}}if(!n.gotAll){m.done=false}},calculateOwnerHeightFromContentHeight:function(c,d){return d+c.getFrameInfo().height},calculateOwnerWidthFromContentWidth:function(c,d){return d+c.getFrameInfo().width},publishOwnerHeight:function(m,o){var p=this,k=p.owner,l=p.calculateOwnerHeightFromContentHeight(m,o),n,q,r;if(isNaN(l)){p.done=false}else{n=Ext.Number.constrain(l,k.minHeight,k.maxHeight);if(n===l){q=p.setHeightInDom}else{r=p.sizeModels[(n<l)?"constrainedMax":"constrainedMin"];l=n;if(m.heightModel.calculatedFromShrinkWrap){m.heightModel=r}else{m.invalidate({heightModel:r})}}m.setHeight(l,q)}},publishOwnerWidth:function(n,k){var o=this,l=o.owner,p=o.calculateOwnerWidthFromContentWidth(n,k),m,q,r;if(isNaN(p)){o.done=false}else{m=Ext.Number.constrain(p,l.minWidth,l.maxWidth);if(m===p){q=o.setWidthInDom}else{r=o.sizeModels[(m<p)?"constrainedMax":"constrainedMin"];p=m;if(n.widthModel.calculatedFromShrinkWrap){n.widthModel=r}else{n.invalidate({widthModel:r})}}n.setWidth(p,q)}}},0,0,0,0,["layout.autocomponent"],0,[Ext.layout.component,"Auto"],0));(Ext.cmd.derive("Ext.layout.component.BoundList",Ext.layout.component.Auto,{type:"component",beginLayout:function(h){var j=this,g=j.owner,e=g.pagingToolbar;j.scrollPos=g.listWrap.getScroll();Ext.layout.component.Auto.prototype.beginLayout.apply(this,arguments);if(g.floating){h.savedXY=g.getXY();g.setXY([0,-9999])}if(e){h.toolbarContext=h.context.getCmp(e)}h.listContext=h.getEl("listWrap")},beginLayoutCycle:function(c){var d=this.owner;Ext.layout.component.Auto.prototype.beginLayoutCycle.apply(this,arguments);if(c.heightModel.auto){d.el.setHeight("auto");d.listWrap.setHeight("auto")}},getLayoutItems:function(){var b=this.owner.pagingToolbar;return b?[b]:[]},isValidParent:function(){return true},finishedLayout:function(m){var n=this,l=m.savedXY,j=n.owner,h=j.listWrap,k=n.scrollPos;Ext.layout.component.Auto.prototype.finishedLayout.apply(this,arguments);if(l){n.owner.setXY(l)}h.setScrollLeft(k.left);h.setScrollTop(k.top)},measureContentWidth:function(b){return this.owner.listWrap.getWidth()},measureContentHeight:function(b){return this.owner.listWrap.getHeight()},publishInnerHeight:function(j,g){var e=j.toolbarContext,h=0;if(e){h=e.getProp("height")}if(h===undefined){this.done=false}else{j.listContext.setHeight(g-j.getFrameInfo().height-h)}},calculateOwnerHeightFromContentHeight:function(g){var e=Ext.layout.component.Auto.prototype.calculateOwnerHeightFromContentHeight.apply(this,arguments),d=g.toolbarContext;if(d){e+=d.getProp("height")}return e}},0,0,0,0,["layout.boundlist"],0,[Ext.layout.component,"BoundList"],0));(Ext.cmd.derive("Ext.layout.container.Container",Ext.layout.Layout,{alternateClassName:"Ext.layout.ContainerLayout",type:"container",beginCollapse:Ext.emptyFn,beginExpand:Ext.emptyFn,animatePolicy:null,activeItemCount:0,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(b){Ext.layout.Layout.prototype.beginLayout.apply(this,arguments);b.targetContext=b.paddingContext=b.getEl("getTarget",this);this.cacheChildItems(b)},beginLayoutCycle:function(g,e){var d=this;Ext.layout.Layout.prototype.beginLayoutCycle.apply(this,arguments);if(e){if(d.usesContainerHeight){++g.consumersContainerHeight}if(d.usesContainerWidth){++g.consumersContainerWidth}}},cacheChildItems:function(m){var n=this,p,l,k,o,j;if(n.needsItemSize||n.setsItemSize){p=m.context;l=m.childItems=[];k=m.visibleItems=n.getVisibleItems();o=k.length;for(j=0;j<o;++j){l.push(p.getCmp(k[j]))}}},cacheElements:function(){var b=this.owner;this.attachChildEls(b.el,b)},calculate:function(g){var d=g.props,e=g.el;if(g.widthModel.shrinkWrap&&isNaN(d.width)){g.setContentWidth(e.getWidth())}if(g.heightModel.shrinkWrap&&isNaN(d.height)){g.setContentHeight(e.getHeight())}},configureItem:function(m){var n=this,l=n.itemCls,h=n.owner.itemCls,j,k;m.ownerLayout=n;if(l){if(typeof l==="string"){k=[l]}else{k=l;j=!!k}}if(h){if(j){k=Ext.Array.clone(k)}k=Ext.Array.push(k||[],h)}if(k){m.addCls(k)}},doRenderBody:function(d,c){this.renderItems(d,c);this.renderContent(d,c)},doRenderContainer:function(g,j){var l=j.$comp.layout,h=l.getRenderTpl(),k=l.getRenderData();h.applyOut(k,g)},doRenderItems:function(e,h){var j=h.$layout,g=j.getRenderTree();if(g){Ext.DomHelper.generateMarkup(g,e)}},finishRender:function(){var d=this,g,e;Ext.layout.Layout.prototype.finishRender.call(this);d.cacheElements();g=d.getRenderTarget();e=d.getLayoutItems();d.finishRenderItems(g,e)},notifyOwner:function(){this.owner.afterLayout(this)},getContainerSize:function(x,s){var w=x.targetContext,t=w.getFrameInfo(),p=x.paddingContext.getPaddingInfo(),q=0,o=0,u,r,y,n;if(!x.widthModel.shrinkWrap){++o;y=s?w.getDomProp("width"):w.getProp("width");u=(typeof y==="number");if(u){++q;y-=t.width+p.width;if(y<0){y=0}}}if(!x.heightModel.shrinkWrap){++o;n=s?w.getDomProp("height"):w.getProp("height");r=(typeof n==="number");if(r){++q;n-=t.height+p.height;if(n<0){n=0}}}return{width:y,height:n,needed:o,got:q,gotAll:q===o,gotWidth:u,gotHeight:r}},getPositionOffset:function(d){if(!this.createsInnerCt){var c=this.owner.itemNodeOffset;if(c){d+=c}}return d},getLayoutItems:function(){var d=this.owner,c=d&&d.items;return(c&&c.items)||[]},getRenderData:function(){var b=this.owner;return{$comp:b,$layout:this,ownerId:b.id}},getRenderedItems:function(){var n=this,l=n.getRenderTarget(),k=n.getLayoutItems(),o=k.length,m=[],j,p;for(j=0;j<o;j++){p=k[j];if(p.rendered&&n.isValidParent(p,l,j)){m.push(p)}}return m},getRenderTarget:function(){return this.owner.getTargetEl()},getElementTarget:function(){return this.getRenderTarget()},getRenderTpl:function(){var d=this,c=Ext.XTemplate.getTpl(this,"renderTpl");if(!c.renderContent){d.owner.setupRenderTpl(c)}return c},getRenderTree:function(){var g,j=this.owner.items,h,e={};do{h=j.generation;g=this.getItemsRenderTree(this.getLayoutItems(),e)}while(j.generation!==h);return g},renderChildren:function(){var g=this,l=g.owner.items,j=g.getRenderTarget(),k,h;do{k=l.generation;h=g.getLayoutItems();g.renderItems(h,j)}while(l.generation!==k)},getScrollbarsNeeded:function(r,m,s,n){var t=Ext.getScrollbarSize(),p=typeof r==="number",l=typeof m==="number",o=0,q=0;if(!t.width){return 0}if(l&&m<n){q=2;r-=t.width}if(p&&r<s){o=1;if(!q&&l){m-=t.height;if(m<n){q=2}}}return q+o},getTarget:function(){return this.owner.getTargetEl()},getVisibleItems:function(){var k=this.getRenderTarget(),h=this.getLayoutItems(),l=h.length,j=[],n,m;for(n=0;n<l;n++){m=h[n];if(m.rendered&&this.isValidParent(m,k,n)&&m.hidden!==true&&!m.floated){j.push(m)}}return j},getMoveAfterIndex:function(b){return this.owner.items.indexOf(b)+1},moveItemBefore:function(m,l){var j=this.owner,h=j.items,n=h.indexOf(m),k;if(m===l){return m}if(l){k=h.indexOf(l);if(n>-1&&n<k){--k}}else{k=h.length}return j.insert(k,m)},setupRenderTpl:function(b){b.renderBody=this.doRenderBody;b.renderContainer=this.doRenderContainer;b.renderItems=this.doRenderItems},getContentTarget:function(){return this.owner.getDefaultContentTarget()},onAdd:function(b){if(!b.liquidLayout){++this.activeItemCount}Ext.layout.Layout.prototype.onAdd.call(this,b)},onRemove:function(c,d){if(!c.liquidLayout){--this.activeItemCount}Ext.layout.Layout.prototype.onRemove.call(this,c,d)}},1,0,0,0,["layout.container"],[[Ext.util.ElementContainer.prototype.mixinId||Ext.util.ElementContainer.$className,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"],reserveScrollbar:false,managePadding:true,manageOverflow:false,needsItemSize:false,setsItemSize:false,lastOverflowAdjust:{width:0,height:0},outerCtCls:"x-autocontainer-outerCt",innerCtCls:"x-autocontainer-innerCt",renderTpl:['<div id="{ownerId}-outerCt" data-ref="outerCt" class="{outerCtCls}" role="presentation">','<div id="{ownerId}-innerCt" data-ref="innerCt" style="{%this.renderPadding(out, values)%}" ','<tpl if="!$comp.html">role="presentation"</tpl>','class="{innerCtCls}">',"{%this.renderBody(out,values)%}","</div>","</div>"],beginLayout:function(b){Ext.layout.container.Container.prototype.beginLayout.apply(this,arguments);this.initContextItems(b)},beforeLayoutCycle:function(h){var e=this.owner,j=e.inheritedState,g=e.inheritedStateInner;if(!j||j.invalid){j=e.getInherited();g=e.inheritedStateInner}if(h.widthModel.shrinkWrap){g.inShrinkWrapTable=true}else{delete g.inShrinkWrapTable}},beginLayoutCycle:function(x){var r=this,z=r.outerCt,t=r.lastOuterCtWidth||"",u=r.lastOuterCtHeight||"",q=r.lastOuterCtTableLayout||"",A=x.state,p,w,o,y,s;Ext.layout.container.Container.prototype.beginLayoutCycle.apply(this,arguments);w=o=y="";if(!x.widthModel.shrinkWrap){w="100%";s=r.owner.inheritedStateInner;p=r.getOverflowXStyle(x);y=(s.inShrinkWrapTable||p==="auto"||p==="scroll")?"":"fixed"}if(!x.heightModel.shrinkWrap&&!Ext.supports.PercentageHeightOverflowBug){o="100%"}if((w!==t)||r.hasOuterCtPxWidth){z.setStyle("width",w);r.lastOuterCtWidth=w;r.hasOuterCtPxWidth=false}if(y!==q){z.setStyle("table-layout",y);r.lastOuterCtTableLayout=y}if((o!==u)||r.hasOuterCtPxHeight){z.setStyle("height",o);r.lastOuterCtHeight=o;r.hasOuterCtPxHeight=false}if(r.hasInnerCtPxHeight){r.innerCt.setStyle("height","");r.hasInnerCtPxHeight=false}A.overflowAdjust=A.overflowAdjust||r.lastOverflowAdjust},calculate:function(l){var h=this,g=l.state,j=h.getContainerSize(l,true),k=g.calculatedItems||(g.calculatedItems=h.calculateItems?h.calculateItems(l,j):true);h.setCtSizeIfNeeded(l,j);if(k&&l.hasDomProp("containerChildrenSizeDone")){h.calculateContentSize(l);if(j.gotAll){if(h.manageOverflow&&!l.state.secondPass&&!h.reserveScrollbar){h.calculateOverflow(l,j)}return}}h.done=false},calculateContentSize:function(m){var n=this,k=((m.widthModel.shrinkWrap?1:0)|(m.heightModel.shrinkWrap?2:0)),p=(k&1)||undefined,l=(k&2)||undefined,o=0,j=m.props;if(p){if(isNaN(j.contentWidth)){++o}else{p=undefined}}if(l){if(isNaN(j.contentHeight)){++o}else{l=undefined}}if(o){if(p&&!m.setContentWidth(n.measureContentWidth(m))){n.done=false}if(l&&!m.setContentHeight(n.measureContentHeight(m))){n.done=false}}},calculateOverflow:function(r){var n=this,s,l,t,o,p,q,m;p=(n.getOverflowXStyle(r)==="auto");q=(n.getOverflowYStyle(r)==="auto");if(p||q){t=Ext.getScrollbarSize();m=r.overflowContext.el.dom;o=0;if(m.scrollWidth>m.clientWidth){o|=1}if(m.scrollHeight>m.clientHeight){o|=2}s=(q&&(o&2))?t.width:0;l=(p&&(o&1))?t.height:0;if(s!==n.lastOverflowAdjust.width||l!==n.lastOverflowAdjust.height){n.done=false;r.invalidate({state:{overflowAdjust:{width:s,height:l},overflowState:o,secondPass:true}})}}},completeLayout:function(b){this.lastOverflowAdjust=b.state.overflowAdjust},doRenderBody:function(n,l){var m=l.$layout,j=Ext.XTemplate,k=m.beforeBodyTpl,h=m.afterBodyTpl;if(k){j.getTpl(m,"beforeBodyTpl").applyOut(l,n)}this.renderItems(n,l);this.renderContent(n,l);if(h){j.getTpl(m,"afterBodyTpl").applyOut(l,n)}},doRenderPadding:function(g,k){var l=k.$layout,h=k.$layout.owner,j=h[h.contentPaddingProperty];if(l.managePadding&&j){g.push("padding:",h.unitizeBox(j))}},finishedLayout:function(c){var d=this.innerCt;Ext.layout.container.Container.prototype.finishedLayout.apply(this,arguments);if(Ext.isIE8){d.repaint()}if(Ext.isOpera){d.setStyle("position","relative");d.dom.scrollWidth;d.setStyle("position","")}},getContainerSize:function(e,j){var g=Ext.layout.container.Container.prototype.getContainerSize.apply(this,arguments),h=e.state.overflowAdjust;if(h){g.width-=h.width;g.height-=h.height}return g},getRenderData:function(){var d=this,c=Ext.layout.container.Container.prototype.getRenderData.call(this);c.innerCtCls=d.innerCtCls;c.outerCtCls=d.outerCtCls;return c},getRenderTarget:function(){return this.innerCt},getElementTarget:function(){return this.innerCt},getOverflowXStyle:function(b){return b.overflowXStyle||(b.overflowXStyle=this.owner.scrollFlags.overflowX||b.overflowContext.getStyle("overflow-x"))},getOverflowYStyle:function(b){return b.overflowYStyle||(b.overflowYStyle=this.owner.scrollFlags.overflowY||b.overflowContext.getStyle("overflow-y"))},initContextItems:function(e){var g=this,h=e.target,j=g.owner.getOverflowEl();e.outerCtContext=e.getEl("outerCt",g);e.innerCtContext=e.getEl("innerCt",g);e.overflowContext=(j===e.el)?e:e.getEl(j);if(h[h.contentPaddingProperty]!==undefined){e.paddingContext=e.innerCtContext}},initLayout:function(){var g=this,d=Ext.getScrollbarSize().width,e=g.owner;Ext.layout.container.Container.prototype.initLayout.call(this);if(d&&g.manageOverflow&&!g.hasOwnProperty("lastOverflowAdjust")){if(e.scrollable||g.reserveScrollbar){g.lastOverflowAdjust={width:d,height:0}}}},measureContentHeight:function(d){var e=this.outerCt.getHeight(),g=d.target;if(this.managePadding&&(g[g.contentPaddingProperty]===undefined)){e+=d.targetContext.getPaddingInfo().height}return e},measureContentWidth:function(m){var k,n,h,j,l;if(this.chromeCellMeasureBug){k=this.innerCt.dom;n=k.style;h=n.display;if(h==="table-cell"){n.display="";k.offsetWidth;n.display=h}}if(Ext.isSafari){k=this.outerCt.dom;n=k.style;n.display="table-cell";k.offsetWidth;k.style.display=""}j=this.outerCt.getWidth();l=m.target;if(this.managePadding&&(l[l.contentPaddingProperty]===undefined)){j+=m.targetContext.getPaddingInfo().width}return j},setCtSizeIfNeeded:function(u,x){var t=this,n=x.height,r=u.paddingContext.getPaddingInfo(),p=t.getTarget(),o=t.getOverflowXStyle(u),w=(o==="auto"||o==="scroll"),y=Ext.getScrollbarSize(),s,q;if(n&&!u.heightModel.shrinkWrap){if(Ext.supports.PercentageHeightOverflowBug){s=true}if(Ext.isIE8){q=true}if((s||q)&&w&&(p.dom.scrollWidth>p.dom.clientWidth)){n=Math.max(n-y.height,0)}if(s){u.outerCtContext.setProp("height",n+r.height);t.hasOuterCtPxHeight=true}if(q){u.innerCtContext.setProp("height",n);t.hasInnerCtPxHeight=true}}},setupRenderTpl:function(b){Ext.layout.container.Container.prototype.setupRenderTpl.apply(this,arguments);b.renderPadding=this.doRenderPadding},getContentTarget:function(){return this.innerCt},getScrollerEl:function(){return this.outerCt}},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,activeCounter:0},constructor:function(d){var c=this;c.id=Ext.id(null,"zindex-mgr-");c.zIndexStack=new Ext.util.Collection({sorters:{sorterFn:function(a,b){var g=(a.alwaysOnTop||0)-(b.alwaysOnTop||0);if(!g){g=a.getActiveCounter()-b.getActiveCounter()}return g}},filters:{filterFn:function(a){return a.isVisible()}}});c.zIndexStack.addObserver(c);c.front=null;c.globalListeners=Ext.GlobalEvents.on({beforehide:c.onComponentShowHide,show:c.onComponentShowHide,scope:c,destroyable:true});if(d){if(d.isContainer){d.on("resize",c.onContainerResize,c);c.zseed=Ext.Number.from(c.rendered?d.getEl().getStyle("zIndex"):undefined,c.getNextZSeed());c.targetEl=d.getTargetEl();c.container=d}else{Ext.on("resize",c.onContainerResize,c);c.zseed=c.getNextZSeed();c.targetEl=Ext.get(d)}}else{c.zseed=c.getNextZSeed();Ext.onInternalReady(function(){Ext.on("resize",c.onContainerResize,c);c.targetEl=Ext.getBody()})}},getId:function(){return this.id},getNextZSeed:function(){return(Ext.ZIndexManager.zBase+=10000)},setBase:function(b){this.zseed=b;return this.onCollectionSort()},onCollectionSort:function(){var q=this,u=q.front,r=u&&u.containsFocus,p=q.zseed,o=q.zIndexStack.getRange(),s=o.length,w,t,x,y,a=false;for(w=0;w<s;w++){t=o[w];p=t.setZIndex(p);if(!t.hidden){y=t;if(t.modal){x=t}}}if(y!==u){if(u&&!u.destroying){u.setActive(false)}if(y){a=y.isFocusable(true)&&(y.modal||(y.focusOnToFront&&!y.preventFocusOnActivate));y.setActive(true,a)}}q.front=y;if(x){q.showModalMask(x)}else{q.hideModalMask()}return p},onComponentUpdate:function(b){if(this.zIndexStack.contains(b)){this.zIndexStack.sort()}},onComponentRender:function(b){this.zIndexStack.itemChanged(b,"hidden")},onComponentShowHide:function(d){var c=this.zIndexStack;if(d.isFloating()&&!this.hidingAll&&(c.getSource()||c).contains(d)){c.itemChanged(d,"hidden");c.sort()}},register:function(d){var c=this;if(d.zIndexManager){d.zIndexManager.unregister(d)}d.zIndexManager=c;if(!d.rendered){d.on("render",c.onComponentRender,c,{single:true})}c.zIndexStack.add(d)},unregister:function(d){var c=this;delete d.zIndexManager;d.un("render",c.onComponentRender,c);c.zIndexStack.remove(d);c.onCollectionSort()},get:function(b){return b.isComponent?b:this.zIndexStack.get(b)},bringToFront:function(j,n){var p=this,l=p.zIndexStack,k=l.last(),o,m;j=p.get(j);if(!j||l.find("alwaysOnTop",true)){return false}m=j.preventFocusOnActivate;j.preventFocusOnActivate=n;j.setActiveCounter(++Ext.ZIndexManager.activeCounter);j.preventFocusOnActivate=m;o=l.last();return(o===j&&o!==k)},sendToBack:function(b){b=this.get(b);if(b){b.setActiveCounter(0)}return b||null},hideAll:function(){var g=this.zIndexStack.getRange(),e=g.length,d;this.hidingAll=true;for(d=0;d<e;d++){g[d].hide()}this.hidingAll=false},hide:function(){var k=this,l=Ext.Element.getActiveElement(),m=k.tempHidden=k.zIndexStack.getRange(),j=m.length,n,h;k.focusRestoreElement=null;for(n=0;n<j;n++){h=m[n];if(h.el.contains(l)){k.focusRestoreElement=l}h.el.hide();h.hidden=true}},show:function(){var k=this,l,j=k.tempHidden,h=j?j.length:0,g;for(l=0;l<h;l++){g=j[l];g.el.show();g.hidden=false;g.setPosition(g.x,g.y)}k.tempHidden=null;if(k.focusRestoreElement){k.focusRestoreElement.focus()}},getActive:function(){return this.zIndexStack.last()},getBy:function(c,d){return this.zIndexStack.filterBy(c,d).getRange()},each:function(c,d){this.zIndexStack.each(c,d)},eachBottomUp:function(k,l){var h=this.zIndexStack.getRange(),m,j=h.length,n;for(m=0;m<j;m++){n=h[m];if(n.isComponent&&k.call(l||n,n)===false){return}}},eachTopDown:function(j,k){var h=this.zIndexStack.getRange(),l,g;for(l=h.length;l-->0;){g=h[l];if(g.isComponent&&j.call(k||g,g)===false){return}}},destroy:function(){var h=this,e=h.zIndexStack.getRange(),g=e.length,j;for(j=0;j<g;j++){Ext.destroy(e[j])}if(h.container){h.container.un("resize",h.onContainerResize,h)}else{if(h.targetEl){Ext.un("resize",h.onContainerResize,h)}}Ext.destroy(h.mask,h.maskShim,h.zIndexStack,h.globalListeners);h.zIndexStack=h.container=h.targetEl=h.globalListeners=null;h.callParent()},privates:{getMaskBox:function(){var b=this.mask.maskTarget;if(b.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 b.getBox()}},onContainerResize:function(){var j=this,e=j.mask,g=j.maskShim,h;if(e&&e.isVisible()){e.hide();if(g){g.hide()}h=j.getMaskBox();if(g){g.setSize(h);g.show()}e.setSize(h);e.show()}},onMaskClick:function(){if(this.front){this.front.focus()}},showModalMask:function(k){var q=this,m=k.el,n=m.getStyle("zIndex")-4,r=k.floatParent?k.floatParent.getTargetEl():k.container,l=q.mask,o=q.maskShim,p;if(!l){q.mask=l=Ext.getBody().createChild({role:"presentation",cls:"x-mask x-border-box",style:"height:0;width:0"});l.setVisibilityMode(Ext.Element.DISPLAY);l.on("click",q.onMaskClick,q)}else{q.hideModalMask()}l.maskTarget=r;p=q.getMaskBox();if(o){o.setStyle("zIndex",n);o.show();o.setBox(p)}l.setStyle("zIndex",n);r.saveTabbableState({excludeRoot:m});l.show();l.setBox(p)},hideModalMask:function(){var c=this.mask,d=this.maskShim;if(c&&c.isVisible()){c.maskTarget.restoreTabbableState();c.maskTarget=undefined;c.hide();if(d){d.hide()}}}}},1,0,0,0,0,0,[Ext,"ZIndexManager",Ext,"WindowGroup"],function(){Ext.WindowManager=Ext.WindowMgr=new this()}));(Ext.cmd.derive("Ext.util.ItemCollection",Ext.util.MixedCollection,{alternateClassName:"Ext.ItemCollection",getKey:function(b){return b.getItemId&&b.getItemId()},has:function(b){return this.map.hasOwnProperty(b.getId())}},0,0,0,0,0,0,[Ext.util,"ItemCollection",Ext,"ItemCollection"],0));(Ext.cmd.derive("Ext.mixin.Queryable",Ext.Base,{mixinId:"queryable",isQueryable:true,query:function(b){b=b||"*";return Ext.ComponentQuery.query(b,this.getQueryRoot())},queryBy:function(m,n){var p=[],j=this.getQueryRoot().getRefItems(true),o=0,k=j.length,l;for(;o<k;++o){l=j[o];if(m.call(n||l,l)!==false){p.push(l)}}return p},queryById:function(b){return this.down(Ext.makeIdSelector(b))},child:function(d){var c=this.getQueryRoot().getRefItems();if(d&&d.isComponent){return this.matchById(c,d.getItemId())}if(d){c=Ext.ComponentQuery.query(d,c)}if(c.length){return c[0]}return null},down:function(b){if(b&&b.isComponent){return this.matchById(this.getRefItems(true),b.getItemId())}b=b||"";return this.query(b)[0]||null},visitPreOrder:function(g,h,j,e){Ext.ComponentQuery._visit(true,g,this.getQueryRoot(),h,j,e)},visitPostOrder:function(g,h,j,e){Ext.ComponentQuery._visit(false,g,this.getQueryRoot(),h,j,e)},getRefItems:function(){return[]},getQueryRoot:function(){return this},privates:{matchById:function(g,j){var h=g.length,l,k;for(l=0;l<h;++l){k=g[l];if(k.getItemId()===j){return k}}return null}}},0,0,0,0,0,0,[Ext.mixin,"Queryable"],0));(Ext.cmd.derive("Ext.mixin.Container",Ext.Mixin,{mixinConfig:{id:"container"},isContainer:true,config:{referenceHolder:false},getReferences:function(){Ext.ComponentManager.fixReferences();return this.refs||null},lookup:function(c){var d=this.getReferences();return(d&&d[c])||null},lookupReference:function(b){return this.lookup(b)},privates:{attachReference:function(e){var h=this,j,g;if(h.destroying||h.destroyed){return}g=h.refs||(h.refs={});j=e.referenceKey;g[j]=e},clearReference:function(d){var e=this.refs,g=d.referenceKey;if(e&&g){d.viewModelKey=d.referenceKey=e[g]=null}},containerOnAdded:function(c,d){if(d){Ext.ComponentManager.markReferencesDirty()}},containerOnRemoved:function(d){var c;if(!d){c=this.lookupReferenceHolder();if(c){Ext.ComponentManager.markReferencesDirty();c.clearReferences()}}},clearReferences:function(){this.refs=null},initContainerInheritedState:function(p,r){var n=this,k=n.getController(),m=n.getSession(),q=n.getConfig("viewModel",true),l=n.getReference(),o=n.getReferenceHolder();if(k){p.referenceHolder=k;o=true}else{if(o){p.referenceHolder=n}}if(o){p.referencePath=""}else{if(l&&n.isParentReference){p.referencePath=n.referenceKey+"."}}if(m){p.session=m}if(q){p.viewModelPath=""}else{if(l&&n.isParentReference){p.viewModelPath=n.viewModelKey+"."}}},setupReference:function(c){var d;if(c&&c.charAt(d=c.length-1)===">"){this.isParentReference=true;c=c.substring(0,d)}return c}}},0,0,0,0,0,0,[Ext.mixin,"Container"],0));(Ext.cmd.derive("Ext.container.Container",Ext.Component,{alternateClassName:["Ext.Container","Ext.AbstractContainer"],renderTpl:"{%this.renderContainer(out,values)%}",autoDestroy:true,defaultType:"panel",detachOnRemove:true,items:undefined,layout:"auto",suspendLayout:false,_applyDefaultsOptions:{defaults:true,strict:false},ariaRole:"presentation",baseCls:"x-container",layoutCounter:0,add:function(){var s=this,w=Ext.Array.slice(arguments),y=(typeof w[0]==="number")?w.shift():-1,A=s.getLayout(),z=false,q,u,B,C,p,r,x,t;if(w.length===1&&Ext.isArray(w[0])){u=w[0];q=true}else{u=w}if(s.rendered){Ext.suspendLayouts()}x=u=s.prepareItems(u,true);C=u.length;if(!q&&C===1){x=u[0]}for(B=0;B<C;B++){p=u[B];r=(y<0)?s.items.length:(y+B);t=!!p.instancedCmp;delete p.instancedCmp;if(p.floating){(s.floatingItems||(s.floatingItems=new Ext.util.ItemCollection())).add(p);p.onAdded(s,r,t);delete p.$initParent;if(s.hasListeners.add){s.fireEvent("add",s,p,r)}}else{if((!s.hasListeners.beforeadd||s.fireEvent("beforeadd",s,p,r)!==false)&&s.onBeforeAdd(p)!==false){s.items.insert(r,p);p.onAdded(s,r,t);delete p.$initParent;s.onAdd(p,r);A.onAdd(p,r);z=true;if(s.hasListeners.add){s.fireEvent("add",s,p,r)}}}}if(z){s.updateLayout()}if(s.rendered){Ext.resumeLayouts(true)}return x},onAdded:function(d,g,e){Ext.Component.prototype.onAdded.call(this,d,g,e);this.containerOnAdded(d,e)},onRemoved:function(b){this.containerOnRemoved(b);Ext.Component.prototype.onRemoved.apply(this,arguments)},afterComponentLayout:function(){var e=this.floatingItems,g,h,j;Ext.Component.prototype.afterComponentLayout.apply(this,arguments);if(e){e=e.items;g=e.length;for(h=0;h<g;h++){j=e[h];if(!j.rendered&&j.autoShow){j.show()}}}},afterLayout:function(g){var d=this,e=d.getScrollable();++d.layoutCounter;if(e&&d.layoutCounter>1){e.refresh()}if(d.hasListeners.afterlayout){d.fireEvent("afterlayout",d,g)}},beforeDestroy:function(){var c=this,g=c.items,j=c.floatingItems,h;if(g){while((h=g.first())){c.doRemove(h,true)}}if(j){while((h=j.first())){c.doRemove(h,true)}}Ext.destroy(c.layout);Ext.Component.prototype.beforeDestroy.call(this)},destroy:function(){var b=this;Ext.Component.prototype.destroy.call(this);if(b.items){b.items.destroy()}if(b.floatingItems){b.floatingItems.destroy()}b.refs=b.items=b.floatingItems=b.layout=null},beforeRender:function(){var d=this,e=d.getLayout(),g;d.preventChildDisable=true;Ext.Component.prototype.beforeRender.call(this);d.preventChildDisable=false;if(!e.initialized){e.initLayout()}g=e.targetCls;if(g){d.applyTargetCls(g)}},cascade:function(n,c,w){var o=this,s=o.items?o.items.items:[],r=s.length,t=0,p,q=w?w.concat(o):[o],u=q.length-1;if(n.apply(c||o,q)!==false){for(;t<r;t++){p=s[t];if(p.cascade){p.cascade(n,c,w)}else{q[u]=p;n.apply(c||p,q)}}}return this},contains:function(g,d){var e=false;if(d){this.cascade(function(a){if(a.contains&&a.contains(g)){e=true;return false}});return e}else{return this.items.contains(g)||(this.floatingItems&&this.floatingItems.contains(g))}},disable:function(j,l){var n=this,o=n.disabled,m,k,p;Ext.Component.prototype.disable.call(this,j,l);if(!l&&!n.preventChildDisable&&!o){m=n.getChildItemsToDisable();k=m.length;for(p=0;p<k;p++){m[p].disable(j,true)}}return n},enable:function(j,l){var n=this,o=n.disabled,m,k,p;Ext.Component.prototype.enable.call(this,j,l);if(o){m=n.getChildItemsToDisable();k=m.length;for(p=0;p<k;p++){m[p].enable(j,true)}}return n},getChildByElement:function(n,k){var l,p,j=0,o=this.getRefItems(),m=o.length;n=Ext.getDom(n);for(;j<m;j++){l=o[j];p=l.getEl();if(p&&((p.dom===n)||p.contains(n))){return(k&&l.getChildByElement)?l.getChildByElement(n,k):l}}return null},getComponent:function(c){if(Ext.isObject(c)){c=c.getItemId()}var g=this.items.get(c),e=this.floatingItems;if(!g&&e&&typeof c!=="number"){g=e.get(c)}return g},getFocusEl:function(){var b=this.getDefaultFocus();if(b){return b}else{if(this.focusable){return this.getTargetEl()}}return undefined},getLayout:function(){var c=this,d=c.layout;if(!d||!d.isLayout){c.setLayout(d)}return c.layout},getRefItems:function(p){var l=this,o=l.items.items,j=o.length,n=0,m,k=[];for(;n<j;n++){m=o[n];k[k.length]=m;if(p&&m.getRefItems){k.push.apply(k,m.getRefItems(true))}}if(l.floatingItems){o=l.floatingItems.items;j=o.length;for(n=0;n<j;n++){m=o[n];k[k.length]=m;if(p&&m.getRefItems){k.push.apply(k,m.getRefItems(true))}}}return k},getDefaultFocus:function(){var c=this.defaultFocus,d;if(c){d=this.down(c)}return d},initComponent:function(){var b=this;Ext.Component.prototype.initComponent.call(this);b.getLayout();b.constructing=true;b.initItems();if(b.disabled){b.disabled=false;b.disable(true)}delete b.constructing},initItems:function(){var c=this,d=c.items;if(!d||!d.isMixedCollection){c.items=new Ext.util.ItemCollection();if(d){if(!Ext.isArray(d)){d=[d]}c.add(d)}}},initInheritedState:function(m,r){var n=this,q=n.controller,p=n.layout,o=n.session,l=n.viewModel,s=n.reference,t=n.referenceHolder;Ext.Component.prototype.initInheritedState.call(this,m,r);if(n.collapsed){m.collapsed=true}n.initContainerInheritedState(m,r);if(p&&p.initInheritedState){p.initInheritedState(m,r)}},insert:function(g,d){var e;if(d&&d.isComponent){e=this.items.indexOf(d);if(e!==-1){return this.move(e,g)}}return this.add(g,d)},lookupComponent:function(b){if(!b.isComponent){if(typeof b==="string"){b=Ext.ComponentManager.get(b)}else{b=Ext.ComponentManager.create(b,this.defaultType)}}return b},move:function(g,j){var k=this,h=k.items,l;if(g.isComponent){g=h.indexOf(g)}l=h.getAt(g);if(g!==j){l=h.removeAt(g);if(l===false){return false}j=Math.min(j,h.getCount());h.insert(j,l);k.onMove(l,g,j);if(k.hasListeners.childmove){k.fireEvent("childmove",k,l,g,j)}k.updateLayout()}return l},moveBefore:function(d,c){if(d!==c){d=this.layout.moveItemBefore(d,c)}return d},moveAfter:function(j,h){var e=this.layout,g;if(j!==h){g=h?e.getMoveAfterIndex(h):0;j=e.moveItemBefore(j,this.items.getAt(g))}return j},nextChild:function(m,r){var o=this,q=o.items,n=q.indexOf(m),p=0,k=q.length,l;if(n!==-1){if(r){for(;p<k;p++){l=q.getAt(n+p);if(!l||Ext.ComponentQuery.is(l,r)){break}}}else{l=q.getAt(n+1)}}return l||null},onAdd:Ext.emptyFn,onBeforeAdd:function(c){var d=c.ownerCt;if(d&&d!==this){d.remove(c,false)}},onMove:Ext.emptyFn,onRemove:Ext.emptyFn,onPosition:function(){Ext.Component.prototype.onPosition.apply(this,arguments);this.repositionFloatingItems()},onResize:function(){Ext.Component.prototype.onResize.apply(this,arguments);this.repositionFloatingItems()},prevChild:function(m,r){var o=this,q=o.items,n=q.indexOf(m),p=0,k=q.length,l;if(n!==-1){if(r){for(;p<k;p++){l=q.getAt(n-p);if(!l||Ext.ComponentQuery.is(l,r)){break}}}else{l=q.getAt(n-1)}}return l||null},remove:function(c,g){var j=this,h;if(j.destroyed||j.destroying){return}h=j.getComponent(c);if(h&&(!j.hasListeners.beforeremove||j.fireEvent("beforeremove",j,h)!==false)){j.doRemove(h,g);if(j.hasListeners.remove){j.fireEvent("remove",j,h)}if(!j.destroying&&!h.floating){j.updateLayout()}}return h},removeAll:function(q){var m=this,o,k=m.floatingItems,r=[],p=0,l,n;if(k){o=m.items.items.concat(k.items)}else{o=m.items.items.slice()}l=o.length;Ext.suspendLayouts();m.removingAll=true;for(;p<l;p++){n=o[p];m.remove(n,q);if(n.ownerCt!==m){r.push(n)}}m.removingAll=false;Ext.resumeLayouts(!!l);return r},setLayout:function(l){var m=this,h=m.layout,k=h&&h.isLayout,j,n;if(typeof l==="string"){l={type:l}}n=l.type;if(k&&(!n||(n===h.type))){delete l.type;h.setConfig(l)}else{if(k){h.setOwner(null)}j=m.self.prototype.layout;if(typeof j==="string"){l.type=n||j}else{Ext.merge(Ext.merge({},j),l)}l=this.layout=Ext.Factory.layout(l);l.setOwner(this)}if(m.rendered){m.updateLayout()}},setActiveItem:function(b){return this.getLayout().setActiveItem(b)},privates:{applyDefaults:function(e){var d=this,g=d.defaults;if(g){if(Ext.isFunction(g)){g=g.call(d,e)}if(Ext.isString(e)){e=Ext.ComponentManager.get(e)}if(e.isComponent){e.setConfig(g,null,d._applyDefaultsOptions)}else{e=d.getConfigurator().merge(d,Ext.Object.fork(g),e)}}return e},applyReference:function(b){return this.setupReference(b)},applyTargetCls:function(b){this.layoutTargetCls=b},detachComponent:function(b){Ext.getDetachedBody().appendChild(b.getEl())},doRemove:function(p,j){j=j===true||(j!==false&&this.autoDestroy);var m=this,n=m.layout,k=n&&m.rendered,o=p.destroying||j,l=p.floating;if(l){m.floatingItems.remove(p)}else{m.items.remove(p)}if(k&&!l){if(n.running){Ext.Component.cancelLayout(p,o)}n.onRemove(p,o)}p.onRemoved(o);m.onRemove(p,o);if(j){p.destroy()}else{if(k&&!l){n.afterRemove(p)}if(m.detachOnRemove&&p.rendered){m.detachComponent(p)}}},finishRenderChildren:function(){Ext.Component.prototype.finishRenderChildren.call(this);var b=this.getLayout();if(b){b.finishRender()}},getChildItemsToDisable:function(){return this.query("[isFormField],[isFocusableContainer],button")},getContentTarget:function(){return this.getLayout().getContentTarget()},getDefaultContentTarget:function(){return this.el},getScrollerEl:function(){return this.layout.getScrollerEl()||Ext.Component.prototype.getScrollerEl.call(this)},prepareItems:function(h,m){if(Ext.isArray(h)){h=h.slice()}else{h=[h]}var k=this,n=0,j=h.length,l;for(;n<j;n++){l=h[n];if(l==null){Ext.Array.erase(h,n,1);--n;--j}else{if(m){l=this.applyDefaults(l)}l.$initParent=k;if(l.isComponent){l.instancedCmp=true}h[n]=k.lookupComponent(l);delete l.$initParent}}return h},repositionFloatingItems:function(){var e=this.floatingItems,g,h,j;if(e){e=e.items;g=e.length;for(h=0;h<g;h++){j=e[h];if(j.el&&!j.hidden){j.setPosition(j.x,j.y)}}}},_noMargin:{"margin-top":"","margin-right":"","margin-bottom":"","margin-left":""},resetItemMargins:function(){var g=this.items.items,j=g.length,e=this._noMargin,h;while(j--){h=g[j];h.margin$=null;h.el.setStyle(e)}},setupRenderTpl:function(b){Ext.Component.prototype.setupRenderTpl.apply(this,arguments);this.getLayout().setupRenderTpl(b)}}},0,["container"],["component","box","container"],{component:true,box:true,container:true},["widget.container"],[[Ext.mixin.Queryable.prototype.mixinId||Ext.mixin.Queryable.$className,Ext.mixin.Queryable],[Ext.mixin.Container.prototype.mixinId||Ext.mixin.Container.$className,Ext.mixin.Container]],[Ext.container,"Container",Ext,"Container",Ext,"AbstractContainer"],0));(Ext.cmd.derive("Ext.layout.container.boxOverflow.None",Ext.Base,{alternateClassName:"Ext.layout.boxOverflow.None",factoryConfig:{defaultType:"none"},isBoxOverflowHandler:true,$configPrefixed:false,$configStrict:false,constructor:function(b){this.initConfig(b)},handleOverflow:Ext.emptyFn,clearOverflow:Ext.emptyFn,beginLayout:Ext.emptyFn,beginLayoutCycle:Ext.emptyFn,calculate:function(e){var g=this,j=e.state.boxPlan,h;if(j&&j.tooNarrow){h=g.handleOverflow(e);if(h){if(h.reservedSpace){g.layout.publishInnerCtSize(e,h.reservedSpace)}}}else{g.clearOverflow()}},completeLayout:Ext.emptyFn,finishedLayout:function(k){var l=this,h=l.layout.owner,g,j;if(h.hasListeners.overflowchange){g=h.query(">[hidden]");j=g.length;if(j!==l.lastHiddenCount){h.fireEvent("overflowchange",l.lastHiddenCount,j,g);l.lastHiddenCount=j}}},onRemove:Ext.emptyFn,getItem:function(b){return this.layout.owner.getComponent(b)},getOwnerType:function(d){var c;if(d.isToolbar){c="toolbar"}else{if(d.isTabBar){c="tab-bar"}else{if(d.isMenu){c="menu"}else{if(d.isBreadcrumb){c="breadcrumb"}else{c=d.getXType()}}}}return c},getPrefixConfig:Ext.emptyFn,getSuffixConfig:Ext.emptyFn,getOverflowCls:function(){return""},setVertical:function(){var d=this,e=d.layout,g=e.innerCt;g.removeCls(d.getOverflowCls(e.oppositeDirection));g.addCls(d.getOverflowCls(e.direction))}},1,0,0,0,["box.overflow.None","box.overflow.none"],[[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable]],[Ext.layout.container.boxOverflow,"None",Ext.layout.boxOverflow,"None"],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",beforeSuffix:"-before-scroller",afterSuffix:"-after-scroller",constructor:function(d){var c=this;c.mixins.observable.constructor.call(c,d);c.scrollPosition=0;c.scrollSize=0},getPrefixConfig:function(){return{role:"presentation",id:this.layout.owner.id+this.beforeSuffix,cls:this.createScrollerCls("beforeX"),style:"display:none"}},getSuffixConfig:function(){return{role:"presentation",id:this.layout.owner.id+this.afterSuffix,cls:this.createScrollerCls("afterX"),style:"display:none"}},createScrollerCls:function(n){var l=this,m=l.layout,j=m.owner,o=l.getOwnerType(j),k=l.scrollerCls,p=k+" "+k+"-"+m.names[n]+" "+k+"-"+o+" "+k+"-"+o+"-"+j.ui;if(j.plain){p+=" "+k+"-plain"}return p},getOverflowCls:function(b){return this.scrollerCls+"-body-"+b},beginLayout:function(b){b.innerCtScrollPos=this.getScrollPosition();Ext.layout.container.boxOverflow.None.prototype.beginLayout.apply(this,arguments)},finishedLayout:function(o){var p=this,m=o.state.boxPlan,j=p.layout,n=j.names,l=Math.min(p.getMaxScrollPosition(),o.innerCtScrollPos),k;if(m&&m.tooNarrow){k=o.childItems[o.childItems.length-1].props;p.scrollSize=k[n.x]+k[n.width];p.updateScrollButtons();j.innerCt[n.setScrollLeft](l)}Ext.layout.container.boxOverflow.None.prototype.finishedLayout.call(this,o)},handleOverflow:function(s){var n=this,o=n.layout.names,m=o.getWidth,l=o.parallelMargins,r,p,q,t;n.showScrollers();q=n.getBeforeScroller();t=n.getAfterScroller();r=q[m]()+t[m]()+q.getMargin(l)+t.getMargin(l);p=s.targetContext.getPaddingInfo()[o.width];return{reservedSpace:Math.max(r-p,0)}},getBeforeScroller:function(){var b=this;return b._beforeScroller||(b._beforeScroller=b.createScroller(b.beforeSuffix,"beforeRepeater","scrollLeft"))},getAfterScroller:function(){var b=this;return b._afterScroller||(b._afterScroller=b.createScroller(b.afterSuffix,"afterRepeater","scrollRight"))},createScroller:function(m,o,l){var n=this,p=n.layout.owner,j=n.scrollerCls,k;k=p.el.getById(p.id+m);k.addClsOnOver(j+"-hover");k.addClsOnClick(j+"-pressed");k.setVisibilityMode(Ext.Element.DISPLAY);n[o]=new Ext.util.ClickRepeater(k,{interval:n.scrollRepeatInterval,handler:l,scope:n});return k},createWheelListener:function(){var b=this;b.wheelListener=b.layout.innerCt.on("mousewheel",b.onMouseWheel,b,{destroyable:true})},onMouseWheel:function(b){b.stopEvent();this.scrollBy(this.getWheelDelta(b)*this.wheelIncrement*-1,false)},getWheelDelta:function(b){return b.getWheelDelta()},clearOverflow:function(){this.hideScrollers()},showScrollers:function(){var b=this;if(!b.wheelListener){b.createWheelListener()}b.getBeforeScroller().show();b.getAfterScroller().show();b.layout.owner.addClsWithUI(b.layout.direction==="vertical"?"vertical-scroller":"scroller")},hideScrollers:function(){var d=this,g=d.getBeforeScroller(),e=d.getAfterScroller();if(g){g.hide();e.hide();d.layout.owner.removeClsWithUI(d.layout.direction==="vertical"?"vertical-scroller":"scroller")}},destroy:function(){Ext.destroyMembers(this,"beforeRepeater","afterRepeater","_beforeScroller","_afterScroller","wheelListener");this.callParent()},scrollBy:function(c,d){this.scrollTo(this.getScrollPosition()+c,d)},getScrollAnim:function(){return{duration:this.scrollDuration,callback:this.updateScrollButtons,scope:this}},updateScrollButtons:function(){var e=this,h=e.getBeforeScroller(),g=e.getAfterScroller(),j;if(!h||!g){return}j=e.scrollerCls+"-disabled";h[e.atExtremeBefore()?"addCls":"removeCls"](j);g[e.atExtremeAfter()?"addCls":"removeCls"](j);e.scrolling=false},scrollLeft:function(){this.scrollBy(-this.scrollIncrement,false)},scrollRight:function(){this.scrollBy(this.scrollIncrement,false)},getScrollPosition:function(){var g=this,d=g.layout,e;if(isNaN(g.scrollPosition)){e=d.innerCt[d.names.getScrollLeft]()}else{e=g.scrollPosition}return e},getMaxScrollPosition:function(){var d=this,e=d.layout,g=d.scrollSize-e.innerCt.lastBox[e.names.width];return(g<0)?0:g},atExtremeBefore:function(){return !this.getScrollPosition()},atExtremeAfter:function(){return this.getScrollPosition()>=this.getMaxScrollPosition()},setVertical:function(){var l=this,k=l.getBeforeScroller(),g=l.getAfterScroller(),j=l.layout.names,h=l.scrollerCls;k.removeCls(h+"-"+j.beforeY);g.removeCls(h+"-"+j.afterY);k.addCls(h+"-"+j.beforeX);g.addCls(h+"-"+j.afterX);Ext.layout.container.boxOverflow.None.prototype.setVertical.call(this)},scrollTo:function(k,j){var m=this,n=m.layout,l=n.names,o=m.getScrollPosition(),p=Ext.Number.constrain(k,0,m.getMaxScrollPosition());if(p!==o&&!m.scrolling){m.scrollPosition=NaN;if(j===undefined){j=m.animateScroll}n.innerCt[l.scrollTo](l.beforeScrollX,p,j?m.getScrollAnim():false);if(j){m.scrolling=true}else{m.updateScrollButtons()}m.fireEvent("scroll",m,p,j?m.getScrollAnim():false)}},scrollToItem:function(m,t){var n=this,q=n.layout,s=q.owner,o=q.names,u=q.innerCt,w,r,p;m=n.getItem(m);if(m!==undefined){if(m===s.items.first()){p=0}else{if(m===s.items.last()){p=n.getMaxScrollPosition()}else{w=n.getItemVisibility(m);if(!w.fullyVisible){r=m.getBox(false,true);p=r[o.x];if(w.hiddenEnd){p-=(u[o.getWidth]()-r[o.width])}}}}if(p!==undefined){n.scrollTo(p,t)}}},getItemVisibility:function(l){var n=this,s=n.getItem(l).getBox(true,true),r=n.layout,o=r.names,p=s[o.x],q=p+s[o.width],t=n.getScrollPosition(),m=t+r.innerCt[o.getWidth]();return{hiddenStart:p<t,hiddenEnd:q>m,fullyVisible:p>=t&&q<=m}}},1,0,0,0,["box.overflow.Scroller","box.overflow.scroller"],[["observable",Ext.mixin.Observable]],[Ext.layout.container.boxOverflow,"Scroller",Ext.layout.boxOverflow,"Scroller"],0));Ext.define("Ext.rtl.layout.container.boxOverflow.Scroller",{override:"Ext.layout.container.boxOverflow.Scroller",getWheelDelta:function(d){var e=this.layout,g=d.getWheelDelta();if(e.direction==="horizontal"&&e.owner.getInherited().rtl){g=-g}return g}});(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(p,j){var n=this.ids,o,k,l,m;for(o in n){if(n.hasOwnProperty(o)){m=n[o];for(k in m){if(m.hasOwnProperty(k)){l=m[k];if(!this.isTypeOfDD(l)){continue}l[p].apply(l,j)}}}}},addListeners:function(){var b=this;b.init();Ext.getDoc().on({mouseup:b.handleMouseUp,mousemove:{fn:b.handleMouseMove,capture:false},dragstart:b.preventDrag,drag:b.preventDrag,dragend:b.preventDrag,capture:true,scope:b});Ext.getWin().on({unload:b._onUnload,resize:b._onResize,scope:b})},preventDrag:function(b){if(this.isMouseDown){b.stopPropagation()}},_onResize:function(b){this._execOnAll("resetConstraints",[])},lock:function(){this.locked=true},unlock:function(){this.locked=false},isLocked:function(){return this.locked},locationCache:{},useCache:true,clickPixelThresh:8,dragThreshMet:false,clickTimeout:null,startX:0,startY:0,regDragDrop:function(c,d){if(!this.initialized){this.init()}if(!this.ids[d]){this.ids[d]={}}this.ids[d][c.id]=c},removeDDFromGroup:function(g,e){if(!this.ids[e]){this.ids[e]={}}var d=this.ids[e];if(d&&d[g.id]){delete d[g.id]}},_remove:function(k,g){var l=this,n=l.ids,j=k.groups,m;if(l.clearingAll){return}if(l.dragCurrent===k){l.dragCurrent=null}for(m in j){if(j.hasOwnProperty(m)){if(g){delete n[m]}else{if(n[m]){delete n[m][k.id]}}}}delete l.handleIds[k.id];delete l.locationCache[k.id]},regHandle:function(c,d){if(!this.handleIds[c]){this.handleIds[c]={}}this.handleIds[c][d]=d},isDragDrop:function(b){return(this.getDDById(b))?true:false},getRelated:function(k,h){var l=[],m,n,j;for(m in k.groups){for(n in this.ids[m]){j=this.ids[m][n];if(!this.isTypeOfDD(j)){continue}if(!h||j.isTarget){l[l.length]=j}}}return l},isLegalTarget:function(j,k){var g=this.getRelated(j,true),l,h;for(l=0,h=g.length;l<h;++l){if(g[l].id===k.id){return true}}return false},isTypeOfDD:function(b){return(b&&b.__ygDragDrop)},isHandle:function(c,d){return(this.handleIds[c]&&this.handleIds[c][d])},getDDById:function(h,j){var e,g;for(e in this.ids){g=this.ids[e][h];if(g instanceof Ext.dd.DDTarget||j){return g}}return null},handleMouseDown:function(j,k){var e=this,l,h;e.isMouseDown=true;if(Ext.quickTipsActive){Ext.tip.QuickTipManager.ddDisable()}e.currentPoint=j.getPoint();if(e.dragCurrent){e.handleMouseUp(j)}e.mousedownEvent=j;e.currentTarget=j.getTarget();e.dragCurrent=k;h=k.getEl();Ext.fly(h).setCapture();l=j.getXY();e.startX=l[0];e.startY=l[1];e.offsetX=e.offsetY=0;e.deltaX=e.startX-h.offsetLeft;e.deltaY=e.startY-h.offsetTop;e.dragThreshMet=false},startDrag:function(g,j){var l=this,k=l.dragCurrent,h;clearTimeout(l.clickTimeout);if(k){k.b4StartDrag(g,j);k.startDrag(g,j);h=k.getDragEl();if(h){Ext.fly(h).addCls(l.dragCls)}}l.dragThreshMet=true},handleMouseUp:function(c){var d=this;d.isMouseDown=false;if(Ext.quickTipsActive){Ext.tip.QuickTipManager.ddEnable()}if(!d.dragCurrent){return}if(Ext.isIE&&document.releaseCapture){document.releaseCapture()}clearTimeout(d.clickTimeout);if(d.dragThreshMet){d.fireEvents(c,true)}d.stopDrag(c);d.stopEvent(c);d.mousedownEvent=d.currentTarget=null},stopEvent:function(b){if(this.stopPropagation){b.stopPropagation()}if(this.preventDefault){b.preventDefault()}},stopDrag:function(h){var e=this,j=e.dragCurrent,g;if(j){if(e.dragThreshMet){g=j.getDragEl();if(g){Ext.fly(g).removeCls(e.dragCls)}j.b4EndDrag(h);j.endDrag(h)}e.dragCurrent.onMouseUp(h)}e.dragCurrent=null;e.dragOvers={}},handleMouseMove:function(m){var o=this,n=o.dragCurrent,l=o.currentPoint=m.getPoint(),q=l.x,e=l.y,p,r;o.offsetX=q-o.startX;o.offsetY=e-o.startY;if(!n){return true}if(!o.dragThreshMet){p=Math.abs(o.offsetX);r=Math.abs(o.offsetY);if(p>o.clickPixelThresh||r>o.clickPixelThresh){o.startDrag(o.startX,o.startY)}}if(o.dragThreshMet){n.b4Drag(m);n.onDrag(m);if(!n.moveOnly){o.fireEvents(m,false)}}o.stopEvent(m);return true},fireEvents:function(B,M){var J=this,L=Ext.supports.Touch,R=J.dragCurrent,D=J.currentPoint,H=D.x,I=D.y,K=[],Q=[],O=[],V=[],e=[],C=[],W=L?document.documentElement.clientWidth/window.innerWidth:1,T,S,N,U,F,E,G,P;if(!R||R.isLocked()){return}P=!(R.deltaX<0||R.deltaY<0);if(L||(!J.notifyOccluded&&(!Ext.supports.CSSPointerEvents||Ext.isIE10m||Ext.isOpera)&&P)){T=R.getDragEl();if(P){T.style.visibility="hidden"}B.target=document.elementFromPoint(H/W,I/W);if(P){T.style.visibility="visible"}}for(F in J.dragOvers){S=J.dragOvers[F];delete J.dragOvers[F];if(!J.isTypeOfDD(S)||S.destroyed){continue}if(J.notifyOccluded){if(!this.isOverTarget(D,S,J.mode)){O.push(S)}}else{if(!B.within(S.getEl())){O.push(S)}}Q[F]=true}for(G in R.groups){if("string"!==typeof G){continue}for(F in J.ids[G]){S=J.ids[G][F];if(J.isTypeOfDD(S)&&(N=S.getEl())&&(S.isTarget)&&(!S.isLocked())&&(Ext.fly(N).isVisible(true))&&((S!==R)||(R.ignoreSelf===false))){if(J.notifyOccluded){if((S.zIndex=J.getZIndex(N))!==-1){U=true}K.push(S)}else{if(B.within(S.getEl())){K.push(S);break}}}}}if(U){Ext.Array.sort(K,J.byZIndex)}for(F=0,E=K.length;F<E;F++){S=K[F];if(J.isOverTarget(D,S,J.mode)){if(M){e.push(S)}else{if(!Q[S.id]){C.push(S)}else{V.push(S)}J.dragOvers[S.id]=S}if(!J.notifyOccluded){break}}}if(J.mode){if(O.length){R.b4DragOut(B,O);R.onDragOut(B,O)}if(C.length){R.onDragEnter(B,C)}if(V.length){R.b4DragOver(B,V);R.onDragOver(B,V)}if(e.length){R.b4DragDrop(B,e);R.onDragDrop(B,e)}}else{for(F=0,E=O.length;F<E;++F){R.b4DragOut(B,O[F].id);R.onDragOut(B,O[F].id)}for(F=0,E=C.length;F<E;++F){R.onDragEnter(B,C[F].id)}for(F=0,E=V.length;F<E;++F){R.b4DragOver(B,V[F].id);R.onDragOver(B,V[F].id)}for(F=0,E=e.length;F<E;++F){R.b4DragDrop(B,e[F].id);R.onDragDrop(B,e[F].id)}}if(M&&!e.length){R.onInvalidDrop(B)}},getZIndex:function(e){var g=document.body,j,h=-1;e=Ext.getDom(e);while(e!==g){if(!isNaN(j=Number(Ext.fly(e).getStyle("zIndex")))){h=j}e=e.parentNode}return h},byZIndex:function(c,d){return c.zIndex<d.zIndex},getBestMatch:function(l){var j=null,g=l.length,k,h;if(g===1){j=l[0]}else{for(k=0;k<g;++k){h=l[k];if(h.cursorIsOver){j=h;break}else{if(!j||j.overlap.getArea()<h.overlap.getArea()){j=h}}}}return j},refreshCache:function(g){var h,l,k,j;for(h in g){if("string"!==typeof h){continue}for(l in this.ids[h]){k=this.ids[h][l];if(this.isTypeOfDD(k)){j=this.getLocation(k);if(j){this.locationCache[k.id]=j}else{delete this.locationCache[k.id]}}}}},verifyEl:function(b){return Ext.getBody().contains(b)},getLocation:function(u){if(!this.isTypeOfDD(u)){return null}if(u.getRegion){return u.getRegion()}var x=u.getEl(),r,y,z,e,l,b,A,s,w;try{r=Ext.fly(x).getXY()}catch(t){}if(!r){return null}y=r[0];z=y+x.offsetWidth;e=r[1];l=e+x.offsetHeight;b=e-u.padding[0];A=z+u.padding[1];s=l+u.padding[2];w=y-u.padding[3];return new Ext.util.Region(b,A,s,w)},isOverTarget:function(l,t,r){var p=this.locationCache[t.id],m,o,s,q,n;if(!p||!this.useCache){p=this.getLocation(t);this.locationCache[t.id]=p}if(!p){return false}t.cursorIsOver=p.contains(l);m=this.dragCurrent;if(!m||!m.getTargetCoord||(!r&&!m.constrainX&&!m.constrainY)){return t.cursorIsOver}t.overlap=null;o=m.getTargetCoord(l.x,l.y);s=m.getDragEl();q=new Ext.util.Region(o.y,o.x+s.offsetWidth,o.y+s.offsetHeight,o.x);n=q.intersect(p);if(n){t.overlap=n;return(r)?true:t.cursorIsOver}else{return false}},_onUnload:function(c,d){Ext.dd.DragDropManager.unregAll()},unregAll:function(){var g=this,e=g.elementCache,d;if(g.dragCurrent){g.stopDrag();g.dragCurrent=null}g.clearingAll=true;g._execOnAll("unreg",[]);delete g.clearingAll;for(d in e){delete e[d]}g.elementCache={};g.ids={};g.handleIds={}},elementCache:{},getElWrapper:function(c){var d=this.elementCache[c];if(!d||!d.el){d=this.elementCache[c]=new this.ElementWrapper(Ext.getDom(c))}return d},getElement:function(b){return Ext.getDom(b)},getCss:function(c){var d=Ext.getDom(c);return(d)?d.style:null},ElementWrapper:function(b){this.el=b||null;this.id=this.el&&b.id;this.css=this.el&&b.style},getPosX:function(b){return Ext.fly(b).getX()},getPosY:function(b){return Ext.fly(b).getY()},swapNode:function(j,g){if(j.swapNode){j.swapNode(g)}else{var h=g.parentNode,e=g.nextSibling;if(e===j){h.insertBefore(j,g)}else{if(g===j.nextSibling){h.insertBefore(g,j)}else{j.parentNode.replaceChild(g,j);h.insertBefore(j,e)}}}},getScroll:function(){var k=window.document,j=k.documentElement,h=k.body,l=0,g=0;if(j&&(j.scrollTop||j.scrollLeft)){l=j.scrollTop;g=j.scrollLeft}else{if(h){l=h.scrollTop;g=h.scrollLeft}}return{top:l,left:g}},getStyle:function(c,d){return Ext.fly(c).getStyle(d)},getScrollTop:function(){return this.getScroll().top},getScrollLeft:function(){return this.getScroll().left},moveToEl:function(e,g){var d=Ext.fly(g).getXY();Ext.fly(e).setXY(d)},numericSort:function(a,b){return(a-b)},handleWasClicked:function(e,g){if(this.isHandle(g,e.id)){return true}else{var d=e.parentNode;while(d){if(this.isHandle(g,d.id)){return true}else{d=d.parentNode}}}return false}},0,0,0,0,0,0,[Ext.dd,"DragDropManager",Ext.dd,"DragDropMgr",Ext.dd,"DDM"],function(b){Ext.onInternalReady(function(){b.addListeners()})}));(Ext.cmd.derive("Ext.resizer.Splitter",Ext.Component,{childEls:["collapseEl"],renderTpl:['<tpl if="collapsible===true">','<div id="{id}-collapseEl" data-ref="collapseEl" role="presentation" class="',"x-","collapse-el ","x-",'layout-split-{collapseDir}{childElCls}">',"</div>","</tpl>"],isSplitter:true,baseCls:"x-splitter",collapsedClsInternal:"x-splitter-collapsed",canResize:true,collapsible:null,collapseOnDblClick:true,defaultSplitMin:40,defaultSplitMax:1000,collapseTarget:"next",horizontal:false,vertical:false,size:5,tracker:null,ariaRole:"separator",focusable:true,tabIndex:0,getTrackerConfig:function(){return Ext.apply({xclass:"Ext.resizer.SplitterTracker",el:this.el,splitter:this},this.tracker)},beforeRender:function(){var j=this,h=j.getCollapseTarget(),e=j.collapsible,g;Ext.Component.prototype.beforeRender.call(this);if(h.collapsed){j.addCls(j.collapsedClsInternal)}if(!j.canResize){j.addCls(j.baseCls+"-noresize")}Ext.applyIf(j.renderData,{collapseDir:j.getCollapseDirection(),collapsible:(e!==null)?e:h.collapsible});j.ariaRenderAttributes=j.ariaRenderAttributes||{};j.ariaRenderAttributes["aria-orientation"]=j.orientation;j.protoEl.unselectable()},onRender:function(){var c=this,d;Ext.Component.prototype.onRender.apply(this,arguments);if(c.performCollapse!==false){if(c.renderData.collapsible){c.mon(c.collapseEl,"click",c.toggleTargetCmp,c)}if(c.collapseOnDblClick){c.mon(c.el,"dblclick",c.toggleTargetCmp,c)}}c.getCollapseTarget().on({collapse:c.onTargetCollapse,expand:c.onTargetExpand,beforeexpand:c.onBeforeTargetExpand,beforecollapse:c.onBeforeTargetCollapse,scope:c});if(c.canResize){c.tracker=Ext.create(c.getTrackerConfig());c.relayEvents(c.tracker,["beforedragstart","dragstart","dragend"])}d=c.collapseEl;if(d){d.lastCollapseDirCls=c.collapseDirProps[c.collapseDirection].cls}},getCollapseDirection:function(){var k=this,n=k.collapseDirection,l,j,h,m;if(!n){l=k.collapseTarget;if(l.isComponent){n=l.collapseDirection}if(!n){m=k.ownerCt.layout.type;if(l.isComponent){h=k.ownerCt.items;j=Number(h.indexOf(l)===h.indexOf(k)-1)<<1|Number(m==="hbox")}else{j=Number(k.collapseTarget==="prev")<<1|Number(m==="hbox")}n=["bottom","right","top","left"][j]}k.collapseDirection=n}k.setOrientation((n==="top"||n==="bottom")?"horizontal":"vertical");return n},getCollapseTarget:function(){var b=this;return b.collapseTarget.isComponent?b.collapseTarget:b.collapseTarget==="prev"?b.previousSibling():b.nextSibling()},setCollapseEl:function(c){var d=this.collapseEl;if(d){d.setDisplayed(c)}},onBeforeTargetExpand:function(b){this.setCollapseEl("none")},onBeforeTargetCollapse:function(){this.setCollapseEl("none")},onTargetCollapse:function(c){var d=this;if(c===d.getCollapseTarget()&&c[d.orientation==="vertical"?"collapsedHorizontal":"collapsedVertical"]()){d.el.addCls(d.collapsedClsInternal+" "+(d.collapsedCls||""))}d.setCollapseEl("")},onTargetExpand:function(c){var d=this;d.el.removeCls(d.collapsedClsInternal+" "+(d.collapsedCls||""));d.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 j=this,e=j.collapseEl,h=j.collapseDirProps[j.collapseDirection],g;if(e){g=e.lastCollapseDirCls;if(g){e.removeCls(g)}e.addCls(e.lastCollapseDirCls=h.cls)}},applyOrientation:function(){var n=this,p=n.orientation,o=n.orientationProps[p],m=n.size,j=o.fixedAxis,l=o.stretchedAxis,k=n.baseCls+"-";n[p]=true;n[o.opposite]=false;if(!n.hasOwnProperty(j)||n[j]==="100%"){n[j]=m}if(!n.hasOwnProperty(l)||n[l]===m){n[l]="100%"}n.removeCls(k+o.opposite);n.addCls(k+p)},setOrientation:function(d){var c=this;if(c.orientation!==d){c.orientation=d;c.applyOrientation()}},updateOrientation:function(){delete this.collapseDirection;this.getCollapseDirection();this.applyCollapseDirection()},toggleTargetCmp:function(k,e){var l=this.getCollapseTarget(),j=l.placeholder,h;if(Ext.isFunction(l.expand)&&Ext.isFunction(l.collapse)){if(j&&!j.hidden){h=true}else{h=!l.hidden}if(h){if(l.collapsed){l.expand()}else{if(l.collapseDirection){l.collapse()}else{l.collapse(this.renderData.collapseDir)}}}}},setSize:function(){var b=this;Ext.Component.prototype.setSize.apply(this,arguments);if(Ext.isIE&&b.el){b.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("Ext.theme.neptune.resizer.Splitter",{override:"Ext.resizer.Splitter",size:8});Ext.define("Ext.theme.touchsizing.resizer.Splitter",{override:"Ext.resizer.Splitter",size:16});(Ext.cmd.derive("Ext.layout.container.Box",Ext.layout.container.Container,{alternateClassName:"Ext.layout.BoxLayout",type:"box",config:{align:"begin",constrainAlign:false,enableSplitters:true,overflowHandler:{$value:null,merge:function(c,d){if(typeof c==="string"){c={type:c}}return Ext.merge(d?Ext.Object.chain(d):{},c)}},padding:0,pack:"start",stretchMaxPartner:undefined,vertical:false,alignRoundingMethod:"round"},itemCls:"x-box-item",targetCls:"x-box-layout-ct",targetElCls:"x-box-target",innerCls:"x-box-inner",manageMargins:true,createsInnerCt:true,childEls:["innerCt","targetEl"],renderTpl:['{%var oc,l=values.$comp.layout,oh=l.overflowHandler;if (oh && oh.getPrefixConfig!==Ext.emptyFn) {if(oc=oh.getPrefixConfig())dh.generateMarkup(oc, out)}%}<div id="{ownerId}-innerCt" data-ref="innerCt" role="presentation" class="{[l.innerCls]}{[oh ? (" " + oh.getOverflowCls(l.direction)) : ""]}"><div id="{ownerId}-targetEl" data-ref="targetEl" class="{targetElCls}" role="presentation">{%this.renderBody(out, values)%}</div></div>{%if (oh && oh.getSuffixConfig!==Ext.emptyFn) {if(oc=oh.getSuffixConfig())dh.generateMarkup(oc, out)}%}',{disableFormats:true,definitions:"var dh=Ext.DomHelper;"}],constructor:function(e){var g=this,d;Ext.layout.container.Container.prototype.constructor.apply(this,arguments);g.setVertical(g.vertical);g.flexSortFn=g.flexSort.bind(g);d=typeof g.padding;if(d==="string"||d==="number"){g.padding=Ext.util.Format.parseBox(g.padding);g.padding.height=g.padding.top+g.padding.bottom;g.padding.width=g.padding.left+g.padding.right}},_beginRe:/^(?:begin|left|top)$/,_centerRe:/^(?:center|middle)$/,_endRe:/^(?:end|right|bottom)$/,_percentageRe:/^\s*(\d+(?:\.\d*)?)\s*[%]\s*$/,getItemSizePolicy:function(t,K){var z=this,B=z.sizePolicy,D=z.align,E=t.flex,w=D,A=z.names,C=A.height,x=A.width,I=t[x],u=t[C],G=z._percentageRe,H=G.test(I),F=(D==="stretch"),J=(D==="stretchmax"),y=z.constrainAlign;if(!K&&(F||E||H||(y&&!J))){K=z.owner.getSizeModel()}if(F){if(!G.test(u)&&K[C].shrinkWrap){w="stretchmax"}}else{if(!J){if(G.test(u)){w="stretch"}else{if(y&&!K[C].shrinkWrap){w="stretchmax"}else{w=""}}}}if(E||H){if(!K[x].shrinkWrap){B=B.flex}}return B[w]},flexSort:function(u,w){var y=this.names.maxWidth,E=this.names.minWidth,x=Infinity,z=u.target,I=w.target,B=z.flex,C=I.flex,H=0,G,b,A,F,a,D;A=z[y]||x;F=I[y]||x;G=z[E]||0;b=I[E]||0;a=isFinite(G)||isFinite(b);D=isFinite(A)||isFinite(F);if(a||D){if(D){H=A-F}if(H===0&&a){H=b-G}if(H===0){if(D){H=C-B}else{H=B-C}}}return H},isItemBoxParent:function(b){return true},isItemShrinkWrap:function(b){return true},roundFlex:function(b){return Math.floor(b)},beginCollapse:function(c){var d=this;if(d.direction==="vertical"&&c.collapsedVertical()){c.collapseMemento.capture(["flex"]);delete c.flex}else{if(d.direction==="horizontal"&&c.collapsedHorizontal()){c.collapseMemento.capture(["flex"]);delete c.flex}}},beginExpand:function(b){b.collapseMemento.restore(["flex"])},beginLayout:function(p){var m=this,s=m.owner,q=s.stretchMaxPartner,t=m.innerCt.dom.style,n=m.names,o=m.overflowHandler,l=s.getScrollable(),r;p.boxNames=n;if(o){o.beginLayout(p)}if(typeof q==="string"){q=Ext.getCmp(q)||s.query(q)[0]}p.stretchMaxPartner=q&&p.context.getCmp(q);Ext.layout.container.Container.prototype.beginLayout.apply(this,arguments);p.innerCtContext=p.getEl("innerCt",m);p.targetElContext=p.getEl("targetEl",m);if(l){p.ownerScrollable=l;r=l.getPosition();if(r.x||r.y){p.scrollRestore=r}}t.width=t.height=""},beginLayoutCycle:function(z,p){var s=this,C=z.state,r=z.ownerScrollable,u=s.align,t=z.boxNames,q=s.pack,A=s._centerRe,y=s.overflowHandler,B=z.state.canScroll,w,x;if(y){y.beginLayoutCycle(z,p)}Ext.layout.container.Container.prototype.beginLayoutCycle.apply(this,arguments);z.parallelSizeModel=w=z[t.widthModel];z.perpendicularSizeModel=x=z[t.heightModel];z.boxOptions={align:u={stretch:u==="stretch",stretchmax:u==="stretchmax",center:A.test(u),bottom:s._endRe.test(u)},pack:q={center:A.test(q),end:q==="end"}};if(r){if(!B){C.canScroll={parallel:!w.shrinkWrap&&r[t.getX](),perpendicular:!x.shrinkWrap&&r[t.getY]()}}if(!C.actualScroll){C.actualScroll={parallel:false,perpendicular:false}}}if(u.stretch&&x.shrinkWrap){u.stretchmax=true;u.stretch=false}u.nostretch=!(u.stretch||u.stretchmax);if(w.shrinkWrap){q.center=q.end=false}s.cacheFlexes(z);s.targetEl.setWidth(20000)},cacheFlexes:function(S){var L=this,R=S.boxNames,ac=R.widthModel,W=R.heightModel,aa=S.boxOptions.align.nostretch,I=0,ab=S.childItems,G=ab.length,P=[],Q=0,F=0,J=0,T=R.minWidth,D=R.minHeight,V=L._percentageRe,E=0,N=0,X,M,H,U,Z,Y,K,O;while(G--){M=ab[G];X=M.target;Y=M[ac];if(Y.calculated){M.flex=H=X.flex;if(H){I+=H;P.push(M);Q+=X[T]||0}else{U=V.exec(X[R.width]);M.percentageParallel=parseFloat(U[1])/100;++E}}if(Y.configured){K=X[R.width]}else{K=X[T]||0}J+=K;Z=M[W];if(aa&&Z.calculated){U=V.exec(X[R.height]);M.percentagePerpendicular=parseFloat(U[1])/100;++N}if(Z.configured){O=X[R.height]}else{O=X[D]||0}if(O>F){F=O}}S.flexedItems=P;S.flexedMinWidth=Q;S.smallestWidth=J;S.smallestHeight=F;S.totalFlex=I;S.percentageWidths=E;S.percentageHeights=N;Ext.Array.sort(P,L.flexSortFn)},calculate:function(r){var n=this,o=r.boxNames,t=r.state,p=t.actualScroll,l=t.needsScroll,s=t.canScroll,m=t.boxPlan||(t.boxPlan={}),q=n.overflowHandler;m.targetSize=n.getContainerSize(r);if(s&&!l){t.needsScroll=l={parallel:s.parallel&&m.targetSize[o.width]<r.smallestWidth,perpendicular:s.perpendicular&&m.targetSize[o.height]<r.smallestHeight}}if(!t.parallelDone){t.parallelDone=n.calculateParallel(r,o,m)}if(!t.perpendicularDone){t.perpendicularDone=n.calculatePerpendicular(r,o,m)}if(t.parallelDone&&t.perpendicularDone){if(s&&!t.scrollPass){if(l.parallel!==p.parallel||l.perpendicular!==p.perpendicular){r.invalidate({state:{scrollPass:true,canScroll:s,needsScroll:p}});n.done=false;return}}n.publishInnerCtSize(r);if(n.done&&r.boxOptions.align.stretchmax&&!t.stretchMaxDone){n.calculateStretchMax(r,o,m);t.stretchMaxDone=true}if(q){q.calculate(r)}}else{n.done=false}},calculateParallel:function(ad,P,Y){var aj=this,am=ad.parallelSizeModel.shrinkWrap,X=P.width,at=ad.childItems,ah=P.beforeX,T=P.afterX,ap=P.setWidth,aa=at.length,ae=ad.flexedItems,U=ae.length,ak=ad.boxOptions.pack,S=aj.padding,ay=Y.targetSize,al=ay[X],O=ad.state,ab=O.needsScroll,ai=O.canScroll,Z=0,ar=S[ah],V=ar+S[T],ag=Ext.getScrollbarSize(),av=ag[P.width],az=ag[P.height],R,ac,au,ao,an,aq,ax,Q,W,af,aw;if(!am&&!ay[P.gotWidth]){return false}for(R=0;R<aa;++R){an=at[R];ac=an.marginInfo||an.getMarginInfo();Z+=ac[X];if(!an[P.widthModel].calculated){W=an.getProp(X);V+=W;if(isNaN(V)){return false}}}V+=Z;if(ad.percentageWidths){af=al-Z;if(isNaN(af)){return false}for(R=0;R<aa;++R){an=at[R];if(an.percentageParallel){W=Math.ceil(af*an.percentageParallel);W=an.setWidth(W);V+=W}}}if(am){aw=0;Y.tooNarrow=false}else{aw=al-V;if(ab&&ab.perpendicular){aw-=az}Y.tooNarrow=aw<ad.flexedMinWidth;if(Y.tooNarrow&&ai&&ai.parallel){O.actualScroll.parallel=true}}Q=V;au=aw;ao=ad.totalFlex;for(R=0;R<U;R++){an=ae[R];aq=an.flex;ax=aj.roundFlex((aq/ao)*au);ax=an[ap](ax);Q+=ax;au=Math.max(0,au-ax);ao-=aq}if(ak.center){ar+=au/2;if(ar<0){ar=0}}else{if(ak.end){ar+=au}}for(R=0;R<aa;++R){an=at[R];ac=an.marginInfo;ar+=ac[ah];an.setProp(P.x,ar);ar+=ac[T]+an.props[X]}Q+=ad.targetContext.getPaddingInfo()[X];ad.state.contentWidth=Q;if(ab&&ab.perpendicular){if(am){Q+=av}ad[P.hasOverflowY]=true;ad.target.componentLayout[P.setWidthInDom]=true;ad[P.invalidateScrollY]=Ext.isIE8}ad[P.setContentWidth](Q);return true},calculatePerpendicular:function(an,W,ah){var ap=this,S=an.state,al=S.needsScroll,ao=S.canScroll,aE=an.perpendicularSizeModel.shrinkWrap,aG=ah.targetSize,aA=an.childItems,ai=aA.length,ax=Math.max,ay=W.height,aw=W.setHeight,aB=W.beforeY,aq=W.y,Z=ap.padding,az=Z[aB],av=aG[ay]-az-Z[W.afterY],ac=an.boxOptions.align,au=ac.stretch,at=ac.stretchmax,T=ac.center,U=ac.bottom,aa=ap.constrainAlign,ab=0,af=0,ad=ap.onBeforeConstrainInvalidateChild,ag=ap.onAfterConstrainInvalidateChild,aH=Ext.getScrollbarSize().height,aj,Y,ae,am,ak,aF,ar,aD,V,X,aC;if(!aE&&!aG[W.gotHeight]){return false}if(au||((T||U)&&!aE)){if(isNaN(av)){return false}}if(al&&al.parallel){if(aE){X=true}else{av-=aH;ah.targetSize[ay]-=aH}}if(au){aF=av;ab=ax(aF,an.smallestHeight)}else{for(Y=0;Y<ai;Y++){ar=aA[Y];am=(ar.marginInfo||ar.getMarginInfo())[ay];if(!(aC=ar.percentagePerpendicular)){ae=ar.getProp(ay)}else{++af;if(aE){continue}else{ae=aC*av-am;ae=ar[W.setHeight](ae)}}if(!aE&&aa&&ar[W.heightModel].shrinkWrap&&ae>av){ar.invalidate({before:ad,after:ag,layout:ap,childHeight:av,names:W});an.state.parallelDone=false}if(isNaN(ab=ax(ab,ae+am,ar.target[W.minHeight]||0))){return false}}}if(X){ab+=aH;an[W.hasOverflowX]=true;an.target.componentLayout[W.setHeightInDom]=true;an[W.invalidateScrollX]=Ext.isIE8}aD=an.stretchMaxPartner;if(aD){an.setProp("maxChildHeight",ab);V=aD.childItems;if(V&&V.length){ab=ax(ab,aD.getProp("maxChildHeight"));if(isNaN(ab)){return false}}}an[W.setContentHeight](ab+ap.padding[ay]+an.targetContext.getPaddingInfo()[ay]);if(X){ab-=aH}if(ab>aG[ay]&&ao&&ao.perpendicular){S.actualScroll.perpendicular=true}ah.maxSize=ab;if(at){aF=ab}else{if(T||U||af){if(aa){aF=aE?ab:av}else{aF=aE?ab:ax(av,ab)}aF-=an.innerCtContext.getBorderInfo()[ay]}}for(Y=0;Y<ai;Y++){ar=aA[Y];am=ar.marginInfo||ar.getMarginInfo();aj=az+am[aB];if(au){ar[aw](aF-am[ay])}else{aC=ar.percentagePerpendicular;if(aE&&aC){am=ar.marginInfo||ar.getMarginInfo();ae=aC*aF-am[ay];ae=ar.setHeight(ae)}if(T){ak=aF-ar.props[ay];if(ak>0){aj=az+Math[ap.alignRoundingMethod](ak/2)}}else{if(U){aj=ax(0,aF-aj-ar.props[ay])}}}ar.setProp(aq,aj)}return true},onBeforeConstrainInvalidateChild:function(d,e){var g=e.names.heightModel;if(!d[g].constrainedMin){d[g]=Ext.layout.SizeModel.calculated}},onAfterConstrainInvalidateChild:function(d,e){var g=e.names;d.setProp(g.beforeY,0);if(d[g.heightModel].calculated){d[g.setHeight](e.childHeight)}},calculateStretchMax:function(E,y,w){var x=this,A=y.height,u=y.width,B=E.childItems,G=B.length,s=w.maxSize,t=x.onBeforeStretchMaxInvalidateChild,C=x.onAfterStretchMaxInvalidateChild,r,z,D,F;for(D=0;D<G;++D){r=B[D];z=r.props;F=s-r.getMarginInfo()[A];if(F!==z[A]||r[y.heightModel].constrained){r.invalidate({before:t,after:C,layout:x,childWidth:z[u],childHeight:F,childX:z.x,childY:z.y,names:y})}}},onBeforeStretchMaxInvalidateChild:function(d,e){var g=e.names.heightModel;if(!d[g].constrainedMax){d[g]=Ext.layout.SizeModel.calculated}},onAfterStretchMaxInvalidateChild:function(k,l){var j=l.names,h=l.childHeight,g=l.childWidth;k.setProp("x",l.childX);k.setProp("y",l.childY);if(k[j.heightModel].calculated){k[j.setHeight](h)}if(k[j.widthModel].calculated){k[j.setWidth](g)}},completeLayout:function(x){var p=this,q=x.invalidateScrollX,r=x.invalidateScrollY,w=p.overflowHandler,o=x.scrollRestore,t,y,s,u,n;if(w){w.completeLayout(x)}if(q||r){y=p.getTarget();t=y.dom;n=t.style;if(q){s=y.getStyle("overflowX");if(s==="auto"){s=n.overflowX;n.overflowX="scroll"}else{q=false}}if(r){u=y.getStyle("overflowY");if(u==="auto"){u=n.overflowY;n.overflowY="scroll"}else{r=false}}if(q||r){t.scrollWidth;if(q){n.overflowX=s}if(r){n.overflowY=u}}}if(o){x.ownerScrollable.scrollTo(o.x,o.y)}},finishedLayout:function(c){var d=this.overflowHandler;if(d){d.finishedLayout(c)}Ext.layout.container.Container.prototype.finishedLayout.apply(this,arguments)},getLayoutItems:function(){var m=Ext.layout.container.Container.prototype.getLayoutItems.call(this),s=m.length,p,q,r,l,n,o,t;for(r=0;r<s;++r){if((l=m[r]).isSplitter){continue}t=l.splitter;if(l.hidden){if(t){if(!t.hidden){t.hidden=true;if(t.el){t.el.hide()}}}continue}if(t){o=t.collapseTarget==="next"}else{o=false}q=null;if(p&&n){if(n.hidden){n.hidden=false;if(n.el){n.el.show()}}if(o){q=true}}else{if(o){q=!p}}if(q!==null&&t.hidden!==q){t.hidden=q;if(t.el){t.el.setVisible(!q)}}n=!o&&t;p=l}if(p&&n&&!n.hidden){n.hidden=true;if(n.el){n.el.hide()}}return m},getScrollerEl:function(){return this.innerCt},insertSplitter:function(m,n,k,h){var l={xtype:"splitter",id:m.id+"-splitter",hidden:k,splitterFor:m,synthetic:true},j=n+((h.collapseTarget==="prev")?1:0);l[this.names.height]="100%";if(h){Ext.apply(l,h)}m.splitter=this.owner.add(j,l)},publishInnerCtSize:function(H,F){F=F||0;var A=this,I=H.state,B=H.boxNames,C=B.height,y=B.width,D=H.boxOptions.align,w=A.padding,z=I.boxPlan,E=z.targetSize,t=z.maxSize,x=I.needsScroll,s=H.innerCtContext,G,u;if(H.parallelSizeModel.shrinkWrap||(z.tooNarrow&&I.canScroll)){G=I.contentWidth-H.targetContext.getPaddingInfo()[y]}else{G=E[y];if(x&&x.perpendicular){G-=Ext.getScrollbarSize()[y]}}G-=F;A.owner.tooNarrow=z.tooNarrow;if(D.stretch){u=t}else{u=z.maxSize+w[B.beforeY]+w[B.afterY]+s.getBorderInfo()[C];if(!H.perpendicularSizeModel.shrinkWrap&&(D.center||D.bottom)){u=Math.max(E[C],u)}}s[B.setWidth](G);s[B.setHeight](u);H.targetElContext.setWidth(H.innerCtContext.props.width-(A.vertical?0:(F||0)));if(isNaN(G+u)){A.done=false}},onAdd:function(h,g){var j=this,e=j.enableSplitters&&h.split&&!h.isButton;Ext.layout.container.Container.prototype.onAdd.apply(this,arguments);if(e){if(e===true){e={collapseTarget:"next"}}else{if(Ext.isString(e)){e={collapseTarget:e==="before"?"next":"prev"}}else{e=Ext.apply({collapseTarget:e.side==="before"?"next":"prev"},e)}}j.insertSplitter(h,g,!!h.hidden,e)}},onRemove:function(k,p){var o=this,m=o.names,l=o.owner,n=k.splitter,r=o.overflowHandler,q;Ext.layout.container.Container.prototype.onRemove.apply(this,arguments);if(n&&l.contains(n)){l.doRemove(n,true);k.splitter=null}if(r){r.onRemove(k)}if(k.layoutMarginCap===o.id){delete k.layoutMarginCap}if(!l.destroying&&!p&&k.rendered){q=k.getEl();if(q){q.setStyle(m.beforeY,"");q.setStyle(m.beforeX,"");q.setStyle("margin","")}}},applyOverflowHandler:function(d,e){var g;if(typeof d==="string"){d={type:d}}g=d.type;if(e&&e.type===d.type){delete d.type;e.setConfig(d);return e}d.layout=this;return Ext.Factory.boxOverflow(d)},getRenderTarget:function(){return this.targetEl},getElementTarget:function(){return this.innerCt},destroy:function(){var b=this;Ext.destroy(b.innerCt,b.overflowHandler);b.flexSortFn=b.innerCt=null;Ext.layout.container.Container.prototype.destroy.call(this)},getRenderData:function(){var b=Ext.layout.container.Container.prototype.getRenderData.call(this);b.targetElCls=this.targetElCls;return b},updateVertical:function(g){var j=this,l=j.overflowHandler,h=j.owner,k=j._props;Ext.apply(j,g?k.vbox:k.hbox);if(l&&h&&h.rendered){l.setVertical(g)}},_props:{hbox:{direction:"horizontal",oppositeDirection:"vertical",horizontal:true,vertical:false,names:{beforeX:"left",beforeScrollX:"left",leftCap:"Left",afterX:"right",width:"width",contentWidth:"contentWidth",minWidth:"minWidth",maxWidth:"maxWidth",widthCap:"Width",widthModel:"widthModel",widthIndex:0,x:"x",getX:"getX",setX:"setX",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",getY:"getY",setY:"setY",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}}},vbox:{direction:"vertical",oppositeDirection:"horizontal",horizontal:false,vertical:true,names:{beforeX:"top",beforeScrollX:"top",leftCap:"Top",afterX:"bottom",width:"height",contentWidth:"contentHeight",minWidth:"minHeight",maxWidth:"maxHeight",widthCap:"Height",widthModel:"heightModel",widthIndex:1,x:"y",getX:"getY",setX:"setY",scrollLeft:"scrollTop",overflowX:"overflowY",hasOverflowX:"hasOverflowY",invalidateScrollX:"invalidateScrollY",parallelMargins:"tb",center:"center",beforeY:"left",afterY:"right",height:"width",contentHeight:"contentWidth",minHeight:"minWidth",maxHeight:"maxWidth",heightCap:"Width",heightModel:"widthModel",heightIndex:0,y:"x",getY:"getX",setY:"setX",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}}}}},1,0,0,0,["layout.box"],0,[Ext.layout.container,"Box",Ext.layout,"BoxLayout"],0));Ext.define("Ext.rtl.layout.container.Box",{override:"Ext.layout.container.Box",initLayout:function(){var b=this;if(b.owner.getInherited().rtl){b.names=Ext.Object.chain(b.names);Ext.apply(b.names,b.rtlNames)}(arguments.callee.$previous||Ext.layout.container.Container.prototype.initLayout).apply(this,arguments)},getRenderData:function(){var b=(arguments.callee.$previous||Ext.layout.container.Container.prototype.getRenderData).call(this);if(this.owner.getInherited().rtl){b.targetElCls=(b.targetElCls||"")+" x-rtl"}return b}});(Ext.cmd.derive("Ext.layout.container.HBox",Ext.layout.container.Box,{alternateClassName:"Ext.layout.HBoxLayout",type:"hbox",vertical:false},0,0,0,0,["layout.hbox"],0,[Ext.layout.container,"HBox",Ext.layout,"HBoxLayout"],0));Ext.define("Ext.rtl.layout.container.HBox",{override:"Ext.layout.container.HBox",rtlNames:{beforeX:"right",afterX:"left",getScrollLeft:"rtlGetScrollLeft",setScrollLeft:"rtlSetScrollLeft",scrollTo:"rtlScrollTo",beforeScrollerSuffix:"-after-scroller",afterScrollerSuffix:"-before-scroller"}});(Ext.cmd.derive("Ext.layout.container.VBox",Ext.layout.container.Box,{alternateClassName:"Ext.layout.VBoxLayout",type:"vbox",vertical:true},0,0,0,0,["layout.vbox"],0,[Ext.layout.container,"VBox",Ext.layout,"VBoxLayout"],0));Ext.define("Ext.rtl.layout.container.VBox",{override:"Ext.layout.container.VBox",rtlNames:{beforeY:"right",afterY:"left",scrollTo:"rtlScrollTo"}});(Ext.cmd.derive("Ext.util.FocusableContainer",Ext.Mixin,{mixinConfig:{id:"focusablecontainer",before:{onAdd:"onFocusableChildAdd",onRemove:"onFocusableChildRemove",destroy:"destroyFocusableContainer",onFocusEnter:"onFocusEnter"},after:{afterRender:"initFocusableContainer",onFocusLeave:"onFocusLeave",afterShow:"activateFocusableContainerEl"}},isFocusableContainer:true,enableFocusableContainer:true,activeChildTabIndex:0,inactiveChildTabIndex:-1,privates:{initFocusableContainer:function(j){var e,h,g;if(this.enableFocusableContainer){j=j!=null?j:true;this.doInitFocusableContainer(j)}else{e=this.getFocusables();for(h=0,g=e.length;h<g;h++){e[h].focusableContainer=null}}},doInitFocusableContainer:function(g){var j=this,e,h;e=j.getFocusableContainerEl();if(g){j.clearFocusables()}h=j.findNextFocusableChild({step:1,beforeRender:true});if(h){j.activateFocusableContainerEl(e)}j.focusableContainerMouseListener=j.mon(e,"mousedown",j.onFocusableContainerMousedown,j);j.focusableKeyNav=j.createFocusableContainerKeyNav(e)},createFocusableContainerKeyNav:function(d){var c=this;return new Ext.util.KeyNav(d,{eventName:"keydown",ignoreInputFields:true,scope:c,tab:c.onFocusableContainerTabKey,enter:c.onFocusableContainerEnterKey,space:c.onFocusableContainerSpaceKey,up:c.onFocusableContainerUpKey,down:c.onFocusableContainerDownKey,left:c.onFocusableContainerLeftKey,right:c.onFocusableContainerRightKey})},destroyFocusableContainer:function(){if(this.enableFocusableContainer){this.doDestroyFocusableContainer()}},doDestroyFocusableContainer:function(){var b=this;if(b.keyNav){b.keyNav.destroy()}if(b.focusableContainerMouseListener){b.focusableContainerMouseListener.destroy()}b.focusableKeyNav=b.focusableContainerMouseListener=null},getFocusables:function(){return this.items.items},initDefaultFocusable:function(l){var o=this,m=o.activeChildTabIndex,r=false,p,n,s,q,t;p=o.getFocusables();q=p.length;if(!q){return}for(s=0;s<q;s++){n=p[s];if(n.focusable&&!n.disabled){r=true;t=n.getTabIndex();if(t!=null&&t>=m){return n}}}if(!r){return}n=o.findNextFocusableChild({beforeRender:l,items:p,step:true});if(n){o.activateFocusable(n)}return n},clearFocusables:function(){var j=this,g=j.getFocusables(),h=g.length,k,l;for(l=0;l<h;l++){k=g[l];if(k.focusable&&!k.disabled){j.deactivateFocusable(k)}}},activateFocusable:function(g,d){var e=d!=null?d:this.activeChildTabIndex;g.setTabIndex(e)},deactivateFocusable:function(g,d){var e=d!=null?d:this.inactiveChildTabIndex;g.setTabIndex(e)},onFocusableContainerTabKey:function(){return true},onFocusableContainerEnterKey:function(){return true},onFocusableContainerSpaceKey:function(){return true},onFocusableContainerUpKey:function(b){b.preventDefault();return this.moveChildFocus(b,false)},onFocusableContainerDownKey:function(b){b.preventDefault();return this.moveChildFocus(b,true)},onFocusableContainerLeftKey:function(b){b.preventDefault();return this.moveChildFocus(b,false)},onFocusableContainerRightKey:function(b){b.preventDefault();return this.moveChildFocus(b,true)},getFocusableFromEvent:function(d){var c=Ext.Component.fromElement(d.getTarget());return c},moveChildFocus:function(d,e){var g=this.getFocusableFromEvent(d);return this.focusChild(g,e,d)},focusChild:function(g,e){var d=this.findNextFocusableChild({child:g,step:e});if(d){d.focus()}return d},findNextFocusableChild:function(l){var m=l.beforeRender,p,n,t,s,o,r,q;p=l.items||this.getFocusables();s=l.step!=null?l.step:1;t=l.child;o=Ext.Array.indexOf(p,t);s=s===true?1:s===false?-1:s;q=p.length;r=s>0?(o<q?o+s:0):(o>0?o+s:q-1);for(;;r+=s){if(o<0&&(r>=q||r<0)){return null}else{if(r>=q){r=-1;continue}else{if(r<0){r=q;continue}else{if(r===o){return null}}}}n=p[r];if(!n||!n.focusable||n.disabled){continue}if(m||(n.isFocusable&&n.isFocusable())){return n}}return null},getFocusableContainerEl:function(){return this.el},onFocusableChildAdd:function(b){if(this.enableFocusableContainer){return this.doFocusableChildAdd(b)}},activateFocusableContainerEl:function(b){b=b||this.getFocusableContainerEl();if(b){b.set({tabIndex:this.activeChildTabIndex})}},deactivateFocusableContainerEl:function(b){b=b||this.getFocusableContainerEl();if(b){b.set({tabIndex:undefined})}},isFocusableContainerActive:function(){var k=this,l=false,g,j,h;g=k.getFocusableContainerEl();if(g&&g.isTabbable&&g.isTabbable()){l=true}else{j=k.lastFocusedChild;h=j&&j.getFocusEl&&j.getFocusEl();if(h&&h.isTabbable&&h.isTabbable()){l=true}}return l},doFocusableChildAdd:function(b){if(b.focusable){b.focusableContainer=this}},onFocusableChildRemove:function(b){if(this.enableFocusableContainer){return this.doFocusableChildRemove(b)}b.focusableContainer=null},doFocusableChildRemove:function(b){if(b===this.lastFocusedChild){this.lastFocusedChild=null;this.activateFocusableContainerEl()}},onFocusableContainerMousedown:function(g,d){var e=Ext.Component.fromElement(d);this.mousedownTimestamp=e===this?Ext.Date.now():0;if(e===this){g.preventDefault()}},onFocusEnter:function(n){var j=this,e=n.toComponent,m=j.mousedownTimestamp,k=50,l;if(!j.enableFocusableContainer){return null}j.mousedownTimestamp=0;if(e===j){if(!m||Ext.Date.now()-m>k){l=j.initDefaultFocusable();if(l){j.deactivateFocusableContainerEl();l.focus()}}}else{j.deactivateFocusableContainerEl()}return e},onFocusLeave:function(g){var d=this,e=d.lastFocusedChild;if(!d.enableFocusableContainer){return}if(!d.destroyed&&!d.destroying){d.clearFocusables();if(e&&!e.disabled){d.activateFocusable(e)}else{d.activateFocusableContainerEl()}}},beforeFocusableChildBlur:Ext.privateFn,afterFocusableChildBlur:Ext.privateFn,beforeFocusableChildFocus:function(c){var d=this;if(!d.enableFocusableContainer){return}d.clearFocusables();d.activateFocusable(c);if(c.needArrowKeys){d.guardFocusableChild(c)}},guardFocusableChild:function(h){var j=this,g=j.activeChildTabIndex,e;e=j.findNextFocusableChild({child:h,step:-1});if(e){e.setTabIndex(g)}e=j.findNextFocusableChild({child:h,step:1});if(e){e.setTabIndex(g)}},afterFocusableChildFocus:function(b){if(!this.enableFocusableContainer){return}this.lastFocusedChild=b},beforeFocusableChildEnable:Ext.privateFn,onFocusableChildEnable:function(c){var d=this;if(!d.enableFocusableContainer){return}if(c!==d.lastFocusedChild){d.deactivateFocusable(c);if(!d.isFocusableContainerActive()){d.activateFocusableContainerEl()}}},beforeFocusableChildDisable:function(g){var d=this,e;if(!d.enableFocusableContainer||d.destroying||d.destroyed){return}if(g.hasFocus){e=d.findNextFocusableChild({child:g})||g.findFocusTarget();if(e){e.focus()}}},onFocusableChildDisable:function(h){var j=this,g=j.lastFocusedChild,e;if(!j.enableFocusableContainer||j.destroying||j.destroyed){return}if(h===g){j.activateFocusableContainerEl()}e=j.findNextFocusableChild({step:1});if(!e){j.deactivateFocusableContainerEl()}},onFocusableChildShow:Ext.privateFn,onFocusableChildHide:Ext.privateFn,onFocusableChildMasked:Ext.privateFn,onFocusableChildDestroy:Ext.privateFn,onFocusableChildUpdate:Ext.privateFn}},0,0,0,0,0,0,[Ext.util,"FocusableContainer"],0));Ext.define("Ext.rtl.util.FocusableContainer",{override:"Ext.util.FocusableContainer",privates:{moveChildFocus:function(g,e){var d=this.getInherited().rtl?!e:e;return arguments.callee.$previous.call(this,g,d)}}});(Ext.cmd.derive("Ext.data.Batch",Ext.Base,{config:{pauseOnException:false},current:-1,total:0,running:false,complete:false,exception:false,constructor:function(d){var c=this;c.mixins.observable.constructor.call(c,d);c.operations=[];c.exceptions=[]},add:function(e){var h=this,j,g;if(Ext.isArray(e)){for(j=0,g=e.length;j<g;++j){h.add(e[j])}}else{h.total++;e.setBatch(h);h.operations.push(e)}return h},sort:function(){this.operations.sort(this.sortFn)},sortFn:function(n,j){var h=n.order-j.order;if(h){return h}var k=n.entityType,m=j.entityType,l;if(!k||!m){return 0}if(!(l=k.rank)){k.schema.rankEntities();l=k.rank}return(l-m.rank)*n.foreignKeyDirection},start:function(d){var c=this;if(!c.operations.length||c.running){return c}c.exceptions.length=0;c.exception=false;c.running=true;return c.runOperation(Ext.isDefined(d)?d:c.current+1)},retry:function(){return this.start(this.current)},runNextOperation:function(){var b=this;if(b.running){b.runOperation(b.current+1)}return b},pause:function(){this.running=false;return this},getOperations:function(){return this.operations},getExceptions:function(){return this.exceptions},getCurrent:function(){var d=null,c=this.current;if(!(c===-1||this.complete)){d=this.operations[c]}return d},getTotal:function(){return this.total},isRunning:function(){return this.running},isComplete:function(){return this.complete},hasException:function(){return this.exception},runOperation:function(j){var h=this,e=h.operations,g=e[j];if(g===undefined){h.running=false;h.complete=true;h.fireEvent("complete",h,e[e.length-1])}else{h.current=j;g.setInternalCallback(h.onOperationComplete);g.setInternalScope(h);g.execute()}return h},onOperationComplete:function(e){var g=this,d=e.hasException();if(d){g.exception=true;g.exceptions.push(e);g.fireEvent("exception",g,e)}if(d&&g.getPauseOnException()){g.pause()}else{g.fireEvent("operationcomplete",g,e);g.runNextOperation()}}},1,0,0,0,0,[["observable",Ext.mixin.Observable]],[Ext.data,"Batch"],0));(Ext.cmd.derive("Ext.data.matrix.Slice",Ext.Base,{constructor:function(d,c){this.id=c;this.side=d;this.members={}},attach:function(d){var c=this;c.store=d;d.matrix=c;d.on("load",c.onStoreLoad,c,{single:true})},commit:function(){var d=this.members,c;for(c in d){d[c][2]=0}},onStoreLoad:function(b){this.update(b.getData().items,0)},update:function(B,H){var u=this,F=Ext.data.matrix.Slice,K=u.side,E=K.index,I=B.length,C=u.id,w=u.members,L=K.inverse,x=L.slices,G,z,A,y,M,D,J;for(A=0;A<I;++A){z=J=null;y=B[A];M=y.isEntity?(J=y).id:y;G=w[M];if(H<0&&G&&G[2]===1){delete w[M];D=x[M];if(D){delete D.members[C]}z=1}else{if(!G){G=[M,M,H];G[E]=C;w[M]=G;D=x[M];if(!D){x[M]=D=new F(L,M)}D.members[C]=G;z=1}else{if(H!==G[2]&&H!==0){G[2]=H;D=x[M];z=1}}}if(z){if(u.notify){u.notify.call(u.scope,u,M,H)}if(D&&D.notify){D.notify.call(D.scope,D,C,H)}}}},updateId:function(z){var r=this,A=r.id,s=r.side,o=s.slices,p=o[A],y=p.members,u=s.index,x=s.inverse.slices,t,w,q;r.id=z;o[z]=p;delete o[A];for(w in y){t=y[w];t[u]=z;q=x[w].members;q[z]=q[A];delete q[A]}},destroy:function(){var c=this,d=c.store;if(d){d.matrix=null;d.un("load",c.onStoreLoad,c)}c.notify=c.scope=c.store=c.side=c.members=null;c.callParent()}},1,0,0,0,0,0,[Ext.data.matrix,"Slice"],0));(Ext.cmd.derive("Ext.data.matrix.Side",Ext.Base,{constructor:function(g,e,h){var j=this;j.matrix=g;j.index=e;j.role=h;j.slices={}},commit:function(){var d=this.slices,c;for(c in d){d[c].commit()}},get:function(g,h){var l=this,j=l.slices,k=j[g]||(j[g]=new Ext.data.matrix.Slice(l,g));return(h||h===0)?k.members[h]:k},update:function(e,g,j){var h=this.get(e);return h.update(g,j)},updateId:function(g,e){var d=this.get(g);if(d){d.updateId(e)}},destroy:function(){var e=this,d=e.slices,g;for(g in d){d[g].destroy()}e.inverse=e.matrix=e.role=e.slices=null;e.callParent()}},1,0,0,0,0,0,[Ext.data.matrix,"Side"],0));(Ext.cmd.derive("Ext.data.matrix.Matrix",Ext.Base,{constructor:function(l,p){var n=this,j=p.isManyToMany?p:l.getSchema().getAssociation(p),k=Ext.data.matrix.Side,m=new k(n,0,j.left),o=new k(n,1,j.right);n.association=j;n.session=l;n.left=m;n.right=o;m.inverse=o;o.inverse=m},commit:function(){this.left.commit();this.right.commit()},update:function(d,e,g){return this.left.update(d,e,g)},updateId:function(k,l,p){var j=k.self,m=this.left,o=this.right,n;if(j===m.role.cls){n=m}if(j===o.role.cls){n=o}if(n){n.updateId(l,p)}},destroy:function(){var b=this;b.left.destroy();b.right.destroy();b.association=b.session=b.left=b.right=null;b.callParent()}},1,0,0,0,0,0,[Ext.data.matrix,"Matrix"],0));(Ext.cmd.derive("Ext.data.session.ChangesVisitor",Ext.Base,{constructor:function(g){var e=this,d;e.session=g;d=g.getCrudProperties();e.result=null;e.writerOptions={};e.createKey=d.create;e.readKey=d.read;e.updateKey=d.update;e.dropKey=d.drop},onDirtyRecord:function(z){var w=this,s=w.crud,A=z.phantom,C=z.dropped,y=!A&&!C,u=z.$className,D=(A||C)?"allDataOptions":"partialDataOptions",x=w.writerOptions,E=z.entityName,q,B,t,r;if(A&&C){return false}s=A?w.createKey:(C?w.dropKey:w.updateKey);x=x[u]||(x[u]={});if(C){if(!(q=x.drop)){x.drop=q={all:z.getProxy().getWriter().getWriteAllFields()}}if(!q.all){t=z.id}}if(!t){if(!(q=x[D])){q=z.getProxy().getWriter().getConfig(D);x[D]=q=Ext.Object.chain(q);w.setupOptions(q)}t=z.getData(q)}r=w.result||(w.result={});B=r[E]||(r[E]={});B=B[s]||(B[s]=[]);B.push(t)},setupOptions:function(b){b.serialize=true},onMatrixChange:function(s,n,o,w){var p=this,u=s.left.type,q=s.right.role,r=w<0?p.dropKey:p.createKey,t,m;m=p.result||(p.result={});t=m[u]||(m[u]={});t=t[q]||(t[q]={});t=t[r]||(t[r]={});t=t[n]||(t[n]=[]);t.push(o)}},1,0,0,0,0,0,[Ext.data.session,"ChangesVisitor"],0));(Ext.cmd.derive("Ext.data.session.ChildChangesVisitor",Ext.data.session.ChangesVisitor,{constructor:function(){this.seen={};Ext.data.session.ChangesVisitor.prototype.constructor.apply(this,arguments)},setupOptions:function(b){Ext.data.session.ChangesVisitor.prototype.setupOptions.call(this,b);b.serialize=false},onDirtyRecord:function(b){if(Ext.data.session.ChangesVisitor.prototype.onDirtyRecord.apply(this,arguments)!==false){if(!b.$source&&(b.dropped||!b.phantom)){this.readEntity(b)}}},readEntity:function(o){var n=this,p=n.readKey,s=o.entityName,r=o.id,t=n.seen,m=s+r,l,q;if(t[m]){return}t[m]=true;l=n.result||(n.result={});q=l[s]||(l[s]={});q=q[p]||(q[p]=[]);q.push(Ext.apply({},o.modified,o.data))}},1,0,0,0,0,0,[Ext.data.session,"ChildChangesVisitor"],0));(Ext.cmd.derive("Ext.data.session.BatchVisitor",Ext.Base,{map:null,constructor:function(b){this.batch=b},getBatch:function(o){var n=this.map,q=this.batch,m,k,r,l,p;if(n){if(!q){q=new Ext.data.Batch()}for(r in n){m=n[r];k=m.entity;p=k.getProxy();delete m.entity;for(l in m){l=p.createOperation(l,{records:m[l]});l.entityType=k;q.add(l)}}}if(q&&o!==false){q.sort()}return q},onDirtyRecord:function(j){var m=this,h=j.phantom?"create":(j.dropped?"destroy":"update"),n=j.$className,l=(m.map||(m.map={})),k=(l[n]||(l[n]={entity:j.self}));k=k[h]||(k[h]=[]);k.push(j)}},1,0,0,0,0,0,[Ext.data.session,"BatchVisitor"],0));(Ext.cmd.derive("Ext.data.Session",Ext.Base,{isSession:true,config:{schema:"default",parent:null,autoDestroy:true,crudProperties:{create:"C",read:"R",update:"U",drop:"D"}},destroyed:false,crudOperations:[{type:"R",entityMethod:"readEntities"},{type:"C",entityMethod:"createEntities"},{type:"U",entityMethod:"updateEntities"},{type:"D",entityMethod:"dropEntities"}],crudKeys:{C:1,R:1,U:1,D:1},constructor:function(d){var c=this;c.data={};c.matrices={};c.identifierCache={};c.recordCreator=c.recordCreator.bind(c);c.initConfig(d)},destroy:function(){var o=this,j=o.matrices,n=o.data,p,m,k,l;for(l in j){j[l].destroy()}for(p in n){m=n[p];for(l in m){k=m[l].record;if(k){k.$source=k.session=null}}}o.recordCreator=o.matrices=o.data=null;o.setSchema(null);o.callParent()},adopt:function(e){var h=this,j=e.associations,g;if(e.session!==h){e.session=h;h.add(e);if(j){for(g in j){j[g].adoptAssociated(e,h)}}}},commit:function(){var m=this.data,h=this.matrices,n,l,k,j;for(n in m){l=m[n];for(k in l){j=l[k].record;if(j){j.commit()}}}for(k in h){h[k].commit()}},createRecord:function(g,l){var k=g.$isClass?g:this.getSchema().getEntity(g),h=this.getParent(),j;if(l&&h){j=k.getIdFromData(l);if(h.peekRecord(k,j)){Ext.raise("A parent session already contains an entry for "+k.entityName+": "+j)}}return new k(l,this)},getChanges:function(){var b=new Ext.data.session.ChangesVisitor(this);this.visitData(b);return b.result},getChangesForParent:function(){var b=new Ext.data.session.ChildChangesVisitor(this);this.visitData(b);return b.result},getRecord:function(m,t,r){var n=this,s=m.isModel,o,q,l,p;if(s){s=m;t=m.id;m=m.self}o=n.peekRecord(m,t);if(!o){q=m.$isClass?m:n.getSchema().getEntity(m);l=n.getParent();if(l){p=l.peekRecord(q,t)}if(p){if(p.isLoading()){s=false}else{o=p.copy(undefined,n);o.$source=p}}if(!o){if(s){o=s;n.adopt(o)}else{o=q.createWithId(t,null,n);if(r!==false){o.load(Ext.isObject(r)?r:undefined)}}}}return o},getSaveBatch:function(d){var c=new Ext.data.session.BatchVisitor();this.visitData(c);return c.getBatch(d)},onInvalidAssociationEntity:function(d,c){Ext.raise("Unable to read association entity: "+this.getModelIdentifier(d,c))},onInvalidEntityCreate:function(d,c){Ext.raise("Cannot create, record already not exists: "+this.getModelIdentifier(d,c))},onInvalidEntityDrop:function(d,c){Ext.raise("Cannot drop, record does not exist: "+this.getModelIdentifier(d,c))},onInvalidEntityRead:function(d,c){Ext.raise("Cannot read, record already not exists: "+this.getModelIdentifier(d,c))},onInvalidEntityUpdate:function(e,g,d){if(d){Ext.raise("Cannot update, record dropped: "+this.getModelIdentifier(e,g))}else{Ext.raise("Cannot update, record does not exist: "+this.getModelIdentifier(e,g))}},peekRecord:function(p,m,l){var n=p.$isClass?p:this.getSchema().getEntity(p),r=n.entityName,o=this.data[r],k,q;o=o&&o[m];k=o&&o.record;if(!k&&l){q=this.getParent();k=q&&q.peekRecord(p,m,l)}return k||null},save:function(){var b=new Ext.data.session.ChildChangesVisitor(this);this.visitData(b);this.getParent().update(b.result)},spawn:function(){return new this.self({schema:this.getSchema(),parent:this})},update:function(A){var y=this,E=y.getSchema(),I=y.crudOperations,z=I.length,x=y.crudKeys,w,D,t,B,F,s,G,u,C,H;y.getSchema().processKeyChecks(true);for(w in A){D=E.getEntity(w);t=A[w];for(B=0;B<z;++B){F=I[B];s=t[F.type];if(s){y[F.entityMethod](D,s)}}}for(w in A){D=E.getEntity(w);G=D.associations;t=A[w];for(u in t){if(x[u]){continue}C=G[u];H=t[C.role];C.processUpdate(y,H)}}},privates:{add:function(h){var l=this,k=h.id,m=l.getEntry(h.self,k),n,j;m.record=h;l.registerReferences(h);n=h.associations;for(j in n){n[j].checkMembership(l,h)}},afterErase:function(b){this.evict(b)},applySchema:function(b){return Ext.data.schema.Schema.get(b)},createEntities:function(o,j){var k=j.length,p,n,m,l;for(p=0;p<k;++p){n=j[p];l=o.getIdFromData(n);m=this.peekRecord(o,l);if(!m){m=this.createRecord(o,n)}else{this.onInvalidEntityCreate(o,l)}m.phantom=true}},dropEntities:function(n,o){var j=o.length,p,m,l,k;if(j){k=Ext.isObject(o[0])}for(p=0;p<j;++p){l=o[p];if(k){l=n.getIdFromData(l)}m=this.peekRecord(n,l);if(m){m.drop()}else{this.onInvalidEntityDrop(n,l)}}},evict:function(h){var g=h.entityName,k=this.data[g],j=h.id,l;if(k){delete k[j]}},getEntityList:function(o,p){var k=p.length,j,l,m,n;for(j=0;j<k;++j){l=p[j];m=this.peekRecord(o,l);if(m){p[j]=m}else{n=true;p[j]=null;this.onInvalidAssociationEntity(o,l)}}if(n){p=Ext.Array.clean(p)}return p},getEntry:function(h,k){if(h.isModel){k=h.getId();h=h.self}var m=h.$isClass?h:this.getSchema().getEntity(h),j=m.entityName,l=this.data,n;n=l[j]||(l[j]={});n=n[k]||(n[k]={});return n},getRefs:function(q,r,m){var o=this.getEntry(q),p=o&&o.refs&&o.refs[r.role],n=m&&this.getParent(),l,t,s;if(n){l=n.getRefs(q,r);if(l){for(t in l){s=l[t];if((!p||!p[t])){this.getRecord(s.self,s.id)}}p=o&&o.refs&&o.refs[r.role]}}return p||null},getIdentifier:function(k){var l=this.getParent(),j,n,m,h;if(l){h=l.getIdentifier(k)}else{j=this.identifierCache;n=k.identifier;m=n.id||k.entityName;h=j[m];if(!h){if(n.clone){h=n.clone({cache:j})}else{h=n}j[m]=h}}return h},getMatrix:function(h,j){var k=h.isManyToMany?h.name:h,l=this.matrices,g;g=l[k];if(!g&&!j){g=l[k]=new Ext.data.matrix.Matrix(this,h)}return g||null},getMatrixSlice:function(h,j){var g=this.getMatrix(h.association),e=g[h.side];return e.get(j)},getModelIdentifier:function(d,c){return c+"@"+d.entityName},onIdChanged:function(L,F,J){var A=this,P=A.matrices,I=L.entityName,E=L.id,x=A.data[I],O=x[F],B=L.associations,N=O.refs,Q=A._setNoRefs,K,M,C,H,y,G,D,z;delete x[F];x[J]=O;for(z in P){P[z].updateId(L,F,J)}if(N){for(G in N){D=N[G];y=B[G];K=y.association;if(!K.isManyToMany){M=K.field.name;for(H in D){D[H].set(M,E,Q)}}}}A.registerReferences(L,F)},processManyBlock:function(q,p,n,s){var m=this,t,o,r,l;if(n){for(t in n){o=m.peekRecord(q,t);if(o){r=m.getEntityList(p.cls,n[t]);l=p.getAssociatedItem(o);m[s](p,l,o,r)}else{m.onInvalidAssociationEntity(q,t)}}}},processManyCreate:function(h,j,g,e){if(j){j.add(e)}else{g[h.getterName](null,null,e)}},processManyDrop:function(h,j,g,e){if(j){j.remove(e)}},processManyRead:function(h,j,g,e){if(j){j.setRecords(e)}else{g[h.getterName](null,null,e)}},readEntities:function(o,j){var k=j.length,p,n,m,l;for(p=0;p<k;++p){n=j[p];l=o.getIdFromData(n);m=this.peekRecord(o,l);if(!m){m=this.createRecord(o,n)}else{this.onInvalidEntityRead(o,l)}m.phantom=false}},recordCreator:function(l,k){var g=this,j=k.getIdFromData(l),h=g.peekRecord(k,j,true);if(!h){h=new k(l,g)}else{h=g.getRecord(k,j)}return h},registerReferences:function(x,C){var t=x.entityName,D=x.id,E=x.data,y=C||C===0,s,z,q,w,B,r,u,A;w=(r=x.references).length;for(z=0;z<w;++z){B=r[z];q=E[B.name];if(q||q===0){B=B.reference;t=B.type;A=B.inverse.role;s=this.getEntry(B.cls,q);u=s.refs||(s.refs={});u=u[A]||(u[A]={});u[D]=x;if(y){delete u[C]}}}},updateEntities:function(p,k){var l=k.length,q,o,n,m,r;if(Ext.isArray(k)){for(q=0;q<l;++q){o=k[q];m=p.getIdFromData(o);n=this.peekRecord(p,m);if(n){n.set(o)}else{this.onInvalidEntityUpdate(p,m)}}}else{for(m in k){o=k[m];n=this.peekRecord(p,m);if(n&&!n.dropped){r=n.set(o)}else{this.onInvalidEntityUpdate(p,m,!!n)}}}},updateReference:function(q,o,t,w){var s=o.reference,n=s.type,r=s.inverse.role,u=q.id,m,p;if(w||w===0){p=this.getEntry(n,w).refs[r];delete p[u]}if(t||t===0){m=this.getEntry(n,t);p=m.refs||(m.refs={});p=p[r]||(p[r]={});p[u]=q}},visitData:function(A){var y=this,C=y.data,t=y.matrices,u,z,E,r,x,D,F,B,w,s,G;y.getSchema().processKeyChecks(true);for(F in C){u=C[F];for(E in u){B=u[E].record;if(B){if(B.phantom||B.dirty||B.dropped){if(A.onDirtyRecord){A.onDirtyRecord(B)}}else{if(A.onCleanRecord){A.onCleanRecord(B)}}}}}if(A.onMatrixChange){for(F in t){x=t[F].left;s=x.slices;z=x.role.association;for(E in s){w=s[E];D=w.members;for(r in D){G=(B=D[r])[2];if(G){A.onMatrixChange(z,B[0],B[1],G)}}}}}return A},_setNoRefs:{refs:false}}},1,0,0,0,0,0,[Ext.data,"Session"],0));(Ext.cmd.derive("Ext.toolbar.Toolbar",Ext.container.Container,{alternateClassName:"Ext.Toolbar",isToolbar:true,baseCls:"x-toolbar",ariaRole:"toolbar",defaultType:"button",layout:undefined,vertical:undefined,enableOverflow:false,overflowHandler:null,defaultButtonUI:"default-toolbar",defaultFieldUI:"default",defaultFooterButtonUI:"default",defaultFooterFieldUI:"default",trackMenus:true,itemCls:"x-toolbar-item",statics:{shortcuts:{"-":"tbseparator"," ":"tbspacer"},shortcutsHV:{0:{"->":{xtype:"tbfill",height:0}},1:{"->":{xtype:"tbfill",width:0}}}},initComponent:function(){var g=this,d=g.layout,e=g.vertical;if(e===undefined){g.vertical=e=g.dock==="right"||g.dock==="left"}g.layout=d=Ext.applyIf(Ext.isString(d)?{type:d}:d||{},{type:e?"vbox":"hbox",align:e?"stretchmax":"middle"});if(g.overflowHandler){d.overflowHandler=g.overflowHandler}else{if(g.enableOverflow){d.overflowHandler="menu"}}if(e){g.addClsWithUI("vertical")}if(g.ui==="footer"){g.ignoreBorderManagement=true}Ext.container.Container.prototype.initComponent.call(this)},getRefItems:function(h){var j=this,g=Ext.container.Container.prototype.getRefItems.apply(this,arguments),k=j.layout,l;if(h&&(j.enableOverflow||(j.overflowHandler==="menu"))){l=k.overflowHandler;if(l&&l.menu){g=g.concat(l.menu.getRefItems(h))}}return g},lookupComponent:function(h){var j=arguments,g,c;if(typeof h==="string"){c=Ext.toolbar.Toolbar;g=c.shortcutsHV[this.vertical?1:0][h]||c.shortcuts[h];if(typeof g==="string"){h={xtype:g}}else{if(g){h=Ext.apply({},g)}else{h={xtype:"tbtext",text:h}}}this.applyDefaults(h);j=[h]}return Ext.container.Container.prototype.lookupComponent.apply(this,j)},onBeforeAdd:function(e){var j=this,h=j.ui==="footer",g=h?j.defaultFooterButtonUI:j.defaultButtonUI;if(e.isSegmentedButton){if(e.getDefaultUI()==="default"&&!e.config.hasOwnProperty("defaultUI")){e.setDefaultUI(g)}}else{if(e.ui==="default"&&!e.hasOwnProperty("ui")){if(e.isButton){e.ui=g}else{if(e.isFormField){e.ui=h?j.defaultFooterFieldUI:j.defaultFieldUI}}}}if(e instanceof Ext.toolbar.Separator){e.setUI(j.vertical?"vertical":"horizontal")}Ext.container.Container.prototype.onBeforeAdd.apply(this,arguments)},onAdd:function(b){if(b.needArrowKeys&&this.enableFocusableContainer){this.enableFocusableContainer=false}Ext.container.Container.prototype.onAdd.apply(this,arguments);this.trackMenu(b)},onRemove:function(b){Ext.container.Container.prototype.onRemove.apply(this,arguments);this.trackMenu(b,true)},privates:{applyDefaults:function(b){if(!Ext.isString(b)){b=Ext.container.Container.prototype.applyDefaults.apply(this,arguments)}return b},trackMenu:function(g,e){var d=this;if(d.trackMenus&&g.menu){g[e?"un":"on"]({mouseover:d.onButtonOver,menushow:d.onButtonMenuShow,menuhide:d.onButtonMenuHide,scope:d})}},getChildItemsToDisable:function(){return this.items.getRange()},onButtonOver:function(d,g){var e=this.activeMenuBtn;if(e&&e!==d){e.hideMenu();d.focus();d.showMenu(g);this.activeMenuBtn=d}},onButtonMenuShow:function(b){this.activeMenuBtn=b},onButtonMenuHide:function(b){this.activeMenuBtn=null}}},0,["toolbar"],["component","box","container","toolbar"],{component:true,box:true,container:true,toolbar:true},["widget.toolbar"],[[Ext.util.FocusableContainer.prototype.mixinId||Ext.util.FocusableContainer.$className,Ext.util.FocusableContainer]],[Ext.toolbar,"Toolbar",Ext,"Toolbar"],0));Ext.define("Ext.theme.neptune.toolbar.Toolbar",{override:"Ext.toolbar.Toolbar",usePlainButtons:false,border:false});(Ext.cmd.derive("Ext.toolbar.Item",Ext.Component,{alternateClassName:"Ext.Toolbar.Item",enable:Ext.emptyFn,disable:Ext.emptyFn,focus:Ext.emptyFn},0,["tbitem"],["component","box","tbitem"],{component:true,box:true,tbitem:true},["widget.tbitem"],0,[Ext.toolbar,"Item",Ext.Toolbar,"Item"],0));(Ext.cmd.derive("Ext.toolbar.TextItem",Ext.toolbar.Item,{alternateClassName:"Ext.Toolbar.TextItem",text:"",baseCls:"x-toolbar-text",ariaRole:null,beforeRender:function(){var b=this.text;Ext.toolbar.Item.prototype.beforeRender.call(this);if(b){this.html=b}},setText:function(b){this.update(b)}},0,["tbtext"],["component","box","tbitem","tbtext"],{component:true,box:true,tbitem:true,tbtext:true},["widget.tbtext"],0,[Ext.toolbar,"TextItem",Ext.Toolbar,"TextItem"],0));(Ext.cmd.derive("Ext.form.trigger.Spinner",Ext.form.trigger.Trigger,{cls:"x-form-trigger-spinner",spinnerCls:"x-form-spinner",spinnerUpCls:"x-form-spinner-up",spinnerDownCls:"x-form-spinner-down",focusCls:"x-form-spinner-focus",overCls:"x-form-spinner-over",clickCls:"x-form-spinner-click",focusFieldOnClick:true,vertical:true,bodyTpl:'<tpl if="vertical"><div class="{spinnerCls} {spinnerCls}-{ui} {spinnerUpCls} {spinnerUpCls}-{ui} {childElCls} {upDisabledCls}"></div></tpl><div class="{spinnerCls} {spinnerCls}-{ui} {spinnerDownCls} {spinnerDownCls}-{ui} {childElCls} {downDisabledCls}"></div><tpl if="!vertical"><div class="{spinnerCls} {spinnerCls}-{ui} {spinnerUpCls} {spinnerUpCls}-{ui} {childElCls} {upDisabledCls}"></div></tpl>',destroy:function(){var b=this;if(b.spinnerEl){b.spinnerEl.destroy();b.spinnerEl=b.upEl=b.downEl=null}Ext.form.trigger.Trigger.prototype.destroy.call(this)},getBodyRenderData:function(){var b=this;return{vertical:b.vertical,upDisabledCls:b.upEnabled?"":(b.spinnerUpCls+"-disabled"),downDisabledCls:b.downEnabled?"":(b.spinnerDownCls+"-disabled"),spinnerCls:b.spinnerCls,spinnerUpCls:b.spinnerUpCls,spinnerDownCls:b.spinnerDownCls}},getStateEl:function(){return this.spinnerEl},onClick:function(){var e=this,g=arguments,h=e.clickRepeater?g[1]:g[0],j=e.field;if(!j.readOnly&&!j.disabled){if(e.upEl.contains(h.target)){Ext.callback(e.upHandler,e.scope,[j,e,h],0,j)}else{if(e.downEl.contains(h.target)){Ext.callback(e.downHandler,e.scope,[j,e,h],0,j)}}}j.inputEl.focus()},onFieldRender:function(){var e=this,g=e.vertical,h,j;Ext.form.trigger.Trigger.prototype.onFieldRender.call(this);h=e.spinnerEl=e.el.select("."+e.spinnerCls,true);j=h.elements;e.upEl=g?j[0]:j[1];e.downEl=g?j[1]:j[0]},setUpEnabled:function(b){this.upEl[b?"removeCls":"addCls"](this.spinnerUpCls+"-disabled")},setDownEnabled:function(b){this.downEl[b?"removeCls":"addCls"](this.spinnerDownCls+"-disabled")}},0,0,0,0,["trigger.spinner"],0,[Ext.form.trigger,"Spinner"],0));Ext.define("Ext.theme.touchsizing.form.trigger.Spinner",{override:"Ext.form.trigger.Spinner",vertical:false});(Ext.cmd.derive("Ext.form.field.Spinner",Ext.form.field.Text,{alternateClassName:"Ext.form.Spinner",config:{triggers:{spinner:{type:"spinner",upHandler:"onSpinnerUpClick",downHandler:"onSpinnerDownClick",scope:"this"}}},spinUpEnabled:true,spinDownEnabled:true,keyNavEnabled:true,mouseWheelEnabled:true,repeatTriggerClick:true,onSpinUp:Ext.emptyFn,onSpinDown:Ext.emptyFn,ariaRole:"spinbutton",applyTriggers:function(d){var g=this,e=d.spinner;e.upEnabled=g.spinUpEnabled;e.downEnabled=g.spinDownEnabled;return Ext.form.field.Text.prototype.applyTriggers.call(this,d)},onRender:function(){var c=this,d=c.getTrigger("spinner");(arguments.callee.$previous||Ext.form.field.Text.prototype.onRender).call(this);if(c.keyNavEnabled){c.spinnerKeyNav=new Ext.util.KeyNav(c.inputEl,{scope:c,up:c.spinUp,down:c.spinDown})}if(c.mouseWheelEnabled){c.mon(c.bodyEl,"mousewheel",c.onMouseWheel,c)}c.spinUpEl=d.upEl;c.spinDownEl=d.downEl},onSpinnerUpClick:function(){this.spinUp()},onSpinnerDownClick:function(){this.spinDown()},spinUp:function(){var b=this;if(b.spinUpEnabled&&!b.disabled){b.fireEvent("spin",b,"up");b.fireEvent("spinup",b);b.onSpinUp()}},spinDown:function(){var b=this;if(b.spinDownEnabled&&!b.disabled){b.fireEvent("spin",b,"down");b.fireEvent("spindown",b);b.onSpinDown()}},setSpinUpEnabled:function(e){var d=this,g=d.spinUpEnabled;d.spinUpEnabled=e;if(g!==e&&d.rendered){d.getTrigger("spinner").setUpEnabled(e)}},setSpinDownEnabled:function(e){var d=this,g=d.spinDownEnabled;d.spinDownEnabled=e;if(g!==e&&d.rendered){d.getTrigger("spinner").setDownEnabled(e)}},onMouseWheel:function(d){var e=this,g;if(e.hasFocus){g=d.getWheelDelta();if(g>0){e.spinUp()}else{if(g<0){e.spinDown()}}d.stopEvent()}},onDestroy:function(){Ext.destroyMembers(this,"spinnerKeyNav");Ext.form.field.Text.prototype.onDestroy.call(this)}},0,["spinnerfield"],["component","box","field","textfield","spinnerfield"],{component:true,box:true,field:true,textfield: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:null,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 b=this;if(b.decimalSeparator===null){b.decimalSeparator=Ext.util.Format.decimalSeparator}Ext.form.field.Spinner.prototype.initComponent.call(this);b.setMinValue(b.minValue);b.setMaxValue(b.maxValue)},getSubTplData:function(p){var n=this,o=n.minValue,k=n.maxValue,l,j,m;l=Ext.form.field.Spinner.prototype.getSubTplData.call(this,p);j=l.inputElAriaAttributes;if(j){if(o>Number.NEGATIVE_INFINITY){j["aria-valuemin"]=o}if(k<Number.MAX_VALUE){j["aria-valuemax"]=k}m=n.getValue();if(m!=null&&m>=o&&m<=k){j["aria-valuenow"]=m}}return l},setValue:function(j){var e=this,h,g;if(e.hasFocus){h=e.getBind();g=h&&h.value;if(g&&g.syncing&&j===e.value){return e}}return Ext.form.field.Spinner.prototype.setValue.call(this,j)},getErrors:function(l){l=arguments.length>0?l:this.processRawValue(this.getRawValue());var g=this,j=Ext.form.field.Spinner.prototype.getErrors.call(this,l),k=Ext.String.format,h;if(l.length<1){return j}l=String(l).replace(g.decimalSeparator,".");if(isNaN(l)){j.push(k(g.nanText,l))}h=g.parseValue(l);if(g.minValue===0&&h<0){j.push(this.negativeText)}else{if(h<g.minValue){j.push(k(g.minText,g.minValue))}}if(h>g.maxValue){j.push(k(g.maxText,g.maxValue))}return j},rawToValue:function(c){var d=this.fixPrecision(this.parseValue(c));if(d===null){d=c||null}return d},valueToRaw:function(g){var d=this,e=d.decimalSeparator;g=d.parseValue(g);g=d.fixPrecision(g);g=Ext.isNumber(g)?g:parseFloat(String(g).replace(e,"."));g=isNaN(g)?"":String(g).replace(".",e);return g},getSubmitValue:function(){var d=this,c=Ext.form.field.Spinner.prototype.getSubmitValue.call(this);if(!d.submitLocaleSeparator){c=c.replace(d.decimalSeparator,".")}return c},onChange:function(c){var d=this.ariaEl.dom;this.toggleSpinners();Ext.form.field.Spinner.prototype.onChange.apply(this,arguments);if(d){if(Ext.isNumber(c)&&isFinite(c)){d.setAttribute("aria-valuenow",c)}else{d.removeAttribute("aria-valuenow")}}},toggleSpinners:function(){var j=this,h=j.getValue(),e=h===null,g;if(j.spinUpEnabled||j.spinUpDisabledByToggle){g=e||h<j.maxValue;j.setSpinUpEnabled(g,true)}if(j.spinDownEnabled||j.spinDownDisabledByToggle){g=e||h>j.minValue;j.setSpinDownEnabled(g,true)}},setMinValue:function(k){var g=this,h=g.ariaEl.dom,l,j,h;g.minValue=l=Ext.Number.from(k,Number.NEGATIVE_INFINITY);g.toggleSpinners();if(h){if(l>Number.NEGATIVE_INFINITY){h.setAttribute("aria-valuemin",l)}else{h.removeAttribute("aria-valuemin")}}if(g.disableKeyFilter!==true){j=g.baseChars+"";if(g.allowExponential){j+=g.decimalSeparator+"e+-"}else{if(g.allowDecimals){j+=g.decimalSeparator}if(g.minValue<0){j+="-"}}j=Ext.String.escapeRegex(j);g.maskRe=new RegExp("["+j+"]");if(g.autoStripChars){g.stripCharsRe=new RegExp("[^"+j+"]","gi")}}},setMaxValue:function(d){var e=this.ariaEl.dom,g;this.maxValue=g=Ext.Number.from(d,Number.MAX_VALUE);if(e){if(g<Number.MAX_VALUE){e.setAttribute("aria-valuemax",g)}else{e.removeAttribute("aria-valuemax")}}this.toggleSpinners()},parseValue:function(b){b=parseFloat(String(b).replace(this.decimalSeparator,"."));return isNaN(b)?null:b},fixPrecision:function(h){var j=this,e=isNaN(h),g=j.decimalPrecision;if(e||!h){return e?"":h}else{if(!j.allowDecimals||g<=0){g=0}}return parseFloat(Ext.Number.toFixed(parseFloat(h),g))},onBlur:function(g){var d=this,e=d.rawToValue(d.getRawValue());if(!Ext.isEmpty(e)){d.setValue(e)}Ext.form.field.Spinner.prototype.onBlur.call(this,g)},setSpinUpEnabled:function(c,d){Ext.form.field.Spinner.prototype.setSpinUpEnabled.apply(this,arguments);if(!d){delete this.spinUpDisabledByToggle}else{this.spinUpDisabledByToggle=!c}},onSpinUp:function(){var b=this;if(!b.readOnly){b.setSpinValue(Ext.Number.constrain(b.getValue()+b.step,b.minValue,b.maxValue))}},setSpinDownEnabled:function(c,d){Ext.form.field.Spinner.prototype.setSpinDownEnabled.apply(this,arguments);if(!d){delete this.spinDownDisabledByToggle}else{this.spinDownDisabledByToggle=!c}},onSpinDown:function(){var b=this;if(!b.readOnly){b.setSpinValue(Ext.Number.constrain(b.getValue()-b.step,b.minValue,b.maxValue))}},setSpinValue:function(c){var d=this;if(d.enforceMaxLength){if(d.fixPrecision(c).toString().length>d.maxLength){return}}d.setValue(c)}},0,["numberfield"],["component","box","field","textfield","spinnerfield","numberfield"],{component:true,box:true,field:true,textfield: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,emptyPageData:{total:0,currentPage:0,pageCount:0,toRecord:0,fromRecord:0},defaultBindProperty:"store",getPagingItems:function(){var c=this,d={scope:c,blur:c.onPagingBlur};d[Ext.supports.SpecialKeyDownRepeat?"keydown":"keypress"]=c.onPagingKeyDown;return[{itemId:"first",tooltip:c.firstText,overflowText:c.firstText,iconCls:"x-tbar-page-first",disabled:true,handler:c.moveFirst,scope:c},{itemId:"prev",tooltip:c.prevText,overflowText:c.prevText,iconCls:"x-tbar-page-prev",disabled:true,handler:c.movePrevious,scope:c},"-",c.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:c.inputItemWidth,margin:"-1 2 3 2",listeners:d},{xtype:"tbtext",itemId:"afterTextItem",html:Ext.String.format(c.afterPageText,1)},"-",{itemId:"next",tooltip:c.nextText,overflowText:c.nextText,iconCls:"x-tbar-page-next",disabled:true,handler:c.moveNext,scope:c},{itemId:"last",tooltip:c.lastText,overflowText:c.lastText,iconCls:"x-tbar-page-last",disabled:true,handler:c.moveLast,scope:c},"-",{itemId:"refresh",tooltip:c.refreshText,overflowText:c.refreshText,iconCls:"x-tbar-loading",disabled:c.store.isLoading(),handler:c.doRefresh,scope:c}]},initComponent:function(){var d=this,e=d.items||d.buttons||[],g;d.bindStore(d.store||"ext-empty-store",true);g=d.getPagingItems();if(d.prependButtons){d.items=e.concat(g)}else{d.items=g.concat(e)}delete d.buttons;if(d.displayInfo){d.items.push("->");d.items.push({xtype:"tbtext",itemId:"displayItem"})}Ext.toolbar.Toolbar.prototype.initComponent.call(this)},beforeRender:function(){Ext.toolbar.Toolbar.prototype.beforeRender.apply(this,arguments);this.updateBarInfo()},updateBarInfo:function(){var b=this;if(!b.store.isLoading()){b.calledInternal=true;b.onLoad();b.calledInternal=false}},updateInfo:function(){var l=this,n=l.child("#displayItem"),j=l.store,h=l.getPageData(),m,k;if(n){m=j.getCount();if(m===0){k=l.emptyMsg}else{k=Ext.String.format(l.displayMsg,h.fromRecord,h.toRecord,h.total)}n.setText(k)}},onLoad:function(){var n=this,q,k,r,l,o,m,p;o=n.store.getCount();m=o===0;if(!m){q=n.getPageData();k=q.currentPage;r=q.pageCount;if(k>r){if(r>0){n.store.loadPage(r)}else{n.getInputItem().reset()}return}l=Ext.String.format(n.afterPageText,isNaN(r)?1:r)}else{k=0;r=0;l=Ext.String.format(n.afterPageText,0)}Ext.suspendLayouts();p=n.child("#afterTextItem");if(p){p.update(l)}p=n.getInputItem();if(p){p.setDisabled(m).setValue(k)}n.setChildDisabled("#first",k===1||m);n.setChildDisabled("#prev",k===1||m);n.setChildDisabled("#next",k===r||m);n.setChildDisabled("#last",k===r||m);n.setChildDisabled("#refresh",false);n.updateInfo();Ext.resumeLayouts(true);if(!n.calledInternal){n.fireEvent("change",n,q||n.emptyPageData)}},setChildDisabled:function(e,d){var g=this.child(e);if(g){g.setDisabled(d)}},getPageData:function(){var c=this.store,d=c.getTotalCount();return{total:d,currentPage:c.currentPage,pageCount:Math.ceil(d/c.pageSize),fromRecord:((c.currentPage-1)*c.pageSize)+1,toRecord:Math.min(c.currentPage*c.pageSize,d)}},onLoadError:function(){this.setChildDisabled("#refresh",false)},getInputItem:function(){return this.child("#inputItem")},readPageFromInput:function(e){var j=this.getInputItem(),h=false,g;if(j){g=j.getValue();h=parseInt(g,10);if(!g||isNaN(h)){j.setValue(e.currentPage);return false}}return h},onPagingBlur:function(g){var d=this.getInputItem(),e;if(d){e=this.getPageData().currentPage;d.setValue(e)}},onPagingKeyDown:function(c,d){this.processKeyEvent(c,d)},processKeyEvent:function(l,m){var o=this,p=m.getKey(),e=o.getPageData(),k=m.shiftKey?10:1,n;if(p===m.RETURN){m.stopEvent();n=o.readPageFromInput(e);if(n!==false){n=Math.min(Math.max(1,n),e.pageCount);if(n!==e.currentPage&&o.fireEvent("beforechange",o,n)!==false){o.store.loadPage(n)}}}else{if(p===m.HOME||p===m.END){m.stopEvent();n=p===m.HOME?1:e.pageCount;l.setValue(n)}else{if(p===m.UP||p===m.PAGE_UP||p===m.DOWN||p===m.PAGE_DOWN){m.stopEvent();n=o.readPageFromInput(e);if(n){if(p===m.DOWN||p===m.PAGE_DOWN){k*=-1}n+=k;if(n>=1&&n<=e.pageCount){l.setValue(n)}}}}}},beforeLoad:function(){this.setChildDisabled("#refresh",true)},moveFirst:function(){if(this.fireEvent("beforechange",this,1)!==false){this.store.loadPage(1);return true}return false},movePrevious:function(){var g=this,e=g.store,d=e.currentPage-1;if(d>0){if(g.fireEvent("beforechange",g,d)!==false){e.previousPage();return true}}return false},moveNext:function(){var h=this,g=h.store,j=h.getPageData().pageCount,e=g.currentPage+1;if(e<=j){if(h.fireEvent("beforechange",h,e)!==false){g.nextPage();return true}}return false},moveLast:function(){var c=this,d=c.getPageData().pageCount;if(c.fireEvent("beforechange",c,d)!==false){c.store.loadPage(d);return true}return false},doRefresh:function(){var d=this,e=d.store,g=e.currentPage;if(d.fireEvent("beforechange",d,g)!==false){e.loadPage(g);return true}return false},getStoreListeners:function(){return{beforeload:this.beforeLoad,load:this.onLoad,exception:this.onLoadError}},onBindStore:function(){if(this.rendered){this.updateBarInfo()}},onDestroy:function(){this.bindStore(null);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"],[[Ext.util.StoreHolder.prototype.mixinId||Ext.util.StoreHolder.$className,Ext.util.StoreHolder]],[Ext.toolbar,"Paging",Ext,"PagingToolbar"],0));Ext.define("Ext.theme.neptune.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,preserveScrollOnRefresh:true,enableInitialSelection:false,refreshSelmodelOnRefresh:true,componentLayout:"boundlist",navigationModel:"boundlist",scrollable:true,ariaEl:"listEl",tabIndex:-1,childEls:["listWrap","listEl"],renderTpl:['<div id="{id}-listWrap" data-ref="listWrap"',' class="{baseCls}-list-ct ',Ext.dom.Element.unselectableCls,'">','<ul id="{id}-listEl" data-ref="listEl" class="',"x-",'list-plain"','<tpl foreach="ariaAttributes"> {$}="{.}"</tpl>',">","</ul>","</div>","{%","var pagingToolbar=values.$comp.pagingToolbar;","if (pagingToolbar) {","Ext.DomHelper.generateMarkup(pagingToolbar.getRenderTree(), out);","}","%}",{disableFormats:true}],focusOnToFront:false,initComponent:function(){var d=this,e=d.baseCls,g=d.itemCls;d.selectedItemCls=e+"-selected";if(d.trackOver){d.overItemCls=e+"-item-over"}d.itemSelector="."+g;d.scrollerSelector="ul.x-list-plain";if(d.floating){d.addCls(e+"-floating")}if(!d.tpl){d.tpl=new Ext.XTemplate('<tpl for=".">','<li role="option" unselectable="on" class="'+g+'">'+d.getInnerTpl(d.displayField)+"</li>","</tpl>")}else{if(!d.tpl.isTemplate){d.tpl=new Ext.XTemplate(d.tpl)}}if(d.pageSize){d.pagingToolbar=d.createPagingToolbar()}Ext.view.View.prototype.initComponent.call(this)},getRefOwner:function(){return this.pickerField||Ext.view.View.prototype.getRefOwner.call(this)},getRefItems:function(){var d=Ext.view.View.prototype.getRefItems.call(this),c=this.pagingToolbar;if(c){d.push(c)}return d},createPagingToolbar:function(){return Ext.widget("pagingtoolbar",{id:this.id+"-paging-toolbar",pageSize:this.pageSize,store:this.dataSource,border:false,ownerCt:this,ownerLayout:this.getComponentLayout()})},getNodeContainer:function(){return this.listEl},refresh:function(){var c=this,d=c.tpl;d.field=c.pickerField;d.store=c.store;Ext.view.View.prototype.refresh.call(this);d.field=d.store=null},bindStore:function(e,d){var g=this.pagingToolbar;Ext.view.View.prototype.bindStore.apply(this,arguments);if(g){g.bindStore(e,d)}},getInnerTpl:function(b){return"{"+b+"}"},onShow:function(){var b=this.pickerField;Ext.view.View.prototype.onShow.call(this);if(b&&b.rendered&&!b.hasFocus){b.focus()}},afterComponentLayout:function(l,h,g,j){var k=this.pickerField;Ext.view.View.prototype.afterComponentLayout.call(this,l,h,g,j);if(k&&k.alignPicker){k.alignPicker()}},onItemClick:function(h){var k=this,j=k.pickerField,g,l;if(!j){return}g=j.valueField;l=k.getSelectionModel().getSelection();if(!j.multiSelect&&l.length){l=l[0];if(l&&j.isEqual(h.get(g),l.get(g))&&j.collapse){j.collapse()}}},onContainerClick:function(c){var d=this.pagingToolbar;if(d&&d.rendered&&c.within(d.el)){return false}},onDestroy:function(){Ext.view.View.prototype.onDestroy.call(this);Ext.destroyMembers(this,"pagingToolbar","listWrap","listEl")},privates:{getTargetEl:function(){return this.listEl},getOverflowEl:function(){return this.listWrap},finishRenderChildren:function(){var b=this.pagingToolbar;Ext.view.View.prototype.finishRenderChildren.apply(this,arguments);if(b){b.finishRender()}}}},0,["boundlist"],["component","box","dataview","boundlist"],{component:true,box:true,dataview:true,boundlist:true},["widget.boundlist"],[[Ext.mixin.Queryable.prototype.mixinId||Ext.mixin.Queryable.$className,Ext.mixin.Queryable]],[Ext.view,"BoundList",Ext,"BoundList"],0));(Ext.cmd.derive("Ext.form.field.ComboBox",Ext.form.field.Picker,{alternateClassName:"Ext.form.ComboBox",config:{filters:null,selection:null,valueNotFoundText:null,displayTpl:false,delimiter:", ",displayField:"text"},publishes:["selection"],twoWayBindable:["selection"],triggerCls:"x-form-arrow-trigger",hiddenName:"",collapseOnSelect:false,hiddenDataCls:"x-hidden-display x-form-data-hidden",ariaRole:"combobox",childEls:{hiddenDataEl:true},filtered:false,afterRender:function(){var b=this;Ext.form.field.Picker.prototype.afterRender.apply(this,arguments);b.setHiddenValue(b.value)},multiSelect:false,triggerAction:"all",allQuery:"",queryParam:"query",queryMode:"remote",queryCaching:true,autoLoadOnValue:false,pageSize:0,anyMatch:false,caseSensitive:false,autoSelect:true,typeAhead:false,typeAheadDelay:250,selectOnTab:true,forceSelection:false,growToLongestValue:true,clearFilterOnBlur:true,defaultListConfig:{loadingHeight:70,minWidth:70,maxHeight:300,shadow:"sides"},transformInPlace:true,clearValueOnEmpty:true,getGrowWidth:function(){var q=this,o=q.inputEl.dom.value,p,n,m,r,s,l,t;if(q.growToLongestValue){p=q.displayField;n=q.store;m=n.data.length;r=0;for(s=0;s<m;s++){l=n.getAt(s).data[p];t=l.length;if(t>r){r=t;o=l}}}return o},initComponent:function(){var l=this,n=Ext.isDefined,h=l.store,m=l.transform,j,k;if("pinList" in l){l.collapseOnSelect=!l.pinList}if(m){j=Ext.getDom(m);if(j){if(!l.store){h=Ext.Array.map(Ext.Array.from(j.options),function(a){return[a.value,a.text]})}if(!l.name){l.name=j.name}if(!("value" in l)){l.value=j.value}}}l.bindStore(h||"ext-empty-store",true,true);k=l.queryMode==="local";if(!n(l.queryDelay)){l.queryDelay=k?10:500}if(!n(l.minChars)){l.minChars=k?0:4}Ext.form.field.Picker.prototype.initComponent.call(this);l.doQueryTask=new Ext.util.DelayedTask(l.doRawQuery,l);if(j){if(l.transformInPlace){l.render(j.parentNode,j);delete l.renderTo}Ext.removeNode(j)}},getSubTplData:function(d){var g,e;g=Ext.form.field.Picker.prototype.getSubTplData.call(this,d);e=g.inputElAriaAttributes;if(e){e["aria-autocomplete"]="list"}return g},getSubTplMarkup:function(j){var h=this,g="",e=Ext.form.field.Picker.prototype.getSubTplMarkup.apply(this,arguments);if(h.hiddenName){g='<div id="'+j.id+'-hiddenDataEl" data-ref="hiddenDataEl" class="'+h.hiddenDataCls+'" role="presentation"></div>'}return g+e},applyDisplayTpl:function(c){var d=this;if(!c){c=new Ext.XTemplate('<tpl for=".">{[typeof values === "string" ? values : values["'+d.getDisplayField()+'"]]}<tpl if="xindex < xcount">'+d.getDelimiter()+"</tpl></tpl>");c.auto=true}else{if(!c.isTemplate){c=new Ext.XTemplate(c)}}return c},applyFilters:function(d,g){var e=this;if(d===null||d.isFilterCollection){return d}if(d){if(!g){g=this.getFilters()}g.beginUpdate();g.splice(0,g.length,d);g.each(function(a){a.ownerId=e.id});g.endUpdate()}return g},applyValueNotFoundText:function(e){var d=this,g=d.valueNotFoundRecord||(d.valueNotFoundRecord=new Ext.data.Model());g.set(d.displayField,e);if(d.valueField&&d.displayField!==d.valueField){g.set(d.valueField,e)}return e},getFilters:function(c){var d=this.filters;if(!d&&c!==false){d=new Ext.util.FilterCollection();this.setFilters(d)}return d},updateFilters:function(e,d){var g=this;if(d){d.un("endupdate","onEndUpdateFilters",g)}if(e){e.on("endupdate","onEndUpdateFilters",g)}g.onEndUpdateFilters(e)},onEndUpdateFilters:function(l){var m=this,k=m.filtered,n=!!l&&(l.length>0),j,h;if(k||n){m.filtered=n;j=[];h=m.store.getFilters();h.each(function(a){if(a.ownerId===m.id&&!l.contains(a)){j.push(a)}});h.splice(0,j,l.items)}},completeEdit:function(g){var d=this,e=d.queryFilter;Ext.form.field.Picker.prototype.completeEdit.call(this,g);d.doQueryTask.cancel();d.assertValue();if(e&&d.queryMode==="local"&&d.clearFilterOnBlur){d.getStore().getFilters().remove(e)}},onFocus:function(c){var d=this;Ext.form.field.Picker.prototype.onFocus.call(this,c);if(d.triggerAction!=="all"&&d.queryFilter&&d.queryMode==="local"&&d.clearFilterOnBlur){delete d.lastQuery;d.doRawQuery()}},assertValue:function(){var g=this,l=g.getRawValue(),h=g.getDisplayValue(),k=g.lastSelectedRecords,j;if(g.forceSelection){if(g.multiSelect){if(l!==h){g.setRawValue(h)}}else{j=g.findRecordByDisplay(l);if(j){if(g.getDisplayValue([g.getRecordDisplayData(j)])!==h){g.select(j,true)}}else{if(k&&(!g.allowBlank||g.rawValue)){g.setValue(k)}else{if(k){delete g.lastSelectedRecords}g.setRawValue("")}}}}g.collapse()},onTypeAhead:function(){var n=this,o=n.displayField,j=n.store.findRecord(o,n.getRawValue()),p=n.getPicker(),m,k,l;if(j){m=j.get(o);k=m.length;l=n.getRawValue().length;p.highlightItem(p.getNode(j));if(l!==0&&l!==k){n.setRawValue(m);n.selectText(l,m.length)}}},resetToDefault:Ext.emptyFn,beforeReset:function(){var b=this.queryFilter;Ext.form.field.Picker.prototype.beforeReset.call(this);if(b){this.getStore().getFilters().remove(b)}},onUnbindStore:function(){var g=this,e=g.picker,d=g.queryFilter;if(d&&!g.store.destroyed){g.changingFilters=true;g.getStore().removeFilter(d,true);g.changingFilters=false}g.pickerSelectionModel.destroy();if(e){e.bindStore(null)}},onBindStore:function(j,n){var l=this,h=l.picker,m,k;if(j){if(j.autoCreated){l.queryMode="local";l.valueField=l.displayField="field1";if(!j.expanded){l.displayField="field2"}if(l.getDisplayTpl().auto){l.setDisplayTpl(null)}}if(!Ext.isDefined(l.valueField)){l.valueField=l.displayField}m={byValue:{rootProperty:"data",unique:false}};m.byValue.property=l.valueField;j.setExtraKeys(m);if(l.displayField===l.valueField){j.byText=j.byValue}else{m.byText={rootProperty:"data",unique:false};m.byText.property=l.displayField;j.setExtraKeys(m)}k={rootProperty:"data",extraKeys:{byInternalId:{property:"internalId"},byValue:{property:l.valueField,rootProperty:"data"}},listeners:{beginupdate:l.onValueCollectionBeginUpdate,endupdate:l.onValueCollectionEndUpdate,scope:l}};l.valueCollection=new Ext.util.Collection(k);l.pickerSelectionModel=new Ext.selection.DataViewModel({mode:l.multiSelect?"SIMPLE":"SINGLE",deselectOnContainerClick:false,enableInitialSelection:false,pruneRemoved:false,selected:l.valueCollection,store:j,listeners:{scope:l,lastselectedchanged:l.updateBindSelection}});if(!n){l.resetToDefault()}if(h){h.setSelectionModel(l.pickerSelectionModel);if(h.getStore()!==j){h.bindStore(j)}}}},bindStore:function(h,j,g){var k=this,l=k.queryFilter;k.mixins.storeholder.bindStore.call(k,h,g);h=k.getStore();if(h&&l&&!j){h.getFilters().add(l)}if(!g&&h&&!h.isEmptyStore){k.setValueOnData()}},getStoreListeners:function(d){if(!d.isEmptyStore){var g=this,e={datachanged:g.onDataChanged,load:g.onLoad,exception:g.onException,update:g.onStoreUpdate,remove:g.checkValueOnChange};if(!d.getRemoteFilter()){e.filterchange=g.checkValueOnChange}return e}},onDataChanged:function(){if(this.grow&&this.growToLongestValue){this.autoSize()}},checkValueOnChange:function(){var b=this;if(!b.destroying&&b.getStore().isLoaded()){if(b.multiSelect){}else{if(b.forceSelection&&!b.changingFilters&&!b.findRecordByValue(b.value)){b.setValue(null)}}}},onStoreUpdate:function(c,d){this.updateValue()},onException:function(){this.collapse()},onLoad:function(l,g,j){var k=this,h=!k.valueCollection.byValue.get(k.value);if(j&&h&&!(l.lastOptions&&"rawQuery" in l.lastOptions)){k.setValueOnData()}k.checkValueOnChange()},setValueOnData:function(){var b=this;b.setValue(b.value);if(b.isExpanded&&b.getStore().getCount()){b.doAutoSelect()}},doRawQuery:function(){var d=this,c=d.inputEl.dom.value;if(d.multiSelect){c=c.split(d.delimiter).pop()}d.doQuery(c,false,true)},doQuery:function(l,p,m){var o=this,k=o.getStore(),n=k.filters&&!k.filters.length&&!!l,j=o.beforeQuery({query:l||"",rawQuery:m,forceAll:p,combo:o,cancel:false});if(j!==false&&!j.cancel){if(o.queryCaching&&!n&&j.query===o.lastQuery){o.getPicker().refresh();o.expand()}else{o.lastQuery=j.query;if(o.queryMode==="local"){o.doLocalQuery(j)}else{o.doRemoteQuery(j)}}}return true},beforeQuery:function(d){var c=this;if(c.fireEvent("beforequery",d)===false){d.cancel=true}else{if(!d.cancel){if(d.query.length<c.minChars&&!d.forceAll){d.cancel=true}}}return d},doLocalQuery:function(g){var k=this,j=g.query,h=k.getStore(),l=k.queryFilter;k.queryFilter=null;k.changingFilters=true;if(l){h.removeFilter(l,true)}if(j){l=k.queryFilter=new Ext.util.Filter({id:k.id+"-filter",anyMatch:k.anyMatch,caseSensitive:k.caseSensitive,root:"data",property:k.displayField,value:k.enableRegEx?new RegExp(j):j});h.addFilter(l,true)}k.changingFilters=false;if(k.store.getCount()||k.getPicker().emptyText){k.getPicker().refresh();k.expand()}else{k.collapse()}k.afterQuery(g)},doRemoteQuery:function(d){var g=this,e=function(){if(!g.destroyed){g.afterQuery(d)}};g.expand();if(g.pageSize){g.loadPage(1,{rawQuery:d.rawQuery,callback:e})}else{g.store.load({params:g.getParams(d.query),rawQuery:d.rawQuery,callback:e})}},afterQuery:function(d){var c=this;if(c.store.getCount()){if(c.typeAhead){c.doTypeAhead()}if(d.rawQuery){if(c.picker&&!c.picker.getSelectionModel().hasSelection()){c.doAutoSelect()}}else{c.doAutoSelect()}}c.startCheckChangeTask()},loadPage:function(c,d){this.store.loadPage(c,Ext.apply({params:this.getParams(this.lastQuery)},d))},onPageChange:function(c,d){this.loadPage(d);return false},getParams:function(g){var d={},e=this.queryParam;if(e){d[e]=g}return d},doAutoSelect:function(){var j=this,e=j.picker,g,h=0;if(e&&j.autoSelect&&j.store.getCount()>0){g=j.picker.getSelectionModel();if(g.lastSelected&&g.selected.length){h=g.lastSelected}e.getNavigationModel().setPosition(h)}},doTypeAhead:function(){var c=this,d=Ext.event.Event;if(!c.typeAheadTask){c.typeAheadTask=new Ext.util.DelayedTask(c.onTypeAhead,c)}if(c.lastKey!==d.BACKSPACE&&c.lastKey!==d.DELETE){c.typeAheadTask.delay(c.typeAheadDelay)}},onTriggerClick:function(){var b=this;if(!b.readOnly&&!b.disabled){if(b.isExpanded){b.collapse()}else{if(b.triggerAction==="all"){b.doQuery(b.allQuery,true)}else{if(b.triggerAction==="last"){b.doQuery(b.lastQuery,true)}else{b.doQuery(b.getRawValue(),false,true)}}}}},onFieldMutation:function(k){var m=this,e=k.getKey(),n=e===k.BACKSPACE||e===k.DELETE,l=m.inputEl.dom.value,j=l.length;if(!m.readOnly&&(l!==m.lastMutatedValue||n)&&e!==k.TAB){m.lastMutatedValue=l;m.lastKey=e;if(j&&(k.type!=="keyup"||(!k.isSpecialKey()||n))){m.doQueryTask.delay(m.queryDelay)}else{if(!j&&(!e||n)){++m.suspendCheckChange;if(!m.multiSelect){m.value=null;m.displayTplData=undefined}if(m.clearValueOnEmpty){m.valueCollection.beginUpdate();m.pickerSelectionModel.deselectAll();m.valueCollection.removeAll();m.valueCollection.endUpdate()}m.collapse();if(m.queryFilter){m.changingFilters=true;m.store.removeFilter(m.queryFilter,true);m.changingFilters=false}--m.suspendCheckChange}Ext.form.field.Picker.prototype.onFieldMutation.call(this,k)}}},onDestroy:function(){var b=this;b.doQueryTask.cancel();if(b.typeAheadTask){b.typeAheadTask.cancel();b.typeAheadTask=null}b.bindStore(null);b.valueCollection=Ext.destroy(b.valueCollection);Ext.form.field.Picker.prototype.onDestroy.call(this)},onAdded:function(){var b=this;Ext.form.field.Picker.prototype.onAdded.apply(this,arguments);if(b.picker){b.picker.ownerCt=b.up("[floating]");b.picker.registerWithOwnerCt()}},createPicker:function(){var g=this,d,e=Ext.apply({xtype:"boundlist",id:g.pickerId,pickerField:g,selectionModel:g.pickerSelectionModel,floating:true,hidden:true,store:g.getPickerStore(),displayField:g.displayField,preserveScrollOnRefresh:true,pageSize:g.pageSize,tpl:g.tpl},g.listConfig,g.defaultListConfig);d=g.picker=Ext.widget(e);if(g.pageSize){d.pagingToolbar.on("beforechange",g.onPageChange,g)}if(!d.initialConfig.maxHeight){d.on({beforeshow:g.onBeforePickerShow,scope:g})}d.getSelectionModel().on({beforeselect:g.onBeforeSelect,beforedeselect:g.onBeforeDeselect,focuschange:g.onFocusChange,scope:g});d.getNavigationModel().navigateOnSpace=false;return d},getPickerStore:function(){return this.store},onBeforePickerShow:function(g){var e=this,h=e.getPosition()[1]-Ext.getBody().getScroll().top,j=Ext.Element.getViewportHeight()-h-e.getHeight();g.maxHeight=Math.max(h,j)-5},onBeforeSelect:function(g,e,d){return this.fireEvent("beforeselect",this,e,d)},onBeforeDeselect:function(g,e,d){return this.fireEvent("beforedeselect",this,e,d)},onFocusChange:function(l,h,g){var k=this.picker,j;if(g){j=Ext.get(k.getNodeByRecord(g));if(j){this.ariaEl.dom.setAttribute("aria-activedescendant",j.id)}}},getSelection:function(){var d=this.getPicker().getSelectionModel(),c=d.getSelection();return c.length?d.getLastSelected():null},updateSelection:function(e){var d=this,g;if(!d.ignoreNextSelection){d.ignoreNextSelection=true;g=d.getPicker().getSelectionModel();if(e){g.select(e);d.hasHadSelection=true}else{g.deselectAll()}d.ignoreNextSelection=false}},updateBindSelection:function(g,j){var h=this,e=null;if(!h.ignoreNextSelection){h.ignoreNextSelection=true;if(j.length){e=g.getLastSelected();h.hasHadSelection=true}if(h.hasHadSelection){h.setSelection(e)}h.ignoreNextSelection=false}},onValueCollectionBeginUpdate:Ext.emptyFn,onValueCollectionEndUpdate:function(){var k=this,l=k.store,j=k.valueCollection.getRange(),g=j[0],h=j.length;k.updateBindSelection(k.pickerSelectionModel,j);if(k.isSelectionUpdating()){return}Ext.suspendLayouts();k.lastSelection=j;if(h){k.lastSelectedRecords=j}k.updateValue();if(h&&((!k.multiSelect&&l.contains(g))||k.collapseOnSelect||!l.getCount())){k.updatingValue=true;k.collapse();k.updatingValue=false}Ext.resumeLayouts(true);if(h&&!k.suspendCheckChange){if(!k.multiSelect){j=g}k.fireEvent("select",k,j)}},isSelectionUpdating:function(){var b=this.pickerSelectionModel;return b.deselectingDuringSelect||b.refreshing},onExpand:function(){var b=this.getPicker().getNavigationModel();if(b){b.enable()}this.doAutoSelect()},onCollapse:function(){var b=this.getPicker().getNavigationModel();if(b){b.disable()}if(this.updatingValue){this.doQueryTask.cancel()}},select:function(k,h){var l=this,g=l.picker,j;if(k&&k.isModel&&h===true&&g){j=!g.getSelectionModel().isSelected(k)}if(!j){l.suspendEvent("select")}l.setValue(k);l.resumeEvent("select")},findRecord:function(h,j){var e=this.store,g=e.findExact(h,j);return g!==-1?e.getAt(g):false},getSelectedRecord:function(){return this.findRecordByValue(this.value)||null},findRecordByValue:function(g){var e=this.store.byValue.get(g),d=false;if(e){d=e[0]||e}return d},findRecordByDisplay:function(g){var e=this.store.byText.get(g),d=false;if(e){d=e[0]||e}return d},addValue:function(b){if(b!=null){return this.doSetValue(b,true)}},setValue:function(c){var d=this;if(c!=null){return d.doSetValue(c)}else{d.suspendEvent("select");d.valueCollection.beginUpdate();d.pickerSelectionModel.deselectAll();d.valueCollection.endUpdate();d.lastSelectedRecords=null;d.resumeEvent("select")}},setRawValue:function(b){Ext.form.field.Picker.prototype.setRawValue.call(this,b);this.lastMutatedValue=b},doSetValue:function(G,K){var A=this,O=A.getStore(),N=O.getModel(),D=[],P=[],E=A.autoLoadOnValue,Q=O.getCount()>0||O.isLoaded(),U=O.hasPendingLoad(),J=E&&!Q&&!U,L=A.forceSelection,H=A.pickerSelectionModel,T=A.displayField===A.valueField,I=O.isEmptyStore,M=A.lastSelection,C,B,S,F,R,z;if(U||J||!Q||I){if(!G.isModel){if(K){A.value=Ext.Array.from(A.value).concat(G)}else{A.value=G}A.setHiddenValue(A.value);A.setRawValue(T?G:"")}if(J&&!I){O.load()}if(!G.isModel||I){return A}}G=K?Ext.Array.from(A.value).concat(G):Ext.Array.from(G);for(C=0,B=G.length;C<B;C++){S=G[C];if(!S||!S.isModel){S=A.findRecordByValue(z=S);if(!S){S=A.valueCollection.find(A.valueField,z)}}if(!S){if(!L){if(!S&&G[C]){F={};F[A.displayField]=G[C];if(A.valueField&&A.displayField!==A.valueField){F[A.valueField]=G[C]}S=new N(F)}}else{if(A.valueNotFoundRecord){S=A.valueNotFoundRecord}}}if(S){D.push(S);P.push(S.get(A.valueField))}}if(M){B=M.length;if(B===D.length){for(C=0;!R&&C<B;C++){if(Ext.Array.indexOf(A.lastSelection,D[C])===-1){R=true}}}else{R=true}}else{R=D.length}if(R){A.suspendEvent("select");A.valueCollection.beginUpdate();if(D.length){H.select(D,false)}else{H.deselectAll()}A.valueCollection.endUpdate();A.resumeEvent("select")}else{A.updateValue()}if(A.inputEl&&A.emptyText){A.inputEl.removeCls(A.emptyCls);A.valueContainsPlaceholder=false}A.applyEmptyText();return A},updateValue:function(){var p=this,m=p.valueCollection.getRange(),l=m.length,q=[],o=p.displayTplData||(p.displayTplData=[]),n=p.inputEl,r,k;o.length=0;for(r=0;r<l;r++){k=m[r];o.push(p.getRecordDisplayData(k));if(k!==p.valueNotFoundRecord){q.push(k.get(p.valueField))}}p.setHiddenValue(q);p.value=p.multiSelect?q:q[0];if(!Ext.isDefined(p.value)){p.value=undefined}p.displayTplData=o;if(n&&p.emptyText&&!Ext.isEmpty(p.value)){n.removeCls(p.emptyCls)}p.setRawValue(p.getDisplayValue());p.checkChange();p.applyEmptyText()},setHiddenValue:function(m){var p=this,t=p.hiddenName,q,s,l,n,o,r;if(!p.hiddenDataEl||!t){return}m=Ext.Array.from(m);s=p.hiddenDataEl.dom;l=s.childNodes;n=l[0];o=m.length;r=l.length;if(!n&&o>0){p.hiddenDataEl.setHtml(Ext.DomHelper.markup({tag:"input",type:"hidden",name:t}));r=1;n=s.firstChild}while(r>o){s.removeChild(l[0]);--r}while(r<o){s.appendChild(n.cloneNode(true));++r}for(q=0;q<o;q++){l[q].value=m[q]}},getDisplayValue:function(b){b=b||this.displayTplData;return this.getDisplayTpl().apply(b)},getRecordDisplayData:function(b){return b.data},getValue:function(){var l=this,h=l.getStore(),g=l.picker,j=l.getRawValue(),k=l.value;if(!h.isEmptyStore&&l.getDisplayValue()!==j){l.displayTplData=undefined;if(g){l.valueCollection.suspendEvents();g.getSelectionModel().deselectAll();l.valueCollection.resumeEvents();l.lastSelection=null}if(h.isLoaded()&&(l.multiSelect||l.forceSelection)){k=l.value=undefined}else{k=l.value=j}}l.value=k==null?null:k;return l.value},getSubmitValue:function(){var b=this.getValue();if(Ext.isEmpty(b)){b=""}return b},isEqual:function(j,k){var g=Ext.Array.from,l,h;j=g(j);k=g(k);h=j.length;if(h!==k.length){return false}for(l=0;l<h;l++){if(k[l]!==j[l]){return false}}return true},clearValue:function(){this.setValue(null)}},0,["combo","combobox"],["component","box","field","textfield","pickerfield","combobox","combo"],{component:true,box:true,field:true,textfield:true,pickerfield:true,combobox:true,combo:true},["widget.combo","widget.combobox"],[[Ext.util.StoreHolder.prototype.mixinId||Ext.util.StoreHolder.$className,Ext.util.StoreHolder]],[Ext.form.field,"ComboBox",Ext.form,"ComboBox"],0));(Ext.cmd.derive("Ext.container.Monitor",Ext.Base,{target:null,selector:"",scope:null,addHandler:null,removeHandler:null,invalidateHandler:null,disabled:0,constructor:function(b){Ext.apply(this,b)},bind:function(c){var d=this;d.target=c;c.on("beforedestroy",d.disable,d);d.onContainerAdd(c)},unbind:function(){var d=this,c=d.target;if(c){c.un("beforedestroy",d.disable,d)}d.items=null},disable:function(){++this.disabled},enable:function(){if(this.disabled>0){--this.disabled}},handleAdd:function(c,d){if(!this.disabled){if(d.is(this.selector)){this.onItemAdd(d.ownerCt,d)}if(d.isQueryable){this.onContainerAdd(d)}}},onItemAdd:function(l,g){var j=this,h=j.items,k=j.addHandler;if(!j.disabled){if(k){k.call(j.scope||g,g)}if(h){h.add(g)}}},onItemRemove:function(l,g){var j=this,h=j.items,k=j.removeHandler;if(!j.disabled){if(k){k.call(j.scope||g,g)}if(h){h.remove(g)}}},onContainerAdd:function(o,s){var l=this,m,n,r=l.handleAdd,t=l.handleRemove,q,p;if(o.isContainer){o.on("add",r,l);o.on("dockedadd",r,l);o.on("remove",t,l);o.on("dockedremove",t,l)}if(s!==true){m=o.query(l.selector);for(q=0,n=m.length;q<n;++q){p=m[q];l.onItemAdd(p.ownerCt,p)}}m=o.query(">container");for(q=0,n=m.length;q<n;++q){l.onContainerAdd(m[q],true)}},handleRemove:function(d,e){var g=this;if(!g.disabled){if(e.is(g.selector)){g.onItemRemove(d,e)}if(e.isQueryable){g.onContainerRemove(d,e)}}},onContainerRemove:function(n,p){var l=this,j,o,k,m;if(!p.destroyed&&!p.destroying&&p.isContainer){l.removeCtListeners(p);j=p.query(l.selector);for(o=0,k=j.length;o<k;++o){m=j[o];l.onItemRemove(m.ownerCt,m)}j=p.query("container");for(o=0,k=j.length;o<k;++o){l.removeCtListeners(j[o])}}else{l.invalidateItems(true)}},removeCtListeners:function(d){var c=this;d.un("add",c.handleAdd,c);d.un("dockedadd",c.handleAdd,c);d.un("remove",c.handleRemove,c);d.un("dockedremove",c.handleRemove,c)},getItems:function(){var c=this,d=c.items;if(!d){d=c.items=new Ext.util.MixedCollection();d.addAll(c.target.query(c.selector))}return d},invalidateItems:function(g){var d=this,e=d.invalidateHandler;if(g&&e){e.call(d.scope||d,d)}d.items=null}},1,0,0,0,0,0,[Ext.container,"Monitor"],0));(Ext.cmd.derive("Ext.form.FieldAncestor",Ext.Mixin,{mixinConfig:{id:"fieldAncestor",after:{initInheritedState:"initFieldInheritedState"},before:{destroy:"onBeforeDestroy"}},initFieldAncestor:function(){var b=this;b.monitor=new Ext.container.Monitor({scope:b,selector:"[isFormField]:not([excludeForm])",addHandler:b.onChildFieldAdd,removeHandler:b.onChildFieldRemove});b.initFieldDefaults()},initMonitor:function(){this.monitor.bind(this)},initFieldInheritedState:function(d){var e=d.fieldDefaults,g=this.fieldDefaults;if(g){if(e){d.fieldDefaults=Ext.apply(Ext.Object.chain(e),g)}else{d.fieldDefaults=g}}},onChildFieldAdd:function(c){var d=this;d.mon(c,"errorchange",d.handleFieldErrorChange,d);d.mon(c,"validitychange",d.handleFieldValidityChange,d)},onChildFieldRemove:function(c){var d=this;d.mun(c,"errorchange",d.handleFieldErrorChange,d);d.mun(c,"validitychange",d.handleFieldValidityChange,d)},initFieldDefaults:function(){if(!this.fieldDefaults){this.fieldDefaults={}}},handleFieldValidityChange:function(g,d){var e=this;if(g!==e){e.fireEvent("fieldvaliditychange",e,g,d);e.onFieldValidityChange(g,d)}},handleFieldErrorChange:function(d,e){var g=this;if(d!==g){g.fireEvent("fielderrorchange",g,d,e);g.onFieldErrorChange(d,e)}},onFieldValidityChange:Ext.emptyFn,onFieldErrorChange:Ext.emptyFn,onBeforeDestroy:function(){this.monitor.unbind()}},0,0,0,0,0,0,[Ext.form,"FieldAncestor"],0));(Ext.cmd.derive("Ext.layout.component.field.FieldContainer",Ext.layout.component.Auto,{type:"fieldcontainer",waitForOuterHeightInDom:true,waitForOuterWidthInDom:true,beginLayout:function(c){var d=this.owner.containerEl;Ext.layout.component.Auto.prototype.beginLayout.apply(this,arguments);c.hasRawContent=true;d.setStyle("width","");d.setStyle("height","");c.containerElContext=c.getEl("containerEl")},measureContentHeight:function(b){return b.hasDomProp("containerLayoutDone")?Ext.layout.component.Auto.prototype.measureContentHeight.apply(this,arguments):NaN},measureContentWidth:function(b){return b.hasDomProp("containerLayoutDone")?Ext.layout.component.Auto.prototype.measureContentWidth.apply(this,arguments):NaN},publishInnerHeight:function(g,d){var e=this.owner;if(e.labelAlign==="top"&&e.hasVisibleLabel()){d-=e.labelEl.getHeight()}if(e.msgTarget==="under"&&e.hasActiveError()){d-=e.errorWrapEl.getHeight()}d-=e.bodyEl.getPadding("tb");g.containerElContext.setHeight(d)},publishInnerWidth:function(g,d){var e=this.owner;if(e.labelAlign!=="top"&&e.hasVisibleLabel()){d-=(e.labelWidth+(e.labelPad||0))}if(e.msgTarget==="side"&&e.hasActiveError()){d-=e.errorWrapEl.getWidth()}d-=e.bodyEl.getPadding("lr");g.containerElContext.setWidth(d)}},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",shrinkWrap:true,autoEl:{tag:"div",role:"presentation"},childEls:["containerEl"],combineLabels:false,labelConnector:", ",combineErrors:false,maskOnDisable:false,invalidCls:"",fieldSubTpl:['<div id="{id}-containerEl" data-ref="containerEl" class="{containerElCls}"','<tpl if="ariaAttributes">','<tpl foreach="ariaAttributes"> {$}="{.}"</tpl>',"<tpl else>",' role="presentation"',"</tpl>",">","{%this.renderContainer(out,values)%}","</div>"],initComponent:function(){var b=this;b.initLabelable();b.initFieldAncestor();Ext.container.Container.prototype.initComponent.call(this);b.initMonitor()},onAdd:function(d){var c=this;if(d.isLabelable&&Ext.isGecko&&Ext.firefoxVersion<37&&c.layout.type==="absolute"&&!c.hideLabel&&c.labelAlign!=="top"){d.x+=(c.labelWidth+c.labelPad)}Ext.container.Container.prototype.onAdd.apply(this,arguments);if(d.isLabelable&&c.combineLabels){d.oldHideLabel=d.hideLabel;d.hideLabel=true}c.updateLabel()},onRemove:function(e,d){var g=this;Ext.container.Container.prototype.onRemove.apply(this,arguments);if(!d){if(e.isLabelable&&g.combineLabels){e.hideLabel=e.oldHideLabel}g.updateLabel()}},initRenderData:function(){var d=this,c=Ext.container.Container.prototype.initRenderData.call(this);c.containerElCls=d.containerElCls;c=Ext.applyIf(c,d.getLabelableRenderData());c.tipAnchorTarget=d.id+"-containerEl";return c},getFieldLabel:function(){var b=this.fieldLabel||"";if(!b&&this.combineLabels){b=Ext.Array.map(this.query("[isFieldLabelable]"),function(a){return a.getFieldLabel()}).join(this.labelConnector)}return b},getSubTplData:function(){var b=this.initRenderData();Ext.apply(b,this.subTplData);return b},getSubTplMarkup:function(e){var h=this,g=h.getTpl("fieldSubTpl"),j;if(!g.renderContent){h.setupRenderTpl(g)}j=g.apply(h.getSubTplData(e));return j},updateLabel:function(){var c=this,d=c.labelEl;if(d){c.setFieldLabel(c.getFieldLabel())}},onFieldErrorChange:function(){if(this.combineErrors){var j=this,h=j.getActiveError(),e=Ext.Array.filter(j.query("[isFormField]"),function(a){return a.hasActiveError()}),g=j.getCombinedErrors(e);if(g){j.setActiveErrors(g)}else{j.unsetActiveError()}if(h!==j.getActiveError()){j.updateLayout()}}},getCombinedErrors:function(s){var n=[],u,a=s.length,p,t,o,w,r,q;for(u=0;u<a;u++){p=s[u];t=p.getActiveErrors();w=t.length;for(o=0;o<w;o++){r=t[o];q=p.getFieldLabel();n.push((q?q+": ":"")+r)}}return n},privates:{applyTargetCls:function(c){var d=this.containerElCls;this.containerElCls=d?d+" "+c:c},getTargetEl:function(){return this.containerEl},initRenderTpl:function(){var b=this;if(!b.hasOwnProperty("renderTpl")){b.renderTpl=b.getTpl("labelableRenderTpl")}return Ext.container.Container.prototype.initRenderTpl.call(this)}}},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.panel.Bar",Ext.container.Container,{vertical:false,_verticalSides:{left:1,right:1},initComponent:function(){var c=this,d=c.vertical;c.dock=c.dock||(d?"left":"top");c.layout=Ext.apply(d?{type:"vbox",align:"middle",alignRoundingMethod:"ceil"}:{type:"hbox",align:"middle",alignRoundingMethod:"floor"},c.layout);Ext.container.Container.prototype.initComponent.call(this)},onAdded:function(d,g,e){this.initOrientation();Ext.container.Container.prototype.onAdded.call(this,d,g,e)},onRemoved:function(b){this.removeClsWithUI(this.uiCls);Ext.container.Container.prototype.onRemoved.call(this,b)},beforeRender:function(){var b=this;if(b.forceOrientation||!b.ownerCt){b.initOrientation()}Ext.container.Container.prototype.beforeRender.call(this)},setDock:function(h){var j=this,e,g;if(h!==j.dock){Ext.suspendLayouts();j.clearOrientation();Ext.container.Container.prototype.setDock.call(this,h);j.initOrientation();g=j.vertical;e=j.layout;e.setVertical(g);e.setAlignRoundingMethod(g?"ceil":"floor");Ext.resumeLayouts(true)}},privates:{clearOrientation:function(){this.removeClsWithUI([this.vertical?"vertical":"horizontal",this.getDockName()])},getDockName:function(){return this.dock},initOrientation:function(){var g=this,d=g.dock,e=(g.vertical=(d?d in g._verticalSides:g.vertical));g.addClsWithUI([e?"vertical":"horizontal",g.getDockName()])}}},0,0,["component","box","container"],{component:true,box:true,container:true},0,0,[Ext.panel,"Bar"],0));Ext.define("Ext.rtl.panel.Bar",{override:"Ext.panel.Bar",rtlPositions:{top:"top",right:"left",bottom:"bottom",left:"right"},_rtlRotationClasses:{1:"x-title-rotate-left",2:"x-title-rotate-right"},_rtlRotationAngles:{1:270,2:90},onAdded:function(e,h,g){var j=this;if(j.isParentRtl()){j._rotationClasses=j._rtlRotationClasses;j._rotationAngles=j._rtlRotationAngles}(arguments.callee.$previous||Ext.container.Container.prototype.onAdded).call(this,e,h,g)},privates:{getDockName:function(){var c=this,d=c.dock;return c.isParentRtl()?c.rtlPositions[d]:d}}});(Ext.cmd.derive("Ext.panel.Title",Ext.Component,{isTitle:true,noWrap:true,textAlign:"left",iconAlign:"left",rotation:0,text:"&#160;",beforeRenderConfig:{textAlign:null,text:null,glyph:null,icon:null,iconAlign:null,iconCls:null,rotation:null},autoEl:{role:"presentation",unselectable:"on"},textElRole:"presentation",tabIndex:0,childEls:["textEl","iconEl","iconWrapEl"],renderTpl:'<tpl if="iconMarkup && iconBeforeTitle">{iconMarkup}</tpl><div id="{id}-textEl" data-ref="textEl" class="{textCls} {textCls}-{ui} {itemCls}{childElCls}" unselectable="on"<tpl if="textElRole"> role="{textElRole}"</tpl>>{text}</div><tpl if="iconMarkup && !iconBeforeTitle">{iconMarkup}</tpl>',iconTpl:'<div id="{id}-iconWrapEl" data-ref="iconWrapEl" role="presentation" class="{iconWrapCls} {iconWrapCls}-{ui} {iconAlignCls} {itemCls}{childElCls}"<tpl if="iconWrapStyle"> style="{iconWrapStyle}"</tpl>><div id="{id}-iconEl" data-ref="iconEl" role="presentation" unselectable="on" class="{baseIconCls} {baseIconCls}-{ui} {iconCls} {glyphCls}" style="<tpl if="iconUrl">background-image:url({iconUrl});</tpl><tpl if="glyph && glyphFontFamily">font-family:{glyphFontFamily};</tpl>"><tpl if="glyph">&#{glyph};</tpl></div></div>',_textAlignClasses:{left:"x-title-align-left",center:"x-title-align-center",right:"x-title-align-right"},_iconAlignClasses:{top:"x-title-icon-top",right:"x-title-icon-right",bottom:"x-title-icon-bottom",left:"x-title-icon-left"},_rotationClasses:{0:"x-title-rotate-none",1:"x-title-rotate-right",2:"x-title-rotate-left"},_rotationAngles:{1:90,2:270},baseCls:"x-title",_titleSuffix:"-title",_glyphCls:"x-title-glyph",_iconWrapCls:"x-title-icon-wrap",_baseIconCls:"x-title-icon",_itemCls:"x-title-item",_textCls:"x-title-text",afterComponentLayout:function(){var k=this,g=k.getRotation(),h,j,l;if(g&&!Ext.isIE8){l=k.el;h=k.lastBox;j=h.x;l.setStyle(k._getVerticalAdjustDirection(),(j+((g===1)?h.width:-h.height))+"px")}Ext.Component.prototype.afterComponentLayout.call(this)},onRender:function(){var g=this,e=g.getRotation(),d=g.el;Ext.Component.prototype.onRender.call(this);if(e){d.setVertical(g._rotationAngles[e])}if(Ext.supports.FixedTableWidthBug){d._needsTableWidthFix=true}},applyText:function(b){if(!b){b="&#160;"}return b},beforeRender:function(){var b=this;Ext.Component.prototype.beforeRender.call(this);b.addCls(b._rotationClasses[b.getRotation()]);b.addCls(b._textAlignClasses[b.getTextAlign()])},getIconMarkup:function(){return this.getTpl("iconTpl").apply(this.getIconRenderData())},getIconRenderData:function(){var m=this,p=m.getIcon(),j=m.getIconCls(),n=m.getGlyph(),l=Ext._glyphFontFamily,k=m.getIconAlign(),o;if(typeof n==="string"){o=n.split("@");n=o[0];l=o[1]}return{id:m.id,ui:m.ui,itemCls:m._itemCls,iconUrl:p,iconCls:j,iconWrapCls:m._iconWrapCls,baseIconCls:m._baseIconCls,iconAlignCls:m._iconAlignClasses[k],glyph:n,glyphCls:n?m._glyphCls:"",glyphFontFamily:l}},initRenderData:function(){var d=this,e,g;g=Ext.apply({text:d.getText(),textElRole:d.textElRole,id:d.id,ui:d.ui,itemCls:d._itemCls,textCls:d._textCls,iconMarkup:null,iconBeforeTitle:null},Ext.Component.prototype.initRenderData.call(this));if(d._hasIcon()){e=d.getIconAlign();g.iconMarkup=d.getIconMarkup();g.iconBeforeTitle=(e==="top"||e==="left")}return g},onAdded:function(h,k,j){var m=this,l=m._titleSuffix,n=h.baseCls;m.addCls([n+l,n+l+"-"+h.ui]);Ext.Component.prototype.onAdded.call(this,h,k,j)},updateGlyph:function(m,p){m=m||0;var n=this,l=n._glyphCls,j,k,o;n.glyph=m;if(n.rendered){n._syncIconVisibility();j=n.iconEl;if(typeof m==="string"){o=m.split("@");m=o[0];k=o[1]||Ext._glyphFontFamily}if(!m){j.dom.innerHTML="";j.removeCls(l)}else{if(p!==m){j.dom.innerHTML="&#"+m+";";j.addCls(l)}}if(k){j.setStyle("font-family",k)}if(n._didIconStateChange(p,m)){n.updateLayout()}}},updateIcon:function(e,h){e=e||"";var j=this,g;if(j.rendered&&e!==h){j._syncIconVisibility();g=j.iconEl;g.setStyle("background-image",e?"url("+e+")":"");if(j._didIconStateChange(h,e)){j.updateLayout()}}},updateIconAlign:function(k,n){var h=this,l=h.iconWrapEl,j,m;if(h.iconWrapEl){j=h.el;m=h._iconAlignClasses;if(n){l.removeCls(m[n])}l.addCls(m[k]);if(k==="top"||k==="left"){j.insertFirst(l)}else{j.appendChild(l)}h.updateLayout()}},updateIconCls:function(e,j){e=e||"";var h=this,g;if(h.rendered&&j!==e){h._syncIconVisibility();g=h.iconEl;if(j){g.removeCls(j)}g.addCls(e);if(h._didIconStateChange(j,e)){h.updateLayout()}}},updateRotation:function(g,h){var k=this,l,j;if(k.rendered){l=k.el;j=k._rotationClasses;k.removeCls(j[h]);k.addCls(j[g]);l.setHorizontal();if(g){l.setVertical(k._rotationAngles[g])}l.setStyle({right:"",left:"",top:"",height:"",width:""});k.lastBox=null;k.updateLayout()}},updateText:function(b){if(this.rendered){this.textEl.setHtml(b);this.updateLayout()}},updateTextAlign:function(h,e){var g=this,j=g._textAlignClasses;if(g.rendered){if(e){g.removeCls(j[e])}g.addCls(j[h]);g.updateLayout()}},privates:{_getVerticalAdjustDirection:function(){return"left"},_didIconStateChange:function(e,g){var d=Ext.isEmpty(g);return Ext.isEmpty(e)?!d:d},_hasIcon:function(){return !!(this.getIcon()||this.getIconCls()||this.getGlyph())},_syncIconVisibility:function(){var l=this,m=l.el,j=l._hasIcon(),k=l.iconWrapEl,n,h;if(j&&!k){h=l.iconAlign;n=(h==="left"||h==="top");m.dom.insertAdjacentHTML(n?"afterbegin":"beforeend",l.getIconMarkup());k=l.iconWrapEl=m[n?"first":"last"]();l.iconEl=k.first()}if(k){k.setDisplayed(j)}}}},0,["title"],["component","box","title"],{component:true,box:true,title:true},["widget.title"],0,[Ext.panel,"Title"],0));Ext.define("Ext.rtl.panel.Title",{override:"Ext.panel.Title",getIconRenderData:function(){var e=this,d=arguments.callee.$previous.call(this),g=e.ownerCt;if(g&&g.isParentRtl()){d.childElCls=" "+e._rtlCls}return d},privates:{_getVerticalAdjustDirection:function(){var b=this.ownerCt;return(b&&b.isParentRtl())?"right":"left"}}});(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",childEls:["toolEl"],renderTpl:['<div id="{id}-toolEl" data-ref="toolEl" class="{baseCls}-img {baseCls}-{type}{childElCls}" role="presentation"></div>'],toolOwner:null,tooltipType:"qtip",stopEvent:true,ariaRole:"button",focusable:true,tabIndex:0,keyHandlers:{SPACE:"onClick",ENTER:"onClick"},cacheHeight:true,cacheWidth:true,initComponent:function(){var b=this;b.type=b.type||b.id;Ext.applyIf(b.renderData,{baseCls:b.baseCls,type:b.type});b.tooltip=b.tooltip||b.qtip;Ext.Component.prototype.initComponent.call(this)},afterRender:function(){var d=this,c;Ext.Component.prototype.afterRender.apply(this,arguments);d.el.on({click:d.onClick,mousedown:d.onMouseDown,mouseover:d.onMouseOver,mouseout:d.onMouseOut,scope:d});c=d.tooltip;if(c){d.setTooltip(c)}},tipAttrs:{qtip:"data-qtip"},setTooltip:function(n,q){var p=this,k=p.tooltip,o=p.tooltipType,m=p.id,r=p.el,l;if(k&&Ext.quickTipsActive&&Ext.isObject(k)){Ext.tip.QuickTipManager.unregister(m)}p.tooltip=n;if(q){p.tooltipType=q}if(n){if(Ext.quickTipsActive&&Ext.isObject(n)){Ext.tip.QuickTipManager.register(Ext.apply({target:m},n))}else{if(r){if(q&&o&&q!==o){l=p.tipAttrs[o]||"title";r.dom.removeAttribute(l)}l=p.tipAttrs[q||o]||"title";r.dom.setAttribute(l,n)}}if(l!=="title"&&p.ariaRole&&p.ariaRole!=="presentation"){if(r){r.dom.setAttribute("aria-label",n)}else{p.ariaRenderAttributes=p.ariaRenderAttributes||{};p.ariaRenderAttributes["aria-label"]=n}}}},setType:function(e){var d=this,g=d.type;d.type=e;if(d.rendered){if(g){d.toolEl.removeCls(d.baseCls+"-"+g)}d.toolEl.addCls(d.baseCls+"-"+e)}else{d.renderData.type=e}return d},onDestroy:function(){var d=this,c=d.keyMap;d.setTooltip(null);delete d.toolOwner;Ext.Component.prototype.onDestroy.call(this)},privates:{onClick:function(g,d){var e=this;if(e.disabled){return false}if(g.type!=="keydown"){e.el.removeCls(e.toolPressedCls+" "+e.toolOverCls)}if(e.stopEvent!==false){g.stopEvent()}if(e.handler){Ext.callback(e.handler,e.scope,[g,d,e.ownerCt,e],0,e)}else{if(e.callback){Ext.callback(e.callback,e.scope,[e.toolOwner||e.ownerCt,e,g],0,e)}}e.fireEvent("click",e,g,e.toolOwner||e.ownerCt);return true},onMouseDown:function(b){b.preventDefault();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.cmd.derive("Ext.panel.Header",Ext.panel.Bar,{isHeader:true,defaultType:"tool",indicateDrag:false,weight:-1,shrinkWrap:3,iconAlign:"left",titleAlign:"left",titlePosition:0,titleRotation:"default",autoEl:{role:"presentation"},beforeRenderConfig:{glyph:null,icon:null,iconCls:null,iconAlign:null,title:{$value:{xtype:"title",flex:1},merge:function(c,d){if(typeof c!=="object"){c={text:c}}return Ext.merge(d?Ext.Object.chain(d):{},c)}},titleAlign:null,titlePosition:null,titleRotation:null},headerCls:"x-header",initComponent:function(){var h=this,j=h.items,e=h.itemPosition,g=[h.headerCls];h.tools=h.tools||[];h.items=j=(j?j.slice():[]);if(e!==undefined){h._userItems=j.slice();h.items=j=[]}h.indicateDragCls=h.headerCls+"-draggable";if(h.indicateDrag){g.push(h.indicateDragCls)}h.addCls(g);h.syncNoBorderCls();h.enableFocusableContainer=!h.isAccordionHeader&&h.tools.length>0;if(h.enableFocusableContainer){h.ariaRole="toolbar"}Ext.Array.push(j,h.tools);h.tools.length=0;Ext.panel.Bar.prototype.initComponent.call(this);h.on({dblclick:h.onDblClick,click:h.onClick,element:"el",scope:h})},addTool:function(d){var c=this;c.add(Ext.ComponentManager.create(d,"tool"));if(!c.isAccordionHeader&&c.tools.length>0&&!c.enableFocusableContainer){c.enableFocusableContainer=true;c.ariaRole="toolbar";if(c.rendered){c.ariaEl.dom.setAttribute("role","toolbar");c.initFocusableContainer(true)}}},afterLayout:function(){var g=this,j,h,l,k;if(g.vertical){h=g.frameTR;if(h){j=g.frameBR;l=g.frameTL;k=(g.getWidth()-h.getPadding("r")-((l)?l.getPadding("l"):g.el.getBorderWidth("l")))+"px";j.setStyle("background-position-x",k);h.setStyle("background-position-x",k)}}Ext.panel.Bar.prototype.afterLayout.call(this)},applyTitle:function(j,l){var k=this,h,g;j=j||"";h=typeof j==="string";if(h){j={text:j}}if(l){Ext.suspendLayouts();l.setConfig(j);Ext.resumeLayouts(true);j=l}else{if(h){j.xtype="title"}j.ui=k.ui;g=("rotation" in j);j.id=k.id+"-title";if(k.isAccordionHeader){j.ariaRole="tab";j.textElRole=null;j.focusable=true}j=Ext.create(j);if(!g&&k.vertical&&k.titleRotation==="default"){j.rotation=1}}return j},applyTitlePosition:function(c){var d=this.items.getCount();if(this._titleInItems){--d}return Math.max(Math.min(c,d),0)},beforeLayout:function(){Ext.panel.Bar.prototype.beforeLayout.call(this);this.syncBeforeAfterTitleClasses()},beforeRender:function(){var c=this,d=c.itemPosition;c.protoEl.unselectable();Ext.panel.Bar.prototype.beforeRender.call(this);if(d!==undefined){c.insert(d,c._userItems)}},getTools:function(){return this.tools.slice()},onAdd:function(d,e){var g=this.tools;Ext.panel.Bar.prototype.onAdd.call(this,d,e);if(d.isTool){g.push(d);g[d.type]=d}},onAdded:function(d,g,e){this.syncNoBorderCls();Ext.panel.Bar.prototype.onAdded.call(this,d,g,e)},onRemoved:function(d,g,e){this.syncNoBorderCls();Ext.panel.Bar.prototype.onRemoved.call(this,d,g,e)},setDock:function(l){var g=this,j=g.getTitle(),h=g.getTitleRotation(),k=j.getRotation();Ext.suspendLayouts();Ext.panel.Bar.prototype.setDock.call(this,l);if(h==="default"){h=(g.vertical?1:0);if(h!==k){j.setRotation(h)}if(g.rendered){g.resetItemMargins()}}Ext.resumeLayouts(true)},updateGlyph:function(b){this.getTitle().setGlyph(b)},updateIcon:function(b){this.getTitle().setIcon(b)},updateIconAlign:function(c,d){this.getTitle().setIconAlign(c)},updateIconCls:function(b){this.getTitle().setIconCls(b)},updateTitle:function(c,d){if(!d){this.insert(this.getTitlePosition(),c);this._titleInItems=true}this.titleCmp=c},updateTitleAlign:function(c,d){this.getTitle().setTextAlign(c)},updateTitlePosition:function(b){this.insert(b,this.getTitle())},updateTitleRotation:function(b){if(b==="default"){b=(this.vertical?1:0)}this.getTitle().setRotation(b)},privates:{fireClickEvent:function(e,g){var d="."+Ext.panel.Tool.prototype.baseCls;if(!g.getTarget(d)){this.fireEvent(e,this,g)}},getFramingInfoCls:function(){var g=this,d=Ext.panel.Bar.prototype.getFramingInfoCls.call(this),e=g.ownerCt;if(!g.expanding&&e&&(e.collapsed||g.isCollapsedExpander)){d+="-"+e.collapsedCls}return d+"-"+g.dock},onClick:function(b){this.fireClickEvent("click",b)},onDblClick:function(b){this.fireClickEvent("dblclick",b)},onFocusableContainerMousedown:function(g,d){var e=Ext.Component.fromElement(d);if(e===this){g.preventDefault()}else{this.mixins.focusablecontainer.onFocusableContainerMousedown.apply(this,arguments)}},syncBeforeAfterTitleClasses:function(y){var r=this,s=r.items,u=s.items,z=r.getTitlePosition(),A=u.length,t=s.generation,q=r.syncBeforeAfterGen,o,w,x,p;if(!y&&(q===t)){return}r.syncBeforeAfterGen=t;for(x=0;x<A;++x){p=u[x];o=p.afterTitleCls||(p.afterTitleCls=p.baseCls+"-after-title");w=p.beforeTitleCls||(p.beforeTitleCls=p.baseCls+"-before-title");if(!r.title||x<z){if(q){p.removeCls(o)}p.addCls(w)}else{if(x>z){if(q){p.removeCls(w)}p.addCls(o)}}}},syncNoBorderCls:function(){var d=this,e=this.ownerCt,g=d.headerCls+"-noborder";if(e?(e.border===false&&!e.frame):d.border===false){d.addCls(g)}else{d.removeCls(g)}}}},0,["header"],["component","box","container","header"],{component:true,box:true,container:true,header:true},["widget.header"],[[Ext.util.FocusableContainer.prototype.mixinId||Ext.util.FocusableContainer.$className,Ext.util.FocusableContainer]],[Ext.panel,"Header"],0));(Ext.cmd.derive("Ext.dd.DragDrop",Ext.Base,{constructor:function(g,e,d){if(g){this.init(g,e,d)}},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,triggerEvent:"mousedown",b4StartDrag:function(d,c){},startDrag:function(d,c){},b4Drag:function(b){},onDrag:function(b){},onDragEnter:function(d,c){},b4DragOver:function(b){},onDragOver:function(d,c){},b4DragOut:function(b){},onDragOut:function(d,c){},b4DragDrop:function(b){},onDragDrop:function(d,c){},onInvalidDrop:function(b){},b4EndDrag:function(b){},endDrag:function(b){},b4MouseDown:function(b){},onMouseDown:function(b){},onMouseUp:function(b){},onAvailable:function(){},defaultPadding:{left:0,right:0,top:0,bottom:0},constrainTo:function(u,x,o){if(Ext.isNumber(x)){x={left:x,right:x,top:x,bottom:x}}x=x||this.defaultPadding;var s=Ext.get(this.getEl()).getBox(),c=Ext.get(u),p=c.getScroll(),t,r=c.dom,q,w,y;if(r===document.body){t={x:p.left,y:p.top,width:Ext.Element.getViewportWidth(),height:Ext.Element.getViewportHeight()}}else{q=c.getXY();t={x:q[0],y:q[1],width:r.clientWidth,height:r.clientHeight}}w=s.y-t.y;y=s.x-t.x;this.resetConstraints();this.setXConstraint(y-(x.left||0),t.width-y-s.width-(x.right||0),this.xTickSize);this.setYConstraint(w-(x.top||0),t.height-w-s.height-(x.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(h,g,e){var j=this;j.el=j.el||Ext.get(h);j.initTarget(h,g,e);Ext.get(j.id).on(j.triggerEvent,j.handleMouseDown,j)},initTarget:function(g,e,d){this.config=d||{};this.DDMInstance=Ext.dd.DragDropManager;this.groups={};if(typeof g!=="string"){g=Ext.id(g)}this.id=g;this.addToGroup((e)?e:"default");this.handleElId=g;this.setDragElId(g);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(j,g,h,e){if(!g&&0!==g){this.padding=[j,j,j,j]}else{if(!h&&0!==h){this.padding=[j,g,j,g]}else{this.padding=[j,g,h,e]}}},setInitPosition:function(m,n){var l=this.getEl(),h,j,k;if(!this.DDMInstance.verifyEl(l)){return}h=m||0;j=n||0;k=Ext.fly(l).getXY();this.initPageX=k[0]-h;this.initPageY=k[1]-j;this.lastPageX=k[0];this.lastPageY=k[1];this.setStartPosition(k)},setStartPosition:function(c){var d=c||Ext.fly(this.getEl()).getXY();this.deltaSetXY=null;this.startPageX=d[0];this.startPageY=d[1]},addToGroup:function(b){this.groups[b]=true;this.DDMInstance.regDragDrop(this,b)},removeFromGroup:function(b){if(this.groups[b]){delete this.groups[b]}this.DDMInstance.removeDDFromGroup(this,b)},setDragElId:function(b){this.dragElId=b},setHandleElId:function(b){if(typeof b!=="string"){b=Ext.id(b)}this.handleElId=b;this.DDMInstance.regHandle(this.id,b)},setOuterHandleElId:function(b){if(typeof b!=="string"){b=Ext.id(b)}Ext.get(b).on(this.triggerEvent,this.handleMouseDown,this);this.setHandleElId(b);this.hasOuterHandles=true},unreg:function(){var c=this,d;if(c._domRef){d=Ext.fly(c.id);if(d){d.un(c.triggerEvent,c.handleMouseDown,c)}}c._domRef=null;c.DDMInstance._remove(c,c.autoGroup)},destroy:function(){this.unreg();this.callParent()},isLocked:function(){return(this.DDMInstance.isLocked()||this.locked)},handleMouseDown:function(g,d){var e=this;if((e.primaryButtonOnly&&g.button)||e.isLocked()){return}e.DDMInstance.refreshCache(e.groups);if(e.hasOuterHandles||e.DDMInstance.isOverTarget(g.getPoint(),e)){if(e.clickValidator(g)){e.setStartPosition();e.b4MouseDown(g);e.onMouseDown(g);e.DDMInstance.handleMouseDown(g,e);e.DDMInstance.stopEvent(g)}}},clickValidator:function(c){var d=c.getTarget();return(this.isValidHandleChild(d)&&(this.id===this.handleElId||this.DDMInstance.handleWasClicked(d,this.id)))},addInvalidHandleType:function(d){var c=d.toUpperCase();this.invalidHandleTypes[c]=c},addInvalidHandleId:function(b){if(typeof b!=="string"){b=Ext.id(b)}this.invalidHandleIds[b]=b},addInvalidHandleClass:function(b){this.invalidHandleClasses.push(b)},removeInvalidHandleType:function(d){var c=d.toUpperCase();delete this.invalidHandleTypes[c]},removeInvalidHandleId:function(b){if(typeof b!=="string"){b=Ext.id(b)}delete this.invalidHandleIds[b]},removeInvalidHandleClass:function(e){var h=this.invalidHandleClasses,g=h.length,j;for(j=0;j<g;++j){if(h[j]===e){delete h[j]}}},isValidHandleChild:function(m){var n=true,k,e,j;try{k=m.nodeName.toUpperCase()}catch(l){k=m.nodeName}n=n&&!this.invalidHandleTypes[k];n=n&&!this.invalidHandleIds[m.id];for(e=0,j=this.invalidHandleClasses.length;n&&e<j;++e){n=!Ext.fly(m).hasCls(this.invalidHandleClasses[e])}return n},setXTicks:function(h,g){this.xTicks=[];this.xTickSize=g;var j={},e;for(e=this.initPageX;e>=this.minX;e=e-g){if(!j[e]){this.xTicks[this.xTicks.length]=e;j[e]=true}}for(e=this.initPageX;e<=this.maxX;e=e+g){if(!j[e]){this.xTicks[this.xTicks.length]=e;j[e]=true}}Ext.Array.sort(this.xTicks,this.DDMInstance.numericSort)},setYTicks:function(h,g){this.yTicks=[];this.yTickSize=g;var j={},e;for(e=this.initPageY;e>=this.minY;e=e-g){if(!j[e]){this.yTicks[this.yTicks.length]=e;j[e]=true}}for(e=this.initPageY;e<=this.maxY;e=e+g){if(!j[e]){this.yTicks[this.yTicks.length]=e;j[e]=true}}Ext.Array.sort(this.yTicks,this.DDMInstance.numericSort)},setXConstraint:function(g,d,e){this.leftConstraint=g;this.rightConstraint=d;this.minX=this.initPageX-g;this.maxX=this.initPageX+d;if(e){this.setXTicks(this.initPageX,e)}this.constrainX=true},clearConstraints:function(){this.constrainX=false;this.constrainY=false;this.clearTicks()},clearTicks:function(){this.xTicks=null;this.yTicks=null;this.xTickSize=0;this.yTickSize=0},setYConstraint:function(e,g,d){this.topConstraint=e;this.bottomConstraint=g;this.minY=this.initPageY-e;this.maxY=this.initPageY+g;if(d){this.setYTicks(this.initPageY,d)}this.constrainY=true},resetConstraints:function(){if(this.initPageX||this.initPageX===0){var c=(this.maintainOffset)?this.lastPageX-this.initPageX:0,d=(this.maintainOffset)?this.lastPageY-this.initPageY:0;this.setInitPosition(c,d)}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(l,o){if(!o){return l}else{if(o[0]>=l){return o[0]}else{var j,k,p,m,n;for(j=0,k=o.length;j<k;++j){p=j+1;if(o[p]&&o[p]>=l){m=l-o[j];n=o[p]-l;return(n>m)?o[j]:o[p]}}return o[o.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(g,e,d){if(g){this.init(g,e,d)}},scroll:true,autoOffset:function(j,e){var g=j-this.startPageX,h=e-this.startPageY;this.setDelta(g,h)},setDelta:function(c,d){this.deltaX=c;this.deltaY=d},setDragElPos:function(g,d){var e=this.getDragEl();this.alignElWithMouse(e,g,d)},alignElWithMouse:function(x,t,w){var s=this.getTargetCoord(t,w),u=x.dom?x:Ext.fly(x,"_dd"),n=u.getSize(),q=Ext.Element,p,y,o,r;if(!this.deltaSetXY){p=this.cachedViewportSize={width:q.getDocumentWidth(),height:q.getDocumentHeight()};y=[Math.max(0,Math.min(s.x,p.width-n.width)),Math.max(0,Math.min(s.y,p.height-n.height))];u.setXY(y);o=this.getLocalX(u);r=u.getLocalY();this.deltaSetXY=[o-s.x,r-s.y]}else{p=this.cachedViewportSize;this.setLocalXY(u,Math.max(0,Math.min(s.x+this.deltaSetXY[0],p.width-n.width)),Math.max(0,Math.min(s.y+this.deltaSetXY[1],p.height-n.height)))}this.cachePosition(s.x,s.y);this.autoScroll(s.x,s.y,x.offsetHeight,x.offsetWidth);return s},cachePosition:function(d,e){if(d){this.lastPageX=d;this.lastPageY=e}else{var g=Ext.fly(this.getEl()).getXY();this.lastPageX=g[0];this.lastPageY=g[1]}},autoScroll:function(u,w,A,t){if(this.scroll){var s=Ext.Element.getViewportHeight(),D=Ext.Element.getViewportWidth(),h=this.DDMInstance.getScrollTop(),B=this.DDMInstance.getScrollLeft(),x=A+w,r=t+u,y=(s+h-w-this.deltaY),z=(D+B-u-this.deltaX),C=40,E=(document.all)?80:30;if(x>s&&y<C){window.scrollTo(B,h+E)}if(w<h&&h>0&&w-h<C){window.scrollTo(B,h-E)}if(r>D&&z<C){window.scrollTo(B+E,h)}if(u<B&&B>0&&u-B<C){window.scrollTo(B-E,h)}}},getTargetCoord:function(j,e){var g=j-this.deltaX,h=e-this.deltaY;if(this.constrainX){if(g<this.minX){g=this.minX}if(g>this.maxX){g=this.maxX}}if(this.constrainY){if(h<this.minY){h=this.minY}if(h>this.maxY){h=this.maxY}}g=this.getTick(g,this.xTicks);h=this.getTick(h,this.yTicks);return{x:g,y:h}},applyConfig:function(){Ext.dd.DragDrop.prototype.applyConfig.call(this);this.scroll=(this.config.scroll!==false)},b4MouseDown:function(c){var d=c.getXY();this.autoOffset(d[0],d[1])},b4Drag:function(c){var d=c.getXY();this.setDragElPos(d[0],d[1])},toString:function(){return("DD "+this.id)},getLocalX:function(b){return b.getLocalX()},setLocalXY:function(d,e,g){d.setLocalXY(e,g)}},3,0,0,0,0,0,[Ext.dd,"DD"],0));Ext.define("Ext.rtl.dd.DD",{override:"Ext.dd.DD",getLocalX:function(b){return Ext.rootInheritedState.rtl?b.rtlGetLocalX():b.getLocalX()},setLocalXY:function(d,e,g){if(Ext.rootInheritedState.rtl){d.rtlSetLocalXY(e,g)}else{d.setLocalXY(e,g)}}});(Ext.cmd.derive("Ext.dd.DDProxy",Ext.dd.DD,{statics:{dragElId:"ygddfdiv"},constructor:function(g,e,d){if(g){this.init(g,e,d);this.initFrame()}},resizeFrame:true,centerFrame:false,createFrame:function(){var e=this,g=document.body,h,j;if(!g||!g.firstChild){Ext.defer(function(){e.createFrame()},50);return}h=this.getDragEl();if(!h){h=document.createElement("div");h.id=this.dragElId;h.setAttribute("role","presentation");j=h.style;j.position="absolute";j.visibility="hidden";j.cursor="move";j.border="2px solid #aaa";j.zIndex=999;g.insertBefore(h,g.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(j,k){var l=this,h=l.getDragEl(),g=h.style;l._resizeProxy();if(l.centerFrame){l.setDelta(Math.round(parseInt(g.width,10)/2),Math.round(parseInt(g.height,10)/2))}l.setDragElPos(j,k);Ext.fly(h).show()},_resizeProxy:function(){if(this.resizeFrame){var b=this.getEl();Ext.fly(this.getDragEl()).setSize(b.offsetWidth,b.offsetHeight)}},b4MouseDown:function(j){var e=j.getXY(),g=e[0],h=e[1];this.autoOffset(g,h);this.setDragElPos(g,h)},b4StartDrag:function(d,c){this.showFrame(d,c)},b4EndDrag:function(b){Ext.fly(this.getDragEl()).hide()},endDrag:function(g){var d=this.getEl(),e=this.getDragEl();e.style.visibility="";this.beforeMove();d.style.visibility="hidden";Ext.dd.DDM.moveToEl(d,e);e.style.visibility="hidden";d.style.visibility="";this.afterDrag()},beforeMove:function(){},afterDrag:function(){},toString:function(){return("DDProxy "+this.id)}},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" role="presentation"></div><div id="{id}-ghost" data-ref="ghost" class="x-dd-drag-ghost" role="presentation"></div>'],repairCls:"x-dd-drag-repair",ariaRole:"presentation",skipLayout:true,constructor:function(d){var c=this;d=d||{};Ext.apply(c,{hideMode:"visibility",hidden:true,floating:true,id:c.id||Ext.id(),cls:"x-dd-drag-proxy "+this.dropNotAllowed,shadow:d.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(b){b=b||this.dropNotAllowed;if(this.dropStatus!==b){this.el.replaceCls(this.dropStatus,b);this.dropStatus=b}},reset:function(d){var g=this,e="x-dd-drag-proxy ";g.el.replaceCls(e+g.dropAllowed,e+g.dropNotAllowed);g.dropStatus=g.dropNotAllowed;if(d){g.ghost.setHtml("")}},update:function(d){if(typeof d==="string"){this.ghost.setHtml(d)}else{this.ghost.setHtml("");d.style.margin="0";this.ghost.dom.appendChild(d)}var c=this.ghost.dom.firstChild;if(c){Ext.fly(c).setStyle("float","none")}},getGhost:function(){return this.ghost},hide:function(b){Ext.Component.prototype.hide.call(this);if(b){this.reset(true)}},stop:function(){if(this.anim&&this.anim.isAnimated&&this.anim.isAnimated()){this.anim.stop()}},sync:function(){this.el.syncUnderlays()},repair:function(j,h,g){var e=this;e.callback=h;e.scope=g;if(j&&e.animRepair!==false){e.el.addCls(e.repairCls);e.el.setUnderlaysVisible(false);e.anim=e.el.animate({duration:e.repairDuration||500,easing:"ease-out",to:{x:j[0],y:j[1]},stopAnimation:true,callback:e.afterRepair,scope:e})}else{e.afterRepair()}},afterRepair:function(){var b=this;b.hide(true);b.el.removeCls(b.repairCls);if(typeof b.callback==="function"){b.callback.call(b.scope||b)}delete b.callback;delete b.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(c,d){this.el=Ext.get(c);if(!this.dragData){this.dragData={}}Ext.apply(this,d);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(b){return this.dragData},onDragEnter:function(j,h){var e=Ext.dd.DragDropManager.getDDById(h),g;this.cachedTarget=e;if(this.beforeDragEnter(e,j,h)!==false){if(e.isNotifyTarget){g=e.notifyEnter(this,j,this.dragData);this.proxy.setStatus(g)}else{this.proxy.setStatus(this.dropAllowed)}if(this.afterDragEnter){this.afterDragEnter(e,j,h)}}},beforeDragEnter:function(d,e,g){return true},onDragOver:function(j,h){var e=this.cachedTarget||Ext.dd.DragDropManager.getDDById(h),g;if(this.beforeDragOver(e,j,h)!==false){if(e.isNotifyTarget){g=e.notifyOver(this,j,this.dragData);this.proxy.setStatus(g)}if(this.afterDragOver){this.afterDragOver(e,j,h)}}},beforeDragOver:function(d,e,g){return true},onDragOut:function(d,g){var e=this.cachedTarget||Ext.dd.DragDropManager.getDDById(g);if(this.beforeDragOut(e,d,g)!==false){if(e.isNotifyTarget){e.notifyOut(this,d,this.dragData)}this.proxy.reset();if(this.afterDragOut){this.afterDragOut(e,d,g)}}this.cachedTarget=null},beforeDragOut:function(d,e,g){return true},onDragDrop:function(d,g){var e=this.cachedTarget||Ext.dd.DragDropManager.getDDById(g);if(this.beforeDragDrop(e,d,g)!==false){if(e.isNotifyTarget){if(e.notifyDrop(this,d,this.dragData)!==false){this.onValidDrop(e,d,g)}else{this.onInvalidDrop(e,d,g)}}else{this.onValidDrop(e,d,g)}if(this.afterDragDrop){this.afterDragDrop(e,d,g)}}delete this.cachedTarget},beforeDragDrop:function(d,e,g){return true},onValidDrop:function(d,e,g){this.hideProxy();if(this.afterValidDrop){this.afterValidDrop(d,e,g)}},getRepairXY:function(c,d){return this.el.getXY()},onInvalidDrop:function(j,e,h){var g=this;if(!e){e=j;j=null;h=e.getTarget().id}if(g.beforeInvalidDrop(j,e,h)!==false){if(g.cachedTarget){if(g.cachedTarget.isNotifyTarget){g.cachedTarget.notifyOut(g,e,g.dragData)}g.cacheTarget=null}g.proxy.repair(g.getRepairXY(e,g.dragData),g.afterRepair,g);if(g.afterInvalidDrop){g.afterInvalidDrop(e,h)}}},afterRepair:function(){var b=this;if(Ext.enableFx){b.el.highlight(b.repairHighlightColor)}b.dragging=false},beforeInvalidDrop:function(d,e,g){return true},handleMouseDown:function(c){if(this.dragging){return}var d=this.getDragData(c);if(d&&this.onBeforeDrag(d,c)!==false){this.dragData=d;this.proxy.stop();Ext.dd.DDProxy.prototype.handleMouseDown.apply(this,arguments)}},onBeforeDrag:function(d,c){return true},onStartDrag:Ext.emptyFn,alignElWithMouse:function(){this.proxy.ensureAttachedToBody(true);return Ext.dd.DDProxy.prototype.alignElWithMouse.apply(this,arguments)},startDrag:function(d,c){this.proxy.reset();this.proxy.hidden=false;this.dragging=true;this.proxy.update("");this.onInitDrag(d,c);this.proxy.show()},onInitDrag:function(e,g){var d=this.el.dom.cloneNode(true);d.id=Ext.id();this.proxy.update(d);this.onStartDrag(e,g);return true},getProxy:function(){return this.proxy},hideProxy:function(){this.proxy.hide();this.proxy.reset(true);this.dragging=false},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups)},b4EndDrag:function(b){},endDrag:function(b){this.onEndDrag(this.dragData,b)},onEndDrag:function(d,c){},autoOffset:function(d,c){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(e,d){var g=this;g.panel=e;g.id=g.panel.id+"-ddproxy";Ext.apply(g,d)},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 b=this;if(b.ghost){if(b.proxy){b.proxy.destroy();delete b.proxy}b.panel.unghost(null,b.moveOnDrag);delete b.ghost}},show:function(){var c=this,d;if(!c.ghost){d=c.panel.getSize();c.panel.el.setVisibilityMode(Ext.Element.DISPLAY);c.ghost=c.panel.ghost();if(c.insertProxy){c.proxy=c.panel.el.insertSibling({role:"presentation",cls:"x-panel-dd-spacer"});c.proxy.setSize(d)}}},repair:function(d,g,e){this.hide();Ext.callback(g,e||this)},moveProxy:function(d,c){if(this.proxy){d.insertBefore(this.proxy.dom,c)}}},1,0,0,0,0,0,[Ext.panel,"Proxy",Ext.dd,"PanelProxy"],0));(Ext.cmd.derive("Ext.panel.DD",Ext.dd.DragSource,{constructor:function(d,e){var g=this;g.panel=d;g.dragData={panel:d};g.panelProxy=new Ext.panel.Proxy(d,e);g.proxy=g.panelProxy.proxy;Ext.dd.DragSource.prototype.constructor.call(this,d.el,e);g.setupEl(d)},setupEl:function(g){var j=this,h=g.header,e=g.body;if(h){j.setHandleElId(h.id);e=h.el}if(e){e.setStyle("cursor","move");j.scroll=false}else{g.on("boxready",j.setupEl,j,{single:true})}},showFrame:Ext.emptyFn,startDrag:Ext.emptyFn,b4StartDrag:function(d,c){this.panelProxy.show()},b4MouseDown:function(j){var e=j.getXY(),g=e[0],h=e[1];this.autoOffset(g,h)},onInitDrag:function(d,c){this.onStartDrag(d,c);return true},createFrame:Ext.emptyFn,getDragEl:function(c){var d=this.panelProxy.ghost;if(d){return d.el.dom}},endDrag:function(b){this.panelProxy.hide();this.panel.saveState()},autoOffset:function(d,c){d-=this.startPageX;c-=this.startPageY;this.setDelta(d,c)},onInvalidDrop:function(j,e,h){var g=this;if(g.beforeInvalidDrop(j,e,h)!==false){if(g.cachedTarget){if(g.cachedTarget.isNotifyTarget){g.cachedTarget.notifyOut(g,e,g.dragData)}g.cacheTarget=null}if(g.afterInvalidDrop){g.afterInvalidDrop(e,h)}}}},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 d=this,g,e;Ext.layout.component.Component.prototype.finishRender.call(this);g=d.getRenderTarget();e=d.getDockedItems();d.finishRenderItems(g,e)},isItemBoxParent:function(b){return true},isItemShrinkWrap:function(b){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"},_itemCls:"x-docked",handleItemBorders:function(){var w=this,G=w.owner,x,r,A=w.lastDockedItems,B=w.borders,F=G.dockedItems.generation,E=w.noBorderClassesSides,u=w.borderWidthProps,C,y,s,t,z,D=w.collapsed;if(w.initializedBorders===F||(G.border&&!G.manageBodyBorders)||(G.collapsed&&G.collapseMode==="mini")){return}w.initializedBorders=F;w.collapsed=false;w.lastDockedItems=r=w.getLayoutItems();w.collapsed=D;x={top:[],right:[],bottom:[],left:[]};for(C=0,y=r.length;C<y;C++){s=r[C];t=s.dock;if(s.ignoreBorderManagement){continue}if(!x[t].satisfied){x[t].push(s);x[t].satisfied=true}if(!x.top.satisfied&&t!=="bottom"){x.top.push(s)}if(!x.right.satisfied&&t!=="left"){x.right.push(s)}if(!x.bottom.satisfied&&t!=="top"){x.bottom.push(s)}if(!x.left.satisfied&&t!=="right"){x.left.push(s)}}if(A){for(C=0,y=A.length;C<y;C++){s=A[C];if(!s.destroyed&&!s.ignoreBorderManagement&&!G.manageBodyBorders){s.removeCls(w.noBorderClasses)}}}if(B){for(z in B){if(G.manageBodyBorders&&B[z].satisfied){G.setBodyStyle(u[z],"")}}}for(z in x){y=x[z].length;if(!G.manageBodyBorders){for(C=0;C<y;C++){x[z][C].addCls(E[z])}if((!x[z].satisfied&&!G.bodyBorder)||G.bodyBorder===false){G.addBodyCls(E[z])}else{G.removeBodyCls(E[z])}}else{if(x[z].satisfied){G.setBodyStyle(u[z],"1px")}}}w.borders=x},beforeLayoutCycle:function(m){var p=this,j=p.owner,l=p.sizeModels.shrinkWrap,n=j.shrinkWrapDock,o,k;if(j.collapsed){if(j.collapsedVertical()){k=true;m.measureDimensions=1}else{o=true;m.measureDimensions=2}}m.collapsedVert=k;m.collapsedHorz=o;if(k){m.heightModel=l}else{if(o){m.widthModel=l}}n=n===true?3:(n||0);m.shrinkWrapDockHeight=(n&1)&&m.heightModel.shrinkWrap;m.shrinkWrapDockWidth=(n&2)&&m.widthModel.shrinkWrap},beginLayout:function(B){var u=this,C=u.owner,q=u.getLayoutItems(),D=B.context,z=q.length,w=u.lastCollapsedState,t,x,r,E,A,y,s;Ext.layout.component.Component.prototype.beginLayout.apply(this,arguments);y=C.getCollapsed();if(y!==w&&w!==undefined){if(u.owner.collapsed){B.isCollapsingOrExpanding=1;C.addClsWithUI(C.collapsedCls)}else{B.isCollapsingOrExpanding=2;C.removeClsWithUI(C.collapsedCls);B.lastCollapsedState=u.lastCollapsedState}}u.lastCollapsedState=y;B.dockedItems=t=[];for(x=0;x<z;x++){r=q[x];if(r.rendered){s=r.dock;E=D.getCmp(r);E.dockedAt={x:0,y:0};E.offsets=A=Ext.Element.parseBox(r.offsets||0);E.horizontal=s==="top"||s==="bottom";A.width=A.left+A.right;A.height=A.top+A.bottom;t.push(E)}}B.bodyContext=B.getEl("body")},beginLayoutCycle:function(u){var r=this,m=u.dockedItems,s=m.length,w=r.owner,q=w.frameBody,n=r.lastHeightModel,t,o,p;Ext.layout.component.Component.prototype.beginLayoutCycle.apply(this,arguments);if(r.owner.manageHeight){if(r.lastBodyDisplay){w.body.dom.style.display=r.lastBodyDisplay=""}}else{if(r.lastBodyDisplay!=="inline-block"){w.body.dom.style.display=r.lastBodyDisplay="inline-block"}if(n&&n.shrinkWrap&&!u.heightModel.shrinkWrap){w.body.dom.style.marginBottom=""}}if(u.widthModel.auto){if(u.widthModel.shrinkWrap){w.el.setWidth(null)}w.body.setWidth(null);if(q){q.setWidth(null)}}if(u.heightModel.auto){w.body.setHeight(null);if(q){q.setHeight(null)}}if(u.collapsedVert){u.setContentHeight(0)}else{if(u.collapsedHorz){u.setContentWidth(0)}}for(t=0;t<s;t++){o=m[t].target;p=o.dock;if(p==="right"){o.setLocalX(0)}else{if(p!=="left"){continue}}}},calculate:function(x){var p=this,y=p.measureAutoDimensions(x,x.measureDimensions),z=x.state,q=z.horzDone,w=z.vertDone,u=x.bodyContext,r,A,s,t,o;x.borderInfo||x.getBorderInfo();x.paddingInfo||x.getPaddingInfo();x.frameInfo||x.getFrameInfo();u.borderInfo||u.getBorderInfo();u.paddingInfo||u.getPaddingInfo();if(!x.frameBorder){if(!(r=x.framing)){x.frameBorder=x.borderInfo;x.framePadding=x.paddingInfo}else{x.frameBorder=r.border;x.framePadding=r.padding}}A=!q&&p.createAxis(x,y.contentWidth,x.widthModel,p.horzAxisProps,x.collapsedHorz);s=!w&&p.createAxis(x,y.contentHeight,x.heightModel,p.vertAxisProps,x.collapsedVert);for(t=0,o=x.dockedItems.length;o--;++t){if(A){p.dockChild(x,A,o,t)}if(s){p.dockChild(x,s,o,t)}}if(A&&p.finishAxis(x,A)){z.horzDone=q=A}if(s&&p.finishAxis(x,s)){z.vertDone=w=s}if(q&&w&&p.finishConstraints(x,q,w)){p.finishPositions(x,q,w)}else{p.done=false}},createAxis:function(C,I,M,F,N){var x=this,y=0,P=x.owner,L=P[F.maxSize],O=P[F.minSize]||0,E=F.dockBegin,J=F.dockEnd,A=F.pos,G=F.size,H=L!=null,D=M.shrinkWrap,Q,z,B,K;if(D){if(N){K=0}else{Q=C.bodyContext;K=I+Q.borderInfo[G]}}else{z=C.frameBorder;B=C.framePadding;y=z[E]+B[E];K=C.getProp(G)-(z[J]+B[J])}return{shrinkWrap:M.shrinkWrap,sizeModel:M,initialBegin:y,begin:y,end:K,collapsed:N,horizontal:F.horizontal,ignoreFrameBegin:null,ignoreFrameEnd:null,initialSize:K-y,maxChildSize:0,hasMinMaxConstraints:(O||H)&&M.shrinkWrap,minSize:O,maxSize:H?L:1000000000,bodyPosProp:x.owner.manageHeight?A:F.marginBegin,dockBegin:E,dockEnd:J,posProp:A,sizeProp:G,setSize:F.setSize,shrinkWrapDock:C[F.shrinkWrapDock],sizeModelName:F.sizeModel,dockedPixelsEnd:0}},dockChild:function(x,w,n,t){var s=this,y=x.dockedItems[w.shrinkWrap?n:t],q=y.target,p=q.dock,u=w.sizeProp,r,o;if(q.ignoreParentFrame&&x.isCollapsingOrExpanding){y.clearMarginCache()}if(!y.marginInfo){y.getMarginInfo()}if(p===w.dockBegin){if(w.shrinkWrap){r=s.dockOutwardBegin(x,y,q,w)}else{r=s.dockInwardBegin(x,y,q,w)}}else{if(p===w.dockEnd){if(w.shrinkWrap){r=s.dockOutwardEnd(x,y,q,w)}else{r=s.dockInwardEnd(x,y,q,w)}}else{if(w.shrinkWrapDock){o=y.getProp(u)+y.marginInfo[u];w.maxChildSize=Math.max(w.maxChildSize,o);r=0}else{r=s.dockStretch(x,y,q,w)}}}y.dockedAt[w.posProp]=r},dockInwardBegin:function(u,w,n,s){var q=s.begin,r=s.sizeProp,t=n.ignoreParentFrame,p,m,o;if(t){s.ignoreFrameBegin=w;o=n.dock;p=u.frameBorder[o];q-=p+u.framePadding[o]}if(!n.overlay){m=w.getProp(r)+w.marginInfo[r];s.begin+=m;if(t){s.begin-=p}}return q},dockInwardEnd:function(p,q,r,k){var m=k.sizeProp,l=q.getProp(m)+q.marginInfo[m],n=k.end-l,o;if(!r.overlay){k.end=n}if(r.ignoreParentFrame){k.ignoreFrameEnd=q;o=p.frameBorder[r.dock];n+=o+p.framePadding[r.dock];k.end+=o}return n},dockOutwardBegin:function(n,o,p,j){var l=j.begin,m=j.sizeProp,k;if(j.collapsed){j.ignoreFrameBegin=j.ignoreFrameEnd=o}else{if(p.ignoreParentFrame){j.ignoreFrameBegin=o}}if(!p.overlay){k=o.getProp(m)+o.marginInfo[m];l-=k;j.begin=l}return l},dockOutwardEnd:function(n,o,p,j){var l=j.end,m=j.sizeProp,k;k=o.getProp(m)+o.marginInfo[m];if(j.collapsed){j.ignoreFrameBegin=j.ignoreFrameEnd=o}else{if(p.ignoreParentFrame){j.ignoreFrameEnd=o}}if(!p.overlay){j.end=l+k;j.dockedPixelsEnd+=k}return l},dockStretch:function(E,F,u,D){var t=u.dock,y=D.sizeProp,G=t==="top"||t==="bottom",z=E.frameBorder,C=F.offsets,w=E.framePadding,A=G?"right":"bottom",r=G?"left":"top",x=D.begin+C[r],B,s;if(u.stretch!==false){s=D.end-x-C[A];if(u.ignoreParentFrame){x-=w[r]+z[r];s+=w[y]+z[y]}B=F.marginInfo;s-=B[y];F[D.setSize](s)}return x},finishAxis:function(L,S){if(isNaN(S.maxChildSize)){return false}var T=S.begin,I=S.end-T,Q=S.collapsed,B=S.setSize,N=S.dockBegin,D=S.dockEnd,J=L.framePadding,G=L.frameBorder,R=G[N],F=L.framing,K=F&&F[N],V=Q?0:J[N],O=S.sizeProp,E=S.ignoreFrameBegin,H=S.ignoreFrameEnd,W=L.bodyContext,M=Math.max(R+V-K,0),U,A,C,P;if(S.shrinkWrap){A=S.initialSize;if(F){C=-T+R+V;U=C-K-M}else{U=-T;C=U+V}if(!Q){I+=J[O]}if(E){C-=R;U-=R;E.dockedAt[S.posProp]-=V}else{I+=R}if(Q){}else{if(H){H.dockedAt[S.posProp]+=J[D]}else{I+=G[D]}}S.size=I;if(!S.horizontal&&!this.owner.manageHeight){P=false}}else{if(F){C=0;U=T-K-M}else{C=-R;U=T-V-R}A=I}S.delta=C;W[B](A,P);W.setProp(S.bodyPosProp,U);return !isNaN(I)},beforeInvalidateShrinkWrapDock:function(g,d){var e=d.axis.sizeModelName;if(!g[e].constrainedMin){g[e]=Ext.layout.SizeModel.calculated}},afterInvalidateShrinkWrapDock:function(k,h){var g=h.axis,l=h.layout,j;if(k[g.sizeModelName].calculated){j=l.dockStretch(h.ownerContext,k,k.target,g);k.setProp(g.posProp,g.delta+j)}},finishConstraints:function(D,K,y){var u=this,w=u.sizeModels,z=K.shrinkWrap,x=y.shrinkWrap,M=u.owner,F,B,A,H,G,C,L,J,I,E;if(z){C=K.size;L=K.collapsed?0:K.minSize;J=K.maxSize;I=K.maxChildSize;E=Math.max(C,I);if(E>J){G=w.constrainedMax;A=J}else{if(E<L){G=w.constrainedMin;A=L}else{if(C<I){G=w.constrainedDock;M.dockConstrainedWidth=A=I}else{A=C}}}}if(x){C=y.size;L=y.collapsed?0:y.minSize;J=y.maxSize;I=y.maxChildSize;E=Math.max(C,I+C-y.initialSize);if(E>J){H=w.constrainedMax;B=J}else{if(E<L){H=w.constrainedMin;B=L}else{if(C<I){H=w.constrainedDock;M.dockConstrainedHeight=B=I}else{if(!D.collapsedVert&&!M.manageHeight){F=false;D.bodyContext.setProp("margin-bottom",y.dockedPixelsEnd)}B=C}}}}if(G||H){if(G&&H&&G.constrainedMax&&H.constrainedByMin){D.invalidate({widthModel:G});return false}if(!D.widthModel.calculatedFromShrinkWrap&&!D.heightModel.calculatedFromShrinkWrap){D.invalidate({widthModel:G,heightModel:H});return false}}else{u.invalidateAxes(D,K,y)}if(z){D.setWidth(A);if(G){D.widthModel=G}}if(x){D.setHeight(B,F);if(H){D.heightModel=H}}return true},invalidateAxes:function(E,J,A){var w=this.beforeInvalidateShrinkWrapDock,I=this.afterInvalidateShrinkWrapDock,F=J.end-J.begin,K=A.initialSize,H=J.shrinkWrapDock&&J.maxChildSize<=F,z=A.shrinkWrapDock&&A.maxChildSize<=K,u,y,B,G,t,x,D,C;if(H||z){if(z){A.begin=A.initialBegin;A.end=A.begin+A.initialSize}u=E.dockedItems;for(B=0,y=u.length;B<y;++B){G=u[B];x=G.horizontal;D=null;if(H&&x){C=J.sizeProp;t=F;D=J}else{if(z&&!x){C=A.sizeProp;t=K;D=A}}if(D){t-=G.getMarginInfo()[C];if(t!==G.props[C]){G.invalidate({before:w,after:I,axis:D,ownerContext:E,layout:this})}}}}},finishPositions:function(q,t,n){var l=q.dockedItems,r=l.length,o=t.delta,p=n.delta,m,s;for(m=0;m<r;++m){s=l[m];s.setProp("x",o+s.dockedAt.x);s.setProp("y",p+s.dockedAt.y)}},finishedLayout:function(d){var e=this,g=d.target;Ext.layout.component.Component.prototype.finishedLayout.apply(this,arguments);if(!d.animatePolicy){if(d.isCollapsingOrExpanding===1){g.afterCollapse(false)}else{if(d.isCollapsingOrExpanding===2){g.afterExpand(false)}}}},getAnimatePolicy:function(j){var e=this,g,h;if(j.isCollapsingOrExpanding===1){g=e.lastCollapsedState}else{if(j.isCollapsingOrExpanding===2){g=j.lastCollapsedState}}if(g==="left"||g==="right"){h=e.horizontalCollapsePolicy}else{if(g==="top"||g==="bottom"){h=e.verticalCollapsePolicy}}return h},getDockedItems:function(y,o){var s=this,w=(y==="visual"),r=w?Ext.ComponentQuery.query("[rendered]",s.owner.dockedItems.items):s.owner.dockedItems.items,t=r&&r.length&&y!==false,z,p,q,u,x,A;if(o==null){q=t&&!w?r.slice():r}else{q=[];for(u=0,A=r.length;u<A;++u){p=r[u].dock;x=(p==="top"||p==="left");if(o?x:!x){q.push(r[u])}}t=t&&q.length}if(t){z=(y=y||"render")==="render";Ext.Array.sort(q,function(c,d){var b,a;if(z&&((b=s.owner.dockOrder[c.dock])!==(a=s.owner.dockOrder[d.dock]))){if(!(b+a)){return b-a}}b=s.getItemWeight(c,y);a=s.getItemWeight(d,y);if((b!==undefined)&&(a!==undefined)){return b-a}return 0})}return q||[]},getItemWeight:function(d,e){var g=d.weight||this.owner.defaultDockWeights[d.dock];return g[e]||g},getLayoutItems:function(){var l=this,h,k,m,n,j;if(l.owner.collapsed){j=l.owner.getCollapsedDockedItems()}else{h=l.getDockedItems("visual");k=h.length;j=[];for(n=0;n<k;n++){m=h[n];if(!m.hidden){j.push(m)}}}return j},measureContentWidth:function(d){var c=d.bodyContext;return c.el.getWidth()-c.getBorderInfo().width},measureContentHeight:function(d){var c=d.bodyContext;return c.el.getHeight()-c.getBorderInfo().height},redoLayout:function(g){var d=this,e=d.owner;if(g.isCollapsingOrExpanding===1){if(e.reExpander){e.reExpander.el.show()}e.addClsWithUI(e.collapsedCls);g.redo(true)}else{if(g.isCollapsingOrExpanding===2){e.removeClsWithUI(e.collapsedCls);g.bodyContext.redo()}}},renderChildren:function(){var d=this,e=d.getDockedItems(),g=d.getRenderTarget();d.handleItemBorders();d.renderItems(e,g)},renderItems:function(G,w){var x=this,M=x.owner,J={},z=G.length,I=M.body,L=!!M.frameSize,A=M.bodyContainer,H,K,E,B,F,C,y,u,D;if(z){for(C=0;C<z;C++){y=G[C];J[y.id]=y}K=x.getRenderTarget().dom.childNodes;E=K.length;F=0;for(C=0;C<E;++C){B=K[C];if(L){D=B===I.dom||B===A;if(!D&&Ext.fly(B).contains(I)){D=true;M.bodyContainer=B}}else{D=B===I.dom}if(D){H=C;break}if(J[B.id]){++F}}H-=F;for(C=0;C<z;++C){y=G[C];u=H+C;if(y.dock==="right"||y.dock==="bottom"){++u}if(!y.rendered){x.renderItem(y,w,u)}else{if(!x.isValidParent(y,w,u)){x.moveItem(y,w,u)}}}}},undoLayout:function(g){var d=this,e=d.owner;if(g.isCollapsingOrExpanding===1){if(e.reExpander){e.reExpander.el.hide()}e.removeClsWithUI(e.collapsedCls);g.undo(true)}else{if(g.isCollapsingOrExpanding===2){e.addClsWithUI(e.collapsedCls);g.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(o,m){var p=this,l=p.sizePolicy,n=p.owner.shrinkWrapDock,j,k;if(o.stretch===false){return l.nostretch}j=o.dock;k=(j==="left"||j==="right");n=n===true?3:(n||0);if(k){l=l.vert;n=n&1}else{l=l.horz;n=n&2}if(n){if(!m){m=p.owner.getSizeModel()}if(m[k?"height":"width"].shrinkWrap){return l.shrinkWrap}}return l.stretch},configureItem:function(d,c){Ext.layout.component.Component.prototype.configureItem.apply(this,arguments);d.addCls(this._itemCls);if(!d.ignoreBorderManagement){d.addClsWithUI(this.getDockCls(d.dock))}},getDockCls:function(b){return"docked-"+b},afterRemove:function(d){var c;Ext.layout.component.Component.prototype.afterRemove.apply(this,arguments);d.removeCls(this._itemCls);if(!d.ignoreBorderManagement){d.removeClsWithUI(this.getDockCls(d.dock))}c=d.el.dom;if(!d.destroying&&c){c.parentNode.removeChild(c)}this.childrenChanged=true},borderCollapseMap:{},getBorderCollapseTable:function(){var m=this,k=m.borderCollapseMap,j=m.owner,h=j.baseCls,l=j.ui,n;k=k[h]||(k[h]={});n=k[l];if(!n){h+="-"+l+"-outer-border-";k[l]=n=[0,h+"l",h+"b",h+"bl",h+"r",h+"rl",h+"rb",h+"rbl",h+"t",h+"tl",h+"tb",h+"tbl",h+"tr",h+"trl",h+"trb",h+"trbl"]}return n}},0,0,0,0,["layout.dock"],0,[Ext.layout.component,"Dock",Ext.layout.component,"AbstractDock"],0));Ext.define("Ext.rtl.layout.component.Dock",{override:"Ext.layout.component.Dock",rtlPositions:{top:"top",right:"left",bottom:"bottom",left:"right"},getDockCls:function(b){return"docked-"+(this.owner.getInherited().rtl?this.rtlPositions[b]:b)},getBorderClassTable:function(){var b=this;if(!b.borderTablesInited){b.initBorderTables()}return b.owner.getInherited().rtl?b.noBorderClassTableRtl:b.noBorderClassTableLtr},getBorderCollapseTable:function(){var c=this,d=arguments.callee.$previous.call(this);if(!d.rtl){c.setupBorderTable(d,d.rtl=[])}return c.owner.getInherited().rtl?d.rtl:d},initBorderTables:function(){var d=Ext.layout.component.Dock.prototype,e=d.noBorderClassTable,g=[];d.setupBorderTable(e,g);d.noBorderClassTableLtr=e;d.noBorderClassTableRtl=g;d.borderTablesInited=true},setupBorderTable:function(d,c){c[0]=d[0];c[1]=d[4];c[2]=d[2];c[3]=d[6];c[4]=d[1];c[5]=d[5];c[6]=d[3];c[7]=d[7];c[8]=d[8];c[9]=d[12];c[10]=d[10];c[11]=d[14];c[12]=d[9];c[13]=d[13];c[14]=d[11];c[15]=d[15]}});Ext.define("Ext.theme.neptune.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 O=this,W=0,L=8,K=4,R=2,X=1,aa=O.owner,H=aa.bodyBorder,P=aa.border,T=O.collapsed,M=O.edgeMasks,S=O.noBorderClassTable,b=aa.dockedItems.generation,D,Y,E,U,I,Q,F,N,V,J,G,Z;if(O.initializedBorders===b){return}G=[];Z=[];Y=O.getBorderCollapseTable();S=O.getBorderClassTable?O.getBorderClassTable():S;O.initializedBorders=b;O.collapsed=false;E=O.getDockedItems("visual");O.collapsed=T;for(I=0,Q=E.length;I<Q;I++){F=E[I];if(F.ignoreBorderManagement){continue}N=F.dock;J=U=0;G.length=0;Z.length=0;if(N!=="bottom"){if(W&L){D=F.border}else{D=P;if(D!==false){U+=L}}if(D===false){J+=L}}if(N!=="left"){if(W&K){D=F.border}else{D=P;if(D!==false){U+=K}}if(D===false){J+=K}}if(N!=="top"){if(W&R){D=F.border}else{D=P;if(D!==false){U+=R}}if(D===false){J+=R}}if(N!=="right"){if(W&X){D=F.border}else{D=P;if(D!==false){U+=X}}if(D===false){J+=X}}if((V=F.lastBorderMask)!==J){F.lastBorderMask=J;if(V){Z[0]=S[V]}if(J){G[0]=S[J]}}if((V=F.lastBorderCollapse)!==U){F.lastBorderCollapse=U;if(V){Z[Z.length]=Y[V]}if(U){G[G.length]=Y[U]}}if(Z.length){F.removeCls(Z)}if(G.length){F.addCls(G)}W|=M[N]}J=U=0;G.length=0;Z.length=0;if(W&L){D=H}else{D=P;if(D!==false){U+=L}}if(D===false){J+=L}if(W&K){D=H}else{D=P;if(D!==false){U+=K}}if(D===false){J+=K}if(W&R){D=H}else{D=P;if(D!==false){U+=R}}if(D===false){J+=R}if(W&X){D=H}else{D=P;if(D!==false){U+=X}}if(D===false){J+=X}if((V=O.lastBodyBorderMask)!==J){O.lastBodyBorderMask=J;if(V){Z[0]=S[V]}if(J){G[0]=S[J]}}if((V=O.lastBodyBorderCollapse)!==U){O.lastBodyBorderCollapse=U;if(V){Z[Z.length]=Y[V]}if(U){G[G.length]=Y[U]}}if(Z.length){aa.removeBodyCls(Z)}if(G.length){aa.addBodyCls(G)}},onRemove:function(h){var j=this,e=h.lastBorderMask,g=h.lastBorderCollapse;if(!h.destroyed&&!h.ignoreBorderManagement){if(e){h.lastBorderMask=0;h.removeCls(j.noBorderClassTable[e])}if(g){h.lastBorderCollapse=0;h.removeCls(j.getBorderCollapseTable()[g])}}(arguments.callee.$previous||Ext.layout.component.Component.prototype.onRemove).call(this,h)}});(Ext.cmd.derive("Ext.util.Memento",Ext.Base,(function(){function k(b,c,a,d){b[d?d+a:a]=c[a]}function l(b,c,a){delete b[a]}function j(b,c,a,d){var n=d?d+a:a,e=b[n];if(e||b.hasOwnProperty(n)){h(c,a,e)}}function h(b,a,c){if(Ext.isDefined(c)){b[a]=c}else{delete b[a]}}function g(e,p,a,d,c){if(p){if(Ext.isArray(d)){var b,o=d.length;for(b=0;b<o;b++){e(p,a,d[b],c)}}else{e(p,a,d,c)}}}return{data:null,target:null,constructor:function(a,b){this.data={};if(a){this.target=a;if(b){this.capture(b)}}},capture:function(d,a,b){var c=this;g(k,c.data||(c.data={}),a||c.target,d,b)},remove:function(a){g(l,this.data,null,a)},restore:function(c,d,a,b){g(j,this.data,a||this.target,c,b);if(d!==false){this.remove(c)}},restoreAll:function(n,b){var d=this,e=b||this.target,c=d.data,a;n=n!==false;for(a in c){if(c.hasOwnProperty(a)){h(e,a,c[a]);if(n){delete c[a]}}}}}}()),1,0,0,0,0,0,[Ext.util,"Memento"],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,tabGuard:false,tabGuardTpl:'<div id="{id}-{tabGuardEl}" data-ref="{tabGuardEl}" tabIndex="0" class="x-tab-guard x-tab-guard-{tabGuard}" ></div>',addDocked:function(s,p){var q=this,x=q.rendered,w=0,o=q.dockedItems,u=o.getCount(),t,r,n,y;s=q.prepareItems(s);y=s.length;if(x){Ext.suspendLayouts()}if(p===undefined){p=u}else{p=Math.min(p,u)}for(;w<y;w++){n=s[w];n.dock=n.dock||"top";if(n.dock==="left"||n.dock==="right"){q.horizontalDocks++}t=p+w;o.insert(t,n);r=!!n.instancedCmp;delete n.instancedCmp;n.onAdded(q,t,r);delete n.$initParent;if(q.onDockedAdd!==Ext.emptyFn){q.onDockedAdd(n)}if(q.hasListeners.dockedadd){q.fireEvent("dockedadd",q,n,t)}}if(q.rendered){q.updateLayout();Ext.resumeLayouts(true)}return s},destroyDockedItems:function(){var d=this.dockedItems,c;if(d){while((c=d.first())){this.removeDocked(c,true)}}},doRenderDockedItems:function(q,n,m){var o=n.$comp,p=o.componentLayout,r=o.tabGuard&&o.getTpl("tabGuardTpl"),k,l;if(p.getDockedItems&&!n.$skipDockedItems){if(r&&!m){n.tabGuard="before";o.addChildEl(n.tabGuardEl="tabGuardBeforeEl");r.applyOut(n,q)}k=p.getDockedItems("render",!m);l=k&&p.getItemsRenderTree(k);if(l){Ext.DomHelper.generateMarkup(l,q)}if(r&&m){n.tabGuard="after";o.addChildEl(n.tabGuardEl="tabGuardAfterEl");r.applyOut(n,q)}}},getDockedComponent:function(b){if(Ext.isObject(b)){b=b.getItemId()}return this.dockedItems.get(b)},getDockedItems:function(e,g){var d=this.getComponentLayout().getDockedItems("render",g);if(e&&d.length){d=Ext.ComponentQuery.query(e,d)}return d},getDockingRefItems:function(g,j){var h=g&&"*,* *",k=this.getDockedItems(h,true),l;k.push.apply(k,j);l=this.getDockedItems(h,false);k.push.apply(k,l);return k},initDockingItems:function(){var c=this,d=c.dockedItems;if(!d||!d.isMixedCollection){c.dockedItems=new Ext.util.ItemCollection();if(d){c.addDocked(d)}}},insertDocked:function(c,d){this.addDocked(d,c)},onDockedAdd:Ext.emptyFn,onDockedRemove:Ext.emptyFn,removeDocked:function(j,g){var k=this,l,h;g=g===true||(g!==false&&k.autoDestroy);if(!k.dockedItems.contains(j)){return j}if(j.dock==="left"||j.dock==="right"){k.horizontalDocks--}l=k.componentLayout;h=l&&k.rendered;if(h){l.onRemove(j)}k.dockedItems.remove(j);j.onRemoved(j.destroying||g);k.onDockedRemove(j);if(g){j.destroy()}else{if(h){l.afterRemove(j)}}if(k.hasListeners.dockedremove){k.fireEvent("dockedremove",k,j)}if(!k.destroying){k.updateLayout()}return j},moveDocked:function(g,e){var d=this;if(d.rendered){Ext.suspendLayouts()}d.removeDocked(g,false);g.dock=e;d.addDocked(g);if(d.rendered){if(g.frame){Ext.getDetachedBody().appendChild(g.el);g.updateFrame()}Ext.resumeLayouts(true)}},setupDockingRenderTpl:function(b){b.renderDockedItems=this.doRenderDockedItems}},0,0,0,0,0,0,[Ext.container,"DockingContainer"],0));(Ext.cmd.derive("Ext.panel.Panel",Ext.container.Container,{alternateClassName:"Ext.Panel",childEls:["body"],renderTpl:['<tpl if="headingText">','<div id="{id}-headingEl" data-ref="headingEl" role="heading"',' class="',"x-",'hidden-clip" style="height:0">',"{headingText}","</div>","</tpl>","{% this.renderDockedItems(out,values,0); %}",'<div id="{id}-body" data-ref="body" class="{baseCls}-body<tpl if="bodyCls"> {bodyCls}</tpl>',' {baseCls}-body-{ui}<tpl if="uiCls">','<tpl for="uiCls"> {parent.baseCls}-body-{parent.ui}-{.}</tpl>','</tpl>{childElCls}"','<tpl if="bodyAriaAttributes">','<tpl foreach="bodyAriaAttributes"> {$}="{.}"</tpl>',"<tpl else>",' role="presentation"',"</tpl>",'<tpl if="bodyStyle"> style="{bodyStyle}"</tpl>>',"{%this.renderContainer(out,values);%}","</div>","{% this.renderDockedItems(out,values,1); %}"],headerPosition:"top",iconAlign:"left",titleAlign:"left",titleRotation:"default",beforeRenderConfig:{glyph:null,headerPosition:null,icon:null,iconAlign:null,iconCls:null,title:null,titleAlign:null,titleRotation:null},animCollapse:Ext.enableFx,border:true,closable:false,closeAction:"destroy",closeToolText:"Close panel",collapsed:false,collapsedCls:"collapsed",collapseFirst:true,collapsible:undefined,collapseToolText:"Collapse panel",expandToolText:"Expand panel",constrain:false,constrainHeader:false,dockedItems:null,tbar:null,bbar:null,fbar:null,lbar:null,rbar:null,buttons:null,floatable:true,frame:false,frameHeader:true,hideCollapseTool:false,manageHeight:true,maskElement:"el",minButtonWidth:75,preventHeader:false,shrinkWrapDock:false,titleCollapse:undefined,baseCls:"x-panel",bodyPosProps:{x:"x",y:"y"},componentLayout:"dock",contentPaddingProperty:"bodyPadding",emptyArray:[],isPanel:true,defaultBindProperty:"title",addBodyCls:function(d){var g=this,e=g.rendered?g.body:g.getProtoBody();e.addCls(d);return g},addTool:function(n){if(!Ext.isArray(n)){n=[n]}var o=this,l=o.header,k=n.length,m=o.tools,p,j;if(!l||!l.isHeader){l=null;if(!m){o.tools=m=[]}}for(p=0;p<k;p++){j=n[p];j.toolOwner=o;if(l){l.addTool(j)}else{m.push(j)}}o.updateHeader()},addTools:Ext.emptyFn,setCollapsible:function(j){var e=this,h=e.collapsible,g=e.collapseTool;e.collapsible=j;if(j&&!h){e.updateCollapseTool();g=e.collapseTool;if(g){g.show()}}else{if(!j&&h){if(g){g.hide()}}}},addUIClsToElement:function(d){var g=this,e=Ext.container.Container.prototype.addUIClsToElement.apply(this,arguments);g.addBodyCls(["x-"+d,g.baseCls+"-body-"+d,g.baseCls+"-body-"+g.ui+"-"+d]);return e},afterCollapse:function(j){var e=this,g=e.ariaEl.dom,h=e.ownerLayout;e.isCollapsingOrExpanding=0;e.updateCollapseTool();if(j){e.removeCls("x-animating-size")}if(h){h.afterCollapse(e,j)}if(g){g.setAttribute("aria-expanded",false)}if(e.isAccordionPanel){e.body.dom.setAttribute("aria-hidden",true)}e.setHiddenDocked();e.fireEvent("collapse",e)},afterExpand:function(j){var e=this,g=e.ariaEl.dom,h=e.ownerLayout;e.isCollapsingOrExpanding=0;e.updateCollapseTool();if(j){e.removeCls("x-animating-size")}if(h){h.afterExpand(e,j)}if(g){g.setAttribute("aria-expanded",true)}if(e.isAccordionPanel){e.body.dom.setAttribute("aria-hidden",false)}e.fireEvent("expand",e);e.fireHierarchyEvent("expand")},beforeDestroy:function(){var b=this;Ext.destroy(b.placeholder,b.ghostPanel,b.dd,b.accordionKeyNav,b.defaultButtonKeyNav);b.destroyDockedItems();Ext.container.Container.prototype.beforeDestroy.call(this)},destroy:function(){Ext.container.Container.prototype.destroy.call(this);this.dockedItems=this.bodyContainer=null},beforeRender:function(){var c=this,d;c.getProtoBody();Ext.container.Container.prototype.beforeRender.call(this);c.initTools();if(!(c.preventHeader||(c.header===false))||c.isViewportBorderChild){c.updateHeader()}c.afterHeaderInit=true;if(c.collapsed){if(c.isPlaceHolderCollapse()){if(!c.hidden){c.setHiddenState(true);c.preventCollapseFire=true;c.placeholderCollapse();delete c.preventCollapseFire;d=c.collapsed;c.collapsed=false}}else{c.beginCollapse();c.addClsWithUI(c.collapsedCls)}}if(d){c.collapsed=d}},getMemento:function(d){var c=this;if(d&&typeof d==="string"){d+="Memento";return c[d]||(c[d]=new Ext.util.Memento(c))}},beginCollapse:function(){var n=this,p=n.lastBox,l=n.rendered,j=n.getMemento("collapse"),o=n.getSizeModel(),m=n.header,k;j.capture(["height","minHeight","width","minWidth"]);if(p){j.capture(n.restoreDimension(),p,"last.")}if(n.collapsedVertical()){if(o.width.shrinkWrap){n.width=l?n.getWidth():n.width||n.minWidth||100}delete n.height;n.minHeight=0}else{if(n.collapsedHorizontal()){if(o.height.shrinkWrap){n.height=l?n.getHeight():n.height||n.minHeight||100}delete n.width;n.minWidth=0}}if(n.ownerCt){n.ownerCt.getLayout().beginCollapse(n)}if(!n.isPlaceHolderCollapse()&&m!==false){if(m===(k=n.getReExpander())){m.collapseImmune=true;m.getInherited().collapseImmune=true;m.addClsWithUI(n.getHeaderCollapsedClasses(m));if(m.rendered){m.updateFrame()}}else{if(k.el){k.el.show();k.hidden=false}}}if(n.resizer){n.resizer.disable()}},beginDrag:function(){if(this.floatingDescendants){this.floatingDescendants.hide()}},beginExpand:function(){var l=this,m=l.lastBox,n=l.getMemento("collapse"),j=l.restoreDimension(),k=l.header,h;if(n){n.restore(["minHeight","minWidth",j]);if(m){n.restore(j,true,m,"last.")}}if(l.ownerCt){l.ownerCt.getLayout().beginExpand(l)}if(!l.isPlaceHolderCollapse()&&k!==false){if(k===(h=l.getReExpander())){delete k.collapseImmune;delete k.getInherited().collapseImmune;k.removeClsWithUI(l.getHeaderCollapsedClasses(k));if(k.rendered){k.expanding=true;k.updateFrame();delete k.expanding}}else{h.hidden=true;h.el.hide()}}if(l.resizer){l.resizer.enable()}},bridgeToolbars:function(){var j=this,k=[],l=j.minButtonWidth,n,h;function m(c,a,b){if(Ext.isArray(c)){c={xtype:"toolbar",items:c}}else{if(!c.xtype){c.xtype="toolbar"}}c.dock=a;if(b){c.layout=Ext.applyIf(c.layout||{},{pack:{left:"start",center:"center"}[j.buttonAlign]||"end"})}return c}if(j.tbar){k.push(m(j.tbar,"top"));j.tbar=null}if(j.bbar){k.push(m(j.bbar,"bottom"));j.bbar=null}if(j.buttons){j.fbar=j.buttons;j.buttons=null}if(j.fbar){n=m(j.fbar,"bottom",true);n.ui="footer";if(l){h=n.defaults;n.defaults=function(b){var a=h||{},c=!b.xtype||b.isButton,d;if(!c){d=Ext.ClassManager.getByAlias("widget."+b.xtype);if(d){c=d.prototype.isButton}}if(c&&!("minWidth" in a)){a=Ext.apply({minWidth:l},a)}return a}}k.push(n);j.fbar=null}if(j.lbar){k.push(m(j.lbar,"left"));j.lbar=null}if(j.rbar){k.push(m(j.rbar,"right"));j.rbar=null}if(j.dockedItems){if(j.dockedItems.isMixedCollection){j.addDocked(k)}else{if(!Ext.isArray(j.dockedItems)){j.dockedItems=[j.dockedItems]}j.dockedItems=j.dockedItems.concat(k)}}else{j.dockedItems=k}},close:function(){if(this.fireEvent("beforeclose",this)!==false){this.doClose()}},collapse:function(n,k){var o=this,m=n||o.collapseDirection,j=o.ownerCt,p=o.ownerLayout,l=o.rendered;if(o.isCollapsingOrExpanding){return o}if(arguments.length<2){k=o.animCollapse}if(o.collapsed||o.fireEvent("beforecollapse",o,n,k)===false){return o}if(p&&p.onBeforeComponentCollapse){if(p.onBeforeComponentCollapse(o)===false){return o}}if(l&&j&&o.isPlaceHolderCollapse()){return o.placeholderCollapse(n,k)}o.collapsed=m;if(l){o.beginCollapse()}o.getInherited().collapsed=true;o.fireHierarchyEvent("collapse");if(l){o.doCollapseExpand(1,k)}return o},collapsedHorizontal:function(){var b=this.getCollapsed();return b==="left"||b==="right"},collapsedVertical:function(){var b=this.getCollapsed();return b==="top"||b==="bottom"},convertCollapseDir:function(b){return b.substr(0,1)},createGhost:function(g){var e=this,h=e.header,j=e.frame&&!e.alwaysFramed;return{xtype:"panel",hidden:false,header:h?{titleAlign:h.getTitleAlign()}:null,ui:j?e.ui.replace(/-framed$/,""):e.ui,id:e.id+"-ghost",renderTo:Ext.getBody(),resizable:false,draggable:false,closable:false,focusable:false,floating:true,shadow:false,frame:j,shim:e.shim,alwaysFramed:e.alwaysFramed,overlapHeader:e.overlapHeader,headerPosition:e.getHeaderPosition(),titleRotation:e.getTitleRotation(),baseCls:e.baseCls,getRefOwner:function(){return e.getRefOwner()},cls:e.baseCls+"-ghost "+(g||"")}},createReExpander:function(o,p){var q=this,m=o==="left",r=o==="right",n=m||r,k=q.ownerCt,l=Ext.apply({hideMode:"offsets",title:q.getTitle(),titleAlign:q.getTitleAlign(),vertical:n,textCls:q.headerTextCls,icon:q.getIcon(),iconCls:q.getIconCls(),iconAlign:q.getIconAlign(),glyph:q.getGlyph(),baseCls:q.self.prototype.baseCls+"-header",ui:q.ui,frame:q.frame&&q.frameHeader,ignoreParentFrame:q.frame||q.overlapHeader,ignoreBorderManagement:q.frame||q.ignoreHeaderBorderManagement,indicateDrag:q.draggable,collapseImmune:true,ariaRole:q.ariaRole,preventRefocus:true,ownerCt:(k&&q.collapseMode==="placeholder")?k:q,ownerLayout:q.componentLayout,forceOrientation:true,margin:q.margin},p);if(q.collapseMode==="mini"){if(n){l.width=1}else{l.height=1}}if(!q.hideCollapseTool){if(m||(r&&q.isPlaceHolderCollapse())){l.titlePosition=1}l.tools=[{xtype:"tool",type:"expand-"+q.getOppositeDirection(o),isDefaultExpandTool:true,uiCls:["top"],handler:q.toggleCollapse,scope:q,tooltip:q.expandToolText}]}l=new Ext.panel.Header(l);l.addClsWithUI(q.getHeaderCollapsedClasses(l));l.expandTool=l.down("tool[isDefaultExpandTool=true]");return l},doClose:function(){this.fireEvent("close",this);this[this.closeAction]()},doCollapseExpand:function(h,g){var k=this,l=k.animCollapse,j=k.ownerLayout;k.animCollapse=g;k.isCollapsingOrExpanding=h;if(g){k.addCls("x-animating-size")}if(j&&!g){j.onContentChange(k)}else{k.updateLayout({isRoot:true})}k.animCollapse=l;return k},endDrag:function(){if(this.floatingDescendants){this.floatingDescendants.show()}},expand:function(g){var j=this,e=j.ownerLayout,h=j.rendered;if(j.isCollapsingOrExpanding){return j}if(!arguments.length){g=j.animCollapse}if(!j.collapsed&&!j.floatedFromCollapse){return j}if(j.fireEvent("beforeexpand",j,g)===false){return j}if(e&&e.onBeforeComponentExpand){if(e.onBeforeComponentExpand(j)===false){return j}}delete j.getInherited().collapsed;if(h&&j.isPlaceHolderCollapse()){return j.placeholderExpand(g)}j.restoreHiddenDocked();if(h){j.beginExpand()}j.collapsed=false;if(j.rendered){j.doCollapseExpand(2,g)}return j},findReExpander:function(m){var n=this,l=Ext.Component,o=n.dockedItems.items,k=o.length,c,p;if(n.collapseMode==="mini"){return}switch(m){case l.DIRECTION_TOP:case l.DIRECTION_BOTTOM:for(p=0;p<k;p++){c=o[p];if(!c.hidden){if(c.isHeader&&(!c.dock||c.dock==="top"||c.dock==="bottom")){return c}}}break;case l.DIRECTION_LEFT:case l.DIRECTION_RIGHT:for(p=0;p<k;p++){c=o[p];if(!c.hidden){if(c.isHeader&&(c.dock==="left"||c.dock==="right")){return c}}}break;default:throw ("Panel#findReExpander must be passed a valid collapseDirection")}},floatCollapsedPanel:function(){var n=this,m=n.placeholder,t=m.getSize(),o=Ext.panel.Panel.floatCls,q=n.collapsed,l=n.ownerCt||n,s,r,p;if(n.isSliding){return}if(n.el.hasCls(o)){n.slideOutFloatedPanel();return}n.isSliding=true;m.el.hide();m.hidden=true;n.el.show();n.setHiddenState(false);n.collapsed=false;l.updateLayout();m.el.show();m.hidden=false;n.el.hide();n.setHiddenState(true);n.collapsed=q;l.updateLayout();p=n.getBox(false,true);n.slideOutTask=n.slideOutTask||new Ext.util.DelayedTask(n.slideOutFloatedPanel,n);if(Ext.supports.Touch){Ext.on("mousedown",r=function(a){if(!a.within(n.el)){Ext.un("mousedown",r);n.slideOutFloatedPanel()}})}if(!n.placeholderListener){n.placeholderListener=m.on({resize:n.onPlaceholderResize,scope:n,destroyable:true})}m.el.on("mouseleave",n.onMouseLeaveFloated,n);n.el.on("mouseleave",n.onMouseLeaveFloated,n);m.el.on("mouseenter",n.onMouseEnterFloated,n);n.el.on("mouseenter",n.onMouseEnterFloated,n);n.el.addCls(o);n.floated=q;if(n.collapseTool){n.collapseTool.el.hide()}switch(n.collapsed){case"top":n.width=t.width;n.setLocalXY(p.x,p.y+t.height);break;case"right":n.height=t.height;n.setLocalXY(p.x-t.width,p.y);break;case"bottom":n.width=t.width;n.setLocalXY(p.x,p.y-t.height);break;case"left":n.height=t.height;n.setLocalXY(p.x+t.width,p.y);break}s=n.convertCollapseDir(n.collapsed);n.floatedFromCollapse=n.collapsed;n.collapsed=false;n.setHiddenState(false);n.el.slideIn(s,{preserveScroll:true,duration:Ext.Number.from(n.animCollapse,Ext.fx.Anim.prototype.duration),listeners:{afteranimate:function(){n.isSliding=false;n.fireEvent("float",n)}}})},onPlaceholderResize:function(l,n,j){var h=this,m=h.getBox(false,true),k=l.getBox(false,true);switch(h.floated){case"top":h.width=n;h.setLocalY(k.y+k.height);break;case"right":h.height=j;h.setLocalX(k.x-m.width);break;case"bottom":h.width=n;h.setLocalY(k.y-m.height);break;case"left":h.height=j;h.setLocalX(k.x+k.width);break}h.updateLayout({isRoot:true})},getAnimationProps:function(){var d=this,g=d.animCollapse,e;e=Ext.container.Container.prototype.getAnimationProps.call(this);if(typeof g==="number"){e.duration=g}return e},getCollapsed:function(){var b=this;if(b.collapsed===true){return b.collapseDirection}return b.collapsed},getCollapsedDockedItems:function(){var b=this;return b.header===false||b.collapseMode==="placeholder"?b.emptyArray:[b.getReExpander()]},getComponent:function(d){var c=Ext.container.Container.prototype.getComponent.apply(this,arguments);if(c===undefined&&!Ext.isNumber(d)){c=this.getDockedComponent(d)}return c},getHeader:function(){return this.header},getHeaderCollapsedClasses:function(h){var e=this,j=e.collapsedCls,g;g=[j,j+"-"+h.getDockName()];if(e.border&&(!e.frame||(e.frame&&Ext.supports.CSS3BorderRadius))){g.push(j+"-border-"+h.getDockName())}return g},getKeyMap:function(){return this.keyMap||(this.keyMap=new Ext.util.KeyMap(Ext.apply({target:this.el},this.keys)))},getOppositeDirection:function(d){var c=Ext.Component;switch(d){case c.DIRECTION_TOP:return c.DIRECTION_BOTTOM;case c.DIRECTION_RIGHT:return c.DIRECTION_LEFT;case c.DIRECTION_BOTTOM:return c.DIRECTION_TOP;case c.DIRECTION_LEFT:return c.DIRECTION_RIGHT}},getPlaceholder:function(n){var o=this,l=n||o.collapseDirection,p=null,m=o.placeholder,j=o.floatable,k=o.titleCollapse;if(!m){if(j||(o.collapsible&&k)){p={click:{fn:(!k&&j)?o.floatCollapsedPanel:o.toggleCollapse,element:"el",scope:o}}}o.placeholder=m=Ext.widget(o.createReExpander(l,{id:o.id+"-placeholder",listeners:p}))}if(!m.placeholderFor){if(!m.isComponent){o.placeholder=m=o.lookupComponent(m)}Ext.applyIf(m,{margin:o.margin,placeholderFor:o,synthetic:true});m.addCls(["x-region-collapsed-placeholder","x-region-collapsed-"+l+"-placeholder",o.collapsedCls])}return m},getProtoBody:function(){var c=this,d=c.protoBody;if(!d){c.protoBody=d=new Ext.util.ProtoElement({cls:c.bodyCls,style:c.bodyStyle,clsProp:"bodyCls",styleProp:"bodyStyle",styleIsText:true})}return d},getReExpander:function(j){var e=this,h=j||e.collapseDirection,g=e.reExpander||e.findReExpander(h);e.expandDirection=e.getOppositeDirection(h);if(!g){e.reExpander=g=e.createReExpander(h,{dock:h,cls:"x-docked "+e.baseCls+"-"+e.ui+"-collapsed",isCollapsedExpander:true});e.dockedItems.insert(0,g)}return g},getRefItems:function(d){var c=Ext.container.Container.prototype.getRefItems.apply(this,arguments);return this.getDockingRefItems(d,c)},getState:function(){var h=this,l=Ext.container.Container.prototype.getState.call(this)||{},j=h.collapsed,g=h.floated,k;if(g){h.collapsed=g}l=h.addPropertyToState(l,"collapsed");if(g){h.collapsed=j}if(h.getCollapsed()){k=h.getMemento("collapse").data;l=h.addPropertyToState(l,"collapsed",k);if(h.collapsedVertical()){delete l.height;if(k){l=h.addPropertyToState(l,"height",k.height)}}else{delete l.width;if(k){l=h.addPropertyToState(l,"width",k.width)}}}return l},applyState:function(j){var e=this,g={},h;if(j){h=j.collapsed;if(h){g=e.getMemento("collapse");Ext.Object.merge(g.data,h);j.collapsed=true}Ext.container.Container.prototype.applyState.apply(this,arguments)}},ghost:function(n){var r=this,y=r.ghostPanel,u=r.getBox(),w=r.header,p,t,q,o,s,x;if(!y){r.ghostPanel=y=Ext.widget(r.createGhost(n));y.el.dom.removeAttribute("tabIndex")}else{y.el.show()}y.setHiddenState(false);y.floatParent=r.floatParent;y.toFront();if(w&&!r.preventHeader){p=y.header;p.suspendLayouts();t=p.query("tool");for(x=t.length;x--;){p.remove(t[x])}p.setTitlePosition(0);y.addTool(r.ghostTools());y.setTitle(r.getTitle());p.setTitlePosition(w.titlePosition);o=r.getIconCls();if(o){y.setIconCls(o)}else{q=r.getIcon();if(q){y.setIcon(q)}else{s=r.getGlyph();if(s){y.setGlyph(s)}}}p.addCls("x-header-ghost");p.resumeLayouts()}y.setPagePosition(u.x,u.y);y.setSize(u.width,u.height);r.el.hide();return y},ghostTools:function(){var l=[],k=this.header,m=k?k.query("tool[hidden=false]"):[],n,j,h;if(m.length){n=0;j=m.length;for(;n<j;n++){h=m[n];l.push({type:h.type,tooltip:h.tooltip})}}else{l=[{type:"placeholder"}]}return l},initBodyBorder:function(){var b=this;if(b.frame&&b.bodyBorder){if(!Ext.isNumber(b.bodyBorder)){b.bodyBorder=1}b.getProtoBody().setStyle("border-width",this.unitizeBox(b.bodyBorder))}},initBodyStyles:function(){var c=this,d=c.getProtoBody();if(c.bodyPadding!==undefined){if(c.layout.managePadding){d.setStyle("padding",0)}else{d.setStyle("padding",this.unitizeBox((c.bodyPadding===true)?5:c.bodyPadding))}}c.initBodyBorder()},initBorderProps:function(){var b=this;if(b.frame&&b.border&&b.bodyBorder===undefined){b.bodyBorder=false}if(b.frame&&b.border&&(b.bodyBorder===false||b.bodyBorder===0)){b.manageBodyBorders=true}},initComponent:function(){var b=this;if(b.collapsible){b.addStateEvents(["expand","collapse"])}if(b.unstyled){b.setUI("plain")}if(b.frame){b.setUI(b.ui+"-framed")}b.bridgeToolbars();b.initBorderProps();Ext.container.Container.prototype.initComponent.call(this);b.collapseDirection=b.collapseDirection||b.getHeaderPosition()||Ext.Component.DIRECTION_TOP;b.hiddenOnCollapse=new Ext.dom.CompositeElement()},initItems:function(){Ext.container.Container.prototype.initItems.call(this);this.initDockingItems()},initRenderData:function(){var d=this,c=Ext.container.Container.prototype.initRenderData.call(this);d.initBodyStyles();d.protoBody.writeTo(c);delete d.protoBody;if(d.headingText){c.headingText=d.headingText;d.addChildEl("headingEl")}if(d.bodyAriaRole){c.bodyAriaAttributes={role:d.bodyAriaRole};if(!d.ariaStaticRoles[d.bodyAriaRole]&&d.bodyAriaRenderAttributes){Ext.apply(c.bodyAriaAttributes,d.bodyAriaRenderAttributes)}}return c},calculateConstrainedPosition:function(o,k,p,l){var n=this,m=n.header,q,r;if(n.constrainHeader){q=m.lastBox;if(l){if(!m.vertical){l=[l[0],q?q.height:l[1]]}else{l=[q?q.width:l[0],l[1]]}}else{if(q){l=[q.width,q.height]}}r=n.floatParent;o=o||n.constrainTo||(r?r.getTargetEl():null)||n.container||n.el.parent()}return Ext.container.Container.prototype.calculateConstrainedPosition.call(this,o,k,p,l)},initTools:function(){var l=this,j=l.tools,g,k,h;l.tools=[];for(g=j&&j.length;g;){--g;l.tools[g]=h=j[g];h.toolOwner=l}if(l.collapsible&&!(l.hideCollapseTool||l.header===false||l.preventHeader)){l.updateCollapseTool();if(l.collapseFirst){l.tools.unshift(l.collapseTool)}}l.addTools();if(l.pinnable){l.initPinnable()}if(l.closable){l.addClsWithUI("closable");k={xtype:"tool",type:"close",scope:l,handler:l.close,tooltip:l.closeToolText};if(l.isAccordionPanel){k.focusable=false;k.ariaRole="presentation"}l.addTool(k)}if(l.collapseTool&&!l.collapseFirst){l.addTool(l.collapseTool)}},isLayoutRoot:function(){if(this.floatedFromCollapse){return true}return Ext.container.Container.prototype.isLayoutRoot.call(this)},isPlaceHolderCollapse:function(){return this.collapseMode==="placeholder"},isVisible:function(d){var c=this;if(c.collapsed&&c.placeholder){return c.placeholder.isVisible(d)}return Ext.container.Container.prototype.isVisible.apply(this,arguments)},onBoxReady:function(){var d=this,c;Ext.container.Container.prototype.onBoxReady.apply(this,arguments);if(d.collapsed){d.setHiddenDocked()}if(d.isAccordionPanel){d.ariaEl=d.header.titleCmp.el;d.ariaEl.dom.setAttribute("aria-expanded",!d.collapsed);d.body.dom.setAttribute("aria-labelledby",d.header.titleCmp.id);d.body.dom.setAttribute("aria-hidden",!!d.collapsed);d.accordionKeyNav=new Ext.util.KeyNav({target:d.header.titleCmp.el,scope:d,left:d.navigateAccordion,right:d.navigateAccordion,left:d.navigateAccordion,up:d.navigateAccordion,down:d.navigateAccordion,home:d.navigateAccordion,end:d.navigateAccordion,space:d.toggleCollapse,enter:d.toggleCollapse,del:{alt:true,fn:d.maybeClose}})}if(d.defaultButton){c=d.defaultButtonTarget?d[d.defaultButtonTarget]:d.body;d.defaultButtonKeyNav=new Ext.util.KeyNav({target:c,scope:d,defaultEventAction:"stopEvent",enter:d.fireDefaultButton})}},onHide:function(j,g,l){var k=this,h=k.dd;if(k.floatedFromCollapse){k.slideOutFloatedPanel(true)}if(k.draggable&&h){h.endDrag()}if(k.collapsed&&k.placeholder){if(k.splitter){Ext.suspendLayouts();k.splitter.hide();Ext.resumeLayouts()}k.placeholder.hide()}else{Ext.container.Container.prototype.onHide.call(this,j,g,l)}},onMouseEnterFloated:function(b){this.slideOutTask.cancel()},onMouseLeaveFloated:function(b){this.slideOutTask.delay(500)},onRemoved:function(c){var d=this;if(d.placeholder&&!c){d.ownerCt.remove(d.placeholder,false)}Ext.container.Container.prototype.onRemoved.apply(this,arguments)},onShow:function(){var b=this;if(b.collapsed&&b.isPlaceHolderCollapse()){if(b.splitter){Ext.suspendLayouts();b.splitter.show();Ext.resumeLayouts()}b.setHiddenState(true);b.placeholderCollapse()}else{Ext.container.Container.prototype.onShow.apply(this,arguments)}},placeholderCollapse:function(o,t){var p=this,s=p.ownerCt,l=o||p.collapseDirection,q=Ext.panel.Panel.floatCls,r=p.collapseTool,n=p.getPlaceholder(l),m;p.isCollapsingOrExpanding=1;p.setHiddenState(true);p.collapsed=l;if(n.rendered){if(n.el.dom.parentNode!==p.el.dom.parentNode){p.el.dom.parentNode.insertBefore(n.el.dom,p.el.dom)}n.hidden=false;n.setHiddenState(false);n.el.show();s.updateLayout()}else{s.insert(s.items.indexOf(p),n)}if(p.rendered){if(r&&Ext.ComponentManager.getActiveComponent()===r){p.focusPlaceholderExpandTool=true}p.el.setVisibilityMode(p.placeholderCollapseHideMode);if(t){p.el.addCls(q);n.el.hide();m=p.convertCollapseDir(l);p.el.slideOut(m,{preserveScroll:true,duration:Ext.Number.from(t,Ext.fx.Anim.prototype.duration),listeners:{scope:p,afteranimate:function(){var a=this;a.el.removeCls(q);a.placeholder.el.show().setStyle("display","none").slideIn(m,{easing:"linear",duration:100,listeners:{afteranimate:a.doPlaceholderCollapse,scope:a}})}}})}else{p.el.hide();p.doPlaceholderCollapse()}}else{p.isCollapsingOrExpanding=0;if(!p.preventCollapseFire){p.fireEvent("collapse",p)}}return p},doPlaceholderCollapse:function(){var e=this,d=e.placeholder,g=d.expandTool;if(e.focusPlaceholderExpandTool&&g){g.focus()}else{d.focus()}e.focusPlaceholderExpandTool=false;d.setHiddenState(false);d.ariaEl.dom.setAttribute("aria-hidden",false);d.ariaEl.dom.setAttribute("aria-expanded",false);e.ariaEl.dom.setAttribute("aria-hidden",true);e.ariaEl.dom.setAttribute("aria-expanded",false);e.isCollapsingOrExpanding=0;e.fireEvent("collapse",e)},placeholderExpand:function(r){var p=this,n=p.collapsed,m=p.placeholder.expandTool,q=Ext.panel.Panel.floatCls,k=p.ownerLayout?p.ownerLayout.centerRegion:null,o,l;if(Ext.Component.layoutSuspendCount){r=false}if(p.floatedFromCollapse){l=p.getPosition(true);p.slideOutFloatedPanelBegin();p.slideOutFloatedPanelEnd();p.floated=false}if(m&&Ext.ComponentManager.getActiveComponent()===m){p.focusHeaderCollapseTool=true;m._ariaRole=m.ariaEl.dom.getAttribute("role");m._ariaLabel=m.ariaEl.dom.getAttribute("aria-label");m.ariaEl.dom.setAttribute("role","presentation");m.ariaEl.dom.removeAttribute("aria-label")}if(r){Ext.suspendLayouts();p.placeholder.hide();p.el.show();p.collapsed=false;p.setHiddenState(false);if(k&&!l){k.hidden=true}Ext.resumeLayouts(true);k.hidden=false;p.el.addCls(q);p.isCollapsingOrExpanding=2;if(l){o=p.getXY();p.setLocalXY(l[0],l[1]);p.setXY([o[0],o[1]],{duration:Ext.Number.from(r,Ext.fx.Anim.prototype.duration),listeners:{scope:p,afteranimate:function(){var a=this;a.el.removeCls(q);a.isCollapsingOrExpanding=0;a.fireEvent("expand",a)}}})}else{p.el.hide();p.placeholder.el.show();p.placeholder.hidden=false;p.setHiddenState(false);p.el.slideIn(p.convertCollapseDir(n),{preserveScroll:true,duration:Ext.Number.from(r,Ext.fx.Anim.prototype.duration),listeners:{afteranimate:p.doPlaceholderExpand,scope:p}})}}else{p.floated=p.collapsed=false;p.doPlaceholderExpand(true)}return p},doPlaceholderExpand:function(g){var l=this,k=l.placeholder,h=l.collapseTool,j=k.expandTool;if(g){Ext.suspendLayouts();l.show()}l.el.removeCls(Ext.panel.Panel.floatCls);k.hide();if(g){Ext.resumeLayouts(true)}else{l.updateLayout()}if(l.focusHeaderCollapseTool&&h){h.focus()}l.focusHeaderCollapseTool=false;k.ariaEl.dom.setAttribute("aria-expanded",true);l.ariaEl.dom.setAttribute("aria-expanded",true);if(j&&j._ariaRole){j.ariaEl.dom.setAttribute("role",j._ariaRole);j.ariaEl.dom.setAttribute("aria-label",j._ariaLabel);j._ariaRole=j._ariaLabel=null}l.isCollapsingOrExpanding=0;l.fireEvent("expand",l)},remove:function(d,e){var g=this.dockedItems;if(g&&g.contains(d)){this.removeDocked(d,e)}else{Ext.container.Container.prototype.remove.call(this,d,e)}return d},removeBodyCls:function(d){var g=this,e=g.rendered?g.body:g.getProtoBody();e.removeCls(d);return g},removeUIClsFromElement:function(d){var g=this,e=Ext.container.Container.prototype.removeUIClsFromElement.apply(this,arguments);g.removeBodyCls(["x-"+d,g.baseCls+"-body-"+d,g.baseCls+"-body-"+g.ui+"-"+d]);return e},restoreDimension:function(){var b=this.collapseDirection;return(b==="top"||b==="bottom")?"height":"width"},restoreHiddenDocked:function(){this.setDockedItemsVisibility(this.hiddenOnCollapse,true)},setBodyStyle:function(e,h){var j=this,g=j.rendered?j.body:j.getProtoBody();if(Ext.isFunction(e)){e=e()}if(arguments.length===1){if(Ext.isString(e)){e=Ext.Element.parseStyles(e)}g.setStyle(e)}else{g.setStyle(e,h)}return j},setBorder:function(g,j){if(j){return}var e=this,h=e.header;if(!g){g=0}else{if(g===true){g="1px"}else{g=e.unitizeBox(g)}}if(h){if(h.isHeader){h.setBorder(g)}else{h.border=g}}if(e.rendered&&e.bodyBorder!==false){e.body.setStyle("border-width",g)}e.updateLayout();e.border=g},setCollapsed:function(b){this[b?"collapse":"expand"]()},setDockedItemsVisibility:function(o,r){var m=this,q=m.getDockedItems(),l=q.length,p=0,n,k;if(m.header!==false){k=m.getReExpander()}for(;p<l;p++){n=q[p];if(n&&n!==k&&n.el){o.add(n.el)}}o.setStyle("visibility",r?"":"hidden");o.clear()},setGlyph:function(l){var g=this,h=g.glyph,j=g.header,k=g.placeholder;if(l!==h){g.glyph=l;if(j){if(j.isHeader){j.setGlyph(l)}else{j.glyph=l}}else{if(g.rendered||g.afterHeaderInit){g.updateHeader()}}if(k&&k.setGlyph){k.setGlyph(l)}g.fireEvent("glyphchange",g,l,h)}},setIcon:function(h){var g=this,l=g.icon,j=g.header,k=g.placeholder;if(h!==l){g.icon=h;if(j){if(j.isHeader){j.setIcon(h)}else{j.icon=h}}else{if(g.rendered||g.afterHeaderInit){g.updateHeader()}}if(k&&k.setIcon){k.setIcon(h)}g.fireEvent("iconchange",g,h,l)}},setIconCls:function(g){var l=this,h=l.iconCls,j=l.header,k=l.placeholder;if(g!==h){l.iconCls=g;if(j){if(j.isHeader){j.setIconCls(g)}else{j.iconCls=g}}else{if(l.rendered||l.afterHeaderInit){l.updateHeader()}}if(k&&k.setIconCls){k.setIconCls(g)}l.fireEvent("iconclschange",l,g,h)}},setTitle:function(l){var n=this,h=n.title,k=n.header,j=n.reExpander,m=n.placeholder;if(l!==h){n.title=l;if(k){if(k.isHeader){k.setTitle(l)}}else{if(n.rendered||n.afterHeaderInit){n.updateHeader()}}if(n.headingEl){n.headingEl.setHtml(l)}if(j){j.setTitle(l)}if(m&&m.setTitle){m.setTitle(l)}n.fireEvent("titlechange",n,l,h)}},setHiddenDocked:function(){var c=this,d=new Ext.dom.CompositeElement();c.hiddenOnCollapse.add(c.body);d.add(c.body);c.setDockedItemsVisibility(d,false)},setUI:function(c){var d=this;Ext.container.Container.prototype.setUI.apply(this,arguments);if(d.header&&d.header.rendered){d.header.setUI(c)}},toggleCollapse:function(){return(this.collapsed||this.floatedFromCollapse)?this.expand():this.collapse()},updateCollapseTool:function(){var d=this,e=d.collapseTool,g;if(!e&&d.collapsible){d.collapseDirection=d.collapseDirection||d.getHeaderPosition()||"top";g={xtype:"tool",handler:d.toggleCollapse,scope:d};if(d.isAccordionPanel){g.focusable=false;g.ariaRole="presentation"}d.collapseTool=d.expandTool=e=Ext.widget(g)}if(e){if(d.collapsed&&!d.isPlaceHolderCollapse()){e.setType("expand-"+d.getOppositeDirection(d.collapseDirection));e.setTooltip(d.expandToolText)}else{e.setType("collapse-"+d.collapseDirection);e.setTooltip(d.collapseToolText)}}},navigateAccordion:function(n){var p=this,e=p.accordionWrapOver,l="[isAccordionPanel]",m=l+":first",o=l+":last",r,q;r=n.getKey();switch(r){case n.UP:case n.LEFT:q=p.prev(l);if(!q&&e){q=p.ownerCt.child(o)}break;case n.DOWN:case n.RIGHT:q=p.next(l);if(!q&&e){q=p.ownerCt.child(m)}break;case n.HOME:q=p.ownerCt.child(m);break;case n.END:q=p.ownerCt.child(o);break;case n.DELETE:q=p.prev(l)||p.next(l);if(!q){n.doNotClose=true}break}if(q&&q!==p){q.header.titleCmp.focus()}},fireDefaultButton:function(j){var e=this,h,g;h=e.lookupReferenceHolder(false)||e;g=h.lookupReference(e.defaultButton);if(g&&g.click){g.click(j);j.stopEvent();return false}},maybeClose:function(c){var d=this;if(d.closable){d.navigateAccordion(c);if(!c.doNotClose){d.close()}}},onFocusEnter:function(g){var d=this,e=d.ariaEl.dom;Ext.container.Container.prototype.onFocusEnter.call(this,g);if(d.isAccordionPanel&&e){e.setAttribute("aria-selected",true)}},onFocusLeave:function(g){var d=this,e=d.ariaEl.dom;Ext.container.Container.prototype.onFocusLeave.call(this,g);if(d.isAccordionPanel&&e){e.removeAttribute("aria-selected")}},updateHeaderPosition:function(d){var c=this.header;if(c&&c.isHeader){c.setDock(d)}},updateIconAlign:function(c){var d=this.header;if(d&&d.isHeader){d.setIconAlign(c)}},updateTitleAlign:function(c){var d=this.header;if(d&&d.isHeader){d.setTitleAlign(c)}},updateTitleRotation:function(d){var c=this.header;if(c&&c.isHeader){c.setTitleRotation(d)}},unghost:function(l,h,g){var j=this,k=j.ghostPanel;if(!k){return}if(l!==false){j.el.show();if(h!==false){j.setPagePosition(k.getXY());if(j.hideMode==="offsets"){delete j.el.hideModeStyles}}if(g){j.focus(false,10)}}k.el.hide();k.setHiddenState(true)},updateHeader:function(E){var w=this,A=w.header,s=w.getTitle(),y=w.tools,t=w.getIcon(),u=w.getGlyph(),q=w.getIconCls(),B=u||t||q,x=w.ariaEl.dom,z=w.getHeaderPosition(),C=z==="left"||z==="right",r,D;if(Ext.isObject(A)||(A!==false&&(E||(s||B)||(y&&y.length)||(w.collapsible&&!w.titleCollapse)))){if(A&&A.isHeader){A.show()}else{A=w.header=Ext.widget(Ext.merge({xtype:"header",title:s,titleAlign:w.getTitleAlign(),vertical:C,dock:w.getHeaderPosition()||"top",titleRotation:w.getTitleRotation(),textCls:w.headerTextCls,iconCls:q,iconAlign:w.getIconAlign(),icon:t,glyph:u,baseCls:w.baseCls+"-header",tools:y,ui:w.ui,id:w.id+"_header",overCls:w.headerOverCls,indicateDrag:w.draggable,frame:(w.frame||w.alwaysFramed)&&w.frameHeader,ignoreParentFrame:w.frame||w.overlapHeader,ignoreBorderManagement:w.frame||w.ignoreHeaderBorderManagement,isAccordionHeader:w.isAccordionPanel,ownerCt:w,synthetic:true,listeners:w.collapsible&&w.titleCollapse?{click:w.toggleCollapse,scope:w}:null},w.header));w.addDocked(A,0)}if(w.isAccordionPanel){if(x){x.setAttribute("aria-labelledby",A.id+"-title");x.removeAttribute("aria-label")}else{D=w.ariaRenderAttributes||(w.ariaRenderAttributes={});D["aria-labelledby"]=A.id+"-title";delete D["aria-label"]}}else{if(s){if(w.ariaRole!=="tabpanel"){if(x){x.setAttribute("aria-labelledby",A.id+"-title-textEl");x.removeAttribute("aria-label")}else{D=w.ariaRenderAttributes||(w.ariaRenderAttributes={});D["aria-labelledby"]=A.id+"-title-textEl";delete D["aria-label"]}}}else{if(w.ariaRenderAttributes){delete w.ariaRenderAttributes["aria-label"]}}}}else{if(A){A.hide()}s=Ext.util.Format.stripTags(s);if(x){if(!x.hasAttribute("aria-labelledby")){if(s){x.setAttribute("aria-label",s)}else{x.removeAttribute("aria-label")}}}else{D=w.ariaRenderAttributes||(w.ariaRenderAttributes={});if(!D["aria-labelledby"]){if(s){D["aria-label"]=s}else{delete D["aria-label"]}}}}if(w.isViewportBorderChild&&!w.hasOwnProperty("ariaRole")){w.ariaRole="region"}if(s&&w.ariaRole==="region"){r=w.headingEl;if(r){r.setHtml(s)}else{if(w.rendered){w.headingEl=Ext.dom.Helper.insertFirst(w.el,{tag:"div",id:w.id+"-headingEl",role:"heading","class":"x-hidden-clip",style:"height:0",html:s},true);x.removeAttribute("aria-label");x.setAttribute("aria-labelledby",w.id+"-headingEl")}else{w.headingText=w.title;D=w.ariaRenderAttributes||(w.ariaRenderAttributes={});D["aria-labelledby"]=w.id+"-headingEl";delete D["aria-label"]}}}else{if(w.headingEl){w.headingEl.destroy();w.headingEl=null}}},statics:{floatCls:"x-border-region-slide-in"},privates:{addUIToElement:function(){var b=this;Ext.container.Container.prototype.addUIToElement.apply(this,arguments);b.addBodyCls(b.baseCls+"-body-"+b.ui)},applyTargetCls:function(b){this.getProtoBody().addCls(b)},getDefaultContentTarget:function(){return this.body},getTargetEl:function(){var b=this;return b.body||b.protoBody||b.frameBody||b.el},initDraggable:function(){var b=this;if(b.simpleDrag){b.initSimpleDraggable()}else{b.dd=new Ext.panel.DD(b,Ext.isBoolean(b.draggable)?null:b.draggable)}},initResizable:function(){Ext.container.Container.prototype.initResizable.apply(this,arguments);if(this.collapsed){this.resizer.disable()}},initSimpleDraggable:function(){var g=this,d,e;if(!g.header){g.updateHeader(true)}if(g.header){d=Ext.applyIf({el:g.el,delegate:"#"+g.header.id},g.draggable);if(g.constrain||g.constrainHeader){d.constrain=g.constrain;d.constrainDelegate=g.constrainHeader;d.constrainTo=g.constrainTo||g.container}e=g.dd=new Ext.util.ComponentDragger(g,d);g.relayEvents(e,["dragstart","drag","dragend"]);if(g.maximized){e.disable()}}},removeUIFromElement:function(){var b=this;Ext.container.Container.prototype.removeUIFromElement.apply(this,arguments);b.removeBodyCls(b.baseCls+"-body-"+b.ui)},setupRenderTpl:function(b){Ext.container.Container.prototype.setupRenderTpl.apply(this,arguments);this.setupDockingRenderTpl(b)},slideOutFloatedPanel:function(h){var l=this,j=l.el,k,g=function(){l.slideOutFloatedPanelEnd();l.el.removeCls("x-border-region-slide-in")};if(l.isSliding||l.destroyed){return}l.isSliding=true;l.floated=false;l.slideOutFloatedPanelBegin();if(h){j.hide();return g()}if(typeof l.collapsed==="string"){k=l.convertCollapseDir(l.collapsed)}j.slideOut(k,{preserveScroll:true,duration:Ext.Number.from(l.animCollapse,Ext.fx.Anim.prototype.duration),listeners:{afteranimate:g}})},slideOutFloatedPanelBegin:function(){var d=this,g=d.placeholder.el,e=d.el;d.collapsed=d.floatedFromCollapse;d.setHiddenState(true);d.floatedFromCollapse=null;g.un("mouseleave",d.onMouseLeaveFloated,d);e.un("mouseleave",d.onMouseLeaveFloated,d);g.un("mouseenter",d.onMouseEnterFloated,d);e.un("mouseenter",d.onMouseEnterFloated,d)},slideOutFloatedPanelEnd:function(d){var c=this;if(c.collapseTool){c.collapseTool.el.show()}c.slideOutTask.cancel();c.isSliding=false;if(!d){c.fireEvent("unfloat",c)}}}},0,["panel"],["component","box","container","panel"],{component:true,box:true,container:true,panel:true},["widget.panel"],[["docking",Ext.container.DockingContainer]],[Ext.panel,"Panel",Ext,"Panel"],function(){var b=this.prototype;b.animCollapse=Ext.enableFx;b.placeholderCollapseHideMode=Ext.Element.VISIBILITY}));Ext.define("Ext.rtl.panel.Panel",{override:"Ext.panel.Panel",rtlCollapseDirs:{top:"top",right:"left",bottom:"bottom",left:"right"},convertCollapseDir:function(b){if(!!Ext.rootInheritedState.rtl!==this.isLocalRtl()){b=this.rtlCollapseDirs[b]}return arguments.callee.$previous.apply(this,arguments)}});Ext.define("Ext.theme.neptune.panel.Panel",{override:"Ext.panel.Panel",border:false,bodyBorder:false,initBorderProps:Ext.emptyFn,initBodyBorder:function(){if(this.bodyBorder!==true){arguments.callee.$previous.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",focusOnToFront:false,maskOnDisable:false,closeAction:"hide",alwaysFramed:true,frameHeader:false,initComponent:function(){var b=this;b.floating=Ext.apply({},{shadow:b.shadow,constrain:b.constrainPosition},b.self.prototype.floating);Ext.panel.Panel.prototype.initComponent.apply(this,arguments);b.constrain=b.constrain||b.constrainPosition},showAt:function(c){var d=this;Ext.panel.Panel.prototype.showAt.apply(this,arguments);if(d.isVisible()){d.setPagePosition(c[0],c[1]);if(d.constrainPosition||d.constrain){d.doConstrain()}d.toFront(true)}},privates:{initDraggable:function(){var b=this;b.draggable={el:b.getDragEl(),delegate:b.header.el,constrain:b,constrainTo:b.el.dom.parentNode};Ext.Component.prototype.initDraggable.call(b)}},ghost:undefined,unghost:undefined},0,["tip"],["component","box","container","panel","tip"],{component:true,box:true,container:true,panel:true,tip:true},["widget.tip"],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,hideAction:"hide",fadeOutDuration:1000,ariaRole:"tooltip",initComponent:function(){var b=this;Ext.tip.Tip.prototype.initComponent.apply(this,arguments);b.lastActive=new Date();b.setTarget(b.target);b.origAnchor=b.anchor},onRender:function(d,e){var g=this;Ext.tip.Tip.prototype.onRender.apply(this,arguments);g.anchorCls="x-tip-anchor-"+g.getAnchorPosition();g.anchorEl=g.el.createChild({role:"presentation",cls:"x-tip-anchor "+g.anchorCls})},setTarget:function(h){var e=this,g=Ext.get(h),j;if(e.target){j=Ext.get(e.target);if(Ext.supports.Touch){e.mun(j,"tap",e.onTargetOver,e)}else{e.mun(j,{mouseover:e.onTargetOver,mouseout:e.onTargetOut,mousemove:e.onMouseMove,scope:e})}}e.target=g;if(g){if(Ext.supports.Touch){e.mon(g,{tap:e.onTargetOver,scope:e})}else{e.mon(g,{mouseover:e.onTargetOver,mouseout:e.onTargetOut,mousemove:e.onMouseMove,scope:e})}}if(e.anchor){e.anchorTarget=e.target}},onMouseMove:function(h){var e=this,g,j;if(!e.target||e.target.contains(h.target)){g=e.delegate?h.getTarget(e.delegate):(e.triggerElement=true);if(g){e.targetXY=h.getXY();if(g===e.triggerElement){if(!e.hidden&&e.trackMouse){j=e.getTargetXY();if(e.constrainPosition){j=e.el.adjustForConstraints(j,e.el.parent())}e.setPagePosition(j)}}else{e.hide();e.lastActive=new Date(0);e.onTargetOver(h)}}else{if((!e.closable&&e.isVisible())&&e.autoHide!==false){e.delayHide()}}}},getTargetXY:function(){var t=this,z,A,p,C,u,r,y,q,s,B,w,x;if(t.delegate){t.anchorTarget=t.triggerElement}if(t.anchor){t.targetCounter++;A=t.getOffsets();p=(t.anchorToTarget&&!t.trackMouse)?t.getAlignToXY(t.anchorTarget,t.getAnchorAlign()):t.targetXY;C=Ext.Element.getViewportWidth()-5;u=Ext.Element.getViewportHeight()-5;r=document.documentElement;y=document.body;q=(r.scrollLeft||y.scrollLeft||0)+5;s=(r.scrollTop||y.scrollTop||0)+5;B=[p[0]+A[0],p[1]+A[1]];w=t.getSize();x=t.constrainPosition;t.anchorEl.removeCls(t.anchorCls);if(t.targetCounter<2&&x){if(B[0]<q){if(t.anchorToTarget){t.defaultAlign="l-r";if(t.mouseOffset){t.mouseOffset[0]*=-1}}t.anchor="left";return t.getTargetXY()}if(B[0]+w.width>C){if(t.anchorToTarget){t.defaultAlign="r-l";if(t.mouseOffset){t.mouseOffset[0]*=-1}}t.anchor="right";return t.getTargetXY()}if(B[1]<s){if(t.anchorToTarget){t.defaultAlign="t-b";if(t.mouseOffset){t.mouseOffset[1]*=-1}}t.anchor="top";return t.getTargetXY()}if(B[1]+w.height>u){if(t.anchorToTarget){t.defaultAlign="b-t";if(t.mouseOffset){t.mouseOffset[1]*=-1}}t.anchor="bottom";return t.getTargetXY()}}t.anchorCls="x-tip-anchor-"+t.getAnchorPosition();t.anchorEl.addCls(t.anchorCls);t.targetCounter=0;return B}else{z=t.getMouseOffset();return(t.targetXY)?[t.targetXY[0]+z[0],t.targetXY[1]+z[1]]:z}},calculateConstrainedPosition:function(g){var l=this,j,h,k;if(!g&&l.isContainedFloater()){j=l.isVisible();if(!j){l.el.show()}h=l.getTargetXY();if(!j){l.el.hide()}k=l.floatParent.getTargetEl().getViewRegion();h[0]-=k.left;h[1]-=k.top}else{h=l.callOverridden(arguments)}return h},getMouseOffset:function(){var d=this,c=d.anchor?[0,0]:[15,18];if(d.mouseOffset){c[0]+=d.mouseOffset[0];c[1]+=d.mouseOffset[1]}return c},fadeOut:function(){var b=this;b.el.fadeOut({duration:b.fadeOutDuration,callback:function(){b.hide();b.el.setOpacity("")}})},getAnchorPosition:function(){var c=this,d;if(c.anchor){c.tipAnchor=c.anchor.charAt(0)}else{d=c.defaultAlign.match(/^([a-z]+)-([a-z]+)(\?)?$/);c.tipAnchor=d[1].charAt(0)}switch(c.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 j=this,h,e,g=j.getAnchorPosition().charAt(0);if(j.anchorToTarget&&!j.trackMouse){switch(g){case"t":e=[0,9];break;case"b":e=[0,-13];break;case"r":e=[-13,0];break;default:e=[9,0];break}}else{switch(g){case"t":e=[-15-j.anchorOffset,30];break;case"b":e=[-19-j.anchorOffset,-13-j.el.dom.offsetHeight];break;case"r":e=[-15-j.el.dom.offsetWidth,-13-j.anchorOffset];break;default:e=[25,-13-j.anchorOffset];break}}h=j.getMouseOffset();e[0]+=h[0];e[1]+=h[1];return e},onTargetOver:function(h){var j=this,e=j.delegate,g;if(j.disabled||h.within(j.target.dom,true)){return}g=e?h.getTarget(e):true;if(g){j.triggerElement=g;j.triggerEvent=h;j.clearTimer("hide");j.targetXY=h.getXY();j.delayShow()}},delayShow:function(g){var e=this,d=e.el&&(g===false||!e.trackMouse)&&e.getTargetXY();if(e.hidden&&!e.showTimer){if(Ext.Date.getElapsed(e.lastActive)<e.quickShowInterval){e.show()}else{e.showTimer=Ext.defer(e.showFromDelay,e.showDelay,e,[d])}}else{if(!e.hidden&&e.autoHide!==false){e.show(d)}}},showFromDelay:function(c){var d=this;if(d.disabled){return}d.fromDelayShow=true;d.show(c);delete d.fromDelayShow},onShowVeto:function(){Ext.tip.Tip.prototype.onShowVeto.call(this);delete this.triggerElement;this.clearTimer("show")},onTargetOut:function(h){var e=this,g=e.triggerElement,j=g===true?e.target:g;if(e.disabled||!g||h.within(j,true)){return}if(e.showTimer){e.clearTimer("show");e.triggerElement=null}if(e.autoHide!==false){e.delayHide()}},delayHide:function(){var b=this;if(!b.hidden&&!b.hideTimer){b.hideTimer=Ext.defer(b[b.hideAction],b.hideDelay,b)}},hide:function(){var b=this;b.clearTimer("dismiss");b.lastActive=new Date();if(b.anchorEl){b.anchorEl.hide()}Ext.tip.Tip.prototype.hide.apply(this,arguments);delete b.triggerElement},show:function(c){var d=this;Ext.tip.Tip.prototype.show.call(this);if(this.hidden===false){if(d.anchor){d.anchor=d.origAnchor}if(!d.calledFromShowAt){d.showAt(c||d.getTargetXY())}}},showAt:function(c){var d=this;d.lastActive=new Date();d.clearTimers();d.calledFromShowAt=true;if(!d.isVisible()){Ext.tip.Tip.prototype.showAt.apply(this,arguments)}if(d.isVisible()){d.setPagePosition(c[0],c[1]);if(d.constrainPosition||d.constrain){d.doConstrain()}d.toFront(true);d.el.syncUnderlays();if(d.dismissDelay&&d.autoHide!==false){d.dismissTimer=Ext.defer(d.hide,d.dismissDelay,d)}}delete d.calledFromShowAt},syncAnchor:function(){var j=this,g,e,h;switch(j.tipAnchor.charAt(0)){case"t":g="b";e="tl";h=[20+j.anchorOffset,1];break;case"r":g="l";e="tr";h=[-1,12+j.anchorOffset];break;case"b":g="t";e="bl";h=[20+j.anchorOffset,-1];break;default:g="r";e="tl";h=[1,12+j.anchorOffset];break}j.anchorEl.alignTo(j.el,g+"-"+e,h);j.anchorEl.setStyle("z-index",parseInt(j.el.getZIndex(),10)||0+1).setVisibilityMode(Ext.Element.DISPLAY)},afterSetPosition:function(e,g){var d=this;Ext.tip.Tip.prototype.afterSetPosition.apply(this,arguments);if(d.anchor){d.syncAnchor();if(!d.anchorEl.isVisible()){d.anchorEl.show()}}else{d.anchorEl.hide()}},_timerNames:{},clearTimer:function(h){var g=this,k=g._timerNames,l=k[h]||(k[h]=h+"Timer"),j=g[l];if(j){clearTimeout(j);g[l]=null}},clearTimers:function(){var b=this;b.clearTimer("show");b.clearTimer("dismiss");b.clearTimer("hide")},onShow:function(){var b=this;Ext.tip.Tip.prototype.onShow.call(this);b.mon(Ext.getDoc(),"mousedown",b.onDocMouseDown,b)},onHide:function(){var b=this;Ext.tip.Tip.prototype.onHide.call(this);b.mun(Ext.getDoc(),"mousedown",b.onDocMouseDown,b)},onDocMouseDown:function(c){var d=this;if(!d.closable&&!c.within(d.el.dom)){d.disable();Ext.defer(d.doEnable,100,d)}},doEnable:function(){if(!this.destroyed){this.enable()}},onDisable:function(){Ext.tip.Tip.prototype.onDisable.call(this);this.clearTimers();this.hide()},beforeDestroy:function(){var b=this;b.clearTimers();Ext.destroy(b.anchorEl);delete b.anchorEl;delete b.target;delete b.anchorTarget;delete b.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","tip","tooltip"],{component:true,box:true,container:true,panel:true,tip: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",hideAction:"hideAction",anchorTarget:"anchorTarget"},isQuickTip:true,shrinkWrapDock:true,initComponent:function(){var b=this;b.target=b.target||Ext.getDoc();b.targets=b.targets||{};Ext.tip.ToolTip.prototype.initComponent.call(this)},setTagConfig:function(b){this.tagConfig=Ext.apply({},b);delete this.tagConfig.attr},text:null,register:function(p){var l=Ext.isArray(p)?p:arguments,o=0,k=l.length,m,j,n;for(;o<k;o++){p=l[o];m=p.target;if(m){if(Ext.isArray(m)){for(j=0,n=m.length;j<n;j++){this.targets[Ext.id(m[j])]=p}}else{this.targets[Ext.id(m)]=p}}}},unregister:function(b){delete this.targets[Ext.id(b)]},cancelShow:function(e){var d=this,g=d.activeTarget;e=Ext.get(e).dom;if(d.isVisible()){if(g&&g.el===e){d.hide()}}else{if(g&&g.el===e){d.clearTimer("show")}}},getTipCfg:function(l,m){var n=l.title,h=this.tagConfig,j=h.attr||(h.attr=h.namespace+h.attribute),k;if(this.interceptTitles&&n&&Ext.isString(n)){l.setAttribute(j,n);l.removeAttribute("title");return{text:n}}else{l=Ext.fly(l).findParent(function(a){return(k=a.getAttribute(j))});if(l){return{target:l,text:k}}}},onTargetOver:function(b){this.doTargetOver(b.getTarget(this.delegate),null,b)},doTargetOver:function(A,s,H){var z=this,I,E,D,G,B,y,F,w,C,t,x,u;if(z.disabled){return}if(typeof A==="string"){A=Ext.getDom(A)}z.targetXY=s||(H?H.getXY():Ext.fly(A).getXY());if(!A||A.nodeType!==1||A===document.documentElement||A===document.body){return}if(z.activeTarget&&((A===z.activeTarget.el)||Ext.fly(z.activeTarget.el).contains(A))){if(z.targetTextEmpty()){z.onShowVeto();delete z.activeTarget}else{z.clearTimer("hide");z.show()}return}if(A){C=z.targets;for(u in C){if(C.hasOwnProperty(u)){x=C[u];t=Ext.fly(x.target);if(t&&(t.dom===A||t.contains(A))){G=t.dom;break}}}if(G){z.activeTarget=z.targets[G.id];z.activeTarget.el=A;z.anchor=z.activeTarget.anchor;if(z.anchor){z.anchorTarget=A}I=parseInt(z.activeTarget.showDelay,10);if(I){D=z.showDelay;z.showDelay=I}z.delayShow();if(I){z.showDelay=D}if(!(E=z.activeTarget.hideAction)){delete z.hideAction}else{z.hideAction=E}return}}G=Ext.fly(A,"_quicktip-target");B=z.tagConfig;y=B.namespace;F=z.getTipCfg(A,H);if(F){if(F.target){A=F.target;G=Ext.fly(A,"_quicktip-target")}w=G.getAttribute(y+B.hide);z.activeTarget={el:A,text:F.text,width:+G.getAttribute(y+B.width)||null,autoHide:w!=="user"&&w!=="false",title:G.getAttribute(y+B.title),cls:G.getAttribute(y+B.cls),align:G.getAttribute(y+B.align),showDelay:parseInt(G.getAttribute(y+B.showDelay)||0,10),hideAction:G.getAttribute(y+B.hideAction),anchorTarget:G.getAttribute(y+B.anchorTarget)};if(!z.initialConfig.hasOwnProperty("anchor")){z.anchor=G.getAttribute(y+B.anchor)}if(z.anchor&&!z.initialConfig.hasOwnProperty("anchorTarget")){z.anchorTarget=z.activeTarget.anchorTarget||A}I=parseInt(z.activeTarget.showDelay,10);if(I){D=z.showDelay;z.showDelay=I}z.delayShow();if(I){z.showDelay=D}}},onTargetOut:function(j){var l=this,k=l.activeTarget,h,e;if(k&&j.within(l.activeTarget.el)&&!l.getTipCfg(j.getTarget(),j)){return}l.clearTimer("show");delete l.activeTarget;if(l.autoHide!==false){h=k&&parseInt(k.hideDelay,10);if(h){e=l.hideDelay;l.hideDelay=h}l.delayHide();if(h){l.hideDelay=e}}},targetTextEmpty:function(){var l=this,k=l.activeTarget,h=l.tagConfig,g,j;if(k){g=k.el;if(g){j=g.getAttribute(h.namespace+h.attribute);if(!j&&!l.targets[Ext.id(k.target)]){return true}}}return false},show:function(){var c=this,d=c.fromDelayShow;if(d&&c.targetTextEmpty()){c.onShowVeto();delete c.activeTarget;return}Ext.tip.ToolTip.prototype.show.apply(this,arguments)},showAt:function(l){var n=this,m=n.activeTarget,k=n.header,h,j;if(m){if(!n.rendered){n.render(Ext.getBody());n.activeTarget=m}n.suspendLayouts();if(m.title){n.setTitle(m.title);k.show()}else{if(k){k.hide()}}n.update(m.text);n.autoHide=m.autoHide;h=m.dismissDelay;n.dismissDelay=Ext.isNumber(h)?h:n.dismissDelay;if(m.mouseOffset){l[0]+=m.mouseOffset[0];l[1]+=m.mouseOffset[1]}j=n.lastCls;if(j){n.removeCls(j);delete n.lastCls}j=m.cls;if(j){n.addCls(j);n.lastCls=j}n.setWidth(m.width);if(n.anchor){n.constrainPosition=false}else{if(m.align){l=n.getAlignToXY(m.el,m.align);n.constrainPosition=false}else{n.constrainPosition=true}}n.resumeLayouts(true)}Ext.tip.ToolTip.prototype.showAt.call(this,l)},showByTarget:function(m){var p=this,n,j,o,k,l;n=p.targets[m.id];if(n){p.activeTarget=n;p.activeTarget.el=Ext.get(m).dom;p.anchor=p.activeTarget.anchor;j=m.getSize();o=m.getXY();p.showAt([o[0],o[1]+j.height])}},hide:function(){delete this.activeTarget;Ext.tip.ToolTip.prototype.hide.call(this)}},0,["quicktip"],["component","box","container","panel","tip","tooltip","quicktip"],{component:true,box:true,container:true,panel:true,tip: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(l,h){var m=this;if(!m.tip){if(!Ext.isReady){Ext.onInternalReady(function(){Ext.tip.QuickTipManager.init(l,h)});return false}var j=Ext.apply({disabled:m.disabled,id:"ext-quicktips-tip"},h),n=j.className,k=j.xtype;if(n){delete j.className}else{if(k){n="widget."+k;delete j.xtype}}if(l!==false){j.renderTo=document.body}m.tip=Ext.create(n||"Ext.tip.QuickTip",j);Ext.quickTipsActive=true}},destroy:function(){Ext.destroy(this.tip);this.tip=undefined},ddDisable:function(){var d=this,c=d.tip;if(c&&!d.disabled){c.disable()}},ddEnable:function(){var d=this,c=d.tip;if(c&&!d.disabled){c.enable()}},enable:function(){var d=this,c=d.tip;if(c){c.enable()}d.disabled=false},disable:function(){var d=this,c=d.tip;if(c){c.disable()}d.disabled=true},isEnabled:function(){var b=this.tip;return b!==undefined&&!b.disabled},getQuickTip:function(){return this.tip},register:function(){var b=this.tip;b.register.apply(b,arguments)},unregister:function(){var b=this.tip;b.unregister.apply(b,arguments)},tips:function(){var b=this.tip;b.register.apply(b,arguments)}},0,0,0,0,0,0,[Ext.tip,"QuickTipManager",Ext,"QuickTips"],0));Ext.define("Ext.rtl.tip.QuickTipManager",{override:"Ext.tip.QuickTipManager",init:function(){var b=this;if(b.callParent(arguments)!==false){b.tip.on("beforeshow",b.onBeforeFirstShow,b,{single:true})}},onBeforeFirstShow:function(b){b._isOffsetParentRtl=undefined}});(Ext.cmd.derive("Ext.picker.Color",Ext.Component,{alternateClassName:"Ext.ColorPalette",focusable:true,componentCls:"x-color-picker",selectedCls:"x-color-picker-selected",itemCls:"x-color-picker-item",value:null,clickEvent:"click",allowReselect:false,colors:["000000","993300","333300","003300","003366","000080","333399","333333","800000","FF6600","808000","008000","008080","0000FF","666699","808080","FF0000","FF9900","99CC00","339966","33CCCC","3366FF","800080","969696","FF00FF","FFCC00","FFFF00","00FF00","00FFFF","00CCFF","993366","C0C0C0","FF99CC","FFCC99","FFFF99","CCFFCC","CCFFFF","99CCFF","CC99FF","FFFFFF"],colorRe:/(?:^|\s)color-(.{6})(?:\s|$)/,renderTpl:['<tpl for="colors">','<a href="#" role="button" class="color-{.} {parent.itemCls}" hidefocus="on">','<span class="{parent.itemCls}-inner" style="background:#{.}">&#160;</span>',"</a>","</tpl>"],initComponent:function(){var b=this;Ext.Component.prototype.initComponent.apply(this,arguments);if(b.handler){b.on("select",b.handler,b.scope,true)}},initRenderData:function(){var b=this;return Ext.apply(Ext.Component.prototype.initRenderData.call(this),{itemCls:b.itemCls,colors:b.colors})},onRender:function(){var c=this,d=c.clickEvent;Ext.Component.prototype.onRender.apply(this,arguments);c.mon(c.el,d,c.handleClick,c,{delegate:"a"});if(d!=="click"){c.mon(c.el,"click",Ext.emptyFn,c,{delegate:"a",stopEvent:true})}},afterRender:function(){var d=this,c;Ext.Component.prototype.afterRender.apply(this,arguments);if(d.value){c=d.value;d.value=null;d.select(c,true)}},handleClick:function(g){var d=this,e;g.stopEvent();if(!d.disabled){e=g.currentTarget.className.match(d.colorRe)[1];d.select(e.toUpperCase())}},select:function(j,k){var n=this,l=n.selectedCls,m=n.value,p,o;j=j.replace("#","");if(!n.rendered){n.value=j;return}if(j!==m||n.allowReselect){p=n.el;if(n.value){o=p.down("a.color-"+m,true);Ext.fly(o).removeCls(l)}o=p.down("a.color-"+j,true);Ext.fly(o).addCls(l);n.value=j;if(k!==true){n.fireEvent("select",n,j)}}},clear:function(){var d=this,g=d.value,e;if(g&&d.rendered){e=d.el.down("a.color-"+g,true);Ext.fly(e).removeCls(d.selectedCls)}d.value=null},getValue:function(){return this.value||null}},0,["colorpicker"],["component","box","colorpicker"],{component:true,box:true,colorpicker:true},["widget.colorpicker"],0,[Ext.picker,"Color",Ext,"ColorPalette"],0));(Ext.cmd.derive("Ext.layout.component.field.HtmlEditor",Ext.layout.component.field.FieldContainer,{type:"htmleditor",naturalHeight:150,naturalWidth:300,beginLayout:function(d){var e=this.owner,g;if(Ext.isGecko){g=e.textareaEl.dom;this.lastValue=g.value;g.value=""}Ext.layout.component.field.FieldContainer.prototype.beginLayout.apply(this,arguments);d.toolbarContext=d.context.getCmp(e.toolbar);d.inputCmpContext=d.context.getCmp(e.inputCmp);d.bodyCellContext=d.getEl("bodyEl");d.textAreaContext=d.getEl("textareaEl");d.iframeContext=d.getEl("iframeEl")},beginLayoutCycle:function(m){var n=this,q=m.widthModel,r=m.heightModel,k=n.owner,o=k.iframeEl,p=k.textareaEl,l=(r.natural||r.shrinkWrap)?n.naturalHeight:"";Ext.layout.component.field.FieldContainer.prototype.beginLayoutCycle.apply(this,arguments);if(q.shrinkWrap){o.setStyle("width","");p.setStyle("width","")}else{if(q.natural){m.bodyCellContext.setWidth(n.naturalWidth)}}o.setStyle("height",l);p.setStyle("height",l)},finishedLayout:function(){var b=this.owner;Ext.layout.component.field.FieldContainer.prototype.finishedLayout.apply(this,arguments);if(Ext.isGecko){b.textareaEl.dom.value=this.lastValue}}},0,0,0,0,["layout.htmleditor"],0,[Ext.layout.component.field,"HtmlEditor"],0));(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.toolbar.Separator",Ext.toolbar.Item,{alternateClassName:"Ext.Toolbar.Separator",baseCls:"x-toolbar-separator",ariaRole:"separator"},0,["tbseparator"],["component","box","tbitem","tbseparator"],{component:true,box:true,tbitem:true,tbseparator:true},["widget.tbseparator"],0,[Ext.toolbar,"Separator",Ext.Toolbar,"Separator"],0));(Ext.cmd.derive("Ext.dom.ButtonElement",Ext.dom.Element,{setSize:function(k,h,g){var j=this,l=j.component;Ext.dom.Element.prototype.setSize.call(this,k,h,g);l.btnWrap.setStyle("table-layout",(!k||k==="auto")?"":"fixed");l.btnEl.setStyle("height",(!h||h==="auto")?"":"auto");return j},setStyle:function(k,l){var m=this,h=m.component,n,j;Ext.dom.Element.prototype.setStyle.call(this,k,l);if(k){if(k==="width"||(typeof k!=="string"&&"width" in k)){n=l||k.width;h.btnWrap.setStyle("table-layout",(!n||n==="auto")?"":"fixed")}if(k==="height"||(typeof k!=="string"&&"height" in k)){j=l||k.height;h.btnEl.setStyle("height",(!j||j==="auto")?"":"auto")}}return m},setHeight:function(d,c){Ext.dom.Element.prototype.setHeight.call(this,d,c);this.component.btnEl.setStyle("height",(!d||d==="auto")?"":"auto");return this},setWidth:function(c,d){Ext.dom.Element.prototype.setWidth.call(this,c,d);this.component.btnWrap.setStyle("table-layout",(!c||c==="auto")?"":"fixed");return this}},0,0,0,0,0,0,[Ext.dom,"ButtonElement"],0));(Ext.cmd.derive("Ext.button.Manager",Ext.Base,{singleton:true,alternateClassName:"Ext.ButtonToggleManager",groups:{},pressedButton:null,init:function(){var b=this;if(!b.initialized){Ext.getDoc().on({mouseup:b.onDocumentMouseUp,scope:b});b.initialized=true}},onButtonMousedown:function(e,g){var d=this.pressedButton;if(d){d.onMouseUp(g)}this.pressedButton=e},onDocumentMouseUp:function(c){var d=this.pressedButton;if(d){d.onMouseUp(c);this.pressedButton=null}},toggleGroup:function(g,j){if(j){var k=this.groups[g.toggleGroup],l=k.length,h;for(h=0;h<l;h++){if(k[h]!==g){k[h].toggle(false)}}}},register:function(e){var j=this,g=this.groups,h=g[e.toggleGroup];j.init();if(!e.toggleGroup){return}if(!h){h=g[e.toggleGroup]=[]}h.push(e);e.on("toggle",j.toggleGroup,j)},unregister:function(e){if(!e.toggleGroup){return}var d=this,g=d.groups[e.toggleGroup];if(g){Ext.Array.remove(g,e);e.un("toggle",d.toggleGroup,d)}},getPressed:function(h){var j=this.groups[h],e=0,g;if(j){for(g=j.length;e<g;e++){if(j[e].pressed===true){return j[e]}}}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",groups:{},visible:[],constructor:function(){var b=this;b.onShow=function(){delete b.onShow;Ext.on("mousedown",b.checkActiveMenus,b);return b.onShow.apply(b,arguments)}},checkActiveMenus:function(m){var k=this.visible,j=k.length,e,l,n=Ext.Component.fromElement(m.target);if(j){k=k.slice();for(e=0;e<j;++e){l=k[e];if(!(l.owns(m)||(n&&n.isMenuCheckItem&&n.menu===l))){l.hide()}}}},onShow:function(b){if(b.floating){Ext.Array.include(this.visible,b)}},onHide:function(b){if(b.floating){Ext.Array.remove(this.visible,b)}},hideAll:function(){var h=this.visible,e=h.length,g=false,j;if(e){h=h.slice();for(j=0;j<e;j++){h[j].hide();g=true}}return g},get:function(g,d){var e;if(typeof g==="string"){e=Ext.getCmp(g);if(e instanceof Ext.menu.Menu){g=e}}else{if(Ext.isArray(g)){d=Ext.apply({items:g},d);g=new Ext.menu.Menu(d)}else{if(!g.isComponent){d=Ext.apply({},g,d);g=Ext.ComponentManager.create(d,"menu")}}}return g},registerCheckable:function(g){var e=this.groups,d=g.group;if(d){if(!e[d]){e[d]=[]}e[d].push(g)}},unregisterCheckable:function(g){var e=this.groups,d=g.group;if(d){Ext.Array.remove(e[d],g)}},onCheckChange:function(q,o){var l=this.groups,r=q.group,k=0,m,p,n;if(r&&o){m=l[r];p=m.length;for(;k<p;k++){n=m[k];if(n!==q){n.setChecked(false)}}}}},1,0,0,0,0,0,[Ext.menu,"Manager",Ext.menu,"MenuMgr"],0));(Ext.cmd.derive("Ext.button.Button",Ext.Component,{alternateClassName:"Ext.Button",config:{iconAlign:"left",text:null,textAlign:"center",arrowVisible:true},isButton:true,_syncFrameHeight:true,liquidLayout:true,hidden:false,disabled:false,pressed:false,tabIndex:0,enableToggle:false,menuAlign:"tl-bl?",showEmptyMenu:false,clickEvent:"click",preventDefault:true,handleMouseEvents:true,tooltipType:"qtip",baseCls:"x-btn",hrefTarget:"_blank",destroyMenu:true,focusable:true,ariaRole:"button",keyHandlers:{SPACE:"onEnterKey",ENTER:"onEnterKey",DOWN:"onDownKey"},defaultBindProperty:"text",childEls:["btnEl","btnWrap","btnInnerEl","btnIconEl","arrowEl"],publishes:{pressed:1},_btnWrapCls:"x-btn-wrap",_btnCls:"x-btn-button",_baseIconCls:"x-btn-icon-el",_glyphCls:"x-btn-glyph",_innerCls:"x-btn-inner",_textCls:"x-btn-text",_noTextCls:"x-btn-no-text",_hasIconCls:"x-btn-icon",_pressedCls:"x-btn-pressed",overCls:"x-btn-over",_disabledCls:"x-btn-disabled",_menuActiveCls:"x-btn-menu-active",_arrowElCls:"x-btn-arrow-el",_focusCls:"x-btn-focus",_arrowFocusCls:"x-arrow-focus",renderTpl:'<span id="{id}-btnWrap" data-ref="btnWrap" role="presentation" unselectable="on" style="{btnWrapStyle}" class="{btnWrapCls} {btnWrapCls}-{ui} {splitCls}{childElCls}"><span id="{id}-btnEl" data-ref="btnEl" role="presentation" unselectable="on" style="{btnElStyle}" class="{btnCls} {btnCls}-{ui} {textCls} {noTextCls} {hasIconCls} {iconAlignCls} {textAlignCls} {btnElAutoHeightCls}{childElCls}"><tpl if="iconBeforeText">{[values.$comp.renderIcon(values)]}</tpl><span id="{id}-btnInnerEl" data-ref="btnInnerEl" unselectable="on" class="{innerCls} {innerCls}-{ui}{childElCls}">{text}</span><tpl if="!iconBeforeText">{[values.$comp.renderIcon(values)]}</tpl></span></span>{[values.$comp.getAfterMarkup ? values.$comp.getAfterMarkup(values) : ""]}<tpl if="closable"><span id="{id}-closeEl" data-ref="closeEl" class="{baseCls}-close-btn"><tpl if="closeText"> {closeText}</tpl></span></tpl><tpl if="split"><span id="{id}-arrowEl" class="{arrowElCls}" data-ref="arrowEl" role="button" hidefocus="on" unselectable="on"<tpl if="tabIndex != null"> tabindex="{tabIndex}"</tpl><tpl foreach="arrowElAttributes"> {$}="{.}"</tpl>>{arrowElText}</span></tpl>',iconTpl:'<span id="{id}-btnIconEl" data-ref="btnIconEl" role="presentation" unselectable="on" class="{baseIconCls} {baseIconCls}-{ui} {iconCls} {glyphCls}{childElCls}" style="<tpl if="iconUrl">background-image:url({iconUrl});</tpl><tpl if="glyph && glyphFontFamily">font-family:{glyphFontFamily};</tpl>"><tpl if="glyph">&#{glyph};</tpl></span>',scale:"small",allowedScales:["small","medium","large"],arrowAlign:"right",arrowCls:"arrow",maskOnDisable:false,shrinkWrap:3,frame:true,autoEl:{tag:"a",hidefocus:"on",unselectable:"on"},hasFrameTable:function(){return this.href&&this.frameTable},frameTableListener:function(){if(!this.disabled){this.doNavigate()}},doNavigate:function(){if(this.hrefTarget==="_blank"){window.open(this.getHref(),this.hrefTarget)}else{location.href=this.getHref()}},_triggerRegion:{},initComponent:function(){var b=this;b.addCls("x-unselectable");Ext.Component.prototype.initComponent.call(this);if(b.menu){b.split=true;b.setMenu(b.menu,false,true)}if(b.url){b.href=b.url}b.configuredWithPreventDefault=b.hasOwnProperty("preventDefault");if(b.href&&!b.configuredWithPreventDefault){b.preventDefault=false}if(Ext.isString(b.toggleGroup)&&b.toggleGroup!==""){b.enableToggle=true}if(b.html&&!b.text){b.text=b.html;delete b.html}},getElConfig:function(){var j=this,e=Ext.Component.prototype.getElConfig.call(this),g=j.getHref(),h=j.hrefTarget;if(e.tag==="a"){if(!j.disabled){e.tabIndex=j.tabIndex}if(g){if(!j.disabled){e.href=g;if(h){e.target=h}}}}if(!j.ariaStaticRoles[j.ariaRole]){if(j.menu&&!j.isSplitButton){e["aria-haspopup"]=true}if(j.enableToggle){e["aria-pressed"]=!!j.pressed}}return e},beforeRender:function(){Ext.Component.prototype.beforeRender.call(this);if(this.pressed){this.addCls(this._pressedCls)}},initRenderData:function(){return Ext.apply(Ext.Component.prototype.initRenderData.call(this),this.getTemplateArgs())},getMenu:function(){return this.menu||null},setMenu:function(m,n,p){var o=this,k=o.menu,l=o.isSplitButton?o.arrowEl&&o.arrowEl.dom:o.ariaEl.dom,r,q;if(k&&!p){if(n!==false&&o.destroyMenu){k.destroy()}k.ownerCmp=null}if(m){r=m.isMenu;m=Ext.menu.Manager.get(m,{ownerCmp:o});m.setOwnerCmp(o,r);m.menuClickBuffer=250;o.mon(m,{scope:o,show:o.onMenuShow,hide:o.onMenuHide});if(!k&&o.getArrowVisible()){o.split=true;if(o.rendered){o._addSplitCls();o.updateLayout()}}o.menu=m;if(l){l.setAttribute("aria-haspopup",true);l.setAttribute("aria-owns",m.id)}else{q=o.isSplitButton?(o.ariaArrowElAttributes||(o.ariaArrowElAttributes={})):(o.ariaRenderAttributes||(o.ariaRenderAttributes={}));q["aria-haspopup"]=true;q["aria-owns"]=m.id}}else{if(o.rendered){l.removeAttribute("aria-haspopup");l.removeAttribute("aria-owns");o._removeSplitCls();o.updateLayout()}else{q=o.isSplitButton?o.ariaArrowElAttributes:o.ariaRenderAttributes;if(q){delete q["aria-haspopup"];delete q["aria-owns"]}}o.split=false;o.menu=null}},onRender:function(){var j=this,h,g,e;Ext.Component.prototype.onRender.apply(this,arguments);g=j.el;if(j.tooltip){j.setTooltip(j.tooltip,true)}if(j.handleMouseEvents){e={scope:j,mouseover:j.onMouseOver,mouseout:j.onMouseOut,mousedown:j.onMouseDown};if(j.split){e.mousemove=j.onMouseMove}}else{e={scope:j}}if(Ext.supports.Touch){e.touchstart=j.onTouchStart}if(j.repeat){j.mon(new Ext.util.ClickRepeater(g,Ext.isObject(j.repeat)?j.repeat:{}),"click",j.onRepeatClick,j)}else{if(e[j.clickEvent]){h=true}else{e[j.clickEvent]=j.onClick}}j.mon(g,e);if(j.hasFrameTable()){j.mon(j.frameTable,"click",j.frameTableListener,j)}if(h){j.mon(g,j.clickEvent,j.onClick,j)}Ext.button.Manager.register(j)},onFocusLeave:function(b){Ext.Component.prototype.onFocusLeave.call(this,b);if(this.menu){this.menu.hide()}},getTemplateArgs:function(){var o=this,t=o._btnCls,r=o._baseIconCls,w=o.getIconAlign(),n=o.glyph,p=Ext._glyphFontFamily,m=o.text,s=o._hasIcon(),q=o._hasIconCls,u;if(typeof n==="string"){u=n.split("@");n=u[0];p=u[1]}return{split:o.isSplitButton,innerCls:o._innerCls,splitCls:o.getArrowVisible()?o.getSplitCls():"",iconUrl:o.icon,iconCls:o.iconCls,glyph:n,glyphCls:n?o._glyphCls:"",glyphFontFamily:p,text:m||"&#160;",closeText:o.closeText,textCls:m?o._textCls:"",noTextCls:m?"":o._noTextCls,hasIconCls:s?q:"",btnWrapCls:o._btnWrapCls,btnWrapStyle:o.width?"table-layout:fixed;":"",btnElStyle:o.height?"height:auto;":"",btnCls:t,baseIconCls:r,iconBeforeText:w==="left"||w==="top",iconAlignCls:s?(q+"-"+w):"",textAlignCls:t+"-"+o.getTextAlign(),arrowElCls:o._arrowElCls,tabIndex:o.tabIndex}},renderIcon:function(b){return this.getTpl("iconTpl").apply(b)},setHref:function(g){var e=this,h=e.hrefTarget,j;e.href=g;if(!e.configuredWithPreventDefault){e.preventDefault=!g}if(e.rendered){j=e.el.dom;if(!g||e.disabled){j.removeAttribute("href");j.removeAttribute("hrefTarget")}else{j.href=e.getHref();if(h){j.target=h}}}},getHref:function(){var c=this,d=c.href;return d?Ext.urlAppend(d,Ext.Object.toQueryString(Ext.apply({},c.params,c.baseParams))):false},setParams:function(g){var e=this,d;e.params=g;if(e.rendered){d=e.el.dom;if(e.disabled){d.removeAttribute("href")}else{d.href=e.getHref()||""}}},getSplitCls:function(){var b=this;return b.split?(b.baseCls+"-"+b.arrowCls)+" "+(b.baseCls+"-"+b.arrowCls+"-"+b.arrowAlign):""},setIcon:function(e){e=e||"";var j=this,g=j.btnIconEl,h=j.icon||"";j.icon=e;if(e!==h){if(g){g.setStyle("background-image",e?"url("+e+")":"");j._syncHasIconCls();if(j.didIconStateChange(h,e)){j.updateLayout()}}j.fireEvent("iconchange",j,h,e)}return j},setIconCls:function(e){e=e||"";var h=this,g=h.btnIconEl,j=h.iconCls||"";h.iconCls=e;if(j!==e){if(g){g.removeCls(j);g.addCls(e);h._syncHasIconCls();if(h.didIconStateChange(j,e)){h.updateLayout()}}h.fireEvent("iconchange",h,j,e)}return h},setGlyph:function(m){m=m||0;var n=this,j=n.btnIconEl,p=n.glyph,l=n._glyphCls,k,o;n.glyph=m;if(j){if(typeof m==="string"){o=m.split("@");m=o[0];k=o[1]||Ext._glyphFontFamily}if(!m){j.dom.innerHTML="";j.removeCls(l)}else{if(p!==m){j.dom.innerHTML="&#"+m+";";j.addCls(l)}}if(k){j.setStyle("font-family",k)}n._syncHasIconCls();if(n.didIconStateChange(p,m)){n.updateLayout()}}n.fireEvent("glyphchange",n,n.glyph,p);return n},setTooltip:function(g,e){var d=this;if(d.rendered){if(!e||!g){d.clearTip()}if(g){if(Ext.quickTipsActive&&Ext.isObject(g)){Ext.tip.QuickTipManager.register(Ext.apply({target:d.el.id},g));d.tooltip=g}else{d.el.dom.setAttribute(d.getTipAttr(),g)}}}else{d.tooltip=g}return d},updateIconAlign:function(k,m){var n=this,h,j,l;if(n.rendered){h=n.btnEl;j=n.btnIconEl;l=n._hasIconCls;if(m){h.removeCls(l+"-"+m)}h.addCls(l+"-"+k);if(k==="top"||k==="left"){h.insertFirst(j)}else{h.appendChild(j)}n.updateLayout()}},updateTextAlign:function(j,k){var l=this,g=l.btnEl,h=l._btnCls;if(l.rendered){g.removeCls(h+"-"+k);g.addCls(h+"-"+j)}},getTipAttr:function(){return this.tooltipType==="qtip"?"data-qtip":"title"},getRefItems:function(e){var g=this.menu,d;if(g){d=g.getRefItems(e);d.unshift(g)}return d||[]},clearTip:function(){var c=this,d=c.el;if(Ext.quickTipsActive&&Ext.isObject(c.tooltip)){Ext.tip.QuickTipManager.unregister(d)}else{d.dom.removeAttribute(c.getTipAttr())}},beforeDestroy:function(){var b=this;if(b.rendered){b.clearTip()}Ext.destroy(b.repeater);Ext.Component.prototype.beforeDestroy.call(this)},onDestroy:function(){var d=this,c=d.menu;if(d.rendered){Ext.destroy(d.keyMap);delete d.keyMap}if(c&&d.destroyMenu){d.menu=Ext.destroy(c)}Ext.button.Manager.unregister(d);Ext.Component.prototype.onDestroy.call(this)},setHandler:function(c,d){this.handler=c;if(arguments.length>1){this.scope=d}return this},updateText:function(k,h){k=k==null?"":String(k);h=h||"";var l=this,j=l.btnInnerEl,g=l.btnEl;if(l.rendered){j.setHtml(k||"&#160;");g[k?"addCls":"removeCls"](l._textCls);g[k?"removeCls":"addCls"](l._noTextCls);l.updateLayout()}l.fireEvent("textchange",l,h,k)},didIconStateChange:function(e,g){var d=Ext.isEmpty(g);return Ext.isEmpty(e)?!d:d},click:function(b){return this.onClick(b)},setPressed:function(b){return this.toggle(b!==false)},toggle:function(h,e){var j=this,g=j.ariaEl.dom;h=h===undefined?!j.pressed:!!h;if(j.fireEvent("beforetoggle",j,h)!==false){if(h!==j.pressed){j[h?"addCls":"removeCls"](j._pressedCls);j.pressed=h;if(g){g.setAttribute("aria-pressed",h)}if(!e){j.fireEvent("toggle",j,h);Ext.callback(j.toggleHandler,j.scope,[j,h],0,j);if(j.reference&&j.publishState){j.publishState("pressed",h)}}}}return j},maybeShowMenu:function(b){if(this.menu){this.showMenu(b)}},showMenu:function(g){var j=this,h=j.menu,e=!g||g.pointerType;if(h&&j.rendered){if(j.tooltip&&Ext.quickTipsActive&&j.getTipAttr()!=="title"){Ext.tip.QuickTipManager.getQuickTip().cancelShow(j.el)}if(h.isVisible()){if(e){h.hide()}else{h.focus()}}else{if(!g||j.showEmptyMenu||h.items.getCount()>0){h.autoFocus=!e;h.showBy(j.el,j.menuAlign)}}}return j},hideMenu:function(){if(this.hasVisibleMenu()){this.menu.hide()}return this},hasVisibleMenu:function(){var b=this.menu;return b&&b.rendered&&b.isVisible()},onRepeatClick:function(d,c){this.onClick(c)},onTouchStart:function(b){this.doPreventDefault(b)},onEnterKey:function(b){this.onClick(b);b.stopEvent();return false},onClick:function(c){var d=this;d.doPreventDefault(c);if(c.type!=="keydown"&&c.button){return}if(!d.disabled){d.doToggle();d.maybeShowMenu(c);d.fireHandler(c)}},doPreventDefault:function(b){if(b&&(this.preventDefault||(this.disabled&&this.getHref()))){b.preventDefault()}},fireHandler:function(c){var d=this;if(d.fireEvent("click",d,c)!==false&&!d.destroyed){Ext.callback(d.handler,d.scope,[d,c],0,d)}},doToggle:function(){var b=this;if(b.enableToggle&&(b.allowDepress!==false||!b.pressed)){b.toggle()}},onMouseOver:function(c){var d=this;if(!d.disabled&&!c.within(d.el,true,true)){d.onMouseEnter(c)}},onMouseOut:function(c){var d=this;if(!c.within(d.el,true,true)){if(d.overMenuTrigger){d.onMenuTriggerOut(c)}d.onMouseLeave(c)}},onMouseMove:function(g){var e=this,d=e.overMenuTrigger;if(e.split){if(e.isWithinTrigger(g)){if(!d){e.onMenuTriggerOver(g)}}else{if(d){e.onMenuTriggerOut(g)}}}},isWithinTrigger:function(k){var l=this,e=l.el,j,h;j=(l.arrowAlign==="right")?k.getX()-l.getX():k.getY()-e.getY();h=l.getTriggerRegion();return j>h.begin&&j<h.end},getTriggerRegion:function(){var k=this,j=k._triggerRegion,l=k.arrowAlign==="right",g=l?"getRight":"getBottom",h=l?k.getWidth():k.getHeight();j.begin=h-(k.el[g]()-k.btnEl[g]());j.end=h;return j},onMouseEnter:function(b){this.fireEvent("mouseover",this,b)},onMouseLeave:function(b){this.fireEvent("mouseout",this,b)},onMenuTriggerOver:function(g){var d=this,e=d.arrowTooltip;d.overMenuTrigger=true;if(d.split&&e){d.btnWrap.dom.setAttribute(d.getTipAttr(),e)}d.fireEvent("menutriggerover",d,d.menu,g)},onMenuTriggerOut:function(c){var d=this;delete d.overMenuTrigger;if(d.split&&d.arrowTooltip){d.btnWrap.dom.setAttribute(d.getTipAttr(),"")}d.fireEvent("menutriggerout",d,d.menu,c)},onEnable:function(){var e=this,g=e.href,h=e.hrefTarget,j=e.el.dom;Ext.Component.prototype.onEnable.call(this);e.removeCls(e._disabledCls);j.setAttribute("tabIndex",e.tabIndex);if(g){j.href=g}if(h){j.target=h}},onDisable:function(){var d=this,c=d.el.dom;Ext.Component.prototype.onDisable.call(this);d.addCls(d._disabledCls);d.removeCls(d.overCls);c.removeAttribute("tabIndex");if(d.href){c.removeAttribute("href")}if(d.hrefTarget){c.removeAttribute("target")}},setScale:function(g){var e=this,d=e.ui.replace("-"+e.scale,"");if(!Ext.Array.contains(e.allowedScales,g)){throw ("#setScale: scale must be an allowed scale ("+e.allowedScales.join(", ")+")")}e.scale=g;e.setUI(d)},setUI:function(c){var d=this;if(d.scale&&!c.match(d.scale)){c=c+"-"+d.scale}Ext.Component.prototype.setUI.call(this,c)},onMouseDown:function(c){var d=this;if(Ext.isIE||c.pointerType==="touch"){Ext.defer(function(){var a=d.getFocusEl();if(a&&!c.defaultPrevented){a.focus()}},1)}if(!d.disabled&&c.button===0){Ext.button.Manager.onButtonMousedown(d,c);d.addCls(d._pressedCls)}},onMouseUp:function(c){var d=this;if(!d.destroyed&&c.button===0){if(!d.pressed){d.removeCls(d._pressedCls)}}},onMenuShow:function(){var b=this;b.addCls(b._menuActiveCls);b.fireEvent("menushow",b,b.menu)},onMenuHide:function(c){var d=this;d.removeCls(d._menuActiveCls);d.fireEvent("menuhide",d,d.menu)},onDownKey:function(c){var d=this;if(d.menu&&!d.disabled){d.showMenu(c);c.stopEvent();return false}},updateArrowVisible:function(c){var d=this;if(d.rendered){if(c){if(d.menu||d.isSplitButton){d.split=true;d._addSplitCls()}}else{d._removeSplitCls();d.split=false}}return c},privates:{addOverCls:function(){if(!this.disabled){this.addCls(this.overCls)}},_addSplitCls:function(){var b=this;b.btnWrap.addCls(b.getSplitCls())},getTdCls:function(){return"x-button-"+this.ui+"-"+this.scale+"-cell"},removeOverCls:function(){this.removeCls(this.overCls)},_removeSplitCls:function(){var b=this;b.btnWrap.removeCls(b.getSplitCls())},_syncHasIconCls:function(){var d=this,e=d.btnEl,g=d._hasIconCls;if(e){e[d._hasIcon()?"addCls":"removeCls"]([g,g+"-"+d.iconAlign])}},_hasIcon:function(){return !!(this.icon||this.iconCls||this.glyph)},wrapPrimaryEl:function(b){this.el=new Ext.dom.ButtonElement(b);Ext.Component.prototype.wrapPrimaryEl.call(this,b)}}},0,["button"],["component","box","button"],{component:true,box:true,button:true},["widget.button"],[[Ext.mixin.Queryable.prototype.mixinId||Ext.mixin.Queryable.$className,Ext.mixin.Queryable],[Ext.util.KeyboardInteractive.prototype.mixinId||Ext.util.KeyboardInteractive.$className,Ext.util.KeyboardInteractive]],[Ext.button,"Button",Ext,"Button"],0));Ext.define("Ext.rtl.button.Button",{override:"Ext.button.Button",getTriggerRegion:function(){var d=this,c=d._triggerRegion;if(!Ext.rootInheritedState.rtl!==!this.getInherited().rtl&&d.arrowAlign==="right"){c.begin=0;c.end=d.btnEl.getX()-d.el.getX()}else{c=arguments.callee.$previous.call(this)}return c}});(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" role="menuitem">(None)</div>',menuCls:"x-box-menu",constructor:function(d){var c=this;Ext.layout.container.boxOverflow.None.prototype.constructor.call(this,d);c.menuItems=[]},beginLayout:function(b){Ext.layout.container.boxOverflow.None.prototype.beginLayout.call(this,b);this.clearOverflow(b)},beginLayoutCycle:function(c,d){Ext.layout.container.boxOverflow.None.prototype.beginLayoutCycle.call(this,c,d);if(!d){this.clearOverflow(c);this.layout.cacheChildItems(c)}},onRemove:function(b){Ext.Array.remove(this.menuItems,b)},clearItem:function(d){var c=d.menu;if(d.isButton&&c){d.setMenu(c,false)}},getSuffixConfig:function(){var h=this,j=h.layout,g=j.owner,e=g.id;h.menu=new Ext.menu.Menu({listeners:{scope:h,beforeshow:h.beforeMenuShow}});h.menuTrigger=new Ext.button.Button({id:e+"-menu-trigger",cls:h.menuCls+"-after x-toolbar-item",plain:g.usePlainButtons,ownerCt:g,ownerLayout:j,iconCls:"x-"+h.getOwnerType(g)+"-more-icon",ui:g.defaultButtonUI||"default",menu:h.menu,showEmptyMenu:true,getSplitCls:function(){return""}});return h.menuTrigger.getRenderTree()},getOverflowCls:function(b){return this.menuCls+"-body-"+b},handleOverflow:function(g){var d=this,e=d.layout;d.showTrigger(g);if(e.direction!=="vertical"){d.menuTrigger.setLocalY((g.state.boxPlan.maxSize-d.menuTrigger[e.names.getHeight]())/2)}return{reservedSpace:d.triggerTotalWidth}},captureChildElements:function(){var e=this,g=e.menuTrigger,d=e.layout.names;if(g.rendering){g.finishRender();e.triggerTotalWidth=g[d.getWidth]()+g.el.getMargin(d.parallelMargins)}},clearOverflow:function(n){var o=this,k=o.menuItems,p=k.length,l=o.layout.owner,m=l._asLayoutRoot,q,r;l.suspendLayouts();o.captureChildElements();o.hideTrigger();l.resumeLayouts();for(r=0;r<p;r++){q=k[r];q.suspendLayouts();q.show();o.clearItem(q);q.resumeLayouts(m)}k.length=0},showTrigger:function(G){var w=this,A=w.layout,I=A.owner,x=A.names,K=x.x,E=x.width,u=G.state.boxPlan,H=u.targetSize[E],C=G.childItems,D=w.menuTrigger,J=w.menuItems,t,B,F,y,z;D.suspendLayouts();D.show();D.resumeLayouts(w._asLayoutRoot);H-=w.triggerTotalWidth;I.suspendLayouts();for(F=0,z=J.length;F<z;++F){w.clearItem(J[F])}J.length=0;for(F=0,z=C.length;F<z;F++){t=C[F];y=t.props;if(y[K]+y[E]>H){B=t.target;w.menuItems.push(B);B.hide()}}I.resumeLayouts()},hideTrigger:function(){var b=this.menuTrigger;if(b){b.hide()}},beforeMenuShow:function(m){var n=this,k=n.menuItems,q=0,l=k.length,o,p,r=function(a,b){return a.isXType("buttongroup")&&!(b instanceof Ext.toolbar.Separator)};m.suspendLayouts();m.removeAll(false);for(;q<l;q++){o=k[q];if(!q&&(o instanceof Ext.toolbar.Separator)){continue}if(p&&(r(o,p)||r(p,o))){m.add("-")}n.addComponentToMenu(m,o);p=o}if(m.items.length<1){m.add(n.noItemsMenuText)}m.resumeLayouts()},createMenuConfig:function(j,g){var e=Ext.apply({},j.initialConfig),h=j.toggleGroup;Ext.copy(e,j,["iconCls","icon","itemId","disabled","handler","scope","menu","tabIndex"]);Ext.applyIf(e,{text:j.overflowText||j.text,hideOnClick:g,destroyMenu:false,listeners:null});e.masterComponent=j;if(j.isFormField){e.value=j.getValue();e.listeners={change:function(a,b,c){a.masterComponent.setValue(b)}};j.on("change",function(a,b,c){a.overflowClone.setValue(b)})}else{if(h||j.enableToggle){Ext.apply(e,{hideOnClick:false,group:h,checked:j.pressed,handler:function(b,a){b.masterComponent.onClick(a)}})}}if(j.isButton&&!j.changeListenersAdded){j.on({textchange:this.onButtonAttrChange,iconchange:this.onButtonAttrChange,toggle:this.onButtonToggle});j.changeListenersAdded=true}delete e.margin;delete e.ownerCt;delete e.xtype;delete e.id;delete e.itemId;return e},onButtonAttrChange:function(d){var c=d.overflowClone;c.suspendLayouts();c.setText(d.text);c.setIcon(d.icon);c.setIconCls(d.iconCls);c.resumeLayouts(true)},onButtonToggle:function(d,c){if(d.overflowClone.checked!==c){d.overflowClone.setChecked(c)}},addComponentToMenu:function(k,n){var l=this,m,h,j;if(n instanceof Ext.toolbar.Fill){return}else{if(n instanceof Ext.toolbar.Separator){k.add("-")}else{if(n.overflowClone){k.add(n.overflowClone)}else{if(n.isComponent){if(n.isXType("splitbutton")){n.overflowClone=k.add(l.createMenuConfig(n,true))}else{if(n.isXType("button")){n.overflowClone=k.add(l.createMenuConfig(n,!n.menu))}else{if(n.isXType("buttongroup")){h=n.items.items;j=h.length;for(m=0;m<j;m++){l.addComponentToMenu(k,h[m])}}else{n.overflowClone=k.add(Ext.create(Ext.getClassName(n),l.createMenuConfig(n)))}}}}}}}},destroy:function(){var c=this,d=c.menuTrigger;if(d&&!c.layout.owner.items.contains(d)){delete d.ownerCt}c.menu=c.menuTrigger=Ext.destroy(c.menu,d);c.callParent()}},1,0,0,0,["box.overflow.Menu","box.overflow.menu"],0,[Ext.layout.container.boxOverflow,"Menu",Ext.layout.boxOverflow,"Menu"],0));Ext.define("Ext.rtl.layout.container.boxOverflow.Menu",{override:"Ext.layout.container.boxOverflow.Menu",getPrefixConfig:function(b){if(b||!this.layout.owner.getInherited().rtl){return(arguments.callee.$previous||Ext.layout.container.boxOverflow.None.prototype.getPrefixConfig).call(this)}else{return this.getSuffixConfig(true)}},getSuffixConfig:function(b){if(b||!this.layout.owner.getInherited().rtl){return(arguments.callee.$previous||Ext.layout.container.boxOverflow.None.prototype.getSuffixConfig).call(this)}else{return this.getPrefixConfig(true)}}});(Ext.cmd.derive("Ext.form.field.HtmlEditor",Ext.form.FieldContainer,{alternateClassName:"Ext.form.HtmlEditor",focusable:true,componentLayout:"htmleditor",textareaCls:"x-htmleditor-textarea",componentTpl:["{beforeTextAreaTpl}",'<textarea id="{id}-textareaEl" data-ref="textareaEl" name="{name}" tabindex="-1" {inputAttrTpl}',' class="{textareaCls}" autocomplete="off">',"{[Ext.util.Format.htmlEncode(values.value)]}","</textarea>","{afterTextAreaTpl}","{beforeIFrameTpl}",'<iframe id="{id}-iframeEl" data-ref="iframeEl" name="{iframeName}" frameBorder="0" {iframeAttrTpl}',' src="{iframeSrc}" class="{iframeCls}"></iframe>',"{afterIFrameTpl}",{disableFormats:true}],stretchInputElFixed:true,subTplInsertions:["beforeTextAreaTpl","afterTextAreaTpl","beforeIFrameTpl","afterIFrameTpl","iframeAttrTpl","inputAttrTpl"],enableFormat:true,enableFontSize:true,enableColors:true,enableAlignments:true,enableLists:true,enableSourceEdit:true,enableLinks:true,enableFont:true,createLinkText:"Please enter the URL for the link:",defaultLinkValue:"http://",fontFamilies:["Arial","Courier New","Tahoma","Times New Roman","Verdana"],defaultValue:Ext.isOpera?"&#160;":"&#8203;",extraFieldBodyCls:"x-html-editor-wrap",defaultButtonUI:"default-toolbar",initialized:false,activated:false,sourceEditMode:false,iframePad:3,hideMode:"offsets",maskOnDisable:true,containerElCls:"x-html-editor-container",reStripQuotes:/^['"]*|['"]*$/g,textAlignRE:/text-align:(.*?);/i,safariNonsenseRE:/\sclass="(?:Apple-style-span|Apple-tab-span|khtml-block-placeholder)"/gi,nonDigitsRE:/\D/g,initComponent:function(){var b=this;b.items=[b.createToolbar(),b.createInputCmp()];b.layout={type:"vbox",align:"stretch"};if(b.value==null){b.value=""}Ext.form.FieldContainer.prototype.initComponent.apply(this,arguments);b.initField()},createInputCmp:function(){this.inputCmp=Ext.widget(this.getInputCmpCfg());return this.inputCmp},getInputCmpCfg:function(){var e=this,g=e.id+"-inputCmp",d={id:g,name:e.name,textareaCls:e.textareaCls+" x-hidden",value:e.value,iframeName:Ext.id(),iframeSrc:Ext.SSL_SECURE_URL,iframeCls:"x-htmleditor-iframe"};e.getInsertionRenderData(d,e.subTplInsertions);return{flex:1,xtype:"component",tpl:e.getTpl("componentTpl"),childEls:["iframeEl","textareaEl"],id:g,cls:"x-html-editor-input",data:d}},createToolbar:function(){this.toolbar=Ext.widget(this.getToolbarCfg());return this.toolbar},getToolbarCfg:function(){var n=this,k=[],p,l=Ext.quickTipsActive&&Ext.tip.QuickTipManager.isEnabled(),q="x-",m,o;function r(a,c,b){return{itemId:a,cls:q+"btn-icon",iconCls:q+"edit-"+a,enableToggle:c!==false,scope:n,handler:b||n.relayBtnCmd,clickEvent:"mousedown",tooltip:l?n.buttonTips[a]||o:o,overflowText:n.buttonTips[a].title||o,tabIndex:-1}}if(n.enableFont&&!Ext.isSafari2){m=Ext.widget("component",{itemId:"fontSelect",renderTpl:['<select id="{id}-selectEl" data-ref="selectEl" class="'+q+'font-select">',"</select>"],childEls:["selectEl"],afterRender:function(){n.fontSelect=this.selectEl;Ext.Component.prototype.afterRender.apply(this,arguments)},onDisable:function(){var a=this.selectEl;if(a){a.dom.disabled=true}Ext.Component.prototype.onDisable.apply(this,arguments)},onEnable:function(){var a=this.selectEl;if(a){a.dom.disabled=false}Ext.Component.prototype.onEnable.apply(this,arguments)},listeners:{change:function(){n.win.focus();n.relayCmd("fontName",n.fontSelect.dom.value);n.deferFocus()},element:"selectEl"}});k.push(m,"-")}if(n.enableFormat){k.push(r("bold"),r("italic"),r("underline"))}if(n.enableFontSize){k.push("-",r("increasefontsize",false,n.adjustFont),r("decreasefontsize",false,n.adjustFont))}if(n.enableColors){k.push("-",{itemId:"forecolor",cls:q+"btn-icon",iconCls:q+"edit-forecolor",overflowText:n.buttonTips.forecolor.title,tooltip:l?n.buttonTips.forecolor||o:o,tabIndex:-1,menu:Ext.widget("menu",{plain:true,items:[{xtype:"colorpicker",allowReselect:true,focus:Ext.emptyFn,value:"000000",plain:true,clickEvent:"mousedown",handler:function(a,b){n.relayCmd("forecolor",Ext.isWebKit||Ext.isIE?"#"+b:b);this.up("menu").hide()}}]})},{itemId:"backcolor",cls:q+"btn-icon",iconCls:q+"edit-backcolor",overflowText:n.buttonTips.backcolor.title,tooltip:l?n.buttonTips.backcolor||o:o,tabIndex:-1,menu:Ext.widget("menu",{plain:true,items:[{xtype:"colorpicker",focus:Ext.emptyFn,value:"FFFFFF",plain:true,allowReselect:true,clickEvent:"mousedown",handler:function(a,b){if(Ext.isGecko){n.execCmd("useCSS",false);n.execCmd("hilitecolor","#"+b);n.execCmd("useCSS",true);n.deferFocus()}else{n.relayCmd(Ext.isOpera?"hilitecolor":"backcolor",Ext.isWebKit||Ext.isIE||Ext.isOpera?"#"+b:b)}this.up("menu").hide()}}]})})}if(n.enableAlignments){k.push("-",r("justifyleft"),r("justifycenter"),r("justifyright"))}if(!Ext.isSafari2){if(n.enableLinks){k.push("-",r("createlink",false,n.createLink))}if(n.enableLists){k.push("-",r("insertorderedlist"),r("insertunorderedlist"))}if(n.enableSourceEdit){k.push("-",r("sourceedit",true,function(){n.toggleSourceEdit(!n.sourceEditMode)}))}}for(p=0;p<k.length;p++){if(k[p].itemId!=="sourceedit"){k[p].disabled=true}}return{xtype:"toolbar",defaultButtonUI:n.defaultButtonUI,cls:"x-html-editor-tb",enableOverflow:true,items:k,listeners:{click:function(a){a.preventDefault()},element:"el"}}},getMaskTarget:function(){return Ext.isGecko?this.inputCmp.el:this.bodyEl},setReadOnly:function(j){var k=this,l=k.textareaEl,g=k.iframeEl,h;k.readOnly=j;if(l){l.dom.readOnly=j}if(k.initialized){h=k.getEditorBody();if(Ext.isIE){g.setDisplayed(false);h.contentEditable=!j;g.setDisplayed(true)}else{k.setDesignMode(!j)}if(h){h.style.cursor=j?"default":"text"}k.disableItems(j)}},getDocMarkup:function(){var c=this,d=c.iframeEl.getHeight()-c.iframePad*2;return Ext.String.format('<!DOCTYPE html><html><head><style type="text/css">'+(Ext.isOpera||Ext.isIE?"p{margin:0;}":"")+"body{border:0;margin:0;padding:{0}px;direction:"+(c.rtl?"rtl;":"ltr;")+(Ext.isIE8?Ext.emptyString:"min-")+"height:{1}px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;cursor:text;background-color:white;"+(Ext.isIE?"":"font-size:12px;font-family:{2}")+"}</style></head><body></body></html>",c.iframePad,d,c.defaultFont)},getEditorBody:function(){var b=this.getDoc();return b.body||b.documentElement},getDoc:function(){return this.iframeEl.dom.contentDocument||this.getWin().document},getWin:function(){return this.iframeEl.dom.contentWindow||window.frames[this.iframeEl.dom.name]},initDefaultFont:function(){var n=this,t=0,m,s,l,p,q,o,r;if(!n.defaultFont){s=n.textareaEl.getStyle("font-family");s=Ext.String.capitalize(s.split(",")[0]);m=Ext.Array.clone(n.fontFamilies);Ext.Array.include(m,s);m.sort();n.defaultFont=s;l=n.down("#fontSelect").selectEl.dom;for(q=0,o=m.length;q<o;++q){s=m[q];r=s.toLowerCase();p=new Option(s,r);if(s===n.defaultFont){t=q}p.style.fontFamily=r;if(Ext.isIE){l.add(p)}else{l.options.add(p)}}l.options[t].selected=true}},isEqual:function(c,d){return this.isEqualAsString(c,d)},afterRender:function(){var c=this,d=c.inputCmp;Ext.form.FieldContainer.prototype.afterRender.apply(this,arguments);c.iframeEl=d.iframeEl;c.textareaEl=d.textareaEl;c.inputEl=c.iframeEl;if(c.enableFont){c.initDefaultFont()}c.monitorTask=Ext.TaskManager.start({run:c.checkDesignMode,scope:c,interval:100})},initFrameDoc:function(){var d=this,g,e;Ext.TaskManager.stop(d.monitorTask);g=d.getDoc();d.win=d.getWin();g.open();g.write(d.getDocMarkup());g.close();e={run:function(){var a=d.getDoc();if(a.body||a.readyState==="complete"){Ext.TaskManager.stop(e);d.setDesignMode(true);Ext.defer(d.initEditor,10,d)}},interval:10,duration:10000,scope:d};Ext.TaskManager.start(e)},checkDesignMode:function(){var d=this,c=d.getDoc();if(c&&(!c.editorInitialized||d.getDesignMode()!=="on")){d.initFrameDoc()}},setDesignMode:function(g){var e=this,d=e.getDoc();if(d){if(e.readOnly){g=false}d.designMode=(/on|true/i).test(String(g).toLowerCase())?"on":"off"}},getDesignMode:function(){var b=this.getDoc();return !b?"":String(b.designMode).toLowerCase()},disableItems:function(k){var g=this.getToolbar().items.items,l,h=g.length,j;for(l=0;l<h;l++){j=g[l];if(j.getItemId()!=="sourceedit"){j.setDisabled(k)}}},toggleSourceEdit:function(h){var k=this,m=k.iframeEl,j=k.textareaEl,l="x-hidden",n=k.getToolbar().getComponent("sourceedit");if(!Ext.isBoolean(h)){h=!k.sourceEditMode}k.sourceEditMode=h;if(n.pressed!==h){n.toggle(h)}if(h){k.disableItems(true);k.syncValue();m.addCls(l);j.removeCls(l);j.dom.removeAttribute("tabIndex");j.focus();k.inputEl=j}else{if(k.initialized){k.disableItems(k.readOnly)}k.pushValue();m.removeCls(l);j.addCls(l);j.dom.setAttribute("tabIndex",-1);k.deferFocus();k.inputEl=m}k.fireEvent("editmodechange",k,h);k.updateLayout()},createLink:function(){var b=prompt(this.createLinkText,this.defaultLinkValue);if(b&&b!=="http://"){this.relayCmd("createlink",b)}},clearInvalid:Ext.emptyFn,setValue:function(g){var d=this,e=d.textareaEl;if(g===null||g===undefined){g=""}if(d.value!==g){if(e){e.dom.value=g}d.pushValue();if(!d.rendered&&d.inputCmp){d.inputCmp.data.value=g}d.mixins.field.setValue.call(d,g)}return d},cleanHtml:function(b){b=String(b);if(Ext.isWebKit){b=b.replace(this.safariNonsenseRE,"")}if(b.charCodeAt(0)===parseInt(this.defaultValue.replace(this.nonDigitsRE,""),10)){b=b.substring(1)}return b},syncValue:function(){var m=this,j,l,o,k,p,n;if(m.initialized){j=m.getEditorBody();o=j.innerHTML;n=m.textareaEl.dom;if(Ext.isWebKit){k=j.getAttribute("style");p=k.match(m.textAlignRE);if(p&&p[1]){o='<div style="'+p[0]+'">'+o+"</div>"}}o=m.cleanHtml(o);if(m.fireEvent("beforesync",m,o)!==false){if(Ext.isGecko&&n.value===""&&o==="<br>"){o=""}if(n.value!==o){n.value=o;l=true}m.fireEvent("sync",m,o);if(l){m.checkChange()}}}},getValue:function(){var d=this,c;if(!d.sourceEditMode){d.syncValue()}c=d.rendered?d.textareaEl.dom.value:d.value;d.value=c;return c},pushValue:function(){var c=this,d;if(c.initialized){d=c.textareaEl.dom.value||"";if(!c.activated&&d.length<1){d=c.defaultValue}if(c.fireEvent("beforepush",c,d)!==false){c.getEditorBody().innerHTML=d;if(Ext.isGecko){c.setDesignMode(false);c.setDesignMode(true)}c.fireEvent("push",c,d)}}},focus:function(k,g){var l=this,j,h;if(g){if(!l.focusTask){l.focusTask=new Ext.util.DelayedTask(l.focus)}l.focusTask.delay(Ext.isNumber(g)?g:10,null,l,[k,false])}else{if(k){if(l.textareaEl&&l.textareaEl.dom){j=l.textareaEl.dom.value}if(j&&j.length){l.execCmd("selectall",true)}}h=l.getFocusEl();if(h&&h.focus){h.focus()}}return l},initEditor:function(){var o=this,p,k,m,l,e;if(o.destroying||o.destroyed){return}p=o.getEditorBody();if(!p){setTimeout(function(){o.initEditor()},10);return}k=o.textareaEl.getStyle(["font-size","font-family","background-image","background-repeat","background-color","color"]);k["background-attachment"]="fixed";p.bgProperties="fixed";Ext.DomHelper.applyStyles(p,k);m=o.getDoc();l=Ext.get(m);if(l){try{l.clearListeners()}catch(n){}e=o.onEditorEvent.bind(o);l.on({mousedown:e,dblclick:e,click:e,keyup:e,delegated:false,buffer:100});e=o.onRelayedEvent;l.on({mousedown:e,mousemove:e,mouseup:e,click:e,dblclick:e,delegated:false,scope:o});if(Ext.isGecko){l.on("keypress",o.applyCommand,o)}if(o.fixKeys){l.on("keydown",o.fixKeys,o,{delegated:false})}if(o.fixKeysAfter){l.on("keyup",o.fixKeysAfter,o,{delegated:false})}if(Ext.isIE9){Ext.get(m.documentElement).on("focus",o.focus,o)}if(Ext.isIE8){l.on("focusout",function(){o.savedSelection=m.selection.type!=="None"?m.selection.createRange():null},o);l.on("focusin",function(){if(o.savedSelection){o.savedSelection.select()}},o)}Ext.getWin().on("beforeunload",o.beforeDestroy,o);m.editorInitialized=true;o.initialized=true;o.pushValue();o.setReadOnly(o.readOnly);o.fireEvent("initialize",o)}},beforeDestroy:function(){var h=this,k=h.monitorTask,l,j;if(k){Ext.TaskManager.stop(k)}if(h.rendered){Ext.getWin().un(h.beforeDestroy,h);l=h.getDoc();if(l){Ext.get(l).destroy();if(l.hasOwnProperty){for(j in l){try{if(l.hasOwnProperty(j)){delete l[j]}}catch(e){}}}}delete h.iframeEl;delete h.textareaEl;delete h.toolbar;delete h.inputCmp}Ext.form.FieldContainer.prototype.beforeDestroy.call(this)},onRelayedEvent:function(l){var g=this.iframeEl,k=Ext.fly(g).getTrueXY(),j=l.getXY(),h=l.getXY();l.xy=[k[0]+h[0],k[1]+h[1]];l.injectEvent(g);l.xy=j},onFirstFocus:function(){var j=this,e,g;j.activated=true;j.disableItems(j.readOnly);if(Ext.isGecko){j.win.focus();e=j.win.getSelection();if(e.focusNode&&!j.getValue().length){g=e.getRangeAt(0);g.selectNodeContents(j.getEditorBody());g.collapse(true);j.deferFocus()}try{j.execCmd("useCSS",true);j.execCmd("styleWithCSS",false)}catch(h){}}j.fireEvent("activate",j)},adjustFont:function(k){var j=k.getItemId()==="increasefontsize"?1:-1,l=this.getDoc().queryCommandValue("FontSize")||"2",h=Ext.isString(l)&&l.indexOf("px")!==-1,g;l=parseInt(l,10);if(h){if(l<=10){l=1+j}else{if(l<=13){l=2+j}else{if(l<=16){l=3+j}else{if(l<=18){l=4+j}else{if(l<=24){l=5+j}else{l=6+j}}}}}l=Ext.Number.constrain(l,1,6)}else{g=Ext.isSafari;if(g){j*=2}l=Math.max(1,l+j)+(g?"px":0)}this.relayCmd("FontSize",l)},onEditorEvent:function(){this.updateToolbar()},updateToolbar:function(){var o=this,r,t,s,n,u,q,w,p;if(o.readOnly){return}if(!o.activated){o.onFirstFocus();return}s=o.getToolbar().items.map;n=o.getDoc();if(o.enableFont&&!Ext.isSafari2){q=n.queryCommandValue("fontName");u=(q?q.split(",")[0].replace(o.reStripQuotes,""):o.defaultFont).toLowerCase();w=o.fontSelect.dom;if(u!==w.value||u!==q){w.value=u}}function l(){var a;for(r=0,t=arguments.length,u;r<t;r++){u=arguments[r];try{a=n.queryCommandState(u)}catch(b){a=false}s[u].toggle(a)}}if(o.enableFormat){l("bold","italic","underline")}if(o.enableAlignments){l("justifyleft","justifycenter","justifyright")}if(!Ext.isSafari2&&o.enableLists){l("insertorderedlist","insertunorderedlist")}p=o.toolbar.query("menu");for(r=0;r<p.length;r++){p[r].hide()}o.syncValue()},relayBtnCmd:function(b){this.relayCmd(b.getItemId())},relayCmd:function(c,d){Ext.defer(function(){var a=this;if(!this.destroyed){a.win.focus();a.execCmd(c,d);a.updateToolbar()}},10,this)},execCmd:function(j,e){var g=this,h=g.getDoc();h.execCommand(j,false,(e===undefined?null:e));g.syncValue()},applyCommand:function(j){if(j.ctrlKey){var e=this,h=j.getCharCode(),c;if(h>0){h=String.fromCharCode(h);switch(h){case"b":c="bold";break;case"i":c="italic";break;case"u":c="underline";break}if(c){e.win.focus();e.execCmd(c);e.deferFocus();j.preventDefault()}}}},insertAtCursor:function(o){var q=this,r=q.getWin(),p=q.getDoc(),w,s,u,n,t,x,y;if(q.activated){r.focus();if(r.getSelection){w=r.getSelection();if(w.getRangeAt&&w.rangeCount){s=w.getRangeAt(0);s.deleteContents();u=p.createElement("div");u.innerHTML=o;n=p.createDocumentFragment();while((t=u.firstChild)){x=n.appendChild(t)}y=n.firstChild;s.insertNode(n);if(x){s=s.cloneRange();s.setStartAfter(x);s.collapse(true);w.removeAllRanges();w.addRange(s)}}}else{if(p.selection&&w.type!=="Control"){w=p.selection;s=w.createRange();s.collapse(true);w.createRange().pasteHTML(o)}}q.deferFocus()}},fixKeys:(function(){var b;if(Ext.isIE10m){return function(k){var o=this,p=k.getKey(),m=o.getDoc(),e=o.readOnly,a,n;if(p===k.TAB){k.stopEvent();if(!e){a=m.selection.createRange();if(a){if(a.collapse){a.collapse(true);a.pasteHTML("&#160;&#160;&#160;&#160;")}o.deferFocus()}}}}}if(Ext.isOpera){return function(h){var j=this,a=h.getKey(),e=j.readOnly;if(a===h.TAB){h.stopEvent();if(!e){j.win.focus();j.execCmd("InsertHTML","&#160;&#160;&#160;&#160;");j.deferFocus()}}}}return null}()),fixKeysAfter:(function(){if(Ext.isIE){return function(m){var e=this,j=m.getKey(),n=e.getDoc(),k=e.readOnly,l;if(!k&&(j===m.BACKSPACE||j===m.DELETE)){l=n.body.innerHTML;if(l==="<p>&nbsp;</p>"||l==="<P>&nbsp;</P>"){n.body.innerHTML=""}}}}return null}()),getToolbar:function(){return this.toolbar},buttonTips:{bold:{title:"Bold (Ctrl+B)",text:"Make the selected text bold.",cls:"x-html-editor-tip"},italic:{title:"Italic (Ctrl+I)",text:"Make the selected text italic.",cls:"x-html-editor-tip"},underline:{title:"Underline (Ctrl+U)",text:"Underline the selected text.",cls:"x-html-editor-tip"},increasefontsize:{title:"Grow Text",text:"Increase the font size.",cls:"x-html-editor-tip"},decreasefontsize:{title:"Shrink Text",text:"Decrease the font size.",cls:"x-html-editor-tip"},backcolor:{title:"Text Highlight Color",text:"Change the background color of the selected text.",cls:"x-html-editor-tip"},forecolor:{title:"Font Color",text:"Change the color of the selected text.",cls:"x-html-editor-tip"},justifyleft:{title:"Align Text Left",text:"Align text to the left.",cls:"x-html-editor-tip"},justifycenter:{title:"Center Text",text:"Center text in the editor.",cls:"x-html-editor-tip"},justifyright:{title:"Align Text Right",text:"Align text to the right.",cls:"x-html-editor-tip"},insertunorderedlist:{title:"Bullet List",text:"Start a bulleted list.",cls:"x-html-editor-tip"},insertorderedlist:{title:"Numbered List",text:"Start a numbered list.",cls:"x-html-editor-tip"},createlink:{title:"Hyperlink",text:"Make the selected text a hyperlink.",cls:"x-html-editor-tip"},sourceedit:{title:"Source Edit",text:"Switch to source editing mode.",cls:"x-html-editor-tip"}},privates:{deferFocus:function(){this.focus(false,true)},getFocusEl:function(){return this.sourceEditMode?this.textareaEl:this.iframeEl}}},0,["htmleditor"],["component","box","container","fieldcontainer","htmleditor"],{component:true,box:true,container:true,fieldcontainer:true,htmleditor:true},["widget.htmleditor"],[["field",Ext.form.field.Field]],[Ext.form.field,"HtmlEditor",Ext.form,"HtmlEditor"],0));Ext.define("Ext.theme.neptune.form.field.HtmlEditor",{override:"Ext.form.field.HtmlEditor",defaultButtonUI:"plain-toolbar"});Ext.onReady(function(){if(Ext.Date){Ext.Date.monthNames=["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"];Ext.Date.getShortMonthName=function(b){return Ext.Date.monthNames[b].substring(0,3)};Ext.Date.monthNumbers={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11};Ext.Date.getMonthNumber=function(b){return Ext.Date.monthNumbers[b.substring(0,1).toUpperCase()+b.substring(1,3).toLowerCase()]};Ext.Date.dayNames=["א","ב","ג","ד","ה","ו","ש"];Ext.Date.getShortDayName=function(b){return Ext.Date.dayNames[b].substring(0,3)}}if(Ext.util&&Ext.util.Format){Ext.apply(Ext.util.Format,{thousandSeparator:",",decimalSeparator:".",currencySign:"",dateFormat:"d/m/Y"})}});Ext.define("Ext.locale.he.view.View",{override:"Ext.view.View",emptyText:""});Ext.define("Ext.locale.he.grid.plugin.DragDrop",{override:"Ext.grid.plugin.DragDrop",dragText:"שורות נבחרות {0}"});Ext.define("Ext.locale.he.tab.Tab",{override:"Ext.tab.Tab",closeText:"סגור לשונית"});Ext.define("Ext.locale.he.form.field.Base",{override:"Ext.form.field.Base",invalidText:"הערך בשדה זה שגוי"});Ext.define("Ext.locale.he.view.AbstractView",{override:"Ext.view.AbstractView",loadingText:"...טוען"});Ext.define("Ext.locale.he.picker.Date",{override:"Ext.picker.Date",todayText:"היום",minText:".תאריך זה חל קודם לתאריך ההתחלתי שנקבע",maxText:".תאריך זה חל לאחר התאריך הסופי שנקבע",disabledDaysText:"",disabledDatesText:"",nextText:"(Control+Right) החודש הבא",prevText:"(Control+Left) החודש הקודם",monthYearText:"(לבחירת שנה Control+Up/Down) בחר חודש",todayTip:"מקש רווח) {0})",format:"d/m/Y",startDay:0});Ext.define("Ext.locale.he.picker.Month",{override:"Ext.picker.Month",okText:"&#160;אישור&#160;",cancelText:"ביטול"});Ext.define("Ext.locale.he.toolbar.Paging",{override:"Ext.PagingToolbar",beforePageText:"עמוד",afterPageText:"{0} מתוך",firstText:"עמוד ראשון",prevText:"עמוד קודם",nextText:"עמוד הבא",lastText:"עמוד אחרון",refreshText:"רענן",displayMsg:"מציג {0} - {1} מתוך {2}",emptyMsg:"אין מידע להצגה"});Ext.define("Ext.locale.he.form.field.Text",{override:"Ext.form.field.Text",minLengthText:"{0} האורך המינימאלי לשדה זה הוא",maxLengthText:"{0} האורך המירבי לשדה זה הוא",blankText:"שדה זה הכרחי",regexText:"",emptyText:null});Ext.define("Ext.locale.he.form.field.Number",{override:"Ext.form.field.Number",minText:"{0} הערך המינימאלי לשדה זה הוא",maxText:"{0} הערך המירבי לשדה זה הוא",nanText:"הוא לא מספר {0}"});Ext.define("Ext.locale.he.form.field.Date",{override:"Ext.form.field.Date",disabledDaysText:"מנוטרל",disabledDatesText:"מנוטרל",minText:"{0} התאריך בשדה זה חייב להיות לאחר",maxText:"{0} התאריך בשדה זה חייב להיות לפני",invalidText:"{1} הוא לא תאריך תקני - חייב להיות בפורמט {0}",format:"m/d/y",altFormats:"m/d/Y|m-d-y|m-d-Y|m/d|m-d|md|mdy|mdY|d|Y-m-d"});Ext.define("Ext.locale.he.form.field.File",{override:"Ext.form.field.File",buttonText:"עיון ..."});Ext.define("Ext.locale.he.form.field.ComboBox",{override:"Ext.form.field.ComboBox",valueNotFoundText:undefined},function(){Ext.apply(Ext.form.field.ComboBox.prototype.defaultListConfig,{loadingText:"...טוען"})});Ext.define("Ext.locale.he.form.field.VTypes",{override:"Ext.form.field.VTypes",emailText:'"user@example.com" שדה זה צריך להיות כתובת דואר אלקטרוני בפורמט',urlText:'"http://www.example.com" שדה זה צריך להיות כתובת אינטרנט בפורמט',alphaText:"_שדה זה יכול להכיל רק אותיות ו",alphanumText:"_שדה זה יכול להכיל רק אותיות, מספרים ו"});Ext.define("Ext.locale.he.form.field.HtmlEditor",{override:"Ext.form.field.HtmlEditor",createLinkText:":אנא הקלד את כתובת האינטרנט עבור הקישור"},function(){Ext.apply(Ext.form.field.HtmlEditor.prototype,{buttonTips:{bold:{title:"(Ctrl+B) מודגש",text:".הדגש את הטקסט הנבחר",cls:"x-html-editor-tip"},italic:{title:"(Ctrl+I) נטוי",text:".הטה את הטקסט הנבחר",cls:"x-html-editor-tip"},underline:{title:"(Ctrl+U) קו תחתי",text:".הוסף קן תחתי עבור הטקסט הנבחר",cls:"x-html-editor-tip"},increasefontsize:{title:"הגדל טקסט",text:".הגדל גופן עבור הטקסט הנבחר",cls:"x-html-editor-tip"},decreasefontsize:{title:"הקטן טקסט",text:".הקטן גופן עבור הטקסט הנבחר",cls:"x-html-editor-tip"},backcolor:{title:"צבע רקע לטקסט",text:".שנה את צבע הרקע עבור הטקסט הנבחר",cls:"x-html-editor-tip"},forecolor:{title:"צבע גופן",text:".שנה את צבע הגופן עבור הטקסט הנבחר",cls:"x-html-editor-tip"},justifyleft:{title:"ישור לשמאל",text:".ישר שמאלה את הטקסט הנבחר",cls:"x-html-editor-tip"},justifycenter:{title:"ישור למרכז",text:".ישר למרכז את הטקסט הנבחר",cls:"x-html-editor-tip"},justifyright:{title:"ישור לימין",text:".ישר ימינה את הטקסט הנבחר",cls:"x-html-editor-tip"},insertunorderedlist:{title:"רשימת נקודות",text:".התחל רשימת נקודות",cls:"x-html-editor-tip"},insertorderedlist:{title:"רשימה ממוספרת",text:".התחל רשימה ממוספרת",cls:"x-html-editor-tip"},createlink:{title:"קישור",text:".הפוך את הטקסט הנבחר לקישור",cls:"x-html-editor-tip"},sourceedit:{title:"עריכת קוד מקור",text:".הצג קוד מקור",cls:"x-html-editor-tip"}}})});Ext.define("Ext.locale.he.grid.header.Container",{override:"Ext.grid.header.Container",sortAscText:"מיין בסדר עולה",sortDescText:"מיין בסדר יורד",lockText:"נעל עמודה",unlockText:"שחרר עמודה",columnsText:"עמודות"});Ext.define("Ext.locale.he.grid.GroupingFeature",{override:"Ext.grid.feature.Grouping",emptyGroupText:"(ריק)",groupByText:"הצג בקבוצות לפי שדה זה",showGroupsText:"הצג בקבוצות"});Ext.define("Ext.locale.he.grid.PropertyColumnModel",{override:"Ext.grid.PropertyColumnModel",nameText:"שם",valueText:"ערך",dateFormat:"m/j/Y"});Ext.define("Ext.locale.he.window.MessageBox",{override:"Ext.window.MessageBox",buttonText:{ok:"אישור",cancel:"ביטול",yes:"כן",no:"לא"}});Ext.define("Ext.locale.he.Component",{override:"Ext.Component"});Ext.define("Ext.overrides.app.domain.Component",{override:"Ext.app.domain.Component"},function(b){b.monitor(Ext.Component)});(Ext.cmd.derive("Ext.app.EventBus",Ext.Base,{singleton:true,constructor:function(){var c=this,d=Ext.app.EventDomain.instances;c.callParent();c.domains=d;c.bus=d.component.bus},control:function(c,d){return this.domains.component.listen(c,d)},listen:function(h,e){var g=this.domains,j;for(j in h){if(h.hasOwnProperty(j)){g[j].listen(h[j],e)}}},unlisten:function(g){var e=Ext.app.EventDomain.instances,d;for(d in e){e[d].unlisten(g)}}},1,0,0,0,0,0,[Ext.app,"EventBus"],0));(Ext.cmd.derive("Ext.app.domain.Global",Ext.app.EventDomain,{singleton:true,type:"global",constructor:function(){var b=this;b.callParent();b.monitor(Ext.GlobalEvents)},listen:function(c,d){this.callParent([{global:c},d])},match:Ext.returnTrue},1,0,0,0,0,0,[Ext.app.domain,"Global"],0));(Ext.cmd.derive("Ext.app.BaseController",Ext.Base,{isController:true,config:{id:null,control:null,listen:null,routes:null,before:null},constructor:function(d){var c=this;Ext.apply(c,d);delete c.control;delete c.listen;c.eventbus=Ext.app.EventBus;c.mixins.observable.constructor.call(c,d);c.ensureId()},applyListen:function(b){if(Ext.isObject(b)){b=Ext.clone(b)}return b},applyControl:function(b){if(Ext.isObject(b)){b=Ext.clone(b)}return b},updateControl:function(b){this.ensureId();if(b){this.control(b)}},updateListen:function(b){this.ensureId();if(b){this.listen(b)}},updateRoutes:function(j){if(j){var n=this,m=n.getBefore()||{},k=Ext.app.route.Router,o,p,l;for(o in j){p=j[o];if(Ext.isString(p)){p={action:p}}l=p.action;if(!p.before){p.before=m[l]}k.connect(o,p,n)}}},isActive:function(){return true},control:function(h,n,j){var m=this,l=j,k;if(Ext.isString(h)){k={};k[h]=n}else{k=h;l=n}m.eventbus.control(k,l||m)},listen:function(c,d){this.eventbus.listen(c,d||this)},destroy:function(){var c=this,d=c.eventbus;Ext.app.route.Router.disconnectAll(c);if(d){d.unlisten(c);c.eventbus=null}c.callParent()},redirectTo:function(d,g){if(d.isModel){d=d.toUrl()}if(!g){var e=Ext.util.History.getToken();if(e===d){return false}}else{Ext.app.route.Router.onStateChange(d)}Ext.util.History.add(d);return true}},1,0,0,0,0,[[Ext.mixin.Observable.prototype.mixinId||Ext.mixin.Observable.$className,Ext.mixin.Observable]],[Ext.app,"BaseController"],0));(Ext.cmd.derive("Ext.app.Util",Ext.Base,{},0,0,0,0,0,0,[Ext.app,"Util"],function(){Ext.apply(Ext.app,{namespaces:{Ext:{}},addNamespaces:function(j){var h=Ext.app.namespaces,e,g;if(!Ext.isArray(j)){j=[j]}for(e=0,g=j.length;e<g;e++){h[j[e]]=true}},clearNamespaces:function(){Ext.app.namespaces={}},getNamespace:function(e){var h=Ext.apply({},Ext.ClassManager.paths,Ext.app.namespaces),g="",j;for(j in h){if(h.hasOwnProperty(j)&&j.length>g.length&&(j+"."===e.substring(0,j.length+1))){g=j}}return g===""?undefined:g},setupPaths:function(h,g,j){var k=Ext.manifest,l;if(h&&g!==null){k=k&&k.paths;if(!k||g!==undefined){Ext.Loader.setPath(h,(g===undefined)?"app":g)}}if(j){for(l in j){if(j.hasOwnProperty(l)){Ext.Loader.setPath(l,j[l])}}}}});Ext.getNamespace=Ext.app.getNamespace}));(Ext.cmd.derive("Ext.app.domain.Store",Ext.app.EventDomain,{singleton:true,type:"store",prefix:"store.",idMatchRe:/^\#/,constructor:function(){var b=this;b.callParent();b.monitor(Ext.data.AbstractStore)},match:function(h,e){var g=false,j=h.alias;if(e==="*"){g=true}else{if(this.idMatchRe.test(e)){g=h.getStoreId()===e.substring(1)}else{if(j){g=Ext.Array.indexOf(j,this.prefix+e)>-1}}}return g}},1,0,0,0,0,0,[Ext.app.domain,"Store"],0));(Ext.cmd.derive("Ext.app.route.Queue",Ext.Base,{queue:null,token:null,constructor:function(b){Ext.apply(this,b);this.queue=new Ext.util.MixedCollection()},queueAction:function(d,c){this.queue.add({route:d,args:c})},clearQueue:function(){this.queue.removeAll()},runQueue:function(){var e=this.queue,g=e.removeAt(0),d;if(g){d=g&&g.route;d.execute(this.token,g.args,this.onActionExecute,this)}},onActionExecute:function(b){if(b){this.clearQueue()}else{this.runQueue()}}},1,0,0,0,0,0,[Ext.app.route,"Queue"],0));(Ext.cmd.derive("Ext.app.route.Route",Ext.Base,{action:null,conditions:null,controller:null,allowInactive:false,url:null,before:null,caseInsensitive:false,matcherRegex:null,paramMatchingRegex:null,paramsInMatchString:null,constructor:function(d){var g=this,e;Ext.apply(g,d,{conditions:{}});e=g.url;g.paramMatchingRegex=new RegExp(/:([0-9A-Za-z\_]*)/g);g.paramsInMatchString=e.match(g.paramMatchingRegex)||[];g.matcherRegex=g.createMatcherRegex(e)},recognize:function(l){var k=this,h=k.controller,j,g;if((k.allowInactive||h.isActive())&&k.recognizes(l)){j=k.matchesFor(l);g=l.match(k.matcherRegex);g.shift();return Ext.applyIf(j,{controller:h,action:k.action,historyUrl:l,args:g})}return false},recognizes:function(b){return this.matcherRegex.test(b)},execute:function(r,n,m,q){var k=n.args||[],o=this.before,l=this.controller,p=this.createCallback(n,m,q);if(o){k.push(p);if(Ext.isString(o)){o=this.before=l[o]}if(o){o.apply(l,k)}}else{p.resume()}},matchesFor:function(n){var k={},l=this.paramsInMatchString,h=n.match(this.matcherRegex),m=0,j=l.length;h.shift();for(;m<j;m++){k[l[m].replace(":","")]=h[m]}return k},createMatcherRegex:function(w){var t=this.paramsInMatchString,o=this.conditions,s=0,q=t.length,n=Ext.util.Format.format,m=this.caseInsensitive?"i":"",u,p,r;for(;s<q;s++){u=t[s];p=o[u];r=n("{0}",p||"([%a-zA-Z0-9\\-\\_\\s,]+)");w=w.replace(new RegExp(u),r)}return new RegExp("^"+w+"$",m)},createCallback:function(g,h,e){var j=this;e=e||j;return{resume:function(){var c=j.controller,a=j.action,b;if(Ext.isString(a)){a=c[a]}g=g&&g.args?g.args:[];b=g.pop();if(b&&!Ext.isObject(b)){g.push(b)}if(a){j.action=a;a.apply(c,g)}if(h){h.call(e)}},stop:function(a){if(h){h.call(e,a)}}}}},1,0,0,0,0,0,[Ext.app.route,"Route"],0));(Ext.cmd.derive("Ext.util.History",Ext.Base,{singleton:true,alternateClassName:"Ext.History",useTopWindow:false,constructor:function(){var b=this;b.hiddenField=null;b.ready=false;b.currentToken=null;b.mixins.observable.constructor.call(b)},getHash:function(){return this.win.location.hash.substr(1)},setHash:function(c){try{this.win.location.hash=c;this.currentToken=c}catch(d){}},handleStateChange:function(b){this.currentToken=b;this.fireEvent("change",b)},startUp:function(){var b=this;b.currentToken=b.getHash();if(Ext.supports.Hashchange){Ext.get(b.win).on("hashchange",b.onHashChange,b)}else{Ext.TaskManager.start({fireIdleEvent:false,run:b.onHashChange,interval:50,scope:b})}b.ready=true;b.fireEvent("ready",b)},onHashChange:function(){var c=this,d=c.getHash();if(d!==c.hash){c.hash=d;c.handleStateChange(d)}},init:function(g,e){var d=this;if(d.ready){Ext.callback(g,e,[d]);return}if(!Ext.isReady){Ext.onInternalReady(function(){d.init(g,e)});return}d.win=d.useTopWindow?window.top:window;d.hash=d.getHash();if(g){d.on("ready",g,e,{single:true})}d.startUp()},add:function(g,e){var j=this,h=false;if(e===false||j.getToken()!==g){j.setHash(g);h=true}return h},back:function(){var b=this.useTopWindow?window.top:window;b.history.go(-1)},forward:function(){var b=this.useTopWindow?window.top:window;b.history.go(1)},getToken:function(){return this.ready?this.currentToken:this.getHash()}},1,0,0,0,0,[["observable",Ext.util.Observable]],[Ext.util,"History",Ext,"History"],0));(Ext.cmd.derive("Ext.app.route.Router",Ext.Base,{singleton:true,multipleToken:"|",queueRoutes:true,constructor:function(){var b=Ext.util.History;if(!b.ready){b.init()}b.on("change",this.onStateChange,this);this.clear()},onStateChange:function(B){var u=this,C=u.application,s=u.routes,y=s.length,q=u.queueRoutes,w=B.split(u.multipleToken),r=0,D=w.length,A,z,t,x,E;for(;r<D;r++){B=w[r];E=false;if(q){z=new Ext.app.route.Queue({token:B})}for(A=0;A<y;A++){t=s[A];x=t.recognize(B);if(x){E=true;if(q){z.queueAction(t,x)}else{t.execute(B,x)}}}if(q){z.runQueue()}if(!E&&C){C.fireEvent("unmatchedroute",B)}}},connect:function(j,h,g){var e={url:j,action:h,controller:g};if(Ext.isObject(h)){Ext.merge(e,h)}this.routes.push(new Ext.app.route.Route(e))},disconnectAll:function(n){var h=this.routes,j=h.length,l=[],k,m;for(k=0;k<j;++k){m=h[k];if(m.controller!==n){l.push(m)}}this.routes=l},recognize:function(l){var h=this.routes||[],k=0,j=h.length,n,m;for(;k<j;k++){n=h[k];m=n.recognize(l);if(m){return{route:n,args:m}}}return false},draw:function(b){b.call(this,this)},clear:function(){this.routes=[]}},1,0,0,0,0,0,[Ext.app.route,"Router"],0));(Ext.cmd.derive("Ext.app.Controller",Ext.app.BaseController,{statics:{strings:{model:{getter:"getModel",upper:"Model"},view:{getter:"getView",upper:"View"},controller:{getter:"getController",upper:"Controller"},store:{getter:"getStore",upper:"Store"},profile:{getter:"getProfile",upper:"Profiles"}},controllerRegex:/^(.*)\.controller\./,profileRegex:/^(.*)\.profile\./,createGetter:function(d,c){return function(){return this[d](c)}},getGetterName:function(n,j){var m="get",l=n.split("."),k=l.length,h;for(h=0;h<k;h++){m+=Ext.String.capitalize(l[h])}m+=j;return m},resolveNamespace:function(k,m){var l=Ext.app.Controller,n=k.prototype.isProfile?l.profileRegex:l.controllerRegex,o,p,j;o=Ext.getClassName(k);p=m.$namespace||m.namespace||Ext.app.getNamespace(o)||((j=n.exec(o))&&j[1]);return p},processDependencies:function(I,H,D,C,y,F){if(!y||!y.length){return}var x=this,j=x.strings[C],E,o,u,G,B,A,w,z;if(!Ext.isArray(y)){y=[y]}for(B=0,A=y.length;B<A;B++){G=y[B];E=x.getFullName(G,C,D,F);y[B]=o=E.absoluteName;u=E.shortName;H.push(o);w=x.getGetterName(u,j.upper);if(!I[w]){I[w]=z=x.createGetter(j.getter,G)}if(z&&C!=="controller"){z["Ext.app.getter"]=true}}},getFullName:function(p,m,n,o){var k=p,j,l;if((j=p.indexOf("@"))>0){k=p.substring(0,j);l=p.substring(j+1)+"."+k}else{if(p.indexOf(".")>0&&(Ext.ClassManager.isCreated(p)||this.hasRegisteredPrefix(p))){l=p}else{if(n){l=n+"."+m+"."+(o?o+"."+p:p);k=p}else{l=p}}}return{absoluteName:l,shortName:k}},hasRegisteredPrefix:function(e){var g=Ext.ClassManager,d=g.getPrefix(e);return d&&d!==e}},models:null,views:null,stores:null,controllers:null,config:{application:null,refs:null,active:true,moduleClassName:null},onClassExtended:function(e,j,g){var h=g.onBeforeCreated;g.onBeforeCreated=function(n,b){var a=Ext.app.Controller,d=[],m,c;c=n.prototype;m=a.resolveNamespace(n,b);if(m){c.$namespace=m}a.processDependencies(c,d,m,"model",b.models);a.processDependencies(c,d,m,"view",b.views);a.processDependencies(c,d,m,"store",b.stores);a.processDependencies(c,d,m,"controller",b.controllers);Ext.require(d,Ext.Function.pass(h,arguments,this))}},constructor:function(b){this.initAutoGetters();Ext.app.BaseController.prototype.constructor.apply(this,arguments)},normalizeRefs:function(d){var g=this,e=[];if(d){if(Ext.isObject(d)){Ext.Object.each(d,function(b,a){if(Ext.isString(a)){a={selector:a}}a.ref=b;e.push(a)})}else{if(Ext.isArray(d)){e=Ext.Array.merge(e,d)}}}d=g.refs;if(d){g.refs=null;d=g.normalizeRefs(d);if(d){e=Ext.Array.merge(e,d)}}return e},getRefMap:function(){var k=this,n=k._refMap,j,l,m,h;if(!n){j=k.getRefs();n=k._refMap={};if(j){for(h=0,m=j.length;h<m;h++){l=j[h];n[l.ref]=l.selector}}}return n},applyRefs:function(b){return this.normalizeRefs(Ext.clone(b))},updateRefs:function(b){if(b){this.ref(b)}},initAutoGetters:function(){var d=this.self.prototype,g,e;for(g in d){e=d[g];if(e&&e["Ext.app.getter"]){e.call(this)}}},doInit:function(c){var d=this;if(!d._initialized){d.init(c);d._initialized=true}},finishInit:function(k){var m=this,l=m.controllers,h,n,j;if(m._initialized&&l&&l.length){for(n=0,j=l.length;n<j;n++){h=m.getController(l[n]);h.finishInit(k)}}},init:Ext.emptyFn,onLaunch:Ext.emptyFn,activate:function(){this.setActive(true)},deactivate:function(){this.setActive(false)},isActive:function(){return this.getActive()},ref:function(k){var m=this,j=0,n=k.length,l,o,p;k=Ext.Array.from(k);m.references=m.references||[];for(;j<n;j++){l=k[j];o=l.ref;p="get"+Ext.String.capitalize(o);if(!m[p]){m[p]=Ext.Function.pass(m.getRef,[o,l],m)}m.references.push(o.toLowerCase())}},addRef:function(b){this.ref(b)},getRef:function(m,k,j){var n=this,l=n.refCache||(n.refCache={}),h=l[m];k=k||{};j=j||{};Ext.apply(k,j);if(k.forceCreate){return Ext.ComponentManager.create(k,"component")}if(!h){if(k.selector){l[m]=h=Ext.ComponentQuery.query(k.selector)[0]}if(!h&&k.autoCreate){l[m]=h=Ext.ComponentManager.create(k,"component")}if(h){h.on("beforedestroy",function(){l[m]=null})}}return h},hasRef:function(c){var d=this.references;return d&&Ext.Array.indexOf(d,c.toLowerCase())!==-1},getController:function(c){var d=this.getApplication();if(c===this.getId()){return this}return d&&d.getController(c)},getStore:function(g){var e,d;e=(g.indexOf("@")===-1)?g:g.split("@")[0];d=Ext.StoreManager.get(e);if(!d){g=Ext.app.Controller.getFullName(g,"store",this.$namespace);if(g){d=Ext.create(g.absoluteName,{id:e})}}return d},getModel:function(g){var d=Ext.app.Controller.getFullName(g,"model",this.$namespace),e=Ext.ClassManager.get(d.absoluteName);if(!e){e=Ext.data.schema.Schema.lookupEntity(g)}return e},getProfile:function(b){b=Ext.app.Controller.getFullName(b,"profile",this.$namespace);return b},getView:function(d){var c=Ext.app.Controller.getFullName(d,"view",this.$namespace);return c&&Ext.ClassManager.get(c.absoluteName)},ensureId:function(){var b=this.getId();if(!b){this.setId(this.getModuleClassName(this.$className,"controller"))}},destroy:function(j,h){var m=this,k=m.application,l,n;if(!h&&k){k.unregister(m)}m.application=null;if(j){l=m.refCache;for(n in l){if(l.hasOwnProperty(n)){Ext.destroy(l[n])}}}Ext.app.BaseController.prototype.destroy.call(this)}},1,0,0,0,0,0,[Ext.app,"Controller"],0));(Ext.cmd.derive("Ext.app.Application",Ext.app.Controller,{isApplication:true,scope:undefined,namespaces:[],paths:null,config:{name:"",appProperty:"app",profiles:[],currentProfile:null,mainView:{$value:null,lazy:true},defaultToken:null,glyphFontFamily:null},onClassExtended:function(o,t,p){var u=Ext.app.Controller,s=o.prototype,m=[],r,n,w,q;w=t.name||o.superclass.name;if(w){t.$namespace=w;Ext.app.addNamespaces(w)}if(t.namespaces){Ext.app.addNamespaces(t.namespaces)}if(t["paths processed"]){delete t["paths processed"]}else{Ext.app.setupPaths(w,("appFolder" in t)?t.appFolder:o.superclass.appFolder,t.paths)}u.processDependencies(s,m,w,"profile",t.profiles);s.getDependencies(o,t,m);if(m.length){r=p.onBeforeCreated;p.onBeforeCreated=function(a,b){var c=Ext.Array.clone(arguments);Ext.require(m,function(){return r.apply(this,c)})}}},getDependencies:Ext.emptyFn,constructor:function(d){var c=this;Ext.app.route.Router.application=c;Ext.app.Controller.prototype.constructor.apply(this,arguments);c.doInit(c);c.initNamespace();Ext.on("appupdate",c.onAppUpdate,c,{single:true});this.onProfilesReady()},onAppUpdate:Ext.emptyFn,onProfilesReady:function(){var l=this,h=l.getProfiles(),m=h.length,k,n,j;for(n=0;n<m;n++){j=Ext.create(h[n],{application:l});if(j.isActive()&&!k){k=j;l.setCurrentProfile(k)}}if(k){k.init()}l.initControllers();l.onBeforeLaunch();l.finishInitControllers()},initNamespace:function(){var g=this,e=g.getAppProperty(),d;d=Ext.namespace(g.getName());if(d){d.getApplication=function(){return g};if(e){if(!d[e]){d[e]=g}}}},initControllers:function(){var k=this,j=Ext.Array.from(k.controllers),g=k.getCurrentProfile(),h,l;k.controllers=new Ext.util.MixedCollection();for(h=0,l=j.length;h<l;h++){k.getController(j[h])}if(g){j=g.getControllers();for(h=0,l=j.length;h<l;h++){k.getController(j[h])}}},finishInitControllers:function(){var j=this,h,e,g;h=j.controllers.getRange();for(e=0,g=h.length;e<g;e++){h[e].finishInit(j)}},launch:Ext.emptyFn,onBeforeLaunch:function(){var m=this,q=Ext.util.History,t=m.getDefaultToken(),o=m.getCurrentProfile(),s,n,c,p,r;m.initMainView();if(o){o.launch()}m.launch.call(m.scope||m);m.launched=true;m.fireEvent("launch",m);s=m.controllers.items;c=s.length;for(n=0;n<c;n++){p=s[n];p.onLaunch(m)}if(!q.ready){q.init()}r=q.getToken();if(r||r===t){Ext.app.route.Router.onStateChange(r)}else{if(t){q.add(t)}}if(Ext.Microloader&&Ext.Microloader.appUpdate&&Ext.Microloader.appUpdate.updated){Ext.Microloader.fireAppUpdate()}Ext.defer(Ext.ClassManager.clearNamespaceCache,2000,Ext.ClassManager)},getModuleClassName:function(d,c){return Ext.app.Controller.getFullName(d,c,this.getName()).absoluteName},initMainView:function(){var g=this,d=g.getCurrentProfile(),e;if(d){e=d.getMainView()}if(e){g.setMainView(e)}else{g.getMainView()}},applyMainView:function(c){var d=this.getView(c);return d.create()},createController:function(b){return this.getController(b)},destroyController:function(b){if(typeof b==="string"){b=this.getController(b,true)}Ext.destroy(b)},getController:function(u,w){var n=this,t=n.controllers,p,r,q,s,o,c;r=t.get(u);if(!r){c=t.items;for(s=0,q=c.length;s<q;++s){o=c[s];p=o.getModuleClassName();if(p&&p===u){r=o;break}}}if(!r&&!w){p=n.getModuleClassName(u,"controller");r=Ext.create(p,{application:n,moduleClassName:u});t.add(r);if(n._initialized){r.doInit(n)}}return r},unregister:function(b){this.controllers.remove(b)},getApplication:function(){return this},destroy:function(h){var l=this,j=l.controllers,g=Ext.namespace(l.getName()),k=l.getAppProperty();Ext.destroy(l.viewport);if(j){j.each(function(a){a.destroy(h,true)})}l.controllers=null;Ext.app.Controller.prototype.destroy.call(this,h,true);if(g&&g[k]===l){delete g[k]}},updateGlyphFontFamily:function(b){Ext.setGlyphFontFamily(b)},applyProfiles:function(d){var c=this;return Ext.Array.map(d,function(a){return c.getModuleClassName(a,"profile")})}},1,0,0,0,0,0,[Ext.app,"Application"],0));Ext.application=function(d){var c=function(a){Ext.onReady(function(){var b=Ext.viewport;b=b&&b.Viewport;if(b&&b.setup){b.setup(a.prototype.config.viewport)}Ext.app.Application.instance=new a()})};if(typeof d==="string"){Ext.require(d,function(){c(Ext.ClassManager.get(d))})}else{d=Ext.apply({extend:"Ext.app.Application"},d);Ext.app.setupPaths(d.name,d.appFolder,d.paths);d["paths processed"]=true;Ext.define(d.name+".$application",d,function(){c(this)})}};Ext.define("Ext.overrides.app.Application",{override:"Ext.app.Application",autoCreateViewport:false,config:{enableQuickTips:true},applyMainView:function(j){var g,k,l,h;if(typeof j==="string"){g=this.getView(j)}else{g=Ext.ClassManager.getByConfig(j)}k=g.prototype;if(!k.isViewport){h=k.plugins;h=["viewport"].concat(h?Ext.Array.from(h,true):[]);l={plugins:h}}return g.create(l)},getDependencies:function(k,m,o){var l=Ext.app.Controller,n=k.prototype,p=m.$namespace,j=m.autoCreateViewport;if(j){if(j===true){j="Viewport"}else{o.push("Ext.plugin.Viewport")}l.processDependencies(n,o,p,"view",j)}},onBeforeLaunch:function(){var c=this,d=c.autoCreateViewport;if(c.getEnableQuickTips()){c.initQuickTips()}if(d){c.initViewport()}arguments.callee.$previous.apply(this,arguments)},getViewportName:function(){var d=null,c=this.autoCreateViewport;if(c){d=(c===true)?"Viewport":c}return d},initViewport:function(){this.setMainView(this.getViewportName())},initQuickTips:function(){Ext.tip.QuickTipManager.init()}});(Ext.cmd.derive("Ext.app.Profile",Ext.Base,{isProfile:true,config:{mainView:{$value:null,lazy:true},application:null,controllers:[],models:[],views:[],stores:[]},constructor:function(b){this.initConfig(b);this.mixins.observable.constructor.apply(this,arguments)},isActive:function(){return false},init:function(){var d=this.getViews(),c;if(d&&!(d instanceof Array)){for(c in d){Ext.ClassManager.setXType(d[c],c)}}},launch:Ext.emptyFn,onClassExtended:function(e,j,g){var h=g.onBeforeCreated;g.onBeforeCreated=function(b,q){var r=Ext.app.Controller,d=b.$className,a=[],p=b.prototype,c=q.views,t,s;t=q.name;if(t){delete q.name}else{t=d.split(".");t=t[t.length-1]}b._name=t;b._namespace=t=(q.namespace||t).toLowerCase();delete q.namespace;s=r.resolveNamespace(b,q);r.processDependencies(p,a,s,"model",q.models,t);r.processDependencies(p,a,s,"store",q.stores,t);r.processDependencies(p,a,s,"controller",q.controllers,t);if(c){if(c instanceof Array){r.processDependencies(p,a,s,"view",c,t)}else{Ext.app.Profile.processViews(d,c,a)}}Ext.require(a,Ext.Function.pass(h,arguments,this))}},getName:function(){return this.self._name},getNamespace:function(){return this.self._namespace},privates:{statics:{processViews:function(m,p,n){var k,j,o,l;for(l in p){j=p[l];if(typeof j!=="string"){o=j.xclass;k=Ext.apply({extend:o},j);delete k.xclass;Ext.define(p[l]=m+"$"+l,k);j=o}n.push(j)}}}}},1,0,0,0,0,[[Ext.mixin.Observable.prototype.mixinId||Ext.mixin.Observable.$className,Ext.mixin.Observable]],[Ext.app,"Profile"],0));(Ext.cmd.derive("Ext.app.domain.View",Ext.app.EventDomain,{isInstance:true,constructor:function(b){Ext.app.EventDomain.prototype.constructor.apply(this,arguments);this.controller=b;this.monitoredClasses=[Ext.Component]},match:function(h,g,e){var j=false;if(g==="#"){j=e===h.getController()}else{j=h.is(g)}return j},destroy:function(){this.controller=null;Ext.app.EventDomain.prototype.destroy.call(this)}},1,0,0,0,0,0,[Ext.app.domain,"View"],0));(Ext.cmd.derive("Ext.app.ViewController",Ext.app.BaseController,{isViewController:true,factoryConfig:{type:"controller"},config:{closeViewAction:"destroy"},view:null,constructor:function(){this.compDomain=new Ext.app.domain.View(this);Ext.app.BaseController.prototype.constructor.apply(this,arguments)},beforeInit:Ext.emptyFn,init:Ext.emptyFn,initViewModel:Ext.emptyFn,destroy:function(){var d=this,c=d.compDomain;if(c){c.unlisten(d);c.destroy()}d.compDomain=d.view=null;Ext.app.BaseController.prototype.destroy.call(this)},closeView:function(){var d=this.getView(),c;if(d){c=this.getCloseViewAction();d[c]()}},control:function(e,d){var g=e;if(Ext.isString(e)){g={};g[e]=d}this.compDomain.listen(g,this)},listen:function(g,e){var d=g.component;if(d){g=Ext.apply({},g);delete g.component;this.control(d)}this.callParent([g,e])},getReferences:function(){var b=this.view;return b&&b.getReferences()},getView:function(){return this.view},lookup:function(c){var d=this.view;return d&&d.lookup(c)},lookupReference:function(b){return this.lookup(b)},getSession:function(){var b=this.view;return b&&b.lookupSession()},getViewModel:function(){var b=this.view;return b&&b.lookupViewModel()},getStore:function(c){var d=this.getViewModel();return d?d.getStore(c):null},fireViewEvent:function(k,g){var l=this.view,h=false,j=arguments;if(l){if(l!==g){j=Ext.Array.slice(j);j.splice(1,0,l)}h=l.fireEvent.apply(l,j)}return h},privates:{view:null,ensureId:function(){var b=this.getId();if(!b){this.setId(Ext.id(null,"controller-"))}},attachReference:function(c){var d=this.view;if(d){d.attachReference(c)}},clearReference:function(c){var d=this.view;if(d){d.clearReference(c)}},clearReferences:function(){var b=this.view;if(b){b.clearReferences()}},setView:function(b){this.view=b;if(!this.beforeInit.$nullFn){this.beforeInit(b)}}}},1,0,0,0,0,[[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable]],[Ext.app,"ViewController"],0));(Ext.cmd.derive("Ext.util.Bag",Ext.Base,{isBag:true,constructor:function(){this.items=[];this.map={}},generation:0,length:0,add:function(n){var o=this,l=o.getKey(n),m=o.map,p=o.items,k=m[l],j;if(k===undefined){p.push(n);m[l]=o.length++;j=n}else{j=p[k];p[k]=n}++o.generation;return j},clear:function(){var g=this,d=g.generation||g.length,e=d?g.items:[];if(d){g.items=[];g.length=0;g.map={};++g.generation}return e},clone:function(){var g=this,d=new g.self(),e=g.length;if(e){Ext.apply(d.map,g.map);d.items=g.items.slice();d.length=g.length}return d},contains:function(j){var g=false,h=this.map,e;if(j!=null){e=this.getKey(j);if(e in h){g=this.items[h[e]]===j}}return g},containsKey:function(b){return b in this.map},destroy:function(){this.items=this.map=null;this.callParent()},getAt:function(c){var d=null;if(c<this.length){d=this.items[c]}return d},getByKey:function(d){var g=this.map,e=null;if(d in g){e=this.items[g[d]]}return e},getCount:function(){return this.length},getKey:function(b){return b.id||b.getId()},remove:function(o){var p=this,n=p.map,r=p.items,k=null,l,m,q;if(p.length){l=n[m=p.getKey(o)];if(l!==undefined){delete n[m];k=r[l];q=r.pop();if(l<--p.length){r[l]=q;n[p.getKey(q)]=l}++p.generation}}return k},removeByKey:function(d){var c=this.getByKey(d);if(c){this.remove(c)}return c||null},sort:function(g){var k=this,h=k.items,j=h.length,l;if(j){Ext.Array.sort(h,g);k.map={};while(j-->0){l=h[j];k.map[k.getKey(l)]=j}++k.generation}}},1,0,0,0,0,0,[Ext.util,"Bag"],0));(Ext.cmd.derive("Ext.util.Scheduler",Ext.Base,{busyCounter:0,lastBusyCounter:0,destroyed:false,firing:null,notifyIndex:-1,nextId:0,orderedItems:null,passes:0,scheduledCount:0,validIdRe:null,config:{cycleLimit:5,preSort:null,tickDelay:5},suspendOnNotify:true,constructor:function(b){this.mixins.observable.constructor.call(this,b);this.items=new Ext.util.Bag()},destroy:function(){var d=this,c=d.timer;if(c){window.clearTimeout(c);d.timer=null}d.items.destroy();d.items=d.orderedItems=null;d.callParent()},add:function(g){var d=this,e=d.items;if(e===d.firing){d.items=e=e.clone()}g.id=g.id||++d.nextId;g.scheduler=d;e.add(g);if(!d.sortMap){d.orderedItems=null}},remove:function(g){var d=this,e=d.items;if(d.destroyed){return}if(e===d.firing){d.items=e=e.clone()}if(g.scheduled){d.unscheduleItem(g);g.scheduled=false}e.remove(g);d.orderedItems=null},sort:function(){var m=this,j=m.items,l={},k=m.getPreSort(),h,n;m.orderedItems=[];m.sortMap=l;if(k){j.sort(k)}j=j.items;for(h=0;h<j.length;++h){n=j[h];if(!l[n.id]){m.sortItem(n)}}m.sortMap=null},sortItem:function(l){var g=this,k=g.sortMap,h=g.orderedItems,j;if(!l.scheduler){g.add(l)}j=l.id;if(!(j in k)){k[j]=0;if(!l.sort.$nullFn){l.sort()}k[j]=1;l.order=g.orderedItems.length;h.push(l)}return g},sortItems:function(e){var d=this,g=d.sortItem;if(e){if(e instanceof Array){Ext.each(e,g,d)}else{Ext.Object.eachValue(e,g,d)}}return d},applyPreSort:function(m){if(typeof m==="function"){return m}var n=m.split(","),o=[],p=n.length,l,k,c;for(k=0;k<p;++k){o[k]=1;c=n[k];if((l=c.charAt(0))==="-"){o[k]=-1}else{if(l!=="+"){l=0}}if(l){n[k]=c.substring(1)}}return function(j,e){var d=0,b,g,h,a;for(b=0;!d&&b<p;++b){g=n[b];h=j[g];a=e[g];d=o[b]*((h<a)?-1:((a<h)?1:0))}return d}},notify:function(){var p=this,x=p.timer,u=p.getCycleLimit(),w=Ext.GlobalEvents,r=p.suspendOnNotify,n,t,o,q,s,y;if(x){window.clearTimeout(x);p.timer=null}if(r){Ext.suspendLayouts()}while(p.scheduledCount){if(u){--u}else{p.firing=null;break}if(!y){y=true;if(w.hasListeners.beforebindnotify){w.fireEvent("beforebindnotify",p)}}++p.passes;if(!(s=p.orderedItems)){p.sort();s=p.orderedItems}q=s.length;if(q){p.firing=p.items;for(t=0;t<q;++t){o=s[t];if(o.scheduled){o.scheduled=false;--p.scheduledCount;p.notifyIndex=t;o.react();if(!p.scheduledCount){break}}}}}p.firing=null;p.notifyIndex=-1;if(r){Ext.resumeLayouts(true)}if((n=p.busyCounter)!==p.lastBusyCounter){if(!(p.lastBusyCounter=n)){p.fireEvent("idle",p)}}},onTick:function(){this.timer=null;this.notify()},scheduleItem:function(c){var d=this;++d.scheduledCount;if(!d.timer&&!d.firing){d.scheduleTick()}},scheduleTick:function(){var b=this;if(!b.destroyed&&!b.timer){b.timer=Ext.Function.defer(b.onTick,b.getTickDelay(),b)}},unscheduleItem:function(b){if(this.scheduledCount){--this.scheduledCount}},adjustBusy:function(e){var d=this,g=d.busyCounter+e;d.busyCounter=g;if(g){if(!d.lastBusyCounter){d.lastBusyCounter=g;d.fireEvent("busy",d)}}else{if(d.lastBusyCounter&&!d.timer){d.scheduleTick()}}},isBusy:function(){return !this.isIdle()},isIdle:function(){return !(this.busyCounter+this.lastBusyCounter)}},1,0,0,0,0,[[Ext.mixin.Observable.prototype.mixinId||Ext.mixin.Observable.$className,Ext.mixin.Observable]],[Ext.util,"Scheduler"],0));(Ext.cmd.derive("Ext.util.Schedulable",Ext.Base,{"abstract":true,isSchedulable:true,scheduled:false,constructor:function(){this.getScheduler().add(this)},destroy:function(){var c=this,d=c.getScheduler();if(d){d.remove(c)}c.scheduler=null;c.schedule=c.react=Ext.emptyFn;c.callParent()},getFullName:function(){return this.name||this.id},privates:{getScheduler:function(){return this.scheduler},schedule:function(){var c=this,d;if(!c.scheduled){d=c.getScheduler();if(d){c.scheduled=true;if(c.onSchedule){c.onSchedule()}d.scheduleItem(c)}}},unschedule:function(){var c=this,d;if(c.scheduled){d=c.getScheduler();if(d){d.unscheduleItem(c)}c.scheduled=false}},sort:function(){}}},1,0,0,0,0,0,[Ext.util,"Schedulable"],0));(Ext.cmd.derive("Ext.app.bind.BaseBinding",Ext.util.Schedulable,{calls:0,kind:20,defaultOptions:{},lastValue:undefined,constructor:function(h,j,l,g){var k=this;k.options=g;k.owner=h;k.scope=l;k.callback=j;k.lateBound=Ext.isString(j);if(g&&g.deep){k.deep=true}Ext.util.Schedulable.prototype.constructor.call(this)},destroy:function(){var c=this,d=c.owner;Ext.util.Schedulable.prototype.destroy.call(this);if(d){d.onBindDestroy(c)}c.scope=c.callback=c.owner=null},isReadOnly:function(){return true},privates:{getScheduler:function(){var b=this.owner;return b&&b.getScheduler()},getSession:function(){var b=this.owner;return b.isSession?b:b.getSession()},notify:function(h){var j=this,g=j.options||j.defaultOptions,e=j.lastValue;if(!j.calls||j.deep||e!==h||Ext.isArray(h)){++j.calls;j.lastValue=h;if(j.lateBound){j.scope[j.callback](h,e,j)}else{j.callback.call(j.scope,h,e,j)}if(g.single){j.destroy()}}}}},1,0,0,0,0,0,[Ext.app.bind,"BaseBinding"],0));(Ext.cmd.derive("Ext.app.bind.Binding",Ext.app.bind.BaseBinding,{constructor:function(k,j,g,h){var l=this;Ext.app.bind.BaseBinding.prototype.constructor.call(this,k.owner,j,g,h);l.stub=k;l.depth=k.depth;if(!k.isLoading()&&!k.scheduled){l.schedule()}},destroy:function(g){var e=this,d=e.stub;if(d&&!g){d.unbind(e);e.stub=null}Ext.app.bind.BaseBinding.prototype.destroy.call(this)},bindValidation:function(g,e){var d=this.stub;return d&&d.bindValidation(g,e)},bindValidationField:function(g,e){var d=this.stub;return d&&d.bindValidationField(g,e)},getFullName:function(){return this.fullName||(this.fullName="@("+this.stub.getFullName()+")")},getValue:function(){var d=this,g=d.stub,e=g&&g.getValue();if(d.transform){e=d.transform(e)}return e},isLoading:function(){var b=this.stub;return b&&b.isLoading()},isReadOnly:function(){var c=this.stub,d=this.options;if(!(d&&d.twoWay===false)){if(c){return c.isReadOnly()}}return true},refresh:function(){},setValue:function(b){this.stub.set(b)},privates:{getDataObject:function(){var b=this.stub;return b&&b.getDataObject()},getRawValue:function(){var d=this,g=d.stub,e=g&&g.getRawValue();if(d.transform){e=d.transform(e)}return e},isDescendantOf:function(d){var c=this.stub;return c?(d===c)||c.isDescendantOf(d):false},react:function(){this.notify(this.getValue())},schedule:function(){if(!this.stub.scheduled){Ext.app.bind.BaseBinding.prototype.schedule.call(this)}},sort:function(){var b=this.stub;b.scheduler.sortItem(b)}}},1,0,0,0,0,0,[Ext.app.bind,"Binding"],0));(Ext.cmd.derive("Ext.app.bind.AbstractStub",Ext.util.Schedulable,{children:null,depth:0,generation:1,kind:10,parent:null,constructor:function(e,d){var g=this;g.owner=e;g.name=d;Ext.util.Schedulable.prototype.constructor.call(this)},destroy:function(){var l=this,m=l.children,k=l.bindings,j,n,h;if(k){for(n=0,j=k.length;n<j;++n){k[n].destroy(true)}}for(h in m){m[h].destroy()}Ext.util.Schedulable.prototype.destroy.call(this);l.bindings=l.children=l.owner=null},add:function(c){var d=this;(d.children||(d.children={}))[c.name]=c;c.depth=d.depth+1;c.parent=d},getChild:function(c){var d=Ext.isString(c)?c.split("."):c;if(d&&d.length){return this.descend(d,0)}return this},getFullName:function(){var h=this,g=h.fullName,j=h.parent,e;if(!g){g=h.name||h.id;if(j&&(e=j.getFullName())){g=((e.charAt(e.length-1)!==":")?e+".":e)+g}h.fullName=g}return g},getSession:function(){var b=this.owner;return b.isSession?b:b.getSession()},bind:function(k,h,j){var n=this,m=new Ext.app.bind.Binding(n,k,h,j),l=(n.bindings||(n.bindings=[]));m.depth=n.depth;l.push(m);return m},getValue:function(){return this.isLoading()?null:this.getRawValue()},graft:function(l){var k=this,j=k.bindings,h=k.name,g;k.parent=k.bindings=null;k.destroy();l.depth=k.depth;l.bindings=j;l.generation=k.generation+1;l.name=h;l.id=k.id;l.path=k.path;if(j){for(g=j.length;g-->0;){j[g].stub=l}}return l},isDescendantOf:function(c){for(var d=this;d=d.parent;){if(d===c){return true}}return false},onSchedule:function(){for(var g,h,k,j,l=this.parent;l;l=l.parent){j=l.bindings;if(j){for(g=0,h=j.length;g<h;++g){k=j[g];if(k.deep&&!k.scheduled){k.schedule()}}}}},react:function(){var h=this.bindings,j,e,g;if(h){for(e=0,g=h.length;e<g;++e){j=h[e];if(!j.scheduled){j.schedule()}}}},unbind:function(d){var c=this.bindings;if(c&&c.length){Ext.Array.remove(c,d)}},privates:{collect:function(){var n=this.children,k=this.bindings,j=0,m=0,l,h;if(n){for(h in n){l=n[h];m=l.collect();if(m===0){l.destroy();delete n[h]}j+=m}}if(k){j+=k.length}return j},getScheduler:function(){var b=this.owner;return b&&b.getScheduler()},sort:function(){var b=this.parent;if(b){this.scheduler.sortItem(b)}}}},1,0,0,0,0,0,[Ext.app.bind,"AbstractStub"],0));(Ext.cmd.derive("Ext.app.bind.Stub",Ext.app.bind.AbstractStub,{isStub:true,dirty:true,formula:null,validationKey:"validation",statics:{trackHadValue:function(p,l,n,o){var r=o&&o.children,m,k,q;q=p!==undefined;if(!l.hadValue[n]){l.hadValue[n]=q}if(o){o.hadValue=q}if(p&&(p.constructor===Object||p.isModel)){if(p.isModel){p=p.data}for(k in p){Ext.app.bind.Stub.trackHadValue(p[k],l,n+"."+k,r&&r[k])}}}},constructor:function(h,g,l){var k=this,j=g;Ext.app.bind.AbstractStub.prototype.constructor.call(this,h,g);k.boundValue=null;if(l){l.add(k);if(!l.isRootStub){j=l.path+"."+g}}k.hadValue=h.hadValue[j];k.path=j},destroy:function(){var j=this,h=j.formula,g=j.parent,e=j.storeBinding;if(h){h.destroy()}if(e){e.destroy()}j.detachBound();j.parentValue=j.formula=j.storeBinding=null;Ext.app.bind.AbstractStub.prototype.destroy.call(this)},bindValidation:function(g,d){var e=this.parent;return e&&e.descend([this.validationKey,this.name]).bind(g,d)},bindValidationField:function(k,m){var n=this.parent,h=this.name,l=typeof k==="string",j;if(n){j=n.bind(function(b){var a=null;if(b&&b.isModel){a=b.getField(h)}if(l){m[k](a,null,this)}else{k.call(m,a,null,this)}})}return j||null},descend:function(m,p){var n=this,o=n.children||(n.children={}),l=p||0,j=m[l++],k;if(!(k=o[j])){k=new Ext.app.bind.Stub(n.owner,j,n)}if(l<m.length){k=k.descend(m,l)}return k},getChildValue:function(g){var h=this,j=h.name,e;if(!g&&!Ext.isString(g)){e=h.hadValue?null:undefined}else{e=h.inspectValue(g);if(!e){if(g.isEntity){e=g.data[j]}else{e=g[j]}}}return e},getDataObject:function(){var k=this,h=k.parent.getDataObject(),m=k.name,n=h?h[m]:null,l,j;if(!n&&h&&h.isEntity){l=h.associations;if(l&&m in l){n=h[l[m].getterName]()}}if(!n||!(n.$className||Ext.isObject(n))){h[m]=n={};k.hadValue=k.owner.hadValue[k.path]=true;k.invalidate(true,true)}return n},getRawValue:function(){return this.getChildValue(this.getParentValue())},graft:function(l){var k=this,m=k.parent,n=k.children,j=k.name,h;l.parent=m;l.children=n;if(m){m.children[j]=l}if(n){for(h in n){n[h].parent=l}}k.children=null;return Ext.app.bind.AbstractStub.prototype.graft.call(this,l)},isLoading:function(){var o=this,p=o.parent,l=false,j,m,n,k;if(p&&!(l=p.isLoading())){m=o.getParentValue();n=o.inspectValue(m);if(n){l=n.isLoading()}else{if(m&&m.isModel){j=m.associations;if(!(j&&o.name in j)){l=false;k=true}}if(!k){l=!o.hadValue&&o.getRawValue()===undefined}}}return l},invalidate:function(g,h){var j=this,k=j.children,l;j.dirty=true;if(!h&&!j.isLoading()){if(!j.scheduled){j.schedule()}}if(g&&k){for(l in k){k[l].invalidate(g,h)}}},isReadOnly:function(){var b=this.formula;return !!(b&&!b.set)},set:function(m){var n=this,l=n.parent,t=n.name,p=n.formula,o,r,s,q;if(p&&!p.settingValue&&p.set){p.setValue(m);return}else{if(n.isLinkStub){q=n.getLinkFormulaStub();p=q?q.formula:null;if(p){p.setValue(m);return}}}o=l.getDataObject();if(o.isEntity){r=o.associations;if(r&&(t in r)){s=r[t];o[s.setterName](m);n.invalidate(true)}else{o.set(t,m)}}else{if((m&&m.constructor===Object)||m!==o[t]){if(!n.setByLink(m)){if(m===undefined){delete o[t]}else{o[t]=m;Ext.app.bind.Stub.trackHadValue(m,n.owner,n.path,n)}n.inspectValue(o);n.invalidate(true)}}}},onStoreLoad:function(){this.invalidate(true)},afterLoad:function(b){this.invalidate(true)},afterCommit:function(b){this.afterEdit(b,null)},afterEdit:function(n,p){var r=this.children,m=p&&p.length,q=n.associations,l,o,s,t;if(r){if(m){for(o=0;o<m;++o){s=r[p[o]];if(s){s.invalidate()}}}else{for(l in r){if(!(q&&l in q)){r[l].invalidate()}}}}this.invalidate()},afterReject:function(b){this.afterEdit(b,null)},setByLink:function(o){var p=this,l=0,k,j,m,n;for(n=p;n;n=n.parent){if(n.isLinkStub){j=n;if(l){for(m=[],k=0,n=p;n!==j;n=n.parent){++k;m[l-k]=n.name}}break}++l}if(!j||!(n=j.getTargetStub())){return false}if(m){n=n.descend(m)}n.set(o);return true},setFormula:function(g){var e=this,d=e.formula;if(d){d.destroy()}e.formula=new Ext.app.bind.Formula(e,g)},react:function(){var j=this,e=this.boundValue,g=j.children,h;if(e){if(e.isValidation){e.refresh();h=e.generation;if(j.lastValidationGeneration===h){return}j.lastValidationGeneration=h}else{if(e.isModel){if(g&&g[j.validationKey]){e.isValid()}}else{if(e.isStore){if(e.isLoading()&&!e.loadCount){return}}}}}Ext.app.bind.AbstractStub.prototype.react.call(this)},privates:{collect:function(){var j=this,g=Ext.app.bind.AbstractStub.prototype.collect.call(this),e=j.storeBinding?1:0,h=j.formula?1:0;return g+e+h},getLinkFormulaStub:function(){var b=this;while(b.isLinkStub){b=b.binding.stub}return b.formula?b:null},getParentValue:function(){var b=this;if(b.dirty){b.parentValue=b.parent.getValue();b.dirty=false}return b.parentValue},setStore:function(b){this.storeBinding=b},inspectValue:function(n){var m=this,t=m.name,p=m.boundValue,s=null,r,l,q,o;if(n&&n.isEntity){r=n.associations;if(r&&(t in r)){s=n[r[t].getterName]();if(s&&s.isStore){s.$associatedStore=true}}else{if(t===m.validationKey){s=n.getValidation();m.lastValidationGeneration=null}}}else{if(n){l=n[t];if(l&&(l.isModel||l.isStore)){s=l}}}q=p!==s;if(q){if(p){m.detachBound()}if(s){if(s.isModel){s.join(m)}else{o=s.associatedEntity;if(o&&!o.phantom&&!s.complete&&!s.hasPendingLoad()){s.load()}s.on("load",m.onStoreLoad,m,{single:true})}}m.boundValue=s}return s},detachBound:function(){var d=this,c=d.boundValue;if(c){if(c.isModel){c.unjoin(d)}else{c.un("load",d.onStoreLoad,d)}}},sort:function(){var j=this,h=j.formula,g=j.scheduler,e=j.storeBinding;Ext.app.bind.AbstractStub.prototype.sort.call(this);if(e){g.sortItem(e)}if(h){g.sortItem(h)}}}},1,0,0,0,0,0,[Ext.app.bind,"Stub"],0));(Ext.cmd.derive("Ext.app.bind.LinkStub",Ext.app.bind.Stub,{isLinkStub:true,binding:null,destroy:function(){var d=this,g=d.binding,e=d.owner;if(g){d.binding=null;g.destroy();if(e){delete e.linkData[d.name]}}d.target=null;Ext.app.bind.Stub.prototype.destroy.call(this)},getFullName:function(){var b=this;return b.fullName||(b.fullName="("+Ext.app.bind.Stub.prototype.getFullName.call(this)+" -> "+b.binding.getFullName()+")")},getDataObject:function(){var b=this.binding;return b&&b.getDataObject()},getRawValue:function(){var b=this.binding;return b&&b.getRawValue()},getValue:function(){var b=this.binding;return b&&b.getValue()},getTargetStub:function(){var b=this.binding;return b&&b.stub},isLoading:function(){var b=this.binding;return b?b.isLoading():false},link:function(h,e){var g=this,j=g.binding;if(j){j.destroy()}e=g.target=e||g.owner;g.linkDescriptor=h;g.binding=e.bind(h,g.onChange,g);g.binding.deep=true},onChange:function(){this.invalidate(true)},react:function(){var c=this,d=c.owner.linkData;d[c.name]=c.getValue();Ext.app.bind.Stub.prototype.react.call(this)},privates:{collect:function(){var d=this,e=Ext.app.bind.Stub.prototype.collect.call(this),g=d.binding?1:0;return e+g},sort:function(){var b=this.binding;if(b){this.scheduler.sortItem(b)}}}},0,0,0,0,0,0,[Ext.app.bind,"LinkStub"],0));(Ext.cmd.derive("Ext.app.bind.RootStub",Ext.app.bind.AbstractStub,{isRootStub:true,depth:0,createRootChild:function(w,r){var n=this,u=n.owner,q=u.getData(),t=n.children,o=t&&t[w],p=o?null:n,m,s;if(r||q.hasOwnProperty(w)||!(m=u.getParent())){s=new Ext.app.bind.Stub(u,w,p)}else{s=new Ext.app.bind.LinkStub(u,w,o?null:p);s.link("{"+w+"}",m)}if(o){o.graft(s)}return s},createStubChild:function(b){return this.createRootChild(b,true)},descend:function(m,p){var n=this,o=n.children,l=p||0,j=m[l++],k=(o&&o[j])||n.createRootChild(j);if(l<m.length){k=k.descend(m,l)}return k},getFullName:function(){return this.fullName||(this.fullName=this.owner.id+":")},getDataObject:function(){return this.owner.data},getRawValue:function(){return this.owner.data},getValue:function(){return this.owner.data},isDescendantOf:function(){return false},isLoading:function(){return false},set:function(p){var q=this,u=q.children||(q.children={}),w=q.owner,s=w.data,m=w.getParent(),r,t,n,o;for(o in p){if((n=p[o])!==undefined){if(!(t=u[o])){t=new Ext.app.bind.Stub(w,o,q)}else{if(t.isLinkStub){if(!t.getLinkFormulaStub()){r=t;t=new Ext.app.bind.Stub(w,o);r.graft(t)}}}t.set(n)}else{if(s.hasOwnProperty(o)){delete s[o];t=u[o];if(t&&!t.isLinkStub&&m){t=q.createRootChild(o)}t.invalidate(true)}}}},schedule:Ext.emptyFn,unschedule:Ext.emptyFn},0,0,0,0,0,0,[Ext.app.bind,"RootStub"],0));(Ext.cmd.derive("Ext.app.bind.Multi",Ext.app.bind.BaseBinding,{isMultiBinding:true,missing:1,deep:true,constructor:function(n,k,l,p,j){var o=this,m=j&&j.trackStatics;Ext.app.bind.BaseBinding.prototype.constructor.call(this,k,l,p,j);o.bindings=[];o.literal=n.$literal;if(n.constructor===Object){if(m){o.staticKeys=[]}o.addObject(n,o.lastValue={},o.staticKeys)}else{o.addArray(n,o.lastValue=[])}if(!--o.missing&&!o.scheduled){o.schedule()}},destroy:function(){var b=this;b.bindings=Ext.destroy(b.bindings);Ext.app.bind.BaseBinding.prototype.destroy.call(this)},add:function(s,o,l){var m=this,q=m.owner,r=m.bindings,t=m.literal?(s.reference?"bindEntity":"bindExpression"):"bind",n,p;++m.missing;n=q[t](s,function(a){o[l]=a;if(n.calls===1){--m.missing}if(!m.missing&&!m.scheduled){m.schedule()}},m,null);p=n.depth;if(!r.length||p<m.depth){m.depth=p}r.push(n);return !this.isBindingStatic(n)},addArray:function(r,l){var o=this,m=r.length,q=false,n,b,p;for(p=0;p<m;++p){b=r[p];if(b&&(b.reference||Ext.isString(b))){n=o.add(b,l,p)}else{if(Ext.isArray(b)){n=o.addArray(b,l[p]=[])}else{if(b&&b.constructor===Object){n=o.addObject(b,l[p]={})}else{l[p]=b;n=false}}}q=q||n}return q},addObject:function(r,o,m){var n=this,p=false,l,b,q;for(q in r){b=r[q];if(b&&(b.reference||Ext.isString(b))){l=n.add(b,o,q)}else{if(Ext.isArray(b)){l=n.addArray(b,o[q]=[])}else{if(b&&b.constructor===Object){l=n.addObject(b,o[q]={})}else{o[q]=b;l=false}}}if(m&&!l){m.push(q)}p=p||l}return p},getFullName:function(){var l=this,k=l.fullName,j=l.bindings,g=j.length,h;if(!k){k="@[";for(h=0;h<g;++h){if(h){k+=","}k+=j[h].getFullName()}k+="]";l.fullName=k}return k},getRawValue:function(){return this.lastValue},isDescendantOf:function(){return false},isLoading:function(){for(var c=this.bindings,d=c.length;d-->0;){if(c[d].isLoading()){return true}}return false},isBindingStatic:function(b){return b.isTemplateBinding&&b.isStatic},isStatic:function(){var h=this.bindings,g=h.length,e,j;for(e=0;e<g;++e){j=h[e];if(!this.isBindingStatic(j)){return false}}return true},pruneStaticKeys:function(){var h=Ext.apply({},this.lastValue),j=this.staticKeys,g=j.length,e;for(e=0;e<g;++e){delete h[j[e]]}return h},react:function(){this.notify(this.lastValue)},refresh:function(){},privates:{sort:function(){this.scheduler.sortItems(this.bindings)}}},1,0,0,0,0,0,[Ext.app.bind,"Multi"],0));(Ext.cmd.derive("Ext.app.bind.Formula",Ext.util.Schedulable,{statics:{getFormulaParser:function(e){var g=this.formulaCache,h,j;if(!g){g=this.formulaCache=new Ext.util.LruCache({maxSize:20})}h=g.get(e);if(!h){j="[^\\.a-z0-9_]"+e+"\\(\\s*(['\"])(.*?)\\1\\s*\\)";h=new RegExp(j,"gi");g.add(e,h)}return h}},isFormula:true,calculation:null,explicit:false,set:null,single:false,argumentNamesRe:/^function\s*\(\s*([^,\)\s]+)/,constructor:function(n,m){var o=this,k=n.owner,q,p,l,r;o.owner=k;o.stub=n;Ext.util.Schedulable.prototype.constructor.call(this);if(m instanceof Function){o.get=l=m}else{o.get=l=m.get;o.set=m.set;p=m.bind;if(m.single){o.single=m.single}if(p){q=p.bindTo;if(q){r=Ext.apply({},p);delete r.bindTo;p=q}}}if(p){o.explicit=true}else{p=l.$expressions||o.parseFormula(l)}o.binding=k.bind(p,o.onChange,o,r)},destroy:function(){var e=this,g=e.binding,d=e.stub;if(g){g.destroy();e.binding=null}if(d){d.formula=null}Ext.util.Schedulable.prototype.destroy.call(this);e.getterFn=e.owner=null},getFullName:function(){return this.fullName||(this.fullName=this.stub.getFullName()+"="+Ext.util.Schedulable.prototype.getFullName.call(this)+")")},getRawValue:function(){return this.calculation},onChange:function(){if(!this.scheduled){this.schedule()}},parseFormula:function(l){var m=l.toString(),o={$literal:true},p,j,k,n;p=this.argumentNamesRe.exec(m);j=p?p[1]:"get";k=Ext.app.bind.Formula.getFormulaParser(j);while((p=k.exec(m))){n=p[2];o[n]=n}o.$literal=true;l.$expressions=o;return o},react:function(){var l=this,g=l.owner,k=l.binding.lastValue,j=l.getterFn,h;if(l.explicit){h=k}else{h=g.getFormulaFn(k)}l.settingValue=true;l.stub.set(l.calculation=l.get.call(g,h));l.settingValue=false;if(l.single){l.destroy()}},setValue:function(b){this.set.call(this.stub.owner,b)},privates:{getScheduler:function(){var b=this.owner;return b&&b.getScheduler()},sort:function(){var d=this,c=d.binding;if(!c.destroyed){d.scheduler.sortItem(c)}}}},1,0,0,0,0,0,[Ext.app.bind,"Formula"],0));(Ext.cmd.derive("Ext.app.bind.Template",Ext.Base,{numberRe:/^(?:\d+(?:\.\d*)?)$/,stringRe:/^(?:["][^"]*["])$/,tokenRe:/\{[!]?(?:(?:(\d+)|([a-z_][\w\-\.]*))(?::([a-z_\.]+)(?:\(([^\)]*?)?\))?)?)\}/gi,formatRe:/^([a-z_]+)(?:\(([^\)]*?)?\))?$/i,buffer:null,slots:null,tokens:null,constructor:function(h){var j=this,e=j._initters,g;j.text=h;for(g in e){j[g]=e[g]}},_initters:{apply:function(d,c){return this.parse().apply(d,c)},getTokens:function(){return this.parse().getTokens()}},apply:function(m,l){var p=this,q=p.slots,s=p.buffer,t=q.length,r,n,o;for(r=0;r<t;++r){n=q[r];if(n){if((o=m[n.pos])==null){o=""}if(n.not){o=!o}if(n.format){o=n.format(o,l)}s[r]=o}}return s.join("")},getTokens:function(){return this.tokens},parse:function(){var z=this,t=z.text,E=[],B=[],A=[],u={},w=0,F=z.tokenRe,y=0,H,D,I,C,s,x,G;for(D in z._initters){delete z[D]}z.buffer=E;z.slots=B;z.tokens=A;while((C=F.exec(t))){I=C.index-w;if(I){E[y++]=t.substring(w,w+I);w+=I}w+=(s=C[0]).length;x={fmt:(H=C[3]||null),index:C[1]?parseInt(C[1],10):null,not:s.charAt(1)==="!",token:C[2]||null};G=x.token||String(x.index);if(G in u){x.pos=u[G]}else{u[G]=x.pos=A.length;A.push(G)}if(H){if(H.substring(0,5)==="this."){x.fmt=H.substring(5)}else{x.scope=Ext.util.Format}z.parseArgs(C[4],x)}B[y++]=x}if(w<t.length){E[y++]=t.substring(w)}return z},parseArgs:function(o,n){var p=this,s=p.numberRe,m=p.stringRe,l,q,r,t;if(!o){q=[]}else{if(o.indexOf(",")<0){q=[o]}else{q=o.split(",")}}n=n||{};t=q.length;n.args=q;for(r=0;r<t;++r){l=q[r];if(l==="true"){q[r]=true}else{if(l==="false"){q[r]=false}else{if(l==="null"){q[r]=null}else{if(s.test(l)){q[r]=parseFloat(l)}else{if(m.test(l)){q[r]=l.substring(1,l.length-1)}else{n.fn=Ext.functionFactory("return ["+o+"];");n.format=p._formatEval;break}}}}}}if(!n.format){q.unshift(0);n.format=p._formatArgs}return n},parseFormat:function(h){var k=this,l=k.formatRe.exec(h),j={fmt:h,scope:Ext.util.Format},g;g=l[2];if(g){j.fmt=l[1];k.parseArgs(g,j)}else{j.args=[0];j.format=k._formatArgs}return j},_formatArgs:function(c,d){d=this.scope||d;this.args[0]=c;return d[this.fmt].apply(d,this.args)},_formatEval:function(g,d){var e=this.fn();e.unshift(g);d=this.scope||d;return d[this.fmt].apply(d,e)}},1,0,0,0,0,0,[Ext.app.bind,"Template"],0));(Ext.cmd.derive("Ext.app.bind.TemplateBinding",Ext.app.bind.BaseBinding,{isTemplateBinding:true,lastValue:undefined,value:undefined,constructor:function(p,l,m,q,r){var o=this,k=new Ext.app.bind.Template(p),n=k.getTokens();Ext.app.bind.BaseBinding.prototype.constructor.call(this,l,m,q,r);o.tpl=k;o.tokens=n;n.$literal=true;if(n.length){o.multiBinding=new Ext.app.bind.Multi(n,l,o.onBindData,o)}else{o.isStatic=true;o.onData(k.text)}},destroy:function(){var b=this;Ext.destroy(b.multiBinding);b.tpl=b.multiBinding=null;Ext.app.bind.BaseBinding.prototype.destroy.call(this)},getFullName:function(){var b=this.multiBinding;return this.fullName||(this.fullName="$"+(b?b.getFullName():Ext.app.bind.BaseBinding.prototype.getFullName.call(this)))},getRawValue:function(){return this.value},getTemplateScope:function(){return null},isDescendantOf:function(){return false},isLoading:function(){var b=this.multiBinding;return b?b.isLoading():false},onBindData:function(b){this.onData(this.tpl.apply(b,this.getTemplateScope()))},onData:function(g){var d=this,e=d.value;if(e!==(d.value=g)){d.lastValue=e;d.schedule()}},react:function(){this.notify(this.value)},refresh:function(){var b=this.multiBinding;if(b){b.refresh()}},privates:{sort:function(){var b=this.multiBinding;if(b){this.scheduler.sortItem(b)}}}},1,0,0,0,0,0,[Ext.app.bind,"TemplateBinding"],0));(Ext.cmd.derive("Ext.data.ChainedStore",Ext.data.AbstractStore,{config:{source:null,remoteFilter:false,remoteSort:false},constructor:function(){Ext.data.AbstractStore.prototype.constructor.apply(this,arguments);this.getData().addObserver(this)},remove:function(){var b=this.getSource();return b.remove.apply(b,arguments)},removeAll:function(){var b=this.getSource();return b.removeAll()},getData:function(){var d=this,c=d.data;if(!c){d.data=c=d.constructDataCollection()}return c},getSession:function(){return this.getSource().getSession()},applySource:function(b){if(b){b=Ext.data.StoreManager.lookup(b)}return b},updateSource:function(h,e){var g=this,j;if(e){e.removeObserver(g)}if(h){j=g.getData();j.setSource(h.getData());if(!g.isInitializing){g.fireEvent("refresh",g);g.fireEvent("datachanged",g)}h.addObserver(g)}},getModel:function(){return this.getSource().getModel()},getProxy:function(){return null},onCollectionAdd:function(k,l){var g=this,h=l.items,j=!l.next;if(g.ignoreCollectionAdd){return}g.fireEvent("add",g,h,l.at);if(j){g.fireEvent("datachanged",g)}},onCollectionItemChange:function(k,l){var m=this,j=l.item,n=l.modified||null,h=l.meta;m.onUpdate(j,h,n,l);m.fireEvent("update",m,j,h,n,l)},onUpdate:Ext.emptyFn,onCollectionRemove:function(k,l){var g=this,h=l.items,j=!l.next;if(g.ignoreCollectionRemove){return}g.fireEvent("remove",g,h,l.at,false);if(j){g.fireEvent("datachanged",g)}},onSourceBeforeLoad:function(c,d){this.fireEvent("beforeload",this,d)},onSourceAfterLoad:function(j,e,h,g){this.fireEvent("load",this,e,h,g)},onFilterEndUpdate:function(){Ext.data.AbstractStore.prototype.onFilterEndUpdate.apply(this,arguments);this.callObservers("Filter")},onSourceBeforePopulate:function(){this.ignoreCollectionAdd=true;this.callObservers("BeforePopulate")},onSourceAfterPopulate:function(){var b=this;b.ignoreCollectionAdd=false;b.fireEvent("datachanged",b);b.fireEvent("refresh",b);this.callObservers("AfterPopulate")},onSourceBeforeClear:function(){this.ignoreCollectionRemove=true;this.callObservers("BeforeClear")},onSourceAfterClear:function(){this.ignoreCollectionRemove=false;this.callObservers("AfterClear")},onSourceBeforeRemoveAll:function(){this.ignoreCollectionRemove=true;this.callObservers("BeforeRemoveAll")},onSourceAfterRemoveAll:function(g,e){var d=this;d.ignoreCollectionRemove=false;if(!e){d.fireEvent("clear",d);d.fireEvent("datachanged",d)}this.callObservers("AfterRemoveAll",[e])},onSourceFilter:function(){var b=this;b.fireEvent("refresh",b);b.fireEvent("datachanged",b)},hasPendingLoad:function(){return this.getSource().hasPendingLoad()},isLoaded:function(){return this.getSource().isLoaded()},isLoading:function(){return this.getSource().isLoading()},onDestroy:function(){var b=this;b.observers=null;b.setSource(null);b.getData().destroy(true);b.data=null},privates:{isMoving:function(){var b=this.getSource();return b.isMoving?b.isMoving.apply(b,arguments):false},loadsSynchronously:function(){return this.getSource().loadsSynchronously()}}},1,0,0,0,["store.chained"],[[Ext.data.LocalStore.prototype.mixinId||Ext.data.LocalStore.$className,Ext.data.LocalStore]],[Ext.data,"ChainedStore"],0));(Ext.cmd.derive("Ext.app.ViewModel",Ext.Base,{isViewModel:true,factoryConfig:{name:"viewModel"},collectTimeout:100,expressionRe:/^(?:\{[!]?(?:(\d+)|([a-z_][\w\-\.]*))\})$/i,$configStrict:false,config:{data:true,formulas:{$value:null,merge:function(h,g,j,e){return this.mergeNew(h,g,j,e)}},links:null,parent:null,root:true,scheduler:null,schema:"default",session:null,stores:null,view:null},constructor:function(b){this.hadValue={};this.bindings={};this.initConfig(b)},destroy:function(){var q=this,s=q._scheduler,m=q.storeInfo,o=q.getParent(),t=q.collectTask,u=q.children,w=q.bindings,n,p,r;q.destroying=true;if(t){t.cancel();q.collectTask=null}if(u){for(n in u){u[n].destroy()}}if(m){for(n in m){p=m[n];r=p.autoDestroy;if(r||(!p.$wasInstance&&r!==false)){p.destroy()}Ext.destroy(p.$binding)}}if(o){o.unregisterChild(q)}q.getRoot().destroy();for(n in w){w[n].destroy()}if(s&&s.$owner===q){s.$owner=null;s.destroy()}q.hadValue=q.children=q.storeInfo=q._session=q._view=q._scheduler=q.bindings=q._root=q._parent=q.formulaFn=q.$formulaData=null;q.destroying=false;q.callParent()},bind:function(n,l,p,j){var o=this,m,k;p=p||o;if(!j&&n.bindTo!==undefined&&!Ext.isString(n)){j=n;n=j.bindTo}if(!Ext.isString(n)){m=new Ext.app.bind.Multi(n,o,l,p,j);k=true}else{if(o.expressionRe.test(n)){n=n.substring(1,n.length-1);m=o.bindExpression(n,l,p,j)}else{m=new Ext.app.bind.TemplateBinding(n,o,l,p,j);k=true}}if(k){o.bindings[m.id]=m}return m},getSession:function(){var d=this,g=d._session,e;if(!g&&(e=d.getParent())){d.setSession(g=e.getSession())}return g||null},getStore:function(d){var g=this.storeInfo,e;if(g){e=g[d]}return e||null},linkTo:function(l,q){var m=this,r,o,t,s,n,p;if(q.isModel){q={type:q.entityName,id:q.id}}s=q.type||q.reference;o=q.create;if(s){t=q.id;if(o){t=undefined}p=m.getRecord(s,t);if(Ext.isObject(o)){p.set(o);p.commit();p.phantom=true}r=m.getRoot().createStubChild(l);r.set(p)}else{r=m.getStub(l);if(!r.isLinkStub){n=new Ext.app.bind.LinkStub(m,r.name);r.graft(n);r=n}r.link(q)}},notify:function(){this.getScheduler().notify()},get:function(b){return this.getStub(b).getValue()},set:function(j,g){var h=this,k,l;h.getData();if(g===undefined&&j&&j.constructor===Object){l=h.getRoot();g=j}else{if(j&&j.indexOf(".")<0){k={};k[j]=g;g=k;l=h.getRoot()}else{l=h.getStub(j)}}l.set(g)},privates:{registerChild:function(c){var d=this.children;if(!d){this.children=d={}}d[c.getId()]=c},unregisterChild:function(c){var d=this.children;if(!this.destroying&&d){delete d[c.getId()]}},getRecord:function(h,k){var m=this.getSession(),l=h,n=k!==undefined,j;if(m){if(n){j=m.getRecord(h,k)}else{j=m.createRecord(h)}}else{if(!l.$isClass){l=this.getSchema().getEntity(l)}if(n){j=l.createWithId(k);j.load()}else{j=new l()}}return j},notFn:function(b){return !b},bindExpression:function(s,o,n,l){var t=s.charAt(0),q=(t==="!"),m=q?s.substring(1):s,r=this.getStub(m),p;p=r.bind(o,n,l);if(q){p.transform=this.notFn}return p},applyScheduler:function(b){if(b&&!b.isInstance){b=new Ext.util.Scheduler(b);b.$owner=this}return b},getScheduler:function(){var g=this,e=g._scheduler,d;if(!e){if(!(d=g.getParent())){e=new Ext.util.Scheduler({preSort:"kind,-depth"});e.$owner=g}else{e=d.getScheduler()}g.setScheduler(e)}return e},getStub:function(c){var d=this.getRoot();return c?d.getChild(c):d},collect:function(){var g=this,d=g.getParent(),e=g.collectTask;if(d){d.collect();return}if(!e){e=g.collectTask=new Ext.util.DelayedTask(g.doCollect,g)}if(g.collectTimeout===0){g.doCollect()}else{e.delay(g.collectTimeout)}},doCollect:function(){var c=this.children,d;if(c){for(d in c){c[d].doCollect()}}this.getRoot().collect()},onBindDestroy:function(h,g){var j=this,e;if(j.destroying){return}if(!g){delete j.bindings[h.id]}e=j.getParent();if(e){e.onBindDestroy(h,true)}else{j.collect()}},applyData:function(l,j){var k=this,h,g;k.getSession();if(!j){g=k.getParent();k.linkData=h=g?Ext.Object.chain(g.getData()):{};k.data=k._data=Ext.Object.chain(h)}if(l&&l.constructor===Object){k.getRoot().set(l)}},applyParent:function(b){if(b){b.registerChild(this)}return b},applyStores:function(l){var q=this,o=q.getRoot(),m,r,t,s,p,n;q.storeInfo={};q.listenerScopeFn=function(){return q.getView().getInheritedConfig("defaultListenerScope")};for(m in l){r=l[m];if(r.isStore){r.$wasInstance=true;q.setupStore(r,m);continue}else{if(Ext.isString(r)){r={source:r}}else{r=Ext.apply({},r)}}p=r.listeners;delete r.listeners;t=q.bind(r,q.onStoreBind,q,{trackStatics:true});if(t.isStatic()){t.destroy();q.createStore(m,r,p)}else{t.$storeKey=m;t.$listeners=p;s=o.createStubChild(m);s.setStore(t)}}},onStoreBind:function(k,p,l){var m=this.storeInfo,n=l.$storeKey,j=m[n],o;if(!j){this.createStore(n,k,l.$listeners,l)}else{k=Ext.merge({},l.pruneStaticKeys());o=k.proxy;delete k.type;delete k.model;delete k.fields;delete k.proxy;delete k.listeners;if(o){delete o.reader;delete o.writer;j.getProxy().setConfig(o)}j.setConfig(k)}},createStore:function(n,j,m,k){var l=this.getSession(),h;j=Ext.apply({},j);if(j.session){j.session=l}if(j.source){j.type=j.type||"chained"}j.listeners=m;h=Ext.Factory.store(j);h.$binding=k;this.setupStore(h,n)},setupStore:function(d,c){d.resolveListenerScope=this.listenerScopeFn;this.storeInfo[c]=d;this.set(c,d)},applyFormulas:function(l){var k=this,h=k.getRoot(),g,j;k.getData();for(g in l){h.createStubChild(g);j=k.getStub(g);j.setFormula(l[g])}return l},applyLinks:function(d){for(var c in d){this.linkTo(c,d[c])}},applySchema:function(b){return Ext.data.schema.Schema.get(b)},applyRoot:function(){var d=new Ext.app.bind.RootStub(this),c=this.getParent();if(c){d.depth=c.getRoot().depth-1000}return d},getFormulaFn:function(g){var d=this,e=d.formulaFn;if(!e){e=d.formulaFn=function(a){return d.$formulaData[a]}}d.$formulaData=g;return e}}},1,0,0,0,["viewmodel.default"],[[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable],[Ext.mixin.Identifiable.prototype.mixinId||Ext.mixin.Identifiable.$className,Ext.mixin.Identifiable]],[Ext.app,"ViewModel"],0));(Ext.cmd.derive("Ext.app.domain.Controller",Ext.app.EventDomain,{singleton:true,type:"controller",prefix:"controller.",idMatchRe:/^\#/,constructor:function(){var b=this;b.callParent();b.monitor(Ext.app.BaseController)},match:function(h,e){var g=false,j=h.alias;if(e==="*"){g=true}else{if(e==="#"){g=!!h.isApplication}else{if(this.idMatchRe.test(e)){g=h.getId()===e.substring(1)}else{if(j){g=Ext.Array.indexOf(j,this.prefix+e)>-1}}}}return g}},1,0,0,0,0,0,[Ext.app.domain,"Controller"],0));(Ext.cmd.derive("Ext.direct.Manager",Ext.Base,{singleton:true,exceptions:{TRANSPORT:"xhr",PARSE:"parse",DATA:"data",LOGIN:"login",SERVER:"exception"},providerClasses:{},remotingMethods:{},config:{varName:"Ext.REMOTING_API"},apiNotFoundError:"Ext Direct API was not found at {0}",constructor:function(){var b=this;b.mixins.observable.constructor.call(b);b.transactions=new Ext.util.MixedCollection();b.providers=new Ext.util.MixedCollection()},addProvider:function(k){var m=this,h=arguments,l=m.relayers||(m.relayers={}),n,j;if(h.length>1){for(n=0,j=h.length;n<j;++n){m.addProvider(h[n])}return}if(!k.isProvider){k=Ext.create("direct."+k.type+"provider",k)}m.providers.add(k);k.on("data",m.onProviderData,m);if(k.relayedEvents){l[k.id]=m.relayEvents(k,k.relayedEvents)}if(!k.isConnected()){k.connect()}return k},loadProvider:function(x,o,n){var r=this,w=r.providerClasses,q,y,u,p,t,s;if(Ext.isArray(x)){for(t=0,s=x.length;t<s;t++){r.loadProvider(x[t],o,n)}return}q=x.type;y=x.url;if(w[q]&&w[q].checkConfig(x)){p=r.addProvider(x);r.fireEventArgs("providerload",[y,p]);Ext.callback(o,n,[y,p]);return}u=x.varName||r.getVarName();delete x.varName;delete x.url;Ext.Loader.loadScript({url:y,scope:r,onLoad:function(){this.onApiLoadSuccess({url:y,varName:u,config:x,callback:o,scope:n})},onError:function(){this.onApiLoadFailure({url:y,callback:o,scope:n})}})},getProvider:function(b){return b.isProvider?b:this.providers.get(b)},removeProvider:function(k){var g=this,h=g.providers,l=g.relayers,j;k=k.isProvider?k:h.get(k);if(k){k.un("data",g.onProviderData,g);j=k.id;if(l[j]){l[j].destroy();delete l[j]}h.remove(k);return k}return null},addTransaction:function(b){this.transactions.add(b);return b},removeTransaction:function(c){var d=this;c=d.getTransaction(c);d.transactions.remove(c);return c},getTransaction:function(b){return typeof b==="object"?b:this.transactions.get(b)},onProviderData:function(j,k){var l=this,g,h;if(Ext.isArray(k)){for(g=0,h=k.length;g<h;++g){l.onProviderData(j,k[g])}return}if(k.name&&k.name!=="event"&&k.name!=="exception"){l.fireEvent(k.name,k)}else{if(k.status===false){l.fireEvent("exception",k)}}l.fireEvent("event",k,j)},parseMethod:function(m){var k=Ext.global,n=0,h,l,j;if(Ext.isFunction(m)){h=m}else{if(Ext.isString(m)){h=this.remotingMethods[m];if(!h){l=m.split(".");j=l.length;while(k&&n<j){k=k[l[n]];++n}h=Ext.isFunction(k)?k:null}}}return h||null},privates:{addProviderClass:function(c,d){this.providerClasses[c]=d},onApiLoadSuccess:function(options){var me=this,url=options.url,varName=options.varName,api,provider,error;try{api=Ext.apply(options.config,eval(varName));provider=me.addProvider(api)}catch(e){error=e+""}if(error){me.fireEventArgs("providerloaderror",[url,error]);Ext.callback(options.callback,options.scope,[url,error])}else{me.fireEventArgs("providerload",[url,provider]);Ext.callback(options.callback,options.scope,[url,provider])}},onApiLoadFailure:function(g){var d=g.url,e;e=Ext.String.format(this.apiNotFoundError,d);this.fireEventArgs("providerloaderror",[d,e]);Ext.callback(g.callback,g.scope,[d,e])},registerMethod:function(d,c){this.remotingMethods[d]=c},clearAllMethods:function(){this.remotingMethods={}}}},1,0,0,0,0,[[Ext.mixin.Observable.prototype.mixinId||Ext.mixin.Observable.$className,Ext.mixin.Observable]],[Ext.direct,"Manager"],function(){Ext.Direct=Ext.direct.Manager}));(Ext.cmd.derive("Ext.direct.Provider",Ext.Base,{isProvider:true,subscribers:0,constructor:function(d){var c=this;Ext.apply(c,d);Ext.applyIf(c,{id:Ext.id(null,"provider-")});c.mixins.observable.constructor.call(c,d)},destroy:function(){var b=this;b.disconnect(true);b.callParent()},isConnected:function(){return this.subscribers>0},connect:function(){var b=this;if(b.subscribers===0){b.doConnect();b.fireEventArgs("connect",[b])}b.subscribers++},doConnect:Ext.emptyFn,disconnect:function(c){var d=this;if(d.subscribers>0){if(c){d.subscribers=0}else{d.subscribers--}if(d.subscribers===0){d.doDisconnect();d.fireEventArgs("disconnect",[d])}}},doDisconnect:Ext.emptyFn,inheritableStatics:{checkConfig:Ext.returnFalse},onClassExtended:function(d,g,e){if(g.type){Ext.direct.Manager.addProviderClass(g.type,d)}}},1,0,0,0,["direct.provider"],[[Ext.mixin.Observable.prototype.mixinId||Ext.mixin.Observable.$className,Ext.mixin.Observable]],[Ext.direct,"Provider"],0));(Ext.cmd.derive("Ext.app.domain.Direct",Ext.app.EventDomain,{singleton:true,type:"direct",idProperty:"id",constructor:function(){var b=this;b.callParent();b.monitor(Ext.direct.Provider)}},1,0,0,0,0,0,[Ext.app.domain,"Direct"],0));(Ext.cmd.derive("Ext.data.PageMap",Ext.util.LruCache,{config:{store:null,pageSize:0,rootProperty:""},clear:function(d){var c=this;c.pageMapGeneration=(c.pageMapGeneration||0)+1;c.indexMap={};Ext.util.LruCache.prototype.clear.call(this,d)},forEach:function(p,j){var r=this,u=Ext.Object.getKeys(r.map),y=u.length,q=r.getPageSize(),w,x,o,s,t;for(w=0;w<y;w++){u[w]=+u[w]}Ext.Array.sort(u,Ext.Array.numericSortFn);j=j||r;for(w=0;w<y;w++){o=u[w];s=r.getPage(o);t=s.length;for(x=0;x<t;x++){if(p.call(j,s[x],(o-1)*q+x)===false){return}}}},findBy:function(j,e){var h=this,g=null;e=e||h;h.forEach(function(a,b){if(j.call(e,a,b)){g=a;return false}});return g},findIndexBy:function(j,e){var h=this,g=-1;e=e||h;h.forEach(function(a,b){if(j.call(e,a)){g=b;return false}});return g},find:function(n,o,m,q,r,k){if(Ext.isEmpty(o,false)){return null}var p=Ext.String.createRegex(o,q,r,k),l=this.getRootProperty();return this.findBy(function(a){return a&&p.test((l?a[l]:a)[n])},null,m)},findIndex:function(n,o,m,q,r,k){if(Ext.isEmpty(o,false)){return null}var p=Ext.String.createRegex(o,q,r,k),l=this.getRootProperty();return this.findIndexBy(function(a){return a&&p.test((l?a[l]:a)[n])},null,m)},getPageFromRecordIndex:function(b){return Math.floor(b/this.getPageSize())+1},addAll:function(b){this.addPage(1,b)},addPage:function(n,y){var p=this,o=p.getPageSize(),w=n+Math.floor((y.length-1)/o),q=(n-1)*o,s=p.indexMap,t,x,u,r;for(r=0;n<=w;n++,r+=o){t=Ext.Array.slice(y,r,r+o);for(x=0,u=t.length;x<u;x++){s[t[x].internalId]=q++}p.add(n,t);p.fireEvent("pageadd",p,n,t)}},getCount:function(){var b=Ext.util.LruCache.prototype.getCount.call(this);if(b){b=(b-1)*this.getPageSize()+this.last.value.length}return b},getByInternalId:function(d){var c=this.indexMap[d];if(c!=null){return this.getAt(c)}},indexOf:function(c){var d=-1;if(c){d=this.indexMap[c.internalId];if(d==null){d=-1}}return d},insert:function(){},remove:function(){},removeAt:function(){},removeAtKey:function(k){var l=this,n=l.getPage(k),h,m,j;if(n){if(l.fireEvent("beforepageremove",l,k,n)!==false){h=n.length;for(m=0;m<h;m++){delete l.indexMap[n[m].internalId]}j=Ext.util.LruCache.prototype.removeAtKey.apply(this,arguments);l.fireEvent("pageremove",l,k,n);n.length=0}}return j},getPage:function(b){return this.get(b)},hasRange:function(j,g){var l=this,h=l.getPageFromRecordIndex(j),k=l.getPageFromRecordIndex(g);for(;h<=k;h++){if(!l.hasPage(h)){return false}}return(k-1)*l._pageSize+l.getPage(k).length>g},hasPage:function(b){return !!this.get(b)},peekPage:function(b){return this.map[b]},getAt:function(b){return this.getRange(b,b+1)[0]},getRange:function(E,D){D--;if(!this.hasRange(E,D)){Ext.raise("PageMap asked for range which it does not have")}var y=this,B=Ext.Array,x=y.getPageSize(),t=y.getPageFromRecordIndex(E),A=y.getPageFromRecordIndex(D),C=(t-1)*x,r=(A*x)-1,w=t,q=[],s,z,u;for(;w<=A;w++){if(w===t){s=E-C;u=s>0}else{s=0;u=false}if(w===A){z=x-(r-D);u=u||z<x}if(u){B.push(q,B.slice(y.getPage(w),s,z))}else{B.push(q,y.getPage(w))}}return q},destroy:function(){Ext.util.LruCache.prototype.destroy.call(this);this.indexMap={}}},0,0,0,0,0,0,[Ext.data,"PageMap"],0));(Ext.cmd.derive("Ext.data.BufferedStore",Ext.data.ProxyStore,{isBufferedStore:true,buffered:true,config:{data:0,pageSize:25,remoteSort:true,remoteFilter:true,sortOnLoad:false,purgePageCount:5,trailingBufferZone:25,leadingBufferZone:200,defaultViewSize:100,viewSize:0,trackRemoved:false},applyData:function(c){var d=this.data||(this.data=this.createDataCollection());return d},applyProxy:function(b){b=Ext.data.ProxyStore.prototype.applyProxy.call(this,b);if(b&&b.setEnablePaging){b.setEnablePaging(true)}return b},createFiltersCollection:function(){return new Ext.util.FilterCollection()},createSortersCollection:function(){return new Ext.util.SorterCollection()},updateGroupField:function(b){this.group(b)},getGrouper:function(){return this.grouper},isGrouped:function(){return !!this.grouper},createDataCollection:function(){var c=this,d=new Ext.data.PageMap({store:c,rootProperty:"data",pageSize:c.getPageSize(),maxSize:c.getPurgePageCount(),listeners:{clear:c.onPageMapClear,scope:c}});c.relayEvents(d,["beforepageremove","pageadd","pageremove"]);c.pageRequests={};return d},removeAll:function(e){var d=this,g=d.getData();if(g){if(e){d.suspendEvent("clear")}g.clear();if(e){d.resumeEvent("clear")}}},flushLoad:function(){var c=this,d=c.pendingLoadOptions;c.clearLoadTask();if(!d){return}c.getData().clear();d.page=1;d.start=0;d.limit=c.getViewSize()||c.getDefaultViewSize();d.loadCallback=d.callback;d.callback=null;return c.loadToPrefetch(d)},reload:function(o){var t=this,w=t.getData(),r=Number.MAX_VALUE,s,z,u,p,x,A,q,y;if(!o){o={}}if(t.loading||t.fireEvent("beforeload",t,o)===false){return}A=function(){var a=t.totalCount,b=z-s;if(z>=a){z=a-1;s=Math.max(z-b,0)}if(t.rangeCached(s,Math.min(z,t.totalCount))){t.loading=false;w.un("pageadd",A);y=w.getRange(s,z+1);t.fireEvent("load",t,y,true);t.fireEvent("refresh",t)}};q=Math.ceil((t.getLeadingBufferZone()+t.getTrailingBufferZone())/2);if(t.lastRequestStart&&t.preserveScrollOnReload){s=t.lastRequestStart;z=t.lastRequestEnd;r=t.getTotalCount()}else{s=o.start||0;z=s+(o.count||t.getPageSize())-1}w.clear(true);delete t.totalCount;s=Math.max(s-q,0);z=Math.min(z+q,r);u=t.getPageFromRecordIndex(s);p=t.getPageFromRecordIndex(z);t.loading=true;o.waitForReload=A;w.on("pageadd",A);for(x=u;x<=p;x++){t.prefetchPage(x,o)}},filter:function(){Ext.data.ProxyStore.prototype.filter.apply(this,arguments)},filterBy:function(c,d){},loadData:function(c,d){},loadPage:function(g,e){var d=this;e=e||{};e.page=d.currentPage=g;e.start=(g-1)*d.getPageSize();e.limit=d.getViewSize()||d.getDefaultViewSize();e.loadCallback=e.callback;e.callback=null;return d.loadToPrefetch(e)},clearData:function(g){var e=this,d=e.getData();if(d){d.clear()}},getCount:function(){return this.totalCount||0},getRange:function(z,w,q){var r=this,y=r.totalCount-1,x=r.lastRequestStart,p=[],u=r.getData(),A,s,B,C,t;q=Ext.apply({prefetchStart:z,prefetchEnd:w},q);w=(w>=r.totalCount)?y:w;s=z===0?0:z-1;B=w===y?w:w+1;r.lastRequestStart=z;r.lastRequestEnd=w;if(r.rangeCached(s,B)){r.onRangeAvailable(q);p=u.getRange(z,w+1)}else{r.fireEvent("cachemiss",r,z,w);C=r.getPageFromRecordIndex(s);t=r.getPageFromRecordIndex(B);A=function(c,a,b){if(a>=C&&a<=t&&r.rangeCached(s,B)){r.fireEvent("cachefilled",r,z,w);u.un("pageadd",A);r.onRangeAvailable(q)}};u.on("pageadd",A);r.prefetchRange(z,w)}r.primeCache(z,w,z<x?-1:1);return p},getById:function(c){var d=this.data.findBy(function(a){return a.getId()===c});return d},getAt:function(d){var c=this.getData();if(c.hasRange(d,d)){return c.getAt(d)}},getByInternalId:function(b){return this.data.getByInternalId(b)},contains:function(b){return this.indexOf(b)>-1},indexOf:function(b){return this.getData().indexOf(b)},indexOfId:function(b){return this.indexOf(this.getById(b))},group:function(e,h){var j=this,g;if(e&&typeof e==="string"){g=j.grouper;if(!g){j.grouper=new Ext.util.Grouper({property:e,direction:h||"ASC",root:"data"})}else{if(h===undefined){g.toggle()}else{g.setDirection(h)}}}else{j.grouper=e?j.getSorters().decodeSorter(e,"Ext.util.Grouper"):null}j.getData().clear();j.loadPage(1,{callback:function(){j.fireEvent("groupchange",j,j.getGrouper())}})},getPageFromRecordIndex:function(b){return Math.floor(b/this.getPageSize())+1},calculatePageCacheSize:function(e){var g=this,d=g.getPurgePageCount();return d?Math.max(g.getData().getMaxSize()||0,Math.ceil((e+g.getTrailingBufferZone()+g.getLeadingBufferZone())/g.getPageSize())*2+d):0},loadToPrefetch:function(K){var z=this,H=K,D,I,x,y=K.start,J=K.start+K.limit-1,t=(z.getViewSize()||K.limit),C=Math.min(J,K.start+t-1),B=z.getPageFromRecordIndex(Math.max(y-z.getTrailingBufferZone(),0)),u=z.getPageFromRecordIndex(J+z.getLeadingBufferZone()),E=z.getData(),A=function(){I=I||[];if(K.loadCallback){K.loadCallback.call(K.scope||z,I,F,true)}if(K.callback){K.callback.call(K.scope||z,I,y||0,J||0,K)}},w=function(){z.fireEvent("datachanged",z);z.fireEvent("refresh",z);z.fireEvent("load",z,I,true)},G=function(){if(z.rangeCached(y,C)){z.loading=false;I=E.getRange(y,C+1);E.un("pageadd",G);if(z.hasListeners.guaranteedrange){z.guaranteeRange(y,C,K.callback,K.scope)}A();w()}},F;E.setMaxSize(z.calculatePageCacheSize(t));if(z.fireEvent("beforeload",z,K)!==false){delete z.totalCount;z.loading=true;if(K.callback){H=Ext.apply({},K);delete H.callback}z.on("prefetch",function(c,d,a,b){F=b;if(a){if((x=z.getTotalCount())){E.on("pageadd",G);C=Math.min(C,x-1);u=z.getPageFromRecordIndex(Math.min(C+z.getLeadingBufferZone(),x-1));for(D=B+1;D<=u;++D){z.prefetchPage(D,H)}}else{A();w()}}else{z.loading=false;A();z.fireEvent("load",z,d,false)}},null,{single:true});z.prefetchPage(B,H)}},prefetch:function(m){var l=this,h=l.getPageSize(),k=l.getData(),n,j;if(h){if(l.lastPageSize&&h!=l.lastPageSize){Ext.raise("pageSize cannot be dynamically altered")}if(!k.getPageSize()){k.setPageSize(h)}}else{l.pageSize=k.setPageSize(h=m.limit)}l.lastPageSize=h;if(!m.page){m.page=l.getPageFromRecordIndex(m.start);m.start=(m.page-1)*h;m.limit=Math.ceil(m.limit/h)*h}j=l.pageRequests[m.page];if(!j||j.getOperation().pageMapGeneration!==k.pageMapGeneration){m=Ext.apply({action:"read",filters:l.getFilters().items,sorters:l.getSorters().items,grouper:l.getGrouper(),internalCallback:l.onProxyPrefetch,internalScope:l},m);n=l.createOperation("read",m);n.pageMapGeneration=k.pageMapGeneration;if(l.fireEvent("beforeprefetch",l,n)!==false){l.pageRequests[m.page]=n.execute();if(l.getProxy().isSynchronous){delete l.pageRequests[m.page]}}}return l},onPageMapClear:function(){var l=this,g=l.wasLoading,h=l.pageRequests,j=l.getData(),k;j.clearListeners();j.on("clear",l.onPageMapClear,l);l.relayEvents(j,["beforepageremove","pageadd","pageremove"]);l.loading=true;l.totalCount=0;for(k in h){if(h.hasOwnProperty(k)){h[k].getOperation().abort()}}l.fireEvent("clear",l);l.loading=g},prefetchPage:function(l,h){var m=this,j=m.getPageSize(),k=(l-1)*j,n=m.totalCount;if(n!==undefined&&m.data.getCount()===n){return}m.prefetch(Ext.applyIf({page:l,start:k,limit:j},h))},onProxyPrefetch:function(u){if(this.destroyed){return}var q=this,p=u.getResultSet(),w=u.getRecords(),s=u.wasSuccessful(),r=u.getPage(),x=u.waitForReload,n=q.totalCount,y=q.pageRequests,o,t;if(u.pageMapGeneration===q.getData().pageMapGeneration){if(p){q.totalCount=p.getTotal();if(q.totalCount!==n){q.fireEvent("totalcountchange",q.totalCount)}}if(r!==undefined){delete q.pageRequests[r]}q.loading=false;q.fireEvent("prefetch",q,w,s,u);if(s){if(q.totalCount===0){if(x){for(o in y){t=y[o].getOperation();if(t.waitForReload===x){delete t.waitForReload}}q.getData().un("pageadd",x);q.fireEvent("load",q,[],true);q.fireEvent("refresh",q)}}else{q.cachePage(w,u.getPage())}}Ext.callback(u.getCallback(),u.getScope()||q,[w,u,s])}},cachePage:function(g,j){var k=this,h=g.length,l;if(!Ext.isDefined(k.totalCount)){k.totalCount=g.length;k.fireEvent("totalcountchange",k.totalCount)}for(l=0;l<h;l++){g[l].join(k)}k.getData().addPage(j,g)},rangeCached:function(c,d){return this.getData().hasRange(c,d)},pageCached:function(b){return this.getData().hasPage(b)},pagePending:function(b){return !!this.pageRequests[b]},rangeSatisfied:function(c,d){return this.rangeCached(c,d)},onRangeAvailable:function(m){var l=this,h=l.getTotalCount(),k=m.prefetchStart,j=(m.prefetchEnd>h-1)?h-1:m.prefetchEnd,n;j=Math.max(0,j);n=l.getData().getRange(k,j+1);if(m.fireEvent!==false){l.fireEvent("guaranteedrange",n,k,j,m)}if(m.callback){m.callback.call(m.scope||l,n,k,j,m)}},guaranteeRange:function(j,h,k,l,g){g=Ext.apply({callback:k,scope:l},g);this.getRange(j,h+1,g)},prefetchRange:function(l,j){var o=this,p,k,m,n=o.getData();if(!o.rangeCached(l,j)){p=o.getPageFromRecordIndex(l);k=o.getPageFromRecordIndex(j);n.setMaxSize(o.calculatePageCacheSize(j-l+1));for(m=p;m<=k;m++){if(!o.pageCached(m)){o.prefetchPage(m)}}}},primeCache:function(m,r,n){var o=this,p=o.getLeadingBufferZone(),q=o.getTrailingBufferZone(),k=o.getPageSize(),l=o.totalCount;if(n===-1){m=Math.max(m-p,0);r=Math.min(r+q,l-1)}else{if(n===1){m=Math.max(Math.min(m-q,l-k),0);r=Math.min(r+p,l-1)}else{m=Math.min(Math.max(Math.floor(m-((p+q)/2)),0),l-o.pageSize);r=Math.min(Math.max(Math.ceil(r+((p+q)/2)),0),l-1)}}o.prefetchRange(m,r)},sort:function(d,e,g){if(arguments.length===0){this.clearAndLoad()}else{this.getSorters().addSort(d,e,g)}},onSorterEndUpdate:function(){var d=this,c=d.getSorters().getRange();if(c.length){d.fireEvent("beforesort",d,c);d.clearAndLoad({callback:function(){d.fireEvent("sort",d,c)}})}else{d.fireEvent("sort",d,c)}},clearAndLoad:function(b){this.getData().clear();this.loadPage(1,b)},privates:{isLast:function(b){return this.indexOf(b)===this.getTotalCount()-1},isMoving:function(){return false}}},0,0,0,0,["store.buffered"],0,[Ext.data,"BufferedStore"],0));(Ext.cmd.derive("Ext.data.proxy.Direct",Ext.data.proxy.Server,{alternateClassName:"Ext.data.DirectProxy",config:{paramOrder:undefined,paramsAsHash:true,directFn:undefined,api:undefined,metadata:undefined},paramOrderRe:/[\s,|]/,applyParamOrder:function(b){if(Ext.isString(b)){b=b.split(this.paramOrderRe)}return b},updateApi:function(){this.methodsResolved=false},updateDirectFn:function(){this.methodsResolved=false},resolveMethods:function(){var k=this,l=k.getDirectFn(),g=k.getApi(),h=Ext.direct.Manager,j;if(l){k.setDirectFn(j=h.parseMethod(l));if(!Ext.isFunction(j)){Ext.raise("Cannot resolve directFn "+l)}}if(g){for(l in g){if(g.hasOwnProperty(l)){j=g[l];g[l]=h.parseMethod(j);if(!Ext.isFunction(g[l])){Ext.raise("Cannot resolve Direct api "+l+" method "+j)}}}}k.methodsResolved=true},doRequest:function(s){var o=this,w,r,t,u,p,q,n,m;if(!o.methodsResolved){o.resolveMethods()}r=o.buildRequest(s);t=r.getAction();q=o.getApi();if(q){n=q[t]}n=n||o.getDirectFn();w=o.getWriter();if(w&&s.allowWrite()){r=w.write(r)}if(t==="read"){u=r.getParams()}else{u=r.getJsonData()}p=n.directCfg.method.getArgs({params:u,paramOrder:o.getParamOrder(),paramsAsHash:o.getParamsAsHash(),metadata:o.getMetadata(),callback:o.createRequestCallback(r,s),scope:o});r.setConfig({args:p,directFn:n});n.apply(window,p);return r},applyEncoding:Ext.identityFn,createRequestCallback:function(g,e){var d=this;return function(a,b){d.processResponse(b.status,e,g,b)}},extractResponseData:function(b){return Ext.isDefined(b.result)?b.result:b.data},setException:function(c,d){c.setException(d.message)},buildUrl:function(){return""}},0,0,0,0,["proxy.direct"],0,[Ext.data.proxy,"Direct",Ext.data,"DirectProxy"],0));(Ext.cmd.derive("Ext.data.DirectStore",Ext.data.Store,{constructor:function(d){d=Ext.apply({},d);if(!d.proxy){var c={type:"direct",reader:{type:"json"}};Ext.copyTo(c,d,"paramOrder,paramsAsHash,directFn,api,simpleSortMode,extraParams");Ext.copyTo(c.reader,d,"totalProperty,root,rootProperty,idProperty");d.proxy=c}Ext.data.Store.prototype.constructor.call(this,d)}},1,0,0,0,["store.direct"],0,[Ext.data,"DirectStore"],0));(Ext.cmd.derive("Ext.data.JsonP",Ext.Base,{singleton:true,requestCount:0,requests:{},timeout:30000,disableCaching:true,disableCachingParam:"_dc",callbackKey:"callback",request:function(p){p=Ext.apply({},p);var t=this,z=Ext.isDefined(p.disableCaching)?p.disableCaching:t.disableCaching,w=p.disableCachingParam||t.disableCachingParam,A=++t.requestCount,r=p.callbackName||"callback"+A,u=p.callbackKey||t.callbackKey,q=Ext.isDefined(p.timeout)?p.timeout:t.timeout,y=Ext.apply({},p.params),B=p.url,C=Ext.name,x,s;if(z&&!y[w]){y[w]=Ext.Date.now()}p.params=y;y[u]=C+".data.JsonP."+r;s=t.createScript(B,y,p);t.requests[A]=x={url:B,params:y,script:s,id:A,scope:p.scope,success:p.success,failure:p.failure,callback:p.callback,callbackKey:u,callbackName:r};if(q>0){x.timeout=Ext.defer(t.handleTimeout,q,t,[x])}t.setupErrorHandling(x);t[r]=Ext.bind(t.handleResponse,t,[x],true);t.loadScript(x);return x},abort:function(j){var e=this,h=e.requests,g;if(j){if(!j.id){j=h[j]}e.handleAbort(j)}else{for(g in h){if(h.hasOwnProperty(g)){e.abort(h[g])}}}},setupErrorHandling:function(b){b.script.onerror=Ext.bind(this.handleError,this,[b])},handleAbort:function(b){b.errorType="abort";this.handleResponse(null,b)},handleError:function(b){b.errorType="error";this.handleResponse(null,b)},cleanupErrorHandling:function(b){b.script.onerror=null},handleTimeout:function(b){b.errorType="timeout";this.handleResponse(null,b)},handleResponse:function(e,j){var h=true,g=Ext.GlobalEvents;if(j.timeout){clearTimeout(j.timeout)}delete this[j.callbackName];delete this.requests[j.id];this.cleanupErrorHandling(j);Ext.fly(j.script).destroy();if(j.errorType){h=false;Ext.callback(j.failure,j.scope,[j.errorType])}else{Ext.callback(j.success,j.scope,[e])}Ext.callback(j.callback,j.scope,[h,e,j.errorType]);if(g.hasListeners.idle){g.fireEvent("idle")}},createScript:function(j,h,e){var g=document.createElement("script");g.setAttribute("src",Ext.urlAppend(j,Ext.Object.toQueryString(h)));g.setAttribute("async",true);g.setAttribute("type","text/javascript");return g},loadScript:function(b){Ext.getHead().appendChild(b.script)}},0,0,0,0,0,0,[Ext.data,"JsonP"],0));(Ext.cmd.derive("Ext.data.proxy.JsonP",Ext.data.proxy.Server,{alternateClassName:"Ext.data.ScriptTagProxy",config:{callbackKey:"callback",recordParam:"records",autoAppendParams:true},doRequest:function(g){var j=this,e=j.buildRequest(g),h=e.getParams();e.setConfig({callbackKey:j.callbackKey,timeout:j.timeout,scope:j,disableCaching:false,callback:j.createRequestCallback(e,g)});if(j.getAutoAppendParams()){e.setParams({})}e.setRawRequest(Ext.data.JsonP.request(e.getCurrentConfig()));e.setParams(h);j.lastRequest=e;return e},createRequestCallback:function(g,e){var d=this;return function(a,c,b){if(g===d.lastRequest){d.lastRequest=null}d.processResponse(a,e,g,c)}},setException:function(c,d){c.setException(c.getRequest().getRawRequest().errorType)},buildUrl:function(p){var n=this,w=Ext.data.proxy.Server.prototype.buildUrl.apply(this,arguments),s=p.getRecords(),r=n.getWriter(),q,t,u,o,m;if(r&&p.getOperation().allowWrite()){p=r.write(p)}q=p.getParams();t=q.filters;delete q.filters;if(t&&t.length){for(o=0;o<t.length;o++){u=t[o];m=u.getValue();if(m){q[u.getProperty()]=m}}}if(Ext.isArray(s)&&s.length>0&&(!r||!r.getEncode())){q[n.getRecordParam()]=n.encodeRecords(s)}if(n.getAutoAppendParams()){w=Ext.urlAppend(w,Ext.Object.toQueryString(q))}return w},abort:function(b){b=b||this.lastRequest;if(b){Ext.data.JsonP.abort(b.getRawRequest())}},encodeRecords:function(e){var h=[],j=0,g=e.length;for(;j<g;j++){h.push(Ext.encode(e[j].getData()))}return h}},0,0,0,0,["proxy.jsonp","proxy.scripttag"],0,[Ext.data.proxy,"JsonP",Ext.data,"ScriptTagProxy"],0));(Ext.cmd.derive("Ext.data.JsonPStore",Ext.data.Store,{constructor:function(b){b=Ext.apply({proxy:{type:"jsonp",reader:"json"}},b);Ext.data.Store.prototype.constructor.call(this,b)}},1,0,0,0,["store.jsonp"],0,[Ext.data,"JsonPStore"],0));(Ext.cmd.derive("Ext.data.JsonStore",Ext.data.Store,{constructor:function(b){b=Ext.apply({proxy:{type:"ajax",reader:"json",writer:"json"}},b);Ext.data.Store.prototype.constructor.call(this,b)}},1,0,0,0,["store.json"],0,[Ext.data,"JsonStore"],0));(Ext.cmd.derive("Ext.data.ModelManager",Ext.Base,{alternateClassName:"Ext.ModelMgr",singleton:true,deprecated:{5:{methods:{clear:null,create:function(j,e,h){var g=e;if(!g.isEntity){g=this.getModel(e||j.name)}return g.createWithId(h,j)},each:function(c,d){Ext.data.Model.schema.eachEntity(c,d)},get:function(b){return this.getModel(b)},getCount:function(){return Ext.data.Model.schema.entityCount},getModel:function(b){return Ext.data.schema.Schema.lookupEntity(b)},isRegistered:function(b){return !!this.getModel(b)}}}}},0,0,0,0,0,0,[Ext.data,"ModelManager",Ext,"ModelMgr"],0));(Ext.cmd.derive("Ext.data.NodeInterface",Ext.Base,{statics:{decorate:function(h){var m=Ext.data.schema.Schema.lookupEntity(h),k=m.prototype,j,n,l;if(!m.prototype.isObservable){m.mixin(Ext.mixin.Observable.prototype.mixinId,Ext.mixin.Observable)}if(k.isNode){return}j=k.idProperty;n=m.getField(j);l=n.type;m.override(this.getPrototypeBody());m.addFields([{name:"parentId",type:l,defaultValue:null,allowNull:n.allowNull},{name:"index",type:"int",defaultValue:-1,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},{name:"visible",type:"boolean",defaultValue:true,persist:false},{name:"text",type:"string",persist:false}])},getPrototypeBody:function(){var d={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},c={silent:true};return{isNode:true,firstChild:null,lastChild:null,parentNode:null,previousSibling:null,nextSibling:null,constructor:function(){var a=this;a.mixins.observable.constructor.call(a);a.callParent(arguments);a.childNodes=[];return a},createNode:function(w){var p=this,r=p.childType,a,o,t,b,q,s,u=p.self;if(!w.isModel){if(r){u=p.schema.getEntity(r)}else{a=p.getTreeStore();o=a&&a.getProxy().getReader();t=p.getProxy();b=t?t.getReader():null;q=!o||(b&&b.initialConfig.typeProperty)?b:o;if(q){s=q.getTypeProperty();if(s){u=q.getChildType(p.schema,w,s)}}}w=new u(w)}if(!w.childNodes){w.firstChild=w.lastChild=w.parentNode=w.previousSibling=w.nextSibling=null;w.childNodes=[]}return w},isLeaf:function(){return this.get("leaf")===true},setFirstChild:function(a){this.firstChild=a},setLastChild:function(a){this.lastChild=a},updateInfo:function(L,A){var b=this,P=b.data,z=P.depth,N={},O=b.childNodes,B=O.length,K=b.phantom,D=b.fields,M=b.modified||(b.modified={}),F,G,Q,J,a,I=A.parentId,H,E,C;for(F in A){Q=D[b.fieldOrdinals[F]];G=A[F];E=Q&&Q.persist;J=P[F];H=E&&(F==="index")&&(J!==-1)&&(I&&I!==M.parentId);if(!H&&b.isEqual(J,G)){continue}P[F]=G;if(E){if(!H&&M.hasOwnProperty(F)){if(b.isEqual(M[F],G)){delete M[F];b.dirty=false;for(a in M){if(M.hasOwnProperty(a)){b.dirty=true;break}}}}else{b.dirty=true;M[F]=J}}}if(L){b.commit();b.phantom=K}if(b.data.depth!==z){N={depth:b.data.depth+1};for(C=0;C<B;C++){O[C].updateInfo(L,N)}}},isLast:function(){return this.get("isLast")},isFirst:function(){return this.get("isFirst")},hasChildNodes:function(){return !this.isLeaf()&&this.childNodes.length>0},isExpandable:function(){var a=this;if(a.get("expandable")){return !(a.isLeaf()||(a.isLoaded()&&!a.phantom&&!a.hasChildNodes()))}return false},triggerUIUpdate:function(){this.callJoined("afterEdit",[])},appendChild:function(z,r,y){var t=this,x,u,w,s,C,a={isLast:true,parentId:t.getId(),depth:(t.data.depth||0)+1},b,A=t.getTreeStore(),B=A&&A.bulkUpdate;Ext.suspendLayouts();if(Ext.isArray(z)){u=z.length;b=new Array(u);t.callTreeStore("beginFill");for(x=0;x<u;x++){b[x]=t.appendChild(z[x],r,y)}t.callTreeStore("endFill",[b])}else{z=t.createNode(z);if(r!==true&&t.fireEventArgs("beforeappend",[t,z])===false){Ext.resumeLayouts(true);return false}w=t.childNodes.length;s=z.parentNode;if(s){if(r!==true&&z.fireEventArgs("beforemove",[z,s,t,w])===false){Ext.resumeLayouts(true);return false}if(s.removeChild(z,false,r,s.getTreeStore()===A)===false){Ext.resumeLayouts(true);return false}}A&&A.beginUpdate();w=t.childNodes.length;if(w===0){t.setFirstChild(z)}t.childNodes[w]=z;z.parentNode=t;z.nextSibling=null;t.setLastChild(z);C=t.childNodes[w-1];if(C){z.previousSibling=C;C.nextSibling=z;C.updateInfo(y,{isLast:false});if(!B){C.triggerUIUpdate()}}else{z.previousSibling=null}a.isFirst=w===0;a.index=w;z.updateInfo(y,a);if(t.isLeaf()){t.set("leaf",false)}if(!t.isLoaded()){if(B){t.data.loaded=true}else{t.set("loaded",true)}}else{if(t.childNodes.length===1&&!B){t.triggerUIUpdate()}}if(w&&t.childNodes[w-1].isExpanded()&&!B){t.childNodes[w-1].cascadeBy(t.triggerUIUpdate)}if(A){A.registerNode(t,!B);if(B){A.registerNode(z)}}if(r!==true){t.fireEventArgs("append",[t,z,w]);if(s){z.fireEventArgs("move",[z,s,t,w])}}t.callTreeStore("onNodeAppend",[z,w]);b=z;if(A){A.endUpdate()}}Ext.resumeLayouts(true);return b},getOwnerTree:function(){var a=this.getTreeStore();if(a){return a.ownerTree}},getTreeStore:function(){var a=this;while(a&&!a.treeStore){a=a.parentNode}return a&&a.treeStore},removeChild:function(w,y,a,b){var q=this,r=q.indexOf(w),t,u,A,x=q.getTreeStore(),z=x&&x.bulkUpdate,s;if(r===-1||(a!==true&&q.fireEventArgs("beforeremove",[q,w,!!b])===false)){return false}Ext.suspendLayouts();x&&x.beginUpdate();Ext.Array.erase(q.childNodes,r,1);if(q.firstChild===w){q.setFirstChild(w.nextSibling)}if(q.lastChild===w){q.setLastChild(w.previousSibling)}A=w.previousSibling;if(A){w.previousSibling.nextSibling=w.nextSibling}if(w.nextSibling){w.nextSibling.previousSibling=w.previousSibling;if(r===0){w.nextSibling.updateInfo(false,{isFirst:true})}for(t=r,u=q.childNodes.length;t<u;t++){q.childNodes[t].updateInfo(false,{index:t})}}else{if(A){A.updateInfo(false,{isLast:true});if(!z){if(A.isExpanded()){A.cascadeBy(q.triggerUIUpdate)}else{A.triggerUIUpdate()}}}}if(!q.childNodes.length&&!z){q.triggerUIUpdate()}Ext.resumeLayouts(true);if(a!==true){s={parentNode:w.parentNode,previousSibling:w.previousSibling,nextSibling:w.nextSibling};q.callTreeStore("beforeNodeRemove",[[w],!!b]);w.previousSibling=w.nextSibling=w.parentNode=null;q.fireEventArgs("remove",[q,w,!!b,s]);q.callTreeStore("onNodeRemove",[[w],!!b])}if(y){w.erase(true)}else{w.clear()}if(!b){w.set({parentId:null,lastParentId:q.getId()},c)}if(x){x.endUpdate()}return w},copy:function(k,l){var a=this,m=a.callParent([k]),n=a.childNodes?a.childNodes.length:0,b;if(l){for(b=0;b<n;b++){m.appendChild(a.childNodes[b].copy(undefined,true))}}return m},clear:function(b){var a=this;a.parentNode=a.previousSibling=a.nextSibling=null;if(b){a.firstChild=a.lastChild=a.childNodes=null}},drop:function(){var l=this,a=l.childNodes,o=l.parentNode,p=a?a.length:0,n,m,b;l.callParent();if(o){b=l.getTreeStore();o.removeChild(l)}else{if(l.get("root")){b=l.getTreeStore();b.setRoot(null)}}b&&b.beginUpdate();for(n=0;n<p;n++){m=a[n];m.clear();m.drop()}b&&b.endUpdate()},erase:function(m){var b=this,a=b.childNodes,n=a&&a.length,l,k;b.remove();b.clear(true);b.callParent([m]);for(l=0;l<n;l++){k=a[l];k.parentNode=null;k.erase(m)}},insertBefore:function(x,s,a){var r=this,t=r.indexOf(s),q=x.parentNode,b=t,w,A,u,y=r.getTreeStore(),z=y&&y.bulkUpdate;if(!s){return r.appendChild(x)}if(x===s){return false}x=r.createNode(x);if(a!==true&&r.fireEventArgs("beforeinsert",[r,x,s])===false){return false}if(q===r&&r.indexOf(x)<t){b--}if(q){if(a!==true&&x.fireEventArgs("beforemove",[x,q,r,t,s])===false){return false}if(q.removeChild(x,false,a,q.getTreeStore()===y)===false){return false}}y&&y.beginUpdate();if(b===0){r.setFirstChild(x)}Ext.Array.splice(r.childNodes,b,0,x);x.parentNode=r;x.nextSibling=s;s.previousSibling=x;A=r.childNodes[b-1];if(A){x.previousSibling=A;A.nextSibling=x}else{x.previousSibling=null}x.updateInfo(false,{parentId:r.getId(),index:b,isFirst:b===0,isLast:false,depth:(r.data.depth||0)+1});for(u=b+1,w=r.childNodes.length;u<w;u++){r.childNodes[u].updateInfo(false,{index:u})}if(!r.isLoaded()){if(z){r.data.loaded=true}else{r.set("loaded",true)}}else{if(r.childNodes.length===1&&!z){r.triggerUIUpdate()}}if(y){y.registerNode(r,!z)}if(a!==true){r.fireEventArgs("insert",[r,x,s]);if(q){x.fireEventArgs("move",[x,q,r,b,s])}}r.callTreeStore("onNodeInsert",[x,b]);if(y){y.endUpdate()}return x},insertChild:function(g,a){var b=this.childNodes[g];if(b){return this.insertBefore(a,b)}else{return this.appendChild(a)}},isLastVisible:function(){var a=this,g=a.data.isLast,b=a.nextSibling;if(!g&&a.getTreeStore().isFiltered()){while(b){if(b.data.visible){return false}b=b.nextSibling}return true}return g},remove:function(h,b){var a=this,j=a.parentNode;if(j){j.removeChild(a,h,b)}else{if(h){a.erase(true)}}return a},removeAll:function(t,a,q){var n=this,b=n.childNodes,o=b.length,r,s,p;if(!o){return}if(!q){s=n.getTreeStore();if(s){s.beginUpdate();s.suspendEvent("remove");n.callTreeStore("beforeNodeRemove",[b,false])}}for(p=0;p<o;++p){r=b[p];r.previousSibling=r.nextSibling=r.parentNode=null;n.fireEventArgs("remove",[n,r,false]);if(t){r.erase(true)}else{r.removeAll(false,a,true)}}if(!q&&s){s.resumeEvent("remove");n.callTreeStore("onNodeRemove",[b,false]);s.endUpdate()}n.firstChild=n.lastChild=null;b.length=0;if(!q){n.triggerUIUpdate()}return n},getChildAt:function(a){return this.childNodes[a]},replaceChild:function(j,a,b){var h=a?a.nextSibling:null;this.removeChild(a,false,b);this.insertBefore(j,h,b);return a},indexOf:function(a){return Ext.Array.indexOf(this.childNodes,a)},indexOfId:function(a){var b=this.childNodes,j=b.length,h=0;for(;h<j;++h){if(b[h].getId()===a){return h}}return -1},getPath:function(a,b){a=a||this.idProperty;b=b||"/";var h=[this.get(a)],j=this.parentNode;while(j){h.unshift(j.get(a));j=j.parentNode}return b+h.join(b)},getDepth:function(){return this.get("depth")},bubble:function(b,h,j){var a=this;while(a){if(b.apply(h||a,j||[a])===false){break}a=a.parentNode}},cascadeBy:function(m,p,r,a){var n=this;if(arguments.length===1&&!Ext.isFunction(m)){a=m.after;p=m.scope;r=m.args;m=m.before}if(!m||m.apply(p||n,r||[n])!==false){var b=n.childNodes,o=b.length,q;for(q=0;q<o;q++){b[q].cascadeBy.call(b[q],m,p,r,a)}if(a){a.apply(p||n,r||[n])}}},eachChild:function(k,l,n){var a=this.childNodes,b=a.length,m;for(m=0;m<b;m++){if(k.apply(l||this,n||[a[m]])===false){break}}},findChild:function(b,a,g){return this.findChildBy(function(){return this.get(b)==a},null,g)},findChildBy:function(b,m,q){var n=this.childNodes,r=n.length,o=0,a,p;for(;o<r;o++){a=n[o];if(b.call(m||a,a)===true){return a}else{if(q){p=a.findChildBy(b,m,q);if(p!==null){return p}}}}return null},contains:function(a){return a.isAncestor(this)},isAncestor:function(b){var a=this.parentNode;while(a){if(a===b){return true}a=a.parentNode}return false},sort:function(a,r,b){var o=this,n=o.childNodes,p=n.length,q,s,t={isFirst:true};if(p>0){if(!a){a=o.getTreeStore().getSortFn()}Ext.Array.sort(n,a);o.setFirstChild(n[0]);o.setLastChild(n[p-1]);for(q=0;q<p;q++){s=n[q];s.previousSibling=n[q-1];s.nextSibling=n[q+1];t.isLast=(q===p-1);t.index=q;s.updateInfo(false,t);t.isFirst=false;if(r&&!s.isLeaf()){s.sort(a,true,true)}}if(b!==true){o.fireEventArgs("sort",[o,n]);o.callTreeStore("onNodeSort",[n])}}},isExpanded:function(){return this.get("expanded")},isLoaded:function(){return this.get("loaded")},isBranchLoaded:function(){var a=!this.isLeaf()&&this.isLoaded();if(a){this.cascadeBy(function(b){if(!b.isLeaf()){a=a||b.isBranchLoaded()}return a})}return a},isLoading:function(){return this.get("loading")},isRoot:function(){return !this.parentNode},isVisible:function(){var a=this.parentNode;while(a){if(!a.isExpanded()){return false}a=a.parentNode}return true},expand:function(n,a,m){var l=this,k,b;if(!l.isLeaf()){if(l.isLoading()){l.on("expand",function(){l.expand(n,a,m)},l,{single:true})}else{if(!l.isExpanded()){if(l.fireEventArgs("beforeexpand",[l])!==false){if(n){if(l.parentNode&&l.parentNode.isSynchronousRecursiveExpand){l.isSynchronousRecursiveExpand=true}else{k=l.getTreeStore();if(k.getProxy().isSynchronous||l.isBranchLoaded()){l.isSynchronousRecursiveExpand=true;k.suspendEvent("add");b=true}}}l.callTreeStore("onBeforeNodeExpand",[l.onChildNodesAvailable,l,[n,a,m]]);if(b){k.resumeEvent("add");k.fireEvent("refresh",k)}l.isSynchronousRecursiveExpand=false}}else{if(n){l.expandChildren(true,a,m)}else{Ext.callback(a,m||l,[l.childNodes])}}}}else{Ext.callback(a,m||l)}},onChildNodesAvailable:function(s,t,b,a){var p=this,u=p.getTreeStore(),w=u&&u.bulkUpdate,q,r,o;Ext.suspendLayouts();for(q=p.parentNode;q;q=q.parentNode){if(!q.isExpanded()){(o||(o=[])).unshift(q)}}if(w){p.data.expanded=true}else{p.set("expanded",true)}if(o){for(r=1;r<o.length;r++){q=o[r];if(w){q.data.expanded=true}else{q.set("expanded",true)}}o[0].expand();for(r=1;r<o.length;r++){q=o[r];q.fireEventArgs("expand",[q,q.childNodes])}}else{p.callTreeStore("onNodeExpand",[s,false])}p.fireEventArgs("expand",[p,s]);if(t){p.expandChildren(true,b,a)}else{Ext.callback(b,a||p,[p.childNodes])}Ext.resumeLayouts(true)},expandChildren:function(w,b,a,u){var r=this,q,t,z,A,s,x,y;if(Ext.isBoolean(b)){q=b;b=a;a=u;u=q}if(u===undefined){y=r.getTreeStore();u=y&&y.singleExpand}z=r.childNodes;A=[];s=u?Math.min(z.length,1):z.length;for(t=0;t<s;++t){x=z[t];if(!x.isLeaf()){A[A.length]=x}}s=A.length;for(t=0;t<s;++t){A[t].expand(w)}if(b){Ext.callback(b,a||r,[r.childNodes])}},collapse:function(t,b,a){var o=this,q=o.isExpanded(),u=o.getTreeStore(),w=u&&u.bulkUpdate,p=o.childNodes.length,s,r;if(!o.isLeaf()&&((!q&&t)||o.fireEventArgs("beforecollapse",[o])!==false)){Ext.suspendLayouts();if(o.isExpanded()){if(t){r=function(){for(s=0;s<p;s++){o.childNodes[s].setCollapsed(true)}};if(b){b=Ext.Function.createSequence(r,Ext.Function.bind(b,a,[o.childNodes]))}else{b=r}}else{if(b){b=Ext.Function.bind(b,a,[o.childNodes])}}if(w){o.data.expanded=false}else{o.set("expanded",false)}o.callTreeStore("onNodeCollapse",[o.childNodes,b,a]);o.fireEventArgs("collapse",[o,o.childNodes]);b=null}else{if(t){for(s=0;s<p;s++){o.childNodes[s].setCollapsed(true)}}}Ext.resumeLayouts(true)}Ext.callback(b,a||o,[o.childNodes])},setCollapsed:function(h){var a=this,j=a.childNodes.length,b;if(!a.isLeaf()&&a.fireEventArgs("beforecollapse",[a])!==false){a.data.expanded=false;a.fireEventArgs("collapse",[a,a.childNodes]);if(h){for(b=0;b<j;b++){a.childNodes[b].setCollapsed(true)}}}},collapseChildren:function(r,b,a){var n=this,p,t=n.childNodes,o=t.length,q=[],s;for(p=0;p<o;++p){s=t[p];if(!s.isLeaf()&&s.isLoaded()&&s.isExpanded()){q.push(s)}}o=q.length;if(o){for(p=0;p<o;++p){s=q[p];if(p===o-1){s.collapse(r,b,a)}else{s.collapse(r)}}}else{Ext.callback(b,a)}},fireEvent:function(a){return this.fireEventArgs(a,Ext.Array.slice(arguments,1))},fireEventArgs:function(m,k){var a=Ext.mixin.Observable.prototype.fireEventArgs,n,b,l;if(d[m]){for(b=this;n!==false&&b;b=(l=b).parentNode){if(b.hasListeners&&b.hasListeners[m]){n=a.call(b,m,k)}}if(n!==false){b=l.getTreeStore();if(b&&b.hasListeners&&b.hasListeners[m="node"+m]){n=b.fireEventArgs(m,k)}}return n}else{return a.apply(this,arguments)}},serialize:function(n){var b=n||new Ext.data.writer.Json({writeAllFields:true}),o=b.getRecordData(this),a=this.childNodes,p=a.length,l,m;if(p>0){o.children=l=[];for(m=0;m<p;m++){l.push(a[m].serialize(b))}}return o},callTreeStore:function(a,l){var j=this,b=j.getTreeStore(),k=b&&b[a];if(b&&k){l=l||[];if(l[0]!==j){l.unshift(j)}k.apply(b,l)}},privates:{join:function(a){if(a.isTreeStore){if(this.isRoot()){this.treeStore=this.store=a}}else{this.callParent([a])}},callJoined:function(a,b){this.callParent([a,b]);this.callTreeStore(a,b)}}}}}},0,0,0,0,0,0,[Ext.data,"NodeInterface"],0));(Ext.cmd.derive("Ext.data.TreeModel",Ext.data.Model,{getRefItems:function(){return this.childNodes},getRefOwner:function(){return this.parentNode},statics:{defaultProxy:"memory"}},0,0,0,0,0,[[Ext.mixin.Queryable.prototype.mixinId||Ext.mixin.Queryable.$className,Ext.mixin.Queryable]],[Ext.data,"TreeModel"],function(){Ext.data.NodeInterface.decorate(this)}));(Ext.cmd.derive("Ext.data.NodeStore",Ext.data.Store,{isNodeStore:true,config:{node:null,recursive:false,rootVisible:false,folderSort:false},implicitModel:"Ext.data.TreeModel",getTotalCount:function(){return this.getCount()},updateFolderSort:function(c){var d=this.getData();d.setTrackGroups(false);if(c){d.setGrouper({groupFn:this.folderSortFn})}else{d.setGrouper(null)}},folderSortFn:function(b){return b.data.leaf?1:0},afterReject:function(d){var c=this;if(c.contains(d)){c.onUpdate(d,Ext.data.Model.REJECT,null);c.fireEvent("update",c,d,Ext.data.Model.REJECT,null)}},afterCommit:function(e,g){var d=this;if(!g){g=null}if(d.contains(e)){d.onUpdate(e,Ext.data.Model.COMMIT,g);d.fireEvent("update",d,e,Ext.data.Model.COMMIT,g)}},onNodeAppend:function(d,c){if(d===this.getNode()){this.add([c].concat(this.retrieveChildNodes(c)))}},onNodeInsert:function(l,j,g){var k=this,h;if(l===k.getNode()){h=k.indexOf(g)||0;k.insert(0,[j].concat(k.retrieveChildNodes(j)))}},onNodeRemove:function(d,c){if(d===this.getNode()){this.remove([c].concat(this.retrieveChildNodes(c)))}},onNodeExpand:function(c,d){if(c===this.getNode()){this.loadRecords(d)}},applyNode:function(b){if(b){if(!b.isModel){b=new (this.getModel())(b)}if(!b.isNode){Ext.data.NodeInterface.decorate(b)}}return b},updateNode:function(e,h){var g=this,j;if(h&&!h.destroyed){h.un({append:"onNodeAppend",insert:"onNodeInsert",remove:"onNodeRemove",scope:g});h.unjoin(g)}if(e){e.on({scope:g,append:"onNodeAppend",insert:"onNodeInsert",remove:"onNodeRemove"});e.join(g);j=[];if(e.childNodes.length){j=j.concat(g.retrieveChildNodes(e))}if(g.getRootVisible()){j.push(e)}else{if(e.isLoaded()||e.isLoading()){e.set("expanded",true)}}g.getData().clear();g.fireEvent("clear",g);g.suspendEvents();if(g.isInitializing){g.inlineData=j}else{g.add(j)}g.resumeEvents();if(j.length===0){g.loaded=e.loaded=true}g.fireEvent("refresh",g,g.data)}},isVisible:function(c){var d=c.parentNode;if(!this.getRecursive()&&d!==this.getNode()){return false}while(d){if(!d.isExpanded()){return false}if(d===this.getNode()){break}d=d.parentNode}return true},privates:{retrieveChildNodes:function(h){var k=this.getNode(),g=this.getRecursive(),l=[],j=h;if(!h.childNodes.length||(!g&&h!==k)){return l}if(!g){return h.childNodes}while(j){if(j._added){delete j._added;if(j===h){break}else{j=j.nextSibling||j.parentNode}}else{if(j!==h){l.push(j)}if(j.firstChild){j._added=true;j=j.firstChild}else{j=j.nextSibling||j.parentNode}}}return l}}},0,0,0,0,["store.node"],0,[Ext.data,"NodeStore"],0));(Ext.cmd.derive("Ext.data.Request",Ext.Base,{config:{action:undefined,params:undefined,method:"GET",url:null,operation:null,proxy:null,disableCaching:false,headers:{},callbackKey:null,rawRequest:null,jsonData:undefined,xmlData:undefined,withCredentials:false,username:null,password:null,binary:false,callback:null,scope:null,timeout:30000,records:null,directFn:null,args:null,useDefaultXhrHeader:null},constructor:function(b){this.initConfig(b)},getParam:function(e){var g=this.getParams(),d;if(g){return g[e]}return d},setParam:function(e,d){var g=this.getParams()||{};g[e]=d;this.setParams(g)}},1,0,0,0,0,0,[Ext.data,"Request"],0));(Ext.cmd.derive("Ext.data.TreeStore",Ext.data.Store,{isTreeStore:true,config:{root:null,rootVisible:false,defaultRootProperty:"children",parentIdProperty:null,clearOnLoad:true,clearRemovedOnLoad:true,nodeParam:"node",defaultRootId:"root",defaultRootText:"Root",folderSort:false},lazyFill:false,fillCount:0,bulkUpdate:0,_silentOptions:{silent:true},implicitModel:"Ext.data.TreeModel",constructor:function(d){var c=this;c.byIdMap={};Ext.data.Store.prototype.constructor.call(this,d)},applyFields:function(e,g){var d=this;if(e){if(d.defaultRootProperty!==d.self.prototype.config.defaultRootProperty){e=e.concat({name:d.defaultRootProperty,type:"auto",defaultValue:null,persist:false})}}Ext.data.Store.prototype.applyFields.call(this,e,g)},onSorterEndUpdate:function(){var l=this,h=l.getSorters(),k=h.getRange(),g=l.getRoot(),j=l.getFolderSort();l.fireEvent("beforesort",l,k);if(g&&(j||k.length)){if(l.getRemoteSort()){if(k.length){l.load({callback:function(){l.fireEvent("sort",l,k)}})}}else{g.sort(this.getSortFn(),true);l.fireEvent("datachanged",l);l.fireEvent("refresh",l);l.fireEvent("sort",l,k)}}else{l.fireEvent("sort",l,k)}},updateFolderSort:function(b){this.needsFolderSort=b;this.onSorterEndUpdate()},getSortFn:function(){return this._sortFn||(this._sortFn=this.createSortFn())},createSortFn:function(){var d=this,c=this.sorters.getSortFn();return function(j,k){var b,a,l=0;if(d.needsFolderSort){b=j.data.leaf?1:0;a=k.data.leaf?1:0;l=b-a}if(d.needsIndexSort&&l===0){l=j.data.index-k.data.index}return l||c(j,k)}},getTotalCount:function(){return this.getCount()},afterEdit:function(g,d){var e=this;if(e.needsLocalFilter()){e.doFilter(g)}Ext.data.Store.prototype.afterEdit.call(this,g,d)},afterReject:function(d){var c=this;if(c.contains(d)){c.onUpdate(d,Ext.data.Model.REJECT,null);c.fireEvent("update",c,d,Ext.data.Model.REJECT,null)}},afterCommit:function(e,g){var d=this;if(!g){g=null}if(d.contains(e)){d.onUpdate(e,Ext.data.Model.COMMIT,g);d.fireEvent("update",d,e,Ext.data.Model.COMMIT,g)}},fireChangeEvent:function(b){return !!this.byIdMap[b.id]},updateRootVisible:function(d){var e=this.getRoot(),g;if(e){g=this.getData();if(d){g.insert(0,e)}else{g.remove(e)}}},updateTrackRemoved:function(b){Ext.data.Store.prototype.updateTrackRemoved.apply(this,arguments);this.removedNodes=this.removed;this.removed=null},onDestroyRecords:function(d,e,g){if(g){this.removedNodes.length=0}},updateProxy:function(c){var d;if(c){if(c.setIdParam){c.setIdParam(this.getNodeParam())}d=c.getReader();if(Ext.isEmpty(d.getRootProperty())){d.setRootProperty(this.getDefaultRootProperty())}}},setProxy:function(b){this.changingProxy=true;(arguments.callee.$previous||Ext.data.Store.prototype.setProxy).call(this,b);this.changingProxy=false},updateModel:function(d){var c=d.prototype.isNode;Ext.data.NodeInterface.decorate(d);if(!c&&!this.changingProxy){this.getProxy().getReader().buildExtractors(true)}},onFilterEndUpdate:function(o){var p=this,q=o.length,l=p.getRoot(),m,r,n,k;if(!p.getRemoteFilter()){if(q){p.doFilter(l)}else{l.cascadeBy({after:function(a){a.set("visible",true,p._silentOptions)}})}if(q){n=[];m=l.childNodes;for(k=0,q=m.length;k<q;k++){r=m[k];if(r.get("visible")){n.push(r)}}}else{n=l.childNodes}p.onNodeFilter(l,n);l.fireEvent("filterchange",l,n);p.fireEvent("filterchange",p,o);p.suppressNextFilter=true;Ext.data.Store.prototype.onFilterEndUpdate.call(this,o);p.suppressNextFilter=false}else{Ext.data.Store.prototype.onFilterEndUpdate.call(this,o)}},onNodeFilter:function(h,j){var l=this,k=l.getData(),g=[];if(l.getRootVisible()){if(j.length){g.push(h)}else{h.set("visible",false,l._silentOptions)}}l.handleNodeExpand(h,j,g);l.suspendEvents();k.splice(0,k.getCount(),g);l.resumeEvents();if(!l.suppressNextFilter){l.fireEvent("datachanged",l);l.fireEvent("refresh",l)}},onBeforeNodeExpand:function(x,o,n,s){var r=this,q,u,p,t,y,w;if(x.isLoaded()){w=[x.childNodes];if(s){w.push.apply(w,s)}Ext.callback(o,n||x,w)}else{if(x.isLoading()){r.on("load",function(){w=[x.childNodes];if(s){w.push.apply(w,s)}Ext.callback(o,n||x,w)},r,{single:true,priority:1001})}else{q=r.getProxy().getReader();u=x.getProxy();p=u?u.getReader():null;t=p&&p.initialConfig.rootProperty?p:q;y=t.getRoot(x.raw||x.data);if(y||(x.phantom&&!x.isRoot())){if(y){r.fillNode(x,t.extractData(y,{model:x.childType,recordCreator:r.recordCreator}))}w=[x.childNodes];if(s){w.push.apply(w,s)}Ext.callback(o,n||x,w)}else{r.read({node:x,onChildNodesAvailable:function(){delete r.lastOptions.onChildNodesAvailable;w=[x.childNodes];if(s){w.push.apply(w,s)}Ext.callback(o,n||x,w)}});r.flushLoad()}}}},onNodeExpand:function(k,g){var j=this,h=j.indexOf(k)+1,l=[];j.handleNodeExpand(k,g,l);if(!j.refreshCounter&&k.isRoot()&&!k.get("visible")){j.loadRecords(l)}else{j.insert(h,l)}},handleNodeExpand:function(n,j,o){var l=this,m=j?j.length:0,p,k;if(n!==this.getRoot()&&!l.isVisible(n)){return}if(m){for(p=0;p<m;p++){k=j[p];if(k.get("visible")){o.push(k);if(k.isExpanded()){if(k.isLoaded()){l.handleNodeExpand(k,k.childNodes,o)}else{k.set("expanded",false);k.expand()}}}}}},onNodeCollapse:function(o,k,l,p){var n=this,j=n.indexOf(o)+1,m;if(n.needsLocalFilter()){k=Ext.Array.filter(k,n.filterVisible)}if(k.length&&n.data.contains(k[0])){m=n.indexOfNextVisibleNode(o);n.removeAt(j,m-j)}Ext.callback(l,p)},indexOfNextVisibleNode:function(c){var d;while(c.parentNode){for(d=c.nextSibling;d&&!d.get("visible");d=d.nextSibling){}if(d){return this.indexOf(d)}c=c.parentNode}return this.getCount()},filterNew:function(b){return !b.get("root")&&Ext.data.Store.prototype.filterNew.call(this,b)},filterRejects:function(b){return !b.get("root")&&Ext.data.Store.prototype.filterRejects.call(this,b)},getNewRecords:function(){return Ext.Array.filter(Ext.Object.getValues(this.byIdMap),this.filterNew,this)},getUpdatedRecords:function(){return Ext.Array.filter(Ext.Object.getValues(this.byIdMap),this.filterUpdated)},beforeNodeRemove:function(h,k){if(!Ext.isArray(k)){k=[k]}var l=this,j=k.length,m,n;for(m=0;!n&&m<j;m++){if(k[m].get("visible")){n=k[m]}}if(n){l.startRemoveIndex=l.indexOf(k[0]);l.lastRemoveIndexPlusOne=l.indexOfNextVisibleNode(k[k.length-1])}else{l.startRemoveIndex=-1;l.lastRemoveIndexPlusOne=0}},afterDrop:Ext.emptyFn,onNodeRemove:function(q,l,m){var n=this,p=n.removedNodes,o=l.length,t=n.startRemoveIndex,s=n.lastRemoveIndexPlusOne,r;n.suspendAutoSync();if(t!==-1){n.removeIsMove=m;n.removeAt(t,s-t);n.removeIsMove=false}for(r=0;r<o;r++){l[r].cascadeBy(function(a){n.unregisterNode(a);if(p&&!m){if(!a.phantom&&!a.erasing&&!n.loading){a.removedFrom=n.indexOf(a);p.push(a);n.needsSync=true}}})}n.resumeAutoSync()},onNodeAppend:function(d,g,e){this.onNodeInsert(d,g,e)},onNodeInsert:function(q,C,x){var t=this,A=C.raw||C.data,y=t.removedNodes,w,p,u,B,s,z,r;if(q&&t.needsLocalFilter()){t.doFilter(q)}t.beginUpdate();if(t.isVisible(C)){if(x===0||!C.previousSibling){w=q}else{for(p=C.previousSibling;p&&!p.get("visible");p=p.previousSibling){}while(p.isExpanded()&&p.lastChild){p=p.lastChild}w=p}t.insert(t.indexOf(w)+1,C);if(!C.isLeaf()&&C.isExpanded()){if(C.isLoaded()){t.onNodeExpand(C,C.childNodes)}else{if(!t.fillCount){C.set("expanded",false);C.expand()}}}}Ext.Array.remove(y,C);t.needsSync=t.needsSync||C.phantom||C.dirty;if(!C.isLeaf()&&!C.isLoaded()&&!t.lazyFill){u=t.getProxy().getReader();B=C.getProxy();s=B?B.getReader():null;z=s&&s.initialConfig.rootProperty?s:u;r=z.getRoot(A);if(r){t.fillNode(C,z.extractData(r,{model:C.childType,recordCreator:t.recordCreator}))}}t.endUpdate()},registerNode:function(k,j){var l=this,n,m,h;l.byIdMap[k.id]=k;if(j===true){n=k.childNodes;m=n.length;for(h=0;h<m;h++){l.registerNode(n[h],true)}}},unregisterNode:function(k,j){var l=this,n,m,h;delete l.byIdMap[k.id];if(j===true){n=k.childNodes;m=n.length;for(h=0;h<m;h++){l.unregisterNode(n[h],true)}}},onNodeSort:function(d,g){var e=this;e.suspendAutoSync();if((e.indexOf(d)!==-1&&d.isExpanded())||(d===e.getRoot()&&!e.getRootVisible())){Ext.suspendLayouts();e.onNodeCollapse(d,g);e.onNodeExpand(d,g);Ext.resumeLayouts(true)}e.resumeAutoSync(e.autoSync)},applyRoot:function(j){var g=this,k=g.getModel(),h=k.prototype.idProperty,l=g.getDefaultRootId();if(j&&!j.isNode){j=Ext.apply({text:g.getDefaultRootText(),root:true,isFirst:true,isLast:true,depth:0,index:0,parentId:null,allowDrag:false},j);if(l&&j[h]===undefined){j[h]=l}j=new k(j)}return j},updateRoot:function(k,h){var m=this,l,j=!h,n;m.byIdMap={};m.getTrackRemoved();m.suspendEvent("add","remove");if(h&&h.isModel){if(m.getRootVisible()){n=[h]}else{n=h.childNodes}m.beforeNodeRemove(null,n);h.set("root",false);m.onNodeRemove(null,n);h.fireEvent("remove",null,h,false);h.fireEvent("rootchange",null);h.clearListeners();h.store=h.treeStore=null}m.getData().clear();if(k){if(k.fireEventArgs("beforeappend",[null,k])===false){k=null}else{l=k.parentNode;if(l){if(!l.removeChild(k,false,false,l.getTreeStore()===m)){return}}else{if((l=k.getTreeStore())&&l!==m&&k===l.getRoot()){l.setRoot(null)}}k.store=k.treeStore=m;k.set("root",true);k.updateInfo(true,{isFirst:true,isLast:true,depth:0,index:0,parentId:null});m.registerNode(k,true);k.fireEvent("append",null,k,false);k.fireEvent("rootchange",k);m.onNodeAppend(null,k,0);k.phantom=true}}m.fireEvent("rootchange",k,h);if(k&&(m.getAutoLoad()||k.isExpanded())){if(k.isLoaded()){m.onNodeExpand(k,k.childNodes);m.fireEvent("datachanged",m);m.fireEvent("refresh",m)}else{k.data.expanded=false;k.expand(false,function(){m.fireEvent("datachanged",m);m.fireEvent("refresh",m)})}}else{if(!j){m.fireEvent("datachanged",m);m.fireEvent("refresh",m)}}m.resumeEvent("add","remove")},getNodeById:function(b){return this.byIdMap[b]||null},findNode:function(l,m,o,p,j){if(Ext.isEmpty(m,false)){return null}if(m===this.model.idProperty&&arguments.length<3){return this.byIdMap[m]}var n=Ext.String.createRegex(m,o,p,j),k=null;Ext.Object.eachValue(this.byIdMap,function(a){if(a&&n.test(a.get(l))){k=a;return false}});return k},load:function(d){var c=d&&d.node;if(!c&!(c=this.getRoot())){c=this.setRoot({expanded:true});return}if(c.isLoading()){return}return Ext.data.Store.prototype.load.call(this,d)},flushLoad:function(){var o=this,l=o.pendingLoadOptions,t,n,m,q=o.getClearOnLoad(),p,s,r;o.clearLoadTask();if(!l){return}t=l.node||o.getRoot();p=t&&t.isRoot()&&t.isLoaded()&&q;n=l.callback;m=l.scope;l.params=l.params||{};if(t.data.expanded&&!p){t.data.loaded=false;if(q){t.data.expanded=false}l.callback=function(a,b,c){if(!q){t.collapse()}t.expand();Ext.callback(n,m,[a,b,c])}}l.id=t.getId();l=Ext.apply({filters:o.getFilters().items,sorters:o.getSorters().items,node:l.node||t,internalScope:o,internalCallback:o.onProxyLoad},l);o.lastOptions=Ext.apply({},l);l.isReload=p;s=o.createOperation("read",l);if(o.fireEvent("beforeload",o,s)!==false){o.loading=true;if(p){if(o.getClearRemovedOnLoad()){o.removedNodes.length=0}o.unregisterNode(t,true);t.childNodes.length=0;r=true}else{if(q){if(o.getTrackRemoved()&&o.getClearRemovedOnLoad()){o.clearRemoved(t)}t.removeAll(false)}}if(o.loading&&t){t.set("loading",true)}if(r){o.clearData(true);if(o.getRootVisible()){o.suspendEvents();o.add(t);o.resumeEvents()}}s.execute()}return o},onProxyLoad:function(r){var n=this,l=r.initialConfig,q=r.wasSuccessful(),s=r.getRecords(),t=l.node,o=l.isReload,m=r.getScope()||n,p=[s,r,q];if(n.destroyed){return}n.loading=false;t.set("loading",false);if(q){++n.loadCount;if(!n.getClearOnLoad()){s=n.cleanRecords(t,s)}if(n.getParentIdProperty()){s=n.treeify(t,s)}if(o){n.suspendEvent("add","update")}s=n.fillNode(t,s)}if(o){n.resumeEvent("add","update");n.callObservers("BeforePopulate");n.fireEvent("datachanged",n);n.fireEvent("refresh",n);n.callObservers("AfterPopulate")}else{Ext.callback(l.onChildNodesAvailable,m,p)}n.fireEvent("load",n,s,q,r,t)},clearRemoved:function(z){var r=this,w=r.removedNodes,A=z.getId(),x=w.length,y=x,o={},t=[],p={},s,u,q;if(z===r.getRoot()){r.removedNodes.length=0;return}for(;y--;){s=w[y];p[s.getId()]=s}for(y=x;y--;){s=w[y];u=s;while(u&&u.getId()!==A){q=u.get("parentId")||u.get("lastParentId");u=u.parentNode||r.getNodeById(q)||p[q]}if(u){o[s.getId()]=s}}for(y=0;y<x;y++){s=w[y];if(!o[s.getId()]){t.push(s)}}r.removedNodes=t},fillNode:function(j,g){var e=this,h=g?g.length:0;++e.bulkUpdate;if(h){e.setupNodes(g)}if(e.bulkUpdate===1){j.set("loaded",true)}else{j.data.loaded=true}if(g.length){j.appendChild(g,undefined,true)}--e.bulkUpdate;return g},setupNodes:function(t){var q=this,r=q.getSorters(),p=false,u=t.length,w=q.sortOnLoad&&u>1&&!q.getRemoteSort()&&q.getFolderSort()||r.length,m,o,s,n;if(q.needsLocalFilter()){n=q.getFilters().getFilterFn();t[0].set("visible",n(t[0]))}for(s=1;s<u;s++){m=t[s];o=t[s-1];if(n){m.set("visible",n(m))}p=m.data.index!==o.data.index}if(w){q.needsIndexSort=true;Ext.Array.sort(t,q.getSortFn());q.needsIndexSort=false}else{if(p){Ext.Array.sort(t,q.sortByIndex)}}},beginFill:function(){var b=this;if(!b.fillCount++){b.beginUpdate();b.suspendEvent("add","update");b.suspendAutoSync();b.fillArray=[]}},endFill:function(n,j){var m=this,l=m.fillArray,o,k,p;l.push(j);if(!--m.fillCount){m.resumeAutoSync();m.resumeEvent("add","update");for(o=0,k=l.length;o<k;o++){p=m.indexOf(l[o][0]);if(p!==-1){m.fireEvent("add",m,l[o],p)}}m.fillArray=null;m.endUpdate()}},sortByIndex:function(c,d){return c.data.index-d.data.index},onIdChanged:function(m,k,h){var l=m.childNodes,j=l&&l.length,n;Ext.data.Store.prototype.onIdChanged.apply(this,arguments);delete this.byIdMap[k];this.byIdMap[h]=m;for(n=0;n<j;n++){l[n].set("parentId",h)}},treeify:function(x,A){var t=this,r=x.getId(),C=t.getParentIdProperty(),w=A.length,q=[],u={},z,B,y,s,E,D;for(z=0;z<w;z++){B=A[z];u[B.id]=B}for(z=0;z<w;z++){B=A[z];y=B.data[C];if(!(y||y===0)||y===r){q.push(B)}else{s=u[y];s.$children=s.$children||[];s.$children.push(B)}}for(E in u){B=u[E];D=B.$children;if(D){delete B.$children;t.setupNodes(D);B.appendChild(D)}t.registerNode(B)}t.setupNodes(q);return q},cleanRecords:function(o,k){var p={},m=o.childNodes,q=0,l=m.length,r=[],n;for(;q<l;++q){p[m[q].getId()]=true}for(q=0,l=k.length;q<l;++q){n=k[q];if(!p[n.getId()]){r.push(n)}}return r},removeAll:function(){this.suspendEvents();this.setRoot(null);this.resumeEvents();Ext.data.Store.prototype.removeAll.call(this)},doSort:function(d){var c=this;if(c.getRemoteSort()){c.load()}else{c.tree.sort(d,true);c.fireEvent("datachanged",c);c.fireEvent("refresh",c)}c.fireEvent("sort",c,c.sorters.getRange())},filterVisible:function(b){return b.get("visible")},isVisible:function(j){var g=j.parentNode,h=j.data.visible,e=this.getRoot();while(h&&g){h=g.data.expanded&&g.data.visible;g=g.parentNode}return h&&!(j===e&&!this.getRootVisible())},commitChanges:function(){var b=this.removedNodes;if(b){b.length=0}Ext.data.Store.prototype.commitChanges.call(this)},getRootNode:function(){return this.getRoot()},setRootNode:function(b){this.setRoot(b);return this.getRoot()},privates:{getRawRemovedRecords:function(){return this.removedNodes},recordCreator:function(d,c){return new c(d)},doFilter:function(d){var e=this.getRoot(),g=this.getFilters().getFilterFn();this.filterNodes(e,d,g)},filterNodes:function(j,n,m){var p=false,l=n.childNodes,k=l&&l.length,o;if(k){for(o=0;o<k;++o){this.filterNodes(j,l[o],m)}}p=n===j||m(n);n.set("visible",p,this._silentOptions);return p},needsLocalFilter:function(){return !this.getRemoteFilter()&&this.getFilters().length},onRemoteFilterSet:function(e,g){var d=this.getData();d.setFilters(null);if(e){e.on("endupdate",this.onFilterEndUpdate,this)}},onRemoteSortSet:function(d,g){var e=this.getData();e.setSorters(null);if(d){d.on("endupdate",this.onSorterEndUpdate,this)}}},deprecated:{5:{properties:{tree:null}}}},1,0,0,0,["store.tree"],0,[Ext.data,"TreeStore"],0));(Ext.cmd.derive("Ext.data.Types",Ext.Base,{singleton:true},0,0,0,0,0,0,[Ext.data,"Types"],function(c){var d=Ext.data.SortTypes;Ext.apply(c,{stripRe:/[\$,%]/g,AUTO:{sortType:d.none,type:"auto"},STRING:{convert:function(a){var b=this.getAllowNull()?null:"";return(a===undefined||a===null)?b:String(a)},sortType:d.asUCString,type:"string"},INT:{convert:function(a){if(typeof a==="number"){return parseInt(a,10)}return a!==undefined&&a!==null&&a!==""?parseInt(String(a).replace(c.stripRe,""),10):(this.getAllowNull()?null:0)},sortType:d.none,type:"int"},FLOAT:{convert:function(a){if(typeof a==="number"){return a}return a!==undefined&&a!==null&&a!==""?parseFloat(String(a).replace(c.stripRe,""),10):(this.getAllowNull()?null:0)},sortType:d.none,type:"float"},BOOL:{convert:function(a){if(typeof a==="boolean"){return a}if(this.getAllowNull()&&(a===undefined||a===null||a==="")){return null}return a==="true"||a==1},sortType:d.none,type:"bool"},DATE:{convert:function(b){var a=this.getDateReadFormat()||this.getDateFormat(),g;if(!b){return null}if(b instanceof Date){return b}if(a){return Ext.Date.parse(b,a)}g=Date.parse(b);return g?new Date(g):null},sortType:d.asDate,type:"date"}});c.BOOLEAN=c.BOOL;c.INTEGER=c.INT;c.NUMBER=c.FLOAT}));(Ext.cmd.derive("Ext.data.Validation",Ext.data.Model,{isValidation:true,syncGeneration:0,attach:function(b){this.record=b;delete this.data.id},getValidation:function(){return null},isValid:function(){var b=this;if(b.syncGeneration!==b.record.generation){b.refresh()}return !b.dirty},refresh:function(R){var B=this,A=B.data,P=B.record,K=P.fields,H=P.generation,C=P.data,L=P.validationSeparator,Q=null,O,M,J,S,E,G,I,D,F,N,j,z;if(R||B.syncGeneration!==H){B.syncGeneration=H;for(G=0,F=K.length;G<F;++G){S=K[G];z=S.name;j=C[z];O=S.defaultInvalidMessage;J=0;if(!(z in A)){A[z]=M=true}else{M=A[z]}if(S.validate!==Ext.emptyFn){N=S.validate(j,L,null,P);if(N!==true){J=N||O}}if(!J){J=true}if(J!==M){(Q||(Q={}))[z]=J}}if(Q){B.set(Q)}}}},0,0,0,0,0,0,[Ext.data,"Validation"],0));(Ext.cmd.derive("Ext.dom.Helper",Ext.Base,function(){var l="afterbegin",o="afterend",n="beforebegin",q="beforeend",m=["BeforeBegin","previousSibling"],p=["AfterEnd","nextSibling"],r={beforebegin:m,afterend:p},k={beforebegin:m,afterend:p,afterbegin:["AfterBegin","firstChild"],beforeend:["BeforeEnd","lastChild"]};return{singleton:true,alternateClassName:["Ext.DomHelper","Ext.core.DomHelper"],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,attributeTransform:{cls:"class",htmlFor:"for"},closeTags:{},detachedDiv:document.createElement("div"),decamelizeName:function(){var a=/([a-z])([A-Z])/g,b={};function c(g,d,e){return d+"-"+e.toLowerCase()}return function(d){return b[d]||(b[d]=d.replace(a,c))}}(),generateMarkup:function(a,h){var b=this,c=typeof a,d,j,t,e,g;if(c==="string"||c==="number"){h.push(a)}else{if(Ext.isArray(a)){for(e=0;e<a.length;e++){if(a[e]){b.generateMarkup(a[e],h)}}}else{t=a.tag||"div";h.push("<",t);for(d in a){if(a.hasOwnProperty(d)){j=a[d];if(j!==undefined&&!b.confRe.test(d)){if(typeof j==="object"){h.push(" ",d,'="');b.generateStyles(j,h,true).push('"')}else{h.push(" ",b.attributeTransform[d]||d,'="',j,'"')}}}}if(b.emptyTags.test(t)){h.push("/>")}else{h.push(">");if((j=a.tpl)){j.applyOut(a.tplData,h)}if((j=a.html)){h.push(j)}if((j=a.cn||a.children)){b.generateMarkup(j,h)}g=b.closeTags;h.push(g[t]||(g[t]="</"+t+">"))}}}return h},generateStyles:function(e,b,g){var c=b||[],a,d;for(a in e){if(e.hasOwnProperty(a)){d=e[a];a=this.decamelizeName(a);if(g&&Ext.String.hasHtmlCharacters(d)){d=Ext.String.htmlEncode(d)}c.push(a,":",d,";")}}return b||c.join("")},markup:function(b){if(typeof b==="string"){return b}var a=this.generateMarkup(b,[]);return a.join("")},applyStyles:function(b,a){Ext.fly(b).applyStyles(a)},createContextualFragment:function(b){var d=this.detachedDiv,c=document.createDocumentFragment(),a,e;d.innerHTML=b;e=d.childNodes;a=e.length;while(a--){c.appendChild(e[0])}return c},createDom:function(g,c){var a=this,b=a.markup(g),d=a.detachedDiv,e;d.innerHTML=b;e=d.firstChild;return Ext.supports.ChildContentClearedWhenSettingInnerHTML?e.cloneNode(true):e},insertHtml:function(e,j,d){var w=this,h,c,g,a,u;e=e.toLowerCase();if(j.insertAdjacentHTML){if(w.ieInsertHtml){u=w.ieInsertHtml(e,j,d);if(u){return u}}h=k[e];if(h){j.insertAdjacentHTML(h[0],d);return j[h[1]]}}else{if(j.nodeType===3){e=e===l?n:e;e=e===q?o:e}c=Ext.supports.CreateContextualFragment?j.ownerDocument.createRange():undefined;a="setStart"+(this.endRe.test(e)?"After":"Before");if(r[e]){if(c){c[a](j);u=c.createContextualFragment(d)}else{u=this.createContextualFragment(d)}j.parentNode.insertBefore(u,e===n?j:j.nextSibling);return j[(e===n?"previous":"next")+"Sibling"]}else{g=(e===l?"first":"last")+"Child";if(j.firstChild){if(c){try{c[a](j[g]);u=c.createContextualFragment(d)}catch(b){u=this.createContextualFragment(d)}}else{u=this.createContextualFragment(d)}if(e===l){j.insertBefore(u,j.firstChild)}else{j.appendChild(u)}}else{j.innerHTML=d}return j[g]}}},insertBefore:function(c,a,b){return this.doInsert(c,a,b,n)},insertAfter:function(c,a,b){return this.doInsert(c,a,b,o)},insertFirst:function(c,a,b){return this.doInsert(c,a,b,l)},append:function(c,a,b){return this.doInsert(c,a,b,q)},overwrite:function(a,b,d){var e=this,c;a=Ext.getDom(a);b=e.markup(b);if(e.ieOverwrite){c=e.ieOverwrite(a,b)}if(!c){a.innerHTML=b;c=a.firstChild}return d?Ext.get(c):c},doInsert:function(a,d,e,c){var g=this,b;a=a.dom||Ext.getDom(a);if("innerHTML" in a){b=g.insertHtml(c,a,g.markup(d))}else{b=g.createDom(d,null);if(a.nodeType===3){c=c===l?n:c;c=c===q?o:c}if(r[c]){a.parentNode.insertBefore(b,c===n?a:a.nextSibling)}else{if(a.firstChild&&c===l){a.insertBefore(b,a.firstChild)}else{a.appendChild(b)}}}return e?Ext.get(b):b},createTemplate:function(a){var b=this.markup(a);return new Ext.Template(b)},createHtml:function(a){return this.markup(a)}}},0,0,0,0,0,0,[Ext.dom,"Helper",Ext,"DomHelper",Ext.core,"DomHelper"],0));Ext.define("Ext.overrides.dom.Helper",(function(){var r=/^(?:table|thead|tbody|tr|td)$/i,n=/td|tr|tbody|thead/i,o="<table>",m="</table>",k=o+"<tbody>",p="</tbody>"+m,l=k+"<tr>",q="</tr>"+p;return{override:"Ext.dom.Helper",ieInsertHtml:function(c,a,b){var d=null;if(Ext.isIE9m&&r.test(a.tagName)){d=this.insertIntoTable(a.tagName.toLowerCase(),c,a,b)}return d},ieOverwrite:function(a,b){if(Ext.isIE9m&&r.test(a.tagName)){while(a.firstChild){a.removeChild(a.firstChild)}if(b){return this.insertHtml("afterbegin",a,b)}}},ieTable:function(e,b,d,g){var a=-1,h=this.detachedDiv,j,c;h.innerHTML=[b,d,g].join("");while(++a<e){h=h.firstChild}j=h.nextSibling;if(j){j=h;h=document.createDocumentFragment();while(j){c=j.nextSibling;h.appendChild(j);j=c}}return h},insertIntoTable:function(u,g,h,e){var j,b,c=g==="beforebegin",w=g==="afterbegin",d=g==="beforeend",a=g==="afterend";if(u==="td"&&(w||d)||!n.test(u)&&(c||a)){return null}b=c?h:a?h.nextSibling:w?h.firstChild:null;if(c||a){h=h.parentNode}if(u==="td"||(u==="tr"&&(d||w))){j=this.ieTable(4,l,e,q)}else{if(((u==="tbody"||u==="thead")&&(d||w))||(u==="tr"&&(c||a))){j=this.ieTable(3,k,e,p)}else{j=this.ieTable(2,o,e,m)}}h.insertBefore(j,b);return j}}})());(Ext.cmd.derive("Ext.dom.Query",Ext.Base,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},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}function 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{singleton:true,alternateClassName:["Ext.core.DomQuery","Ext.DomQuery"],_init:function(){DQ=this;DQ.operators=Ext.Object.chain(Ext.util.Operators);DQ._cache=cache=new Ext.util.LruCache({maxSize:200});DQ._valueCache=valueCache=new Ext.util.LruCache({maxSize:200});DQ._simpleCache=simpleCache=new Ext.util.LruCache({maxSize:200})},clearCache:function(){cache.clear();valueCache.clear();simpleCache.clear()},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.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=Ext.splitAndUnescape(path,","),results=[],query,i,len,subPath,result;for(i=0,len=paths.length;i<len;i++){subPath=paths[i].replace(trimRe,"");query=cache.get(subPath);if(!query){query=DQ.compile(subPath,type);if(!query){Ext.raise({sourceClass:"Ext.DomQuery",sourceMethod:"jsSelect",msg:subPath+" is not a valid selector"})}cache.add(subPath,query)}else{setupEscapes(subPath)}result=query(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.makeIdSelector(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,"");var query=valueCache.get(path),n,v;if(!query){query=DQ.compile(path,"select");valueCache.add(path,query)}else{setupEscapes(path)}n=query(root);return DQ.getNodeValue(n[0]||n,defaultValue)},getNodeValue:function(node,defaultValue){if(typeof node.normalize=="function"){node.normalize()}var firstChild=node&&node.firstChild,v=firstChild?firstChild.nodeValue:null;if(defaultValue!==undefined&&(v==null||v==="")){v=defaultValue}return 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,"");var query=simpleCache.get(ss),result;if(!query){query=DQ.compile(ss,"simple");simpleCache.add(ss,query)}else{setupEscapes(ss)}result=query(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}")}};'}],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},isScrolled:function(c){var r=[],ri=-1,i,ci,s;for(i=0;ci=c[i];i++){s=Ext.fly(ci,"_DomQuery").getScroll();if(s.top>0||s.left>0){r[++ri]=ci}}return r}}}},0,0,0,0,0,0,[Ext.dom,"Query",Ext.core,"DomQuery",Ext,"DomQuery"],function(){this._init()}));(Ext.cmd.derive("Ext.data.reader.Xml",Ext.data.reader.Reader,{alternateClassName:"Ext.data.XmlReader",config:{record:"",namespace:""},createAccessor:function(b){if(Ext.isEmpty(b)){return Ext.emptyFn}if(Ext.isFunction(b)){return b}return function(a){return this.getNodeValue(Ext.DomQuery.selectNode(b,a))}},getNodeValue:function(b){if(b){if(typeof b.normalize==="function"){b.normalize()}b=b.firstChild;if(b){return b.nodeValue}}return undefined},getResponseData:function(e){var g=e.responseXML,d="XML data not found in the response";if(!g){Ext.Logger.warn(d);return this.createReadError(d)}return g},getData:function(b){return b.documentElement||b},getRoot:function(d){var g=d.nodeName,e=this.getRootProperty();if(!e||(g&&g==e)){return d}else{if(Ext.DomQuery.isXml(d)){return Ext.DomQuery.selectNode(e,d)}}},extractData:function(e,d){var g=this.getRecord();if(g!==e.nodeName){e=Ext.DomQuery.select(g,e)}else{e=[e]}return Ext.data.reader.Reader.prototype.extractData.call(this,e,d)},readRecords:function(g,d,e){if(Ext.isArray(g)){g=g[0]}return Ext.data.reader.Reader.prototype.readRecords.call(this,g,d,e)},createFieldAccessor:function(j){var k=this,l=k.getNamespace(),g,h;g=j.mapping||((l?l+"|":"")+j.name);if(typeof g==="function"){h=function(a){return j.mapping(a,k)}}else{h=function(a){return k.getNodeValue(Ext.DomQuery.selectNode(g,a))}}return h},deprecated:{"5.1.1":{properties:{xmlData:null}}}},0,0,0,0,["reader.xml"],0,[Ext.data.reader,"Xml",Ext.data,"XmlReader"],0));(Ext.cmd.derive("Ext.data.writer.Xml",Ext.data.writer.Writer,{alternateClassName:"Ext.data.XmlWriter",config:{documentRoot:"xmlData",defaultDocumentRoot:"xmlData",header:"",record:"record"},selectorRe:/[^>\s]+/g,writeRecords:function(z,y){var s=this,u=[],x=0,t=y.length,q=s.getDocumentRoot(),r=s.getRecord(),w=r.match(this.selectorRe),p=w.length,o=y.length!==1&&p===1,A;A=this.getTransform();if(A){y=A(y,z)}u.push(s.getHeader()||"");if(!q&&o){q=s.getDefaultDocumentRoot()}if(q){u.push("<",q,">")}for(x=0;x<p-1;x++){u.push("<",w[x],">")}r=w[x];for(x=0;x<t;++x){this.objectToElement(r,y[x],u)}for(x=p-2;x>-1;x--){u.push("</",w[x],">")}if(q){u.push("</",q,">")}z.setXmlData(u.join(""));return z},objectToElement:function(B,y,x){var o,r,w=[],z,A,t,u,s,C,q;if(!x){x=[]}x.push("<",B);for(o in y){r=y[o];if(o[0]==="@"){x.push(" ",o.substr(1),'="',r,'"')}else{if(typeof r==="object"){this.objectToElement(o,r,w)}else{z=o.match(this.selectorRe);if((A=z.length)>1){s=s||{};for(u=s,t=0;t<A;t++){C=u;q=z[t];u=u[q]||(u[q]={})}C[q]=r}else{w.push("<",o,">",r,"</",o,">")}}}}x.push(">");x.push.apply(x,w);if(s){for(o in s){r=s[o];this.objectToElement(o,r,x)}}x.push("</",B,">");return x}},0,0,0,0,["writer.xml"],0,[Ext.data.writer,"Xml",Ext.data,"XmlWriter"],0));(Ext.cmd.derive("Ext.data.XmlStore",Ext.data.Store,{constructor:function(b){b=Ext.apply({proxy:{type:"ajax",reader:"xml",writer:"xml"}},b);Ext.data.Store.prototype.constructor.call(this,b)}},1,0,0,0,["store.xml"],0,[Ext.data,"XmlStore"],0));(Ext.cmd.derive("Ext.data.identifier.Negative",Ext.data.identifier.Sequential,{config:{increment:-1,seed:-1}},0,0,0,0,["data.identifier.negative"],0,[Ext.data.identifier,"Negative"],0));(Ext.cmd.derive("Ext.data.identifier.Uuid",Ext.data.identifier.Generator,{isUnique:true,config:{id:null},constructor:function(b){Ext.data.identifier.Generator.prototype.constructor.call(this,b);this.reconfigure(b)},reconfigure:function(c){var d=this.self;this.generate=(c&&c.version===1)?d.createSequential(c.salt,c.timestamp,c.clockSeq):d.createRandom()},clone:null,statics:{createRandom:function(){var j="xxxxxxxx-xxxx-4xxx-Rxxx-xMxxxxxxxxxx".split(""),e="0123456789abcdef".split(""),g=j.length,h=[];return function(){for(var b,a,c=0;c<g;++c){a=j[c];if(a!=="-"&&a!=="4"){b=Math.random()*16;b=(a==="R")?(b&3|8):(b|((a==="M")?1:0));a=e[b]}h[c]=a}return h.join("")}},createSequential:function(p,u,r){var q=[],m=Math.pow(2,32),o=p.lo,t=p.hi,n=u.lo,s=u.hi,w=function(b,c){var a=b.toString(16).toLowerCase();if(a.length>c){a=a.substring(a.length-c)}else{if(a.length<c){a=Ext.String.leftPad(a,c,"0")}}return a};if(typeof p==="number"){t=Math.floor(p/m);o=Math.floor(p-t*m)}if(typeof u==="number"){s=Math.floor(u/m);n=Math.floor(u-s*m)}t|=256;q[3]=w(128|((r>>>8)&63),2)+w(r&255,2);q[4]=w(t,4)+w(o,8);return function(){q[0]=w(n,8);q[1]=w(s&65535,4);q[2]=w(((s>>>16)&4095)|(1<<12),4);++n;if(n>=m){n=0;++s}return q.join("-")}}}},1,0,0,0,["data.identifier.uuid"],0,[Ext.data.identifier,"Uuid"],function(){this.Global=new this({id:"uuid"})}));(Ext.cmd.derive("Ext.data.proxy.WebStorage",Ext.data.proxy.Client,{alternateClassName:"Ext.data.WebStorageProxy",config:{id:undefined},constructor:function(b){Ext.data.proxy.Client.prototype.constructor.apply(this,arguments);this.cache={};this.initialize()},create:function(p){var l=this,q=p.getRecords(),r=q.length,t=l.getIds(),s,n,o,m;if(l.isHierarchical===undefined){l.isHierarchical=!!q[0].isNode;if(l.isHierarchical){l.getStorageObject().setItem(l.getTreeKey(),true)}}for(o=0;o<r;o++){n=q[o];if(n.phantom){n.phantom=false;m=n.identifier;if(m&&m.isUnique){s=n.getId()}else{s=l.getNextId()}}else{s=n.getId()}l.setRecord(n,s);n.commit();t.push(s)}l.setIds(t);p.setSuccessful(true)},read:function(J){var y=this,z,C=[],N=true,K=y.getModel(),M=0,A=J.getRecordCreator(),L,Q,B,G,H,P,F,O,j,I,D,E;if(y.isHierarchical){C=y.getTreeData()}else{F=y.getIds();O=F.length;I=J.getId();if(I){j=y.getRecord(I);if(j!==null){P=A?A(j,K):new K(j)}if(P){C.push(P)}else{N=false}}else{Q=J.getSorters();L=J.getFilters();B=J.getLimit();z=[];for(D=0;D<O;D++){j=y.getRecord(F[D]);P=A?A(j,K):new K(j);z.push(P)}if(Q){Ext.Array.sort(z,Ext.util.Sorter.createComparator(Q))}for(D=J.getStart()||0;D<O;D++){P=z[D];H=true;if(L){for(E=0,G=L.length;E<G;E++){H=L[E].filter(P)}}if(H){C.push(P);M++}if(B&&M===B){break}}}}if(N){J.setResultSet(new Ext.data.ResultSet({records:C,total:C.length,loaded:true}));J.setSuccessful(true)}else{J.setException("Unable to load records")}},update:function(p){var j=p.getRecords(),m=j.length,n=this.getIds(),k,l,o;for(o=0;o<m;o++){k=j[o];this.setRecord(k);k.commit();l=k.getId();if(l!==undefined&&Ext.Array.indexOf(n,l)===-1){n.push(l)}}this.setIds(n);p.setSuccessful(true)},erase:function(q){var o=this,r=q.getRecords(),t=o.getIds(),n=t.length,l=[],m={},p=r.length,s;for(;p--;){Ext.apply(m,o.removeRecord(r[p]))}for(p=0;p<n;p++){s=t[p];if(!m[s]){l.push(s)}}o.setIds(l);q.setSuccessful(true)},getRecord:function(h){var e=this,g=e.cache,j=!g[h]?Ext.decode(e.getStorageObject().getItem(e.getRecordKey(h))):g[h];if(!j){return null}g[h]=j;j[e.getModel().prototype.idProperty]=h;return Ext.merge({},j)},setRecord:function(t,A){if(A){t.set("id",A,{commit:true})}else{A=t.getId()}var r=this,C=t.getData(),w={},u=r.getModel(),s=u.getFields(),z=s.length,x=0,q,B,y,p;for(;x<z;x++){q=s[x];B=q.name;if(q.persist){w[B]=C[B]}}delete w[u.prototype.idProperty];if(t.isNode&&t.get("depth")===1){delete w.parentId}y=r.getStorageObject();p=r.getRecordKey(A);r.cache[A]=w;y.removeItem(p);y.setItem(p,Ext.encode(w))},removeRecord:function(j){var m=this,k=j.getId(),h={},n,l;h[k]=j;m.getStorageObject().removeItem(m.getRecordKey(k));delete m.cache[k];if(j.childNodes){l=j.childNodes;for(n=l.length;n--;){Ext.apply(h,m.removeRecord(l[n]))}}return h},getRecordKey:function(b){if(b.isModel){b=b.getId()}return Ext.String.format("{0}-{1}",this.getId(),b)},getRecordCounterKey:function(){return Ext.String.format("{0}-counter",this.getId())},getTreeKey:function(){return Ext.String.format("{0}-tree",this.getId())},getIds:function(){var j=this,l=(j.getStorageObject().getItem(j.getId())||"").split(","),k=l.length,h=this.getIdField().isStringField,g;if(k===1&&l[0]===""){l=[]}else{for(g=0;g<k;g++){l[g]=h?l[g]:+l[g]}}return l},getIdField:function(){return this.getModel().prototype.idField},setIds:function(g){var e=this.getStorageObject(),j=g.join(","),h=this.getId();e.removeItem(h);if(!Ext.isEmpty(j)){e.setItem(h,j)}},getNextId:function(){var l=this,k=l.getStorageObject(),g=l.getRecordCounterKey(),h=l.getIdField().isStringField,j;j=l.idGenerator.generate();k.setItem(g,j);if(h){j=j+""}return j},getTreeData:function(){var u=this,G=u.getIds(),C=G.length,z=[],F={},t=[],y=0,A=u.getModel(),r=A.prototype.idProperty,B,w,s,x,D,E;for(;y<C;y++){E=G[y];w=u.getRecord(E);z.push(w);F[E]=w;if(!w.parentId){t.push(w)}}B=t.length;Ext.Array.sort(z,u.sortByParentId);for(y=B;y<C;y++){w=z[y];x=w.parentId;if(!s||s[r]!==x){s=F[x];s.children=D=[]}D.push(w)}for(y=C;y--;){w=z[y];if(!w.children&&!w.leaf){w.loaded=true}}for(y=B;y--;){w=t[y];t[y]=new A(w)}return t},sortByParentId:function(c,d){return(c.parentId||0)-(d.parentId||0)},initialize:function(){var e=this,g=e.getStorageObject(),j=+g.getItem(e.getRecordCounterKey()),h=e.getId();g.setItem(h,g.getItem(h)||"");if(g.getItem(e.getTreeKey())){e.isHierarchical=true}e.idGenerator=new Ext.data.identifier.Sequential({seed:j?j+1:1})},clear:function(){var k=this,j=k.getStorageObject(),l=k.getIds(),h=l.length,g;for(g=0;g<h;g++){j.removeItem(k.getRecordKey(l[g]))}j.removeItem(k.getRecordCounterKey());j.removeItem(k.getTreeKey());j.removeItem(k.getId());k.cache={}},getStorageObject:function(){}},1,0,0,0,0,0,[Ext.data.proxy,"WebStorage",Ext.data,"WebStorageProxy"],0));(Ext.cmd.derive("Ext.data.proxy.LocalStorage",Ext.data.proxy.WebStorage,{alternateClassName:"Ext.data.LocalStorageProxy",getStorageObject:function(){return window.localStorage}},0,0,0,0,["proxy.localstorage"],0,[Ext.data.proxy,"LocalStorage",Ext.data,"LocalStorageProxy"],0));(Ext.cmd.derive("Ext.data.proxy.Rest",Ext.data.proxy.Ajax,{alternateClassName:"Ext.data.RestProxy",defaultActionMethods:{create:"POST",read:"GET",update:"PUT",destroy:"DELETE"},slashRe:/\/$/,periodRe:/\.$/,config:{appendId:true,format:null,batchActions:false,actionMethods:{create:"POST",read:"GET",update:"PUT",destroy:"DELETE"}},buildUrl:function(o){var m=this,p=o.getOperation(),r=p.getRecords(),n=r?r[0]:null,l=m.getFormat(),t=m.getUrl(o),s,q;if(n&&!n.phantom){s=n.getId()}else{s=p.getId()}if(m.getAppendId()&&m.isValidId(s)){if(!t.match(m.slashRe)){t+="/"}t+=encodeURIComponent(s);q=o.getParams();if(q){delete q[m.getIdParam()]}}if(l){if(!t.match(m.periodRe)){t+="."}t+=l}o.setUrl(t);return Ext.data.proxy.Ajax.prototype.buildUrl.call(this,o)},isValidId:function(b){return b||b===0}},0,0,0,0,["proxy.rest"],0,[Ext.data.proxy,"Rest",Ext.data,"RestProxy"],0));(Ext.cmd.derive("Ext.data.proxy.SessionStorage",Ext.data.proxy.WebStorage,{alternateClassName:"Ext.data.SessionStorageProxy",getStorageObject:function(){return window.sessionStorage}},0,0,0,0,["proxy.sessionstorage"],0,[Ext.data.proxy,"SessionStorage",Ext.data,"SessionStorageProxy"],0));(Ext.cmd.derive("Ext.data.validator.Bound",Ext.data.validator.Validator,{type:"bound",config:{min:undefined,max:undefined,emptyMessage:"Must be present",minOnlyMessage:null,maxOnlyMessage:null,bothOnlyMessage:null},constructor:function(){var b=this;b.preventConfigure=true;Ext.data.validator.Validator.prototype.constructor.apply(this,arguments);delete b.preventConfigure;b.configure()},setConfig:function(){var b=this;b.preventConfigure=true;b.callParent(arguments);delete b.preventConfigure;b.configure()},configure:function(){var k=this,g,j,l,h;if(k.preventConfigure){return}l=k.getMin();h=k.getMax();g=k.hasMin=l!==undefined;j=k.hasMax=h!==undefined;if(g&&j){k._bothMsg=Ext.String.format(k.getBothMessage(),l,h)}else{if(g){k._minMsg=Ext.String.format(k.getMinOnlyMessage(),l)}else{if(j){k._maxMsg=Ext.String.format(k.getMaxOnlyMessage(),h)}}}},updateMin:function(){this.configure()},updateMax:function(){this.configure()},updateMinOnlyMessage:function(b){this.configure()},updateMaxOnlyMessage:function(){this.configure()},updateBothMessage:function(){this.configure()},validate:function(o){var p=this,r=p.hasMin,m=p.hasMax,q=p.getMin(),k=p.getMax(),n=this.validateValue(o),l;if(n!==true){return n}o=p.getValue(o);if(r&&m){if(o<q||o>k){n=p._bothMsg}}else{if(r){if(o<q){n=p._minMsg}}else{if(m){if(o>k){n=p._maxMsg}}}}return n},validateValue:function(b){if(b===undefined||b===null){return this.getEmptyMessage()}return true},getValue:Ext.identityFn},1,0,0,0,["data.validator.bound"],0,[Ext.data.validator,"Bound"],0));(Ext.cmd.derive("Ext.data.validator.Format",Ext.data.validator.Validator,{type:"format",config:{message:"Is in the wrong format",matcher:undefined},validate:function(d){var g=this.getMatcher(),e=g&&g.test(d);return e?e:this.getMessage()}},0,0,0,0,["data.validator.format"],0,[Ext.data.validator,"Format"],0));(Ext.cmd.derive("Ext.data.validator.Email",Ext.data.validator.Format,{type:"email",config:{message:"Is not a valid email address",matcher:/^(")?(?:[^\."])(?:(?:[\.])?(?:[\w\-!#$%&'*+\/=?\^_`{|}~]))*\1@(\w[\-\w]*\.){1,5}([A-Za-z]){2,6}$/}},0,0,0,0,["data.validator.email"],0,[Ext.data.validator,"Email"],0));(Ext.cmd.derive("Ext.data.validator.List",Ext.data.validator.Validator,{type:"list",config:{list:null},inclusion:null,validate:function(l){var g=Ext.Array.contains(this.getList(),l),j=this.inclusion,k=!j,h;h=(j&&g)||(k&&!g);return h||this.getMessage()}},0,0,0,0,["data.validator.list"],0,[Ext.data.validator,"List"],0));(Ext.cmd.derive("Ext.data.validator.Exclusion",Ext.data.validator.List,{type:"exclusion",config:{message:"Is a value that has been excluded"},inclusion:false},0,0,0,0,["data.validator.exclusion"],0,[Ext.data.validator,"Exclusion"],0));(Ext.cmd.derive("Ext.data.validator.Inclusion",Ext.data.validator.List,{type:"inclusion",config:{message:"Is not in the list of acceptable values"},inclusion:true},0,0,0,0,["data.validator.inclusion"],0,[Ext.data.validator,"Inclusion"],0));(Ext.cmd.derive("Ext.data.validator.Length",Ext.data.validator.Bound,{type:"length",config:{minOnlyMessage:"Length must be at least {0}",maxOnlyMessage:"Length must be no more than {0}",bothMessage:"Length must be between {0} and {1}"},getValue:function(b){return String(b).length}},0,0,0,0,["data.validator.length"],0,[Ext.data.validator,"Length"],0));(Ext.cmd.derive("Ext.data.validator.Presence",Ext.data.validator.Validator,{type:"presence",config:{message:"Must be present",allowEmpty:false},validate:function(c){var d=!(c===undefined||c===null);if(d&&!this.getAllowEmpty()){d=!(c==="")}return d?true:this.getMessage()}},0,0,0,0,["data.validator.presence"],0,[Ext.data.validator,"Presence"],0));(Ext.cmd.derive("Ext.data.validator.Range",Ext.data.validator.Bound,{type:"range",config:{minOnlyMessage:"Must be must be at least {0}",maxOnlyMessage:"Must be no more than than {0}",bothMessage:"Must be between {0} and {1}",nanMessage:"Must be numeric"},validateValue:function(d){var c=Ext.data.validator.Bound.prototype.validateValue.call(this,d);if(c===true&&isNaN(d)){c=this.getNanMessage()}return c}},0,0,0,0,["data.validator.range"],0,[Ext.data.validator,"Range"],0));(Ext.cmd.derive("Ext.direct.Event",Ext.Base,{status:true,constructor:function(b){Ext.apply(this,b)},getName:function(){return this.name},getData:function(){return this.data}},1,0,0,0,["direct.event"],0,[Ext.direct,"Event"],0));(Ext.cmd.derive("Ext.direct.RemotingEvent",Ext.direct.Event,{getTransaction:function(){var b=this;return b.transaction||Ext.direct.Manager.getTransaction(b.tid)}},0,0,0,0,["direct.rpc"],0,[Ext.direct,"RemotingEvent"],0));(Ext.cmd.derive("Ext.direct.ExceptionEvent",Ext.direct.RemotingEvent,{status:false},0,0,0,0,["direct.exception"],0,[Ext.direct,"ExceptionEvent"],0));(Ext.cmd.derive("Ext.direct.JsonProvider",Ext.direct.Provider,{parseResponse:function(d){var c=d&&d.responseText;if(c){if(Ext.isObject(c)||Ext.isArray(c)){return c}return Ext.decode(c)}return null},createEvents:function(e){var o=this,n=null,q=[],p,r,l;try{n=o.parseResponse(e)}catch(m){p=new Ext.direct.ExceptionEvent({data:m,xhr:e,code:Ext.direct.Manager.exceptions.PARSE,message:"Error parsing json response: \n\n "+m});return[p]}if(Ext.isArray(n)){for(r=0,l=n.length;r<l;++r){q.push(o.createEvent(n[r]))}}else{if(Ext.isObject(n)){q.push(o.createEvent(n))}}return q},createEvent:function(b){if(typeof b!=="object"||!("type" in b)){return new Ext.direct.ExceptionEvent({data:b,code:Ext.direct.Manager.exceptions.DATA,message:"Invalid data: event type is not specified"})}return Ext.create("direct."+b.type,b)}},0,0,0,0,["direct.jsonprovider"],0,[Ext.direct,"JsonProvider"],0));(Ext.cmd.derive("Ext.direct.PollingProvider",Ext.direct.JsonProvider,{type:"polling",interval:3000,constructor:function(d){var c=this;Ext.direct.JsonProvider.prototype.constructor.call(this,d);c.pollTask=Ext.TaskManager.newTask({run:c.runPoll,interval:c.interval,scope:c})},destroy:function(){this.pollTask=null;Ext.direct.JsonProvider.prototype.destroy.call(this)},doConnect:function(){var g=this,e=g.url,d=g.pollFn;if(d&&Ext.isString(d)){g.pollFn=d=Ext.direct.Manager.parseMethod(d)}else{if(Ext.isFunction(e)){g.pollFn=d=e;g.url=e=null}}if(e||d){g.setInterval(g.interval);g.pollTask.start()}},doDisconnect:function(){this.pollTask.stop()},getInterval:function(){return this.pollTask.interval},setInterval:function(e){var d=this,g=d.pollTask;d.interval=g.interval=e;if(d.isConnected()){g.restart(e)}},runPoll:function(){var k=this,g=k.url,l=k.pollFn,j=k.baseParams,h;if(k.fireEvent("beforepoll",k)!==false){if(l){h=l.directCfg.method.getArgs({params:j!==undefined?j:{},callback:k.onPollFn,scope:k});l.apply(window,h)}else{Ext.Ajax.request({url:g,callback:k.onData,scope:k,params:j})}k.fireEvent("poll",k)}},onData:function(n,l,j){var m=this,o,k,p;if(l){p=m.createEvents(j);for(o=0,k=p.length;o<k;++o){m.fireEvent("data",m,p[o])}}else{p=new Ext.direct.ExceptionEvent({data:null,code:Ext.direct.Manager.exceptions.TRANSPORT,message:"Unable to connect to the server.",xhr:j});m.fireEvent("data",m,p)}},onPollFn:function(g,j,h,e){this.onData(null,h,{responseText:g})},inheritableStatics:{checkConfig:function(b){return b&&b.type==="polling"&&(b.url||b.pollFn)}}},1,0,0,0,["direct.pollingprovider"],0,[Ext.direct,"PollingProvider"],0));(Ext.cmd.derive("Ext.direct.RemotingMethod",Ext.Base,{constructor:function(t){var o=this,r=t.params,p=t.len,m=t.metadata,n={},w,q,u,s;o.name=t.name;o.disableBatching=t.batched!=null?!t.batched:false;if(t.formHandler){o.formHandler=t.formHandler}else{if(Ext.isNumeric(p)){o.len=p;o.ordered=true}else{o.named=true;o.strict=t.strict!==undefined?t.strict:true;o.params={};q=r&&r.length;for(u=0;u<q;u++){s=r[u];w=Ext.isObject(s)?s.name:s;o.params[w]=true}}}if(m){r=m.params;p=m.len;if(Ext.isNumeric(p)){n.ordered=true;n.len=p}else{if(Ext.isArray(r)){n.named=true;n.params={};for(u=0,q=r.length;u<q;u++){s=r[u];n.params[s]=true}n.strict=m.strict!==undefined?m.strict:true}}o.metadata=n}},getArgs:function(u){var p=this,t=u.params,o=u.paramOrder,w=u.paramsAsHash,n=u.metadata,m=u.options,q=[],s,r;if(p.ordered){if(p.len>0){if(o){for(s=0,r=o.length;s<r;s++){q.push(t[o[s]])}}else{if(w){q.push(t)}}}}else{q.push(t)}q.push(u.callback,u.scope||window);if(m||n){m=Ext.apply({},m);if(n){m.metadata=n}q.push(m)}return q},getCallData:function(u){var t=this,x=null,w=t.len,y=t.params,r=t.strict,z,q,p,A,o,s;if(t.ordered){q=u[w];p=u[w+1];o=u[w+2];if(w!==0){x=u.slice(0,w)}}else{if(t.formHandler){z=u[0];q=u[1];p=u[2];o=u[3]}else{x=Ext.apply({},u[0]);q=u[1];p=u[2];o=u[3];if(r){for(A in x){if(x.hasOwnProperty(A)&&!y[A]){delete x[A]}}}}}if(t.metadata&&o&&o.metadata){if(t.metadata.ordered){s=o.metadata.slice(0,t.metadata.len)}else{s=Ext.apply({},o.metadata);if(t.metadata.strict){for(A in s){if(s.hasOwnProperty(A)&&!t.metadata.params[A]){delete s[A]}}}}delete o.metadata}return{form:z,data:x,metadata:s,callback:q,scope:p,options:o}}},1,0,0,0,0,0,[Ext.direct,"RemotingMethod"],0));(Ext.cmd.derive("Ext.direct.Transaction",Ext.Base,{statics:{TRANSACTION_ID:0},constructor:function(d){var c=this;Ext.apply(c,d);c.id=c.tid=++c.self.TRANSACTION_ID;c.retryCount=0},send:function(){var b=this;b.provider.queueTransaction(b)},retry:function(){var b=this;b.retryCount++;b.send()},getProvider:function(){return this.provider}},1,0,0,0,["direct.transaction"],0,[Ext.direct,"Transaction"],0));(Ext.cmd.derive("Ext.direct.RemotingProvider",Ext.direct.JsonProvider,{type:"remoting",enableBuffer:10,bufferLimit:Number.MAX_VALUE,maxRetries:1,constructor:function(d){var c=this;Ext.direct.JsonProvider.prototype.constructor.apply(this,arguments);c.namespace=(Ext.isString(c.namespace))?Ext.ns(c.namespace):c.namespace||Ext.global;c.transactions=new Ext.util.MixedCollection();c.callBuffer=[]},doConnect:function(){if(!this.apiCreated){this.initAPI();this.apiCreated=true}},getNamespace:function(h,l){var k,m,n,j;h=h||Ext.global;k=l.toString().split(".");for(n=0,j=k.length;n<j;n++){m=k[n];h=h[m];if(typeof h==="undefined"){return h}}return h},createNamespaces:function(h,l){var k,m,n,j;h=h||Ext.global;k=l.toString().split(".");for(n=0,j=k.length;n<j;n++){m=k[n];h[m]=h[m]||{};h=h[m]}return h},initAPI:function(){var p=this,s=p.actions,u=p.namespace,x=Ext.direct.Manager,t,n,w,r,q,y,o;for(t in s){if(s.hasOwnProperty(t)){if(p.disableNestedActions){n=u[t];if(!n){n=u[t]={}}}else{n=p.getNamespace(u,t);if(!n){n=p.createNamespaces(u,t)}}w=s[t];for(r=0,q=w.length;r<q;++r){y=new Ext.direct.RemotingMethod(w[r]);n[y.name]=o=p.createHandler(t,y);x.registerMethod(o.$name,o)}}}},createHandler:function(l,j){var g=this,k=Array.prototype.slice,h;if(!j.formHandler){h=function(){g.configureRequest(l,j,k.call(arguments,0))}}else{h=function(){g.configureFormRequest(l,j,k.call(arguments,0))}}h.name=h.$name=l+"."+j.name;h.$directFn=true;h.directCfg=h.$directCfg={action:l,method:j};return h},connect:function(){var b=this;Ext.direct.JsonProvider.prototype.connect.call(this)},runCallback:function(m,p){var n=!!p.status,o=n?"success":"failure",l,j,k;if(m&&m.callback){l=m.callback;j=m.callbackOptions;k=typeof p.result!=="undefined"?p.result:p.data;if(Ext.isFunction(l)){l(k,p,n,j)}else{Ext.callback(l[o],l.scope,[k,p,n,j]);Ext.callback(l.callback,l.scope,[k,p,n,j])}}},onData:function(m,o,t){var q=this,s,r,n,w,u,p;if(o){n=q.createEvents(t);for(s=0,r=n.length;s<r;++s){w=n[s];u=q.getTransaction(w);q.fireEvent("data",q,w);if(u&&q.fireEvent("beforecallback",q,w,u)!==false){q.runCallback(u,w,true)}Ext.direct.Manager.removeTransaction(u)}}else{p=[].concat(m.transaction);for(s=0,r=p.length;s<r;++s){u=q.getTransaction(p[s]);if(u&&u.retryCount<q.maxRetries){u.retry()}else{w=new Ext.direct.ExceptionEvent({data:null,transaction:u,code:Ext.direct.Manager.exceptions.TRANSPORT,message:"Unable to connect to the server.",xhr:t});q.fireEvent("data",q,w);if(u&&q.fireEvent("beforecallback",q,w,u)!==false){q.runCallback(u,w,false)}Ext.direct.Manager.removeTransaction(u)}}}},getTransaction:function(b){return b&&b.tid?Ext.direct.Manager.getTransaction(b.tid):null},getPayload:function(c){var d={action:c.action,method:c.method,data:c.data,type:"rpc",tid:c.id};if(c.metadata){d.metadata=c.metadata}return d},sendRequest:function(t){var n=this,q,s,r,l=n.enableUrlEncode,m,p,o;q={url:n.url,callback:n.onData,scope:n,transaction:t,timeout:n.timeout};if(t.timeout){q.timeout=t.timeout}if(Ext.isArray(t)){s=[];for(p=0,o=t.length;p<o;++p){m=n.getPayload(t[p]);s.push(m)}}else{s=n.getPayload(t)}if(l){r={};r[Ext.isString(l)?l:"data"]=Ext.encode(s);q.params=r}else{q.jsonData=s}Ext.Ajax.request(q)},queueTransaction:function(h){var j=this,e=j.callBuffer,g=j.enableBuffer;if(h.form){j.sendFormRequest(h);return}if(g===false||h.disableBatching||typeof h.timeout!=="undefined"){j.sendRequest(h);return}e.push(h);if(g&&e.length<j.bufferLimit){if(!j.callTask){j.callTask=new Ext.util.DelayedTask(j.combineAndSend,j)}j.callTask.delay(Ext.isNumber(g)?g:10)}else{j.combineAndSend()}},combineAndSend:function(){var g=this,d=g.callBuffer,e=d.length;if(e>0){g.sendRequest(e===1?d[0]:d);g.callBuffer=[]}},configureTransaction:function(q,t,o,n){var p,s,m,l,r;p=t.getCallData(o);s=p.callback;m=p.scope;l=p.options;s=s&&m?Ext.Function.bind(s,m):s;r=Ext.apply({},{provider:this,args:o,action:q,method:t.name,form:p.form,data:p.data,metadata:p.metadata,callbackOptions:l,callback:s,isForm:n,disableBatching:t.disableBatching});if(l&&l.timeout!=null){r.timeout=l.timeout}return new Ext.direct.Transaction(r)},configureRequest:function(l,j,h){var g=this,k;k=g.configureTransaction(l,j,h);if(g.fireEvent("beforecall",g,k,j)!==false){Ext.direct.Manager.addTransaction(k);g.queueTransaction(k);g.fireEvent("call",g,k,j)}},configureFormRequest:function(p,m,k){var q=this,o,r,l,n;o=q.configureTransaction(p,m,k,true);if(q.fireEvent("beforecall",q,o,m)!==false){Ext.direct.Manager.addTransaction(o);r=o.form;l=String(r.getAttribute("enctype")).toLowerCase()==="multipart/form-data";n={extTID:o.id,extAction:p,extMethod:m.name,extType:"rpc",extUpload:String(l)};if(o.metadata){n.extMetadata=Ext.JSON.encode(o.metadata)}Ext.apply(o,{form:r,isUpload:l,params:n});q.sendFormRequest(o);q.fireEvent("call",q,o,m)}},sendFormRequest:function(c){var d=this;Ext.Ajax.request({url:d.url,params:c.params,callback:d.onData,scope:d,form:c.form,isUpload:c.isUpload,transaction:c})},inheritableStatics:{checkConfig:function(b){return b&&b.type==="remoting"&&b.url&&Ext.isArray(b.actions)}}},1,0,0,0,["direct.remotingprovider"],0,[Ext.direct,"RemotingProvider"],0));(Ext.cmd.derive("Ext.dom.GarbageCollector",Ext.Base,{singleton:true,interval:30000,constructor:function(){var b=this;b.collect=Ext.Function.bind(b.collect,b);b.lastTime=Ext.now();b.resume()},collect:function(){var m=this,t=Ext.cache,s,p,r,e,o,q;for(s in t){if(!t.hasOwnProperty(s)){continue}r=t[s];if(r.skipGarbageCollection){continue}p=r.dom;try{o=Ext.isGarbage(p)}catch(n){delete t[s];continue}if(o){if(r&&r.dom){r.collect()}}}if(Ext.isIE9m){e={};for(s in t){if(t.hasOwnProperty(s)){e[s]=t[s]}}Ext.cache=Ext.dom.Element.cache=e}m.lastTime=Ext.now()},pause:function(){clearTimeout(this.timerId)},resume:function(){var d=this,c=d.lastTime;if(Ext.enableGarbageCollector&&(Ext.now()-c>d.interval)){d.collect()}d.timerId=Ext.interval(d.collect,d.interval)}},1,0,0,0,0,0,[Ext.dom,"GarbageCollector"],0));(Ext.cmd.derive("Ext.event.gesture.Recognizer",Ext.Base,{priority:0,handledEvents:[],config:{onRecognized:Ext.emptyFn,callbackScope:null},constructor:function(b){this.initConfig(b);Ext.event.publisher.Gesture.instance.registerRecognizer(this)},onStart:Ext.emptyFn,onEnd:Ext.emptyFn,onTouchStart:Ext.emptyFn,onTouchMove:Ext.emptyFn,onTouchEnd:Ext.emptyFn,onTouchCancel:Ext.emptyFn,fail:function(){return false},fire:function(){this.getOnRecognized().apply(this.getCallbackScope(),arguments)},reset:Ext.emptyFn},1,0,0,0,0,[[Ext.mixin.Identifiable.prototype.mixinId||Ext.mixin.Identifiable.$className,Ext.mixin.Identifiable]],[Ext.event.gesture,"Recognizer"],0));(Ext.cmd.derive("Ext.event.gesture.SingleTouch",Ext.event.gesture.Recognizer,{inheritableStatics:{NOT_SINGLE_TOUCH:"Not Single Touch",TOUCH_MOVED:"Touch Moved",EVENT_CANCELED:"Event Canceled"},onTouchStart:function(b){if(b.touches.length>1){return this.fail(this.self.NOT_SINGLE_TOUCH)}},onTouchCancel:function(){return false}},0,0,0,0,0,0,[Ext.event.gesture,"SingleTouch"],0));(Ext.cmd.derive("Ext.event.gesture.DoubleTap",Ext.event.gesture.SingleTouch,{priority:300,inheritableStatics:{DIFFERENT_TARGET:"Different Target"},config:{moveDistance:8,tapDistance:24,maxDuration:300},handledEvents:["singletap","doubletap"],singleTapTimer:null,startTime:0,lastTapTime:0,onTouchStart:function(g){var d=this,e;if(Ext.event.gesture.SingleTouch.prototype.onTouchStart.apply(this,arguments)===false){return false}e=d.lastStartPoint=g.changedTouches[0].point;d.startPoint=d.startPoint||e;d.startTime=g.time;clearTimeout(d.singleTapTimer)},onTouchMove:function(g){var d=this,e=g.changedTouches[0].point;if(Math.abs(e.getDistanceTo(d.lastStartPoint))>=d.getMoveDistance()){d.startPoint=null;return d.fail(d.self.TOUCH_MOVED)}},onTouchEnd:function(p){var n=this,q=n.getMaxDuration(),t=p.time,o=p.target,m=n.lastTapTime,s=n.lastTarget,e=p.changedTouches[0].point,r;n.lastTapTime=t;n.lastTarget=o;if(m){r=t-m;if(r<=q&&Math.abs(e.getDistanceTo(n.startPoint))<=n.getTapDistance()){if(o!==s){return n.fail(n.self.DIFFERENT_TARGET)}n.lastTarget=null;n.lastTapTime=0;n.fire("doubletap",p,{touch:p.changedTouches[0],duration:r});n.startPoint=null;return}}if(t-n.startTime>q){n.fireSingleTap(p)}else{n.setSingleTapTimer(p)}},setSingleTapTimer:function(c){var d=this;d.singleTapTimer=Ext.defer(function(){d.fireSingleTap(c)},d.getMaxDuration())},fireSingleTap:function(d,c){this.fire("singletap",d,{touch:c});this.startPoint=null},reset:function(){var b=this;b.startTime=b.lastTapTime=0;b.lastStartPoint=b.startPoint=b.singleTapTimer=null}},0,0,0,0,0,0,[Ext.event.gesture,"DoubleTap"],function(d){var c=Ext.manifest.gestures;d.instance=new d(c&&c.doubleTap)}));(Ext.cmd.derive("Ext.event.gesture.Drag",Ext.event.gesture.SingleTouch,{priority:100,isStarted:false,startPoint:null,previousPoint:null,lastPoint:null,handledEvents:["dragstart","drag","dragend","dragcancel"],config:{minDistance:8},constructor:function(){Ext.event.gesture.SingleTouch.prototype.constructor.apply(this,arguments);this.initInfo()},initInfo:function(){this.info={touch:null,previous:{x:0,y:0},x:0,y:0,delta:{x:0,y:0},absDelta:{x:0,y:0},flick:{velocity:{x:0,y:0}},direction:{x:0,y:0},time:0,previousTime:{x:0,y:0}}},onTouchStart:function(b){if(Ext.event.gesture.SingleTouch.prototype.onTouchStart.apply(this,arguments)===false){if(this.isStarted&&this.lastMoveEvent!==null){this.lastMoveEvent.isStopped=false;this.onTouchEnd(this.lastMoveEvent)}return false}this.startTime=b.time;this.startPoint=b.changedTouches[0].point},tryDragStart:function(m){var e=this.startPoint,k=m.changedTouches[0],j=k.point,l=this.getMinDistance(),n=this.info;if(Math.abs(j.getDistanceTo(e))>=l){this.isStarted=true;this.previousPoint=this.lastPoint=j;this.resetInfo("x",m,k);this.resetInfo("y",m,k);n.time=m.time;this.fire("dragstart",m,n)}},onTouchMove:function(d){if(!this.isStarted){this.tryDragStart(d)}if(!this.isStarted){return}var g=d.changedTouches[0],e=g.point;if(this.lastPoint){this.previousPoint=this.lastPoint}this.lastPoint=e;this.lastMoveEvent=d;this.updateInfo("x",d,g);this.updateInfo("y",d,g);this.info.time=d.time;this.fire("drag",d,this.info)},onAxisDragEnd:function(e,g){var d=g.time-g.previousTime[e];if(d>0){g.flick.velocity[e]=(g[e]-g.previous[e])/d}},resetInfo:function(r,o,m){var q=this.lastPoint[r],e=this.startPoint[r],n=q-e,l=r.toUpperCase(),p=this.info;p.touch=m;p.delta[r]=n;p.absDelta[r]=Math.abs(n);p.previousTime[r]=this.startTime;p.previous[r]=e;p[r]=q;p.direction[r]=0;p["start"+l]=this.startPoint[r];p["previous"+l]=p.previous[r];p["page"+l]=p[r];p["delta"+l]=p.delta[r];p["absDelta"+l]=p.absDelta[r];p["previousDelta"+l]=0;p.startTime=this.startTime},updateInfo:function(x,s,t){var r=this,p=r.lastPoint[x],w=r.previousPoint[x],A=r.startPoint[x],e=p-A,y=r.info,q=y.direction,u=x.toUpperCase(),z=y.previous[x];y.touch=t;y.delta[x]=e;y.absDelta[x]=Math.abs(e);if(p!==z&&p!==y[x]){y.previous[x]=y[x];y.previousTime[x]=y.time}y[x]=p;if(p>w){q[x]=1}else{if(p<w){q[x]=-1}}y["start"+u]=A;y["previous"+u]=y.previous[x];y["page"+u]=y[x];y["delta"+u]=y.delta[x];y["absDelta"+u]=y.absDelta[x];y["previousDelta"+u]=y.previous[x]-A;y.startTime=r.startTime},onTouchEnd:function(b){this.doEnd(b)},onTouchCancel:function(b){this.doEnd(b,true);return false},doEnd:function(k,e){if(!this.isStarted){this.tryDragStart(k)}if(this.isStarted){var j=k.changedTouches[0],h=j.point,l=this.info;this.isStarted=false;this.lastPoint=h;this.updateInfo("x",k,j);this.updateInfo("y",k,j);l.time=k.time;this.onAxisDragEnd("x",l);this.onAxisDragEnd("y",l);this.fire(e?"dragcancel":"dragend",k,l);this.startPoint=null;this.previousPoint=null;this.lastPoint=null;this.lastMoveEvent=null}},reset:function(){var b=this;b.isStarted=b.lastPoint=b.startPoint=b.previousPoint=b.lastPoint=b.lastMoveEvent=null;b.initInfo()}},1,0,0,0,0,0,[Ext.event.gesture,"Drag"],function(d){var c=Ext.manifest.gestures;d.instance=new d(c&&c.drag)}));(Ext.cmd.derive("Ext.event.gesture.Swipe",Ext.event.gesture.SingleTouch,{priority:500,handledEvents:["swipestart","swipe","swipecancel"],inheritableStatics:{MAX_OFFSET_EXCEEDED:"Max Offset Exceeded",MAX_DURATION_EXCEEDED:"Max Duration Exceeded",DISTANCE_NOT_ENOUGH:"Distance Not Enough"},config:{minDistance:80,maxOffset:35,maxDuration:1000},onTouchStart:function(d){if(Ext.event.gesture.SingleTouch.prototype.onTouchStart.apply(this,arguments)===false){return false}var c=d.changedTouches[0];this.startTime=d.time;this.isHorizontal=true;this.isVertical=true;this.startX=c.pageX;this.startY=c.pageY},onTouchMove:function(t){var u=t.changedTouches[0],q=u.pageX,s=u.pageY,w=q-this.startX,x=s-this.startY,z=Math.abs(q-this.startX),A=Math.abs(s-this.startY),y=t.time-this.startTime,e=this.getMinDistance(),B=t.time,r,C;if(B-this.startTime>this.getMaxDuration()){return this.fail(this.self.MAX_DURATION_EXCEEDED)}if(this.isHorizontal&&A>this.getMaxOffset()){this.isHorizontal=false}if(this.isVertical&&z>this.getMaxOffset()){this.isVertical=false}if(!this.isVertical||!this.isHorizontal){if(this.isHorizontal&&z<e){r=(w<0)?"left":"right";C=z}else{if(this.isVertical&&A<e){r=(x<0)?"up":"down";C=A}}}if(r&&!this.started){this.started=true;this.fire("swipestart",t,{touch:u,direction:r,distance:C,duration:y})}if(!this.isHorizontal&&!this.isVertical){return this.fail(this.self.MAX_OFFSET_EXCEEDED)}},onTouchEnd:function(s){if(this.onTouchMove(s)===false){return false}var t=s.changedTouches[0],p=t.pageX,r=t.pageY,u=p-this.startX,w=r-this.startY,y=Math.abs(u),z=Math.abs(w),e=this.getMinDistance(),x=s.time-this.startTime,q,A;if(this.isVertical&&z<e){this.isVertical=false}if(this.isHorizontal&&y<e){this.isHorizontal=false}if(this.isHorizontal){q=(u<0)?"left":"right";A=y}else{if(this.isVertical){q=(w<0)?"up":"down";A=z}else{return this.fail(this.self.DISTANCE_NOT_ENOUGH)}}this.started=false;this.fire("swipe",s,{touch:t,direction:q,distance:A,duration:x})},onTouchCancel:function(b){this.fire("swipecancel",b);return false},reset:function(){var b=this;b.startTime=b.isHorizontal=b.isVertical=b.startX=b.startY=null}},0,0,0,0,0,0,[Ext.event.gesture,"Swipe"],function(d){var c=Ext.manifest.gestures;d.instance=new d(c&&c.swipe)}));(Ext.cmd.derive("Ext.event.gesture.EdgeSwipe",Ext.event.gesture.Swipe,{priority:800,handledEvents:["edgeswipe","edgeswipestart","edgeswipeend","edgeswipecancel"],inheritableStatics:{NOT_NEAR_EDGE:"Not Near Edge"},config:{minDistance:60},onTouchStart:function(d){if(Ext.event.gesture.Swipe.prototype.onTouchStart.apply(this,arguments)===false){return false}var c=d.changedTouches[0];this.started=false;this.direction=null;this.isHorizontal=true;this.isVertical=true;this.startX=c.pageX;this.startY=c.pageY},onTouchMove:function(x){var z=x.changedTouches[0],s=z.pageX,w=z.pageY,A=s-this.startX,B=w-this.startY,F=Math.abs(w-this.startY),E=Math.abs(s-this.startX),e=this.getMinDistance(),C=this.getMaxOffset(),D=x.time-this.startTime,t=Ext.Viewport&&Ext.Element.getViewportWidth(),y=Ext.Viewport&&Ext.Element.getViewportHeight(),u,G;if(this.isVertical&&E>C){this.isVertical=false}if(this.isHorizontal&&F>C){this.isHorizontal=false}if(this.isVertical&&this.isHorizontal){if(F>E){this.isHorizontal=false}else{this.isVertical=false}}if(this.isHorizontal){u=(A<0)?"left":"right";G=A}else{if(this.isVertical){u=(B<0)?"up":"down";G=B}}u=this.direction||(this.direction=u);if(u==="up"){G=B*-1}else{if(u==="left"){G=A*-1}}this.distance=G;if(!G){return this.fail(this.self.DISTANCE_NOT_ENOUGH)}if(!this.started){if(u==="right"&&this.startX>e){return this.fail(this.self.NOT_NEAR_EDGE)}else{if(u==="down"&&this.startY>e){return this.fail(this.self.NOT_NEAR_EDGE)}else{if(u==="left"&&(t-this.startX)>e){return this.fail(this.self.NOT_NEAR_EDGE)}else{if(u==="up"&&(y-this.startY)>e){return this.fail(this.self.NOT_NEAR_EDGE)}}}}this.started=true;this.startTime=x.time;this.fire("edgeswipestart",x,{touch:z,direction:u,distance:G,duration:D})}else{this.fire("edgeswipe",x,{touch:z,direction:u,distance:G,duration:D})}},onTouchEnd:function(c){var d;if(this.onTouchMove(c)!==false){d=c.time-this.startTime;this.fire("edgeswipeend",c,{touch:c.changedTouches[0],direction:this.direction,distance:this.distance,duration:d})}},onTouchCancel:function(b){this.fire("edgeswipecancel",b,{touch:b.changedTouches[0]});return false},reset:function(){var b=this;b.started=b.direction=b.isHorizontal=b.isVertical=b.startX=b.startY=b.startTime=b.distance=null}},0,0,0,0,0,0,[Ext.event.gesture,"EdgeSwipe"],function(d){var c=Ext.manifest.gestures;d.instance=new d(c&&c.edgeSwipe)}));(Ext.cmd.derive("Ext.event.gesture.LongPress",Ext.event.gesture.SingleTouch,{priority:400,inheritableStatics:{DURATION_NOT_ENOUGH:"Duration Not Enough"},config:{moveDistance:8,minDuration:1000},handledEvents:["longpress","taphold"],fireLongPress:function(b){this.fire("longpress",b,{touch:b.changedTouches[0],duration:this.getMinDuration()});this.isLongPress=true},onTouchStart:function(b){if(Ext.event.gesture.SingleTouch.prototype.onTouchStart.apply(this,arguments)===false){return false}this.startPoint=b.changedTouches[0].point;this.isLongPress=false;this.setLongPressTimer(b)},setLongPressTimer:function(c){var d=this;d.timer=Ext.defer(function(){d.fireLongPress(c)},d.getMinDuration())},onTouchMove:function(c){var d=c.changedTouches[0].point;if(Math.abs(d.getDistanceTo(this.startPoint))>=this.getMoveDistance()){return this.fail(this.self.TOUCH_MOVED)}},onTouchEnd:function(){if(!this.isLongPress){return this.fail(this.self.DURATION_NOT_ENOUGH)}},fail:function(){clearTimeout(this.timer);return Ext.event.gesture.SingleTouch.prototype.fail.apply(this,arguments)},reset:function(){this.isLongPress=this.startPoint=null},fire:function(d){if(d==="longpress"){var c=Array.prototype.slice.call(arguments);c[0]="taphold";this.fire.apply(this,c)}return Ext.event.gesture.SingleTouch.prototype.fire.apply(this,arguments)}},0,0,0,0,0,0,[Ext.event.gesture,"LongPress"],function(d){var c=Ext.manifest.gestures;d.instance=new d(c&&c.longPress)}));(Ext.cmd.derive("Ext.event.gesture.MultiTouch",Ext.event.gesture.Recognizer,{requiredTouchesCount:2,isTracking:false,isStarted:false,onTouchStart:function(h){var g=this.requiredTouchesCount,j=h.touches,e=j.length;if(e===g){this.start(h)}else{if(e>g){this.end(h)}}},onTouchEnd:function(b){this.end(b)},onTouchCancel:function(b){this.end(b,true);return false},start:function(){if(!this.isTracking){this.isTracking=true;this.isStarted=false}},end:function(c,d){if(this.isTracking){this.isTracking=false;if(this.isStarted){this.isStarted=false;this[d?"fireCancel":"fireEnd"](c)}}},reset:function(){this.isTracking=this.isStarted=false}},0,0,0,0,0,0,[Ext.event.gesture,"MultiTouch"],0));(Ext.cmd.derive("Ext.event.gesture.Pinch",Ext.event.gesture.MultiTouch,{priority:600,handledEvents:["pinchstart","pinch","pinchend","pinchcancel"],startDistance:0,lastTouches:null,onTouchMove:function(l){if(!this.isTracking){return}var e=l.touches,k,h,j;k=e[0].point;h=e[1].point;j=k.getDistanceTo(h);if(j===0){return}if(!this.isStarted){this.isStarted=true;this.startDistance=j;this.fire("pinchstart",l,{touches:e,distance:j,scale:1})}else{this.fire("pinch",l,{touches:e,distance:j,scale:j/this.startDistance})}},fireEnd:function(b){this.fire("pinchend",b)},fireCancel:function(b){this.fire("pinchcancel",b)},fail:function(){return Ext.event.gesture.MultiTouch.prototype.fail.apply(this,arguments)},reset:function(){this.lastTouches=null;this.startDistance=0;Ext.event.gesture.MultiTouch.prototype.reset.call(this)}},0,0,0,0,0,0,[Ext.event.gesture,"Pinch"],function(d){var c=Ext.manifest.gestures;d.instance=new d(c&&c.pinch)}));(Ext.cmd.derive("Ext.event.gesture.Rotate",Ext.event.gesture.MultiTouch,{priority:700,handledEvents:["rotatestart","rotate","rotateend","rotatecancel"],startAngle:0,lastTouches:null,lastAngle:null,onTouchMove:function(n){if(!this.isTracking){return}var o=n.touches,s=this.lastAngle,q,p,r,t,m,e;q=o[0].point;p=o[1].point;r=q.getAngleTo(p);if(s!==null){e=Math.abs(s-r);t=r+360;m=r-360;if(Math.abs(t-s)<e){r=t}else{if(Math.abs(m-s)<e){r=m}}}this.lastAngle=r;if(!this.isStarted){this.isStarted=true;this.startAngle=r;this.fire("rotatestart",n,{touches:o,angle:r,rotation:0})}else{this.fire("rotate",n,{touches:o,angle:r,rotation:r-this.startAngle})}this.lastTouches=Ext.Array.clone(o)},fireEnd:function(b){this.lastAngle=null;this.fire("rotateend",b)},fireCancel:function(b){this.lastAngle=null;this.fire("rotatecancel",b)},reset:function(){var b=this;b.lastTouches=b.lastAngle=b.startAngle=null;Ext.event.gesture.MultiTouch.prototype.reset.call(this)}},0,0,0,0,0,0,[Ext.event.gesture,"Rotate"],function(d){var c=Ext.manifest.gestures;d.instance=new d(c&&c.rotate)}));(Ext.cmd.derive("Ext.event.gesture.Tap",Ext.event.gesture.SingleTouch,{priority:200,handledEvents:["tap","tapcancel"],config:{moveDistance:8},onTouchStart:function(b){if(Ext.event.gesture.SingleTouch.prototype.onTouchStart.call(this,b)===false){return false}this.startPoint=b.changedTouches[0].point},onTouchMove:function(d){var g=d.changedTouches[0],e=g.point;if(Math.abs(e.getDistanceTo(this.startPoint))>=this.getMoveDistance()){this.fire("tapcancel",d,{touch:g});return this.fail(this.self.TOUCH_MOVED)}},onTouchEnd:function(b){this.fire("tap",b,{touch:b.changedTouches[0]})},onTouchCancel:function(b){this.fire("tapcancel",b,{touch:b.changedTouches[0]});return false},reset:function(){this.startPoint=null}},0,0,0,0,0,0,[Ext.event.gesture,"Tap"],function(c){var d=Ext.manifest.gestures;c.instance=new c(d&&d.tap)}));(Ext.cmd.derive("Ext.event.publisher.Focus",Ext.event.publisher.Dom,{type:"focus",handledEvents:["focusenter","focusleave","focusmove"],handledDomEvents:["focusin","focusout"],doDelegatedEvent:function(h,j){var e=this,g;h=Ext.event.publisher.Dom.prototype.doDelegatedEvent.call(this,h,false);if(h){if(h.type==="focusout"){if(h.relatedTarget==null){e.processFocusIn(h,h.target,document.body,j)}}else{g=h.relatedTarget;e.processFocusIn(h,(g==null||!g.tagName)?document.body:g,h.target,j)}}},processFocusIn:function(s,r,y,p){var q=this,e,z,t=[],A,u,w,x;w=Ext.fly(r);x=Ext.fly(y);if((w&&w.isFocusSuspended())||(x&&x.isFocusSuspended())){return}for(z=r,e=Ext.dom.Element.getCommonAncestor(y,r,true);z&&z!==e;z=z.parentNode){t.push(z)}if(t.length){A=q.createSyntheticEvent("focusleave",s,r,y);q.publish("focusleave",t,A);if(A.isStopped){return}}t.length=0;for(z=y;z!==e;z=z.parentNode){t.push(z)}u=q.createSyntheticEvent("focusenter",s,y,r);if(t.length){q.publish("focusenter",t,u);if(u.isStopped){return}}t=q.getPropagatingTargets(e);if(t.length){A=q.createSyntheticEvent("focusmove",s,y,r);q.publish("focusmove",t,A);if(A.isStopped){return}}if(p){q.afterEvent(s)}Ext.GlobalEvents.fireEvent("focus",{event:u,toElement:y,fromElement:r})},createSyntheticEvent:function(g,j,k,h){var l=new Ext.event.Event(j);l.type=g;l.relatedTarget=h;l.target=k;return l}},0,0,0,0,0,0,[Ext.event.publisher,"Focus"],function(c){var d;c.instance=new c();if(!Ext.supports.FocusinFocusoutEvents){this.override({handledDomEvents:["focus","blur"],doDelegatedEvent:function(a,b){var e=this;a=e.callSuper([a,false]);if(a){clearTimeout(d);d=0;if(a.type==="blur"){var j=a.target===window?document.body:a.target;d=setTimeout(function(){d=0;e.processFocusIn(a,j,document.body,b);c.previousActiveElement=null},0);if(a.target===window||a.target===document){c.previousActiveElement=null}else{c.previousActiveElement=a.target}}else{e.processFocusIn(a,c.previousActiveElement||document.body,a.target===window?document.body:a.target,b)}}}})}}));(Ext.cmd.derive("Ext.fx.State",Ext.Base,{isAnimatable:{"background-color":true,"background-image":true,"background-position":true,"border-bottom-color":true,"border-bottom-width":true,"border-color":true,"border-left-color":true,"border-left-width":true,"border-right-color":true,"border-right-width":true,"border-spacing":true,"border-top-color":true,"border-top-width":true,"border-width":true,bottom:true,color:true,crop:true,"font-size":true,"font-weight":true,height:true,left:true,"letter-spacing":true,"line-height":true,"margin-bottom":true,"margin-left":true,"margin-right":true,"margin-top":true,"max-height":true,"max-width":true,"min-height":true,"min-width":true,opacity:true,"outline-color":true,"outline-offset":true,"outline-width":true,"padding-bottom":true,"padding-left":true,"padding-right":true,"padding-top":true,right:true,"text-indent":true,"text-shadow":true,top:true,"vertical-align":true,visibility:true,width:true,"word-spacing":true,"z-index":true,zoom:true,transform:true},constructor:function(b){this.data={};this.set(b)},setConfig:function(b){this.set(b);return this},setRaw:function(b){this.data=b;return this},clear:function(){return this.setRaw({})},setTransform:function(p,l){var m=this.data,k=Ext.isArray(l),j=m.transform,n,o;if(!j){j=m.transform={translateX:0,translateY:0,translateZ:0,scaleX:1,scaleY:1,scaleZ:1,rotate:0,rotateX:0,rotateY:0,rotateZ:0,skewX:0,skewY:0}}if(typeof p=="string"){switch(p){case"translate":if(k){n=l.length;if(n==0){break}j.translateX=l[0];if(n==1){break}j.translateY=l[1];if(n==2){break}j.translateZ=l[2]}else{j.translateX=l}break;case"rotate":if(k){n=l.length;if(n==0){break}j.rotateX=l[0];if(n==1){break}j.rotateY=l[1];if(n==2){break}j.rotateZ=l[2]}else{j.rotate=l}break;case"scale":if(k){n=l.length;if(n==0){break}j.scaleX=l[0];if(n==1){break}j.scaleY=l[1];if(n==2){break}j.scaleZ=l[2]}else{j.scaleX=l;j.scaleY=l}break;case"skew":if(k){n=l.length;if(n==0){break}j.skewX=l[0];if(n==1){break}j.skewY=l[1]}else{j.skewX=l}break;default:j[p]=l}}else{for(o in p){if(p.hasOwnProperty(o)){l=p[o];this.setTransform(o,l)}}}},set:function(g,h){var j=this.data,e;if(typeof g!="string"){for(e in g){h=g[e];if(e==="transform"){this.setTransform(h)}else{j[e]=h}}}else{if(g==="transform"){this.setTransform(h)}else{j[g]=h}}return this},unset:function(d){var c=this.data;if(c.hasOwnProperty(d)){delete c[d]}return this},getData:function(){return this.data}},1,0,0,0,0,0,[Ext.fx,"State"],0));(Ext.cmd.derive("Ext.fx.animation.Abstract",Ext.Evented,{isAnimation:true,config:{name:"",element:null,before:null,from:{},to:{},after:null,states:{},duration:300,easing:"linear",iteration:1,direction:"normal",delay:0,onBeforeStart:null,callback:null,onEnd:null,onBeforeEnd:null,scope:null,reverse:null,preserveEndState:false,replacePrevious:true},STATE_FROM:"0%",STATE_TO:"100%",DIRECTION_UP:"up",DIRECTION_DOWN:"down",DIRECTION_LEFT:"left",DIRECTION_RIGHT:"right",stateNameRegex:/^(?:[\d\.]+)%$/,constructor:function(){this.states={};Ext.Evented.prototype.constructor.apply(this,arguments);return this},applyElement:function(b){return Ext.get(b)},applyBefore:function(d,c){if(d){return Ext.factory(d,Ext.fx.State,c)}},applyAfter:function(c,d){if(c){return Ext.factory(c,Ext.fx.State,d)}},setFrom:function(b){return this.setState(this.STATE_FROM,b)},setTo:function(b){return this.setState(this.STATE_TO,b)},getFrom:function(){return this.getState(this.STATE_FROM)},getTo:function(){return this.getState(this.STATE_TO)},setStates:function(e){var g=this.stateNameRegex,d;for(d in e){if(g.test(d)){this.setState(d,e[d])}}return this},getStates:function(){return this.states},updateCallback:function(b){if(b){this.setOnEnd(b)}},end:function(){this.stop()},stop:function(){this.fireEvent("stop",this)},destroy:function(){this.stop();Ext.Evented.prototype.destroy.call(this)},setState:function(e,h){var g=this.getStates(),j;j=Ext.factory(h,Ext.fx.State,g[e]);if(j){g[e]=j}return this},getState:function(b){return this.getStates()[b]},getData:function(){var t=this,o=t.getStates(),w={},s=t.getBefore(),y=t.getAfter(),r=o[t.STATE_FROM],q=o[t.STATE_TO],p=r.getData(),u=q.getData(),x,z,A;for(z in o){if(o.hasOwnProperty(z)){A=o[z];x=A.getData();w[z]=x}}return{before:s?s.getData():{},after:y?y.getData():{},states:w,from:p,to:u,duration:t.getDuration(),iteration:t.getIteration(),direction:t.getDirection(),easing:t.getEasing(),delay:t.getDelay(),onEnd:t.getOnEnd(),onBeforeEnd:t.getOnBeforeEnd(),onBeforeStart:t.getOnBeforeStart(),scope:t.getScope(),preserveEndState:t.getPreserveEndState(),replacePrevious:t.getReplacePrevious()}}},1,0,0,0,0,0,[Ext.fx.animation,"Abstract"],0));(Ext.cmd.derive("Ext.fx.animation.Slide",Ext.fx.animation.Abstract,{alternateClassName:"Ext.fx.animation.SlideIn",config:{direction:"left",out:false,offset:0,easing:"auto",containerBox:"auto",elementBox:"auto",isElementBoxFit:true,useCssTransform:true},reverseDirectionMap:{up:"down",down:"up",left:"right",right:"left"},applyEasing:function(b){if(b==="auto"){return"ease-"+((this.getOut())?"in":"out")}return b},getContainerBox:function(){var b=this._containerBox;if(b==="auto"){b=this.getElement().getParent().getBox()}return b},getElementBox:function(){var b=this._elementBox;if(this.getIsElementBoxFit()){return this.getContainerBox()}if(b==="auto"){b=this.getElement().getBox()}return b},getData:function(){var s=this.getElementBox(),G=this.getContainerBox(),C=s?s:G,u=this.getFrom(),t=this.getTo(),D=this.getOut(),E=this.getOffset(),w=this.getDirection(),H=this.getUseCssTransform(),B=this.getReverse(),F=0,I=0,x,z,y,A;if(B){w=this.reverseDirectionMap[w]}switch(w){case this.DIRECTION_UP:if(D){I=G.top-C.top-C.height-E}else{I=G.bottom-C.bottom+C.height+E}break;case this.DIRECTION_DOWN:if(D){I=G.bottom-C.bottom+C.height+E}else{I=G.top-C.height-C.top-E}break;case this.DIRECTION_RIGHT:if(D){F=G.right-C.right+C.width+E}else{F=G.left-C.left-C.width-E}break;case this.DIRECTION_LEFT:if(D){F=G.left-C.left-C.width-E}else{F=G.right-C.right+C.width+E}break}x=(D)?0:F;z=(D)?0:I;if(H){u.setTransform({translateX:x,translateY:z})}else{u.set("left",x);u.set("top",z)}y=(D)?F:0;A=(D)?I:0;if(H){t.setTransform({translateX:y,translateY:A})}else{t.set("left",y);t.set("top",A)}return Ext.fx.animation.Abstract.prototype.getData.apply(this,arguments)}},0,0,0,0,["animation.slide","animation.slideIn"],0,[Ext.fx.animation,"Slide",Ext.fx.animation,"SlideIn"],0));(Ext.cmd.derive("Ext.fx.animation.SlideOut",Ext.fx.animation.Slide,{config:{out:true}},0,0,0,0,["animation.slideOut"],0,[Ext.fx.animation,"SlideOut"],0));(Ext.cmd.derive("Ext.fx.animation.Fade",Ext.fx.animation.Abstract,{alternateClassName:"Ext.fx.animation.FadeIn",config:{out:false,before:{display:null,opacity:0},after:{opacity:null},reverse:null},updateOut:function(e){var g=this.getTo(),d=this.getFrom();if(e){d.set("opacity",1);g.set("opacity",0)}else{d.set("opacity",0);g.set("opacity",1)}}},0,0,0,0,["animation.fade","animation.fadeIn"],0,[Ext.fx.animation,"Fade",Ext.fx.animation,"FadeIn"],0));(Ext.cmd.derive("Ext.fx.animation.FadeOut",Ext.fx.animation.Fade,{config:{out:true,before:{}}},0,0,0,0,["animation.fadeOut"],0,[Ext.fx.animation,"FadeOut"],0));(Ext.cmd.derive("Ext.fx.animation.Flip",Ext.fx.animation.Abstract,{config:{easing:"ease-in",direction:"right",half:false,out:null},getData:function(){var w=this,t=w.getFrom(),s=w.getTo(),u=w.getDirection(),B=w.getOut(),p=w.getHalf(),A=p?90:180,y=1,C=1,q=0,r=0,x=0,z=0;if(B){C=0.8}else{y=0.8}switch(u){case this.DIRECTION_UP:if(B){x=A}else{q=-A}break;case this.DIRECTION_DOWN:if(B){x=-A}else{q=A}break;case this.DIRECTION_RIGHT:if(B){z=A}else{r=-A}break;case this.DIRECTION_LEFT:if(B){z=-A}else{r=A}break}t.setTransform({rotateX:q,rotateY:r,scale:y});s.setTransform({rotateX:x,rotateY:z,scale:C});return Ext.fx.animation.Abstract.prototype.getData.call(this)}},0,0,0,0,["animation.flip"],0,[Ext.fx.animation,"Flip"],0));(Ext.cmd.derive("Ext.fx.animation.Pop",Ext.fx.animation.Abstract,{alternateClassName:"Ext.fx.animation.PopIn",config:{out:false,before:{display:null,opacity:0},after:{opacity:null}},getData:function(){var g=this.getTo(),d=this.getFrom(),e=this.getOut();if(e){d.set("opacity",1);d.setTransform({scale:1});g.set("opacity",0);g.setTransform({scale:0})}else{d.set("opacity",0);d.setTransform({scale:0});g.set("opacity",1);g.setTransform({scale:1})}return Ext.fx.animation.Abstract.prototype.getData.apply(this,arguments)}},0,0,0,0,["animation.pop","animation.popIn"],0,[Ext.fx.animation,"Pop",Ext.fx.animation,"PopIn"],0));(Ext.cmd.derive("Ext.fx.animation.PopOut",Ext.fx.animation.Pop,{config:{out:true,before:{}}},0,0,0,0,["animation.popOut"],0,[Ext.fx.animation,"PopOut"],0));(Ext.cmd.derive("Ext.fx.Animation",Ext.Base,{constructor:function(d){var e=Ext.fx.animation.Abstract,g;if(typeof d=="string"){g=d;d={}}else{if(d&&d.type){g=d.type}}if(g){e=Ext.ClassManager.getByAlias("animation."+g)}return Ext.factory(d,e)}},1,0,0,0,0,0,[Ext.fx,"Animation"],0));(Ext.cmd.derive("Ext.fx.runner.Css",Ext.Evented,{prefixedProperties:{transform:true,"transform-origin":true,perspective:true,"transform-style":true,transition:true,"transition-property":true,"transition-duration":true,"transition-timing-function":true,"transition-delay":true,animation:true,"animation-name":true,"animation-duration":true,"animation-iteration-count":true,"animation-direction":true,"animation-timing-function":true,"animation-delay":true},lengthProperties:{top:true,right:true,bottom:true,left:true,width:true,height:true,"max-height":true,"max-width":true,"min-height":true,"min-width":true,"margin-bottom":true,"margin-left":true,"margin-right":true,"margin-top":true,"padding-bottom":true,"padding-left":true,"padding-right":true,"padding-top":true,"border-bottom-width":true,"border-left-width":true,"border-right-width":true,"border-spacing":true,"border-top-width":true,"border-width":true,"outline-width":true,"letter-spacing":true,"line-height":true,"text-indent":true,"word-spacing":true,"font-size":true,translate:true,translateX:true,translateY:true,translateZ:true,translate3d:true},durationProperties:{"transition-duration":true,"transition-delay":true,"animation-duration":true,"animation-delay":true},angleProperties:{rotate:true,rotateX:true,rotateY:true,rotateZ:true,skew:true,skewX:true,skewY:true},lengthUnitRegex:/([a-z%]*)$/,DEFAULT_UNIT_LENGTH:"px",DEFAULT_UNIT_ANGLE:"deg",DEFAULT_UNIT_DURATION:"ms",formattedNameCache:{},transformMethods3d:["translateX","translateY","translateZ","rotate","rotateX","rotateY","rotateZ","skewX","skewY","scaleX","scaleY","scaleZ"],transformMethodsNo3d:["translateX","translateY","rotate","skewX","skewY","scaleX","scaleY"],constructor:function(){var b=this;b.transformMethods=Ext.feature.has.Css3dTransforms?b.transformMethods3d:b.transformMethodsNo3d;b.vendorPrefix=Ext.browser.getStyleDashPrefix();b.ruleStylesCache={};Ext.Evented.prototype.constructor.call(this)},getStyleSheet:function(){var g=this.styleSheet,e,d;if(!g){e=document.createElement("style");e.type="text/css";(document.head||document.getElementsByTagName("head")[0]).appendChild(e);d=document.styleSheets;this.styleSheet=g=d[d.length-1]}return g},applyRules:function(p){var r=this.getStyleSheet(),n=this.ruleStylesCache,o=r.cssRules,w,t,q,x,u,y,s;for(w in p){t=p[w];q=n[w];if(q===undefined){u=o.length;r.insertRule(w+"{}",u);q=n[w]=o.item(u).style}x=q.$cache;if(!x){x=q.$cache={}}for(y in t){s=this.formatValue(t[y],y);y=this.formatName(y);if(x[y]!==s){x[y]=s;if(s===null){q.removeProperty(y)}else{q.setProperty(y,s,"important")}}}}return this},applyStyles:function(o){var l,p,m,j,k,n;for(l in o){if(o.hasOwnProperty(l)){p=document.getElementById(l);if(!p){continue}m=p.style;j=o[l];for(k in j){if(j.hasOwnProperty(k)){n=this.formatValue(j[k],k);k=this.formatName(k);if(n===null){m.removeProperty(k)}else{m.setProperty(k,n,"important")}}}}}return this},formatName:function(d){var e=this.formattedNameCache,g=e[d];if(!g){if((Ext.os.is.Tizen||!Ext.feature.has.CssTransformNoPrefix)&&this.prefixedProperties[d]){g=this.vendorPrefix+d}else{g=d}e[d]=g}return g},formatValue:function(p,x){var r=typeof p,n=this.DEFAULT_UNIT_LENGTH,t,y,u,s,w,o,q;if(p===null){return""}if(r=="string"){if(this.lengthProperties[x]){q=p.match(this.lengthUnitRegex)[1];if(q.length>0){}else{return p+n}}return p}else{if(r=="number"){if(p==0){return"0"}if(this.lengthProperties[x]){return p+n}if(this.angleProperties[x]){return p+this.DEFAULT_UNIT_ANGLE}if(this.durationProperties[x]){return p+this.DEFAULT_UNIT_DURATION}}else{if(x==="transform"){t=this.transformMethods;w=[];for(u=0,s=t.length;u<s;u++){y=t[u];w.push(y+"("+this.formatValue(p[y],y)+")")}return w.join(" ")}else{if(Ext.isArray(p)){o=[];for(u=0,s=p.length;u<s;u++){o.push(this.formatValue(p[u],x))}return(o.length>0)?o.join(", "):"none"}}}}return p}},1,0,0,0,0,0,[Ext.fx.runner,"Css"],0));(Ext.cmd.derive("Ext.fx.runner.CssTransition",Ext.fx.runner.Css,{alternateClassName:"Ext.Animator",singleton:true,listenersAttached:false,constructor:function(){this.runningAnimationsData={};return this.callParent(arguments)},attachListeners:function(){this.listenersAttached=true;Ext.getWin().on("transitionend","onTransitionEnd",this)},onTransitionEnd:function(d){var e=d.target,g=e.id;if(g&&this.runningAnimationsData.hasOwnProperty(g)){this.refreshRunningAnimationsData(Ext.get(e),[d.browserEvent.propertyName])}},onAnimationEnd:function(y,z,B,w,r){var C=y.getId(),u=this.runningAnimationsData[C],q={},s={},D,x,A,t,E;B.un("stop","onAnimationStop",this);if(u){D=u.nameMap}q[C]=s;if(z.onBeforeEnd){z.onBeforeEnd.call(z.scope||this,y,w)}B.fireEvent("animationbeforeend",B,y,w);this.fireEvent("animationbeforeend",this,B,y,w);if(r||(!w&&!z.preserveEndState)){x=z.toPropertyNames;for(A=0,t=x.length;A<t;A++){E=x[A];if(D&&!D.hasOwnProperty(E)){s[E]=null}}}if(z.after){Ext.merge(s,z.after)}this.applyStyles(q);if(z.onEnd){z.onEnd.call(z.scope||this,y,w)}B.fireEvent("animationend",B,y,w);this.fireEvent("animationend",this,B,y,w);Ext.AnimationQueue.stop(Ext.emptyFn,B)},onAllAnimationsEnd:function(d){var g=d.getId(),e={};delete this.runningAnimationsData[g];e[g]={"transition-property":null,"transition-duration":null,"transition-timing-function":null,"transition-delay":null};this.applyStyles(e);this.fireEvent("animationallend",this,d)},hasRunningAnimations:function(e){var g=e.getId(),d=this.runningAnimationsData;return d.hasOwnProperty(g)&&d[g].sessions.length>0},refreshRunningAnimationsData:function(L,G,x,B){var I=L.getId(),A=this.runningAnimationsData,O=A[I];if(!O){return}var E=O.nameMap,y=O.nameList,N=O.sessions,J,H,K,j,F,M,z,C,D=false;x=Boolean(x);B=Boolean(B);if(!N){return this}J=N.length;if(J===0){return this}if(B){O.nameMap={};y.length=0;for(F=0;F<J;F++){M=N[F];this.onAnimationEnd(L,M.data,M.animation,x,B)}N.length=0}else{for(F=0;F<J;F++){M=N[F];z=M.map;C=M.list;for(H=0,K=G.length;H<K;H++){j=G[H];if(z[j]){delete z[j];Ext.Array.remove(C,j);M.length--;if(--E[j]==0){delete E[j];Ext.Array.remove(y,j)}}}if(M.length==0){N.splice(F,1);F--;J--;D=true;this.onAnimationEnd(L,M.data,M.animation,x)}}}if(!B&&!x&&N.length==0&&D){this.onAllAnimationsEnd(L)}},getRunningData:function(c){var d=this.runningAnimationsData;if(!d.hasOwnProperty(c)){d[c]={nameMap:{},nameList:[],sessions:[]}}return d[c]},getTestElement:function(){var j=this.testElement,e,h,g;if(!j){e=document.createElement("iframe");e.setAttribute("tabIndex",-1);g=e.style;g.setProperty("visibility","hidden","important");g.setProperty("width","0px","important");g.setProperty("height","0px","important");g.setProperty("position","absolute","important");g.setProperty("border","0px","important");g.setProperty("zIndex","-1000","important");document.body.appendChild(e);h=e.contentDocument;h.open();h.writeln("</body>");h.close();this.testElement=j=h.createElement("div");j.style.setProperty("position","absolute","important");h.body.appendChild(j);this.testElementComputedStyle=window.getComputedStyle(j)}return j},getCssStyleValue:function(g,j){var k=this.getTestElement(),h=this.testElementComputedStyle,l=k.style;l.setProperty(g,j);if(Ext.browser.is.Firefox){k.offsetHeight}j=h.getPropertyValue(g);l.removeProperty(g);return j},run:function(ac){var Q=this,al=Q.lengthProperties,ag={},T={},O={},ap,W,ae,ao,R,j,P,aa,Y,at,ah,Z,ab,ad,X,aj,S,am,V,N,ak,an,M,af,aq,U,ar,ai;if(!Q.listenersAttached){Q.attachListeners()}ac=Ext.Array.from(ac);for(Z=0,ad=ac.length;Z<ad;Z++){X=ac[Z];X=Ext.factory(X,Ext.fx.Animation);ap=X.getElement();Ext.AnimationQueue.start(Ext.emptyFn,X);am=window.getComputedStyle(ap.dom);W=ap.getId();O=Ext.merge({},X.getData());if(X.onBeforeStart){X.onBeforeStart.call(X.scope||Q,ap)}X.fireEvent("animationstart",X);Q.fireEvent("animationstart",Q,X);O[W]=O;R=O.before;ae=O.from;ao=O.to;O.fromPropertyNames=j=[];O.toPropertyNames=P=[];for(N in ao){if(ao.hasOwnProperty(N)){ao[N]=ak=Q.formatValue(ao[N],N);V=Q.formatName(N);af=al.hasOwnProperty(N);if(!af){ak=Q.getCssStyleValue(V,ak)}if(ae.hasOwnProperty(N)){ae[N]=M=Q.formatValue(ae[N],N);if(!af){M=Q.getCssStyleValue(V,M)}if(ak!==M){j.push(V);P.push(V)}}else{an=am.getPropertyValue(V);if(ak!==an){P.push(V)}}}}aj=P.length;if(aj===0){Q.onAnimationEnd(ap,O,X);continue}at=Q.getRunningData(W);ar=at.sessions;if(ar.length>0){Q.refreshRunningAnimationsData(ap,Ext.Array.merge(j,P),true,O.replacePrevious)}aq=at.nameMap;U=at.nameList;S={};for(ab=0;ab<aj;ab++){N=P[ab];S[N]=true;if(!aq.hasOwnProperty(N)){aq[N]=1;U.push(N)}else{aq[N]++}}ai={element:ap,map:S,list:P.slice(),length:aj,data:O,animation:X};ar.push(ai);X.on("stop","onAnimationStop",Q);ah=Ext.apply({},R);Ext.apply(ah,ae);if(U.length>0){j=Ext.Array.difference(U,j);P=Ext.Array.merge(j,P);ah["transition-property"]=j}ag[W]=ah;T[W]=Ext.apply({},ao);T[W]["transition-property"]=P;T[W]["transition-duration"]=O.duration;T[W]["transition-timing-function"]=O.easing;T[W]["transition-delay"]=O.delay;X.startTime=Date.now()}Y=Q.$className;Q.applyStyles(ag);aa=function(a){if(a.data===Y&&a.source===window){window.removeEventListener("message",aa,false);Q.applyStyles(T)}};if(window.requestAnimationFrame){window.requestAnimationFrame(function(){window.addEventListener("message",aa,false);window.postMessage(Y,"*")})}else{Ext.defer(function(){window.addEventListener("message",aa,false);window.postMessage(Y,"*")},1)}},onAnimationStop:function(q){var o=this.runningAnimationsData,m,l,n,k,r,p;for(m in o){if(o.hasOwnProperty(m)){l=o[m];n=l.sessions;for(k=0,r=n.length;k<r;k++){p=n[k];if(p.animation===q){this.refreshRunningAnimationsData(p.element,p.list.slice(),false)}}}}}},1,0,0,0,0,0,[Ext.fx.runner,"CssTransition",Ext,"Animator"],0));(Ext.cmd.derive("Ext.list.AbstractTreeItem",Ext.Widget,{isTreeListItem:true,cachedConfig:{expandable:false,expanded:false,floated:false,iconCls:"",leaf:true,loading:false,selected:false,selectedParent:false},config:{iconClsProperty:"iconCls",indent:null,owner:null,node:null,over:null,parentItem:null,text:{lazy:true,$value:""},textProperty:"text"},updateNode:function(q){if(q){var n=this,t=n.itemMap,m,s,o,p,l,r;n.element.dom.setAttribute("data-recordId",q.internalId);if(!t){m=q.childNodes;s=n.getOwner();n.itemMap=t={};for(p=0,o=m.length;p<o;++p){r=m[p];l=s.createItem(r,n);t[r.internalId]=l;n.insertItem(l,null)}}n.setExpanded(q.isExpanded());n.doNodeUpdate(q)}},updateSelected:function(c){if(!this.isConfiguring){var d=this.getParentItem();while(d&&!d.isRootListItem){d.setSelectedParent(c);d=d.getParentItem()}}},collapse:function(){this.getNode().collapse()},expand:function(){this.getNode().expand()},getToolElement:Ext.emptyFn,insertItem:Ext.emptyFn,isExpanded:function(){return this.getExpanded()},isSelectionEvent:Ext.emptyFn,isToggleEvent:Ext.emptyFn,nodeCollapse:function(l,j){var g=this,h=g.getOwner(),k=g.preventAnimation?null:h.getAnimation();g.nodeCollapseBegin(k,j);if(!k){g.nodeCollapseEnd(j)}},nodeCollapseBegin:function(j,h){var e=this,g=e.getOwner();e.setExpanded(false);g.fireEvent("itemcollapse",g,e)},nodeCollapseEnd:function(b){if(!b){this.getOwner().updateLayout()}},nodeExpand:function(l){var g=this,h=g.getOwner(),j=g.getFloated(),k=!j&&h.getAnimation();g.nodeExpandBegin(k);if(!k){g.nodeExpandEnd()}},nodeExpandBegin:function(g){var d=this,e=d.getOwner();d.setExpanded(true);e.fireEvent("itemexpand",e,d)},nodeExpandEnd:function(){this.getOwner().updateLayout()},nodeInsert:function(q,o){var n=this,r=n.getOwner(),t=n.itemMap,s=q.internalId,l=r.getItem(q),p=null,m;if(l){m=l.getParentItem();m.removeItem(l);if(m!==n){m.doUpdateExpandable();l.setParentItem(n)}}else{l=n.getOwner().createItem(q,n)}t[s]=l;if(o){p=t[o.internalId]}n.insertItem(l,p);n.doUpdateExpandable();r.fireEvent("iteminsert",r,n,l,p);r.updateLayout()},nodeRemove:function(m){var n=this,l=n.itemMap,j=n.getOwner(),k=m.internalId,h=l[k];if(h){delete l[k];n.removeItem(h);h.destroy();n.doUpdateExpandable();j.fireEvent("itemremove",j,n,h);j.updateLayout()}},nodeUpdate:function(c,d){this.doNodeUpdate(c)},removeItem:Ext.emptyFn,updateFloated:function(l){var m=this,h=m.element,k=m.placeholder,n,j;if(l){k=h.clone(false,true);k.id+="-placeholder";m.placeholder=Ext.get(k);m.wasExpanded=m.getExpanded();m.setExpanded(true);h.dom.parentNode.insertBefore(k,h.dom);m.floater=m.createFloater()}else{if(k){j=m.wasExpanded;n=m.getNode();m.setExpanded(j);if(!j&&n.isExpanded()){m.preventAnimation=true;n.collapse();m.preventAnimation=false}m.floater.remove(m,false);k.dom.parentNode.insertBefore(h.dom,k.dom);k.destroy();m.floater.destroy();m.placeholder=m.floater=null;m.floatedByHover=false}}},destroy:function(){var j=this,h=j.itemMap,g=j.getOwner(),e;if(h){for(e in h){h[e].destroy()}j.itemMap=null}if(g){g.removeItem(j.getNode())}j.setNode(null);j.setParentItem(null);j.setOwner(null);Ext.Widget.prototype.destroy.call(this)},privates:{doNodeUpdate:function(h){var j=this,e=this.getTextProperty(),g=this.getIconClsProperty();if(e){j.setText(h.data[e])}if(g){j.setIconCls(h.data[g])}j.setLoading(h.isLoading());j.setLeaf(h.isLeaf());j.doUpdateExpandable()},doUpdateExpandable:function(){var b=this.getNode();this.setExpandable(b.isExpandable())},onClick:function(j){var l=this,h=l.getOwner(),e=l.getNode(),k={event:j,item:l,node:e,tree:h,select:e.get("selectable")!==false&&l.isSelectionEvent(j),toggle:l.isToggleEvent(j)};if(h.fireEvent("itemclick",h,k)!==false){if(k.toggle){l.toggleExpanded()}if(k.select){h.setSelection(l.getNode())}}},toggleExpanded:function(){if(this.isExpanded()){this.collapse()}else{this.expand()}},updateIndent:function(d){var e=this.itemMap,g;for(g in e){e[g].setIndent(d)}}}},0,0,["widget"],{widget:true},0,0,[Ext.list,"AbstractTreeItem"],0));(Ext.cmd.derive("Ext.list.RootTreeItem",Ext.list.AbstractTreeItem,{isRootListItem:true,element:{reference:"element",tag:"ul",cls:"x-treelist-root-container"},insertItem:function(c,d){if(d){c.element.insertBefore(d.element)}else{this.element.appendChild(c.element)}},isToggleEvent:function(b){return false}},0,0,["widget"],{widget:true},0,0,[Ext.list,"RootTreeItem"],0));(Ext.cmd.derive("Ext.list.TreeItem",Ext.list.AbstractTreeItem,{collapsedCls:"x-treelist-item-collapsed",expandedCls:"x-treelist-item-expanded",floatedCls:"x-treelist-item-floated",floatedToolCls:"x-treelist-item-tool-floated",leafCls:"x-treelist-item-leaf",expandableCls:"x-treelist-item-expandable",hideIconCls:"x-treelist-item-hide-icon",loadingCls:"x-treelist-item-loading",selectedCls:"x-treelist-item-selected",selectedParentCls:"x-treelist-item-selected-parent",withIconCls:"x-treelist-item-with-icon",hoverCls:"x-treelist-item-over",rowHoverCls:"x-treelist-row-over",isTreeListItem:true,config:{rowCls:null},rowClsProperty:"rowCls",element:{reference:"element",tag:"li",cls:"x-treelist-item",children:[{reference:"rowElement",cls:"x-treelist-row",children:[{reference:"wrapElement",cls:"x-treelist-item-wrap",children:[{reference:"iconElement",cls:"x-treelist-item-icon"},{reference:"textElement",cls:"x-treelist-item-text"},{reference:"expanderElement",cls:"x-treelist-item-expander"}]}]},{reference:"itemContainer",tag:"ul",cls:"x-treelist-container"},{reference:"toolElement",cls:"x-treelist-item-tool"}]},constructor:function(d){Ext.list.AbstractTreeItem.prototype.constructor.call(this,d);var c=this.toolElement.dom;c.parentNode.removeChild(c)},getToolElement:function(){return this.toolElement},insertItem:function(c,d){if(d){c.element.insertBefore(d.element)}else{this.itemContainer.appendChild(c.element)}},isSelectionEvent:function(c){var d=this.getOwner();return(!this.isToggleEvent(c)||!d.getExpanderOnly()||d.getSelectOnExpander())},isToggleEvent:function(c){var d=false;if(this.getOwner().getExpanderOnly()){d=c.target===this.expanderElement.dom}else{d=!this.itemContainer.contains(c.target)}return d},nodeCollapseBegin:function(k,j){var l=this,g=l.itemContainer,h;if(l.expanding){l.stopAnimation(l.expanding)}h=k&&g.getHeight();Ext.list.AbstractTreeItem.prototype.nodeCollapseBegin.call(this,k,j);if(k){g.dom.style.display="block";l.collapsingForExpand=j;l.collapsing=this.runAnimation(Ext.merge({from:{height:h},to:{height:0},callback:l.nodeCollapseDone,scope:l},k))}},nodeCollapseDone:function(g){var d=this,e=d.itemContainer;d.collapsing=null;e.dom.style.display="";e.setHeight(null);d.nodeCollapseEnd(d.collapsingForExpand)},nodeExpandBegin:function(h){var j=this,e=j.itemContainer,g;if(j.collapsing){j.stopAnimation(j.collapsing)}Ext.list.AbstractTreeItem.prototype.nodeExpandBegin.call(this,h);if(h){g=e.getHeight();e.setHeight(0);j.expanding=j.runAnimation(Ext.merge({to:{height:g},callback:j.nodeExpandDone,scope:j},h))}},nodeExpandDone:function(){this.expanding=null;this.itemContainer.setHeight(null);this.nodeExpandEnd()},removeItem:function(b){this.itemContainer.removeChild(b.element)},updateNode:function(d,c){this.syncIndent();Ext.list.AbstractTreeItem.prototype.updateNode.call(this,d,c)},updateExpandable:function(){this.updateExpandCls()},updateExpanded:function(){this.updateExpandCls()},updateFloated:function(g,e){var d=this;Ext.list.AbstractTreeItem.prototype.updateFloated.call(this,g,e);d.element.toggleCls(d.floatedCls,g);d.toolElement.toggleCls(d.floatedToolCls,g)},updateIconCls:function(e,g){var h=this,j=h.element;h.doIconCls(h.iconElement,e,g);h.doIconCls(h.toolElement,e,g);j.toggleCls(h.withIconCls,!!e);j.toggleCls(h.hideIconCls,e===null)},updateLeaf:function(b){this.element.toggleCls(this.leafCls,b)},updateLoading:function(b){this.element.toggleCls(this.loadingCls,b)},updateOver:function(c){var d=this;d.element.toggleCls(d.hoverCls,!!c);d.rowElement.toggleCls(d.rowHoverCls,c>1)},updateRowCls:function(c,d){this.rowElement.replaceCls(d,c)},updateSelected:function(l,j){var k=this,h=k.selectedCls,g=k.getToolElement();Ext.list.AbstractTreeItem.prototype.updateSelected.call(this,l,j);k.element.toggleCls(h,l);if(g){g.toggleCls(h,l)}},updateSelectedParent:function(d){var g=this;g.element.toggleCls(g.selectedParentCls,d);var e=g.getToolElement();if(e){e.toggleCls(g.selectedCls,d)}},updateText:function(b){this.textElement.update(b)},privates:{doNodeUpdate:function(b){Ext.list.AbstractTreeItem.prototype.doNodeUpdate.call(this,b);this.setRowCls(b&&b.data[this.rowClsProperty])},doIconCls:function(g,d,e){if(e){g.removeCls(e)}if(d){g.addCls(d)}},syncIndent:function(){var j=this,g=j.getIndent(),e=j.getNode(),h;if(e){h=e.data.depth-1;j.wrapElement.dom.style.marginLeft=(h*g)+"px"}},updateExpandCls:function(){if(!this.updatingExpandCls){var l=this,n=l.getExpandable(),m=l.element,h=l.getExpanded(),j=l.expandedCls,k=l.collapsedCls;l.updatingExpandCls=true;m.toggleCls(l.expandableCls,n);if(n){m.toggleCls(j,h);m.toggleCls(k,!h)}else{m.removeCls([j,k])}l.updatingExpandCls=false}},updateIndent:function(c,d){this.syncIndent();Ext.list.AbstractTreeItem.prototype.updateIndent.call(this,c,d)}}},1,["treelistitem"],["widget","treelistitem"],{widget:true,treelistitem:true},["widget.treelistitem"],0,[Ext.list,"TreeItem"],0));Ext.define("Ext.overrides.list.TreeItem",{override:"Ext.list.TreeItem",createFloater:function(){var k=this,h=k.getOwner(),j=h.getUi(),g="x-treelist",l;if(j){g+=" "+g+"-"+j}k.floater=l=new Ext.container.Container({cls:g+" x-treelist-floater",floating:true,width:200,shadow:false,renderTo:Ext.getBody(),listeners:{element:"el",click:function(a){return h.onClick(a)}}});l.add(k);l.show();l.el.alignTo(k.getToolElement(),"tr?");return l},runAnimation:function(b){return this.itemContainer.addAnimation(b)},stopAnimation:function(b){b.jumpToEnd()}});(Ext.cmd.derive("Ext.list.Tree",Ext.Widget,{expanderFirstCls:"x-treelist-expander-first",expanderOnlyCls:"x-treelist-expander-only",highlightPathCls:"x-treelist-highlight-path",microCls:"x-treelist-micro",uiPrefix:"x-treelist-",element:{reference:"element",cls:"x-treelist x-unselectable",listeners:{click:"onClick",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",mouseover:"onMouseOver"},children:[{reference:"toolsElement",cls:"x-treelist-toolstrip",listeners:{click:"onToolStripClick",mouseover:"onToolStripMouseOver"}}]},cachedConfig:{animation:{duration:500,easing:"ease"},expanderFirst:true,expanderOnly:true},config:{defaults:{xtype:"treelistitem"},highlightPath:null,iconSize:null,indent:null,micro:null,overItem:null,selection:null,selectOnExpander:false,singleExpand:null,store:null,ui:null},twoWayBindable:{selection:1},publishes:{selection:1},defaultBindProperty:"store",constructor:function(b){Ext.Widget.prototype.constructor.call(this,b);this.publishState("selection",this.getSelection())},beforeLayout:function(){this.syncIconSize()},destroy:function(){var b=this;b.destroying=true;b.unfloatAll();b.activeFloater=null;b.setSelection(null);b.setStore(null);Ext.Widget.prototype.destroy.call(this)},updateOverItem:function(l,j){var m={},n=2,k,c;for(k=l;k;k=this.getItem(c.parentNode)){c=k.getNode();m[c.internalId]=true;k.setOver(n);n=1}if(j){for(k=j;k;k=this.getItem(c.parentNode)){c=k.getNode();if(m[c.internalId]){break}k.setOver(0)}}},applySelection:function(g,e){var d=this.getStore();if(!d){g=null}if(g&&g.get("selectable")===false){g=e}return g},updateSelection:function(e,g){var h=this,j;if(!h.destroying){j=h.getItem(g);if(j){j.setSelected(false)}j=h.getItem(e);if(j){j.setSelected(true)}h.fireEvent("selectionchange",h,e)}},applyStore:function(b){return b&&Ext.StoreManager.lookup(b,"tree")},updateStore:function(e,h){var j=this,g;if(h){if(h.getAutoDestroy()){h.destroy()}else{j.storeListeners.destroy()}j.removeRoot();j.storeListeners=null}if(e){j.storeListeners=e.on({destroyable:true,scope:j,nodeappend:j.onNodeAppend,nodecollapse:j.onNodeCollapse,nodeexpand:j.onNodeExpand,nodeinsert:j.onNodeInsert,noderemove:j.onNodeRemove,rootchange:j.onRootChange,update:j.onNodeUpdate});g=e.getRoot();if(g){j.createRootItem(g)}}if(!j.destroying){j.updateLayout()}},updateExpanderFirst:function(b){this.element.toggleCls(this.expanderFirstCls,b)},updateExpanderOnly:function(b){this.element.toggleCls(this.expanderOnlyCls,!b)},updateHighlightPath:function(b){this.element.toggleCls(this.highlightPathCls,b)},updateMicro:function(d){var c=this;if(!d){c.unfloatAll();c.activeFloater=null}c.element.toggleCls(c.microCls,d)},updateUi:function(h,g){var j=this.element,e=this.uiPrefix;if(g){j.removeCls(e+g)}if(h){j.addCls(e+h)}delete this.iconSize;this.syncIconSize()},getItem:function(d){var g=this.itemMap,e;if(d&&g){e=g[d.internalId]}return e||null},getItemConfig:function(c,d){return Ext.apply({parentItem:d.isRootListItem?null:d,owner:this,node:c,indent:this.getIndent()},this.getDefaults())},privates:{checkForOutsideClick:function(c){var d=this.activeFloater;if(!d.element.contains(c.target)){this.unfloatAll()}},collapsingForExpand:false,createItem:function(h,e){var j=Ext.create(this.getItemConfig(h,e)),g;if(e.isRootListItem){g=j.getToolElement();if(g){this.toolsElement.appendChild(g);g.dom.setAttribute("data-recordId",h.internalId);g.isTool=true}}return(this.itemMap[h.internalId]=j)},createRootItem:function(e){var g=this,d;g.itemMap={};g.rootItem=d=new Ext.list.RootTreeItem({indent:g.getIndent(),node:e,owner:g});g.element.appendChild(d.element);g.itemMap[e.internalId]=d},floatItem:function(h,e){var j=this,g;if(h.getFloated()){return}j.unfloatAll();j.activeFloater=g=h;j.floatedByHover=e;h.setFloated(true);if(e){h.getToolElement().on("mouseleave",j.checkForMouseLeave,j);g.element.on("mouseleave",j.checkForMouseLeave,j)}else{Ext.on("mousedown",j.checkForOutsideClick,j)}},onClick:function(d){var e=d.getTarget("[data-recordId]"),g;if(e){g=e.getAttribute("data-recordId");e=this.itemMap[g];if(e){e.onClick(d)}}},onMouseEnter:function(b){this.onMouseOver(b)},onMouseLeave:function(){this.setOverItem(null)},onMouseOver:function(c){var d=Ext.Component.fromElement(c.getTarget());this.setOverItem(d&&d.isTreeListItem&&d)},checkForMouseLeave:function(g){var d=this.activeFloater,e=g.getRelatedTarget();if(d){if(e!==d.getToolElement().dom&&!d.element.contains(e)){this.unfloatAll()}}},onNodeAppend:function(e,g){if(e){var d=this.itemMap[e.internalId];if(d){d.nodeInsert(g,null)}}},onNodeCollapse:function(c){var d=this.itemMap[c.internalId];if(d){d.nodeCollapse(c,this.collapsingForExpand)}},onNodeExpand:function(o){var p=this,q=p.itemMap[o.internalId],n,k,r,l,m;if(q){if(!q.isRootItem&&p.getSingleExpand()){p.collapsingForExpand=true;l=(q.getParentItem()||p.rootItem).getNode();n=l.childNodes;for(r=0,k=n.length;r<k;++r){m=n[r];if(m!==o){m.collapse()}}p.collapsing=false}q.nodeExpand(o)}},onNodeInsert:function(g,h,e){var j=this.itemMap[g.internalId];if(j){j.nodeInsert(h,e)}},onNodeRemove:function(g,h,e){if(g&&!e){var j=this.itemMap[g.internalId];if(j){j.nodeRemove(h)}}},onNodeUpdate:function(h,j,g,k){var l=this.itemMap[j.internalId];if(l){l.nodeUpdate(j,k)}},onRootChange:function(b){this.removeRoot();if(b){this.createRootItem(b)}this.updateLayout()},removeItem:function(d){var c=this.itemMap;if(c){delete c[d.internalId]}},removeRoot:function(){var c=this,d=c.rootItem;if(d){c.element.removeChild(d.element);c.rootItem=c.itemMap=Ext.destroy(d)}},onToolStripClick:function(d){var e=d.getTarget("[data-recordId]"),g;if(e){g=e.getAttribute("data-recordId");e=this.itemMap[g];if(e){if(e===this.activeFloater){this.unfloatAll()}else{this.floatItem(e,false)}}}},onToolStripMouseOver:function(d){var e=d.getTarget("[data-recordId]"),g;if(e){g=e.getAttribute("data-recordId");e=this.itemMap[g];if(e){this.floatItem(e,true)}}},syncIconSize:function(){var c=this,d=c.iconSize||(c.iconSize=parseInt(c.element.getStyle("background-position"),10));c.setIconSize(d)},unfloatAll:function(){var c=this,d=c.activeFloater;if(d){d.setFloated(false);c.activeFloater=null;if(c.floatedByHover){d.element.un("mouseleave",c.checkForMouseLeave,c)}else{Ext.un("mousedown",c.checkForOutsideClick,c)}}},defaultIconSize:22,updateIconSize:function(b){this.setIndent(b||this.defaultIconSize)},updateIndent:function(c){var d=this.rootItem;if(d){d.setIndent(c)}}}},1,["treelist"],["widget","treelist"],{widget:true,treelist:true},["widget.treelist"],0,[Ext.list,"Tree"],0));(Ext.cmd.derive("Ext.mixin.Responsive",Ext.Mixin,function(b){return{mixinConfig:{id:"responsive",after:{destroy:"destroy"}},config:{responsiveConfig:{$value:undefined,merge:function(j,n,k,l){if(!j){return n}var a=n?Ext.Object.chain(n):{},m;for(m in j){if(!l||!(m in a)){a[m]={fn:null,config:j[m]}}}return a}},responsiveFormulas:{$value:0,merge:function(g,a,h,j){return this.mergeNew(g,a,h,j)}}},destroy:function(){b.unregister(this);this.callParent()},privates:{statics:{active:false,all:{},context:Ext.Object.chain(Ext.platformTags),count:0,nextId:0,activate:function(){b.active=true;b.updateContext();Ext.on("resize",b.onResize,b)},deactivate:function(){b.active=false;Ext.un("resize",b.onResize,b)},notify:function(){var k=b.all,l=b.context,a=Ext.GlobalEvents,h=b.timer,j;if(h){b.timer=null;Ext.Function.cancelAnimationFrame(h)}b.updateContext();Ext.suspendLayouts();a.fireEvent("beforeresponsiveupdate",l);for(j in k){k[j].setupResponsiveContext()}a.fireEvent("beginresponsiveupdate",l);for(j in k){k[j].updateResponsiveState()}a.fireEvent("responsiveupdate",l);Ext.resumeLayouts(true)},onResize:function(){if(!b.timer){b.timer=Ext.Function.requestAnimationFrame(b.onTimer)}},onTimer:function(){b.timer=null;b.notify()},processConfig:function(a,k,m){var l=k&&k[m],n=a.config,p,o;if(l){o=a.getConfigurator();p=o.configs[m];n[m]=p.merge(l,n[m],a)}},register:function(a){var d=a.$responsiveId;if(!d){a.$responsiveId=d=++b.nextId;b.all[d]=a;if(++b.count===1){b.activate()}}},unregister:function(a){var d=a.$responsiveId;if(d in b.all){a.$responsiveId=null;delete b.all[d];if(--b.count===0){b.deactivate()}}},updateContext:function(){var g=Ext.Element,h=g.getViewportWidth(),a=g.getViewportHeight(),j=b.context;j.width=h;j.height=a;j.tall=h<a;j.wide=!j.tall;j.landscape=j.portrait=false;if(!j.platform){j.platform=Ext.platformTags}j[Ext.dom.Element.getOrientation()]=true}},afterClassMixedIn:function(h){var j=h.prototype,a=j.responsiveConfig,k=j.responsiveFormulas,l;if(a||k){l={};if(a){delete j.responsiveConfig;l.responsiveConfig=a}if(k){delete j.responsiveFormulas;l.responsiveFormulas=k}h.getConfigurator().add(l)}},applyResponsiveConfig:function(d){for(var a in d){d[a].fn=Ext.createRuleFn(a)}return d},applyResponsiveFormulas:function(h){var j={},g,a;if(h){for(a in h){if(Ext.isString(g=h[a])){g=Ext.createRuleFn(g)}j[a]=g}}return j},getResponsiveState:function(){var l=b.context,h=this.getResponsiveConfig(),a={},k,j;if(h){for(j in h){k=h[j];if(k.fn.call(this,l)){Ext.merge(a,k.config)}}}return a},setupResponsiveContext:function(){var g=this.getResponsiveFormulas(),e=b.context,a;if(g){for(a in g){e[a]=g[a].call(this,e)}}},transformInstanceConfig:function(e){var g=this,a;b.register(g);if(e){b.processConfig(g,e,"responsiveConfig");b.processConfig(g,e,"responsiveFormulas")}g.setupResponsiveContext();a=g.getResponsiveState();if(e){a=Ext.merge({},e,a);delete a.responsiveConfig;delete a.responsiveFormulas}return a},updateResponsiveState:function(){var a=this.getResponsiveState();this.setConfig(a)}}}},0,0,0,0,0,0,[Ext.mixin,"Responsive"],0));(Ext.cmd.derive("Ext.perf.Accumulator",Ext.Base,function(){var r=null,n=Ext.global.chrome,q,s=function(){s=Ext.now;var b,a;if(Ext.isChrome&&n&&n.Interval){b=new n.Interval();b.start();s=function(){return b.microseconds()/1000}}else{if(window.ActiveXObject){try{a=new ActiveXObject("SenchaToolbox.Toolbox");Ext.senchaToolbox=a;s=function(){return a.milliseconds}}catch(c){}}}Ext.perf.getTimestamp=Ext.perf.Accumulator.getTimestamp=s;return s()};function m(a,b){a.sum+=b;a.min=Math.min(a.min,b);a.max=Math.max(a.max,b)}function p(c){var a=c?c:(s()-this.time),d=this,b=d.accum;++b.count;if(!--b.depth){m(b.total,a)}m(b.pure,a-d.childTime);r=d.parent;if(r){++r.accum.childCount;r.childTime+=a}}function t(){return{min:Number.MAX_VALUE,max:0,sum:0}}function l(a,b){return function(){var c=a.enter(),d=b.apply(this,arguments);c.leave();return d}}function o(e,a,b,c){var d={avg:0,min:c.min,max:c.max,sum:0};if(e){b=b||0;d.sum=c.sum-a*b;d.avg=d.sum/e}return d}return{constructor:function(b){var a=this;a.count=a.childCount=a.depth=a.maxDepth=0;a.pure=t();a.total=t();a.name=b},statics:{getTimestamp:s},format:function(b){if(!q){q=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(c){return Math.round(c*100)/100}})}var a=this.getData(b);a.name=this.name;a.pure.type="Pure";a.total.type="Total";a.times=[a.pure,a.total];return q.apply(a)},getData:function(b){var a=this;return{count:a.count,childCount:a.childCount,depth:a.maxDepth,pure:o(a.count,a.childCount,b,a.pure),total:o(a.count,a.childCount,b,a.total)}},enter:function(){var b=this,a={accum:b,leave:p,childTime:0,parent:r};++b.depth;if(b.maxDepth<b.depth){b.maxDepth=b.depth}r=a;a.time=s();return a},monitor:function(d,a,b){var c=this.enter();if(b){d.apply(a,b)}else{d.call(a)}c.leave()},report:function(){Ext.log(this.format())},tap:function(z,k){var y=this,d=typeof k==="string"?[k]:k,A,j,b,c,e,g,h,a;a=function(){if(typeof z==="string"){A=Ext.global;c=z.split(".");for(b=0,e=c.length;b<e;++b){A=A[c[b]]}}else{A=z}for(b=0,e=d.length;b<e;++b){g=d[b];j=g.charAt(0)==="!";if(j){g=g.substring(1)}else{j=!(g in A.prototype)}h=j?A:A.prototype;h[g]=l(y,h[g])}};Ext.ClassManager.onCreated(a,y,z);return y}}},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 j=new Ext.perf.Accumulator("$"),m=j.total,p=Ext.perf.Accumulator.getTimestamp,n=0,l,k,o;o=p();do{l=j.enter();l.leave();++n}while(m.sum<100);k=p();return(k-o)/n},get:function(d){var g=this,e=g.accumulatorsByName[d];if(!e){g.accumulatorsByName[d]=e=new Ext.perf.Accumulator(d);g.accumulators.push(e)}return e},enter:function(b){return this.get(b).enter()},monitor:function(e,g,d){this.get(e).monitor(g,d)},report:function(){var g=this,d=g.accumulators,e=g.calibrate();d.sort(function(a,b){return(a.name<b.name)?-1:((b.name<a.name)?1:0)});g.updateGC();Ext.log("Calibration: "+Math.round(e*100)/100+" msec/sample");Ext.each(d,function(a){Ext.log(a.format(e))})},getData:function(g){var d={},e=this.accumulators;Ext.each(e,function(a){if(g||a.count){d[a.name]=a.getData()}});return d},reset:function(){Ext.each(this.accumulators,function(d){var c=d;c.count=c.childCount=c.depth=c.maxDepth=0;c.pure={min:Number.MAX_VALUE,max:0,sum:0};c.total={min:Number.MAX_VALUE,max:0,sum:0}})},updateGC:function(){var e=this.accumulatorsByName.GC,d=Ext.senchaToolbox,g;if(e){e.count=d.garbageCollectionCounter||0;if(e.count){g=e.pure;e.total.sum=g.sum=d.garbageCollectionMilliseconds;g.min=g.max=g.sum/e.count;g=e.total;g.min=g.max=g.sum/e.count}}},watchGC:function(){Ext.perf.getTimestamp();var b=Ext.senchaToolbox;if(b){this.get("GC");b.watchGarbageCollector(false)}},setup:function(n){if(!n){n={render:{"Ext.Component":"render"},layout:{"Ext.layout.Context":"run"}}}this.currentConfig=n;var m,k,h,l,j;for(m in n){if(n.hasOwnProperty(m)){k=n[m];h=Ext.Perf.get(m);for(l in k){if(k.hasOwnProperty(l)){j=k[l];h.tap(l,j)}}}}this.watchGC()},setupLog:function(n){var l,j,h,k,m;for(l in n){if(n.hasOwnProperty(l)){j=Ext.ClassManager.get(l);if(j){h=n[l];m={};for(k in h){m[k]=(function(b,a){return function(){var c,p,g,d,e;c=+Date.now();e=this.callParent(arguments);p=+Date.now()-c;if(window.console&&p>0){d=a==="this"?this:typeof a==="string"?this[a]:typeof a==="number"?arguments[a]:null;if(d){g=d.id}if(g!=null){console.log(b+" for "+g+": "+p+"ms")}else{console.log(b+" for unknown: "+p+"ms")}if(console.trace){console.trace()}}return e}})(k,h[k])}Ext.override(j,m)}}}}},1,0,0,0,0,0,[Ext.perf,"Monitor",Ext,"Perf"],0));(Ext.cmd.derive("Ext.plugin.Abstract",Ext.Base,{alternateClassName:"Ext.AbstractPlugin",isPlugin:true,constructor:function(b){if(b){this.pluginConfig=b;this.initConfig(b)}},clonePlugin:function(b){return new this.self(Ext.apply({},b,this.pluginConfig))},setCmp:function(b){this.cmp=b},getCmp:function(){return this.cmp},init:Ext.emptyFn,destroy:function(){this.cmp=this.pluginConfig=null;this.callParent()},onClassExtended:function(e,h,g){var j=h.alias;if(j&&!h.ptype){if(Ext.isArray(j)){j=j[0]}e.prototype.ptype=j.split("plugin.")[1]}},resolveListenerScope:function(h){var j=this,e=j.getCmp(),g;if(e){g=e.resolveSatelliteListenerScope(j,h)}return g||j.mixins.observable.resolveListenerScope.call(j,h)}},1,0,0,0,0,0,[Ext.plugin,"Abstract",Ext,"AbstractPlugin"],0));Ext.define("Ext.overrides.plugin.Abstract",{override:"Ext.plugin.Abstract",$configStrict:false,$configPrefixed:false,disabled:false,getState:null,applyState:null,enable:function(){this.disabled=false},disable:function(){this.disabled=true}});(Ext.cmd.derive("Ext.plugin.LazyItems",Ext.plugin.Abstract,{init:function(b){Ext.plugin.Abstract.prototype.init.apply(this,arguments);if(this.items){if(this.eagerInstantiation){this.items=b.prepareItems(this.items)}}b.beforeRender=Ext.Function.createInterceptor(b.beforeRender,this.beforeComponentRender,this)},beforeComponentRender:function(){this.cmp.add(this.items);this.cmp.beforeComponentRender=null}},0,0,0,0,["plugin.lazyitems"],0,[Ext.plugin,"LazyItems"],0));(Ext.cmd.derive("Ext.util.Base64",Ext.Base,{singleton:true,_str:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(w){var x=this;var A="",o,q,s,p,r,t,u,z=0;w=x._utf8_encode(w);var y=w.length;while(z<y){o=w.charCodeAt(z++);q=w.charCodeAt(z++);s=w.charCodeAt(z++);p=o>>2;r=((o&3)<<4)|(q>>4);t=((q&15)<<2)|(s>>6);u=s&63;if(isNaN(q)){t=u=64}else{if(isNaN(s)){u=64}}A=A+x._str.charAt(p)+x._str.charAt(r)+x._str.charAt(t)+x._str.charAt(u)}return A},decode:function(w){var x=this;var A="",o,q,s,p,r,t,u,z=0;w=w.replace(/[^A-Za-z0-9\+\/\=]/g,"");var y=w.length;while(z<y){p=x._str.indexOf(w.charAt(z++));r=x._str.indexOf(w.charAt(z++));t=x._str.indexOf(w.charAt(z++));u=x._str.indexOf(w.charAt(z++));o=(p<<2)|(r>>4);q=((r&15)<<4)|(t>>2);s=((t&3)<<6)|u;A=A+String.fromCharCode(o);if(t!==64){A=A+String.fromCharCode(q)}if(u!==64){A=A+String.fromCharCode(s)}}A=x._utf8_decode(A);return A},_utf8_encode:function(l){l=l.replace(/\r\n/g,"\n");var c="",j=0,h=l.length;for(;j<h;j++){var k=l.charCodeAt(j);if(k<128){c+=String.fromCharCode(k)}else{if((k>127)&&(k<2048)){c+=String.fromCharCode((k>>6)|192);c+=String.fromCharCode((k&63)|128)}else{c+=String.fromCharCode((k>>12)|224);c+=String.fromCharCode(((k>>6)&63)|128);c+=String.fromCharCode((k&63)|128)}}}return c},_utf8_decode:function(c){var o="",m=0,l=0,p=0,n=0,k=c.length;while(m<k){l=c.charCodeAt(m);if(l<128){o+=String.fromCharCode(l);m++}else{if((l>191)&&(l<224)){n=c.charCodeAt(m+1);o+=String.fromCharCode(((l&31)<<6)|(n&63));m+=2}else{n=c.charCodeAt(m+1);p=c.charCodeAt(m+2);o+=String.fromCharCode(((l&15)<<12)|((n&63)<<6)|(p&63));m+=3}}}return o}},0,0,0,0,0,0,[Ext.util,"Base64"],0));(Ext.cmd.derive("Ext.util.DelimitedValue",Ext.Base,{dateFormat:"C",delimiter:"\t",lineBreak:"\n",quote:'"',parseREs:{},quoteREs:{},lineBreakRe:/\r?\n/g,constructor:function(b){if(b){Ext.apply(this,b)}},decode:function(u,D){var x=this,C=(D||x.delimiter),r=[],q=[r],E=x.quote,z=x.quoteREs,t=x.parseREs,s=t[C]||(t[C]=new RegExp("(\\"+C+"|\\r?\\n|\\r|^)(?:\\"+E+"([^\\"+E+"]*(?:\\"+E+"\\"+E+"[^\\"+E+"]*)*)\\"+E+'|([^"\\'+C+"\\r\\n]*))","gi")),A=z[E]||(z[E]=new RegExp("\\"+E+"\\"+E,"g")),y,B,w;while(y=s.exec(u)){B=y[1];if(B.length&&B!==C){q.push(r=[])}if(y[2]){w=y[2].replace(A,'"')}else{w=y[3]}r.push(w)}return q},encode:function(s,C){var w=this,A=C||w.delimiter,B=w.dateFormat,D=w.quote,u=D+D,t=s.length,y=w.lineBreakRe,q=[],E=[],z,x,r;while(t-->0){r=s[t];E.length=x=r.length;while(x-->0){z=r[x];if(z==null){z=""}else{if(typeof z==="string"){if(z){if(z.indexOf(D)>-1){z=D+z.split(D).join(u)+D}else{if(z.indexOf(A)>-1||y.test(z)){z=D+z+D}}}}else{if(Ext.isDate(z)){z=Ext.Date.format(z,B)}}}E[x]=z}q[t]=E.join(A)}return q.join(w.lineBreak)}},1,0,0,0,0,0,[Ext.util,"DelimitedValue"],0));(Ext.cmd.derive("Ext.util.CSV",Ext.util.DelimitedValue,{singleton:true,delimiter:","},0,0,0,0,0,0,[Ext.util,"CSV"],0));(Ext.cmd.derive("Ext.util.LocalStorage",Ext.Base,{id:null,destroyed:false,lazyKeys:true,prefix:"",session:false,_keys:null,_store:null,_users:0,statics:{cache:{},get:function(j){var k=this,g=k.cache,l={_users:1},h;if(Ext.isString(j)){l.id=j}else{Ext.apply(l,j)}if(!(h=g[l.id])){h=new k(l)}else{++h._users}return h},supported:true},constructor:function(d){var c=this;Ext.apply(c,d);if(c._users){Ext.util.LocalStorage.cache[c.id]=c}c.init()},init:function(){var d=this,c=d.id;if(!d.prefix&&c){d.prefix=c+"-"}d._store=(d.session?window.sessionStorage:window.localStorage)},destroy:function(){var b=this;delete Ext.util.LocalStorage.cache[b.id];b._store=b._keys=null;b.callParent()},getKeys:function(){var n=this,k=n._store,m=n.prefix,o=n._keys,l=m.length,p,j;if(!o){n._keys=o=[];for(p=k.length;p--;){j=k.key(p);if(j.length>l){if(m===j.substring(0,l)){o.push(j.substring(l))}}}}return o},release:function(){if(!--this._users){this.destroy()}},save:Ext.emptyFn,clear:function(){var k=this,h=k._store,j=k.prefix,l=k._keys||k.getKeys(),g;for(g=l.length;g--;){h.removeItem(j+l[g])}l.length=0},key:function(d){var c=this._keys||this.getKeys();return(0<=d&&d<c.length)?c[d]:null},getItem:function(c){var d=this.prefix+c;return this._store.getItem(d)},removeItem:function(n){var k=this,h=k.prefix+n,j=k._store,l=k._keys,m=j.length;j.removeItem(h);if(l&&m!==j.length){if(k.lazyKeys){k._keys=null}else{Ext.Array.remove(l,n)}}},setItem:function(p,l){var m=this,j=m.prefix+p,k=m._store,n=k.length,o=m._keys;k.setItem(j,l);if(o&&n!==k.length){o.push(p)}}},1,0,0,0,0,0,[Ext.util,"LocalStorage"],function(){var b=this;if("localStorage" in window){return}if(!Ext.isIE){b.supported=false;return}b.override({data:null,flushDelay:1,init:function(){var g=this,e=g.data,a;g.el=a=document.createElement("div");a.id=(g.id||(g.id="extjs-localstore"));a.addBehavior("#default#userdata");Ext.getHead().dom.appendChild(a);a.load(g.id);e=a.getAttribute("xdata");g.data=e=(e?Ext.decode(e):{});g._flushFn=function(){g._timer=null;g.save(0)}},destroy:function(){var d=this,a=d.el;if(a){if(d._timer){d.save()}a.parentNode.removeChild(a);d.data=d.el=null;d.callParent()}},getKeys:function(){var d=this,a=d._keys;if(!a){d._keys=a=Ext.Object.getKeys(d.data)}return a},save:function(a){var d=this;if(!a){if(d._timer){clearTimeout(d._timer);d._timer=null}d.el.setAttribute("xdata",Ext.encode(d.data));d.el.save(d.id)}else{if(!d._timer){d._timer=Ext.defer(d._flushFn,a)}}},clear:function(){var a=this;a.data={};a._keys=null;a.save(a.flushDelay)},getItem:function(a){var d=this.data;return(a in d)?d[a]:null},removeItem:function(a){var h=this,j=h._keys,g=h.data;if(a in g){delete g[a];if(j){if(h.lazyKeys){h._keys=null}else{Ext.Array.remove(j,a)}}h.save(h.flushDelay)}},setItem:function(a,h){var k=this,j=k.data,l=k._keys;if(l&&!(a in j)){l.push(a)}j[a]=h;k.save(k.flushDelay)}})}));(Ext.cmd.derive("Ext.util.TSV",Ext.util.DelimitedValue,{singleton:true,delimiter:"\t"},0,0,0,0,0,0,[Ext.util,"TSV"],0));(Ext.cmd.derive("Ext.util.paintmonitor.OverflowChange",Ext.util.paintmonitor.Abstract,{eventName:Ext.browser.is.Firefox?"overflow":"overflowchanged",monitorClass:"overflowchange",onElementPainted:function(b){this.getCallback().apply(this.getScope(),this.getArgs())}},0,0,0,0,0,0,[Ext.util.paintmonitor,"OverflowChange"],0));Ext.define(null,{override:"Ext.event.publisher.Focus",compatibility:Ext.isIE10m,doDelegatedEvent:function(h,j){var g=document.body,e=Ext.synchronouslyFocusing;if(e&&((h.type==="focusout"&&h.srcElement===e&&h.toElement===g)||(h.type==="focusin"&&h.srcElement===g&&h.fromElement===e&&h.toElement===null))){return}return this.callParent([h,j])}});Ext.define(null,{override:"Ext.scroll.DomScroller",compatibility:Ext.isIE8,privates:{doScrollTo:function(o,p,w){var q=this,t=q.getElement(),s,u,n,m,r;if(t&&!t.destroyed){u=this.getElement().dom;m=(o===Infinity);r=(p===Infinity);if(m||r){s=q.getMaxPosition();if(m){o=s.x}if(r){p=s.y}}o=q.convertX(o);if(w){n={};if(p!=null){n.scrollTop=p}if(o!=null){n.scrollLeft=o}t.animate(Ext.mergeIf({to:{scrollTop:p,scrollLeft:o}},w))}else{if(o!=null&&p!=null){q.deferDomScroll=true}if(p!=null){u.scrollTop=p}if(o!=null){u.scrollLeft=o}if(q.deferDomScroll){q.deferDomScroll=false;+u.scrollLeft;u.scrollLeft=o}}q.positionDirty=true}},onDomScroll:function(){var b=this;if(b.deferDomScroll){return}b.callParent()}}});(Ext.cmd.derive("Ext.ElementLoader",Ext.Base,{statics:{Renderer:{Html:function(e,d,g){e.getTarget().setHtml(d.responseText,g.scripts===true,g.rendererScope);return true}}},url:null,params:null,baseParams:null,autoLoad:false,target:null,loadMask:false,ajaxOptions:null,scripts:false,isLoader:true,constructor:function(d){var g=this,e;g.mixins.observable.constructor.call(g,d);g.setTarget(g.target);if(g.autoLoad){e=g.autoLoad;if(e===true){e=null}g.load(e)}},setTarget:function(c){var d=this;c=Ext.get(c);if(d.target&&d.target!==c){d.abort()}d.target=c},getTarget:function(){return this.target||null},abort:function(){var b=this.active;if(b!==undefined){Ext.Ajax.abort(b.request);if(b.mask){this.removeMask()}delete this.active}},removeMask:function(){this.target.unmask()},addMask:function(b){this.target.mask(b===true?null:b)},load:function(p){p=Ext.apply({},p);var n=this,k=Ext.isDefined(p.loadMask)?p.loadMask:n.loadMask,m=Ext.apply({},p.params),j=Ext.apply({},p.ajaxOptions),l=p.callback||n.callback,o=p.scope||n.scope||n;Ext.applyIf(j,n.ajaxOptions);Ext.applyIf(p,j);Ext.applyIf(m,n.params);Ext.apply(m,n.baseParams);Ext.applyIf(p,{url:n.url});Ext.apply(p,{scope:n,params:m,callback:n.onComplete});if(n.fireEvent("beforeload",n,p)===false){return}if(k){n.addMask(k)}n.active={options:p,mask:k,scope:o,callback:l,success:p.success||n.success,failure:p.failure||n.failure,renderer:p.renderer||n.renderer,scripts:Ext.isDefined(p.scripts)?p.scripts:n.scripts};n.active.request=Ext.Ajax.request(p);n.setOptions(n.active,p)},setOptions:function(c,d){c.rendererScope=d.rendererScope||this.rendererScope||this},onComplete:function(j,m,k){var o=this,n=o.active,l,p;if(n){p=n.scope;l=n.rendererScope;if(m){m=o.getRenderer(n.renderer).call(l,o,k,n)!==false}if(m){Ext.callback(n.success,p,[o,k,j]);o.fireEvent("load",o,k,j)}else{Ext.callback(n.failure,p,[o,k,j]);o.fireEvent("exception",o,k,j)}Ext.callback(n.callback,p,[o,m,k,j]);if(n.mask){o.removeMask()}}delete o.active},getRenderer:function(b){if(Ext.isFunction(b)){return b}return this.statics().Renderer.Html},startAutoRefresh:function(e,d){var g=this;g.stopAutoRefresh();g.autoRefresh=Ext.interval(function(){g.load(d)},e)},stopAutoRefresh:function(){clearInterval(this.autoRefresh);delete this.autoRefresh},isAutoRefreshing:function(){return Ext.isDefined(this.autoRefresh)},destroy:function(){var b=this;b.stopAutoRefresh();delete b.target;b.abort();b.callParent()}},1,0,0,0,0,[[Ext.util.Observable.prototype.mixinId||Ext.util.Observable.$className,Ext.util.Observable]],[Ext,"ElementLoader"],0));(Ext.cmd.derive("Ext.ComponentLoader",Ext.ElementLoader,{statics:{Renderer:{Data:function(h,e,k){var j=true;try{h.getTarget().update(Ext.decode(e.responseText))}catch(l){j=false}return j},Component:function(k,p,m){var l=true,n=k.getTarget(),e=[];try{e=Ext.decode(p.responseText)}catch(o){l=false}if(l){n.suspendLayouts();if(m.removeAll){n.removeAll()}n.add(e);n.resumeLayouts(true)}return l}}},target:null,loadOnRender:false,loadMask:false,renderer:"html",setTarget:function(c){var d=this;if(Ext.isString(c)){c=Ext.getCmp(c)}if(d.target&&d.target!==c){d.abort()}d.target=c;if(c&&d.loadOnRender){if(c.rendered){d.doLoadOnRender()}else{d.mon(c,"render",d.doLoadOnRender,d)}}},doLoadOnRender:function(){var b=this.loadOnRender;this.load(Ext.isObject(b)?b:null)},removeMask:function(){this.target.setLoading(false)},addMask:function(b){this.target.setLoading(b)},setOptions:function(c,d){c.removeAll=Ext.isDefined(d.removeAll)?d.removeAll:this.removeAll;c.rendererScope=d.rendererScope||this.rendererScope||this.target},getRenderer:function(c){if(Ext.isFunction(c)){return c}var d=this.statics().Renderer;switch(c){case"component":return d.Component;case"data":return d.Data;default:return Ext.ElementLoader.Renderer.Html}}},0,0,0,0,0,0,[Ext,"ComponentLoader"],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(k){var l=this,h=l.owner.autoSize,g=h&&h.width,j=l.sizePolicies;j=j[g]||j.$;g=h&&h.height;j=j[g]||j.$;return j},calculate:function(k){var l=this,h=l.owner,j=h.autoSize,m,n;if(j===true){j=l.autoSizeDefault}if(j){m=l.getDimension(h,j.width,"getWidth",h.width);n=l.getDimension(h,j.height,"getHeight",h.height)}k.childItems[0].setSize(m,n);k.setWidth(m);k.setHeight(n);k.setContentSize(m||h.field.getWidth(),n||h.field.getHeight())},getDimension:function(g,e,h,j){switch(e){case"boundEl":return g.boundEl[h]();case"field":return undefined;default:return j}}},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,baseCls:"x-editor",editing:false,preventDefaultAlign:true,specialKeyDelay:1,initComponent:function(){var d=this,c=d.field=Ext.ComponentManager.create(d.field||{},"textfield");c.msgTarget=c.msgTarget||"qtip";d.mon(c,{scope:d,specialkey:d.onSpecialKey});if(c.grow){d.mon(c,"autosize",d.onFieldAutosize,d,{delay:1})}d.floating={constrain:d.constrain};d.items=c;Ext.container.Container.prototype.initComponent.apply(this,arguments)},onAdded:function(b){this.ownerCmp=b},onFieldAutosize:function(){this.updateLayout()},afterRender:function(g,h){var l=this,j=l.field,k=j.inputEl;Ext.container.Container.prototype.afterRender.apply(this,arguments);if(k){k.dom.name="";if(l.swallowKeys){k.swallowEvent(["keypress","keydown"])}}},onSpecialKey:function(l,m){var n=this,p=m.getKey(),k=n.completeOnEnter&&p===m.ENTER,o=n.cancelOnEsc&&p===m.ESC,j=n.specialKeyTask;if(k||o){m.stopEvent();if(!j){n.specialKeyTask=j=new Ext.util.DelayedTask()}j.delay(n.specialKeyDelay,k?n.completeEdit:n.cancelEdit,n)}n.fireEvent("specialkey",n,l,m)},startEdit:function(r,p,l){var q=this,o=q.field,m,k,n;q.completeEdit();q.boundEl=Ext.get(r);m=q.boundEl.dom;p=Ext.isDefined(p)?p:Ext.String.trim(m.textContent||m.innerText||m.innerHTML);if(q.fireEvent("beforestartedit",q,q.boundEl,p)!==false){Ext.suspendLayouts();if(!q.rendered){k=q.ownerCt;n=q.renderTo||(k&&k.getEl())||Ext.getBody();Ext.fly(n).position();q.renderTo=n}q.startValue=p;q.show();q.realign(true);o.suspendEvents();o.setValue(p);o.resetOriginalValue();o.resumeEvents();if(l!==false){o.focus(o.selectOnFocus?true:[Number.MAX_VALUE])}if(o.autoSize){o.autoSize()}Ext.resumeLayouts(true);q.toggleBoundEl(false);q.editing=true}},realign:function(d){var c=this;if(d===true){c.updateLayout()}c.alignTo(c.boundEl,c.alignment,c.offsets)},completeEdit:function(h){var l=this,j=l.field,g=l.startValue,k;if(!l.editing){return}if(j.assertValue){j.assertValue()}k=l.getValue();if(!j.isValid()){if(l.revertInvalid!==false){l.cancelEdit(h)}return}if(l.ignoreNoChange&&!j.didValueChange(k,g)){l.onEditComplete(h);return}if(l.fireEvent("beforecomplete",l,k,g)!==false){k=l.getValue();if(l.updateEl&&l.boundEl){l.boundEl.setHtml(k)}l.onEditComplete(h);l.fireEvent("complete",l,k,g)}},onShow:function(){var b=this;Ext.container.Container.prototype.onShow.apply(this,arguments);b.fireEvent("startedit",b,b.boundEl,b.startValue)},cancelEdit:function(h){var l=this,g=l.startValue,j=l.field,k;if(l.editing){if(j){k=l.editedValue=l.getValue();j.suspendEvents();l.setValue(g);j.resumeEvents()}l.onEditComplete(h);l.fireEvent("canceledit",l,k,g);delete l.editedValue}},onEditComplete:function(b){this.editing=false;if(b!==true){this.hide();this.toggleBoundEl(true)}},onFocusLeave:function(c){var d=this;if(d.allowBlur===true&&d.editing){d.completeEdit()}Ext.container.Container.prototype.onFocusLeave.call(this,c)},onHide:function(){var d=this,c=d.field;if(d.editing){d.completeEdit()}else{if(c.collapse){c.collapse()}}Ext.container.Container.prototype.onHide.apply(this,arguments)},getValue:function(){return this.field.getValue()},setValue:function(b){this.field.setValue(b)},toggleBoundEl:function(b){if(this.hideEl!==false){this.boundEl.setVisible(b)}},beforeDestroy:function(){var c=this,d=c.specialKeyTask;if(d){d.cancel()}c.specialKeyTask=c.field=c.boundEl=Ext.destroy(c.field);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.Img",Ext.Component,{autoEl:"img",baseCls:"x-img",config:{src:null},alt:"",title:"",imgCls:"",maskOnDisable:false,initComponent:function(){if(this.glyph){this.autoEl="div"}Ext.Component.prototype.initComponent.call(this)},applySrc:function(b){return b&&Ext.resolveResource(b)},getElConfig:function(){var n=this,l=n.autoEl,j=Ext.Component.prototype.getElConfig.call(this),m=Ext._glyphFontFamily,o=n.glyph,k,p;if(l==="img"||(Ext.isObject(l)&&l.tag==="img")){k=j}else{if(n.glyph){if(typeof o==="string"){p=o.split("@");o=p[0];m=p[1]||m}j.html="&#"+o+";";if(m){j.style=j.style||{};j.style.fontFamily=m}j.role="img"}else{j.cn=[k={tag:"img",id:n.id+"-img"}]}}if(k){if(n.imgCls){k.cls=(k.cls?k.cls+" ":"")+n.imgCls}k.src=n.src||Ext.BLANK_IMAGE_URL}if(n.alt){(k||j).alt=n.alt}else{(k||j).alt=""}if(n.title){(k||j).title=n.title}return j},onRender:function(){var d=this,g=d.autoEl,e;Ext.Component.prototype.onRender.apply(this,arguments);e=d.el;if(g==="img"||(Ext.isObject(g)&&g.tag==="img")){d.imgEl=e}else{d.imgEl=e.getById(d.id+"-img")}},onDestroy:function(){var d=this,c=d.imgEl;if(c&&d.el!==c){c.destroy()}this.imgEl=null;Ext.Component.prototype.onDestroy.call(this)},getTitle:function(){return this.title},setTitle:function(g){var e=this,d=e.imgEl;e.title=g||"";if(d){d.dom.title=g||""}},getAlt:function(){return this.alt},setAlt:function(g){var e=this,d=e.imgEl;e.alt=g||"";if(d){d.dom.alt=g||""}},updateSrc:function(c){var d=this.imgEl;if(d){d.dom.src=c||Ext.BLANK_IMAGE_URL}},setGlyph:function(l){var m=this,k=Ext._glyphFontFamily,j=m.glyph,h=m.el,n;m.glyph=l;if(m.rendered&&l!==j){if(typeof l==="string"){n=l.split("@");l=n[0];k=n[1]||k}h.dom.innerHTML="&#"+l+";";if(k){h.setStyle("font-family",k)}}}},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.layout.component.ProgressBar",Ext.layout.component.Auto,{type:"progressbar",beginLayout:function(h){var e=this,g,j;Ext.layout.component.Auto.prototype.beginLayout.apply(this,arguments);if(!h.textEls){j=e.owner.textEl;if(j.isComposite){h.textEls=[];j=j.elements;for(g=j.length;g--;){h.textEls[g]=h.getEl(Ext.get(j[g]))}}else{h.textEls=[h.getEl("textEl")]}}},calculate:function(j){var l=this,h,k,g;Ext.layout.component.Auto.prototype.calculate.apply(this,arguments);if(Ext.isNumber(g=j.getProp("width"))){g-=j.getBorderInfo().width;k=j.textEls;for(h=k.length;h--;){k[h].setWidth(g)}}else{l.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"],defaultBindProperty:"value",renderTpl:['<tpl if="internalText">','<div class="{baseCls}-text {baseCls}-text-back">{text}</div>',"</tpl>",'<div id="{id}-bar" data-ref="bar" class="{baseCls}-bar {baseCls}-bar-{ui}" role="presentation" style="width:{percentage}%">','<tpl if="internalText">','<div class="{baseCls}-text">',"<div>{text}</div>","</div>","</tpl>","</div>"],componentLayout:"progressbar",ariaRole:"progressbar",initRenderData:function(){var d=this,c=d.value||0;return Ext.apply(Ext.Component.prototype.initRenderData.call(this),{internalText:!d.hasOwnProperty("textEl"),text:d.text||"&#160;",percentage:c*100})},onRender:function(){var b=this;Ext.Component.prototype.onRender.apply(this,arguments);if(b.textEl){b.textEl=Ext.get(b.textEl);b.updateText(b.text)}else{b.textEl=b.el.select("."+b.baseCls+"-text")}},updateValue:function(b){this.updateProgress(b,Math.round(b*100)+"%")},updateProgress:function(l,k,j){l=l||0;var m=this,h=m.value,n=m.getTextTpl();m.value=l||(l=0);if(k!=null){m.updateText(k)}else{if(n){m.updateText(n.apply({value:l,percent:l*100}))}}if(m.rendered&&!m.destroyed){if(j===true||(j!==false&&m.animate)){m.bar.stopAnimation();m.bar.animate(Ext.apply({from:{width:(h*100)+"%"},to:{width:(l*100)+"%"}},m.animate))}else{m.bar.setStyle("width",(l*100)+"%")}}m.fireEvent("update",m,l,k);return m},updateText:function(c){var d=this;d.text=c;if(d.rendered){d.textEl.setHtml(d.text)}return d},applyText:function(b){this.updateText(b)},getText:function(){return this.text},wait:function(g){var d=this,e;if(!d.waitTimer){e=d;g=g||{};d.updateText(g.text);d.waitTimer=Ext.TaskManager.start({run:function(b){var a=g.increment||10;b-=1;d.updateProgress(((((b+a)%a)+1)*(100/a))*0.01,null,g.animate)},interval:g.interval||1000,duration:g.duration,onStop:function(){if(g.fn){g.fn.apply(g.scope||d)}d.reset()},scope:e})}return d},isWaiting:function(){return this.waitTimer!==null},reset:function(d){var c=this;c.updateProgress(0);c.clearTimer();if(d===true){c.hide()}return c},clearTimer:function(){var b=this;if(b.waitTimer){b.waitTimer.onStop=null;Ext.TaskManager.stop(b.waitTimer);b.waitTimer=null}},onDestroy:function(){var c=this,d=c.bar;c.clearTimer();if(c.rendered){if(c.textEl.isComposite){c.textEl.clear()}Ext.destroyMembers(c,"textEl","progressBar");if(d&&c.animate){d.stopAnimation()}}Ext.Component.prototype.onDestroy.call(this)}},0,["progressbar"],["component","box","progressbar"],{component:true,box:true,progressbar:true},["widget.progressbar"],[[Ext.ProgressBase.prototype.mixinId||Ext.ProgressBase.$className,Ext.ProgressBase]],[Ext,"ProgressBar"],0));(Ext.cmd.derive("Ext.button.Split",Ext.button.Button,{alternateClassName:"Ext.SplitButton",isSplitButton:true,arrowCls:"split",split:true,getTemplateArgs:function(){var d=this,e,g;g=Ext.button.Button.prototype.getTemplateArgs.call(this);if(d.disabled){g.tabIndex=null}e=d.ariaArrowElAttributes||{};e["aria-hidden"]=!!d.hidden;e["aria-disabled"]=!!d.disabled;if(d.arrowTooltip){e["aria-label"]=d.arrowTooltip}else{e["aria-labelledby"]=d.id}g.arrowElAttributes=e;return g},onRender:function(){var c=this,d;Ext.button.Button.prototype.onRender.call(this);d=c.getFocusEl();if(d){d.on({scope:c,focus:c.onMainElFocus,blur:c.onMainElBlur})}d=c.arrowEl;if(d){d.dom.setAttribute("data-componentid",c.id);d.setVisibilityMode(Ext.dom.Element.DISPLAY);d.on({scope:c,focus:c.onArrowElFocus,blur:c.onArrowElBlur})}},setArrowHandler:function(c,d){this.arrowHandler=c;this.scope=d},onClick:function(g){var d=this,e=g.type==="keydown"&&g.target===d.arrowEl.dom;d.doPreventDefault(g);if(!d.disabled){if(e||d.isWithinTrigger(g)){g.preventDefault();d.maybeShowMenu(g);d.fireEvent("arrowclick",d,g);if(d.arrowHandler){d.arrowHandler.call(d.scope||d,d,g)}}else{d.doToggle();d.fireHandler(g)}}},enable:function(d){var g=this,e=g.arrowEl;Ext.button.Button.prototype.enable.call(this,d);if(e){e.dom.setAttribute("tabIndex",g.tabIndex);e.dom.setAttribute("aria-disabled","false")}},disable:function(d){var g=this,e=g.arrowEl;Ext.button.Button.prototype.disable.call(this,d);if(e){e.dom.removeAttribute("tabIndex");e.dom.setAttribute("aria-disabled","true")}},afterHide:function(d,c){Ext.button.Button.prototype.afterHide.call(this,d,c);this.arrowEl.dom.setAttribute("aria-hidden","true")},afterShow:function(g,e,d){Ext.button.Button.prototype.afterShow.call(this,g,e,d);this.arrowEl.dom.setAttribute("aria-hidden","false")},privates:{isFocusing:function(m){var n=this,k=m.fromElement,l=m.toElement,e=n.focusEl&&n.focusEl.dom,j=n.arrowEl&&n.arrowEl.dom;if(n.focusable){if(l===e){return k===j?false:true}else{if(l===j){return k===e?false:true}}return true}return false},isBlurring:function(m){var n=this,k=m.fromElement,l=m.toElement,e=n.focusEl&&n.focusEl.dom,j=n.arrowEl&&n.arrowEl.dom;if(n.focusable){if(k===e){return l===j?false:true}else{if(k===j){return l===e?false:true}}return true}return false},getFocusClsEl:Ext.privateFn,onMainElFocus:function(b){this.el.addCls(this._focusCls)},onMainElBlur:function(b){this.el.removeCls(this._focusCls)},onArrowElFocus:function(b){this.el.addCls(this._arrowFocusCls)},onArrowElBlur:function(){this.el.removeCls(this._arrowFocusCls)},setTabIndex:function(b){Ext.button.Button.prototype.setTabIndex.call(this,b);if(this.arrowEl){this.arrowEl.set({tabIndex:b})}},_addSplitCls:function(){var b=this.arrowEl;Ext.button.Button.prototype._addSplitCls.call(this);b.dom.setAttribute("tabIndex",this.tabIndex);b.setVisible(true)},_removeSplitCls:function(){var b=this.arrowEl;Ext.button.Button.prototype._removeSplitCls.call(this);b.dom.removeAttribute("tabIndex");b.setVisible(false)}}},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.layout.container.SegmentedButton",Ext.layout.container.Container,{needsItemSize:false,setsItemSize:false,_btnRowCls:"x-segmented-button-row",getRenderTree:function(){var h=this,g=Ext.layout.container.Container.prototype.getRenderTree.call(this),e,j;if(h.owner.getVertical()){for(e=0,j=g.length;e<j;e++){g[e]={cls:h._btnRowCls,cn:g[e]}}}return g},getItemLayoutEl:function(d){var c=d.el.dom;return this.owner.getVertical()?c.parentNode:c},onDestroy:function(){if(this.rendered){var c=this.getRenderTarget(),d;while((d=c.last())){d.destroy()}}}},0,0,0,0,["layout.segmentedbutton"],0,[Ext.layout.container,"SegmentedButton"],0));(Ext.cmd.derive("Ext.button.Segmented",Ext.container.Container,{config:{allowDepress:false,allowMultiple:false,forceSelection:false,allowToggle:true,vertical:false,defaultUI:"default"},beforeRenderConfig:{value:undefined},defaultBindProperty:"value",publishes:["value"],twoWayBindable:["value"],layout:"segmentedbutton",defaultType:"button",maskOnDisable:false,isSegmentedButton:true,baseCls:"x-segmented-button",itemCls:"x-segmented-button-item",_firstCls:"x-segmented-button-first",_lastCls:"x-segmented-button-last",_middleCls:"x-segmented-button-middle",applyValue:function(r,A){var s=this,o=s.getAllowMultiple(),x,w,q,p,t,y,u,z;q=(r instanceof Array)?r:(r==null)?[]:[r];p=(A instanceof Array)?A:(A==null)?[]:[A];s._isApplyingValue=true;if(!s.rendered){t=s.items.items;for(y=t.length-1;y>=0;y--){w=t[y];if(s.forceSelection&&!y&&!z){w.pressed=true}if(w.pressed){z=true;x=w.value;if(x==null){x=s.items.indexOf(w)}if(!Ext.Array.contains(q,x)){q.unshift(x)}}}}u=q.length;for(y=0;y<u;y++){r=q[y];w=s._lookupButtonByValue(r);if(w){x=w.value;if((x!=null)&&x!==r){q[y]=x}if(!w.pressed){w.setPressed(true)}}}r=o?q:u?q[0]:null;for(y=0,u=p.length;y<u;y++){A=p[y];if(!Ext.Array.contains(q,A)){s._lookupButtonByValue(A).setPressed(false)}}s._isApplyingValue=false;if(s.hasListeners.change&&!Ext.Array.equals(q,p)){s.fireEvent("change",s,q,p)}return r},beforeRender:function(){var b=this;b.addCls(b.baseCls+b._getClsSuffix());b._syncItemClasses(true);Ext.container.Container.prototype.beforeRender.call(this)},onAdd:function(g){var d=this,e="_syncItemClasses";d.mon(g,{hide:e,show:e,beforetoggle:"_onBeforeItemToggle",toggle:"_onItemToggle",scope:d});if(d.getAllowToggle()){g.enableToggle=true;if(!d.getAllowMultiple()){g.toggleGroup=d.getId();g.allowDepress=d.getAllowDepress()}}g.addCls(d.itemCls+d._getClsSuffix());d._syncItemClasses();Ext.container.Container.prototype.onAdd.call(this,g)},onRemove:function(c){var d=this;c.removeCls(d.itemCls+d._getClsSuffix());d._syncItemClasses();Ext.container.Container.prototype.onRemove.call(this,c)},beforeLayout:function(){if(Ext.isChrome){this.el.dom.offsetWidth}Ext.container.Container.prototype.beforeLayout.call(this)},updateDefaultUI:function(j){var h=this.items,k,g,l;if(this.rendered){Ext.raise("Changing the ui config of a segmented button after render is not supported.")}else{if(h){if(h.items){h=h.items}for(g=0,l=h.length;g<l;g++){k=h[g];if(k.ui==="default"&&j!=="default"&&!k.hasOwnProperty("ui")){h[g].ui=j}}}}},privates:{_getClsSuffix:function(){return this.getVertical()?"-vertical":"-horizontal"},_getFirstCls:function(){return this._firstCls},_getLastCls:function(){return this._lastCls},_lookupButtonByValue:function(l){var j=this.items.items,m=j.length,n=0,o=null,k,p;for(;n<m;n++){p=j[n];k=p.value;if((k!=null)&&k===l){o=p;break}}if(!o&&typeof l==="number"){o=j[l]}return o},_onBeforeItemToggle:function(d,c){if(this.allowMultiple&&this.forceSelection&&!c&&this.getValue().length===1){return false}},_onItemToggle:function(r,n){if(this._isApplyingValue){return}var p=this,q=Ext.Array,k=p.allowMultiple,l=(r.value!=null)?r.value:p.items.indexOf(r),o=p.getValue(),m;if(k){m=q.indexOf(o,l)}if(n){if(k){if(m===-1){o=q.slice(o);o.push(l)}}else{o=l}}else{if(k){if(m>-1){o=q.slice(o);o.splice(m,1)}}else{if(o===l){o=null}}}p.setValue(o);p.fireEvent("toggle",p,r,n)},_syncItemClasses:function(w){var p=this,u,s,n,q,r,m,o,t;if(!w&&!p.rendered){return}u=p._getFirstCls();s=p._middleCls;n=p._getLastCls();q=p.items.items;r=q.length;m=[];for(t=0;t<r;t++){o=q[t];if(!o.hidden){m.push(o)}}r=m.length;for(t=0;t<r;t++){m[t].removeCls([u,s,n])}if(r>1){m[0].addCls(u);for(t=1;t<r-1;t++){m[t].addCls(s)}m[r-1].addCls(n)}}}},0,["segmentedbutton"],["component","box","container","segmentedbutton"],{component:true,box:true,container:true,segmentedbutton:true},["widget.segmentedbutton"],0,[Ext.button,"Segmented"],0));Ext.define("Ext.rtl.button.Segmented",{override:"Ext.button.Segmented",privates:{_getFirstCls:function(){var b=this._firstCls;if(!this.getVertical()&&this.getInherited().rtl){b=this._lastCls}return b},_getLastCls:function(){var b=this._lastCls;if(!this.getVertical()&&this.getInherited().rtl){b=this._firstCls}return b}}});(Ext.cmd.derive("Ext.layout.container.Table",Ext.layout.container.Container,{alternateClassName:"Ext.layout.TableLayout",type:"table",createsInnerCt:true,targetCls:"x-table-layout-ct",tableCls:"x-table-layout",cellCls:"x-table-layout-cell",childEls:["table","tbody"],tableAttrs:null,getItemSizePolicy:function(b){return this.autoSizePolicy},initInheritedState:function(c,d){d.inShrinkWrapTable=true},getLayoutItems:function(){var k=this,h=[],n=Ext.layout.container.Container.prototype.getLayoutItems.call(this),j=n.length,l,m;for(m=0;m<j;m++){l=n[m];if(!l.hidden){h.push(l)}}return h},getHiddenItems:function(){var g=[],l=this.owner.items.items,h=l.length,k,j;for(k=0;k<h;++k){j=l[k];if(j.rendered&&j.hidden){g.push(j)}}return g},renderChildren:function(){var x=this,y=x.getLayoutItems(),A=x.tbody.dom,q=A.rows,z=y.length,C=x.getHiddenItems(),r,t,D,E,s,u,w,B;r=x.calculateCells(y);for(B=0;B<z;B++){t=r[B];D=t.rowIdx;E=t.cellIdx;s=y[B];u=q[D];if(!u){u=A.insertRow(D);if(x.trAttrs){u.set(x.trAttrs)}}w=Ext.get(u.cells[E]||u.insertCell(E));if(!s.rendered){x.renderItem(s,w,0)}else{if(!x.isValidParent(s,w,D,E,A)){x.moveItem(s,w,0)}}if(x.tdAttrs){w.set(x.tdAttrs)}if(s.tdAttrs){w.set(s.tdAttrs)}w.set({colSpan:s.colspan||1,rowSpan:s.rowspan||1,cls:x.cellCls+" "+(s.cellCls||"")});if(!r[B+1]||r[B+1].rowIdx!==D){E++;while(u.cells[E]){u.deleteCell(E)}}}D++;while(A.rows[D]){A.deleteRow(D)}for(B=0,z=C.length;B<z;++B){x.ensureInDocument(C[B].getEl())}},ensureInDocument:function(d){var c=d.dom.parentNode;while(c){if(c.tagName.toUpperCase()==="BODY"){return}c=c.parentNode}Ext.getDetachedBody().appendChild(d)},calculate:function(m){if(!m.hasDomProp("containerChildrenSizeDone")){this.done=false}else{var p=m.targetContext,j=m.widthModel.shrinkWrap,k=m.heightModel.shrinkWrap,l=k||j,o=l&&this.table.dom,n=l&&p.getPaddingInfo();if(j){m.setContentWidth(o.offsetWidth+n.width,true)}if(k){m.setContentHeight(o.offsetHeight+n.height,true)}}},calculateCells:function(q){var o=[],x=0,t=0,y=0,s=this.columns||Infinity,j=[],r=q.length,p,u,w;for(u=0;u<r;u++){p=q[u];while(t>=s||j[t]>0){if(t>=s){t=0;y=0;x++;for(w=0;w<s;w++){if(j[w]>0){j[w]--}}}else{t++}}o.push({rowIdx:x,cellIdx:y});for(w=p.colspan||1;w;--w){j[t]=p.rowspan||1;++t}++y}return o},getRenderTree:function(){var x=this,z=x.getLayoutItems(),r=[],q=Ext.apply({tag:"table",id:x.owner.id+"-table","data-ref":"table",role:"presentation",cls:x.tableCls,cellspacing:0,cellpadding:0,cn:{tag:"tbody",id:x.owner.id+"-tbody","data-ref":"tbody",role:"presentation",cn:r}},x.tableAttrs),C=x.tdAttrs,B,A=z.length,s,u,y,D,E,w,t;t=x.calculateCells(z);for(B=0;B<A;B++){s=z[B];u=t[B];D=u.rowIdx;E=u.cellIdx;y=r[D];if(!y){y=r[D]={tag:"tr",role:"presentation",cn:[]};if(x.trAttrs){Ext.apply(y,x.trAttrs)}}w=y.cn[E]={tag:"td",role:"presentation"};if(C){Ext.apply(w,C)}Ext.apply(w,{colSpan:s.colspan||1,rowSpan:s.rowspan||1,cls:x.cellCls+" "+(s.cellCls||"")});x.configureItem(s);w.cn=s.getRenderTree()}return q},isValidParent:function(j,h,e,g){if(arguments.length===3){return this.table.isAncestor(j.el)}return j.el.dom.parentNode===this.tbody.dom.rows[e].cells[g]}},0,0,0,0,["layout.table"],0,[Ext.layout.container,"Table",Ext.layout,"TableLayout"],0));(Ext.cmd.derive("Ext.plugin.Responsive",Ext.mixin.Responsive,{pluginId:"responsive",isPlugin:true,constructor:function(g){var j=this,c=g.cmp,h=Ext.apply({responsiveConfig:c.responsiveConfig,responsiveFormulas:c.responsiveFormulas},g);delete h.cmp;j.cmp=c;j.initConfig(h);if(j.transformed){c.setConfig(j.transformed);j.transformed=null}},init:Ext.emptyFn,privates:{transformInstanceConfig:function(g){var d=Ext.mixin.Responsive.prototype.transformInstanceConfig.call(this,g);if(d.ptype){d=Ext.apply({},d);delete d.ptype}this.transformed=d;var e=Ext.apply({},g);delete e.ptype;delete e.responsiveConfig;delete e.responsiveFormulas;return e},updateResponsiveState:function(){var b=this.getResponsiveState();this.cmp.setConfig(b)}}},1,0,0,0,["plugin.responsive"],0,[Ext.plugin,"Responsive"],0));(Ext.cmd.derive("Ext.plugin.Viewport",Ext.plugin.Responsive,{setCmp:function(b){this.cmp=b;if(b&&!b.isViewport){this.decorate(b);if(b.renderConfigs){b.flushRenderConfigs()}b.setupViewport()}},statics:{decorate:function(b){Ext.applyIf(b.prototype||b,{ariaRole:"application",viewportCls:"x-viewport"});Ext.override(b,{isViewport:true,preserveElOnDestroy:true,initComponent:function(){this.callParent();this.setupViewport()},getSizeModel:function(){var a=Ext.layout.SizeModel.configured;return a.pairsByHeightOrdinal[a.ordinal]},handleViewportResize:function(){var g=this,j=Ext.dom.Element,h=j.getViewportWidth(),a=j.getViewportHeight();if(h!==g.width||a!==g.height){g.setSize(h,a)}},setupViewport:function(){var e=this,g=document.body,a=Ext.scroll.DomScroller;if(a.document){a.document=a.document.destroy()}if(!g.id){g.id=e.id}g.setAttribute("data-componentid",e.id);if(!e.ariaStaticRoles[e.ariaRole]){g.setAttribute("role",e.ariaRole)}g=e.el=Ext.getBody();Ext.fly(document.documentElement).addCls(e.viewportCls);g.setHeight=g.setWidth=Ext.emptyFn;g.dom.scroll="no";e.allowDomMove=false;e.renderTo=g;if(Ext.supports.Touch){e.addMeta("apple-mobile-web-app-capable","yes")}Ext.getScrollbarSize();e.width=e.height=undefined;e.initialViewportHeight=Ext.Element.getViewportHeight();e.initialViewportWidth=Ext.Element.getViewportWidth()},afterLayout:function(a){if(Ext.supports.Touch){document.body.scrollTop=0}this.callParent([a])},onRender:function(){var a=this;a.callParent(arguments);a.width=a.initialViewportWidth;a.height=a.initialViewportHeight;a.initialViewportWidth=a.initialViewportHeight=null;if(Ext.supports.TouchEvents){a.mon(Ext.getDoc(),{touchmove:function(d){d.preventDefault()},translate:false,delegated:false})}},initInheritedState:function(h,j){var g=this,a=Ext.rootInheritedState;if(h!==a){g.initInheritedState(g.inheritedState=a,g.inheritedStateInner=Ext.Object.chain(a))}else{g.callParent([h,j])}},beforeDestroy:function(){var e=this,a=Ext.rootInheritedState,g;for(g in a){if(g!=="rtl"){delete a[g]}}e.removeUIFromElement();e.el.removeCls(e.baseCls);Ext.fly(document.body.parentNode).removeCls(e.viewportCls);e.callParent()},addMeta:function(a,g){var e=document.createElement("meta");e.setAttribute("name",a);e.setAttribute("content",g);Ext.getHead().appendChild(e)},privates:{applyTargetCls:function(a){this.el.addCls(a)},disableTabbing:function(){var a=this.el;if(a){a.saveTabbableState({skipSelf:true})}},enableTabbing:function(){var a=this.el;if(a){a.restoreTabbableState(true)}}}})}},privates:{updateResponsiveState:function(){this.cmp.handleViewportResize();Ext.plugin.Responsive.prototype.updateResponsiveState.call(this)}}},0,0,0,0,["plugin.viewport"],0,[Ext.plugin,"Viewport"],function(b){b.prototype.decorate=b.decorate}));(Ext.cmd.derive("Ext.container.Viewport",Ext.container.Container,{alternateClassName:"Ext.Viewport",ariaRole:"application",privates:{updateResponsiveState:function(){this.handleViewportResize();this.mixins.responsive.updateResponsiveState.call(this)}}},0,["viewport"],["component","box","container","viewport"],{component:true,box:true,container:true,viewport:true},["widget.viewport"],[[Ext.mixin.Responsive.prototype.mixinId||Ext.mixin.Responsive.$className,Ext.mixin.Responsive]],[Ext.container,"Viewport",Ext,"Viewport"],function(){Ext.plugin.Viewport.decorate(this)}));Ext.define("Ext.locale.container.Viewport",{override:"Ext.container.Viewport",rtl:true});(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,setsItemSize:true,beginLayoutCycle:function(o){var p=this,q=0,m,l,n,k,r;Ext.layout.container.Auto.prototype.beginLayoutCycle.apply(this,arguments);n=o.childItems;r=n.length;for(k=0;k<r;++k){l=n[k];m=l.target.anchorSpec;if(m){if(l.widthModel.calculated&&m.right){q|=1}if(l.heightModel.calculated&&m.bottom){q|=2}if(q===3){break}}}o.anchorDimensions=q},calculateItems:function(D,J){var u=this,A=D.childItems,E=A.length,x=J.gotHeight,C=J.gotWidth,F=J.height,H=J.width,I=(C?1:0)|(x?2:0),w=D.anchorDimensions,z,K,y,t,B,G;if(!w){return true}for(B=0;B<E;B++){K=A[B];y=K.getMarginInfo();z=K.target.anchorSpec;if(C&&K.widthModel.calculated){G=z.right(H)-y.width;G=u.adjustWidthAnchor(G,K);K.setWidth(G)}if(x&&K.heightModel.calculated){t=z.bottom(F)-y.height;t=u.adjustHeightAnchor(t,K);K.setHeight(t)}}return(I&w)===w},anchorFactory:{offset:function(b){return function(a){return a+b}},ratio:function(b){return function(a){return Math.floor(a*b)}},standard:function(b){return function(a){return a-b}}},parseAnchor:function(l,h,a){if(l&&l!=="none"){var k=this.anchorFactory,j;if(this.parseAnchorRE.test(l)){return k.standard(a-h)}if(l.indexOf("%")!==-1){return k.ratio(parseFloat(l.replace("%",""))*0.01)}j=parseInt(l,10);if(!isNaN(j)){return k.offset(j)}}return null},adjustWidthAnchor:function(c,d){return c},adjustHeightAnchor:function(c,d){return c},configureItem:function(m){var n=this,k=n.owner,o=m.anchor,j,p,l;Ext.layout.container.Auto.prototype.configureItem.apply(this,arguments);if(!m.anchor&&m.items&&!Ext.isNumber(m.width)){m.anchor=o=n.defaultAnchor}if(k.anchorSize){if(typeof k.anchorSize==="number"){p=k.anchorSize}else{p=k.anchorSize.width;l=k.anchorSize.height}}else{p=k.initialConfig.width;l=k.initialConfig.height}if(o){j=o.split(" ");m.anchorSpec={right:n.parseAnchor(j[0],m.initialConfig.width,p),bottom:n.parseAnchor(j[1],m.initialConfig.height,l)}}},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(l){var j=l.anchorSpec,h="$",k=this.sizePolicy,g;if(j){g=this.owner.getSizeModel();if(j.right&&!g.width.shrinkWrap){k=k.r}if(j.bottom&&!g.height.shrinkWrap){h="b"}}return k[h]}},0,0,0,0,["layout.anchor"],0,[Ext.layout.container,"Anchor",Ext.layout,"AnchorLayout"],0));(Ext.cmd.derive("Ext.layout.container.Column",Ext.layout.container.Auto,{alternateClassName:"Ext.layout.ColumnLayout",type:"column",itemCls:"x-column",targetCls:"x-column-layout-ct",clearSide:"left",columnWidthSizePolicy:{readsWidth:0,readsHeight:1,setsWidth:1,setsHeight:0},createsInnerCt:true,manageOverflow:true,setsItemSize:true,needsItemSize:true,isItemShrinkWrap:function(b){return true},getItemSizePolicy:function(d,c){if(d.columnWidth){if(!c){c=this.owner.getSizeModel()}if(!c.width.shrinkWrap){return this.columnWidthSizePolicy}}return this.autoSizePolicy},calculateItems:function(D,G){var s=this,u=s.columnCount,C=D.targetContext,t=D.childItems,x=t.length,F=0,B=G.gotWidth,z,r,A,E,y,w;if(B===false){C.domBlock(s,"width");z=true}else{if(B){r=G.width}else{return true}}for(A=0;A<x;++A){E=t[A];if(u){if(A%u){E.setProp("clear",null)}else{E.setProp("clear",s.clearSide)}}y=E.getMarginInfo().width;if(!E.widthModel.calculated){w=E.getProp("width");if(typeof w!=="number"){E.block(s,"width");z=true}F+=w+y}}if(!z){r=(r<F)?0:r-F;for(A=0;A<x;++A){E=t[A];if(E.widthModel.calculated){y=E.marginInfo.width;w=E.target.columnWidth;w=Math.floor(w*r)-y;w=E.setWidth(w);F+=w+y}}D.setContentWidth(F+D.paddingContext.getPaddingInfo().width)}return !z}},0,0,0,0,["layout.column"],0,[Ext.layout.container,"Column",Ext.layout,"ColumnLayout"],0));Ext.define("Ext.rtl.layout.container.Column",{override:"Ext.layout.container.Column",getRenderData:function(){var b=(arguments.callee.$previous||Ext.layout.container.Auto.prototype.getRenderData).call(this);if(this.owner.getInherited().rtl){this.clearSide="right";b.innerCtCls=(b.innerCtCls||"")+" x-rtl"}return b}});(Ext.cmd.derive("Ext.dd.DragTracker",Ext.Base,{active:false,trackOver:false,tolerance:5,autoStart:false,constructor:function(d){var c=this;Ext.apply(c,d);c.dragRegion=new Ext.util.Region(0,0,0,0);if(c.el){c.initEl(c.el)}c.mixins.observable.constructor.call(c);if(c.disabled){c.disable()}},initEl:function(d){var g=this,e=g.delegate;g.el=d=Ext.get(d);if(e&&e.isElement){g.handle=e}g.delegate=g.handle?undefined:g.delegate;if(!g.handle){g.handle=d}g.handleListeners={scope:g,delegate:g.delegate,mousedown:g.onMouseDown,dragstart:g.onDragStart};if(!Ext.supports.TouchEvents&&(g.trackOver||g.overCls)){Ext.apply(g.handleListeners,{mouseover:g.onMouseOver,mouseout:g.onMouseOut})}g.mon(g.handle,g.handleListeners);g.keyNav=new Ext.util.KeyNav({target:d,up:g.onResizeKeyDown,left:g.onResizeKeyDown,right:g.onResizeKeyDown,down:g.onResizeKeyDown,scope:g})},disable:function(){this.disabled=true},enable:function(){this.disabled=false},destroy:function(){var b=this;b.endDrag({});b.el=b.handle=b.onBeforeStart=b.onStart=b.onDrag=b.onEnd=null;b.callParent()},onMouseOver:function(m,n){var p=this,o,q,r,l,e;if(!p.disabled){if(m.within(m.target,true,true)||p.delegate){o=p.handleCls;p.mouseIsOut=false;if(o){for(r=0,l=p.handleEls.length;r<l;r++){q=p.handleEls[r];e=q.delegateCls;if(!e){e=q.delegateCls=[o,"-",q.region,"-over"].join("")}q.addCls([e,p.overCls])}}p.fireEvent("mouseover",p,m,p.delegate?m.getTarget(p.delegate,n):p.handle)}}},onMouseOut:function(j){var k=this,l,e,h;if(k.mouseIsDown){k.mouseIsOut=true}else{if(k.handleCls){for(e=0,h=k.handleEls.length;e<h;e++){l=k.handleEls[e];l.removeCls([l.delegateCls,k.overCls])}}k.fireEvent("mouseout",k,j)}},onMouseDown:function(g,d){var e=this;if(e.disabled||g.dragTracked){return}e.dragTarget=e.delegate?d:e.handle.dom;e.startXY=e.lastXY=g.getXY();e.startRegion=Ext.fly(e.dragTarget).getRegion();if(e.fireEvent("mousedown",e,g)===false||e.fireEvent("beforedragstart",e,g)===false||e.onBeforeStart(g)===false){return}e.mouseIsDown=true;g.dragTracked=true;e.el.setCapture();g.stopPropagation();if(e.preventDefault!==false){g.preventDefault()}Ext.getDoc().on({scope:e,capture:true,mouseup:e.onMouseUp,mousemove:e.onMouseMove,selectstart:e.stopSelect});e.dragEnded=false;if(!e.tolerance){e.triggerStart()}else{if(e.autoStart){e.timer=Ext.defer(e.triggerStart,e.autoStart===true?1000:e.autoStart,e,[g])}}},onMouseMove:function(j,k){var e=this,l=j.getXY(),h=e.startXY;j.stopPropagation();if(e.preventDefault!==false){j.preventDefault()}if(e.dragEnded){return}e.lastXY=l;if(!e.active){if(Math.max(Math.abs(h[0]-l[0]),Math.abs(h[1]-l[1]))>e.tolerance){e.triggerStart(j)}else{return}}if(e.fireEvent("mousemove",e,j)===false){e.onMouseUp(j)}else{e.onDrag(j);e.fireEvent("drag",e,j)}},onMouseUp:function(c){var d=this;d.mouseIsDown=false;if(d.mouseIsOut){d.mouseIsOut=false;d.onMouseOut(c)}if(d.preventDefault!==false){c.preventDefault()}if(Ext.isIE&&document.releaseCapture){document.releaseCapture()}d.fireEvent("mouseup",d,c);d.endDrag(c)},endDrag:function(g){var d=this,e=d.active;Ext.getDoc().un({mousemove:d.onMouseMove,mouseup:d.onMouseUp,selectstart:d.stopSelect,capture:true,scope:d});d.clearStart();d.active=false;if(e){d.dragEnded=true;d.onEnd(g);d.fireEvent("dragend",d,g)}d._constrainRegion=null},triggerStart:function(c){var d=this;d.clearStart();d.active=true;d.onStart(c);d.fireEvent("dragstart",d,c)},clearStart:function(){var b=this.timer;if(b){clearTimeout(b);this.timer=null}},stopSelect:function(b){b.stopEvent();return false},onBeforeStart:function(b){},onStart:function(b){},onDrag:function(b){},onEnd:function(b){},getDragTarget:function(){return this.dragTarget},getDragCt:function(){return this.el},getConstrainRegion:function(){var b=this;if(b.constrainTo){if(b.constrainTo instanceof Ext.util.Region){return b.constrainTo}if(!b._constrainRegion){b._constrainRegion=Ext.fly(b.constrainTo).getViewRegion()}}else{if(!b._constrainRegion){b._constrainRegion=b.getDragCt().getViewRegion()}}return b._constrainRegion},getXY:function(b){return b?this.constrainModes[b](this,this.lastXY):this.lastXY},getOffset:function(g){var d=this.getXY(g),e=this.startXY;return[d[0]-e[0],d[1]-e[1]]},onDragStart:function(b){b.stopPropagation()},constrainModes:{point:function(e,h){var j=e.dragRegion,g=e.getConstrainRegion();if(!g){return h}j.x=j.left=j[0]=j.right=h[0];j.y=j.top=j[1]=j.bottom=h[1];j.constrainTo(g);return[j.left,j.top]},dragTarget:function(n,k){var h=n.startXY,l=n.startRegion.copy(),j=n.getConstrainRegion(),m;if(!j){return k}l.translateBy(k[0]-h[0],k[1]-h[1]);if(l.right>j.right){k[0]+=m=(j.right-l.right);l.left+=m}if(l.left<j.left){k[0]+=(j.left-l.left)}if(l.bottom>j.bottom){k[1]+=m=(j.bottom-l.bottom);l.top+=m}if(l.top<j.top){k[1]+=(j.top-l.top)}return k}}},1,0,0,0,0,[["observable",Ext.util.Observable]],[Ext.dd,"DragTracker"],0));(Ext.cmd.derive("Ext.resizer.SplitterTracker",Ext.dd.DragTracker,{enabled:true,overlayCls:"x-resizable-overlay",createDragOverlay:function(){var d,c=Ext.dom.Element;d=this.overlay=Ext.getBody().createChild({role:"presentation",cls:this.overlayCls,html:"&#160;"});d.unselectable();d.setSize(c.getDocumentWidth(),c.getDocumentHeight());d.show()},getPrevCmp:function(){var b=this.getSplitter();return b.previousSibling(":not([hidden])")},getNextCmp:function(){var b=this.getSplitter();return b.nextSibling(":not([hidden])")},onBeforeStart:function(l){var o=this,n=o.getPrevCmp(),k=o.getNextCmp(),p=o.getSplitter().collapseEl,m=l.getTarget(),e;if(!n||!k){return false}if(p&&m===p.dom){return false}if(k.collapsed||n.collapsed){return false}o.prevBox=n.getEl().getBox();o.nextBox=k.getEl().getBox();o.constrainTo=e=o.calculateConstrainRegion();if(!e){return false}return e},onStart:function(c){var d=this.getSplitter();this.createDragOverlay();d.addCls(d.baseCls+"-active")},onResizeKeyDown:function(n){var e=this,o=e.getSplitter(),k=n.getKey(),p=o.orientation==="vertical"?0:1,l=k===n.UP||k===n.LEFT?-1:1,m;if(!e.active&&e.onBeforeStart(n)){Ext.fly(n.target).on("keyup",e.onResizeKeyUp,e);e.triggerStart(n);e.onMouseDown(n);e.startXY=o.getXY();e.lastKeyDownXY=Ext.Array.slice(e.startXY);m=e.easing=new Ext.fx.easing.Linear();m.setStartTime(Ext.Date.now());m.setStartValue(1);m.setEndValue(4);m.setDuration(2000)}if(e.active){e.lastKeyDownXY[p]=Math.round(e.lastKeyDownXY[p]+(l*e.easing.getValue()));e.lastXY=e.lastKeyDownXY;o.setXY(e.getXY("dragTarget"))}},onResizeKeyUp:function(b){this.onMouseUp(b)},calculateConstrainRegion:function(){var t=this,A=t.getSplitter(),s=A.getWidth(),r=A.defaultSplitMin,z=A.orientation,w=t.prevBox,q=t.getPrevCmp(),y=t.nextBox,u=t.getNextCmp(),o,p,x;if(z==="vertical"){x={prevCmp:q,nextCmp:u,prevBox:w,nextBox:y,defaultMin:r,splitWidth:s};o=new Ext.util.Region(w.y,t.getVertPrevConstrainRight(x),w.bottom,t.getVertPrevConstrainLeft(x));p=new Ext.util.Region(y.y,t.getVertNextConstrainRight(x),y.bottom,t.getVertNextConstrainLeft(x))}else{o=new Ext.util.Region(w.y+(q.minHeight||r),w.right,(q.maxHeight?w.y+q.maxHeight:y.bottom-(u.minHeight||r))+s,w.x);p=new Ext.util.Region((u.maxHeight?y.bottom-u.maxHeight:w.y+(q.minHeight||r))-s,y.right,y.bottom-(u.minHeight||r),y.x)}return o.intersect(p)},performResize:function(x,C){var u=this,H=u.getSplitter(),B=H.orientation,t=u.getPrevCmp(),w=u.getNextCmp(),G=H.ownerCt,z=G.query(">[flex]"),y=z.length,F=B==="vertical",A=0,D=F?"width":"height",E=0,e,I;for(;A<y;A++){e=z[A];I=F?e.getWidth():e.getHeight();E+=I;e.flex=I}C=F?C[0]:C[1];if(t){I=u.prevBox[D]+C;if(t.flex){t.flex=I}else{t[D]=I}}if(w){I=u.nextBox[D]-C;if(w.flex){w.flex=I}else{w[D]=I}}G.updateLayout()},endDrag:function(){var b=this;if(b.overlay){b.overlay.destroy();delete b.overlay}Ext.dd.DragTracker.prototype.endDrag.apply(this,arguments)},onEnd:function(g){var e=this,d=e.getSplitter();d.removeCls(d.baseCls+"-active");e.performResize(g,e.getResizeOffset())},onDrag:function(l){var n=this,k=n.getOffset("dragTarget"),m=n.getSplitter(),e=m.getEl(),j=m.orientation;if(j==="vertical"){e.setX(n.startRegion.left+k[0])}else{e.setY(n.startRegion.top+k[1])}},getSplitter:function(){return this.splitter},getVertPrevConstrainRight:function(b){return(b.prevCmp.maxWidth?b.prevBox.x+b.prevCmp.maxWidth:b.nextBox.right-(b.nextCmp.minWidth||b.defaultMin))+b.splitWidth},getVertPrevConstrainLeft:function(b){return b.prevBox.x+(b.prevCmp.minWidth||b.defaultMin)},getVertNextConstrainRight:function(b){return b.nextBox.right-(b.nextCmp.minWidth||b.defaultMin)},getVertNextConstrainLeft:function(b){return(b.nextCmp.maxWidth?b.nextBox.right-b.nextCmp.maxWidth:b.prevBox.x+(b.prevBox.minWidth||b.defaultMin))-b.splitWidth},getResizeOffset:function(){return this.getOffset("dragTarget")}},0,0,0,0,0,0,[Ext.resizer,"SplitterTracker"],0));Ext.define("Ext.rtl.resizer.SplitterTracker",{override:"Ext.resizer.SplitterTracker",getVertPrevConstrainLeft:function(b){return(!this.splitter.getInherited().rtl!==!Ext.rootInheritedState.rtl)?((b.prevCmp.maxWidth?b.prevBox.right-b.prevCmp.maxWidth:b.nextBox.x+(b.nextCmp.minWidth||b.defaultMin))-b.splitWidth):arguments.callee.$previous.apply(this,arguments)},getVertPrevConstrainRight:function(b){return(!this.splitter.getInherited().rtl!==!Ext.rootInheritedState.rtl)?b.prevBox.right-(b.prevCmp.minWidth||b.defaultMin):arguments.callee.$previous.apply(this,arguments)},getVertNextConstrainLeft:function(b){return(!this.splitter.getInherited().rtl!==!Ext.rootInheritedState.rtl)?b.nextBox.x+(b.nextCmp.minWidth||b.defaultMin):arguments.callee.$previous.apply(this,arguments)},getVertNextConstrainRight:function(b){return(!this.splitter.getInherited().rtl!==!Ext.rootInheritedState.rtl)?((b.nextCmp.maxWidth?b.nextBox.x+b.nextCmp.maxWidth:b.prevBox.right-(b.prevBox.minWidth||b.defaultMin))+b.splitWidth):arguments.callee.$previous.apply(this,arguments)},getResizeOffset:function(){var b=this.getOffset("dragTarget");if(!this.splitter.getInherited().rtl!==!Ext.rootInheritedState.rtl){b[0]=-b[0]}return b}});(Ext.cmd.derive("Ext.dd.DDTarget",Ext.dd.DragDrop,{constructor:function(g,e,d){if(g){this.initTarget(g,e,d)}},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.ScrollManager",Ext.Base,{singleton:true,dirTrans:{up:-1,left:-1,down:1,right:1},constructor:function(){var b=Ext.dd.DragDropManager;b.fireEvents=Ext.Function.createSequence(b.fireEvents,this.onFire,this);b.stopDrag=Ext.Function.createSequence(b.stopDrag,this.onStop,this);this.doScroll=this.doScroll.bind(this);this.ddmInstance=b;this.els={};this.dragEl=null;this.proc={}},onStop:function(d){var c=Ext.dd.ScrollManager;c.dragEl=null;c.clearProc()},triggerRefresh:function(){if(this.ddmInstance.dragCurrent){this.ddmInstance.refreshCache(this.ddmInstance.dragCurrent.groups)}},doScroll:function(){var o=this;if(o.ddmInstance.dragCurrent){var l=o.proc,p=l.el,r=l.component,n=l.el.ddScrollConfig,m=n&&n.increment?n.increment:o.increment,k=n&&"animate" in n?n.animate:o.animate,q=function(){o.triggerRefresh()};if(k){if(k===true){k={callback:q}}else{k.callback=k.callback?Ext.Function.createSequence(k.callback,q):q}}if(r){m=m*o.dirTrans[l.dir];if(l.dir==="up"||l.dir==="down"){r.scrollBy(0,m,k)}else{r.scrollBy(m,0,k)}}else{p.scroll(l.dir,m,k)}if(!k){q()}}},clearProc:function(){var b=this.proc;if(b.id){clearInterval(b.id)}b.id=0;b.el=null;b.dir=""},startProc:function(n,h){var m=this,j=m.proc,k,l;m.clearProc();j.el=n;j.dir=h;k=n.ddScrollConfig?n.ddScrollConfig.ddGroup:undefined;l=(n.ddScrollConfig&&n.ddScrollConfig.frequency)?n.ddScrollConfig.frequency:m.frequency;if(k===undefined||m.ddmInstance.dragCurrent.ddGroup===k){j.id=Ext.interval(m.doScroll,l)}},onFire:function(q,n){var o=this,e,p,s,w,u,r,t;if(n||!o.ddmInstance.dragCurrent){return}if(!o.dragEl||o.dragEl!==o.ddmInstance.dragCurrent){o.dragEl=o.ddmInstance.dragCurrent;o.refreshCache()}e=q.getPoint();p=o.proc;s=o.els;for(w in s){u=s[w];r=u._region;t=u.ddScrollConfig||o;if(r&&r.contains(e)&&u.isScrollable()){if(r.bottom-e.y<=t.vthresh){if(p.el!==u){o.startProc(u,"down")}return}else{if(r.right-e.x<=t.hthresh){if(p.el!==u){o.startProc(u,"right")}return}else{if(e.y-r.top<=t.vthresh){if(p.el!==u){o.startProc(u,"up")}return}else{if(e.x-r.left<=t.hthresh){if(p.el!==u){o.startProc(u,"left")}return}}}}}}o.clearProc()},register:function(g){if(Ext.isArray(g)){for(var d=0,e=g.length;d<e;d++){this.register(g[d])}}else{g=Ext.get(g);this.els[g.id]=g}},unregister:function(g){if(Ext.isArray(g)){for(var d=0,e=g.length;d<e;d++){this.unregister(g[d])}}else{g=Ext.get(g);delete this.els[g.id]}},vthresh:25*(window.devicePixelRatio||1),hthresh:25*(window.devicePixelRatio||1),increment:100,frequency:500,animate:true,animDuration:0.4,ddGroup:undefined,refreshCache:function(){var d=this.els,c;for(c in d){if(typeof d[c]==="object"){d[c]._region=d[c].getRegion()}}}},1,0,0,0,0,0,[Ext.dd,"ScrollManager"],0));(Ext.cmd.derive("Ext.dd.DropTarget",Ext.dd.DDTarget,{constructor:function(c,d){this.el=Ext.get(c);Ext.apply(this,d);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})},containerScroll:false,dropAllowed:"x-dd-drop-ok",dropNotAllowed:"x-dd-drop-nodrop",isTarget:true,isNotifyTarget:true,notifyEnter:function(e,g,d){if(this.overClass){this.el.addCls(this.overClass)}return this.dropAllowed},notifyOver:function(e,g,d){return this.dropAllowed},notifyOut:function(e,g,d){if(this.overClass){this.el.removeCls(this.overClass)}},notifyDrop:function(e,g,d){if(this.overClass){this.el.removeCls(this.overClass)}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.DragZone",Ext.dd.DragSource,{constructor:function(j,e){var h=this,g=h.containerScroll;Ext.dd.DragSource.prototype.constructor.call(this,j,e);if(g){j=h.scrollEl||j;j=Ext.get(j);if(Ext.isObject(g)){j.ddScrollConfig=g}Ext.dd.ScrollManager.register(j)}},getDragData:function(b){return Ext.dd.Registry.getHandleFromEvent(b)},onInitDrag:function(d,c){this.proxy.update(this.dragData.ddel.cloneNode(true));this.onStartDrag(d,c);return true},getRepairXY:function(b){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.Registry",Ext.Base,{singleton:true,constructor:function(){this.elements={};this.handles={};this.autoIdSeed=0},getId:function(d,e){if(typeof d==="string"){return d}var g=d.id;if(!g&&e!==false){g="extdd-"+(++this.autoIdSeed);d.id=g}return g},register:function(k,j){j=j||{};if(typeof k==="string"){k=document.getElementById(k)}j.ddel=k;this.elements[this.getId(k)]=j;if(j.isHandle!==false){this.handles[j.ddel.id]=j}if(j.handles){var l=j.handles,g,h;for(g=0,h=l.length;g<h;g++){this.handles[this.getId(l[g])]=j}}},unregister:function(m){var k=this.getId(m,false),l=this.elements[k],n,h,j;if(l){delete this.elements[k];if(l.handles){n=l.handles;for(h=0,j=n.length;h<j;h++){delete this.handles[this.getId(n[h],false)]}}}},getHandle:function(b){if(typeof b!=="string"){b=b.id}return this.handles[b]},getHandleFromEvent:function(c){var d=c.getTarget();return d?this.handles[d.id]:null},getTarget:function(b){if(typeof b!=="string"){b=b.id}return this.elements[b]},getTargetFromEvent:function(c){var d=c.getTarget();return d?this.elements[d.id]||this.handles[d.id]:null}},1,0,0,0,0,0,[Ext.dd,"Registry"],0));(Ext.cmd.derive("Ext.dd.DropZone",Ext.dd.DropTarget,{getTargetFromEvent:function(b){return Ext.dd.Registry.getTargetFromEvent(b)},onNodeEnter:function(h,g,j,e){},onNodeOver:function(h,g,j,e){return this.dropAllowed},onNodeOut:function(h,g,j,e){},onNodeDrop:function(h,g,j,e){return false},onContainerOver:function(e,g,d){return this.dropNotAllowed},onContainerDrop:function(e,g,d){return false},notifyEnter:function(e,g,d){return this.dropNotAllowed},notifyOver:function(h,k,l){var e=this,j=e.getTargetFromEvent(k);if(!j){if(e.lastOverNode){e.onNodeOut(e.lastOverNode,h,k,l);e.lastOverNode=null}return e.onContainerOver(h,k,l)}if(e.lastOverNode!==j){if(e.lastOverNode){e.onNodeOut(e.lastOverNode,h,k,l)}e.onNodeEnter(j,h,k,l);e.lastOverNode=j}return e.onNodeOver(j,h,k,l)},notifyOut:function(e,g,d){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,e,g,d);this.lastOverNode=null}},notifyDrop:function(e,l,m){var n=this,k=n.getTargetFromEvent(l),j=k?n.onNodeDrop(k,e,l,m):n.onContainerDrop(e,l,m);if(n.lastOverNode){n.onNodeOut(n.lastOverNode,e,l,m);n.lastOverNode=null}return j},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups)}},0,0,0,0,0,0,[Ext.dd,"DropZone"],0));(Ext.cmd.derive("Ext.event.publisher.MouseEnterLeave",Ext.event.publisher.Dom,{type:"mouseEnterLeave"},0,0,0,0,0,0,[Ext.event.publisher,"MouseEnterLeave"],function(d){var c={mouseover:"mouseenter",mouseout:"mouseleave"};if(!Ext.supports.MouseEnterLeave){d.override({handledDomEvents:["mouseover","mouseout"],handledEvents:["mouseenter","mouseleave"],doDelegatedEvent:function(b){var e,p,a,n,o,m;b=this.callParent([b]);e=b.getTarget();p=b.getRelatedTarget();if(p&&Ext.fly(e).contains(p)){return}a=e.id;if(a){n=Ext.cache[a];if(n){o=c[b.type];b=b.chain({type:o});if(n.hasListeners[o]){m=n.events[o];if(m){m=m.directs;if(m){b.setCurrentTarget(n.dom);m.fire(b,b.target)}}}}}}})}d.instance=new d()}));(Ext.cmd.derive("Ext.form.action.Action",Ext.Base,{alternateClassName:"Ext.form.Action",submitEmptyText:true,constructor:function(d){if(d){Ext.apply(this,d)}var c=d.params;if(Ext.isString(c)){this.params=Ext.Object.fromQueryString(c)}},run:Ext.emptyFn,onFailure:function(e){var g=this.form,d=g&&!g.destroying&&!g.destroyed;this.response=e;this.failureType=Ext.form.action.Action.CONNECT_FAILURE;if(d){g.afterAction(this,false)}},processResponse:function(b){this.response=b;if(!b.responseText&&!b.responseXML){return true}return(this.result=this.handleResponse(b))},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 b=this;return{success:b.onSuccess,failure:b.onFailure,scope:b,timeout:(b.timeout||b.form.timeout)*1000}},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(e){var g=this.processResponse(e),h=this.form,j=h&&!h.destroying&&!h.destroyed;if(g===true||!g.success||!g.data){this.failureType=Ext.form.action.Action.LOAD_FAILURE;if(j){h.afterAction(this,false)}return}if(j){h.clearInvalid();h.setValues(g.data);h.afterAction(this,true)}},handleResponse:function(j){var g=this.form.reader,e,h;if(g){e=g.read(j);h=e.records&&e.records[0]?e.records[0].data:null;return{success:e.success,data:h}}return Ext.decode(j.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 c=this,d=c.form;if(c.clientValidation===false||d.isValid()){c.doSubmit()}else{c.failureType=Ext.form.action.Action.CLIENT_INVALID;d.afterAction(c,false)}},doSubmit:function(){var m=this,h=Ext.apply(m.createCallback(),{url:m.getUrl(),method:m.getMethod(),headers:m.headers}),n=m.form,l=m.jsonSubmit||n.jsonSubmit,j=l?"jsonData":"params",k;if(n.hasUpload()){k=m.buildForm();h.form=k.formEl;h.isUpload=true}else{h[j]=m.getParams(l)}Ext.Ajax.request(h);if(k){m.cleanup(k)}},cleanup:function(l){var n=l.formEl,o=l.uploadEls,j=l.uploadFields,k=j.length,p,m;for(p=0;p<k;++p){m=j[p];if(!m.clearOnSubmit){m.restoreInput(o[p])}}if(n){Ext.removeNode(n)}},getParams:function(h){var j=false,e=Ext.form.action.Action.prototype.getParams.call(this),g=this.form.getValues(j,j,this.submitEmptyText!==j,h,true);return Ext.apply({},g,e)},buildForm:function(){var B=this,y=[],A,K,D=B.form,G=B.getParams(),H=[],J=[],E=D.getFields().items,F,C=E.length,z,t,w,u,x,I;for(F=0;F<C;++F){z=E[F];if(z.isFileUpload()){H.push(z)}}for(t in G){if(G.hasOwnProperty(t)){w=G[t];if(Ext.isArray(w)){x=w.length;for(u=0;u<x;u++){y.push(B.getFieldConfig(t,w[u]))}}else{y.push(B.getFieldConfig(t,w))}}}A={tag:"form",role:"presentation",action:B.getUrl(),method:B.getMethod(),target:B.target?(Ext.isString(B.target)?B.target:Ext.fly(B.target).dom.name):"_self",style:"display:none",cn:y};if(H.length){A.encoding=A.enctype="multipart/form-data"}K=Ext.DomHelper.append(Ext.getBody(),A);C=H.length;for(F=0;F<C;++F){I=H[F].extractFileInput();K.appendChild(I);J.push(I)}return{formEl:K,uploadFields:H,uploadEls:J}},getFieldConfig:function(d,c){return{tag:"input",type:"hidden",name:d,value:Ext.String.htmlEncode(c)}},onSuccess:function(g){var k=this.form,l=k&&!k.destroying&&!k.destroyed,j=true,h=this.processResponse(g);if(h!==true&&!h.success){if(h.errors&&l){k.markInvalid(h.errors)}this.failureType=Ext.form.action.Action.SERVER_INVALID;j=false}if(l){k.afterAction(this,j)}},handleResponse:function(s){var w=this.form,t=w.errorReader,r,n,q,p,u,e;if(t){r=t.read(s);u=r.records;n=[];if(u){for(q=0,p=u.length;q<p;q++){n[q]=u[q].data}}if(n.length<1){n=null}e={success:r.success,errors:n}}else{try{e=Ext.decode(s.responseText)}catch(o){e={success:false,errors:[]}}}return e}},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(d,c){this.comp=d;this.initialConstrainTo=c.constrainTo;Ext.dd.DragTracker.prototype.constructor.call(this,c)},onStart:function(g){var d=this,e=d.comp;d.startPosition=e.getXY();if(e.ghost&&!e.liveDrag){d.proxy=e.ghost();d.dragTarget=d.proxy.header.el}if(d.constrain||d.constrainDelegate){d.constrainTo=d.calculateConstrainRegion()}if(e.beginDrag){e.beginDrag()}if(e.el.shim){e.el.maskIframes()}},calculateConstrainRegion:function(){var o=this,q=o.comp,p=o.initialConstrainTo,r=q.constraintInsets,m,u,s,t=o.proxy?o.proxy.el:q.el,n=t.shadow,w=(n&&!o.constrainDelegate&&q.constrainShadow&&!n.disabled)?n.getShadowSize():0;if(!(p instanceof Ext.util.Region)){m=Ext.fly(p);p=m.getConstrainRegion()}else{p=p.copy()}if(r){r=Ext.isObject(r)?r:Ext.Element.parseBox(r);p.adjust(r.top,r.right,r.bottom,r.left)}if(w){p.adjust(w[0],-w[1],-w[2],w[3])}if(!o.constrainDelegate){u=Ext.fly(o.dragTarget).getRegion();s=t.getRegion();p.adjust(u.top-s.top,u.right-s.right,u.bottom-s.bottom,u.left-s.left)}return p},onDrag:function(j){var e=this,g=(e.proxy&&!e.comp.liveDrag)?e.proxy:e.comp,h=e.getOffset(e.constrain||e.constrainDelegate?"dragTarget":null);g.setPagePosition(e.startPosition[0]+h[0],e.startPosition[1]+h[1])},onEnd:function(c){var d=this.comp;if(d.destroyed||d.destroying){return}if(this.proxy&&!d.liveDrag){d.unghost()}if(d.endDrag){d.endDrag()}if(d.el.shim){d.el.unmaskIframes()}}},1,0,0,0,0,0,[Ext.util,"ComponentDragger"],0));(Ext.cmd.derive("Ext.util.FocusTrap",Ext.Mixin,{mixinConfig:{id:"focustrap",after:{afterRender:"initTabGuards",addTool:"initTabGuards",add:"initTabGuards",remove:"initTabGuards",addDocked:"initTabGuards",removeDocked:"initTabGuards",onShow:"initTabGuards",afterHide:"initTabGuards"}},config:{tabGuard:true,tabGuardTpl:'<div id="{id}-{tabGuardEl}" data-ref="{tabGuardEl}" role="button" data-tabguardposition="{tabGuard}" aria-busy="true" style="height:0"class="x-hidden-clip"></div>',tabGuardIndex:0},tabGuardPositionAttribute:"data-tabguardposition",privates:{initTabGuards:function(){var l=this,n=l.tabGuardPositionAttribute,m=l.tabGuardBeforeEl,k=l.tabGuardAfterEl,j=l.tabGuardIndex,h;if(!l.rendered||!l.tabGuard){return}h=l.el.findTabbableElements({skipSelf:true});if(h[0]&&h[0].hasAttribute(n)){h.shift()}if(h.length&&h[h.length-1].hasAttribute(n)){h.pop()}if(h.length){m.dom.setAttribute("tabIndex",j);m.on("focusenter",l.onTabGuardFocusEnter,l);k.dom.setAttribute("tabIndex",j);k.on("focusenter",l.onTabGuardFocusEnter,l)}else{m.dom.removeAttribute("tabIndex");m.un("focusenter",l.onTabGuardFocusEnter,l);k.dom.removeAttribute("tabIndex");k.un("focusenter",l.onTabGuardFocusEnter,l)}},onTabGuardFocusEnter:function(r,q){var p=this,u=p.el,o=p.tabGuardPositionAttribute,s=q.getAttribute(o),n=r.relatedTarget,w,t,e;if(!n.hasAttribute(o)&&n!==u.dom&&u.contains(n)){t=s==="before"?false:true}else{t=s==="before"?true:false}w=u.findTabbableElements({skipSelf:true});w.shift();w.pop();e=t?w[0]:w[w.length-1];if(e){e.focus()}}}},0,0,0,0,0,0,[Ext.util,"FocusTrap"],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",overlapHeader:true,ignoreHeaderBorderManagement:true,alwaysFramed:true,isRootCfg:{isRoot:true},isWindow:true,ariaRole:"dialog",initComponent:function(){var b=this;b.frame=false;Ext.panel.Panel.prototype.initComponent.call(this);if(b.plain){b.addClsWithUI("plain")}b.addStateEvents(["maximize","restore","resize","dragend"])},getElConfig:function(){var c=this,d;d=Ext.panel.Panel.prototype.getElConfig.call(this);d.tabIndex=-1;return d},getFocusEl:function(){return this.getDefaultFocus()||this.el},getState:function(){var g=this,k=Ext.panel.Panel.prototype.getState.call(this)||{},h=!!g.maximized,l=g.ghostBox,j;k.maximized=h;if(h){j=g.restorePos}else{if(l){j=[l.x,l.y]}else{j=g.getPosition()}}Ext.apply(k,{size:h?g.restoreSize:g.getSize(),pos:j});return k},applyState:function(c){var d=this;if(c){d.maximized=c.maximized;if(d.maximized){d.hasSavedRestore=true;d.restoreSize=c.size;d.restorePos=c.pos}else{Ext.apply(d,{width:c.size.width,height:c.size.height,x:c.pos[0],y:c.pos[1]})}}},onRender:function(d,e){var g=this;Ext.panel.Panel.prototype.onRender.apply(this,arguments);if(g.header){g.header.on({scope:g,click:g.onHeaderClick})}if(g.maximizable){g.header.on({scope:g,dblclick:g.toggleMaximize})}},afterRender:function(){var e=this,g=e.header,d;if(e.maximized){e.maximized=false;e.maximize();if(g){g.removeCls(g.indicateDragCls)}}Ext.panel.Panel.prototype.afterRender.call(this);if(e.closable){d=e.getKeyMap();d.on(27,e.onEsc,e)}else{d=e.keyMap}if(d&&e.hidden){d.disable()}},onEsc:function(d,c){c.stopEvent();this.close()},beforeDestroy:function(){var b=this;if(b.rendered){Ext.un("resize",b.onWindowResize,b);delete b.animateTarget;b.hide();Ext.destroy(b.keyMap)}Ext.panel.Panel.prototype.beforeDestroy.call(this)},addTools:function(){var d=this,c=[];Ext.panel.Panel.prototype.addTools.call(this);if(d.minimizable){c.push({type:"minimize",handler:"minimize",scope:d})}if(d.maximizable){c.push({type:d.maximized?"restore":"maximize",handler:"toggleMaximize",scope:d})}if(c.length){d.addTool(c)}},onShow:function(){var b=this;Ext.panel.Panel.prototype.onShow.apply(this,arguments);if(b.expandOnShow){b.expand(false)}b.syncMonitorWindowResize();if(b.keyMap){b.keyMap.enable()}},doClose:function(){var b=this;if(b.hidden){b.fireEvent("close",b);if(b.closeAction==="destroy"){b.destroy()}}else{b.hide(b.animateTarget,b.doClose,b)}},afterHide:function(){var b=this;b.syncMonitorWindowResize();if(b.keyMap){b.keyMap.disable()}Ext.panel.Panel.prototype.afterHide.apply(this,arguments)},onWindowResize:function(){var c=this,d;if(!c.destroyed){if(c.maximized){c.fitContainer()}else{d=c.getSizeModel();if(d.width.natural||d.height.natural){c.updateLayout()}c.doConstrain()}}},minimize:function(){this.fireEvent("minimize",this);return this},resumeHeaderLayout:function(b){this.header.resumeLayouts(b?this.isRootCfg:null)},afterCollapse:function(){var e=this,g=e.header,d=e.tools;if(g&&e.maximizable){g.suspendLayouts();d.maximize.hide();this.resumeHeaderLayout(true)}if(e.resizer){e.resizer.disable()}Ext.panel.Panel.prototype.afterCollapse.apply(this,arguments)},afterExpand:function(){var g=this,h=g.header,e=g.tools,j;if(h){h.suspendLayouts();if(g.maximizable){e.maximize.show();j=true}this.resumeHeaderLayout(j)}if(g.resizer){g.resizer.enable()}Ext.panel.Panel.prototype.afterExpand.apply(this,arguments)},maximize:function(k){var p=this,m=p.header,o=p.tools,q=p.width,l=p.height,r,n;if(!p.maximized){p.expand(false);if(!p.hasSavedRestore){r=p.restoreSize={width:q?q:null,height:l?l:null};p.restorePos=p.getPosition()}if(m){m.suspendLayouts();if(o.maximize){o.maximize.setType("restore")}if(p.collapseTool){p.collapseTool.hide();n=true}p.resumeHeaderLayout(n)}p.el.disableShadow();if(p.dd){p.dd.disable();if(m){m.removeCls(m.indicateDragCls)}}if(p.resizer){p.resizer.disable()}p.el.addCls("x-window-maximized");p.container.addCls("x-window-maximized-ct");p.syncMonitorWindowResize();p.fitContainer(k=(k||!!p.animateTarget)?{callback:function(){p.maximized=true;p.fireEvent("maximize",p)}}:null);if(!k){p.maximized=true;p.fireEvent("maximize",p)}}return p},restore:function(h){var n=this,m=n.tools,k=n.header,j=n.restoreSize,l;if(n.maximized){n.hasSavedRestore=null;n.removeCls("x-window-maximized");if(k){k.suspendLayouts();if(m.maximize){m.maximize.setType("maximize")}if(n.collapseTool){n.collapseTool.show();l=true}n.resumeHeaderLayout(l)}j.x=n.restorePos[0];j.y=n.restorePos[1];n.setBox(j,h=(h||!!n.animateTarget)?{callback:function(){n.el.enableShadow(null,true);n.maximized=false;n.fireEvent("restore",n)}}:null);n.restorePos=n.restoreSize=null;if(n.dd){n.dd.enable();if(k){k.addCls(k.indicateDragCls)}}if(n.resizer){n.resizer.enable()}n.container.removeCls("x-window-maximized-ct");n.syncMonitorWindowResize();if(!h){n.el.enableShadow(null,true);n.maximized=false;n.fireEvent("restore",n)}}return n},syncMonitorWindowResize:function(){var e=this,j=e._monitoringResize,h=e.monitorResize||e.constrain||e.constrainHeader||e.maximized,g=e.hidden||e.destroying||e.destroyed;if(h&&!g){if(!j){Ext.on("resize",e.onWindowResize,e,{buffer:1});e._monitoringResize=true}}else{if(j){Ext.un("resize",e.onWindowResize,e);e._monitoringResize=false}}},toggleMaximize:function(){return this[this.maximized?"restore":"maximize"]()},createGhost:function(){var b=Ext.panel.Panel.prototype.createGhost.apply(this,arguments);b.xtype="window";b.focusOnToFront=false;return b},getDefaultFocus:function(){var j=this,e,h=j.defaultFocus,g;if(h!==undefined){if(Ext.isNumber(h)){e=j.query("button")[h]}else{if(Ext.isString(h)){g=h;if(Ext.validIdRe.test(g)){e=j.down(Ext.makeIdSelector(g))}if(!e){e=j.down(g)}}else{if(h.focus){e=h}}}}return e},privates:{initDraggable:function(){this.initSimpleDraggable()},onHeaderClick:function(g,d){var e;if(g.el.contains(d.getTarget())){e=this.getDefaultFocus();if(e){e.focus()}}},initResizable:function(){Ext.panel.Panel.prototype.initResizable.apply(this,arguments);if(this.maximized){this.resizer.disable()}}}},0,["window"],["component","box","container","panel","window"],{component:true,box:true,container:true,panel:true,window:true},["widget.window"],[[Ext.util.FocusTrap.prototype.mixinId||Ext.util.FocusTrap.$className,Ext.util.FocusTrap]],[Ext.window,"Window",Ext,"Window"],0));(Ext.cmd.derive("Ext.form.field.TextArea",Ext.form.field.Text,{alternateClassName:"Ext.form.TextArea",fieldSubTpl:['<textarea id="{id}" data-ref="inputEl" {inputAttrTpl}','<tpl if="name"> name="{name}"</tpl>','<tpl if="placeholder"> placeholder="{placeholder}"</tpl>','<tpl if="maxLength !== undefined"> maxlength="{maxLength}"</tpl>','<tpl if="readOnly"> readonly="readonly"</tpl>','<tpl if="disabled"> disabled="disabled"</tpl>','<tpl if="tabIdx != null"> tabindex="{tabIdx}"</tpl>',' class="{fieldCls} {typeCls} {typeCls}-{ui} {inputCls}" ','<tpl if="fieldStyle"> style="{fieldStyle}"</tpl>','<tpl foreach="inputElAriaAttributes"> {$}="{.}"</tpl>',' autocomplete="off">\n','<tpl if="value">{[Ext.util.Format.htmlEncode(values.value)]}</tpl>',"</textarea>",{disableFormats:true}],growMin:60,growMax:1000,growAppend:"\n-",enterIsSpecial:false,preventScrollbars:false,returnRe:/\r/g,inputCls:"x-form-textarea",extraFieldBodyCls:"x-form-textarea-body",ariaAttributes:{"aria-multiline":true},getSubTplData:function(e){var h=this,j=h.getFieldStyle(),g=Ext.form.field.Text.prototype.getSubTplData.apply(this,arguments);if(h.grow){if(h.preventScrollbars){g.fieldStyle=(j||"")+";overflow:hidden;height:"+h.growMin+"px"}}return g},afterRender:function(){var b=this;Ext.form.field.Text.prototype.afterRender.apply(this,arguments);b.needsMaxCheck=b.enforceMaxLength&&b.maxLength!==Number.MAX_VALUE&&!Ext.supports.TextAreaMaxLength;if(b.needsMaxCheck){b.inputEl.on("paste",b.onPaste,b)}},transformRawValue:function(b){return this.stripReturns(b)},getValue:function(){return this.stripReturns(Ext.form.field.Text.prototype.getValue.call(this))},valueToRaw:function(b){b=this.stripReturns(b);return Ext.form.field.Text.prototype.valueToRaw.call(this,b)},stripReturns:function(b){if(b&&typeof b==="string"){b=b.replace(this.returnRe,"")}return b},onPaste:function(){var b=this;if(!b.pasteTask){b.pasteTask=new Ext.util.DelayedTask(b.pasteCheck,b)}b.pasteTask.delay(1)},pasteCheck:function(){var d=this,g=d.getValue(),e=d.maxLength;if(g.length>e){g=g.substr(0,e);d.setValue(g)}},fireKey:function(h){var e=this,g=h.getKey(),j;if(h.isSpecialKey()&&(e.enterIsSpecial||(g!==h.ENTER||h.hasModifier()))){e.fireEvent("specialkey",e,h)}if(e.needsMaxCheck&&g!==h.BACKSPACE&&g!==h.DELETE&&!h.isNavKeyPress()&&!e.isCutCopyPasteSelectAll(h,g)){j=e.getValue();if(j.length>=e.maxLength){h.stopEvent()}}},isCutCopyPasteSelectAll:function(c,d){if(c.ctrlKey){return d===c.A||d===c.C||d===c.V||d===c.X}return false},autoSize:function(){var l=this,j,h,g,k;if(l.grow&&l.rendered&&l.getSizeModel().height.auto){j=l.inputEl;g=j.getWidth(true);k=Ext.util.Format.htmlEncode(j.dom.value)||"&#160;";k+=l.growAppend;k=k.replace(/\n/g,"<br/>");h=Ext.util.TextMetrics.measure(j,k,g).height+j.getPadding("tb")+l.inputWrap.getBorderWidth("tb")+l.triggerWrap.getBorderWidth("tb");h=Math.min(Math.max(h,l.growMin),l.growMax);l.bodyEl.setHeight(h);l.updateLayout();l.fireEvent("autosize",l,h)}},beforeDestroy:function(){var b=this.pasteTask;if(b){b.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.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,scrollable:true,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-hidden-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"},baseIconCls:"x-message-box-icon",ariaRole:"alertdialog",makeButton:function(d){var c=this.buttonIds[d];return new Ext.button.Button({handler:this.btnCallback,itemId:c,scope:this,text:this.buttonText[c],minWidth:75})},btnCallback:function(h,l){var g=this,k,j;if(l&&l.type==="keydown"&&!l.isSpecialKey()){l.getTarget(null,null,true).on({keyup:function(a){g.btnCallback(h,a)},single:true});return}if(g.cfg.prompt||g.cfg.multiline){if(g.cfg.multiline){j=g.textArea}else{j=g.textField}k=j.getValue();j.reset()}g.hide();g.userCallback(h.itemId,k,g.cfg)},hide:function(){var c=this,d=c.cfg?c.cfg.cls:"";c.progressBar.reset();if(d){c.removeCls(d)}Ext.window.Window.prototype.hide.apply(this,arguments)},constructor:function(d){var c=this;Ext.window.Window.prototype.constructor.apply(this,arguments);c.minWidth=c.defaultMinWidth=(c.minWidth||c.defaultMinWidth);c.maxWidth=c.defaultMaxWidth=(c.maxWidth||c.defaultMaxWidth);c.minHeight=c.defaultMinHeight=(c.minHeight||c.defaultMinHeight);c.maxHeight=c.defaultMaxHeight=(c.maxHeight||c.defaultMaxHeight)},initComponent:function(h){var j=this,g=j.id,k,l;j.title=j.title||"&#160;";j.iconCls=j.iconCls||"";j.topContainer=new Ext.container.Container({layout:"hbox",padding:10,style:{overflow:"hidden"},items:[j.iconComponent=new Ext.Component({cls:j.baseIconCls}),j.promptContainer=new Ext.container.Container({flex:1,layout:{type:"vbox",align:"stretch"},items:[j.msg=new Ext.Component({id:g+"-msg",cls:j.baseCls+"-text"}),j.textField=new Ext.form.field.Text({id:g+"-textfield",enableKeyEvents:true,listeners:{keydown:j.onPromptKey,scope:j}}),j.textArea=new Ext.form.field.TextArea({id:g+"-textarea",height:75})]})]});j.progressBar=new Ext.ProgressBar({id:g+"-progressbar",margin:"0 10 10 10"});j.items=[j.topContainer,j.progressBar];j.msgButtons=[];for(k=0;k<4;k++){l=j.makeButton(k);j.msgButtons[l.itemId]=l;j.msgButtons.push(l)}j.bottomTb=new Ext.toolbar.Toolbar({id:g+"-toolbar",ui:"footer",dock:"bottom",layout:{pack:"center"},items:[j.msgButtons[0],j.msgButtons[1],j.msgButtons[2],j.msgButtons[3]]});j.dockedItems=[j.bottomTb];j.on("close",j.onClose,j);Ext.window.Window.prototype.initComponent.call(this)},onClose:function(){var b=this.header.child("[type=close]");if(b){b.itemId="cancel";this.btnCallback(b);delete b.itemId}},onPromptKey:function(e,g){var d=this;if(g.keyCode===g.RETURN||g.keyCode===10){if(d.msgButtons.ok.isVisible()){d.msgButtons.ok.handler.call(d,d.msgButtons.ok)}else{if(d.msgButtons.yes.isVisible()){d.msgButtons.yes.handler.call(d,d.msgButtons.yes)}}}},reconfigure:function(O){var z=this,C=0,L=true,y=z.buttonText,M=z.resizer,E=z.header,A=E&&!E.isHeader,N=O&&(O.message||O.msg),x,G,J,D,B,K,P,I,F,H,Q;z.updateButtonText();z.cfg=O=O||{};H=O.wait;if(O.width){G=O.width}if(O.height){J=O.height}z.minWidth=O.minWidth||z.defaultMinWidth;z.maxWidth=O.maxWidth||z.defaultMaxWidth;z.minHeight=O.minHeight||z.defaultMinHeight;z.maxHeight=O.maxHeight||z.defaultMaxHeight;if(M){x=M.resizeTracker;M.minWidth=x.minWidth=z.minWidth;M.maxWidth=x.maxWidth=z.maxWidth;M.minHeight=x.minHeight=z.minHeight;M.maxHeight=x.maxHeight=z.maxHeight}delete z.defaultFocus;if(O.defaultFocus){z.defaultFocus=O.defaultFocus}z.animateTarget=O.animateTarget||undefined;z.modal=O.modal!==false;z.setTitle(O.title||(A&&E.title)||z.title);z.setIconCls(O.iconCls||(A&&E.iconCls)||z.iconCls);if(Ext.isObject(O.buttons)){z.buttonText=O.buttons;C=0}else{z.buttonText=O.buttonText||z.buttonText;C=Ext.isNumber(O.buttons)?O.buttons:0}C=C|z.updateButtonText();z.buttonText=y;Ext.suspendLayouts();z.width=z.height=null;if(G||J){if(G){z.setWidth(G)}if(J){z.setHeight(J)}}z.hidden=false;if(!z.rendered){z.render(Ext.getBody())}z.closable=O.closable!==false&&!H;E=z.header;if(E){Q=E.child("[type=close]");if(Q){Q.setVisible(z.closable)}if(!O.title&&!z.closable&&!O.iconCls){E.hide()}else{E.show()}}z.liveDrag=!O.proxyDrag;z.userCallback=Ext.Function.bindCallback(O.callback||O.fn||Ext.emptyFn,O.scope||Ext.global);z.setIcon(O.icon);P=z.msg;if(N){P.setHtml(N);P.show()}else{P.hide()}B=z.textArea;K=z.textField;if(O.prompt||O.multiline){z.multiline=O.multiline;if(O.multiline){B.setValue(O.value);B.setHeight(O.defaultTextHeight||z.defaultTextHeight);B.show();K.hide();z.defaultFocus=B}else{K.setValue(O.value);B.hide();K.show();z.defaultFocus=K}}else{B.hide();K.hide()}I=z.progressBar;if(O.progress||H){I.show();z.updateProgress(0,O.progressText);if(H){I.wait(H===true?O.waitConfig:H)}}else{I.hide()}F=z.msgButtons;for(D=0;D<4;D++){if(C&Math.pow(2,D)){if(!z.defaultFocus){z.defaultFocus=F[D]}F[D].show();L=false}else{F[D].hide()}}if(L){z.bottomTb.hide()}else{z.bottomTb.show()}Ext.resumeLayouts(true)},updateButtonText:function(){var k=this,l=k.buttonText,g=0,j,h;for(j in l){if(l.hasOwnProperty(j)){h=k.msgButtons[j];if(h){if(k.cfg&&k.cfg.buttonText){g=g|Math.pow(2,Ext.Array.indexOf(k.buttonIds,j))}if(h.text!==l[j]){h.setText(l[j])}}}}return g},show:function(e){var g=this,d;e=e||{};if(Ext.Component.layoutSuspendCount){Ext.on({resumelayouts:function(){g.show(e)},single:true});return g}g.reconfigure(e);if(e.cls){g.addCls(e.cls)}d=g.query("textfield:not([hidden]),textarea:not([hidden]),button:not([hidden])");g.preventFocusOnActivate=!d.length;g.hidden=true;Ext.window.Window.prototype.show.call(this);return g},onShow:function(){Ext.window.Window.prototype.onShow.apply(this,arguments);this.center()},updateText:function(b){this.msg.setHtml(b)},setIcon:function(m,n,j){var l=this,k=l.iconComponent,h=l.messageIconCls;if(h){k.removeCls(h)}if(m){k.show();if(n||j){k.setSize(n||k.getWidth(),j||k.getHeight())}k.addCls("x-dlg-icon");k.addCls(l.messageIconCls=m)}else{k.removeCls("x-dlg-icon");k.hide()}return l},updateProgress:function(g,e,d){this.progressBar.updateProgress(g,e);if(d){this.updateText(d)}return this},onEsc:function(){if(this.closable!==false){Ext.window.Window.prototype.onEsc.apply(this,arguments)}},confirm:function(g,h,j,e){if(Ext.isString(g)){g={title:g,icon:this.QUESTION,message:h,buttons:this.YESNO,callback:j,scope:e}}return this.show(g)},prompt:function(k,m,n,h,j,l){if(Ext.isString(k)){k={prompt:true,title:k,minWidth:this.minPromptWidth,message:m,buttons:this.OKCANCEL,callback:n,scope:h,multiline:j,value:l}}return this.show(k)},wait:function(d,g,e){if(Ext.isString(d)){d={title:g,message:d,closable:false,wait:true,modal:true,minWidth:this.minProgressWidth,waitConfig:e}}return this.show(d)},alert:function(h,j,e,g){if(Ext.isString(h)){h={title:h,message:j,buttons:this.OK,fn:e,scope:g,minWidth:this.minWidth}}return this.show(h)},progress:function(g,d,e){if(Ext.isString(g)){g={title:g,message:d,progress:true,progressText:e}}return this.show(g)}},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(b){Ext.onInternalReady(function(){Ext.MessageBox=Ext.Msg=new b()})}));(Ext.cmd.derive("Ext.form.Basic",Ext.util.Observable,{alternateClassName:"Ext.form.BasicForm",taskDelay:10,constructor:function(e,j){var h=this,g;h.owner=e;h.fieldMonitors={validitychange:h.checkValidityDelay,enable:h.checkValidityDelay,disable:h.checkValidityDelay,dirtychange:h.checkDirtyDelay,errorchange:h.checkErrorDelay,scope:h};h.checkValidityTask=new Ext.util.DelayedTask(h.checkValidity,h);h.checkDirtyTask=new Ext.util.DelayedTask(h.checkDirty,h);h.checkErrorTask=new Ext.util.DelayedTask(h.checkError,h);h.monitor=new Ext.container.Monitor({selector:"[isFormField]:not([excludeForm])",scope:h,addHandler:h.onFieldAdd,removeHandler:h.onFieldRemove,invalidateHandler:h.onMonitorInvalidate});h.monitor.bind(e);Ext.apply(h,j);if(Ext.isString(h.paramOrder)){h.paramOrder=h.paramOrder.split(/[\s,|]/)}g=h.reader;if(g&&!g.isReader){if(typeof g==="string"){g={type:g}}h.reader=Ext.createByAlias("reader."+g.type,g)}g=h.errorReader;if(g&&!g.isReader){if(typeof g==="string"){g={type:g}}h.errorReader=Ext.createByAlias("reader."+g.type,g)}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 c=this,d=c.monitor;if(d){d.unbind();c.monitor=null}c.clearListeners();c.checkValidityTask.cancel();c.checkDirtyTask.cancel();c.checkErrorTask.cancel();c.checkValidityTask=c.checkDirtyTask=c.checkErrorTask=null;Ext.util.Observable.prototype.destroy.call(this)},onFieldAdd:function(b){b.on(this.fieldMonitors);this.onMonitorInvalidate()},onFieldRemove:function(b){b.un(this.fieldMonitors);this.onMonitorInvalidate()},onMonitorInvalidate:function(){if(this.initialized){this.checkValidityDelay()}},getFields:function(){return this.monitor.getItems()},getBoundItems:function(){var b=this._boundItems;if(!b||b.getCount()===0){b=this._boundItems=new Ext.util.MixedCollection();b.addAll(this.owner.query("[formBind]"))}return b},hasInvalidField:function(){return !!this.getFields().findBy(function(g){var e=g.preventMark,d;g.preventMark=true;d=g.isValid();g.preventMark=e;return !d})},isValid:function(){var d=this,c;Ext.suspendLayouts();c=d.getFields().filterBy(function(a){return !a.validate()});Ext.resumeLayouts(true);return c.length<1},checkValidity:function(){var c=this,d;if(c.destroyed){return}d=!c.hasInvalidField();if(d!==c.wasValid){c.onValidityChange(d);c.fireEvent("validitychange",c,d);c.wasValid=d}},checkValidityDelay:function(){var b=this.taskDelay;if(b){this.checkValidityTask.delay(b)}else{this.checkValidity()}},checkError:function(){this.fireEvent("errorchange",this)},checkErrorDelay:function(){var b=this.taskDelay;if(b){this.checkErrorTask.delay(b)}else{this.checkError()}},onValidityChange:function(k){var m=this.getBoundItems(),h,n,j,l;if(m){h=m.items;j=h.length;for(n=0;n<j;n++){l=h[n];if(l.disabled===k){l.setDisabled(!k)}}}},isDirty:function(){return !!this.getFields().findBy(function(b){return b.isDirty()})},checkDirtyDelay:function(){var b=this.taskDelay;if(b){this.checkDirtyTask.delay(b)}else{this.checkDirty()}},checkDirty:function(){var c=this,d;if(c.destroyed){return}d=this.isDirty();if(d!==this.wasDirty){this.fireEvent("dirtychange",this,d);this.wasDirty=d}},hasUpload:function(){return !!this.getFields().findBy(function(b){return b.isFileUpload()})},doAction:function(c,d){if(Ext.isString(c)){c=Ext.ClassManager.instantiateByAlias("formaction."+c,Ext.apply({},d,{form:this}))}if(this.fireEvent("beforeaction",this,c)!==false){this.beforeAction(c);Ext.defer(c.run,100,c)}return this},submit:function(e){e=e||{};var d=this,g;if(e.standardSubmit||d.standardSubmit){g="standardsubmit"}else{g=d.api?"directsubmit":"submit"}return d.doAction(g,e)},load:function(b){return this.doAction(this.api?"directload":"load",b)},updateRecord:function(p){p=p||this._record;if(!p){return this}var j=p.self.fields,o=this.getFieldValues(),l={},m=0,k=j.length,n;for(;m<k;++m){n=j[m].name;if(o.hasOwnProperty(n)){l[n]=o[n]}}p.beginEdit();p.set(l);p.endEdit();return this},loadRecord:function(b){this._record=b;return this.setValues(b.getData())},getRecord:function(){return this._record},beforeAction:function(r){var o=this,s=r.waitMsg,l="x-mask-loading",q=o.getFields().items,p,m=q.length,n,t;for(p=0;p<m;p++){n=q[p];if(n.isFormField&&n.syncValue){n.syncValue()}}if(s){t=o.waitMsgTarget;if(t===true){o.owner.el.mask(s,l)}else{if(t){t=o.waitMsgTarget=Ext.get(t);t.mask(s,l)}else{o.floatingAncestor=o.owner.up("[floating]");if(o.floatingAncestor){o.savePreventFocusOnActivate=o.floatingAncestor.preventFocusOnActivate;o.floatingAncestor.preventFocusOnActivate=true}Ext.MessageBox.wait(s,r.waitTitle||o.waitTitle)}}}},afterAction:function(l,j){var h=this;if(l.waitMsg){var g=Ext.MessageBox,k=h.waitMsgTarget;if(k===true){h.owner.el.unmask()}else{if(k){k.unmask()}else{g.hide()}}}if(h.floatingAncestor){h.floatingAncestor.preventFocusOnActivate=h.savePreventFocusOnActivate}if(j){if(l.reset){h.reset()}Ext.callback(l.success,l.scope||l,[h,l]);h.fireEvent("actioncomplete",h,l)}else{Ext.callback(l.failure,l.scope||l,[h,l]);h.fireEvent("actionfailed",h,l)}},findField:function(b){return this.getFields().findBy(function(a){return a.id===b||a.name===b||a.dataIndex===b})},markInvalid:function(m){var q=this,o,l,e,p,r;function n(c,a){var b=q.findField(c);if(b){b.markInvalid(a)}}if(Ext.isArray(m)){l=m.length;for(o=0;o<l;o++){e=m[o];n(e.id||e.field,e.msg||e.message)}}else{if(m instanceof Ext.data.ErrorCollection){l=m.items.length;for(o=0;o<l;o++){e=m.items[o];n(e.field,e.message)}}else{for(r in m){if(m.hasOwnProperty(r)){p=m[r];n(r,p,m)}}}}return this},setValues:function(h){var m=this,j,n,k;function l(c,a){var b=m.findField(c);if(b){b.setValue(a);if(m.trackResetOnLoad){b.resetOriginalValue()}}}Ext.suspendLayouts();if(Ext.isArray(h)){n=h.length;for(j=0;j<n;j++){k=h[j];l(k.id,k.value)}}else{Ext.iterate(h,l)}Ext.resumeLayouts(true);return this},getValues:function(y,x,s,u,E){var t={},A=this.getFields().items,r=A.length,B=Ext.isArray,w,C,D,F,G,z;for(z=0;z<r;z++){w=A[z];if(!x||w.isDirty()){C=w[u?"getModelData":"getSubmitData"](s,E);if(Ext.isObject(C)){for(G in C){if(C.hasOwnProperty(G)){D=C[G];if(s&&D===""){D=w.emptyText||""}if(!w.isRadio){if(t.hasOwnProperty(G)){F=t[G];if(!B(F)){F=t[G]=[F]}if(B(D)){t[G]=F.concat(D)}else{F.push(D)}}else{t[G]=D}}else{t[G]=t[G]||D}}}}}}if(y){t=Ext.Object.toQueryString(t)}return t},getFieldValues:function(b){return this.getValues(false,b,false,true)},clearInvalid:function(){Ext.suspendLayouts();var e=this,g=e.getFields().items,j,h=g.length;for(j=0;j<h;j++){g[j].clearInvalid()}Ext.resumeLayouts(true);return e},reset:function(g){Ext.suspendLayouts();var l=this,h=l.getFields().items,k,j=h.length;for(k=0;k<j;k++){h[k].reset()}Ext.resumeLayouts(true);if(g===true){delete l._record}return l},applyToFields:function(j){var g=this.getFields().items,e,h=g.length;for(e=0;e<h;e++){Ext.apply(g[e],j)}return this},applyIfToFields:function(j){var g=this.getFields().items,e,h=g.length;for(e=0;e<h;e++){Ext.applyIf(g[e],j)}return this}},1,0,0,0,0,0,[Ext.form,"Basic",Ext.form,"BasicForm"],0));(Ext.cmd.derive("Ext.layout.container.CheckboxGroup",Ext.layout.container.Container,{autoFlex:true,type:"checkboxgroup",createsInnerCt:true,childEls:["innerCt"],renderTpl:['<table id="{ownerId}-innerCt" data-ref="innerCt" class="x-table-plain" cellpadding="0"','role="presentation" style="{tableStyle}"><tr role="presentation">','<tpl for="columns">','<td class="{parent.colCls}" valign="top" style="{style}" role="presentation">',"{% this.renderColumn(out,parent,xindex-1) %}","</td>","</tpl>","</tr></table>"],lastOwnerItemsGeneration:null,beginLayout:function(x){var p=this,t,u,r,y,q,s=0,n=0,o=p.autoFlex,w=p.innerCt.dom.style;Ext.layout.container.Container.prototype.beginLayout.apply(this,arguments);t=p.columnNodes;x.innerCtContext=x.getEl("innerCt",p);if(!x.widthModel.shrinkWrap){u=t.length;if(p.columnsArray){for(r=0;r<u;r++){y=p.owner.columns[r];if(y<1){s+=y;n++}}for(r=0;r<u;r++){y=p.owner.columns[r];if(y<1){q=((y/s)*100)+"%"}else{q=y+"px"}t[r].style.width=q}}else{for(r=0;r<u;r++){q=o?(1/u*100)+"%":"";t[r].style.width=q;n++}}if(!n){w.tableLayout="fixed";w.width=""}else{if(n<u){w.tableLayout="fixed";w.width="100%"}else{w.tableLayout="auto";if(o){w.width="100%"}else{w.width=""}}}}else{w.tableLayout="auto";w.width=""}},cacheElements:function(){var b=this;Ext.layout.container.Container.prototype.cacheElements.call(this);b.rowEl=b.innerCt.down("tr");b.columnNodes=b.rowEl.dom.childNodes},calculate:function(n){var p=this,r,k,l,m,q,o;if(!n.getDomProp("containerChildrenSizeDone")){p.done=false}else{r=n.innerCtContext;k=n.widthModel.shrinkWrap;l=n.heightModel.shrinkWrap;m=l||k;q=r.el.dom;o=m&&r.getPaddingInfo();if(k){n.setContentWidth(q.offsetWidth+o.width,true)}if(l){n.setContentHeight(q.offsetHeight+o.height,true)}}},doRenderColumn:function(z,r,x){var u=r.$layout,A=u.owner,y=r.columnCount,w=A.items.items,B=w.length,q,C,t,s,p;if(A.vertical){t=Math.ceil(B/y);C=x*t;B=Math.min(B,C+t);s=1}else{C=x;s=y}for(;C<B;C+=s){q=w[C];u.configureItem(q);p=q.getRenderTree();Ext.DomHelper.generateMarkup(p,z)}},getColumnCount:function(){var d=this,e=d.owner,g=e.columns;if(d.columnsArray){return g.length}if(Ext.isNumber(g)){return g}return e.items.length},getItemSizePolicy:function(b){return this.autoSizePolicy},getRenderData:function(){var p=this,s=Ext.layout.container.Container.prototype.getRenderData.call(this),x=p.owner,r,u=p.getColumnCount(),y,w,q,o=p.autoFlex,t=0,n=0;if(p.columnsArray){for(r=0;r<u;r++){y=p.owner.columns[r];if(y<1){t+=y;n++}}}s.colCls=x.groupCls;s.columnCount=u;s.columns=[];for(r=0;r<u;r++){w=(s.columns[r]={});if(p.columnsArray){y=p.owner.columns[r];if(y<1){q=((y/t)*100)+"%"}else{q=y+"px"}w.style="width:"+q}else{w.style="width:"+(1/u*100)+"%";n++}}s.tableStyle=!n?"table-layout:fixed;":(n<u)?"table-layout:fixed;width:100%":(o)?"table-layout:auto;width:100%":"table-layout:auto;";return s},initLayout:function(){var c=this,d=c.owner;c.columnsArray=Ext.isArray(d.columns);c.autoColumns=!d.columns||d.columns==="auto";c.vertical=d.vertical;Ext.layout.container.Container.prototype.initLayout.call(this)},isValidParent:Ext.returnTrue,setupRenderTpl:function(b){Ext.layout.container.Container.prototype.setupRenderTpl.apply(this,arguments);b.renderColumn=this.doRenderColumn},renderChildren:function(){var d=this,c=d.owner.items.generation;if(d.lastOwnerItemsGeneration!==c){d.lastOwnerItemsGeneration=c;d.renderItems(d.getLayoutItems())}},renderItems:function(p){var o=this,t=p.length,s,l,m,q,n,r;if(t){Ext.suspendLayouts();if(o.autoColumns){o.addMissingColumns(t)}q=o.columnNodes.length;m=Math.ceil(t/q);for(s=0;s<t;s++){l=p[s];n=o.getRenderRowIndex(s,m,q);r=o.getRenderColumnIndex(s,m,q);if(!l.rendered){o.renderItem(l,n,r)}else{if(!o.isItemAtPosition(l,n,r)){o.moveItem(l,n,r)}}}if(o.autoColumns){o.removeExceedingColumns(t)}Ext.resumeLayouts(true)}},isItemAtPosition:function(d,g,e){return d.el.dom===this.getNodeAt(g,e)},getRenderColumnIndex:function(d,e,g){if(this.vertical){return Math.floor(d/e)}else{return d%g}},getRenderRowIndex:function(e,g,h){var j=this;if(j.vertical){return e%g}else{return Math.floor(e/h)}},getNodeAt:function(c,d){return this.columnNodes[d].childNodes[c]},addMissingColumns:function(k){var m=this,p=m.columnNodes.length,n,l,j,o;if(p<k){n=k-p;l=m.rowEl;j=m.owner.groupCls;for(o=0;o<n;o++){l.createChild({cls:j,tag:"td",vAlign:"top",role:"presentation"})}}},removeExceedingColumns:function(j){var l=this,h=l.columnNodes.length,m,k,n;if(h>j){m=h-j;k=l.rowEl;for(n=0;n<m;n++){k.last().destroy()}}},renderItem:function(j,h,g){var e=this;e.configureItem(j);j.render(Ext.get(e.columnNodes[g]),h)},moveItem:function(m,k,h){var n=this,j=n.columnNodes[h],l=j.childNodes[k];j.insertBefore(m.el.dom,l||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(d,c){return this.filterBy(function(a){return a.name===d&&a.getFormId()===c})}},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",stretchInputElFixed:false,childEls:["boxLabelEl","innerWrapEl","displayEl"],fieldSubTpl:['<div id="{cmpId}-innerWrapEl" data-ref="innerWrapEl" role="presentation"',' class="{wrapInnerCls}">','<tpl if="labelAlignedBefore">',"{beforeBoxLabelTpl}",'<label id="{cmpId}-boxLabelEl" data-ref="boxLabelEl" {boxLabelAttrTpl} class="{boxLabelCls} ','{boxLabelCls}-{ui} {boxLabelCls}-{boxLabelAlign} {noBoxLabelCls} {childElCls}" for="{id}">',"{beforeBoxLabelTextTpl}","{boxLabel}","{afterBoxLabelTextTpl}","</label>","{afterBoxLabelTpl}","</tpl>",'<input type="button" id="{id}" name="{inputName}" data-ref="inputEl" {inputAttrTpl}','<tpl if="tabIdx != null"> tabindex="{tabIdx}"</tpl>','<tpl if="disabled"> disabled="disabled"</tpl>','<tpl if="fieldStyle"> style="{fieldStyle}"</tpl>',' class="{checkboxCls} {clipCls}" autocomplete="off" hidefocus="true" ','<tpl foreach="inputElAriaAttributes"> {$}="{.}"</tpl>',"/>",'<span id="{cmpId}-displayEl" data-ref="displayEl" class="{fieldCls} {typeCls} ','{typeCls}-{ui} {inputCls} {inputCls}-{ui} {childElCls} {afterLabelCls}"></span>','<tpl if="!labelAlignedBefore">',"{beforeBoxLabelTpl}",'<label id="{cmpId}-boxLabelEl" data-ref="boxLabelEl" {boxLabelAttrTpl} class="{boxLabelCls} ','{boxLabelCls}-{ui} {boxLabelCls}-{boxLabelAlign} {noBoxLabelCls} {childElCls}" for="{id}">',"{beforeBoxLabelTextTpl}","{boxLabel}","{afterBoxLabelTextTpl}","</label>","{afterBoxLabelTpl}","</tpl>","</div>",{disableFormats:true,compiled:true}],publishes:{checked:1},subTplInsertions:["beforeBoxLabelTpl","afterBoxLabelTpl","beforeBoxLabelTextTpl","afterBoxLabelTextTpl","boxLabelAttrTpl","inputAttrTpl"],isCheckbox:true,focusCls:"form-checkbox-focus",fieldBodyCls:"x-form-cb-wrap",checked:false,checkedCls:"x-form-cb-checked",boxLabelCls:"x-form-cb-label",boxLabelAlign:"after",afterLabelCls:"x-form-cb-after",wrapInnerCls:"x-form-cb-wrap-inner",noBoxLabelCls:"x-form-cb-no-box-label",inputValue:"on",checkChangeEvents:[],inputType:"checkbox",isTextInput:false,ariaRole:"checkbox",onRe:/^on$/i,inputCls:"x-form-cb",_checkboxCls:"x-form-cb-input",_clipCls:"x-hidden-clip",initComponent:function(){var d=this,c=d.value;if(c!==undefined){d.checked=d.isChecked(c,d.inputValue)}Ext.form.field.Base.prototype.initComponent.call(this);d.getManager().add(d)},initDefaultName:Ext.emptyFn,initValue:function(){var c=this,d=!!c.checked;c.originalValue=c.lastValue=d;c.setValue(d)},getElConfig:function(){var b=this;if(b.isChecked(b.rawValue,b.inputValue)){b.addCls(b.checkedCls)}return Ext.form.field.Base.prototype.getElConfig.call(this)},getSubTplData:function(j){var o=this,p=o.boxLabel,l=o.boxLabelAlign,m=l==="before",n,k;n=Ext.apply(Ext.form.field.Base.prototype.getSubTplData.call(this,j),{clipCls:o._clipCls,checkboxCls:o._checkboxCls,disabled:o.readOnly||o.disabled,wrapInnerCls:o.wrapInnerCls,boxLabel:p,boxLabelCls:o.boxLabelCls,boxLabelAlign:l,labelAlignedBefore:m,afterLabelCls:m?o.afterLabelCls:"",noBoxLabelCls:!p?o.noBoxLabelCls:"",inputName:o.name||o.id});k=n.inputElAriaAttributes;if(k){k["aria-checked"]=!!o.checked;k["aria-labelledby"]=o.id+"-boxLabelEl"}return n},initEvents:function(){var b=this;Ext.form.field.Base.prototype.initEvents.call(this);b.inputEl.on({click:"onBoxClick",scope:b,translate:false});b.displayEl.on({click:"onBoxClick",mousedown:"_onDisplayElMouseDown",scope:b})},setBoxLabel:function(d){var c=this;c.boxLabel=d;if(c.rendered){c.boxLabelEl.setHtml(d);c.boxLabelEl[d?"removeCls":"addCls"](c.noBoxLabelCls);c.updateLayout()}},onBoxClick:function(){var b=this;if(!b.disabled&&!b.readOnly){b.setValue(!b.checked)}},getRawValue:function(){return this.checked},getValue:function(){return this.checked},getSubmitValue:function(){var d=this.uncheckedValue,c=Ext.isDefined(d)?d:null;return this.checked?this.inputValue:c},isChecked:function(c,d){return(c===true||c==="true"||c==="1"||c===1||(((Ext.isString(c)||Ext.isNumber(c))&&d)?c==d:this.onRe.test(c)))},setRawValue:function(l){var g=this,k=g.inputEl,j=g.displayEl,h=g.isChecked(l,g.inputValue);if(k){g[h?"addCls":"removeCls"](g.checkedCls);if(g.ariaRole){g.ariaEl.dom.setAttribute("aria-checked",h)}}if(Ext.isIE8&&j&&h!==g.lastValue){j.repaint()}g.checked=g.rawValue=h;if(!g.duringSetValue){g.lastValue=h}return h},setValue:function(k){var l=this,n,h,j,m;if(Ext.isArray(k)){n=l.getManager().getByName(l.name,l.getFormId()).items;j=n.length;for(h=0;h<j;++h){m=n[h];m.setValue(Ext.Array.contains(k,m.inputValue))}}else{l.duringSetValue=true;Ext.form.field.Base.prototype.setValue.apply(this,arguments);delete l.duringSetValue}return l},valueToRaw:Ext.identityFn,onChange:function(e,g){var h=this,j=h.handler;if(j){Ext.callback(j,h.scope,[h,e],0,h)}Ext.form.field.Base.prototype.onChange.apply(this,arguments);if(h.reference&&h.publishState){h.publishState("checked",e)}},resetOriginalValue:function(h){var k=this,m,l,j,n;if(!h){m=k.getManager().getByName(k.name,k.getFormId()).items;j=m.length;for(n=0;n<j;++n){l=m[n];if(l!==k){m[n].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 d=this,c=d.inputEl;Ext.form.field.Base.prototype.onEnable.call(this);if(c){c.dom.disabled=d.readOnly}},setReadOnly:function(g){var e=this,d=e.inputEl;if(d){d.dom.disabled=!!g||e.disabled}Ext.form.field.Base.prototype.setReadOnly.apply(this,arguments)},getFormId:function(){var c=this,d;if(!c.formId){d=c.up("form");if(d){c.formId=d.id}}return c.formId},getFocusClsEl:function(){return this.displayEl},privates:{_onDisplayElMouseDown:function(b){b.preventDefault();this.inputEl.focus(1)}}},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",defaultBindProperty:"value",groupCls:"x-form-check-group",extraFieldBodyCls:"x-form-checkboxgroup-body",layout:"checkboxgroup",componentCls:"x-form-checkboxgroup",ariaRole:"group",ariaEl:"containerEl",ariaRenderAttributes:{"aria-invalid":false},initComponent:function(){var b=this;b.name=b.name||b.id;Ext.form.FieldContainer.prototype.initComponent.call(this);b.initField()},initRenderData:function(){var m=this,l,j,o,p,k,n;l=Ext.form.FieldContainer.prototype.initRenderData.call(this);l.inputId=m.id+"-"+m.ariaEl;j=l.ariaAttributes;if(j){o=m.getBoxes();n=[];for(p=0,k=o.length;p<k;p++){n.push(o[p].id+"-inputEl")}j["aria-owns"]=n.join(" ")}return l},initValue:function(){var c=this,d=c.value;c.originalValue=c.lastValue=d||c.getValue();if(d){c.setValue(d)}},onAdd:function(j){var k=this,g,h,l;if(j.isCheckbox){if(!j.name){j.name=k.name}k.mon(j,"change",k.checkChange,k)}else{if(j.isContainer){g=j.items.items;for(l=0,h=g.length;l<h;l++){k.onAdd(g[l])}}}Ext.form.FieldContainer.prototype.onAdd.apply(this,arguments)},onRemove:function(j){var k=this,g,h,l;if(j.isCheckbox){k.mun(j,"change",k.checkChange,k)}else{if(j.isContainer){g=j.items.items;for(l=0,h=g.length;l<h;l++){k.onRemove(g[l])}}}Ext.form.FieldContainer.prototype.onRemove.apply(this,arguments)},isEqual:function(d,e){var g=Ext.Object.toQueryString;return g(d)===g(e)},getErrors:function(){var b=[];if(!this.allowBlank&&Ext.isEmpty(this.getChecked())){b.push(this.blankText)}return b},getBoxes:function(b){return this.query("[isCheckbox]"+(b||""))},eachBox:function(c,d){Ext.Array.forEach(this.getBoxes(),c,d||this)},getChecked:function(){return this.getBoxes("[checked]")},isDirty:function(){var g=this.getBoxes(),b,e=g.length;for(b=0;b<e;b++){if(g[b].isDirty()){return true}}},setReadOnly:function(g){var j=this.getBoxes(),b,h=j.length;for(b=0;b<h;b++){j[b].setReadOnly(g)}this.readOnly=g},reset:function(){var g=this,d=g.hasActiveError(),e=g.preventMark;g.preventMark=true;g.batchChanges(function(){var b=g.getBoxes(),c,a=b.length;for(c=0;c<a;c++){b[c].reset()}});g.preventMark=e;g.unsetActiveError();if(d){g.updateLayout()}},resetOriginalValue:function(){var h=this,j=h.getBoxes(),b,g=j.length;for(b=0;b<g;b++){j[b].resetOriginalValue()}h.originalValue=h.getValue();h.checkDirty()},setValue:function(n){var o=this,q=o.getBoxes(),b,l=q.length,p,r,m;o.batchChanges(function(){Ext.suspendLayouts();for(b=0;b<l;b++){p=q[b];r=p.getName();m=false;if(n){if(Ext.isArray(n[r])){m=Ext.Array.contains(n[r],p.inputValue)}else{m=n[r]}}p.setValue(m)}Ext.resumeLayouts(true)});return o},getValue:function(){var q={},o=this.getBoxes(),r,l=o.length,n,p,b,m;for(r=0;r<l;r++){n=o[r];p=n.getName();b=n.inputValue;if(n.getValue()){if(q.hasOwnProperty(p)){m=q[p];if(!Ext.isArray(m)){m=q[p]=[m]}m.push(b)}else{q[p]=b}}}return q},getSubmitData:function(){return null},getModelData:function(){return null},validate:function(){var g=this,h,j,e;if(g.disabled){j=true}else{h=g.getErrors();j=Ext.isEmpty(h);e=g.wasValid;if(j){g.unsetActiveError()}else{g.setActiveError(h)}}if(j!==e){g.wasValid=j;g.fireEvent("validitychange",g,j);g.updateLayout()}return j}},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,{checkboxUI:"default",collapsed:false,toggleOnTitleClick:true,baseCls:"x-fieldset",layout:"anchor",descriptionText:"{0} field set",expandText:"Expand field set",componentLayout:"fieldset",ariaRole:"group",focusable:false,autoEl:"fieldset",childEls:["body"],renderTpl:["{%this.renderLegend(out,values);%}",'<div id="{id}-body" data-ref="body" class="{baseCls}-body {baseCls}-body-{ui} {bodyTargetCls}" ','role="presentation"<tpl if="bodyStyle"> style="{bodyStyle}"</tpl>>',"{%this.renderContainer(out,values);%}","</div>"],stateEvents:["collapse","expand"],maskOnDisable:false,beforeDestroy:function(){var c=this,d=c.legend;if(d){delete d.ownerCt;d.destroy();c.legend=null}Ext.container.Container.prototype.beforeDestroy.call(this)},initComponent:function(){var c=this,d=c.baseCls;if(c.ariaRole&&!c.ariaLabel){c.ariaLabel=Ext.String.formatEncode(c.descriptionText,c.title||"")}c.ariaRenderAttributes=c.ariaRenderAttributes||{};c.ariaRenderAttributes["aria-expanded"]=!c.collapsed;c.initFieldAncestor();Ext.container.Container.prototype.initComponent.call(this);c.layout.managePadding=c.layout.manageOverflow=false;if(c.collapsed){c.addCls(d+"-collapsed");c.collapse()}if(c.title||c.checkboxToggle||c.collapsible){c.addTitleClasses();c.legend=c.createLegendCt()}c.initMonitor()},initRenderData:function(){var d=this,c=Ext.container.Container.prototype.initRenderData.call(this);c.bodyTargetCls=d.bodyTargetCls;d.protoBody.writeTo(c);delete d.protoBody;return c},getState:function(){var b=Ext.container.Container.prototype.getState.call(this);b=this.addPropertyToState(b,"collapsed");return b},afterCollapse:Ext.emptyFn,afterExpand:Ext.emptyFn,collapsedHorizontal:function(){return true},collapsedVertical:function(){return true},createLegendCt:function(){var j=this,g=[],h={baseCls:j.baseCls+"-header",layout:"container",ui:j.ui,id:j.id+"-legend",autoEl:"legend",ariaRole:null,items:g,ownerCt:j,shrinkWrap:true,ownerLayout:j.componentLayout},e;if(j.checkboxToggle){g.push(j.createCheckboxCmp())}else{if(j.collapsible){g.push(j.createToggleCmp())}}g.push(j.createTitleCmp());e=new Ext.container.Container(h);e.collapseImmune=true;e.getInherited().collapseImmune=true;return e},createTitleCmp:function(){var c=this,d={html:c.title,ui:c.ui,cls:c.baseCls+"-header-text",id:c.id+"-legendTitle",ariaRole:"presentation"};if(c.collapsible&&c.toggleOnTitleClick){d.listeners={click:{element:"el",scope:c,fn:c.toggle}};d.cls+=" "+c.baseCls+"-header-text-collapsible"}c.titleCmp=new Ext.Component(d);return c.titleCmp},createCheckboxCmp:function(){var e=this,h="-checkbox",g=e.baseCls+"-header"+h,j;g+=" "+g+"-"+e.ui;e.checkboxCmp=j=new Ext.form.field.Checkbox({hideEmptyLabel:true,name:e.checkboxName||e.id+h,cls:g,id:e.id+"-legendChk",ui:e.checkboxUI,checked:!e.collapsed,msgTarget:"none",listeners:{change:e.onCheckChange,scope:e},ariaLabel:e.expandText});return j},createToggleCmp:function(){var d=this,c;d.toggleCmp=c=new Ext.panel.Tool({cacheHeight:false,cls:d.baseCls+"-header-tool-"+d.ui,type:"toggle",handler:d.toggle,id:d.id+"-legendToggle",scope:d,ariaRole:"checkbox",ariaLabel:d.expandText,ariaRenderAttributes:{"aria-checked":!d.collapsed}});return c},doRenderLegend:function(g,j){var k=j.$comp,l=k.legend,h;if(l){l.ownerLayout.configureItem(l);h=l.getRenderTree();Ext.DomHelper.generateMarkup(h,g)}},getCollapsed:function(){return this.collapsed?"top":false},getCollapsedDockedItems:function(){var b=this.legend;return b?[b]:[]},setTitle:function(g){var d=this,e=d.legend;d.title=g;d.ariaLabel=Ext.String.formatEncode(d.descriptionText,g||"");if(d.rendered){if(!e){d.legend=e=d.createLegendCt();d.addTitleClasses();e.ownerLayout.configureItem(e);e.render(d.el,0)}d.titleCmp.update(g);d.ariaEl.dom.setAttribute("aria-label",d.ariaLabel)}else{if(e){d.titleCmp.update(g)}else{d.addTitleClasses();d.legend=d.createLegendCt()}}return d},addTitleClasses:function(){var d=this,g=d.title,e=d.baseCls;if(g){d.addCls(e+"-with-title")}if(g||d.checkboxToggle||d.collapsible){d.addCls(e+"-with-legend")}},expand:function(){return this.setExpanded(true)},collapse:function(){return this.setExpanded(false)},setExpanded:function(g){var l=this,k=l.checkboxCmp,j=l.toggleCmp,h=g?"expand":"collapse";if(!l.rendered||l.fireEvent("before"+h,l)!==false){g=!!g;if(k){k.setValue(g)}else{if(j&&j.ariaEl.dom){j.ariaEl.dom.setAttribute("aria-checked",g)}}if(g){l.removeCls(l.baseCls+"-collapsed")}else{l.addCls(l.baseCls+"-collapsed")}if(l.ariaEl.dom){l.ariaEl.dom.setAttribute("aria-expanded",!!g)}l.collapsed=!g;if(g){delete l.getInherited().collapsed}else{l.getInherited().collapsed=true}if(l.rendered){l.updateLayout({isRoot:false});l.fireEvent(h,l)}}return l},getRefItems:function(e){var g=Ext.container.Container.prototype.getRefItems.apply(this,arguments),d=this.legend;if(d){g.unshift(d);if(e){g.unshift.apply(g,d.getRefItems(true))}}return g},toggle:function(){this.setExpanded(!!this.collapsed)},privates:{applyTargetCls:function(b){this.bodyTargetCls=b},finishRender:function(){var b=this.legend;Ext.container.Container.prototype.finishRender.call(this);if(b){b.finishRender()}},getProtoBody:function(){var c=this,d=c.protoBody;if(!d){c.protoBody=d=new Ext.util.ProtoElement({styleProp:"bodyStyle",styleIsText:true})}return d},getDefaultContentTarget:function(){return this.body},getTargetEl:function(){return this.body||this.frameBody||this.el},initPadding:function(j){var l=this,h=l.getProtoBody(),k=l.padding,g;if(k!==undefined){if(Ext.isIE8){k=l.parseBox(k);g=Ext.Element.parseBox(0);g.top=k.top;k.top=0;h.setStyle("padding",l.unitizeBox(g))}j.setStyle("padding",l.unitizeBox(k))}},onCheckChange:function(c,d){this.setExpanded(d)},setupRenderTpl:function(b){Ext.container.Container.prototype.setupRenderTpl.apply(this,arguments);b.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 b=this;b.html=b.text?Ext.util.Format.htmlEncode(b.text):(b.html||"");return Ext.apply(Ext.Component.prototype.getElConfig.call(this),{htmlFor:b.forId||""})},setText:function(g,d){var e=this;d=d!==false;if(d){e.text=g;delete e.html}else{e.html=g;delete e.text}if(e.rendered){e.el.dom.innerHTML=d!==false?Ext.util.Format.htmlEncode(g):g;e.updateLayout()}return e}},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",bodyAriaRole:"form",basicFormConfigs:["api","baseParams","errorReader","jsonSubmit","method","paramOrder","paramsAsHash","reader","standardSubmit","timeout","trackResetOnLoad","url","waitMsgTarget","waitTitle"],initComponent:function(){var b=this;if(b.frame){b.border=false}b.initFieldAncestor();Ext.panel.Panel.prototype.initComponent.call(this);b.relayEvents(b.form,["beforeaction","actionfailed","actioncomplete","validitychange","dirtychange"]);if(b.pollForChanges){b.startPolling(b.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 g={},k=this.basicFormConfigs,h=k.length,l=0,j;for(;l<h;++l){j=k[l];g[j]=this[j]}return new Ext.form.Basic(this,g)},getForm:function(){return this.form},loadRecord:function(b){return this.getForm().loadRecord(b)},getRecord:function(){return this.getForm().getRecord()},updateRecord:function(b){return this.getForm().updateRecord(b)},getValues:function(h,e,j,g){return this.getForm().getValues(h,e,j,g)},isDirty:function(){return this.form.isDirty()},isValid:function(){return this.form.isValid()},reset:function(){this.form.reset()},hasInvalidField:function(){return this.form.hasInvalidField()},beforeDestroy:function(){this.stopPolling();this.form.destroy();Ext.panel.Panel.prototype.beforeDestroy.call(this)},load:function(b){this.form.load(b)},submit:function(b){this.form.submit(b)},startPolling:function(c){this.stopPolling();var d=new Ext.util.TaskRunner(c);d.start({interval:0,run:this.checkChange,scope:this});this.pollTask=d},stopPolling:function(){var b=this.pollTask;if(b){b.stopAll();delete this.pollTask}},checkChange:function(){var e=this.form.getFields().items,d,g=e.length;for(d=0;d<g;d++){e[d].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(d,c){return this.filterBy(function(a){return a.name===d&&a.getFormId()===c})},getWithValue:function(e,d,g){return this.filterBy(function(a){return a.name===e&&a.inputValue==d&&a.getFormId()===g})},getChecked:function(d,c){return this.findBy(function(a){return a.name===d&&a.checked&&a.getFormId()===c})}},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,inputType:"radio",ariaRole:"radio",tabIndex:0,formId:null,getGroupValue:function(){var b=this.getManager().getChecked(this.name,this.getFormId());return b?b.inputValue:null},onBoxClick:function(){var b=this;if(!b.disabled&&!b.readOnly){this.setValue(true)}},onRemoved:function(){Ext.form.field.Checkbox.prototype.onRemoved.apply(this,arguments);this.formId=null},setValue:function(d){var e=this,g;if(Ext.isBoolean(d)){Ext.form.field.Checkbox.prototype.setValue.apply(this,arguments)}else{g=e.getManager().getWithValue(e.name,d,e.getFormId()).getAt(0);if(g){g.setValue(true)}}return e},getSubmitValue:function(){return this.checked?this.inputValue:null},getModelData:function(){var b=Ext.form.field.Checkbox.prototype.getModelData.apply(this,arguments);if(b){b[this.getName()]=this.getSubmitValue()}return b},onChange:function(p,k){var m=this,n,o,j,l;Ext.form.field.Checkbox.prototype.onChange.apply(this,arguments);if(p){l=m.getManager().getByName(m.name,m.getFormId()).items;o=l.length;for(n=0;n<o;n++){j=l[n];if(j!==m){j.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",local:false,defaultBindProperty:"value",groupCls:"x-form-radio-group",ariaRole:"radiogroup",initRenderData:function(){var d=this,g,e;g=Ext.form.CheckboxGroup.prototype.initRenderData.call(this);e=g.ariaAttributes;if(e){e["aria-required"]=!d.allowBlank;e["aria-invalid"]=false}return g},lookupComponent:function(c){var d=Ext.form.CheckboxGroup.prototype.lookupComponent.call(this,c);if(this.local){d.formId=this.getId()}return d},getBoxes:function(c,d){return(d||this).query("[isRadio]"+(c||""))},checkChange:function(){var c=this.getValue(),d=Ext.Object.getKeys(c)[0];if(Ext.isArray(c[d])){return}Ext.form.CheckboxGroup.prototype.checkChange.apply(this,arguments)},setValue:function(q){var m,o,p,n,r,l,k;if(Ext.isObject(q)){Ext.suspendLayouts();o=this.items.first();p=o?o.getFormId():null;for(k in q){m=q[k];n=Ext.form.RadioManager.getWithValue(k,m,p).items;l=n.length;for(r=0;r<l;++r){n[r].setValue(true)}}Ext.resumeLayouts(true)}return this},markInvalid:function(c){var d=this.ariaEl.dom;Ext.form.CheckboxGroup.prototype.markInvalid.call(this,c);if(d){d.setAttribute("aria-invalid",true)}},clearInvalid:function(){var b=this.ariaEl.dom;Ext.form.CheckboxGroup.prototype.clearInvalid.call(this);if(b){b.setAttribute("aria-invalid",false)}},privates:{getFocusables:function(){return this.getBoxes()},initDefaultFocusable:function(g){var h=this,j,e;j=h.getChecked();if(j.length){e=j[0]}else{e=h.findNextFocusableChild({beforeRender:g,step:1})}if(e){h.activateFocusable(e)}return e},getFocusableContainerEl:function(){return this.containerEl},onFocusableContainerFocusLeave:function(){this.clearFocusables();this.initDefaultFocusable()},doFocusableChildAdd:function(k){var l=this,h=l.mixins.focusablecontainer,m,n,j;m=k.isContainer?l.getBoxes("",k):[k];for(n=0,j=m.length;n<j;n++){h.doFocusableChildAdd.call(l,m[n])}},doFocusableChildRemove:function(k){var l=this,h=l.mixins.focusablecontainer,m,n,j;m=k.isContainer?l.getBoxes("",k):[k];for(n=0,j=m.length;n<j;n++){h.doFocusableChildRemove.call(l,m[n])}},focusChild:function(j,e,h){var g=this.mixins.focusablecontainer.focusChild.apply(this,arguments);if(!h.ctrlKey){g.setValue(true)}}}},0,["radiogroup"],["component","box","container","fieldcontainer","checkboxgroup","radiogroup"],{component:true,box:true,container:true,fieldcontainer:true,checkboxgroup:true,radiogroup:true},["widget.radiogroup"],[[Ext.util.FocusableContainer.prototype.mixinId||Ext.util.FocusableContainer.$className,Ext.util.FocusableContainer]],[Ext.form,"RadioGroup"],0));(Ext.cmd.derive("Ext.form.action.DirectAction",Ext.Mixin,{mixinConfig:{id:"directaction"},resolveMethod:function(l){var j=this,k=j.form,g=k.api,h;h=g[l];if(typeof h!=="function"){g[l]=h=Ext.direct.Manager.parseMethod(h)}return h}},0,0,0,0,0,0,[Ext.form.action,"DirectAction"],0));(Ext.cmd.derive("Ext.form.action.DirectLoad",Ext.form.action.Load,{alternateClassName:"Ext.form.Action.DirectLoad",type:"directload",run:function(){var l=this,m=l.form,h=l.metadata||m.metadata,k=l.timeout||m.timeout,j,n;n=l.resolveMethod("load");j=n.directCfg.method.getArgs({params:l.getParams(),paramOrder:m.paramOrder,paramsAsHash:m.paramsAsHash,options:k!=null?{timeout:k*1000}:null,metadata:h,callback:l.onComplete,scope:l});n.apply(window,j)},processResponse:function(b){return(this.result=b)},onComplete:function(b){if(b){this.onSuccess(b)}else{this.onFailure(null)}}},0,0,0,0,["formaction.directload"],[[Ext.form.action.DirectAction.prototype.mixinId||Ext.form.action.DirectAction.$className,Ext.form.action.DirectAction]],[Ext.form.action,"DirectLoad",Ext.form.Action,"DirectLoad"],0));(Ext.cmd.derive("Ext.form.action.DirectSubmit",Ext.form.action.Submit,{alternateClassName:"Ext.form.Action.DirectSubmit",type:"directsubmit",doSubmit:function(){var n=this,o=n.form,j=n.metadata||o.metadata,m=n.timeout||o.timeout,p,l,k;p=n.resolveMethod("submit");l=n.buildForm();k=p.directCfg.method.getArgs({params:l.formEl,options:m!=null?{timeout:m*1000}:null,metadata:j,callback:n.onComplete,scope:n});p.apply(window,k);n.cleanup(l)},processResponse:function(b){return(this.result=b)},onComplete:function(b){if(b){this.onSuccess(b)}else{this.onFailure(null)}}},0,0,0,0,["formaction.directsubmit"],[[Ext.form.action.DirectAction.prototype.mixinId||Ext.form.action.DirectAction.$className,Ext.form.action.DirectAction]],[Ext.form.action,"DirectSubmit",Ext.form.Action,"DirectSubmit"],0));(Ext.cmd.derive("Ext.form.action.StandardSubmit",Ext.form.action.Submit,{doSubmit:function(){var b=this.buildForm();b.formEl.submit();this.cleanup(b)}},0,0,0,0,["formaction.standardsubmit"],0,[Ext.form.action,"StandardSubmit"],0));(Ext.cmd.derive("Ext.picker.Month",Ext.Component,{alternateClassName:"Ext.MonthPicker",isMonthPicker:true,focusable:true,childEls:["bodyEl","prevEl","nextEl","monthEl","yearEl"],renderTpl:['<div id="{id}-bodyEl" data-ref="bodyEl" class="{baseCls}-body">','<div id="{id}-monthEl" data-ref="monthEl" class="{baseCls}-months">','<tpl for="months">','<div class="{parent.baseCls}-item {parent.baseCls}-month">','<a style="{parent.monthStyle}" role="button" hidefocus="on" class="{parent.baseCls}-item-inner">{.}</a>',"</div>","</tpl>","</div>",'<div id="{id}-yearEl" data-ref="yearEl" class="{baseCls}-years">','<div class="{baseCls}-yearnav">','<div class="{baseCls}-yearnav-button-ct">','<a id="{id}-prevEl" data-ref="prevEl" class="{baseCls}-yearnav-button {baseCls}-yearnav-prev" hidefocus="on" role="button"></a>',"</div>",'<div class="{baseCls}-yearnav-button-ct">','<a id="{id}-nextEl" data-ref="nextEl" class="{baseCls}-yearnav-button {baseCls}-yearnav-next" hidefocus="on" role="button"></a>',"</div>","</div>",'<tpl for="years">','<div class="{parent.baseCls}-item {parent.baseCls}-year">','<a hidefocus="on" class="{parent.baseCls}-item-inner" role="button">{.}</a>',"</div>","</tpl>","</div>",'<div class="x-clear"></div>','<tpl if="showButtons">','<div 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>","</div>"],okText:"OK",cancelText:"Cancel",baseCls:"x-monthpicker",showButtons:true,footerButtonUI:"default",measureWidth:35,measureMaxHeight:20,smallCls:"x-monthpicker-small",totalYears:10,yearOffset:5,monthOffset:6,initComponent:function(){var b=this;b.selectedCls=b.baseCls+"-selected";if(b.small){b.addCls(b.smallCls)}b.setValue(b.value);b.activeYear=b.getYear(new Date().getFullYear()-4,-4);if(b.showButtons){b.okBtn=new Ext.button.Button({ui:b.footerButtonUI,text:b.okText,handler:b.onOkClick,scope:b});b.cancelBtn=new Ext.button.Button({ui:b.footerButtonUI,text:b.cancelText,handler:b.onCancelClick,scope:b})}Ext.Component.prototype.initComponent.call(this)},beforeRender:function(){var m=this,p=0,j=[],k=Ext.Date.getShortMonthName,n=m.monthOffset,l=m.monthMargin,o="";if(m.padding&&!m.width){m.cacheWidth()}Ext.Component.prototype.beforeRender.call(this);for(;p<n;++p){j.push(k(p),k(p+n))}if(Ext.isDefined(l)){o="margin: 0 "+l+"px;"}Ext.apply(m.renderData,{months:j,years:m.getYears(),showButtons:m.showButtons,monthStyle:o})},cacheWidth:function(){var e=this,d=e.parseBox(e.padding),g=Ext.getBody().createChild({cls:e.baseCls+" "+e.borderBoxCls,style:"position:absolute;top:-1000px;left:-1000px;",html:"&nbsp;"});e.self.prototype.width=g.getWidth()+d.left+d.right;g.destroy()},afterRender:function(){var c=this,d=c.bodyEl;Ext.Component.prototype.afterRender.call(this);if(c.up("[floating=true]")){c.el.on("mousedown",c.onElClick,c)}c.mon(d,"click",c.onBodyClick,c);c.mon(d,"dblclick",c.onBodyClick,c);c.years=d.select("."+c.baseCls+"-year a");c.months=d.select("."+c.baseCls+"-month a");c.backRepeater=new Ext.util.ClickRepeater(c.prevEl,{handler:Ext.Function.bind(c.adjustYear,c,[-c.totalYears])});c.prevEl.addClsOnOver(c.baseCls+"-yearnav-prev-over");c.nextRepeater=new Ext.util.ClickRepeater(c.nextEl,{handler:Ext.Function.bind(c.adjustYear,c,[c.totalYears])});c.nextEl.addClsOnOver(c.baseCls+"-yearnav-next-over");c.updateBody();if(!Ext.isDefined(c.monthMargin)){Ext.picker.Month.prototype.monthMargin=c.calculateMonthMargin()}},calculateMonthMargin:function(){var j=this,g=j.months,h=g.first(),e=h.getMargin("l");while(e&&j.getLargest()>j.measureMaxHeight){--e;g.setStyle("margin","0 "+e+"px")}return e},getLargest:function(d){var c=0;this.months.each(function(a){var b=a.getHeight();if(b>c){c=b}});return c},setValue:function(j){var e=this,h=e.activeYear,g;if(!j){e.value=[null,null]}else{if(Ext.isDate(j)){e.value=[j.getMonth(),j.getFullYear()]}else{e.value=[j[0],j[1]]}}if(e.rendered){g=e.value[1];if(g!==null){if((g<h||g>h+e.yearOffset)){e.activeYear=g-e.yearOffset+1}}e.updateBody()}return e},getValue:function(){return this.value},hasSelection:function(){var b=this.value;return b[0]!==null&&b[1]!==null},getYears:function(){var m=this,l=m.yearOffset,k=m.activeYear,j=k+l,n=k,h=[];for(;n<j;++n){h.push(n,n+l)}return h},updateBody:function(){var u=this,y=u.years,B=u.months,q=u.getYears(),p=u.selectedCls,s=u.getYear(null),x=u.value[0],r=u.monthOffset,w,z,t,C,A;if(u.rendered){y.removeCls(p);B.removeCls(p);z=y.elements;C=z.length;for(t=0;t<C;t++){A=Ext.fly(z[t]);w=q[t];A.dom.innerHTML=w;if(w===s){A.addCls(p)}}if(x!==null){if(x<r){x=x*2}else{x=(x-r)*2+1}B.item(x).addCls(p)}}},getYear:function(e,g){var d=this.value[1];g=g||0;return d===null?e:d+g},onElClick:function(b){b.stopEvent()},onBodyClick:function(h,e){var j=this,g=h.type==="dblclick";if(h.getTarget("."+j.baseCls+"-month")){h.stopEvent();j.onMonthClick(e,g)}else{if(h.getTarget("."+j.baseCls+"-year")){h.stopEvent();j.onYearClick(e,g)}}},adjustYear:function(b){if(typeof b!=="number"){b=this.totalYears}this.activeYear+=b;this.updateBody()},onOkClick:function(){this.fireEvent("okclick",this,this.value)},onCancelClick:function(){this.fireEvent("cancelclick",this)},onMonthClick:function(g,e){var d=this;d.value[0]=d.resolveOffset(d.months.indexOf(g),d.monthOffset);d.updateBody();d.fireEvent("month"+(e?"dbl":"")+"click",d,d.value);d.fireEvent("select",d,d.value)},onYearClick:function(g,e){var d=this;d.value[1]=d.activeYear+d.resolveOffset(d.years.indexOf(g),d.yearOffset);d.updateBody();d.fireEvent("year"+(e?"dbl":"")+"click",d,d.value);d.fireEvent("select",d,d.value)},resolveOffset:function(d,c){if(d%2===0){return(d/2)}else{return c+Math.floor(d/2)}},beforeDestroy:function(){var b=this;b.years=b.months=null;Ext.destroyMembers(b,"backRepeater","nextRepeater","okBtn","cancelBtn");Ext.Component.prototype.beforeDestroy.call(this)},onDestroy:function(){Ext.destroyMembers(this,"okBtn","cancelBtn");Ext.Component.prototype.onDestroy.call(this)},privates:{finishRenderChildren:function(){var b=this;Ext.Component.prototype.finishRenderChildren.apply(this,arguments);if(this.showButtons){b.okBtn.finishRender();b.cancelBtn.finishRender()}}}},0,["monthpicker"],["component","box","monthpicker"],{component:true,box:true,monthpicker:true},["widget.monthpicker"],0,[Ext.picker,"Month",Ext,"MonthPicker"],0));Ext.define("Ext.theme.neptune.picker.Month",{override:"Ext.picker.Month",measureMaxHeight:36});(Ext.cmd.derive("Ext.picker.Date",Ext.Component,{alternateClassName:"Ext.DatePicker",todayText:"Today",ariaTitle:"Date Picker: {0}",ariaTitleDateFormat:"F d",todayTip:"{0} (Spacebar)",minText:"This date is before the minimum date",ariaMinText:"This date is before the minimum date",maxText:"This date is after the maximum date",ariaMaxText:"This date is after the maximum date",disabledDaysText:"Disabled",ariaDisabledDaysText:"This day of week is disabled",disabledDatesText:"Disabled",ariaDisabledDatesText:"This date is disabled",nextText:"Next Month (Control+Right)",prevText:"Previous Month (Control+Left)",monthYearText:"Choose a month (Control+Up/Down to move years)",monthYearFormat:"F Y",startDay:0,showToday:true,disableAnim:false,baseCls:"x-datepicker",longDayFormat:"F d, Y",footerButtonUI:"default",isDatePicker:true,ariaRole:"region",focusable:true,childEls:["innerEl","eventEl","prevEl","nextEl","middleBtnEl","footerEl"],border:true,renderTpl:['<div id="{id}-innerEl" data-ref="innerEl" role="presentation">','<div class="{baseCls}-header">','<div id="{id}-prevEl" data-ref="prevEl" class="{baseCls}-prev {baseCls}-arrow" role="presentation" title="{prevText}"></div>','<div id="{id}-middleBtnEl" data-ref="middleBtnEl" class="{baseCls}-month" role="heading">{%this.renderMonthBtn(values, out)%}</div>','<div id="{id}-nextEl" data-ref="nextEl" class="{baseCls}-next {baseCls}-arrow" role="presentation" title="{nextText}"></div>',"</div>",'<table role="grid" id="{id}-eventEl" data-ref="eventEl" class="{baseCls}-inner" cellspacing="0" tabindex="0">',"<thead>",'<tr role="row">','<tpl for="dayNames">','<th role="columnheader" class="{parent.baseCls}-column-header" aria-label="{.}">','<div role="presentation" class="{parent.baseCls}-column-header-inner">{.:this.firstInitial}</div>',"</th>","</tpl>","</tr>","</thead>","<tbody>",'<tr role="row">','<tpl for="days">',"{#:this.isEndOfWeek}",'<td role="gridcell">','<div hidefocus="on" class="{parent.baseCls}-date"></div>',"</td>","</tpl>","</tr>","</tbody>","</table>",'<tpl if="showToday">','<div id="{id}-footerEl" data-ref="footerEl" role="presentation" class="{baseCls}-footer">{%this.renderTodayBtn(values, out)%}</div>',"</tpl>",'<div id="{id}-todayText" class="x-hidden-clip">{todayText}.</div>','<div id="{id}-ariaMinText" class="x-hidden-clip">{ariaMinText}.</div>','<div id="{id}-ariaMaxText" class="x-hidden-clip">{ariaMaxText}.</div>','<div id="{id}-ariaDisabledDaysText" class="x-hidden-clip">{ariaDisabledDaysText}.</div>','<div id="{id}-ariaDisabledDatesText" class="x-hidden-clip">{ariaDisabledDatesText}.</div>',"</div>",{firstInitial:function(b){return Ext.picker.Date.prototype.getDayInitial(b)},isEndOfWeek:function(c){c--;var d=c%7===0&&c!==0;return d?'</tr><tr role="row">':""},renderTodayBtn:function(d,c){Ext.DomHelper.generateMarkup(d.$comp.todayBtn.getRenderTree(),c)},renderMonthBtn:function(d,c){Ext.DomHelper.generateMarkup(d.$comp.monthBtn.getRenderTree(),c)}}],initHour:12,numDays:42,initComponent:function(){var c=this,d=Ext.Date.clearTime;c.selectedCls=c.baseCls+"-selected";c.disabledCellCls=c.baseCls+"-disabled";c.prevCls=c.baseCls+"-prevday";c.activeCls=c.baseCls+"-active";c.cellCls=c.baseCls+"-cell";c.nextCls=c.baseCls+"-prevday";c.todayCls=c.baseCls+"-today";if(!c.format){c.format=Ext.Date.defaultFormat}if(!c.dayNames){c.dayNames=Ext.Date.dayNames}c.dayNames=c.dayNames.slice(c.startDay).concat(c.dayNames.slice(0,c.startDay));Ext.Component.prototype.initComponent.call(this);c.value=c.value?d(c.value,true):d(new Date());c.initDisabledDays()},getRefOwner:function(){return this.pickerField||Ext.Component.prototype.getRefOwner.call(this)},getRefItems:function(){var e=[],g=this.monthBtn,d=this.todayBtn;if(g){e.push(g)}if(d){e.push(d)}return e},beforeRender:function(){var j=this,e=Ext.String.htmlEncode,h=new Array(j.numDays),g=Ext.Date.format(new Date(),j.format);if(j.padding&&!j.width){j.cacheWidth()}j.monthBtn=new Ext.button.Split({ownerCt:j,ownerLayout:j.getComponentLayout(),text:"",tooltip:j.monthYearText,tabIndex:-1,ariaRole:"presentation",listeners:{click:j.doShowMonthPicker,arrowclick:j.doShowMonthPicker,scope:j}});if(j.showToday){j.todayBtn=new Ext.button.Button({ui:j.footerButtonUI,ownerCt:j,ownerLayout:j.getComponentLayout(),text:Ext.String.format(j.todayText,g),tooltip:Ext.String.format(j.todayTip,g),tooltipType:"title",tabIndex:-1,ariaRole:"presentation",handler:j.selectToday,scope:j})}Ext.Component.prototype.beforeRender.call(this);Ext.applyIf(j,{renderData:{}});Ext.apply(j.renderData,{dayNames:j.dayNames,showToday:j.showToday,prevText:e(j.prevText),nextText:e(j.nextText),todayText:e(j.todayText),ariaMinText:e(j.ariaMinText),ariaMaxText:e(j.ariaMaxText),ariaDisabledDaysText:e(j.ariaDisabledDaysText),ariaDisabledDatesText:e(j.ariaDisabledDatesText),days:h});j.protoEl.unselectable()},cacheWidth:function(){var e=this,d=e.parseBox(e.padding),g=Ext.getBody().createChild({cls:e.baseCls+" "+e.borderBoxCls,style:"position:absolute;top:-1000px;left:-1000px;"});e.self.prototype.width=g.getWidth()+d.left+d.right;g.destroy()},onRender:function(d,e){var g=this;Ext.Component.prototype.onRender.apply(this,arguments);g.cells=g.eventEl.select("tbody td");g.textNodes=g.eventEl.query("tbody td div");g.eventEl.set({"aria-labelledby":g.monthBtn.id});g.mon(g.eventEl,{scope:g,mousewheel:g.handleMouseWheel,click:{fn:g.handleDateClick,delegate:"div."+g.baseCls+"-date"}})},initEvents:function(){var j=this,h=j.pickerField,g=Ext.Date,e=g.DAY;Ext.Component.prototype.initEvents.call(this);if(h){j.el.on("mousedown",j.onMouseDown,j)}j.monthBtn.el.on("mousedown",j.onMouseDown,j);j.prevRepeater=new Ext.util.ClickRepeater(j.prevEl,{handler:j.showPrevMonth,scope:j,mousedownStopEvent:true});j.nextRepeater=new Ext.util.ClickRepeater(j.nextEl,{handler:j.showNextMonth,scope:j,mousedownStopEvent:true});j.keyNav=new Ext.util.KeyNav(j.eventEl,Ext.apply({scope:j,left:function(a){if(a.ctrlKey){a.preventDefault();j.showPrevMonth()}else{j.update(g.add(j.activeDate,e,-1))}},right:function(a){if(a.ctrlKey){a.preventDefault();j.showNextMonth()}else{j.update(g.add(j.activeDate,e,1))}},up:function(a){if(a.ctrlKey){j.showNextYear()}else{j.update(g.add(j.activeDate,e,-7))}},down:function(a){if(a.ctrlKey){j.showPrevYear()}else{j.update(g.add(j.activeDate,e,7))}},pageUp:function(a){if(a.ctrlKey){j.showPrevYear()}else{j.showPrevMonth()}},pageDown:function(a){if(a.ctrlKey){j.showNextYear()}else{j.showNextMonth()}},tab:function(a){j.handleTabKey(a);return true},enter:function(a){j.handleDateClick(a,j.activeCell.firstChild)},space:function(){j.setValue(new Date(j.activeCell.firstChild.dateValue));var c=j.startValue,b=j.value,a;if(h){a=h.getValue();if(a&&c&&a.getTime()===b.getTime()){h.setValue(c)}else{h.setValue(b)}}},home:function(a){j.update(g.getFirstDateOfMonth(j.activeDate))},end:function(a){j.update(g.getLastDateOfMonth(j.activeDate))}},j.keyNavConfig));if(j.disabled){j.syncDisabled(true)}j.update(j.value)},onMouseDown:function(b){b.preventDefault()},handleTabKey:function(h){var j=this,g=j.getSelectedDate(j.activeDate),e=j.handler;if(!j.disabled&&g.dateValue&&!Ext.fly(g.parentNode).hasCls(j.disabledCellCls)){j.setValue(new Date(g.dateValue));j.fireEvent("select",j,j.value);if(e){e.call(j.scope||j,j,j.value)}j.onSelect()}else{j.fireEventArgs("tabout",[j])}},getSelectedDate:function(t){var r=this,n=t.getTime(),m=r.cells,c=r.selectedCls,p=m.elements,q=p.length,o,s;m.removeCls(c);for(s=0;s<q;s++){o=p[s].firstChild;if(o.dateValue===n){return o}}return null},initDisabledDays:function(){var m=this,d=m.disabledDates,n="(?:",k,l,p,o;if(!m.disabledDatesRE&&d){k=d.length-1;p=d.length;for(l=0;l<p;l++){o=d[l];n+=Ext.isDate(o)?"^"+Ext.String.escapeRegex(Ext.Date.dateFormat(o,m.format))+"$":o;if(l!==k){n+="|"}}m.disabledDatesRE=new RegExp(n+")")}},setDisabledDates:function(d){var c=this;if(Ext.isArray(d)){c.disabledDates=d;c.disabledDatesRE=null}else{c.disabledDatesRE=d}c.initDisabledDays();c.update(c.value,true);return c},setDisabledDays:function(b){this.disabledDays=b;return this.update(this.value,true)},setMinDate:function(b){this.minDate=b;return this.update(this.value,true)},setMaxDate:function(b){this.maxDate=b;return this.update(this.value,true)},setValue:function(b){this.value=Ext.Date.clearTime(b||new Date(),true);return this.update(this.value)},getValue:function(){return this.value},getDayInitial:function(b){return b.substr(0,1)},onEnable:function(){var b=this;Ext.Component.prototype.onEnable.call(this);b.syncDisabled(false);b.update(b.activeDate)},onShow:function(){var b=this;Ext.Component.prototype.onShow.call(this);b.syncDisabled(false);if(b.pickerField){b.startValue=b.pickerField.getValue()}},onHide:function(){Ext.Component.prototype.onHide.call(this);this.syncDisabled(true)},onDisable:function(){Ext.Component.prototype.onDisable.call(this);this.syncDisabled(true)},getActive:function(){return this.activeDate||this.value},runAnimation:function(g){var d=this.monthPicker,e={duration:200,callback:function(){d.setVisible(!g)}};if(g){d.el.slideOut("t",e)}else{d.el.slideIn("t",e)}},hideMonthPicker:function(e){var g=this,d=g.monthPicker;if(d&&d.isVisible()){if(g.shouldAnimate(e)){g.runAnimation(true)}else{d.hide()}}return g},doShowMonthPicker:function(){this.showMonthPicker()},doHideMonthPicker:function(){this.hideMonthPicker()},showMonthPicker:function(g){var h=this,j=h.el,e;if(h.rendered&&!h.disabled){e=h.createMonthPicker();if(!e.isVisible()){e.setValue(h.getActive());e.setSize(j.getSize());e.floatParent=null;e.setPosition(-j.getBorderWidth("l"),-j.getBorderWidth("t"));if(h.shouldAnimate(g)){h.runAnimation(false)}else{e.show()}}}return h},shouldAnimate:function(b){return Ext.isDefined(b)?b:!this.disableAnim},createMonthPicker:function(){var c=this,d=c.monthPicker;if(!d){c.monthPicker=d=new Ext.picker.Month({renderTo:c.el,ownerCmp:c,floating:true,padding:c.padding,shadow:false,small:c.showToday===false,footerButtonUI:c.footerButtonUI,listeners:{scope:c,cancelclick:c.onCancelClick,okclick:c.onOkClick,yeardblclick:c.onOkClick,monthdblclick:c.onOkClick}});if(!c.disableAnim){d.el.setStyle("display","none")}d.hide();c.on("beforehide",c.doHideMonthPicker,c)}return d},onOkClick:function(h,l){var m=this,k=l[0],n=l[1],j=new Date(n,k,m.getActive().getDate());if(j.getMonth()!==k){j=Ext.Date.getLastDateOfMonth(new Date(n,k,1))}m.setValue(j);m.hideMonthPicker()},onCancelClick:function(){this.selectedUpdate(this.activeDate);this.hideMonthPicker()},showPrevMonth:function(b){return this.setValue(Ext.Date.add(this.activeDate,Ext.Date.MONTH,-1))},showNextMonth:function(b){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(d){var c;d.stopEvent();if(!this.disabled){c=d.getWheelDelta();if(c>0){this.showPrevMonth()}else{if(c<0){this.showNextMonth()}}}},handleDateClick:function(h,g){var j=this,e=j.handler;h.stopEvent();if(!j.disabled&&g.dateValue&&!Ext.fly(g.parentNode).hasCls(j.disabledCellCls)){j.setValue(new Date(g.dateValue));j.fireEvent("select",j,j.value);if(e){e.call(j.scope||j,j,j.value)}j.onSelect()}},onSelect:function(){if(this.hideOnSelect){this.hide()}},selectToday:function(){var g=this,e=g.todayBtn,d=g.handler;if(e&&!e.disabled){g.setValue(Ext.Date.clearTime(new Date()));g.fireEvent("select",g,g.value);if(d){d.call(g.scope||g,g,g.value)}g.onSelect()}return g},selectedUpdate:function(q){var o=this,p=q.getTime(),r=o.cells,c=o.selectedCls,m,n=r.getCount(),l;o.eventEl.dom.setAttribute("aria-busy","true");l=o.activeCell;if(l){Ext.fly(l).removeCls(c);l.setAttribute("aria-selected",false)}for(m=0;m<n;m++){l=r.item(m);if(o.textNodes[m].dateValue===p){o.activeCell=l.dom;o.eventEl.dom.setAttribute("aria-activedescendant",l.dom.id);l.dom.setAttribute("aria-selected",true);l.addCls(c);o.fireEvent("highlightitem",o,l);break}}o.eventEl.dom.removeAttribute("aria-busy")},fullUpdate:function(Z){var Q=this,aj=Q.cells.elements,ak=Q.textNodes,N=Q.disabledCellCls,ac=Ext.Date,M=0,T=0,ae=+ac.clearTime(Z,true),I=+ac.clearTime(new Date()),R=Q.minDate?ac.clearTime(Q.minDate,true):Number.NEGATIVE_INFINITY,P=Q.maxDate?ac.clearTime(Q.maxDate,true):Number.POSITIVE_INFINITY,V=Q.disabledDatesRE,S=Q.disabledDatesText,L=Q.disabledDays?Q.disabledDays.join(""):false,X=Q.disabledDaysText,K=Q.format,af=ac.getDaysInMonth(Z),Y=ac.getFirstDateOfMonth(Z),ai=Y.getDay()-Q.startDay,J=ac.add(Z,ac.MONTH,-1),aa=Q.ariaTitleDateFormat,ag,W,am,O,ad,ab,al,ah,U;if(ai<0){ai+=7}af+=ai;ag=ac.getDaysInMonth(J)-ai;W=new Date(J.getFullYear(),J.getMonth(),ag,Q.initHour);if(Q.showToday){O=ac.clearTime(new Date());am=(O<R||O>P||(V&&K&&V.test(ac.dateFormat(O,K)))||(L&&L.indexOf(O.getDay())!==-1));if(!Q.disabled){Q.todayBtn.setDisabled(am)}}ad=function(b,c){var d=aj[b],a=[];if(!d.hasAttribute("id")){d.setAttribute("id",Q.id+"-cell-"+b)}U=+ac.clearTime(W,true);d.firstChild.dateValue=U;d.setAttribute("aria-label",ac.format(W,aa));d.removeAttribute("aria-describedby");d.removeAttribute("data-qtip");if(U===I){c+=" "+Q.todayCls;a.push(Q.id+"-todayText")}if(U===ae){Q.activeCell=d;Q.eventEl.dom.setAttribute("aria-activedescendant",d.id);d.setAttribute("aria-selected",true);c+=" "+Q.selectedCls;Q.fireEvent("highlightitem",Q,d)}else{d.setAttribute("aria-selected",false)}if(U<R){c+=" "+N;a.push(Q.id+"-ariaMinText");d.setAttribute("data-qtip",Q.minText)}else{if(U>P){c+=" "+N;a.push(Q.id+"-ariaMaxText");d.setAttribute("data-qtip",Q.maxText)}else{if(L&&L.indexOf(W.getDay())!==-1){d.setAttribute("data-qtip",X);a.push(Q.id+"-ariaDisabledDaysText");c+=" "+N}else{if(V&&K){ah=ac.dateFormat(W,K);if(V.test(ah)){d.setAttribute("data-qtip",S.replace("%0",ah));a.push(Q.id+"-ariaDisabledDatesText");c+=" "+N}}}}}if(a.length){d.setAttribute("aria-describedby",a.join(" "))}d.className=c+" "+Q.cellCls};Q.eventEl.dom.setAttribute("aria-busy","true");for(;M<Q.numDays;++M){if(M<ai){ab=(++ag);al=Q.prevCls}else{if(M>=af){ab=(++T);al=Q.nextCls}else{ab=M-ai+1;al=Q.activeCls}}ak[M].innerHTML=ab;W.setDate(W.getDate()+1);ad(M,al)}Q.eventEl.dom.removeAttribute("aria-busy");Q.monthBtn.setText(Ext.Date.format(Z,Q.monthYearFormat))},update:function(g,h){var e=this,j=e.activeDate;if(e.rendered){e.activeDate=g;if(!h&&j&&e.el&&j.getMonth()===g.getMonth()&&j.getFullYear()===g.getFullYear()){e.selectedUpdate(g,j)}else{e.fullUpdate(g,j)}}return e},beforeDestroy:function(){var b=this;if(b.rendered){Ext.destroy(b.keyNav,b.monthPicker,b.monthBtn,b.nextRepeater,b.prevRepeater,b.todayBtn,b.todayElSpan);delete b.textNodes;delete b.cells.elements}Ext.Component.prototype.beforeDestroy.call(this)},privates:{finishRenderChildren:function(){var b=this;Ext.Component.prototype.finishRenderChildren.call(this);b.monthBtn.finishRender();if(b.showToday){b.todayBtn.finishRender()}},getFocusEl:function(){return this.eventEl},syncDisabled:function(d){var g=this,e=g.keyNav;if(e){e.setDisabled(d);g.prevRepeater.setDisabled(d);g.nextRepeater.setDisabled(d);if(g.todayBtn){g.todayBtn.setDisabled(d)}}}}},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",ariaFormat:"M j 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",ariaDisabledDaysText:"This day of week is disabled",disabledDatesText:"Disabled",ariaDisabledDatesText:"This date cannot be selected",minText:"The date in this field must be equal to or after {0}",ariaMinText:"The date must be equal to or after {0}",maxText:"The date in this field must be equal to or before {0}",ariaMaxText:"The date must be equal to or before {0}",invalidText:"{0} is not a valid date - it must be in the format {1}",formatText:"Expected date format: {0}",triggerCls:"x-form-date-trigger",showToday:true,useStrict:undefined,initTime:"12",initTimeFormat:"H",matchFieldWidth:false,startDay:0,valuePublishEvent:["select","blur"],ariaRole:"combobox",initComponent:function(){var h=this,e=Ext.isString,j,g;j=h.minValue;g=h.maxValue;if(e(j)){h.minValue=h.parseDate(j)}if(e(g)){h.maxValue=h.parseDate(g)}h.disabledDatesRE=null;h.initDisabledDays();Ext.form.field.Picker.prototype.initComponent.call(this)},initValue:function(){var d=this,c=d.value;if(Ext.isString(c)){d.value=d.rawToValue(c)}Ext.form.field.Picker.prototype.initValue.call(this)},initDisabledDays:function(){if(this.disabledDates){var d=this.disabledDates,j=d.length-1,l="(?:",k,m=d.length,n;for(k=0;k<m;k++){n=d[k];l+=Ext.isDate(n)?"^"+Ext.String.escapeRegex(n.dateFormat(this.format))+"$":n;if(k!==j){l+="|"}}this.disabledDatesRE=new RegExp(l+")")}},setDisabledDates:function(g){var d=this,e=d.picker;d.disabledDates=g;d.initDisabledDays();if(e){e.setDisabledDates(d.disabledDatesRE)}},setDisabledDays:function(c){var d=this.picker;this.disabledDays=c;if(d){d.setDisabledDays(c)}},setMinValue:function(h){var e=this,g=e.picker,j=(Ext.isString(h)?e.parseDate(h):h);e.minValue=j;if(g){g.minText=Ext.String.format(e.minText,e.formatDate(e.minValue));g.setMinDate(j)}},setMaxValue:function(j){var e=this,g=e.picker,h=(Ext.isString(j)?e.parseDate(j):j);e.maxValue=h;if(g){g.maxText=Ext.String.format(e.maxText,e.formatDate(e.maxValue));g.setMaxDate(h)}},getErrors:function(r){r=arguments.length>0?r:this.formatDate(this.processRawValue(this.getRawValue()));var z=this,s=Ext.String.format,y=Ext.Date.clearTime,t=Ext.form.field.Picker.prototype.getErrors.call(this,r),u=z.disabledDays,D=z.disabledDatesRE,w=z.minValue,A=z.maxValue,B=u?u.length:0,C=0,G,F,x,E;if(r===null||r.length<1){return t}G=r;r=z.parseDate(r);if(!r){t.push(s(z.invalidText,G,Ext.Date.unescapeFormat(z.format)));return t}E=r.getTime();if(w&&E<y(w).getTime()){t.push(s(z.minText,z.formatDate(w)))}if(A&&E>y(A).getTime()){t.push(s(z.maxText,z.formatDate(A)))}if(u){x=r.getDay();for(;C<B;C++){if(x===u[C]){t.push(z.disabledDaysText);break}}}F=z.formatDate(r);if(D&&D.test(F)){t.push(s(z.disabledDatesText,F))}return t},rawToValue:function(b){return this.parseDate(b)||b||null},valueToRaw:function(b){return this.formatDate(this.parseDate(b))},safeParse:function(m,l){var n=this,p=Ext.Date,k=null,j=n.useStrict,o;if(p.formatContainsHourInfo(l)){k=p.parse(m,l,j)}else{o=p.parse(m+" "+n.initTime,l+" "+n.initTimeFormat,j);if(o){k=p.clearTime(o)}}return k},getSubmitValue:function(){var c=this.submitFormat||this.format,d=this.getValue();return d?Ext.Date.format(d,c):""},parseDate:function(n){if(!n||Ext.isDate(n)){return n}var o=this,l=o.safeParse(n,o.format),j=o.altFormats,m=o.altFormatsArray,p=0,k;if(!l&&j){m=m||j.split("|");k=m.length;for(;p<k&&!l;++p){l=o.safeParse(n,m[p])}}return l},formatDate:function(d,c){return Ext.isDate(d)?Ext.Date.dateFormat(d,c||this.format):d},createPicker:function(){var d=this,c=Ext.String.format;return new Ext.picker.Date({pickerField:d,floating:true,preventRefocus:true,hidden:true,minDate:d.minValue,maxDate:d.maxValue,disabledDatesRE:d.disabledDatesRE,disabledDatesText:d.disabledDatesText,ariaDisabledDatesText:d.ariaDisabledDatesText,disabledDays:d.disabledDays,disabledDaysText:d.disabledDaysText,ariaDisabledDaysText:d.ariaDisabledDaysText,format:d.format,showToday:d.showToday,startDay:d.startDay,minText:c(d.minText,d.formatDate(d.minValue)),ariaMinText:c(d.ariaMinText,d.formatDate(d.minValue,d.ariaFormat)),maxText:c(d.maxText,d.formatDate(d.maxValue)),ariaMaxText:c(d.ariaMaxText,d.formatDate(d.maxValue,d.ariaFormat)),listeners:{scope:d,select:d.onSelect,tabout:d.onTabOut},keyNavConfig:{esc:function(){d.inputEl.focus();d.collapse()}}})},onSelect:function(e,g){var d=this;d.setValue(g);d.fireEvent("select",d,g);d.onTabOut(e)},onTabOut:function(b){this.inputEl.focus();this.collapse()},onExpand:function(){var b=this.getValue();this.picker.setValue(Ext.isDate(b)?b:new Date())},onBlur:function(g){var d=this,e=d.rawToValue(d.getRawValue());if(Ext.isDate(e)){d.setValue(e)}Ext.form.field.Picker.prototype.onBlur.call(this,g)}},0,["datefield"],["component","box","field","textfield","pickerfield","datefield"],{component:true,box:true,field:true,textfield: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.Display",Ext.form.field.Base,{alternateClassName:["Ext.form.DisplayField","Ext.form.Display"],fieldSubTpl:['<div id="{id}" data-ref="inputEl" tabindex="-1" role="textbox" aria-readonly="true"',' aria-labelledby="{cmpId}-labelEl" {inputAttrTpl}','<tpl if="fieldStyle"> style="{fieldStyle}"</tpl>',' class="{fieldCls} {fieldCls}-{ui}">{value}</div>',{compiled:true,disableFormats:true}],ariaRole:undefined,focusable:false,readOnly:true,fieldCls:"x-form-display-field",fieldBodyCls:"x-form-display-field-body",htmlEncode:false,noWrap:false,validateOnChange:false,initEvents:Ext.emptyFn,submitValue:false,getValue:function(){return this.value},valueToRaw:function(b){if(b||b===0||b===false){return b}else{return""}},isDirty:function(){return false},isValid:Ext.returnTrue,validate:Ext.returnTrue,getRawValue:function(){return this.rawValue},setRawValue:function(c){var d=this;c=Ext.valueFrom(c,"");d.rawValue=c;if(d.rendered){d.inputEl.dom.innerHTML=d.getDisplayValue();d.updateLayout()}return c},getDisplayValue:function(){var e=this,d=this.getRawValue(),g;if(e.renderer){g=e.renderer.call(e.scope||e,d,e)}else{g=e.htmlEncode?Ext.util.Format.htmlEncode(d):d}return g},getSubTplData:function(c){var d=Ext.form.field.Base.prototype.getSubTplData.apply(this,arguments);d.value=this.getDisplayValue();return d}},0,["displayfield"],["component","box","field","displayfield"],{component:true,box:true,field:true,displayfield:true},["widget.displayfield"],0,[Ext.form.field,"Display",Ext.form,"DisplayField",Ext.form,"Display"],0));(Ext.cmd.derive("Ext.form.field.FileButton",Ext.button.Button,{childEls:["fileInputEl"],inputCls:"x-form-file-input",cls:"x-form-file-btn",preventDefault:false,tabIndex:undefined,autoEl:{tag:"div",unselectable:"on"},afterTpl:['<input id="{id}-fileInputEl" data-ref="fileInputEl" class="{childElCls} {inputCls}" ','type="file" size="1" name="{inputName}" role="{role}" ','<tpl if="tabIndex != null">tabindex="{tabIndex}"</tpl>',">"],keyHandlers:null,ariaEl:"fileInputEl",getAfterMarkup:function(b){return this.getTpl("afterTpl").apply(b)},getTemplateArgs:function(){var c=this,d;d=Ext.button.Button.prototype.getTemplateArgs.call(this);d.inputCls=c.inputCls;d.inputName=c.inputName||c.id;d.tabIndex=c.tabIndex||null;d.role=c.ariaRole;return d},afterRender:function(){var b=this;Ext.button.Button.prototype.afterRender.apply(this,arguments);b.fileInputEl.on({scope:b,change:b.fireChange,focus:b.onFileFocus,blur:b.onFileBlur})},fireChange:function(b){this.fireEvent("change",this,b,this.fileInputEl.dom.value)},createFileInput:function(d){var g=this,e=g.fileInputEl=g.el.createChild({name:g.inputName,id:!d?g.id+"-fileInputEl":undefined,cls:g.inputCls,tag:"input",type:"file",size:1,role:"button"});e.dom.setAttribute("data-componentid",g.id);e.on({scope:g,change:g.fireChange,focus:g.onFileFocus,blur:g.onFileBlur})},onFileFocus:function(c){var d=this.ownerCt;if(!this.hasFocus){this.onFocus(c)}if(d&&!d.hasFocus){d.onFocus(c)}},onFileBlur:function(c){var d=this.ownerCt;if(this.hasFocus){this.onBlur(c)}if(d&&d.hasFocus){d.onBlur(c)}},reset:function(d){var c=this;if(d){c.fileInputEl.destroy()}c.createFileInput(!d)},restoreInput:function(d){var c=this;c.fileInputEl.destroy();d=Ext.get(d);c.el.appendChild(d);c.fileInputEl=d},onDisable:function(){Ext.button.Button.prototype.onDisable.call(this);this.fileInputEl.dom.disabled=true},onEnable:function(){Ext.button.Button.prototype.onEnable.call(this);this.fileInputEl.dom.disabled=false},privates:{getFocusEl:function(){return this.fileInputEl},getFocusClsEl:function(){return this.el}}},0,["filebutton"],["component","box","button","filebutton"],{component:true,box:true,button:true,filebutton:true},["widget.filebutton"],0,[Ext.form.field,"FileButton"],0));Ext.define("Ext.rtl.form.field.FileButton",{override:"Ext.form.field.FileButton",createFileInput:function(d){var c=this;c.fileInputEl=c.el.createChild({name:c.inputName,id:!d?c.id+"-fileInputEl":undefined,cls:c.inputCls+" "+(c.getInherited().rtl?"x-rtl":""),tag:"input",type:"file",size:1,role:"button"});c.fileInputEl.on({scope:c,change:c.fireChange,focus:c.onFocus,blur:c.onBlur})}});(Ext.cmd.derive("Ext.form.trigger.Component",Ext.form.trigger.Trigger,{cls:"x-form-trigger-cmp",onFieldRender:function(){var c=this,d=c.component;Ext.form.trigger.Trigger.prototype.onFieldRender.call(this);if(!d.isComponent&&!d.isWidget){d=Ext.widget(d)}c.component=d;d.render(c.el)},destroy:function(){var b=this.component;if(b.isComponent||b.isWidget){b.destroy()}this.component=null;Ext.form.trigger.Trigger.prototype.destroy.call(this)}},0,0,0,0,["trigger.component"],0,[Ext.form.trigger,"Component"],0));(Ext.cmd.derive("Ext.form.field.File",Ext.form.field.Text,{alternateClassName:["Ext.form.FileUploadField","Ext.ux.form.FileUploadField","Ext.form.File"],emptyText:undefined,needArrowKeys:false,triggers:{filebutton:{type:"component",hideOnReadOnly:false,preventMouseDown:false}},buttonText:"Browse...",buttonOnly:false,buttonMargin:3,clearOnSubmit:true,extraFieldBodyCls:"x-form-file-wrap",inputCls:"x-form-text-file",readOnly:true,editable:false,submitValue:false,triggerNoEditCls:"",childEls:["browseButtonWrap"],applyTriggers:function(e){var d=this,g=(e||{}).filebutton;if(g){g.component=Ext.apply({xtype:"filebutton",ownerCt:d,id:d.id+"-button",ui:d.ui,disabled:d.disabled,text:d.buttonText,style:d.buttonOnly?"":d.getButtonMarginProp()+d.buttonMargin+"px",inputName:d.getName(),listeners:{scope:d,change:d.onFileChange}},d.buttonConfig);return Ext.form.field.Text.prototype.applyTriggers.call(this,e)}},getSubTplData:function(d){var c=Ext.form.field.Text.prototype.getSubTplData.call(this,d);c.tabIdx=-1;return c},onRender:function(){var k=this,j,l,h,g;(arguments.callee.$previous||Ext.form.field.Text.prototype.onRender).apply(this,arguments);j=k.inputEl;j.dom.name="";j.on("focus",k.onInputFocus,k);j.on("mousedown",k.onInputMouseDown,k);g=k.getTrigger("filebutton");l=k.button=g.component;k.fileInputEl=l.fileInputEl;h=l.el;if(k.buttonOnly){k.inputWrap.setDisplayed(false);k.shrinkWrap=3}g.el.setWidth(h.getWidth()+h.getMargin("lr"));if(Ext.isIE){k.button.getEl().repaint()}},getTriggerMarkup:function(){return'<td id="'+this.id+'-browseButtonWrap" data-ref="browseButtonWrap" role="presentation"></td>'},onFileChange:function(e,g,d){this.duringFileSelect=true;Ext.form.field.File.superclass.setValue.call(this,d);delete this.duringFileSelect},didValueChange:function(){return !!this.duringFileSelect},setEmptyText:Ext.emptyFn,setValue:Ext.emptyFn,reset:function(){var c=this,d=c.clearOnSubmit;if(c.rendered){c.button.reset(d);c.fileInputEl=c.button.fileInputEl;if(d){c.inputEl.dom.value="";Ext.form.field.File.superclass.setValue.call(this,null)}}Ext.form.field.Text.prototype.reset.call(this)},onShow:function(){Ext.form.field.Text.prototype.onShow.call(this);this.button.updateLayout()},onDisable:function(){Ext.form.field.Text.prototype.onDisable.call(this);this.button.disable()},onEnable:function(){Ext.form.field.Text.prototype.onEnable.call(this);this.button.enable()},isFileUpload:Ext.returnTrue,extractFileInput:function(){var c=this,d;if(c.rendered){d=c.button.fileInputEl.dom;c.reset()}else{d=document.createElement("input");d.type="file";d.className="x-hidden-display";d.name=c.getName()}return d},restoreInput:function(c){if(this.rendered){var d=this.button;d.restoreInput(c);this.fileInputEl=d.fileInputEl}},onDestroy:function(){this.fileInputEl=this.button=null;Ext.form.field.Text.prototype.onDestroy.call(this)},getButtonMarginProp:function(){return"margin-left:"},onInputFocus:function(b){this.focus();if(Ext.isIE9m){this.fileInputEl.addCls("x-position-relative");this.fileInputEl.removeCls("x-position-relative")}},onInputMouseDown:function(b){b.preventDefault();this.focus()},privates:{getFocusEl:function(){return this.button},getFocusClsEl:Ext.privateFn}},0,["fileuploadfield","filefield"],["component","box","field","textfield","filefield","fileuploadfield"],{component:true,box:true,field:true,textfield:true,filefield:true,fileuploadfield:true},["widget.filefield","widget.fileuploadfield"],0,[Ext.form.field,"File",Ext.form,"FileUploadField",Ext.ux.form,"FileUploadField",Ext.form,"File"],0));Ext.define("Ext.rtl.form.field.File",{override:"Ext.form.field.File",getButtonMarginProp:function(){return this.getInherited().rtl?"margin-right:":"margin-left:"}});(Ext.cmd.derive("Ext.form.field.Hidden",Ext.form.field.Base,{alternateClassName:"Ext.form.Hidden",focusable:false,inputType:"hidden",isTextInput:false,hideLabel:true,hidden:true,ariaRole:"presentation",initComponent:function(){this.formItemCls+="-hidden";Ext.form.field.Base.prototype.initComponent.call(this)},isEqual:function(c,d){return this.isEqualAsString(c,d)},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.form.field.Tag",Ext.form.field.ComboBox,{noWrap:false,multiSelect:true,delimiter:",",tipTpl:undefined,forceSelection:true,createNewOnEnter:false,createNewOnBlur:false,encodeSubmitValue:false,triggerOnClick:true,stacked:false,filterPickList:false,grow:true,growMin:false,growMax:false,selectOnFocus:true,fieldSubTpl:['<div id="{cmpId}-listWrapper" data-ref="listWrapper" class="x-tagfield {fieldCls} {typeCls} {typeCls}-{ui}" style="{wrapperStyle}">','<ul id="{cmpId}-itemList" data-ref="itemList" class="x-tagfield-list{itemListCls}">','<li id="{cmpId}-inputElCt" data-ref="inputElCt" class="x-tagfield-input">','<div id="{cmpId}-emptyEl" data-ref="emptyEl" class="{emptyCls}">{emptyText}</div>','<input id="{cmpId}-inputEl" data-ref="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 != null">tabindex="{tabIdx}" </tpl>','<tpl if="disabled"> disabled="disabled"</tpl>','class="x-tagfield-input-field {inputElCls}" autocomplete="off">',"</li>","</ul>","</div>",{disableFormats:true}],extraFieldBodyCls:"x-tagfield-body",childEls:["listWrapper","itemList","inputEl","inputElCt","emptyEl"],emptyInputCls:"x-tagfield-emptyinput",clearValueOnEmpty:false,tagItemCls:"x-tagfield-item",tagItemTextCls:"x-tagfield-item-text",tagItemCloseCls:"x-tagfield-item-close",tagItemSelector:".x-tagfield-item",tagItemCloseSelector:".x-tagfield-item-close",tagSelectedCls:"x-tagfield-item-selected",initComponent:function(){var g=this,d=g.typeAhead,e=g.delimiter;if(g.createNewOnEnter||g.createNewOnBlur){g.forceSelection=false}g.typeAhead=false;if(g.value==null){g.value=[]}g.selectionModel=new Ext.selection.Model({mode:"MULTI",onSelectChange:function(j,b,c,a){a()},listeners:{scope:g,selectionchange:g.onSelectionChange,focuschange:g.onFocusChange}});Ext.form.field.ComboBox.prototype.initComponent.call(this);g.typeAhead=d;if(e&&g.multiSelect){g.delimiterRegexp=new RegExp(Ext.String.escapeRegex(e))}},initEvents:function(){var d=this,c=d.inputEl;Ext.form.field.ComboBox.prototype.initEvents.apply(this,arguments);if(!d.enableKeyEvents){c.on("keydown",d.onKeyDown,d);c.on("keyup",d.onKeyUp,d)}d.listWrapper.on({scope:d,click:d.onItemListClick,mousedown:d.onItemMouseDown})},isValid:function(){var d=this,e=d.disabled,g=d.forceValidation||!e;return g?d.validateValue(d.getValue()):e},onBindStore:function(d){var c=this;Ext.form.field.ComboBox.prototype.onBindStore.call(this,d);if(d){c.valueStore=new Ext.data.Store({model:d.getModel(),useModelWarning:false});c.selectionModel.bindStore(c.valueStore);if(c.filterPickList){c.listFilter=new Ext.util.Filter({scope:c,filterFn:c.filterPicked});c.changingFilters=true;d.filter(c.listFilter);c.changingFilters=false}}},filterPicked:function(b){return !this.valueCollection.contains(b)},onUnbindStore:function(g){var j=this,h=j.valueStore,e=j.picker;if(e){e.bindStore(null)}if(h){h.destroy();j.valueStore=null}if(j.filterPickList&&!g.destroyed){j.changingFilters=true;g.removeFilter(j.listFilter);j.changingFilters=false}Ext.form.field.ComboBox.prototype.onUnbindStore.apply(this,arguments)},onValueCollectionEndUpdate:function(){var e=this,g=e.valueCollection.items,d=e.valueStore;if(e.isSelectionUpdating()){return}if(e.filterPickList){e.changingFilters=true;e.store.filter(e.listFilter);e.changingFilters=false}Ext.form.field.ComboBox.prototype.onValueCollectionEndUpdate.call(this);Ext.suspendLayouts();if(d){d.suspendEvents();d.loadRecords(g);d.resumeEvents()}Ext.resumeLayouts(true);e.alignPicker()},checkValueOnDataChange:Ext.emptyFn,onSelectionChange:function(d,c){this.applyMultiselectItemMarkup();this.fireEvent("valueselectionchange",this,c)},onFocusChange:function(e,g,d){this.fireEvent("valuefocuschange",this,g,d)},onDestroy:function(){this.selectionModel=Ext.destroy(this.selectionModel);Ext.form.field.ComboBox.prototype.onDestroy.apply(this,arguments)},getSubTplData:function(r){var m=this,n=Ext.form.field.ComboBox.prototype.getSubTplData.apply(this,arguments),q=m.emptyText,p=m.emptyInputCls,o=q&&n.value.length<1,l=m.growMin,t=m.growMax,s="";n.value="";n.emptyText=o?q:"";n.emptyCls=o?m.emptyCls:p;n.inputElCls=o?p:"";n.itemListCls="";if(m.grow){if(Ext.isNumber(l)&&l>0){s+="min-height:"+l+"px;"}if(Ext.isNumber(t)&&t>0){s+="max-height:"+t+"px;"}}n.wrapperStyle=s;if(m.stacked===true){n.itemListCls+=" x-tagfield-stacked"}if(!m.multiSelect){n.itemListCls+=" x-tagfield-singleselect"}return n},afterRender:function(){var d=this,g=d.inputEl,e=d.emptyText;if(e){if(Ext.supports.Placeholder&&g){g.dom.removeAttribute("placeholder")}else{d.applyEmptyText()}}d.applyMultiselectItemMarkup();Ext.form.field.ComboBox.prototype.afterRender.apply(this,arguments)},findRecord:function(g,d){var e=this.getStore().queryRecords(g,d);return e.length?e[0]:false},getCursorPosition:function(){var b;if(document.selection){b=document.selection.createRange();b.collapse(true);b.moveStart("character",-this.inputEl.dom.value.length);b=b.text.length}else{b=this.inputEl.dom.selectionStart}return b},hasSelectedText:function(){var g=this.inputEl.dom,d,e;if(document.selection){d=document.selection;e=d.createRange();return(e.parentElement()===g)}else{return g.selectionStart!==g.selectionEnd}},onKeyDown:function(p){var o=this,e=p.getKey(),m=o.inputEl,r=m.dom.value,t=o.valueCollection,q=o.selectionModel,s=false,n;if(o.readOnly||o.disabled||!o.editable){return}if(t.getCount()>0&&(r===""||(o.getCursorPosition()===0&&!o.hasSelectedText()))){n=(q.getCount()>0)?t.indexOf(q.getLastSelected()):-1;if(e===p.BACKSPACE||e===p.DELETE){if(n>-1){if(q.getCount()>1){n=-1}t.remove(q.getSelection())}else{t.remove(t.last())}q.clearSelections();if(n>0){q.select(n-1)}else{if(t.getCount()){q.select(t.last())}}s=true}else{if(e===p.RIGHT||e===p.LEFT){if(n===-1&&e===p.LEFT){q.select(t.last());s=true}else{if(n>-1){if(e===p.RIGHT){if(n<(t.getCount()-1)){q.select(n+1,p.shiftKey);s=true}else{if(!p.shiftKey){q.deselectAll();s=true}}}else{if(e===p.LEFT&&(n>0)){q.select(n-1,p.shiftKey);s=true}}}}}else{if(e===p.A&&p.ctrlKey){q.selectAll();s=p.A}}}}if(s){o.preventKeyUpEvent=s;p.stopEvent();return}if(o.isExpanded&&e===p.ENTER&&o.picker.highlightedItem){o.preventKeyUpEvent=true}if(o.enableKeyEvents){Ext.form.field.ComboBox.prototype.onKeyDown.apply(this,arguments)}if(!p.isSpecialKey()&&!p.hasModifier()){q.deselectAll()}},onKeyUp:function(k,e){var n=this,l=n.inputEl,m=l.dom.value,j=n.preventKeyUpEvent;if(n.preventKeyUpEvent){k.stopEvent();if(j===true||k.getKey()===j){delete n.preventKeyUpEvent}return}if(n.multiSelect&&n.delimiterRegexp&&n.delimiterRegexp.test(m)||(n.createNewOnEnter&&k.getKey()===k.ENTER)){m=Ext.Array.clean(m.split(n.delimiterRegexp));l.dom.value="";n.setValue(n.valueStore.getRange().concat(m));l.focus()}Ext.form.field.ComboBox.prototype.onKeyUp.call(this,k,e)},onTypeAhead:function(){var o=this,p=o.displayField,q=o.inputEl.dom,r=o.getPicker(),k=o.getStore().findRecord(p,q.value),n,l,m;if(k){n=k.get(p);l=n.length;m=q.value.length;r.highlightItem(r.getNode(k));if(m!==0&&m!==l){q.value=n;o.selectText(m,n.length)}}},onItemListClick:function(k){var l=this,h=l.selectionModel,e=k.getTarget(l.tagItemSelector),j=e?k.getTarget(l.tagItemCloseSelector):false;if(l.readOnly||l.disabled){return}k.stopPropagation();if(e){if(j){l.removeByListItemNode(e);if(l.valueStore.getCount()>0){l.fireEvent("select",l,l.valueStore.getRange())}}else{l.toggleSelectionByListItemNode(e,k.shiftKey)}if(!Ext.supports.TouchEvents){l.inputEl.focus()}}else{if(h.getCount()>0){h.deselectAll()}l.inputEl.focus();if(l.triggerOnClick){l.onTriggerClick()}}},onItemMouseDown:function(b){b.preventDefault()},getMultiSelectItemMarkup:function(){var c=this,d=(c._getChildElCls&&c._getChildElCls())||"";if(!c.multiSelectItemTpl){if(!c.labelTpl){c.labelTpl="{"+c.displayField+"}"}c.labelTpl=c.getTpl("labelTpl");if(c.tipTpl){c.tipTpl=c.getTpl("tipTpl")}c.multiSelectItemTpl=new Ext.XTemplate(['<tpl for=".">','<li data-selectionIndex="{[xindex - 1]}" data-recordId="{internalId}" class="'+c.tagItemCls+d,'<tpl if="this.isSelected(values)">'," "+c.tagSelectedCls,"</tpl>","{%","values = values.data;","%}",c.tipTpl?'" data-qtip="{[this.getTip(values)]}">':'">','<div class="'+c.tagItemTextCls+'">{[this.getItemLabel(values)]}</div>','<div class="'+c.tagItemCloseCls+d+'"></div>',"</li>","</tpl>",{isSelected:function(a){return c.selectionModel.isSelected(a)},getItemLabel:function(a){return Ext.String.htmlEncode(c.labelTpl.apply(a))},getTip:function(a){return Ext.String.htmlEncode(c.tipTpl.apply(a))},strict:true}])}if(!c.multiSelectItemTpl.isTemplate){c.multiSelectItemTpl=this.getTpl("multiSelectItemTpl")}return c.multiSelectItemTpl.apply(c.valueCollection.getRange())},applyMultiselectItemMarkup:function(){var c=this,d=c.itemList;if(d){d.select(".x-tagfield-item").destroy();c.inputElCt.insertHtml("beforeBegin",c.getMultiSelectItemMarkup());c.autoSize()}},getRecordByListItemNode:function(b){return this.valueCollection.items[Number(b.getAttribute("data-selectionIndex"))]},toggleSelectionByListItemNode:function(g,k){var l=this,j=l.getRecordByListItemNode(g),h=l.selectionModel;if(j){if(h.isSelected(j)){h.deselect(j)}else{h.select(j,k)}}},removeByListItemNode:function(e){var d=this,g=d.getRecordByListItemNode(e);if(g){d.pickerSelectionModel.deselect(g)}},getDisplayValue:function(){return this.getRawValue()},getRawValue:function(){var j=this,l=j.getValueRecords(),g=[],k,h;for(k=0,h=l.length;k<h;k++){g.push(l[k].data[j.displayField])}return g.join(",")},setRawValue:function(b){return},removeValue:function(l){var m=this,j=m.valueCollection,k,p,n,o=[];if(l){l=Ext.Array.from(l);for(p=0,k=l.length;p<k;++p){n=l[p];if(!n.isModel){n=j.byValue.get(n)}if(n){o.push(n)}}m.valueCollection.beginUpdate();m.pickerSelectionModel.deselect(o);m.valueCollection.endUpdate()}},setValue:function(B,D,J){var u=this,G=u.valueStore,M=u.valueField,E=[],F=u.store,z=u.autoLoadOnValue,H=F.getCount()>0||F.isLoaded(),L=F.hasPendingLoad(),C=z&&!H&&!L,I,x,y,A,K,w;if(Ext.isEmpty(B)){B=null}else{if(Ext.isString(B)&&u.multiSelect){B=B.split(u.delimiter)}else{B=Ext.Array.from(B,true)}}if(B&&u.queryMode==="remote"&&!F.isEmptyStore&&J!==true&&C){for(y=0,x=B.length;y<x;y++){I=B[y];if(!I||!I.isModel){A=G.findExact(M,I);if(A>-1){B[y]=G.getAt(A)}else{A=u.findRecord(M,I);if(!A){if(u.forceSelection){E.push(I)}else{A={};A[u.valueField]=I;A[u.displayField]=I;K=u.valueStore.getModel();A=new K(A)}}if(A){B[y]=A}}}}if(E.length){w={};w[u.valueParam||u.valueField]=E.join(u.delimiter);F.load({params:w,callback:function(){u.setValue(B,D,true);u.autoSize();u.lastQuery=false}});return false}}if(!u.multiSelect&&B.length>0){for(y=B.length-1;y>=0;y--){if(B[y].isModel){B=B[y];break}}if(Ext.isArray(B)){B=B[B.length-1]}}return Ext.form.field.ComboBox.prototype.setValue.call(this,B,D)},updateValue:function(){var h=this,j=h.valueCollection.getRange(),g=j.length,e;for(e=0;e<g;e++){j[e]=j[e].get(h.valueField)}h.setHiddenValue(j);h.value=h.multiSelect?j:j[0];if(!Ext.isDefined(h.value)){h.value=undefined}h.applyMultiselectItemMarkup();h.checkChange();h.applyEmptyText()},getValueRecords:function(){return this.valueCollection.getRange()},getSubmitData:function(){var d=this,c=Ext.form.field.ComboBox.prototype.getSubmitData.apply(this,arguments);if(d.multiSelect&&d.encodeSubmitValue&&c&&c[d.name]){c[d.name]=Ext.encode(c[d.name])}return c},assertValue:function(){var g=this,j=g.inputEl.dom.value,h=!Ext.isEmpty(j)?g.findRecordByDisplay(j):false,e=false;if(!h&&!g.forceSelection&&g.createNewOnBlur&&!Ext.isEmpty(j)){e=j}else{if(h){e=h}}if(e){g.addValue(e)}g.inputEl.dom.value="";g.collapse()},isEqual:function(m,n){var k=Ext.Array.from,r=this.valueField,q,l,o,p;m=k(m);n=k(n);l=m.length;if(l!==n.length){return false}for(q=0;q<l;q++){o=m[q].isModel?m[q].get(r):m[q];p=n[q].isModel?n[q].get(r):n[q];if(o!==p){return false}}return true},applyEmptyText:function(){var o=this,k=o.emptyText,q=o.emptyEl,n=o.inputEl,l=o.listWrapper,p=o.emptyCls,r=o.emptyInputCls,m;if(o.rendered&&k){m=Ext.isEmpty(o.value)&&!o.hasFocus;if(m){n.dom.value="";q.setHtml(k);q.addCls(p);q.removeCls(r);l.addCls(p);n.addCls(r)}else{q.addCls(r);q.removeCls(p);l.removeCls(p);n.removeCls(r)}o.autoSize()}},preFocus:function(){var e=this,d=e.inputEl,g=d.dom.value==="";e.emptyEl.addCls(e.emptyInputCls);e.emptyEl.removeCls(e.emptyCls);e.listWrapper.removeCls(e.emptyCls);e.inputEl.removeCls(e.emptyInputCls);if(e.selectOnFocus||g){d.dom.select()}},onFocus:function(){var g=this,d=g.focusCls,e=g.itemList;if(d&&e){e.addCls(d)}Ext.form.field.ComboBox.prototype.onFocus.apply(this,arguments)},onBlur:function(){var g=this,d=g.focusCls,e=g.itemList;if(d&&e){e.removeCls(d)}Ext.form.field.ComboBox.prototype.onBlur.apply(this,arguments)},renderActiveError:function(){var h=this,j=h.invalidCls,e=h.itemList,g=h.hasActiveError();if(j&&e){e[g?"addCls":"removeCls"](h.invalidCls+"-field")}Ext.form.field.ComboBox.prototype.renderActiveError.apply(this,arguments)},autoSize:function(){var b=this;if(b.grow&&b.rendered){b.autoSizing=true;b.updateLayout()}return b},afterComponentLayout:function(){var c=this,d;if(c.autoSizing){d=c.getHeight();if(d!==c.lastInputHeight){if(c.isExpanded){c.alignPicker()}c.fireEvent("autosize",c,d);c.lastInputHeight=d;c.autoSizing=false}}}},0,["tagfield"],["component","box","field","textfield","pickerfield","combobox","combo","tagfield"],{component:true,box:true,field:true,textfield:true,pickerfield:true,combobox:true,combo:true,tagfield:true},["widget.tagfield"],0,[Ext.form.field,"Tag"],0));Ext.define("Ext.rtl.form.field.Tag",{override:"Ext.form.field.Tag",privates:{_getChildElCls:function(){return this.getInherited().rtl?(" "+this._rtlCls):""}}});(Ext.cmd.derive("Ext.picker.Time",Ext.view.BoundList,{config:{store:true},statics:{createStore:function(n,r){var k=Ext.Date,q=k.clearTime,o=this.prototype.initDate,m=[],p=q(new Date(o[0],o[1],o[2])),l=k.add(q(new Date(o[0],o[1],o[2])),"mi",(24*60)-1);while(p<=l){m.push({disp:k.dateFormat(p,n),date:p});p=k.add(p,"mi",r)}return new Ext.data.Store({model:Ext.picker.Time.prototype.modelType,data:m})}},increment:15,format:"g:i A",displayField:"disp",initDate:[2008,0,1],componentCls:"x-timepicker",loadMask:false,initComponent:function(){var j=this,g=Ext.Date,e=g.clearTime,h=j.initDate;j.absMin=e(new Date(h[0],h[1],h[2]));j.absMax=g.add(e(new Date(h[0],h[1],h[2])),"mi",(24*60)-1);j.updateList();Ext.view.BoundList.prototype.initComponent.call(this)},setStore:function(b){this.store=(b===true)?Ext.picker.Time.createStore(this.format,this.increment):b},setMinValue:function(b){this.minValue=b;this.updateList()},setMaxValue:function(b){this.maxValue=b;this.updateList()},normalizeDate:function(d){var c=this.initDate;d.setFullYear(c[0],c[1],c[2]);return d},updateList:function(){var j=this,g=j.normalizeDate(j.minValue||j.absMin),h=j.normalizeDate(j.maxValue||j.absMax),k=j.getStore().getFilters(),l=j.rangeFilter;k.beginUpdate();if(l){k.remove(l)}l=j.rangeFilter=new Ext.util.Filter({filterFn:function(b){var a=b.get("date");return a>=g&&a<=h}});k.add(l);k.endUpdate()}},0,["timepicker"],["component","box","dataview","boundlist","timepicker"],{component:true,box:true,dataview:true,boundlist:true,timepicker:true},["widget.timepicker"],0,[Ext.picker,"Time"],function(){this.prototype.modelType=Ext.define(null,{extend:"Ext.data.Model",fields:["disp","date"]})}));(Ext.cmd.derive("Ext.form.field.Time",Ext.form.field.ComboBox,{alternateClassName:["Ext.form.TimeField","Ext.form.Time"],triggerCls:"x-form-time-trigger",minText:"The time in this field must be equal to or after {0}",maxText:"The time in this field must be equal to or before {0}",invalidText:"{0} is not a valid time",format:"g:i A",altFormats:"g:ia|g:iA|g:i a|g:i A|h:i|g:i|H:i|ga|ha|gA|h a|g a|g A|gi|hi|gia|hia|g|H|gi a|hi a|giA|hiA|gi A|hi A",formatText:"Expected time format: HH:MM space am/pm",increment:15,pickerMaxHeight:300,selectOnTab:true,snapToIncrement:false,valuePublishEvent:["select","blur"],initDate:"1/1/2008",initDateParts:[2008,0,1],initDateFormat:"j/n/Y",queryMode:"local",displayField:"disp",valueField:"date",initComponent:function(){var g=this,d=g.minValue,e=g.maxValue;if(d){g.setMinValue(d)}if(e){g.setMaxValue(e)}g.displayTpl=new Ext.XTemplate('<tpl for=".">{[typeof values === "string" ? values : this.formatDate(values["'+g.displayField+'"])]}<tpl if="xindex < xcount">'+g.delimiter+"</tpl></tpl>",{formatDate:g.formatDate.bind(g)});g.store=Ext.picker.Time.createStore(g.format,g.increment);Ext.form.field.ComboBox.prototype.initComponent.call(this);g.getPicker()},isEqual:function(k,l){var h=Ext.Array.from,m=Ext.Date.isEqual,n,j;k=h(k);l=h(l);j=k.length;if(j!==l.length){return false}for(n=0;n<j;n++){if(!(l[n] instanceof Date)||!(k[n] instanceof Date)||!m(l[n],k[n])){return false}}return true},setMinValue:function(g){var d=this,e=d.picker;d.setLimit(g,true);if(e){e.setMinValue(d.minValue)}},setMaxValue:function(g){var d=this,e=d.picker;d.setLimit(g,false);if(e){e.setMaxValue(d.maxValue)}},setLimit:function(d,j){var h=this,k,l;if(Ext.isString(d)){k=h.parseDate(d)}else{if(Ext.isDate(d)){k=d}}if(k){l=h.getInitDate();l.setHours(k.getHours(),k.getMinutes(),k.getSeconds(),k.getMilliseconds())}else{l=null}h[j?"minValue":"maxValue"]=l},getInitDate:function(g,e,h){var j=this.initDateParts;return new Date(j[0],j[1],j[2],g||0,e||0,h||0,0)},valueToRaw:function(b){return this.formatDate(this.parseDate(b))},getErrors:function(q){q=arguments.length>0?q:this.getRawValue();var u=this,r=Ext.String.format,s=Ext.form.field.ComboBox.prototype.getErrors.call(this,q),t=u.minValue,w=u.maxValue,y=u.displayTplData,p=u.getRawValue(),z,x,A,o;if(y&&y.length>0){for(z=0,x=y.length;z<x;z++){o=y[z];o=o.date||o.disp;A=u.parseDate(o);if(!A){s.push(r(u.invalidText,o,Ext.Date.unescapeFormat(u.format)));continue}if(t&&A<t){s.push(r(u.minText,u.formatDate(t)))}if(w&&A>w){s.push(r(u.maxText,u.formatDate(w)))}}}else{if(p.length&&!u.parseDate(p)){s.push(r(u.invalidText,p,Ext.Date.unescapeFormat(u.format)))}}return s},formatDate:function(e){var h=[],j,g;e=Ext.Array.from(e);for(j=0,g=e.length;j<g;j++){h.push(Ext.form.field.Date.prototype.formatDate.call(this,e[j]))}return h.join(this.delimiter)},parseDate:function(n){var o=this,l=n,j=o.altFormats,m=o.altFormatsArray,p=0,k;if(n&&!Ext.isDate(n)){l=o.safeParse(n,o.format);if(!l&&j){m=m||j.split("|");k=m.length;for(;p<k&&!l;++p){l=o.safeParse(n,m[p])}}}if(l&&o.snapToIncrement){l=new Date(Ext.Number.snap(l.getTime(),o.increment*60*1000))}return l},safeParse:function(l,k){var m=this,h=Ext.Date,n,j=null;if(h.formatContainsDateInfo(k)){j=h.parse(l,k)}else{n=h.parse(m.initDate+" "+l,m.initDateFormat+" "+k);if(n){j=n}}return j},getSubmitValue:function(){var e=this,g=e.submitFormat||e.format,d=e.getValue();return d?Ext.Date.format(d,g):null},createPicker:function(){var b=this;b.listConfig=Ext.apply({xtype:"timepicker",pickerField:b,cls:undefined,minValue:b.minValue,maxValue:b.maxValue,increment:b.increment,format:b.format,maxHeight:b.pickerMaxHeight},b.listConfig);return Ext.form.field.ComboBox.prototype.createPicker.call(this)},completeEdit:function(){var d=this,c=d.getValue();Ext.form.field.ComboBox.prototype.completeEdit.apply(this,arguments);if(d.validateValue(c)){d.setValue(c)}},findRecordByValue:function(b){if(typeof b==="string"){b=this.parseDate(b)}return Ext.form.field.ComboBox.prototype.findRecordByValue.call(this,b)},rawToValue:function(k){var l=this,n,h,m,j;if(l.multiSelect){h=[];n=Ext.Array.from(k);for(m=0,j=n.length;m<j;m++){h.push(l.parseDate(n[m]))}return h}return l.parseDate(k)},setValue:function(d){var c=this;if(c.creatingPicker){return}c.getPicker();if(Ext.isDate(d)){d=c.getInitDate(d.getHours(),d.getMinutes(),d.getSeconds())}return Ext.form.field.ComboBox.prototype.setValue.call(this,d)},getValue:function(){return this.rawToValue(Ext.form.field.ComboBox.prototype.getValue.apply(this,arguments))}},0,["timefield"],["component","box","field","textfield","pickerfield","combobox","combo","timefield"],{component:true,box:true,field:true,textfield:true,pickerfield:true,combobox:true,combo:true,timefield:true},["widget.timefield"],0,[Ext.form.field,"Time",Ext.form,"TimeField",Ext.form,"Time"],0));(Ext.cmd.derive("Ext.form.field.Trigger",Ext.form.field.Text,{alternateClassName:["Ext.form.TriggerField","Ext.form.TwinTriggerField","Ext.form.Trigger"],triggerCls:"x-form-arrow-trigger",inheritableStatics:{warnDeprecated:function(){}},onClassExtended:function(){this.warnDeprecated()},constructor:function(b){this.self.warnDeprecated();Ext.form.field.Text.prototype.constructor.call(this,b)}},1,["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.grid.CellContext",Ext.Base,{isCellContext:true,constructor:function(b){this.view=b},setPosition:function(g,e){var d=this;if(arguments.length===1){if(g.length){e=g[0];g=g[1]}else{if(g.isCellContext){return d.setAll(g.view,g.rowIdx,g.colIdx,g.record,g.columnHeader)}else{if(g.view){d.view=g.view}e=g.column;g=g.row}}}d.setRow(g);d.setColumn(e);return d},setAll:function(h,n,m,j,k){var l=this;l.view=h;l.rowIdx=n;l.colIdx=m;l.record=j;l.column=k;return l},setRow:function(g){var e=this,d=e.view.dataSource;if(g!==undefined){if(typeof g==="number"){e.rowIdx=Math.max(Math.min(g,d.getCount()-1),0);e.record=d.getAt(g)}else{if(g.isModel){e.record=g;e.rowIdx=d.indexOf(g)}else{if(g.tagName||g.isElement){e.record=e.view.getRecord(g);e.rowIdx=d.indexOf(e.record)}}}}return e},setColumn:function(e){var g=this,d=g.view.getVisibleColumnManager();if(e!==undefined){if(typeof e==="number"){g.colIdx=e;g.column=d.getHeaderAtIndex(e)}else{if(e.isHeader){g.column=e;g.colIdx=d.indexOf(e)}}}return g},getCell:function(b){return this.view.getCellByPosition(this,b)},getRow:function(c){var d=this.view.getRow(this.record);return c?d:Ext.get(d)},getNode:function(c){var d=this.view.getNode(this.record);return c?d:Ext.get(d)},isEqual:function(b){return(b&&b.isCellContext&&b.record===this.record&&b.column===this.column)},clone:function(){var c=this,d=new c.self(c.view);d.rowIdx=c.rowIdx;d.colIdx=c.colIdx;d.record=c.record;d.column=c.column;return d},privates:{isFirstColumn:function(){var b=this.getCell(true);if(b){return !b.previousSibling}},isLastColumn:function(){var b=this.getCell(true);if(b){return !b.nextSibling}},getLastColumnIndex:function(){var b=this.getRow(true);if(b){return b.lastChild.cellIndex}return -1},navigate:function(g){var d=this,e=d.view.getVisibleColumnManager().getColumns();switch(g){case -1:do{if(!d.colIdx){d.colIdx=e.length-1}else{d.colIdx--}d.setColumn(d.colIdx)}while(!d.getCell(true));break;case 1:do{if(d.colIdx>=e.length){d.colIdx=0}else{d.colIdx++}d.setColumn(d.colIdx)}while(!d.getCell(true));break}}},statics:{compare:function(c,d){return c.rowIdx-d.rowIdx||c.colIdx-d.colIdx}}},1,0,0,0,0,0,[Ext.grid,"CellContext"],0));(Ext.cmd.derive("Ext.grid.CellEditor",Ext.Editor,{isCellEditor:true,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,setGrid:function(e){var h=this,j=h.grid,g;if(e!==j){g={beforeitemupdate:h.beforeItemUpdate,itemupdate:h.onItemUpdate,scope:h};if(j){j.getView().un(g)}h.grid=e;e.getView().on(g)}},beforeViewRefresh:function(e){var d=this,g=d.el&&d.el.dom;if(g){d.wasAllowBlur=d.allowBlur;if(d.editing){e.cellFocused=false;d.allowBlur=false}if(g.parentNode){e.refreshing=true;g.parentNode.removeChild(g)}}},onViewRefresh:function(g){var k=this,j=k.el&&k.el.dom,h,l=k.context;if(j){h=g.getCellByPosition(l,true);if(!h){k.allowBlur=k.wasAllowBlur;k.completeEdit();Ext.getDetachedBody().dom.appendChild(j);return}l.node=g.getNode(l.record);l.row=g.getRow(l.record);l.cell=h;l.rowIdx=g.indexOf(l.row);h.insertBefore(j,h.firstChild);k.boundEl=k.container=Ext.get(h);k.realign(true);if(k.editing){if(Ext.isIE){Ext.defer(function(){if(!k.destroyed){k.allowBlur=k.wasAllowBlur;k.field.focus()}},10)}else{k.allowBlur=k.wasAllowBlur;k.field.focus()}}}},beforeItemUpdate:function(r,q,p,k){var m=this,n=m.context,l=k.length,o;if(r===n.record){for(o=0;o<l;o++){if(k[o]===n.column){m.needsFixOnItemUpdate=true;m.beforeViewRefresh(n.view);return}}}},onItemUpdate:function(e,j,h){var g=this.context.view;if(this.needsFixOnItemUpdate){this.needsFixOnItemUpdate=g.refreshing=false;this.onViewRefresh(g)}},startEdit:function(d,g,e){this.context=this.editingPlugin.context;Ext.Editor.prototype.startEdit.call(this,d,g,e)},onShow:function(){var d=this,c=d.boundEl.down(d.context.view.innerSelector);if(c){if(d.isForTree){c=c.child(d.treeNodeSelector)}c.hide()}Ext.Editor.prototype.onShow.apply(this,arguments)},onFocusEnter:function(){var c=this.context,d=c.view;c.node=d.getNode(c.record);c.row=d.getRow(c.record);c.cell=c.getCell(true);c.rowIdx=d.indexOf(c.row);this.realign(true);Ext.Editor.prototype.onFocusEnter.apply(this,arguments);this.focusEnterEvent=null},onEditComplete:function(b){if(b){this.restoreCell()}Ext.Editor.prototype.onEditComplete.apply(this,arguments)},onHide:function(){this.restoreCell();Ext.Editor.prototype.onHide.apply(this,arguments)},onSpecialKey:function(l,m){var n=this,p=m.getKey(),j=n.completeOnEnter&&p===m.ENTER,o=n.cancelOnEsc&&p===m.ESC,k=n.editingPlugin.view;if(j||o){m.stopEvent();if(j){n.completeEdit(true)}else{if(o){n.cancelEdit(true)}}k.getNavigationModel().setPosition(n.context,null,m);k.ownerGrid.setActionableMode(false)}},getRefOwner:function(){return this.column&&this.column.getView()},restoreCell:function(){var d=this,c=d.boundEl.down(d.context.view.innerSelector);if(c){if(d.isForTree){c=c.child(d.treeNodeSelector)}c.show()}},afterRender:function(){var d=this,c=d.field;Ext.Editor.prototype.afterRender.apply(this,arguments);if(c.isCheckbox){c.mon(c.inputEl,{mousedown:d.onCheckBoxMouseDown,click:d.onCheckBoxClick,scope:d})}},onCheckBoxMouseDown:function(){this.completeEdit=Ext.emptyFn},onCheckBoxClick:function(){delete this.completeEdit;this.field.focus(false,10)},realign:function(u){var p=this,s=p.boundEl,r=s.down(p.context.view.innerSelector),n=r.dom.firstChild,x=s.getWidth(),w=Ext.Array.clone(p.offsets),y=p.grid,q,o="",t=!n||(n.nodeType===3&&!(Ext.String.trim(o=n.data).length));if(p.isForTree){q=p.getTreeNodeOffset(r);x-=Math.abs(q);w[0]+=q}if(y.columnLines){x-=s.getBorderWidth("rl")}if(u===true){p.field.setWidth(x)}if(t){r.dom.innerHTML="X"}p.alignTo(s,p.alignment,w);if(t){r.dom.firstChild.data=o}},getTreeNodeOffset:function(b){return b.child(this.treeNodeSelector).getOffsetsTo(b)[0]}},0,0,["component","box","container","editor"],{component:true,box:true,container:true,editor:true},0,0,[Ext.grid,"CellEditor"],0));Ext.define("Ext.rtl.grid.CellEditor",{override:"Ext.grid.CellEditor",getTreeNodeOffset:function(c){var d=arguments.callee.$previous.apply(this,arguments);if(this.editingPlugin.grid.isOppositeRootDirection()){d=-(c.getWidth()-d-c.child(this.treeNodeSelector).getWidth())}return d}});(Ext.cmd.derive("Ext.grid.ColumnComponentLayout",Ext.layout.component.Auto,{type:"columncomponent",setWidthInDom:true,_paddingReset:{paddingTop:"",paddingBottom:""},columnAutoCls:"x-column-header-text-container-auto",beginLayout:function(b){Ext.layout.component.Auto.prototype.beginLayout.apply(this,arguments);b.titleContext=b.getEl("titleEl")},beginLayoutCycle:function(j){var e=this,g=e.owner,h=j.widthModel.shrinkWrap;Ext.layout.component.Auto.prototype.beginLayoutCycle.apply(this,arguments);if(h){g.el.setWidth("")}g.textContainerEl[h&&!g.isGroupHeader?"addCls":"removeCls"](e.columnAutoCls);g.titleEl.setStyle(e._paddingReset)},publishInnerHeight:function(k,l){var g=this,h=g.owner,j;if(h.getRootHeaderCt().hiddenHeaders){k.setProp("innerHeight",0);return}if(!k.hasRawContent){if(h.headerWrap&&!k.hasDomProp("width")){g.done=false;return}j=l-k.getBorderInfo().height;k.setProp("innerHeight",j-h.titleEl.getHeight(),false)}},measureContentHeight:function(b){return b.el.dom.offsetHeight},publishInnerWidth:function(d,c){if(!d.hasRawContent){d.setProp("innerWidth",c-d.getBorderInfo().width,false)}},calculateOwnerHeightFromContentHeight:function(h,j){var e=Ext.layout.component.Auto.prototype.calculateOwnerHeightFromContentHeight.apply(this,arguments),g=this.owner;if(!h.hasRawContent){if(!g.headerWrap||h.hasDomProp("width")){return j+g.titleEl.getHeight()+h.getBorderInfo().height}return null}return e},calculateOwnerWidthFromContentWidth:function(k,h){var j=this.owner,l=k.getPaddingInfo().width,m=this.getTriggerOffset(j,k),n;if(j.isGroupHeader){n=h}else{n=Math.max(h,j.textEl.getWidth()+k.titleContext.getPaddingInfo().width)}return n+l+m},getTriggerOffset:function(e,g){var d=0;if(g.widthModel.shrinkWrap&&!e.menuDisabled){if(e.query(">:not([hidden])").length===0){d=e.getTriggerElWidth()}}return d}},0,0,0,0,["layout.columncomponent"],0,[Ext.grid,"ColumnComponentLayout"],0));(Ext.cmd.derive("Ext.layout.container.Fit",Ext.layout.container.Container,{alternateClassName:"Ext.layout.FitLayout",itemCls:"x-fit-item",type:"fit",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(e,j){var g=j||this.owner.getSizeModel(),h=(g.width.shrinkWrap?0:1)|(g.height.shrinkWrap?0:2);return this.sizePolicies[h]},beginLayoutCycle:function(F,I){var w=this,c=w.lastHeightModel&&w.lastHeightModel.calculated,H=w.lastWidthModel&&w.lastWidthModel.calculated,B=H||c,E=0,D=0,x,L,A,y,J,M,G,C,z,K;Ext.layout.container.Container.prototype.beginLayoutCycle.apply(this,arguments);if(B&&F.targetContext.el.dom.tagName.toUpperCase()!=="TD"){B=H=c=false}L=F.childItems;J=L.length;for(A=0;A<J;++A){y=L[A];if(I){x=y.target;G=x.minHeight;C=x.minWidth;if(C||G){M=y.marginInfo||y.getMarginInfo();G+=M.height;C+=M.height;if(E<G){E=G}if(D<C){D=C}}}if(B){z=y.el.dom.style;if(c){z.height=""}if(H){z.width=""}}}if(I){F.maxChildMinHeight=E;F.maxChildMinWidth=D}x=F.target;F.overflowX=(!F.widthModel.shrinkWrap&&F.maxChildMinWidth&&x.scrollFlags.x)||K;F.overflowY=(!F.heightModel.shrinkWrap&&F.maxChildMinHeight&&x.scrollFlags.y)||K},calculate:function(D){var w=this,z=D.childItems,F=z.length,G=w.getContainerSize(D),E={length:F,ownerContext:D,targetSize:G},s=D.widthModel.shrinkWrap,y=D.heightModel.shrinkWrap,A=D.overflowX,C=D.overflowY,x,H,u,B,I,t;D.state.info=E;if(A||C){x=w.getScrollbarsNeeded(A&&G.width,C&&G.height,D.maxChildMinWidth,D.maxChildMinHeight);if(x){H=Ext.getScrollbarSize();if(x&1){G.height-=H.height}if(x&2){G.width-=H.width}}}if(F>0){for(B=0;B<F;++B){E.index=B;w.fitItem(z[B],E)}}else{E.contentWidth=E.contentHeight=0}if(y||s){u=D.targetContext.getPaddingInfo();if(s){if(C&&!G.gotHeight){w.done=false}else{I=E.contentWidth+u.width;if(x&2){I+=H.width}if(!D.setContentWidth(I)){w.done=false}}}if(y){if(A&&!G.gotWidth){w.done=false}else{t=E.contentHeight+u.height;if(x&1){t+=H.height}if(!D.setContentHeight(t)){w.done=false}}}}},fitItem:function(d,g){var e=this;if(d.invalid){e.done=false;return}g.margins=d.getMarginInfo();g.needed=g.got=0;e.fitItemWidth(d,g);e.fitItemHeight(d,g);if(g.got!==g.needed){e.done=false}},fitItemWidth:function(j,h){var g,e;if(h.ownerContext.widthModel.shrinkWrap){e=j.getProp("width")+h.margins.width;g=h.contentWidth;if(g===undefined){h.contentWidth=e}else{h.contentWidth=Math.max(g,e)}}else{if(j.widthModel.calculated){++h.needed;if(h.targetSize.gotWidth){++h.got;this.setItemWidth(j,h)}else{return}}}this.positionItemX(j,h)},fitItemHeight:function(j,h){var e,g;if(h.ownerContext.heightModel.shrinkWrap){g=j.getProp("height")+h.margins.height;e=h.contentHeight;if(e===undefined){h.contentHeight=g}else{h.contentHeight=Math.max(e,g)}}else{if(j.heightModel.calculated){++h.needed;if(h.targetSize.gotHeight){++h.got;this.setItemHeight(j,h)}else{return}}}this.positionItemY(j,h)},positionItemX:function(e,g){var d=g.margins;if(g.index||d.left){e.setProp("x",d.left)}if(d.width&&g.ownerContext.widthModel.shrinkWrap){e.setProp("margin-right",d.width)}},positionItemY:function(e,g){var d=g.margins;if(g.index||d.top){e.setProp("y",d.top)}if(d.height&&g.ownerContext.heightModel.shrinkWrap){e.setProp("margin-bottom",d.height)}},setItemHeight:function(d,c){d.setHeight(c.targetSize.height-c.margins.height)},setItemWidth:function(d,c){d.setWidth(c.targetSize.width-c.margins.width)}},0,0,0,0,["layout.fit"],0,[Ext.layout.container,"Fit",Ext.layout,"FitLayout"],0));(Ext.cmd.derive("Ext.panel.Table",Ext.panel.Panel,{extraBaseCls:"x-grid",extraBodyCls:"x-grid-body",actionableModeCls:"x-grid-actionable",noHeaderBordersCls:"x-no-header-borders",defaultBindProperty:"store",layout:"fit",ariaRole:"grid",config:{selection:null,headerBorders:true},publishes:["selection"],twoWayBindable:["selection"],autoLoad:false,variableRowHeight:false,numFromEdge:2,trailingBufferZone:10,leadingBufferZone:20,hasView:false,viewType:null,deferRowRender:false,sortableColumns:true,multiColumnSort:false,enableLocking:false,scrollerOwner:true,enableColumnMove:true,sealedColumns:false,enableColumnResize:true,rowLines:true,bufferedRenderer:true,ownerGrid:null,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",focusable:true,constructor:function(j){var h=this,g=j&&j.ownerGrid,e;h.ownerGrid=g||h;h.actionables=g?g.actionables:[];Ext.panel.Panel.prototype.constructor.call(this,j);e=h.store;e.trackStateChanges=true;if(h.autoLoad){if(!e.isEmptyStore){e.load()}}},registerActionable:function(b){Ext.Array.include(this.actionables,b)},initComponent:function(){var p=this,r=p.columns||p.colModel||[],n,o,s,q,m,t,u,w;n=p.store=Ext.data.StoreManager.lookup(p.store||"ext-empty-store");p.enableLocking=p.enableLocking||p.hasLockedColumns(r);if(p.plugins){p.plugins=p.constructPlugins()}if(p.columnLines){p.addBodyCls(p.colLinesCls)}p.addBodyCls(p.rowLines?p.rowLinesCls:p.noRowLinesCls);p.addBodyCls(p.extraBodyCls);if(p.enableLocking){p.self.mixin("lockable",Ext.grid.locking.Lockable);p.injectLockable();w=p.headerCt}else{if(r.isRootHeader){if(p.hideHeaders){r.setHeight(0);r.hiddenHeaders=true}else{r.setScrollable({x:false,y:false})}p.headerCt=w=r;w.grid=p;w.forceFit=!!p.forceFit;w.$initParent=p;p.columnManager=r.columnManager;p.visibleColumnManager=r.visibleColumnManager}else{if(Ext.isArray(r)){r={items:r}}Ext.apply(r,{grid:p,$initParent:p,forceFit:p.forceFit,sortable:p.sortableColumns,enableColumnMove:p.enableColumnMove,enableColumnResize:p.enableColumnResize,columnLines:p.columnLines,sealed:p.sealedColumns,scrollable:p.hideHeaders?undefined:{x:false,y:false}});if(p.hideHeaders){r.height=0;r.hiddenHeaders=true}if(Ext.isDefined(p.enableColumnHide)){r.enableColumnHide=p.enableColumnHide}p.headerCt=w=new Ext.grid.header.Container(r)}}p.columns=t=w.getGridColumns();p.scrollTask=new Ext.util.DelayedTask(p.syncHorizontalScroll,p);p.cls=(p.cls||"")+(" "+p.extraBaseCls);delete p.autoScroll;m=p.plugins&&Ext.Array.findBy(p.plugins,function(a){return a.isBufferedRenderer});if(m){p.bufferedRenderer=m}if(!p.hasView){if(n.isBufferedStore&&!n.getRemoteSort()){for(s=0,q=t.length;s<q;s++){t[s].sortable=false}}if(p.hideHeaders){p.headerCt.addCls(p.hiddenHeaderCtCls);p.addCls(p.hiddenHeaderCls)}p.relayHeaderCtEvents(w);p.features=p.features||[];if(!Ext.isArray(p.features)){p.features=[p.features]}p.dockedItems=[].concat(p.dockedItems||[]);p.dockedItems.unshift(w);p.viewConfig=p.viewConfig||{};o=p.getView();p.items=[o];p.hasView=true;if(!p.hideHeaders){u=o.getScrollable();if(u){w.getScrollable().addPartner(u,"x")}}p.bindStore(n,true);p.mon(o,{viewready:p.onViewReady,refresh:p.onRestoreHorzScroll,scope:p})}p.selModel=p.view.getSelectionModel();if(p.selModel.isRowModel){p.selModel.on({scope:p,lastselectedchanged:p.updateBindSelection,selectionchange:p.updateBindSelection})}p.relayEvents(p.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","rowclick","rowdblclick","rowcontextmenu","rowmousedown","rowmouseup","rowkeydown","beforeitemkeydown","itemkeydown","beforeitemkeyup","itemkeyup","beforeitemkeypress","itemkeypress","beforecontainermousedown","beforecontainermouseup","beforecontainermouseover","beforecontainermouseout","beforecontainerclick","beforecontainerdblclick","beforecontainercontextmenu","beforecontainerkeydown","beforecontainerkeyup","beforecontainerkeypress","containermouseup","containermousedown","containermouseover","containermouseout","containerclick","containerdblclick","containercontextmenu","containerkeydown","containerkeyup","containerkeypress","selectionchange","beforeselect","select","beforedeselect","deselect"]);Ext.panel.Panel.prototype.initComponent.call(this);if(p.enableLocking){p.afterInjectLockable()}else{delete w.$initParent}p.addStateEvents(["columnresize","columnmove","columnhide","columnshow","sortchange","filterchange","groupchange"])},beforeRender:function(){var d=this,g=d.bufferedRenderer,e;if(d.lockable){d.getProtoBody().addCls(d.lockingBodyCls)}else{if(g&&d.getSizeModel().height.auto){d.bufferedRenderer=g=false}if(g&&!g.isBufferedRenderer){g={xclass:"Ext.grid.plugin.BufferedRenderer"};Ext.copy(g,d,"variableRowHeight,numFromEdge,trailingBufferZone,leadingBufferZone,scrollToLoadBuffer");d.bufferedRenderer=d.addPlugin(g)}e=d.ariaRenderAttributes||(d.ariaRenderAttributes={});e["aria-readonly"]=!d.isEditable;e["aria-multiselectable"]=d.selModel.selectionMode!=="SINGLE"}Ext.panel.Panel.prototype.beforeRender.apply(this,arguments)},onRender:function(){var d=this,e,g;if(d.isLocked&&d.getSizeModel().width.shrinkWrap){d.shrinkWrapColumns=true;g=d.headerCt.getTableWidth();e=d.gridPanelBorderWidth||(d.gridPanelBorderWidth=d.el.getBorderWidth("lr"));d.width=g+e}Ext.panel.Panel.prototype.onRender.call(this)},getHeaderContainer:function(){return this.getView().getHeaderCt()},getColumns:function(){return this.getColumnManager().getColumns()},getVisibleColumns:function(){return this.getVisibleColumnManager().getColumns()},focus:function(){this.getView().focus()},disableColumnHeaders:function(){this.headerCt.disable()},enableColumnHeaders:function(){this.headerCt.enable()},hasLockedColumns:function(j){var e,g,h;if(j.isRootHeader){j=j.items.items}else{if(Ext.isObject(j)){j=j.items}}for(e=0,g=j.length;e<g;e++){h=j[e];if(!h.processed&&h.locked){return true}}},relayHeaderCtEvents:function(b){this.relayEvents(b,["columnresize","columnmove","columnhide","columnshow","columnschanged","sortchange","headerclick","headercontextmenu","headertriggerclick"])},getState:function(){var d=this,g=Ext.panel.Panel.prototype.getState.call(this),e=d.store.getState();g=d.addPropertyToState(g,"columns",d.headerCt.getColumnsState());if(e){g.storeState=e}return g},applyState:function(l){var m=this,k=l.sort,j=l.storeState,h=m.store,n=l.columns;delete l.columns;Ext.panel.Panel.prototype.applyState.apply(this,arguments);if(n){m.headerCt.applyColumnsState(n,j)}if(k){if(h.getRemoteSort()){h.sort({property:k.property,direction:k.direction,root:k.root},null,false)}else{h.sort(k.property,k.direction)}}else{if(j){h.applyState(j)}}},getStore:function(){return this.store},getView:function(){var j=this,g,h,e;if(!j.view){e=j.viewConfig;g=e.scroll||j.scroll;h=j.scrollable;if(h==null&&e.scrollable==null&&g!==null){if(g===true||g==="both"){h=true}else{if(g===false||g==="none"){h=false}else{if(g==="vertical"){h={x:false,y:true}}else{if(g==="horizontal"){h={x:true,y:false}}}}}}e=Ext.apply({grid:j,ownerGrid:j.ownerGrid,deferInitialRefresh:j.deferRowRender,variableRowHeight:j.variableRowHeight,preserveScrollOnRefresh:true,trackOver:j.trackMouseOver!==false,throttledUpdate:j.throttledUpdate===true,xtype:j.viewType,store:j.store,headerCt:j.headerCt,columnLines:j.columnLines,rowLines:j.rowLines,navigationModel:"grid",features:j.features,panel:j,emptyText:j.emptyText||""},j.viewConfig);if(h!=null){e.scrollable=h;j.scrollable=null}Ext.create(e);if(j.view.emptyText){j.view.emptyText='<div class="'+j.emptyCls+'">'+j.view.emptyText+"</div>"}j.view.getComponentLayout().headerCt=j.headerCt;j.mon(j.view,{uievent:j.processEvent,scope:j});j.headerCt.view=j.view;if(j.hasListeners.viewcreated){j.fireEvent("viewcreated",j,j.view)}}return j.view},getColumnManager:function(){return this.columnManager},getVisibleColumnManager:function(){return this.visibleColumnManager},getTopLevelColumnManager:function(){return this.ownerGrid.getColumnManager()},getTopLevelVisibleColumnManager:function(){return this.ownerGrid.getVisibleColumnManager()},setAutoScroll:Ext.emptyFn,applyScrollable:function(b){if(this.view){this.view.setScrollable(b)}return b},getScrollable:function(){return null},processEvent:function(p,n,m,t,o,q,r,e){var s=q.position.column;if(s){return s.processEvent.apply(s,arguments)}},ensureVisible:function(d,c){this.doEnsureVisible(d,c)},scrollByDeltaY:function(c,d){this.getView().scrollBy(0,c,d)},scrollByDeltaX:function(c,d){this.getView().scrollBy(c,0,d)},afterCollapse:function(){this.saveScrollPos();Ext.panel.Panel.prototype.afterCollapse.apply(this,arguments)},afterExpand:function(){Ext.panel.Panel.prototype.afterExpand.apply(this,arguments);this.restoreScrollPos()},saveScrollPos:Ext.emptyFn,restoreScrollPos:Ext.emptyFn,onHeaderResize:function(){var d=this.view.getScrollable(),c;if(d&&d.isTouchScroller){c=d.getSize();if(c){d.setSize({x:this.headerCt.getTableWidth(),y:c.y})}}},onHeaderMove:function(l,k,j,h,m){var n=this;if(n.optimizedColumnMove===false){n.view.refreshView()}else{n.view.moveColumn(h,m,j)}n.delayScroll()},onHeaderHide:function(d,g){var e=this.view;if(!d.childHideCount&&e.refreshCounter){e.refreshView()}},onHeaderShow:function(d,g){var e=this.view;if(e.refreshCounter){e.refreshView()}},onHeadersChanged:function(d,g){var e=this;if(e.rendered&&!e.reconfiguring){e.view.refreshView();e.delayScroll()}},delayScroll:function(){var b=this.view;if(b){this.scrollTask.delay(10,null,null,[b])}},onViewReady:function(){this.fireEvent("viewready",this)},onRestoreHorzScroll:function(){var c=this,d=c.scrollXPos;if(d){c.syncHorizontalScroll(c,true)}},getScrollerOwner:function(){var b=this;if(!this.scrollerOwner){b=this.up("[scrollerOwner]")}return b},getLhsMarker:function(){var b=this;return b.lhsMarker||(b.lhsMarker=Ext.DomHelper.append(b.el,{role:"presentation",cls:b.resizeMarkerCls},true))},getRhsMarker:function(){var b=this;return b.rhsMarker||(b.rhsMarker=Ext.DomHelper.append(b.el,{role:"presentation",cls:b.resizeMarkerCls},true))},getSelection:function(){return this.getSelectionModel().getSelection()},updateSelection:function(e){var d=this,g;if(!d.ignoreNextSelection){d.ignoreNextSelection=true;g=d.getSelectionModel();if(e){g.select(e)}else{g.deselectAll()}d.ignoreNextSelection=false}},updateBindSelection:function(g,j){var h=this,e=null;if(!h.ignoreNextSelection){h.ignoreNextSelection=true;if(j.length){e=g.getLastSelected();h.hasHadSelection=true}if(h.hasHadSelection){h.setSelection(e)}h.ignoreNextSelection=false}},updateHeaderBorders:function(b){this[b?"removeCls":"addCls"](this.noHeaderBordersCls)},getNavigationModel:function(){return this.getView().getNavigationModel()},getSelectionModel:function(){return this.getView().getSelectionModel()},getScrollTarget:function(){var b=this.getScrollerOwner().query("tableview");return b[b.length-1]},syncHorizontalScroll:function(j,l){var k=this,h=k.view.getScrollX(),g;l=l===true;if(k.rendered&&(l||h!==k.scrollXPos)){if(l){g=k.getScrollTarget();g.setScrollX(h)}k.headerCt.setScrollX(h);k.scrollXPos=h}},onStoreLoad:Ext.emptyFn,getEditorParent:function(){return this.body},bindStore:function(e,j){var h=this,g=h.getView();if(e){h.store=e;if(g.store!==e){g.bindStore(e,false)}h.mon(e,{load:h.onStoreLoad,scope:h});h.storeRelayers=h.relayEvents(e,["filterchange","groupchange"])}else{h.unbindStore()}},unbindStore:function(){var g=this,d=g.store,e;if(d){d.trackStateChanges=false;g.store=null;g.mun(d,{load:g.onStoreLoad,scope:g});Ext.destroy(g.storeRelayers);e=g.view;if(e.store){e.bindStore(null)}}},setColumns:function(b){if(b.length||this.getColumnManager().getColumns().length){this.reconfigure(undefined,b)}},setStore:function(b){this.reconfigure(b);if(this.autoLoad&&!b.isEmptyStore&&!(b.loading||b.isLoaded())){b.load()}},reconfigure:function(m,t){var p=this,w=p.store,u=p.headerCt,n=p.lockable,r=u?u.items.getRange():p.columns,o=p.getView(),s,q;if(arguments.length===1&&Ext.isArray(m)){t=m;m=null}if(t){t=Ext.Array.slice(t)}p.reconfiguring=true;if(m){m=Ext.StoreManager.lookup(m)}p.fireEvent("beforereconfigure",p,m,t,w,r);Ext.suspendLayouts();if(n){p.reconfigureLockable(m,t)}else{s=o.blockRefresh;o.blockRefresh=true;if(m&&m!==w){p.unbindStore();p.bindStore(m)}if(t){delete p.scrollXPos;u.removeAll();u.add(t)}o.blockRefresh=s;q=o.refreshCounter}Ext.resumeLayouts(true);if(n){p.afterReconfigureLockable()}else{if(o.refreshCounter===q){o.refreshView()}}p.fireEvent("reconfigure",p,m,t,w,r);delete p.reconfiguring},beforeDestroy:function(){var c=this,d=c.scrollTask;if(d){d.cancel();c.scrollTask=null}Ext.destroy(c.focusEnterLeaveListeners);Ext.panel.Panel.prototype.beforeDestroy.call(this)},onDestroy:function(){var b=this;if(b.lockable){b.destroyLockable()}b.unbindStore();Ext.panel.Panel.prototype.onDestroy.call(this);b.columns=b.storeRelayers=b.columnManager=b.visibleColumnManager=null},destroy:function(){var b=this;Ext.panel.Panel.prototype.destroy.call(this);if(b.destroyed){b.view=b.selModel=b.headerCt=null}},privates:{initFocusableElement:function(){},doEnsureVisible:function(A,q){if(this.lockable){return this.ensureLockedVisible(A,q)}if(typeof A!=="number"&&!A.isEntity){A=this.store.getById(A)}var z=this,x=z.getView(),B=x.getNode(A),t,s,E,D,w,r,y,C,u;if(q){t=q.callback;s=q.scope;E=q.animate;D=q.highlight;w=q.select;r=q.focus;C=q.column}if(z.deferredEnsureVisible){z.deferredEnsureVisible.destroy()}if(!x.componentLayoutCounter){z.deferredEnsureVisible=x.on({resize:z.doEnsureVisible,args:Ext.Array.slice(arguments),scope:z,single:true,destroyable:true});return}if(typeof C==="number"){C=z.ownerGrid.getVisibleColumnManager().getColumns()[C]}if(B){y=x.getScrollable();if(C){u=Ext.fly(B).selectNode(C.getCellSelector())}if(y){y.scrollIntoView(u||B,!!C,E,D)}if(!A.isEntity){A=x.getRecord(B)}if(w){x.getSelectionModel().select(A)}if(r){x.getNavigationModel().setPosition(A,0)}Ext.callback(t,s||z,[true,A,B])}else{if(x.bufferedRenderer){x.bufferedRenderer.scrollTo(A,{animate:E,highlight:D,select:w,focus:r,column:C,callback:function(a,c,b){Ext.callback(t,s||z,[true,c,b])}})}else{Ext.callback(t,s||z,[false,null])}}},getFocusEl:function(){return this.getView().getFocusEl()},setActionableMode:function(d,e){var g=this.ownerGrid;if(!g.destroying&&g.view.setActionableMode(d,e)!==false){g.fireEvent("actionablemodechange",d);g[d?"addCls":"removeCls"](g.actionableModeCls);return true}}}},1,["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("Ext.theme.neptune.panel.Table",{override:"Ext.panel.Table",lockableBodyBorder:true,initComponent:function(){var b=this;(arguments.callee.$previous||Ext.panel.Panel.prototype.initComponent).call(this);if(!b.hasOwnProperty("bodyBorder")&&!b.hideHeaders&&(b.lockableBodyBorder||!b.lockable)){b.bodyBorder=true}}});(Ext.cmd.derive("Ext.grid.ColumnLayout",Ext.layout.container.HBox,{type:"gridcolumn",firstHeaderCls:"x-column-header-first",lastHeaderCls:"x-column-header-last",initLayout:function(){Ext.layout.container.HBox.prototype.initLayout.call(this);if(this.scrollbarWidth===undefined){this.self.prototype.scrollbarWidth=Ext.getScrollbarSize().width}},beginLayout:function(t){var o=this,w=o.owner,s=o.firstHeaderCls,m=o.lastHeaderCls,u=[s,m],p=o.getVisibleItems(),q=p.length,r,n;Ext.layout.container.HBox.prototype.beginLayout.call(this,t);for(r=0;r<q;r++){n=p[r];if(q===1){n.addCls(u)}else{if(r===0){n.addCls(s);n.removeCls(m)}else{if(r===q-1){n.removeCls(s);n.addCls(m)}else{n.removeCls(u)}}}}o.scrollbarWidth=0;if(w.isRootHeader){o.determineScrollbarWidth(t)}if(!o.scrollbarWidth){t.manageScrollbar=false}},moveItemBefore:function(d,g){var e=d.ownerCt;if(d!==g&&e){e.remove(d,false)}return Ext.layout.container.HBox.prototype.moveItemBefore.call(this,d,g)},determineScrollbarWidth:function(l){var m=this,k=m.owner,n=k.grid,p=k.reserveScrollbar===false,j=n.reserveScrollbar&&!p,o=!j&&!p&&n.view.scrollFlags.y;l.manageScrollbar=o;if(!n.ownerGrid.collapsed&&(j||o)){delete m.scrollbarWidth}},calculate:function(D){var s=this,G=s.owner.grid,x=D.viewContext,F=D.state,E=D.context,y,r,w,A,t,u,B,z,C;Ext.layout.container.HBox.prototype.calculate.call(this,D);if(G&&F.parallelDone){y=x.lockingPartnerContext;r=G.ownerGrid;if(r.forceFit&&!F.reflexed){if(s.convertWidthsToFlexes(D)){s.cacheFlexes(D);s.done=false;D.invalidate({state:{reflexed:true,scrollbarAdjustment:s.getScrollbarAdjustment(D)}});return}}if((w=F.columnsChanged)===undefined){A=D.target.getVisibleGridColumns();w=false;for(u=0,t=A.length;u<t;u++){B=E.getCmp(A[u]);if(!B.lastBox||B.props.width!==B.lastBox.width){(w||(w=[]))[u]=B}}F.columnsChanged=w;D.setProp("columnsChanged",w)}if(D.manageScrollbar){z=s.getScrollbarAdjustment(D);if(z){C=x.getProp("viewOverflowY");if(C===undefined){s.done=false;return}if(!C){if(y){y.invalidate();y.headerContext.invalidate()}x.invalidate();D.invalidate({state:{scrollbarAdjustment:0}})}}}}},finishedLayout:function(b){Ext.layout.container.HBox.prototype.finishedLayout.call(this,b);if(this.owner.ariaRole==="rowgroup"){this.innerCt.dom.setAttribute("role","row")}b.props.columnsChanged=null},convertWidthsToFlexes:function(t){var o=this,q=0,n=o.sizeModels.calculated,r,p,s,l,m;r=t.childItems;p=r.length;for(s=0;s<p;s++){l=r[s];m=l.target;q+=l.props.width;if(!(m.fixed||m.resizable===false)){m.flex=t.childItems[s].flex=l.props.width;m.width=null;l.widthModel=n}}return q!==t.props.width},getScrollbarAdjustment:function(k){var g=this,l=k.state,h=g.owner.grid,j=l.scrollbarAdjustment;if(j===undefined){j=0;if(h.reserveScrollbar||(k.manageScrollbar&&!h.ownerGrid.layout.ownerContext.heightModel.shrinkWrap)){j=g.scrollbarWidth}l.scrollbarAdjustment=j}return j},getContainerSize:function(u){var r=this,q,o,p,t,s,w,n,m;if(r.owner.isRootHeader){m=Ext.layout.container.HBox.prototype.getContainerSize.call(this,u);if(m.gotWidth){m.width-=r.getScrollbarAdjustment(u)}}else{p=u.paddingContext.getPaddingInfo();q=o=0;if(!u.widthModel.shrinkWrap){++o;w=u.getProp("innerWidth");t=(typeof w==="number");if(t){++q;w-=p.width;if(w<0){w=0}}}if(!u.heightModel.shrinkWrap){++o;n=u.getProp("innerHeight");s=(typeof n==="number");if(s){++q;n-=p.height;if(n<0){n=0}}}return{width:w,height:n,needed:o,got:q,gotAll:q===o,gotWidth:t,gotHeight:s}}return m},publishInnerCtSize:function(j){var k=this,h=k.owner,g=j.peek("contentWidth"),l=0;if(g!=null&&h.isRootHeader){l=-j.state.scrollbarAdjustment}return Ext.layout.container.HBox.prototype.publishInnerCtSize.call(this,j,l)}},0,0,0,0,["layout.gridcolumn"],0,[Ext.grid,"ColumnLayout"],0));Ext.define("Ext.rtl.grid.ColumnLayout",{override:"Ext.grid.ColumnLayout",determineScrollbarWidth:function(g){var d=this,e=d.owner.grid.view;arguments.callee.$previous.call(this,g);if(e.getInherited().rtl){if(e.bufferedRenderer&&Ext.supports.xOriginBug){d.scrollbarWidth=-Math.abs(d.scrollbarWidth)}else{if(Ext.supports.rtlVertScrollbarOverflowBug||Ext.supports.rtlVertScrollbarOnRight){d.scrollbarWidth=0}}}},calculateParallel:function(l,j,k){var g=this,h=g.owner;if(h.isRootHeader){if((Ext.supports.rtlVertScrollbarOnRight&&h.ownerCt.view.getInherited().rtl)||(h.grid.view.bufferedRenderer&&Ext.supports.xOriginBug)){g.padding.right=g.scrollbarWidth}}return(arguments.callee.$previous||Ext.layout.container.HBox.prototype.calculateParallel).apply(this,arguments)}});(Ext.cmd.derive("Ext.grid.ColumnManager",Ext.Base,{alternateClassName:["Ext.grid.ColumnModel"],columns:null,constructor:function(d,g,e){this.headerCt=g;if(e){this.secondHeaderCt=e}this.visibleOnly=!!d},getColumns:function(){if(!this.columns){this.cacheColumns()}return this.columns},hasVariableRowHeight:function(){var h=this,j=h.getColumns(),g=j.length,e;if(h.variableRowHeight==null){h.variableRowHeight=false;for(e=0;!h.variableRowHeight&&e<g;e++){h.variableRowHeight=!!j[e].variableRowHeight}}return h.variableRowHeight},getHeaderIndex:function(b){if(b.isGroupHeader){b=this.getHeaderColumns(b)[0]}return Ext.Array.indexOf(this.getColumns(),b)},getHeaderAtIndex:function(d){var g=this.getColumns(),e=g[d];return e||null},getPreviousSibling:function(g){var d=this.getHeaderIndex(g),e=null;if(d>0){e=this.getColumns()[d-1]}return e},getNextSibling:function(g){var d=this.getHeaderIndex(g),e;if(d!==-1){e=this.getColumns()[d+1]}return e||null},getFirst:function(){var b=this.getColumns();return b.length>0?b[0]:null},getLast:function(){var c=this.getColumns(),d=c.length;return d>0?c[d-1]:null},getHeaderByDataIndex:function(k){var l=this.getColumns(),h=l.length,g,j;for(g=0;g<h;++g){j=l[g];if(j.dataIndex===k){return j}}return null},getHeaderById:function(j){var l=this.getColumns(),h=l.length,g,k;for(g=0;g<h;++g){k=l[g];if(k.getItemId()===j){return k}}return null},getVisibleHeaderClosestToIndex:function(c){var d=this.getHeaderAtIndex(c);if(d&&d.hidden){d=d.next(":not([hidden])")||d.prev(":not([hidden])")}return d},cacheColumns:function(){var c=this.getHeaderColumns(this.headerCt),d=this.secondHeaderCt;if(d){c=c.concat(this.getHeaderColumns(d))}this.columns=c},getHeaderColumns:function(c){var d=this.visibleOnly?c.getVisibleGridColumns():c.getGridColumns();return Ext.Array.clone(d)},invalidate:function(){var b=this.rootColumns;this.columns=this.variableRowHeight=null;if(b){b.invalidate()}},destroy:function(){this.columns=this.rootColumns=null;this.callParent()}},1,0,0,0,0,0,[Ext.grid,"ColumnManager",Ext.grid,"ColumnModel"],function(){this.createAlias("indexOf","getHeaderIndex")}));(Ext.cmd.derive("Ext.grid.NavigationModel",Ext.view.NavigationModel,{focusCls:"x-grid-item-focused",getViewListeners:function(){var b=this;return{focusmove:{element:"el",fn:b.onFocusMove},containermousedown:b.onContainerMouseDown,cellmousedown:b.onCellMouseDown,cellclick:b.onCellClick,itemmousedown:b.onItemMouseDown,itemclick:b.onItemClick,itemcontextmenu:b.onItemClick,scope:b}},initKeyNav:function(d){var c=this;if(!c.keyNav){c.keyNav=[];c.position=new Ext.grid.CellContext(d)}c.keyNav.push(new Ext.util.KeyNav({target:d,ignoreInputFields:true,eventName:"itemkeydown",defaultEventAction:"stopEvent",processEvent:c.processViewEvent,up:c.onKeyUp,down:c.onKeyDown,right:c.onKeyRight,left:c.onKeyLeft,pageDown:c.onKeyPageDown,pageUp:c.onKeyPageUp,home:c.onKeyHome,end:c.onKeyEnd,space:c.onKeySpace,enter:c.onKeyEnter,esc:c.onKeyEsc,113:c.onKeyF2,tab:c.onKeyTab,A:{ctrl:true,handler:c.onSelectAllKeyPress},scope:c}))},addKeyBindings:function(g){var e=this.keyNav.length,d;for(d=0;d<e;d++){this.keyNav[d].addBindings(g)}},enable:function(){var d=this.keyNav.length,c;for(c=0;c<d;c++){this.keyNav[c].enable()}this.disabled=false},disable:function(){var d=this.keyNav.length,c;for(c=0;c<d;c++){this.keyNav[c].disable()}this.disabled=true},processViewEvent:function(h,j,k,n,l){var m=l.getKey();if(h.actionableMode){this.map.ignoreInputFields=false;if(m===l.TAB||m===l.ESC||m===l.F2){return l}}else{this.map.ignoreInputFields=true;return m===l.TAB?null:l}},onCellMouseDown:function(o,n,p,q,l,r,s){var t=Ext.Component.fromElement(s.target,n),m;if(o.actionableMode&&(s.getTarget(null,null,true).isTabbable()||((m=Ext.ComponentManager.getActiveComponent())&&m.owns(s)))){return}if(s.pointerType!=="touch"){this.setPosition(s.position,null,s)}if(t&&t.isFocusable&&t.isFocusable()){o.setActionableMode(true,s.position);t.focus()}},onCellClick:function(q,p,r,t,m,u,o){var s=this,w=Ext.Component.fromElement(o.target,p),n=w&&w.isFocusable&&w.isFocusable();if(q.actionableMode){if(!o.position.isEqual(q.actionPosition)){if(!n){s.setPosition(o.position,null,o)}}s.fireEvent("navigate",{view:q,navigationModel:s,keyEvent:o,previousPosition:s.previousPosition,previousRecordIndex:s.previousRecordIndex,previousRecord:s.previousRecord,previousItem:s.previousItem,previousCell:s.previousCell,previousColumnIndex:s.previousColumnIndex,previousColumn:s.previousColumn,position:o.position,recordIndex:o.position.rowIdx,record:o.position.record,item:o.item,cell:o.position.cellElement,columnIndex:o.position.colIdx,column:o.position.column})}else{if(s.position.isEqual(o.position)||n){s.fireNavigateEvent(o)}else{s.setPosition(o.position,null,o)}}},onFocusMove:function(k){var j=k.target,n=Ext.Component.fromElement(k.delegatedTarget,null,"tableview"),j=k.target,e,l,m;if(n&&Ext.fly(j).is(n.cellSelector)){if(n.actionableModeTabbing){return}n.ownerGrid.setActionableMode(false);e=n.getRecord(j);l=n.getHeaderByCell(j);if(e&&l){m=new Ext.grid.CellContext(n).setPosition(e,l);if(!m.isEqual(this.position)){this.setPosition(m)}}}},onItemMouseDown:function(h,j,k,m,n){var l=this;if(!n.position.cellElement&&(n.pointerType!=="touch")){l.getClosestCell(n);l.setPosition(n.position,null,n)}},onItemClick:function(l,g,j,k,h){if(!h.position.cellElement){this.getClosestCell(h);if(h.pointerType==="touch"){this.setPosition(h.position,null,h)}this.fireNavigateEvent(h)}},getClosestCell:function(t){var o=t.position,s=o.cellElement,b,q,n,p,r,m;if(!s){b=t.getX();q=o.view.getVisibleColumnManager().getColumns();n=q.length;for(p=0;p<n;p++){r=q[p];m=q[p].getBox();if(b>=m.left&&b<m.right){o.setColumn(q[p]);o.rowElement=o.getRow(true);o.cellElement=o.getCell(true);return}}}},deferSetPosition:function(p,j,o,m,k,l){var n=this.view.getFocusTask();n.delay(p,this.setPosition,this,[j,o,m,k,l]);return n},setPosition:function(E,y,x,K,C){var w=this,t,A,B,J,H,I,G,z,D,u=E==null&&y==null,F=w.record==null&&w.recordIndex==null&&w.item==null;if(E&&E.isCellContext){t=E.view}else{if(x&&x.view){t=x.view}else{if(w.lastFocused){t=w.lastFocused.view}else{t=w.view}}}t.getFocusTask().cancel();if(t.destroyed||!t.refreshCounter||!t.ownerCt||u&&F||!t.all.getCount()){return}B=t.getSelectionModel();J=t.dataSource;H=t.getVisibleColumnManager();if(E&&E.isCellContext){z=E.record;I=E.rowIdx;G=E.colIdx;D=E.column;if(J.indexOf(z)===-1){A=t.getScrollable();w.recordIndex=-1;if(A.getPosition().y>=A.getMaxPosition().y-t.all.last(true).offsetHeight){E.rowIdx--}I=Math.min(E.rowIdx,J.getCount()-1);G=Math.min(G,H.getColumns().length);z=J.getAt(I);D=H.getColumns()[G]}}else{if(u){z=I=null}else{if(y==null){y=w.lastFocused?w.lastFocused.column:0}if(typeof E==="number"){I=Math.max(Math.min(E,J.getCount()-1),0);z=J.getAt(E)}else{if(E.isEntity){z=E;I=J.indexOf(z)}else{if(E.tagName){z=t.getRecord(E);I=J.indexOf(z);if(I===-1){z=null}}else{if(F){return}u=true;z=I=null}}}}if(z){if(I===-1){w.recordIndex=-1;z=J.getAt(0);I=0;y=null}if(y==null){if(!(D=w.column)){G=0;D=H.getColumns()[0]}}else{if(typeof y==="number"){D=H.getColumns()[y];G=y}else{D=y;G=H.indexOf(y)}}}else{u=true;D=G=null}}if(I===w.recordIndex&&G===w.columnIndex&&t===w.position.view){return w.focusPosition(w.position)}if(w.cell){w.cell.removeCls(w.focusCls)}w.previousRecordIndex=w.recordIndex;w.previousRecord=w.record;w.previousItem=w.item;w.previousCell=w.cell;w.previousColumn=w.column;w.previousColumnIndex=w.columnIndex;w.previousPosition=w.position.clone();w.selectionStart=B.selectionStart;w.position.setAll(t,w.recordIndex=I,w.columnIndex=G,w.record=z,w.column=D);if(u){w.item=w.cell=null}else{w.focusPosition(w.position,C)}if(!K){B.fireEvent("focuschange",B,w.previousRecord,w.record);t.fireEvent("rowfocus",w.record,w.item,w.recordIndex);t.fireEvent("cellfocus",w.record,w.cell,w.position)}if(x&&!C&&w.cell!==w.previousCell){w.fireNavigateEvent(x)}},focusPosition:function(g){var j=this,e,h;j.item=j.cell=null;if(g&&g.record&&g.column){e=g.view;if(g.rowElement){h=j.item=g.rowElement}else{h=e.getRowByRecord(g.record)}if(h){j.cell=g.cellElement||Ext.fly(h).down(g.column.getCellSelector(),true);if(j.cell){j.cell=new Ext.dom.Fly(j.cell);e.lastFocused=j.lastFocused=j.position.clone();j.focusItem(j.cell);e.focusEl=j.cell}else{j.position.setAll();j.record=j.column=j.recordIndex=j.columnIndex=null}}else{h=e.dataSource.indexOf(g.record);j.position.setAll();j.record=j.column=j.recordIndex=j.columnIndex=null;if(h!==-1&&e.bufferedRenderer){j.lastKeyEvent=null;e.bufferedRenderer.scrollTo(h,false,j.afterBufferedScrollTo,j)}}}},focusItem:function(b){b.addCls(this.focusCls);b.focus()},getCell:function(){return this.cell},getPosition:function(n){var l=this,j=l.position,m,h,k;if(j.record&&j.column){if(n){return j}h=j.view;k=h.dataSource;m=k.indexOf(j.record);if(m===-1){m=j.rowIdx;if(!(j.record=k.getAt(m))){m=-1}}if(m===-1||h.getVisibleColumnManager().indexOf(j.column)===-1){j.setAll();l.record=l.column=l.recordIndex=l.columnIndex=null}else{return j}}return null},getLastFocused:function(){var g=this,e,d=g.lastFocused;if(d&&d.record&&d.column){e=d.view;if(e.dataSource.indexOf(d.record)!==-1&&e.getVisibleColumnManager().indexOf(d.column)!==-1){return d}}},onKeyTab:function(r){var u=!r.shiftKey,t=r.position.clone(),q=t.view,m=r.position.cellElement,p=Ext.fly(m).findTabbableElements(),o,n=q.ownerGrid.actionables,s=n.length,w;r.preventDefault();o=p[Ext.Array.indexOf(p,r.target)+(u?1:-1)];while(!o&&(m=m[u?"nextSibling":"previousSibling"])){t.setColumn(q.getHeaderByCell(m));for(w=0;w<s;w++){n[w].activateCell(t)}if((p=Ext.fly(m).findTabbableElements()).length){o=p[u?0:p.length-1]}}if(o){this.actionPosition=t.view.actionPosition=t;Ext.fly(o).focus();return}if(Ext.isIE){q.el.focus()}q.onRowExit(r.item,r.item[u?"nextSibling":"previousSibling"],u)},onKeyUp:function(d){var e=d.view.walkRecs(d.record,-1),g=this.getPosition();if(e){g.setRow(e);if(!g.getCell(true)){g.navigate(-1)}this.setPosition(g,null,d)}},onKeyDown:function(d){var e=d.record.isExpandingOrCollapsing?null:d.view.walkRecs(d.record,1),g=this.getPosition();if(e){g.setRow(e);if(!g.getCell(true)){g.navigate(-1)}this.setPosition(g,null,d)}},onKeyRight:function(c){var d=this.move("right",c);if(d){this.setPosition(d,null,c)}},onKeyLeft:function(c){var d=this.move("left",c);if(d){this.setPosition(d,null,c)}},onKeyEnter:function(d){var e=["cellclick",d.view,d.position.cellElement,d.position.colIdx,d.record,d.position.rowElement,d.recordIndex,d],g=d.position.getCell();if(g){if(!g.query('[tabIndex="-1"]').length){d.stopEvent();d.view.fireEvent.apply(d.view,e);e[0]="celldblclick";d.view.fireEvent.apply(d.view,e)}if(!this.view.actionableMode){this.view.ownerGrid.setActionableMode(true,this.getPosition())}}},onKeyF2:function(d){var e=this.view.ownerGrid,g=e.actionableMode;e.setActionableMode(!g,g?null:this.getPosition())},onKeyEsc:function(b){this.view.ownerGrid.setActionableMode(false)},move:function(e,h){var j=this,g=j.getPosition();if(g&&g.record){return g.view.walkCells(g,e,h.shiftKey&&(e==="right"||e==="left")?j.vetoRowChange:null,j)}},vetoRowChange:function(b){return this.getPosition().record===b.record},onKeyPageDown:function(l){var m=this,j=l.view,k=m.getRowsVisible(),n,h;if(k){if(j.bufferedRenderer){n=Math.min(l.recordIndex+k,j.dataSource.getCount()-1);m.lastKeyEvent=l;j.bufferedRenderer.scrollTo(n,false,m.afterBufferedScrollTo,m)}else{h=j.walkRecs(l.record,k);m.setPosition(h,null,l)}}},onKeyPageUp:function(l){var m=this,j=l.view,k=m.getRowsVisible(),n,h;if(k){if(j.bufferedRenderer){n=Math.max(l.recordIndex-k,0);m.lastKeyEvent=l;j.bufferedRenderer.scrollTo(n,false,m.afterBufferedScrollTo,m)}else{h=j.walkRecs(l.record,-k);m.setPosition(h,null,l)}}},onKeyHome:function(g){var d=this,e=g.view;if(g.altKey){if(e.bufferedRenderer){d.lastKeyEvent=g;e.bufferedRenderer.scrollTo(0,false,d.afterBufferedScrollTo,d)}else{d.setPosition(e.walkRecs(g.record,-e.dataSource.indexOf(g.record)),null,g)}}else{d.setPosition(g.record,0,g)}},afterBufferedScrollTo:function(c,d){this.setPosition(d,null,this.lastKeyEvent,null,!this.lastKeyEvent)},onKeyEnd:function(g){var d=this,e=g.view;if(g.altKey){if(e.bufferedRenderer){d.lastKeyEvent=g;e.bufferedRenderer.scrollTo(e.store.getCount()-1,false,d.afterBufferedScrollTo,d)}else{d.setPosition(e.walkRecs(g.record,e.dataSource.getCount()-1-e.dataSource.indexOf(g.record)),null,g)}}else{d.setPosition(g.record,g.view.getVisibleColumnManager().getColumns().length-1,g)}},getRowsVisible:function(){var j=false,h=this.view,k=h.all.first(),g,l;if(k){g=k.getHeight();l=h.el.getHeight();j=Math.floor(l/g)}return j},fireNavigateEvent:function(c){var d=this;d.fireEvent("navigate",{view:d.position.view,navigationModel:d,keyEvent:c||new Ext.event.Event({}),previousPosition:d.previousPosition,previousRecordIndex:d.previousRecordIndex,previousRecord:d.previousRecord,previousItem:d.previousItem,previousCell:d.previousCell,previousColumnIndex:d.previousColumnIndex,previousColumn:d.previousColumn,position:d.position,recordIndex:d.recordIndex,record:d.record,selectionStart:d.selectionStart,item:d.item,cell:d.cell,columnIndex:d.columnIndex,column:d.column})}},0,0,0,0,["view.navigation.grid"],0,[Ext.grid,"NavigationModel"],0));Ext.define("Ext.rtl.grid.NavigationModel",{override:"Ext.grid.NavigationModel",initKeyNav:function(e){var g=this,d=g.self.prototype;if(e.getInherited().rtl){g.onKeyLeft=d.onKeyRight;g.onKeyRight=d.onKeyLeft}(arguments.callee.$previous||Ext.view.NavigationModel.prototype.initKeyNav).call(this,e)}});(Ext.cmd.derive("Ext.view.TableLayout",Ext.layout.component.Auto,{type:"tableview",beginLayout:function(k){var m=this,j=m.owner,l=j.ownerGrid,n=j.lockingPartner,h=k.context;k.doSyncRowHeights=n&&n.grid.isVisible()&&l.syncRowHeight;if(!m.columnFlusherId){m.columnFlusherId=m.id+"-columns";m.rowHeightFlusherId=m.id+"-rows"}if(m.owner.bufferedRenderer){m.owner.bufferedRenderer.beforeTableLayout(k)}Ext.layout.component.Auto.prototype.beginLayout.call(this,k);if(k.doSyncRowHeights){if(!k.lockingPartnerContext){(k.lockingPartnerContext=h.getCmp(n)).lockingPartnerContext=k}k.rowHeightSynchronizer=m.owner.syncRowHeightBegin()}(k.headerContext=h.getCmp(m.headerCt)).viewContext=k},beginLayoutCycle:function(c,d){Ext.layout.component.Auto.prototype.beginLayoutCycle.call(this,c,d);if(c.syncRowHeights){c.target.syncRowHeightClear(c.rowHeightSynchronizer);c.syncRowHeights=false}},calculate:function(F){var x=this,I=F.context,D=F.lockingPartnerContext,G=F.headerContext,A=F.ownerCtContext,H=x.owner,B=G.getProp("columnsChanged"),J=F.state,w,E,t,u,z=H.body.dom,K,y,C;if(!H.all.getCount()&&(!z||!H.body.child("table"))){F.setProp("viewOverflowY",false);Ext.layout.component.Auto.prototype.calculate.call(this,F);return}if(B===undefined){x.done=false;return}if(B){if(!(w=J.columnFlusher)){I.queueFlush(J.columnFlusher=w={ownerContext:F,columnsChanged:B,layout:x,id:x.columnFlusherId,flush:x.flushColumnWidths})}if(!w.flushed){x.done=false;return}}if(F.doSyncRowHeights){if(!(u=J.rowHeightFlusher)){if(!(t=J.rowHeights)){J.rowHeights=t=F.rowHeightSynchronizer;x.owner.syncRowHeightMeasure(t);F.setProp("rowHeights",t)}if(!(E=D.getProp("rowHeights"))){x.done=false;return}I.queueFlush(J.rowHeightFlusher=u={ownerContext:F,synchronizer:t,otherSynchronizer:E,layout:x,id:x.rowHeightFlusherId,flush:x.flushRowHeights})}if(!u.flushed){x.done=false;return}}Ext.layout.component.Auto.prototype.calculate.call(this,F);if(!F.heightModel.shrinkWrap){C=false;if(!A.heightModel.shrinkWrap){y=A.target.layout.getContainerSize(A);if(!y.gotHeight){x.done=false;return}K=z.offsetHeight;C=K>y.height}F.setProp("viewOverflowY",C)}},measureContentHeight:function(k){var h=this.owner,l=h.body.dom,g=h.emptyEl,j=0;if(g){j+=g.offsetHeight}if(l){j+=l.offsetHeight}if(k.headerContext.state.boxPlan.tooNarrow){j+=Ext.getScrollbarSize().height}return j},flushColumnWidths:function(){var m=this,n=m.layout,u=m.ownerContext,s=m.columnsChanged,w=u.target,o=s.length,t,q,r,p;if(u.state.columnFlusher!==m){return}for(q=0;q<o;q++){if(!(t=s[q])){continue}r=t.props.width;w.body.select(w.getColumnSizerSelector(t.target)).setWidth(r);p=t.lastBox;if(p){p.width=r}}m.flushed=true;if(!n.pending){u.context.queueLayout(n)}},flushRowHeights:function(){var e=this,d=e.layout,g=e.ownerContext;if(g.state.rowHeightFlusher!==e){return}g.target.syncRowHeightFinish(e.synchronizer,e.otherSynchronizer);e.flushed=true;g.syncRowHeights=true;if(!d.pending){g.context.queueLayout(d)}},finishedLayout:function(d){var e=this,g=Ext.fly(e.owner.getNodeContainer());Ext.layout.component.Auto.prototype.finishedLayout.call(this,d);if(g){g.setWidth(d.headerContext.props.contentWidth)}if(e.owner.bufferedRenderer){e.owner.bufferedRenderer.afterTableLayout(d)}}},0,0,0,0,["layout.tableview"],0,[Ext.view,"TableLayout"],0));(Ext.cmd.derive("Ext.grid.locking.RowSynchronizer",Ext.Base,{constructor:function(g,e){var j=this,h;j.view=g;j.rowEl=e;j.els={};j.add("data",g.rowSelector);for(h=g.rowTpl;h;h=h.nextTpl){if(h.beginRowSync){h.beginRowSync(j)}}},add:function(d,e){var g=Ext.fly(this.rowEl).down(e,true);if(g){this.els[d]={el:g}}},finish:function(q){var p=this,t=p.els,n=q.els,r,o=0,u=0,m,w,s;for(w in t){r=n[w];s=r?r.height:0;m=s-t[w].height;if(m>0){o+=m;Ext.fly(t[w].el).setHeight(s)}else{u-=m}}s=q.rowHeight+u;if(Ext.isIE9&&p.view.ownerGrid.rowLines){s--}if(p.rowHeight+o<s){Ext.fly(p.rowEl).setHeight(s)}},measure:function(){var g=this,d=g.els,e;g.rowHeight=g.rowEl.offsetHeight;for(e in d){d[e].height=d[e].el.offsetHeight}},reset:function(){var c=this.els,d;this.rowEl.style.height="";for(d in c){c[d].el.style.height=""}}},1,0,0,0,0,0,[Ext.grid.locking,"RowSynchronizer"],0));(Ext.cmd.derive("Ext.view.NodeCache",Ext.Base,{statics:{range:document.createRange&&document.createRange()},constructor:function(b){this.view=b;this.clear();this.el=new Ext.dom.Fly()},destroy:function(){var b=this;if(!b.destroyed){b.el.destroy();b.el=b.view=null;b.destroyed=true}b.callParent()},clear:function(j){var l=this,k=l.elements,h=l.statics().range,g;if(l.count&&j){if(h){h.setStartBefore(k[l.startIndex]);h.setEndAfter(k[l.endIndex]);h.deleteContents()}else{for(g in k){Ext.removeNode(k[g])}}}l.elements={};l.count=l.startIndex=0;l.endIndex=-1},fill:function(j,l,m){m=m||0;var o=this,n=o.elements={},p,k=j.length-m;if(!l){l=0}for(p=0;p<k;p++){n[l+p]=j[p+m]}o.startIndex=l;o.endIndex=l+k-1;o.count=k;return this},insert:function(k,h){var m=this,l=m.elements,n,j=h.length;if(m.count){if(k<m.count){for(n=m.endIndex+j;n>=k+j;n--){l[n]=l[n-j];l[n].setAttribute("data-recordIndex",n)}}m.endIndex=m.endIndex+j}else{m.startIndex=k;m.endIndex=k+j-1}for(n=0;n<j;n++,k++){l[k]=h[n];l[k].setAttribute("data-recordIndex",k)}m.count+=j},invoke:function(k,h){var j=this,l,g;k=Ext.dom.Element.prototype[k];for(g=j.startIndex;g<=j.endIndex;g++){l=j.item(g);if(l){k.apply(l,h)}}return j},item:function(j,e){var h=this.elements[j],g=null;if(h){g=e?this.elements[j]:this.el.attach(this.elements[j])}return g},first:function(b){return this.item(this.startIndex,b)},last:function(b){return this.item(this.endIndex,b)},moveBlock:function(k){var m=this,l=m.elements,n,j,o,p;if(!k){return}if(k<0){p=m.startIndex-1;j=m.endIndex;o=1}else{p=m.endIndex+1;j=m.startIndex;o=-1}m.startIndex+=k;m.endIndex+=k;do{p+=o;n=l[p+k]=l[p];n.setAttribute("data-recordIndex",p+k);if(p<m.startIndex||p>m.endIndex){delete l[p]}}while(p!==j);delete l[p]},getCount:function(){return this.count},slice:function(j,g){var k=this.elements,h=[],l;if(!g){g=this.endIndex}else{g=Math.min(this.endIndex,g-1)}for(l=j||this.startIndex;l<=g;l++){h.push(k[l])}return h},replaceElement:function(k,l,h){var j=this.elements,g=(typeof k==="number")?k:this.indexOf(k);if(g>-1){l=Ext.getDom(l);if(h){k=j[g];k.parentNode.insertBefore(l,k);Ext.removeNode(k);l.setAttribute("data-recordIndex",g)}this.elements[g]=l}return this},indexOf:function(d){var g=this.elements,e;d=Ext.getDom(d);for(e=this.startIndex;e<=this.endIndex;e++){if(g[e]===d){return e}}return -1},removeRange:function(t,q,s){var n=this,w=n.elements,o=[],r,p,u,m;if(q==null){q=n.endIndex+1}else{q=Math.min(n.endIndex+1,q+1)}if(t==null){t=n.startIndex}u=q-t;for(p=t,m=q;p<=n.endIndex;p++,m++){r=w[p];if(p<q){o.push(r);if(s){Ext.removeNode(r)}}if(m<=n.endIndex){r=w[p]=w[m];r.setAttribute("data-recordIndex",p)}else{delete w[p]}}n.count-=u;n.endIndex-=u;return o},removeElement:function(n,w){var r=this,o,p,y=r.elements,u,t,x=0,s,q;if(Ext.isArray(n)){o=n;n=[];t=o.length;for(x=0;x<t;x++){p=o[x];if(typeof p!=="number"){p=r.indexOf(p)}if(p>=r.startIndex&&p<=r.endIndex){n[n.length]=p}}Ext.Array.sort(n);t=n.length}else{if(n<r.startIndex||n>r.endIndex){return}t=1;n=[n]}for(s=q=n[0],x=0;s<=r.endIndex;s++,q++){if(x<t&&s===n[x]){q++;x++;if(w){Ext.removeNode(y[s])}}if(q<=r.endIndex&&q>=r.startIndex){u=y[s]=y[q];u.setAttribute("data-recordIndex",s)}else{delete y[s]}}r.endIndex-=t;r.count-=t},scroll:function(A,z,J){var y=this,H=y.view,L=H.store,G=y.elements,Q=A.length,D=H.getNodeContainer(),K=H.hasListeners.itemremove,B=H.hasListeners.itemadd,F=y.statics().range,C,P,O,N,I,M,E,x;if(!A.length){return}if(z===-1){if(J){if(K){E=[];x=[]}M=(y.endIndex-J)+1;if(F){F.setStartBefore(G[M]);F.setEndAfter(G[y.endIndex]);F.deleteContents();for(C=M;C<=y.endIndex;C++){P=G[C];delete G[C];if(K){E.push(L.getByInternalId(P.getAttribute("data-recordId")));x.push(P)}}}else{for(C=M;C<=y.endIndex;C++){P=G[C];delete G[C];Ext.removeNode(P);if(K){E.push(L.getByInternalId(P.getAttribute("data-recordId")));x.push(P)}}}H.fireEvent("itemremove",E,M,x,H);y.endIndex-=J}if(A.length){I=H.bufferRender(A,y.startIndex-=Q);N=I.children;for(C=0;C<Q;C++){G[y.startIndex+C]=N[C]}D.insertBefore(I.fragment,D.firstChild);if(B){H.fireEvent("itemadd",A,y.startIndex,N)}}}else{if(J){if(K){E=[];x=[]}O=y.startIndex+J;if(F){F.setStartBefore(G[y.startIndex]);F.setEndAfter(G[O-1]);F.deleteContents();for(C=y.startIndex;C<O;C++){P=G[C];delete G[C];if(K){E.push(L.getByInternalId(P.getAttribute("data-recordId")));x.push(P)}}}else{for(C=y.startIndex;C<O;C++){P=G[C];delete G[C];Ext.removeNode(P);if(K){E.push(L.getByInternalId(P.getAttribute("data-recordId")));x.push(P)}}}H.fireEvent("itemremove",E,y.startIndex,x,H);y.startIndex=O}I=H.bufferRender(A,y.endIndex+1);N=I.children;for(C=0;C<Q;C++){G[y.endIndex+=1]=N[C]}D.appendChild(I.fragment);if(B){H.fireEvent("itemadd",A,y.endIndex+1,N)}}y.count=y.endIndex-y.startIndex+1;return N},sumHeights:function(){var e=0,g=this.elements,d;for(d=this.startIndex;d<=this.endIndex;d++){e+=g[d].offsetHeight}return e}},1,0,0,0,0,0,[Ext.view,"NodeCache"],function(){Ext.dom.CompositeElementLite.importElementMethods.call(this)}));(Ext.cmd.derive("Ext.view.Table",Ext.view.View,{alternateClassName:"Ext.grid.View",isTableView:true,config:{selectionModel:{type:"rowmodel"}},inheritableStatics:{normalSideEvents:["deselect","select","beforedeselect","beforeselect","selectionchange"],events:["blur","focus","move","resize","destroy","beforedestroy","boxready","afterrender","render","beforerender","removed","hide","beforehide","show","beforeshow","enable","disable","added","deactivate","beforedeactivate","activate","beforeactivate","cellkeydown","beforecellkeydown","cellmouseup","beforecellmouseup","cellmousedown","beforecellmousedown","cellcontextmenu","beforecellcontextmenu","celldblclick","beforecelldblclick","cellclick","beforecellclick","refresh","itemremove","itemadd","beforeitemupdate","itemupdate","viewready","beforerefresh","unhighlightitem","highlightitem","focuschange","containerkeydown","containercontextmenu","containerdblclick","containerclick","containermouseout","containermouseover","containermouseup","containermousedown","beforecontainerkeydown","beforecontainercontextmenu","beforecontainerdblclick","beforecontainerclick","beforecontainermouseout","beforecontainermouseover","beforecontainermouseup","beforecontainermousedown","itemkeydown","itemcontextmenu","itemdblclick","itemclick","itemmouseleave","itemmouseenter","itemmouseup","itemmousedown","rowclick","rowcontextmenu","rowdblclick","rowkeydown","rowmouseup","rowmousedown","rowkeydown","beforeitemkeydown","beforeitemcontextmenu","beforeitemdblclick","beforeitemclick","beforeitemmouseleave","beforeitemmouseenter","beforeitemmouseup","beforeitemmousedown","statesave","beforestatesave","staterestore","beforestaterestore","uievent","groupcollapse","groupexpand","scroll"]},scrollable:true,componentLayout:"tableview",baseCls:"x-grid-view",unselectableCls:"x-unselectable",firstCls:"x-grid-cell-first",lastCls:"x-grid-cell-last",itemCls:"x-grid-item",selectedItemCls:"x-grid-item-selected",selectedCellCls:"x-grid-cell-selected",focusedItemCls:"x-grid-item-focused",overItemCls:"x-grid-item-over",altRowCls:"x-grid-item-alt",dirtyCls:"x-grid-dirty-cell",rowClsRe:new RegExp("(?:^|\\s*)x-grid-item-alt(?:\\s+|$)","g"),cellRe:new RegExp("x-grid-cell-([^\\s]+)(?:\\s|$)",""),positionBody:true,positionCells:false,stripeOnUpdate:null,actionableMode:false,trackOver:true,getRowClass:null,stripeRows:true,markDirty:true,ariaRole:"rowgroup",rowAriaRole:"row",cellAriaRole:"gridcell",tpl:["{%","view = values.view;","if (!(columns = values.columns)) {","columns = values.columns = view.ownerCt.getVisibleColumnManager().getColumns();","}","values.fullWidth = 0;","for (i = 0, len = columns.length; i < len; i++) {","column = columns[i];","values.fullWidth += (column.cellWidth = column.lastBox ? column.lastBox.width : column.width || column.minWidth);","}","tableCls=values.tableCls=[];","%}",'<div class="x-grid-item-container" role="presentation" style="width:{fullWidth}px">',"{[view.renderTHead(values, out, parent)]}","{%","view.renderRows(values.rows, values.columns, values.viewStartIndex, out);","%}","{[view.renderTFoot(values, out, parent)]}","</div>","{% ","view = columns = column = null;","%}",{definitions:"var view, tableCls, columns, i, len, column;",priority:0}],outerRowTpl:['<table id="{rowId}" role="presentation" ','data-boundView="{view.id}" ','data-recordId="{record.internalId}" ','data-recordIndex="{recordIndex}" ','class="{[values.itemClasses.join(" ")]}" cellpadding="0" cellspacing="0" style="{itemStyle};width:0">',"{%","this.nextTpl.applyOut(values, out, parent)","%}","</table>",{priority:9999}],rowTpl:["{%",'var dataRowCls = values.recordIndex === -1 ? "" : " x-grid-row";',"%}",'<tr class="{[values.rowClasses.join(" ")]} {[dataRowCls]}"',' role="{rowRole}" {rowAttr:attributes}>','<tpl for="columns">{%',"parent.view.renderCell(values, parent.record, parent.recordIndex, parent.rowIndex, xindex - 1, out, parent)","%}","</tpl>","</tr>",{priority:0}],cellTpl:['<td class="{tdCls}" role="{cellRole}" {tdAttr} {cellAttr:attributes}',' style="width:{column.cellWidth}px;<tpl if="tdStyle">{tdStyle}</tpl>"',' tabindex="-1" data-columnid="{[values.column.getItemId()]}">','<div {unselectableAttr} class="x-grid-cell-inner {innerCls}" ','style="text-align:{align};<tpl if="style">{style}</tpl>" ',"{cellInnerAttr:attributes}>{value}</div>","</td>",{priority:0}],refreshSelmodelOnRefresh:false,tableValues:{},rowValues:{itemClasses:[],rowClasses:[]},cellValues:{classes:["x-grid-cell x-grid-td"]},constructor:function(b){if(b.grid.isTree){b.baseCls="x-tree-view"}Ext.view.View.prototype.constructor.call(this,b)},hasVariableRowHeight:function(d){var c=this;return c.variableRowHeight||c.store.isGrouped()||c.getVisibleColumnManager().hasVariableRowHeight()||(!d&&c.lockingPartner&&c.lockingPartner.hasVariableRowHeight(true))},initComponent:function(){var b=this;if(b.columnLines){b.addCls(b.grid.colLinesCls)}if(b.rowLines){b.addCls(b.grid.rowLinesCls)}b.body=new Ext.dom.Fly();b.body.id=b.id+"gridBody";if(!b.trackOver){b.overItemCls=null}b.headerCt.view=b;b.grid.view=b;b.initFeatures(b.grid);b.itemSelector=b.getItemSelector();b.all=new Ext.view.NodeCache(b);Ext.view.View.prototype.initComponent.call(this)},applySelectionModel:function(h,l){var m=this,n=m.ownerGrid,k=h.type,j=m.disableSelection||n.disableSelection;if(!l){if(!(h&&h.isSelectionModel)){h=n.selModel||h}}if(h){if(h.isSelectionModel){h.allowDeselect=n.allowDeselect||h.selectionMode!=="SINGLE";h.locked=j}else{if(typeof h==="string"){h={type:h}}else{h.type=n.selType||h.selType||h.type||k}if(!h.mode){if(n.simpleSelect){h.mode="SIMPLE"}else{if(n.multiSelect){h.mode="MULTI"}}}h=Ext.Factory.selection(Ext.apply({allowDeselect:n.allowDeselect,locked:j},h))}}return h},updateSelectionModel:function(e,g){var d=this;if(g){g.un({scope:d,lastselectedchanged:d.updateBindSelection,selectionchange:d.updateBindSelection});Ext.destroy(d.selModelRelayer)}d.selModelRelayer=d.relayEvents(e,["selectionchange","beforeselect","beforedeselect","select","deselect","focuschange"]);e.on({scope:d,lastselectedchanged:d.updateBindSelection,selectionchange:d.updateBindSelection});d.selModel=e},getVisibleColumnManager:function(){return this.ownerCt.getVisibleColumnManager()},getColumnManager:function(){return this.ownerCt.getColumnManager()},getTopLevelVisibleColumnManager:function(){return this.ownerGrid.getVisibleColumnManager()},moveColumn:function(M,j,F){var w=this,y=F>1,D=y&&document.createRange?document.createRange():null,L=y&&!D?document.createDocumentFragment():null,E=j,C=w.getGridColumns().length,x=C-1,I=(w.firstCls||w.lastCls)&&(j===0||j===C||M===0||M===x),A,B,G,z,K,J,H;if(w.rendered&&j!==M){G=w.el.query(w.rowSelector);for(A=0,z=G.length;A<z;A++){K=G[A];J=K.childNodes;if(I){if(J.length===1){Ext.fly(J[0]).addCls(w.firstCls);Ext.fly(J[0]).addCls(w.lastCls);continue}if(M===0){Ext.fly(J[0]).removeCls(w.firstCls);Ext.fly(J[1]).addCls(w.firstCls)}else{if(M===x){Ext.fly(J[x]).removeCls(w.lastCls);Ext.fly(J[x-1]).addCls(w.lastCls)}}if(j===0){Ext.fly(J[0]).removeCls(w.firstCls);Ext.fly(J[M]).addCls(w.firstCls)}else{if(j===C){Ext.fly(J[x]).removeCls(w.lastCls);Ext.fly(J[M]).addCls(w.lastCls)}}}if(y){if(D){D.setStartBefore(J[M]);D.setEndAfter(J[M+F-1]);L=D.extractContents()}else{for(B=0;B<F;B++){L.appendChild(J[M])}}K.insertBefore(L,J[E]||null)}else{K.insertBefore(J[M],J[E]||null)}}H=w.el.query("colgroup");for(A=0,z=H.length;A<z;A++){K=H[A];if(y){if(D){D.setStartBefore(K.childNodes[M]);D.setEndAfter(K.childNodes[M+F-1]);L=D.extractContents()}else{for(B=0;B<F;B++){L.appendChild(K.childNodes[M])}}K.insertBefore(L,K.childNodes[E]||null)}else{K.insertBefore(K.childNodes[M],K.childNodes[E]||null)}}}},scrollToTop:Ext.emptyFn,addElListener:function(e,g,d){this.mon(this,e,g,d,{element:"el"})},getGridColumns:function(){return this.ownerCt.getVisibleColumnManager().getColumns()},getHeaderAtIndex:function(b){return this.ownerCt.getVisibleColumnManager().getHeaderAtIndex(b)},getCell:function(e,d){var g=this.getRow(e);if(typeof d==="number"){d=this.getHeaderAtIndex(d)}return Ext.fly(g).down(d.getCellSelector())},getFeature:function(c){var d=this.featuresMC;if(d){return d.get(c)}},findFeature:function(b){if(this.features){return Ext.Array.findBy(this.features,function(a){if(a.ftype===b){return true}})}},initFeatures:function(m){var k=this,n,l,h,j;k.tpl=Ext.XTemplate.getTpl(this,"tpl");k.rowTpl=Ext.XTemplate.getTpl(this,"rowTpl");k.addRowTpl(Ext.XTemplate.getTpl(this,"outerRowTpl"));k.cellTpl=Ext.XTemplate.getTpl(this,"cellTpl");k.featuresMC=new Ext.util.MixedCollection();l=k.features=k.constructFeatures();j=l?l.length:0;for(n=0;n<j;n++){h=l[n];h.view=k;h.grid=m;k.featuresMC.add(h);h.init(m)}},renderTHead:function(h,n,l){var k=h.view.headerFns,j,m;if(k){for(m=0,j=k.length;m<j;++m){k[m].call(this,h,n,l)}}},addHeaderFn:function(d){var c=this.headerFns;if(!c){c=this.headerFns=[]}c.push(d)},renderTFoot:function(h,n,l){var k=h.view.footerFns,j,m;if(k){for(m=0,j=k.length;m<j;++m){k[m].call(this,h,n,l)}}},addFooterFn:function(d){var c=this.footerFns;if(!c){c=this.footerFns=[]}c.push(d)},addTpl:function(b){return this.insertTpl("tpl",b)},addRowTpl:function(b){return this.insertTpl("rowTpl",b)},addCellTpl:function(b){return this.insertTpl("cellTpl",b)},insertTpl:function(j,k){var l=this,h,g;if(k.isTemplate){k=Ext.Object.chain(k)}else{k=new Ext.XTemplate("{%this.nextTpl.applyOut(values, out, parent);%}",k)}for(h=l[j];k.priority<h.priority;h=h.nextTpl){g=h}if(g){g.nextTpl=k}else{l[j]=k}k.nextTpl=h;return k},tplApplyOut:function(e,d,g){if(this.before){if(this.before(e,d,g)===false){return}}this.nextTpl.applyOut(e,d,g);if(this.after){this.after(e,d,g)}},constructFeatures:function(){var k=this,l=k.features,m,h,n=0,j;if(l){h=[];j=l.length;for(;n<j;n++){m=l[n];if(!m.isFeature){m=Ext.create("feature."+m.ftype,m)}h[n]=m}}return h},beforeRender:function(){Ext.view.View.prototype.beforeRender.call(this);if(!this.enableTextSelection){this.protoEl.unselectable()}},getElConfig:function(){var b=Ext.view.View.prototype.getElConfig.call(this);delete b["aria-hidden"];delete b["aria-disabled"];return b},onBindStore:function(e){var d=this,g=d.bufferedRenderer;if(g&&g.store!==e){g.bindStore(e)}if(d.all&&d.all.getCount()){if(g){g.setBodyTop(0)}d.clearViewEl()}Ext.view.View.prototype.onBindStore.apply(this,arguments)},getStoreListeners:function(){var b=Ext.view.View.prototype.getStoreListeners.call(this);if(this.bufferedRenderer){delete b.clear}b.beforepageremove=this.beforePageRemove;return b},beforePageRemove:function(j,e){var h=this.all,g=j.getPageSize();if(h.startIndex>=(e-1)*g&&h.endIndex<=(e*g-1)){j.get(e);return false}},onViewScroll:function(d,e,g){if(!this.ignoreScroll){Ext.view.View.prototype.onViewScroll.call(this,d,e,g)}},createRowElement:function(h,n,m){var l=this,k=l.renderBuffer,j=l.collectData([h],n);j.columns=m;l.tpl.overwrite(k,j);l.cleanupData();return Ext.fly(k).down(l.getNodeContainerSelector(),true).firstChild},bufferRender:function(n,m){var l=this,k=l.renderBuffer,j,h=document.createRange?document.createRange():null;l.tpl.overwrite(k,l.collectData(n,m));l.cleanupData();Ext.fly(k).saveTabbableState({skipSelf:true,includeHidden:true});k=Ext.fly(k).down(l.getNodeContainerSelector(),true);if(h){h.selectNodeContents(k);j=h.extractContents()}else{j=document.createDocumentFragment();while(k.firstChild){j.appendChild(k.firstChild)}}return{fragment:j,children:Ext.Array.toArray(j.childNodes)}},collectData:function(e,g){var d=this;d.rowValues.view=d;d.tableValues.view=d;d.tableValues.rows=e;d.tableValues.columns=null;d.tableValues.viewStartIndex=g;d.tableValues.touchScroll=d.touchScroll;d.tableValues.tableStyle="width:"+d.headerCt.getTableWidth()+"px";return d.tableValues},cleanupData:function(){var b=this.tableValues;b.view=b.columns=b.rows=this.rowValues.view=null},refreshSize:function(g){var d=this,e=d.getBodySelector();if(e){d.body.attach(d.el.down(e,true))}if(!d.hasLoadingHeight){Ext.suspendLayouts();Ext.view.View.prototype.refreshSize.apply(this,arguments);if(g||(d.hasVariableRowHeight()&&d.dataSource.getCount())){d.grid.updateLayout()}Ext.resumeLayouts(true)}},clearViewEl:function(t){var p=this,o=p.all,n=p.getStore(),r,q,m,l=o.slice(),s=[];if(p.hasListeners.itemremove){for(r=o.startIndex;r<=o.endIndex;r++){s.push(n.getByInternalId(o.item(r,true).getAttribute("data-recordId")))}}p.fireEvent("itemremove",s,o.startIndex,l,p);Ext.view.View.prototype.clearViewEl.call(this);q=Ext.fly(p.getNodeContainer());if(q&&!t){m=p.getTargetEl();if(m.dom!==q.dom){q.destroy()}}},getMaskTarget:function(){return this.ownerCt.body},statics:{getBoundView:function(b){return Ext.getCmp(b.getAttribute("data-boundView"))}},getRecord:function(b){if(this.store.destroyed){return}if(b.isModel){return b}b=this.getNode(b);if(b){return this.dataSource.getByInternalId(b.getAttribute("data-recordId"))}},indexOf:function(b){b=this.getNode(b);if(!b&&b!==0){return -1}return this.all.indexOf(b)},indexInStore:function(b){return b?this.dataSource.indexOf(this.getRecord(b)):-1},indexOfRow:function(d){var g=this.dataSource,e;if(d.isCollapsedPlaceholder){e=g.indexOfPlaceholder(d)}else{e=g.indexOf(d)}return e},renderRows:function(n,p,q,k){var o=this,m=o.rowValues,l=n.length,r;m.view=o;m.columns=p;m.rowRole=o.rowAriaRole;o.cellValues.cellRole=o.cellAriaRole;for(r=0;r<l;r++,q++){m.itemClasses.length=m.rowClasses.length=0;o.renderRow(n[r],q,k)}m.view=m.columns=m.record=null},renderColumnSizer:function(j,p){var n=j.columns||this.getGridColumns(),k=n.length,o,l,m;p.push('<colgroup role="presentation">');for(o=0;o<k;o++){l=n[o];m=l.cellWidth?l.cellWidth:Ext.grid.header.Container.prototype.defaultWidth;p.push('<col role="presentation" class="',"x-","grid-cell-",n[o].getItemId(),'" style="width:'+m+'px">')}p.push("</colgroup>")},renderRow:function(t,A,u){var r=this,w=A===-1,s=r.selectionModel,o=r.rowValues,x=o.itemClasses,y=o.rowClasses,z=r.itemCls,p,q=r.rowTpl;o.rowAttr={};o.record=t;o.recordId=t.internalId;o.recordIndex=r.store.indexOf(t);o.rowIndex=A;o.rowId=r.getRowId(t);o.itemCls=o.rowCls="";if(!o.columns){o.columns=r.ownerCt.getVisibleColumnManager().getColumns()}x.length=y.length=0;if(!w){x[0]=z;if(!r.ownerCt.disableSelection&&s.isRowSelected){if(s.isRowSelected(t)){x.push(r.selectedItemCls)}}if(r.stripeRows&&A%2!==0){x.push(r.altRowCls)}if(r.getRowClass){p=r.getRowClass(t,A,null,r.dataSource);if(p){y.push(p)}}}if(u){q.applyOut(o,u,r.tableValues)}else{return q.apply(o,r.tableValues)}},renderCell:function(F,C,D,w,A,E){var y=this,H,B=y.selectionModel,z=y.cellValues,G=z.classes,I=C.data[F.dataIndex],u=y.cellTpl,t,x,s=y.navigationModel.getPosition();z.record=C;z.column=F;z.recordIndex=D;z.rowIndex=w;z.columnIndex=z.cellIndex=A;z.align=F.align;z.innerCls=F.innerCls;z.tdCls=z.tdStyle=z.tdAttr=z.style="";z.unselectableAttr=y.enableTextSelection?"":'unselectable="on"';G[1]=F.getCellId();x=2;if(F.renderer&&F.renderer.call){H=y.ownerCt.columnManager.getHeaderIndex(F);t=F.renderer.call(F.usingDefaultRenderer?F:F.scope||y.ownerCt,I,z,C,D,H,y.dataSource,y);if(z.css){C.cssWarning=true;z.tdCls+=" "+z.css;z.css=null}if(z.tdCls){G[x++]=z.tdCls}}else{t=I}z.value=(t==null||t==="")?F.emptyCellText:t;if(F.tdCls){G[x++]=F.tdCls}if(y.markDirty&&C.dirty&&C.isModified(F.dataIndex)){G[x++]=y.dirtyCls}if(F.isFirstVisible){G[x++]=y.firstCls}if(F.isLastVisible){G[x++]=y.lastCls}if(!y.enableTextSelection){G[x++]=y.unselectableCls}if(B&&(B.isCellModel||B.isSpreadsheetModel)&&B.isCellSelected(y,D,F)){G[x++]=y.selectedCellCls}if(s&&s.record.id===C.id&&s.column===F){G[x++]=y.focusedItemCls}G.length=x;z.tdCls=G.join(" ");u.applyOut(z,E);z.column=z.record=null},getRow:function(d){var c;if((!d&&d!==0)||!this.rendered){return null}if(d.target){d=d.target}if(Ext.isString(d)){return Ext.fly(d).down(this.rowSelector,true)}if(Ext.isNumber(d)){c=this.all.item(d);return c&&c.down(this.rowSelector,true)}if(d.isModel){return this.getRowByRecord(d)}c=Ext.fly(d);if(c.is(this.itemSelector)){return this.getRowFromItem(c)}return c.findParent(this.rowSelector,this.getTargetEl())},getRowId:function(b){return this.id+"-record-"+b.internalId},constructRowId:function(b){return this.id+"-record-"+b},getNodeById:function(b){b=this.constructRowId(b);return this.retrieveNode(b,false)},getRowById:function(b){b=this.constructRowId(b);return this.retrieveNode(b,true)},getNodeByRecord:function(b){return this.retrieveNode(this.getRowId(b),false)},getRowByRecord:function(b){return this.retrieveNode(this.getRowId(b),true)},getRowFromItem:function(j){var h=Ext.getDom(j).tBodies[0].childNodes,g=h.length,e;for(e=0;e<g;e++){if(Ext.fly(h[e]).is(this.rowSelector)){return h[e]}}},retrieveNode:function(g,d){var e=this.el.getById(g,true);if(d&&e){return Ext.fly(e).down(this.rowSelector,true)}return e},updateIndexes:Ext.emptyFn,bodySelector:"div.x-grid-item-container",nodeContainerSelector:"div.x-grid-item-container",itemSelector:"table.x-grid-item",rowSelector:"tr.x-grid-row",cellSelector:"td.x-grid-cell",sizerSelector:".x-grid-cell",innerSelector:"div.x-grid-cell-inner",getBodySelector:function(){return this.bodySelector},getColumnSizerSelector:function(c){var d=this.sizerSelector+"-"+c.getItemId();return"td"+d+",col"+d},getItemSelector:function(){return this.itemSelector},getCellSelector:function(b){return b?b.getCellSelector():this.cellSelector},getCellInnerSelector:function(b){return this.getCellSelector(b)+" "+this.innerSelector},addRowCls:function(d,e){var g=this.getRow(d);if(g){Ext.fly(g).addCls(e)}},removeRowCls:function(d,e){var g=this.getRow(d);if(g){Ext.fly(g).removeCls(e)}},onRowSelect:function(g){var d=this,e;d.addItemCls(g,d.selectedItemCls);e=d.getRow(g);if(e){e.setAttribute("aria-selected",true)}if(Ext.isIE8){d.repaintBorder(g+1)}},onRowDeselect:function(g){var d=this,e;d.removeItemCls(g,d.selectedItemCls);e=d.getRow(g);if(e){e.removeAttribute("aria-selected")}if(Ext.isIE8){d.repaintBorder(g+1)}},onCellSelect:function(c){var d=this.getCellByPosition(c);if(d){d.addCls(this.selectedCellCls);d.dom.setAttribute("aria-selected",true)}},onCellDeselect:function(c){var d=this.getCellByPosition(c,true);if(d){Ext.fly(d).removeCls(this.selectedCellCls);d.removeAttribute("aria-selected")}},getCellInclusive:function(g,e){if(g){var j=this.getRow(g.row),h=this.ownerCt.getColumnManager().getHeaderAtIndex(g.column);if(h&&j){return Ext.fly(j).down(this.getCellSelector(h),e)}}return false},getCellByPosition:function(h,l){if(h){var g=h.view||this,k=g.getRow(h.record||h.row),j=h.column.isColumn?h.column:g.getVisibleColumnManager().getHeaderAtIndex(h.column);if(j&&k){return Ext.fly(k).down(g.getCellSelector(j),l)}}return false},onFocusEnter:function(s){var r=this,p=s.fromComponent,n=r.getNavigationModel(),u,e=r.bufferedRenderer,q,w,o,t;if(r.actionableMode){return}s=s.event;if(!r.cellFocused&&r.all.getCount()&&r.dataSource.getCount()){o=s.getTarget();if(Ext.fly(o).is(r.getCellSelector())){u=new Ext.grid.CellContext(r).setPosition(r.getRecord(o),r.getHeaderByCell(o))}else{if(o&&Ext.fly(o).isFocusable()&&r.el.contains(o)&&o!==r.el.dom){r.ownerGrid.setActionableMode(true,new Ext.grid.CellContext(r).setPosition(r.getRecord(o),r.getHeaderByCell(Ext.fly(o).up(r.getCellSelector()))));Ext.fly(o).focus()}else{u=r.lastFocused;if(u){t=r.getScrollable();if(!t||t.isInView(u.getRow()).y){q=u.record}}else{u=new Ext.grid.CellContext((r.isNormalView&&r.lockingPartner.grid.isVisible())?r.lockingPartner:r).setColumn(0)}if(p&&p.isColumn&&p.getView()===r){u.view=r;u.setColumn(p)}if(!q){w=e?e.getFirstVisibleRowIndex():0;q=r.dataSource.getAt(w);while(q&&q.isNonData){w++;q=r.dataSource.getAt(w)}if(q){u.setRow(q)}else{u=null}}if(!u){s.stopEvent();r.el.focus();return}}}}if(u){n.setPosition(u,null,s,null,true);r.cellFocused=!!n.getPosition();if(r.cellFocused){r.el.dom.setAttribute("tabIndex","-1");r.toggleChildrenTabbability(false)}}Ext.Component.prototype.onFocusEnter.call(r,s)},onFocusLeave:function(g){var d=this,e=!d.lockingPartner||!g.toComponent||(g.toComponent!==d.lockingPartner&&!d.lockingPartner.isAncestor(g.toComponent));if(!d.refreshing){if(d.cellFocused){if(e){d.getNavigationModel().setPosition(null,null,g.event,null,true)}d.cellFocused=false;d.focusEl=d.el;d.focusEl.dom.setAttribute("tabIndex",0)}if(e){if(d.ownerGrid.actionableMode){d.ownerGrid.setActionableMode(false)}}Ext.Component.prototype.onFocusLeave.call(d,g)}},onRowFocus:function(h,e,g){var j=this;if(e){j.addItemCls(h,j.focusedItemCls);if(!g){j.focusRow(h)}}else{j.removeItemCls(h,j.focusedItemCls)}if(Ext.isIE8){j.repaintBorder(h+1)}},focusRow:function(h,g){var j=this,e=j.getFocusTask();if(g){e.delay(Ext.isNumber(g)?g:10,j.focusRow,j,[h,false]);return}e.cancel();if(j.isVisible(true)){j.getNavigationModel().setPosition(j.getRecord(h))}},focusNode:function(c,d){this.focusRow(c,d)},scrollRowIntoView:function(c,d){c=this.getRow(c);if(c){this.scrollElIntoView(c,false,d)}},focusCell:function(g,l){var j=this,h,k=j.getFocusTask();if(l){k.delay(Ext.isNumber(l)?l:10,j.focusCell,j,[g,false]);return}k.cancel();if(j.isVisible(true)&&(h=j.getCellByPosition(g))){j.getNavigationModel().setPosition(g)}},getLastFocused:function(){var c=this,d=c.lastFocused;if(d&&d.record&&d.column){if(c.dataSource.indexOf(d.record)!==-1&&c.getVisibleColumnManager().indexOf(d.column)!==-1&&c.getNode(d.record)){return d}}},scrollCellIntoView:function(d,c){if(d.isCellContext){d=this.getCellByPosition(d)}if(d){this.scrollElIntoView(d,null,c)}},scrollElIntoView:function(j,h,e){var g=this.getScrollable();if(g){g.scrollIntoView(j,h,e)}},syncRowHeightBegin:function(){var o=this,m=o.all,p=m.count,r=[],n=Ext.grid.locking.RowSynchronizer,j,l,q;for(j=0,l=m.startIndex;j<p;j++,l++){r[j]=q=new n(o,m.elements[l]);q.reset()}return r},syncRowHeightClear:function(g){var k=this,j=k.all,l=j.count,h;for(h=0;h<l;h++){g[h].reset()}},syncRowHeightMeasure:function(d){var g=d.length,e;for(e=0;e<g;e++){d[e].measure()}},syncRowHeightFinish:function(g,k){var l=g.length,j=this.bufferedRenderer,h;for(h=0;h<l;h++){g[h].finish(k[h])}if(j){j.syncRowHeightsFinish()}},handleUpdate:function(ah,ao,aa,ab){aa=aa||Ext.data.Model.EDIT;var M=this,an=M.store.indexOf(ao),U=M.rowTpl,aj=M.markDirty,ag=M.dirtyCls,Y=aa!==Ext.data.Model.EDIT,O=[],ae=M.variableRowHeight,S=0,R=M.ownerCt,ar=M.cellFly||(M.self.prototype.cellFly=new Ext.dom.Fly()),Z,af,am,ad,V,Q,ak,P,at,ap,T,X,ai,au,aq,ac,N,av,al,W;if(M.viewReady){Z=M.getNodeByRecord(ao);if(Z){if(ao.isCollapsedPlaceholder){Ext.fly(Z).syncContent(M.createRowElement(ao,M.indexOfRow(ao)));return}P=M.overItemCls;at=M.ownerCt.getVisibleColumnManager().getColumns();for(X=0,T=at.length;X<T;X++){ap=at[X];if(ap.preventUpdate){au=Ext.fly(Z).down(ap.getCellSelector(),true);if(au&&!Y&&aj){ar.attach(au);if(ao.isModified(ap.dataIndex)){ar.addCls(ag)}else{ar.removeCls(ag)}}}else{ai=M.shouldUpdateCell(ao,ap,ab);if(ai){S=S|ai;O[O.length]=ap;ae=ae||ap.variableRowHeight}}}M.fireEvent("beforeitemupdate",ao,an,Z,O);if(M.getRowClass||!M.getRowFromItem(Z)||(S&1)||(Z.tBodies[0].childNodes.length>1)){al=Z._extData;am=M.createRowElement(ao,M.indexOfRow(ao),O);if(Ext.fly(Z,"_internal").hasCls(P)){Ext.fly(am).addCls(P)}if(Ext.isIE9m&&Z.mergeAttributes){Z.mergeAttributes(am,true)}else{ad=am.attributes;V=ad.length;for(ak=0;ak<V;ak++){Q=ad[ak].name;if(Q!=="id"){Z.setAttribute(Q,ad[ak].value)}}}if(al){al.isSynchronized=false}if(at.length&&(af=M.getRow(Z))){M.updateColumns(af,Ext.fly(am).down(M.rowSelector,true),O)}while(U){if(U.syncContent){if(U.syncContent(Z,am,ab?O:null)===false){break}}U=U.nextTpl}}else{for(X=0,T=O.length;X<T;X++){ap=O[X];aq=ap.dataIndex;ac=ao.get(aq);au=Ext.fly(Z).down(ap.getCellSelector(),true);ar.attach(au);if(!Y&&aj){if(ao.isModified(ap.dataIndex)){ar.addCls(ag)}else{ar.removeCls(ag)}}N=ap.usingDefaultRenderer;av=N?ap:ap.scope;if(ap.updater){Ext.callback(ap.updater,av,[au,ac,ao,M,M.dataSource],0,ap,R)}else{if(ap.renderer){ac=Ext.callback(ap.renderer,av,[ac,null,ao,0,0,M.dataSource,M],0,ap,R)}W=ac==null||ac==="";ac=W?ap.emptyCellText:ac;if(ap.producesHTML||W){ar.down(M.innerSelector,true).innerHTML=ac}else{ar.down(M.innerSelector,true).childNodes[0].data=ac}}if(M.highlightClass){Ext.fly(au).addCls(M.highlightClass);if(!M.changedCells){M.self.prototype.changedCells=[];M.prototype.clearChangedTask=new Ext.util.DelayedTask(M.clearChangedCells,M.prototype);M.clearChangedTask.delay(M.unhighlightDelay)}M.changedCells.push({cell:au,cls:M.highlightClass,expires:Ext.Date.now()+1000})}}}if(Y&&aj&&!ao.dirty){Ext.fly(Z,"_internal").select("."+ag).removeCls(ag)}if(ae){Ext.suspendLayouts()}M.fireEvent("itemupdate",ao,an,Z);if(ae){M.ownerGrid.updateLayout();Ext.resumeLayouts(true)}}}},afterComponentLayout:function(){var b;Ext.view.View.prototype.afterComponentLayout.apply(this,arguments);if(this.touchScroll&&!this.bufferedRenderer&&(b=this.getScrollable())){b.refresh()}},clearChangedCells:function(){var k=this,g=Ext.Date.now(),j;for(var l=0,h=k.changedCells.length;l<h;){j=k.changedCells[l];if(j.expires<=g){Ext.fly(j.cell).removeCls(j.highlightClass);Ext.Array.erase(k.changedCells,l,1);h--}else{break}}if(h){k.clearChangedTask.delay(k.unhighlightDelay)}},updateColumns:function(w,u,t){var x=this,D,E,y,C,r=t.length,s,B,q,z,A=x.getCellSelector();if(w.mergeAttributes){w.mergeAttributes(u,true)}else{D=u.attributes;E=D.length;for(C=0;C<E;C++){y=D[C].name;if(y!=="id"){w.setAttribute(y,D[C].value)}}}for(s=0;s<r;s++){B=t[s];A=x.getCellSelector(B);q=Ext.fly(w).selectNode(A);z=Ext.fly(u).selectNode(A);Ext.fly(q).syncContent(z)}},shouldUpdateCell:function(e,g,d){return g.shouldUpdateCell(e,d)},refresh:function(){var d=this,e,g=d.saveFocusState();if(d.destroying){return}Ext.view.View.prototype.refresh.apply(this,arguments);g();d.headerCt.setSortState();if(d.touchScroll&&d.el&&!d.all.getCount()&&d.headerCt&&d.headerCt.tooNarrow){e=d.getScrollable();if(e&&e.isTouchScroller){e.setSize({x:d.headerCt.getTableWidth(),y:e.getSize().y})}}},processContainerEvent:function(c){var d=Ext.Component.fromElement(c.target.parentNode);if(d&&d.up(this.ownerCt)){return false}},processItemEvent:function(L,y,E,z){var e=this,C=e.self,w=C.EventMap,J=z.type,H=e.features,A=H.length,B,F,D,I,K,x=z.position=e.eventPosition||(e.eventPosition=new Ext.grid.CellContext()),G,M;if(Ext.isIE&&J==="mouseup"&&!z.within(e.el)){return false}if(e.indexInStore(y)!==-1){G=x.rowElement=Ext.fly(y).down(e.rowSelector,true);M=z.getTarget(e.getCellSelector(),G);J=C.TouchEventMap[J]||J;if(M){if(!M.parentNode){return false}K=e.getHeaderByCell(M);F=e.ownerCt.getColumnManager().getHeaderIndex(K)}else{F=-1}x.setAll(e,E,K?e.getVisibleColumnManager().getHeaderIndex(K):-1,L,K);x.cellElement=M;D=e.fireEvent("uievent",J,e,M,E,F,z,L,G);if((D===false||Ext.view.View.prototype.processItemEvent.apply(this,arguments)===false)){return false}for(B=0;B<A;++B){I=H[B];if(I.wrapsItem){if(I.vetoEvent(L,G,E,z)===false){e.processSpecialEvent(z);return false}}}if(M&&J!=="mouseover"&&J!=="mouseout"){D=!((e["onBeforeCell"+w[J]](M,F,L,G,E,z)===false)||(e.fireEvent("beforecell"+J,e,M,F,L,G,E,z)===false)||(e["onCell"+w[J]](M,F,L,G,E,z)===false)||(e.fireEvent("cell"+J,e,M,F,L,G,E,z)===false))}if(D!==false){D=e.fireEvent("row"+J,e,L,G,E,z)}return D}else{this.processSpecialEvent(z);z.preventDefault();return false}},processSpecialEvent:function(t){var q=this,y=q.features,r=y.length,p=t.type,x,e,w,u,z,s,A=q.ownerCt;Ext.view.View.prototype.processSpecialEvent.apply(this,arguments);if(p==="mouseover"||p==="mouseout"){return}p=q.self.TouchEventMap[p]||p;for(x=0;x<r;x++){e=y[x];if(e.hasFeatureEvent){u=t.getTarget(e.eventSelector,q.getTargetEl());if(u){w=e.eventPrefix;z=e.getFireEventArgs("before"+w+p,q,u,t);s=e.getFireEventArgs(w+p,q,u,t);if((q.fireEvent.apply(q,z)===false)||(A.fireEvent.apply(A,z)===false)||(q.fireEvent.apply(q,s)===false)||(A.fireEvent.apply(A,s)===false)){return false}}}}return true},onCellMouseDown:Ext.emptyFn,onCellLongPress:Ext.emptyFn,onCellMouseUp:Ext.emptyFn,onCellClick:Ext.emptyFn,onCellDblClick:Ext.emptyFn,onCellContextMenu:Ext.emptyFn,onCellKeyDown:Ext.emptyFn,onCellKeyUp:Ext.emptyFn,onCellKeyPress:Ext.emptyFn,onBeforeCellMouseDown:Ext.emptyFn,onBeforeCellLongPress:Ext.emptyFn,onBeforeCellMouseUp:Ext.emptyFn,onBeforeCellClick:Ext.emptyFn,onBeforeCellDblClick:Ext.emptyFn,onBeforeCellContextMenu:Ext.emptyFn,onBeforeCellKeyDown:Ext.emptyFn,onBeforeCellKeyUp:Ext.emptyFn,onBeforeCellKeyPress:Ext.emptyFn,expandToFit:function(b){this.autoSizeColumn(b)},autoSizeColumn:function(b){if(Ext.isNumber(b)){b=this.getGridColumns()[b]}if(b){if(b.isGroupHeader){b.autoSize();return}delete b.flex;b.setWidth(this.getMaxContentWidth(b))}},getMaxContentWidth:function(s){var q=this,m=q.el.query(s.getCellInnerSelector()),u=s.getWidth(),t=0,r=m.length,w=q.body.select(q.getColumnSizerSelector(s)),o=Math.max,p=0,n;if(r>0){if(Ext.supports.ScrollWidthInlinePaddingBug){p+=q.getCellPaddingAfter(m[0])}if(q.columnLines){p+=Ext.fly(m[0].parentNode).getBorderWidth("lr")}}w.setWidth(1);s.textEl.setStyle({"text-overflow":"clip",display:"table-cell"});n=s.textEl.dom.offsetWidth+s.titleEl.getPadding("lr");s.textEl.setStyle({"text-overflow":"",display:""});for(;t<r;t++){n=o(n,m[t].scrollWidth)}n+=p;n=o(n+1,40);w.setWidth(u);return n},getPositionByEvent:function(l){var m=this,e=l.getTarget(m.cellSelector),n=l.getTarget(m.itemSelector),j=m.getRecord(n),k=m.getHeaderByCell(e);return m.getPosition(j,k)},getHeaderByCell:function(b){if(b){return this.ownerCt.getVisibleColumnManager().getHeaderById(Ext.getDom(b).getAttribute("data-columnId"))}return false},walkCells:function(p,o,t,n){var q=this,m=p.clone(),r=q.lockingPartner&&q.lockingPartner.grid.isVisible()?q.lockingPartner:null,u=p.rowIdx,w=q.dataSource.getCount()-1,s=q.ownerCt.getVisibleColumnManager().getColumns();switch(o.toLowerCase()){case"right":if(p.isLastColumn()){u=r&&q.isLockedView?u:u+1;if(u>w){return false}if(r){m.view=r}m.setPosition(u,0)}else{m.navigate(+1)}break;case"left":if(p.isFirstColumn()){u=r&&q.isNormalView?u:u-1;if(u<0){return false}if(r){m.view=r;s=r.getVisibleColumnManager().getColumns()}m.setPosition(u,s[s.length-1])}else{m.navigate(-1)}break;case"up":if(u===0){return false}else{m.setRow(u-1)}break;case"down":if(u===w){return false}else{m.setRow(u+1)}break}if(t&&t.call(n||q,m)!==true){return false}return m},walkRows:function(o,w){var s=this,p=s.dataSource,r=0,m=o,u,t=(w<0)?0:p.getCount()-1,q=t?1:-1,n=o;do{if(t?n>=t:n<=t){return m||t}n+=q;if((u=Ext.fly(s.getRow(n)))&&u.isVisible(true)){r+=q;m=n}}while(r!==w);return n},walkRecs:function(x,y){var r=this,o=r.dataSource,q=0,n=x,w,t=(y<0)?0:(o.isBufferedStore?o.getTotalCount():o.getCount())-1,p=t?1:-1,s=o.indexOf(x),u;do{if(t?s>=t:s<=t){return n}s+=p;u=o.getAt(s);if(!u.isCollapsedPlaceholder&&(w=Ext.fly(r.getNodeByRecord(u)))&&w.isVisible(true)){q+=p;n=u}}while(q!==y);return n},getFirstVisibleRowIndex:function(){var g=this,d=(g.dataSource.isBufferedStore?g.dataSource.getTotalCount():g.dataSource.getCount()),e=g.indexOf(g.all.first())-1;do{e+=1;if(e===d){return}}while(!Ext.fly(g.getRow(e)).isVisible(true));return e},getLastVisibleRowIndex:function(){var c=this,d=c.indexOf(c.all.last());do{d-=1;if(d===-1){return}}while(!Ext.fly(c.getRow(d)).isVisible(true));return d},getHeaderCt:function(){return this.headerCt},getPosition:function(d,c){return new Ext.grid.CellContext(this).setPosition(d,c)},onDestroy:function(){var h=this,j=h.featuresMC,g,e;if(j){for(e=0,g=j.getCount();e<g;++e){j.getAt(e).destroy()}}h.cellFly=h.featuresMC=null;Ext.view.View.prototype.onDestroy.apply(this,arguments);h.all.destroy();h.body.destroy();h.all=h.body=h.body.el=null;h.grid=h.ownerGrid=h.headerCt=h.panel=null;h.selection=h.actionPosition=h.eventPosition=h.lastFocused=null;h.actionRow=h.cellTpl=h.rowTpl=h.bufferedRenderer=null},onReplace:function(j,m,k,n){var p=this,l=p.bufferedRenderer,o;if(p.rendered&&l){o=p.saveFocusState();l.onReplace(j,m,k,n);o()}else{Ext.view.View.prototype.onReplace.apply(this,arguments)}p.setPendingStripe(m)},onResize:function(n,j,h,k){var m=this,l=m.bufferedRenderer;if(l){l.onViewResize(m,n,j,h,k)}Ext.view.View.prototype.onResize.call(this,n,j)},onAdd:function(g,h,l){var k=this,j=k.bufferedRenderer;if(k.rendered&&j&&(j.bodyTop||k.dataSource.getCount()+h.length>=j.viewSize)){j.onReplace(g,l,[],h)}else{Ext.view.View.prototype.onAdd.apply(this,arguments)}k.setPendingStripe(l)},onRemove:function(h,j,n){var m=this,k=m.bufferedRenderer,l;if(m.rendered&&k&&m.dataSource.getCount()+j.length>=k.viewSize){l=m.saveFocusState();k.onReplace(h,n,j,[]);l()}else{Ext.view.View.prototype.onRemove.apply(this,arguments)}m.setPendingStripe(n)},saveFocusState:function(){var n=this,k=n.dataSource,l=n.actionableMode,p=n.getNavigationModel(),o=l?n.actionPosition:p.getPosition(true),j,m;if(o){o=o.clone();if(l){n.ownerGrid.setActionableMode(false)}n.el.dom.focus();p.setPosition();return function(){if(k.getCount()){j=Math.min(o.rowIdx,n.all.getCount()-1);m=Math.min(o.colIdx,n.getVisibleColumnManager().getColumns().length-1);o=new Ext.grid.CellContext(n).setPosition(k.contains(o.record)?o.record:j,m);if(l){n.ownerGrid.setActionableMode(true,o)}else{n.cellFocused=true;p.setPosition(o,null,null,null,true)}}else{o.column.focus()}}}return Ext.emptyFn},onDataRefresh:function(d){var g=this,e=g.ownerCt;if(e&&e.isCollapsingOrExpanding===2){e.on("expand",g.onDataRefresh,g,{single:true});return}Ext.view.View.prototype.onDataRefresh.call(this,d)},getViewRange:function(){var b=this;if(b.bufferedRenderer){return b.bufferedRenderer.getViewRange()}return Ext.view.View.prototype.getViewRange.call(this)},setPendingStripe:function(d){var c=this.stripeOnUpdate;if(c===null){c=d}else{c=Math.min(c,d)}this.stripeOnUpdate=c},onEndUpdate:function(){var e=this,g=e.stripeOnUpdate,d=e.all.startIndex;if(e.rendered&&(g||g===0)){if(g<d){g=d}e.doStripeRows(g);e.stripeOnUpdate=null}Ext.view.View.prototype.onEndUpdate.apply(this,arguments)},doStripeRows:function(j,k){var o=this,n,l,p,m;if(o.rendered&&o.stripeRows){n=o.getNodes(j,k);for(p=0,l=n.length;p<l;p++){m=n[p];m.className=m.className.replace(o.rowClsRe," ");j++;if(j%2===0){m.className+=(" "+o.altRowCls)}}}},hasActiveFeature:function(){return(this.isGrouping&&this.store.isGrouped())||this.isRowWrapped},getCellPaddingAfter:function(b){return Ext.fly(b).getPadding("r")},privates:{refreshScroll:function(){var d=this,c=d.bufferedRenderer;if(c){c.refreshSize()}else{Ext.view.View.prototype.refreshScroll.call(this)}},collectNodes:function(b){this.all.fill(this.getNodeContainer().childNodes,this.all.startIndex)},setActionableMode:function(y,B){var w=this,G=w.getNavigationModel(),F,r,u,E,t=w.grid.actionables,A=t.length,D,C,s,x,z;if(w.actionableMode===y){if(!y||B.isEqual(w.actionPosition)){return false}}if(y){if(B&&(B.view===w||(B.view===(x=w.lockingPartner)&&x.actionableMode))){B=B.clone();C=B.record;w.grid.ensureVisible(C,{column:B.column});F=w.all.item(B.rowIdx);if(!x){r=Ext.fly(F).down(B.column.getCellSelector());for(D=0;D<A;D++){s=s||t[D].activateCell(B)}}if(x||r.restoreTabbableState(true).length||s){for(D=0;D<A;D++){if(t[D].activateRow){t[D].activateRow(F)}}if(x||(u=r.findTabbableElements()).length){F.restoreTabbableState(true);if(x){w.actionableMode=true;w.actionPosition=null;return true}if(u){w.actionRow=F;w.actionableMode=w.ownerGrid.actionableMode=true;G.setPosition();G.actionPosition=w.actionPosition=B;Ext.fly(u[0]).focus();return true}}}}return false}else{E=Ext.fly(Ext.Element.getActiveElement());z=w.el.contains(E);if(z){C=w.actionPosition&&w.actionPosition.record}for(D=0;D<A;D++){if(t[D].deactivate){t[D].deactivate()}}if(w.actionRow){w.actionRow.saveTabbableState({skipSelf:true,includeSaved:false})}w.actionableMode=w.ownerGrid.actionableMode=false;w.actionPosition=G.actionPosition=w.actionRow=null;if(z){G.setPosition(new Ext.grid.CellContext(w).setPosition(C||0,w.getHeaderByCell(E.findParent(w.getCellSelector()))||0))}}},onRowExit:function(w,n,t){var q=this,p=t?"nextSibling":"previousSibling",r=q.lockingPartner,o=q.grid.actionables,s=o.length,u,x,y;q.refreshing=q.actionableModeTabbing=true;for(u=0;u<s;u++){if(o[u].deactivate){o[u].deactivate()}}if(r&&r.grid.isVisible()){x=q.all.indexOf(w);if(t){y=0;if(q.isNormalView){x++}}else{y=r.getVisibleColumnManager().getColumns().length-1;if(q.isLockedView){x--}}q.actionPosition=null;q=r;n=q.all.item(x,true)}q.findFirstActionableElement(n,p,t);q.refreshing=q.actionableModeTabbing=false;Ext.fly(w).saveTabbableState({skipSelf:true,includeSaved:false})},findFirstActionableElement:function(H,y,B){var z=this,F=z.getVisibleColumnManager().getColumns(),A=F.length,I,u,t=z.grid.actionables,w=t.length,D,E,G,C=new Ext.grid.CellContext(z),j,x;if(H){C.setRow(H);for(D=0;D<w;D++){if(t[D].activateRow){t[D].activateRow(H)}}for(D=(B?0:A-1);(B?D<A:D>-1)&&!u;D=D+(B?1:-1)){G=F[D];C.setColumn(G);I=Ext.fly(H).down(C.column.getCellSelector());for(E=0;E<w;E++){j=j||t[E].activateCell(C)}if(I.restoreTabbableState(true).length||j){x=I.findTabbableElements();z.actionRow=Ext.get(H);z.actionRow.restoreTabbableState(true);u=x[B?0:x.length-1]}}if(u){z.actionPosition=z.getNavigationModel().actionPosition=C;Ext.fly(u).focus()}else{z.onRowExit(H,z.all.item(C.rowIdx+(B?1:-1)),B)}}else{z.grid.ensureVisible(B?0:z.dataSource.getCount()-1,{callback:function(b,a,c){if(b){z.findFirstActionableElement(c,y,B)}else{z.ownerGrid.setActionableMode(false)}}})}}}},1,["tableview","gridview"],["component","box","dataview","tableview","gridview"],{component:true,box:true,dataview:true,tableview:true,gridview:true},["widget.gridview","widget.tableview"],0,[Ext.view,"Table",Ext.grid,"View"],0));Ext.define("Ext.rtl.view.Table",{override:"Ext.view.Table",rtlCellTpl:['<td class="x-rtl {tdCls}" {tdAttr} {[Ext.aria ? "id=\\"" + Ext.id() + "\\"" : ""]} style="width:{column.cellWidth}px;<tpl if="tdStyle">{tdStyle}</tpl>" tabindex="-1" {ariaCellAttr} data-columnid="{[values.column.getItemId()]}">','<div {unselectableAttr} class="x-rtl x-grid-cell-inner {innerCls}" ','style="text-align:{[this.getAlign(values.align)]};<tpl if="style">{style}</tpl>" {ariaCellInnerAttr}>{value}</div>',"</td>",{priority:0,rtlAlign:{right:"left",left:"right",center:"center"},getAlign:function(b){return this.rtlAlign[b]}}],beforeRender:function(){var b=this;(arguments.callee.$previous||Ext.view.View.prototype.beforeRender).call(this);if(b.getInherited().rtl){b.addCellTpl(b.getTpl("rtlCellTpl"))}},getCellPaddingAfter:function(b){return Ext.fly(b).getPadding(this.getInherited().rtl?"l":"r")}});Ext.define("Ext.theme.crisp.view.Table",{override:"Ext.view.Table",stripeRows:false});(Ext.cmd.derive("Ext.grid.Panel",Ext.panel.Table,{alternateClassName:["Ext.list.ListView","Ext.ListView","Ext.grid.GridPanel"],viewType:"tableview",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(g){var k=this,h=g.rowEditor,j="x-",l=h.editingPlugin;g=Ext.apply({baseCls:j+"grid-row-editor-buttons",defaults:{xtype:"button",ui:h.buttonUI,scope:l,flex:1,minWidth:Ext.panel.Panel.prototype.minButtonWidth},items:[{cls:j+"row-editor-update-button",itemId:"update",handler:l.completeEdit,text:h.saveBtnText,disabled:h.updateButtonDisabled,listeners:{element:"el",keydown:k.onUpdateKeyDown,scope:k}},{cls:j+"row-editor-cancel-button",itemId:"cancel",handler:l.cancelEdit,text:h.cancelBtnText,listeners:{element:"el",keydown:k.onCancelKeyDown,scope:k}}]},g);Ext.container.Container.prototype.constructor.call(this,g);k.addClsWithUI(k.position)},onUpdateKeyDown:function(b){if(b.shiftKey&&b.getKey()===b.TAB){b.stopEvent();this.rowEditor.child(":focusable:not([isButton]):last").focus(false,true)}},onCancelKeyDown:function(b){if(!b.shiftKey&&b.getKey()===b.TAB){b.stopEvent();this.rowEditor.child(":focusable").focus(false,true)}},setButtonPosition:function(j){var n=this,k=this.rowEditor,l=k.getHeight(),o=k.body,p="",m="";n.removeClsWithUI(n.position);n.position=j;n.addClsWithUI(j);if(j==="top"){p=(l-o.getBorderWidth("t"))+"px"}else{m=(l-o.getBorderWidth("b"))+"px"}n.el.setStyle({top:m,bottom:p})},privates:{getFramingInfoCls:function(){return this.baseCls+"-"+this.ui+"-"+this.position},getFrameInfo:function(){var b=Ext.container.Container.prototype.getFrameInfo.call(this);b.top=true;return b}}},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.RowEditor",Ext.form.Panel,{saveBtnText:"Update",cancelBtnText:"Cancel",errorsText:"Errors",dirtyText:"You need to commit or cancel your changes",lastScrollLeft:0,lastScrollTop:0,border:false,_wrapCls:"x-grid-row-editor-wrap",errorCls:"x-grid-row-editor-errors-item",buttonUI:"default",hideMode:"offsets",_cachedNode:false,initComponent:function(){var m=this,h=m.editingPlugin.grid,j=Ext.container.Container,n,l,k;m.cls="x-grid-editor x-grid-row-editor";m.layout={type:"hbox",align:"middle"};m.lockable=h.lockable;if(m.lockable){m.items=[k=m.lockedColumnContainer=new j({id:h.id+"-locked-editor-cells",scrollable:{x:false,y:false},layout:{type:"hbox",align:"middle"},margin:"0 1 0 0"}),l=m.normalColumnContainer=new j({scrollable:{x:false,y:false},flex:1,id:h.id+"-normal-editor-cells",layout:{type:"hbox",align:"middle"}})];k.getScrollable().addPartner(h.lockedGrid.view.getScrollable(),"x");l.getScrollable().addPartner(h.normalGrid.view.getScrollable(),"x")}else{m.setScrollable({x:false,y:false});m.getScrollable().addPartner(h.view.getScrollable(),"x");m.lockedColumnContainer=m.normalColumnContainer=m}Ext.form.Panel.prototype.initComponent.call(this);if(m.fields){m.addFieldsForColumn(m.fields,true);m.insertColumnEditor(m.fields);delete m.fields}m.mon(Ext.GlobalEvents,{scope:m,show:m.repositionIfVisible});n=m.getForm();n.trackResetOnLoad=true;n.on("validitychange",m.onValidityChange,m);n.on("errorchange",m.onErrorChange,m)},onGridResize:function(){var l=this,j=l.getClientWidth(),h=l.editingPlugin.grid,k=h.body,g=l.getFloatingButtons();l.wrapEl.setLocalX(k.getOffsetsTo(h)[0]+k.getBorderWidth("l")-h.el.getBorderWidth("l"));l.setWidth(j);g.setLocalX((j-g.getWidth())/2);if(l.lockable){l.lockedColumnContainer.setWidth(h.lockedGrid.view.el.dom.clientWidth)}},syncAllFieldWidths:function(){var j=this,k=j.query("[isEditorComponent]"),h=k.length,l,g;for(g=0;g<h;++g){l=k[g].column;if(l.isVisible()){j.onColumnShow(l)}}},syncFieldWidth:function(d){var g=d.getEditor(),e;g._marginWidth=(g._marginWidth||g.el.getMargin("lr"));e=d.getWidth()-g._marginWidth;g.setWidth(e);if(g.xtype==="displayfield"){g.inputWidth=e}},onValidityChange:function(c,d){this.updateButton(d)},onErrorChange:function(){var c=this,d;if(c.errorSummary&&c.isVisible()){d=c.getForm().isValid();c[d?"hideToolTip":"showToolTip"]()}},updateButton:function(c){var d=this.floatingButtons;if(d){d.child("#update").setDisabled(!c)}else{this.updateButtonDisabled=!c}},afterRender:function(){var h=this,j=h.editingPlugin,e=j.grid,g=e.lockable?e.normalGrid.view:e.view;Ext.form.Panel.prototype.afterRender.apply(this,arguments);h.scrollingView=g;h.scrollingViewEl=g.el;g.on("scroll",h.onViewScroll,h);h.mon(h.el,{click:Ext.emptyFn,stopPropagation:true});h.mon(e,"resize",h.onGridResize,h);if(h.lockable){e.lockedGrid.view.on("resize","onGridResize",h)}h.el.swallowEvent(["keypress","keydown"]);h.initKeyNav();h.mon(j.view,{beforerefresh:h.onBeforeViewRefresh,refresh:h.onViewRefresh,itemremove:h.onViewItemRemove,scope:h});h.preventReposition=true;h.syncAllFieldWidths();delete h.preventReposition},initKeyNav:function(){var c=this,d=c.editingPlugin;c.keyNav=new Ext.util.KeyNav(c.el,{tab:{fn:c.onFieldTab,scope:c},enter:d.onEnterKey,esc:d.onEscKey,scope:d})},onBeforeViewRefresh:function(d){var g=this,e=d.el.dom;if(g.el.dom.parentNode===e){e.removeChild(g.el.dom)}},onViewRefresh:function(g){var j=this,e=j.context,h;if(!j.completing){if(e&&(h=g.getRow(e.record))){e.row=h;j.reposition();if(j.tooltip&&j.tooltip.isVisible()){j.tooltip.setTarget(e.row)}}else{j.editingPlugin.cancelEdit()}}},onViewItemRemove:function(u,r,q,o){var p=this,x,n,y,w,t,s;if(!o.refreshing){s=p.editingPlugin;x=s.grid;n=x.getStore();y=p.editingPlugin.view;w=this.context;if(n.getById(p.getRecord().getId())&&!p._cachedNode){if(s.editing){this._cachedNode=true;this.mon(y,{itemadd:p.onViewItemAdd,scope:p})}}else{if(!p._cachedNode){this.activeField=null;this.editingPlugin.cancelEdit()}}}},onViewItemAdd:function(r,q,k,l){var n=this,m,o=n.editingPlugin;if(n._cachedNode&&o.editing){m=o.view;for(var p=0;p<r.length;p++){if(r[p]===n.context.record){n.context.node=k[p];n.context.row=m.getRow(k[p]);n.context.cell=m.getCellByPosition(n.context,true);n.clearCache();break}}}},onViewScroll:function(){var p=this,j=p.editingPlugin.view.el,l=p.scrollingView,o=l.getScrollY(),m=l.getScrollX(),k=o!==p.lastScrollTop,n;p.lastScrollTop=o;p.lastScrollLeft=m;if(p.isVisible()){n=Ext.getDom(p.context.row);if(n&&j.contains(n)){if(p.getLocalY()){p.setLocalY(0)}if(k){p.context.row=n;p.reposition(null,true);if((p.tooltip&&p.tooltip.isVisible())||p.hiddenTip){p.repositionTip()}p.syncEditorClip()}}else{p.setLocalY(-400)}}},onColumnResize:function(d,e){var g=this;if(g.rendered&&!g.editingPlugin.reconfiguring){g.onGridResize();g.onViewScroll();if(!d.isGroupHeader){g.syncFieldWidth(d);g.repositionIfVisible()}}},onColumnHide:function(b){if(!this.editingPlugin.reconfiguring&&!b.isGroupHeader){b.getEditor().hide();this.repositionIfVisible()}},onColumnShow:function(d){var c=this;if(c.rendered&&!c.editingPlugin.reconfiguring&&!d.isGroupHeader&&d.getEditor){d.getEditor().show();c.syncFieldWidth(d);if(!c.preventReposition){this.repositionIfVisible()}}},onColumnMove:function(w,y,n){var o=this,r=w.isLocked(),q=r?o.lockedColumnContainer:o.normalColumnContainer,u,s,p,x,t;if(w.isGroupHeader){Ext.suspendLayouts();x=n>y;t=x?1:0;u=w.getGridColumns();for(s=0,p=u.length;s<p;++s){w=u[s];n=w.getIndex();if(x){++t}o.setColumnEditor(w,n+t,q)}Ext.resumeLayouts(true)}else{o.setColumnEditor(w,w.getIndex(),q)}},setColumnEditor:function(d,e,g){this.addFieldsForColumn(d);g.insert(e,d.getEditor())},onColumnAdd:function(b){if(b.isGroupHeader){b=b.getGridColumns()}this.addFieldsForColumn(b);this.insertColumnEditor(b);this.preventReposition=false},insertColumnEditor:function(n){var m=this,l,k,j,h;if(Ext.isArray(n)){for(h=0,j=n.length;h<j;h++){m.insertColumnEditor(n[h])}return}if(!n.getEditor){return}k=n.isLocked()?m.lockedColumnContainer:m.normalColumnContainer;k.insert(n.getIndex(),l=n.getEditor());l.on("focus",m.onFieldFocus,m);m.needsSyncFieldWidths=true},onFieldFocus:function(b){if(Ext.isIE){b.inputEl.dom.value=b.inputEl.dom.value}this.activeField=b;this.context.setColumn(b.column);if(!this.skipFocusScroll){b.column.getView().getScrollable().scrollIntoView(b.el)}else{this.skipFocusScroll=null}},onFieldTab:function(k){var m=this,j=m.activeField,n=m.context.rowIdx,e=!k.shiftKey,l=j[e?"nextNode":"previousNode"](":focusable");if(!l||!l.isDescendant(m)){if(m.isDirty()){k.preventDefault();m.floatingButtons.child("#update").focus()}else{n=n+(e?1:-1);if(n>=0&&n<=m.view.dataSource.getCount()){if(e){l=m.down(":focusable:not([isButton]):first");j.column.getView().getScrollable().scrollIntoView(j.ownerCt.child(":focusable").el)}else{l=m.down(":focusable:not([isButton]):last")}m.editingPlugin.startEdit(n,l.column)}}}},destroyColumnEditor:function(d){var c;if(d.hasEditor()&&(c=d.getEditor())){c.destroy()}},getFloatingButtons:function(){var c=this,d=c.floatingButtons;if(!d){c.floatingButtons=d=new Ext.grid.RowEditorButtons({ownerCmp:c,rowEditor:c})}return d},repositionIfVisible:function(g){var c=this,e=c.view;if(g&&(g===c||!g.el.isAncestor(e.el))){return}if(c.isVisible()&&e.isVisible(true)){c.reposition()}},isLayoutChild:function(b){return false},getRefOwner:function(){return this.editingPlugin.grid},getRefItems:function(d){var g=this,e;if(g.lockable){e=[g.lockedColumnContainer];e.push.apply(e,g.lockedColumnContainer.getRefItems(d));e.push(g.normalColumnContainer);e.push.apply(e,g.normalColumnContainer.getRefItems(d))}else{e=Ext.form.Panel.prototype.getRefItems.apply(this,arguments)}e.push.apply(e,g.getFloatingButtons().getRefItems(d));return e},reposition:function(o,r){var q=this,u=q.context,m=u&&u.row,n=q.wrapEl,w,t,s,p;if(m&&Ext.isElement(m)){s=q.syncButtonPosition(q.getScrollDelta());w=q.calculateLocalRowTop(m);t=q.calculateEditorTop(w);if(!r){p=function(){if(s){q.scrollingViewEl.scrollBy(0,s,true)}q.focusColumnField(u.column)}}q.syncEditorClip();if(o){n.animate(Ext.applyIf({to:{top:t},duration:o.duration||125,callback:p},o))}else{n.setLocalY(t);if(p){p()}}}},getScrollDelta:function(){var j=this,k=j.scrollingViewEl.dom,l=j.context,g=j.body,h=0;if(l){h=Ext.fly(l.row).getOffsetsTo(k)[1];if(h<0){h-=g.getBorderPadding().beforeY}else{if(h>0){h=Math.max(h+j.getHeight()+j.floatingButtons.getHeight()-k.clientHeight-g.getBorderWidth("b"),0);if(h>0){h-=g.getBorderPadding().afterY}}}}return h},calculateLocalRowTop:function(c){var d=this.editingPlugin.grid;return Ext.fly(c).getOffsetsTo(d)[1]-d.el.getBorderWidth("t")+this.lastScrollTop},calculateEditorTop:function(b){return b-this.body.getBorderPadding().beforeY-this.lastScrollTop},getClientWidth:function(){var g=this,d=g.editingPlugin.grid,e;if(g.lockable){e=d.lockedGrid.getWidth()+d.normalGrid.view.el.dom.clientWidth}else{e=d.view.el.dom.clientWidth}return e},getEditor:function(d){var c=this;if(Ext.isNumber(d)){return c.query("[isEditorComponent]")[d]}else{if(d.isHeader&&!d.isGroupHeader){return d.getEditor()}}},addFieldsForColumn:function(n,j){var l=this,h,m,k;if(Ext.isArray(n)){for(h=0,m=n.length;h<m;h++){l.addFieldsForColumn(n[h],j)}return}if(n.getEditor){k=n.getEditor(null,l.getDefaultFieldCfg());if(n.align==="right"){k.fieldStyle="text-align:right"}if(n.xtype==="actioncolumn"){k.fieldCls+=" x-form-action-col-field"}if(l.isVisible()&&l.context){if(k.is("displayfield")){l.renderColumnData(k,l.context.record,n)}else{k.suspendEvents();k.setValue(l.context.record.get(n.dataIndex));k.resumeEvents()}}if(n.hidden){l.onColumnHide(n)}else{if(n.rendered&&!j){l.onColumnShow(n)}}}},getDefaultFieldCfg:function(){return{xtype:"displayfield",getModelData:function(){return null}}},loadRecord:function(s){var o=this,w=o.getForm(),r=w.getFields(),p=r.items,u=p.length,t,q,m,n;for(t=0;t<u;t++){n=p[t];n.suspendEvents();n.resetToInitialValue()}w.loadRecord(s);for(t=0;t<u;t++){p[t].resumeEvents()}if(w.hasInvalidField()===w.wasValid){delete w.wasValid}m=w.isValid();if(o.errorSummary){if(m){o.hideToolTip()}else{o.showToolTip()}}o.updateButton(m);q=o.query(">displayfield");u=q.length;for(t=0;t<u;t++){o.renderColumnData(q[t],s)}},renderColumnData:function(u,z,E){var x=this,G=x.editingPlugin.grid,C=G.headerCt,w=x.scrollingView,s=w.dataSource,B=E||u.column,t=z.get(B.dataIndex),y=B.editRenderer||B.renderer,F,D,A,r=(B.usingDefaultRenderer&&!B.scope)?B:B.scope;if(y){F={tdCls:"",style:""};D=s.indexOf(z);A=C.getHeaderIndex(B);t=y.call(r||C.ownerCt,t,F,z,D,A,s,w)}u.setRawValue(t)},beforeEdit:function(){var d=this,c;if(d.isVisible()&&d.errorSummary&&!d.autoCancel&&d.isDirty()){c=d.getScrollDelta();if(c){d.scrollingViewEl.scrollBy(0,c,true)}d.showToolTip();return false}},startEdit:function(k,m){var n=this,r=n.editingPlugin,p=r.grid,q=n.context=r.context,o=n.isVisible(),l=n.wrapEl;if(n._cachedNode){n.clearCache()}Ext.suspendLayouts();if(!n.rendered){n.width=n.getClientWidth();n.render(p.el,p.el.dom.firstChild);l=n.wrapEl=n.el.wrap();l.setVisibilityMode(3);l.addCls(n._wrapCls);n.getFloatingButtons().render(l);n.onViewScroll()}n.setLocalY(0);q.grid.getSelectionModel().selectByPosition({row:k,column:m});n.onGridResize();n.loadRecord(k);Ext.resumeLayouts(o);if(o){n.reposition(true)}else{n.skipFocusScroll=true;n.show()}},syncButtonPosition:function(l){var g=this,h=g.getFloatingButtons(),j=g.scrollingView,k=g.getScrollDelta()-(j.getScrollable().getSize().y-j.getScrollY()-g.scrollingViewEl.dom.clientHeight);if(k>0){if(!g._buttonsOnTop){h.setButtonPosition("top");g._buttonsOnTop=true}l=0}else{if(g._buttonsOnTop!==false){h.setButtonPosition("bottom");g._buttonsOnTop=false}else{h.setButtonPosition(h.position)}}return l},syncEditorClip:function(){var m=this,s=m.getScrollDelta(),t=m.el,p=m.floatingButtons,q=p.el,l=Math.max,o,r,n;if(s){m.isOverflowing=true;o=m.body;r=p.getHeight();n=m.getHeight();l=Math.max;if(s>0){if(m._buttonsOnTop){s-=(r-o.getBorderWidth("b"));m.clipBottom(t,l(n-s),0);s-=(n-o.getBorderWidth("t"));if(s>0){m.clipBottom(q,l(r-s,0))}else{m.clearClip(q)}}else{m.clipBottom(q,l(r-s,0));s-=(r-o.getBorderWidth("b"));if(s>0){m.clipBottom(t,l(n-s,0))}else{m.clearClip(t)}}}else{if(s<0){s=Math.abs(s);m.clipTop(t,s);s-=(n-o.getBorderWidth("b"));if(s>0){m.clipTop(q,s)}else{m.clearClip(q)}}}}else{if(m.isOverflowing){m.clearClip(q);m.clearClip(t);m.isOverflowing=false}}},focusColumnField:function(d){var g,e;if(d&&!d.destroyed){if(d.isVisible()){g=this.getEditor(d);if(g&&g.isFocusable(true)){e=true;g.focus()}}if(!e){this.focusColumnField(d.next())}}},cancelEdit:function(){var k=this,l=k.getForm(),j=l.getFields(),h=j.items,m=h.length,n;if(k._cachedNode){k.clearCache()}k.hide();l.clearInvalid();for(n=0;n<m;n++){h[n].suspendEvents()}l.reset();for(n=0;n<m;n++){h[n].resumeEvents()}},clearCache:function(){var b=this;b.mun(b.editingPlugin.view,{itemadd:b.onViewItemAdd,scope:b});b._cachedNode=false},completeEdit:function(){var c=this,d=c.getForm();if(!d.isValid()){return false}c.completing=true;d.updateRecord(c.context.record);c.hide();c.completing=false;return true},onShow:function(){var b=this;b.wrapEl.show();Ext.form.Panel.prototype.onShow.apply(this,arguments);if(b.needsSyncFieldWidths){b.suspendLayouts();b.syncAllFieldWidths();b.resumeLayouts(true)}delete b.needsSyncFieldWidths;b.reposition()},onHide:function(){var k=this,g=k.context,l,h,j=Ext.Element.getActiveElement();if(k.el.contains(j)){l=k.activeField.column}else{l=g.column}h=new Ext.grid.CellContext(l.getView()).setPosition(k.context.record,l);h.view.getNavigationModel().setPosition(h);k.activeField=null;k.wrapEl.hide();Ext.form.Panel.prototype.onHide.apply(this,arguments);if(k.tooltip){k.hideToolTip()}},onResize:function(c,d){this.wrapEl.setSize(c,d)},isDirty:function(){return this.getForm().isDirty()},getToolTip:function(){var d=this,g=d.tooltip,e=d.editingPlugin.grid;if(!g){d.tooltip=g=new Ext.tip.ToolTip({cls:"x-grid-row-editor-errors",title:d.errorsText,autoHide:false,closable:true,closeAction:"disable",anchor:"left",anchorToTarget:true,constrainPosition:true,constrainTo:document.body});e.add(g);d.mon(e,{afterlayout:d.onGridLayout,scope:d})}return g},hideToolTip:function(){var d=this,c=d.getToolTip();if(c.rendered){c.disable()}d.hiddenTip=false},showToolTip:function(){var d=this,c=d.getToolTip();c.update(d.getErrors());d.repositionTip();c.enable()},onGridLayout:function(){if(this.tooltip&&this.tooltip.isVisible()){this.repositionTip()}},repositionTip:function(){var q=this,p=q.getToolTip(),w=q.context,n=Ext.get(w.row),o=q.scrollingViewEl,t=o.dom.clientHeight,s=o.getY(),r=s+t,x=n.getHeight(),y=n.getY(),u=y+x;if(u>s&&y<r){p.anchorTarget=o;p.mouseOffset=[0,n.getOffsetsTo(o)[1]];p.show();q.hiddenTip=false}else{p.hide();q.hiddenTip=true}},getErrors:function(){var n=this,l=[],j=n.query(">[isFormField]"),o=j.length,p,k,m;for(p=0;p<o;p++){m=j[p];k=m.getErrors();if(k.length){l.push(n.createErrorListItem(k[0],m.column.text))}}if(!l.length&&!n.autoCancel&&n.isDirty()){l[0]=n.createErrorListItem(n.dirtyText)}return'<ul class="x-list-plain">'+l.join("")+"</ul>"},createErrorListItem:function(c,d){c=d?d+": "+c:c;return'<li class="'+this.errorCls+'">'+c+"</li>"},beforeDestroy:function(){Ext.destroy(this.floatingButtons,this.tooltip);Ext.form.Panel.prototype.beforeDestroy.call(this)},clipBottom:function(d,c){d.setStyle("clip","rect(0 auto "+c+"px 0)")},clipTop:function(d,c){d.setStyle("clip","rect("+c+"px, auto, auto, 0)")},clearClip:function(b){b.setStyle("clip",Ext.isIE8?"rect(-1000px auto 1000px auto)":"auto")}},0,["roweditor"],["component","box","container","panel","form","roweditor"],{component:true,box:true,container:true,panel:true,form:true,roweditor:true},["widget.roweditor"],0,[Ext.grid,"RowEditor"],0));Ext.define("Ext.theme.neptune.grid.RowEditor",{override:"Ext.grid.RowEditor",buttonUI:"default-toolbar"});(Ext.cmd.derive("Ext.view.DropZone",Ext.dd.DropZone,{indicatorCls:"x-grid-drop-indicator",indicatorHtml:['<div class="',"x-",'grid-drop-indicator-left" role="presentation"></div>','<div class="x-grid-drop-indicator-right" role="presentation"></div>'].join(""),constructor:function(d){var c=this;Ext.apply(c,d);if(!c.ddGroup){c.ddGroup="view-dd-zone-"+c.view.id}Ext.dd.DropZone.prototype.constructor.call(this,c.view.el)},fireViewEvent:function(){var c=this,d;c.lock();d=c.view.fireEvent.apply(c.view,arguments);c.unlock();return d},getTargetFromEvent:function(m){var n=m.getTarget(this.view.getItemSelector()),q,r,e,p,l,o;if(!n){q=m.getY();for(p=0,r=this.view.getNodes(),l=r.length;p<l;p++){e=r[p];o=Ext.fly(e).getBox();if(q<=o.bottom){return e}}}return n},getIndicator:function(){var b=this;if(!b.indicator){b.indicator=new Ext.Component({ariaRole:"presentation",html:b.indicatorHtml,cls:b.indicatorCls,ownerCt:b.view,floating:true,shadow:false})}return b.indicator},getPosition:function(l,h){var j=l.getXY()[1],e=Ext.fly(h).getRegion(),k;if((e.bottom-j)>=(e.bottom-e.top)/2){k="before"}else{k="after"}return k},containsRecordAtOffset:function(o,j,m){if(!j){return false}var k=this.view,p=k.indexOf(j),n=k.getNode(p+m),l=n?k.getRecord(n):null;return l&&Ext.Array.contains(o,l)},positionIndicator:function(s,r,q){var p=this,n=p.view,o=p.getPosition(q,s),e=n.getRecord(s),t=r.records,m;if(!Ext.Array.contains(t,e)&&(o==="before"&&!p.containsRecordAtOffset(t,e,-1)||o==="after"&&!p.containsRecordAtOffset(t,e,1))){p.valid=true;if(p.overRecord!==e||p.currentPosition!==o){m=Ext.fly(s).getY()-n.el.getY()-1;if(o==="after"){m+=Ext.fly(s).getHeight()}if(n.touchScroll===2){m+=n.getScrollY()}p.getIndicator().setWidth(Ext.fly(n.el).getWidth()).showAt(0,m);p.overRecord=e;p.currentPosition=o}}else{p.invalidateDrop()}},invalidateDrop:function(){if(this.valid){this.valid=false;this.getIndicator().hide()}},onNodeOver:function(l,h,j,k){var e=this;if(!Ext.Array.contains(k.records,e.view.getRecord(l))){e.positionIndicator(l,k,j)}return e.valid?e.dropAllowed:e.dropNotAllowed},notifyOut:function(l,h,j,k){var e=this;Ext.dd.DropZone.prototype.notifyOut.apply(this,arguments);e.overRecord=e.currentPosition=null;e.valid=false;if(e.indicator){e.indicator.hide()}},onContainerOver:function(j,k,l){var m=this,e=m.view,n=e.dataSource.getCount();if(n){m.positionIndicator(e.all.last(),l,k)}else{m.overRecord=m.currentPosition=null;m.getIndicator().setWidth(Ext.fly(e.el).getWidth()).showAt(0,0);m.valid=true}return m.dropAllowed},onContainerDrop:function(e,g,d){return this.onNodeDrop(e,null,g,d)},onNodeDrop:function(n,l,o,p){var q=this,r=false,e={wait:false,processDrop:function(){q.invalidateDrop();q.handleNodeDrop(p,q.overRecord,q.currentPosition);r=true;q.fireViewEvent("drop",n,p,q.overRecord,q.currentPosition)},cancelDrop:function(){q.invalidateDrop();r=true}},m=false;if(q.valid){m=q.fireViewEvent("beforedrop",n,p,q.overRecord,q.currentPosition,e);if(e.wait){return}if(m!==false){if(!r){e.processDrop()}}}return m},destroy:function(){this.indicator=Ext.destroy(this.indicator);Ext.dd.DropZone.prototype.destroy.call(this)}},1,0,0,0,0,0,[Ext.view,"DropZone"],0));(Ext.cmd.derive("Ext.grid.ViewDropZone",Ext.view.DropZone,{indicatorHtml:'<div class="x-grid-drop-indicator-left" role="presentation"></div><div class="x-grid-drop-indicator-right" role="presentation"></div>',indicatorCls:"x-grid-drop-indicator",handleNodeDrop:function(s,q,p){var m=this.view,l=m.getStore(),n,t,r,o;if(s.copy){t=s.records;s.records=[];for(r=0,o=t.length;r<o;r++){s.records.push(t[r].copy())}}else{s.view.store.remove(s.records,s.view===m)}if(q&&p){n=l.indexOf(q);if(p!=="before"){n++}l.insert(n,s.records)}else{l.add(s.records)}m.getSelectionModel().select(s.records);m.getNavigationModel().setPosition(s.records[0])}},0,0,0,0,0,0,[Ext.grid,"ViewDropZone"],0));(Ext.cmd.derive("Ext.grid.plugin.HeaderResizer",Ext.plugin.Abstract,{disabled:false,config:{dynamic:false},colHeaderCls:"x-column-header",minColWidth:40,maxColWidth:1000,eResizeCursor:"col-resize",init:function(c){var d=this;d.headerCt=c;c.on("render",d.afterHeaderRender,d,{single:d});if(!d.minColWidth){d.self.prototype.minColWidth=Ext.grid.column.Column.prototype.minWidth}},destroy:function(){var c=this,d=c.tracker;if(d){d.destroy();c.tracker=null}c.headerCt.un("render",c.afterHeaderRender,c);c.headerCt=null;Ext.plugin.Abstract.prototype.destroy.call(this)},afterHeaderRender:function(){var d=this,g=d.headerCt,e=g.el;g.mon(e,"mousemove",d.onHeaderCtMouseMove,d);d.markerOwner=d.ownerGrid=d.headerCt.up("tablepanel").ownerGrid;d.tracker=new Ext.dd.DragTracker({disabled:d.disabled,onBeforeStart:d.onBeforeStart.bind(d),onStart:d.onStart.bind(d),onDrag:d.onDrag.bind(d),onEnd:d.onEnd.bind(d),tolerance:3,autoStart:300,el:e})},onHeaderCtMouseMove:function(c){var d=this;if(d.headerCt.dragging||d.disabled){if(d.activeHd){d.activeHd.el.dom.style.cursor="";delete d.activeHd}}else{if(c.pointerType!=="touch"){d.findActiveHeader(c)}}},findActiveHeader:function(r){var q=this,t=q.headerCt,o=r.getTarget("."+q.colHeaderCls,t.el,true),n=q.ownerGrid,w=n.ownerLockable,e,p,u,s;q.activeHd=null;if(o){e=Ext.getCmp(o.id);if(e.isAtEndEdge(r)){if(t.visibleColumnManager.getColumns().length===1&&t.forceFit){return}p=e}else{if(e.isAtStartEdge(r)){u=t.visibleColumnManager.getColumns();s=e.isGroupHeader?e.getGridColumns()[0]:e;p=u[Ext.Array.indexOf(u,s)-1];if(!p&&w&&!n.isLocked){u=w.lockedGrid.headerCt.visibleColumnManager.getColumns();p=u[u.length-1]}}}if(p){if(p.isGroupHeader){u=p.getGridColumns();p=u[u.length-1]}if(p&&!(p.fixed||(p.resizable===false))){q.activeHd=p;e.el.dom.style.cursor=q.eResizeCursor;if(e.triggerEl){e.triggerEl.dom.style.cursor=q.eResizeCursor}}}else{e.el.dom.style.cursor="";if(e.triggerEl){e.triggerEl.dom.style.cursor=""}}}return q.activeHd},onBeforeStart:function(c){var d=this;d.dragHd=d.activeHd||c.pointerType==="touch"&&d.findActiveHeader(c);if(d.dragHd&&!d.headerCt.dragging){d.xDelta=d.dragHd.getX()+d.dragHd.getWidth()-d.tracker.getXY()[0];d.tracker.constrainTo=d.getConstrainRegion();return true}else{d.headerCt.dragging=false;return false}},getConstrainRegion:function(){var m=this,j=m.dragHd.el,n,l=m.ownerGrid,o=l.getSizeModel().width,p=o.shrinkWrap?m.headerCt.getWidth()-m.headerCt.visibleColumnManager.getColumns().length*m.minColWidth:m.maxColWidth,k;if(m.headerCt.forceFit){n=m.dragHd.nextNode("gridcolumn:not([hidden]):not([isGroupHeader])");if(n&&m.headerInSameGrid(n)){p=j.getWidth()+(n.getWidth()-m.minColWidth)}}else{if(l.isLocked&&o.shrinkWrap){p=m.dragHd.up("[scrollerOwner]").getTargetEl().getWidth(true)-l.getWidth()-(l.ownerLockable.normalGrid.visibleColumnManager.getColumns().length*m.minColWidth+Ext.getScrollbarSize().width)}}k=m.adjustConstrainRegion(j.getRegion(),0,0,0,m.minColWidth);k.right=j.getX()+p;return k},onStart:function(s){var r=this,t=r.dragHd,x=t.el.getWidth(),u=t.getRootHeaderCt(),o,p,w,y,q,e;r.headerCt.dragging=true;r.origWidth=x;if(!r.dynamic){w=r.markerOwner;if(w.frame&&w.resizable){r.gridOverflowSetting=w.el.dom.style.overflow;w.el.dom.style.overflow="hidden"}o=r.getLeftMarkerX(w);y=w.getLhsMarker();q=w.getRhsMarker();e=r.ownerGrid.body.getHeight()+u.getHeight();p=u.getOffsetsTo(w)[1]-w.el.getBorderWidth("t");y.dom.style.cursor=r.eResizeCursor;q.dom.style.cursor=r.eResizeCursor;y.setLocalY(p);q.setLocalY(p);y.setHeight(e);q.setHeight(e);r.setMarkerX(y,o);r.setMarkerX(q,o+x)}},onDrag:function(c){var d=this;if(d.dynamic){d.doResize()}else{d.setMarkerX(d.getMovingMarker(d.markerOwner),d.calculateDragX(d.markerOwner))}},getMovingMarker:function(b){return b.getRhsMarker()},onEnd:function(d){var e=this,g=e.markerOwner;e.headerCt.dragging=false;if(e.dragHd){if(!e.dynamic){if("gridOverflowSetting" in e){g.el.dom.style.overflow=e.gridOverflowSetting}e.setMarkerX(g.getLhsMarker(),-9999);e.setMarkerX(g.getRhsMarker(),-9999)}e.doResize();if(d.pointerType!=="touch"){e.dragHd=null;e.activeHd.el.dom.style.cursor=e.eResizeCursor}else{e.dragHd=e.activeHd=null}}e.headerCt.blockNextEvent()},doResize:function(){var j=this,e=j.dragHd,g,h=j.tracker.getOffset("point");if(e&&h[0]){if(e.flex){delete e.flex}Ext.suspendLayouts();j.adjustColumnWidth(h[0]-j.xDelta);if(j.headerCt.forceFit){g=e.nextNode("gridcolumn:not([hidden]):not([isGroupHeader])");if(g&&!j.headerInSameGrid(g)){g=null}if(g){delete g.flex;g.setWidth(g.getWidth()-h[0])}}Ext.resumeLayouts(true)}},headerInSameGrid:function(c){var d=this.dragHd.up("tablepanel");return !!c.up(d)},disable:function(){var b=this.tracker;this.disabled=true;if(b){b.disable()}},enable:function(){var b=this.tracker;this.disabled=false;if(b){b.enable()}},calculateDragX:function(b){return this.tracker.getXY("point")[0]+this.xDelta-b.getX()-b.el.getBorderWidth("l")},getLeftMarkerX:function(b){return this.dragHd.getX()-b.getX()-b.el.getBorderWidth("l")-1},setMarkerX:function(c,d){c.setLocalX(d)},adjustConstrainRegion:function(h,k,j,b,l){return h.adjust(k,j,b,l)},adjustColumnWidth:function(b){this.dragHd.setWidth(this.origWidth+b)}},0,0,0,0,["plugin.gridheaderresizer"],0,[Ext.grid.plugin,"HeaderResizer"],0));Ext.define("Ext.rtl.grid.plugin.HeaderResizer",{override:"Ext.grid.plugin.HeaderResizer",onBeforeStart:function(c){var d=this;if(this.headerCt.isOppositeRootDirection()){d.dragHd=d.activeHd;if(!!d.dragHd&&!d.headerCt.dragging){d.xDelta=d.dragHd.getX()-d.tracker.getXY()[0];this.tracker.constrainTo=this.getConstrainRegion();return true}else{d.headerCt.dragging=false;return false}}else{return arguments.callee.$previous.apply(this,arguments)}},adjustColumnWidth:function(b){if(this.headerCt.isOppositeRootDirection()){b=-b}arguments.callee.$previous.call(this,b)},adjustConstrainRegion:function(h,k,j,b,l){return this.headerCt.isOppositeRootDirection()?h.adjust(k,-l,b,-j):arguments.callee.$previous.apply(this,arguments)},calculateDragX:function(d){var e=d.getX(),g=this.tracker.getXY("point")[0];if(this.headerCt.isOppositeRootDirection()){return g-e+this.xDelta}else{return arguments.callee.$previous.apply(this,arguments)}},getMovingMarker:function(b){if(this.headerCt.isOppositeRootDirection()){return b.getLhsMarker()}else{return b.getRhsMarker()}},setMarkerX:function(d,e){var g=this.headerCt;if(g.getInherited().rtl&&!g.isOppositeRootDirection()){d.rtlSetLocalX(e)}else{arguments.callee.$previous.apply(this,arguments)}}});(Ext.cmd.derive("Ext.grid.header.DragZone",Ext.dd.DragZone,{colHeaderSelector:".x-column-header",colInnerSelector:".x-column-header-inner",maxProxyWidth:120,constructor:function(c){var d=this;d.headerCt=c;d.ddGroup=d.getDDGroup();d.autoGroup=true;Ext.dd.DragZone.prototype.constructor.call(this,c.el);d.proxy.el.addCls("x-grid-col-dd")},getDDGroup:function(){return"header-dd-zone-"+this.headerCt.up("[scrollerOwner]").id},getDragData:function(e){if(e.getTarget(this.colInnerSelector)){var h=e.getTarget(this.colHeaderSelector),g,j;if(h){g=Ext.getCmp(h.id);if(!this.headerCt.dragging&&g.draggable&&!(g.isAtStartEdge(e)||g.isAtEndEdge(e))){j=document.createElement("div");j.role="presentation";j.innerHTML=g.text;return{ddel:j,header:g}}}}return false},onBeforeDrag:function(){return !(this.headerCt.dragging||this.disabled)},onInitDrag:function(){this.headerCt.dragging=true;this.headerCt.hideMenu();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(c){var d=this;d.headerCt=c;d.ddGroup=d.getDDGroup();d.autoGroup=true;Ext.dd.DropZone.prototype.constructor.call(this,c.el)},destroy:function(){Ext.dd.DropZone.prototype.destroy.call(this);Ext.destroy(this.topIndicator,this.bottomIndicator)},getDDGroup:function(){return"header-dd-zone-"+this.headerCt.up("[scrollerOwner]").id},getTargetFromEvent:function(b){return b.getTarget("."+this.colHeaderCls)},getTopIndicator:function(){if(!this.topIndicator){this.topIndicator=Ext.getBody().createChild({role:"presentation",cls:"x-col-move-top",html:"&#160;"});this.indicatorXOffset=Math.floor((this.topIndicator.dom.offsetWidth+1)/2)}return this.topIndicator},getBottomIndicator:function(){if(!this.bottomIndicator){this.bottomIndicator=Ext.getBody().createChild({role:"presentation",cls:"x-col-move-bottom",html:"&#160;"})}return this.bottomIndicator},getLocation:function(k,e){var h=k.getXY()[0],l=Ext.fly(e).getRegion(),j;if((l.right-h)<=(l.right-l.left)/2){j="after"}else{j="before"}return{pos:j,header:Ext.getCmp(e.id),node:e}},positionIndicator:function(J,K,D){var e=this,I=J.header,S=e.getLocation(D,K),P=S.header,T=S.pos,U,E,N,G,F,W,V,O,M,B,C,L,Q,H,R;if(P===e.lastTargetHeader&&T===e.lastDropPos){return}U=I.nextSibling("gridcolumn:not([hidden])");E=I.previousSibling("gridcolumn:not([hidden])");e.lastTargetHeader=P;e.lastDropPos=T;if(!P.draggable&&T==="before"&&P.getIndex()===0){return false}J.dropLocation=S;if((I!==P)&&((T==="before"&&U!==P)||(T==="after"&&E!==P))&&!P.isDescendantOf(I)){L=Ext.dd.DragDropManager.getRelated(e);Q=L.length;H=0;for(;H<Q;H++){R=L[H];if(R!==e&&R.invalidateDrop){R.invalidateDrop()}}e.valid=true;N=e.getTopIndicator();G=e.getBottomIndicator();if(T==="before"){F="bc-tl";W="tc-bl"}else{F="bc-tr";W="tc-br"}V=N.getAlignToXY(P.el,F);O=G.getAlignToXY(P.el,W);M=e.headerCt.el;B=M.getX()-e.indicatorXOffset;C=M.getX()+M.getWidth();V[0]=Ext.Number.constrain(V[0],B,C);O[0]=Ext.Number.constrain(O[0],B,C);N.setXY(V);G.setXY(O);N.show();G.show()}else{e.invalidateDrop()}},invalidateDrop:function(){this.valid=false;this.hideIndicators()},onNodeOver:function(t,q,r,s){var p=this,n=s.header,w,e,u,o;if(s.header.el.dom===t){w=false}else{s.isLock=s.isUnlock=s.crossPanel=false;e=p.getLocation(r,t).header;w=(n.ownerCt===e.ownerCt);if(!w&&(!n.ownerCt.sealed&&!e.ownerCt.sealed)){w=true;u=n.up("tablepanel");o=e.up("tablepanel");if(u!==o){s.crossPanel=true;s.isLock=o.isLocked&&!u.isLocked;s.isUnlock=!o.isLocked&&u.isLocked;if((s.isUnlock&&n.lockable===false)||(s.isLock&&!n.isLockable())){w=false}}}}if(w){p.positionIndicator(s,t,r)}else{p.valid=false}return p.valid?p.dropAllowed:p.dropNotAllowed},hideIndicators:function(){var b=this;b.getTopIndicator().hide();b.getBottomIndicator().hide();b.lastTargetHeader=b.lastDropPos=null},onNodeOut:function(){this.hideIndicators()},getNestedHeader:function(h,e){var g=h.items,j;if(h.isGroupHeader&&g.length){j=!e?"first":"last";h=this.getNestedHeader(g[j](),e)}return h},onNodeDrop:function(E,M,A,e){this.headerCt.blockNextEvent();if(!this.valid){return}var z=this,D=e.header,I=e.dropLocation,B=I.pos,H=I.header,x=D.ownerCt,F=x.getRootHeaderCt(),O=H.ownerCt,L=z.headerCt.visibleColumnManager,C=L.getHeaderIndex(D),N,G,y,J,K;if(e.isLock||e.isUnlock){J=x.up("[scrollerOwner]");N=O.items.indexOf(H);if(B==="after"){N++}if(e.isLock){J.lock(D,N,O)}else{J.unlock(D,N,O)}}else{N=B==="after"?L.getHeaderIndex(z.getNestedHeader(H,1))+1:L.getHeaderIndex(z.getNestedHeader(H,0));z.invalidateDrop();K=D.getWidth();Ext.suspendLayouts();x.isDDMoveInGrid=O.isDDMoveInGrid=!e.crossPanel;if(D.isGroupHeader&&H.isGroupHeader){D.setNestedParent(H)}if(B==="before"){H.insertNestedHeader(D)}else{y="move"+B.charAt(0).toUpperCase()+B.substr(1);O[y](D,H)}if(N>=0&&!(H.isGroupHeader&&(!H.items||!H.items.length))&&C!==N){G=D.isGroupHeader?D.query(":not([hidden]):not([isGroupHeader])").length:1;if((C<=N)&&G>1){N-=G}O.getRootHeaderCt().grid.view.moveColumn(C,N,G)}F.fireEvent("columnmove",x,D,C,N);x.isDDMoveInGrid=O.isDDMoveInGrid=false;if(O.isGroupHeader&&!x.isGroupHeader){if(x!==O){D.savedFlex=D.flex;delete D.flex;D.width=K}}else{if(!x.isGroupHeader){if(D.savedFlex){D.flex=D.savedFlex;delete D.width}}}Ext.resumeLayouts(true)}}},1,0,0,0,0,0,[Ext.grid.header,"DropZone"],0));(Ext.cmd.derive("Ext.grid.plugin.HeaderReorderer",Ext.plugin.Abstract,{init:function(b){this.headerCt=b;b.on({boxready:this.onHeaderCtRender,single:true,scope:this})},destroy:function(){var b=this;b.headerCt.un("boxready",b.onHeaderCtRender,b);Ext.destroy(b.dragZone,b.dropZone);b.headerCt=b.dragZone=b.dropZone=null;Ext.plugin.Abstract.prototype.destroy.call(this)},onHeaderCtRender:function(){var b=this;b.dragZone=new Ext.grid.header.DragZone(b.headerCt);b.dropZone=new Ext.grid.header.DropZone(b.headerCt);if(b.disabled){b.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",blockEvents:false,dragging:false,sortOnClick:true,enableFocusableContainer:false,childHideCount:0,sortable:true,enableColumnHide:true,initComponent:function(){var b=this;b.plugins=b.plugins||[];b.defaults=b.defaults||{};if(!b.isColumn){if(b.enableColumnResize){b.resizer=new Ext.grid.plugin.HeaderResizer();b.plugins.push(b.resizer)}if(b.enableColumnMove){b.reorderer=new Ext.grid.plugin.HeaderReorderer();b.plugins.push(b.reorderer)}}if(b.isColumn&&!b.isGroupHeader){if(!b.items||b.items.length===0){b.isContainer=b.isFocusableContainer=false;b.focusable=true;b.layout={type:"container",calculate:Ext.emptyFn}}}else{b.layout=Ext.apply({type:"gridcolumn",align:"stretch"},b.initialConfig.layout);b.defaults.columnLines=b.columnLines;if(!b.isGroupHeader){b.isRootHeader=true;if(!b.hiddenHeaders){b.enableFocusableContainer=true;b.ariaRole="rowgroup"}b.columnManager=new Ext.grid.ColumnManager(false,b);b.visibleColumnManager=new Ext.grid.ColumnManager(true,b);if(b.grid){b.grid.columnManager=b.columnManager;b.grid.visibleColumnManager=b.visibleColumnManager}}else{b.visibleColumnManager=new Ext.grid.ColumnManager(true,b);b.columnManager=new Ext.grid.ColumnManager(false,b)}}b.menuTask=new Ext.util.DelayedTask(b.updateMenuDisabledState,b);Ext.container.Container.prototype.initComponent.call(this)},insertNestedHeader:function(k){var h=this,l=k.ownerCt,j=h.ownerCt,m=j.layout.owner,n;if(l){if(h.isGroupHeader&&!j.isNestedParent){n=m.items.indexOf(h)}l.remove(k,false)}if(n===undefined){n=m.items.indexOf(h)}m.insert(n,k)},isNested:function(){return !!this.getRootHeaderCt().down("[isNestedParent]")},isNestedGroupHeader:function(){var c=this,d=c.getRefOwner().query(">:not([hidden])");return(d.length===1&&d[0]===c)},maybeShowNestedGroupHeader:function(){var d=this.items,c;if(d&&d.length===1&&(c=d.getAt(0))&&c.hidden){c.show()}},setNestedParent:function(b){b.isNestedParent=false;b.ownerCt.isNestedParent=!!(this.ownerCt.items.length===1&&b.ownerCt.items.length===1)},initEvents:function(){var g=this,e,d;Ext.container.Container.prototype.initEvents.call(this);if(!g.isColumn&&!g.isGroupHeader){e=g.onHeaderCtEvent;d={click:e,dblclick:e,contextmenu:e,mouseover:g.onHeaderCtMouseOver,mouseout:g.onHeaderCtMouseOut,scope:g};if(Ext.supports.Touch){d.longpress=g.onHeaderCtLongPress}g.mon(g.el,d)}},onHeaderCtEvent:function(o,e){var p=this,l=p.getHeaderElByEvent(o),m,n,k;if(p.longPressFired){p.longPressFired=false;return}if(l&&!p.blockEvents){m=Ext.getCmp(l.id);if(m){n=m[m.clickTargetName];if((!m.isGroupHeader&&!m.isContainer)||o.within(n)){if(o.type==="click"||o.type==="tap"){k=m.onTitleElClick(o,n,p.sortOnClick);if(k){p.onHeaderTriggerClick(k,o,o.pointerType==="touch"?k.el:k.triggerEl)}else{p.onHeaderClick(m,o,e)}}else{if(o.type==="contextmenu"){p.onHeaderContextMenu(m,o,e)}else{if(o.type==="dblclick"&&m.resizable){m.onTitleElDblClick(o,n.dom)}}}}}}},blockNextEvent:function(){this.blockEvents=true;Ext.asap(this.unblockEvents,this)},unblockEvents:function(){this.blockEvents=false},onHeaderCtMouseOver:function(e,h){var j,k,l;if(!e.within(this.el,true)){j=e.getTarget("."+Ext.grid.column.Column.prototype.baseCls);k=j&&Ext.getCmp(j.id);if(k){l=k[k.clickTargetName];if(e.within(l)){k.onTitleMouseOver(e,l.dom)}}}},onHeaderCtMouseOut:function(n,p){var o="."+Ext.grid.column.Column.prototype.baseCls,e=n.getTarget(o),k=n.getRelatedTarget(o),l,m;if(e!==k){if(e){l=Ext.getCmp(e.id);if(l){m=l[l.clickTargetName];l.onTitleMouseOut(n,m.dom)}}if(k){l=Ext.getCmp(k.id);if(l){m=l[l.clickTargetName];l.onTitleMouseOver(n,m.dom)}}}},onHeaderCtLongPress:function(e){var g=this,h=g.getHeaderElByEvent(e),j=Ext.getCmp(h.id);if(!j.menuDisabled){g.longPressFired=true;g.showMenuBy(e,h,j)}},getHeaderElByEvent:function(b){return b.getTarget("."+Ext.grid.column.Column.prototype.baseCls)},isLayoutRoot:function(){if(this.hiddenHeaders){return false}return Ext.container.Container.prototype.isLayoutRoot.call(this)},getRootHeaderCt:function(){var b=this;return b.isRootHeader?b:b.up("[isRootHeader]")},onDestroy:function(){var b=this;if(b.menu){b.menu.un("hide",b.onMenuHide,b)}b.menuTask.cancel();Ext.container.Container.prototype.onDestroy.call(this);Ext.destroy(b.visibleColumnManager,b.columnManager,b.menu);b.columnManager=b.visibleColumnManager=null},applyColumnsState:function(A,D){if(!A||!A.length){return}var s=this,u=s.items.items,w=u.length,z=0,F=A.length,t,E,G,x,c=false,y=[],C={},B=[];for(t=0;t<F;t++){G=A[t];G.index=t;C[G.id]=G}for(z=0;z<w;z++){E=u[z];G=C[E.getStateId()];if(G){x=G.index;y[x]=E;if(z!==x){c=true}if(E.applyColumnState){E.applyColumnState(G,D)}}else{B.push({index:z,column:E})}}y=Ext.Array.clean(y);F=B.length;if(F){for(z=0;z<F;z++){G=B[z];x=G.index;if(x<y.length){c=true;Ext.Array.splice(y,x,0,G.column)}else{y.push(G.column)}}}if(c){s.applyingState=true;s.removeAll(false);delete s.applyingState;s.add(y);s.purgeCache()}},getColumnsState:function(){var d=this,e=[],g;d.items.each(function(a){g=a.getColumnState&&a.getColumnState();if(g){e.push(g)}});return e},onAdd:function(c){var d=this;Ext.container.Container.prototype.onAdd.apply(this,arguments);d.onHeadersChanged(c,d.isDDMoveInGrid)},move:function(l,j){var k=this,g=k.items,h;if(l.isComponent){h=l;l=g.indexOf(h)}else{h=g.getAt(l)}h.visibleFromIdx=k.getRootHeaderCt().visibleColumnManager.indexOf(h);Ext.container.Container.prototype.move.apply(this,arguments)},onMove:function(l,q,n){var o=this,p=o.getRootHeaderCt(),k=p.visibleColumnManager,m=1,r;o.onHeadersChanged(l,true);r=k.indexOf(l);if(r>=l.visibleFromIdx){r++}Ext.container.Container.prototype.onMove.apply(this,arguments);if(l.isGroupHeader){m=l.visibleColumnManager.getColumns().length}p.onHeaderMoved(l,m,l.visibleFromIdx,r)},maybeContinueRemove:function(){var b=this;return(b.isGroupHeader&&!b.applyingState)&&!b.isNestedParent&&b.ownerCt&&!b.items.getCount()},onRemove:function(j,l){var k=this,c=k.ownerCt,h=j.lastHiddenHeader;Ext.container.Container.prototype.onRemove.call(this,j,l);if(!k.destroying){if(!k.isDDMoveInGrid){k.onHeadersChanged(j,false)}if(k.maybeContinueRemove()){if(j.rendered){k.detachComponent(j)}Ext.suspendLayouts();c.remove(k);Ext.resumeLayouts(true)}}},onHeadersChanged:function(h,g){var c,j=this.getRootHeaderCt();this.purgeHeaderCtCache(this);if(j){j.onColumnsChanged();if(!h.isGroupHeader){c=j.ownerCt;if(c&&!g){c.onHeadersChanged(j,h)}}}},onHeaderMoved:function(k,j,n,l){var m=this,h=m.ownerCt;if(m.rendered){if(h&&h.onHeaderMove){h.onHeaderMove(m,k,j,n,l)}m.fireEvent("columnmove",m,k,n,l)}},onColumnsChanged:function(){var j=this,h=j.menu,g,e;if(j.rendered){j.fireEvent("columnschanged",j);if(h&&(g=h.child("#columnItemSeparator"))){e=h.child("#columnItem");g.destroy();e.destroy()}}},lookupComponent:function(c){var d=Ext.container.Container.prototype.lookupComponent.apply(this,arguments);if(!d.isGroupHeader&&d.width===undefined&&!d.flex){d.width=this.defaultWidth}return d},setSortState:function(){var h=this.up("[store]").store,m=this.visibleColumnManager.getColumns(),j=m.length,n,k,l;for(n=0;n<j;n++){k=m[n];l=k.getSorter();if(l){if(!h.getSorters().contains(l)){l=null}}else{l=h.getSorters().get(k.getSortParam())}k.setSortState(l)}},getHeaderMenu:function(){var c=this.getMenu(),d;if(c){d=c.child("#columnItem");if(d){return d.menu}}return null},onHeaderVisibilityChange:function(j,k){var g=this,l=g.getHeaderMenu(),h;g.purgeHeaderCtCache(j.ownerCt);if(l){h=g.getMenuItemForHeader(l,j);if(h){h.setChecked(k,true)}if(l.isVisible()){g.menuTask.delay(50)}}},updateMenuDisabledState:function(n){var o=this,q=o.query("gridcolumn:not([hidden])"),r,l=q.length,p,k,m;if(!n){n=o.getMenu()}for(r=0;r<l;++r){p=q[r];k=o.getMenuItemForHeader(n,p);if(k){m=p.isHideable()?"enable":"disable";if(k.menu){m+="CheckChange"}k[m]()}}},getMenuItemForHeader:function(d,c){return c?d.down("menucheckitem[headerId="+c.id+"]"):null},onHeaderShow:function(h){var j=this,e=j.ownerCt,g=h.lastHiddenHeader;if(!e){return}if(j.forceFit){delete j.flex}if(g&&!h.query("[hidden=false]").length){g.show();h.lastHiddenHeader=null}j.onHeaderVisibilityChange(h,true);e.onHeaderShow(j,h);j.fireEvent("columnshow",j,h);j.fireEvent("columnschanged",this)},onHeaderHide:function(g){var d=this,e=d.ownerCt;if(!e){return}d.onHeaderVisibilityChange(g,false);e.onHeaderHide(d,g);d.fireEvent("columnhide",d,g);d.fireEvent("columnschanged",this)},onHeaderResize:function(h,g){var j=this,e=j.ownerCt;if(e){e.onHeaderResize(j,h,g)}j.fireEvent("columnresize",j,h,g)},onHeaderClick:function(j,k,e){var l=this,h=j.getView().getSelectionModel();j.fireEvent("headerclick",l,j,k,e);if(l.fireEvent("headerclick",l,j,k,e)!==false){if(h.onHeaderClick){h.onHeaderClick(l,j,k)}}},onHeaderContextMenu:function(g,d,e){g.fireEvent("headercontextmenu",this,g,d,e);this.fireEvent("headercontextmenu",this,g,d,e)},onHeaderTriggerClick:function(h,j,g){var e=this;if(h.fireEvent("headertriggerclick",e,h,j,g)!==false&&e.fireEvent("headertriggerclick",e,h,j,g)!==false){if(h.activeMenu){if(j.pointerType){h.activeMenu.hide()}else{h.activeMenu.focus()}}else{e.showMenuBy(j,g,h)}}},showMenuBy:function(l,q,m){var o=this.getMenu(),n=o.down("#ascItem"),p=o.down("#descItem"),r,k=l&&l.pointerType==="touch";o.activeHeader=o.ownerCmp=m;m.setMenuActive(o);r=m.sortable?"enable":"disable";if(n){n[r]()}if(p){p[r]()}o.autoFocus=!l||l.keyCode;o.showBy(q,"tl-bl?");if(!o.isVisible()){this.onMenuHide(o)}},hideMenu:function(){if(this.menu){this.menu.hide()}},onMenuHide:function(b){b.activeHeader.setMenuActive(false)},purgeHeaderCtCache:function(b){while(b){b.purgeCache();if(b.isRootHeader){return}b=b.ownerCt}},purgeCache:function(){var g=this,d=g.visibleColumnManager,e=g.columnManager;g.gridVisibleColumns=g.gridDataColumns=g.hideableColumns=null;if(d){d.invalidate();e.invalidate()}},getMenu:function(){var c=this,d=c.view&&c.view.ownerGrid;if(!c.menu){c.menu=new Ext.menu.Menu({hideOnParentHide:false,items:c.getMenuItems(),listeners:{beforeshow:c.beforeMenuShow,hide:c.onMenuHide,scope:c}});c.fireEvent("menucreate",c,c.menu);if(d){d.fireEvent("headermenucreate",d,c.menu,c)}}return c.menu},beforeMenuShow:function(j){var l=this,g=j.child("#columnItem"),h,k;if(!g){h=l.enableColumnHide?l.getColumnMenu(l):null;k=l.sortable?2:0;if(h&&h.length){j.insert(k,[{itemId:"columnItemSeparator",xtype:"menuseparator"},{itemId:"columnItem",text:l.columnsText,iconCls:l.menuColsIcon,menu:{items:h},hideOnClick:false}])}}l.updateMenuDisabledState(l.menu)},getMenuItems:function(){var g=this,d=[],e=g.enableColumnHide?g.getColumnMenu(g):null;if(g.sortable){d=[{itemId:"ascItem",text:g.sortAscText,iconCls:g.menuSortAscCls,handler:g.onSortAscClick,scope:g},{itemId:"descItem",text:g.sortDescText,iconCls:g.menuSortDescCls,handler:g.onSortDescClick,scope:g}]}if(e&&e.length){if(g.sortable){d.push({itemId:"columnItemSeparator",xtype:"menuseparator"})}d.push({itemId:"columnItem",text:g.columnsText,iconCls:g.menuColsIcon,menu:e,hideOnClick:false})}return d},onSortAscClick:function(){var c=this.getMenu(),d=c.activeHeader;d.sort("ASC")},onSortDescClick:function(){var c=this.getMenu(),d=c.activeHeader;d.sort("DESC")},getColumnMenu:function(m){var p=[],j=0,n,k=m.query(">gridcolumn[hideable]"),l=k.length,o;for(;j<l;j++){n=k[j];o=new Ext.menu.CheckItem({text:n.menuText||n.text,checked:!n.hidden,hideOnClick:false,headerId:n.id,menu:n.isGroupHeader?this.getColumnMenu(n):undefined,checkHandler:this.onColumnCheckChange,scope:this});p.push(o)}return p.length?p:null},onColumnCheckChange:function(e,d){var g=Ext.getCmp(e.headerId);if(g.rendered){g[d?"show":"hide"]()}else{g.hidden=!d}},getColumnCount:function(){return this.getGridColumns().length},getTableWidth:function(){var j=0,e=this.getVisibleGridColumns(),h=e.length,g;for(g=0;g<h;g++){j+=e[g].getCellWidth()||0}return j},getVisibleGridColumns:function(){var l=this,p,n,j,k,o,m;if(l.gridVisibleColumns){return l.gridVisibleColumns}p=l.getGridColumns();n=l.getRootHeaderCt();j=[];k=p.length;for(o=0;o<k;o++){m=p[o];if(!m.hidden&&!m.isColumnHidden(n)){j[j.length]=m}}l.gridVisibleColumns=j;return j},isColumnHidden:function(c){var d=this.getRefOwner();while(d&&d!==c){if(d.hidden){return true}d=d.getRefOwner()}return false},getGridColumns:function(n,t){if(!n&&this.gridDataColumns){return this.gridDataColumns}var o=this,l=n||[],p,s,q,m,r;t=t||o.hidden;if(o.items){p=o.items.items;if(p){for(s=0,q=p.length;s<q;s++){m=p[s];if(m.isGroupHeader){m.visibleIndex=l.length;m.getGridColumns(l,t)}else{m.hiddenAncestor=t;l.push(m)}}}}if(!n){o.gridDataColumns=l}if(!n&&q){for(s=0,q=l.length;s<q;s++){m=l[s];m.fullColumnIndex=s;m.isFirstVisible=m.isLastVisible=false;if(!(m.hidden||m.hiddenAncestor)){if(!r){m.isFirstVisible=true}r=m}}if(r){r.isLastVisible=true}}return l},getHideableColumns:function(){var c=this,d=c.hideableColumns;if(!d){d=c.hideableColumns=c.query("[hideable]")}return d},getHeaderIndex:function(b){if(!this.columnManager){this.columnManager=this.getRootHeaderCt().columnManager}return this.columnManager.getHeaderIndex(b)},getHeaderAtIndex:function(b){if(!this.columnManager){this.columnManager=this.getRootHeaderCt().columnManager}return this.columnManager.getHeaderAtIndex(b)},getVisibleHeaderClosestToIndex:function(b){if(!this.visibleColumnManager){this.visibleColumnManager=this.getRootHeaderCt().visibleColumnManager}return this.visibleColumnManager.getVisibleHeaderClosestToIndex(b)},applyForceFit:function(D){var y=this,x=y.view,I=Ext.grid.plugin.HeaderResizer.prototype.minColWidth,G=false,K=Ext.grid.header.Container.prototype.defaultWidth,J=y.el.dom.clientWidth-(x.el.dom.scrollHeight>x.el.dom.clientHeight?Ext.getScrollbarSize().width:0),F=0,z=y.getVisibleGridColumns(),C=D.hidden,A,E,t,B,H;function w(){for(E=0,A=z.length;E<A;E++){t=z[E];if(t===D){continue}t.flex=t.flex||t.width||t.getWidth();F+=t.flex;t.width=null}}function u(){var a;for(E=0,A=z.length;E<A;E++){t=z[E];a=(t===D);if(G&&!a){t.flex=I;t.width=null}else{if(!a){H=t.flex||K;t.flex=Math.max(Math.ceil((H/F)*J),I);t.width=null}}t.setWidth(t.width||t.flex)}}Ext.suspendLayouts();B=(J-((z.length+1)*I));D.flex=null;if(C){H=D.width||D.savedWidth;D.savedWidth=null}else{H=x.getMaxContentWidth(D)}if(H>B){D.width=B;G=true}else{D.width=H;J-=H+K;w()}u();Ext.resumeLayouts(true)},autoSizeColumn:function(c){var d=this.view;if(d){d.autoSizeColumn(c);if(this.forceFit){this.applyForceFit(c)}}},getRefItems:function(c){var d=Ext.container.Container.prototype.getRefItems.call(this,c);if(this.menu){d.push(this.menu)}return d},privates:{beginChildHide:function(){++this.childHideCount},endChildHide:function(){--this.childHideCount},getFocusables:function(){return this.isRootHeader?this.getVisibleGridColumns():this.items.items},createFocusableContainerKeyNav:function(d){var c=this;return new Ext.util.KeyNav(d,{scope:c,down:c.showHeaderMenu,left:c.onFocusableContainerLeftKey,right:c.onFocusableContainerRightKey,home:c.onHomeKey,end:c.onEndKey,space:c.onHeaderActivate,enter:c.onHeaderActivate})},onHomeKey:function(b){return this.focusChild(null,true,b)},onEndKey:function(b){return this.focusChild(null,false,b)},showHeaderMenu:function(c){var d=this.getFocusableFromEvent(c);if(d&&d.isColumn&&d.triggerEl){this.onHeaderTriggerClick(d,c,d.triggerEl)}},onHeaderActivate:function(h){var j=this.getFocusableFromEvent(h),g,e;if(j&&j.isColumn){g=j.getView();if(j.sortable&&this.sortOnClick){e=g.getNavigationModel().getLastFocused();j.toggleSortState();if(e){g.ownerCt.ensureVisible(e.record)}}this.onHeaderClick(j,h,j.el)}},onFocusableContainerMousedown:function(g,d){var e=Ext.Component.fromElement(d);if(e===this){g.preventDefault()}else{e.focus()}}}},0,["headercontainer"],["component","box","container","headercontainer"],{component:true,box:true,container:true,headercontainer:true},["widget.headercontainer"],[[Ext.util.FocusableContainer.prototype.mixinId||Ext.util.FocusableContainer.$className,Ext.util.FocusableContainer]],[Ext.grid.header,"Container"],0));(Ext.cmd.derive("Ext.grid.column.Column",Ext.grid.header.Container,{alternateClassName:"Ext.grid.Column",config:{triggerVisible:false,sorter:null},baseCls:"x-column-header",hoverCls:"x-column-header-over",ariaRole:"columnheader",enableFocusableContainer:false,sortState:null,possibleSortStates:["ASC","DESC"],ariaSortStates:{ASC:"ascending",DESC:"descending"},childEls:["titleEl","triggerEl","textEl","textContainerEl"],headerWrap:false,renderTpl:['<div id="{id}-titleEl" data-ref="titleEl" role="presentation"','{tipMarkup}class="',"x-",'column-header-inner<tpl if="!$comp.isContainer"> ',"x-","leaf-column-header</tpl>",'<tpl if="empty"> ',"x-",'column-header-inner-empty</tpl>">','<div id="{id}-textContainerEl" data-ref="textContainerEl" role="presentation" class="',"x-",'column-header-text-container">','<div role="presentation" class="',"x-",'column-header-text-wrapper">','<div id="{id}-textEl" data-ref="textEl" role="presentation" class="',"x-","column-header-text",'{childElCls}">','<span role="presentation" class="',"x-",'column-header-text-inner">{text}</span>',"</div>","</div>","</div>",'<tpl if="!menuDisabled">','<div id="{id}-triggerEl" data-ref="triggerEl" role="presentation" class="',"x-","column-header-trigger",'{childElCls}" style="{triggerStyle}"></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,align:"left",draggable:true,tooltipType:"qtip",initDraggable:Ext.emptyFn,tdCls:"",producesHTML:true,ignoreExport:false,isHeader:true,isColumn:true,tabIndex:-1,ascSortCls:"x-column-header-sort-ASC",descSortCls:"x-column-header-sort-DESC",componentLayout:"columncomponent",groupSubHeaderCls:"x-group-sub-header",groupHeaderCls:"x-group-header",clickTargetName:"titleEl",detachOnRemove:true,initResizable:Ext.emptyFn,rendererNames:{column:"renderer",edit:"editRenderer",summary:"summaryRenderer"},formatterNames:{column:"formatter",edit:"editFormatter",summary:"summaryFormatter"},initComponent:function(){var b=this;if(!b.rendererScope){b.rendererScope=b.scope}if(b.header!=null){b.text=b.header;b.header=null}if(b.cellWrap){b.tdCls=(b.tdCls||"")+" x-wrap-cell"}if(b.columns!=null){b.isGroupHeader=true;b.ariaRole="presentation";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);b.setupRenderer();b.setupRenderer("edit");b.setupRenderer("summary");Ext.grid.header.Container.prototype.initComponent.apply(this,arguments)},onAdded:function(j,l,k){var p=this,m,o,n;Ext.grid.header.Container.prototype.onAdded.call(this,j,l,k);if(!p.headerId){o=p.up("tablepanel");n=o?o.ownerGrid:p.getRootHeaderCt();n.headerCounter=(n.headerCounter||0)+1;p.headerId="h"+n.headerCounter}if(!p.stateId){p.stateId=p.initialConfig.id||p.headerId}m=p.getSorter();if(m&&!m.initialConfig.id){m.setId((p.dataIndex||p.stateId)+"-sorter")}},applySorter:function(b){return this.getRootHeaderCt().up("tablepanel").store.getData().getSorters().decodeSorter(b)},bindFormatter:function(c){var d=this;return function(a){return c.format(a,c.scope||d.rendererScope||d.resolveListenerScope())}},bindRenderer:function(c){var d=this;d.hasCustomRenderer=true;return function(){return Ext.callback(c,d.rendererScope,arguments,0,d)}},setupRenderer:function(j){j=j||"column";var p=this,m=p[p.formatterNames[j]],o=p[p.rendererNames[j]],k=j==="column",l,n;if(!m){if(o){if(typeof o==="string"){o=p[p.rendererNames[j]]=p.bindRenderer(o);n=true}if(k){p.hasCustomRenderer=n||o.length>1}}else{if(k&&p.defaultRenderer){p.renderer=p.defaultRenderer;p.usingDefaultRenderer=true}}}else{l=m.indexOf("this.")===0;if(l){m=m.substring(5)}m=Ext.app.bind.Template.prototype.parseFormat(m);p[p.formatterNames[j]]=null;if(l){m.scope=null}p[p.rendererNames[j]]=p.bindFormatter(m)}},getView:function(){var b=this.getRootHeaderCt();if(b){return b.view}},onFocusLeave:function(b){Ext.grid.header.Container.prototype.onFocusLeave.call(this,b);if(this.activeMenu){this.activeMenu.hide()}},initItems:function(){var b=this;Ext.grid.header.Container.prototype.initItems.apply(this,arguments);if(b.isGroupHeader){if(b.config.hidden||!b.hasVisibleChildColumns()){b.hide()}}},hasVisibleChildColumns:function(){var e=this.items.items,g=e.length,j,h;for(j=0;j<g;++j){h=e[j];if(h.isColumn&&!h.hidden){return true}}return false},onAdd:function(c){var d=this;if(c.isColumn){c.isSubHeader=true;c.addCls(d.groupSubHeaderCls)}if(d.isGroupHeader&&d.hidden&&d.hasVisibleChildColumns()){d.show()}Ext.grid.header.Container.prototype.onAdd.call(this,c)},onRemove:function(g,e){var d=this;if(g.isSubHeader){g.isSubHeader=false;g.removeCls(d.groupSubHeaderCls)}Ext.grid.header.Container.prototype.onRemove.call(this,g,e);if(!(d.destroyed||d.destroying)&&!d.hasVisibleChildColumns()&&!d.ownerCt.isNested()){d.hide()}},initRenderData:function(){var g=this,j="",l=g.tooltip,k=g.text,h=g.tooltipType==="qtip"?"data-qtip":"title";if(!Ext.isEmpty(l)){j=h+'="'+l+'" '}return Ext.applyIf(Ext.grid.header.Container.prototype.initRenderData.apply(this,arguments),{text:k,empty:k==="&#160;"||k===" "||k==="",menuDisabled:g.menuDisabled,tipMarkup:j,triggerStyle:this.getTriggerVisible()?"display:block":""})},applyColumnState:function(t,r){var n=this,l=n.getSorter(),o=r&&r.sorters,p,q,s,m;if(l&&o&&(p=o.length)){m=l.getId();for(q=0;!s&&q<p;q++){if(o[q].id===m){l.setDirection(o[q].direction);o[q]=l;break}}}n.applyColumnsState(t.columns);if(t.hidden!=null){n.hidden=t.hidden}if(t.locked!=null){n.locked=t.locked}if(t.sortable!=null){n.sortable=t.sortable}if(t.width!=null){n.flex=null;n.width=t.width}else{if(t.flex!=null){n.width=null;n.flex=t.flex}}},getColumnState:function(){var l=this,h=l.items.items,j=h?h.length:0,m,n=[],k={id:l.getStateId()};l.savePropsToState(["hidden","sortable","locked","flex","width"],k);if(l.isGroupHeader){for(m=0;m<j;m++){n.push(h[m].getColumnState())}if(n.length){k.columns=n}}if("width" in k){delete k.flex}return k},setText:function(b){this.text=b;if(this.rendered){this.textEl.setHtml(b)}},getIndex:function(){return this.isGroupColumn?false:this.getRootHeaderCt().getHeaderIndex(this)},getVisibleIndex:function(){return this.visibleIndex!=null?this.visibleIndex:this.isGroupColumn?false:Ext.Array.indexOf(this.getRootHeaderCt().getVisibleGridColumns(),this)},getLabelChain:function(){var g=this,d=[],e;while(e=g.up("headercontainer")){if(e.text){d.unshift(Ext.util.Format.stripTags(e.text))}g=e}return d},beforeRender:function(){var l=this,h=l.getRootHeaderCt(),k=l.isSortable(),j=[],g;Ext.grid.header.Container.prototype.beforeRender.call(this);if(!k&&!l.groupable&&!l.lockable&&(h.grid.enableColumnHide===false||!h.getHideableColumns().length)){l.menuDisabled=true}if(l.cellWrap){l.variableRowHeight=true}g=l.ariaRenderAttributes||(l.ariaRenderAttributes={});g["aria-readonly"]=true;if(k){g["aria-sort"]=l.ariaSortStates[l.sortState]}if(l.isSubHeader){j=l.getLabelChain();if(l.text){j.push(Ext.util.Format.stripTags(l.text))}if(j.length){g["aria-label"]=j.join(" ")}}l.protoEl.unselectable()},getTriggerElWidth:function(){var g=this,d=g.triggerEl,e=g.self.triggerElWidth;if(d&&e===undefined){d.setStyle("display","block");e=g.self.triggerElWidth=d.getWidth();d.setStyle("display","")}return e},afterComponentLayout:function(m,j,h,k){var l=this,n=l.getRootHeaderCt();Ext.grid.header.Container.prototype.afterComponentLayout.apply(this,arguments);if(n&&(h!=null||l.flex)&&m!==h){n.onHeaderResize(l,m)}},onDestroy:function(){var b=this;Ext.destroy(b.field);b.field=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(b){if(this.triggerEl){this.onTitleElClick(b,this.triggerEl.dom||this.el.dom)}},onEnterKey:function(b){this.onTitleElClick(b,this.el.dom)},onTitleElDblClick:function(k){var e=this,h,l,j;if(e.isAtStartEdge(k)){h=e.previousNode("gridcolumn:not([hidden]):not([isGroupHeader])");if(h&&h.getRootHeaderCt()===e.getRootHeaderCt()){h.autoSize()}}else{if(e.isAtEndEdge(k)){if(e.isGroupHeader&&k.getPoint().isContainedBy(e.layout.innerCt)){l=e.query("gridcolumn:not([hidden]):not([isGroupHeader])");e.getRootHeaderCt().autoSizeColumn(l[l.length-1]);return}else{j=e.getRootHeaderCt();if(j.visibleColumnManager.getColumns().length===1&&j.forceFit){return}}e.autoSize()}}},autoSize:function(){var g=this,l,j,h,k;if(g.isGroupHeader){l=g.query("gridcolumn:not([hidden]):not([isGroupHeader])");j=l.length;k=g.getRootHeaderCt();Ext.suspendLayouts();for(h=0;h<j;h++){k.autoSizeColumn(l[h])}Ext.resumeLayouts(true);return}g.getRootHeaderCt().autoSizeColumn(g)},onTitleElClick:function(k,n,m){var l=this,j,e;if(k.pointerType==="touch"){e=l.previousSibling(":not([hidden])");if(!l.menuDisabled&&l.isAtEndEdge(k,parseInt(l.triggerEl.getStyle("width"),10))){if(!l.menuDisabled){j=l}}else{if(e&&!e.menuDisabled&&l.isAtStartEdge(k)){j=e}}}else{j=l.triggerEl&&(k.target===l.triggerEl.dom||n===l.triggerEl||k.within(l.triggerEl))?l:null}if(m!==false&&(!j&&!l.isAtStartEdge(k)&&!l.isAtEndEdge(k)||k.getKey())){l.toggleSortState()}return j},processEvent:function(l,e,j,n,m,k){return this.fireEvent.apply(this,arguments)},isSortable:function(){var d=this.getRootHeaderCt(),e=d?d.grid:null,g=this.sortable;if(e&&e.sortableColumns===false){g=false}return g},toggleSortState:function(){if(this.isSortable()){this.sort()}},sort:function(k){var l=this,g=l.up("tablepanel"),h=g.store,j=l.getSorter();Ext.suspendLayouts();l.sorting=true;if(j){if(k){j.setDirection(k)}h.sort(j,g.multiColumnSort?"multi":"replace")}else{h.sort(l.getSortParam(),k,g.multiColumnSort?"multi":"replace")}delete l.sorting;Ext.resumeLayouts(true)},getSortParam:function(){return this.dataIndex},setSortState:function(m){var q=this,p=m&&m.getDirection(),n=q.ascSortCls,k=q.descSortCls,r=q.getRootHeaderCt(),l=q.ariaEl.dom,o;switch(p){case"DESC":if(!q.hasCls(k)){q.addCls(k);q.sortState="DESC";o=true}q.removeCls(n);break;case"ASC":if(!q.hasCls(n)){q.addCls(n);q.sortState="ASC";o=true}q.removeCls(k);break;default:q.removeCls([n,k]);q.sortState=null;break}if(l){if(q.sortState){l.setAttribute("aria-sort",q.ariaSortStates[q.sortState])}else{l.removeAttribute("aria-sort")}}if(o){r.fireEvent("sortchange",r,q,p)}},isHideable:function(){var b={hideCandidate:this,result:this.hideable};if(b.result){this.ownerCt.bubble(this.hasOtherMenuEnabledChildren,null,[b])}return b.result},hasOtherMenuEnabledChildren:function(e){var d,g;if(!this.isXType("headercontainer")){e.result=false;return false}d=this.query(">gridcolumn:not([hidden]):not([menuDisabled])");g=d.length;if(Ext.Array.contains(d,e.hideCandidate)){g--}if(g){return false}e.hideCandidate=this},isLockable:function(){var b={result:this.lockable!==false};if(b.result){this.ownerCt.bubble(this.hasMultipleVisibleChildren,null,[b])}return b.result},isLocked:function(){return this.locked||!!this.up("[isColumn][locked]","[isRootHeader]")},hasMultipleVisibleChildren:function(b){if(!this.isXType("headercontainer")){b.result=false;return false}if(this.query(">gridcolumn:not([hidden])").length>1){return false}},hide:function(){var g=this,d=g.getRootHeaderCt(),e=g.getRefOwner();if(e.constructing){Ext.grid.header.Container.prototype.hide.call(this);return g}if(g.rendered&&!g.isVisible()){return g}if(d.forceFit){g.visibleSiblingCount=d.getVisibleGridColumns().length-1;if(g.flex){g.savedWidth=g.getWidth();g.flex=null}}d.beginChildHide();Ext.suspendLayouts();if(e.isGroupHeader){if(g.isNestedGroupHeader()){e.hide()}if(g.isSubHeader&&!g.isGroupHeader&&e.query(">gridcolumn:not([hidden])").length===1){e.lastHiddenHeader=g}}Ext.grid.header.Container.prototype.hide.call(this);d.endChildHide();d.onHeaderHide(g);Ext.resumeLayouts(true);return g},show:function(){var g=this,e=g.getRootHeaderCt(),d=g.getRefOwner();if(g.isVisible()){return g}if(d.isGroupHeader){d.lastHiddenHeader=null}if(g.rendered){if(e.forceFit){e.applyForceFit(g)}}Ext.suspendLayouts();if(g.isSubHeader&&d.hidden){d.show(false,true)}Ext.grid.header.Container.prototype.show.apply(this,arguments);if(g.isGroupHeader){g.maybeShowNestedGroupHeader()}d=g.getRootHeaderCt();if(d){d.onHeaderShow(g)}Ext.resumeLayouts(true);return g},shouldUpdateCell:function(g,k){if(!this.preventUpdate){if(this.hasCustomRenderer){return 1}if(k){var h=k.length,l,j;for(l=0;l<h;++l){j=k[l];if(j===this.dataIndex||j===g.idProperty){return 2}}}else{return 2}}},getCellWidth:function(){var c=this,d;if(c.rendered&&c.componentLayout&&c.componentLayout.lastComponentSize){d=c.componentLayout.lastComponentSize.width}else{if(c.width){d=c.width}else{if(!c.isColumn){d=c.getTableWidth()}}}return d},getCellId:function(){return"x-grid-cell-"+this.getItemId()},getCellSelector:function(){var b=this.getView();return(b?b.getCellSelector():"")+"."+this.getCellId()},getCellInnerSelector:function(){return this.getCellSelector()+" .x-grid-cell-inner"},isAtStartEdge:function(d){var c=d.getXY()[0]-this.getX();if(c<0&&this.getIndex()===0){return false}return(c<this.getHandleWidth(d))},isAtEndEdge:function(c,d){return(this.getX()+this.getWidth()-c.getXY()[0]<=(d||this.getHandleWidth(c)))},getHandleWidth:function(b){return b.pointerType==="touch"?10:4},setMenuActive:function(b){this.activeMenu=b;this.titleEl[b?"addCls":"removeCls"](this.headerOpenCls)},deprecated:{5:{methods:{bindRenderer:function(b){return function(a){return Ext.util.Format[b](a)}}}}}},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.define("Ext.rtl.grid.column.Column",{override:"Ext.grid.column.Column",isAtStartEdge:function(j,e){var g=this,h;if(!g.getInherited().rtl!==!Ext.rootInheritedState.rtl){h=g.getX()+g.getWidth()-j.getXY()[0];if(h<0&&this.getIndex()===0){return false}return(h<=g.getHandleWidth(j))}else{return arguments.callee.$previous.call(this,j,e)}},isAtEndEdge:function(g,d){var e=this;return(!e.getInherited().rtl!==!Ext.rootInheritedState.rtl)?(g.getXY()[0]-e.getX()<=e.getHandleWidth(g)):arguments.callee.$previous.call(this,g,d)}});(Ext.cmd.derive("Ext.grid.column.Action",Ext.grid.column.Column,{alternateClassName:"Ext.grid.ActionColumn",stopSelection:true,actionIdRe:new RegExp("x-action-col-(\\d+)"),altText:"",menuText:"<i>Actions</i>",ignoreExport:true,sortable:false,innerCls:"x-grid-cell-inner-action-col",actionIconCls:"x-action-col-icon",constructor:function(o){var m=this,j=Ext.apply({},o),p=j.items||m.items||[m],l,n,k;m.origRenderer=j.renderer||m.renderer;m.origScope=j.scope||m.scope;m.renderer=m.scope=j.renderer=j.scope=null;j.items=null;Ext.grid.column.Column.prototype.constructor.call(this,j);m.items=p;for(n=0,k=p.length;n<k;++n){if(p[n].getClass){l=true;break}}if(m.origRenderer||l){m.hasCustomRenderer=true}},initComponent:function(){var b=this;Ext.grid.column.Column.prototype.initComponent.call(this);if(b.sortable&&!b.dataIndex){b.sortable=false}},defaultRenderer:function(F,C,K,L,D,H,E){var w=this,M=w.origScope||w,B=w.items,z=B.length,A,x,u,J,I,G,y;u=Ext.isFunction(w.origRenderer)?w.origRenderer.apply(M,arguments)||"":"";C.tdCls+=" x-action-col-cell";for(A=0;A<z;A++){x=B[A];y=x.icon;J=x.disabled||(x.isDisabled?x.isDisabled.call(x.scope||M,E,L,D,x,K):false);I=J?null:(x.tooltip||(x.getTip?x.getTip.apply(x.scope||M,arguments):null));G=x.getAltText?x.getAltText.apply(x.scope||M,arguments):x.altText||w.altText;if(!x.hasActionConfiguration){x.stopSelection=w.stopSelection;x.disable=Ext.Function.bind(w.disableAction,w,[A],0);x.enable=Ext.Function.bind(w.enableAction,w,[A],0);x.hasActionConfiguration=true}u+="<"+(y?"img":"div")+' tabIndex="0" role="button"'+(y?(' alt="'+G+'" src="'+x.icon+'"'):"")+' class="'+w.actionIconCls+" x-action-col-"+String(A)+" "+(J?w.disabledCls+" ":" ")+(Ext.isFunction(x.getClass)?x.getClass.apply(x.scope||M,arguments):(x.iconCls||w.iconCls||""))+'"'+(I?' data-qtip="'+I+'"':"")+(y?"/>":"></div>")}return u},updater:function(j,l,n,h,k){var m={};Ext.fly(j).addCls(m.tdCls).down(this.getView().innerSelector,true).innerHTML=this.defaultRenderer(l,m,n,null,null,k,h)},enableAction:function(d,e){var g=this;if(!d){d=0}else{if(!Ext.isNumber(d)){d=Ext.Array.indexOf(g.items,d)}}g.items[d].disabled=false;g.up("tablepanel").el.select(".x-action-col-"+d).removeCls(g.disabledCls);if(!e){g.fireEvent("enable",g)}},disableAction:function(d,e){var g=this;if(!d){d=0}else{if(!Ext.isNumber(d)){d=Ext.Array.indexOf(g.items,d)}}g.items[d].disabled=true;g.up("tablepanel").el.select(".x-action-col-"+d).addCls(g.disabledCls);if(!e){g.fireEvent("disable",g)}},beforeDestroy:function(){this.renderer=this.items=null;return Ext.grid.column.Column.prototype.beforeDestroy.apply(this,arguments)},processEvent:function(y,w,t,F,x,A,D,e){var z=this,B=A.getTarget(),u=y==="keydown"&&A.getKey(),E,s,G,C=Ext.fly(t);A.stopSelection=!u&&z.stopSelection;if(u&&(B===t||!C.contains(B))){B=C.query("."+z.actionIconCls,true);if(B.length===1){B=B[0]}else{return}}if(B&&(E=B.className.match(z.actionIdRe))){s=z.items[parseInt(E[1],10)];G=s.disabled||(s.isDisabled?s.isDisabled.call(s.scope||z.origScope||z,w,F,x,s,D):false);if(s&&!G){if(y==="mousedown"&&!z.getView().actionableMode){A.preventDefault()}else{if(y==="click"||(u===A.ENTER||u===A.SPACE)){Ext.callback(s.handler||z.handler,s.scope||z.origScope,[w,F,x,s,A,D,e],undefined,z);if(!w.el.contains(Ext.Element.getActiveElement())){return false}}}}}return Ext.grid.column.Column.prototype.processEvent.apply(this,arguments)},cascade:function(c,d){c.call(d||this,this)},getRefItems:function(){return[]},privates:{getFocusables:function(){return[]},shouldUpdateCell:function(){return 2}}},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.Boolean",Ext.grid.column.Column,{alternateClassName:"Ext.grid.BooleanColumn",trueText:"true",falseText:"false",undefinedText:"&#160;",defaultFilterType:"boolean",producesHTML:false,defaultRenderer:function(b){if(b===undefined){return this.undefinedText}if(!b||b==="false"){return this.falseText}return this.trueText},updater:function(d,c){Ext.fly(d).down(this.getView().innerSelector,true).innerHTML=Ext.grid.column.Boolean.prototype.defaultRenderer.call(this,c)}},0,["booleancolumn"],["component","box","container","headercontainer","gridcolumn","booleancolumn"],{component:true,box:true,container:true,headercontainer:true,gridcolumn:true,booleancolumn:true},["widget.booleancolumn"],0,[Ext.grid.column,"Boolean",Ext.grid,"BooleanColumn"],0));(Ext.cmd.derive("Ext.grid.column.Check",Ext.grid.column.Column,{alternateClassName:["Ext.ux.CheckColumn","Ext.grid.column.CheckColumn"],align:"center",ignoreExport:true,stopSelection:true,tdCls:"x-grid-cell-checkcolumn",innerCls:"x-grid-cell-inner-checkcolumn",clickTargetName:"el",defaultFilterType:"boolean",constructor:function(){this.scope=this;Ext.grid.column.Column.prototype.constructor.apply(this,arguments)},processEvent:function(x,u,r,C,w,z,B,e){var y=this,s=x==="keydown"&&z.getKey(),E=x==="mousedown",D=y.disabled,A,t;z.stopSelection=!s&&y.stopSelection;if(!D&&(E||(s===z.ENTER||s===z.SPACE))){t=!y.isRecordChecked(B);if(y.fireEvent("beforecheckchange",y,C,t)!==false){y.setRecordCheck(B,t,r,e,z);y.fireEvent("checkchange",y,C,t);if(E&&!y.getView().actionableMode){z.preventDefault()}}}else{A=Ext.grid.column.Column.prototype.processEvent.apply(this,arguments)}return A},onEnable:function(){Ext.grid.column.Column.prototype.onEnable.apply(this,arguments);this._setDisabled(false)},onDisable:function(){this._setDisabled(true)},_setDisabled:function(j){var h=this,g=h.disabledCls,e;e=h.up("tablepanel").el.select(h.getCellSelector());if(j){e.addCls(g)}else{e.removeCls(g)}},defaultRenderer:function(j,e){var h="x-",g=h+"grid-checkcolumn";if(this.disabled){e.tdCls+=" "+this.disabledCls}if(j){g+=" "+h+"grid-checkcolumn-checked"}return'<div class="'+g+'" role="button" tabIndex="0"></div>'},isRecordChecked:function(d){var c=this.property;if(c){return d[c]}return d.get(this.dataIndex)},setRecordCheck:function(e,o,k,m,n){var p=this,l=p.property;if(l){e[l]=o;p.updater(k,o)}else{e.set(p.dataIndex,o)}},updater:function(d,c){d=Ext.fly(d);d[this.disabled?"addCls":"removeCls"](this.disabledCls);Ext.fly(d.down(this.getView().innerSelector,true).firstChild)[c?"addCls":"removeCls"]("x-grid-checkcolumn-checked")}},1,["checkcolumn"],["component","box","container","headercontainer","gridcolumn","checkcolumn"],{component:true,box:true,container:true,headercontainer:true,gridcolumn:true,checkcolumn:true},["widget.checkcolumn"],0,[Ext.grid.column,"Check",Ext.ux,"CheckColumn",Ext.grid.column,"CheckColumn"],0));(Ext.cmd.derive("Ext.grid.column.Date",Ext.grid.column.Column,{alternateClassName:"Ext.grid.DateColumn",isDateColumn:true,defaultFilterType:"date",producesHTML:false,initComponent:function(){if(!this.format){this.format=Ext.Date.defaultFormat}Ext.grid.column.Column.prototype.initComponent.apply(this,arguments)},defaultRenderer:function(b){return Ext.util.Format.date(b,this.format)},updater:function(d,c){Ext.fly(d).down(this.getView().innerSelector,true).innerHTML=Ext.grid.column.Date.prototype.defaultRenderer.call(this,c)}},0,["datecolumn"],["component","box","container","headercontainer","gridcolumn","datecolumn"],{component:true,box:true,container:true,headercontainer:true,gridcolumn:true,datecolumn:true},["widget.datecolumn"],0,[Ext.grid.column,"Date",Ext.grid,"DateColumn"],0));(Ext.cmd.derive("Ext.grid.column.Number",Ext.grid.column.Column,{alternateClassName:"Ext.grid.NumberColumn",defaultFilterType:"number",format:"0,000.00",producesHTML:false,defaultRenderer:function(b){return Ext.util.Format.number(b,this.format)},updater:function(d,c){Ext.fly(d).down(this.getView().innerSelector,true).innerHTML=Ext.grid.column.Number.prototype.defaultRenderer.call(this,c)}},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.RowNumberer",Ext.grid.column.Column,{alternateClassName:"Ext.grid.RowNumberer",isRowNumberer:true,text:"&#160;",width:23,sortable:false,draggable:false,autoLock:true,lockable:false,align:"right",producesHTML:false,ignoreExport:true,constructor:function(d){var c=this;c.width=c.width;Ext.grid.column.Column.prototype.constructor.apply(this,arguments);c.sortable=false;c.scope=c},resizable:false,hideable:false,menuDisabled:true,dataIndex:"",cls:"x-row-numberer",tdCls:"x-grid-cell-row-numberer x-grid-cell-special",innerCls:"x-grid-cell-inner-row-numberer",rowspan:undefined,defaultRenderer:function(n,u,q,t,r,w,o){var s=this.rowspan,p=w.currentPage,m=o.store.indexOf(q);if(u&&s){u.tdAttr='rowspan="'+s+'"'}if(p>1){m+=(p-1)*w.pageSize}return m+1},updater:function(h,k,l,g,j){Ext.fly(h).down(this.getView().innerSelector,true).innerHTML=this.defaultRenderer(k,null,l,null,null,j,g)}},1,["rownumberer"],["component","box","container","headercontainer","gridcolumn","rownumberer"],{component:true,box:true,container:true,headercontainer:true,gridcolumn:true,rownumberer:true},["widget.rownumberer"],0,[Ext.grid.column,"RowNumberer",Ext.grid,"RowNumberer"],0));Ext.define("Ext.theme.neptune.grid.column.RowNumberer",{override:"Ext.grid.column.RowNumberer",width:25});Ext.define("Ext.theme.touchsizing.grid.column.RowNumberer",{override:"Ext.grid.column.RowNumberer",width:50});(Ext.cmd.derive("Ext.grid.column.Template",Ext.grid.column.Column,{alternateClassName:"Ext.grid.TemplateColumn",initComponent:function(){var b=this;b.tpl=(!Ext.isPrimitive(b.tpl)&&b.tpl.compile)?b.tpl:new Ext.XTemplate(b.tpl);b.hasCustomRenderer=true;Ext.grid.column.Column.prototype.initComponent.apply(this,arguments)},defaultRenderer:function(j,h,g){var e=Ext.apply({},g.data,g.getAssociatedData());return this.tpl.apply(e)},updater:function(d,c){Ext.fly(d).down(this.getView().innerSelector,true).innerHTML=Ext.grid.column.CheckColumn.prototype.defaultRenderer.call(this,c)}},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.column.Widget",Ext.grid.column.Column,{config:{defaultWidgetUI:{}},ignoreExport:true,sortable:false,onWidgetAttach:null,preventUpdate:true,stopSelection:true,initComponent:function(){var d=this,c;Ext.grid.column.Column.prototype.initComponent.apply(this,arguments);c=d.widget;d.widget=c=Ext.apply({},c);if(!c.ui){c.ui=d.getDefaultWidgetUI()[c.xtype]||"default"}d.isFixedSize=Ext.isNumber(c.width)},processEvent:function(p,n,m,t,o,q,s,e){var r;if(this.stopSelection&&p==="click"){r=q.getTarget(n.innerSelector);if(r&&r!==q.target){q.stopSelection=true}}},beforeRender:function(){var e=this,g=e.tdCls,d;e.listenerScopeFn=function(a){if(a==="this"){return this}return e.resolveListenerScope(a)};e.liveWidgets={};e.cachedStyles={};e.freeWidgetStack=[d=e.getFreeWidget()];g=g?g+" ":"";e.tdCls=g+d.getTdCls();e.setupViewListeners(e.getView());Ext.grid.column.Column.prototype.beforeRender.call(this)},afterRender:function(){var b=this.getView();Ext.grid.column.Column.prototype.afterRender.call(this);if(b&&b.viewReady&&!b.ownerGrid.reconfiguring){this.onViewRefresh(b,b.getViewRange())}},defaultRenderer:Ext.emptyFn,updater:function(e,g,d){this.updateWidget(d)},onResize:function(l){var m=this,h=m.liveWidgets,n=m.getView(),k,j;if(!m.isFixedSize&&m.rendered&&n&&n.viewReady){j=n.getEl().down(m.getCellInnerSelector());if(j){l-=parseInt(m.getCachedStyle(j,"padding-left"),10)+parseInt(m.getCachedStyle(j,"padding-right"),10);for(k in h){h[k].setWidth(l)}}}},onAdded:function(){var c=this,d;Ext.grid.column.Column.prototype.onAdded.apply(this,arguments);d=c.getView();if(d){c.setupViewListeners(d);if(d&&d.viewReady&&c.rendered&&d.getEl().down(c.getCellSelector())){c.onViewRefresh(d,d.getViewRange())}}},onRemoved:function(l){var k=this,h=k.liveWidgets,g=k.viewListeners,j;if(k.rendered){k.viewListeners=g&&Ext.destroy(g);if(!l){for(j in h){h[j].detachFromBody()}}}Ext.grid.column.Column.prototype.onRemoved.apply(this,arguments)},onDestroy:function(){var p=this,l=p.liveWidgets,m=p.freeWidgetStack,n,o,j,k;if(p.rendered){for(n in l){o=l[n];o.$widgetRecord=o.$widgetColumn=null;delete o.getWidgetRecord;delete o.getWidgetColumn;o.destroy()}for(j=0,k=m.length;j<k;++j){m[j].destroy()}}p.freeWidgetStack=p.liveWidgets=null;Ext.grid.column.Column.prototype.onDestroy.call(this)},getWidget:function(d){var e=this.liveWidgets,g;if(d&&e){g=e[d.internalId]}return g||null},privates:{getCachedStyle:function(d,e){var g=this.cachedStyles;return g[e]||(g[e]=Ext.fly(d).getStyle(e))},getFreeWidget:function(){var c=this,d=c.freeWidgetStack?c.freeWidgetStack.pop():null;if(!d){d=Ext.widget(c.widget);d.resolveListenerScope=c.listenerScopeFn;d.getWidgetRecord=c.widgetRecordDecorator;d.getWidgetColumn=c.widgetColumnDecorator;d.dataIndex=c.dataIndex;d.measurer=c;d.ownerCmp=c.getView();d.isLayoutChild=c.returnFalse}return d},onBeforeRefresh:function(){var d=this.liveWidgets,c;for(c in d){d[c].detachFromBody()}},onItemAdd:function(H,B,z){var y=this,x=y.getView(),A=!!y.onWidgetAttach,w=y.dataIndex,u=y.isFixedSize,C=H.length,G,E,K,t,F,I,D,J;if(y.isVisible(true)){for(G=0;G<C;G++){E=H[G];if(E.isNonData){continue}K=x.getRowFromItem(z[G]);if(K){t=K.cells[y.getVisibleIndex()].firstChild;if(!u&&!J){J=y.lastBox.width-parseInt(y.getCachedStyle(t,"padding-left"),10)-parseInt(y.getCachedStyle(t,"padding-right"),10)}F=y.liveWidgets[E.internalId]=y.getFreeWidget();F.$widgetColumn=y;F.$widgetRecord=E;Ext.fly(t).empty();if(F.defaultBindProperty&&w){F.setConfig(F.defaultBindProperty,E.get(w))}if(A){Ext.callback(y.onWidgetAttach,y.scope,[y,F,E],0,y)}I=F.el||F.element;if(I){t.appendChild(I.dom);if(!u){F.setWidth(J)}F.reattachToBody()}else{if(!u){F.width=J}F.render(t)}D=F.getFocusEl();if(D){if(x.actionableMode){if(!D.isTabbable()){D.restoreTabbableState()}}else{if(D.isTabbable()){D.saveTabbableState()}}}}}}},onItemRemove:function(x,q,p){var o=this,w=o.liveWidgets,t,n,y,r,u,s;if(o.rendered){p=Ext.Array.from(p);r=p.length;for(u=0;u<r;u++){n=p[u];y=n.getAttribute("data-recordId");if(y&&(t=w[y])){delete w[y];o.freeWidgetStack.unshift(t);t.$widgetRecord=t.$widgetColumn=null;s=t.getFocusEl();if(s){if(s.isTabbable(true)){s.saveTabbableState({includeHidden:true})}s.blur()}t.detachFromBody()}}}},onItemUpdate:function(e,d,g){this.updateWidget(e)},onViewRefresh:function(F,C){var y=this,H=F.all,I=!!y.onWidgetAttach,G=y.liveWidgets,x=y.dataIndex,w=y.isFixedSize,N,J,M,D,O,z,K,L,E,A,B;if(y.isVisible(true)){y.liveWidgets={};Ext.suspendLayouts();for(z=H.startIndex,K=0;z<=H.endIndex;z++,K++){L=C[K];if(L.isNonData){continue}O=L.internalId;N=F.getRow(H.item(z)).cells[y.getVisibleIndex()].firstChild;J=y.liveWidgets[O]=G[O]||y.getFreeWidget();J.$widgetRecord=L;J.$widgetColumn=y;delete G[O];A=y.lastBox;if(A&&!w&&D===undefined){D=A.width-parseInt(y.getCachedStyle(N,"padding-left"),10)-parseInt(y.getCachedStyle(N,"padding-right"),10)}if(J.defaultBindProperty&&x){J.setConfig(J.defaultBindProperty,C[K].get(x))}if(I){Ext.callback(y.onWidgetAttach,y.scope,[y,J,L],0,y)}M=J.el||J.element;if(M){B=M.dom;if(B.parentNode!==N){Ext.fly(N).empty();N.appendChild(M.dom)}if(!w){J.setWidth(D)}J.reattachToBody()}else{if(!w){J.width=D}Ext.fly(N).empty();J.render(N)}}Ext.resumeLayouts(true);for(E in G){J=G[E];J.$widgetRecord=J.$widgetColumn=null;y.freeWidgetStack.unshift(J);J.detachFromBody()}}},returnFalse:function(){return false},setupViewListeners:function(d){var c=this;c.viewListeners=d.on({refresh:c.onViewRefresh,itemupdate:c.onItemUpdate,itemadd:c.onItemAdd,itemremove:c.onItemRemove,scope:c,destroyable:true});if(Ext.isIE8){d.on("beforerefresh",c.onBeforeRefresh,c)}},updateWidget:function(e){var d=this.dataIndex,g;if(this.rendered){g=this.liveWidgets[e.internalId];if(g&&g.defaultBindProperty&&d){g.setConfig(g.defaultBindProperty,e.get(d))}}},widgetRecordDecorator:function(){return this.$widgetRecord},widgetColumnDecorator:function(){return this.$widgetColumn}}},0,["widgetcolumn"],["component","box","container","headercontainer","gridcolumn","widgetcolumn"],{component:true,box:true,container:true,headercontainer:true,gridcolumn:true,widgetcolumn:true},["widget.widgetcolumn"],0,[Ext.grid.column,"Widget"],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(b){this.initialConfig=b;Ext.util.Observable.prototype.constructor.apply(this,arguments)},clone:function(){return new this.self(this.initialConfig)},init:Ext.emptyFn,getFireEventArgs:function(e,g,j,h){return[e,g,j,h]},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",readDataOptions:{recordCreator:Ext.identityFn},summaryRowTpl:{fn:function(d,e,g){if(e.record.isSummary&&this.summaryFeature.showSummaryRow){this.summaryFeature.outputSummaryRecord(e.record,e,d,g)}else{this.nextTpl.applyOut(e,d,g)}},priority:1000},showSummaryRow:true,init:function(){var b=this;b.view.summaryFeature=b;b.rowTpl=b.view.self.prototype.rowTpl;b.view.addRowTpl(b.summaryRowTpl).summaryFeature=b;b.summaryData={};b.groupInfo={};if(!b.summaryTableCls){b.summaryTableCls="x-grid-item"}b.summaryRowSelector="."+b.summaryRowCls},bindStore:function(d,e){var g=this;Ext.destroy(g.readerListeners);if(g.remoteRoot){g.readerListeners=e.getProxy().getReader().on({scope:g,destroyable:true,rawdata:g.onReaderRawData})}},onReaderRawData:function(b){this.summaryRows=null;this.readerRawData=b},toggleSummaryRow:function(j,h){var k=this,l=k.showSummaryRow,g;j=j!=null?!!j:!k.showSummaryRow;k.showSummaryRow=j;if(j&&j!==l){k.updateSummaryRow=true}if(k.lockingPartner){if(!h){k.lockingPartner.toggleSummaryRow(j,true);g=true}}else{g=true}if(g){k.grid.ownerGrid.getView().refresh()}},createRenderer:function(l,h){var k=this,n=h.ownerGroup,j=n?k.summaryData[n]:k.summaryData,m=l.dataIndex||l.getItemId();return function(a,b){return l.summaryRenderer?l.summaryRenderer(h.data[m],j,m,b):h.data[m]}},outputSummaryRecord:function(q,m,s){var p=m.view,w=p.rowValues,t=m.columns||p.headerCt.getVisibleGridColumns(),n=t.length,r,u,o={view:p,record:q,rowStyle:"",rowClasses:[this.summaryRowCls],itemClasses:[],recordIndex:-1,rowId:p.getRowId(q),columns:t};for(r=0;r<n;r++){u=t[r];u.savedRenderer=u.renderer;if(u.summaryType||u.summaryRenderer){u.renderer=this.createRenderer(u,q)}else{u.renderer=Ext.emptyFn}}p.rowValues=o;p.self.prototype.rowTpl.applyOut(o,s,parent);p.rowValues=w;for(r=0;r<n;r++){u=t[r];u.renderer=u.savedRenderer;u.savedRenderer=null}},getSummary:function(j,h,k,l){var m=!!l,n=m?l:j;if(h){if(Ext.isFunction(h)){if(m){return n.aggregate(k,h)}else{return n.aggregate(h,null,false,[k])}}switch(h){case"count":return n.count(k);case"min":return n.min(k);case"max":return n.max(k);case"sum":return n.sum(k);case"average":return n.average(k);default:return""}}},getRawData:function(){var b=this.readerRawData;if(b){return b}return this.view.getStore().getProxy().getReader().rawData},generateSummaryData:function(z){var u=this,o=u.summaryRows,r={},s={},t,x,A,y,w,o,p,q;if(!o){A=u.getRawData();if(!A){return}t=u.view.store.getProxy().getReader();x=Ext.create("reader."+t.type,t.getConfig());x.setRootProperty(u.remoteRoot);o=x.getRoot(A);if(o){p=[];if(!Ext.isArray(o)){o=[o]}w=o.length;for(y=0;y<w;++y){q=x.extractRecordData(o[y],u.readDataOptions);p.push(q)}u.summaryRows=o=p}x.destroy();u.readerRawData=null}if(o){for(y=0,w=o.length;y<w;y++){r=o[y];if(z){s[r[z]]=r}}}return z?s:r},setSummaryData:function(l,k,g,j){var h=this.summaryData;if(j){if(!h[j]){h[j]={}}h[j][k]=g}else{h[k]=g}},destroy:function(){Ext.destroy(this.readerListeners);this.readerRawData=this.summaryRows=null;Ext.grid.feature.Feature.prototype.destroy.call(this)}},0,0,0,0,["feature.abstractsummary"],0,[Ext.grid.feature,"AbstractSummary"],0));(Ext.cmd.derive("Ext.grid.feature.GroupStore",Ext.util.Observable,{isStore:true,defaultViewSize:100,isFeatureStore:true,badGrouperKey:"[object Object]",constructor:function(g,e){var d=this;Ext.util.Observable.prototype.constructor.call(this);d.groupingFeature=g;d.bindStore(e);if(!g.grid.isLocked){d.bindViewStoreListeners()}},bindStore:function(d){var c=this;if(!d||c.store!==d){Ext.destroy(c.storeListeners);c.store=null}if(d){c.storeListeners=d.on({groupchange:c.onGroupChange,remove:c.onRemove,add:c.onAdd,idchanged:c.onIdChanged,update:c.onUpdate,refresh:c.onRefresh,clear:c.onClear,scope:c,destroyable:true});c.store=d;c.processStore(d)}},bindViewStoreListeners:function(){var d=this.groupingFeature.view,c=d.getStoreListeners();c.scope=d;this.on(c)},processStore:function(V){var D=this,O=D.groupingFeature,I=O.startCollapsed,N=D.data,aa=Ext.Array,X=aa.indexOf,C=aa.splice,G=V.getGroups(),W=G?G.length:0,E=V.getGroupField(),S=G&&aa.unique(Ext.Object.getValues(G.itemGroupKeys)),Y=false,F=O.getCache(),H,Z,L,J,T,U,Q,M,K,P,R;O.invalidateCache();Z=O.getCache();if(F.map){Z.map=F.map}if(N){N.clear()}else{N=D.data=new Ext.util.Collection({rootProperty:"data",extraKeys:{byInternalId:{property:"internalId",rootProperty:""}}})}if(V.getCount()){O.startCollapsed=false;if(W>0){R=V.getModel();for(L=0;L<W;L++){U=G.getAt(L);K=U.getGroupKey();if(D.badGrouperKey===K&&(T=O.getGrouper(E))){O.startCollapsed=I;V.group(T);return}H=Z[K]=F[K]||O.getMetaGroup(K);C(S,X(S,K),1);Y=H.isCollapsed=I||H.isCollapsed;if(Y){P={};P[E]=K;H.placeholder=M=new R(P);M.isNonData=M.isCollapsedPlaceholder=true;M.group=U;N.add(M)}else{N.insert(D.data.length,U.items)}}if(S.length){for(L=0,J=S.length;L<J;L++){Q=S[L];Z[Q]=F[Q]}}F=null}else{N.add(V.getRange())}}},isCollapsed:function(b){return this.groupingFeature.getCache()[b].isCollapsed},isLoading:function(){return false},getData:function(){return this.data},getCount:function(){return this.data.getCount()},getTotalCount:function(){return this.data.getCount()},rangeCached:function(c,d){return d<this.getCount()},getRange:function(h,e,j){var g=this.data.getRange(h,Ext.isNumber(e)?e+1:e);if(j&&j.callback){j.callback.call(j.scope||this,g,h,e,j)}return g},getAt:function(b){return this.data.getAt(b)},getById:function(b){return this.store.getById(b)},getByInternalId:function(b){return this.store.getByInternalId(b)||this.data.byInternalId.get(b)},expandGroup:function(m){var o=this,n=o.groupingFeature,j,l,p,k;if(typeof m==="string"){m=n.getGroup(m)}if(m){k=m.items;j=n.getMetaGroup(m);l=j.placeholder}if(k.length&&(p=o.data.indexOf(l))!==-1){j.isCollapsed=false;o.isExpandingOrCollapsing=1;o.data.removeAt(p);o.data.insert(p,m.items);o.fireEvent("replace",o,p,[l],m.items);o.fireEvent("groupexpand",o,m);o.isExpandingOrCollapsing=0}},collapseGroup:function(m){var o=this,n=o.groupingFeature,p,l,k,j;if(typeof m==="string"){m=n.getGroup(m)}if(m){j=m.items}if(j&&(k=j.length)&&(p=o.data.indexOf(j[0]))!==-1){n.getMetaGroup(m).isCollapsed=true;o.isExpandingOrCollapsing=2;o.data.removeAt(p,k);o.data.insert(p,l=o.getGroupPlaceholder(m));o.fireEvent("replace",o,p,j,[l]);o.fireEvent("groupcollapse",o,m);o.isExpandingOrCollapsing=0}},getGroupPlaceholder:function(n){var j=this.groupingFeature.getMetaGroup(n);if(!j.placeholder){var k=this.store,l=k.getModel(),o={},p=n.getGroupKey(),m;o[k.getGroupField()]=p;m=j.placeholder=new l(o);m.isNonData=m.isCollapsedPlaceholder=true;m.groupKey=p}return j.placeholder},indexOf:function(d){var c=-1;if(!d.isCollapsedPlaceholder){c=this.data.indexOf(d)}return c},contains:function(b){return this.indexOf(b)>-1},indexOfPlaceholder:function(b){return this.data.indexOf(b)},indexOfId:function(b){return this.data.indexOfKey(b)},indexOfTotal:function(b){return this.store.indexOf(b)},onAdd:function(d){var c=this;c.processStore(c.store);c.fireEvent("refresh",c);return false},onClear:function(e,g,h){var j=this;j.processStore(j.store);j.fireEvent("clear",j)},onIdChanged:function(g,h,j,e){this.data.updateKey(h,j)},onRefresh:function(){this.processStore(this.store);this.fireEvent("refresh",this)},onRemove:function(){var b=this;b.processStore(b.store);b.fireEvent("refresh",b);return false},onUpdate:function(o,s,w,t){var p=this,y=p.groupingFeature,n,u,q,x,r;if(o.isGrouped()){n=s.group=y.getGroup(s);if(n){u=y.getMetaGroup(s);if(t&&Ext.Array.contains(t,y.getGroupField())){return p.onRefresh(p.store)}if(u.isCollapsed){p.fireEvent("update",p,u.placeholder)}else{Ext.suspendLayouts();p.fireEvent("update",p,s,w,t);r=n.items;q=r[0];x=r[r.length-1];if(q!==s){q.group=n;p.fireEvent("update",p,q,"edit",t);delete q.group}if(x!==s&&x!==q&&y.showSummaryRow){x.group=n;p.fireEvent("update",p,x,"edit",t);delete x.group}Ext.resumeLayouts(true)}}delete s.group}else{p.fireEvent("update",p,s,w,t)}},onGroupChange:function(c,d){if(!d){this.processStore(c)}this.fireEvent("groupchange",c,d)},destroy:function(){var b=this;b.bindStore(null);Ext.destroyMembers(b,"data","groupingFeature");Ext.util.Observable.prototype.destroy.call(this)}},1,0,0,0,0,0,[Ext.grid.feature,"GroupStore"],0));(Ext.cmd.derive("Ext.grid.feature.Grouping",Ext.grid.feature.Feature,{eventPrefix:"group",eventSelector:".x-grid-group-hd",refreshData:{},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,groupers:null,expandTip:"Click to expand. CTRL key collapses all others",collapseTip:"Click to collapse. CTRL/click collapses all others",showSummaryRow:false,outerTpl:["{%","if (!(this.groupingFeature.disabled || values.rows.length === 1 && values.rows[0].isSummary)) {","this.groupingFeature.setup(values.rows, values.view.rowValues);","}","this.nextTpl.applyOut(values, out, parent);","if (!(this.groupingFeature.disabled || values.rows.length === 1 && values.rows[0].isSummary)) {","this.groupingFeature.cleanup(values.rows, values.view.rowValues);","}","%}",{priority:200}],groupRowTpl:["{%","var me = this.groupingFeature,",'colspan = "colspan=" + values.columns.length;',"if (me.disabled || parent.rows.length === 1 && parent.rows[0].isSummary) {","values.needsWrap = false;","} else {","me.setupRowData(values.record, values.rowIndex, values);","}","%}",'<tpl if="needsWrap">','<tpl if="isFirstRow">',"{% values.view.renderColumnSizer(values, out); %}",'<tr data-boundView="{view.id}" data-recordId="{record.internalId:htmlEncode}" data-recordIndex="{[values.isCollapsedGroup ? -1 : values.recordIndex]}" class="{groupHeaderCls}">','<td class="{[me.ctCls]}" {[colspan]}>',"{%",'var groupTitleStyle = (!values.view.lockingPartner || (values.view.ownerCt === values.view.ownerCt.ownerLockable.lockedGrid) || (values.view.lockingPartner.headerCt.getVisibleGridColumns().length === 0)) ? "" : "visibility:hidden";',"%}",'<div data-groupname="{groupName:htmlEncode}" class="',"x-",'grid-group-hd {collapsibleCls}" nottabindex="0" hidefocus="on" {ariaCellInnerAttr}>','<div class="',"x-",'grid-group-title" style="{[groupTitleStyle]}" {ariaGroupTitleAttr} data-qtip="{[values.isCollapsedGroup ? me.expandTip : me.collapseTip]}">','{[values.groupHeaderTpl.apply(values.metaGroupCache, parent) || "&#160;"]}',"</div>","</div>","</td>","</tr>","</tpl>",'<tpl if="!isCollapsedGroup">',"{%","values.itemClasses.length = 0;","this.nextTpl.applyOut(values, out, parent);","%}","</tpl>",'<tpl if="summaryRecord">',"{%me.outputSummaryRecord(values.summaryRecord, values, out, parent);%}","</tpl>","<tpl else>","{%this.nextTpl.applyOut(values, out, parent);%}","</tpl>",{priority:200,beginRowSync:function(d){var c=this.groupingFeature;d.add("header",c.eventSelector);d.add("summary",c.summaryRowSelector)},syncContent:function(k,m,l){k=Ext.fly(k,"syncDest");m=Ext.fly(m,"syncSrc");var p=this.groupingFeature,q=k.down(p.eventSelector,true),r=m.down(p.eventSelector,true),n=k.down(p.summaryRowSelector,true),o=m.down(p.summaryRowSelector,true);if(q&&r){Ext.fly(q).syncContent(r)}if(n&&o){if(l){this.groupingFeature.view.updateColumns(n,o,l)}else{Ext.fly(n).syncContent(o)}}}}],init:function(n){var l=this,j=l.view,h=l.getGridStore(),m,k;j.isGrouping=h.isGrouped();l.mixins.summary.init.call(l);Ext.grid.feature.Feature.prototype.init.call(this,n);j.headerCt.on({columnhide:l.onColumnHideShow,columnshow:l.onColumnHideShow,columnmove:l.onColumnMove,scope:l});j.addTpl(Ext.XTemplate.getTpl(l,"outerTpl")).groupingFeature=l;j.addRowTpl(Ext.XTemplate.getTpl(l,"groupRowTpl")).groupingFeature=l;j.preserveScrollOnRefresh=true;if(h.isBufferedStore){l.collapsible=false}else{m=l.lockingPartner;if(m&&m.dataSource){l.dataSource=j.dataSource=k=m.dataSource}else{l.dataSource=j.dataSource=k=new Ext.grid.feature.GroupStore(l,h)}}n=n.ownerLockable||n;n.on("beforereconfigure",l.beforeReconfigure,l);j.on({afterrender:l.afterViewRender,scope:l,single:true});if(k){k.on("groupchange",l.onGroupChange,l)}else{l.setupStoreListeners(h)}l.mixins.summary.bindStore.call(l,n,n.getStore())},getGridStore:function(){return this.view.getStore()},indexOf:function(b){return this.dataSource.indexOf(b)},indexOfPlaceholder:function(b){return this.dataSource.indexOfPlaceholder(b)},isInCollapsedGroup:function(g){var j=this,k=j.getGridStore(),h=false,l;if(k.isGrouped()&&(l=j.getMetaGroup(g))){h=!!(l&&l.isCollapsed)}return h},createCache:function(){var d=this.metaGroupCache={},c=this.lockingPartner;if(c){c.metaGroupCache=d}d.map={};return d},getCache:function(){return this.metaGroupCache||this.createCache()},invalidateCache:function(){var b=this.lockingPartner;this.metaGroupCache=null;if(b){b.metaGroupCache=null}},vetoEvent:function(g,j,h,e){if(e.type!=="mouseover"&&e.type!=="mouseout"&&e.type!=="mouseenter"&&e.type!=="mouseleave"&&e.getTarget(this.eventSelector)){return false}},enable:function(){var l=this,h=l.view,g=l.getGridStore(),j=l.hideGroupedHeader&&l.getGroupedHeader(),k;h.isGrouping=true;if(h.lockingPartner){h.lockingPartner.isGrouping=true}Ext.grid.feature.Feature.prototype.enable.call(this);if(l.lastGrouper){g.group(l.lastGrouper);l.lastGrouper=null}if(j){j.hide()}k=l.view.headerCt.getMenu().down("#groupToggleMenuItem");if(k){k.setChecked(true,true)}},disable:function(){var n=this,j=n.view,h=n.getGridStore(),k=n.hideGroupedHeader&&n.getGroupedHeader(),l=h.getGrouper(),m;j.isGrouping=false;if(j.lockingPartner){j.lockingPartner.isGrouping=false}Ext.grid.feature.Feature.prototype.disable.call(this);if(l){n.lastGrouper=l;h.clearGrouping()}if(k){k.show()}m=n.view.headerCt.getMenu().down("#groupToggleMenuItem");if(m){m.setChecked(false,true);m.disable()}},afterViewRender:function(){var c=this,d=c.view;d.on({scope:c,groupclick:c.onGroupClick});if(c.enableGroupingMenu){c.injectGroupingMenu()}c.pruneGroupedHeader();c.lastGrouper=c.getGridStore().getGrouper();if(c.disabled){c.disable()}},injectGroupingMenu:function(){var d=this,c=d.view.headerCt;c.showMenuBy=d.showMenuBy;c.getMenuItems=d.getMenuItems()},onColumnHideShow:function(z,w){var s=this,r=s.view,B=r.headerCt,C=B.getMenu(),A=C.activeHeader,q=C.down("#groupMenuItem"),x,p=s.grid.getVisibleColumnManager().getColumns().length,t,u,y;if(A&&q){x=A.groupable===false||!A.dataIndex||s.view.headerCt.getVisibleGridColumns().length<2?"disable":"enable";q[x]()}if(r.rendered&&p){t=r.el.query("."+s.ctCls);for(y=0,u=t.length;y<u;++y){t[y].colSpan=p}}},onColumnMove:function(){var p=this,k=p.view,m,l,o,n,q,r;if(k.getStore().isGrouped()){l=p.getCache().map;Ext.suspendLayouts();for(m in l){o=p.getGroup(m);n=o.first();q=o.last();r=p.getMetaGroup(m);if(r.isCollapsed){n=q=p.dataSource.getGroupPlaceholder(m)}k.refreshNode(n);if(p.showSummaryRow&&q!==n){k.refreshNode(q)}}Ext.resumeLayouts(true)}},showMenuBy:function(m,l,r){var p=this,t=p.getMenu(),o=t.down("#groupMenuItem"),q=r.groupable===false||!r.dataIndex||p.view.headerCt.getVisibleGridColumns().length<2?"disable":"enable",s=t.down("#groupToggleMenuItem"),n=p.grid.getStore().isGrouped();o[q]();if(s){s.setChecked(n,true);s[n?"enable":"disable"]()}Ext.grid.header.Container.prototype.showMenuBy.apply(p,arguments)},getMenuItems:function(){var k=this,n=k.groupByText,l=k.disabled||!k.getGroupField(),j=k.showGroupsText,m=k.enableNoGroups,h=k.view.headerCt.getMenuItems;return function(){var a=h.call(this);a.push("-",{iconCls:"x-group-by-icon",itemId:"groupMenuItem",text:n,handler:k.onGroupMenuItemClick,scope:k});if(m){a.push({itemId:"groupToggleMenuItem",text:j,checked:!l,checkHandler:k.onGroupToggleMenuItemClick,scope:k})}return a}},onGroupMenuItemClick:function(p,n){var o=this,m=p.parentMenu,l=m.activeHeader,k=o.view,e=o.getGridStore();if(o.disabled){o.lastGrouper=null;o.block();o.enable();o.unblock()}k.isGrouping=true;e.group(o.getGrouper(l.dataIndex)||l.dataIndex);o.pruneGroupedHeader()},block:function(d){var c=this;c.blockRefresh=c.view.blockRefresh=true;if(c.lockingPartner&&!d){c.lockingPartner.block(true)}},unblock:function(d){var c=this;c.blockRefresh=c.view.blockRefresh=false;if(c.lockingPartner&&!d){c.lockingPartner.unblock(true)}},onGroupToggleMenuItemClick:function(d,c){this[c?"enable":"disable"]()},pruneGroupedHeader:function(){var d=this,c=d.getGroupedHeader();if(d.hideGroupedHeader&&c){Ext.suspendLayouts();if(d.prunedHeader&&d.prunedHeader!==c){d.prunedHeader.show()}d.prunedHeader=c;if(c.rendered){c.hide()}Ext.resumeLayouts(true)}},getHeaderNode:function(k){var m=this.view.getEl(),h,n,j,l;if(m){k=Ext.htmlEncode(k);h=m.query(this.eventSelector);for(n=0,j=h.length;n<j;++n){l=h[n];if(l.getAttribute("data-groupName")===k){return l}}}},getGroup:function(e){var g=this.getGridStore(),j=e,h;if(g.isGrouped()){if(e.isModel){e=e.get(g.getGroupField())}if(typeof e!=="string"){e=g.getGrouper().getGroupString(j)}h=g.getGroups().getByKey(e)}return h},getGrouper:function(d){var c=this.groupers;if(!c){return null}return Ext.Array.findBy(c,function(a){return a.property===d})},getGroupField:function(){return this.getGridStore().getGroupField()},getMetaGroup:function(h){var g=this.metaGroupCache||this.createCache(),j,e;if(h.isModel){h=this.getGroup(h)}if(h!=null){j=(typeof h==="string")?h:h.getGroupKey();e=g[j];if(!e){e=g[j]={isCollapsed:false,lastGroup:null,lastGroupGeneration:null,lastFilterGeneration:null,aggregateRecord:new Ext.data.Model()};g.map[j]=true}}return e},isExpanded:function(b){return !this.getMetaGroup(b).isCollapsed},expand:function(c,d){this.doCollapseExpand(false,c,d)},expandAll:function(){var j=this,g=j.getCache(),e=j.lockingPartner,h;for(h in g){if(g.hasOwnProperty(h)){g[h].isCollapsed=false}}Ext.suspendLayouts();j.dataSource.onRefresh();Ext.resumeLayouts(true);for(h in g){if(g.hasOwnProperty(h)){j.afterCollapseExpand(false,h);if(e){e.afterCollapseExpand(false,h)}}}},collapse:function(c,d){this.doCollapseExpand(true,c,d)},isAllCollapsed:function(){var d=this,e=d.getCache(),g;for(g in e){if(e.hasOwnProperty(g)){if(!e[g].isCollapsed){return false}}}return true},isAllExpanded:function(){var d=this,e=d.getCache(),g;for(g in e){if(e.hasOwnProperty(g)){if(e[g].isCollapsed){return false}}}return true},collapseAll:function(){var j=this,g=j.getCache(),h,e=j.lockingPartner;for(h in g){if(g.hasOwnProperty(h)){g[h].isCollapsed=true}}Ext.suspendLayouts();j.dataSource.onRefresh();Ext.resumeLayouts(true);for(h in g){if(g.hasOwnProperty(h)){j.afterCollapseExpand(true,h);if(e){e.afterCollapseExpand(true,h)}}}},doCollapseExpand:function(l,k,j){var n=this,h=n.lockingPartner,m=n.getGroup(k);if(n.getMetaGroup(m).isCollapsed!==l){n.isExpandingOrCollapsing=true;Ext.suspendLayouts();if(l){n.dataSource.collapseGroup(m)}else{n.dataSource.expandGroup(m)}Ext.resumeLayouts(true);n.afterCollapseExpand(l,k,j);if(h){h.afterCollapseExpand(l,k,false)}n.isExpandingOrCollapsing=false}},afterCollapseExpand:function(o,l,j){var p=this,k=p.view,m=k.bufferedRenderer,n;n=p.getHeaderNode(l);k.fireEvent(o?"groupcollapse":"groupexpand",k,n,l);if(j){if(n){k.scrollElIntoView(Ext.fly(n).up(k.getItemSelector()),false,true)}else{if(m){m.scrollTo(p.getGroup(l).getAt(0))}}}},onGroupChange:function(c,d){if(!d){this.view.ownerGrid.getView().refreshView()}else{this.lastGrouper=d}},getMenuItem:function(e){var g=this.view,h=g.headerCt.down("gridcolumn[dataIndex="+e+"]"),j=g.headerCt.getMenu();return h?j.down("menuitem[headerId="+h.id+"]"):null},onGroupKey:function(j,e){var g=this,h=g.getGroupName(e.target);if(h){g.onGroupClick(g.view,e.target,h,e)}},onGroupClick:function(o,t,g,q){var p=this,n=p.getCache(),e=n.map,r=!p.isExpanded(g),s;if(p.collapsible){if(q.ctrlKey){Ext.suspendLayouts();for(s in e){if(s===g){if(r){p.expand(g)}}else{if(!n[s].isCollapsed){p.doCollapseExpand(true,s,false)}}}Ext.resumeLayouts(true);return}if(r){p.expand(g)}else{p.collapse(g)}}},setupRowData:function(R,K,H){var z=this,Q=H.recordIndex,y=z.refreshData,S=z.getCache(),D=y.header,A=y.groupField,N=z.getGridStore(),C=z.view.dataSource,E=C.isBufferedStore,P=z.grid.columnManager.getHeaderByDataIndex(A),O=!!(P&&P.renderer),B=R.groupKey,M=R.isCollapsedPlaceholder&&B?z.getGroup(B):R.group,F,L,I,G,J;H.isCollapsedGroup=false;H.summaryRecord=H.groupHeaderCls=null;if(y.doGrouping){F=N.getGrouper();if(R.isCollapsedPlaceholder){L=M.getGroupKey();J=M.items;H.isFirstRow=H.isLastRow=true;H.groupHeaderCls=z.hdCollapsedCls;H.isCollapsedGroup=H.needsWrap=true;H.groupName=L;H.metaGroupCache=S;S.groupField=A;S.name=S.renderedGroupValue=O?P.renderer(M.getAt(0).get(A),{},R):L;S.groupValue=J[0].get(A);S.columnName=D?D.text:A;H.collapsibleCls=z.collapsible?z.collapsibleCls:z.hdNotCollapsibleCls;S.rows=S.children=J;if(z.showSummaryRow){H.summaryRecord=y.summaryData[L]}return}L=F.getGroupString(R);if(M){J=M.items;H.isFirstRow=R===J[0];H.isLastRow=R===J[J.length-1]}else{H.isFirstRow=Q===0;if(!H.isFirstRow){I=N.getAt(Q-1);if(I){H.isFirstRow=!I.isEqual(F.getGroupString(I),L)}}H.isLastRow=Q===(E?N.getTotalCount():N.getCount())-1;if(!H.isLastRow){G=N.getAt(Q+1);if(G){H.isLastRow=!G.isEqual(F.getGroupString(G),L)}}}if(H.isFirstRow){S.groupField=A;S.name=S.renderedGroupValue=O?P.renderer(R.get(A),{},R):L;S.groupValue=R.get(A);S.columnName=D?D.text:A;H.collapsibleCls=z.collapsible?z.collapsibleCls:z.hdNotCollapsibleCls;H.groupName=L;if(!z.isExpanded(L)){H.itemClasses.push(z.hdCollapsedCls);H.isCollapsedGroup=true}if(E){S.rows=S.children=[]}else{S.rows=S.children=z.getRecordGroup(R).items}H.metaGroupCache=S}if(H.isLastRow){if(z.showSummaryRow){H.summaryRecord=y.summaryData[L];H.itemClasses.push("x-grid-group-last")}}H.needsWrap=(H.isFirstRow||H.summaryRecord)}},setup:function(n,m){var p=this,o=p.refreshData,k=m.view,j=k.isGrouping=!p.disabled&&p.getGridStore().isGrouped(),l=k.bufferedRenderer;p.skippedRows=0;if(l){l.variableRowHeight=k.bufferedRenderer.variableRowHeight||j}o.groupField=p.getGroupField();o.header=p.getGroupedHeader(o.groupField);o.doGrouping=j;m.groupHeaderTpl=Ext.XTemplate.getTpl(p,"groupHeaderTpl");if(j&&p.showSummaryRow){o.summaryData=p.generateSummaryData()}},cleanup:function(d,g){var e=this.refreshData;g.metaGroupCache=g.groupHeaderTpl=g.isFirstRow=null;e.groupField=e.header=e.summaryData=null},getAggregateRecord:function(e,d){var g;if(d===true||!e.aggregateRecord){g=new Ext.data.Model();e.aggregateRecord=g;g.isNonData=g.isSummary=true}return e.aggregateRecord},generateSummaryData:function(){var x=this,u=x.getGridStore(),H=u.getFilters(),G=u.getGroups().items,A=u.getProxy().getReader(),J=x.getGroupField(),y=x.lockingPartner,K=x.updateSummaryRow,C={},F=x.view.ownerCt,D,z,t,E,B,I,w;if(x.remoteRoot){w=x.mixins.summary.generateSummaryData.call(x,J);I=!!w}for(D=0,z=G.length;D<z;++D){t=G[D];E=x.getMetaGroup(t);if(K||I||u.updating||x.grid.reconfiguring||x.didGroupChange(t,E,H)){B=x.populateRecord(t,E,w);if(!y||(F===F.ownerLockable.normalGrid)){E.lastGroup=t;E.lastGroupGeneration=t.generation;E.lastFilterGeneration=H.generation}}else{B=x.getAggregateRecord(E)}C[t.getGroupKey()]=B}x.updateSummaryRow=false;return C},getGroupName:function(h){var m=this,j=m.view,n=m.eventSelector,k,l;k=Ext.fly(h).findParent(n);if(!k){l=Ext.fly(h).findParent(j.itemSelector);if(l){k=l.down(n,true)}}if(k){return Ext.htmlDecode(k.getAttribute("data-groupname"))}},getRecordGroup:function(e){var g=this.getGridStore(),d=g.getGrouper();if(d){return g.getGroups().getByKey(d.getGroupString(e))}},getGroupedHeader:function(h){var m=this,l=m.view.headerCt,n=m.lockingPartner,j,k;h=h||m.getGroupField();if(h){j="[dataIndex="+h+"]";k=l.down(j);if(!k&&n){k=n.view.headerCt.down(j)}}return k||null},getFireEventArgs:function(e,g,h,j){return[e,g,h,this.getGroupName(h),j]},destroy:function(){var d=this,c=d.dataSource;d.storeListeners=Ext.destroy(d.storeListeners);d.view=d.prunedHeader=d.grid=d.dataSource=d.groupers=null;d.invalidateCache();Ext.grid.feature.Feature.prototype.destroy.call(this);if(c){c.bindStore(null);Ext.destroy(c)}},beforeReconfigure:function(r,l,q,t,p){var n=this,m=n.view,s=n.dataSource,o;if(l&&l!==t){o=l.isBufferedStore;if(!s){Ext.destroy(n.storeListeners);n.setupStoreListeners(l)}if(o!==t.isBufferedStore){Ext.raise("Cannot reconfigure grouping switching between buffered and non-buffered stores")}m.isGrouping=!!l.getGrouper();s.bindStore(l)}},populateRecord:function(u,E,x){var A=this,z=A.grid.ownerLockable?A.grid.ownerLockable.view:A.view,w=A.getGridStore(),C=A.getAggregateRecord(E),F=z.headerCt.getGridColumns(),B=F.length,s=u.getGroupKey(),G,y,D,H,t,I;C.beginEdit();if(x){G=x[s];for(y in G){if(G.hasOwnProperty(y)){if(y!==C.idProperty){C.set(y,G[y])}}}}for(D=0;D<B;++D){H=F[D];t=H.dataIndex||H.getItemId();if(!x){I=A.getSummary(w,H.summaryType,t,u);C.set(t,I)}else{I=C.get(H.dataIndex)}A.setSummaryData(C,H.getItemId(),I,s)}C.ownerGroup=s;C.endEdit(true);C.commit();return C},privates:{didGroupChange:function(h,g,j){var e=true;if(h===g.lastGroup){e=g.lastGroupGeneration!==h.generation||g.lastFilterGeneration!==j.generation}return e},setupStoreListeners:function(d){var c=this;c.storeListeners=d.on({groupchange:c.onGroupChange,scope:c,destroyable:true})}}},0,0,0,0,["feature.grouping"],[["summary",Ext.grid.feature.AbstractSummary]],[Ext.grid.feature,"Grouping"],0));(Ext.cmd.derive("Ext.grid.feature.GroupingSummary",Ext.grid.feature.Grouping,{showSummaryRow:true,vetoEvent:function(e,k,j,l){var h=Ext.grid.feature.Grouping.prototype.vetoEvent.apply(this,arguments);if(h!==false&&l.getTarget(this.summaryRowSelector)){h=false}return h}},0,0,0,0,["feature.groupingsummary"],0,[Ext.grid.feature,"GroupingSummary"],0));(Ext.cmd.derive("Ext.grid.feature.RowBody",Ext.grid.feature.Feature,{rowBodyCls:"x-grid-row-body",rowBodyHiddenCls:"x-grid-row-body-hidden",rowBodyTdSelector:"td.x-grid-cell-rowbody",eventPrefix:"rowbody",eventSelector:"tr.x-grid-rowbody-tr",colSpanDecrement:0,bodyBefore:false,outerTpl:{fn:function(l,g,k){var h=g.view,j=h.rowValues;this.rowBody.setup(g.rows,j);this.nextTpl.applyOut(g,l,k);this.rowBody.cleanup(g.rows,j)},priority:100},extraRowTpl:["{%","if(this.rowBody.bodyBefore) {","values.view.renderColumnSizer(values, out);","} else {","this.nextTpl.applyOut(values, out, parent);","}","values.view.rowBodyFeature.setupRowData(values.record, values.recordIndex, values);","%}",'<tr class="x-grid-rowbody-tr {rowBodyCls}" {ariaRowAttr}>','<td class="x-grid-td x-grid-cell-rowbody" colspan="{rowBodyColspan}" {ariaCellAttr}>','<div class="x-grid-rowbody {rowBodyDivCls}" {ariaCellInnerAttr}>{rowBody}</div>',"</td>","</tr>","{%","if(this.rowBody.bodyBefore) {","this.nextTpl.applyOut(values, out, parent);","}","%}",{priority:100,beginRowSync:function(b){b.add("rowBody",this.owner.eventSelector)},syncContent:function(n,k,h){var j=this.owner,m=Ext.fly(n).down(j.eventSelector,true),l;if(m&&(l=Ext.fly(k).down(j.eventSelector,true))){Ext.fly(m).syncContent(l)}}}],init:function(d){var g=this,e=g.view=d.getView();d.variableRowHeight=e.variableRowHeight=true;e.rowBodyFeature=g;d.mon(e,{element:"el",click:g.onClick,scope:g});e.headerCt.on({columnschanged:g.onColumnsChanged,scope:g});e.addTpl(g.outerTpl).rowBody=g;e.addRowTpl(Ext.XTemplate.getTpl(this,"extraRowTpl")).rowBody=g;Ext.grid.feature.Feature.prototype.init.apply(this,arguments)},onClick:function(g){var d=this,e=g.getTarget(d.eventSelector);if(e&&Ext.fly(e=(e.previousSibling||e.nextSibling)).is(d.view.rowSelector)){g.target=e;d.view.handleEvent(g)}},getSelectedRow:function(e,g){var d=e.getNode(g);if(d){return Ext.fly(d).down(this.eventSelector)}return null},onColumnsChanged:function(k){var g=this.view.el.query(this.rowBodyTdSelector),j=k.getVisibleGridColumns().length,h=g.length,l;for(l=0;l<h;++l){g[l].setAttribute("colSpan",j)}},setupRowData:function(e,g,d){if(this.getAdditionalData){Ext.apply(d,this.getAdditionalData(e.data,g,e,d))}},setup:function(d,c){c.rowBodyCls=this.rowBodyCls;c.rowBodyColspan=this.view.headerCt.visibleColumnManager.getColumns().length-this.colSpanDecrement},cleanup:function(d,c){c.rowBodyCls=c.rowBodyColspan=c.rowBody=null}},0,0,0,0,["feature.rowbody"],0,[Ext.grid.feature,"RowBody"],0));(Ext.cmd.derive("Ext.grid.feature.Summary",Ext.grid.feature.AbstractSummary,{dock:undefined,dockedSummaryCls:"x-docked-summary",panelBodyCls:"x-summary-",hasFeatureEvent:false,fullSummaryTpl:["{%","var me = this.summaryFeature,"," record = me.summaryRecord,"," view = values.view,"," bufferedRenderer = view.bufferedRenderer;","this.nextTpl.applyOut(values, out, parent);","if (!me.disabled && me.showSummaryRow && view.store.isLast(values.record)) {","if (bufferedRenderer) {"," bufferedRenderer.variableRowHeight = true;","}","me.outputSummaryRecord((record && record.isModel) ? record : me.createSummaryRecord(view), values, out, parent);","}","%}",{priority:300,beginRowSync:function(b){b.add("fullSummary",this.summaryFeature.summaryRowSelector)},syncContent:function(o,l,p){o=Ext.fly(o,"syncDest");l=Ext.fly(l,"sycSrc");var j=this.owner,k=j.summaryRowSelector,m=o.down(k,true),n=l.down(k,true);if(m&&n){if(p){this.summaryFeature.view.updateColumns(m,n,p)}else{Ext.fly(m).syncContent(n)}}}}],init:function(e){var h=this,g=h.view,j=h.dock;Ext.grid.feature.AbstractSummary.prototype.init.apply(this,arguments);if(j){e.addBodyCls(h.panelBodyCls+j);e.headerCt.on({add:h.onStoreUpdate,afterlayout:h.onStoreUpdate,scope:h});e.on({beforerender:function(){var a=[h.summaryTableCls];if(g.columnLines){a[a.length]=g.ownerCt.colLinesCls}h.summaryBar=e.addDocked({childEls:["innerCt","item"],renderTpl:['<div id="{id}-innerCt" data-ref="innerCt" role="presentation">','<table id="{id}-item" data-ref="item" cellPadding="0" cellSpacing="0" class="'+a.join(" ")+'">','<tr class="'+h.summaryRowCls+'"></tr>',"</table>","</div>"],scrollable:{x:false,y:false},hidden:!h.showSummaryRow,itemId:"summaryBar",cls:[h.dockedSummaryCls,h.dockedSummaryCls+"-"+j],xtype:"component",dock:j,weight:10000000})[0]},afterrender:function(){e.getView().getScrollable().addPartner(h.summaryBar.getScrollable());h.onStoreUpdate()},single:true});e.headerCt.afterComponentLayout=Ext.Function.createSequence(e.headerCt.afterComponentLayout,function(){var b=this.getTableWidth(),a=h.summaryBar.innerCt;h.summaryBar.item.setWidth(b);if(this.tooNarrow){b+=Ext.getScrollbarSize().width}a.setWidth(b)})}else{if(e.bufferedRenderer){h.wrapsItem=true;g.addRowTpl(Ext.XTemplate.getTpl(h,"fullSummaryTpl")).summaryFeature=h;g.on("refresh",h.onViewRefresh,h)}else{h.wrapsItem=false;h.view.addFooterFn(h.renderSummaryRow)}}e.ownerGrid.on({beforereconfigure:h.onBeforeReconfigure,columnmove:h.onStoreUpdate,scope:h});h.bindStore(e,e.getStore())},onBeforeReconfigure:function(c,d){this.summaryRecord=null;if(d){this.bindStore(c,d)}},bindStore:function(d,e){var g=this;Ext.destroy(g.storeListeners);g.storeListeners=e.on({scope:g,destroyable:true,update:g.onStoreUpdate,datachanged:g.onStoreUpdate});Ext.grid.feature.AbstractSummary.prototype.bindStore.call(this,d,e)},renderSummaryRow:function(p,o,n){var j=p.view,m=j.findFeature("summary"),k,l;if(!m.disabled&&m.showSummaryRow){k=m.summaryRecord;o.push('<table cellpadding="0" cellspacing="0" class="'+m.summaryItemCls+'" style="table-layout: fixed; width: 100%;">');m.outputSummaryRecord((k&&k.isModel)?k:m.createSummaryRecord(j),p,o,n);o.push("</table>")}},toggleSummaryRow:function(h,g){var j=this,e=j.summaryBar;Ext.grid.feature.AbstractSummary.prototype.toggleSummaryRow.call(this,h,g);if(e){e.setVisible(j.showSummaryRow);j.onViewScroll()}},getSummaryBar:function(){return this.summaryBar},vetoEvent:function(g,j,h,e){return !e.getTarget(this.summaryRowSelector)},onViewScroll:function(){this.summaryBar.setScrollX(this.view.getScrollX())},onViewRefresh:function(e){var j=this,g,h;if(!j.disabled&&j.showSummaryRow&&!e.all.getCount()){g=j.createSummaryRecord(e);h=Ext.fly(e.getNodeContainer()).createChild({tag:"table",cellpadding:0,cellspacing:0,cls:j.summaryItemCls,style:"table-layout: fixed; width: 100%"},false,true);h.appendChild(Ext.fly(e.createRowElement(g,-1)).down(j.summaryRowSelector,true))}},createSummaryRecord:function(q){var r=this,u=q.headerCt.getGridColumns(),y=r.remoteRoot,s=r.summaryRecord,o=u.length,t,w,p,x,n;if(!s){n={id:q.id+"-summary-record"};s=r.summaryRecord=new Ext.data.Model(n)}s.beginEdit();if(y){x=r.generateSummaryData();if(x){s.set(x)}}else{for(t=0;t<o;t++){w=u[t];p=w.dataIndex||w.getItemId();x=r.getSummary(q.store,w.summaryType,p);s.set(p,x);r.setSummaryData(s,w.getItemId(),x)}}s.endEdit(true);s.commit(true);s.isSummary=true;return s},onStoreUpdate:function(){var n=this,r=n.view,l=n.summaryRowSelector,o=n.dock,k,p,q,m;if(!r.rendered){return}k=n.createSummaryRecord(r);p=Ext.fly(r.createRowElement(k,-1)).down(l,true);if(!p){return}if(o){m=n.summaryBar.item.dom.firstChild;q=m.firstChild}else{q=n.view.el.down(l,true);m=q?q.parentNode:r.getNodeContainer()}if(m){m.insertBefore(p,q);if(q){m.removeChild(q)}}if(o){n.onColumnHeaderLayout()}},onColumnHeaderLayout:function(){var j=this.view,o=j.headerCt.getVisibleGridColumns(),m,k=o.length,p,l=this.summaryBar.el,n;for(p=0;p<k;p++){m=o[p];n=l.down(j.getCellSelector(m),true);if(n){Ext.fly(n).setWidth(m.width||(m.lastBox?m.lastBox.width:100))}}},destroy:function(){var b=this;b.summaryRecord=b.storeListeners=Ext.destroy(b.storeListeners);Ext.grid.feature.AbstractSummary.prototype.destroy.call(this)}},0,0,0,0,["feature.summary"],0,[Ext.grid.feature,"Summary"],0));(Ext.cmd.derive("Ext.menu.Item",Ext.Component,{alternateClassName:"Ext.menu.TextItem",isMenuItem:true,activated:false,activeCls:"x-menu-item-active",clickHideDelay:0,destroyMenu:true,disabledCls:"x-menu-item-disabled",hideOnClick:true,menuAlign:"tl-tr?",menuExpandDelay:200,menuHideDelay:200,tooltipType:"qtip",focusable:true,ariaRole:"menuitem",ariaEl:"itemEl",baseCls:"x-menu-item",arrowCls:"x-menu-item-arrow",baseIconCls:"x-menu-item-icon",textCls:"x-menu-item-text",indentCls:"x-menu-item-indent",indentNoSeparatorCls:"x-menu-item-indent-no-separator",indentRightIconCls:"x-menu-item-indent-right-icon",indentRightArrowCls:"x-menu-item-indent-right-arrow",linkCls:"x-menu-item-link",linkHrefCls:"x-menu-item-link-href",childEls:["itemEl","iconEl","textEl","arrowEl"],renderTpl:'<tpl if="plain">{text}<tpl else><a id="{id}-itemEl" data-ref="itemEl" class="{linkCls}<tpl if="hasHref"> {linkHrefCls}</tpl>{childElCls}" href="{href}" <tpl if="hrefTarget"> target="{hrefTarget}"</tpl> hidefocus="true" unselectable="on"<tpl if="tabIndex != null"> tabindex="{tabIndex}"</tpl><tpl foreach="ariaAttributes"> {$}="{.}"</tpl>><span id="{id}-textEl" data-ref="textEl" class="{textCls} {textCls}-{ui} {indentCls}{childElCls}" unselectable="on">{text}</span><tpl if="hasIcon"><div role="presentation" id="{id}-iconEl" data-ref="iconEl" class="{baseIconCls}-{ui} {baseIconCls}{[values.rightIcon ? "-right" : ""]} {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></tpl><tpl if="showCheckbox"><div role="presentation" id="{id}-checkEl" data-ref="checkEl" class="{baseIconCls}-{ui} {baseIconCls}{[(values.hasIcon && !values.rightIcon) ? "-right" : ""]} {groupCls} {checkboxCls}{childElCls}"></div></tpl><tpl if="hasMenu"><div role="presentation" id="{id}-arrowEl" data-ref="arrowEl" class="{arrowCls} {arrowCls}-{ui}{childElCls}"></div></tpl></a></tpl>',maskOnDisable:false,iconAlign:"left",initComponent:function(){var d=this,e=d.cls?[d.cls]:[],g;if(d.hasOwnProperty("canActivate")){d.focusable=d.canActivate}if(d.plain){e.push("x-menu-item-plain")}if(e.length){d.cls=e.join(" ")}if(d.menu){g=d.menu;d.menu=null;d.setMenu(g)}Ext.Component.prototype.initComponent.apply(this,arguments)},canFocus:function(){var b=this;return b.focusable&&b.rendered&&b.canActivate!==false&&!b.destroying&&!b.destroyed&&b.isVisible(true)},onFocus:function(c){var d=this;Ext.Component.prototype.onFocus.call(this,c);if(!d.disabled){if(!d.plain){d.addCls(d.activeCls)}d.activated=true;if(d.hasListeners.activate){d.fireEvent("activate",d)}}},onFocusLeave:function(c){var d=this;Ext.Component.prototype.onFocusLeave.call(this,c);if(d.activated){if(!d.plain){d.removeCls(d.activeCls)}d.doHideMenu();d.activated=false;if(d.hasListeners.deactivate){d.fireEvent("deactivate",d)}}},doHideMenu:function(){var b=this.menu;this.cancelDeferExpand();if(b&&b.isVisible()){b.hide()}},deferHideParentMenus:function(){for(var b=this.getRefOwner();b&&((b.isMenu&&b.floating)||b.isMenuItem);b=b.getRefOwner()){if(b.isMenu){b.hide()}}},expandMenu:function(g,e){var d=this;if(d.activated&&d.menu){d.hideOnClick=false;d.cancelDeferHide();e=e==null?d.menuExpandDelay:e;if(e===0){d.doExpandMenu(g)}else{d.cancelDeferExpand();d.expandMenuTimer=Ext.defer(d.doExpandMenu,e,d,[g])}}},doExpandMenu:function(e){var d=this,g=d.menu;if(!g.isVisible()){d.parentMenu.activeChild=g;g.ownerCmp=d;g.parentMenu=d.parentMenu;g.constrainTo=document.body;g.autoFocus=!e||!e.pointerType;g.showBy(d,d.menuAlign)}},getRefItems:function(e){var g=this.menu,d;if(g){d=g.getRefItems(e);d.unshift(g)}return d||[]},getValue:function(){return this.value},hideMenu:function(d){var c=this;if(c.menu){c.cancelDeferExpand();c.hideMenuTimer=Ext.defer(c.doHideMenu,Ext.isNumber(d)?d:c.menuHideDelay,c)}},onClick:function(l){var m=this,n=m.clickHideDelay,k=l.browserEvent,e,j;if(!m.href||m.disabled){l.stopEvent();if(m.disabled){return false}}if(m.disabled||m.handlingClick){return}if(m.hideOnClick){if(!n){m.deferHideParentMenus()}else{m.deferHideParentMenusTimer=Ext.defer(m.deferHideParentMenus,n,m)}}e=m.fireEvent("click",m,l);if(m.destroyed){return}if(e!==false&&m.handler){Ext.callback(m.handler,m.scope,[m,l],0,m)}if(Ext.isIE9m){j=k.returnValue===false?true:false}else{j=!!k.defaultPrevented}if(m.href&&l.type!=="click"&&!j){m.handlingClick=true;m.itemEl.dom.click();m.handlingClick=false}if(!m.hideOnClick){m.focus()}return e},onRemoved:function(){var b=this;if(b.activated&&b.parentMenu.activeItem===b){b.parentMenu.deactivateActiveItem()}Ext.Component.prototype.onRemoved.apply(this,arguments);b.parentMenu=b.ownerCmp=null},beforeDestroy:function(){var b=this;if(b.rendered){b.clearTip()}Ext.Component.prototype.beforeDestroy.call(this)},onDestroy:function(){var b=this;b.cancelDeferExpand();b.cancelDeferHide();clearTimeout(b.deferHideParentMenusTimer);b.setMenu(null);Ext.Component.prototype.onDestroy.apply(this,arguments)},beforeRender:function(){var p=this,o=p.glyph,q=Ext._glyphFontFamily,t=!!(p.icon||p.iconCls||o),n=!!p.menu,s=((p.iconAlign==="right")&&!n),w=p.isMenuCheckItem,y=[],u=p.ownerCt,r=u.plain,x;if(p.plain){p.ariaEl="el"}Ext.Component.prototype.beforeRender.call(this);if(t){if(n&&p.showCheckbox){t=false}}if(typeof o==="string"){x=o.split("@");o=x[0];q=x[1]}if(!r||(t&&!s)||w){if(u.showSeparator&&!r){y.push(p.indentCls)}else{y.push(p.indentNoSeparatorCls)}}if(n){y.push(p.indentRightArrowCls)}else{if(t&&(s||w)){y.push(p.indentRightIconCls)}}Ext.applyIf(p.renderData,{hasHref:!!p.href,href:p.href||"#",hrefTarget:p.hrefTarget,icon:p.icon,iconCls:p.iconCls,glyph:o,glyphCls:o?"x-menu-item-glyph":undefined,glyphFontFamily:q,hasIcon:t,hasMenu:n,indent:!r||t||w,isCheckItem:w,rightIcon:s,plain:p.plain,text:p.text,arrowCls:p.arrowCls,baseIconCls:p.baseIconCls,textCls:p.textCls,indentCls:y.join(" "),linkCls:p.linkCls,linkHrefCls:p.linkHrefCls,groupCls:p.group?p.groupCls:"",tabIndex:p.tabIndex})},onRender:function(){var b=this;Ext.Component.prototype.onRender.apply(this,arguments);if(b.tooltip){b.setTooltip(b.tooltip,true)}},getMenu:function(){return this.menu||null},setMenu:function(m,n){var o=this,r=o.menu,k=o.arrowEl,l=o.ariaEl.dom,p,q;if(r){r.ownerCmp=r.parentMenu=null;if(n===true||(n!==false&&o.destroyMenu)){Ext.destroy(r)}if(l){l.removeAttribute("aria-haspopup");l.removeAttribute("aria-owns")}else{p=(o.ariaRenderAttributes||(o.ariaRenderAttributes={}));delete p["aria-haspopup"];delete p["aria-owns"]}}if(m){q=m.isMenu;m=o.menu=Ext.menu.Manager.get(m,{ownerCmp:o,focusOnToFront:false});m.setOwnerCmp(o,q);if(l){l.setAttribute("aria-haspopup",true);l.setAttribute("aria-owns",m.id)}else{p=(o.ariaRenderAttributes||(o.ariaRenderAttributes={}));p["aria-haspopup"]=true;p["aria-owns"]=m.id}}else{m=o.menu=null}if(m&&o.rendered&&!o.destroying&&k){k[m?"addCls":"removeCls"](o.arrowCls)}},setHandler:function(c,d){this.handler=c||null;this.scope=d},setIcon:function(d){var e=this.iconEl,g=this.icon;if(e){e.src=d||Ext.BLANK_IMAGE_URL}this.icon=d;this.fireEvent("iconchange",this,g,d)},setIconCls:function(e){var h=this,g=h.iconEl,j=h.iconCls;if(g){if(h.iconCls){g.removeCls(h.iconCls)}if(e){g.addCls(e)}}h.iconCls=e;h.fireEvent("iconchange",h,j,e)},setText:function(h){var j=this,e=j.textEl||j.el,g=j.text;j.text=h;if(j.rendered){e.setHtml(h||"");j.updateLayout()}j.fireEvent("textchange",j,g,h)},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(g,e){var d=this;if(d.rendered){if(!e){d.clearTip()}if(Ext.quickTipsActive&&Ext.isObject(g)){Ext.tip.QuickTipManager.register(Ext.apply({target:d.itemEl.id},g));d.tooltip=g}else{d.itemEl.dom.setAttribute(d.getTipAttr(),g)}}else{d.tooltip=g}return d},privates:{cancelDeferExpand:function(){window.clearTimeout(this.expandMenuTimer)},cancelDeferHide:function(){window.clearTimeout(this.hideMenuTimer)},getFocusEl:function(){return this.plain?this.el:this.itemEl}}},0,["menuitem"],["component","box","menuitem"],{component:true,box:true,menuitem:true},["widget.menuitem"],[[Ext.mixin.Queryable.prototype.mixinId||Ext.mixin.Queryable.$className,Ext.mixin.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,submenuText:"{0} submenu",ariaRole:"menuitemcheckbox",childEls:["checkEl"],showCheckbox:true,isMenuCheckItem:true,checkboxCls:"x-menu-item-checkbox",initComponent:function(){var b=this;b.checked=!!b.checked;Ext.menu.Item.prototype.initComponent.apply(this,arguments);if(b.group){Ext.menu.Manager.registerCheckable(b);if(b.initialConfig.hideOnClick!==false){b.hideOnClick=true}}},beforeRender:function(){var c=this,d;Ext.menu.Item.prototype.beforeRender.call(this);Ext.apply(c.renderData,{checkboxCls:c.checkboxCls,showCheckbox:c.showCheckbox});d=(c.ariaRenderAttributes||(c.ariaRenderAttributes={}));d["aria-checked"]=c.menu?"mixed":c.checked;if(c.menu){d["aria-label"]=Ext.String.formatEncode(c.submenuText,c.text)}},afterRender:function(){var b=this;Ext.menu.Item.prototype.afterRender.call(this);b.checked=!b.checked;b.setChecked(!b.checked,true);if(b.checkChangeDisabled){b.disableCheckChange()}if(Ext.isGecko&&b.checkEl){b.checkEl.on("mousedown",b.onMouseDownCheck)}},disableCheckChange:function(){var c=this,d=c.checkEl;if(d){d.addCls(c.disabledCls)}if(Ext.isIE8&&c.rendered){c.el.repaint()}c.checkChangeDisabled=true},enableCheckChange:function(){var c=this,d=c.checkEl;if(d){d.removeCls(c.disabledCls)}c.checkChangeDisabled=false},onMouseDownCheck:function(b){b.preventDefault()},onClick:function(c){var d=this;if(!(d.disabled||d.checkChangeDisabled||d.checked&&d.group||d.menu&&"touch"===c.pointerType&&!d.checkEl.contains(c.target))){d.setChecked(!d.checked);if(c.type==="keydown"&&d.menu){return false}}Ext.menu.Item.prototype.onClick.call(this,c)},onDestroy:function(){Ext.menu.Manager.unregisterCheckable(this);Ext.menu.Item.prototype.onDestroy.apply(this,arguments)},setText:function(g){var d=this,e=d.ariaEl.dom;Ext.menu.Item.prototype.setText.call(this,g);if(e&&d.menu){e.setAttribute("aria-label",Ext.String.formatEncode(d.submenuText,g))}},setChecked:function(n,p){var o=this,m=o.checkedCls,l=o.uncheckedCls,j=o.el,k=o.ariaEl.dom;if(o.checked!==n&&(p||o.fireEvent("beforecheckchange",o,n)!==false)){if(j){if(n){j.addCls(m);j.removeCls(l)}else{j.addCls(l);j.removeCls(m)}}if(k){k.setAttribute("aria-checked",o.menu?"mixed":!!n)}o.checked=n;Ext.menu.Manager.onCheckChange(o,n);if(!p){Ext.callback(o.checkHandler,o.scope,[o,n],0,o);o.fireEvent("checkchange",o,n)}}}},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.Separator",Ext.menu.Item,{focusable:false,canActivate:false,hideOnClick:false,plain:true,separatorCls:"x-menu-item-separator",text:"&#160;",ariaRole:"separator",beforeRender:function(){this.addCls(this.separatorCls);Ext.menu.Item.prototype.beforeRender.call(this)}},0,["menuseparator"],["component","box","menuitem","menuseparator"],{component:true,box:true,menuitem:true,menuseparator:true},["widget.menuseparator"],0,[Ext.menu,"Separator"],0));Ext.define("Ext.theme.neptune.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,defaultAlign:"tl-bl?",focusOnToFront:false,bringParentToFront:false,defaultFocus:":focusable",menuClickBuffer:0,baseCls:"x-menu",_iconSeparatorCls:"x-menu-icon-separator",_itemCmpCls:"x-menu-item-cmp",layout:{type:"vbox",align:"stretchmax",overflowHandler:"Scroller"},initComponent:function(){var l=this,h=["x-menu"],k=l.bodyCls?[l.bodyCls]:[],j=l.floating!==false,g={element:"el",click:l.onClick,mouseover:l.onMouseOver,scope:l};if(Ext.supports.Touch){g.pointerdown=l.onMouseOver}l.on(g);l.on({beforeshow:l.onBeforeShow,scope:l});if(l.plain){h.push("x-menu-plain")}l.cls=h.join(" ");k.push("x-menu-body",Ext.dom.Element.unselectableCls);l.bodyCls=k.join(" ");if(j){if(l.minWidth===undefined){l.minWidth=l.defaultMinWidth}}else{l.hidden=!!l.initialConfig.hidden;l.constrain=false}Ext.panel.Panel.prototype.initComponent.apply(this,arguments);Ext.override(l.getLayout(),{configureItem:l.configureItem})},initFloatConstrain:Ext.emptyFn,getInherited:function(){var b=Ext.panel.Panel.prototype.getInherited.call(this);b.hidden=this.hidden;return b},beforeRender:function(){var b=this;Ext.panel.Panel.prototype.beforeRender.apply(this,arguments);if(!b.getSizeModel().width.shrinkWrap){b.layout.align="stretch"}if(b.floating){b.ariaRenderAttributes=b.ariaRenderAttributes||{};b.ariaRenderAttributes["aria-expanded"]=!!b.autoShow}},onBoxReady:function(){var d=this,g=d._iconSeparatorCls,e=d.focusableKeyNav;if(e){e.map.processEventScope=d;e.map.processEvent=function(a){if(a.keyCode===a.ESC){a.target=this.el.dom}return a};e.map.addBinding([{key:Ext.event.Event.ESC,handler:d.onEscapeKey,scope:d},{key:/[\w]/,handler:d.onShortcutKey,scope:d,shift:false,ctrl:false,alt:false}])}else{d.escapeKeyNav=new Ext.util.KeyNav(d.el,{eventName:"keydown",scope:d,esc:d.onEscapeKey})}Ext.panel.Panel.prototype.onBoxReady.apply(this,arguments);if(d.showSeparator){d.iconSepEl=d.body.insertFirst({role:"presentation",cls:g+" "+g+"-"+d.ui,html:"&#160;"})}if(Ext.supports.MSPointerEvents||Ext.supports.PointerEvents){d.el.on({scope:d,click:d.preventClick,translate:false})}d.mouseMonitor=d.el.monitorMouseLeave(100,d.onMouseLeave,d)},onFocusLeave:function(c){var d=this;Ext.panel.Panel.prototype.onFocusLeave.call(this,c);d.mixins.focusablecontainer.onFocusLeave.call(d,c);if(d.floating){d.hide()}},canActivateItem:function(b){return b&&b.isFocusable()},deactivateActiveItem:function(){var d=this,c=d.lastFocusedChild;if(c){c.blur()}},getItemFromEvent:function(h){var g=this,j=g.layout.getRenderTarget().dom,e=h.getTarget();while(e.parentNode!==j){e=e.parentNode;if(!e){return}}return Ext.getCmp(e.id)},lookupComponent:function(c){var d=this;if(typeof c==="string"){c=d.lookupItemFromString(c)}else{if(Ext.isObject(c)){c=d.lookupItemFromObject(c)}}if(!c.dock){c.minWidth=c.minWidth||d.minWidth}return c},lookupItemFromObject:function(c){var d=this;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=d}return c},lookupItemFromString:function(b){return(b==="separator"||b==="-")?new Ext.menu.Separator():new Ext.menu.Item({canActivate:false,hideOnClick:false,plain:true,text:b})},configureItem:function(n){var h=this.owner,l="x-",m=h.ui,j,k;if(n.isMenuItem){n.setUI(m)}else{if(h.items.getCount()>1&&!n.rendered&&!n.dock){k=h._itemCmpCls;j=[k+" "+k+"-"+m];if(!h.plain&&(n.indent!==false||n.iconCls==="no-icon")){j.push(l+"menu-item-indent-"+m)}if(n.rendered){n.el.addCls(j)}else{n.cls=(n.cls||"")+" "+j.join(" ")}n.$extraMenuCls=j}}this.callParent(arguments)},onRemove:function(b){Ext.panel.Panel.prototype.onRemove.call(this,b);if(!b.destroyed&&b.$extraMenuCls){b.el.removeCls(b.$extraMenuCls)}},onClick:function(k){var l=this,n=k.type,m,e,j=n==="keydown";if(l.disabled){k.stopEvent();return}m=l.getItemFromEvent(k);if(m&&m.isMenuItem){if(!m.menu||!l.ignoreParentClicks){e=m.onClick(k)}else{k.stopEvent()}if(m.menu&&e!==false&&j){m.expandMenu(k,0)}}if(!m||m.disabled){m=undefined}l.fireEvent("click",l,m,k)},onDestroy:function(){var b=this;if(b.escapeKeyNav){b.escapeKeyNav.destroy()}b.parentMenu=b.ownerCmp=b.escapeKeyNav=null;if(b.rendered){b.el.un(b.mouseMonitor);Ext.destroy(b.iconSepEl)}Ext.menu.Manager.onHide(b);Ext.panel.Panel.prototype.onDestroy.apply(this,arguments)},onMouseLeave:function(b){if(this.disabled){return}this.fireEvent("mouseleave",this,b)},onMouseOver:function(m){var n=this,l=m.getRelatedTarget(),e=!n.el.contains(l),o=n.getItemFromEvent(m),p=n.parentMenu,k=n.ownerCmp;if(e&&p){p.setActiveItem(k);k.cancelDeferHide();p.mouseMonitor.mouseenter()}if(n.disabled){return}if(o){if(!o.containsFocus){o.focus()}if(o.expandMenu){o.expandMenu(m)}}if(e){n.fireEvent("mouseenter",n,m)}n.fireEvent("mouseover",n,o,m)},setActiveItem:function(c){var d=this;if(c&&(c!==d.lastFocusedChild)){d.focusChild(c,1)}},onEscapeKey:function(){if(this.floating){this.hide()}},onShortcutKey:function(n,o){var e=String.fromCharCode(o.getCharCode()),r=this.query(">[text]"),l=r.length,p=this.lastFocusedChild,m=Ext.Array.indexOf(r,p),q=m;for(;;){if(++q===l){q=0}p=r[q];if(q===m){return}if(p.text&&p.text[0].toUpperCase()===e){p.focus();return}}},onFocusableContainerTabKey:function(b){if(this.floating){this.hide()}},onFocusableContainerEnterKey:function(b){this.onClick(b)},onFocusableContainerSpaceKey:function(b){this.onClick(b)},onFocusableContainerLeftKey:function(b){b.preventDefault();if(this.parentMenu){this.ownerCmp.focus();this.hide()}},onFocusableContainerRightKey:function(d){var e=this,g=e.lastFocusedChild;d.preventDefault();if(g&&g.expandMenu){g.expandMenu(d,0)}},onBeforeShow:function(){if(Ext.Date.getElapsed(this.lastHide)<this.menuClickBuffer){return false}},beforeShow:function(){var j=this,e,h,g;if(j.floating){e=j.hasFloatMenuParent();if(!e&&!j.allowOtherMenus){Ext.menu.Manager.hideAll()}if(e){j.focusAnchor=e.focusAnchor}else{h=Ext.Element.getActiveElement();if(h===document.body||h===document.documentElement){j.focusAnchor=null}else{j.focusAnchor=h}}j.savedMaxHeight=j.maxHeight;g=j.container.getViewSize().height;j.maxHeight=Math.min(j.maxHeight||g,g)}Ext.panel.Panel.prototype.beforeShow.apply(this,arguments)},afterShow:function(){var c=this,d=c.ariaEl.dom;Ext.panel.Panel.prototype.afterShow.apply(this,arguments);Ext.menu.Manager.onShow(c);if(c.floating&&d){d.setAttribute("aria-expanded",true)}if(c.floating&&c.autoFocus){c.maxHeight=c.savedMaxHeight;c.focus()}},onHide:function(k,n,m){var l=this,h=l.ariaEl.dom,j;if(l.el.contains(Ext.Element.getActiveElement())){j=l.focusAnchor||l.ownerCmp||l.up(":focusable");if(j){l.previousFocus=j}}Ext.panel.Panel.prototype.onHide.call(this,k,n,m);l.lastHide=Ext.Date.now();Ext.menu.Manager.onHide(l);if(l.floating&&h){h.setAttribute("aria-expanded",false)}},preventClick:function(c){var d=this.getItemFromEvent(c);if(d&&d.isMenuItem&&!d.href){c.preventDefault()}},privates:{hasFloatMenuParent:function(){return this.parentMenu||this.up("menu[floating=true]")},setOwnerCmp:function(d,e){var g=this;g.parentMenu=d.isMenuItem?d:null;g.ownerCmp=d;g.registerWithOwnerCt();delete g.hierarchicallyHidden;g.onInheritedAdd(d,e);g.containerOnAdded(d,e)}}},0,["menu"],["component","box","container","panel","menu"],{component:true,box:true,container:true,panel:true,menu:true},["widget.menu"],[[Ext.util.FocusableContainer.prototype.mixinId||Ext.util.FocusableContainer.$className,Ext.util.FocusableContainer]],[Ext.menu,"Menu"],0));Ext.define("Ext.theme.neptune.menu.Menu",{override:"Ext.menu.Menu",showSeparator:false});(Ext.cmd.derive("Ext.grid.filters.filter.Base",Ext.Base,{factoryConfig:{type:"grid.filter"},$configPrefixed:false,$configStrict:false,config:{itemDefaults:null,menuDefaults:{xtype:"menu"},updateBuffer:500},active:false,type:"string",dataIndex:null,menu:null,isGridFilter:true,defaultRoot:"data",filterIdPrefix:"x-gridfilter",constructor:function(e){var g=this,d;g.initConfig(e);d=g.column;d.on("destroy",g.destroy,g);g.dataIndex=g.dataIndex||d.dataIndex;g.task=new Ext.util.DelayedTask(g.setValue,g)},destroy:function(){this.grid=this.menu=Ext.destroy(this.menu);this.callParent()},addStoreFilter:function(b){this.getGridStore().getFilters().add(b)},createFilter:function(d,c){return new Ext.util.Filter(this.getFilterConfig(d,c))},getFilterConfig:function(d,c){d.id=this.getBaseIdPrefix();if(!d.property){d.property=this.dataIndex}if(!d.root){d.root=this.defaultRoot}if(c){d.id+="-"+c}return d},createMenu:function(){this.menu=Ext.widget(this.getMenuConfig())},getActiveState:function(e,d){var g=e.active;return(g!==undefined)?g:d!==undefined},getBaseIdPrefix:function(){return this.filterIdPrefix+"-"+this.dataIndex},getMenuConfig:function(){return Ext.apply({},this.getMenuDefaults())},getGridStore:function(){return this.grid.getStore()},getStoreFilter:function(d){var c=this.getBaseIdPrefix();if(d){c+="-"+d}return this.getGridStore().getFilters().get(c)},onValueChange:function(h,j){var e=this,g=e.updateBuffer;if(h.isValid()){if(j.getKey()===j.RETURN){e.menu.hide();return}if(g){e.task.delay(g,null,null,[e.getValue(h)])}else{e.setValue(e.getValue(h))}}},preprocess:Ext.emptyFn,removeStoreFilter:function(b){this.getGridStore().getFilters().remove(b)},getValue:Ext.emptyFn,setActive:function(j){var e=this,g=e.owner.activeFilterMenuItem,h;if(e.active!==j){e.active=j;e.preventDefault=true;h=e.getGridStore().getFilters();h.beginUpdate();if(j){e.activate()}else{e.deactivate()}h.endUpdate();e.preventDefault=false;if(g&&g.activeFilter===e){g.setChecked(j)}e.setColumnActive(j)}},setColumnActive:function(b){this.column[b?"addCls":"removeCls"](this.owner.filterCls)},showMenu:function(d){var c=this;if(!c.menu){c.createMenu()}d.activeFilter=c;d.setMenu(c.menu,false);d.setChecked(c.active);d.setDisabled(c.disabled===true);c.activate(true)},updateStoreFilter:function(){this.getGridStore().getFilters().notify("endupdate")}},1,0,0,0,0,[[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable]],[Ext.grid.filters.filter,"Base"],0));(Ext.cmd.derive("Ext.grid.filters.filter.SingleFilter",Ext.grid.filters.filter.Base,{constructor:function(g){var j=this,e,h;Ext.grid.filters.filter.Base.prototype.constructor.call(this,g);h=j.value;e=j.getStoreFilter();if(e){j.active=true}else{if(j.grid.stateful&&j.getGridStore().saveStatefulFilters){h=undefined}j.active=j.getActiveState(g,h);e=j.createFilter({operator:j.operator,value:h});if(j.active){j.addStoreFilter(e)}}if(j.active){j.setColumnActive(true)}j.filter=e},activate:function(b){if(b){this.activateMenu()}else{this.addStoreFilter(this.filter)}},deactivate:function(){this.removeStoreFilter(this.filter)},getValue:function(b){return b.getValue()},onFilterRemove:function(){if(!this.menu||this.active){this.active=false}}},1,0,0,0,0,0,[Ext.grid.filters.filter,"SingleFilter"],0));(Ext.cmd.derive("Ext.grid.filters.filter.Boolean",Ext.grid.filters.filter.SingleFilter,{type:"boolean",operator:"=",defaultValue:false,yesText:"Yes",noText:"No",updateBuffer:0,createMenu:function(h){var l=this,k=Ext.id(),g={scope:l,click:l.onClick},j=l.getItemDefaults();Ext.grid.filters.filter.SingleFilter.prototype.createMenu.apply(this,arguments);l.menu.add([Ext.apply({text:l.yesText,filterKey:1,group:k,checked:!!l.defaultValue,listeners:g},j),Ext.apply({text:l.noText,filterKey:0,group:k,checked:!l.defaultValue,listeners:g},j)])},onClick:function(b){this.setValue(!!b.filterKey)},setValue:function(c){var d=this;d.filter.setValue(c);if(c!==undefined&&d.active){d.value=c;d.updateStoreFilter()}else{d.setActive(true)}},activateMenu:Ext.emptyFn},0,0,0,0,["grid.filter.boolean"],0,[Ext.grid.filters.filter,"Boolean"],0));(Ext.cmd.derive("Ext.grid.filters.filter.TriFilter",Ext.grid.filters.filter.Base,{menuItems:["lt","gt","-","eq"],constructor:function(q){var m=this,o=false,t={},p,n,r,l,s;Ext.grid.filters.filter.Base.prototype.constructor.call(this,q);l=m.value;n=m.getStoreFilter("lt");p=m.getStoreFilter("gt");r=m.getStoreFilter("eq");if(n||p||r){o=m.active=true;if(n){m.onStateRestore(n)}if(p){m.onStateRestore(p)}if(r){m.onStateRestore(r)}}else{if(m.grid.stateful&&m.getGridStore().saveStatefulFilters){l=undefined}m.active=m.getActiveState(q,l)}t.lt=n||m.createFilter({operator:"lt",value:(!o&&l&&Ext.isDefined(l.lt))?l.lt:null},"lt");t.gt=p||m.createFilter({operator:"gt",value:(!o&&l&&Ext.isDefined(l.gt))?l.gt:null},"gt");t.eq=r||m.createFilter({operator:"eq",value:(!o&&l&&Ext.isDefined(l.eq))?l.eq:null},"eq");m.filter=t;if(m.active){m.setColumnActive(true);if(!o){for(s in l){m.addStoreFilter(m.filter[s])}}}},activate:function(p){var o=this,s=o.filter,q=o.fields,t,m,r,l,n;if(o.preventFilterRemoval){return}for(r in s){t=s[r];m=q[r];l=t.getValue();if(l||l===0){m.setValue(l);if(n===undefined){n=o.owner.activeFilterMenuItem===m.up("menuitem")}if(!n){m.up("menuitem").setChecked(true,true)}if(!p){o.addStoreFilter(t)}}}},deactivate:function(){var l=this,g=l.filter,j,h,k;if(!l.countActiveFilters()||l.preventFilterRemoval){return}l.preventFilterRemoval=true;for(j in g){h=g[j];k=h.getValue();if(k||k===0){l.removeStoreFilter(h)}}l.preventFilterRemoval=false},countActiveFilters:function(){var l=this.filter,j=this.getGridStore().getFilters(),k=this.getBaseIdPrefix(),h=0,g;if(j.length){for(g in l){if(j.get(k+"-"+g)){h++}}}return h},onFilterRemove:function(e){var d=this,g;if(!d.menu&&d.countActiveFilters()){d.active=false}else{if(d.menu){g={};g[e]=null;d.setValue(g)}}},onStateRestore:Ext.emptyFn,setValue:function(t){var w=this,D=w.filter,q=[],y=[],B=false,z=w.getGridStore().getFilters(),u,E,r,A,x,s,C;if(w.preventFilterRemoval){return}w.preventFilterRemoval=true;if("eq" in t){r=D.lt.getValue();if(r||r===0){y.push(D.lt)}r=D.gt.getValue();if(r||r===0){y.push(D.gt)}r=t.eq;if(r||r===0){q.push(D.eq);D.eq.setValue(r)}else{y.push(D.eq)}}else{r=D.eq.getValue();if(r||r===0){y.push(D.eq)}if("lt" in t){r=t.lt;if(r||r===0){q.push(D.lt);D.lt.setValue(r)}else{y.push(D.lt)}}if("gt" in t){r=t.gt;if(r||r===0){q.push(D.gt);D.gt.setValue(r)}else{y.push(D.gt)}}}s=y.length;C=q.length;B=!!(w.countActiveFilters()+C-s);if(s||C||B!==w.active){z.beginUpdate();if(s){for(A=0;A<s;A++){E=y[A];w.fields[E.getOperator()].setValue(null);E.setValue(null);w.removeStoreFilter(E)}}if(C){for(A=0;A<C;A++){w.addStoreFilter(q[A])}}w.setActive(B);z.endUpdate()}w.preventFilterRemoval=false}},1,0,0,0,0,0,[Ext.grid.filters.filter,"TriFilter"],0));(Ext.cmd.derive("Ext.grid.filters.filter.Date",Ext.grid.filters.filter.TriFilter,{type:"date",config:{fields:{lt:{text:"Before"},gt:{text:"After"},eq:{text:"On"}},pickerDefaults:{xtype:"datepicker",border:0},updateBuffer:0,dateFormat:undefined},itemDefaults:{xtype:"menucheckitem",selectOnFocus:true,width:125,menu:{layout:"auto",plain:true}},applyDateFormat:function(b){return b||Ext.Date.defaultFormat},createMenu:function(B){var t=this,s={scope:t,checkchange:t.onCheckChange},C=t.menuItems,x,A,z,y,u,q,p,w,r;Ext.grid.filters.filter.TriFilter.prototype.createMenu.apply(this,arguments);A=t.getItemDefaults();x=t.getFields();z=Ext.apply({minDate:t.minDate,maxDate:t.maxDate,format:t.dateFormat,listeners:{scope:t,select:t.onMenuSelect}},t.getPickerDefaults());t.fields={};for(y=0,u=C.length;y<u;y++){q=C[y];if(q!=="-"){w={menu:{xtype:"datemenu",hideOnClick:false,pickerCfg:Ext.apply({itemId:q},z)}};if(A){Ext.merge(w,A)}if(x){Ext.merge(w,x[q])}p=t.menu.add(w);r=t.fields[q]=p.down("datepicker");r.filter=t.filter[q];r.filterKey=q;p.on(s)}else{t.menu.add(q)}}},getPicker:function(b){return this.fields[b]},onCheckChange:function(h,j){var e=h.down("datepicker").filter,g;if(!j&&e.getValue()){g={};g[e.getOperator()]=null;this.setValue(g)}},onFilterRemove:function(c){var d={};d[c]=null;this.setValue(d);this.fields[c].up("menuitem").setChecked(false,true)},onStateRestore:function(b){b.setSerializer(this.getSerializer());b.setConvert(this.convertDateOnly)},getFilterConfig:function(d,c){d=Ext.grid.filters.filter.TriFilter.prototype.getFilterConfig.call(this,d,c);d.serializer=this.getSerializer();d.convert=this.convertDateOnly;return d},convertDateOnly:function(c){var d=null;if(c){d=Ext.Date.clearTime(c,true).getTime()}return d},getSerializer:function(){var b=this;return function(d){var a=d.value;if(a){d.value=Ext.Date.format(a,b.getDateFormat())}}},onMenuSelect:function(q,t){var p=this,r=p.fields,u=p.filter,o=r[q.itemId],w=r.gt,s=r.lt,m=r.eq,n={};o.up("menuitem").setChecked(true,true);if(o===m){s.up("menuitem").setChecked(false,true);w.up("menuitem").setChecked(false,true)}else{m.up("menuitem").setChecked(false,true);if(o===w&&(+s.value<+t)){s.up("menuitem").setChecked(false,true);if(u.lt.getValue()!=null){n.lt=null}}else{if(o===s&&(+w.value>+t)){w.up("menuitem").setChecked(false,true);if(u.gt.getValue()!=null){n.gt=null}}}}n[o.filterKey]=t;p.setValue(n);q.up("menu").hide()}},0,0,0,0,["grid.filter.date"],0,[Ext.grid.filters.filter,"Date"],0));(Ext.cmd.derive("Ext.grid.filters.filter.List",Ext.grid.filters.filter.SingleFilter,{type:"list",operator:"in",itemDefaults:{checked:false,hideOnClick:false},idField:"id",labelField:"text",labelIndex:null,loadingText:"Loading...",loadOnShow:true,single:false,plain:true,constructor:function(e){var g=this,d;Ext.grid.filters.filter.SingleFilter.prototype.constructor.call(this,e);g.labelIndex=g.labelIndex||g.column.dataIndex;if(!g.options&&(g.value!=null)&&g.active){d=g.getGridStore();if(!d.isEmptyStore){d.on(g.getGridStoreListeners())}g.grid.on("reconfigure",g.onReconfigure,g);g.inferOptionsFromGridStore=true}},destroy:function(){var j=this,g=j.store,e=j.autoStore,h=j.gridStoreListeners;if(g){if(e||g.autoDestroy){g.destroy()}else{g.un("load",j.bindMenuStore,j)}j.store=null}if(j.inferOptionsFromGridStore){j.grid.un("reconfigure",j.onReconfigure,j)}if(h){j.getGridStore().un(h);j.gridStoreListeners=null}Ext.grid.filters.filter.SingleFilter.prototype.destroy.call(this)},activateMenu:function(){var l=this,k=l.filter.getValue(),n,m,j,h;if(!k||!k.length){return}n=l.menu.items;for(m=0,j=n.length;m<j;m++){h=n.getAt(m);if(Ext.Array.indexOf(k,h.value)>-1){h.setChecked(true,true)}}},bindMenuStore:function(d){var c=this;if(c.grid.destroyed||c.preventFilterRemoval){return}c.createListStore(d);c.createMenuItems(c.store);c.loaded=true},createListStore:function(o){var t=this,p=t.store,s=o.isStore,z=t.idField,x=t.labelField,r=false,A,y,w,u,q;if(s){if(o!==t.getGridStore()){r=true;p=t.store=o}else{t.autoStore=true;A=t.getOptionsFromStore(o)}}else{A=[];for(w=0,u=o.length;w<u;w++){q=o[w];switch(Ext.typeOf(q)){case"array":A.push(q);break;case"object":A.push(q);break;default:if(q!=null){y={};y[z]=q;y[x]=q;A.push(y)}}}}if(!r){if(p){p.destroy()}p=t.store=new Ext.data.Store({fields:[z,x],data:A});if(!t.gridStoreListeners){t.getGridStore().on(t.getGridStoreListeners())}t.loaded=true}t.setStoreFilter(p)},createMenu:function(n){var l=this,m=l.getGridStore(),j=l.store,h=l.options,k;if(j){l.store=j=Ext.StoreManager.lookup(j)}Ext.grid.filters.filter.SingleFilter.prototype.createMenu.call(this,n);k=l.menu;if(j){if(!j.getCount()){k.add({text:l.loadingText,iconCls:"x-mask-msg-text"});k.on("show",l.show,l);j.on("load",l.bindMenuStore,l,{single:true})}else{l.createMenuItems(j)}}else{if(h){l.bindMenuStore(h)}else{if(m.getCount()||m.isFiltered()){l.bindMenuStore(m)}else{m.on("load",l.bindMenuStore,l,{single:true})}}}},createMenuItems:function(t){var w=this,G=w.menu,x=t.getCount(),C=Ext.Array.contains,u,F,z,y,H,I,B,D,A,s,E;if(x&&G){u={checkchange:w.onCheckChange,scope:w};F=w.getItemDefaults();G.suspendLayouts();G.removeAll(true);y=w.single?Ext.id():null;I=w.idField;D=w.labelField;E=[];for(A=0;A<x;A++){z=t.getAt(A);H=z.get(I);B=z.get(D);if(B==null||C(E,H)){continue}E.push(B);s=G.add(Ext.apply({text:B,group:y,value:H,listeners:u},F))}G.resumeLayouts(true)}},getFilterConfig:function(d,c){d.value=d.value||[];return Ext.grid.filters.filter.SingleFilter.prototype.getFilterConfig.call(this,d,c)},getGridStoreListeners:function(){var b=this;return b.gridStoreListeners={scope:b,add:b.onDataChanged,refresh:b.onDataChanged,remove:b.onDataChanged,update:b.onDataChanged}},getOptionsFromStore:function(q){var s=this,w=q.getData(),B={},u=[],r=s.dataIndex,C=s.labelIndex,t,x,z,p,A,y;if(q.isFiltered()&&!q.remoteFilter){w=w.getSource()}t=w.items;z=t.length;for(x=0;x<z;++x){p=t[x].data;A=p[r];y=p[C];if(y===undefined){y=A}if(!B[A]){B[A]=1;u.push([A,y])}}return u},onCheckChange:function(){var c=this,d=c.updateBuffer;if(d){c.task.delay(d,null,null)}else{c.setValue()}},onDataChanged:function(b){if(!this.preventDefault){this.bindMenuStore(b)}},onReconfigure:function(c,d){if(d){this.bindMenuStore(d)}},setStoreFilter:function(g){var j=this,h=j.value,e=j.filter;if(h){if(!Ext.isArray(h)){h=[h]}e.setValue(h)}if(j.active){j.preventFilterRemoval=true;j.addStoreFilter(e);j.preventFilterRemoval=false}},setValue:function(){var l=this,n=l.menu.items,k=[],m,j,h;l.preventDefault=true;for(m=0,j=n.length;m<j;m++){h=n.getAt(m);if(h.checked){k.push(h.value)}}l.filter.setValue(k);j=k.length;if(j&&l.active){l.updateStoreFilter()}else{l.setActive(!!j)}l.preventDefault=false},show:function(){var b=this.store;if(this.loadOnShow&&!this.loaded&&!b.hasPendingLoad()){b.load()}}},1,0,0,0,["grid.filter.list"],0,[Ext.grid.filters.filter,"List"],0));(Ext.cmd.derive("Ext.grid.filters.filter.Number",Ext.grid.filters.filter.TriFilter,{type:"number",config:{fields:{gt:{iconCls:"x-grid-filters-gt",margin:"0 0 3px 0"},lt:{iconCls:"x-grid-filters-lt",margin:"0 0 3px 0"},eq:{iconCls:"x-grid-filters-eq",margin:0}}},emptyText:"Enter Number...",itemDefaults:{xtype:"numberfield",enableKeyEvents:true,hideEmptyLabel:false,labelSeparator:"",labelWidth:29,selectOnFocus:false},menuDefaults:{bodyPadding:3,showSeparator:false},createMenu:function(){var r=this,q={scope:r,keyup:r.onValueChange,spin:{fn:r.onInputSpin,buffer:200},el:{click:r.stopFn}},x=r.getItemDefaults(),y=r.menuItems,u=r.getFields(),p,w,s,o,n,t;Ext.grid.filters.filter.TriFilter.prototype.createMenu.call(this);r.fields={};for(w=0,s=y.length;w<s;w++){o=y[w];if(o!=="-"){p=u[o];t={labelClsExtra:"x-grid-filters-icon "+p.iconCls};if(x){Ext.merge(t,x)}Ext.merge(t,p);t.emptyText=t.emptyText||r.emptyText;delete t.iconCls;r.fields[o]=n=r.menu.add(t);n.filter=r.filter[o];n.filterKey=o;n.on(q)}else{r.menu.add(o)}}},getValue:function(c){var d={};d[c.filterKey]=c.getValue();return d},onInputSpin:function(g,d){var e={};e[g.filterKey]=g.getValue();this.setValue(e)},stopFn:function(b){b.stopPropagation()}},0,0,0,0,["grid.filter.number","grid.filter.numeric"],0,[Ext.grid.filters.filter,"Number"],0));(Ext.cmd.derive("Ext.grid.filters.filter.String",Ext.grid.filters.filter.SingleFilter,{type:"string",operator:"like",emptyText:"Enter Filter Text...",itemDefaults:{xtype:"textfield",enableKeyEvents:true,hideEmptyLabel:false,iconCls:"x-grid-filters-find",labelSeparator:"",labelWidth:29,margin:0,selectOnFocus:true},menuDefaults:{bodyPadding:3,showSeparator:false},createMenu:function(){var c=this,d;Ext.grid.filters.filter.SingleFilter.prototype.createMenu.call(this);d=Ext.apply({},c.getItemDefaults());if(d.iconCls&&!("labelClsExtra" in d)){d.labelClsExtra="x-grid-filters-icon "+d.iconCls}delete d.iconCls;d.emptyText=d.emptyText||c.emptyText;c.inputItem=c.menu.add(d);c.inputItem.on({scope:c,keyup:c.onValueChange,el:{click:function(a){a.stopPropagation()}}})},setValue:function(c){var d=this;if(d.inputItem){d.inputItem.setValue(c)}d.filter.setValue(c);if(c&&d.active){d.value=c;d.updateStoreFilter()}else{d.setActive(!!c)}},activateMenu:function(){this.inputItem.setValue(this.filter.getValue())}},0,0,0,0,["grid.filter.string"],0,[Ext.grid.filters.filter,"String"],0));(Ext.cmd.derive("Ext.grid.filters.Filters",Ext.plugin.Abstract,{pluginId:"gridfilters",defaultFilterTypes:{"boolean":"boolean","int":"number",date:"date",number:"number"},filterCls:"x-grid-filters-filtered-column",menuFilterText:"Filters",showMenu:true,stateId:undefined,init:function(e){var j=this,g,h;j.grid=e;e.filters=j;if(j.grid.normalGrid){j.isLocked=true}e.clearFilters=j.clearFilters.bind(j);g=e.store;h=e.headerCt;h.on({scope:j,add:j.onAdd,menucreate:j.onMenuCreate});e.on({scope:j,destroy:j.onGridDestroy,reconfigure:j.onReconfigure});j.bindStore(g);if(e.stateful){g.statefulFilters=true}j.initColumns()},initColumns:function(){var p=this.grid,k=p.getStore(),q=p.columnManager.getColumns(),l=q.length,r,n,o,m;for(r=0;r<l;r++){n=q[r];o=n.filter;if(o&&!o.isGridFilter){if(!m){m=k.getFilters();m.beginUpdate()}this.createColumnFilter(n)}}if(m){m.endUpdate()}},createColumnFilter:function(n){var m=this,k=n.filter,o={column:n,grid:m.grid,owner:m},l,j,p;if(Ext.isString(k)){o.type=k}else{Ext.apply(o,k)}if(!o.type){j=m.store.getModel();l=j&&j.getField(n.dataIndex);p=l&&l.type;o.type=(p&&m.defaultFilterTypes[p])||n.defaultFilterType||"string"}n.filter=Ext.Factory.gridFilter(o)},onAdd:function(h,j,g){var e=j.filter;if(e&&!e.isGridFilter){this.createColumnFilter(j)}},onMenuCreate:function(c,d){d.on({beforeshow:this.onMenuBeforeShow,scope:this})},onMenuBeforeShow:function(k){var l=this,n,h,m,j;if(l.showMenu){if(!l.filterMenuItem){l.filterMenuItem={}}m=k.up("tablepanel");j=m.id;n=l.filterMenuItem[j];if(!n||n.destroyed){n=l.createMenuItem(k,j)}l.activeFilterMenuItem=n;h=l.getMenuFilter(m.headerCt);if(h){h.showMenu(n)}n.setVisible(!!h);l.sep.setVisible(!!h)}},createMenuItem:function(h,g){var j=this,e;j.sep=h.add("-");e=h.add({checked:false,itemId:"filters",text:j.menuFilterText,listeners:{scope:j,checkchange:j.onCheckChange}});return(j.filterMenuItem[g]=e)},onGridDestroy:function(){var g=this,e=g.filterMenuItem,d;g.bindStore(null);g.sep=Ext.destroy(g.sep);for(d in e){e[d].destroy()}g.grid=null},onUnbindStore:function(b){b.getFilters().un("remove",this.onFilterRemove,this)},onBindStore:function(e,d,g){this.local=!e.getRemoteFilter();e.getFilters().on("remove",this.onFilterRemove,this)},onFilterRemove:function(m,o){var k=o.items.length,l=this.grid.columnManager,r,p,n,q;for(r=0;r<k;r++){p=o.items[r];n=l.getHeaderByDataIndex(p.getProperty());if(n){q=n.filter;if(!q||!q.menu||p.getId().indexOf(q.getBaseIdPrefix())===-1){continue}if(!q.preventFilterRemoval){q.onFilterRemove(p.getOperator())}}}},getMenuFilter:function(b){return b.getMenu().activeHeader.filter},onCheckChange:function(j,h){var e=this.isLocked?j.up("tablepanel"):this.grid,g=this.getMenuFilter(e.headerCt);g.setActive(h)},getHeaders:function(){return this.grid.view.headerCt.columnManager.getColumns()},isStateful:function(){return this.grid.stateful},addFilter:function(y){var s=this,A=s.grid,q=s.store,x=false,p=true,r,w,u,t,z,o;if(!Ext.isArray(y)){y=[y]}for(u=0,t=y.length;u<t;u++){z=y[u];r=z.dataIndex;w=A.columnManager.getHeaderByDataIndex(r);if(w){x=true;if(z.value){p=false}o=w.filter;if(o&&o.isGridFilter){o.deactivate();o.destroy();if(s.activeFilterMenuItem){s.activeFilterMenuItem.menu=null}}w.filter=z}}if(x){q.suppressNextFilter=p;s.initColumns();q.suppressNextFilter=false}},addFilters:function(b){if(b){this.addFilter(b)}},clearFilters:function(){var p=this.grid,q=p.columnManager.getColumns(),k=p.store,n,o,r,l,m;for(r=0,l=q.length;r<l;r++){n=q[r];o=n.filter;if(o&&o.isGridFilter){if(!m){m=k.getFilters();m.beginUpdate()}o.setActive(false)}}if(m){m.endUpdate()}},onReconfigure:function(l,j,m,k){var n=this.filterMenuItem,h;for(h in n){n[h].setMenu(null)}if(j&&k!==j){this.bindStore(j)}}},0,0,0,0,["plugin.gridfilters"],[[Ext.util.StoreHolder.prototype.mixinId||Ext.util.StoreHolder.$className,Ext.util.StoreHolder]],[Ext.grid.filters,"Filters"],0));(Ext.cmd.derive("Ext.grid.locking.HeaderContainer",Ext.grid.header.Container,{headerCtRelayEvents:["blur","focus","move","resize","destroy","beforedestroy","boxready","afterrender","render","beforerender","removed","hide","beforehide","show","beforeshow","enable","disable","added","deactivate","beforedeactivate","activate","beforeactivate","remove","add","beforeremove","beforeadd","afterlayout","menucreate","sortchange","columnschanged","columnshow","columnhide","columnmove","headertriggerclick","headercontextmenu","headerclick","columnresize","statesave","beforestatesave","staterestore","beforestaterestore"],constructor:function(e){var g=this,h=e.lockedGrid,j=e.normalGrid;g.lockable=e;Ext.grid.header.Container.prototype.constructor.call(this);h.visibleColumnManager.rootColumns=j.visibleColumnManager.rootColumns=e.visibleColumnManager=g.visibleColumnManager=new Ext.grid.ColumnManager(true,h.headerCt,j.headerCt);h.columnManager.rootColumns=j.columnManager.rootColumns=e.columnManager=g.columnManager=new Ext.grid.ColumnManager(false,h.headerCt,j.headerCt);g.lockedEventRelayers=g.relayEvents(h.headerCt,g.headerCtRelayEvents);g.normalEventRelayers=g.relayEvents(j.headerCt,g.headerCtRelayEvents)},destroy:function(){var b=this;Ext.destroy(b.lockedEventRelayers,b.normalEventRelayers);b.lockedEventRelayers=b.normalEventRelayers=null;Ext.grid.header.Container.prototype.destroy.call(this)},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 d=this,e=d.lockable.lockedGrid.headerCt.getColumnsState(),g=d.lockable.normalGrid.headerCt.getColumnsState();return e.concat(g)},applyColumnsState:function(B,F){var t=this,D=t.lockable.lockedGrid,C=D.headerCt,w=t.lockable.normalGrid.headerCt,s=Ext.Array.toValueMap(C.items.items,"stateId"),A=Ext.Array.toValueMap(w.items.items,"stateId"),x=[],u=[],y=1,H=B.length,z,I,E,G;for(z=0;z<H;z++){G=B[z];E=s[G.id];I=E||A[G.id];if(I){if(I.applyColumnState){I.applyColumnState(G,F)}if(I.locked===undefined){I.locked=!!E}if(I.locked){x.push(I);if(!I.hidden&&typeof I.width==="number"){y+=I.width}}else{u.push(I)}}}if(x.length+u.length===C.items.getCount()+w.items.getCount()){C.removeAll(false);w.removeAll(false);C.add(x);w.add(u);D.setWidth(y)}},disable:function(){var b=this.lockable;b.lockedGrid.headerCt.disable();b.normalGrid.headerCt.disable()},enable:function(){var b=this.lockable;b.lockedGrid.headerCt.enable();b.normalGrid.headerCt.enable()}},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,loadMask:true,eventRelayRe:/^(beforeitem|beforecontainer|item|container|cell|refresh)/,constructor:function(h){var l=Ext,j=this,k,g;j.ownerGrid=h.ownerGrid;j.ownerGrid.view=j;j.navigationModel=h.locked.xtype==="treepanel"?new l.tree.NavigationModel(j):new l.grid.NavigationModel(j);h.locked.viewConfig.bindStore=l.emptyFn;h.normal.viewConfig.bindStore=j.subViewBindStore;h.normal.viewConfig.isNormalView=h.locked.viewConfig.isLockedView=true;h.locked.viewConfig.beforeLayout=h.normal.viewConfig.beforeLayout=j.beforeLayout;h.locked.viewConfig.navigationModel=h.normal.viewConfig.navigationModel=j.navigationModel;j.lockedGrid=j.ownerGrid.lockedGrid=l.ComponentManager.create(h.locked);j.lockedView=k=j.lockedGrid.getView();j.selModel=h.normal.viewConfig.selModel=k.getSelectionModel();if(j.lockedGrid.isTree){j.lockedView.animate=false;h.normal.store=k.store;h.normal.viewConfig.stripeRows=j.lockedView.stripeRows;h.normal.rowLines=j.lockedGrid.rowLines}j.normalGrid=j.ownerGrid.normalGrid=l.ComponentManager.create(h.normal);k.lockingPartner=g=j.normalView=j.normalGrid.getView();g.lockingPartner=k;j.loadMask=(h.loadMask!==undefined)?h.loadMask:j.loadMask;j.mixins.observable.constructor.call(j);j.lockedViewEventRelayers=j.relayEvents(k,l.view.Table.events);j.normalViewEventRelayers=j.relayEvents(g,l.view.Table.events.concat(l.view.Table.normalSideEvents));g.on({scope:j,itemmouseleave:j.onItemMouseLeave,itemmouseenter:j.onItemMouseEnter});k.on({scope:j,itemmouseleave:j.onItemMouseLeave,itemmouseenter:j.onItemMouseEnter});j.ownerGrid.on({render:j.onPanelRender,scope:j});j.loadingText=g.loadingText;j.loadingCls=g.loadingCls;j.loadingUseMsg=g.loadingUseMsg;j.itemSelector=j.getItemSelector();j.all=g.all;j.bindStore(g.dataSource,true,"dataSource")},subViewBindStore:function(d){var g=this,e;if(g.destroying||g.destroyed){return}e=g.getSelectionModel();e.bindStore(d);e.bindComponent(g)},beforeLayout:function(){var g=this.ownerCt.ownerLockable.view,d=g.lockedGrid.view,e=g.normalGrid.view;if(!g.relayingOperation){if(g.lockedGrid.isVisible()){if(d.refreshNeeded){d.doFirstRefresh(d.dataSource)}}if(e.refreshNeeded){e.doFirstRefresh(e.dataSource)}}},onPanelRender:function(){var g=this,d=g.loadMask,e={target:g.ownerGrid,msg:g.loadingText,msgCls:g.loadingCls,useMsg:g.loadingUseMsg,store:g.ownerGrid.store};g.el=g.ownerGrid.getTargetEl();g.rendered=true;g.initFocusableEvents();g.fireEvent("render",g);if(d){if(Ext.isObject(d)){e=Ext.apply(e,d)}g.loadMask=new Ext.LoadMask(e)}},getRefOwner:function(){return this.ownerGrid},getVisibleColumnManager:function(){return this.ownerGrid.getVisibleColumnManager()},getTopLevelVisibleColumnManager:function(){return this.ownerGrid.getVisibleColumnManager()},getGridColumns:function(){return this.getVisibleColumnManager().getColumns()},getEl:function(b){return this.getViewForColumn(b).getEl()},getCellSelector:function(){return this.normalView.getCellSelector()},getItemSelector:function(){return this.normalView.getItemSelector()},getViewForColumn:function(d){var e=this.lockedView,g;e.headerCt.cascade(function(a){if(a===d){g=true;return false}});return g?e:this.normalView},onItemMouseEnter:function(n,h){var k=this,m=k.lockedView,j=k.normalView,l;if(n.trackOver){if(n!==m){j=m}l=j.getNode(h);j.highlightItem(l)}},onItemMouseLeave:function(l,g){var j=this,k=j.lockedView,h=j.normalView;if(l.trackOver){if(l!==k){h=k}h.clearHighlight()}},relayFn:function(j,e){e=e||[];var h=this,g=h.lockedView;h.relayingOperation=true;g[j].apply(g,e);g=h.normalView;g[j].apply(g,e);h.relayingOperation=false},getSelectionModel:function(){return this.normalView.getSelectionModel()},getNavigationModel:function(){return this.navigationModel},getStore:function(){return this.ownerGrid.store},onBindStore:function(j,h,k){var l=this,m=l.lockedView,n=l.normalView;if(n.componentLayoutCounter&&!(m.blockRefresh&&n.blockRefresh)){Ext.suspendLayouts();m.doFirstRefresh(j);n.doFirstRefresh(j);Ext.resumeLayouts(true)}},getStoreListeners:function(){var b=this;return{priority:1000,refresh:b.onDataRefresh,replace:b.onReplace,add:b.onAdd,remove:b.onRemove,update:b.onUpdate,clear:b.onDataRefresh,beginupdate:b.onBeginUpdate,endupdate:b.onEndUpdate}},onBeginUpdate:function(){Ext.suspendLayouts();this.relayFn("onBeginUpdate",arguments);Ext.resumeLayouts(true)},onEndUpdate:function(){Ext.suspendLayouts();this.relayFn("onEndUpdate",arguments);Ext.resumeLayouts(true)},onDataRefresh:function(){Ext.suspendLayouts();this.relayFn("onDataRefresh",arguments);Ext.resumeLayouts(true)},onReplace:function(){Ext.suspendLayouts();this.relayFn("onReplace",arguments);Ext.resumeLayouts(true)},onAdd:function(){Ext.suspendLayouts();this.relayFn("onAdd",arguments);Ext.resumeLayouts(true)},onRemove:function(){Ext.suspendLayouts();this.relayFn("onRemove",arguments);Ext.resumeLayouts(true)},setActionableMode:function(h,e){var g,j;if(h){if(!e){e=this.getNavigationModel().getPosition()}if(e){e=e.clone();e.view=j=e.column.getView();g=j.setActionableMode(h,e);if(g!==false&&j.lockingPartner.grid.isVisible()){j.lockingPartner.setActionableMode(h,e);if(!j.lockingPartner.actionableMode){j.setActionableMode(false);g=false}}return g}else{return false}}else{this.relayFn("setActionableMode",[false])}},onUpdate:function(){Ext.suspendLayouts();this.relayFn("onUpdate",arguments);Ext.resumeLayouts(true)},refresh:function(){Ext.suspendLayouts();this.relayFn("refresh",arguments);Ext.resumeLayouts(true)},refreshView:function(){Ext.suspendLayouts();this.relayFn("refreshView",arguments);Ext.resumeLayouts(true)},getNode:function(b){return this.normalView.getNode(b)},getRow:function(b){return this.normalView.getRow(b)},getCell:function(e,j){var g=this.getViewForColumn(j),h=g.getRow(e);return Ext.fly(h).down(j.getCellSelector())},indexOf:function(c){var d=this.lockedView.indexOf(c);if(!d){d=this.normalView.indexOf(c)}return d},focus:function(){var b=this.ownerGrid.down(">tablepanel:not(hidden)>tableview");if(b){b.focus()}},focusRow:function(g){var e,d=this.getNavigationModel().lastFocused;e=d?d.view:this.normalView;e.focusRow(g)},focusCell:function(b){b.view.focusCell(b)},onRowFocus:function(){this.relayFn("onRowFocus",arguments)},isVisible:function(b){return this.ownerGrid.isVisible(b)},getFocusEl:function(){var d,c=this.getNavigationModel().lastFocused;d=c?c.view:this.normalView;return d.getFocusEl()},getCellInclusive:function(h,e){var g=h.column,j=this.lockedGrid.getColumnManager().getColumns().length;if(g>=j){h=Ext.apply({},h);h.column-=j;return this.normalView.getCellInclusive(h,e)}else{return this.lockedView.getCellInclusive(h,e)}},getHeaderByCell:function(b){if(b){return this.getVisibleColumnManager().getHeaderById(b.getAttribute("data-columnId"))}return false},onRowSelect:function(){this.relayFn("onRowSelect",arguments)},onRowDeselect:function(){this.relayFn("onRowDeselect",arguments)},onCellSelect:function(b){b.column.getView().onCellSelect({record:b.record,column:b.column})},onCellDeselect:function(b){b.column.getView().onCellDeselect({record:b.record,column:b.column})},getCellByPosition:function(j,l){var k=this,h=j.view,g=j.column;if(h===k){j=new Ext.grid.CellContext(g.getView()).setPosition(j.record,j.column)}return h.getCellByPosition(j,l)},getRecord:function(c){var d=this.lockedView.getRecord(c);if(!d){d=this.normalView.getRecord(c)}return d},scrollBy:function(){var b=this.normalView;b.scrollBy.apply(b,arguments)},ensureVisible:function(){var b=this.normalView;b.ensureVisible.apply(b,arguments)},disable:function(){this.relayFn("disable",arguments)},enable:function(){this.relayFn("enable",arguments)},addElListener:function(){this.relayFn("addElListener",arguments)},refreshNode:function(){this.relayFn("refreshNode",arguments)},addRowCls:function(){this.relayFn("addRowCls",arguments)},removeRowCls:function(){this.relayFn("removeRowCls",arguments)},destroy:function(){var b=this;b.rendered=false;b.bindStore(null,false,"dataSource");Ext.destroy(b.lockedViewEventRelayers,b.normalViewEventRelayers);b.lockedViewEventRelayers=b.normalViewEventRelayers=null;b.callParent();Ext.destroy(b.loadMask,b.navigationModel,b.selModel);b.lockedView.lockingPartner=b.normalView.lockingPartner=null;b.lockedGrid=b.lockedView=b.normalGrid=b.normalView=null;b.loadMask=b.navigationModel=b.selModel=b.headerCt=null;b.ownerGrid=b.storeListeners=null}},1,0,0,0,0,[[Ext.util.Observable.prototype.mixinId||Ext.util.Observable.$className,Ext.util.Observable],[Ext.util.StoreHolder.prototype.mixinId||Ext.util.StoreHolder.$className,Ext.util.StoreHolder],[Ext.util.Focusable.prototype.mixinId||Ext.util.Focusable.$className,Ext.util.Focusable]],[Ext.grid.locking,"View",Ext.grid,"LockingView"],function(){this.borrow(Ext.Component,["up"]);this.borrow(Ext.view.AbstractView,["doFirstRefresh","applyFirstRefresh"]);this.borrow(Ext.view.Table,["cellSelector","selectedCellCls","selectedItemCls"])}));(Ext.cmd.derive("Ext.grid.locking.Lockable",Ext.Base,{alternateClassName:"Ext.grid.Lockable",syncRowHeight:true,headerCounter:0,scrollDelta:40,lockedGridCls:"x-grid-inner-locked",normalGridCls:"x-grid-inner-normal",lockingBodyCls:"x-grid-locking-body",unlockText:"Unlock",lockText:"Lock",bothCfgCopy:["hideHeaders","enableColumnHide","enableColumnMove","enableColumnResize","sortableColumns","multiColumnSort","columnLines","rowLines","variableRowHeight","numFromEdge","trailingBufferZone","leadingBufferZone","scrollToLoadBuffer","syncRowHeight"],normalCfgCopy:["scroll"],lockedCfgCopy:[],determineXTypeToCreate:function(n){var p=this,l,o,j,m,k;if(p.subGridXType){l=p.subGridXType}else{if(!n){return"gridpanel"}o=this.getXTypes().split("/");j=o.length;m=o[j-1];k=o[j-2];if(k!=="tablepanel"){l=k}else{l=m}}return l},injectLockable:function(){this.focusable=false;this.lockable=true;this.hasView=true;var y=this,J=Ext.getScrollbarSize(),F=J.width,O=y.store=Ext.StoreManager.lookup(y.store),Q=y.lockedViewConfig,z=y.normalViewConfig,H=Ext.Object,L,K,B,M,I,R,N,C,A=y.viewConfig,S=A&&A.loadMask,G=(S!==undefined)?S:y.loadMask,E=y.bufferedRenderer,D=F>0&&Ext.supports.touchScroll!==2,P=y.getInherited().rtl;L=y.constructLockableFeatures();y.features=null;K=y.constructLockablePlugins();y.plugins=K.topPlugins;B={id:y.id+"-locked",$initParent:y,isLocked:true,bufferedRenderer:E,ownerGrid:y,ownerLockable:y,xtype:y.determineXTypeToCreate(true),store:O,reserveScrollbar:D,scrollable:{indicators:{x:true,y:false}},scrollerOwner:false,animate:false,border:false,cls:y.lockedGridCls,isLayoutRoot:function(){return this.floatedFromCollapse||y.normalGrid.floatedFromCollapse},features:L.lockedFeatures,plugins:K.lockedPlugins};M={id:y.id+"-normal",$initParent:y,isLocked:false,bufferedRenderer:E,ownerGrid:y,ownerLockable:y,xtype:y.determineXTypeToCreate(),store:O,reserveScrollbar:y.reserveScrollbar,scrollerOwner:false,border:false,cls:y.normalGridCls,isLayoutRoot:function(){return this.floatedFromCollapse||y.lockedGrid.floatedFromCollapse},features:L.normalFeatures,plugins:K.normalPlugins};y.addCls("x-grid-locked");Ext.copy(M,y,y.bothCfgCopy,true);Ext.copy(B,y,y.bothCfgCopy,true);Ext.copy(M,y,y.normalCfgCopy,true);Ext.copy(B,y,y.lockedCfgCopy,true);Ext.apply(M,y.normalGridConfig);Ext.apply(B,y.lockedGridConfig);for(I=0;I<y.normalCfgCopy.length;I++){delete y[y.normalCfgCopy[I]]}for(I=0;I<y.lockedCfgCopy.length;I++){delete y[y.lockedCfgCopy[I]]}y.addStateEvents(["lockcolumn","unlockcolumn"]);R=y.processColumns(y.columns||[],B);B.columns=R.locked;if(!B.columns.items.length){B.hidden=true}M.columns=R.normal;if(!M.columns.items.length){M.hidden=true}M.flex=1;B.viewConfig=Q=(Q?H.chain(Q):{});M.viewConfig=z=(z?H.chain(z):{});Q.loadingUseMsg=false;Q.loadMask=false;if(D){if(P){Q.margin="0 0 0 -"+F+"px"}else{Q.margin="0 -"+F+"px 0 0"}}z.loadMask=false;Ext.applyIf(Q,A);Ext.applyIf(z,A);if(!y.initialConfig.layout){y.layout={type:"hbox",align:"stretch"}}y.getLayout();if(y.layout.type==="border"){if(y.split){B.split=true}if(!B.region){B.region="west"}if(!M.region){M.region="center"}y.addCls("x-grid-locked-split")}if(!(y.layout instanceof Ext.layout.container.Box)){y.split=false}y.view=new Ext.grid.locking.View({loadMask:G,locked:B,normal:M,ownerGrid:y});B=y.lockedGrid;M=y.normalGrid;M.getView().getScrollable().addPartner(B.getView().getScrollable(),"y");if(J.height&&Ext.supports.touchScroll!==2){B.on({afterlayout:y.afterLockedViewLayout,scope:y});B.getView().getOverflowStyle()}N=B.headerCt;C=M.headerCt;if(D&&!P){N.reserveScrollbar=false}y.headerCt=y.view.headerCt=new Ext.grid.locking.HeaderContainer(y);N.lockedCt=true;N.lockableInjected=true;C.lockableInjected=true;N.on({add:y.delaySyncLockedWidth,remove:y.delaySyncLockedWidth,columnshow:y.delaySyncLockedWidth,columnhide:y.delaySyncLockedWidth,sortchange:y.onLockedHeaderSortChange,columnresize:y.delaySyncLockedWidth,scope:y});C.on({add:y.delaySyncLockedWidth,remove:y.delaySyncLockedWidth,columnshow:y.delaySyncLockedWidth,columnhide:y.delaySyncLockedWidth,sortchange:y.onNormalHeaderSortChange,scope:y});y.modifyHeaderCt();y.items=[B];if(y.split){y.addCls("x-grid-locked-split");y.items[1]={xtype:"splitter"}}y.items.push(M);y.relayHeaderCtEvents(N);y.relayHeaderCtEvents(C);y.storeRelayers=y.relayEvents(O,["filterchange","groupchange","beforeload","load"]);y.gridRelayers=y.relayEvents(M,["viewready"])},afterInjectLockable:function(){delete this.lockedGrid.$initParent;delete this.normalGrid.$initParent},getLockingViewConfig:function(){return{xclass:"Ext.grid.locking.View",locked:this.lockedGrid,normal:this.normalGrid,panel:this}},processColumns:function(x,z){var q=this,w,t,y,r=new Ext.grid.header.Container({"$initParent":q}),s=[],A=[],B={itemId:"lockedHeaderCt",stretchMaxPartner:"^^>>#normalHeaderCt",items:s},u={itemId:"normalHeaderCt",stretchMaxPartner:"^^>>#lockedHeaderCt",items:A},p={locked:B,normal:u},C;if(Ext.isObject(x)){Ext.applyIf(B,x);Ext.applyIf(u,x);C=Ext.apply({},x);delete C.items;Ext.apply(r,C);x=x.items}r.constructing=true;for(w=0,t=x.length;w<t;++w){y=x[w];if(!y.isComponent){y=r.applyDefaults(y);y.$initParent=r;y=r.lookupComponent(y);delete y.$initParent}y.processed=true;if(y.locked||y.autoLock){s.push(y)}else{A.push(y)}}q.fireEvent("processcolumns",q,s,A);r.destroy();return p},afterLockedViewLayout:function(){var q=this,t=q.lockedGrid,r=q.normalGrid,l=t.getView(),s=r.getView(),m=l.scrollFlags.x&&t.headerCt.tooNarrow,n=s.scrollFlags.x&&r.headerCt.tooNarrow,p=s.getScrollable(),o=l.getScrollable();if(m!==n){if(m){p.setX("scroll");o.setX(true)}else{o.setX("scroll");p.setX(true)}}else{o.setX(n?"scroll":true);p.setX(true)}},ensureLockedVisible:function(){this.lockedGrid.ensureVisible.apply(this.lockedGrid,arguments);this.normalGrid.ensureVisible.apply(this.normalGrid,arguments)},onLockedViewMouseWheel:function(m){var q=this,l=-q.scrollDelta*m.getWheelDeltas().y,r=q.lockedGrid.getView(),p=r.el.dom,n,e,o;if(!q.ignoreMousewheel){if(p){n=r.getScrollY();e=n!==p.scrollHeight-p.clientHeight;o=n!==0}if((l<0&&o)||(l>0&&e)){m.stopEvent();n+=l;r.setScrollY(n);q.normalGrid.getView().setScrollY(n);q.onNormalViewScroll()}}},onLockedViewScroll:function(){var m=this,n=m.lockedGrid.getView(),o=m.normalGrid.getView(),p=n.getScrollY(),l=o.getScrollY(),k,j;if(l!==p){o.setScrollY(p);if(o.bufferedRenderer){j=n.body.dom;k=o.body.dom;k.style.position="absolute";k.style.top=j.style.top}}},onNormalViewScroll:function(){var m=this,n=m.lockedGrid.getView(),h=m.normalGrid.getView(),j=n.getScrollY(),k=h.getScrollY(),l;if(k!==j){n.setScrollY(k);if(h.bufferedRenderer){l=n.body;if(l.dom){l.dom.style.position="absolute";l.translate(null,h.bufferedRenderer.bodyTop)}}}},syncRowHeights:function(){if(!this.destroyed){var m=this,h=m.normalGrid.getView(),n=m.lockedGrid.getView(),k=h.syncRowHeightBegin(),j=n.syncRowHeightBegin(),l;h.syncRowHeightMeasure(k);n.syncRowHeightMeasure(j);h.syncRowHeightFinish(k,j);n.syncRowHeightFinish(j,k);l=h.getScrollY();n.setScrollY(l)}},modifyHeaderCt:function(){var b=this;b.lockedGrid.headerCt.getMenuItems=b.getMenuItems(b.lockedGrid.headerCt.getMenuItems,true);b.normalGrid.headerCt.getMenuItems=b.getMenuItems(b.normalGrid.headerCt.getMenuItems,false);b.lockedGrid.headerCt.showMenuBy=Ext.Function.createInterceptor(b.lockedGrid.headerCt.showMenuBy,b.showMenuBy);b.normalGrid.headerCt.showMenuBy=Ext.Function.createInterceptor(b.normalGrid.headerCt.showMenuBy,b.showMenuBy)},onUnlockMenuClick:function(){this.unlock()},onLockMenuClick:function(){this.lock()},showMenuBy:function(k,p,l){var m=this.getMenu(),o=m.down("#unlockItem"),n=m.down("#lockItem"),j=o.prev();if(l.lockable===false){j.hide();o.hide();n.hide()}else{j.show();o.show();n.show();if(!o.initialConfig.disabled){o.setDisabled(l.lockable===false)}if(!n.initialConfig.disabled){n.setDisabled(!l.isLockable())}}},getMenuItems:function(o,r){var n=this,m=n.unlockText,t=n.lockText,l="x-hmenu-unlock",s="x-hmenu-lock",p=n.onUnlockMenuClick.bind(n),q=n.onLockMenuClick.bind(n);return function(){var a=o.call(this);a.push("-",{itemId:"unlockItem",iconCls:l,text:m,handler:p,disabled:!r});a.push({itemId:"lockItem",iconCls:s,text:t,handler:q,disabled:r});return a}},delaySyncLockedWidth:function(){var c=this,d=c.syncLockedWidthTask;if(!c.view.all.getCount()){return}if(!d){d=c.syncLockedWidthTask=new Ext.util.DelayedTask(c.syncLockedWidth,c)}d.delay(1)},syncLockedWidth:function(){var p=this,m=p.rendered,r=p.lockedGrid,q=r.view,n=p.normalGrid,o=r.getVisibleColumnManager().getColumns().length,l=n.getVisibleColumnManager().getColumns().length,k=p.syncLockedWidthTask;if(k){k.cancel()}Ext.suspendLayouts();if(l){n.show();if(o){if(m&&r.shrinkWrapColumns&&!r.headerCt.forceFit){delete r.flex;r.setWidth(r.headerCt.getTableWidth()+r.gridPanelBorderWidth)}r.addCls(p.lockedGridCls);r.show();if(r.split){p.child("splitter").show();p.addCls("x-grid-locked-split")}}else{if(m){r.getView().clearViewEl(true)}r.hide();if(r.split){p.child("splitter").hide();p.removeCls("x-grid-locked-split")}}if(Ext.supports.touchScroll!==2&&Ext.Component.pendingLayouts){q.getScrollable().setX(true)}if(m){p.ignoreMousewheel=q.scrollFlags.y}}else{n.hide();r.flex=1;delete r.width;r.removeCls(p.lockedGridCls);r.show();p.ignoreMousewheel=true}Ext.resumeLayouts(true);return[o,l]},onLockedHeaderSortChange:Ext.emptyFn,onNormalHeaderSortChange:Ext.emptyFn,lock:function(x,r,y){var u=this,w=u.normalGrid,A=u.lockedGrid,z=w.view,p=A.view,s=w.headerCt,t,C,B,q;x=x||s.getMenu().activeHeader;B=x.hasFocus;y=y||A.headerCt;C=x.ownerCt;if(!x.isLockable()){return}if(x.flex&&A.shrinkWrapColumns){x.width=x.getWidth();x.flex=null}Ext.suspendLayouts();if(A.hidden){if(!A.componentLayoutCounter){if(p.bufferedRenderer){p.bufferedRenderer.onViewResize(p,0,z.getHeight())}q=z.getScrollY()}A.show()}z.blockRefresh=p.blockRefresh=true;x.ownerCmp=x.ownerCt;C.remove(x,false);x.locked=true;if(Ext.isDefined(r)){y.insert(r,x)}else{y.add(x)}z.blockRefresh=p.blockRefresh=false;x.ownerCmp=null;t=u.syncLockedWidth();if(t[0]){A.getView().refreshView()}if(t[1]){w.getView().refreshView()}u.fireEvent("lockcolumn",u,x);Ext.resumeLayouts(true);if(q){p.setScrollY(q);z.setScrollY(q)}if(B){x.focus()}},unlock:function(t,o,u){var r=this,s=r.normalGrid,x=r.lockedGrid,w=s.view,n=x.view,p=x.headerCt,q,y;if(!Ext.isDefined(o)){o=0}t=t||p.getMenu().activeHeader;y=t.hasFocus;u=u||s.headerCt;Ext.suspendLayouts();w.blockRefresh=n.blockRefresh=true;t.ownerCmp=t.ownerCt;t.ownerCt.remove(t,false);t.locked=false;u.insert(o,t);w.blockRefresh=n.blockRefresh=false;t.ownerCmp=null;q=r.syncLockedWidth();if(q[0]){x.getView().refreshView()}if(q[1]){s.getView().refreshView()}r.fireEvent("unlockcolumn",r,t);Ext.resumeLayouts(true);if(y){t.focus()}},reconfigureLockable:function(k,r){var p=this,m=p.store,n=p.lockedGrid,o=p.normalGrid,l,q;if(k&&k!==m){k=Ext.data.StoreManager.lookup(k);p.store=k;n.view.blockRefresh=o.view.blockRefresh=true;n.bindStore(k);l=n.view;l.store=k;if(!l.dataSource.isFeatureStore){l.dataSource=k}if(l.bufferedRenderer){l.bufferedRenderer.bindStore(k)}o.bindStore(k);l=o.view;l.store=k;if(!l.dataSource.isFeatureStore){l.dataSource=k}if(l.bufferedRenderer){l.bufferedRenderer.bindStore(k)}p.view.store=k;q=p.view.loadMask;if(q&&q.isLoadMask){q.bindStore(k)}p.view.bindStore(o.view.dataSource,false,"dataSource");n.view.blockRefresh=o.view.blockRefresh=false}if(r){n.reconfiguring=o.reconfiguring=true;n.headerCt.removeAll();o.headerCt.removeAll();r=p.processColumns(r,n);n.headerCt.add(r.locked.items);o.headerCt.add(r.normal.items);n.reconfiguring=o.reconfiguring=false;p.syncLockedWidth()}p.refreshCounter=n.view.refreshCounter},afterReconfigureLockable:function(){var b=this.lockedGrid.getView();if(this.refreshCounter===b.refreshCounter){this.view.refresh()}},constructLockableFeatures:function(){var n=this.features,p,o,m,l,j=0,k;if(n){if(!Ext.isArray(n)){n=[n]}m=[];l=[];k=n.length;for(;j<k;j++){p=n[j];if(!p.isFeature){p=Ext.create("feature."+p.ftype,p)}switch(p.lockableScope){case"locked":m.push(p);break;case"normal":l.push(p);break;default:p.lockableScope="both";m.push(p);l.push(o=p.clone());o.lockingPartner=p;p.lockingPartner=o}}}return{normalFeatures:l,lockedFeatures:m}},constructLockablePlugins:function(){var w=this.plugins,r,x,y,p,o,t,s=0,q,n,u;if(w){if(!Ext.isArray(w)){w=[w]}p=[];o=[];t=[];q=w.length;for(;s<q;s++){r=w[s];if(r.init){n=r.lockableScope}else{u=r.ptype?Ext.ClassManager.getByAlias(("plugin."+r.ptype)):Ext.ClassManager.get(r.xclass);n=u.prototype.lockableScope}switch(n){case"both":o.push(y=r.clonePlugin());t.push(x=r.clonePlugin());y.lockingPartner=x;x.lockingPartner=y;Ext.destroy(r);break;case"locked":o.push(r);break;case"normal":t.push(r);break;default:p.push(r)}}}return{topPlugins:p,normalPlugins:t,lockedPlugins:o}},destroyLockable:function(){var c=this,d=c.syncLockedWidthTask;if(d){d.cancel();c.syncLockedWidthTask=null}if(c.lockedGrid&&c.lockedGrid.headerCt){c.lockedGrid.headerCt.showMenuBy=null}if(c.normalGrid&&c.normalGrid.headerCt){c.normalGrid.headerCt.showMenuBy=null}Ext.destroy(c.view,c.headerCt)}},0,0,0,0,0,0,[Ext.grid.locking,"Lockable",Ext.grid,"Lockable"],function(){this.borrow(Ext.Component,["constructPlugin"])}));(Ext.cmd.derive("Ext.grid.plugin.BufferedRenderer",Ext.AbstractPlugin,{isBufferedRenderer:true,lockableScope:"both",numFromEdge:2,trailingBufferZone:10,leadingBufferZone:20,synchronousRender:true,scrollToLoadBuffer:200,viewSize:100,rowHeight:21,position:0,lastScrollDirection:1,bodyTop:0,scrollHeight:0,loadId:0,init:function(l){var k=this,h=l.view,g={scroll:k.onViewScroll,scrollend:k.onViewScrollEnd,refresh:k.onViewRefresh,columnschanged:k.checkVariableRowHeight,boxready:k.onViewBoxReady,scope:k,destroyable:true},j=h.initialConfig;if(l.isTree||(l.ownerLockable&&l.ownerLockable.isTree)){h.blockRefresh=false;if(j&&j.loadMask===undefined){h.loadMask=true}}if(h.positionBody){g.refresh=k.onViewRefresh}if(Ext.isWebKit&&Ext.supports.touchScroll!==2){k.needsPointerEventsFix=true;g.scrollEnd=k.onViewScrollEnd}k.grid=l;k.view=h;k.isRTL=h.getInherited().rtl;h.bufferedRenderer=k;h.preserveScrollOnRefresh=true;h.animate=false;k.bindStore(h.dataSource);if(h.hasOwnProperty("rowHeight")){k.rowHeight=h.rowHeight}k.position=0;k.viewListeners=h.on(g)},checkVariableRowHeight:function(){this.variableRowHeight=this.view.hasVariableRowHeight()},bindStore:function(j){var h=this,g=h.store,e=h.view;if(g&&g.isFeatureStore){return}if(g){h.unbindStore()}h.storeListeners=j.on({scope:h,groupchange:h.onStoreGroupChange,clear:h.onStoreClear,beforeload:h.onBeforeStoreLoad,load:h.onStoreLoad,destroyable:true});h.store=j;if(h.view.componentLayout.layoutCount){delete h.viewSize;if(j.isBufferedStore){j.setViewSize(h.viewSize)}h.onViewResize(h.view,0,h.view.getHeight())}},unbindStore:function(){this.storeListeners.destroy();this.storeListeners=this.store=null},onBeforeStoreLoad:function(d){var g=this,e=g.view;if(e&&e.refreshCounter){if(d.isTreeStore||e.preserveScrollOnReload){g.nextRefreshStartIndex=e.all.startIndex}else{if(g.scrollTop!==0){g.setBodyTop(g.bodyTop=g.scrollTop=g.position=g.scrollHeight=g.nextRefreshStartIndex=0);e.setScrollY(0)}}g.lastScrollDirection=g.scrollOffset=null}g.disable()},onStoreLoad:function(){this.enable()},onStoreClear:function(){var c=this,d=c.view;if(d.rendered&&!c.store.destroyed){if(c.scrollTop!==0){c.bodyTop=c.scrollTop=c.position=c.scrollHeight=0;c.nextRefreshStartIndex=null;d.setScrollY(0)}d.refresh();c.lastScrollDirection=c.scrollOffset=null}},onStoreGroupChange:function(b){this.refreshSize()},onViewBoxReady:function(b){this.refreshScroller(b,this.scrollHeight)},onViewRefresh:function(g,l){var k=this,j=g.all,h;k.checkVariableRowHeight();if(!g.componentLayoutCounter&&(g.headerCt.down("{flex}")||k.variableRowHeight)){g.on({boxready:Ext.Function.pass(k.onViewRefresh,[g,l],k),single:true});k.skipNextRefreshSize=true;return}k.skipNextRefreshSize=false;if(k.refreshing){return}k.refreshSize();if(k.scrollTop!==g.getScrollY()){k.onViewScroll();k.onViewScrollEnd()}else{if(!k.hasOwnProperty("bodyTop")){k.bodyTop=j.startIndex*k.rowHeight;g.setScrollY(k.bodyTop)}k.setBodyTop(k.bodyTop);h=g.getHeight();if(j.getCount()&&h>0){k.onViewResize(g,null,h);if(l&&(j.getCount()!==l.length)){l.length=0;l.push.apply(l,k.store.getRange(j.startIndex,j.endIndex))}}}},beforeTableLayout:function(d){var c=this.view.body.dom;if(c){d.bodyHeight=c.offsetHeight;d.bodyWidth=c.offsetWidth}},afterTableLayout:function(h){var e=this,g=e.view,j;if(h.bodyHeight&&g.body.dom){delete e.rowHeight;e.refreshSize();j=g.body.dom.offsetHeight;if(j!==h.bodyHeight){e.onViewResize(g,null,g.el.lastBox.height);if(j<h.bodyHeight){if(e.viewSize>=e.store.getCount()){e.setBodyTop(0)}else{if(e.bodyTop>e.scrollTop||e.bodyTop+j<e.scrollTop+e.viewClientHeight){e.setBodyTop(e.scrollTop-e.trailingBufferZone*e.rowHeight)}}}if(g.all.endIndex===(g.dataSource.getCount())-1){e.stretchView(g,e.scrollHeight=e.bodyTop+j-1)}}}},refreshSize:function(){var e=this,g=e.view,j=e.skipNextRefreshSize,h=g.body.dom;e.skipNextRefreshSize=false;if(j||!h){return}e.bodyHeight=g.body.dom.offsetHeight;e.scrollHeight=e.getScrollHeight();e.stretchView(g,e.scrollHeight)},onViewResize:function(p,n,k,j,l){var m=this,o;if(!l||k!==l){o=Math.ceil(k/m.rowHeight)+m.trailingBufferZone+m.leadingBufferZone;m.viewSize=m.setViewSize(o);m.viewClientHeight=p.el.dom.clientHeight}},stretchView:function(d,e){var g=this;if(g.scrollTop>e){g.position=g.scrollTop=Math.max(e-g.bodyHeight,0);d.setScrollY(g.scrollTop)}if(g.bodyTop>e){d.body.translate(null,g.bodyTop=g.position)}if(d.getScrollable()){g.refreshScroller(d,e)}},refreshScroller:function(g,d){var e=g.getScrollable();if(e){if(e.setElementSize){e.setElementSize()}e.setSize({x:g.headerCt.getTableWidth(),y:d})}},setViewSize:function(w,E){var x=this,s=x.store,u=x.view,r=u.all,B=r.getCount(),F,C,z=x.view.lockingPartner&&x.view.lockingPartner.bufferedRenderer,t=B-w,D,G,A,y;if(z&&!E&&z.view.componentLayoutCounter){if(z.viewSize>w){w=z.viewSize}else{z.setViewSize(w,true)}}t=B-w;if(t){x.scrollTop=u.getScrollY();x.viewSize=w;if(s.isBufferedStore){s.setViewSize(w)}if(B){y=s.getCount();F=r.startIndex;C=Math.min(F+w-1,y-1);if(F===r.startIndex&&C===r.endIndex){if(t<0){x.handleViewScroll(-1)}}else{if(z){z.disable()}if(t<0){if(y>B){s.getRange(r.endIndex+1,C,{callback:function(b,a){A=u.doAdd(b,a);u.fireEvent("itemadd",b,a,A);x.setBodyTop(x.bodyTop)}})}else{x.refreshView(0)}}else{F=r.endIndex-(t-1);C=r.endIndex;G=r.slice(F,C+1);r.removeRange(F,C,true);if(u.hasListeners.itemremove){D=s.getRange(F,C);u.fireEvent("itemremove",D,F,G)}x.setBodyTop(x.bodyTop)}if(z){z.enable()}}}}return w},getViewRange:function(){var e=this,j=e.view.all,g=e.store,h=0;if(j.getCount()){h=j.startIndex}else{if(g.isBufferedStore){if(!g.currentPage){g.currentPage=1}h=j.startIndex=(g.currentPage-1)*(g.pageSize||1);g.currentPage=1}}if(g.data.getCount()){return g.getRange(h,h+(e.viewSize||g.defaultViewSize)-1)}else{return[]}},onReplace:function(r,q,w,u){var t=this,s=t.view,o=s.all,A,x=o.getCount(),y=q+w.length-1,p=u.length-w.length,z=p*t.rowHeight;if(q>=o.startIndex+t.viewSize){t.refreshSize();return}if(x&&y<o.startIndex&&o.getCount()>=t.viewSize){o.moveBlock(p);t.refreshSize();A=o.startIndex;if(p>0){t.doNotMirror=true;t.handleViewScroll(-1);t.doNotMirror=false}if(o.startIndex===A){if(o.startIndex){t.setBodyTop(t.bodyTop+=z);s.suspendEvent("scroll");s.scrollBy(0,z);s.resumeEvent("scroll");t.position=t.scrollTop=s.getScrollY()}}else{s.suspendEvent("scroll");s.scrollBy(0,(A-o.startIndex)*t.rowHeight);s.resumeEvent("scroll")}s.refreshSize(o.getCount()!==x);return}if(x&&q>o.endIndex){t.refreshSize();if(p>0){t.onRangeFetched(null,o.startIndex,Math.min(r.getCount(),o.startIndex+t.viewSize)-1,null,true)}s.refreshSize(o.getCount()!==x);return}if(q<o.startIndex&&y<=o.endIndex){t.refreshView(o.startIndex-w.length+u.length);return}if(q<o.startIndex&&y<=o.endIndex&&z){s.suspendEvent("scroll");s.setScrollY(t.position=t.scrollTop+=z);s.resumeEvent("scroll")}t.refreshView()},scrollTo:function(w,s){var C=arguments,A=this,y=A.view,D=y.lockingPartner&&y.lockingPartner.grid.isVisible()&&y.lockingPartner.bufferedRenderer,u=A.store,z=u.getCount(),B,H,I,t,G,F,E,x;if(s!==undefined&&!(s instanceof Object)){s={select:C[1],callback:C[2],scope:C[3]}}if((G=y.dataSource.groupingFeature)&&(G.collapsible)){if(w.isEntity){E=w}else{E=y.store.getAt(Math.min(Math.max(w,0),y.store.getCount()-1))}F=G.getMetaGroup(E);if(F&&F.isCollapsed){if(!G.isExpandingOrCollapsing){G.expand(G.getGroup(E).getGroupKey());z=u.getCount();w=G.indexOf(E)}else{E=F.placeholder;w=G.indexOfPlaceholder(E)}}else{w=G.indexOf(E)}}else{if(w.isEntity){E=w;w=u.indexOf(E);if(w===-1){return}}else{w=Math.min(Math.max(w,0),z-1);E=u.getAt(w)}}if(E&&(I=y.getNode(E))){y.grid.ensureVisible(E,s);A.onViewScroll();A.onViewScrollEnd();return}if(w<y.all.startIndex){x=-1;B=Math.max(Math.min(w-(Math.floor((A.leadingBufferZone+A.trailingBufferZone)/2)),z-A.viewSize+1),0);H=Math.min(B+A.viewSize-1,z-1)}else{x=1;H=Math.min(w+(Math.floor((A.leadingBufferZone+A.trailingBufferZone)/2)),z-1);B=Math.max(H-(A.viewSize-1),0)}t=Math.max(B*A.rowHeight,0);u.getRange(B,H,{callback:function(b,a,c){A.renderRange(a,c,true,true);E=u.data.getRange(w,w+1)[0];I=y.getNode(E);y.body.translate(null,A.bodyTop=t);if(x===1){A.refreshSize()}if(D){D.renderRange(a,c,true,true);A.syncRowHeights();D.view.body.translate(null,D.bodyTop=t);if(x===1){D.refreshSize()}}if(!I){return}y.grid.ensureVisible(E,s);A.scrollTop=A.position=A.view.getScrollY();if(D){D.position=D.scrollTop=A.scrollTop}}})},onViewScroll:function(){var m=this,h=m.store,j=(h.getCount()),n,k,l=m.scrollTop=m.view.getScrollY();if(m.needsPointerEventsFix){m.view.body.dom.style.pointerEvents="none"}if(!(m.disabled||j<m.viewSize)){n=l-m.position;k=n>0?1:-1;if(Math.abs(n)>=20||(k!==m.lastScrollDirection)){m.lastScrollDirection=k;m.handleViewScroll(m.lastScrollDirection)}}},onViewScrollEnd:function(){if(this.needsPointerEventsFix){this.view.body.dom.style.pointerEvents=""}},handleViewScroll:function(n){var p=this,o=p.view.all,l=p.store,m=p.viewSize,r=l.getCount()-1,q,k;if(n===-1){if(o.startIndex){if(p.topOfViewCloseToEdge()){q=Math.max(0,p.getLastVisibleRowIndex()+p.trailingBufferZone-m)}}}else{if(o.endIndex<r){if(p.bottomOfViewCloseToEdge()){q=Math.max(0,p.getFirstVisibleRowIndex()-p.trailingBufferZone)}}}if(q==null){p.position=p.scrollTop;p.loadId++}else{k=Math.min(q+m-1,r);if(p.variableRowHeight&&k===o.endIndex&&k<r){k++;p.viewSize=m++;if(l.isBufferedStore){l.setViewSize(p.viewSize)}}if(q!==o.startIndex||k!==o.endIndex){p.renderRange(q,k);return true}}},bottomOfViewCloseToEdge:function(){var b=this;if(b.variableRowHeight){return b.bodyTop+b.bodyHeight<b.scrollTop+b.view.lastBox.height+(b.numFromEdge*b.rowHeight)}else{return(b.view.all.endIndex-b.getLastVisibleRowIndex())<b.numFromEdge}},topOfViewCloseToEdge:function(){var b=this;if(b.variableRowHeight){return b.bodyTop>b.scrollTop-(b.numFromEdge*b.rowHeight)}else{return(b.getFirstVisibleRowIndex()-b.view.all.startIndex)<b.numFromEdge}},refreshView:function(o){var r=this,m=r.viewSize,p=r.view.all,l=r.store,n=l.getCount(),k=Math.max(0,n-1),q;if(!n){return r.doRefreshView([],0,0)}else{if(n<m){o=0;q=k}else{if(o==null){if(r.nextRefreshStartIndex!=null){o=r.nextRefreshStartIndex;r.nextRefreshStartIndex=null}else{o=p.startIndex}}o=Math.max(0,Math.min(o,k-(m-r.leadingBufferZone)+1));q=Math.min(o+m-1,k);if(q-o+1>m){o=q-m+1}}}if(o===0&&q===0&&n===0){r.doRefreshView([],0,0)}else{l.getRange(o,q,{callback:r.doRefreshView,scope:r})}},doRefreshView:function(D,u,E,K){var x=this,w=x.view,t=w.all,z=t.startIndex,B=t.endIndex,y,A,I=t.getCount(),F,J=u!==t.startIndex,G,H,C;if(w.refreshCounter){if(w.hasListeners.beforerefresh&&w.fireEvent("beforerefresh",w)===false){return}w.refreshing=x.refreshing=true;C=w.saveFocusState();w.clearViewEl(true);w.refreshCounter++;if(D.length){F=w.doAdd(D,u);if(J){y=t.item(z,true);A=t.item(B,true);if(y){H=-y.offsetTop}else{if(A){H=t.last(true).offsetTop-A.offsetTop}}if(H){x.bodyTop=Math.max(x.bodyTop+H,0);x.scrollTop=x.bodyTop?x.scrollTop+H:0}else{x.bodyTop=G=u*x.rowHeight;x.scrollTop=Math.max(G-x.rowHeight*(G<x.bodyTop?x.leadingBufferZone:x.trailingBufferZone,0))}}}else{if(x.scrollTop){x.bodyTop=x.scrollTop=0}w.addEmptyText()}if(J){x.setBodyTop(x.bodyTop);w.suspendEvent("scroll");w.setScrollY(x.position=x.scrollTop);w.resumeEvent("scroll")}x.refreshSize();w.refreshSize(t.getCount()!==I);w.fireEvent("refresh",w,D);C();w.headerCt.setSortState();w.refreshNeeded=w.refreshing=x.refreshing=false}else{w.refresh()}},renderRange:function(l,k,m,p){var o=this,n=o.view.all,j=o.store;if(!(l===n.startIndex&&k===n.endIndex)){if(j.rangeCached(l,k)){o.cancelLoad();if(o.synchronousRender||m){o.onRangeFetched(null,l,k,null,p)}else{if(!o.renderTask){o.renderTask=new Ext.util.DelayedTask(o.onRangeFetched,o,null,false)}o.renderTask.delay(1,null,null,[null,l,k,null,p])}}else{o.attemptLoad(l,k)}}},onRangeFetched:function(J,S,U,V,H){var K=this,L=K.view,P=L.el,W,M=L.all,Q,B=0,E,O,N=(L.lockingPartner&&!H&&!K.doNotMirror)&&L.lockingPartner.bufferedRenderer,D,X,C,Y,F,G=K.variableRowHeight,T,I,R;if(L.destroyed){return}if(J){K.scrollTop=K.view.getScrollY()}else{J=K.store.getRange(S,U);if(!J){return}}T=Ext.Element.getActiveElement();I=P.contains(T);E=S*K.rowHeight;if(S<M.startIndex&&U>M.endIndex){C=M.startIndex-S;L.clearViewEl(true);D=L.doAdd(J,S);L.fireEvent("itemadd",J,S,D);for(F=0;F<C;F++){B-=D[F].offsetHeight}O=K.bodyTop+B}else{if(K.teleported||S>M.endIndex||U<M.startIndex){O=E;if(G){Y=K.scrollTop<K.position?K.leadingBufferZone:K.trailingBufferZone;if(S>Y){O=K.scrollTop-K.rowHeight*Y}}L.clearViewEl(true);K.teleported=false}if(!M.getCount()){D=L.doAdd(J,S);L.fireEvent("itemadd",J,S,D)}else{if(U>M.endIndex){Q=Math.max(S-M.startIndex,0);if(G){B=M.item(M.startIndex+Q,true).offsetTop}D=M.scroll(Ext.Array.slice(J,M.endIndex+1-S),1,Q);if(G){O=K.bodyTop+B}else{O=E}}else{Q=Math.max(M.endIndex-U,0);W=M.startIndex;D=M.scroll(Ext.Array.slice(J,0,M.startIndex-S),-1,Q);if(G){O=K.bodyTop-M.item(W,true).offsetTop;if(!M.startIndex){if(O){L.setScrollY(K.position=(K.scrollTop-=O));O=0}}else{if(O<0){B=M.startIndex*K.rowHeight;L.setScrollY(K.position=(K.scrollTop+=B));O=K.bodyTop+B}}}else{O=E}}}K.position=K.scrollTop}if(I&&!P.contains(T)){R=L.actionableMode?L.actionPosition:L.lastFocused;if(R&&R.column){L.onFocusLeave({});R.column.focus()}}O=Math.max(Math.floor(O),0);if(L.positionBody){K.setBodyTop(O)}if(D&&N&&!N.disabled){N.scrollTop=N.position=K.scrollTop;if(N.view.ownerCt.isVisible()){X=N.onRangeFetched(null,S,U,V,true);if(L.ownerGrid.syncRowHeight||(N.variableRowHeight!==G)){K.syncRowHeights(D,X);K.bodyHeight=L.body.dom.offsetHeight}}if(N.bodyTop!==O){N.setBodyTop(O)}N.view.setScrollY(K.scrollTop)}return D},syncRowHeights:function(q,w){var o=this,p=0,m=1,n=[],u=[],s=Ext.grid.locking.RowSynchronizer,t,r;if(q&&w){p=q.length;m=w.length}if(p!==m){q=o.view.all.slice();w=o.view.lockingPartner.all.slice();p=m=q.length}for(t=0;t<p;t++){n[t]=r=new s(o.view,q[t]);r.measure()}for(t=0;t<m;t++){u[t]=r=new s(o.view.lockingPartner,w[t]);r.measure()}for(t=0;t<p;t++){n[t].finish(u[t]);u[t].finish(n[t])}o.syncRowHeightsFinish()},syncRowHeightsFinish:function(){var g=this,e=g.view,d=e.lockingPartner.bufferedRenderer;if(e.componentLayoutCounter){delete g.rowHeight;g.refreshSize();if(d.rowHeight!==g.rowHeight){delete d.rowHeight;d.refreshSize()}}},setBodyTop:function(m){var l=this,h=l.view,k=h.all,n=l.store,j=h.body;if(!j.dom){return}l.translateBody(j,m);if(l.variableRowHeight){l.bodyHeight=j.dom.offsetHeight;if(k.endIndex===n.getCount()-1){l.scrollHeight=m+l.bodyHeight-1}else{l.scrollHeight=l.getScrollHeight()}l.stretchView(h,l.scrollHeight)}else{l.bodyHeight=k.getCount()*l.rowHeight}},translateBody:function(d,c){d.translate(null,this.bodyTop=c)},getFirstVisibleRowIndex:function(q,y,z,u){var t=this,s=t.view,o=s.all,A=o.elements,x=t.viewClientHeight,w,p,r=t.bodyTop;if(o.getCount()&&t.variableRowHeight){if(!arguments.length){q=o.startIndex;y=o.endIndex;z=t.scrollTop;u=z+x;if(r>u||r+t.bodyHeight<z){t.teleported=true;return Math.floor(t.scrollTop/t.rowHeight)}w=q+Math.min(t.numFromEdge+((t.lastScrollDirection===-1)?t.leadingBufferZone:t.trailingBufferZone),Math.floor((y-q)/2))}else{w=q+Math.floor((y-q)/2)}p=r+A[w].offsetTop;if(p+A[w].offsetHeight<=z){return t.getFirstVisibleRowIndex(w+1,y,z,u)}if(p<=z){return w}else{if(w!==q){return t.getFirstVisibleRowIndex(q,w-1,z,u)}}}return Math.floor(t.scrollTop/t.rowHeight)},getLastVisibleRowIndex:function(r,A,B,x){var u=this,t=u.view,p=t.all,C=p.elements,z=u.viewClientHeight,y,q,w,s=u.bodyTop;if(p.getCount()&&u.variableRowHeight){if(!arguments.length){r=p.startIndex;A=p.endIndex;B=u.scrollTop;x=B+z;if(s>x||s+u.bodyHeight<B){u.teleported=true;return Math.floor(u.scrollTop/u.rowHeight)+Math.ceil(z/u.rowHeight)}y=A-Math.min(u.numFromEdge+((u.lastScrollDirection===1)?u.leadingBufferZone:u.trailingBufferZone),Math.floor((A-r)/2))}else{y=r+Math.floor((A-r)/2)}q=s+C[y].offsetTop;if(q>x){return u.getLastVisibleRowIndex(r,y-1,B,x)}w=q+C[y].offsetHeight;if(w>=x){return y}else{if(y!==A){return u.getLastVisibleRowIndex(y+1,A,B,x)}}}return u.getFirstVisibleRowIndex()+Math.ceil(z/u.rowHeight)},getScrollHeight:function(){var t=this,r=t.view,n=r.all,q=t.store,m=q.getCount(),s=n.getCount(),o,u,w,p;if(!m){return 0}if(!t.hasOwnProperty("rowHeight")){if(s){if(t.variableRowHeight){t.rowHeight=Math.floor(t.bodyHeight/s)}else{o=n.first();u=o.getHeight();if(Ext.isIE8){w=o.getBorderWidth("b");if(w>0){u-=w}}t.rowHeight=u}}else{delete t.rowHeight}}if(t.variableRowHeight){if(n.endIndex===m-1){p=t.bodyTop+t.bodyHeight-1}else{p=Math.floor((m-s)*t.rowHeight)+t.bodyHeight;p+=t.bodyTop-n.startIndex*t.rowHeight}}else{p=Math.floor(m*t.rowHeight)}return(t.scrollHeight=p)},attemptLoad:function(g,e){var d=this;if(d.scrollToLoadBuffer){if(!d.loadTask){d.loadTask=new Ext.util.DelayedTask(d.doAttemptLoad,d,[])}d.loadTask.delay(d.scrollToLoadBuffer,d.doAttemptLoad,d,[g,e])}else{d.doAttemptLoad(g,e)}},cancelLoad:function(){if(this.loadTask){this.loadTask.cancel()}},doAttemptLoad:function(g,e){var d=this;if(!d.destroyed){d.store.getRange(g,e,{loadId:++d.loadId,callback:function(c,a,j,b){if(b.loadId===d.loadId){d.onRangeFetched(c,a,j,b)}},fireEvent:false})}},destroy:function(){var c=this,d=c.view;c.cancelLoad();if(d&&d.el){d.un("scroll",c.onViewScroll,c)}if(c.store){c.unbindStore()}c.viewListeners=c.gridListeners=c.view=c.grid=Ext.destroy(c.viewListeners,c.stretcher,c.gridListeners);Ext.plugin.Abstract.prototype.destroy.call(this)}},0,0,0,0,["plugin.bufferedrenderer"],0,[Ext.grid.plugin,"BufferedRenderer"],function(b){if(Ext.supports.Touch){b.prototype.leadingBufferZone=b.prototype.trailingBufferZone=2;b.prototype.numFromEdge=1}}));Ext.define("Ext.rtl.grid.plugin.BufferedRenderer",{override:"Ext.grid.plugin.BufferedRenderer",translateBody:function(d,c){if(this.isRTL&&Ext.supports.xOriginBug&&this.view.scrollFlags.y){d.translate(Ext.getScrollbarSize().width,this.bodyTop=c)}else{arguments.callee.$previous.call(this,d,c)}}});(Ext.cmd.derive("Ext.grid.plugin.Editing",Ext.plugin.Abstract,{clicksToEdit:2,triggerEvent:undefined,relayedEvents:["beforeedit","edit","validateedit","canceledit"],defaultFieldUI:"default",defaultFieldXType:"textfield",editStyle:"",constructor:function(d){var c=this;Ext.plugin.Abstract.prototype.constructor.call(this,d);c.mixins.observable.constructor.call(c);c.on("edit",function(b,a){c.fireEvent("afteredit",b,a)})},init:function(e){var d=this,g=e.ownerLockable;d.grid=e;d.view=e.view;d.initEvents();if(e.rendered){d.setup()}else{d.mon(e,{beforereconfigure:d.onBeforeReconfigure,reconfigure:d.onReconfigure,scope:d,beforerender:{fn:d.onBeforeRender,single:true,scope:d}})}e.editorEventRelayers=e.relayEvents(d,d.relayedEvents);if(g){g.editorEventRelayers=g.relayEvents(d,d.relayedEvents)}e.isEditable=true;e.editingPlugin=e.view.editingPlugin=d},onBeforeReconfigure:function(){this.reconfiguring=true},onReconfigure:function(){this.setup();delete this.reconfiguring},onBeforeRender:function(){this.setup()},setup:function(){this.initFieldAccessors(this.grid.getTopLevelColumnManager().getColumns())},destroy:function(){var c=this,d=c.grid;Ext.destroy(c.keyNav);c.clearListeners();if(d){if(d.ownerLockable){Ext.destroy(d.ownerLockable.editorEventRelayers);d.ownerLockable.editorEventRelayers=null}Ext.destroy(d.editorEventRelayers);d.editorEventRelayers=null;d.editingPlugin=d.view.editingPlugin=c.grid=c.view=c.editor=c.keyNav=null}Ext.plugin.Abstract.prototype.destroy.call(this)},getEditStyle:function(){return this.editStyle},initFieldAccessors:function(r){if(r.isGroupHeader){r=r.getGridColumns()}else{if(!Ext.isArray(r)){r=[r]}}var o=this,m,n=r.length,c=function(b,a){return o.getColumnField(this,a)},l=function(){return o.hasColumnField(this)},p=function(a){o.setColumnField(this,a)},q;for(m=0;m<n;m++){q=r[m];if(!q.getEditor){q.getEditor=c}if(!q.hasEditor){q.hasEditor=l}if(!q.setEditor){q.setEditor=p}}},removeFieldAccessors:function(g){if(g.isGroupHeader){g=g.getGridColumns()}else{if(!Ext.isArray(g)){g=[g]}}var h,j=g.length,c;for(h=0;h<j;h++){c=g[h];c.getEditor=c.hasEditor=c.setEditor=c.field=c.editor=null}},getColumnField:function(j,g){var e=this,h=j.field;if(!(h&&h.isFormField)){h=j.field=e.createColumnField(j,g)}if(h&&h.ui==="default"&&!h.hasOwnProperty("ui")){h.ui=e.defaultFieldUI}return h},hasColumnField:function(b){return !!(b.field&&b.field.isComponent)},setColumnField:function(d,c){d.field=c;d.field=this.createColumnField(d)},createColumnField:function(j,g){var h=j.field,e;if(!h&&j.editor){h=j.editor;j.editor=null}if(!h&&g){h=g}if(h){e=j.dataIndex;if(h.isComponent){h.column=j}else{if(Ext.isString(h)){h={name:e,xtype:h,column:j}}else{h=Ext.apply({name:e,column:j},h)}h=Ext.ComponentManager.create(h,this.defaultFieldXType)}h.dataIndex=e;h.isEditorComponent=true;j.field=h}return h},initEvents:function(){var b=this;b.initEditTriggers();b.initCancelTriggers()},initCancelTriggers:Ext.emptyFn,initEditTriggers:function(){var c=this,d=c.view;if(c.triggerEvent==="cellfocus"){c.mon(d,"cellfocus",c.onCellFocus,c)}else{if(c.triggerEvent==="rowfocus"){c.mon(d,"rowfocus",c.onRowFocus,c)}else{if(d.getSelectionModel().isCellModel){d.onCellFocus=c.beforeViewCellFocus.bind(c)}c.mon(d,c.triggerEvent||("cell"+(c.clicksToEdit===1?"click":"dblclick")),c.onCellClick,c)}}c.initAddRemoveHeaderEvents();c.view.getNavigationModel().addKeyBindings({esc:c.onEscKey,scope:c})},beforeViewCellFocus:function(b){if(this.view.selModel.keyNavigation||!this.editing||!this.isCellEditable||!this.isCellEditable(b.row,b.columnHeader)){this.view.focusCell.apply(this.view,arguments)}},onRowFocus:function(e,g,d){this.startEdit(g,0)},onCellFocus:function(g,d,e){this.startEdit(e.row,e.column)},onCellClick:function(o,n,t,r,e,w,p){var s=o.expanderSelector,u=o.ownerCt.getColumnManager().getHeaderAtIndex(t),q=u.getEditor(r);if(this.shouldStartEdit(q)&&(!s||!p.getTarget(s))){o.ownerGrid.setActionableMode(true,p.position)}},initAddRemoveHeaderEvents:function(){var d=this,c=d.grid.headerCt;d.mon(c,{scope:d,add:d.onColumnAdd,columnmove:d.onColumnMove,beforedestroy:d.beforeGridHeaderDestroy})},onColumnAdd:function(d,c){this.initFieldAccessors(c)},onColumnMove:Ext.emptyFn,onEscKey:function(c){if(this.editing){var d=Ext.getCmp(c.getTarget().getAttribute("componentId"));if(!(d&&d.isPickerField&&d.isExpanded)){return this.cancelEdit()}}},beforeEdit:Ext.emptyFn,shouldStartEdit:function(b){return !!b},getEditingContext:function(t,w){var r=this,y=r.grid,s=y.visibleColumnManager,q,p,x,u,n,o=r.grid.lockable?r.grid:r.view;if(!o.componentLayoutCounter){o.on({boxready:Ext.Function.bind(r.startEdit,r,[t,w]),single:true});return}if(r.disabled||r.grid.collapsed||!r.grid.view.isVisible(true)){return}if(Ext.isNumber(w)){w=s.getHeaderAtIndex(w)}if(!w){return}if(w.hidden){w=w.next(":not([hidden])")||w.prev(":not([hidden])")}q=w.getView();y=q.ownerCt;y.ensureVisible(t,{column:w});p=q.getRow(t);if(!p){return}u=q.getVisibleColumnManager().indexOf(w);if(Ext.isNumber(t)){x=t;t=q.getRecord(p)}else{x=q.indexOf(p)}if(!t){return}n=new Ext.grid.CellContext(q).setAll(q,x,u,t,w);n.grid=y;n.store=q.dataSource;n.field=w.dataIndex;n.value=n.originalValue=t.get(w.dataIndex);n.row=p;n.node=q.getNode(t);n.cell=q.getCellByPosition(n,true);return n},cancelEdit:function(){var b=this;b.editing=false;b.fireEvent("canceledit",b,b.context)},completeEdit:function(){var b=this;if(b.editing&&b.validateEdit()){b.fireEvent("edit",b,b.context)}b.context=null;b.editing=false},validateEdit:function(d){var c=this;return c.fireEvent("validateedit",c,d)!==false&&!d.cancel}},1,0,0,0,["editing.editing"],[[Ext.mixin.Observable.prototype.mixinId||Ext.mixin.Observable.$className,Ext.mixin.Observable]],[Ext.grid.plugin,"Editing"],0));(Ext.cmd.derive("Ext.grid.plugin.CellEditing",Ext.grid.plugin.Editing,{init:function(d){var c=this;c.cacheDeactivatedEditors=Ext.Function.createAnimationFrame(c.cacheDeactivatedEditors);d.registerActionable(c);Ext.grid.plugin.Editing.prototype.init.apply(this,arguments);c.editors=new Ext.util.MixedCollection(false,function(a){return a.editorId})},beforeGridHeaderDestroy:function(l){var m=this,p=m.grid.getColumnManager().getColumns(),k=p.length,j,n,o;for(j=0;j<k;j++){n=p[j];o=m.editors.getByKey(n.getItemId());if(!o){o=n.editor||n.field}Ext.destroy(o);m.removeFieldAccessors(n)}},onReconfigure:function(g,e,d){if(d){this.editors.clear()}Ext.grid.plugin.Editing.prototype.onReconfigure.call(this)},destroy:function(){var b=this;if(b.editors){b.editors.each(Ext.destroy,Ext);b.editors.clear()}Ext.grid.plugin.Editing.prototype.destroy.call(this)},initCancelTriggers:function(){var c=this,d=c.grid;c.mon(d,{columnresize:c.cancelEdit,columnmove:c.cancelEdit,scope:c})},isCellEditable:function(g,h){var j=this,e=j.getEditingContext(g,h);if(e.view.isVisible(true)&&e){h=e.column;g=e.record;if(h&&j.getEditor(g,h)){return true}}},activateCell:function(j){var l=this,p=j.record,m=j.column,o,k,n;o=l.getEditingContext(p,m);if(!o){return}if(!l.preventBeforeCheck){if(!m.getEditor(p)||l.beforeEdit(o)===false||l.fireEvent("beforeedit",l,o)===false||o.cancel){return}}n=l.getEditor(p,m);if(n){k=Ext.get(o.cell);if(!n.rendered){n.hidden=true;n.render(k,0)}else{if(n.container!==k){n.container=k;k.dom.insertBefore(n.el.dom,k.dom.firstChild)}n.hide()}l.setEditingContext(o);n.startEdit(k,o.value,false);if(n.editing){l.setActiveEditor(n);l.setActiveRecord(p);l.setActiveColumn(m);l.editing=true;l.scroll=j.view.el.getScroll()}return n.editing}},activateRow:Ext.emptyFn,deactivate:function(){var h=this,j=h.editors.items,g=j.length,e;for(e=0;e<g;e++){j[e].hide()}h.cacheDeactivatedEditors()},cacheDeactivatedEditors:function(){var k=this,l=k.editors.items,j=l.length,n,m,h=Ext.getDetachedBody();for(n=0;n<j;n++){m=l[n];if(!m.isVisible()){h.dom.appendChild(m.el.dom);m.container=h}}},startEdit:function(d,c){this.startEditByPosition(new Ext.grid.CellContext(this.view).setPosition(d,c))},completeEdit:function(d){var c=this.getActiveEditor();if(c){c.completeEdit(d)}},setEditingContext:function(b){this.context=b},setActiveEditor:function(b){this.activeEditor=b},getActiveEditor:function(){return this.activeEditor},setActiveColumn:function(b){this.activeColumn=b},getActiveColumn:function(){return this.activeColumn},setActiveRecord:function(b){this.activeRecord=b},getActiveRecord:function(){return this.activeRecord},getEditor:function(j,m){var k=this,l=k.editors,n=m.getItemId(),h=l.getByKey(n);if(!h){h=m.getEditor(j);if(!h){return false}if(h instanceof Ext.grid.CellEditor){h.floating=true}else{h=new Ext.grid.CellEditor({floating:true,editorId:n,field:h})}h.field.excludeForm=true;if(h.column!==m){h.column=m;h.on({scope:k,complete:k.onEditComplete,canceledit:k.cancelEdit});m.on("removed",k.onColumnRemoved,k)}l.add(h)}h.ownerCmp=k.grid.ownerGrid;if(m.isTreeColumn){h.isForTree=m.isTreeColumn;h.addCls("x-tree-cell-editor")}h.setGrid(k.grid);h.editingPlugin=k;return h},onColumnRemoved:function(d){var g=this,e=g.context;if(e&&e.column===d){g.cancelEdit()}d.un("removed",g.onColumnRemoved,g)},setColumnField:function(d,g){var e=this.editors.getByKey(d.getItemId());Ext.destroy(e,d.field);this.editors.removeAtKey(d.getItemId());Ext.grid.plugin.Editing.prototype.setColumnField.apply(this,arguments)},getCell:function(d,c){return this.grid.getView().getCell(d,c)},onEditComplete:function(o,l,p){var m=this,n=o.context,j,k;j=n.view;k=n.record;n.value=l;if(!m.validateEdit(n)){m.editing=false;return}if(!k.isEqual(l,p)){k.set(n.column.dataIndex,l);n.rowIdx=j.indexOf(k)}m.fireEvent("edit",m,n);if(m.context===n){m.setActiveEditor(null);m.setActiveColumn(null);m.setActiveRecord(null);m.editing=false}},cancelEdit:function(g){var d=this,e=d.context;if(g&&g.isCellEditor){d.context.value=("editedValue" in g)?g.editedValue:g.getValue();Ext.grid.plugin.Editing.prototype.cancelEdit.apply(this,arguments);if(g.context===e){d.setActiveEditor(null);d.setActiveColumn(null);d.setActiveRecord(null)}else{d.editing=true}}else{g=d.getActiveEditor();if(g&&g.field){g.cancelEdit()}}},startEditByPosition:function(g){var j=this,h=j.grid.getColumnManager(),l,k=j.getActiveEditor();if(!g.isCellContext){g=new Ext.grid.CellContext(j.view).setPosition(g.row,j.grid.getColumnManager().getColumns()[g.column])}l=h.getHeaderIndex(g.column);g.column=h.getVisibleHeaderClosestToIndex(l);if(j.grid.actionableMode){if(j.editing&&g.isEqual(j.context)){return}if(k){k.completeEdit()}}if(j.grid.actionableMode){if(j.activateCell(g)){j.activateRow(j.view.all.item(g.rowIdx,true));k=j.getEditor(g.record,g.column);if(k){k.field.focus()}}}else{return j.grid.setActionableMode(true,g)}}},0,0,0,0,["plugin.cellediting"],0,[Ext.grid.plugin,"CellEditing"],0));(Ext.cmd.derive("Ext.plugin.AbstractClipboard",Ext.plugin.Abstract,{cachedConfig:{formats:{text:{get:"getTextData",put:"putTextData"}}},config:{memory:null,source:"system",system:"text"},destroy:function(){var e=this,g=e.keyMap,d=e.shared;if(g){e.keyMap=Ext.destroy(g);if(!--d.counter){d.textArea=Ext.destroy(d.textArea)}}else{e.renderListener=Ext.destroy(e.renderListener)}Ext.plugin.Abstract.prototype.destroy.call(this)},init:function(d){var c=this;if(d.rendered){this.finishInit(d)}else{c.renderListener=d.on({render:function(){c.renderListener=null;c.finishInit(d)},destroyable:true,single:true})}},getTarget:function(b){return b.el},privates:{shared:{counter:0,data:null,textArea:null},applyMemory:function(b){b=this.applySource(b);return b},applySource:function(b){if(b){if(Ext.isString(b)){b=[b]}else{if(b.length===0){b=null}}}return b||null},doCutCopy:function(p,k){var q=this,l=q.allFormats||q.syncFormats(),n=q.getData(k,l),m=q.getMemory(),r=q.getSystem(),o;q.shared.data=m&&n;if(r){o=n[r];if(l[r]<3){delete n[r]}q.setClipboardData(o)}},doPaste:function(g,d){var e=this.getFormats();this[e[g].put](d,g)},finishInit:function(d){var c=this;c.keyMap=new Ext.util.KeyMap({target:c.getTarget(d),binding:[{ctrl:true,key:"x",fn:c.onCut,scope:c},{ctrl:true,key:"c",fn:c.onCopy,scope:c},{ctrl:true,key:"v",fn:c.onPaste,scope:c}]});++c.shared.counter;d.on({destroy:"destroy",scope:c})},getData:function(q,m){var p=this,l=p.getFormats(),o,r,k,n;if(Ext.isString(m)){o=p[l[m].get](m,q)}else{o={};n=[];if(m){for(k in m){n.push(k)}}else{n=Ext.Object.getAllKeys(l)}for(r=n.length;r-->0;){o[k]=p[l[k].get](k,q&&!r)}}return o},getHiddenTextArea:function(){var c=this.shared,d;d=c.textArea;if(!d){d=c.textArea=Ext.getBody().createChild({tag:"textarea",tabIndex:-1,style:{position:"absolute",top:"-1000px",width:"1px",height:"1px"}});d.suspendFocusEvents()}return d},onCopy:function(c,d){this.doCutCopy(d,false)},onCut:function(c,d){this.doCutCopy(d,true)},onPaste:function(n,p){var q=this,l=q.shared.data,o=q.getSource(),k,m,r;if(o){for(k=0,m=o.length;k<m;++k){r=o[k];if(r==="system"){r=q.getSystem();q.pasteClipboardData(r);break}else{if(l&&(r in l)){q.doPaste(r,l[r]);break}}}}},pasteClipboardData:function(j){var k=this,h=window.clipboardData,l,g;if(h&&h.getData){k.doPaste(j,h.getData("text"))}else{g=Ext.Element.getActiveElement(true);l=k.getHiddenTextArea().dom;l.value="";if(g){g.suspendFocusEvents()}l.focus();Ext.defer(function(){if(g){g.focus();g.resumeFocusEvents()}k.doPaste(j,l.value);l.value=""},100,k)}},setClipboardData:function(j){var h=window.clipboardData;if(h&&h.setData){h.setData("text",j)}else{var k=this,l=k.getHiddenTextArea().dom,g=Ext.Element.getActiveElement(true);l.value=j;if(g){g.suspendFocusEvents()}l.focus();l.select();Ext.defer(function(){l.value="";if(g){g.focus();g.resumeFocusEvents()}},50)}},syncFormats:function(){var m=this,l={},k=m.getMemory(),n=m.getSystem(),j,h;if(n){l[n]=1}if(k){for(j=k.length;j-->0;){h=k[j];l[h]=l[h]?3:2}}return m.allFormats=l},updateMemory:function(){this.allFormats=null},updateSystem:function(){this.allFormats=null}}},0,0,0,0,0,0,[Ext.plugin,"AbstractClipboard"],0));(Ext.cmd.derive("Ext.grid.plugin.Clipboard",Ext.plugin.AbstractClipboard,{formats:{cell:{get:"getCells"},html:{get:"getCellData"},raw:{get:"getCellData"}},getCellData:function(w,H){var z=this.getCmp(),C=z.getSelectionModel(),B=[],x=w==="raw",D=w==="text",s,u,F,y,I,G,E,t,A;C.getSelected().eachCell(function(a){G=a.column,A=a.column.getView();E=a.record;if(G.ignoreExport){return}if(I!==E){I=E;B.push(t=[])}y=G.dataIndex;if(x){F=E.data[y]}else{s=A.all.item(a.rowIdx);if(!s){s=Ext.fly(A.createRowElement(E,a.rowIdx))}u=s.down(G.getCellInnerSelector());F=u.dom.innerHTML;if(D){F=Ext.util.Format.stripTags(F)}}t.push(F);if(H&&y){E.set(y,null)}});return Ext.util.TSV.encode(B)},getCells:function(m,s){var o=this.getCmp(),q=o.getSelectionModel(),p=[],n,t,r,l;q.getSelected().eachCell(function(a){r=a.record;if(t!==r){t=r;p.push(l={model:r.self,fields:[]})}n=a.column.dataIndex;l.fields.push({name:n,value:r.data[n]});if(s&&n){r.set(n,null)}});return p},getTextData:function(c,d){return this.getCellData(c,d)},putCellData:function(D,x){var u=Ext.util.TSV.decode(D),t,s=u.length,w=s?u[0].length:0,C,z,A=this.getCmp().getView(),I=A.dataSource.getCount()-1,E=A.getVisibleColumnManager().getColumns().length-1,G=A.getNavigationModel(),B=G.getPosition(),y,H,F={};if(!B){A.getSelectionModel().getSelected().eachCell(function(a){B=a;return false})}if(B){B=new Ext.grid.CellContext(A).setPosition(B.record,B.column)}else{B=new Ext.grid.CellContext(A).setPosition(0,0)}H=B.colIdx;for(C=0;C<s;C++){t=u[C];for(z=0;z<w;z++){y=B.column.dataIndex;if(y){switch(x){case"raw":F[y]=t[z];break;case"text":F[y]=t[z];break;case"html":break}}if(B.colIdx===E){break}B.setColumn(B.colIdx+1)}B.record.set(F);if(B.rowIdx===I){break}B.setPosition(B.rowIdx+1,H)}},putTextData:function(d,c){this.putCellData(d,c)},getTarget:function(b){return b.body}},0,0,0,0,["plugin.clipboard"],0,[Ext.grid.plugin,"Clipboard"],0));(Ext.cmd.derive("Ext.grid.plugin.DragDrop",Ext.plugin.Abstract,{dragText:"{0} selected row{1}",ddGroup:"GridDD",enableDrop:true,enableDrag:true,containerScroll:false,init:function(b){Ext.applyIf(b,{copy:this.copy,allowCopy:this.allowCopy});b.on("render",this.onViewRender,this,{single:true})},destroy:function(){var b=this;b.dragZone=b.dropZone=Ext.destroy(b.dragZone,b.dropZone);Ext.plugin.Abstract.prototype.destroy.call(this)},enable:function(){var b=this;if(b.dragZone){b.dragZone.unlock()}if(b.dropZone){b.dropZone.unlock()}(arguments.callee.$previous||Ext.plugin.Abstract.prototype.enable).call(this)},disable:function(){var b=this;if(b.dragZone){b.dragZone.lock()}if(b.dropZone){b.dropZone.lock()}(arguments.callee.$previous||Ext.plugin.Abstract.prototype.disable).call(this)},onViewRender:function(g){var e=this,j=g.ownerCt.ownerGrid||g.ownerCt,h;j.relayEvents(g,["beforedrop","drop"]);if(e.enableDrag){if(e.containerScroll){h=g.getEl()}e.dragZone=new Ext.view.DragZone(Ext.apply({view:g,ddGroup:e.dragGroup||e.ddGroup,dragText:e.dragText,containerScroll:e.containerScroll,scrollEl:h},e.dragZone))}if(e.enableDrop){e.dropZone=new Ext.grid.ViewDropZone(Ext.apply({view:g,ddGroup:e.dropGroup||e.ddGroup},e.dropZone))}}},0,0,0,0,["plugin.gridviewdragdrop"],0,[Ext.grid.plugin,"DragDrop"],0));(Ext.cmd.derive("Ext.grid.plugin.RowEditing",Ext.grid.plugin.Editing,{lockableScope:"top",editStyle:"row",autoCancel:true,errorSummary:true,constructor:function(){var b=this;Ext.grid.plugin.Editing.prototype.constructor.apply(this,arguments);if(!b.clicksToMoveEditor){b.clicksToMoveEditor=b.clicksToEdit}b.autoCancel=!!b.autoCancel},init:function(b){Ext.grid.plugin.Editing.prototype.init.call(this,b);if(b.lockedGrid){b.lockedGrid.registerActionable(this);b.normalGrid.registerActionable(this)}else{b.registerActionable(this)}},destroy:function(){Ext.destroy(this.editor);Ext.grid.plugin.Editing.prototype.destroy.call(this)},onBeforeReconfigure:function(){Ext.grid.plugin.Editing.prototype.onBeforeReconfigure.apply(this,arguments);this.cancelEdit()},onReconfigure:function(h,e,j){var g=this.editor;Ext.grid.plugin.Editing.prototype.onReconfigure.apply(this,arguments);if(j&&g&&g.rendered){g.needsSyncFieldWidths=true}},shouldStartEdit:function(b){return true},startEdit:function(h,j){var k=this,l=k.getEditor(),g;if(Ext.isEmpty(j)){j=k.grid.getTopLevelVisibleColumnManager().getHeaderAtIndex(0)}if(l.beforeEdit()!==false){g=k.getEditingContext(h,j);if(g&&k.beforeEdit(g)!==false&&k.fireEvent("beforeedit",k,g)!==false&&!g.cancel){k.context=g;if(k.lockingPartner){k.lockingPartner.cancelEdit()}l.startEdit(g.record,g.column,g);k.editing=true;return true}}return false},activateCell:function(b){if(!b.getCell().query('[tabIndex="-1"]').length){this.startEdit(b.record,b.column);return true}},onEnterKey:function(g){var e=this,d;if(!e.grid.ownerGrid.actionableMode&&e.editing){d=Ext.getCmp(g.getTarget().getAttribute("componentId"));if(!(d&&d.isPickerField&&d.isExpanded)){e.completeEdit()}}},cancelEdit:function(){var b=this;if(b.editing){b.getContextFieldValues();b.getEditor().cancelEdit();Ext.grid.plugin.Editing.prototype.cancelEdit.apply(this,arguments);return}return true},completeEdit:function(){var c=this,d=c.context;if(c.editing&&c.validateEdit(d)){c.editing=false;c.fireEvent("edit",c,d)}},validateEdit:function(){this.getContextFieldValues();return Ext.grid.plugin.Editing.prototype.validateEdit.apply(this,arguments)&&this.getEditor().completeEdit()},getEditor:function(){var b=this;if(!b.editor){b.editor=b.initEditor()}return b.editor},getContextFieldValues:function(){var q=this.editor,u=this.context,r=u.record,m={},t={},o=q.query(">[isFormField]"),p=o.length,s,w,n;for(s=0;s<p;s++){n=o[s];w=n.dataIndex;m[w]=n.getValue();t[w]=r.get(w)}Ext.apply(u,{newValues:m,originalValues:t})},initEditor:function(){return new Ext.grid.RowEditor(this.initEditorConfig())},initEditorConfig:function(){var o=this,s=o.grid,n=o.view,r=s.headerCt,q=["saveBtnText","cancelBtnText","errorsText","dirtyText"],m,t=q.length,p={autoCancel:o.autoCancel,errorSummary:o.errorSummary,fields:r.getGridColumns(),hidden:true,view:n,editingPlugin:o},b;for(m=0;m<t;m++){b=q[m];if(Ext.isDefined(o[b])){p[b]=o[b]}}return p},initEditTriggers:function(){var d=this,e=d.view,g=d.clicksToMoveEditor===1?"click":"dblclick";Ext.grid.plugin.Editing.prototype.initEditTriggers.apply(this,arguments);if(d.clicksToMoveEditor!==d.clicksToEdit){d.mon(e,"cell"+g,d.moveEditorByClick,d)}e.on({render:function(){d.mon(d.grid.headerCt,{scope:d,columnresize:d.onColumnResize,columnhide:d.onColumnHide,columnshow:d.onColumnShow})},single:true})},moveEditorByClick:function(){var b=this;if(b.editing){b.superclass.onCellClick.apply(b,arguments)}},onColumnAdd:function(g,j){if(j.isHeader){var h=this,e;h.initFieldAccessors(j);e=h.editor;if(e){e.onColumnAdd(j)}}},beforeGridHeaderDestroy:function(k){var n=this.grid.getColumnManager().getColumns(),j=n.length,h,m,l;for(h=0;h<j;h++){m=n[h];if(m.hasEditor){if(m.hasEditor()&&(l=m.getEditor())){l.destroy()}this.removeFieldAccessors(m)}}},onColumnResize:function(h,k,l){if(k.isHeader){var j=this,g=j.getEditor();if(g){g.onColumnResize(k,l)}}},onColumnHide:function(g,j){var h=this,e=h.getEditor();if(e){e.onColumnHide(j)}},onColumnShow:function(g,j){var h=this,e=h.getEditor();if(e){e.onColumnShow(j)}},onColumnMove:function(j,m,n,k){var l=this,h=l.getEditor();l.initFieldAccessors(m);if(h){h.onColumnMove(m,n,k)}},setColumnField:function(e,h){var j=this,g=j.getEditor();if(g){g.destroyColumnEditor(e)}Ext.grid.plugin.Editing.prototype.setColumnField.apply(this,arguments);if(g){g.insertColumnEditor(e)}},createColumnField:function(j,g){var e=this.editor,h;if(e){h=e.getDefaultFieldCfg()}return Ext.grid.plugin.Editing.prototype.createColumnField.call(this,j,g||h)}},1,0,0,0,["plugin.rowediting"],0,[Ext.grid.plugin,"RowEditing"],0));Ext.define("Ext.rtl.grid.plugin.RowEditing",{override:"Ext.grid.plugin.RowEditing",initEditorConfig:function(){var b=arguments.callee.$previous.call(this);b.rtl=this.grid.getInherited().rtl;return b}});(Ext.cmd.derive("Ext.grid.plugin.RowExpander",Ext.plugin.Abstract,{lockableScope:"normal",columnWidth:24,rowBodyTpl:null,lockedTpl:null,expandOnDblClick:true,selectRowOnExpand:false,headerWidth:24,bodyBefore:false,rowBodyTrSelector:".x-grid-rowbody-tr",rowBodyHiddenCls:"x-grid-row-body-hidden",rowCollapsedCls:"x-grid-row-collapsed",addCollapsedCls:{fn:function(e,g,j){var h=this.rowExpander;if(!h.recordsExpanded[g.record.internalId]){g.itemClasses.push(h.rowCollapsedCls)}this.nextTpl.applyOut(g,e,j)},syncRowHeights:function(d,c){this.rowExpander.syncRowHeights(d,c)},priority:20000},setCmp:function(e){var g=this,d;Ext.plugin.Abstract.prototype.setCmp.apply(this,arguments);g.recordsExpanded={};g.rowBodyTpl=Ext.XTemplate.getTpl(g,"rowBodyTpl");d=g.getFeatureConfig(e);if(e.features){e.features=Ext.Array.push(d,e.features)}else{e.features=d}},getFeatureConfig:function(g){var j=this,e=[],h={ftype:"rowbody",rowExpander:j,bodyBefore:j.bodyBefore,recordsExpanded:j.recordsExpanded,rowBodyHiddenCls:j.rowBodyHiddenCls,rowCollapsedCls:j.rowCollapsedCls,setupRowData:j.getRowBodyFeatureData,setup:j.setup};e.push(Ext.apply({lockableScope:"normal",getRowBodyContents:j.getRowBodyContentsFn(j.rowBodyTpl)},h));if(g.enableLocking){e.push(Ext.apply({lockableScope:"locked",getRowBodyContents:j.lockedTpl?j.getRowBodyContentsFn(j.lockedTpl):function(){return""}},h))}return e},getRowBodyContentsFn:function(d){var c=this;return function(a){d.owner=c;return d.applyTemplate(a.record.getData())}},init:function(g){if(g.lockable){g=g.normalGrid}var k=this,j=g.ownerLockable,h,l;Ext.plugin.Abstract.prototype.init.apply(this,arguments);k.grid=g;h=k.view=g.getView();k.bindView(h);h.addRowTpl(k.addCollapsedCls).rowExpander=k;if(j){k.addExpander(j.lockedGrid.headerCt.items.getCount()?j.lockedGrid:g);l=j.lockedGrid.getView();k.bindView(l);l.addRowTpl(k.addCollapsedCls).rowExpander=k;j.mon(j,{processcolumns:k.onLockableProcessColumns,lockcolumn:k.onColumnLock,unlockcolumn:k.onColumnUnlock,scope:k});k.viewListeners=h.on({itemadd:k.onItemAdd,scope:k})}else{k.addExpander(g);g.on("beforereconfigure",k.beforeReconfigure,k)}},onItemAdd:function(o,m,r){var p=this,n=p.grid.ownerLockable,k=p.lockableSyncRowHeights||(p.lockableSyncRowHeights=Ext.Function.createAnimationFrame(n.syncRowHeights,n)),l=r.length,q;for(q=0;q<l;q++){if(!Ext.fly(r[q]).hasCls(p.rowCollapsedCls)){k();return}}},beforeReconfigure:function(m,j,n,k,h){var l=this;if(l.viewListeners){l.viewListeners.destroy()}if(n){l.expanderColumn=new Ext.grid.Column(l.getHeaderConfig());n.unshift(l.expanderColumn)}},onLockableProcessColumns:function(g,d,e){this.addExpander(d.length?g.lockedGrid:g.normalGrid)},addExpander:function(c){var d=this;d.grid=c;d.expanderColumn=c.headerCt.insert(0,d.getHeaderConfig());c.getSelectionModel().injectCheckbox=1},getRowBodyFeatureData:function(e,g,h){var j=this;j.self.prototype.setupRowData.apply(j,arguments);h.rowBody=j.getRowBodyContents(h);h.rowBodyCls=j.recordsExpanded[e.internalId]?"":j.rowBodyHiddenCls},setup:function(j,h){var e=this,g=e.grid.ownerLockable;e.self.prototype.setup.apply(e,arguments);if(g&&Ext.Array.indexOf(e.grid.columnManager.getColumns(),e.rowExpander.expanderColumn)!==-1){h.rowBodyColspan-=1}},bindView:function(b){b.on("itemkeydown",this.onKeyDown,this);if(this.expandOnDblClick){b.on("itemdblclick",this.onDblClick,this)}},onKeyDown:function(n,r,e,t,q){var p=this,m=q.getKey(),o=n.getNavigationModel().getPosition(),s;if(o){e=Ext.fly(e);s=e.hasCls(p.rowCollapsedCls);if(((m===107||(m===187&&q.shiftKey))&&s)||((m===109||m===189)&&!s)){p.toggleRow(t,r)}}},onDblClick:function(e,h,j,l,k){this.toggleRow(l,h)},toggleRow:function(H,D){var y=this,x=y.view,u=x.bufferedRenderer,C=x.getScrollable(),t=x,G=x.getNode(H),E=Ext.fly(G),F,B=E.down(y.rowBodyTrSelector,true),s=E.hasCls(y.rowCollapsedCls),w=s?"removeCls":"addCls",z=s?2:1,I=y.grid.ownerLockable,A;E[w](y.rowCollapsedCls);Ext.fly(B)[w](y.rowBodyHiddenCls);y.recordsExpanded[D.internalId]=s;if(y.grid.ownerLockable){t=I.getView();if(I.lockedGrid.isVisible()){x=I.view.lockedGrid.view;F=Ext.fly(x.getNode(H));if(F){F[w](y.rowCollapsedCls);B=F.down(y.rowBodyTrSelector,true);Ext.fly(B)[w](y.rowBodyHiddenCls)}}}if(y.expanderColumn){A=Ext.fly(x.getRow(H)).down(y.expanderColumn.getCellSelector(),true);if(A){A.rowSpan=z}}t.fireEvent(s?"expandbody":"collapsebody",G,D,B);if(x.getSizeModel().height.shrinkWrap||I){x.refreshSize(true)}if(C){if(u){u.refreshSize()}else{C.refresh(true)}}},syncRowHeights:function(k,l){var o=this,p=Ext.fly(k).down(o.rowBodyTrSelector),j=Ext.fly(l).down(o.rowBodyTrSelector),m,n;if(j.isVisible()){if((m=p.getHeight())!==(n=j.getHeight())){if(m>n){j.setHeight(m)}else{p.setHeight(n)}}}else{p.dom.style.height=j.dom.style.height=""}},onColumnUnlock:function(j,g){var e=this,h;j=e.grid.ownerLockable;h=j.lockedGrid.visibleColumnManager.getColumns();if(h.length===1){if(h[0]===e.expanderColumn){j.unlock(e.expanderColumn);e.grid=j.normalGrid}else{j.lock(e.expanderColumn,0)}}},onColumnLock:function(l,h){var g=this,j,k;l=g.grid.ownerLockable;j=l.lockedGrid.visibleColumnManager.getColumns();if(j.length===1){g.grid=k=l.lockedGrid;k.headerCt.insert(0,g.expanderColumn)}},getHeaderConfig:function(){var c=this,d=c.grid.ownerLockable;return{width:c.headerWidth,ignoreExport:true,lockable:false,autoLock:true,sortable:false,resizable:false,draggable:false,hideable:false,menuDisabled:true,tdCls:"x-grid-cell-special",innerCls:"x-grid-cell-inner-row-expander",renderer:function(){return'<div class="x-grid-row-expander" role="presentation" tabIndex="0"></div>'},processEvent:function(e,n,p,a,m,b,o){if((e==="click"&&b.getTarget(".x-grid-row-expander"))||(e==="keydown"&&b.getKey()===b.SPACE)){c.toggleRow(a,o);return c.selectRowOnExpand}},isLocked:function(){return d&&(d.lockedGrid.isVisible()||this.locked)},editRenderer:function(){return"&#160;"}}}},0,0,0,0,["plugin.rowexpander"],0,[Ext.grid.plugin,"RowExpander"],0));Ext.define("Ext.theme.touchsizing.grid.plugin.RowExpander",{override:"Ext.grid.plugin.RowExpander",headerWidth:32});(Ext.cmd.derive("Ext.grid.property.Grid",Ext.grid.Panel,{alternateClassName:"Ext.grid.PropertyGrid",valueField:"value",nameField:"name",inferTypes:true,enableColumnMove:false,columnLines:true,stripeRows:false,trackMouseOver:false,clicksToEdit:1,enableHdMenu:false,gridCls:"x-property-grid",initComponent:function(){var b=this;b.source=b.source||{};b.addCls(b.gridCls);b.plugins=b.plugins||[];b.plugins.push(new Ext.grid.plugin.CellEditing({clicksToEdit:b.clicksToEdit,startEdit:function(a,d){return this.self.prototype.startEdit.call(this,a,b.valueColumn)}}));b.selModel={type:"cellmodel",onCellSelect:function(a){a.column=b.valueColumn;a.colIdx=b.valueColumn.getVisibleIndex();return this.self.prototype.onCellSelect.call(this,a)}};b.sourceConfig=Ext.apply({},b.sourceConfig);if(!b.store){b.propStore=b.store=new Ext.grid.property.Store(b,b.source)}b.configure(b.sourceConfig);if(b.sortableColumns){b.store.sort("name","ASC")}b.columns=new Ext.grid.property.HeaderContainer(b,b.store);Ext.grid.Panel.prototype.initComponent.call(this);b.getView().walkCells=this.walkCells;b.editors={date:new Ext.grid.CellEditor({field:new Ext.form.field.Date({selectOnFocus:true})}),string:new Ext.grid.CellEditor({field:new Ext.form.field.Text({selectOnFocus:true})}),number:new Ext.grid.CellEditor({field:new Ext.form.field.Number({selectOnFocus:true})}),"boolean":new Ext.grid.CellEditor({field:new Ext.form.field.ComboBox({editable:false,store:[[true,b.headerCt.trueText],[false,b.headerCt.falseText]]})})};b.store.on("update",b.onUpdate,b)},configure:function(x){var r=this,p=r.store,u=0,t=r.store.getCount(),o=r.nameField,n=r.valueField,y,q,w,s;r.configureLegacy(x);if(r.inferTypes){for(;u<t;++u){w=p.getAt(u);y=w.get(o);if(!r.getConfigProp(y,"type")){q=w.get(n);if(Ext.isDate(q)){s="date"}else{if(Ext.isNumber(q)){s="number"}else{if(Ext.isBoolean(q)){s="boolean"}else{s="string"}}}r.setConfigProp(y,"type",s)}}}},getConfigProp:function(j,k,h){var l=this.sourceConfig[j],g;if(l){g=l[k]}return g||h},setConfigProp:function(j,g,l){var h=this.sourceConfig,k=h[j];if(!k){k=h[j]={__copied:true}}else{if(!k.__copied){k=Ext.apply({__copied:true},k);h[j]=k}}k[g]=l;return l},configureLegacy:function(d){var c=this;c.copyLegacyObject(d,c.customRenderers,"renderer");c.copyLegacyObject(d,c.customEditors,"editor");c.copyLegacyObject(d,c.propertyNames,"displayName")},copyLegacyObject:function(g,h,j){var e;for(e in h){if(h.hasOwnProperty(e)){if(!g[e]){g[e]={}}g[e][j]=h[e]}}},onUpdate:function(m,j,n){var k=this,h,l;if(k.rendered&&n===Ext.data.Model.EDIT){h=j.get(k.valueField);l=j.modified.value;if(k.fireEvent("beforepropertychange",k.source,j.getId(),h,l)!==false){if(k.source){k.source[j.getId()]=h}j.commit();k.fireEvent("propertychange",k.source,j.getId(),h,l)}else{j.reject()}}},walkCells:function(m,n,o,p,l,r){var q=this,e=q.ownerCt.valueColumn;if(n==="left"){n="up"}else{if(n==="right"){n="down"}}m=Ext.view.Table.prototype.walkCells.call(q,m,n,o,p,l,r);m.column=e;m.colIdx=e.getVisibleIndex();return m},getCellEditor:function(q,s){var n=this,r=q.get(n.nameField),t=q.get(n.valueField),p=n.getConfigProp(r,"editor"),m=n.getConfigProp(r,"type"),o=n.editors,l;if(p){if(!(p instanceof Ext.grid.CellEditor)){if(!(p instanceof Ext.form.field.Base)){p=Ext.ComponentManager.create(p,"textfield")}p=n.setConfigProp(r,"editor",new Ext.grid.CellEditor({field:p}))}}else{if(m){switch(m){case"date":p=o.date;break;case"number":p=o.number;break;case"boolean":p=n.editors["boolean"];break;default:p=o.string}}else{if(Ext.isDate(t)){p=o.date}else{if(Ext.isNumber(t)){p=o.number}else{if(Ext.isBoolean(t)){p=o["boolean"]}else{p=o.string}}}}}l=p.field;if(l&&l.ui==="default"&&!l.hasOwnProperty("ui")){l.ui=n.editingPlugin.defaultFieldUI}p.editorId=r;p.field.column=n.valueColumn;return p},beforeDestroy:function(){var b=this;Ext.grid.Panel.prototype.beforeDestroy.call(this);b.destroyEditors(b.editors);b.destroyEditors(b.customEditors);delete b.source},destroyEditors:function(c){for(var d in c){if(c.hasOwnProperty(d)){Ext.destroy(c[d])}}},setSource:function(d,g){var e=this;e.source=d;if(g!==undefined){e.sourceConfig=Ext.apply({},g);e.configure(e.sourceConfig)}e.propStore.setSource(d)},getSource:function(){return this.propStore.getSource()},getProperty:function(b){return this.propStore.getProperty(b)},setProperty:function(g,d,e){this.propStore.setValue(g,d,e)},removeProperty:function(b){this.propStore.remove(b)}},0,["propertygrid"],["component","box","container","panel","tablepanel","gridpanel","grid","propertygrid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,propertygrid:true},["widget.propertygrid"],0,[Ext.grid.property,"Grid",Ext.grid,"PropertyGrid"],0));(Ext.cmd.derive("Ext.grid.property.HeaderContainer",Ext.grid.header.Container,{alternateClassName:"Ext.grid.PropertyColumnModel",nameWidth:115,nameText:"Name",valueText:"Value",dateFormat:"m/j/Y",trueText:"true",falseText:"false",nameColumnCls:"x-grid-property-name",nameColumnInnerCls:"x-grid-cell-inner-property-name",constructor:function(d,e){var g=this;g.grid=d;g.store=e;Ext.grid.header.Container.prototype.constructor.call(this,{isRootHeader:true,enableColumnResize:Ext.isDefined(d.enableColumnResize)?d.enableColumnResize:g.enableColumnResize,enableColumnMove:Ext.isDefined(d.enableColumnMove)?d.enableColumnMove:g.enableColumnMove,items:[{header:g.nameText,width:d.nameColumnWidth||g.nameWidth,sortable:d.sortableColumns,dataIndex:d.nameField,scope:g,renderer:g.renderProp,itemId:d.nameField,menuDisabled:true,tdCls:g.nameColumnCls,innerCls:g.nameColumnInnerCls},{header:g.valueText,scope:g,renderer:g.renderCell,getEditor:g.getCellEditor.bind(g),sortable:d.sortableColumns,flex:1,fixed:true,dataIndex:d.valueField,itemId:d.valueField,menuDisabled:true}]});g.grid.valueColumn=g.items.getAt(1)},getCellEditor:function(b){return this.grid.getCellEditor(b,this)},renderProp:function(b){return this.getPropertyName(b)},renderCell:function(l,n,m){var p=this,j=p.grid,o=j.getConfigProp(m.get(j.nameField),"renderer"),k=l;if(o){return o.apply(p,arguments)}if(Ext.isDate(l)){k=p.renderDate(l)}else{if(Ext.isBoolean(l)){k=p.renderBool(l)}}return Ext.util.Format.htmlEncode(k)},renderDate:Ext.util.Format.date,renderBool:function(b){return this[b?"trueText":"falseText"]},getPropertyName:function(b){return this.grid.getConfigProp(b,"displayName",b)}},1,0,["component","box","container","headercontainer"],{component:true,box:true,container:true,headercontainer:true},0,0,[Ext.grid.property,"HeaderContainer",Ext.grid,"PropertyColumnModel"],0));(Ext.cmd.derive("Ext.grid.property.Property",Ext.data.Model,{alternateClassName:"Ext.PropGridProperty",fields:[{name:"name",type:"string"},{name:"value"}],idProperty:"name",constructor:function(c,d){if(!Ext.isObject(c)){c={name:c,value:d}}Ext.data.Model.prototype.constructor.call(this,c)}},1,0,0,0,0,0,[Ext.grid.property,"Property",Ext,"PropGridProperty"],0));(Ext.cmd.derive("Ext.grid.property.Reader",Ext.data.reader.Reader,{successProperty:null,totalProperty:null,messageProperty:null,read:function(b){return this.readRecords(b)},readRecords:function(g){var j=this.getModel(),h={records:[],success:true},k,l;for(l in g){if(g.hasOwnProperty(l)){k=g[l];if(this.isEditableValue(k)){h.records.push(new j({name:l,value:k}))}}}h.total=h.count=h.records.length;return new Ext.data.ResultSet(h)},isEditableValue:function(b){return Ext.isPrimitive(b)||Ext.isDate(b)||b===null}},0,0,0,0,0,0,[Ext.grid.property,"Reader"],0));(Ext.cmd.derive("Ext.grid.property.Store",Ext.data.Store,{alternateClassName:"Ext.grid.PropertyStore",remoteSort:true,constructor:function(e,g){var d=this;d.grid=e;d.source=g;Ext.data.Store.prototype.constructor.call(this,{data:g,model:Ext.grid.property.Property,proxy:d.getProxy()})},getProxy:function(){var b=this.proxy;if(!b){b=this.proxy=new Ext.data.proxy.Memory({model:Ext.grid.property.Property,reader:this.getReader()})}return b},getReader:function(){var b=this.reader;if(!b){b=this.reader=new Ext.grid.property.Reader({model:Ext.grid.property.Property})}return b},setSource:function(d){var c=this;c.source=d;c.suspendEvents();c.removeAll();c.getProxy().setData(d);c.load();c.resumeEvents();c.fireEvent("datachanged",c);c.fireEvent("refresh",c)},getProperty:function(g){var d=Ext.isNumber(g)?this.getAt(g):this.getById(g),e=null;if(d){e=d.get("value")}return e},setValue:function(j,l,h){var g=this,k=g.getRec(j);if(k){k.set("value",l);g.source[j]=l}else{if(h){g.source[j]=l;k=new Ext.grid.property.Property({name:j,value:l},j);g.add(k)}}},remove:function(c){var d=this.getRec(c);if(d){Ext.data.Store.prototype.remove.call(this,d);delete this.source[c]}},getRec:function(b){return this.getById(b)},getSource:function(){return this.source},onDestroy:function(){Ext.destroy(this.reader,this.proxy);Ext.data.Store.prototype.onDestroy.call(this)}},1,0,0,0,0,0,[Ext.grid.property,"Store",Ext.grid,"PropertyStore"],0));(Ext.cmd.derive("Ext.grid.selection.Selection",Ext.Base,{constructor:function(b){this.view=b.ownerGrid.view}},1,0,0,0,0,0,[Ext.grid.selection,"Selection"],0));(Ext.cmd.derive("Ext.grid.selection.Cells",Ext.grid.selection.Selection,{type:"cells",isCells:true,clone:function(){var c=this,d=new c.self(c.view);if(c.startCell){d.startCell=c.startCell.clone();d.endCell=c.endCell.clone()}return d},contains:function(d){var c;if(!d||!d.isCellContext){return false}if(this.startCell){c=this.getRowRange();if(d.rowIdx>=c[0]&&d.rowIdx<=c[1]){c=this.getColumnRange();return(d.colIdx>=c[0]&&d.colIdx<=c[1])}}return false},eachRow:function(n,h){var l=this,k=l.getRowRange(),j=new Ext.grid.CellContext(l.view),m;for(m=k[0];m<=k[1];m++){j.setRow(m);if(n.call(h||l,j.record)===false){return}}},eachColumn:function(m,n){var l=this,j=l.getColumnRange(),h=new Ext.grid.CellContext(l.view),k;for(k=j[0];k<=j[1];k++){h.setColumn(k);if(m.call(n||l,h.column,k)===false){return}}},eachCell:function(q,r){var o=this,n=o.getRowRange(),l=o.getColumnRange(),k=new Ext.grid.CellContext(o.view),p,m;for(p=n[0];p<=n[1];p++){k.setRow(p);for(m=l[0];m<=l[1];m++){k.setColumn(m);if(q.call(r||o,k,m,p)===false){return}}}},getFirstRowIndex:function(){return this.startCell?Math.min(this.startCell.rowIdx,this.endCell.rowIdx):0},getLastRowIndex:function(){return this.startCell?Math.max(this.startCell.rowIdx,this.endCell.rowIdx):-1},getFirstColumnIndex:function(){return this.startCell?Math.min(this.startCell.colIdx,this.endCell.colIdx):0},getLastColumnIndex:function(){return this.startCell?Math.max(this.startCell.colIdx,this.endCell.colIdx):-1},privates:{clear:function(){var c=this,d=c.view;c.eachCell(function(a){d.onCellDeselect(a)});c.startCell=c.endCell=null},setRangeStart:function(c,d){this.startCell=(this.endCell=c.clone()).clone();this.view.onCellSelect(c)},setRangeEnd:function(D){var u=this,x,y,C,w,z,r,E,A,t=u.view,q=t.all,s=new Ext.grid.CellContext(t),B=t.getVisibleColumnManager().getColumns().length-1;u.endCell=D.clone();x=u.getRange();y=u.lastRange||x;C=Math.max(Math.min(x[0][1],y[0][1]),q.startIndex);w=Math.min(Math.max(x[1][1],y[1][1]),q.endIndex);z=Math.min(x[0][0],y[0][0]);r=Math.min(Math.max(x[1][0],y[1][0]),B);for(E=C;E<=w;E++){for(A=z;A<=r;A++){s.setPosition(E,A);if(E<x[0][1]||E>x[1][1]||A<x[0][0]||A>x[1][0]){t.onCellDeselect(s)}else{t.onCellSelect(s)}}}u.lastRange=x},extendRange:function(d){var g=this,e;if(d[d.type]<0){e=g.endCell.clone().setPosition(g.getLastRowIndex(),g.getLastColumnIndex());g.startCell=d.start.clone();g.setRangeEnd(e);g.view.getNavigationModel().setPosition(d.start)}else{g.startCell=g.startCell.setPosition(g.getFirstRowIndex(),g.getFirstColumnIndex());g.setRangeEnd(d.end);g.view.getNavigationModel().setPosition(d.end)}},getRange:function(){return[[this.getFirstColumnIndex(),this.getFirstRowIndex()],[this.getLastColumnIndex(),this.getLastRowIndex()]]},getRangeSize:function(){return this.getCount()},getCount:function(){var b=this.getRange();return(b[1][0]-b[0][0]+1)*(b[1][1]-b[0][1]+1)},selectAll:function(){var c=this,d=c.view;c.clear();c.setRangeStart(new Ext.grid.CellContext(d).setPosition(0,0));c.setRangeEnd(new Ext.grid.CellContext(d).setPosition(d.dataSource.getCount()-1,d.getVisibleColumnManager().getColumns().length-1))},isAllSelected:function(){var c=this.rangeStart,d=this.rangeEnd;if(c){if(!c.colIdx&&!c.rowIdx){return d.colIdx===d.view.getVisibleColumnManager().getColumns().length-1&&d.rowIdx===d.view.dataSource.getCount-1}}return false},getColumnRange:function(){return[this.getFirstColumnIndex(),this.getLastColumnIndex()]},getRowRange:function(){return[this.getFirstRowIndex(),this.getLastRowIndex()]},onSelectionFinish:function(){var b=this;if(b.getCount()){b.view.getSelectionModel().onSelectionFinish(b,new Ext.grid.CellContext(b.view).setPosition(b.getFirstRowIndex(),b.getFirstColumnIndex()),new Ext.grid.CellContext(b.view).setPosition(b.getLastRowIndex(),b.getLastColumnIndex()))}else{b.view.getSelectionModel().onSelectionFinish(b)}}}},0,0,0,0,0,0,[Ext.grid.selection,"Cells"],0));(Ext.cmd.derive("Ext.grid.selection.Columns",Ext.grid.selection.Selection,{type:"columns",isColumns:true,clone:function(){var g=this,e=new g.self(g.view),d=g.selectedColumns;if(d){e.selectedColumns=Ext.Array.slice(d)}return e},eachRow:function(g,d){var e=this.selectedColumns;if(e&&e.length){this.view.dataSource.each(g,d||this)}},eachColumn:function(n,o){var m=this,k=m.view,p=m.selectedColumns,l,q,r=new Ext.grid.CellContext(k);if(p){l=p.length;for(q=0;q<l;q++){r.setColumn(p[q]);if(n.call(o||m,r.column,r.colIdx)===false){return false}}}},eachCell:function(n,o){var m=this,k=m.view,p=m.selectedColumns,l,q,r=new Ext.grid.CellContext(k);if(p){l=p.length;k.dataSource.each(function(a){r.setRow(a);for(q=0;q<l;q++){r.setColumn(p[q]);if(n.call(o||m,r,r.colIdx,r.rowIdx)===false){return false}}})}},contains:function(c){var d=this.selectedColumns;if(c&&c.isColumn&&d&&d.length){return Ext.Array.contains(d,c)}return false},getCount:function(){var b=this.selectedColumns;return b?b.length:0},getColumns:function(){return this.selectedColumns||[]},privates:{add:function(b){Ext.Array.include((this.selectedColumns||(this.selectedColumns=[])),b);this.refreshColumns(b)},clear:function(){var d=this,c=d.selectedColumns;if(c&&c.length){d.selectedColumns=[];d.refreshColumns.apply(d,c)}},isAllSelected:function(){var b=this.selectedColumns;return b&&b.length===this.view.ownerGrid.getVisibleColumnManager().getColumns().length},refreshColumns:function(u){var o=this,n=o.view,m=n.all,w,t=arguments,p=t.length,r,q=new Ext.grid.CellContext(n),s=[];if(n.rendered){for(r=0;r<p;r++){s[r]=o.contains(t[r])}for(w=m.startIndex;w<=m.endIndex;w++){q.setRow(w);for(r=0;r<p;r++){q.setColumn(t[r]);if(s[r]){n.onCellSelect(q)}else{n.onCellDeselect(q)}}}}},remove:function(b){if(this.selectedColumns){Ext.Array.remove(this.selectedColumns,b);if(b.getView()&&b.isVisible()){this.refreshColumns(b)}}},selectAll:function(){var b=this;b.clear();b.selectedColumns=b.view.getSelectionModel().lastContiguousColumnRange=b.view.getVisibleColumnManager().getColumns();b.refreshColumns.apply(b,b.selectedColumns)},extendRange:function(g){var h=this,j=h.view.getVisibleColumnManager().getColumns(),e;for(e=g.start.colIdx;e<=g.end.colIdx;e++){h.add(j[e])}},onSelectionFinish:function(){var c=this,d=c.getContiguousSelection();if(d){c.view.getSelectionModel().onSelectionFinish(c,new Ext.grid.CellContext(c.view).setPosition(0,d[0]),new Ext.grid.CellContext(c.view).setPosition(c.view.dataSource.getCount()-1,d[1]))}else{c.view.getSelectionModel().onSelectionFinish(c)}},getContiguousSelection:function(){var g=Ext.Array.sort(this.selectedColumns,function(a,b){return a.getView().ownerGrid.getVisibleColumnManager().indexOf(a)-b.getView().ownerGrid.getVisibleColumnManager().indexOf(b)}),e=g.length,d;if(e){for(d=1;d<e;d++){if(g[d].getVisibleIndex()!==g[d-1].getVisibleIndex()+1){return false}}return[g[0],g[e-1]]}}}},0,0,0,0,0,0,[Ext.grid.selection,"Columns"],0));(Ext.cmd.derive("Ext.grid.selection.Replicator",Ext.plugin.Abstract,{init:function(b){this.gridListeners=b.on({beforeselectionextend:this.onBeforeSelectionExtend,scope:this,destroyable:true})},onBeforeSelectionExtend:function(j,e,h){var g=this.columns=[];e.eachColumn(function(a){g.push(a)});return this.replicateSelection(j,e,h)},replicateSelection:function(T,G,N){if(N.columns||G.isColumns){return}var I=this,V=I.columns,K,x,R,U,Q,F,j,J,P,S,W,E,y=G.getFirstRowIndex(),D=G.getLastRowIndex(),O=D-y+1,H=[],L,M;K=V.length,P=V[0].getView().dataSource;if(O===1){U=I.getColumnValues(G.view.dataSource.getAt(y))}else{U=new Array(K);if(N.rows<0){H=[P.getAt(y+1),P.getAt(y)]}else{H=[P.getAt(D-1),P.getAt(D)]}H[0]=I.getColumnValues(H[0]);H[1]=I.getColumnValues(H[1]);for(x=0;x<K;x++){L=H[1][x];M=H[0][x];if(!isNaN(L)&&!isNaN(M)){U[x]=Number(L)-Number(M)}}}if(N.rows<0){Q=N.end.rowIdx;F=N.start.rowIdx-1;J=-1}else{Q=N.start.rowIdx;F=N.end.rowIdx+1;J=1}if(O===1){for(j=Q;j!==F;j+=J){S=P.getAt(j);for(x=0;x<K;x++){R=V[x];if(R.dataIndex){S.set(R.dataIndex,U[x])}}}}else{for(j=Q;j!==F;j+=J){S=P.getAt(j);W=I.getColumnValues(P.getAt(j-J));for(x=0;x<K;x++){R=V[x];if(R.dataIndex){E=W[x];if(!isNaN(E)){S.set(R.dataIndex,Ext.coerce(Number(E)+U[x],E))}}}}}},getColumnValues:function(n){var l=this.columns,h=l.length,m,k,j=new Array(l.length);for(m=0;m<h;m++){k=l[m];if(k.dataIndex){j[m]=n.get(k.dataIndex)}}return j},destroy:function(){this.gridListeners=Ext.destroy(this.gridListeners);Ext.plugin.Abstract.prototype.destroy.call(this)}},0,0,0,0,["plugin.selectionreplicator"],0,[Ext.grid.selection,"Replicator"],0));(Ext.cmd.derive("Ext.grid.selection.Rows",Ext.grid.selection.Selection,{type:"rows",isRows:true,clone:function(){var c=this,d=new c.self(c.view);if(c.selectedRecords){d.selectedRecords=c.selectedRecords.clone()}if(c.rangeStart){d.setRangeStart(c.rangeStart);d.setRangeEnd(c.rangeEnd)}return d},add:function(d){var c=this.selectedRecords||(this.selectedRecords=this.createRecordCollection());if(!c.byInternalId.get(d.internalId)){c.add(d);this.view.onRowSelect(d)}},remove:function(d){var c=this;if(c.selectedRecords&&c.selectedRecords.byInternalId.get(d.internalId)){c.selectedRecords.remove(d);c.view.onRowDeselect(d);c.allSelected=false;return true}},contains:function(n){if(!n||!n.isModel){return false}var l=this,h=false,k=l.selectedRecords,j,m;if(l.allSelected){l.add(n);return true}if(k){h=!!k.byInternalId.get(n.internalId)}if(!h&&l.rangeStart!=null){m=l.getRange();j=l.view.dataSource.indexOf(n);h=j>=m[0]&&j<=m[1]}return h},getCount:function(){var l=this,k=l.selectedRecords,j=k?k.getCount():0,n=l.getRange(),m,h=l.view.dataSource;for(m=n[0];m<=n[1];m++){if(!k||!k.byInternalId.get(h.getAt(m).internalId)){j++}}return j},getRecords:function(){var b=this.selectedRecords;return b?b.getRange():[]},selectAll:function(){var b=this;b.clear();b.setRangeStart(0);b.setRangeEnd(b.view.dataSource.getCount()-1);b.addRange();b.allSelected=true},getFirstRowIndex:function(){return this.getCount()?this.view.dataSource.indexOf(this.selectedRecords.first()):0},getLastRowIndex:function(){return this.getCount()?this.view.dataSource.indexOf(this.selectedRecords.first()):-1},eachRow:function(d,e){var g=this.selectedRecords;if(g){g.each(d,e||this)}},eachColumn:function(j,k){var l=this.view.getVisibleColumnManager().getColumns(),h=l.length,g;if(this.selectedRecords){for(g=0;g<h;g++){if(j.call(this||k,l[g],g)===false){return}}}},eachCell:function(u,q){var w=this,s=w.selectedRecords,t=w.view,B=t.ownerGrid.getVisibleColumnManager().getColumns(),r,y,A,C,x,j,z=false;if(B){r=B.length;C=new Ext.grid.CellContext(t);if(s){s.each(function(a){C.setRow(a);for(y=0;y<r;y++){C.setColumn(B[y]);if(u.call(q||w,C,C.colIdx,C.rowIdx)===false){z=true;return false}}})}if(!z&&w.rangeStart!=null){x=w.getRange();w.view.dataSource.getRange(x[0],x[1],{callback:function(a){j=a.length;for(y=0;!z&&y<j;y++){C.setRow(a[y]);for(A=0;!z&&A<r;A++){C.setColumn(B[A]);if(u.call(q||w,C,C.colIdx,C.rowIdx)===false){z=true}}}}})}}},beginUpdate:function(){var b=this.selectedRecords;if(b){b.beginUpdate()}},endUpdate:function(){var b=this.selectedRecords;if(b){b.endUpdate()}},destroy:function(){this.selectedRecords=Ext.destroy(this.selectedRecords);this.callParent()},privates:{clear:function(){var c=this,d=c.view;c.allSelected=false;if(c.selectedRecords){c.eachRow(function(a){d.onRowDeselect(a)});c.selectedRecords.clear()}},isAllSelected:function(){return !!this.allSelected},setRangeStart:function(b){this.allSelected=false;this.rangeStart=this.rangeEnd=b;this.view.onRowSelect(b)},setRangeEnd:function(w){var r=this,s,t,y,n,q=r.view,p=q.dataSource,o=q.all,u=r.selectedRecords,x;r.rangeEnd=w;s=r.getRange();t=r.lastRange||s;for(y=Math.max(Math.min(s[0],t[0]),o.startIndex),w=Math.min(Math.max(s[1],t[1]),o.endIndex);y<=w;y++){n=o.item(y);if(y<s[0]||y>s[1]){if(u&&(x=u.byInternalId.get(p.getAt(y).internalId))){u.remove(x)}q.onRowDeselect(y)}else{q.onRowSelect(y)}}r.lastRange=s},extendRange:function(e){var h=this,g=h.view.dataSource,j;for(j=e.start.rowIdx;j<=e.end.rowIdx;j++){h.add(g.getAt(j))}},getRange:function(){var c=this.rangeStart,d=this.rangeEnd;if(c==null){return[0,-1]}else{if(c<=d){return[c,d]}}return[d,c]},getRangeSize:function(){var b=this.getRange();return b[1]-b[0]+1},createRecordCollection:function(){var c=this.view.dataSource,d=new Ext.util.Collection({rootProperty:"data",extraKeys:{byInternalId:{rootProperty:false,property:"internalId"}},sorters:[function(a,b){return c.indexOf(a)-c.indexOf(b)}]});return d},addRange:function(){var g=this,e,d;if(g.rangeStart!=null){e=g.getRange();d=g.selectedRecords||(g.selectedRecords=g.createRecordCollection());g.view.dataSource.getRange(e[0],e[1],{callback:function(a){d.add.apply(d,a)}});g.setRangeStart(g.lastRange=null)}},onSelectionFinish:function(){var c=this,d=c.getContiguousSelection();if(d){c.view.getSelectionModel().onSelectionFinish(c,new Ext.grid.CellContext(c.view).setPosition(d[0],0),new Ext.grid.CellContext(c.view).setPosition(d[1],c.view.getVisibleColumnManager().getColumns().length-1))}else{c.view.getSelectionModel().onSelectionFinish(c)}},getContiguousSelection:function(){var e=this.view.dataSource,h,g,j;if(this.selectedRecords){h=Ext.Array.sort(this.selectedRecords.getRange(),function(a,b){return e.indexOf(a)-e.indexOf(b)});g=h.length;if(g){for(j=1;j<g;j++){if(e.indexOf(h[j])!==e.indexOf(h[j-1])+1){return false}}return[e.indexOf(h[0]),e.indexOf(h[g-1])]}}}}},0,0,0,0,0,0,[Ext.grid.selection,"Rows"],0));(Ext.cmd.derive("Ext.grid.selection.SelectionExtender",Ext.dd.DragTracker,{maskBox:{},constructor:function(d){var c=this;if(d.view.rendered){c.initSelectionExtender(d)}else{c.view=d.view;d.view.on({render:c.initSelectionExtender,args:[d],scope:c})}},initSelectionExtender:function(e){var d=this,g=Ext.dom.Element.DISPLAY;d.el=e.view.el;d.handle=e.view.ownerGrid.body.createChild({cls:"x-ssm-extender-drag-handle",style:"display:none"}).setVisibilityMode(g);d.handle.on({contextmenu:function(a){a.stopEvent()}});d.mask=d.el.createChild({cls:"x-ssm-extender-mask",style:"display:none"}).setVisibilityMode(g);d.superclass.constructor.call(d,e);d.mask.skipGarbageCollection=d.handle.skipGarbageCollection=true;d.viewListeners=d.view.on({scroll:d.onViewScroll,scope:d,destroyable:true});d.gridListeners=d.view.ownerGrid.on({columnResize:d.alignHandle,scope:d,destroyable:true});d.extendX=!!(d.axes&1);d.extendY=!!(d.axes&2)},setHandle:function(g,d){var e=this;if(!e.view.rendered){e.view.on({render:e.initSelectionExtender,args:[g,d],scope:e});return}e.firstPos=g;e.lastPos=d;if(g&&d){if(e.curPos){e.curPos.setPosition(d)}else{e.curPos=d.clone()}if(g&&d){e.alignHandle()}}else{e.disable()}},alignHandle:function(){var c=this,d=c.lastPos&&c.lastPos.getCell();if(d){c.enable();c.handle.alignTo(d,"c-br")}else{c.disable()}},enable:function(){this.handle.show();Ext.dd.DragTracker.prototype.enable.call(this)},disable:function(){this.handle.hide();this.mask.hide();Ext.dd.DragTracker.prototype.disable.call(this)},onDrag:function(m){if(m.target===this.mask.dom){this.mask.hide();m.target=document.elementFromPoint.apply(document,m.getXY());this.mask.show()}var n=this,r=n.view,e=r.el.getY(),p=r.el.getX(),o=m.getTarget(n.view.getCellSelector()),q=n.scrollTask||(n.scrollTask=Ext.util.TaskManager.newTask({run:n.doAutoScroll,scope:n,interval:10})),l=n.scrollBy||(n.scrollBy=[]);if(!n.el.contains(m.target)){l[0]=l[1]=0;return q.stop()}if(n.lastXY[1]>e+r.el.getHeight(true)-15){if(n.extendY){l[1]=3;q.start()}}else{if(n.lastXY[1]<e+10){if(n.extendY){l[1]=-3;q.start()}}else{if(n.lastXY[0]>p+r.el.getWidth(true)-15){if(n.extendX){l[0]=3;q.start()}}else{if(n.lastXY[0]<p+10){if(n.extendX){l[0]=-3;q.start()}}else{l[0]=l[1]=0;q.stop()}}}}if(o&&o!==n.lastOverCell){n.lastOverCell=o;n.syncMaskOnCell(o)}},doAutoScroll:function(){var d=this,e=d.view,g;e.scrollBy.apply(e,d.scrollBy);g=document.elementFromPoint.apply(document,d.lastXY);if(g){g=Ext.fly(g).up(e.cellSelector);if(g&&g!==d.lastOverCell){d.lastOverCell=g;d.syncMaskOnCell(g)}}},onEnd:function(c){var d=this;if(d.scrollTask){d.scrollTask.stop()}if(d.extensionDescriptor){d.disable();d.view.getSelectionModel().extendSelection(d.extensionDescriptor)}},onViewScroll:function(){var b=this;if(b.active&&b.lastOverCell){b.syncMaskOnCell(b.lastOverCell)}if(b.firstPos){b.alignHandle()}},syncMaskOnCell:function(t){var r=this,p=r.view,o=p.all,x=r.curPos,s=r.maskBox,n,y=r.firstPos.clone(),q=r.lastPos.clone(),u=r.firstPos.clone(),w=r.lastPos.clone();y.setRow(Math.min(Math.max(y.rowIdx,o.startIndex),o.endIndex));q.setRow(Math.min(Math.max(q.rowIdx,o.startIndex),o.endIndex));r.selectionRegion=n=y.getCell().getRegion().union(q.getCell().getRegion());x.setPosition(p.getRecord(t),p.getHeaderByCell(t));t=Ext.fly(t);r.mask.dom.style.borderTopWidth=r.mask.dom.style.borderRightWidth=r.mask.dom.style.borderBottomWidth=r.mask.dom.style.borderLeftWidth="";if(x.rowIdx<r.firstPos.rowIdx&&r.extendY){r.extensionDescriptor={type:"rows",start:u.setRow(x.rowIdx),end:w.setRow(r.firstPos.rowIdx-1),rows:x.rowIdx-r.firstPos.rowIdx,mousePosition:r.lastXY};r.mask.dom.style.borderBottomWidth="0";s.x=n.x;s.y=t.getY();s.width=n.right-n.left;s.height=n.top-t.getY()}else{if(x.rowIdx>r.lastPos.rowIdx&&r.extendY){r.extensionDescriptor={type:"rows",start:u.setRow(r.lastPos.rowIdx+1),end:w.setRow(x.rowIdx),rows:x.rowIdx-r.lastPos.rowIdx,mousePosition:r.lastXY};r.mask.dom.style.borderTopWidth="0";s.x=n.x;s.y=n.bottom;s.width=n.right-n.left;s.height=t.getRegion().bottom-n.bottom}else{if(x.colIdx<r.firstPos.colIdx&&r.extendX){r.extensionDescriptor={type:"columns",start:u.setColumn(x.colIdx),end:w.setColumn(r.firstPos.colIdx-1),columns:x.colIdx-r.firstPos.colIdx,mousePosition:r.lastXY};r.mask.dom.style.borderRightWidth="0";s.x=t.getX();s.y=n.top;s.width=n.left-t.getX();s.height=n.bottom-n.top}else{if(x.colIdx>r.lastPos.colIdx&&r.extendX){r.extensionDescriptor={type:"columns",start:u.setColumn(r.lastPos.colIdx+1),end:w.setColumn(x.colIdx),columns:x.colIdx-r.lastPos.colIdx,mousePosition:r.lastXY};r.mask.dom.style.borderLeftWidth="0";s.x=n.right;s.y=n.top;s.width=t.getRegion().right-n.right;s.height=n.bottom-n.top}else{r.extensionDescriptor=null}}}}if(p.ownerGrid.hasListeners.selectionextenderdrag){p.ownerGrid.fireEvent("selectionextenderdrag",p.ownerGrid,p.getSelectionModel().getSelected(),r.extensionDescriptor)}if(r.extensionDescriptor){r.mask.show();r.mask.setBox(s)}else{r.mask.hide()}},destroy:function(){var b=this;Ext.destroy(b.gridListeners,b.viewListeners,b.mask,b.handle);Ext.dd.DragTracker.prototype.destroy.call(this)}},1,0,0,0,0,0,[Ext.grid.selection,"SelectionExtender"],0));(Ext.cmd.derive("Ext.grid.selection.SpreadsheetModel",Ext.selection.Model,{isSpreadsheetModel:true,config:{columnSelect:{$value:false,lazy:true},cellSelect:{$value:true,lazy:true},rowSelect:{$value:true,lazy:true},dragSelect:{$value:true,lazy:true},selected:null,extensible:{$value:true,lazy:true}},checkboxSelect:false,checkboxColumnIndex:0,showHeaderCheckbox:true,checkboxHeaderWidth:24,rowNumbererHeaderWidth:46,columnSelectCls:"x-ssm-column-select",rowNumbererHeaderCls:"x-ssm-row-numberer-hd",checkerOnCls:"x-grid-hd-checker-on",tdCls:"x-grid-cell-special x-grid-cell-row-checker",bindComponent:function(g){var j=this,e,h;if(j.view!==g){if(j.view){j.navigationModel=null;Ext.destroy(j.viewListeners,j.navigationListeners)}j.view=g;if(g){j.getCellSelect();h=g.ownerGrid.lockedGrid;if(h){j.hasLockedHeader=true;j.onViewCreated(h,h.getView())}else{g.grid.on({viewcreated:j.onViewCreated,scope:j,single:true})}j.gridListeners=g.ownerGrid.on({columnschanged:j.onColumnsChanged,columnmove:j.onColumnMove,scope:j,destroyable:true});e=j.getViewListeners();e.scope=j;e.destroyable=true;j.viewListeners=g.on(e);j.navigationModel=g.getNavigationModel();j.navigationListeners=j.navigationModel.on({navigate:j.onNavigate,scope:j,destroyable:true});if(j.getColumnSelect()){g.ownerGrid.addCls(j.columnSelectCls)}}}},getCheckboxHeaderConfig:function(){var d=this,c=d.showHeaderCheckbox!==false;return{ignoreExport:true,isCheckerHd:c,text:"&#160;",clickTargetName:"el",width:d.checkboxHeaderWidth,sortable:false,draggable:false,resizable:false,hideable:false,menuDisabled:true,dataIndex:"",tdCls:d.tdCls,cls:c?"x-column-header-checkbox ":"",defaultRenderer:d.checkboxRenderer.bind(d),editRenderer:"&#160;",locked:d.hasLockedHeader}},checkboxRenderer:function(){return'<div class="x-grid-row-checker" role="presentation">&#160;</div>'},onHeaderClick:function(n,m,o){var q=this,p=q.selected,l,e,r;if(m===q.numbererColumn||m===q.checkColumn){o.stopEvent();if(!p||!p.isAllSelected()){q.selectAll()}else{q.deselectAll()}q.updateHeaderState();q.lastColumnSelected=null}else{if(q.columnSelect){if(o.shiftKey&&p&&p.lastColumnSelected){p.clear();l=this.view.ownerGrid.getVisibleColumnManager();e=Ext.Array.sort([l.indexOf(p.lastColumnSelected),l.indexOf(m)],Ext.Array.numericSortFn);for(r=e[0];r<=e[1];r++){q.selectColumn(l.getHeaderAtIndex(r),true)}}else{if(q.isColumnSelected(m)){q.deselectColumn(m);q.selected.lastColumnSelected=null}else{q.selectColumn(m,o.ctrlKey);q.selected.lastColumnSelected=m}}}}},updateHeaderState:function(){var p=this,r=p.view.dataSource,m=r.getCount(),k=p.views,o=p.selected,n=o&&o.isRows&&!r.isBufferedStore&&m>0&&(m===o.getCount()),q=p.checkColumn,l=p.checkerOnCls;if(k&&k.length){if(q){if(n){q.addCls(l)}else{q.removeCls(l)}}}},onBeforeReconfigure:function(m,j,n,k,h){var l=this;if(n){Ext.suspendLayouts();if(l.numbererColumn){l.numbererColumn.ownerCt.remove(l.numbererColumn,false);n.unshift(l.numbererColumn)}if(l.checkColumn){l.checkColumn.ownerCt.remove(l.checkColumn,false);n.unshift(l.checkColumn)}Ext.resumeLayouts()}},getCellContext:function(d,c){return new Ext.grid.CellContext(this.view.ownerGrid.getView()).setPosition(d,c)},select:function(x,n,o){var r=this,y=r.selected,q=r.view,p=q.dataSource,s,u,t,w=false;if(!y||!y.isRows||y.view!==q){r.resetSelection(true);y=r.selected=new Ext.grid.selection.Rows(q)}else{if(!n){y.clear()}}if(!Ext.isArray(x)){x=[x]}s=x.length;for(u=0;u<s;u++){t=x[u];if(typeof t==="number"){t=p.getAt(t)}if(!y.contains(t)){y.add(t);w=true}}if(w){r.updateHeaderState();if(o){r.fireSelectionChange()}}},deselect:function(s,l){var n=this,t=n.selected,m=n.view.dataSource,o,q,p,r=false;if(t&&t.isRows){if(!Ext.isArray(s)){s=[s]}o=s.length;for(q=0;q<o;q++){p=s[q];if(typeof p==="number"){p=m.getAt(p)}r=r||t.remove(p)}}if(r){n.updateHeaderState();if(!l){n.fireSelectionChange()}}},selectCells:function(k,l,h){var n=this,j=n.view.ownerGrid.view,m;k=k.isCellContext?k.clone():new Ext.grid.CellContext(j).setPosition(k);l=l.isCellContext?l.clone():new Ext.grid.CellContext(j).setPosition(l);n.resetSelection(true);n.selected=m=new Ext.grid.selection.Cells(k.view);m.setRangeStart(k);m.setRangeEnd(l);if(!h){n.fireSelectionChange()}},selectAll:function(l){var k=this,j=k.selected,h,g=k.view;if(k.rowSelect){if(!j||!j.isRows){k.resetSelection(true);k.selected=j=new Ext.grid.selection.Rows(g)}h=true}else{if(k.cellSelect){if(!j||!j.isCells){k.resetSelection(true);k.selected=j=new Ext.grid.selection.Cells(g)}h=true}else{if(k.columnSelect){if(!j||!j.isColumns){k.resetSelection(true);k.selected=j=new Ext.grid.selection.Columns(g)}h=true}}}if(h){j.selectAll();k.updateHeaderState();if(!l){k.fireSelectionChange()}}},deselectAll:function(d){var c=this.selected;if(c&&c.getCount()){c.clear();if(!d){this.fireSelectionChange()}}},selectRows:function(m,p,r){var o=this,n=o.selected,k=n&&n.isRows,l=m.length,q;if(!p||!k){o.resetSelection(true)}if(!k){o.selected=n=new Ext.grid.selection.Rows(o.view)}if(m.isEntity){n.add(m)}else{for(q=0;q<l;q++){n.add(m[q])}}if(!r){o.fireSelectionChange()}},isSelected:function(b){return this.isRowSelected(b)},selectColumn:function(m,n,h){var l=this,k=l.selected,j=m.getView();if(!k||!k.isColumns||k.view!==j.ownerGrid.view){l.resetSelection(true);l.selected=k=new Ext.grid.selection.Columns(j)}if(!k.contains(m)){if(!n){k.clear()}k.add(m);l.updateHeaderState();if(!h){l.fireSelectionChange()}}},deselectColumn:function(e,g){var j=this,h=j.getSelected();if(h&&h.isColumns&&h.contains(e)){h.remove(e);j.updateHeaderState();if(!g){j.fireSelectionChange()}}},getSelection:function(){var b=this.selected;if(b&&b.isRows){return b.getRecords()}return[]},destroy:function(){var c=this,d=c.scrollEls;Ext.destroy(c.gridListeners,c.viewListeners,c.selected,c.navigationListeners,c.extensible);if(d){Ext.dd.ScrollManager.unregister(d)}c.selected=c.gridListeners=c.viewListeners=c.selectionData=c.navigationListeners=c.scrollEls=null;Ext.selection.Model.prototype.destroy.call(this)},privates:{axesConfigs:{x:1,y:2,xy:3,both:3,"true":3},getViewListeners:function(){return{beforerefresh:this.onBeforeViewRefresh,refresh:this.onViewRefresh,keyup:{element:"el",fn:this.onViewKeyUp,scope:this}}},onViewKeyUp:function(c){var d=this.selected;if(c.keyCode===c.SHIFT&&d&&d.isRows&&d.getRangeSize()){d.addRange()}},onColumnsChanged:function(){var o=this.selected,n,p,m,q,l,k,r;if(o){l=o.view;if(o.isCells){k=new Ext.grid.CellContext(l);n=o.getRowRange();p=l.getVisibleColumnManager().getColumns().length;for(q=n[0];q<=n[1];q++){k.setRow(q);for(m=0;m<p;m++){k.setColumn(m);l.onCellDeselect(k)}}}else{if(o.isColumns){r=false;o.eachColumn(function(b,a){if(!b.isVisible()||!l.ownerGrid.isAncestor(b)){this.remove(b);r=true}})}}}Ext.on("idle",r?this.fireSelectionChange:this.updateSelectionExtender,this,{single:true})},onColumnMove:function(){this.updateSelectionExtender()},onBeforeViewRefresh:function(d){var c=this.selected;if(d.refreshCounter){if(c&&c.isCells){this.resetSelection()}}},onViewRefresh:function(h){var l=this,k=this.selected,g=l.view.store,j=false;if(k&&k.isRows&&g.isFiltered()){k.eachRow(function(a){if(!g.contains(a)){this.remove(a);j=true}})}this[j?"fireSelectionChange":"updateSelectionExtender"]()},resetSelection:function(d){var c=this.selected;if(c){c.clear();if(!d){this.fireSelectionChange()}}},onViewCreated:function(g,h){var l=this,k=h.ownerGrid,j=h.headerCt;if(!k.lockable||h.isLockedView){if(l.getRowSelect()){l.getNumbererColumn()}if(l.checkboxSelect){l.addCheckbox(h,true)}l.mon(h.ownerGrid,"beforereconfigure",l.onBeforeReconfigure,l)}j.sortOnClick=!l.getColumnSelect();if(l.getDragSelect()){h.on("render",l.onViewRender,l,{single:true})}},onViewRender:function(n){var k=this,l=n.getEl(),h=k.views,j=h.length,m;for(m=0;m<j;m++){h[m].headerCt.sortOnClick=!k.columnSelect}l.ddScrollConfig={vthresh:50,hthresh:50,frequency:300,increment:100};Ext.dd.ScrollManager.register(l);(k.scrollEls||(k.scrollEls=[])).push(l);n.on("cellmousedown",k.handleMouseDown,k);if(n.lockingPartner){n.lockingPartner.on("cellmousedown",k.handleMouseDown,k)}},handleMouseDown:function(p,y,q,u,s,A,t){var r=this,z=r.selected,w=t.position.column,x,e;if(t.button||t.shiftKey||t.altKey||t.pointerType==="touch"){return}if(w){x=w===r.checkColumn;if(w===r.numbererColumn||x||!r.cellSelect){if(r.rowSelect){if(z&&z.isRows){if(!t.ctrlKey&&!x){z.clear()}}else{if(z){z.clear()}z=r.selected=new Ext.grid.selection.Rows(p)}e=true}}else{if(z){z.clear()}if(!z||!z.isCells){z=r.selected=new Ext.grid.selection.Cells(p)}e=true}r.lastOverRecord=r.lastOverColumn=null;Ext.getBody().on("mouseup",r.onMouseUp,r,{single:true,view:z.view});if(e){z.view.el.on("mousemove",r.onMouseMove,r,{view:z.view})}}},onMouseMove:function(x,w,C){var s=this,q=C.view,y,B,e=x.getTarget(q.cellSelector),z=C.view.getHeaderByCell(e),t=s.selected,r,u,A;if(s.extensible){s.extensible.disable()}if(z){y=q.getRecord(e.parentNode);B=s.store.indexOf(y);u=y!==s.lastOverRecord;A=z!==s.lastOverColumn;if(u||A){r=s.getCellContext(y,z)}if(t.isRows){if(u){if(s.lastOverRecord){t.setRangeEnd(B)}else{t.setRangeStart(B)}}}else{if(u||A){if(s.lastOverRecord){t.setRangeEnd(r)}else{t.setRangeStart(r)}}}if(u||A){q.getNavigationModel().setPosition(new Ext.grid.CellContext(z.getView()).setPosition(y,z))}s.lastOverColumn=z;s.lastOverRecord=y}},onMouseUp:function(j,k,l){var e=this,h=l.view;if(h&&!h.destroyed){if(e.extensible){e.extensible.disable()}h.el.un("mousemove",e.onMouseMove,e);if(e.selected.isRows){e.selected.addRange()}e.fireSelectionChange()}},addCheckbox:function(h,g){var l=this,k=l.checkboxColumnIndex,j=h.headerCt;if(k!==false){if(k==="first"){k=0}else{if(k==="last"){k=j.getColumnCount()}}l.checkColumn=j.add(k,l.getCheckboxHeaderConfig())}if(g!==true){h.refresh()}},onNavigate:function(p){var o=this,m=p.view.ownerGrid.view,r=p.record,t=o.selected,n=new Ext.grid.CellContext(m).setPosition(r,p.column),q=p.keyEvent,l=q.getKey(),s;if(q.stopSelection){return}if(q.ctrlKey&&(l===q.UP||l===q.LEFT||l===q.RIGHT||l===q.DOWN)){return}if(t&&t.isCells&&t.getCount()>1&&q.type==="click"){return}if(!(o.cellSelect||o.columnSelect||o.rowSelect)||!p.record||q.type==="mousedown"){return}if(q.ctrlKey&&q.keyCode===q.A){if(!t||t.getCount()<2){o.selectAll()}else{o.deselectAll()}o.updateHeaderState();return}if(q.shiftKey){if(n.column===o.numbererColumn||n.column===o.checkColumn||!o.cellSelect||(t&&t.isRows)){if(o.rowSelect){if(!t||!t.isRows||t.view!==m){o.resetSelection(true);t=o.selected=new Ext.grid.selection.Rows(m)}if(!t.getRangeSize()){t.setRangeStart(p.previousRecordIndex||0)}t.setRangeEnd(p.recordIndex);t.addRange();s=true}}else{if(o.cellSelect){if(!t||!t.isCells||t.view!==m){o.resetSelection(true);t=o.selected=new Ext.grid.selection.Cells(m)}if(!t.getRangeSize()){t.setRangeStart(p.previousPosition||o.getCellContext(0,0))}t.setRangeEnd(n);s=true}}}else{if(n.column===o.numbererColumn||n.column===o.checkColumn||!o.cellSelect){if(o.rowSelect){if(!t||!t.isRows||t.view!==m){o.resetSelection(true);t=o.selected=new Ext.grid.selection.Rows(m)}if(q.ctrlKey||n.column===o.checkColumn){if(t.contains(r)){t.remove(r)}else{t.add(r)}}else{t.clear();t.add(r)}s=true}}else{if(o.cellSelect){if(!t||!t.isCells||t.view!==m){o.resetSelection(true);o.selected=t=new Ext.grid.selection.Cells(m)}else{t.clear()}t.setRangeStart(n);s=true}}}if(s){if(t.isRows){o.updateHeaderState()}o.fireSelectionChange()}},isRowSelected:function(e){var d=this,g=d.selected;if(g&&g.isRows){e=Ext.isNumber(e)?d.store.getAt(e):e;return g.contains(e)}else{return false}},isColumnSelected:function(e){var d=this,g=d.selected;if(g&&g.isColumns){return g.contains(e)}else{return false}},isCellSelected:function(j,k,n){var m=this,h,l=m.selected;j=j.ownerGrid.view;if(l){if(l.isColumns){if(typeof n==="number"){n=j.getVisibleColumnManager().getColumns()[n]}return l.contains(n)}if(l.isCells){h=new Ext.grid.CellContext(j).setPosition({row:k,column:n});return l.contains(h)}}return false},applySelected:function(b){return b},updateSelected:function(m,l){var p,n,j,o,k;if(l){l.clear()}if(m&&m.getCount()){p=m.view;if(m.isRows){m.eachRow(p.onRowSelect,p)}else{if(m.isColumns){n=m.getColumns();j=n.length;if(j){k=new Ext.grid.CelContext(p);p.store.each(function(a){k.setRow(a);for(o=0;o<j;o++){k.setColumn(n[o]);p.onCellSelect(k)}})}}else{if(m.isCells){m.eachCell(p.onCellSelect,p)}}}}},getNumbererColumn:function(j){var h=this,g=h.numbererColumn,e=h.view;if(!g){if(e.isNormalView){e=e.ownerGrid.lockedGrid}g=h.numbererColumn=e.headerCt.down("rownumberer")||e.headerCt.add(0,h.getNumbererColumnConfig())}return g},getNumbererColumnConfig:function(){var b=this;return{xtype:"rownumberer",width:b.rowNumbererHeaderWidth,editRenderer:"&#160;",tdCls:b.rowNumbererTdCls,cls:b.rowNumbererHeaderCls,locked:b.hasLockedHeader}},updateRowSelect:function(j){var e=this,h=e.selected,g=e.view;if(g&&g.rendered){if(g.isNormalView){g=g.lockingPartner}if(j){if(e.checkColumn){e.checkColumn.show()}e.getNumbererColumn().show()}else{if(e.checkColumn){e.checkColumn.hide()}if(e.numbererColumn){e.numbererColumn.hide()}}if(!j&&h&&h.isRows){h.clear();e.fireSelectionChange()}}},updateColumnSelect:function(k){var m=this,l=m.selected,h=m.views,j=h?h.length:0,n;for(n=0;n<j;n++){h[n].headerCt.sortOnClick=!k}if(!k&&l&&l.isColumns){l.clear();m.fireSelectionChange()}if(k){m.view.ownerGrid.addCls(m.columnSelectCls)}else{m.view.ownerGrid.removeCls(m.columnSelectCls)}},updateCellSelect:function(e){var d=this,g=d.selected;if(!e&&g&&g.isCells){g.clear();d.fireSelectionChange()}},fireSelectionChange:function(){var d=this.view.ownerGrid,c=this.selected;this.updateSelectionExtender();d.fireEvent("selectionchange",d,c)},updateSelectionExtender:function(){var b=this.selected;if(b){b.onSelectionFinish()}},onSelectionFinish:function(h,j,g){var e=this.getExtensible();if(e){e.setHandle(j,g)}},applyExtensible:function(d){var c=this;if(d===true||typeof d==="string"){d={axes:c.axesConfigs[d]}}else{d=Ext.Object.chain(d)}d.view=c.selected.view;return new Ext.grid.selection.SelectionExtender(d)},extendSelection:function(g){var e=this,d=e.selected;if(e.view.ownerGrid.fireEvent("beforeselectionextend",e.view.ownerGrid,d,g)!==false){d.extendRange(g);e.fireSelectionChange()}},onIdChanged:function(h,j,k,g){var l=this.selected;if(l&&l.isRows&&l.selectedRecords){l.selectedRecords.updateKey(j,k)}},onPageAdd:function(q,r,p){var m=this.selected,l=p.length,o,k,n=m&&m.selectedRecords;if(n&&m.isRows){for(o=0;o<l;o++){k=p[o];if(n.get(k.id)){n.replace(k)}}}},refresh:function(){var b=this.getSelected();if(b&&b.isRows){Ext.selection.Model.prototype.refresh.call(this)}},onStoreAdd:function(){var b=this.getSelected();if(b&&b.isRows){Ext.selection.Model.prototype.onStoreAdd.apply(this,arguments);this.updateHeaderState()}},onStoreClear:function(){this.resetSelection()},onStoreLoad:function(){var b=this.getSelected();if(b&&b.isRows){Ext.selection.Model.prototype.onStoreLoad.apply(this,arguments);this.updateHeaderState()}},onStoreRefresh:function(){var b=this.selected;if(b&&b.isRows&&b.selectedRecords){this.updateSelectedInstances(b.selectedRecords)}this.updateHeaderState()},onStoreRemove:function(){var b=this.getSelected();if(b&&b.isRows){Ext.selection.Model.prototype.onStoreRemove.apply(this,arguments)}}}},0,0,0,0,["selection.spreadsheet"],0,[Ext.grid.selection,"SpreadsheetModel"],function(c){var d=Ext.ClassManager.get("Ext.grid.column.RowNumberer");if(d){c.prototype.rowNumbererTdCls=Ext.grid.column.RowNumberer.prototype.tdCls+" x-ssm-row-numberer-cell"}}));Ext.define("Ext.theme.touchsizing.grid.selection.SpreadsheetModel",{override:"Ext.grid.selection.SpreadsheetModel",checkboxHeaderWidth:32});(Ext.cmd.derive("Ext.util.Queue",Ext.Base,{constructor:function(){this.clear()},add:function(g){var d=this,e=d.getKey(g);if(!d.map[e]){++d.length;d.items.push(g);d.map[e]=g}return g},clear:function(){var c=this,d=c.items;c.items=[];c.map={};c.length=0;return d},contains:function(c){var d=this.getKey(c);return this.map.hasOwnProperty(d)},getCount:function(){return this.length},getKey:function(b){return b.id},remove:function(j){var k=this,l=k.getKey(j),h=k.items,g;if(k.map[l]){g=Ext.Array.indexOf(h,j);Ext.Array.erase(h,g,1);delete k.map[l];--k.length}return j}},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,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(y){var x=this,A=Ext.layout.SizeModel.sizeModels,F=A.configured,G=A.shrinkWrap,N,z,C,D,J,L,w,K,B,E,M,H,I,O;Ext.apply(x,y);w=x.target;N=x.el;x.id=w.id;x.flushedProps={};x.props=J={};x.styles={};if(!w.isComponent){z=N.lastBox}else{x.wrapsComponent=true;x.framing=w.frameSize||null;x.isComponentChild=w.ownerLayout&&w.ownerLayout.isComponentLayout;z=w.lastBox;C=w.ownerCt;if(C&&(D=C.el&&x.context.items[C.el.id])){x.ownerCtContext=D}x.sizeModel=L=w.getSizeModel(D&&D.widthModel.pairsByHeightOrdinal[D.heightModel.ordinal]);x.widthModel=H=L.width;x.heightModel=I=L.height;if(z&&z.invalid===false){E=(w.width===(K=z.width));M=(w.height===(B=z.height));if(H===G&&I===G){O=true}else{if(H===F&&E){O=I===G||(I===F&&M)}}if(O){x.optOut=true;J.width=K;J.height=B}}}x.lastBox=z},init:function(J,O){var A=this,Q=A.props,N=A.dirty,H=A.ownerCtContext,E=A.target.ownerLayout,K=!A.state,z=J||K,M,F,G,D,P,y,n=A.heightModel,L=A.widthModel,I,C,B=0;A.dirty=A.invalid=false;A.props={};A.remainingChildDimensions=0;if(A.boxChildren){A.boxChildren.length=0}if(!K){A.clearAllBlocks("blocks");A.clearAllBlocks("domBlocks")}if(!A.wrapsComponent){return z}y=A.target;A.state={};if(K){if(y.beforeLayout&&y.beforeLayout!==Ext.emptyFn){y.beforeLayout()}if(!H&&(D=y.ownerCt)){H=A.context.items[D.el.id]}if(H){A.ownerCtContext=H;A.isBoxParent=E&&E.isItemBoxParent(A)}else{A.isTopLevel=true}A.frameBodyContext=A.getEl("frameBody")}else{H=A.ownerCtContext;A.isTopLevel=!H;M=A.children;for(F=0,G=M.length;F<G;++F){M[F].init(true)}}A.hasRawContent=!(y.isContainer&&y.items.items.length>0);if(J){A.widthModel=A.heightModel=null;P=y.getSizeModel(H&&H.widthModel.pairsByHeightOrdinal[H.heightModel.ordinal]);if(K){A.sizeModel=P}A.widthModel=P.width;A.heightModel=P.height;if(H&&!A.isComponentChild){if(E.needsItemSize||!y.liquidLayout){H.remainingChildDimensions+=2}else{if(A.widthModel.calculated){++H.remainingChildDimensions}if(A.heightModel.calculated){++H.remainingChildDimensions}}}}else{if(Q){A.recoverProp("x",Q,N);A.recoverProp("y",Q,N);if(A.widthModel.calculated){A.recoverProp("width",Q,N)}else{if("width" in Q){++B}}if(A.heightModel.calculated){A.recoverProp("height",Q,N)}else{if("height" in Q){++B}}if(H&&!A.isComponentChild){H.remainingChildDimensions+=B}}}if(Q&&E&&E.manageMargins){A.recoverProp("margin-top",Q,N);A.recoverProp("margin-right",Q,N);A.recoverProp("margin-bottom",Q,N);A.recoverProp("margin-left",Q,N)}if(O){I=O.heightModel;C=O.widthModel;if(C&&I&&L&&n){if(L.shrinkWrap&&n.shrinkWrap){if(C.constrainedMax&&I.constrainedMin){I=null}}}if(C){A.widthModel=C}if(I){A.heightModel=I}if(O.state){Ext.apply(A.state,O.state)}}return z},initContinue:function(n){var l=this,o=l.ownerCtContext,k=l.target,p=l.widthModel,m=k.getInherited(),j;if(p.fixed){m.inShrinkWrapTable=false}else{delete m.inShrinkWrapTable}if(n){if(o&&p.shrinkWrap){j=o.isBoxParent?o:o.boxParent;if(j){j.addBoxChild(l)}}else{if(p.natural){l.boxParent=o}}}return n},initDone:function(h){var e=this,g=e.props,j=e.state;if(e.remainingChildDimensions===0){g.containerChildrenSizeDone=true}if(h){g.containerLayoutDone=true}if(e.boxChildren&&e.boxChildren.length&&e.widthModel.shrinkWrap){e.el.setWidth(10000);j.blocks=(j.blocks||0)+1}},initAnimation:function(){var d=this,g=d.target,e=d.ownerCtContext;if(e&&e.isTopLevel){d.animatePolicy=g.ownerLayout.getAnimatePolicy(d)}else{if(!e&&g.isCollapsingOrExpanding&&g.animCollapse){d.animatePolicy=g.componentLayout.getAnimatePolicy(d)}}if(d.animatePolicy){d.context.queueAnimation(d)}},addBlock:function(h,m,l){var n=this,k=n[h]||(n[h]={}),j=k[l]||(k[l]={});if(!j[m.id]){j[m.id]=m;++m.blockCount;++n.context.blockCount}},addBoxChild:function(h){var j=this,e,g=h.widthModel;h.boxParent=this;h.measuresBox=g.shrinkWrap?h.hasRawContent:g.natural;if(h.measuresBox){e=j.boxChildren;if(e){e.push(h)}else{j.boxChildren=[h]}}},addPositionStyles:function(k,g){var h=g.x,j=g.y,l=0;if(h!==undefined){k.left=h+"px";++l}if(j!==undefined){k.top=j+"px";++l}return l},addTrigger:function(o,n){var p=this,l=n?"domTriggers":"triggers",m=p[l]||(p[l]={}),k=p.context,q=k.currentLayout,r=m[o]||(m[o]={});if(!r[q.id]){r[q.id]=q;++q.triggerCount;r=k.triggers[n?"dom":"data"];(r[q.id]||(r[q.id]=[])).push({item:this,prop:o});if(p.props[o]!==undefined){if(!n||!(p.dirty&&(o in p.dirty))){++q.firedTriggers}}}},boxChildMeasured:function(){var d=this,g=d.state,e=(g.boxesMeasured=(g.boxesMeasured||0)+1);if(e===d.boxChildren.length){g.clearBoxWidth=1;++d.context.progressCount;d.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(d){var c=d.getStyles(d.borderNames,d.trblNames);c.width=c.left+c.right;c.height=c.top+c.bottom;return c},marginInfo:function(d){var c=d.getStyles(d.marginNames,d.trblNames);c.width=c.left+c.right;c.height=c.top+c.bottom;return c},paddingInfo:function(d){var e=d.frameBodyContext||d,g=e.getStyles(d.paddingNames,d.trblNames);g.width=g.left+g.right;g.height=g.top+g.bottom;return g}},checkCache:function(b){return this.cacheMissHandlers[b](this)},clearAllBlocks:function(e){var g=this[e],d;if(g){for(d in g){this.clearBlocks(e,d)}}},clearBlocks:function(p,m){var l=this[p],j=l&&l[m],o,n,k;if(j){delete l[m];o=this.context;for(k in j){n=j[k];--o.blockCount;if(!--n.blockCount&&!n.pending&&!n.done){o.queueLayout(n)}}}},block:function(d,c){this.addBlock("blocks",d,c)},domBlock:function(d,c){this.addBlock("domBlocks",d,c)},fireTriggers:function(j,m){var l=this[j],o=l&&l[m],p=this.context,n,k;if(o){for(k in o){n=o[k];++n.firedTriggers;if(!n.done&&!n.blockCount&&!n.pending){p.queueLayout(n)}}}},flush:function(){var e=this,g=e.dirty,j=e.state,h=e.el;e.dirtyCount=0;if("attributes" in e){h.set(e.attributes);delete e.attributes}if("innerHTML" in e){h.innerHTML=e.innerHTML;delete e.innerHTML}if(j&&j.clearBoxWidth){j.clearBoxWidth=0;e.el.setStyle("width",null);if(!--j.blocks){e.context.queueItemLayouts(e)}}if(g){delete e.dirty;e.writeProps(g,true)}},flushAnimations:function(){var j=this,A=j.previousSize,s,q,y,w,x,z,u,r,t,C,B;if(A){s=j.target;q=s.getAnimationProps();y=q.duration;w=Ext.Object.getKeys(j.animatePolicy);x=Ext.apply({},{from:{},to:{},duration:y||Ext.fx.Anim.prototype.duration},q);for(z=0,u=0,r=w.length;u<r;u++){t=w[u];C=A[t];B=j.peek(t);if(C!==B){t=j.translateProps[t]||t;x.from[t]=C;x.to[t]=B;++z}}if(z){if(j.isCollapsingOrExpanding===1){s.componentLayout.undoLayout(j)}else{j.writeProps(x.from)}j.el.animate(x);x=Ext.fx.Manager.getFxQueue(j.el.id)[0];s.$layoutAnim=x;x.on({afteranimate:function(){delete s.$layoutAnim;if(s.destroying||s.destroyed){return}if(j.isCollapsingOrExpanding===1){s.componentLayout.redoLayout(j);s.afterCollapse(true)}else{if(j.isCollapsingOrExpanding===2){s.afterExpand(true)}}if(s.hasListeners.afterlayoutanimation){s.fireEvent("afterlayoutanimation",s)}}})}}},getBorderInfo:function(){var d=this,c=d.borderInfo;if(!c){d.borderInfo=c=d.checkCache("borderInfo")}return c},getEl:function(n,j){var l=this,k,m,h;if(n){if(n.dom){m=n}else{k=l.target;if(j){k=j}m=k[n];if(typeof m==="function"){m=m.call(k);if(m===l.el){return this}}}if(m){h=l.context.getEl(l,m)}}return h||null},getFrameInfo:function(){var j=this,h=j.frameInfo,e,g;if(!h){e=j.framing;g=j.getBorderInfo();j.frameInfo=h=e?{top:e.top+g.top,right:e.right+g.right,bottom:e.bottom+g.bottom,left:e.left+g.left,width:e.width+g.width,height:e.height+g.height}:g}return h},getMarginInfo:function(){var m=this,k=m.marginInfo,h,j,l,n;if(!k){if(!m.wrapsComponent){k=m.checkCache("marginInfo")}else{h=m.target;l=h.ownerLayout;n=l?l.id:null;j=l&&l.manageMargins;k=h.margin$;if(k&&k.ownerId!==n){k=null}if(!k){k=m.parseMargins(h,h.margin)||m.checkCache("marginInfo");if(j){m.setProp("margin-top",0);m.setProp("margin-right",0);m.setProp("margin-bottom",0);m.setProp("margin-left",0)}k.ownerId=n;h.margin$=k}k.width=k.left+k.right;k.height=k.top+k.bottom}m.marginInfo=k}return k},clearMarginCache:function(){delete this.marginInfo;delete this.target.margin$},getPaddingInfo:function(){var d=this,c=d.paddingInfo;if(!c){d.paddingInfo=c=d.checkCache("paddingInfo")}return c},getProp:function(g){var d=this,e=d.props[g];d.addTrigger(g);return e},getDomProp:function(g){var d=this,e=(d.dirty&&(g in d.dirty))?undefined:d.props[g];d.addTrigger(g,true);return e},getStyle:function(h){var l=this,g=l.styles,j,k;if(h in g){k=g[h]}else{j=l.styleInfo[h];k=l.el.getStyle(h);if(j&&j.parseInt){k=parseInt(k,10)||0}g[h]=k}return k},getStyles:function(t,F){var w=this,C=w.styles,s={},B=0,D=t.length,y,z,x,G,E,A,n,u;F=F||t;for(y=0;y<D;++y){G=t[y];if(G in C){s[F[y]]=C[G];++B;if(y&&B===1){z=t.slice(0,y);x=F.slice(0,y)}}else{if(B){(z||(z=[])).push(G);(x||(x=[])).push(F[y])}}}if(B<D){z=z||t;x=x||F;A=w.styleInfo;n=w.el.getStyle(z);for(y=z.length;y--;){G=z[y];E=A[G];u=n[G];if(E&&E.parseInt){u=parseInt(u,10)||0}s[x[y]]=u;C[G]=u}}return s},hasProp:function(b){return this.getProp(b)!=null},hasDomProp:function(b){return this.getDomProp(b)!=null},invalidate:function(b){this.context.queueInvalidate(this,b)},markDirty:function(){if(++this.dirtyCount===1){this.context.queueFlush(this)}},onBoxMeasured:function(){var d=this.boxParent,c=this.state;if(d&&d.widthModel.shrinkWrap&&!c.boxMeasured&&this.measuresBox){c.boxMeasured=1;d.boxChildMeasured()}},parseMargins:function(g,h){if(h===true){h=5}var j=typeof h,e;if(j==="string"||j==="number"){e=g.parseBox(h)}else{if(h){e={top:0,right:0,bottom:0,left:0};if(h){h=Ext.apply(e,g.parseBox(h))}}}return e},peek:function(b){return this.props[b]},recalculateSizeModel:function(){var l=this,k=l.target,n=k.componentLayout,h=l.ownerCtContext,j=n.ownerContext,m;n.ownerContext=null;l.sizeModel=m=k.getSizeModel(h&&h.widthModel.pairsByHeightOrdinal[h.heightModel.ordinal]);l.widthModel=m.width;l.heightModel=m.height;if(j){n.ownerContext=l}},recoverProp:function(k,h,j){var l=this,m=l.props,n;if(k in h){m[k]=h[k];if(j&&k in j){n=l.dirty||(l.dirty={});n[k]=j[k]}}},redo:function(g){var j=this,l,h,k;j.revertProps(j.props);if(g&&j.wrapsComponent){if(j.childItems){for(k=0,l=j.childItems,h=l.length;k<h;k++){l[k].redo(g)}}for(k=0,l=j.children,h=l.length;k<h;k++){l[k].redo()}}},removeEl:function(g,h){var k=this,j,l;if(g){if(g.dom){l=g}else{j=k.target;if(h){j=h}l=j[g];if(typeof l==="function"){l=l.call(j);if(l===k.el){return this}}}if(l){k.context.removeEl(l,k)}}},revertProps:function(h){var g,e=this.flushedProps,j={};for(g in h){if(e.hasOwnProperty(g)){j[g]=h[g]}}this.writeProps(j)},setAttribute:function(e,g){var d=this;if(!d.attributes){d.attributes={}}d.attributes[e]=g;d.markDirty()},setBox:function(c){var d=this;if("left" in c){d.setProp("x",c.left)}if("top" in c){d.setProp("y",c.top)}d.setSize(c.width,c.height)},setContentHeight:function(d,c){if(!c&&this.hasRawContent){return 1}return this.setProp("contentHeight",d)},setContentWidth:function(c,d){if(!d&&this.hasRawContent){return 1}return this.setProp("contentWidth",c)},setContentSize:function(g,e,d){return this.setContentWidth(g,d)+this.setContentHeight(e,d)===2},setProp:function(m,n,j){var h=this,k=typeof n,l;if(k==="undefined"||(k==="number"&&isNaN(n))){return 0}if(h.props[m]===n){return 1}h.props[m]=n;++h.context.progressCount;if(j===false){h.fireTriggers("domTriggers",m);h.clearBlocks("domBlocks",m)}else{l=h.styleInfo[m];if(l){if(!h.dirty){h.dirty={}}h.dirty[m]=n;h.markDirty()}}h.fireTriggers("triggers",m);h.clearBlocks("blocks",m);return 1},setHeight:function(m,w){var q=this,s=q.target,t=q.ownerCtContext,p,r,u,n,o;if(m<0){m=0}if(!q.wrapsComponent){if(!q.setProp("height",m,w)){return NaN}}else{u=q.collapsedVert?0:(s.minHeight||0);m=Ext.Number.constrain(m,u,s.maxHeight);n=q.props.height;if(!q.setProp("height",m,w)){return NaN}if(t&&!q.isComponentChild&&isNaN(n)){o=--t.remainingChildDimensions;if(!o){t.setProp("containerChildrenSizeDone",true)}}p=q.frameBodyContext;if(p){r=q.getFrameInfo();p[q.el.vertical?"setWidth":"setHeight"](m-r.height,w)}}return m},setWidth:function(u,w){var o=this,q=o.target,r=o.ownerCtContext,n,p,s,t,m;if(u<0){u=0}if(!o.wrapsComponent){if(!o.setProp("width",u,w)){return NaN}}else{s=o.collapsedHorz?0:(q.minWidth||0);u=Ext.Number.constrain(u,s,q.maxWidth);t=o.props.width;if(!o.setProp("width",u,w)){return NaN}if(r&&!o.isComponentChild&&isNaN(t)){m=--r.remainingChildDimensions;if(!m){r.setProp("containerChildrenSizeDone",true)}}n=o.frameBodyContext;if(n){p=o.getFrameInfo();n.setWidth(u-p.width,w)}}return u},setSize:function(g,e,d){this.setWidth(g,d);this.setHeight(e,d)},translateProps:{x:"left",y:"top"},undo:function(g){var j=this,l,h,k;j.revertProps(j.lastBox);if(g&&j.wrapsComponent){if(j.childItems){for(k=0,l=j.childItems,h=l.length;k<h;k++){l[k].undo(g)}}for(k=0,l=j.children,h=l.length;k<h;k++){l[k].undo()}}},unsetProp:function(c){var d=this.dirty;delete this.props[c];if(d){delete d[c]}},writeProps:function(K,L){if(!(K&&typeof K==="object")){return}var x=this,M=x.el,H={},J=0,N=x.styleInfo,y,G,D,B=K.width,F=K.height,w=x.target,I,O,C,A,z,E;if("displayed" in K){M.setDisplayed(K.displayed)}for(G in K){if(L){x.fireTriggers("domTriggers",G);x.clearBlocks("domBlocks",G);x.flushedProps[G]=1}y=N[G];if(y&&y.dom){if(y.suffix&&(D=parseInt(K[G],10))){H[G]=D+y.suffix}else{H[G]=K[G]}++J}}if("x" in K||"y" in K){if(w.isComponent){w.setPosition(K.x,K.y)}else{J+=x.addPositionStyles(H,K)}}if(x.wrapsComponent&&Ext.isIE9){if((I=B!==undefined&&x.hasOverflowY)||(O=F!==undefined&&x.hasOverflowX)){C=x.isAbsolute;if(C===undefined){C=false;E=x.target.getTargetEl();z=E.getStyle("position");x.isAbsolute=C=(z==="absolute")}if(C){A=Ext.getScrollbarSize();if(I){B=parseInt(B,10)+A.width;H.width=B+"px";++J}if(O){F=parseInt(F,10)+A.height;H.height=F+"px";++J}}}}if(J){M.setStyle(H)}}},1,0,0,0,0,0,[Ext.layout,"ContextItem"],function(){var g={dom:true,parseInt:true,suffix:"px"},d={dom:true},e={dom:false};this.prototype.styleInfo={containerChildrenSizeDone:e,containerLayoutDone:e,displayed:e,done:e,x:e,y:e,columnsChanged:e,rowHeights:e,viewOverflowY:e,left:g,top:g,right:g,bottom:g,width:g,height:g,"border-top-width":g,"border-right-width":g,"border-bottom-width":g,"border-left-width":g,"margin-top":g,"margin-right":g,"margin-bottom":g,"margin-left":g,"padding-top":g,"padding-right":g,"padding-bottom":g,"padding-left":g,"line-height":d,display:d,clear:d}}));Ext.define("Ext.rtl.layout.ContextItem",{override:"Ext.layout.ContextItem",addPositionStyles:function(k,g){var h=g.x,j=g.y,l=0;if(h!==undefined){k[this.parent.target.getInherited().rtl?"right":"left"]=h+"px";++l}if(j!==undefined){k.top=j+"px";++l}return l}});(Ext.cmd.derive("Ext.layout.Context",Ext.Base,{remainingLayouts:0,state:0,cycleWatchDog:200,constructor:function(d){var c=this;Ext.apply(c,d);c.items={};c.layouts={};c.blockCount=0;c.cycleCount=0;c.flushCount=0;c.calcCount=0;c.animateQueue=c.newQueue();c.completionQueue=c.newQueue();c.finalizeQueue=c.newQueue();c.finishQueue=c.newQueue();c.flushQueue=c.newQueue();c.invalidateData={};c.layoutQueue=c.newQueue();c.invalidQueue=[];c.triggers={data:{},dom:{}}},callLayout:function(c,d){this.currentLayout=c;c[d](this.getCmp(c.owner))},cancelComponent:function(B,I,z){var w=this,C=B,A=!B.isComponent,H=A?C.length:1,F,G,x,y,D,K,u,k,J,E;for(F=0;F<H;++F){if(A){B=C[F]}if(z){if(B.ownerCt){E=this.items[B.ownerCt.el.id];if(E){Ext.Array.remove(E.childItems,w.getCmp(B))}}else{if(B.rendered){w.removeEl(B.el)}}}if(!I){u=w.invalidQueue;x=u.length;if(x){w.invalidQueue=K=[];for(G=0;G<x;++G){k=u[G];J=k.item.target;if(J!==B&&!J.up(B)){K.push(k)}}}}D=B.componentLayout;w.cancelLayout(D);if(D.getLayoutItems){y=D.getLayoutItems();if(y.length){w.cancelComponent(y,true)}}if(B.isContainer&&!B.collapsed){D=B.layout;w.cancelLayout(D);y=D.getVisibleItems();if(y.length){w.cancelComponent(y,true)}}}},cancelLayout:function(c){var d=this;d.completionQueue.remove(c);d.finalizeQueue.remove(c);d.finishQueue.remove(c);d.layoutQueue.remove(c);if(c.running){d.layoutDone(c)}c.ownerContext=null},clearTriggers:function(o,n){var t=o.id,p=this.triggers[n?"dom":"data"],m=p&&p[t],s=(m&&m.length)||0,q,l,r;for(q=0;q<s;++q){r=m[q];l=r.item;p=n?l.domTriggers:l.triggers;delete p[r.prop][t]}},flush:function(){var h=this,g=h.flushQueue.clear(),j=g.length,e;if(j){++h.flushCount;for(e=0;e<j;++e){g[e].flush()}}},flushAnimations:function(){var h=this,e=h.animateQueue.clear(),g=e.length,j;if(g){for(j=0;j<g;j++){if(e[j].target.animate!==false){e[j].flushAnimations()}}Ext.fx.Manager.runner()}},flushInvalidates:function(){var l=this,k=l.invalidQueue,m=k&&k.length,j,n,o,p;l.invalidQueue=[];if(m){n=[];for(p=0;p<m;++p){j=(o=k[p]).item.target;if(!j.container.isDetachedBody){n.push(j);if(o.options){l.invalidateData[j.id]=o.options}}}l.invalidate(n,null)}},flushLayouts:function(n,l,r){var o=this,m=r?o[n].items:o[n].clear(),p=m.length,k,q;if(p){for(k=0;k<p;++k){q=m[k];if(!q.running){o.callLayout(q,l)}}o.currentLayout=null}},getCmp:function(b){return this.getItem(b,b.el)},getEl:function(d,e){var g=this.getItem(e,e);if(!g.parent){g.parent=d;if(d.children.length){d.children.push(g)}else{d.children=[g]}}return g},getItem:function(k,g){var j=g.id,h=this.items,l=h[j]||(h[j]=new Ext.layout.ContextItem({context:this,target:k,el:g}));return l},handleFailure:function(){var g=this.layouts,d,e;Ext.failedLayouts=(Ext.failedLayouts||0)+1;for(e in g){d=g[e];if(g.hasOwnProperty(e)){d.running=false;d.ownerContext=null}}},invalidate:function(A,y){var w=this,z=!A.isComponent,H,u,J,E,B,t,x,I,D,C,F,G,K;for(E=0,I=z?A.length:1;E<I;++E){B=z?A[E]:A;if(B.rendered&&!B.hidden){u=B.ownerLayout;D=B.componentLayout;K=false;if((!u||!u.needsItemSize)&&B.liquidLayout){K=true}if(!K||(u&&u.setsItemSize)){t=w.getCmp(B);J=!t.state;C=(B.isContainer&&!B.collapsed)?B.layout:null;F=w.invalidateData[t.id];delete w.invalidateData[t.id];G=t.init(y,F)}if(K){continue}if(F){w.processInvalidate(F,t,"before")}if(D.beforeLayoutCycle){D.beforeLayoutCycle(t)}if(C&&C.beforeLayoutCycle){C.beforeLayoutCycle(t)}G=t.initContinue(G);H=true;if(D.getLayoutItems){D.renderChildren();x=D.getLayoutItems();if(x.length){w.invalidate(x,true)}}if(C){H=false;C.renderChildren();if(C.needsItemSize||C.activeItemCount){x=C.getVisibleItems();if(x.length){w.invalidate(x,true)}}}t.initDone(H);w.resetLayout(D,t,J);if(C){w.resetLayout(C,t,J)}t.initAnimation();if(F){w.processInvalidate(F,t,"after")}}}w.currentLayout=null},isDescendant:function(e,c){if(e.isContainer){for(var g=c.ownerCt;g;g=g.ownerCt){if(g===e){return true}}}return false},layoutDone:function(d){var c=d.ownerContext;d.running=false;if(d.isComponentLayout){if(c.measuresBox){c.onBoxMeasured()}c.setProp("done",true)}else{c.setProp("containerLayoutDone",true)}--this.remainingLayouts;++this.progressCount},newQueue:function(){return new Ext.util.Queue()},processInvalidate:function(g,j,h){if(g[h]){var k=this,l=k.currentLayout;k.currentLayout=g.layout||null;g[h](j,g);k.currentLayout=l}},queueAnimation:function(b){this.animateQueue.add(b)},queueCompletion:function(b){this.completionQueue.add(b)},queueFinalize:function(b){this.finalizeQueue.add(b)},queueFlush:function(b){this.flushQueue.add(b)},chainFns:function(l,m,o){var q=this,r=l.layout,p=m.layout,k=l[o],n=m[o];return function(b){var a=q.currentLayout;if(k){q.currentLayout=r;k.call(l.scope||l,b,l)}q.currentLayout=p;n.call(m.scope||m,b,m);q.currentLayout=a}},purgeInvalidates:function(){var r=this,o=[],q=r.invalidQueue,t=q.length,p,n,u,w,x,s,y;for(p=0;p<t;++p){x=q[p];s=x.item.target;y=true;for(n=o.length;n--;){u=o[n];w=u.item.target;if(s.isLayoutChild(w)){y=false;break}if(w.isLayoutChild(s)){Ext.Array.erase(o,n,1)}}if(y){o.push(x)}}r.invalidQueue=o},queueInvalidate:function(o,n){var r=this,p=[],q=r.invalidQueue,s=q.length,u,x,t,y,w;if(o.isComponent){u=o;o=r.items[u.el.id];if(o){o.recalculateSizeModel()}else{o=r.getCmp(u)}}else{u=o.target}o.invalid=true;while(s--){x=q[s];t=x.item.target;if(!u.isFloating&&u.up(t)){return}if(t===u){if(!(y=x.options)){x.options=n}else{if(n){if(n.widthModel){y.widthModel=n.widthModel}if(n.heightModel){y.heightModel=n.heightModel}if(!(w=y.state)){y.state=n.state}else{if(n.state){Ext.apply(w,n.state)}}if(n.before){y.before=r.chainFns(y,n,"before")}if(n.after){y.after=r.chainFns(y,n,"after")}}}return}if(!t.isLayoutChild(u)){p.push(x)}}p.push({item:o,options:n});r.invalidQueue=p},queueItemLayouts:function(g){var e=g.isComponent?g:g.target,d=e.componentLayout;if(!d.pending&&!d.invalid&&!d.done){this.queueLayout(d)}d=e.layout;if(d&&!d.pending&&!d.invalid&&!d.done&&!e.collapsed){this.queueLayout(d)}},queueLayout:function(b){this.layoutQueue.add(b);b.pending=true},removeEl:function(k,l){var j=k.id,g=l?l.children:null,h=this.items;if(g){Ext.Array.remove(g,h[j])}delete h[j]},resetLayout:function(e,j,h){var g=this;g.currentLayout=e;e.done=false;e.pending=true;e.firedTriggers=0;g.layoutQueue.add(e);if(h){g.layouts[e.id]=e;e.running=true;if(e.finishedLayout){g.finishQueue.add(e)}++g.remainingLayouts;++e.layoutCount;e.ownerContext=j;e.beginCount=0;e.blockCount=0;e.calcCount=0;e.triggerCount=0;if(!e.initialized){e.initLayout()}e.beginLayout(j)}else{++e.beginCount;if(!e.running){++g.remainingLayouts;e.running=true;e.ownerContext=j;if(e.isComponentLayout){j.unsetProp("done")}g.completionQueue.remove(e);g.finalizeQueue.remove(e)}}e.beginLayoutCycle(j,h)},run:function(){var g=this,d=false,e=g.cycleWatchDog;g.purgeInvalidates();g.flushInvalidates();g.state=1;g.totalCount=g.layoutQueue.getCount();g.flush();while((g.remainingLayouts||g.invalidQueue.length)&&e--){if(g.invalidQueue.length){g.flushInvalidates()}if(g.runCycle()){d=false}else{if(!d){g.flush();d=true;g.flushLayouts("completionQueue","completeLayout")}else{if(!g.invalidQueue.length){g.state=2;break}}}if(!(g.remainingLayouts||g.invalidQueue.length)){g.flush();g.flushLayouts("completionQueue","completeLayout");g.flushLayouts("finalizeQueue","finalizeLayout")}}return g.runComplete()},runComplete:function(){var b=this;b.state=2;if(b.remainingLayouts){b.handleFailure();return false}b.flush();b.flushLayouts("finishQueue","finishedLayout",true);b.flushLayouts("finishQueue","notifyOwner");b.flush();b.flushAnimations();return true},runCycle:function(){var j=this,h=j.layoutQueue.clear(),e=h.length,g;++j.cycleCount;j.progressCount=0;for(g=0;g<e;++g){j.runLayout(j.currentLayout=h[g])}j.currentLayout=null;return j.progressCount>0},runLayout:function(d){var e=this,g=e.getCmp(d.owner);d.pending=false;if(g.state.blocks){return}d.done=true;++d.calcCount;++e.calcCount;d.calculate(g);if(d.done){e.layoutDone(d);if(d.completeLayout){e.queueCompletion(d)}if(d.finalizeLayout){e.queueFinalize(d)}}else{if(!d.pending&&!d.invalid&&!(d.blockCount+d.triggerCount-d.firedTriggers)){e.queueLayout(d)}}},setItemSize:function(l,m,j){var o=l,k=1,p,n;if(l.isComposite){o=l.elements;k=o.length;l=o[0]}else{if(!l.dom&&!l.el){k=o.length;l=o[0]}}for(n=0;n<k;){p=this.get(l);p.setSize(m,j);l=o[++n]}}},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(b){Ext.layout.component.Auto.prototype.beginLayout.apply(this,arguments);b.bodyContext=b.getEl("body")},beginLayoutCycle:function(m,h){var n=this,k=n.lastWidthModel,l=n.lastHeightModel,j=n.owner.body;Ext.layout.component.Auto.prototype.beginLayoutCycle.apply(this,arguments);if(k&&k.fixed&&m.widthModel.shrinkWrap){j.setWidth(null)}if(l&&l.fixed&&m.heightModel.shrinkWrap){j.setHeight(null)}},calculateOwnerHeightFromContentHeight:function(g,d){var e=Ext.layout.component.Auto.prototype.calculateOwnerHeightFromContentHeight.apply(this,arguments);if(g.targetContext!==g){e+=g.getPaddingInfo().height}return e},calculateOwnerWidthFromContentWidth:function(g,e){var d=Ext.layout.component.Auto.prototype.calculateOwnerWidthFromContentWidth.apply(this,arguments);if(g.targetContext!==g){d+=g.getPaddingInfo().width}return d},measureContentWidth:function(b){return b.bodyContext.setWidth(b.bodyContext.el.dom.offsetWidth,false)},measureContentHeight:function(b){return b.bodyContext.setHeight(b.bodyContext.el.dom.offsetHeight,false)},publishInnerHeight:function(j,g){var h=g-j.getFrameInfo().height,e=j.targetContext;if(e!==j){h-=j.getPaddingInfo().height}return j.bodyContext.setHeight(h,!j.heightModel.natural)},publishInnerWidth:function(h,j){var g=j-h.getFrameInfo().width,e=h.targetContext;if(e!==h){g-=h.getPaddingInfo().width}h.bodyContext.setWidth(g,!h.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(b){if(b.target.collapsed){b.heightModel=this.sizeModels.shrinkWrap}},beginLayout:function(c){var d=this.owner.legend;Ext.layout.component.Body.prototype.beginLayout.call(this,c);if(d){c.legendContext=c.context.getCmp(d)}},beginLayoutCycle:function(d){var g=d.target,e;Ext.layout.component.Body.prototype.beginLayoutCycle.apply(this,arguments);if(g.collapsed){d.setContentHeight(0);d.restoreMinHeight=g.minHeight;delete g.minHeight;if(d.widthModel.shrinkWrap){e=this.lastComponentSize;d.setContentWidth((e&&e.contentWidth)||this.defaultCollapsedWidth)}}},finishedLayout:function(g){var e=this.owner,d=g.restoreMinHeight;Ext.layout.component.Body.prototype.finishedLayout.apply(this,arguments);if(d){e.minHeight=d}},calculateOwnerWidthFromContentWidth:function(g,e){var d=g.legendContext;if(d){e=Math.max(e,d.getProp("width"))}return Ext.layout.component.Body.prototype.calculateOwnerWidthFromContentWidth.call(this,g,e)},calculateOwnerHeightFromContentHeight:function(h,j){var g=h.getBorderInfo(),e=h.legendContext;return h.getProp("contentHeight")+h.getPaddingInfo().height+(Ext.isIE8?h.bodyContext.getPaddingInfo().top:0)+(e?e.getProp("height"):g.top)+g.bottom},publishInnerHeight:function(h,g){var j=h.legendContext,e=0;if(j){e=j.getProp("height")}if(e===undefined){this.done=false}else{Ext.layout.component.Body.prototype.publishInnerHeight.call(this,h,g-e)}},getLayoutItems:function(){var b=this.owner.legend;return b?[b]:[]}},0,0,0,0,["layout.fieldset"],0,[Ext.layout.component,"FieldSet"],0));(Ext.cmd.derive("Ext.layout.container.Absolute",Ext.layout.container.Anchor,{alternateClassName:"Ext.layout.AbsoluteLayout",targetCls:"x-abs-layout-ct",itemCls:"x-abs-layout-item",ignoreOnContentChange:true,type:"absolute",adjustWidthAnchor:function(j,e){var h=this.targetPadding,g=e.getStyle("left");return j-g+h.left},adjustHeightAnchor:function(e,g){var j=this.targetPadding,h=g.getStyle("top");return e-h+j.top},isItemLayoutRoot:function(b){return this.ignoreOnContentChange||Ext.layout.container.Anchor.prototype.isItemLayoutRoot.apply(this,arguments)},isItemShrinkWrap:function(b){return true},beginLayout:function(d){var e=this,g=e.getTarget();Ext.layout.container.Anchor.prototype.beginLayout.apply(this,arguments);if(g.dom!==document.body){g.position()}e.targetPadding=d.targetContext.getPaddingInfo()},isItemBoxParent:function(b){return true},onContentChange:function(){if(this.ignoreOnContentChange){return false}return Ext.layout.container.Anchor.prototype.onContentChange.apply(this,arguments)},calculateContentSize:function(E,G){var w=this,L=(G||0)|((E.widthModel.shrinkWrap?1:0)|(E.heightModel.shrinkWrap?2:0)),M=(L&1)||undefined,I=(L&2)||undefined,N=E.childItems,J=N.length,z=0,B=0,F=0,K=E.props,x,H,D,C,y,O,A;if(M){if(isNaN(K.contentWidth)){++F}else{M=undefined}}if(I){if(isNaN(K.contentHeight)){++F}else{I=undefined}}if(F){for(y=0;y<J;++y){D=N[y];H=D.target;C=I&&D.getProp("height");A=M&&D.getProp("width");O=D.getMarginInfo();C+=O.bottom;A+=O.right;z=Math.max(z,(H.y||0)+C);B=Math.max(B,(H.x||0)+A);if(isNaN(z)&&isNaN(B)){w.done=false;return}}if(M||I){x=E.targetContext.getPaddingInfo()}if(M&&!E.setContentWidth(B+x.width)){w.done=false}if(I&&!E.setContentHeight(z+x.height)){w.done=false}}}},0,0,0,0,["layout.absolute"],0,[Ext.layout.container,"Absolute",Ext.layout,"AbsoluteLayout"],0));Ext.define("Ext.rtl.layout.container.Absolute",{override:"Ext.layout.container.Absolute",adjustWidthAnchor:function(j,e){if(this.owner.getInherited().rtl){var h=this.targetPadding,g=e.getStyle("right");return j-g+h.right}else{return(arguments.callee.$previous||Ext.layout.container.Anchor.prototype.adjustWidthAnchor).apply(this,arguments)}}});(Ext.cmd.derive("Ext.layout.container.Accordion",Ext.layout.container.VBox,{type:"accordion",alternateClassName:"Ext.layout.AccordionLayout",targetCls:"x-accordion-layout-ct",itemCls:["x-box-item","x-accordion-item"],align:"stretch",enableSplitters:false,fill:true,titleCollapse:true,hideCollapseTool:false,collapseFirst:undefined,animate:true,activeOnTop:false,multi:false,wrapOver:true,panelCollapseMode:"header",defaultAnimatePolicy:{y:true,height:true},constructor:function(){var b=this;Ext.layout.container.VBox.prototype.constructor.apply(this,arguments);if(b.animate){b.animatePolicy={};b.animatePolicy[b.names.x]=true;b.animatePolicy[b.names.width]=true}else{b.animatePolicy=null}},beforeRenderItems:function(p){var o=this,q=p.length,u=o.owner,n=o.collapseFirst,w=Ext.isDefined(n),m=o.getExpanded(true)[0],r=o.multi,s,t;for(t=0;t<q;t++){s=p[t];if(!s.rendered){s.isAccordionPanel=true;s.bodyAriaRole="tabpanel";s.accordionWrapOver=o.wrapOver;if(!r||s.collapsible!==false){s.collapsible=true}if(s.collapsible){if(w){s.collapseFirst=n}if(o.hideCollapseTool){s.hideCollapseTool=o.hideCollapseTool;s.titleCollapse=true}else{if(o.titleCollapse&&s.titleCollapse===undefined){s.titleCollapse=o.titleCollapse}}}s.hideHeader=s.width=null;s.title=s.title||"&#160;";s.addBodyCls("x-accordion-body");if(!r){if(m){s.collapsed=m!==s}else{if(s.hasOwnProperty("collapsed")&&s.collapsed===false){m=s}else{s.collapsed=true}}u.mon(s,"show",o.onComponentShow,o)}s.headerOverCls="x-accordion-hd-over"}}if(!o.processing&&!r){if(!m){if(q){p[0].collapsed=false}}else{if(o.activeOnTop){m.collapsed=false;o.configureItem(m);if(u.items.indexOf(m)>0){u.insert(0,m)}}}}},getItemsRenderTree:function(b){this.beforeRenderItems(b);return Ext.layout.container.VBox.prototype.getItemsRenderTree.apply(this,arguments)},renderItems:function(d,c){this.beforeRenderItems(d);Ext.layout.container.VBox.prototype.renderItems.apply(this,arguments)},configureItem:function(b){Ext.layout.container.VBox.prototype.configureItem.apply(this,arguments);b.ignoreHeaderBorderManagement=true;b.animCollapse=false;if(this.fill){b.flex=1}},beginLayout:function(b){Ext.layout.container.VBox.prototype.beginLayout.apply(this,arguments);this.innerCt.dom.setAttribute("role","tablist");this.innerCt.dom.setAttribute("aria-multiselectable",true);this.updatePanelClasses(b)},updatePanelClasses:function(n){var p=n.visibleItems,o=p.length,k=true,j,l,m;for(j=0;j<o;j++){l=p[j];m=l.header;m.addCls("x-accordion-hd");if(k){m.removeCls("x-accordion-hd-sibling-expanded")}else{m.addCls("x-accordion-hd-sibling-expanded")}if(j+1===o&&l.collapsed){m.addCls("x-accordion-hd-last-collapsed")}else{m.removeCls("x-accordion-hd-last-collapsed")}k=l.collapsed}},onBeforeComponentExpand:function(m){var q=this,l=q.owner,n=q.multi,o=!n&&!q.animate&&q.activeOnTop,r,k,p;if(!q.processing){q.processing=true;k=l.deferLayouts;l.deferLayouts=true;if(!n){r=q.getExpanded()[0];if(r&&r!==m){p=r.$layoutAnim;if(p){p.jumpToEnd()}r.collapse()}}if(o){Ext.suspendLayouts();l.insert(0,m);Ext.resumeLayouts()}l.deferLayouts=k;q.processing=false}},onBeforeComponentCollapse:function(m){var l=this,j=l.owner,k,n,h;if(l.owner.items.getCount()===1){return false}if(!l.processing){l.processing=true;h=j.deferLayouts;j.deferLayouts=true;k=m.next()||m.prev();if(l.multi){n=l.getExpanded();if(n.length===1){k.expand()}}else{if(k){k.expand()}}j.deferLayouts=h;l.processing=false}},onComponentShow:function(b){this.onBeforeComponentExpand(b)},onAdd:function(c){var d=this;Ext.layout.container.VBox.prototype.onAdd.apply(this,arguments);if(c.collapseMode==="placeholder"){c.collapseMode=d.panelCollapseMode}c.collapseDirection=c.headerPosition;if(d.layoutCount&&!d.multi&&d.owner.items.getCount()>1){d.processing=true;c.collapse();d.processing=false}},onRemove:function(g,h){var j=this,e;Ext.layout.container.VBox.prototype.onRemove.apply(this,arguments);if(!j.owner.destroying&&!j.multi&&!g.collapsed){e=j.owner.items.first();if(e){e.expand()}}},getExpanded:function(l){var j=this.owner.items.items,k=j.length,o=0,p=[],m,n;for(;o<k;++o){n=j[o];if(!n.hidden){if(l){m=n.hasOwnProperty("collapsed")&&n.collapsed===false}else{m=!n.collapsed}if(m){p.push(n)}}}return p},afterCollapse:Ext.emptyFn,afterExpand:Ext.emptyFn},1,0,0,0,["layout.accordion"],0,[Ext.layout.container,"Accordion",Ext.layout,"AccordionLayout"],0));(Ext.cmd.derive("Ext.resizer.BorderSplitter",Ext.resizer.Splitter,{collapseTarget:null,getTrackerConfig:function(){var b=Ext.resizer.Splitter.prototype.getTrackerConfig.call(this);b.xclass="Ext.resizer.BorderSplitterTracker";return b},onTargetCollapse:function(b){Ext.resizer.Splitter.prototype.onTargetCollapse.call(this,b);if(this.performCollapse!==false&&b.collapseMode=="mini"){b.addCls(b.baseCls+"-"+b.collapsedCls+"-mini")}},onTargetExpand:function(b){Ext.resizer.Splitter.prototype.onTargetExpand.call(this,b);if(this.performCollapse!==false&&b.collapseMode=="mini"){b.removeCls(b.baseCls+"-"+b.collapsedCls+"-mini")}}},0,["bordersplitter"],["component","box","splitter","bordersplitter"],{component:true,box:true,splitter:true,bordersplitter:true},["widget.bordersplitter"],0,[Ext.resizer,"BorderSplitter"],0));(Ext.cmd.derive("Ext.layout.container.Border",Ext.layout.container.Container,{alternateClassName:"Ext.layout.BorderLayout",targetCls:"x-border-layout-ct",itemCls:["x-border-item","x-box-item"],type:"border",isBorderLayout:true,padding:undefined,percentageRe:/(\d+)%/,horzPositionProp:"left",padOnContainerProp:"left",padNotOnContainerProp:"right",axisProps:{horz:{borderBegin:"west",borderEnd:"east",horizontal:true,posProp:"x",sizeProp:"width",sizePropCap:"Width"},vert:{borderBegin:"north",borderEnd:"south",horizontal:false,posProp:"y",sizeProp:"height",sizePropCap:"Height"}},centerRegion:null,manageMargins:true,panelCollapseAnimate:true,panelCollapseMode:"placeholder",regionWeights:{north:20,south:10,center:0,west:-10,east:-20},beginAxis:function(I,R,y){var A=this,Q=A.axisProps[y],D=!Q.horizontal,J=Q.sizeProp,F=0,S=I.childItems,N=S.length,B,E,G,M,C,O,K,H,P,z,L;for(E=0;E<N;++E){G=S[E];C=G.target;G.layoutPos={};if(C.region){G.region=O=C.region;G.isCenter=C.isCenter;G.isHorz=C.isHorz;G.isVert=C.isVert;G.weight=C.weight||A.regionWeights[O]||0;C.weight=G.weight;R[C.id]=G;if(C.isCenter){B=G;M=C.flex;I.centerRegion=B;continue}if(D!==G.isVert){continue}G.reverseWeighting=(O===Q.borderEnd);H=C[J];P=typeof H;if(!C.collapsed){if(P==="string"&&(K=A.percentageRe.exec(H))){G.percentage=parseInt(K[1],10)}else{if(C.flex){F+=G.flex=C.flex}}}}}if(B){z=B.target;if((L=z.placeholderFor)){if(!M&&D===L.collapsedVertical()){M=0;B.collapseAxis=y}}else{if(z.collapsed&&(D===z.collapsedVertical())){M=0;B.collapseAxis=y}}}if(M==null){M=1}F+=M;return Ext.apply({before:D?"top":"left",totalFlex:F},Q)},beginLayout:function(D){var x=this,y=x.getLayoutItems(),C=x.padding,w=typeof C,s=false,r,t,F,A,B,G,E,z,u;if(C){if(w==="string"||w==="number"){C=Ext.util.Format.parseBox(C)}}else{C=D.getEl("getTargetEl").getPaddingInfo();s=true}D.outerPad=C;D.padOnContainer=s;for(A=0,F=y.length;A<F;++A){t=y[A];G=x.getSplitterTarget(t);if(G){E=undefined;z=!!t.hidden;if(!G.split){if(G.isCollapsingOrExpanding){E=!!G.collapsed}}else{if(z!==G.hidden){E=!G.hidden}}if(E){t.show()}else{if(E===false){t.hide()}}}}Ext.layout.container.Container.prototype.beginLayout.apply(this,arguments);y=D.childItems;F=y.length;B={};D.borderAxisHorz=x.beginAxis(D,B,"horz");D.borderAxisVert=x.beginAxis(D,B,"vert");for(A=0;A<F;++A){r=y[A];G=x.getSplitterTarget(r.target);if(G){u=B[G.id];if(!u){u=D.getEl(G.el,x);u.region=G.region}r.collapseTarget=G=u;r.weight=G.weight;r.reverseWeighting=G.reverseWeighting;G.splitter=r;r.isHorz=G.isHorz;r.isVert=G.isVert}}x.sortWeightedItems(y,"reverseWeighting");x.setupSplitterNeighbors(y)},calculate:function(D){var w=this,G=w.getContainerSize(D),z=D.childItems,E=z.length,F=D.borderAxisHorz,y=D.borderAxisVert,C=D.outerPad,t=D.padOnContainer,A,r,x,s,u,B;F.begin=C[w.padOnContainerProp];y.begin=C.top;u=F.end=F.flexSpace=G.width+(t?C[w.padOnContainerProp]:-C[w.padNotOnContainerProp]);B=y.end=y.flexSpace=G.height+(t?C.top:-C.bottom);for(A=0;A<E;++A){r=z[A];x=r.getMarginInfo();if(r.isHorz||r.isCenter){F.addUnflexed(x.width);u-=x.width}if(r.isVert||r.isCenter){y.addUnflexed(x.height);B-=x.height}if(!r.flex&&!r.percentage){if(r.isHorz||(r.isCenter&&r.collapseAxis==="horz")){s=r.getProp("width");F.addUnflexed(s);if(r.collapseTarget){u-=s}}else{if(r.isVert||(r.isCenter&&r.collapseAxis==="vert")){s=r.getProp("height");y.addUnflexed(s);if(r.collapseTarget){B-=s}}}}}for(A=0;A<E;++A){r=z[A];x=r.getMarginInfo();if(r.percentage){if(r.isHorz){s=Math.ceil(u*r.percentage/100);s=r.setWidth(s);F.addUnflexed(s)}else{if(r.isVert){s=Math.ceil(B*r.percentage/100);s=r.setHeight(s);y.addUnflexed(s)}}}}for(A=0;A<E;++A){r=z[A];if(!r.isCenter){w.calculateChildAxis(r,F);w.calculateChildAxis(r,y)}}if(w.finishAxis(D,y)+w.finishAxis(D,F)<2){w.done=false}else{w.finishPositions(z)}},calculateChildAxis:function(n,w){var y=n.collapseTarget,r="set"+w.sizePropCap,t=w.sizeProp,u=n.getMarginInfo()[t],p,x,s,q,o;if(y){p=y.region}else{p=n.region;s=n.flex}x=p===w.borderBegin;if(!x&&p!==w.borderEnd){n[r](w.end-w.begin-u);q=w.begin}else{if(s){o=Math.ceil(w.flexSpace*(s/w.totalFlex));o=n[r](o)}else{if(n.percentage){o=n.peek(t)}else{o=n.getProp(t)}}o+=u;if(x){q=w.begin;w.begin+=o}else{w.end=q=w.end-o}}n.layoutPos[w.posProp]=q},eachItem:function(l,o,p){var m=this,k=m.getLayoutItems(),j=0,n;if(Ext.isFunction(l)){o=l;p=o}for(j;j<k.length;j++){n=k[j];if(!l||n.region===l){if(o.call(p,n)===false){break}}}},finishAxis:function(h,j){var e=j.end-j.begin,g=h.centerRegion;if(g){g["set"+j.sizePropCap](e-g.getMarginInfo()[j.sizeProp]);g.layoutPos[j.posProp]=j.begin}return Ext.isNumber(e)?1:0},finishPositions:function(j){var l=j.length,g,h,k=this.horzPositionProp;for(g=0;g<l;++g){h=j[g];h.setProp("x",h.layoutPos.x+h.marginInfo[k]);h.setProp("y",h.layoutPos.y+h.marginInfo.top)}},getLayoutItems:function(){var k=this.owner,n=(k&&k.items&&k.items.items)||[],o=n.length,j=[],p=0,m,l;for(;p<o;p++){m=n[p];l=m.placeholderFor;if(m.hidden||((!m.floated||m.isCollapsingOrExpanding===2)&&!(l&&l.isCollapsingOrExpanding===2))){j.push(m)}}return j},getPlaceholder:function(b){return b.getPlaceholder&&b.getPlaceholder()},getMaxWeight:function(b){return this.getMinMaxWeight(b)},getMinWeight:function(b){return this.getMinMaxWeight(b,true)},getMinMaxWeight:function(h,g){var e=this,j=null;e.eachItem(h,function(a){if(a.hasOwnProperty("weight")){if(j===null){j=a.weight;return}if((g&&a.weight<j)||a.weight>j){j=a.weight}}},this);return j},getSplitterTarget:function(c){var d=c.collapseTarget;if(d&&d.collapsed){return d.placeholder||d}return d},isItemBoxParent:function(b){return true},isItemShrinkWrap:function(b){return true},insertSplitter:function(o,p,m,j){var l=o.region,n=Ext.apply({xtype:"bordersplitter",collapseTarget:o,id:o.id+"-splitter",hidden:m,canResize:o.splitterResize!==false,splitterFor:o,synthetic:true},j),k=p+((l==="south"||l==="east")?0:1);if(o.collapseMode==="mini"){n.collapsedCls=o.collapsedCls}o.splitter=this.owner.add(k,n)},getMoveAfterIndex:function(c){var d=Ext.layout.container.Container.prototype.getMoveAfterIndex.apply(this,arguments);if(c.splitter){d++}return d},moveItemBefore:function(e,g){var d;if(g&&g.splitter){d=g.region;if(d==="south"||d==="east"){g=g.splitter}}return Ext.layout.container.Container.prototype.moveItemBefore.call(this,e,g)},onAdd:function(l,q){var o=this,r=l.placeholderFor,m=l.region,p,n,t,s;Ext.layout.container.Container.prototype.onAdd.apply(this,arguments);if(m){Ext.apply(l,o.regionFlags[m]);if(o.owner.isViewport){l.isViewportBorderChild=true}if(l.initBorderRegion){l.initBorderRegion()}p=m==="center";if(p){o.centerRegion=l}else{n=l.split;t=!!l.hidden;if(typeof n==="object"){s=n;n=true}if((l.isHorz||l.isVert)&&(n||l.collapseMode==="mini")){o.insertSplitter(l,q,t||!n,s)}}if(!p&&!l.hasOwnProperty("collapseMode")){l.collapseMode=o.panelCollapseMode}if(!l.hasOwnProperty("animCollapse")){if(l.collapseMode!=="placeholder"){l.animCollapse=false}else{l.animCollapse=o.panelCollapseAnimate}}}else{if(r){Ext.apply(l,o.regionFlags[r.region]);l.region=r.region;l.weight=r.weight}}},onDestroy:function(){this.centerRegion=null;Ext.layout.container.Container.prototype.onDestroy.call(this)},onRemove:function(k,q){var p=this,m=k.region,o=k.splitter,l=p.owner,n=l.destroying,r;if(m){if(k.isCenter){p.centerRegion=null}delete k.isCenter;delete k.isHorz;delete k.isVert;if(o&&!l.destroying){l.doRemove(o,true)}delete k.splitter}Ext.layout.container.Container.prototype.onRemove.apply(this,arguments);if(!n&&!q&&k.rendered){r=k.getEl();if(r){r.setStyle("top","");r.setStyle(p.horzPositionProp,"")}}},regionMeta:{center:{splitterDelta:0},north:{splitterDelta:1},south:{splitterDelta:-1},west:{splitterDelta:1},east:{splitterDelta:-1}},regionFlags:{center:{isCenter:true,isHorz:false,isVert:false},north:{isCenter:false,isHorz:false,isVert:true,collapseDirection:"top"},south:{isCenter:false,isHorz:false,isVert:true,collapseDirection:"bottom"},west:{isCenter:false,isHorz:true,isVert:false,collapseDirection:"left"},east:{isCenter:false,isHorz:true,isVert:false,collapseDirection:"right"}},setupSplitterNeighbors:function(s){var j={},y=s.length,q=this.touchedRegions,w,x,C,t,z,u,r,B,A;for(w=0;w<y;++w){u=s[w].target;r=u.region;if(u.isCenter){C=u}else{if(r){A=q[r];for(x=0,t=A.length;x<t;++x){z=j[A[x]];if(z){z.neighbors.push(u)}}if(u.placeholderFor){B=u.placeholderFor.splitter}else{B=u.splitter}if(B){B.neighbors=[]}j[r]=B}}}if(C){A=q.center;for(x=0,t=A.length;x<t;++x){z=j[A[x]];if(z){z.neighbors.push(C)}}}},touchedRegions:{center:["north","south","east","west"],north:["north","east","west"],south:["south","east","west"],east:["east","north","south"],west:["west","north","south"]},sizePolicies:{vert:{readsWidth:0,readsHeight:1,setsWidth:1,setsHeight:0},horz:{readsWidth:1,readsHeight:0,setsWidth:0,setsHeight:1},flexAll:{readsWidth:0,readsHeight:0,setsWidth:1,setsHeight:1}},getItemSizePolicy:function(n){var o=this,k=this.sizePolicies,p,j,m,l;if(n.isCenter){l=n.placeholderFor;if(l){if(l.collapsedVertical()){return k.vert}return k.horz}if(n.collapsed){if(n.collapsedVertical()){return k.vert}return k.horz}return k.flexAll}p=n.collapseTarget;if(p){return p.isVert?k.vert:k.horz}if(n.region){if(n.isVert){j=n.height;m=k.vert}else{j=n.width;m=k.horz}if(n.flex||(typeof j==="string"&&o.percentageRe.test(j))){return k.flexAll}return m}return o.autoSizePolicy}},0,0,0,0,["layout.border"],0,[Ext.layout.container,"Border",Ext.layout,"BorderLayout"],function(){var d={addUnflexed:function(a){this.flexSpace=Math.max(this.flexSpace-a,0)}},c=this.prototype.axisProps;Ext.apply(c.horz,d);Ext.apply(c.vert,d)}));Ext.define("Ext.rtl.layout.container.Border",{override:"Ext.layout.container.Border",initLayout:function(){var b=this;if(b.owner.getInherited().rtl){b.padOnContainerProp="right";b.padNotOnContainerProp="left";b.horzPositionProp="right"}(arguments.callee.$previous||Ext.layout.container.Container.prototype.initLayout).apply(this,arguments)}});(Ext.cmd.derive("Ext.layout.container.Card",Ext.layout.container.Fit,{alternateClassName:"Ext.layout.CardLayout",type:"card",hideInactive:true,deferredRender:false,getRenderTree:function(){var d=this,c=d.getActiveItem();if(c){if(c.hasListeners.beforeactivate&&c.fireEvent("beforeactivate",c)===false){c=d.activeItem=d.owner.activeItem=null}else{if(c.hasListeners.activate){c.on({boxready:function(){c.fireEvent("activate",c)},single:true})}}if(d.deferredRender){if(c){return d.getItemsRenderTree([c])}}else{return Ext.layout.container.Fit.prototype.getRenderTree.apply(this,arguments)}}},renderChildren:function(){var d=this,c=d.getActiveItem();if(!d.deferredRender){Ext.layout.container.Fit.prototype.renderChildren.call(this)}else{if(c){d.renderItems([c],d.getRenderTarget())}}},isValidParent:function(j,h,g){var e=j.el?j.el.dom:Ext.getDom(j);return(e&&e.parentNode===(h.dom||h))||false},getActiveItem:function(){var g=this,d=g.activeItem===undefined?(g.owner&&g.owner.activeItem):g.activeItem,e=g.parseActiveItem(d);if(e&&g.owner.items.indexOf(e)!==-1){g.activeItem=e}return e==null?null:(g.activeItem||g.owner.activeItem)},parseActiveItem:function(d){var c;if(d&&d.isComponent){c=d}else{if(typeof d==="number"||d===undefined){c=this.getLayoutItems()[d||0]}else{if(d===null){c=null}else{c=this.owner.getComponent(d)}}}return c},configureItem:function(b){b.setHiddenState(b!==this.getActiveItem());Ext.layout.container.Fit.prototype.configureItem.apply(this,arguments)},onAdd:function(d,c){Ext.layout.container.Fit.prototype.onAdd.call(this,d,c);this.setItemHideMode(d)},onRemove:function(d){var c=this;Ext.layout.container.Fit.prototype.onRemove.call(this,d);c.resetItemHideMode(d);if(d===c.activeItem){c.activeItem=undefined}},getAnimation:function(d,e){var g=(d||{}).cardSwitchAnimation;if(g===false){return false}return g||e.cardSwitchAnimation},getNext:function(){var g=arguments[0],e=this.getLayoutItems(),d=Ext.Array.indexOf(e,this.activeItem);return e[d+1]||(g?e[0]:false)},next:function(){var c=arguments[0],d=arguments[1];return this.setActiveItem(this.getNext(d),c)},getPrev:function(){var g=arguments[0],e=this.getLayoutItems(),d=Ext.Array.indexOf(e,this.activeItem);return e[d-1]||(g?e[e.length-1]:false)},prev:function(){var c=arguments[0],d=arguments[1];return this.setActiveItem(this.getPrev(d),c)},setActiveItem:function(j){var n=this,k=n.owner,o=n.activeItem,l=k.rendered,p,m;j=n.parseActiveItem(j);p=k.items.indexOf(j);if(p===-1){p=k.items.items.length;Ext.suspendLayouts();j=k.add(j);Ext.resumeLayouts()}if(j&&o!==j){if(j.fireEvent("beforeactivate",j,o)===false){return false}if(o&&o.fireEvent("beforedeactivate",o,j)===false){return false}if(l){Ext.suspendLayouts();if(!j.rendered){n.renderItem(j,n.getRenderTarget(),k.items.length)}if(o){if(n.hideInactive){m=o.el.contains(Ext.Element.getActiveElement());o.hide();if(o.hidden){o.hiddenByLayout=true;o.fireEvent("deactivate",o,j)}else{return false}}}if(j.hidden){j.show()}if(j.hidden){n.activeItem=j=null}else{n.activeItem=j;if(m){if(!j.defaultFocus){j.defaultFocus=":focusable"}j.focus()}}Ext.resumeLayouts(true)}else{n.activeItem=j}j.fireEvent("activate",j,o);return n.activeItem}return false},resetItemHideMode:function(b){b.hideMode=b.originalHideMode;delete b.originalHideMode},setItemHideMode:function(b){b.originalHideMode=b.hideMode;b.hideMode="offsets"}},0,0,0,0,["layout.card"],0,[Ext.layout.container,"Card",Ext.layout,"CardLayout"],0));(Ext.cmd.derive("Ext.layout.container.Center",Ext.layout.container.Fit,{alternateClassName:"Ext.ux.layout.Center",type:"center",percentRe:/^\d+(?:\.\d+)?\%$/,itemCls:"x-center-layout-item",childEls:["targetEl"],renderTpl:['<div id="{ownerId}-targetEl" data-ref="targetEl" class="{targetElCls}" role="presentation">{%this.renderBody(out, values)%}</div>'],targetElCls:"x-center-target",beginLayout:function(u){var n=this,t=n.percentRe,q,o,s,w,m,p,r;Ext.layout.container.Fit.prototype.beginLayout.call(this,u);q=u.childItems;for(s=0,o=q.length;s<o;++s){w=q[s];m=w.target;p=w.widthModel;r=w.heightModel;if(t.test(m.width)){m.getEl().setStyle("width","")}if(t.test(m.height)){m.getEl().setStyle("height","")}}u.targetElContext=u.getEl("targetEl",n)},beginLayoutCycle:function(d,e){var g=this.targetEl;Ext.layout.container.Fit.prototype.beginLayoutCycle.call(this,d,e);g.setStyle("width","");g.setStyle("height","")},getRenderData:function(){var b=Ext.layout.container.Fit.prototype.getRenderData.call(this);b.targetElCls=this.targetElCls;return b},getRenderTarget:function(){return this.targetEl},getItemSizePolicy:function(n,l){var h=this,j=l||h.owner.getSizeModel(),m=h.percentRe,k=((j.width.shrinkWrap||!m.test(n.width))?0:1)|((j.height.shrinkWrap||!m.test(n.height))?0:2);return h.sizePolicies[k]},isItemBoxParent:function(b){return true},isItemShrinkWrap:function(b){return true},calculate:function(d){var e=d.targetElContext,g;Ext.layout.container.Fit.prototype.calculate.call(this,d);g=d.state.info;if(d.widthModel.shrinkWrap){e.setWidth(g.contentWidth)}if(d.heightModel.shrinkWrap){e.setHeight(g.contentHeight)}},getPos:function(n,l,m){var j=m+"Model",h=n.props[m],k=0;if(!n[j].calculated){h+=l.margins[m]}if(!l.ownerContext[j].shrinkWrap){k=Math.round((l.targetSize[m]-h)/2);if(isNaN(k)){this.done=false}}return Math.max(k,0)},positionItemX:function(e,g){var d=this.getPos(e,g,"width");e.setProp("x",d)},positionItemY:function(e,g){var d=this.getPos(e,g,"height");e.setProp("y",d)},setItemHeight:function(d,g){var e=parseFloat(d.target.height)/100;d.setHeight(Math.round((g.targetSize.height-g.margins.height)*e))},setItemWidth:function(d,g){var e=parseFloat(d.target.width)/100;d.setWidth(Math.round((g.targetSize.width-g.margins.width)*e))}},0,0,0,0,["layout.center","layout.ux.center"],0,[Ext.layout.container,"Center",Ext.ux.layout,"Center"],0));(Ext.cmd.derive("Ext.layout.container.Form",Ext.layout.container.Auto,{alternateClassName:"Ext.layout.FormLayout",type:"form",formWrapCls:"x-form-layout-wrap",formWrapAutoLabelCls:"x-form-layout-auto-label",formWrapSizedLabelCls:"x-form-layout-sized-label",formColGroupCls:"x-form-layout-colgroup",formColumnCls:"x-form-layout-column",formLabelColumnCls:"x-form-layout-label-column",childEls:["formWrap","labelColumn"],beforeBodyTpl:'<div id="{ownerId}-formWrap" data-ref="formWrap" class="{formWrapCls}"<tpl if="itemSpacing"> style="border-spacing:{itemSpacing}px"</tpl>><div class="{formColGroupCls}"><div id="{ownerId}-labelColumn" data-ref="labelColumn" class="{formColumnCls} {formLabelColumnCls}"<tpl if="labelWidth"> style="width:{labelWidth}"</tpl>></div><div class="{formColumnCls}"></div></div>',afterBodyTpl:"</div>",getRenderData:function(){var j=this,g=j.labelWidth,e=j.formWrapCls,h=Ext.layout.container.Auto.prototype.getRenderData.call(this);if(g){if(typeof g==="number"){g+="px"}h.labelWidth=g;e+=" "+j.formWrapSizedLabelCls}else{e+=" "+j.formWrapAutoLabelCls}h.formWrapCls=e;h.formColGroupCls=j.formColGroupCls;h.formColumnCls=j.formColumnCls;h.formLabelColumnCls=j.formLabelColumnCls;return h},getRenderTarget:function(){return this.formWrap}},0,0,0,0,["layout.form"],0,[Ext.layout.container,"Form",Ext.layout,"FormLayout"],0));(Ext.cmd.derive("Ext.menu.DatePicker",Ext.menu.Menu,{ariaRole:"dialog",ariaLabel:"Date picker",hideOnClick:true,pickerId:null,enableFocusableContainer:false,initComponent:function(){var g=this,e,d;if(g.pickerCfg){d=Ext.apply({cls:"x-menu-date-item",margin:0,border:false,id:g.pickerId,xtype:"datepicker"},g.pickerCfg)}else{e=Ext.apply({},g.initialConfig);delete e.listeners;d=Ext.applyIf({cls:"x-menu-date-item",margin:0,border:false,id:g.pickerId,xtype:"datepicker"},e)}Ext.apply(g,{showSeparator:false,plain:true,bodyPadding:0,items:[d]});Ext.menu.Menu.prototype.initComponent.call(this);g.picker=g.down("datepicker");g.relayEvents(g.picker,["select"]);if(g.hideOnClick){g.on("select",g.hidePickerOnSelect,g)}},onEscapeKey:function(b){if(this.floating&&this.ownerCmp&&this.ownerCmp.focus){this.ownerCmp.focus()}},hidePickerOnSelect:function(){Ext.menu.Manager.hideAll()}},0,["datemenu"],["component","box","container","panel","menu","datemenu"],{component:true,box:true,container:true,panel:true,menu:true,datemenu:true},["widget.datemenu"],0,[Ext.menu,"DatePicker"],0));(Ext.cmd.derive("Ext.plugin.Manager",Ext.Base,{alternateClassName:["Ext.PluginManager","Ext.PluginMgr"],singleton:true,typeName:"ptype",create:function(g,j,k){var h,l;if(g.init){h=g}else{if(k){g=Ext.apply({},g);g.cmp=k}else{k=g.cmp}if(g.xclass){h=Ext.create(g)}else{l="plugin."+(g.ptype||j);h=Ext.ClassManager.instantiateByAlias(l,g)}}if(h&&k&&h.setCmp&&!h.setCmpCalled){h.setCmp(k);h.setCmpCalled=true}return h}},0,0,0,0,0,0,[Ext.plugin,"Manager",Ext,"PluginManager",Ext,"PluginMgr"],0));(Ext.cmd.derive("Ext.resizer.BorderSplitterTracker",Ext.resizer.SplitterTracker,{getPrevCmp:null,getNextCmp:null,calculateConstrainRegion:function(){var K=this,Y=K.splitter,M=Y.collapseTarget,V=Y.defaultSplitMin,S=Y.vertical?"Width":"Height",W="min"+S,E="max"+S,R="get"+S,F=Y.neighbors,U=F.length,N=M.el.getBox(),T=N.x,L=N.y,B=N.right,Q=N.bottom,I=Y.vertical?(B-T):(Q-L),C,P,H,O,D,G,J,X;O=(M[W]||Math.min(I,V))-I;D=M[E];if(!D){D=1000000000}else{D-=I}X=I;for(C=0;C<U;++C){P=F[C];I=P[R]();H=P[E];if(H===null){H=undefined}G=I-H;J=I-(P[W]||Math.min(I,V));if(!isNaN(G)){if(O<G){O=G}}if(D>J){D=J}}if(D-O<2){return null}N=new Ext.util.Region(L,B,Q,T);K.constraintAdjusters[K.getCollapseDirection()](N,O,D,Y);K.dragInfo={minRange:O,maxRange:D,targetSize:X};return N},constraintAdjusters:{left:function(j,g,e,h){j[0]=j.x=j.left=j.right+g;j.right+=e+h.getWidth()},top:function(j,g,e,h){j[1]=j.y=j.top=j.bottom+g;j.bottom+=e+h.getHeight()},bottom:function(j,g,e,h){j.bottom=j.top-g;j.top-=e+h.getHeight()},right:function(j,g,e,h){j.right=j.left-g;j[0]=j.x=j.left=j.x-e+h.getWidth()}},onBeforeStart:function(m){var p=this,o=p.splitter,q=o.collapseTarget,e=o.neighbors,r=e.length,l,n;if(q.collapsed){return false}for(l=0;l<r;++l){n=e[l];if(n.collapsed&&n.isHorz===q.isHorz){return false}}if(!(p.constrainTo=p.calculateConstrainRegion())){return false}return true},performResize:function(o,p){var n=this,u=n.splitter,q=u.getCollapseDirection(),w=u.collapseTarget,r=n.splitAdjusters[u.vertical?"horz":"vert"],e=p[r.index],s=n.dragInfo,t;if(q==="right"||q==="bottom"){e=-e}e=Math.min(Math.max(s.minRange,e),s.maxRange);if(e){(t=u.ownerCt).suspendLayouts();r.adjustTarget(w,s.targetSize,e);t.resumeLayouts(true)}},splitAdjusters:{horz:{index:0,adjustTarget:function(d,e,g){d.flex=null;d.setSize(e+g)}},vert:{index:1,adjustTarget:function(d,e,g){d.flex=null;d.setSize(undefined,e+g)}}},getCollapseDirection:function(){return this.splitter.getCollapseDirection()}},0,0,0,0,0,0,[Ext.resizer,"BorderSplitterTracker"],0));Ext.define("Ext.rtl.resizer.BorderSplitterTracker",{override:"Ext.resizer.BorderSplitterTracker",rtlDirections:{top:"top",right:"left",bottom:"bottom",left:"right"},getCollapseDirection:function(){var b=this.splitter.getCollapseDirection();if(!this.splitter.getInherited().rtl!==!Ext.rootInheritedState.rtl){b=this.rtlDirections[b]}return b}});(Ext.cmd.derive("Ext.resizer.ResizeTracker",Ext.dd.DragTracker,{dynamic:true,preserveRatio:false,constrainTo:null,proxyCls:"x-resizable-proxy",constructor:function(g){var k=this,l,h,j;if(!g.el){if(g.target.isComponent){k.el=g.target.getEl()}else{k.el=g.target}}Ext.dd.DragTracker.prototype.constructor.apply(this,arguments);if(k.preserveRatio&&k.minWidth&&k.minHeight){l=k.minWidth/k.el.getWidth();h=k.minHeight/k.el.getHeight();if(h>l){k.minWidth=k.el.getWidth()*h}else{k.minHeight=k.el.getHeight()*l}}if(k.throttle){j=Ext.Function.createThrottled(function(){Ext.resizer.ResizeTracker.prototype.resize.apply(k,arguments)},k.throttle);k.resize=function(b,a,c){if(c){Ext.resizer.ResizeTracker.prototype.resize.apply(k,arguments)}else{j.apply(null,arguments)}}}},onBeforeStart:function(b){this.startBox=this.target.getBox()},getProxy:function(){var b=this;if(!b.dynamic&&!b.proxy){b.proxy=b.createProxy(b.target||b.el);b.hideProxy=true}if(b.proxy){b.proxy.show();return b.proxy}},createProxy:function(g){var d,e=this.proxyCls;if(g.isComponent){d=g.getProxy().addCls(e)}else{d=g.createProxy({tag:"div",role:"presentation",cls:e,id:g.id+"-rzproxy"},Ext.getBody())}d.removeCls("x-proxy-el");return d},onStart:function(b){this.activeResizeHandle=Ext.get(this.getDragTarget().id);if(!this.dynamic){this.resize(this.startBox)}},onMouseDown:function(d,e){var g=Ext.fly(e.parentNode);Ext.dd.DragTracker.prototype.onMouseDown.apply(this,arguments);if(g&&g.shim){g.maskIframes()}},onMouseUp:function(d){var c=Ext.fly(this.dragTarget.parentNode);Ext.dd.DragTracker.prototype.onMouseUp.apply(this,arguments);if(c&&c.shim){c.unmaskIframes()}},onDrag:function(b){if(this.dynamic||this.proxy){this.updateDimensions(b)}},updateDimensions:function(A,E){var z=this,M=z.activeResizeHandle.region,K=z.getOffset(z.constrainTo?"dragTarget":null),G=z.startBox,J,C=0,y=0,H,B,O=0,e=0,x,I,N,L,D,F;M=z.convertRegionName(M);switch(M){case"south":y=K[1];N=2;break;case"north":y=-K[1];e=-y;N=2;break;case"east":C=K[0];N=1;break;case"west":C=-K[0];O=-C;N=1;break;case"northeast":y=-K[1];e=-y;C=K[0];I=[G.x,G.y+G.height];N=3;break;case"southeast":y=K[1];C=K[0];I=[G.x,G.y];N=3;break;case"southwest":C=-K[0];O=-C;y=K[1];I=[G.x+G.width,G.y];N=3;break;case"northwest":y=-K[1];e=-y;C=-K[0];O=-C;I=[G.x+G.width,G.y+G.height];N=3;break}L={width:G.width+C,height:G.height+y,x:G.x+O,y:G.y+e};H=Ext.Number.snap(L.width,z.widthIncrement);B=Ext.Number.snap(L.height,z.heightIncrement);if(H!==L.width||B!==L.height){switch(M){case"northeast":L.y-=B-L.height;break;case"north":L.y-=B-L.height;break;case"southwest":L.x-=H-L.width;break;case"west":L.x-=H-L.width;break;case"northwest":L.x-=H-L.width;L.y-=B-L.height}L.width=H;L.height=B}if(L.width<z.minWidth||L.width>z.maxWidth){L.width=Ext.Number.constrain(L.width,z.minWidth,z.maxWidth);if(O){L.x=G.x+(G.width-L.width)}}else{z.lastX=L.x}if(L.height<z.minHeight||L.height>z.maxHeight){L.height=Ext.Number.constrain(L.height,z.minHeight,z.maxHeight);if(e){L.y=G.y+(G.height-L.height)}}else{z.lastY=L.y}if(z.preserveRatio||A.shiftKey){J=z.startBox.width/z.startBox.height;D=Math.min(Math.max(z.minHeight,L.width/J),z.maxHeight);F=Math.min(Math.max(z.minWidth,L.height*J),z.maxWidth);if(N===1){L.height=D}else{if(N===2){L.width=F}else{x=Math.abs(I[0]-this.lastXY[0])/Math.abs(I[1]-this.lastXY[1]);if(x>J){L.height=D}else{L.width=F}if(M==="northeast"){L.y=G.y-(L.height-G.height)}else{if(M==="northwest"){L.y=G.y-(L.height-G.height);L.x=G.x-(L.width-G.width)}else{if(M==="southwest"){L.x=G.x-(L.width-G.width)}}}}}}z.setPosition=L.x!==z.startBox.x||L.y!==z.startBox.y;z.resize(L,E)},resize:function(k,h){var l=this,j,g=l.setPosition;if(l.dynamic||(!l.dynamic&&h)){if(g){l.target.setBox(k)}else{l.target.setSize(k.width,k.height)}}if(!h){j=l.getProxy();if(j&&j!==l.target){if(g||l.hideProxy){j.setBox(k)}else{j.setSize(k.width,k.height)}}}},onEnd:function(b){this.updateDimensions(b,true);if(this.proxy&&this.hideProxy){this.proxy.hide()}},convertRegionName:function(b){return b}},1,0,0,0,0,0,[Ext.resizer,"ResizeTracker"],0));Ext.define("Ext.rtl.resizer.ResizeTracker",{override:"Ext.resizer.ResizeTracker",_rtlRegionNames:{south:"south",north:"north",east:"west",west:"east",northeast:"northwest",southeast:"southwest",southwest:"southeast",northwest:"northeast"},convertRegionName:function(b){return(Ext.rootInheritedState.rtl)?this._rtlRegionNames[b]:b}});(Ext.cmd.derive("Ext.resizer.Resizer",Ext.Base,{alternateClassName:"Ext.Resizable",handleCls:"x-resizable-handle",overCls:"x-resizable-handle-over",pinnedCls:"x-resizable-pinned",wrapCls:"x-resizable-wrap",wrappedCls:"x-resizable-wrapped",delimiterRe:/(?:\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"},ariaRole:"presentation",constructor:function(I){var A=this,u=A.handles,B=Ext.dom.Element.unselectableCls,x=[],w,H,y,K,D,F,z,J,E,G,t,C;if(Ext.isString(I)||Ext.isElement(I)||I.dom){w=I;I=arguments[1]||{};I.target=w}A.mixins.observable.constructor.call(A,I);w=A.target;if(w){if(w.isComponent){w.addClsWithUI("resizable");if(w.minWidth){A.minWidth=w.minWidth}if(w.minHeight){A.minHeight=w.minHeight}if(w.maxWidth){A.maxWidth=w.maxWidth}if(w.maxHeight){A.maxHeight=w.maxHeight}if(w.floating){if(!A.hasOwnProperty("handles")){A.handles="n ne e se s sw w nw"}}A.el=w.getEl()}else{w=A.el=A.target=Ext.get(w)}}else{w=A.target=A.el=Ext.get(A.el)}A.el.addCls(Ext.Component.prototype.borderBoxCls);if(Ext.isNumber(A.width)){A.width=Ext.Number.constrain(A.width,A.minWidth,A.maxWidth)}if(Ext.isNumber(A.height)){A.height=Ext.Number.constrain(A.height,A.minHeight,A.maxHeight)}if(A.width!==null||A.height!==null){A.target.setSize(A.width,A.height)}K=A.el.dom.tagName.toUpperCase();if(K==="TEXTAREA"||K==="IMG"||K==="TABLE"){A.originalTarget=A.target;G=w.isComponent?w.getEl():w;A.el.addCls(A.wrappedCls);A.target=A.el=A.el.wrap({role:"presentation",cls:A.wrapCls,id:A.el.id+"-rzwrap",style:G.getStyle(["margin-top","margin-bottom"])});t=G.getPositioning();A.el.setPositioning(t);G.clearPositioning();E=G.getBox();if(t.position!=="absolute"){E.x=0;E.y=0}A.el.setBox(E);G.setStyle("position","absolute");A.isTargetWrapped=true}A.el.position();if(A.pinned){A.el.addCls(A.pinnedCls)}A.resizeTracker=new Ext.resizer.ResizeTracker({disabled:A.disabled,target:w,el:A.el,constrainTo:A.constrainTo,handleCls:A.handleCls,overCls:A.overCls,throttle:A.throttle,proxy:A.originalTarget?A.el:null,dynamic:A.originalTarget?true:A.dynamic,originalTarget:A.originalTarget,delegate:"."+A.handleCls,preserveRatio:A.preserveRatio,heightIncrement:A.heightIncrement,widthIncrement:A.widthIncrement,minHeight:A.minHeight,maxHeight:A.maxHeight,minWidth:A.minWidth,maxWidth:A.maxWidth});A.resizeTracker.on({mousedown:A.onBeforeResize,drag:A.onResize,dragend:A.onResizeEnd,scope:A});if(A.handles==="all"){A.handles="n s e w ne nw se sw"}u=A.handles=A.handles.split(A.delimiterRe);y=A.possiblePositions;D=u.length;H=A.handleCls+" "+A.handleCls+"-{0}";if(A.target.isComponent){C=A.target.baseCls;H+=" "+C+"-handle "+C+"-handle-{0}";if(Ext.supports.CSS3BorderRadius){H+=" "+C+"-handle-{0}-br"}}for(F=0;F<D;F++){if(u[F]&&y[u[F]]){z=y[u[F]];x.push('<div id="',A.el.id,"-",z,'-handle" class="',Ext.String.format(H,z)," ",B,'" unselectable="on" role="presentation"',"></div>")}}Ext.DomHelper.append(A.el,x.join(""));x.length=0;for(F=0;F<D;F++){if(u[F]&&y[u[F]]){z=y[u[F]];J=A[z]=A.el.getById(A.el.id+"-"+z+"-handle");x.push(J);J.region=z;if(A.transparent){J.setOpacity(0)}}}A.resizeTracker.handleEls=x},disable:function(){this.resizeTracker.disable()},enable:function(){this.resizeTracker.enable()},onBeforeResize:function(d,c){return this.fireResizeEvent("beforeresize",d,c)},onResize:function(d,c){return this.fireResizeEvent("resizedrag",d,c)},onResizeEnd:function(d,c){return this.fireResizeEvent("resize",d,c)},fireResizeEvent:function(h,k,j){var l=this,e;if(l.hasListeners[h]){e=l.el.getBox();return l.fireEvent(h,l,e.width,e.height,j)}},resizeTo:function(d,e){var g=this;g.target.setSize(d,e);g.fireEvent("resize",g,d,e,null)},getEl:function(){return this.el},getTarget:function(){return this.target},destroy:function(){var l=this,m,n=l.handles,j=n.length,h=l.possiblePositions,k;l.resizeTracker.destroy();if(l.isTargetWrapped){l.target.destroy()}for(m=0;m<j;m++){if((k=l[h[n[m]]])){k.destroy()}}l.callParent()}},1,0,0,0,0,[["observable",Ext.util.Observable]],[Ext.resizer,"Resizer",Ext,"Resizable"],0));(Ext.cmd.derive("Ext.selection.CellModel",Ext.selection.DataViewModel,{isCellModel:true,deselectOnContainerClick:false,enableKeyNav:true,preventWrap:false,bindComponent:function(e){var g=this,d;if(g.view&&g.gridListeners){g.gridListeners.destroy()}Ext.selection.DataViewModel.prototype.bindComponent.call(this,e);if(e){d=e.grid||e.ownerCt;if(d.optimizedColumnMove!==false){g.gridListeners=d.on({columnmove:g.onColumnMove,scope:g,destroyable:true})}}},getViewListeners:function(){var b=Ext.selection.DataViewModel.prototype.getViewListeners.call(this);b.refresh=this.onViewRefresh;return b},getHeaderCt:function(){var c=this.navigationModel.getPosition(),d=c?c.view:this.primaryView;return d.headerCt},onNavigate:function(b){if(!b.record||b.keyEvent.stopSelection){return}this.setPosition(b.position)},selectWithEvent:function(d,c){this.select(d)},select:function(l,n,j){var o=this,m,p=o.getPosition(),k=o.view.store;if(l||l===0){if(l.isModel){m=k.indexOf(l);if(m!==-1){l={row:m,column:p?p.column:0}}else{l=null}}else{if(typeof l==="number"){l={row:l,column:0}}}}if(l){o.selectByPosition(l,j)}else{o.deselect()}},getCurrentPosition:function(){var b=this.selecting?this.nextSelection:this.selection;return b?{view:b.view,record:b.record,row:b.rowIdx,columnHeader:b.column,column:b.view.getColumnManager().indexOf(b.column)}:b},getPosition:function(){return(this.selecting?this.nextSelection:this.selection)||null},setCurrentPosition:function(g,e,d){if(g&&!g.isCellContext){g=new Ext.grid.CellContext(this.view).setPosition({row:g.row,column:typeof g.column==="number"?this.view.getColumnManager().getColumns()[g.column]:g.column})}return this.setPosition(g,e,d)},setPosition:function(j,h,k){var l=this,g=l.selection;if(j){j=j.isCellContext?j.clone():new Ext.grid.CellContext(l.view).setPosition(j)}if(!k&&g){if(j&&(j.record===g.record&&j.column===g.column&&j.view===g.view)){j=null}else{l.onCellDeselect(l.selection,h)}}if(j){l.nextSelection=j;l.selecting=true;l.onCellSelect(l.nextSelection,h);l.selecting=false;return(l.selection=j)}},isCellSelected:function(j,l,n){var m=this,h,k=m.getPosition();if(k&&k.view===j){h=new Ext.grid.CellContext(j).setPosition({row:l,column:typeof n==="number"?j.getColumnManager().getColumns()[n]:n});return(h.record===k.record)&&(h.column===k.column)}},onStoreRemove:function(g,h,k){var l=this,j=l.getPosition();Ext.selection.DataViewModel.prototype.onStoreRemove.apply(this,arguments);if(j&&g.isMoving(j.record)){return}if(j&&g.getCount()&&g.indexOf(j.record)!==-1){j.setRow(j.record)}else{l.selection=null}},onStoreClear:function(){Ext.selection.DataViewModel.prototype.onStoreClear.apply(this,arguments);this.selection=null},onStoreAdd:function(){var d=this,c=d.getPosition();Ext.selection.DataViewModel.prototype.onStoreAdd.apply(this,arguments);if(c){c.setRow(c.record)}else{d.selection=null}},onCellClick:function(p,k,n,e,l,o,m){if(o!==-1){this.setPosition(m.position)}},onCellSelect:function(d,c){if(d&&d.rowIdx!==undefined&&d.rowIdx>-1){this.doSelect(d.record,false,c)}},onCellDeselect:function(d,c){if(d&&d.rowIdx!==undefined){this.doDeselect(d.record,c)}},onSelectChange:function(k,p,q,n){var o=this,m,r,l;if(p){m=o.nextSelection;r="select"}else{m=o.selection;r="deselect"}l=m.view||o.primaryView;if((q||o.fireEvent("before"+r,o,k,m.rowIdx,m.colIdx))!==false&&n()!==false){if(p){l.onCellSelect(m)}else{l.onCellDeselect(m);delete o.selection}if(!q){o.fireEvent(r,o,k,m.rowIdx,m.colIdx)}}},refresh:function(){var c=this.getPosition(),d;if(c&&(d=this.store.indexOf(this.selected.last()))!==-1){c.rowIdx=d}},onColumnMove:function(k,j,g,l){var h=k.up("tablepanel");if(h){this.onViewRefresh(h.view)}},onUpdate:function(e){var d=this,g;if(d.isSelected(e)){g=d.selecting?d.nextSelection:d.selection;d.view.onCellSelect(g)}},onViewRefresh:function(j){var n=this,l=n.getPosition(),p,m=j.headerCt,k,o;if(l&&l.view===j){k=l.record;o=l.column;if(!o.isDescendantOf(m)){o=m.queryById(o.id)||m.down('[text="'+o.text+'"]')||m.down('[dataIndex="'+o.dataIndex+'"]')}if(l.record){if(o&&(j.store.indexOfId(k.getId())!==-1)){p=new Ext.grid.CellContext(j).setPosition({row:k,column:o});n.setPosition(p)}}else{n.selection=null}}},selectByPosition:function(d,c){this.setPosition(d,c)}},0,0,0,0,["selection.cellmodel"],0,[Ext.selection,"CellModel"],0));(Ext.cmd.derive("Ext.selection.RowModel",Ext.selection.DataViewModel,{enableKeyNav:true,isRowModel:true,deselectOnContainerClick:false,onUpdate:function(e){var h=this,g=h.view,j;if(g&&h.isSelected(e)){j=g.indexOf(e);g.onRowSelect(j);if(e===h.lastFocused){g.onRowFocus(j,true)}}},onSelectChange:function(s,x,o,y){var q=this,n=q.views||[q.view],w=n.length,u=q.store.indexOf(s),r=x?"select":"deselect",t,p;if((o||q.fireEvent("before"+r,q,s,u))!==false&&y()!==false){for(t=0;t<w;t++){p=n[t];u=p.indexOf(s);if(p.indexOf(s)!==-1){if(x){p.onRowSelect(u,o)}else{p.onRowDeselect(u,o)}}}if(!o){q.fireEvent(r,q,s,u)}}},getCurrentPosition:function(){var b=this.selected.getAt(0);if(b){return new Ext.grid.CellContext(this.view).setPosition(this.store.indexOf(b),0)}},selectByPosition:function(d,c){if(!d.isCellContext){d=new Ext.grid.CellContext(this.view).setPosition(d.row,d.column)}this.select(d.record,c)},selectNext:function(n,r){var o=this,k=o.store,p=o.getSelection(),l=p[p.length-1],q=o.view.indexOf(l)+1,m;if(q===k.getCount()||q===0){m=false}else{o.doSelect(q,n,r);m=true}return m},selectPrevious:function(m,j){var n=this,o=n.getSelection(),k=o[0],p=n.view.indexOf(k)-1,l;if(p<0){l=false}else{n.doSelect(p,m,j);l=true}return l},isRowSelected:function(b){return this.isSelected(b)},isCellSelected:function(d,e,g){return this.isSelected(e)},vetoSelection:function(j){var e=this.view.getNavigationModel(),g=j.getKey(),h=g===j.RIGHT||g===j.LEFT;return(h&&e.previousRecord===e.record)||Ext.selection.DataViewModel.prototype.vetoSelection.call(this,j)}},0,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",allowDeselect:true,headerWidth:24,checkerOnCls:"x-grid-hd-checker-on",tdCls:"x-grid-cell-special x-grid-cell-row-checker",constructor:function(){var b=this;Ext.selection.RowModel.prototype.constructor.apply(this,arguments);if(b.mode==="SINGLE"){b.showHeaderCheckbox=false}},beforeViewRender:function(d){var g=this,e;Ext.selection.RowModel.prototype.beforeViewRender.apply(this,arguments);if(!g.hasLockedHeader()||d.headerCt.lockedCt){g.addCheckbox(d,true);e=d.ownerCt;if(d.headerCt.lockedCt){e=e.ownerCt}g.mon(e,"reconfigure",g.onReconfigure,g)}},bindComponent:function(b){this.sortable=false;Ext.selection.RowModel.prototype.bindComponent.apply(this,arguments)},hasLockedHeader:function(){var e=this.views,g=e.length,d;for(d=0;d<g;d++){if(e[d].headerCt.lockedCt){return true}}return false},addCheckbox:function(h,g){var l=this,k=l.injectCheckbox,j=h.headerCt;if(k!==false){if(k==="first"){k=0}else{if(k==="last"){k=j.getColumnCount()}}Ext.suspendLayouts();if(h.getStore().isBufferedStore){l.showHeaderCheckbox=false}l.column=j.add(k,l.getHeaderConfig());Ext.resumeLayouts()}if(g!==true){h.refresh()}},onReconfigure:function(g,e,d){if(d){this.addCheckbox(this.views[0])}},toggleUiHeader:function(j){var g=this.views[0],k=g.headerCt,l=k.child("gridcolumn[isCheckerHd]"),h=this.checkerOnCls;if(l){if(j){l.addCls(h)}else{l.removeCls(h)}}},onHeaderClick:function(l,j,e){var h=this,k;if(j===h.column&&h.mode!=="SINGLE"){e.stopEvent();k=j.el.hasCls("x-grid-hd-checker-on");if(k){h.deselectAll()}else{h.selectAll()}}},getHeaderConfig:function(){var d=this,c=d.showHeaderCheckbox!==false;return{xtype:"gridcolumn",ignoreExport:true,isCheckerHd:c,text:"&#160;",clickTargetName:"el",width:d.headerWidth,sortable:false,draggable:false,resizable:false,hideable:false,menuDisabled:true,dataIndex:"",tdCls:d.tdCls,cls:c?"x-column-header-checkbox ":"",defaultRenderer:d.renderer.bind(d),editRenderer:d.editRenderer||d.renderEmpty,locked:d.hasLockedHeader(),processEvent:d.processColumnEvent}},processColumnEvent:function(p,n,m,s,o,q,r,e){var t=n.getNavigationModel();if(q.type==="keydown"&&n.actionableMode&&q.getKey()===q.SPACE){t.fireEvent("navigate",{view:n,navigationModel:t,keyEvent:q,position:q.position,recordIndex:s,record:r,item:q.item,cell:q.position.cellElement,columnIndex:q.position.colIdx,column:q.position.column})}},renderEmpty:function(){return"&#160;"},refresh:function(){Ext.selection.RowModel.prototype.refresh.apply(this,arguments);this.updateHeaderState()},renderer:function(m,p,j,l,n,o,k){return'<div class="x-grid-row-checker" role="button" tabIndex="0">&#160;</div>'},selectByPosition:function(d,c){if(!d.isCellContext){d=new Ext.grid.CellContext(this.view).setPosition(d.row,d.column)}if(!this.checkOnly||d.column===this.column){Ext.selection.RowModel.prototype.selectByPosition.call(this,d,c)}},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()},maybeFireSelectionChange:function(b){if(b&&!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 o=this,n=o.store,p=n.getCount(),m=o.views,l=false,t=0,s,q,r;if(!n.isBufferedStore&&p>0){s=o.selected;l=true;for(r=0,q=s.getCount();r<q;++r){if(n.indexOfId(s.getAt(r).id)===-1){break}++t}l=p===t}if(m&&m.length){o.toggleUiHeader(l)}},vetoSelection:function(l){var n=this,e=n.column,j,m,k;if(n.checkOnly){m=l.type==="click"&&l.getTarget(n.checkSelector);k=l.getKey()===l.SPACE&&l.position.column===e;j=!(m||k)}return j||Ext.selection.RowModel.prototype.vetoSelection.call(this,l)},destroy:function(){this.column=null;Ext.selection.RowModel.prototype.destroy.call(this)},privates:{onBeforeNavigate:function(d){var c=d.keyEvent;if(this.selectionMode!=="SINGLE"){d.ctrlKey=d.ctrlKey||c.ctrlKey||(c.type==="click"&&!c.shiftKey)||c.getKey()===c.SPACE}},selectWithEventMulti:function(g,h,e){var j=this;if(!h.shiftKey&&!h.ctrlKey&&h.getTarget(j.checkSelector)){if(e){j.doDeselect(g)}else{j.doSelect(g,true)}}else{Ext.selection.RowModel.prototype.selectWithEventMulti.call(this,g,h,e)}}}},1,0,0,0,["selection.checkboxmodel"],0,[Ext.selection,"CheckboxModel"],0));Ext.define("Ext.theme.touchsizing.selection.CheckboxModel",{override:"Ext.selection.CheckboxModel",headerWidth:32});(Ext.cmd.derive("Ext.selection.TreeModel",Ext.selection.RowModel,{selectOnExpanderClick:false,constructor:function(d){var c=this;Ext.selection.RowModel.prototype.constructor.call(this,d);if(c.pruneRemoved){c.pruneRemoved=false;c.pruneRemovedNodes=true}},getStoreListeners:function(){var c=this,d=Ext.selection.RowModel.prototype.getStoreListeners.call(this);d.noderemove=c.onNodeRemove;return d},onNodeRemove:function(j,h,g){if(!g){var e=[];this.gatherSelected(h,e);if(e.length){this.deselect(e)}}},pruneRemovedOnRefresh:function(){return this.pruneRemovedNodes},vetoSelection:function(h){var j=this.view,e=this.selectOnExpanderClick,g=!e&&h.type==="click"&&h.getTarget(j.expanderSelector||(j.lockingPartner&&j.lockingPartner.expanderSelector));return g||Ext.selection.RowModel.prototype.vetoSelection.call(this,h)},privates:{gatherSelected:function(m,n){var l=m.childNodes,h,j,k;if(this.selected.containsKey(m.id)){n.push(m)}if(l){for(h=0,j=l.length;h<j;++h){k=l[h];this.gatherSelected(k,n)}}}}},1,0,0,0,["selection.treemodel"],0,[Ext.selection,"TreeModel"],0));(Ext.cmd.derive("Ext.slider.Thumb",Ext.Base,{overCls:"x-slider-thumb-over",constructor:function(d){var c=this;Ext.apply(c,d||{},{cls:"x-slider-thumb",constrain:false});c.callParent([d])},render:function(){var b=this;b.el=b.slider.innerEl.insertFirst(b.getElConfig());b.onRender()},onRender:function(){if(this.disabled){this.disable()}this.initEvents()},getElConfig:function(){var g=this,d=g.slider,e={};e[d.vertical?"bottom":d.horizontalProp]=d.calculateThumbPosition(d.normalizeValue(g.value))+"%";return{style:e,id:this.id,cls:this.cls,role:"presentation"}},move:function(l,s){var o=this,r=o.el,t=o.slider,q=t.vertical?"bottom":t.horizontalProp,n,m,p;l+="%";if(!s){r.dom.style[q]=l}else{n={};n[q]=l;if(!Ext.supports.GetPositionPercentage){m={};m[q]=r.dom.style[q]}p={target:r,duration:350,from:m,to:n,scope:o,callback:o.onAnimComplete};if(s!==true){Ext.apply(p,s)}o.anim=new Ext.fx.Anim(p)}},onAnimComplete:function(){this.anim=null},enable:function(){var b=this.el;this.disabled=false;if(b){b.removeCls(this.slider.disabledCls)}},disable:function(){var b=this.el;this.disabled=true;if(b){b.addCls(this.slider.disabledCls)}},initEvents:function(){var b=this;b.tracker=new Ext.dd.DragTracker({el:b.el,onBeforeStart:b.onBeforeDragStart.bind(b),onStart:b.onDragStart.bind(b),onDrag:b.onDrag.bind(b),onEnd:b.onDragEnd.bind(b),tolerance:3,autoStart:300});b.el.hover(b.addOverCls,b.removeOverCls,b)},addOverCls:function(){var b=this;if(!b.disabled){b.el.addCls(b.overCls)}},removeOverCls:function(){this.el.removeCls(this.overCls)},onBeforeDragStart:function(k){var l=this,e=l.el,h=l.tracker.getXY(),j=l.pointerOffset=e.getXY();if(l.disabled){return false}else{j[0]+=Math.floor(e.getWidth()/2)-h[0];j[1]+=Math.floor(e.getHeight()/2)-h[1];l.slider.promoteThumb(l);return true}},onDragStart:function(g){var d=this,e=d.slider;e.onDragStart(d,g);d.el.addCls("x-slider-thumb-drag");d.dragging=d.slider.dragging=true;d.dragStartValue=d.value;e.fireEvent("dragstart",e,g,d)},onDrag:function(m){var o=this,p=o.slider,e=o.index,n=o.getValueFromTracker(),k,l;if(n!==undefined){if(o.constrain){k=p.thumbs[e+1];l=p.thumbs[e-1];if(l!==undefined&&n<=l.value){n=l.value}if(k!==undefined&&n>=k.value){n=k.value}}p.setValue(e,n,false);p.fireEvent("drag",p,m,o)}},getValueFromTracker:function(){var d=this.slider,e=this.tracker.getXY(),g;e[0]+=this.pointerOffset[0];e[1]+=this.pointerOffset[1];g=d.getTrackpoint(e);if(g!==undefined){return d.reversePixelValue(g)}},onDragEnd:function(h){var e=this,g=e.slider,j=e.value;g.onDragEnd(e,h);e.el.removeCls("x-slider-thumb-drag");e.dragging=g.dragging=false;g.fireEvent("dragend",g,h);if(e.dragStartValue!==j){g.fireEvent("changecomplete",g,j,e)}},destroy:function(){var d=this,c=this.anim;if(c){c.end()}d.el=d.tracker=d.anim=Ext.destroy(d.el,d.tracker);d.callParent()}},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(j){var e=this,h,g;if(!e.position){e.position=j.vertical?e.defaultVerticalPosition:e.defaultHorizontalPosition}switch(e.position){case"top":g=[0,-10];h="b-t?";break;case"bottom":g=[0,10];h="t-b?";break;case"left":g=[-10,0];h="r-l?";break;case"right":g=[10,0];h="l-r?"}if(!e.align){e.align=h}if(!e.offsets){e.offsets=g}j.on({scope:e,dragstart:e.onSlide,drag:e.onSlide,dragend:e.hide,destroy:e.destroy})},onSlide:function(j,h,g){var e=this;e.show();e.update(e.getText(g));e.el.alignTo(g.el,e.align,e.offsets)},getText:function(b){return String(b.value)}},0,["slidertip"],["component","box","container","panel","tip","slidertip"],{component:true,box:true,container:true,panel:true,tip:true,slidertip:true},["widget.slidertip"],0,[Ext.slider,"Tip"],0));(Ext.cmd.derive("Ext.slider.Multi",Ext.form.field.Base,{alternateClassName:"Ext.slider.MultiSlider",vertical:false,minValue:0,maxValue:100,decimalPrecision:0,keyIncrement:1,pageSize:10,increment:0,clickRange:[5,15],clickToChange:true,animate:true,dragging:false,constrainThumbs:true,useTips:true,tipText:null,defaultBindProperty:"values",ariaRole:"slider",focusable:true,needArrowKeys:true,tabIndex:0,focusCls:"slider-focus",childEls:["endEl","innerEl"],fieldSubTpl:['<div id="{id}" data-ref="inputEl" {inputAttrTpl}',' class="',"x-","slider {fieldCls} {vertical}",'{childElCls}"','<tpl if="tabIdx != null"> tabindex="{tabIdx}"</tpl>','<tpl foreach="inputElAriaAttributes"> {$}="{.}"</tpl>',">",'<div id="{cmpId}-endEl" data-ref="endEl" class="x-slider-end" role="presentation">','<div id="{cmpId}-innerEl" data-ref="innerEl" class="x-slider-inner" role="presentation">',"{%this.renderThumbs(out, values)%}","</div>","</div>","</div>",{renderThumbs:function(o,p){var m=p.$comp,n=0,r=m.thumbs,k=r.length,q,l;for(;n<k;n++){q=r[n];l=q.getElConfig();l.id=m.id+"-thumb-"+n;Ext.DomHelper.generateMarkup(l,o)}},disableFormats:true}],horizontalProp:"left",initValue:function(){var j=this,g=Ext.valueFrom,l=g(j.values,[g(j.value,g(j.minValue,0))]),k=0,h=l.length;j.originalValue=l;for(;k<h;k++){j.addThumb(j.normalizeValue(l[k]))}},initComponent:function(){var l=this,n,m,k,h,j;l.thumbs=[];l.keyIncrement=Math.max(l.increment,l.keyIncrement);l.extraFieldBodyCls="x-slider-ct-"+(l.vertical?"vert":"horz");Ext.form.field.Base.prototype.initComponent.call(this);if(l.useTips){if(Ext.isObject(l.useTips)){n=Ext.apply({},l.useTips)}else{n=l.tipText?{getText:l.tipText}:{}}j=l.plugins=l.plugins||[];h=j.length;for(k=0;k<h;k++){if(j[k].isSliderTip){m=true;break}}if(!m){l.plugins.push(new Ext.slider.Tip(n))}}},addThumb:function(g){var d=this,e=new Ext.slider.Thumb({ownerCt:d,value:g,slider:d,index:d.thumbs.length,constrain:d.constrainThumbs,disabled:!!d.readOnly});d.thumbs.push(e);if(d.rendered){e.render()}return e},promoteThumb:function(g){var h=this.thumbStack||(this.thumbStack=Ext.Array.slice(this.thumbs)),k=h.length,j=10000,l;if(h[0]!==g){Ext.Array.remove(h,g);h.unshift(g)}for(l=0;l<k;l++){h[l].el.setStyle("zIndex",j);j-=1000}},getSubTplData:function(e){var j=this,h,g;h=Ext.apply(Ext.form.field.Base.prototype.getSubTplData.call(this,e),{$comp:j,vertical:j.vertical?"x-slider-vert":"x-slider-horz",minValue:j.minValue,maxValue:j.maxValue,value:j.value,tabIdx:j.tabIndex,childElCls:""});g=h.inputElAriaAttributes;if(g){g["aria-orientation"]=j.vertical?"vertical":"horizontal";g["aria-valuemin"]=j.minValue;g["aria-valuemax"]=j.maxValue;g["aria-valuenow"]=j.value}return h},onRender:function(){var j=this,g=j.thumbs,h=g.length,k=0,l;(arguments.callee.$previous||Ext.form.field.Base.prototype.onRender).apply(this,arguments);for(k=0;k<h;k++){l=g[k];l.el=j.el.getById(j.id+"-thumb-"+k);l.onRender()}},initEvents:function(){var b=this;Ext.form.field.Base.prototype.initEvents.call(this);b.mon(b.el,{scope:b,mousedown:b.onMouseDown,keydown:b.onKeyDown})},onDragStart:Ext.emptyFn,onDragEnd:Ext.emptyFn,getTrackpoint:function(l){var m=this,o=m.vertical,p=m.innerEl,j,k,n;if(o){n="top";j=p.getHeight()}else{n=m.horizontalProp;j=p.getWidth()}l=m.transformTrackPoints(p.translatePoints(l));k=Ext.Number.constrain(l[n],0,j);return o?j-k:k},transformTrackPoints:Ext.identityFn,checkChange:Ext.emptyFn,onMouseDown:function(l){var o=this,m=false,p=0,e=o.thumbs,k=e.length,n;if(o.disabled){return}for(;!m&&p<k;p++){m=m||l.target===e[p].el.dom}o.focus();if(o.clickToChange&&!m){n=o.getTrackpoint(l.getXY());if(n!==undefined){o.onClickChange(n)}}},onClickChange:function(h){var j=this,g,e;g=j.getNearest(h);if(!g.disabled){e=g.index;j.setValue(e,Ext.util.Format.round(j.reversePixelValue(h),j.decimalPrecision),undefined,true)}},getNearest:function(q){var p=this,s=p.reversePixelValue(q),o=p.getRange()+5,x=null,t=p.thumbs,w=0,u=t.length,y,n,r;for(;w<u;w++){y=p.thumbs[w];n=y.value;r=Math.abs(n-s);if(Math.abs(r)<=o){if(x&&x.value==n&&n>s&&y.index>x.index){continue}x=y;o=r}}return x},onKeyDown:function(k){var l=this,h=l.ariaEl.dom,e,j;e=k.getKey();if(l.disabled||l.thumbs.length!==1){if(e!==k.TAB){k.preventDefault()}return}switch(e){case k.UP:case k.RIGHT:j=k.ctrlKey?l.maxValue:l.getValue(0)+l.keyIncrement;break;case k.DOWN:case k.LEFT:j=k.ctrlKey?l.minValue:l.getValue(0)-l.keyIncrement;break;case k.HOME:j=l.minValue;break;case k.END:j=l.maxValue;break;case k.PAGE_UP:j=l.getValue(0)+l.pageSize;break;case k.PAGE_DOWN:j=l.getValue(0)-l.pageSize;break}if(j!==undefined){k.stopEvent();j=l.normalizeValue(j);l.setValue(0,j,undefined,true);if(h){h.setAttribute("aria-valuenow",j)}}},normalizeValue:function(d){var g=this,e=g.zeroBasedSnapping?"snap":"snapInRange";d=Ext.Number[e](d,g.increment,g.minValue,g.maxValue);d=Ext.util.Format.round(d,g.decimalPrecision);d=Ext.Number.constrain(d,g.minValue,g.maxValue);return d},setMinValue:function(l){var m=this,p=m.thumbs,j=p.length,k=m.ariaEl.dom,o,n;m.minValue=l;for(n=0;n<j;++n){o=p[n];if(o.value<l){m.setValue(n,l,false)}}if(k){k.setAttribute("aria-valuemin",l)}m.syncThumbs()},setMaxValue:function(l){var m=this,p=m.thumbs,j=p.length,k=m.ariaEl.dom,o,n;m.maxValue=l;for(n=0;n<j;++n){o=p[n];if(o.value>l){m.setValue(n,l,false)}}if(k){k.setAttribute("aria-valuemax",l)}m.syncThumbs()},setValue:function(s,o,x,u){var p=this,q=p.thumbs,r=p.ariaEl.dom,y,t,w,n;if(Ext.isArray(s)){n=s;x=o;for(w=0,t=n.length;w<t;++w){y=q[w];if(y){p.setValue(w,n[w],x)}}return p}y=p.thumbs[s];o=p.normalizeValue(o);if(o!==y.value&&p.fireEvent("beforechange",p,o,y.value,y)!==false){y.value=o;if(p.rendered){if(Ext.isDefined(x)){x=x===false?false:x}else{x=p.animate}y.move(p.calculateThumbPosition(o),x);if(s===0&&r){r.setAttribute("aria-valuenow",o)}p.fireEvent("change",p,o,y);p.checkDirty();if(u){p.fireEvent("changecomplete",p,o,y)}}}return p},calculateThumbPosition:function(g){var e=this,j=e.minValue,h=(g-j)/e.getRange()*100;if(isNaN(h)){h=0}return h},getRatio:function(){var e=this,h=e.innerEl,g=e.vertical?h.getHeight():h.getWidth(),j=e.getRange();return j===0?g:(g/j)},getRange:function(){return this.maxValue-this.minValue},reversePixelValue:function(b){return this.minValue+(b/this.getRatio())},reversePercentageValue:function(b){return this.minValue+this.getRange()*(b/100)},onDisable:function(){var m=this,o=0,j=m.thumbs,k=j.length,p,n,l;Ext.form.field.Base.prototype.onDisable.call(this);for(;o<k;o++){p=j[o];n=p.el;p.disable();if(Ext.isIE){l=n.getXY();n.hide();m.innerEl.addCls(m.disabledCls).dom.disabled=true;if(!m.thumbHolder){m.thumbHolder=m.endEl.createChild({role:"presentation",cls:"x-slider-thumb "+m.disabledCls})}m.thumbHolder.show().setXY(l)}}},onEnable:function(){var k=this,m=0,h=k.thumbs,j=h.length,n,l;Ext.form.field.Base.prototype.onEnable.call(this);for(;m<j;m++){n=h[m];l=n.el;n.enable();if(Ext.isIE){k.innerEl.removeCls(k.disabledCls).dom.disabled=false;if(k.thumbHolder){k.thumbHolder.hide()}l.show();k.syncThumbs()}}},syncThumbs:function(){if(this.rendered){var e=this.thumbs,g=e.length,d=0;for(;d<g;d++){e[d].move(this.calculateThumbPosition(e[d].value))}}},getValue:function(b){return Ext.isNumber(b)?this.thumbs[b].value:this.getValues()},getValues:function(){var j=[],h=0,e=this.thumbs,g=e.length;for(;h<g;h++){j.push(e[h].value)}return j},getSubmitValue:function(){var b=this;return(b.disabled||!b.submitValue)?null:b.getValue()},reset:function(){var j=this,a=[].concat(j.originalValue),l=0,k=a.length,h;for(;l<k;l++){h=a[l];j.setValue(l,h)}j.clearInvalid();delete j.wasValid},setReadOnly:function(j){var k=this,g=k.thumbs,h=g.length,l=0;Ext.form.field.Base.prototype.setReadOnly.apply(this,arguments);j=k.readOnly;for(;l<h;++l){if(j){g[l].disable()}else{g[l].enable()}}},beforeDestroy:function(){var j=this,g=j.thumbs,k=0,h=g.length,l;if(j.rendered){for(;k<h;k++){l=g[k];Ext.destroy(l)}}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.define("Ext.rtl.slider.Multi",{override:"Ext.slider.Multi",initComponent:function(){if(this.getInherited().rtl){this.horizontalProp="right"}(arguments.callee.$previous||Ext.form.field.Base.prototype.initComponent).call(this)},onDragStart:function(){arguments.callee.$previous.apply(this,arguments);this._rtlInnerWidth=this.innerEl.getWidth()},onDragEnd:function(){arguments.callee.$previous.apply(this,arguments);delete this._rtlInnerWidth},onKeyDown:function(c){var d;if(this.getInherited().rtl){d=c.getKey();if(d===c.RIGHT){c.keyCode=c.LEFT}else{if(d===c.LEFT){c.keyCode=c.RIGHT}}}return arguments.callee.$previous.call(this,c)},transformTrackPoints:function(g){var d,e;if(this.isOppositeRootDirection()){d=g.left;delete g.left;e=typeof this._rtlInnerWidth!=="undefined"?this._rtlInnerWidth:this.innerEl.getWidth();g.right=e-d;return g}else{return arguments.callee.$previous.apply(this,arguments)}}});(Ext.cmd.derive("Ext.slider.Single",Ext.slider.Multi,{alternateClassName:["Ext.Slider","Ext.form.SliderField","Ext.slider.SingleSlider","Ext.slider.Slider"],defaultBindProperty:"value",initComponent:function(){if(this.publishOnComplete){this.valuePublishEvent="changecomplete"}Ext.slider.Multi.prototype.initComponent.call(this)},publishOnComplete:true,getValue:function(){return Ext.slider.Multi.prototype.getValue.call(this,0)},setValue:function(h,e){var j=arguments,g=j.length;if(g===1||(g<=3&&typeof j[1]!=="number")){j=Ext.toArray(j);j.unshift(0)}return Ext.slider.Multi.prototype.setValue.apply(this,j)},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.slider.Widget",Ext.Widget,{cachedConfig:{vertical:false},config:{clickToChange:true,ui:"widget",value:0,minValue:0,maxValue:100,publishOnComplete:true,twoWayBindable:{value:1}},decimalPrecision:0,defaultBindProperty:"value",element:{reference:"element",cls:"x-slider",listeners:{mousedown:"onMouseDown",dragstart:"cancelDrag",drag:"cancelDrag",dragend:"cancelDrag"},children:[{reference:"endEl",cls:"x-slider-end",children:[{reference:"innerEl",cls:"x-slider-inner"}]}]},thumbCls:"x-slider-thumb",horizontalProp:"left",animateOnSetValue:undefined,applyValue:function(j){var k=this,g=k.animateOnSetValue,l,h;if(Ext.isArray(j)){j=Ext.Array.from(j);for(l=0,h=j.length;l<h;++l){k.setThumbValue(l,j[l]=k.normalizeValue(j[l]),g,true)}}else{j=k.normalizeValue(j);k.setThumbValue(0,j,g,true)}return j},updateVertical:function(d,c){this.element.removeCls("x-slider-"+(c?"vert":"horz"));this.element.addCls("x-slider-"+(d?"vert":"horz"))},updateHeight:function(d,c){Ext.Widget.prototype.updateHeight.call(this,d,c);this.endEl.dom.style.height=this.innerEl.dom.style.height="100%"},cancelDrag:function(b){b.stopPropagation()},getThumb:function(j){var h=this,e,g=(h.thumbs||(h.thumbs=[]))[j];if(!g){e={cls:h.thumbCls,style:{}};e["data-thumbIndex"]=j;g=h.thumbs[j]=h.innerEl.createChild(e)}return g},getThumbPositionStyle:function(){return this.getVertical()?"bottom":(this.rtl&&Ext.rtl?"right":"left")},update:function(){var h=this,e=h.getValue(),g=e.length,j;for(j=0;j<g;j++){this.thumbs[j].dom.style[h.getThumbPositionStyle()]=h.calculateThumbPosition(e[j])+"%"}},onMouseDown:function(k){var e=this,h,l=k.getXY(),j;if(!e.disabled&&k.button===0){Ext.getDoc().on({scope:e,capture:true,selectstart:e.stopSelect});h=k.getTarget("."+e.thumbCls,null,true);if(h){e.animateOnSetValue=false;e.promoteThumb(h);e.captureMouse(e.onMouseMove,e.onMouseUp,[h],1);j=e.pointerOffset=h.getXY();j[0]+=Math.floor(h.getWidth()/2)-l[0];j[1]+=Math.floor(h.getHeight()/2)-l[1]}else{if(e.getClickToChange()){l=e.getTrackpoint(l);if(l!=null){e.onClickChange(l)}}}}},onClickChange:function(j){var l=this,h,g,k;h=l.getNearest(j);g=parseInt(h.getAttribute("data-thumbIndex"),10);k=Ext.util.Format.round(l.reversePixelValue(j),l.decimalPrecision);if(g){l.setThumbValue(g,k,undefined,true)}else{l.setValue(k)}},getNearest:function(q){var p=this,s=p.reversePixelValue(q),o=p.getRange()+5,x=null,t=p.thumbs,w=0,u=t.length,y,n,r;for(;w<u;w++){y=t[w];n=p.reversePercentageValue(parseInt(y.dom.style[p.getThumbPositionStyle()],10));r=Math.abs(n-s);if(Math.abs(r)<=o){x=y;o=r}}return x},promoteThumb:function(g){var h=this.thumbStack||(this.thumbStack=Ext.Array.slice(this.thumbs)),k=h.length,j=10000,l;if(h[0]!==g){Ext.Array.remove(h,g);h.unshift(g)}for(l=0;l<k;l++){h[l].el.setStyle("zIndex",j);j-=1000}},doMouseMove:function(m,e,p){var q=this,l=m.getXY(),n,r,o;l[0]+=q.pointerOffset[0];l[1]+=q.pointerOffset[1];o=q.getTrackpoint(l);if(o){n=q.reversePixelValue(o);r=parseInt(e.getAttribute("data-thumbIndex"),10);if(r||(!p&&q.getPublishOnComplete())){q.setThumbValue(r,n,false,p)}else{q.setValue(n)}}},onMouseMove:function(c,d){this.doMouseMove(c,d,false)},onMouseUp:function(g,e){var d=this;d.doMouseMove(g,e,true);Ext.getDoc().un({scope:d,capture:true,selectstart:d.stopSelect});delete d.animateOnSetValue},stopSelect:function(b){b.stopEvent();return false},setThumbValue:function(q,n,u,s){var o=this,w,r,p,t,m;if(Ext.isArray(q)){m=q;u=n;for(t=0,p=m.length;t<p;++t){o.setThumbValue(t,m[t],u,s)}return o}w=o.getThumb(q);r=o.reversePercentageValue(parseInt(w.dom.style[o.getThumbPositionStyle()],10));n=o.normalizeValue(n);if(n!==r&&o.fireEvent("beforechange",o,n,r,w)!==false){if(o.element.dom){o.element.set({"aria-valuenow":n,"aria-valuetext":n});o.moveThumb(w,o.calculateThumbPosition(n),Ext.isDefined(u)?u!==false:o.animate);o.fireEvent("change",o,n,w)}}return o},getValue:function(e){var d=this,g;if(Ext.isNumber(e)){g=d.thumbs[e].dom.style[d.getThumbPositionStyle()];g=d.reversePercentageValue(parseInt(g,10))}else{g=d.getValues();if(g.length===1){g=g[0]}}return g},getValues:function(){var j=this,l=[],k=0,g=j.thumbs,h=g.length;for(;k<h;k++){l.push(j.reversePercentageValue(parseInt(j.thumbs[k].dom.style[j.getThumbPositionStyle()],10)))}return l},moveThumb:function(o,p,j){var n=this,k=n.getThumbPositionStyle(),l,m;p+="%";if(!j){o.dom.style[k]=p}else{l={};l[k]=p;if(!Ext.supports.GetPositionPercentage){m={};m[k]=o.dom.style[k]}new Ext.fx.Anim({target:o,duration:350,from:m,to:l})}},normalizeValue:function(d){var g=this,e=g.zeroBasedSnapping?"snap":"snapInRange";d=Ext.Number[e](d,g.increment,g.minValue,g.maxValue);d=Ext.util.Format.round(d,g.decimalPrecision);d=Ext.Number.constrain(d,g.minValue,g.maxValue);return d},getTrackpoint:function(l){var m=this,o=m.getVertical(),p=m.innerEl,j,k,n;if(o){n="top";j=p.getHeight()}else{n="left";j=p.getWidth()}l=m.transformTrackPoints(p.translatePoints(l));k=Ext.Number.constrain(l[n],0,j);return o?j-k:k},transformTrackPoints:Ext.identityFn,calculateThumbPosition:function(e){var d=this,g=(e-d.getMinValue())/d.getRange()*100;if(isNaN(g)){g=0}return g},getRatio:function(){var e=this,h=e.innerEl,g=e.getVertical()?h.getHeight():h.getWidth(),j=e.getRange();return j===0?g:(g/j)},getRange:function(){return this.getMaxValue()-this.getMinValue()},reversePixelValue:function(b){return this.getMinValue()+(b/this.getRatio())},reversePercentageValue:function(b){return this.getMinValue()+this.getRange()*(b/100)},captureMouse:function(l,j,o,k){var m=this,p,n;l=l&&Ext.Function.bind(l,m,o,k);j=j&&Ext.Function.bind(j,m,o,k);p=function(){Ext.getDoc().un(n);if(j){j.apply(m,arguments)}};n={mousemove:l,mouseup:p};Ext.getDoc().on(n)}},0,["sliderwidget"],["widget","sliderwidget"],{widget:true,sliderwidget:true},["widget.sliderwidget"],0,[Ext.slider,"Widget"],0));(Ext.cmd.derive("Ext.sparkline.Shape",Ext.Base,{constructor:function(j,h,e,g){this.target=j;this.id=h;this.type=e;this.args=g},append:function(){this.target.appendShape(this);return this}},1,0,0,0,0,0,[Ext.sparkline,"Shape"],0));(Ext.cmd.derive("Ext.sparkline.CanvasBase",Ext.Base,{shapeCount:0,_pxregex:/(\d+)(px)?\s*$/i,constructor:function(b){this.owner=b},setWidth:function(b){this.pixelWidth=b},setHeight:function(b){this.pixelHeight=b},drawLine:function(n,l,h,m,k,j){return this.drawShape([[n,l],[h,m]],k,j)},drawShape:function(j,e,h,g){return this._genShape("Shape",[j,e,h,g])},drawCircle:function(n,k,h,m,l,j){return this._genShape("Circle",[n,k,h,m,l,j])},drawPieSlice:function(j,l,k,o,p,n,m){return this._genShape("PieSlice",[j,l,k,o,p,n,m])},drawRect:function(h,k,n,j,m,l){return this._genShape("Rect",[h,k,n,j,m,l])},getElement:function(){return this.el},getLastShapeId:function(){return this.lastShapeId},reset:function(){},_genShape:function(d,e){var g=this.shapeCount++;e.unshift(g);return new Ext.sparkline.Shape(this,g,d,e)},appendShape:function(b){},replaceWithShape:function(c,d){},insertAfterShape:function(c,d){},removeShapeId:function(b){},getShapeAt:function(d,c){},render:function(){}},1,0,0,0,0,0,[Ext.sparkline,"CanvasBase"],0));(Ext.cmd.derive("Ext.sparkline.CanvasCanvas",Ext.sparkline.CanvasBase,{statics:{contextOverrides:(function(){var b=window.devicePixelRatio||1;return{moveTo:function(a,d){this.$moveTo(a*b,d*b)},lineTo:function(a,d){this.$lineTo(a*b,d*b)},arc:function(n,j,a,k,m,l){this.$arc(n*b,j*b,a*b,k,m,l)},clearRect:function(j,g,h,a){this.$clearRect(j*b,g*b,h*b,a*b)}}})()},setWidth:function(b){Ext.sparkline.CanvasBase.prototype.setWidth.apply(this,arguments);this.owner.element.dom.width=b*(window.devicePixelRatio||1)},setHeight:function(b){Ext.sparkline.CanvasBase.prototype.setHeight.apply(this,arguments);this.owner.element.dom.height=b*(window.devicePixelRatio||1)},onOwnerUpdate:function(){var b=this;b.el=b.owner.element;b.interact=!b.owner.initialConfig.disableInteraction;b.shapes={};b.shapeseq=[];b.currentTargetShapeId=b.lastShapeId=null},_getContext:function(m,k,j){var n=this.el.dom.getContext("2d"),l=Ext.sparkline.CanvasCanvas.contextOverrides,h;if(!this.context){for(h in l){n["$"+h]=n[h]}Ext.apply(n,l);this.context=n}if(m!=null){n.strokeStyle=m}n.lineWidth=j||1;if(k!=null){n.fillStyle=k}return n},reset:function(){var b=this._getContext();b.clearRect(0,0,this.pixelWidth,this.pixelHeight);this.shapes={};this.shapeseq=[];this.currentTargetShapeId=this.lastShapeId=null},_drawShape:function(n,o,p,m,l){var r=this._getContext(p,m,l),k,q;r.beginPath();r.moveTo(o[0][0]+0.5,o[0][1]+0.5);for(k=1,q=o.length;k<q;k++){r.lineTo(o[k][0]+0.5,o[k][1]+0.5)}if(p!=null){r.stroke()}if(m!=null){r.fill()}if(this.targetX!=null&&this.targetY!=null&&r.isPointInPath(this.targetX,this.targetY)){this.currentTargetShapeId=n}},_drawCircle:function(o,r,m,k,p,n,l){var q=this._getContext(p,n,l);q.beginPath();q.arc(r,m,k,0,2*Math.PI,false);if(this.targetX!=null&&this.targetY!=null&&q.isPointInPath(this.targetX,this.targetY)){this.currentTargetShapeId=o}if(p!==undefined){q.stroke()}if(n!==undefined){q.fill()}},_drawPieSlice:function(p,l,n,q,o,r,m,s){var t=this._getContext(m,s);t.beginPath();t.moveTo(l,n);t.arc(l,n,q,o,r,false);t.lineTo(l,n);t.closePath();if(m!=null){t.stroke()}if(s){t.fill()}if(this.targetX!==undefined&&this.targetY!==undefined&&t.isPointInPath(this.targetX,this.targetY)){this.currentTargetShapeId=p}},_drawRect:function(n,j,l,p,k,o,m){return this._drawShape(n,[[j,l],[j+p,l],[j+p,l+k],[j,l+k],[j,l]],o,m)},appendShape:function(b){this.shapes[b.id]=b;this.shapeseq.push(b.id);this.lastShapeId=b.id;return b.id},replaceWithShape:function(j,g){var h=this.shapeseq,e;this.shapes[g.id]=g;for(e=h.length;e--;){if(h[e]==j){h[e]=g.id}}delete this.shapes[j]},replaceWithShapes:function(p,j){var l=this.shapeseq,n={},k,o,m;for(o=p.length;o--;){n[p[o]]=true}for(o=l.length;o--;){k=l[o];if(n[k]){l.splice(o,1);delete this.shapes[k];m=o}}for(o=j.length;o--;){l.splice(m,0,j[o].id);this.shapes[j[o].id]=j[o]}},insertAfterShape:function(j,g){var h=this.shapeseq,e;for(e=h.length;e--;){if(h[e]===j){h.splice(e+1,0,g.id);this.shapes[g.id]=g;return}}},removeShapeId:function(d){var g=this.shapeseq,e;for(e=g.length;e--;){if(g[e]===d){g.splice(e,1);break}}delete this.shapes[d]},getShapeAt:function(d,c){this.targetX=d;this.targetY=c;this.render();return this.currentTargetShapeId},render:function(){var l=this.shapeseq,k=this.shapes,n=l.length,o=this._getContext(),m,j,p;o.clearRect(0,0,this.pixelWidth,this.pixelHeight);for(p=0;p<n;p++){m=l[p];j=k[m];this["_draw"+j.type].apply(this,j.args)}if(!this.interact){this.shapes={};this.shapeseq=[]}}},0,0,0,0,0,0,[Ext.sparkline,"CanvasCanvas"],0));(Ext.cmd.derive("Ext.sparkline.VmlCanvas",Ext.sparkline.CanvasBase,{setWidth:function(d){var c=this;Ext.sparkline.CanvasBase.prototype.setWidth.apply(this,arguments);c.owner.groupEl.dom.coordsize=c.width+" "+(c.height||0);c.owner.groupEl.dom.style.width=d+"px"},setHeight:function(d){var c=this;Ext.sparkline.CanvasBase.prototype.setHeight.apply(this,arguments);c.owner.groupEl.dom.coordsize=(c.width||0)+" "+c.height;c.owner.groupEl.dom.style.height=d+"px"},onOwnerUpdate:function(){var b=this;b.group=b.owner.groupEl;b.el=b.owner.element;b.prerender=[]},_drawShape:function(u,o,s,A,x){var r=[],t,p,q,w,z,y;for(y=0,z=o.length;y<z;y++){r[y]=(o[y][0])+","+(o[y][1])}t=r.splice(0,1);x=x==null?1:x;p=s==null?' stroked="false" ':' strokeWeight="'+x+'px" strokeColor="'+s+'" ';q=A==null?' filled="false"':' fillColor="'+A+'" filled="true" ';w=r[0]===r[r.length-1]?"x ":"";return['<svml:shape coordorigin="0 0" coordsize="',this.pixelWidth," ",this.pixelHeight,'" id="jqsshape',u,'" ',p,q,' style="position:absolute;height:',this.pixelHeight,"px;width:",this.pixelWidth,'px" ',' path="m ',t," l ",r.join(", ")," ",w,'e"></svml:shape>'].join("")},_drawCircle:function(s,o,q,t,p,w,u){var r=t*2,m,n;o-=t;q-=t;m=p==null?' stroked="false" ':' strokeWeight="'+u+'px" strokeColor="'+p+'" ';n=w==null?' filled="false"':' fillColor="'+w+'" filled="true" ';return['<svml:oval id="jqsshape',s,'" ',m,n,' style="position:absolute;top:',q,"px; left:",o,"px;width:",r,"px;height:",r,'px"></svml:oval>'].join("")},_drawPieSlice:function(B,w,y,C,A,F,x,G){var z,H=this.pixelWidth,u=this.pixelHeight,I,J,D,E,K=x==null?' stroked="false" ':' strokeWeight="1px" strokeColor="'+x+'" ',t=G==null?' filled="false"':' fillColor="'+G+'" filled="true" ';if(A===F){return""}if((F-A)===(2*Math.PI)){A=0;F=(2*Math.PI)}I=w+Math.round(Math.cos(A)*C);J=y+Math.round(Math.sin(A)*C);D=w+Math.round(Math.cos(F)*C);E=y+Math.round(Math.sin(F)*C);if(I===D&&J===E){if((F-A)<Math.PI){return""}I=D=w+C;J=E=y}if(I===D&&J===E&&(F-A)<Math.PI){return""}z=[w-C,y-C,w+C,y+C,I,J,D,E];return['<svml:shape coordorigin="0 0" coordsize="',H," ",u,'" id="jqsshape',B,'" ',K,t,' style="position:absolute;height:',u,"px;width:",H,'px" path="m ',w,",",y," wa ",z.join(", "),' x e"></svml:shape>'].join("")},_drawRect:function(n,j,l,p,k,o,m){return this._drawShape(n,[[j,l],[j,l+k],[j+p,l+k],[j+p,l],[j,l]],o,m)},reset:function(){Ext.fly(this.group).empty()},appendShape:function(b){this.prerender.push(this["_draw"+b.type].apply(this,b.args));this.lastShapeId=b.id;return b.id},replaceWithShape:function(h,g){var j=this.el.getById("jqsshape"+h,true),e=this["_draw"+g.type].apply(this,g.args);j.outerHTML=e},replaceWithShapes:function(h,j){var l=this.el.getById("jqsshape"+h[0],true),m="",k=j.length,n;for(n=0;n<k;n++){m+=this["_draw"+j[n].type].apply(this,j[n].args)}l.outerHTML=m;for(n=1;n<h.length;n++){this.el.getById("jqsshape"+h[n]).destroy()}},insertAfterShape:function(h,g){var j=this.el.getById("jqsshape"+h,true),e=this["_draw"+g.type].apply(this,g.args);j.insertAdjacentHTML("afterEnd",e)},removeShapeId:function(c){var d=this.el.getById("jqsshape"+c,true);this.group.removeChild(d)},getShapeAt:function(e,g){var d=this.el.id.substr(8);return d},render:function(){this.group.dom.innerHTML=this.prerender.join("")}},0,0,0,0,0,0,[Ext.sparkline,"VmlCanvas"],function(){Ext.onInternalReady(function(){var b=document;if(b.namespaces&&!b.namespaces.svml){b.namespaces.add("svml","urn:schemas-microsoft-com:vml","#default#VML")}})}));(Ext.cmd.derive("Ext.sparkline.Base",Ext.Widget,{cachedConfig:{baseCls:"x-sparkline",lineColor:"#157fcc",fillColor:"#def",defaultPixelsPerValue:3,tagValuesAttribute:"values",enableTagOptions:false,enableHighlight:true,highlightColor:null,highlightLighten:1.4,tooltipSkipNull:true,tooltipPrefix:"",tooltipSuffix:"",disableTooltips:false,disableInteraction:false,tipTpl:null},config:{values:null},element:{tag:"canvas",reference:"element",style:{display:"inline-block",verticalAlign:"top"},listeners:{mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",mousemove:"onMouseMove"},width:0,height:0},defaultBindProperty:"values",redrawQueue:{},inheritableStatics:{sparkLineTipClass:"x-sparkline-tip-target",onClassCreated:function(g){var j=g.prototype,h=g.getConfigurator().configs,e;for(e in h){if(e!=="tipTpl"){j[Ext.Config.get(e).names.apply]=j.applyConfigChange}}}},constructor:function(d){var c=this;c.canvas=Ext.supports.Canvas?new Ext.sparkline.CanvasCanvas(c):new Ext.sparkline.VmlCanvas(c);if(!c.getDisableTooltips()){c.element.cls=Ext.sparkline.Base.sparkLineTipClass}Ext.apply(c,d);Ext.Widget.prototype.constructor.call(this,d);c.el=c.element},all:function(h,e,g){var j;for(j=e.length;j--;){if(g&&e[j]===null){continue}if(e[j]!==h){return false}}return true},applyConfigChange:function(c){var d=this;d.redrawQueue[d.getId()]=d;if(!d.redrawTimer){Ext.sparkline.Base.prototype.redrawTimer=Ext.Function.requestAnimationFrame(d.processRedrawQueue)}return c},applyTipTpl:function(b){if(!b.isTemplate){b=new Ext.XTemplate(b)}return b},normalizeValue:function(c){var d;switch(c){case"undefined":c=undefined;break;case"null":c=null;break;case"true":c=true;break;case"false":c=false;break;default:d=parseFloat(c);if(c==d){c=d}}return c},normalizeValues:function(g){var d,e=[];for(d=g.length;d--;){e[d]=this.normalizeValue(g[d])}return e},updateWidth:function(e,g){var j=this,h=j.element.dom;Ext.Widget.prototype.updateWidth.call(this,e,g);j.canvas.setWidth(e);j.width=e;if(j.height==null){j.setHeight(parseInt(j.measurer.getCachedStyle(h.parentNode,"line-height"),10))}else{j.redrawQueue[j.getId()]=j}},updateHeight:function(e,g){var d=this;Ext.Widget.prototype.updateHeight.call(this,e,g);d.canvas.setHeight(e);d.height=e;d.redrawQueue[d.getId()]=d},updateValues:function(b){this.values=b},redraw:function(){var b=this;if(b.getValues()){b.onUpdate();b.canvas.onOwnerUpdate();b.renderGraph()}},onUpdate:Ext.emptyFn,renderGraph:function(){var b=true;if(this.disabled){this.canvas.reset();b=false}return b},onMouseEnter:function(b){this.onMouseMove(b)},onMouseMove:function(b){this.tooltip.triggerEvent=b;this.currentPageXY=b.getPoint();this.redraw()},onMouseLeave:function(){var b=this;b.currentPageXY=b.targetX=b.targetY=null;b.redraw();b.tooltip.target=null;b.tooltip.hide()},updateDisplay:function(){var n=this,h=n.getValues(),k,m=n.tooltip,j,l;if(h&&h.length&&n.currentPageXY&&n.el.getRegion().contains(n.currentPageXY)){k=n.canvas.el.getXY();l=n.getRegion(n.currentPageXY[0]-k[0],n.currentPageXY[1]-k[1]);if(l!=null&&l<h.length){if(!n.disableHighlight){n.renderHighlight(l)}j=n.getRegionTooltip(l)}n.fireEvent("sparklineregionchange",n);if(j){if(!n.lastTooltipHTML||j[0]!==n.lastTooltipHTML[0]||j[1]!==n.lastTooltipHTML[1]){m.setTitle(j[0]);m.update(j[1]);n.lastTooltipHTML=j}m.target=n.el;m.onTargetOver(m.triggerEvent)}}if(!j){m.target=null;m.hide()}},getRegion:Ext.emptyFn,getRegionTooltip:function(s){var t=this,A=t.tooltipChartTitle,z=[],j=t.getTipTpl(),y,x,B,w,D,r,u,C,E;y=t.getRegionFields(s);r=t.tooltipFormatter;if(r){return r(t,t,y)}if(!j){return""}if(!Ext.isArray(y)){y=[y]}x=t.tooltipFormatFieldlist;B=t.tooltipFormatFieldlistKey;if(x&&B){w=[];for(C=y.length;C--;){D=y[C][B];if((E=Ext.Array.indexOf(D,x))!==-1){w[E]=y[C]}}y=w}u=y.length;for(E=0;E<u;E++){if(!y[E].isNull||!t.getTooltipSkipNull()){Ext.apply(y[E],{prefix:t.getTooltipPrefix(),suffix:t.getTooltipSuffix()});z.push(j.apply(y[E]))}}if(A||z.length){return[A,z.join("<br>")]}return""},getRegionFields:Ext.emptyFn,calcHighlightColor:function(l){var q=this,m=q.getHighlightColor(),r=q.getHighlightLighten(),n,o,p,k;if(m){return m}if(r){n=/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec(l)||/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(l);if(n){p=[];o=l.length===4?16:1;for(k=0;k<3;k++){p[k]=Ext.Number.constrain(Math.round(parseInt(n[k+1],16)*o*r),0,255)}return"rgb("+p.join(",")+")"}}return l},destroy:function(){delete this.redrawQueue[this.getId()];Ext.Widget.prototype.destroy.call(this)}},1,0,["widget"],{widget:true},0,0,[Ext.sparkline,"Base"],function(c){var d=c.prototype;Ext.onInternalReady(function(){d.tooltip=new Ext.tip.ToolTip({id:"sparklines-tooltip",showDelay:0,dismissDelay:0,hideDelay:400})});c.onClassCreated(c);d.processRedrawQueue=function(){var b=d.redrawQueue,a;for(a in b){b[a].redraw()}d.redrawQueue={};d.redrawTimer=0};if(!Ext.supports.Canvas){c.prototype.element={tag:"span",reference:"element",listeners:{mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",mousemove:"onMouseMove"},style:{display:"inline-block",position:"relative",overflow:"hidden",margin:"0px",padding:"0px",verticalAlign:"top",cursor:"default"},children:[{tag:"svml:group",reference:"groupEl",coordorigin:"0 0",coordsize:"0 0",style:"position:absolute;width:0;height:0;pointer-events:none"}]}}}));(Ext.cmd.derive("Ext.sparkline.BarBase",Ext.sparkline.Base,{renderHighlight:function(b){this.renderRegion(b,true)},renderGraph:function(){var n=this,j=n.values,q=n.canvas,m=n.regionShapes||(n.regionShapes={}),l,o,p,r;if(!Ext.sparkline.Base.prototype.renderGraph.call(this)){return}for(p=j.length;p--;){l=n.renderRegion(p);if(l){if(Ext.isArray(l)){o=[];for(r=l.length;r--;){l[r].append();o.push(l[r].id)}m[p]=o}else{l.append();m[p]=l.id}}else{m[p]=null}}if(n.currentPageXY){n.currentRegion=null;n.updateDisplay()}q.render()}},0,0,["widget"],{widget:true},0,0,[Ext.sparkline,"BarBase"],0));(Ext.cmd.derive("Ext.sparkline.RangeMap",Ext.Base,{constructor:function(h){var j,g,e=[];for(j in h){if(h.hasOwnProperty(j)&&typeof j==="string"&&j.indexOf(":")>-1){g=j.split(":");g[0]=g[0].length===0?-Infinity:parseFloat(g[0]);g[1]=g[1].length===0?Infinity:parseFloat(g[1]);g[2]=h[j];e.push(g)}}this.map=h;this.rangelist=e||false},get:function(j){var k=this.rangelist,l,g,h;if((h=this.map[j])!==undefined){return h}if(k){for(l=k.length;l--;){g=k[l];if(g[0]<=j&&g[1]>=j){return g[2]}}}}},1,0,0,0,0,0,[Ext.sparkline,"RangeMap"],0));(Ext.cmd.derive("Ext.sparkline.Bar",Ext.sparkline.BarBase,{config:{barColor:"#3366cc",negBarColor:"#f44",stackedBarColor:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],zeroColor:null,nullColor:null,zeroAxis:true,barWidth:4,barSpacing:1,chartRangeMin:null,chartRangeMax:null,chartRangeClip:false,colorMap:null,tipTpl:new Ext.XTemplate("&#9679; {prefix}{value}{suffix}")},remove:function(j,l){var g,k,h=[];for(g=0,k=j.length;g<k;g++){if(j[g]!==l){h.push(j[g])}}return h},all:function(e,h,g){var j;for(j=e.length;j--;){if(g&&e[j]===null){continue}if(e[j]!==h){return false}}return true},applyColorMap:function(d){var c=this;if(Ext.isArray(d)){c.colorMapByIndex=d;c.colorMapByValue=null}else{c.colorMapByIndex=null;c.colorMapByValue=d;if(c.colorMapByValue&&c.colorMapByValue.get==null){c.colorMapByValue=new Ext.sparkline.RangeMap(d)}}return d},onUpdate:function(){var N=this,ao=N.values,W=N.getBarWidth(),ac=N.getBarSpacing(),aj=N.getChartRangeMin(),ai=N.getChartRangeMax(),ah=N.getChartRangeClip(),V=Infinity,Q=-Infinity,R,aa,U,am,al,Z,ak,Y,ae=N.getZeroAxis(),af,M,ab,X,S,T,P,L,O,ad,j,ag,an,ap=[],aq=[];for(Z=0,ak=ao.length;Z<ak;Z++){j=ao[Z];R=typeof(j)==="string"&&j.indexOf(":")>-1;if(R||Ext.isArray(j)){T=true;if(R){j=ao[Z]=N.normalizeValues(j.split(":"))}j=N.remove(j,null);aa=Math.min.apply(Math,j);U=Math.max.apply(Math,j);if(aa<V){V=aa}if(U>Q){Q=U}}}N.stacked=T;N.regionShapes={};N.totalBarWidth=W+ac;N.width=(ao.length*W)+((ao.length-1)*ac);if(ah){X=aj==null?-Infinity:aj;S=ai==null?Infinity:ai}al=[];am=T?[]:al;for(Z=0,ak=ao.length;Z<ak;Z++){if(T){P=ao[Z];ao[Z]=ad=[];ap[Z]=0;am[Z]=aq[Z]=0;for(L=0,O=P.length;L<O;L++){j=ad[L]=ah?Ext.Number.constrain(P[L],X,S):P[L];if(j!==null){if(j>0){ap[Z]+=j}if(V<0&&Q>0){if(j<0){aq[Z]+=Math.abs(j)}else{am[Z]+=j}}else{am[Z]+=Math.abs(j-(j<0?Q:V))}al.push(j)}}}else{j=ah?Ext.Number.constrain(ao[Z],X,S):ao[Z];j=ao[Z]=N.normalizeValue(j);if(j!==null){al.push(j)}}}N.max=ab=Math.max.apply(Math,al);N.min=M=Math.min.apply(Math,al);N.stackMax=Q=T?Math.max.apply(Math,ap):ab;N.stackMin=V=T?Math.min.apply(Math,al):M;if(aj!=null&&(ah||aj<M)){M=aj}if(ai!=null&&(ah||ai>ab)){ab=ai}if(M<=0&&ab>=0&&ae){af=0}else{if(!ae){af=M}else{if(M>0){af=M}else{af=ab}}}N.xAxisOffset=af;Y=T?(Math.max.apply(Math,am)+Math.max.apply(Math,aq)):ab-M;N.canvasHeightEf=(ae&&M<0)?N.getHeight()-2:N.getHeight()-1;if(M<af){an=(T&&ab>=0)?Q:ab;ag=(an-af)/Y*N.getHeight();if(ag!==Math.ceil(ag)){N.canvasHeightEf-=2;ag=Math.ceil(ag)}}else{ag=N.getHeight()}N.yoffset=ag;N.range=Y},getRegion:function(d,g){var e=Math.floor(d/this.totalBarWidth);return(e<0||e>=this.values.length)?undefined:e},getRegionFields:function(j){var g=Ext.Array.from(this.values[j]),h=[],k,l;for(l=g.length;l--;){k=g[l];h.push({isNull:k===null,value:k,color:this.calcColor(l,k,j),offset:j})}return h},calcColor:function(l,m,q){var o=this,s=o.colorMapByIndex,n=o.colorMapByValue,t,p,r=o.getZeroColor();if(this.stacked){t=o.getStackedBarColor()}else{t=(m<0)?o.getNegBarColor():o.getBarColor()}if(m===0&&r!==undefined){t=r}if(n&&(p=n.get(m))){t=p}else{if(s&&s.length>q){t=s[q]}}return Ext.isArray(t)?t[l%t.length]:t},renderRegion:function(N,S){var J=this,L=J.values[N],W=J.xAxisOffset,K=J.range,x=J.stacked,U=J.canvas,H=J.getBarWidth(),P=N*J.totalBarWidth,V=J.canvasHeightEf,O=J.yoffset,Q,F,D,E,R,C,T,G,y,M,I=J.getNullColor();L=Ext.isArray(L)?L:[L];T=L.length;G=L[0];E=J.all(L,null);M=J.all(L,W,true);if(E){if(I){D=S?I:J.calcHighlightColor(I,J);Q=(O>0)?O-1:O;U.drawRect(P,Q,H-1,0,D,D).append()}return}R=O;for(C=0;C<T;C++){G=L[C];if(x&&G===W){if(!M||y){continue}y=true}if(K>0){F=Math.floor(V*((Math.abs(G-W)/K)))+1}else{F=1}if(G<W||(G===W&&O===0)){Q=R;R+=F}else{Q=O-F;O-=F}D=J.calcColor(C,G,N);if(S){D=J.calcHighlightColor(D,J)}U.drawRect(P,Q,H-1,F-1,D,D).append()}}},0,["sparklinebar"],["widget","sparklinebar"],{widget:true,sparklinebar:true},["widget.sparklinebar"],0,[Ext.sparkline,"Bar"],function(b){b.onClassCreated(b)}));(Ext.cmd.derive("Ext.sparkline.Box",Ext.sparkline.Base,{config:{raw:false,boxLineColor:"#000",boxFillColor:"#cdf",whiskerColor:"#000",outlierLineColor:"#333",outlierFillColor:"#fff",medianColor:"#f00",showOutliers:true,outlierIQR:1.5,spotRadius:1.5,target:null,targetColor:"#4a2",chartRangeMin:null,chartRangeMax:null,tipTpl:new Ext.XTemplate("{field:this.fields}: {value}",{fields:function(c){var d={lq:"Lower Quartile",med:"Median",uq:"Upper Quartile",lo:"Left Outlier",ro:"Right Outlier",lw:"Left Whisker",rw:"Right Whisker"};return d[c]}}),tooltipFormatFieldlistKey:"field"},quartile:function(e,g){var d;if(g===2){d=Math.floor(e.length/2);return e.length%2?e[d]:(e[d-1]+e[d])/2}else{if(e.length%2){d=(e.length*g+g)/4;return d%1?(e[Math.floor(d)]+e[Math.floor(d)-1])/2:e[d-1]}else{d=(e.length*g+2)/4;return d%1?(e[Math.floor(d)]+e[Math.floor(d)-1])/2:e[d-1]}}},applyValues:function(b){b=Ext.Array.map(Ext.Array.from(b),Number);this.disabled=!(b&&b.length);return b},getRegion:function(){return 1},getRegionFields:function(){var b=[{field:"lq",value:this.quartiles[0]},{field:"med",value:this.quartiles[1]},{field:"uq",value:this.quartiles[2]}];if(this.loutlier!==undefined){b.push({field:"lo",value:this.loutlier})}if(this.routlier!==undefined){b.push({field:"ro",value:this.routlier})}if(this.lwhisker!==undefined){b.push({field:"lw",value:this.lwhisker})}if(this.rwhisker!==undefined){b.push({field:"rw",value:this.rwhisker})}return b},renderHighlight:Ext.emptyFn,renderGraph:function(){var N=this,ab=N.canvas,ae=N.values,Y=ae.length,O=N.getWidth(),ag=N.getHeight(),V=N.getChartRangeMin(),P=N.getChartRangeMax(),I=V==null?Math.min.apply(Math,ae):V,R=P==null?Math.max.apply(Math,ae):P,W=0,J,S,ad,Q,T,X,aj,aa,U,H,af,L=N.getSpotRadius(),ak=N.getOutlierLineColor(),ac=N.getOutlierFillColor(),K=N.getShowOutliers(),M=N.getOutlierIQR(),ah=N.getLineColor(),ai=N.getWhiskerColor(),Z=N.getTargetColor();if(!Ext.sparkline.Base.prototype.renderGraph.call(this)){return}if(N.raw){if(K&&ae.length>5){S=ae[0];J=ae[1];Q=ae[2];T=ae[3];X=ae[4];aj=ae[5];aa=ae[6]}else{J=ae[0];Q=ae[1];T=ae[2];X=ae[3];aj=ae[4]}}else{ae.sort(function(a,b){return a-b});Q=N.quartile(ae,1);T=N.quartile(ae,2);X=N.quartile(ae,3);ad=X-Q;if(K){J=aj=null;for(U=0;U<Y;U++){if(J==null&&ae[U]>Q-(ad*M)){J=ae[U]}if(ae[U]<X+(ad*M)){aj=ae[U]}}S=ae[0];aa=ae[Y-1]}else{J=ae[0];aj=ae[Y-1]}}N.quartiles=[Q,T,X];N.lwhisker=J;N.rwhisker=aj;N.loutlier=S;N.routlier=aa;af=O/(R-I+1);if(K){W=Math.ceil(L);O-=2*Math.ceil(L);af=O/(R-I+1);if(S<J){ab.drawCircle((S-I)*af+W,ag/2,L,ak,ac).append()}if(aa>aj){ab.drawCircle((aa-I)*af+W,ag/2,L,ak,ac).append()}}ab.drawRect(Math.round((Q-I)*af+W),Math.round(ag*0.1),Math.round((X-Q)*af),Math.round(ag*0.8),N.getBoxLineColor(),N.getBoxFillColor()).append();ab.drawLine(Math.round((J-I)*af+W),Math.round(ag/2),Math.round((Q-I)*af+W),Math.round(ag/2),ah).append();ab.drawLine(Math.round((J-I)*af+W),Math.round(ag/4),Math.round((J-I)*af+W),Math.round(ag-ag/4),ai).append();ab.drawLine(Math.round((aj-I)*af+W),Math.round(ag/2),Math.round((X-I)*af+W),Math.round(ag/2),ah).append();ab.drawLine(Math.round((aj-I)*af+W),Math.round(ag/4),Math.round((aj-I)*af+W),Math.round(ag-ag/4),ai).append();ab.drawLine(Math.round((T-I)*af+W),Math.round(ag*0.1),Math.round((T-I)*af+W),Math.round(ag*0.9),N.getMedianColor()).append();if(N.target){H=Math.ceil(N.spotRadius);ab.drawLine(Math.round((N.target-I)*af+W),Math.round((ag/2)-H),Math.round((N.target-I)*af+W),Math.round((ag/2)+H),Z).append();ab.drawLine(Math.round((N.target-I)*af+W-H),Math.round(ag/2),Math.round((N.target-I)*af+W+H),Math.round(ag/2),Z).append()}if(N.currentPageXY&&N.el.getRegion().contains(N.currentPageXY)){N.currentRegion=null;N.updateDisplay()}ab.render()}},0,["sparklinebox"],["widget","sparklinebox"],{widget:true,sparklinebox:true},["widget.sparklinebox"],0,[Ext.sparkline,"Box"],0));(Ext.cmd.derive("Ext.sparkline.Bullet",Ext.sparkline.Base,{config:{targetColor:"#f33",targetWidth:3,performanceColor:"#33f",rangeColors:["#d3dafe","#a8b6ff","#7f94ff"],base:null,tipTpl:new Ext.XTemplate("{fieldkey:this.fields} - {value}",{fields:function(b){if(b==="r"){return"Range"}if(b==="p"){return"Performance"}if(b==="t"){return"Target"}}})},applyValues:function(b){b=Ext.Array.map(Ext.Array.from(b),this.normalizeValue);this.disabled=!(b&&b.length);return b},onUpdate:function(){var m=this,h=m.values,n,j,k,l=m.getBase();Ext.sparkline.Base.prototype.onUpdate.apply(this,arguments);k=h.slice();k[0]=k[0]===null?k[2]:k[0];k[1]=h[1]===null?k[2]:k[1];n=Math.min.apply(Math,h);j=Math.max.apply(Math,h);if(l==null){n=n<0?n:0}else{n=l}m.min=n;m.max=j;m.range=j-n;m.shapes={};m.valueShapes={};m.regiondata={};if(!h.length){m.disabled=true}},getRegion:function(e,g){var d=this.canvas.getShapeAt(e,g);return(d!==undefined&&this.shapes[d]!==undefined)?this.shapes[d]:undefined},getRegionFields:function(b){return{fieldkey:b.substr(0,1),value:this.values[b.substr(1)],region:b}},renderHighlight:function(b){switch(b.substr(0,1)){case"r":this.renderRange(b.substr(1),true).append();break;case"p":this.renderPerformance(true).append();break;case"t":this.renderTarget(true).append();break}},renderRange:function(j,g){var k=this.values[j],l=Math.round(this.getWidth()*((k-this.min)/this.range)),h=this.getRangeColors()[j-2];if(g){h=this.calcHighlightColor(h)}return this.canvas.drawRect(0,0,l-1,this.getHeight()-1,h,h)},renderPerformance:function(e){var h=this.values[1],j=Math.round(this.getWidth()*((h-this.min)/this.range)),g=this.getPerformanceColor();if(e){g=this.calcHighlightColor(g)}return this.canvas.drawRect(0,Math.round(this.getHeight()*0.3),j-1,Math.round(this.getHeight()*0.4)-1,g,g)},renderTarget:function(p){var l=this.values[0],n=this.getTargetWidth(),k=Math.round(this.getWidth()*((l-this.min)/this.range)-(n/2)),m=Math.round(this.getHeight()*0.1),o=this.getHeight()-(m*2),j=this.getTargetColor();if(p){j=this.calcHighlightColor(j)}return this.canvas.drawRect(k,m,n-1,o-1,j,j)},renderGraph:function(){var m=this,l=m.values.length,o=m.canvas,n,p,j=m.shapes||(m.shapes={}),k=m.valueShapes||(m.valueShapes={});if(!Ext.sparkline.Base.prototype.renderGraph.call(this)){return}for(n=2;n<l;n++){p=m.renderRange(n).append();j[p.id]="r"+n;k["r"+n]=p.id}if(m.values[1]!==null){p=m.renderPerformance().append();j[p.id]="p1";k.p1=p.id}if(m.values[0]!==null){p=this.renderTarget().append();j[p.id]="t0";k.t0=p.id}if(m.currentPageXY&&m.el.getRegion().contains(m.currentPageXY)){m.updateDisplay()}o.render()}},0,["sparklinebullet"],["widget","sparklinebullet"],{widget:true,sparklinebullet:true},["widget.sparklinebullet"],0,[Ext.sparkline,"Bullet"],0));(Ext.cmd.derive("Ext.sparkline.Discrete",Ext.sparkline.BarBase,{config:{lineHeight:"auto",thresholdColor:null,thresholdValue:0,chartRangeMax:null,chartRangeMin:null,chartRangeClip:false,tipTpl:new Ext.XTemplate("{prefix}{value}{suffix}")},applyValues:function(b){b=Ext.Array.map(Ext.Array.from(b),Number);this.disabled=!(b&&b.length);return b},onUpdate:function(){var l=this,g=l.values,h=l.getChartRangeMin(),k=l.getChartRangeMax(),j=l.getChartRangeClip();Ext.sparkline.BarBase.prototype.onUpdate.apply(this,arguments);l.regionShapes={};l.min=Math.min.apply(Math,g);l.max=Math.max.apply(Math,g);l.range=l.max-l.min;l.width=l.getWidth();l.interval=Math.floor(l.width/g.length);l.itemWidth=l.width/g.length;if(h!=null&&(j||h<l.min)){l.min=h}if(k!=null&&(j||k>l.max)){l.max=k}if(l.canvas){if(l.getLineHeight()==="auto"){l.setLineHeight(Math.round(l.getHeight()*0.3))}}},getRegion:function(d,c){return Math.floor(d/this.itemWidth)},getRegionFields:function(b){return{isNull:this.values[b]===undefined,value:this.values[b],offset:b}},renderRegion:function(A,F){var y=this,K=y.values,D=y.min,x=y.max,B=y.range,H=y.interval,I=y.canvas,C=y.getHeight(),t=y.getLineHeight(),z=C-t,J,G,E,u,w=y.getThresholdColor();G=Ext.Number.constrain(K[A],D,x);u=A*H;J=Math.round(z-z*((G-D)/B));E=(w&&G<y.getThresholdValue())?w:y.getLineColor();if(F){E=y.calcHighlightColor(E)}I.drawLine(u,J,u,J+t,E).append()}},0,["sparklinediscrete"],["widget","sparklinediscrete"],{widget:true,sparklinediscrete:true},["widget.sparklinediscrete"],0,[Ext.sparkline,"Discrete"],0));(Ext.cmd.derive("Ext.sparkline.Line",Ext.sparkline.Base,{config:{spotColor:"#f80",highlightSpotColor:"#5f5",highlightLineColor:"#f22",spotRadius:1.5,minSpotColor:"#f80",maxSpotColor:"#f80",lineWidth:1,normalRangeMin:null,normalRangeMax:null,normalRangeColor:"#ccc",drawNormalOnTop:false,chartRangeMin:null,chartRangeMax:null,chartRangeMinX:null,chartRangeMaxX:null,tipTpl:new Ext.XTemplate("&#9679; {prefix}{y}{suffix}"),valueSpots:null},applyValueSpots:function(b){if(b&&!b.get){b=new Ext.sparkline.RangeMap(b)}return b},onUpdate:function(){this.vertices=[];this.regionMap=[];this.xvalues=[];this.yvalues=[];this.yminmax=[]},getRegion:function(g,h){var e,j=this.regionMap;for(e=j.length;e--;){if(j[e]!==null&&g>=j[e][0]&&g<=j[e][1]){return j[e][2]}}return undefined},getRegionFields:function(b){return{isNull:this.yvalues[b]===null,x:this.xvalues[b],y:this.yvalues[b],color:this.getLineColor(),fillColor:this.getFillColor(),offset:b}},renderHighlight:function(m){var p=this,k=p.canvas,n=p.vertices[m],j=p.getSpotRadius(),l=p.getHighlightSpotColor(),o=p.getHighlightLineColor();if(!n){return}if(j&&l){k.drawCircle(n[0],n[1],j,null,l).append()}if(o){k.drawLine(n[0],p.canvasTop,n[0],p.canvasTop+p.getHeight(),o).append()}},scanValues:function(){var p=this,o=p.values,w=o.length,y=p.xvalues,r=p.yvalues,n=p.yminmax,t,u,q,s,x;for(t=0;t<w;t++){u=o[t];q=typeof(o[t])==="string";s=typeof(o[t])==="object"&&o[t] instanceof Array;x=q&&o[t].split(":");if(q&&x.length===2){y.push(Number(x[0]));r.push(Number(x[1]));n.push(Number(x[1]))}else{if(s){y.push(u[0]);r.push(u[1]);n.push(u[1])}else{y.push(t);if(o[t]===null||o[t]==="null"){r.push(null)}else{r.push(Number(u));n.push(Number(u))}}}}if(p.xvalues){y=p.xvalues}p.maxy=p.maxyorg=Math.max.apply(Math,n);p.miny=p.minyorg=Math.min.apply(Math,n);p.maxx=Math.max.apply(Math,y);p.minx=Math.min.apply(Math,y);p.xvalues=y;p.yvalues=r;p.yminmax=n},processRangeOptions:function(){var o=this,p=o.getNormalRangeMin(),m=o.getNormalRangeMax(),k=o.getChartRangeMin(),j=o.getChartRangeMinX(),n=o.getChartRangeMax(),l=o.getChartRangeMaxX();if(p!=null){if(p<o.miny){o.miny=p}if(m>o.maxy){o.maxy=m}}if(k!=null&&(o.chartRangeClip||k<o.miny)){o.miny=k}if(n!=null&&(o.chartRangeClip||n>o.maxy)){this.maxy=n}if(j!=null&&(o.chartRangeClipX||j<o.minx)){o.minx=j}if(l!=null&&(o.chartRangeClipX||l>o.maxx)){o.maxx=l}},drawNormalRange:function(r,n,o,q,m){var t=this.getNormalRangeMin(),p=this.getNormalRangeMax(),s=n+Math.round(o-(o*((p-this.miny)/m))),l=Math.round((o*(p-t))/m);this.canvas.drawRect(r,s,q,l,undefined,this.normalRangeColor).append()},renderGraph:function(){var ak=this,aq=ak.canvas,Q=ak.getWidth(),ao=ak.getHeight(),aw=ak.vertices,R=ak.getSpotRadius(),x=ak.regionMap,ab,au,aa,ah,aj,ai,T,ac,X,Y,ar,ae,an,al,at,S,av,Z,am,ax=ak.getValueSpots(),V,ag,W,U,y,ap=ak.getSpotColor(),ay=ak.getMinSpotColor(),ad=ak.getMaxSpotColor(),af=ak.getNormalRangeMin(),az=ak.getDrawNormalOnTop();if(!Ext.sparkline.Base.prototype.renderGraph.call(this)){return}ak.scanValues();ak.processRangeOptions();W=ak.xvalues;U=ak.yvalues;if(!ak.yminmax.length||ak.yvalues.length<2){return}ah=aj=0;ab=ak.maxx-ak.minx===0?1:ak.maxx-ak.minx;au=ak.maxy-ak.miny===0?1:ak.maxy-ak.miny;aa=ak.yvalues.length-1;if(R&&(Q<(R*4)||ao<(R*4))){R=0}if(R){V=ak.getHighlightSpotColor()&&!ak.disableInteraction;if(V||ay||(ap&&U[aa]===ak.miny)){ao-=Math.ceil(R)}if(V||ad||(ap&&U[aa]===ak.maxy)){ao-=Math.ceil(R);ah+=Math.ceil(R)}if(V||((ay||ad)&&(U[0]===ak.miny||U[0]===ak.maxy))){aj+=Math.ceil(R);Q-=Math.ceil(R)}if(V||ap||(ay||ad&&(U[aa]===ak.miny||U[aa]===ak.maxy))){Q-=Math.ceil(R)}}ao--;if(af!=null&&!az){ak.drawNormalRange(aj,ah,ao,Q,au)}T=[];ac=[T];al=at=null;S=U.length;for(y=0;y<S;y++){X=W[y];ar=W[y+1];Y=U[y];ae=aj+Math.round((X-ak.minx)*(Q/ab));an=y<S-1?aj+Math.round((ar-ak.minx)*(Q/ab)):Q;at=ae+((an-ae)/2);x[y]=[al||0,at,y];al=at;if(Y===null){if(y){if(U[y-1]!==null){T=[];ac.push(T)}aw.push(null)}}else{if(Y<ak.miny){Y=ak.miny}if(Y>ak.maxy){Y=ak.maxy}if(!T.length){T.push([ae,ah+ao])}ai=[ae,ah+Math.round(ao-(ao*((Y-this.miny)/au)))];T.push(ai);aw.push(ai)}}av=[];Z=[];am=ac.length;for(y=0;y<am;y++){T=ac[y];if(T.length){if(ak.fillColor){T.push([T[T.length-1][0],(ah+ao)]);Z.push(T.slice(0));T.pop()}if(T.length>2){T[0]=[T[0][0],T[1][1]]}av.push(T)}}am=Z.length;for(y=0;y<am;y++){aq.drawShape(Z[y],ak.fillColor,ak.fillColor).append()}if(af!=null&&az){ak.drawNormalRange(aj,ah,ao,Q,au)}am=av.length;for(y=0;y<am;y++){aq.drawShape(av[y],ak.getLineColor(),null,ak.getLineWidth()).append()}if(R&&ax){if(ax.get==null){ax=new Ext.sparkline.RangeMap(ax)}for(y=0;y<S;y++){ag=ax.get(U[y]);if(ag){aq.drawCircle(aj+Math.round((W[y]-ak.minx)*(Q/ab)),ah+Math.round(ao-(ao*((U[y]-ak.miny)/au))),R,null,ag).append()}}}if(R&&ap&&U[aa]!=null){aq.drawCircle(aj+Math.round((W[W.length-1]-ak.minx)*(Q/ab)),ah+Math.round(ao-(ao*((U[aa]-ak.miny)/au))),R,null,ap).append()}if(ak.maxy!==ak.minyorg){if(R&&ay){X=W[Ext.Array.indexOf(U,ak.minyorg)];aq.drawCircle(aj+Math.round((X-ak.minx)*(Q/ab)),ah+Math.round(ao-(ao*((ak.minyorg-ak.miny)/au))),R,null,ay).append()}if(R&&ad){X=W[Ext.Array.indexOf(U,ak.maxyorg)];aq.drawCircle(aj+Math.round((X-ak.minx)*(Q/ab)),ah+Math.round(ao-(ao*((ak.maxyorg-ak.miny)/au))),R,null,ad).append()}}ak.canvasTop=ah;if(ak.currentPageXY&&ak.el.getRegion().contains(ak.currentPageXY)){ak.updateDisplay()}aq.render()}},0,["sparklineline"],["widget","sparklineline"],{widget:true,sparklineline:true},["widget.sparklineline"],0,[Ext.sparkline,"Line"],0));(Ext.cmd.derive("Ext.sparkline.Pie",Ext.sparkline.Base,{config:{offset:0,sliceColors:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],borderWidth:0,borderColor:"#000",tipTpl:new Ext.XTemplate('&#9679; {value} ({percent:number("0.0")}%)')},applyValues:function(b){b=Ext.Array.map(Ext.Array.from(b),Number);this.disabled=!(b&&b.length);return b},onUpdate:function(){var h=this,g=h.values,j=0,e;Ext.sparkline.Base.prototype.onUpdate.apply(this,arguments);h.shapes={};h.valueShapes={};if(g.length>0){for(e=g.length;e--;){j+=g[e]}}h.total=j;h.radius=Math.floor(Math.min(h.getWidth(),h.getHeight())/2)},getRegion:function(g,h){var e=window.devicePixelRatio||1,j=this.canvas.getShapeAt(g*e,h*e);return(j!=null&&this.shapes[j]!=null)?this.shapes[j]:null},getRegionFields:function(c){var d=this.getSliceColors();return{isNull:this.values[c]==null,value:this.values[c],percent:this.values[c]/this.total*100,color:d[c%d.length],offset:c}},renderHighlight:function(b){this.renderSlice(b,true).append()},renderSlice:function(z,F){var x=this,G=x.canvas,y=x.radius,J=x.getBorderWidth(),C=x.getOffset(),I=2*Math.PI,K=x.values,w=x.total,A=C?(2*Math.PI)*(C/360):0,H,D,B,u,E,t=this.getSliceColors();u=K.length;for(B=0;B<u;B++){H=A;D=A;if(w>0){D=A+(I*(K[B]/w))}if(z===B){E=t[B%t.length];if(F){E=x.calcHighlightColor(E)}return G.drawPieSlice(y,y,y-J,H,D,null,E)}A=D}},renderGraph:function(){var n=this,r=n.canvas,l=n.values,p=n.radius,t=n.getBorderWidth(),o,q,s=n.shapes||(n.shapes={}),m=n.valueShapes||(n.valueShapes={});if(!Ext.sparkline.Base.prototype.renderGraph.call(this)){return}if(t){r.drawCircle(p,p,Math.floor(p-(t/2)),n.getBorderColor(),null,t).append()}for(q=l.length;q--;){if(l[q]){o=n.renderSlice(q).append();m[q]=o.id;s[o.id]=q}}if(n.currentPageXY&&n.el.getRegion().contains(n.currentPageXY)){n.currentRegion=null;n.updateDisplay()}r.render()}},0,["sparklinepie"],["widget","sparklinepie"],{widget:true,sparklinepie:true},["widget.sparklinepie"],0,[Ext.sparkline,"Pie"],0));(Ext.cmd.derive("Ext.sparkline.TriState",Ext.sparkline.BarBase,{config:{barWidth:4,barSpacing:1,posBarColor:"#6f6",negBarColor:"#f44",zeroBarColor:"#999",colorMap:{},tipTpl:new Ext.XTemplate("&#9679; {value:this.states}",{states:function(d){var c=Number(d);if(c===-1){return"Loss"}if(c===0){return"Draw"}if(c===1){return"Win"}return d}})},applyColorMap:function(d){var c=this;if(Ext.isArray(d)){c.colorMapByIndex=d;c.colorMapByValue=null}else{c.colorMapByIndex=null;c.colorMapByValue=d;if(c.colorMapByValue&&c.colorMapByValue.get==null){c.colorMapByValue=new Ext.sparkline.RangeMap(d)}}return d},applyValues:function(b){b=Ext.Array.map(Ext.Array.from(b),Number);this.disabled=!(b&&b.length);return b},onUpdate:function(){this.totalBarWidth=this.getBarWidth()+this.getBarSpacing()},getBarWidth:function(){var b=this.values;return this._barWidth||(this.getWidth()-(b.length-1)*this.getBarSpacing())/b.length},getRegion:function(d,c){return Math.floor(d/this.totalBarWidth)},getRegionFields:function(b){return{isNull:this.values[b]==null,value:this.values[b],color:this.calcColor(this.values[b],b),offset:b}},calcColor:function(o,n){var p=this,k=p.values,m=p.colorMapByIndex,q=p.colorMapByValue,l,r;if(q&&(r=q.get(o))){l=r}else{if(m&&m.length>n){l=m[n]}else{if(k[n]<0){l=p.getNegBarColor()}else{if(k[n]>0){l=p.getPosBarColor()}else{l=p.getZeroBarColor()}}}}return l},renderRegion:function(t,x){var r=this,o=r.values,y=r.canvas,u,n,s,p,q,w;u=y.pixelHeight;s=Math.round(u/2);p=t*r.totalBarWidth;if(o[t]<0){q=s;n=s-1}else{if(o[t]>0){q=0;n=s-1}else{q=s-1;n=2}}w=r.calcColor(o[t],t);if(w==null){return}if(x){w=r.calcHighlightColor(w)}y.drawRect(p,q,r.getBarWidth()-1,n-1,w,w).append()}},0,["sparklinetristate"],["widget","sparklinetristate"],{widget:true,sparklinetristate:true},["widget.sparklinetristate"],0,[Ext.sparkline,"TriState"],0));(Ext.cmd.derive("Ext.state.CookieProvider",Ext.state.Provider,{constructor:function(d){var c=this;c.path="/";c.expires=new Date(Ext.Date.now()+(1000*60*60*24*7));c.domain=null;c.secure=false;Ext.state.Provider.prototype.constructor.apply(this,arguments);c.state=c.readCookies()},set:function(e,g){var d=this;if(typeof g==="undefined"||g===null){d.clear(e);return}d.setCookie(e,g);Ext.state.Provider.prototype.set.apply(this,arguments)},clear:function(b){this.clearCookie(b);Ext.state.Provider.prototype.clear.apply(this,arguments)},readCookies:function(){var q={},m=document.cookie+";",r=/\s?(.*?)=(.*?);/g,n=this.prefix,l=n.length,o,c,p;while((o=r.exec(m))!=null){c=o[1];p=o[2];if(c&&c.substring(0,l)===n){q[c.substr(l)]=this.decodeValue(p)}}return q},setCookie:function(e,g){var d=this;document.cookie=d.prefix+e+"="+d.encodeValue(g)+((d.expires==null)?"":("; expires="+d.expires.toUTCString()))+((d.path==null)?"":("; path="+d.path))+((d.domain==null)?"":("; domain="+d.domain))+(d.secure?"; secure":"")},clearCookie:function(d){var c=this;document.cookie=c.prefix+d+"=null; expires=Thu, 01-Jan-1970 00:00:01 GMT"+((c.path==null)?"":("; path="+c.path))+((c.domain==null)?"":("; domain="+c.domain))+(c.secure?"; secure":"")}},1,0,0,0,0,0,[Ext.state,"CookieProvider"],0));(Ext.cmd.derive("Ext.tab.Tab",Ext.button.Button,{isTab:true,baseCls:"x-tab",closeElOverCls:"x-tab-close-btn-over",closeElPressedCls:"x-tab-close-btn-pressed",config:{rotation:"default",tabPosition:"top"},closable:true,closeText:"Close Tab",active:false,childEls:["closeEl"],scale:false,ariaRole:"tab",tabIndex:-1,keyHandlers:{DELETE:"onDeleteKey"},_btnWrapCls:"x-tab-wrap",_btnCls:"x-tab-button",_baseIconCls:"x-tab-icon-el",_glyphCls:"x-tab-glyph",_innerCls:"x-tab-inner",_textCls:"x-tab-text",_noTextCls:"x-tab-no-text",_hasIconCls:"x-tab-icon",_activeCls:"x-tab-active",_closableCls:"x-tab-closable",overCls:"x-tab-over",_pressedCls:"x-tab-pressed",_disabledCls:"x-tab-disabled",_rotateClasses:{1:"x-tab-rotate-right",2:"x-tab-rotate-left"},_positions:{top:{"default":"top",0:"top",1:"left",2:"right"},right:{"default":"top",0:"right",1:"top",2:"bottom"},bottom:{"default":"bottom",0:"bottom",1:"right",2:"left"},left:{"default":"top",0:"left",1:"bottom",2:"top"}},_defaultRotations:{top:0,right:1,bottom:0,left:2},initComponent:function(){var b=this;if(b.card){b.setCard(b.card)}Ext.button.Button.prototype.initComponent.apply(this,arguments)},getActualRotation:function(){var b=this.getRotation();return(b!=="default")?b:this._defaultRotations[this.getTabPosition()]},updateRotation:function(){this.syncRotationAndPosition()},updateTabPosition:function(){this.syncRotationAndPosition()},syncRotationAndPosition:function(){var n=this,r=n._rotateClasses,k=n.getTabPosition(),o=n.getActualRotation(),p=n._rotateCls,m=n._rotateCls=r[o],q=n._positionCls,l=n._positionCls=n._positions[k][o];if(p!==m){if(p){n.removeCls(p)}if(m){n.addCls(m)}}if(q!==l){if(q){n.removeClsWithUI(q)}if(l){n.addClsWithUI(l)}if(n.rendered){n.updateFrame()}}if(n.rendered){n.setElOrientation()}},onAdded:function(d,g,e){Ext.button.Button.prototype.onAdded.call(this,d,g,e);this.syncRotationAndPosition()},getTemplateArgs:function(){var c=this,d=Ext.button.Button.prototype.getTemplateArgs.call(this);d.closable=c.closable;d.closeText=c.closeText;return d},beforeRender:function(){var d=this,e=d.up("tabbar"),g=d.up("tabpanel");Ext.button.Button.prototype.beforeRender.call(this);d.ariaRenderAttributes=d.ariaRenderAttributes||{};if(d.active){d.ariaRenderAttributes["aria-selected"]=true;d.addCls(d._activeCls)}else{d.ariaRenderAttributes["aria-selected"]=false}d.syncClosableCls();if(!d.minWidth){d.minWidth=(e)?e.minTabWidth:d.minWidth;if(!d.minWidth&&g){d.minWidth=g.minTabWidth}if(d.minWidth&&d.iconCls){d.minWidth+=25}}if(!d.maxWidth){d.maxWidth=(e)?e.maxTabWidth:d.maxWidth;if(!d.maxWidth&&g){d.maxWidth=g.maxTabWidth}}},onRender:function(){var b=this;b.setElOrientation();Ext.button.Button.prototype.onRender.apply(this,arguments);if(b.closable){b.closeEl.addClsOnOver(b.closeElOverCls);b.closeEl.addClsOnClick(b.closeElPressedCls)}},setElOrientation:function(){var g=this,e=g.getActualRotation(),d=g.el;if(e){d.setVertical(e===1?90:270)}else{d.setHorizontal()}},enable:function(d){var c=this;Ext.button.Button.prototype.enable.apply(this,arguments);c.removeCls(c._disabledCls);return c},disable:function(d){var c=this;Ext.button.Button.prototype.disable.apply(this,arguments);c.addCls(c._disabledCls);return c},setClosable:function(d){var c=this;d=(!arguments.length||!!d);if(c.closable!==d){c.closable=d;if(c.card){c.card.closable=d}c.syncClosableCls();if(c.rendered){c.syncClosableElements();c.updateLayout()}}},syncClosableElements:function(){var d=this,c=d.closeEl;if(d.closable){if(!c){c=d.closeEl=d.btnWrap.insertSibling({tag:"span",id:d.id+"-closeEl",cls:d.baseCls+"-close-btn",html:d.closeText},"after")}c.addClsOnOver(d.closeElOverCls);c.addClsOnClick(d.closeElPressedCls)}else{if(c){c.destroy();delete d.closeEl}}},syncClosableCls:function(){var c=this,d=c._closableCls;if(c.closable){c.addCls(d)}else{c.removeCls(d)}},setCard:function(d){var c=this;c.card=d;if(d.iconAlign){c.setIconAlign(d.iconAlign)}if(d.textAlign){c.setTextAlign(d.textAlign)}c.setText(c.title||d.title);c.setIconCls(c.iconCls||d.iconCls);c.setIcon(c.icon||d.icon);c.setGlyph(c.glyph||d.glyph)},onCloseClick:function(){var b=this;if(b.fireEvent("beforeclose",b)!==false){if(b.tabBar){if(b.tabBar.closeTab(b)===false){return}}else{b.fireClose()}}},fireClose:function(){this.fireEvent("close",this)},onEnterKey:function(c){var d=this;if(d.tabBar){d.tabBar.onClick(c,d.el);c.stopEvent();return false}},onDeleteKey:function(b){if(this.closable){this.onCloseClick();b.stopEvent();return false}},beforeClick:function(b){if(!b){this.focus()}},activate:function(h){var j=this,e=j.card,g=j.ariaEl.dom;j.active=true;j.addCls(j._activeCls);if(g){g.setAttribute("aria-selected",true)}else{j.ariaRenderAttributes=j.ariaRenderAttributes||{};j.ariaRenderAttributes["aria-selected"]=true}if(e){if(e.ariaEl.dom){e.ariaEl.dom.setAttribute("aria-expanded",true)}else{e.ariaRenderAttributes=e.ariaRenderAttributes||{};e.ariaRenderAttributes["aria-expanded"]=true}}if(h!==true){j.fireEvent("activate",j)}},deactivate:function(h){var j=this,e=j.card,g=j.ariaEl.dom;j.active=false;j.removeCls(j._activeCls);if(g){g.setAttribute("aria-selected",false)}else{j.ariaRenderAttributes=j.ariaRenderAttributes||{};j.ariaRenderAttributes["aria-selected"]=false}if(e){if(e.ariaEl.dom){e.ariaEl.dom.setAttribute("aria-expanded",false)}else{e.ariaRenderAttributes=e.ariaRenderAttributes||{};e.ariaRenderAttributes["aria-expanded"]=false}}if(h!==true){j.fireEvent("deactivate",j)}},privates:{getFramingInfoCls:function(){return this.baseCls+"-"+this.ui+"-"+this._positionCls},wrapPrimaryEl:function(b){Ext.Button.superclass.wrapPrimaryEl.call(this,b)}}},0,["tab"],["component","box","button","tab"],{component:true,box:true,button:true,tab:true},["widget.tab"],0,[Ext.tab,"Tab"],0));(Ext.cmd.derive("Ext.tab.Bar",Ext.panel.Bar,{baseCls:"x-tab-bar",componentLayout:"body",isTabBar:true,config:{tabRotation:"default",tabStretchMax:true,activateOnFocus:true},defaultType:"tab",plain:false,ensureActiveVisibleOnChange:true,ariaRole:"tablist",childEls:["body","strip"],_stripCls:"x-tab-bar-strip",_baseBodyCls:"x-tab-bar-body",renderTpl:'<div id="{id}-body" data-ref="body" role="presentation" class="{baseBodyCls} {baseBodyCls}-{ui} {bodyCls} {bodyTargetCls}{childElCls}"<tpl if="bodyStyle"> style="{bodyStyle}"</tpl>>{%this.renderContainer(out,values)%}</div><div id="{id}-strip" data-ref="strip" role="presentation" class="{stripCls} {stripCls}-{ui}{childElCls}"></div>',_reverseDockNames:{left:"right",right:"left"},_layoutAlign:{top:"end",right:"begin",bottom:"begin",left:"end"},initComponent:function(){var h=this,g=h.initialConfig.layout,j=g&&g.align,e=g&&g.overflowHandler;if(h.plain){h.addCls(h.baseCls+"-plain")}Ext.panel.Bar.prototype.initComponent.call(this);h.setLayout({align:j||(h.getTabStretchMax()?"stretchmax":h._layoutAlign[h.dock]),overflowHandler:e||"scroller"});h.on({click:h.onClick,element:"el",scope:h})},ensureTabVisible:function(e){var j=this,h=j.tabPanel,g=j.layout.overflowHandler;if(j.rendered&&g&&j.tooNarrow&&g.scrollToItem){if(e||e===0){if(!e.isTab){if(Ext.isNumber(e)){e=this.items.getAt(e)}else{if(e.isComponent&&h&&h.items.contains(e)){e=e.tab}}}}if(!e){e=j.activeTab}if(e){g.scrollToItem(e)}}},initRenderData:function(){var b=this;return Ext.apply(Ext.panel.Bar.prototype.initRenderData.call(this),{bodyCls:b.bodyCls,baseBodyCls:b._baseBodyCls,bodyTargetCls:b.bodyTargetCls,stripCls:b._stripCls,dock:b.dock})},setDock:function(l){var m=this,k=m.items,p=m.ownerCt,n,j,o;k=k&&k.items;if(k){for(j=0,o=k.length;j<o;j++){n=k[j];if(n.isTab){n.setTabPosition(l)}}}if(m.rendered){m.resetItemMargins();if(p&&p.isHeader){p.resetItemMargins()}m.needsScroll=true}Ext.panel.Bar.prototype.setDock.call(this,l)},updateTabRotation:function(k){var l=this,j=l.items,h,m,n;j=j&&j.items;if(j){for(h=0,m=j.length;h<m;h++){n=j[h];if(n.isTab){n.setRotation(k)}}}if(l.rendered){l.resetItemMargins();l.needsScroll=true;l.updateLayout()}},onRender:function(){var b=this;Ext.panel.Bar.prototype.onRender.call(this);if(Ext.isIE8&&b.vertical){b.el.on({mousemove:b.onMouseMove,scope:b})}},afterLayout:function(){this.adjustTabPositions();Ext.panel.Bar.prototype.afterLayout.apply(this,arguments)},onAdd:function(d,g){var e=this.onTabContentChange;if(this.ensureActiveVisibleOnChange){d.barListeners=d.on({scope:this,destroyable:true,glyphchange:e,iconchange:e,textchange:e})}Ext.panel.Bar.prototype.onAdd.call(this,d,g)},onAdded:function(d,g,e){if(d.isHeader){this.addCls(d.baseCls+"-"+d.ui+"-tab-bar")}Ext.panel.Bar.prototype.onAdded.call(this,d,g,e)},onRemove:function(e,g){var d=this;if(d.ensureActiveVisibleOnChange){if(!g){e.barListeners.destroy()}e.barListeners=null}if(e===d.previousTab){d.previousTab=null}Ext.panel.Bar.prototype.onRemove.call(this,e,g)},onRemoved:function(c){var d=this.ownerCt;if(d.isHeader){this.removeCls(d.baseCls+"-"+d.ui+"-tab-bar")}Ext.panel.Bar.prototype.onRemoved.call(this,c)},onTabContentChange:function(b){if(b===this.activeTab){this.ensureTabVisible(b)}},afterComponentLayout:function(j){var h=this,e=h.needsScroll,g=h.layout.overflowHandler;Ext.panel.Bar.prototype.afterComponentLayout.apply(this,arguments);if(g&&e&&h.tooNarrow&&g.scrollToItem){g.scrollToItem(h.activeTab)}delete h.needsScroll},onMouseMove:function(j){var k=this,e=k._overTab,h,l;if(j.getTarget(".x-box-scroller")){return}h=k.getTabInfoFromPoint(j.getXY());l=h.tab;if(l!==e){if(e&&e.rendered){e.onMouseLeave(j);k._overTab=null}if(l){l.onMouseEnter(j);k._overTab=l;if(!l.disabled){k.el.setStyle("cursor","pointer")}}else{k.el.setStyle("cursor","default")}}},onMouseLeave:function(c){var d=this._overTab;if(d&&d.rendered){d.onMouseLeave(c)}},getTabInfoFromPoint:function(V){var L=this,E=L.items.items,W=E.length,O=L.layout.innerCt,G=O.getXY(),H=new Ext.util.Point(V[0],V[1]),F=0,D,Z,aa,N,C,T,U,X,J,R,S,P,Q,I,K,M,Y;for(;F<W;F++){Y=E[F];D=Y.lastBox;if(!D||!Y.isTab){continue}R=G[0]+D.x;S=G[1]-O.dom.scrollTop+D.y;P=D.width;Q=D.height;Z=new Ext.util.Region(S,R+P,S+Q,R);if(Z.contains(H)){aa=Y.closeEl;if(aa){if(L._isTabReversed===undefined){L._isTabReversed=K=(Y.btnWrap.dom.currentStyle.filter.indexOf("rotation=2")!==-1)}M=K?this._reverseDockNames[L.dock]:L.dock;X=aa.getWidth();J=aa.getHeight();C=L.getCloseXY(aa,R,S,P,Q,X,J,M);T=C[0];U=C[1];I=new Ext.util.Region(U,T+X,U+J,T);N=I.contains(H)}break}}return{tab:Y,close:N}},getCloseXY:function(w,o,q,s,n,p,u,r){var t=w.getXY(),x,y;if(r==="right"){x=o+s-((t[1]-q)+u);y=q+(t[0]-o)}else{x=o+(t[1]-q);y=q+o+n-t[0]-p}return[x,y]},closeTab:function(l){var k=this,g=l.card,j=k.tabPanel,h;if(g&&g.fireEvent("beforeclose",g)===false){return false}h=k.findNextActivatable(l);Ext.suspendLayouts();if(j&&g){delete l.ownerCt;g.fireEvent("close",g);j.remove(g);if(!j.getComponent(g)){l.fireClose();k.remove(l)}else{l.ownerCt=k;Ext.resumeLayouts(true);return false}}if(h){if(j){j.setActiveTab(h.card)}else{k.setActiveTab(h)}h.focus()}Ext.resumeLayouts(true)},findNextActivatable:function(e){var j=this,h=j.previousTab,g;if(e.active&&j.items.getCount()>1){if(h&&h!==e&&!h.disabled){g=h}else{g=e.next("tab[disabled=false]")||e.prev("tab[disabled=false]")}}return g||j.activeTab},setActiveTab:function(d,e){var g=this;if(!d.disabled&&d!==g.activeTab){if(g.activeTab){if(g.activeTab.destroyed){g.previousTab=null}else{g.previousTab=g.activeTab;g.activeTab.deactivate();g.deactivateFocusable(g.activeTab)}}d.activate();g.activateFocusable(d);g.activeTab=d;g.needsScroll=true;if(!e){g.fireEvent("change",g,d,d.card);g.updateLayout()}}},privates:{adjustTabPositions:function(){var n=this,l=n.items.items,q=l.length,o,k,p,r,m;if(!Ext.isIE8){m=n._getTabAdjustProp();while(q--){o=l[q];p=o.el;k=o.lastBox;r=o.isTab?o.getActualRotation():0;if(r===1&&o.isVisible()){p.setStyle(m,(k.x+k.width)+"px")}else{if(r===2&&o.isVisible()){p.setStyle(m,(k.x-k.height)+"px")}}}}},applyTargetCls:function(b){this.bodyTargetCls=b},_getTabAdjustProp:function(){return"left"},getTargetEl:function(){return this.body||this.frameBody||this.el},onClick:function(m,n){var o=this,l,p,e,k;if(m.getTarget(".x-box-scroller")){return}if(Ext.isIE8&&o.vertical){k=o.getTabInfoFromPoint(m.getXY());p=k.tab;e=k.close}else{l=m.getTarget("."+Ext.tab.Tab.prototype.baseCls);p=l&&Ext.getCmp(l.id);e=p&&p.closeEl&&(n===p.closeEl.dom)}if(e){m.preventDefault()}if(p&&p.isDisabled&&!p.isDisabled()){p.beforeClick(e);if(p.closable&&e){p.onCloseClick()}else{o.doActivateTab(p)}}},doActivateTab:function(d){var c=this.tabPanel;if(c){if(!d.disabled){c.setActiveTab(d.card)}}else{this.setActiveTab(d)}},onFocusableContainerFocus:function(j){var e=this,g=e.mixins.focusablecontainer,h;h=g.onFocusableContainerFocus.call(e,j);if(h&&h.isTab){e.doActivateTab(h)}},onFocusableContainerFocusEnter:function(j){var e=this,g=e.mixins.focusablecontainer,h;h=g.onFocusableContainerFocusEnter.call(e,j);if(h&&h.isTab){e.doActivateTab(h)}},focusChild:function(j,g){var l=this,h=l.mixins.focusablecontainer,k;k=h.focusChild.call(l,j,g);if(l.activateOnFocus&&k&&k.isTab){l.doActivateTab(k)}}}},0,["tabbar"],["component","box","container","tabbar"],{component:true,box:true,container:true,tabbar:true},["widget.tabbar"],[[Ext.util.FocusableContainer.prototype.mixinId||Ext.util.FocusableContainer.$className,Ext.util.FocusableContainer]],[Ext.tab,"Bar"],0));Ext.define("Ext.rtl.tab.Bar",{override:"Ext.tab.Bar",privates:{_getTabAdjustProp:function(){return this.getInherited().rtl?"right":"left"},getCloseXY:function(y,q,s,u,p,r,x,t){var w,z,A,o;if(this.isOppositeRootDirection()){w=y.getXY();if(t==="right"){z=q+w[1]-s;A=s+p-(w[0]-(q+u-p))-r}else{z=q+u-(w[1]-s)-x;A=s+(w[0]-(q+u-p))}o=[z,A]}else{o=arguments.callee.$previous.apply(this,arguments)}return o}}});(Ext.cmd.derive("Ext.tab.Panel",Ext.panel.Panel,{alternateClassName:["Ext.TabPanel"],config:{tabBar:undefined,tabPosition:"top",tabRotation:"default",tabStretchMax:true},removePanelHeader:true,plain:false,itemCls:"x-tabpanel-child",minTabWidth:undefined,maxTabWidth:undefined,deferredRender:true,_defaultTabRotation:{top:0,right:1,bottom:0,left:2},initComponent:function(){var m=this,p=m.activeTab!==null?(m.activeTab||0):null,n=m.dockedItems,l=m.header,o=m.tabBarHeaderPosition,j=m.getTabBar(),k;m.layout=new Ext.layout.container.Card(Ext.apply({owner:m,deferredRender:m.deferredRender,itemCls:m.itemCls,activeItem:p},m.layout));if(o!=null){l=m.header=Ext.apply({},l);k=l.items=(l.items?l.items.slice():[]);l.itemPosition=o;k.push(j);l.hasTabBar=true}else{n=[].concat(m.dockedItems||[]);n.push(j);m.dockedItems=n}Ext.panel.Panel.prototype.initComponent.apply(this,arguments);p=m.activeTab=m.getComponent(p);if(p){j.setActiveTab(p.tab,true)}},onRender:function(){var d=this.items.items,e=d.length,g;Ext.panel.Panel.prototype.onRender.apply(this,arguments);for(g=0;g<e;++g){d[g].getBind()}},setActiveTab:function(e){var g=this,d;if(!Ext.isObject(e)||e.isComponent){e=g.getComponent(e)}d=g.getActiveTab();if(e){Ext.suspendLayouts();if(!e.isComponent){e=g.add(e)}if(d===e||g.fireEvent("beforetabchange",g,e,d)===false){Ext.resumeLayouts(true);return d}g.activeTab=e;g.layout.setActiveItem(e);e=g.activeTab=g.layout.getActiveItem();if(e&&e!==d){g.tabBar.setActiveTab(e.tab);Ext.resumeLayouts(true);if(d!==e){g.fireEvent("tabchange",g,e,d)}}else{Ext.resumeLayouts(true)}return e}return d},setActiveItem:function(b){return this.setActiveTab(b)},getActiveTab:function(){var c=this,d=c.getComponent(c.activeTab);if(d&&c.items.indexOf(d)!==-1){c.activeTab=d}else{c.activeTab=undefined}return c.activeTab},applyTabBar:function(e){var g=this,d=(g.tabBarHeaderPosition!=null)?g.getHeaderPosition():g.getTabPosition();return new Ext.tab.Bar(Ext.apply({ui:g.ui,dock:d,tabRotation:g.getTabRotation(),vertical:(d==="left"||d==="right"),plain:g.plain,tabStretchMax:g.getTabStretchMax(),tabPanel:g},e))},updateHeaderPosition:function(g,d){var e=this.getTabBar();if(e&&(this.tabBarHeaderPosition!=null)){e.setDock(g)}Ext.panel.Panel.prototype.updateHeaderPosition.call(this,g,d)},updateTabPosition:function(c){var d=this.getTabBar();if(d&&(this.tabBarHeaderPosition==null)){d.setDock(c)}},updateTabRotation:function(c){var d=this.getTabBar();if(d){d.setTabRotation(c)}},onAdd:function(l,n){var m=this,o=Ext.apply({},l.tabConfig),p=m.getTabBar(),j,k={xtype:"tab",title:l.title,icon:l.icon,iconCls:l.iconCls,glyph:l.glyph,ui:p.ui,card:l,disabled:l.disabled,closable:l.closable,hidden:l.hidden&&!l.hiddenByLayout,tooltip:l.tooltip,tabBar:p,tabPosition:p.dock,rotation:p.getTabRotation()};if(l.closeText!==undefined){k.closeText=l.closeText}o=Ext.applyIf(o,k);l.tab=m.tabBar.insert(n,o);l.ariaRole="tabpanel";j=l.ariaEl.dom;if(j){j.setAttribute("aria-labelledby",l.tab.id)}else{l.ariaRenderAttributes=l.ariaRenderAttributes||{};l.ariaRenderAttributes["aria-labelledby"]=l.tab.id}l.on({scope:m,enable:m.onItemEnable,disable:m.onItemDisable,beforeshow:m.onItemBeforeShow,iconchange:m.onItemIconChange,iconclschange:m.onItemIconClsChange,glyphchange:m.onItemGlyphChange,titlechange:m.onItemTitleChange});if(l.isPanel){if(m.removePanelHeader){if(l.rendered){if(l.header){l.header.hide()}}else{l.header=false}}if(l.isPanel&&m.border){l.setBorder(false)}}if(m.rendered){l.getBind()}if(m.rendered&&m.loader&&m.activeTab===undefined&&m.layout.activeItem!==null){m.setActiveTab(0)}},onMove:function(j,e,h){var g=this.getTabBar();Ext.panel.Panel.prototype.onMove.call(this,j,e,h);if(g.items.indexOf(j.tab)!==h){g.move(j.tab,h)}},onItemEnable:function(b){b.tab.enable()},onItemDisable:function(b){b.tab.disable()},onItemBeforeShow:function(b){if(b!==this.activeTab){this.setActiveTab(b);return false}},onItemGlyphChange:function(d,c){d.tab.setGlyph(c)},onItemIconChange:function(c,d){c.tab.setIcon(d)},onItemIconClsChange:function(c,d){c.tab.setIconCls(d)},onItemTitleChange:function(d,c){d.tab.setText(c)},onRemove:function(d,g){var e=this;d.un({scope:e,enable:e.onItemEnable,disable:e.onItemDisable,beforeshow:e.onItemBeforeShow,iconchange:e.onItemIconChange,iconclschange:e.onItemIconClsChange,glyphchange:e.onItemGlyphChange,titlechange:e.onItemTitleChange});if(d.tab&&!e.destroying&&d.tab.ownerCt===e.tabBar){e.tabBar.remove(d.tab)}},privates:{doRemove:function(h,e){var j=this,g;if(j.removingAll||j.destroying||j.items.getCount()===1){j.activeTab=null}else{if(h.tab&&(g=j.tabBar.items.indexOf(j.tabBar.findNextActivatable(h.tab)))!==-1){j.setActiveTab(g)}}Ext.panel.Panel.prototype.doRemove.apply(this,arguments);if(h.tab){delete h.tab.card;delete h.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.toolbar.Breadcrumb",Ext.Container,{isBreadcrumb:true,baseCls:"x-breadcrumb",layout:"hbox",config:{buttonUI:"plain-toolbar",displayField:"text",overflowHandler:null,showIcons:null,showMenuIcons:null,store:null,useSplitButtons:true},renderConfig:{selection:"root"},publishes:["selection"],twoWayBindable:["selection"],_breadcrumbCls:"x-breadcrumb",_btnCls:"x-breadcrumb-btn",_folderIconCls:"x-breadcrumb-icon-folder",_leafIconCls:"x-breadcrumb-icon-leaf",initComponent:function(){var g=this,d=g.layout,e=g.getOverflowHandler();if(typeof d==="string"){d={type:d}}if(e){d.overflowHandler=e}g.layout=d;g.defaultButtonUI=g.getButtonUI();g._buttons=[];g.addCls([g._breadcrumbCls,g._breadcrumbCls+"-"+g.ui]);Ext.container.Container.prototype.initComponent.call(this)},onDestroy:function(){var b=this;b._buttons=Ext.destroy(b._buttons);b.setStore(null);Ext.container.Container.prototype.onDestroy.call(this)},onRemove:function(d,c){Ext.container.Container.prototype.onRemove.call(this,d,c);delete d._breadcrumbNodeId},afterComponentLayout:function(){var c=this,d=c.layout.overflowHandler;Ext.container.Container.prototype.afterComponentLayout.apply(this,arguments);if(d&&c.tooNarrow&&d.scrollToItem){d.scrollToItem(c.getSelection().get("depth"))}},applySelection:function(c){var d=this.getStore();if(d){c=(c==="root")?this.getStore().getRoot():c}else{c=null}return c},updateSelection:function(E,F){var y=this,B=y._buttons,I=[],z=y.items.getCount(),G=y._needsSync,D=y.getDisplayField(),L,K,N,A,x,M,J,O,H,w,C;Ext.suspendLayouts();if(E){M=E;w=E.get("depth");x=w+1;C=w;while(M){H=M.getId();O=B[C];if(!G&&O&&O._breadcrumbNodeId===H){break}J=M.get(D);if(O){O.setText(J)}else{O=B[C]=Ext.create({xtype:y.getUseSplitButtons()?"splitbutton":"button",ui:y.getButtonUI(),cls:y._btnCls+" "+y._btnCls+"-"+y.ui,text:J,showEmptyMenu:true,menu:{listeners:{click:"_onMenuClick",beforeshow:"_onMenuBeforeShow",scope:this}},handler:"_onButtonClick",scope:y})}L=this.getShowIcons();if(L!==false){K=M.get("glyph");A=M.get("icon");N=M.get("iconCls");if(K){O.setGlyph(K);O.setIcon(null);O.setIconCls(N)}else{if(A){O.setGlyph(null);O.setIconCls(null);O.setIcon(A)}else{if(N){O.setGlyph(null);O.setIcon(null);O.setIconCls(N)}else{if(L){O.setGlyph(null);O.setIcon(null);O.setIconCls((M.isLeaf()?y._leafIconCls:y._folderIconCls)+"-"+y.ui)}else{O.setGlyph(null);O.setIcon(null);O.setIconCls(null)}}}}}O.setArrowVisible(M.hasChildNodes());O._breadcrumbNodeId=M.getId();M=M.parentNode;C--}if(x>z){I=B.slice(z,w+1);y.add(I)}else{for(C=z-1;C>=x;C--){y.remove(y.items.items[C],false)}}}else{y.removeAll(false)}Ext.resumeLayouts(true);y.fireEvent("selectionchange",y,E,F);if(y._shouldFireChangeEvent){y.fireEvent("change",y,E,F)}y._shouldFireChangeEvent=true;y._needsSync=false},applyUseSplitButtons:function(c,d){if(this.rendered&&c!==d){Ext.raise("Cannot reconfigure 'useSplitButtons' config of Ext.toolbar.Breadcrumb after initial render")}return c},applyStore:function(b){if(b){b=Ext.data.StoreManager.lookup(b)}return b},updateStore:function(d,c){this._needsSync=true;if(d&&!this.isConfiguring){this.setSelection(d.getRoot())}},privates:{_onButtonClick:function(d,c){if(this.getUseSplitButtons()){this.setSelection(this.getStore().getNodeById(d._breadcrumbNodeId))}},_onMenuClick:function(g,e,d){if(e){this.setSelection(this.getStore().getNodeById(e._breadcrumbNodeId))}},_onMenuBeforeShow:function(C){var w=this,B=w.getStore().getNodeById(C.ownerCmp._breadcrumbNodeId),z=w.getDisplayField(),E=w.getShowMenuIcons(),r,D,u,x,A,t,s,y,q;if(B.hasChildNodes()){r=B.childNodes;x=[];for(A=0,y=r.length;A<y;A++){D=r[A];q={text:D.get(z),_breadcrumbNodeId:D.getId()};if(E!==false){u=D.get("glyph");t=D.get("icon");s=D.get("iconCls");if(u){q.glyph=u;q.iconCls=s}else{if(t){q.icon=t}else{if(s){q.iconCls=s}else{if(E){q.iconCls=(D.isLeaf()?w._leafIconCls:w._folderIconCls)+"-"+w.ui}}}}}x.push(q)}C.removeAll();C.add(x)}else{return false}}}},0,["breadcrumb"],["component","box","container","breadcrumb"],{component:true,box:true,container:true,breadcrumb:true},["widget.breadcrumb"],[[Ext.util.FocusableContainer.prototype.mixinId||Ext.util.FocusableContainer.$className,Ext.util.FocusableContainer]],[Ext.toolbar,"Breadcrumb"],0));(Ext.cmd.derive("Ext.toolbar.Fill",Ext.Component,{alternateClassName:"Ext.Toolbar.Fill",ariaRole:"presentation",isFill:true,flex:1},0,["tbfill"],["component","box","tbfill"],{component:true,box:true,tbfill:true},["widget.tbfill"],0,[Ext.toolbar,"Fill",Ext.Toolbar,"Fill"],0));(Ext.cmd.derive("Ext.toolbar.Spacer",Ext.Component,{alternateClassName:"Ext.Toolbar.Spacer",baseCls:"x-toolbar-spacer",ariaRole:"presentation"},0,["tbspacer"],["component","box","tbspacer"],{component:true,box:true,tbspacer:true},["widget.tbspacer"],0,[Ext.toolbar,"Spacer",Ext.Toolbar,"Spacer"],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",customIconCls:"x-tree-icon-custom",isTreeColumn:true,cellTpl:['<tpl for="lines">','<div class="{parent.childCls} {parent.elbowCls}-img ','{parent.elbowCls}-<tpl if=".">line<tpl else>empty</tpl>" role="presentation"></div>',"</tpl>",'<div class="{childCls} {elbowCls}-img {elbowCls}','<tpl if="isLast">-end</tpl><tpl if="expandable">-plus {expanderCls}</tpl>" role="presentation"></div>','<tpl if="checked !== null">','<div role="button" {ariaCellCheckboxAttr}',' class="{childCls} {checkboxCls}<tpl if="checked"> {checkboxCls}-checked</tpl>"></div>',"</tpl>",'<tpl if="icon"><img src="{blankUrl}"<tpl else><div</tpl>',' role="presentation" class="{childCls} {baseIconCls} {customIconCls} ','{baseIconCls}-<tpl if="leaf">leaf<tpl else><tpl if="expanded">parent-expanded<tpl else>parent</tpl></tpl> {iconCls}" ','<tpl if="icon">style="background-image:url({icon})"/><tpl else>></div></tpl>','<tpl if="href">','<a href="{href}" role="link" target="{hrefTarget}" class="{textCls} {childCls}">{value}</a>',"<tpl else>",'<span class="{textCls} {childCls}">{value}</span>',"</tpl>"],uiFields:{checked:1,icon:1,iconCls:1},rowFields:{expanded:1,loaded:1,expandable:1,leaf:1,loading:1,qtip:1,qtitle:1,cls:1},initComponent:function(){var b=this;b.rendererScope=b.scope;b.setupRenderer();b.innerRenderer=b.renderer;b.renderer=b.treeRenderer;Ext.grid.column.Column.prototype.initComponent.call(this);b.scope=b;b.hasCustomRenderer=b.innerRenderer&&b.innerRenderer.length>1},treeRenderer:function(o,w,r,u,t,n,p){var q=this,m=r.get("cls"),s;if(w&&m){w.tdCls+=" "+m}s=q.initTemplateRendererData(o,w,r,u,t,n,p);return q.getTpl("cellTpl").apply(s)},initTemplateRendererData:function(t,E,z,D,A,s,w){var x=this,C=x.innerRenderer,B=z.data,u=z.parentNode,r=w.rootVisible,q=[],y;while(u&&(r||u.data.depth>0)){y=u.data;q[r?y.depth:y.depth-1]=y.isLast?0:1;u=u.parentNode}return{record:z,baseIconCls:x.iconCls,customIconCls:(B.icon||B.iconCls)?x.customIconCls:"",iconCls:B.iconCls,icon:B.icon,checkboxCls:x.checkboxCls,checked:B.checked,elbowCls:x.elbowCls,expanderCls:x.expanderCls,textCls:x.textCls,leaf:B.leaf,expandable:z.isExpandable(),expanded:B.expanded,isLast:z.isLastVisible(),blankUrl:Ext.BLANK_IMAGE_URL,href:B.href,hrefTarget:B.hrefTarget,lines:q,metaData:E,childCls:x.getChildCls?x.getChildCls()+" ":"",value:C?C.apply(x.rendererScope,arguments):t}},shouldUpdateCell:function(h,m){var l=this,n=0,j,k;if(m){j=m.length;for(;n<j;++n){k=m[n];if(l.rowFields[k]){return 1}if(l.uiFields[k]){return 2}}}return Ext.grid.column.Column.prototype.shouldUpdateCell.call(this,h,m)}},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.define("Ext.rtl.tree.Column",{override:"Ext.tree.Column",getChildCls:function(){return this._childCls||(this._childCls=(this.getInherited().rtl?"x-rtl":""))}});(Ext.cmd.derive("Ext.tree.NavigationModel",Ext.grid.NavigationModel,{initKeyNav:function(g){var j=this,k=j.view.ownerGrid.columns,h,l;j.isTreeGrid=k&&k.length>1;Ext.grid.NavigationModel.prototype.initKeyNav.call(this,g);for(l=0,h=j.keyNav.length;l<h;l++){j.keyNav[l].map.addBinding([{key:"8",shift:true,handler:j.onAsterisk,scope:j},{key:Ext.event.Event.NUM_MULTIPLY,handler:j.onAsterisk,scope:j}])}j.view.grid.on({columnschanged:j.onColumnsChanged,scope:j})},onColumnsChanged:function(){this.isTreeGrid=this.view.ownerGrid.getVisibleColumnManager().getColumns().length>1},onCellClick:function(o,j,m,p,l,n,k){Ext.grid.NavigationModel.prototype.onCellClick.call(this,o,j,m,p,l,n,k);return !k.nodeToggled},onKeyLeft:function(h){var j=this,e=h.view,g=j.record;if(j.isTreeGrid&&!h.ctrlKey){return Ext.grid.NavigationModel.prototype.onKeyLeft.call(this,h)}if(h.position.column.isTreeColumn&&g.isExpanded()){e.collapse(g)}else{g=g.parentNode;if(g&&!(g.isRoot()&&!e.rootVisible)){j.setPosition(g,null,h)}}},onKeyRight:function(g){var d=this,e=d.record;if(d.isTreeGrid&&!g.ctrlKey){return Ext.grid.NavigationModel.prototype.onKeyRight.call(this,g)}if(!e.isLeaf()){if(g.position.column.isTreeColumn&&!e.isExpanded()){g.view.expand(e)}else{if(e.isExpanded()){e=e.childNodes[0];if(e){d.setPosition(e)}}}}},onKeyEnter:function(b){if(this.record.data.checked!=null){this.toggleCheck(b)}else{Ext.grid.NavigationModel.prototype.onKeyEnter.call(this,b)}},onKeySpace:function(b){if(this.record.data.checked!=null){this.toggleCheck(b)}else{Ext.grid.NavigationModel.prototype.onKeySpace.call(this,b)}},toggleCheck:function(b){this.view.onCheckChange(b)},onAsterisk:function(b){this.view.ownerCt.expandAll()}},0,0,0,0,["view.navigation.tree"],0,[Ext.tree,"NavigationModel"],0));(Ext.cmd.derive("Ext.tree.View",Ext.view.Table,{config:{selectionModel:{type:"treemodel"}},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",ariaRole:"tree",loadMask:false,rootVisible:true,expandDuration:250,collapseDuration:250,toggleOnDblClick:true,stripeRows:false,treeRowTpl:["{%","this.processRowValues(values);","this.nextTpl.applyOut(values, out, parent);","%}",{priority:10,processRowValues:function(g){var d=g.record,e=g.view;g.rowAttr["data-qtip"]=d.get("qtip")||"";g.rowAttr["data-qtitle"]=d.get("qtitle")||"";if(d.isExpanded()){g.rowClasses.push(e.expandedCls)}if(d.isLeaf()){g.rowClasses.push(e.leafCls)}if(d.isLoading()){g.rowClasses.push(e.loadingCls)}}}],initComponent:function(){var b=this;if(b.bufferedRenderer){b.animate=false}else{if(b.initialConfig.animate===undefined){b.animate=Ext.enableFx}}b.store=b.panel.getStore();b.onRootChange(b.store.getRoot());b.animQueue={};b.animWraps={};Ext.view.Table.prototype.initComponent.call(this);b.store.setRootVisible(b.rootVisible);b.addRowTpl(Ext.XTemplate.getTpl(b,"treeRowTpl"))},onFillComplete:function(l,m,h){var n=this,j=n.store,k=j.indexOf(h[0]);m.triggerUIUpdate();if(!h.length||k===-1){return}n.onAdd(n.store,h,k);n.refreshPartner()},refreshPartner:function(){var b=this.lockingPartner;if(b){b.refresh()}},afterComponentLayout:function(l,g,k,j){var h=this.getScrollable();Ext.view.Table.prototype.afterComponentLayout.call(this,l,g,k,j);if(h&&!this.bufferedRenderer){h.refresh()}},processUIEvent:function(b){if(b.getTarget("."+this.nodeAnimWrapCls,this.el)){return false}return Ext.view.Table.prototype.processUIEvent.call(this,b)},setRootNode:function(b){this.node=b},getChecked:function(){var b=[];this.node.cascadeBy(function(a){if(a.get("checked")){b.push(a)}});return b},isItemChecked:function(b){return b.get("checked")},createAnimWrap:function(h,g){var j=this,k=j.getNode(h),l;l=Ext.fly(k).insertSibling({role:"presentation",tag:"div",cls:j.nodeAnimWrapCls},"after");return{record:h,node:k,el:l,expanding:false,collapsing:false,animateEl:l,targetEl:l}},getAnimWrap:function(h,g){if(!this.animate){return null}var e=this.animWraps,j=e[h.internalId];if(g!==false){while(!j&&h){h=h.parentNode;if(h){j=e[h.internalId]}}}return j},doAdd:function(B,x){var w=this,z=B[0],u=z.parentNode,t=w.all,p,A=w.getAnimWrap(u),r,s,y,q,C;if(!A||!A.expanding){return Ext.view.Table.prototype.doAdd.call(this,B,x)}q=w.bufferRender(B,x,true);C=q.children;u=A.record;r=A.targetEl;s=r.dom.childNodes;y=s.length;p=x-w.indexInStore(u)-1;if(!y||p>=y){r.appendChild(q.fragment,true)}else{Ext.fly(s[p]).insertSibling(C,"before",true)}t.insert(x,C);return C},onRemove:function(o,l,k){var q=this,p,r,m=q.hasListeners.remove,n;if(q.viewReady){p=q.store.getCount()===0;if(q.bufferedRenderer){return Ext.view.Table.prototype.onRemove.call(this,o,l,k)}if(m){n=this.all.slice(k,k+l.length)}if(p){q.refresh()}else{for(r=l.length-1,k+=r;r>=0;--r,--k){q.doRemove(l[r],k)}q.refreshSizePending=true}if(m){q.fireEvent("itemremove",l,k,n,q)}}},doRemove:function(k,p){var l=this,o=l.all,j=l.getAnimWrap(k),m=o.item(p),n=m?m.dom:null;if(!n||!j||!j.collapsing){return Ext.view.Table.prototype.doRemove.call(this,k,p)}j.targetEl.dom.insertBefore(n,j.targetEl.dom.firstChild);o.removeElement(p)},onBeforeExpand:function(k,g,l){var j=this,h;if(j.rendered&&j.all.getCount()&&j.animate){if(j.getNode(k)){h=j.getAnimWrap(k,false);if(!h){h=j.animWraps[k.internalId]=j.createAnimWrap(k);h.animateEl.setHeight(0)}else{if(h.collapsing){h.targetEl.select(j.itemSelector).destroy()}}h.expanding=true;h.collapsing=false}}},onExpand:function(m){var n=this,p=n.animQueue,t=m.getId(),r=n.getNode(m),o=r?n.indexOf(r):-1,q,s,l;if(n.singleExpand){n.ensureSingleExpand(m)}if(o===-1){return}q=n.getAnimWrap(m,false);if(!q){m.isExpandingOrCollapsing=false;n.fireEvent("afteritemexpand",m,o,r);return}s=q.animateEl;l=q.targetEl;s.stopAnimation();p[t]=true;Ext.on("idle",function(){s.dom.style.height="0px"},null,{single:true});s.animate({from:{height:0},to:{height:l.dom.scrollHeight},duration:n.expandDuration,listeners:{afteranimate:function(){var b=l.dom.childNodes,a=Ext.Element.getActiveElement();if(b.length){if(!l.contains(a)){a=null}q.el.insertSibling(b,"before",true);if(a){Ext.fly(a).focus()}}q.el.destroy();n.animWraps[q.record.internalId]=p[t]=null}},callback:function(){m.isExpandingOrCollapsing=false;if(!n.destroyed){n.refreshSize(true)}n.fireEvent("afteritemexpand",m,o,r)}})},onBeforeCollapse:function(n,j,p,l,o){var m=this,k;if(m.rendered&&m.all.getCount()){if(m.animate){if(n.isVisible()){k=m.getAnimWrap(n);if(!k){k=m.animWraps[n.internalId]=m.createAnimWrap(n,p)}else{if(k.expanding){k.targetEl.select(this.itemSelector).destroy()}}k.expanding=false;k.collapsing=true;k.callback=l;k.scope=o}}else{m.onCollapseCallback=l;m.onCollapseScope=o}}},onCollapse:function(q){var o=this,l=o.animQueue,m=q.getId(),p=o.getNode(q),r=p?o.indexOf(p):-1,k=o.getAnimWrap(q),n;if(!o.all.getCount()||!q.isVisible()){return}if(!k){q.isExpandingOrCollapsing=false;o.fireEvent("afteritemcollapse",q,r,p);Ext.callback(o.onCollapseCallback,o.onCollapseScope);o.onCollapseCallback=o.onCollapseScope=null;return}n=k.animateEl;l[m]=true;n.stopAnimation();n.animate({to:{height:0},duration:o.collapseDuration,listeners:{afteranimate:function(){k.el.destroy();o.animWraps[k.record.internalId]=l[m]=null}},callback:function(){q.isExpandingOrCollapsing=false;if(!o.destroyed){o.refreshSize(true)}o.fireEvent("afteritemcollapse",q,r,p);Ext.callback(k.callback,k.scope);k.callback=k.scope=null}})},isAnimating:function(b){return !!this.animQueue[b.getId()]},expand:function(o,p,l,n){var m=this,j=!!m.animate,k;if(!j||!o.isExpandingOrCollapsing){if(!o.isLeaf()){o.isExpandingOrCollapsing=j}Ext.suspendLayouts();k=o.expand(p,l,n);Ext.resumeLayouts(true);return k}},collapse:function(n,h,k,m){var l=this,j=!!l.animate;if(!j||!n.isExpandingOrCollapsing){if(!n.isLeaf()){n.isExpandingOrCollapsing=j}return n.collapse(h,k,m)}},toggle:function(e,g,h,j){if(e.isExpanded()){this.collapse(e,g,h,j)}else{this.expand(e,g,h,j)}},onItemDblClick:function(j,l,n,k){var m=this,e=m.editingPlugin;Ext.view.Table.prototype.onItemDblClick.call(this,j,l,n,k);if(m.toggleOnDblClick&&j.isExpandable()&&!(e&&e.clicksToEdit===2)){m.toggle(j)}},onCellClick:function(n,p,s,e,o,r){var q=this,t=r.position.column,m;if(t.isTreeColumn){if(r.getTarget(q.checkboxSelector,n)&&Ext.isBoolean(m=s.get("checked"))&&q.fireEvent("beforecheckchange",s,m,r)!==false){q.onCheckChange(r);if(t.stopSelection){r.stopSelection=true}}else{if(r.getTarget(q.expanderSelector,n)&&s.isExpandable()){q.getNavigationModel().setPosition(r.position);q.toggle(s,r.ctrlKey);r.nodeToggled=true}}return Ext.view.Table.prototype.onCellClick.call(this,n,p,s,e,o,r)}},onCheckChange:function(g){var e=g.record,d=!e.get("checked");e.set("checked",d);this.fireEvent("checkchange",e,d,g)},onItemMouseOver:function(g,j,e,h){if(h.getTarget(this.expanderSelector,j)){h.getTarget(this.cellSelector,null,true).addCls(this.expanderIconOverCls)}},onItemMouseOut:function(g,j,e,h){if(h.getTarget(this.expanderSelector,j)){h.getTarget(this.cellSelector,null,true).removeCls(this.expanderIconOverCls)}},getStoreListeners:function(){return Ext.apply(Ext.view.Table.prototype.getStoreListeners.call(this),{rootchange:this.onRootChange,fillcomplete:this.onFillComplete})},onBindStore:function(j,n,m,l){var h=l&&l.getRootNode(),k=j&&j.getRootNode();Ext.view.Table.prototype.onBindStore.call(this,j,n,m,l);if(k!==h){this.onRootChange(k,h)}},onRootChange:function(h,g){var j=this,e=j.grid;if(g){j.rootListeners.destroy();j.rootListeners=null}if(h){j.rootListeners=h.on({beforeexpand:j.onBeforeExpand,expand:j.onExpand,beforecollapse:j.onBeforeCollapse,collapse:j.onCollapse,destroyable:true,scope:j});e.addRelayers(h)}},ensureSingleExpand:function(c){var d=c.parentNode;if(d){d.eachChild(function(a){if(a!==c&&a.isExpanded()){a.collapse()}})}}},0,["treeview"],["component","box","dataview","tableview","gridview","treeview"],{component:true,box:true,dataview:true,tableview:true,gridview:true,treeview:true},["widget.treeview"],0,[Ext.tree,"View"],0));(Ext.cmd.derive("Ext.tree.Panel",Ext.panel.Table,{alternateClassName:["Ext.tree.TreePanel","Ext.TreePanel"],viewType:"treeview",treeCls:"x-tree-panel",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(b){b=b||{};if(b.animate===undefined){b.animate=Ext.isBoolean(this.animate)?this.animate:Ext.enableFx}this.enableAnimations=b.animate;delete b.animate;Ext.panel.Table.prototype.constructor.call(this,b)},initComponent:function(){var h=this,e=[h.treeCls],j,g;if(h.useArrows){e.push(h.arrowCls);h.lines=false}if(h.lines){e.push(h.linesCls)}else{if(!h.useArrows){e.push(h.noLinesCls)}}j=h.applyStore(h.store);if(!j.getRoot()){j.setRoot({})}j.setRootVisible(h.rootVisible);h.viewConfig=Ext.apply({rootVisible:h.rootVisible,animate:h.enableAnimations,singleExpand:h.singleExpand,node:j.getRoot(),hideHeaders:h.hideHeaders,navigationModel:"tree"},h.viewConfig);if(!h.columns){if(h.initialConfig.hideHeaders===undefined){h.hideHeaders=true}h.addCls(h.autoWidthCls);h.columns=[{xtype:"treecolumn",text:"Name",flex:1,dataIndex:h.displayField}]}if(h.cls){e.push(h.cls)}h.cls=e.join(" ");Ext.panel.Table.prototype.initComponent.call(this);g=h.getView();h.relayEvents(g,["beforecheckchange","checkchange","afteritemexpand","afteritemcollapse"])},applyStore:function(d){var c=this;if(Ext.isString(d)){d=c.store=Ext.StoreMgr.lookup(d)}else{if(!d||!d.isStore){d=Ext.apply({type:"tree",proxy:"memory"},d);if(c.root){d.root=c.root}if(c.fields){d.fields=c.fields}else{if(c.model){d.model=c.model}}if(c.folderSort){d.folderSort=c.folderSort}d=c.store=Ext.StoreMgr.lookup(d)}else{if(c.root){d=c.store=Ext.data.StoreManager.lookup(d);d.setRoot(c.root);if(c.folderSort!==undefined){d.folderSort=c.folderSort;d.sort()}}}}return d},setStore:function(d){var c=this;d=c.applyStore(d);if(!d.getRoot()){d.setRoot({})}d.setRootVisible(c.rootVisible);if(c.view){c.view.setRootNode(d.getRootNode())}c.bindStore(d)},bindStore:function(g,l){var k=this,h=g.getRoot(),j=k.bufferedRenderer;Ext.panel.Table.prototype.bindStore.apply(this,arguments);if(j){if(j.store){j.bindStore(g)}}g.singleExpand=k.singleExpand;k.storeListeners=k.mon(g,{destroyable:true,rootchange:k.onRootChange,scope:k});k.storeRelayers=k.relayEvents(g,["beforeload","load"]);if(!k.rootVisible&&!g.autoLoad&&!(h.isExpanded()||h.isLoading())){if(h.isLoaded()){h.data.expanded=true;g.onNodeExpand(h,h.childNodes)}else{if(g.autoLoad!==false){h.data.expanded=false;h.expand()}}}g.ownerTree=k;if(!l){k.view.setRootNode(h)}},addRelayers:function(c){var d=this;if(d.rootRelayers){d.rootRelayers.destroy();d.rootRelayers=null}d.rootRelayers=d.mon(c,{destroyable:true,append:d.createRelayer("itemappend"),remove:d.createRelayer("itemremove"),move:d.createRelayer("itemmove",[0,4]),insert:d.createRelayer("iteminsert"),beforeappend:d.createRelayer("beforeitemappend"),beforeremove:d.createRelayer("beforeitemremove"),beforemove:d.createRelayer("beforeitemmove"),beforeinsert:d.createRelayer("beforeiteminsert"),expand:d.createRelayer("itemexpand",[0,1]),collapse:d.createRelayer("itemcollapse",[0,1]),beforeexpand:d.createRelayer("beforeitemexpand",[0,1]),beforecollapse:d.createRelayer("beforeitemcollapse",[0,1]),scope:d})},unbindStore:function(){var c=this,d=c.store;if(d){Ext.panel.Table.prototype.unbindStore.call(this);Ext.destroy(c.storeListeners,c.storeRelayers,c.rootRelayers);delete d.ownerTree;d.singleExpand=null}},setRootNode:function(){return this.store.setRoot.apply(this.store,arguments)},getRootNode:function(){return this.store.getRoot()},onRootChange:function(b){this.view.setRootNode(b)},getChecked:function(){return this.getView().getChecked()},isItemChecked:function(b){return b.get("checked")},expandNode:function(e,g,h,j){return this.getView().expand(e,g,h,j||this)},collapseNode:function(e,g,h,j){return this.getView().collapse(e,g,h,j||this)},expandAll:function(h,e){var j=this,g=j.getRootNode();if(g){Ext.suspendLayouts();g.expand(true,h,e||j);Ext.resumeLayouts(true)}},collapseAll:function(j,l){var k=this,g=k.getRootNode(),h=k.getView();if(g){Ext.suspendLayouts();l=l||k;if(h.rootVisible){g.collapse(true,j,l)}else{g.collapseChildren(true,j,l)}Ext.resumeLayouts(true)}},expandPath:function(u,s){var E=arguments,D=this,C=D.view,B=(s&&s.field)||D.store.model.idProperty,A,t,H=(s&&s.separator)||"/",z,w,F,G,x,I,y;if(s&&typeof s==="object"){B=s.field||D.store.model.idProperty;H=s.separator||"/";z=s.callback;w=s.scope;A=s.select;t=s.focus}else{B=E[1]||D.store.model.idProperty;H=E[2]||"/";z=E[3];w=E[4]}if(Ext.isEmpty(u)){return Ext.callback(z,w||D,[false,null])}x=u.split(H);I=!x[0];if(I){F=D.getRootNode();G=1}else{F=D.store.findNode(B,x[0]);G=0}if(!F||(I&&F.get(B)!==x[1])){return Ext.callback(z,w||D,[false,F])}y=function(a){var c=this,e,d,b;if(++G===x.length){if(A){C.getSelectionModel().select(c)}if(t){C.getNavigationModel().setPosition(c,0)}return Ext.callback(z,w||D,[true,c,C.getNode(c)])}for(d=0,e=a?a.length:0;d<e;d++){c=a[d];b=c.get(B);if(b||b===0){b=b.toString()}if(b===x[G]){return c.expand(false,y)}}c=this;Ext.callback(z,w||D,[false,c,C.getNode(c)])};F.expand(false,y)},ensureVisible:function(q,p){if(q.isEntity||typeof q==="number"){return Ext.panel.Table.prototype.ensureVisible.call(this,q,p)}var x=this,w=(p&&p.field)||x.store.model.idProperty,y=(p&&p.separator)||"/",t,r,s,C,u,B,z,A=function(a,c,d,b){if(!b&&a&&c){b=c.findChild(w,u)}if(b){x.doEnsureVisible(b,p)}else{Ext.callback(t,r||x,[false,c])}};if(p){t=p.callback;r=p.scope}s=q.split(y);C=!s[0];u=s.pop();if(s.length&&!(C&&s.length===1)){x.expandPath(s.join(y),w,y,A)}else{B=x.store.findNode(w,u);if(B){z=B.parentNode;if(z&&!z.isExpanded()){z.expand()}A(true,null,null,B)}else{Ext.callback(t,r||x,[false,null])}}},selectPath:function(k,l,g,j,h){this.ensureVisible(k,{field:l,separator:g,select:true,callback:j,scope:h})}},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.view.DragZone",Ext.dd.DragZone,{containerScroll:false,constructor:function(g){var j=this,h,k,l;Ext.apply(j,g);if(!j.ddGroup){j.ddGroup="view-dd-zone-"+j.view.id}h=j.view;k=h.ownerCt;if(k){l=k.getTargetEl().dom}else{l=h.el.dom.parentNode}Ext.dd.DragZone.prototype.constructor.call(this,l);j.ddel=document.createElement("div");j.ddel.className="x-grid-dd-wrap"},init:function(j,h,l){var k=this,g={itemmousedown:k.onItemMouseDown,scope:k};if(Ext.supports.touchScroll){g.itemlongpress=k.onItemMouseDown}k.initTarget(j,h,l);k.view.mon(k.view,g)},onValidDrop:function(d,e,g){Ext.dd.DragZone.prototype.onValidDrop.call(this,d,e,g);d.el.focus()},onItemMouseDown:function(e,j,l,n,k){var m;if((k.pointerType==="touch"&&k.type!=="longpress")||(k.position&&k.position.isEqual(k.view.actionPosition))){return}if(!this.isPreventDrag(k,j,l,n)){m=e.getNavigationModel();if(k.position){m.setPosition(k.position)}else{m.setPosition(n)}this.handleMouseDown(k)}},isPreventDrag:function(h,g,j,e){return false},getDragData:function(g){var e=this.view,d=g.getTarget(e.getItemSelector());if(d){return{copy:e.copy||(e.allowCopy&&g.ctrlKey),event:g,view:e,ddel:this.ddel,item:d,records:e.getSelectionModel().getSelection(),fromPosition:Ext.fly(d).getXY()}}},onInitDrag:function(j,l){var n=this,m=n.dragData,o=m.view,k=o.getSelectionModel(),p=o.getRecord(m.item);if(!k.isSelected(p)){k.selectWithEvent(p,n.DDMInstance.mousedownEvent)}m.records=k.getSelection();Ext.fly(n.ddel).setHtml(n.getDragText());n.proxy.update(n.ddel);n.onStartDrag(j,l);return true},getDragText:function(){var b=this.dragData.records.length;return Ext.String.format(this.dragText,b,b===1?"":"s")},getRepairXY:function(c,d){return d?d.fromPosition:false}},1,0,0,0,0,0,[Ext.view,"DragZone"],0));(Ext.cmd.derive("Ext.tree.ViewDragZone",Ext.view.DragZone,{isPreventDrag:function(c,d){return(d.get("allowDrag")===false)||!!c.getTarget(this.view.expanderSelector)},getDragText:function(){var j=this.dragData.records,n=j.length,l=j[0].get(this.displayField),m="s",h=/\{\d+\}/,k=this.dragText;if(h.test(k)&&n===1&&l){return l}else{if(!l){m=""}}return Ext.String.format(k,n,m)},afterRepair:function(){var n=this,l=n.view,m=l.selectedItemCls,k=n.dragData.records,o,p=k.length,r=Ext.fly,q;if(Ext.enableFx&&n.repairHighlight){for(o=0;o<p;o++){q=l.getNode(k[o]);r(q.firstChild).highlight(n.repairHighlightColor,{listeners:{beforeanimate:function(){if(l.isSelected(q)){r(q).removeCls(m)}},afteranimate:function(){if(l.isSelected(q)){r(q).addCls(m)}}}})}}n.dragging=false}},0,0,0,0,0,0,[Ext.tree,"ViewDragZone"],0));(Ext.cmd.derive("Ext.tree.ViewDropZone",Ext.view.DropZone,{allowParentInserts:false,allowContainerDrops:false,appendOnly:false,expandDelay:500,indicatorCls:"x-tree-ddindicator",expandNode:function(c){var d=this.view;this.expandProcId=false;if(!c.isLeaf()&&!c.isExpanded()){d.expand(c);this.expandProcId=false}},queueExpand:function(b){this.expandProcId=Ext.Function.defer(this.expandNode,this.expandDelay,this,[b])},cancelExpand:function(){if(this.expandProcId){clearTimeout(this.expandProcId);this.expandProcId=false}},getPosition:function(p,s){var m=this.view,r=m.getRecord(s),o=p.getY(),e=r.isLeaf(),t=false,n=Ext.fly(s).getRegion(),q;if(r.isRoot()){return"append"}if(this.appendOnly){return e?false:"append"}if(!this.allowParentInserts){t=r.hasChildNodes()&&r.isExpanded()}q=(n.bottom-n.top)/(e?2:3);if(o>=n.top&&o<(n.top+q)){return"before"}else{if(!t&&(e||(o>=(n.bottom-q)&&o<=n.bottom))){return"after"}else{return"append"}}},isValidDropPoint:function(z,t,p,s,w){if(!z||!w.item){return false}var e=this.view,r=e.getRecord(z),x=w.records,A=x.length,q=x.length,y,u;if(!(r&&t&&A)){return false}for(y=0;y<q;y++){u=x[y];if(u.isNode&&u.contains(r)){return false}}if(t==="append"&&r.get("allowDrop")===false){return false}else{if(t!=="append"&&r.parentNode.get("allowDrop")===false){return false}}if(Ext.Array.contains(x,r)){return false}return e.fireEvent("nodedragover",r,t,w,s)!==false},onNodeOver:function(w,p,r,t){var s=this.getPosition(r,w),u=this.dropNotAllowed,o=this.view,q=o.getRecord(w),n=this.getIndicator(),e=0;this.cancelExpand();if(s==="append"&&!this.expandProcId&&!Ext.Array.contains(t.records,q)&&!q.isLeaf()&&!q.isExpanded()){this.queueExpand(q)}if(this.isValidDropPoint(w,s,p,r,t)){this.valid=true;this.currentPosition=s;this.overRecord=q;n.setWidth(Ext.fly(w).getWidth());e=Ext.fly(w).getY()-Ext.fly(o.el).getY()-1;if(o.touchScroll===2){e+=o.getScrollY()}if(s==="before"){u=q.isFirst()?"x-tree-drop-ok-above":"x-tree-drop-ok-between";n.showAt(0,e);p.proxy.show()}else{if(s==="after"){u=q.isLast()?"x-tree-drop-ok-below":"x-tree-drop-ok-between";e+=Ext.fly(w).getHeight();n.showAt(0,e);p.proxy.show()}else{u="x-tree-drop-ok-append";n.hide()}}}else{this.valid=false}this.currentCls=u;return u},onNodeOut:function(h,g,j,e){this.valid=false;this.getIndicator().hide()},onContainerOver:function(e,g,d){return this.allowContainerDrops?this.dropAllowed:g.getTarget("."+this.indicatorCls)?this.currentCls:this.dropNotAllowed},onContainerDrop:function(e,g,d){if(this.allowContainerDrops){this.valid=true;this.currentPosition="append";this.overRecord=this.view.store.getRoot();this.onNodeDrop(this.overRecord,e,g,d)}},notifyOut:function(){Ext.view.DropZone.prototype.notifyOut.apply(this,arguments);this.cancelExpand()},handleNodeDrop:function(B,u,z){var s=this,G=s.view,y=u?u.parentNode:G.panel.getRootNode(),F=G.store.getModel(),E,C,w,A,D,x,t,r;if(B.copy){E=B.records;B.records=[];for(C=0,w=E.length;C<w;C++){A=E[C];if(A.isNode){B.records.push(A.copy())}else{B.records.push(new F(Ext.apply({},A.data)))}}}s.cancelExpand();if(z==="before"){D=y.insertBefore;x=[null,u];u=y}else{if(z==="after"){if(u.nextSibling){D=y.insertBefore;x=[null,u.nextSibling]}else{D=y.appendChild;x=[null]}u=y}else{if(!(u.isExpanded()||u.isLoading())){t=true}D=u.appendChild;x=[null]}}r=function(){var b,a;Ext.suspendLayouts();for(C=0,w=B.records.length;C<w;C++){A=B.records[C];if(!A.isNode){if(A.isModel){A=new F(A.data,A.getId())}else{A=new F(A)}B.records[C]=A}x[0]=A;D.apply(u,x)}if(s.sortOnDrop){u.sort(u.getOwnerTree().store.getSorters().sortFn)}Ext.resumeLayouts(true);A=B.records[0];G.ownerGrid.ensureVisible(A);G.getNavigationModel().setPosition(A);if(Ext.enableFx&&s.dropHighlight){b=s.dropHighlightColor;for(C=0;C<w;C++){a=G.getNode(B.records[C]);if(a){Ext.fly(a).highlight(b)}}}};if(t){u.expand(false,r)}else{if(u.isLoading()){u.on({expand:r,delay:1,single:true})}else{r()}}}},0,0,0,0,0,0,[Ext.tree,"ViewDropZone"],0));(Ext.cmd.derive("Ext.tree.plugin.TreeViewDragDrop",Ext.plugin.Abstract,{dragText:"{0} selected node{1}",allowParentInserts:false,allowContainerDrops:false,appendOnly:false,ddGroup:"TreeDD",containerScroll:false,expandDelay:1000,enableDrop:true,enableDrag:true,nodeHighlightColor:"c3daf9",nodeHighlightOnDrop:Ext.enableFx,displayField:"text",init:function(b){Ext.applyIf(b,{copy:this.copy,allowCopy:this.allowCopy});b.on("render",this.onViewRender,this,{single:true})},destroy:function(){var b=this;b.dragZone=b.dropZone=Ext.destroy(b.dragZone,b.dropZone);Ext.plugin.Abstract.prototype.destroy.call(this)},onViewRender:function(g){var e=this,j=g.ownerCt.ownerGrid||g.ownerCt,h;j.relayEvents(g,["beforedrop","drop"]);if(e.enableDrag){if(e.containerScroll){h=g.getEl()}e.dragZone=new Ext.tree.ViewDragZone(Ext.apply({view:g,ddGroup:e.dragGroup||e.ddGroup,dragText:e.dragText,displayField:e.displayField,repairHighlightColor:e.nodeHighlightColor,repairHighlight:e.nodeHighlightOnRepair,scrollEl:h},e.dragZone))}if(e.enableDrop){e.dropZone=new Ext.tree.ViewDropZone(Ext.apply({view:g,ddGroup:e.dropGroup||e.ddGroup,allowContainerDrops:e.allowContainerDrops,appendOnly:e.appendOnly,allowParentInserts:e.allowParentInserts,expandDelay:e.expandDelay,dropHighlightColor:e.nodeHighlightColor,dropHighlight:e.nodeHighlightOnDrop,sortOnDrop:e.sortOnDrop,containerScroll:e.containerScroll},e.dropZone))}}},0,0,0,0,["plugin.treeviewdragdrop"],0,[Ext.tree.plugin,"TreeViewDragDrop"],function(){var b=this.prototype;b.nodeHighlightOnDrop=b.nodeHighlightOnRepair=Ext.enableFx}));(Ext.cmd.derive("Ext.util.CSS",Ext.Base,function(){var l,j=null,k=document,g=/(-[a-z])/gi,h=function(b,a){return a.charAt(1).toUpperCase()};return{singleton:true,rules:j,initialized:false,constructor:function(){l=this},createStyleSheet:function(c,a){var d,e=k.getElementsByTagName("head")[0],b=k.createElement("style");b.setAttribute("type","text/css");if(a){b.setAttribute("id",a)}d=b.styleSheet;if(d){e.appendChild(b);d.cssText=c}else{b.appendChild(k.createTextNode(c));e.appendChild(b);d=b.sheet}l.cacheStyleSheet(d);return d},removeStyleSheet:function(a){var b=k.getElementById(a);if(b){b.parentNode.removeChild(b)}},swapStyleSheet:function(a,c){var b;l.removeStyleSheet(a);b=k.createElement("link");b.setAttribute("rel","stylesheet");b.setAttribute("type","text/css");b.setAttribute("id",a);b.setAttribute("href",c);k.getElementsByTagName("head")[0].appendChild(b)},cacheStyleSheet:function(a){if(!j){j=l.rules={}}try{var q=a.cssRules||a.rules,b=q.length-1,d=a.imports,e=d?d.length:0,r,c;for(c=0;c<e;++c){l.cacheStyleSheet(d[c])}for(;b>=0;--b){r=q[b];if(r.styleSheet){l.cacheStyleSheet(r.styleSheet)}l.cacheRule(r,a)}}catch(s){}},cacheRule:function(d,a){if(d.styleSheet){return l.cacheStyleSheet(d.styleSheet)}var b=d.selectorText,c,e;if(b){b=b.split(",");c=b.length;for(e=0;e<c;e++){j[Ext.String.trim(b[e]).toLowerCase()]={parentStyleSheet:a,cssRule:d}}}},getRules:function(a){var b={},c;if(j===null||a){l.refreshCache()}for(c in j){b[c]=j[c].cssRule}return b},refreshCache:function(){var b=k.styleSheets,c=0,d=b.length;j=l.rules={};for(;c<d;c++){try{if(!b[c].disabled){l.cacheStyleSheet(b[c])}}catch(a){}}},getRule:function(d,b,c){var a,e;if(!j||b){l.refreshCache()}if(!Ext.isArray(d)){e=j[d.toLowerCase()];if(e&&!c){e=e.cssRule}return e||null}for(a=0;a<d.length;a++){if(j[d[a]]){return c?j[d[a].toLowerCase()]:j[d[a].toLowerCase()].cssRule}}return null},createRule:function(a,e,c){var n,b=a.cssRules||a.rules,d=b.length;if(a.insertRule){a.insertRule(e+" {"+c+"}",d)}else{a.addRule(e,c||" ")}l.cacheRule(n=b[d],a);return n},updateRule:function(n,b,c){var a,e,d;if(!Ext.isArray(n)){a=l.getRule(n);if(a){if(arguments.length===2){d=Ext.Element.parseStyles(b);for(b in d){a.style[b.replace(g,h)]=d[b]}}else{a.style[b.replace(g,h)]=c}return true}}else{for(e=0;e<n.length;e++){if(l.updateRule(n[e],b,c)){return true}}}return false},deleteRule:function(d){var b=l.getRule(d,false,true),a,c;if(b){a=b.parentStyleSheet;c=Ext.Array.indexOf(a.cssRules||a.rules,b.cssRule);if(a.deleteRule){a.deleteRule(c)}else{a.removeRule(c)}delete j[d]}}}},1,0,0,0,0,0,[Ext.util,"CSS"],0));(Ext.cmd.derive("Ext.util.Cookies",Ext.Base,{singleton:true,set:function(r,p){var l=arguments,m=arguments.length,k=(m>2)?l[2]:null,n=(m>3)?l[3]:"/",q=(m>4)?l[4]:null,o=(m>5)?l[5]:false;document.cookie=r+"="+escape(p)+((k===null)?"":("; expires="+k.toUTCString()))+((n===null)?"":("; path="+n))+((q===null)?"":("; domain="+q))+((o===true)?"; secure":"")},get:function(n){var k=document.cookie.split("; "),j=k.length,l,m,h;for(m=0;m<j;++m){l=k[m].split("=");if(l[0]===n){h=l[1];return h?unescape(h):""}}return null},clear:function(d,c){if(this.get(d)){c=c||"/";document.cookie=d+"=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path="+c}}},0,0,0,0,0,0,[Ext.util,"Cookies"],0));(Ext.cmd.derive("Ext.view.MultiSelectorSearch",Ext.panel.Panel,{layout:"fit",floating:true,resizable:true,minWidth:200,minHeight:200,border:true,defaultListenerScope:true,referenceHolder:true,searchText:"Search...",initComponent:function(){var l=this,k=l.owner,o=l.makeItems(),n,m,p,j;l.dockedItems=l.makeDockedItems();l.items=o;j=Ext.data.StoreManager.lookup(l.store);for(n=o.length;n--;){if((m=o[n]).xtype==="grid"){m.store=j;m.isSearchGrid=true;m.selModel=m.selModel||{type:"checkboxmodel",pruneRemoved:false,listeners:{selectionchange:"onSelectionChange"}};Ext.merge(m,l.grid);if(!m.columns){m.hideHeaders=true;m.columns=[{flex:1,dataIndex:l.field}]}break}}Ext.panel.Panel.prototype.initComponent.call(this);p=l.getOwnerStore().getRange();if(!k.convertSelectionRecord.$nullFn){for(n=p.length;n--;){p[n]=k.convertSelectionRecord(p[n])}}if(j.isLoading()||(j.loadCount===0&&!j.getCount())){j.on("load",function(){var d=p.length,b,c,a=[];if(!l.destroyed){for(b=0;b<d;b++){c=j.getById(p[b].getId());if(c){a.push(c)}}l.selectRecords(a)}},null,{single:true})}else{l.selectRecords(p)}},getOwnerStore:function(){return this.owner.getStore()},afterShow:function(){var b=this.lookupReference("searchField");Ext.panel.Panel.prototype.afterShow.apply(this,arguments);if(b){b.focus()}},getSearchStore:function(){var b=this.lookupReference("searchGrid");return b.getStore()},makeDockedItems:function(){return[{xtype:"textfield",reference:"searchField",dock:"top",hideFieldLabel:true,emptyText:this.searchText,triggers:{clear:{cls:"x-form-clear-trigger",handler:"onClearSearch",hidden:true}},listeners:{change:"onSearchChange",buffer:300}}]},makeItems:function(){return[{xtype:"grid",reference:"searchGrid",trailingBufferZone:2,leadingBufferZone:2,viewConfig:{deferEmptyText:false,emptyText:"No results."}}]},selectRecords:function(c){var d=this.lookupReference("searchGrid");return d.getSelectionModel().select(c)},deselectRecords:function(c){var d=this.lookupReference("searchGrid");return d.getSelectionModel().deselect(c)},search:function(h){var j=this,g=j.searchFilter,e=j.getSearchStore().getFilters();if(h){e.beginUpdate();if(g){g.setValue(h)}else{j.searchFilter=g=new Ext.util.Filter({id:"search",property:j.field,value:h})}e.add(g);e.endUpdate()}else{if(g){e.remove(g)}}},privates:{onClearSearch:function(){var b=this.lookupReference("searchField");b.setValue(null);b.focus()},onSearchChange:function(g){var d=g.getValue(),e=g.getTrigger("clear");e.setHidden(!d);this.search(d)},onSelectionChange:function(q,p){var w=this.owner,o=w.getStore(),t=o.data,s=0,y={},n,u,x,r;for(u=p.length;u--;){r=p[u];x=r.id;y[x]=r;if(!t.containsKey(x)){(n||(n=[])).push(w.convertSearchRecord(r))}}for(u=t.length;u--;){r=t.getAt(u);if(!y[r.id]){(s||(s=[])).push(r)}}if(n||s){t.splice(t.length,s,n)}}}},0,["multiselector-search"],["component","box","container","panel","multiselector-search"],{component:true,box:true,container:true,panel:true,"multiselector-search":true},["widget.multiselector-search"],0,[Ext.view,"MultiSelectorSearch"],0));(Ext.cmd.derive("Ext.view.MultiSelector",Ext.grid.Panel,{config:{search:{xtype:"multiselector-search",width:200,height:200,store:{autoLoad:true}}},fieldName:"name",fieldTitle:null,removeRowText:"✖",removeRowTip:"Remove this item",emptyText:"Nothing selected",addToolText:"Search for items to add",initComponent:function(){var m=this,k=m.emptyText,p=m.getStore(),n=m.getSearch(),l=m.fieldTitle,j,o;j=n.store;if(j.isStore){o=j.getModel()}else{o=j.model}if(!p){m.store={model:o}}if(k&&!m.viewConfig){m.viewConfig={deferEmptyText:false,emptyText:k}}if(!m.columns){m.hideHeaders=!l;m.columns=[{text:l,dataIndex:m.fieldName,flex:1},m.makeRemoveRowColumn()]}Ext.grid.Panel.prototype.initComponent.call(this)},addTools:function(){this.addTool({type:"plus",tooltip:this.addToolText,callback:"onShowSearch",scope:this})},convertSearchRecord:Ext.identityFn,convertSelectionRecord:Ext.identityFn,makeRemoveRowColumn:function(){var b=this;return{width:22,menuDisabled:true,tdCls:"x-multiselector-remove",processEvent:b.processRowEvent.bind(b),renderer:b.renderRemoveRow,updater:Ext.emptyFn,scope:b}},processRowEvent:function(o,r,l,q,p,n,e,m){if(n.type!=="click"){return}if(Ext.fly(l).hasCls("x-multiselector-remove")){this.store.remove(e);if(this.searchPopup){this.searchPopup.deselectRecords(e)}}},renderRemoveRow:function(){return'<span data-qtip="'+this.removeRowTip+'" role="button">'+this.removeRowText+"</span>"},beforeDestroy:function(){Ext.un({mousedown:"onDismissSearch",scope:this});Ext.grid.Panel.prototype.beforeDestroy.call(this)},privates:{onDismissSearch:function(c){var d=this.searchPopup;if(d&&!(d.owns(c.getTarget())||this.owns(c.getTarget()))){Ext.un({mousedown:"onDismissSearch",scope:this});d.hide()}},onShowSearch:function(g,k){var j=this,h=j.searchPopup,l=j.getStore();if(!h){h=Ext.merge({owner:j,field:j.fieldName,floating:true},j.getSearch());j.searchPopup=h=j.add(h);if(l.getCount()){h.selectRecords(l.getRange())}}h.showBy(j,"tl-tr?");Ext.on({mousedown:"onDismissSearch",scope:j})}}},0,["multiselector"],["component","box","container","panel","tablepanel","gridpanel","grid","multiselector"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,multiselector:true},["widget.multiselector"],0,[Ext.view,"MultiSelector"],0));(Ext.cmd.derive("Ext.window.Toast",Ext.window.Window,{isToast:true,cls:"x-toast",bodyPadding:10,autoClose:true,plain:false,draggable:false,resizable:false,shadow:false,focus:Ext.emptyFn,anchor:null,useXAxis:false,align:"br",animate:true,spacing:6,paddingX:30,paddingY:10,slideInAnimation:"easeIn",slideBackAnimation:"bounceOut",slideInDuration:500,slideBackDuration:500,hideDuration:500,autoCloseDelay:3000,stickOnClick:true,stickWhileHover:true,closeOnMouseDown:false,closable:false,isHiding:false,isFading:false,destroyAfterHide:false,closeOnMouseOut:false,xPos:0,yPos:0,initComponent:function(){var b=this;if(b.autoClose&&!b.hasOwnProperty("closable")){b.closable=false}b.updateAlignment(b.align);b.setAnchor(b.anchor);Ext.window.Window.prototype.initComponent.call(this)},onRender:function(){var b=this;Ext.window.Window.prototype.onRender.apply(this,arguments);b.el.hover(b.onMouseEnter,b.onMouseLeave,b);if(b.closeOnMouseDown){Ext.getDoc().on("mousedown",b.onDocumentMousedown,b)}},alignmentProps:{br:{paddingFactorX:-1,paddingFactorY:-1,siblingAlignment:"br-br",anchorAlign:"tr-br"},bl:{paddingFactorX:1,paddingFactorY:-1,siblingAlignment:"bl-bl",anchorAlign:"tl-bl"},tr:{paddingFactorX:-1,paddingFactorY:1,siblingAlignment:"tr-tr",anchorAlign:"br-tr"},tl:{paddingFactorX:1,paddingFactorY:1,siblingAlignment:"tl-tl",anchorAlign:"bl-tl"},b:{paddingFactorX:0,paddingFactorY:-1,siblingAlignment:"b-b",useXAxis:0,anchorAlign:"t-b"},t:{paddingFactorX:0,paddingFactorY:1,siblingAlignment:"t-t",useXAxis:0,anchorAlign:"b-t"},l:{paddingFactorX:1,paddingFactorY:0,siblingAlignment:"l-l",useXAxis:1,anchorAlign:"r-l"},r:{paddingFactorX:-1,paddingFactorY:0,siblingAlignment:"r-r",useXAxis:1,anchorAlign:"l-r"},x:{br:{anchorAlign:"bl-br"},bl:{anchorAlign:"br-bl"},tr:{anchorAlign:"tl-tr"},tl:{anchorAlign:"tr-tl"}}},updateAlignment:function(j){var l=this,h=l.alignmentProps,g=h[j],k=h.x[j];if(k&&l.useXAxis){Ext.applyIf(l,k)}Ext.applyIf(l,g)},getXposAlignedToAnchor:function(){var n=this,k=n.align,j=n.anchor,m=j&&j.el,h=n.el,l=0;if(m&&m.dom){if(!n.useXAxis){l=h.getLeft()}else{if(k==="br"||k==="tr"||k==="r"){l+=m.getAnchorXY("r")[0];l-=(h.getWidth()+n.paddingX)}else{l+=m.getAnchorXY("l")[0];l+=n.paddingX}}}return l},getYposAlignedToAnchor:function(){var m=this,k=m.align,j=m.anchor,l=j&&j.el,h=m.el,n=0;if(l&&l.dom){if(m.useXAxis){n=h.getTop()}else{if(k==="br"||k==="bl"||k==="b"){n+=l.getAnchorXY("b")[1];n-=(h.getHeight()+m.paddingY)}else{n+=l.getAnchorXY("t")[1];n+=m.paddingY}}}return n},getXposAlignedToSibling:function(g){var l=this,j=l.align,h=l.el,k;if(!l.useXAxis){k=h.getLeft()}else{if(j==="tl"||j==="bl"||j==="l"){k=(g.xPos+g.el.getWidth()+g.spacing)}else{k=(g.xPos-h.getWidth()-l.spacing)}}return k},getYposAlignedToSibling:function(g){var k=this,j=k.align,h=k.el,l;if(k.useXAxis){l=h.getTop()}else{if(j==="tr"||j==="tl"||j==="t"){l=(g.yPos+g.el.getHeight()+g.spacing)}else{l=(g.yPos-h.getHeight()-g.spacing)}}return l},getToasts:function(){var e=this.anchor,g=this.anchorAlign,d=e.activeToasts||(e.activeToasts={});return d[g]||(d[g]=[])},setAnchor:function(e){var g=this,d;g.anchor=e=((typeof e==="string")?Ext.getCmp(e):e);if(!e){d=Ext.window.Toast;g.anchor=d.bodyAnchor||(d.bodyAnchor={el:Ext.getBody()})}},beforeShow:function(){var b=this;if(b.stickOnClick){b.body.on("click",function(){b.cancelAutoClose()})}if(b.autoClose){if(!b.closeTask){b.closeTask=new Ext.util.DelayedTask(b.doAutoClose,b)}}b.el.setX(-10000);b.el.setOpacity(1)},afterShow:function(){var l=this,h=l.el,m,j,n,k;Ext.window.Window.prototype.afterShow.apply(this,arguments);m=l.getToasts();n=m.length;j=n&&m[n-1];if(j){h.alignTo(j.el,l.siblingAlignment,[0,0]);l.xPos=l.getXposAlignedToSibling(j);l.yPos=l.getYposAlignedToSibling(j)}else{h.alignTo(l.anchor.el,l.anchorAlign,[(l.paddingX*l.paddingFactorX),(l.paddingY*l.paddingFactorY)],false);l.xPos=l.getXposAlignedToAnchor();l.yPos=l.getYposAlignedToAnchor()}Ext.Array.include(m,l);if(l.animate){k=h.getXY();h.animate({from:{x:k[0],y:k[1]},to:{x:l.xPos,y:l.yPos,opacity:1},easing:l.slideInAnimation,duration:l.slideInDuration,dynamic:true,callback:l.afterPositioned,scope:l})}else{l.setLocalXY(l.xPos,l.yPos);l.afterPositioned()}},afterPositioned:function(){if(this.autoClose){this.closeTask.delay(this.autoCloseDelay)}},onDocumentMousedown:function(b){if(this.isVisible()&&!this.owns(b.getTarget())){this.hide()}},slideBack:function(){var l=this,h=l.anchor,k=h&&h.el,n=l.el,m=l.getToasts(),j=Ext.Array.indexOf(m,l);if(!l.isHiding&&n&&n.dom&&k&&k.isVisible()){if(j){l.xPos=l.getXposAlignedToSibling(m[j-1]);l.yPos=l.getYposAlignedToSibling(m[j-1])}else{l.xPos=l.getXposAlignedToAnchor();l.yPos=l.getYposAlignedToAnchor()}l.stopAnimation();if(l.animate){n.animate({to:{x:l.xPos,y:l.yPos},easing:l.slideBackAnimation,duration:l.slideBackDuration,dynamic:true})}}},update:function(){var b=this;if(b.isVisible()){b.isHiding=true;b.hide()}Ext.window.Window.prototype.update.apply(this,arguments);b.show()},cancelAutoClose:function(){var b=this.closeTask;if(b){b.cancel()}},doAutoClose:function(){var b=this;if(!(b.stickWhileHover&&b.mouseIsOver)){b.close()}else{b.closeOnMouseOut=true}},onMouseEnter:function(){this.mouseIsOver=true},onMouseLeave:function(){var b=this;b.mouseIsOver=false;if(b.closeOnMouseOut){b.closeOnMouseOut=false;b.close()}},removeFromAnchor:function(){var g=this,d,e;if(g.anchor){d=g.getToasts();e=Ext.Array.indexOf(d,g);if(e!==-1){Ext.Array.erase(d,e,1);for(;e<d.length;e++){d[e].slideBack()}}}},getFocusEl:Ext.emptyFn,hide:function(){var c=this,d=c.el;c.cancelAutoClose();if(c.isHiding){if(!c.isFading){Ext.window.Window.prototype.hide.apply(this,arguments);c.removeFromAnchor();c.isHiding=false}}else{c.isHiding=true;c.isFading=true;c.cancelAutoClose();if(d){if(c.animate){d.fadeOut({opacity:0,easing:"easeIn",duration:c.hideDuration,listeners:{afteranimate:function(){c.isFading=false;c.hide(c.animateTarget,c.doClose,c)}}})}else{c.isFading=false;c.hide(c.animateTarget,c.doClose,c)}}}return c}},0,["toast"],["component","box","container","panel","window","toast"],{component:true,box:true,container:true,panel:true,window:true,toast:true},["widget.toast"],0,[Ext.window,"Toast"],function(b){Ext.toast=function(l,k,j,m){var n=l,a;if(Ext.isString(l)){n={title:k,html:l,iconCls:m};if(j){n.align=j}}a=new b(n);a.show();return a}}));(Ext.cmd.derive("Ext.ux.ajax.Simlet",Ext.Base,function(){var k=/([^?#]*)(#.*)?$/,h=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/,g=/^[+-]?\d+$/,l=/^[+-]?\d+\.\d+$/;function j(a){var b;if(Ext.isDefined(a)){a=decodeURIComponent(a);if(g.test(a)){a=parseInt(a,10)}else{if(l.test(a)){a=parseFloat(a)}else{if(!!(b=h.test(a))){a=new Date(Date.UTC(+b[1],+b[2]-1,+b[3],+b[4],+b[5],+b[6]))}}}}return a}return{isSimlet:true,responseProps:["responseText","responseXML","status","statusText"],status:200,statusText:"OK",constructor:function(a){Ext.apply(this,a)},doGet:function(c){var a=this,b={};Ext.Array.forEach(a.responseProps,function(d){if(d in a){b[d]=a[d]}});return b},doPost:function(c){var a=this,b={};Ext.Array.forEach(a.responseProps,function(d){if(d in a){b[d]=a[d]}});return b},doRedirect:function(a){return false},doDelete:function(d){var b=this,a=d.xhr,c=a.options.records;b.removeFromData(d,c)},exec:function(b){var c=this,e={},a="do"+Ext.String.capitalize(b.method.toLowerCase()),d=c[a];if(d){e=d.call(c,c.getCtx(b.method,b.url,b))}else{e={status:405,statusText:"Method Not Allowed"}}return e},getCtx:function(a,c,b){return{method:a,params:this.parseQueryString(c),url:c,xhr:b}},openRequest:function(p,d,e,c){var o=this.getCtx(p,d),a=this.doRedirect(o),b;if(e.action==="destroy"){p="delete"}if(a){b=a}else{b=new Ext.ux.ajax.SimXhr({mgr:this.manager,simlet:this,options:e});b.open(p,d,c)}return b},parseQueryString:function(c){var s=k.exec(c),d={},a,b,e,t;if(s&&s[1]){var m,n=s[1].split("&");for(e=0,t=n.length;e<t;++e){if((m=n[e].split("="))[0]){a=decodeURIComponent(m.shift());b=j((m.length>1)?m.join("="):m[0]);if(!(a in d)){d[a]=b}else{if(Ext.isArray(d[a])){d[a].push(b)}else{d[a]=[d[a],b]}}}}}return d},redirect:function(a,c,b){switch(arguments.length){case 2:if(typeof c=="string"){break}b=c;case 1:c=a;a="GET";break}if(b){c=Ext.urlAppend(c,Ext.Object.toQueryString(b))}return this.manager.openRequest(a,c)},removeFromData:function(n,e){var b=this,a=b.getData(n),c=(n.xhr.options.proxy&&n.xhr.options.proxy.getModel())||{},d=c.idProperty||"id";Ext.each(e,function(r){var m=r.get(d);for(var q=a.length;q-->0;){if(a[q][d]===m){b.deleteRecord(q);break}}})}}}(),1,0,0,0,["simlet.basic"],0,[Ext.ux.ajax,"Simlet"],0));(Ext.cmd.derive("Ext.ux.ajax.DataSimlet",Ext.ux.ajax.Simlet,function(){function c(a,b){var j=a.direction,h=(j&&j.toUpperCase()==="DESC")?-1:1;return function(o,n){var p=o[a.property],e=n[a.property],g=(p<e)?-1:((e<p)?1:0);if(g||!b){return g*h}return b(o,n)}}function d(j,b){for(var a=b,h=j&&j.length;h;){a=c(j[--h],a)}return a}return{buildNodes:function(p,a){var b=this,s={data:[]},n=p.length,q,o,r,t;b.nodes[a]=s;for(o=0;o<n;++o){s.data.push(r=p[o]);t=r.text||r.title;r.id=a?a+"/"+t:t;q=r.children;if(!(r.leaf=!q)){delete r.children;b.buildNodes(q,r.id)}}},deleteRecord:function(a){if(this.data&&typeof this.data!=="function"){Ext.Array.removeAt(this.data,a)}},fixTree:function(k,l){var a=this,b=k.params.node,j;if(!(j=a.nodes)){a.nodes=j={};a.buildNodes(l,"")}b=j[b];if(b){if(a.node){a.node.sortedData=a.sortedData;a.node.currentOrder=a.currentOrder}a.node=b;a.data=b.data;a.sortedData=b.sortedData;a.currentOrder=b.currentOrder}else{a.data=null}},getData:function(b){var p=this,s=b.params,t=(s.filter||"")+(s.group||"")+"-"+(s.sort||"")+"-"+(s.dir||""),a=p.tree,w,r,q,o;if(a){p.fixTree(b,a)}r=p.data;if(typeof r==="function"){w=true;r=r.call(this,b)}if(!r||t==="--"){return r||[]}if(!w&&t==p.currentOrder){return p.sortedData}b.filterSpec=s.filter&&Ext.decode(s.filter);b.groupSpec=s.group&&Ext.decode(s.group);q=s.sort;if(s.dir){q=[{direction:s.dir,property:q}]}else{q=Ext.decode(s.sort)}if(b.filterSpec){var u=new Ext.util.FilterCollection();u.add(this.processFilters(b.filterSpec));r=Ext.Array.filter(r,u.getFilterFn())}o=d((b.sortSpec=q));if(b.groupSpec){o=d([b.groupSpec],o)}r=Ext.isArray(r)?r.slice(0):r;if(o){Ext.Array.sort(r,o)}p.sortedData=r;p.currentOrder=t;return r},processFilters:Ext.identityFn,getPage:function(m,b){var l=b,k=b.length,a=m.params.start||0,n=m.params.limit?Math.min(k,a+m.params.limit):k;if(a||n<k){l=l.slice(a,n)}return l},getGroupSummary:function(b,a,g){return a[0]},getSummary:function(a,t,s){var q=this,y=a.groupSpec.property,p,u={},r=[],x,w;Ext.each(s,function(e){x=e[y];u[x]=true});function b(){if(p){r.push(q.getGroupSummary(y,p,a));p=null}}Ext.each(t,function(e){x=e[y];if(w!==x){b();w=x}if(!u[x]){return !r.length}if(p){p.push(e)}else{p=[e]}return true});b();return r}}}(),0,0,0,0,0,0,[Ext.ux.ajax,"DataSimlet"],0));(Ext.cmd.derive("Ext.ux.ajax.JsonSimlet",Ext.ux.ajax.DataSimlet,{doGet:function(r){var o=this,m=o.getData(r),n=o.getPage(r,m),l=r.xhr.options.proxy&&r.xhr.options.proxy.getReader(),k=l&&l.getRootProperty(),p=Ext.ux.ajax.DataSimlet.prototype.doGet.apply(this,arguments),q={};if(k&&Ext.isArray(n)){q[k]=n;q[l.getTotalProperty()]=m.length}else{q=n}if(r.groupSpec){q.summaryData=o.getSummary(r,m,n)}p.responseText=Ext.encode(q);return p},doPost:function(b){return this.doGet(b)}},0,0,0,0,["simlet.json"],0,[Ext.ux.ajax,"JsonSimlet"],0));(Ext.cmd.derive("Ext.ux.ajax.SimXhr",Ext.Base,{readyState:0,mgr:null,simlet:null,constructor:function(d){var c=this;Ext.apply(c,d);c.requestHeaders={}},abort:function(){var b=this;if(b.timer){clearTimeout(b.timer);b.timer=null}b.aborted=true},getAllResponseHeaders:function(){var b=[];if(Ext.isObject(this.responseHeaders)){Ext.Object.each(this.responseHeaders,function(a,d){b.push(a+": "+d)})}return b.join("\r\n")},getResponseHeader:function(c){var d=this.responseHeaders;return(d&&d[c])||null},open:function(k,n,m,j,h){var l=this;l.method=k;l.url=n;l.async=m!==false;l.user=j;l.password=h;l.setReadyState(1)},overrideMimeType:function(b){this.mimeType=b},schedule:function(){var c=this,d=c.mgr.delay;if(d){c.timer=setTimeout(function(){c.onTick()},d)}else{c.onTick()}},send:function(d){var c=this;c.body=d;if(c.async){c.schedule()}else{c.onComplete()}},setReadyState:function(c){var d=this;if(d.readyState!=c){d.readyState=c;d.onreadystatechange()}},setRequestHeader:function(c,d){this.requestHeaders[c]=d},onreadystatechange:Ext.emptyFn,onComplete:function(){var me=this,callback;me.readyState=4;Ext.apply(me,me.simlet.exec(me));callback=me.jsonpCallback;if(callback){var text=callback+"("+me.responseText+")";eval(text)}},onTick:function(){var b=this;b.timer=null;b.onComplete();b.onreadystatechange&&b.onreadystatechange()}},1,0,0,0,0,0,[Ext.ux.ajax,"SimXhr"],0));(Ext.cmd.derive("Ext.ux.ajax.SimManager",Ext.Base,{singleton:true,defaultType:"basic",delay:150,ready:false,constructor:function(){this.simlets=[]},getSimlet:function(t){var n=this,p=t.indexOf("?"),s=n.simlets,o=s.length,r,l,m,q;if(p<0){p=t.indexOf("#")}if(p>0){t=t.substring(0,p)}for(r=0;r<o;++r){l=s[r];m=l.url;if(m instanceof RegExp){q=m.test(t)}else{q=m===t}if(q){return l}}return n.defaultSimlet},getXhr:function(j,g,h,l){var k=this.getSimlet(g);if(k){return k.openRequest(j,g,h,l)}return null},init:function(d){var c=this;Ext.apply(c,d);if(!c.ready){c.ready=true;if(!("defaultSimlet" in c)){c.defaultSimlet=new Ext.ux.ajax.Simlet({status:404,statusText:"Not Found"})}c._openRequest=Ext.data.Connection.prototype.openRequest;Ext.data.request.Ajax.override({openRequest:function(h,j,b){var a=!h.nosim&&c.getXhr(j.method,j.url,h,b);if(!a){a=this.callParent(arguments)}return a}});if(Ext.data.JsonP){Ext.data.JsonP.self.override({createScript:function(b,a,j){var l=Ext.urlAppend(b,Ext.Object.toQueryString(a)),k=!j.nosim&&c.getXhr("GET",l,j,true);if(!k){k=this.callParent(arguments)}return k},loadScript:function(a){var b=a.script;if(b.simlet){b.jsonpCallback=a.params[a.callbackKey];b.send(null);a.script=document.createElement("script")}else{this.callParent(arguments)}}})}}return c},openRequest:function(h,g,j){var e={method:h,url:g};return this._openRequest.call(Ext.data.Connection.prototype,{},e,j)},register:function(g){var d=this;d.init();function e(b){var a=b;if(!a.isSimlet){a=Ext.create("simlet."+(a.type||a.stype||d.defaultType),b)}d.simlets.push(a);a.manager=d}if(Ext.isArray(g)){Ext.each(g,e)}else{if(g.isSimlet||g.url){e(g)}else{Ext.Object.each(g,function(b,a){a.url=b;e(a)})}}return d}},1,0,0,0,0,0,[Ext.ux.ajax,"SimManager"],0));(Ext.cmd.derive("Ext.ux.ajax.XmlSimlet",Ext.ux.ajax.DataSimlet,{xmlTpl:["<{root}>\n",'<tpl for="data">'," <{parent.record}>\n",'<tpl for="parent.fields">'," <{name}>{[parent[values.name]]}</{name}>\n","</tpl>"," </{parent.record}>\n","</tpl>","</{root}>"],doGet:function(o){var q=this,z=q.getData(o),s=q.getPage(o,z),r=o.xhr.options.operation.getProxy(),w=r&&r.getReader(),x=w&&w.getModel(),t=Ext.ux.ajax.DataSimlet.prototype.doGet.apply(this,arguments),A={data:s,reader:w,fields:x&&x.fields,root:w&&w.getRootProperty(),record:w&&w.record},u,y,p;if(o.groupSpec){A.summaryData=q.getSummary(o,z,s)}if(q.xmlTpl){u=Ext.XTemplate.getTpl(q,"xmlTpl");y=u.apply(A)}else{y=z}if(typeof DOMParser!="undefined"){p=(new DOMParser()).parseFromString(y,"text/xml")}else{p=new ActiveXObject("Microsoft.XMLDOM");p.async=false;p.loadXML(y)}t.responseText=y;t.responseXML=p;return t},fixTree:function(){Ext.ux.ajax.DataSimlet.prototype.fixTree.apply(this,arguments);var b=[];this.buildTreeXml(this.data,b);this.data=b.join("")},buildTreeXml:function(j,e){var g=this.rootProperty,h=this.recordProperty;e.push("<",g,">");Ext.Array.forEach(j,function(a){e.push("<",h,">");for(var b in a){if(b=="children"){this.buildTreeXml(a.children,e)}else{e.push("<",b,">",a[b],"</",b,">")}}e.push("</",h,">")});e.push("</",g,">")}},0,0,0,0,["simlet.xml"],0,[Ext.ux.ajax,"XmlSimlet"],0));(Ext.cmd.derive("Ext.ux.BoxReorderer",Ext.Base,{itemSelector:".x-box-item",animate:100,constructor:function(){this.mixins.observable.constructor.apply(this,arguments)},init:function(d){var c=this;c.container=d;c.animatePolicy={};c.animatePolicy[d.getLayout().names.x]=true;c.container.on({scope:c,boxready:c.onBoxReady,beforedestroy:c.onContainerDestroy})},onContainerDestroy:function(){var b=this.dd;if(b){b.unreg();this.dd=null}},onBoxReady:function(){var j=this,e=j.container.getLayout(),h=e.names,g;g=j.dd=new Ext.dd.DD(e.innerCt,j.container.id+"-reorderer");Ext.apply(g,{animate:j.animate,reorderer:j,container:j.container,getDragCmp:j.getDragCmp,clickValidator:Ext.Function.createInterceptor(g.clickValidator,j.clickValidator,j,false),onMouseDown:j.onMouseDown,startDrag:j.startDrag,onDrag:j.onDrag,endDrag:j.endDrag,getNewIndex:j.getNewIndex,doSwap:j.doSwap,findReorderable:j.findReorderable});g.dim=h.width;g.startAttr=h.beforeX;g.endAttr=h.afterX},getDragCmp:function(b){return this.container.getChildByElement(b.getTarget(this.itemSelector,10))},clickValidator:function(c){var d=this.getDragCmp(c);return !!(d&&d.reorderable!==false)},onMouseDown:function(k){var l=this,j=l.container,m,e,n;l.dragCmp=l.getDragCmp(k);if(l.dragCmp){e=l.dragCmp.getEl();l.startIndex=l.curIndex=j.items.indexOf(l.dragCmp);n=e.getBox();l.lastPos=n[l.startAttr];m=j.el.getBox();if(l.dim==="width"){l.minX=m.left;l.maxX=m.right-n.width;l.minY=l.maxY=n.top;l.deltaX=k.getX()-n.left}else{l.minY=m.top;l.maxY=m.bottom-n.height;l.minX=l.maxX=n.left;l.deltaY=k.getY()-n.top}l.constrainY=l.constrainX=true}},startDrag:function(){var c=this,d=c.dragCmp;if(d){d.setPosition=Ext.emptyFn;d.animate=false;if(c.animate){c.container.getLayout().animatePolicy=c.reorderer.animatePolicy}c.dragElId=d.getEl().id;c.reorderer.fireEvent("StartDrag",c,c.container,d,c.curIndex);d.suspendEvents();d.disabled=true;d.el.setStyle("zIndex",100)}else{c.dragElId=null}},findReorderable:function(j){var h=this,g=h.container.items,e;if(g.getAt(j).reorderable===false){e=g.getAt(j);if(j>h.startIndex){while(e&&e.reorderable===false){j++;e=g.getAt(j)}}else{while(e&&e.reorderable===false){j--;e=g.getAt(j)}}}j=Math.min(Math.max(j,0),g.getCount()-1);if(g.getAt(j).reorderable===false){return -1}return j},doSwap:function(q){var o=this,k=o.container.items,l=o.container,p=o.container._isLayoutRoot,m,r,n;q=o.findReorderable(q);if(q===-1){return}o.reorderer.fireEvent("ChangeIndex",o,l,o.dragCmp,o.startIndex,q);m=k.getAt(o.curIndex);r=k.getAt(q);k.remove(m);n=Math.min(Math.max(q,0),k.getCount()-1);k.insert(n,m);k.remove(r);k.insert(o.curIndex,r);l._isLayoutRoot=true;l.updateLayout();l._isLayoutRoot=p;o.curIndex=q},onDrag:function(g){var d=this,e;e=d.getNewIndex(g.getPoint());if((e!==undefined)){d.reorderer.fireEvent("Drag",d,d.container,d.dragCmp,d.startIndex,d.curIndex);d.doSwap(e)}},endDrag:function(h){if(h){h.stopEvent()}var j=this,e=j.container.getLayout(),g;if(j.dragCmp){delete j.dragElId;delete j.dragCmp.setPosition;j.dragCmp.animate=true;j.dragCmp.lastBox[e.names.x]=j.dragCmp.getPosition(true)[e.names.widthIndex];j.container._isLayoutRoot=true;j.container.updateLayout();j.container._isLayoutRoot=undefined;g=Ext.fx.Manager.getFxQueue(j.dragCmp.el.id)[0];if(g){g.on({afteranimate:j.reorderer.afterBoxReflow,scope:j})}else{Ext.Function.defer(j.reorderer.afterBoxReflow,1,j)}if(j.animate){delete e.animatePolicy}j.reorderer.fireEvent("drop",j,j.container,j.dragCmp,j.startIndex,j.curIndex)}},afterBoxReflow:function(){var b=this;b.dragCmp.el.setStyle("zIndex","");b.dragCmp.disabled=false;b.dragCmp.resumeEvents()},getNewIndex:function(q){var r=this,y=r.getDragEl(),x=Ext.fly(y).getBox(),n,s,o,u=0,w=r.container.items.items,t=w.length,p=r.lastPos;r.lastPos=x[r.startAttr];for(;u<t;u++){n=w[u].getEl();if(n.is(r.reorderer.itemSelector)){s=n.getBox();o=s[r.startAttr]+(s[r.dim]>>1);if(u<r.curIndex){if((x[r.startAttr]<p)&&(x[r.startAttr]<(o-5))){return u}}else{if(u>r.curIndex){if((x[r.startAttr]>p)&&(x[r.endAttr]>(o+5))){return u}}}}}}},1,0,0,0,0,[["observable",Ext.util.Observable]],[Ext.ux,"BoxReorderer"],0));(Ext.cmd.derive("Ext.ux.DataView.Animated",Ext.Base,{defaults:{duration:750,idProperty:"id"},constructor:function(b){Ext.apply(this,b||{},this.defaults)},init:function(k){var n=this,o=k.store,p=k.all,j={interval:20},l=n.duration;n.dataview=k;k.blockRefresh=true;k.updateIndexes=Ext.Function.createSequence(k.updateIndexes,function(){this.getTargetEl().select(this.itemSelector).each(function(b,a,c){b.dom.id=Ext.util.Format.format("{0}-{1}",k.id,o.getAt(c).internalId)},this)},k);n.dataviewID=k.id;n.cachedStoreData={};n.cacheStoreData(o.data||o.snapshot);k.on("resize",function(){var a=k.store;if(a.getCount()>0){}},this);k.store.on({datachanged:m,scope:this,buffer:50});function m(){var K=k.getTargetEl(),E=K.getY(),C=K.getPadding("t"),I=n.getAdded(o),b=n.getRemoved(o),h=n.getRemaining(o),F,c,e,G=new Ext.dom.Fly(),J=n.dataview.getInherited().rtl,d,M,H=J?"right":"left",g={};if(!K){return}Ext.iterate(b,function(q,r){e=n.dataviewID+"-"+q;Ext.fx.Manager.stopAnimation(e);r.dom=Ext.getDom(e);if(!r.dom){delete b[q]}});n.cacheStoreData(o);var L={},D={};Ext.iterate(h,function(q,r){if(G.attach(Ext.getDom(n.dataviewID+"-"+q))){d=L[q]={top:G.getY()-E-G.getMargin("t")-C};d[H]=n.getItemX(G)}else{delete h[q]}});k.refresh();Ext.iterate(b,function(q,r){K.dom.appendChild(r.dom);G.attach(r.dom).animate({duration:l,opacity:0,callback:function(s){var t=Ext.get(s.target.id);if(t){t.destroy()}}});delete r.dom});if(!o.getCount()){return}F=p.slice();for(c=F.length-1;c>=0;c--){e=o.getAt(c).internalId;G.attach(F[c]);D[e]={dom:G.dom,top:G.getY()-E-G.getMargin("t")-C};D[e][H]=n.getItemX(G);M=L[e]||D[e];g.position="absolute";g.top=M.top+"px";g[H]=M.left+"px";G.applyStyles(g)}var a=function(){var w=new Date()-j.taskStartTime,t=w/l;if(t>=1){g.position=g.top=g[H]="";for(e in D){G.attach(D[e].dom).applyStyles(g)}Ext.TaskManager.stop(j)}else{for(e in h){var O=L[e],z=D[e],B=O.top,y=z.top,q=O[H],x=z[H],A=t*Math.abs(B-y),u=t*Math.abs(q-x),s=B>y?B-A:B+A,r=q>x?q-u:q+u;g.top=s+"px";g[H]=r+"px";G.attach(z.dom).applyStyles(g)}}};Ext.iterate(I,function(q,r){if(G.attach(Ext.getDom(n.dataviewID+"-"+q))){G.setOpacity(0);G.animate({duration:l,opacity:1})}});Ext.TaskManager.stop(j);j.run=a;Ext.TaskManager.start(j);n.cacheStoreData(o)}},getItemX:function(d){var g=this.dataview.getInherited().rtl,e=d.up("");if(g){return e.getViewRegion().right-d.getRegion().right+d.getMargin("r")}else{return d.getX()-e.getX()-d.getMargin("l")-e.getPadding("l")}},cacheStoreData:function(d){var c=this.cachedStoreData={};d.each(function(a){c[a.internalId]=a})},getExisting:function(){return this.cachedStoreData},getExistingCount:function(){var g=0,d=this.getExisting();for(var e in d){g++}return g},getAdded:function(e){var g=this.cachedStoreData,d={};e.each(function(a){if(g[a.internalId]==null){d[a.internalId]=a}});return d},getRemoved:function(g){var e=this.cachedStoreData,j={},h;for(h in e){if(g.findBy(function(a){return a.internalId==h})==-1){j[h]=e[h]}}return j},getRemaining:function(e){var g=this.cachedStoreData,d={};e.each(function(a){if(g[a.internalId]!=null){d[a.internalId]=a}});return d}},1,0,0,0,0,0,[Ext.ux.DataView,"Animated"],0));(Ext.cmd.derive("Ext.ux.FieldReplicator",Ext.Base,{init:function(b){if(!b.replicatorId){b.replicatorId=Ext.id()}b.on("blur",this.onBlur,this)},onBlur:function(p){var k=p.ownerCt,q=p.replicatorId,n=Ext.isEmpty(p.getRawValue()),o=k.query("[replicatorId="+q+"]"),r=o[o.length-1]===p,m,l;if(n&&!r){Ext.Function.defer(p.destroy,10,p)}else{if(!n&&r){if(p.onReplicate){p.onReplicate()}m=p.cloneConfig({replicatorId:q});l=k.items.indexOf(p);k.add(l+1,m)}}}},0,0,0,0,["plugin.fieldreplicator"],0,[Ext.ux,"FieldReplicator"],0));(Ext.cmd.derive("Ext.ux.PreviewPlugin",Ext.plugin.Abstract,{hideBodyCls:"x-grid-row-body-hidden",bodyField:"",previewExpanded:true,setCmp:function(m){Ext.plugin.Abstract.prototype.setCmp.apply(this,arguments);var o=this,p=o.cmp=m.isXType("gridview")?m.grid:m,k=o.bodyField,l=o.hideBodyCls,j=Ext.create("Ext.grid.feature.RowBody",{grid:p,getAdditionalData:function(g,c,b,e){var d=Ext.grid.feature.RowBody.prototype.getAdditionalData,a={rowBody:g[k],rowBodyCls:p.getView().previewExpanded?"":l};if(Ext.isFunction(d)){Ext.apply(a,d.apply(this,arguments))}return a}}),n=function(a,b){b.previewExpanded=o.previewExpanded;b.featuresMC.add(j);j.init(a)};if(p.view){n(p,p.view)}else{p.on({viewcreated:n,single:true})}},toggleExpanded:function(g){var l=this.getCmp(),h=l&&l.getView(),j=h.bufferedRenderer,k=h.scrollManager;if(l&&h&&g!==h.previewExpanded){this.previewExpanded=h.previewExpanded=!!g;h.refreshView();if(k){if(j){j.stretchView(h,j.getScrollHeight(true))}else{k.refresh(true)}}}}},0,0,0,0,["plugin.preview"],0,[Ext.ux,"PreviewPlugin"],0));(Ext.cmd.derive("Ext.ux.ProgressBarPager",Ext.Base,{width:225,defaultText:"Loading...",defaultAnimCfg:{duration:1000,easing:"bounceOut"},constructor:function(b){if(b){Ext.apply(this,b)}},init:function(c){var d;if(c.displayInfo){this.parent=c;d=c.child("#displayItem");if(d){c.remove(d,true)}this.progressBar=Ext.create("Ext.ProgressBar",{text:this.defaultText,width:this.width,animate:this.defaultAnimCfg,style:{cursor:"pointer"},listeners:{el:{scope:this,click:this.handleProgressBarClick}}});c.displayItem=this.progressBar;c.add(c.displayItem);Ext.apply(c,this.parentOverrides)}},handleProgressBarClick:function(m){var p=this.parent,r=p.displayItem,o=this.progressBar.getBox(),n=m.getXY(),e=n[0]-o.x,l=Math.ceil(p.store.getTotalCount()/p.pageSize),q=Math.max(Math.ceil(e/(r.width/l)),1);p.store.loadPage(q)},parentOverrides:{updateInfo:function(){if(this.displayItem){var h=this.store.getCount(),e=this.getPageData(),j=h===0?this.emptyMsg:Ext.String.format(this.displayMsg,e.fromRecord,e.toRecord,this.store.getTotalCount()),g=e.pageCount>0?(e.currentPage/e.pageCount):0;this.displayItem.updateProgress(g,j,this.animate||this.defaultAnimConfig)}}}},1,0,0,0,0,0,[Ext.ux,"ProgressBarPager"],0));(Ext.cmd.derive("Ext.ux.SlidingPager",Ext.Base,{constructor:function(b){if(b){Ext.apply(this,b)}},init:function(d){var e=d.items.indexOf(d.child("#inputItem")),g;Ext.each(d.items.getRange(e-2,e+2),function(a){a.hide()});g=Ext.create("Ext.slider.Single",{width:114,minValue:1,maxValue:1,hideLabel:true,tipText:function(a){return Ext.String.format("Page <b>{0}</b> of <b>{1}</b>",a.value,a.slider.maxValue)},listeners:{changecomplete:function(a,b){d.store.loadPage(b)}}});d.insert(e+1,g);d.on({change:function(b,a){g.setMaxValue(a.pageCount);g.setValue(a.currentPage)}})}},1,0,0,0,0,0,[Ext.ux,"SlidingPager"],0));(Ext.cmd.derive("Ext.ux.TabReorderer",Ext.ux.BoxReorderer,{itemSelector:".x-tab",init:function(c){var d=this;Ext.ux.BoxReorderer.prototype.init.call(this,c.getTabBar());c.onAdd=Ext.Function.createSequence(c.onAdd,d.onAdd)},onBoxReady:function(){var j,g,e=0,h;Ext.ux.BoxReorderer.prototype.onBoxReady.apply(this,arguments);for(j=this.container.items.items,g=j.length;e<g;e++){h=j[e];if(h.card){h.reorderable=h.card.reorderable}}},onAdd:function(c,d){c.tab.reorderable=c.reorderable},afterBoxReflow:function(){var b=this;Ext.ux.BoxReorderer.prototype.afterBoxReflow.apply(b,arguments);if(b.dragCmp){b.container.tabPanel.setActiveTab(b.dragCmp.card);b.container.tabPanel.move(b.dragCmp.card,b.curIndex)}}},0,0,0,0,["plugin.tabreorderer"],0,[Ext.ux,"TabReorderer"],0));(Ext.cmd.derive("Ext.ux.colorpick.Selection",Ext.Base,{mixinId:"colorselection",config:{format:"hex6",value:"FF0000",color:null,previousColor:null},applyColor:function(d){var c=d;if(Ext.isString(c)){c=Ext.ux.colorpick.ColorUtils.parseColor(d)}return c},applyValue:function(d){var c=Ext.ux.colorpick.ColorUtils.parseColor(d);return this.formatColor(c)},formatColor:function(b){return Ext.ux.colorpick.ColorUtils.formats[this.getFormat()](b)},updateColor:function(d){var c=this;if(!c.syncing){c.syncing=true;c.setValue(c.formatColor(d));c.syncing=false}},updateValue:function(g,e){var d=this;if(!d.syncing){d.syncing=true;d.setColor(g);d.syncing=false}this.fireEvent("change",d,g,e)}},0,0,0,0,0,0,[Ext.ux.colorpick,"Selection"],0));(Ext.cmd.derive("Ext.ux.colorpick.ColorUtils",Ext.Base,function(d){var c=Ext.isIE&&Ext.ieVersion<10;return{singleton:true,constructor:function(){d=this},backgroundTpl:c?"filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#{alpha}{hex}', endColorstr='#{alpha}{hex}');":"background: {rgba};",setBackground:c?function(j,l){if(j){var k=Ext.XTemplate.getTpl(d,"backgroundTpl"),b={hex:d.rgb2hex(l.r,l.g,l.b),alpha:Math.floor(l.a*255).toString(16)},a=k.apply(b);j.applyStyles(a)}}:function(j,l){if(j){var k=Ext.XTemplate.getTpl(d,"backgroundTpl"),b={rgba:d.getRGBAString(l)},a=k.apply(b);j.applyStyles(a)}},formats:{HEX6:function(a){return d.rgb2hex(a.r,a.g,a.b)},HEX8:function(g){var a=d.rgb2hex(g.r,g.g,g.b),b=Math.round(g.a*255).toString(16);if(b.length<2){a+="0"}a+=b.toUpperCase();return a}},hexRe:/#?([0-9a-f]{3,8})/i,rgbaAltRe:/rgba\(\s*([\w#\d]+)\s*,\s*([\d\.]+)\s*\)/,rgbaRe:/rgba\(\s*([\d\.]+)\s*,\s*([\d\.]+)\s*,\s*([\d\.]+)\s*,\s*([\d\.]+)\s*\)/,rgbRe:/rgb\(\s*([\d\.]+)\s*,\s*([\d\.]+)\s*,\s*([\d\.]+)\s*\)/,parseColor:function(n){if(!n){return null}var a=this,b=a.colorMap[n],k,l,m;if(b){l={r:b[0],g:b[1],b:b[2],a:1}}else{if(n==="transparent"){l={r:0,g:0,b:0,a:0}}else{k=a.hexRe.exec(n);if(k){k=k[1];switch(k.length){default:return null;case 3:l={r:parseInt(k[0]+k[0],16),g:parseInt(k[1]+k[1],16),b:parseInt(k[2]+k[2],16),a:1};break;case 6:case 8:l={r:parseInt(k.substr(0,2),16),g:parseInt(k.substr(2,2),16),b:parseInt(k.substr(4,2),16),a:parseInt(k.substr(6,2)||"ff",16)/255};break}}else{k=a.rgbaRe.exec(n);if(k){l={r:parseFloat(k[1]),g:parseFloat(k[2]),b:parseFloat(k[3]),a:parseFloat(k[4])}}else{k=a.rgbaAltRe.exec(n);if(k){l=a.parseColor(k[1]);l.a=parseFloat(k[2]);return l}k=a.rgbRe.exec(n);if(k){l={r:parseFloat(k[1]),g:parseFloat(k[2]),b:parseFloat(k[3]),a:1}}else{return null}}}}}m=this.rgb2hsv(l.r,l.g,l.b);return Ext.apply(l,m)},getRGBAString:function(a){return"rgba("+a.r+","+a.g+","+a.b+","+a.a+")"},getRGBString:function(a){return"rgb("+a.r+","+a.g+","+a.b+")"},hsv2rgb:function(s,a,h){s=s*360;if(s===360){s=0}var r=h*a;var m=s/60;var p=r*(1-Math.abs(m%2-1));var b=[0,0,0];switch(Math.floor(m)){case 0:b=[r,p,0];break;case 1:b=[p,r,0];break;case 2:b=[0,r,p];break;case 3:b=[0,p,r];break;case 4:b=[p,0,r];break;case 5:b=[r,0,p];break;default:break}var q=h-r;b[0]+=q;b[1]+=q;b[2]+=q;b[0]=Math.round(b[0]*255);b[1]=Math.round(b[1]*255);b[2]=Math.round(b[2]*255);return{r:b[0],g:b[1],b:b[2]}},rgb2hsv:function(w,r,g){w=w/255;r=r/255;g=g/255;var m=Math.max(w,r,g);var u=Math.min(w,r,g);var h=m-u;var a=0;if(h!==0){if(m===w){a=((r-g)/h)%6}else{if(m===r){a=((g-w)/h)+2}else{if(m===g){a=((w-r)/h)+4}}}}var s=a*60;if(s===360){s=0}var b=m;var x=0;if(h!==0){x=h/b}s=s/360;if(s<0){s=s+1}return{h:s,s:x,v:b}},rgb2hex:function(a,b,g){a=a.toString(16);b=b.toString(16);g=g.toString(16);if(a.length<2){a="0"+a}if(b.length<2){b="0"+b}if(g.length<2){g="0"+g}return(a+b+g).toUpperCase()},colorMap:{aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,132,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,255,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,203],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[119,128,144],slategrey:[119,128,144],snow:[255,255,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,5]}}},1,0,0,0,0,0,[Ext.ux.colorpick,"ColorUtils"],function(g){var e=g.formats,d={};e["#HEX6"]=function(a){return"#"+e.HEX6(a)};e["#HEX8"]=function(a){return"#"+e.HEX8(a)};Ext.Object.each(e,function(b,a){d[b.toLowerCase()]=function(j){var c=a(j);return c.toLowerCase()}});Ext.apply(e,d)}));(Ext.cmd.derive("Ext.ux.colorpick.ColorMapController",Ext.app.ViewController,{onFirstBoxReady:function(){var h=this,j=h.getView(),e=j.down("#dragHandle"),g=e.dd;g.constrain=true;g.constrainTo=j.getEl();g.initialConstrainTo=g.constrainTo;g.on("drag",Ext.bind(h.onHandleDrag,h));h.mon(j.getEl(),{mousedown:h.onMouseDown,dragstart:h.onDragStart,scope:h})},onHandleDrag:function(y,u){var s=this,A=s.getView(),t=A.down("#dragHandle"),p=t.getX()-A.getX(),r=t.getY()-A.getY(),w=A.getEl(),q=w.getWidth(),e=w.getHeight(),z=p/q,x=r/e;if(z>0.99){z=1}if(x>0.99){x=1}A.fireEvent("handledrag",z,x)},onMouseDown:function(h){var j=this,e=j.getView(),g=e.down("#dragHandle");g.setY(h.getY());g.setX(h.getX());j.onHandleDrag();g.dd.onMouseDown(h,g.dd.el)},onDragStart:function(h){var j=this,e=j.getView(),g=e.down("#dragHandle");g.dd.onDragStart(h,g.dd.el)},onMapClick:function(n){var q=this,r=q.getView(),l=r.down("#dragHandle"),m=r.getXY(),e=n.getXY(),o,p;o=e[0]-m[0];p=e[1]-m[1];l.getEl().setStyle({left:o+"px",top:p+"px"});q.onHandleDrag()},onColorBindingChanged:function(E){var t=this,B=t.getViewModel(),z=B.get("selectedColor"),y,D=t.getView(),u=D.down("#dragHandle"),w=D.getEl(),r=w.getWidth(),q=w.getHeight(),C,x,A,s;y=Ext.ux.colorpick.ColorUtils.rgb2hsv(z.r,z.g,z.b);C=y.s;A=r*C;x=1-y.v;s=q*x;u.getEl().setStyle({left:A+"px",top:s+"px"})},onHueBindingChanged:function(g){var j=this,l=j.getViewModel(),h,k;h=Ext.ux.colorpick.ColorUtils.hsv2rgb(g,1,1);k=Ext.ux.colorpick.ColorUtils.rgb2hex(h.r,h.g,h.b);j.getView().getEl().applyStyles({"background-color":"#"+k})}},0,0,0,0,["controller.colorpickercolormapcontroller"],0,[Ext.ux.colorpick,"ColorMapController"],0));(Ext.cmd.derive("Ext.ux.colorpick.ColorMap",Ext.container.Container,{controller:"colorpickercolormapcontroller",cls:"x-colorpicker-colormap",items:[{xtype:"component",cls:"x-colorpicker-colormap-draghandle-container",itemId:"dragHandle",width:1,height:1,draggable:true,html:'<div class="x-colorpicker-colormap-draghandle"></div>'}],listeners:{boxready:{single:true,fn:"onFirstBoxReady",scope:"controller"},colorbindingchanged:{fn:"onColorBindingChanged",scope:"controller"},huebindingchanged:{fn:"onHueBindingChanged",scope:"controller"}},afterRender:function(){var d=this,g=d.mapGradientUrl,e=d.el;Ext.container.Container.prototype.afterRender.call(this);if(!g){g=e.getStyle("background-image");g=g.substring(4,g.length-1);if(g.indexOf('"')===0){g=g.substring(1,g.length-1)}Ext.ux.colorpick.ColorMap.prototype.mapGradientUrl=g}e.setStyle("background-image","none");e=d.layout.getElementTarget();e.createChild({tag:"img",cls:"x-colorpicker-colormap-blender",src:g})},setPosition:function(g){var d=this,e=d.down("#dragHandle");if(!e.dd||!e.dd.constrain){return}if(typeof e.dd.dragEnded!=="undefined"&&!e.dd.dragEnded){return}d.fireEvent("colorbindingchanged",g)},setHue:function(d){var c=this;if(!c.getEl()){return}c.fireEvent("huebindingchanged",d)}},0,["colorpickercolormap"],["component","box","container","colorpickercolormap"],{component:true,box:true,container:true,colorpickercolormap:true},["widget.colorpickercolormap"],0,[Ext.ux.colorpick,"ColorMap"],0));(Ext.cmd.derive("Ext.ux.colorpick.SelectorModel",Ext.app.ViewModel,{data:{selectedColor:{r:255,g:255,b:255,h:0,s:1,v:1,a:1},previousColor:{r:0,g:0,b:0,h:0,s:1,v:1,a:1}},formulas:{hex:{get:function(k){var g=k("selectedColor.r").toString(16),j=k("selectedColor.g").toString(16),l=k("selectedColor.b").toString(16),b;b=Ext.ux.colorpick.ColorUtils.rgb2hex(g,j,l);return"#"+b},set:function(c){var d=Ext.ux.colorpick.ColorUtils.hex2rgb(c);this.changeRGB(d)}},red:{get:function(b){return b("selectedColor.r")},set:function(b){this.changeRGB({r:b})}},green:{get:function(b){return b("selectedColor.g")},set:function(b){this.changeRGB({g:b})}},blue:{get:function(b){return b("selectedColor.b")},set:function(b){this.changeRGB({b:b})}},hue:{get:function(b){return b("selectedColor.h")*360},set:function(b){this.changeHSV({h:b/360})}},saturation:{get:function(b){return b("selectedColor.s")*100},set:function(b){this.changeHSV({s:b/100})}},value:{get:function(c){var d=c("selectedColor.v");return d*100},set:function(b){this.changeHSV({v:b/100})}},alpha:{get:function(d){var a=d("selectedColor.a");return a*100},set:function(b){this.set("selectedColor",Ext.applyIf({a:b/100},this.data.selectedColor))}}},changeHSV:function(c){Ext.applyIf(c,this.data.selectedColor);var d=Ext.ux.colorpick.ColorUtils.hsv2rgb(c.h,c.s,c.v);c.r=d.r;c.g=d.g;c.b=d.b;this.set("selectedColor",c)},changeRGB:function(c){Ext.applyIf(c,this.data.selectedColor);var d=Ext.ux.colorpick.ColorUtils.rgb2hsv(c.r,c.g,c.b);c.h=d.h;c.s=d.s;c.v=d.v;this.set("selectedColor",c)}},0,0,0,0,["viewmodel.colorpick-selectormodel"],0,[Ext.ux.colorpick,"SelectorModel"],0));(Ext.cmd.derive("Ext.ux.colorpick.SelectorController",Ext.app.ViewController,{initViewModel:function(){var c=this,d=c.getView();d.childViewModel.bind("{selectedColor}",function(a){d.setColor(a)})},destroy:function(){var g=this,d=g.getView(),e=d.childViewModel;if(e){e.destroy();d.childViewModel=null}Ext.app.ViewController.prototype.destroy.call(this)},changeHSV:function(h){var g=this.getView(),e=g.getColor(),j;Ext.applyIf(h,e);j=Ext.ux.colorpick.ColorUtils.hsv2rgb(h.h,h.s,h.v);Ext.apply(h,j);g.setColor(h)},onColorMapHandleDrag:function(c,d){this.changeHSV({s:c,v:1-d})},onValueSliderHandleDrag:function(b){this.changeHSV({v:1-b})},onSaturationSliderHandleDrag:function(b){this.changeHSV({s:1-b})},onHueSliderHandleDrag:function(b){this.changeHSV({h:1-b})},onAlphaSliderHandleDrag:function(j){var g=this.getView(),e=g.getColor(),h=Ext.applyIf({a:1-j},e);g.setColor(h);g.el.repaint()},onPreviousColorSelected:function(g,d){var e=this.getView();e.setColor(d)},onOK:function(){var c=this,d=c.getView();d.fireEvent("ok",d,d.getValue())},onCancel:function(){this.fireViewEvent("cancel",this.getView())},onResize:function(){var h=this,r=h.getView(),m=r.childViewModel,p=h.getReferences(),n,o,q,a;if(!h.hasResizedOnce){h.hasResizedOnce=true;return}n=m.get("hue");o=m.get("saturation");q=m.get("value");a=m.get("alpha");console.log("h="+n);p.colorMap.setPosition(m.getData());p.hueSlider.setHue(n);p.satSlider.setSaturation(o);p.valueSlider.setValue(q);p.alphaSlider.setAlpha(a)}},0,0,0,0,["controller.colorpick-selectorcontroller"],0,[Ext.ux.colorpick,"SelectorController"],0));(Ext.cmd.derive("Ext.ux.colorpick.ColorPreview",Ext.Component,{style:"position: relative",html:'<div class="filter" style="height:100%; width:100%; position: absolute;"></div><a class="btn" style="height:100%; width:100%; position: absolute;"></a>',cls:"x-colorpreview",height:256,onRender:function(){var b=this;Ext.Component.prototype.onRender.apply(this,arguments);b.mon(b.el.down(".btn"),"click",b.onClick,b)},onClick:function(){this.fireEvent("click",this,this.color)},setColor:function(e){var g=this,d=g.getEl();if(!d){return}g.color=e;g.applyBgStyle(e)},bgStyleTpl:Ext.create("Ext.XTemplate",Ext.isIE&&Ext.ieVersion<10?"filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#{hexAlpha}{hex}', endColorstr='#{hexAlpha}{hex}');":"background: {rgba};"),applyBgStyle:function(l){var p=this,n=Ext.ux.colorpick.ColorUtils,r=p.getEl().down(".filter"),q,o,k,m;q=n.rgb2hex(l.r,l.g,l.b);o=Ext.util.Format.hex(Math.floor(l.a*255),2);k=n.getRGBAString(l);m=this.bgStyleTpl.apply({hex:q,hexAlpha:o,rgba:k});r.applyStyles(m)}},0,["colorpickercolorpreview"],["component","box","colorpickercolorpreview"],{component:true,box:true,colorpickercolorpreview:true},["widget.colorpickercolorpreview"],0,[Ext.ux.colorpick,"ColorPreview"],0));(Ext.cmd.derive("Ext.ux.colorpick.SliderController",Ext.app.ViewController,{boxReady:function(k){var j=this,l=j.getDragContainer(),g=j.getDragHandle(),h=g.dd;h.constrain=true;h.constrainTo=l.getEl();h.initialConstrainTo=h.constrainTo;h.on("drag",j.onHandleDrag,j)},getDragHandle:function(){return this.view.lookupReference("dragHandle")},getDragContainer:function(){return this.view.lookupReference("dragHandleContainer")},onHandleDrag:function(q){var o=this,m=o.getView(),t=o.getDragContainer(),p=o.getDragHandle(),n=p.getY()-t.getY(),r=t.getEl(),e=r.getHeight(),s=n/e;if(s>0.99){s=1}m.fireEvent("handledrag",s)},onMouseDown:function(j){var e=this,g=e.getDragHandle(),h=j.getY();g.setY(h);e.onHandleDrag();g.el.repaint();g.dd.onMouseDown(j,g.dd.el)},onDragStart:function(g){var d=this,e=d.getDragHandle();e.dd.onDragStart(g,e.dd.el)},onMouseUp:function(){var b=this.getDragHandle();b.dd.dragEnded=true}},0,0,0,0,["controller.colorpick-slidercontroller"],0,[Ext.ux.colorpick,"SliderController"],0));(Ext.cmd.derive("Ext.ux.colorpick.Slider",Ext.container.Container,{controller:"colorpick-slidercontroller",baseCls:"x-colorpicker-slider",layout:"center",referenceHolder:true,listeners:{element:"el",mousedown:"onMouseDown",mouseup:"onMouseUp",dragstart:"onDragStart"},items:{xtype:"container",cls:"x-colorpicker-draghandle-container",reference:"dragHandleContainer",height:"100%",items:{xtype:"component",cls:"x-colorpicker-draghandle-outer",reference:"dragHandle",width:"100%",height:1,draggable:true,html:'<div class="x-colorpicker-draghandle"></div>'}},getDragHandle:function(){return this.lookupReference("dragHandle")},getDragContainer:function(){return this.lookupReference("dragHandleContainer")}},0,["colorpickerslider"],["component","box","container","colorpickerslider"],{component:true,box:true,container:true,colorpickerslider:true},["widget.colorpickerslider"],0,[Ext.ux.colorpick,"Slider"],0));(Ext.cmd.derive("Ext.ux.colorpick.SliderAlpha",Ext.ux.colorpick.Slider,{cls:"x-colorpicker-alpha",gradientStyleTpl:Ext.create("Ext.XTemplate",Ext.isIE&&Ext.ieVersion<10?"filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FF{hex}', endColorstr='#00{hex}');":"background: -mox-linear-gradient(top, rgba({r}, {g}, {b}, 1) 0%, rgba({r}, {g}, {b}, 0) 100%);background: -webkit-linear-gradient(top,rgba({r}, {g}, {b}, 1) 0%, rgba({r}, {g}, {b}, 0) 100%);background: -o-linear-gradient(top, rgba({r}, {g}, {b}, 1) 0%, rgba({r}, {g}, {b}, 0) 100%);background: -ms-linear-gradient(top, rgba({r}, {g}, {b}, 1) 0%, rgba({r}, {g}, {b}, 0) 100%);background: linear-gradient(to bottom, rgba({r}, {g}, {b}, 1) 0%, rgba({r}, {g}, {b}, 0) 100%);"),setAlpha:function(n){var q=this,k=q.getDragContainer(),l=q.getDragHandle(),o=k.getEl(),p=o.getHeight(),r,m;if(!l.dd||!l.dd.constrain){return}if(typeof l.dd.dragEnded!=="undefined"&&!l.dd.dragEnded){return}m=p*(1-(n/100));r=l.getEl();r.setStyle({top:m})},setColor:function(g){var j=this,h=j.getDragContainer(),k,l;if(!j.getEl()){return}k=Ext.ux.colorpick.ColorUtils.rgb2hex(g.r,g.g,g.b);l=h.getEl().down(".x-autocontainer-innerCt");l.applyStyles(j.gradientStyleTpl.apply({hex:k,r:g.r,g:g.g,b:g.b}))}},0,["colorpickerslideralpha"],["component","box","container","colorpickerslider","colorpickerslideralpha"],{component:true,box:true,container:true,colorpickerslider:true,colorpickerslideralpha:true},["widget.colorpickerslideralpha"],0,[Ext.ux.colorpick,"SliderAlpha"],0));(Ext.cmd.derive("Ext.ux.colorpick.SliderSaturation",Ext.ux.colorpick.Slider,{cls:"x-colorpicker-saturation",gradientStyleTpl:Ext.create("Ext.XTemplate",Ext.isIE&&Ext.ieVersion<10?"filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#{hex}', endColorstr='#ffffff');":"background: -mox-linear-gradient(top, #{hex} 0%, #ffffff 100%);background: -webkit-linear-gradient(top, #{hex} 0%,#ffffff 100%);background: -o-linear-gradient(top, #{hex} 0%,#ffffff 100%);background: -ms-linear-gradient(top, #{hex} 0%,#ffffff 100%);background: linear-gradient(to bottom, #{hex} 0%,#ffffff 100%);"),setSaturation:function(p){var q=this,k=q.getDragContainer(),l=q.getDragHandle(),n=k.getEl(),o=n.getHeight(),r,m;if(!l.dd||!l.dd.constrain){return}if(typeof l.dd.dragEnded!=="undefined"&&!l.dd.dragEnded){return}r=1-(p/100);m=o*r;l.getEl().setStyle({top:m+"px"})},setHue:function(g){var j=this,h=j.getDragContainer(),l,k;if(!j.getEl()){return}l=Ext.ux.colorpick.ColorUtils.hsv2rgb(g,1,1);k=Ext.ux.colorpick.ColorUtils.rgb2hex(l.r,l.g,l.b);h.getEl().applyStyles(j.gradientStyleTpl.apply({hex:k}))}},0,["colorpickerslidersaturation"],["component","box","container","colorpickerslider","colorpickerslidersaturation"],{component:true,box:true,container:true,colorpickerslider:true,colorpickerslidersaturation:true},["widget.colorpickerslidersaturation"],0,[Ext.ux.colorpick,"SliderSaturation"],0));(Ext.cmd.derive("Ext.ux.colorpick.SliderValue",Ext.ux.colorpick.Slider,{cls:"x-colorpicker-value",gradientStyleTpl:Ext.create("Ext.XTemplate",Ext.isIE&&Ext.ieVersion<10?"filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#{hex}', endColorstr='#000000');":"background: -mox-linear-gradient(top, #{hex} 0%, #000000 100%);background: -webkit-linear-gradient(top, #{hex} 0%,#000000 100%);background: -o-linear-gradient(top, #{hex} 0%,#000000 100%);background: -ms-linear-gradient(top, #{hex} 0%,#000000 100%);background: linear-gradient(to bottom, #{hex} 0%,#000000 100%);"),setValue:function(n){var q=this,k=q.getDragContainer(),l=q.getDragHandle(),o=k.getEl(),p=o.getHeight(),r,m;if(!l.dd||!l.dd.constrain){return}if(typeof l.dd.dragEnded!=="undefined"&&!l.dd.dragEnded){return}r=1-(n/100);m=p*r;l.getEl().setStyle({top:m+"px"})},setHue:function(g){var j=this,h=j.getDragContainer(),l,k;if(!j.getEl()){return}l=Ext.ux.colorpick.ColorUtils.hsv2rgb(g,1,1);k=Ext.ux.colorpick.ColorUtils.rgb2hex(l.r,l.g,l.b);h.getEl().applyStyles(j.gradientStyleTpl.apply({hex:k}))}},0,["colorpickerslidervalue"],["component","box","container","colorpickerslider","colorpickerslidervalue"],{component:true,box:true,container:true,colorpickerslider:true,colorpickerslidervalue:true},["widget.colorpickerslidervalue"],0,[Ext.ux.colorpick,"SliderValue"],0));(Ext.cmd.derive("Ext.ux.colorpick.SliderHue",Ext.ux.colorpick.Slider,{cls:"x-colorpicker-hue",afterRender:function(){var d=this,g=d.gradientUrl,e=d.el;Ext.ux.colorpick.Slider.prototype.afterRender.call(this);if(!g){g=e.getStyle("background-image");g=g.substring(4,g.length-1);if(g.indexOf('"')===0){g=g.substring(1,g.length-1)}Ext.ux.colorpick.SliderHue.prototype.gradientUrl=g}e.setStyle("background-image","none");e=d.getDragContainer().layout.getElementTarget();e.createChild({tag:"img",cls:"x-colorpicker-hue-gradient",src:g})},setHue:function(r){var p=this,k=p.getDragContainer(),l=p.getDragHandle(),n=k.getEl(),o=n.getHeight(),q,m;if(!l.dd||!l.dd.constrain){return}if(typeof l.dd.dragEnded!=="undefined"&&!l.dd.dragEnded){return}m=o*(360-r)/360;q=l.getEl();q.setStyle({top:m+"px"})}},0,["colorpickersliderhue"],["component","box","container","colorpickerslider","colorpickersliderhue"],{component:true,box:true,container:true,colorpickerslider:true,colorpickersliderhue:true},["widget.colorpickersliderhue"],0,[Ext.ux.colorpick,"SliderHue"],0));(Ext.cmd.derive("Ext.ux.colorpick.Selector",Ext.container.Container,{controller:"colorpick-selectorcontroller",width:580,height:337,cls:"x-colorpicker",padding:10,layout:{type:"hbox",align:"stretch"},defaultBindProperty:"value",twoWayBindable:["value"],fieldWidth:50,fieldPad:5,showPreviousColor:false,showOkCancelButtons:false,listeners:{resize:"onResize"},constructor:function(d){var g=this,e=Ext.Factory.viewModel("colorpick-selectormodel");g.childViewModel=e;g.items=[g.getMapAndHexRGBFields(e),g.getSliderAndHField(e),g.getSliderAndSField(e),g.getSliderAndVField(e),g.getSliderAndAField(e),g.getPreviewAndButtons(e,d)];Ext.container.Container.prototype.constructor.apply(this,arguments)},updateColor:function(d){var c=this;c.mixins.colorselection.updateColor.call(c,d);c.childViewModel.set("selectedColor",d)},updatePreviousColor:function(b){this.childViewModel.set("previousColor",b)},getMapAndHexRGBFields:function(g){var j=this,h={top:0,right:j.fieldPad,bottom:0,left:0},e=j.fieldWidth;return{xtype:"container",viewModel:g,cls:"x-colorpicker-escape-overflow",flex:1,layout:{type:"vbox",align:"stretch"},margin:"0 10 0 0",items:[{xtype:"colorpickercolormap",reference:"colorMap",flex:1,bind:{position:{bindTo:"{selectedColor}",deep:true},hue:"{selectedColor.h}"},listeners:{handledrag:"onColorMapHandleDrag"}},{xtype:"container",layout:"hbox",defaults:{labelAlign:"top",labelSeparator:"",allowBlank:false,onChange:function(){if(this.isValid()){Ext.form.field.Base.prototype.onChange.apply(this,arguments)}}},items:[{xtype:"textfield",fieldLabel:"HEX",flex:1,bind:"{hex}",margin:h,readOnly:true},{xtype:"numberfield",fieldLabel:"R",bind:"{red}",width:e,hideTrigger:true,maxValue:255,minValue:0,margin:h},{xtype:"numberfield",fieldLabel:"G",bind:"{green}",width:e,hideTrigger:true,maxValue:255,minValue:0,margin:h},{xtype:"numberfield",fieldLabel:"B",bind:"{blue}",width:e,hideTrigger:true,maxValue:255,minValue:0,margin:0}]}]}},getSliderAndHField:function(d){var c=this;return{xtype:"container",viewModel:d,cls:"x-colorpicker-escape-overflow",width:c.fieldWidth,layout:{type:"vbox",align:"stretch"},items:[{xtype:"colorpickersliderhue",reference:"hueSlider",flex:1,bind:{hue:"{selectedColor.h}"},listeners:{handledrag:"onHueSliderHandleDrag"}},{xtype:"numberfield",fieldLabel:"H",labelAlign:"top",width:c.fieldWidth,labelSeparator:"",bind:"{hue}",hideTrigger:true,maxValue:360,minValue:0,allowBlank:false,margin:0}]}},getSliderAndSField:function(d){var c=this;return{xtype:"container",viewModel:d,cls:"x-colorpicker-escape-overflow",width:c.fieldWidth,layout:{type:"vbox",align:"stretch"},margin:{right:c.fieldPad,left:c.fieldPad},items:[{xtype:"colorpickerslidersaturation",reference:"satSlider",flex:1,bind:{saturation:"{saturation}",hue:"{selectedColor.h}"},listeners:{handledrag:"onSaturationSliderHandleDrag"}},{xtype:"numberfield",fieldLabel:"S",labelAlign:"top",labelSeparator:"",bind:"{saturation}",hideTrigger:true,maxValue:100,minValue:0,allowBlank:false,margin:0}]}},getSliderAndVField:function(d){var c=this;return{xtype:"container",viewModel:d,cls:"x-colorpicker-escape-overflow",width:c.fieldWidth,layout:{type:"vbox",align:"stretch"},items:[{xtype:"colorpickerslidervalue",reference:"valueSlider",flex:1,bind:{value:"{value}",hue:"{selectedColor.h}"},listeners:{handledrag:"onValueSliderHandleDrag"}},{xtype:"numberfield",fieldLabel:"V",labelAlign:"top",labelSeparator:"",bind:"{value}",hideTrigger:true,maxValue:100,minValue:0,allowBlank:false,margin:0}]}},getSliderAndAField:function(d){var c=this;return{xtype:"container",viewModel:d,cls:"x-colorpicker-escape-overflow",width:c.fieldWidth,layout:{type:"vbox",align:"stretch"},margin:{left:c.fieldPad},items:[{xtype:"colorpickerslideralpha",reference:"alphaSlider",flex:1,bind:{alpha:"{alpha}",color:{bindTo:"{selectedColor}",deep:true}},listeners:{handledrag:"onAlphaSliderHandleDrag"}},{xtype:"numberfield",fieldLabel:"A",labelAlign:"top",labelSeparator:"",bind:"{alpha}",hideTrigger:true,maxValue:100,minValue:0,allowBlank:false,margin:0}]}},getPreviewAndButtons:function(e,g){var d=[{xtype:"colorpickercolorpreview",flex:1,bind:{color:{bindTo:"{selectedColor}",deep:true}}}];if(g.showPreviousColor){d.push({xtype:"colorpickercolorpreview",flex:1,bind:{color:{bindTo:"{previousColor}",deep:true}},listeners:{click:"onPreviousColorSelected"}})}if(g.showOkCancelButtons){d.push({xtype:"button",text:"OK",margin:"10 0 0 0",handler:"onOK"},{xtype:"button",text:"Cancel",margin:"10 0 0 0",handler:"onCancel"})}return{xtype:"container",viewModel:e,width:70,margin:"0 0 0 10",items:d,layout:{type:"vbox",align:"stretch"}}}},1,["colorselector"],["component","box","container","colorselector"],{component:true,box:true,container:true,colorselector:true},["widget.colorselector"],[[Ext.ux.colorpick.Selection.prototype.mixinId||Ext.ux.colorpick.Selection.$className,Ext.ux.colorpick.Selection]],[Ext.ux.colorpick,"Selector"],0));(Ext.cmd.derive("Ext.ux.colorpick.ButtonController",Ext.app.ViewController,{afterRender:function(b){b.updateColor(b.getColor())},destroy:function(){var d=this.getView(),c=d.colorPickerWindow;if(c){c.destroy();d.colorPickerWindow=d.colorPicker=null}Ext.app.ViewController.prototype.destroy.call(this)},getPopup:function(){var g=this.getView(),d=g.colorPickerWindow,e;if(!d){d=Ext.create(g.getPopup());g.colorPickerWindow=d;d.colorPicker=g.colorPicker=e=d.lookupReference("selector");e.setFormat(g.getFormat());e.on({ok:"onColorPickerOK",cancel:"onColorPickerCancel",scope:this});d.on({close:"onColorPickerCancel",scope:this})}return d},onClick:function(){var j=this,l=j.getView(),k=l.getColor(),g=j.getPopup(),h=g.colorPicker;h.setColor(k);h.setPreviousColor(k);g.showBy(l,"tl-br?")},onColorPickerOK:function(j){var g=this.getView(),e=j.getColor(),h=g.colorPickerWindow;h.hide();g.setColor(e)},onColorPickerCancel:function(){var d=this.getView(),c=d.colorPickerWindow;c.hide()},syncColor:function(c){var d=this.getView();Ext.ux.colorpick.ColorUtils.setBackground(d.filterEl,c)}},0,0,0,0,["controller.colorpick-buttoncontroller"],0,[Ext.ux.colorpick,"ButtonController"],0));(Ext.cmd.derive("Ext.ux.colorpick.Button",Ext.Component,{controller:"colorpick-buttoncontroller",baseCls:"x-colorpicker-button",width:20,height:20,childEls:["btnEl","filterEl"],config:{popup:{lazy:true,$value:{xtype:"window",closeAction:"hide",referenceHolder:true,minWidth:540,minHeight:200,layout:"fit",header:false,resizable:true,items:{xtype:"colorselector",reference:"selector",showPreviousColor:true,showOkCancelButtons:true}}}},defaultBindProperty:"value",twoWayBindable:"value",renderTpl:'<div id="{id}-filterEl" data-ref="filterEl" style="height:100%; width:100%; position: absolute;"></div><a id="{id}-btnEl" data-ref="btnEl" style="height:100%; width:100%; position: absolute;"></a>',listeners:{click:"onClick",element:"btnEl"},updateColor:function(e){var d=this,g=d.colorPicker;d.mixins.colorselection.updateColor.call(d,e);Ext.ux.colorpick.ColorUtils.setBackground(d.filterEl,e);if(g){g.setColor(e)}},updateFormat:function(c){var d=this.colorPicker;if(d){d.setFormat(c)}}},0,["colorbutton"],["component","box","colorbutton"],{component:true,box:true,colorbutton:true},["widget.colorbutton"],[[Ext.ux.colorpick.Selection.prototype.mixinId||Ext.ux.colorpick.Selection.$className,Ext.ux.colorpick.Selection]],[Ext.ux.colorpick,"Button"],0));(Ext.cmd.derive("Ext.ux.colorpick.Field",Ext.form.field.Picker,{editable:false,matchFieldWidth:false,beforeBodyEl:['<div class="x-colorpicker-field-swatch"><div id="{id}-swatchEl" data-ref="swatchEl" class="x-colorpicker-field-swatch-inner"></div></div>'],cls:"x-colorpicker-field",childEls:["swatchEl"],config:{popup:{lazy:true,$value:{xtype:"window",closeAction:"hide",referenceHolder:true,minWidth:540,minHeight:200,layout:"fit",header:false,resizable:true,items:{xtype:"colorselector",reference:"selector",showPreviousColor:true,showOkCancelButtons:true}}}},afterRender:function(){Ext.form.field.Picker.prototype.afterRender.call(this);this.updateValue(this.value)},createPicker:function(){var g=this,e=g.getPopup(),d;g.colorPickerWindow=e=Ext.create(e);g.colorPicker=d=e.lookupReference("selector");d.setFormat(g.getFormat());d.setColor(g.getColor());d.on({ok:"onColorPickerOK",cancel:"onColorPickerCancel",scope:g});e.on({close:"onColorPickerCancel",scope:g});return g.colorPickerWindow},onColorPickerOK:function(b){this.setColor(b.getColor());this.collapse()},onColorPickerCancel:function(){this.collapse()},onExpand:function(){var b=this.getColor();this.colorPicker.setPreviousColor(b)},setValue:function(e){var c=this,g=c.applyValue(e);(arguments.callee.$previous||Ext.form.field.Picker.prototype.setValue).call(this,g);c.updateValue(g)},updateFormat:function(c){var d=this.colorPicker;if(d){d.setFormat(c)}},updateValue:function(e){var c=this,g;if(!c.syncing){c.syncing=true;c.setColor(e);c.syncing=false}g=c.getColor();Ext.ux.colorpick.ColorUtils.setBackground(c.swatchEl,g);if(c.colorPicker){c.colorPicker.setColor(g)}}},0,["colorfield"],["component","box","field","textfield","pickerfield","colorfield"],{component:true,box:true,field:true,textfield:true,pickerfield:true,colorfield:true},["widget.colorfield"],[[Ext.ux.colorpick.Selection.prototype.mixinId||Ext.ux.colorpick.Selection.$className,Ext.ux.colorpick.Selection]],[Ext.ux.colorpick,"Field"],0));(Ext.cmd.derive("Ext.ux.data.PagingMemoryProxy",Ext.data.proxy.Memory,{alternateClassName:"Ext.data.PagingMemoryProxy",constructor:function(){Ext.log.warn("Ext.ux.data.PagingMemoryProxy functionality has been merged into Ext.data.proxy.Memory by using the enablePaging flag.");Ext.data.proxy.Memory.prototype.constructor.apply(this,arguments)},read:function(r,n,m){var q=this.getReader(),l=q.read(this.data),p,t,o,s;m=m||this;t=r.filters;if(t.length>0){s=[];Ext.each(l.records,function(b){var d=true,c=t.length,a;for(a=0;a<c;a++){var e=t[a],g=e.filterFn,h=e.scope;d=d&&g.call(h,b)}if(d){s.push(b)}},this);l.records=s;l.totalRecords=l.total=s.length}p=r.sorters;if(p.length>0){o=function(e,a){var b=p[0].sort(e,a),c=p.length,d;for(d=1;d<c;d++){b=b||p[d].sort.call(this,e,a)}return b};l.records.sort(o)}if(r.start!==undefined&&r.limit!==undefined){l.records=l.records.slice(r.start,r.start+r.limit);l.count=l.records.length}Ext.apply(r,{resultSet:l});r.setCompleted();r.setSuccessful();Ext.Function.defer(function(){Ext.callback(n,m,[r])},10)}},1,0,0,0,["proxy.pagingmemory"],0,[Ext.ux.data,"PagingMemoryProxy",Ext.data,"PagingMemoryProxy"],0));(Ext.cmd.derive("Ext.ux.dd.CellFieldDropZone",Ext.dd.DropZone,{constructor:function(b){b=b||{};if(b.onCellDrop){this.onCellDrop=b.onCellDrop}if(b.ddGroup){this.ddGroup=b.ddGroup}},init:function(d){var c=this;if(d.rendered){c.grid=d;d.getView().on({render:function(a){c.view=a;Ext.ux.dd.CellFieldDropZone.superclass.constructor.call(c,c.view.el)},single:true})}else{d.on("render",c.init,c,{single:true})}},containerScroll:true,getTargetFromEvent:function(l){var m=this,e=m.view;var j=l.getTarget(e.getCellSelector());if(j){var k=e.findItemByChild(j),n=j.cellIndex;if(k&&Ext.isDefined(n)){return{node:j,record:e.getRecord(k),fieldName:m.grid.getVisibleColumnManager().getColumns()[n].dataIndex}}}},onNodeEnter:function(k,j,l,m){delete this.dropOK;if(!k){return}var e=m.field;if(!e){return}var n=k.record.fieldsMap[k.fieldName];if(n.isNumeric){if(!e.isXType("numberfield")){return}}else{if(n.isDateField){if(!e.isXType("datefield")){return}}else{if(n.isBooleanField){if(!e.isXType("checkbox")){return}}}}this.dropOK=true;Ext.fly(k.node).addCls("x-drop-target-active")},onNodeOver:function(h,g,j,e){return this.dropOK?this.dropAllowed:this.dropNotAllowed},onNodeOut:function(h,g,j,e){Ext.fly(h.node).removeCls("x-drop-target-active")},onNodeDrop:function(j,h,k,l){if(this.dropOK){var e=l.field.getValue();j.record.set(j.fieldName,e);this.onCellDrop(j.fieldName,e);return true}},onCellDrop:Ext.emptyFn},1,0,0,0,0,0,[Ext.ux.dd,"CellFieldDropZone"],0));(Ext.cmd.derive("Ext.ux.dd.PanelFieldDragZone",Ext.dd.DragZone,{constructor:function(b){b=b||{};if(b.ddGroup){this.ddGroup=b.ddGroup}},init:function(b){if(b.nodeType){Ext.ux.dd.PanelFieldDragZone.superclass.init.apply(this,arguments)}else{if(b.rendered){Ext.ux.dd.PanelFieldDragZone.superclass.constructor.call(this,b.getEl())}else{b.on("afterrender",this.init,this,{single:true})}}},scroll:false,getDragData:function(l){var n=l.getTarget("label",null,true),k,e,m,j;if(n){m=Ext.getCmp(n.up("."+Ext.form.Labelable.prototype.formItemCls).id);e=m.preventMark;m.preventMark=true;if(m.isValid()){m.preventMark=e;j=document.createElement("div");j.className="x-form-text";k=m.getRawValue();j.innerHTML=Ext.isEmpty(k)?"&#160;":k;Ext.fly(j).setWidth(m.getEl().getWidth());return{field:m,ddel:j}}else{l.stopEvent()}m.preventMark=e}},getRepairXY:function(){return this.dragData.field.getEl().getXY()}},1,0,0,0,0,0,[Ext.ux.dd,"PanelFieldDragZone"],0));(Ext.cmd.derive("Ext.ux.form.SearchField",Ext.form.field.Text,{triggers:{clear:{weight:0,cls:"x-form-clear-trigger",hidden:true,handler:"onClearClick",scope:"this"},search:{weight:1,cls:"x-form-search-trigger",handler:"onSearchClick",scope:"this"}},hasSearch:false,paramName:"query",initComponent:function(){var g=this,e=g.store,d;Ext.form.field.Text.prototype.initComponent.apply(this,arguments);g.on("specialkey",function(b,a){if(a.getKey()==a.ENTER){g.onSearchClick()}});if(!e||!e.isStore){e=g.store=Ext.data.StoreManager.lookup(e)}e.setRemoteFilter(true);d=g.store.getProxy();d.setFilterParam(g.paramName);d.encodeFilters=function(a){return a[0].getValue()}},onClearClick:function(){var c=this,d=c.activeFilter;if(d){c.setValue("");c.store.getFilters().remove(d);c.activeFilter=null;c.getTrigger("clear").hide();c.updateLayout()}},onSearchClick:function(){var d=this,c=d.getValue();if(c.length>0){d.activeFilter=new Ext.util.Filter({property:d.paramName,value:c});d.store.getFilters().add(d.activeFilter);d.getTrigger("clear").show();d.updateLayout()}}},0,["searchfield"],["component","box","field","textfield","searchfield"],{component:true,box:true,field:true,textfield:true,searchfield:true},["widget.searchfield"],0,[Ext.ux.form,"SearchField"],0));(Ext.cmd.derive("Ext.ux.grid.SubTable",Ext.grid.plugin.RowExpander,{rowBodyTpl:['<table class="x-grid-subtable"><tbody>',"{%","this.owner.renderTable(out, values);","%}","</tbody></table>"],init:function(m){var l=this,n=l.columns,j,h,k;Ext.grid.plugin.RowExpander.prototype.init.apply(this,arguments);l.columns=[];if(n){for(h=0,j=n.length;h<j;++h){k=Ext.apply({preventRegister:true},n[h]);k.xtype=k.xtype||"gridcolumn";l.columns.push(Ext.widget(k))}}},destroy:function(){var g=this.columns,e,d;if(g){for(d=0,e=g.length;d<e;++d){g[d].destroy()}}this.columns=null;Ext.grid.plugin.RowExpander.prototype.destroy.call(this)},getRowBodyFeatureData:function(d,e,g){Ext.grid.plugin.RowExpander.prototype.getRowBodyFeatureData.apply(this,arguments);g.rowBodyCls+=" x-grid-subtable-row"},renderTable:function(t,p){var r=this,x=r.columns,A=x.length,y=r.getAssociatedRecords(p.record),j=y.length,w,z,s,u,q;t.push("<thead>");for(u=0;u<A;u++){t.push('<th class="x-grid-subtable-header">',x[u].text,"</th>")}t.push("</thead>");for(s=0;s<j;s++){w=y[s];t.push("<tr>");for(u=0;u<A;u++){z=x[u];q=w.get(z.dataIndex);if(z.renderer&&z.renderer.call){q=z.renderer.call(z.scope||r,q,{},w)}t.push('<td class="x-grid-subtable-cell"');if(z.width!=null){t.push(' style="width:'+z.width+'px"')}t.push('><div class="x-grid-cell-inner">',q,"</div></td>")}t.push("</tr>")}},getRowBodyContentsFn:function(d){var c=this;return function(a){d.owner=c;return d.applyTemplate(a)}},getAssociatedRecords:function(b){return b[this.association]().getRange()}},0,0,0,0,["plugin.subtable"],0,[Ext.ux.grid,"SubTable"],0));(Ext.cmd.derive("Ext.ux.rating.Picker",Ext.Widget,{focusable:true,cachedConfig:{family:"monospace",glyphs:"☆★",minimum:1,limit:5,overStyle:null,rounding:1,scale:"125%",selectedStyle:null,tooltip:null,trackOver:true,value:null,tooltipText:null,trackingValue:null},config:{animate:null},element:{cls:"ux-rating-picker",reference:"element",children:[{reference:"innerEl",cls:"ux-rating-picker-inner",listeners:{click:"onClick",mousemove:"onMouseMove",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave"},children:[{reference:"valueEl",cls:"ux-rating-picker-value"},{reference:"trackerEl",cls:"ux-rating-picker-tracker"}]}]},defaultBindProperty:"value",twoWayBindable:"value",overCls:"ux-rating-picker-over",trackOverCls:"ux-rating-picker-track-over",applyGlyphs:function(b){if(typeof b==="string"){b=[b.charAt(0),b.charAt(1)]}else{if(typeof b[0]==="number"){b=[String.fromCharCode(b[0]),String.fromCharCode(b[1])]}}return b},applyOverStyle:function(b){this.trackerEl.applyStyles(b)},applySelectedStyle:function(b){this.valueEl.applyStyles(b)},applyTooltip:function(b){if(b&&typeof b!=="function"){if(!b.isTemplate){b=new Ext.XTemplate(b)}b=b.apply.bind(b)}return b},applyTrackingValue:function(b){return this.applyValue(b)},applyValue:function(j){if(j!==null){var e=this.getRounding(),g=this.getLimit(),h=this.getMinimum();j=Math.round(Math.round(j/e)*e*1000)/1000;j=(j<h)?h:(j>g?g:j)}return j},onClick:function(d){var c=this.valueFromEvent(d);this.setValue(c)},onMouseEnter:function(){this.element.addCls(this.overCls)},onMouseLeave:function(){this.element.removeCls(this.overCls)},onMouseMove:function(d){var c=this.valueFromEvent(d);this.setTrackingValue(c)},updateFamily:function(b){this.element.setStyle("fontFamily","'"+b+"'")},updateGlyphs:function(){this.refreshGlyphs()},updateLimit:function(){this.refreshGlyphs()},updateScale:function(b){this.element.setStyle("fontSize",b)},updateTooltip:function(){this.refreshTooltip()},updateTooltipText:function(j){var k=this.innerEl,h=Ext.tip&&Ext.tip.QuickTipManager,g=h&&h.tip,l;if(h){k.dom.setAttribute("data-qtip",j);this.trackerEl.dom.setAttribute("data-qtip",j);l=g&&g.activeTarget;l=l&&l.el;if(l&&k.contains(l)){g.update(j)}}},updateTrackingValue:function(h){var j=this,g=j.trackerEl,e=j.valueToPercent(h);g.setStyle("width",e);j.refreshTooltip()},updateTrackOver:function(b){this.element[b?"addCls":"removeCls"](this.trackOverCls)},updateValue:function(m,r){var o=this,k=o.getAnimate(),n=o.valueEl,p=o.valueToPercent(m),q,l;if(o.isConfiguring||!k){n.setStyle("width",p)}else{n.stopAnimation();n.animate(Ext.merge({from:{width:o.valueToPercent(r)},to:{width:p}},k))}o.refreshTooltip();if(!o.isConfiguring){if(o.hasListeners.change){o.fireEvent("change",o,m,r)}q=o.getWidgetColumn&&o.getWidgetColumn();l=q&&o.getWidgetRecord&&o.getWidgetRecord();if(l&&q.dataIndex){l.set(q.dataIndex,m)}}},afterCachedConfig:function(){this.refresh();return Ext.Widget.prototype.afterCachedConfig.apply(this,arguments)},initConfig:function(b){this.isConfiguring=true;this.callParent([b]);this.refresh()},setConfig:function(){var b=this;b.isReconfiguring=true;b.callParent(arguments);b.isReconfiguring=false;b.refresh();return b},destroy:function(){this.tip=Ext.destroy(this.tip);Ext.Widget.prototype.destroy.call(this)},privates:{getGlyphTextNode:function(c){var d=c.lastChild;if(!d||d.nodeType!==3){d=c.ownerDocument.createTextNode("");c.appendChild(d)}return d},getTooltipData:function(){var b=this;return{component:b,tracking:b.getTrackingValue(),trackOver:b.getTrackOver(),value:b.getValue()}},refresh:function(){var b=this;if(b.invalidGlyphs){b.refreshGlyphs(true)}if(b.invalidTooltip){b.refreshTooltip(true)}},refreshGlyphs:function(w){var n=this,p=!w&&(n.isConfiguring||n.isReconfiguring),t,m,q,o,r,u,s;if(!p){t=n.getGlyphTextNode(n.innerEl.dom);s=n.getGlyphTextNode(n.valueEl.dom);u=n.getGlyphTextNode(n.trackerEl.dom);m=n.getGlyphs();q=n.getLimit();for(o=r="";q--;){r+=m[0];o+=m[1]}t.nodeValue=r;s.nodeValue=o;u.nodeValue=o}n.invalidGlyphs=p},refreshTooltip:function(h){var n=this,j=!h&&(n.isConfiguring||n.isReconfiguring),l=n.getTooltip(),m,k;if(!j){l=n.getTooltip();if(l){m=n.getTooltipData();k=l(m);n.setTooltipText(k)}}n.invalidTooltip=j},valueFromEvent:function(w){var q=this,u=q.innerEl,r=w.getX(),m=q.getRounding(),s=u.getX(),p=r-s,o=u.getWidth(),t=q.getLimit(),n;if(q.getInherited().rtl){p=o-p}n=p/o*t;n=Math.ceil(n/m)*m;return n},valueToPercent:function(b){b=(b/this.getLimit())*100;return b+"%"}}},0,["rating"],["widget","rating"],{widget:true,rating:true},["widget.rating"],0,[Ext.ux.rating,"Picker"],0));(Ext.cmd.derive("Ext.data.amf.Encoder",Ext.Base,{config:{format:3},bytes:[],constructor:function(b){this.initConfig(b);this.clear()},clear:function(){this.bytes=[]},applyFormat:function(c){var d={0:{writeUndefined:this.write0Undefined,writeNull:this.write0Null,writeBoolean:this.write0Boolean,writeNumber:this.write0Number,writeString:this.write0String,writeXml:this.write0Xml,writeDate:this.write0Date,writeArray:this.write0Array,writeGenericObject:this.write0GenericObject},3:{writeUndefined:this.write3Undefined,writeNull:this.write3Null,writeBoolean:this.write3Boolean,writeNumber:this.write3Number,writeString:this.write3String,writeXml:this.write3Xml,writeDate:this.write3Date,writeArray:this.write3Array,writeGenericObject:this.write3GenericObject}}[c];if(d){Ext.apply(this,d);return c}else{return}},writeObject:function(c){var d=typeof(c);if(d==="undefined"){this.writeUndefined()}else{if(c===null){this.writeNull()}else{if(Ext.isBoolean(c)){this.writeBoolean(c)}else{if(Ext.isString(c)){this.writeString(c)}else{if(d==="number"||c instanceof Number){this.writeNumber(c)}else{if(d==="object"){if(c instanceof Date){this.writeDate(c)}else{if(Ext.isArray(c)){this.writeArray(c)}else{if(this.isXmlDocument(c)){this.writeXml(c)}else{this.writeGenericObject(c)}}}}else{}}}}}}},write3Undefined:function(){this.writeByte(0)},write0Undefined:function(){this.writeByte(6)},write3Null:function(){this.writeByte(1)},write0Null:function(){this.writeByte(5)},write3Boolean:function(b){if(b){this.writeByte(3)}else{this.writeByte(2)}},write0Boolean:function(b){this.writeByte(1);if(b){this.writeByte(1)}else{this.writeByte(0)}},encode29Int:function(k){var j=[],h=k,l,g;if(h==0){return[0]}if(h>2097151){l=h&255;j.unshift(l);h=h>>8}while(h>0){l=h&127;j.unshift(l);h=h>>7}for(g=0;g<j.length-1;g++){j[g]=j[g]|128}return j},write3Number:function(j){var h;var g=536870911,e=-268435455;if(j instanceof Number){j=j.valueOf()}if(j%1===0&&j>=e&&j<=g){j=j&g;h=this.encode29Int(j);h.unshift(4);this.writeBytes(h)}else{h=this.encodeDouble(j);h.unshift(5);this.writeBytes(h)}},write0Number:function(d){var c;if(d instanceof Number){d=d.valueOf()}c=this.encodeDouble(d);c.unshift(0);this.writeBytes(c)},encodeUtf8Char:function(c){var l=[],k,b,m,n;if(c<=127){l.push(c)}else{if(c<=2047){b=2}else{if(c<=65535){b=3}else{b=4}}n=128;for(m=1;m<b;m++){k=(c&63)|128;l.unshift(k);c=c>>6;n=(n>>1)|128}k=c|n;l.unshift(k)}return l},encodeUtf8String:function(h){var g,j=[];for(g=0;g<h.length;g++){var e=this.encodeUtf8Char(h.charCodeAt(g));Ext.Array.push(j,e)}return j},encode3Utf8StringLen:function(g){var e=g.length,d=[];if(e<=268435455){e=e<<1;e=e|1;d=this.encode29Int(e)}else{}return d},write3String:function(d){if(d==""){this.writeByte(6);this.writeByte(1)}else{var g=this.encodeUtf8String(d);var e=this.encode3Utf8StringLen(g);this.writeByte(6);this.writeBytes(e);this.writeBytes(g)}},encodeXInt:function(j,h){var e=[],g;for(g=0;g<h;g++){e.unshift(j&255);j=j>>8}return e},write0String:function(j){if(j==""){this.writeByte(2);this.writeBytes([0,0])}else{var h=this.encodeUtf8String(j);var e;var g;if(h.length<=65535){e=2;g=this.encodeXInt(h.length,2)}else{e=12;g=this.encodeXInt(h.length,4)}this.writeByte(e);this.writeBytes(g);this.writeBytes(h)}},write3XmlWithType:function(l,h){var j=this.convertXmlToString(l);if(j==""){this.writeByte(h);this.writeByte(1)}else{var k=this.encodeUtf8String(j);var g=this.encode3Utf8StringLen(k);this.writeByte(h);this.writeBytes(g);this.writeBytes(k)}},write3XmlDocument:function(b){this.write3XmlWithType(b,7)},write3Xml:function(b){this.write3XmlWithType(b,11)},write0Xml:function(e){var h=this.convertXmlToString(e);this.writeByte(15);var j=this.encodeUtf8String(h);var g=this.encodeXInt(j.length,4);this.writeBytes(g);this.writeBytes(j)},write3Date:function(b){this.writeByte(8);this.writeBytes(this.encode29Int(1));this.writeBytes(this.encodeDouble(new Number(b)))},write0Date:function(b){this.writeByte(11);this.writeBytes(this.encodeDouble(new Number(b)));this.writeBytes([0,0])},write3Array:function(c){this.writeByte(9);var d=c.length;d=d<<1;d=d|1;this.writeBytes(this.encode29Int(d));this.writeByte(1);Ext.each(c,function(a){this.writeObject(a)},this)},write0ObjectProperty:function(e,h){if(!(e instanceof String)&&(typeof(e)!=="string")){e=e+""}var j=this.encodeUtf8String(e);var g;g=this.encodeXInt(j.length,2);this.writeBytes(g);this.writeBytes(j);this.writeObject(h)},write0Array:function(e){var d;this.writeByte(8);var g=0;for(d in e){g++}this.writeBytes(this.encodeXInt(g,4));for(d in e){Ext.Array.push(this.write0ObjectProperty(d,e[d]))}this.writeBytes([0,0,9])},write0StrictArray:function(c){this.writeByte(10);var d=c.length;this.writeBytes(this.encodeXInt(d,4));Ext.each(c,function(a){this.writeObject(a)},this)},write3ByteArray:function(c){this.writeByte(12);var d=c.length;d=d<<1;d=d|1;this.writeBytes(this.encode29Int(d));this.writeBytes(c)},write3GenericObject:function(k){var g;this.writeByte(10);var l=11;this.writeByte(l);this.writeByte(1);for(g in k){var h=new String(g).valueOf();if(h==""){}var j=(this.encodeUtf8String(g));this.writeBytes(this.encode3Utf8StringLen(g));this.writeBytes(j);this.writeObject(k[g])}this.writeByte(1)},write0GenericObject:function(h){var j,g,e;j=!!h.$flexType;g=j?16:3;this.writeByte(g);if(j){this.write0ShortUtf8String(h.$flexType)}for(e in h){if(e!="$flexType"){Ext.Array.push(this.write0ObjectProperty(e,h[e]))}}this.writeBytes([0,0,9])},writeByte:function(b){Ext.Array.push(this.bytes,b)},writeBytes:function(b){var d;Ext.Array.push(this.bytes,b)},convertXmlToString:function(d){var c;if(window.XMLSerializer){c=new window.XMLSerializer().serializeToString(d)}else{c=d.xml}return c},isXmlDocument:function(b){if(window.DOMParser){if(Ext.isDefined(b.doctype)){return true}}if(Ext.isString(b.xml)){return true}return false},encodeDouble:function(u){var F=11,G=52;var C=(1<<(F-1))-1,e,z,B,x,D,s,w,E=[];var A=[127,240,0,0,0,0,0,0],t=[255,240,0,0,0,0,0,0],y=[255,248,0,0,0,0,0,0];if(isNaN(u)){E=y}else{if(u===Infinity){E=A}else{if(u==-Infinity){E=t}else{if(u===0){z=0;B=0;e=(1/u===-Infinity)?1:0}else{e=u<0;u=Math.abs(u);if(u>=Math.pow(2,1-C)){x=Math.min(Math.floor(Math.log(u)/Math.LN2),C);z=x+C;B=Math.round(u*Math.pow(2,G-x)-Math.pow(2,G))}else{z=0;B=Math.round(u/Math.pow(2,1-C-G))}}s=[];for(D=G;D;D-=1){s.push(B%2?1:0);B=Math.floor(B/2)}for(D=F;D;D-=1){s.push(z%2?1:0);z=Math.floor(z/2)}s.push(e?1:0);s.reverse();w=s.join("");E=[];while(w.length){E.push(parseInt(w.substring(0,8),2));w=w.substring(8)}}}}return E},write0ShortUtf8String:function(g){var d=this.encodeUtf8String(g),e;e=this.encodeXInt(d.length,2);this.writeBytes(e);this.writeBytes(d)},writeAmfPacket:function(g,d){var e;this.writeBytes([0,0]);this.writeBytes(this.encodeXInt(g.length,2));for(e in g){this.writeAmfHeader(g[e].name,g[e].mustUnderstand,g[e].value)}this.writeBytes(this.encodeXInt(d.length,2));for(e in d){this.writeAmfMessage(d[e].targetUri,d[e].responseUri,d[e].body)}},writeAmfHeader:function(h,e,j){this.write0ShortUtf8String(h);var g=e?1:0;this.writeByte(g);this.writeBytes(this.encodeXInt(-1,4));this.writeObject(j)},writeAmfMessage:function(g,d,e){this.write0ShortUtf8String(g);this.write0ShortUtf8String(d);this.writeBytes(this.encodeXInt(-1,4));this.write0StrictArray(e)}},1,0,0,0,["data.amf.Encoder"],0,[Ext.data.amf,"Encoder"],0));(Ext.cmd.derive("Ext.data.amf.Packet",Ext.Base,function(){var m=Math.pow(2,-52),j=Math.pow(2,8),l=0,p,k,o,n;return{typeMap:{0:{0:"readDouble",1:"readBoolean",2:"readAmf0String",3:"readAmf0Object",5:"readNull",6:"readUndefined",7:"readReference",8:"readEcmaArray",10:"readStrictArray",11:"readAmf0Date",12:"readLongString",13:"readUnsupported",15:"readAmf0Xml",16:"readTypedObject"},3:{0:"readUndefined",1:"readNull",2:"readFalse",3:"readTrue",4:"readUInt29",5:"readDouble",6:"readAmf3String",7:"readAmf3Xml",8:"readAmf3Date",9:"readAmf3Array",10:"readAmf3Object",11:"readAmf3Xml",12:"readByteArray"}},decode:function(c){var g=this,e=g.headers=[],a=g.messages=[],b,d;l=0;p=g.bytes=c;k=g.strings=[];o=g.objects=[];n=g.traits=[];g.version=g.readUInt(2);for(b=g.readUInt(2);b--;){e.push({name:g.readAmf0String(),mustUnderstand:g.readBoolean(),byteLength:g.readUInt(4),value:g.readValue()});k=g.strings=[];o=g.objects=[];n=g.traits=[]}for(d=g.readUInt(2);d--;){a.push({targetURI:g.readAmf0String(),responseURI:g.readAmf0String(),byteLength:g.readUInt(4),body:g.readValue()});k=g.strings=[];o=g.objects=[];n=g.traits=[]}l=0;p=k=o=n=g.bytes=g.strings=g.objects=g.traits=null;return g},decodeValue:function(b){var a=this;p=a.bytes=b;l=0;a.version=3;k=a.strings=[];o=a.objects=[];n=a.traits=[];return a.readValue()},parseXml:function(b){var a;if(window.DOMParser){a=(new DOMParser()).parseFromString(b,"text/xml")}else{a=new ActiveXObject("Microsoft.XMLDOM");a.loadXML(b)}return a},readAmf0Date:function(){var a=new Date(this.readDouble());l+=2;return a},readAmf0Object:function(a){var b=this,c;a=a||{};o.push(a);while((c=b.readAmf0String())||p[l]!==9){a[c]=b.readValue()}l++;return a},readAmf0String:function(){return this.readUtf8(this.readUInt(2))},readAmf0Xml:function(){return this.parseXml(this.readLongString())},readAmf3Array:function(){var a=this,e=a.readUInt29(),b,c,g,d;if(e&1){b=(e>>1);c=a.readAmf3String();if(c){g={};o.push(g);do{g[c]=a.readValue()}while((c=a.readAmf3String()));for(d=0;d<b;d++){g[d]=a.readValue()}}else{g=[];o.push(g);for(d=0;d<b;d++){g.push(a.readValue())}}}else{g=o[e>>1]}return g},readAmf3Date:function(){var b=this,a=b.readUInt29(),c;if(a&1){c=new Date(b.readDouble());o.push(c)}else{c=o[a>>1]}return c},readAmf3Object:function(){var A=this,d=A.readUInt29(),h=[],y,b,a,w,x,e,z,c,g;if(d&1){y=(d&7);if(y===3){a=A.readAmf3String();w=!!(d&8);b=(d>>4);for(g=0;g<b;g++){h.push(A.readAmf3String())}x={className:a,dynamic:w,members:h};n.push(x)}else{if((d&3)===1){x=n[d>>2];a=x.className;w=x.dynamic;h=x.members;b=h.length}else{if(y===7){}}}if(a){c=Ext.ClassManager.getByAlias("amf."+a);e=c?new c():{$className:a}}else{e={}}o.push(e);for(g=0;g<b;g++){e[h[g]]=A.readValue()}if(w){while((z=A.readAmf3String())){e[z]=A.readValue()}}if((!c)&&this.converters[a]){e=this.converters[a](e)}}else{e=o[d>>1]}return e},readAmf3String:function(){var c=this,a=c.readUInt29(),b;if(a&1){b=c.readUtf8(a>>1);if(b){k.push(b)}return b}else{return k[a>>1]}},readAmf3Xml:function(){var c=this,a=c.readUInt29(),b;if(a&1){b=c.parseXml(c.readUtf8(a>>1));o.push(b)}else{b=o[a>>1]}return b},readBoolean:function(){return !!p[l++]},readByteArray:function(){var a=this.readUInt29(),b,c;if(a&1){c=l+(a>>1);b=Array.prototype.slice.call(p,l,c);o.push(b);l=c}else{b=o[a>>1]}return b},readDouble:function(){var a=p[l++],d=p[l++],b=(a>>7)?-1:1,e=(((a&127)<<4)|(d>>4)),c=(d&15),h=e?1:0,g=6;while(g--){c=(c*j)+p[l++]}if(!e){if(!c){return 0}e=1}if(e===2047){return c?NaN:(Infinity*b)}return b*Math.pow(2,e-1023)*(h+m*c)},readEcmaArray:function(){l+=4;return this.readAmf0Object()},readFalse:function(){return false},readLongString:function(){return this.readUtf8(this.readUInt(4))},readNull:function(){return null},readReference:function(){return o[this.readUInt(2)]},readStrictArray:function(){var a=this,b=a.readUInt(4),c=[];o.push(c);while(b--){c.push(a.readValue())}return c},readTrue:Ext.returnTrue,readTypedObject:function(){var e=this,a=e.readAmf0String(),c,d,b;c=Ext.ClassManager.getByAlias("amf."+a);d=c?new c():{$className:a};b=e.readAmf0Object(d);if((!c)&&this.converters[a]){b=this.converters[a](d)}return b},readUInt:function(a){var b=1,c;c=p[l++];for(;b<a;++b){c=(c<<8)|p[l++]}return c},readUInt29:function(){var a=p[l++],b;if(a&128){b=p[l++];a=((a&127)<<7)|(b&127);if(b&128){b=p[l++];a=(a<<7)|(b&127);if(b&128){b=p[l++];a=(a<<8)|b}}}return a},readUndefined:Ext.emptyFn,readUnsupported:Ext.emptyFn,readUtf8:function(y){var g=l+y,c=[],u=0,b=65535,h=1,x=[],d=0,e,w,a;e=[c];while(l<g){a=p[l++];if(a>127){if(a>239){w=4;a=(a&7)}else{if(a>223){w=3;a=(a&15)}else{w=2;a=(a&31)}}while(--w){a=((a<<6)|(p[l++]&63))}}c.push(a);if(++u===b){e.push(c=[]);u=0;h++}}for(;d<h;d++){x.push(String.fromCharCode.apply(String,e[d]))}return x.join("")},readValue:function(){var a=this,b=p[l++];if(b===17){a.version=3;b=p[l++]}return a[a.typeMap[a.version][b]]()},converters:{"flex.messaging.io.ArrayCollection":function(a){return a.source||[]}}}},0,0,0,0,0,0,[Ext.data.amf,"Packet"],0));(Ext.cmd.derive("Ext.data.amf.Reader",Ext.data.reader.Json,{messageIndex:0,read:function(h){var l=this,j=h.responseBytes,k,m,n;if(!j){throw"AMF Reader cannot process the response because it does not contain binary data. Make sure the Proxy's 'binary' config is true."}k=new Ext.data.amf.Packet();k.decode(j);m=k.messages;if(m.length){n=l.readRecords(m[l.messageIndex].body)}else{n=l.nullResultSet;if(k.invalid){n.success=false}}return n}},0,0,0,0,["reader.amf"],0,[Ext.data.amf,"Reader"],0));(Ext.cmd.derive("Ext.data.amf.Proxy",Ext.data.proxy.Ajax,{binary:true,reader:"amf"},0,0,0,0,["proxy.amf"],0,[Ext.data.amf,"Proxy"],0));(Ext.cmd.derive("Ext.data.amf.RemotingMessage",Ext.Base,{config:{$flexType:"flex.messaging.messages.RemotingMessage",body:[],clientId:"",destination:"",headers:[],messageId:"",operation:"",source:"",timestamp:[],timeToLive:[]},constructor:function(b){this.initConfig(b)},encodeMessage:function(){var d=Ext.create("Ext.data.amf.XmlEncoder"),c;c=Ext.copyTo({},this,"$flexType,body,clientId,destination,headers,messageId,operation,source,timestamp,timeToLive",true);d.writeObject(c);return d.body}},1,0,0,0,["data.amf.remotingmessage"],0,[Ext.data.amf,"RemotingMessage"],0));(Ext.cmd.derive("Ext.data.amf.XmlDecoder",Ext.Base,{statics:{readXml:function(d){var c;if(window.DOMParser){c=(new DOMParser()).parseFromString(d,"text/xml")}else{c=new ActiveXObject("Microsoft.XMLDOM");c.loadXML(d)}return c},readByteArray:function(l){var h=[],j,c,k;k=l.firstChild.nodeValue;for(c=0;c<k.length;c=c+2){j=k.substr(c,2);h.push(parseInt(j,16))}return h},readAMF3Value:function(d){var c;c=Ext.create("Ext.data.amf.Packet");return c.decodeValue(d)},decodeTidFromFlexUID:function(d){var c;c=d.substr(0,8);return parseInt(c,16)}},constructor:function(b){this.initConfig(b);this.clear()},clear:function(){this.objectReferences=[];this.traitsReferences=[];this.stringReferences=[]},readAmfxMessage:function(h){var l,m,j,n,k={};this.clear();l=Ext.data.amf.XmlDecoder.readXml(h);m=l.getElementsByTagName("amfx")[0];j=m.getElementsByTagName("body")[0];k.targetURI=j.getAttribute("targetURI");k.responseURI=j.getAttribute("responseURI");for(n=0;n<j.childNodes.length;n++){if(j.childNodes.item(n).nodeType!=1){continue}k.message=this.readValue(j.childNodes.item(n));break}return k},readValue:function(d){var c;if(typeof d.normalize==="function"){d.normalize()}if(d.tagName=="null"){return null}else{if(d.tagName=="true"){return true}else{if(d.tagName=="false"){return false}else{if(d.tagName=="string"){return this.readString(d)}else{if(d.tagName=="int"){return parseInt(d.firstChild.nodeValue)}else{if(d.tagName=="double"){return parseFloat(d.firstChild.nodeValue)}else{if(d.tagName=="date"){c=new Date(parseFloat(d.firstChild.nodeValue));this.objectReferences.push(c);return c}else{if(d.tagName=="dictionary"){return this.readDictionary(d)}else{if(d.tagName=="array"){return this.readArray(d)}else{if(d.tagName=="ref"){return this.readObjectRef(d)}else{if(d.tagName=="object"){return this.readObject(d)}else{if(d.tagName=="xml"){return Ext.data.amf.XmlDecoder.readXml(d.firstChild.nodeValue)}else{if(d.tagName=="bytearray"){return Ext.data.amf.XmlDecoder.readAMF3Value(Ext.data.amf.XmlDecoder.readByteArray(d))}}}}}}}}}}}}}return null},readString:function(d){var c;if(d.getAttributeNode("id")){return this.stringReferences[parseInt(d.getAttribute("id"))]}c=(d.firstChild?d.firstChild.nodeValue:"")||"";this.stringReferences.push(c);return c},readTraits:function(e){var j=[],g,h;if(e===null){return null}if(e.getAttribute("externalizable")=="true"){return null}if(e.getAttributeNode("id")){return this.traitsReferences[parseInt(e.getAttributeNode("id").value)]}h=e.childNodes;for(g=0;g<h.length;g++){if(h.item(g).nodeType!=1){continue}j.push(this.readValue(h.item(g)))}this.traitsReferences.push(j);return j},readObjectRef:function(d){var c;c=parseInt(d.getAttribute("id"));return this.objectReferences[c]},readObject:function(w){var t,n=[],p,s,u,x,j,y,r=null,q;q=w.getAttribute("type");if(q){r=Ext.ClassManager.getByAlias("amfx."+q)}t=r?new r():(q?{$className:q}:{});if((!r)&&this.converters[q]){t=this.converters[q](this,w);return t}p=w.getElementsByTagName("traits")[0];n=this.readTraits(p);this.objectReferences.push(t);u=0;for(s=0;s<w.childNodes.length;s++){x=w.childNodes.item(s);if(x.nodeType!=1){continue}if(x.tagName=="traits"){continue}j=n[u];y=this.readValue(x);u=u+1;t[j]=y}return t},readArray:function(t){var n=[],w,q,r,s,y,u,l,x,j;this.objectReferences.push(n);l=parseInt(t.getAttributeNode("length").value);q=0;for(s=0;s<t.childNodes.length;s++){w=t.childNodes.item(s);if(w.nodeType!=1){continue}if(w.tagName=="item"){y=w.getAttributeNode("name").value;x=w.childNodes;for(r=0;r<x.length;r++){j=x.item(r);if(j.nodeType!=1){continue}u=this.readValue(j);break}n[y]=u}else{n[q]=this.readValue(w);q++}}return n},readDictionary:function(p){var m={},q,o,r,j,n,l;l=parseInt(p.getAttribute("length"));this.objectReferences.push(m);q=null;o=null;j=0;for(r=0;r<p.childNodes.length;r++){n=p.childNodes.item(r);if(n.nodeType!=1){continue}if(!q){q=this.readValue(n);continue}o=this.readValue(n);j=j+1;m[q]=o;q=null;o=null}return m},convertObjectWithSourceField:function(e){var g,h,j;for(g=0;g<e.childNodes.length;g++){h=e.childNodes.item(g);if(h.tagName=="bytearray"){j=this.readValue(h);this.objectReferences.push(j);return j}}return null},converters:{"flex.messaging.io.ArrayCollection":function(c,d){return c.convertObjectWithSourceField(d)},"mx.collections.ArrayList":function(c,d){return c.convertObjectWithSourceField(d)},"mx.collections.ArrayCollection":function(c,d){return c.convertObjectWithSourceField(d)}}},1,0,0,0,["data.amf.xmldecoder"],0,[Ext.data.amf,"XmlDecoder"],0));(Ext.cmd.derive("Ext.data.amf.XmlEncoder",Ext.Base,{body:"",statics:{generateFlexUID:function(j){var k="",l,h,g;if(j===undefined){j=Ext.Number.randomInt(0,4294967295)}g=(j+4294967296).toString(16).toUpperCase();k=g.substr(g.length-8,8);for(h=0;h<3;h++){k+="-";for(l=0;l<4;l++){k+=Ext.Number.randomInt(0,15).toString(16).toUpperCase()}}k+="-";g=new Number(new Date()).valueOf().toString(16).toUpperCase();h=0;if(g.length<8){for(l=0;l<g.length-8;l++){h++;k+="0"}}k+=g.substr(-(8-h));for(l=0;l<4;l++){k+=Ext.Number.randomInt(0,15).toString(16).toUpperCase()}return k}},constructor:function(b){this.initConfig(b);this.clear()},clear:function(){this.body=""},encodeUndefined:function(){return this.encodeNull()},writeUndefined:function(){this.write(this.encodeUndefined())},encodeNull:function(){return"<null />"},writeNull:function(){this.write(this.encodeNull())},encodeBoolean:function(c){var d;if(c){d="<true />"}else{d="<false />"}return d},writeBoolean:function(b){this.write(this.encodeBoolean(b))},encodeString:function(c){var d;if(c===""){d="<string />"}else{d="<string>"+c+"</string>"}return d},writeString:function(b){this.write(this.encodeString(b))},encodeInt:function(b){return"<int>"+b.toString()+"</int>"},writeInt:function(b){this.write(this.encodeInt(b))},encodeDouble:function(b){return"<double>"+b.toString()+"</double>"},writeDouble:function(b){this.write(this.encodeDouble(b))},encodeNumber:function(d){var e=536870911,g=-268435455;if(d instanceof Number){d=d.valueOf()}if(d%1===0&&d>=g&&d<=e){return this.encodeInt(d)}else{return this.encodeDouble(d)}},writeNumber:function(b){this.write(this.encodeNumber(b))},encodeDate:function(b){return"<date>"+(new Number(b)).toString()+"</date>"},writeDate:function(b){this.write(this.encodeDate(b))},encodeEcmaElement:function(e,d){var g='<item name="'+e.toString()+'">'+this.encodeObject(d)+"</item>";return g},encodeArray:function(l){var n=[],k,o=[],p=l.length,j,m;for(j in l){if(Ext.isNumeric(j)&&(j%1==0)){n[j]=this.encodeObject(l[j])}else{o.push(this.encodeEcmaElement(j,l[j]))}}k=n.length;for(j=0;j<n.length;j++){if(n[j]===undefined){k=j;break}}if(k<n.length){for(j=firstNonOrdinals;j<n.length;j++){if(n[j]!==undefined){o.push(this.encodeEcmaElement(j,n[j]))}}n=n.slice(0,k)}m='<array length="'+n.length+'"';if(o.length>0){m+=' ecma="true"'}m+=">";for(j=0;j<n.length;j++){m+=n[j]}for(j in o){m+=o[j]}m+="</array>";return m},writeArray:function(b){this.write(this.encodeArray(b))},encodeXml:function(d){var c=this.convertXmlToString(d);return"<xml><![CDATA["+c+"]]></xml>"},writeXml:function(b){this.write(this.encodeXml(b))},encodeGenericObject:function(m){var n=[],j=[],k=null,h,l;for(h in m){if(h=="$flexType"){k=m[h]}else{n.push(this.encodeString(new String(h)));j.push(this.encodeObject(m[h]))}}if(k){l='<object type="'+k+'">'}else{l="<object>"}if(n.length>0){l+="<traits>";l+=n.join("");l+="</traits>"}else{l+="<traits />"}l+=j.join("");l+="</object>";return l},writeGenericObject:function(b){this.write(this.encodeGenericObject(b))},encodeByteArray:function(h){var j,g,e;if(h.length>0){j="<bytearray>";for(g=0;g<h.length;g++){e=h[g].toString(16).toUpperCase();if(h[g]<16){e="0"+e}j+=e}j+="</bytearray>"}else{j="<bytearray />"}return j},writeByteArray:function(b){this.write(this.encodeByteArray(b))},encodeObject:function(c){var d=typeof(c);if(d==="undefined"){return this.encodeUndefined()}else{if(c===null){return this.encodeNull()}else{if(Ext.isBoolean(c)){return this.encodeBoolean(c)}else{if(Ext.isString(c)){return this.encodeString(c)}else{if(d==="number"||c instanceof Number){return this.encodeNumber(c)}else{if(d==="object"){if(c instanceof Date){return this.encodeDate(c)}else{if(Ext.isArray(c)){return this.encodeArray(c)}else{if(this.isXmlDocument(c)){return this.encodeXml(c)}else{return this.encodeGenericObject(c)}}}}else{}}}}}}return null},writeObject:function(b){this.write(this.encodeObject(b))},encodeAmfxRemotingPacket:function(e){var g,d;d='<amfx ver="3" xmlns="http://www.macromedia.com/2005/amfx"><body>';d+=e.encodeMessage();d+="</body></amfx>";return d},writeAmfxRemotingPacket:function(b){this.write(this.encodeAmfxRemotingPacket(b))},convertXmlToString:function(d){var c;if(window.XMLSerializer){c=new window.XMLSerializer().serializeToString(d)}else{c=d.xml}return c},isXmlDocument:function(b){if(window.DOMParser){if(Ext.isDefined(b.doctype)){return true}}if(Ext.isString(b.xml)){return true}return false},write:function(b){this.body+=b}},1,0,0,0,["data.amf.xmlencoder"],0,[Ext.data.amf,"XmlEncoder"],0));(Ext.cmd.derive("Ext.data.soap.Reader",Ext.data.reader.Xml,{getData:function(d){var g=d.documentElement,e=g.prefix;return Ext.DomQuery.selectNode(e+"|Body",d)}},0,0,0,0,["reader.soap"],0,[Ext.data.soap,"Reader"],0));(Ext.cmd.derive("Ext.data.soap.Proxy",Ext.data.proxy.Ajax,{config:{soapAction:{},operationParam:"op",reader:"soap",url:"",envelopeTpl:['<?xml version="1.0" encoding="utf-8" ?>','<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">',"{[values.bodyTpl.apply(values)]}","</soap:Envelope>"],createBodyTpl:null,readBodyTpl:["<soap:Body>",'<{operation} xmlns="{targetNamespace}">','<tpl foreach="params">',"<{$}>{.}</{$}>","</tpl>","</{operation}>","</soap:Body>"],updateBodyTpl:null,destroyBodyTpl:null,writeBodyTpl:["<soap:Body>",'<{operation} xmlns="{targetNamespace}">','<tpl for="records">','{% var recordName=values.modelName.split(".").pop(); %}',"<{[recordName]}>",'<tpl for="fields">',"<{name}>{[parent.get(values.name)]}</{name}>","</tpl>","</{[recordName]}>","</tpl>","</{operation}>","</soap:Body>"],targetNamespace:""},applyEnvelopeTpl:function(b){return this.createTpl(b)},applyCreateBodyTpl:function(b){return this.createTpl(b)},applyReadBodyTpl:function(b){return this.createTpl(b)},applyUpdateBodyTpl:function(b){return this.createTpl(b)},applyDestroyBodyTpl:function(b){return this.createTpl(b)},applyWriteBodyTpl:function(b){return this.createTpl(b)},createTpl:function(b){if(b&&!b.isTpl){b=new Ext.XTemplate(b)}return b},doRequest:function(k){var o=this,n=k.getAction(),l=o.getApi()[n],m=Ext.applyIf(k.getParams()||{},o.getExtraParams()||{}),j=o.getEnvelopeTpl().apply({operation:l,targetNamespace:o.getTargetNamespace(),params:m,records:k.getRecords(),bodyTpl:o.getBodyTpl(n)}),p=new Ext.data.Request({url:o.getUrl()+"?"+o.getOperationParam()+"="+l,method:"POST",action:n,operation:k,xmlData:j,headers:Ext.apply({SOAPAction:o.getSoapAction()[n]},o.getHeaders()),timeout:o.getTimeout(),scope:o,disableCaching:false});p.setCallback(o.createRequestCallback(p,k));return o.sendRequest(p)},getBodyTpl:function(c){c=Ext.String.capitalize(c);var d=this["get"+c+"BodyTpl"]();return d||this.getWriteBodyTpl()}},0,0,0,0,["proxy.soap"],0,[Ext.data.soap,"Proxy"],0));(Ext.cmd.derive("Ext.exporter.File",Ext.Base,{singleton:true},0,0,0,0,0,0,[Ext.exporter,"File"],function(j){
2 /*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */
3 var e=window.navigator,g=window.saveAs||(typeof e!=="undefined"&&e.msSaveOrOpenBlob&&e.msSaveOrOpenBlob.bind(e))||(function(K){if(typeof e!=="undefined"&&/MSIE [1-9]\./.test(e.userAgent)){return}var J=K.document,c=function(){return K.URL||K.webkitURL||K},H=J.createElementNS("http://www.w3.org/1999/xhtml","a"),D=!K.externalHost&&"download" in H,G=function(k){var l=J.createEvent("MouseEvents");l.initMouseEvent("click",true,false,K,0,0,0,0,0,false,false,false,false,0,null);k.dispatchEvent(l)},z=K.webkitRequestFileSystem,I=K.requestFileSystem||z||K.mozRequestFileSystem,C=function(k){(K.setImmediate||K.setTimeout)(function(){throw k},0)},a="application/octet-stream",d=0,y=[],A=function(){var k=y.length;while(k--){var l=y[k];if(typeof l==="string"){c().revokeObjectURL(l)}else{l.remove()}}y.length=0},b=function(n,p,m){p=[].concat(p);var o=p.length;while(o--){var l=n["on"+p[o]];if(typeof l==="function"){try{l.call(n,m||n)}catch(k){C(k)}}}},E=function(o,n){var m=this,t=o.type,q=false,k,l,p=function(){var M=c().createObjectURL(o);y.push(M);return M},u=function(){b(m,"writestart progress write writeend".split(" "))},r=function(){if(q||!k){k=p(o)}if(l){l.location.href=k}else{window.open(k,"_blank")}m.readyState=m.DONE;u()},w=function(M){return function(){if(m.readyState!==m.DONE){return M.apply(this,arguments)}}},x={create:true,exclusive:false},s;m.readyState=m.INIT;if(!n){n="download"}if(D){k=p(o);H.href=k;H.download=n;G(H);m.readyState=m.DONE;u();return}if(K.chrome&&t&&t!==a){s=o.slice||o.webkitSlice;o=s.call(o,0,o.size,a);q=true}if(z&&n!=="download"){n+=".download"}if(t===a||z){l=K}if(!I){r();return}d+=o.size;I(K.TEMPORARY,d,w(function(M){M.root.getDirectory("saved",x,w(function(O){var L=function(){O.getFile(n,x,w(function(N){N.createWriter(w(function(Q){Q.onwriteend=function(P){l.location.href=N.toURL();y.push(N);m.readyState=m.DONE;b(m,"writeend",P)};Q.onerror=function(){var P=Q.error;if(P.code!==P.ABORT_ERR){r()}};"writestart progress write abort".split(" ").forEach(function(P){Q["on"+P]=m["on"+P]});Q.write(o);m.abort=function(){Q.abort();m.readyState=m.DONE};m.readyState=m.WRITING}),r)}),r)};O.getFile(n,{create:false},w(function(N){N.remove();L()}),w(function(N){if(N.code===N.NOT_FOUND_ERR){L()}else{r()}}))}),r)}),r)},F=E.prototype,B=function(l,k){return new E(l,k)};F.abort=function(){var k=this;k.readyState=k.DONE;b(k,"abort")};F.readyState=F.INIT=0;F.WRITING=1;F.DONE=2;F.error=F.onwritestart=F.onprogress=F.onwrite=F.onabort=F.onerror=F.onwriteend=null;K.addEventListener("unload",A,false);B.unload=function(){A();K.removeEventListener("unload",A,false)};return B}(typeof self!=="undefined"&&self||typeof window!=="undefined"&&window||this.content));if(typeof module!=="undefined"&&module!==null){module.exports=g}else{if((typeof define!=="undefined"&&define!==null)&&(define.amd!=null)){define([],function(){return g})}}var h=window.saveTextAs||(function(o,a,b){a=a||"download.txt";b=b||"utf-8";o=(o||"").replace(/\r?\n/g,"\r\n");if(g&&Blob){var p=new Blob([o],{type:"text/plain;charset="+b});g(p,a);return true}else{var n=window.frames.saveTxtWindow;if(!n){n=document.createElement("iframe");n.id="saveTxtWindow";n.style.display="none";document.body.insertBefore(n,null);n=window.frames.saveTxtWindow;if(!n){n=window.open("","_temp","width=100,height=100");if(!n){window.alert("Sorry, download file could not be created.");return false}}}var d=n.document;d.open("text/html","replace");d.charset=b;if(Ext.String.endsWith(a,".htm",true)||Ext.String.endsWith(a,".html",true)){d.close();d.body.innerHTML="\r\n"+o+"\r\n"}else{if(!Ext.String.endsWith(a,".txt",true)){a+=".txt"}d.write(o);d.close()}var c=d.execCommand("SaveAs",null,a);n.close();return c}});j.saveAs=h}));(Ext.cmd.derive("Ext.exporter.Base",Ext.Base,{config:{data:null,showSummary:true,title:"",author:"Sencha",fileName:"export.txt",charset:"UTF-8"},constructor:function(b){this.initConfig(b||{});return this.callParent(arguments)},getContent:Ext.identityFn,saveAs:function(){Ext.exporter.File.saveAs(this.getContent(),this.getFileName(),this.getCharset())},getColumnCount:function(d){var g=0;if(!d){return g}for(var e=0;e<d.length;e++){if(!d[e].columns){g+=1}else{g+=this.getColumnCount(d[e].columns)}}return g},applyData:function(b){if(Ext.isObject(b)){b.columns=b.columns||[];this.fixColumns(b.columns,this.getColDepth(b.columns,-1))}else{b={}}b.groups=b.groups||[];return b},getColDepth:function(j,h){var g=0;if(!j){return h}for(var e=0;e<j.length;e++){j[e].level=h+1;g=Math.max(g,this.getColDepth(j[e].columns,h+1))}return g},fixColumns:function(j,h){var g;if(!j){return}for(var e=0;e<j.length;e++){g=j[e];if(!g.columns&&h>g.level){g.columns=[];g.columns.push({text:"",level:g.level+1})}this.fixColumns(g.columns,h)}}},1,0,0,0,["exporter.base"],[[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable]],[Ext.exporter,"Base"],0));(Ext.cmd.derive("Ext.exporter.file.Base",Ext.Base,{config:{id:""},tpl:null,constructor:function(d){var c=this;c.initConfig(d||{});return c.callParent(arguments)},applyId:function(d,c){if(Ext.isEmpty(c)){c=Ext.id()}if(!Ext.isEmpty(d)){c=d}return c},checkCollection:function(g,e,d){if(!e){e=this.constructCollection(d)}if(g){e.add(g)}return e},constructCollection:function(b){return new Ext.util.Collection({decoder:this.getCollectionDecoder(b)})},getCollectionDecoder:function(b){return function(a){return Ext.create(b,a||{})}},render:function(){return this.tpl?Ext.XTemplate.getTpl(this,"tpl").apply(this.getRenderData()):""},getRenderData:function(){return this.getConfig()}},1,0,0,0,0,0,[Ext.exporter.file,"Base"],0));(Ext.cmd.derive("Ext.exporter.file.excel.Worksheet",Ext.exporter.file.Base,{config:{name:"Sheet",protection:null,rightToLeft:null,showGridLines:true,tables:[]},tpl:[' <Worksheet ss:Name="{name:htmlEncode}"','<tpl if="this.exists(protection)"> ss:Protected="{protection:this.toNumber}"</tpl>','<tpl if="this.exists(rightToLeft)"> ss:RightToLeft="{rightToLeft:this.toNumber}"</tpl>',">\n",'<tpl for="tables">{[values.render()]}</tpl>',' <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">\n'," <PageSetup>\n",' <Layout x:CenterHorizontal="1" x:Orientation="Portrait" />\n',' <Header x:Margin="0.3" />\n',' <Footer x:Margin="0.3" x:Data="Page &amp;P of &amp;N" />\n',' <PageMargins x:Bottom="0.75" x:Left="0.7" x:Right="0.7" x:Top="0.75" />\n'," </PageSetup>\n"," <FitToPage />\n"," <Print>\n"," <PrintErrors>Blank</PrintErrors>\n"," <FitWidth>1</FitWidth>\n"," <FitHeight>32767</FitHeight>\n"," <ValidPrinterInfo />\n"," <VerticalResolution>600</VerticalResolution>\n"," </Print>\n"," <Selected />\n",'<tpl if="!showGridLines">'," <DoNotDisplayGridlines />\n","</tpl>"," <ProtectObjects>False</ProtectObjects>\n"," <ProtectScenarios>False</ProtectScenarios>\n"," </WorksheetOptions>\n"," </Worksheet>\n",{exists:function(b){return !Ext.isEmpty(b)},toNumber:function(b){return Number(Boolean(b))}}],destroy:function(){this.getTables().destroy();return this.callParent(arguments)},applyTables:function(c,d){return this.checkCollection(c,d,"Ext.exporter.file.excel.Table")},addTable:function(b){return this.getTables().add(b||{})},getTable:function(b){return this.getTables().get(b)},applyName:function(b){return Ext.String.ellipsis(String(b),31)},getRenderData:function(){return Ext.apply(Ext.exporter.file.Base.prototype.getRenderData.apply(this,arguments),{tables:this.getTables().getRange()})}},0,0,0,0,0,0,[Ext.exporter.file.excel,"Worksheet"],0));(Ext.cmd.derive("Ext.exporter.file.excel.Table",Ext.exporter.file.Base,{config:{expandedColumnCount:null,expandedRowCount:null,fullColumns:1,fullRows:1,defaultColumnWidth:48,defaultRowHeight:12.75,styleId:null,leftCell:1,topCell:1,columns:[],rows:[]},tpl:[' <Table x:FullColumns="{fullColumns}" x:FullRows="{fullRows}"','<tpl if="this.exists(expandedRowCount)"> ss:ExpandedRowCount="{expandedRowCount}"</tpl>','<tpl if="this.exists(expandedColumnCount)"> ss:ExpandedColumnCount="{expandedColumnCount}"</tpl>','<tpl if="this.exists(defaultRowHeight)"> ss:DefaultRowHeight="{defaultRowHeight}"</tpl>','<tpl if="this.exists(defaultColumnWidth)"> ss:DefaultColumnWidth="{defaultColumnWidth}"</tpl>','<tpl if="this.exists(leftCell)"> ss:LeftCell="{leftCell}"</tpl>','<tpl if="this.exists(topCell)"> ss:TopCell="{topCell}"</tpl>','<tpl if="this.exists(styleId)"> ss:StyleID="{styleId}"</tpl>',">\n",'<tpl for="columns">{[values.render()]}</tpl>','<tpl if="this.exists(rows)">','<tpl for="rows">{[values.render()]}</tpl>','<tpl else> <Row ss:AutoFitHeight="0"/>\n</tpl>'," </Table>\n",{exists:function(b){return !Ext.isEmpty(b)}}],destroy:function(){this.getColumns().destroy();this.getRows().destroy();return this.callParent(arguments)},applyColumns:function(c,d){return this.checkCollection(c,d,"Ext.exporter.file.excel.Column")},applyRows:function(c,d){return this.checkCollection(c,d,"Ext.exporter.file.excel.Row")},addColumn:function(b){return this.getColumns().add(b||{})},getColumn:function(b){return this.getColumns().get(b)},addRow:function(b){return this.getRows().add(b||{})},getRow:function(b){return this.getRows().get(b)},getRenderData:function(){return Ext.apply(Ext.exporter.file.Base.prototype.getRenderData.apply(this,arguments),{columns:this.getColumns().getRange(),rows:this.getRows().getRange()})}},0,0,0,0,0,0,[Ext.exporter.file.excel,"Table"],0));(Ext.cmd.derive("Ext.exporter.file.excel.Style",Ext.exporter.file.Base,{config:{parentId:null,name:null,protection:null,alignment:null,font:null,interior:null,format:null,borders:null},statics:{checks:{alignment:{Horizontal:["Automatic","Left","Center","Right","Fill","Justify","CenterAcrossSelection","Distributed","JustifyDistributed"],Indent:null,ReadingOrder:["LeftToRight","RightToLeft","Context"],Rotate:null,ShrinkToFit:[true,false],Vertical:["Automatic","Top","Bottom","Center","Justify","Distributed","JustifyDistributed"],VerticalText:[true,false],WrapText:[true,false]},font:{Bold:[true,false],CharSet:null,Color:null,FontName:null,Family:["Automatic","Decorative","Modern","Roman","Script","Swiss"],Italic:[true,false],Outline:[true,false],Shadow:[true,false],Size:null,StrikeThrough:[true,false],Underline:["None","Single","Double","SingleAccounting","DoubleAccounting"],VerticalAlign:["None","Subscript","Superscript"]},border:{Position:["Left","Top","Right","Bottom","DiagonalLeft","DiagonalRight"],Color:null,LineStyle:["None","Continuous","Dash","Dot","DashDot","DashDotDot","SlantDashDot","Double"],Weight:[0,1,2,3]},interior:{Color:null,Pattern:["None","Solid","Gray75","Gray50","Gray25","Gray125","Gray0625","HorzStripe","VertStripe","ReverseDiagStripe","DiagStripe","DiagCross","ThickDiagCross","ThinHorzStripe","ThinVertStripe","ThinReverseDiagStripe","ThinDiagStripe","ThinHorzCross","ThinDiagCross"],PatternColor:null},protection:{Protected:[true,false],HideFormula:[true,false]}}},tpl:[' <Style ss:ID="{id}"','<tpl if="this.exists(parentId)"> ss:Parent="{parentId}"</tpl>','<tpl if="this.exists(name)"> ss:Name="{name}"</tpl>',">\n",'<tpl if="this.exists(alignment)"> <Alignment{[this.getAttributes(values.alignment, "alignment")]}/>\n</tpl>','<tpl if="this.exists(borders)">'," <Borders>\n",'<tpl for="borders"> <Border{[this.getAttributes(values, "border")]}/>\n</tpl>'," </Borders>\n","</tpl>",'<tpl if="this.exists(font)"> <Font{[this.getAttributes(values.font, "font")]}/>\n</tpl>','<tpl if="this.exists(interior)"> <Interior{[this.getAttributes(values.interior, "interior")]}/>\n</tpl>','<tpl if="this.exists(format)"> <NumberFormat ss:Format="{format}"/>\n</tpl>','<tpl if="this.exists(protection)"> <Protection{[this.getAttributes(values.protection, "protection")]}/>\n</tpl>'," </Style>\n",{exists:function(b){return !Ext.isEmpty(b)},getAttributes:function(u,r){var o=' ss:{0}="{1}"',w=this.owner.self.checks,n=Ext.Object.getKeys(u||{}),q=n.length,m="",t,s,p;if(w[r]){for(t=0;t<q;t++){p=n[t];s=w[r][p];if(Ext.isEmpty(s)||Ext.Array.indexOf(s,u[p])>=0){m+=Ext.String.format(o,p,Ext.isBoolean(u[p])?Number(u[p]):u[p])}}}return m}}]},0,0,0,0,0,0,[Ext.exporter.file.excel,"Style"],0));(Ext.cmd.derive("Ext.exporter.file.excel.Row",Ext.exporter.file.Base,{config:{autoFitHeight:false,caption:null,cells:[],height:null,index:null,span:null,styleId:null},tpl:[" <Row",'<tpl if="this.exists(index)"> ss:Index="{index}"</tpl>','<tpl if="this.exists(caption)"> c:Caption="{caption}"</tpl>','<tpl if="this.exists(autoFitHeight)"> ss:AutoFitHeight="{autoFitHeight:this.toNumber}"</tpl>','<tpl if="this.exists(span)"> ss:Span="{span}"</tpl>','<tpl if="this.exists(height)"> ss:Height="{height}"</tpl>','<tpl if="this.exists(styleId)"> ss:StyleID="{styleId}"</tpl>',">\n",'<tpl for="cells">{[values.render()]}</tpl>'," </Row>\n",{exists:function(b){return !Ext.isEmpty(b)},toNumber:function(b){return Number(Boolean(b))}}],destroy:function(){this.getCells().destroy();return this.callParent(arguments)},applyCells:function(c,d){return this.checkCollection(c,d,"Ext.exporter.file.excel.Cell")},addCell:function(b){return this.getCells().add(b||{})},getCell:function(b){return this.getCells().get(b)},getRenderData:function(){return Ext.apply(Ext.exporter.file.Base.prototype.getRenderData.apply(this,arguments),{cells:this.getCells().getRange()})}},0,0,0,0,0,0,[Ext.exporter.file.excel,"Row"],0));(Ext.cmd.derive("Ext.exporter.file.excel.Column",Ext.exporter.file.Base,{config:{autoFitWidth:false,caption:null,hidden:null,index:null,span:null,styleId:null,width:null},tpl:["<Column",'<tpl if="this.exists(index)"> ss:Index="{index}"</tpl>','<tpl if="this.exists(caption)"> c:Caption="{caption}"</tpl>','<tpl if="this.exists(styleId)"> ss:StyleID="{styleId}"</tpl>','<tpl if="this.exists(hidden)"> ss:Hidden="{hidden}"</tpl>','<tpl if="this.exists(span)"> ss:Span="{span}"</tpl>','<tpl if="this.exists(width)"> ss:Width="{width}"</tpl>','<tpl if="this.exists(autoFitWidth)"> ss:AutoFitWidth="{autoFitWidth:this.toNumber}"</tpl>',"/>\n",{exists:function(b){return !Ext.isEmpty(b)},toNumber:function(b){return Number(Boolean(b))}}]},0,0,0,0,0,0,[Ext.exporter.file.excel,"Column"],0));(Ext.cmd.derive("Ext.exporter.file.excel.Cell",Ext.exporter.file.Base,{config:{dataType:"String",formula:null,index:null,styleId:null,mergeAcross:null,mergeDown:null,value:""},tpl:[" <Cell",'<tpl if="this.exists(index)"> ss:Index="{index}"</tpl>','<tpl if="this.exists(styleId)"> ss:StyleID="{styleId}"</tpl>','<tpl if="this.exists(mergeAcross)"> ss:MergeAcross="{mergeAcross}"</tpl>','<tpl if="this.exists(mergeDown)"> ss:MergeDown="{mergeDown}"</tpl>','<tpl if="this.exists(formula)"> ss:Formula="{formula}"</tpl>',">\n",' <Data ss:Type="{dataType}">{[this.formatValue(values.value)]}</Data>\n'," </Cell>\n",{exists:function(b){return !Ext.isEmpty(b)},formatValue:function(d){var c=Ext.util.Format;return(d instanceof Date?Ext.Date.format(d,"Y-m-d\\TH:i:s.u"):c.htmlEncode(c.htmlDecode(d)))}}],render:function(){var c=this,d=c.getValue();if(d instanceof Date){c.setDataType("DateTime")}else{if(Ext.isNumeric(d)){c.setDataType("Number")}else{c.setDataType("String")}}return Ext.exporter.file.Base.prototype.render.apply(this,arguments)}},0,0,0,0,0,0,[Ext.exporter.file.excel,"Cell"],0));(Ext.cmd.derive("Ext.exporter.file.excel.Workbook",Ext.exporter.file.Base,{config:{title:"Workbook",author:"Sencha",windowHeight:9000,windowWidth:50000,protectStructure:false,protectWindows:false,styles:[],worksheets:[]},tpl:['<?xml version="1.0" encoding="utf-8"?>\n','<?mso-application progid="Excel.Sheet"?>\n',"<Workbook ",'xmlns="urn:schemas-microsoft-com:office:spreadsheet" ','xmlns:o="urn:schemas-microsoft-com:office:office" ','xmlns:x="urn:schemas-microsoft-com:office:excel" ','xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" ','xmlns:html="http://www.w3.org/TR/REC-html40">\n',' <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">\n'," <Title>{title:htmlEncode}</Title>\n"," <Author>{author:htmlEncode}</Author>\n"," <Created>{createdAt}</Created>\n"," </DocumentProperties>\n",' <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">\n'," <WindowHeight>{windowHeight}</WindowHeight>\n"," <WindowWidth>{windowWidth}</WindowWidth>\n"," <ProtectStructure>{protectStructure}</ProtectStructure>\n"," <ProtectWindows>{protectWindows}</ProtectWindows>\n"," </ExcelWorkbook>\n"," <Styles>\n",'<tpl for="styles">{[values.render()]}</tpl>'," </Styles>\n",'<tpl for="worksheets">{[values.render()]}</tpl>',"</Workbook>"],destroy:function(){this.getStyles().destroy();this.getWorksheets().destroy();return this.callParent(arguments)},getRenderData:function(){return Ext.apply(Ext.exporter.file.Base.prototype.getRenderData.apply(this,arguments),{worksheets:this.getWorksheets().getRange(),styles:this.getStyles().getRange()})},applyStyles:function(c,d){return this.checkCollection(c,d,"Ext.exporter.file.excel.Style")},applyWorksheets:function(c,d){return this.checkCollection(c,d,"Ext.exporter.file.excel.Worksheet")},addStyle:function(b){return this.getStyles().add(b||{})},getStyle:function(b){return this.getStyles().get(b)},addWorksheet:function(b){return this.getWorksheets().add(b||{})},getWorksheet:function(b){return this.getWorksheets().get(b)}},0,0,0,0,0,0,[Ext.exporter.file.excel,"Workbook"],0));(Ext.cmd.derive("Ext.exporter.Excel",Ext.exporter.Base,{config:{windowHeight:9000,windowWidth:50000,protectStructure:false,protectWindows:false,defaultStyle:{alignment:{Vertical:"Top"},font:{FontName:"Calibri",Family:"Swiss",Size:11,Color:"#000000"}},titleStyle:{name:"Title",alignment:{Horizontal:"Center",Vertical:"Center"},font:{FontName:"Cambria",Family:"Swiss",Size:18,Color:"#1F497D"}},groupHeaderStyle:{name:"Group Header",borders:[{Position:"Bottom",LineStyle:"Continuous",Weight:1,Color:"#4F81BD"}]},groupFooterStyle:{name:"Total Footer",borders:[{Position:"Top",LineStyle:"Continuous",Weight:1,Color:"#4F81BD"}]},tableHeaderStyle:{name:"Heading 1",alignment:{Horizontal:"Center",Vertical:"Center"},borders:[{Position:"Bottom",LineStyle:"Continuous",Weight:1,Color:"#4F81BD"}],font:{FontName:"Calibri",Family:"Swiss",Size:11,Color:"#1F497D"}}},fileName:"export.xml",destroy:function(){Ext.destroyMembers(this,"workbook","table");this.workbook=this.table=null;return this.callParent(arguments)},applyDefaultStyle:function(b){return Ext.applyIf({id:"Default",name:"Normal"},b||{})},getContent:function(){var e=this,g=this.getConfig(),j=g.data,h;e.workbook=Ext.create("Ext.exporter.file.excel.Workbook",{title:g.title,author:g.author,windowHeight:g.windowHeight,windowWidth:g.windowWidth,protectStructure:g.protectStructure,protectWindows:g.protectWindows});e.table=e.workbook.addWorksheet({name:g.title}).addTable();e.workbook.addStyle(g.defaultStyle);e.tableHeaderStyleId=e.workbook.addStyle(g.tableHeaderStyle).getId();e.groupHeaderStyleId=e.workbook.addStyle(g.groupHeaderStyle).getId();e.groupFooterStyleId=e.workbook.addStyle(g.groupFooterStyle).getId();h=e.getColumnCount(j.columns);e.addTitle(g,h);e.buildHeader();e.buildRows(h);return e.workbook.render()},addTitle:function(d,c){if(!Ext.isEmpty(d.title)){this.table.addRow({autoFitHeight:1,height:22.5,styleId:this.workbook.addStyle(d.titleStyle).getId()}).addCell({mergeAcross:c-1,value:d.title})}},buildRows:function(k){var n=this,m=n.getData(),j=Ext.isDefined(m.groups)?m.groups:Ext.Array.from(m),l;n.buildSummaryRows(j,k,1);if(n.getShowSummary()!==false&&Ext.isDefined(m.groups)&&m.summary&&m.summary.length>0){l=n.table.addRow({styleId:n.groupFooterStyleId});for(var h=0;h<m.summary.length;h++){l.addCell({value:m.summary[h]})}}},buildSummaryRows:function(w,y,x){var q=this,s=q.getShowSummary(),r,g,p,j;if(!w){return}p=q.workbook.addStyle({parentId:q.groupHeaderStyleId,alignment:{Horizontal:"Left",Indent:x-1}});j=q.workbook.addStyle({parentId:q.groupFooterStyleId,alignment:{Horizontal:"Left",Indent:x-1}});for(var t=0;t<w.length;t++){r=w[t];if(s!==false&&!Ext.isEmpty(r.text)){q.table.addRow({styleId:q.groupHeaderStyleId}).addCell({mergeAcross:y-1,value:r.text,styleId:p.getId()})}q.buildSummaryRows(r.groups,y,x+1);q.buildGroupRows(r.rows);if(s!==false&&r.summary&&r.summary.length>0){g=q.table.addRow({styleId:q.groupFooterStyleId});for(var u=0;u<r.summary.length;u++){g.addCell({value:r.summary[u],styleId:(u===0?j.getId():null)})}}}},buildGroupRows:function(g){var h,j,k,l;if(!g){return}for(k=0;k<g.length;k++){j=this.table.addRow();h=g[k];for(l=0;l<h.length;l++){j.addCell({value:h[l]})}}},buildHeader:function(){var n=this,q={},o,m,p,r,l,j;n.buildHeaderRows(n.getData().columns,q);o=Ext.Object.getKeys(q);l=o.length;for(p=0;p<l;p++){m=n.table.addRow({height:20.25,autoFitHeight:1,styleId:n.tableHeaderStyleId});j=q[o[p]].length;for(r=0;r<j;r++){m.addCell(q[o[p]][r])}}},buildHeaderRows:function(m,j){var h,k,l;if(!m){return}for(var n=0;n<m.length;n++){h=m[n];k=this.getColumnCount(h.columns);j["s"+h.level]=j["s"+h.level]||[];l={value:this.sanitizeHtml(h.text)};if(k>1){Ext.apply(l,{mergeAcross:k-1})}j["s"+h.level].push(l);this.buildHeaderRows(h.columns,j)}},sanitizeHtml:function(b){b=String(b).replace("<br>"," ");b=b.replace("<br/>"," ");return b.replace(/<\/?[^>]+>/gi,"")}},0,0,0,0,["exporter.excel"],0,[Ext.exporter,"Excel"],0));(Ext.cmd.derive("Ext.grid.plugin.Exporter",Ext.AbstractPlugin,{lockableScope:"top",init:function(d){var c=this;d.saveDocumentAs=Ext.bind(c.saveDocumentAs,c);d.getDocumentData=Ext.bind(c.getDocumentData,c);c.grid=d;return Ext.plugin.Abstract.prototype.init.apply(this,arguments)},destroy:function(){var b=this;b.grid.saveDocumentAs=b.grid.getDocumentData=b.grid=null;return Ext.plugin.Abstract.prototype.destroy.apply(this,arguments)},saveDocumentAs:function(d){var c;if(this.disabled){return}c=this.getExporter.apply(this,arguments);c.saveAs();Ext.destroy(c)},getDocumentData:function(d){var g,e;if(this.disabled){return}g=this.getExporter.apply(this,arguments);e=g.getContent();Ext.destroy(g);return e},getExporter:function(b){return Ext.Factory.exporter(Ext.apply({type:"excel",data:this.prepareData()},b||{}))},prepareData:function(){var e=this,g=e.grid,h,j;j=e.extractGroups(g.getColumnManager().getColumns());if(g.lockedGrid){h=Ext.Array.merge(e.getColumnHeaders(g.lockedGrid.headerCt.items),e.getColumnHeaders(g.normalGrid.headerCt.items))}else{h=e.getColumnHeaders(g.headerCt.items)}return{columns:h,groups:[j]}},getColumnHeaders:function(l){var j=[],g,k,h;for(g=0;g<l.length;g++){h=l.get(g);if(!h.ignoreExport){k={text:h.text};if(h.isGroupHeader){k.columns=this.getColumnHeaders(h.items);if(k.columns.length===0){k=null}}if(k){j.push(k)}}}return j},extractGroups:function(y){var r=this.grid.getStore(),t=r.getCount(),z=y.length,p={rows:[]},w,x,u,j,A,s,q;for(w=0;w<t;w++){u=r.getAt(w);j=[];for(x=0;x<z;x++){A=y[x];if(!A.ignoreExport){s=!Ext.isEmpty(A.initialConfig.formatter)&&Ext.isEmpty(A.formatter);q=u.get(A.dataIndex)||"";j.push(s?A.renderer(q):q)}}p.rows.push(j)}return p}},0,0,0,0,["plugin.gridexporter"],0,[Ext.grid.plugin,"Exporter"],0));(Ext.cmd.derive("Ext.pivot.Aggregators",Ext.Base,{alternateClassName:["Mz.aggregate.Aggregators"],singleton:true,sum:function(k,q,l,n,m){var o=k.length,p=0,r;for(r=0;r<o;r++){p+=Ext.Number.from(k[r].get(q),0)}return p},avg:function(k,q,l,n,m){var o=k.length,p=0,r;for(r=0;r<o;r++){p+=Ext.Number.from(k[r].get(q),0)}return o>0?(p/o):0},min:function(q,t,n,l,s){var p=[],r=q.length,o,m;for(o=0;o<r;o++){p.push(q[o].get(t))}m=Ext.Array.min(p);return m},max:function(k,q,l,o,m){var n=[],p=k.length,r;for(r=0;r<p;r++){n.push(k[r].get(q))}v=Ext.Array.max(n);return v},count:function(g,l,h,k,j){return g.length},groupSumPercentage:function(w,z,t,r,y){var A=Ext.pivot.Aggregators.sum,x=w.length,o,p,u=0,s=0,q=r.split(t.keysSeparator);if(x==0){return 0}q.pop();q=q.join(t.keysSeparator);if(Ext.isEmpty(q)){q=t.grandTotalKey}o=t.results.get(r,y);if(o){u=o.getValue("groupSum");if(!Ext.isDefined(u)){u=o.calculateByFn("groupSum",z,A)}}p=t.results.get(q,y);if(p){s=p.getValue("groupSum");if(!Ext.isDefined(s)){s=p.calculateByFn("groupSum",z,A)}}return(s>0&&u>0)?u/s*100:0},groupCountPercentage:function(x,A,u,s,z){var p=Ext.pivot.Aggregators.count,y=x.length,o,q,w=0,t=0,r=s.split(u.keysSeparator);if(y==0){return 0}r.pop();r=r.join(u.keysSeparator);if(Ext.isEmpty(r)){r=u.grandTotalKey}o=u.results.get(s,z);if(o){w=o.getValue("groupCount");if(!Ext.isDefined(w)){w=o.calculateByFn("groupCount",A,p)}}q=u.results.get(r,z);if(q){t=q.getValue("groupCount");if(!Ext.isDefined(t)){t=q.calculateByFn("groupCount",A,p)}}return(t>0&&w>0)?w/t*100:0},variance:function(s,w,n,m,u){var p=Ext.pivot.Aggregators,t=s.length,q=p.avg.apply(p,arguments),o=0,r;if(q>0){for(r=0;r<t;r++){o+=Math.pow(Ext.Number.from(s[r].get(w),0)-q,2)}}return(o>0&&t>1)?(o/(t-1)):0},varianceP:function(s,w,n,m,u){var p=Ext.pivot.Aggregators,t=s.length,q=p.avg.apply(p,arguments),o=0,r;if(q>0){for(r=0;r<t;r++){o+=Math.pow(Ext.Number.from(s[r].get(w),0)-q,2)}}return(o>0&&t>0)?(o/t):0},stdDev:function(p,o,j,m,l){var n=Ext.pivot.Aggregators,k=n.variance.apply(n,arguments);return k>0?Math.sqrt(k):0},stdDevP:function(p,o,j,m,l){var n=Ext.pivot.Aggregators,k=n.varianceP.apply(n,arguments);return k>0?Math.sqrt(k):0}},0,0,0,0,0,0,[Ext.pivot,"Aggregators",Mz.aggregate,"Aggregators"],0));(Ext.cmd.derive("Ext.pivot.MixedCollection",Ext.util.MixedCollection,{alternateClassName:["Mz.aggregate.MixedCollection"],removeAt:function(b){Ext.destroy(Ext.util.MixedCollection.prototype.removeAt.apply(this,arguments))},clear:function(){Ext.destroy(this.items);Ext.util.MixedCollection.prototype.clear.apply(this,arguments)},removeAll:function(){Ext.destroy(this.items);Ext.util.MixedCollection.prototype.removeAll.apply(this,arguments)},destroy:function(){this.clear()}},0,0,0,0,0,0,[Ext.pivot,"MixedCollection",Mz.aggregate,"MixedCollection"],0));(Ext.cmd.derive("Ext.pivot.filter.Base",Ext.Base,{alternateClassName:["Mz.aggregate.filter.Abstract"],operator:null,value:null,caseSensitive:true,parent:null,constructor:function(b){Ext.apply(this,b||{});return this.callParent(arguments)},destroy:function(){this.parent=null;return this.callParent(arguments)},serialize:function(){var b=this;return Ext.apply({type:b.type,operator:b.operator,value:b.value,caseSensitive:b.caseSensitive},b.getSerialArgs()||{})},getSerialArgs:Ext.emptyFn,isMatch:function(p){var s=this,l=Ext.pivot.matrix.Base.prototype.naturalSort,o=s.value,t,m,n,q,r;o=(Ext.isArray(o)?o[0]:o)||"";t=(s.caseSensitive?l(p||"",o):l(String(p||"").toLowerCase(),String(o).toLowerCase()));if(s.operator=="="){return(t===0)}if(s.operator=="!="){return(t!==0)}if(s.operator==">"){return(t>0)}if(s.operator==">="){return(t>=0)}if(s.operator=="<"){return(t<0)}if(s.operator=="<="){return(t<=0)}o=s.value;q=(Ext.isArray(o)?o[0]:o)||"";r=(Ext.isArray(o)?o[1]:o)||"";m=(s.caseSensitive?l(String(p||"").toLowerCase(),String(q).toLowerCase()):l(p||"",q));n=(s.caseSensitive?l(String(p||"").toLowerCase(),String(r).toLowerCase()):l(p||"",r));if(s.operator=="between"){return(m>=0&&n<=0)}if(s.operator=="not between"){return !(m>=0&&n<=0)}return true}},1,0,0,0,["pivotfilter.base"],[[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable]],[Ext.pivot.filter,"Base",Mz.aggregate.filter,"Abstract"],0));(Ext.cmd.derive("Ext.pivot.filter.Label",Ext.pivot.filter.Base,{alternateClassName:["Mz.aggregate.filter.Label"],isMatch:function(g){var d=this,e;if(d.operator=="begins"){return Ext.String.startsWith(String(g||""),String(d.value||""),!d.caseSensitive)}if(d.operator=="not begins"){return !Ext.String.startsWith(String(g||""),String(d.value||""),!d.caseSensitive)}if(d.operator=="ends"){return Ext.String.endsWith(String(g||""),String(d.value||""),!d.caseSensitive)}if(d.operator=="not ends"){return !Ext.String.endsWith(String(g||""),String(d.value||""),!d.caseSensitive)}if(d.operator=="contains"){return d.stringContains(String(g||""),String(d.value||""),!d.caseSensitive)}if(d.operator=="not contains"){return !d.stringContains(String(g||""),String(d.value||""),!d.caseSensitive)}if(d.operator=="in"){return d.foundInArray(d.value)}if(d.operator=="not in"){return !d.foundInArray(d.value)}return Ext.pivot.filter.Base.prototype.isMatch.apply(this,arguments)},foundInArray:function(k){var g=Ext.Array.from(this.value),h=g.length,j=false,l;if(this.caseSensitive){return Ext.Array.indexOf(g,k)>=0}else{for(l=0;l<h;l++){j=j||(String(k).toLowerCase()==String(g[l]).toLowerCase());if(j){break}}return j}},stringContains:function(j,h,e){var g=(h.length<=j.length);if(g){if(e){j=j.toLowerCase();h=h.toLowerCase()}g=(j.lastIndexOf(h)>=0)}return g}},0,0,0,0,["pivotfilter.label"],0,[Ext.pivot.filter,"Label",Mz.aggregate.filter,"Label"],0));(Ext.cmd.derive("Ext.pivot.filter.Value",Ext.pivot.filter.Base,{alternateClassName:["Mz.aggregate.filter.Value"],dimensionId:"",topType:"items",topOrder:"top",topSort:true,isTopFilter:false,constructor:function(){var c=this,d=Ext.pivot.filter.Base.prototype.constructor.apply(this,arguments);c.dimension=c.parent.matrix.aggregate.getByKey(c.dimensionId);c.isTopFilter=(c.operator==="top10");return d},destroy:function(){this.dimension=null;return Ext.pivot.filter.Base.prototype.destroy.apply(this,arguments)},isMatch:function(h){var j=this,g=j.value,e=Ext.pivot.filter.Base.prototype.isMatch.apply(this,arguments);if(!e){j.value=j.dimension.renderer(Ext.isNumeric(g)?parseFloat(g):g);e=Ext.pivot.filter.Base.prototype.isMatch.call(this,j.dimension.renderer(Ext.isNumeric(h)?parseFloat(h):h));j.value=g}return e},getSerialArgs:function(){return{dimensionId:this.dimensionId,topType:this.topType,topOrder:this.topOrder}},applyFilter:function(l,j){var k=this,h=k.topSort?j:Ext.Array.clone(j),g=[];if(j.length==0){return g}k.sortItemsByGrandTotal(l,h);switch(k.topType){case"items":g=k.extractTop10Items(h);break;case"sum":g=k.extractTop10Sum(h);break;case"percent":g=k.extractTop10Percent(l,h);break}if(!k.topSort){h.length=0}return g},extractTop10Items:function(g){var j=this,h=[],e;for(e=0;e<g.length;e++){if(h.indexOf(g[e]["tempVar"])<0){h.push(g[e]["tempVar"]);if(h.length>j.value||(j.value<e+1&&e>0)){break}}}return Ext.Array.slice(g,e)},extractTop10Sum:function(g){var h=this,j=0,e;for(e=0;e<g.length;e++){j+=g[e]["tempVar"];if(j>=h.value){break}}return Ext.Array.slice(g,e+1)},extractTop10Percent:function(x,r){var q=this,t=0,o=r[0].key.split(x.matrix.keysSeparator),w,u,s,p,n,y;o.length--;p=(o.length>0?o.join(x.matrix.keysSeparator):x.matrix.grandTotalKey);u=(x.isLeftAxis?p:x.matrix.grandTotalKey);s=(x.isLeftAxis?x.matrix.grandTotalKey:p);n=x.matrix.results.get(u,s);y=(n?n.getValue(q.dimensionId):0);for(w=0;w<r.length;w++){t+=r[w]["tempVar"];if((t*100/y)>=q.value){break}}return Ext.Array.slice(r,w+1)},sortItemsByGrandTotal:function(o,j){var n=this,l,m,k,p;for(p=0;p<j.length;p++){l=(o.isLeftAxis?j[p].key:o.matrix.grandTotalKey);m=(o.isLeftAxis?o.matrix.grandTotalKey:j[p].key);k=o.matrix.results.get(l,m);j[p]["tempVar"]=(k?k.getValue(n.dimensionId):0)}Ext.Array.sort(j,function(a,b){var c=o.matrix.naturalSort(a.tempVar,b.tempVar);if(c<0&&n.topOrder==="top"){return 1}if(c>0&&n.topOrder==="top"){return -1}return c})}},1,0,0,0,["pivotfilter.value"],0,[Ext.pivot.filter,"Value",Mz.aggregate.filter,"Value"],0));(Ext.cmd.derive("Ext.pivot.dimension.Item",Ext.Base,{alternateClassName:["Mz.aggregate.dimension.Item"],header:"",dataIndex:"",sortIndex:"",width:100,flex:0,align:"left",sortable:true,direction:"ASC",sorterFn:null,caseSensitiveSort:true,filter:null,renderer:null,grouperFn:null,blankText:"(blank)",showZeroAsBlank:false,aggregator:"sum",isAggregate:false,id:"",values:null,matrix:null,constructor:function(e){var g=this,d=Ext.pivot.Aggregators;g.initialConfig=e||{};if(e.isAggregate===true&&Ext.isEmpty(e.align)){e.align="left"}Ext.apply(g,e||{});if(Ext.isEmpty(g.id)){g.id=Ext.id()}if(g.isAggregate){if(Ext.isEmpty(g.dataIndex)&&Ext.isDefined(g.measure)){g.dataIndex=g.measure;delete g.measure}if(Ext.isEmpty(g.aggregator)){g.aggregator="sum"}if(Ext.isString(g.aggregator)&&Ext.isFunction(d[g.aggregator])){g.aggregatorFn=Ext.bind(d[g.aggregator],d)}else{if(Ext.isFunction(g.aggregator)){g.aggregatorFn=g.aggregator}}g.filter=false}else{if(Ext.isObject(g.filter)){Ext.applyIf(g.filter,{type:"label",parent:g});g.filter=Ext.Factory.pivotfilter(g.filter)}else{g.filter=false}}if(!Ext.isFunction(g.grouperFn)){g.grouperFn=g.defaultGrouperFn}if(g.sortable&&!g.sorterFn){g.sorterFn=g.defaultSorterFn}if(Ext.isEmpty(g.sortIndex)){g.sortIndex=g.dataIndex}if(!g.renderer){g.renderer=g.getDefaultFormatRenderer(g.isAggregate?"0,000.00":"")}else{if(Ext.isString(g.renderer)){g.renderer=g.getDefaultFormatRenderer(g.renderer)}}g.values=Ext.create("Ext.pivot.MixedCollection");g.values.getKey=function(a){return a.value};g.callParent(arguments)},destroy:function(){var b=this;Ext.destroyMembers(b,"values","filter");b.matrix=b.values=b.filter=null},serialize:function(){var b=this;return{id:b.id,header:b.header,dataIndex:b.dataIndex,sortIndex:b.sortIndex,width:b.width,flex:b.flex,align:b.align,sortable:b.sortable,direction:b.direction,caseSensitiveSort:b.caseSensitiveSort,filter:b.filter?b.filter.serialize():null,aggregator:Ext.isString(b.aggregator)?b.aggregator:"sum",showZeroAsBlank:b.showZeroAsBlank}},addValue:function(d,c){if(!this.values.getByKey(d)){this.values.add({value:d,display:c})}},getValues:function(){return this.values},getId:function(){return this.id},defaultSorterFn:function(k,l){var m=this,n=k.sortValue,h=l.sortValue,j;if(n instanceof Date){n=n.getTime()}if(h instanceof Date){h=h.getTime()}if(!m.caseSensitiveSort){n=String(n).toUpperCase();h=String(h).toUpperCase()}j=Ext.pivot.matrix.Base.prototype.naturalSort(n,h);if(j<0&&m.direction==="DESC"){return 1}if(j>0&&m.direction==="DESC"){return -1}return j},getDefaultFormatRenderer:function(c){var d=this;return function(a){var b;if(Ext.isEmpty(c)){return a}if(Ext.isFunction(c)){return c.apply(d,arguments)}if(!Ext.isNumber(a)){return a}if(d.isAggregate&&a===0&&d.showZeroAsBlank){return""}b=(a>=0);a=Math.abs(a);a=Ext.util.Format.number(a,c);return b?a:"-"+a}},defaultGrouperFn:function(b){return b.get(this.dataIndex)}},1,0,0,0,0,0,[Ext.pivot.dimension,"Item",Mz.aggregate.dimension,"Item"],0));(Ext.cmd.derive("Ext.pivot.axis.Item",Ext.Base,{alternateClassName:["Mz.aggregate.axis.Item"],level:0,key:"",value:"",sortValue:"",name:"",dimensionId:"",dimension:null,children:null,record:null,axis:null,data:null,expanded:false,constructor:function(d){var c=this;Ext.apply(c,d||{});if(Ext.isEmpty(c.sortValue)){c.sortValue=c.value}c.callParent(arguments)},destroy:function(){var b=this;Ext.destroy(b.children);b.axis=b.data=b.dimension=b.record=b.children=null;b.callParent(arguments)},getTextTotal:function(){var c=this,d=Ext.XTemplate.getTpl(c.axis.matrix,"textTotalTpl");return d.apply({groupField:c.dimension.dataIndex,columnName:c.dimension.dataIndex,name:c.name,rows:c.children||[]})},expand:function(d){var c=this;c.expanded=true;if(d===true){c.expandCollapseChildrenTree(c,true)}c.axis.matrix.fireEvent("groupexpand",c.axis.matrix,(c.axis.isLeftAxis?"row":"col"),c)},collapse:function(d){var c=this;c.expanded=false;if(d===true){c.expandCollapseChildrenTree(c,false)}c.axis.matrix.fireEvent("groupcollapse",c.axis.matrix,(c.axis.isLeftAxis?"row":"col"),c)},expandCollapseChildrenTree:function(j,h){var e=this,g;j.expanded=h;if(Ext.isArray(e.children)){for(g=0;g<e.children.length;g++){e.expandCollapseChildrenTree(e.children[g],h)}}}},1,0,0,0,0,0,[Ext.pivot.axis,"Item",Mz.aggregate.axis,"Item"],0));(Ext.cmd.derive("Ext.pivot.axis.Base",Ext.Base,{alternateClassName:["Mz.aggregate.axis.Abstract"],dimensions:null,matrix:null,items:null,tree:null,levels:0,isLeftAxis:false,constructor:function(g){var j=this,e,h;if(!g||!g.matrix){return}j.isLeftAxis=g.isLeftAxis||j.isLeftAxis;j.matrix=g.matrix;j.tree=[];j.dimensions=Ext.create("Ext.pivot.MixedCollection");j.dimensions.getKey=function(a){return a.getId()};j.items=Ext.create("Ext.pivot.MixedCollection");j.items.getKey=function(a){return a.key};Ext.Array.each(Ext.Array.from(g.dimensions||[]),j.addDimension,j)},destroy:function(){var b=this;Ext.destroyMembers(b,"dimensions","items","tree");b.matrix=b.dimensions=b.items=b.tree=null},addDimension:function(b){if(b){this.dimensions.add(Ext.create("Ext.pivot.dimension.Item",Ext.apply({matrix:this.matrix},b)))}},addItem:function(c){var d=this;if(!Ext.isObject(c)||Ext.isEmpty(c.key)||Ext.isEmpty(c.value)||Ext.isEmpty(c.dimensionId)){return false}c.key=String(c.key);c.dimension=d.dimensions.getByKey(c.dimensionId);c.name=c.name||c.dimension.renderer(c.value);c.dimension.addValue(c.value,c.name);c.axis=d;if(!d.items.getByKey(c.key)&&c.dimension){d.items.add(Ext.create("Ext.pivot.axis.Item",c));return true}return false},clear:function(){this.items.clear();this.tree=null},getTree:function(){if(!this.tree){this.buildTree()}return this.tree},findTreeElement:function(n,m){var j=arguments[2]||this.tree||[],k=arguments[3]||1,l=null;var h=Ext.Array.filter(j,function(a,c,b){return Ext.isDate(m)?Ext.Date.isEqual(a[n],m):a[n]===m},this);if(h.length>0){return{level:k,node:h[0]}}Ext.Array.each(j,function(a,c,b){if(a.children){l=this.findTreeElement(n,m,a.children,k+1);if(l){return false}}},this);return l},buildTree:function(){var b=this;b.tree=[];b.items.each(b.addItemToTree,b);b.sortTree()},addItemToTree:function(j){var k=this,l=String(j.key).split(k.matrix.keysSeparator),h="",g;l=Ext.Array.slice(l,0,l.length-1);h=l.join(k.matrix.keysSeparator);g=k.findTreeElement("key",h);if(g){j.level=g.level;j.data=Ext.clone(g.node.data||{});g.node.children=g.node.children||[];g.node.children.push(j)}else{j.level=0;j.data={};k.tree.push(j)}j.data[j.dimension.getId()]=j.name;k.levels=Math.max(k.levels,j.level)},sortTree:function(){var d=arguments[0]||this.tree,c;if(d.length>0){c=d[0].dimension}if(c&&c.sortable===true){Ext.Array.sort(d,function(a,b){return c.sorterFn(a,b)})}Ext.Array.each(d,function(a){if(a.children){this.sortTree(a.children)}},this)},sortTreeByField:function(j,k){var g=this,h=false,l;if(j==g.matrix.compactViewKey){h=g.sortTreeByDimension(g.tree,g.dimensions.getRange(),k);g.dimensions.each(function(a){a.direction=k})}else{k=k||"ASC";l=g.dimensions.getByKey(j);if(l){h=g.sortTreeByDimension(g.tree,l,k);l.direction=k}else{h=g.sortTreeByRecords(g.tree,j,k)}}return h},sortTreeByDimension:function(l,r,n){var o=false,t=Ext.Array.from(r),s,p,q,m;l=l||[];p=l.length;if(p>0){s=l[0].dimension}if(Ext.Array.indexOf(t,s)>=0){if(s.sortable){m=s.direction;s.direction=n;Ext.Array.sort(l,Ext.bind(s.sorterFn,s));s.direction=m}o=s.sortable}for(q=0;q<p;q++){o=this.sortTreeByDimension(l[q].children,r,n)||o}return o},sortTreeByRecords:function(g,j,k){var l,h;g=g||[];h=g.length;if(h<=0){return false}if(g[0].record){this.sortTreeRecords(g,j,k)}else{this.sortTreeLeaves(g,j,k)}for(l=0;l<h;l++){this.sortTreeByRecords(g[l].children,j,k)}return true},sortTreeRecords:function(g,h,j){var e=this.matrix.naturalSort;j=j||"ASC";Ext.Array.sort(g||[],function(c,d){var l,a=c.record,b=d.record;if(!(a&&a.isModel&&b&&b.isModel)){return 0}l=e(a.get(h)||"",b.get(h)||"");if(l<0&&j==="DESC"){return 1}if(l>0&&j==="DESC"){return -1}return l})},sortTreeLeaves:function(l,q,p){var n=this.matrix.naturalSort,s=this.matrix.results,m=this.matrix.model,o=Ext.Array.indexOf(Ext.Array.pluck(m,"name"),q),t,r;if(o<0){return false}t=m[o]["col"];r=m[o]["agg"];p=p||"ASC";Ext.Array.sort(l||[],function(e,a){var b,c,d;c=s.get(e.key,t);if(c){c=c.getValue(r)}else{c=0}d=s.get(a.key,t);if(d){d=d.getValue(r)}else{d=0}b=n(c,d);if(b<0&&p==="DESC"){return 1}if(b>0&&p==="DESC"){return -1}return b})}},1,0,0,0,["pivotaxis.base"],[[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable]],[Ext.pivot.axis,"Base",Mz.aggregate.axis,"Abstract"],0));(Ext.cmd.derive("Ext.pivot.result.Base",Ext.Base,{leftKey:"",topKey:"",dirty:false,values:null,matrix:null,constructor:function(d){var c=this;Ext.apply(c,d||{});c.values={};return c.callParent(arguments)},destroy:function(){var b=this;b.matrix=b.values=null;b.leftAxisItem=b.topAxisItem=null;return b.callParent(arguments)},calculate:Ext.emptyFn,calculateByFn:Ext.emptyFn,addValue:function(c,d){this.values[c]=d},getValue:function(b){return this.values[b]},getLeftAxisItem:function(){return this.matrix.leftAxis.items.getByKey(this.leftKey)},getTopAxisItem:function(){return this.matrix.topAxis.items.getByKey(this.topKey)}},1,0,0,0,["pivotresult.base"],[[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable]],[Ext.pivot.result,"Base"],0));(Ext.cmd.derive("Ext.pivot.result.Collection",Ext.Base,{alternateClassName:["Mz.aggregate.matrix.Results"],resultType:"base",items:null,matrix:null,constructor:function(d){var c=this;Ext.apply(c,d||{});c.items=Ext.create("Ext.pivot.MixedCollection");c.items.getKey=function(a){return a.leftKey+"/"+a.topKey};return c.callParent(arguments)},destroy:function(){var b=this;Ext.destroy(b.items);b.matrix=b.items=null;b.callParent(arguments)},clear:function(){this.items.clear()},add:function(g,e){var d=this.get(g,e);if(!d){d=this.items.add(Ext.Factory.pivotresult({type:this.resultType,leftKey:g,topKey:e,matrix:this.matrix}))}return d},get:function(c,d){return this.items.getByKey(c+"/"+d)},getByLeftKey:function(c){var d=this.items.filterBy(function(a,g){var b=String(g).split("/");return(c==b[0])});return d.getRange()},getByTopKey:function(c){var d=this.items.filterBy(function(a,g){var b=String(g).split("/");return(b.length>1&&c==b[1])});return d.getRange()},calculate:function(){this.items.each(function(b){b.calculate()})}},1,0,0,0,0,0,[Ext.pivot.result,"Collection",Mz.aggregate.matrix,"Results"],0));(Ext.cmd.derive("Ext.pivot.matrix.Base",Ext.util.Observable,{alternateClassName:["Mz.aggregate.matrix.Abstract"],resultType:"base",leftAxisType:"base",topAxisType:"base",textRowLabels:"Row labels",textTotalTpl:"Total ({name})",textGrandTotalTpl:"Grand total",keysSeparator:"#_#",grandTotalKey:"grandtotal",compactViewKey:"_compactview_",viewLayoutType:"outline",rowSubTotalsPosition:"first",rowGrandTotalsPosition:"first",colSubTotalsPosition:"first",colGrandTotalsPosition:"first",showZeroAsBlank:false,leftAxis:null,topAxis:null,aggregate:null,results:null,pivotStore:null,isDestroyed:false,constructor:function(c){var d=Ext.util.Observable.prototype.constructor.apply(this,arguments);this.initialize(true,c);return d},destroy:function(){var b=this;b.delayedTask.cancel();b.delayedTask=null;if(Ext.isFunction(b.onDestroy)){b.onDestroy()}Ext.destroy(b.results,b.leftAxis,b.topAxis,b.aggregate,b.pivotStore);b.results=b.leftAxis=b.topAxis=b.aggregate=b.pivotStore=null;if(Ext.isArray(b.columns)){b.columns.length=0}if(Ext.isArray(b.model)){b.model.length=0}if(Ext.isArray(b.totals)){b.totals.length=0}b.columns=b.model=b.totals=b.keysMap=null;b.isDestroyed=true;Ext.util.Observable.prototype.destroy.apply(this,arguments)},getKey:function(c){var d=this;d.keysMap=d.keysMap||{};if(!Ext.isDefined(d.keysMap[c])){d.keysMap[c]=Ext.id()}return d.keysMap[c]},naturalSort:(function(){var o=/(^([+\-]?(?:\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[\da-fA-F]+$|\d+)/g,m=/^\s+|\s+$/g,p=/\s+/g,j=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,n=/^0x[0-9a-f]+$/i,k=/^0/,l=function(a,b){a=a||"";return(!a.match(k)||b==1)&&parseFloat(a)||a.replace(p," ").replace(m,"")||0};return function(E,b){var D=String(E instanceof Date?E.getTime():(E||"")).replace(m,""),c=String(b instanceof Date?b.getTime():(b||"")).replace(m,""),B=D.replace(o,"\x00$1\x00").replace(/\0$/,"").replace(/^\0/,"").split("\x00"),e=c.replace(o,"\x00$1\x00").replace(/\0$/,"").replace(/^\0/,"").split("\x00"),h=parseInt(D.match(n),16)||(B.length!==1&&Date.parse(D)),A=parseInt(c.match(n),16)||h&&c.match(j)&&Date.parse(c)||null,C,d;if(A){if(h<A){return -1}else{if(h>A){return 1}}}for(var a=0,x=B.length,g=e.length,y=Math.max(x,g);a<y;a++){C=l(B[a],x);d=l(e[a],g);if(isNaN(C)!==isNaN(d)){return(isNaN(C))?1:-1}else{if(typeof C!==typeof d){C+="";d+=""}}if(C<d){return -1}if(C>d){return 1}}return 0}}()),initialize:function(j,h){var k=this,l=["viewLayoutType","rowSubTotalsPosition","rowGrandTotalsPosition","colSubTotalsPosition","colGrandTotalsPosition","showZeroAsBlank"],g;k.initResults();k.initAggregates(h.aggregate||[]);k.initAxis(h.leftAxis||[],h.topAxis||[]);for(g=0;g<l.length;g++){if(h.hasOwnProperty(l[g])){k[l[g]]=h[l[g]]}}k.totals=[];k.keysMap=null;if(j){k.pivotStore=Ext.create("Ext.data.ArrayStore",{autoDestroy:false,fields:[]});k.delayedTask=new Ext.util.DelayedTask(k.startProcess,k);if(Ext.isFunction(k.onInitialize)){k.onInitialize()}}},onInitialize:Ext.emptyFn,onDestroy:Ext.emptyFn,reconfigure:function(d){var c=this,d=Ext.clone(d||{});c.initialize(false,d);c.clearData();if(Ext.isFunction(c.onReconfigure)){c.onReconfigure(d)}c.delayedTask.delay(5)},onReconfigure:Ext.emptyFn,initResults:function(){Ext.destroy(this.results);this.results=Ext.create("Ext.pivot.result.Collection",{resultType:this.resultType,matrix:this})},initAggregates:function(h){var j=this,g,e;Ext.destroy(j.aggregate);j.aggregate=Ext.create("Ext.pivot.MixedCollection");j.aggregate.getKey=function(a){return a.getId()};if(Ext.isEmpty(h)){return}h=Ext.Array.from(h);for(g=0;g<h.length;g++){e=h[g];Ext.applyIf(e,{isAggregate:true,align:"right",showZeroAsBlank:j.showZeroAsBlank});j.aggregate.add(Ext.create("Ext.pivot.dimension.Item",e))}},initAxis:function(g,e){var d=this;g=Ext.Array.from(g||[]);e=Ext.Array.from(e||[]);Ext.destroy(d.leftAxis);d.leftAxis=Ext.Factory.pivotaxis({type:d.leftAxisType,matrix:d,dimensions:g,isLeftAxis:true});Ext.destroy(d.topAxis);d.topAxis=Ext.Factory.pivotaxis({type:d.topAxisType,matrix:d,dimensions:e,isLeftAxis:false})},clearData:function(){var b=this;b.fireEvent("cleardata",b);b.leftAxis.clear();b.topAxis.clear();b.results.clear();if(Ext.isArray(b.columns)){b.columns.length=0}if(Ext.isArray(b.model)){b.model.length=0}b.totals=[];b.keysMap=null;if(b.pivotStore){b.pivotStore.removeAll(true)}},startProcess:Ext.emptyFn,endProcess:function(){var b=this;b.leftAxis.getTree();b.topAxis.getTree();b.buildModelAndColumns();b.buildPivotStore();if(Ext.isFunction(b.onBuildStore)){b.onBuildStore(b.pivotStore)}b.fireEvent("storebuilt",b,b.pivotStore);b.fireEvent("done")},onBuildModel:Ext.emptyFn,onBuildColumns:Ext.emptyFn,onBuildRecord:Ext.emptyFn,onBuildTotals:Ext.emptyFn,onBuildStore:Ext.emptyFn,buildModelAndColumns:function(){var b=this;b.model=[{name:"id",type:"string"}];b.buildColumnHeaders(false)},buildColumnHeaders:function(d){var c=this;c.internalCounter=0;c.columns=[];if(c.viewLayoutType=="compact"){c.generateCompactLeftAxis(d)}else{c.leftAxis.dimensions.each(function(a){this.parseLeftAxisDimension(a,d)},c)}if(c.colGrandTotalsPosition=="first"){c.columns.push(c.parseAggregateForColumn(null,{text:c.textGrandTotalTpl,grandTotal:true},d))}Ext.Array.each(c.topAxis.getTree(),function(a){this.parseTopAxisItem(a,d)},c);if(c.colGrandTotalsPosition=="last"){c.columns.push(c.parseAggregateForColumn(null,{text:c.textGrandTotalTpl,grandTotal:true},d))}if(!d){if(Ext.isFunction(c.onBuildModel)){c.onBuildModel(c.model)}c.fireEvent("modelbuilt",c,c.model)}if(Ext.isFunction(c.onBuildColumns)){c.onBuildColumns(c.columns)}c.fireEvent("columnsbuilt",c,c.columns)},parseLeftAxisDimension:function(c,d){if(!d){this.model.push({name:c.getId(),type:"string"})}this.columns.push({dataIndex:c.getId(),text:c.header,dimension:c,leftAxis:true})},generateCompactLeftAxis:function(d){var c=this;if(!d){c.model.push({name:c.compactViewKey,type:"string"})}c.columns.push({dataIndex:c.compactViewKey,text:c.textRowLabels,leftAxis:true,width:200})},parseTopAxisItem:function(o,l){var p=this,r=[],k=[],m,q,n=false;if(!o.children){r=p.parseAggregateForColumn(o,null,l);if(o.level===0){p.columns.push(r)}else{return r}}else{if(p.colSubTotalsPosition=="first"){q=p.addColSummary(o,l,true);if(q){k.push(q)}}Ext.Array.each(o.children,function(a){var b=p.parseTopAxisItem(a,l);if(Ext.isArray(b)){r=Ext.Array.merge(r,b)}else{r.push(b)}});if(o.expanded||!l){m={text:o.name,columns:r,key:o.key,xcollapsible:o.expanded,xexpanded:o.expanded,xexpandable:true};if(o.level===0){p.columns.push(m)}k.push(m)}if(p.colSubTotalsPosition=="last"){q=p.addColSummary(o,l,true);if(q){k.push(q)}}if(p.colSubTotalsPosition=="none"){q=p.addColSummary(o,l,false);if(q){k.push(q)}}return k}},addColSummary:function(m,j,k){var n=this,h,l=false;h=n.parseAggregateForColumn(m,{text:m.expanded?m.getTextTotal():m.name,subTotal:true},j);if(k){l=true}else{l=!m.expanded}if(l){if(m.level===0){n.columns.push(h)}Ext.apply(h,{key:m.key,xcollapsible:!m.expanded,xexpanded:m.expanded,xexpandable:!m.expanded});return h}},parseAggregateForColumn:function(k,h,j){var l=this,n=[],m={};l.aggregate.each(function(a){l.internalCounter++;if(!j){l.model.push({name:"c"+l.internalCounter,type:"auto",defaultValue:undefined,useNull:true,col:k?k.key:l.grandTotalKey,agg:a.getId()})}n.push({dataIndex:"c"+l.internalCounter,text:a.header,topAxis:true,subTotal:(h?h.subTotal===true:false),grandTotal:(h?h.grandTotal===true:false),dimension:a})});if(n.length==0&&l.aggregate.getCount()==0){l.internalCounter++;m=Ext.apply({text:k?k.name:"",dataIndex:"c"+l.internalCounter},h||{})}else{if(n.length==1){m=Ext.applyIf({text:k?k.name:""},n[0]);Ext.apply(m,h||{});if(h&&h.grandTotal&&l.aggregate.getCount()==1){m.text=l.aggregate.getAt(0).header||h.text}}else{m=Ext.apply({text:k?k.name:"",columns:n},h||{})}}return m},buildPivotStore:function(){var b=this;if(Ext.isFunction(b.pivotStore.model.setFields)){b.pivotStore.model.setFields(b.model)}else{b.pivotStore.model.replaceFields(b.model,true)}b.pivotStore.removeAll(true);Ext.Array.each(b.leftAxis.getTree(),b.addRecordToPivotStore,b);b.addGrandTotalsToPivotStore()},addGrandTotalsToPivotStore:function(){var c=this,d=[];d.push({title:c.textGrandTotalTpl,values:c.preparePivotStoreRecordData({key:c.grandTotalKey})});if(Ext.isFunction(c.onBuildTotals)){c.onBuildTotals(d)}c.fireEvent("buildtotals",c,d);Ext.Array.forEach(d,function(a){if(Ext.isObject(a)&&Ext.isObject(a.values)){c.totals.push({title:a.title||"",record:c.pivotStore.add(a.values)[0]})}})},addRecordToPivotStore:function(g){var d=this,e;if(!g.children){e=d.pivotStore.add(d.preparePivotStoreRecordData(g));g.record=e[0];if(Ext.isFunction(d.onBuildRecord)){d.onBuildRecord(e[0])}d.fireEvent("recordbuilt",d,e[0])}else{Ext.Array.each(g.children,function(a){d.addRecordToPivotStore(a)})}},preparePivotStoreRecordData:function(g){var e=this,d={};d.id=g.key;Ext.apply(d,g.data||{});Ext.Array.each(e.model,function(a){var b;if(a.col&&a.agg){b=e.results.get(g.key,a.col);if(b){d[a.name]=b.getValue(a.agg)}}});if(e.viewLayoutType=="compact"){d[e.compactViewKey]=g.name}return d},getColumns:function(){return this.model},getColumnHeaders:function(){var b=this;if(!b.model){b.buildModelAndColumns()}else{b.buildColumnHeaders(true)}return b.columns},isGroupRow:function(d){var c=this.leftAxis.findTreeElement("key",d);if(!c){return false}return(c.node.children&&c.nodel.children.length==0)?0:c.level},isGroupCol:function(d){var c=this.topAxis.findTreeElement("key",d);if(!c){return false}return(c.node.children&&c.node.children.length==0)?0:c.level},deprecated:{"6.0":{properties:{mztype:"type",mztypeLeftAxis:"leftAxisType",mztypeTopAxis:"topAxisType"}}}},1,0,0,0,["pivotmatrix.base"],[[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable]],[Ext.pivot.matrix,"Base",Mz.aggregate.matrix,"Abstract"],0));(Ext.cmd.derive("Ext.pivot.axis.Local",Ext.pivot.axis.Base,{alternateClassName:["Mz.aggregate.axis.Local"],processRecord:function(s){var q=this,r=[],p="",n=true,o=q.dimensions.getCount(),w,m,u,t;for(t=0;t<o;t++){u=q.dimensions.getAt(t);w=u.grouperFn(s);m=p?p+q.matrix.keysSeparator:"";w=Ext.isEmpty(w)?u.blankText:w;m+=q.matrix.getKey(w);if(u.filter instanceof Ext.pivot.filter.Label){n=u.filter.isMatch(w)}if(!n){break}r.push({value:w,sortValue:s.get(u.sortIndex),key:m,dimensionId:u.getId()});p=m}if(n){return r}else{return null}},buildTree:function(){Ext.pivot.axis.Base.prototype.buildTree.apply(this,arguments);this.filterTree()},filterTree:function(){var h=this,j=h.dimensions.getCount(),g=false,e;for(e=0;e<j;e++){g=g||(h.dimensions.getAt(e).filter instanceof Ext.pivot.filter.Value)}if(!g){return}h.matrix.filterApplied=true;h.filterTreeItems(h.tree)},filterTreeItems:function(h){var k=this,l,g,j;if(!h||!Ext.isArray(h)||h.length<=0){return}l=h[0].dimension.filter;if(l&&(l instanceof Ext.pivot.filter.Value)){if(l.isTopFilter){j=l.applyFilter(k,h)||[]}else{j=Ext.Array.filter(h,k.canRemoveItem,k)}k.removeRecordsFromResults(j);k.removeItemsFromArray(h,j);for(g=0;g<j.length;g++){k.removeTreeChildren(j[g])}}for(g=0;g<h.length;g++){if(h[g].children){k.filterTreeItems(h[g].children);if(h[g].children.length===0){k.items.remove(h[g]);Ext.Array.erase(h,g,1);g--}}}},removeTreeChildren:function(g){var d,e;if(g.children){e=g.children.length;for(d=0;d<e;d++){this.removeTreeChildren(g.children[d])}}this.items.remove(g)},canRemoveItem:function(m){var n=this,k=(n.isLeftAxis?m.key:n.matrix.grandTotalKey),l=(n.isLeftAxis?n.matrix.grandTotalKey:m.key),j=n.matrix.results.get(k,l),h=m.dimension.filter;return(j?!h.isMatch(j.getValue(h.dimensionId)):false)},removeItemsFromArray:function(g,e){for(var d=0;d<g.length;d++){if(Ext.Array.indexOf(e,g[d])>=0){Ext.Array.erase(g,d,1);d--}}},removeRecordsFromResults:function(d){for(var c=0;c<d.length;c++){this.removeRecordsByItem(d[c])}},removeRecordsByItem:function(l){var m=this,n,p,j,k,o;if(l.children){m.removeRecordsFromResults(l.children)}if(m.isLeftAxis){o=m.matrix.results.get(l.key,m.matrix.grandTotalKey);j=m.matrix.results.getByLeftKey(m.matrix.grandTotalKey)}else{o=m.matrix.results.get(m.matrix.grandTotalKey,l.key);j=m.matrix.results.getByTopKey(m.matrix.grandTotalKey)}if(!o){return}for(p=0;p<j.length;p++){m.removeItemsFromArray(j[p].records,o.records)}n=l.key.split(m.matrix.keysSeparator);n.length=n.length-1;while(n.length>0){if(m.isLeftAxis){j=m.matrix.results.getByLeftKey(n.join(m.matrix.keysSeparator))}else{j=m.matrix.results.getByTopKey(n.join(m.matrix.keysSeparator))}for(p=0;p<j.length;p++){m.removeItemsFromArray(j[p].records,o.records)}n.length=n.length-1}}},0,0,0,0,["pivotaxis.local"],0,[Ext.pivot.axis,"Local",Mz.aggregate.axis,"Local"],0));(Ext.cmd.derive("Ext.pivot.result.Local",Ext.pivot.result.Base,{alternateClassName:["Mz.aggregate.matrix.Result"],records:null,constructor:function(b){this.records=[];return Ext.pivot.result.Base.prototype.constructor.apply(this,arguments)},destroy:function(){this.records.length=0;this.records=null;return Ext.pivot.result.Base.prototype.destroy.apply(this,arguments)},calculate:function(){var j=this,g,h,e=j.matrix.aggregate.getCount();for(g=0;g<e;g++){h=j.matrix.aggregate.getAt(g);j.addValue(h.getId(),h.aggregatorFn(j.records,h.dataIndex,j.matrix,j.leftKey,j.topKey))}},calculateByFn:function(k,l,h){var j=this,g=h(j.records,l,j.matrix,j.leftKey,j.topKey);j.addValue(k,g);return g},addRecord:function(b){this.records.push(b)}},1,0,0,0,["pivotresult.local"],0,[Ext.pivot.result,"Local",Mz.aggregate.matrix,"Result"],0));(Ext.cmd.derive("Ext.pivot.matrix.Local",Ext.pivot.matrix.Base,{alternateClassName:["Mz.aggregate.matrix.Local"],resultType:"local",leftAxisType:"local",topAxisType:"local",store:null,recordsPerJob:1000,timeBetweenJobs:2,onInitialize:function(){var b=this;b.localDelayedTask=new Ext.util.DelayedTask(b.delayedProcess,b);b.newRecordsDelayedTask=new Ext.util.DelayedTask(b.onOriginalStoreAddDelayed,b);b.updateRecordsDelayedTask=new Ext.util.DelayedTask(b.onOriginalStoreUpdateDelayed,b);Ext.pivot.matrix.Base.prototype.onInitialize.apply(this,arguments)},onReconfigure:function(j){var h=this,g,e;if(j.store){e=j.store}else{if(h.store){if(h.store.isStore&&!h.storeListeners){g=h.store}else{e=h.store}}}if(e){g=Ext.getStore(e||"");if(Ext.isEmpty(g)&&Ext.isString(e)){g=Ext.create(e)}}if(g&&g.isStore){Ext.destroy(h.storeListeners);if(h.store&&h.store.autoDestroy&&g!=h.store){Ext.destroy(h.store)}h.store=g;h.storeListeners=h.store.on({refresh:h.startProcess,beforeload:h.onOriginalStoreBeforeLoad,add:h.onOriginalStoreAdd,update:h.onOriginalStoreUpdate,remove:h.onOriginalStoreRemove,clear:h.startProcess,scope:h,destroyable:true})}Ext.pivot.matrix.Base.prototype.onReconfigure.apply(this,arguments)},onDestroy:function(){var b=this;b.localDelayedTask.cancel();b.localDelayedTask=null;b.newRecordsDelayedTask.cancel();b.newRecordsDelayedTask=null;b.updateRecordsDelayedTask.cancel();b.updateRecordsDelayedTask=null;if(Ext.isArray(b.records)){b.records.length=0}b.records=null;Ext.destroy(b.storeListeners);if(b.store&&b.store.isStore&&b.store.autoDestroy){Ext.destroy(b.store)}b.store=b.storeListeners=null;Ext.pivot.matrix.Base.prototype.onDestroy.apply(this,arguments)},onOriginalStoreBeforeLoad:function(b){this.fireEvent("start",this)},onOriginalStoreAdd:function(d,e){var g=this;g.newRecords=g.newRecords||[];g.newRecords=Ext.Array.merge(g.newRecords,Ext.Array.from(e));g.newRecordsDelayedTask.delay(100)},onOriginalStoreAddDelayed:function(){var g=this,d,e;e=Ext.Array.from(g.newRecords||[]);for(d=0;d<e.length;d++){g.processRecord(e[d],d,e.length)}g.newRecords=[];g.leftAxis.tree=null;g.leftAxis.buildTree();g.topAxis.tree=null;g.topAxis.buildTree();g.recalculateResults(g.store,e)},onOriginalStoreUpdate:function(d,e){var g=this;g.updateRecords=g.updateRecords||[];g.updateRecords=Ext.Array.merge(g.updateRecords,Ext.Array.from(e));g.updateRecordsDelayedTask.delay(100)},onOriginalStoreUpdateDelayed:function(){var b=this;b.recalculateResults(b.store,b.updateRecords);b.updateRecords.length=0},onOriginalStoreRemove:function(j,g,h,e){if(e){return}this.startProcess()},isReallyDirty:function(d,e){var g=true;e=Ext.Array.from(e);this.leftAxis.dimensions.each(function(a){Ext.Array.forEach(e,function(b){g=(b&&b.isModel&&a.values.containsKey(b.get(a.dataIndex)));return g});return g});return !g},recalculateResults:function(d,e){var g=this;if(g.isReallyDirty(d,e)){g.startProcess();return}g.fireEvent("beforeupdate",g);g.results.calculate();Ext.Array.each(g.leftAxis.getTree(),g.updateRecordToPivotStore,g);g.updateGrandTotalsToPivotStore();g.fireEvent("afterupdate",g)},updateGrandTotalsToPivotStore:function(){var g=this,d=[],e;if(g.totals.length<=0){return}d.push({title:g.textGrandTotalTpl,values:g.preparePivotStoreRecordData({key:g.grandTotalKey})});if(Ext.isFunction(g.onBuildTotals)){g.onBuildTotals(d)}g.fireEvent("buildtotals",g,d);if(g.totals.length===d.length){for(e=0;e<g.totals.length;e++){if(Ext.isObject(d[e])&&Ext.isObject(d[e].values)&&(g.totals[e].record instanceof Ext.data.Model)){delete (d[e].values.id);g.totals[e].record.set(d[e].values)}}}},updateRecordToPivotStore:function(b){if(!b.children){if(b.record){b.record.set(this.preparePivotStoreRecordData(b))}}else{Ext.Array.each(b.children,function(a){this.updateRecordToPivotStore(a)},this)}},startProcess:function(){var b=this;if(!b.store||(b.store&&!b.store.isStore)||b.isDestroyed){return}b.clearData();b.localDelayedTask.delay(50)},delayedProcess:function(){var b=this;b.fireEvent("start",b);b.records=b.store.getRange();if(b.records.length==0){b.endProcess();return}b.statusInProgress=false;b.processRecords(0)},processRecords:function(g){var j=this,e=g,h;if(j.isDestroyed){return}h=j.records.length;j.statusInProgress=true;while(e<h&&e<g+j.recordsPerJob&&j.statusInProgress){j.processRecord(j.records[e],e,h);e++}if(e>=h){j.statusInProgress=false;j.results.calculate();j.leftAxis.buildTree();j.topAxis.buildTree();if(j.filterApplied){j.results.calculate()}j.records=null;j.endProcess();return}if(j.statusInProgress&&h>0){Ext.defer(j.processRecords,j.timeBetweenJobs,j,[e])}},processRecord:function(p,o,t){var n=this,m=n.grandTotalKey,j,s,q,r;j=n.leftAxis.processRecord(p);s=n.topAxis.processRecord(p);if(j&&s){n.results.add(m,m).addRecord(p);for(q=0;q<s.length;q++){n.topAxis.addItem(s[q]);n.results.add(m,s[q].key).addRecord(p)}for(q=0;q<j.length;q++){n.leftAxis.addItem(j[q]);n.results.add(j[q].key,m).addRecord(p);for(r=0;r<s.length;r++){n.results.add(j[q].key,s[r].key).addRecord(p)}}}n.fireEvent("progress",n,o+1,t)},getRecordsByRowGroup:function(k){var l=this.results.getByLeftKey(k),j=l.length,h=[],g;for(g=0;g<j;g++){h=Ext.Array.merge(h,l[g].records||[])}return h},getRecordsByColGroup:function(k){var l=this.results.getByTopKey(k),j=l.length,h=[],g;for(g=0;g<j;g++){h=Ext.Array.merge(h,l[g].records||[])}return h},getRecordsByGroups:function(g,d){var e=this.results.get(g,d);return(e?e.records||[]:[])}},0,0,0,0,["pivotmatrix.local"],0,[Ext.pivot.matrix,"Local",Mz.aggregate.matrix,"Local"],0));(Ext.cmd.derive("Ext.pivot.matrix.Remote",Ext.pivot.matrix.Base,{alternateClassName:["Mz.aggregate.matrix.Remote"],url:"",timeout:3000,onBeforeRequest:Ext.emptyFn,onRequestException:Ext.emptyFn,onInitialize:function(){var b=this;b.remoteDelayedTask=new Ext.util.DelayedTask(b.delayedProcess,b);Ext.pivot.matrix.Base.prototype.onInitialize.apply(this,arguments)},startProcess:function(){var b=this;if(Ext.isEmpty(b.url)){return}b.clearData();b.fireEvent("start",b);b.statusInProgress=false;b.remoteDelayedTask.delay(5)},delayedProcess:function(){var l=this,m=[],j=[],n=[],h,k;l.leftAxis.dimensions.each(function(a){m.push(a.serialize())});l.topAxis.dimensions.each(function(a){j.push(a.serialize())});l.aggregate.each(function(a){n.push(a.serialize())});k={keysSeparator:l.keysSeparator,grandTotalKey:l.grandTotalKey,leftAxis:m,topAxis:j,aggregate:n};h=l.fireEvent("beforerequest",l,k);if(h!==false){if(Ext.isFunction(l.onBeforeRequest)){h=l.onBeforeRequest(k)}}if(h===false){l.endProcess()}else{Ext.Ajax.request({url:l.url,timeout:l.timeout,jsonData:k,callback:l.processRemoteResults,scope:l})}},processRemoteResults:function(h,k,j){var m=this,n=!k,l=Ext.JSON.decode(j.responseText,true);if(k){n=(!l||!l.success)}if(n){m.fireEvent("requestexception",m,j);if(Ext.isFunction(m.onRequestException)){m.onRequestException(j)}m.endProcess();return}Ext.Array.each(Ext.Array.from(l.leftAxis||[]),function(a){if(Ext.isObject(a)){m.leftAxis.addItem(a)}});Ext.Array.each(Ext.Array.from(l.topAxis||[]),function(a){if(Ext.isObject(a)){m.topAxis.addItem(a)}});Ext.Array.each(Ext.Array.from(l.results||[]),function(a){if(Ext.isObject(a)){var b=m.results.add(a.leftKey||"",a.topKey||"");Ext.Object.each(a.values||{},b.addValue,b)}});m.endProcess()}},0,0,0,0,["pivotmatrix.remote"],0,[Ext.pivot.matrix,"Remote",Mz.aggregate.matrix,"Remote"],0));(Ext.cmd.derive("Ext.pivot.feature.PivotStore",Ext.Base,{constructor:function(b){Ext.apply(this,b);this.bindStore(b.store)},destroy:function(){var b=this;Ext.destroy(b.storeListeners);b.store=b.matrix=b.pivotFeature=null;b.storeInfo=b.storeListeners=b.store=null;b.callParent(arguments)},bindStore:function(d){var c=this;if(c.store){Ext.destroy(c.storeListeners);c.store=null}if(d){c.storeListeners=d.on({pivotstoreremodel:c.processStore,scope:c,destroyable:true});c.store=d}},processStore:function(){if(!this.matrix){return}var j=this,e=j["processGroup"+Ext.String.capitalize(j.matrix.viewLayoutType)],g=j.matrix.getColumns(),h;j.store.model.replaceFields(g,true);j.store.removeAll(true);j.store.suspendEvents(false);j.storeInfo={};if(!Ext.isFunction(e)){e=j.processGroupOutline}h=Ext.Function.bind(e,j);if(j.matrix.rowGrandTotalsPosition=="first"){j.processGrandTotal()}Ext.Array.each(j.matrix.leftAxis.getTree(),function(a,c,b){j.store.add(h({group:a,previousExpanded:(c>0?b[c-1].expanded:false)}))},j);if(j.matrix.rowGrandTotalsPosition=="last"){j.processGrandTotal()}j.store.resumeEvents();j.store.fireEvent("refresh",j.store)},processGroup:function(g){var j=this,e=j["processGroup"+Ext.String.capitalize(j.matrix.viewLayoutType)],h;if(!Ext.isFunction(e)){e=j.processGroupOutline}h=Ext.Function.bind(e,j);return h(g)},createGridStoreRecord:function(e){var j=this,h=j.matrix.preparePivotStoreRecordData(e||{}),g;h.id="";g=new j.store.model(h);if(Ext.isEmpty(e)){Ext.Object.each(h,function(a){if(a!="id"){g.set(a,null)}});g.commit()}g.isPlaceholder=true;return g},processGrandTotal:function(){var e=this,d=false,g={key:e.matrix.grandTotalKey};Ext.Array.forEach(e.matrix.totals||[],function(a){var c=a.record,b=e.matrix.leftAxis.dimensions.getCount();if(!(c instanceof Ext.data.Model)){return}e.storeInfo[c.internalId]={leftKey:g.key,rowStyle:"",rowClasses:[e.pivotFeature.gridMaster.clsGrandTotal,e.pivotFeature.summaryDataCls],rendererParams:{}};e.matrix.leftAxis.dimensions.each(function(l,n){var m;if(e.matrix.viewLayoutType=="compact"||n===0){if(e.matrix.viewLayoutType=="compact"){m=e.matrix.compactViewKey;b=1}else{m=l.getId()}c.set(m,a.title);c.commit(false,[m]);e.storeInfo[c.internalId].rendererParams[m]={fn:"groupOutlineRenderer",group:g,colspan:b,hidden:false,subtotalRow:true};d=true}else{e.storeInfo[c.internalId].rendererParams[l.getId()]={fn:"groupOutlineRenderer",group:g,colspan:0,hidden:d,subtotalRow:true};b--}e.storeInfo[c.internalId].rendererParams.topaxis={fn:"topAxisRenderer"}});e.store.add(c)})},processGroupOutline:function(g){var j=this,h=g.group,e=[];if(h.record){j.processRecordOutline({results:e,group:h})}else{j.processGroupOutlineWithChildren({results:e,group:h,previousExpanded:g.previousExpanded})}return e},processGroupOutlineWithChildren:function(p){var m=this,l=p.group,j=p.previousExpanded,n=false,k,o;if(!l.expanded||(l.expanded&&m.matrix.rowSubTotalsPosition=="first")){n=true;k=m.createGridStoreRecord(l)}else{if(m.matrix.rowSubTotalsPosition=="last"||m.matrix.rowSubTotalsPosition=="none"){k=m.createGridStoreRecord();k.set(l.dimension.getId(),l.name)}}k.commit();m.processGroupHeaderRecordOutline({results:p.results,group:l,record:k,previousExpanded:j,hasSummaryData:n});if(l.expanded){if(l.children){for(o=0;o<l.children.length;o++){if(l.children[o]["children"]){m.processGroupOutlineWithChildren({results:p.results,group:l.children[o]})}else{m.processRecordOutline({results:p.results,group:l.children[o]})}}}if(m.matrix.rowSubTotalsPosition=="last"){k=m.createGridStoreRecord(l);k.set(l.dimension.getId(),l.getTextTotal());k.commit();m.processGroupHeaderRecordOutline({results:p.results,group:l,record:k,previousExpanded:j,subtotalRow:true,hasSummaryData:true})}}},processGroupHeaderRecordOutline:function(t){var o=this,n=t.group,q=t.record,s=t.previousExpanded,m=t.subtotalRow,p=t.hasSummaryData,r=o.matrix.leftAxis.dimensions.getCount(),l=false;o.storeInfo[q.internalId]={leftKey:n.key,rowStyle:"",rowClasses:[o.pivotFeature.gridMaster.clsGroupTotal,p?o.pivotFeature.summaryDataCls:""],rendererParams:{}};o.matrix.leftAxis.dimensions.each(function(a,b){if(a.getId()==n.dimension.getId()){o.storeInfo[q.internalId].rendererParams[a.getId()]={fn:"groupOutlineRenderer",group:n,colspan:r,hidden:false,previousExpanded:s,subtotalRow:m};l=true}else{o.storeInfo[q.internalId].rendererParams[a.getId()]={fn:"groupOutlineRenderer",group:n,colspan:0,hidden:l,previousExpanded:s,subtotalRow:m};r--}});o.storeInfo[q.internalId].rendererParams.topaxis={fn:(p?"topAxisRenderer":"topAxisNoRenderer")};t.results.push(q)},processRecordOutline:function(g){var l=this,j=g.group,k=false,h=j.record;l.storeInfo[h.internalId]={leftKey:j.key,rowStyle:"",rowClasses:[l.pivotFeature.rowCls,l.pivotFeature.summaryDataCls],rendererParams:{}};l.matrix.leftAxis.dimensions.each(function(a,b){if(a.getId()==j.dimension.getId()){k=true}l.storeInfo[h.internalId].rendererParams[a.getId()]={fn:"recordOutlineRenderer",group:j,hidden:!k}});l.storeInfo[h.internalId].rendererParams.topaxis={fn:"topAxisRenderer"};g.results.push(h)},processGroupCompact:function(g){var k=this,j=g.group,h=g.previousExpanded,l=[];if(j.record){k.processRecordCompact({results:l,group:j})}else{k.processGroupCompactWithChildren({results:l,group:j,previousExpanded:h})}return l},processGroupCompactWithChildren:function(p){var m=this,l=p.group,j=p.previousExpanded,n=false,k,o;if(!l.expanded||(l.expanded&&m.matrix.rowSubTotalsPosition=="first")){n=true;k=m.createGridStoreRecord(l)}else{if(m.matrix.rowSubTotalsPosition=="last"||m.matrix.rowSubTotalsPosition=="none"){k=m.createGridStoreRecord();k.set(m.matrix.compactViewKey,l.name)}}k.commit();m.processGroupHeaderRecordCompact({results:p.results,group:l,record:k,previousExpanded:j,hasSummaryData:n});if(l.expanded){if(l.children){for(o=0;o<l.children.length;o++){if(l.children[o]["children"]){m.processGroupCompactWithChildren({results:p.results,group:l.children[o]})}else{m.processRecordCompact({results:p.results,group:l.children[o]})}}}if(m.matrix.rowSubTotalsPosition=="last"){k=m.createGridStoreRecord(l);k.set(m.matrix.compactViewKey,l.getTextTotal());k.commit();m.processGroupHeaderRecordCompact({results:p.results,group:l,record:k,previousExpanded:j,subtotalRow:true,hasSummaryData:true})}}},processGroupHeaderRecordCompact:function(t){var o=this,n=t.group,q=t.record,s=t.previousExpanded,m=t.subtotalRow,p=t.hasSummaryData,r=o.matrix.leftAxis.dimensions.getCount(),l=false;o.storeInfo[q.internalId]={leftKey:n.key,rowStyle:"",rowClasses:[o.pivotFeature.gridMaster.clsGroupTotal,p?o.pivotFeature.summaryDataCls:""],rendererParams:{}};o.storeInfo[q.internalId].rendererParams[o.matrix.compactViewKey]={fn:"groupCompactRenderer",group:n,colspan:0,previousExpanded:s,subtotalRow:m};o.storeInfo[q.internalId].rendererParams.topaxis={fn:(p?"topAxisRenderer":"topAxisNoRenderer")};t.results.push(q)},processRecordCompact:function(g){var l=this,j=g.group,k=false,h=l.createGridStoreRecord(j);l.storeInfo[h.internalId]={leftKey:j.key,rowStyle:"",rowClasses:[l.pivotFeature.rowCls,l.pivotFeature.summaryDataCls],rendererParams:{}};l.storeInfo[h.internalId].rendererParams[l.matrix.compactViewKey]={fn:"recordCompactRenderer",group:j};l.storeInfo[h.internalId].rendererParams.topaxis={fn:"topAxisRenderer"};g.results.push(h)},doExpandCollapse:function(l,h){var k=this,g=k.pivotFeature.gridMaster,j;j=k.matrix.leftAxis.findTreeElement("key",l);if(!j){return}k.doExpandCollapseInternal(j,h);g.fireEvent((j.node.expanded?"pivotgroupexpand":"pivotgroupcollapse"),g,"row",j.node)},doExpandCollapseInternal:function(m,j){var n=this,p,l,o,k;l=n.processGroup({group:m.node,previousExpanded:false});m.node.expanded=!m.node.expanded;p=n.processGroup({group:m.node,previousExpanded:false});if(p.length&&(o=n.store.indexOf(j))!==-1){n.store.suspendEvents();if(m.node.expanded){n.store.remove(n.store.getAt(o));n.store.insert(o,p);l=[j]}else{k=l.length;l=n.store.getRange(o,o+k-1);n.store.remove(l);n.store.insert(o,p)}n.removeStoreInfoData(l);n.store.resumeEvents();n.store.fireEvent("replace",n.store,o,l,p)}},removeStoreInfoData:function(b){Ext.Array.each(b,function(a){if(this.storeInfo[a.internalId]){delete this.storeInfo[a.internalId]}},this)}},1,0,0,0,0,0,[Ext.pivot.feature,"PivotStore"],0));(Ext.cmd.derive("Ext.pivot.feature.PivotEvents",Ext.grid.feature.Feature,{alternateClassName:["Mz.pivot.feature.PivotEvents"],eventPrefix:"pivotcell",eventSelector:".x-grid-cell",summaryDataCls:"x-pivot-summary-data",summaryDataSelector:".x-pivot-summary-data",cellSelector:".x-grid-cell",groupHeaderCls:"x-pivot-grid-group-header",groupHeaderCollapsibleCls:"x-pivot-grid-group-header-collapsible",summaryRowCls:"x-pivot-grid-group-total",summaryRowSelector:".x-pivot-grid-group-total",grandSummaryRowCls:"x-pivot-grid-grand-total",grandSummaryRowSelector:".x-pivot-grid-grand-total",init:function(e){var h=this,g=h.view,j;h.initEventsListeners();h.summaryRowSelector="."+h.summaryRowCls;h.grandSummaryRowSelector="."+h.grandSummaryRowCls;Ext.grid.feature.Feature.prototype.init.apply(this,arguments);j=h.lockingPartner;if(j&&j.dataSource){h.dataSource=j.dataSource}else{h.dataSource=new Ext.pivot.feature.PivotStore({store:h.grid.store,pivotFeature:h})}},destroy:function(){var b=this;b.destroyEventsListeners();Ext.destroy(b.dataSource);b.view=b.grid=b.gridMaster=b.matrix=b.dataSource=null;Ext.grid.feature.Feature.prototype.destroy.apply(this,arguments)},initEventsListeners:function(){var b=this;b.eventsViewListeners=b.view.on(Ext.apply({scope:b,destroyable:true},b.getViewListeners()||{}));b.gridListeners=b.grid.on(Ext.apply({scope:b,destroyable:true},b.getGridListeners()||{}))},getViewListeners:function(){var c=this,d={afterrender:c.onViewAfterRender};d[c.eventPrefix+"click"]=c.onCellEvent;d[c.eventPrefix+"dblclick"]=c.onCellEvent;d[c.eventPrefix+"contextmenu"]=c.onCellEvent;return d},getGridListeners:Ext.emptyFn,destroyEventsListeners:function(){Ext.destroyMembers(this,"eventsViewListeners","gridListeners");this.eventsViewListeners=this.gridListeners=null},onViewAfterRender:function(){var b=this;b.gridMaster=b.view.up("pivotgrid");b.matrix=b.gridMaster.getMatrix();b.dataSource.matrix=b.matrix},getRowId:function(b){return this.view.id+"-record-"+b.internalId},getRecord:function(b){return this.view.getRecord(b)},onCellEvent:function(t,E,w){var u=this,e=Ext.fly(E).findParent(u.summaryDataSelector)||Ext.fly(E).findParent(u.summaryRowSelector),A=u.getRecord(e),C={grid:u.gridMaster,view:u.view,cellEl:E},r,x,z,D,s,B,y;if(!e||!A){return false}B=u.dataSource.storeInfo[A.internalId].leftKey;e=Ext.fly(e);if(e.hasCls(u.grandSummaryRowCls)){z="pivottotal"}else{if(e.hasCls(u.summaryRowCls)){z="pivotgroup"}else{if(e.hasCls(u.summaryDataCls)){z="pivotitem"}}}r=Ext.getDom(E).getAttribute("data-columnid");D=u.getColumnHeaderById(r);Ext.apply(C,{columnId:r,column:D,leftKey:B});if(Ext.fly(E).hasCls(u.groupHeaderCls)){}else{if(D){z+="cell";s=u.getTopAxisGroupByDataIndex(D.dataIndex);if(s){y=s.col;Ext.apply(C,{topKey:y,dimensionId:s.agg})}}}x=u.gridMaster.fireEvent(z+w.type,C,w);if(x!==false&&w.type=="click"&&Ext.fly(E).hasCls(u.groupHeaderCollapsibleCls)){u.dataSource.doExpandCollapse(B,A);if(!u.view.bufferedRenderer&&Ext.fly(u.getRowId(A))){Ext.fly(u.getRowId(A)).scrollIntoView(u.view.el,false,false)}}return false},getColumnHeaderById:function(g){var d=this.view.getGridColumns(),e;for(e=0;e<d.length;e++){if(d[e].id===g){return d[e]}}},getTopAxisGroupByDataIndex:function(g){var d=this.gridMaster.matrix.getColumns(),e;for(e=0;e<d.length;e++){if(d[e].name===g){return d[e]}}}},0,0,0,0,["feature.pivotevents"],0,[Ext.pivot.feature,"PivotEvents",Mz.pivot.feature,"PivotEvents"],0));(Ext.cmd.derive("Ext.pivot.feature.PivotView",Ext.pivot.feature.PivotEvents,{groupTitleCls:"x-pivot-grid-group-title",groupHeaderCollapsedCls:"x-pivot-grid-group-header-collapsed",tableCls:"x-grid-table",rowCls:"x-grid-row",dirtyCls:"x-grid-dirty-cell",outlineCellHiddenCls:"x-pivot-grid-outline-cell-hidden",outlineCellGroupExpandedCls:"x-pivot-grid-outline-cell-previous-expanded",compactGroupHeaderCls:"x-pivot-grid-group-header-compact",compactLayoutPadding:25,outerTpl:["{%","var me = this.pivotViewFeature;","if (!(me.disabled)) {","me.setup();","}","this.nextTpl.applyOut(values, out, parent);","%}",{priority:200}],rowTpl:["{%","var me = this.pivotViewFeature;","me.setupRowData(values.record, values.rowIndex, values);","values.view.renderColumnSizer(values, out);","this.nextTpl.applyOut(values, out, parent);","me.resetRenderers();","%}",{priority:200,syncRowHeights:function(h,g){var e,j;h=Ext.fly(h,"syncDest");if(h){e=h.offsetHeight}g=Ext.fly(g,"sycSrc");if(g){j=g.offsetHeight}if(h&&g){if(e>j){Ext.fly(g).setHeight(e)}else{if(j>e){Ext.fly(h).setHeight(j)}}}}}],cellTpl:["{%",'values.hideCell = values.tdAttr == "hidden";\n',"%}",'<tpl if="!hideCell">','<td class="{tdCls}" role="{cellRole}" {tdAttr} {cellAttr:attributes}',' style="width:{column.cellWidth}px;<tpl if="tdStyle">{tdStyle}</tpl>"',' tabindex="-1" data-columnid="{[values.column.getItemId()]}">','<div {unselectableAttr} class="x-grid-cell-inner {innerCls}" ','style="text-align:{align};<tpl if="style">{style}</tpl>" ',"{cellInnerAttr:attributes}>{value}</div>","</td>","</tpl>",{priority:0}],rtlCellTpl:["{%",'values.hideCell = values.tdAttr == "hidden";\n',"%}",'<tpl if="!hideCell">','<td class="{tdCls}" role="{cellRole}" {tdAttr} {cellAttr:attributes}',' style="width:{column.cellWidth}px;<tpl if="tdStyle">{tdStyle}</tpl>"',' tabindex="-1" data-columnid="{[values.column.getItemId()]}">','<div {unselectableAttr} class="x-grid-cell-inner {innerCls}" ','style="text-align:{align};<tpl if="style">{style}</tpl>" ',"{cellInnerAttr:attributes}>{value}</div>","</td>","</tpl>",{priority:200,rtlAlign:{right:"left",left:"right",center:"center"},getAlign:function(b){return this.rtlAlign[b]}}],init:function(d){var g=this,e=g.view;Ext.pivot.feature.PivotEvents.prototype.init.apply(this,arguments);e.addTpl(Ext.XTemplate.getTpl(g,"outerTpl")).pivotViewFeature=g;e.addRowTpl(Ext.XTemplate.getTpl(g,"rowTpl")).pivotViewFeature=g;e.preserveScrollOnRefresh=true;if(e.bufferedRenderer){e.bufferedRenderer.variableRowHeight=true}else{d.variableRowHeight=e.variableRowHeight=true}},destroy:function(){this.columns=null;Ext.pivot.feature.PivotEvents.prototype.destroy.apply(this,arguments)},setup:function(){this.columns=this.view.getGridColumns()},isRTL:function(){var c=this,d=c.gridMaster||c.grid;if(Ext.isFunction(d.isLocalRtl)){return d.isLocalRtl()}return false},getGridListeners:function(){var b=this;return Ext.apply(Ext.pivot.feature.PivotEvents.prototype.getGridListeners.apply(this,arguments)||{},{beforerender:b.onBeforeGridRendered})},onBeforeGridRendered:function(d){var c=this;if(c.isRTL()){c.view.addCellTpl(Ext.XTemplate.getTpl(c,"rtlCellTpl"))}else{c.view.addCellTpl(Ext.XTemplate.getTpl(c,"cellTpl"))}},vetoEvent:function(g,j,h,e){if(e.type!=="mouseover"&&e.type!=="mouseout"&&e.type!=="mouseenter"&&e.type!=="mouseleave"&&e.getTarget(this.eventSelector)){return false}},setupRowData:function(g,h,j){var k=this.dataSource.storeInfo[g.internalId],l=k?k.rendererParams:{};j.rowClasses.length=0;Ext.Array.insert(j.rowClasses,0,k?k.rowClasses:[]);this.setRenderers(l)},setRenderers:function(b){Ext.Array.each(this.columns,function(a){if(Ext.isDefined(b[a.dataIndex])){a.savedRenderer=a.renderer;a.renderer=this[b[a.dataIndex].fn](Ext.apply({renderer:a.savedRenderer},b[a.dataIndex]))}else{if(Ext.isDefined(b.topaxis)){a.savedRenderer=a.renderer;a.renderer=this[b.topaxis.fn](Ext.apply({renderer:a.savedRenderer},b[a.dataIndex]))}}},this)},resetRenderers:function(){Ext.Array.each(this.columns,function(b){if(Ext.isDefined(b.savedRenderer)){b.renderer=b.savedRenderer;delete b.savedRenderer}})},groupOutlineRenderer:function(k){var p=this,r=k.renderer,n=k.group,m=k.colspan,o=k.hidden,l=k.previousExpanded,q=k.subtotalRow;return function(e,a,b,d,g,h,c){if(Ext.isFunction(r)){e=r.apply(this,arguments)}e=p.encodeValue(e,n);if(m>0){a.tdAttr='colspan = "'+m+'"';a.tdCls=p.groupHeaderCls;if(!q){a.tdCls+=" "+p.groupHeaderCollapsibleCls;if(!n.expanded){a.tdCls+=" "+p.groupHeaderCollapsedCls}if(l){a.tdCls+=" "+p.outlineCellGroupExpandedCls}}return'<div class="'+p.groupTitleCls+'">'+e+"</div>"}if(o){a.tdAttr="hidden"}a.tdCls=p.outlineCellHiddenCls;return""}},recordOutlineRenderer:function(h){var l=this,g=h.renderer,j=h.group,k=h.hidden;return function(a,d,e,p,b,c,o){if(Ext.isFunction(g)){a=g.apply(this,arguments)}a=l.encodeValue(a,j);if(k){d.tdCls=l.outlineCellHiddenCls;return""}d.tdCls=l.groupHeaderCls+" "+l.groupTitleCls;return a}},groupCompactRenderer:function(j){var n=this,p=j.renderer,m=j.group,l=j.colspan,k=j.previousExpanded,o=j.subtotalRow;return function(g,b,c,e,h,a,d){if(Ext.isFunction(p)){g=p.apply(this,arguments)}g=n.encodeValue(g,m);if(m.level>0){b.style=(n.isRTL()?"margin-right: ":"margin-left: ")+(n.compactLayoutPadding*m.level)+"px;"}b.tdCls=n.groupHeaderCls+" "+n.compactGroupHeaderCls;if(!o){b.tdCls+=" "+n.groupHeaderCollapsibleCls;if(!m.expanded){b.tdCls+=" "+n.groupHeaderCollapsedCls}if(k){b.tdCls+=" "+n.outlineCellGroupExpandedCls}}return'<div class="'+n.groupTitleCls+'">'+g+"</div>"}},recordCompactRenderer:function(g){var j=this,e=g.renderer,h=g.group;return function(b,n,o,a,c,d,p){if(Ext.isFunction(e)){b=e.apply(this,arguments)}b=j.encodeValue(b,h);if(h.level>0){n.style=(j.isRTL()?"margin-right: ":"margin-left: ")+(j.compactLayoutPadding*h.level)+"px;"}n.tdCls=j.groupHeaderCls+" "+j.groupTitleCls+" "+j.compactGroupHeaderCls;return b}},topAxisNoRenderer:function(b){return function(l,o,p,k,m,n,a){return""}},topAxisRenderer:function(e){var g=this,d=e.renderer;return function(c,p,q,a,n,o,r){var b=(c===0&&g.gridMaster.showZeroAsBlank);if(Ext.isFunction(d)){c=d.apply(this,arguments)}return b?"":c}},encodeValue:function(d,c){return d}},0,0,0,0,["feature.pivotview"],0,[Ext.pivot.feature,"PivotView"],0));(Ext.cmd.derive("Ext.pivot.Grid",Ext.grid.Panel,{alternateClassName:["Mz.pivot.Grid","Mz.pivot.Table"],subGridXType:"gridpanel",matrixConfig:null,enableLoadMask:true,enableLocking:false,enableColumnSort:true,columnLines:true,viewLayoutType:"outline",rowSubTotalsPosition:"first",rowGrandTotalsPosition:"last",colSubTotalsPosition:"last",colGrandTotalsPosition:"last",textTotalTpl:"Total ({name})",textGrandTotalTpl:"Grand total",leftAxis:null,topAxis:null,aggregate:null,clsGroupTotal:"x-pivot-grid-group-total",clsGrandTotal:"x-pivot-grid-grand-total",startRowGroupsCollapsed:true,startColGroupsCollapsed:true,showZeroAsBlank:false,stateEvents:["pivotgroupexpand","pivotgroupcollapse","pivotdone"],isPivotGrid:true,initComponent:function(){var b=this;b.columns=[];b.preInitialize();Ext.grid.Panel.prototype.initComponent.apply(this,arguments);b.postInitialize()},preInitialize:function(){var b=this;b.features=[{id:"group",ftype:"pivotview",summaryRowCls:b.clsGroupTotal,grandSummaryRowCls:b.clsGrandTotal}];b.addCls("x-pivot-grid");if(b.store){b.originalStore=b.store}b.store=Ext.create("Ext.data.ArrayStore",{fields:[]});b.enableColumnMove=false;b.delayedTask=new Ext.util.DelayedTask(b.refreshView,b)},postInitialize:function(){var g=this,e={},d={headerclick:g.onHeaderClick,scope:g,destroyable:true};if(g.enableLocking){g.lockedHeaderCtListeners=g.getView().lockedView.getHeaderCt().on(d);g.headerCtListeners=g.getView().normalView.getHeaderCt().on(d)}else{g.headerCtListeners=g.getView().getHeaderCt().on(d)}Ext.apply(e,{leftAxis:g.leftAxis,topAxis:g.topAxis,aggregate:g.aggregate,showZeroAsBlank:g.showZeroAsBlank,textTotalTpl:g.textTotalTpl,textGrandTotalTpl:g.textGrandTotalTpl,viewLayoutType:g.viewLayoutType,rowSubTotalsPosition:g.rowSubTotalsPosition,rowGrandTotalsPosition:g.rowGrandTotalsPosition,colSubTotalsPosition:g.colSubTotalsPosition,colGrandTotalsPosition:g.colGrandTotalsPosition});Ext.applyIf(e,g.matrixConfig||{});Ext.applyIf(e,{type:"local"});if(e.type=="local"&&g.originalStore){Ext.applyIf(e,{store:g.originalStore})}g.matrix=Ext.Factory.pivotmatrix(e);g.matrixListeners=g.matrix.on({cleardata:g.onMatrixClearData,start:g.onMatrixProcessStart,progress:g.onMatrixProcessProgress,done:g.onMatrixDataReady,beforeupdate:g.onMatrixBeforeUpdate,afterupdate:g.onMatrixAfterUpdate,scope:g,destroyable:true});g.matrixRelayedListeners=g.relayEvents(g.matrix,["start","progress","done","modelbuilt","columnsbuilt","recordbuilt","buildtotals","storebuilt","beforerequest","requestexception"],"pivot")},destroy:function(){var b=this;b.delayedTask.cancel();Ext.destroy(b.matrixRelayedListeners,b.matrixListeners,b.headerCtListeners,b.lockedHeaderCtListeners);Ext.destroy(b.matrix,b.delayedTask,b.originalStore);b.matrixRelayedListeners=b.matrixListeners=b.headerCtListeners=b.lockedHeaderCtListeners=null;b.matrix=b.delayedTask=b.originalStore=null;Ext.grid.Panel.prototype.destroy.apply(this,arguments);Ext.destroy(b.store);b.store=null},afterRender:function(){this.reconfigurePivot();Ext.grid.Panel.prototype.afterRender.apply(this,arguments)},refreshView:function(){var c=this,d;if(c.scheduledReconfigure===true){c.scheduledReconfigure=false;d=c.getMatrix().getColumnHeaders();c.preparePivotColumns(d);c.restorePivotColumnsState(d);c.reconfigure(undefined,d)}c.store.fireEvent("pivotstoreremodel",c)},onMatrixClearData:function(){var b=this;b.store.removeAll(true);if(!b.expandedItemsState){b.lastColumnsState=null}b.sortedColumn=null},onMatrixProcessStart:function(){if(this.enableLoadMask){this.setLoading(true)}},onMatrixProcessProgress:function(j,h,l){var m=this,n=((h||0.1)*100)/(l||0.1),k;if(m.loadMask){if(m.loadMask.msgTextEl){k=m.loadMask.msgTextEl}else{if(m.loadMask.msgEl){k=m.loadMask.msgEl}}if(k){k.update(Ext.util.Format.number(n,"0")+"%")}}},onMatrixBeforeUpdate:function(){this.store.suspendEvents()},onMatrixAfterUpdate:function(){var b=this;b.store.resumeEvents();b.store.fireEvent("pivotstoreremodel")},onMatrixDataReady:function(){var d=this,g=d.matrix.getColumnHeaders(),e=false;if(d.enableLoadMask){d.setLoading(false)}if(d.expandedItemsState){d.matrix.leftAxis.items.each(function(a){if(Ext.Array.indexOf(d.expandedItemsState.rows,a.key)>=0){a.expanded=true;e=true}});d.matrix.topAxis.items.each(function(a){if(Ext.Array.indexOf(d.expandedItemsState.cols,a.key)>=0){a.expanded=true;e=true}});if(e){g=d.matrix.getColumnHeaders();delete d.expandedItemsState}}else{d.doExpandCollapseTree(d.matrix.leftAxis.getTree(),!d.startRowGroupsCollapsed);d.doExpandCollapseTree(d.matrix.topAxis.getTree(),!d.startColGroupsCollapsed);g=d.matrix.getColumnHeaders()}d.preparePivotColumns(g);d.restorePivotColumnsState(g);d.reconfigure(undefined,g);if(!Ext.isEmpty(d.sortedColumn)){d.matrix.leftAxis.sortTreeByField(d.sortedColumn.dataIndex,d.sortedColumn.direction)}d.store.fireEvent("pivotstoreremodel",d);if(!Ext.isEmpty(d.sortedColumn)){d.updateColumnSortState(d.sortedColumn.dataIndex,d.sortedColumn.direction)}},preparePivotColumns:function(h){var k=this,l={menuDisabled:true,sortable:false,lockable:false},m=h.length,j,n;for(j=0;j<m;j++){n=h[j];n.cls=n.cls||"";Ext.apply(n,l);if(n.leftAxis){n.locked=k.enableLocking}if(n.subTotal){n.cls=n.tdCls=k.clsGroupTotal}if(n.grandTotal){n.cls=n.tdCls=k.clsGrandTotal}if(!n.xexpanded){n.cls+=" x-grid-row-collapsed"}if(n.xcollapsible){n.text=Ext.String.format('<span class="x-grid-row-expander" style="padding-left: 13px">{0}</span>',n.text)}if(Ext.isEmpty(n.columns)){if(n.dimension){n.renderer=n.dimension?n.dimension.renderer:false;n.align=n.dimension.align;if(n.dimension.flex>0){n.flex=n.flex||n.dimension.flex}else{n.width=n.width||n.dimension.width}}}else{k.preparePivotColumns(n.columns)}}},reconfigurePivot:function(g){var h=this,j=Ext.clone(h.getStateProperties()),e;j.push("startRowGroupsCollapsed","startColGroupsCollapsed","showZeroAsBlank");g=g||{};for(e=0;e<j.length;e++){if(!g.hasOwnProperty(j[e])){if(h[j[e]]){g[j[e]]=h[j[e]]}}else{h[j[e]]=g[j[e]]}}h.getMatrix().reconfigure(g)},getMatrix:function(){return this.matrix},doExpandCollapseTree:function(e,d){var g;for(g=0;g<e.length;g++){e[g].expanded=d;if(e[g].children){this.doExpandCollapseTree(e[g].children,d)}}},doExpandCollapse:function(n,h,k,j){var l=this,m;if(!l.matrix){return}m=(n=="row"?l.matrix.leftAxis:l.matrix.topAxis)["findTreeElement"]("key",h);if(!m){return}k=Ext.isDefined(k)?k:!m.node.expanded;if(j===true){l.doExpandCollapseTree([m.node],k)}else{m.node.expanded=k}if(n=="col"){l.scheduledReconfigure=true}l.refreshView();l.fireEvent((m.node.expanded?"pivotgroupexpand":"pivotgroupcollapse"),l,n,m.node)},expandRow:function(c,d){this.doExpandCollapse("row",c,true,d)},collapseRow:function(c,d){this.doExpandCollapse("row",c,false,d)},expandCol:function(c,d){this.doExpandCollapse("col",c,true,d)},collapseCol:function(c,d){this.doExpandCollapse("col",c,false,d)},expandAll:function(){var b=this;b.expandAllColumns();b.expandAllRows()},expandAllRows:function(){var b=this;if(!b.getMatrix()){return}b.doExpandCollapseTree(b.getMatrix().leftAxis.getTree(),true);b.delayedTask.delay(10)},expandAllColumns:function(){var b=this;if(!b.getMatrix()){return}b.doExpandCollapseTree(b.getMatrix().topAxis.getTree(),true);b.scheduledReconfigure=true;b.delayedTask.delay(10)},collapseAll:function(){var b=this;b.collapseAllRows();b.collapseAllColumns()},collapseAllRows:function(){var b=this;if(!b.getMatrix()){return}b.doExpandCollapseTree(b.getMatrix().leftAxis.getTree(),false);b.delayedTask.delay(10)},collapseAllColumns:function(){var b=this;if(!b.getMatrix()){return}b.doExpandCollapseTree(b.getMatrix().topAxis.getTree(),false);b.scheduledReconfigure=true;b.delayedTask.delay(10)},setStore:function(b){this.reconfigurePivot({store:b})},getStore:function(){var c=this,d=c.getMatrix();return((d instanceof Ext.pivot.matrix.Local)?d.store:c.originalStore)||c.store},getPivotStore:function(){return this.store},getTopAxisItem:function(l){var k=this,j=k.getMatrix(),m=j.getColumns(),n,h;if(!l){return null}for(h=0;h<m.length;h++){if(m[h].name===l.dataIndex){n=m[h].col;break}}return Ext.isEmpty(n)?null:j.topAxis.items.getByKey(n)},getLeftAxisItem:function(g){var k=this,h=k.getView(),j,l;if(!g){return null}h=h.normalView||h;l=h.getFeature("group");if(!l){return null}j=l.dataSource.storeInfo[g.internalId];return j?k.getMatrix().leftAxis.items.getByKey(j.leftKey):null},onHeaderClick:function(p,n,l){var m=this,e,o,k=(n.sortState?(n.sortState=="ASC"?"DESC":"ASC"):"ASC");if(!m.enableColumnSort){return}if(!n.xexpandable){if(l){l.stopEvent()}if((n.leftAxis||n.topAxis)&&!Ext.isEmpty(n.dataIndex)){if(m.getMatrix().leftAxis.sortTreeByField(n.dataIndex,k)){m.refreshView();m.updateColumnSortState(n,k)}}return false}m.doExpandCollapse("col",n.key);if(l){l.stopEvent()}},updateColumnSortState:function(c,d){if(Ext.isString(c)){c=this.down('[dataIndex="'+c+'"]')}if(!c){return}c.setSortState(new Ext.util.Sorter({direction:d,property:"dummy"}));c.sortState=d;this.sortedColumn={dataIndex:c.dataIndex,direction:d}},getStateProperties:function(){return["viewLayoutType","rowSubTotalsPosition","rowGrandTotalsPosition","colSubTotalsPosition","colGrandTotalsPosition","aggregate","leftAxis","topAxis","enableColumnSort","sortedColumn"]},applyState:function(h){var j=this,e=j.getStateProperties(),g;for(g=0;g<e.length;g++){if(h[e[g]]){j[e[g]]=h[e[g]]}}if(h.expandedItems){j.expandedItemsState=h.expandedItems}j.lastColumnsState=h.pivotcolumns||{};if(j.rendered){j.reconfigurePivot()}},getState:function(){var j=this,h={},e=j.getStateProperties(),g;for(g=0;g<e.length;g++){h[e[g]]=j[e[g]]}h.expandedItems={cols:[],rows:[]};j.matrix.leftAxis.items.each(function(a){if(a.expanded){h.expandedItems.rows.push(a.key)}});j.matrix.topAxis.items.each(function(a){if(a.expanded){h.expandedItems.cols.push(a.key)}});j.matrix.leftAxis.dimensions.each(function(a,b){h.leftAxis[b]["id"]=a.getId()});h.pivotcolumns=j.getPivotColumnsState();return h},getPivotColumnsState:function(){var d=this,e,g;if(!d.lastColumnsState){g=d.getDataIndexColumns(d.getMatrix().getColumnHeaders());d.lastColumnsState={};for(e=0;e<g.length;e++){if(g[e].dataIndex){d.lastColumnsState[g[e].dataIndex]={width:g[e].width,flex:g[e].flex||0}}}}g=d.getView().getGridColumns();for(e=0;e<g.length;e++){if(g[e].dataIndex){d.lastColumnsState[g[e].dataIndex]={width:g[e].rendered?g[e].getWidth():g[e].width,flex:g[e].flex||0}}}return d.lastColumnsState},getDataIndexColumns:function(d){var g=[],e;for(e=0;e<d.length;e++){if(d[e].dataIndex){g.push(d[e].dataIndex)}else{if(Ext.isArray(d[e].columns)){g=Ext.Array.merge(g,this.getDataIndexColumns(d[e].columns))}}}return g},restorePivotColumnsState:function(b){this.parsePivotColumnsState(this.getPivotColumnsState(),b)},parsePivotColumnsState:function(h,e){var j,g;if(!e){return}for(g=0;g<e.length;g++){j=h[e[g].dataIndex];if(j){if(j.flex){e[g].flex=j.flex}else{if(j.width){e[g].width=j.width}}}this.parsePivotColumnsState(h,e[g].columns)}}},0,["pivotgrid","mzpivotgrid"],["component","box","container","panel","tablepanel","gridpanel","grid","pivotgrid","mzpivotgrid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,pivotgrid:true,mzpivotgrid:true},["widget.mzpivotgrid","widget.pivotgrid"],0,[Ext.pivot,"Grid",Mz.pivot,"Grid",Mz.pivot,"Table"],0));(Ext.cmd.derive("Ext.pivot.plugin.configurator.FilterLabelWindow",Ext.window.Window,{modal:true,closeAction:"destroy",titleText:"Label filter ({0})",fieldText:"Show items for which the label",caseSensitiveText:"Case sensitive",initComponent:function(){var c=this,d=[];d=c.filterFields||[];d.push({xtype:"combo",editable:false,queryMode:"local",valueField:"value",store:c.store,name:"operator",listeners:{change:function(a,b){var j=this,h=j.isOperatorBetween(b);j.down("#fValue").setVisible(!h);j.down("#fValue").allowBlank=h;j.down("#fFrom").setVisible(h);j.down("#fFrom").allowBlank=!h;j.down("#fTo").setVisible(h);j.down("#fTo").allowBlank=!h},scope:c}},{itemId:"fValue",xtype:"textfield",margin:"0 0 0 5",name:"value"},{itemId:"fFrom",xtype:"textfield",margin:"0 0 0 5",name:"from"},{itemId:"fTo",xtype:"textfield",margin:"0 0 0 5",name:"to"});Ext.apply(c,{title:Ext.String.format(c.titleText,c.title),layout:"fit",items:[{xtype:"form",bodyPadding:5,items:[{xtype:"hidden",name:"type"},{xtype:"fieldcontainer",labelSeparator:"",fieldLabel:c.fieldText,labelAlign:"top",layout:{type:"hbox",align:"stretch"},defaults:{allowBlank:false,flex:1},items:d},{xtype:"checkbox",boxLabel:c.caseSensitiveText,name:"caseSensitive"}]}],buttons:[{text:Ext.Msg.buttonText.ok,handler:c.applyFilter,scope:c},{text:Ext.Msg.buttonText.cancel,handler:c.cancelFilter,scope:c}]});Ext.window.Window.prototype.initComponent.apply(this,arguments)},applyFilter:function(){var c=this.down("form").getForm(),d;if(c.isValid()){d=c.getValues();if(this.isOperatorBetween(d.operator)){d.value=[d.from,d.to]}delete (d.from);delete (d.to);d.caseSensitive=(d.caseSensitive==="on");d.topSort=(d.topSort==="on");this.fireEvent("filter",this,d)}},cancelFilter:function(){this.close()},isOperatorBetween:function(b){return Ext.Array.indexOf(["between","not between"],b)>=0}},0,0,["component","box","container","panel","window"],{component:true,box:true,container:true,panel:true,window:true},0,0,[Ext.pivot.plugin.configurator,"FilterLabelWindow"],0));(Ext.cmd.derive("Ext.pivot.plugin.configurator.FilterValueWindow",Ext.pivot.plugin.configurator.FilterLabelWindow,{titleText:"Value filter ({0})",fieldText:"Show items for which",initComponent:function(){var b=this;b.filterFields=[{xtype:"combo",editable:false,queryMode:"local",valueField:"value",store:b.storeAgg,name:"dimensionId"}];Ext.pivot.plugin.configurator.FilterLabelWindow.prototype.initComponent.apply(this,arguments)}},0,0,["component","box","container","panel","window"],{component:true,box:true,container:true,panel:true,window:true},0,0,[Ext.pivot.plugin.configurator,"FilterValueWindow"],0));(Ext.cmd.derive("Ext.pivot.plugin.configurator.FilterTopWindow",Ext.window.Window,{modal:true,closeAction:"destroy",titleText:"Top 10 filter ({0})",fieldText:"Show",sortResultsText:"Sort results",initComponent:function(){var c=this,d=[];d.push({xtype:"combo",editable:false,queryMode:"local",valueField:"value",store:c.storeTopOrder,name:"topOrder"},{xtype:"textfield",margin:"0 0 0 5",name:"value"},{xtype:"combo",margin:"0 0 0 5",editable:false,queryMode:"local",valueField:"value",store:c.storeTopType,name:"topType"},{xtype:"combo",margin:"0 0 0 5",editable:false,queryMode:"local",valueField:"value",store:c.storeAgg,name:"dimensionId"});Ext.apply(c,{title:Ext.String.format(c.titleText,c.title),layout:"fit",items:[{xtype:"form",bodyPadding:5,defaults:{allowBlank:false},items:[{xtype:"hidden",name:"type"},{xtype:"hidden",name:"operator"},{xtype:"fieldcontainer",labelSeparator:"",fieldLabel:c.fieldText,labelAlign:"top",layout:{type:"hbox",align:"stretch"},defaults:{flex:1,allowBlank:false},items:d},{xtype:"checkbox",boxLabel:c.sortResultsText,name:"topSort"}]}],buttons:[{text:Ext.Msg.buttonText.ok,handler:c.applyFilter,scope:c},{text:Ext.Msg.buttonText.cancel,handler:c.cancelFilter,scope:c}]});Ext.window.Window.prototype.initComponent.apply(this,arguments)},applyFilter:function(){var b=this.down("form").getForm();if(b.isValid()){this.fireEvent("filter",this,b.getValues())}},cancelFilter:function(){this.close()}},0,0,["component","box","container","panel","window"],{component:true,box:true,container:true,panel:true,window:true},0,0,[Ext.pivot.plugin.configurator,"FilterTopWindow"],0));(Ext.cmd.derive("Ext.pivot.plugin.configurator.Column",Ext.Component,{childEls:["textCol","filterCol","sortCol"],renderTpl:'<div id="{id}-configCol" class="x-pivot-grid-config-column-inner"><tpl if="isCustomizable"><span id={id}-customCol class="x-pivot-grid-config-column-btn-customize x-border-box x-pivot-grid-config-column-btn x-pivot-grid-config-column-btn-image"></span></tpl><span id={id}-sortCol data-ref="sortCol" class="x-border-box x-pivot-grid-config-column-btn"></span><span id={id}-filterCol data-ref="filterCol" class="x-border-box x-pivot-grid-config-column-btn"></span><span id="{id}-textCol" data-ref="textCol" data-qtip="{header}{aggregator}" class="x-pivot-grid-config-column-text x-column-header-text x-border-box">{header}{aggregator}</span></div>',header:"&#160;",isCustomizable:false,dimension:null,isAgg:false,sumText:"Sum",avgText:"Avg",countText:"Count",minText:"Min",maxText:"Max",groupSumPercentageText:"Group sum percentage",groupCountPercentageText:"Group count percentage",varText:"Var",varPText:"Varp",stdDevText:"StdDev",stdDevPText:"StdDevp",sortAscText:"Sort A to Z",sortDescText:"Sort Z to A",sortClearText:"Disable sorting",clearFilterText:'Clear filter from "{0}"',labelFiltersText:"Label filters",valueFiltersText:"Value filters",equalsText:"Equals...",doesNotEqualText:"Does not equal...",beginsWithText:"Begins with...",doesNotBeginWithText:"Does not begin with...",endsWithText:"Ends with...",doesNotEndWithText:"Does not end with...",containsText:"Contains...",doesNotContainText:"Does not contain...",greaterThanText:"Greater than...",greaterThanOrEqualToText:"Greater than or equal to...",lessThanText:"Less than...",lessThanOrEqualToText:"Less than or equal to...",betweenText:"Between...",notBetweenText:"Not between...",top10Text:"Top 10...",equalsLText:"equals",doesNotEqualLText:"does not equal",beginsWithLText:"begins with",doesNotBeginWithLText:"does not begin with",endsWithLText:"ends with",doesNotEndWithLText:"does not end with",containsLText:"contains",doesNotContainLText:"does not contain",greaterThanLText:"is greater than",greaterThanOrEqualToLText:"is greater than or equal to",lessThanLText:"is less than",lessThanOrEqualToLText:"is less than or equal to",betweenLText:"is between",notBetweenLText:"is not between",top10LText:"Top 10...",topOrderTopText:"Top",topOrderBottomText:"Bottom",topTypeItemsText:"Items",topTypePercentText:"Percent",topTypeSumText:"Sum",baseCls:"x-pivot-grid-config-column",btnIconCls:"x-pivot-grid-config-column-btn-image",setFilterIconCls:"x-pivot-grid-config-column-btn-filter-set",clearFilterIconCls:"x-pivot-grid-config-column-btn-filter-clear",ascSortIconCls:"x-pivot-grid-config-column-btn-sort-asc",descSortIconCls:"x-pivot-grid-config-column-btn-sort-desc",clearSortIconCls:"x-pivot-grid-config-column-btn-sort-clear",destroy:function(){var b=this;Ext.destroyMembers(b,"relayers","menu");b.dimension=b.relayers=b.menu=null;Ext.Component.prototype.destroy.apply(this,arguments)},initRenderData:function(){var b=this;return Ext.apply(Ext.Component.prototype.initRenderData.apply(this,arguments),{header:b.dimension.header,aggregator:b.isAgg?" ("+b.dimension.aggregator+")":"",dimension:b.dimension,isCustomizable:b.isCustomizable})},afterRender:function(){var b=this;Ext.Component.prototype.afterRender.call(this);if(b.isCustomizable){if(!b.isAgg&&(!Ext.isDefined(b.dimension.sortable)||b.dimension.sortable)){b.addSortCls(b.dimension.direction)}if(b.dimension.filter){b.addFilterCls()}b.mon(b.getTargetEl(),{scope:b,click:b.handleColClick})}},handleColClick:function(g,e){var d=this;if(d.isAgg){d.showAggMenu();g.stopEvent()}else{d.showColMenu()}},handleMenuClick:function(e,j){var g=this,h;g.dimension.aggregator=e.aggregator;if(g.textCol){h=g.textCol.setHtml?"setHtml":"setHTML";g.textCol[h](g.header+" ("+g.dimension.aggregator+")")}g.ownerCt.updateLayout();g.fireEvent("configchange")},addSortCls:function(c){var d=this;if(!d.sortCol){return}if(c==="ASC"||!c){d.sortCol.addCls(d.ascSortIconCls);d.sortCol.removeCls(d.descSortIconCls)}else{d.sortCol.addCls(d.descSortIconCls);d.sortCol.removeCls(d.ascSortIconCls)}d.sortCol.addCls(d.btnIconCls)},removeSortCls:function(c){var d=this;if(!d.sortCol){return}if(c==="ASC"){d.sortCol.removeCls(d.ascSortIconCls)}else{d.sortCol.removeCls(d.descSortIconCls)}d.sortCol.removeCls(d.btnIconCls)},addFilterCls:function(){var b=this;if(b.filterCol&&!b.filterCol.hasCls(b.setFilterIconCls)){b.filterCol.addCls(b.setFilterIconCls);b.filterCol.addCls(b.btnIconCls)}},removeFilterCls:function(){var b=this;if(b.filterCol){b.filterCol.removeCls(b.setFilterIconCls);b.filterCol.removeCls(b.btnIconCls)}},serialize:function(){var b=this;return Ext.applyIf({idColumn:b.id},b.initialConfig)},showAggMenu:function(){var d=this,c=d.dimension.aggregator;Ext.destroy(d.menu);d.menu=Ext.create("Ext.menu.Menu",{floating:true,defaults:{handler:d.handleMenuClick,scope:d,xtype:"menucheckitem",group:"aggregator"},items:[{text:d.sumText,aggregator:"sum",checked:c=="sum"},{text:d.avgText,aggregator:"avg",checked:c=="avg"},{text:d.countText,aggregator:"count",checked:c=="count"},{text:d.maxText,aggregator:"max",checked:c=="max"},{text:d.minText,aggregator:"min",checked:c=="min"},{text:d.groupSumPercentageText,aggregator:"groupSumPercentage",checked:c=="groupSumPercentage"},{text:d.groupCountPercentageText,aggregator:"groupCountPercentage",checked:c=="groupCountPercentage"},{text:d.stdDevText,aggregator:"stdDev",checked:c=="stdDev"},{text:d.stdDevPText,aggregator:"stdDevP",checked:c=="stdDevP"},{text:d.varText,aggregator:"variance",checked:c=="variance"},{text:d.varPText,aggregator:"varianceP",checked:c=="varianceP"}]});d.menu.showBy(d)},showColMenu:function(){var n=this,j=[],l,m,k,p,o=n.dimension.filter;Ext.destroy(n.menu);j.push({text:n.sortAscText,direction:"ASC",iconCls:n.ascSortIconCls,handler:n.sortMe},{text:n.sortDescText,direction:"DESC",iconCls:n.descSortIconCls,handler:n.sortMe},{text:n.sortClearText,direction:"",disabled:n.dimension.sortable===false,iconCls:n.clearSortIconCls,handler:n.sortMe},{xtype:"menuseparator"});k=[{text:n.equalsText,operator:"="},{text:n.doesNotEqualText,operator:"!="},{xtype:"menuseparator"},{text:n.greaterThanText,operator:">"},{text:n.greaterThanOrEqualToText,operator:">="},{text:n.lessThanText,operator:"<"},{text:n.lessThanOrEqualToText,operator:"<="},{xtype:"menuseparator"},{text:n.betweenText,operator:"between"},{text:n.notBetweenText,operator:"not between"}];l=Ext.clone(k);Ext.Array.insert(l,3,[{text:n.beginsWithText,operator:"begins"},{text:n.doesNotBeginWithText,operator:"not begins"},{text:n.endsWithText,operator:"ends"},{text:n.doesNotEndWithText,operator:"not ends"},{xtype:"menuseparator"},{text:n.containsText,operator:"contains"},{text:n.doesNotContainText,operator:"not contains"},{xtype:"menuseparator"}]);for(p=0;p<l.length;p++){l[p]["checked"]=(o&&o.type=="label"&&o.operator==l[p].operator)}m=Ext.clone(k);m.push({xtype:"menuseparator"},{text:n.top10Text,operator:"top10"});for(p=0;p<m.length;p++){m[p]["checked"]=(o&&o.type=="value"&&o.operator==m[p].operator)}j.push({text:Ext.String.format(n.clearFilterText,n.header),iconCls:n.clearFilterIconCls,disabled:!o,handler:n.onRemoveFilter},{text:n.labelFiltersText,menu:{defaults:{handler:n.onShowFilter,scope:n,xtype:"menucheckitem",group:"filterlabel",type:"label"},items:l}},{text:n.valueFiltersText,menu:{defaults:{handler:n.onShowFilter,scope:n,xtype:"menucheckitem",group:"filtervalue",type:"value"},items:m}});n.menu=Ext.create("Ext.menu.Menu",{floating:true,defaults:{scope:n},items:j});n.menu.showBy(n)},sortMe:function(d){var c=this;if(Ext.isEmpty(d.direction)){c.dimension.sortable=false;c.removeSortCls(c.dimension.direction)}else{c.dimension.sortable=true;c.addSortCls(d.direction);c.dimension.direction=d.direction}c.fireEvent("sortchange",c,d.direction)},onShowFilter:function(s){var m=this,n,o,r={},p,q,t=m.dimension.filter,l={type:s.type,operator:s.operator,value:(t?t.value:""),from:(t?(Ext.isArray(t.value)?t.value[0]:""):""),to:(t?(Ext.isArray(t.value)?t.value[1]:""):""),caseSensitive:(t?t.caseSensitive:false),topSort:(t?t.topSort:false)};q=[];Ext.each(m.ownerCt.aggregateDimensions,function(a){q.push([a.header,a.id])});if(s.type=="label"||(s.type=="value"&&s.operator!="top10")){p=[[m.equalsLText,"="],[m.doesNotEqualLText,"!="],[m.greaterThanLText,">"],[m.greaterThanOrEqualToLText,">="],[m.lessThanLText,"<"],[m.lessThanOrEqualToLText,"<="],[m.betweenLText,"between"],[m.notBetweenLText,"not between"]];if(s.type=="label"){Ext.Array.insert(p,3,[[m.beginsWithLText,"begins"],[m.doesNotBeginWithLText,"not begins"],[m.endsWithLText,"ends"],[m.doesNotEndWithLText,"not ends"],[m.containsLText,"contains"],[m.doesNotContainLText,"not contains"]]);o="Ext.pivot.plugin.configurator.FilterLabelWindow"}else{o="Ext.pivot.plugin.configurator.FilterValueWindow";Ext.apply(l,{dimensionId:(t?t.dimensionId:"")});r.storeAgg=Ext.create("Ext.data.ArrayStore",{fields:["text","value"],data:q})}r.store=Ext.create("Ext.data.ArrayStore",{fields:["text","value"],data:p})}else{o="Ext.pivot.plugin.configurator.FilterTopWindow";p=[];Ext.apply(r,{storeTopOrder:Ext.create("Ext.data.ArrayStore",{fields:["text","value"],data:[[m.topOrderTopText,"top"],[m.topOrderBottomText,"bottom"]]}),storeTopType:Ext.create("Ext.data.ArrayStore",{fields:["text","value"],data:[[m.topTypeItemsText,"items"],[m.topTypePercentText,"percent"],[m.topTypeSumText,"sum"]]}),storeAgg:Ext.create("Ext.data.ArrayStore",{fields:["text","value"],data:q})});Ext.apply(l,{operator:"top10",dimensionId:(t?t.dimensionId:""),topType:(t?t.topType:"items"),topOrder:(t?t.topOrder:"top")})}n=Ext.create(o,Ext.apply(r||{},{title:m.header,listeners:{filter:m.onApplyFilter,scope:m}}));n.down("form").getForm().setValues(l);n.show()},onApplyFilter:function(g,e){var d=this;e.caseSensitive=(e.caseSensitive==="on");e.topSort=(e.topSort==="on");g.close();d.addFilterCls();d.dimension.filter=e;d.fireEvent("filterchange",d,e)},onRemoveFilter:function(){var b=this;b.removeFilterCls();b.dimension.filter=null;b.fireEvent("filterchange",b,null)}},0,["pivotconfigcolumn"],["component","box","pivotconfigcolumn"],{component:true,box:true,pivotconfigcolumn:true},["widget.pivotconfigcolumn"],0,[Ext.pivot.plugin.configurator,"Column"],0));(Ext.cmd.derive("Ext.pivot.plugin.configurator.DragZone",Ext.dd.DragZone,{configColumnSelector:".x-pivot-grid-config-column",configColumnInnerSelector:".x-pivot-grid-config-column-inner",maxProxyWidth:120,dragging:false,constructor:function(b){this.panel=b;this.ddGroup=this.getDDGroup();Ext.dd.DragZone.prototype.constructor.call(this,b.el)},getDDGroup:function(){return"configurator-"+this.panel.up("gridpanel").id},getDragData:function(e){if(e.getTarget(this.configColumnInnerSelector)){var h=e.getTarget(this.configColumnSelector),g,j;if(h){g=Ext.getCmp(h.id);if(!this.panel.dragging){j=document.createElement("div");j.innerHTML=g.header;return{ddel:j,header:g}}}}return false},onBeforeDrag:function(){return !(this.panel.dragging||this.disabled)},onInitDrag:function(){this.panel.dragging=true;Ext.dd.DragZone.prototype.onInitDrag.apply(this,arguments)},onDragDrop:function(){if(!this.dragData.dropLocation){this.panel.dragging=false;Ext.dd.DragZone.prototype.onDragDrop.apply(this,arguments);return}var d=this.dragData.dropLocation.header,e=this.dragData.header,g=-1;if(d instanceof Ext.grid.column.Column){d.show();g=this.panel.items.findIndex("idColumn",e.id);this.panel.remove(this.panel.items.getAt(g));this.panel.notifyGroupChange()}this.panel.dragging=false;Ext.dd.DragZone.prototype.onDragDrop.apply(this,arguments)},afterRepair:function(){Ext.dd.DragZone.prototype.afterRepair.call(this);this.panel.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.pivot.plugin.configurator,"DragZone"],0));(Ext.cmd.derive("Ext.pivot.plugin.configurator.DropZone",Ext.dd.DropZone,{proxyOffsets:[-4,-9],configPanelCls:"x-pivot-grid-config-container-body",configColumnCls:"x-pivot-grid-config-column",constructor:function(b){this.panel=b;this.ddGroup=this.getDDGroup();Ext.dd.DropZone.prototype.constructor.call(this,b.id)},disable:function(){this.disabled=true},enable:function(){this.disabled=false},getDDGroup:function(){return"configurator-"+this.panel.up("gridpanel").id},getTargetFromEvent:function(b){return b.getTarget("."+this.configColumnCls)||b.getTarget("."+this.configPanelCls)},getTopIndicator:function(){if(!this.topIndicator){this.self.prototype.topIndicator=Ext.DomHelper.append(Ext.getBody(),{cls:"col-move-top x-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 x-col-move-bottom",html:"&#160;"},true)}return this.bottomIndicator},getLocation:function(l,e){var j=l.getXY()[0],m=Ext.getCmp(e.id),n,k;if(m instanceof Ext.pivot.plugin.configurator.Container){if(m.items.getCount()>0){n=Ext.fly(m.items.last().el).getRegion()}else{n=new Ext.util.Region(0,1000000,0,0)}}else{n=Ext.fly(e).getRegion()}if((n.right-j)<=(n.right-n.left)/2){k="after"}else{k="before"}return{pos:k,header:Ext.getCmp(e.id),node:e}},positionIndicator:function(J,K,D){var e=this,I=J.header,S=e.getLocation(D,K),P=S.header,T=S.pos,U,E,N,G,F,W,V,O,M,B,C,L,Q,H,R;if(P===e.lastTargetHeader&&T===e.lastDropPos){return}U=I.nextSibling("gridcolumn:not([hidden])");E=I.previousSibling("gridcolumn:not([hidden])");e.lastTargetHeader=P;e.lastDropPos=T;J.dropLocation=S;if((I!==P)&&((T==="before"&&U!==P)||(T==="after"&&E!==P))&&!P.isDescendantOf(I)){L=Ext.dd.DragDropManager.getRelated(e);Q=L.length;H=0;for(;H<Q;H++){R=L[H];if(R!==e&&R.invalidateDrop){R.invalidateDrop()}}e.valid=true;N=e.getTopIndicator();G=e.getBottomIndicator();if(T==="before"){F="bc-tl";W="tc-bl"}else{F="bc-tr";W="tc-br"}if(P instanceof Ext.pivot.plugin.configurator.Container&&P.items.getCount()>0){V=N.getAlignToXY(P.items.last().el,F);O=G.getAlignToXY(P.items.last().el,W)}else{V=N.getAlignToXY(P.el,F);O=G.getAlignToXY(P.el,W)}M=e.panel.el;B=M.getX()-e.indicatorXOffset;C=M.getX()+M.getWidth();V[0]=Ext.Number.constrain(V[0],B,C);O[0]=Ext.Number.constrain(O[0],B,C);N.setXY(V);G.setXY(O);N.show();G.show()}else{e.invalidateDrop()}},invalidateDrop:function(){this.valid=false;this.hideIndicators()},onNodeOver:function(t,q,r,s){var p=this,n=s.header,w,e,u,o;w=true;if(s.header.el.dom===t){w=false}if(w){p.positionIndicator(s,t,r)}else{p.valid=false}return p.valid?p.dropAllowed:p.dropNotAllowed},hideIndicators:function(){var b=this;b.getTopIndicator().hide();b.getBottomIndicator().hide();b.lastTargetHeader=b.lastDropPos=null},onNodeOut:function(){this.hideIndicators()},onNodeDrop:function(u,p,q,s){var n=this,t=s.header,r=s.dropLocation,w,e,o;if(n.valid&&r){if(p.id!=n.panel.id){e=n.panel.getColumnPosition(r.header,r.pos);w=t.serialize();if(!n.panel.isAgg){p.panel.remove(t)}n.panel.addColumn(w.dimension,e,true)}else{n.panel.moveColumn(t.id,r.header instanceof Ext.pivot.plugin.configurator.Container?r.header.items.last().id:r.header.id,r.pos)}}}},1,0,0,0,0,0,[Ext.pivot.plugin.configurator,"DropZone"],0));(Ext.cmd.derive("Ext.pivot.plugin.configurator.Container",Ext.panel.Panel,{childEls:["innerCt","targetEl"],handleSorting:false,handleFiltering:false,position:"top",isAgg:false,border:false,dragDropText:"Drop Column Fields Here",cls:"x-pivot-grid-config-container-body",dockedTopRightCls:"x-pivot-grid-config-container-body-tr",dockedBottomLeftCls:"x-pivot-grid-config-container-body-bl",hintTextCls:"x-pivot-grid-config-container-hint",initComponent:function(){var b=this;if(b.position=="top"||b.position=="bottom"){Ext.apply(b,{style:"overflow:hidden",layout:"column",height:"auto"})}else{Ext.apply(b,{layout:{type:"vbox",align:"stretch"}})}if(b.position=="top"||b.position=="right"){b.cls+=" "+b.dockedTopRightCls}else{b.cls+=" "+b.dockedBottomLeftCls}Ext.panel.Panel.prototype.initComponent.apply(this,arguments)},destroy:function(){var b=this;Ext.destroyMembers(b,"dragZone","dropZone","relayers","targetEl");b.dragZone=b.dropZone=b.relayers=b.targetEl=null;Ext.panel.Panel.prototype.destroy.call(this)},enable:function(){var b=this;if(b.dragZone){b.dragZone.enable()}if(b.dropZone){b.dropZone.enable()}},disable:function(){var b=this;if(b.dragZone){b.dragZone.disable()}if(b.dropZone){b.dropZone.disable()}},afterRender:function(){var b=this;Ext.panel.Panel.prototype.afterRender.call(this);b.dragZone=new Ext.pivot.plugin.configurator.DragZone(b);b.dropZone=new Ext.pivot.plugin.configurator.DropZone(b);b.mon(b,"afterlayout",b.showGroupByText,b)},addColumn:function(j,l,p){var o=this,k={xtype:"pivotconfigcolumn"},m=o.items.findIndex("dimensionId",new RegExp("^"+j.id+"$","i"))>=0,n;if(!o.isAgg){if(m){if(p===true){o.notifyGroupChange()}return}}else{if(m){j.id=Ext.id()}}if(o.items.getCount()==0){o.hideGroupByText()}Ext.apply(k,{dimension:j,dimensionId:j.id,header:j.header,isCustomizable:o.isCustomizable,isAgg:o.isAgg});if(o.isAgg){j.aggregator=j.aggregator||"sum"}if(l!=-1){n=o.insert(l,k)}else{n=o.add(k)}o.updateColumnIndexes();n.relayers=o.relayEvents(n,["sortchange","filterchange","configchange"]);if(p===true){o.notifyGroupChange()}},getColumnPosition:function(e,g){var j=this,h;if(e instanceof Ext.pivot.plugin.configurator.Column){h=j.items.findIndex("id",e.id);h=(g==="before")?h:h+1}else{h=-1}return h},moveColumn:function(l,h,j){var m=this,k=m.items.findIndex("id",l),n=m.items.findIndex("id",h);if(k!=n){if(n>k){n=(j==="before")?Math.max(n-1,0):n}else{n=(j==="before")?n:n+1}m.move(k,n);m.updateColumnIndexes();m.notifyGroupChange()}},updateColumnIndexes:function(){this.items.each(function(g,e,d){g.index=e})},notifyGroupChange:function(){this.fireEvent("configchange")},showGroupByText:function(){var b=this;if(b.items.getCount()===0){b.innerCt.setHeight(b.minHeight);if(b.targetEl){b.targetEl.setHtml('<div class="'+b.hintTextCls+'">'+b.dragDropText+"</div>")}else{b.targetEl=b.innerCt.createChild()}}},hideGroupByText:function(){if(this.targetEl){this.targetEl.setHtml("")}}},0,["pivotconfigcontainer"],["component","box","container","panel","pivotconfigcontainer"],{component:true,box:true,container:true,panel:true,pivotconfigcontainer:true},["widget.pivotconfigcontainer"],0,[Ext.pivot.plugin.configurator,"Container"],0));(Ext.cmd.derive("Ext.pivot.plugin.configurator.Panel",Ext.panel.Panel,{dock:"right",weight:50,grid:null,fields:[],refreshDelay:1000,defaultMinHeight:70,defaultMinWidth:250,header:false,title:"Configurator",collapsible:true,collapseMode:"placeholder",panelAllFieldsText:"Drop Unused Fields Here",panelAllFieldsTitle:"All fields",panelTopFieldsText:"Drop Column Fields Here",panelTopFieldsTitle:"Column labels",panelLeftFieldsText:"Drop Row Fields Here",panelLeftFieldsTitle:"Row labels",panelAggFieldsText:"Drop Agg Fields Here",panelAggFieldsTitle:"Values",headerContainerCls:"x-pivot-grid-config-container-header",initComponent:function(){var c=this,d={configchange:c.onConfigChanged,sortchange:c.onSortChanged,filterchange:c.onFilterChanged,scope:c,destroyable:true};Ext.apply(c,Ext.Array.indexOf(["top","bottom"],c.dock)>=0?c.getHorizontalConfig():c.getVerticalConfig());Ext.panel.Panel.prototype.initComponent.apply(this,arguments);c.fieldsCt=c.down("#fieldsCt");c.fieldsTopCt=c.down("#fieldsTopCt");c.fieldsLeftCt=c.down("#fieldsLeftCt");c.fieldsAggCt=c.down("#fieldsAggCt");c.fieldsCtListeners=c.fieldsCt.on(d);c.fieldsLeftCtListeners=c.fieldsLeftCt.on(d);c.fieldsTopCtListeners=c.fieldsTopCt.on(d);c.fieldsAggCtListeners=c.fieldsAggCt.on(d);c.fieldsExtracted=false;c.gridListeners=c.grid.on({pivotdone:c.initPivotFields,scope:c,destroyable:true});c.task=new Ext.util.DelayedTask(function(){c.grid.reconfigurePivot({topAxis:c.getFieldsFromContainer(c.fieldsTopCt),leftAxis:c.getFieldsFromContainer(c.fieldsLeftCt),aggregate:c.getFieldsFromContainer(c.fieldsAggCt)})})},destroy:function(){var b=this;delete (b.grid);Ext.destroy(b.relayers,b.fieldsCtListeners,b.fieldsLeftCtListeners,b.fieldsTopCtListeners,b.fieldsAggCtListeners,b.gridListeners);Ext.panel.Panel.prototype.destroy.call(this)},enable:function(){var b=this;if(b.fieldsCt){b.fieldsCt.enable();b.fieldsTopCt.enable();b.fieldsLeftCt.enable();b.fieldsAggCt.enable();b.initPivotFields()}b.show()},disable:function(){var b=this;if(b.fieldsCt){b.fieldsCt.disable();b.fieldsTopCt.disable();b.fieldsLeftCt.disable();b.fieldsAggCt.disable()}b.hide()},getPanelConfigHeader:function(b){return Ext.apply({xtype:"header",baseCls:"x-panel-header",cls:this.headerContainerCls,border:1,width:100},b||{})},getHorizontalConfig:function(){var b=this;return{minHeight:b.defaultMinHeight,headerPosition:b.dock=="top"?"bottom":"top",collapseDirection:b.dock,defaults:{xtype:"container",layout:{type:"hbox",align:"stretchmax"},minHeight:b.defaultMinHeight/3},items:[{items:[b.getPanelConfigHeader({title:b.panelAllFieldsTitle,tools:b.collapsible?[{type:b.dock=="top"?"up":"down",handler:b.collapseMe,scope:b}]:[]}),{itemId:"fieldsCt",xtype:"pivotconfigcontainer",isCustomizable:false,dragDropText:b.panelAllFieldsText,position:b.dock,flex:1}]},{items:[b.getPanelConfigHeader({title:b.panelAggFieldsTitle}),{itemId:"fieldsAggCt",xtype:"pivotconfigcontainer",isCustomizable:true,isAgg:true,dragDropText:b.panelAggFieldsText,position:b.dock,flex:1}]},{defaults:{xtype:"pivotconfigcontainer",minHeight:b.defaultMinHeight/3,position:b.dock},items:[b.getPanelConfigHeader({title:b.panelLeftFieldsTitle}),{itemId:"fieldsLeftCt",pivotField:"leftAxis",isCustomizable:true,dragDropText:b.panelLeftFieldsText,flex:1},b.getPanelConfigHeader({title:b.panelTopFieldsTitle}),{itemId:"fieldsTopCt",pivotField:"topAxis",isCustomizable:true,dragDropText:b.panelTopFieldsText,flex:1}]}]}},getVerticalConfig:function(){var b=this;return{layout:{type:"hbox",align:"stretch"},minWidth:b.defaultMinWidth,headerPosition:b.dock=="right"?"left":"right",collapseDirection:b.dock,defaults:{flex:1},items:[{itemId:"fieldsCt",xtype:"pivotconfigcontainer",position:b.dock,title:b.panelAllFieldsTitle,isCustomizable:false,dragDropText:b.panelAllFieldsText,autoScroll:true,header:{cls:b.headerContainerCls},tools:b.collapsible?[{type:b.dock,handler:b.collapseMe,scope:b}]:[]},{xtype:"container",defaults:{xtype:"pivotconfigcontainer",flex:1,autoScroll:true,position:b.dock,header:{cls:b.headerContainerCls}},layout:{type:"vbox",align:"stretch"},items:[{itemId:"fieldsAggCt",title:b.panelAggFieldsTitle,isCustomizable:true,isAgg:true,dragDropText:b.panelAggFieldsText},{itemId:"fieldsLeftCt",title:b.panelLeftFieldsTitle,pivotField:"leftAxis",isCustomizable:true,dragDropText:b.panelLeftFieldsText},{itemId:"fieldsTopCt",title:b.panelTopFieldsTitle,pivotField:"topAxis",isCustomizable:true,dragDropText:b.panelTopFieldsText}]}]}},onConfigChanged:function(){var h=this,e=[],j=[],g=[];if(h.disabled){return}if(h.grid.fireEvent("configchange",h,{topAxis:h.getFieldsFromContainer(h.fieldsTopCt),leftAxis:h.getFieldsFromContainer(h.fieldsLeftCt),aggregate:h.getFieldsFromContainer(h.fieldsAggCt)})!==false){h.task.delay(h.refreshDelay)}},collapseMe:function(){this.collapse(this.dock)},getFieldsFromContainer:function(d,g){var e=[];d.items.each(function(a){e.push(a.dimension)});return e},onSortChanged:function(e,h){var j=this,g;if(j.disabled){return}g=j.grid[e.ownerCt.pivotField];Ext.each(g,function(a){if(a.dataIndex==e.dataIndex){a.direction=h;return false}});j.task.delay(j.refreshDelay)},onFilterChanged:function(j,e){var h=this,g;if(h.disabled){return}h.task.delay(h.refreshDelay)},initPivotFields:function(){var n=this,p=n.grid.getStore(),o=p?p.model:null,l,m,j,k;if(o!=n.lastModel){Ext.destroy(n.lastFields);delete (n.lastFields);n.lastModel=o}if(!n.lastFields){n.lastFields=n.fetchAllFieldConfigurations()}k=n.lastFields.clone();n.fieldsCt.removeAll();n.fieldsTopCt.removeAll();n.fieldsLeftCt.removeAll();n.fieldsAggCt.removeAll();l=n.getConfigFields(n.grid.topAxis);m=n.getConfigFields(n.grid.leftAxis);j=n.getConfigFields(n.grid.aggregate);Ext.each(Ext.Array.merge(l,m),function(b){var c,a=false;if(b.filter&&b.filter.dimensionId){for(c=0;c<j.length;c++){if(j[c].id==b.filter.dimensionId){a=true;break}}if(!a){delete b.filter}}k.removeAtKey(b.header);n.mergeFieldConfig(b)});Ext.each(j,n.mergeFieldConfig,n);Ext.suspendLayouts();n.addFieldsToConfigurator(k.getRange(),n.fieldsCt);n.addFieldsToConfigurator(l,n.fieldsTopCt);n.addFieldsToConfigurator(m,n.fieldsLeftCt);n.addFieldsToConfigurator(j,n.fieldsAggCt);n.fieldsTopCt.aggregateDimensions=j;n.fieldsLeftCt.aggregateDimensions=j;Ext.resumeLayouts(true)},mergeFieldConfig:function(d){var e=this.lastFields.getByKey(d.header),g;if(e){g=e.id;Ext.apply(e,d);e.id=g}},fetchAllFieldConfigurations:function(){var l=this,g=l.grid.getStore(),h=g?g.model.getFields():[],j=[],k;k=Ext.create("Ext.util.MixedCollection");k.getKey=function(a){return a.header};if(l.fields.length>0){j=l.fields}else{Ext.each(h,function(a){j.push({header:Ext.String.capitalize(a.name),dataIndex:a.name,direction:a.sortDir})})}Ext.each(j,function(a){a.id=a.id||Ext.id()});k.addAll(j);return k},addFieldsToConfigurator:function(d,c){Ext.each(d,function(a,b,g){c.addColumn(a,-1)})},getConfigFields:function(g){var d=this,e=[];Ext.each(g,function(a){var b=Ext.clone(a);b.id=b.id||Ext.id();if(!d.lastFields.getByKey(b.header)){d.lastFields.add(b)}e.push(b)});return e},placeholderCollapse:function(o,l){var q=this,r=q.ownerCt,m=o||q.collapseDirection,k=Ext.panel.Panel.floatCls,n=q.getPlaceholder(m),p;q.isCollapsingOrExpanding=1;q.setHiddenState(true);q.collapsed=m;if(n.rendered){if(n.el.dom.parentNode!==q.el.dom.parentNode){q.el.dom.parentNode.insertBefore(n.el.dom,q.el.dom)}n.hidden=false;n.setHiddenState(false);n.el.show();r.updateLayout()}else{if(q.dock){n.dock=q.dock;r.addDocked(n)}else{r.insert(r.items.indexOf(q),n)}}if(q.rendered){if(Ext.ComponentManager.getActiveComponent()===q.collapseTool){q.focusPlaceholderExpandTool=true}q.el.setVisibilityMode(q.placeholderCollapseHideMode);if(l){q.el.addCls(k);n.el.hide();p=q.convertCollapseDir(m);q.el.slideOut(p,{preserveScroll:true,duration:Ext.Number.from(l,Ext.fx.Anim.prototype.duration),listeners:{scope:q,afteranimate:function(){var a=this;a.el.removeCls(k);a.placeholder.el.show().setStyle("display","none").slideIn(p,{easing:"linear",duration:100,listeners:{afteranimate:a.doPlaceholderCollapse,scope:a}})}}})}else{q.el.hide();q.doPlaceholderCollapse()}}else{q.isCollapsingOrExpanding=0;if(!q.preventCollapseFire){q.fireEvent("collapse",q)}}return q},placeholderExpand:function(r){var p=this,n=p.collapsed,m=p.placeholder.expandTool,q=Ext.panel.Panel.floatCls,k=p.ownerLayout?p.ownerLayout.centerRegion:null,o,l;if(Ext.Component.layoutSuspendCount){r=false}if(p.floatedFromCollapse){l=p.getPosition(true);p.slideOutFloatedPanelBegin();p.slideOutFloatedPanelEnd();p.floated=false}if(Ext.ComponentManager.getActiveComponent()===m){p.focusHeaderCollapseTool=true;m._ariaRole=m.ariaEl.dom.getAttribute("role");m._ariaLabel=m.ariaEl.dom.getAttribute("aria-label");m.ariaEl.dom.setAttribute("role","presentation");m.ariaEl.dom.removeAttribute("aria-label")}if(r){Ext.suspendLayouts();p.placeholder.hide();p.el.show();p.collapsed=false;p.setHiddenState(false);if(k&&!l){k.hidden=true}Ext.resumeLayouts(true);if(k){k.hidden=false}p.el.addCls(q);p.isCollapsingOrExpanding=2;if(l){o=p.getXY();p.setLocalXY(l[0],l[1]);p.setXY([o[0],o[1]],{duration:Ext.Number.from(r,Ext.fx.Anim.prototype.duration),listeners:{scope:p,afteranimate:function(){var a=this;a.el.removeCls(q);a.isCollapsingOrExpanding=0;a.fireEvent("expand",a)}}})}else{p.el.hide();p.placeholder.el.show();p.placeholder.hidden=false;p.setHiddenState(false);p.el.slideIn(p.convertCollapseDir(n),{preserveScroll:true,duration:Ext.Number.from(r,Ext.fx.Anim.prototype.duration),listeners:{afteranimate:p.doPlaceholderExpand,scope:p}})}}else{p.floated=p.collapsed=false;p.doPlaceholderExpand(true)}return p}},0,["pivotconfigpanel"],["component","box","container","panel","pivotconfigpanel"],{component:true,box:true,container:true,panel:true,pivotconfigpanel:true},["widget.pivotconfigpanel"],0,[Ext.pivot.plugin.configurator,"Panel"],0));(Ext.cmd.derive("Ext.pivot.plugin.Configurator",Ext.AbstractPlugin,{alternateClassName:["Mz.pivot.plugin.Configurator"],fields:[],refreshDelay:300,dock:"right",collapsible:true,lockableScope:"top",init:function(d){var c=this;c.pivot=d;c.fields=Ext.Array.from(c.fields);c.pivotListeners=c.pivot.on({beforerender:c.onBeforeGridRendered,afterrender:c.onAfterGridRendered,single:true,scope:c,destroyable:true});Ext.plugin.Abstract.prototype.init.apply(this,arguments)},destroy:function(){var b=this;Ext.destroyMembers(b,"configCt","pivotListeners");b.pivot=b.fields=b.pivotListeners=b.configCt=null;Ext.plugin.Abstract.prototype.destroy.apply(this,arguments)},enable:function(){var b=this;b.disabled=false;if(b.configCt){b.configCt.enable()}b.pivot.fireEvent("showconfigpanel",b.configCt)},disable:function(){var b=this;b.disabled=true;if(b.configCt){b.configCt.disable()}b.pivot.fireEvent("hideconfigpanel",b.configCt)},onBeforeGridRendered:function(){this.setDock(this.dock)},onAfterGridRendered:function(){if(this.disabled===true){this.disable()}else{this.enable()}},setDock:function(e){var g=this,d=Ext.isDefined(g.configCt);Ext.destroy(g.configCt);g.configCt=g.pivot.addDocked({xtype:"pivotconfigpanel",dock:e||g.dock,grid:g.pivot,fields:g.fields,refreshDelay:g.refreshDelay,collapsible:g.collapsible})[0];if(d){g.configCt.initPivotFields()}}},0,0,0,0,["plugin.mzconfigurator","plugin.pivotconfigurator"],0,[Ext.pivot.plugin,"Configurator",Mz.pivot.plugin,"Configurator"],0));(Ext.cmd.derive("Ext.pivot.plugin.DrillDown",Ext.AbstractPlugin,{alternateClassName:["Mz.pivot.plugin.DrillDown"],columns:null,width:400,height:300,remoteStore:null,textWindow:"Drill down window",lockableScope:"top",init:function(d){var c=this;c.pivot=d;c.pivotListeners=c.pivot.on({pivotitemcelldblclick:c.runPlugin,pivotgroupcelldblclick:c.runPlugin,pivottotalcelldblclick:c.runPlugin,scope:c,destroyable:true});Ext.plugin.Abstract.prototype.init.apply(this,arguments)},destroy:function(){var b=this;Ext.destroyMembers(b,"view","pivotListeners");b.pivot=b.view=b.pivotListeners=b.store=null;Ext.plugin.Abstract.prototype.destroy.apply(this,arguments)},showView:function(j){var l=this,o=l.pivot.getMatrix(),n=l.columns||[],k,p,m;if(!j){return}if(!l.view){switch(o.type){case"local":k=o.store.model.getFields();p=Ext.create("Ext.data.Store",{pageSize:25,remoteSort:true,fields:Ext.clone(k),proxy:{type:"memory",reader:{type:"array"},enablePaging:true}});if(n.length===0){Ext.Array.each(k,function(a,c,b){n.push({header:Ext.String.capitalize(a.name),dataIndex:a.name})})}break;case"remote":p=Ext.getStore(l.remoteStore);if(p){p.setRemoteFilter(true)}break;default:return}l.view=Ext.create("Ext.window.Window",{title:l.textWindow,width:l.width,height:l.height,layout:"fit",modal:true,closeAction:"hide",items:[{xtype:"grid",border:false,viewConfig:{loadMask:false},columns:n,store:p,dockedItems:[{itemId:"idPager",xtype:"pagingtoolbar",store:p,dock:"bottom",displayInfo:true}]}]});l.store=p}switch(o.type){case"local":l.store.getProxy().data=j.records;l.store.load();l.view.down("#idPager").moveFirst();break;case"remote":m=Ext.Array.merge(l.getFiltersFromParams(j.getLeftAxisItem()?j.getLeftAxisItem().data:{}),l.getFiltersFromParams(j.getTopAxisItem()?j.getTopAxisItem().data:{}));l.store.clearFilter(m.length>0);l.store.addFilter(m);break;default:return}l.view.show()},runPlugin:function(g,d,e){if(this.disabled){return}this.showView(this.pivot.getMatrix().results.get(g.leftKey,g.topKey))},getFiltersFromParams:function(j){var k=[],g,h,l;if(Ext.isObject(j)){l=Ext.Object.getKeys(j);h=l.length;for(g=0;g<h;g++){k.push({property:l[g],exactMatch:true,value:j[l[g]]})}}return k}},0,0,0,0,["plugin.mzdrilldown","plugin.pivotdrilldown"],[["observable",Ext.util.Observable]],[Ext.pivot.plugin,"DrillDown",Mz.pivot.plugin,"DrillDown"],0));(Ext.cmd.derive("Ext.pivot.plugin.Exporter",Ext.AbstractPlugin,{alternateClassName:["Mz.pivot.plugin.ExcelExport"],lockableScope:"top",init:function(d){var c=this;d.saveDocumentAs=Ext.bind(c.saveDocumentAs,c);d.getDocumentData=Ext.bind(c.getDocumentData,c);c.pivot=d;return Ext.plugin.Abstract.prototype.init.apply(this,arguments)},destroy:function(){var b=this;b.pivot.saveDocumentAs=b.pivot.getDocumentData=b.pivot=b.matrix=null;return Ext.plugin.Abstract.prototype.destroy.apply(this,arguments)},saveDocumentAs:function(d){var c;if(this.disabled){return}c=this.getExporter.apply(this,arguments);c.saveAs();Ext.destroy(c)},getDocumentData:function(d){var g,e;if(this.disabled){return}g=this.getExporter.apply(this,arguments);e=g.getContent();Ext.destroy(g);return e},getExporter:function(d){var c=this;d=d||{};c.matrix=c.pivot.getMatrix();c.onlyExpandedNodes=d.onlyExpandedNodes;delete (d.onlyExpandedNodes);return Ext.Factory.exporter(Ext.apply({type:"excel",data:c.prepareData()},d))},prepareData:function(){var o=this,r=o.matrix,n,p,m,k,q,l;if(!o.onlyExpandedNodes){o.setColumnsExpanded(r.topAxis.getTree(),true)}p=Ext.clone(r.getColumnHeaders());m=o.getColumnHeaders(p);l=o.getDataIndexColumns(p);if(!o.onlyExpandedNodes){o.setColumnsExpanded(r.topAxis.getTree())}n=o.extractGroups(r.leftAxis.getTree(),l);Ext.apply(n,{summary:[],text:""});n.summary.push(r.textGrandTotalTpl);k=r.preparePivotStoreRecordData({key:r.grandTotalKey});for(q=1;q<l.length;q++){n.summary.push((Ext.isEmpty(k[l[q]])||(r.showZeroAsBlank&&k[l[q]]===0))?"":k[l[q]])}return{columns:m,groups:[n]}},setColumnsExpanded:function(d,e){for(var g=0;g<d.length;g++){if(Ext.isDefined(e)){d[g].backupExpanded=d[g].expanded;d[g].expanded=e}else{d[g].expanded=d[g].backupExpanded;d[g].backupExpanded=null}if(d[g].children){this.setColumnsExpanded(d[g].children,e)}}},getColumnHeaders:function(e){var h=[],g,j;for(g=0;g<e.length;g++){j={text:e[g].text};if(e[g].columns){j.columns=this.getColumnHeaders(e[g].columns)}h.push(j)}return h},getDataIndexColumns:function(d){var g=[],e;for(e=0;e<d.length;e++){if(d[e].dataIndex){g.push(d[e].dataIndex)}else{if(Ext.isArray(d[e].columns)){g=Ext.Array.merge(g,this.getDataIndexColumns(d[e].columns))}}}return g},extractGroups:function(q,w){var p=this.matrix,o={},t,u,r,n,j,s;for(t=0;t<q.length;t++){n=q[t];if(n.record){o.rows=o.rows||[];j=[];for(u=0;u<w.length;u++){j.push((Ext.isEmpty(n.record.get(w[u]))||(p.showZeroAsBlank&&n.record.get(w[u])===0))?"":n.record.get(w[u]))}o.rows.push(j)}else{if(n.children){o.groups=o.groups||[];j={};r=this.onlyExpandedNodes?n.expanded:true;if(r){j=this.extractGroups(n.children,w)}Ext.apply(j,{summary:[],text:n.name});j.summary.push(n.getTextTotal());s=p.preparePivotStoreRecordData(n);for(u=1;u<w.length;u++){j.summary.push((Ext.isEmpty(s[w[u]])||(p.showZeroAsBlank&&s[w[u]]===0))?"":s[w[u]])}o.groups.push(j)}}}return o}},0,0,0,0,["plugin.mzexcelexport","plugin.pivotexporter"],0,[Ext.pivot.plugin,"Exporter",Mz.pivot.plugin,"ExcelExport"],0));(Ext.cmd.derive("Ext.pivot.plugin.RangeEditor",Ext.AbstractPlugin,{alternateClassName:["Mz.pivot.plugin.RangeEditor"],width:null,height:null,textWindowTitle:"Range editor",textFieldValue:"Value",textFieldEdit:"Field",textFieldType:"Type",textButtonOk:"Ok",textButtonCancel:"Cancel",textTypePercentage:"Percentage",textTypeIncrement:"Increment",textTypeOverwrite:"Overwrite",textTypeUniformly:"Uniformly",onBeforeRecordsUpdate:Ext.emptyFn,onAfterRecordsUpdate:Ext.emptyFn,lockableScope:"top",init:function(d){var c=this;c.pivot=d;c.pivotListeners=c.pivot.on({pivotitemcelldblclick:c.runPlugin,pivotgroupcelldblclick:c.runPlugin,pivottotalcelldblclick:c.runPlugin,scope:c,destroyable:true});Ext.plugin.Abstract.prototype.init.apply(this,arguments)},destroy:function(){var b=this;Ext.destroyMembers(b,"view","pivotListeners");b.pivot=b.view=b.pivotListeners=b.currentRecord=b.currentCol=b.currentResult=null;Ext.plugin.Abstract.prototype.destroy.apply(this,arguments)},runPlugin:function(k,l,n){var m=this,j=m.pivot.getMatrix(),e;if(m.disabled){return}if(k.topKey){m.initEditorWindow();m.currentResult=j.results.get(k.leftKey,k.topKey);if(m.currentResult){m.currentCol=k.column;e=m.currentCol.dimension.getId();m.view.down("form").getForm().setValues({field:m.currentCol.dimension.header||m.currentCol.text||m.currentCol.dimension.dataIndex,value:m.currentResult.getValue(e),type:"uniformly"});m.view.show()}}},updateRecords:function(){var n=this,k=n.currentResult,o=n.currentCol,l=o.dimension.getId(),p=o.dimension.dataIndex,q=n.view.down("form").getForm().getValues(),r,m=0;r=k.records;if(n.onBeforeRecordsUpdate(n.pivot,o,r,q.value,k.getValue(l))===false){return}n.view.getEl().mask();q.value=parseFloat(q.value);Ext.defer(function(){Ext.Array.each(r,function(a){var b=a.get(p),d,c;switch(q.type){case"percentage":c=Math.floor(b*q.value/100);break;case"increment":c=b+q.value;break;case"overwrite":c=q.value;break;case"uniformly":d=(1/r.length*q.value)+m;c=Math.floor(d);m+=(d-c);break}if(b!=c){a.set(p,c)}});n.onAfterRecordsUpdate(n.pivot,o,r,q.value,k.getValue(l));n.view.getEl().unmask();n.view.close()},10)},initEditorWindow:function(){var b=this;if(!b.view){b.view=Ext.create("Ext.window.Window",{title:b.textWindowTitle,width:b.width,height:b.height,layout:"fit",modal:true,closeAction:"hide",items:[{xtype:"form",padding:5,border:false,defaults:{anchor:"100%"},items:[{fieldLabel:b.textFieldEdit,xtype:"displayfield",name:"field"},{fieldLabel:b.textFieldType,xtype:"combo",name:"type",queryMode:"local",valueField:"id",displayField:"text",editable:false,store:Ext.create("Ext.data.Store",{fields:["id","text"],data:[{id:"percentage",text:b.textTypePercentage},{id:"increment",text:b.textTypeIncrement},{id:"overwrite",text:b.textTypeOverwrite},{id:"uniformly",text:b.textTypeUniformly}]})},{fieldLabel:b.textFieldValue,xtype:"numberfield",name:"value"}]}],buttons:[{text:b.textButtonOk,handler:b.updateRecords,scope:b},{text:b.textButtonCancel,handler:function(){this.view.close()},scope:b}]})}}},0,0,0,0,["plugin.mzrangeeditor","plugin.pivotrangeeditor"],[["observable",Ext.util.Observable]],[Ext.pivot.plugin,"RangeEditor",Mz.pivot.plugin,"RangeEditor"],0));(Ext.cmd.derive("Ext.ux.ajax.PivotSimlet",Ext.ux.ajax.JsonSimlet,{lastPost:null,lastResponse:null,keysSeparator:"",grandTotalKey:"",doPost:function(e){var g=this,d=Ext.ux.ajax.JsonSimlet.prototype.doPost.apply(this,arguments);g.lastResponse=g.processData(g.getData(e),Ext.decode(e.xhr.body));d.responseText=Ext.encode(g.lastResponse);return d},processData:function(z,D){var u=this,w=z.length,C={success:true,leftAxis:[],topAxis:[],results:[]},F=new Ext.util.MixedCollection(),j=new Ext.util.MixedCollection(),y=new Ext.util.MixedCollection(),A,B,E,k,x,G,t;u.lastPost=D;u.keysSeparator=D.keysSeparator;u.grandTotalKey=D.grandTotalKey;for(A=0;A<w;A++){k=u.extractValues(z[A],D.leftAxis,F);x=u.extractValues(z[A],D.topAxis,j);u.addResult(z[A],u.grandTotalKey,u.grandTotalKey,y);for(B=0;B<k.length;B++){u.addResult(z[A],k[B],u.grandTotalKey,y);for(E=0;E<x.length;E++){u.addResult(z[A],k[B],x[E],y)}}for(B=0;B<x.length;B++){u.addResult(z[A],u.grandTotalKey,x[B],y)}}C.leftAxis=F.getRange();C.topAxis=j.getRange();w=y.getCount();for(A=0;A<w;A++){G=y.getAt(A);G.values={};for(B=0;B<D.aggregate.length;B++){t=D.aggregate[B];G.values[t.id]=u[t.aggregator](G.records,t.dataIndex,G.leftKey,G.topKey)}delete (G.records);C.results.push(G)}F.clear();j.clear();y.clear();return C},getKey:function(c){var d=this;d.keysMap=d.keysMap||{};if(!Ext.isDefined(d.keysMap[c])){d.keysMap[c]=Ext.id()}return d.keysMap[c]},extractValues:function(q,w,u){var p=w.length,j=[],s,t,o,n,r;o="";for(t=0;t<p;t++){r=w[t];o+=(t>0?this.keysSeparator:"")+this.getKey(q[r.dataIndex]);n=u.getByKey(o);if(!n){n=u.add(o,{key:o,value:q[r.dataIndex],dimensionId:r.id})}j.push(o)}return j},addResult:function(h,j,k,g){var l=g.getByKey(j+"/"+k);if(!l){l=g.add(j+"/"+k,{leftKey:j,topKey:k,records:[]})}l.records.push(h)},sum:function(k,p,m,l){var n=k.length,o=0,j;for(j=0;j<n;j++){o+=Ext.Number.from(k[j][p],0)}return o},avg:function(k,p,m,l){var n=k.length,o=0,j;for(j=0;j<n;j++){o+=Ext.Number.from(k[j][p],0)}return n>0?(o/n):0},min:function(k,q,o,m){var n=[],p=k.length,r,l;for(r=0;r<p;r++){n.push(k[r][q])}l=Ext.Array.min(n);return l},max:function(k,p,n,l){var m=[],o=k.length,j;for(j=0;j<o;j++){m.push(k[j][p])}v=Ext.Array.max(m);return v},count:function(g,e,j,h){return g.length},variance:function(q,t,l,s){var n=Ext.pivot.Aggregators,r=q.length,o=n.avg.apply(n,arguments),m=0,p;if(o>0){for(p=0;p<r;p++){m+=Math.pow(Ext.Number.from(q[p][t],0)-o,2)}}return(m>0&&r>1)?(m/(r-1)):0},varianceP:function(q,t,l,s){var n=Ext.pivot.Aggregators,r=q.length,o=n.avg.apply(n,arguments),m=0,p;if(o>0){for(p=0;p<r;p++){m+=Math.pow(Ext.Number.from(q[p][t],0)-o,2)}}return(m>0&&r>0)?(m/r):0},stdDev:function(h,n,l,k){var m=Ext.pivot.Aggregators,j=m.variance.apply(m,arguments);return j>0?Math.sqrt(j):0},stdDevP:function(h,n,l,k){var m=Ext.pivot.Aggregators,j=m.varianceP.apply(m,arguments);return j>0?Math.sqrt(j):0}},0,0,0,0,["simlet.pivot"],0,[Ext.ux.ajax,"PivotSimlet"],0));(Ext.cmd.derive("Ext.draw.ContainerBase",Ext.panel.Panel,{previewTitleText:"Chart Preview",previewAltText:"Chart preview",layout:"container",addElementListener:function(){var c=this,d=arguments;if(c.rendered){c.el.on.apply(c.el,d)}else{c.on("render",function(){c.el.on.apply(c.el,d)})}},removeElementListener:function(){var c=this,d=arguments;if(c.rendered){c.el.un.apply(c.el,d)}},afterRender:function(){Ext.panel.Panel.prototype.afterRender.apply(this,arguments);this.initAnimator()},getItems:function(){var c=this,d=c.items;if(!d||!d.isMixedCollection){c.initItems()}return c.items},onRender:function(){Ext.panel.Panel.prototype.onRender.apply(this,arguments);this.element=this.el;this.innerElement=this.body},setItems:function(b){this.items=b;return b},setSurfaceSize:function(c,d){this.resizeHandler({width:c,height:d});this.renderFrame()},onResize:function(l,h,g,j){var k=this;Ext.panel.Panel.prototype.onResize.call(this,l,h,g,j);k.setBodySize({width:l,height:h})},preview:function(){var b=this.getImage();new Ext.window.Window({title:this.previewTitleText,closeable:true,renderTo:Ext.getBody(),autoShow:true,maximizeable:true,maximized:true,border:true,layout:{type:"hbox",pack:"center",align:"middle"},items:{xtype:"container",items:{xtype:"image",mode:"img",cls:"x-chart-image",alt:this.previewAltText,src:b.data,listeners:{afterrender:function(){var g=this,a=g.imgEl.dom,h=b.type==="svg"?1:(window.devicePixelRatio||1),j;if(!a.naturalWidth||!a.naturalHeight){a.onload=function(){var c=a.naturalWidth,d=a.naturalHeight;g.setWidth(Math.floor(c/h));g.setHeight(Math.floor(d/h))}}else{j=g.getSize();g.setWidth(Math.floor(j.width/h));g.setHeight(Math.floor(j.height/h))}}}}}})},privates:{getTargetEl:function(){return this.innerElement},reattachToBody:function(){var b=this;if(b.pendingDetachSize){b.onBodyResize()}b.pendingDetachSize=false;Ext.panel.Panel.prototype.reattachToBody.call(this)}}},0,0,["component","box","container","panel"],{component:true,box:true,container:true,panel:true},0,0,[Ext.draw,"ContainerBase"],0));(Ext.cmd.derive("Ext.draw.SurfaceBase",Ext.Widget,{getOwnerBody:function(){return this.ownerCt.body},destroy:function(){var b=this;if(b.hasListeners.destroy){b.fireEvent("destroy",b)}Ext.Widget.prototype.destroy.call(this)}},0,0,["widget"],{widget:true},0,0,[Ext.draw,"SurfaceBase"],0));(Ext.cmd.derive("Ext.draw.Color",Ext.Base,{statics:{colorToHexRe:/(.*?)rgb\((\d+),\s*(\d+),\s*(\d+)\)/,rgbToHexRe:/\s*rgb\((\d+),\s*(\d+),\s*(\d+)\)/,rgbaToHexRe:/\s*rgba\((\d+),\s*(\d+),\s*(\d+),\s*([\.\d]+)\)/,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*/,NONE:"none",RGBA_NONE:"rgba(0, 0, 0, 0)"},isColor:true,lightnessFactor:0.2,constructor:function(h,e,g,j){this.setRGB(h,e,g,j)},setRGB:function(j,l,h,k){var g=this;g.r=Math.min(255,Math.max(0,j));g.g=Math.min(255,Math.max(0,l));g.b=Math.min(255,Math.max(0,h));if(k===undefined){g.a=1}else{g.a=Math.min(1,Math.max(0,k))}},getGrayscale:function(){return this.r*0.3+this.g*0.59+this.b*0.11},getHSL:function(){var q=this,w=q.r/255,r=q.g/255,l=q.b/255,h=Math.max(w,r,l),t=Math.min(w,r,l),g=h-t,s,b=0,u=0.5*(h+t);if(t!==h){b=(u<=0.5)?g/(h+t):g/(2-h-t);if(w===h){s=60*(r-l)/g}else{if(r===h){s=120+60*(l-w)/g}else{s=240+60*(w-r)/g}}if(s<0){s+=360}if(s>=360){s-=360}}return[s,b,u]},getHSV:function(){var q=this,w=q.r/255,r=q.g/255,p=q.b/255,h=Math.max(w,r,p),t=Math.min(w,r,p),u=h-t,s,b=0,g=h;if(t!=h){b=g?u/g:0;if(w===h){s=60*(r-p)/u}else{if(r===h){s=60*(p-w)/u+120}else{s=60*(w-r)/u+240}}if(s<0){s+=360}if(s>=360){s-=360}}return[s,b,g]},setHSL:function(m,o,p){var l=this,q=Math.abs,r,c,h;m=(m%360+360)%360;o=o>1?1:o<0?0:o;p=p>1?1:p<0?0:p;if(o===0||m===null){p*=255;l.setRGB(p,p,p)}else{m/=60;r=o*(1-q(2*p-1));c=r*(1-q(m%2-1));h=p-r/2;h*=255;r*=255;c*=255;switch(Math.floor(m)){case 0:l.setRGB(r+h,c+h,h);break;case 1:l.setRGB(c+h,r+h,h);break;case 2:l.setRGB(h,r+h,c+h);break;case 3:l.setRGB(h,c+h,r+h);break;case 4:l.setRGB(c+h,h,r+h);break;case 5:l.setRGB(r+h,h,c+h);break}}return l},setHSV:function(n,o,p){var m=this,l,c,h;n=(n%360+360)%360;o=o>1?1:o<0?0:o;p=p>1?1:p<0?0:p;if(o===0||n===null){p*=255;m.setRGB(p,p,p)}else{n/=60;l=p*o;c=l*(1-Math.abs(n%2-1));h=p-l;h*=255;l*=255;c*=255;switch(Math.floor(n)){case 0:m.setRGB(l+h,c+h,h);break;case 1:m.setRGB(c+h,l+h,h);break;case 2:m.setRGB(h,l+h,c+h);break;case 3:m.setRGB(h,c+h,l+h);break;case 4:m.setRGB(c+h,h,l+h);break;case 5:m.setRGB(l+h,h,c+h);break}}return m},createLighter:function(c){if(!c&&c!==0){c=this.lightnessFactor}var d=this.getHSL();d[2]=Ext.Number.constrain(d[2]+c,0,1);return Ext.draw.Color.fromHSL(d[0],d[1],d[2])},createDarker:function(b){if(!b&&b!==0){b=this.lightnessFactor}return this.createLighter(-b)},toString:function(){var g=this,l=Math.round;if(g.a===1){var j=l(g.r).toString(16),k=l(g.g).toString(16),b=l(g.b).toString(16);j=(j.length===1)?"0"+j:j;k=(k.length===1)?"0"+k:k;b=(b.length===1)?"0"+b:b;return["#",j,k,b].join("")}else{return"rgba("+[l(g.r),l(g.g),l(g.b),g.a===0?0:g.a.toFixed(15)].join(", ")+")"}},toHex:function(h){if(Ext.isArray(h)){h=h[0]}if(!Ext.isString(h)){return""}if(h.substr(0,1)==="#"){return h}var l=Ext.draw.Color.colorToHexRe.exec(h);if(Ext.isArray(l)){var k=parseInt(l[2],10),m=parseInt(l[3],10),j=parseInt(l[4],10),n=j|(m<<8)|(k<<16);return l[1]+"#"+("000000"+n.toString(16)).slice(-6)}else{return""}},setFromString:function(a){var n,g,m,p,o=1,b=parseInt;if(a===Ext.draw.Color.NONE){this.r=this.g=this.b=this.a=0;return this}if((a.length===4||a.length===7)&&a.substr(0,1)==="#"){n=a.match(Ext.draw.Color.hexRe);if(n){g=b(n[1],16)>>0;m=b(n[2],16)>>0;p=b(n[3],16)>>0;if(a.length===4){g+=(g*16);m+=(m*16);p+=(p*16)}}}else{if((n=a.match(Ext.draw.Color.rgbToHexRe))){g=+n[1];m=+n[2];p=+n[3]}else{if((n=a.match(Ext.draw.Color.rgbaToHexRe))){g=+n[1];m=+n[2];p=+n[3];o=+n[4]}else{if(Ext.draw.Color.ColorList.hasOwnProperty(a.toLowerCase())){return this.setFromString(Ext.draw.Color.ColorList[a.toLowerCase()])}}}}if(typeof g==="undefined"){return this}this.r=g;this.g=m;this.b=p;this.a=o;return this}},3,0,0,0,0,0,[Ext.draw,"Color"],function(){var b=new this();this.addStatics({fly:function(a,g,k,j){switch(arguments.length){case 1:b.setFromString(a);break;case 3:case 4:b.setRGB(a,g,k,j);break;default:return null}return b},ColorList:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},fromHSL:function(e,g,a){return(new this(0,0,0,0)).setHSL(e,g,a)},fromHSV:function(e,g,a){return(new this(0,0,0,0)).setHSL(e,g,a)},fromString:function(a){return(new this(0,0,0,0)).setFromString(a)},create:function(a){if(a instanceof this){return a}else{if(Ext.isArray(a)){return new Ext.draw.Color(a[0],a[1],a[2],a[3])}else{if(Ext.isString(a)){return Ext.draw.Color.fromString(a)}else{if(arguments.length>2){return new Ext.draw.Color(arguments[0],arguments[1],arguments[2],arguments[3])}else{return new Ext.draw.Color(0,0,0,0)}}}}}})}));(Ext.cmd.derive("Ext.draw.sprite.AnimationParser",Ext.Base,function(){function b(e,g,a){return e+(g-e)*a}return{singleton:true,attributeRe:/^url\(#([a-zA-Z\-]+)\)$/,color:{parseInitial:function(d,a){if(Ext.isString(d)){d=Ext.draw.Color.create(d)}if(Ext.isString(a)){a=Ext.draw.Color.create(a)}if((d instanceof Ext.draw.Color)&&(a instanceof Ext.draw.Color)){return[[d.r,d.g,d.b,d.a],[a.r,a.g,a.b,a.a]]}else{return[d||a,a||d]}},compute:function(e,g,a){if(!Ext.isArray(e)||!Ext.isArray(g)){return g||e}else{return[b(e[0],g[0],a),b(e[1],g[1],a),b(e[2],g[2],a),b(e[3],g[3],a)]}},serve:function(d){var a=Ext.draw.Color.fly(d[0],d[1],d[2],d[3]);return a.toString()}},number:{parse:function(a){return a===null?null:+a},compute:function(e,g,a){if(!Ext.isNumber(e)||!Ext.isNumber(g)){return g||e}else{return b(e,g,a)}}},angle:{parseInitial:function(d,a){if(a-d>Math.PI){a-=Math.PI*2}else{if(a-d<-Math.PI){a+=Math.PI*2}}return[d,a]},compute:function(e,g,a){if(!Ext.isNumber(e)||!Ext.isNumber(g)){return g||e}else{return b(e,g,a)}}},path:{parseInitial:function(s,r){var B=s.toStripes(),j=r.toStripes(),z,A,u=B.length,a=j.length,w,y,C,x=j[a-1],t=[x[x.length-2],x[x.length-1]];for(z=u;z<a;z++){B.push(B[u-1].slice(0))}for(z=a;z<u;z++){j.push(t.slice(0))}C=B.length;j.path=r;j.temp=new Ext.draw.Path();for(z=0;z<C;z++){w=B[z];y=j[z];u=w.length;a=y.length;j.temp.commands.push("M");for(A=a;A<u;A+=6){y.push(t[0],t[1],t[0],t[1],t[0],t[1])}x=j[j.length-1];t=[x[x.length-2],x[x.length-1]];for(A=u;A<a;A+=6){w.push(t[0],t[1],t[0],t[1],t[0],t[1])}for(z=0;z<y.length;z++){y[z]-=w[z]}for(z=2;z<y.length;z+=6){j.temp.commands.push("C")}}return[B,j]},compute:function(x,p,j){if(j>=1){return p.path}var u=0,t=x.length,w=0,y,q,r,a=p.temp.params,s=0;for(;u<t;u++){q=x[u];r=p[u];y=q.length;for(w=0;w<y;w++){a[s++]=r[w]*j+q[w]}}return p.temp}},data:{compute:function(q,p,o,r){var a=q.length-1,w=p.length-1,s=Math.max(a,w),t,n,u;if(!r||r===q){r=[]}r.length=s+1;for(u=0;u<=s;u++){t=q[Math.min(u,a)];n=p[Math.min(u,w)];if(Ext.isNumber(t)){if(!Ext.isNumber(n)){n=0}r[u]=(n-t)*o+t}else{r[u]=n}}return r}},text:{compute:function(e,g,a){return e.substr(0,Math.round(e.length*(1-a)))+g.substr(Math.round(g.length*(1-a)))}},limited:"number",limited01:"number"}},0,0,0,0,0,0,[Ext.draw.sprite,"AnimationParser"],0));(function(){if(!Ext.global.Float32Array){var b=function(e){if(typeof e==="number"){this.length=e}else{if("length" in e){this.length=e.length;for(var g=0,a=e.length;g<a;g++){this[g]=+e[g]}}}};b.prototype=[];Ext.global.Float32Array=b}})();(Ext.cmd.derive("Ext.draw.Draw",Ext.Base,{singleton:true,radian:Math.PI/180,pi2:Math.PI*2,reflectFn:function(a){return a},rad:function(b){return(b%360)*this.radian},degrees:function(b){return(b/this.radian)%360},isBBoxIntersect:function(d,e,g){g=g||0;return(Math.max(d.x,e.x)-g>Math.min(d.x+d.width,e.x+e.width))||(Math.max(d.y,e.y)-g>Math.min(d.y+d.height,e.y+e.height))},isPointInBBox:function(e,g,d){return !!d&&e>=d.x&&e<=(d.x+d.width)&&g>=d.y&&g<=(d.y+d.height)},spline:function(j){var u,w,q=j.length,x,r,p,t,y=0,s=new Float32Array(j.length),d=new Float32Array(j.length*3-2);s[0]=0;s[q-1]=0;for(u=1;u<q-1;u++){s[u]=(j[u+1]+j[u-1]-2*j[u])-s[u-1];y=1/(4-y);s[u]*=y}for(u=q-2;u>0;u--){y=3.732050807568877+48.248711305964385/(-13.928203230275537+Math.pow(0.07179676972449123,u));s[u]-=s[u+1]*y}t=j[0];x=t-s[0];for(u=0,w=0;u<q-1;w+=3){p=t;r=x;u++;t=j[u];x=t-s[u];d[w]=p;d[w+1]=(x+2*r)/3;d[w+2]=(x*2+r)/3}d[w]=t;return d},getAnchors:function(Q,R,M,N,B,C,G){G=G||4;var H=Math.PI,F=H/2,K=Math.abs,U=Math.sin,T=Math.cos,P=Math.atan,D,E,O,L,I,J,z,A,S;D=(M-Q)/G;E=(B-M)/G;if((N>=R&&N>=C)||(N<=R&&N<=C)){O=L=F}else{O=P((M-Q)/K(N-R));if(R<N){O=H-O}L=P((B-M)/K(N-C));if(C<N){L=H-L}}S=F-((O+L)%(H*2))/2;if(S>F){S-=H}O+=S;L+=S;I=M-D*U(O);J=N+D*T(O);z=M+E*U(L);A=N+E*T(L);if((N>R&&J<R)||(N<R&&J>R)){I+=K(R-J)*(I-M)/(J-N);J=R}if((N>C&&A<C)||(N<C&&A>C)){z-=K(C-A)*(z-M)/(A-N);A=C}return{x1:I,y1:J,x2:z,y2:A}},smooth:function(y,A,u){var z=y.length,B,C,G,H,s,t,w,x,D=[],E=[],F,I;for(F=0;F<z-1;F++){B=y[F];C=A[F];if(F===0){w=B;x=C;D.push(w);E.push(x);if(z===1){break}}G=y[F+1];H=A[F+1];s=y[F+2];t=A[F+2];if(!Ext.isNumber(s+t)){D.push(w,G,G);E.push(x,H,H);break}I=this.getAnchors(B,C,G,H,s,t,u);D.push(w,I.x1,G);E.push(x,I.y1,H);w=I.x2;x=I.y2}return{smoothX:D,smoothY:E}},beginUpdateIOS:Ext.os.is.iOS?function(){this.iosUpdateEl=Ext.getBody().createChild({style:"position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; background: rgba(0,0,0,0.001); z-index: 100000"})}:Ext.emptyFn,endUpdateIOS:function(){this.iosUpdateEl=Ext.destroy(this.iosUpdateEl)}},0,0,0,0,0,0,[Ext.draw,"Draw"],0));(Ext.cmd.derive("Ext.draw.gradient.Gradient",Ext.Base,{isGradient:true,config:{stops:[]},applyStops:function(k){var l=[],m=k.length,n,h,j;for(n=0;n<m;n++){h=k[n];j=h.color;if(!(j&&j.isColor)){j=Ext.draw.Color.fly(j||Ext.draw.Color.NONE)}l.push({offset:Math.min(1,Math.max(0,"offset" in h?h.offset:h.position||0)),color:j.toString()})}l.sort(function(a,b){return a.offset-b.offset});return l},onClassExtended:function(d,c){if(!c.alias&&c.type){c.alias="gradient."+c.type}},constructor:function(b){this.initConfig(b)},generateGradient:Ext.emptyFn},1,0,0,0,0,0,[Ext.draw.gradient,"Gradient"],0));(Ext.cmd.derive("Ext.draw.gradient.GradientDefinition",Ext.Base,{singleton:true,urlStringRe:/^url\(#([\w\-]+)\)$/,gradients:{},add:function(h){var g=this.gradients,l,j,k;for(l=0,j=h.length;l<j;l++){k=h[l];if(Ext.isString(k.id)){g[k.id]=k}}},get:function(h){var g=this.gradients,e=h.match(this.urlStringRe),j;if(e&&e[1]&&(j=g[e[1]])){return j||h}return h}},0,0,0,0,0,0,[Ext.draw.gradient,"GradientDefinition"],0));(Ext.cmd.derive("Ext.draw.sprite.AttributeParser",Ext.Base,{singleton:true,attributeRe:/^url\(#([a-zA-Z\-]+)\)$/,"default":Ext.identityFn,string:function(b){return String(b)},number:function(b){if(Ext.isNumber(+b)){return b}},angle:function(b){if(Ext.isNumber(b)){b%=Math.PI*2;if(b<-Math.PI){b+=Math.PI*2}else{if(b>=Math.PI){b-=Math.PI*2}}return b}},data:function(b){if(Ext.isArray(b)){return b.slice()}else{if(b instanceof Float32Array){return new Float32Array(b)}}},bool:function(b){return !!b},color:function(b){if(b instanceof Ext.draw.Color){return b.toString()}else{if(b instanceof Ext.draw.gradient.Gradient){return b}else{if(!b){return Ext.draw.Color.NONE}else{if(Ext.isString(b)){if(b.substr(0,3)==="url"){b=Ext.draw.gradient.GradientDefinition.get(b);if(Ext.isString(b)){return b}}else{return Ext.draw.Color.fly(b).toString()}}}}}if(b.type==="linear"){return Ext.create("Ext.draw.gradient.Linear",b)}else{if(b.type==="radial"){return Ext.create("Ext.draw.gradient.Radial",b)}else{if(b.type==="pattern"){return Ext.create("Ext.draw.gradient.Pattern",b)}else{return Ext.draw.Color.NONE}}}},limited:function(d,c){return function(a){a=+a;return Ext.isNumber(a)?Math.min(Math.max(a,d),c):undefined}},limited01:function(b){b=+b;return Ext.isNumber(b)?Math.min(Math.max(b,0),1):undefined},enums:function(){var h={},g=Array.prototype.slice.call(arguments,0),e,j;for(e=0,j=g.length;e<j;e++){h[g[e]]=true}return function(a){return a in h?a:undefined}}},0,0,0,0,0,0,[Ext.draw.sprite,"AttributeParser"],0));(Ext.cmd.derive("Ext.draw.sprite.AttributeDefinition",Ext.Base,{config:{defaults:{$value:{},lazy:true},aliases:{},animationProcessors:{},processors:{$value:{},lazy:true},dirtyTriggers:{},triggers:{},updaters:{}},inheritableStatics:{processorFactoryRe:/^(\w+)\(([\w\-,]*)\)$/},spriteClass:null,constructor:function(d){var c=this;c.initConfig(d)},applyDefaults:function(c,d){d=Ext.apply(d||{},this.normalize(c));return d},applyAliases:function(c,d){return Ext.apply(d||{},c)},applyProcessors:function(r,n){this.getAnimationProcessors();var m=n||{},o=Ext.draw.sprite.AttributeParser,w=this.self.processorFactoryRe,p={},s,u,t,q;for(u in r){q=r[u];if(typeof q==="string"){t=q.match(w);if(t){q=o[t[1]].apply(o,t[2].split(","))}else{if(o[q]){p[u]=q;s=true;q=o[q]}}}m[u]=q}if(s){this.setAnimationProcessors(p)}return m},applyAnimationProcessors:function(l,h){var j=Ext.draw.sprite.AnimationParser,g,k;if(!h){h={}}for(g in l){k=l[g];if(k==="none"){h[g]=null}else{if(Ext.isString(k)&&!(g in h)){if(k in j){while(Ext.isString(j[k])){k=j[k]}h[g]=j[k]}}else{if(Ext.isObject(k)){h[g]=k}}}}return h},updateDirtyTriggers:function(b){this.setTriggers(b)},applyTriggers:function(d,g){if(!g){g={}}for(var e in d){g[e]=d[e].split(",")}return g},applyUpdaters:function(c,d){return Ext.apply(d||{},c)},batchedNormalize:function(B,t){if(!B){return{}}var y=this.getProcessors(),D=this.getAliases(),G=B.translation||B.translate,s={},A,z,F,C,r,E,u,w,x;if("rotation" in B){r=B.rotation}else{r=("rotate" in B)?B.rotate:undefined}if("scaling" in B){E=B.scaling}else{E=("scale" in B)?B.scale:undefined}if(typeof E!=="undefined"){if(Ext.isNumber(E)){s.scalingX=E;s.scalingY=E}else{if("x" in E){s.scalingX=E.x}if("y" in E){s.scalingY=E.y}if("centerX" in E){s.scalingCenterX=E.centerX}if("centerY" in E){s.scalingCenterY=E.centerY}}}if(typeof r!=="undefined"){if(Ext.isNumber(r)){r=Ext.draw.Draw.rad(r);s.rotationRads=r}else{if("rads" in r){s.rotationRads=r.rads}else{if("degrees" in r){if(Ext.isArray(r.degrees)){s.rotationRads=Ext.Array.map(r.degrees,function(a){return Ext.draw.Draw.rad(a)})}else{s.rotationRads=Ext.draw.Draw.rad(r.degrees)}}}if("centerX" in r){s.rotationCenterX=r.centerX}if("centerY" in r){s.rotationCenterY=r.centerY}}}if(typeof G!=="undefined"){if("x" in G){s.translationX=G.x}if("y" in G){s.translationY=G.y}}if("matrix" in B){u=Ext.draw.Matrix.create(B.matrix);x=u.split();s.matrix=u;s.rotationRads=x.rotation;s.rotationCenterX=0;s.rotationCenterY=0;s.scalingX=x.scaleX;s.scalingY=x.scaleY;s.scalingCenterX=0;s.scalingCenterY=0;s.translationX=x.translateX;s.translationY=x.translateY}for(F in B){C=B[F];if(typeof C==="undefined"){continue}else{if(Ext.isArray(C)){if(F in D){F=D[F]}if(F in y){s[F]=[];for(A=0,z=C.length;A<z;A++){w=y[F].call(this,C[A]);if(typeof w!=="undefined"){s[F][A]=w}}}else{if(t){s[F]=C}}}else{if(F in D){F=D[F]}if(F in y){C=y[F].call(this,C);if(typeof C!=="undefined"){s[F]=C}}else{if(t){s[F]=C}}}}}return s},normalize:function(r,q){if(!r){return{}}var u=this.getProcessors(),x=this.getAliases(),A=r.translation||r.translate,p={},z,w,o,y,s,t;if("rotation" in r){o=r.rotation}else{o=("rotate" in r)?r.rotate:undefined}if("scaling" in r){y=r.scaling}else{y=("scale" in r)?r.scale:undefined}if(A){if("x" in A){p.translationX=A.x}if("y" in A){p.translationY=A.y}}if(typeof y!=="undefined"){if(Ext.isNumber(y)){p.scalingX=y;p.scalingY=y}else{if("x" in y){p.scalingX=y.x}if("y" in y){p.scalingY=y.y}if("centerX" in y){p.scalingCenterX=y.centerX}if("centerY" in y){p.scalingCenterY=y.centerY}}}if(typeof o!=="undefined"){if(Ext.isNumber(o)){o=Ext.draw.Draw.rad(o);p.rotationRads=o}else{if("rads" in o){p.rotationRads=o.rads}else{if("degrees" in o){p.rotationRads=Ext.draw.Draw.rad(o.degrees)}}if("centerX" in o){p.rotationCenterX=o.centerX}if("centerY" in o){p.rotationCenterY=o.centerY}}}if("matrix" in r){s=Ext.draw.Matrix.create(r.matrix);t=s.split();p.matrix=s;p.rotationRads=t.rotation;p.rotationCenterX=0;p.rotationCenterY=0;p.scalingX=t.scaleX;p.scalingY=t.scaleY;p.scalingCenterX=0;p.scalingCenterY=0;p.translationX=t.translateX;p.translationY=t.translateY}for(z in r){w=r[z];if(typeof w==="undefined"){continue}if(z in x){z=x[z]}if(z in u){w=u[z].call(this,w);if(typeof w!=="undefined"){p[z]=w}}else{if(q){p[z]=w}}}return p},setBypassingNormalization:function(e,g,d){return g.pushDown(e,d)},set:function(e,g,d){d=this.normalize(d);return this.setBypassingNormalization(e,g,d)}},1,0,0,0,0,0,[Ext.draw.sprite,"AttributeDefinition"],0));(Ext.cmd.derive("Ext.draw.Matrix",Ext.Base,{isMatrix:true,statics:{createAffineMatrixFromTwoPair:function(C,I,D,J,z,b,B,A){var G=D-C,H=J-I,E=B-z,K=A-b,F=1/(G*G+H*H),a=G*E+H*K,c=E*H-G*K,r=-a*C-c*I,y=c*C-a*I;return new this(a*F,-c*F,c*F,a*F,r*F+z,y*F+b)},createPanZoomFromTwoPair:function(y,K,z,M,H,x,B,I){if(arguments.length===2){return this.createPanZoomFromTwoPair.apply(this,y.concat(K))}var E=z-y,F=M-K,L=(y+z)*0.5,N=(K+M)*0.5,A=B-H,O=I-x,J=(H+B)*0.5,D=(x+I)*0.5,C=E*E+F*F,G=A*A+O*O,r=Math.sqrt(G/C);return new this(r,0,0,r,J-r*L,D-r*N)},fly:(function(){var d=null,c=function(a){d.elements=a;return d};return function(a){if(!d){d=new Ext.draw.Matrix()}d.elements=a;Ext.draw.Matrix.fly=c;return d}})(),create:function(b){if(b instanceof this){return b}return new this(b)}},constructor:function(l,m,j,k,n,h){if(l&&l.length===6){this.elements=l.slice()}else{if(l!==undefined){this.elements=[l,m,j,k,n,h]}else{this.elements=[1,0,0,1,0,0]}}},prepend:function(C,q,u,w,p,r){var B=this.elements,z=B[0],s=B[1],y=B[2],A=B[3],t=B[4],x=B[5];B[0]=C*z+u*s;B[1]=q*z+w*s;B[2]=C*y+u*A;B[3]=q*y+w*A;B[4]=C*t+u*x+p;B[5]=q*t+w*x+r;return this},prependMatrix:function(b){return this.prepend.apply(this,b.elements)},append:function(C,q,u,w,p,r){var B=this.elements,z=B[0],s=B[1],y=B[2],A=B[3],t=B[4],x=B[5];B[0]=C*z+q*y;B[1]=C*s+q*A;B[2]=u*z+w*y;B[3]=u*s+w*A;B[4]=p*z+r*y+t;B[5]=p*s+r*A+x;return this},appendMatrix:function(b){return this.append.apply(this,b.elements)},set:function(m,n,k,l,p,j){var o=this.elements;o[0]=m;o[1]=n;o[2]=k;o[3]=l;o[4]=p;o[5]=j;return this},inverse:function(r){var t=this.elements,a=t[0],c=t[1],d=t[2],e=t[3],q=t[4],s=t[5],b=1/(a*e-c*d);a*=b;c*=b;d*=b;e*=b;if(r){r.set(e,-c,-d,a,d*s-e*q,c*q-a*s);return r}else{return new Ext.draw.Matrix(e,-c,-d,a,d*s-e*q,c*q-a*s)}},translate:function(e,g,d){if(d){return this.prepend(1,0,0,1,e,g)}else{return this.append(1,0,0,1,e,g)}},scale:function(k,l,n,j,h){var m=this;if(l==null){l=k}if(n===undefined){n=0}if(j===undefined){j=0}if(h){return m.prepend(k,0,0,l,n-n*k,j-j*l)}else{return m.append(k,0,0,l,n-n*k,j-j*l)}},rotate:function(l,n,p,j){var o=this,m=Math.cos(l),k=Math.sin(l);n=n||0;p=p||0;if(j){return o.prepend(m,k,-k,m,n-m*n+p*k,p-m*p-n*k)}else{return o.append(m,k,-k,m,n-m*n+p*k,p-m*p-n*k)}},rotateFromVector:function(k,l,p){var o=this,m=Math.sqrt(k*k+l*l),n=k/m,d=l/m;if(p){return o.prepend(n,d,-d,n,0,0)}else{return o.append(n,d,-d,n,0,0)}},clone:function(){return new Ext.draw.Matrix(this.elements)},flipX:function(){return this.append(-1,0,0,1,0,0)},flipY:function(){return this.append(1,0,0,-1,0,0)},skewX:function(b){return this.append(1,0,Math.tan(b),1,0,0)},skewY:function(b){return this.append(1,Math.tan(b),0,1,0,0)},shearX:function(b){return this.append(1,0,b,1,0,0)},shearY:function(b){return this.append(1,b,0,1,0,0)},reset:function(){return this.set(1,0,0,1,0,0)},precisionCompensate:function(m,p){var t=this.elements,q=t[0],r=t[1],n=t[2],o=t[3],s=t[4],u=t[5],w=r*n-q*o;p.b=m*r/q;p.c=m*n/o;p.d=m;p.xx=q/m;p.yy=o/m;p.dx=(u*q*n-s*q*o)/w/m;p.dy=(s*r*o-u*q*o)/w/m},precisionCompensateRect:function(m,p){var u=this.elements,q=u[0],r=u[1],n=u[2],o=u[3],t=u[4],w=u[5],s=n/q;p.b=m*r/q;p.c=m*s;p.d=m*o/q;p.xx=q/m;p.yy=q/m;p.dx=(w*n-t*o)/(r*s-o)/m;p.dy=-(w*q-t*r)/(r*s-o)/m},x:function(e,g){var d=this.elements;return e*d[0]+g*d[2]+d[4]},y:function(e,g){var d=this.elements;return e*d[1]+g*d[3]+d[5]},get:function(c,d){return +this.elements[c+d*2].toFixed(4)},transformPoint:function(e){var j=this.elements,g,h;if(e.isPoint){g=e.x;h=e.y}else{g=e[0];h=e[1]}return[g*j[0]+h*j[2]+j[4],g*j[1]+h*j[3]+j[5]]},transformBBox:function(K,A,z){var G=this.elements,E=K.x,J=K.y,B=K.width*0.5,l=K.height*0.5,I=G[0],H=G[1],t=G[2],y=G[3],D=E+B,F=J+l,h,C,w;if(A){B-=A;l-=A;w=[Math.sqrt(G[0]*G[0]+G[2]*G[2]),Math.sqrt(G[1]*G[1]+G[3]*G[3])];h=Math.abs(B*I)+Math.abs(l*t)+Math.abs(w[0]*A);C=Math.abs(B*H)+Math.abs(l*y)+Math.abs(w[1]*A)}else{h=Math.abs(B*I)+Math.abs(l*t);C=Math.abs(B*H)+Math.abs(l*y)}if(!z){z={}}z.x=D*I+F*t+G[4]-h;z.y=D*H+F*y+G[5]-C;z.width=h+h;z.height=C+C;return z},transformList:function(t){var x=this.elements,y=x[0],q=x[2],n=x[4],o=x[1],r=x[3],p=x[5],s=t.length,w,u;for(u=0;u<s;u++){w=t[u];t[u]=[w[0]*y+w[1]*q+n,w[0]*o+w[1]*r+p]}return t},isIdentity:function(){var b=this.elements;return b[0]===1&&b[1]===0&&b[2]===0&&b[3]===1&&b[4]===0&&b[5]===0},isEqual:function(e){var g=e&&e.isMatrix?e.elements:e,d=this.elements;return d[0]===g[0]&&d[1]===g[1]&&d[2]===g[2]&&d[3]===g[3]&&d[4]===g[4]&&d[5]===g[5]},equals:function(b){return this.isEqual(b)},toArray:function(){var b=this.elements;return[b[0],b[2],b[4],b[1],b[3],b[5]]},toVerticalArray:function(){return this.elements.slice()},toString:function(){var b=this;return[b.get(0,0),b.get(0,1),b.get(1,0),b.get(1,1),b.get(2,0),b.get(2,1)].join(",")},toContext:function(b){b.transform.apply(b,this.elements);return this},toSvg:function(){var b=this.elements;return"matrix("+b[0].toFixed(9)+","+b[1].toFixed(9)+","+b[2].toFixed(9)+","+b[3].toFixed(9)+","+b[4].toFixed(9)+","+b[5].toFixed(9)+")"},getScaleX:function(){var b=this.elements;return Math.sqrt(b[0]*b[0]+b[2]*b[2])},getScaleY:function(){var b=this.elements;return Math.sqrt(b[1]*b[1]+b[3]*b[3])},getXX:function(){return this.elements[0]},getXY:function(){return this.elements[1]},getYX:function(){return this.elements[2]},getYY:function(){return this.elements[3]},getDX:function(){return this.elements[4]},getDY:function(){return this.elements[5]},split:function(){var g=this.elements,k=g[0],l=g[1],j=g[3],h={translateX:g[4],translateY:g[5]};h.rotate=h.rotation=Math.atan2(l,k);h.scaleX=k/Math.cos(h.rotate);h.scaleY=j/k*h.scaleX;return h}},3,0,0,0,0,0,[Ext.draw,"Matrix"],function(){function c(a,g,b){a[g]={get:function(){return this.elements[b]},set:function(e){this.elements[b]=e}}}if(Object.defineProperties){var d={};c(d,"a",0);c(d,"b",1);c(d,"c",2);c(d,"d",3);c(d,"e",4);c(d,"f",5);Object.defineProperties(this.prototype,d)}this.prototype.multiply=this.prototype.appendMatrix}));(Ext.cmd.derive("Ext.draw.modifier.Modifier",Ext.Base,{config:{previous:null,next:null,sprite:null},constructor:function(b){this.mixins.observable.constructor.call(this,b)},updateNext:function(b){if(b){b.setPrevious(this)}},updatePrevious:function(b){if(b){b.setNext(this)}},prepareAttributes:function(b){if(this._previous){this._previous.prepareAttributes(b)}},popUp:function(d,c){if(this._next){this._next.popUp(d,c)}else{Ext.apply(d,c)}},pushDown:function(e,g){if(this._previous){return this._previous.pushDown(e,g)}else{for(var d in g){if(g[d]===e[d]){delete g[d]}}return g}}},1,0,0,0,0,[["observable",Ext.mixin.Observable]],[Ext.draw.modifier,"Modifier"],0));(Ext.cmd.derive("Ext.draw.modifier.Target",Ext.draw.modifier.Modifier,{statics:{uniqueId:0},prepareAttributes:function(d){var c=this.getPrevious();if(c){c.prepareAttributes(d)}d.attributeId="attribute-"+Ext.draw.modifier.Target.uniqueId++;if(!d.hasOwnProperty("canvasAttributes")){d.bbox={plain:{dirty:true},transform:{dirty:true}};d.dirty=true;d.pendingUpdaters={};d.canvasAttributes={};d.matrix=new Ext.draw.Matrix();d.inverseMatrix=new Ext.draw.Matrix()}},applyChanges:function(z,w){Ext.apply(z,w);var u=this.getSprite(),r=z.pendingUpdaters,x=u.self.def.getTriggers(),j,E,t,D,A,s,B,C,y;for(D in w){A=true;if((j=x[D])){u.scheduleUpdaters(z,j,[D])}if(z.template&&w.removeFromInstance&&w.removeFromInstance[D]){delete z[D]}}if(!A){return}if(r.canvas){s=r.canvas;delete r.canvas;for(B=0,y=s.length;B<y;B++){D=s[B];z.canvasAttributes[D]=z[D]}}if(z.hasOwnProperty("children")){E=z.children;for(B=0,y=E.length;B<y;B++){t=E[B];Ext.apply(t.pendingUpdaters,r);if(s){for(C=0;C<s.length;C++){D=s[C];t.canvasAttributes[D]=t[D]}}u.callUpdaters(t)}}u.setDirty(true);u.callUpdaters(z)},popUp:function(d,c){this.applyChanges(d,c)},pushDown:function(e,d){var g=this.getPrevious();if(g){d=g.pushDown(e,d)}this.applyChanges(e,d);return d}},0,0,0,0,["modifier.target"],0,[Ext.draw.modifier,"Target"],0));(Ext.cmd.derive("Ext.draw.TimingFunctions",Ext.Base,function(){var w=Math.pow,t=Math.sin,q=Math.cos,r=Math.sqrt,y=Math.PI,B=["quad","cube","quart","quint"],A={pow:function(a,b){return w(a,b||6)},expo:function(a){return w(2,8*(a-1))},circ:function(a){return 1-r(1-a*a)},sine:function(a){return 1-t((1-a)*y/2)},back:function(b,a){a=a||1.616;return b*b*((a+1)*b-a)},bounce:function(a){for(var b=0,c=1;1;b+=c,c/=2){if(a>=(7-4*b)/11){return c*c-w((11-6*b-11*a)/4,2)}}},elastic:function(a,b){return w(2,10*--a)*q(20*a*y*(b||1)/3)}},s={},C,x,z;function u(a){return function(b){return w(b,a)}}function p(b,a){s[b+"In"]=function(c){return a(c)};s[b+"Out"]=function(c){return 1-a(1-c)};s[b+"InOut"]=function(c){return(c<=0.5)?a(2*c)/2:(2-a(2*(1-c)))/2}}for(z=0,x=B.length;z<x;++z){A[B[z]]=u(z+2)}for(C in A){p(C,A[C])}s.linear=Ext.identityFn;s.easeIn=s.quadIn;s.easeOut=s.quadOut;s.easeInOut=s.quadInOut;return{singleton:true,easingMap:s}},0,0,0,0,0,0,[Ext.draw,"TimingFunctions"],function(b){Ext.apply(b,b.easingMap)}));(Ext.cmd.derive("Ext.draw.Animator",Ext.Base,{singleton:true,frameCallbacks:{},frameCallbackId:0,scheduled:0,frameStartTimeOffset:Ext.now(),animations:[],running:false,animationTime:function(){return Ext.AnimationQueue.frameStartTime-this.frameStartTimeOffset},add:function(c){var d=this;if(!d.contains(c)){d.animations.push(c);d.ignite();if("fireEvent" in c){c.fireEvent("animationstart",c)}}},remove:function(k){var l=this,j=l.animations,g=0,h=j.length;for(;g<h;++g){if(j[g]===k){j.splice(g,1);if("fireEvent" in k){k.fireEvent("animationend",k)}return}}},contains:function(b){return Ext.Array.indexOf(this.animations,b)>-1},empty:function(){return this.animations.length===0},step:function(m){var n=this,k=n.animations,l,j=0,h=k.length;for(;j<h;j++){l=k[j];l.step(m);if(!l.animating){k.splice(j,1);j--;h--;if(l.fireEvent){l.fireEvent("animationend",l)}}}},schedule:function(g,e){e=e||this;var d="frameCallback"+(this.frameCallbackId++);if(Ext.isString(g)){g=e[g]}Ext.draw.Animator.frameCallbacks[d]={fn:g,scope:e,once:true};this.scheduled++;Ext.draw.Animator.ignite();return d},scheduleIf:function(j,g){g=g||this;var l=Ext.draw.Animator.frameCallbacks,h,k;if(Ext.isString(j)){j=g[j]}for(k in l){h=l[k];if(h.once&&h.fn===j&&h.scope===g){return null}}return this.schedule(j,g)},cancel:function(b){if(Ext.draw.Animator.frameCallbacks[b]&&Ext.draw.Animator.frameCallbacks[b].once){this.scheduled--;delete Ext.draw.Animator.frameCallbacks[b]}},addFrameCallback:function(g,e){e=e||this;if(Ext.isString(g)){g=e[g]}var d="frameCallback"+(this.frameCallbackId++);Ext.draw.Animator.frameCallbacks[d]={fn:g,scope:e};return d},removeFrameCallback:function(b){delete Ext.draw.Animator.frameCallbacks[b]},fireFrameCallbacks:function(){var j=this.frameCallbacks,h,e,g;for(h in j){g=j[h];e=g.fn;if(Ext.isString(e)){e=g.scope[e]}e.call(g.scope);if(j[h]&&g.once){this.scheduled--;delete j[h]}}},handleFrame:function(){this.step(this.animationTime());this.fireFrameCallbacks();if(!this.scheduled&&this.empty()){Ext.AnimationQueue.stop(this.handleFrame,this);this.running=false;Ext.draw.Draw.endUpdateIOS()}},ignite:function(){if(!this.running){this.running=true;Ext.AnimationQueue.start(this.handleFrame,this);Ext.draw.Draw.beginUpdateIOS()}}},0,0,0,0,0,0,[Ext.draw,"Animator"],0));(Ext.cmd.derive("Ext.draw.modifier.Animation",Ext.draw.modifier.Modifier,{config:{easing:Ext.identityFn,duration:0,customEasings:{},customDurations:{},customDuration:null},constructor:function(d){var c=this;c.anyAnimation=c.anySpecialAnimations=false;c.animating=0;c.animatingPool=[];Ext.draw.modifier.Modifier.prototype.constructor.call(this,d)},prepareAttributes:function(b){if(!b.hasOwnProperty("timers")){b.animating=false;b.timers={};b.animationOriginal=Ext.Object.chain(b);b.animationOriginal.prototype=b}if(this._previous){this._previous.prepareAttributes(b.animationOriginal)}},updateSprite:function(b){this.setConfig(b.config.fx)},updateDuration:function(b){this.anyAnimation=b>0},applyEasing:function(b){if(typeof b==="string"){b=Ext.draw.TimingFunctions.easingMap[b]}return b},applyCustomEasings:function(l,p){p=p||{};var n,q,k,m,r,o;for(q in l){n=true;m=l[q];k=q.split(",");if(typeof m==="string"){m=Ext.draw.TimingFunctions.easingMap[m]}for(r=0,o=k.length;r<o;r++){p[k[r]]=m}}if(n){this.anySpecialAnimations=n}return p},setEasingOn:function(h,j){h=Ext.Array.from(h).slice();var l={},k=h.length,g=0;for(;g<k;g++){l[h[g]]=j}this.setCustomEasings(l)},clearEasingOn:function(e){e=Ext.Array.from(e,true);var d=0,g=e.length;for(;d<g;d++){delete this._customEasings[e[d]]}},applyCustomDurations:function(n,m){m=m||{};var p,r,o,l,k,q;for(r in n){p=true;o=n[r];l=r.split(",");for(k=0,q=l.length;k<q;k++){m[l[k]]=o}}if(p){this.anySpecialAnimations=p}return m},applyCustomDuration:function(d,c){if(d){this.getCustomDurations();this.setCustomDurations(d)}},setDurationOn:function(g,j){g=Ext.Array.from(g).slice();var h={},l=0,k=g.length;for(;l<k;l++){h[g[l]]=j}this.setCustomDurations(h)},clearDurationOn:function(e){e=Ext.Array.from(e,true);var d=0,g=e.length;for(;d<g;d++){delete this._customDurations[e[d]]}},setAnimating:function(h,g){var j=this,k=j.animatingPool;if(h.animating!==g){h.animating=g;if(g){k.push(h);if(j.animating===0){Ext.draw.Animator.add(j)}j.animating++}else{for(var l=k.length;l--;){if(k[l]===h){k.splice(l,1)}}j.animating=k.length}}},setAttrs:function(B,z){var A=this,G=B.timers,L=A._sprite.self.def._animationProcessors,N=A._easing,O=A._duration,J=A._customDurations,K=A._customEasings,M=A.anySpecialAnimations,F=A.anyAnimation||M,E=B.animationOriginal,P=false,I,y,H,D,Q,C,S;if(!F){for(y in z){if(B[y]===z[y]){delete z[y]}else{B[y]=z[y]}delete E[y];delete G[y]}return z}else{for(y in z){H=z[y];D=B[y];if(H!==D&&D!==undefined&&D!==null&&(Q=L[y])){C=N;S=O;if(M){if(y in K){C=K[y]}if(y in J){S=J[y]}}if(D&&D.isGradient||H&&H.isGradient){S=0}if(S){if(!G[y]){G[y]={}}I=G[y];I.start=0;I.easing=C;I.duration=S;I.compute=Q.compute;I.serve=Q.serve||Ext.identityFn;I.remove=z.removeFromInstance&&z.removeFromInstance[y];if(Q.parseInitial){var R=Q.parseInitial(D,H);I.source=R[0];I.target=R[1]}else{if(Q.parse){I.source=Q.parse(D);I.target=Q.parse(H)}else{I.source=D;I.target=H}}E[y]=H;delete z[y];P=true;continue}else{delete E[y]}}else{delete E[y]}delete G[y]}}if(P&&!B.animating){A.setAnimating(B,true)}return z},updateAttributes:function(n){if(!n.animating){return{}}var m={},p=false,q=n.timers,o=n.animationOriginal,r=Ext.draw.Animator.animationTime(),t,s,l;if(n.lastUpdate===r){return null}for(t in q){s=q[t];if(!s.start){s.start=r;l=0}else{l=(r-s.start)/s.duration}if(l>=1){m[t]=o[t];delete o[t];if(q[t].remove){m.removeFromInstance=m.removeFromInstance||{};m.removeFromInstance[t]=true}delete q[t]}else{m[t]=s.serve(s.compute(s.source,s.target,s.easing(l),n[t]));p=true}}n.lastUpdate=r;this.setAnimating(n,p);return m},pushDown:function(d,c){c=Ext.draw.modifier.Modifier.prototype.pushDown.call(this,d.animationOriginal,c);return this.setAttrs(d,c)},popUp:function(d,c){d=d.prototype;c=this.setAttrs(d,c);if(this._next){return this._next.popUp(d,c)}else{return Ext.apply(d,c)}},step:function(l){var m=this,p=m.animatingPool.slice(),n=p.length,j=0,k,o;for(;j<n;j++){k=p[j];o=m.updateAttributes(k);if(o&&m._next){m._next.popUp(k,o)}}},stop:function(){this.step();var h=this,e=h.animatingPool,g,j;for(g=0,j=e.length;g<j;g++){e[g].animating=false}h.animatingPool.length=0;h.animating=0;Ext.draw.Animator.remove(h)},destroy:function(){this.animatingPool.length=0;this.animating=0;Ext.draw.modifier.Modifier.prototype.destroy.call(this)}},1,0,0,0,["modifier.animation"],0,[Ext.draw.modifier,"Animation"],0));(Ext.cmd.derive("Ext.draw.modifier.Highlight",Ext.draw.modifier.Modifier,{config:{enabled:false,highlightStyle:null},preFx:true,applyHighlightStyle:function(c,d){d=d||{};if(this.getSprite()){Ext.apply(d,this.getSprite().self.def.normalize(c))}else{Ext.apply(d,c)}return d},prepareAttributes:function(b){if(!b.hasOwnProperty("highlightOriginal")){b.highlighted=false;b.highlightOriginal=Ext.Object.chain(b);b.highlightOriginal.prototype=b;b.highlightOriginal.removeFromInstance={}}if(this._previous){this._previous.prepareAttributes(b.highlightOriginal)}},updateSprite:function(c,d){if(c){if(this.getHighlightStyle()){this._highlightStyle=c.self.def.normalize(this.getHighlightStyle())}this.setHighlightStyle(c.config.highlight)}c.self.def.setConfig({defaults:{highlighted:false},processors:{highlighted:"bool"}});this.setSprite(c)},filterChanges:function(j,m){var l=this,k=j.highlightOriginal,n=l.getHighlightStyle(),h;if(j.highlighted){for(h in m){if(n.hasOwnProperty(h)){k[h]=m[h];delete m[h]}}}for(h in m){if(h!=="highlighted"&&k[h]===m[h]){delete m[h]}}return m},pushDown:function(p,n){var o=this.getHighlightStyle(),r=p.highlightOriginal,l=r.removeFromInstance,q,t,m,s;if(n.hasOwnProperty("highlighted")){q=n.highlighted;delete n.highlighted;if(this._previous){n=this._previous.pushDown(r,n)}n=this.filterChanges(p,n);if(q!==p.highlighted){if(q){for(t in o){if(t in n){r[t]=n[t]}else{m=p.template&&p.template.ownAttr;if(m&&!p.prototype.hasOwnProperty(t)){l[t]=true;r[t]=m.animationOriginal[t]}else{s=r.timers[t];if(s&&s.remove){l[t]=true}r[t]=p[t]}}if(r[t]!==o[t]){n[t]=o[t]}}}else{for(t in o){if(!(t in n)){n[t]=r[t]}delete r[t]}n.removeFromInstance=n.removeFromInstance||{};Ext.apply(n.removeFromInstance,l);r.removeFromInstance={}}n.highlighted=q}}else{if(this._previous){n=this._previous.pushDown(r,n)}n=this.filterChanges(p,n)}return n},popUp:function(d,c){c=this.filterChanges(d,c);Ext.draw.modifier.Modifier.prototype.popUp.call(this,d,c)}},0,0,0,0,["modifier.highlight"],0,[Ext.draw.modifier,"Highlight"],0));(Ext.cmd.derive("Ext.draw.sprite.Sprite",Ext.Base,{isSprite:true,statics:{defaultHitTestOptions:{fill:true,stroke:true}},inheritableStatics:{def:{processors:{strokeStyle:"color",fillStyle:"color",strokeOpacity:"limited01",fillOpacity:"limited01",lineWidth:"number",lineCap:"enums(butt,round,square)",lineJoin:"enums(round,bevel,miter)",lineDash:"data",lineDashOffset:"number",miterLimit:"number",shadowColor:"color",shadowOffsetX:"number",shadowOffsetY:"number",shadowBlur:"number",globalAlpha:"limited01",globalCompositeOperation:"enums(source-over,destination-over,source-in,destination-in,source-out,destination-out,source-atop,destination-atop,lighter,xor,copy)",hidden:"bool",transformFillStroke:"bool",zIndex:"number",translationX:"number",translationY:"number",rotationRads:"number",rotationCenterX:"number",rotationCenterY:"number",scalingX:"number",scalingY:"number",scalingCenterX:"number",scalingCenterY:"number",constrainGradients:"bool"},aliases:{stroke:"strokeStyle",fill:"fillStyle",color:"fillStyle","stroke-width":"lineWidth","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","text-anchor":"textAlign",opacity:"globalAlpha",translateX:"translationX",translateY:"translationY",rotateRads:"rotationRads",rotateCenterX:"rotationCenterX",rotateCenterY:"rotationCenterY",scaleX:"scalingX",scaleY:"scalingY",scaleCenterX:"scalingCenterX",scaleCenterY:"scalingCenterY"},defaults:{hidden:false,zIndex:0,strokeStyle:"none",fillStyle:"none",lineWidth:1,lineDash:[],lineDashOffset:0,lineCap:"butt",lineJoin:"miter",miterLimit:10,shadowColor:"none",shadowOffsetX:0,shadowOffsetY:0,shadowBlur:0,globalAlpha:1,strokeOpacity:1,fillOpacity:1,transformFillStroke:false,translationX:0,translationY:0,rotationRads:0,rotationCenterX:null,rotationCenterY:null,scalingX:1,scalingY:1,scalingCenterX:null,scalingCenterY:null,constrainGradients:false},triggers:{zIndex:"zIndex",globalAlpha:"canvas",globalCompositeOperation:"canvas",transformFillStroke:"canvas",strokeStyle:"canvas",fillStyle:"canvas",strokeOpacity:"canvas",fillOpacity:"canvas",lineWidth:"canvas",lineCap:"canvas",lineJoin:"canvas",lineDash:"canvas",lineDashOffset:"canvas",miterLimit:"canvas",shadowColor:"canvas",shadowOffsetX:"canvas",shadowOffsetY:"canvas",shadowBlur:"canvas",translationX:"transform",translationY:"transform",rotationRads:"transform",rotationCenterX:"transform",rotationCenterY:"transform",scalingX:"transform",scalingY:"transform",scalingCenterX:"transform",scalingCenterY:"transform",constrainGradients:"canvas"},updaters:{bbox:"bboxUpdater",zIndex:function(b){b.dirtyZIndex=true},transform:function(b){b.dirtyTransform=true;b.bbox.transform.dirty=true}}}},config:{parent:null,surface:null},onClassExtended:function(k,l){var g=k.superclass.self.def.initialConfig,j=l.inheritableStatics&&l.inheritableStatics.def,h;if(j){h=Ext.Object.merge({},g,j);k.def=new Ext.draw.sprite.AttributeDefinition(h);delete l.inheritableStatics.def}else{k.def=new Ext.draw.sprite.AttributeDefinition(g)}k.def.spriteClass=k},constructor:function(g){var k=this,l=k.self.def,j=l.getDefaults(),h;g=Ext.isObject(g)?g:{};k.id=g.id||Ext.id(null,"ext-sprite-");k.attr={};k.mixins.observable.constructor.apply(k,arguments);h=Ext.Array.from(g.modifiers,true);k.prepareModifiers(h);k.initializeAttributes();k.setAttributes(j,true);k.setAttributes(g)},getDirty:function(){return this.attr.dirty},setDirty:function(c){this.attr.dirty=c;if(c){var d=this.getParent();if(d){d.setDirty(true)}}},addModifier:function(e,d){var g=this;if(!(e instanceof Ext.draw.modifier.Modifier)){e=Ext.factory(e,null,null,"modifier")}e.setSprite(g);if(e.preFx||e.config&&e.config.preFx){if(g.fx.getPrevious()){g.fx.getPrevious().setNext(e)}e.setNext(g.fx)}else{g.topModifier.getPrevious().setNext(e);e.setNext(g.topModifier)}if(d){g.initializeAttributes()}return e},prepareModifiers:function(h){var j=this,g,e;j.topModifier=new Ext.draw.modifier.Target({sprite:j});j.fx=new Ext.draw.modifier.Animation({sprite:j});j.fx.setNext(j.topModifier);for(g=0,e=h.length;g<e;g++){j.addModifier(h[g],false)}},getAnimation:function(){return this.fx},setAnimation:function(b){this.fx.setConfig(b)},initializeAttributes:function(){this.topModifier.prepareAttributes(this.attr)},callUpdaters:function(q){var p=this,m=q.pendingUpdaters,l=p.self.def.getUpdaters(),r=false,t=false,s,n,o;p.callUpdaters=Ext.emptyFn;do{r=false;for(n in m){r=true;s=m[n];delete m[n];o=l[n];if(typeof o==="string"){o=p[o]}if(o){o.call(p,q,s)}}t=t||r}while(r);delete p.callUpdaters;if(t){p.setDirty(true)}},scheduleUpdaters:function(j,l,n){var k;if(n){for(var h=0,m=l.length;h<m;h++){k=l[h];this.scheduleUpdater(j,k,n)}}else{for(k in l){n=l[k];this.scheduleUpdater(j,k,n)}}},scheduleUpdater:function(g,j,e){e=e||[];var h=g.pendingUpdaters;if(j in h){if(e.length){h[j]=Ext.Array.merge(h[j],e)}}else{h[j]=e}},setAttributes:function(o,l,p){var k=this.attr,j,n,m;if(l){if(p){this.topModifier.pushDown(k,o)}else{m={};for(j in o){n=o[j];if(n!==k[j]){m[j]=n}}this.topModifier.pushDown(k,m)}}else{this.topModifier.pushDown(k,this.self.def.normalize(o))}},setAttributesBypassingNormalization:function(c,d){return this.setAttributes(c,true,d)},bboxUpdater:function(g){var l=g.rotationRads!==0,h=g.scalingX!==1||g.scalingY!==1,k=g.rotationCenterX===null||g.rotationCenterY===null,j=g.scalingCenterX===null||g.scalingCenterY===null;g.bbox.plain.dirty=true;g.bbox.transform.dirty=true;if(l&&k||h&&j){this.scheduleUpdater(g,"transform")}},getBBox:function(m){var l=this,j=l.attr,k=j.bbox,n=k.plain,h=k.transform;if(n.dirty){l.updatePlainBBox(n);n.dirty=false}if(!m){l.applyTransformations();if(h.dirty){l.updateTransformedBBox(h,n);h.dirty=false}return h}return n},updatePlainBBox:Ext.emptyFn,updateTransformedBBox:function(d,c){this.attr.matrix.transformBBox(c,0,d)},getBBoxCenter:function(d){var c=this.getBBox(d);if(c){return[c.x+c.width*0.5,c.y+c.height*0.5]}else{return[0,0]}},hide:function(){this.attr.hidden=true;this.setDirty(true);return this},show:function(){this.attr.hidden=false;this.setDirty(true);return this},useAttributes:function(l,o){this.applyTransformations();var q=this.attr,m=q.canvasAttributes,p=m.strokeStyle,n=m.fillStyle,s=m.lineDash,r=m.lineDashOffset,t;if(p){if(p.isGradient){l.strokeStyle="black";l.strokeGradient=p}else{l.strokeGradient=false}}if(n){if(n.isGradient){l.fillStyle="black";l.fillGradient=n}else{l.fillGradient=false}}if(s){l.setLineDash(s)}if(Ext.isNumber(r+l.lineDashOffset)){l.lineDashOffset=r}for(t in m){if(m[t]!==undefined&&m[t]!==l[t]){l[t]=m[t]}}this.setGradientBBox(l,o)},setGradientBBox:function(d,g){var e=this.attr;if(e.constrainGradients){d.setGradientBBox({x:g[0],y:g[1],width:g[2],height:g[3]})}else{d.setGradientBBox(this.getBBox(e.transformFillStroke))}},applyTransformations:function(N){if(!N&&!this.attr.dirtyTransform){return}var x=this,E=x.attr,z=x.getBBoxCenter(true),I=z[0],J=z[1],y=E.translationX,A=E.translationY,F=E.scalingX,G=E.scalingY===null?E.scalingX:E.scalingY,C=E.scalingCenterX===null?I:E.scalingCenterX,D=E.scalingCenterY===null?J:E.scalingCenterY,w=E.rotationRads,K=E.rotationCenterX===null?I:E.rotationCenterX,L=E.rotationCenterY===null?J:E.rotationCenterY,M=Math.cos(w),O=Math.sin(w),B,H;if(F===1&&G===1){C=0;D=0}if(w===0){K=0;L=0}B=C*(1-F)-K;H=D*(1-G)-L;E.matrix.elements=[M*F,O*F,-O*G,M*G,M*B-O*H+K+y,O*B+M*H+L+A];E.matrix.inverse(E.inverseMatrix);E.dirtyTransform=false;E.bbox.transform.dirty=true},transform:function(g,l){var h=this.attr,j=h.matrix,k;if(g&&g.isMatrix){k=g.elements}else{k=g}j.prepend.apply(j,k.slice());j.inverse(h.inverseMatrix);if(l){this.updateTransformAttributes()}h.dirtyTransform=false;h.bbox.transform.dirty=true;this.setDirty(true);return this},updateTransformAttributes:function(){var d=this.attr,c=d.matrix.split();d.rotationRads=c.rotate;d.rotationCenterX=0;d.rotationCenterY=0;d.scalingX=c.scaleX;d.scalingY=c.scaleY;d.scalingCenterX=0;d.scalingCenterY=0;d.translationX=c.translateX;d.translationY=c.translateY},resetTransform:function(c){var d=this.attr;d.matrix.reset();d.inverseMatrix.reset();if(!c){this.updateTransformAttributes()}d.dirtyTransform=false;d.bbox.transform.dirty=true;this.setDirty(true);return this},setTransform:function(d,c){this.resetTransform(true);this.transform.call(this,d,c);return this},preRender:Ext.emptyFn,render:Ext.emptyFn,hitTest:function(h,n){if(this.isVisible()){var j=h[0],k=h[1],l=this.getBBox(),m=l&&j>=l.x&&j<=(l.x+l.width)&&k>=l.y&&k<=(l.y+l.height);if(m){return{sprite:this}}}return null},isVisible:function(){var p=this.attr,o=this.getParent(),n=o&&(o.isSurface||o.isVisible()),q=n&&!p.hidden&&p.globalAlpha,s=Ext.draw.Color.NONE,t=Ext.draw.Color.RGBA_NONE,r=p.fillOpacity&&p.fillStyle!==s&&p.fillStyle!==t,l=p.strokeOpacity&&p.strokeStyle!==s&&p.strokeStyle!==t,m=q&&(r||l);return !!m},repaint:function(){var b=this.getSurface();if(b){b.renderFrame()}},remove:function(){var b=this.getSurface();if(b&&b.isSurface){return b.remove(this)}return null},destroy:function(){var d=this,e=d.topModifier,g;while(e){g=e;e=e.getPrevious();g.destroy()}delete d.attr;d.remove();if(d.fireEvent("beforedestroy",d)!==false){d.fireEvent("destroy",d)}d.callParent()}},1,0,0,0,["sprite.sprite"],[["observable",Ext.mixin.Observable]],[Ext.draw.sprite,"Sprite"],function(){this.def=new Ext.draw.sprite.AttributeDefinition(this.def);this.def.spriteClass=this}));(Ext.cmd.derive("Ext.draw.Path",Ext.Base,{statics:{pathRe:/,?([achlmqrstvxz]),?/gi,pathRe2:/-/gi,pathSplitRe:/\s|,/g},svgString:"",constructor:function(d){var c=this;c.commands=[];c.params=[];c.cursor=null;c.startX=0;c.startY=0;if(d){c.fromSvgString(d)}},clear:function(){var b=this;b.params.length=0;b.commands.length=0;b.cursor=null;b.startX=0;b.startY=0;b.dirt()},dirt:function(){this.svgString=""},moveTo:function(e,g){var d=this;if(!d.cursor){d.cursor=[e,g]}d.params.push(e,g);d.commands.push("M");d.startX=e;d.startY=g;d.cursor[0]=e;d.cursor[1]=g;d.dirt()},lineTo:function(e,g){var d=this;if(!d.cursor){d.cursor=[e,g];d.params.push(e,g);d.commands.push("M")}else{d.params.push(e,g);d.commands.push("L")}d.cursor[0]=e;d.cursor[1]=g;d.dirt()},bezierCurveTo:function(p,n,j,o,k,l){var m=this;if(!m.cursor){m.moveTo(p,n)}m.params.push(p,n,j,o,k,l);m.commands.push("C");m.cursor[0]=k;m.cursor[1]=l;m.dirt()},quadraticCurveTo:function(g,j,h,k){var l=this;if(!l.cursor){l.moveTo(g,j)}l.bezierCurveTo((2*g+l.cursor[0])/3,(2*j+l.cursor[1])/3,(2*g+h)/3,(2*j+k)/3,h,k)},closePath:function(){var b=this;if(b.cursor){b.cursor=null;b.commands.push("Z");b.dirt()}},arcTo:function(T,ah,V,aj,ad,ae,J){var M=this;if(ae===undefined){ae=ad}if(J===undefined){J=0}if(!M.cursor){M.moveTo(T,ah);return}if(ad===0||ae===0){M.lineTo(T,ah);return}V-=T;aj-=ah;var Q=M.cursor[0]-T,ag=M.cursor[1]-ah,P=V*ag-aj*Q,al,am,ab,R,ac,S,Z=Math.sqrt(Q*Q+ag*ag),K=Math.sqrt(V*V+aj*aj),L,ai,ak;if(P===0){M.lineTo(T,ah);return}if(ae!==ad){al=Math.cos(J);am=Math.sin(J);ab=al/ad;R=am/ae;ac=-am/ad;S=al/ae;var N=ab*Q+R*ag;ag=ac*Q+S*ag;Q=N;N=ab*V+R*aj;aj=ac*V+S*aj;V=N}else{Q/=ad;ag/=ae;V/=ad;aj/=ae}ai=Q*K+V*Z;ak=ag*K+aj*Z;L=1/(Math.sin(Math.asin(Math.abs(P)/(Z*K))*0.5)*Math.sqrt(ai*ai+ak*ak));ai*=L;ak*=L;var X=(ai*Q+ak*ag)/(Q*Q+ag*ag),aa=(ai*V+ak*aj)/(V*V+aj*aj);var Y=Q*X-ai,U=ag*X-ak,af=V*aa-ai,W=aj*aa-ak,I=Math.atan2(U,Y),O=Math.atan2(W,af);if(P>0){if(O<I){O+=Math.PI*2}}else{if(I<O){I+=Math.PI*2}}if(ae!==ad){ai=al*ai*ad-am*ak*ae+T;ak=am*ak*ae+al*ak*ae+ah;M.lineTo(al*ad*Y-am*ae*U+ai,am*ad*Y+al*ae*U+ak);M.ellipse(ai,ak,ad,ae,J,I,O,P<0)}else{ai=ai*ad+T;ak=ak*ae+ah;M.lineTo(ad*Y+ai,ae*U+ak);M.ellipse(ai,ak,ad,ae,J,I,O,P<0)}},ellipse:function(z,B,E,G,j,u,D,C){var t=this,A=t.params,F=A.length,w,x,y;if(D-u>=Math.PI*2){t.ellipse(z,B,E,G,j,u,u+Math.PI,C);t.ellipse(z,B,E,G,j,u+Math.PI,D,C);return}if(!C){if(D<u){D+=Math.PI*2}w=t.approximateArc(A,z,B,E,G,j,u,D)}else{if(u<D){u+=Math.PI*2}w=t.approximateArc(A,z,B,E,G,j,D,u);for(x=F,y=A.length-2;x<y;x+=2,y-=2){var s=A[x];A[x]=A[y];A[y]=s;s=A[x+1];A[x+1]=A[y+1];A[y+1]=s}}if(!t.cursor){t.cursor=[A[A.length-2],A[A.length-1]];t.commands.push("M")}else{t.cursor[0]=A[A.length-2];t.cursor[1]=A[A.length-1];t.commands.push("L")}for(x=2;x<w;x+=6){t.commands.push("C")}t.dirt()},arc:function(h,k,j,m,n,l){this.ellipse(h,k,j,j,0,m,n,l)},rect:function(g,j,l,h){if(l==0||h==0){return}var k=this;k.moveTo(g,j);k.lineTo(g+l,j);k.lineTo(g+l,j+h);k.lineTo(g,j+h);k.closePath()},approximateArc:function(L,aa,ad,T,V,af,U,H){var ae=Math.cos(af),Q=Math.sin(af),Y=Math.cos(U),X=Math.sin(U),P=ae*Y*T-Q*X*V,S=-ae*X*T-Q*Y*V,R=Q*Y*T+ae*X*V,G=-Q*X*T+ae*Y*V,W=Math.PI/2,N=2,Z=P,I=S,ab=R,J=G,ah=0.547443256150549,K,ac,O,ai,M,ag;H-=U;if(H<0){H+=Math.PI*2}L.push(P+aa,R+ad);while(H>=W){L.push(Z+I*ah+aa,ab+J*ah+ad,Z*ah+I+aa,ab*ah+J+ad,I+aa,J+ad);N+=6;H-=W;K=Z;Z=I;I=-K;K=ab;ab=J;J=-K}if(H){ac=(0.3294738052815987+0.012120855841304373*H)*H;O=Math.cos(H);ai=Math.sin(H);M=O+ac*ai;ag=ai-ac*O;L.push(Z+I*ac+aa,ab+J*ac+ad,Z*M+I*ag+aa,ab*M+J*ag+ad,Z*O+I*ai+aa,ab*O+J*ai+ad);N+=6}return N},arcSvg:function(R,T,H,O,C,F,Y){if(R<0){R=-R}if(T<0){T=-T}var N=this,E=N.cursor[0],V=N.cursor[1],aa=(E-F)/2,K=(V-Y)/2,X=Math.cos(H),G=Math.sin(H),L=aa*X+K*G,D=-aa*G+K*X,S=L/R,U=D/T,J=S*S+U*U,W=(E+F)*0.5,Z=(V+Y)*0.5,P=0,Q=0;if(J>=1){J=Math.sqrt(J);R*=J;T*=J}else{J=Math.sqrt(1/J-1);if(O===C){J=-J}P=J*R*U;Q=-J*T*S;W+=X*P-G*Q;Z+=G*P+X*Q}var I=Math.atan2((D-Q)/T,(L-P)/R),M=Math.atan2((-D-Q)/T,(-L-P)/R)-I;if(C){if(M<=0){M+=Math.PI*2}}else{if(M>=0){M-=Math.PI*2}}N.ellipse(W,Z,R,T,H,I,I+M,1-C)},fromSvgString:function(y){if(!y){return}var q=this,u,r={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0,A:7,C:6,H:1,L:2,M:2,Q:4,S:4,T:2,V:1,Z:0},s="",w,x,A=0,B=0,z=false,t,p,C;if(Ext.isString(y)){u=y.replace(Ext.draw.Path.pathRe," $1 ").replace(Ext.draw.Path.pathRe2," -").split(Ext.draw.Path.pathSplitRe)}else{if(Ext.isArray(y)){u=y.join(",").split(Ext.draw.Path.pathSplitRe)}}for(t=0,p=0;t<u.length;t++){if(u[t]!==""){u[p++]=u[t]}}u.length=p;q.clear();for(t=0;t<u.length;){s=z;z=u[t];C=(z.toUpperCase()!==z);t++;switch(z){case"M":q.moveTo(A=+u[t],B=+u[t+1]);t+=2;while(t<p&&!r.hasOwnProperty(u[t])){q.lineTo(A=+u[t],B=+u[t+1]);t+=2}break;case"L":q.lineTo(A=+u[t],B=+u[t+1]);t+=2;while(t<p&&!r.hasOwnProperty(u[t])){q.lineTo(A=+u[t],B=+u[t+1]);t+=2}break;case"A":while(t<p&&!r.hasOwnProperty(u[t])){q.arcSvg(+u[t],+u[t+1],+u[t+2]*Math.PI/180,+u[t+3],+u[t+4],A=+u[t+5],B=+u[t+6]);t+=7}break;case"C":while(t<p&&!r.hasOwnProperty(u[t])){q.bezierCurveTo(+u[t],+u[t+1],w=+u[t+2],x=+u[t+3],A=+u[t+4],B=+u[t+5]);t+=6}break;case"Z":q.closePath();break;case"m":q.moveTo(A+=+u[t],B+=+u[t+1]);t+=2;while(t<p&&!r.hasOwnProperty(u[t])){q.lineTo(A+=+u[t],B+=+u[t+1]);t+=2}break;case"l":q.lineTo(A+=+u[t],B+=+u[t+1]);t+=2;while(t<p&&!r.hasOwnProperty(u[t])){q.lineTo(A+=+u[t],B+=+u[t+1]);t+=2}break;case"a":while(t<p&&!r.hasOwnProperty(u[t])){q.arcSvg(+u[t],+u[t+1],+u[t+2]*Math.PI/180,+u[t+3],+u[t+4],A+=+u[t+5],B+=+u[t+6]);t+=7}break;case"c":while(t<p&&!r.hasOwnProperty(u[t])){q.bezierCurveTo(A+(+u[t]),B+(+u[t+1]),w=A+(+u[t+2]),x=B+(+u[t+3]),A+=+u[t+4],B+=+u[t+5]);t+=6}break;case"z":q.closePath();break;case"s":if(!(s==="c"||s==="C"||s==="s"||s==="S")){w=A;x=B}while(t<p&&!r.hasOwnProperty(u[t])){q.bezierCurveTo(A+A-w,B+B-x,w=A+(+u[t]),x=B+(+u[t+1]),A+=+u[t+2],B+=+u[t+3]);t+=4}break;case"S":if(!(s==="c"||s==="C"||s==="s"||s==="S")){w=A;x=B}while(t<p&&!r.hasOwnProperty(u[t])){q.bezierCurveTo(A+A-w,B+B-x,w=+u[t],x=+u[t+1],A=(+u[t+2]),B=(+u[t+3]));t+=4}break;case"q":while(t<p&&!r.hasOwnProperty(u[t])){q.quadraticCurveTo(w=A+(+u[t]),x=B+(+u[t+1]),A+=+u[t+2],B+=+u[t+3]);t+=4}break;case"Q":while(t<p&&!r.hasOwnProperty(u[t])){q.quadraticCurveTo(w=+u[t],x=+u[t+1],A=+u[t+2],B=+u[t+3]);t+=4}break;case"t":if(!(s==="q"||s==="Q"||s==="t"||s==="T")){w=A;x=B}while(t<p&&!r.hasOwnProperty(u[t])){q.quadraticCurveTo(w=A+A-w,x=B+B-x,A+=+u[t+1],B+=+u[t+2]);t+=2}break;case"T":if(!(s==="q"||s==="Q"||s==="t"||s==="T")){w=A;x=B}while(t<p&&!r.hasOwnProperty(u[t])){q.quadraticCurveTo(w=A+A-w,x=B+B-x,A=(+u[t+1]),B=(+u[t+2]));t+=2}break;case"h":while(t<p&&!r.hasOwnProperty(u[t])){q.lineTo(A+=+u[t],B);t++}break;case"H":while(t<p&&!r.hasOwnProperty(u[t])){q.lineTo(A=+u[t],B);t++}break;case"v":while(t<p&&!r.hasOwnProperty(u[t])){q.lineTo(A,B+=+u[t]);t++}break;case"V":while(t<p&&!r.hasOwnProperty(u[t])){q.lineTo(A,B=+u[t]);t++}break}}},clone:function(){var d=this,c=new Ext.draw.Path();c.params=d.params.slice(0);c.commands=d.commands.slice(0);c.cursor=d.cursor?d.cursor.slice(0):null;c.startX=d.startX;c.startY=d.startY;c.svgString=d.svgString;return c},transform:function(r){if(r.isIdentity()){return}var A=r.getXX(),u=r.getYX(),o=r.getDX(),p=r.getXY(),w=r.getYY(),q=r.getDY(),z=this.params,y=0,x=z.length,s,t;for(;y<x;y+=2){s=z[y];t=z[y+1];z[y]=s*A+t*u+o;z[y+1]=s*p+t*w+q}this.dirt()},getDimension:function(o){if(!o){o={}}if(!this.commands||!this.commands.length){o.x=0;o.y=0;o.width=0;o.height=0;return o}o.left=Infinity;o.top=Infinity;o.right=-Infinity;o.bottom=-Infinity;var q=0,r=0,j=this.commands,n=this.params,p=j.length,l,m;for(;q<p;q++){switch(j[q]){case"M":case"L":l=n[r];m=n[r+1];o.left=Math.min(l,o.left);o.top=Math.min(m,o.top);o.right=Math.max(l,o.right);o.bottom=Math.max(m,o.bottom);r+=2;break;case"C":this.expandDimension(o,l,m,n[r],n[r+1],n[r+2],n[r+3],l=n[r+4],m=n[r+5]);r+=6;break}}o.x=o.left;o.y=o.top;o.width=o.right-o.left;o.height=o.bottom-o.top;return o},getDimensionWithTransform:function(u,B){if(!this.commands||!this.commands.length){if(!B){B={}}B.x=0;B.y=0;B.width=0;B.height=0;return B}B.left=Infinity;B.top=Infinity;B.right=-Infinity;B.bottom=-Infinity;var G=u.getXX(),y=u.getYX(),j=u.getDX(),s=u.getXY(),z=u.getYY(),t=u.getDY(),C=0,D=0,F=this.commands,E=this.params,A=F.length,w,x;for(;C<A;C++){switch(F[C]){case"M":case"L":w=E[D]*G+E[D+1]*y+j;x=E[D]*s+E[D+1]*z+t;B.left=Math.min(w,B.left);B.top=Math.min(x,B.top);B.right=Math.max(w,B.right);B.bottom=Math.max(x,B.bottom);D+=2;break;case"C":this.expandDimension(B,w,x,E[D]*G+E[D+1]*y+j,E[D]*s+E[D+1]*z+t,E[D+2]*G+E[D+3]*y+j,E[D+2]*s+E[D+3]*z+t,w=E[D+4]*G+E[D+5]*y+j,x=E[D+4]*s+E[D+5]*z+t);D+=6;break}}if(!B){B={}}B.x=B.left;B.y=B.top;B.width=B.right-B.left;B.height=B.bottom-B.top;return B},expandDimension:function(x,C,G,t,z,w,B,D,b){var r=this,A=x.left,E=x.right,F=x.top,l=x.bottom,y=r.dim||(r.dim=[]);r.curveDimension(C,t,w,D,y);A=Math.min(A,y[0]);E=Math.max(E,y[1]);r.curveDimension(G,z,B,b,y);F=Math.min(F,y[0]);l=Math.max(l,y[1]);x.left=A;x.right=E;x.top=F;x.bottom=l},curveDimension:function(a,c,u,w,y){var x=3*(-a+3*(c-u)+w),z=6*(a-2*c+u),A=-3*(a-c),b,d,B=Math.min(a,w),t=Math.max(a,w),C;if(x===0){if(z===0){y[0]=B;y[1]=t;return}else{b=-A/z;if(0<b&&b<1){d=this.interpolate(a,c,u,w,b);B=Math.min(B,d);t=Math.max(t,d)}}}else{C=z*z-4*x*A;if(C>=0){C=Math.sqrt(C);b=(C-z)/2/x;if(0<b&&b<1){d=this.interpolate(a,c,u,w,b);B=Math.min(B,d);t=Math.max(t,d)}if(C>0){b-=C/x;if(0<b&&b<1){d=this.interpolate(a,c,u,w,b);B=Math.min(B,d);t=Math.max(t,d)}}}}y[0]=B;y[1]=t},interpolate:function(m,n,a,b,d){if(d===0){return m}if(d===1){return b}var c=(1-d)/d;return d*d*d*(b+c*(3*a+c*(3*n+c*m)))},fromStripes:function(l){var n=this,p=0,o=l.length,j,k,m;n.clear();for(;p<o;p++){m=l[p];n.params.push.apply(n.params,m);n.commands.push("M");for(j=2,k=m.length;j<k;j+=6){n.commands.push("C")}}if(!n.cursor){n.cursor=[]}n.cursor[0]=n.params[n.params.length-2];n.cursor[1]=n.params[n.params.length-1];n.dirt()},toStripes:function(w){var r=w||[],j,s,t,D,E,x,y,z,A,C=this.commands,B=this.params,u=C.length;for(z=0,A=0;z<u;z++){switch(C[z]){case"M":j=[x=D=B[A++],y=E=B[A++]];r.push(j);break;case"L":s=B[A++];t=B[A++];j.push((D+D+s)/3,(E+E+t)/3,(D+s+s)/3,(E+t+t)/3,D=s,E=t);break;case"C":j.push(B[A++],B[A++],B[A++],B[A++],D=B[A++],E=B[A++]);break;case"Z":s=x;t=y;j.push((D+D+s)/3,(E+E+t)/3,(D+s+s)/3,(E+t+t)/3,D=s,E=t);break}}return r},updateSvgString:function(){var h=[],j=this.commands,k=this.params,l=j.length,m=0,n=0;for(;m<l;m++){switch(j[m]){case"M":h.push("M"+k[n]+","+k[n+1]);n+=2;break;case"L":h.push("L"+k[n]+","+k[n+1]);n+=2;break;case"C":h.push("C"+k[n]+","+k[n+1]+" "+k[n+2]+","+k[n+3]+" "+k[n+4]+","+k[n+5]);n+=6;break;case"Z":h.push("Z");break}}this.svgString=h.join("")},toString:function(){if(!this.svgString){this.updateSvgString()}return this.svgString}},3,0,0,0,0,0,[Ext.draw,"Path"],0));Ext.define("Ext.draw.overrides.Path",{override:"Ext.draw.Path",rayOrigin:{x:-10000,y:-10000},isPointInPath:function(t,u){var w=this,E=w.commands,j=Ext.draw.PathUtil,s=w.rayOrigin,B=w.params,x=E.length,C=null,D=null,F=0,G=0,y=0,z,A;for(z=0,A=0;z<x;z++){switch(E[z]){case"M":if(C!==null){if(j.linesIntersection(C,D,F,G,s.x,s.y,t,u)){y+=1}}C=F=B[A];D=G=B[A+1];A+=2;break;case"L":if(j.linesIntersection(F,G,B[A],B[A+1],s.x,s.y,t,u)){y+=1}F=B[A];G=B[A+1];A+=2;break;case"C":y+=j.cubicLineIntersections(F,B[A],B[A+2],B[A+4],G,B[A+1],B[A+3],B[A+5],s.x,s.y,t,u).length;F=B[A+4];G=B[A+5];A+=6;break;case"Z":if(C!==null){if(j.linesIntersection(C,D,F,G,s.x,s.y,t,u)){y+=1}}break}}return y%2===1},isPointOnPath:function(q,r){var s=this,A=s.commands,j=Ext.draw.PathUtil,x=s.params,t=A.length,y=null,z=null,B=0,C=0,u,w;for(u=0,w=0;u<t;u++){switch(A[u]){case"M":if(y!==null){if(j.pointOnLine(y,z,B,C,q,r)){return true}}y=B=x[w];z=C=x[w+1];w+=2;break;case"L":if(j.pointOnLine(B,C,x[w],x[w+1],q,r)){return true}B=x[w];C=x[w+1];w+=2;break;case"C":if(j.pointOnCubic(B,x[w],x[w+2],x[w+4],C,x[w+1],x[w+3],x[w+5],q,r)){return true}B=x[w+4];C=x[w+5];w+=6;break;case"Z":if(y!==null){if(j.pointOnLine(y,z,B,C,q,r)){return true}}break}}return false},getSegmentIntersections:function(D,R,E,S,F,T,I,U){var A=this,O=arguments.length,B=Ext.draw.PathUtil,P=A.commands,C=A.params,M=P.length,K=null,L=null,N=0,Q=0,j=[],G,J,H;for(G=0,J=0;G<M;G++){switch(P[G]){case"M":if(K!==null){switch(O){case 4:H=B.linesIntersection(K,L,N,Q,D,R,E,S);if(H){j.push(H)}break;case 8:H=B.cubicLineIntersections(D,E,F,I,R,S,T,U,K,L,N,Q);j.push.apply(j,H);break}}K=N=C[J];L=Q=C[J+1];J+=2;break;case"L":switch(O){case 4:H=B.linesIntersection(N,Q,C[J],C[J+1],D,R,E,S);if(H){j.push(H)}break;case 8:H=B.cubicLineIntersections(D,E,F,I,R,S,T,U,N,Q,C[J],C[J+1]);j.push.apply(j,H);break}N=C[J];Q=C[J+1];J+=2;break;case"C":switch(O){case 4:H=B.cubicLineIntersections(N,C[J],C[J+2],C[J+4],Q,C[J+1],C[J+3],C[J+5],D,R,E,S);j.push.apply(j,H);break;case 8:H=B.cubicsIntersections(N,C[J],C[J+2],C[J+4],Q,C[J+1],C[J+3],C[J+5],D,E,F,I,R,S,T,U);j.push.apply(j,H);break}N=C[J+4];Q=C[J+5];J+=6;break;case"Z":if(K!==null){switch(O){case 4:H=B.linesIntersection(K,L,N,Q,D,R,E,S);if(H){j.push(H)}break;case 8:H=B.cubicLineIntersections(D,E,F,I,R,S,T,U,K,L,N,Q);j.push.apply(j,H);break}}break}}return j},getIntersections:function(j){var r=this,A=r.commands,w=r.params,s=A.length,x=null,y=null,B=0,C=0,z=[],t,u,q;for(t=0,u=0;t<s;t++){switch(A[t]){case"M":if(x!==null){q=j.getSegmentIntersections.call(j,x,y,B,C);z.push.apply(z,q)}x=B=w[u];y=C=w[u+1];u+=2;break;case"L":q=j.getSegmentIntersections.call(j,B,C,w[u],w[u+1]);z.push.apply(z,q);B=w[u];C=w[u+1];u+=2;break;case"C":q=j.getSegmentIntersections.call(j,B,C,w[u],w[u+1],w[u+2],w[u+3],w[u+4],w[u+5]);z.push.apply(z,q);B=w[u+4];C=w[u+5];u+=6;break;case"Z":if(x!==null){q=j.getSegmentIntersections.call(j,x,y,B,C);z.push.apply(z,q)}break}}return z}});(Ext.cmd.derive("Ext.draw.sprite.Path",Ext.draw.sprite.Sprite,{type:"path",isPath:true,inheritableStatics:{def:{processors:{path:function(c,d){if(!(c instanceof Ext.draw.Path)){c=new Ext.draw.Path(c)}return c}},aliases:{d:"path"},triggers:{path:"bbox"},updaters:{path:function(d){var c=d.path;if(!c||c.bindAttr!==d){c=new Ext.draw.Path();c.bindAttr=d;d.path=c}c.clear();this.updatePath(c,d);this.scheduleUpdater(d,"bbox",["path"])}}}},updatePlainBBox:function(b){if(this.attr.path){this.attr.path.getDimension(b)}},updateTransformedBBox:function(b){if(this.attr.path){this.attr.path.getDimensionWithTransform(this.attr.matrix,b)}},render:function(e,j){var h=this.attr.matrix,g=this.attr;if(!g.path||g.path.params.length===0){return}h.toContext(j);j.appendPath(g.path);j.fillStroke(g)},updatePath:function(c,d){}},0,0,0,0,["Ext.draw.Sprite","sprite.path"],0,[Ext.draw.sprite,"Path"],0));Ext.define("Ext.draw.overrides.sprite.Path",{override:"Ext.draw.sprite.Path",isPointInPath:function(p,l){var j=this.attr;if(j.fillStyle===Ext.draw.Color.RGBA_NONE){return this.isPointOnPath(p,l)}var n=j.path,o=j.matrix,m,k;if(!o.isIdentity()){m=n.params.slice(0);n.transform(j.matrix)}k=n.isPointInPath(p,l);if(m){n.params=m}return k},isPointOnPath:function(p,l){var j=this.attr,n=j.path,o=j.matrix,m,k;if(!o.isIdentity()){m=n.params.slice(0);n.transform(j.matrix)}k=n.isPointOnPath(p,l);if(m){n.params=m}return k},hitTest:function(r,o){var w=this,y=w.attr,p=y.path,t=y.matrix,s=r[0],u=r[1],x=(arguments.callee.$previous||Ext.draw.sprite.Sprite.prototype.hitTest).call(this,r,o),q=null,A,z;if(!x){return q}o=o||Ext.draw.sprite.Sprite.defaultHitTestOptions;if(!t.isIdentity()){A=p.params.slice(0);p.transform(y.matrix)}if(o.fill&&o.stroke){z=y.fillStyle!==Ext.draw.Color.NONE&&y.fillStyle!==Ext.draw.Color.RGBA_NONE;if(z){if(p.isPointInPath(s,u)){q={sprite:w}}}else{if(p.isPointInPath(s,u)||p.isPointOnPath(s,u)){q={sprite:w}}}}else{if(o.stroke&&!o.fill){if(p.isPointOnPath(s,u)){q={sprite:w}}}else{if(o.fill&&!o.stroke){if(p.isPointInPath(s,u)){q={sprite:w}}}}}if(A){p.params=A}return q},getIntersections:function(m){if(!(m.isSprite&&m.isPath)){return[]}var r=this.attr,s=m.attr,n=r.path,o=s.path,p=r.matrix,w=s.matrix,t,q,u;if(!p.isIdentity()){t=n.params.slice(0);n.transform(r.matrix)}if(!w.isIdentity()){q=o.params.slice(0);o.transform(s.matrix)}u=n.getIntersections(o);if(t){n.params=t}if(q){o.params=q}return u}});(Ext.cmd.derive("Ext.draw.sprite.Circle",Ext.draw.sprite.Path,{type:"circle",inheritableStatics:{def:{processors:{cx:"number",cy:"number",r:"number"},aliases:{radius:"r",x:"cx",y:"cy",centerX:"cx",centerY:"cy"},defaults:{cx:0,cy:0,r:4},triggers:{cx:"path",cy:"path",r:"path"}}},updatePlainBBox:function(l){var g=this.attr,h=g.cx,j=g.cy,k=g.r;l.x=h-k;l.y=j-k;l.width=k+k;l.height=k+k},updateTransformedBBox:function(s){var p=this.attr,q=p.cx,r=p.cy,w=p.r,o=p.matrix,m=o.getScaleX(),n=o.getScaleY(),t,u;t=m*w;u=n*w;s.x=o.x(q,r)-t;s.y=o.y(q,r)-u;s.width=t+t;s.height=u+u},updatePath:function(c,d){c.arc(d.cx,d.cy,d.r,0,Math.PI*2,false)}},0,0,0,0,["sprite.circle"],0,[Ext.draw.sprite,"Circle"],0));(Ext.cmd.derive("Ext.draw.sprite.Arc",Ext.draw.sprite.Circle,{type:"arc",inheritableStatics:{def:{processors:{startAngle:"number",endAngle:"number",anticlockwise:"bool"},aliases:{from:"startAngle",to:"endAngle",start:"startAngle",end:"endAngle"},defaults:{startAngle:0,endAngle:Math.PI*2,anticlockwise:false},triggers:{startAngle:"path",endAngle:"path",anticlockwise:"path"}}},updatePath:function(c,d){c.arc(d.cx,d.cy,d.r,d.startAngle,d.endAngle,d.anticlockwise)}},0,0,0,0,["sprite.arc"],0,[Ext.draw.sprite,"Arc"],0));(Ext.cmd.derive("Ext.draw.sprite.Arrow",Ext.draw.sprite.Path,{inheritableStatics:{def:{processors:{x:"number",y:"number",size:"number"},defaults:{x:0,y:0,size:4},triggers:{x:"path",y:"path",size:"path"}}},updatePath:function(k,g){var l=g.size*1.5,h=g.x-g.lineWidth/2,j=g.y;k.fromSvgString("M".concat(h-l*0.7,",",j-l*0.4,"l",[l*0.6,0,0,-l*0.4,l,l*0.8,-l,l*0.8,0,-l*0.4,-l*0.6,0],"z"))}},0,0,0,0,["sprite.arrow"],0,[Ext.draw.sprite,"Arrow"],0));(Ext.cmd.derive("Ext.draw.sprite.Composite",Ext.draw.sprite.Sprite,{type:"composite",isComposite:true,config:{sprites:[]},constructor:function(){this.sprites=[];this.sprites.map={};Ext.draw.sprite.Sprite.prototype.constructor.apply(this,arguments)},add:function(j){if(!j){return null}if(!j.isSprite){j=Ext.create("sprite."+j.type,j);j.setParent(this);j.setSurface(this.getSurface())}var h=this,g=h.attr,e=j.applyTransformations;j.applyTransformations=function(){if(j.attr.dirtyTransform){g.dirtyTransform=true;g.bbox.plain.dirty=true;g.bbox.transform.dirty=true}e.call(j)};h.sprites.push(j);h.sprites.map[j.id]=j.getId();g.bbox.plain.dirty=true;g.bbox.transform.dirty=true;return j},updateSurface:function(e){for(var d=0,g=this.sprites.length;d<g;d++){this.sprites[d].setSurface(e)}},addAll:function(c){if(c.isSprite||c.type){this.add(c)}else{if(Ext.isArray(c)){var d=0;while(d<c.length){this.add(c[d++])}}}},updatePlainBBox:function(p){var r=this,u=Infinity,o=-Infinity,q=Infinity,w=-Infinity,n,m,t,s;for(t=0,s=r.sprites.length;t<s;t++){n=r.sprites[t];n.applyTransformations();m=n.getBBox();if(u>m.x){u=m.x}if(o<m.x+m.width){o=m.x+m.width}if(q>m.y){q=m.y}if(w<m.y+m.height){w=m.y+m.height}}p.x=u;p.y=q;p.width=o-u;p.height=w-q},render:function(j,h,k){var m=this.attr.matrix,n,l;m.toContext(h);for(n=0,l=this.sprites.length;n<l;n++){j.renderSprite(this.sprites[n],k)}},destroy:function(){var j=this,h=j.sprites,e=h.length,g;Ext.draw.sprite.Sprite.prototype.destroy.call(this);for(g=0;g<e;g++){h[g].destroy()}h.length=0}},1,0,0,0,["sprite.composite"],0,[Ext.draw.sprite,"Composite"],0));(Ext.cmd.derive("Ext.draw.sprite.Cross",Ext.draw.sprite.Path,{inheritableStatics:{def:{processors:{x:"number",y:"number",size:"number"},defaults:{x:0,y:0,size:4},triggers:{x:"path",y:"path",size:"path"}}},updatePath:function(k,g){var l=g.size/1.7,h=g.x-g.lineWidth/2,j=g.y;k.fromSvgString("M".concat(h-l,",",j,"l",[-l,-l,l,-l,l,l,l,-l,l,l,-l,l,l,l,-l,l,-l,-l,-l,l,-l,-l,"z"]))}},0,0,0,0,["sprite.cross"],0,[Ext.draw.sprite,"Cross"],0));(Ext.cmd.derive("Ext.draw.sprite.Diamond",Ext.draw.sprite.Path,{inheritableStatics:{def:{processors:{x:"number",y:"number",size:"number"},defaults:{x:0,y:0,size:4},triggers:{x:"path",y:"path",size:"path"}}},updatePath:function(k,g){var l=g.size*1.25,h=g.x-g.lineWidth/2,j=g.y;k.fromSvgString(["M",h,j-l,"l",l,l,-l,l,-l,-l,l,-l,"z"])}},0,0,0,0,["sprite.diamond"],0,[Ext.draw.sprite,"Diamond"],0));(Ext.cmd.derive("Ext.draw.sprite.Ellipse",Ext.draw.sprite.Path,{type:"ellipse",inheritableStatics:{def:{processors:{cx:"number",cy:"number",rx:"number",ry:"number",axisRotation:"number"},aliases:{radius:"r",x:"cx",y:"cy",centerX:"cx",centerY:"cy",radiusX:"rx",radiusY:"ry"},defaults:{cx:0,cy:0,rx:1,ry:1,axisRotation:0},triggers:{cx:"path",cy:"path",rx:"path",ry:"path",axisRotation:"path"}}},updatePlainBBox:function(n){var h=this.attr,j=h.cx,k=h.cy,l=h.rx,m=h.ry;n.x=j-l;n.y=k-m;n.width=l+l;n.height=m+m},updateTransformedBBox:function(E){var A=this.attr,C=A.cx,D=A.cy,F=A.rx,G=A.ry,x=G/F,w=A.matrix.clone(),H,I,y,z,h,t,u,B;w.append(1,0,0,x,0,D*(1-x));H=w.getXX();y=w.getYX();h=w.getDX();I=w.getXY();z=w.getYY();t=w.getDY();u=Math.sqrt(H*H+y*y)*F;B=Math.sqrt(I*I+z*z)*F;E.x=C*H+D*y+h-u;E.y=C*I+D*z+t-B;E.width=u+u;E.height=B+B},updatePath:function(c,d){c.ellipse(d.cx,d.cy,d.rx,d.ry,d.axisRotation,0,Math.PI*2,false)}},0,0,0,0,["sprite.ellipse"],0,[Ext.draw.sprite,"Ellipse"],0));(Ext.cmd.derive("Ext.draw.sprite.EllipticalArc",Ext.draw.sprite.Ellipse,{type:"ellipticalArc",inheritableStatics:{def:{processors:{startAngle:"number",endAngle:"number",anticlockwise:"bool"},aliases:{from:"startAngle",to:"endAngle",start:"startAngle",end:"endAngle"},defaults:{startAngle:0,endAngle:Math.PI*2,anticlockwise:false},triggers:{startAngle:"path",endAngle:"path",anticlockwise:"path"}}},updatePath:function(c,d){c.ellipse(d.cx,d.cy,d.rx,d.ry,d.axisRotation,d.startAngle,d.endAngle,d.anticlockwise)}},0,0,0,0,["sprite.ellipticalArc"],0,[Ext.draw.sprite,"EllipticalArc"],0));(Ext.cmd.derive("Ext.draw.sprite.Rect",Ext.draw.sprite.Path,{type:"rect",inheritableStatics:{def:{processors:{x:"number",y:"number",width:"number",height:"number",radius:"number"},aliases:{},triggers:{x:"path",y:"path",width:"path",height:"path",radius:"path"},defaults:{x:0,y:0,width:8,height:8,radius:0}}},updatePlainBBox:function(c){var d=this.attr;c.x=d.x;c.y=d.y;c.width=d.width;c.height=d.height},updateTransformedBBox:function(d,c){this.attr.matrix.transformBBox(c,this.attr.radius,d)},updatePath:function(m,o){var p=o.x,l=o.y,n=o.width,j=o.height,k=Math.min(o.radius,Math.abs(o.height)*0.5,Math.abs(o.width)*0.5);if(k===0){m.rect(p,l,n,j)}else{m.moveTo(p+k,l);m.arcTo(p+n,l,p+n,l+j,k);m.arcTo(p+n,l+j,p,l+j,k);m.arcTo(p,l+j,p,l,k);m.arcTo(p,l,p+k,l,k)}}},0,0,0,0,["sprite.rect"],0,[Ext.draw.sprite,"Rect"],0));(Ext.cmd.derive("Ext.draw.sprite.Image",Ext.draw.sprite.Rect,{type:"image",statics:{imageLoaders:{}},inheritableStatics:{def:{processors:{src:"string"},defaults:{src:"",width:null,height:null}}},render:function(C,q){var w=this,x=w.attr,r=x.matrix,E=x.src,t=x.x,u=x.y,D=x.width,s=x.height,y=Ext.draw.sprite.Image.imageLoaders[E],z,B,A;if(y&&y.done){r.toContext(q);B=y.image;q.drawImage(B,t,u,D||(B.naturalWidth||B.width)/C.devicePixelRatio,s||(B.naturalHeight||B.height)/C.devicePixelRatio)}else{if(!y){z=new Image();y=Ext.draw.sprite.Image.imageLoaders[E]={image:z,done:false,pendingSprites:[w],pendingSurfaces:[C]};z.width=D;z.height=s;z.onload=function(){if(!y.done){y.done=true;for(A=0;A<y.pendingSprites.length;A++){y.pendingSprites[A].setDirty(true)}for(A in y.pendingSurfaces){y.pendingSurfaces[A].renderFrame()}}};z.src=E}else{Ext.Array.include(y.pendingSprites,w);Ext.Array.include(y.pendingSurfaces,C)}}}},0,0,0,0,["sprite.image"],0,[Ext.draw.sprite,"Image"],0));(Ext.cmd.derive("Ext.draw.sprite.Instancing",Ext.draw.sprite.Sprite,{type:"instancing",isInstancing:true,config:{template:null},instances:null,applyTemplate:function(b){if(!b.isSprite){if(!b.xclass&&!b.type){b.type="circle"}b=Ext.create(b.xclass||"sprite."+b.type,b)}b.setParent(this);return b},updateTemplate:function(d,c){if(c){delete c.ownAttr}d.setSurface(this.getSurface());d.ownAttr=d.attr;this.clearAll()},updateSurface:function(d){var c=this.getTemplate();if(c){c.setSurface(d)}},get:function(b){return this.instances[b]},getCount:function(){return this.instances.length},clearAll:function(){var b=this.getTemplate();b.attr.children=this.instances=[];this.position=0},createInstance:function(m,k,n){var l=this.getTemplate(),h=l.attr,j=Ext.Object.chain(h);l.topModifier.prepareAttributes(j);l.attr=j;l.setAttributes(m,k,n);j.template=l;this.instances.push(j);l.attr=h;this.position++;return j},getBBox:function(){return null},getBBoxFor:function(g,k){var l=this.getTemplate(),h=l.attr,j;l.attr=this.instances[g];j=l.getBBox(k);l.attr=h;return j},isVisible:function(){var d=this.attr,g=this.getParent(),e;e=g&&g.isSurface&&!d.hidden&&d.globalAlpha;return !!e},isInstanceVisible:function(n){var l=this,m=l.getTemplate(),h=m.attr,k=l.instances,j=false;if(!Ext.isNumber(n)||n<0||n>=k.length||!l.isVisible()){return j}m.attr=k[n];j=m.isVisible(point,options);m.attr=h;return j},render:function(x,n,u,q){var r=this,p=r.getTemplate(),o=r.attr.matrix,w=p.attr,y=r.instances,t,s=r.position;o.toContext(n);p.preRender(x,n,u,q);p.useAttributes(n,q);for(t=0;t<s;t++){if(y[t].dirtyZIndex){break}}for(t=0;t<s;t++){if(y[t].hidden){continue}n.save();p.attr=y[t];p.useAttributes(n,q);p.render(x,n,u,q);n.restore()}p.attr=w},setAttributesFor:function(n,l,k){var m=this.getTemplate(),h=m.attr,j=this.instances[n];if(!j){return}m.attr=j;if(k){l=Ext.apply({},l)}else{l=m.self.def.normalize(l)}m.topModifier.pushDown(j,l);m.attr=h},destroy:function(){var c=this,d=c.getTemplate();c.instances=null;if(d){d.destroy()}Ext.draw.sprite.Sprite.prototype.destroy.call(this)}},0,0,0,0,["sprite.instancing"],0,[Ext.draw.sprite,"Instancing"],0));Ext.define("Ext.draw.overrides.sprite.Instancing",{override:"Ext.draw.sprite.Instancing",hitTest:function(o,l){var p=this,n=p.getTemplate(),s=n.attr,t=p.instances,q=t.length,r=0,m=null;if(!p.isVisible()){return m}for(;r<q;r++){n.attr=t[r];m=n.hitTest(o,l);if(m){m.isInstance=true;m.template=m.sprite;m.sprite=this;m.instance=t[r];m.index=r;return m}}n.attr=s;return m}});(Ext.cmd.derive("Ext.draw.sprite.Line",Ext.draw.sprite.Sprite,{type:"line",inheritableStatics:{def:{processors:{fromX:"number",fromY:"number",toX:"number",toY:"number"},defaults:{fromX:0,fromY:0,toX:1,toY:1,strokeStyle:"black"},aliases:{x1:"fromX",y1:"fromY",x2:"toX",y2:"toY"}}},updateLineBBox:function(N,G,x,I,y,J){var A=this.attr,z=A.matrix,H=A.lineWidth/2,C,D,L,M,E,F,B;if(G){B=z.transformPoint([x,I]);x=B[0];I=B[1];B=z.transformPoint([y,J]);y=B[0];J=B[1]}C=Math.min(x,y);L=Math.max(x,y);D=Math.min(I,J);M=Math.max(I,J);var p=Math.atan2(L-C,M-D),O=Math.sin(p),K=Math.cos(p),E=H*K,F=H*O;C-=E;D-=F;L+=E;M+=F;N.x=C;N.y=D;N.width=L-C;N.height=M-D},updatePlainBBox:function(c){var d=this.attr;this.updateLineBBox(c,false,d.fromX,d.fromY,d.toX,d.toY)},updateTransformedBBox:function(d,g){var e=this.attr;this.updateLineBBox(d,true,e.fromX,e.fromY,e.toX,e.toY)},render:function(e,j){var g=this.attr,h=this.attr.matrix;h.toContext(j);j.beginPath();j.moveTo(g.fromX,g.fromY);j.lineTo(g.toX,g.toY);j.stroke()}},0,0,0,0,["sprite.line"],0,[Ext.draw.sprite,"Line"],0));(Ext.cmd.derive("Ext.draw.sprite.Plus",Ext.draw.sprite.Path,{inheritableStatics:{def:{processors:{x:"number",y:"number",size:"number"},defaults:{x:0,y:0,size:4},triggers:{x:"path",y:"path",size:"path"}}},updatePath:function(k,g){var l=g.size/1.3,h=g.x-g.lineWidth/2,j=g.y;k.fromSvgString("M".concat(h-l/2,",",j-l/2,"l",[0,-l,l,0,0,l,l,0,0,l,-l,0,0,l,-l,0,0,-l,-l,0,0,-l,"z"]))}},0,0,0,0,["sprite.plus"],0,[Ext.draw.sprite,"Plus"],0));(Ext.cmd.derive("Ext.draw.sprite.Sector",Ext.draw.sprite.Path,{type:"sector",inheritableStatics:{def:{processors:{centerX:"number",centerY:"number",startAngle:"number",endAngle:"number",startRho:"number",endRho:"number",margin:"number"},aliases:{rho:"endRho"},triggers:{centerX:"path,bbox",centerY:"path,bbox",startAngle:"path,bbox",endAngle:"path,bbox",startRho:"path,bbox",endRho:"path,bbox",margin:"path,bbox"},defaults:{centerX:0,centerY:0,startAngle:0,endAngle:0,startRho:0,endRho:150,margin:0,path:"M 0,0"}}},getMidAngle:function(){return this.midAngle||0},updatePath:function(m,o){var p=Math.min(o.startAngle,o.endAngle),t=Math.max(o.startAngle,o.endAngle),u=this.midAngle=(p+t)*0.5,s=o.margin,q=o.centerX,r=o.centerY,n=Math.min(o.startRho,o.endRho),w=Math.max(o.startRho,o.endRho);if(s){q+=s*Math.cos(u);r+=s*Math.sin(u)}m.moveTo(q+n*Math.cos(p),r+n*Math.sin(p));m.lineTo(q+w*Math.cos(p),r+w*Math.sin(p));m.arc(q,r,w,p,t,false);m.lineTo(q+n*Math.cos(t),r+n*Math.sin(t));m.arc(q,r,n,t,p,true)}},0,0,0,0,["sprite.sector"],0,[Ext.draw.sprite,"Sector"],0));(Ext.cmd.derive("Ext.draw.sprite.Square",Ext.draw.sprite.Rect,{inheritableStatics:{def:{processors:{size:"number"},defaults:{size:4},triggers:{size:"size"},updaters:{size:function(e){var g=e.size,d=e.lineWidth/2;this.setAttributes({x:e.x-g-d,y:e.y-g,height:2*g,width:2*g})}}}}},0,0,0,0,["sprite.square"],0,[Ext.draw.sprite,"Square"],0));(Ext.cmd.derive("Ext.draw.TextMeasurer",Ext.Base,{singleton:true,measureDiv:null,measureCache:{},precise:Ext.isIE8,measureDivTpl:{tag:"div",style:{overflow:"hidden",position:"relative","float":"left",width:0,height:0},children:{tag:"div",style:{display:"block",position:"absolute",x:-100000,y:-100000,padding:0,margin:0,"z-index":-100000,"white-space":"nowrap"}}},actualMeasureText:function(l,j){var n=Ext.draw.TextMeasurer,m=n.measureDiv,k=100000,p;if(!m){var o=Ext.Element.create({style:{overflow:"hidden",position:"relative","float":"left",width:0,height:0}});n.measureDiv=m=Ext.Element.create({style:{position:"absolute",x:k,y:k,"z-index":-k,"white-space":"nowrap",display:"block",padding:0,margin:0}});Ext.getBody().appendChild(o);o.appendChild(m)}if(j){m.setStyle({font:j,lineHeight:"normal"})}m.setText("("+l+")");p=m.getSize();m.setText("()");p.width-=m.getSize().width;return p},measureTextSingleLine:function(q,u){if(this.precise){return this.preciseMeasureTextSingleLine(q,u)}q=q.toString();var y=this.measureCache,r=q.split(""),w=0,p=0,n,x,t,s,o;if(!y[u]){y[u]={}}y=y[u];if(y[q]){return y[q]}for(t=0,s=r.length;t<s;t++){x=r[t];if(!(n=y[x])){o=this.actualMeasureText(x,u);n=y[x]=o}w+=n.width;p=Math.max(p,n.height)}return y[q]={width:w,height:p}},preciseMeasureTextSingleLine:function(g,e){g=g.toString();var d=this.measureDiv||(this.measureDiv=Ext.getBody().createChild(this.measureDivTpl).down("div"));d.setStyle({font:e||""});return Ext.util.TextMetrics.measure(d,g)},measureText:function(p,s){var m=p.split("\n"),q=m.length,o=0,t=0,l,r,n;if(q===1){return this.measureTextSingleLine(p,s)}n=[];for(r=0;r<q;r++){l=this.measureTextSingleLine(m[r],s);n.push(l);o+=l.height;t=Math.max(t,l.width)}return{width:t,height:o,sizes:n}}},0,0,0,0,0,0,[Ext.draw,"TextMeasurer"],0));(Ext.cmd.derive("Ext.draw.sprite.Text",Ext.draw.sprite.Sprite,function(){var h={"xx-small":true,"x-small":true,small:true,medium:true,large:true,"x-large":true,"xx-large":true};var e={normal:true,bold:true,bolder:true,lighter:true,100:true,200:true,300:true,400:true,500:true,600:true,700:true,800:true,900:true};var g={start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"};var j={top:"top",hanging:"hanging",middle:"middle",center:"middle",alphabetic:"alphabetic",ideographic:"ideographic",bottom:"bottom"};return{type:"text",lineBreakRe:/\r?\n/g,inheritableStatics:{def:{animationProcessors:{text:"text"},processors:{x:"number",y:"number",text:"string",fontSize:function(a){if(Ext.isNumber(+a)){return a+"px"}else{if(a.match(Ext.dom.Element.unitRe)){return a}else{if(a in h){return a}}}},fontStyle:"enums(,italic,oblique)",fontVariant:"enums(,small-caps)",fontWeight:function(a){if(a in e){return String(a)}else{return""}},fontFamily:"string",textAlign:function(a){return g[a]||"center"},textBaseline:function(a){return j[a]||"alphabetic"},font:"string"},aliases:{"font-size":"fontSize","font-family":"fontFamily","font-weight":"fontWeight","font-variant":"fontVariant","text-anchor":"textAlign"},defaults:{fontStyle:"",fontVariant:"",fontWeight:"",fontSize:"10px",fontFamily:"sans-serif",font:"10px sans-serif",textBaseline:"alphabetic",textAlign:"start",strokeStyle:"rgba(0, 0, 0, 0)",fillStyle:"#000",x:0,y:0,text:""},triggers:{fontStyle:"fontX,bbox",fontVariant:"fontX,bbox",fontWeight:"fontX,bbox",fontSize:"fontX,bbox",fontFamily:"fontX,bbox",font:"font,bbox,canvas",textBaseline:"bbox",textAlign:"bbox",x:"bbox",y:"bbox",text:"bbox"},updaters:{fontX:"makeFontShorthand",font:"parseFontShorthand"}}},constructor:function(b){if(b&&b.font){b=Ext.clone(b);for(var a in b){if(a!=="font"&&a.indexOf("font")===0){delete b[a]}}}Ext.draw.sprite.Sprite.prototype.constructor.call(this,b)},fontValuesMap:{italic:"fontStyle",oblique:"fontStyle","small-caps":"fontVariant",bold:"fontWeight",bolder:"fontWeight",lighter:"fontWeight","100":"fontWeight","200":"fontWeight","300":"fontWeight","400":"fontWeight","500":"fontWeight","600":"fontWeight","700":"fontWeight","800":"fontWeight","900":"fontWeight","xx-small":"fontSize","x-small":"fontSize",small:"fontSize",medium:"fontSize",large:"fontSize","x-large":"fontSize","xx-large":"fontSize"},makeFontShorthand:function(b){var a=[];if(b.fontStyle){a.push(b.fontStyle)}if(b.fontVariant){a.push(b.fontVariant)}if(b.fontWeight){a.push(b.fontWeight)}if(b.fontSize){a.push(b.fontSize)}if(b.fontFamily){a.push(b.fontFamily)}this.setAttributes({font:a.join(" ")},true)},parseFontShorthand:function(q){var b=q.font,d=b.length,c={},a=this.fontValuesMap,w=0,r,t,u,s;while(w<d&&r!==-1){r=b.indexOf(" ",w);if(r<0){u=b.substr(w)}else{if(r>w){u=b.substr(w,r-w)}else{continue}}t=u.indexOf("/");if(t>0){u=u.substr(0,t)}else{if(t===0){continue}}if(u!=="normal"&&u!=="inherit"){s=a[u];if(s){c[s]=u}else{if(u.match(Ext.dom.Element.unitRe)){c.fontSize=u}else{c.fontFamily=b.substr(w);break}}}w=r+1}if(!c.fontStyle){c.fontStyle=""}if(!c.fontVariant){c.fontVariant=""}if(!c.fontWeight){c.fontWeight=""}this.setAttributes(c,true)},fontProperties:{fontStyle:true,fontVariant:true,fontWeight:true,fontSize:true,fontFamily:true},setAttributes:function(c,a,l){var d,b;if(c&&c.font){b={};for(d in c){if(!(d in this.fontProperties)){b[d]=c[d]}}c=b}Ext.draw.sprite.Sprite.prototype.setAttributes.call(this,c,a,l)},getBBox:function(b){var a=this,c=a.attr.bbox.plain,d=a.getSurface();if(c.dirty){a.updatePlainBBox(c);c.dirty=false}if(d.getInherited().rtl&&d.getFlipRtlText()){a.updatePlainBBox(c,true)}return Ext.draw.sprite.Sprite.prototype.getBBox.call(this,b)},rtlAlignments:{start:"end",center:"center",end:"start"},updatePlainBBox:function(P,F){var d=this,K=d.attr,L=K.x,M=K.y,H=[],c=K.font,y=K.text,x=K.textBaseline,O=K.textAlign,b=(F&&d.oldSize)?d.oldSize:(d.oldSize=Ext.draw.TextMeasurer.measureText(y,c)),I=d.getSurface(),J=I.getInherited().rtl,a=J&&I.getFlipRtlText(),R=I.getRect(),T=b.sizes,S=b.height,Q=b.width,N=T?T.length:0,U,G=0;switch(x){case"hanging":case"top":break;case"ideographic":case"bottom":M-=S;break;case"alphabetic":M-=S*0.8;break;case"middle":M-=S*0.5;break}if(a){L=R[2]-R[0]-L;O=d.rtlAlignments[O]}switch(O){case"start":if(J){for(;G<N;G++){U=T[G].width;H.push(-(Q-U))}}break;case"end":L-=Q;if(J){break}for(;G<N;G++){U=T[G].width;H.push(Q-U)}break;case"center":L-=Q*0.5;for(;G<N;G++){U=T[G].width;H.push((J?-1:1)*(Q-U)*0.5)}break}K.textAlignOffsets=H;P.x=L;P.y=M;P.width=Q;P.height=S},setText:function(a){this.setAttributes({text:a},true)},render:function(C,a,x){var z=this,A=z.attr,b=Ext.draw.Matrix.fly(A.matrix.elements.slice(0)),c=z.getBBox(true),D=A.textAlignOffsets,u=Ext.draw.Color.RGBA_NONE,w,y,B,E,d;if(A.text.length===0){return}E=A.text.split(z.lineBreakRe);d=c.height/E.length;w=A.bbox.plain.x;y=A.bbox.plain.y+d*0.78;b.toContext(a);if(C.getInherited().rtl){w+=A.bbox.plain.width}for(B=0;B<E.length;B++){if(a.fillStyle!==u){a.fillText(E[B],w+(D[B]||0),y+d*B)}if(a.strokeStyle!==u){a.strokeText(E[B],w+(D[B]||0),y+d*B)}}}}},1,0,0,0,["sprite.text"],0,[Ext.draw.sprite,"Text"],0));(Ext.cmd.derive("Ext.draw.sprite.Tick",Ext.draw.sprite.Line,{inheritableStatics:{def:{processors:{x:"number",y:"number",size:"number"},defaults:{x:0,y:0,size:4},triggers:{x:"tick",y:"tick",size:"tick"},updaters:{tick:function(g){var k=g.size*1.5,l=g.lineWidth/2,h=g.x,j=g.y;this.setAttributes({fromX:h-l,fromY:j-k,toX:h-l,toY:j+k})}}}}},0,0,0,0,["sprite.tick"],0,[Ext.draw.sprite,"Tick"],0));(Ext.cmd.derive("Ext.draw.sprite.Triangle",Ext.draw.sprite.Path,{inheritableStatics:{def:{processors:{x:"number",y:"number",size:"number"},defaults:{x:0,y:0,size:4},triggers:{x:"path",y:"path",size:"path"}}},updatePath:function(k,g){var l=g.size*2.2,h=g.x,j=g.y;k.fromSvgString("M".concat(h,",",j,"m0-",l*0.58,"l",l*0.5,",",l*0.87,"-",l,",0z"))}},0,0,0,0,["sprite.triangle"],0,[Ext.draw.sprite,"Triangle"],0));(Ext.cmd.derive("Ext.draw.gradient.Linear",Ext.draw.gradient.Gradient,{type:"linear",config:{degrees:0,radians:0},applyRadians:function(c,d){if(Ext.isNumber(c)){return c}return d},applyDegrees:function(c,d){if(Ext.isNumber(c)){return c}return d},updateRadians:function(b){this.setDegrees(Ext.draw.Draw.degrees(b))},updateDegrees:function(b){this.setRadians(Ext.draw.Draw.rad(b))},generateGradient:function(h,s){var C=this.getRadians(),l=Math.cos(C),x=Math.sin(C),u=s.width,z=s.height,B=s.x+u*0.5,D=s.y+z*0.5,t=this.getStops(),y=t.length,w,E,A;if(Ext.isNumber(B+D)&&z>0&&u>0){E=(Math.sqrt(z*z+u*u)*Math.abs(Math.cos(C-Math.atan(z/u))))/2;w=h.createLinearGradient(B+l*E,D+x*E,B-l*E,D-x*E);for(A=0;A<y;A++){w.addColorStop(t[A].offset,t[A].color)}return w}return Ext.draw.Color.NONE}},0,0,0,0,0,0,[Ext.draw.gradient,"Linear"],0));(Ext.cmd.derive("Ext.draw.gradient.Radial",Ext.draw.gradient.Gradient,{type:"radial",config:{start:{x:0,y:0,r:0},end:{x:0,y:0,r:1}},applyStart:function(e,d){if(!d){return e}var g={x:d.x,y:d.y,r:d.r};if("x" in e){g.x=e.x}else{if("centerX" in e){g.x=e.centerX}}if("y" in e){g.y=e.y}else{if("centerY" in e){g.y=e.centerY}}if("r" in e){g.r=e.r}else{if("radius" in e){g.r=e.radius}}return g},applyEnd:function(d,e){if(!e){return d}var g={x:e.x,y:e.y,r:e.r};if("x" in d){g.x=d.x}else{if("centerX" in d){g.x=d.centerX}}if("y" in d){g.y=d.y}else{if("centerY" in d){g.y=d.centerY}}if("r" in d){g.r=d.r}else{if("radius" in d){g.r=d.radius}}return g},generateGradient:function(h,p){var A=this.getStart(),z=this.getEnd(),r=p.width*0.5,x=p.height*0.5,s=p.x+r,u=p.y+x,t=h.createRadialGradient(s+A.x*r,u+A.y*x,A.r*Math.max(r,x),s+z.x*r,u+z.y*x,z.r*Math.max(r,x)),q=this.getStops(),w=q.length,y;for(y=0;y<w;y++){t.addColorStop(q[y].offset,q[y].color)}return t}},0,0,0,0,0,0,[Ext.draw.gradient,"Radial"],0));(Ext.cmd.derive("Ext.draw.Surface",Ext.draw.SurfaceBase,{devicePixelRatio:window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI,deprecated:{"5.1.0":{statics:{methods:{stableSort:function(b){return Ext.Array.sort(b,function(a,e){return a.attr.zIndex-e.attr.zIndex})}}}}},config:{cls:"x-surface",rect:null,background:null,items:[],dirty:false,flipRtlText:false},isSurface:true,isPendingRenderFrame:false,dirtyPredecessorCount:0,constructor:function(d){var c=this;c.predecessors=[];c.successors=[];c.map={};Ext.draw.SurfaceBase.prototype.constructor.call(this,d);c.matrix=new Ext.draw.Matrix();c.inverseMatrix=c.matrix.inverse()},roundPixel:function(b){return Math.round(this.devicePixelRatio*b)/this.devicePixelRatio},waitFor:function(e){var d=this,g=d.predecessors;if(!Ext.Array.contains(g,e)){g.push(e);e.successors.push(d);if(e.getDirty()){d.dirtyPredecessorCount++}}},updateDirty:function(k){var l=this.successors,j=l.length,g=0,h;for(;g<j;g++){h=l[g];if(k){h.dirtyPredecessorCount++;h.setDirty(true)}else{h.dirtyPredecessorCount--;if(h.dirtyPredecessorCount===0&&h.isPendingRenderFrame){h.renderFrame()}}}},applyBackground:function(d,c){this.setDirty(true);if(Ext.isString(d)){d={fillStyle:d}}return Ext.factory(d,Ext.draw.sprite.Rect,c)},applyRect:function(d,c){if(c&&d[0]===c[0]&&d[1]===c[1]&&d[2]===c[2]&&d[3]===c[3]){return}if(Ext.isArray(d)){return[d[0],d[1],d[2],d[3]]}else{if(Ext.isObject(d)){return[d.x||d.left,d.y||d.top,d.width||(d.right-d.left),d.height||(d.bottom-d.top)]}}},updateRect:function(l){var m=this,r=l[0],o=l[1],n=r+l[2],b=o+l[3],p=m.getBackground(),q=m.element;q.setLocalXY(Math.floor(r),Math.floor(o));q.setSize(Math.ceil(n-Math.floor(r)),Math.ceil(b-Math.floor(o)));if(p){p.setAttributes({x:0,y:0,width:Math.ceil(n-Math.floor(r)),height:Math.ceil(b-Math.floor(o))})}m.setDirty(true)},resetTransform:function(){this.matrix.set(1,0,0,1,0,0);this.inverseMatrix.set(1,0,0,1,0,0);this.setDirty(true)},get:function(b){return this.map[b]||this.getItems()[b]},add:function(){var p=this,r=Array.prototype.slice.call(arguments),n=Ext.isArray(r[0]),w=p.map,t=[],q,m,o,u,s;q=Ext.Array.clean(n?r[0]:r);if(!q.length){return t}for(u=0,s=q.length;u<s;u++){m=q[u];o=null;if(m.isSprite&&!w[m.getId()]){o=m}else{if(!w[m.id]){o=this.createItem(m)}}if(o){w[o.getId()]=o;t.push(o);o.setParent(p);o.setSurface(p);p.onAdd(o)}}q=p.getItems();if(q){q.push.apply(q,t)}p.dirtyZIndex=true;p.setDirty(true);if(!n&&t.length===1){return t[0]}else{return t}},onAdd:Ext.emptyFn,remove:function(h,l){var g=this,j,k;if(h){if(h.charAt){h=g.map[h]}if(!h||!h.isSprite){return null}if(h.isDestroyed||h.isDestroying){return h}j=h.getId();k=g.map[j];delete g.map[j];if(l){h.destroy()}if(!k){return h}h.setParent(null);h.setSurface(null);Ext.Array.remove(g.getItems(),h);g.dirtyZIndex=true;g.setDirty(true)}return h||null},removeAll:function(h){var g=this.getItems(),e=g.length-1,j;if(h){for(;e>=0;e--){g[e].destroy()}}else{for(;e>=0;e--){j=g[e];j.setParent(null);j.setSurface(null)}}g.length=0;this.map={};this.dirtyZIndex=true},applyItems:function(b){if(this.getItems()){this.removeAll(true)}return Ext.Array.from(this.add(b))},createItem:function(b){return Ext.create(b.xclass||"sprite."+b.type,b)},getBBox:function(q,u){var q=Ext.Array.from(q),t=Infinity,o=-Infinity,p=Infinity,w=-Infinity,n,m,s,r;for(s=0,r=q.length;s<r;s++){n=q[s];m=n.getBBox(u);if(t>m.x){t=m.x}if(o<m.x+m.width){o=m.x+m.width}if(p>m.y){p=m.y}if(w<m.y+m.height){w=m.y+m.height}}return{x:t,y:p,width:o-t,height:w-p}},emptyRect:[0,0,0,0],getEventXY:function(q){var o=this,p=o.getInherited().rtl,r=q.getXY(),t=o.getOwnerBody(),m=t.getXY(),n=o.getRect()||o.emptyRect,e=[],s;if(p){s=t.getWidth();e[0]=m[0]-r[0]-n[0]+s}else{e[0]=r[0]-m[0]-n[0]}e[1]=r[1]-m[1]-n[1];return e},clear:Ext.emptyFn,orderByZIndex:function(){var k=this,h=k.getItems(),j=false,g,l;if(k.getDirty()){for(g=0,l=h.length;g<l;g++){if(h[g].attr.dirtyZIndex){j=true;break}}if(j){Ext.Array.sort(h,function(a,b){return a.attr.zIndex-b.attr.zIndex});this.setDirty(true)}for(g=0,l=h.length;g<l;g++){h[g].attr.dirtyZIndex=false}}},repaint:function(){var b=this;b.repaint=Ext.emptyFn;Ext.defer(function(){delete b.repaint;b.element.repaint()},1)},renderFrame:function(){var l=this;if(!l.element){return}if(l.dirtyPredecessorCount>0){l.isPendingRenderFrame=true;return}var m=l.getRect(),p=l.getBackground(),k=l.getItems(),n,j,o;if(!m){return}l.orderByZIndex();if(l.getDirty()){l.clear();l.clearTransform();if(p){l.renderSprite(p)}for(j=0,o=k.length;j<o;j++){n=k[j];if(l.renderSprite(n)===false){return}n.attr.textPositionCount=l.textPosition}l.setDirty(false)}},renderSprite:Ext.emptyFn,clearTransform:Ext.emptyFn,destroy:function(){var b=this;b.removeAll(true);b.predecessors=null;b.successors=null;Ext.draw.SurfaceBase.prototype.destroy.call(this)}},1,["surface"],["widget","surface"],{widget:true,surface:true},["widget.surface"],0,[Ext.draw,"Surface"],0));Ext.define("Ext.draw.overrides.Surface",{override:"Ext.draw.Surface",hitTest:function(j,p){var m=this,l=m.getItems(),n,o,k;p=p||Ext.draw.sprite.Sprite.defaultHitTestOptions;for(n=l.length-1;n>=0;n--){o=l[n];if(o.hitTest){k=o.hitTest(j,p);if(k){return k}}}return null},hitTestEvent:function(d,e){var g=this.getEventXY(d);return this.hitTest(g,e)}});(Ext.cmd.derive("Ext.draw.engine.SvgContext",Ext.Base,{toSave:["strokeOpacity","strokeStyle","fillOpacity","fillStyle","globalAlpha","lineWidth","lineCap","lineJoin","lineDash","lineDashOffset","miterLimit","shadowOffsetX","shadowOffsetY","shadowBlur","shadowColor","globalCompositeOperation","position","fillGradient","strokeGradient"],strokeOpacity:1,strokeStyle:"none",fillOpacity:1,fillStyle:"none",lineDash:[],lineDashOffset:0,globalAlpha:1,lineWidth:1,lineCap:"butt",lineJoin:"miter",miterLimit:10,shadowOffsetX:0,shadowOffsetY:0,shadowBlur:0,shadowColor:"none",globalCompositeOperation:"src",urlStringRe:/^url\(#([\w\-]+)\)$/,constructor:function(b){this.surface=b;this.state=[];this.matrix=new Ext.draw.Matrix();this.path=null;this.clear()},clear:function(){this.group=this.surface.mainGroup;this.position=0;this.path=null},getElement:function(b){return this.surface.getSvgElement(this.group,b,this.position++)},removeElement:function(q){var q=Ext.fly(q),m,n,k,o,l,p,r;if(!q){return}if(q.dom.tagName==="g"){l=q.dom.gradients;for(r in l){l[r].destroy()}}else{m=q.getAttribute("fill");n=q.getAttribute("stroke");k=m&&m.match(this.urlStringRe);o=n&&n.match(this.urlStringRe);if(k&&k[1]){p=Ext.fly(k[1]);if(p){p.destroy()}}if(o&&o[1]){p=Ext.fly(o[1]);if(p){p.destroy()}}}q.destroy()},save:function(){var l=this.toSave,j={},k=this.getElement("g"),g,h;for(h=0;h<l.length;h++){g=l[h];if(g in this){j[g]=this[g]}}this.position=0;j.matrix=this.matrix.clone();this.state.push(j);this.group=k;return k},restore:function(){var k=this.toSave,j=this.state.pop(),l=this.group.dom.childNodes,g,h;while(l.length>this.position){this.removeElement(l[l.length-1])}for(h=0;h<k.length;h++){g=k[h];if(g in j){this[g]=j[g]}else{delete this[g]}}this.setTransform.apply(this,j.matrix.elements);this.group=this.group.getParent()},transform:function(m,j,n,l,o,p){if(this.path){var k=Ext.draw.Matrix.fly([m,j,n,l,o,p]).inverse();this.path.transform(k)}this.matrix.append(m,j,n,l,o,p)},setTransform:function(l,j,m,k,n,h){if(this.path){this.path.transform(this.matrix)}this.matrix.reset();this.transform(l,j,m,k,n,h)},scale:function(d,c){this.transform(d,0,0,c,0,0)},rotate:function(k){var l=Math.cos(k),h=Math.sin(k),g=-Math.sin(k),j=Math.cos(k);this.transform(l,h,g,j,0,0)},translate:function(d,c){this.transform(1,0,0,1,d,c)},setGradientBBox:function(b){this.bbox=b},beginPath:function(){this.path=new Ext.draw.Path()},moveTo:function(d,c){if(!this.path){this.beginPath()}this.path.moveTo(d,c);this.path.element=null},lineTo:function(d,c){if(!this.path){this.beginPath()}this.path.lineTo(d,c);this.path.element=null},rect:function(e,h,j,g){this.moveTo(e,h);this.lineTo(e+j,h);this.lineTo(e+j,h+g);this.lineTo(e,h+g);this.closePath()},strokeRect:function(e,h,j,g){this.beginPath();this.rect(e,h,j,g);this.stroke()},fillRect:function(e,h,j,g){this.beginPath();this.rect(e,h,j,g);this.fill()},closePath:function(){if(!this.path){this.beginPath()}this.path.closePath();this.path.element=null},arcSvg:function(o,k,m,l,p,j,n){if(!this.path){this.beginPath()}this.path.arcSvg(o,k,m,l,p,j,n);this.path.element=null},arc:function(h,k,j,m,n,l){if(!this.path){this.beginPath()}this.path.arc(h,k,j,m,n,l);this.path.element=null},ellipse:function(l,m,n,o,q,r,k,p){if(!this.path){this.beginPath()}this.path.ellipse(l,m,n,o,q,r,k,p);this.path.element=null},arcTo:function(j,n,k,o,l,m,p){if(!this.path){this.beginPath()}this.path.arcTo(j,n,k,o,l,m,p);this.path.element=null},bezierCurveTo:function(m,k,h,l,j,n){if(!this.path){this.beginPath()}this.path.bezierCurveTo(m,k,h,l,j,n);this.path.element=null},strokeText:function(k,h,j){k=String(k);if(this.strokeStyle){var g=this.getElement("text"),l=this.surface.getSvgElement(g,"tspan",0);this.surface.setElementAttributes(g,{x:h,y:j,transform:this.matrix.toSvg(),stroke:this.strokeStyle,fill:"none",opacity:this.globalAlpha,"stroke-opacity":this.strokeOpacity,style:"font: "+this.font,"stroke-dasharray":this.lineDash.join(","),"stroke-dashoffset":this.lineDashOffset});if(this.lineDash.length){this.surface.setElementAttributes(g,{"stroke-dasharray":this.lineDash.join(","),"stroke-dashoffset":this.lineDashOffset})}if(l.dom.firstChild){l.dom.removeChild(l.dom.firstChild)}this.surface.setElementAttributes(l,{"alignment-baseline":"alphabetic"});l.dom.appendChild(document.createTextNode(Ext.String.htmlDecode(k)))}},fillText:function(k,h,j){k=String(k);if(this.fillStyle){var g=this.getElement("text"),l=this.surface.getSvgElement(g,"tspan",0);this.surface.setElementAttributes(g,{x:h,y:j,transform:this.matrix.toSvg(),fill:this.fillStyle,opacity:this.globalAlpha,"fill-opacity":this.fillOpacity,style:"font: "+this.font});if(l.dom.firstChild){l.dom.removeChild(l.dom.firstChild)}this.surface.setElementAttributes(l,{"alignment-baseline":"alphabetic"});l.dom.appendChild(document.createTextNode(Ext.String.htmlDecode(k)))}},drawImage:function(G,y,A,x,E,s,u,I,C){var D=this,F=D.getElement("image"),z=y,B=A,H=typeof x==="undefined"?G.width:x,w=typeof E==="undefined"?G.height:E,t=null;if(typeof C!=="undefined"){t=y+" "+A+" "+x+" "+E;z=s;B=u;H=I;w=C}F.dom.setAttributeNS("http://www.w3.org/1999/xlink","href",G.src);D.surface.setElementAttributes(F,{viewBox:t,x:z,y:B,width:H,height:w,opacity:D.globalAlpha,transform:D.matrix.toSvg()})},fill:function(){if(!this.path){return}if(this.fillStyle){var j,g=this.fillGradient,h=this.bbox,e=this.path.element;if(!e){j=this.path.toString();e=this.path.element=this.getElement("path");this.surface.setElementAttributes(e,{d:j,transform:this.matrix.toSvg()})}this.surface.setElementAttributes(e,{fill:g&&h?g.generateGradient(this,h):this.fillStyle,"fill-opacity":this.fillOpacity*this.globalAlpha})}},stroke:function(){if(!this.path){return}if(this.strokeStyle){var j,e=this.strokeGradient,h=this.bbox,g=this.path.element;if(!g||!this.path.svgString){j=this.path.toString();if(!j){return}g=this.path.element=this.getElement("path");this.surface.setElementAttributes(g,{fill:"none",d:j,transform:this.matrix.toSvg()})}this.surface.setElementAttributes(g,{stroke:e&&h?e.generateGradient(this,h):this.strokeStyle,"stroke-linecap":this.lineCap,"stroke-linejoin":this.lineJoin,"stroke-width":this.lineWidth,"stroke-opacity":this.strokeOpacity*this.globalAlpha,"stroke-dasharray":this.lineDash.join(","),"stroke-dashoffset":this.lineDashOffset});if(this.lineDash.length){this.surface.setElementAttributes(g,{"stroke-dasharray":this.lineDash.join(","),"stroke-dashoffset":this.lineDashOffset})}}},fillStroke:function(k,n){var j=this,o=j.fillStyle,l=j.strokeStyle,p=j.fillOpacity,m=j.strokeOpacity;if(n===undefined){n=k.transformFillStroke}if(!n){k.inverseMatrix.toContext(j)}if(o&&p!==0){j.fill()}if(l&&m!==0){j.stroke()}},appendPath:function(b){this.path=b.clone()},setLineDash:function(b){this.lineDash=b},getLineDash:function(){return this.lineDash},createLinearGradient:function(q,n,k,p){var o=this,r=o.surface.getNextDef("linearGradient"),l=o.group.dom.gradients||(o.group.dom.gradients={}),m;o.surface.setElementAttributes(r,{x1:q,y1:n,x2:k,y2:p,gradientUnits:"userSpaceOnUse"});m=new Ext.draw.engine.SvgContext.Gradient(o,o.surface,r);l[r.dom.id]=m;return m},createRadialGradient:function(u,m,s,w,n,t){var p=this,r=p.surface.getNextDef("radialGradient"),q=p.group.dom.gradients||(p.group.dom.gradients={}),o;p.surface.setElementAttributes(r,{fx:u,fy:m,cx:w,cy:n,r:t,gradientUnits:"userSpaceOnUse"});o=new Ext.draw.engine.SvgContext.Gradient(p,p.surface,r,s/t);q[r.dom.id]=o;return o}},1,0,0,0,0,0,[Ext.draw.engine,"SvgContext"],0));(Ext.cmd.derive("Ext.draw.engine.SvgContext.Gradient",Ext.Base,{statics:{map:{}},constructor:function(n,j,m,h){var k=this.statics().map,l;l=k[m.dom.id];if(l){l.element=null}k[m.dom.id]=this;this.ctx=n;this.surface=j;this.element=m;this.position=0;this.compression=h||0},addColorStop:function(h,e){var j=this.surface.getSvgElement(this.element,"stop",this.position++),g=this.compression;this.surface.setElementAttributes(j,{offset:(((1-g)*h+g)*100).toFixed(2)+"%","stop-color":e,"stop-opacity":Ext.draw.Color.fly(e).a.toFixed(15)})},toString:function(){var b=this.element.dom.childNodes;while(b.length>this.position){Ext.fly(b[b.length-1]).destroy()}return"url(#"+this.element.getId()+")"},destroy:function(){var c=this.statics().map,d=this.element;if(d&&d.dom){delete c[d.dom.id];d.destroy()}this.callParent()}},3,0,0,0,0,0,[Ext.draw.engine.SvgContext,"Gradient"],0));(Ext.cmd.derive("Ext.draw.engine.Svg",Ext.draw.Surface,{statics:{BBoxTextCache:{}},config:{highPrecision:false},getElementConfig:function(){return{reference:"element",style:{position:"absolute"},children:[{reference:"innerElement",style:{width:"100%",height:"100%",position:"relative"},children:[{tag:"svg",reference:"svgElement",namespace:"http://www.w3.org/2000/svg",width:"100%",height:"100%",version:1.1}]}]}},constructor:function(d){var c=this;Ext.draw.Surface.prototype.constructor.call(this,d);c.mainGroup=c.createSvgNode("g");c.defElement=c.createSvgNode("defs");c.svgElement.appendChild(c.mainGroup);c.svgElement.appendChild(c.defElement);c.ctx=new Ext.draw.engine.SvgContext(c)},createSvgNode:function(d){var c=document.createElementNS("http://www.w3.org/2000/svg",d);return Ext.get(c)},getSvgElement:function(h,e,g){var j;if(h.dom.childNodes.length>g){j=h.dom.childNodes[g];if(j.tagName===e){return Ext.get(j)}else{Ext.destroy(j)}}j=Ext.get(this.createSvgNode(e));if(g===0){h.insertFirst(j)}else{j.insertAfter(Ext.fly(h.dom.childNodes[g-1]))}j.cache={};return j},setElementAttributes:function(m,h){var k=m.dom,j=m.cache,n,l;for(n in h){l=h[n];if(j[n]!==l){j[n]=l;k.setAttribute(n,l)}}},getNextDef:function(b){return this.getSvgElement(this.defElement,b,this.defPosition++)},clearTransform:function(){var b=this;b.mainGroup.set({transform:b.matrix.toSvg()})},clear:function(){this.ctx.clear();this.defPosition=0},renderSprite:function(e){var h=this,j=h.getRect(),g=h.ctx;if(e.attr.hidden||e.attr.globalAlpha===0){g.save();g.restore();return}e.element=g.save();e.preRender(this);e.useAttributes(g,j);if(false===e.render(this,g,[0,0,j[2],j[3]])){return false}e.setDirty(false);g.restore()},flatten:function(n,j){var p='<?xml version="1.0" standalone="yes"?>',m=Ext.getClassName(this),k,l,o;p+='<svg version="1.1" baseProfile="full" xmlns="http://www.w3.org/2000/svg" width="'+n.width+'" height="'+n.height+'">';for(o=0;o<j.length;o++){k=j[o];if(Ext.getClassName(k)!==m){continue}l=k.getRect();p+='<g transform="translate('+l[0]+","+l[1]+')">';p+=this.serializeNode(k.svgElement.dom);p+="</g>"}p+="</svg>";return{data:"data:image/svg+xml;utf8,"+encodeURIComponent(p),type:"svg"}},serializeNode:function(m){var h="",n,k,j,l;if(m.nodeType===document.TEXT_NODE){return m.nodeValue}h+="<"+m.nodeName;if(m.attributes.length){for(n=0,k=m.attributes.length;n<k;n++){j=m.attributes[n];h+=" "+j.name+'="'+j.value+'"'}}h+=">";if(m.childNodes&&m.childNodes.length){for(n=0,k=m.childNodes.length;n<k;n++){l=m.childNodes[n];h+=this.serializeNode(l)}}h+="</"+m.nodeName+">";return h},destroy:function(){var b=this;b.ctx.destroy();b.mainGroup.destroy();delete b.mainGroup;delete b.ctx;Ext.draw.Surface.prototype.destroy.call(this)},remove:function(d,c){if(d&&d.element){if(this.ctx){this.ctx.removeElement(d.element)}else{d.element.destroy()}d.element=null}Ext.draw.Surface.prototype.remove.apply(this,arguments)}},1,0,["widget","surface"],{widget:true,surface:true},0,0,[Ext.draw.engine,"Svg"],0));Ext.draw||(Ext.draw={});Ext.draw.engine||(Ext.draw.engine={});Ext.draw.engine.excanvas=true;if(!document.createElement("canvas").getContext){(function(){var aF=Math;var aV=aF.round;var aW=aF.sin;var aG=aF.cos;var au=aF.abs;var an=aF.sqrt;var a2=10;var a0=a2/2;var aI=+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1];function aK(){return this.context_||(this.context_=new az(this))}var aQ=Array.prototype.slice;function aZ(a,d,c){var b=aQ.call(arguments,2);return function(){return a.apply(d,b.concat(aQ.call(arguments)))}}function ax(a){return String(a).replace(/&/g,"&amp;").replace(/"/g,"&quot;")}function aJ(c,a,b){Ext.onReady(function(){if(!c.namespaces[a]){c.namespaces.add(a,b,"#default#VML")}})}function aj(a){aJ(a,"g_vml_","urn:schemas-microsoft-com:vml");aJ(a,"g_o_","urn:schemas-microsoft-com:office:office");if(!a.styleSheets.ex_canvas_){var b=a.createStyleSheet();b.owningElement.id="ex_canvas_";b.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}aj(document);var a1={init:function(b){var a=b||document;a.createElement("canvas");a.attachEvent("onreadystatechange",aZ(this.init_,this,a))},init_:function(c){var a=c.getElementsByTagName("canvas");for(var b=0;b<a.length;b++){this.initElement(a[b])}},initElement:function(a){if(!a.getContext){a.getContext=aK;aj(a.ownerDocument);a.innerHTML="";a.attachEvent("onpropertychange",aM);a.attachEvent("onresize",j);var b=a.attributes;if(b.width&&b.width.specified){a.style.width=b.width.nodeValue+"px"}else{a.width=a.clientWidth}if(b.height&&b.height.specified){a.style.height=b.height.nodeValue+"px"}else{a.height=a.clientHeight}}return a}};function aM(a){var b=a.srcElement;switch(a.propertyName){case"width":b.getContext().clearRect();b.style.width=b.attributes.width.nodeValue+"px";b.firstChild.style.width=b.clientWidth+"px";break;case"height":b.getContext().clearRect();b.style.height=b.attributes.height.nodeValue+"px";b.firstChild.style.height=b.clientHeight+"px";break}}function j(a){var b=a.srcElement;if(b.firstChild){b.firstChild.style.width=b.clientWidth+"px";b.firstChild.style.height=b.clientHeight+"px"}}a1.init();var aX=[];for(var aA=0;aA<16;aA++){for(var aB=0;aB<16;aB++){aX[aA*16+aB]=aA.toString(16)+aB.toString(16)}}function aE(){return[[1,0,0],[0,1,0],[0,0,1]]}function ar(e,d){var b=aE();for(var c=0;c<3;c++){for(var g=0;g<3;g++){var a=0;for(var h=0;h<3;h++){a+=e[c][h]*d[h][g]}b[c][g]=a}}return b}function aO(a,b){b.fillStyle=a.fillStyle;b.lineCap=a.lineCap;b.lineJoin=a.lineJoin;b.lineDash=a.lineDash;b.lineWidth=a.lineWidth;b.miterLimit=a.miterLimit;b.shadowBlur=a.shadowBlur;b.shadowColor=a.shadowColor;b.shadowOffsetX=a.shadowOffsetX;b.shadowOffsetY=a.shadowOffsetY;b.strokeStyle=a.strokeStyle;b.globalAlpha=a.globalAlpha;b.font=a.font;b.textAlign=a.textAlign;b.textBaseline=a.textBaseline;b.arcScaleX_=a.arcScaleX_;b.arcScaleY_=a.arcScaleY_;b.lineScale_=a.lineScale_}var a4={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",grey:"#808080",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",oldlace:"#FDF5E6",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",whitesmoke:"#F5F5F5",yellowgreen:"#9ACD32"};function ao(a){var d=a.indexOf("(",3);var b=a.indexOf(")",d+1);var c=a.substring(d+1,b).split(",");if(c.length!=4||a.charAt(3)!="a"){c[3]=1}return c}function a3(a){return parseFloat(a)/100}function aS(a,c,b){return Math.min(b,Math.max(c,a))}function at(k){var c,g,e,h,d,l;h=parseFloat(k[0])/360%360;if(h<0){h++}d=aS(a3(k[1]),0,1);l=aS(a3(k[2]),0,1);if(d==0){c=g=e=l}else{var b=l<0.5?l*(1+d):l+d-l*d;var a=2*l-b;c=a5(a,b,h+1/3);g=a5(a,b,h);e=a5(a,b,h-1/3)}return"#"+aX[Math.floor(c*255)]+aX[Math.floor(g*255)]+aX[Math.floor(e*255)]}function a5(a,b,c){if(c<0){c++}if(c>1){c--}if(6*c<1){return a+(b-a)*6*c}else{if(2*c<1){return b}else{if(3*c<2){return a+(b-a)*(2/3-c)*6}else{return a}}}}var aC={};function aw(c){if(c in aC){return aC[c]}var b,e=1;c=String(c);if(c.charAt(0)=="#"){b=c}else{if(/^rgb/.test(c)){var d=ao(c);var b="#",g;for(var a=0;a<3;a++){if(d[a].indexOf("%")!=-1){g=Math.floor(a3(d[a])*255)}else{g=+d[a]}b+=aX[aS(g,0,255)]}e=+d[3]}else{if(/^hsl/.test(c)){var d=ao(c);b=at(d);e=d[3]}else{b=a4[c]||c}}}return aC[c]={color:b,alpha:e}}var aU={style:"normal",variant:"normal",weight:"normal",size:10,family:"sans-serif"};var ap={};function ay(b){if(ap[b]){return ap[b]}var d=document.createElement("div");var c=d.style;try{c.font=b}catch(a){}return ap[b]={style:c.fontStyle||aU.style,variant:c.fontVariant||aU.variant,weight:c.fontWeight||aU.weight,size:c.fontSize||aU.size,family:c.fontFamily||aU.family}}function aP(d,b){var c={};for(var e in d){c[e]=d[e]}var g=parseFloat(b.currentStyle.fontSize),a=parseFloat(d.size);if(typeof d.size=="number"){c.size=d.size}else{if(d.size.indexOf("px")!=-1){c.size=a}else{if(d.size.indexOf("em")!=-1){c.size=g*a}else{if(d.size.indexOf("%")!=-1){c.size=(g/100)*a}else{if(d.size.indexOf("pt")!=-1){c.size=a/0.75}else{c.size=g}}}}}c.size*=0.981;return c}function aD(a){return a.style+" "+a.variant+" "+a.weight+" "+a.size+"px "+a.family}var aR={butt:"flat",round:"round"};function ai(a){return aR[a]||"square"}function az(b){this.m_=aE();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineDash=[];this.lineCap="butt";this.miterLimit=a2*1;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=b;var d="width:"+b.clientWidth+"px;height:"+b.clientHeight+"px;overflow:hidden;position:absolute";var a=b.ownerDocument.createElement("div");a.style.cssText=d;b.appendChild(a);var c=a.cloneNode(false);c.style.backgroundColor="red";c.style.filter="alpha(opacity=0)";b.appendChild(c);this.element_=a;this.arcScaleX_=1;this.arcScaleY_=1;this.lineScale_=1}var aT=az.prototype;aT.clearRect=function(){if(this.textMeasureEl_){this.textMeasureEl_.removeNode(true);this.textMeasureEl_=null}this.element_.innerHTML=""};aT.beginPath=function(){this.currentPath_=[]};aT.moveTo=function(a,b){var c=m(this,a,b);this.currentPath_.push({type:"moveTo",x:c.x,y:c.y});this.currentX_=c.x;this.currentY_=c.y};aT.lineTo=function(a,b){var c=m(this,a,b);this.currentPath_.push({type:"lineTo",x:c.x,y:c.y});this.currentX_=c.x;this.currentY_=c.y};aT.bezierCurveTo=function(a,b,d,e,g,k){var c=m(this,g,k);var h=m(this,a,b);var l=m(this,d,e);aq(this,h,l,c)};function aq(c,b,d,a){c.currentPath_.push({type:"bezierCurveTo",cp1x:b.x,cp1y:b.y,cp2x:d.x,cp2y:d.y,x:a.x,y:a.y});c.currentX_=a.x;c.currentY_=a.y}aT.quadraticCurveTo=function(g,e,b,c){var h=m(this,g,e);var k=m(this,b,c);var d={x:this.currentX_+2/3*(h.x-this.currentX_),y:this.currentY_+2/3*(h.y-this.currentY_)};var a={x:d.x+(k.x-this.currentX_)/3,y:d.y+(k.y-this.currentY_)/3};aq(this,d,a,k)};aT.arc=function(k,n,l,r,c,a){l*=a2;var b=a?"at":"wa";var h=k+aG(r)*l-a0;var d=n+aW(r)*l-a0;var g=k+aG(c)*l-a0;var e=n+aW(c)*l-a0;if(h==g&&!a){h+=0.125}var s=m(this,k,n);var o=m(this,h,d);var q=m(this,g,e);this.currentPath_.push({type:b,x:s.x,y:s.y,radius:l,xStart:o.x,yStart:o.y,xEnd:q.x,yEnd:q.y})};aT.rect=function(d,a,b,c){this.moveTo(d,a);this.lineTo(d+b,a);this.lineTo(d+b,a+c);this.lineTo(d,a+c);this.closePath()};aT.strokeRect=function(e,b,c,d){var a=this.currentPath_;this.beginPath();this.moveTo(e,b);this.lineTo(e+c,b);this.lineTo(e+c,b+d);this.lineTo(e,b+d);this.closePath();this.stroke();this.currentPath_=a};aT.fillRect=function(e,b,c,d){var a=this.currentPath_;this.beginPath();this.moveTo(e,b);this.lineTo(e+c,b);this.lineTo(e+c,b+d);this.lineTo(e,b+d);this.closePath();this.fill();this.currentPath_=a};aT.createLinearGradient=function(b,e,c,d){var a=new p("gradient");a.x0_=b;a.y0_=e;a.x1_=c;a.y1_=d;return a};aT.createRadialGradient=function(e,h,d,b,a,c){var g=new p("gradientradial");g.x0_=e;g.y0_=h;g.r0_=d;g.x1_=b;g.y1_=a;g.r1_=c;return g};aT.drawImage=function(l,n){var u,y,s,e,q,r,k,b;var t=l.runtimeStyle.width;var o=l.runtimeStyle.height;l.runtimeStyle.width="auto";l.runtimeStyle.height="auto";var x=l.width;var g=l.height;l.runtimeStyle.width=t;l.runtimeStyle.height=o;if(arguments.length==3){u=arguments[1];y=arguments[2];q=r=0;k=s=x;b=e=g}else{if(arguments.length==5){u=arguments[1];y=arguments[2];s=arguments[3];e=arguments[4];q=r=0;k=x;b=g}else{if(arguments.length==9){q=arguments[1];r=arguments[2];k=arguments[3];b=arguments[4];u=arguments[5];y=arguments[6];s=arguments[7];e=arguments[8]}else{throw Error("Invalid number of arguments")}}}var c=m(this,u,y);var d=[];var w=10;var a=10;var h=this.m_;d.push(" <g_vml_:group",' coordsize="',a2*w,",",a2*a,'"',' coordorigin="0,0"',' style="width:',aV(w*h[0][0]),"px;height:",aV(a*h[1][1]),"px;position:absolute;","top:",aV(c.y/a2),"px;left:",aV(c.x/a2),"px; rotation:",aV(Math.atan(h[0][1]/h[1][1])*180/Math.PI),";");d.push('" >','<g_vml_:image src="',l.src,'"',' style="width:',a2*s,"px;"," height:",a2*e,'px"',' cropleft="',q/x,'"',' croptop="',r/g,'"',' cropright="',(x-q-k)/x,'"',' cropbottom="',(g-r-b)/g,'"'," />","</g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",d.join(""))};aT.setLineDash=function(a){if(a.length===1){a=a.slice();a[1]=a[0]}this.lineDash=a};aT.getLineDash=function(){return this.lineDash};aT.stroke=function(e){var h=[];var b=10;var d=10;h.push("<g_vml_:shape",' filled="',!!e,'"',' style="position:absolute;width:',b,"px;height:",d,'px;left:0px;top:0px;"',' coordorigin="0,0"',' coordsize="',a2*b,",",a2*d,'"',' stroked="',!e,'"',' path="');var a={x:null,y:null};var g={x:null,y:null};for(var l=0;l<this.currentPath_.length;l++){var c=this.currentPath_[l];var k;switch(c.type){case"moveTo":k=c;h.push(" m ",aV(c.x),",",aV(c.y));break;case"lineTo":h.push(" l ",aV(c.x),",",aV(c.y));break;case"close":h.push(" x ");c=null;break;case"bezierCurveTo":h.push(" c ",aV(c.cp1x),",",aV(c.cp1y),",",aV(c.cp2x),",",aV(c.cp2y),",",aV(c.x),",",aV(c.y));break;case"at":case"wa":h.push(" ",c.type," ",aV(c.x-this.arcScaleX_*c.radius),",",aV(c.y-this.arcScaleY_*c.radius)," ",aV(c.x+this.arcScaleX_*c.radius),",",aV(c.y+this.arcScaleY_*c.radius)," ",aV(c.xStart),",",aV(c.yStart)," ",aV(c.xEnd),",",aV(c.yEnd));break}if(c){if(a.x==null||c.x<a.x){a.x=c.x}if(g.x==null||c.x>g.x){g.x=c.x}if(a.y==null||c.y<a.y){a.y=c.y}if(g.y==null||c.y>g.y){g.y=c.y}}}h.push(' ">');if(!e){aN(this,h)}else{av(this,h,a,g)}h.push("</g_vml_:shape>");this.element_.insertAdjacentHTML("beforeEnd",h.join(""))};function aN(e,g){var b=aw(e.strokeStyle);var d=b.color;var a=b.alpha*e.globalAlpha;var c=e.lineScale_*e.lineWidth;if(c<1){a*=c}g.push("<g_vml_:stroke",' opacity="',a,'"',' joinstyle="',e.lineJoin,'"',' dashstyle="',e.lineDash.join(" "),'"',' miterlimit="',e.miterLimit,'"',' endcap="',ai(e.lineCap),'"',' weight="',c,'px"',' color="',d,'" />')}function av(k,u,A,h){var t=k.fillStyle;var J=k.arcScaleX_;var K=k.arcScaleY_;var P=h.x-A.x;var N=h.y-A.y;if(t instanceof p){var o=0;var F={x:0,y:0};var b=0;var q=1;if(t.type_=="gradient"){var r=t.x0_/J;var O=t.y0_/K;var s=t.x1_/J;var y=t.y1_/K;var B=m(k,r,O);var C=m(k,s,y);var x=C.x-B.x;var a=C.y-B.y;o=Math.atan2(x,a)*180/Math.PI;if(o<0){o+=360}if(o<0.000001){o=0}}else{var B=m(k,t.x0_,t.y0_);F={x:(B.x-A.x)/P,y:(B.y-A.y)/N};P/=J*a2;N/=K*a2;var H=aF.max(P,N);b=2*t.r0_/H;q=2*t.r1_/H-b}var d=t.colors_;d.sort(function(Q,R){return Q.offset-R.offset});var l=d.length;var e=d[0].color;var g=d[l-1].color;var L=d[0].alpha*k.globalAlpha;var M=d[l-1].alpha*k.globalAlpha;var G=[];for(var D=0;D<l;D++){var n=d[D];G.push(n.offset*q+b+" "+n.color)}u.push('<g_vml_:fill type="',t.type_,'"',' method="none" focus="100%"',' color="',e,'"',' color2="',g,'"',' colors="',G.join(","),'"',' opacity="',M,'"',' g_o_:opacity2="',L,'"',' angle="',o,'"',' focusposition="',F.x,",",F.y,'" />')}else{if(t instanceof Z){if(P&&N){var w=-A.x;var I=-A.y;u.push("<g_vml_:fill",' position="',w/P*J*J,",",I/N*K*K,'"',' type="tile"',' src="',t.src_,'" />')}}else{var z=aw(k.fillStyle);var c=z.color;var E=z.alpha*k.globalAlpha;u.push('<g_vml_:fill color="',c,'" opacity="',E,'" />')}}}aT.fill=function(){this.$stroke(true)};aT.closePath=function(){this.currentPath_.push({type:"close"})};function m(d,a,c){var b=d.m_;return{x:a2*(a*b[0][0]+c*b[1][0]+b[2][0])-a0,y:a2*(a*b[0][1]+c*b[1][1]+b[2][1])-a0}}aT.save=function(){var a={};aO(this,a);this.aStack_.push(a);this.mStack_.push(this.m_);this.m_=ar(aE(),this.m_)};aT.restore=function(){if(this.aStack_.length){aO(this.aStack_.pop(),this);this.m_=this.mStack_.pop()}};function aY(a){return isFinite(a[0][0])&&isFinite(a[0][1])&&isFinite(a[1][0])&&isFinite(a[1][1])&&isFinite(a[2][0])&&isFinite(a[2][1])}function aH(d,b,c){if(!aY(b)){return}d.m_=b;if(c){var a=b[0][0]*b[1][1]-b[0][1]*b[1][0];d.lineScale_=an(au(a))}}aT.translate=function(c,a){var b=[[1,0,0],[0,1,0],[c,a,1]];aH(this,ar(b,this.m_),false)};aT.rotate=function(a){var d=aG(a);var c=aW(a);var b=[[d,c,0],[-c,d,0],[0,0,1]];aH(this,ar(b,this.m_),false)};aT.scale=function(c,a){this.arcScaleX_*=c;this.arcScaleY_*=a;var b=[[c,0,0],[0,a,0],[0,0,1]];aH(this,ar(b,this.m_),true)};aT.transform=function(b,e,g,h,a,c){var d=[[b,e,0],[g,h,0],[a,c,1]];aH(this,ar(d,this.m_),true)};aT.setTransform=function(h,a,e,g,d,c){var b=[[h,a,0],[e,g,0],[d,c,1]];aH(this,b,true)};aT.drawText_=function(n,q,r,g,s){var h=this.m_,c=1000,l=0,d=c,t={x:0,y:0},w=[];var u=aP(ay(this.font),this.element_);var a=aD(u);var b=this.element_.currentStyle;var x=this.textAlign.toLowerCase();switch(x){case"left":case"center":case"right":break;case"end":x=b.direction=="ltr"?"right":"left";break;case"start":x=b.direction=="rtl"?"right":"left";break;default:x="left"}switch(this.textBaseline){case"hanging":case"top":t.y=u.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":t.y=-u.size/3;break}switch(x){case"right":l=c;d=0.05;break;case"center":l=d=c/2;break}var e=m(this,q+t.x,r+t.y);w.push('<g_vml_:line from="',-l,' 0" to="',d,' 0.05" ',' coordsize="100 100" coordorigin="0 0"',' filled="',!s,'" stroked="',!!s,'" style="position:absolute;width:1px;height:1px;left:0px;top:0px;">');if(s){aN(this,w)}else{av(this,w,{x:-l,y:0},{x:d,y:u.size})}var k=h[0][0].toFixed(3)+","+h[1][0].toFixed(3)+","+h[0][1].toFixed(3)+","+h[1][1].toFixed(3)+",0,0";var o=aV(e.x/a2)+","+aV(e.y/a2);w.push('<g_vml_:skew on="t" matrix="',k,'" ',' offset="',o,'" origin="',l,' 0" />','<g_vml_:path textpathok="true" />','<g_vml_:textpath on="true" string="',ax(n),'" style="v-text-align:',x,";font:",ax(a),'" /></g_vml_:line>');this.element_.insertAdjacentHTML("beforeEnd",w.join(""))};aT.fillText=function(d,b,c,a){this.drawText_(d,b,c,a,false)};aT.strokeText=function(d,b,c,a){this.drawText_(d,b,c,a,true)};aT.measureText=function(c){if(!this.textMeasureEl_){var b='<span style="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;"></span>';this.element_.insertAdjacentHTML("beforeEnd",b);this.textMeasureEl_=this.element_.lastChild}var a=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(a.createTextNode(c));return{width:this.textMeasureEl_.offsetWidth}};aT.clip=function(){};aT.arcTo=function(){};aT.createPattern=function(a,b){return new Z(a,b)};function p(a){this.type_=a;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[]}p.prototype.addColorStop=function(a,b){b=aw(b);this.colors_.push({offset:a,color:b.color,alpha:b.alpha})};function Z(a,b){ak(a);switch(b){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=b;break;default:am("SYNTAX_ERR")}this.src_=a.src;this.width_=a.width;this.height_=a.height}function am(a){throw new al(a)}function ak(a){if(!a||a.nodeType!=1||a.tagName!="IMG"){am("TYPE_MISMATCH_ERR")}if(a.readyState!="complete"){am("INVALID_STATE_ERR")}}function al(a){this.code=this[a];this.message=a+": DOM Exception "+this.code}var aL=al.prototype=new Error();aL.INDEX_SIZE_ERR=1;aL.DOMSTRING_SIZE_ERR=2;aL.HIERARCHY_REQUEST_ERR=3;aL.WRONG_DOCUMENT_ERR=4;aL.INVALID_CHARACTER_ERR=5;aL.NO_DATA_ALLOWED_ERR=6;aL.NO_MODIFICATION_ALLOWED_ERR=7;aL.NOT_FOUND_ERR=8;aL.NOT_SUPPORTED_ERR=9;aL.INUSE_ATTRIBUTE_ERR=10;aL.INVALID_STATE_ERR=11;aL.SYNTAX_ERR=12;aL.INVALID_MODIFICATION_ERR=13;aL.NAMESPACE_ERR=14;aL.INVALID_ACCESS_ERR=15;aL.VALIDATION_ERR=16;aL.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=a1;CanvasRenderingContext2D=az;CanvasGradient=p;CanvasPattern=Z;DOMException=al})()}(Ext.cmd.derive("Ext.draw.engine.Canvas",Ext.draw.Surface,{config:{highPrecision:false},statics:{contextOverrides:{setGradientBBox:function(b){this.bbox=b},fill:function(){var l=this.fillStyle,h=this.fillGradient,g=this.fillOpacity,k=this.globalAlpha,j=this.bbox;if(l!==Ext.draw.Color.RGBA_NONE&&g!==0){if(h&&j){this.fillStyle=h.generateGradient(this,j)}if(g!==1){this.globalAlpha=k*g}this.$fill();if(g!==1){this.globalAlpha=k}if(h&&j){this.fillStyle=l}}},stroke:function(){var j=this.strokeStyle,l=this.strokeGradient,h=this.strokeOpacity,g=this.globalAlpha,k=this.bbox;if(j!==Ext.draw.Color.RGBA_NONE&&h!==0){if(l&&k){this.strokeStyle=l.generateGradient(this,k)}if(h!==1){this.globalAlpha=g*h}this.$stroke();if(h!==1){this.globalAlpha=g}if(l&&k){this.strokeStyle=j}}},fillStroke:function(s,r){var m=this,n=this.fillStyle,o=this.fillOpacity,q=this.strokeStyle,t=this.strokeOpacity,u=m.shadowColor,w=m.shadowBlur,p=Ext.draw.Color.RGBA_NONE;if(r===undefined){r=s.transformFillStroke}if(!r){s.inverseMatrix.toContext(m)}if(n!==p&&o!==0){m.fill();m.shadowColor=p;m.shadowBlur=0}if(q!==p&&t!==0){m.stroke()}m.shadowColor=u;m.shadowBlur=w},setLineDash:function(b){if(this.$setLineDash){this.$setLineDash(b)}},getLineDash:function(){if(this.$getLineDash){return this.$getLineDash()}},ellipse:function(p,r,t,w,m,u,q,s){var n=Math.cos(m),o=Math.sin(m);this.transform(n*t,o*t,-o*w,n*w,p,r);this.arc(0,0,1,u,q,s);this.transform(n/t,-o/w,o/t,n/w,-(n*p+o*r)/t,(o*p-n*r)/w)},appendPath:function(m){var n=this,p=0,j=0,k=m.commands,l=m.params,o=k.length;n.beginPath();for(;p<o;p++){switch(k[p]){case"M":n.moveTo(l[j],l[j+1]);j+=2;break;case"L":n.lineTo(l[j],l[j+1]);j+=2;break;case"C":n.bezierCurveTo(l[j],l[j+1],l[j+2],l[j+3],l[j+4],l[j+5]);j+=6;break;case"Z":n.closePath();break}}},save:function(){var l=this.toSave,k=l.length,j=k&&{},g=0,h;for(;g<k;g++){h=l[g];if(h in this){j[h]=this[h]}}this.state.push(j);this.$save()},restore:function(){var c=this.state.pop(),d;if(c){for(d in c){this[d]=c[d]}}this.$restore()}}},splitThreshold:3000,toSave:["fillGradient","strokeGradient"],element:{reference:"element",style:{position:"absolute"},children:[{reference:"innerElement",style:{width:"100%",height:"100%",position:"relative"}}]},createCanvas:function(){var j=Ext.Element.create({tag:"canvas",cls:"x-surface-canvas"});window.G_vmlCanvasManager&&G_vmlCanvasManager.initElement(j.dom);var h=Ext.draw.engine.Canvas.contextOverrides,g=j.dom.getContext("2d"),e;if(g.ellipse){delete h.ellipse}g.state=[];g.toSave=this.toSave;for(e in h){g["$"+e]=g[e]}Ext.apply(g,h);if(this.getHighPrecision()){this.enablePrecisionCompensation(g)}else{this.disablePrecisionCompensation(g)}this.innerElement.appendChild(j);this.canvases.push(j);this.contexts.push(g)},updateHighPrecision:function(k){var j=this.contexts,l=j.length,g,h;for(g=0;g<l;g++){h=j[g];if(k){this.enablePrecisionCompensation(h)}else{this.disablePrecisionCompensation(h)}}},precisionNames:["rect","fillRect","strokeRect","clearRect","moveTo","lineTo","arc","arcTo","save","restore","updatePrecisionCompensate","setTransform","transform","scale","translate","rotate","quadraticCurveTo","bezierCurveTo","createLinearGradient","createRadialGradient","fillText","strokeText","drawImage"],disablePrecisionCompensation:function(h){var j=Ext.draw.engine.Canvas.contextOverrides,k=this.precisionNames,l=k.length,m,n;for(m=0;m<l;m++){n=k[m];if(!(n in j)){delete h[n]}}this.setDirty(true)},enablePrecisionCompensation:function(q){var y=this,A=1,t=1,o=0,p=0,r=new Ext.draw.Matrix(),z=[],w={},x=Ext.draw.engine.Canvas.contextOverrides,s=q.constructor.prototype;var u={toSave:y.toSave,rect:function(d,a,c,b){return s.rect.call(this,d*A+o,a*t+p,c*A,b*t)},fillRect:function(d,a,c,b){this.updatePrecisionCompensateRect();s.fillRect.call(this,d*A+o,a*t+p,c*A,b*t);this.updatePrecisionCompensate()},strokeRect:function(d,a,c,b){this.updatePrecisionCompensateRect();s.strokeRect.call(this,d*A+o,a*t+p,c*A,b*t);this.updatePrecisionCompensate()},clearRect:function(d,a,c,b){return s.clearRect.call(this,d*A+o,a*t+p,c*A,b*t)},moveTo:function(b,a){return s.moveTo.call(this,b*A+o,a*t+p)},lineTo:function(b,a){return s.lineTo.call(this,b*A+o,a*t+p)},arc:function(e,a,g,c,d,b){this.updatePrecisionCompensateRect();s.arc.call(this,e*A+o,a*A+p,g*A,c,d,b);this.updatePrecisionCompensate()},arcTo:function(c,a,d,b,e){this.updatePrecisionCompensateRect();s.arcTo.call(this,c*A+o,a*t+p,d*A+o,b*t+p,e*A);this.updatePrecisionCompensate()},save:function(){z.push(r);r=r.clone();x.save.call(this);s.save.call(this)},restore:function(){r=z.pop();x.restore.call(this);s.restore.call(this);this.updatePrecisionCompensate()},updatePrecisionCompensate:function(){r.precisionCompensate(y.devicePixelRatio,w);A=w.xx;t=w.yy;o=w.dx;p=w.dy;s.setTransform.call(this,y.devicePixelRatio,w.b,w.c,w.d,0,0)},updatePrecisionCompensateRect:function(){r.precisionCompensateRect(y.devicePixelRatio,w);A=w.xx;t=w.yy;o=w.dx;p=w.dy;s.setTransform.call(this,y.devicePixelRatio,w.b,w.c,w.d,0,0)},setTransform:function(b,d,e,g,a,c){r.set(b,d,e,g,a,c);this.updatePrecisionCompensate()},transform:function(b,d,e,g,a,c){r.append(b,d,e,g,a,c);this.updatePrecisionCompensate()},scale:function(a,b){this.transform(a,0,0,b,0,0)},translate:function(a,b){this.transform(1,0,0,1,a,b)},rotate:function(a){var b=Math.cos(a),c=Math.sin(a);this.transform(b,c,-c,b,0,0)},quadraticCurveTo:function(c,a,d,b){s.quadraticCurveTo.call(this,c*A+o,a*t+p,d*A+o,b*t+p)},bezierCurveTo:function(a,c,d,e,g,b){s.bezierCurveTo.call(this,a*A+o,c*t+p,d*A+o,e*t+p,g*A+o,b*t+p)},createLinearGradient:function(d,b,e,c){this.updatePrecisionCompensateRect();var a=s.createLinearGradient.call(this,d*A+o,b*t+p,e*A+o,c*t+p);this.updatePrecisionCompensate();return a},createRadialGradient:function(d,b,e,g,c,h){this.updatePrecisionCompensateRect();var a=s.createLinearGradient.call(this,d*A+o,b*A+p,e*A,g*A+o,c*A+p,h*A);this.updatePrecisionCompensate();return a},fillText:function(b,d,a,c){s.setTransform.apply(this,r.elements);if(typeof c==="undefined"){s.fillText.call(this,b,d,a)}else{s.fillText.call(this,b,d,a,c)}this.updatePrecisionCompensate()},strokeText:function(b,d,a,c){s.setTransform.apply(this,r.elements);if(typeof c==="undefined"){s.strokeText.call(this,b,d,a)}else{s.strokeText.call(this,b,d,a,c)}this.updatePrecisionCompensate()},fill:function(){var b=this.fillGradient,a=this.bbox;this.updatePrecisionCompensateRect();if(b&&a){this.fillStyle=b.generateGradient(this,a)}s.fill.call(this);this.updatePrecisionCompensate()},stroke:function(){var b=this.strokeGradient,a=this.bbox;this.updatePrecisionCompensateRect();if(b&&a){this.strokeStyle=b.generateGradient(this,a)}s.stroke.call(this);this.updatePrecisionCompensate()},drawImage:function(e,h,j,k,a,b,c,d,g){switch(arguments.length){case 3:return s.drawImage.call(this,e,h*A+o,j*t+p);case 5:return s.drawImage.call(this,e,h*A+o,j*t+p,k*A,a*t);case 9:return s.drawImage.call(this,e,h,j,k,a,b*A+o,c*t*p,d*A,g*t)}}};Ext.apply(q,u);this.setDirty(true)},updateRect:function(S){Ext.draw.Surface.prototype.updateRect.call(this,S);var r=this,I=Math.floor(S[0]),P=Math.floor(S[1]),N=Math.ceil(S[0]+S[2]),w=Math.ceil(S[1]+S[3]),j=r.devicePixelRatio,k=r.canvases,Q=N-I,K=w-P,L=Math.round(r.splitThreshold/j),R=r.xSplits=Math.ceil(Q/L),O=r.ySplits=Math.ceil(K/L),h,l,t,G,H,b,J,M;for(l=0,H=0;l<O;l++,H+=L){for(h=0,G=0;h<R;h++,G+=L){t=l*R+h;if(t>=k.length){r.createCanvas()}b=k[t].dom;b.style.left=G+"px";b.style.top=H+"px";M=Math.min(L,K-H);if(M*j!==b.height){b.height=M*j;b.style.height=M+"px"}J=Math.min(L,Q-G);if(J*j!==b.width){b.width=J*j;b.style.width=J+"px"}r.applyDefaults(r.contexts[t])}}for(t+=1;t<k.length;t++){k[t].destroy()}r.activeCanvases=R*O;k.length=r.activeCanvases;r.clear()},clearTransform:function(){var q=this,w=q.xSplits,p=q.ySplits,s=q.contexts,o=q.splitThreshold,k=q.devicePixelRatio,r,t,u,j;for(r=0;r<w;r++){for(t=0;t<p;t++){u=t*w+r;j=s[u];j.translate(-o*r,-o*t);j.scale(k,k);q.matrix.toContext(j)}}},renderSprite:function(K){var F=this,X=F.getRect(),U=F.matrix,S=K.getParent(),j=Ext.draw.Matrix.fly([1,0,0,1,0,0]),M=F.splitThreshold/F.devicePixelRatio,W=F.xSplits,Q=F.ySplits,J,L,G,Y,H,O,V=0,I,P=0,T,R=X[2],N=X[3],h,k,w;while(S&&(S!==F)){j.prependMatrix(S.matrix||S.attr&&S.attr.matrix);S=S.getParent()}j.prependMatrix(U);Y=K.getBBox();if(Y){Y=j.transformBBox(Y)}K.preRender(F);if(K.attr.hidden||K.attr.globalAlpha===0){K.setDirty(false);return}for(k=0,L=0;k<Q;k++,L+=M){for(h=0,J=0;h<W;h++,J+=M){w=k*W+h;G=F.contexts[w];H=Math.min(M,R-J);O=Math.min(M,N-L);V=J;I=V+H;P=L;T=P+O;if(Y){if(Y.x>I||Y.x+Y.width<V||Y.y>T||Y.y+Y.height<P){continue}}G.save();K.useAttributes(G,X);if(false===K.render(F,G,[V,P,H,O],X)){return false}G.restore()}}K.setDirty(false)},flatten:function(j,A){var r=document.createElement("canvas"),u=Ext.getClassName(this),t=this.devicePixelRatio,q=r.getContext("2d"),z,y,s,w,x,p;r.width=Math.ceil(j.width*t);r.height=Math.ceil(j.height*t);for(w=0;w<A.length;w++){z=A[w];if(Ext.getClassName(z)!==u){continue}s=z.getRect();for(x=0;x<z.canvases.length;x++){y=z.canvases[x];p=y.getOffsetsTo(y.getParent());q.drawImage(y.dom,(s[0]+p[0])*t,(s[1]+p[1])*t)}}return{data:r.toDataURL(),type:"png"}},applyDefaults:function(d){var c=Ext.draw.Color.RGBA_NONE;d.strokeStyle=c;d.fillStyle=c;d.textAlign="start";d.textBaseline="alphabetic";d.miterLimit=1},clear:function(){var k=this,j=k.activeCanvases,l,g,h;for(l=0;l<j;l++){g=k.canvases[l].dom;h=k.contexts[l];h.setTransform(1,0,0,1,0,0);h.clearRect(0,0,g.width,g.height)}k.setDirty(true)},destroy:function(){var g=this,e,d=g.canvases.length;for(e=0;e<d;e++){g.contexts[e]=null;g.canvases[e].destroy();g.canvases[e]=null}delete g.contexts;delete g.canvases;Ext.draw.Surface.prototype.destroy.call(this)},privates:{initElement:function(){var b=this;Ext.draw.Surface.prototype.initElement.call(this);b.canvases=[];b.contexts=[];b.activeCanvases=(b.xSplits=0)*(b.ySplits=0)}}},0,0,["widget","surface"],{widget:true,surface:true},0,0,[Ext.draw.engine,"Canvas"],function(){var g=this,d=g.prototype,e=10000000000;if(Ext.os.is.Android4&&Ext.browser.is.Chrome){e=3000}else{if(Ext.is.iOS){e=2200}}d.splitThreshold=e}));(Ext.cmd.derive("Ext.draw.Container",Ext.draw.ContainerBase,{alternateClassName:"Ext.draw.Component",defaultType:"surface",isDrawContainer:true,engine:"Ext.draw.engine.Canvas",config:{cls:"x-draw-container",resizeHandler:null,sprites:null,gradients:[]},defaultDownloadServerUrl:"http://svg.sencha.io",supportedFormats:["png","pdf","jpeg","gif"],supportedOptions:{version:Ext.isNumber,data:Ext.isString,format:function(b){return Ext.Array.indexOf(this.supportedFormats,b)>=0},filename:Ext.isString,width:Ext.isNumber,height:Ext.isNumber,scale:Ext.isNumber,pdf:Ext.isObject,jpeg:Ext.isObject},initAnimator:function(){this.frameCallbackId=Ext.draw.Animator.addFrameCallback("renderFrame",this)},applyGradients:function(h){var j=[],n,k,m,l;if(!Ext.isArray(h)){return j}for(n=0,k=h.length;n<k;n++){m=h[n];if(!Ext.isObject(m)){continue}if(typeof m.type!=="string"){m.type="linear"}if(m.angle){m.degrees=m.angle;delete m.angle}if(Ext.isObject(m.stops)){m.stops=(function(a){var c=[],b;for(l in a){b=a[l];b.offset=l/100;c.push(b)}return c})(m.stops)}j.push(m)}Ext.draw.gradient.GradientDefinition.add(j);return j},applySprites:function(k){if(!k){return}k=Ext.Array.from(k);var l=k.length,h=[],m,j,n;for(m=0;m<l;m++){n=k[m];j=n.surface;if(!(j&&j.isSurface)){if(Ext.isString(j)){j=this.getSurface(j)}else{j=this.getSurface("main")}}n=j.add(n);h.push(n)}return h},onBodyResize:function(){var c=this.element,d;if(!c){return}d=c.getSize();if(d.width&&d.height){this.setBodySize(d)}},setBodySize:function(j){var h=this,e=h.getResizeHandler()||h.defaultResizeHandler,g;h.fireEvent("bodyresize",h,j);g=e.call(h,j);if(g!==false){h.renderFrame()}},defaultResizeHandler:function(b){this.getItems().each(function(a){a.setRect([0,0,b.width,b.height])})},getSurface:function(h){h=this.getId()+"-"+(h||"main");var j=this,e=j.getItems(),g=e.get(h);if(!g){g=j.add({xclass:j.engine,id:h});j.onBodyResize()}return g},renderFrame:function(){var j=this,h=j.getItems(),g,k,l;for(g=0,k=h.length;g<k;g++){l=h.items[g];if(l.isSurface){l.renderFrame()}}},getImage:function(n){var j=this.innerElement.getSize(),w=Array.prototype.slice.call(this.items.items),s,p,t=this.surfaceZIndexes,q,r,u,o;for(r=1;r<w.length;r++){u=w[r];o=t[u.type];q=r-1;while(q>=0&&t[w[q].type]>o){w[q+1]=w[q];q--}w[q+1]=u}s=w[0].flatten(j,w);if(n==="image"){p=new Image();p.src=s.data;s.data=p;return s}if(n==="stream"){s.data=s.data.replace(/^data:image\/[^;]+/,"data:application/octet-stream");return s}return s},download:function(m){var l=this,j=[],h,n,k;m=Ext.apply({version:2,data:l.getImage().data},m);for(n in m){if(m.hasOwnProperty(n)){k=m[n];if(n in l.supportedOptions){if(l.supportedOptions[n].call(l,k)){j.push({tag:"input",type:"hidden",name:n,value:Ext.String.htmlEncode(Ext.isObject(k)?Ext.JSON.encode(k):k)})}}}}h=Ext.dom.Helper.markup({tag:"html",children:[{tag:"head"},{tag:"body",children:[{tag:"form",method:"POST",action:m.url||l.defaultDownloadServerUrl,children:j},{tag:"script",type:"text/javascript",children:'document.getElementsByTagName("form")[0].submit();'}]}]});window.open("","ImageDownload_"+Date.now()).document.write(h)},destroy:function(){var b=this.frameCallbackId;if(b){Ext.draw.Animator.removeFrameCallback(b)}Ext.draw.ContainerBase.prototype.destroy.call(this)}},0,["draw"],["component","box","container","panel","draw"],{component:true,box:true,container:true,panel:true,draw:true},["widget.draw"],0,[Ext.draw,"Container",Ext.draw,"Component"],function(){if(location.search.match("svg")){Ext.draw.Container.prototype.engine="Ext.draw.engine.Svg"}else{if((Ext.os.is.BlackBerry&&Ext.os.version.getMajor()===10)||(Ext.browser.is.AndroidStock4&&(Ext.os.version.getMinor()===1||Ext.os.version.getMinor()===2||Ext.os.version.getMinor()===3))){Ext.draw.Container.prototype.engine="Ext.draw.engine.Svg"}}}));(Ext.cmd.derive("Ext.chart.theme.Base",Ext.Base,{factoryConfig:{type:"chart.theme"},isTheme:true,config:{baseColor:null,colors:undefined,gradients:null,chart:{defaults:{background:"white"}},axis:{defaults:{label:{x:0,y:0,textBaseline:"middle",textAlign:"center",fontSize:"default",fontFamily:"default",fontWeight:"default",fillStyle:"black"},title:{fillStyle:"black",fontSize:"default*1.23",fontFamily:"default",fontWeight:"default"},style:{strokeStyle:"black"},grid:{strokeStyle:"rgb(221, 221, 221)"}},top:{style:{textPadding:5}},bottom:{style:{textPadding:5}}},series:{defaults:{label:{fillStyle:"black",strokeStyle:"none",fontFamily:"default",fontWeight:"default",fontSize:"default*1.077",textBaseline:"middle",textAlign:"center"},labelOverflowPadding:5}},sprites:{text:{fontSize:"default",fontWeight:"default",fontFamily:"default",fillStyle:"black"}},seriesThemes:undefined,markerThemes:{type:["circle","cross","plus","square","triangle","diamond"]},useGradients:false,background:null},colorDefaults:["#94ae0a","#115fa6","#a61120","#ff8809","#ffd13e","#a61187","#24ad9a","#7c7474","#a66111"],constructor:function(b){this.initConfig(b);this.resolveDefaults()},defaultRegEx:/^default([+\-/\*]\d+(?:\.\d+)?)?$/,defaultOperators:{"*":function(c,d){return c*d},"+":function(c,d){return c+d},"-":function(c,d){return c-d}},resolveDefaults:function(){var b=this;Ext.onReady(function(){var k=Ext.clone(b.getSprites()),l=Ext.clone(b.getAxis()),m=Ext.clone(b.getSeries()),j,n,a;if(!b.superclass.defaults){j=Ext.getBody().createChild({tag:"div",cls:"x-component"});b.superclass.defaults={fontFamily:j.getStyle("fontFamily"),fontWeight:j.getStyle("fontWeight"),fontSize:parseFloat(j.getStyle("fontSize")),fontVariant:j.getStyle("fontVariant"),fontStyle:j.getStyle("fontStyle")};j.destroy()}b.replaceDefaults(k.text);b.setSprites(k);for(n in l){a=l[n];b.replaceDefaults(a.label);b.replaceDefaults(a.title)}b.setAxis(l);for(n in m){a=m[n];b.replaceDefaults(a.label)}b.setSeries(m)})},replaceDefaults:function(m){var p=this,n=p.superclass.defaults,l=p.defaultRegEx,q,o,r,k;if(Ext.isObject(m)){for(q in n){r=l.exec(m[q]);if(r){o=n[q];r=r[1];if(r){k=p.defaultOperators[r.charAt(0)];o=Math.round(k(o,parseFloat(r.substr(1))))}m[q]=o}}}},applyBaseColor:function(g){var e,d;if(g){e=g.isColor?g:Ext.draw.Color.fromString(g);d=e.getHSL()[2];if(d<0.15){e=e.createLighter(0.3)}else{if(d<0.3){e=e.createLighter(0.15)}else{if(d>0.85){e=e.createDarker(0.3)}else{if(d>0.7){e=e.createDarker(0.15)}}}}this.setColors([e.createDarker(0.3).toString(),e.createDarker(0.15).toString(),e.toString(),e.createLighter(0.12).toString(),e.createLighter(0.24).toString(),e.createLighter(0.31).toString()])}return g},applyColors:function(b){return b||this.colorDefaults},updateUseGradients:function(b){if(b){this.updateGradients({type:"linear",degrees:90})}},updateBackground:function(d){if(d){var c=this.getChart();c.defaults.background=d;this.setChart(c)}},updateGradients:function(l){var r=this.getColors(),p=[],m,k,q,o,n;if(Ext.isObject(l)){for(o=0,n=r&&r.length||0;o<n;o++){k=Ext.draw.Color.fromString(r[o]);if(k){q=k.createLighter(0.15).toString();m=Ext.apply(Ext.Object.chain(l),{stops:[{offset:1,color:k.toString()},{offset:0,color:q.toString()}]});p.push(m)}}this.setColors(p)}},applySeriesThemes:function(d){this.getBaseColor();this.getUseGradients();this.getGradients();var c=this.getColors();if(!d){d={fillStyle:Ext.Array.clone(c),strokeStyle:Ext.Array.map(c,function(a){var b=Ext.draw.Color.fromString(a.stops?a.stops[0].color:a);return b.createDarker(0.15).toString()})}}return d}},1,0,0,0,0,[["factoryable",Ext.mixin.Factoryable]],[Ext.chart.theme,"Base"],0));(Ext.cmd.derive("Ext.chart.theme.Default",Ext.chart.theme.Base,{singleton:true},0,0,0,0,["chart.theme.Base","chart.theme.default"],0,[Ext.chart.theme,"Default"],0));(Ext.cmd.derive("Ext.chart.Markers",Ext.draw.sprite.Instancing,{isMarkers:true,defaultCategory:"default",constructor:function(){Ext.draw.sprite.Instancing.prototype.constructor.apply(this,arguments);this.categories={};this.revisions={}},destroy:function(){this.categories=null;this.revisions=null;Ext.draw.sprite.Instancing.prototype.destroy.call(this)},getMarkerFor:function(d,e){if(d in this.categories){var g=this.categories[d];if(e in g){return this.get(g[e])}}},clear:function(b){b=b||this.defaultCategory;if(!(b in this.revisions)){this.revisions[b]=1}else{this.revisions[b]++}},putMarkerFor:function(p,k,r,m,o){p=p||this.defaultCategory;var q=this,n=q.categories[p]||(q.categories[p]={}),l;if(r in n){q.setAttributesFor(n[r],k,m)}else{n[r]=q.getCount();q.createInstance(k,m)}l=q.get(n[r]);if(l){l.category=p;if(!o){l.revision=q.revisions[p]||(q.revisions[p]=1)}}},getMarkerBBoxFor:function(j,g,e){if(j in this.categories){var h=this.categories[j];if(g in h){return this.getBBoxFor(h[g],e)}}},getBBox:function(){return null},render:function(y,n,x){var s=this,o=s.revisions,p=s.attr.matrix,q=s.getTemplate(),u=q.attr,r,w,t;p.toContext(n);q.preRender(y,n,x);q.useAttributes(n,x);for(w=0,t=s.instances.length;w<t;w++){r=s.get(w);if(r.hidden||r.revision!==o[r.category]){continue}n.save();q.attr=r;q.useAttributes(n,x);q.render(y,n,x);n.restore()}q.attr=u}},1,0,0,0,0,0,[Ext.chart,"Markers"],0));(Ext.cmd.derive("Ext.chart.label.Callout",Ext.draw.modifier.Modifier,{prepareAttributes:function(b){if(!b.hasOwnProperty("calloutOriginal")){b.calloutOriginal=Ext.Object.chain(b);b.calloutOriginal.prototype=b}if(this._previous){this._previous.prepareAttributes(b.calloutOriginal)}},setAttrs:function(E,B){var F=E.callout,A=E.calloutOriginal,x=E.bbox.plain,G=(x.width||0)+E.labelOverflowPadding,w=(x.height||0)+E.labelOverflowPadding,s,t;if("callout" in B){F=B.callout}if("callout" in B||"calloutPlaceX" in B||"calloutPlaceY" in B||"x" in B||"y" in B){var u="rotationRads" in B?A.rotationRads=B.rotationRads:A.rotationRads,C="x" in B?(A.x=B.x):A.x,D="y" in B?(A.y=B.y):A.y,H="calloutPlaceX" in B?B.calloutPlaceX:E.calloutPlaceX,I="calloutPlaceY" in B?B.calloutPlaceY:E.calloutPlaceY,y="calloutVertical" in B?B.calloutVertical:E.calloutVertical,z;u%=Math.PI*2;if(Math.cos(u)<0){u=(u+Math.PI)%(Math.PI*2)}if(u>Math.PI){u-=Math.PI*2}if(y){u=u*(1-F)-Math.PI/2*F;z=G;G=w;w=z}else{u=u*(1-F)}B.rotationRads=u;B.x=C*(1-F)+H*F;B.y=D*(1-F)+I*F;s=H-C;t=I-D;if(Math.abs(t*G)>Math.abs(s*w)){if(t>0){B.calloutEndX=B.x-(w/2)*(s/t)*F;B.calloutEndY=B.y-(w/2)*F}else{B.calloutEndX=B.x+(w/2)*(s/t)*F;B.calloutEndY=B.y+(w/2)*F}}else{if(s>0){B.calloutEndX=B.x-G/2;B.calloutEndY=B.y-(G/2)*(t/s)*F}else{B.calloutEndX=B.x+G/2;B.calloutEndY=B.y+(G/2)*(t/s)*F}}if(B.calloutStartX&&B.calloutStartY){B.calloutHasLine=(s>0&&B.calloutStartX<B.calloutEndX)||(s<=0&&B.calloutStartX>B.calloutEndX)||(t>0&&B.calloutStartY<B.calloutEndY)||(t<=0&&B.calloutStartY>B.calloutEndY)}else{B.calloutHasLine=true}}return B},pushDown:function(d,c){c=Ext.draw.modifier.Modifier.prototype.pushDown.call(this,d.calloutOriginal,c);return this.setAttrs(d,c)},popUp:function(d,c){d=d.prototype;c=this.setAttrs(d,c);if(this._next){return this._next.popUp(d,c)}else{return Ext.apply(d,c)}}},0,0,0,0,0,0,[Ext.chart.label,"Callout"],0));(Ext.cmd.derive("Ext.chart.label.Label",Ext.draw.sprite.Text,{inheritableStatics:{def:{processors:{callout:"limited01",calloutHasLine:"bool",calloutPlaceX:"number",calloutPlaceY:"number",calloutStartX:"number",calloutStartY:"number",calloutEndX:"number",calloutEndY:"number",calloutColor:"color",calloutWidth:"number",calloutVertical:"bool",labelOverflowPadding:"number",display:"enums(none,under,over,rotate,insideStart,insideEnd,inside,outside)",orientation:"enums(horizontal,vertical)",renderer:"default"},defaults:{callout:0,calloutHasLine:true,calloutPlaceX:0,calloutPlaceY:0,calloutStartX:0,calloutStartY:0,calloutEndX:0,calloutEndY:0,calloutWidth:1,calloutVertical:false,calloutColor:"black",labelOverflowPadding:5,display:"none",orientation:"",renderer:null},triggers:{callout:"transform",calloutPlaceX:"transform",calloutPlaceY:"transform",labelOverflowPadding:"transform",calloutRotation:"transform",display:"hidden"},updaters:{hidden:function(b){b.hidden=b.display==="none"}}}},config:{fx:{customDurations:{callout:200}},field:null,calloutLine:true},applyCalloutLine:function(b){if(b){return Ext.apply({},b)}},prepareModifiers:function(){Ext.draw.sprite.Text.prototype.prepareModifiers.apply(this,arguments);this.calloutModifier=new Ext.chart.label.Callout({sprite:this});this.fx.setNext(this.calloutModifier);this.calloutModifier.setNext(this.topModifier)},render:function(g,l){var j=this,h=j.attr,k=h.calloutColor;l.save();l.globalAlpha*=h.callout;if(l.globalAlpha>0&&h.calloutHasLine){if(k&&k.isGradient){k=k.getStops()[0].color}l.strokeStyle=k;l.fillStyle=k;l.lineWidth=h.calloutWidth;l.beginPath();l.moveTo(j.attr.calloutStartX,j.attr.calloutStartY);l.lineTo(j.attr.calloutEndX,j.attr.calloutEndY);l.stroke();l.beginPath();l.arc(j.attr.calloutStartX,j.attr.calloutStartY,1*h.calloutWidth,0,2*Math.PI,true);l.fill();l.beginPath();l.arc(j.attr.calloutEndX,j.attr.calloutEndY,1*h.calloutWidth,0,2*Math.PI,true);l.fill()}l.restore();Ext.draw.sprite.Text.prototype.render.apply(j,arguments)}},0,0,0,0,0,0,[Ext.chart.label,"Label"],0));(Ext.cmd.derive("Ext.chart.series.Series",Ext.Base,{isSeries:true,defaultBindProperty:"store",type:null,seriesType:"sprite",identifiablePrefix:"ext-line-",observableType:"series",darkerStrokeRatio:0.15,config:{chart:null,title:null,renderer:null,showInLegend:true,triggerAfterDraw:false,style:{},subStyle:{},themeStyle:{},colors:null,useDarkerStrokeColor:true,store:null,label:{},labelOverflowPadding:null,showMarkers:true,marker:null,markerSubStyle:null,itemInstancing:null,background:null,highlightItem:null,surface:null,overlaySurface:null,hidden:false,highlight:false,highlightCfg:{merge:function(b){return b},$value:{fillStyle:"yellow",strokeStyle:"red"}},animation:null,tooltip:null},directions:[],sprites:null,themeColorCount:function(){return 1},isStoreDependantColorCount:false,themeMarkerCount:function(){return 0},getFields:function(k){var l=this,j=[],n,h,m;for(h=0,m=k.length;h<m;h++){n=l["get"+k[h]+"Field"]();if(Ext.isArray(n)){j.push.apply(j,n)}else{j.push(n)}}return j},applyAnimation:function(d,c){if(!d){d={duration:0}}else{if(d===true){d={easing:"easeInOut",duration:500}}}return c?Ext.apply({},d,c):d},getAnimation:function(){var b=this.getChart();if(b&&b.animationSuspendCount){return{duration:0}}else{return(arguments.callee.$previous||Ext.Base.prototype.getAnimation).call(this)}},updateTitle:function(y){var p=this,r=p.getChart();if(!r||r.isInitializing){return}y=Ext.Array.from(y);var w=r.getSeries(),x=Ext.Array.indexOf(w,p),t=r.getLegendStore(),q=p.getYField(),u,n,o,s;if(t.getCount()&&x!==-1){s=q?Math.min(y.length,q.length):y.length;for(u=0;u<s;u++){o=y[u];n=t.getAt(x+u);if(o&&n){n.set("name",o)}}}},applyHighlight:function(d,c){if(Ext.isObject(d)){d=Ext.merge({},this.config.highlightCfg,d)}else{if(d===true){d=this.config.highlightCfg}}return Ext.apply(c||{},d)},updateHighlight:function(b){this.getStyle();if(!Ext.Object.isEmpty(b)){this.addItemHighlight()}},updateHighlightCfg:function(b){if(!Ext.Object.equals(b,this.defaultConfig.highlightCfg)){this.addItemHighlight()}},applyItemInstancing:function(d,c){return Ext.merge(c||{},d)},setAttributesForItem:function(j,h){var e=j&&j.sprite,g;if(e){if(e.itemsMarker&&j.category==="items"){e.putMarker(j.category,h,j.index,false,true)}if(e.isMarkerHolder&&j.category==="markers"){e.putMarker(j.category,h,j.index,false,true)}else{if(e.isInstancing){e.setAttributesFor(j.index,h)}else{if(Ext.isArray(e)){for(g=0;g<e.length;g++){e[g].setAttributes(h)}}else{e.setAttributes(h)}}}}},getBBoxForItem:function(b){if(b&&b.sprite){if(b.sprite.itemsMarker&&b.category==="items"){return b.sprite.getMarkerBBox(b.category,b.index)}else{if(b.sprite instanceof Ext.draw.sprite.Instancing){return b.sprite.getBBoxFor(b.index)}else{return b.sprite.getBBox()}}}return null},applyHighlightItem:function(h,g){if(h===g){return}if(Ext.isObject(h)&&Ext.isObject(g)){var j=h.sprite===g.sprite,e=h.index===g.index;if(j&&e){return}}return h},updateHighlightItem:function(c,d){this.setAttributesForItem(d,{highlighted:false});this.setAttributesForItem(c,{highlighted:true})},constructor:function(e){var d=this,g;e=e||{};if(e.tips){e=Ext.apply({tooltip:e.tips},e)}if(e.highlightCfg){e=Ext.apply({highlight:e.highlightCfg},e)}if("id" in e){g=e.id}else{if("id" in d.config){g=d.config.id}else{g=d.getId()}}d.setId(g);d.sprites=[];d.dataRange=[];d.mixins.observable.constructor.call(d,e);d.initBindable()},lookupViewModel:function(d){var c=this.getChart();return c?c.lookupViewModel(d):null},applyTooltip:function(g,d){var e=Ext.apply({xtype:"tooltip",renderer:Ext.emptyFn,constrainPosition:true,shrinkWrapDock:true,autoHide:true,offsetX:10,offsetY:10},g);return Ext.create(e)},updateTooltip:function(){this.addItemHighlight()},addItemHighlight:function(){var k=this.getChart();if(!k){return}var j=k.getInteractions(),l,h,g;for(l=0;l<j.length;l++){h=j[l];if(h.isItemHighlight||h.isItemEdit){g=true;break}}if(!g){j.push("itemhighlight");k.setInteractions(j)}},showTooltip:function(s,r){var B=this,q=B.getTooltip(),u,E,w,z,x,t,y,A,D,C;if(!q){return}clearTimeout(B.tooltipTimeout);D=q.config;if(q.trackMouse){r[0]+=D.offsetX;r[1]+=D.offsetY}else{u=s.sprite;E=u.getSurface();w=Ext.get(E.getId());if(w){t=s.series.getBBoxForItem(s);y=t.x+t.width/2;A=t.y+t.height/2;x=E.matrix.transformPoint([y,A]);z=w.getXY();C=E.getInherited().rtl;y=C?z[0]+w.getWidth()-x[0]:z[0]+x[0];A=z[1]+x[1];r=[y,A]}}Ext.callback(q.renderer,q.scope,[q,s.record,s],0,B);q.show(r)},hideTooltip:function(d){var e=this,g=e.getTooltip();if(!g){return}clearTimeout(e.tooltipTimeout);e.tooltipTimeout=Ext.defer(function(){g.hide()},1)},applyStore:function(b){return b&&Ext.StoreManager.lookup(b)},getStore:function(){return this._store||this.getChart()&&this.getChart().getStore()},updateStore:function(s,t){var m=this,n=m.getChart(),r=n&&n.getStore(),o,l,p,q;t=t||r;if(t&&t!==s){t.un({datachanged:"onDataChanged",update:"onDataChanged",scope:m})}if(s){s.on({datachanged:"onDataChanged",update:"onDataChanged",scope:m});o=m.getSprites();for(q=0,p=o.length;q<p;q++){l=o[q];if(l.setStore){l.setStore(s)}}m.onDataChanged()}m.fireEvent("storechange",m,s,t)},onStoreChange:function(d,e,g){if(!this._store){this.updateStore(e,g)}},coordinate:function(u,x,E){var y=this,t=y.getStore(),B=y.getHidden(),z=t.getData().items,H=y["get"+u+"Axis"](),D={min:Infinity,max:-Infinity},s=y["fieldCategory"+u]||[u],C=y.getFields(s),F,w,G,I={},A=y.getSprites();if(A.length>0){if(!Ext.isBoolean(B)||!B){for(F=0;F<s.length;F++){w=C[F];G=y.coordinateData(z,w,H);y.getRangeOfData(G,D);I["data"+s[F]]=G}}y.dataRange[x]=D.min;y.dataRange[x+E]=D.max;I["dataMin"+u]=D.min;I["dataMax"+u]=D.max;if(H){H.range=null;I["range"+u]=H.getRange()}for(F=0;F<A.length;F++){A[F].setAttributes(I)}}},coordinateData:function(k,m,q){var n=[],o=k.length,p=q&&q.getLayout(),r,l;for(r=0;r<o;r++){l=k[r].data[m];if(!Ext.isEmpty(l,true)){if(p){n[r]=p.getCoordFor(l,m,r,k)}else{n[r]=+l}}else{n[r]=l}}return n},getRangeOfData:function(l,j){var n=l.length,o=j.min,k=j.max,p,m;for(p=0;p<n;p++){m=l[p];if(m<o){o=m}if(m>k){k=m}}j.min=o;j.max=k},updateLabelData:function(){var s=this,q=s.getStore(),t=q.getData().items,u=s.getSprites(),A=s.getLabel().getTemplate(),j=Ext.Array.from(A.getField()),y,z,w,x,p,r;if(!u.length||!j.length){return}for(y=0;y<u.length;y++){x=[];p=u[y];r=p.getField();if(Ext.Array.indexOf(j,r)<0){r=j[y]}for(z=0,w=t.length;z<w;z++){x.push(t[z].get(r))}p.setAttributes({labels:x})}},processData:function(){if(!this.getStore()){return}var m=this,k=this.directions,j,n=k.length,l,h;for(j=0;j<n;j++){l=k[j];h=m["get"+l+"Axis"]();if(h){h.processData(m);continue}if(m["coordinate"+l]){m["coordinate"+l]()}}m.updateLabelData()},applyBackground:function(b){if(this.getChart()){this.getSurface().setBackground(b);return this.getSurface().getBackground()}else{return b}},updateChart:function(h,g){var j=this,e=j._store;if(g){g.un("axeschange","onAxesChange",j);j.clearSprites();j.setSurface(null);j.setOverlaySurface(null);g.unregister(j);j.onChartDetached(g);if(!e){j.updateStore(null)}}if(h){j.setSurface(h.getSurface("series"));j.setOverlaySurface(h.getSurface("overlay"));h.on("axeschange","onAxesChange",j);if(h.getAxes()){j.onAxesChange(h)}j.onChartAttached(h);h.register(j);if(!e){j.updateStore(h.getStore())}}},onAxesChange:function(q){var o=this,r=q.getAxes(),w,y={},x={},t=false,p=this.directions,n,u,s;for(u=0,s=p.length;u<s;u++){n=p[u];x[n]=o.getFields(o["fieldCategory"+n])}for(u=0,s=r.length;u<s;u++){w=r[u];if(!y[w.getDirection()]){y[w.getDirection()]=[w]}else{y[w.getDirection()].push(w)}}for(u=0,s=p.length;u<s;u++){n=p[u];if(o["get"+n+"Axis"]()){continue}if(y[n]){w=o.findMatchingAxis(y[n],x[n]);if(w){o["set"+n+"Axis"](w);if(w.getNeedHighPrecision()){t=true}}}}this.getSurface().setHighPrecision(t)},findMatchingAxis:function(k,l){var m,n,h,j;for(h=0;h<k.length;h++){m=k[h];n=m.getFields();if(!n.length){return m}else{if(l){for(j=0;j<l.length;j++){if(Ext.Array.indexOf(n,l[j])>=0){return m}}}}}},onChartDetached:function(d){var c=this;c.fireEvent("chartdetached",d,c);d.un("storechange","onStoreChange",c)},onChartAttached:function(d){var c=this;c.setBackground(c.getBackground());c.fireEvent("chartattached",d,c);d.on("storechange","onStoreChange",c);c.processData()},updateOverlaySurface:function(d){var c=this;if(d){if(c.getLabel()){c.getOverlaySurface().add(c.getLabel())}}},applyLabel:function(d,c){if(!c){c=new Ext.chart.Markers({zIndex:10});c.setTemplate(new Ext.chart.label.Label(d))}else{c.getTemplate().setAttributes(d)}return c},createItemInstancingSprite:function(n,h){var l=this,k=new Ext.chart.Markers(),j,m;k.setAttributes({zIndex:Number.MAX_VALUE});j=Ext.apply({},h);if(l.getHighlight()){j.highlight=l.getHighlight();j.modifiers=["highlight"]}k.setTemplate(j);m=k.getTemplate();m.setAttributes(l.getStyle());m.fx.on("animationstart","onSpriteAnimationStart",this);m.fx.on("animationend","onSpriteAnimationEnd",this);n.bindMarker("items",k);l.getSurface().add(k);return k},getDefaultSpriteConfig:function(){return{type:this.seriesType,renderer:this.getRenderer()}},updateRenderer:function(j){var e=this,g=e.getChart(),h;if(g&&g.isInitializing){return}h=e.getSprites();if(h.length){h[0].setAttributes({renderer:j||null});if(g&&!g.isInitializing){g.redraw()}}},updateShowMarkers:function(g){var h=this.getSprites(),e=h&&h[0],j=e&&e.getMarker("markers");if(j){j.getTemplate().setAttributes({hidden:!g})}},createSprite:function(){var m=this,k=m.getSurface(),n=m.getItemInstancing(),o=k.add(m.getDefaultSpriteConfig()),j=m.getMarker(),l,p;o.setAttributes(m.getStyle());o.setSeries(m);if(n){o.itemsMarker=m.createItemInstancingSprite(o,n)}if(o.bindMarker){if(j){l=new Ext.chart.Markers();p=Ext.Object.merge({},j);if(m.getHighlight()){p.highlight=m.getHighlight();p.modifiers=["highlight"]}l.setTemplate(p);l.getTemplate().fx.setCustomDurations({translationX:0,translationY:0});o.dataMarker=l;o.bindMarker("markers",l);m.getOverlaySurface().add(l)}if(m.getLabel().getTemplate().getField()){o.bindMarker("labels",m.getLabel())}}if(o.setStore){o.setStore(m.getStore())}o.fx.on("animationstart","onSpriteAnimationStart",m);o.fx.on("animationend","onSpriteAnimationEnd",m);m.sprites.push(o);return o},getSprites:Ext.emptyFn,onDataChanged:function(){var h=this,j=h.getChart(),e=j&&j.getStore(),g=h.getStore();if(g!==e){h.processData()}},isXType:function(b){return b==="series"},getItemId:function(){return this.getId()},applyThemeStyle:function(j,h){var g=this,k,l;k=j&&j.subStyle&&j.subStyle.fillStyle;l=k&&j.subStyle.strokeStyle;if(k&&!l){j.subStyle.strokeStyle=g.getStrokeColorsFromFillColors(k)}k=j&&j.markerSubStyle&&j.markerSubStyle.fillStyle;l=k&&j.markerSubStyle.strokeStyle;if(k&&!l){j.markerSubStyle.strokeStyle=g.getStrokeColorsFromFillColors(k)}return Ext.apply(h||{},j)},applyStyle:function(g,d){var e=Ext.ClassManager.get(Ext.ClassManager.getNameByAlias("sprite."+this.seriesType));if(e&&e.def){g=e.def.normalize(g)}return Ext.apply({},g,d)},applySubStyle:function(d,g){var e=Ext.ClassManager.get(Ext.ClassManager.getNameByAlias("sprite."+this.seriesType));if(e&&e.def){d=e.def.batchedNormalize(d,true)}return Ext.merge({},g,d)},applyMarker:function(j,g){var h=(j&&j.type)||(g&&g.type)||"circle",e=Ext.ClassManager.get(Ext.ClassManager.getNameByAlias("sprite."+h));if(e&&e.def){j=e.def.normalize(Ext.isObject(j)?j:{},true);j.type=h}return Ext.merge(g||{},j)},applyMarkerSubStyle:function(j,g){var h=(j&&j.type)||(g&&g.type)||"circle",e=Ext.ClassManager.get(Ext.ClassManager.getNameByAlias("sprite."+h));if(e&&e.def){j=e.def.batchedNormalize(j,true)}return Ext.merge(g||{},j)},updateHidden:function(c){var d=this;d.getColors();d.getSubStyle();d.setSubStyle({hidden:c});d.processData();d.doUpdateStyles();if(!Ext.isArray(c)){d.updateLegendStore(c)}},updateLegendStore:function(m,j){var n=this,o=n.getChart(),p=o.getLegendStore(),l=n.getId(),k;if(p){if(arguments.length>1){k=p.findBy(function(a){return a.get("series")===l&&a.get("index")===j});if(k!==-1){k=p.getAt(k)}}else{k=p.findRecord("series",l)}if(k&&k.get("disabled")!==m){k.set("disabled",m)}}},setHiddenByIndex:function(e,g){var d=this;if(Ext.isArray(d.getHidden())){d.getHidden()[e]=g;d.updateHidden(d.getHidden());d.updateLegendStore(g,e)}else{d.setHidden(g)}},getStrokeColorsFromFillColors:function(h){var l=this,j=l.getUseDarkerStrokeColor(),g=(Ext.isNumber(j)?j:l.darkerStrokeRatio),k;if(j){k=Ext.Array.map(h,function(a){a=Ext.isString(a)?a:a.stops[0].color;a=Ext.draw.Color.fromString(a);return a.createDarker(g).toString()})}else{k=Ext.Array.clone(h)}return k},updateThemeColors:function(h){var n=this,m=n.getThemeStyle(),j=Ext.Array.clone(h),k=n.getStrokeColorsFromFillColors(h),l={fillStyle:j,strokeStyle:k};m.subStyle=Ext.apply(m.subStyle||{},l);m.markerSubStyle=Ext.apply(m.markerSubStyle||{},l);n.doUpdateStyles()},themeOnlyIfConfigured:{},updateTheme:function(D){var z=this,G=D.getSeries(),s=z.getInitialConfig(),E=z.defaultConfig,B=z.getConfigurator().configs,x=G.defaults,w=G[z.type],A=z.themeOnlyIfConfigured,u,y,r,F,t,C;G=Ext.merge({},x,w);for(u in G){y=G[u];C=B[u];if(y!==null&&y!==undefined&&C){t=s[u];r=Ext.isObject(y);F=t===E[u];if(r){if(F&&A[u]){continue}y=Ext.merge({},y,t)}if(F||r){z[C.names.set](y)}}}},updateChartColors:function(d){var c=this;if(!c.getColors()){c.updateThemeColors(d)}},updateColors:function(b){this.updateThemeColors(b)},updateStyle:function(){this.doUpdateStyles()},updateSubStyle:function(){this.doUpdateStyles()},updateThemeStyle:function(){this.doUpdateStyles()},doUpdateStyles:function(){var n=this,m=n.sprites,q=n.getItemInstancing(),r=0,o=m&&m.length,l=n.getConfig("showMarkers",true),k=n.getMarker(),p;for(;r<o;r++){p=n.getStyleByIndex(r);if(q){m[r].itemsMarker.getTemplate().setAttributes(p)}m[r].setAttributes(p);if(k&&m[r].dataMarker){m[r].dataMarker.getTemplate().setAttributes(n.getMarkerStyleByIndex(r))}}},getStyleWithTheme:function(){var e=this,j=e.getThemeStyle(),h=(j&&j.style)||{},g=Ext.applyIf(Ext.apply({},e.getStyle()),h);return g},getSubStyleWithTheme:function(){var j=this,h=j.getThemeStyle(),g=(h&&h.subStyle)||{},e=Ext.applyIf(Ext.apply({},j.getSubStyle()),g);return e},getStyleByIndex:function(k){var p=this,m=p.getThemeStyle(),q,n,r,o,l={};q=p.getStyle();n=(m&&m.style)||{};r=p.styleDataForIndex(p.getSubStyle(),k);o=p.styleDataForIndex((m&&m.subStyle),k);Ext.apply(l,n);Ext.apply(l,o);Ext.apply(l,q);Ext.apply(l,r);return l},getMarkerStyleByIndex:function(x){var t=this,y=t.getThemeStyle(),A,w,q,r,z,p,s,u,o={};A=t.getStyle();w=(y&&y.style)||{};q=t.styleDataForIndex(t.getSubStyle(),x);if(q.hasOwnProperty("hidden")){q.hidden=q.hidden||!this.getConfig("showMarkers",true)}r=t.styleDataForIndex((y&&y.subStyle),x);z=t.getMarker();p=(y&&y.marker)||{};s=t.getMarkerSubStyle();u=t.styleDataForIndex((y&&y.markerSubStyle),x);Ext.apply(o,w);Ext.apply(o,r);Ext.apply(o,p);Ext.apply(o,u);Ext.apply(o,A);Ext.apply(o,q);Ext.apply(o,z);Ext.apply(o,s);return o},styleDataForIndex:function(k,l){var j,g,h={};if(k){for(g in k){j=k[g];if(Ext.isArray(j)){h[g]=j[l%j.length]}else{h[g]=j}}}return h},getItemForPoint:Ext.emptyFn,getItemByIndex:function(j,l){var m=this,k=m.getSprites(),h=k&&k[0],n;if(!h){return}if(l===undefined&&h.isMarkerHolder){l=m.getItemInstancing()?"items":"markers"}else{if(!l||l===""||l==="sprites"){h=k[j]}}if(h){n={series:m,category:l,index:j,record:m.getStore().getData().items[j],field:m.getYField(),sprite:h};return n}},onSpriteAnimationStart:function(b){this.fireEvent("animationstart",this,b)},onSpriteAnimationEnd:function(b){this.fireEvent("animationend",this,b)},resolveListenerScope:function(j){var k=this,h=Ext._namedScopes[j],l=k.getChart(),g;if(!h){g=l?l.resolveListenerScope(j,false):(j||k)}else{if(h.isThis){g=k}else{if(h.isController){g=l?l.resolveListenerScope(j,false):k}else{if(h.isSelf){g=l?l.resolveListenerScope(j,false):k;if(g===l&&!l.getInheritedConfig("defaultListenerScope")){g=k}}}}}return g},provideLegendInfo:function(b){b.push({name:this.getTitle()||this.getId(),mark:"black",disabled:this.getHidden(),series:this.getId(),index:0})},clearSprites:function(){var h=this.sprites,e,g,j;for(g=0,j=h.length;g<j;g++){e=h[g];if(e&&e.isSprite){e.destroy()}}this.sprites=[]},destroy:function(){var d=this,e=d._store,g=d.getConfig("tooltip",true);if(e&&e.getAutoDestroy()){Ext.destroy(e)}d.setChart(null);d.clearListeners();if(g){Ext.destroy(g);clearTimeout(d.tooltipTimeout)}d.callParent()}},1,0,0,0,0,[[Ext.mixin.Observable.prototype.mixinId||Ext.mixin.Observable.$className,Ext.mixin.Observable],[Ext.mixin.Bindable.prototype.mixinId||Ext.mixin.Bindable.$className,Ext.mixin.Bindable]],[Ext.chart.series,"Series"],0));(Ext.cmd.derive("Ext.chart.interactions.Abstract",Ext.Base,{config:{gestures:{tap:"onGesture"},chart:null,enabled:true},throttleGap:0,stopAnimationBeforeSync:false,constructor:function(e){var d=this,g;e=e||{};if("id" in e){g=e.id}else{if("id" in d.config){g=d.config.id}else{g=d.getId()}}d.setId(g);d.mixins.observable.constructor.call(d,e)},initialize:Ext.emptyFn,updateChart:function(g,e){var d=this;if(e===g){return}if(e){e.unregister(d);d.removeChartListener(e)}if(g){g.register(d);d.addChartListener()}},updateEnabled:function(e){var g=this,d=g.getChart();if(d){if(e){g.addChartListener()}else{g.removeChartListener(d)}}},onGesture:Ext.emptyFn,getItemForEvent:function(h){var e=this,g=e.getChart(),j=g.getEventXY(h);return g.getItemForPoint(j[0],j[1])},getItemsForEvent:function(h){var e=this,g=e.getChart(),j=g.getEventXY(h);return g.getItemsForPoint(j[0],j[1])},addChartListener:function(){var l=this,g=l.getChart(),j=l.getGestures(),h;if(!l.getEnabled()){return}function k(b,a){g.addElementListener(b,l.listeners[b]=function(c){var d=l.getLocks(),e;if(l.getEnabled()&&(!(b in d)||d[b]===l)){e=(Ext.isFunction(a)?a:l[a]).apply(this,arguments);if(e===false&&c&&c.stopPropagation){c.stopPropagation()}return e}},l)}l.listeners=l.listeners||{};for(h in j){k(h,j[h])}},removeChartListener:function(l){var k=this,j=k.getGestures(),g;function h(b){var a=k.listeners[b];if(a){l.removeElementListener(b,a);delete k.listeners[b]}}if(k.listeners){for(g in j){h(g)}}},lockEvents:function(){var h=this,j=h.getLocks(),g=Array.prototype.slice.call(arguments),e=g.length;while(e--){j[g[e]]=h}},unlockEvents:function(){var g=this.getLocks(),e=Array.prototype.slice.call(arguments),d=e.length;while(d--){delete g[e[d]]}},getLocks:function(){var b=this.getChart();return b.lockedEvents||(b.lockedEvents={})},isMultiTouch:function(){if(Ext.browser.is.IE10){return true}return !Ext.os.is.Desktop},initializeDefaults:Ext.emptyFn,doSync:function(){var c=this,d=c.getChart();if(c.syncTimer){clearTimeout(c.syncTimer);c.syncTimer=null}if(c.stopAnimationBeforeSync){d.animationSuspendCount++}d.redraw();if(c.stopAnimationBeforeSync){d.animationSuspendCount--}c.syncThrottle=Date.now()+c.throttleGap},sync:function(){var b=this;if(b.throttleGap&&Ext.frameStartTime<b.syncThrottle){if(b.syncTimer){return}b.syncTimer=Ext.defer(function(){b.doSync()},b.throttleGap)}else{b.doSync()}},getItemId:function(){return this.getId()},isXType:function(b){return b==="interaction"},destroy:function(){var b=this;b.setChart(null);delete b.listeners;b.callParent()}},1,["interaction"],["interaction"],{interaction:true},["widget.interaction"],[["observable",Ext.mixin.Observable]],[Ext.chart.interactions,"Abstract"],function(){if(Ext.os.is.Android4){this.prototype.throttleGap=40}}));(Ext.cmd.derive("Ext.chart.MarkerHolder",Ext.Mixin,{mixinConfig:{id:"markerHolder",after:{constructor:"constructor",preRender:"preRender"},before:{destroy:"destroy"}},isMarkerHolder:true,surfaceMatrix:null,inverseSurfaceMatrix:null,deprecated:{6:{methods:{getBoundMarker:{message:"Please use the 'getMarker' method instead.",fn:function(c){var d=this.boundMarkers[c];return d?[d]:d}}}}},constructor:function(){this.boundMarkers={};this.cleanRedraw=false},bindMarker:function(e,g){var j=this,h=j.boundMarkers;if(g&&g.isMarkers){j.releaseMarker(e);h[e]=g;g.on("destroy",j.onMarkerDestroy,j)}},onMarkerDestroy:function(b){this.releaseMarker(b)},releaseMarker:function(e){var g=this.boundMarkers,d;if(e&&e.isMarkers){for(d in g){if(g[d]===e){delete g[d];break}}}else{d=e;e=g[d];delete g[d]}return e||null},getMarker:function(b){return this.boundMarkers[b]||null},preRender:function(){var m=this,l=m.getId(),o=m.boundMarkers,n=m.getParent(),p,k,j;if(m.surfaceMatrix){j=m.surfaceMatrix.set(1,0,0,1,0,0)}else{j=m.surfaceMatrix=new Ext.draw.Matrix()}m.cleanRedraw=!m.attr.dirty;if(!m.cleanRedraw){for(p in o){k=o[p];if(k){k.clear(l)}}}while(n&&n.attr&&n.attr.matrix){j.prependMatrix(n.attr.matrix);n=n.getParent()}j.prependMatrix(n.matrix);m.surfaceMatrix=j;m.inverseSurfaceMatrix=j.inverse(m.inverseSurfaceMatrix)},putMarker:function(o,k,p,l,n){var j=this.boundMarkers[o],m=this.getId();if(j){j.putMarkerFor(m,k,p,l,n)}},getMarkerBBox:function(l,g,k){var h=this.boundMarkers[l],j=this.getId();if(h){return h.getMarkerBBoxFor(j,g,k)}},destroy:function(){var g=this.boundMarkers,d,e;for(d in g){e=g[d];e.destroy()}}},1,0,0,0,0,0,[Ext.chart,"MarkerHolder"],0));(Ext.cmd.derive("Ext.chart.axis.sprite.Axis",Ext.draw.sprite.Sprite,{type:"axis",inheritableStatics:{def:{processors:{grid:"bool",axisLine:"bool",minorTicks:"bool",minorTickSize:"number",majorTicks:"bool",majorTickSize:"number",length:"number",startGap:"number",endGap:"number",dataMin:"number",dataMax:"number",visibleMin:"number",visibleMax:"number",position:"enums(left,right,top,bottom,angular,radial,gauge)",minStepSize:"number",estStepSize:"number",titleOffset:"number",textPadding:"number",min:"number",max:"number",centerX:"number",centerY:"number",radius:"number",totalAngle:"number",baseRotation:"number",data:"default",enlargeEstStepSizeByText:"bool"},defaults:{grid:false,axisLine:true,minorTicks:false,minorTickSize:3,majorTicks:true,majorTickSize:5,length:0,startGap:0,endGap:0,visibleMin:0,visibleMax:1,dataMin:0,dataMax:1,position:"",minStepSize:0,estStepSize:20,min:0,max:1,centerX:0,centerY:0,radius:1,baseRotation:0,data:null,titleOffset:0,textPadding:0,scalingCenterY:0,scalingCenterX:0,strokeStyle:"black",enlargeEstStepSizeByText:false},triggers:{minorTickSize:"bbox",majorTickSize:"bbox",position:"bbox,layout",axisLine:"bbox,layout",min:"layout",max:"layout",length:"layout",minStepSize:"layout",estStepSize:"layout",data:"layout",dataMin:"layout",dataMax:"layout",visibleMin:"layout",visibleMax:"layout",enlargeEstStepSizeByText:"layout"},updaters:{layout:"layoutUpdater"}}},config:{label:null,layout:null,segmenter:null,renderer:null,layoutContext:null,axis:null},thickness:0,stepSize:0,getBBox:function(){return null},defaultRenderer:function(b){return this.segmenter.renderer(b,this)},layoutUpdater:function(){var m=this,o=m.getAxis().getChart();if(o.isInitializing){return}var p=m.attr,q=m.getLayout(),n=o.getInherited().rtl,s=p.dataMin+(p.dataMax-p.dataMin)*p.visibleMin,l=p.dataMin+(p.dataMax-p.dataMin)*p.visibleMax,r=p.position,t={attr:p,segmenter:m.getSegmenter(),renderer:m.defaultRenderer};if(r==="left"||r==="right"){p.translationX=0;p.translationY=l*p.length/(l-s);p.scalingX=1;p.scalingY=-p.length/(l-s);p.scalingCenterY=0;p.scalingCenterX=0;m.applyTransformations(true)}else{if(r==="top"||r==="bottom"){if(n){p.translationX=p.length+s*p.length/(l-s)+1}else{p.translationX=-s*p.length/(l-s)}p.translationY=0;p.scalingX=(n?-1:1)*p.length/(l-s);p.scalingY=1;p.scalingCenterY=0;p.scalingCenterX=0;m.applyTransformations(true)}}if(q){q.calculateLayout(t);m.setLayoutContext(t)}},iterate:function(w,r){var y,t,A,z,s,x,q=Ext.Array.some,o=Math.abs,u;if(w.getLabel){if(w.min<w.from){r.call(this,w.min,w.getLabel(w.min),-1,w)}for(y=0;y<=w.steps;y++){r.call(this,w.get(y),w.getLabel(y),y,w)}if(w.max>w.to){r.call(this,w.max,w.getLabel(w.max),w.steps+1,w)}}else{z=this.getAxis();s=z.floatingAxes;x=[];u=(w.to-w.from)/(w.steps+1);if(z.getFloating()){for(A in s){x.push(s[A])}}function p(a){return !x.length||q(x,function(b){return o(b-a)>u})}if(w.min<w.from&&p(w.min)){r.call(this,w.min,w.min,-1,w)}for(y=0;y<=w.steps;y++){t=w.get(y);if(p(t)){r.call(this,t,t,y,w)}}if(w.max>w.to&&p(w.max)){r.call(this,w.max,w.max,w.steps+1,w)}}},renderTicks:function(J,I,C,F){var z=this,K=z.attr,A=K.position,H=K.matrix,Q=0.5*K.lineWidth,P=H.getXX(),M=H.getDX(),L=H.getYY(),N=H.getDY(),G=C.majorTicks,R=K.majorTickSize,U=C.minorTicks,D=K.minorTickSize;if(G){switch(A){case"right":function E(a){return function(b,c,d){b=J.roundPixel(b*L+N)+Q;I.moveTo(0,b);I.lineTo(a,b)}}z.iterate(G,E(R));U&&z.iterate(U,E(D));break;case"left":function B(a){return function(b,c,d){b=J.roundPixel(b*L+N)+Q;I.moveTo(F[2]-a,b);I.lineTo(F[2],b)}}z.iterate(G,B(R));U&&z.iterate(U,B(D));break;case"bottom":function S(a){return function(b,c,d){b=J.roundPixel(b*P+M)-Q;I.moveTo(b,0);I.lineTo(b,a)}}z.iterate(G,S(R));U&&z.iterate(U,S(D));break;case"top":function T(a){return function(b,c,d){b=J.roundPixel(b*P+M)-Q;I.moveTo(b,F[3]);I.lineTo(b,F[3]-a)}}z.iterate(G,T(R));U&&z.iterate(U,T(D));break;case"angular":z.iterate(G,function(b,c,a){b=b/(K.max+1)*Math.PI*2+K.baseRotation;I.moveTo(K.centerX+(K.length)*Math.cos(b),K.centerY+(K.length)*Math.sin(b));I.lineTo(K.centerX+(K.length+R)*Math.cos(b),K.centerY+(K.length+R)*Math.sin(b))});break;case"gauge":var O=z.getGaugeAngles();z.iterate(G,function(b,c,a){b=(b-K.min)/(K.max-K.min+1)*K.totalAngle-K.totalAngle+O.start;I.moveTo(K.centerX+(K.length)*Math.cos(b),K.centerY+(K.length)*Math.sin(b));I.lineTo(K.centerX+(K.length+R)*Math.cos(b),K.centerY+(K.length+R)*Math.sin(b))});break}}},renderLabels:function(U,ai,V,O){var ak=this,ao=ak.attr,aq=0.5*ao.lineWidth,ae=ao.position,aa=ao.matrix,Y=ao.textPadding,ab=aa.getXX(),aw=aa.getDX(),at=aa.getYY(),ax=aa.getDY(),al=0,Q=V.majorTicks,S=Math.max(ao.majorTickSize,ao.minorTickSize)+ao.lineWidth,au=Ext.draw.Draw.isBBoxIntersect,T=ak.getLabel(),P,ag,ah=null,ac=0,ay=0,am=V.segmenter,X=ak.getRenderer(),af=ak.getAxis(),Z=af.getTitle(),az=Z&&Z.attr.text!==""&&Z.getBBox(),an,ar=null,aj,W,ad,av,R;if(Q&&T&&!T.attr.hidden){P=T.attr.font;if(ai.font!==P){ai.font=P}T.setAttributes({translationX:0,translationY:0},true);T.applyTransformations();an=T.attr.inverseMatrix.elements.slice(0);switch(ae){case"left":av=az?az.x+az.width:0;switch(T.attr.textAlign){case"start":R=U.roundPixel(av+aw)-aq;break;case"end":R=U.roundPixel(O[2]-S+aw)-aq;break;default:R=U.roundPixel(av+(O[2]-av-S)/2+aw)-aq}T.setAttributes({translationX:R},true);break;case"right":av=az?O[2]-az.x:0;switch(T.attr.textAlign){case"start":R=U.roundPixel(S+aw)+aq;break;case"end":R=U.roundPixel(O[2]-av+aw)+aq;break;default:R=U.roundPixel(S+(O[2]-S-av)/2+aw)+aq}T.setAttributes({translationX:R},true);break;case"top":av=az?az.y+az.height:0;T.setAttributes({translationY:U.roundPixel(av+(O[3]-av-S)/2)-aq},true);break;case"bottom":av=az?O[3]-az.y:0;T.setAttributes({translationY:U.roundPixel(S+(O[3]-S-av)/2)+aq},true);break;case"radial":T.setAttributes({translationX:ao.centerX},true);break;case"angular":T.setAttributes({translationY:ao.centerY},true);break;case"gauge":T.setAttributes({translationY:ao.centerY},true);break}if(ae==="left"||ae==="right"){ak.iterate(Q,function(c,a,b){if(a===undefined){return}if(X){ad=Ext.callback(X,null,[af,a,V,ah],0,af)}else{ad=am.renderer(a,V,ah)}ah=a;T.setAttributes({text:String(ad),translationY:U.roundPixel(c*at+ax)},true);T.applyTransformations();al=Math.max(al,T.getBBox().width+S);if(al<=ak.thickness){W=Ext.draw.Matrix.fly(T.attr.matrix.elements.slice(0));aj=W.prepend.apply(W,an).transformBBox(T.getBBox(true));if(ar&&!au(aj,ar,Y)){return}U.renderSprite(T);ar=aj;ac+=aj.height;ay++}})}else{if(ae==="top"||ae==="bottom"){ak.iterate(Q,function(c,a,b){if(a===undefined){return}if(X){ad=Ext.callback(X,null,[af,a,V,ah],0,af)}else{ad=am.renderer(a,V,ah)}ah=a;T.setAttributes({text:String(ad),translationX:U.roundPixel(c*ab+aw)},true);T.applyTransformations();al=Math.max(al,T.getBBox().height+S);if(al<=ak.thickness){W=Ext.draw.Matrix.fly(T.attr.matrix.elements.slice(0));aj=W.prepend.apply(W,an).transformBBox(T.getBBox(true));if(ar&&!au(aj,ar,Y)){return}U.renderSprite(T);ar=aj;ac+=aj.width;ay++}})}else{if(ae==="radial"){ak.iterate(Q,function(c,a,b){if(a===undefined){return}if(X){ad=Ext.callback(X,null,[af,a,V,ah],0,af)}else{ad=am.renderer(a,V,ah)}ah=a;if(typeof ad!=="undefined"){T.setAttributes({text:String(ad),translationX:ao.centerX-U.roundPixel(c)/ao.max*ao.length*Math.cos(ao.baseRotation+Math.PI/2),translationY:ao.centerY-U.roundPixel(c)/ao.max*ao.length*Math.sin(ao.baseRotation+Math.PI/2)},true);T.applyTransformations();aj=T.attr.matrix.transformBBox(T.getBBox(true));if(ar&&!au(aj,ar)){return}U.renderSprite(T);ar=aj;ac+=aj.width;ay++}})}else{if(ae==="angular"){ag=ao.majorTickSize+ao.lineWidth*0.5+(parseInt(T.attr.fontSize,10)||10)/2;ak.iterate(Q,function(d,b,c){if(b===undefined){return}if(X){ad=Ext.callback(X,null,[af,b,V,ah],0,af)}else{ad=am.renderer(b,V,ah)}ah=b;al=Math.max(al,Math.max(ao.majorTickSize,ao.minorTickSize)+(ao.lineCap!=="butt"?ao.lineWidth*0.5:0));if(typeof ad!=="undefined"){var a=d/(ao.max+1)*Math.PI*2+ao.baseRotation;T.setAttributes({text:String(ad),translationX:ao.centerX+(ao.length+ag)*Math.cos(a),translationY:ao.centerY+(ao.length+ag)*Math.sin(a)},true);T.applyTransformations();aj=T.attr.matrix.transformBBox(T.getBBox(true));if(ar&&!au(aj,ar)){return}U.renderSprite(T);ar=aj;ac+=aj.width;ay++}})}else{if(ae==="gauge"){var ap=ak.getGaugeAngles();ak.iterate(Q,function(d,b,c){if(b===undefined){return}if(X){ad=Ext.callback(X,null,[af,b,V,ah],0,af)}else{ad=am.renderer(b,V,ah)}ah=b;if(typeof ad!=="undefined"){var a=(d-ao.min)/(ao.max-ao.min+1)*ao.totalAngle-ao.totalAngle+ap.start;T.setAttributes({text:String(ad),translationX:ao.centerX+(ao.length+10)*Math.cos(a),translationY:ao.centerY+(ao.length+10)*Math.sin(a)},true);T.applyTransformations();aj=T.attr.matrix.transformBBox(T.getBBox(true));if(ar&&!au(aj,ar)){return}U.renderSprite(T);ar=aj;ac+=aj.width;ay++}})}}}}}if(ao.enlargeEstStepSizeByText&&ay){ac/=ay;ac+=S;ac*=2;if(ao.estStepSize<ac){ao.estStepSize=ac}}if(Math.abs(ak.thickness-(al))>1){ak.thickness=al;ao.bbox.plain.dirty=true;ao.bbox.transform.dirty=true;ak.doThicknessChanged();return false}}},renderAxisLine:function(w,n,r,t){var o=this,p=o.attr,u=p.lineWidth*0.5,m=p.position,s,q;if(p.axisLine&&p.length){switch(m){case"left":s=w.roundPixel(t[2])-u;n.moveTo(s,-p.endGap);n.lineTo(s,p.length+p.startGap+1);break;case"right":n.moveTo(u,-p.endGap);n.lineTo(u,p.length+p.startGap+1);break;case"bottom":n.moveTo(-p.startGap,u);n.lineTo(p.length+p.endGap,u);break;case"top":s=w.roundPixel(t[3])-u;n.moveTo(-p.startGap,s);n.lineTo(p.length+p.endGap,s);break;case"angular":n.moveTo(p.centerX+p.length,p.centerY);n.arc(p.centerX,p.centerY,p.length,0,Math.PI*2,true);break;case"gauge":q=o.getGaugeAngles();n.moveTo(p.centerX+Math.cos(q.start)*p.length,p.centerY+Math.sin(q.start)*p.length);n.arc(p.centerX,p.centerY,p.length,q.start,q.end,true);break}}},getGaugeAngles:function(){var e=this,g=e.attr.totalAngle,d;if(g<=Math.PI){d=(Math.PI-g)*0.5}else{d=-(Math.PI*2-g)*0.5}d=Math.PI*2-d;return{start:d,end:d-g}},renderGridLines:function(F,E,z,A){var y=this,P=y.getAxis(),G=y.attr,C=G.matrix,N=G.startGap,Q=G.endGap,O=C.getXX(),H=C.getYY(),J=C.getDX(),K=C.getDY(),j=G.position,L=P.getGridAlignment(),B=z.majorTicks,M,D,I;if(G.grid){if(B){if(j==="left"||j==="right"){I=G.min*H+K+Q+N;y.iterate(B,function(a,b,c){M=a*H+K+Q;y.putMarker(L+"-"+(c%2?"odd":"even"),{y:M,height:I-M},D=c,true);I=M});D++;M=0;y.putMarker(L+"-"+(D%2?"odd":"even"),{y:M,height:I-M},D,true)}else{if(j==="top"||j==="bottom"){I=G.min*O+J+N;if(N){y.putMarker(L+"-even",{x:0,width:I},-1,true)}y.iterate(B,function(a,b,c){M=a*O+J+N;y.putMarker(L+"-"+(c%2?"odd":"even"),{x:M,width:I-M},D=c,true);I=M});D++;M=G.length+G.startGap+G.endGap;y.putMarker(L+"-"+(D%2?"odd":"even"),{x:M,width:I-M},D,true)}else{if(j==="radial"){y.iterate(B,function(a,b,c){if(!a){return}M=a/G.max*G.length;y.putMarker(L+"-"+(c%2?"odd":"even"),{scalingX:M,scalingY:M},c,true);I=M})}else{if(j==="angular"){y.iterate(B,function(a,b,c){if(!G.length){return}M=a/(G.max+1)*Math.PI*2+G.baseRotation;y.putMarker(L+"-"+(c%2?"odd":"even"),{rotationRads:M,rotationCenterX:0,rotationCenterY:0,scalingX:G.length,scalingY:G.length},c,true);I=M})}}}}}}},renderLimits:function(F){var A=this,S=A.getAxis(),L=S.getChart(),E=L.getInnerPadding(),P=Ext.Array.from(S.getLimits());if(!P.length){return}var C=S.limits.surface.getRect(),H=A.attr,G=H.matrix,y=H.position,J=Ext.Object.chain,x=S.limits.titles,Q,K,R,B,I,D,N,M,O;x.instances=[];x.position=0;if(y==="left"||y==="right"){for(D=0,N=P.length;D<N;D++){B=J(P[D]);!B.line&&(B.line={});I=Ext.isString(B.value)?S.getCoordFor(B.value):B.value;I=I*G.getYY()+G.getDY();B.line.y=I+E.top;B.line.strokeStyle=B.line.strokeStyle||H.strokeStyle;A.putMarker("horizontal-limit-lines",B.line,D,true);if(B.line.title){x.createInstance(B.line.title);Q=x.getBBoxFor(x.position-1);K=B.line.title.position||(y==="left"?"start":"end");switch(K){case"start":M=10;break;case"end":M=C[2]-10;break;case"middle":M=C[2]/2;break}x.setAttributesFor(x.position-1,{x:M,y:B.line.y-Q.height/2,textAlign:K,fillStyle:B.line.title.fillStyle||B.line.strokeStyle})}}}else{if(y==="top"||y==="bottom"){for(D=0,N=P.length;D<N;D++){B=J(P[D]);!B.line&&(B.line={});I=Ext.isString(B.value)?S.getCoordFor(B.value):B.value;I=I*G.getXX()+G.getDX();B.line.x=I+E.left;B.line.strokeStyle=B.line.strokeStyle||H.strokeStyle;A.putMarker("vertical-limit-lines",B.line,D,true);if(B.line.title){x.createInstance(B.line.title);Q=x.getBBoxFor(x.position-1);K=B.line.title.position||(y==="top"?"end":"start");switch(K){case"start":O=C[3]-Q.width/2-10;break;case"end":O=Q.width/2+10;break;case"middle":O=C[3]/2;break}x.setAttributesFor(x.position-1,{x:B.line.x+Q.height/2,y:O,fillStyle:B.line.title.fillStyle||B.line.strokeStyle,rotationRads:Math.PI/2})}}}else{if(y==="radial"){for(D=0,N=P.length;D<N;D++){B=J(P[D]);!B.line&&(B.line={});I=Ext.isString(B.value)?S.getCoordFor(B.value):B.value;if(I>H.max){continue}I=I/H.max*H.length;B.line.cx=H.centerX;B.line.cy=H.centerY;B.line.scalingX=I;B.line.scalingY=I;B.line.strokeStyle=B.line.strokeStyle||H.strokeStyle;A.putMarker("circular-limit-lines",B.line,D,true);if(B.line.title){x.createInstance(B.line.title);Q=x.getBBoxFor(x.position-1);x.setAttributesFor(x.position-1,{x:H.centerX,y:H.centerY-I-Q.height/2,fillStyle:B.line.title.fillStyle||B.line.strokeStyle})}}}else{if(y==="angular"){for(D=0,N=P.length;D<N;D++){B=J(P[D]);!B.line&&(B.line={});I=Ext.isString(B.value)?S.getCoordFor(B.value):B.value;I=I/(H.max+1)*Math.PI*2+H.baseRotation;B.line.translationX=H.centerX;B.line.translationY=H.centerY;B.line.rotationRads=I;B.line.rotationCenterX=0;B.line.rotationCenterY=0;B.line.scalingX=H.length;B.line.scalingY=H.length;B.line.strokeStyle=B.line.strokeStyle||H.strokeStyle;A.putMarker("radial-limit-lines",B.line,D,true);if(B.line.title){x.createInstance(B.line.title);Q=x.getBBoxFor(x.position-1);R=((I>-0.5*Math.PI&&I<0.5*Math.PI)||(I>1.5*Math.PI&&I<2*Math.PI))?1:-1;x.setAttributesFor(x.position-1,{x:H.centerX+0.5*H.length*Math.cos(I)+R*Q.height/2*Math.sin(I),y:H.centerY+0.5*H.length*Math.sin(I)-R*Q.height/2*Math.cos(I),rotationRads:R===1?I:I-Math.PI,fillStyle:B.line.title.fillStyle||B.line.strokeStyle})}}}else{if(y==="gauge"){}}}}}},doThicknessChanged:function(){var b=this.getAxis();if(b){b.onThicknessChanged()}},render:function(h,l,k){var j=this,g=j.getLayoutContext();if(g){if(false===j.renderLabels(h,l,g,k)){return false}l.beginPath();j.renderTicks(h,l,g,k);j.renderAxisLine(h,l,g,k);j.renderGridLines(h,l,g,k);j.renderLimits(k);l.stroke()}}},0,0,0,0,["sprite.axis"],[["markerHolder",Ext.chart.MarkerHolder]],[Ext.chart.axis.sprite,"Axis"],0));(Ext.cmd.derive("Ext.chart.axis.segmenter.Segmenter",Ext.Base,{config:{axis:null},constructor:function(b){this.initConfig(b)},renderer:function(c,d){return String(c)},from:function(b){return b},diff:Ext.emptyFn,align:Ext.emptyFn,add:Ext.emptyFn,preferredStep:Ext.emptyFn},1,0,0,0,0,0,[Ext.chart.axis.segmenter,"Segmenter"],0));(Ext.cmd.derive("Ext.chart.axis.segmenter.Names",Ext.chart.axis.segmenter.Segmenter,{renderer:function(c,d){return c},diff:function(d,e,g){return Math.floor(e-d)},align:function(g,d,e){return Math.floor(g)},add:function(g,d,e){return g+d},preferredStep:function(j,g,e,h){return{unit:1,step:1}}},0,0,0,0,["segmenter.names"],0,[Ext.chart.axis.segmenter,"Names"],0));(Ext.cmd.derive("Ext.chart.axis.segmenter.Numeric",Ext.chart.axis.segmenter.Segmenter,{isNumeric:true,renderer:function(c,d){return c.toFixed(Math.max(0,d.majorTicks.unit.fixes))},diff:function(d,e,g){return Math.floor((e-d)/g.scale)},align:function(g,d,e){return Math.floor(g/(e.scale*d))*e.scale*d},add:function(g,d,e){return g+d*e.scale},preferredStep:function(j,e){var g=Math.floor(Math.log(e)*Math.LOG10E),h=Math.pow(10,g);e/=h;if(e<2){e=2}else{if(e<5){e=5}else{if(e<10){e=10;g++}}}return{unit:{fixes:-g,scale:h},step:e}},exactStep:function(j,e){var g=Math.floor(Math.log(e)*Math.LOG10E),h=Math.pow(10,g);return{unit:{fixes:-g+(e%h===0?0:1),scale:1},step:e}},adjustByMajorUnit:function(n,l,p){var o=p[0],j=p[1],k=n*l,m=o%k;if(m!==0){p[0]=o-m+(o<0?-k:0)}m=j%k;if(m!==0){p[1]=j-m+(j>0?k:0)}}},0,0,0,0,["segmenter.numeric"],0,[Ext.chart.axis.segmenter,"Numeric"],0));(Ext.cmd.derive("Ext.chart.axis.segmenter.Time",Ext.chart.axis.segmenter.Segmenter,{config:{step:null},renderer:function(g,d){var e=Ext.Date;switch(d.majorTicks.unit){case"y":return e.format(g,"Y");case"mo":return e.format(g,"Y-m");case"d":return e.format(g,"Y-m-d")}return e.format(g,"Y-m-d\nH:i:s")},from:function(b){return new Date(b)},diff:function(d,e,g){if(isFinite(d)){d=new Date(d)}if(isFinite(e)){e=new Date(e)}return Ext.Date.diff(d,e,g)},align:function(e,g,d){if(d==="d"&&g>=7){e=Ext.Date.align(e,"d",g);e.setDate(e.getDate()-e.getDay()+1);return e}else{return Ext.Date.align(e,d,g)}},add:function(g,d,e){return Ext.Date.add(new Date(g),e,d)},stepUnits:[[Ext.Date.YEAR,1,2,5,10,20,50,100,200,500],[Ext.Date.MONTH,1,3,6],[Ext.Date.DAY,1,7,14],[Ext.Date.HOUR,1,6,12],[Ext.Date.MINUTE,1,5,15,30],[Ext.Date.SECOND,1,5,15,30],[Ext.Date.MILLI,1,2,5,10,20,50,100,200,500]],preferredStep:function(u,r){if(this.getStep()){return this.getStep()}var q=new Date(+u),p=new Date(+u+Math.ceil(r)),s=this.stepUnits,j,n,o,t,w;for(t=0;t<s.length;t++){n=s[t][0];o=this.diff(q,p,n);if(o>0){for(w=1;w<s[t].length;w++){if(o<=s[t][w]){j={unit:n,step:s[t][w]};break}}if(!j){t--;j={unit:s[t][0],step:1}}break}}if(!j){j={unit:Ext.Date.DAY,step:1}}return j}},0,0,0,0,["segmenter.time"],0,[Ext.chart.axis.segmenter,"Time"],0));(Ext.cmd.derive("Ext.chart.axis.layout.Layout",Ext.Base,{config:{axis:null},constructor:function(b){this.mixins.observable.constructor.call(this,b)},processData:function(j){var n=this,p=n.getAxis(),m=p.getDirection(),l=p.boundSeries,k,o;if(j){j["coordinate"+m]()}else{for(k=0,o=l.length;k<o;k++){l[k]["coordinate"+m]()}}},calculateMajorTicks:function(t){var o=this,p=t.attr,q=p.max-p.min,l=q/Math.max(1,p.length)*(p.visibleMax-p.visibleMin),m=p.min+q*p.visibleMin,s=p.min+q*p.visibleMax,n=p.estStepSize*l,r=o.snapEnds(t,p.min,p.max,n);if(r){o.trimByRange(t,r,m,s);t.majorTicks=r}},calculateMinorTicks:function(b){if(this.snapMinorEnds){b.minorTicks=this.snapMinorEnds(b)}},calculateLayout:function(d){var g=this,e=d.attr;if(e.length===0){return null}if(e.majorTicks){g.calculateMajorTicks(d);if(e.minorTicks){g.calculateMinorTicks(d)}}},snapEnds:Ext.emptyFn,trimByRange:function(u,q,n,w){var p=u.segmenter,m=q.unit,o=p.diff(q.from,n,m),s=p.diff(q.from,w,m),t=Math.max(0,Math.ceil(o/q.step)),r=Math.min(q.steps,Math.floor(s/q.step));if(r<q.steps){q.to=p.add(q.from,r*q.step,m)}if(q.max>w){q.max=q.to}if(q.from<n){q.from=p.add(q.from,t*q.step,m);while(q.from<n){t++;q.from=p.add(q.from,q.step,m)}}if(q.min<n){q.min=q.from}q.steps=r-t}},1,0,0,0,0,[["observable",Ext.mixin.Observable]],[Ext.chart.axis.layout,"Layout"],0));(Ext.cmd.derive("Ext.chart.axis.layout.Discrete",Ext.chart.axis.layout.Layout,{isDiscrete:true,processData:function(){var m=this,o=m.getAxis(),p=o.boundSeries,l=o.getDirection(),j,n,k;m.labels=[];m.labelMap={};for(j=0,n=p.length;j<n;j++){k=p[j];if(k["get"+l+"Axis"]()===o){k["coordinate"+l]()}}o.getSprites()[0].setAttributes({data:m.labels});m.fireEvent("datachange",m.labels)},calculateLayout:function(b){b.data=this.labels;Ext.chart.axis.layout.Layout.prototype.calculateLayout.call(this,b)},calculateMajorTicks:function(w){var p=this,q=w.attr,s=w.data,r=q.max-q.min,m=r/Math.max(1,q.length)*(q.visibleMax-q.visibleMin),n=q.min+r*q.visibleMin,u=q.min+r*q.visibleMax,o=q.estStepSize*m;var t=p.snapEnds(w,Math.max(0,q.min),Math.min(q.max,s.length-1),o);if(t){p.trimByRange(w,t,n,u);w.majorTicks=t}},snapEnds:function(l,m,j,h){h=Math.ceil(h);var n=Math.floor((j-m)/h),k=l.data;return{min:m,max:j,from:m,to:n*h+m,step:h,steps:n,unit:1,getLabel:function(a){return k[this.from+this.step*a]},get:function(a){return this.from+this.step*a}}},trimByRange:function(s,o,m,t){var l=o.unit,n=Math.ceil((m-o.from)/l)*l,q=Math.floor((t-o.from)/l)*l,r=Math.max(0,Math.ceil(n/o.step)),p=Math.min(o.steps,Math.floor(q/o.step));if(p<o.steps){o.to=p}if(o.max>t){o.max=o.to}if(o.from<m&&o.step>0){o.from=o.from+r*o.step*l;while(o.from<m){r++;o.from+=o.step*l}}if(o.min<m){o.min=o.from}o.steps=p-r},getCoordFor:function(j,h,g,e){this.labels.push(j);return this.labels.length-1}},0,0,0,0,["axisLayout.discrete"],0,[Ext.chart.axis.layout,"Discrete"],0));(Ext.cmd.derive("Ext.chart.axis.layout.CombineDuplicate",Ext.chart.axis.layout.Discrete,{getCoordFor:function(k,j,g,l){if(!(k in this.labelMap)){var h=this.labelMap[k]=this.labels.length;this.labels.push(k);return h}return this.labelMap[k]}},0,0,0,0,["axisLayout.combineDuplicate"],0,[Ext.chart.axis.layout,"CombineDuplicate"],0));(Ext.cmd.derive("Ext.chart.axis.layout.Continuous",Ext.chart.axis.layout.Layout,{isContinuous:true,config:{adjustMinimumByMajorUnit:false,adjustMaximumByMajorUnit:false},getCoordFor:function(j,h,g,e){return +j},snapEnds:function(A,x,r,s){var u=A.segmenter,y=this.getAxis(),o=y.getMajorTickSteps(),w=o&&u.exactStep?u.exactStep(x,(r-x)/o):u.preferredStep(x,s),p=w.unit,z=w.step,q=u.align(x,z,p),t=(o||u.diff(x,r,p))+1;return{min:u.from(x),max:u.from(r),from:q,to:u.add(q,t*z,p),step:z,steps:t,unit:p,get:function(a){return u.add(this.from,this.step*a,p)}}},snapMinorEnds:function(E){var A=E.majorTicks,r=this.getAxis().getMinorTickSteps(),z=E.segmenter,B=A.min,w=A.max,t=A.from,s=A.unit,D=A.step/r,q=D*s.scale,u=t-B,C=Math.floor(u/q),x=C+Math.floor((w-A.to)/q)+1,y=A.steps*r+x;return{min:B,max:w,from:B+u%q,to:z.add(t,y*D,s),step:D,steps:y,unit:s,get:function(a){return(a%r+C+1!==0)?z.add(this.from,this.step*a,s):null}}}},0,0,0,0,["axisLayout.continuous"],0,[Ext.chart.axis.layout,"Continuous"],0));(Ext.cmd.derive("Ext.chart.axis.Axis",Ext.Base,{isAxis:true,config:{position:"bottom",fields:[],label:undefined,grid:false,limits:null,renderer:null,chart:null,style:null,margin:0,titleMargin:4,background:null,minimum:NaN,maximum:NaN,reconcileRange:false,minZoom:1,maxZoom:10000,layout:"continuous",segmenter:"numeric",hidden:false,majorTickSteps:0,minorTickSteps:0,adjustByMajorUnit:true,title:null,increment:0.5,length:0,center:null,radius:null,totalAngle:Math.PI,rotation:null,labelInSpan:null,visibleRange:[0,1],needHighPrecision:false,linkedTo:null,floating:null},titleOffset:0,spriteAnimationCount:0,prevMin:0,prevMax:1,boundSeries:[],sprites:null,surface:null,range:null,xValues:[],yValues:[],masterAxis:null,applyRotation:function(c){var d=Math.PI*2;return(c%d+Math.PI)%d-Math.PI},updateRotation:function(d){var g=this.getSprites(),e=this.getPosition();if(!this.getHidden()&&e==="angular"&&g[0]){g[0].setAttributes({baseRotation:d})}},applyTitle:function(g,d){var e;if(Ext.isString(g)){g={text:g}}if(!d){d=Ext.create("sprite.text",g);if((e=this.getSurface())){e.add(d)}}else{d.setAttributes(g)}return d},applyFloating:function(c,d){if(c===null){c={value:null,alongAxis:null}}else{if(Ext.isNumber(c)){c={value:c,alongAxis:null}}}if(Ext.isObject(c)){if(d&&d.alongAxis){delete this.getChart().getAxis(d.alongAxis).floatingAxes[this.getId()]}return c}return d},constructor:function(e){var d=this,g;d.sprites=[];d.labels=[];d.floatingAxes={};e=e||{};if(e.position==="angular"){e.style=e.style||{};e.style.estStepSize=1}if("id" in e){g=e.id}else{if("id" in d.config){g=d.config.id}else{g=d.getId()}}d.setId(g);d.mixins.observable.constructor.apply(d,arguments)},getAlignment:function(){switch(this.getPosition()){case"left":case"right":return"vertical";case"top":case"bottom":return"horizontal";case"radial":return"radial";case"angular":return"angular"}},getGridAlignment:function(){switch(this.getPosition()){case"left":case"right":return"horizontal";case"top":case"bottom":return"vertical";case"radial":return"circular";case"angular":return"radial"}},getSurface:function(){var l=this,m=l.getChart();if(m&&!l.surface){var h=l.surface=m.getSurface(l.getId(),"axis"),n=l.gridSurface=m.getSurface("main"),j=l.getSprites()[0],k=l.getGridAlignment();n.waitFor(h);l.getGrid();if(l.getLimits()&&k){k=k.replace("3d","");l.limits={surface:m.getSurface("overlay"),lines:new Ext.chart.Markers(),titles:new Ext.draw.sprite.Instancing()};l.limits.lines.setTemplate({xclass:"grid."+k});l.limits.lines.getTemplate().setAttributes({strokeStyle:"black"},true);l.limits.surface.add(l.limits.lines);j.bindMarker(k+"-limit-lines",l.limits.lines);l.limitTitleTpl=new Ext.draw.sprite.Text();l.limits.titles.setTemplate(l.limitTitleTpl);l.limits.surface.add(l.limits.titles);m.on("redraw",l.renderLimits,l)}}return l.surface},applyGrid:function(b){if(b===true){return{}}return b},updateGrid:function(j){var n=this,o=n.getChart();if(!o){n.on({chartattached:Ext.bind(n.updateGrid,n,[j]),single:true});return}var p=n.gridSurface,k=n.getSprites()[0],m=n.getGridAlignment(),l;if(j){l=n.gridSpriteEven;if(!l){l=n.gridSpriteEven=new Ext.chart.Markers();l.setTemplate({xclass:"grid."+m});p.add(l);k.bindMarker(m+"-even",l)}if(Ext.isObject(j)){l.getTemplate().setAttributes(j);if(Ext.isObject(j.even)){l.getTemplate().setAttributes(j.even)}}l=n.gridSpriteOdd;if(!l){l=n.gridSpriteOdd=new Ext.chart.Markers();l.setTemplate({xclass:"grid."+m});p.add(l);k.bindMarker(m+"-odd",l)}if(Ext.isObject(j)){l.getTemplate().setAttributes(j);if(Ext.isObject(j.odd)){l.getTemplate().setAttributes(j.odd)}}}},renderLimits:function(){this.getSprites()[0].renderLimits()},getCoordFor:function(j,h,g,e){return this.getLayout().getCoordFor(j,h,g,e)},applyPosition:function(b){return b.toLowerCase()},applyLength:function(c,d){return c>0?c:d},applyLabel:function(c,d){if(!d){d=new Ext.draw.sprite.Text({})}if(this.limitTitleTpl){this.limitTitleTpl.setAttributes(c)}d.setAttributes(c);return d},applyLayout:function(c,d){c=Ext.factory(c,null,d,"axisLayout");c.setAxis(this);return c},applySegmenter:function(d,c){d=Ext.factory(d,null,c,"segmenter");d.setAxis(this);return d},updateMinimum:function(){this.range=null},updateMaximum:function(){this.range=null},hideLabels:function(){this.getSprites()[0].setDirty(true);this.setLabel({hidden:true})},showLabels:function(){this.getSprites()[0].setDirty(true);this.setLabel({hidden:false})},renderFrame:function(){this.getSurface().renderFrame()},updateChart:function(h,e){var j=this,g;if(e){e.unregister(j);e.un("serieschange",j.onSeriesChange,j);e.un("redraw",j.renderLimits,j);j.linkAxis();j.fireEvent("chartdetached",e,j)}if(h){h.on("serieschange",j.onSeriesChange,j);j.surface=null;g=j.getSurface();j.getLabel().setSurface(g);g.add(j.getSprites());g.add(j.getTitle());h.register(j);j.fireEvent("chartattached",h,j)}},applyBackground:function(d){var c=Ext.ClassManager.getByAlias("sprite.rect");return c.def.normalize(d)},processData:function(){this.getLayout().processData();this.range=null},getDirection:function(){return this.getChart().getDirectionForAxis(this.getPosition())},isSide:function(){var b=this.getPosition();return b==="left"||b==="right"},applyFields:function(b){return Ext.Array.from(b)},applyVisibleRange:function(e,g){this.getChart();if(e[0]>e[1]){var d=e[0];e[0]=e[1];e[0]=d}if(e[1]===e[0]){e[1]+=1/this.getMaxZoom()}if(e[1]>e[0]+1){e[0]=0;e[1]=1}else{if(e[0]<0){e[1]-=e[0];e[0]=0}else{if(e[1]>1){e[0]-=e[1]-1;e[1]=1}}}if(g&&e[0]===g[0]&&e[1]===g[1]){return undefined}return e},updateVisibleRange:function(b){this.fireEvent("visiblerangechange",this,b)},onSeriesChange:function(p){var o=this,s=p.getSeries(),l="get"+o.getDirection()+"Axis",n=[],r,q=s.length,t,m;for(r=0;r<q;r++){if(this===s[r][l]()){n.push(s[r])}}o.boundSeries=n;t=o.getLinkedTo();m=!Ext.isEmpty(t)&&p.getAxis(t);if(m){o.linkAxis(m)}else{o.getLayout().processData()}},linkAxis:function(e){var g=this;function d(a,c,b){b.getLayout()[a]("datachange","onDataChange",c);b[a]("rangechange","onMasterAxisRangeChange",c)}if(g.masterAxis){d("un",g,g.masterAxis);g.masterAxis=null}if(e){if(e.type!==this.type){Ext.Error.raise("Linked axes must be of the same type.")}d("on",g,e);g.onDataChange(e.getLayout().labels);g.onMasterAxisRangeChange(e,e.range);g.setStyle(Ext.apply({},g.config.style,e.config.style));g.setTitle(Ext.apply({},g.config.title,e.config.title));g.setLabel(Ext.apply({},g.config.label,e.config.label));g.masterAxis=e}},onDataChange:function(b){this.getLayout().labels=b},onMasterAxisRangeChange:function(c,d){this.range=d},applyRange:function(b){if(!b){return this.dataRange.slice(0)}else{return[b[0]===null?this.dataRange[0]:b[0],b[1]===null?this.dataRange[1]:b[1]]}},getRange:function(){var u=this;if(u.range){return u.range}else{if(u.masterAxis){return u.masterAxis.range}}if(Ext.isNumber(u.getMinimum()+u.getMaximum())){return u.range=[u.getMinimum(),u.getMaximum()]}var D=Infinity,t=-Infinity,s=u.boundSeries,z=u.getLayout(),w=u.getSegmenter(),r=u.getVisibleRange(),F="get"+u.getDirection()+"Range",G,y,A,B,C,x;for(C=0,x=s.length;C<x;C++){B=s[C];var E=B[F]();if(E){if(E[0]<D){D=E[0]}if(E[1]>t){t=E[1]}}}if(!isFinite(t)){t=u.prevMax}if(!isFinite(D)){D=u.prevMin}if(u.getLabelInSpan()||D===t){t+=u.getIncrement();D-=u.getIncrement()}if(Ext.isNumber(u.getMinimum())){D=u.getMinimum()}else{u.prevMin=D}if(Ext.isNumber(u.getMaximum())){t=u.getMaximum()}else{u.prevMax=t}u.range=[Ext.Number.correctFloat(D),Ext.Number.correctFloat(t)];if(u.getReconcileRange()){u.reconcileRange()}if(u.getAdjustByMajorUnit()&&w.adjustByMajorUnit&&!u.getMajorTickSteps()){y=Ext.Object.chain(u.getSprites()[0].attr);y.min=u.range[0];y.max=u.range[1];y.visibleMin=r[0];y.visibleMax=r[1];G={attr:y,segmenter:w};z.calculateLayout(G);A=G.majorTicks;if(A){w.adjustByMajorUnit(A.step,A.unit.scale,u.range);y.min=u.range[0];y.max=u.range[1];delete G.majorTicks;z.calculateLayout(G);A=G.majorTicks;w.adjustByMajorUnit(A.step,A.unit.scale,u.range)}else{if(!u.hasClearRangePending){u.hasClearRangePending=true;u.getChart().on("layout","clearRange",u)}}}if(!Ext.Array.equals(u.range,u.oldRange||[])){u.fireEvent("rangechange",u,u.range);u.oldRange=u.range}return u.range},clearRange:function(){delete this.hasClearRangePending;this.range=null},reconcileRange:function(){var n=this,l=n.getChart().getAxes(),m=n.getDirection(),j,o,p,k;if(!l){return}for(j=0,o=l.length;j<o;j++){p=l[j];k=p.getRange();if(p===n||p.getDirection()!==m||!k||!p.getReconcileRange()){continue}if(k[0]<n.range[0]){n.range[0]=k[0]}if(k[1]>n.range[1]){n.range[1]=k[1]}}},applyStyle:function(g,d){var e=Ext.ClassManager.getByAlias("sprite."+this.seriesType);if(e&&e.def){g=e.def.normalize(g)}d=Ext.apply(d||{},g);return d},themeOnlyIfConfigured:{grid:true},updateTheme:function(F){var A=this,y=F.getAxis(),E=A.getPosition(),t=A.getInitialConfig(),G=A.defaultConfig,C=A.getConfigurator().configs,I=y.defaults,u=y[E],B=A.themeOnlyIfConfigured,x,z,s,H,w,D;y=Ext.merge({},I,u);for(x in y){z=y[x];D=C[x];if(z!==null&&z!==undefined&&D){w=t[x];s=Ext.isObject(z);H=w===G[x];if(s){if(H&&B[x]){continue}z=Ext.merge({},z,w)}if(H||s){A[D.names.set](z)}}}},updateCenter:function(g){var j=this.getSprites(),h=j[0],k=g[0],l=g[1];if(h){h.setAttributes({centerX:k,centerY:l})}if(this.gridSpriteEven){this.gridSpriteEven.getTemplate().setAttributes({translationX:k,translationY:l,rotationCenterX:k,rotationCenterY:l})}if(this.gridSpriteOdd){this.gridSpriteOdd.getTemplate().setAttributes({translationX:k,translationY:l,rotationCenterX:k,rotationCenterY:l})}},getSprites:function(){if(!this.getChart()){return}var l=this,p=l.getRange(),o=l.getPosition(),n=l.getChart(),r=n.getAnimation(),q,t,s=l.getLength(),m=l.superclass;if(r===false){r={duration:0}}if(p){t=Ext.applyIf({position:o,axis:l,min:p[0],max:p[1],length:s,grid:l.getGrid(),hidden:l.getHidden(),titleOffset:l.titleOffset,layout:l.getLayout(),segmenter:l.getSegmenter(),totalAngle:l.getTotalAngle(),label:l.getLabel()},l.getStyle());if(!l.sprites.length){while(!m.xtype){m=m.superclass}q=Ext.create("sprite."+m.xtype,t);q.fx.setCustomDurations({baseRotation:0});q.fx.on("animationstart","onAnimationStart",l);q.fx.on("animationend","onAnimationEnd",l);q.setLayout(l.getLayout());q.setSegmenter(l.getSegmenter());q.setLabel(l.getLabel());l.sprites.push(q);l.updateTitleSprite()}else{q=l.sprites[0];q.setAnimation(r);q.setAttributes(t)}if(l.getRenderer()){q.setRenderer(l.getRenderer())}}return l.sprites},updateTitleSprite:function(){var o=this,s=o.getLength();if(!o.sprites[0]||!Ext.isNumber(s)){return}var m=this.sprites[0].thickness,t=o.getSurface(),n=o.getTitle(),p=o.getPosition(),r=o.getMargin(),l=o.getTitleMargin(),q=t.roundPixel(s/2);if(n){switch(p){case"top":n.setAttributes({x:q,y:r+l/2,textBaseline:"top",textAlign:"center"},true);n.applyTransformations();o.titleOffset=n.getBBox().height+l;break;case"bottom":n.setAttributes({x:q,y:m+l/2,textBaseline:"top",textAlign:"center"},true);n.applyTransformations();o.titleOffset=n.getBBox().height+l;break;case"left":n.setAttributes({x:r+l/2,y:q,textBaseline:"top",textAlign:"center",rotationCenterX:r+l/2,rotationCenterY:q,rotationRads:-Math.PI/2},true);n.applyTransformations();o.titleOffset=n.getBBox().width+l;break;case"right":n.setAttributes({x:m-r+l/2,y:q,textBaseline:"bottom",textAlign:"center",rotationCenterX:m+l/2,rotationCenterY:q,rotationRads:Math.PI/2},true);n.applyTransformations();o.titleOffset=n.getBBox().width+l;break}}},onThicknessChanged:function(){this.getChart().onThicknessChanged()},getThickness:function(){if(this.getHidden()){return 0}return(this.sprites[0]&&this.sprites[0].thickness||1)+this.titleOffset+this.getMargin()},onAnimationStart:function(){this.spriteAnimationCount++;if(this.spriteAnimationCount===1){this.fireEvent("animationstart",this)}},onAnimationEnd:function(){this.spriteAnimationCount--;if(this.spriteAnimationCount===0){this.fireEvent("animationend",this)}},getItemId:function(){return this.getId()},getAncestorIds:function(){return[this.getChart().getId()]},isXType:function(b){return b==="axis"},resolveListenerScope:function(j){var k=this,h=Ext._namedScopes[j],l=k.getChart(),g;if(!h){g=l?l.resolveListenerScope(j,false):(j||k)}else{if(h.isThis){g=k}else{if(h.isController){g=l?l.resolveListenerScope(j,false):k}else{if(h.isSelf){g=l?l.resolveListenerScope(j,false):k;if(g===l&&!l.getInheritedConfig("defaultListenerScope")){g=k}}}}}return g},destroy:function(){var b=this;b.setChart(null);b.surface.destroy();b.surface=null;b.callParent()}},1,["axis"],["axis"],{axis:true},["widget.axis"],[["observable",Ext.mixin.Observable]],[Ext.chart.axis,"Axis"],0));(Ext.cmd.derive("Ext.chart.LegendBase",Ext.view.View,{config:{tpl:['<div class="',"x-",'legend-container">','<tpl for=".">','<div class="',"x-",'legend-item">',"<span ",'class="',"x-","legend-item-marker {[ values.disabled ? Ext.baseCSSPrefix + 'legend-inactive' : '' ]}\" ",'style="background:{mark};">',"</span>{name}","</div>","</tpl>","</div>"],nodeContainerSelector:"div.x-legend-container",itemSelector:"div.x-legend-item",docked:"bottom"},setDocked:function(h){var j=this,g=j.ownerCt,e;j.docked=h;switch(h){case"top":case"bottom":j.addCls("x-horizontal");e="hbox";break;case"left":case"right":j.removeCls("x-horizontal");e="vbox";break}if(g){g.setDocked(h)}},setStore:function(b){this.bindStore(b)},clearViewEl:function(){Ext.view.View.prototype.clearViewEl.apply(this,arguments);Ext.removeNode(this.getNodeContainer())},onItemClick:function(g,j,e,h){Ext.view.View.prototype.onItemClick.apply(this,arguments);this.toggleItem(e)}},0,0,["component","box","dataview"],{component:true,box:true,dataview:true},0,0,[Ext.chart,"LegendBase"],0));(Ext.cmd.derive("Ext.chart.Legend",Ext.chart.LegendBase,{config:{baseCls:"x-legend",padding:5,rect:null,disableSelection:true,toggleable:true},toggleItem:function(r){if(!this.getToggleable()){return}var k=this.getStore(),m=0,p,n=true,q,o,l;if(k){o=k.getCount();for(q=0;q<o;q++){l=k.getAt(q);if(l.get("disabled")){m++}}n=o-m>1;l=k.getAt(r);if(l){p=l.get("disabled");if(p||n){l.set("disabled",!p)}}}}},0,["legend"],["component","box","dataview","legend"],{component:true,box:true,dataview:true,legend:true},["widget.legend"],0,[Ext.chart,"Legend"],0));(Ext.cmd.derive("Ext.chart.AbstractChart",Ext.draw.Container,{isChart:true,defaultBindProperty:"store",config:{store:"ext-empty-store",theme:"default",style:null,animation:!Ext.isIE8,series:[],axes:[],legend:null,colors:null,insetPadding:{top:10,left:10,right:10,bottom:10},background:null,interactions:[],mainRect:null,resizeHandler:null,highlightItem:null},animationSuspendCount:0,chartLayoutSuspendCount:0,axisThicknessSuspendCount:0,isThicknessChanged:false,surfaceZIndexes:{background:0,main:1,grid:2,series:3,axis:4,chart:5,overlay:6,events:7},constructor:function(d){var c=this;c.itemListeners={};c.surfaceMap={};c.chartComponents={};c.isInitializing=true;c.suspendChartLayout();c.animationSuspendCount++;Ext.draw.Container.prototype.constructor.apply(this,arguments);delete c.isInitializing;c.getSurface("main");c.getSurface("chart").setFlipRtlText(c.getInherited().rtl);c.getSurface("overlay").waitFor(c.getSurface("series"));c.animationSuspendCount--;c.resumeChartLayout()},applyAnimation:function(d,c){if(!d){d={duration:0}}else{if(d===true){d={easing:"easeInOut",duration:500}}}return c?Ext.apply({},d,c):d},getAnimation:function(){if(this.animationSuspendCount){return{duration:0}}else{return(arguments.callee.$previous||Ext.draw.Container.prototype.getAnimation).call(this)}},applyInsetPadding:function(c,d){if(!Ext.isObject(c)){return Ext.util.Format.parseBox(c)}else{if(!d){return c}else{return Ext.apply(d,c)}}},suspendAnimation:function(){var k=this,l=k.getSeries(),j=l.length,g=-1,h;k.animationSuspendCount++;if(k.animationSuspendCount===1){while(++g<j){h=l[g];h.setAnimation(h.getAnimation())}}},resumeAnimation:function(){var m=this,n=m.getSeries(),k=n.length,h=-1,j,l;m.animationSuspendCount--;if(m.animationSuspendCount===0){while(++h<k){j=n[h];l=j.getAnimation();j.setAnimation(l.duration&&l||m.getAnimation())}}},suspendChartLayout:function(){this.chartLayoutSuspendCount++;if(this.chartLayoutSuspendCount===1){if(this.scheduledLayoutId){this.layoutInSuspension=true;this.cancelChartLayout()}else{this.layoutInSuspension=false}}},resumeChartLayout:function(){this.chartLayoutSuspendCount--;if(this.chartLayoutSuspendCount===0){if(this.layoutInSuspension){this.scheduleLayout()}}},cancelChartLayout:function(){if(this.scheduledLayoutId){Ext.draw.Animator.cancel(this.scheduledLayoutId);this.scheduledLayoutId=null}},scheduleLayout:function(){var b=this;if(b.allowSchedule()&&!b.scheduledLayoutId){b.scheduledLayoutId=Ext.draw.Animator.schedule("doScheduleLayout",b)}},allowSchedule:function(){return true},doScheduleLayout:function(){if(this.chartLayoutSuspendCount){this.layoutInSuspension=true}else{this.performLayout()}},suspendThicknessChanged:function(){this.axisThicknessSuspendCount++},resumeThicknessChanged:function(){if(this.axisThicknessSuspendCount>0){this.axisThicknessSuspendCount--;if(this.axisThicknessSuspendCount===0&&this.isThicknessChanged){this.onThicknessChanged()}}},onThicknessChanged:function(){if(this.axisThicknessSuspendCount===0){this.isThicknessChanged=false;this.performLayout()}else{this.isThicknessChanged=true}},applySprites:function(c){var d=this.getSurface("chart");c=Ext.Array.from(c);d.removeAll(true);d.add(c);return c},initItems:function(){var g=this.items,e,h,j;if(g&&!g.isMixedCollection){this.items=[];g=Ext.Array.from(g);for(e=0,h=g.length;e<h;e++){j=g[e];if(j.type){Ext.raise("To add custom sprites to the chart use the 'sprites' config.")}else{this.items.push(j)}}}this.callParent()},applyBackground:function(n,l){var h=this.getSurface("background"),m,j,k;if(n){if(l){m=l.attr.width;j=l.attr.height;k=l.type===(n.type||"rect")}if(n.isSprite){l=n}else{if(n.type==="image"&&Ext.isString(n.src)){if(k){l.setAttributes({src:n.src})}else{h.remove(l,true);l=h.add(n)}}else{if(k){l.setAttributes({fillStyle:n})}else{h.remove(l,true);l=h.add({type:"rect",fillStyle:n,fx:{customDurations:{x:0,y:0,width:0,height:0}}})}}}}if(m&&j){l.setAttributes({width:m,height:j})}l.setAnimation(this.getAnimation());return l},getLegendStore:function(){return this.legendStore},refreshLegendStore:function(){if(this.getLegendStore()){var k,j,l=this.getSeries(),g,h=[];if(l){for(k=0,j=l.length;k<j;k++){g=l[k];if(g.getShowInLegend()){g.provideLegendInfo(h)}}}this.getLegendStore().setData(h)}},resetLegendStore:function(){var l=this.getLegendStore(),j,k,h,g;if(l){j=this.getLegendStore().getData().items;for(k=0,h=j.length;k<h;k++){g=j[k];g.beginEdit();g.set("disabled",false);g.commit()}}},onUpdateLegendStore:function(e,g){var h=this.getSeries(),j;if(g&&h){j=h.map[g.get("series")];if(j){j.setHiddenByIndex(g.get("index"),g.get("disabled"));this.redraw()}}},defaultResizeHandler:function(b){this.scheduleLayout();return false},applyMainRect:function(d,c){if(!c){return d}this.getSeries();this.getAxes();if(d[0]===c[0]&&d[1]===c[1]&&d[2]===c[2]&&d[3]===c[3]){return c}else{return d}},register:function(e){var d=this.chartComponents,g=e.getId();d[g]=e},unregister:function(e){var d=this.chartComponents,g=e.getId();delete d[g]},get:function(b){return this.chartComponents[b]},getAxis:function(b){if(b instanceof Ext.chart.axis.Axis){return b}else{if(Ext.isNumber(b)){return this.getAxes()[b]}else{if(Ext.isString(b)){return this.get(b)}}}},getSurface:function(h,n){h=h||"main";n=n||h;var m=this,j=Ext.draw.Container.prototype.getSurface.call(this,h),k=m.surfaceZIndexes,l=m.surfaceMap;if(n in k){j.element.setStyle("zIndex",k[n])}if(!l[n]){l[n]=[]}if(Ext.Array.indexOf(l[n],j)<0){j.type=n;l[n].push(j);j.on("destroy",m.forgetSurface,m)}return j},forgetSurface:function(g){var h=this.surfaceMap;if(!h||this.isDestroying){return}var j=h[g.type],e=j?Ext.Array.indexOf(j,g):-1;if(e>=0){j.splice(e,1)}},applyAxes:function(z,q){var p=this,t={left:"right",right:"left"},o=[],y,x,w,A,u,s,r;p.animationSuspendCount++;p.getStore();if(!q){q=[];q.map={}}r=q.map;o.map={};z=Ext.Array.from(z,true);for(u=0,s=z.length;u<s;u++){y=z[u];if(!y){continue}if(y instanceof Ext.chart.axis.Axis){x=r[y.getId()];y.setChart(p)}else{y=Ext.Object.chain(y);w=y.linkedTo;A=y.id;if(Ext.isNumber(w)){y=Ext.merge({},z[w],y)}else{if(Ext.isString(w)){Ext.Array.each(z,function(a){if(a.id===y.linkedTo){y=Ext.merge({},a,y);return false}})}}y.id=A;y.chart=p;if(p.getInherited().rtl){y.position=t[y.position]||y.position}A=y.getId&&y.getId()||y.id;y=Ext.factory(y,null,x=r[A],"axis")}if(y){o.push(y);o.map[y.getId()]=y;if(!x){y.on("animationstart","onAnimationStart",p);y.on("animationend","onAnimationEnd",p)}}}for(u in r){if(!o.map[u]){r[u].destroy()}}p.animationSuspendCount--;return o},updateAxes:function(){if(!this.isDestroying){this.scheduleLayout()}},circularCopyArray:function(l,k,m){var n=[],h,j=l&&l.length;if(j){for(h=0;h<m;h++){n.push(l[(k+h)%j])}}return n},circularCopyObject:function(m,l,o){var p=this,j,n,k={};if(o){for(j in m){if(m.hasOwnProperty(j)){n=m[j];if(Ext.isArray(n)){k[j]=p.circularCopyArray(n,l,o)}else{k[j]=n}}}}return k},getColors:function(){var d=this,e=d.config.colors,g=d.getTheme();if(Ext.isArray(e)&&e.length>0){e=d.applyColors(e)}return e||(g&&g.getColors())},applyColors:function(b){b=Ext.Array.map(b,function(a){if(Ext.isString(a)){return a}else{return a.toString()}});return b},updateColors:function(w){var o=this,t=o.getTheme(),y=w||(t&&t.getColors()),n=0,s=o.getSeries(),u=s&&s.length,r,p,x,q;if(y.length){for(r=0;r<u;r++){p=s[r];q=p.themeColorCount();x=o.circularCopyArray(y,n,q);n+=q;p.updateChartColors(x)}}o.refreshLegendStore()},applyTheme:function(b){if(b&&b.isTheme){return b}return Ext.Factory.chartTheme(b)},updateTheme:function(l){var n=this,m=n.getAxes(),o=n.getSeries(),k=n.getColors(),p,j;n.updateChartTheme(l);for(j=0;j<m.length;j++){m[j].updateTheme(l)}for(j=0;j<o.length;j++){p=o[j];p.updateTheme(l)}n.updateSpriteTheme(l);n.updateColors(k);n.redraw()},themeOnlyIfConfigured:{},updateChartTheme:function(E){var y=this,w=E.getChart(),s=y.getInitialConfig(),F=y.defaultConfig,C=y.getConfigurator().configs,B=w.defaults,A=w[y.xtype],z=y.themeOnlyIfConfigured,u,x,r,G,t,D;w=Ext.merge({},B,A);for(u in w){x=w[u];D=C[u];if(x!==null&&x!==undefined&&D){t=s[u];r=Ext.isObject(x);G=t===F[u];if(r){if(G&&z[u]){continue}x=Ext.merge({},x,t)}if(G||r){y[D.names.set](x)}}}},updateSpriteTheme:function(y){this.getSprites();var r=this,w=r.getSurface("chart"),s=w.getItems(),o=y.getSprites(),q,A,p,u,x,z,t;for(z=0,t=s.length;z<t;z++){q=s[z];A=o[q.type];if(A){u={};x=q.type==="text";for(p in A){if(!(p in q.config)){if(!(x&&p.indexOf("font")===0&&q.config.font)){u[p]=A[p]}}}q.setAttributes(u)}}},addSeries:function(c){var d=this.getSeries();Ext.Array.push(d,c);this.setSeries(d)},removeSeries:function(o){o=Ext.Array.from(o);var j=this.getSeries(),m=[],k=o.length,l={},p,n;for(p=0;p<k;p++){n=o[p];if(typeof n!=="string"){n=n.getId()}l[n]=true}for(p=0,k=j.length;p<k;p++){if(!l[j[p].getId()]){m.push(j[p])}}this.setSeries(m)},applySeries:function(p,q){var n=this,l=[],m,t,r,o,s;n.animationSuspendCount++;n.getAxes();if(q){m=q.map}else{q=[];m=q.map={}}l.map={};p=Ext.Array.from(p,true);for(r=0,o=p.length;r<o;r++){s=p[r];if(!s){continue}t=m[s.getId&&s.getId()||s.id];if(s instanceof Ext.chart.series.Series){if(t&&t!==s){t.destroy()}s.setChart(n)}else{if(Ext.isObject(s)){if(t){t.setConfig(s);s=t}else{if(Ext.isString(s)){s={type:s}}s.chart=n;s=Ext.create(s.xclass||("series."+s.type),s);s.on("animationstart","onAnimationStart",n);s.on("animationend","onAnimationEnd",n)}}}l.push(s);l.map[s.getId()]=s}for(r in m){if(!l.map[m[r].getId()]){m[r].destroy()}}n.animationSuspendCount--;return l},applyLegend:function(c,d){return Ext.factory(c,Ext.chart.Legend,d)},updateLegend:function(c,d){if(d){d.destroy()}if(c){this.getItems();this.legendStore=new Ext.data.Store({autoDestroy:true,fields:["id","name","mark","disabled","series","index"]});c.setStore(this.legendStore);this.refreshLegendStore();this.legendStore.on("update","onUpdateLegendStore",this)}},updateSeries:function(d,e){var g=this;if(g.isDestroying){return}g.animationSuspendCount++;g.fireEvent("serieschange",g,d,e);g.refreshLegendStore();if(!Ext.isEmpty(d)){g.updateTheme(g.getTheme())}g.scheduleLayout();g.animationSuspendCount--},applyInteractions:function(m,q){if(!q){q=[];q.map={}}var n=this,l=[],r=q.map,p,o,k;l.map={};m=Ext.Array.from(m,true);for(p=0,o=m.length;p<o;p++){k=m[p];if(!k){continue}k=Ext.factory(k,null,r[k.getId&&k.getId()||k.id],"interaction");if(k){k.setChart(n);l.push(k);l.map[k.getId()]=k}}for(p in r){if(!l.map[p]){r[p].destroy()}}return l},getInteraction:function(l){var k=this.getInteractions(),j=k&&k.length,n=null,h,m;if(j){for(m=0;m<j;++m){h=k[m];if(h.type===l){n=h;break}}}return n},applyStore:function(b){return b&&Ext.StoreManager.lookup(b)},updateStore:function(e,g){var d=this;if(g){g.un({datachanged:"onDataChanged",update:"onDataChanged",scope:d,order:"after"});if(g.autoDestroy){g.destroy()}}if(e){e.on({datachanged:"onDataChanged",update:"onDataChanged",scope:d,order:"after"})}d.fireEvent("storechange",d,e,g);d.onDataChanged()},redraw:function(){this.fireEvent("redraw",this)},performLayout:function(){var h=this,e=h.getChartSize(true),j=[0,0,e.width,e.height],g=h.getBackground();h.hasFirstLayout=true;h.fireEvent("layout",h);h.cancelChartLayout();h.getSurface("background").setRect(j);h.getSurface("chart").setRect(j);g.setAttributes({width:e.width,height:e.height})},getChartSize:function(c){var d=this;if(c){d.chartSize=null}return d.chartSize||(d.chartSize=d.innerElement.getSize())},getEventXY:function(b){return this.getSurface().getEventXY(b)},getItemForPoint:function(m,n){var o=this,t=o.getSeries(),p=o.getMainRect(),q=t.length,s=o.hasFirstLayout?q-1:-1,r,l;if(!(p&&m>=0&&m<=p[2]&&n>=0&&n<=p[3])){return null}for(;s>=0;s--){r=t[s];l=r.getItemForPoint(m,n);if(l){return l}}return null},getItemsForPoint:function(m,n){var o=this,t=o.getSeries(),q=t.length,s=o.hasFirstLayout?q-1:-1,p=[],r,l;for(;s>=0;s--){r=t[s];l=r.getItemForPoint(m,n);if(l){p.push(l)}}return p},onAnimationStart:function(){this.fireEvent("animationstart",this)},onAnimationEnd:function(){this.fireEvent("animationend",this)},onDataChanged:function(){var k=this;if(k.isInitializing){return}var l=k.getMainRect(),h=k.getStore(),g=k.getSeries(),j=k.getAxes();if(!h||!j||!g){return}if(!l){k.on({redraw:k.onDataChanged,scope:k,single:true});return}k.processData();k.redraw()},recordCount:0,processData:function(){var l=this,n=l.getStore().getCount(),p=l.getSeries(),m=p.length,o=false,j=0,k;for(;j<m;j++){k=p[j];k.processData();if(!o&&k.isStoreDependantColorCount){o=true}}if(o&&n>l.recordCount){l.updateColors(l.getColors());l.recordCount=n}},bindStore:function(b){this.setStore(b)},applyHighlightItem:function(k,j){if(k===j){return}if(Ext.isObject(k)&&Ext.isObject(j)){var l=k,m=j,n=l.sprite&&(l.sprite[0]||l.sprite),h=m.sprite&&(m.sprite[0]||m.sprite);if(n===h&&l.index===m.index){return}}return k},updateHighlightItem:function(c,d){if(d){d.series.setAttributesForItem(d,{highlighted:false})}if(c){c.series.setAttributesForItem(c,{highlighted:true});this.fireEvent("itemhighlight",this,c,d)}this.fireEvent("itemhighlightchange",this,c,d)},destroyChart:function(){var o=this,q=o.getLegend(),n=o.getAxes(),r=o.getSeries(),m=o.getInteractions(),k=[],l,p;o.surfaceMap=null;for(l=0,p=m.length;l<p;l++){m[l].destroy()}for(l=0,p=n.length;l<p;l++){n[l].destroy()}for(l=0,p=r.length;l<p;l++){r[l].destroy()}o.setInteractions(k);o.setAxes(k);o.setSeries(k);if(q){q.destroy();o.setLegend(null)}o.legendStore=null;o.setStore(null);o.cancelChartLayout()},getRefItems:function(k){var n=this,p=n.getSeries(),m=n.getAxes(),l=n.getInteractions(),r=[],q,o;for(q=0,o=p.length;q<o;q++){r.push(p[q]);if(p[q].getRefItems){r.push.apply(r,p[q].getRefItems(k))}}for(q=0,o=m.length;q<o;q++){r.push(m[q]);if(m[q].getRefItems){r.push.apply(r,m[q].getRefItems(k))}}for(q=0,o=l.length;q<o;q++){r.push(l[q]);if(l[q].getRefItems){r.push.apply(r,l[q].getRefItems(k))}}return r}},1,0,["component","box","container","panel","draw"],{component:true,box:true,container:true,panel:true,draw:true},0,0,[Ext.chart,"AbstractChart"],0));Ext.define("Ext.chart.overrides.AbstractChart",{override:"Ext.chart.AbstractChart",updateLegend:function(d,e){var g;arguments.callee.$previous.call(this,d,e);if(d){g=d.docked;this.addDocked({dock:g,xtype:"panel",shrinkWrap:true,scrollable:true,layout:{type:g==="top"||g==="bottom"?"hbox":"vbox",pack:"center"},items:d,cls:"x-legend-panel"})}},performLayout:function(){if(this.isVisible(true)){return arguments.callee.$previous.call(this)}this.cancelChartLayout();return false},afterComponentLayout:function(j,g,e,h){(arguments.callee.$previous||Ext.draw.Container.prototype.afterComponentLayout).call(this,j,g,e,h);this.scheduleLayout()},allowSchedule:function(){return this.rendered},onDestroy:function(){this.destroyChart();(arguments.callee.$previous||Ext.draw.Container.prototype.onDestroy).apply(this,arguments)}});(Ext.cmd.derive("Ext.chart.grid.HorizontalGrid",Ext.draw.sprite.Sprite,{inheritableStatics:{def:{processors:{x:"number",y:"number",width:"number",height:"number"},defaults:{x:0,y:0,width:1,height:1,strokeStyle:"#DDD"}}},render:function(h,n,l){var j=this.attr,k=h.roundPixel(j.y),m=n.lineWidth*0.5;n.beginPath();n.rect(l[0]-h.matrix.getDX(),k+m,+l[2],j.height);n.fill();n.beginPath();n.moveTo(l[0]-h.matrix.getDX(),k+m);n.lineTo(l[0]+l[2]-h.matrix.getDX(),k+m);n.stroke()}},0,0,0,0,["grid.horizontal"],0,[Ext.chart.grid,"HorizontalGrid"],0));(Ext.cmd.derive("Ext.chart.grid.VerticalGrid",Ext.draw.sprite.Sprite,{inheritableStatics:{def:{processors:{x:"number",y:"number",width:"number",height:"number"},defaults:{x:0,y:0,width:1,height:1,strokeStyle:"#DDD"}}},render:function(n,m,k){var h=this.attr,j=n.roundPixel(h.x),l=m.lineWidth*0.5;m.beginPath();m.rect(j-l,k[1]-n.matrix.getDY(),h.width,k[3]);m.fill();m.beginPath();m.moveTo(j-l,k[1]-n.matrix.getDY());m.lineTo(j-l,k[1]+k[3]-n.matrix.getDY());m.stroke()}},0,0,0,0,["grid.vertical"],0,[Ext.chart.grid,"VerticalGrid"],0));(Ext.cmd.derive("Ext.chart.CartesianChart",Ext.chart.AbstractChart,{alternateClassName:"Ext.chart.Chart",isCartesian:true,config:{flipXY:false,innerRect:[0,0,1,1],innerPadding:{top:0,left:0,right:0,bottom:0}},applyInnerPadding:function(c,d){if(!Ext.isObject(c)){return Ext.util.Format.parseBox(c)}else{if(!d){return c}else{return Ext.apply(d,c)}}},getDirectionForAxis:function(d){var c=this.getFlipXY();if(d==="left"||d==="right"){if(c){return"X"}else{return"Y"}}else{if(c){return"Y"}else{return"X"}}},performLayout:function(){var K=this;K.animationSuspendCount++;if(Ext.chart.AbstractChart.prototype.performLayout.call(this)===false){--K.animationSuspendCount;return}K.suspendThicknessChanged();var Z=K.getSurface("chart").getRect(),P=Z[2],Q=Z[3],M=K.getAxes(),ab,L=K.getSeries(),V,S,ac,X=K.getInsetPadding(),F=K.getInnerPadding(),J,aa,Y=Ext.apply({},X),G,N,I,T,R,O,H,D,W,U=K.getInherited().rtl,E=K.getFlipXY();if(P<=0||Q<=0){return}for(D=0;D<M.length;D++){ab=M[D];S=ab.getSurface();R=ab.getFloating();O=R?R.value:null;ac=ab.getThickness();switch(ab.getPosition()){case"top":S.setRect([0,Y.top+1,P,ac]);break;case"bottom":S.setRect([0,Q-(Y.bottom+ac),P,ac]);break;case"left":S.setRect([Y.left,0,ac,Q]);break;case"right":S.setRect([P-(Y.right+ac),0,ac,Q]);break}if(O===null){Y[ab.getPosition()]+=ac}}P-=Y.left+Y.right;Q-=Y.top+Y.bottom;G=[Y.left,Y.top,P,Q];Y.left+=F.left;Y.top+=F.top;Y.right+=F.right;Y.bottom+=F.bottom;N=P-F.left-F.right;I=Q-F.top-F.bottom;K.setInnerRect([Y.left,Y.top,N,I]);if(N<=0||I<=0){return}K.setMainRect(G);K.getSurface().setRect(G);for(D=0,W=K.surfaceMap.grid&&K.surfaceMap.grid.length;D<W;D++){aa=K.surfaceMap.grid[D];aa.setRect(G);aa.matrix.set(1,0,0,1,F.left,F.top);aa.matrix.inverse(aa.inverseMatrix)}for(D=0;D<M.length;D++){ab=M[D];S=ab.getSurface();H=S.matrix;T=H.elements;switch(ab.getPosition()){case"top":case"bottom":T[4]=Y.left;ab.setLength(N);break;case"left":case"right":T[5]=Y.top;ab.setLength(I);break}ab.updateTitleSprite();H.inverse(S.inverseMatrix)}for(D=0,W=L.length;D<W;D++){V=L[D];J=V.getSurface();J.setRect(G);if(E){if(U){J.matrix.set(0,-1,-1,0,F.left+N,F.top+I)}else{J.matrix.set(0,-1,1,0,F.left,F.top+I)}}else{J.matrix.set(1,0,0,-1,F.left,F.top+I)}J.matrix.inverse(J.inverseMatrix);V.getOverlaySurface().setRect(G)}K.redraw();K.animationSuspendCount--;K.resumeThicknessChanged()},refloatAxes:function(){var C=this,D=C.getAxes(),w=(D&&D.length)||0,H,G,x,E,z,I,A,K=C.getChartSize(),t=C.getInsetPadding(),u=C.getInnerPadding(),J=K.width-t.left-t.right,y=K.height-t.top-t.bottom,B,F;for(F=0;F<w;F++){H=D[F];E=H.getFloating();z=E?E.value:null;if(z===null){delete H.floatingAtCoord;continue}G=H.getSurface();x=G.getRect();if(!x){continue}x=x.slice();I=C.getAxis(E.alongAxis);if(I){B=I.getAlignment()==="horizontal";if(Ext.isString(z)){z=I.getCoordFor(z)}I.floatingAxes[H.getId()]=z;A=I.getSprites()[0].attr.matrix;if(B){z=z*A.getXX()+A.getDX();H.floatingAtCoord=z+u.left+u.right}else{z=z*A.getYY()+A.getDY();H.floatingAtCoord=z+u.top+u.bottom}}else{B=H.getAlignment()==="horizontal";if(B){H.floatingAtCoord=z+u.top+u.bottom}else{H.floatingAtCoord=z+u.left+u.right}z=G.roundPixel(0.01*z*(B?y:J))}switch(H.getPosition()){case"top":x[1]=t.top+u.top+z-x[3]+1;break;case"bottom":x[1]=t.top+u.top+(I?z:y-z);break;case"left":x[0]=t.left+u.left+z-x[2];break;case"right":x[0]=t.left+u.left+(I?z:J-z)-1;break}G.setRect(x)}},redraw:function(){var J=this,M=J.getSeries(),P=J.getAxes(),ad=J.getMainRect(),Q,I,F=J.getInnerPadding(),Z,V,K,aa,O,N,G,Y,ab,ac,ae,W,T,S=J.getFlipXY(),j=1000,U,H,X,R,L;if(!ad){return}Q=ad[2]-F.left-F.right;I=ad[3]-F.top-F.bottom;for(N=0;N<M.length;N++){X=M[N];if((ac=X.getXAxis())){T=ac.getVisibleRange();V=ac.getRange();V=[V[0]+(V[1]-V[0])*T[0],V[0]+(V[1]-V[0])*T[1]]}else{V=X.getXRange()}if((ae=X.getYAxis())){T=ae.getVisibleRange();K=ae.getRange();K=[K[0]+(K[1]-K[0])*T[0],K[0]+(K[1]-K[0])*T[1]]}else{K=X.getYRange()}O={visibleMinX:V[0],visibleMaxX:V[1],visibleMinY:K[0],visibleMaxY:K[1],innerWidth:Q,innerHeight:I,flipXY:S};Z=X.getSprites();for(G=0,Y=Z.length;G<Y;G++){R=Z[G];U=R.attr.zIndex;if(U<j){U+=(N+1)*100+j;R.attr.zIndex=U;L=R.getMarker("items");if(L){H=L.attr.zIndex;if(H===Number.MAX_VALUE){L.attr.zIndex=U}else{if(H<j){L.attr.zIndex=U+H}}}}R.setAttributes(O,true)}}for(N=0;N<P.length;N++){ab=P[N];aa=ab.isSide();Z=ab.getSprites();W=ab.getRange();T=ab.getVisibleRange();O={dataMin:W[0],dataMax:W[1],visibleMin:T[0],visibleMax:T[1]};if(aa){O.length=I;O.startGap=F.bottom;O.endGap=F.top}else{O.length=Q;O.startGap=F.left;O.endGap=F.right}for(G=0,Y=Z.length;G<Y;G++){Z[G].setAttributes(O,true)}}J.renderFrame();Ext.chart.AbstractChart.prototype.redraw.apply(this,arguments)},renderFrame:function(){this.refloatAxes();Ext.chart.AbstractChart.prototype.renderFrame.call(this)}},0,["chart","cartesian"],["component","box","container","panel","draw","cartesian","chart"],{component:true,box:true,container:true,panel:true,draw:true,cartesian:true,chart:true},["widget.cartesian","widget.chart"],0,[Ext.chart,"CartesianChart",Ext.chart,"Chart"],0));(Ext.cmd.derive("Ext.chart.grid.CircularGrid",Ext.draw.sprite.Circle,{inheritableStatics:{def:{defaults:{r:1,strokeStyle:"#DDD"}}}},0,0,0,0,["grid.circular"],0,[Ext.chart.grid,"CircularGrid"],0));(Ext.cmd.derive("Ext.chart.grid.RadialGrid",Ext.draw.sprite.Path,{inheritableStatics:{def:{processors:{startRadius:"number",endRadius:"number"},defaults:{startRadius:0,endRadius:1,scalingCenterX:0,scalingCenterY:0,strokeStyle:"#DDD"},triggers:{startRadius:"path,bbox",endRadius:"path,bbox"}}},render:function(){Ext.draw.sprite.Path.prototype.render.apply(this,arguments)},updatePath:function(h,g){var e=g.startRadius,j=g.endRadius;h.moveTo(e,0);h.lineTo(j,0)}},0,0,0,0,["grid.radial"],0,[Ext.chart.grid,"RadialGrid"],0));(Ext.cmd.derive("Ext.chart.PolarChart",Ext.chart.AbstractChart,{isPolar:true,config:{center:[0,0],radius:0,innerPadding:0},getDirectionForAxis:function(b){return b==="radial"?"Y":"X"},applyCenter:function(d,c){if(c&&d[0]===c[0]&&d[1]===c[1]){return}return[+d[0],+d[1]]},updateCenter:function(l){var n=this,m=n.getAxes(),q=n.getSeries(),r,o,p,k;for(r=0,o=m.length;r<o;r++){p=m[r];p.setCenter(l)}for(r=0,o=q.length;r<o;r++){k=q[r];k.setCenter(l)}},applyInnerPadding:function(c,d){return Ext.isNumber(c)?c:d},doSetSurfaceRect:function(d,g){var e=this.getMainRect();d.setRect(g);d.matrix.set(1,0,0,1,e[0]-g[0],e[1]-g[1]);d.inverseMatrix.set(1,0,0,1,g[0]-e[0],g[1]-e[1])},applyAxes:function(o,m){var p=this,n=Ext.Array.from(p.config.series)[0],k,q,r,l;if(n.type==="radar"&&o&&o.length){for(k=0,q=o.length;k<q;k++){r=o[k];if(r.position==="angular"){l=true;break}}if(!l){o.push({type:"category",position:"angular",fields:n.xField||n.angleField,style:{estStepSize:1},grid:true})}}return Ext.chart.AbstractChart.prototype.applyAxes.apply(this,arguments)},performLayout:function(){var M=this,ah=true;try{M.animationSuspendCount++;if(Ext.chart.AbstractChart.prototype.performLayout.call(this)===false){ah=false;return}M.suspendThicknessChanged();var ag=M.getSurface("chart").getRect(),L=M.getInsetPadding(),K=M.getInnerPadding(),ad=Ext.apply({},L),aj,S=ag[2]-L.left-L.right,U=ag[3]-L.top-L.bottom,e=[L.left,L.top,S,U],N=M.getSeries(),Y,Q=S-K*2,J=U-K*2,P=[Q*0.5+K,J*0.5+K],af=Math.min(Q,J)*0.5,W=M.getAxes(),ai,am,ae,ac=[],aa=[],O=af-K,X,ab,al,V,Z,ak,R;M.setMainRect(e);M.doSetSurfaceRect(M.getSurface(),e);for(X=0,ab=M.surfaceMap.grid&&M.surfaceMap.grid.length;X<ab;X++){M.doSetSurfaceRect(M.surfaceMap.grid[X],ag)}for(X=0,ab=W.length;X<ab;X++){ai=W[X];switch(ai.getPosition()){case"angular":ac.push(ai);break;case"radial":aa.push(ai);break}}for(X=0,ab=ac.length;X<ab;X++){ai=ac[X];V=ai.getFloating();Z=V?V.value:null;M.doSetSurfaceRect(ai.getSurface(),ag);am=ai.getThickness();for(aj in ad){ad[aj]+=am}S=ag[2]-ad.left-ad.right;U=ag[3]-ad.top-ad.bottom;al=Math.min(S,U)*0.5;if(X===0){O=al-K}ai.setMinimum(0);ai.setLength(al);ai.getSprites();ae=ai.sprites[0].attr.lineWidth*0.5;for(aj in ad){ad[aj]+=ae}}for(X=0,ab=aa.length;X<ab;X++){ai=aa[X];M.doSetSurfaceRect(ai.getSurface(),ag);ai.setMinimum(0);ai.setLength(O);ai.getSprites()}for(X=0,ab=N.length;X<ab;X++){Y=N[X];if(Y.type==="gauge"&&!ak){ak=Y}else{Y.setRadius(O)}M.doSetSurfaceRect(Y.getSurface(),e)}M.doSetSurfaceRect(M.getSurface("overlay"),ag);if(ak){ak.setRect(e);R=ak.getRadius()-K;M.setRadius(R);M.setCenter(ak.getCenter());ak.setRadius(R);if(W.length&&W[0].getPosition()==="gauge"){ai=W[0];M.doSetSurfaceRect(ai.getSurface(),ag);ai.setTotalAngle(ak.getTotalAngle());ai.setLength(R)}}else{M.setRadius(af);M.setCenter(P)}M.redraw()}catch(T){throw T}finally{M.animationSuspendCount--;if(ah){M.resumeThicknessChanged()}}},refloatAxes:function(){var n=this,p=n.getAxes(),o=n.getMainRect(),q,m,u,s,w,t,r;if(!o){return}r=0.5*Math.min(o[2],o[3]);for(s=0,w=p.length;s<w;s++){t=p[s];q=t.getFloating();m=q?q.value:null;if(m!==null){u=n.getAxis(q.alongAxis);if(t.getPosition()==="angular"){if(u){m=u.getLength()*m/u.getRange()[1]}else{m=0.01*m*r}t.sprites[0].setAttributes({length:m},true)}else{if(u){if(Ext.isString(m)){m=u.getCoordFor(m)}m=m/(u.getRange()[1]+1)*Math.PI*2-Math.PI*1.5+t.getRotation()}else{m=Ext.draw.Draw.rad(m)}t.sprites[0].setAttributes({baseRotation:m},true)}}}},redraw:function(){var m=this,l=m.getAxes(),o,p=m.getSeries(),j,k,n;for(k=0,n=l.length;k<n;k++){o=l[k];o.getSprites()}for(k=0,n=p.length;k<n;k++){j=p[k];j.getSprites()}m.renderFrame();Ext.chart.AbstractChart.prototype.redraw.apply(this,arguments)},renderFrame:function(){this.refloatAxes();Ext.chart.AbstractChart.prototype.renderFrame.call(this)}},0,["polar"],["component","box","container","panel","draw","polar"],{component:true,box:true,container:true,panel:true,draw:true,polar:true},["widget.polar"],0,[Ext.chart,"PolarChart"],0));(Ext.cmd.derive("Ext.chart.SpaceFillingChart",Ext.chart.AbstractChart,{config:{},performLayout:function(){var q=this;try{q.animationSuspendCount++;if(Ext.chart.AbstractChart.prototype.performLayout.call(this)===false){return}var p=q.getSurface("chart").getRect(),o=q.getInsetPadding(),y=p[2]-o.left-o.right,e=p[3]-o.top-o.bottom,r=[o.left,o.top,y,e],x=q.getSeries(),u,w,s;q.getSurface().setRect(r);q.setMainRect(r);for(w=0,s=x.length;w<s;w++){u=x[w];u.getSurface().setRect(r);if(u.setRect){u.setRect(r)}u.getOverlaySurface().setRect(p)}q.redraw()}catch(t){throw t}finally{q.animationSuspendCount--}},redraw:function(){var j=this,l=j.getSeries(),g,h,k;for(h=0,k=l.length;h<k;h++){g=l[h];g.getSprites()}j.renderFrame();Ext.chart.AbstractChart.prototype.redraw.apply(this,arguments)}},0,["spacefilling"],["component","box","container","panel","draw","spacefilling"],{component:true,box:true,container:true,panel:true,draw:true,spacefilling:true},["widget.spacefilling"],0,[Ext.chart,"SpaceFillingChart"],0));(Ext.cmd.derive("Ext.chart.axis.sprite.Axis3D",Ext.chart.axis.sprite.Axis,{type:"axis3d",inheritableStatics:{def:{processors:{depth:"number"},defaults:{depth:0},triggers:{depth:"layout"}}},config:{fx:{customDurations:{depth:0}}},layoutUpdater:function(){var m=this,o=m.getAxis().getChart();if(o.isInitializing){return}var p=m.attr,q=m.getLayout(),r=q.isDiscrete?0:p.depth,n=o.getInherited().rtl,s=p.dataMin+(p.dataMax-p.dataMin)*p.visibleMin,l=p.dataMin+(p.dataMax-p.dataMin)*p.visibleMax,t={attr:p,segmenter:m.getSegmenter(),renderer:m.defaultRenderer};if(p.position==="left"||p.position==="right"){p.translationX=0;p.translationY=l*(p.length-r)/(l-s)+r;p.scalingX=1;p.scalingY=(-p.length+r)/(l-s);p.scalingCenterY=0;p.scalingCenterX=0;m.applyTransformations(true)}else{if(p.position==="top"||p.position==="bottom"){if(n){p.translationX=p.length+s*p.length/(l-s)+1}else{p.translationX=-s*p.length/(l-s)}p.translationY=0;p.scalingX=(n?-1:1)*(p.length-r)/(l-s);p.scalingY=1;p.scalingCenterY=0;p.scalingCenterX=0;m.applyTransformations(true)}}if(q){q.calculateLayout(t);m.setLayoutContext(t)}},renderAxisLine:function(y,o,s,w){var p=this,q=p.attr,x=q.lineWidth*0.5,s=p.getLayout(),u=s.isDiscrete?0:q.depth,n=q.position,t,r;if(q.axisLine&&q.length){switch(n){case"left":t=y.roundPixel(w[2])-x;o.moveTo(t,-q.endGap+u);o.lineTo(t,q.length+q.startGap);break;case"right":o.moveTo(x,-q.endGap);o.lineTo(x,q.length+q.startGap);break;case"bottom":o.moveTo(-q.startGap,x);o.lineTo(q.length-u+q.endGap,x);break;case"top":t=y.roundPixel(w[3])-x;o.moveTo(-q.startGap,t);o.lineTo(q.length+q.endGap,t);break;case"angular":o.moveTo(q.centerX+q.length,q.centerY);o.arc(q.centerX,q.centerY,q.length,0,Math.PI*2,true);break;case"gauge":r=p.getGaugeAngles();o.moveTo(q.centerX+Math.cos(r.start)*q.length,q.centerY+Math.sin(r.start)*q.length);o.arc(q.centerX,q.centerY,q.length,r.start,r.end,true);break}}}},0,0,0,0,["sprite.axis3d"],0,[Ext.chart.axis.sprite,"Axis3D"],0));(Ext.cmd.derive("Ext.chart.axis.Axis3D",Ext.chart.axis.Axis,{config:{depth:0},onSeriesChange:function(n){var l=this,j="depthchange",m="onSeriesDepthChange",o,p;function k(b){var a=l.boundSeries;for(o=0;o<a.length;o++){p=a[o];p[b](j,m,l)}}k("un");Ext.chart.axis.Axis.prototype.onSeriesChange.apply(this,arguments);k("on")},onSeriesDepthChange:function(j,m){var o=this,l=m,n=o.boundSeries,k,p;if(m>o.getDepth()){l=m}else{for(k=0;k<n.length;k++){p=n[k];if(p!==j&&p.getDepth){m=p.getDepth();if(m>l){l=m}}}}o.setDepth(l)},updateDepth:function(h){var e=this,j=e.getSprites(),g={depth:h};if(j&&j.length){j[0].setAttributes(g)}if(e.gridSpriteEven&&e.gridSpriteOdd){e.gridSpriteEven.getTemplate().setAttributes(g);e.gridSpriteOdd.getTemplate().setAttributes(g)}},getGridAlignment:function(){switch(this.getPosition()){case"left":case"right":return"horizontal3d";case"top":case"bottom":return"vertical3d"}}},0,["axis3d"],["axis","axis3d"],{axis:true,axis3d:true},["widget.axis3d"],0,[Ext.chart.axis,"Axis3D"],0));(Ext.cmd.derive("Ext.chart.axis.Category",Ext.chart.axis.Axis,{type:"category",config:{layout:"combineDuplicate",segmenter:"names"}},0,0,["axis"],{axis:true},["axis.category"],0,[Ext.chart.axis,"Category"],0));(Ext.cmd.derive("Ext.chart.axis.Category3D",Ext.chart.axis.Axis3D,{type:"category3d",config:{layout:"combineDuplicate",segmenter:"names"}},0,0,["axis","axis3d"],{axis:true,axis3d:true},["axis.category3d"],0,[Ext.chart.axis,"Category3D"],0));(Ext.cmd.derive("Ext.chart.axis.Numeric",Ext.chart.axis.Axis,{type:"numeric",config:{layout:"continuous",segmenter:"numeric",aggregator:"double"}},0,0,["axis"],{axis:true},["axis.numeric","axis.radial"],0,[Ext.chart.axis,"Numeric"],0));(Ext.cmd.derive("Ext.chart.axis.Numeric3D",Ext.chart.axis.Axis3D,{type:"numeric3d",config:{layout:"continuous",segmenter:"numeric",aggregator:"double"}},0,0,["axis","axis3d"],{axis:true,axis3d:true},["axis.numeric3d"],0,[Ext.chart.axis,"Numeric3D"],0));(Ext.cmd.derive("Ext.chart.axis.Time",Ext.chart.axis.Numeric,{type:"time",config:{calculateByLabelSize:true,dateFormat:null,fromDate:null,toDate:null,step:[Ext.Date.DAY,1],layout:"continuous",segmenter:"time",aggregator:"time"},updateDateFormat:function(b){this.setRenderer(function(d,a){return Ext.Date.format(new Date(a),b)})},updateFromDate:function(b){this.setMinimum(+b)},updateToDate:function(b){this.setMaximum(+b)},getCoordFor:function(b){if(Ext.isString(b)){b=new Date(b)}return +b}},0,0,["axis"],{axis:true},["axis.time"],0,[Ext.chart.axis,"Time"],0));(Ext.cmd.derive("Ext.chart.axis.Time3D",Ext.chart.axis.Numeric3D,{type:"time3d",config:{calculateByLabelSize:true,dateFormat:null,fromDate:null,toDate:null,step:[Ext.Date.DAY,1],layout:"continuous",segmenter:"time",aggregator:"time"},updateDateFormat:function(b){this.setRenderer(function(d,a){return Ext.Date.format(new Date(a),b)})},updateFromDate:function(b){this.setMinimum(+b)},updateToDate:function(b){this.setMaximum(+b)},getCoordFor:function(b){if(Ext.isString(b)){b=new Date(b)}return +b}},0,0,["axis","axis3d"],{axis:true,axis3d:true},["axis.time3d"],0,[Ext.chart.axis,"Time3D"],0));(Ext.cmd.derive("Ext.chart.grid.HorizontalGrid3D",Ext.chart.grid.HorizontalGrid,{inheritableStatics:{def:{processors:{depth:"number"},defaults:{depth:0}}},render:function(A,p,x){var u=this.attr,r=A.roundPixel(u.x),s=A.roundPixel(u.y),o=A.matrix.getDX(),y=p.lineWidth*0.5,q=u.height,w=u.depth,z,t;if(s<=x[1]){return}z=x[0]+w-o;t=s+y-w;p.beginPath();p.rect(z,t,x[2],q);p.fill();p.beginPath();p.moveTo(z,t);p.lineTo(z+x[2],t);p.stroke();z=x[0]+r-o;t=s+y;p.beginPath();p.moveTo(z,t);p.lineTo(z+w,t-w);p.lineTo(z+w,t-w+q);p.lineTo(z,t+q);p.closePath();p.fill();p.beginPath();p.moveTo(z,t);p.lineTo(z+w,t-w);p.stroke()}},0,0,0,0,["grid.horizontal3d"],0,[Ext.chart.grid,"HorizontalGrid3D"],0));(Ext.cmd.derive("Ext.chart.grid.VerticalGrid3D",Ext.chart.grid.VerticalGrid,{inheritableStatics:{def:{processors:{depth:"number"},defaults:{depth:0}}},render_:function(n,m,k){var h=this.attr,j=n.roundPixel(h.x),l=m.lineWidth*0.5;m.beginPath();m.rect(j-l,k[1]-n.matrix.getDY(),h.width,k[3]);m.fill();m.beginPath();m.moveTo(j-l,k[1]-n.matrix.getDY());m.lineTo(j-l,k[1]+k[3]-n.matrix.getDY());m.stroke()},render:function(x,o,t){var r=this.attr,p=x.roundPixel(r.x),n=x.matrix.getDY(),u=o.lineWidth*0.5,y=r.width,s=r.depth,w,q;if(p>=t[2]){return}w=p-u+s;q=t[1]-s-n;o.beginPath();o.rect(w,q,y,t[3]);o.fill();o.beginPath();o.moveTo(w,q);o.lineTo(w,q+t[3]);o.stroke();w=p-u;q=t[3];o.beginPath();o.moveTo(w,q);o.lineTo(w+s,q-s);o.lineTo(w+s+y,q-s);o.lineTo(w+y,q);o.closePath();o.fill();w=p-u;q=t[3];o.beginPath();o.moveTo(w,q);o.lineTo(w+s,q-s);o.stroke()}},0,0,0,0,["grid.vertical3d"],0,[Ext.chart.grid,"VerticalGrid3D"],0));(Ext.cmd.derive("Ext.chart.interactions.CrossZoom",Ext.chart.interactions.Abstract,{type:"crosszoom",isCrossZoom:true,config:{axes:true,gestures:{dragstart:"onGestureStart",drag:"onGesture",dragend:"onGestureEnd",dblclick:"onDoubleTap"},undoButton:{}},stopAnimationBeforeSync:false,zoomAnimationInProgress:false,constructor:function(){Ext.chart.interactions.Abstract.prototype.constructor.apply(this,arguments);this.zoomHistory=[]},applyAxes:function(c){var d={};if(c===true){return{top:{},right:{},bottom:{},left:{}}}else{if(Ext.isArray(c)){d={};Ext.each(c,function(a){d[a]={}})}else{if(Ext.isObject(c)){Ext.iterate(c,function(b,a){if(a===true){d[b]={}}else{if(a!==false){d[b]=a}}})}}}return d},applyUndoButton:function(d,e){var g=this;if(e){e.destroy()}if(d){return Ext.create("Ext.Button",Ext.apply({cls:[],text:"Undo Zoom",disabled:true,handler:function(){g.undoZoom()}},d))}},getSurface:function(){return this.getChart()&&this.getChart().getSurface("main")},setSeriesOpacity:function(c){var d=this.getChart()&&this.getChart().getSurface("series");if(d){d.element.setStyle("opacity",c)}},onGestureStart:function(w){var t=this,u=t.getChart(),z=t.getSurface(),r=u.getInnerRect(),A=u.getInnerPadding(),x=A.left,B=x+r[2],y=A.top,C=y+r[3],e=u.getEventXY(w),q=e[0],s=e[1];if(t.zoomAnimationInProgress){return}if(q>x&&q<B&&s>y&&s<C){t.gestureEvent="drag";t.lockEvents(t.gestureEvent);t.startX=q;t.startY=s;t.selectionRect=z.add({type:"rect",globalAlpha:0.5,fillStyle:"rgba(80,80,140,0.5)",strokeStyle:"rgba(80,80,140,1)",lineWidth:2,x:q,y:s,width:0,height:0,zIndex:10000});t.setSeriesOpacity(0.8);return false}},onGesture:function(w){var t=this;if(t.zoomAnimationInProgress){return}if(t.getLocks()[t.gestureEvent]===t){var u=t.getChart(),z=t.getSurface(),r=u.getInnerRect(),A=u.getInnerPadding(),x=A.left,B=x+r[2],y=A.top,C=y+r[3],e=u.getEventXY(w),q=e[0],s=e[1];if(q<x){q=x}else{if(q>B){q=B}}if(s<y){s=y}else{if(s>C){s=C}}t.selectionRect.setAttributes({width:q-t.startX,height:s-t.startY});if(Math.abs(t.startX-q)<11||Math.abs(t.startY-s)<11){t.selectionRect.setAttributes({globalAlpha:0.5})}else{t.selectionRect.setAttributes({globalAlpha:1})}z.renderFrame();return false}},onGestureEnd:function(z){var w=this;if(w.zoomAnimationInProgress){return}if(w.getLocks()[w.gestureEvent]===w){var x=w.getChart(),D=w.getSurface(),t=x.getInnerRect(),E=x.getInnerPadding(),B=E.left,F=B+t[2],C=E.top,G=C+t[3],A=t[2],y=t[3],e=x.getEventXY(z),s=e[0],u=e[1];if(s<B){s=B}else{if(s>F){s=F}}if(u<C){u=C}else{if(u>G){u=G}}if(Math.abs(w.startX-s)<11||Math.abs(w.startY-u)<11){D.remove(w.selectionRect)}else{w.zoomBy([Math.min(w.startX,s)/A,1-Math.max(w.startY,u)/y,Math.max(w.startX,s)/A,1-Math.min(w.startY,u)/y]);w.selectionRect.setAttributes({x:Math.min(w.startX,s),y:Math.min(w.startY,u),width:Math.abs(w.startX-s),height:Math.abs(w.startY-u)});w.selectionRect.setAnimation(x.getAnimation()||{duration:0});w.selectionRect.setAttributes({globalAlpha:0,x:0,y:0,width:A,height:y});w.zoomAnimationInProgress=true;x.suspendThicknessChanged();w.selectionRect.fx.on("animationend",function(){x.resumeThicknessChanged();D.remove(w.selectionRect);w.selectionRect=null;w.zoomAnimationInProgress=false})}D.renderFrame();w.sync();w.unlockEvents(w.gestureEvent);w.setSeriesOpacity(1);if(!w.zoomAnimationInProgress){D.remove(w.selectionRect);w.selectionRect=null}}},zoomBy:function(q){var r=this,E=r.getAxes(),u=r.getChart(),w=u.getAxes(),t=u.getInherited().rtl,z,B={},C,D;if(t){q=q.slice();C=1-q[0];D=1-q[2];q[0]=Math.min(C,D);q[2]=Math.max(C,D)}for(var x=0;x<w.length;x++){var y=w[x];z=E[y.getPosition()];if(z&&z.allowZoom!==false){var A=y.isSide(),s=y.getVisibleRange();B[y.getId()]=s.slice(0);if(!A){y.setVisibleRange([(s[1]-s[0])*q[0]+s[0],(s[1]-s[0])*q[2]+s[0]])}else{y.setVisibleRange([(s[1]-s[0])*q[1]+s[0],(s[1]-s[0])*q[3]+s[0]])}}}r.zoomHistory.push(B);r.getUndoButton().setDisabled(false)},undoZoom:function(){var j=this.zoomHistory.pop(),h=this.getChart().getAxes();if(j){for(var g=0;g<h.length;g++){var e=h[g];if(j[e.getId()]){e.setVisibleRange(j[e.getId()])}}}this.getUndoButton().setDisabled(this.zoomHistory.length===0);this.sync()},onDoubleTap:function(b){this.undoZoom()},destroy:function(){this.setUndoButton(null);Ext.chart.interactions.Abstract.prototype.destroy.apply(this,arguments)}},1,0,["interaction"],{interaction:true},["interaction.crosszoom"],0,[Ext.chart.interactions,"CrossZoom"],0));(Ext.cmd.derive("Ext.chart.interactions.Crosshair",Ext.chart.interactions.Abstract,{type:"crosshair",config:{axes:{top:{label:{},rect:{}},right:{label:{},rect:{}},bottom:{label:{},rect:{}},left:{label:{},rect:{}}},lines:{horizontal:{strokeStyle:"black",lineDash:[5,5]},vertical:{strokeStyle:"black",lineDash:[5,5]}},gesture:"drag"},applyAxes:function(c,d){return Ext.merge(d||{},c)},applyLines:function(d,c){return Ext.merge(c||{},d)},updateChart:function(b){if(b&&!b.isCartesian){Ext.raise("Crosshair interaction can only be used on cartesian charts.")}Ext.chart.interactions.Abstract.prototype.updateChart.apply(this,arguments)},getGestures:function(){var d=this,c={};c[d.getGesture()]="onGesture";c[d.getGesture()+"start"]="onGestureStart";c[d.getGesture()+"end"]="onGestureEnd";return c},onGestureStart:function(x){var ao=this,e=ao.getChart(),ab=e.getTheme().getAxis(),ac,X=e.getSurface("overlay"),ai=e.getInnerRect(),an=ai[2],y=ai[3],aj=e.getEventXY(x),Z=aj[0],aa=aj[1],Y=e.getAxes(),ag=ao.getAxes(),at=ao.getLines(),ak,af,ay,aw,aq,ad,W,R,T,am,U,ae,ap,av,al,ar,ah,az,au,V,ax,S;if(Z>0&&Z<an&&aa>0&&aa<y){ao.lockEvents(ao.getGesture());V=Ext.apply({xclass:"Ext.chart.grid.HorizontalGrid",x:0,y:aa,width:an},at.horizontal);ax=Ext.apply({xclass:"Ext.chart.grid.VerticalGrid",x:Z,y:0,height:y},at.vertical);ao.axesLabels=ao.axesLabels||{};for(S=0;S<Y.length;S++){ak=Y[S];af=ak.getSurface();ay=af.getRect();ae=ak.getSprites()[0];aw=ay[2];aq=ay[3];ad=ak.getPosition();W=ak.getAlignment();ah=ak.getTitle();az=ah&&ah.attr.text!==""&&ah.getBBox();ap=ae.attr;av=ae.thickness;al=ap.axisLine?ap.lineWidth:0;ar=al/2;U=Math.max(ap.majorTickSize,ap.minorTickSize)+al;R=ao.axesLabels[ad]=af.add({type:"composite"});R.labelRect=R.add(Ext.apply({type:"rect",fillStyle:"white",x:ad==="right"?al:0,y:ad==="bottom"?al:0,width:aw-al-(W==="vertical"&&az?az.width:0),height:aq-al-(W==="horizontal"&&az?az.height:0),translationX:ad==="left"&&az?az.width:0,translationY:ad==="top"&&az?az.height:0},ag.rect||ag[ad].rect));if(W==="vertical"&&!ax.strokeStyle){ax.strokeStyle=ap.strokeStyle}if(W==="horizontal"&&!V.strokeStyle){V.strokeStyle=ap.strokeStyle}ac=Ext.merge({},ab.defaults,ab[ad]);T=Ext.apply({},ak.config.label,ac.label);am=ag.label||ag[ad].label;R.labelText=R.add(Ext.apply(T,am,{type:"text",x:(function(){switch(ad){case"left":au=az?az.x+az.width:0;return au+(aw-au-U)/2-ar;case"right":au=az?aw-az.x:0;return U+(aw-U-au)/2+ar;default:return 0}})(),y:(function(){switch(ad){case"top":au=az?az.y+az.height:0;return au+(aq-au-U)/2-ar;case"bottom":au=az?aq-az.y:0;return U+(aq-U-au)/2+ar;default:return 0}})()}))}ao.horizontalLine=X.add(V);ao.verticalLine=X.add(ax);return false}},onGesture:function(P){var e=this;if(e.getLocks()[e.getGesture()]!==e){return}var R=e.getChart(),ac=R.getSurface("overlay"),aq=Ext.Array.slice(R.getInnerRect()),Y=R.getInnerPadding(),U=Y.left,aa=Y.top,S=aq[2],am=aq[3],an=R.getEventXY(P),ai=an[0],aj=an[1],T=R.getAxes(),ao,ak,ag,ab,x,ae,N,O,W,ap,V,al,y,af,ah,Z,Q,ad,X;if(ai<0){ai=0}else{if(ai>S){ai=S}}if(aj<0){aj=0}else{if(aj>am){aj=am}}ai+=U;aj+=aa;for(X=0;X<T.length;X++){ao=T[X];ak=ao.getPosition();ag=ao.getAlignment();ab=ao.getSurface();x=ao.getSprites()[0];ae=x.attr.matrix;V=x.attr.textPadding*2;W=e.axesLabels[ak];N=x.getLayoutContext();O=ao.getSegmenter();if(W){if(ag==="vertical"){y=ae.getYY();ah=ae.getDY();Q=(aj-ah-aa)/y;if(ao.getLayout() instanceof Ext.chart.axis.layout.Discrete){aj=Math.round(Q)*y+ah+aa;Q=O.from(Math.round(Q));Q=x.attr.data[Q]}else{Q=O.from(Q)}ad=O.renderer(Q,N);W.setAttributes({translationY:aj-aa});W.labelText.setAttributes({text:ad});ap=W.labelText.getBBox();W.labelRect.setAttributes({height:ap.height+V,y:-(ap.height+V)/2});ab.renderFrame()}else{al=ae.getXX();af=ae.getDX();Z=(ai-af-U)/al;if(ao.getLayout() instanceof Ext.chart.axis.layout.Discrete){ai=Math.round(Z)*al+af+U;Z=O.from(Math.round(Z));Z=x.attr.data[Z]}else{Z=O.from(Z)}ad=O.renderer(Z,N);W.setAttributes({translationX:ai-U});W.labelText.setAttributes({text:ad});ap=W.labelText.getBBox();W.labelRect.setAttributes({width:ap.width+V,x:-(ap.width+V)/2});ab.renderFrame()}}}e.horizontalLine.setAttributes({y:aj,strokeStyle:x.attr.strokeStyle});e.verticalLine.setAttributes({x:ai,strokeStyle:x.attr.strokeStyle});ac.renderFrame();return false},onGestureEnd:function(p){var e=this,n=e.getChart(),w=n.getSurface("overlay"),o=n.getAxes(),t,q,s,u,r;w.remove(e.verticalLine);w.remove(e.horizontalLine);for(r=0;r<o.length;r++){t=o[r];q=t.getPosition();s=t.getSurface();u=e.axesLabels[q];if(u){delete e.axesLabels[q];s.remove(u)}s.renderFrame()}w.renderFrame();e.unlockEvents(e.getGesture())}},0,0,["interaction"],{interaction:true},["interaction.crosshair"],0,[Ext.chart.interactions,"Crosshair"],0));(Ext.cmd.derive("Ext.chart.interactions.ItemHighlight",Ext.chart.interactions.Abstract,{type:"itemhighlight",isItemHighlight:true,config:{gestures:{tap:"onTapGesture",mousemove:"onMouseMoveGesture",mousedown:"onMouseDownGesture",mouseup:"onMouseUpGesture",mouseleave:"onMouseUpGesture"},sticky:false},stickyHighlightItem:null,onMouseMoveGesture:function(m){var o=this,l=o.tipItem,k=m.pointerType==="mouse",p,n,e;if(o.getSticky()){return true}if(o.isDragging){if(l&&k){l.series.hideTooltip(l);o.tipItem=null}}else{if(!o.stickyHighlightItem){p=o.getItemForEvent(m);e=o.getChart();if(p!==e.getHighlightItem()){o.highlight(p);o.sync()}if(k){if(l&&(!p||l.field!==p.field||l.record!==p.record)){l.series.hideTooltip(l);o.tipItem=l=null}if(p&&(n=p.series.getTooltip())){if(n.trackMouse||!l){p.series.showTooltip(p,m.getXY())}o.tipItem=p}}return false}}},highlight:function(b){this.getChart().setHighlightItem(b)},showTooltip:function(c,d){d.series.showTooltip(d,c.getXY());this.tipItem=d},onMouseDownGesture:function(){this.isDragging=true},onMouseUpGesture:function(){this.isDragging=false},onTapGesture:function(g){var d=this;if(g.pointerType==="mouse"&&!d.getSticky()){return}var e=d.getItemForEvent(g);if(d.stickyHighlightItem&&e&&(d.stickyHighlightItem.index===e.index)){e=null}d.stickyHighlightItem=e;d.highlight(e)}},0,0,["interaction"],{interaction:true},["interaction.itemhighlight"],0,[Ext.chart.interactions,"ItemHighlight"],0));(Ext.cmd.derive("Ext.chart.interactions.ItemEdit",Ext.chart.interactions.ItemHighlight,{type:"itemedit",isItemEdit:true,config:{style:null,renderer:null,tooltip:true,gestures:{dragstart:"onDragStart",drag:"onDrag",dragend:"onDragEnd"},cursors:{ewResize:"ew-resize",nsResize:"ns-resize",move:"move"}},item:null,applyTooltip:function(c){if(c){var d=Ext.apply({},c,{renderer:this.defaultTooltipRenderer,constrainPosition:true,shrinkWrapDock:true,autoHide:true,offsetX:10,offsetY:10});c=new Ext.tip.ToolTip(d)}return c},defaultTooltipRenderer:function(e,h,j,k){var l=[];if(j.xField){l.push(j.xField+": "+j.xValue)}if(j.yField){l.push(j.yField+": "+j.yValue)}e.setHtml(l.join("<br>"))},onDragStart:function(h){var j=this,g=j.getChart(),e=g.getHighlightItem();if(e){g.fireEvent("beginitemedit",g,j,j.item=e);return false}},onDrag:function(j){var k=this,e=k.getChart(),l=e.getHighlightItem(),h=l&&l.sprite.type;if(l){switch(h){case"barSeries":return k.onDragBar(j);break;case"scatterSeries":return k.onDragScatter(j);break}}},highlight:function(m){var n=this,o=n.getChart(),k=o.getFlipXY(),l=n.getCursors(),p=m&&m.sprite.type,j=o.el.dom.style;Ext.chart.interactions.ItemHighlight.prototype.highlight.call(this,m);if(m){switch(p){case"barSeries":if(k){j.cursor=l.ewResize}else{j.cursor=l.nsResize}break;case"scatterSeries":j.cursor=l.move;break}}else{o.el.dom.style.cursor="default"}},onDragBar:function(B){var x=this,z=x.getChart(),y=z.getInherited().rtl,E=z.isCartesian&&z.getFlipXY(),K=z.getHighlightItem(),D=K.sprite.getMarker("items"),e=D.getMarkerFor(K.sprite.getId(),K.index),H=K.sprite.getSurface(),G=H.getRect(),J=H.getEventXY(B),u=K.sprite.attr.matrix,A=x.getRenderer(),I,w,F,C;if(E){C=y?G[2]-J[0]:J[0]}else{C=G[3]-J[1]}I={x:e.x,y:C,width:e.width,height:e.height+(e.y-C),radius:e.radius,fillStyle:"none",lineDash:[4,4],zIndex:100};Ext.apply(I,x.getStyle());if(Ext.isArray(K.series.getYField())){C=C-e.y-e.height}x.target={index:K.index,yField:K.field,yValue:(C-u.getDY())/u.getYY()};F=[z,{target:x.target,style:I,item:K}];w=Ext.callback(A,null,F,0,z);if(w){Ext.apply(I,w)}K.sprite.putMarker("items",I,"itemedit");x.showTooltip(B,x.target,K);H.renderFrame()},onDragScatter:function(E){var y=this,L=y.getChart(),N=L.getInherited().rtl,G=L.isCartesian&&L.getFlipXY(),D=L.getHighlightItem(),P=D.sprite.getMarker("items"),C=P.getMarkerFor(D.sprite.getId(),D.index),I=D.sprite.getSurface(),K=I.getRect(),Q=I.getEventXY(E),H=D.sprite.attr.matrix,O=D.series.getXAxis(),M=O&&O.getLayout().isContinuous,J=y.getRenderer(),F,e,B,z,A;if(G){A=N?K[2]-Q[0]:Q[0]}else{A=K[3]-Q[1]}if(M){if(G){z=K[3]-Q[1]}else{z=Q[0]}}else{z=C.translationX}F={translationX:z,translationY:A,scalingX:C.scalingX,scalingY:C.scalingY,r:C.r,fillStyle:"none",lineDash:[4,4],zIndex:100};Ext.apply(F,y.getStyle());y.target={index:D.index,yField:D.field,yValue:(A-H.getDY())/H.getYY()};if(M){Ext.apply(y.target,{xField:D.series.getXField(),xValue:(z-H.getDX())/H.getXX()})}B=[L,{target:y.target,style:F,item:D}];e=Ext.callback(J,null,B,0,L);if(e){Ext.apply(F,e)}D.sprite.putMarker("items",F,"itemedit");y.showTooltip(E,y.target,D);I.renderFrame()},showTooltip:function(k,l,n){var m=this.getTooltip(),j,e;if(m&&Ext.toolkit!=="modern"){j=m.config;e=this.getChart();Ext.callback(j.renderer,null,[m,n,l,k],0,e);m.show([k.x+j.offsetX,k.y+j.offsetY])}},hideTooltip:function(){var b=this.getTooltip();if(b&&Ext.toolkit!=="modern"){b.hide()}},onDragEnd:function(k){var m=this,l=m.target,n=m.getChart(),e=n.getStore(),j;if(l){j=e.getAt(l.index);if(l.yField){j.set(l.yField,l.yValue,{convert:false})}if(l.xField){j.set(l.xField,l.xValue,{convert:false})}if(l.yField||l.xField){m.getChart().onDataChanged()}m.target=null}m.hideTooltip();if(m.item){n.fireEvent("enditemedit",n,m,m.item,l)}m.highlight(m.item=null)},destroy:function(){var b=this.getConfig("tooltip",true);Ext.destroy(b);Ext.chart.interactions.ItemHighlight.prototype.destroy.call(this)}},0,0,["interaction"],{interaction:true},["interaction.itemedit"],0,[Ext.chart.interactions,"ItemEdit"],0));(Ext.cmd.derive("Ext.chart.interactions.PanZoom",Ext.chart.interactions.Abstract,{type:"panzoom",config:{axes:{top:{},right:{},bottom:{},left:{}},minZoom:null,maxZoom:null,showOverflowArrows:true,panGesture:"drag",zoomGesture:"pinch",zoomOnPanGesture:false,modeToggleButton:{xtype:"segmentedbutton",width:200,defaults:{ui:"default-toolbar"},cls:"x-panzoom-toggle",items:[{text:"Pan"},{text:"Zoom"}]},hideLabelInGesture:false},stopAnimationBeforeSync:true,applyAxes:function(c,d){return Ext.merge(d||{},c)},applyZoomOnPanGesture:function(b){this.getChart();if(this.isMultiTouch()){return false}return b},updateZoomOnPanGesture:function(c){var d=this.getModeToggleButton();if(!this.isMultiTouch()){d.show();d.setValue(c?1:0)}else{d.hide()}},toggleMode:function(){var b=this;if(!b.isMultiTouch()){b.setZoomOnPanGesture(!b.getZoomOnPanGesture())}},applyModeToggleButton:function(j,e){var h=this,g=Ext.factory(j,"Ext.button.Segmented",e);if(!g&&e){e.destroy()}if(g&&!e){g.addListener("toggle",function(a){h.setZoomOnPanGesture(a.getValue()===1)})}return g},getGestures:function(){var l=this,j={},k=l.getPanGesture(),g=l.getZoomGesture(),h=Ext.supports.Touch;j[g]="onZoomGestureMove";j[g+"start"]="onZoomGestureStart";j[g+"end"]="onZoomGestureEnd";j[k]="onPanGestureMove";j[k+"start"]="onPanGestureStart";j[k+"end"]="onPanGestureEnd";j.doubletap="onDoubleTap";return j},onDoubleTap:function(l){var n=this,p=n.getChart(),m=p.getAxes(),e,k,o;for(k=0,o=m.length;k<o;k++){e=m[k];e.setVisibleRange([0,1])}p.redraw()},onPanGestureStart:function(h){if(!h||!h.touches||h.touches.length<2){var e=this,g=e.getChart().getInnerRect(),j=e.getChart().element.getXY();e.startX=h.getX()-j[0]-g[0];e.startY=h.getY()-j[1]-g[1];e.oldVisibleRanges=null;e.hideLabels();e.getChart().suspendThicknessChanged();e.lockEvents(e.getPanGesture());return false}},onPanGestureMove:function(h){var e=this;if(e.getLocks()[e.getPanGesture()]===e){var g=e.getChart().getInnerRect(),j=e.getChart().element.getXY();if(e.getZoomOnPanGesture()){e.transformAxesBy(e.getZoomableAxes(h),0,0,(h.getX()-j[0]-g[0])/e.startX,e.startY/(h.getY()-j[1]-g[1]))}else{e.transformAxesBy(e.getPannableAxes(h),h.getX()-j[0]-g[0]-e.startX,h.getY()-j[1]-g[1]-e.startY,1,1)}e.sync();return false}},onPanGestureEnd:function(d){var e=this,g=e.getPanGesture();if(e.getLocks()[g]===e){e.getChart().resumeThicknessChanged();e.showLabels();e.sync();e.unlockEvents(g);return false}},onZoomGestureStart:function(s){if(s.touches&&s.touches.length===2){var r=this,m=r.getChart().element.getXY(),p=r.getChart().getInnerRect(),n=m[0]+p[0],q=m[1]+p[1],e=[s.touches[0].point.x-n,s.touches[0].point.y-q,s.touches[1].point.x-n,s.touches[1].point.y-q],o=Math.max(44,Math.abs(e[2]-e[0])),t=Math.max(44,Math.abs(e[3]-e[1]));r.getChart().suspendThicknessChanged();r.lastZoomDistances=[o,t];r.lastPoints=e;r.oldVisibleRanges=null;r.hideLabels();r.lockEvents(r.getZoomGesture());return false}},onZoomGestureMove:function(B){var A=this;if(A.getLocks()[A.getZoomGesture()]===A){var x=A.getChart().getInnerRect(),r=A.getChart().element.getXY(),u=r[0]+x[0],y=r[1]+x[1],e=Math.abs,C=A.lastPoints,s=[B.touches[0].point.x-u,B.touches[0].point.y-y,B.touches[1].point.x-u,B.touches[1].point.y-y],z=Math.max(44,e(s[2]-s[0])),D=Math.max(44,e(s[3]-s[1])),E=this.lastZoomDistances||[z,D],t=z/E[0],w=D/E[1];A.transformAxesBy(A.getZoomableAxes(B),x[2]*(t-1)/2+s[2]-C[2]*t,x[3]*(w-1)/2+s[3]-C[3]*w,t,w);A.sync();return false}},onZoomGestureEnd:function(g){var d=this,e=d.getZoomGesture();if(d.getLocks()[e]===d){d.getChart().resumeThicknessChanged();d.showLabels();d.sync();d.unlockEvents(e);return false}},hideLabels:function(){if(this.getHideLabelInGesture()){this.eachInteractiveAxes(function(b){b.hideLabels()})}},showLabels:function(){if(this.getHideLabelInGesture()){this.eachInteractiveAxes(function(b){b.showLabels()})}},isEventOnAxis:function(g,e){var d=e.getSurface().getRect();return d[0]<=g.getX()&&g.getX()<=d[0]+d[2]&&d[1]<=g.getY()&&g.getY()<=d[1]+d[3]},getPannableAxes:function(q){var n=this,t=n.getAxes(),p=n.getChart().getAxes(),r,o=p.length,e=[],m=false,s;if(q){for(r=0;r<o;r++){if(this.isEventOnAxis(q,p[r])){m=true;break}}}for(r=0;r<o;r++){s=t[p[r].getPosition()];if(s&&s.allowPan!==false&&(!m||this.isEventOnAxis(q,p[r]))){e.push(p[r])}}return e},getZoomableAxes:function(r){var o=this,w=o.getAxes(),q=o.getChart().getAxes(),e=[],s,p=q.length,t,n=false,u;if(r){for(s=0;s<p;s++){if(this.isEventOnAxis(r,q[s])){n=true;break}}}for(s=0;s<p;s++){t=q[s];u=w[t.getPosition()];if(u&&u.allowZoom!==false&&(!n||this.isEventOnAxis(r,t))){e.push(t)}}return e},eachInteractiveAxes:function(l){var k=this,g=k.getAxes(),j=k.getChart().getAxes();for(var h=0;h<j.length;h++){if(g[j[h].getPosition()]){if(false===l.call(this,j[h])){return}}}},transformAxesBy:function(u,p,r,q,t){var s=this.getChart().getInnerRect(),y=this.getAxes(),o,x=this.oldVisibleRanges,n=false;if(!x){this.oldVisibleRanges=x={};this.eachInteractiveAxes(function(a){x[a.getId()]=a.getVisibleRange()})}if(!s){return}for(var w=0;w<u.length;w++){o=y[u[w].getPosition()];n=this.transformAxisBy(u[w],x[u[w].getId()],p,r,q,t,this.minZoom||o.minZoom,this.maxZoom||o.maxZoom)||n}return n},transformAxisBy:function(M,A,x,y,E,G,H,C){var w=this,N=A[1]-A[0],D=M.getVisibleRange(),I=H||w.getMinZoom()||M.config.minZoom,F=C||w.getMaxZoom()||M.config.maxZoom,O=w.getChart().getInnerRect(),J,z;if(!O){return}var L=M.isSide(),K=L?O[3]:O[2],B=L?-y:x;N/=L?G:E;if(N<0){N=-N}if(N*I>1){N=1}if(N*F<1){N=1/F}J=A[0];z=A[1];D=D[1]-D[0];if(N===D&&D===1){return}M.setVisibleRange([(A[0]+A[1]-N)*0.5-B/K*N,(A[0]+A[1]+N)*0.5-B/K*N]);return(Math.abs(J-M.getVisibleRange()[0])>1e-10||Math.abs(z-M.getVisibleRange()[1])>1e-10)},destroy:function(){this.setModeToggleButton(null);Ext.chart.interactions.Abstract.prototype.destroy.call(this)}},0,0,["interaction"],{interaction:true},["interaction.panzoom"],0,[Ext.chart.interactions,"PanZoom"],0));(Ext.cmd.derive("Ext.chart.interactions.Rotate",Ext.chart.interactions.Abstract,{type:"rotate",config:{gesture:"rotate",gestures:{rotate:"onRotate",rotateend:"onRotate",dragstart:"onGestureStart",drag:"onGesture",dragend:"onGestureEnd"},rotation:0},oldRotations:null,getAngle:function(j){var l=this,e=l.getChart(),k=e.getEventXY(j),h=e.getCenter();return Math.atan2(k[1]-h[1],k[0]-h[0])},getRadius:function(b){return this.getChart().getRadius()},getEventRadius:function(l){var n=this,o=n.getChart(),m=o.getEventXY(l),k=o.getCenter(),p=m[0]-k[0],e=m[1]-k[1];return Math.sqrt(p*p+e*e)},onGestureStart:function(h){var j=this,e=j.getRadius(h),g=j.getEventRadius(h);if(e>=g){j.lockEvents("drag");j.angle=j.getAngle(h);j.oldRotations={};return false}},onGesture:function(d){var e=this,g=e.getAngle(d)-e.angle;if(e.getLocks().drag===e){e.doRotateTo(g,true);return false}},doRotateTo:function(z,C,B){var p=this,r=p.getChart(),s=r.getAxes(),x=r.getSeries(),q=p.oldRotations,A,t,w,y,u;if(!B){r.suspendAnimation()}for(y=0,u=s.length;y<u;y++){A=s[y];w=q[A.getId()]||(q[A.getId()]=A.getRotation());A.setRotation(z+(C?w:0))}for(y=0,u=x.length;y<u;y++){t=x[y];w=q[t.getId()]||(q[t.getId()]=t.getRotation());t.setRotation(z+(C?w:0))}p.setRotation(z+(C?w:0));p.fireEvent("rotate",p,p.getRotation());p.sync();if(!B){r.resumeAnimation()}},rotateTo:function(g,d,e){this.doRotateTo(g,d,e);this.oldRotations={}},onGestureEnd:function(c){var d=this;if(d.getLocks().drag===d){d.onGesture(c);d.unlockEvents("drag");d.fireEvent("rotationEnd",d,d.getRotation());return false}},onRotate:function(b){}},0,0,["interaction"],{interaction:true},["interaction.rotate"],0,[Ext.chart.interactions,"Rotate"],0));(Ext.cmd.derive("Ext.chart.interactions.RotatePie3D",Ext.chart.interactions.Rotate,{type:"rotatePie3d",getAngle:function(m){var k=this.getChart(),n=k.getInherited().rtl,o=n?-1:1,l=m.getXY(),p=k.element.getXY(),e=k.getMainRect();return o*Math.atan2(l[1]-p[1]-e[3]*0.5,l[0]-p[0]-e[2]*0.5)},getRadius:function(m){var p=this.getChart(),l=p.getRadius(),q=p.getSeries(),n=q.length,r=0,e,o;for(;r<n;r++){e=q[r];if(e.isPie3D){o=e.getRadius();if(o>l){l=o}}}return l}},0,0,["interaction"],{interaction:true},["interaction.rotatePie3d"],0,[Ext.chart.interactions,"RotatePie3D"],0));(Ext.cmd.derive("Ext.chart.plugin.ItemEvents",Ext.plugin.Abstract,{moveEvents:false,mouseMoveEvents:{mousemove:true,mouseover:true,mouseout:true},itemMouseMoveEvents:{itemmousemove:true,itemmouseover:true,itemmouseout:true},init:function(c){var d="handleEvent";this.chart=c;c.addElementListener({click:d,dblclick:d,mousedown:d,mousemove:d,mouseup:d,mouseover:d,mouseout:d,priority:1001,scope:this})},hasItemMouseMoveListeners:function(){var c=this.chart.hasListeners,d;for(d in this.itemMouseMoveEvents){if(d in c){return true}}return false},handleEvent:function(m){var o=this,k=o.chart,l=m.type in o.mouseMoveEvents,p=o.lastItem,n,e;if(l&&!o.hasItemMouseMoveListeners()&&!o.moveEvents){return}n=k.getEventXY(m);e=k.getItemForPoint(n[0],n[1]);if(l&&!Ext.Object.equals(e,p)){if(p){k.fireEvent("itemmouseout",k,p,m);p.series.fireEvent("itemmouseout",p.series,p,m)}if(e){k.fireEvent("itemmouseover",k,e,m);e.series.fireEvent("itemmouseover",e.series,e,m)}}if(e){k.fireEvent("item"+m.type,k,e,m);e.series.fireEvent("item"+m.type,e.series,e,m)}o.lastItem=e}},0,0,0,0,["plugin.chartitemevents"],0,[Ext.chart.plugin,"ItemEvents"],0));(Ext.cmd.derive("Ext.chart.series.Cartesian",Ext.chart.series.Series,{config:{xField:null,yField:null,xAxis:null,yAxis:null},directions:["X","Y"],fieldCategoryX:["X"],fieldCategoryY:["Y"],applyXAxis:function(d,c){return this.getChart().getAxis(d)||c},applyYAxis:function(d,c){return this.getChart().getAxis(d)||c},updateXAxis:function(b){b.processData(this)},updateYAxis:function(b){b.processData(this)},coordinateX:function(){return this.coordinate("X",0,2)},coordinateY:function(){return this.coordinate("Y",1,2)},getItemForPoint:function(k,l){if(this.getSprites()){var m=this,o=m.getSprites()[0],j=m.getStore(),n,p;if(m.getHidden()){return null}if(o){p=o.getIndexNearPoint(k,l);if(p!==-1){n={series:m,category:m.getItemInstancing()?"items":"markers",index:p,record:j.getData().items[p],field:m.getYField(),sprite:o};return n}}}},createSprite:function(){var j=this,g=Ext.chart.series.Series.prototype.createSprite.call(this),e=j.getChart(),h=j.getXAxis();g.setAttributes({flipXY:e.getFlipXY(),xAxis:h});if(g.setAggregator&&h&&h.getAggregator){if(h.getAggregator){g.setAggregator({strategy:h.getAggregator()})}else{g.setAggregator({})}}return g},getSprites:function(){var m=this,n=this.getChart(),l=m.getAnimation()||n&&n.getAnimation(),h=m.getItemInstancing(),k=m.sprites,j;if(!n){return[]}if(!k.length){j=m.createSprite()}else{j=k[0]}if(l){if(h){j.itemsMarker.getTemplate().setAnimation(l)}j.setAnimation(l)}return k},provideLegendInfo:function(h){var e=this,g=e.getSubStyleWithTheme(),j=g.fillStyle;if(Ext.isArray(j)){j=j[0]}h.push({name:e.getTitle()||e.getYField()||e.getId(),mark:(Ext.isObject(j)?j.stops&&j.stops[0].color:j)||g.strokeStyle||"black",disabled:e.getHidden(),series:e.getId(),index:0})},getXRange:function(){return[this.dataRange[0],this.dataRange[2]]},getYRange:function(){return[this.dataRange[1],this.dataRange[3]]}},0,0,0,0,0,0,[Ext.chart.series,"Cartesian"],0));(Ext.cmd.derive("Ext.chart.series.StackedCartesian",Ext.chart.series.Cartesian,{config:{stacked:true,splitStacks:true,fullStack:false,fullStackTotal:100,hidden:[]},spriteAnimationCount:0,themeColorCount:function(){var c=this,d=c.getYField();return Ext.isArray(d)?d.length:1},updateStacked:function(){this.processData()},updateSplitStacks:function(){this.processData()},coordinateY:function(){return this.coordinateStacked("Y",1,2)},coordinateStacked:function(R,ai,ad){var O=this,ah=O.getStore(),U=ah.getData().items,V=U.length,ak=O["get"+R+"Axis"](),j=O.getHidden(),am=O.getSplitStacks(),Y=O.getFullStack(),ae=O.getFullStackTotal(),Z={min:0,max:0},ac=O["fieldCategory"+R],T=[],ab=[],P=[],af,X=O.getStacked(),ag=O.getSprites(),W=[],K,M,N,S,k,aa,al,aj,L,Q;if(!ag.length){return}for(K=0;K<ac.length;K++){aj=ac[K];S=O.getFields([aj]);k=S.length;for(M=0;M<V;M++){T[M]=0;ab[M]=0;P[M]=0}for(M=0;M<k;M++){if(!j[M]){W[M]=O.coordinateData(U,S[M],ak)}}if(X&&Y){aa=[];if(am){al=[]}for(M=0;M<V;M++){aa[M]=0;if(am){al[M]=0}for(N=0;N<k;N++){L=W[N];if(!L){continue}L=L[M];if(L>=0||!am){aa[M]+=L}else{if(L<0){al[M]+=L}}}}}for(M=0;M<k;M++){Q={};if(j[M]){Q["dataStart"+aj]=T;Q["data"+aj]=T;ag[M].setAttributes(Q);continue}L=W[M];if(X){af=[];for(N=0;N<V;N++){if(!L[N]){L[N]=0}if(L[N]>=0||!am){if(Y&&aa[N]){L[N]*=ae/aa[N]}T[N]=ab[N];ab[N]+=L[N];af[N]=ab[N]}else{if(Y&&al[N]){L[N]*=ae/al[N]}T[N]=P[N];P[N]+=L[N];af[N]=P[N]}}Q["dataStart"+aj]=T;Q["data"+aj]=af;O.getRangeOfData(T,Z);O.getRangeOfData(af,Z)}else{Q["dataStart"+aj]=T;Q["data"+aj]=L;O.getRangeOfData(L,Z)}ag[M].setAttributes(Q)}}O.dataRange[ai]=Z.min;O.dataRange[ai+ad]=Z.max;Q={};Q["dataMin"+R]=Z.min;Q["dataMax"+R]=Z.max;for(K=0;K<ag.length;K++){ag[K].setAttributes(Q)}},getFields:function(k){var l=this,j=[],n,h,m;for(h=0,m=k.length;h<m;h++){n=l["get"+k[h]+"Field"]();if(Ext.isArray(n)){j.push.apply(j,n)}else{j.push(n)}}return j},updateLabelOverflowPadding:function(b){this.getLabel().setAttributes({labelOverflowPadding:b})},getSprites:function(){var o=this,p=o.getChart(),w=o.getAnimation()||p&&p.getAnimation(),s=o.getFields(o.fieldCategoryY),x=o.getItemInstancing(),q=o.sprites,n,t=o.getHidden(),r=false,u,y=s.length;if(!p){return[]}for(u=0;u<y;u++){n=q[u];if(!n){n=o.createSprite();n.setAttributes({zIndex:-u});n.setField(s[u]);r=true;t.push(false);if(x){n.itemsMarker.getTemplate().setAttributes(o.getStyleByIndex(u))}else{n.setAttributes(o.getStyleByIndex(u))}}if(w){if(x){n.itemsMarker.getTemplate().setAnimation(w)}n.setAnimation(w)}}if(r){o.updateHidden(t)}return q},getItemForPoint:function(s,t){if(this.getSprites()){var u=this,B,w,q,C=u.getItemInstancing(),x=u.getSprites(),r=u.getStore(),A=u.getHidden(),p,z,y;for(B=0,w=x.length;B<w;B++){if(!A[B]){q=x[B];z=q.getIndexNearPoint(s,t);if(z!==-1){y=u.getYField();p={series:u,index:z,category:C?"items":"markers",record:r.getData().items[z],field:typeof y==="string"?y:y[B],sprite:q};return p}}}return null}},provideLegendInfo:function(t){var r=this,s=r.getSprites(),q=r.getTitle(),p=r.getYField(),u=r.getHidden(),o=s.length===1,x,n,w,y;for(w=0;w<s.length;w++){x=r.getStyleByIndex(w);n=x.fillStyle;if(q){if(Ext.isArray(q)){y=q[w]}else{if(o){y=q}}}else{if(Ext.isArray(p)){y=p[w]}else{y=r.getId()}}t.push({name:y,mark:(Ext.isObject(n)?n.stops&&n.stops[0].color:n)||x.strokeStyle||"black",disabled:u[w],series:r.getId(),index:w})}},onSpriteAnimationStart:function(b){this.spriteAnimationCount++;if(this.spriteAnimationCount===1){this.fireEvent("animationstart")}},onSpriteAnimationEnd:function(b){this.spriteAnimationCount--;if(this.spriteAnimationCount===0){this.fireEvent("animationend")}}},0,0,0,0,0,0,[Ext.chart.series,"StackedCartesian"],0));(Ext.cmd.derive("Ext.chart.series.sprite.Series",Ext.draw.sprite.Sprite,{inheritableStatics:{def:{processors:{dataMinX:"number",dataMaxX:"number",dataMinY:"number",dataMaxY:"number",rangeX:"data",rangeY:"data",dataX:"data",dataY:"data"},defaults:{dataMinX:0,dataMaxX:1,dataMinY:0,dataMaxY:1,rangeX:null,rangeY:null,dataX:null,dataY:null},triggers:{dataX:"bbox",dataY:"bbox",dataMinX:"bbox",dataMaxX:"bbox",dataMinY:"bbox",dataMaxY:"bbox"}}},config:{store:null,series:null,field:null}},0,0,0,0,0,[["markerHolder",Ext.chart.MarkerHolder]],[Ext.chart.series.sprite,"Series"],0));(Ext.cmd.derive("Ext.chart.series.sprite.Cartesian",Ext.chart.series.sprite.Series,{inheritableStatics:{def:{processors:{labels:"default",labelOverflowPadding:"number",selectionTolerance:"number",flipXY:"bool",renderer:"default",visibleMinX:"number",visibleMinY:"number",visibleMaxX:"number",visibleMaxY:"number",innerWidth:"number",innerHeight:"number"},defaults:{labels:null,labelOverflowPadding:10,selectionTolerance:20,flipXY:false,renderer:null,transformFillStroke:false,visibleMinX:0,visibleMinY:0,visibleMaxX:1,visibleMaxY:1,innerWidth:1,innerHeight:1},triggers:{dataX:"dataX,bbox",dataY:"dataY,bbox",visibleMinX:"panzoom",visibleMinY:"panzoom",visibleMaxX:"panzoom",visibleMaxY:"panzoom",innerWidth:"panzoom",innerHeight:"panzoom"},updaters:{dataX:function(b){this.processDataX();this.scheduleUpdater(b,"dataY",["dataY"])},dataY:function(){this.processDataY()},panzoom:function(p){var n=p.visibleMaxX-p.visibleMinX,o=p.visibleMaxY-p.visibleMinY,j=p.flipXY?p.innerHeight:p.innerWidth,l=!p.flipXY?p.innerHeight:p.innerWidth,k=this.getSurface(),m=k?k.getInherited().rtl:false;if(m&&!p.flipXY){p.translationX=j+p.visibleMinX*j/n}else{p.translationX=-p.visibleMinX*j/n}p.translationY=-p.visibleMinY*l/o;p.scalingX=(m&&!p.flipXY?-1:1)*j/n;p.scalingY=l/o;p.scalingCenterX=0;p.scalingCenterY=0;this.applyTransformations(true)}}}},processDataY:Ext.emptyFn,processDataX:Ext.emptyFn,updatePlainBBox:function(c){var d=this.attr;c.x=d.dataMinX;c.y=d.dataMinY;c.width=d.dataMaxX-d.dataMinX;c.height=d.dataMaxY-d.dataMinY},binarySearch:function(m){var h=this.attr.dataX,k=0,j=h.length;if(m<=h[0]){return k}if(m>=h[j-1]){return j-1}while(k+1<j){var n=(k+j)>>1,l=h[n];if(l===m){return n}else{if(l<m){k=n}else{j=n}}}return k},render:function(j,p,l){var m=this,k=m.attr,n=k.inverseMatrix.clone();n.appendMatrix(j.inverseMatrix);if(k.dataX===null||k.dataX===undefined){return}if(k.dataY===null||k.dataY===undefined){return}if(n.getXX()*n.getYX()||n.getXY()*n.getYY()){console.log("Cartesian Series sprite does not support rotation/sheering");return}var o=n.transformList([[l[0]-1,l[3]+1],[l[0]+l[2]+1,-1]]);o=o[0].concat(o[1]);m.renderClipped(j,p,o,l)},renderClipped:Ext.emptyFn,getIndexNearPoint:function(P,Q){var H=this,E=H.attr.matrix,N=H.attr.dataX,O=H.attr.dataY,L=H.attr.selectionTolerance,B,D,S=-1,M=E.clone().prependMatrix(H.surfaceMatrix).inverse(),y=M.transformPoint([P,Q]),T=M.transformPoint([P-L,Q-L]),I=M.transformPoint([P+L,Q+L]),U=Math.min(T[0],I[0]),C=Math.max(T[0],I[0]),K=Math.min(T[1],I[1]),R=Math.max(T[1],I[1]),J,x,G,F;for(G=0,F=N.length;G<F;G++){J=N[G];x=O[G];if(J>U&&J<C&&x>K&&x<R){if(S===-1||(Math.abs(J-y[0])<B)&&(Math.abs(x-y[1])<D)){B=Math.abs(J-y[0]);D=Math.abs(x-y[1]);S=G}}}return S}},0,0,0,0,0,0,[Ext.chart.series.sprite,"Cartesian"],0));(Ext.cmd.derive("Ext.chart.series.sprite.StackedCartesian",Ext.chart.series.sprite.Cartesian,{inheritableStatics:{def:{processors:{groupCount:"number",groupOffset:"number",dataStartY:"data"},defaults:{selectionTolerance:20,groupCount:1,groupOffset:0,dataStartY:null},triggers:{dataStartY:"dataY,bbox"}}},getIndexNearPoint:function(M,N){var D=this,B=D.attr.matrix,J=D.attr.dataX,L=D.attr.dataY,x=D.attr.dataStartY,G=D.attr.selectionTolerance,z=0.5,A=Infinity,P=-1,H=B.clone().prependMatrix(this.surfaceMatrix).inverse(),y=H.transformPoint([M,N]),Q=H.transformPoint([M-G,N-G]),E=H.transformPoint([M+G,N+G]),F=Math.min(Q[1],E[1]),O=Math.max(Q[1],E[1]),I,K;for(var C=0;C<J.length;C++){if(Math.min(x[C],L[C])<=O&&F<=Math.max(x[C],L[C])){I=Math.abs(J[C]-y[0]);K=Math.max(-Math.min(L[C]-y[1],y[1]-x[C]),0);if(I<z&&K<=A){z=I;A=K;P=C}}}return P}},0,0,0,0,0,0,[Ext.chart.series.sprite,"StackedCartesian"],0));(Ext.cmd.derive("Ext.chart.series.sprite.Area",Ext.chart.series.sprite.StackedCartesian,{inheritableStatics:{def:{processors:{step:"bool"},defaults:{step:false}}},renderClipped:function(L,H,K){var J=this,N=J.attr,S=N.dataX,U=N.dataY,G=N.dataStartY,F=N.matrix,V,W,x,X,Z,M,P,Y=F.elements[0],R=F.elements[4],O=F.elements[3],T=F.elements[5],aa=J.surfaceMatrix,Q={},I=Math.min(K[0],K[2]),y=Math.max(K[0],K[2]),ab=Math.max(0,this.binarySearch(I)),ac=Math.min(S.length-1,this.binarySearch(y)+1);H.beginPath();M=S[ab]*Y+R;P=U[ab]*O+T;H.moveTo(M,P);if(N.step){Z=P;for(x=ab;x<=ac;x++){V=S[x]*Y+R;W=U[x]*O+T;H.lineTo(V,Z);H.lineTo(V,Z=W)}}else{for(x=ab;x<=ac;x++){V=S[x]*Y+R;W=U[x]*O+T;H.lineTo(V,W)}}if(G){if(N.step){X=S[ac]*Y+R;for(x=ac;x>=ab;x--){V=S[x]*Y+R;W=G[x]*O+T;H.lineTo(X,W);H.lineTo(X=V,W)}}else{for(x=ac;x>=ab;x--){V=S[x]*Y+R;W=G[x]*O+T;H.lineTo(V,W)}}}else{H.lineTo(S[ac]*Y+R,W);H.lineTo(S[ac]*Y+R,T);H.lineTo(M,T);H.lineTo(M,U[x]*O+T)}if(N.transformFillStroke){N.matrix.toContext(H)}H.fill();if(N.transformFillStroke){N.inverseMatrix.toContext(H)}H.beginPath();H.moveTo(M,P);if(N.step){for(x=ab;x<=ac;x++){V=S[x]*Y+R;W=U[x]*O+T;H.lineTo(V,Z);H.lineTo(V,Z=W);Q.translationX=aa.x(V,W);Q.translationY=aa.y(V,W);J.putMarker("markers",Q,x,!N.renderer)}}else{for(x=ab;x<=ac;x++){V=S[x]*Y+R;W=U[x]*O+T;H.lineTo(V,W);Q.translationX=aa.x(V,W);Q.translationY=aa.y(V,W);J.putMarker("markers",Q,x,!N.renderer)}}if(N.transformFillStroke){N.matrix.toContext(H)}H.stroke()}},0,0,0,0,["sprite.areaSeries"],0,[Ext.chart.series.sprite,"Area"],0));(Ext.cmd.derive("Ext.chart.series.Area",Ext.chart.series.StackedCartesian,{type:"area",seriesType:"areaSeries",config:{splitStacks:false}},0,0,0,0,["series.area"],0,[Ext.chart.series,"Area"],0));(Ext.cmd.derive("Ext.chart.series.sprite.Bar",Ext.chart.series.sprite.StackedCartesian,{inheritableStatics:{def:{processors:{minBarWidth:"number",maxBarWidth:"number",minGapWidth:"number",radius:"number",inGroupGapWidth:"number"},defaults:{minBarWidth:2,maxBarWidth:100,minGapWidth:5,inGroupGapWidth:3,radius:0}}},drawLabel:function(G,I,y,J,C){var A=this,D=A.attr,L=A.getMarker("labels"),N=L.getTemplate(),F=A.labelCfg||(A.labelCfg={}),O=A.surfaceMatrix,H=D.labelOverflowPadding,P=N.attr.display,E=N.attr.orientation,K,M,Q,z,x,B;F.x=O.x(I,J);F.y=O.y(I,J);if(!D.flipXY){F.rotationRads=-Math.PI*0.5}else{F.rotationRads=0}F.calloutVertical=!D.flipXY;switch(E){case"horizontal":F.rotationRads=0;F.calloutVertical=false;break;case"vertical":F.rotationRads=-Math.PI*0.5;F.calloutVertical=true;break}F.text=G;if(N.attr.renderer){B=[G,L,F,{store:A.getStore()},C];z=Ext.callback(N.attr.renderer,null,B,0,A.getSeries());if(typeof z==="string"){F.text=z}else{if(typeof z==="object"){if("text" in z){F.text=z.text}x=true}}}Q=A.getMarkerBBox("labels",C,true);if(!Q){A.putMarker("labels",F,C);Q=A.getMarkerBBox("labels",C,true)}M=(Q.width/2+H);if(y>J){M=-M}if((E==="horizontal"&&D.flipXY)||(E==="vertical"&&!D.flipXY)||!E){K=(P==="insideStart")?y+M:J-M}else{K=(P==="insideStart")?y+H*2:J-H*2}F.x=O.x(I,K);F.y=O.y(I,K);K=(P==="insideStart")?y-M:J+M;F.calloutPlaceX=O.x(I,K);F.calloutPlaceY=O.y(I,K);K=(P==="insideStart")?y:J;F.calloutStartX=O.x(I,K);F.calloutStartY=O.y(I,K);if(y>J){M=-M}if(Math.abs(J-y)<=M*2||P==="outside"){F.callout=1}else{F.callout=0}if(x){Ext.apply(F,z)}A.putMarker("labels",F,C)},drawBar:function(o,z,x,y,s,p,A,w){var t=this,q={},u=t.attr.renderer,r;q.x=y;q.y=s;q.width=p-y;q.height=A-s;q.radius=t.attr.radius;if(u){r=Ext.callback(u,null,[t,q,{store:t.getStore()},w],0,t.getSeries());Ext.apply(q,r)}t.putMarker("items",q,w,!u)},renderClipped:function(T,af,U,X){if(this.cleanRedraw){return}var aj=this,al=aj.attr,ad=al.dataX,ae=al.dataY,S=al.labels,am=al.dataStartY,an=al.groupCount,V=al.groupOffset-(an-1)*0.5,aa=al.inGroupGapWidth,ag=af.lineWidth,W=al.matrix,Y=W.elements[0],aq=W.elements[3],av=W.elements[4],aw=T.roundPixel(W.elements[5])-1,Q=(Y<0?-1:1)*Y-al.minGapWidth,ap=(Math.min(Q,al.maxBarWidth)-aa*(an-1))/an,Z=T.roundPixel(Math.max(al.minBarWidth,ap)),ax=aj.surfaceMatrix,at,R,ay,ar,P,az,ao=0.5*al.lineWidth,O=Math.min(U[0],U[2]),ac=Math.max(U[0],U[2]),ab=Math.max(0,Math.floor(O)),ak=Math.min(ad.length-1,Math.ceil(ac)),au=S&&aj.getMarker("labels"),ah,ai;for(P=ab;P<=ak;P++){ah=am?am[P]:0;ai=ae[P];az=ad[P]*Y+av+V*(Z+aa);at=T.roundPixel(az-Z/2)+ao;ar=T.roundPixel(ai*aq+aw+ag);R=T.roundPixel(az+Z/2)-ao;ay=T.roundPixel(ah*aq+aw+ag);aj.drawBar(af,T,U,at,ar-ao,R,ay-ao,P);if(au&&S[P]!=null){aj.drawLabel(S[P],az,ay,ar,P)}aj.putMarker("markers",{translationX:ax.x(az,ar),translationY:ax.y(az,ar)},P,true)}},getIndexNearPoint:function(r,s){var q=this,w=q.attr,u=w.dataX,C=q.getSurface(),B=C.getRect()||[0,0,0,0],t=B[3],y,z,A,p,x=-1;if(w.flipXY){y=t-s;if(C.getInherited().rtl){z=B[2]-r}else{z=r}}else{y=r;z=t-s}for(A=0;A<u.length;A++){p=q.getMarkerBBox("items",A);if(Ext.draw.Draw.isPointInBBox(y,z,p)){x=A;break}}return x}},0,0,0,0,["sprite.barSeries"],0,[Ext.chart.series.sprite,"Bar"],0));(Ext.cmd.derive("Ext.chart.series.Bar",Ext.chart.series.StackedCartesian,{type:"bar",seriesType:"barSeries",config:{itemInstancing:{type:"rect",fx:{customDurations:{x:0,y:0,width:0,height:0,radius:0}}}},getItemForPoint:function(j,k){if(this.getSprites()){var m=this,n=m.getChart(),l=n.getInnerPadding(),h=n.getInherited().rtl;arguments[0]=j+(h?l.right:-l.left);arguments[1]=k+l.bottom;return Ext.chart.series.StackedCartesian.prototype.getItemForPoint.apply(this,arguments)}},updateXAxis:function(b){b.setLabelInSpan(true);Ext.chart.series.StackedCartesian.prototype.updateXAxis.apply(this,arguments)},updateHidden:function(b){Ext.chart.series.StackedCartesian.prototype.updateHidden.apply(this,arguments);this.updateStacked()},updateStacked:function(p){var n=this,l=n.getSprites(),o=l.length,m=[],k={},j;for(j=0;j<o;j++){if(!l[j].attr.hidden){m.push(l[j])}}o=m.length;if(n.getStacked()){k.groupCount=1;k.groupOffset=0;for(j=0;j<o;j++){m[j].setAttributes(k)}}else{k.groupCount=m.length;for(j=0;j<o;j++){k.groupOffset=j;m[j].setAttributes(k)}}Ext.chart.series.StackedCartesian.prototype.updateStacked.apply(this,arguments)}},0,0,0,0,["series.bar"],0,[Ext.chart.series,"Bar"],0));(Ext.cmd.derive("Ext.chart.series.sprite.Bar3D",Ext.chart.series.sprite.Bar,{inheritableStatics:{def:{processors:{depthWidthRatio:"number",saturationFactor:"number",brightnessFactor:"number",colorSpread:"number"},defaults:{depthWidthRatio:1/3,saturationFactor:1,brightnessFactor:1,colorSpread:1,transformFillStroke:true},triggers:{groupCount:"panzoom"},updaters:{panzoom:function(r){var n=this,p=r.visibleMaxX-r.visibleMinX,q=r.visibleMaxY-r.visibleMinY,k=r.flipXY?r.innerHeight:r.innerWidth,m=!r.flipXY?r.innerHeight:r.innerWidth,l=n.getSurface(),o=l?l.getInherited().rtl:false;if(o&&!r.flipXY){r.translationX=k+r.visibleMinX*k/p}else{r.translationX=-r.visibleMinX*k/p}r.translationY=-r.visibleMinY*(m-n.depth)/q;r.scalingX=(o&&!r.flipXY?-1:1)*k/p;r.scalingY=(m-n.depth)/q;r.scalingCenterX=0;r.scalingCenterY=0;n.applyTransformations(true)}}}},config:{showStroke:false},depth:0,drawBar:function(s,H,F,G,x,t,I,B){var y=this,A=y.attr,u={},z=A.renderer,w,C,D,E;u.x=(G+t)*0.5;u.y=x;u.width=(t-G)*0.75;u.height=I-x;u.depth=C=u.width*A.depthWidthRatio;u.orientation=A.flipXY?"horizontal":"vertical";u.saturationFactor=A.saturationFactor;u.brightnessFactor=A.brightnessFactor;u.colorSpread=A.colorSpread;if(C!==y.depth){y.depth=C;D=y.getSeries();D.fireEvent("depthchange",D,C)}if(z){E=[y,u,{store:y.getStore()},B];w=Ext.callback(z,null,E,0,y.getSeries());Ext.apply(u,w)}y.putMarker("items",u,B,!z)}},0,0,0,0,["sprite.bar3dSeries"],0,[Ext.chart.series.sprite,"Bar3D"],0));(Ext.cmd.derive("Ext.chart.series.sprite.Box",Ext.draw.sprite.Sprite,{type:"box",inheritableStatics:{def:{processors:{x:"number",y:"number",width:"number",height:"number",depth:"number",orientation:"enums(vertical,horizontal)",showStroke:"bool",saturationFactor:"number",brightnessFactor:"number",colorSpread:"number"},triggers:{x:"bbox",y:"bbox",width:"bbox",height:"bbox",depth:"bbox",orientation:"bbox"},defaults:{x:0,y:0,width:8,height:8,depth:8,orientation:"vertical",showStroke:false,saturationFactor:1,brightnessFactor:1,colorSpread:1,lineJoin:"bevel"}}},constructor:function(b){Ext.draw.sprite.Sprite.prototype.constructor.call(this,b);this.topGradient=new Ext.draw.gradient.Linear({});this.rightGradient=new Ext.draw.gradient.Linear({});this.frontGradient=new Ext.draw.gradient.Linear({})},updatePlainBBox:function(o){var p=this.attr,j=p.x,l=p.y,n=p.width,k=p.height,m=p.depth;o.x=j-n*0.5;o.width=n+m;if(k>0){o.y=l;o.height=k+m}else{o.y=l+m;o.height=k-m}},render:function(J,I){var A=this,K=A.attr,D=K.x,L=K.y,P=L+K.height,M=L<P,Q=K.width*0.5,z=K.depth,R=K.orientation==="horizontal",O=K.globalAlpha<1,S=K.fillStyle,H=Ext.draw.Color.create(S.isGradient?S.getStops()[0].color:S),N=K.saturationFactor,G=K.brightnessFactor,B=K.colorSpread,T=H.getHSV(),U={},C,E,F;if(!K.showStroke){I.strokeStyle=Ext.draw.Color.RGBA_NONE}if(M){F=L;L=P;P=F}A.topGradient.setDegrees(R?0:80);A.topGradient.setStops([{offset:0,color:Ext.draw.Color.fromHSV(T[0],Ext.Number.constrain(T[1]*N,0,1),Ext.Number.constrain((0.5+B*0.1)*G,0,1))},{offset:1,color:Ext.draw.Color.fromHSV(T[0],Ext.Number.constrain(T[1]*N,0,1),Ext.Number.constrain((0.5-B*0.11)*G,0,1))}]);A.rightGradient.setDegrees(R?45:90);A.rightGradient.setStops([{offset:0,color:Ext.draw.Color.fromHSV(T[0],Ext.Number.constrain(T[1]*N,0,1),Ext.Number.constrain((0.5-B*0.14)*G,0,1))},{offset:1,color:Ext.draw.Color.fromHSV(T[0],Ext.Number.constrain(T[1]*(1+B*0.4)*N,0,1),Ext.Number.constrain((0.5-B*0.32)*G,0,1))}]);if(R){A.frontGradient.setDegrees(0)}else{A.frontGradient.setRadians(Math.atan2(L-P,Q*2))}A.frontGradient.setStops([{offset:0,color:Ext.draw.Color.fromHSV(T[0],Ext.Number.constrain(T[1]*(1-B*0.1)*N,0,1),Ext.Number.constrain((0.5+B*0.1)*G,0,1))},{offset:1,color:Ext.draw.Color.fromHSV(T[0],Ext.Number.constrain(T[1]*(1+B*0.1)*N,0,1),Ext.Number.constrain((0.5-B*0.23)*G,0,1))}]);if(O||M){I.beginPath();I.moveTo(D-Q,P);I.lineTo(D-Q+z,P+z);I.lineTo(D+Q+z,P+z);I.lineTo(D+Q,P);I.closePath();U.x=D-Q;U.y=L;U.width=Q+z;U.height=z;I.fillStyle=(R?A.rightGradient:A.topGradient).generateGradient(I,U);I.fillStroke(K)}if(O){I.beginPath();I.moveTo(D-Q,L);I.lineTo(D-Q+z,L+z);I.lineTo(D-Q+z,P+z);I.lineTo(D-Q,P);I.closePath();U.x=D+Q;U.y=P;U.width=z;U.height=L+z-P;I.fillStyle=(R?A.topGradient:A.rightGradient).generateGradient(I,U);I.fillStroke(K)}E=J.roundPixel(L);I.beginPath();I.moveTo(D-Q,E);I.lineTo(D-Q+z,L+z);I.lineTo(D+Q+z,L+z);I.lineTo(D+Q,E);I.closePath();U.x=D-Q;U.y=L;U.width=Q+z;U.height=z;I.fillStyle=(R?A.rightGradient:A.topGradient).generateGradient(I,U);I.fillStroke(K);C=J.roundPixel(D+Q);I.beginPath();I.moveTo(C,J.roundPixel(L));I.lineTo(D+Q+z,L+z);I.lineTo(D+Q+z,P+z);I.lineTo(C,P);I.closePath();U.x=D+Q;U.y=P;U.width=z;U.height=L+z-P;I.fillStyle=(R?A.topGradient:A.rightGradient).generateGradient(I,U);I.fillStroke(K);C=J.roundPixel(D+Q);E=J.roundPixel(L);I.beginPath();I.moveTo(D-Q,P);I.lineTo(D-Q,E);I.lineTo(C,E);I.lineTo(C,P);I.closePath();U.x=D-Q;U.y=P;U.width=Q*2;U.height=L-P;I.fillStyle=A.frontGradient.generateGradient(I,U);I.fillStroke(K)}},1,0,0,0,["sprite.box"],0,[Ext.chart.series.sprite,"Box"],0));(Ext.cmd.derive("Ext.chart.series.Bar3D",Ext.chart.series.Bar,{type:"bar3d",seriesType:"bar3dSeries",config:{itemInstancing:{type:"box",fx:{customDurations:{x:0,y:0,width:0,height:0,depth:0}}},highlightCfg:{opacity:0.8}},getSprites:function(){var j=Ext.chart.series.Bar.prototype.getSprites.apply(this,arguments),e,h,g;for(g=0;g<j.length;g++){e=j[g];h=e.attr.zIndex;if(h<0){e.setAttributes({zIndex:-h})}if(e.setSeries){e.setSeries(this)}}return j},getDepth:function(){var b=this.getSprites()[0];return b?(b.depth||0):0},getItemForPoint:function(u,x){if(this.getSprites()){var y=this,F,s,G=y.getItemInstancing(),z=y.getSprites(),t=y.getStore(),E=y.getHidden(),A=y.getChart(),w=A.getInnerPadding(),B=A.getInherited().rtl,r,D,C;u=u+(B?w.right:-w.left);x=x+w.bottom;for(F=z.length-1;F>=0;F--){if(!E[F]){s=z[F];D=s.getIndexNearPoint(u,x);if(D!==-1){C=y.getYField();r={series:y,index:D,category:G?"items":"markers",record:t.getData().items[D],field:typeof C==="string"?C:C[F],sprite:s};return r}}}return null}}},0,0,0,0,["series.bar3d"],0,[Ext.chart.series,"Bar3D"],0));(Ext.cmd.derive("Ext.draw.LimitedCache",Ext.Base,{config:{limit:40,feeder:function(){return 0},scope:null},cache:null,constructor:function(b){this.cache={};this.cache.list=[];this.cache.tail=0;this.initConfig(b)},get:function(j){var l=this.cache,g=this.getLimit(),h=this.getFeeder(),k=this.getScope()||this;if(l[j]){return l[j].value}if(l.list[l.tail]){delete l[l.list[l.tail].cacheId]}l[j]=l.list[l.tail]={value:h.apply(k,Array.prototype.slice.call(arguments,1)),cacheId:j};l.tail++;if(l.tail===g){l.tail=0}return l[j].value},clear:function(){this.cache={};this.cache.list=[];this.cache.tail=0}},1,0,0,0,0,0,[Ext.draw,"LimitedCache"],0));(Ext.cmd.derive("Ext.draw.SegmentTree",Ext.Base,{config:{strategy:"double"},time:function(ab,ac,aa,ak,N,aj,ai){var ah=0,Z,V,R=new Date(aa[ab.startIdx[0]]),I=new Date(aa[ab.endIdx[ac-1]]),P=Ext.Date,M=[[P.MILLI,1,"ms1",null],[P.MILLI,2,"ms2","ms1"],[P.MILLI,5,"ms5","ms1"],[P.MILLI,10,"ms10","ms5"],[P.MILLI,50,"ms50","ms10"],[P.MILLI,100,"ms100","ms50"],[P.MILLI,500,"ms500","ms100"],[P.SECOND,1,"s1","ms500"],[P.SECOND,10,"s10","s1"],[P.SECOND,30,"s30","s10"],[P.MINUTE,1,"mi1","s10"],[P.MINUTE,5,"mi5","mi1"],[P.MINUTE,10,"mi10","mi5"],[P.MINUTE,30,"mi30","mi10"],[P.HOUR,1,"h1","mi30"],[P.HOUR,6,"h6","h1"],[P.HOUR,12,"h12","h6"],[P.DAY,1,"d1","h12"],[P.DAY,7,"d7","d1"],[P.MONTH,1,"mo1","d1"],[P.MONTH,3,"mo3","mo1"],[P.MONTH,6,"mo6","mo3"],[P.YEAR,1,"y1","mo3"],[P.YEAR,5,"y5","y1"],[P.YEAR,10,"y10","y5"],[P.YEAR,100,"y100","y10"]],X,al,ad=ah,L=ac,ae=false,T=ab.startIdx,af=ab.endIdx,J=ab.minIdx,Q=ab.maxIdx,am=ab.open,Y=ab.close,ag=ab.minX,U=ab.minY,W=ab.maxX,S=ab.maxY,K,O;for(X=0;ac>ah+1&&X<M.length;X++){R=new Date(aa[T[0]]);al=M[X];R=P.align(R,al[0],al[1]);if(P.diff(R,I,al[0])>aa.length*2*al[1]){continue}if(al[3]&&ab.map["time_"+al[3]]){Z=ab.map["time_"+al[3]][0];V=ab.map["time_"+al[3]][1]}else{Z=ad;V=L}ah=ac;O=R;ae=true;T[ac]=T[Z];af[ac]=af[Z];J[ac]=J[Z];Q[ac]=Q[Z];am[ac]=am[Z];Y[ac]=Y[Z];ag[ac]=ag[Z];U[ac]=U[Z];W[ac]=W[Z];S[ac]=S[Z];O=Ext.Date.add(O,al[0],al[1]);for(K=Z+1;K<V;K++){if(aa[af[K]]<+O){af[ac]=af[K];Y[ac]=Y[K];if(S[K]>S[ac]){S[ac]=S[K];W[ac]=W[K];Q[ac]=Q[K]}if(U[K]<U[ac]){U[ac]=U[K];ag[ac]=ag[K];J[ac]=J[K]}}else{ac++;T[ac]=T[K];af[ac]=af[K];J[ac]=J[K];Q[ac]=Q[K];am[ac]=am[K];Y[ac]=Y[K];ag[ac]=ag[K];U[ac]=U[K];W[ac]=W[K];S[ac]=S[K];O=Ext.Date.add(O,al[0],al[1])}}if(ac>ah){ab.map["time_"+al[2]]=[ah,ac]}}},"double":function(L,z,K,S,A,R,Q){var O=0,J,N=1,G,P,y,M,B,I,H,C,D,E,F;while(z>O+1){J=O;O=z;N+=N;for(G=J;G<O;G+=2){if(G===O-1){P=L.startIdx[G];y=L.endIdx[G];M=L.minIdx[G];B=L.maxIdx[G];I=L.open[G];H=L.close[G];C=L.minX[G];D=L.minY[G];E=L.maxX[G];F=L.maxY[G]}else{P=L.startIdx[G];y=L.endIdx[G+1];I=L.open[G];H=L.close[G];if(L.minY[G]<=L.minY[G+1]){M=L.minIdx[G];C=L.minX[G];D=L.minY[G]}else{M=L.minIdx[G+1];C=L.minX[G+1];D=L.minY[G+1]}if(L.maxY[G]>=L.maxY[G+1]){B=L.maxIdx[G];E=L.maxX[G];F=L.maxY[G]}else{B=L.maxIdx[G+1];E=L.maxX[G+1];F=L.maxY[G+1]}}L.startIdx[z]=P;L.endIdx[z]=y;L.minIdx[z]=M;L.maxIdx[z]=B;L.open[z]=I;L.close[z]=H;L.minX[z]=C;L.minY[z]=D;L.maxX[z]=E;L.maxY[z]=F;z++}L.map["double_"+N]=[O,z]}},none:Ext.emptyFn,aggregateData:function(F,M,w,K,J){var L=F.length,I=[],u=[],H=[],x=[],E=[],y=[],A=[],z=[],B=[],D=[],G={startIdx:I,endIdx:u,minIdx:H,maxIdx:x,open:E,minX:y,minY:A,maxX:z,maxY:B,close:D},C;for(C=0;C<L;C++){I[C]=C;u[C]=C;H[C]=C;x[C]=C;E[C]=M[C];y[C]=F[C];A[C]=K[C];z[C]=F[C];B[C]=w[C];D[C]=J[C]}G.map={original:[0,L]};if(L){this[this.getStrategy()](G,L,F,M,w,K,J)}return G},binarySearchMin:function(p,l,k,n){var j=this.dataX;if(n<=j[p.startIdx[0]]){return l}if(n>=j[p.startIdx[k-1]]){return k-1}while(l+1<k){var o=(l+k)>>1,m=j[p.startIdx[o]];if(m===n){return o}else{if(m<n){l=o}else{k=o}}}return l},binarySearchMax:function(p,l,k,n){var j=this.dataX;if(n<=j[p.endIdx[0]]){return l}if(n>=j[p.endIdx[k-1]]){return k-1}while(l+1<k){var o=(l+k)>>1,m=j[p.endIdx[o]];if(m===n){return o}else{if(m<n){l=o}else{k=o}}}return k},constructor:function(b){this.initConfig(b)},setData:function(k,h,g,l,j){if(!g){j=l=g=h}this.dataX=k;this.dataOpen=h;this.dataHigh=g;this.dataLow=l;this.dataClose=j;if(k.length===g.length&&k.length===l.length){this.cache=this.aggregateData(k,h,g,l,j)}},getAggregation:function(z,r,t){if(!this.cache){return null}var A=Infinity,w=this.dataX[this.dataX.length-1]-this.dataX[0],q=this.cache.map,p=q.original,C,y,s,B,x,u;for(C in q){y=q[C];s=y[1]-y[0]-1;B=w/s;if(t<=B&&B<A){p=y;A=B}}x=Math.max(this.binarySearchMin(this.cache,p[0],p[1],z),p[0]);u=Math.min(this.binarySearchMax(this.cache,p[0],p[1],r)+1,p[1]);return{data:this.cache,start:x,end:u}}},1,0,0,0,0,0,[Ext.draw,"SegmentTree"],0));(Ext.cmd.derive("Ext.chart.series.sprite.Aggregative",Ext.chart.series.sprite.Cartesian,{inheritableStatics:{def:{processors:{dataHigh:"data",dataLow:"data",dataClose:"data"},aliases:{dataOpen:"dataY"},defaults:{dataHigh:null,dataLow:null,dataClose:null}}},config:{aggregator:{}},applyAggregator:function(c,d){return Ext.factory(c,Ext.draw.SegmentTree,d)},constructor:function(){Ext.chart.series.sprite.Cartesian.prototype.constructor.apply(this,arguments)},processDataY:function(){var m=this,h=m.attr,l=h.dataHigh,j=h.dataLow,k=h.dataClose,n=h.dataY;Ext.chart.series.sprite.Cartesian.prototype.processDataY.apply(this,arguments);if(h.dataX&&n&&n.length>0){if(l){m.getAggregator().setData(h.dataX,h.dataY,l,j,k)}else{m.getAggregator().setData(h.dataX,h.dataY)}}},getGapWidth:function(){return 1},renderClipped:function(k,r,n,o){var p=this,q=Math.min(n[0],n[2]),l=Math.max(n[0],n[2]),m=p.getAggregator()&&p.getAggregator().getAggregation(q,l,(l-q)/o[2]*p.getGapWidth());if(m){p.dataStart=m.data.startIdx[m.start];p.dataEnd=m.data.endIdx[m.end-1];p.renderAggregates(m.data,m.start,m.end,k,r,n,o)}}},1,0,0,0,0,0,[Ext.chart.series.sprite,"Aggregative"],0));(Ext.cmd.derive("Ext.chart.series.sprite.CandleStick",Ext.chart.series.sprite.Aggregative,{inheritableStatics:{def:{processors:{raiseStyle:function(c,d){return Ext.merge({},d||{},c)},dropStyle:function(c,d){return Ext.merge({},d||{},c)},barWidth:"number",padding:"number",ohlcType:"enums(candlestick,ohlc)"},defaults:{raiseStyle:{strokeStyle:"green",fillStyle:"green"},dropStyle:{strokeStyle:"red",fillStyle:"red"},planar:false,barWidth:15,padding:3,lineJoin:"miter",miterLimit:5,ohlcType:"candlestick"},triggers:{raiseStyle:"raiseStyle",dropStyle:"dropStyle"},updaters:{raiseStyle:function(){this.raiseTemplate&&this.raiseTemplate.setAttributes(this.attr.raiseStyle)},dropStyle:function(){this.dropTemplate&&this.dropTemplate.setAttributes(this.attr.dropStyle)}}}},candlestick:function(l,r,t,p,m,o,s){var q=Math.min(r,m),n=Math.max(r,m);l.moveTo(o,p);l.lineTo(o,n);l.moveTo(o+s,n);l.lineTo(o+s,q);l.lineTo(o-s,q);l.lineTo(o-s,n);l.closePath();l.moveTo(o,t);l.lineTo(o,q)},ohlc:function(j,o,n,k,m,p,l){j.moveTo(p,n);j.lineTo(p,k);j.moveTo(p,o);j.lineTo(p-l,o);j.moveTo(p,m);j.lineTo(p+l,m)},constructor:function(){Ext.chart.series.sprite.Aggregative.prototype.constructor.apply(this,arguments);this.raiseTemplate=new Ext.draw.sprite.Rect({parent:this});this.dropTemplate=new Ext.draw.sprite.Rect({parent:this})},getGapWidth:function(){var e=this.attr,d=e.barWidth,g=e.padding;return d+g},renderAggregates:function(ah,ai,aj,N,K,V){var M=this,P=this.attr,ac=P.dataX,J=P.matrix,ag=J.getXX(),R=J.getYY(),aa=J.getDX(),ad=J.getDY(),X=P.barWidth/ag,O,ab=P.ohlcType,af=Math.round(X*0.5*ag),ak=ah.open,W=ah.close,Q=ah.maxY,U=ah.minY,T=ah.startIdx,Z,ae,L,Y,S,H,I=P.lineWidth*N.devicePixelRatio/2;I-=Math.floor(I);K.save();O=this.raiseTemplate;O.useAttributes(K,V);K.beginPath();for(H=ai;H<aj;H++){if(ak[H]<=W[H]){Z=Math.round(ak[H]*R+ad)+I;ae=Math.round(Q[H]*R+ad)+I;L=Math.round(U[H]*R+ad)+I;Y=Math.round(W[H]*R+ad)+I;S=Math.round(ac[T[H]]*ag+aa)+I;M[ab](K,Z,ae,L,Y,S,af)}}K.fillStroke(O.attr);K.restore();K.save();O=this.dropTemplate;O.useAttributes(K,V);K.beginPath();for(H=ai;H<aj;H++){if(ak[H]>W[H]){Z=Math.round(ak[H]*R+ad)+I;ae=Math.round(Q[H]*R+ad)+I;L=Math.round(U[H]*R+ad)+I;Y=Math.round(W[H]*R+ad)+I;S=Math.round(ac[T[H]]*ag+aa)+I;M[ab](K,Z,ae,L,Y,S,af)}}K.fillStroke(O.attr);K.restore()}},1,0,0,0,["sprite.candlestickSeries"],0,[Ext.chart.series.sprite,"CandleStick"],0));(Ext.cmd.derive("Ext.chart.series.CandleStick",Ext.chart.series.Cartesian,{type:"candlestick",seriesType:"candlestickSeries",config:{openField:null,highField:null,lowField:null,closeField:null},fieldCategoryY:["Open","High","Low","Close"],themeColorCount:function(){return 2}},0,0,0,0,["series.candlestick"],0,[Ext.chart.series,"CandleStick"],0));(Ext.cmd.derive("Ext.chart.series.Polar",Ext.chart.series.Series,{config:{rotation:0,radius:null,center:[0,0],offsetX:0,offsetY:0,showInLegend:true,xField:null,yField:null,angleField:null,radiusField:null,xAxis:null,yAxis:null},directions:["X","Y"],fieldCategoryX:["X"],fieldCategoryY:["Y"],deprecatedConfigs:{field:"angleField",lengthField:"radiusField"},constructor:function(g){var l=this,h=l.getConfigurator(),j=h.configs,k;if(g){for(k in l.deprecatedConfigs){if(k in g&&!(g in j)){Ext.raise("'"+k+"' config has been deprecated. Please use the '"+l.deprecatedConfigs[k]+"' config instead.")}}}Ext.chart.series.Series.prototype.constructor.call(this,g)},getXField:function(){return this.getAngleField()},updateXField:function(b){this.setAngleField(b)},getYField:function(){return this.getRadiusField()},updateYField:function(b){this.setRadiusField(b)},applyXAxis:function(d,c){return this.getChart().getAxis(d)||c},applyYAxis:function(d,c){return this.getChart().getAxis(d)||c},getXRange:function(){return[this.dataRange[0],this.dataRange[2]]},getYRange:function(){return[this.dataRange[1],this.dataRange[3]]},themeColorCount:function(){var g=this,e=g.getStore(),d=e&&e.getCount()||0;return d},isStoreDependantColorCount:true,getDefaultSpriteConfig:function(){return{type:this.seriesType,renderer:this.getRenderer(),centerX:0,centerY:0,rotationCenterX:0,rotationCenterY:0}},applyRotation:function(b){return Ext.draw.sprite.AttributeParser.angle(b)},updateRotation:function(d){var c=this.getSprites();if(c&&c[0]){c[0].setAttributes({baseRotation:d})}}},1,0,0,0,0,0,[Ext.chart.series,"Polar"],0));(Ext.cmd.derive("Ext.chart.series.Gauge",Ext.chart.series.Polar,{type:"gauge",seriesType:"pieslice",config:{needle:false,needleLength:90,needleWidth:4,donut:30,showInLegend:false,value:null,colors:null,sectors:null,minimum:0,maximum:100,rotation:0,totalAngle:Math.PI/2,rect:[0,0,1,1],center:[0.5,0.75],radius:0.5,wholeDisk:false},coordinateX:function(){return this.coordinate("X",0,2)},coordinateY:function(){return this.coordinate("Y",1,2)},updateNeedle:function(e){var g=this,h=g.getSprites(),j=g.valueToAngle(g.getValue());if(h&&h.length){h[0].setAttributes({startAngle:(e?j:0),endAngle:j,strokeOpacity:(e?1:0),lineWidth:(e?g.getNeedleWidth():0)});g.doUpdateStyles()}},themeColorCount:function(){var g=this,e=g.getStore(),d=e&&e.getCount()||0;return d+(g.getNeedle()?0:1)},updateColors:function(t,s){var o=this,m=o.getSectors(),l=m&&m.length,p=o.getSprites(),r=Ext.Array.clone(t),n=t&&t.length,q;if(!n||!t[0]){return}for(q=0;q<l;q++){r[q+1]=m[q].color||r[q+1]||t[q%n]}if(p.length){p[0].setAttributes({strokeStyle:r[0]})}this.setSubStyle({fillStyle:r,strokeStyle:r});this.doUpdateStyles()},updateRect:function(m){var o=this.getWholeDisk(),p=o?Math.PI:this.getTotalAngle()/2,l=this.getDonut()/100,n,j,k;if(p<=Math.PI/2){n=2*Math.sin(p);j=1-l*Math.cos(p)}else{n=2;j=1-Math.cos(p)}k=Math.min(m[2]/n,m[3]/j);this.setRadius(k);this.setCenter([m[2]/2,k+(m[3]-j*k)/2])},updateCenter:function(b){this.setStyle({centerX:b[0],centerY:b[1],rotationCenterX:b[0],rotationCenterY:b[1]});this.doUpdateStyles()},updateRotation:function(b){this.setStyle({rotationRads:b-(this.getTotalAngle()+Math.PI)/2});this.doUpdateStyles()},doUpdateShape:function(h,k){var j,m=this.getSectors(),n=(m&&m.length)||0,l=this.getNeedleLength()/100;j=[h*l,h];while(n--){j.push(h)}this.setSubStyle({endRho:j,startRho:h/100*k});this.doUpdateStyles()},updateRadius:function(d){var c=this.getDonut();this.doUpdateShape(d,c)},updateDonut:function(c){var d=this.getRadius();this.doUpdateShape(d,c)},valueToAngle:function(b){b=this.applyValue(b);return this.getTotalAngle()*(b-this.getMinimum())/(this.getMaximum()-this.getMinimum())},applyValue:function(b){return Math.min(this.getMaximum(),Math.max(b,this.getMinimum()))},updateValue:function(g){var h=this,l=h.getNeedle(),j=h.valueToAngle(g),k=h.getSprites();k[0].rendererData.value=g;k[0].setAttributes({startAngle:(l?j:0),endAngle:j});h.doUpdateStyles()},processData:function(){var q=this,m=q.getStore(),w,s,o,u,p,r=m&&m.first(),t,n;if(r){t=q.getXField();if(t){n=r.get(t)}}if(w=q.getXAxis()){s=w.getMinimum();o=w.getMaximum();u=w.getSprites()[0].fx;p=u.getDuration();u.setDuration(0);if(Ext.isNumber(s)){q.setMinimum(s)}else{w.setMinimum(q.getMinimum())}if(Ext.isNumber(o)){q.setMaximum(o)}else{w.setMaximum(q.getMaximum())}u.setDuration(p)}if(!Ext.isNumber(n)){n=q.getMinimum()}q.setValue(n)},getDefaultSpriteConfig:function(){return{type:this.seriesType,renderer:this.getRenderer(),fx:{customDurations:{translationX:0,translationY:0,rotationCenterX:0,rotationCenterY:0,centerX:0,centerY:0,startRho:0,endRho:0,baseRotation:0}}}},normalizeSectors:function(m){var o=this,p=(m&&m.length)||0,j,n,l,k;if(p){for(j=0;j<p;j++){n=m[j];if(typeof n==="number"){m[j]={start:(j>0?m[j-1].end:o.getMinimum()),end:Math.min(n,o.getMaximum())};if(j==(p-1)&&m[j].end<o.getMaximum()){m[j+1]={start:m[j].end,end:o.getMaximum()}}}else{if(typeof n.start==="number"){l=Math.max(n.start,o.getMinimum())}else{l=(j>0?m[j-1].end:o.getMinimum())}if(typeof n.end==="number"){k=Math.min(n.end,o.getMaximum())}else{k=o.getMaximum()}m[j].start=l;m[j].end=k}}}else{m=[{start:o.getMinimum(),end:o.getMaximum()}]}return m},getSprites:function(){var w=this,s=w.getStore(),t=w.getValue(),C,y;if(!s&&!Ext.isNumber(t)){return[]}var x=w.getChart(),D=w.getAnimation()||x&&x.getAnimation(),z=w.sprites,u=0,q,r,A,B,E=[];if(z&&z.length){z[0].setAnimation(D);return z}B={store:s,field:w.getXField(),angleField:w.getXField(),value:t,series:w};q=w.createSprite();q.setAttributes({zIndex:10},true);q.rendererData=B;q.rendererIndex=u++;E.push(w.getNeedleWidth());w.getLabel().getTemplate().setField(true);r=w.normalizeSectors(w.getSectors());for(C=0,y=r.length;C<y;C++){A={startAngle:w.valueToAngle(r[C].start),endAngle:w.valueToAngle(r[C].end),label:r[C].label,fillStyle:r[C].color,strokeOpacity:0,doCallout:false,labelOverflowPadding:-1};Ext.apply(A,r[C].style);q=w.createSprite();q.rendererData=B;q.rendererIndex=u++;q.setAttributes(A,true);E.push(A.lineWidth)}w.setSubStyle({lineWidth:E});w.doUpdateStyles();return z}},0,0,0,0,["series.gauge"],0,[Ext.chart.series,"Gauge"],0));(Ext.cmd.derive("Ext.chart.series.sprite.Line",Ext.chart.series.sprite.Aggregative,{inheritableStatics:{def:{processors:{smooth:"bool",fillArea:"bool",step:"bool",preciseStroke:"bool",xAxis:"default",yCap:"default"},defaults:{smooth:false,fillArea:false,step:false,preciseStroke:true,xAxis:null,yCap:Math.pow(2,20),yJump:50},triggers:{dataX:"dataX,bbox,smooth",dataY:"dataY,bbox,smooth",smooth:"smooth"},updaters:{smooth:function(e){var g=e.dataX,d=e.dataY;if(e.smooth&&g&&d&&g.length>2&&d.length>2){this.smoothX=Ext.draw.Draw.spline(g);this.smoothY=Ext.draw.Draw.spline(d)}else{delete this.smoothX;delete this.smoothY}}}}},list:null,updatePlainBBox:function(h){var e=this.attr,j=Math.min(0,e.dataMinY),g=Math.max(0,e.dataMaxY);h.x=e.dataMinX;h.y=j;h.width=e.dataMaxX-e.dataMinX;h.height=g-j},drawStrip:function(g,j){g.moveTo(j[0],j[1]);for(var e=2,h=j.length;e<h;e+=2){g.lineTo(j[e],j[e+1])}},drawStraightStroke:function(H,F,S,T,y,P){var I=this,J=I.attr,K=J.renderer,Q=J.step,W=true,M={type:"line",smooth:false,step:Q},L=[],M,G,x,R,N,O,C,U,D,V,E;for(E=3;E<y.length;E+=3){C=y[E-3];U=y[E-2];N=y[E];O=y[E+1];D=y[E+3];V=y[E+4];if(K){M.x=N;M.y=O;M.x0=C;M.y0=U;x=[I,M,I.rendererData,S+E/3];G=Ext.callback(K,null,x,0,I.getSeries())}if(Ext.isNumber(N+O+C+U)){if(W){F.beginPath();F.moveTo(C,U);L.push(C,U);R=C;W=false}}else{continue}if(Q){F.lineTo(N,U);L.push(N,U)}F.lineTo(N,O);L.push(N,O);if(G||!(Ext.isNumber(D+V))){F.save();Ext.apply(F,G);if(J.fillArea){F.lineTo(N,P);F.lineTo(R,P);F.closePath();F.fill()}F.beginPath();I.drawStrip(F,L);L=[];F.stroke();F.restore();F.beginPath();W=true}}},calculateScale:function(j,g){var e=0,h=j;while(h<g&&j>0){e++;h+=j>>e}return Math.pow(2,e>0?e-1:e)},drawSmoothStroke:function(N,x,ak,al,R,ah){var L=this,Q=L.attr,aj=Q.step,X=Q.matrix,S=Q.renderer,ai=X.getXX(),Y=X.getYY(),ac=X.getDX(),ae=X.getDY(),U=L.smoothX,W=L.smoothY,j=L.calculateScale(Q.dataX.length,al),aa,M,ab,O,af,ag,T,am,V,Z,y,P,ad={type:"line",smooth:true,step:aj};x.beginPath();x.moveTo(U[ak*3]*ai+ac,W[ak*3]*Y+ae);for(V=0,Z=ak*3+1;V<R.length-3;V+=3,Z+=3*j){aa=U[Z]*ai+ac;M=W[Z]*Y+ae;ab=U[Z+1]*ai+ac;O=W[Z+1]*Y+ae;af=N.roundPixel(R[V+3]);ag=R[V+4];T=N.roundPixel(R[V]);am=R[V+1];if(S){ad.x0=T;ad.y0=am;ad.cx1=aa;ad.cy1=M;ad.cx2=ab;ad.cy2=O;ad.x=af;ad.y=ag;P=[L,ad,L.rendererData,ak+V/3+1];y=Ext.callback(S,null,P,0,L.getSeries());x.save();Ext.apply(x,y)}if(Q.fillArea){x.moveTo(T,am);x.bezierCurveTo(aa,M,ab,O,af,ag);x.lineTo(af,ah);x.lineTo(T,ah);x.lineTo(T,am);x.closePath();x.fill();x.beginPath()}x.moveTo(T,am);x.bezierCurveTo(aa,M,ab,O,af,ag);x.stroke();x.moveTo(T,am);x.closePath();if(S){x.restore()}x.beginPath();x.moveTo(af,ag)}x.beginPath()},drawLabel:function(E,G,H,A,O){var y=this,B=y.attr,K=y.getMarker("labels"),L=K.getTemplate(),C=y.labelCfg||(y.labelCfg={}),M=y.surfaceMatrix,I,J,F=B.labelOverflowPadding,D,N,x,z,w;C.x=M.x(G,H);C.y=M.y(G,H);if(B.flipXY){C.rotationRads=Math.PI*0.5}else{C.rotationRads=0}C.text=E;if(L.attr.renderer){z=[E,K,C,y.rendererData,A];x=Ext.callback(L.attr.renderer,null,z,0,y.getSeries());if(typeof x==="string"){C.text=x}else{if(typeof x==="object"){if("text" in x){C.text=x.text}w=true}}}N=y.getMarkerBBox("labels",A,true);if(!N){y.putMarker("labels",C,A);N=y.getMarkerBBox("labels",A,true)}D=N.height/2;I=G;switch(L.attr.display){case"under":J=H-D-F;break;case"rotate":I+=F;J=H-F;C.rotationRads=-Math.PI/4;break;default:J=H+D+F}C.x=M.x(I,J);C.y=M.y(I,J);if(w){Ext.apply(C,x)}y.putMarker("labels",C,A)},drawMarker:function(m,o,s){var p=this,r=p.attr,q=r.renderer,t=p.surfaceMatrix,u={},n,w;if(q&&p.getMarker("markers")){u.type="marker";u.x=m;u.y=o;w=[p,u,p.rendererData,s];n=Ext.callback(q,null,w,0,p.getSeries());if(n){Ext.apply(u,n)}}u.translationX=t.x(m,o);u.translationY=t.y(m,o);delete u.x;delete u.y;p.putMarker("markers",u,s,!q)},drawStroke:function(l,r,m,k,o,p){var q=this,n=q.attr.smooth&&q.smoothX&&q.smoothY;if(n){q.drawSmoothStroke(l,r,m,k,o,p)}else{q.drawStraightStroke(l,r,m,k,o,p)}},renderAggregates:function(ao,ar,aD,ac,aA,ah,am){var aC=this,aE=aC.attr,aw=aE.dataX,ax=aE.dataY,aG=aE.labels,at=aE.xAxis,aN=aE.yCap,aH=aE.smooth&&aC.smoothX&&aC.smoothY,aK=aG&&aC.getMarker("labels"),av=aC.getMarker("markers"),al=aE.matrix,au=ac.devicePixelRatio,an=al.getXX(),aI=al.getYY(),aL=al.getDX(),aM=al.getDY(),ay=aC.list||(aC.list=[]),ak=ao.minX,aJ=ao.maxX,aF=ao.minY,aa=ao.maxY,x=ao.startIdx,X=true,Z,y,ae,af,Y,aj;aC.rendererData={store:aC.getStore()};ay.length=0;for(Y=ar;Y<aD;Y++){var ab=ak[Y],az=aJ[Y],ad=aF[Y],aB=aa[Y];if(ab<az){ay.push(ab*an+aL,ad*aI+aM,x[Y]);ay.push(az*an+aL,aB*aI+aM,x[Y])}else{if(ab>az){ay.push(az*an+aL,aB*aI+aM,x[Y]);ay.push(ab*an+aL,ad*aI+aM,x[Y])}else{ay.push(az*an+aL,aB*aI+aM,x[Y])}}}if(ay.length){for(Y=0;Y<ay.length;Y+=3){ae=ay[Y];af=ay[Y+1];if(Ext.isNumber(ae+af)){if(af>aN){af=aN}else{if(af<-aN){af=-aN}}ay[Y+1]=af}else{X=false;continue}aj=ay[Y+2];if(av){aC.drawMarker(ae,af,aj)}if(aK&&aG[aj]){aC.drawLabel(aG[aj],ae,af,aj,am)}}aC.isContinuousLine=X;if(aH&&!X){Ext.raise("Line smoothing in only supported for gapless data, where all data points are finite numbers.")}if(at){y=at.getAlignment()==="vertical";if(Ext.isNumber(at.floatingAtCoord)){Z=(y?am[2]:am[3])-at.floatingAtCoord}else{Z=y?am[0]:am[1]}}else{Z=aE.flipXY?am[0]:am[1]}if(aE.preciseStroke){if(aE.fillArea){aA.fill()}if(aE.transformFillStroke){aE.inverseMatrix.toContext(aA)}aC.drawStroke(ac,aA,ar,aD,ay,Z);if(aE.transformFillStroke){aE.matrix.toContext(aA)}aA.stroke()}else{aC.drawStroke(ac,aA,ar,aD,ay,Z);if(X&&aH&&aE.fillArea&&!aE.renderer){var ap=aw[aw.length-1]*an+aL+au,aq=ax[ax.length-1]*aI+aM,ag=aw[0]*an+aL-au,ai=ax[0]*aI+aM;aA.lineTo(ap,aq);aA.lineTo(ap,Z-aE.lineWidth);aA.lineTo(ag,Z-aE.lineWidth);aA.lineTo(ag,ai)}if(aE.transformFillStroke){aE.matrix.toContext(aA)}if(aE.fillArea){aA.fillStroke(aE,true)}else{aA.stroke(true)}}}}},0,0,0,0,["sprite.lineSeries"],0,[Ext.chart.series.sprite,"Line"],0));(Ext.cmd.derive("Ext.chart.series.Line",Ext.chart.series.Cartesian,{type:"line",seriesType:"lineSeries",config:{selectionTolerance:20,smooth:false,step:false,fill:undefined,aggregator:{strategy:"double"}},defaultSmoothness:3,overflowBuffer:1,themeMarkerCount:function(){return 1},getDefaultSpriteConfig:function(){var k=this,j=Ext.chart.series.Cartesian.prototype.getDefaultSpriteConfig.apply(this,arguments),l=Ext.apply({},k.getStyle()),g,h=false;if(typeof k.config.fill!="undefined"){if(k.config.fill){h=true;if(typeof l.fillStyle=="undefined"){if(typeof l.strokeStyle=="undefined"){g=k.getStyleWithTheme();l.fillStyle=g.fillStyle;l.strokeStyle=g.strokeStyle}else{l.fillStyle=l.strokeStyle}}}}else{if(l.fillStyle){h=true}}if(!h){delete l.fillStyle}l=Ext.apply(j||{},l);return Ext.apply(l,{fillArea:h,step:k.config.step,smooth:k.config.smooth,selectionTolerance:k.config.selectionTolerance})},updateStep:function(c){var d=this.getSprites()[0];if(d&&d.attr.step!==c){d.setAttributes({step:c})}},updateFill:function(c){var d=this.getSprites()[0];if(d&&d.attr.fillArea!==c){d.setAttributes({fillArea:c})}},updateSmooth:function(d){var c=this.getSprites()[0];if(c&&c.attr.smooth!==d){c.setAttributes({smooth:d})}}},0,0,0,0,["series.line"],0,[Ext.chart.series,"Line"],0));(Ext.cmd.derive("Ext.chart.series.sprite.PieSlice",Ext.draw.sprite.Sector,{inheritableStatics:{def:{processors:{doCallout:"bool",label:"string",rotateLabels:"bool",labelOverflowPadding:"number",renderer:"default"},defaults:{doCallout:true,rotateLabels:true,label:"",labelOverflowPadding:10,renderer:null}}},config:{rendererData:null,rendererIndex:0,series:null},setGradientBBox:function(H,x){var y=this,z=y.attr,A=(z.fillStyle&&z.fillStyle.isGradient)||(z.strokeStyle&&z.strokeStyle.isGradient);if(A&&!z.constrainGradients){var F=y.getMidAngle(),D=z.margin,C=z.centerX,E=z.centerY,G=z.endRho,w=z.matrix,h=w.getScaleX(),r=w.getScaleY(),u=h*G,B=r*G,I={width:u+u,height:B+B};if(D){C+=D*Math.cos(F);E+=D*Math.sin(F)}I.x=w.x(C,E)-u;I.y=w.y(C,E)-B;H.setGradientBBox(I)}else{Ext.draw.sprite.Sector.prototype.setGradientBBox.call(this,H,x)}},render:function(k,r,n,o){var p=this,l=p.attr,m={},q;if(l.renderer){m={type:"sector",text:l.text,centerX:l.centerX,centerY:l.centerY,margin:l.margin,startAngle:Math.min(l.startAngle,l.endAngle),endAngle:Math.max(l.startAngle,l.endAngle),startRho:Math.min(l.startRho,l.endRho),endRho:Math.max(l.startRho,l.endRho)};q=Ext.callback(l.renderer,null,[p,m,p.rendererData,p.rendererIndex],0,p.getSeries());p.setAttributes(q);p.useAttributes(r,n)}Ext.draw.sprite.Sector.prototype.render.call(this,k,r,n,o);if(l.label&&p.getMarker("labels")){p.placeLabel()}},placeLabel:function(){var I=this,E=I.attr,F=E.attributeId,y=Math.min(E.startAngle,E.endAngle),J=Math.max(E.startAngle,E.endAngle),Q=(y+J)*0.5,N=E.margin,T=E.centerX,U=E.centerY,V=Math.sin(Q),Y=Math.cos(Q),M=Math.min(E.startRho,E.endRho)+N,O=Math.max(E.startRho,E.endRho)+N,P=(M+O)*0.5,Z=I.surfaceMatrix,L=I.labelCfg||(I.labelCfg={}),W=I.getMarker("labels"),X=W.getTemplate(),aa=X.getCalloutLine(),H=aa&&aa.length||40,x,R,S,G,K;Z.appendMatrix(E.matrix);L.text=E.label;R=T+Y*P;S=U+V*P;L.x=Z.x(R,S);L.y=Z.y(R,S);R=T+Y*O;S=U+V*O;L.calloutStartX=Z.x(R,S);L.calloutStartY=Z.y(R,S);R=T+Y*(O+H);S=U+V*(O+H);L.calloutPlaceX=Z.x(R,S);L.calloutPlaceY=Z.y(R,S);if(!E.rotateLabels){L.rotationRads=0}else{switch(X.attr.orientation){case"horizontal":L.rotationRads=Q+Math.atan2(Z.y(1,0)-Z.y(0,0),Z.x(1,0)-Z.x(0,0))+Math.PI/2;break;case"vertical":L.rotationRads=Q+Math.atan2(Z.y(1,0)-Z.y(0,0),Z.x(1,0)-Z.x(0,0));break}}L.calloutColor=(aa&&aa.color)||I.attr.fillStyle;if(aa){if(aa.width){L.calloutWidth=aa.width}}else{L.calloutHasLine=false}L.globalAlpha=E.globalAlpha*E.fillOpacity;L.hidden=(E.startAngle==E.endAngle);if(X.attr.renderer){K=[I.attr.label,W,L,I.rendererData,I.rendererIndex];G=Ext.callback(X.attr.renderer,null,K,0,I.getSeries());if(typeof G==="string"){L.text=G}else{Ext.apply(L,G)}}I.putMarker("labels",L,F);x=I.getMarkerBBox("labels",F,true);if(x){if(E.doCallout){if(X.attr.display==="outside"){I.putMarker("labels",{callout:1},F)}else{if(X.attr.display==="inside"){I.putMarker("labels",{callout:0},F)}else{I.putMarker("labels",{callout:1-I.sliceContainsLabel(E,x)},F)}}}else{I.putMarker("labels",{globalAlpha:I.sliceContainsLabel(E,x)},F)}}},sliceContainsLabel:function(s,q){var r=s.labelOverflowPadding,o=(s.endRho+s.startRho)/2,p=o+(q.width+r)/2,n=o-(q.width+r)/2,m,t,u,w;if(r<0){return 1}if(q.width+r*2>(s.endRho-s.startRho)){return 0}t=Math.sqrt(s.endRho*s.endRho-p*p);u=Math.sqrt(s.endRho*s.endRho-n*n);m=Math.abs(s.endAngle-s.startAngle);w=(m>Math.PI/2?n:Math.abs(Math.tan(m/2))*n);if(q.height+r*2>Math.min(t,u,w)*2){return 0}return 1}},0,0,0,0,["sprite.pieslice"],[["markerHolder",Ext.chart.MarkerHolder]],[Ext.chart.series.sprite,"PieSlice"],0));(Ext.cmd.derive("Ext.chart.series.Pie",Ext.chart.series.Polar,{type:"pie",seriesType:"pieslice",config:{donut:0,rotation:0,clockwise:true,totalAngle:2*Math.PI,hidden:[],radiusFactor:100,highlightCfg:{margin:20},style:{}},directions:["X"],applyLabel:function(d,c){if(Ext.isObject(d)&&!Ext.isString(d.orientation)){Ext.apply(d=Ext.Object.chain(d),{orientation:"vertical"})}return Ext.chart.series.Polar.prototype.applyLabel.call(this,d,c)},updateLabelData:function(){var o=this,n=o.getStore(),p=n.getData().items,r=o.getSprites(),w=o.getLabel().getTemplate().getField(),s=o.getHidden(),u,q,t,m;if(r.length&&w){t=[];for(u=0,q=p.length;u<q;u++){t.push(p[u].get(w))}for(u=0,q=r.length;u<q;u++){m=r[u];m.setAttributes({label:t[u]});m.putMarker("labels",{hidden:s[u]},m.attr.attributeId)}}},coordinateX:function(){var w=this,J=w.getStore(),z=J.getData().items,M=z.length,N=w.getXField(),K=w.getYField(),E,O=0,D,F,x=0,B=w.getHidden(),L=[],A,I=0,H=w.getTotalAngle(),y=w.getClockwise()?1:-1,G=w.getSprites(),C;if(!G){return}for(A=0;A<M;A++){E=Math.abs(Number(z[A].get(N)))||0;F=K&&Math.abs(Number(z[A].get(K)))||0;if(!B[A]){O+=E;if(F>x){x=F}}L[A]=O;if(A>=B.length){B[A]=false}}B.length=M;w.maxY=x;if(O!==0){D=H/O}for(A=0;A<M;A++){G[A].setAttributes({startAngle:I,endAngle:I=(D?y*L[A]*D:0),globalAlpha:1})}if(M<w.sprites.length){for(A=M;A<w.sprites.length;A++){C=w.sprites[A];C.getMarker("labels").clear(C.getId());C.releaseMarker("labels");C.destroy()}w.sprites.length=M}for(A=M;A<w.sprites.length;A++){G[A].setAttributes({startAngle:H,endAngle:H,globalAlpha:0})}w.getChart().refreshLegendStore()},updateCenter:function(b){this.setStyle({translationX:b[0]+this.getOffsetX(),translationY:b[1]+this.getOffsetY()});this.doUpdateStyles()},updateRadius:function(b){this.setStyle({startRho:b*this.getDonut()*0.01,endRho:b*this.getRadiusFactor()*0.01});this.doUpdateStyles()},getStyleByIndex:function(t){var p=this,n=p.getStore(),m=n.getAt(t),q=p.getYField(),s=p.getRadius(),w={},r,u,o;if(m){o=q&&Math.abs(Number(m.get(q)))||0;r=s*p.getDonut()*0.01;u=s*p.getRadiusFactor()*0.01;w=Ext.chart.series.Polar.prototype.getStyleByIndex.call(this,t);w.startRho=r;w.endRho=p.maxY?(r+(u-r)*o/p.maxY):u}return w},updateDonut:function(c){var d=this.getRadius();this.setStyle({startRho:d*c*0.01,endRho:d*this.getRadiusFactor()*0.01});this.doUpdateStyles()},rotationOffset:-Math.PI/2,updateRotation:function(b){this.setStyle({rotationRads:b+this.rotationOffset});this.doUpdateStyles()},updateTotalAngle:function(b){this.processData()},getSprites:function(){var u=this,x=u.getChart(),r=u.getStore();if(!x||!r){return[]}u.getColors();u.getSubStyle();var w=r.getData().items,D=w.length,B=u.getAnimation()||x&&x.getAnimation(),y=u.sprites,q,t=0,z,A,C=false,s=u.getLabel(),E=s.getTemplate();z={store:r,field:u.getXField(),angleField:u.getXField(),radiusField:u.getYField(),series:u};for(A=0;A<D;A++){q=y[A];if(!q){q=u.createSprite();if(u.getHighlight()){q.config.highlight=u.getHighlight();q.addModifier("highlight",true)}if(E.getField()){E.setAttributes({labelOverflowPadding:u.getLabelOverflowPadding()});E.fx.setCustomDurations({callout:200})}q.setAttributes(u.getStyleByIndex(A));q.rendererData=z;q.rendererIndex=t++;C=true}q.setAnimation(B)}if(C){u.doUpdateStyles()}return u.sprites},betweenAngle:function(k,b,l){var j=Math.PI*2,a=this.rotationOffset;if(!this.getClockwise()){k*=-1;b*=-1;l*=-1;b-=a;l-=a}else{b+=a;l+=a}k-=b;l-=b;k%=j;l%=j;k+=j;l+=j;k%=j;l%=j;return k<l||l===0},getItemForAngle:function(t){var m=this,o=m.getSprites(),q;t%=Math.PI*2;while(t<0){t+=Math.PI*2}if(o){var l=m.getStore(),n=l.getData().items,r=m.getHidden(),s=0,p=l.getCount();for(;s<p;s++){if(!r[s]){q=o[s].attr;if(q.startAngle<=t&&q.endAngle>=t){return{series:m,sprite:o[s],index:s,record:n[s],field:m.getXField()}}}}}return null},getItemForPoint:function(J,K){var w=this,M=w.getSprites();if(M){var x=w.getCenter(),z=w.getOffsetX(),A=w.getOffsetY(),G=J-x[0]+z,H=K-x[1]+A,N=w.getStore(),I=w.getDonut(),B=N.getData().items,y=Math.atan2(H,G)-w.getRotation(),O=Math.sqrt(G*G+H*H),E=w.getRadius()*I*0.01,D=w.getHidden(),C,L,F;for(C=0,L=B.length;C<L;C++){if(!D[C]){F=M[C].attr;if(O>=E+F.margin&&O<=F.endRho+F.margin){if(w.betweenAngle(y,F.startAngle,F.endAngle)){return{series:w,sprite:M[C],index:C,record:B[C],field:w.getXField()}}}}}return null}},provideLegendInfo:function(q){var o=this,n=o.getStore();if(n){var p=n.getData().items,u=o.getLabel().getTemplate().getField(),t=o.getXField(),r=o.getHidden(),s,w,m;for(s=0;s<p.length;s++){w=o.getStyleByIndex(s);m=w.fillStyle;if(Ext.isObject(m)){m=m.stops&&m.stops[0].color}q.push({name:u?String(p[s].get(u)):t+" "+s,mark:m||w.strokeStyle||"black",disabled:r[s],series:o.getId(),index:s})}}}},0,0,0,0,["series.pie"],0,[Ext.chart.series,"Pie"],0));(Ext.cmd.derive("Ext.chart.series.sprite.Pie3DPart",Ext.draw.sprite.Path,{inheritableStatics:{def:{processors:{centerX:"number",centerY:"number",startAngle:"number",endAngle:"number",startRho:"number",endRho:"number",margin:"number",thickness:"number",bevelWidth:"number",distortion:"number",baseColor:"color",colorSpread:"number",baseRotation:"number",part:"enums(top,bottom,start,end,innerFront,innerBack,outerFront,outerBack)",label:"string"},aliases:{rho:"endRho"},triggers:{centerX:"path,bbox",centerY:"path,bbox",startAngle:"path,partZIndex",endAngle:"path,partZIndex",startRho:"path",endRho:"path,bbox",margin:"path,bbox",thickness:"path",distortion:"path",baseRotation:"path,partZIndex",baseColor:"partZIndex,partColor",colorSpread:"partColor",part:"path,partZIndex",globalAlpha:"canvas,alpha"},defaults:{centerX:0,centerY:0,startAngle:Math.PI*2,endAngle:Math.PI*2,startRho:0,endRho:150,margin:0,thickness:35,distortion:0.5,baseRotation:0,baseColor:"white",colorSpread:1,miterLimit:1,bevelWidth:5,strokeOpacity:0,part:"top",label:""},updaters:{alpha:"alphaUpdater",partColor:"partColorUpdater",partZIndex:"partZIndexUpdater"}}},bevelParams:[],constructor:function(b){Ext.draw.sprite.Path.prototype.constructor.call(this,b);this.bevelGradient=new Ext.draw.gradient.Linear({stops:[{offset:0,color:"rgba(255,255,255,0)"},{offset:0.7,color:"rgba(255,255,255,0.6)"},{offset:1,color:"rgba(255,255,255,0)"}]})},alphaUpdater:function(g){var h=this,j=g.globalAlpha,e=h.oldOpacity;if(j!==e&&(j===1||e===1)){h.scheduleUpdater(g,"path",["globalAlpha"]);h.oldOpacity=j}},partColorUpdater:function(h){var k=Ext.draw.Color.fly(h.baseColor),g=k.toString(),j=h.colorSpread,l;switch(h.part){case"top":l=new Ext.draw.gradient.Radial({start:{x:0,y:0,r:0},end:{x:0,y:0,r:1},stops:[{offset:0,color:k.createLighter(0.1*j)},{offset:1,color:k.createDarker(0.1*j)}]});break;case"bottom":l=new Ext.draw.gradient.Radial({start:{x:0,y:0,r:0},end:{x:0,y:0,r:1},stops:[{offset:0,color:k.createDarker(0.2*j)},{offset:1,color:k.toString()}]});break;case"outerFront":case"outerBack":l=new Ext.draw.gradient.Linear({stops:[{offset:0,color:k.createDarker(0.15*j).toString()},{offset:0.3,color:g},{offset:0.8,color:k.createLighter(0.2*j).toString()},{offset:1,color:k.createDarker(0.25*j).toString()}]});break;case"start":l=new Ext.draw.gradient.Linear({stops:[{offset:0,color:k.createDarker(0.1*j).toString()},{offset:1,color:k.createLighter(0.2*j).toString()}]});break;case"end":l=new Ext.draw.gradient.Linear({stops:[{offset:0,color:k.createDarker(0.1*j).toString()},{offset:1,color:k.createLighter(0.2*j).toString()}]});break;case"innerFront":case"innerBack":l=new Ext.draw.gradient.Linear({stops:[{offset:0,color:k.createDarker(0.1*j).toString()},{offset:0.2,color:k.createLighter(0.2*j).toString()},{offset:0.7,color:g},{offset:1,color:k.createDarker(0.1*j).toString()}]});break}h.fillStyle=l;h.canvasAttributes.fillStyle=l},partZIndexUpdater:function(j){var n=Ext.draw.sprite.AttributeParser.angle,l=j.baseRotation,m=j.startAngle,h=j.endAngle,k;switch(j.part){case"top":j.zIndex=5;break;case"outerFront":m=n(m+l);h=n(h+l);if(m>=0&&h<0){k=Math.sin(m)}else{if(m<=0&&h>0){k=Math.sin(h)}else{if(m>=0&&h>0){if(m>h){k=0}else{k=Math.max(Math.sin(m),Math.sin(h))}}else{k=1}}}j.zIndex=4+k;break;case"outerBack":j.zIndex=1;break;case"start":j.zIndex=4+Math.sin(n(m+l));break;case"end":j.zIndex=4+Math.sin(n(h+l));break;case"innerFront":j.zIndex=2;break;case"innerBack":j.zIndex=4+Math.sin(n((m+h)/2+l));break;case"bottom":j.zIndex=0;break}j.dirtyZIndex=true},updatePlainBBox:function(p){var u=this.attr,A=u.part,z=u.baseRotation,w=u.centerX,x=u.centerY,q,y,r,s,t,o;if(A==="start"){y=u.startAngle+z}else{if(A==="end"){y=u.endAngle+z}}if(Ext.isNumber(y)){t=Math.sin(y);o=Math.cos(y);r=Math.min(w+o*u.startRho,w+o*u.endRho);s=x+t*u.startRho*u.distortion;p.x=r;p.y=s;p.width=o*(u.endRho-u.startRho);p.height=u.thickness+t*(u.endRho-u.startRho)*2;return}if(A==="innerFront"||A==="innerBack"){q=u.startRho}else{q=u.endRho}p.width=q*2;p.height=q*u.distortion*2+u.thickness;p.x=u.centerX-q;p.y=u.centerY-q*u.distortion},updateTransformedBBox:function(b){if(this.attr.part==="start"||this.attr.part==="end"){return Ext.draw.sprite.Path.prototype.updateTransformedBBox.apply(this,arguments)}return this.updatePlainBBox(b)},updatePath:function(b){if(!this.attr.globalAlpha){return}if(this.attr.endAngle<this.attr.startAngle){return}this[this.attr.part+"Renderer"](b)},render:function(e,j){var h=this,g=h.attr;if(!g.globalAlpha){return}Ext.draw.sprite.Path.prototype.render.call(this,e,j);h.bevelRenderer(e,j);if(g.label&&h.getMarker("labels")){h.placeLabel()}},placeLabel:function(){var G=this,x=G.attr,y=x.attributeId,H=x.margin,W=x.distortion,Q=x.centerX,R=x.centerY,P=x.baseRotation,K=x.startAngle+P,E=x.endAngle+P,M=(K+E)/2,I=x.startRho+H,J=x.endRho+H,L=(I+J)/2,Y=Math.sin(M),X=Math.cos(M),U=G.surfaceMatrix,S=G.getMarker("labels"),T=S.getTemplate(),V=T.getCalloutLine(),D=V&&V.length||40,F={},N,O;U.appendMatrix(x.matrix);F.text=x.label;N=Q+X*L;O=R+Y*L*W;F.x=U.x(N,O);F.y=U.y(N,O);N=Q+X*J;O=R+Y*J*W;F.calloutStartX=U.x(N,O);F.calloutStartY=U.y(N,O);N=Q+X*(J+D);O=R+Y*(J+D)*W;F.calloutPlaceX=U.x(N,O);F.calloutPlaceY=U.y(N,O);F.calloutWidth=2;G.putMarker("labels",F,y);G.putMarker("labels",{callout:1},y)},bevelRenderer:function(j,p){var m=this,k=m.attr,n=k.bevelWidth,l=m.bevelParams,o;for(o=0;o<l.length;o++){p.beginPath();p.ellipse.apply(p,l[o]);p.save();p.lineWidth=n;p.strokeOpacity=n?1:0;p.strokeGradient=m.bevelGradient;p.stroke(k);p.restore()}},lidRenderer:function(r,t){var w=this.attr,A=w.margin,E=w.distortion,y=w.centerX,z=w.centerY,B=w.baseRotation,x=w.startAngle+B,C=w.endAngle+B,D=(x+C)/2,u=w.startRho,F=w.endRho,s=Math.sin(C),G=Math.cos(C);y+=Math.cos(D)*A;z+=Math.sin(D)*A*E;r.ellipse(y,z+t,u,u*E,0,x,C,false);r.lineTo(y+G*F,z+t+s*F*E);r.ellipse(y,z+t,F,F*E,0,C,x,true);r.closePath()},topRenderer:function(b){this.lidRenderer(b,0)},bottomRenderer:function(c){var d=this.attr;if(d.globalAlpha<1||d.shadowColor!==Ext.draw.Color.RGBA_NONE){this.lidRenderer(c,d.thickness)}},sideRenderer:function(D,w){var A=this.attr,E=A.margin,I=A.centerX,J=A.centerY,K=A.distortion,H=A.baseRotation,z=A.startAngle+H,C=A.endAngle+H,O=A.thickness,y=A.startRho,F=A.endRho,x=(w==="start"&&z)||(w==="end"&&C),N=Math.sin(x),L=Math.cos(x),M=A.globalAlpha<1,B=w==="start"&&L<0||w==="end"&&L>0||M,G;if(B){G=(z+C)/2;I+=Math.cos(G)*E;J+=Math.sin(G)*E*K;D.moveTo(I+L*y,J+N*y*K);D.lineTo(I+L*F,J+N*F*K);D.lineTo(I+L*F,J+N*F*K+O);D.lineTo(I+L*y,J+N*y*K+O);D.closePath()}},startRenderer:function(b){this.sideRenderer(b,"start")},endRenderer:function(b){this.sideRenderer(b,"end")},rimRenderer:function(H,U,J,P){var B=this,F=B.attr,I=F.margin,R=F.centerX,S=F.centerY,V=F.distortion,Q=F.baseRotation,E=Ext.draw.sprite.AttributeParser.angle,D=F.startAngle+Q,G=F.endAngle+Q,O=E((D+G)/2),Y=F.thickness,X=F.globalAlpha<1,W,L,C;B.bevelParams=[];D=E(D);G=E(G);R+=Math.cos(O)*I;S+=Math.sin(O)*I*V;W=D>=0&&G>=0;L=D<=0&&G<=0;function N(){H.ellipse(R,S+Y,U,U*V,0,Math.PI,D,true);H.lineTo(R+Math.cos(D)*U,S+Math.sin(D)*U*V);C=[R,S,U,U*V,0,D,Math.PI,false];if(!J){B.bevelParams.push(C)}H.ellipse.apply(H,C);H.closePath()}function T(){H.ellipse(R,S+Y,U,U*V,0,0,G,false);H.lineTo(R+Math.cos(G)*U,S+Math.sin(G)*U*V);C=[R,S,U,U*V,0,G,0,true];if(!J){B.bevelParams.push(C)}H.ellipse.apply(H,C);H.closePath()}function K(){H.ellipse(R,S+Y,U,U*V,0,Math.PI,G,false);H.lineTo(R+Math.cos(G)*U,S+Math.sin(G)*U*V);C=[R,S,U,U*V,0,G,Math.PI,true];if(J){B.bevelParams.push(C)}H.ellipse.apply(H,C);H.closePath()}function M(){H.ellipse(R,S+Y,U,U*V,0,D,0,false);H.lineTo(R+U,S);C=[R,S,U,U*V,0,0,D,true];if(J){B.bevelParams.push(C)}H.ellipse.apply(H,C);H.closePath()}if(P){if(!J||X){if(D>=0&&G<0){N()}else{if(D<=0&&G>0){T()}else{if(D<=0&&G<0){if(D>G){H.ellipse(R,S+Y,U,U*V,0,0,Math.PI,false);H.lineTo(R-U,S);C=[R,S,U,U*V,0,Math.PI,0,true];if(!J){B.bevelParams.push(C)}H.ellipse.apply(H,C);H.closePath()}}else{if(D>G){N();T()}else{C=[R,S,U,U*V,0,D,G,false];if(W&&!J||L&&J){B.bevelParams.push(C)}H.ellipse.apply(H,C);H.lineTo(R+Math.cos(G)*U,S+Math.sin(G)*U*V+Y);H.ellipse(R,S+Y,U,U*V,0,G,D,true);H.closePath()}}}}}}else{if(J||X){if(D>=0&&G<0){K()}else{if(D<=0&&G>0){M()}else{if(D<=0&&G<0){if(D>G){K();M()}else{H.ellipse(R,S+Y,U,U*V,0,D,G,false);H.lineTo(R+Math.cos(G)*U,S+Math.sin(G)*U*V);C=[R,S,U,U*V,0,G,D,true];if(J){B.bevelParams.push(C)}H.ellipse.apply(H,C);H.closePath()}}else{if(D>G){H.ellipse(R,S+Y,U,U*V,0,-Math.PI,0,false);H.lineTo(R+U,S);C=[R,S,U,U*V,0,0,-Math.PI,true];if(J){B.bevelParams.push(C)}H.ellipse.apply(H,C);H.closePath()}}}}}}},innerFrontRenderer:function(b){this.rimRenderer(b,this.attr.startRho,true,true)},innerBackRenderer:function(b){this.rimRenderer(b,this.attr.startRho,true,false)},outerFrontRenderer:function(b){this.rimRenderer(b,this.attr.endRho,false,true)},outerBackRenderer:function(b){this.rimRenderer(b,this.attr.endRho,false,false)}},1,0,0,0,["sprite.pie3dPart"],[["markerHolder",Ext.chart.MarkerHolder]],[Ext.chart.series.sprite,"Pie3DPart"],0));(Ext.cmd.derive("Ext.draw.PathUtil",Ext.Base,function(){var j=Math.abs,n=Math.pow,l=Math.cos,h=Math.acos,m=Math.sqrt,k=Math.PI;return{singleton:true,cubicRoots:function(H){var e=H[0],a=H[1],b=H[2],c=H[3];if(e===0){return this.quadraticRoots(a,b,c)}var g=a/e,A=b/e,B=c/e,J=(3*A-n(g,2))/9,K=(9*g*A-27*B-2*n(g,3))/54,C=n(J,3)+n(K,2),G=[],L,M,D,I,d,t=Ext.Number.sign;if(C>=0){L=t(K+m(C))*n(j(K+m(C)),1/3);M=t(K-m(C))*n(j(K-m(C)),1/3);G[0]=-g/3+(L+M);G[1]=-g/3-(L+M)/2;G[2]=G[1];D=j(m(3)*(L-M)/2);if(D!==0){G[1]=-1;G[2]=-1}}else{I=h(K/m(-n(J,3)));G[0]=2*m(-J)*l(I/3)-g/3;G[1]=2*m(-J)*l((I+2*k)/3)-g/3;G[2]=2*m(-J)*l((I+4*k)/3)-g/3}for(d=0;d<3;d++){if(G[d]<0||G[d]>1){G[d]=-1}}return G},quadraticRoots:function(d,e,g){var p,a,b,c;if(d===0){return this.linearRoot(e,g)}p=e*e-4*d*g;if(p===0){b=[-e/(2*d)]}else{if(p>0){a=m(p);b=[(-e-a)/(2*d),(-e+a)/(2*d)]}else{return[]}}for(c=0;c<b.length;c++){if(b[c]<0||b[c]>1){b[c]=-1}}return b},linearRoot:function(b,c){var a=-c/b;if(b===0||a<0||a>1){return[]}return[a]},bezierCoeffs:function(d,e,a,b){var c=[];c[0]=-d+3*e-3*a+b;c[1]=3*d-6*e+3*a;c[2]=-3*d+3*e;c[3]=d;return c},cubicLineIntersections:function(r,B,C,R,aa,ab,ac,ad,b,W,d,Y){var P=[],a=[],T=W-Y,U=d-b,V=b*(Y-W)-W*(d-b),c=this.bezierCoeffs(r,B,C,R),e=this.bezierCoeffs(aa,ab,ac,ad),t,g,s,A,ae,S,X,Z;P[0]=T*c[0]+U*e[0];P[1]=T*c[1]+U*e[1];P[2]=T*c[2]+U*e[2];P[3]=T*c[3]+U*e[3]+V;g=this.cubicRoots(P);for(t=0;t<g.length;t++){A=g[t];if(A<0||A>1){continue}ae=A*A;S=ae*A;X=c[0]*S+c[1]*ae+c[2]*A+c[3];Z=e[0]*S+e[1]*ae+e[2]*A+e[3];if((d-b)!==0){s=(X-b)/(d-b)}else{s=(Z-W)/(Y-W)}if(!(s<0||s>1)){a.push([X,Z])}}return a},splitCubic:function(x,y,a,b,d){var t=d*d,c=d*t,u=d-1,w=u*u,g=u*w,e=c*b-3*t*u*a+3*d*w*y-g*x;return[[x,d*y-u*x,t*a-2*d*u*y+w*x,e],[e,t*b-2*d*u*a+w*y,d*b-u*a,b]]},cubicDimension:function(a,b,e,g){var u=3*(-a+3*(b-e)+g),w=6*(a-2*b+e),x=-3*(a-b),A,c,y=Math.min(a,g),d=Math.max(a,g),z;if(u===0){if(w===0){return[y,d]}else{A=-x/w;if(0<A&&A<1){c=this.interpolateCubic(a,b,e,g,A);y=Math.min(y,c);d=Math.max(d,c)}}}else{z=w*w-4*u*x;if(z>=0){z=m(z);A=(z-w)/2/u;if(0<A&&A<1){c=this.interpolateCubic(a,b,e,g,A);y=Math.min(y,c);d=Math.max(d,c)}if(z>0){A-=z/u;if(0<A&&A<1){c=this.interpolateCubic(a,b,e,g,A);y=Math.min(y,c);d=Math.max(d,c)}}}}return[y,d]},interpolateCubic:function(d,e,g,a,c){if(c===0){return d}if(c===1){return a}var b=(1-c)/c;return c*c*c*(a+b*(3*g+b*(3*e+b*d)))},cubicsIntersections:function(N,O,R,T,P,Q,S,b,ac,d,g,J,W,X,Y,aa){var L=this,V=L.cubicDimension(N,O,R,T),M=L.cubicDimension(P,Q,S,b),U=L.cubicDimension(ac,d,g,J),K=L.cubicDimension(W,X,Y,aa),Z,ab,c,e,a=[];if(V[0]>U[1]||V[1]<U[0]||M[0]>K[1]||M[1]<K[0]){return[]}if(j(P-Q)<1&&j(S-b)<1&&j(N-T)<1&&j(O-R)<1&&j(W-X)<1&&j(Y-aa)<1&&j(ac-J)<1&&j(d-g)<1){return[[(N+T)*0.5,(P+Q)*0.5]]}Z=L.splitCubic(N,O,R,T,0.5);ab=L.splitCubic(P,Q,S,b,0.5);c=L.splitCubic(ac,d,g,J,0.5);e=L.splitCubic(W,X,Y,aa,0.5);a.push.apply(a,L.cubicsIntersections.apply(L,Z[0].concat(ab[0],c[0],e[0])));a.push.apply(a,L.cubicsIntersections.apply(L,Z[0].concat(ab[0],c[1],e[1])));a.push.apply(a,L.cubicsIntersections.apply(L,Z[1].concat(ab[1],c[0],e[0])));a.push.apply(a,L.cubicsIntersections.apply(L,Z[1].concat(ab[1],c[1],e[1])));return a},linesIntersection:function(g,a,t,b,w,c,y,d){var e=(t-g)*(d-c)-(b-a)*(y-w),u,x;if(e===0){return null}u=((y-w)*(a-c)-(g-w)*(d-c))/e;x=((t-g)*(a-c)-(b-a)*(g-w))/e;if(u>=0&&u<=1&&x>=0&&x<=1){return[g+u*(t-g),a+u*(b-a)]}return null},pointOnLine:function(b,q,d,r,e,g){var a,c;if(j(d-b)<j(r-q)){c=b;b=q;q=c;c=d;d=r;r=c;c=e;e=g;g=c}a=(e-b)/(d-b);if(a<0||a>1){return false}return j(q+a*(r-q)-g)<4},pointOnCubic:function(G,b,c,e,K,L,M,N,F,H){var d=this,g=d.bezierCoeffs(G,b,c,e),x=d.bezierCoeffs(K,L,M,N),y,a,I,J,t;g[3]-=F;x[3]-=H;I=d.cubicRoots(g);J=d.cubicRoots(x);for(y=0;y<I.length;y++){t=I[y];for(a=0;a<J.length;a++){if(t>=0&&t<=1&&j(t-J[a])<0.05){return true}}}return false}}},0,0,0,0,0,0,[Ext.draw,"PathUtil"],0));(Ext.cmd.derive("Ext.chart.series.Pie3D",Ext.chart.series.Polar,{type:"pie3d",seriesType:"pie3d",isPie3D:true,config:{rect:[0,0,0,0],thickness:35,distortion:0.5,donut:false,hidden:[],highlightCfg:{margin:20},shadow:false},rotationOffset:-Math.PI/2,setField:function(b){return this.setXField(b)},getField:function(){return this.getXField()},updateRotation:function(b){this.setStyle({baseRotation:b+this.rotationOffset});this.doUpdateStyles()},updateDistortion:function(){this.setRadius()},updateThickness:function(){this.setRadius()},updateColors:function(b){this.setSubStyle({baseColor:b})},applyShadow:function(b){if(b===true){b={shadowColor:"rgba(0,0,0,0.8)",shadowBlur:30}}else{if(!Ext.isObject(b)){b={shadowColor:Ext.draw.Color.RGBA_NONE}}}return b},updateShadow:function(l){var n=this,m=n.getSprites(),o=n.spritesPerSlice,p=m&&m.length,j,k;for(j=1;j<p;j+=o){k=m[j];if(k.attr.part="bottom"){k.setAttributes(l)}}},getStyleByIndex:function(g){var k=Ext.chart.series.Polar.prototype.getStyleByIndex.call(this,g),l=this.getStyle(),h=k.fillStyle||k.fill||k.color,j=l.strokeStyle||l.stroke;if(h){k.baseColor=h;delete k.fillStyle;delete k.fill;delete k.color}if(j){k.strokeStyle=j}return k},doUpdateStyles:function(){var n=this,m=n.getSprites(),o=n.spritesPerSlice,p=m&&m.length,r=0,j=0,k,q;for(;r<p;r+=o,j++){q=n.getStyleByIndex(j);for(k=0;k<o;k++){m[r+k].setAttributes(q)}}},coordinateX:function(){var j=this,I=j.getChart(),A=I&&I.getAnimation(),N=j.getStore(),B=N.getData().items,P=B.length,R=j.getXField(),F=j.getRotation(),C=j.getHidden(),H,Q=0,L,O=[],K=j.getSprites(),S=K.length,J=j.spritesPerSlice,M=0,G=Math.PI*2,z=1e-10,D,E;for(D=0;D<P;D++){H=Math.abs(Number(B[D].get(R)))||0;if(!C[D]){Q+=H}O[D]=Q;if(D>=C.length){C[D]=false}}C.length=P;if(Q===0){return}L=2*Math.PI/Q;for(D=0;D<P;D++){O[D]*=L}for(D=0;D<S;D++){K[D].setAnimation(A)}for(D=0;D<P;D++){for(E=0;E<J;E++){K[D*J+E].setAttributes({startAngle:M,endAngle:O[D]-z,globalAlpha:1,baseRotation:F})}M=O[D]}for(D*=J;D<S;D++){K[D].setAnimation(A);K[D].setAttributes({startAngle:G,endAngle:G,globalAlpha:0,baseRotation:F})}},updateLabelData:function(){var q=this,p=q.getStore(),r=p.getData().items,s=q.getSprites(),z=q.getLabel().getTemplate().getField(),u=q.getHidden(),A=q.spritesPerSlice,x,y,t,w,j;if(s.length&&z){w=[];for(x=0,t=r.length;x<t;x++){w.push(r[x].get(z))}for(x=0,y=0,t=s.length;x<t;x+=A,y++){j=s[x];j.setAttributes({label:w[y]});j.putMarker("labels",{hidden:u[y]},j.attr.attributeId)}}},applyRadius:function(){var o=this,q=o.getChart(),m=q.getInnerPadding(),p=q.getMainRect()||[0,0,1,1],r=p[2]-m*2,l=p[3]-m*2-o.getThickness(),n=r/2,k=n*o.getDistortion();if(k>l/2){return l/(o.getDistortion()*2)}else{return n}},getSprites:function(){var K=this,S=K.getStore();if(!S){return[]}var L=K.getChart(),I=K.getSurface(),E=S.getData().items,N=K.spritesPerSlice,W=E.length,C=K.getAnimation()||L&&L.getAnimation(),j=K.getCenter(),B=K.getOffsetX(),D=K.getOffsetY(),V=K.getRadius(),H=K.getRotation(),T=K.getHighlight(),U={centerX:j[0]+B,centerY:j[1]+D-K.getThickness()/2,endRho:V,startRho:V*K.getDonut()/100,thickness:K.getThickness(),distortion:K.getDistortion()},O=K.sprites,P=K.getLabel(),R=P.getTemplate(),M,Q,J,F,G;for(F=0;F<W;F++){Q=Ext.apply({},this.getStyleByIndex(F),U);if(!O[F*N]){for(G=0;G<K.partNames.length;G++){J=I.add({type:"pie3dPart",part:K.partNames[G]});if(G===0&&R.getField()){J.bindMarker("labels",P)}J.fx.setDurationOn("baseRotation",H);if(T){J.config.highlight=T;J.addModifier("highlight",true)}J.setAttributes(Q);O.push(J)}}else{M=O.slice(F*N,(F+1)*N);for(G=0;G<M.length;G++){J=M[G];if(C){J.setAnimation(C)}J.setAttributes(Q)}}}return O},betweenAngle:function(k,b,l){var j=Math.PI*2,a=this.rotationOffset;b+=a;l+=a;k-=b;l-=b;k%=j;l%=j;k+=j;l+=j;k%=j;l%=j;return k<l||l===0},getItemForPoint:function(q,r){var s=this,t=s.getSprites();if(t){var p=s.getStore(),z=p.getData().items,A=s.spritesPerSlice,w=s.getHidden(),y,u,o,x;for(y=0,u=z.length;y<u;y++){if(!w[y]){x=y*A;o=t[x];if(o.hitTest([q,r])){return{series:s,sprite:t.slice(x,x+A),index:y,record:z[y],category:"sprites",field:s.getXField()}}}}return null}},provideLegendInfo:function(q){var o=this,m=o.getStore();if(m){var p=m.getData().items,u=o.getLabel().getTemplate().getField(),n=o.getField(),r=o.getHidden(),s,w,t;for(s=0;s<p.length;s++){w=o.getStyleByIndex(s);t=w.baseColor;q.push({name:u?String(p[s].get(u)):n+" "+s,mark:t||"black",disabled:r[s],series:o.getId(),index:s})}}}},0,0,0,0,["series.pie3d"],0,[Ext.chart.series,"Pie3D"],function(){var c=this.prototype,d=Ext.chart.series.sprite.Pie3DPart.def.getInitialConfig().processors.part;c.partNames=d.replace(/^enums\(|\)/g,"").split(",");c.spritesPerSlice=c.partNames.length}));(Ext.cmd.derive("Ext.chart.series.sprite.Polar",Ext.chart.series.sprite.Series,{inheritableStatics:{def:{processors:{centerX:"number",centerY:"number",startAngle:"number",endAngle:"number",startRho:"number",endRho:"number",baseRotation:"number",labels:"default",labelOverflowPadding:"number"},defaults:{centerX:0,centerY:0,startAngle:0,endAngle:Math.PI,startRho:0,endRho:150,baseRotation:0,labels:null,labelOverflowPadding:10},triggers:{centerX:"bbox",centerY:"bbox",startAngle:"bbox",endAngle:"bbox",startRho:"bbox",endRho:"bbox",baseRotation:"bbox"}}},updatePlainBBox:function(c){var d=this.attr;c.x=d.centerX-d.endRho;c.y=d.centerY+d.endRho;c.width=d.endRho*2;c.height=d.endRho*2}},0,0,0,0,0,0,[Ext.chart.series.sprite,"Polar"],0));(Ext.cmd.derive("Ext.chart.series.sprite.Radar",Ext.chart.series.sprite.Polar,{getDataPointXY:function(N){var r=this,D=r.attr,L=D.centerX,M=D.centerY,C=D.matrix,x=D.dataMinX,y=D.dataMaxX,G=D.dataX,H=D.dataY,F=D.endRho,B=D.startRho,K=D.baseRotation,I,J,E,O,P,Q,A;if(D.rangeY){A=D.rangeY[1]}else{A=D.dataMaxY}O=(G[N]-x)/(y-x+1)*2*Math.PI+K;E=H[N]/A*(F-B)+B;P=L+Math.cos(O)*E;Q=M+Math.sin(O)*E;I=C.x(P,Q);J=C.y(P,Q);return[I,J]},render:function(A,p){var s=this,u=s.attr,t=u.dataX,z=t.length,w=s.surfaceMatrix,x={},y,q,r,o;p.beginPath();for(y=0;y<z;y++){o=s.getDataPointXY(y);q=o[0];r=o[1];if(y===0){p.moveTo(q,r)}p.lineTo(q,r);x.translationX=w.x(q,r);x.translationY=w.y(q,r);s.putMarker("markers",x,y,true)}p.closePath();p.fillStroke(u)}},0,0,0,0,["sprite.radar"],0,[Ext.chart.series.sprite,"Radar"],0));(Ext.cmd.derive("Ext.chart.series.Radar",Ext.chart.series.Polar,{type:"radar",seriesType:"radar",themeColorCount:function(){return 1},isStoreDependantColorCount:false,themeMarkerCount:function(){return 1},updateAngularAxis:function(b){b.processData(this)},updateRadialAxis:function(b){b.processData(this)},coordinateX:function(){return this.coordinate("X",0,2)},coordinateY:function(){return this.coordinate("Y",1,2)},updateCenter:function(b){this.setStyle({translationX:b[0]+this.getOffsetX(),translationY:b[1]+this.getOffsetY()});this.doUpdateStyles()},updateRadius:function(b){this.setStyle({endRho:b});this.doUpdateStyles()},updateRotation:function(b){this.setStyle({rotationRads:b});this.doUpdateStyles()},updateTotalAngle:function(b){this.processData()},getItemForPoint:function(x,y){var z=this,u=z.sprites&&z.sprites[0],B=u.attr,A=B.dataX,G=A.length,w=z.getStore(),C=z.getMarker(),F,s,r,D,t,E;if(z.getHidden()){return null}if(u&&C){E=u.getMarker("markers");for(D=0;D<G;D++){t=E.getBBoxFor(D);F=(t.width+t.height)*0.25;r=u.getDataPointXY(D);if(Math.abs(r[0]-x)<F&&Math.abs(r[1]-y)<F){s={series:z,sprite:u,index:D,category:"markers",record:w.getData().items[D],field:z.getYField()};return s}}}return Ext.chart.series.Polar.prototype.getItemForPoint.apply(this,arguments)},getDefaultSpriteConfig:function(){var d=Ext.chart.series.Polar.prototype.getDefaultSpriteConfig.call(this),c={customDurations:{translationX:0,translationY:0,rotationRads:0,dataMinX:0,dataMaxX:0}};if(d.fx){Ext.apply(d.fx,c)}else{d.fx=c}return d},getSprites:function(){var k=this,l=k.getChart(),j=k.getAnimation()||l&&l.getAnimation(),g=k.sprites[0],h;if(!l){return[]}if(!g){g=k.createSprite()}if(j){h=g.getMarker("markers");if(h){h.getTemplate().setAnimation(j)}g.setAnimation(j)}return k.sprites},provideLegendInfo:function(h){var e=this,g=e.getSubStyleWithTheme(),j=g.fillStyle;if(Ext.isArray(j)){j=j[0]}h.push({name:e.getTitle()||e.getYField()||e.getId(),mark:(Ext.isObject(j)?j.stops&&j.stops[0].color:j)||g.strokeStyle||"black",disabled:e.getHidden(),series:e.getId(),index:0})}},0,0,0,0,["series.radar"],0,[Ext.chart.series,"Radar"],0));(Ext.cmd.derive("Ext.chart.series.sprite.Scatter",Ext.chart.series.sprite.Cartesian,{renderClipped:function(L,J,R,y){if(this.cleanRedraw){return}var I=this,N=I.attr,U=N.dataX,X=N.dataY,O=N.labels,W=I.getSeries(),ad=O&&I.getMarker("labels"),H=I.attr.matrix,ac=H.getXX(),P=H.getYY(),T=H.getDX(),V=H.getDY(),S={},G,K,ab=L.getInherited().rtl&&!N.flipXY?-1:1,ae,M,Q,aa,Y,Z,x;if(N.flipXY){ae=y[1]-ac*ab;M=y[1]+y[3]+ac*ab;Q=y[0]-P;aa=y[0]+y[2]+P}else{ae=y[0]-ac*ab;M=y[0]+y[2]+ac*ab;Q=y[1]-P;aa=y[1]+y[3]+P}for(x=0;x<U.length;x++){Y=U[x];Z=X[x];Y=Y*ac+T;Z=Z*P+V;if(ae<=Y&&Y<=M&&Q<=Z&&Z<=aa){if(N.renderer){S={type:"items",translationX:Y,translationY:Z};K=[I,S,{store:I.getStore()},x];G=Ext.callback(N.renderer,null,K,0,W);S=Ext.apply(S,G)}else{S.translationX=Y;S.translationY=Z}I.putMarker("items",S,x,!N.renderer);if(ad&&O[x]){I.drawLabel(O[x],Y,Z,x,y)}}}},drawLabel:function(F,H,I,z,O){var x=this,C=x.attr,L=x.getMarker("labels"),M=L.getTemplate(),D=x.labelCfg||(x.labelCfg={}),N=x.surfaceMatrix,J,K,G=C.labelOverflowPadding,A=C.flipXY,E,B,w,y;D.text=F;B=x.getMarkerBBox("labels",z,true);if(!B){x.putMarker("labels",D,z);B=x.getMarkerBBox("labels",z,true)}if(A){D.rotationRads=Math.PI*0.5}else{D.rotationRads=0}E=B.height/2;J=H;switch(M.attr.display){case"under":K=I-E-G;break;case"rotate":J+=G;K=I-G;D.rotationRads=-Math.PI/4;break;default:K=I+E+G}D.x=N.x(J,K);D.y=N.y(J,K);if(M.attr.renderer){y=[F,L,D,{store:x.getStore()},z];w=Ext.callback(M.attr.renderer,null,y,0,x.getSeries());if(typeof w==="string"){D.text=w}else{Ext.apply(D,w)}}x.putMarker("labels",D,z)}},0,0,0,0,["sprite.scatterSeries"],0,[Ext.chart.series.sprite,"Scatter"],0));(Ext.cmd.derive("Ext.chart.series.Scatter",Ext.chart.series.Cartesian,{type:"scatter",seriesType:"scatterSeries",config:{itemInstancing:{fx:{customDurations:{translationX:0,translationY:0}}}},themeMarkerCount:function(){return 1},applyMarker:function(c,d){this.getItemInstancing();this.setItemInstancing(c);return Ext.chart.series.Cartesian.prototype.applyMarker.apply(this,arguments)},provideLegendInfo:function(h){var e=this,g=e.getMarkerStyleByIndex(0),j=g.fillStyle;h.push({name:e.getTitle()||e.getYField()||e.getId(),mark:(Ext.isObject(j)?j.stops&&j.stops[0].color:j)||g.strokeStyle||"black",disabled:e.getHidden(),series:e.getId(),index:0})}},0,0,0,0,["series.scatter"],0,[Ext.chart.series,"Scatter"],0));(Ext.cmd.derive("Ext.chart.theme.Blue",Ext.chart.theme.Base,{singleton:true,config:{baseColor:"#4d7fe6"}},0,0,0,0,["chart.theme.Blue","chart.theme.blue"],0,[Ext.chart.theme,"Blue"],0));(Ext.cmd.derive("Ext.chart.theme.BlueGradients",Ext.chart.theme.Base,{singleton:true,config:{baseColor:"#4d7fe6",gradients:{type:"linear",degrees:90}}},0,0,0,0,["chart.theme.Blue:gradients","chart.theme.blue-gradients"],0,[Ext.chart.theme,"BlueGradients"],0));(Ext.cmd.derive("Ext.chart.theme.Category1",Ext.chart.theme.Base,{singleton:true,config:{colors:["#f0a50a","#c20024","#2044ba","#810065","#7eae29"]}},0,0,0,0,["chart.theme.Category1","chart.theme.category1"],0,[Ext.chart.theme,"Category1"],0));(Ext.cmd.derive("Ext.chart.theme.Category1Gradients",Ext.chart.theme.Base,{singleton:true,config:{colors:["#f0a50a","#c20024","#2044ba","#810065","#7eae29"],gradients:{type:"linear",degrees:90}}},0,0,0,0,["chart.theme.Category1:gradients","chart.theme.category1-gradients"],0,[Ext.chart.theme,"Category1Gradients"],0));(Ext.cmd.derive("Ext.chart.theme.Category2",Ext.chart.theme.Base,{singleton:true,config:{colors:["#6d9824","#87146e","#2a9196","#d39006","#1e40ac"]}},0,0,0,0,["chart.theme.Category2","chart.theme.category2"],0,[Ext.chart.theme,"Category2"],0));(Ext.cmd.derive("Ext.chart.theme.Category2Gradients",Ext.chart.theme.Base,{singleton:true,config:{colors:["#6d9824","#87146e","#2a9196","#d39006","#1e40ac"],gradients:{type:"linear",degrees:90}}},0,0,0,0,["chart.theme.Category2:gradients","chart.theme.category2-gradients"],0,[Ext.chart.theme,"Category2Gradients"],0));(Ext.cmd.derive("Ext.chart.theme.Category3",Ext.chart.theme.Base,{singleton:true,config:{colors:["#fbbc29","#ce2e4e","#7e0062","#158b90","#57880e"]}},0,0,0,0,["chart.theme.Category3","chart.theme.category3"],0,[Ext.chart.theme,"Category3"],0));(Ext.cmd.derive("Ext.chart.theme.Category3Gradients",Ext.chart.theme.Base,{singleton:true,config:{colors:["#fbbc29","#ce2e4e","#7e0062","#158b90","#57880e"],gradients:{type:"linear",degrees:90}}},0,0,0,0,["chart.theme.Category3:gradients","chart.theme.category3-gradients"],0,[Ext.chart.theme,"Category3Gradients"],0));(Ext.cmd.derive("Ext.chart.theme.Category4",Ext.chart.theme.Base,{singleton:true,config:{colors:["#ef5773","#fcbd2a","#4f770d","#1d3eaa","#9b001f"]}},0,0,0,0,["chart.theme.Category4","chart.theme.category4"],0,[Ext.chart.theme,"Category4"],0));(Ext.cmd.derive("Ext.chart.theme.Category4Gradients",Ext.chart.theme.Base,{singleton:true,config:{colors:["#ef5773","#fcbd2a","#4f770d","#1d3eaa","#9b001f"],gradients:{type:"linear",degrees:90}}},0,0,0,0,["chart.theme.Category4:gradients","chart.theme.category4-gradients"],0,[Ext.chart.theme,"Category4Gradients"],0));(Ext.cmd.derive("Ext.chart.theme.Category5",Ext.chart.theme.Base,{singleton:true,config:{colors:["#7eae29","#fdbe2a","#910019","#27b4bc","#d74dbc"]}},0,0,0,0,["chart.theme.Category5","chart.theme.category5"],0,[Ext.chart.theme,"Category5"],0));(Ext.cmd.derive("Ext.chart.theme.Category5Gradients",Ext.chart.theme.Base,{singleton:true,config:{colors:["#7eae29","#fdbe2a","#910019","#27b4bc","#d74dbc"],gradients:{type:"linear",degrees:90}}},0,0,0,0,["chart.theme.Category5:gradients","chart.theme.category5-gradients"],0,[Ext.chart.theme,"Category5Gradients"],0));(Ext.cmd.derive("Ext.chart.theme.Category6",Ext.chart.theme.Base,{singleton:true,config:{colors:["#44dce1","#0b2592","#996e05","#7fb325","#b821a1"]}},0,0,0,0,["chart.theme.Category6","chart.theme.category6"],0,[Ext.chart.theme,"Category6"],0));(Ext.cmd.derive("Ext.chart.theme.Category6Gradients",Ext.chart.theme.Base,{singleton:true,config:{colors:["#44dce1","#0b2592","#996e05","#7fb325","#b821a1"],gradients:{type:"linear",degrees:90}}},0,0,0,0,["chart.theme.Category6:gradients","chart.theme.category6-gradients"],0,[Ext.chart.theme,"Category6Gradients"],0));(Ext.cmd.derive("Ext.chart.theme.DefaultGradients",Ext.chart.theme.Base,{singleton:true,config:{gradients:{type:"linear",degrees:90}}},0,0,0,0,["chart.theme.Base:gradients","chart.theme.default-gradients"],0,[Ext.chart.theme,"DefaultGradients"],0));(Ext.cmd.derive("Ext.chart.theme.Green",Ext.chart.theme.Base,{singleton:true,config:{baseColor:"#b1da5a"}},0,0,0,0,["chart.theme.Green","chart.theme.green"],0,[Ext.chart.theme,"Green"],0));(Ext.cmd.derive("Ext.chart.theme.GreenGradients",Ext.chart.theme.Base,{singleton:true,config:{baseColor:"#b1da5a",gradients:{type:"linear",degrees:90}}},0,0,0,0,["chart.theme.Green:gradients","chart.theme.green-gradients"],0,[Ext.chart.theme,"GreenGradients"],0));(Ext.cmd.derive("Ext.chart.theme.Midnight",Ext.chart.theme.Base,{singleton:true,config:{colors:["#A837FF","#4AC0F2","#FF4D35","#FF8809","#61C102","#FF37EA"],chart:{defaults:{background:"rgb(52, 52, 53)"}},axis:{defaults:{style:{strokeStyle:"rgb(224, 224, 227)"},label:{fillStyle:"rgb(224, 224, 227)"},title:{fillStyle:"rgb(224, 224, 227)"},grid:{strokeStyle:"rgb(112, 112, 115)"}}},series:{defaults:{label:{fillStyle:"rgb(224, 224, 227)"}}},sprites:{text:{fillStyle:"rgb(224, 224, 227)"}}}},0,0,0,0,["chart.theme.Midnight","chart.theme.midnight"],0,[Ext.chart.theme,"Midnight"],0));(Ext.cmd.derive("Ext.chart.theme.Muted",Ext.chart.theme.Base,{singleton:true,config:{colors:["#8ca640","#974144","#4091ba","#8e658e","#3b8d8b","#b86465","#d2af69","#6e8852","#3dcc7e","#a6bed1","#cbaa4b","#998baa"]}},0,0,0,0,["chart.theme.Muted","chart.theme.muted"],0,[Ext.chart.theme,"Muted"],0));(Ext.cmd.derive("Ext.chart.theme.Purple",Ext.chart.theme.Base,{singleton:true,config:{baseColor:"#da5abd"}},0,0,0,0,["chart.theme.Purple","chart.theme.purple"],0,[Ext.chart.theme,"Purple"],0));(Ext.cmd.derive("Ext.chart.theme.PurpleGradients",Ext.chart.theme.Base,{singleton:true,config:{baseColor:"#da5abd",gradients:{type:"linear",degrees:90}}},0,0,0,0,["chart.theme.Purple:gradients","chart.theme.purple-gradients"],0,[Ext.chart.theme,"PurpleGradients"],0));(Ext.cmd.derive("Ext.chart.theme.Red",Ext.chart.theme.Base,{singleton:true,config:{baseColor:"#e84b67"}},0,0,0,0,["chart.theme.Red","chart.theme.red"],0,[Ext.chart.theme,"Red"],0));(Ext.cmd.derive("Ext.chart.theme.RedGradients",Ext.chart.theme.Base,{singleton:true,config:{baseColor:"#e84b67",gradients:{type:"linear",degrees:90}}},0,0,0,0,["chart.theme.Red:gradients","chart.theme.red-gradients"],0,[Ext.chart.theme,"RedGradients"],0));(Ext.cmd.derive("Ext.chart.theme.Sky",Ext.chart.theme.Base,{singleton:true,config:{baseColor:"#4ce0e7"}},0,0,0,0,["chart.theme.Sky","chart.theme.sky"],0,[Ext.chart.theme,"Sky"],0));(Ext.cmd.derive("Ext.chart.theme.SkyGradients",Ext.chart.theme.Base,{singleton:true,config:{baseColor:"#4ce0e7",gradients:{type:"linear",degrees:90}}},0,0,0,0,["chart.theme.Sky:gradients","chart.theme.sky-gradients"],0,[Ext.chart.theme,"SkyGradients"],0));(Ext.cmd.derive("Ext.chart.theme.Yellow",Ext.chart.theme.Base,{singleton:true,config:{baseColor:"#fec935"}},0,0,0,0,["chart.theme.Yellow","chart.theme.yellow"],0,[Ext.chart.theme,"Yellow"],0));(Ext.cmd.derive("Ext.chart.theme.YellowGradients",Ext.chart.theme.Base,{singleton:true,config:{baseColor:"#fec935",gradients:{type:"linear",degrees:90}}},0,0,0,0,["chart.theme.Yellow:gradients","chart.theme.yellow-gradients"],0,[Ext.chart.theme,"YellowGradients"],0));(Ext.cmd.derive("Ext.draw.Point",Ext.Base,{isPoint:true,x:0,y:0,length:0,angle:0,angleUnits:"degrees",statics:{fly:(function(){var b=null;return function(a,d){if(!b){b=new Ext.draw.Point()}b.constructor(a,d);return b}})()},constructor:function(e,g){var d=this;if(typeof e==="number"){d.x=e;if(typeof g==="number"){d.y=g}else{d.y=e}}else{if(Ext.isArray(e)){d.x=e[0];d.y=e[1]}else{if(e){d.x=e.x;d.y=e.y}}}d.calculatePolar()},calculateCartesian:function(){var d=this,e=d.length,g=d.angle;if(d.angleUnits==="degrees"){g=Ext.draw.Draw.rad(g)}d.x=Math.cos(g)*e;d.y=Math.sin(g)*e},calculatePolar:function(){var d=this,e=d.x,g=d.y;d.length=Math.sqrt(e*e+g*g);d.angle=Math.atan2(g,e);if(d.angleUnits==="degrees"){d.angle=Ext.draw.Draw.degrees(d.angle)}},setX:function(b){this.x=b;this.calculatePolar()},setY:function(b){this.y=b;this.calculatePolar()},set:function(d,c){this.constructor(d,c)},setAngle:function(b){this.angle=b;this.calculateCartesian()},setLength:function(b){this.length=b;this.calculateCartesian()},setPolar:function(c,d){this.angle=c;this.length=d;this.calculateCartesian()},clone:function(){return new Ext.draw.Point(this.x,this.y)},add:function(e,g){var d=Ext.draw.Point.fly(e,g);return new Ext.draw.Point(this.x+d.x,this.y+d.y)},sub:function(e,g){var d=Ext.draw.Point.fly(e,g);return new Ext.draw.Point(this.x-d.x,this.y-d.y)},mul:function(b){return new Ext.draw.Point(this.x*b,this.y*b)},div:function(b){return new Ext.draw.Point(this.x/b,this.y/b)},dot:function(e,g){var d=Ext.draw.Point.fly(e,g);return this.x*d.x+this.y*d.y},equals:function(e,g){var d=Ext.draw.Point.fly(e,g);return this.x===d.x&&this.y===d.y},rotate:function(m,p){var o,n,j,l,k;if(this.angleUnits==="degrees"){m=Ext.draw.Draw.rad(m);o=Math.sin(m);n=Math.cos(m)}if(p){j=p.x;l=p.y}else{j=0;l=0}k=Ext.draw.Matrix.fly([n,o,-o,n,j-n*j+l*o,l-n*l+j*-o]).transformPoint(this);return new Ext.draw.Point(k)},transform:function(b){if(b&&b.isMatrix){return new Ext.draw.Point(b.transformPoint(this))}else{if(arguments.length===6){return new Ext.draw.Point(Ext.draw.Matrix.fly(arguments).transformPoint(this))}else{Ext.raise("Invalid parameters.")}}},round:function(){return new Ext.draw.Point(Math.round(this.x),Math.round(this.y))},ceil:function(){return new Ext.draw.Point(Math.ceil(this.x),Math.ceil(this.y))},floor:function(){return new Ext.draw.Point(Math.floor(this.x),Math.floor(this.y))},abs:function(d,c){return new Ext.draw.Point(Math.abs(this.x),Math.abs(this.y))},normalize:function(n){var h=this.x,k=this.y,j,l,m;n=n||1;if(h===0){j=0;l=n*Ext.Number.sign(k)}else{m=k/h;j=n/Math.sqrt(1+m*m);l=j*m}return new Ext.draw.Point(j,l)},getDistanceToLine:function(j,e){if(arguments.length===4){j=new Ext.draw.Point(arguments[0],arguments[1]);e=new Ext.draw.Point(arguments[2],arguments[3])}var h=e.sub(j).normalize(),g=j.sub(this);return g.sub(h.mul(g.dot(h)))},isZero:function(){return this.x===0&&this.y===0},isNumber:function(){return Ext.isNumber(this.x+this.y)}},1,0,0,0,0,0,[Ext.draw,"Point"],0));(Ext.cmd.derive("Ext.draw.plugin.SpriteEvents",Ext.plugin.Abstract,{mouseMoveEvents:{mousemove:true,mouseover:true,mouseout:true},spriteMouseMoveEvents:{spritemousemove:true,spritemouseover:true,spritemouseout:true},init:function(d){var c="handleEvent";this.drawContainer=d;d.addElementListener({click:c,dblclick:c,mousedown:c,mousemove:c,mouseup:c,mouseover:c,mouseout:c,priority:1001,scope:this})},hasSpriteMouseMoveListeners:function(){var c=this.drawContainer.hasListeners,d;for(d in this.spriteMouseMoveEvents){if(d in c){return true}}return false},hitTestEvent:function(j){var e=this.drawContainer.getItems(),h,k,l;for(l=e.length-1;l>=0;l--){h=e.get(l);k=h.hitTestEvent(j);if(k){return k}}return null},handleEvent:function(l){var m=this,e=m.drawContainer,k=l.type in m.mouseMoveEvents,j=m.lastSprite,n;if(k&&!m.hasSpriteMouseMoveListeners()){return}n=m.hitTestEvent(l);if(k&&!Ext.Object.equals(n,j)){if(j){e.fireEvent("spritemouseout",j,l)}if(n){e.fireEvent("spritemouseover",n,l)}}if(n){e.fireEvent("sprite"+l.type,n,l)}m.lastSprite=n}},0,0,0,0,["plugin.spriteevents"],0,[Ext.draw.plugin,"SpriteEvents"],0));(Ext.cmd.derive("Ext.chart.TipSurface",Ext.draw.Container,{spriteArray:false,renderFirst:true,constructor:function(b){Ext.draw.Container.prototype.constructor.call(this,b);if(b.sprites){this.spriteArray=[].concat(b.sprites);delete b.sprites}},onRender:function(){var l=this,g=0,h=0,k,j;Ext.draw.Container.prototype.onRender.apply(this,arguments);j=l.spriteArray;if(l.renderFirst&&j){l.renderFirst=false;for(h=j.length;g<h;g++){k=l.surface.add(j[g]);k.setAttributes({hidden:false},true)}}}},1,0,["component","box","container","panel","draw"],{component:true,box:true,container:true,panel:true,draw:true},0,0,[Ext.chart,"TipSurface"],0));(Ext.cmd.derive("Ext.chart.interactions.ItemInfo",Ext.chart.interactions.Abstract,{type:"iteminfo",config:{extjsGestures:{start:{event:"click",handler:"onInfoGesture"},move:{event:"mousemove",handler:"onInfoGesture"},end:{event:"mouseleave",handler:"onInfoGesture"}}},item:null,onInfoGesture:function(j,h){var l=this,e=l.getItemForEvent(j),k=e&&e.series.tooltip;if(k){k.onMouseMove.call(k,j)}if(e!==l.item){if(e){e.series.showTip(e)}else{l.item.series.hideTip(l.item)}l.item=e}return false}},0,0,["interaction"],{interaction:true},["interaction.iteminfo"],0,[Ext.chart.interactions,"ItemInfo"],0));(Ext.cmd.derive("KitchenSink.DummyText",Ext.Base,function(){var c="Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",d=c+" Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.";return{singleton:true,shortText:c,mediumText:d,longText:d+" Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",extraLongText:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed risus neque, mollis id auctor eget, aliquet vel augue. Sed egestas fermentum tempus. Praesent hendrerit eros et enim laoreet suscipit. Nam diam ante, ullamcorper id congue non, accumsan non augue. Aliquam non libero augue, vitae molestie orci. Nulla ac enim nec velit rhoncus venenatis. Aenean orci quam, eleifend ut aliquam iaculis, pellentesque ut arcu. Suspendisse lobortis commodo magna, vitae sodales orci luctus vestibulum. Cras eget ipsum sapien, vel dapibus metus. Etiam sed augue sit amet massa commodo commodo. Nam pellentesque dapibus ipsum. Proin eget malesuada magna. Curabitur elit diam, pellentesque id fermentum eget, congue ultricies nibh. Nunc tincidunt sem at diam porta tincidunt. Suspendisse fringilla felis in lectus blandit vulputate. Suspendisse mollis ipsum nec ante congue ut porttitor nunc bibendum. Maecenas mollis sem non justo iaculis vitae consequat augue pulvinar. Sed aliquet malesuada lobortis. Maecenas malesuada eros sed erat ultricies eleifend. Nulla facilisi. Pellentesque pharetra molestie mollis. Aenean venenatis tempus urna, quis convallis quam cursus eget."}},0,0,0,0,0,0,[KitchenSink,"DummyText"],0));Ext.define("KitchenSink.locale.DummyText",function(){var d="החלה חרטומים לוח של. את חפש ליום מונחונים האנציקלופדיה. ב עמוד חינוך אדריכלות צעד. רקטות הקהילה לוח אל. או בהשחתה והגולשים בדף, של זכר הגרפים תקשורת.",g="רבה הטבע שפות טיפול בה, של הרוח המשפט שער, קהילה לטיפול שיתופית ויש את.",e=d+g;return{override:"KitchenSink.DummyText",shortText:d,mediumText:e,longText:e+e,extraLongText:e+e+e}}());(Ext.cmd.derive("KitchenSink.controller.Direct",Ext.app.Controller,{id:"Direct",config:{apiUrl:"data/direct/api.php",varName:"Ext.REMOTING_API",listen:{controller:{"*":{directconnect:"onDirectConnect",directdisconnect:"onDirectDisconnect",directgetprovider:"onDirectGetProvider"}}}},init:function(){this.providers={}},destroy:function(){var c=this.providers,d;for(d in c){c[d].disconnect();c[d]=null}Ext.app.Controller.prototype.destroy.call(this)},onDirectConnect:function(n){var l=this,j=n.providerCfg,h,k,m;h=(j&&j.url)||n.apiUrl||l.getApiUrl();k=l.providers[h];n.url=h;if(k){k.connect();n.success=true;return}m=Ext.apply({url:h,varName:n.varName||l.getVarName()},j);Ext.direct.Manager.loadProvider(m,l.providerCallback,l)},onDirectDisconnect:function(d){var c=this.providers[d];if(c){c.disconnect()}},onDirectGetProvider:function(b){b.provider=this.providers[b.url]},providerCallback:function(d,g){var e=this;if(Ext.isString(g)){e.fireEvent("providerfail",d,g);return}e.providers[d]=g;e.fireEvent("providerinit",d)}},0,0,0,0,0,0,[KitchenSink.controller,"Direct"],0));(Ext.cmd.derive("KitchenSink.store.Thumbnails",Ext.data.Store,{model:"Ext.data.TreeModel",proxy:"memory"},0,0,0,0,0,0,[KitchenSink.store,"Thumbnails"],0));(Ext.cmd.derive("KitchenSink.view.thumbnails.Thumbnails",Ext.view.View,{cls:"thumbnails",reference:"contentView",region:"center",store:"Thumbnails",itemSelector:".thumbnail-item",initComponent:function(){var b={crisp:"border-circle","crisp-touch":"circle",neptune:"border-square","neptune-touch":"square",classic:"rounded-square",gray:"rounded-square",triton:"square"};this.tpl='<tpl for="."><div class="thumbnail-item"><div class="thumbnail-icon-wrap icon-'+b[Ext.profileName]+'"><div class="thumbnail-icon icon-{id}"></div></div><div class="thumbnail-text">{text}</div></div></tpl>';Ext.view.View.prototype.initComponent.call(this)}},0,["thumbnails"],["component","box","dataview","thumbnails"],{component:true,box:true,dataview:true,thumbnails:true},["widget.thumbnails"],0,[KitchenSink.view.thumbnails,"Thumbnails"],0));(Ext.cmd.derive("KitchenSink.controller.Global",Ext.app.Controller,{namespace:"KitchenSink",stores:["Thumbnails"],config:{control:{"navigation-tree":{selectionchange:"onTreeNavSelectionChange"},"navigation-toolbar breadcrumb":{change:"onBreadcrumbNavSelectionChange"},thumbnails:{itemclick:"onThumbnailClick",itemdblclick:"onThumbnailClick"},"#codePreview tool[type=maximize]":{click:"onMaximizeClick"},"tool[regionTool]":{click:"onSetRegion"}},refs:{viewport:"viewport",navigationTree:"navigation-tree",navigationBreadcrumb:"#navigation-breadcrumb",contentPanel:"contentPanel,#soloContent",descriptionPanel:"descriptionPanel",codePreview:"#codePreview",thumbnails:{selector:"thumbnails",xtype:"thumbnails",autoCreate:true}},routes:{":id":{action:"handleRoute",before:"beforeHandleRoute"}}},beforeHandleRoute:function(h,j){var e=this,g=Ext.StoreMgr.get("navigation").getNodeById(h);if(g){j.resume()}else{Ext.Msg.alert("Route Failure","The view for "+h+" could not be found. You will be taken to the application's start",function(){e.redirectTo(e.getApplication().getDefaultToken())});j.stop()}},handleRoute:function(H){var y=this,A=y.getNavigationTree(),C=y.getNavigationBreadcrumb(),u=Ext.StoreMgr.get("navigation"),F=u.getNodeById(H),s=y.getContentPanel(),I=Ext.profileName,E=y.getThumbnails(),G=y.getCodePreview(),B=A&&A.isVisible(),x,z,w,D,t;Ext.suspendLayouts();if(F.isLeaf()){if(E.ownerCt){s.remove(E,false)}else{s.removeAll(true)}(s.body||s.el).addCls("kitchensink-example");z=Ext.ClassManager.getNameByAlias("widget."+H);w=Ext.ClassManager.get(z);D=w.prototype;if(D.profiles){D.profileInfo=D.profiles[I];if(I==="gray"){D.profileInfo=Ext.applyIf(D.profileInfo||{},D.profiles.classic)}else{if(I!=="neptune"&&I!=="classic"){if(I==="crisp-touch"){D.profileInfo=Ext.applyIf(D.profileInfo||{},D.profiles["neptune-touch"])}D.profileInfo=Ext.applyIf(D.profileInfo||{},D.profiles.neptune)}}}x=new w();s.add(x);this.setupPreview(D);this.updateTitle(F);Ext.resumeLayouts(true);if(x.floating){x.show()}}else{t=y.getThumbnailsStore();t.removeAll();t.add(F.childNodes);if(!E.ownerCt){s.removeAll(true)}s.body.removeCls("kitchensink-example");s.add(E);G.removeAll();G.add({html:F.get("description")||""});G.tabBar.hide();this.updateTitle(F);Ext.resumeLayouts(true)}if(B){if(F.isRoot()){A.ensureVisible(0,{focus:true})}else{A.ensureVisible(F,{focus:true,select:true})}}else{if(C){C.setSelection(F);C.child(":last").focus()}}},updateTitle:function(g){var h=g.get("text"),j=g.isLeaf()?(g.parentNode.get("text")+" - "+h):h,e=this.getContentPanel();if(e.setTitle){e.setTitle(j)}document.title=document.title.split(" - ")[0]+" - "+h},setupPreview:function(h){var m=this,k=m.getCodePreview(),n=h.otherContent,l=[],j=h.codePreviewProcessed;if(!k){return}if(!j){l.push({type:"View",path:h.$className.replace(/\./g,"/").replace("KitchenSink","classic/samples")+".js"});if(n){l=l.concat(n)}j=h.codePreviewProcessed=[];Ext.each(l,function(b){b.xtype="codeContent";b.rtl=false;b.title=b.type;var a=Ext.apply({},b);j.push(a);b.loader={url:b.path,autoLoad:true,rendererScope:m,renderer:m.renderCodeMarkup,resource:a,profileInfo:h.profileInfo}})}else{l=j}k.removeAll();k.add(l);k.setActiveTab(0);k.tabBar.setVisible(l.length>1);k.activeView=h},exampleRe:/^\s*\/\/\s*(\<\/?example\>)\s*$/,profileInfoRe:/this\.profileInfo\.(\w+)/g,renderCodeMarkup:function(e,d){var g=this.processText(d.responseText,e.profileInfo);e.resource.html=g;e.getTarget().setHtml(g);prettyPrint();return true},processText:function(r,y){var o=r.split("\n"),w=false,z=[],t=o.length,x=this.exampleRe,s=this.profileInfoRe,p=function(a,b){return Ext.encode(y[b])},u,q,A;for(u=0;u<t;++u){q=o[u];if(w){if(x.test(q)){w=false}}else{if(x.test(q)){w=true}else{q=q.replace(s,p);z.push(q)}}}A=Ext.htmlEncode(z.join("\n"));return'<pre class="prettyprint">'+A+"</pre>"},onSetRegion:function(d){var e=d.toolOwner;var g=e.regionMenu||(e.regionMenu=Ext.widget({xtype:"menu",items:[{text:"North",checked:e.region==="north",group:"mainregion",handler:function(){e.setBorderRegion("north")}},{text:"South",checked:e.region==="south",group:"mainregion",handler:function(){e.setBorderRegion("south")}},{text:"East",checked:e.region==="east",group:"mainregion",handler:function(){e.setBorderRegion("east")}},{text:"West",checked:e.region==="west",group:"mainregion",handler:function(){e.setBorderRegion("west")}}]}));g.showBy(d.el)},onTreeNavSelectionChange:function(g,d){var e=d[0];if(e&&!e.isRoot()){this.redirectTo(e.getId())}},onBreadcrumbNavSelectionChange:function(c,d){if(d){this.redirectTo(d.getId())}},onThumbnailClick:function(h,k,l,e,j){this.getViewport().getViewModel().set("selectedView",k)},onMaximizeClick:function(){var c=this.getCodePreview(),d=new Ext.window.Window({rtl:false,maximized:true,title:"Code Preview",closable:true,layout:"fit",defaultFocus:"tab",items:{xtype:"codePreview",tools:[],showTitle:false,items:c.activeView?c.activeView.codePreviewProcessed:[]},doClose:function(){d.hide(c,function(){d.destroy()})},onFocusLeave:function(){this.close()}});d.show(c)}},0,0,0,0,0,0,[KitchenSink.controller,"Global"],0));(Ext.cmd.derive("KitchenSink.model.Base",Ext.data.Model,{schema:{namespace:"KitchenSink.model"}},0,0,0,0,0,0,[KitchenSink.model,"Base"],0));(Ext.cmd.derive("KitchenSink.model.Company",KitchenSink.model.Base,{fields:[{name:"name"},{name:"price",type:"float"},{name:"change",type:"float"},{name:"pctChange",type:"float"},{name:"lastChange",type:"date",dateFormat:"n/j h:ia"},{name:"industry"},{name:"desc"},{name:"trend",convert:function(c,d){if(c===null){return[d.get("price")]}return Ext.isArray(c)?c:[c]}},{name:"rating",type:"int",convert:function(g,e){var d=e.get("pctChange");if(d<0){return 2}if(d<1){return 1}return 0}}],set:function(c,d){if(c==="price"){KitchenSink.model.Base.prototype.set.call(this,{price:d,trend:this.addToTrend(c.price)})}else{if(typeof c!=="string"&&"price" in c){c.trend=this.addToTrend(c.price)}KitchenSink.model.Base.prototype.set.apply(this,arguments)}},addToTrend:function(c){var d=this.data.trend.concat(c);if(d.length>10){Ext.Array.splice(d,0,d.length-10)}return d}},0,0,0,0,0,0,[KitchenSink.model,"Company"],0));(Ext.cmd.derive("KitchenSink.store.Companies",Ext.data.ArrayStore,{model:"KitchenSink.model.Company",data:[[0,"3m Co",71.72,0.02,0.03,"9/1 12:00am","Manufacturing"],[1,"Alcoa Inc",29.01,0.42,1.47,"9/1 12:00am","Manufacturing"],[2,"Altria Group Inc",83.81,0.28,0.34,"9/1 12:00am","Manufacturing"],[3,"American Express Company",52.55,0.01,0.02,"9/1 12:00am","Finance"],[4,"American International Group, Inc.",64.13,0.31,0.49,"9/1 12:00am","Services"],[5,"AT&T Inc.",31.61,-0.48,-1.54,"9/1 12:00am","Services"],[6,"Boeing Co.",75.43,0.53,0.71,"9/1 12:00am","Manufacturing"],[7,"Caterpillar Inc.",67.27,0.92,1.39,"9/1 12:00am","Services"],[8,"Citigroup, Inc.",49.37,0.02,0.04,"9/1 12:00am","Finance"],[9,"E.I. du Pont de Nemours and Company",40.48,0.51,1.28,"9/1 12:00am","Manufacturing"],[10,"Exxon Mobil Corp",68.1,-0.43,-0.64,"9/1 12:00am","Manufacturing"],[11,"General Electric Company",34.14,-0.08,-0.23,"9/1 12:00am","Manufacturing"],[12,"General Motors Corporation",30.27,1.09,3.74,"9/1 12:00am","Automotive"],[13,"Hewlett-Packard Co.",36.53,-0.03,-0.08,"9/1 12:00am","Computer"],[14,"Honeywell Intl Inc",38.77,0.05,0.13,"9/1 12:00am","Manufacturing"],[15,"Intel Corporation",19.88,0.31,1.58,"9/1 12:00am","Computer"],[16,"International Business Machines",81.41,0.44,0.54,"9/1 12:00am","Computer"],[17,"Johnson & Johnson",64.72,0.06,0.09,"9/1 12:00am","Medical"],[18,"JP Morgan & Chase & Co",45.73,0.07,0.15,"9/1 12:00am","Finance"],[19,"McDonald's Corporation",36.76,0.86,2.4,"9/1 12:00am","Food"],[20,"Merck & Co., Inc.",40.96,0.41,1.01,"9/1 12:00am","Medical"],[21,"Microsoft Corporation",25.84,0.14,0.54,"9/1 12:00am","Computer"],[22,"Pfizer Inc",27.96,0.4,1.45,"9/1 12:00am","Medical"],[23,"The Coca-Cola Company",45.07,0.26,0.58,"9/1 12:00am","Food"],[24,"The Home Depot, Inc.",34.64,0.35,1.02,"9/1 12:00am","Retail"],[25,"The Procter & Gamble Company",61.91,0.01,0.02,"9/1 12:00am","Manufacturing"],[26,"United Technologies Corporation",63.26,0.55,0.88,"9/1 12:00am","Computer"],[27,"Verizon Communications",35.57,0.39,1.11,"9/1 12:00am","Services"],[28,"Wal-Mart Stores, Inc.",45.45,0.73,1.63,"9/1 12:00am","Retail"],[29,"Walt Disney Company (The) (Holding Company)",29.89,0.24,0.81,"9/1 12:00am","Services"]]},0,0,0,0,["store.companies"],0,[KitchenSink.store,"Companies"],function(e){var g=e.prototype.config.data;for(var d=0;d<g.length;d++){g[d].push("Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed metus nibh, sodales a, porta at, vulputate eget, dui. Pellentesque ut nisl. ")}}));(Ext.cmd.derive("KitchenSink.model.Restaurant",KitchenSink.model.Base,{fields:["name","cuisine"]},0,0,0,0,0,0,[KitchenSink.model,"Restaurant"],0));(Ext.cmd.derive("KitchenSink.store.Restaurants",Ext.data.Store,{storeId:"restaurants",model:"KitchenSink.model.Restaurant",groupField:"cuisine",sorters:["cuisine","name"],data:[{name:"Cheesecake Factory",cuisine:"American"},{name:"University Cafe",cuisine:"American"},{name:"Slider Bar",cuisine:"American"},{name:"Shokolaat",cuisine:"American"},{name:"Gordon Biersch",cuisine:"American"},{name:"Crepevine",cuisine:"American"},{name:"Creamery",cuisine:"American"},{name:"Old Pro",cuisine:"American"},{name:"Nola's",cuisine:"Cajun"},{name:"House of Bagels",cuisine:"Bagels"},{name:"The Prolific Oven",cuisine:"Sandwiches"},{name:"La Strada",cuisine:"Italian"},{name:"Buca di Beppo",cuisine:"Italian"},{name:"Pasta?",cuisine:"Italian"},{name:"Madame Tam",cuisine:"Asian"},{name:"Sprout Cafe",cuisine:"Salad"},{name:"Pluto's",cuisine:"Salad"},{name:"Junoon",cuisine:"Indian"},{name:"Bistro Maxine",cuisine:"French"},{name:"Three Seasons",cuisine:"Vietnamese"},{name:"Sancho's Taquira",cuisine:"Mexican"},{name:"Reposado",cuisine:"Mexican"},{name:"Siam Royal",cuisine:"Thai"},{name:"Krung Siam",cuisine:"Thai"},{name:"Thaiphoon",cuisine:"Thai"},{name:"Tamarine",cuisine:"Vietnamese"},{name:"Joya",cuisine:"Tapas"},{name:"Jing Jing",cuisine:"Chinese"},{name:"Patxi's Pizza",cuisine:"Pizza"},{name:"Evvia Estiatorio",cuisine:"Mediterranean"},{name:"Cafe 220",cuisine:"Mediterranean"},{name:"Cafe Renaissance",cuisine:"Mediterranean"},{name:"Kan Zeman",cuisine:"Mediterranean"},{name:"Gyros-Gyros",cuisine:"Mediterranean"},{name:"Mango Caribbean Cafe",cuisine:"Caribbean"},{name:"Coconuts Caribbean Restaurant & Bar",cuisine:"Caribbean"},{name:"Rose & Crown",cuisine:"English"},{name:"Baklava",cuisine:"Mediterranean"},{name:"Mandarin Gourmet",cuisine:"Chinese"},{name:"Bangkok Cuisine",cuisine:"Thai"},{name:"Darbar Indian Cuisine",cuisine:"Indian"},{name:"Mantra",cuisine:"Indian"},{name:"Janta",cuisine:"Indian"},{name:"Hyderabad House",cuisine:"Indian"},{name:"Starbucks",cuisine:"Coffee"},{name:"Peet's Coffee",cuisine:"Coffee"},{name:"Coupa Cafe",cuisine:"Coffee"},{name:"Lytton Coffee Company",cuisine:"Coffee"},{name:"Il Fornaio",cuisine:"Italian"},{name:"Lavanda",cuisine:"Mediterranean"},{name:"MacArthur Park",cuisine:"American"},{name:"St Michael's Alley",cuisine:"Californian"},{name:"Osteria",cuisine:"Italian"},{name:"Vero",cuisine:"Italian"},{name:"Cafe Renzo",cuisine:"Italian"},{name:"Miyake",cuisine:"Sushi"},{name:"Sushi Tomo",cuisine:"Sushi"},{name:"Kanpai",cuisine:"Sushi"},{name:"Pizza My Heart",cuisine:"Pizza"},{name:"New York Pizza",cuisine:"Pizza"},{name:"California Pizza Kitchen",cuisine:"Pizza"},{name:"Round Table",cuisine:"Pizza"},{name:"Loving Hut",cuisine:"Vegan"},{name:"Garden Fresh",cuisine:"Vegan"},{name:"Cafe Epi",cuisine:"French"},{name:"Tai Pan",cuisine:"Chinese"}]},0,0,0,0,0,0,[KitchenSink.store,"Restaurants"],0));(Ext.cmd.derive("KitchenSink.store.Files",Ext.data.TreeStore,{root:{text:"Ext JS",expanded:true,children:[{text:"app",children:[{leaf:true,text:"Application.js"}]},{text:"button",expanded:true,children:[{leaf:true,text:"Button.js"},{leaf:true,text:"Cycle.js"},{leaf:true,text:"Split.js"}]},{text:"container",children:[{leaf:true,text:"ButtonGroup.js"},{leaf:true,text:"Container.js"},{leaf:true,text:"Viewport.js"}]},{text:"core",children:[{text:"dom",children:[{leaf:true,text:"Element.form.js"},{leaf:true,text:"Element.static-more.js"}]}]},{text:"dd",children:[{leaf:true,text:"DD.js"},{leaf:true,text:"DDProxy.js"},{leaf:true,text:"DDTarget.js"},{leaf:true,text:"DragDrop.js"},{leaf:true,text:"DragDropManager.js"},{leaf:true,text:"DragSource.js"},{leaf:true,text:"DragTracker.js"},{leaf:true,text:"DragZone.js"},{leaf:true,text:"DragTarget.js"},{leaf:true,text:"DragZone.js"},{leaf:true,text:"Registry.js"},{leaf:true,text:"ScrollManager.js"},{leaf:true,text:"StatusProxy.js"}]},{text:"core",children:[{leaf:true,text:"Element.alignment.js"},{leaf:true,text:"Element.anim.js"},{leaf:true,text:"Element.dd.js"},{leaf:true,text:"Element.fx.js"},{leaf:true,text:"Element.js"},{leaf:true,text:"Element.position.js"},{leaf:true,text:"Element.scroll.js"},{leaf:true,text:"Element.style.js"},{leaf:true,text:"Element.traversal.js"},{leaf:true,text:"Helper.js"},{leaf:true,text:"Query.js"}]},{leaf:true,text:"Action.js"},{leaf:true,text:"Component.js"},{leaf:true,text:"Editor.js"},{leaf:true,text:"Img.js"},{leaf:true,text:"Layer.js"},{leaf:true,text:"LoadMask.js"},{leaf:true,text:"ProgressBar.js"},{leaf:true,text:"Shadow.js"},{leaf:true,text:"ShadowPool.js"},{leaf:true,text:"ZIndexManager.js"}]}},0,0,0,0,0,0,[KitchenSink.store,"Files"],0));(Ext.cmd.derive("KitchenSink.model.State",KitchenSink.model.Base,{fields:["abbr","state","description","country"]},0,0,0,0,0,0,[KitchenSink.model,"State"],0));(Ext.cmd.derive("KitchenSink.store.States",Ext.data.ArrayStore,{model:"KitchenSink.model.State",storeId:"states",data:[[0,"AL","Alabama","The Heart of Dixie"],[1,"AK","Alaska","The Land of the Midnight Sun"],[2,"AZ","Arizona","The Grand Canyon State"],[3,"AR","Arkansas","The Natural State"],[4,"CA","California","The Golden State"],[5,"CO","Colorado","The Mountain State"],[6,"CT","Connecticut","The Constitution State"],[7,"DE","Delaware","The First State"],[8,"DC","District of Columbia","The Nation's Capital"],[9,"FL","Florida","The Sunshine State"],[10,"GA","Georgia","The Peach State"],[11,"HI","Hawaii","The Aloha State"],[12,"ID","Idaho","Famous Potatoes"],[13,"IL","Illinois","The Prairie State"],[14,"IN","Indiana","The Hospitality State"],[15,"IA","Iowa","The Corn State"],[16,"KS","Kansas","The Sunflower State"],[17,"KY","Kentucky","The Bluegrass State"],[18,"LA","Louisiana","The Bayou State"],[19,"ME","Maine","The Pine Tree State"],[20,"MD","Maryland","Chesapeake State"],[21,"MA","Massachusetts","The Spirit of America"],[22,"MI","Michigan","Great Lakes State"],[23,"MN","Minnesota","North Star State"],[24,"MS","Mississippi","Magnolia State"],[25,"MO","Missouri","Show Me State"],[26,"MT","Montana","Big Sky Country"],[27,"NE","Nebraska","Beef State"],[28,"NV","Nevada","Silver State"],[29,"NH","New Hampshire","Granite State"],[30,"NJ","New Jersey","Garden State"],[31,"NM","New Mexico","Land of Enchantment"],[32,"NY","New York","Empire State"],[33,"NC","North Carolina","First in Freedom"],[34,"ND","North Dakota","Peace Garden State"],[35,"OH","Ohio","The Heart of it All"],[36,"OK","Oklahoma","Oklahoma is OK"],[37,"OR","Oregon","Pacific Wonderland"],[38,"PA","Pennsylvania","Keystone State"],[39,"RI","Rhode Island","Ocean State"],[40,"SC","South Carolina","Nothing Could be Finer"],[41,"SD","South Dakota","Great Faces, Great Places"],[42,"TN","Tennessee","Volunteer State"],[43,"TX","Texas","Lone Star State"],[44,"UT","Utah","Salt Lake State"],[45,"VT","Vermont","Green Mountain State"],[46,"VA","Virginia","Mother of States"],[47,"WA","Washington","Green Tree State"],[48,"WV","West Virginia","Mountain State"],[49,"WI","Wisconsin","America's Dairyland"],[50,"WY","Wyoming","Like No Place on Earth"]]},0,0,0,0,["store.states"],0,[KitchenSink.store,"States"],0));(Ext.cmd.derive("KitchenSink.store.RemoteStates",Ext.data.Store,{model:"KitchenSink.model.State",storeId:"remote-states",proxy:{type:"ajax",url:"data/form/states_remote.php",reader:{type:"array",rootProperty:"data"}}},0,0,0,0,["store.remote-states"],0,[KitchenSink.store,"RemoteStates"],0));(Ext.cmd.derive("KitchenSink.model.grid.Employee",KitchenSink.model.Base,{fields:[{name:"employeeNo"},{name:"rating"},{name:"salary",type:"float"},{name:"forename"},{name:"surname"},{name:"name",convert:function(d,c){return c.editing?d:c.get("forename")+" "+c.get("surname")}},{name:"email"},{name:"department"},{name:"dob",type:"date",dateFormat:"Ymd"},{name:"joinDate",type:"date",dateFormat:"Ymd"},{name:"noticePeriod"},{name:"sickDays",type:"int"},{name:"holidayDays",type:"int"},{name:"holidayAllowance",type:"int"},{name:"avatar"},{name:"ratingLastYear",type:"int"},{name:"ratingThisYear",type:"int"}],idField:"employeeNo",set:function(g,j){var e=g;if(Ext.isString(g)){e={};e[g]=j}if(e.forename||e.surname){e.name=(e.forename||this.get("forename"))+" "+(e.surname||this.get("surname"))}else{if(e.name){var h=this.convertName(e.name);e.forename=h[0];e.surname=h[1]}}return KitchenSink.model.Base.prototype.set.call(this,e)},convertName:function(d){var c=/([^\s+]+)(?:\s+(.*))?/.exec(d);return c?[c[1],c[2]||""]:["",""]}},0,0,0,0,0,0,[KitchenSink.model.grid,"Employee"],0));(Ext.cmd.derive("KitchenSink.store.BigData",Ext.data.Store,{model:"KitchenSink.model.grid.Employee",groupField:"department",proxy:{type:"ajax",limitParam:null,url:"/KitchenSink/BigData",reader:{type:"json"}},autoLoad:true},0,0,0,0,["store.big-data"],0,[KitchenSink.store,"BigData"],0));(Ext.cmd.derive("KitchenSink.model.USD2EUR",KitchenSink.model.Base,{fields:[{name:"time",type:"date",dateFormat:"time"},"value"]},0,0,0,0,0,0,[KitchenSink.model,"USD2EUR"],0));(Ext.cmd.derive("KitchenSink.store.USD2EUR",Ext.data.Store,{model:"KitchenSink.model.USD2EUR",storeId:"USD2EUR",data:[{time:1136073600000,value:0.8446},{time:1136160000000,value:0.8445},{time:1136246400000,value:0.8444},{time:1136332800000,value:0.8451},{time:1136419200000,value:0.8418},{time:1136505600000,value:0.8264},{time:1136592000000,value:0.8258},{time:1136678400000,value:0.8232},{time:1136764800000,value:0.8233},{time:1136851200000,value:0.8258},{time:1136937600000,value:0.8283},{time:1137024000000,value:0.8278},{time:1137110400000,value:0.8256},{time:1137196800000,value:0.8292},{time:1137283200000,value:0.8239},{time:1137369600000,value:0.8239},{time:1137456000000,value:0.8245},{time:1137542400000,value:0.8265},{time:1137628800000,value:0.8261},{time:1137715200000,value:0.8269},{time:1137801600000,value:0.8273},{time:1137888000000,value:0.8244},{time:1137974400000,value:0.8244},{time:1138060800000,value:0.8172},{time:1138147200000,value:0.8139},{time:1138233600000,value:0.8146},{time:1138320000000,value:0.8164},{time:1138406400000,value:0.82},{time:1138492800000,value:0.8269},{time:1138579200000,value:0.8269},{time:1138665600000,value:0.8269},{time:1138752000000,value:0.8258},{time:1138838400000,value:0.8247},{time:1138924800000,value:0.8286},{time:1139011200000,value:0.8289},{time:1139097600000,value:0.8316},{time:1139184000000,value:0.832},{time:1139270400000,value:0.8333},{time:1139356800000,value:0.8352},{time:1139443200000,value:0.8357},{time:1139529600000,value:0.8355},{time:1139616000000,value:0.8354},{time:1139702400000,value:0.8403},{time:1139788800000,value:0.8403},{time:1139875200000,value:0.8406},{time:1139961600000,value:0.8403},{time:1140048000000,value:0.8396},{time:1140134400000,value:0.8418},{time:1140220800000,value:0.8409},{time:1140307200000,value:0.8384},{time:1140393600000,value:0.8386},{time:1140480000000,value:0.8372},{time:1140566400000,value:0.839},{time:1140652800000,value:0.84},{time:1140739200000,value:0.8389},{time:1140825600000,value:0.84},{time:1140912000000,value:0.8423},{time:1140998400000,value:0.8423},{time:1141084800000,value:0.8435},{time:1141171200000,value:0.8422},{time:1141257600000,value:0.838},{time:1141344000000,value:0.8373},{time:1141430400000,value:0.8316},{time:1141516800000,value:0.8303},{time:1141603200000,value:0.8303},{time:1141689600000,value:0.8302},{time:1141776000000,value:0.8369},{time:1141862400000,value:0.84},{time:1141948800000,value:0.8385},{time:1142035200000,value:0.84},{time:1142121600000,value:0.8401},{time:1142208000000,value:0.8402},{time:1142294400000,value:0.8381},{time:1142380800000,value:0.8351},{time:1142467200000,value:0.8314},{time:1142553600000,value:0.8273},{time:1142640000000,value:0.8213},{time:1142726400000,value:0.8207},{time:1142812800000,value:0.8207},{time:1142899200000,value:0.8215},{time:1142985600000,value:0.8242},{time:1143072000000,value:0.8273},{time:1143158400000,value:0.8301},{time:1143244800000,value:0.8346},{time:1143331200000,value:0.8312},{time:1143417600000,value:0.8312},{time:1143504000000,value:0.8312},{time:1143590400000,value:0.8306},{time:1143676800000,value:0.8327},{time:1143763200000,value:0.8282},{time:1143849600000,value:0.824},{time:1143936000000,value:0.8255},{time:1144022400000,value:0.8256},{time:1144108800000,value:0.8273},{time:1144195200000,value:0.8209},{time:1144281600000,value:0.8151},{time:1144368000000,value:0.8149},{time:1144454400000,value:0.8213},{time:1144540800000,value:0.8273},{time:1144627200000,value:0.8273},{time:1144713600000,value:0.8261},{time:1144800000000,value:0.8252},{time:1144886400000,value:0.824},{time:1144972800000,value:0.8262},{time:1145059200000,value:0.8258},{time:1145145600000,value:0.8261},{time:1145232000000,value:0.826},{time:1145318400000,value:0.8199},{time:1145404800000,value:0.8153},{time:1145491200000,value:0.8097},{time:1145577600000,value:0.8101},{time:1145664000000,value:0.8119},{time:1145750400000,value:0.8107},{time:1145836800000,value:0.8105},{time:1145923200000,value:0.8084},{time:1146009600000,value:0.8069},{time:1146096000000,value:0.8047},{time:1146182400000,value:0.8023},{time:1146268800000,value:0.7965},{time:1146355200000,value:0.7919},{time:1146441600000,value:0.7921},{time:1146528000000,value:0.7922},{time:1146614400000,value:0.7934},{time:1146700800000,value:0.7918},{time:1146787200000,value:0.7915},{time:1146873600000,value:0.787},{time:1146960000000,value:0.7861},{time:1147046400000,value:0.7861},{time:1147132800000,value:0.7853},{time:1147219200000,value:0.7867},{time:1147305600000,value:0.7827},{time:1147392000000,value:0.7834},{time:1147478400000,value:0.7766},{time:1147564800000,value:0.7751},{time:1147651200000,value:0.7739},{time:1147737600000,value:0.7767},{time:1147824000000,value:0.7802},{time:1147910400000,value:0.7788},{time:1147996800000,value:0.7828},{time:1148083200000,value:0.7816},{time:1148169600000,value:0.7829},{time:1148256000000,value:0.783},{time:1148342400000,value:0.7829},{time:1148428800000,value:0.7781},{time:1148515200000,value:0.7811},{time:1148601600000,value:0.7831},{time:1148688000000,value:0.7826},{time:1148774400000,value:0.7855},{time:1148860800000,value:0.7855},{time:1148947200000,value:0.7845},{time:1149033600000,value:0.7798},{time:1149120000000,value:0.7777},{time:1149206400000,value:0.7822},{time:1149292800000,value:0.7785},{time:1149379200000,value:0.7744},{time:1149465600000,value:0.7743},{time:1149552000000,value:0.7726},{time:1149638400000,value:0.7766},{time:1149724800000,value:0.7806},{time:1149811200000,value:0.785},{time:1149897600000,value:0.7907},{time:1149984000000,value:0.7912},{time:1150070400000,value:0.7913},{time:1150156800000,value:0.7931},{time:1150243200000,value:0.7952},{time:1150329600000,value:0.7951},{time:1150416000000,value:0.7928},{time:1150502400000,value:0.791},{time:1150588800000,value:0.7913},{time:1150675200000,value:0.7912},{time:1150761600000,value:0.7941},{time:1150848000000,value:0.7953},{time:1150934400000,value:0.7921},{time:1151020800000,value:0.7919},{time:1151107200000,value:0.7968},{time:1151193600000,value:0.7999},{time:1151280000000,value:0.7999},{time:1151366400000,value:0.7974},{time:1151452800000,value:0.7942},{time:1151539200000,value:0.796},{time:1151625600000,value:0.7969},{time:1151712000000,value:0.7862},{time:1151798400000,value:0.7821},{time:1151884800000,value:0.7821},{time:1151971200000,value:0.7821},{time:1152057600000,value:0.7811},{time:1152144000000,value:0.7833},{time:1152230400000,value:0.7849},{time:1152316800000,value:0.7819},{time:1152403200000,value:0.7809},{time:1152489600000,value:0.7809},{time:1152576000000,value:0.7827},{time:1152662400000,value:0.7848},{time:1152748800000,value:0.785},{time:1152835200000,value:0.7873},{time:1152921600000,value:0.7894},{time:1153008000000,value:0.7907},{time:1153094400000,value:0.7909},{time:1153180800000,value:0.7947},{time:1153267200000,value:0.7987},{time:1153353600000,value:0.799},{time:1153440000000,value:0.7927},{time:1153526400000,value:0.79},{time:1153612800000,value:0.7878},{time:1153699200000,value:0.7878},{time:1153785600000,value:0.7907},{time:1153872000000,value:0.7922},{time:1153958400000,value:0.7937},{time:1154044800000,value:0.786},{time:1154131200000,value:0.787},{time:1154217600000,value:0.7838},{time:1154304000000,value:0.7838},{time:1154390400000,value:0.7837},{time:1154476800000,value:0.7836},{time:1154563200000,value:0.7806},{time:1154649600000,value:0.7825},{time:1154736000000,value:0.7798},{time:1154822400000,value:0.777},{time:1154908800000,value:0.777},{time:1154995200000,value:0.7772},{time:1155081600000,value:0.7793},{time:1155168000000,value:0.7788},{time:1155254400000,value:0.7785},{time:1155340800000,value:0.7832},{time:1155427200000,value:0.7865},{time:1155513600000,value:0.7865},{time:1155600000000,value:0.7853},{time:1155686400000,value:0.7847},{time:1155772800000,value:0.7809},{time:1155859200000,value:0.778},{time:1155945600000,value:0.7799},{time:1156032000000,value:0.78},{time:1156118400000,value:0.7801},{time:1156204800000,value:0.7765},{time:1156291200000,value:0.7785},{time:1156377600000,value:0.7811},{time:1156464000000,value:0.782},{time:1156550400000,value:0.7835},{time:1156636800000,value:0.7845},{time:1156723200000,value:0.7844},{time:1156809600000,value:0.782},{time:1156896000000,value:0.7811},{time:1156982400000,value:0.7795},{time:1157068800000,value:0.7794},{time:1157155200000,value:0.7806},{time:1157241600000,value:0.7794},{time:1157328000000,value:0.7794},{time:1157414400000,value:0.7778},{time:1157500800000,value:0.7793},{time:1157587200000,value:0.7808},{time:1157673600000,value:0.7824},{time:1157760000000,value:0.787},{time:1157846400000,value:0.7894},{time:1157932800000,value:0.7893},{time:1158019200000,value:0.7882},{time:1158105600000,value:0.7871},{time:1158192000000,value:0.7882},{time:1158278400000,value:0.7871},{time:1158364800000,value:0.7878},{time:1158451200000,value:0.79},{time:1158537600000,value:0.7901},{time:1158624000000,value:0.7898},{time:1158710400000,value:0.7879},{time:1158796800000,value:0.7886},{time:1158883200000,value:0.7858},{time:1158969600000,value:0.7814},{time:1159056000000,value:0.7825},{time:1159142400000,value:0.7826},{time:1159228800000,value:0.7826},{time:1159315200000,value:0.786},{time:1159401600000,value:0.7878},{time:1159488000000,value:0.7868},{time:1159574400000,value:0.7883},{time:1159660800000,value:0.7893},{time:1159747200000,value:0.7892},{time:1159833600000,value:0.7876},{time:1159920000000,value:0.785},{time:1160006400000,value:0.787},{time:1160092800000,value:0.7873},{time:1160179200000,value:0.7901},{time:1160265600000,value:0.7936},{time:1160352000000,value:0.7939},{time:1160438400000,value:0.7938},{time:1160524800000,value:0.7956},{time:1160611200000,value:0.7975},{time:1160697600000,value:0.7978},{time:1160784000000,value:0.7972},{time:1160870400000,value:0.7995},{time:1160956800000,value:0.7995},{time:1161043200000,value:0.7994},{time:1161129600000,value:0.7976},{time:1161216000000,value:0.7977},{time:1161302400000,value:0.796},{time:1161388800000,value:0.7922},{time:1161475200000,value:0.7928},{time:1161561600000,value:0.7929},{time:1161648000000,value:0.7948},{time:1161734400000,value:0.797},{time:1161820800000,value:0.7953},{time:1161907200000,value:0.7907},{time:1161993600000,value:0.7872},{time:1162080000000,value:0.7852},{time:1162166400000,value:0.7852},{time:1162252800000,value:0.786},{time:1162339200000,value:0.7862},{time:1162425600000,value:0.7836},{time:1162512000000,value:0.7837},{time:1162598400000,value:0.784},{time:1162684800000,value:0.7867},{time:1162771200000,value:0.7867},{time:1162857600000,value:0.7869},{time:1162944000000,value:0.7837},{time:1163030400000,value:0.7827},{time:1163116800000,value:0.7825},{time:1163203200000,value:0.7779},{time:1163289600000,value:0.7791},{time:1163376000000,value:0.779},{time:1163462400000,value:0.7787},{time:1163548800000,value:0.78},{time:1163635200000,value:0.7807},{time:1163721600000,value:0.7803},{time:1163808000000,value:0.7817},{time:1163894400000,value:0.7799},{time:1163980800000,value:0.7799},{time:1164067200000,value:0.7795},{time:1164153600000,value:0.7801},{time:1164240000000,value:0.7765},{time:1164326400000,value:0.7725},{time:1164412800000,value:0.7683},{time:1164499200000,value:0.7641},{time:1164585600000,value:0.7639},{time:1164672000000,value:0.7616},{time:1164758400000,value:0.7608},{time:1164844800000,value:0.759},{time:1164931200000,value:0.7582},{time:1165017600000,value:0.7539},{time:1165104000000,value:0.75},{time:1165190400000,value:0.75},{time:1165276800000,value:0.7507},{time:1165363200000,value:0.7505},{time:1165449600000,value:0.7516},{time:1165536000000,value:0.7522},{time:1165622400000,value:0.7531},{time:1165708800000,value:0.7577},{time:1165795200000,value:0.7577},{time:1165881600000,value:0.7582},{time:1165968000000,value:0.755},{time:1166054400000,value:0.7542},{time:1166140800000,value:0.7576},{time:1166227200000,value:0.7616},{time:1166313600000,value:0.7648},{time:1166400000000,value:0.7648},{time:1166486400000,value:0.7641},{time:1166572800000,value:0.7614},{time:1166659200000,value:0.757},{time:1166745600000,value:0.7587},{time:1166832000000,value:0.7588},{time:1166918400000,value:0.762},{time:1167004800000,value:0.762},{time:1167091200000,value:0.7617},{time:1167177600000,value:0.7618},{time:1167264000000,value:0.7615},{time:1167350400000,value:0.7612},{time:1167436800000,value:0.7596},{time:1167523200000,value:0.758},{time:1167609600000,value:0.758},{time:1167696000000,value:0.758},{time:1167782400000,value:0.7547},{time:1167868800000,value:0.7549},{time:1167955200000,value:0.7613},{time:1168041600000,value:0.7655},{time:1168128000000,value:0.7693},{time:1168214400000,value:0.7694},{time:1168300800000,value:0.7688},{time:1168387200000,value:0.7678},{time:1168473600000,value:0.7708},{time:1168560000000,value:0.7727},{time:1168646400000,value:0.7749},{time:1168732800000,value:0.7741},{time:1168819200000,value:0.7741},{time:1168905600000,value:0.7732},{time:1168992000000,value:0.7727},{time:1169078400000,value:0.7737},{time:1169164800000,value:0.7724},{time:1169251200000,value:0.7712},{time:1169337600000,value:0.772},{time:1169424000000,value:0.7721},{time:1169510400000,value:0.7717},{time:1169596800000,value:0.7704},{time:1169683200000,value:0.769},{time:1169769600000,value:0.7711},{time:1169856000000,value:0.774},{time:1169942400000,value:0.7745},{time:1170028800000,value:0.7745},{time:1170115200000,value:0.774},{time:1170201600000,value:0.7716},{time:1170288000000,value:0.7713},{time:1170374400000,value:0.7678},{time:1170460800000,value:0.7688},{time:1170547200000,value:0.7718},{time:1170633600000,value:0.7718},{time:1170720000000,value:0.7728},{time:1170806400000,value:0.7729},{time:1170892800000,value:0.7698},{time:1170979200000,value:0.7685},{time:1171065600000,value:0.7681},{time:1171152000000,value:0.769},{time:1171238400000,value:0.769},{time:1171324800000,value:0.7698},{time:1171411200000,value:0.7699},{time:1171497600000,value:0.7651},{time:1171584000000,value:0.7613},{time:1171670400000,value:0.7616},{time:1171756800000,value:0.7614},{time:1171843200000,value:0.7614},{time:1171929600000,value:0.7607},{time:1172016000000,value:0.7602},{time:1172102400000,value:0.7611},{time:1172188800000,value:0.7622},{time:1172275200000,value:0.7615},{time:1172361600000,value:0.7598},{time:1172448000000,value:0.7598},{time:1172534400000,value:0.7592},{time:1172620800000,value:0.7573},{time:1172707200000,value:0.7566},{time:1172793600000,value:0.7567},{time:1172880000000,value:0.7591},{time:1172966400000,value:0.7582},{time:1173052800000,value:0.7585},{time:1173139200000,value:0.7613},{time:1173225600000,value:0.7631},{time:1173312000000,value:0.7615},{time:1173398400000,value:0.76},{time:1173484800000,value:0.7613},{time:1173571200000,value:0.7627},{time:1173657600000,value:0.7627},{time:1173744000000,value:0.7608},{time:1173830400000,value:0.7583},{time:1173916800000,value:0.7575},{time:1174003200000,value:0.7562},{time:1174089600000,value:0.752},{time:1174176000000,value:0.7512},{time:1174262400000,value:0.7512},{time:1174348800000,value:0.7517},{time:1174435200000,value:0.752},{time:1174521600000,value:0.7511},{time:1174608000000,value:0.748},{time:1174694400000,value:0.7509},{time:1174780800000,value:0.7531},{time:1174867200000,value:0.7531},{time:1174953600000,value:0.7527},{time:1175040000000,value:0.7498},{time:1175126400000,value:0.7493},{time:1175212800000,value:0.7504},{time:1175299200000,value:0.75},{time:1175385600000,value:0.7491},{time:1175472000000,value:0.7491},{time:1175558400000,value:0.7485},{time:1175644800000,value:0.7484},{time:1175731200000,value:0.7492},{time:1175817600000,value:0.7471},{time:1175904000000,value:0.7459},{time:1175990400000,value:0.7477},{time:1176076800000,value:0.7477},{time:1176163200000,value:0.7483},{time:1176249600000,value:0.7458},{time:1176336000000,value:0.7448},{time:1176422400000,value:0.743},{time:1176508800000,value:0.7399},{time:1176595200000,value:0.7395},{time:1176681600000,value:0.7395},{time:1176768000000,value:0.7378},{time:1176854400000,value:0.7382},{time:1176940800000,value:0.7362},{time:1177027200000,value:0.7355},{time:1177113600000,value:0.7348},{time:1177200000000,value:0.7361},{time:1177286400000,value:0.7361},{time:1177372800000,value:0.7365},{time:1177459200000,value:0.7362},{time:1177545600000,value:0.7331},{time:1177632000000,value:0.7339},{time:1177718400000,value:0.7344},{time:1177804800000,value:0.7327},{time:1177891200000,value:0.7327},{time:1177977600000,value:0.7336},{time:1178064000000,value:0.7333},{time:1178150400000,value:0.7359},{time:1178236800000,value:0.7359},{time:1178323200000,value:0.7372},{time:1178409600000,value:0.736},{time:1178496000000,value:0.736},{time:1178582400000,value:0.735},{time:1178668800000,value:0.7365},{time:1178755200000,value:0.7384},{time:1178841600000,value:0.7395},{time:1178928000000,value:0.7413},{time:1179014400000,value:0.7397},{time:1179100800000,value:0.7396},{time:1179187200000,value:0.7385},{time:1179273600000,value:0.7378},{time:1179360000000,value:0.7366},{time:1179446400000,value:0.74},{time:1179532800000,value:0.7411},{time:1179619200000,value:0.7406},{time:1179705600000,value:0.7405},{time:1179792000000,value:0.7414},{time:1179878400000,value:0.7431},{time:1179964800000,value:0.7431},{time:1180051200000,value:0.7438},{time:1180137600000,value:0.7443},{time:1180224000000,value:0.7443},{time:1180310400000,value:0.7443},{time:1180396800000,value:0.7434},{time:1180483200000,value:0.7429},{time:1180569600000,value:0.7442},{time:1180656000000,value:0.744},{time:1180742400000,value:0.7439},{time:1180828800000,value:0.7437},{time:1180915200000,value:0.7437},{time:1181001600000,value:0.7429},{time:1181088000000,value:0.7403},{time:1181174400000,value:0.7399},{time:1181260800000,value:0.7418},{time:1181347200000,value:0.7468},{time:1181433600000,value:0.748},{time:1181520000000,value:0.748},{time:1181606400000,value:0.749},{time:1181692800000,value:0.7494},{time:1181779200000,value:0.7522},{time:1181865600000,value:0.7515},{time:1181952000000,value:0.7502},{time:1182038400000,value:0.7472},{time:1182124800000,value:0.7472},{time:1182211200000,value:0.7462},{time:1182297600000,value:0.7455},{time:1182384000000,value:0.7449},{time:1182470400000,value:0.7467},{time:1182556800000,value:0.7458},{time:1182643200000,value:0.7427},{time:1182729600000,value:0.7427},{time:1182816000000,value:0.743},{time:1182902400000,value:0.7429},{time:1182988800000,value:0.744},{time:1183075200000,value:0.743},{time:1183161600000,value:0.7422},{time:1183248000000,value:0.7388},{time:1183334400000,value:0.7388},{time:1183420800000,value:0.7369},{time:1183507200000,value:0.7345},{time:1183593600000,value:0.7345},{time:1183680000000,value:0.7345},{time:1183766400000,value:0.7352},{time:1183852800000,value:0.7341},{time:1183939200000,value:0.7341},{time:1184025600000,value:0.734},{time:1184112000000,value:0.7324},{time:1184198400000,value:0.7272},{time:1184284800000,value:0.7264},{time:1184371200000,value:0.7255},{time:1184457600000,value:0.7258},{time:1184544000000,value:0.7258},{time:1184630400000,value:0.7256},{time:1184716800000,value:0.7257},{time:1184803200000,value:0.7247},{time:1184889600000,value:0.7243},{time:1184976000000,value:0.7244},{time:1185062400000,value:0.7235},{time:1185148800000,value:0.7235},{time:1185235200000,value:0.7235},{time:1185321600000,value:0.7235},{time:1185408000000,value:0.7262},{time:1185494400000,value:0.7288},{time:1185580800000,value:0.7301},{time:1185667200000,value:0.7337},{time:1185753600000,value:0.7337},{time:1185840000000,value:0.7324},{time:1185926400000,value:0.7297},{time:1186012800000,value:0.7317},{time:1186099200000,value:0.7315},{time:1186185600000,value:0.7288},{time:1186272000000,value:0.7263},{time:1186358400000,value:0.7263},{time:1186444800000,value:0.7242},{time:1186531200000,value:0.7253},{time:1186617600000,value:0.7264},{time:1186704000000,value:0.727},{time:1186790400000,value:0.7312},{time:1186876800000,value:0.7305},{time:1186963200000,value:0.7305},{time:1187049600000,value:0.7318},{time:1187136000000,value:0.7358},{time:1187222400000,value:0.7409},{time:1187308800000,value:0.7454},{time:1187395200000,value:0.7437},{time:1187481600000,value:0.7424},{time:1187568000000,value:0.7424},{time:1187654400000,value:0.7415},{time:1187740800000,value:0.7419},{time:1187827200000,value:0.7414},{time:1187913600000,value:0.7377},{time:1188000000000,value:0.7355},{time:1188086400000,value:0.7315},{time:1188172800000,value:0.7315},{time:1188259200000,value:0.732},{time:1188345600000,value:0.7332},{time:1188432000000,value:0.7346},{time:1188518400000,value:0.7328},{time:1188604800000,value:0.7323},{time:1188691200000,value:0.734},{time:1188777600000,value:0.734},{time:1188864000000,value:0.7336},{time:1188950400000,value:0.7351},{time:1189036800000,value:0.7346},{time:1189123200000,value:0.7321},{time:1189209600000,value:0.7294},{time:1189296000000,value:0.7266},{time:1189382400000,value:0.7266},{time:1189468800000,value:0.7254},{time:1189555200000,value:0.7242},{time:1189641600000,value:0.7213},{time:1189728000000,value:0.7197},{time:1189814400000,value:0.7209},{time:1189900800000,value:0.721},{time:1189987200000,value:0.721},{time:1190073600000,value:0.721},{time:1190160000000,value:0.7209},{time:1190246400000,value:0.7159},{time:1190332800000,value:0.7133},{time:1190419200000,value:0.7105},{time:1190505600000,value:0.7099},{time:1190592000000,value:0.7099},{time:1190678400000,value:0.7093},{time:1190764800000,value:0.7093},{time:1190851200000,value:0.7076},{time:1190937600000,value:0.707},{time:1191024000000,value:0.7049},{time:1191110400000,value:0.7012},{time:1191196800000,value:0.7011},{time:1191283200000,value:0.7019},{time:1191369600000,value:0.7046},{time:1191456000000,value:0.7063},{time:1191542400000,value:0.7089},{time:1191628800000,value:0.7077},{time:1191715200000,value:0.7077},{time:1191801600000,value:0.7077},{time:1191888000000,value:0.7091},{time:1191974400000,value:0.7118},{time:1192060800000,value:0.7079},{time:1192147200000,value:0.7053},{time:1192233600000,value:0.705},{time:1192320000000,value:0.7055},{time:1192406400000,value:0.7055},{time:1192492800000,value:0.7045},{time:1192579200000,value:0.7051},{time:1192665600000,value:0.7051},{time:1192752000000,value:0.7017},{time:1192838400000,value:0.7},{time:1192924800000,value:0.6995},{time:1193011200000,value:0.6994},{time:1193097600000,value:0.7014},{time:1193184000000,value:0.7036},{time:1193270400000,value:0.7021},{time:1193356800000,value:0.7002},{time:1193443200000,value:0.6967},{time:1193529600000,value:0.695},{time:1193616000000,value:0.695},{time:1193702400000,value:0.6939},{time:1193788800000,value:0.694},{time:1193875200000,value:0.6922},{time:1193961600000,value:0.6919},{time:1194048000000,value:0.6914},{time:1194134400000,value:0.6894},{time:1194220800000,value:0.6891},{time:1194307200000,value:0.6904},{time:1194393600000,value:0.689},{time:1194480000000,value:0.6834},{time:1194566400000,value:0.6823},{time:1194652800000,value:0.6807},{time:1194739200000,value:0.6815},{time:1194825600000,value:0.6815},{time:1194912000000,value:0.6847},{time:1194998400000,value:0.6859},{time:1195084800000,value:0.6822},{time:1195171200000,value:0.6827},{time:1195257600000,value:0.6837},{time:1195344000000,value:0.6823},{time:1195430400000,value:0.6822},{time:1195516800000,value:0.6822},{time:1195603200000,value:0.6792},{time:1195689600000,value:0.6746},{time:1195776000000,value:0.6735},{time:1195862400000,value:0.6731},{time:1195948800000,value:0.6742},{time:1196035200000,value:0.6744},{time:1196121600000,value:0.6739},{time:1196208000000,value:0.6731},{time:1196294400000,value:0.6761},{time:1196380800000,value:0.6761},{time:1196467200000,value:0.6785},{time:1196553600000,value:0.6818},{time:1196640000000,value:0.6836},{time:1196726400000,value:0.6823},{time:1196812800000,value:0.6805},{time:1196899200000,value:0.6793},{time:1196985600000,value:0.6849},{time:1197072000000,value:0.6833},{time:1197158400000,value:0.6825},{time:1197244800000,value:0.6825},{time:1197331200000,value:0.6816},{time:1197417600000,value:0.6799},{time:1197504000000,value:0.6813},{time:1197590400000,value:0.6809},{time:1197676800000,value:0.6868},{time:1197763200000,value:0.6933},{time:1197849600000,value:0.6933},{time:1197936000000,value:0.6945},{time:1198022400000,value:0.6944},{time:1198108800000,value:0.6946},{time:1198195200000,value:0.6964},{time:1198281600000,value:0.6965},{time:1198368000000,value:0.6956},{time:1198454400000,value:0.6956},{time:1198540800000,value:0.695},{time:1198627200000,value:0.6948},{time:1198713600000,value:0.6928},{time:1198800000000,value:0.6887},{time:1198886400000,value:0.6824},{time:1198972800000,value:0.6794},{time:1199059200000,value:0.6794},{time:1199145600000,value:0.6803},{time:1199232000000,value:0.6855},{time:1199318400000,value:0.6824},{time:1199404800000,value:0.6791},{time:1199491200000,value:0.6783},{time:1199577600000,value:0.6785},{time:1199664000000,value:0.6785},{time:1199750400000,value:0.6797},{time:1199836800000,value:0.68},{time:1199923200000,value:0.6803},{time:1200009600000,value:0.6805},{time:1200096000000,value:0.676},{time:1200182400000,value:0.677},{time:1200268800000,value:0.677},{time:1200355200000,value:0.6736},{time:1200441600000,value:0.6726},{time:1200528000000,value:0.6764},{time:1200614400000,value:0.6821},{time:1200700800000,value:0.6831},{time:1200787200000,value:0.6842},{time:1200873600000,value:0.6842},{time:1200960000000,value:0.6887},{time:1201046400000,value:0.6903},{time:1201132800000,value:0.6848},{time:1201219200000,value:0.6824},{time:1201305600000,value:0.6788},{time:1201392000000,value:0.6814},{time:1201478400000,value:0.6814},{time:1201564800000,value:0.6797},{time:1201651200000,value:0.6769},{time:1201737600000,value:0.6765},{time:1201824000000,value:0.6733},{time:1201910400000,value:0.6729},{time:1201996800000,value:0.6758},{time:1202083200000,value:0.6758},{time:1202169600000,value:0.675},{time:1202256000000,value:0.678},{time:1202342400000,value:0.6833},{time:1202428800000,value:0.6856},{time:1202515200000,value:0.6903},{time:1202601600000,value:0.6896},{time:1202688000000,value:0.6896},{time:1202774400000,value:0.6882},{time:1202860800000,value:0.6879},{time:1202947200000,value:0.6862},{time:1203033600000,value:0.6852},{time:1203120000000,value:0.6823},{time:1203206400000,value:0.6813},{time:1203292800000,value:0.6813},{time:1203379200000,value:0.6822},{time:1203465600000,value:0.6802},{time:1203552000000,value:0.6802},{time:1203638400000,value:0.6784},{time:1203724800000,value:0.6748},{time:1203811200000,value:0.6747},{time:1203897600000,value:0.6747},{time:1203984000000,value:0.6748},{time:1204070400000,value:0.6733},{time:1204156800000,value:0.665},{time:1204243200000,value:0.6611},{time:1204329600000,value:0.6583},{time:1204416000000,value:0.659},{time:1204502400000,value:0.659},{time:1204588800000,value:0.6581},{time:1204675200000,value:0.6578},{time:1204761600000,value:0.6574},{time:1204848000000,value:0.6532},{time:1204934400000,value:0.6502},{time:1205020800000,value:0.6514},{time:1205107200000,value:0.6514},{time:1205193600000,value:0.6507},{time:1205280000000,value:0.651},{time:1205366400000,value:0.6489},{time:1205452800000,value:0.6424},{time:1205539200000,value:0.6406},{time:1205625600000,value:0.6382},{time:1205712000000,value:0.6382},{time:1205798400000,value:0.6341},{time:1205884800000,value:0.6344},{time:1205971200000,value:0.6378},{time:1206057600000,value:0.6439},{time:1206144000000,value:0.6478},{time:1206230400000,value:0.6481},{time:1206316800000,value:0.6481},{time:1206403200000,value:0.6494},{time:1206489600000,value:0.6438},{time:1206576000000,value:0.6377},{time:1206662400000,value:0.6329},{time:1206748800000,value:0.6336},{time:1206835200000,value:0.6333},{time:1206921600000,value:0.6333},{time:1207008000000,value:0.633},{time:1207094400000,value:0.6371},{time:1207180800000,value:0.6403},{time:1207267200000,value:0.6396},{time:1207353600000,value:0.6364},{time:1207440000000,value:0.6356},{time:1207526400000,value:0.6356},{time:1207612800000,value:0.6368},{time:1207699200000,value:0.6357},{time:1207785600000,value:0.6354},{time:1207872000000,value:0.632},{time:1207958400000,value:0.6332},{time:1208044800000,value:0.6328},{time:1208131200000,value:0.6331},{time:1208217600000,value:0.6342},{time:1208304000000,value:0.6321},{time:1208390400000,value:0.6302},{time:1208476800000,value:0.6278},{time:1208563200000,value:0.6308},{time:1208649600000,value:0.6324},{time:1208736000000,value:0.6324},{time:1208822400000,value:0.6307},{time:1208908800000,value:0.6277},{time:1208995200000,value:0.6269},{time:1209081600000,value:0.6335},{time:1209168000000,value:0.6392},{time:1209254400000,value:0.64},{time:1209340800000,value:0.6401},{time:1209427200000,value:0.6396},{time:1209513600000,value:0.6407},{time:1209600000000,value:0.6423},{time:1209686400000,value:0.6429},{time:1209772800000,value:0.6472},{time:1209859200000,value:0.6485},{time:1209945600000,value:0.6486},{time:1210032000000,value:0.6467},{time:1210118400000,value:0.6444},{time:1210204800000,value:0.6467},{time:1210291200000,value:0.6509},{time:1210377600000,value:0.6478},{time:1210464000000,value:0.6461},{time:1210550400000,value:0.6461},{time:1210636800000,value:0.6468},{time:1210723200000,value:0.6449},{time:1210809600000,value:0.647},{time:1210896000000,value:0.6461},{time:1210982400000,value:0.6452},{time:1211068800000,value:0.6422},{time:1211155200000,value:0.6422},{time:1211241600000,value:0.6425},{time:1211328000000,value:0.6414},{time:1211414400000,value:0.6366},{time:1211500800000,value:0.6346},{time:1211587200000,value:0.635},{time:1211673600000,value:0.6346},{time:1211760000000,value:0.6346},{time:1211846400000,value:0.6343},{time:1211932800000,value:0.6346},{time:1212019200000,value:0.6379},{time:1212105600000,value:0.6416},{time:1212192000000,value:0.6442},{time:1212278400000,value:0.6431},{time:1212364800000,value:0.6431},{time:1212451200000,value:0.6435},{time:1212537600000,value:0.644},{time:1212624000000,value:0.6473},{time:1212710400000,value:0.6469},{time:1212796800000,value:0.6386},{time:1212883200000,value:0.6356},{time:1212969600000,value:0.634},{time:1213056000000,value:0.6346},{time:1213142400000,value:0.643},{time:1213228800000,value:0.6452},{time:1213315200000,value:0.6467},{time:1213401600000,value:0.6506},{time:1213488000000,value:0.6504},{time:1213574400000,value:0.6503},{time:1213660800000,value:0.6481},{time:1213747200000,value:0.6451},{time:1213833600000,value:0.645},{time:1213920000000,value:0.6441},{time:1214006400000,value:0.6414},{time:1214092800000,value:0.6409},{time:1214179200000,value:0.6409},{time:1214265600000,value:0.6428},{time:1214352000000,value:0.6431},{time:1214438400000,value:0.6418},{time:1214524800000,value:0.6371},{time:1214611200000,value:0.6349},{time:1214697600000,value:0.6333},{time:1214784000000,value:0.6334},{time:1214870400000,value:0.6338},{time:1214956800000,value:0.6342},{time:1215043200000,value:0.632},{time:1215129600000,value:0.6318},{time:1215216000000,value:0.637},{time:1215302400000,value:0.6368},{time:1215388800000,value:0.6368},{time:1215475200000,value:0.6383},{time:1215561600000,value:0.6371},{time:1215648000000,value:0.6371},{time:1215734400000,value:0.6355},{time:1215820800000,value:0.632},{time:1215907200000,value:0.6277},{time:1215993600000,value:0.6276},{time:1216080000000,value:0.6291},{time:1216166400000,value:0.6274},{time:1216252800000,value:0.6293},{time:1216339200000,value:0.6311},{time:1216425600000,value:0.631},{time:1216512000000,value:0.6312},{time:1216598400000,value:0.6312},{time:1216684800000,value:0.6304},{time:1216771200000,value:0.6294},{time:1216857600000,value:0.6348},{time:1216944000000,value:0.6378},{time:1217030400000,value:0.6368},{time:1217116800000,value:0.6368},{time:1217203200000,value:0.6368},{time:1217289600000,value:0.636},{time:1217376000000,value:0.637},{time:1217462400000,value:0.6418},{time:1217548800000,value:0.6411},{time:1217635200000,value:0.6435},{time:1217721600000,value:0.6427},{time:1217808000000,value:0.6427},{time:1217894400000,value:0.6419},{time:1217980800000,value:0.6446},{time:1218067200000,value:0.6468},{time:1218153600000,value:0.6487},{time:1218240000000,value:0.6594},{time:1218326400000,value:0.6666},{time:1218412800000,value:0.6666},{time:1218499200000,value:0.6678},{time:1218585600000,value:0.6712},{time:1218672000000,value:0.6705},{time:1218758400000,value:0.6718},{time:1218844800000,value:0.6784},{time:1218931200000,value:0.6811},{time:1219017600000,value:0.6811},{time:1219104000000,value:0.6794},{time:1219190400000,value:0.6804},{time:1219276800000,value:0.6781},{time:1219363200000,value:0.6756},{time:1219449600000,value:0.6735},{time:1219536000000,value:0.6763},{time:1219622400000,value:0.6762},{time:1219708800000,value:0.6777},{time:1219795200000,value:0.6815},{time:1219881600000,value:0.6802},{time:1219968000000,value:0.678},{time:1220054400000,value:0.6796},{time:1220140800000,value:0.6817},{time:1220227200000,value:0.6817},{time:1220313600000,value:0.6832},{time:1220400000000,value:0.6877},{time:1220486400000,value:0.6912},{time:1220572800000,value:0.6914},{time:1220659200000,value:0.7009},{time:1220745600000,value:0.7012},{time:1220832000000,value:0.701},{time:1220918400000,value:0.7005},{time:1221004800000,value:0.7076},{time:1221091200000,value:0.7087},{time:1221177600000,value:0.717},{time:1221264000000,value:0.7105},{time:1221350400000,value:0.7031},{time:1221436800000,value:0.7029},{time:1221523200000,value:0.7006},{time:1221609600000,value:0.7035},{time:1221696000000,value:0.7045},{time:1221782400000,value:0.6956},{time:1221868800000,value:0.6988},{time:1221955200000,value:0.6915},{time:1222041600000,value:0.6914},{time:1222128000000,value:0.6859},{time:1222214400000,value:0.6778},{time:1222300800000,value:0.6815},{time:1222387200000,value:0.6815},{time:1222473600000,value:0.6843},{time:1222560000000,value:0.6846},{time:1222646400000,value:0.6846},{time:1222732800000,value:0.6923},{time:1222819200000,value:0.6997},{time:1222905600000,value:0.7098},{time:1222992000000,value:0.7188},{time:1223078400000,value:0.7232},{time:1223164800000,value:0.7262},{time:1223251200000,value:0.7266},{time:1223337600000,value:0.7359},{time:1223424000000,value:0.7368},{time:1223510400000,value:0.7337},{time:1223596800000,value:0.7317},{time:1223683200000,value:0.7387},{time:1223769600000,value:0.7467},{time:1223856000000,value:0.7461},{time:1223942400000,value:0.7366},{time:1224028800000,value:0.7319},{time:1224115200000,value:0.7361},{time:1224201600000,value:0.7437},{time:1224288000000,value:0.7432},{time:1224374400000,value:0.7461},{time:1224460800000,value:0.7461},{time:1224547200000,value:0.7454},{time:1224633600000,value:0.7549},{time:1224720000000,value:0.7742},{time:1224806400000,value:0.7801},{time:1224892800000,value:0.7903},{time:1224979200000,value:0.7876},{time:1225065600000,value:0.7928},{time:1225152000000,value:0.7991},{time:1225238400000,value:0.8007},{time:1225324800000,value:0.7823},{time:1225411200000,value:0.7661},{time:1225497600000,value:0.785},{time:1225584000000,value:0.7863},{time:1225670400000,value:0.7862},{time:1225756800000,value:0.7821},{time:1225843200000,value:0.7858},{time:1225929600000,value:0.7731},{time:1226016000000,value:0.7779},{time:1226102400000,value:0.7844},{time:1226188800000,value:0.7866},{time:1226275200000,value:0.7864},{time:1226361600000,value:0.7788},{time:1226448000000,value:0.7875},{time:1226534400000,value:0.7971},{time:1226620800000,value:0.8004},{time:1226707200000,value:0.7857},{time:1226793600000,value:0.7932},{time:1226880000000,value:0.7938},{time:1226966400000,value:0.7927},{time:1227052800000,value:0.7918},{time:1227139200000,value:0.7919},{time:1227225600000,value:0.7989},{time:1227312000000,value:0.7988},{time:1227398400000,value:0.7949},{time:1227484800000,value:0.7948},{time:1227571200000,value:0.7882},{time:1227657600000,value:0.7745},{time:1227744000000,value:0.771},{time:1227830400000,value:0.775},{time:1227916800000,value:0.7791},{time:1228003200000,value:0.7882},{time:1228089600000,value:0.7882},{time:1228176000000,value:0.7899},{time:1228262400000,value:0.7905},{time:1228348800000,value:0.7889},{time:1228435200000,value:0.7879},{time:1228521600000,value:0.7855},{time:1228608000000,value:0.7866},{time:1228694400000,value:0.7865},{time:1228780800000,value:0.7795},{time:1228867200000,value:0.7758},{time:1228953600000,value:0.7717},{time:1229040000000,value:0.761},{time:1229126400000,value:0.7497},{time:1229212800000,value:0.7471},{time:1229299200000,value:0.7473},{time:1229385600000,value:0.7407},{time:1229472000000,value:0.7288},{time:1229558400000,value:0.7074},{time:1229644800000,value:0.6927},{time:1229731200000,value:0.7083},{time:1229817600000,value:0.7191},{time:1229904000000,value:0.719},{time:1229990400000,value:0.7153},{time:1230076800000,value:0.7156},{time:1230163200000,value:0.7158},{time:1230249600000,value:0.714},{time:1230336000000,value:0.7119},{time:1230422400000,value:0.7129},{time:1230508800000,value:0.7129},{time:1230595200000,value:0.7049},{time:1230681600000,value:0.7095}]},0,0,0,0,["store.USD2EUR"],0,[KitchenSink.store,"USD2EUR"],0));(Ext.cmd.derive("KitchenSink.model.Widget",KitchenSink.model.Base,{fields:[{name:"name"},{name:"progress",type:"float"},"sequence1","sequence2","sequence3","sequence4","sequence5","sequence6","sequence7"]},0,0,0,0,0,0,[KitchenSink.model,"Widget"],0));(Ext.cmd.derive("KitchenSink.store.Widgets",Ext.data.ArrayStore,{model:"KitchenSink.model.Widget",data:(function(){var e=[],d,g=function(b,c,l){var j,a=[];if(b==null){b=20}if(c==null){c=-10}if(l==null){l=10}for(j=0;j<b;j++){a.push(Ext.Number.randomInt(c,l))}return a};for(d=0;d<8;d++){e.push([d+1,"Record "+(d+1),Ext.Number.randomInt(0,100)/100,g(),g(),g(),g(20,1,10),g(4,10,20),g(),g(20,-1,1)])}return e})()},0,0,0,0,0,0,[KitchenSink.store,"Widgets"],0));(Ext.cmd.derive("KitchenSink.model.tree.Base",Ext.data.TreeModel,{},0,0,0,0,0,0,[KitchenSink.model.tree,"Base"],0));(Ext.cmd.derive("KitchenSink.model.tree.Post",KitchenSink.model.tree.Base,{idProperty:"postid",fields:[{name:"title",convert:undefined},{name:"threadid",convert:undefined},{name:"username",convert:undefined},{name:"userid",convert:undefined},{name:"dateline",type:"date",dateFormat:"timestamp"},{name:"postid",convert:undefined},{name:"forumtitle",convert:undefined},{name:"forumid",convert:undefined},{name:"replycount",type:"int",convert:undefined},{name:"lastpost",dateFormat:"timestamp",convert:undefined},{name:"excerpt",convert:undefined}]},0,0,0,0,0,0,[KitchenSink.model.tree,"Post"],0));(Ext.cmd.derive("KitchenSink.store.Posts",Ext.data.TreeStore,{model:"KitchenSink.model.tree.Post",proxy:{type:"ajax",reader:"json",url:"/KitchenSink/Posts"},lazyFill:false},0,0,0,0,0,0,[KitchenSink.store,"Posts"],0));(Ext.cmd.derive("KitchenSink.model.tree.Country",KitchenSink.model.tree.Base,{entityName:"Country",idProperty:"name",fields:[{name:"name",convert:undefined}]},0,0,0,0,0,0,[KitchenSink.model.tree,"Country"],0));(Ext.cmd.derive("KitchenSink.model.tree.City",KitchenSink.model.tree.Base,{entityName:"City",idProperty:"name",fields:[{name:"name",convert:undefined}]},0,0,0,0,0,0,[KitchenSink.model.tree,"City"],0));(Ext.cmd.derive("KitchenSink.model.tree.Territory",KitchenSink.model.tree.Base,{entityName:"Territory",idProperty:"name",fields:[{name:"name",convert:undefined}]},0,0,0,0,0,0,[KitchenSink.model.tree,"Territory"],0));(Ext.cmd.derive("KitchenSink.store.GeoData",Ext.data.TreeStore,{model:"KitchenSink.model.tree.Territory",proxy:{type:"ajax",reader:{type:"json",typeProperty:"mtype"},url:"/KitchenSink/GeoData"},lazyFill:false},0,0,0,0,0,0,[KitchenSink.store,"GeoData"],0));(Ext.cmd.derive("KitchenSink.model.StandardChart",KitchenSink.model.Base,{fields:["name","data1","data2","data3","data4","data5","data6","data7","data8","data9"]},0,0,0,0,0,0,[KitchenSink.model,"StandardChart"],0));(Ext.cmd.derive("KitchenSink.store.StandardCharts",Ext.data.Store,{model:"KitchenSink.model.StandardChart",storeId:"StandardCharts",generateData:function(j,g){var l=[],k=(Math.random()*11)+1,h;g=(!g&&g!==0)?20:g;for(h=0;h<(j||12);h++){l.push({name:Ext.Date.monthNames[h%12],data1:Math.floor(Math.max((Math.random()*100),g)),data2:Math.floor(Math.max((Math.random()*100),g)),data3:Math.floor(Math.max((Math.random()*100),g)),data4:Math.floor(Math.max((Math.random()*100),g)),data5:Math.floor(Math.max((Math.random()*100),g)),data6:Math.floor(Math.max((Math.random()*100),g)),data7:Math.floor(Math.max((Math.random()*100),g)),data8:Math.floor(Math.max((Math.random()*100),g)),data9:Math.floor(Math.max((Math.random()*100),g))})}return l},refreshData:function(){this.setData(this.generateData())},constructor:function(b){b.data=this.generateData();Ext.data.Store.prototype.constructor.call(this,b)}},1,0,0,0,0,0,[KitchenSink.store,"StandardCharts"],0));(Ext.cmd.derive("KitchenSink.model.Pie",KitchenSink.model.Base,{fields:["id","g0","g1","g2","g3","g4","g5","g6","name"]},0,0,0,0,0,0,[KitchenSink.model,"Pie"],0));(Ext.cmd.derive("KitchenSink.store.Pie",Ext.data.Store,{model:"KitchenSink.model.Pie",seed:1.42,generateData:function(l){var m=this;function n(){m.seed*=7.3;m.seed-=Math.floor(m.seed);return m.seed}var k=[],h,j={id:0,g0:200,g1:500*n()+100,g2:500*n()+100,g3:500*n()+100,g4:500*n()+100,g5:500*n()+100,g6:500*n()+100,name:"Item-0"};k.push(j);for(h=1;h<(l||9);h++){j={id:h,g0:j.g0+30*n(),g1:Math.abs(j.g1+300*n()-140),g2:Math.abs(j.g2+300*n()-140),g3:Math.abs(j.g3+300*n()-140),g4:Math.abs(j.g4+300*n()-140),g5:Math.abs(j.g5+300*n()-140),g6:Math.abs(j.g6+300*n()-140),name:"Item-"+h};k.push(j)}return k},refreshData:function(){this.setData(this.generateData())},constructor:function(b){b=Ext.apply({data:this.generateData()},b);Ext.data.Store.prototype.constructor.call(this,b)}},1,0,0,0,["store.pie"],0,[KitchenSink.store,"Pie"],0));(Ext.cmd.derive("KitchenSink.model.StockPrice",KitchenSink.model.Base,{fields:[{name:"time",type:"number"},{name:"open",type:"number"},{name:"high",type:"number"},{name:"low",type:"number"},{name:"close",type:"number"}]},0,0,0,0,0,0,[KitchenSink.model,"StockPrice"],0));(Ext.cmd.derive("KitchenSink.store.StockPrice",Ext.data.Store,{model:"KitchenSink.model.StockPrice",data:[],seed:1.4,generateData:function(m){var n=this;function o(){n.seed*=42.7;n.seed-=Math.floor(n.seed);return n.seed*2-1}var l=[],j,k={time:new Date("Jan 1 2010").getTime(),close:600};for(j=0;j<(m||1000);j++){var p=[o()*25,o()*25,o()*25];k={time:k.time+3600000,open:k.close,high:k.close+Math.max.apply(Math,p),low:k.close+Math.min.apply(Math,p),close:k.close+p[1]};if(k.open<k.low){k.low=k.open}else{if(k.open>k.high){k.high=k.open}}l.push(k)}return l},refreshData:function(){this.setData(this.generateData(1000))},constructor:function(b){b=Ext.apply({data:this.generateData()},b);Ext.data.Store.prototype.constructor.call(this,b)}},1,0,0,0,["store.stock-price"],0,[KitchenSink.store,"StockPrice"],0));(Ext.cmd.derive("KitchenSink.store.LinearGeoData",Ext.data.TreeStore,{model:"KitchenSink.model.tree.Territory",proxy:{type:"ajax",reader:{type:"json",typeProperty:"mtype"},url:"/KitchenSink/LinearGeoData"},parentIdProperty:"parentId"},0,0,0,0,0,0,[KitchenSink.store,"LinearGeoData"],0));(Ext.cmd.derive("KitchenSink.store.CheckTree",Ext.data.TreeStore,{proxy:{type:"ajax",url:"data/tree/check-nodes.json"},sorters:[{property:"leaf",direction:"ASC"},{property:"text",direction:"ASC"}]},0,0,0,0,["store.checktree"],0,[KitchenSink.store,"CheckTree"],0));(Ext.cmd.derive("KitchenSink.controller.Samples",Ext.app.Controller,{namespace:"KitchenSink",stores:["Companies","Restaurants","Files","States","RemoteStates","BigData","USD2EUR","Widgets","Posts","GeoData","StandardCharts","Pie","StockPrice","LinearGeoData","CheckTree"],controllers:["Direct"]},0,0,0,0,0,0,[KitchenSink.controller,"Samples"],0));(Ext.cmd.derive("KitchenSink.data.Init",Ext.Base,{singleton:true,constructor:function(){Ext.ux.ajax.SimManager.init({defaultSimlet:null})}},1,0,0,0,0,0,[KitchenSink.data,"Init"],0));(Ext.cmd.derive("KitchenSink.data.BigData",Ext.Base,{},0,0,0,0,0,0,[KitchenSink.data,"BigData"],function(){function b(g){for(var a=0;a<g.length;++a){var d=g[a];d.ratingLastYear=Math.max(Math.round(d.rating[0]/2),1);d.ratingThisYear=Math.max(Math.round(d.rating[d.rating.length-1]/2),1)}return g}Ext.ux.ajax.SimManager.register({"/KitchenSink/BigData":{type:"json",data:b([{employeeNo:"455476",rating:[9,1,2,2,0,3,7,7,7,0],salary:100,forename:"Abe",surname:"Maintz",email:"abe.maintz@sentcha.com",department:"Sales",dob:"19680309",joinDate:"20080612",sickDays:4,holidayDays:4,holidayAllowance:33,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"140115",rating:[0,4,5,6,7,6,4,5,7,2],salary:400,forename:"David",surname:"Elias",email:"david.elias@sentcha.com",department:"Engineering",dob:"19840318",joinDate:"20071112",sickDays:1,holidayDays:4,holidayAllowance:34,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"647265",rating:[6,10,1,8,8,2,10,7,7,2],salary:400,forename:"Tommy",surname:"Robinson",email:"tommy.robinson@sentcha.com",department:"Sales",dob:"19880806",joinDate:"20121108",sickDays:4,holidayDays:2,holidayAllowance:40,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"700103",rating:[8,8,5,8,10,4,2,6,10,10],salary:1000000,forename:"Tommy",surname:"Conran",email:"tommy.conran@sentcha.com",department:"Support",dob:"19890316",joinDate:"20080815",sickDays:7,holidayDays:9,holidayAllowance:21,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"031710",rating:[7,3,1,10,5,9,5,10,10,8],salary:1500,forename:"Adam",surname:"Mishcon",email:"adam.mishcon@sentcha.com",department:"Sales",dob:"19700407",joinDate:"20120626",sickDays:10,holidayDays:3,holidayAllowance:27,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"201300",rating:[0,8,0,4,4,1,3,3,5,4],salary:400,forename:"Tommy",surname:"Maintz",email:"tommy.maintz@sentcha.com",department:"Marketing",dob:"19770115",joinDate:"20071018",sickDays:9,holidayDays:0,holidayAllowance:25,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"335141",rating:[8,1,8,3,7,7,5,2,2,5],salary:100,forename:"Nicolas",surname:"Ferrero",email:"nicolas.ferrero@sentcha.com",department:"Administration",dob:"19830228",joinDate:"20120802",sickDays:8,holidayDays:10,holidayAllowance:32,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"247614",rating:[10,4,10,6,4,7,10,1,4,0],salary:1500,forename:"Adam",surname:"Robinson",email:"adam.robinson@sentcha.com",department:"Support",dob:"19600425",joinDate:"20110219",sickDays:9,holidayDays:3,holidayAllowance:40,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"662167",rating:[8,6,0,7,2,0,6,10,5,1],salary:1000000,forename:"Nicolas",surname:"Ferrero",email:"nicolas.ferrero@sentcha.com",department:"Marketing",dob:"19650424",joinDate:"20120910",sickDays:6,holidayDays:2,holidayAllowance:25,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"721372",rating:[9,6,10,2,8,3,0,10,7,9],salary:1500,forename:"Abe",surname:"Maintz",email:"abe.maintz@sentcha.com",department:"QA",dob:"19800517",joinDate:"20091028",sickDays:10,holidayDays:5,holidayAllowance:22,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"052727",rating:[9,7,3,4,0,0,1,9,6,6],salary:900,forename:"Tommy",surname:"Ferrero",email:"tommy.ferrero@sentcha.com",department:"Engineering",dob:"19811112",joinDate:"20100508",sickDays:10,holidayDays:0,holidayAllowance:39,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"766305",rating:[1,4,0,3,6,9,10,0,8,6],salary:900,forename:"Abe",surname:"Kaneda",email:"abe.kaneda@sentcha.com",department:"Managment",dob:"19900325",joinDate:"20090816",sickDays:8,holidayDays:10,holidayAllowance:27,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"632255",rating:[1,8,2,10,7,7,10,10,9,2],salary:1500,forename:"Aaron",surname:"Mishcon",email:"aaron.mishcon@sentcha.com",department:"Sales",dob:"19880629",joinDate:"20090927",sickDays:7,holidayDays:4,holidayAllowance:21,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"466044",rating:[9,6,4,7,10,10,0,2,3,7],salary:1000000,forename:"Adam",surname:"Robinson",email:"adam.robinson@sentcha.com",department:"Engineering",dob:"19850203",joinDate:"20090312",sickDays:7,holidayDays:6,holidayAllowance:37,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"637555",rating:[4,3,5,5,8,5,9,3,8,1],salary:100,forename:"David",surname:"White",email:"david.white@sentcha.com",department:"Support",dob:"19670126",joinDate:"20121021",sickDays:0,holidayDays:2,holidayAllowance:20,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"220170",rating:[4,3,9,10,3,5,5,9,7,3],salary:1000000,forename:"Adam",surname:"White",email:"adam.white@sentcha.com",department:"Engineering",dob:"19630831",joinDate:"20100424",sickDays:2,holidayDays:1,holidayAllowance:24,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"032470",rating:[8,6,3,10,10,10,3,0,2,9],salary:1000000,forename:"Dave",surname:"Robinson",email:"dave.robinson@sentcha.com",department:"Engineering",dob:"19600420",joinDate:"20100929",sickDays:4,holidayDays:9,holidayAllowance:39,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"663655",rating:[9,1,0,9,6,5,6,4,3,3],salary:900,forename:"Jamie",surname:"Spencer",email:"jamie.spencer@sentcha.com",department:"Marketing",dob:"19750303",joinDate:"20110724",sickDays:0,holidayDays:6,holidayAllowance:35,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"327550",rating:[7,4,3,7,7,2,7,5,8,1],salary:1000000,forename:"Aaron",surname:"Conran",email:"aaron.conran@sentcha.com",department:"Support",dob:"19760820",joinDate:"20121011",sickDays:8,holidayDays:1,holidayAllowance:29,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"207676",rating:[9,0,6,0,6,7,5,3,10,10],salary:1500,forename:"Adam",surname:"Kaneda",email:"adam.kaneda@sentcha.com",department:"Marketing",dob:"19730625",joinDate:"20080810",sickDays:10,holidayDays:8,holidayAllowance:25,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"137555",rating:[8,4,6,7,0,4,7,4,3,3],salary:900,forename:"Nige",surname:"Mishcon",email:"nige.mishcon@sentcha.com",department:"Accounting",dob:"19680120",joinDate:"20120421",sickDays:1,holidayDays:0,holidayAllowance:23,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"171633",rating:[5,9,7,0,1,0,9,7,4,4],salary:400,forename:"Aaron",surname:"Elias",email:"aaron.elias@sentcha.com",department:"Administration",dob:"19580721",joinDate:"20120202",sickDays:4,holidayDays:8,holidayAllowance:37,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"322626",rating:[8,1,4,9,4,7,8,3,9,5],salary:1000000,forename:"Tommy",surname:"Conran",email:"tommy.conran@sentcha.com",department:"Engineering",dob:"19861108",joinDate:"20090320",sickDays:1,holidayDays:4,holidayAllowance:29,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"770013",rating:[7,2,2,8,9,10,1,4,6,8],salary:100,forename:"Nicolas",surname:"Avins",email:"nicolas.avins@sentcha.com",department:"Sales",dob:"19880709",joinDate:"20100806",sickDays:10,holidayDays:10,holidayAllowance:38,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"343400",rating:[1,1,3,4,0,8,3,2,5,10],salary:1500,forename:"Jamie",surname:"Elias",email:"jamie.elias@sentcha.com",department:"Administration",dob:"19660131",joinDate:"20080729",sickDays:5,holidayDays:5,holidayAllowance:26,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"152604",rating:[7,3,9,1,4,1,9,8,2,5],salary:900,forename:"Nige",surname:"Ferrero",email:"nige.ferrero@sentcha.com",department:"Sales",dob:"19760816",joinDate:"20110927",sickDays:9,holidayDays:2,holidayAllowance:27,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"121274",rating:[1,3,4,5,1,6,6,4,7,10],salary:400,forename:"David",surname:"Conran",email:"david.conran@sentcha.com",department:"Marketing",dob:"19611123",joinDate:"20100304",sickDays:1,holidayDays:8,holidayAllowance:26,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"217706",rating:[4,8,2,6,6,4,0,10,4,1],salary:1500,forename:"David",surname:"Robinson",email:"david.robinson@sentcha.com",department:"Engineering",dob:"19770526",joinDate:"20090509",sickDays:4,holidayDays:5,holidayAllowance:22,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"476050",rating:[1,4,6,10,5,10,0,3,8,0],salary:900,forename:"Jay",surname:"Conran",email:"jay.conran@sentcha.com",department:"Sales",dob:"19720504",joinDate:"20101005",sickDays:6,holidayDays:1,holidayAllowance:32,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"707021",rating:[5,0,1,2,5,0,8,0,3,6],salary:1500,forename:"Aaron",surname:"Mishcon",email:"aaron.mishcon@sentcha.com",department:"Marketing",dob:"19820815",joinDate:"20100430",sickDays:0,holidayDays:7,holidayAllowance:24,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"775236",rating:[8,8,3,9,0,9,7,4,1,2],salary:400,forename:"Tommy",surname:"Ferrero",email:"tommy.ferrero@sentcha.com",department:"QA",dob:"19600824",joinDate:"20080929",sickDays:7,holidayDays:0,holidayAllowance:33,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"522322",rating:[8,3,4,3,6,3,0,8,3,6],salary:1000000,forename:"Aaron",surname:"Spencer",email:"aaron.spencer@sentcha.com",department:"Sales",dob:"19610122",joinDate:"20120731",sickDays:9,holidayDays:7,holidayAllowance:22,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"067376",rating:[8,4,7,10,10,8,5,8,9,7],salary:900,forename:"Jay",surname:"Ferrero",email:"jay.ferrero@sentcha.com",department:"Engineering",dob:"19801214",joinDate:"20120215",sickDays:8,holidayDays:10,holidayAllowance:30,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"572562",rating:[8,6,0,1,4,8,9,10,1,2],salary:1000000,forename:"Nicolas",surname:"Spencer",email:"nicolas.spencer@sentcha.com",department:"Sales",dob:"19780330",joinDate:"20081118",sickDays:4,holidayDays:1,holidayAllowance:38,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"773461",rating:[2,1,2,3,1,1,2,1,0,10],salary:900,forename:"Abe",surname:"Robinson",email:"abe.robinson@sentcha.com",department:"Administration",dob:"19800522",joinDate:"20100801",sickDays:6,holidayDays:1,holidayAllowance:20,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"442314",rating:[9,9,4,10,8,1,8,0,7,7],salary:1000000,forename:"Aaron",surname:"Davis",email:"aaron.davis@sentcha.com",department:"QA",dob:"19700501",joinDate:"20120212",sickDays:1,holidayDays:2,holidayAllowance:36,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"432773",rating:[3,8,1,6,4,9,6,7,0,1],salary:1500,forename:"Tommy",surname:"Mishcon",email:"tommy.mishcon@sentcha.com",department:"Managment",dob:"19820701",joinDate:"20120915",sickDays:6,holidayDays:7,holidayAllowance:35,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"201416",rating:[3,10,8,5,6,8,7,7,7,7],salary:1500,forename:"Nicolas",surname:"Elias",email:"nicolas.elias@sentcha.com",department:"Administration",dob:"19710917",joinDate:"20100615",sickDays:9,holidayDays:5,holidayAllowance:30,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"322300",rating:[0,4,7,1,10,7,0,10,5,10],salary:400,forename:"Abe",surname:"Spencer",email:"abe.spencer@sentcha.com",department:"Sales",dob:"19840122",joinDate:"20090925",sickDays:4,holidayDays:5,holidayAllowance:33,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"237144",rating:[4,10,5,2,0,0,7,8,4,5],salary:900,forename:"Dave",surname:"White",email:"dave.white@sentcha.com",department:"Support",dob:"19820814",joinDate:"20100423",sickDays:0,holidayDays:4,holidayAllowance:34,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"576347",rating:[4,9,8,0,5,9,5,7,10,5],salary:100,forename:"David",surname:"Ferrero",email:"david.ferrero@sentcha.com",department:"QA",dob:"19810117",joinDate:"20080104",sickDays:6,holidayDays:0,holidayAllowance:21,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"014607",rating:[10,5,0,4,8,0,3,5,4,0],salary:1000000,forename:"Nige",surname:"White",email:"nige.white@sentcha.com",department:"Accounting",dob:"19580226",joinDate:"20080828",sickDays:3,holidayDays:6,holidayAllowance:20,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"361321",rating:[2,3,9,0,4,4,8,2,0,9],salary:1000000,forename:"Jamie",surname:"Davis",email:"jamie.davis@sentcha.com",department:"Accounting",dob:"19620104",joinDate:"20080706",sickDays:8,holidayDays:3,holidayAllowance:38,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"412312",rating:[1,9,2,6,10,8,10,6,5,7],salary:100,forename:"Nige",surname:"Ferrero",email:"nige.ferrero@sentcha.com",department:"QA",dob:"19661016",joinDate:"20100912",sickDays:4,holidayDays:3,holidayAllowance:39,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"650414",rating:[4,9,7,0,9,0,2,1,2,7],salary:100,forename:"Nige",surname:"Spencer",email:"nige.spencer@sentcha.com",department:"Sales",dob:"19790520",joinDate:"20090419",sickDays:0,holidayDays:3,holidayAllowance:20,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"443136",rating:[1,6,6,7,10,7,6,0,9,5],salary:100,forename:"David",surname:"Mishcon",email:"david.mishcon@sentcha.com",department:"QA",dob:"19880426",joinDate:"20080617",sickDays:9,holidayDays:4,holidayAllowance:36,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"564276",rating:[0,5,0,9,1,7,2,3,6,6],salary:1000000,forename:"Aaron",surname:"Robinson",email:"aaron.robinson@sentcha.com",department:"Sales",dob:"19651228",joinDate:"20110901",sickDays:3,holidayDays:6,holidayAllowance:36,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"670147",rating:[7,0,3,7,7,5,9,4,6,6],salary:1000000,forename:"Adam",surname:"Conran",email:"adam.conran@sentcha.com",department:"Marketing",dob:"19620606",joinDate:"20090527",sickDays:8,holidayDays:10,holidayAllowance:22,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"424527",rating:[10,10,6,8,2,7,3,9,8,2],salary:1500,forename:"Abe",surname:"Conran",email:"abe.conran@sentcha.com",department:"QA",dob:"19821203",joinDate:"20120708",sickDays:7,holidayDays:5,holidayAllowance:22,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"525730",rating:[3,4,4,5,5,1,0,4,2,4],salary:900,forename:"Aaron",surname:"White",email:"aaron.white@sentcha.com",department:"Administration",dob:"19730303",joinDate:"20110714",sickDays:10,holidayDays:0,holidayAllowance:20,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"432467",rating:[10,9,8,10,0,7,6,4,8,0],salary:1500,forename:"Jay",surname:"Kaneda",email:"jay.kaneda@sentcha.com",department:"Accounting",dob:"19751016",joinDate:"20110822",sickDays:9,holidayDays:2,holidayAllowance:27,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"656526",rating:[0,0,1,9,8,7,9,7,10,8],salary:900,forename:"Dave",surname:"Mishcon",email:"dave.mishcon@sentcha.com",department:"Administration",dob:"19870827",joinDate:"20100709",sickDays:4,holidayDays:5,holidayAllowance:30,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"460001",rating:[7,9,10,1,1,4,10,5,4,7],salary:1000000,forename:"Abe",surname:"White",email:"abe.white@sentcha.com",department:"Managment",dob:"19900417",joinDate:"20120328",sickDays:9,holidayDays:5,holidayAllowance:33,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"503226",rating:[4,9,0,1,9,5,7,6,1,9],salary:1500,forename:"Tommy",surname:"Spencer",email:"tommy.spencer@sentcha.com",department:"Engineering",dob:"19650529",joinDate:"20080601",sickDays:2,holidayDays:9,holidayAllowance:31,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"144031",rating:[2,3,0,3,2,5,6,10,5,2],salary:400,forename:"Nicolas",surname:"Davis",email:"nicolas.davis@sentcha.com",department:"Accounting",dob:"19860821",joinDate:"20091212",sickDays:8,holidayDays:7,holidayAllowance:35,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"767525",rating:[7,2,8,3,10,5,6,1,0,2],salary:400,forename:"Jay",surname:"Kaneda",email:"jay.kaneda@sentcha.com",department:"Engineering",dob:"19761026",joinDate:"20080217",sickDays:8,holidayDays:7,holidayAllowance:25,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"473006",rating:[8,8,7,3,10,10,4,10,6,5],salary:400,forename:"Aaron",surname:"Conran",email:"aaron.conran@sentcha.com",department:"Support",dob:"19840413",joinDate:"20121215",sickDays:4,holidayDays:9,holidayAllowance:23,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"641444",rating:[6,5,9,2,3,0,5,9,2,6],salary:1500,forename:"Ed",surname:"Robinson",email:"ed.robinson@sentcha.com",department:"Managment",dob:"19630625",joinDate:"20071203",sickDays:7,holidayDays:5,holidayAllowance:36,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"054441",rating:[1,10,9,0,8,6,3,3,10,3],salary:400,forename:"Jamie",surname:"Conran",email:"jamie.conran@sentcha.com",department:"Administration",dob:"19760608",joinDate:"20121112",sickDays:8,holidayDays:0,holidayAllowance:24,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"076103",rating:[1,5,9,5,5,3,10,8,10,0],salary:100,forename:"Aaron",surname:"Davis",email:"aaron.davis@sentcha.com",department:"QA",dob:"19600810",joinDate:"20111105",sickDays:8,holidayDays:0,holidayAllowance:31,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"731316",rating:[1,4,10,9,8,5,0,7,1,9],salary:1000000,forename:"Nige",surname:"White",email:"nige.white@sentcha.com",department:"QA",dob:"19660731",joinDate:"20111022",sickDays:4,holidayDays:7,holidayAllowance:37,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"171415",rating:[5,8,1,6,4,0,3,8,7,10],salary:1500,forename:"Nige",surname:"Spencer",email:"nige.spencer@sentcha.com",department:"Accounting",dob:"19700512",joinDate:"20091201",sickDays:10,holidayDays:4,holidayAllowance:32,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"774543",rating:[7,2,10,4,4,9,1,8,7,7],salary:1000000,forename:"Abe",surname:"Davis",email:"abe.davis@sentcha.com",department:"Engineering",dob:"19590608",joinDate:"20090325",sickDays:7,holidayDays:5,holidayAllowance:26,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"522571",rating:[7,2,5,10,10,7,0,6,2,10],salary:1000000,forename:"Aaron",surname:"Kaneda",email:"aaron.kaneda@sentcha.com",department:"Managment",dob:"19770309",joinDate:"20091113",sickDays:4,holidayDays:3,holidayAllowance:25,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"437323",rating:[10,8,0,8,6,7,7,7,2,5],salary:900,forename:"Nicolas",surname:"Kaneda",email:"nicolas.kaneda@sentcha.com",department:"Accounting",dob:"19680807",joinDate:"20090402",sickDays:3,holidayDays:10,holidayAllowance:25,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"446021",rating:[4,0,7,5,4,6,10,4,2,1],salary:400,forename:"Jay",surname:"Avins",email:"jay.avins@sentcha.com",department:"Engineering",dob:"19720406",joinDate:"20120630",sickDays:5,holidayDays:6,holidayAllowance:28,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"331770",rating:[8,2,6,2,6,9,2,10,10,6],salary:900,forename:"Dave",surname:"Spencer",email:"dave.spencer@sentcha.com",department:"Administration",dob:"19710510",joinDate:"20080301",sickDays:10,holidayDays:8,holidayAllowance:33,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"731265",rating:[2,2,1,10,1,8,6,10,3,5],salary:1000000,forename:"Abe",surname:"Davis",email:"abe.davis@sentcha.com",department:"Engineering",dob:"19641102",joinDate:"20110617",sickDays:10,holidayDays:8,holidayAllowance:28,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"222335",rating:[9,5,5,6,0,3,4,1,5,0],salary:1500,forename:"Abe",surname:"Davis",email:"abe.davis@sentcha.com",department:"Sales",dob:"19861126",joinDate:"20120118",sickDays:2,holidayDays:5,holidayAllowance:26,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"257410",rating:[5,8,10,2,0,7,3,7,8,0],salary:100,forename:"David",surname:"Avins",email:"david.avins@sentcha.com",department:"Engineering",dob:"19700127",joinDate:"20100222",sickDays:7,holidayDays:4,holidayAllowance:30,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"324315",rating:[3,6,4,4,6,5,4,10,0,9],salary:1000000,forename:"Jay",surname:"Conran",email:"jay.conran@sentcha.com",department:"Administration",dob:"19580603",joinDate:"20130115",sickDays:2,holidayDays:0,holidayAllowance:34,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"157675",rating:[10,9,7,6,4,7,7,1,6,7],salary:100,forename:"Tommy",surname:"Mishcon",email:"tommy.mishcon@sentcha.com",department:"Accounting",dob:"19720608",joinDate:"20120425",sickDays:3,holidayDays:8,holidayAllowance:39,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"446403",rating:[3,5,5,3,5,7,4,9,0,0],salary:1500,forename:"Aaron",surname:"Elias",email:"aaron.elias@sentcha.com",department:"QA",dob:"19580205",joinDate:"20110426",sickDays:10,holidayDays:6,holidayAllowance:32,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"261547",rating:[10,9,0,8,5,2,6,10,7,1],salary:1500,forename:"Jamie",surname:"Ferrero",email:"jamie.ferrero@sentcha.com",department:"Administration",dob:"19770223",joinDate:"20101119",sickDays:9,holidayDays:7,holidayAllowance:39,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"253551",rating:[8,9,1,3,6,1,4,0,8,8],salary:1000000,forename:"Jay",surname:"Maintz",email:"jay.maintz@sentcha.com",department:"Sales",dob:"19890514",joinDate:"20110117",sickDays:10,holidayDays:8,holidayAllowance:35,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"736453",rating:[8,5,3,1,0,7,4,2,1,6],salary:1000000,forename:"David",surname:"Kaneda",email:"david.kaneda@sentcha.com",department:"Administration",dob:"19710507",joinDate:"20080401",sickDays:6,holidayDays:5,holidayAllowance:25,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"232770",rating:[5,10,9,9,1,2,3,1,4,2],salary:1000000,forename:"Jamie",surname:"Avins",email:"jamie.avins@sentcha.com",department:"Administration",dob:"19731024",joinDate:"20100715",sickDays:1,holidayDays:7,holidayAllowance:39,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"414402",rating:[1,1,3,6,3,0,2,2,4,4],salary:100,forename:"Nige",surname:"Mishcon",email:"nige.mishcon@sentcha.com",department:"Administration",dob:"19640808",joinDate:"20081004",sickDays:4,holidayDays:6,holidayAllowance:38,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"663270",rating:[0,2,4,9,8,0,1,5,0,1],salary:1000000,forename:"Adam",surname:"Ferrero",email:"adam.ferrero@sentcha.com",department:"Marketing",dob:"19621024",joinDate:"20101215",sickDays:3,holidayDays:6,holidayAllowance:26,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"643211",rating:[7,2,10,2,4,6,1,3,5,6],salary:1000000,forename:"Dave",surname:"Elias",email:"dave.elias@sentcha.com",department:"Support",dob:"19810715",joinDate:"20080905",sickDays:1,holidayDays:8,holidayAllowance:35,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"356411",rating:[9,7,1,7,6,0,3,1,3,8],salary:1000000,forename:"Jamie",surname:"Conran",email:"jamie.conran@sentcha.com",department:"QA",dob:"19820401",joinDate:"20100325",sickDays:4,holidayDays:7,holidayAllowance:31,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"520444",rating:[2,6,5,5,8,0,7,10,3,1],salary:1000000,forename:"Jamie",surname:"Avins",email:"jamie.avins@sentcha.com",department:"Accounting",dob:"19700607",joinDate:"20130122",sickDays:0,holidayDays:7,holidayAllowance:26,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"425135",rating:[8,8,3,0,0,6,7,9,3,2],salary:1000000,forename:"Tommy",surname:"Elias",email:"tommy.elias@sentcha.com",department:"Marketing",dob:"19721202",joinDate:"20110530",sickDays:10,holidayDays:3,holidayAllowance:33,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"235407",rating:[8,9,7,8,0,2,7,5,1,4],salary:1500,forename:"Jay",surname:"White",email:"jay.white@sentcha.com",department:"Support",dob:"19770207",joinDate:"20120411",sickDays:0,holidayDays:9,holidayAllowance:37,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"541014",rating:[9,9,0,8,0,3,1,1,3,2],salary:1000000,forename:"Jamie",surname:"Robinson",email:"jamie.robinson@sentcha.com",department:"Support",dob:"19770305",joinDate:"20111120",sickDays:0,holidayDays:9,holidayAllowance:21,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"052142",rating:[4,1,5,6,10,7,6,2,6,9],salary:900,forename:"Adam",surname:"Conran",email:"adam.conran@sentcha.com",department:"Support",dob:"19670319",joinDate:"20100423",sickDays:8,holidayDays:1,holidayAllowance:32,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"726632",rating:[8,0,6,10,2,10,9,8,5,0],salary:1000000,forename:"Nige",surname:"Davis",email:"nige.davis@sentcha.com",department:"Engineering",dob:"19590904",joinDate:"20100904",sickDays:6,holidayDays:10,holidayAllowance:25,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"252773",rating:[9,9,8,2,9,3,4,10,10,1],salary:100,forename:"Jay",surname:"Mishcon",email:"jay.mishcon@sentcha.com",department:"Engineering",dob:"19670807",joinDate:"20080229",sickDays:8,holidayDays:4,holidayAllowance:34,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"577303",rating:[1,8,6,5,8,1,1,6,8,0],salary:100,forename:"Tommy",surname:"Davis",email:"tommy.davis@sentcha.com",department:"Accounting",dob:"19760130",joinDate:"20121023",sickDays:9,holidayDays:1,holidayAllowance:32,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"127404",rating:[1,2,8,9,2,9,5,4,8,2],salary:400,forename:"Tommy",surname:"Conran",email:"tommy.conran@sentcha.com",department:"Administration",dob:"19580707",joinDate:"20090629",sickDays:8,holidayDays:8,holidayAllowance:26,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"320645",rating:[6,9,3,6,9,7,8,1,4,8],salary:400,forename:"Tommy",surname:"White",email:"tommy.white@sentcha.com",department:"QA",dob:"19850727",joinDate:"20091028",sickDays:8,holidayDays:10,holidayAllowance:36,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"732067",rating:[2,10,2,7,0,7,10,7,7,5],salary:1000000,forename:"David",surname:"Davis",email:"david.davis@sentcha.com",department:"Marketing",dob:"19840827",joinDate:"20120805",sickDays:0,holidayDays:10,holidayAllowance:30,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"253753",rating:[2,10,7,9,7,3,7,4,4,5],salary:900,forename:"Jamie",surname:"Conran",email:"jamie.conran@sentcha.com",department:"Administration",dob:"19850623",joinDate:"20071209",sickDays:10,holidayDays:5,holidayAllowance:34,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"603233",rating:[7,10,2,6,10,0,4,8,0,8],salary:100,forename:"Dave",surname:"Elias",email:"dave.elias@sentcha.com",department:"Engineering",dob:"19820713",joinDate:"20100719",sickDays:8,holidayDays:0,holidayAllowance:23,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"447714",rating:[10,7,2,7,0,0,1,1,10,2],salary:1500,forename:"David",surname:"Robinson",email:"david.robinson@sentcha.com",department:"Accounting",dob:"19770818",joinDate:"20071027",sickDays:7,holidayDays:8,holidayAllowance:37,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"111066",rating:[4,2,0,2,1,2,4,6,7,8],salary:1000000,forename:"Ed",surname:"Kaneda",email:"ed.kaneda@sentcha.com",department:"Support",dob:"19750923",joinDate:"20091014",sickDays:0,holidayDays:7,holidayAllowance:23,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"603326",rating:[0,7,2,3,6,0,7,2,10,7],salary:900,forename:"David",surname:"Ferrero",email:"david.ferrero@sentcha.com",department:"Managment",dob:"19601006",joinDate:"20090128",sickDays:10,holidayDays:8,holidayAllowance:29,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"542622",rating:[10,0,2,8,5,6,10,4,10,9],salary:100,forename:"Nicolas",surname:"Avins",email:"nicolas.avins@sentcha.com",department:"Sales",dob:"19680330",joinDate:"20120618",sickDays:5,holidayDays:2,holidayAllowance:37,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"132702",rating:[5,1,8,6,10,10,2,1,4,9],salary:900,forename:"Aaron",surname:"Avins",email:"aaron.avins@sentcha.com",department:"Managment",dob:"19881020",joinDate:"20080115",sickDays:10,holidayDays:0,holidayAllowance:34,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"402176",rating:[9,0,7,9,9,0,1,10,1,6],salary:900,forename:"Ed",surname:"Ferrero",email:"ed.ferrero@sentcha.com",department:"Sales",dob:"19780224",joinDate:"20120804",sickDays:10,holidayDays:0,holidayAllowance:32,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"514330",rating:[10,3,7,7,1,0,6,6,6,3],salary:900,forename:"David",surname:"White",email:"david.white@sentcha.com",department:"QA",dob:"19600611",joinDate:"20100731",sickDays:8,holidayDays:7,holidayAllowance:35,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"477362",rating:[8,7,6,5,2,4,2,6,10,7],salary:900,forename:"Jamie",surname:"Davis",email:"jamie.davis@sentcha.com",department:"Engineering",dob:"19610108",joinDate:"20090512",sickDays:4,holidayDays:6,holidayAllowance:20,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"072165",rating:[8,9,9,2,0,6,10,4,0,0],salary:100,forename:"Jamie",surname:"Kaneda",email:"jamie.kaneda@sentcha.com",department:"Engineering",dob:"19780330",joinDate:"20080414",sickDays:2,holidayDays:1,holidayAllowance:24,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"775617",rating:[2,3,8,5,5,7,9,10,2,9],salary:400,forename:"Ed",surname:"Robinson",email:"ed.robinson@sentcha.com",department:"Accounting",dob:"19580626",joinDate:"20080511",sickDays:0,holidayDays:4,holidayAllowance:23,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"143102",rating:[6,9,10,1,3,6,10,9,8,9],salary:100,forename:"Ed",surname:"Ferrero",email:"ed.ferrero@sentcha.com",department:"Sales",dob:"19860109",joinDate:"20120814",sickDays:4,holidayDays:3,holidayAllowance:39,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"350763",rating:[0,5,1,3,7,4,10,3,2,3],salary:900,forename:"Tommy",surname:"Avins",email:"tommy.avins@sentcha.com",department:"Administration",dob:"19870624",joinDate:"20120403",sickDays:8,holidayDays:8,holidayAllowance:26,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"215510",rating:[7,0,7,10,5,1,7,8,1,7],salary:1500,forename:"Adam",surname:"Davis",email:"adam.davis@sentcha.com",department:"Engineering",dob:"19881204",joinDate:"20110731",sickDays:10,holidayDays:6,holidayAllowance:31,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"376521",rating:[1,9,6,7,0,1,10,2,4,5],salary:100,forename:"Nige",surname:"Ferrero",email:"nige.ferrero@sentcha.com",department:"Sales",dob:"19710926",joinDate:"20121114",sickDays:4,holidayDays:0,holidayAllowance:24,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"762433",rating:[0,9,2,10,7,0,1,2,8,5],salary:100,forename:"Nicolas",surname:"Conran",email:"nicolas.conran@sentcha.com",department:"QA",dob:"19731113",joinDate:"20110114",sickDays:6,holidayDays:2,holidayAllowance:34,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"460672",rating:[5,5,0,0,7,5,9,3,7,5],salary:400,forename:"Dave",surname:"Elias",email:"dave.elias@sentcha.com",department:"Sales",dob:"19741213",joinDate:"20130122",sickDays:2,holidayDays:1,holidayAllowance:40,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"320371",rating:[2,7,9,10,2,8,7,9,5,9],salary:900,forename:"Nicolas",surname:"Kaneda",email:"nicolas.kaneda@sentcha.com",department:"Managment",dob:"19810323",joinDate:"20120112",sickDays:0,holidayDays:4,holidayAllowance:29,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"366236",rating:[0,3,2,8,1,8,9,8,5,5],salary:1000000,forename:"Jamie",surname:"Spencer",email:"jamie.spencer@sentcha.com",department:"Managment",dob:"19661007",joinDate:"20090314",sickDays:0,holidayDays:3,holidayAllowance:34,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"070331",rating:[4,4,5,10,7,0,7,10,3,4],salary:400,forename:"Abe",surname:"Conran",email:"abe.conran@sentcha.com",department:"Sales",dob:"19860119",joinDate:"20090704",sickDays:6,holidayDays:5,holidayAllowance:32,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"412331",rating:[5,2,3,2,2,1,8,3,0,0],salary:400,forename:"Tommy",surname:"White",email:"tommy.white@sentcha.com",department:"Marketing",dob:"19780217",joinDate:"20120817",sickDays:1,holidayDays:8,holidayAllowance:25,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"421131",rating:[3,8,10,10,7,7,7,10,7,7],salary:900,forename:"Jamie",surname:"Ferrero",email:"jamie.ferrero@sentcha.com",department:"Administration",dob:"19680312",joinDate:"20081020",sickDays:4,holidayDays:5,holidayAllowance:37,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"367677",rating:[4,4,4,3,4,3,8,7,7,4],salary:100,forename:"Jay",surname:"Robinson",email:"jay.robinson@sentcha.com",department:"Marketing",dob:"19890610",joinDate:"20100412",sickDays:2,holidayDays:2,holidayAllowance:30,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"534070",rating:[9,9,1,4,5,10,9,1,0,5],salary:100,forename:"Dave",surname:"Kaneda",email:"dave.kaneda@sentcha.com",department:"Engineering",dob:"19880211",joinDate:"20100214",sickDays:4,holidayDays:10,holidayAllowance:36,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"454127",rating:[6,7,2,7,9,3,3,0,8,5],salary:1000000,forename:"Abe",surname:"Mishcon",email:"abe.mishcon@sentcha.com",department:"QA",dob:"19580930",joinDate:"20110718",sickDays:8,holidayDays:7,holidayAllowance:27,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"016413",rating:[6,8,9,5,9,7,0,6,5,7],salary:100,forename:"David",surname:"Conran",email:"david.conran@sentcha.com",department:"QA",dob:"19721130",joinDate:"20090427",sickDays:4,holidayDays:6,holidayAllowance:38,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"234124",rating:[5,3,3,9,6,8,6,6,1,4],salary:1500,forename:"Aaron",surname:"Ferrero",email:"aaron.ferrero@sentcha.com",department:"Administration",dob:"19580119",joinDate:"20100403",sickDays:7,holidayDays:6,holidayAllowance:32,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"324130",rating:[7,4,9,10,2,10,3,1,10,10],salary:1500,forename:"Dave",surname:"Maintz",email:"dave.maintz@sentcha.com",department:"Managment",dob:"19781109",joinDate:"20120807",sickDays:9,holidayDays:9,holidayAllowance:33,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"650002",rating:[0,0,4,1,5,5,1,0,7,10],salary:1500,forename:"Dave",surname:"Elias",email:"dave.elias@sentcha.com",department:"Engineering",dob:"19891021",joinDate:"20080223",sickDays:0,holidayDays:3,holidayAllowance:28,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"404052",rating:[4,9,9,5,1,9,0,0,6,4],salary:900,forename:"Aaron",surname:"Elias",email:"aaron.elias@sentcha.com",department:"Administration",dob:"19650428",joinDate:"20080928",sickDays:3,holidayDays:3,holidayAllowance:27,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"013016",rating:[7,0,4,6,7,5,8,8,2,1],salary:400,forename:"David",surname:"White",email:"david.white@sentcha.com",department:"Engineering",dob:"19660724",joinDate:"20080323",sickDays:5,holidayDays:8,holidayAllowance:38,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"607142",rating:[0,4,2,7,6,8,0,8,4,3],salary:400,forename:"Dave",surname:"Mishcon",email:"dave.mishcon@sentcha.com",department:"QA",dob:"19681117",joinDate:"20120905",sickDays:10,holidayDays:9,holidayAllowance:20,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"672160",rating:[7,4,4,9,4,9,9,6,6,0],salary:1500,forename:"Tommy",surname:"Robinson",email:"tommy.robinson@sentcha.com",department:"Accounting",dob:"19640526",joinDate:"20100224",sickDays:0,holidayDays:5,holidayAllowance:38,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"730312",rating:[10,4,0,3,10,8,10,8,1,9],salary:900,forename:"Jay",surname:"Mishcon",email:"jay.mishcon@sentcha.com",department:"Managment",dob:"19810216",joinDate:"20120828",sickDays:8,holidayDays:0,holidayAllowance:21,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"472351",rating:[10,4,5,6,9,7,4,9,6,9],salary:400,forename:"Nicolas",surname:"Mishcon",email:"nicolas.mishcon@sentcha.com",department:"Administration",dob:"19620407",joinDate:"20091029",sickDays:7,holidayDays:6,holidayAllowance:32,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"566266",rating:[2,9,7,7,4,2,9,0,5,0],salary:900,forename:"Nige",surname:"Conran",email:"nige.conran@sentcha.com",department:"Marketing",dob:"19901007",joinDate:"20121231",sickDays:8,holidayDays:1,holidayAllowance:20,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"112501",rating:[10,1,2,8,10,5,7,6,7,0],salary:1500,forename:"Ed",surname:"Davis",email:"ed.davis@sentcha.com",department:"Marketing",dob:"19770704",joinDate:"20090217",sickDays:10,holidayDays:10,holidayAllowance:22,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"051455",rating:[5,10,5,10,3,8,7,6,1,0],salary:100,forename:"Jamie",surname:"Avins",email:"jamie.avins@sentcha.com",department:"Marketing",dob:"19840429",joinDate:"20110621",sickDays:2,holidayDays:7,holidayAllowance:36,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"753162",rating:[7,2,4,9,8,7,3,5,9,8],salary:1500,forename:"Dave",surname:"Elias",email:"dave.elias@sentcha.com",department:"Accounting",dob:"19620205",joinDate:"20101020",sickDays:1,holidayDays:6,holidayAllowance:24,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"276453",rating:[2,0,5,4,10,5,8,3,1,3],salary:900,forename:"Jay",surname:"Davis",email:"jay.davis@sentcha.com",department:"Accounting",dob:"19890331",joinDate:"20110218",sickDays:2,holidayDays:8,holidayAllowance:24,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"075263",rating:[2,8,6,6,1,5,0,9,3,9],salary:100,forename:"Jay",surname:"Maintz",email:"jay.maintz@sentcha.com",department:"QA",dob:"19850612",joinDate:"20080902",sickDays:1,holidayDays:8,holidayAllowance:29,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"452461",rating:[1,4,9,1,7,6,1,6,6,2],salary:1000000,forename:"Jay",surname:"Elias",email:"jay.elias@sentcha.com",department:"Managment",dob:"19720222",joinDate:"20080128",sickDays:7,holidayDays:10,holidayAllowance:23,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"010520",rating:[10,4,3,8,7,1,6,9,6,0],salary:1000000,forename:"Tommy",surname:"Spencer",email:"tommy.spencer@sentcha.com",department:"Sales",dob:"19790501",joinDate:"20111008",sickDays:8,holidayDays:7,holidayAllowance:23,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"735212",rating:[10,2,7,2,6,9,6,5,9,0],salary:1500,forename:"Tommy",surname:"White",email:"tommy.white@sentcha.com",department:"Managment",dob:"19861205",joinDate:"20120313",sickDays:7,holidayDays:6,holidayAllowance:27,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"256576",rating:[7,1,7,7,8,9,7,1,4,7],salary:100,forename:"Jay",surname:"Davis",email:"jay.davis@sentcha.com",department:"QA",dob:"19820411",joinDate:"20110425",sickDays:3,holidayDays:8,holidayAllowance:34,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"007242",rating:[7,9,3,9,7,6,6,1,7,10],salary:1000000,forename:"Tommy",surname:"Mishcon",email:"tommy.mishcon@sentcha.com",department:"Engineering",dob:"19800607",joinDate:"20111111",sickDays:6,holidayDays:6,holidayAllowance:37,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"764003",rating:[6,3,4,9,2,9,8,3,7,2],salary:400,forename:"Ed",surname:"Kaneda",email:"ed.kaneda@sentcha.com",department:"Engineering",dob:"19670831",joinDate:"20090205",sickDays:8,holidayDays:6,holidayAllowance:31,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"532055",rating:[5,1,3,7,0,10,8,9,9,2],salary:900,forename:"Nige",surname:"Spencer",email:"nige.spencer@sentcha.com",department:"Sales",dob:"19881212",joinDate:"20080316",sickDays:2,holidayDays:10,holidayAllowance:33,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"614012",rating:[0,2,8,3,10,8,4,1,3,7],salary:100,forename:"Nicolas",surname:"Robinson",email:"nicolas.robinson@sentcha.com",department:"Engineering",dob:"19790921",joinDate:"20100110",sickDays:9,holidayDays:4,holidayAllowance:34,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"175725",rating:[7,0,7,7,5,6,5,8,10,2],salary:400,forename:"Aaron",surname:"Kaneda",email:"aaron.kaneda@sentcha.com",department:"Support",dob:"19781008",joinDate:"20110113",sickDays:9,holidayDays:2,holidayAllowance:28,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"402056",rating:[1,4,0,1,9,2,1,7,6,10],salary:100,forename:"Ed",surname:"Mishcon",email:"ed.mishcon@sentcha.com",department:"QA",dob:"19720226",joinDate:"20090502",sickDays:9,holidayDays:10,holidayAllowance:31,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"466553",rating:[4,0,5,6,9,2,7,8,1,5],salary:400,forename:"Abe",surname:"Mishcon",email:"abe.mishcon@sentcha.com",department:"Marketing",dob:"19830825",joinDate:"20090107",sickDays:8,holidayDays:8,holidayAllowance:20,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"463345",rating:[9,9,1,4,10,0,5,7,10,5],salary:1000000,forename:"Nige",surname:"Elias",email:"nige.elias@sentcha.com",department:"Administration",dob:"19670225",joinDate:"20071230",sickDays:7,holidayDays:10,holidayAllowance:28,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"271461",rating:[9,4,0,0,10,7,3,1,9,9],salary:1500,forename:"Adam",surname:"Robinson",email:"adam.robinson@sentcha.com",department:"Engineering",dob:"19811013",joinDate:"20081104",sickDays:2,holidayDays:6,holidayAllowance:33,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"253177",rating:[1,0,4,5,3,5,9,10,5,4],salary:400,forename:"Nige",surname:"Robinson",email:"nige.robinson@sentcha.com",department:"QA",dob:"19620813",joinDate:"20090511",sickDays:5,holidayDays:10,holidayAllowance:33,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"213735",rating:[2,8,6,8,2,6,9,5,7,0],salary:400,forename:"Jamie",surname:"Spencer",email:"jamie.spencer@sentcha.com",department:"Managment",dob:"19600905",joinDate:"20100829",sickDays:9,holidayDays:9,holidayAllowance:25,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"463770",rating:[5,1,6,0,6,8,9,1,3,8],salary:1000000,forename:"Dave",surname:"Mishcon",email:"dave.mishcon@sentcha.com",department:"Marketing",dob:"19590330",joinDate:"20120307",sickDays:3,holidayDays:10,holidayAllowance:38,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"154245",rating:[8,5,7,9,5,3,9,5,0,2],salary:400,forename:"Abe",surname:"Robinson",email:"abe.robinson@sentcha.com",department:"Support",dob:"19800809",joinDate:"20120514",sickDays:7,holidayDays:1,holidayAllowance:40,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"511765",rating:[3,2,9,10,4,6,2,5,10,0],salary:1000000,forename:"Nige",surname:"Maintz",email:"nige.maintz@sentcha.com",department:"Marketing",dob:"19700319",joinDate:"20120717",sickDays:5,holidayDays:4,holidayAllowance:26,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"262440",rating:[2,2,3,5,1,1,3,6,6,4],salary:1500,forename:"Tommy",surname:"Avins",email:"tommy.avins@sentcha.com",department:"Sales",dob:"19680624",joinDate:"20100911",sickDays:6,holidayDays:1,holidayAllowance:32,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"055514",rating:[3,7,0,10,8,9,2,7,3,1],salary:1000000,forename:"Jamie",surname:"Mishcon",email:"jamie.mishcon@sentcha.com",department:"QA",dob:"19701006",joinDate:"20080408",sickDays:4,holidayDays:6,holidayAllowance:37,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"311765",rating:[2,3,2,9,7,3,3,10,8,10],salary:400,forename:"Ed",surname:"Robinson",email:"ed.robinson@sentcha.com",department:"Engineering",dob:"19600815",joinDate:"20120114",sickDays:7,holidayDays:0,holidayAllowance:35,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"422406",rating:[1,7,4,1,9,8,3,3,6,4],salary:900,forename:"Nige",surname:"Davis",email:"nige.davis@sentcha.com",department:"Marketing",dob:"19900307",joinDate:"20130106",sickDays:7,holidayDays:1,holidayAllowance:25,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"032135",rating:[1,3,8,10,5,4,3,8,0,3],salary:1000000,forename:"Dave",surname:"Elias",email:"dave.elias@sentcha.com",department:"Accounting",dob:"19850803",joinDate:"20090809",sickDays:7,holidayDays:7,holidayAllowance:27,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"113540",rating:[1,10,0,8,3,3,1,3,10,9],salary:1500,forename:"Adam",surname:"Maintz",email:"adam.maintz@sentcha.com",department:"QA",dob:"19820930",joinDate:"20091231",sickDays:2,holidayDays:8,holidayAllowance:39,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"567434",rating:[2,6,6,7,0,4,0,0,10,5],salary:1500,forename:"Jay",surname:"Robinson",email:"jay.robinson@sentcha.com",department:"Administration",dob:"19660825",joinDate:"20121005",sickDays:4,holidayDays:9,holidayAllowance:31,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"175616",rating:[4,5,2,4,9,10,9,7,0,2],salary:1500,forename:"Jay",surname:"Conran",email:"jay.conran@sentcha.com",department:"Sales",dob:"19730131",joinDate:"20120726",sickDays:4,holidayDays:10,holidayAllowance:33,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"041425",rating:[6,1,2,5,2,9,8,7,9,4],salary:1500,forename:"Jamie",surname:"Avins",email:"jamie.avins@sentcha.com",department:"Accounting",dob:"19620929",joinDate:"20080719",sickDays:9,holidayDays:4,holidayAllowance:30,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"630620",rating:[2,8,5,7,5,1,9,3,1,6],salary:1000000,forename:"Nicolas",surname:"Avins",email:"nicolas.avins@sentcha.com",department:"Administration",dob:"19900804",joinDate:"20121118",sickDays:9,holidayDays:5,holidayAllowance:31,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"666465",rating:[9,7,2,9,5,7,8,8,1,9],salary:1000000,forename:"Aaron",surname:"Elias",email:"aaron.elias@sentcha.com",department:"Support",dob:"19850708",joinDate:"20091125",sickDays:6,holidayDays:1,holidayAllowance:28,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"027342",rating:[0,8,9,7,2,8,0,6,8,2],salary:1500,forename:"Nicolas",surname:"Kaneda",email:"nicolas.kaneda@sentcha.com",department:"Accounting",dob:"19871028",joinDate:"20110707",sickDays:9,holidayDays:7,holidayAllowance:25,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"612130",rating:[1,4,4,8,8,10,0,2,1,1],salary:900,forename:"Tommy",surname:"Elias",email:"tommy.elias@sentcha.com",department:"Support",dob:"19850911",joinDate:"20090610",sickDays:10,holidayDays:3,holidayAllowance:23,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"410226",rating:[1,2,4,5,9,7,10,5,9,1],salary:1000000,forename:"Ed",surname:"Mishcon",email:"ed.mishcon@sentcha.com",department:"Administration",dob:"19631021",joinDate:"20110208",sickDays:7,holidayDays:10,holidayAllowance:21,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"443614",rating:[2,3,8,9,4,3,1,2,4,8],salary:100,forename:"Adam",surname:"Robinson",email:"adam.robinson@sentcha.com",department:"Administration",dob:"19620212",joinDate:"20080328",sickDays:9,holidayDays:7,holidayAllowance:24,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"071443",rating:[6,0,9,0,5,5,4,9,6,0],salary:1000000,forename:"Aaron",surname:"Robinson",email:"aaron.robinson@sentcha.com",department:"Support",dob:"19740712",joinDate:"20090130",sickDays:6,holidayDays:3,holidayAllowance:27,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"114143",rating:[10,7,8,5,2,0,3,9,5,8],salary:1000000,forename:"Dave",surname:"Kaneda",email:"dave.kaneda@sentcha.com",department:"Support",dob:"19890610",joinDate:"20110802",sickDays:7,holidayDays:9,holidayAllowance:22,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"730004",rating:[9,0,3,9,1,0,7,1,8,10],salary:100,forename:"Adam",surname:"Spencer",email:"adam.spencer@sentcha.com",department:"Sales",dob:"19670108",joinDate:"20090906",sickDays:1,holidayDays:6,holidayAllowance:30,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"623202",rating:[9,8,0,4,7,4,0,10,9,7],salary:400,forename:"Jamie",surname:"Avins",email:"jamie.avins@sentcha.com",department:"Engineering",dob:"19680831",joinDate:"20101201",sickDays:0,holidayDays:9,holidayAllowance:37,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"463556",rating:[3,5,10,1,3,3,1,7,1,5],salary:1000000,forename:"David",surname:"Ferrero",email:"david.ferrero@sentcha.com",department:"Marketing",dob:"19660630",joinDate:"20090818",sickDays:8,holidayDays:2,holidayAllowance:26,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"011531",rating:[8,3,2,0,0,6,9,8,0,3],salary:1500,forename:"Nige",surname:"Robinson",email:"nige.robinson@sentcha.com",department:"Support",dob:"19850829",joinDate:"20111231",sickDays:3,holidayDays:10,holidayAllowance:29,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"622034",rating:[4,0,4,5,6,10,7,8,1,2],salary:100,forename:"Aaron",surname:"Elias",email:"aaron.elias@sentcha.com",department:"Administration",dob:"19841202",joinDate:"20100126",sickDays:6,holidayDays:9,holidayAllowance:33,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"773375",rating:[6,5,10,10,10,0,9,2,4,6],salary:400,forename:"Abe",surname:"Davis",email:"abe.davis@sentcha.com",department:"Administration",dob:"19611004",joinDate:"20101208",sickDays:4,holidayDays:2,holidayAllowance:30,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"330740",rating:[9,6,8,2,7,7,9,9,3,6],salary:400,forename:"Ed",surname:"Elias",email:"ed.elias@sentcha.com",department:"Engineering",dob:"19840714",joinDate:"20120925",sickDays:4,holidayDays:1,holidayAllowance:33,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"767045",rating:[2,9,5,9,3,10,5,2,6,5],salary:400,forename:"David",surname:"Spencer",email:"david.spencer@sentcha.com",department:"Engineering",dob:"19611012",joinDate:"20120103",sickDays:0,holidayDays:6,holidayAllowance:28,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"736270",rating:[9,3,3,3,1,8,9,6,1,1],salary:400,forename:"Nicolas",surname:"Mishcon",email:"nicolas.mishcon@sentcha.com",department:"Accounting",dob:"19810413",joinDate:"20111208",sickDays:3,holidayDays:0,holidayAllowance:25,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"554374",rating:[1,8,2,5,5,10,0,10,2,4],salary:900,forename:"Jamie",surname:"Elias",email:"jamie.elias@sentcha.com",department:"Engineering",dob:"19601205",joinDate:"20121121",sickDays:8,holidayDays:2,holidayAllowance:38,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"641374",rating:[8,1,4,10,9,0,8,2,10,4],salary:1500,forename:"Aaron",surname:"Ferrero",email:"aaron.ferrero@sentcha.com",department:"Sales",dob:"19691201",joinDate:"20091222",sickDays:7,holidayDays:7,holidayAllowance:27,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"021543",rating:[1,7,7,2,7,3,0,4,10,7],salary:900,forename:"Adam",surname:"Kaneda",email:"adam.kaneda@sentcha.com",department:"Managment",dob:"19611130",joinDate:"20100103",sickDays:9,holidayDays:10,holidayAllowance:23,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"301400",rating:[8,3,3,3,1,0,0,8,6,0],salary:400,forename:"Abe",surname:"White",email:"abe.white@sentcha.com",department:"Sales",dob:"19861215",joinDate:"20120915",sickDays:9,holidayDays:6,holidayAllowance:23,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"437177",rating:[6,1,3,7,3,5,0,6,10,0],salary:400,forename:"Adam",surname:"Mishcon",email:"adam.mishcon@sentcha.com",department:"Marketing",dob:"19701231",joinDate:"20121018",sickDays:2,holidayDays:6,holidayAllowance:34,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"124356",rating:[3,9,9,7,10,6,9,7,9,2],salary:1000000,forename:"Jay",surname:"Kaneda",email:"jay.kaneda@sentcha.com",department:"Accounting",dob:"19610913",joinDate:"20071022",sickDays:1,holidayDays:4,holidayAllowance:37,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"574061",rating:[0,3,7,5,4,0,6,8,8,9],salary:1500,forename:"Nige",surname:"Elias",email:"nige.elias@sentcha.com",department:"Sales",dob:"19751222",joinDate:"20100702",sickDays:0,holidayDays:6,holidayAllowance:25,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"441337",rating:[7,5,6,5,4,10,2,0,4,6],salary:400,forename:"Nige",surname:"Robinson",email:"nige.robinson@sentcha.com",department:"Managment",dob:"19660108",joinDate:"20121019",sickDays:4,holidayDays:4,holidayAllowance:35,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"663325",rating:[6,6,9,1,7,5,8,4,9,3],salary:400,forename:"Aaron",surname:"Maintz",email:"aaron.maintz@sentcha.com",department:"Marketing",dob:"19660803",joinDate:"20090429",sickDays:7,holidayDays:4,holidayAllowance:32,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"066620",rating:[7,5,6,4,5,1,5,7,4,3],salary:100,forename:"David",surname:"Davis",email:"david.davis@sentcha.com",department:"Support",dob:"19650116",joinDate:"20120407",sickDays:0,holidayDays:3,holidayAllowance:40,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"772350",rating:[7,4,0,10,5,9,10,7,3,2],salary:1500,forename:"Nicolas",surname:"Elias",email:"nicolas.elias@sentcha.com",department:"Sales",dob:"19860224",joinDate:"20100921",sickDays:3,holidayDays:3,holidayAllowance:22,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"316050",rating:[6,7,7,7,2,6,0,9,7,8],salary:1500,forename:"Dave",surname:"Conran",email:"dave.conran@sentcha.com",department:"Administration",dob:"19600917",joinDate:"20090725",sickDays:1,holidayDays:4,holidayAllowance:24,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"161624",rating:[0,5,5,6,3,3,9,6,1,10],salary:900,forename:"Nige",surname:"Ferrero",email:"nige.ferrero@sentcha.com",department:"QA",dob:"19790504",joinDate:"20101228",sickDays:10,holidayDays:1,holidayAllowance:25,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"565605",rating:[0,7,2,4,10,5,10,8,0,1],salary:1500,forename:"Ed",surname:"Elias",email:"ed.elias@sentcha.com",department:"Engineering",dob:"19720120",joinDate:"20071011",sickDays:9,holidayDays:10,holidayAllowance:31,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"310265",rating:[1,0,4,10,10,10,3,7,3,9],salary:1000000,forename:"Aaron",surname:"Mishcon",email:"aaron.mishcon@sentcha.com",department:"Marketing",dob:"19861111",joinDate:"20091114",sickDays:8,holidayDays:4,holidayAllowance:33,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"025235",rating:[6,8,9,1,7,6,8,0,5,3],salary:400,forename:"Jay",surname:"Ferrero",email:"jay.ferrero@sentcha.com",department:"Support",dob:"19710918",joinDate:"20090616",sickDays:2,holidayDays:7,holidayAllowance:39,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"774034",rating:[1,2,5,3,3,9,2,10,8,6],salary:900,forename:"Nicolas",surname:"Maintz",email:"nicolas.maintz@sentcha.com",department:"Administration",dob:"19650913",joinDate:"20121018",sickDays:8,holidayDays:4,holidayAllowance:38,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"343746",rating:[7,2,9,4,6,1,10,4,3,6],salary:400,forename:"Nicolas",surname:"Elias",email:"nicolas.elias@sentcha.com",department:"Support",dob:"19670220",joinDate:"20100702",sickDays:4,holidayDays:0,holidayAllowance:40,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"320444",rating:[6,7,6,6,9,4,0,8,2,1],salary:100,forename:"Tommy",surname:"Robinson",email:"tommy.robinson@sentcha.com",department:"Marketing",dob:"19811026",joinDate:"20080408",sickDays:10,holidayDays:1,holidayAllowance:20,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"267746",rating:[8,4,4,2,0,7,7,10,4,10],salary:100,forename:"Dave",surname:"White",email:"dave.white@sentcha.com",department:"Support",dob:"19680202",joinDate:"20090121",sickDays:10,holidayDays:1,holidayAllowance:34,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"315611",rating:[8,5,3,0,10,4,1,4,5,4],salary:1000000,forename:"Dave",surname:"Davis",email:"dave.davis@sentcha.com",department:"Administration",dob:"19581231",joinDate:"20100827",sickDays:7,holidayDays:1,holidayAllowance:39,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"644137",rating:[3,9,6,7,10,3,9,8,6,4],salary:1500,forename:"Nige",surname:"Maintz",email:"nige.maintz@sentcha.com",department:"Managment",dob:"19741217",joinDate:"20101109",sickDays:8,holidayDays:8,holidayAllowance:27,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"416454",rating:[2,8,1,0,8,6,0,9,9,10],salary:1500,forename:"Jamie",surname:"Avins",email:"jamie.avins@sentcha.com",department:"Managment",dob:"19701205",joinDate:"20111105",sickDays:6,holidayDays:1,holidayAllowance:29,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"101234",rating:[2,0,4,10,0,10,8,10,1,5],salary:400,forename:"Aaron",surname:"Robinson",email:"aaron.robinson@sentcha.com",department:"Administration",dob:"19740331",joinDate:"20100109",sickDays:0,holidayDays:0,holidayAllowance:20,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"416177",rating:[9,2,2,3,5,0,3,8,1,0],salary:1500,forename:"Jamie",surname:"Conran",email:"jamie.conran@sentcha.com",department:"Sales",dob:"19830930",joinDate:"20100423",sickDays:10,holidayDays:7,holidayAllowance:31,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"513524",rating:[10,9,8,0,0,6,3,5,5,6],salary:400,forename:"Abe",surname:"Avins",email:"abe.avins@sentcha.com",department:"Accounting",dob:"19590506",joinDate:"20120606",sickDays:4,holidayDays:7,holidayAllowance:27,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"332167",rating:[4,2,0,8,3,6,1,4,6,3],salary:400,forename:"Nicolas",surname:"Mishcon",email:"nicolas.mishcon@sentcha.com",department:"Sales",dob:"19850511",joinDate:"20071219",sickDays:9,holidayDays:3,holidayAllowance:23,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"137166",rating:[3,1,0,4,8,4,6,4,7,9],salary:1500,forename:"Tommy",surname:"Conran",email:"tommy.conran@sentcha.com",department:"Administration",dob:"19791128",joinDate:"20100915",sickDays:10,holidayDays:10,holidayAllowance:32,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"605343",rating:[9,9,1,10,6,5,8,4,6,9],salary:400,forename:"Ed",surname:"Conran",email:"ed.conran@sentcha.com",department:"Sales",dob:"19641230",joinDate:"20090720",sickDays:3,holidayDays:1,holidayAllowance:30,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"651432",rating:[10,8,7,3,2,2,6,1,10,9],salary:1000000,forename:"Abe",surname:"Davis",email:"abe.davis@sentcha.com",department:"Support",dob:"19610814",joinDate:"20120124",sickDays:0,holidayDays:5,holidayAllowance:36,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"767131",rating:[9,3,2,2,9,1,0,0,0,1],salary:1500,forename:"Ed",surname:"Conran",email:"ed.conran@sentcha.com",department:"Support",dob:"19630405",joinDate:"20080107",sickDays:3,holidayDays:4,holidayAllowance:27,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"446274",rating:[7,5,7,3,0,0,2,3,9,0],salary:1500,forename:"Dave",surname:"Davis",email:"dave.davis@sentcha.com",department:"Marketing",dob:"19741122",joinDate:"20090517",sickDays:8,holidayDays:9,holidayAllowance:37,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"235167",rating:[10,0,7,5,0,2,3,8,6,3],salary:1000000,forename:"Ed",surname:"Ferrero",email:"ed.ferrero@sentcha.com",department:"Support",dob:"19901026",joinDate:"20080812",sickDays:6,holidayDays:8,holidayAllowance:27,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"667156",rating:[4,0,9,10,7,6,4,7,4,7],salary:400,forename:"David",surname:"Conran",email:"david.conran@sentcha.com",department:"Administration",dob:"19840307",joinDate:"20080823",sickDays:9,holidayDays:6,holidayAllowance:27,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"657154",rating:[4,8,2,10,3,8,0,9,1,2],salary:100,forename:"Jay",surname:"Mishcon",email:"jay.mishcon@sentcha.com",department:"Administration",dob:"19600125",joinDate:"20071112",sickDays:7,holidayDays:6,holidayAllowance:22,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"660526",rating:[1,9,1,10,9,8,9,3,3,8],salary:1000000,forename:"Adam",surname:"Ferrero",email:"adam.ferrero@sentcha.com",department:"Support",dob:"19750310",joinDate:"20100426",sickDays:2,holidayDays:9,holidayAllowance:29,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"042145",rating:[9,9,9,7,4,6,5,8,2,0],salary:100,forename:"David",surname:"Maintz",email:"david.maintz@sentcha.com",department:"QA",dob:"19790116",joinDate:"20100523",sickDays:4,holidayDays:2,holidayAllowance:39,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"657171",rating:[10,8,5,2,2,7,6,2,2,1],salary:100,forename:"Dave",surname:"Conran",email:"dave.conran@sentcha.com",department:"Engineering",dob:"19811117",joinDate:"20090305",sickDays:4,holidayDays:9,holidayAllowance:34,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"364031",rating:[8,10,7,9,7,6,7,6,6,9],salary:900,forename:"Tommy",surname:"Kaneda",email:"tommy.kaneda@sentcha.com",department:"Sales",dob:"19610812",joinDate:"20130107",sickDays:2,holidayDays:3,holidayAllowance:38,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"203424",rating:[3,7,4,0,0,3,3,6,3,3],salary:1500,forename:"Nicolas",surname:"Mishcon",email:"nicolas.mishcon@sentcha.com",department:"Support",dob:"19880801",joinDate:"20090125",sickDays:2,holidayDays:5,holidayAllowance:20,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"404727",rating:[6,0,0,3,3,4,9,2,4,10],salary:1500,forename:"Abe",surname:"Robinson",email:"abe.robinson@sentcha.com",department:"Accounting",dob:"19760930",joinDate:"20120914",sickDays:8,holidayDays:6,holidayAllowance:20,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"771254",rating:[8,6,3,7,2,8,5,9,2,5],salary:900,forename:"Ed",surname:"Robinson",email:"ed.robinson@sentcha.com",department:"Administration",dob:"19730730",joinDate:"20080901",sickDays:6,holidayDays:5,holidayAllowance:30,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"255145",rating:[8,8,4,0,5,8,9,3,1,5],salary:900,forename:"David",surname:"Avins",email:"david.avins@sentcha.com",department:"Marketing",dob:"19890814",joinDate:"20110723",sickDays:7,holidayDays:3,holidayAllowance:29,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"652177",rating:[0,3,3,6,6,10,0,1,1,7],salary:900,forename:"Nicolas",surname:"Robinson",email:"nicolas.robinson@sentcha.com",department:"Accounting",dob:"19800916",joinDate:"20100726",sickDays:3,holidayDays:3,holidayAllowance:37,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"504304",rating:[5,3,8,7,1,9,10,2,5,8],salary:900,forename:"Aaron",surname:"Maintz",email:"aaron.maintz@sentcha.com",department:"Administration",dob:"19700127",joinDate:"20090816",sickDays:5,holidayDays:3,holidayAllowance:37,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"507740",rating:[5,4,5,5,3,6,9,6,4,10],salary:1000000,forename:"David",surname:"Ferrero",email:"david.ferrero@sentcha.com",department:"Marketing",dob:"19831206",joinDate:"20121206",sickDays:10,holidayDays:1,holidayAllowance:20,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"176603",rating:[5,3,10,4,9,3,2,8,4,9],salary:900,forename:"Aaron",surname:"Kaneda",email:"aaron.kaneda@sentcha.com",department:"Sales",dob:"19870901",joinDate:"20110508",sickDays:5,holidayDays:9,holidayAllowance:27,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"007666",rating:[1,10,4,0,5,10,3,6,6,9],salary:100,forename:"Ed",surname:"Elias",email:"ed.elias@sentcha.com",department:"Administration",dob:"19801109",joinDate:"20110904",sickDays:4,holidayDays:3,holidayAllowance:29,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"603512",rating:[1,6,1,9,2,1,0,4,5,2],salary:1000000,forename:"Aaron",surname:"Maintz",email:"aaron.maintz@sentcha.com",department:"Sales",dob:"19900725",joinDate:"20071016",sickDays:0,holidayDays:0,holidayAllowance:33,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"765166",rating:[7,7,5,8,9,10,4,1,0,10],salary:400,forename:"Nige",surname:"Elias",email:"nige.elias@sentcha.com",department:"Sales",dob:"19840915",joinDate:"20100418",sickDays:6,holidayDays:2,holidayAllowance:20,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"304312",rating:[3,10,1,1,6,3,6,5,6,3],salary:900,forename:"Jamie",surname:"Avins",email:"jamie.avins@sentcha.com",department:"Engineering",dob:"19851216",joinDate:"20120113",sickDays:4,holidayDays:7,holidayAllowance:28,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"420564",rating:[0,4,6,8,5,3,10,5,3,6],salary:900,forename:"Aaron",surname:"Ferrero",email:"aaron.ferrero@sentcha.com",department:"Administration",dob:"19800903",joinDate:"20090410",sickDays:9,holidayDays:1,holidayAllowance:34,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"254416",rating:[2,3,0,2,2,4,10,10,4,8],salary:400,forename:"Aaron",surname:"Kaneda",email:"aaron.kaneda@sentcha.com",department:"QA",dob:"19651029",joinDate:"20110225",sickDays:6,holidayDays:8,holidayAllowance:32,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"225074",rating:[10,8,5,0,1,4,5,4,3,4],salary:100,forename:"Adam",surname:"Mishcon",email:"adam.mishcon@sentcha.com",department:"Managment",dob:"19820609",joinDate:"20120214",sickDays:6,holidayDays:8,holidayAllowance:33,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"213057",rating:[10,5,5,6,3,0,3,4,10,8],salary:1500,forename:"Aaron",surname:"Conran",email:"aaron.conran@sentcha.com",department:"QA",dob:"19821003",joinDate:"20120115",sickDays:4,holidayDays:5,holidayAllowance:34,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"320127",rating:[1,1,2,8,0,6,5,1,1,8],salary:1500,forename:"Aaron",surname:"Conran",email:"aaron.conran@sentcha.com",department:"QA",dob:"19760909",joinDate:"20081216",sickDays:10,holidayDays:7,holidayAllowance:35,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"331525",rating:[8,5,6,9,9,7,3,7,0,7],salary:1000000,forename:"Adam",surname:"Ferrero",email:"adam.ferrero@sentcha.com",department:"Sales",dob:"19610425",joinDate:"20080704",sickDays:7,holidayDays:1,holidayAllowance:29,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"565001",rating:[6,3,3,7,1,8,10,10,0,1],salary:1500,forename:"Tommy",surname:"Avins",email:"tommy.avins@sentcha.com",department:"QA",dob:"19780722",joinDate:"20110707",sickDays:8,holidayDays:7,holidayAllowance:33,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"131406",rating:[6,0,8,3,1,2,6,10,6,7],salary:400,forename:"Jay",surname:"Avins",email:"jay.avins@sentcha.com",department:"Engineering",dob:"19600611",joinDate:"20120824",sickDays:1,holidayDays:2,holidayAllowance:21,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"613511",rating:[1,7,6,5,10,3,3,3,3,7],salary:400,forename:"Abe",surname:"Ferrero",email:"abe.ferrero@sentcha.com",department:"Administration",dob:"19770522",joinDate:"20100727",sickDays:3,holidayDays:1,holidayAllowance:33,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"376012",rating:[5,9,0,9,8,6,9,7,10,5],salary:1500,forename:"Nicolas",surname:"Avins",email:"nicolas.avins@sentcha.com",department:"Administration",dob:"19590823",joinDate:"20110109",sickDays:0,holidayDays:8,holidayAllowance:37,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"755040",rating:[3,5,0,3,1,3,9,9,0,6],salary:100,forename:"Ed",surname:"Maintz",email:"ed.maintz@sentcha.com",department:"Marketing",dob:"19900108",joinDate:"20121124",sickDays:1,holidayDays:0,holidayAllowance:34,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"767742",rating:[2,3,9,5,5,5,10,0,5,10],salary:100,forename:"Jamie",surname:"Ferrero",email:"jamie.ferrero@sentcha.com",department:"Administration",dob:"19670302",joinDate:"20101125",sickDays:10,holidayDays:8,holidayAllowance:37,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"547672",rating:[0,6,4,1,8,7,5,7,9,0],salary:1000000,forename:"Jay",surname:"White",email:"jay.white@sentcha.com",department:"Engineering",dob:"19691103",joinDate:"20080612",sickDays:4,holidayDays:3,holidayAllowance:25,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"333150",rating:[1,6,8,2,8,7,4,4,4,2],salary:400,forename:"Tommy",surname:"Elias",email:"tommy.elias@sentcha.com",department:"QA",dob:"19670331",joinDate:"20090315",sickDays:3,holidayDays:1,holidayAllowance:31,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"213305",rating:[8,6,7,7,4,3,1,2,10,7],salary:100,forename:"Ed",surname:"Elias",email:"ed.elias@sentcha.com",department:"Sales",dob:"19790717",joinDate:"20080522",sickDays:6,holidayDays:4,holidayAllowance:35,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"443544",rating:[0,10,2,8,0,7,9,9,7,4],salary:100,forename:"Dave",surname:"Maintz",email:"dave.maintz@sentcha.com",department:"Marketing",dob:"19751225",joinDate:"20110911",sickDays:3,holidayDays:8,holidayAllowance:40,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"477224",rating:[5,10,5,6,9,2,9,5,2,0],salary:1500,forename:"Jamie",surname:"White",email:"jamie.white@sentcha.com",department:"Administration",dob:"19710328",joinDate:"20120808",sickDays:9,holidayDays:7,holidayAllowance:24,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"275612",rating:[6,9,10,3,9,8,7,8,6,0],salary:900,forename:"Dave",surname:"Davis",email:"dave.davis@sentcha.com",department:"Managment",dob:"19841023",joinDate:"20090808",sickDays:9,holidayDays:3,holidayAllowance:30,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"356044",rating:[8,1,8,6,2,8,1,6,5,3],salary:900,forename:"Tommy",surname:"Maintz",email:"tommy.maintz@sentcha.com",department:"Administration",dob:"19801107",joinDate:"20091209",sickDays:8,holidayDays:9,holidayAllowance:32,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"227171",rating:[4,4,10,1,7,8,7,8,3,3],salary:1500,forename:"Aaron",surname:"Spencer",email:"aaron.spencer@sentcha.com",department:"Administration",dob:"19800503",joinDate:"20090430",sickDays:4,holidayDays:7,holidayAllowance:25,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"514235",rating:[2,3,3,0,10,5,2,4,7,3],salary:100,forename:"Nige",surname:"Maintz",email:"nige.maintz@sentcha.com",department:"Administration",dob:"19640308",joinDate:"20081110",sickDays:5,holidayDays:3,holidayAllowance:23,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"314527",rating:[9,2,9,4,9,10,5,5,4,2],salary:400,forename:"Nige",surname:"Davis",email:"nige.davis@sentcha.com",department:"Administration",dob:"19630206",joinDate:"20071212",sickDays:6,holidayDays:8,holidayAllowance:34,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"470501",rating:[9,10,8,1,2,10,8,0,7,10],salary:1500,forename:"Tommy",surname:"Kaneda",email:"tommy.kaneda@sentcha.com",department:"QA",dob:"19800126",joinDate:"20110307",sickDays:10,holidayDays:3,holidayAllowance:37,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"604316",rating:[3,3,9,0,0,3,10,1,10,1],salary:400,forename:"Jay",surname:"Robinson",email:"jay.robinson@sentcha.com",department:"Administration",dob:"19710102",joinDate:"20080918",sickDays:5,holidayDays:8,holidayAllowance:24,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"142606",rating:[3,2,7,0,1,3,10,5,8,10],salary:1000000,forename:"Tommy",surname:"Conran",email:"tommy.conran@sentcha.com",department:"Sales",dob:"19880502",joinDate:"20090125",sickDays:6,holidayDays:4,holidayAllowance:28,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"113236",rating:[3,3,10,1,0,10,0,4,10,0],salary:100,forename:"David",surname:"Maintz",email:"david.maintz@sentcha.com",department:"Managment",dob:"19900623",joinDate:"20100726",sickDays:8,holidayDays:2,holidayAllowance:32,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"741736",rating:[6,1,1,3,0,4,0,8,1,9],salary:400,forename:"Adam",surname:"Spencer",email:"adam.spencer@sentcha.com",department:"Marketing",dob:"19780430",joinDate:"20110531",sickDays:0,holidayDays:8,holidayAllowance:38,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"065312",rating:[8,7,8,9,4,7,3,7,10,10],salary:400,forename:"Dave",surname:"Spencer",email:"dave.spencer@sentcha.com",department:"Sales",dob:"19670412",joinDate:"20081215",sickDays:3,holidayDays:6,holidayAllowance:36,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"203626",rating:[1,4,0,0,10,6,2,0,5,0],salary:1500,forename:"Abe",surname:"Davis",email:"abe.davis@sentcha.com",department:"Accounting",dob:"19660523",joinDate:"20081104",sickDays:0,holidayDays:5,holidayAllowance:26,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"455535",rating:[6,5,6,8,7,10,5,9,0,4],salary:1500,forename:"Tommy",surname:"Conran",email:"tommy.conran@sentcha.com",department:"Accounting",dob:"19860702",joinDate:"20091119",sickDays:1,holidayDays:4,holidayAllowance:29,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"365413",rating:[5,9,0,1,6,1,2,0,7,1],salary:100,forename:"Abe",surname:"Conran",email:"abe.conran@sentcha.com",department:"Accounting",dob:"19630729",joinDate:"20080920",sickDays:2,holidayDays:1,holidayAllowance:36,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"324513",rating:[10,9,5,0,10,6,2,2,1,3],salary:400,forename:"Jamie",surname:"Ferrero",email:"jamie.ferrero@sentcha.com",department:"Engineering",dob:"19630223",joinDate:"20090627",sickDays:2,holidayDays:6,holidayAllowance:25,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"227362",rating:[2,10,5,10,1,8,7,1,1,6],salary:400,forename:"Adam",surname:"Avins",email:"adam.avins@sentcha.com",department:"Administration",dob:"19660520",joinDate:"20080902",sickDays:6,holidayDays:10,holidayAllowance:20,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"063622",rating:[2,7,6,7,4,9,5,5,3,10],salary:400,forename:"Ed",surname:"Elias",email:"ed.elias@sentcha.com",department:"Administration",dob:"19580803",joinDate:"20120825",sickDays:3,holidayDays:5,holidayAllowance:35,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"105724",rating:[10,0,5,8,3,8,10,9,1,0],salary:900,forename:"Aaron",surname:"Avins",email:"aaron.avins@sentcha.com",department:"Support",dob:"19770305",joinDate:"20091223",sickDays:3,holidayDays:2,holidayAllowance:21,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"754016",rating:[3,5,10,0,3,9,3,3,10,2],salary:900,forename:"Nige",surname:"Conran",email:"nige.conran@sentcha.com",department:"Sales",dob:"19590923",joinDate:"20110822",sickDays:8,holidayDays:5,holidayAllowance:26,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"166771",rating:[1,2,7,9,5,4,5,5,6,6],salary:1000000,forename:"David",surname:"Robinson",email:"david.robinson@sentcha.com",department:"Administration",dob:"19900710",joinDate:"20091205",sickDays:10,holidayDays:0,holidayAllowance:32,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"720355",rating:[4,10,4,8,10,4,9,5,10,9],salary:1000000,forename:"Abe",surname:"Elias",email:"abe.elias@sentcha.com",department:"Engineering",dob:"19800105",joinDate:"20091122",sickDays:4,holidayDays:3,holidayAllowance:29,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"175663",rating:[5,4,10,2,4,5,3,8,4,5],salary:1000000,forename:"Nicolas",surname:"Davis",email:"nicolas.davis@sentcha.com",department:"Administration",dob:"19710203",joinDate:"20110916",sickDays:3,holidayDays:2,holidayAllowance:31,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"311171",rating:[9,8,1,1,8,9,2,8,8,1],salary:1000000,forename:"Aaron",surname:"Spencer",email:"aaron.spencer@sentcha.com",department:"Support",dob:"19730607",joinDate:"20101003",sickDays:8,holidayDays:0,holidayAllowance:38,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"771237",rating:[0,3,10,6,3,10,2,0,3,10],salary:1500,forename:"Nige",surname:"Spencer",email:"nige.spencer@sentcha.com",department:"Managment",dob:"19690908",joinDate:"20110624",sickDays:7,holidayDays:0,holidayAllowance:30,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"104342",rating:[6,10,10,7,4,7,8,7,3,3],salary:1500,forename:"Ed",surname:"Spencer",email:"ed.spencer@sentcha.com",department:"QA",dob:"19881130",joinDate:"20090528",sickDays:5,holidayDays:2,holidayAllowance:38,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"651126",rating:[0,6,7,3,3,0,10,3,7,9],salary:100,forename:"Jamie",surname:"White",email:"jamie.white@sentcha.com",department:"Accounting",dob:"19720214",joinDate:"20080622",sickDays:8,holidayDays:8,holidayAllowance:39,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"710275",rating:[0,9,7,4,8,6,5,9,7,7],salary:400,forename:"Ed",surname:"Avins",email:"ed.avins@sentcha.com",department:"Sales",dob:"19750818",joinDate:"20100601",sickDays:8,holidayDays:7,holidayAllowance:21,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"652315",rating:[2,10,7,8,0,10,9,4,10,2],salary:1500,forename:"Jamie",surname:"Mishcon",email:"jamie.mishcon@sentcha.com",department:"Support",dob:"19770620",joinDate:"20100702",sickDays:10,holidayDays:5,holidayAllowance:35,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"350531",rating:[9,7,5,4,10,1,2,7,5,6],salary:900,forename:"Ed",surname:"Spencer",email:"ed.spencer@sentcha.com",department:"Administration",dob:"19650808",joinDate:"20110718",sickDays:1,holidayDays:5,holidayAllowance:30,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"462745",rating:[4,1,1,0,7,1,10,5,8,9],salary:1500,forename:"Aaron",surname:"White",email:"aaron.white@sentcha.com",department:"QA",dob:"19830718",joinDate:"20111202",sickDays:6,holidayDays:4,holidayAllowance:37,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"447524",rating:[4,7,9,1,1,7,1,6,6,0],salary:400,forename:"Jay",surname:"Spencer",email:"jay.spencer@sentcha.com",department:"Accounting",dob:"19880311",joinDate:"20080215",sickDays:0,holidayDays:1,holidayAllowance:21,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"344354",rating:[3,1,3,8,2,2,7,4,5,9],salary:900,forename:"Abe",surname:"Davis",email:"abe.davis@sentcha.com",department:"Accounting",dob:"19610513",joinDate:"20120917",sickDays:8,holidayDays:9,holidayAllowance:32,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"037227",rating:[1,0,9,1,3,6,2,4,4,0],salary:1000000,forename:"Adam",surname:"Maintz",email:"adam.maintz@sentcha.com",department:"QA",dob:"19840707",joinDate:"20101017",sickDays:5,holidayDays:1,holidayAllowance:33,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"326003",rating:[5,1,0,6,5,10,8,1,4,8],salary:100,forename:"Tommy",surname:"Conran",email:"tommy.conran@sentcha.com",department:"Managment",dob:"19710604",joinDate:"20110201",sickDays:6,holidayDays:3,holidayAllowance:20,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"450651",rating:[9,4,5,9,5,4,9,0,0,10],salary:100,forename:"Aaron",surname:"Davis",email:"aaron.davis@sentcha.com",department:"Marketing",dob:"19820924",joinDate:"20081126",sickDays:8,holidayDays:10,holidayAllowance:24,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"605252",rating:[8,3,4,8,2,7,2,7,5,0],salary:900,forename:"Jamie",surname:"Conran",email:"jamie.conran@sentcha.com",department:"Sales",dob:"19720603",joinDate:"20121020",sickDays:10,holidayDays:5,holidayAllowance:26,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"111411",rating:[0,0,7,1,5,0,9,1,9,8],salary:1500,forename:"Nicolas",surname:"Conran",email:"nicolas.conran@sentcha.com",department:"Marketing",dob:"19670126",joinDate:"20100823",sickDays:9,holidayDays:1,holidayAllowance:26,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"165502",rating:[10,5,4,3,8,3,6,4,1,3],salary:900,forename:"Nicolas",surname:"Avins",email:"nicolas.avins@sentcha.com",department:"Managment",dob:"19810507",joinDate:"20111127",sickDays:7,holidayDays:4,holidayAllowance:38,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"766040",rating:[4,5,5,3,0,10,4,6,8,1],salary:1500,forename:"Aaron",surname:"White",email:"aaron.white@sentcha.com",department:"Administration",dob:"19681230",joinDate:"20101012",sickDays:3,holidayDays:4,holidayAllowance:33,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"050663",rating:[4,10,1,8,10,10,4,6,1,10],salary:100,forename:"Nicolas",surname:"Maintz",email:"nicolas.maintz@sentcha.com",department:"QA",dob:"19801101",joinDate:"20121028",sickDays:2,holidayDays:5,holidayAllowance:23,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"537163",rating:[8,7,6,3,8,1,1,4,0,2],salary:100,forename:"Ed",surname:"White",email:"ed.white@sentcha.com",department:"QA",dob:"19630406",joinDate:"20081115",sickDays:9,holidayDays:9,holidayAllowance:23,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"312117",rating:[5,0,3,8,0,3,4,9,2,7],salary:1500,forename:"David",surname:"Spencer",email:"david.spencer@sentcha.com",department:"Support",dob:"19900131",joinDate:"20110812",sickDays:7,holidayDays:1,holidayAllowance:36,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"713536",rating:[3,10,6,6,9,4,5,0,0,6],salary:400,forename:"Tommy",surname:"White",email:"tommy.white@sentcha.com",department:"Marketing",dob:"19680904",joinDate:"20090903",sickDays:3,holidayDays:3,holidayAllowance:34,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"702373",rating:[8,7,3,10,1,5,7,9,8,3],salary:900,forename:"Tommy",surname:"Conran",email:"tommy.conran@sentcha.com",department:"Accounting",dob:"19760909",joinDate:"20100704",sickDays:9,holidayDays:3,holidayAllowance:22,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"742015",rating:[10,3,9,1,8,10,6,4,4,7],salary:100,forename:"Jamie",surname:"Mishcon",email:"jamie.mishcon@sentcha.com",department:"Support",dob:"19711124",joinDate:"20080427",sickDays:8,holidayDays:5,holidayAllowance:39,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"500057",rating:[10,0,0,2,7,2,1,6,8,3],salary:1000000,forename:"Dave",surname:"Spencer",email:"dave.spencer@sentcha.com",department:"Sales",dob:"19840617",joinDate:"20120829",sickDays:4,holidayDays:7,holidayAllowance:22,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"430334",rating:[0,3,7,7,10,3,7,7,5,2],salary:900,forename:"Abe",surname:"Elias",email:"abe.elias@sentcha.com",department:"Engineering",dob:"19790118",joinDate:"20080308",sickDays:9,holidayDays:7,holidayAllowance:23,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"425604",rating:[10,9,10,1,7,5,0,3,0,6],salary:100,forename:"Abe",surname:"White",email:"abe.white@sentcha.com",department:"Accounting",dob:"19790212",joinDate:"20110505",sickDays:2,holidayDays:8,holidayAllowance:37,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"067520",rating:[7,9,7,8,4,0,1,7,4,7],salary:1000000,forename:"Jamie",surname:"White",email:"jamie.white@sentcha.com",department:"Support",dob:"19721209",joinDate:"20100531",sickDays:6,holidayDays:3,holidayAllowance:29,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"466442",rating:[1,3,0,8,8,0,5,10,2,7],salary:100,forename:"Jamie",surname:"Maintz",email:"jamie.maintz@sentcha.com",department:"Administration",dob:"19740214",joinDate:"20090322",sickDays:3,holidayDays:5,holidayAllowance:20,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"164130",rating:[5,7,1,10,4,6,10,10,9,6],salary:1500,forename:"Jamie",surname:"Davis",email:"jamie.davis@sentcha.com",department:"Marketing",dob:"19660622",joinDate:"20110825",sickDays:7,holidayDays:0,holidayAllowance:30,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"014133",rating:[5,8,3,8,3,3,7,3,9,8],salary:1000000,forename:"Abe",surname:"White",email:"abe.white@sentcha.com",department:"Sales",dob:"19700412",joinDate:"20080220",sickDays:2,holidayDays:9,holidayAllowance:20,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"062756",rating:[6,3,5,6,5,3,3,5,0,2],salary:100,forename:"Aaron",surname:"Ferrero",email:"aaron.ferrero@sentcha.com",department:"Marketing",dob:"19850207",joinDate:"20110224",sickDays:7,holidayDays:2,holidayAllowance:35,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"270145",rating:[9,3,0,1,8,10,4,6,9,10],salary:100,forename:"Jamie",surname:"Spencer",email:"jamie.spencer@sentcha.com",department:"Accounting",dob:"19690325",joinDate:"20100317",sickDays:1,holidayDays:7,holidayAllowance:32,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"061667",rating:[10,6,2,5,8,0,5,5,0,0],salary:100,forename:"Aaron",surname:"Ferrero",email:"aaron.ferrero@sentcha.com",department:"Sales",dob:"19881216",joinDate:"20071128",sickDays:9,holidayDays:1,holidayAllowance:26,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"216736",rating:[8,9,6,8,2,10,7,9,3,0],salary:400,forename:"Nige",surname:"Spencer",email:"nige.spencer@sentcha.com",department:"Marketing",dob:"19810910",joinDate:"20080712",sickDays:7,holidayDays:10,holidayAllowance:37,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"246643",rating:[0,6,10,4,6,10,6,4,2,2],salary:900,forename:"Jamie",surname:"Conran",email:"jamie.conran@sentcha.com",department:"Administration",dob:"19890307",joinDate:"20080215",sickDays:2,holidayDays:0,holidayAllowance:35,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"327124",rating:[3,9,9,3,10,0,1,0,0,9],salary:100,forename:"Abe",surname:"Maintz",email:"abe.maintz@sentcha.com",department:"Marketing",dob:"19671205",joinDate:"20110721",sickDays:1,holidayDays:2,holidayAllowance:33,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"255143",rating:[8,6,1,8,1,10,9,5,7,4],salary:400,forename:"Jay",surname:"Robinson",email:"jay.robinson@sentcha.com",department:"Engineering",dob:"19711112",joinDate:"20121108",sickDays:2,holidayDays:1,holidayAllowance:27,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"363210",rating:[9,5,3,0,2,0,6,7,9,6],salary:1000000,forename:"Aaron",surname:"Conran",email:"aaron.conran@sentcha.com",department:"QA",dob:"19680112",joinDate:"20100831",sickDays:9,holidayDays:1,holidayAllowance:23,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"205040",rating:[6,9,9,6,10,5,10,6,2,10],salary:1000000,forename:"Tommy",surname:"Kaneda",email:"tommy.kaneda@sentcha.com",department:"QA",dob:"19580702",joinDate:"20110713",sickDays:0,holidayDays:0,holidayAllowance:40,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"740502",rating:[8,0,4,4,3,10,1,0,0,2],salary:400,forename:"Jay",surname:"Kaneda",email:"jay.kaneda@sentcha.com",department:"Support",dob:"19650220",joinDate:"20080228",sickDays:5,holidayDays:9,holidayAllowance:29,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"732263",rating:[7,7,4,4,9,9,6,9,1,8],salary:1000000,forename:"Nige",surname:"Kaneda",email:"nige.kaneda@sentcha.com",department:"Marketing",dob:"19800404",joinDate:"20120906",sickDays:2,holidayDays:7,holidayAllowance:33,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"255777",rating:[4,5,4,8,8,10,3,4,10,3],salary:1500,forename:"Adam",surname:"Robinson",email:"adam.robinson@sentcha.com",department:"QA",dob:"19830214",joinDate:"20110101",sickDays:2,holidayDays:7,holidayAllowance:35,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"617521",rating:[2,1,7,6,6,6,7,10,3,1],salary:900,forename:"Jamie",surname:"Mishcon",email:"jamie.mishcon@sentcha.com",department:"Support",dob:"19830415",joinDate:"20100926",sickDays:4,holidayDays:7,holidayAllowance:32,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"173000",rating:[4,5,0,4,10,1,0,0,4,8],salary:1500,forename:"Ed",surname:"Spencer",email:"ed.spencer@sentcha.com",department:"Sales",dob:"19610208",joinDate:"20100503",sickDays:0,holidayDays:3,holidayAllowance:29,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"313745",rating:[10,6,0,10,6,6,5,4,9,9],salary:1000000,forename:"Jay",surname:"Maintz",email:"jay.maintz@sentcha.com",department:"Sales",dob:"19881118",joinDate:"20080312",sickDays:1,holidayDays:7,holidayAllowance:40,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"137370",rating:[2,0,2,0,5,2,5,8,3,6],salary:400,forename:"David",surname:"Mishcon",email:"david.mishcon@sentcha.com",department:"Sales",dob:"19641012",joinDate:"20100801",sickDays:9,holidayDays:1,holidayAllowance:30,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"740422",rating:[4,5,4,0,0,0,3,10,5,8],salary:400,forename:"Jay",surname:"Mishcon",email:"jay.mishcon@sentcha.com",department:"Support",dob:"19900208",joinDate:"20090618",sickDays:7,holidayDays:10,holidayAllowance:31,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"043042",rating:[10,5,8,10,6,7,4,0,5,2],salary:900,forename:"Ed",surname:"Ferrero",email:"ed.ferrero@sentcha.com",department:"Administration",dob:"19640308",joinDate:"20090704",sickDays:2,holidayDays:2,holidayAllowance:31,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"734525",rating:[6,9,6,0,9,5,10,6,3,0],salary:1500,forename:"Jamie",surname:"Spencer",email:"jamie.spencer@sentcha.com",department:"QA",dob:"19860920",joinDate:"20100908",sickDays:10,holidayDays:4,holidayAllowance:32,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"302135",rating:[0,9,3,0,8,8,1,4,10,4],salary:400,forename:"Ed",surname:"Avins",email:"ed.avins@sentcha.com",department:"Administration",dob:"19800531",joinDate:"20090613",sickDays:10,holidayDays:3,holidayAllowance:36,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"511610",rating:[6,9,8,6,3,6,2,5,6,5],salary:900,forename:"Adam",surname:"Mishcon",email:"adam.mishcon@sentcha.com",department:"Managment",dob:"19630625",joinDate:"20110727",sickDays:10,holidayDays:3,holidayAllowance:24,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"777665",rating:[2,10,0,1,2,7,4,10,7,2],salary:900,forename:"Abe",surname:"Kaneda",email:"abe.kaneda@sentcha.com",department:"Marketing",dob:"19890807",joinDate:"20090123",sickDays:5,holidayDays:4,holidayAllowance:30,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"143215",rating:[9,8,5,5,5,6,2,8,0,5],salary:1000000,forename:"David",surname:"Ferrero",email:"david.ferrero@sentcha.com",department:"Accounting",dob:"19840307",joinDate:"20121231",sickDays:8,holidayDays:0,holidayAllowance:26,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"756073",rating:[2,10,0,9,7,8,10,5,2,6],salary:1500,forename:"Adam",surname:"Kaneda",email:"adam.kaneda@sentcha.com",department:"Managment",dob:"19651108",joinDate:"20090223",sickDays:2,holidayDays:3,holidayAllowance:39,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"363550",rating:[7,9,5,2,10,0,4,8,7,5],salary:1000000,forename:"Nige",surname:"Spencer",email:"nige.spencer@sentcha.com",department:"QA",dob:"19731006",joinDate:"20071022",sickDays:5,holidayDays:8,holidayAllowance:26,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"126151",rating:[3,7,9,10,6,6,1,10,9,4],salary:400,forename:"Nige",surname:"Avins",email:"nige.avins@sentcha.com",department:"QA",dob:"19660925",joinDate:"20071225",sickDays:3,holidayDays:6,holidayAllowance:21,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"303772",rating:[7,1,6,6,7,4,4,1,10,9],salary:1500,forename:"Ed",surname:"Maintz",email:"ed.maintz@sentcha.com",department:"QA",dob:"19641120",joinDate:"20090316",sickDays:0,holidayDays:4,holidayAllowance:20,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"741043",rating:[6,0,10,8,2,8,9,5,8,7],salary:900,forename:"Jay",surname:"Kaneda",email:"jay.kaneda@sentcha.com",department:"Sales",dob:"19601111",joinDate:"20120504",sickDays:1,holidayDays:8,holidayAllowance:36,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"276440",rating:[3,2,5,7,5,5,7,3,2,9],salary:1500,forename:"Aaron",surname:"Robinson",email:"aaron.robinson@sentcha.com",department:"Support",dob:"19890511",joinDate:"20071105",sickDays:6,holidayDays:1,holidayAllowance:28,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"633652",rating:[4,8,4,10,5,5,2,6,4,4],salary:100,forename:"Abe",surname:"Robinson",email:"abe.robinson@sentcha.com",department:"Engineering",dob:"19800331",joinDate:"20100915",sickDays:7,holidayDays:2,holidayAllowance:24,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"616365",rating:[2,5,4,9,3,5,3,9,4,3],salary:400,forename:"Nicolas",surname:"Mishcon",email:"nicolas.mishcon@sentcha.com",department:"Sales",dob:"19860609",joinDate:"20090117",sickDays:10,holidayDays:7,holidayAllowance:35,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"163673",rating:[0,6,6,0,7,0,6,3,10,3],salary:1000000,forename:"Abe",surname:"Ferrero",email:"abe.ferrero@sentcha.com",department:"Administration",dob:"19600214",joinDate:"20110526",sickDays:0,holidayDays:8,holidayAllowance:27,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"162522",rating:[5,2,2,6,2,6,10,8,2,8],salary:400,forename:"Nige",surname:"Maintz",email:"nige.maintz@sentcha.com",department:"Engineering",dob:"19740323",joinDate:"20121205",sickDays:4,holidayDays:8,holidayAllowance:27,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"366762",rating:[8,6,3,5,6,4,1,9,3,5],salary:900,forename:"Tommy",surname:"Ferrero",email:"tommy.ferrero@sentcha.com",department:"QA",dob:"19860901",joinDate:"20080904",sickDays:1,holidayDays:5,holidayAllowance:29,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"277773",rating:[9,0,2,6,4,4,10,7,7,5],salary:1500,forename:"Adam",surname:"Conran",email:"adam.conran@sentcha.com",department:"Support",dob:"19661230",joinDate:"20121227",sickDays:4,holidayDays:3,holidayAllowance:35,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"120466",rating:[0,6,3,2,1,0,0,4,4,2],salary:400,forename:"Jay",surname:"Maintz",email:"jay.maintz@sentcha.com",department:"Accounting",dob:"19800118",joinDate:"20101009",sickDays:5,holidayDays:4,holidayAllowance:20,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"064116",rating:[1,0,3,9,3,10,3,5,9,2],salary:1500,forename:"Nige",surname:"Davis",email:"nige.davis@sentcha.com",department:"Accounting",dob:"19800504",joinDate:"20110713",sickDays:8,holidayDays:5,holidayAllowance:39,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"246706",rating:[9,9,2,1,10,3,8,2,0,1],salary:1000000,forename:"Adam",surname:"Davis",email:"adam.davis@sentcha.com",department:"Administration",dob:"19590625",joinDate:"20100720",sickDays:1,holidayDays:8,holidayAllowance:40,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"216251",rating:[5,5,7,3,10,9,8,0,4,9],salary:1000000,forename:"Nige",surname:"Mishcon",email:"nige.mishcon@sentcha.com",department:"Accounting",dob:"19641112",joinDate:"20110411",sickDays:9,holidayDays:7,holidayAllowance:33,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"332210",rating:[5,2,8,9,5,8,6,3,0,0],salary:900,forename:"Aaron",surname:"Mishcon",email:"aaron.mishcon@sentcha.com",department:"Support",dob:"19771017",joinDate:"20130111",sickDays:9,holidayDays:3,holidayAllowance:20,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"210067",rating:[3,7,6,7,1,8,6,10,7,6],salary:1000000,forename:"Jamie",surname:"Davis",email:"jamie.davis@sentcha.com",department:"Marketing",dob:"19730421",joinDate:"20120919",sickDays:4,holidayDays:0,holidayAllowance:39,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"101760",rating:[3,10,2,6,4,8,9,9,4,5],salary:1500,forename:"Dave",surname:"Conran",email:"dave.conran@sentcha.com",department:"Marketing",dob:"19771217",joinDate:"20100806",sickDays:8,holidayDays:5,holidayAllowance:34,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"700177",rating:[3,10,5,9,2,5,4,0,2,8],salary:1500,forename:"Adam",surname:"Robinson",email:"adam.robinson@sentcha.com",department:"Engineering",dob:"19600823",joinDate:"20111223",sickDays:2,holidayDays:3,holidayAllowance:38,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"167553",rating:[0,8,6,8,5,10,2,1,4,5],salary:100,forename:"Aaron",surname:"Kaneda",email:"aaron.kaneda@sentcha.com",department:"Support",dob:"19751014",joinDate:"20081016",sickDays:10,holidayDays:1,holidayAllowance:35,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"545603",rating:[7,9,9,4,7,4,10,7,9,8],salary:400,forename:"Tommy",surname:"Robinson",email:"tommy.robinson@sentcha.com",department:"Managment",dob:"19690714",joinDate:"20120614",sickDays:4,holidayDays:6,holidayAllowance:36,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"346431",rating:[0,5,7,0,1,0,2,5,4,5],salary:400,forename:"David",surname:"White",email:"david.white@sentcha.com",department:"Support",dob:"19590609",joinDate:"20110203",sickDays:8,holidayDays:8,holidayAllowance:29,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"723707",rating:[10,10,0,8,9,5,5,5,2,2],salary:100,forename:"Dave",surname:"Elias",email:"dave.elias@sentcha.com",department:"Support",dob:"19771102",joinDate:"20101227",sickDays:10,holidayDays:9,holidayAllowance:22,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"112151",rating:[3,7,10,5,0,6,4,1,1,2],salary:1000000,forename:"Aaron",surname:"Mishcon",email:"aaron.mishcon@sentcha.com",department:"Marketing",dob:"19790104",joinDate:"20110929",sickDays:4,holidayDays:5,holidayAllowance:27,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"117315",rating:[2,6,7,1,6,1,4,9,8,9],salary:400,forename:"David",surname:"Conran",email:"david.conran@sentcha.com",department:"QA",dob:"19770720",joinDate:"20081230",sickDays:7,holidayDays:5,holidayAllowance:32,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"676726",rating:[9,7,2,7,5,6,5,5,3,7],salary:100,forename:"Tommy",surname:"Maintz",email:"tommy.maintz@sentcha.com",department:"Support",dob:"19611020",joinDate:"20100107",sickDays:5,holidayDays:6,holidayAllowance:32,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"107471",rating:[5,9,3,7,3,2,5,3,8,1],salary:100,forename:"Tommy",surname:"Conran",email:"tommy.conran@sentcha.com",department:"Accounting",dob:"19880928",joinDate:"20091130",sickDays:7,holidayDays:2,holidayAllowance:36,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"242445",rating:[1,9,7,6,9,7,5,8,4,10],salary:100,forename:"Jay",surname:"Kaneda",email:"jay.kaneda@sentcha.com",department:"Accounting",dob:"19820416",joinDate:"20121230",sickDays:3,holidayDays:7,holidayAllowance:40,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"145003",rating:[3,2,5,8,1,0,2,5,7,6],salary:400,forename:"Adam",surname:"Mishcon",email:"adam.mishcon@sentcha.com",department:"Engineering",dob:"19680721",joinDate:"20120728",sickDays:9,holidayDays:7,holidayAllowance:30,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"721475",rating:[3,10,2,0,4,8,7,7,1,8],salary:1500,forename:"Nicolas",surname:"White",email:"nicolas.white@sentcha.com",department:"Managment",dob:"19721117",joinDate:"20101227",sickDays:3,holidayDays:8,holidayAllowance:22,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"362161",rating:[6,1,0,8,0,2,10,6,1,1],salary:900,forename:"Ed",surname:"Kaneda",email:"ed.kaneda@sentcha.com",department:"Managment",dob:"19750923",joinDate:"20120519",sickDays:7,holidayDays:2,holidayAllowance:38,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"652241",rating:[4,3,7,8,3,7,4,5,2,2],salary:1000000,forename:"Adam",surname:"Elias",email:"adam.elias@sentcha.com",department:"Accounting",dob:"19851225",joinDate:"20100822",sickDays:3,holidayDays:4,holidayAllowance:25,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"632526",rating:[4,1,9,2,8,1,9,0,4,8],salary:100,forename:"Nicolas",surname:"Conran",email:"nicolas.conran@sentcha.com",department:"Accounting",dob:"19770121",joinDate:"20091205",sickDays:7,holidayDays:4,holidayAllowance:32,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"200074",rating:[7,8,7,6,8,1,4,1,4,0],salary:1000000,forename:"Tommy",surname:"Robinson",email:"tommy.robinson@sentcha.com",department:"Engineering",dob:"19701031",joinDate:"20071104",sickDays:2,holidayDays:9,holidayAllowance:26,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"171241",rating:[7,4,3,10,1,3,5,8,6,1],salary:1000000,forename:"David",surname:"Robinson",email:"david.robinson@sentcha.com",department:"Accounting",dob:"19680206",joinDate:"20120525",sickDays:8,holidayDays:8,holidayAllowance:23,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"127017",rating:[7,3,7,5,8,4,4,5,4,9],salary:100,forename:"Jamie",surname:"Maintz",email:"jamie.maintz@sentcha.com",department:"Sales",dob:"19860323",joinDate:"20120120",sickDays:4,holidayDays:8,holidayAllowance:26,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"521610",rating:[4,9,2,3,9,1,10,2,1,3],salary:1500,forename:"Ed",surname:"Kaneda",email:"ed.kaneda@sentcha.com",department:"QA",dob:"19820602",joinDate:"20090916",sickDays:8,holidayDays:8,holidayAllowance:38,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"222176",rating:[9,9,4,5,2,2,10,3,4,10],salary:1000000,forename:"Aaron",surname:"Maintz",email:"aaron.maintz@sentcha.com",department:"Support",dob:"19680127",joinDate:"20081230",sickDays:10,holidayDays:3,holidayAllowance:28,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"674317",rating:[0,7,0,3,2,8,3,1,2,8],salary:400,forename:"Jamie",surname:"Conran",email:"jamie.conran@sentcha.com",department:"QA",dob:"19590525",joinDate:"20110317",sickDays:9,holidayDays:1,holidayAllowance:39,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"756314",rating:[0,8,10,10,10,7,9,5,10,7],salary:400,forename:"Jamie",surname:"Conran",email:"jamie.conran@sentcha.com",department:"Support",dob:"19720122",joinDate:"20111013",sickDays:3,holidayDays:1,holidayAllowance:31,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"624554",rating:[5,7,3,0,6,5,8,6,6,9],salary:900,forename:"Adam",surname:"Avins",email:"adam.avins@sentcha.com",department:"Sales",dob:"19690710",joinDate:"20081130",sickDays:7,holidayDays:7,holidayAllowance:33,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"355607",rating:[5,4,5,8,1,10,5,2,3,4],salary:900,forename:"Jay",surname:"Kaneda",email:"jay.kaneda@sentcha.com",department:"Marketing",dob:"19650301",joinDate:"20080201",sickDays:7,holidayDays:7,holidayAllowance:22,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"226630",rating:[5,2,5,7,10,7,3,7,1,1],salary:400,forename:"Jay",surname:"Ferrero",email:"jay.ferrero@sentcha.com",department:"Engineering",dob:"19830121",joinDate:"20080707",sickDays:0,holidayDays:9,holidayAllowance:25,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"144442",rating:[10,10,9,5,4,8,6,3,8,4],salary:1000000,forename:"Nicolas",surname:"White",email:"nicolas.white@sentcha.com",department:"Managment",dob:"19800810",joinDate:"20120913",sickDays:3,holidayDays:9,holidayAllowance:24,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"713742",rating:[4,8,8,0,10,4,4,1,6,4],salary:100,forename:"Jamie",surname:"Maintz",email:"jamie.maintz@sentcha.com",department:"Engineering",dob:"19670521",joinDate:"20091022",sickDays:1,holidayDays:1,holidayAllowance:33,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"347702",rating:[9,3,9,3,0,7,4,3,0,9],salary:100,forename:"Ed",surname:"Maintz",email:"ed.maintz@sentcha.com",department:"Marketing",dob:"19841022",joinDate:"20090529",sickDays:1,holidayDays:0,holidayAllowance:29,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"771406",rating:[10,10,0,10,3,3,1,4,5,10],salary:400,forename:"David",surname:"Davis",email:"david.davis@sentcha.com",department:"Accounting",dob:"19610224",joinDate:"20121030",sickDays:10,holidayDays:10,holidayAllowance:33,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"004010",rating:[10,5,0,8,3,5,0,3,3,9],salary:900,forename:"Tommy",surname:"Davis",email:"tommy.davis@sentcha.com",department:"Accounting",dob:"19590417",joinDate:"20120812",sickDays:9,holidayDays:4,holidayAllowance:33,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"152566",rating:[2,1,8,2,6,8,1,6,2,9],salary:400,forename:"Ed",surname:"Spencer",email:"ed.spencer@sentcha.com",department:"Support",dob:"19620819",joinDate:"20120527",sickDays:5,holidayDays:10,holidayAllowance:40,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"327155",rating:[8,4,3,0,1,9,8,10,5,7],salary:1000000,forename:"Nige",surname:"White",email:"nige.white@sentcha.com",department:"Support",dob:"19590103",joinDate:"20101020",sickDays:10,holidayDays:7,holidayAllowance:38,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"247456",rating:[7,9,3,3,6,9,5,5,2,2],salary:900,forename:"Tommy",surname:"Avins",email:"tommy.avins@sentcha.com",department:"Administration",dob:"19590107",joinDate:"20110717",sickDays:1,holidayDays:4,holidayAllowance:38,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"543312",rating:[1,2,2,1,10,6,1,9,7,1],salary:1500,forename:"Aaron",surname:"Mishcon",email:"aaron.mishcon@sentcha.com",department:"Engineering",dob:"19720223",joinDate:"20100110",sickDays:8,holidayDays:3,holidayAllowance:34,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"656131",rating:[1,7,3,1,7,8,8,1,8,4],salary:1000000,forename:"Ed",surname:"Ferrero",email:"ed.ferrero@sentcha.com",department:"Administration",dob:"19590831",joinDate:"20110510",sickDays:5,holidayDays:1,holidayAllowance:32,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"344161",rating:[7,0,10,5,10,3,0,3,1,0],salary:100,forename:"David",surname:"Elias",email:"david.elias@sentcha.com",department:"Marketing",dob:"19630303",joinDate:"20110328",sickDays:9,holidayDays:8,holidayAllowance:24,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"254015",rating:[5,9,3,2,1,1,8,4,5,7],salary:900,forename:"Dave",surname:"Avins",email:"dave.avins@sentcha.com",department:"Accounting",dob:"19650712",joinDate:"20101106",sickDays:3,holidayDays:5,holidayAllowance:28,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"363627",rating:[5,7,8,6,7,7,2,8,4,3],salary:1000000,forename:"Jamie",surname:"Conran",email:"jamie.conran@sentcha.com",department:"Managment",dob:"19740503",joinDate:"20080422",sickDays:1,holidayDays:3,holidayAllowance:28,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"773635",rating:[3,8,9,9,3,6,7,9,5,0],salary:100,forename:"Adam",surname:"Conran",email:"adam.conran@sentcha.com",department:"QA",dob:"19771206",joinDate:"20080128",sickDays:2,holidayDays:0,holidayAllowance:25,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"300022",rating:[2,10,5,9,2,0,3,6,6,10],salary:1500,forename:"Nicolas",surname:"Davis",email:"nicolas.davis@sentcha.com",department:"Support",dob:"19760120",joinDate:"20110428",sickDays:4,holidayDays:5,holidayAllowance:40,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"646405",rating:[1,0,10,1,4,2,5,8,9,1],salary:1500,forename:"Aaron",surname:"Spencer",email:"aaron.spencer@sentcha.com",department:"Accounting",dob:"19730313",joinDate:"20100524",sickDays:10,holidayDays:7,holidayAllowance:35,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"275007",rating:[1,2,6,7,1,6,4,9,7,2],salary:100,forename:"Nicolas",surname:"Maintz",email:"nicolas.maintz@sentcha.com",department:"QA",dob:"19601007",joinDate:"20120622",sickDays:6,holidayDays:10,holidayAllowance:30,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"177513",rating:[7,8,4,6,5,0,9,10,8,8],salary:400,forename:"Abe",surname:"Maintz",email:"abe.maintz@sentcha.com",department:"Support",dob:"19821227",joinDate:"20091115",sickDays:8,holidayDays:8,holidayAllowance:22,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"266545",rating:[10,7,2,2,2,3,2,3,8,5],salary:400,forename:"Ed",surname:"Robinson",email:"ed.robinson@sentcha.com",department:"Administration",dob:"19590330",joinDate:"20080901",sickDays:7,holidayDays:2,holidayAllowance:40,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"006133",rating:[10,4,2,2,6,0,1,6,9,8],salary:100,forename:"Jay",surname:"Maintz",email:"jay.maintz@sentcha.com",department:"Managment",dob:"19650529",joinDate:"20100121",sickDays:3,holidayDays:3,holidayAllowance:27,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"533155",rating:[5,2,10,7,6,3,10,3,7,2],salary:900,forename:"Abe",surname:"Mishcon",email:"abe.mishcon@sentcha.com",department:"Support",dob:"19780907",joinDate:"20090710",sickDays:1,holidayDays:5,holidayAllowance:26,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"654377",rating:[8,5,1,6,9,9,3,7,9,2],salary:400,forename:"Jay",surname:"Avins",email:"jay.avins@sentcha.com",department:"Managment",dob:"19660302",joinDate:"20080624",sickDays:0,holidayDays:8,holidayAllowance:29,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"702602",rating:[10,4,10,0,10,9,4,8,6,0],salary:1000000,forename:"Ed",surname:"Mishcon",email:"ed.mishcon@sentcha.com",department:"Sales",dob:"19581029",joinDate:"20090922",sickDays:6,holidayDays:7,holidayAllowance:31,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"423137",rating:[1,9,0,7,5,0,10,1,1,10],salary:100,forename:"Abe",surname:"Ferrero",email:"abe.ferrero@sentcha.com",department:"Administration",dob:"19751112",joinDate:"20100413",sickDays:5,holidayDays:7,holidayAllowance:22,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"544573",rating:[7,2,2,8,4,0,5,0,8,10],salary:900,forename:"Jamie",surname:"Maintz",email:"jamie.maintz@sentcha.com",department:"QA",dob:"19600803",joinDate:"20120704",sickDays:9,holidayDays:10,holidayAllowance:30,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"405713",rating:[10,3,0,4,10,10,3,8,9,8],salary:900,forename:"Nicolas",surname:"Avins",email:"nicolas.avins@sentcha.com",department:"Sales",dob:"19860705",joinDate:"20090710",sickDays:2,holidayDays:9,holidayAllowance:21,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"771330",rating:[9,4,3,3,5,0,9,8,6,6],salary:1500,forename:"Nicolas",surname:"Elias",email:"nicolas.elias@sentcha.com",department:"Managment",dob:"19820104",joinDate:"20120831",sickDays:5,holidayDays:6,holidayAllowance:23,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"046743",rating:[7,2,9,9,4,1,1,6,9,3],salary:900,forename:"Dave",surname:"Robinson",email:"dave.robinson@sentcha.com",department:"Support",dob:"19730817",joinDate:"20120714",sickDays:7,holidayDays:2,holidayAllowance:24,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"226310",rating:[3,4,7,0,3,6,0,9,9,2],salary:100,forename:"Dave",surname:"Avins",email:"dave.avins@sentcha.com",department:"Sales",dob:"19700831",joinDate:"20111025",sickDays:4,holidayDays:8,holidayAllowance:22,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"312110",rating:[9,2,10,7,2,9,9,10,8,0],salary:100,forename:"Dave",surname:"Spencer",email:"dave.spencer@sentcha.com",department:"Administration",dob:"19880328",joinDate:"20110311",sickDays:0,holidayDays:4,holidayAllowance:24,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"222766",rating:[6,10,9,7,10,4,9,9,6,10],salary:900,forename:"Adam",surname:"Mishcon",email:"adam.mishcon@sentcha.com",department:"QA",dob:"19770731",joinDate:"20130120",sickDays:8,holidayDays:0,holidayAllowance:22,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"072137",rating:[10,7,8,10,6,5,5,8,10,6],salary:1500,forename:"Tommy",surname:"Maintz",email:"tommy.maintz@sentcha.com",department:"Support",dob:"19810208",joinDate:"20110925",sickDays:5,holidayDays:6,holidayAllowance:38,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"425137",rating:[5,10,7,7,7,6,0,5,0,3],salary:400,forename:"Jay",surname:"Spencer",email:"jay.spencer@sentcha.com",department:"Managment",dob:"19820226",joinDate:"20071221",sickDays:9,holidayDays:1,holidayAllowance:23,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"205462",rating:[8,0,7,9,4,8,4,3,6,5],salary:1500,forename:"Adam",surname:"Spencer",email:"adam.spencer@sentcha.com",department:"Accounting",dob:"19640613",joinDate:"20080629",sickDays:9,holidayDays:5,holidayAllowance:34,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"753357",rating:[1,4,9,7,4,7,6,6,1,3],salary:100,forename:"Adam",surname:"Conran",email:"adam.conran@sentcha.com",department:"Marketing",dob:"19711210",joinDate:"20110122",sickDays:6,holidayDays:0,holidayAllowance:40,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"104020",rating:[5,0,5,9,2,10,10,5,7,7],salary:400,forename:"Nige",surname:"Kaneda",email:"nige.kaneda@sentcha.com",department:"Marketing",dob:"19890128",joinDate:"20071120",sickDays:5,holidayDays:2,holidayAllowance:38,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"174422",rating:[9,5,9,6,6,6,10,8,3,2],salary:100,forename:"Dave",surname:"Ferrero",email:"dave.ferrero@sentcha.com",department:"Marketing",dob:"19861215",joinDate:"20120109",sickDays:4,holidayDays:10,holidayAllowance:21,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"343410",rating:[7,8,5,5,10,4,5,10,1,6],salary:1500,forename:"Tommy",surname:"Kaneda",email:"tommy.kaneda@sentcha.com",department:"Administration",dob:"19670223",joinDate:"20080308",sickDays:1,holidayDays:0,holidayAllowance:20,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"271624",rating:[5,0,1,4,10,7,7,5,10,10],salary:900,forename:"David",surname:"Robinson",email:"david.robinson@sentcha.com",department:"Support",dob:"19590217",joinDate:"20120909",sickDays:6,holidayDays:2,holidayAllowance:21,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"202711",rating:[10,10,9,7,9,8,9,10,2,7],salary:400,forename:"Dave",surname:"Avins",email:"dave.avins@sentcha.com",department:"Sales",dob:"19660328",joinDate:"20091208",sickDays:0,holidayDays:8,holidayAllowance:34,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"526466",rating:[2,9,7,1,3,10,0,6,4,5],salary:100,forename:"Abe",surname:"Conran",email:"abe.conran@sentcha.com",department:"Support",dob:"19890312",joinDate:"20080105",sickDays:10,holidayDays:8,holidayAllowance:22,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"221623",rating:[4,4,8,4,9,5,3,8,9,7],salary:900,forename:"Adam",surname:"Conran",email:"adam.conran@sentcha.com",department:"Managment",dob:"19670731",joinDate:"20121001",sickDays:5,holidayDays:10,holidayAllowance:28,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"242576",rating:[5,3,2,1,4,6,2,3,9,8],salary:1000000,forename:"Tommy",surname:"Spencer",email:"tommy.spencer@sentcha.com",department:"Support",dob:"19591108",joinDate:"20120311",sickDays:5,holidayDays:10,holidayAllowance:27,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"420047",rating:[3,3,0,5,10,4,0,1,6,0],salary:400,forename:"Ed",surname:"Elias",email:"ed.elias@sentcha.com",department:"Managment",dob:"19750117",joinDate:"20090930",sickDays:4,holidayDays:4,holidayAllowance:29,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"072024",rating:[6,10,8,6,6,3,7,2,5,5],salary:1000000,forename:"Jay",surname:"Spencer",email:"jay.spencer@sentcha.com",department:"Managment",dob:"19650507",joinDate:"20111205",sickDays:0,holidayDays:0,holidayAllowance:27,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"223157",rating:[9,3,8,9,5,5,6,5,6,8],salary:100,forename:"Jamie",surname:"Kaneda",email:"jamie.kaneda@sentcha.com",department:"Marketing",dob:"19900611",joinDate:"20090914",sickDays:9,holidayDays:4,holidayAllowance:35,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"070301",rating:[7,10,10,2,9,9,7,10,7,1],salary:1000000,forename:"Nicolas",surname:"Robinson",email:"nicolas.robinson@sentcha.com",department:"Managment",dob:"19700301",joinDate:"20080806",sickDays:7,holidayDays:1,holidayAllowance:34,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"427135",rating:[6,3,8,8,2,8,4,2,10,9],salary:1000000,forename:"Ed",surname:"Conran",email:"ed.conran@sentcha.com",department:"QA",dob:"19610614",joinDate:"20101208",sickDays:1,holidayDays:6,holidayAllowance:29,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"006352",rating:[8,1,6,9,4,5,1,9,10,2],salary:1500,forename:"Adam",surname:"Elias",email:"adam.elias@sentcha.com",department:"Marketing",dob:"19780424",joinDate:"20111229",sickDays:6,holidayDays:5,holidayAllowance:24,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"130650",rating:[7,10,6,6,3,4,5,2,5,7],salary:900,forename:"David",surname:"Ferrero",email:"david.ferrero@sentcha.com",department:"Support",dob:"19690722",joinDate:"20090406",sickDays:6,holidayDays:6,holidayAllowance:25,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"732754",rating:[10,2,10,5,9,7,3,2,1,3],salary:400,forename:"Nicolas",surname:"White",email:"nicolas.white@sentcha.com",department:"Marketing",dob:"19780422",joinDate:"20121009",sickDays:7,holidayDays:7,holidayAllowance:29,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"723361",rating:[8,0,8,2,10,5,4,5,10,0],salary:900,forename:"Nicolas",surname:"Kaneda",email:"nicolas.kaneda@sentcha.com",department:"Marketing",dob:"19720509",joinDate:"20120824",sickDays:7,holidayDays:3,holidayAllowance:20,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"040437",rating:[6,7,6,7,1,3,0,0,2,6],salary:400,forename:"Jamie",surname:"Maintz",email:"jamie.maintz@sentcha.com",department:"Engineering",dob:"19670318",joinDate:"20110809",sickDays:3,holidayDays:6,holidayAllowance:27,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"671147",rating:[0,9,7,3,3,2,2,4,10,0],salary:100,forename:"Nige",surname:"Conran",email:"nige.conran@sentcha.com",department:"Administration",dob:"19690505",joinDate:"20080704",sickDays:2,holidayDays:8,holidayAllowance:33,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"612362",rating:[10,2,5,2,1,9,8,0,8,6],salary:1000000,forename:"Dave",surname:"Avins",email:"dave.avins@sentcha.com",department:"Administration",dob:"19710927",joinDate:"20121224",sickDays:10,holidayDays:0,holidayAllowance:31,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"572756",rating:[6,10,2,4,8,3,6,5,9,9],salary:1500,forename:"Aaron",surname:"Robinson",email:"aaron.robinson@sentcha.com",department:"Engineering",dob:"19690330",joinDate:"20091107",sickDays:2,holidayDays:8,holidayAllowance:23,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"261350",rating:[3,3,2,8,3,0,6,8,10,6],salary:100,forename:"Jay",surname:"Avins",email:"jay.avins@sentcha.com",department:"QA",dob:"19630812",joinDate:"20080623",sickDays:8,holidayDays:3,holidayAllowance:31,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"533244",rating:[7,1,10,10,6,7,2,2,9,3],salary:1500,forename:"Tommy",surname:"White",email:"tommy.white@sentcha.com",department:"Engineering",dob:"19781105",joinDate:"20071108",sickDays:6,holidayDays:10,holidayAllowance:25,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"360605",rating:[9,10,0,10,7,10,2,1,0,3],salary:100,forename:"Adam",surname:"Davis",email:"adam.davis@sentcha.com",department:"QA",dob:"19620610",joinDate:"20080624",sickDays:10,holidayDays:6,holidayAllowance:40,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"270200",rating:[1,0,0,5,7,4,5,10,7,0],salary:1000000,forename:"Dave",surname:"Kaneda",email:"dave.kaneda@sentcha.com",department:"Managment",dob:"19710929",joinDate:"20110113",sickDays:4,holidayDays:0,holidayAllowance:24,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"652473",rating:[3,5,3,4,1,4,1,6,0,3],salary:1000000,forename:"Adam",surname:"Davis",email:"adam.davis@sentcha.com",department:"Sales",dob:"19621226",joinDate:"20090105",sickDays:9,holidayDays:2,holidayAllowance:39,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"653057",rating:[8,10,7,5,5,2,1,10,0,2],salary:100,forename:"Adam",surname:"Avins",email:"adam.avins@sentcha.com",department:"Engineering",dob:"19860129",joinDate:"20100511",sickDays:8,holidayDays:10,holidayAllowance:36,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"024501",rating:[4,0,2,1,10,6,5,4,5,6],salary:900,forename:"Nige",surname:"Mishcon",email:"nige.mishcon@sentcha.com",department:"Managment",dob:"19610303",joinDate:"20080319",sickDays:9,holidayDays:1,holidayAllowance:25,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"213662",rating:[4,2,7,7,2,6,2,4,9,3],salary:1500,forename:"Adam",surname:"Spencer",email:"adam.spencer@sentcha.com",department:"Support",dob:"19831015",joinDate:"20081106",sickDays:5,holidayDays:0,holidayAllowance:38,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"652003",rating:[2,2,2,4,1,1,3,9,4,4],salary:1000000,forename:"David",surname:"Mishcon",email:"david.mishcon@sentcha.com",department:"Accounting",dob:"19711221",joinDate:"20110509",sickDays:3,holidayDays:3,holidayAllowance:29,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"601057",rating:[9,8,3,2,7,6,8,1,2,9],salary:900,forename:"Dave",surname:"Kaneda",email:"dave.kaneda@sentcha.com",department:"Support",dob:"19761203",joinDate:"20080613",sickDays:3,holidayDays:7,holidayAllowance:25,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"034266",rating:[7,5,5,9,10,1,7,0,5,7],salary:400,forename:"Tommy",surname:"Elias",email:"tommy.elias@sentcha.com",department:"Administration",dob:"19590326",joinDate:"20101031",sickDays:7,holidayDays:4,holidayAllowance:30,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"615504",rating:[9,5,4,1,6,7,4,8,7,6],salary:1500,forename:"Aaron",surname:"Mishcon",email:"aaron.mishcon@sentcha.com",department:"Administration",dob:"19890813",joinDate:"20080905",sickDays:10,holidayDays:10,holidayAllowance:34,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"355730",rating:[3,5,1,1,7,4,4,6,9,9],salary:1000000,forename:"Adam",surname:"Kaneda",email:"adam.kaneda@sentcha.com",department:"Administration",dob:"19760221",joinDate:"20110626",sickDays:3,holidayDays:2,holidayAllowance:21,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"375722",rating:[9,2,3,7,0,10,7,9,2,7],salary:900,forename:"David",surname:"Ferrero",email:"david.ferrero@sentcha.com",department:"Administration",dob:"19640611",joinDate:"20080310",sickDays:0,holidayDays:5,holidayAllowance:35,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"230066",rating:[7,1,2,7,5,7,0,5,8,9],salary:1500,forename:"Tommy",surname:"Conran",email:"tommy.conran@sentcha.com",department:"Support",dob:"19850122",joinDate:"20071214",sickDays:2,holidayDays:9,holidayAllowance:38,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"674712",rating:[0,0,10,4,4,0,4,5,5,6],salary:1500,forename:"Aaron",surname:"Mishcon",email:"aaron.mishcon@sentcha.com",department:"Managment",dob:"19720918",joinDate:"20121223",sickDays:5,holidayDays:0,holidayAllowance:38,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"573130",rating:[9,1,4,0,8,2,10,4,5,9],salary:400,forename:"Aaron",surname:"White",email:"aaron.white@sentcha.com",department:"Support",dob:"19780328",joinDate:"20100817",sickDays:9,holidayDays:0,holidayAllowance:20,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"531146",rating:[9,9,8,7,3,6,6,9,6,10],salary:1000000,forename:"David",surname:"Mishcon",email:"david.mishcon@sentcha.com",department:"Support",dob:"19711130",joinDate:"20090806",sickDays:2,holidayDays:0,holidayAllowance:32,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"303340",rating:[1,4,3,6,0,0,1,7,5,6],salary:400,forename:"David",surname:"Maintz",email:"david.maintz@sentcha.com",department:"Administration",dob:"19700809",joinDate:"20110527",sickDays:0,holidayDays:4,holidayAllowance:35,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"472100",rating:[7,0,2,3,0,8,3,8,10,0],salary:1000000,forename:"Nige",surname:"Robinson",email:"nige.robinson@sentcha.com",department:"Accounting",dob:"19660715",joinDate:"20090123",sickDays:1,holidayDays:6,holidayAllowance:22,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"663153",rating:[6,8,0,10,2,2,5,3,3,1],salary:100,forename:"Jamie",surname:"Avins",email:"jamie.avins@sentcha.com",department:"Engineering",dob:"19590108",joinDate:"20100611",sickDays:7,holidayDays:1,holidayAllowance:34,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"567404",rating:[8,6,2,1,2,1,4,6,9,4],salary:1000000,forename:"Nige",surname:"Mishcon",email:"nige.mishcon@sentcha.com",department:"Sales",dob:"19850626",joinDate:"20091005",sickDays:0,holidayDays:2,holidayAllowance:24,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"442071",rating:[6,4,5,3,0,8,6,5,4,10],salary:1000000,forename:"Tommy",surname:"Davis",email:"tommy.davis@sentcha.com",department:"Support",dob:"19720904",joinDate:"20121202",sickDays:2,holidayDays:6,holidayAllowance:20,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"541754",rating:[8,8,7,6,1,8,7,4,4,4],salary:1500,forename:"Nige",surname:"Davis",email:"nige.davis@sentcha.com",department:"QA",dob:"19791129",joinDate:"20091016",sickDays:5,holidayDays:3,holidayAllowance:34,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"537632",rating:[10,5,2,9,0,10,8,10,3,8],salary:900,forename:"Aaron",surname:"Avins",email:"aaron.avins@sentcha.com",department:"Administration",dob:"19760305",joinDate:"20110910",sickDays:10,holidayDays:1,holidayAllowance:33,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"644201",rating:[2,6,8,0,0,4,0,4,8,9],salary:1000000,forename:"Nige",surname:"White",email:"nige.white@sentcha.com",department:"Engineering",dob:"19861123",joinDate:"20110707",sickDays:10,holidayDays:10,holidayAllowance:23,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"410750",rating:[9,10,3,5,1,1,1,3,1,7],salary:1500,forename:"Dave",surname:"Spencer",email:"dave.spencer@sentcha.com",department:"Administration",dob:"19740201",joinDate:"20081029",sickDays:0,holidayDays:9,holidayAllowance:38,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"735562",rating:[0,0,8,8,6,10,5,2,4,0],salary:1000000,forename:"Nige",surname:"White",email:"nige.white@sentcha.com",department:"Managment",dob:"19880408",joinDate:"20090710",sickDays:9,holidayDays:3,holidayAllowance:25,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"041244",rating:[8,8,3,2,10,4,4,4,8,6],salary:1000000,forename:"Abe",surname:"Avins",email:"abe.avins@sentcha.com",department:"Sales",dob:"19600329",joinDate:"20080512",sickDays:4,holidayDays:2,holidayAllowance:31,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"515011",rating:[1,3,2,0,7,8,8,3,4,3],salary:100,forename:"Ed",surname:"Spencer",email:"ed.spencer@sentcha.com",department:"QA",dob:"19790205",joinDate:"20110211",sickDays:2,holidayDays:0,holidayAllowance:39,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"061636",rating:[4,1,1,8,3,0,4,4,4,2],salary:1500,forename:"Ed",surname:"Spencer",email:"ed.spencer@sentcha.com",department:"Administration",dob:"19650618",joinDate:"20130101",sickDays:1,holidayDays:2,holidayAllowance:31,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"156513",rating:[0,3,8,9,7,8,4,5,1,5],salary:1000000,forename:"Ed",surname:"Robinson",email:"ed.robinson@sentcha.com",department:"Accounting",dob:"19610220",joinDate:"20090409",sickDays:3,holidayDays:7,holidayAllowance:22,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"213060",rating:[4,2,8,3,0,4,4,9,4,3],salary:1000000,forename:"Nige",surname:"Robinson",email:"nige.robinson@sentcha.com",department:"Sales",dob:"19880804",joinDate:"20081109",sickDays:6,holidayDays:0,holidayAllowance:40,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"144117",rating:[1,4,2,0,1,3,2,9,7,1],salary:100,forename:"Abe",surname:"Maintz",email:"abe.maintz@sentcha.com",department:"QA",dob:"19640730",joinDate:"20071217",sickDays:2,holidayDays:8,holidayAllowance:28,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"154134",rating:[10,9,1,0,4,2,3,2,0,5],salary:1000000,forename:"Dave",surname:"Maintz",email:"dave.maintz@sentcha.com",department:"Managment",dob:"19640218",joinDate:"20110302",sickDays:2,holidayDays:5,holidayAllowance:25,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"775272",rating:[8,3,3,6,6,8,1,0,5,4],salary:1000000,forename:"Nige",surname:"Kaneda",email:"nige.kaneda@sentcha.com",department:"Sales",dob:"19720719",joinDate:"20091018",sickDays:0,holidayDays:4,holidayAllowance:27,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"704223",rating:[9,8,0,0,4,5,1,10,10,10],salary:100,forename:"Jamie",surname:"Davis",email:"jamie.davis@sentcha.com",department:"Engineering",dob:"19580224",joinDate:"20101130",sickDays:10,holidayDays:6,holidayAllowance:20,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"162267",rating:[9,8,0,8,2,3,5,10,9,4],salary:900,forename:"Jamie",surname:"Kaneda",email:"jamie.kaneda@sentcha.com",department:"QA",dob:"19751209",joinDate:"20100309",sickDays:6,holidayDays:4,holidayAllowance:23,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"475034",rating:[10,3,1,8,7,1,1,3,5,7],salary:900,forename:"Abe",surname:"Robinson",email:"abe.robinson@sentcha.com",department:"Administration",dob:"19590729",joinDate:"20080924",sickDays:7,holidayDays:6,holidayAllowance:32,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"314074",rating:[3,5,0,10,2,7,1,5,4,10],salary:900,forename:"Jamie",surname:"Mishcon",email:"jamie.mishcon@sentcha.com",department:"Marketing",dob:"19810216",joinDate:"20130110",sickDays:4,holidayDays:10,holidayAllowance:31,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"003106",rating:[9,3,1,7,5,7,4,0,0,4],salary:100,forename:"Adam",surname:"White",email:"adam.white@sentcha.com",department:"Administration",dob:"19900105",joinDate:"20080128",sickDays:7,holidayDays:1,holidayAllowance:33,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"333370",rating:[8,2,7,2,4,0,0,2,7,7],salary:400,forename:"Ed",surname:"Spencer",email:"ed.spencer@sentcha.com",department:"Engineering",dob:"19620717",joinDate:"20100524",sickDays:9,holidayDays:2,holidayAllowance:33,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"447517",rating:[7,3,7,6,6,4,8,7,10,3],salary:400,forename:"Nicolas",surname:"Elias",email:"nicolas.elias@sentcha.com",department:"Sales",dob:"19741023",joinDate:"20090811",sickDays:0,holidayDays:3,holidayAllowance:35,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"372253",rating:[4,10,2,2,5,6,7,2,10,3],salary:1500,forename:"Dave",surname:"White",email:"dave.white@sentcha.com",department:"Support",dob:"19860713",joinDate:"20100421",sickDays:10,holidayDays:8,holidayAllowance:26,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"360755",rating:[1,2,2,2,1,7,4,7,6,9],salary:1000000,forename:"Nige",surname:"White",email:"nige.white@sentcha.com",department:"Marketing",dob:"19660322",joinDate:"20080207",sickDays:10,holidayDays:0,holidayAllowance:26,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"705663",rating:[5,4,4,10,6,1,9,4,8,3],salary:400,forename:"Ed",surname:"Ferrero",email:"ed.ferrero@sentcha.com",department:"Managment",dob:"19780426",joinDate:"20121109",sickDays:1,holidayDays:3,holidayAllowance:29,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"243020",rating:[2,5,6,6,2,8,10,8,2,6],salary:1500,forename:"Dave",surname:"Ferrero",email:"dave.ferrero@sentcha.com",department:"Accounting",dob:"19630722",joinDate:"20090413",sickDays:0,holidayDays:4,holidayAllowance:30,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"133010",rating:[6,7,2,9,9,3,6,8,1,1],salary:1500,forename:"Aaron",surname:"Maintz",email:"aaron.maintz@sentcha.com",department:"Managment",dob:"19870727",joinDate:"20101128",sickDays:6,holidayDays:1,holidayAllowance:40,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"713663",rating:[0,4,1,3,7,3,4,0,0,3],salary:400,forename:"Dave",surname:"Ferrero",email:"dave.ferrero@sentcha.com",department:"Engineering",dob:"19741204",joinDate:"20090304",sickDays:1,holidayDays:4,holidayAllowance:24,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"134435",rating:[6,6,0,3,10,3,1,10,10,9],salary:900,forename:"Dave",surname:"Robinson",email:"dave.robinson@sentcha.com",department:"Support",dob:"19620516",joinDate:"20110103",sickDays:0,holidayDays:1,holidayAllowance:29,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"147531",rating:[10,1,8,0,1,2,3,9,4,9],salary:100,forename:"David",surname:"Davis",email:"david.davis@sentcha.com",department:"Support",dob:"19870410",joinDate:"20071118",sickDays:9,holidayDays:8,holidayAllowance:40,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"731245",rating:[6,6,7,3,8,7,9,0,6,1],salary:100,forename:"Jamie",surname:"Robinson",email:"jamie.robinson@sentcha.com",department:"Accounting",dob:"19580114",joinDate:"20100321",sickDays:8,holidayDays:4,holidayAllowance:31,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"661066",rating:[2,7,8,7,10,5,5,1,4,9],salary:100,forename:"Ed",surname:"Ferrero",email:"ed.ferrero@sentcha.com",department:"Marketing",dob:"19670223",joinDate:"20090129",sickDays:4,holidayDays:5,holidayAllowance:28,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"511764",rating:[6,10,4,0,3,4,4,8,7,1],salary:400,forename:"David",surname:"Maintz",email:"david.maintz@sentcha.com",department:"Sales",dob:"19750302",joinDate:"20100320",sickDays:5,holidayDays:9,holidayAllowance:20,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"217673",rating:[3,7,10,1,9,2,8,2,5,4],salary:1500,forename:"Adam",surname:"White",email:"adam.white@sentcha.com",department:"Engineering",dob:"19601016",joinDate:"20080512",sickDays:5,holidayDays:7,holidayAllowance:38,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"611651",rating:[5,7,7,8,10,3,10,9,2,3],salary:100,forename:"Aaron",surname:"Elias",email:"aaron.elias@sentcha.com",department:"Accounting",dob:"19810711",joinDate:"20091008",sickDays:0,holidayDays:10,holidayAllowance:28,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"432451",rating:[0,10,9,0,4,7,1,4,0,1],salary:1000000,forename:"Ed",surname:"Mishcon",email:"ed.mishcon@sentcha.com",department:"QA",dob:"19770107",joinDate:"20120608",sickDays:0,holidayDays:5,holidayAllowance:39,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"210043",rating:[10,7,8,1,0,9,4,5,2,8],salary:100,forename:"Nicolas",surname:"Kaneda",email:"nicolas.kaneda@sentcha.com",department:"Marketing",dob:"19871027",joinDate:"20081108",sickDays:3,holidayDays:4,holidayAllowance:20,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"610230",rating:[2,0,7,1,2,6,3,10,3,4],salary:1000000,forename:"Adam",surname:"Spencer",email:"adam.spencer@sentcha.com",department:"Accounting",dob:"19881228",joinDate:"20080116",sickDays:5,holidayDays:9,holidayAllowance:29,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"776720",rating:[10,9,3,4,7,2,0,2,9,8],salary:100,forename:"Adam",surname:"Davis",email:"adam.davis@sentcha.com",department:"Accounting",dob:"19730916",joinDate:"20110105",sickDays:3,holidayDays:1,holidayAllowance:24,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"034651",rating:[9,6,7,4,10,5,4,1,6,8],salary:1500,forename:"Aaron",surname:"Elias",email:"aaron.elias@sentcha.com",department:"Sales",dob:"19660317",joinDate:"20080701",sickDays:1,holidayDays:1,holidayAllowance:28,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"630127",rating:[8,10,0,2,7,6,8,2,0,7],salary:100,forename:"Abe",surname:"Conran",email:"abe.conran@sentcha.com",department:"Engineering",dob:"19720919",joinDate:"20090502",sickDays:3,holidayDays:10,holidayAllowance:31,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"367413",rating:[3,2,2,6,4,1,1,0,3,0],salary:100,forename:"Jamie",surname:"Mishcon",email:"jamie.mishcon@sentcha.com",department:"Accounting",dob:"19840412",joinDate:"20110622",sickDays:5,holidayDays:4,holidayAllowance:32,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"751475",rating:[3,7,6,3,6,2,10,5,2,10],salary:400,forename:"Dave",surname:"Mishcon",email:"dave.mishcon@sentcha.com",department:"Administration",dob:"19640402",joinDate:"20090404",sickDays:5,holidayDays:1,holidayAllowance:36,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"154110",rating:[0,10,7,7,5,1,1,4,0,6],salary:1000000,forename:"Abe",surname:"Elias",email:"abe.elias@sentcha.com",department:"Engineering",dob:"19871219",joinDate:"20091015",sickDays:5,holidayDays:1,holidayAllowance:26,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"431730",rating:[1,7,9,8,1,5,1,8,3,0],salary:1500,forename:"Abe",surname:"Conran",email:"abe.conran@sentcha.com",department:"Accounting",dob:"19630220",joinDate:"20090523",sickDays:0,holidayDays:7,holidayAllowance:34,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"271045",rating:[1,10,4,2,2,9,4,9,5,9],salary:400,forename:"Nige",surname:"Maintz",email:"nige.maintz@sentcha.com",department:"Sales",dob:"19580509",joinDate:"20110906",sickDays:6,holidayDays:5,holidayAllowance:38,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"222203",rating:[1,9,1,10,10,1,4,4,10,0],salary:1000000,forename:"Nige",surname:"Ferrero",email:"nige.ferrero@sentcha.com",department:"Marketing",dob:"19870207",joinDate:"20091020",sickDays:2,holidayDays:10,holidayAllowance:23,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"554620",rating:[1,2,8,10,1,3,7,4,4,4],salary:1500,forename:"Jamie",surname:"Ferrero",email:"jamie.ferrero@sentcha.com",department:"Accounting",dob:"19681120",joinDate:"20110213",sickDays:3,holidayDays:7,holidayAllowance:37,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"545653",rating:[7,10,1,0,8,0,0,7,6,1],salary:1000000,forename:"David",surname:"Avins",email:"david.avins@sentcha.com",department:"Managment",dob:"19900220",joinDate:"20080407",sickDays:2,holidayDays:6,holidayAllowance:23,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"612676",rating:[8,1,7,10,10,10,0,0,4,8],salary:100,forename:"Dave",surname:"Kaneda",email:"dave.kaneda@sentcha.com",department:"Engineering",dob:"19640628",joinDate:"20120628",sickDays:1,holidayDays:7,holidayAllowance:37,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"734353",rating:[4,2,1,9,7,4,4,4,2,1],salary:900,forename:"Dave",surname:"Davis",email:"dave.davis@sentcha.com",department:"Marketing",dob:"19821001",joinDate:"20100108",sickDays:7,holidayDays:4,holidayAllowance:35,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"441704",rating:[4,7,1,10,5,3,3,9,7,1],salary:1000000,forename:"Nicolas",surname:"Robinson",email:"nicolas.robinson@sentcha.com",department:"QA",dob:"19690213",joinDate:"20120408",sickDays:5,holidayDays:8,holidayAllowance:40,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"543650",rating:[1,1,4,10,0,6,2,4,3,0],salary:900,forename:"Ed",surname:"Robinson",email:"ed.robinson@sentcha.com",department:"Sales",dob:"19630706",joinDate:"20090331",sickDays:5,holidayDays:0,holidayAllowance:31,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"606607",rating:[3,2,10,5,5,3,4,9,6,5],salary:900,forename:"Nicolas",surname:"Robinson",email:"nicolas.robinson@sentcha.com",department:"Marketing",dob:"19830520",joinDate:"20111114",sickDays:1,holidayDays:10,holidayAllowance:29,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"033502",rating:[2,2,5,6,8,1,3,1,1,0],salary:1000000,forename:"Nige",surname:"Conran",email:"nige.conran@sentcha.com",department:"Administration",dob:"19640917",joinDate:"20090316",sickDays:0,holidayDays:8,holidayAllowance:32,noticePeriod:"1 month",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"471615",rating:[6,10,7,1,2,9,6,8,0,10],salary:100,forename:"Jay",surname:"Davis",email:"jay.davis@sentcha.com",department:"Support",dob:"19790617",joinDate:"20120205",sickDays:8,holidayDays:8,holidayAllowance:29,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"765725",rating:[8,3,8,6,9,5,0,7,1,4],salary:400,forename:"Jamie",surname:"Elias",email:"jamie.elias@sentcha.com",department:"Support",dob:"19890720",joinDate:"20110610",sickDays:0,holidayDays:6,holidayAllowance:30,noticePeriod:"3 months",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"},{employeeNo:"401554",rating:[4,5,3,4,7,6,0,3,1,7],salary:400,forename:"Tommy",surname:"Robinson",email:"tommy.robinson@sentcha.com",department:"QA",dob:"19801229",joinDate:"20091019",sickDays:4,holidayDays:10,holidayAllowance:22,noticePeriod:"2 weeks",avatar:"https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSdj-gG2gXPkOUJGQ2r-3A5AnIgASv19axozeYMWssSVJyySvBIeQ"}])}})}));(Ext.cmd.derive("KitchenSink.data.CountryState",Ext.Base,{},0,0,0,0,0,0,[KitchenSink.data,"CountryState"],function(){Ext.ux.ajax.SimManager.register({"/KitchenSink/CountryState":{type:"json",data:[{abbr:"AL",country:"USA",state:"Alabama",description:"The Heart of Dixie"},{abbr:"AK",country:"USA",state:"Alaska",description:"The Land of the Midnight Sun"},{abbr:"AZ",country:"USA",state:"Arizona",description:"The Grand Canyon State"},{abbr:"AR",country:"USA",state:"Arkansas",description:"The Natural State"},{abbr:"CA",country:"USA",state:"California",description:"The Golden State"},{abbr:"CO",country:"USA",state:"Colorado",description:"The Mountain State"},{abbr:"CT",country:"USA",state:"Connecticut",description:"The Constitution State"},{abbr:"DE",country:"USA",state:"Delaware",description:"The First State"},{abbr:"DC",country:"USA",state:"District of Columbia",description:"The Nation's Capital"},{abbr:"FL",country:"USA",state:"Florida",description:"The Sunshine State"},{abbr:"GA",country:"USA",state:"Georgia",description:"The Peach State"},{abbr:"HI",country:"USA",state:"Hawaii",description:"The Aloha State"},{abbr:"ID",country:"USA",state:"Idaho",description:"Famous Potatoes"},{abbr:"IL",country:"USA",state:"Illinois",description:"The Prairie State"},{abbr:"IN",country:"USA",state:"Indiana",description:"The Hospitality State"},{abbr:"IA",country:"USA",state:"Iowa",description:"The Corn State"},{abbr:"KS",country:"USA",state:"Kansas",description:"The Sunflower State"},{abbr:"KY",country:"USA",state:"Kentucky",description:"The Bluegrass State"},{abbr:"LA",country:"USA",state:"Louisiana",description:"The Bayou State"},{abbr:"ME",country:"USA",state:"Maine",description:"The Pine Tree State"},{abbr:"MD",country:"USA",state:"Maryland",description:"Chesapeake State"},{abbr:"MA",country:"USA",state:"Massachusetts",description:"The Spirit of America"},{abbr:"MI",country:"USA",state:"Michigan",description:"Great Lakes State"},{abbr:"MN",country:"USA",state:"Minnesota",description:"North Star State"},{abbr:"MS",country:"USA",state:"Mississippi",description:"Magnolia State"},{abbr:"MO",country:"USA",state:"Missouri",description:"Show Me State"},{abbr:"MT",country:"USA",state:"Montana",description:"Big Sky Country"},{abbr:"NE",country:"USA",state:"Nebraska",description:"Beef State"},{abbr:"NV",country:"USA",state:"Nevada",description:"Silver State"},{abbr:"NH",country:"USA",state:"New Hampshire",description:"Granite State"},{abbr:"NJ",country:"USA",state:"New Jersey",description:"Garden State"},{abbr:"NM",country:"USA",state:"New Mexico",description:"Land of Enchantment"},{abbr:"NY",country:"USA",state:"New York",description:"Empire State"},{abbr:"NC",country:"USA",state:"North Carolina",description:"First in Freedom"},{abbr:"ND",country:"USA",state:"North Dakota",description:"Peace Garden State"},{abbr:"OH",country:"USA",state:"Ohio",description:"The Heart of it All"},{abbr:"OK",country:"USA",state:"Oklahoma",description:"Oklahoma is OK"},{abbr:"OR",country:"USA",state:"Oregon",description:"Pacific Wonderland"},{abbr:"PA",country:"USA",state:"Pennsylvania",description:"Keystone State"},{abbr:"RI",country:"USA",state:"Rhode Island",description:"Ocean State"},{abbr:"SC",country:"USA",state:"South Carolina",description:"Nothing Could be Finer"},{abbr:"SD",country:"USA",state:"South Dakota",description:"Great Faces, Great Places"},{abbr:"TN",country:"USA",state:"Tennessee",description:"Volunteer State"},{abbr:"TX",country:"USA",state:"Texas",description:"Lone Star State"},{abbr:"UT",country:"USA",state:"Utah",description:"Salt Lake State"},{abbr:"VT",country:"USA",state:"Vermont",description:"Green Mountain State"},{abbr:"VA",country:"USA",state:"Virginia",description:"Mother of States"},{abbr:"WA",country:"USA",state:"Washington",description:"Green Tree State"},{abbr:"WV",country:"USA",state:"West Virginia",description:"Mountain State"},{abbr:"WI",country:"USA",state:"Wisconsin",description:"America's Dairyland"},{abbr:"WY",country:"USA",state:"Wyoming",description:"Like No Place on Earth"},{abbr:"ON",country:"Canada",state:"Ontario"},{abbr:"QC",country:"Canada",state:"Quebec"},{abbr:"NS",country:"Canada",state:"Nova Scotia"},{abbr:"NB",country:"Canada",state:"New Brunswick"},{abbr:"MB",country:"Canada",state:"Manitoba"},{abbr:"BC",country:"Canada",state:"British Columbia"},{abbr:"PE",country:"Canada",state:"Prince Edward Island"},{abbr:"SK",country:"Canada",state:"Saskatchewan"},{abbr:"AB",country:"Canada",state:"Alberta"},{abbr:"NL",country:"Canada",state:"Newfoundland and Labrador"}]},"/KitchenSink/Country":{type:"json",data:[{name:"USA"},{name:"Canada"}]}})}));(Ext.cmd.derive("KitchenSink.data.Customer",Ext.Base,{},0,0,0,0,0,0,[KitchenSink.data,"Customer"],function(){var b=[{id:1,name:"Customer A",phone:"540-111-1234"},{id:2,name:"Customer B",phone:"650-222-2345"},{id:3,name:"Customer C",phone:"412-333-3456"},{id:4,name:"Customer D",phone:"861-444-4567"}];Ext.ux.ajax.SimManager.register({type:"json",url:/\/KitchenSink\/Customer(\/\d+)?/,data:function(a){var g=a.url.match(this.url)[1],e;if(g){e=parseInt(g.substring(1),10);return Ext.Array.findBy(b,function(c){return c.id===e})}else{return b}}})}));(Ext.cmd.derive("KitchenSink.data.DataSets",Ext.Base,{singleton:true,company:[[1,"3m Co",71.72,0.02,0.03,"9/1 12:00am"],[2,"Alcoa Inc",29.01,0.42,1.47,"9/1 12:00am"],[3,"Altria Group Inc",83.81,0.28,0.34,"9/1 12:00am"],[4,"American Express Company",52.55,0.01,0.02,"9/1 12:00am"],[5,"American International Group, Inc.",64.13,0.31,0.49,"9/1 12:00am"],[6,"AT&T Inc.",31.61,-0.48,-1.54,"9/1 12:00am"],[7,"Boeing Co.",75.43,0.53,0.71,"9/1 12:00am"],[8,"Caterpillar Inc.",67.27,0.92,1.39,"9/1 12:00am"],[9,"Citigroup, Inc.",49.37,0.02,0.04,"9/1 12:00am"],[10,"E.I. du Pont de Nemours and Company",40.48,0.51,1.28,"9/1 12:00am"],[11,"Exxon Mobil Corp",68.1,-0.43,-0.64,"9/1 12:00am"],[12,"General Electric Company",34.14,-0.08,-0.23,"9/1 12:00am"],[13,"General Motors Corporation",30.27,1.09,3.74,"9/1 12:00am"],[14,"Hewlett-Packard Co.",36.53,-0.03,-0.08,"9/1 12:00am"],[15,"Honeywell Intl Inc",38.77,0.05,0.13,"9/1 12:00am"],[16,"Intel Corporation",19.88,0.31,1.58,"9/1 12:00am"],[17,"International Business Machines",81.41,0.44,0.54,"9/1 12:00am"],[18,"Johnson & Johnson",64.72,0.06,0.09,"9/1 12:00am"],[19,"JP Morgan & Chase & Co",45.73,0.07,0.15,"9/1 12:00am"],[20,"McDonald's Corporation",36.76,0.86,2.4,"9/1 12:00am"],[21,"Merck & Co., Inc.",40.96,0.41,1.01,"9/1 12:00am"],[22,"Microsoft Corporation",25.84,0.14,0.54,"9/1 12:00am"],[23,"Pfizer Inc",27.96,0.4,1.45,"9/1 12:00am"],[24,"The Coca-Cola Company",45.07,0.26,0.58,"9/1 12:00am"],[25,"The Home Depot, Inc.",34.64,0.35,1.02,"9/1 12:00am"],[26,"The Procter & Gamble Company",61.91,0.01,0.02,"9/1 12:00am"],[27,"United Technologies Corporation",63.26,0.55,0.88,"9/1 12:00am"],[28,"Verizon Communications",35.57,0.39,1.11,"9/1 12:00am"],[29,"Wal-Mart Stores, Inc.",45.45,0.73,1.63,"9/1 12:00am"]],states:[["AL","Alabama","The Heart of Dixie"],["AK","Alaska","The Land of the Midnight Sun"],["AZ","Arizona","The Grand Canyon State"],["AR","Arkansas","The Natural State"],["CA","California","The Golden State"],["CO","Colorado","The Mountain State"],["CT","Connecticut","The Constitution State"],["DE","Delaware","The First State"],["DC","District of Columbia","The Nation's Capital"],["FL","Florida","The Sunshine State"],["GA","Georgia","The Peach State"],["HI","Hawaii","The Aloha State"],["ID","Idaho","Famous Potatoes"],["IL","Illinois","The Prairie State"],["IN","Indiana","The Hospitality State"],["IA","Iowa","The Corn State"],["KS","Kansas","The Sunflower State"],["KY","Kentucky","The Bluegrass State"],["LA","Louisiana","The Bayou State"],["ME","Maine","The Pine Tree State"],["MD","Maryland","Chesapeake State"],["MA","Massachusetts","The Spirit of America"],["MI","Michigan","Great Lakes State"],["MN","Minnesota","North Star State"],["MS","Mississippi","Magnolia State"],["MO","Missouri","Show Me State"],["MT","Montana","Big Sky Country"],["NE","Nebraska","Beef State"],["NV","Nevada","Silver State"],["NH","New Hampshire","Granite State"],["NJ","New Jersey","Garden State"],["NM","New Mexico","Land of Enchantment"],["NY","New York","Empire State"],["NC","North Carolina","First in Freedom"],["ND","North Dakota","Peace Garden State"],["OH","Ohio","The Heart of it All"],["OK","Oklahoma","Oklahoma is OK"],["OR","Oregon","Pacific Wonderland"],["PA","Pennsylvania","Keystone State"],["RI","Rhode Island","Ocean State"],["SC","South Carolina","Nothing Could be Finer"],["SD","South Dakota","Great Faces, Great Places"],["TN","Tennessee","Volunteer State"],["TX","Texas","Lone Star State"],["UT","Utah","Salt Lake State"],["VT","Vermont","Green Mountain State"],["VA","Virginia","Mother of States"],["WA","Washington","Green Tree State"],["WV","West Virginia","Mountain State"],["WI","Wisconsin","America's Dairyland"],["WY","Wyoming","Like No Place on Earth"]]},0,0,0,0,0,0,[KitchenSink.data,"DataSets"],0));(Ext.cmd.derive("KitchenSink.data.Employees",Ext.Base,{},0,0,0,0,0,0,[KitchenSink.data,"Employees"],function(){var s=["Ben","Don","Evan","Kevin","Nige","Phil","Ross","Ryan"],n=["Toll","Griffin","Trimboli","Krohe","White","Guerrant","Gerbasi","Smith"],p=[],k=37,t,o,q,r,j;for(o=0;o<n.length;++o){t={};p.push({forename:(j=s[o]),surname:n[o]});t[j]=1;for(q=0;q<3;++q){do{r=k%s.length;k=k*1664525+1013904223;k&=2147483647}while(t[j=s[r]]);t[j]=1;p.push({forename:j,surname:n[o]})}}Ext.ux.ajax.SimManager.register({"/KitchenSink/Employees":{type:"json",data:p}})}));(Ext.cmd.derive("KitchenSink.data.FileTree",Ext.Base,{tree:[{text:"src",children:[{text:"AbstractPlugin.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 5.37 KB"},{text:"Action.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 9.09 KB"},{text:"app",qtip:"Type: Folder<br />Last Modified: Mar 23, 2014, 10:28 am",children:[{text:"Application.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 17.45 KB"},{text:"BaseController.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 23, 2014, 10:28 am<br />Size: 15.20 KB"},{text:"bindinspector",qtip:"Type: Folder<br />Last Modified: Mar 27, 2014, 11:46 am",children:[{text:"ComponentDetail.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 11:46 am<br />Size: 5.48 KB"},{text:"ComponentList.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 23, 2014, 10:28 am<br />Size: 2.25 KB"},{text:"Container.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 23, 2014, 10:28 am<br />Size: 1.81 KB"},{text:"Environment.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 23, 2014, 10:28 am<br />Size: 11.65 KB"},{text:"Inspector.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 26, 2014, 2:36 pm<br />Size: 0.83 KB"},{text:"noconflict",qtip:"Type: Folder<br />Last Modified: Mar 23, 2014, 10:28 am",children:[{text:"BaseModel.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 23, 2014, 10:28 am<br />Size: 0.19 KB"}]},{text:"Util.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 23, 2014, 10:28 am<br />Size: 1.02 KB"},{text:"ViewModelDetail.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 23, 2014, 10:28 am<br />Size: 5.68 KB"}]},{text:"Controller.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 23, 2014, 10:28 am<br />Size: 35.51 KB"},{text:"domain",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Component.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.48 KB"},{text:"Controller.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.10 KB"},{text:"Direct.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.58 KB"},{text:"Global.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.01 KB"},{text:"Store.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.58 KB"},{text:"View.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.62 KB"}]},{text:"EventBus.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.97 KB"},{text:"EventDomain.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 12.63 KB"},{text:"route",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Queue.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.18 KB"},{text:"Route.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 9.80 KB"},{text:"Router.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 5.72 KB"}]},{text:"Util.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.84 KB"},{text:"ViewController.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 21, 2014, 2:55 pm<br />Size: 8.11 KB"}]},{text:"button",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Button.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 50.75 KB"},{text:"Cycle.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 7.52 KB"},{text:"Manager.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 3.08 KB"},{text:"Split.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 3.13 KB"}]},{text:"Component.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 26, 2014, 11:38 pm<br />Size: 233.92 KB"},{text:"ComponentLoader.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 6.68 KB"},{text:"container",qtip:"Type: Folder<br />Last Modified: Mar 24, 2014, 8:0 pm",children:[{text:"ButtonGroup.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 3.52 KB"},{text:"Container.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 24, 2014, 8:0 pm<br />Size: 67.41 KB"},{text:"DockingContainer.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 10.32 KB"},{text:"Monitor.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 5.17 KB"},{text:"plugin",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Viewport.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 7.67 KB"}]},{text:"Viewport.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 3.94 KB"}]},{text:"dashboard",qtip:"Type: Folder<br />Last Modified: Mar 24, 2014, 2:34 pm",children:[{text:"Column.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.80 KB"},{text:"Dashboard.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 24, 2014, 2:34 pm<br />Size: 8.02 KB"},{text:"DropZone.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 7.80 KB"},{text:"Panel.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 3.37 KB"},{text:"Part.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 6.52 KB"}]},{text:"dd",qtip:"Type: Folder<br />Last Modified: Mar 26, 2014, 8:20 am",children:[{text:"DD.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 10.61 KB"},{text:"DDProxy.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 5.84 KB"},{text:"DDTarget.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 4.76 KB"},{text:"DragDrop.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 34.55 KB"},{text:"DragDropManager.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 26, 2014, 8:20 am<br />Size: 41.85 KB"},{text:"DragSource.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 13.99 KB"},{text:"DragTracker.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 19.16 KB"},{text:"DragZone.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 5.68 KB"},{text:"DropTarget.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 5.02 KB"},{text:"DropZone.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 13.47 KB"},{text:"Registry.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 3.84 KB"},{text:"ScrollManager.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 6.71 KB"},{text:"StatusProxy.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 5.37 KB"}]},{text:"dom",qtip:"Type: Folder<br />Last Modified: Mar 26, 2014, 8:20 am",children:[{text:"Layer.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 26, 2014, 8:20 am<br />Size: 13.86 KB"}]},{text:"Editor.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 15.35 KB"},{text:"ElementLoader.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 11.30 KB"},{text:"enums.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.36 KB"},{text:"flash",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Component.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 7.54 KB"}]},{text:"FocusManager.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 20, 2014, 8:7 am<br />Size: 21.58 KB"},{text:"form",qtip:"Type: Folder<br />Last Modified: Mar 26, 2014, 8:20 am",children:[{text:"action",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Action.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 10.74 KB"},{text:"DirectLoad.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 3.54 KB"},{text:"DirectSubmit.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 4.29 KB"},{text:"Load.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 3.62 KB"},{text:"StandardSubmit.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.25 KB"},{text:"Submit.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 9.14 KB"}]},{text:"Basic.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 39.97 KB"},{text:"CheckboxGroup.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 15.70 KB"},{text:"CheckboxManager.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.39 KB"},{text:"field",qtip:"Type: Folder<br />Last Modified: Mar 26, 2014, 2:42 pm",children:[{text:"Base.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 24, 2014, 9:17 am<br />Size: 33.19 KB"},{text:"Checkbox.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 20, 2014, 8:7 am<br />Size: 18.77 KB"},{text:"ComboBox.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 21, 2014, 4:10 pm<br />Size: 62.29 KB"},{text:"Date.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 18.46 KB"},{text:"Display.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 4.11 KB"},{text:"Field.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 24, 2014, 1:2 pm<br />Size: 19.77 KB"},{text:"File.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 26, 2014, 9:3 am<br />Size: 9.61 KB"},{text:"FileButton.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 26, 2014, 2:42 pm<br />Size: 3.20 KB"},{text:"Hidden.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.38 KB"},{text:"HtmlEditor.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 20, 2014, 8:7 am<br />Size: 54.50 KB"},{text:"Number.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 13.08 KB"},{text:"Picker.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 10.91 KB"},{text:"Radio.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 20, 2014, 0:30 am<br />Size: 8.99 KB"},{text:"Spinner.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 21, 2014, 9:17 am<br />Size: 8.18 KB"},{text:"Tag.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 21, 2014, 4:29 pm<br />Size: 48.94 KB"},{text:"Text.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 26, 2014, 9:3 am<br />Size: 41.99 KB"},{text:"TextArea.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 8.56 KB"},{text:"Time.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 16.60 KB"},{text:"Trigger.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.49 KB"},{text:"VTypes.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 8.77 KB"}]},{text:"FieldAncestor.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 6.84 KB"},{text:"FieldContainer.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 26, 2014, 8:20 am<br />Size: 10.89 KB"},{text:"FieldSet.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 23, 2014, 10:28 am<br />Size: 18.89 KB"},{text:"Label.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 4.02 KB"},{text:"Labelable.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 26, 2014, 8:20 am<br />Size: 33.90 KB"},{text:"Panel.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 26, 2014, 8:20 am<br />Size: 13.97 KB"},{text:"RadioGroup.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 5.74 KB"},{text:"RadioManager.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.77 KB"},{text:"trigger",qtip:"Type: Folder<br />Last Modified: Mar 26, 2014, 9:3 am",children:[{text:"Component.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.04 KB"},{text:"Spinner.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 3.29 KB"},{text:"Trigger.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 26, 2014, 9:3 am<br />Size: 9.71 KB"}]}]},{text:"fx",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Anim.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 15.00 KB"},{text:"Animator.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 11.94 KB"},{text:"CubicBezier.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.11 KB"},{text:"DrawPath.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 14.21 KB"},{text:"Easing.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 4.02 KB"},{text:"Manager.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 13.80 KB"},{text:"PropertyHandler.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 13.75 KB"},{text:"Queue.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 3.20 KB"},{text:"target",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Component.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 4.51 KB"},{text:"CompositeElement.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.28 KB"},{text:"CompositeElementCSS.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.74 KB"},{text:"CompositeSprite.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.90 KB"},{text:"Element.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.35 KB"},{text:"ElementCSS.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.92 KB"},{text:"Sprite.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 4.07 KB"},{text:"Target.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.12 KB"}]}]},{text:"grid",qtip:"Type: Folder<br />Last Modified: Mar 24, 2014, 2:34 pm",children:[{text:"CellContext.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.34 KB"},{text:"CellEditor.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 24, 2014, 2:34 pm<br />Size: 8.69 KB"},{text:"column",qtip:"Type: Folder<br />Last Modified: Mar 24, 2014, 0:19 am",children:[{text:"Action.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 18.78 KB"},{text:"Boolean.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.61 KB"},{text:"Check.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 6.31 KB"},{text:"Column.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 24, 2014, 0:19 am<br />Size: 47.06 KB"},{text:"Date.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.64 KB"},{text:"Number.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.18 KB"},{text:"RowNumberer.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 3.41 KB"},{text:"Template.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.68 KB"},{text:"Widget.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 21, 2014, 9:17 am<br />Size: 10.57 KB"}]},{text:"ColumnComponentLayout.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 5.38 KB"},{text:"ColumnLayout.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 15.13 KB"},{text:"ColumnManager.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 5.75 KB"},{text:"feature",qtip:"Type: Folder<br />Last Modified: Mar 21, 2014, 3:5 pm",children:[{text:"AbstractSummary.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 12.93 KB"},{text:"Feature.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 5.81 KB"},{text:"Grouping.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 20, 2014, 1:26 pm<br />Size: 43.73 KB"},{text:"GroupingSummary.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 3.31 KB"},{text:"GroupStore.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 12.02 KB"},{text:"RowBody.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 21, 2014, 3:5 pm<br />Size: 8.05 KB"},{text:"Summary.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 9.92 KB"}]},{text:"header",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Container.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 46.04 KB"},{text:"DragZone.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.06 KB"},{text:"DropZone.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 12.93 KB"}]},{text:"locking",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"HeaderContainer.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 4.91 KB"},{text:"Lockable.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 44.77 KB"},{text:"View.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 12.71 KB"}]},{text:"Panel.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 9.30 KB"},{text:"plugin",qtip:"Type: Folder<br />Last Modified: Mar 27, 2014, 8:47 am",children:[{text:"BufferedRenderer.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 8:47 am<br />Size: 43.09 KB"},{text:"CellEditing.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 24.81 KB"},{text:"DragDrop.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 11.18 KB"},{text:"Editing.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 23.11 KB"},{text:"HeaderReorderer.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.14 KB"},{text:"HeaderResizer.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 13.25 KB"},{text:"RowEditing.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 12.20 KB"},{text:"RowExpander.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 21, 2014, 8:54 pm<br />Size: 15.04 KB"}]},{text:"property",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Grid.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 20.69 KB"},{text:"HeaderContainer.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 3.44 KB"},{text:"Property.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.37 KB"},{text:"Store.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 4.38 KB"}]},{text:"RowEditor.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 33.46 KB"},{text:"RowEditorButtons.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.80 KB"},{text:"Scroller.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.09 KB"},{text:"View.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.93 KB"},{text:"ViewDropZone.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.70 KB"}]},{text:"Img.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 5.12 KB"},{text:"layout",qtip:"Type: Folder<br />Last Modified: Mar 23, 2014, 10:28 am",children:[{text:"ClassList.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.42 KB"},{text:"component",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Auto.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 7.52 KB"},{text:"Body.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 3.20 KB"},{text:"BoundList.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 3.04 KB"},{text:"Button.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 8.43 KB"},{text:"Component.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 17.67 KB"},{text:"Dock.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 61.64 KB"},{text:"field",qtip:"Type: Folder<br />Last Modified: Mar 23, 2014, 10:28 am",children:[{text:"FieldContainer.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 23, 2014, 10:28 am<br />Size: 2.23 KB"},{text:"HtmlEditor.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 4.15 KB"}]},{text:"FieldSet.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.94 KB"},{text:"ProgressBar.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.33 KB"}]},{text:"container",qtip:"Type: Folder<br />Last Modified: Mar 20, 2014, 1:26 pm",children:[{text:"Absolute.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 5.94 KB"},{text:"Accordion.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 13.24 KB"},{text:"Anchor.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 20, 2014, 8:7 am<br />Size: 12.62 KB"},{text:"Auto.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 20, 2014, 1:26 pm<br />Size: 29.70 KB"},{text:"border",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Region.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 7.03 KB"}]},{text:"Border.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 34.96 KB"},{text:"Box.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 20, 2014, 1:26 pm<br />Size: 63.21 KB"},{text:"boxOverflow",qtip:"Type: Folder<br />Last Modified: Mar 20, 2014, 1:26 pm",children:[{text:"Menu.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 20, 2014, 1:26 pm<br />Size: 14.42 KB"},{text:"None.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.97 KB"},{text:"Scroller.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 16.30 KB"}]},{text:"Card.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 13.77 KB"},{text:"Center.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 3.03 KB"},{text:"CheckboxGroup.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 14.64 KB"},{text:"Column.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 20, 2014, 8:7 am<br />Size: 7.13 KB"},{text:"ColumnSplitter.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.58 KB"},{text:"ColumnSplitterTracker.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.86 KB"},{text:"Container.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 20, 2014, 8:7 am<br />Size: 16.97 KB"},{text:"Editor.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.95 KB"},{text:"Fit.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 15.02 KB"},{text:"Form.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 3.92 KB"},{text:"HBox.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.12 KB"},{text:"SplitColumn.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 7.84 KB"},{text:"Table.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 15.15 KB"},{text:"VBox.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.19 KB"}]},{text:"Context.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 20, 2014, 8:7 am<br />Size: 66.67 KB"},{text:"ContextItem.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 23, 2014, 10:28 am<br />Size: 72.77 KB"},{text:"Layout.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 20, 2014, 1:26 pm<br />Size: 19.52 KB"},{text:"SizeModel.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 7.18 KB"},{text:"SizePolicy.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.83 KB"}]},{text:"LoadMask.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 13.88 KB"},{text:"menu",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"CheckItem.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 6.30 KB"},{text:"ColorPicker.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.58 KB"},{text:"DatePicker.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.67 KB"},{text:"Item.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 20.65 KB"},{text:"KeyNav.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 3.02 KB"},{text:"Manager.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 6.17 KB"},{text:"Menu.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 17.26 KB"},{text:"Separator.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.29 KB"}]},{text:"panel",qtip:"Type: Folder<br />Last Modified: Mar 27, 2014, 8:47 am",children:[{text:"DD.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.70 KB"},{text:"Header.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 21.04 KB"},{text:"Panel.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 23, 2014, 10:28 am<br />Size: 107.62 KB"},{text:"Pinnable.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.30 KB"},{text:"Proxy.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 3.65 KB"},{text:"Table.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 8:47 am<br />Size: 47.40 KB"},{text:"Tool.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 13.41 KB"}]},{text:"picker",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Color.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 7.15 KB"},{text:"Date.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 37.76 KB"},{text:"Month.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 15.58 KB"},{text:"Time.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 6.04 KB"}]},{text:"PluginManager.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.67 KB"},{text:"ProgressBar.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 4:27 pm<br />Size: 11.46 KB"},{text:"ProgressBarWidget.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 4:36 pm<br />Size: 3.32 KB"},{text:"resizer",qtip:"Type: Folder<br />Last Modified: Mar 23, 2014, 10:28 am",children:[{text:"BorderSplitter.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.50 KB"},{text:"BorderSplitterTracker.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 6.87 KB"},{text:"Handle.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.65 KB"},{text:"Resizer.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 23, 2014, 10:28 am<br />Size: 15.49 KB"},{text:"ResizeTracker.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 11.21 KB"},{text:"Splitter.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 12.04 KB"},{text:"SplitterTracker.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 8.87 KB"}]},{text:"rtl",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"button",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Button.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.63 KB"}]},{text:"Component.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 7.46 KB"},{text:"dd",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"DD.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.76 KB"}]},{text:"dom",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Element.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 16.04 KB"},{text:"Layer.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.25 KB"}]},{text:"event",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Event.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.35 KB"}]},{text:"form",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"field",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Checkbox.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.27 KB"},{text:"File.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.20 KB"},{text:"FileButton.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.56 KB"},{text:"Spinner.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.27 KB"}]},{text:"Labelable.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.20 KB"}]},{text:"grid",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"CellEditor.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.38 KB"},{text:"column",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Column.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.52 KB"}]},{text:"ColumnLayout.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.80 KB"},{text:"feature",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Summary.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.26 KB"}]},{text:"plugin",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"HeaderResizer.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.06 KB"},{text:"RowEditing.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.24 KB"}]},{text:"RowEditor.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.61 KB"}]},{text:"layout",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"component",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Dock.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.54 KB"}]},{text:"container",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Absolute.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.42 KB"},{text:"Border.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.39 KB"},{text:"Box.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.62 KB"},{text:"boxOverflow",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Menu.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.48 KB"},{text:"Scroller.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.38 KB"}]},{text:"Column.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.50 KB"},{text:"HBox.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.37 KB"},{text:"VBox.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.19 KB"}]},{text:"ContextItem.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.58 KB"}]},{text:"panel",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Header.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.44 KB"},{text:"Panel.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.42 KB"}]},{text:"resizer",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"BorderSplitterTracker.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.50 KB"},{text:"ResizeTracker.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.46 KB"},{text:"SplitterTracker.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.46 KB"}]},{text:"scroll",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Manager.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.53 KB"},{text:"Scroller.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.62 KB"}]},{text:"selection",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"CellModel.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.40 KB"},{text:"TreeModel.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.45 KB"}]},{text:"slider",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Multi.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.27 KB"}]},{text:"tab",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Bar.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.19 KB"}]},{text:"tip",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"QuickTipManager.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.81 KB"}]},{text:"tree",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Column.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.23 KB"}]},{text:"util",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 11:28 pm",children:[{text:"Floating.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.37 KB"},{text:"Renderable.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 11:28 pm<br />Size: 3.65 KB"}]},{text:"view",qtip:"Type: Folder<br />Last Modified: Mar 20, 2014, 1:26 pm",children:[{text:"Table.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 20, 2014, 1:26 pm<br />Size: 1.37 KB"}]}]},{text:"scroll",qtip:"Type: Folder<br />Last Modified: Mar 24, 2014, 2:34 pm",children:[{text:"Indicator.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 24, 2014, 2:34 pm<br />Size: 5.30 KB"},{text:"Manager.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 24, 2014, 2:34 pm<br />Size: 8.63 KB"}]},{text:"selection",qtip:"Type: Folder<br />Last Modified: Mar 27, 2014, 11:46 am",children:[{text:"CellModel.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 16.68 KB"},{text:"CheckboxModel.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 9.93 KB"},{text:"DataViewModel.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 4.26 KB"},{text:"Model.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 11:46 am<br />Size: 36.38 KB"},{text:"RowModel.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 11:46 am<br />Size: 18.38 KB"},{text:"TreeModel.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 4.53 KB"}]},{text:"Shadow.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 8.47 KB"},{text:"ShadowPool.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.16 KB"},{text:"slider",qtip:"Type: Folder<br />Last Modified: Mar 27, 2014, 4:36 pm",children:[{text:"Multi.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 4:27 pm<br />Size: 27.27 KB"},{text:"Single.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.08 KB"},{text:"Thumb.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 7.70 KB"},{text:"Tip.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 4.02 KB"},{text:"Widget.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 4:36 pm<br />Size: 16.75 KB"}]},{text:"sparkline",qtip:"Type: Folder<br />Last Modified: Mar 27, 2014, 4:26 pm",children:[{text:"Bar.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 4:23 pm<br />Size: 10.23 KB"},{text:"BarBase.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 4:24 pm<br />Size: 1.31 KB"},{text:"Base.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 4:26 pm<br />Size: 10.48 KB"},{text:"Box.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 4:24 pm<br />Size: 8.93 KB"},{text:"Bullet.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 4:20 pm<br />Size: 5.13 KB"},{text:"CanvasBase.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 4:20 pm<br />Size: 2.64 KB"},{text:"CanvasCanvas.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 4:21 pm<br />Size: 6.04 KB"},{text:"Discrete.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 4:21 pm<br />Size: 2.79 KB"},{text:"Line.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 4:22 pm<br />Size: 13.19 KB"},{text:"Pie.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 4:21 pm<br />Size: 3.92 KB"},{text:"RangeMap.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 4:22 pm<br />Size: 1.07 KB"},{text:"Shape.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 4:22 pm<br />Size: 0.29 KB"},{text:"TriState.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 4:23 pm<br />Size: 3.75 KB"},{text:"VmlCanvas.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 4:23 pm<br />Size: 7.41 KB"}]},{text:"state",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 11:10 pm",children:[{text:"CookieProvider.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 3.45 KB"},{text:"LocalStorageProvider.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.81 KB"},{text:"Manager.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.99 KB"},{text:"Provider.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 5.58 KB"},{text:"Stateful.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 11:10 pm<br />Size: 13.42 KB"}]},{text:"tab",qtip:"Type: Folder<br />Last Modified: Mar 24, 2014, 8:0 pm",children:[{text:"Bar.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 16.24 KB"},{text:"Panel.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 24, 2014, 8:0 pm<br />Size: 22.24 KB"},{text:"Tab.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 9.65 KB"}]},{text:"tip",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"QuickTip.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 13.23 KB"},{text:"QuickTipManager.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 8.21 KB"},{text:"Tip.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 4.31 KB"},{text:"ToolTip.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 24.86 KB"}]},{text:"toolbar",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"Fill.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.79 KB"},{text:"Item.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.46 KB"},{text:"Paging.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 19.59 KB"},{text:"Separator.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.69 KB"},{text:"Spacer.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 0.95 KB"},{text:"TextItem.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.37 KB"},{text:"Toolbar.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 16.04 KB"}]},{text:"tree",qtip:"Type: Folder<br />Last Modified: Mar 26, 2014, 2:42 pm",children:[{text:"Column.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 4.17 KB"},{text:"Panel.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 26.84 KB"},{text:"plugin",qtip:"Type: Folder<br />Last Modified: Mar 19, 2014, 1:21 pm",children:[{text:"TreeViewDragDrop.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 12.76 KB"}]},{text:"View.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 26, 2014, 2:42 pm<br />Size: 27.11 KB"},{text:"ViewDragZone.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 2.09 KB"},{text:"ViewDropZone.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 11.74 KB"}]},{text:"util",qtip:"Type: Folder<br />Last Modified: Mar 26, 2014, 8:20 am",children:[{text:"Animate.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 11.96 KB"},{text:"Bindable.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 21, 2014, 4:29 pm<br />Size: 4.08 KB"},{text:"ClickRepeater.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 6.04 KB"},{text:"ComponentDragger.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 5.20 KB"},{text:"Cookies.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 3.95 KB"},{text:"CSS.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 21, 2014, 9:17 am<br />Size: 9.72 KB"},{text:"ElementContainer.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 10.42 KB"},{text:"Floating.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 14.71 KB"},{text:"History.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 6.11 KB"},{text:"KeyMap.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 17.64 KB"},{text:"KeyNav.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 8.87 KB"},{text:"Memento.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 4.41 KB"},{text:"Positionable_ext.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 26, 2014, 8:20 am<br />Size: 6.47 KB"},{text:"ProtoElement.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 7.23 KB"},{text:"Queue.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 1.49 KB"},{text:"Renderable.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 24, 2014, 2:34 pm<br />Size: 51.22 KB"},{text:"TextMetrics.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 5.59 KB"}]},{text:"view",qtip:"Type: Folder<br />Last Modified: Mar 27, 2014, 1:56 pm",children:[{text:"AbstractView.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 8:47 am<br />Size: 56.60 KB"},{text:"BoundList.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 7.16 KB"},{text:"BoundListKeyNav.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 3.12 KB"},{text:"DragZone.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 24, 2014, 2:34 pm<br />Size: 4.87 KB"},{text:"DropZone.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 8.24 KB"},{text:"MultiSelector.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 0:56 pm<br />Size: 4.26 KB"},{text:"MultiSelectorSearch.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 1:56 pm<br />Size: 7.83 KB"},{text:"NodeCache.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 15.56 KB"},{text:"Table.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 26, 2014, 2:42 pm<br />Size: 89.33 KB"},{text:"TableLayout.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 6.47 KB"},{text:"View.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 26.11 KB"}]},{text:"widget",qtip:"Type: Folder<br />Last Modified: Mar 27, 2014, 4:29 pm",children:[]},{text:"window",qtip:"Type: Folder<br />Last Modified: Mar 27, 2014, 8:47 am",children:[{text:"MessageBox.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 8:47 am<br />Size: 33.01 KB"},{text:"Toast.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 27, 2014, 8:47 am<br />Size: 15.71 KB"},{text:"Window.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 23, 2014, 10:28 am<br />Size: 29.93 KB"}]},{text:"ZIndexManager.js",qtip:"Type: JavaScript File<br />Last Modified: Mar 19, 2014, 1:21 pm<br />Size: 19.65 KB"}]}]},0,0,0,0,0,0,[KitchenSink.data,"FileTree"],function(){var b=this.prototype.tree;Ext.ux.ajax.SimManager.register({"/tree/get-nodes.php":{type:"json",tree:Ext.clone(b)},"/xml-tree/get-nodes.php":{type:"xml",xmlTpl:"",tree:Ext.clone(b),rootProperty:"nodes",recordProperty:"node"}})}));(Ext.cmd.derive("KitchenSink.data.GeoData",Ext.Base,{},0,0,0,0,0,0,[KitchenSink.data,"GeoData"],function(){Ext.ux.ajax.SimManager.register({"/KitchenSink/GeoData":{type:"json",data:{children:[{mtype:"Territory",name:"North America",children:[{mtype:"Country",name:"USA",children:[{mtype:"City",name:"Redwood City",leaf:true},{mtype:"City",name:"Frederick, MD",leaf:true}]},{mtype:"Country",name:"Canada",children:[{mtype:"City",name:"Vancouver",leaf:true},{mtype:"City",name:"Toronto",leaf:true}]},{mtype:"Country",name:"Mexico",children:[{mtype:"City",name:"Mexico City",leaf:true},{mtype:"City",name:"Chihuahua",leaf:true}]}]},{mtype:"Territory",name:"Europe, ME, Africa",children:[{mtype:"Country",name:"England",children:[{mtype:"City",name:"Nottingham",leaf:true},{mtype:"City",name:"London",leaf:true}]},{mtype:"Country",name:"Netherlands",children:[{mtype:"City",name:"Amsterdam",leaf:true},{mtype:"City",name:"Haaksbergen",leaf:true}]},{mtype:"Country",name:"Italy",children:[{mtype:"City",name:"Ferrara",leaf:true},{mtype:"City",name:"Milan",leaf:true}]},{mtype:"Country",name:"Kenya",children:[{mtype:"City",name:"Kampala",leaf:true}]},{mtype:"Country",name:"Croatia",children:[{mtype:"City",name:"Split",leaf:true},{mtype:"City",name:"Dubrovnik",leaf:true}]}]},{mtype:"Territory",name:"South America, Caribbean",children:[{mtype:"Country",name:"Brazil",children:[{mtype:"City",name:"Rio de Janeiro",leaf:true},{mtype:"City",name:"Brasilia",leaf:true}]},{mtype:"Country",name:"Argentina",children:[{mtype:"City",name:"Buenos Aires",leaf:true}]},{mtype:"Country",name:"Chile",children:[{mtype:"City",name:"Santiago",leaf:true}]}]},{mtype:"Territory",name:"Central and South Asia",children:[{mtype:"Country",name:"Russian Federation",children:[{mtype:"City",name:"Moscow",leaf:true},{mtype:"City",name:"Yekaterinburg",leaf:true}]},{mtype:"Country",name:"India",children:[{mtype:"City",name:"Mumbai",leaf:true},{mtype:"City",name:"Bangalore",leaf:true}]},{mtype:"Country",name:"Kazakhstan",children:[{mtype:"City",name:"Astana",leaf:true}]},{mtype:"Country",name:"Turkmenistan",children:[{mtype:"City",name:"Ashgabat",leaf:true}]}]},{mtype:"Territory",name:"East Asia and Pacific",children:[{mtype:"Country",name:"Australia",children:[{mtype:"City",name:"Sydney",leaf:true},{mtype:"City",name:"Canberra",leaf:true}]},{mtype:"Country",name:"China",children:[{mtype:"City",name:"Beijing",leaf:true},{mtype:"City",name:"Chengdu",leaf:true}]},{mtype:"Country",name:"Japan",children:[{mtype:"City",name:"Tokyo",leaf:true},{mtype:"City",name:"Osaka",leaf:true}]}]}]}}})}));(Ext.cmd.derive("KitchenSink.data.LinearGeoData",Ext.Base,{},0,0,0,0,0,0,[KitchenSink.data,"LinearGeoData"],function(){Ext.ux.ajax.SimManager.register({"/KitchenSink/LinearGeoData":{type:"json",data:[{mtype:"Territory",name:"North America"},{mtype:"Country",name:"USA",parentId:"North America"},{mtype:"City",name:"Redwood City",leaf:true,parentId:"USA"},{mtype:"City",name:"Frederick, MD",leaf:true,parentId:"USA"},{mtype:"Country",name:"Canada",parentId:"North America"},{mtype:"City",name:"Vancouver",leaf:true,parentId:"Canada"},{mtype:"City",name:"Toronto",leaf:true,parentId:"Canada"},{mtype:"Country",name:"Mexico",parentId:"North America"},{mtype:"City",name:"Mexico City",leaf:true,parentId:"Mexico"},{mtype:"City",name:"Chihuahua",leaf:true,parentId:"Mexico"},{mtype:"Territory",name:"Europe, ME, Africa"},{mtype:"Country",name:"England",parentId:"Europe, ME, Africa"},{mtype:"City",name:"Nottingham",leaf:true,parentId:"England"},{mtype:"City",name:"London",leaf:true,parentId:"England"},{mtype:"Country",name:"Netherlands",parentId:"Europe, ME, Africa"},{mtype:"City",name:"Amsterdam",leaf:true,parentId:"Netherlands"},{mtype:"City",name:"Haaksbergen",leaf:true,parentId:"Netherlands"},{mtype:"Country",name:"Italy",parentId:"Europe, ME, Africa"},{mtype:"City",name:"Ferrara",leaf:true,parentId:"Italy"},{mtype:"City",name:"Milan",leaf:true,parentId:"Italy"},{mtype:"Country",name:"Kenya",parentId:"Europe, ME, Africa"},{mtype:"City",name:"Kampala",leaf:true,parentId:"Kenya"},{mtype:"Country",name:"Croatia",parentId:"Europe, ME, Africa"},{mtype:"City",name:"Split",leaf:true,parentId:"Croatia"},{mtype:"City",name:"Dubrovnik",leaf:true,parentId:"Croatia"},{mtype:"Territory",name:"South America, Caribbean"},{mtype:"Country",name:"Brazil",parentId:"South America, Caribbean"},{mtype:"City",name:"Rio de Janeiro",leaf:true,parentId:"Brazil"},{mtype:"City",name:"Brasilia",leaf:true,parentId:"Brazil"},{mtype:"Country",name:"Argentina",parentId:"South America, Caribbean"},{mtype:"City",name:"Buenos Aires",leaf:true,parentId:"Argentina"},{mtype:"Country",name:"Chile",parentId:"South America, Caribbean"},{mtype:"City",name:"Santiago",leaf:true,parentId:"Chile"},{mtype:"Territory",name:"Central and South Asia"},{mtype:"Country",name:"Russian Federation",parentId:"Central and South Asia"},{mtype:"City",name:"Moscow",leaf:true,parentId:"Russian Federation"},{mtype:"City",name:"Yekaterinburg",leaf:true,parentId:"Russian Federation"},{mtype:"Country",name:"India",parentId:"Central and South Asia"},{mtype:"City",name:"Mumbai",leaf:true,parentId:"India"},{mtype:"City",name:"Bangalore",leaf:true,parentId:"India"},{mtype:"Country",name:"Kazakhstan",parentId:"Central and South Asia"},{mtype:"City",name:"Astana",leaf:true,parentId:"Kazakhstan"},{mtype:"Country",name:"Turkmenistan",parentId:"Central and South Asia"},{mtype:"City",name:"Ashgabat",leaf:true,parentId:"Turkmenistan"},{mtype:"Territory",name:"East Asia and Pacific"},{mtype:"Country",name:"Australia",parentId:"East Asia and Pacific"},{mtype:"City",name:"Sydney",leaf:true,parentId:"Australia"},{mtype:"City",name:"Canberra",leaf:true,parentId:"Australia"},{mtype:"Country",name:"China",parentId:"East Asia and Pacific"},{mtype:"City",name:"Beijing",leaf:true,parentId:"China"},{mtype:"City",name:"Chengdu",leaf:true,parentId:"China"},{mtype:"Country",name:"Japan",parentId:"East Asia and Pacific"},{mtype:"City",name:"Tokyo",leaf:true,parentId:"Japan"},{mtype:"City",name:"Osaka",leaf:true,parentId:"Japan"}]}})}));(Ext.cmd.derive("KitchenSink.data.Order",Ext.Base,{},0,0,0,0,0,0,[KitchenSink.data,"Order"],function(){var b=[{id:1,customerId:2,date:"2012-04-03",shipped:true},{id:2,customerId:3,date:"2012-04-05",shipped:true},{id:3,customerId:3,date:"2012-04-06",shipped:false},{id:4,customerId:1,date:"2012-04-09",shipped:true},{id:5,customerId:4,date:"2012-04-13",shipped:false},{id:6,customerId:4,date:"2012-04-19",shipped:false},{id:7,customerId:4,date:"2012-05-02",shipped:true},{id:8,customerId:2,date:"2012-05-06",shipped:false},{id:9,customerId:3,date:"2012-05-10",shipped:false},{id:10,customerId:4,date:"2012-05-13",shipped:true},{id:11,customerId:1,date:"2012-05-17",shipped:true},{id:12,customerId:1,date:"2012-05-22",shipped:true},{id:13,customerId:3,date:"2012-05-25",shipped:false},{id:14,customerId:4,date:"2012-06-01",shipped:true},{id:15,customerId:2,date:"2012-06-05",shipped:true}];Ext.ux.ajax.SimManager.register({type:"json",url:/\/KitchenSink\/Order(\/\d+)?/,data:function(a){var j=a.url.match(this.url)[1],h=a.params.filter,g;if(j){g=parseInt(j.substring(1),10);return Ext.Array.findBy(b,function(c){return c.id===g})}else{if(h){h=Ext.decode(h);g=h[0].value;return Ext.Array.filter(b,function(c){return c.customerId===g})}else{return b}}}})}));(Ext.cmd.derive("KitchenSink.data.Posts",Ext.Base,{},0,0,0,0,0,0,[KitchenSink.data,"Posts"],function(){Ext.ux.ajax.SimManager.register({"/KitchenSink/Posts":{type:"json",data:{title:"",threadid:"",username:"",userid:"",dateline:null,postid:"root",forumtitle:"",forumid:"",replycount:0,lastpost:"",excerpt:"",parentId:null,leaf:false,children:[{title:"",threadid:"",username:"",userid:"",dateline:null,postid:"Community Discussion",forumtitle:"Community Discussion (86 threads)",forumid:"",replycount:0,lastpost:"",excerpt:"",parentId:"root",leaf:false,children:[{title:"Looking For Contract/Freelance Programmer With Extensive EXT JS Knowledge",threadid:"127682",username:"pmok",userid:"179028",dateline:"1300819585",postid:"583242",forumtitle:"Community Discussion",forumid:"68",replycount:"1",lastpost:"1300835039",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Northern Virginia 1/27 @ AOL -- cancelled",threadid:"120602",username:"jgarcia@tdg-i.com",userid:"172",dateline:"1294412913",postid:"558558",forumtitle:"Community Discussion",forumid:"68",replycount:"19",lastpost:"1303653562",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"come here",threadid:"129770",username:"wuanna",userid:"260911",dateline:"1302487955",postid:"589765",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1302487955",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Northern Virginia 2/3 @ AOL (rescheduled from 1/27)",threadid:"122514",username:"jgarcia@tdg-i.com",userid:"172",dateline:"1296239262",postid:"566055",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1296239262",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Bug - Forum language switching to Japanese",threadid:"131802",username:"Alfa1",userid:"185545",dateline:"1304041783",postid:"596356",forumtitle:"Community Discussion",forumid:"68",replycount:"1",lastpost:"1304064428",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"gxt vs gwt",threadid:"130345",username:"swamy",userid:"259803",dateline:"1302867377",postid:"591641",forumtitle:"Community Discussion",forumid:"68",replycount:"1",lastpost:"1302877733",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"The Netherlands meetup (The Hague)",threadid:"121534",username:"gevik",userid:"74422",dateline:"1295304987",postid:"562126",forumtitle:"Community Discussion",forumid:"68",replycount:"88",lastpost:"1301592562",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"NodeJS section",threadid:"131986",username:"Mycoding",userid:"135053",dateline:"1304242728",postid:"596952",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1304242728",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Hey Jesus, I got your book",threadid:"122981",username:"davisty",userid:"114344",dateline:"1296755927",postid:"567823",forumtitle:"Community Discussion",forumid:"68",replycount:"17",lastpost:"1299521272",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Blog RSS Feed Problems",threadid:"124555",username:"xblitz",userid:"43670",dateline:"1298165010",postid:"572990",forumtitle:"Community Discussion",forumid:"68",replycount:"2",lastpost:"1298268897",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Could you suggest a nice book for the foundations of a web application?",threadid:"133014",username:"bardaste",userid:"210341",dateline:"1305045852",postid:"600523",forumtitle:"Community Discussion",forumid:"68",replycount:"3",lastpost:"1305822288",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"marc jacobs pouchette",threadid:"128069",username:"Hoistezictate",userid:"232294",dateline:"1301081747",postid:"584456",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1301081747",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Mobile Forum?",threadid:"124518",username:"radtad",userid:"24507",dateline:"1298067165",postid:"572812",forumtitle:"Community Discussion",forumid:"68",replycount:"2",lastpost:"1298297922",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"ran out of time : can I extend the trial period ?",threadid:"131836",username:"jmls",userid:"193810",dateline:"1304072023",postid:"596460",forumtitle:"Community Discussion",forumid:"68",replycount:"1",lastpost:"1304089745",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Japanese on my forum??",threadid:"126034",username:"ladybug_3777",userid:"106021",dateline:"1299527487",postid:"578083",forumtitle:"Community Discussion",forumid:"68",replycount:"2",lastpost:"1299806283",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Mobile Applications",threadid:"129581",username:"princegupta",userid:"260333",dateline:"1302267304",postid:"589156",forumtitle:"Community Discussion",forumid:"68",replycount:"1",lastpost:"1302268259",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"i need PurpleTheme.zip",threadid:"125445",username:"jimmy6",userid:"47281",dateline:"1298995246",postid:"576127",forumtitle:"Community Discussion",forumid:"68",replycount:"1",lastpost:"1299673086",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Tutorial extjs - Passo 1 para desenvolver aplica��o web utilizando a framework EXT JS",threadid:"128063",username:"jcorteletti",userid:"131259",dateline:"1301078882",postid:"584434",forumtitle:"Community Discussion",forumid:"68",replycount:"2",lastpost:"1301492433",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"To the devs: What would you change in Ext if you could ditch IE6-8?",threadid:"130330",username:"Dipish",userid:"126355",dateline:"1302856681",postid:"591591",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1302856681",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Ext JS &amp; Sencha Touch meetup in Munich, Germany",threadid:"129537",username:"tobiu",userid:"4613",dateline:"1302251215",postid:"589043",forumtitle:"Community Discussion",forumid:"68",replycount:"5",lastpost:"1305798712",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"GothamJS conference",threadid:"131972",username:"jones",userid:"5955",dateline:"1304211756",postid:"596925",forumtitle:"Community Discussion",forumid:"68",replycount:"1",lastpost:"1304251845",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Het beste Dieet Schema",threadid:"128491",username:"dmobrein_diet",userid:"257233",dateline:"1301495665",postid:"585795",forumtitle:"Community Discussion",forumid:"68",replycount:"1",lastpost:"1301538249",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Need Suggestion: Books or literatures for Mobile Web Development",threadid:"127485",username:"ibaozi",userid:"236734",dateline:"1300699449",postid:"582663",forumtitle:"Community Discussion",forumid:"68",replycount:"1",lastpost:"1300992024",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"ExtJS meetup in Hamburg, Germany - Tue May/10 7:00PM",threadid:"129390",username:"stephen.friedrich",userid:"80344",dateline:"1302178530",postid:"588595",forumtitle:"Community Discussion",forumid:"68",replycount:"6",lastpost:"1305015328",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Sencha Developers in Chicago",threadid:"124476",username:"arthurakay",userid:"48511",dateline:"1298048323",postid:"572692",forumtitle:"Community Discussion",forumid:"68",replycount:"6",lastpost:"1298399307",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"ExtJS Spanish forum in International Section&amp; how can i help correcting forum transla",threadid:"126619",username:"brittongr",userid:"5523",dateline:"1299928705",postid:"579830",forumtitle:"Community Discussion",forumid:"68",replycount:"3",lastpost:"1300234757",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Teleworking job for ExtJS develper 6+ month contract to perm",threadid:"133474",username:"alexeych",userid:"260922",dateline:"1305402249",postid:"602162",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1305402249",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Hiring Senior/Expert Javsscript/ExtJS Developer",threadid:"133813",username:"zodeus",userid:"105773",dateline:"1305675788",postid:"603269",forumtitle:"Community Discussion",forumid:"68",replycount:"1",lastpost:"1305704604",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"JS Compatibility Layer Coming Soon(tm)?",threadid:"131566",username:"NoahK17",userid:"34436",dateline:"1303920307",postid:"595529",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1303920307",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Books or Tutorial to Get Started with ExtJS",threadid:"128315",username:"Bi_Married_Chicago_Guy",userid:"256548",dateline:"1301362688",postid:"585163",forumtitle:"Community Discussion",forumid:"68",replycount:"1",lastpost:"1301536959",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Welcome to the New York Online Newspapersz",threadid:"131131",username:"Khi2497",userid:"265192",dateline:"1303551251",postid:"594142",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1303551251",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Read any good books lately?",threadid:"132274",username:"tcsargent",userid:"268369",dateline:"1304443787",postid:"597929",forumtitle:"Community Discussion",forumid:"68",replycount:"2",lastpost:"1304506461",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Open Source Development - The people you interact with....",threadid:"134093",username:"watrboy00",userid:"9862",dateline:"1305837814",postid:"604114",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1305837814",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Can I use ExtJS to develop an adult webcam application?",threadid:"129528",username:"luisparada",userid:"17770",dateline:"1302244053",postid:"589002",forumtitle:"Community Discussion",forumid:"68",replycount:"4",lastpost:"1302367459",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Looking For Contract/Freelance Programmer",threadid:"134006",username:"stylish stella",userid:"273284",dateline:"1305808973",postid:"603821",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1305808973",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Welcome to the Jordan Online Newspapersz",threadid:"128869",username:"zswnews217",userid:"258444",dateline:"1301773340",postid:"586868",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1301773340",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"$2800 for training... is it worth it? Where to stay in Redwoord City?",threadid:"132265",username:"stewardsencha",userid:"181925",dateline:"1304440795",postid:"597903",forumtitle:"Community Discussion",forumid:"68",replycount:"1",lastpost:"1304490807",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"SenchaCon 2011",threadid:"130756",username:"mw-flow",userid:"21131",dateline:"1303212527",postid:"592870",forumtitle:"Community Discussion",forumid:"68",replycount:"10",lastpost:"1305549611",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"What widgets are missing most in the ExtJs library?",threadid:"134090",username:"Andrew.Golik",userid:"32056",dateline:"1305836975",postid:"604100",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1305836975",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Upcoming Training Events Question",threadid:"122757",username:"mrfr0g",userid:"50353",dateline:"1296577474",postid:"567062",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1296577474",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Finding release notes/changelogs for ExtJs 2.2 up to 4.0",threadid:"128300",username:"jhooper",userid:"125051",dateline:"1301349692",postid:"585123",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1301349692",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Sourc{ Conference - impressions",threadid:"132857",username:"marko1234",userid:"12882",dateline:"1304935896",postid:"599940",forumtitle:"Community Discussion",forumid:"68",replycount:"5",lastpost:"1305235743",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Sencha conference 2010 - Slides about Ext JS: Tales From The Real World",threadid:"123030",username:"GianfrancoBello",userid:"176230",dateline:"1296816667",postid:"568018",forumtitle:"Community Discussion",forumid:"68",replycount:"4",lastpost:"1303998014",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Sencha Touch Theme Contest, April 2011",threadid:"130834",username:"jamesgpearce",userid:"157643",dateline:"1303249038",postid:"593109",forumtitle:"Community Discussion",forumid:"68",replycount:"12",lastpost:"1304378729",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"liststore",threadid:"130157",username:"swamy",userid:"259803",dateline:"1302762431",postid:"591032",forumtitle:"Community Discussion",forumid:"68",replycount:"3",lastpost:"1302795905",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"When do I get access to the premium support forum?",threadid:"130309",username:"jsimion",userid:"262418",dateline:"1302843104",postid:"591520",forumtitle:"Community Discussion",forumid:"68",replycount:"3",lastpost:"1302897817",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Looking for developer in Belgium",threadid:"124434",username:"joeri",userid:"8911",dateline:"1298031983",postid:"572494",forumtitle:"Community Discussion",forumid:"68",replycount:"2",lastpost:"1298300141",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Forum Usability Tips",threadid:"124916",username:"mitchellsimoens",userid:"22216",dateline:"1298509703",postid:"574318",forumtitle:"Community Discussion",forumid:"68",replycount:"5",lastpost:"1302098501",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"May stores of same type / How to update all Stores? - Best practice",threadid:"132514",username:"jheuing",userid:"267310",dateline:"1304596648",postid:"598725",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1304596648",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"gnymb.us web IDE project seeking another developer",threadid:"133860",username:"chaddjohnson",userid:"112098",dateline:"1305727624",postid:"603393",forumtitle:"Community Discussion",forumid:"68",replycount:"2",lastpost:"1305812720",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Dallas-Fort Worth Texas Area",threadid:"123646",username:"rhowardjr",userid:"79955",dateline:"1297356457",postid:"569853",forumtitle:"Community Discussion",forumid:"68",replycount:"12",lastpost:"1301631916",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Germany Frankfurt Meetup 20.04.",threadid:"130064",username:"mrsunshine",userid:"48799",dateline:"1302692553",postid:"590687",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1302692553",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Anyone in the area D�sseldorf/K�ln?",threadid:"129679",username:"steffenk",userid:"7207",dateline:"1302338184",postid:"589456",forumtitle:"Community Discussion",forumid:"68",replycount:"3",lastpost:"1302627918",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"immigration Australia",threadid:"133756",username:"robinkhan",userid:"272631",dateline:"1305641827",postid:"603053",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1305641827",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"End Anxiety Disorder",threadid:"133952",username:"umme",userid:"273122",dateline:"1305785630",postid:"603649",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1305785630",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Sourc{ SenchaDev Conference - who is coming?",threadid:"129358",username:"tobiu",userid:"4613",dateline:"1302164557",postid:"588504",forumtitle:"Community Discussion",forumid:"68",replycount:"34",lastpost:"1304973572",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Forum and Website Performance",threadid:"133837",username:"lukefowell89",userid:"201014",dateline:"1305706916",postid:"603341",forumtitle:"Community Discussion",forumid:"68",replycount:"4",lastpost:"1305753875",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"New York Ext JS Meetup : Wed 3/23 @ 7:00PM",threadid:"127030",username:"a_h_roth",userid:"155679",dateline:"1300292612",postid:"581243",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1300292612",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Meetup Directory: tell us about your groups!",threadid:"121530",username:"jamesgpearce",userid:"157643",dateline:"1295299290",postid:"562104",forumtitle:"Community Discussion",forumid:"68",replycount:"45",lastpost:"1305798767",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"[bug forum] Some words on forum on Japan",threadid:"132800",username:"Mycoding",userid:"135053",dateline:"1304867558",postid:"599751",forumtitle:"Community Discussion",forumid:"68",replycount:"2",lastpost:"1304868880",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Control panel and forum controls translating into spanish",threadid:"130331",username:"Neilcoder",userid:"259049",dateline:"1302857065",postid:"591595",forumtitle:"Community Discussion",forumid:"68",replycount:"7",lastpost:"1303221173",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"problems with adding to store-&gt;proxy",threadid:"125540",username:"dkj�rgaard",userid:"247669",dateline:"1299071086",postid:"576428",forumtitle:"Community Discussion",forumid:"68",replycount:"2",lastpost:"1299074214",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Contractor Help Wanted",threadid:"123407",username:"jconnolly2010",userid:"220633",dateline:"1297202647",postid:"569209",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1297202647",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Mobile Forum for Sencha",threadid:"124777",username:"radtad",userid:"24507",dateline:"1298414247",postid:"573818",forumtitle:"Community Discussion",forumid:"68",replycount:"7",lastpost:"1299348397",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Linktausch",threadid:"134040",username:"macthomas",userid:"273357",dateline:"1305818469",postid:"603930",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1305818469",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"welcome to chat",threadid:"133172",username:"jessie242",userid:"270829",dateline:"1305142764",postid:"601082",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1305142764",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"subject",threadid:"128605",username:"pragone",userid:"154285",dateline:"1301568454",postid:"586127",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1301568454",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"XF�brica - Tool for creation and administration of frames in Ext JS and Designer",threadid:"128487",username:"jcorteletti",userid:"131259",dateline:"1301492916",postid:"585775",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1301492916",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Buy New Unlocked T-Mobile myTouch 3G==$300..Apple Iphone 4 32GB==$500",threadid:"128112",username:"mobil234",userid:"255868",dateline:"1301151785",postid:"584612",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1301151785",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Ext JS 5.0",threadid:"131315",username:"tobiu",userid:"4613",dateline:"1303805601",postid:"594726",forumtitle:"Community Discussion",forumid:"68",replycount:"12",lastpost:"1305618737",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Canada Ottawa Meetup",threadid:"129966",username:"ffzhuang",userid:"3391",dateline:"1302618383",postid:"590387",forumtitle:"Community Discussion",forumid:"68",replycount:"2",lastpost:"1303973685",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Just wanted to introduce myself",threadid:"124696",username:"Gamer",userid:"183564",dateline:"1298352365",postid:"573539",forumtitle:"Community Discussion",forumid:"68",replycount:"4",lastpost:"1298451448",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Where can I hire quality SenchaTouch developers on a short term basis?",threadid:"133353",username:"WalkerW",userid:"271357",dateline:"1305257652",postid:"601716",forumtitle:"Community Discussion",forumid:"68",replycount:"4",lastpost:"1305525781",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Welcome to the Jordan Online Newspapersz",threadid:"128870",username:"zswnews217",userid:"258444",dateline:"1301773600",postid:"586869",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1301773600",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Germany Frankfurt Meetup 10.2.",threadid:"121387",username:"mrsunshine",userid:"48799",dateline:"1295130190",postid:"561510",forumtitle:"Community Discussion",forumid:"68",replycount:"2",lastpost:"1302426857",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Austin Ext JS Meetup - May 24th 7:30p",threadid:"133155",username:"brian.moeskau",userid:"5",dateline:"1305133533",postid:"601026",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1305133533",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Atlanta's June Javascript Meetup Topic: Mobile",threadid:"127053",username:"george4voc",userid:"242855",dateline:"1300300319",postid:"581300",forumtitle:"Community Discussion",forumid:"68",replycount:"1",lastpost:"1302343845",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"What widgets are missing most in the ExtJs library?",threadid:"134091",username:"Andrew.Golik",userid:"32056",dateline:"1305837033",postid:"604102",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1305837033",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Ext JS experts in Israel",threadid:"131815",username:"yallonb",userid:"266391",dateline:"1304056031",postid:"596384",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1304056031",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"event",threadid:"129086",username:"event654",userid:"259078",dateline:"1301996310",postid:"587580",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1301996310",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"What widgets are missing most in the ExtJs library?",threadid:"134089",username:"Andrew.Golik",userid:"32056",dateline:"1305836900",postid:"604099",forumtitle:"Community Discussion",forumid:"68",replycount:"0",lastpost:"1305836900",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"ExtJS Classic released!",threadid:"128821",username:"ben.rally",userid:"243104",dateline:"1301690117",postid:"586737",forumtitle:"Community Discussion",forumid:"68",replycount:"1",lastpost:"1301727757",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Oooops - Blog page broken",threadid:"123064",username:"conorarmstrong",userid:"28607",dateline:"1296839161",postid:"568134",forumtitle:"Community Discussion",forumid:"68",replycount:"1",lastpost:"1296847896",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"SenchaDevs Endorsements Not working",threadid:"124642",username:"klandersnitrox",userid:"244615",dateline:"1298293548",postid:"573267",forumtitle:"Community Discussion",forumid:"68",replycount:"5",lastpost:"1298832040",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Is sencha.com getting DDoS'd or something?",threadid:"133777",username:"IvanJ",userid:"96055",dateline:"1305653794",postid:"603117",forumtitle:"Community Discussion",forumid:"68",replycount:"1",lastpost:"1305655896",excerpt:"",parentId:"Community Discussion",leaf:true},{title:"Seeking developer for exciting Ext JS 4.0 / ASP.NET MVC 3 project",threadid:"123562",username:"saasguy",userid:"241067",dateline:"1297305538",postid:"569641",forumtitle:"Community Discussion",forumid:"68",replycount:"1",lastpost:"1302791714",excerpt:"",parentId:"Community Discussion",leaf:true}]},{title:"",threadid:"",username:"",userid:"",dateline:null,postid:"Ext 3.x: Bugs",forumtitle:"Ext 3.x: Bugs (51 threads)",forumid:"",replycount:0,lastpost:"",excerpt:"",parentId:"root",leaf:false,children:[{title:"en_GB spelling error for &quot;Color&quot; vs &quot;Colour&quot;",threadid:"129508",username:"superstructor",userid:"217932",dateline:"1302216682",postid:"588936",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"0",lastpost:"1302216682",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"Showing a layer above current scroll position scrolls up",threadid:"129617",username:"ZachG",userid:"75542",dateline:"1302278765",postid:"589248",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"2",lastpost:"1302795327",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"Ext JS 3.3.1 using resources/charts.swf",threadid:"122947",username:"hschaefer123",userid:"39068",dateline:"1296746968",postid:"567746",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"0",lastpost:"1296746968",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"[CLOSED]3.3.1 - GridPanel's toolbar &amp; body doesn't resize when placed in auto layout",threadid:"124103",username:"michbak",userid:"46459",dateline:"1297818757",postid:"571394",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"1",lastpost:"1297819204",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"[OPEN-1449] Problem with sorting column with undefined values in grid.",threadid:"118094",username:"ybubnov",userid:"26320",dateline:"1291839170",postid:"548591",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"0",lastpost:"1291839170",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"[FIXED-1424] FileUploadField reset when not yet rendered",threadid:"116528",username:"onehat",userid:"148996",dateline:"1290441927",postid:"541658",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"1",lastpost:"1291461788",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"Quicktips bug in Ext 3.3.1",threadid:"128094",username:"fangstern",userid:"11519",dateline:"1301120600",postid:"584566",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"0",lastpost:"1301120600",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"TabPanel documentation incorrect for 'layout' option",threadid:"123558",username:"Ian Young",userid:"157792",dateline:"1297296304",postid:"569620",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"0",lastpost:"1297296304",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"[OPEN-1453] Form field with vtype - Opera problem",threadid:"118000",username:"ondra.cz",userid:"44004",dateline:"1291760727",postid:"548186",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"2",lastpost:"1294323976",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"[DUPE-865] Ext.form.Radio trackResetOnLoad getValue Bug",threadid:"120004",username:"quixit",userid:"73240",dateline:"1294001755",postid:"556359",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"0",lastpost:"1294001755",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"Ext.data.Store.removeAll() does not reset the totalLength property",threadid:"116667",username:"jikvo16",userid:"210881",dateline:"1290532715",postid:"542301",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"1",lastpost:"1290594117",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"[3.3.1]Ext.grid.ColumnModel -&gt; setHidden",threadid:"122919",username:"tobiu",userid:"4613",dateline:"1296731505",postid:"567646",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"0",lastpost:"1296731505",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"[OPEN-1448] Ext.data.HttpProxy documentation bugs",threadid:"118262",username:"pbyhistorian",userid:"76230",dateline:"1291936671",postid:"549232",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"4",lastpost:"1291939782",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"ExtJS 3.2.1 to 3.3.3 Spinner.js 202 row lack ';' char",threadid:"130525",username:"flyboy4u",userid:"176480",dateline:"1303016136",postid:"592138",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"0",lastpost:"1303016136",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"[CLOSED] FileUploadField reset method fails if called befeore render",threadid:"119804",username:"mhankus",userid:"99603",dateline:"1293630325",postid:"555503",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"1",lastpost:"1293630555",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"PagingToolbar calculates incorrect activePage (ext331)",threadid:"122286",username:"wora",userid:"81196",dateline:"1296040114",postid:"565262",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"0",lastpost:"1296040114",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"Ext.chart.Chart has a serious bug",threadid:"121262",username:"billprince",userid:"120284",dateline:"1294996128",postid:"561027",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"1",lastpost:"1295006207",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"Native XMLHttpRequest support for IE -&gt; Ext.data.Connection",threadid:"126201",username:"lorezyra",userid:"18709",dateline:"1299637802",postid:"578595",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"1",lastpost:"1299809007",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"Menu problem in Opera 11",threadid:"130224",username:"Aessaya",userid:"125823",dateline:"1302798099",postid:"591252",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"1",lastpost:"1303220243",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"[OPEN-1476] Some errors in Turkish localization script",threadid:"120162",username:"Daniil",userid:"157431",dateline:"1294151113",postid:"556963",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"2",lastpost:"1295274262",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"ComboBox .isDirty() issue",threadid:"121360",username:"Daniil",userid:"157431",dateline:"1295094055",postid:"561418",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"8",lastpost:"1295890726",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"x-box baseCls rounded box includes baseCls in sub elements class names",threadid:"120735",username:"aoza",userid:"57008",dateline:"1294631490",postid:"559080",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"1",lastpost:"1294648406",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"Maxmimized Window w/ Collapsed [East] Panel - Open Panel Animation Glitch",threadid:"128690",username:"skhameneh",userid:"257713",dateline:"1301605995",postid:"586361",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"0",lastpost:"1301605995",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"Layout randomly failing inside iframes",threadid:"127678",username:"gyf",userid:"172390",dateline:"1300817914",postid:"583235",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"23",lastpost:"1301947662",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"EmptyText in DataView",threadid:"121218",username:"Cybjorg",userid:"2181",dateline:"1294947795",postid:"560835",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"1",lastpost:"1294948620",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"TreeNode setIconCls no worky 3.2.2",threadid:"125690",username:"Brendan Carroll",userid:"4335",dateline:"1299164753",postid:"576895",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"0",lastpost:"1299164753",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"Can�t suspend events",threadid:"129112",username:"defcon1",userid:"57649",dateline:"1302008130",postid:"587668",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"2",lastpost:"1303379042",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"[FIXED-1421] Ext Calendar startDay",threadid:"116522",username:"Snaker",userid:"56220",dateline:"1290440109",postid:"541636",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"3",lastpost:"1291460765",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"variable override in Ext.each &amp; Ext.iterate",threadid:"126885",username:"johnrembo",userid:"25103",dateline:"1300208295",postid:"580766",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"2",lastpost:"1300214383",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"Memory leak in IE8 with modal dialogs including extjs code",threadid:"122305",username:"mikih",userid:"167227",dateline:"1296055238",postid:"565328",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"2",lastpost:"1298389975",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"[FIXED-1455] [3.3.1] TreeSorter creates global variables",threadid:"117967",username:"babsjr77",userid:"20141",dateline:"1291742328",postid:"548067",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"1",lastpost:"1292286744",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"[FIXED-1480] Ext.ux.grid.LockingGridView does not include scope in getColumnData.",threadid:"120002",username:"mankz",userid:"17197",dateline:"1293995060",postid:"556348",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"1",lastpost:"1294169946",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"beforedestroy and clearMons",threadid:"121446",username:"Gabor Turi",userid:"44324",dateline:"1295247436",postid:"561730",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"1",lastpost:"1295253625",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"bubble event on sub-menus broken in 3.3.3",threadid:"133847",username:"alixon",userid:"271784",dateline:"1305711612",postid:"603370",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"3",lastpost:"1305792913",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"Event 'show' on Ext.menu.Item is not fired",threadid:"128212",username:"pdesmet",userid:"253173",dateline:"1301304338",postid:"584866",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"0",lastpost:"1301304338",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"Error QuickTips not rendering correctly in 3.2.2 and 3.3.3",threadid:"130951",username:"jason.hutton",userid:"209450",dateline:"1303323432",postid:"593450",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"0",lastpost:"1303323432",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"[OPEN-1457] Combobox setHeight method does not work",threadid:"116203",username:"Caius Caesar",userid:"36100",dateline:"1290076720",postid:"540441",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"3",lastpost:"1291713249",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"FieldLabeler: this.itemCt is undefined",threadid:"130509",username:"sumit.madan",userid:"73326",dateline:"1302982041",postid:"592089",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"0",lastpost:"1302982041",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"[FIXED-1467] BUG: &quot;value is undefined&quot; in BasicForm.js",threadid:"119259",username:"meditecsports",userid:"187724",dateline:"1292937759",postid:"553114",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"6",lastpost:"1293650614",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"Reading CSS values with Ext.util.CSS.getRule",threadid:"125643",username:"philiparad",userid:"75490",dateline:"1299139567",postid:"576757",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"11",lastpost:"1299551861",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"[CLOSED] GridView doRender error during reconfigure after reconfiguring other grid",threadid:"117614",username:"devtig",userid:"107236",dateline:"1291377814",postid:"546432",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"3",lastpost:"1291385459",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"Modal windows flicker when using contained scrollbars if Flash object is on page",threadid:"129666",username:"kevinday",userid:"154067",dateline:"1302305613",postid:"589426",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"7",lastpost:"1304718873",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"JsonWriter + listful + ExtJs 3.3.1",threadid:"129061",username:"varunach",userid:"218946",dateline:"1301977210",postid:"587498",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"0",lastpost:"1301977210",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"TreePanel and Ext.fly(..) in null or not an object bug in IE7 with frameset",threadid:"132169",username:"tlsha1",userid:"62940",dateline:"1304401264",postid:"597574",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"0",lastpost:"1304401264",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"[OPEN-1486] button icon vs iconCls vertical positions not consistent",threadid:"120404",username:"devtig",userid:"107236",dateline:"1294299816",postid:"557813",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"1",lastpost:"1294301804",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"Pivot Grid IE6",threadid:"126460",username:"trendscript",userid:"67907",dateline:"1299777700",postid:"579319",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"0",lastpost:"1299777700",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"GridView mistakenly renders ActionColumn, mixing it with another column",threadid:"122799",username:"rixo",userid:"151396",dateline:"1296632970",postid:"567230",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"0",lastpost:"1296632970",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"DateField and IE9",threadid:"124194",username:"katman",userid:"40366",dateline:"1297884592",postid:"571690",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"0",lastpost:"1297884592",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"GridPanel does not honor coulmn width - Ext 3.3.2",threadid:"128126",username:"nicholasnet",userid:"31214",dateline:"1301169227",postid:"584646",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"0",lastpost:"1301169227",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"JsonStore: baseParams work with ext-all-debug.js, but not ext-all.js",threadid:"125323",username:"adamvert",userid:"231049",dateline:"1298902699",postid:"575687",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"0",lastpost:"1298902699",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true},{title:"Ext.form.ComboBox queryDelay documentation",threadid:"126768",username:"watermark",userid:"200432",dateline:"1300122456",postid:"580323",forumtitle:"Ext 3.x: Bugs",forumid:"41",replycount:"2",lastpost:"1300222743",excerpt:"",parentId:"Ext 3.x: Bugs",leaf:true}]},{title:"",threadid:"",username:"",userid:"",dateline:null,postid:"Ext 3.x: Help",forumtitle:"Ext 3.x: Help (94 threads)",forumid:"",replycount:0,lastpost:"",excerpt:"",parentId:"root",leaf:false,children:[{title:"Does BoxComponent share autoEl ??",threadid:"127617",username:"david.p",userid:"248425",dateline:"1300789894",postid:"583080",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1300789894",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Refresh the gridpanel view inside a rowExpander",threadid:"129872",username:"guessit",userid:"179359",dateline:"1302570345",postid:"590124",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1302570345",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"treeGrid store ??",threadid:"127145",username:"sndy",userid:"224909",dateline:"1300357654",postid:"581556",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"4",lastpost:"1300632127",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Linked Combos Extension",threadid:"122605",username:"mdavis6890",userid:"190909",dateline:"1296445824",postid:"566382",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1296520557",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Changing config of Parent Panel",threadid:"119906",username:"rebeccapeltz",userid:"161988",dateline:"1293735036",postid:"556017",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1293736102",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"CheckboxSelectionModel rowselect - obtain row data - help request",threadid:"119977",username:"dechambers",userid:"224778",dateline:"1293925765",postid:"556263",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"2",lastpost:"1293930839",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"getting object refs between overlapped modal windows",threadid:"118641",username:"Shining77",userid:"173008",dateline:"1292345446",postid:"550769",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"3",lastpost:"1292352834",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Singleton classes declared through Ext.apply with an empty object",threadid:"121620",username:"chinabuffet",userid:"99146",dateline:"1295366260",postid:"562484",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1295366828",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Error with window?",threadid:"117505",username:"disalvo",userid:"102634",dateline:"1291298004",postid:"545967",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"12",lastpost:"1291378076",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"How to POST cross domain and access the returned data using ExtJS",threadid:"123086",username:"techakone",userid:"161179",dateline:"1296853962",postid:"568221",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1296853962",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Configuring multiple combos from single json store?",threadid:"124235",username:"smick",userid:"177530",dateline:"1297898760",postid:"571808",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"5",lastpost:"1297986644",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Uncollapsing left nav causes my center panel to resize",threadid:"127394",username:"hayezblaze",userid:"252735",dateline:"1300507611",postid:"582346",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1300507611",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Not getting the textfield value while changing the tab",threadid:"126941",username:"sankarbaluz",userid:"142572",dateline:"1300257926",postid:"580960",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1300257926",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"How-to deselect rows (nodes?) in TreeGrid",threadid:"124681",username:"drseergio",userid:"244716",dateline:"1298319366",postid:"573496",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1298319366",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"AutoLoad url is not woeking fine in IE",threadid:"122378",username:"sachin sachdeva",userid:"188374",dateline:"1296124075",postid:"565571",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1296124075",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Ext.form.FormPanel and ASP.NET Forms Authentication",threadid:"119705",username:"Ex_Soft",userid:"113138",dateline:"1293530031",postid:"555039",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"4",lastpost:"1293638270",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"400 Bad request with a JsonStore",threadid:"118440",username:"flamant",userid:"165442",dateline:"1292173498",postid:"549966",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1292173763",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Disable toggling groups in a GroupingView",threadid:"121421",username:"vukbyte",userid:"180155",dateline:"1295199372",postid:"561642",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"2",lastpost:"1295201620",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Filtering data in grid",threadid:"117253",username:"nithya2611",userid:"188363",dateline:"1291120069",postid:"544933",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"2",lastpost:"1291179283",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"how to unsorted file in tree view",threadid:"120766",username:"wawan678",userid:"204550",dateline:"1294660108",postid:"559193",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1294660108",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Boxplot chart",threadid:"122894",username:"marxan",userid:"146781",dateline:"1296718717",postid:"567585",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"2",lastpost:"1297265862",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Basic HBOX Layout problem - textfield height is stretched",threadid:"126325",username:"IvanJ",userid:"96055",dateline:"1299705535",postid:"578963",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"3",lastpost:"1299777245",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"splitbar height increase",threadid:"124044",username:"sndy",userid:"224909",dateline:"1297779084",postid:"571169",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1297779084",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Container doLayout() and setHeight()",threadid:"116374",username:"melmac",userid:"161086",dateline:"1290177209",postid:"540944",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"2",lastpost:"1290181648",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Too much data - grid causes &quot;unresponsive script&quot; warning",threadid:"133765",username:"liammkelly",userid:"231421",dateline:"1305645633",postid:"603089",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1305645633",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Getting a proper return value",threadid:"126775",username:"troseberry",userid:"110720",dateline:"1300125109",postid:"580337",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"4",lastpost:"1300191879",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Simple Grid with Zend Framework",threadid:"128182",username:"gregwhitworth",userid:"256192",dateline:"1301289510",postid:"584809",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"3",lastpost:"1301460525",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"TreeNode Drag and Drop - jquery error ?",threadid:"130881",username:"joe2001",userid:"264293",dateline:"1303292008",postid:"593250",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1303306611",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"To place a Panel below the left Menu in a Group Tab Panel.",threadid:"122188",username:"Lalatendu",userid:"235859",dateline:"1295938216",postid:"564884",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1295938216",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"4 column in 1",threadid:"119483",username:"same66",userid:"182975",dateline:"1293112036",postid:"554045",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"5",lastpost:"1293114182",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"remove nested panel item delete all the parent items",threadid:"125362",username:"mik001",userid:"247089",dateline:"1298918857",postid:"575803",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1299081674",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"All grey background in IE when using Ext.Msg() and Ext.LoadMask()",threadid:"131889",username:"rrandymeyer",userid:"266876",dateline:"1304097943",postid:"596644",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"18",lastpost:"1304664320",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"fileupload content in java",threadid:"121135",username:"harikumar.meda",userid:"78287",dateline:"1294911596",postid:"560598",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1294911596",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"How to scroll panel to bottom?",threadid:"117010",username:"dbassett74",userid:"60781",dateline:"1290799495",postid:"543848",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1290799712",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"How can I use DataStore to read composite data which include a hash in the array?",threadid:"120522",username:"ygpark2",userid:"227087",dateline:"1294365009",postid:"558184",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1294365009",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"How to destroy components from Ext.TabPanel ?",threadid:"123869",username:"mcspring",userid:"2574",dateline:"1297670480",postid:"570671",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1298016047",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"combobox.findValue n combobox.findText",threadid:"116182",username:"cybermerlin",userid:"208529",dateline:"1290067678",postid:"540387",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"3",lastpost:"1290787565",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Problem for getting the text field value",threadid:"126565",username:"sankarbaluz",userid:"142572",dateline:"1299857210",postid:"579675",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"2",lastpost:"1300258320",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Trying to extend field",threadid:"121966",username:"ludo",userid:"43780",dateline:"1295623383",postid:"563885",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1295623383",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Pre Render grid of blank cells",threadid:"119234",username:"lukefowell89",userid:"201014",dateline:"1292923465",postid:"553001",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1292923465",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Call custom editor or renderer fcn from JSON object frm server using metachange event",threadid:"125160",username:"strimp099",userid:"93310",dateline:"1298663182",postid:"575173",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"2",lastpost:"1305815984",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Grid Panel Column Resizing issue",threadid:"118022",username:"gajanan.borde",userid:"208615",dateline:"1291801018",postid:"548291",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"8",lastpost:"1293781837",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"How to display a hierarchy in a combo box?",threadid:"128469",username:"vocabo",userid:"77488",dateline:"1301477314",postid:"585700",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1301477314",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Desktop application examples - Code",threadid:"131338",username:"Gokulkrish",userid:"198091",dateline:"1303821262",postid:"594798",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1303828491",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Enable radio buttons on clicking check box in grid",threadid:"120901",username:"Komal Vaswani",userid:"195594",dateline:"1294749070",postid:"559643",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"2",lastpost:"1294811603",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Rendering problem in mozilla firefox and extjs 3.3.0",threadid:"120271",username:"c.darmon",userid:"122747",dateline:"1294223011",postid:"557368",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"5",lastpost:"1294391612",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"hbox layout problem",threadid:"125831",username:"Gamer",userid:"183564",dateline:"1299265294",postid:"577349",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"2",lastpost:"1299870141",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Problems using EditorGridPanel with TabPanel",threadid:"117813",username:"jaadolio",userid:"211314",dateline:"1291649578",postid:"547495",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"4",lastpost:"1291662806",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Toolbar rendering at incorrect place when used with Combobox [position changes later]",threadid:"123383",username:"purvi.shah",userid:"223683",dateline:"1297187512",postid:"569118",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"2",lastpost:"1297189820",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Context menu hides when i click combo scroll .How to avoid this issue.?",threadid:"124494",username:"vinodpadmanaban@gmail.com",userid:"108574",dateline:"1298055500",postid:"572759",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"3",lastpost:"1298304867",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"can we have 2vtypes on the same textfield",threadid:"116952",username:"vipuljaveri",userid:"190464",dateline:"1290764471",postid:"543583",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"2",lastpost:"1290784420",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"GMapPanel - Printing Map and Legend Window",threadid:"130009",username:"silve69",userid:"78897",dateline:"1302644938",postid:"590525",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"7",lastpost:"1303736385",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"autoSelect on Combo?",threadid:"118979",username:"javabee",userid:"165101",dateline:"1292598441",postid:"552043",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"3",lastpost:"1292602852",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"serialize the JsonStore content",threadid:"124942",username:"Bogdan0x400",userid:"220796",dateline:"1298538251",postid:"574413",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"2",lastpost:"1298541855",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"accessing component property from variable, dom element, or Ext.getCmp()",threadid:"122684",username:"whimsica",userid:"169758",dateline:"1296506935",postid:"566644",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1296508426",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Transparency with text",threadid:"120044",username:"rkrausse",userid:"190881",dateline:"1294062340",postid:"556514",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"5",lastpost:"1294071199",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"why does style return?",threadid:"125606",username:"Danis Lee",userid:"247863",dateline:"1299109076",postid:"576668",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1299109076",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Empty List Items in Combo",threadid:"118723",username:"sachindhake",userid:"163050",dateline:"1292415705",postid:"551102",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"4",lastpost:"1292487289",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"TabPanel.remove not working",threadid:"129279",username:"dmartz",userid:"223460",dateline:"1302103053",postid:"588265",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"4",lastpost:"1302159273",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"ExtJS 3 and IE 9 compatibility",threadid:"133227",username:"kulkarnirahuls",userid:"259171",dateline:"1305189311",postid:"601273",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1305214698",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"tree to treegrid drag and drop",threadid:"121694",username:"mama",userid:"44634",dateline:"1295427452",postid:"562830",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1295427452",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Localization",threadid:"117574",username:"sofway",userid:"106185",dateline:"1291337937",postid:"546213",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"5",lastpost:"1291448104",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Newbie problem : trying to display message from Ext.Msg.prompt",threadid:"123157",username:"panupat",userid:"239947",dateline:"1297012942",postid:"568428",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1297030668",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Unordered list styles in a Panel",threadid:"124293",username:"rhamflett",userid:"187775",dateline:"1297942511",postid:"572003",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1297942511",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Getting extjs 3.0.0 source",threadid:"116714",username:"lgnhendershot",userid:"210999",dateline:"1290560222",postid:"542472",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1290577058",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Ext HTML Editor question",threadid:"127464",username:"l.pavel",userid:"114210",dateline:"1300666260",postid:"582589",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1300666260",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Raise Event For Two or More Checkboxes",threadid:"124746",username:"elshae",userid:"211419",dateline:"1298390225",postid:"573710",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1298392617",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Updating an Older ExtJS Version With A New ExtJS Method",threadid:"122449",username:"elshae",userid:"211419",dateline:"1296168171",postid:"565768",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1296227856",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"HOW TO RELOAD A PAGE IN I -FREAME",threadid:"119775",username:"sachin sachdeva",userid:"188374",dateline:"1293612413",postid:"555352",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"2",lastpost:"1293625726",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"How to populate ext.window marker to show google map?",threadid:"118503",username:"carissamontez88",userid:"218286",dateline:"1292248276",postid:"550202",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1292248276",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Print functionality",threadid:"132648",username:"lindasingini",userid:"244862",dateline:"1304686530",postid:"599234",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"2",lastpost:"1304940159",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Update groupTextTpl on GroupBy",threadid:"121489",username:"shinkenno",userid:"88300",dateline:"1295277354",postid:"561947",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"4",lastpost:"1295284356",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Combobox bugs (setvalue and width)",threadid:"117333",username:"atom",userid:"20646",dateline:"1291170751",postid:"545301",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1291170751",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Retrieve a Component by css and attach event to it??",threadid:"120826",username:"shreeketh",userid:"229197",dateline:"1294696101",postid:"559397",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1294703344",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Ajax Call : Connection Failed",threadid:"126392",username:"tdikarim",userid:"6307",dateline:"1299755986",postid:"579119",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"4",lastpost:"1299762503",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"How to make Enter Key as a Tab key in form panel",threadid:"116459",username:"adms",userid:"75119",dateline:"1290329565",postid:"541313",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"5",lastpost:"1291039994",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Panel fitting to the screen",threadid:"126835",username:"Bouki",userid:"223507",dateline:"1300179816",postid:"580524",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1300180595",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Ext.Grid - how to reload it after only defined column is changed?",threadid:"122253",username:"softm",userid:"234029",dateline:"1295993463",postid:"565139",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"3",lastpost:"1296006932",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Calendar in Firefox: Week and Day View",threadid:"119552",username:"prabhat2486",userid:"120432",dateline:"1293204074",postid:"554428",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"5",lastpost:"1298335064",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"remove border from gridpanel",threadid:"118297",username:"Ourysso",userid:"174554",dateline:"1291978410",postid:"549364",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1291994075",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"GridPanel column hide through header click",threadid:"121224",username:"Foster",userid:"186886",dateline:"1294951200",postid:"560855",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"2",lastpost:"1295108412",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Window and toolbar and borders",threadid:"117118",username:"Nitro",userid:"178218",dateline:"1291034495",postid:"544340",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"2",lastpost:"1291036621",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Can we place combo in header of grid",threadid:"116234",username:"amanind",userid:"153191",dateline:"1290091059",postid:"540538",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1290091059",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"How to post via HttpProxy",threadid:"123699",username:"mcadirci",userid:"172577",dateline:"1297409964",postid:"570073",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1297409964",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"try to fire a 'contextmenu' event on the element of a field",threadid:"133328",username:"flamant",userid:"165442",dateline:"1305231231",postid:"601627",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1305309516",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"ExtJS extended chart",threadid:"126630",username:"Bensiu",userid:"224795",dateline:"1299947244",postid:"579864",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1299963600",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"copy paste restriction on text field.",threadid:"130581",username:"Anup Rana",userid:"191053",dateline:"1303108901",postid:"592325",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1303108901",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Problem with TextArea with countDown when resize",threadid:"119320",username:"pengel1",userid:"128758",dateline:"1292971416",postid:"553369",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1292971416",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"ComboBox - really, still no better solution?",threadid:"125213",username:"dizor",userid:"54018",dateline:"1298730279",postid:"575323",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1298759996",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"loading a tool tip with data from a second data store",threadid:"131536",username:"siclines",userid:"266381",dateline:"1303911747",postid:"595420",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"9",lastpost:"1304345689",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Blocking / synchronous AJAX call...",threadid:"120973",username:"ssamayoa",userid:"146904",dateline:"1294781451",postid:"559938",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"5",lastpost:"1294843215",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Tree Panel Help",threadid:"120357",username:"funwithextjs",userid:"214483",dateline:"1294259082",postid:"557652",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"0",lastpost:"1294259082",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"Base Class",threadid:"123745",username:"dieterdp",userid:"238785",dateline:"1297439577",postid:"570246",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1297440204",excerpt:"",parentId:"Ext 3.x: Help",leaf:true},{title:"grid is not resizing in Opera",threadid:"117900",username:"smkkiran",userid:"192626",dateline:"1291704419",postid:"547780",forumtitle:"Ext 3.x: Help",forumid:"40",replycount:"1",lastpost:"1291709614",excerpt:"",parentId:"Ext 3.x: Help",leaf:true}]},{title:"",threadid:"",username:"",userid:"",dateline:null,postid:"Ext 3.x: User Extensions and Plugins",forumtitle:"Ext 3.x: User Extensions and Plugins (123 threads)",forumid:"",replycount:0,lastpost:"",excerpt:"",parentId:"root",leaf:false,children:[{title:"RowExpander : expand all by default",threadid:"116619",username:"yegortitov",userid:"66102",dateline:"1290516173",postid:"542055",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1290516816",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Is there a way to add ComboBox in Tab strip along with Tabs buttons",threadid:"123617",username:"micromerger",userid:"240211",dateline:"1297346320",postid:"569782",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1297439522",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Email validation on textfield",threadid:"128012",username:"hamann71",userid:"226797",dateline:"1301052196",postid:"584264",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"3",lastpost:"1301429512",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Ext.tree.ColumnTree not showing json data",threadid:"119400",username:"murphbra",userid:"221854",dateline:"1293037398",postid:"553649",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1293037398",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Line Chart Zoom in Zoom Out",threadid:"125800",username:"kodcu",userid:"248505",dateline:"1299249961",postid:"577244",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1299249961",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"GridFilters sending date format instead of value : any reason ?",threadid:"117782",username:"Pachat",userid:"51359",dateline:"1291629374",postid:"547296",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1291629374",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Ext.Carousel - Setting it to a given slide?",threadid:"130955",username:"Draco18s",userid:"264466",dateline:"1303324606",postid:"593465",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1303324606",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Grid Grouping Extension to make the header a &quot;real&quot; grid row?",threadid:"124676",username:"BulletzBill",userid:"112808",dateline:"1298312472",postid:"573452",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1298312472",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Vtaskit pre2��We do it together",threadid:"130729",username:"leapit",userid:"52563",dateline:"1303199518",postid:"592809",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"2",lastpost:"1303200060",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Line Chart Point or width to",threadid:"125798",username:"kodcu",userid:"248505",dateline:"1299249855",postid:"577241",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1299249855",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Type Ahead in Ext.ux.ItemSelector2.2",threadid:"126795",username:"aomadevelopers",userid:"45466",dateline:"1300136504",postid:"580405",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1300136504",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Pagination for Treepanel",threadid:"120300",username:"pppswing",userid:"203021",dateline:"1294235498",postid:"557453",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1294235498",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"how to bring a window in front of GoogleEarth plugin?",threadid:"119966",username:"sivanm",userid:"210906",dateline:"1293873603",postid:"556235",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1294067686",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"BufferView extreme slow on IE7 and 8",threadid:"128171",username:"hansl1963",userid:"78821",dateline:"1301259677",postid:"584764",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1301259677",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"filterUpdate event called multiple times on dateFilter",threadid:"126149",username:"kguha",userid:"231947",dateline:"1299607011",postid:"578458",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1299607011",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Simple ToggleField example",threadid:"118571",username:"karieanis",userid:"39846",dateline:"1292297311",postid:"550500",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"4",lastpost:"1292461343",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Help in Getting Started",threadid:"118368",username:"Cliff",userid:"172406",dateline:"1292014277",postid:"549682",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1292240381",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"ListView - Row styling plugin",threadid:"117965",username:"ChrisLeM",userid:"81142",dateline:"1291741578",postid:"548063",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"3",lastpost:"1291812543",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"[3.1.1] Ux.gMapPanel V2 - load event",threadid:"121718",username:"DeyV",userid:"1944",dateline:"1295443970",postid:"562951",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"4",lastpost:"1295451349",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"EditArea",threadid:"117142",username:"slckysr",userid:"204728",dateline:"1291042373",postid:"544471",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1291042373",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Ext.ux.ButtonColumn",threadid:"126192",username:"ChrisR",userid:"2799",dateline:"1299627534",postid:"578566",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1299850164",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Google Instant Preview like with ExtJs",threadid:"121113",username:"whippersnapper",userid:"132485",dateline:"1294885965",postid:"560511",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"4",lastpost:"1298187331",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"[3.3.3] Ext.ux.grid.CheckboxGroupingView",threadid:"133173",username:"mitchellsimoens",userid:"22216",dateline:"1305142940",postid:"601084",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1305142940",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"help me! Ext.form.TextField auto complete",threadid:"119764",username:"zhongji",userid:"132637",dateline:"1293594282",postid:"555304",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"2",lastpost:"1293671296",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Error tips localization",threadid:"125411",username:"dstrr",userid:"108809",dateline:"1298974725",postid:"576012",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1298974725",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Ext.grid.RowNumberer replacement",threadid:"117711",username:"dongryphon",userid:"80345",dateline:"1291511832",postid:"547014",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"4",lastpost:"1292309767",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"How tu use config with Ext.extend and intcomponent",threadid:"119964",username:"ibrapartage",userid:"147828",dateline:"1293851987",postid:"556223",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"3",lastpost:"1294550685",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"UploadPanel not working",threadid:"126957",username:"simplessus",userid:"41409",dateline:"1300268363",postid:"581022",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1300352592",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"FS: Numark CDX Direct-Drive CD TurntablE $500,Pioneer DJM-400 Mixer $400",threadid:"128972",username:"OLEKU",userid:"258528",dateline:"1301920661",postid:"587227",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1301920661",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"[3.x] Ext.ux.ItemSelectorEx",threadid:"124549",username:"sormy",userid:"79161",dateline:"1298153360",postid:"572975",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1301916941",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"ComboBox &quot;onselect&quot; event get other column's value of the grid row",threadid:"119651",username:"pst",userid:"223078",dateline:"1293462795",postid:"554840",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"3",lastpost:"1293523401",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"treegrid checkbox extension",threadid:"118393",username:"yd290276",userid:"7314",dateline:"1292066434",postid:"549783",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"4",lastpost:"1294994344",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Ext.ux.FieldLabeler plugin fails with config disabled: true",threadid:"119139",username:"Justin.Parmar",userid:"112223",dateline:"1292849999",postid:"552650",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1292849999",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"My little overrides to Store and BasicForm",threadid:"118857",username:"ethraza",userid:"4984",dateline:"1292506938",postid:"551618",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1292506938",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"BufferedLockingGridView",threadid:"121846",username:"rivarecords",userid:"132923",dateline:"1295533091",postid:"563416",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1298415825",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Ext.ux.Spinner does not blur on trigger click",threadid:"121977",username:"john.dunlap",userid:"110972",dateline:"1295627055",postid:"563916",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1295883031",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"ItemSelector problem",threadid:"120910",username:"frrogoy",userid:"104221",dateline:"1294753629",postid:"559677",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"4",lastpost:"1294829726",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Ext.ux.ButtonUpload",threadid:"125229",username:"woozy",userid:"37058",dateline:"1298764761",postid:"575386",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1298764761",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Extjs grid fitlers custom fire filterUpdate on delay",threadid:"126435",username:"kguha",userid:"231947",dateline:"1299771429",postid:"579247",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1299824156",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"CompositeField override to enable its container behavior",threadid:"119680",username:"j-joey",userid:"34967",dateline:"1293497656",postid:"554946",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"2",lastpost:"1293617544",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"JooseX.Bridge.Ext revised",threadid:"118650",username:"SamuraiJack1",userid:"36826",dateline:"1292353085",postid:"550816",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1292353085",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Ext4Yii Framework 0.7 released",threadid:"117820",username:"gevik",userid:"74422",dateline:"1291654467",postid:"547527",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1291654467",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"New ExtJS theme",threadid:"120611",username:"Mycoding",userid:"135053",dateline:"1294419887",postid:"558608",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"8",lastpost:"1295033955",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Ext.ux.grid.GridFilters",threadid:"126431",username:"westvovik",userid:"112077",dateline:"1299770852",postid:"579241",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"5",lastpost:"1304502614",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"How to download Ext 3.0 user extensions",threadid:"119416",username:"erizvi",userid:"169375",dateline:"1293054519",postid:"553722",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"3",lastpost:"1293122625",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"[3.3.1 - Override] Fix annoying IE error",threadid:"125653",username:"Nicolas BUI",userid:"3304",dateline:"1299146802",postid:"576789",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1299146802",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"[3.x] Ext.locale.Format",threadid:"124566",username:"kryo",userid:"105430",dateline:"1298191132",postid:"573024",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1298191132",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"LockingTreeGrid Custom Component",threadid:"118349",username:"lukefowell89",userid:"201014",dateline:"1292002169",postid:"549598",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"4",lastpost:"1292404939",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Ext.PagingToolbar and refresh's handler",threadid:"130689",username:"primolan",userid:"90808",dateline:"1303156098",postid:"592654",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1303156098",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"How to read/parse nested XML",threadid:"123291",username:"vivekscript",userid:"240363",dateline:"1297140024",postid:"568864",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1297140024",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"[VIDEO] Grid MultiSearch Plugin by Saki",threadid:"126778",username:"jsakalos",userid:"2178",dateline:"1300129365",postid:"580350",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"17",lastpost:"1302112455",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Container in TabStrip Area",threadid:"119074",username:"steffenk",userid:"7207",dateline:"1292763583",postid:"552388",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"2",lastpost:"1300768151",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Form text field showing onclick",threadid:"118005",username:"naus",userid:"214139",dateline:"1291767671",postid:"548207",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"2",lastpost:"1291808760",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Ext 3.3 Textfield character counter plugin.",threadid:"121667",username:"erizvi",userid:"169375",dateline:"1295396370",postid:"562696",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1300765487",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"ExcelPanel(for IE5+,windows,office2000+ only)",threadid:"130538",username:"kimmking",userid:"43117",dateline:"1303048498",postid:"592202",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"2",lastpost:"1303704554",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"extjs updaateBuffer confusion",threadid:"126326",username:"kguha",userid:"231947",dateline:"1299705797",postid:"578964",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1299705797",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"ext-basex - Ext.Ajax.request problem",threadid:"119484",username:"salgaf",userid:"106580",dateline:"1293112052",postid:"554046",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1301930299",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Anyone creating WAI-ARIA / 508 compliant components in EXT JS 3.3?",threadid:"119521",username:"JimR",userid:"197746",dateline:"1293137037",postid:"554245",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1294298477",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Custom hack to a custom UX",threadid:"126599",username:"PCSpectra",userid:"97847",dateline:"1299878023",postid:"579754",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"2",lastpost:"1299883172",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"RowExpander Plugin grid in expanded mode by Default",threadid:"119600",username:"pst",userid:"223078",dateline:"1293424306",postid:"554607",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"5",lastpost:"1293448920",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Ajax timmer mornitoring component",threadid:"117689",username:"A&amp;D",userid:"214994",dateline:"1291456554",postid:"546880",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"3",lastpost:"1291587667",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"[3.x] Ext.date.RangeField",threadid:"122551",username:"kryo",userid:"105430",dateline:"1296363586",postid:"566201",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"15",lastpost:"1304962787",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"LiveGrid",threadid:"118614",username:"psm1963",userid:"150225",dateline:"1292334352",postid:"550678",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1292334352",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Client Side pagination in 3.1",threadid:"120762",username:"anupk",userid:"228825",dateline:"1294656703",postid:"559180",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"2",lastpost:"1295005528",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Template improvement/fix",threadid:"116369",username:"JanVenekamp",userid:"186299",dateline:"1290176341",postid:"540935",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1290176341",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Portal - Dropping Portlets on any row in a column",threadid:"128468",username:"Piruthu",userid:"192231",dateline:"1301476854",postid:"585697",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1301476854",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Add iconCls to mainItem of GroupTabPanel and Remove expand/collapse icon",threadid:"116951",username:"ornanong_o",userid:"178681",dateline:"1290764285",postid:"543582",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1290764285",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Slow rendering of custom control",threadid:"126834",username:"marius123",userid:"181820",dateline:"1300179451",postid:"580523",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1300179451",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"rowEditor uncaught TypeError",threadid:"128289",username:"webarnie",userid:"234438",dateline:"1301341975",postid:"585081",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1301341975",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"GroupCheckboxSelection selectively turn off checkboxes on a given row",threadid:"123556",username:"bpratt65",userid:"144568",dateline:"1297290282",postid:"569592",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1297290282",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Dynamic Grid with Locked columns and column header grouped together",threadid:"124711",username:"bharatm",userid:"233277",dateline:"1298368865",postid:"573590",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1298368865",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Stratified MessageBox &amp; Window",threadid:"121177",username:"khebs@live.com",userid:"29088",dateline:"1294931621",postid:"560722",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1294931621",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Role based secuirty plugin",threadid:"130520",username:"mrh0057",userid:"256100",dateline:"1303000395",postid:"592114",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"2",lastpost:"1303087255",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"[3.x] Ext.money.Exchange",threadid:"124522",username:"kryo",userid:"105430",dateline:"1298077114",postid:"572841",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1298077114",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Number field with currency symbol, thousand separator with international support",threadid:"125937",username:"brittongr",userid:"5523",dateline:"1299419558",postid:"577701",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1299470400",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Sencha Touch / ExtJS and Treesaver problem",threadid:"123448",username:"Ion Tichy",userid:"213900",dateline:"1297246943",postid:"569319",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1297246943",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Ext.ux.form.ItemSelector alternatives?",threadid:"123830",username:"tangix",userid:"114475",dateline:"1297596145",postid:"570561",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"2",lastpost:"1298391865",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"ItemSelector/Multiselects : this.Multiselects is null",threadid:"128208",username:"marxan",userid:"146781",dateline:"1301301467",postid:"584854",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1301301467",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"[3.3.1] LockingGridView - broken getLockedCount",threadid:"118399",username:"DeyV",userid:"1944",dateline:"1292074638",postid:"549798",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1292074638",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"[3.3.1] Ext.ux.grid.MultiMeasuresPivotGrid",threadid:"124934",username:"eastxing",userid:"2523",dateline:"1298533267",postid:"574382",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1298914742",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Extjs/Sencha WYCIWYG Editor Integration",threadid:"124068",username:"roberthenniger",userid:"42989",dateline:"1297789328",postid:"571232",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1297789328",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Grid FilterRow",threadid:"127278",username:"Surinder singh",userid:"75710",dateline:"1300432299",postid:"581956",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"3",lastpost:"1301271761",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Charts using Highcharts",threadid:"122665",username:"kyrillos52",userid:"168275",dateline:"1296490107",postid:"566555",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"3",lastpost:"1296568856",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Grid for arbitrary CSV data",threadid:"127063",username:"PCSpectra",userid:"97847",dateline:"1300304562",postid:"581338",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1300304562",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Julian Date format",threadid:"120666",username:"makana",userid:"33925",dateline:"1294493514",postid:"558850",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1294493514",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Simple Field Access plugin Lock/Unlock to restrict or allow input data",threadid:"125958",username:"brittongr",userid:"5523",dateline:"1299454905",postid:"577771",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1299508051",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Collection of useful extensions",threadid:"117708",username:"emblemparade",userid:"200077",dateline:"1291503362",postid:"547003",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1291503362",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Row Expander not expanding all columns.",threadid:"117823",username:"dduffy",userid:"120519",dateline:"1291655372",postid:"547532",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1291729555",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"GetRowClass not working in IE",threadid:"127702",username:"McGaha",userid:"90940",dateline:"1300830062",postid:"583286",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1300830062",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Fusionchart Javascript charting capabilities with ExtJS",threadid:"118314",username:"wiem.ok",userid:"71755",dateline:"1291988064",postid:"549421",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1291989864",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"PureMVC Adds Support for ExtJS",threadid:"120993",username:"puremvc",userid:"230026",dateline:"1294796603",postid:"560001",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"3",lastpost:"1295383425",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"[Solved] Ext.ux.PanelCollapsedTitle: is this working with a Border-Layout?",threadid:"118594",username:"Metasequoia",userid:"218642",dateline:"1292321014",postid:"550558",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1292331759",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Saki's Upload Panel not doing POST",threadid:"133594",username:"incanus",userid:"236792",dateline:"1305542884",postid:"602526",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1305546292",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Combining TreePanel with GridPanel",threadid:"120325",username:"zoja",userid:"179181",dateline:"1294245431",postid:"557569",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1294245431",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Carousel like jCarousel",threadid:"131679",username:"kevin_m",userid:"185537",dateline:"1303986276",postid:"595930",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1303986276",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Email Writing Form as in Facebook",threadid:"122575",username:"skyrocket777",userid:"237720",dateline:"1296402944",postid:"566268",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"2",lastpost:"1296489412",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Image Slider with unique effects?",threadid:"127157",username:"antonfunk",userid:"1437",dateline:"1300363121",postid:"581597",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1300789471",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Extension to close Menus on mouseout?",threadid:"127268",username:"BulletzBill",userid:"112808",dateline:"1300421463",postid:"581923",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1300421463",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Ext.ux.EnhancedGrid",threadid:"120612",username:"mschwartz",userid:"54609",dateline:"1294420879",postid:"558620",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1294420879",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"PropertyGrid colModel fixed",threadid:"116105",username:"Monkee",userid:"94742",dateline:"1290001772",postid:"540043",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1290001772",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Dextop",threadid:"123663",username:"mstijak",userid:"221653",dateline:"1297370775",postid:"569928",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1297370775",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Livegrid : header label disappear after store and view load",threadid:"119950",username:"meurwinn",userid:"154502",dateline:"1293803586",postid:"556156",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1293803586",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"How to use API in grouping data store",threadid:"120773",username:"ambarishp",userid:"175702",dateline:"1294664664",postid:"559212",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"2",lastpost:"1295184702",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Editable Tree Grid",threadid:"122195",username:"ambarishp",userid:"175702",dateline:"1295943196",postid:"564907",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"2",lastpost:"1296446008",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Ext.ux.grid.RowEditor: Cannot edit in IE",threadid:"120282",username:"Shining77",userid:"173008",dateline:"1294225760",postid:"557391",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1294674450",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Ext.ux.Wizard - Card Change Events",threadid:"129125",username:"dreameyes",userid:"259156",dateline:"1302011755",postid:"587707",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1302011755",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Ext.ux.grid.NullSelectionModel",threadid:"130841",username:"exquisitus",userid:"5067",dateline:"1303250683",postid:"593121",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"4",lastpost:"1303317761",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"UploadPanel(Extjs3.0+swfUpload)",threadid:"118058",username:"Achilles",userid:"52565",dateline:"1291820251",postid:"548458",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1294390332",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"SuperBoxSelect - height issue",threadid:"128264",username:"shriniv78",userid:"156721",dateline:"1301327959",postid:"585000",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1301327959",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Timeline/Gantt Widget Feedback",threadid:"131054",username:"bartonjd",userid:"60909",dateline:"1303426291",postid:"593872",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1303487551",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Fit Column Layout",threadid:"125499",username:"Rangi",userid:"126680",dateline:"1299032363",postid:"576303",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"2",lastpost:"1299036299",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Reset KeyMap/(Remove listeners/bindings from KeyMap)",threadid:"121968",username:"tejas_vern",userid:"223202",dateline:"1295624279",postid:"563889",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1295624279",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"data download function from Grid and Chart",threadid:"125611",username:"mashiki",userid:"14691",dateline:"1299113088",postid:"576689",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1299113088",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Ext.ux.grid.RowEditor : enhancement proposal",threadid:"116461",username:"yd290276",userid:"7314",dateline:"1290335745",postid:"541317",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"3",lastpost:"1292606089",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"How to use ColumnHeaderGroup with LockingGridView",threadid:"120607",username:"di_oliver",userid:"108737",dateline:"1294418091",postid:"558591",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1294419560",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Ext.ux.plugins.FormBind - Bind any component to a form",threadid:"126890",username:"scarsick",userid:"88360",dateline:"1300213636",postid:"580798",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1300213636",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"?????Ext.form.RichEditor, ???????",threadid:"124607",username:"anya",userid:"84504",dateline:"1298267422",postid:"573160",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"10",lastpost:"1305625881",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Ext.us.grid.RowEditor override and combo boxes",threadid:"122123",username:"john.dunlap",userid:"110972",dateline:"1295882669",postid:"564593",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"0",lastpost:"1295882669",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Media plugin",threadid:"125779",username:"kanister",userid:"90788",dateline:"1299237917",postid:"577188",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"1",lastpost:"1299508938",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Ext.ux.XPathReader, an Ext.data.DataReader with true XPath 1.0 support",threadid:"120011",username:"Roland.Bouman",userid:"16695",dateline:"1294021531",postid:"556386",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"2",lastpost:"1294181971",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"BannedComboItems: ComboBox with disabled items",threadid:"117067",username:"fmntf",userid:"104326",dateline:"1290980604",postid:"544130",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"8",lastpost:"1291312444",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"shake button",threadid:"116765",username:"Ramu1",userid:"204440",dateline:"1290593850",postid:"542675",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"4",lastpost:"1291387008",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true},{title:"Accordion-Vbox with Split to Resize Each Region",threadid:"123060",username:"jmike09",userid:"147831",dateline:"1296836977",postid:"568129",forumtitle:"Ext 3.x: User Extensions and Plugins",forumid:"42",replycount:"2",lastpost:"1301461726",excerpt:"",parentId:"Ext 3.x: User Extensions and Plugins",leaf:true}]},{title:"",threadid:"",username:"",userid:"",dateline:null,postid:"Ext: Examples and Extras",forumtitle:"Ext: Examples and Extras (98 threads)",forumid:"",replycount:0,lastpost:"",excerpt:"",parentId:"root",leaf:false,children:[{title:"Carousel for Dynamic Data",threadid:"133023",username:"Srujana",userid:"264579",dateline:"1305053390",postid:"600577",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1305053390",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Dutch e-learning app created using Ext4Yii",threadid:"118223",username:"gevik",userid:"74422",dateline:"1291926022",postid:"549132",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1291926022",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"ToDo/Task Management App using ExtJS",threadid:"126154",username:"jab5990",userid:"66715",dateline:"1299610915",postid:"578473",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"6",lastpost:"1300064761",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Ext.js update/correction !",threadid:"121089",username:"Willpower",userid:"230616",dateline:"1294860666",postid:"560387",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1294860666",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Editor Grid",threadid:"121872",username:"sprakash",userid:"107095",dateline:"1295550334",postid:"563561",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1295992147",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"??????????...",threadid:"118466",username:"chiequeched",userid:"214879",dateline:"1292223101",postid:"550028",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1292223101",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"CodeMirror and Sencha (ExtJs)",threadid:"123644",username:"russall1985",userid:"113263",dateline:"1297356313",postid:"569851",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"4",lastpost:"1305059659",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"How to use forms in Dynamic tab in tabpanel",threadid:"125517",username:"mahidbaig",userid:"225214",dateline:"1299055708",postid:"576368",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1299055708",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Ext JS Application in Filofax style",threadid:"131865",username:"KimSchneider",userid:"43900",dateline:"1304085331",postid:"596557",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1304132749",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Feed Viewer in panel my demo",threadid:"125973",username:"koko2589",userid:"69106",dateline:"1299483546",postid:"577826",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1299588832",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"SmartCard Plugin",threadid:"127611",username:"sbolten",userid:"254374",dateline:"1300784568",postid:"583063",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"2",lastpost:"1300837402",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"How to add a 'right click menu' for startmenu in desktop sample?",threadid:"125184",username:"andyjiang",userid:"245315",dateline:"1298690973",postid:"575257",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1298690973",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Number field with currency symbol, thousand separator with international support",threadid:"125935",username:"brittongr",userid:"5523",dateline:"1299419211",postid:"577699",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"19",lastpost:"1301516862",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"TreePanel with CRUD operations example",threadid:"128006",username:"accessd",userid:"141953",dateline:"1301049408",postid:"584251",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1301049408",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"New tool in town, NetJsWire is back and reloaded",threadid:"129749",username:"StaticVoidMain",userid:"8523",dateline:"1302446091",postid:"589685",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"2",lastpost:"1302629415",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"ExtJS + Spring + Hibernate",threadid:"133537",username:"mrZaur",userid:"240419",dateline:"1305505328",postid:"602382",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1305505328",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Can you dymanically edit the dockedItems?",threadid:"122722",username:"rballman",userid:"12407",dateline:"1296546856",postid:"566788",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1296546856",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"[PHP] Dependency sorting of JavaScript files",threadid:"119794",username:"jkleijn",userid:"209131",dateline:"1293622126",postid:"555447",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1294136361",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Using existing panel",threadid:"133391",username:"sankarshana.nimmagadda",userid:"271076",dateline:"1305282557",postid:"601849",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1305303759",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Programmatic PageFlip",threadid:"132909",username:"schjlatah",userid:"270148",dateline:"1304971830",postid:"600182",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1304971830",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Pager Size Selector Plugin for Paging Toolbar with cookies",threadid:"125961",username:"brittongr",userid:"5523",dateline:"1299471310",postid:"577785",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1299471310",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"iPhone music streaming webapp built with Sencha Touch",threadid:"125636",username:"jamjockey",userid:"247876",dateline:"1299133097",postid:"576736",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"2",lastpost:"1302157664",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Zend Framework - Sencha component",threadid:"125916",username:"EMP",userid:"25415",dateline:"1299368841",postid:"577643",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1299368841",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"allibilli.com using extjs",threadid:"131493",username:"saggammahesh",userid:"266285",dateline:"1303895772",postid:"595285",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1303895772",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Ext 3.1.1 - Opening the link with New Tab",threadid:"121552",username:"thiyagu_rind",userid:"233279",dateline:"1295330070",postid:"562185",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1295330070",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"No Items on data Grid",threadid:"120885",username:"jackjones2010",userid:"229448",dateline:"1294743960",postid:"559602",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"3",lastpost:"1294821176",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"button don't add event",threadid:"127124",username:"louja@126.com",userid:"248318",dateline:"1300351524",postid:"581508",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1300351524",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Extjs + Grails + Sencha Touch + Amazon EC2 RDS",threadid:"123400",username:"running bear",userid:"144786",dateline:"1297199947",postid:"569193",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1297199947",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Problem with creating new event in the scheduler",threadid:"124317",username:"VSI-Dev",userid:"240899",dateline:"1297958661",postid:"572136",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1297960319",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Novice looking out for Online Scheduling software",threadid:"126645",username:"mathewhayden8",userid:"251310",dateline:"1300001069",postid:"579930",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1300001069",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"add button/menu to treenode's text",threadid:"118593",username:"crazy",userid:"79859",dateline:"1292320175",postid:"550553",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1292478621",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Grid Paging",threadid:"117982",username:"Syed Huda",userid:"201684",dateline:"1291749159",postid:"548111",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1291804127",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"How can I do paging in v3.x grids?",threadid:"121196",username:"useless",userid:"231305",dateline:"1294938931",postid:"560779",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1294938931",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"extjs editor grid column header",threadid:"127999",username:"madhuchowdary",userid:"218519",dateline:"1301045538",postid:"584241",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"4",lastpost:"1301375490",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Search Engine Marketing Tool (Keyword Researching, etc...) created with Ext JS",threadid:"122095",username:"samhaenni",userid:"91893",dateline:"1295868174",postid:"564496",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1295868174",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"To reduce the loading time of ExtJs HtmlEditor",threadid:"124413",username:"Shipra Gupta",userid:"238256",dateline:"1298020193",postid:"572432",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1298020193",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"http://www.sencha.com/learn/Ext_Extensions all GPL",threadid:"123094",username:"SebTardif",userid:"238837",dateline:"1296862467",postid:"568241",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1297818503",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"CkEditor and (Sencha) Extjs",threadid:"123626",username:"russall1985",userid:"113263",dateline:"1297350915",postid:"569814",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1297350915",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Blog containing ExtJS Examples",threadid:"130614",username:"yann.laviolette",userid:"70366",dateline:"1303128661",postid:"592420",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1303128661",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Renderer tutorial",threadid:"119082",username:"Nils-Fredrik",userid:"20597",dateline:"1292772504",postid:"552411",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1292795631",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"ABN AMRO Bank using ExtJS for Fund management system",threadid:"132342",username:"misterb101",userid:"16275",dateline:"1304498180",postid:"598186",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"4",lastpost:"1304708929",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Form Login",threadid:"117788",username:"boston-george",userid:"197050",dateline:"1291632649",postid:"547323",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"13",lastpost:"1291729906",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Load HTML page with grid",threadid:"121671",username:"xty",userid:"229508",dateline:"1295409207",postid:"562733",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1295409207",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Extjs Themes",threadid:"127440",username:"webideaonline-com",userid:"253661",dateline:"1300608905",postid:"582500",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1300608905",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Native iPhone App, ported to Sencha in one night.",threadid:"124049",username:"minorbug",userid:"34939",dateline:"1297781865",postid:"571178",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1297783250",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"??????????...",threadid:"118508",username:"chiequeched",userid:"214879",dateline:"1292250727",postid:"550224",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1292250727",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Dextop",threadid:"123703",username:"mstijak",userid:"221653",dateline:"1297413354",postid:"570080",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1297440691",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"[Ext JS 4] fieldmanager 2 - event &amp; reservation management",threadid:"127079",username:"tobiu",userid:"4613",dateline:"1300315451",postid:"581396",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"8",lastpost:"1304461033",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"calender Control is not working.",threadid:"118469",username:"PrasadJoshi",userid:"164834",dateline:"1292225131",postid:"550033",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1292229511",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Upload csv file using Ext JS and parsing it through Java",threadid:"125435",username:"ppaulraj",userid:"247306",dateline:"1298990025",postid:"576085",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1300674760",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Advice needed for using Ext.ux.Calendar",threadid:"120741",username:"Sandeep",userid:"11119",dateline:"1294639390",postid:"559094",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1294639390",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Imagimap Baselayers v2",threadid:"118441",username:"GobbaF",userid:"23365",dateline:"1292174280",postid:"549969",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1292174280",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"WCF Data Service",threadid:"121967",username:"IsmajlMaliqi",userid:"208155",dateline:"1295624031",postid:"563888",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1295624031",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Sencha Component Makers demo page from SenchaCon 2010",threadid:"118879",username:"Animal",userid:"10",dateline:"1292516351",postid:"551685",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"3",lastpost:"1292669538",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Grouping and output php excel",threadid:"123589",username:"alien3d",userid:"696",dateline:"1297330062",postid:"569724",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1297330062",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"TabPanel External URLs",threadid:"117852",username:"duncan_idaho",userid:"215759",dateline:"1291666248",postid:"547643",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"7",lastpost:"1291744567",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"How to restore grid to take effect of filter",threadid:"125647",username:"Monika Sachdev",userid:"247977",dateline:"1299142133",postid:"576769",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1299142133",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Error in API with search term 'template'",threadid:"123615",username:"jungheinrich",userid:"241229",dateline:"1297345836",postid:"569778",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1297345836",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Problem with Ext ItemSelector",threadid:"124941",username:"henryivy",userid:"60000",dateline:"1298538107",postid:"574412",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1298541164",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Is this done with Sencha touch?",threadid:"122944",username:"mschwartz",userid:"54609",dateline:"1296745862",postid:"567739",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1296919843",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Example of TreeCheckboxs for all languages (ASP.NET, JSP, HTML...)",threadid:"116457",username:"syncLuiz",userid:"206938",dateline:"1290307476",postid:"541293",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"2",lastpost:"1291048260",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"CNP(Cod Numeric Personal) validation vtype",threadid:"117115",username:"qulys",userid:"12964",dateline:"1291033596",postid:"544331",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1291035162",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Complete Application",threadid:"118092",username:"kelevra",userid:"25597",dateline:"1291833607",postid:"548556",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1291833607",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Ext JS In The Wild: Diagramly",threadid:"131533",username:"CutterBl",userid:"8609",dateline:"1303910763",postid:"595410",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1303910763",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Howto animate gridpanel and dataview data insertion, removal.",threadid:"124912",username:"jgarcia@tdg-i.com",userid:"172",dateline:"1298505752",postid:"574301",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1298570979",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"adding child nodes without data url",threadid:"132472",username:"msafeer",userid:"236709",dateline:"1304576736",postid:"598583",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1304576736",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Base64 Encoder",threadid:"126882",username:"mitchellsimoens",userid:"22216",dateline:"1300206231",postid:"580747",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"8",lastpost:"1300213822",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"??????...",threadid:"118370",username:"chiequeched",userid:"214879",dateline:"1292015694",postid:"549691",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1292015694",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"ComboBox Type Ahead w/o drop down arrow",threadid:"117454",username:"Syed Huda",userid:"201684",dateline:"1291253601",postid:"545764",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1291258612",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"js desktop",threadid:"128165",username:"the magic",userid:"256102",dateline:"1301247123",postid:"584740",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1301600876",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"slider inside extjs grid",threadid:"131327",username:"madhuchowdary",userid:"218519",dateline:"1303812853",postid:"594759",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1303812853",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Simple MySQL Table Editor",threadid:"131499",username:"gbs1230",userid:"53536",dateline:"1303897526",postid:"595300",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1303897526",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Editable List",threadid:"133598",username:"albertostellpflug",userid:"265852",dateline:"1305546479",postid:"602538",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1305546479",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Can I send params in Ext.PagingToolbar?",threadid:"117992",username:"Syed Huda",userid:"201684",dateline:"1291755774",postid:"548156",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"2",lastpost:"1291804199",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Vtaskit pre2��We do it together",threadid:"130855",username:"leapit",userid:"52563",dateline:"1303263791",postid:"593166",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"2",lastpost:"1303346890",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Load XML Respomce text in Data Store..",threadid:"132047",username:"albertostellpflug",userid:"265852",dateline:"1304336671",postid:"597203",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1304339487",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Example: Loading a Ext JS TreePanel with a JsonStore",threadid:"130562",username:"SiZZLE FiNGER",userid:"263338",dateline:"1303092594",postid:"592286",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1303092594",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Calendar with horizontal timeline",threadid:"120058",username:"mcode",userid:"225343",dateline:"1294071825",postid:"556598",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1294136585",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Zend Framework - Sencha component",threadid:"125915",username:"EMP",userid:"25415",dateline:"1299368595",postid:"577641",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"5",lastpost:"1300054067",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"how to use ExtJs GridPanel with ASP NET MVC 3",threadid:"130847",username:"Leandro Silveira Prado",userid:"39789",dateline:"1303256231",postid:"593146",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"4",lastpost:"1304321048",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"CPS Payment Ledger",threadid:"123141",username:"TampaBay55",userid:"74537",dateline:"1296997721",postid:"568397",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"5",lastpost:"1303705187",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"another Ext JS Examples site (blog)",threadid:"130559",username:"SiZZLE FiNGER",userid:"263338",dateline:"1303088006",postid:"592279",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1303088006",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Hide tab strip background",threadid:"129160",username:"dranney",userid:"254542",dateline:"1302021717",postid:"587815",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1302021717",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Simple to use Content Management System",threadid:"129468",username:"robincasey",userid:"17436",dateline:"1302200402",postid:"588821",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1302200402",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"newbie problem with MVC (examples\\app\\simple)",threadid:"132343",username:"androme",userid:"173076",dateline:"1304498463",postid:"598188",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"3",lastpost:"1304973121",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"TreeNode listener",threadid:"118201",username:"boston-george",userid:"197050",dateline:"1291913617",postid:"549054",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"2",lastpost:"1292324375",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"ExtJS/Sencha and Wordpress Collide",threadid:"116688",username:"mrlynn",userid:"89970",dateline:"1290544107",postid:"542385",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1290544107",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"GridFilters and custom filterBy",threadid:"119751",username:"steffenk",userid:"7207",dateline:"1293570962",postid:"555261",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1293570962",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Ext Simple Spreadsheet",threadid:"122735",username:"lukefowell89",userid:"201014",dateline:"1296559049",postid:"566869",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"34",lastpost:"1303735665",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"File Upload from another form",threadid:"121277",username:"felenka",userid:"91930",dateline:"1295002241",postid:"561064",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1295002241",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"New - Need help ext Js Calendar to mysql",threadid:"121972",username:"MikeWagman",userid:"234321",dateline:"1295624965",postid:"563894",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"1",lastpost:"1295992106",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"error on examples of Sencha",threadid:"132680",username:"rober_kixote",userid:"245507",dateline:"1304693872",postid:"599318",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1304693872",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"MyResearchHelper, an extjs based scientific paper management",threadid:"116465",username:"anjinkristou",userid:"106607",dateline:"1290351393",postid:"541335",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1290351393",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Rwiki - The Personal wiki for programmers",threadid:"122048",username:"lucassus",userid:"5996",dateline:"1295807068",postid:"564332",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1295807068",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"[3.3] Cross domain Ajax using HTTP Access Control",threadid:"128664",username:"mankz",userid:"17197",dateline:"1301590824",postid:"586282",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1301590824",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"CubeDrive CRM and Project Mgr.",threadid:"127469",username:"ffzhuang",userid:"3391",dateline:"1300675278",postid:"582617",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"7",lastpost:"1300808532",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"A simple MySQL table editor",threadid:"131256",username:"gbs1230",userid:"53536",dateline:"1303754126",postid:"594550",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"3",lastpost:"1305035638",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true},{title:"Ajax.org ACE Editor as ExtJS Component",threadid:"126805",username:"cadorn",userid:"23408",dateline:"1300152674",postid:"580454",forumtitle:"Ext: Examples and Extras",forumid:"7",replycount:"0",lastpost:"1300152674",excerpt:"",parentId:"Ext: Examples and Extras",leaf:true}]},{title:"",threadid:"",username:"",userid:"",dateline:null,postid:"Ext: Open Discussion",forumtitle:"Ext: Open Discussion (46 threads)",forumid:"",replycount:0,lastpost:"",excerpt:"",parentId:"root",leaf:false,children:[{title:"how to use Ext js into WaveMaker",threadid:"132381",username:"amit4767",userid:"249139",dateline:"1304516738",postid:"598315",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"0",lastpost:"1304516738",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Web site license display?",threadid:"130419",username:"silcreval",userid:"23824",dateline:"1302897096",postid:"591881",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"3",lastpost:"1303050944",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"'Show Recent Threads' missing from main forum page",threadid:"133974",username:"deccard",userid:"23504",dateline:"1305793337",postid:"603713",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"1",lastpost:"1305815714",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Where is ExtJS 3.x api documentation?",threadid:"132074",username:"rich02818",userid:"33339",dateline:"1304348176",postid:"597305",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"2",lastpost:"1304357393",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"LAMP Training in Chennai Cegonsoft Adyar",threadid:"123906",username:"Ramakrish",userid:"241560",dateline:"1297677620",postid:"570738",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"0",lastpost:"1297677620",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Does Ext Js 4 will have support for CSS3 selectors?",threadid:"122039",username:"lucFX",userid:"235139",dateline:"1295792672",postid:"564302",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"0",lastpost:"1295792672",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Shouldn't it cost reputation to hurt somebody else's reputation",threadid:"124433",username:"deskwideweb",userid:"179619",dateline:"1298031743",postid:"572493",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"8",lastpost:"1298078558",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Ideas for a live ExtJS app development demo?",threadid:"131291",username:"stephen.friedrich",userid:"80344",dateline:"1303775391",postid:"594659",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"2",lastpost:"1303907120",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Create dependency graph hierarchy",threadid:"121660",username:"sbaner2",userid:"81814",dateline:"1295384075",postid:"562641",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"3",lastpost:"1295985968",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"add Ext.assert method to api",threadid:"127428",username:"iriemike",userid:"13452",dateline:"1300581856",postid:"582478",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"0",lastpost:"1300581856",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Best Windows Presentation Foundation(WPF) training in Cegonsoft Adyar Chennai",threadid:"123887",username:"sudhan",userid:"242268",dateline:"1297676148",postid:"570715",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"0",lastpost:"1297676148",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Column header filter fields",threadid:"125868",username:"dukeyboy",userid:"137484",dateline:"1299302007",postid:"577434",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"5",lastpost:"1299806852",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Interesting JavaScript gotcha",threadid:"118761",username:"mschwartz",userid:"54609",dateline:"1292431429",postid:"551258",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"27",lastpost:"1293649514",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Ext Panels not maintaining there state (Not Stateful)",threadid:"124793",username:"avijuneja",userid:"245242",dateline:"1298432738",postid:"573863",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"0",lastpost:"1298432738",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Do we still get a license for ExtJS4 if we purchased ExtJS3 before January 1st?",threadid:"122984",username:"darren",userid:"53137",dateline:"1296757654",postid:"567833",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"2",lastpost:"1296820220",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Dynamically add item to viewport region",threadid:"134080",username:"FoobarusMaximus",userid:"271630",dateline:"1305834734",postid:"604083",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"0",lastpost:"1305834734",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Is there anyone who has good suggestions on what I can use",threadid:"128808",username:"mickdane",userid:"162137",dateline:"1301678228",postid:"586688",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"0",lastpost:"1301678228",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"offtopic: Functional Programming in Javascript",threadid:"117150",username:"Dumas",userid:"57038",dateline:"1291045027",postid:"544514",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"0",lastpost:"1291045027",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"About ext-doc encoding problem",threadid:"118129",username:"mytharcher",userid:"119108",dateline:"1291868761",postid:"548716",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"1",lastpost:"1291960913",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Extjs 4.0 support for IE9",threadid:"122352",username:"extdev22",userid:"48017",dateline:"1296097557",postid:"565503",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"30",lastpost:"1305841535",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Ext4 forums",threadid:"128896",username:"steffenk",userid:"7207",dateline:"1301836196",postid:"586972",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"13",lastpost:"1303251709",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Charts in extJS (4)",threadid:"126725",username:"mephy",userid:"251653",dateline:"1300106396",postid:"580200",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"1",lastpost:"1300113293",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"JS error on forums",threadid:"130414",username:"arthurakay",userid:"48511",dateline:"1302894474",postid:"591862",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"1",lastpost:"1302895349",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"ExtJS 4 examples",threadid:"125600",username:"arthurakay",userid:"48511",dateline:"1299103569",postid:"576634",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"4",lastpost:"1301666049",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Samples page suggestion",threadid:"116456",username:"visualplant",userid:"187623",dateline:"1290305705",postid:"541291",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"0",lastpost:"1290305705",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"ExtJS on Linux browsers",threadid:"133965",username:"Qtx",userid:"39014",dateline:"1305790120",postid:"603686",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"2",lastpost:"1305808986",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"video autoplay not working in iphone",threadid:"132067",username:"jyotidhote",userid:"267915",dateline:"1304345936",postid:"597287",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"0",lastpost:"1304345936",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Software Testing Training in Chennai Cegonsoft",threadid:"123904",username:"Ramakrish",userid:"241560",dateline:"1297677491",postid:"570736",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"0",lastpost:"1297677491",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"About license and limitations",threadid:"117181",username:"Revenge",userid:"213130",dateline:"1291061583",postid:"544667",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"8",lastpost:"1291937583",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"storing only d M Y part of date control",threadid:"126246",username:"coooolmagic",userid:"155335",dateline:"1299666126",postid:"578697",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"0",lastpost:"1299666126",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"ExtJS + Spring + Hibernate Integration...help..",threadid:"133539",username:"mrZaur",userid:"240419",dateline:"1305505614",postid:"602384",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"0",lastpost:"1305505614",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Any Jabber/Strophe + Ext interested folks out there?",threadid:"128082",username:"akrherz",userid:"22253",dateline:"1301089753",postid:"584493",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"0",lastpost:"1301089753",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Market Place",threadid:"131702",username:"scottmartin",userid:"165873",dateline:"1303994802",postid:"595995",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"2",lastpost:"1304001718",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"ExtJS 4 - Observing Model Changes",threadid:"123546",username:"topherfangio",userid:"190816",dateline:"1297284572",postid:"569561",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"5",lastpost:"1297309241",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Support for Buffered Tree?",threadid:"129866",username:"jej2003",userid:"72655",dateline:"1302558088",postid:"590089",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"0",lastpost:"1302558088",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Extjs and localStorage",threadid:"118909",username:"manilodisan",userid:"32196",dateline:"1292533321",postid:"551786",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"5",lastpost:"1292663651",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Ext forum issues",threadid:"129546",username:"westy",userid:"63611",dateline:"1302254812",postid:"589069",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"0",lastpost:"1302254812",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Backward compatibility ExtJS 4",threadid:"122916",username:"Grolubao",userid:"61570",dateline:"1296728181",postid:"567636",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"2",lastpost:"1296763902",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Training Cum Placement Assistance for DotNet in Chennai Cegonsoft Adyar",threadid:"123885",username:"Ramakrish",userid:"241560",dateline:"1297676020",postid:"570713",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"0",lastpost:"1297676020",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"ExtJS 4 and Ext.ux.* components",threadid:"118749",username:"gevik",userid:"74422",dateline:"1292426949",postid:"551214",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"4",lastpost:"1292497430",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"??????????...",threadid:"118528",username:"chiequeched",userid:"214879",dateline:"1292260150",postid:"550316",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"0",lastpost:"1292260150",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"POSTING XML sub-class",threadid:"134057",username:"cayenne_08",userid:"237393",dateline:"1305825617",postid:"604009",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"0",lastpost:"1305825617",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"earn 12 percent interest secured by a first trust deed",threadid:"133398",username:"Mamunvy",userid:"271563",dateline:"1305302859",postid:"601866",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"0",lastpost:"1305302859",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"[Feature Request] Ext.grid.ColumnModel -&gt; getColumnHeaderByDataIndex()",threadid:"119360",username:"tobiu",userid:"4613",dateline:"1293014744",postid:"553490",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"0",lastpost:"1293014744",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"API Docs 500 error",threadid:"129145",username:"mschwartz",userid:"54609",dateline:"1302016282",postid:"587750",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"1",lastpost:"1302017345",excerpt:"",parentId:"Ext: Open Discussion",leaf:true},{title:"Using Ext Js with Php - Help",threadid:"117458",username:"ishara4me",userid:"116920",dateline:"1291267354",postid:"545801",forumtitle:"Ext: Open Discussion",forumid:"6",replycount:"3",lastpost:"1291356375",excerpt:"",parentId:"Ext: Open Discussion",leaf:true}]},{title:"",threadid:"",username:"",userid:"",dateline:null,postid:"Ext:Bugs",forumtitle:"Ext:Bugs (81 threads)",forumid:"",replycount:0,lastpost:"",excerpt:"",parentId:"root",leaf:false,children:[{title:"[CLOSED]hbox layout: layoutConfig parameters 'pack' and 'align' not working",threadid:"124877",username:"jan.harmsen",userid:"218770",dateline:"1298485367",postid:"574172",forumtitle:"Ext:Bugs",forumid:"80",replycount:"7",lastpost:"1298582721",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[CLOSED]panel / formPanel: buttons cannot be retrieved anymore",threadid:"125519",username:"jan.harmsen",userid:"218770",dateline:"1299058124",postid:"576378",forumtitle:"Ext:Bugs",forumid:"80",replycount:"14",lastpost:"1299164307",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[CLOSED][B1] formBind &amp; form reset() issue",threadid:"129179",username:"MrSparks",userid:"161940",dateline:"1302036888",postid:"587919",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1302042009",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[CLOSED]Ext.window.Window closeAction is &quot;destroy&quot; instead of &quot;close&quot;",threadid:"128949",username:"Jehu",userid:"244644",dateline:"1301911564",postid:"587168",forumtitle:"Ext:Bugs",forumid:"80",replycount:"3",lastpost:"1301924230",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[CLOSED]Nested Containers don't render properly in Viewport with no layout specified",threadid:"128697",username:"wbutler",userid:"170216",dateline:"1301608099",postid:"586377",forumtitle:"Ext:Bugs",forumid:"80",replycount:"3",lastpost:"1301623128",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED] Column chart doesn't show hover tips",threadid:"126050",username:"themightychris",userid:"34200",dateline:"1299544700",postid:"578155",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1299694916",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[CLOSED-EXTJSIV-308] store is loading twice when there is a groupField specified",threadid:"127926",username:"karnak",userid:"116552",dateline:"1300986116",postid:"583997",forumtitle:"Ext:Bugs",forumid:"80",replycount:"2",lastpost:"1301150506",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED]XmlReader API Doc",threadid:"127218",username:"msmolyak",userid:"199851",dateline:"1300388418",postid:"581788",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1300669942",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[CLOSED-EXTJSIV-437]REST request: success = true despite server return false",threadid:"127009",username:"htammen",userid:"163121",dateline:"1300287137",postid:"581189",forumtitle:"Ext:Bugs",forumid:"80",replycount:"8",lastpost:"1301787532",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[OPEN-EXTJSIV-629] Autoscroll causes gutters to appear at some window sizes",threadid:"129026",username:"wbutler",userid:"170216",dateline:"1301945954",postid:"587390",forumtitle:"Ext:Bugs",forumid:"80",replycount:"2",lastpost:"1301976461",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[CLOSED][DUP]Error in panel with border layout and two tabpanel",threadid:"128765",username:"koke",userid:"233548",dateline:"1301659201",postid:"586587",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1301662094",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED-EXTJSIV-539][B1] Multisort DataView Example Bug",threadid:"128552",username:"WixSL",userid:"25076",dateline:"1301539092",postid:"586004",forumtitle:"Ext:Bugs",forumid:"80",replycount:"0",lastpost:"1301539092",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED]Ext.container.ViewPort doc error when view",threadid:"125903",username:"mitchellsimoens",userid:"22216",dateline:"1299359392",postid:"577578",forumtitle:"Ext:Bugs",forumid:"80",replycount:"2",lastpost:"1299366457",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"Loader - why eval via new Function()?",threadid:"128290",username:"LesJ",userid:"210320",dateline:"1301343004",postid:"585084",forumtitle:"Ext:Bugs",forumid:"80",replycount:"6",lastpost:"1301413199",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[CLOSED]Selection misbehave in forms using Chrome",threadid:"124370",username:"WixSL",userid:"25076",dateline:"1297980584",postid:"572298",forumtitle:"Ext:Bugs",forumid:"80",replycount:"4",lastpost:"1298010223",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[OPEN-EXTJSIV-196] change and keypress events do not fire for ComboBox",threadid:"127536",username:"sidamos77",userid:"254067",dateline:"1300715812",postid:"582805",forumtitle:"Ext:Bugs",forumid:"80",replycount:"0",lastpost:"1300715812",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[CLOSED][Ext 4 Beta 1] Bar chart not rendered correctly when loaded from XML store",threadid:"129115",username:"marman",userid:"63138",dateline:"1302009019",postid:"587676",forumtitle:"Ext:Bugs",forumid:"80",replycount:"5",lastpost:"1302011200",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[DUPE][B1] Portal example rendering performance - IE8",threadid:"128854",username:"firefoxSafari",userid:"60341",dateline:"1301758732",postid:"586837",forumtitle:"Ext:Bugs",forumid:"80",replycount:"0",lastpost:"1301758732",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[CLOSED][Beta1] GridView fires no dblclick event anymore",threadid:"128616",username:"sidamos77",userid:"254067",dateline:"1301570513",postid:"586146",forumtitle:"Ext:Bugs",forumid:"80",replycount:"4",lastpost:"1301593578",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED-EXTJSIV-297] tree panel in accordion layout",threadid:"127856",username:"stuchy",userid:"208080",dateline:"1300957158",postid:"583756",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1300988974",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[CLOSED][Beta] TreePanel fires no contextmenu event anymore",threadid:"128648",username:"conorarmstrong",userid:"28607",dateline:"1301584884",postid:"586250",forumtitle:"Ext:Bugs",forumid:"80",replycount:"2",lastpost:"1301611250",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[OPEN-EXTJSIV-466] Message Box ignores cls",threadid:"128432",username:"James Goddard",userid:"96036",dateline:"1301427711",postid:"585544",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1301488671",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED-EXTJSIV-158] Dynamic Form, Grid and Charts example stall 1+ second",threadid:"127176",username:"SebTardif",userid:"238837",dateline:"1300369065",postid:"581657",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1300407695",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED] Wide label problem in form with vbox layout with hbox items",threadid:"125557",username:"estesbubba",userid:"122478",dateline:"1299083674",postid:"576511",forumtitle:"Ext:Bugs",forumid:"80",replycount:"6",lastpost:"1299624895",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[CLOSED][Suggestion] Feed Viewer Example With LocalStorage Support",threadid:"124268",username:"ibnesayeed",userid:"79139",dateline:"1297930403",postid:"571903",forumtitle:"Ext:Bugs",forumid:"80",replycount:"0",lastpost:"1297930403",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED]Combo scrolling issue in Firefox",threadid:"125391",username:"firefoxSafari",userid:"60341",dateline:"1298951208",postid:"575923",forumtitle:"Ext:Bugs",forumid:"80",replycount:"3",lastpost:"1299497043",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED] Error when using Time axis",threadid:"127722",username:"dogomatic",userid:"8824",dateline:"1300861032",postid:"583352",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1300900080",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED-EXTJSIV-201] ServerProxt exception event",threadid:"127503",username:"westy",userid:"63611",dateline:"1300705040",postid:"582707",forumtitle:"Ext:Bugs",forumid:"80",replycount:"3",lastpost:"1301566521",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[OPEN]Cursor filckers when traversing menu items.",threadid:"127038",username:"dolittle",userid:"1428",dateline:"1300294070",postid:"581256",forumtitle:"Ext:Bugs",forumid:"80",replycount:"0",lastpost:"1300294070",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[CLOSED][ExtJS Beta2] Columns &amp; headers interchangeably used in the code",threadid:"129322",username:"Mango_lier",userid:"2252",dateline:"1302132488",postid:"588413",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1302135577",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED]Resizable Bug on TextArea Sample.",threadid:"124557",username:"WixSL",userid:"25076",dateline:"1298167207",postid:"572993",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1298259055",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[CLOSED][PR3] iconCls not applied to CycleButton",threadid:"126462",username:"mitchellsimoens",userid:"22216",dateline:"1299777769",postid:"579321",forumtitle:"Ext:Bugs",forumid:"80",replycount:"2",lastpost:"1300025271",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED-EXTJSIV-212] Ext.data.Store.sync() does not update 'id' of phantom records",threadid:"125729",username:"madrabaz",userid:"3669",dateline:"1299183936",postid:"577003",forumtitle:"Ext:Bugs",forumid:"80",replycount:"3",lastpost:"1300771609",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED-EXTJSIV-544][PR4] Column Chart without an y-Axis Issue",threadid:"127102",username:"maslofer",userid:"239790",dateline:"1300332010",postid:"581440",forumtitle:"Ext:Bugs",forumid:"80",replycount:"5",lastpost:"1301702966",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[OPEN]allowBlank validation",threadid:"124850",username:"oaugustus",userid:"4649",dateline:"1298473147",postid:"574106",forumtitle:"Ext:Bugs",forumid:"80",replycount:"2",lastpost:"1298549414",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[CLOSED]form submit no longer working in beta1",threadid:"129148",username:"bobmanc",userid:"2583",dateline:"1302016956",postid:"587759",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1302017068",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[OPEN-EXTJSIV-659][B1] buttonAlign ignored",threadid:"129175",username:"MrSparks",userid:"161940",dateline:"1302033837",postid:"587904",forumtitle:"Ext:Bugs",forumid:"80",replycount:"3",lastpost:"1302094246",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED]Charts hang FireFox",threadid:"124232",username:"margozzi",userid:"29604",dateline:"1297897759",postid:"571800",forumtitle:"Ext:Bugs",forumid:"80",replycount:"4",lastpost:"1298075220",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED][PR3] Modaled floating TabPanel does not unmodal on close",threadid:"126322",username:"mitchellsimoens",userid:"22216",dateline:"1299703207",postid:"578958",forumtitle:"Ext:Bugs",forumid:"80",replycount:"2",lastpost:"1299763106",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED] ComboBox - first expand overwrites text contents",threadid:"128177",username:"gjuggler",userid:"75336",dateline:"1301273411",postid:"584784",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1301273792",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED]Model returning wrong JSON in singular object case!",threadid:"126048",username:"wizkid",userid:"246231",dateline:"1299540821",postid:"578144",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1299748636",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED]Title of Window with headerPosition Left and Right gets cut of in I.E. 8",threadid:"124485",username:"basshcm",userid:"23121",dateline:"1298053964",postid:"572744",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1298059568",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED]LocalStorage Proxy: rawData is null",threadid:"124939",username:"bzarzuela",userid:"28257",dateline:"1298537253",postid:"574404",forumtitle:"Ext:Bugs",forumid:"80",replycount:"2",lastpost:"1298553223",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"Beta1: Ext.AbstractDataView-loadingtext is NOT null",threadid:"129275",username:"sebsei",userid:"4127",dateline:"1302102059",postid:"588256",forumtitle:"Ext:Bugs",forumid:"80",replycount:"0",lastpost:"1302102059",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED][PR4] Dependency loading with models",threadid:"127461",username:"xcambar",userid:"102331",dateline:"1300663514",postid:"582585",forumtitle:"Ext:Bugs",forumid:"80",replycount:"2",lastpost:"1300709844",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[OPEN-EXTJSIV-531][B1] Progress dialog broken",threadid:"128544",username:"chrisbrianolsen",userid:"66834",dateline:"1301524336",postid:"585958",forumtitle:"Ext:Bugs",forumid:"80",replycount:"0",lastpost:"1301524336",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[OPEN-EXTJSIV-269] Loader config API consistency",threadid:"127760",username:"LesJ",userid:"210320",dateline:"1300884043",postid:"583445",forumtitle:"Ext:Bugs",forumid:"80",replycount:"0",lastpost:"1300884043",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED]Combo Box List Width",threadid:"124364",username:"James Goddard",userid:"96036",dateline:"1297978318",postid:"572287",forumtitle:"Ext:Bugs",forumid:"80",replycount:"5",lastpost:"1298656299",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[PR4] Multi selection Combobox selection rendering away from the combobox",threadid:"127070",username:"slemmon",userid:"67514",dateline:"1300307003",postid:"581356",forumtitle:"Ext:Bugs",forumid:"80",replycount:"0",lastpost:"1300307003",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[OPEN-EXTJSIV-601][B1] Draw: add gradient as item",threadid:"128849",username:"steffenk",userid:"7207",dateline:"1301754472",postid:"586827",forumtitle:"Ext:Bugs",forumid:"80",replycount:"14",lastpost:"1301946108",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED][Pr5] Docs: GridPanel.getView() method not documented",threadid:"128611",username:"sidamos77",userid:"254067",dateline:"1301569417",postid:"586137",forumtitle:"Ext:Bugs",forumid:"80",replycount:"0",lastpost:"1301569417",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED] AbstractStore get model name from class definition",threadid:"127880",username:"uzver",userid:"70319",dateline:"1300968620",postid:"583820",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1300970549",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"Beta1 : 2 Bugs in TreePanel",threadid:"129242",username:"deemonas",userid:"53607",dateline:"1302088904",postid:"588117",forumtitle:"Ext:Bugs",forumid:"80",replycount:"0",lastpost:"1302088904",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[CLOSED]Ext.data.Model - null field values converted to empty strings",threadid:"127422",username:"icflorescu",userid:"92610",dateline:"1300562964",postid:"582455",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1300566774",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED]Broken CycleButton",threadid:"124709",username:"Seboss",userid:"19856",dateline:"1298366422",postid:"573580",forumtitle:"Ext:Bugs",forumid:"80",replycount:"3",lastpost:"1298660441",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[CLOSED]TanPanel's findById method missing",threadid:"125860",username:"boolean",userid:"9696",dateline:"1299282371",postid:"577414",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1299392515",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[OPEN]Component config property 'margin' issues",threadid:"124964",username:"jan.harmsen",userid:"218770",dateline:"1298546588",postid:"574487",forumtitle:"Ext:Bugs",forumid:"80",replycount:"3",lastpost:"1298575289",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[CLOSED-EXTJSIV-202] Attempted to bind an event listener to a function that...",threadid:"127496",username:"kyr0",userid:"18660",dateline:"1300703549",postid:"582691",forumtitle:"Ext:Bugs",forumid:"80",replycount:"2",lastpost:"1301418903",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[CLOSED]window.status usage",threadid:"124784",username:"LesJ",userid:"210320",dateline:"1298421195",postid:"573837",forumtitle:"Ext:Bugs",forumid:"80",replycount:"2",lastpost:"1298429074",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[OPEN-EXTJSIV-695]JsonPProxy",threadid:"129315",username:"steffenk",userid:"7207",dateline:"1302125746",postid:"588387",forumtitle:"Ext:Bugs",forumid:"80",replycount:"2",lastpost:"1302133558",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[OPEN-EXTJSIV-205] Numeric axis issues",threadid:"126663",username:"vdan",userid:"87922",dateline:"1300027757",postid:"579999",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1300692064",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED-EXTJSIV-285] layout.Container alternateClassName typo",threadid:"127803",username:"LesJ",userid:"210320",dateline:"1300905488",postid:"583592",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1300905944",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED]IE6: ViewPort doesn't hide vertical scroll",threadid:"125044",username:"vladsch",userid:"2440",dateline:"1298585601",postid:"574810",forumtitle:"Ext:Bugs",forumid:"80",replycount:"2",lastpost:"1300069091",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED]Window layout - IE8 - navigation",threadid:"124397",username:"firefoxSafari",userid:"60341",dateline:"1298012271",postid:"572393",forumtitle:"Ext:Bugs",forumid:"80",replycount:"2",lastpost:"1299823672",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[CLOSED]Tab Panel: Layout Bug",threadid:"124847",username:"James Goddard",userid:"96036",dateline:"1298472426",postid:"574095",forumtitle:"Ext:Bugs",forumid:"80",replycount:"3",lastpost:"1298511684",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED]Element.load fails",threadid:"126906",username:"wbutler",userid:"170216",dateline:"1300224081",postid:"580858",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1300678813",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[CLOSED][DUP]Ext.window.MessageBoxWindow.wait() cannot determine the correct height",threadid:"128892",username:"aitch",userid:"226693",dateline:"1301832531",postid:"586958",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1301837968",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[OPEN]ComboBox select event fired twice on selecting an option",threadid:"126277",username:"Chods",userid:"72897",dateline:"1299682777",postid:"578800",forumtitle:"Ext:Bugs",forumid:"80",replycount:"4",lastpost:"1300204993",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[INFOREQ]Wrong mouse cursor while column drag",threadid:"125826",username:"steffenk",userid:"7207",dateline:"1299261074",postid:"577328",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1300074189",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED]Legend is empty in Pie chart",threadid:"124482",username:"ahgoodale",userid:"172813",dateline:"1298052467",postid:"572730",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1298075045",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[OPEN-EXTJSIV-195] combobox error: me.dom.className is undefined",threadid:"127206",username:"oaugustus",userid:"4649",dateline:"1300380835",postid:"581751",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1300721406",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED]Ext.layout.container.boxOverflow.Scroller doc error",threadid:"124287",username:"gevik",userid:"74422",dateline:"1297939712",postid:"571980",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1298116381",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[OPEN] [PR4] Paging toolbar does not correctly initialize if store already loaded",threadid:"127001",username:"Seboss",userid:"19856",dateline:"1300285825",postid:"581168",forumtitle:"Ext:Bugs",forumid:"80",replycount:"3",lastpost:"1300300835",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[OPEN]Store autoSave: true does not work",threadid:"126385",username:"oe.elvik",userid:"233440",dateline:"1299753067",postid:"579106",forumtitle:"Ext:Bugs",forumid:"80",replycount:"3",lastpost:"1300052497",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED-EXTJSIV-532][B1] Tips are not working in radar chart",threadid:"128540",username:"steffenk",userid:"7207",dateline:"1301521799",postid:"585948",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1301683282",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED-EXTJSIV-199] TablePanel: me.verticalScroller is undefined",threadid:"127529",username:"uzver",userid:"70319",dateline:"1300713179",postid:"582773",forumtitle:"Ext:Bugs",forumid:"80",replycount:"1",lastpost:"1300993651",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[OPEN-EXTJSIV-211] Floating TabPanel height change",threadid:"127067",username:"mitchellsimoens",userid:"22216",dateline:"1300305561",postid:"581345",forumtitle:"Ext:Bugs",forumid:"80",replycount:"5",lastpost:"1300579815",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED][DUP]ComboBox does not submit vaulueField in Form",threadid:"124816",username:"htammen",userid:"163121",dateline:"1298459253",postid:"573972",forumtitle:"Ext:Bugs",forumid:"80",replycount:"2",lastpost:"1298460683",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED]Model root is undefined error",threadid:"125448",username:"sg707",userid:"37358",dateline:"1298996169",postid:"576136",forumtitle:"Ext:Bugs",forumid:"80",replycount:"7",lastpost:"1300194845",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[CLOSED]Getting Started Guide?",threadid:"124159",username:"topherfangio",userid:"190816",dateline:"1297871065",postid:"571601",forumtitle:"Ext:Bugs",forumid:"80",replycount:"7",lastpost:"1297889190",excerpt:"",parentId:"Ext:Bugs",leaf:true},{title:"[FIXED]Ext JS 4.0 API page is broken on IE 8",threadid:"124594",username:"SebTardif",userid:"238837",dateline:"1298244116",postid:"573118",forumtitle:"Ext:Bugs",forumid:"80",replycount:"4",lastpost:"1300367753",excerpt:"",parentId:"Ext:Bugs",leaf:true}]}]}}})}));(Ext.cmd.derive("KitchenSink.data.SalesData",Ext.Base,{},0,0,0,0,0,0,[KitchenSink.data,"SalesData"],function(){var s=[],p=500,o=37,j=["Google","Apple","Dell","Microsoft","Adobe"],n=["Belgium","Netherlands","United Kingdom","Canada","United States","Australia"],q=["John","Michael","Mary","Anne","Robert"],w=function(b){var a=o%b.length;o=o*1664525+1013904223;o&=2147483647;return b[a]},r=function(b,a){return new Date(b.getTime()+Math.random()*(a.getTime()-b.getTime()))},t,u;for(t=0;t<p;t++){u=o%j;s.push({id:t,company:w(j),country:w(n),person:w(q),date:r(new Date(2012,0,1),new Date()),value:Math.random()*1000+1,quantity:Math.floor(Math.random()*30+1)})}Ext.ux.ajax.SimManager.register({"/KitchenSink/SalesData":{type:"json",data:s}});Ext.ux.ajax.SimManager.register({"/KitchenSink/RemoteSalesData":{type:"pivot",data:s}})}));(Ext.cmd.derive("KitchenSink.model.field.PhoneNumber",Ext.data.field.String,{validators:[{type:"format",matcher:/^\d{3}-?\d{3}-?\d{4}$/,message:"Must be in the format xxx-xxx-xxxx"}]},0,0,0,0,["data.field.phonenumber"],0,[KitchenSink.model.field,"PhoneNumber"],0));(Ext.cmd.derive("KitchenSink.model.Customer",KitchenSink.model.Base,{fields:["name",{name:"phone",type:"phonenumber"}],proxy:{type:"rest",url:"/KitchenSink/Customer"},validators:{name:"presence"}},0,0,0,0,0,0,[KitchenSink.model,"Customer"],0));(Ext.cmd.derive("KitchenSink.model.Order",KitchenSink.model.Base,{fields:[{name:"date",type:"date",dateFormat:"Y-m-d"},"shipped",{name:"customerId",reference:{parent:"Customer"}}],proxy:{type:"rest",url:"/KitchenSink/Order"}},0,0,0,0,0,0,[KitchenSink.model,"Order"],0));(Ext.cmd.derive("KitchenSink.model.Pangram",KitchenSink.model.Base,{fields:[{name:"language",type:"string"},{name:"text",type:"string"}]},0,0,0,0,0,0,[KitchenSink.model,"Pangram"],0));(Ext.cmd.derive("KitchenSink.model.PartTimeEmployee",KitchenSink.model.Base,{fields:[{name:"email",type:"string"},{name:"title",type:"string"},{name:"firstName",type:"string"},{name:"lastName",type:"string"},{name:"phone-1",type:"string"},{name:"phone-2",type:"string"},{name:"phone-3",type:"string"},{name:"hours",type:"number"},{name:"minutes",type:"number"},{name:"startDate",type:"date"},{name:"endDate",type:"date"}]},0,0,0,0,0,0,[KitchenSink.model,"PartTimeEmployee"],0));(Ext.cmd.derive("KitchenSink.model.Person",KitchenSink.model.Base,{fields:["firstName","lastName","age","favoriteColor"],statics:{generateData:(function(){var g=["Jones","Smith","Lee","Wilson","Black","Williams","Lewis","Johnson","Foot","Little","Vee","Train","Hot","Mutt"],j=["Fred","Julie","Bill","Ted","Jack","John","Mark","Mike","Chris","Bob","Travis","Kelly","Sara"],h=["Red","Green","Blue"];function l(a){var b=Ext.Number.randomInt(0,a.length-1);return a[b]}function k(b){var a={first:l(j),last:l(g)};if(b[a.first+a.last]){return k(b)}else{return a}}return function(r,c,a){var d=[],q={},b=c===undefined,e=a===undefined,p;if(!b&&!e){r=c+a}else{r=r||15;if(b&&e){c=Ext.Number.randomInt(Math.floor(r*0.25),Math.floor(r*0.75));a=r-c}else{if(b){c=r-a}else{a=r-c}}}for(i=0;i<r;++i){p=k(q);d.push({firstName:p.first,lastName:p.last,age:i>=c?Ext.Number.randomInt(0,17):Ext.Number.randomInt(18,100),favoriteColor:l(h)})}return d}})()}},0,0,0,0,0,0,[KitchenSink.model,"Person"],0));(Ext.cmd.derive("KitchenSink.model.SoapBook",KitchenSink.model.Base,{fields:[{name:"Author",mapping:"m|ItemAttributes > m|Author"},"Title","Manufacturer","ProductGroup"]},0,0,0,0,0,0,[KitchenSink.model,"SoapBook"],0));(Ext.cmd.derive("KitchenSink.model.dd.Simple",KitchenSink.model.Base,{fields:["name","column1","column2"]},0,0,0,0,0,0,[KitchenSink.model.dd,"Simple"],0));(Ext.cmd.derive("KitchenSink.model.form.Contact",KitchenSink.model.Base,{fields:[{name:"first",mapping:"name > first"},{name:"last",mapping:"name > last"},"company","email","state",{name:"dob",type:"date",dateFormat:"m/d/Y"}]},0,0,0,0,0,0,[KitchenSink.model.form,"Contact"],0));(Ext.cmd.derive("KitchenSink.model.form.FieldError",KitchenSink.model.Base,{fields:["msg"]},0,0,0,0,0,0,[KitchenSink.model.form,"FieldError"],0));(Ext.cmd.derive("KitchenSink.model.form.ForumPost",KitchenSink.model.Base,{idProperty:"post_id",fields:[{name:"postId",mapping:"post_id"},{name:"title",mapping:"topic_title"},{name:"topicId",mapping:"topic_id"},{name:"author",mapping:"author"},{name:"lastPost",mapping:"post_time",type:"date",dateFormat:"timestamp"},{name:"excerpt",mapping:"post_text"}]},0,0,0,0,0,0,[KitchenSink.model.form,"ForumPost"],0));(Ext.cmd.derive("KitchenSink.model.grid.Book",KitchenSink.model.Base,{proxy:{type:"ajax",url:"data/grid/sheldon.xml",reader:{type:"xml",record:"Item",idProperty:"ASIN",totalRecords:"@total"}},fields:[{name:"Author",mapping:"@author.name"},"Title","Manufacturer","ProductGroup"]},0,0,0,0,0,0,[KitchenSink.model.grid,"Book"],0));(Ext.cmd.derive("KitchenSink.model.grid.ForumThread",KitchenSink.model.Base,{fields:["title","forumtitle","forumid","username",{name:"replycount",type:"int"},{name:"lastpost",mapping:"lastpost",type:"date",dateFormat:"timestamp"},"lastposter","excerpt","threadid"],idProperty:"threadid",proxy:{type:"jsonp",url:"http://www.sencha.com/forum/topics-browse-remote.php",reader:{rootProperty:"topics",totalProperty:"totalCount"},simpleSortMode:true}},0,0,0,0,0,0,[KitchenSink.model.grid,"ForumThread"],0));(Ext.cmd.derive("KitchenSink.model.grid.MonthlySales",KitchenSink.model.Base,{fields:[{name:"year",type:"int"},{name:"jan",type:"int",allowNull:true},{name:"feb",type:"int",allowNull:true},{name:"mar",type:"int",allowNull:true},{name:"apr",type:"int",allowNull:true},{name:"may",type:"int",allowNull:true},{name:"jun",type:"int",allowNull:true},{name:"jul",type:"int",allowNull:true},{name:"aug",type:"int",allowNull:true},{name:"sep",type:"int",allowNull:true},{name:"oct",type:"int",allowNull:true},{name:"nov",type:"int",allowNull:true},{name:"dec",type:"int",allowNull:true}]},0,0,0,0,0,0,[KitchenSink.model.grid,"MonthlySales"],0));(Ext.cmd.derive("KitchenSink.model.grid.Office",KitchenSink.model.Base,{fields:["city","totalEmployees","manager"]},0,0,0,0,0,0,[KitchenSink.model.grid,"Office"],0));(Ext.cmd.derive("KitchenSink.model.grid.Plant",KitchenSink.model.Base,{fields:[{name:"common",type:"string"},{name:"botanical",type:"string"},{name:"light"},{name:"price",type:"float"},{name:"availDate",mapping:"availability",type:"date",dateFormat:"m/d/Y"},{name:"indoor",type:"bool"}]},0,0,0,0,0,0,[KitchenSink.model.grid,"Plant"],0));(Ext.cmd.derive("KitchenSink.model.grid.Product",KitchenSink.model.Base,{fields:[{name:"id",type:"int"},{name:"company"},{name:"price",type:"float"},{name:"date",type:"date",dateFormat:"Y-m-d"},{name:"visible",type:"boolean"},{name:"size"}]},0,0,0,0,0,0,[KitchenSink.model.grid,"Product"],0));(Ext.cmd.derive("KitchenSink.model.pivot.Sale",KitchenSink.model.Base,function(){var b={Belgium:"Europe",Netherlands:"Europe","United Kingdom":"Europe",Canada:"North America","United States":"North America",Australia:"Australia"};return{fields:[{name:"id",type:"int"},{name:"company",type:"string"},{name:"country",type:"string"},{name:"person",type:"string"},{name:"date",type:"date",dateFormat:"c"},{name:"value",type:"float"},{name:"quantity",type:"float"},{name:"year",convert:function(d,a){return Ext.Date.format(a.get("date"),"Y")}},{name:"month",convert:function(d,a){return parseInt(Ext.Date.format(a.get("date"),"m"),10)-1}},{name:"continent",convert:function(d,a){return b[a.get("country")]}}]}},0,0,0,0,0,0,[KitchenSink.model.pivot,"Sale"],0));(Ext.cmd.derive("KitchenSink.model.tree.Task",KitchenSink.model.tree.Base,{fields:[{name:"task",type:"string"},{name:"user",type:"string"},{name:"duration",type:"float"},{name:"done",type:"boolean"}]},0,0,0,0,0,0,[KitchenSink.model.tree,"Task"],0));(Ext.cmd.derive("KitchenSink.store.Books",Ext.data.Store,{model:"KitchenSink.model.grid.Book"},0,0,0,0,["store.books"],0,[KitchenSink.store,"Books"],0));(Ext.cmd.derive("KitchenSink.store.Browsers",Ext.data.Store,{fields:["month","data1","data2","data3","data4","other"],constructor:function(b){b=b||{};b.data=[{month:"Jan",data1:20,data2:37,data3:35,data4:4,other:4},{month:"Feb",data1:20,data2:37,data3:36,data4:5,other:2},{month:"Mar",data1:19,data2:36,data3:37,data4:4,other:4},{month:"Apr",data1:18,data2:36,data3:38,data4:5,other:3},{month:"May",data1:18,data2:35,data3:39,data4:4,other:4},{month:"Jun",data1:17,data2:34,data3:42,data4:4,other:3},{month:"Jul",data1:16,data2:34,data3:43,data4:4,other:3},{month:"Aug",data1:16,data2:33,data3:44,data4:4,other:3},{month:"Sep",data1:16,data2:32,data3:44,data4:4,other:4},{month:"Oct",data1:16,data2:32,data3:45,data4:4,other:3},{month:"Nov",data1:15,data2:31,data3:46,data4:4,other:4},{month:"Dec",data1:15,data2:31,data3:47,data4:4,other:3}];Ext.data.Store.prototype.constructor.call(this,b)}},1,0,0,0,["store.browsers"],0,[KitchenSink.store,"Browsers"],0));(Ext.cmd.derive("KitchenSink.store.Cars",Ext.data.Store,{fields:["year","to","gm","vw","fo","hy"],constructor:function(b){b=b||{};b.data=[{year:"2006",to:6800228,gm:5779719,vw:5429896,fo:3956708,hy:2003608},{year:"2007",to:7211474,gm:6259520,vw:5964004,fo:3565626,hy:2292075},{year:"2008",to:7768633,gm:6015257,vw:6110115,fo:3346561,hy:2435471},{year:"2009",to:6148794,gm:4997824,vw:5902583,fo:2952026,hy:4222532},{year:"2010",to:7267535,gm:6266959,vw:7120532,fo:2958507,hy:5247339},{year:"2011",to:6793714,gm:6494385,vw:8157058,fo:3093893,hy:6118221},{year:"2012",to:8381968,gm:6608567,vw:8576964,fo:3123340,hy:6761074},{year:"2013",to:8565176,gm:6733192,vw:9259506,fo:3317048,hy:6909194}];Ext.data.Store.prototype.constructor.call(this,b)}},1,0,0,0,["store.cars"],0,[KitchenSink.store,"Cars"],0));(Ext.cmd.derive("KitchenSink.store.Climate",Ext.data.Store,{fields:["month","high","low",{name:"highF",calculate:function(b){return b.high*1.8+32}},{name:"lowF",calculate:function(b){return b.low*1.8+32}}],data:[{month:"Jan",high:14.7,low:5.6},{month:"Feb",high:16.5,low:6.6},{month:"Mar",high:18.6,low:7.3},{month:"Apr",high:20.8,low:8.1},{month:"May",high:23.3,low:9.9},{month:"Jun",high:26.2,low:11.9},{month:"Jul",high:27.7,low:13.3},{month:"Aug",high:27.6,low:13.2},{month:"Sep",high:26.4,low:12.1},{month:"Oct",high:23.6,low:9.9},{month:"Nov",high:17,low:6.8},{month:"Dec",high:14.7,low:5.8}],counter:0,generateData:function(){var j=this.config.data,k,h=[],g=15,l=this.counter%2===1?0:g;for(k=0;k<j.length;k++){h.push({month:j[k].month,high:l+g+Math.random()*g,low:l+Math.random()*g})}this.counter++;return h},refreshData:function(){this.setData(this.generateData())}},0,0,0,0,["store.climate"],0,[KitchenSink.store,"Climate"],0));(Ext.cmd.derive("KitchenSink.store.Countries",Ext.data.Store,{model:"KitchenSink.model.tree.Country",proxy:{type:"ajax",reader:"json",url:"/KitchenSink/Country"}},0,0,0,0,["store.countries"],0,[KitchenSink.store,"Countries"],0));(Ext.cmd.derive("KitchenSink.store.CountryStates",Ext.data.Store,{model:"KitchenSink.model.State",pageSize:0,proxy:{type:"ajax",reader:"json",url:"/KitchenSink/CountryState"}},0,0,0,0,["store.country-states"],0,[KitchenSink.store,"CountryStates"],0));(Ext.cmd.derive("KitchenSink.store.Dashboard",Ext.data.Store,{fields:[{name:"name"},{name:"price",type:"float"},{name:"revenue",type:"float"},{name:"growth",type:"float"},{name:"product",type:"float"},{name:"market",type:"float"}],data:(function(){var j=[["3M Co"],["AT&T Inc"],["Boeing Co."],["Citigroup, Inc."],["Coca-Cola"],["General Motors"],["IBM"],["Intel"],["McDonald's"],["Microsoft"],["Verizon"],["Wal-Mart"]];for(var g=0,h=j.length,l=Math.random;g<h;g++){var k=j[g];k[1]=Ext.util.Format.number(((l()*10000)>>0)/100,"0");k[2]=((l()*10000)>>0)/100;k[3]=((l()*10000)>>0)/100;k[4]=((l()*10000)>>0)/100;k[5]=((l()*10000)>>0)/100}return j})()},0,0,0,0,["store.dashboard"],0,[KitchenSink.store,"Dashboard"],0));(Ext.cmd.derive("KitchenSink.store.DeviceMarketShare",Ext.data.Store,{fields:["os","data1","data2"],data:[{os:"Android",data1:68.3,data2:150},{os:"iOS",data1:17.9,data2:200},{os:"Windows Phone",data1:10.2,data2:250},{os:"BlackBerry",data1:1.7,data2:90},{os:"Others",data1:1.9,data2:190}]},0,0,0,0,["store.device-market-share"],0,[KitchenSink.store,"DeviceMarketShare"],0));(Ext.cmd.derive("KitchenSink.store.Earnings",Ext.data.Store,{fields:["quarter","consumer","gaming","phone","corporate"],data:[{quarter:"Q1 2012",consumer:7,gaming:3,phone:5,corporate:-7},{quarter:"Q2 2012",consumer:7,gaming:4,phone:6,corporate:-4},{quarter:"Q3 2012",consumer:8,gaming:5,phone:7,corporate:-3},{quarter:"Q4 2012",consumer:10,gaming:3,phone:8,corporate:-1},{quarter:"Q1 2013",consumer:6,gaming:1,phone:7,corporate:-2},{quarter:"Q2 2013",consumer:7,gaming:-4,phone:8,corporate:-1},{quarter:"Q3 2013",consumer:8,gaming:-6,phone:9,corporate:0},{quarter:"Q4 2013",consumer:10,gaming:-3,phone:11,corporate:2},{quarter:"Q1 2014",consumer:6,gaming:2,phone:9,corporate:-1},{quarter:"Q2 2014",consumer:6,gaming:6,phone:10,corporate:-6},{quarter:"Q3 2014",consumer:8,gaming:9,phone:12,corporate:-7},{quarter:"Q4 2014",consumer:9,gaming:11,phone:14,corporate:-4}]},0,0,0,0,["store.earnings"],0,[KitchenSink.store,"Earnings"],0));(Ext.cmd.derive("KitchenSink.store.EconomySectors",Ext.data.Store,{fields:["country","agr","ind","ser"],data:[{country:"USA",agr:188217,ind:2995787,ser:12500746},{country:"China",agr:918138,ind:3611671,ser:3792665},{country:"Japan",agr:71568,ind:1640091,ser:4258274},{country:"UK",agr:17084,ind:512506,ser:1910915},{country:"Russia",agr:78856,ind:727906,ser:1215198}]},0,0,0,0,["store.economy-sectors"],0,[KitchenSink.store,"EconomySectors"],0));(Ext.cmd.derive("KitchenSink.store.ForumThreads",Ext.data.Store,{model:"KitchenSink.model.grid.ForumThread",pageSize:50,remoteSort:true,sorters:[{property:"lastpost",direction:"DESC"}]},0,0,0,0,["store.forumthreads"],0,[KitchenSink.store,"ForumThreads"],0));(Ext.cmd.derive("KitchenSink.store.GDP",Ext.data.Store,{fields:["year","china","japan","usa"],data:[{year:1984,china:"546.877",japan:"1444.45",usa:"4040.70"},{year:1985,china:"640.568",japan:"1585.09",usa:"4346.75"},{year:1986,china:"710.989",japan:"1662.82",usa:"4590.13"},{year:1987,china:"813.716",japan:"1775.31",usa:"4870.23"},{year:1988,china:"937.369",japan:"1968.77",usa:"5252.63"},{year:1989,china:"1013.75",japan:"2155.16",usa:"5657.70"},{year:1990,china:"1091.19",japan:"2359.41",usa:"5979.58"},{year:1991,china:"1231.24",japan:"2518.99",usa:"6174.05"},{year:1992,china:"1438.13",japan:"2597.52",usa:"6539.30"},{year:1993,china:"1678.47",japan:"2663.86",usa:"6878.70"},{year:1994,china:"1938.76",japan:"2744.05",usa:"7308.78"},{year:1995,china:"2195.57",japan:"2855.69",usa:"7664.05"},{year:1996,china:"2459.20",japan:"2983.71",usa:"8100.18"},{year:1997,china:"2733.93",japan:"3083.22",usa:"8608.53"},{year:1998,china:"2979.16",japan:"3054.24",usa:"9089.15"},{year:1999,china:"3254.63",japan:"3094.80",usa:"9660.63"},{year:2000,china:"3608.29",japan:"3236.67",usa:"10284.75"},{year:2001,china:"3996.84",japan:"3322.20",usa:"10621.83"},{year:2002,china:"4427.49",japan:"3382.97",usa:"10977.53"},{year:2003,china:"4967.80",japan:"3508.57",usa:"11510.68"},{year:2004,china:"5619.96",japan:"3690.16",usa:"12274.93"},{year:2005,china:"6456.26",japan:"3858.50",usa:"13093.70"},{year:2006,china:"7498.22",japan:"4044.39",usa:"13855.90"},{year:2007,china:"8790.82",japan:"4243.03",usa:"14477.63"},{year:2008,china:"9826.85",japan:"4281.20",usa:"14718.58"},{year:2009,china:"10813.81",japan:"4075.29",usa:"14418.73"},{year:2010,china:"12085.45",japan:"4316.98",usa:"14964.40"},{year:2011,china:"13482.08",japan:"4386.15",usa:"15517.93"},{year:2012,china:"14774.38",japan:"4530.29",usa:"16163.15"},{year:2013,china:"16149.09",japan:"4667.55",usa:"16768.05"},{year:2014,china:"17632.01",japan:"4788.03",usa:"17416.25"}]},0,0,0,0,["store.gdp"],0,[KitchenSink.store,"GDP"],0));(Ext.cmd.derive("KitchenSink.store.Gauges",Ext.data.Store,{fields:["mph","fuel","temp","rpm"],generateData:function(){var b=Math.random;return[{mph:b()*100,fuel:b()*100,temp:b()*250,rpm:b()*8000}]},refreshData:function(){this.setData(this.generateData())},constructor:function(b){b=Ext.apply({data:this.generateData()},b);Ext.data.Store.prototype.constructor.call(this,b)}},1,0,0,0,["store.gauges"],0,[KitchenSink.store,"Gauges"],0));(Ext.cmd.derive("KitchenSink.store.LifeExpectancy",Ext.data.Store,{fields:["country","expectancy","spending"],constructor:function(b){b=b||{};b.data=[{country:"Norway",expectancy:81,spending:9715},{country:"United States",expectancy:79,spending:9146},{country:"Luxembourg",expectancy:82,spending:7980},{country:"Netherlands",expectancy:81,spending:6145},{country:"Australia",expectancy:82,spending:5827},{country:"Canada",expectancy:81,spending:5718},{country:"Germany",expectancy:81,spending:5006},{country:"France",expectancy:82,spending:4864},{country:"Japan",expectancy:83,spending:3966},{country:"United Kingdom",expectancy:81,spending:3598},{country:"Singapore",expectancy:82,spending:2507},{country:"Greece",expectancy:81,spending:2146},{country:"Qatar",expectancy:79,spending:2043},{country:"Korea",expectancy:70,spending:1880},{country:"United Arab Emirates",expectancy:77,spending:1569},{country:"Czech Republic",expectancy:78,spending:1367},{country:"Brazil",expectancy:74,spending:1083},{country:"Argentina",expectancy:76,spending:1074},{country:"Russia",expectancy:71,spending:957},{country:"Poland",expectancy:77,spending:895},{country:"Maldives",expectancy:78,spending:720},{country:"Mexico",expectancy:77,spending:664},{country:"Turkey",expectancy:75,spending:608},{country:"South Africa",expectancy:57,spending:593},{country:"Romania",expectancy:74,spending:504},{country:"Belarus",expectancy:72,spending:463},{country:"Namibia",expectancy:64,spending:423},{country:"Botswana",expectancy:47,spending:397},{country:"Hong Kong",expectancy:84,spending:1715},{country:"China",expectancy:75,spending:367},{country:"Ukraine",expectancy:71,spending:313},{country:"Iraq",expectancy:69,spending:305},{country:"Thailand",expectancy:74,spending:264},{country:"Swaziland",expectancy:49,spending:256},{country:"Fiji",expectancy:70,spending:189},{country:"Philippines",expectancy:69,spending:122},{country:"Indonesia",expectancy:71,spending:107},{country:"Haiti",expectancy:63,spending:77},{country:"Cambodia",expectancy:72,spending:76},{country:"India",expectancy:66,spending:61},{country:"Uganda",expectancy:59,spending:59},{country:"Tanzania",expectancy:61,spending:49},{country:"Nepal",expectancy:68,spending:39},{country:"Ethiopia",expectancy:64,spending:25},{country:"Madagascar",expectancy:65,spending:20}];Ext.data.Store.prototype.constructor.call(this,b)}},1,0,0,0,["store.life-expectancy"],0,[KitchenSink.store,"LifeExpectancy"],0));(Ext.cmd.derive("KitchenSink.store.MobileOS",Ext.data.Store,{fields:["os","data1"],data:[{os:"Android",data1:68.3},{os:"BlackBerry",data1:1.7},{os:"iOS",data1:17.9},{os:"Windows Phone",data1:10.2},{os:"Others",data1:1.9}]},0,0,0,0,["store.mobile-os"],0,[KitchenSink.store,"MobileOS"],0));(Ext.cmd.derive("KitchenSink.store.Navigation",Ext.data.TreeStore,{constructor:function(g){var h=this,e=Ext.Object.fromQueryString(location.search),j=("charts" in e)&&!/0|false|no/i.test(e.charts);Ext.data.TreeStore.prototype.constructor.call(this,Ext.apply({root:{text:"All",id:"all",expanded:true,children:j?h.getChartNavItems():h.getNavItems()}},g))},addIconClasses:function(e){for(var g,d=e.length;d-->0;){g=e[d];if(!("iconCls" in g)){g.iconCls="icon-"+g.id}if(!("glyph" in g)){g.glyph="32@Sencha-Examples"}if(g.children){this.addIconClasses(g.children)}}return e},getChartNavItems:function(){var g,e,d=this.addIconClasses([{text:"Column Charts",id:"column-charts",expanded:true,description:"Column charts provide a visual comparison of numbers or frequency against different discrete categories or groups. These charts display vertical bars to represent information in a way + that allows for quick generalizations regarding your data.",children:[{id:"column-basic",text:"Basic",leaf:true},{id:"column-stacked",text:"Stacked",leaf:true},{id:"column-stacked-100",text:"100% Stacked",leaf:true},{id:"column-renderer",text:"With Renderer",leaf:true},{id:"column-multi-axis",text:"Multiaxis",leaf:true}]},{text:"3D Column Charts",id:"column-charts-3d",expanded:true,description:"3D Column charts provide a visual comparison of numbers or frequency against different discrete categories or groups. These charts display vertical bars to represent information in a way + that allows for quick generalizations regarding your data.",children:[{id:"column-basic-3d",text:"Basic",leaf:true},{id:"column-grouped-3d",text:"Grouped",leaf:true},{id:"column-stacked-3d",text:"Stacked",leaf:true},{id:"column-stacked-100-3d",text:"100% Stacked",leaf:true},{id:"column-negative-3d",text:"Negative values",leaf:true},{id:"column-renderer-3d",text:"With Renderer",leaf:true}]},{text:"Bar Charts",id:"bar-charts",expanded:true,description:"Bar charts provide a visual comparison of numbers or frequency against different discrete categories or groups. These charts display horizontal bars to represent information in a way + that allows for quick generalizations regarding your data.",children:[{id:"bar-basic",text:"Basic",leaf:true},{id:"bar-stacked",text:"Stacked",leaf:true},{id:"bar-stacked-100",text:"100% Stacked",leaf:true}]},{text:"3D Bar Charts",id:"bar-charts-3d",expanded:true,description:"3D Bar charts provide a visual comparison of numbers or frequency against different discrete categories or groups. These charts display horizontal bars to represent information in a way + that allows for quick generalizations regarding your data.",children:[{id:"bar-basic-3d",text:"Basic",leaf:true},{id:"bar-stacked-3d",text:"Stacked",leaf:true},{id:"bar-stacked-100-3d",text:"100% Stacked",leaf:true},{id:"bar-negative-3d",text:"Negative values",leaf:true}]},{text:"Line Charts",id:"line-charts",expanded:true,description:"Line charts display information as a series of markers that are connected by lines.These charts are excellent for showing underlying patterns between data points.",children:[{id:"line-basic",text:"Basic",leaf:true},{id:"line-marked",text:"Basic + Markers",leaf:true},{id:"line-spline",text:"Spline",leaf:true},{id:"line-marked-spline",text:"Spline + Markers",leaf:true},{id:"line-plot",text:"Plot",leaf:true},{id:"line-markers",text:"With Image Markers",leaf:true},{id:"line-crosszoom",text:"With Zoom",leaf:true},{id:"line-renderer",text:"With Renderer",leaf:true},{id:"line-real-time",text:"Real-time",leaf:true}]},{text:"Area Charts",id:"area-charts",expanded:true,description:"Area charts display data by differentiating the area between lines. They are often used to measure trends by representing totals over time.",children:[{id:"area-basic",text:"Basic",leaf:true},{id:"area-stacked",text:"Stacked",leaf:true},{id:"area-stacked-100",text:"100% Stacked",leaf:true},{id:"area-negative",text:"Negative Values",leaf:true}]},{text:"Scatter Charts",id:"scatter-charts",expanded:true,description:"Scatter charts are diagrams that are used to display data as a collection of points.They are perfect for showing multiple measurements to aid in finding correlation between variables.",children:[{id:"scatter-basic",text:"Basic",leaf:true},{id:"scatter-custom-icons",text:"Custom Icons",leaf:true},{id:"scatter-bubble",text:"Bubble",leaf:true}]},{text:"Financial Charts",id:"financial-charts",expanded:true,description:"Financial charts provide a simple method for showing the change in price over time. A quick look at these charts provides information regarding financial highs, lows, opens, and closes.",children:[{id:"financial-candlestick",text:"Candlestick",leaf:true},{id:"financial-ohlc",text:"OHLC",leaf:true}]},{text:"Pie Charts",id:"pie-charts",expanded:true,description:"Pie charts show sectors of data proportional to the whole. They are excellent for providing a quick and simple comparison of a category to the whole.",children:[{id:"pie-basic",text:"Basic",leaf:true},{id:"pie-custom",text:"Spie",leaf:true},{id:"pie-donut",text:"Donut",leaf:true},{id:"pie-3d",text:"3D Pie",leaf:true}]},{text:"Radar Charts",id:"radar-charts",expanded:true,description:"Radar charts offer a flat view of data involving multiple variable quantities. They are generally used to show performance metrics because they easily emphasize strengths and weaknesses from a simple two-dimensional perspective.",children:[{id:"radar-basic",text:"Basic",leaf:true},{id:"radar-filled",text:"Filled",leaf:true},{id:"radar-marked",text:"Marked",leaf:true},{id:"radar-multi-axis",text:"Multiaxis",leaf:true}]},{text:"Gauge Charts",id:"guage-charts",expanded:true,description:"Gauge charts contain a single value axis that provides simple visualization for dashboards.They are generally used to show the current status or heartbeat with a single point of data.",children:[{id:"gauge-basic",text:"Basic",leaf:true}]},{text:"Combination Charts",id:"combination-charts",expanded:true,description:"Sencha Charts gives you the ability to easily join several chart types into one chart. This gives developers the ability to show multiple series in a single view.",children:g=[{id:"combination-pareto",text:"Pareto",leaf:true},{id:"combination-dashboard",text:"Interactive Dashboard",leaf:true},{id:"unemployment",text:"Infographic",leaf:true},{id:"combination-theme",text:"Custom Theme",leaf:true},{id:"combination-bindingtabs",text:"Binding & Tabs",leaf:true}]},{text:"Drawing",id:"drawing",expanded:true,description:"The Sencha Draw package allows developers to create cross-browser compatible and mobile friendly graphics, text, and shapes. You can even create a standalone drawing tool!",children:e=[{id:"free-paint",text:"Free Paint",leaf:true},{id:"draw-bounce",text:"Bouncing Logo",leaf:true},{id:"hit-test",text:"Hit Testing",leaf:true},{id:"intersections",text:"Path Intersections",leaf:true},{id:"draw-composite",text:"Composite",leaf:true},{id:"sprite-events",text:"Sprite Events",leaf:true},{id:"easing-functions",text:"Easing Functions",leaf:true}]}]);if(Ext.isIE8){g.splice(2,1);e.splice(1,1)}return d},getNavItems:function(){return this.addIconClasses([{text:"Panels",id:"panels",expanded:true,description:"Panels are the basic container that makes up the structure of most applications. Panels have a header and body, and can be arranged in various ways using layouts. These examples provide a few common use cases of Ext JS Panels.",children:[{id:"basic-panels",text:"Basic Panel",leaf:true},{id:"framed-panels",text:"Framed Panel",leaf:true},{id:"panel-header-position",text:"Header Positioning",leaf:true}]},{text:"Grids",id:"grids",expanded:true,description:"Grids are one of the centerpieces of Ext JS. They are incredibly versatile components that provide an easy path to display, sort, group, and edit data. These examples show a number of the most often used grids in Ext JS.",children:[{id:"array-grid",text:"Array Grid",leaf:true},{id:"grouped-grid",text:"Grouped Grid",leaf:true},{id:"locking-grid",text:"Locking Grid",leaf:true},{id:"grouped-header-grid",text:"Grouped Header Grid",leaf:true},{id:"multi-sort-grid",text:"Multiple Sort Grid",leaf:true},{id:"spreadsheet",text:"Spreadsheet with locking",leaf:true},{id:"spreadsheet-checked",text:"Spreadsheet with Checked Rows",leaf:true},{id:"progress-bar-pager",text:"Progress Bar Pager",leaf:true},{id:"sliding-pager",text:"Sliding Pager",leaf:true},{id:"xml-grid",text:"XML Grid",leaf:true},{id:"paging-grid",text:"Paging",leaf:true},{id:"grid-plugins",expanded:true,text:"Grid Plugins",leaf:false,description:"Grid panels can extend their functionality with the use of our Grid Plugins. Our plugins offer various accoutrements to basic Grid functionality, such as row numbering, row expanding, and checkbox selection models.",children:[{id:"expander-lockable",text:"Row Expander, lockable columns",leaf:true},{id:"checkbox-selection",text:"Checkbox Selection Model",leaf:true},{id:"row-numberer",text:"Row Numberer",leaf:true},{id:"framing-buttons",text:"Framed with docked toolbars",leaf:true}]},{id:"grid-filtering",text:"Grid Filtering",leaf:true},{id:"reconfigure-grid",text:"Reconfigure Grid",leaf:true},{id:"property-grid",text:"Property Grid",leaf:true},{id:"cell-editing",text:"Cell Editing",leaf:true},{id:"row-expander-grid",text:"Row Expander",leaf:true},{id:"big-data-grid",text:"Big Data",leaf:true},{id:"widget-grid",text:"Widget grid",leaf:true},{id:"customer-grid",text:"Customer/Order grid",leaf:true}]},{text:"Pivot Grids",id:"pivot-grids",expanded:true,description:"The Pivot Grid component enables rapid summarization of large sets of data. It provides a simple way to condense many data points into a format that makes trends and insights more apparent.",children:[{id:"outline-pivot-grid",text:"Outline layout",leaf:true},{id:"compact-pivot-grid",text:"Compact layout",leaf:true},{id:"drilldown-pivot-grid",text:"DrillDown plugin",leaf:true},{id:"configurable-pivot-grid",text:"Configurator plugin",leaf:true},{id:"rangeeditor-pivot-grid",text:"RangeEditor plugin",leaf:true},{id:"excel-pivot-grid",text:"Exporter plugin",leaf:true},{id:"chart-pivot-grid",text:"Chart integration",leaf:true},{id:"remote-pivot-grid",text:"Remote calculations",leaf:true}]},{text:"Data Binding",id:"data-binding",expanded:true,description:"Data binding, and the ViewModel that powers it, are powerful pieces of Ext JS 5. Together, they enable you to create a seamless connection between your application UI and your business logic.",children:[{id:"binding-hello-world",text:"Hello World",leaf:true},{id:"binding-dynamic",text:"Dynamic",leaf:true},{id:"binding-two-way",text:"Two Way",leaf:true},{id:"binding-formulas",text:"Formulas",leaf:true},{id:"binding-associations",text:"Associations",leaf:true},{id:"binding-component-state",text:"Component State",leaf:true},{id:"binding-chained-stores",text:"Chaining Stores",leaf:true},{id:"binding-combo-chaining",text:"Chained ComboBoxes",leaf:true},{id:"binding-selection",text:"Chaining Selection",leaf:true},{id:"binding-model-validation",text:"Model Validation",leaf:true},{id:"binding-field-validation",text:"Field Validation",leaf:true},{id:"binding-two-way-formulas",text:"Two-Way Formulas",leaf:true},{id:"binding-slider-form",text:"Slider and Form Fields",leaf:true},{id:"binding-child-session",text:"Isolated Child Sessions",leaf:true}]},{text:"Trees",id:"trees",expanded:true,description:"Tree Panels provide a tree-structured UI representation of tree-structured data.Tree Panel's built-in expand/collapse nodes offer a whole new set of opportunitiesfor user interface and data display.",children:[{id:"basic-trees",text:"Basic Trees",leaf:true},{id:"tree-reorder",text:"Tree Reorder",leaf:true},{id:"tree-grid",text:"Tree Grid",leaf:true},{id:"tree-two",text:"Two Trees",leaf:true},{id:"check-tree",text:"Check Tree",leaf:true},{id:"tree-xml",text:"XML Tree",leaf:true},{id:"filtered-tree",text:"Filtered Tree",leaf:true},{id:"heterogeneous-tree",text:"Heterogeneous Tree",leaf:true},{id:"lineardata-tree",text:"Linear Data Geographical Tree",leaf:true},{id:"tree-list",text:"Tree List",leaf:true}]},{text:"Tabs",id:"tabs",expanded:true,description:"Tab Panels are panels that have extended support for containing and displaying children items. These children are managed using a Card Layout and are shown as tabulated content.",children:[{id:"basic-tabs",text:"Basic Tabs",leaf:true},{id:"plain-tabs",text:"Plain Tabs",leaf:true},{id:"framed-tabs",text:"Framed Tabs",leaf:true},{id:"icon-tabs",text:"Icon Tabs",leaf:true},{id:"ajax-tabs",text:"Ajax Tabs",leaf:true},{id:"advanced-tabs",text:"Advanced Tabs",leaf:true},{id:"lazy-tabs",text:"Lazy Instantiating Tabs",leaf:true},{id:"navigation-tabs",text:"Navigation Tabs",leaf:true},{id:"side-navigation-tabs",text:"Side Navigation Tabs",leaf:true},{id:"header-tabs",text:"Header Tabs",leaf:true},{id:"reorderable-tabs",text:"Reorderable Tabs",leaf:true}]},{text:"Windows",id:"windows",expanded:true,description:"Windows are specialized panels, intended to be used as application windows. Windows are floating, resizable, and draggable by default and can add an OS flairto your application.",children:[{id:"basic-window",text:"Basic Window",leaf:true},{id:"message-box",text:"Message Box",leaf:true}]},{text:"Buttons",id:"buttons",expanded:true,description:"Buttons are a utilitarian component of Ext JS. From forms to grid row widgets, they can be used in nearly any application for user interaction and directing usability.",children:[{id:"basic-buttons",text:"Basic Buttons",leaf:true},{id:"toggle-buttons",text:"Toggle Buttons",leaf:true},{id:"menu-buttons",text:"Menu Buttons",leaf:true},{id:"menu-bottom-buttons",text:"Menu Bottom Buttons",leaf:true},{id:"split-buttons",text:"Split Buttons",leaf:true},{id:"split-bottom-buttons",text:"Split Bottom Buttons",leaf:true},{id:"left-text-buttons",text:"Left Text Buttons",leaf:true},{id:"right-text-buttons",text:"Right Text Buttons",leaf:true},{id:"link-buttons",text:"Link Buttons",leaf:true},{id:"segmented-buttons",text:"Segmented Buttons",leaf:true},{id:"vertical-segmented-buttons",text:"Vertical Segmented Buttons",leaf:true}]},{text:"DataView",id:"data-view",expanded:true,description:"Dataviews are an XTemplate based mechanism for displaying data using custom layouttemplates and formatting. They can connect to any store and display data in any wayyou see fit.",children:[{id:"dataview-multisort",text:"Multisort DataView",leaf:true}]},{text:"Form Fields",id:"form-fields",expanded:true,description:"Form Fields offer developers standard HTML form fields with built-in event handling, rendering, and other common functionality you may require. Variations of fields include: textfields, textareas, htmleditors, radio groups, checkboxes, and more!",children:[{id:"form-number",text:"Number Field",leaf:true},{id:"form-date",text:"Date/Month Picker",leaf:true},{id:"combo-boxes",expanded:true,text:"ComboBoxes",leaf:false,description:"These examples demonstrate that ComboBoxes can use any type of Ext.data.Store as a data souce. This means your data can be XML, JSON, arrays or any other supported format. It can be loaded using Ajax, JSONP or locally.",children:[{id:"simple-combo",text:"Simple ComboBox",leaf:true},{id:"remote-combo",text:"Remote Query ComboBox",leaf:true},{id:"remote-loaded-combo",text:"Remote loaded ComboBox",leaf:true},{id:"custom-template-combo",text:"Custom Template ComboBox",leaf:true}]},{id:"form-fileuploads",text:"File Uploads",leaf:true},{id:"form-fieldreplicator",text:"Field Replicator",leaf:true},{id:"form-grid",text:"Form with Grid",leaf:true},{id:"form-tag",text:"Tag Field",leaf:true},{id:"multi-selector",text:"Multi-Selector Grid",leaf:true},{id:"form-fieldtypes",text:"Field Types",leaf:true},{id:"form-fieldcontainer",text:"Field Container",leaf:true},{id:"form-checkboxgroup",text:"Checkbox Groups",leaf:true},{id:"form-radiogroup",text:"Radio Groups",leaf:true},{id:"slider-field",text:"Slider Field",leaf:true}]},{text:"Forms",id:"forms",expanded:true,description:"Form Panel extends panel to offer developers the ability to manage data collection in a simple and straightforward manner. Field display and handling can be configured in almost any conceivable fashion and offers default objects to minimize repetitive code.",children:[{id:"form-login",text:"Login Form",leaf:true},{id:"form-contact",text:"Contact Form",leaf:true},{id:"form-register",text:"Register Form",leaf:true},{id:"form-checkout",text:"Checkout Form",leaf:true},{id:"form-color-picker",text:"Color Picker",leaf:true},{id:"form-rating",text:"Rating Form",leaf:true},{id:"form-vboxlayout",text:"VBox Layout",leaf:true},{id:"form-hboxlayout",text:"HBox Layout",leaf:true},{id:"form-multicolumn",text:"Multi Column Form",leaf:true},{id:"form-xml",text:"XML Form",leaf:true},{id:"form-advtypes",text:"Custom VTypes",leaf:true},{id:"form-customfields",text:"Custom fields",leaf:true},{id:"form-forumsearch",text:"Forum Search",leaf:true},{id:"form-customerrors",text:"Custom Error Handling",leaf:true}]},{text:"Toolbars",id:"toolbars",expanded:true,description:"Toolbars are easily customizable components that give developers a simple way to display a variety of user interfaces.",children:[{id:"basic-toolbar",text:"Basic Toolbar",leaf:true},{id:"docked-toolbars",text:"Docked Toolbar",leaf:true},{id:"breadcrumb-toolbar",text:"Breadcrumb Toolbar",leaf:true},{id:"toolbar-overflow",text:"Toolbar Overflow",leaf:true}]},{text:"Layouts",id:"layouts",expanded:true,description:"Layouts can be considered the heart and soul of Ext JS. They manage the DOM flow and display of your content. There are multiple layout options that should satisfy almostany application wireframe.",children:[{id:"layout-absolute",text:"Absolute Layout",leaf:true},{id:"layout-accordion",text:"Accordion Layout",leaf:true},{id:"layout-border",text:"Border Layout",leaf:true},{id:"layout-card",text:"Card Layout",leaf:true},{id:"layout-cardtabs",text:"Card (Tabs)",leaf:true},{id:"layout-center",text:"Center Layout",leaf:true},{id:"layout-column",text:"Column Layout",leaf:true},{id:"layout-fit",text:"Fit Layout",leaf:true},{id:"layout-horizontal-box",text:"HBox Layout",leaf:true},{id:"layout-table",text:"Table Layout",leaf:true},{id:"layout-vertical-box",text:"VBox Layout",leaf:true}]},{text:"Drag & Drop",id:"drag-drop",expanded:true,description:"Drag and Drop functionality gives developers the ability to create interesting and useful interfaces for their users.",children:[{id:"dd-field-to-grid",text:"Field to Grid",leaf:true},{id:"dd-grid-to-form",text:"Grid to Form",leaf:true},{id:"dd-grid-to-grid",text:"Grid to Grid",leaf:true}]},{text:"Ext Direct",id:"direct",expanded:true,description:"Ext Direct streamlines communication between the client and server by providing a single interface that reduces much of the common code required to validate and handle data.",children:[{id:"direct-grid",text:"Grid with Direct store",leaf:true},{id:"direct-tree",text:"Tree with dynamic nodes",leaf:true},{id:"direct-form",text:"Form load and submit actions",leaf:true},{id:"direct-generic",text:"Generic remoting and polling",leaf:true},{id:"direct-named",text:"Custom form processing",leaf:true}]},{text:"Enterprise",id:"enterprise",description:"Our Enterprise tools offer developers the ability to easily utilize data interfaces suchas SOAP and AMF. These enterprise tools are available via our Sencha Complete package.",expanded:true,children:[{id:"amf-grid",text:"AMF Grid",leaf:true},{id:"soap-grid",text:"Soap Grid",leaf:true}]}])}},1,0,0,0,["store.navigation"],0,[KitchenSink.store,"Navigation"],0));Ext.define("KitchenSink.locale.store.Navigation",{override:"KitchenSink.store.Navigation",title:"דוגמאות",getNavItems:function(){return Ext.Object.merge(arguments.callee.$previous.call(this),[{text:"פנלים",description:"פנלים הם מיכל הבסיסי המרכיב את המבנה של רוב היישומים. יש פנלים כותרת ובגוף, והוא יכול להיות מסודר בדרכים שונות באמצעות פריסות.",children:[{id:"basic-panels",text:"פנל בסיסי",leaf:true},{id:"framed-panels",text:"פנל ממוסגר",leaf:true},{id:"panel-header-position",text:"מיצוב כותרת",leaf:true}]},{text:"רשתות",children:[{id:"array-grid",text:"רשת מערך",leaf:true},{id:"grouped-grid",text:"רשת מקובצת ",leaf:true},{id:"locking-grid",text:"רשת קפוא",leaf:true},{id:"grouped-header-grid",text:"רשת כותרת מקובצים",leaf:true},{id:"multi-sort-grid",text:"רשת רבת מיון",leaf:true},{id:"progress-bar-pager",text:"סרגל התקדמות עם החלפה",leaf:true},{id:"sliding-pager",text:"סרגל התקדמות עם מחוון",leaf:true},{id:"xml-grid",text:"רשת ה-XML",leaf:true},{id:"grid-plugins",expanded:true,text:"רשת תוספים",leaf:false,description:"Grid panels can extend their functionality with the use of our Grid Plugins. Our plugins offer various accoutrements to basic Grid functionality, such as row numbering, row expanding, and checkbox selection models.",children:[{id:"expander-lockable",text:"Row Expander, lockable columns",leaf:true},{id:"checkbox-selection",text:"Checkbox Selection Model",leaf:true},{id:"row-numberer",text:"Row Numberer",leaf:true},{id:"framing-buttons",text:"Framed with docked toolbars",leaf:true}]},{id:"grid-filtering",text:"סינון רשת",leaf:true},{id:"reconfigure-grid",text:"שינוי תצורה של רשתות",leaf:true},{id:"property-grid",text:"רשת מאפיינים",leaf:true},{id:"cell-editing",text:"עריכה בתוך תאים",leaf:true},{id:"row-expander-grid",text:"מרחיב שורות",leaf:true},{id:"big-data-grid",text:"נתונים גדולים",leaf:true},{id:"widget-grid",text:"רשת יישומון",leaf:true},{id:"customer-grid",text:"רשת לקוחות / סדר",leaf:true}]},{text:"Pivot Grids",id:"pivot-grids",expanded:true,description:"The Pivot Grid component enables rapid summarization of large sets of data. It provides a simple way to condense many data points into a format that makes trends and insights more apparent.",children:[{id:"outline-pivot-grid",text:"Outline layout",leaf:true},{id:"compact-pivot-grid",text:"Compact layout",leaf:true},{id:"drilldown-pivot-grid",text:"DrillDown plugin",leaf:true},{id:"configurable-pivot-grid",text:"Configurator plugin",leaf:true},{id:"rangeeditor-pivot-grid",text:"RangeEditor plugin",leaf:true},{id:"excel-pivot-grid",text:"Exporter plugin",leaf:true},{id:"chart-pivot-grid",text:"Chart integration",leaf:true},{id:"remote-pivot-grid",text:"Remote calculations",leaf:true}]},{text:"נתונים מחייבים",children:[{id:"binding-hello-world",text:"שלום עולם",leaf:true},{id:"binding-dynamic",text:"דינמי",leaf:true},{id:"binding-two-way",text:"שתי בדרך",leaf:true},{id:"binding-formulas",text:"נוסחאות",leaf:true},{id:"binding-associations",text:"הִתלַכְּדוּת",leaf:true},{id:"binding-component-state",text:"מצב רכיב",leaf:true},{id:"binding-chained-stores",text:"שרשור חנויות",leaf:true},{id:"binding-combo-chaining",text:"תיבות משולבות משורשרות",leaf:true},{id:"binding-selection",text:"מבחר שרשור",leaf:true},{id:"binding-model-validation",text:"אימות מודל",leaf:true},{id:"binding-field-validation",text:"אימות שדה",leaf:true},{id:"binding-two-way-formulas",text:"נוסחאות דו כיוונית",leaf:true},{id:"binding-slider-form",text:"שדות מחוון וצורה",leaf:true},{id:"binding-child-session",text:"מפגשי ילד מבודדים",leaf:true}]},{text:"תצוגות עץ",children:[{id:"basic-trees",text:"תצוגות עץ בסיסיות",leaf:true},{id:"tree-reorder",text:"מיון תצוגות עץ",leaf:true},{id:"tree-grid",text:"רשת עץ",leaf:true},{id:"tree-two",text:"שתי תצוגות עץ",leaf:true},{id:"check-tree",text:"תצוגות עץ עם תיבות סימון",leaf:true},{id:"tree-xml",text:"XML תצוגות עץ",leaf:true},{id:"filtered-tree",text:"עץ מסונן",leaf:true},{id:"heterogeneous-tree",text:"עץ הטרוגנית",leaf:true},{id:"lineardata-tree",text:"עץ גיאוגרפי ליניארי נתונים",leaf:true}]},{text:"כרטיסיות",children:[{id:"basic-tabs",text:"כרטיסיות בסיסיות",leaf:true},{id:"plain-tabs",text:"כרטיסיות רגילות",leaf:true},{id:"framed-tabs",text:"כרטיסיות ממוסגרות",leaf:true},{id:"icon-tabs",text:"כרטיסיות סמלים",leaf:true},{id:"ajax-tabs",text:"כרטיסיות אייאקס",leaf:true},{id:"advanced-tabs",text:"כרטיסיות מתקדמות",leaf:true},{id:"navigation-tabs",text:"כרטיסיות ניווט",leaf:true},{id:"side-navigation-tabs",text:"כרטיסיות ניווט צד",leaf:true},{id:"header-tabs",text:"כרטיסיות כותרת",leaf:true},{id:"reorderable-tabs",text:"סדר כרטיסיות שינוי",leaf:true}]},{text:"חלונות",children:[{id:"basic-window",text:"חלון בסיסי",leaf:true},{id:"message-box",text:"תיבת הודעה",leaf:true}]},{text:"לחצנים",children:[{id:"basic-buttons",text:"לחצנים בסיסיים",leaf:true},{id:"toggle-buttons",text:"לחצנים דו-מצבים",leaf:true},{id:"menu-buttons",text:"לחצני תפריט",leaf:true},{id:"menu-bottom-buttons",text:"לחצני תפריט מתחת",leaf:true},{id:"split-buttons",text:"לחצנים מפוצלים",leaf:true},{id:"split-bottom-buttons",text:"לחצנים מפוצלים מתחת",leaf:true},{id:"left-text-buttons",text:"לחצני טקסט משמאל",leaf:true},{id:"right-text-buttons",text:"לחצני טקסט מימין",leaf:true},{id:"link-buttons",text:"לחצני קישור",leaf:true},{id:"segmented-buttons",text:"לחצנים מפולחים",leaf:true},{id:"vertical-segmented-buttons",text:"לחצנים אנכיים מקוטע",leaf:true}]},{text:"תצוגת נתונים",children:[{id:"dataview-multisort",text:"תצוגת נתונים רבת מיון",leaf:true}]},{text:"שדות טופס",children:[{id:"form-number",text:"מספר שדה",leaf:true},{id:"form-date",text:"תאריך / חודש פיקר",leaf:true},{id:"combo-boxes",expanded:true,text:"ComboBoxes",leaf:false,description:"These examples demonstrate that ComboBoxes can use any type of Ext.data.Store as a data souce. This means your data can be XML, JSON, arrays or any other supported format. It can be loaded using Ajax, JSONP or locally.",children:[{id:"simple-combo",text:"Simple ComboBox",leaf:true},{id:"remote-combo",text:"Remote Query ComboBox",leaf:true},{id:"remote-loaded-combo",text:"Remote loaded ComboBox",leaf:true},{id:"custom-template-combo",text:"Custom Template ComboBox",leaf:true}]},{id:"form-fileuploads",text:"העלאת קבצים",leaf:true},{id:"form-fieldreplicator",text:"מעתק שדה",leaf:true},{id:"form-grid",text:"טופס עם גריד",leaf:true},{id:"form-tag",text:"שדה תג",leaf:true},{id:"multi-selector",text:"רב בורר גריד",leaf:true},{id:"form-fieldtypes",text:"סוגי שדות",leaf:true},{id:"form-fieldcontainer",text:"שדה מכולות",leaf:true},{id:"form-checkboxgroup",text:"קבוצות תיבת הסימון",leaf:true},{id:"form-radiogroup",text:"קבוצות לחצן אפשרויות",leaf:true},{id:"slider-field",text:"מחוון שדה",leaf:true}]},{text:"טפסים",children:[{id:"form-login",text:"טופס כניסה",leaf:true},{id:"form-contact",text:"בטופס איש הקשר",leaf:true},{id:"form-register",text:"טופס הרשמה",leaf:true},{id:"form-checkout",text:"טופס לקופה",leaf:true},{id:"form-color-picker",text:"Color Picker",leaf:true},{id:"form-rating",text:"Rating Form",leaf:true},{id:"form-vboxlayout",text:"VBox פריסה",leaf:true},{id:"form-hboxlayout",text:"HBox פריסה",leaf:true},{id:"form-multicolumn",text:"טופס טור רב",leaf:true},{id:"form-xml",text:"טופס XML",leaf:true},{id:"form-advtypes",text:"אישית VType",leaf:true},{id:"form-customfields",text:"שדות מותאמים אישית",leaf:true},{id:"form-forumsearch",text:"חיפוש בפורום",leaf:true},{id:"form-customerrors",text:"טיפול בשגיאות מותאמות אישית",leaf:true}]},{text:"סרגלי כלים",children:[{id:"basic-toolbar",text:"סרגל כלים בסיסי",leaf:true},{id:"docked-toolbars",text:"סרגל כלים מעוגן",leaf:true},{id:"breadcrumb-toolbar",text:"סרגל כלים סימני דרך",leaf:true},{id:"toolbar-overflow",text:"Toolbar Overflow",leaf:true}]},{text:"פריסה",children:[{id:"layout-absolute",text:"פריסה מוחלטת",leaf:true},{id:"layout-accordion",text:"פריסת אקורדיון",leaf:true},{id:"layout-border",text:"פריסת גבול",leaf:true},{id:"layout-card",text:"פריסת כרטיס",leaf:true},{id:"layout-cardtabs",text:"כרטיס (כרטיסיות)",leaf:true},{id:"layout-center",text:"מרכז פריסה",leaf:true},{id:"layout-column",text:"פריסת עמודה",leaf:true},{id:"layout-fit",text:"פריסת Fit",leaf:true},{id:"layout-horizontal-box",text:"HBox פריסה",leaf:true},{id:"layout-table",text:"פריסת שולחן",leaf:true},{id:"layout-vertical-box",text:"VBox פריסה",leaf:true}]},{text:"גרירה ושחרור",children:[{id:"dd-field-to-grid",text:"משדה לרשת",leaf:true},{id:"dd-grid-to-form",text:"משדה לטופס",leaf:true},{id:"dd-grid-to-grid",text:"מרשת לרשת",leaf:true}]},{text:"Ext Direct",id:"direct",expanded:true,description:"Ext Direct streamlines communication between the client and server by providing a single interface that reduces much of the common code required to validate and handle data.",children:[{id:"direct-grid",text:"Grid with Direct store",leaf:true},{id:"direct-tree",text:"Tree with dynamic nodes",leaf:true},{id:"direct-form",text:"Form load and submit actions",leaf:true},{id:"direct-generic",text:"Generic remoting and polling",leaf:true},{id:"direct-named",text:"Custom form processing",leaf:true}]},{text:"מפעל",children:[{id:"amf-grid",text:"AMF רשת",leaf:true},{id:"soap-grid",text:"רשת SOAP",leaf:true}]}])}});(Ext.cmd.derive("KitchenSink.store.Pareto",Ext.data.Store,{fields:["complaint","count","cumnumber","cumpercent"],constructor:function(b){b=b||{};b.data=[{complaint:"Overpriced",count:543,cumnumber:543,cumpercent:31},{complaint:"Small Portions",count:412,cumnumber:955,cumpercent:55},{complaint:"High Wait Time",count:245,cumnumber:1200,cumpercent:69},{complaint:"Tasteless Food",count:187,cumnumber:1387,cumpercent:80},{complaint:"Bad Ambiance",count:134,cumnumber:1521,cumpercent:88},{complaint:"Not Clean",count:98,cumnumber:1619,cumpercent:93},{complaint:"Too Noisy",count:65,cumnumber:1684,cumpercent:97},{complaint:"Salty Food",count:41,cumnumber:1725,cumpercent:99},{complaint:"Unfriendly Staff",count:12,cumnumber:1737,cumpercent:100}];Ext.data.Store.prototype.constructor.call(this,b)}},1,0,0,0,["store.pareto"],0,[KitchenSink.store,"Pareto"],0));(Ext.cmd.derive("KitchenSink.store.Plot",Ext.data.Store,{fields:["x","y1","y2","y3","y4","y5"],xStep:0.02,fnIndex:0,fn:[function(b){return b*b*2-1},function(b){return Math.sin(5*b)},function(b){return Math.sqrt((1+b)/2)*2-1},function(b){return b*b*b},function(b){return Math.cos(10*b)},function(b){return 2*b},function(b){return Math.pow(b,-2)},function(b){return Math.pow(b,-3)},function(b){return Math.tan(5*b)}],sign:function(b){if(isNaN(b)){return NaN}else{if(b===0){return b}else{return(b>0?1:-1)}}},traverseFunctions:function(){var l=arguments[0],k=arguments.length,o=[],p,j,m,n;for(p=-2;p<=2;p+=l){n={x:p};for(j=1;j<k;++j){m=arguments[j].call(this,p);n["y"+j]=m}o.push(n)}return o},generateData:function(){var b=this;return b.traverseFunctions(b.xStep,b.fn[b.fnIndex++%b.fn.length])},refreshData:function(){this.setData(this.generateData())},constructor:function(b){b=Ext.apply({data:this.generateData()},b);Ext.data.Store.prototype.constructor.call(this,b)}},1,0,0,0,["store.plot"],0,[KitchenSink.store,"Plot"],0));(Ext.cmd.derive("KitchenSink.store.Products",Ext.data.Store,{model:"KitchenSink.model.grid.Product",proxy:{type:"ajax",url:"data/grid/grid-filter.json",reader:{type:"json",rootProperty:"data",idProperty:"id",totalProperty:"total"}},remoteSort:false,sorters:[{property:"company",direction:"ASC"}],pageSize:50},0,0,0,0,["store.products"],0,[KitchenSink.store,"Products"],0));(Ext.cmd.derive("KitchenSink.store.Spline",Ext.data.Store,{fields:["theta","sin","cos","tan"],constructor:function(b){b=b||{};b.data=[{theta:0,sin:0,cos:1,tan:0},{theta:10,sin:0.17,cos:0.98,tan:0.18},{theta:20,sin:0.34,cos:0.94,tan:0.36},{theta:30,sin:0.5,cos:0.87,tan:0.58},{theta:40,sin:0.64,cos:0.77,tan:0.84},{theta:50,sin:0.77,cos:0.64,tan:1.19},{theta:60,sin:0.87,cos:0.5,tan:1.73},{theta:70,sin:0.94,cos:0.34,tan:2.75},{theta:80,sin:0.98,cos:0.17,tan:5.67},{theta:90,sin:1,cos:0,tan:false},{theta:100,sin:0.98,cos:-0.17,tan:-5.67},{theta:110,sin:0.94,cos:-0.34,tan:-2.75},{theta:120,sin:0.87,cos:-0.5,tan:-1.73},{theta:130,sin:0.77,cos:-0.64,tan:-1.19},{theta:140,sin:0.64,cos:-0.77,tan:-0.84},{theta:150,sin:0.5,cos:-0.87,tan:-0.58},{theta:160,sin:0.34,cos:-0.94,tan:-0.36},{theta:170,sin:0.17,cos:-0.98,tan:-0.18},{theta:180,sin:0,cos:-1,tan:0},{theta:190,sin:-0.17,cos:-0.98,tan:0.18},{theta:200,sin:-0.34,cos:-0.94,tan:0.36},{theta:210,sin:-0.5,cos:-0.87,tan:0.58},{theta:220,sin:-0.64,cos:-0.77,tan:0.84},{theta:230,sin:-0.77,cos:-0.64,tan:1.19},{theta:240,sin:-0.87,cos:-0.5,tan:1.73},{theta:250,sin:-0.94,cos:-0.34,tan:2.75},{theta:260,sin:-0.98,cos:-0.17,tan:5.67},{theta:270,sin:-1,cos:0,tan:false},{theta:280,sin:-0.98,cos:0.17,tan:-5.67},{theta:290,sin:-0.94,cos:0.34,tan:-2.75},{theta:300,sin:-0.87,cos:0.5,tan:-1.73},{theta:310,sin:-0.77,cos:0.64,tan:-1.19},{theta:320,sin:-0.64,cos:0.77,tan:-0.84},{theta:330,sin:-0.5,cos:0.87,tan:-0.58},{theta:340,sin:-0.34,cos:0.94,tan:-0.36},{theta:350,sin:-0.17,cos:0.98,tan:-0.18},{theta:360,sin:0,cos:1,tan:0}];Ext.data.Store.prototype.constructor.call(this,b)}},1,0,0,0,["store.spline"],0,[KitchenSink.store,"Spline"],0));(Ext.cmd.derive("KitchenSink.store.TwoYearSales",Ext.data.Store,{fields:["quarter","2013","2014"],data:[{quarter:"Q1",2013:42000,2014:68000},{quarter:"Q2",2013:50000,2014:85000},{quarter:"Q3",2013:53000,2014:72000},{quarter:"Q4",2013:63000,2014:89000}]},0,0,0,0,["store.two-year-sales"],0,[KitchenSink.store,"TwoYearSales"],0));(Ext.cmd.derive("KitchenSink.store.Unemployment",Ext.data.Store,{fields:["label","span","y2007","y2008","y2009","y2010","y2011","y2012","state"],data:[{label:"year",span:100},{label:"CT",span:100,y2007:0.2,y2008:1,y2009:2.6,y2010:1.1,y2011:-0.4,y2012:-0.6,state:"Connecticut"},{label:"DE",span:100,y2007:0,y2008:1.4,y2009:3,y2010:0.1,y2011:-0.6,y2012:-0.3,state:"Delaware"},{label:"ME",span:100,y2007:0,y2008:0.7,y2009:2.7,y2010:0.1,y2011:-0.5,y2012:-0.5,state:"Maine"},{label:"MD",span:100,y2007:-0.4,y2008:0.9,y2009:3.1,y2010:0.5,y2011:-0.6,y2012:-0.4,state:"Maryland"},{label:"MA",span:100,y2007:-0.3,y2008:0.8,y2009:2.9,y2010:0.1,y2011:-1,y2012:-0.5,state:"Massachusetts"},{label:"NH",span:100,y2007:0,y2008:0.4,y2009:2.3,y2010:0,y2011:-0.7,y2012:0,state:"New Hampshire"},{label:"NJ",span:100,y2007:-0.3,y2008:1.2,y2009:3.5,y2010:0.6,y2011:-0.3,y2012:0,state:"New Jersey"},{label:"NY",span:100,y2007:0,y2008:0.8,y2009:2.9,y2010:0.3,y2011:-0.4,y2012:0.3,state:"New York"},{label:"PA",span:100,y2007:-0.1,y2008:0.9,y2009:2.6,y2010:0.6,y2011:-0.5,y2012:-0.1,state:"Pennsylvania"},{label:"RI",span:100,y2007:0.1,y2008:2.5,y2009:3.2,y2010:0.8,y2011:-0.5,y2012:-0.9,state:"Rhode Island"},{label:"VT",span:100,y2007:0.2,y2008:0.6,y2009:2.4,y2010:-0.5,y2011:-0.8,y2012:-0.7,state:"Vermont"},{label:"",span:20},{label:"AL",span:100,y2007:-0.1,y2008:1.6,y2009:4.7,y2010:-0.5,y2011:-0.7,y2012:-1.4,state:"Alabama"},{label:"DC",span:100,y2007:-0.2,y2008:1.1,y2009:3.1,y2010:0.4,y2011:0.1,y2012:-1.1,state:"District of Columbia"},{label:"FL",span:100,y2007:0.7,y2008:2.3,y2009:4.1,y2010:0.9,y2011:-1,y2012:-1.5,state:"Florida"},{label:"GA",span:100,y2007:-0.1,y2008:1.7,y2009:3.4,y2010:0.5,y2011:-0.3,y2012:-0.9,state:"Georgia"},{label:"LA",span:100,y2007:-0.1,y2008:0.6,y2009:2.2,y2010:0.8,y2011:-0.2,y2012:-0.7,state:"Louisiana"},{label:"MS",span:100,y2007:-0.5,y2008:0.5,y2009:2.7,y2010:1.1,y2011:0,y2012:-0.9,state:"Mississippi"},{label:"NC",span:100,y2007:0,y2008:1.5,y2009:4.1,y2010:0.4,y2011:-0.6,y2012:-1,state:"North Carolina"},{label:"SC",span:100,y2007:-0.8,y2008:1.2,y2009:4.6,y2010:-0.3,y2011:-0.8,y2012:-1.3,state:"South Carolina"},{label:"TN",span:100,y2007:-0.4,y2008:1.8,y2009:4,y2010:-0.7,y2011:-0.6,y2012:-1.1,state:"Tennessee"},{label:"VA",span:100,y2007:0.1,y2008:0.9,y2009:3,y2010:0.1,y2011:-0.7,y2012:-0.5,state:"Virginia"},{label:"",span:20},{label:"WI",span:100,y2007:0.1,y2008:0,y2009:3.9,y2010:-0.2,y2011:-1,y2012:-0.6,state:"Wisconsin"},{label:"WV",span:100,y2007:-0.3,y2008:0,y2009:3.4,y2010:0.9,y2011:-0.7,y2012:-0.6,state:"West Virginia"},{label:"SD",span:100,y2007:-0.2,y2008:0.1,y2009:2.2,y2010:-0.1,y2011:-0.4,y2012:-0.5,state:"South Dakota"},{label:"OH",span:100,y2007:0.2,y2008:1,y2009:3.6,y2010:-0.2,y2011:-1.3,y2012:-1.3,state:"Ohio"},{label:"ND",span:100,y2007:-0.1,y2008:0,y2009:1,y2010:-0.3,y2011:-0.4,y2012:-0.4,state:"North Dakota"},{label:"NE",span:100,y2007:0,y2008:0.3,y2009:1.4,y2010:0,y2011:-0.2,y2012:-0.5,state:"Nebraska"},{label:"MO",span:100,y2007:0.2,y2008:0.9,y2009:3.5,y2010:-0.1,y2011:-0.8,y2012:-1.5,state:"Missouri"},{label:"MN",span:100,y2007:0.6,y2008:0.7,y2009:2.6,y2010:-0.6,y2011:-0.9,y2012:-0.9,state:"Minnesota"},{label:"MI",span:100,y2007:0.2,y2008:1.2,y2009:5.2,y2010:-0.8,y2011:-2.3,y2012:-1.3,state:"Michigan"},{label:"KY",span:100,y2007:-0.3,y2008:1,y2009:3.7,y2010:-0.1,y2011:-0.7,y2012:-1.2,state:"Kentucky"},{label:"KS",span:100,y2007:-0.3,y2008:0.3,y2009:2.7,y2010:0,y2011:-0.6,y2012:-0.7,state:"Kansas"},{label:"IA",span:100,y2007:0.1,y2008:0.2,y2009:2.3,y2010:0,y2011:-0.5,y2012:-0.6,state:"Iowa"},{label:"IN",span:100,y2007:-0.4,y2008:1.2,y2009:4.5,y2010:-0.3,y2011:-1.2,y2012:-0.7,state:"Indiana"},{label:"IL",span:100,y2007:0.5,y2008:1.3,y2009:3.6,y2010:0.5,y2011:-0.8,y2012:-0.8,state:"Illinois"},{label:"AR",span:100,y2007:0,y2008:0.1,y2009:2.1,y2010:0.4,y2011:0.1,y2012:-0.5,state:"Arkansas"},{label:"",span:20},{label:"AZ",span:100,y2007:-0.4,y2008:2.3,y2009:3.8,y2010:0.6,y2011:-1,y2012:-1.1,state:"Arizona"},{label:"CA",span:100,y2007:0.5,y2008:1.8,y2009:4.1,y2010:1.1,y2011:-0.6,y2012:-1.4,state:"California"},{label:"CO",span:100,y2007:-0.5,y2008:1,y2009:3.3,y2010:0.9,y2011:-0.5,y2012:-0.7,state:"Colorado"},{label:"HI",span:100,y2007:0.2,y2008:1.4,y2009:2.7,y2010:-0.1,y2011:-0.2,y2012:-0.8,state:"Hawaii"},{label:"NV",span:100,y2007:0.5,y2008:2.4,y2009:4.6,y2010:2.1,y2011:-0.6,y2012:-1.7,state:"Nevada"},{label:"NM",span:100,y2007:-0.6,y2008:1,y2009:2.4,y2010:1.1,y2011:-0.4,y2012:-0.5,state:"New Mexico"},{label:"OK",span:100,y2007:0,y2008:-0.4,y2009:3,y2010:0.2,y2011:-1,y2012:-0.5,state:"Oklahoma"},{label:"TX",span:100,y2007:-0.5,y2008:0.5,y2009:2.6,y2010:0.7,y2011:-0.3,y2012:-1.1,state:"Texas"},{label:"UT",span:100,y2007:-0.3,y2008:0.7,y2009:4.5,y2010:0.3,y2011:-1.3,y2012:-1.4,state:"Utah"},{label:"",span:20},{label:"AK",span:100,y2007:-0.4,y2008:0.3,y2009:1.3,y2010:0.3,y2011:-0.4,y2012:-0.7,state:"Alaska"},{label:"ID",span:100,y2007:0,y2008:1.8,y2009:2.6,y2010:1.3,y2011:-0.3,y2012:-1.1,state:"Idaho"},{label:"MT",span:100,y2007:0.2,y2008:1.1,y2009:1.5,y2010:0.7,y2011:-0.2,y2012:-0.5,state:"Montana"},{label:"OR",span:100,y2007:-0.1,y2008:1.3,y2009:4.6,y2010:-0.3,y2011:-1.1,y2012:-0.9,state:"Oregon"},{label:"WA",span:100,y2007:-0.3,y2008:0.8,y2009:3.9,y2010:0.6,y2011:-0.7,y2012:-1.1,state:"Washington"},{label:"WY",span:100,y2007:-0.4,y2008:0.3,y2009:3.2,y2010:0.7,y2011:-0.9,y2012:-0.7,state:"Wyoming"}]},0,0,0,0,["store.unemployment"],0,[KitchenSink.store,"Unemployment"],0));(Ext.cmd.derive("KitchenSink.store.form.ForumPosts",Ext.data.Store,{storeId:"form-forum-posts",model:"KitchenSink.model.form.ForumPost",proxy:{type:"jsonp",url:"http://sencha.com/forum/topics-remote.php",reader:{type:"json",rootProperty:"topics",totalProperty:"totalCount"}},statics:{defaultForumId:4},listeners:{beforeload:"onBeforeLoad",scope:"this"},privates:{onBeforeLoad:function(){var d,c;d=this.getProxy();c=d.getExtraParams();if(c.query){d.setExtraParam("forumId",undefined)}else{d.setExtraParam("forumId",this.self.defaultForumId)}}}},0,0,0,0,["store.form-forum-posts"],0,[KitchenSink.store.form,"ForumPosts"],0));(Ext.cmd.derive("KitchenSink.store.grid.MonthlySales",Ext.data.ArrayStore,{model:"KitchenSink.model.grid.MonthlySales",data:(function(){var k=[],h=new Date().getYear()+1900,n=2147483647,l=function(b,c){var a=(j=((j*214013)+2531011)%n)/n;return Math.floor(a*(c-b))+b},j=13;for(var m=1900;m<=h;++m){k.push([m,m,l(-10,100),l(-10,100),l(-10,200),l(-10,200),l(-10,200),l(-10,300),l(-10,300),l(-10,300),l(-10,600),l(-10,500),l(-10,200),l(-10,100)])}return k}())},0,0,0,0,["store.monthlysales"],0,[KitchenSink.store.grid,"MonthlySales"],0));(Ext.cmd.derive("KitchenSink.store.pivot.Sales",Ext.data.Store,{model:"KitchenSink.model.pivot.Sale",proxy:{type:"ajax",limitParam:null,url:"/KitchenSink/SalesData",reader:{type:"json"}},autoLoad:true},0,0,0,0,["store.sales"],0,[KitchenSink.store.pivot,"Sales"],0));(Ext.cmd.derive("KitchenSink.view.ArcText",Ext.draw.sprite.Instancing,{type:"arctext",config:{text:"",centerX:0,centerY:0,radius:100,angle:-180,spacing:3,textAlign:"center",template:{type:"text",text:""}},startAngle:-Math.PI/2,updateText:function(c){var d=this;d.clearAll();if(!d.getSurface()){d.pendingSymbols=c}else{d.getTemplate();d.placeSymbols(c)}},placeSymbols:function(s){var u=this,D=u.getCenterX(),F=u.getCenterY(),B=u.getRadius(),H=u.getTextAlign(),E=u.getAngle()/180*Math.PI,w=u.getSpacing(),A=2*Math.PI,x=A*B,I=0,y=0,z=s.length,C,t,G;for(C=0;C<z;C++){E+=I;u.createInstance({text:s[C],x:D,y:F+Math.sin(u.startAngle)*B,rotationCenterX:D,rotationCenterY:F,rotationRads:E-u.startAngle});t=u.getBBoxFor(u.instances.length-1,true);I=(t.width+w)/x*A;y+=I}switch(H){case"start":G=0;break;case"end":G=-y;break;case"center":G=-y/2;break}u.setAttributes({rotationRads:u.attr.rotationRads+G});u.applyTransformations()},render:function(){var b=this;if(b.pendingSymbols){b.placeSymbols(b.pendingSymbols);delete b.pendingSymbols}Ext.draw.sprite.Instancing.prototype.render.apply(this,arguments)}},0,0,0,0,["sprite.arctext"],0,[KitchenSink.view,"ArcText"],0));(Ext.cmd.derive("KitchenSink.view.CodeContent",Ext.panel.Panel,{scrollable:true,cls:"code-content",afterRender:function(){Ext.panel.Panel.prototype.afterRender.apply(this,arguments);prettyPrint()}},0,["codeContent"],["component","box","container","panel","codeContent"],{component:true,box:true,container:true,panel:true,codeContent:true},["widget.codeContent"],0,[KitchenSink.view,"CodeContent"],0));(Ext.cmd.derive("KitchenSink.view.CodePreview",Ext.tab.Panel,{bodyPadding:5,bodyStyle:"direction: ltr;",tools:[{type:"maximize",tooltip:"Maximize example code content"}],showTitle:true,initComponent:function(){if(this.showTitle){this.title="Details"}Ext.tab.Panel.prototype.initComponent.apply(this,arguments)}},0,["codePreview"],["component","box","container","panel","tabpanel","codePreview"],{component:true,box:true,container:true,panel:true,tabpanel:true,codePreview:true},["widget.codePreview"],0,[KitchenSink.view,"CodePreview"],0));Ext.define("KitchenSink.locale.view.CodePreview",{override:"KitchenSink.view.CodePreview",title:"תצוגה מוקדמת של קוד"});(Ext.cmd.derive("KitchenSink.view.ContentPanel",Ext.panel.Panel,{id:"content-panel",scrollable:true,header:{hidden:true}},0,["contentPanel"],["component","box","container","panel","contentPanel"],{component:true,box:true,container:true,panel:true,contentPanel:true},["widget.contentPanel"],0,[KitchenSink.view,"ContentPanel"],0));(Ext.cmd.derive("KitchenSink.view.FreeDrawComponent",Ext.draw.Container,function(){function b(k){if(k.length<3){return["M",k[0],k[1]]}var m=[],n=[],a=["M"],l,j=k.length;for(l=0;l<j;l+=2){m.push(k[l]);n.push(k[l+1])}m=Ext.draw.Draw.spline(m);n=Ext.draw.Draw.spline(n);a.push(m[0],n[0],"C");for(l=1,j=m.length;l<j;l++){a.push(m[l],n[l])}return a}return{config:{background:"white"},sprite:undefined,lastEventX:undefined,lastEventY:undefined,list:[],listeners:{element:"element",mousedown:function(l){var o=this,n=Ext.getCmp(o.id),p=n.getSurface();if(!n.sprite){var m=p.getEventXY(l),a=m[0],e=m[1];n.list=[a,e,a,e];n.lastEventX=a;n.lastEventY=e;n.sprite=p.add({type:"path",path:["M",n.list[0],n.list[1],"L",n.list[0]+0.1,n.list[1]+0.1],lineWidth:30*Math.random()+10,lineCap:"round",lineJoin:"round",strokeStyle:new Ext.draw.Color(Math.random()*127+128,Math.random()*127+128,Math.random()*127+128)});p.renderFrame()}},mousemove:function(w){var u=this,t=Ext.getCmp(u.id),x=t.getSurface();if(t.sprite){var e=x.getEventXY(w),r=e[0],s=e[1],a=t.lastEventX-r,q=t.lastEventY-s,y=10;if(a*a+q*q<y*y){t.list.length-=2;t.list.push(r,s)}else{t.list.length-=2;t.list.push(t.lastEventX=r,t.lastEventY=s);t.list.push(t.lastEventX+1,t.lastEventY+1)}var p=b(t.list);t.sprite.setAttributes({path:p});if(Ext.os.is.Android){Ext.draw.Animator.schedule(function(){x.renderFrame()},t)}else{x.renderFrame()}}}},initEvents:function(){Ext.draw.Container.prototype.initEvents.apply(this,arguments);this.on({element:"element",mouseup:this.onMouseUp,mouseleave:this.onMouseUp})},onMouseUp:function(e){var a=this,g=Ext.getCmp(a.id);g.sprite=null},onResize:function(){var a=this.element.getSize();this.getSurface().setRect([0,0,a.width,a.height]);this.renderFrame()}}},0,["free-paint-component"],["component","box","container","panel","draw","free-paint-component"],{component:true,box:true,container:true,panel:true,draw:true,"free-paint-component":true},["widget.free-paint-component"],0,[KitchenSink.view,"FreeDrawComponent"],0));(Ext.cmd.derive("KitchenSink.view.Header",Ext.Container,{id:"app-header",title:"Ext JS Kitchen Sink",height:52,layout:{type:"hbox",align:"middle"},initComponent:function(){document.title=this.title;this.items=[{xtype:"component",id:"app-header-logo"},{xtype:"component",id:"app-header-title",html:this.title,flex:1}];if(!Ext.getCmp("options-toolbar")){this.items.push({xtype:"profileSwitcher"})}Ext.container.Container.prototype.initComponent.call(this)}},0,["appHeader"],["component","box","container","appHeader"],{component:true,box:true,container:true,appHeader:true},["widget.appHeader"],0,[KitchenSink.view,"Header"],0));Ext.define("KitchenSink.locale.view.Header",{override:"KitchenSink.view.Header",title:"Ext JS כיור מטבח"});(Ext.cmd.derive("KitchenSink.view.HitTestComponent",Ext.draw.Component,{listeners:{element:"element",scope:"this",mouseDown:"onMouseEvent",mouseMove:"onMouseEvent"},onMouseEvent:function(j){var k=this,h=k.getSurface(),l=h.hitTestEvent(j),e=k.oldSprite;if(e){e.setAttributes({strokeStyle:"black",debug:null})}if(l&&l.sprite){l.sprite.setAttributes({strokeStyle:"red",debug:{xray:true}});k.oldSprite=l.sprite}h.renderFrame()}},0,["hit-test-component"],["component","box","container","panel","draw","hit-test-component"],{component:true,box:true,container:true,panel:true,draw:true,"hit-test-component":true},["widget.hit-test-component"],0,[KitchenSink.view,"HitTestComponent"],0));(Ext.cmd.derive("KitchenSink.view.IntersectionsComponent",Ext.draw.Component,{isDragging:false,startX:0,startY:0,translationX:0,translationY:0,target:null,listeners:{element:"element",scope:"this",mousedown:"onMouseDown",mousemove:"onMouseMove",mouseup:"onMouseUp",mouseleave:"onMouseUp"},findTarget:function(m,k,l){var n=this,p,j,o;if(n.target){n.target.setAttributes({strokeStyle:"black"})}for(j=0,o=m.length;j<o;j++){p=m[j];if(p.isPath&&p.isPointInPath(k,l)){n.target=p;return p}}},onMouseDown:function(o){var r=this,e=r.getSurface(),n=e.getItems(),p=e.getEventXY(o),l=p[0],m=p[1],q;q=r.findTarget(n,l,m);if(q){q.setAttributes({strokeStyle:"red"});r.isDragging=true;r.startX=l;r.startY=m;r.translationX=q.attr.translationX;r.translationY=q.attr.translationY}},onMouseMove:function(A){var x=this,G=x.getSurface(),y=G.getItems(),e=G.getEventXY(A),F=[],u=e[0],w=e[1],D,E,s,B,t,C,z;if(x.isDragging){D=u-x.startX;E=w-x.startY;x.target.setAttributes({translationX:x.translationX+D,translationY:x.translationY+E});for(C=0,z=y.length;C<z;C++){s=y[C];if(s!==x.target){t=x.target.getIntersections(s);F.push.apply(F,t)}}x.showIntersections(F)}else{B=x.findTarget(y,u,w);if(B){B.setAttributes({strokeStyle:"red"})}}G.renderFrame()},onMouseUp:function(g){var d=this,e=d.getSurface();d.isDragging=false;d.dots.clearAll();e.renderFrame()},showIntersections:function(j){var k=this,g,l,h;k.dots.clearAll();for(g=0,l=j.length;g<l;g++){h=j[g];k.dots.createInstance({cx:h[0],cy:h[1]})}},initComponent:function(){var c=this,d=c.getSurface();Ext.draw.Container.prototype.initComponent.apply(this,arguments);c.dots=Ext.create("Ext.draw.sprite.Instancing",{template:{type:"circle",radius:5,fillStyle:"black"}});d.add(c.dots)}},0,["intersections-component"],["component","box","container","panel","draw","intersections-component"],{component:true,box:true,container:true,panel:true,draw:true,"intersections-component":true},["widget.intersections-component"],0,[KitchenSink.view,"IntersectionsComponent"],0));(Ext.cmd.derive("KitchenSink.view.ProfileSwitcher",Ext.Component,{cls:"ks-profile-switcher",readProfileInfo:function(){var g=location.href.match(/profile=([\w\-]+)/),d=location.href.match(/locale=([\w\-]+)/);g=(g&&g[1])||(Ext.platformTags.phone?"modern-neptune":"triton");d=d&&d[1]||"en";if(!Ext.profileName&&!!g){var e=g.match(/^([\w\-]+)-(?:he)$/);Ext.profileName=e?e[1]:g}this.profile=g;this.locale=d},setQueryParam:function(h,l,k){var g=Ext.Object.fromQueryString(location.search),j;g[h]=l;j=Ext.Object.toQueryString(g);if(k){location.search=j}else{window.location=location.pathname+"?"+j}},initComponent:function(){var n=this,o=[],p={triton:"Triton",neptune:"Neptune","neptune-touch":"Neptune Touch",crisp:"Crisp","crisp-touch":"Crisp Touch",classic:"Classic",gray:"Gray"},j={"modern-triton":"Modern Triton","modern-neptune":"Modern Neptune",blackberry:"Blackberry",cupertino:"Cupertino",mountainview:"Mountain View",windows:"Windows"},l,m;n.readProfileInfo();function k(c,a,b){b=b||"profile";var d=c===(b==="profile"?n.profile:n.locale);return{text:a,group:(b==="profile"?"profilegroup":"localegroup"),checked:d,handler:function(){if(!d){if(b==="profile"){n.setQueryParam("profile",c,c in p)}else{n.setQueryParam("locale",c)}}}}}for(m in p){o.push(k(m,p[m]))}o.push("-");for(m in j){o.push(k(m,j[m]))}o.push("-");o.push(k("en","English","locale"));o.push(k("he","Hebrew","locale"));l=new Ext.menu.Menu({items:o});this.on({scope:this,click:function(a){l.showBy(this)},element:"el"});Ext.Component.prototype.initComponent.call(this)}},0,["profileSwitcher"],["component","box","profileSwitcher"],{component:true,box:true,profileSwitcher:true},["widget.profileSwitcher"],0,[KitchenSink.view,"ProfileSwitcher"],0));(Ext.cmd.derive("KitchenSink.view.binding.Associations",Ext.panel.Panel,{width:500,height:300,referenceHolder:true,layout:"hbox",otherContent:[{type:"Model",path:"classic/samples/model/Customer.js"},{type:"Model",path:"classic/samples/model/Order.js"},{type:"Data",path:"classic/samples/data/Customer.js"},{type:"Data",path:"classic/samples/data/Order.js"}],viewModel:{stores:{customers:{model:"Customer",autoLoad:true}}},session:{},items:[{title:"All Customers",xtype:"grid",bind:"{customers}",reference:"customerGrid",flex:1,columns:[{text:"Name",dataIndex:"name",flex:1},{text:"Phone",dataIndex:"phone"}]},{title:"Orders",xtype:"grid",bind:"{customerGrid.selection.orders}",flex:1,margin:"0 0 0 10",columns:[{text:"Date",xtype:"datecolumn",dataIndex:"date",flex:1,format:"Y-m-d"},{text:"Shipped",xtype:"booleancolumn",dataIndex:"shipped",trueText:"&#x2713;",falseText:"-",align:"center"}],viewConfig:{emptyText:"No orders",deferEmptyText:false}}]},0,["binding-associations"],["component","box","container","panel","binding-associations"],{component:true,box:true,container:true,panel:true,"binding-associations":true},["widget.binding-associations"],0,[KitchenSink.view.binding,"Associations"],0));Ext.require("KitchenSink.model.Person",function(){(Ext.cmd.derive("KitchenSink.view.binding.ChainedStoresModel",Ext.app.ViewModel,{data:{minimumAge:18},stores:{everyone:{model:"Person",data:KitchenSink.model.Person.generateData(15,10)},adults:{source:"{everyone}",filters:[{property:"age",value:"{minimumAge}",operator:">="}],sorters:[{property:"age",direction:"ASC"}]}}},0,0,0,0,["viewmodel.binding.chainedstores"],0,[KitchenSink.view.binding,"ChainedStoresModel"],0))});(Ext.cmd.derive("KitchenSink.view.binding.ChainedStoresController",Ext.app.ViewController,{onRemoveClick:function(d){var c=d.getWidgetRecord();this.getStore("everyone").remove(c)},renderColor:function(b){return Ext.String.format('<span style="color: {0};">{1}</span>',b.toLowerCase(),b)},onEditComplete:function(j,e){var h=e.record,g=this.getStore("adults");if(g.contains(h)){this.lookupReference("adultsGrid").getView().focusRow(h)}}},0,0,0,0,["controller.binding.chainedstores"],0,[KitchenSink.view.binding,"ChainedStoresController"],0));(Ext.cmd.derive("KitchenSink.view.binding.ChainedStores",Ext.container.Container,{otherContent:[{type:"ViewModel",path:"classic/samples/view/binding/ChainedStoresModel.js"},{type:"ViewController",path:"classic/samples/view/binding/ChainedStoresController.js"},{type:"Model",path:"classic/samples/model/Person.js"}],width:680,height:600,layout:{type:"vbox",align:"stretch"},viewModel:"binding.chainedstores",controller:"binding.chainedstores",items:[{xtype:"grid",bind:"{everyone}",title:"All People",flex:1,columns:[{dataIndex:"firstName",text:"First Name",flex:1,field:"textfield"},{dataIndex:"lastName",text:"Last Name",flex:1,field:"textfield"},{dataIndex:"age",text:"Age",width:120,field:"numberfield",align:"right"},{dataIndex:"favoriteColor",text:"Fav. Color",flex:1,renderer:"renderColor",field:"textfield"},{xtype:"widgetcolumn",width:110,widget:{xtype:"button",text:"Remove",handler:"onRemoveClick"}}],plugins:[{ptype:"rowediting",listeners:{edit:"onEditComplete"}}]},{xtype:"grid",bind:{store:"{adults}",title:"People aged {minimumAge} or over"},flex:1,reference:"adultsGrid",margin:"10 0 0 0",tbar:[{xtype:"slider",fieldLabel:"Minimum Age",width:300,bind:"{minimumAge}"}],columns:[{dataIndex:"firstName",text:"First Name",flex:1},{dataIndex:"lastName",text:"Last Name",flex:1},{dataIndex:"age",text:"Age",width:120,align:"right"},{dataIndex:"favoriteColor",text:"Fav. Color",flex:1,renderer:"renderColor"}]}]},0,["binding-chained-stores"],["component","box","container","binding-chained-stores"],{component:true,box:true,container:true,"binding-chained-stores":true},["widget.binding-chained-stores"],0,[KitchenSink.view.binding,"ChainedStores"],0));(Ext.cmd.derive("KitchenSink.view.binding.ChildSessionModel",Ext.app.ViewModel,{stores:{customers:{model:"Customer",autoLoad:true,session:true}}},0,0,0,0,["viewmodel.binding.childsession"],0,[KitchenSink.view.binding,"ChildSessionModel"],0));(Ext.cmd.derive("KitchenSink.view.binding.ChildSessionForm",Ext.window.Window,{title:"Edit",bind:{title:"{title}"},layout:"fit",modal:true,width:500,height:430,closable:true,items:{xtype:"form",reference:"form",bodyPadding:10,border:false,modelValidation:true,layout:{type:"vbox",align:"stretch"},items:[{xtype:"textfield",fieldLabel:"Name",reference:"name",msgTarget:"side",bind:"{theCustomer.name}"},{xtype:"textfield",fieldLabel:"Phone",reference:"phone",msgTarget:"side",bind:"{theCustomer.phone}"},{xtype:"grid",flex:1,reference:"orders",margin:"10 0 0 0",title:"Orders",bind:"{theCustomer.orders}",tbar:[{text:"Add Order",handler:"onAddOrderClick"}],columns:[{text:"Id",dataIndex:"id",width:50,renderer:"renderOrderId"},{xtype:"datecolumn",text:"Date",dataIndex:"date",format:"Y-m-d",flex:1},{xtype:"checkcolumn",text:"Shipped",dataIndex:"shipped"},{xtype:"widgetcolumn",width:90,widget:{xtype:"button",text:"Remove",handler:"onRemoveOrderClick"}}]}]},buttons:[{text:"Save",handler:"onSaveClick"},{text:"Cancel",handler:"onCancelClick"}]},0,["binding-child-session-form"],["component","box","container","panel","window","binding-child-session-form"],{component:true,box:true,container:true,panel:true,window:true,"binding-child-session-form":true},["widget.binding-child-session-form"],0,[KitchenSink.view.binding,"ChildSessionForm"],0));(Ext.cmd.derive("KitchenSink.view.binding.ChildSessionController",Ext.app.ViewController,{onSessionChangeClick:function(){var b=this.getView().getSession().getChanges();if(b!==null){new Ext.window.Window({autoShow:true,title:"Session Changes",modal:true,width:600,height:400,layout:"fit",items:{xtype:"textarea",value:JSON.stringify(b,null,4)}})}else{Ext.Msg.alert("No Changes","There are no changes to the session.")}},createDialog:function(c){var d=this.getView();this.isEdit=!!c;this.dialog=d.add({xtype:"binding-child-session-form",viewModel:{data:{title:c?"Edit: "+c.get("name"):"Add Customer"},links:{theCustomer:c||{type:"Customer",create:true}}},session:true});this.dialog.show()},onAddCustomerClick:function(){this.createDialog(null)},onEditCustomerClick:function(b){this.createDialog(b.getWidgetRecord())},onRemoveCustomerClick:function(d){var e=this.lookupReference("customerGrid"),g=e.getSelectionModel().getSelection()[0];g.drop()},onAddOrderClick:function(){var b=this.lookupReference("orders").getStore();b.insert(0,{date:new Date(),shipped:false})},onRemoveOrderClick:function(d){var c=this.lookupReference("orders").getStore();c.remove(d.getWidgetRecord())},onSaveClick:function(){var g=this.dialog,e=this.lookupReference("form"),j=this.isEdit,h;if(e.isValid()){if(!j){h=g.getViewModel().get("theCustomer").id}g.getSession().save();if(!j){this.getStore("customers").add(this.getSession().getRecord("Customer",h))}this.onCancelClick()}},onCancelClick:function(){this.dialog=Ext.destroy(this.dialog)},renderOrderId:function(b){if(String(b).indexOf("O")>-1){b=b.replace("Order-","O")}return b}},0,0,0,0,["controller.binding.childsession"],0,[KitchenSink.view.binding,"ChildSessionController"],0));(Ext.cmd.derive("KitchenSink.view.binding.ChildSession",Ext.panel.Panel,{otherContent:[{type:"ViewModel",path:"classic/samples/view/binding/ChildSessionModel.js"},{type:"ViewController",path:"classic/samples/view/binding/ChildSessionController.js"},{type:"View",path:"classic/samples/view/binding/ChildSessionForm.js"},{type:"Model",path:"classic/samples/model/Customer.js"},{type:"Model",path:"classic/samples/model/Order.js"}],title:"All Customers",frame:true,width:420,height:320,layout:{type:"vbox",align:"stretch"},viewModel:{type:"binding.childsession"},controller:"binding.childsession",session:true,items:[{flex:1,xtype:"grid",reference:"customerGrid",bind:"{customers}",columns:[{dataIndex:"name",flex:1,text:"Name"},{dataIndex:"phone",flex:1,text:"Phone"},{xtype:"widgetcolumn",width:90,widget:{xtype:"button",text:"Edit",handler:"onEditCustomerClick"}}]}],tbar:[{text:"Add Customer",handler:"onAddCustomerClick"},{text:"Remove Customer",handler:"onRemoveCustomerClick",bind:{disabled:"{!customerGrid.selection}"}}],buttons:[{text:"Show Changes",handler:"onSessionChangeClick"}]},0,["binding-child-session"],["component","box","container","panel","binding-child-session"],{component:true,box:true,container:true,panel:true,"binding-child-session":true},["widget.binding-child-session"],0,[KitchenSink.view.binding,"ChildSession"],0));(Ext.cmd.derive("KitchenSink.view.binding.ComboChaining",Ext.panel.Panel,{otherContent:[{type:"Store",path:"classic/samples/store/Countries.js"},{type:"Store",path:"classic/samples/store/CountryStates.js"},{type:"Model",path:"classic/samples/model/tree/Country.js"},{type:"Model",path:"classic/samples/model/State.js"}],bodyPadding:10,width:350,layout:"anchor",defaults:{anchor:"-30"},referenceHolder:true,viewModel:true,title:"Location",items:[{xtype:"combo",fieldLabel:"Country",reference:"country",displayField:"name",valueField:"name",publishes:"value",store:{type:"countries"}},{xtype:"combo",fieldLabel:"State",displayField:"state",valueField:"abbrev",queryMode:"remote",forceSelection:true,bind:{visible:"{country.value}",filters:{property:"country",value:"{country.value}"}},store:{type:"country-states"}}]},0,["binding-combo-chaining"],["component","box","container","panel","binding-combo-chaining"],{component:true,box:true,container:true,panel:true,"binding-combo-chaining":true},["widget.binding-combo-chaining"],0,[KitchenSink.view.binding,"ComboChaining"],0));(Ext.cmd.derive("KitchenSink.view.binding.ComponentState",Ext.panel.Panel,{width:350,layout:"anchor",viewModel:true,title:"Sign Up Form",bodyPadding:10,items:[{xtype:"checkbox",boxLabel:"Is Admin",reference:"isAdmin"},{xtype:"textfield",fieldLabel:"Admin Key",anchor:"0",bind:{disabled:"{!isAdmin.checked}"}}]},0,["binding-component-state"],["component","box","container","panel","binding-component-state"],{component:true,box:true,container:true,panel:true,"binding-component-state":true},["widget.binding-component-state"],0,[KitchenSink.view.binding,"ComponentState"],0));(Ext.cmd.derive("KitchenSink.view.binding.Dynamic",Ext.panel.Panel,{otherContent:[{type:"Controller",path:"classic/samples/view/binding/DynamicController.js"}],width:300,bodyPadding:10,controller:"binding-dynamic",viewModel:{data:{title:"Some Title",content:"Some Content"}},bind:{title:"Info - {title}",html:"Stuff: {content}"},tbar:[{text:"Change title",listeners:{click:"onChangeTitleClick"}},{text:"Change content",listeners:{click:"onChangeContentClick"}}]},0,["binding-dynamic"],["component","box","container","panel","binding-dynamic"],{component:true,box:true,container:true,panel:true,"binding-dynamic":true},["widget.binding-dynamic"],0,[KitchenSink.view.binding,"Dynamic"],0));(Ext.cmd.derive("KitchenSink.view.binding.DynamicController",Ext.app.ViewController,{contentCount:0,titleCount:0,onChangeTitleClick:function(){this.getViewModel().set("title","New Title "+ ++this.titleCount)},onChangeContentClick:function(){this.getViewModel().set("content","New Content "+ ++this.contentCount)}},0,0,0,0,["controller.binding-dynamic"],0,[KitchenSink.view.binding,"DynamicController"],0));(Ext.cmd.derive("KitchenSink.view.binding.FieldValidation",Ext.panel.Panel,{otherContent:[{type:"Model",path:"classic/samples/model/Customer.js"},{type:"Field",path:"classic/samples/model/field/PhoneNumber.js"}],defaults:{labelWidth:50},width:300,bodyPadding:10,title:"Customer Details",modelValidation:true,session:true,viewModel:{links:{theCustomer:{type:"Customer",id:1}}},items:[{xtype:"textfield",fieldLabel:"Phone",msgTarget:"side",bind:"{theCustomer.phone}"}]},0,["binding-field-validation"],["component","box","container","panel","binding-field-validation"],{component:true,box:true,container:true,panel:true,"binding-field-validation":true},["widget.binding-field-validation"],0,[KitchenSink.view.binding,"FieldValidation"],0));(Ext.cmd.derive("KitchenSink.view.binding.Formulas",Ext.panel.Panel,{otherContent:[{type:"ViewModel",path:"classic/samples/view/binding/FormulasModel.js"}],title:"View Model Formulas",width:370,bodyPadding:10,viewModel:{type:"binding-formulas",data:{x:10}},items:[{xtype:"numberfield",fieldLabel:"Number",bind:"{x}"},{xtype:"displayfield",fieldLabel:"Calculated",bind:"{x} * 2 = {twice} / {x} * 4 = {quad}"}]},0,["binding-formulas"],["component","box","container","panel","binding-formulas"],{component:true,box:true,container:true,panel:true,"binding-formulas":true},["widget.binding-formulas"],0,[KitchenSink.view.binding,"Formulas"],0));(Ext.cmd.derive("KitchenSink.view.binding.FormulasModel",Ext.app.ViewModel,{formulas:{quad:function(b){return b("twice")*2},twice:{get:function(b){return b("x")*2}}}},0,0,0,0,["viewmodel.binding-formulas"],0,[KitchenSink.view.binding,"FormulasModel"],0));(Ext.cmd.derive("KitchenSink.view.binding.GridForm",Ext.panel.Panel,{profiles:{classic:{green:"green",red:"red"},neptune:{green:"#73b51e",red:"#cf4c35"}},title:"All Companies",width:1000,height:400,layout:{type:"hbox",align:"stretch"},defaultListenerScope:true,viewModel:{data:{theCompany:{name:"Choose a company"}}},items:[{xtype:"gridpanel",flex:5,selModel:{listeners:{select:"onRowSelect"}},store:{type:"companies"},columns:[{text:"Company",flex:1,sortable:false,dataIndex:"name"},{text:"Price",width:95,sortable:true,formatter:"usMoney",dataIndex:"price"},{text:"Change",width:80,sortable:true,renderer:function(c){var d=Ext.util.Format.number(c,"0.00");if(c>0){return'<span style="color:'+this.ownerCt.profileInfo.green+';">'+d+"</span>"}else{if(c<0){return'<span style="color:'+this.ownerCt.profileInfo.red+';">'+d+"</span>"}}return d},dataIndex:"change"},{text:"% Change",width:110,sortable:true,renderer:function(c){var d=Ext.util.Format.number(c,"0.00%");if(c>0){return'<span style="color:'+this.ownerCt.profileInfo.green+';">'+d+"</span>"}else{if(c<0){return'<span style="color:'+this.ownerCt.profileInfo.red+';">'+d+"</span>"}}return d},dataIndex:"pctChange"},{text:"Last Updated",width:115,sortable:true,formatter:'date("m/d/Y")',dataIndex:"lastChange"}]},{xtype:"container",flex:2,margin:10,items:{xtype:"fieldset",bind:{title:"{theCompany.name}"},items:[{xtype:"numberfield",fieldLabel:"Price",bind:"{theCompany.price}"},{xtype:"numberfield",fieldLabel:"Change",bind:"{theCompany.change}"},{xtype:"numberfield",fieldLabel:"% Change",bind:"{theCompany.pctChange}"},{xtype:"datefield",fieldLabel:"Last Change",bind:"{theCompany.lastChange}"}]}}],onRowSelect:function(d,c){this.getViewModel().set("theCompany",c)}},0,["binding-gridform"],["component","box","container","panel","binding-gridform"],{component:true,box:true,container:true,panel:true,"binding-gridform":true},["widget.binding-gridform"],0,[KitchenSink.view.binding,"GridForm"],0));(Ext.cmd.derive("KitchenSink.view.binding.HelloWorld",Ext.panel.Panel,{width:500,bodyPadding:10,viewModel:{data:{title:"Hello World",html:"The html content",buttonText:"A button"}},bind:{title:"{title}",html:"{html}"},tbar:[{bind:"{buttonText}"}]},0,["binding-hello-world"],["component","box","container","panel","binding-hello-world"],{component:true,box:true,container:true,panel:true,"binding-hello-world":true},["widget.binding-hello-world"],0,[KitchenSink.view.binding,"HelloWorld"],0));(Ext.cmd.derive("KitchenSink.view.binding.ModelValidation",Ext.panel.Panel,{otherContent:[{type:"Model",path:"classic/samples/model/Customer.js"}],defaults:{labelWidth:50},width:300,bodyPadding:10,title:"Customer Details",modelValidation:true,session:true,viewModel:{links:{theCustomer:{type:"Customer",id:1}}},items:[{xtype:"textfield",fieldLabel:"Name",msgTarget:"side",bind:"{theCustomer.name}"}]},0,["binding-model-validation"],["component","box","container","panel","binding-model-validation"],{component:true,box:true,container:true,panel:true,"binding-model-validation":true},["widget.binding-model-validation"],0,[KitchenSink.view.binding,"ModelValidation"],0));(Ext.cmd.derive("KitchenSink.view.binding.Selection",Ext.panel.Panel,{width:600,height:270,otherContent:[{type:"Model",path:"classic/samples/model/Customer.js"},{type:"Model",path:"classic/samples/model/field/PhoneNumber.js"},{type:"Data",path:"classic/samples/data/Customer.js"}],viewModel:{stores:{customers:{model:"Customer",autoLoad:true}}},layout:"vbox",items:[{xtype:"combobox",margin:"10 0 0 10",forceSelection:true,editable:false,displayField:"name",valueField:"id",triggerAction:"all",queryMode:"local",labelWidth:160,bind:{store:"{customers}",selection:"{selectedCustomer}"},fieldLabel:"Customer Combo"},{xtype:"container",width:600,margin:"15 0 0 0",flex:1,layout:{type:"hbox",align:"stretch"},padding:15,items:[{title:"Customers Grid",flex:1,xtype:"grid",bind:{store:"{customers}",selection:"{selectedCustomer}"},columns:[{text:"Name",dataIndex:"name",flex:1},{text:"Phone",dataIndex:"phone"}]},{flex:1,cls:"binding-selection-view",itemSelector:".customer",xtype:"dataview",tpl:'<h1>Customer View</h1><tpl for="."><div class="customer"><div class="indicator"></div>{name}<div class="indicator rtl"></div></div></tpl>',bind:{store:"{customers}",selection:"{selectedCustomer}"}}]}]},0,["binding-selection"],["component","box","container","panel","binding-selection"],{component:true,box:true,container:true,panel:true,"binding-selection":true},["widget.binding-selection"],0,[KitchenSink.view.binding,"Selection"],0));(Ext.cmd.derive("KitchenSink.view.binding.SliderWidget",Ext.panel.Panel,{exampleTitle:"Slider and Form Fields",profiles:{classic:{height:150,labelWidth:125},neptune:{height:165,labelWidth:125},"neptune-touch":{height:220,labelWidth:150}},width:400,title:"Color Components",bodyPadding:10,viewModel:{data:{red:255,green:100,blue:150}},layout:"anchor",defaultType:"fieldcontainer",defaults:{anchor:"0",labelWidth:60,layout:{type:"hbox",align:"center"}},items:[{fieldLabel:"Red",defaults:{maxValue:255,minValue:0},items:[{xtype:"numberfield",width:100,bind:"{red}",margin:"0 10 0 0"},{xtype:"sliderwidget",flex:1,bind:"{red}",publishOnComplete:false}]},{fieldLabel:"Green",defaults:{maxValue:255,minValue:0},items:[{xtype:"numberfield",width:100,bind:"{green}",margin:"0 10 0 0"},{xtype:"sliderwidget",flex:1,bind:"{green}",publishOnComplete:false}]},{fieldLabel:"Blue",defaults:{maxValue:255,minValue:0},items:[{xtype:"numberfield",width:100,bind:"{blue}",margin:"0 10 0 0"},{xtype:"sliderwidget",flex:1,bind:"{blue}",publishOnComplete:false}]},{xtype:"component",height:100,bind:{style:{backgroundColor:"#{red:hex(2)}{green:hex(2)}{blue:hex(2)}"}}}]},0,["binding-slider-form"],["component","box","container","panel","binding-slider-form"],{component:true,box:true,container:true,panel:true,"binding-slider-form":true},["widget.binding-slider-form"],0,[KitchenSink.view.binding,"SliderWidget"],0));(Ext.cmd.derive("KitchenSink.view.binding.TwoWayController",Ext.app.ViewController,{onTitleButtonClick:function(){var b="Title"+Ext.Number.randomInt(1,100);this.getViewModel().set("title",b)}},0,0,0,0,["controller.binding.twoway"],0,[KitchenSink.view.binding,"TwoWayController"],0));(Ext.cmd.derive("KitchenSink.view.binding.TwoWay",Ext.panel.Panel,{otherContent:[{type:"ViewController",path:"classic/samples/view/binding/TwoWayController.js"}],width:300,bodyPadding:10,controller:"binding.twoway",viewModel:{data:{title:"The title"}},bind:{title:"{title}"},items:{xtype:"textfield",fieldLabel:"Title",labelWidth:50,bind:"{title}"},tbar:[{text:"Random Title",handler:"onTitleButtonClick"}]},0,["binding-two-way"],["component","box","container","panel","binding-two-way"],{component:true,box:true,container:true,panel:true,"binding-two-way":true},["widget.binding-two-way"],0,[KitchenSink.view.binding,"TwoWay"],0));(Ext.cmd.derive("KitchenSink.view.binding.TwoWayFormulas",Ext.panel.Panel,{otherContent:[{type:"ViewModel",path:"classic/samples/view/binding/TwoWayFormulasModel.js"}],bodyPadding:10,title:"Two-Way Formulas",scrollable:true,width:450,frame:true,resizable:true,viewModel:{type:"binding-two-way-formulas",data:{birthDate:new Date(1971,4,3),firstName:"John",lastName:"Doe"}},layout:"form",defaultType:"textfield",items:[{fieldLabel:"First Name",bind:"{firstName}"},{fieldLabel:"Last Name",bind:"{lastName}"},{fieldLabel:"Full Name (virtual)",bind:"{fullName}"},{xtype:"fieldcontainer",fieldLabel:"Age",layout:{type:"hbox",align:"center"},items:[{xtype:"numberfield",width:100,bind:"{age}",minValue:0},{xtype:"slider",width:80,margin:"0 0 0 8",bind:"{age}"},{xtype:"slider",width:80,publishOnComplete:false,margin:"0 0 0 8",bind:"{age}"}]},{xtype:"datefield",format:"m/d/Y",fieldLabel:"Birth Date",bind:"{birthDate}",maxValue:new Date()}]},0,["binding-two-way-formulas"],["component","box","container","panel","binding-two-way-formulas"],{component:true,box:true,container:true,panel:true,"binding-two-way-formulas":true},["widget.binding-two-way-formulas"],0,[KitchenSink.view.binding,"TwoWayFormulas"],0));(Ext.cmd.derive("KitchenSink.view.binding.TwoWayFormulasModel",Ext.app.ViewModel,{formulas:{age:{get:function(b){return this.getAge(b("birthDate"))},set:function(e){var g=this.getData().birthDate,d=new Date();if(!g){g=Ext.Date.add(d,Ext.Date.YEAR,-e)}else{g=new Date(d.getFullYear()-e,g.getMonth(),g.getDate());if(this.getAge(g)!==e){g=new Date(d.getFullYear()-e-1,g.getMonth(),g.getDate())}}this.set("birthDate",g)}},fullName:{get:function(d){var e=d("firstName")||"",g=d("lastName");if(g){e+=" "+g}return e},set:function(g){var d=g.indexOf(" "),e=(d<0)?g.length:d;this.set({firstName:g.substring(0,e),lastName:g.substring(e+1)})}}},getAge:function(j){var e=new Date(),g,h;if(j){g=e.getFullYear()-j.getFullYear();e=e.getMonth()*100+e.getDate();h=j.getMonth()*100+j.getDate();if(e<h){--g}}return g||0}},0,0,0,0,["viewmodel.binding-two-way-formulas"],0,[KitchenSink.view.binding,"TwoWayFormulasModel"],0));(Ext.cmd.derive("KitchenSink.view.button.BasicButtons",Ext.Container,{cls:"button-view",layout:"vbox",profiles:{classic:{width:420},neptune:{width:475},triton:{width:500},"neptune-touch":{width:585}},initComponent:function(){Ext.apply(this,{width:this.profileInfo.width,items:[{xtype:"checkbox",boxLabel:"disabled",margin:"0 0 0 10",listeners:{change:this.toggleDisabled,scope:this}},{xtype:"container",layout:{type:"table",columns:4,tdAttrs:{style:"padding: 5px 10px;"}},items:[{xtype:"component",html:"Text Only"},{xtype:"button",text:"Small"},{xtype:"button",text:"Medium",scale:"medium"},{xtype:"button",text:"Large",scale:"large"},{xtype:"component",html:"Icon Only"},{iconCls:"button-home-small",xtype:"button"},{xtype:"button",iconCls:"button-home-medium",scale:"medium"},{xtype:"button",iconCls:"button-home-large",scale:"large"},{xtype:"component",html:"Icon and Text (left)"},{xtype:"button",iconCls:"button-home-small",text:"Small"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large"},{xtype:"component",html:"Icon and Text (top)"},{xtype:"button",iconCls:"button-home-small",text:"Small",iconAlign:"top"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"top"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"top"},{xtype:"component",html:"Icon and Text (right)"},{xtype:"button",iconCls:"button-home-small",text:"Small",iconAlign:"right"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"right"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"right"},{xtype:"component",html:"Icon and Text (bottom)"},{xtype:"button",iconCls:"button-home-small",text:"Small",iconAlign:"bottom"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"bottom"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"bottom"}]}]});Ext.container.Container.prototype.initComponent.call(this)},toggleDisabled:function(j,h,e){var g=h?"disable":"enable";Ext.each(this.query("button"),function(a){a[g]()})}},0,["basic-buttons"],["component","box","container","basic-buttons"],{component:true,box:true,container:true,"basic-buttons":true},["widget.basic-buttons"],0,[KitchenSink.view.button,"BasicButtons"],0));(Ext.cmd.derive("KitchenSink.view.button.LeftTextButtons",Ext.Container,{layout:"vbox",initComponent:function(){Ext.apply(this,{width:680,items:[{xtype:"checkbox",boxLabel:"disabled",margin:"0 0 0 10",listeners:{change:this.toggleDisabled,scope:this}},{xtype:"container",layout:{type:"table",columns:4,tdAttrs:{style:"padding: 5px 10px;"}},defaults:{width:150,textAlign:"left"},items:[{xtype:"component",html:"Text Only"},{xtype:"button",text:"Small"},{xtype:"button",text:"Medium",scale:"medium"},{xtype:"button",text:"Large",scale:"large"},{xtype:"component",html:"Icon Only"},{iconCls:"button-home-small",xtype:"button"},{xtype:"button",iconCls:"button-home-medium",scale:"medium"},{xtype:"button",iconCls:"button-home-large",scale:"large"},{xtype:"component",html:"Icon and Text (left)"},{xtype:"button",iconCls:"button-home-small",text:"Small"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large"},{xtype:"component",html:"Icon and Text (top)"},{xtype:"button",iconCls:"button-home-small",text:"Small",iconAlign:"top"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"top"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"top"},{xtype:"component",html:"Icon and Text (right)"},{xtype:"button",iconCls:"button-home-small",text:"Small",iconAlign:"right"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"right"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"right"},{xtype:"component",html:"Icon and Text (bottom)"},{xtype:"button",iconCls:"button-home-small",text:"Small",iconAlign:"bottom"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"bottom"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"bottom"}]}]});Ext.container.Container.prototype.initComponent.call(this)},toggleDisabled:function(j,h,e){var g=h?"disable":"enable";Ext.each(this.query("button"),function(a){a[g]()})}},0,["left-text-buttons"],["component","box","container","left-text-buttons"],{component:true,box:true,container:true,"left-text-buttons":true},["widget.left-text-buttons"],0,[KitchenSink.view.button,"LeftTextButtons"],0));(Ext.cmd.derive("KitchenSink.view.button.LinkButtons",Ext.Container,{layout:"vbox",profiles:{classic:{width:420},neptune:{width:475},triton:{width:500},"neptune-touch":{width:585}},initComponent:function(){Ext.apply(this,{width:this.profileInfo.width,items:[{xtype:"checkbox",boxLabel:"disabled",margin:"0 0 0 10",listeners:{change:this.toggleDisabled,scope:this}},{xtype:"container",layout:{type:"table",columns:4,tdAttrs:{style:"padding: 5px 10px;"}},defaults:{href:"http://www.sencha.com/"},items:[{xtype:"component",html:"Text Only"},{xtype:"button",text:"Small"},{xtype:"button",text:"Medium",scale:"medium"},{xtype:"button",text:"Large",scale:"large"},{xtype:"component",html:"Icon Only"},{iconCls:"button-home-small",xtype:"button"},{xtype:"button",iconCls:"button-home-medium",scale:"medium"},{xtype:"button",iconCls:"button-home-large",scale:"large"},{xtype:"component",html:"Icon and Text (left)"},{xtype:"button",iconCls:"button-home-small",text:"Small"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large"},{xtype:"component",html:"Icon and Text (top)"},{xtype:"button",iconCls:"button-home-small",text:"Small",iconAlign:"top"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"top"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"top"},{xtype:"component",html:"Icon and Text (right)"},{xtype:"button",iconCls:"button-home-small",text:"Small",iconAlign:"right"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"right"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"right"},{xtype:"component",html:"Icon and Text (bottom)"},{xtype:"button",iconCls:"button-home-small",text:"Small",iconAlign:"bottom"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"bottom"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"bottom"}]}]});Ext.container.Container.prototype.initComponent.call(this)},toggleDisabled:function(j,h,e){var g=h?"disable":"enable";Ext.each(this.query("button"),function(a){a[g]()})}},0,["link-buttons"],["component","box","container","link-buttons"],{component:true,box:true,container:true,"link-buttons":true},["widget.link-buttons"],0,[KitchenSink.view.button,"LinkButtons"],0));(Ext.cmd.derive("KitchenSink.view.button.MenuBottomButtons",Ext.Container,{layout:"vbox",profiles:{classic:{width:420},neptune:{width:475},triton:{width:500},"neptune-touch":{width:585}},initComponent:function(){Ext.apply(this,{width:this.profileInfo.width,items:[{xtype:"checkbox",boxLabel:"disabled",margin:"0 0 0 10",listeners:{change:this.toggleDisabled,scope:this}},{xtype:"container",layout:{type:"table",columns:4,tdAttrs:{style:"padding: 5px 10px;"}},defaults:{arrowAlign:"bottom",menu:[{text:"Menu Item 1"},{text:"Menu Item 2"},{text:"Menu Item 3"}]},items:[{xtype:"component",html:"Text Only"},{xtype:"button",text:"Small"},{xtype:"button",text:"Medium",scale:"medium"},{xtype:"button",text:"Large",scale:"large"},{xtype:"component",html:"Icon Only"},{iconCls:"button-home-small",xtype:"button"},{xtype:"button",iconCls:"button-home-medium",scale:"medium"},{xtype:"button",iconCls:"button-home-large",scale:"large"},{xtype:"component",html:"Icon and Text (left)"},{xtype:"button",iconCls:"button-home-small",text:"Small"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large"},{xtype:"component",html:"Icon and Text (top)"},{xtype:"button",iconCls:"button-home-small",text:"Small",iconAlign:"top"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"top"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"top"},{xtype:"component",html:"Icon and Text (right)"},{xtype:"button",iconCls:"button-home-small",text:"Small",iconAlign:"right"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"right"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"right"},{xtype:"component",html:"Icon and Text (bottom)"},{xtype:"button",iconCls:"button-home-small",text:"Small",iconAlign:"bottom"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"bottom"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"bottom"}]}]});Ext.container.Container.prototype.initComponent.call(this)},toggleDisabled:function(j,h,e){var g=h?"disable":"enable";Ext.each(this.query("button"),function(a){a[g]()})}},0,["menu-bottom-buttons"],["component","box","container","menu-bottom-buttons"],{component:true,box:true,container:true,"menu-bottom-buttons":true},["widget.menu-bottom-buttons"],0,[KitchenSink.view.button,"MenuBottomButtons"],0));(Ext.cmd.derive("KitchenSink.view.button.MenuButtons",Ext.Container,{layout:"vbox",profiles:{classic:{width:470},neptune:{width:570},triton:{width:590},"neptune-touch":{width:670}},initComponent:function(){Ext.apply(this,{width:this.profileInfo.width,items:[{xtype:"checkbox",boxLabel:"disabled",margin:"0 0 0 10",listeners:{change:this.toggleDisabled,scope:this}},{xtype:"container",layout:{type:"table",columns:4,tdAttrs:{style:"padding: 5px 10px;"}},defaults:{menu:[{text:"Menu Item 1"},{text:"Menu Item 2"},{text:"Menu Item 3"}]},items:[{xtype:"component",html:"Text Only"},{xtype:"button",text:"Small"},{xtype:"button",text:"Medium",scale:"medium"},{xtype:"button",text:"Large",scale:"large"},{xtype:"component",html:"Icon Only"},{iconCls:"button-home-small",xtype:"button"},{xtype:"button",iconCls:"button-home-medium",scale:"medium"},{xtype:"button",iconCls:"button-home-large",scale:"large"},{xtype:"component",html:"Icon and Text (left)"},{xtype:"button",iconCls:"button-home-small",text:"Small"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large"},{xtype:"component",html:"Icon and Text (top)"},{xtype:"button",iconCls:"button-home-small",text:"Small",iconAlign:"top"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"top"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"top"},{xtype:"component",html:"Icon and Text (right)"},{xtype:"button",iconCls:"button-home-small",text:"Small",iconAlign:"right"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"right"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"right"},{xtype:"component",html:"Icon and Text (bottom)"},{xtype:"button",iconCls:"button-home-small",text:"Small",iconAlign:"bottom"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"bottom"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"bottom"}]}]});Ext.container.Container.prototype.initComponent.call(this)},toggleDisabled:function(j,h,e){var g=h?"disable":"enable";Ext.each(this.query("button"),function(a){a[g]()})}},0,["menu-buttons"],["component","box","container","menu-buttons"],{component:true,box:true,container:true,"menu-buttons":true},["widget.menu-buttons"],0,[KitchenSink.view.button,"MenuButtons"],0));(Ext.cmd.derive("KitchenSink.view.button.RightTextButtons",Ext.Container,{layout:"vbox",initComponent:function(){Ext.apply(this,{width:680,items:[{xtype:"checkbox",boxLabel:"disabled",margin:"0 0 0 10",listeners:{change:this.toggleDisabled,scope:this}},{xtype:"container",layout:{type:"table",columns:4,tdAttrs:{style:"padding: 5px 10px;"}},defaults:{width:150,textAlign:"right"},items:[{xtype:"component",html:"Text Only"},{xtype:"button",text:"Small"},{xtype:"button",text:"Medium",scale:"medium"},{xtype:"button",text:"Large",scale:"large"},{xtype:"component",html:"Icon Only"},{iconCls:"button-home-small",xtype:"button"},{xtype:"button",iconCls:"button-home-medium",scale:"medium"},{xtype:"button",iconCls:"button-home-large",scale:"large"},{xtype:"component",html:"Icon and Text (left)"},{xtype:"button",iconCls:"button-home-small",text:"Small"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large"},{xtype:"component",html:"Icon and Text (top)"},{xtype:"button",iconCls:"button-home-small",text:"Small",iconAlign:"top"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"top"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"top"},{xtype:"component",html:"Icon and Text (right)"},{xtype:"button",iconCls:"button-home-small",text:"Small",iconAlign:"right"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"right"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"right"},{xtype:"component",html:"Icon and Text (bottom)"},{xtype:"button",iconCls:"button-home-small",text:"Small",iconAlign:"bottom"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"bottom"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"bottom"}]}]});Ext.container.Container.prototype.initComponent.call(this)},toggleDisabled:function(j,h,e){var g=h?"disable":"enable";Ext.each(this.query("button"),function(a){a[g]()})}},0,["right-text-buttons"],["component","box","container","right-text-buttons"],{component:true,box:true,container:true,"right-text-buttons":true},["widget.right-text-buttons"],0,[KitchenSink.view.button,"RightTextButtons"],0));(Ext.cmd.derive("KitchenSink.view.button.SegmentedButtons",Ext.Container,{profiles:{classic:{width:420},neptune:{width:475},"neptune-touch":{width:585}},initComponent:function(){Ext.apply(this,{layout:"form",width:this.profileInfo.width,defaultType:"fieldcontainer",items:[{fieldLabel:"Toggle Group",items:[{xtype:"segmentedbutton",items:[{text:"Option One"},{text:"Option Two",pressed:true},{text:"Option Three"}]}]},{fieldLabel:"Multiple Toggle",items:[{xtype:"segmentedbutton",allowMultiple:true,pressedButtons:[0,2],items:[{text:"Option One"},{text:"Option Two"},{text:"Option Three"}]}]},{fieldLabel:"No Toggle",items:[{xtype:"segmentedbutton",allowToggle:false,items:[{text:"Option One"},{text:"Option Two"},{text:"Option Three"}]}]},{fieldLabel:"Icons and Arrows",items:[{xtype:"segmentedbutton",allowToggle:false,items:[{iconCls:"button-home-small",text:"Button"},{text:"Menu Button",menu:[{text:"Menu Item 1"},{text:"Menu Item 2"},{text:"Menu Item 3"}]},{xtype:"splitbutton",text:"Split Button",menu:[{text:"Menu Item 1"},{text:"Menu Item 2"},{text:"Menu Item 3"}]}]}]}]});Ext.container.Container.prototype.initComponent.call(this)}},0,["segmented-buttons"],["component","box","container","segmented-buttons"],{component:true,box:true,container:true,"segmented-buttons":true},["widget.segmented-buttons"],0,[KitchenSink.view.button,"SegmentedButtons"],0));(Ext.cmd.derive("KitchenSink.view.button.SplitBottomButtons",Ext.Container,{layout:"vbox",profiles:{classic:{width:420},neptune:{width:475},triton:{width:500},"neptune-touch":{width:585}},initComponent:function(){Ext.apply(this,{width:this.profileInfo.width,items:[{xtype:"checkbox",boxLabel:"disabled",margin:"0 0 0 10",listeners:{change:this.toggleDisabled,scope:this}},{xtype:"container",layout:{type:"table",columns:4,tdAttrs:{style:"padding: 5px 10px;"}},defaults:{arrowAlign:"bottom",menu:[{text:"Menu Item 1"},{text:"Menu Item 2"},{text:"Menu Item 3"}]},items:[{xtype:"component",html:"Text Only"},{xtype:"splitbutton",text:"Small"},{xtype:"splitbutton",text:"Medium",scale:"medium"},{xtype:"splitbutton",text:"Large",scale:"large"},{xtype:"component",html:"Icon Only"},{iconCls:"button-home-small",xtype:"splitbutton"},{xtype:"splitbutton",iconCls:"button-home-medium",scale:"medium"},{xtype:"splitbutton",iconCls:"button-home-large",scale:"large"},{xtype:"component",html:"Icon and Text (left)"},{xtype:"splitbutton",iconCls:"button-home-small",text:"Small"},{xtype:"splitbutton",iconCls:"button-home-medium",text:"Medium",scale:"medium"},{xtype:"splitbutton",iconCls:"button-home-large",text:"Large",scale:"large"},{xtype:"component",html:"Icon and Text (top)"},{xtype:"splitbutton",iconCls:"button-home-small",text:"Small",iconAlign:"top"},{xtype:"splitbutton",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"top"},{xtype:"splitbutton",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"top"},{xtype:"component",html:"Icon and Text (right)"},{xtype:"splitbutton",iconCls:"button-home-small",text:"Small",iconAlign:"right"},{xtype:"splitbutton",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"right"},{xtype:"splitbutton",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"right"},{xtype:"component",html:"Icon and Text (bottom)"},{xtype:"splitbutton",iconCls:"button-home-small",text:"Small",iconAlign:"bottom"},{xtype:"splitbutton",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"bottom"},{xtype:"splitbutton",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"bottom"}]}]});Ext.container.Container.prototype.initComponent.call(this)},toggleDisabled:function(j,h,e){var g=h?"disable":"enable";Ext.each(this.query("button"),function(a){a[g]()})}},0,["split-bottom-buttons"],["component","box","container","split-bottom-buttons"],{component:true,box:true,container:true,"split-bottom-buttons":true},["widget.split-bottom-buttons"],0,[KitchenSink.view.button,"SplitBottomButtons"],0));(Ext.cmd.derive("KitchenSink.view.button.SplitButtons",Ext.Container,{layout:"vbox",profiles:{classic:{width:470},neptune:{width:590},triton:{width:620},"neptune-touch":{width:675}},initComponent:function(){Ext.apply(this,{width:this.profileInfo.width,items:[{xtype:"checkbox",boxLabel:"disabled",margin:"0 0 0 10",listeners:{change:this.toggleDisabled,scope:this}},{xtype:"container",layout:{type:"table",columns:4,tdAttrs:{style:"padding: 5px 10px;"}},defaults:{menu:[{text:"Menu Item 1"},{text:"Menu Item 2"},{text:"Menu Item 3"}]},items:[{xtype:"component",html:"Text Only"},{xtype:"splitbutton",text:"Small"},{xtype:"splitbutton",text:"Medium",scale:"medium"},{xtype:"splitbutton",text:"Large",scale:"large"},{xtype:"component",html:"Icon Only"},{iconCls:"button-home-small",xtype:"splitbutton"},{xtype:"splitbutton",iconCls:"button-home-medium",scale:"medium"},{xtype:"splitbutton",iconCls:"button-home-large",scale:"large"},{xtype:"component",html:"Icon and Text (left)"},{xtype:"splitbutton",iconCls:"button-home-small",text:"Small"},{xtype:"splitbutton",iconCls:"button-home-medium",text:"Medium",scale:"medium"},{xtype:"splitbutton",iconCls:"button-home-large",text:"Large",scale:"large"},{xtype:"component",html:"Icon and Text (top)"},{xtype:"splitbutton",iconCls:"button-home-small",text:"Small",iconAlign:"top"},{xtype:"splitbutton",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"top"},{xtype:"splitbutton",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"top"},{xtype:"component",html:"Icon and Text (right)"},{xtype:"splitbutton",iconCls:"button-home-small",text:"Small",iconAlign:"right"},{xtype:"splitbutton",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"right"},{xtype:"splitbutton",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"right"},{xtype:"component",html:"Icon and Text (bottom)"},{xtype:"splitbutton",iconCls:"button-home-small",text:"Small",iconAlign:"bottom"},{xtype:"splitbutton",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"bottom"},{xtype:"splitbutton",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"bottom"}]}]});Ext.container.Container.prototype.initComponent.call(this)},toggleDisabled:function(j,h,e){var g=h?"disable":"enable";Ext.each(this.query("button"),function(a){a[g]()})}},0,["split-buttons"],["component","box","container","split-buttons"],{component:true,box:true,container:true,"split-buttons":true},["widget.split-buttons"],0,[KitchenSink.view.button,"SplitButtons"],0));(Ext.cmd.derive("KitchenSink.view.button.ToggleButtons",Ext.Container,{width:500,layout:"vbox",profiles:{classic:{width:420},neptune:{width:475},triton:{width:500},"neptune-touch":{width:585}},initComponent:function(){Ext.apply(this,{width:this.profileInfo.width,items:[{xtype:"checkbox",boxLabel:"disabled",margin:"0 0 0 10",listeners:{change:this.toggleDisabled,scope:this}},{xtype:"container",layout:{type:"table",columns:4,tdAttrs:{style:"padding: 5px 10px;"}},defaults:{enableToggle:true},items:[{xtype:"component",html:"Text Only"},{xtype:"button",text:"Small"},{xtype:"button",text:"Medium",scale:"medium"},{xtype:"button",text:"Large",scale:"large"},{xtype:"component",html:"Icon Only"},{iconCls:"button-home-small",xtype:"button"},{xtype:"button",iconCls:"button-home-medium",scale:"medium"},{xtype:"button",iconCls:"button-home-large",scale:"large"},{xtype:"component",html:"Icon and Text (left)"},{xtype:"button",iconCls:"button-home-small",text:"Small"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large"},{xtype:"component",html:"Icon and Text (top)"},{xtype:"button",iconCls:"button-home-small",text:"Small",iconAlign:"top"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"top"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"top"},{xtype:"component",html:"Icon and Text (right)"},{xtype:"button",iconCls:"button-home-small",text:"Small",iconAlign:"right"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"right"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"right"},{xtype:"component",html:"Icon and Text (bottom)"},{xtype:"button",iconCls:"button-home-small",text:"Small",iconAlign:"bottom"},{xtype:"button",iconCls:"button-home-medium",text:"Medium",scale:"medium",iconAlign:"bottom"},{xtype:"button",iconCls:"button-home-large",text:"Large",scale:"large",iconAlign:"bottom"}]}]});Ext.container.Container.prototype.initComponent.call(this)},toggleDisabled:function(j,h,e){var g=h?"disable":"enable";Ext.each(this.query("button"),function(a){a[g]()})}},0,["toggle-buttons"],["component","box","container","toggle-buttons"],{component:true,box:true,container:true,"toggle-buttons":true},["widget.toggle-buttons"],0,[KitchenSink.view.button,"ToggleButtons"],0));(Ext.cmd.derive("KitchenSink.view.button.VerticalSegmentedButtons",Ext.Container,{profiles:{classic:{width:420},neptune:{width:475},"neptune-touch":{width:585}},initComponent:function(){Ext.apply(this,{layout:"column",width:this.profileInfo.width,defaults:{xtype:"fieldcontainer",labelAlign:"top",margin:"0 20 0 0"},items:[{fieldLabel:"Toggle Group",items:[{xtype:"segmentedbutton",vertical:true,items:[{text:"Option One"},{text:"Option Two",pressed:true},{text:"Option Three"}]}]},{fieldLabel:"Multiple Toggle",items:[{xtype:"segmentedbutton",vertical:true,allowMultiple:true,pressedButtons:[0,2],items:[{text:"Option One"},{text:"Option Two"},{text:"Option Three"}]}]},{fieldLabel:"No Toggle",items:[{xtype:"segmentedbutton",vertical:true,allowToggle:false,items:[{text:"Option One"},{text:"Option Two"},{text:"Option Three"}]}]},{fieldLabel:"Icons and Arrows",items:[{xtype:"segmentedbutton",vertical:true,allowToggle:false,items:[{iconCls:"button-home-small",text:"Button"},{text:"Menu Button",menu:[{text:"Menu Item 1"},{text:"Menu Item 2"},{text:"Menu Item 3"}]},{xtype:"splitbutton",text:"Split Button",menu:[{text:"Menu Item 1"},{text:"Menu Item 2"},{text:"Menu Item 3"}]}]}]}]});Ext.container.Container.prototype.initComponent.call(this)}},0,["vertical-segmented-buttons"],["component","box","container","vertical-segmented-buttons"],{component:true,box:true,container:true,"vertical-segmented-buttons":true},["widget.vertical-segmented-buttons"],0,[KitchenSink.view.button,"VerticalSegmentedButtons"],0));(Ext.cmd.derive("KitchenSink.view.charts.area.Basic",Ext.Panel,{controller:"area-basic",bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/area/BasicController.js"},{type:"Store",path:"classic/samples/store/GDP.js"}],width:650,tbar:["->",{text:"Preview",handler:"onPreview"}],items:[{xtype:"cartesian",reference:"chart",width:"100%",height:600,insetPadding:"40 40 40 40",store:{type:"gdp"},legend:{docked:"bottom"},sprites:[{type:"text",text:"Economic Development in the USA, Japan and China",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Data: Gross domestic product based on purchasing-power-parity (PPP) valuation of country GDP. Figures for FY2014 are forecasts.",fontSize:10,x:12,y:525},{type:"text",text:"Source: http://www.imf.org/ World Economic Outlook Database October 2014.",fontSize:10,x:12,y:540}],axes:[{type:"numeric",position:"left",fields:["china","japan","usa"],title:"GDP in billions of US Dollars",grid:true,minimum:0,maximum:20000,majorTickSteps:10,renderer:"onAxisLabelRender"},{type:"category",position:"bottom",fields:"year",label:{rotate:{degrees:-45}}}]},{style:"margin-top: 10px;",xtype:"gridpanel",columns:{defaults:{sortable:false,menuDisabled:true},items:[{text:"Year",dataIndex:"year"},{text:"China",dataIndex:"china"},{text:"Japan",dataIndex:"japan"},{text:"USA",dataIndex:"usa"}]},store:{type:"gdp"},width:"100%"}],listeners:{afterrender:"onAfterRender"}},0,["area-basic"],["component","box","container","panel","area-basic"],{component:true,box:true,container:true,panel:true,"area-basic":true},["widget.area-basic"],0,[KitchenSink.view.charts.area,"Basic"],0));(Ext.cmd.derive("KitchenSink.view.charts.area.BasicController",Ext.app.ViewController,{onAxisLabelRender:function(j,e,g){var h=g.renderer(e);return h!=="0"?(h/1000+",000"):h},onPreview:function(){var b=this.lookupReference("chart");b.preview()},getSeriesConfig:function(d,c){return{type:"area",title:c,xField:"year",yField:d,style:{opacity:0.6},marker:{opacity:0,scaling:0.01,fx:{duration:200,easing:"easeOut"}},highlightCfg:{opacity:1,scaling:1.5},tooltip:{trackMouse:true,renderer:function(a,g,b){a.setHtml(c+" ("+g.get("year")+"): "+g.get(d))}}}},onAfterRender:function(){var c=this,d=c.lookupReference("chart");d.setSeries([c.getSeriesConfig("usa","USA"),c.getSeriesConfig("china","China"),c.getSeriesConfig("japan","Japan")])}},0,0,0,0,["controller.area-basic"],0,[KitchenSink.view.charts.area,"BasicController"],0));(Ext.cmd.derive("KitchenSink.view.charts.area.Negative",Ext.Panel,{controller:"area-negative",bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/area/NegativeController.js"},{type:"Store",path:"classic/samples/store/Earnings.js"}],width:650,tbar:["->",{text:"Preview",handler:"onPreview"}],items:[{xtype:"cartesian",reference:"chart",width:"100%",height:500,insetPadding:"40 40 10 40",store:{type:"earnings"},legend:{docked:"bottom"},sprites:[{type:"text",text:"Profits and Losses (per product category)",fontSize:22,width:100,height:30,x:40,y:20}],axes:[{type:"numeric",position:"left",fields:["consumer","gaming","phone","corporate"],grid:true},{type:"category",position:"bottom",fields:"quarter",label:{rotate:{degrees:-45}}}]},{style:"margin-top: 10px;",xtype:"gridpanel",columns:{defaults:{sortable:false,menuDisabled:true},items:[{text:"Quarter",dataIndex:"quarter"},{text:"Consumer",dataIndex:"consumer"},{text:"Gaming",dataIndex:"gaming"},{text:"Phone",dataIndex:"phone"},{text:"Corporate",dataIndex:"corporate"}]},store:{type:"earnings"},width:"100%"}],listeners:{afterrender:"onAfterRender"}},0,["area-negative"],["component","box","container","panel","area-negative"],{component:true,box:true,container:true,panel:true,"area-negative":true},["widget.area-negative"],0,[KitchenSink.view.charts.area,"Negative"],0));(Ext.cmd.derive("KitchenSink.view.charts.area.NegativeController",Ext.app.ViewController,{onPreview:function(){var b=this.lookupReference("chart");b.preview()},getSeriesConfig:function(d,c){return{type:"area",title:c,xField:"quarter",yField:d,style:{opacity:0.6},marker:{opacity:0,scaling:0.01,fx:{duration:200,easing:"easeOut"}},highlightCfg:{opacity:1,scaling:1.5},tooltip:{trackMouse:true,renderer:function(a,g,b){a.setHtml(c+" ("+g.get("quarter")+"): "+g.get(d))}}}},onAfterRender:function(){var c=this,d=c.lookupReference("chart");d.setSeries([c.getSeriesConfig("phone","Phone Hardware"),c.getSeriesConfig("consumer","Consumer Licensing"),c.getSeriesConfig("gaming","Gaming Hardware"),c.getSeriesConfig("corporate","Corporate and Other")])}},0,0,0,0,["controller.area-negative"],0,[KitchenSink.view.charts.area,"NegativeController"],0));(Ext.cmd.derive("KitchenSink.view.charts.area.Stacked",Ext.Panel,{controller:"area-stacked",bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/area/StackedController.js"},{type:"Store",path:"classic/samples/store/Browsers.js"}],width:650,tbar:["->",{text:"Preview",handler:"onPreview"}],items:[{xtype:"cartesian",reference:"chart",width:"100%",height:500,insetPadding:40,store:{type:"browsers"},legend:{docked:"bottom"},sprites:[{type:"text",text:"Area Charts - Stacked Area",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Data: Browser Stats 2012",fontSize:10,x:12,y:420},{type:"text",text:"Source: http://www.w3schools.com/",fontSize:10,x:12,y:435}],axes:[{type:"numeric",fields:"data1",position:"left",grid:true,minimum:0,renderer:"onAxisLabelRender"},{type:"category",fields:"month",position:"bottom",grid:true,label:{rotate:{degrees:-45}}}],series:[{type:"area",title:["IE","Firefox","Chrome","Safari"],xField:"month",yField:["data1","data2","data3","data4"],style:{opacity:0.8},marker:{opacity:0,scaling:0.01,fx:{duration:200,easing:"easeOut"}},highlightCfg:{opacity:1,scaling:1.5},tooltip:{trackMouse:true,renderer:"onSeriesTooltipRender"}}]},{style:"margin-top: 10px;",xtype:"gridpanel",columns:{defaults:{sortable:false,menuDisabled:true,renderer:"onColumnRender"},items:[{text:"Month",dataIndex:"month",renderer:Ext.identityFn},{text:"IE",dataIndex:"data1"},{text:"Firefox",dataIndex:"data2"},{text:"Chrome",dataIndex:"data3"},{text:"Safari",dataIndex:"data4"}]},store:{type:"browsers"},width:"100%"}]},0,["area-stacked"],["component","box","container","panel","area-stacked"],{component:true,box:true,container:true,panel:true,"area-stacked":true},["widget.area-stacked"],0,[KitchenSink.view.charts.area,"Stacked"],0));(Ext.cmd.derive("KitchenSink.view.charts.area.Stacked100",Ext.Panel,{controller:"area-stacked-100",bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/area/Stacked100Controller.js"},{type:"Store",path:"classic/samples/store/Browsers.js"}],width:650,tbar:["->",{text:"Preview",handler:"onPreview"}],items:[{xtype:"cartesian",reference:"chart",width:"100%",height:500,insetPadding:40,store:{type:"browsers"},legend:{docked:"bottom"},sprites:[{type:"text",text:"Area Charts - 100% Stacked Area",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Data: Browser Stats 2012",fontSize:10,x:12,y:420},{type:"text",text:"Source: http://www.w3schools.com/",fontSize:10,x:12,y:435}],axes:[{type:"numeric",position:"left",fields:["data1","data2","data3","data4","other"],grid:true,minimum:0,maximum:100,renderer:"onAxisLabelRender"},{type:"category",position:"bottom",fields:"month",grid:true,label:{rotate:{degrees:-45}}}],series:[{type:"area",fullStack:true,title:["IE","Firefox","Chrome","Safari","Others"],xField:"month",yField:["data1","data2","data3","data4","other"],style:{opacity:0.8},marker:{opacity:0,scaling:0.01,fx:{duration:200,easing:"easeOut"}},highlightCfg:{opacity:1,scaling:1.5},tooltip:{trackMouse:true,renderer:"onSeriesTooltipRender"}}]},{style:"margin-top: 10px;",xtype:"gridpanel",columns:{defaults:{sortable:false,menuDisabled:true,renderer:"onColumnRender"},items:[{text:"Month",dataIndex:"month",renderer:Ext.identityFn},{text:"IE",dataIndex:"data1"},{text:"Firefox",dataIndex:"data2"},{text:"Chrome",dataIndex:"data3"},{text:"Safari",dataIndex:"data4"},{text:"Other",dataIndex:"other"}]},store:{type:"browsers"},width:"100%"}]},0,["area-stacked-100"],["component","box","container","panel","area-stacked-100"],{component:true,box:true,container:true,panel:true,"area-stacked-100":true},["widget.area-stacked-100"],0,[KitchenSink.view.charts.area,"Stacked100"],0));(Ext.cmd.derive("KitchenSink.view.charts.area.Stacked100Controller",Ext.app.ViewController,{onAxisLabelRender:function(g,d,e){return e.renderer(d)+"%"},onSeriesTooltipRender:function(j,h,k){var l=Ext.Array.indexOf(k.series.getYField(),k.field),g=k.series.getTitle()[l];j.setHtml(g+" on "+h.get("month")+": "+h.get(k.field)+"%")},onColumnRender:function(b){return b+"%"},onPreview:function(){var b=this.lookupReference("chart");b.preview()}},0,0,0,0,["controller.area-stacked-100"],0,[KitchenSink.view.charts.area,"Stacked100Controller"],0));(Ext.cmd.derive("KitchenSink.view.charts.area.StackedController",Ext.app.ViewController,{onAxisLabelRender:function(c,d){return d.toFixed(d<10?1:0)+"%"},onSeriesTooltipRender:function(j,h,k){var l=Ext.Array.indexOf(k.series.getYField(),k.field),g=k.series.getTitle()[l];j.setHtml(g+" on "+h.get("month")+": "+h.get(k.field)+"%")},onColumnRender:function(b){return b+"%"},onPreview:function(){var b=this.lookupReference("chart");b.preview()}},0,0,0,0,["controller.area-stacked"],0,[KitchenSink.view.charts.area,"StackedController"],0));(Ext.cmd.derive("KitchenSink.view.charts.bar.Basic",Ext.Panel,{controller:"bar-basic",bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/bar/BasicController.js"},{type:"Store",path:"classic/samples/store/EconomySectors.js"}],width:650,items:[{xtype:"cartesian",reference:"chart",width:"100%",height:500,insetPadding:40,flipXY:true,interactions:{type:"itemedit",style:{lineWidth:2},tooltip:{renderer:"onItemEditTooltipRender"}},animation:{easing:"easeOut",duration:500},store:{type:"economy-sectors"},axes:[{type:"numeric",position:"bottom",fields:"ind",grid:true,maximum:4000000,majorTickSteps:10,title:"Billions of USD",renderer:"onAxisLabelRender"},{type:"category",position:"left",fields:"country",grid:true}],series:[{type:"bar",xField:"country",yField:"ind",style:{opacity:0.8,minGapWidth:10},highlightCfg:{strokeStyle:"black",radius:10},label:{field:"ind",display:"insideEnd",renderer:"onSeriesLabelRender"},tooltip:{trackMouse:true,renderer:"onSeriesTooltipRender"}}],sprites:[{type:"text",text:"Industry size in major economies (2011)",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Source: http://en.wikipedia.org/wiki/List_of_countries_by_GDP_sector_composition",fontSize:10,x:12,y:490}]},{style:"padding-top: 10px;",xtype:"gridpanel",columns:{defaults:{sortable:false,menuDisabled:true},items:[{text:"Country",dataIndex:"country"},{text:"IE",dataIndex:"ind",renderer:"onColumnRender"}]},store:{type:"economy-sectors"},width:"100%"}],tbar:["->",{text:"Preview",handler:"onPreview"}]},0,["bar-basic"],["component","box","container","panel","bar-basic"],{component:true,box:true,container:true,panel:true,"bar-basic":true},["widget.bar-basic"],0,[KitchenSink.view.charts.bar,"Basic"],0));(Ext.cmd.derive("KitchenSink.view.charts.bar.BasicController",Ext.app.ViewController,{onAxisLabelRender:function(g,d,e){return Ext.util.Format.number(e.renderer(d)/1000,"0,000")},onSeriesLabelRender:function(b){return Ext.util.Format.number(b/1000,"0,000")},onItemEditTooltipRender:function(m,n,k,l){var j="0,000 (billions of USD)",e=n.record;m.setHtml(e.get("country")+": "+Ext.util.Format.number(k.yValue/1000,j))},onSeriesTooltipRender:function(h,e,j){var g="0,000 (millions of USD)";h.setHtml(e.get("country")+": "+Ext.util.Format.number(e.get("ind"),g))},onColumnRender:function(b){return b+"%"},onPreview:function(){var b=this.lookupReference("chart");b.preview()}},0,0,0,0,["controller.bar-basic"],0,[KitchenSink.view.charts.bar,"BasicController"],0));(Ext.cmd.derive("KitchenSink.view.charts.bar.MarkedSplineController",Ext.app.ViewController,{onAxisLabelRender:function(g,d,e){return Ext.util.Format.number(d,"0.0")},onSeriesTooltipRender:function(j,h,k){var l=Ext.Array.indexOf(k.series.getYField(),k.field),g=k.series.getTitle()[l];j.setHtml(g+" on "+h.get("month")+": "+h.get(k.field)+"%")},onColumnRender:function(b){return b+"%"},onPreview:function(){var b=this.lookupReference("chart");b.preview()}},0,0,0,0,["controller.line-marked-spline"],0,[KitchenSink.view.charts.bar,"MarkedSplineController"],0));(Ext.cmd.derive("KitchenSink.view.charts.bar.Stacked",Ext.Panel,{controller:"bar-stacked",bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/bar/StackedController.js"},{type:"Store",path:"classic/samples/store/Browsers.js"}],width:650,initComponent:function(){var b=this;b.tbar=["->",{text:"Preview",handler:"onPreview"}];b.items=[{xtype:"cartesian",reference:"chart",width:"100%",height:500,legend:{docked:"right"},store:{type:"browsers"},insetPadding:40,flipXY:true,sprites:[{type:"text",text:"Bar Charts - Stacked Bars",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Data: Browser Stats 2012",fontSize:10,x:12,y:480},{type:"text",text:"Source: http://www.w3schools.com/",fontSize:10,x:12,y:495}],axes:[{type:"numeric",position:"bottom",adjustByMajorUnit:true,fields:"data1",grid:true,renderer:"onAxisLabelRender",minimum:0},{type:"category",position:"left",fields:"month",grid:true}],series:[{type:"bar",axis:"bottom",title:["IE","Firefox","Chrome","Safari"],xField:"month",yField:["data1","data2","data3","data4"],stacked:true,style:{opacity:0.8},highlight:{fillStyle:"yellow"},tooltip:{trackMouse:true,renderer:"onSeriesTooltipRender"}}]},{style:"margin-top: 10px;",xtype:"gridpanel",columns:{defaults:{sortable:false,menuDisabled:true,renderer:"onColumnRender"},items:[{text:"Month",dataIndex:"month",renderer:Ext.identityFn},{text:"IE",dataIndex:"data1"},{text:"Firefox",dataIndex:"data2"},{text:"Chrome",dataIndex:"data3"},{text:"Safari",dataIndex:"data4"}]},store:{type:"browsers"},width:"100%"}];Ext.panel.Panel.prototype.initComponent.call(this)}},0,["bar-stacked"],["component","box","container","panel","bar-stacked"],{component:true,box:true,container:true,panel:true,"bar-stacked":true},["widget.bar-stacked"],0,[KitchenSink.view.charts.bar,"Stacked"],0));(Ext.cmd.derive("KitchenSink.view.charts.bar.Stacked100",Ext.Panel,{controller:"bar-stacked-100",bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/bar/Stacked100Controller.js"},{type:"Store",path:"classic/samples/store/Browsers.js"}],width:650,items:[{xtype:"cartesian",reference:"chart",width:"100%",height:500,legend:{docked:"right"},store:{type:"browsers"},insetPadding:40,flipXY:true,sprites:[{type:"text",text:"Bar Charts - 100% Stacked Bars",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Data: Browser Stats 2012",fontSize:10,x:12,y:480},{type:"text",text:"Source: http://www.w3schools.com/",fontSize:10,x:12,y:495}],axes:[{type:"numeric",fields:"data1",position:"bottom",grid:true,minimum:0,maximum:100,majorTickSteps:10,renderer:"onAxisLabelRender"},{type:"category",fields:"month",position:"left",grid:true}],series:[{type:"bar",fullStack:true,title:["IE","Firefox","Chrome","Safari","Others"],xField:"month",yField:["data1","data2","data3","data4","other"],axis:"bottom",stacked:true,style:{opacity:0.8},highlight:{fillStyle:"yellow"},tooltip:{trackMouse:true,renderer:"onSeriesTooltipRender"}}]},{style:"margin-top: 10px;",xtype:"gridpanel",columns:{defaults:{sortable:false,menuDisabled:true,renderer:"onColumnRender"},items:[{text:"Month",dataIndex:"month",renderer:Ext.identityFn},{text:"IE",dataIndex:"data1"},{text:"Firefox",dataIndex:"data2"},{text:"Chrome",dataIndex:"data3"},{text:"Safari",dataIndex:"data4"},{text:"Other",dataIndex:"other"}]},store:{type:"browsers"},width:"100%"}],tbar:["->",{text:"Preview",handler:"onPreview"}]},0,["bar-stacked-100"],["component","box","container","panel","bar-stacked-100"],{component:true,box:true,container:true,panel:true,"bar-stacked-100":true},["widget.bar-stacked-100"],0,[KitchenSink.view.charts.bar,"Stacked100"],0));(Ext.cmd.derive("KitchenSink.view.charts.bar.Stacked100Controller",Ext.app.ViewController,{onAxisLabelRender:function(g,d,e){return e.renderer(d)+"%"},onSeriesTooltipRender:function(j,h,k){var l=Ext.Array.indexOf(k.series.getYField(),k.field),g=k.series.getTitle()[l];j.setHtml(g+" on "+h.get("month")+": "+h.get(k.field)+"%")},onColumnRender:function(b){return b+"%"},onPreview:function(){var b=this.lookupReference("chart");b.preview()}},0,0,0,0,["controller.bar-stacked-100"],0,[KitchenSink.view.charts.bar,"Stacked100Controller"],0));(Ext.cmd.derive("KitchenSink.view.charts.bar.StackedController",Ext.app.ViewController,{onAxisLabelRender:function(g,d,e){return e.renderer(d)+"%"},onSeriesTooltipRender:function(j,h,k){var l=Ext.Array.indexOf(k.series.getYField(),k.field),g=k.series.getTitle()[l];j.setHtml(g+" on "+h.get("month")+": "+h.get(k.field)+"%")},onColumnRender:function(b){return b+"%"},onPreview:function(){var b=this.lookupReference("chart");b.preview()}},0,0,0,0,["controller.bar-stacked"],0,[KitchenSink.view.charts.bar,"StackedController"],0));(Ext.cmd.derive("KitchenSink.view.charts.bar3d.Basic",Ext.Panel,{controller:"bar-basic-3d",bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/bar3d/BasicController.js"},{type:"Store",path:"classic/samples/store/EconomySectors.js"}],width:650,items:[{xtype:"cartesian",flipXY:true,reference:"chart",width:"100%",height:500,insetPadding:"40 40 30 40",innerPadding:"3 0 0 0",theme:{type:"muted"},store:{type:"economy-sectors"},animation:{easing:"easeOut",duration:500},interactions:["itemhighlight"],axes:[{type:"numeric3d",position:"bottom",fields:"ind",maximum:4000000,majorTickSteps:10,renderer:"onAxisLabelRender",title:"Billions of USD",grid:{odd:{fillStyle:"rgba(245, 245, 245, 1.0)"},even:{fillStyle:"rgba(255, 255, 255, 1.0)"}}},{type:"category3d",position:"left",fields:"country",label:{textAlign:"right"},grid:true}],series:[{type:"bar3d",xField:"country",yField:"ind",style:{minGapWidth:10},highlight:true,label:{field:"ind",display:"insideEnd",renderer:"onSeriesLabelRender"},tooltip:{trackMouse:true,renderer:"onSeriesTooltipRender"}}],sprites:[{type:"text",text:"Industry size in major economies (2011)",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Source: http://en.wikipedia.org/wiki/List_of_countries_by_GDP_sector_composition",fontSize:10,x:12,y:490}]}],tbar:["->",{text:"Preview",handler:"onPreview"}]},0,["bar-basic-3d"],["component","box","container","panel","bar-basic-3d"],{component:true,box:true,container:true,panel:true,"bar-basic-3d":true},["widget.bar-basic-3d"],0,[KitchenSink.view.charts.bar3d,"Basic"],0));(Ext.cmd.derive("KitchenSink.view.charts.bar3d.BasicController",Ext.app.ViewController,{onAxisLabelRender:function(g,d,e){return Ext.util.Format.number(e.renderer(d)/1000,"0,000")},onSeriesLabelRender:function(b){return Ext.util.Format.number(b/1000,"0,000")},onSeriesTooltipRender:function(h,e,j){var g="0,000 (millions of USD)";h.setHtml(e.get("country")+": "+Ext.util.Format.number(e.get("ind"),g))},onPreview:function(){var b=this.lookupReference("chart");b.preview()}},0,0,0,0,["controller.bar-basic-3d"],0,[KitchenSink.view.charts.bar3d,"BasicController"],0));(Ext.cmd.derive("KitchenSink.view.charts.bar3d.Negative",Ext.Panel,{controller:"bar-negative-3d",otherContent:[{type:"Controller",path:"classic/samples/view/charts/bar3d/NegativeController.js"},{type:"Store",path:"classic/samples/store/Earnings.js"}],bodyStyle:"background: transparent !important",layout:"fit",width:650,height:600,tbar:["->",{text:Ext.os.is.Desktop?"Download":"Preview",handler:"onDownload"}],items:{xtype:"cartesian",flipXY:true,reference:"chart",theme:"muted",store:{type:"earnings"},insetPadding:"40 40 40 20",innerPadding:"8 0 0 0",interactions:["itemhighlight"],animation:false,axes:[{type:"numeric3d",position:"bottom",fields:"gaming",grid:{odd:{fillStyle:"rgba(255, 255, 255, 0.06)"},even:{fillStyle:"rgba(0, 0, 0, 0.05)"}}},{type:"category3d",position:"left",fields:"quarter",grid:true}],series:[{type:"bar3d",xField:"quarter",yField:"gaming",highlightCfg:{saturationFactor:0},label:{fillStyle:"white",fontWeight:"bold",field:"gaming",display:"insideEnd"},renderer:"onSeriesRender"}],sprites:[{type:"text",text:"Profits and Losses",fontSize:22,width:100,height:30,x:40,y:20}]}},0,["bar-negative-3d"],["component","box","container","panel","bar-negative-3d"],{component:true,box:true,container:true,panel:true,"bar-negative-3d":true},["widget.bar-negative-3d"],0,[KitchenSink.view.charts.bar3d,"Negative"],0));(Ext.cmd.derive("KitchenSink.view.charts.bar3d.NegativeController",Ext.app.ViewController,{onDownload:function(){var b=this.lookupReference("chart");if(Ext.os.is.Desktop){b.download({filename:"3D Bar Chart with Negative Values"})}else{b.preview()}},onSeriesRender:function(k,l,j,g){var h=j.store.getAt(g).get("gaming")<0;if(h){return{fillStyle:"#974144"}}}},0,0,0,0,["controller.bar-negative-3d"],0,[KitchenSink.view.charts.bar3d,"NegativeController"],0));(Ext.cmd.derive("KitchenSink.view.charts.bar3d.Stacked",Ext.Panel,{controller:"bar-stacked-3d",bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/bar3d/StackedController.js"},{type:"Store",path:"classic/samples/store/Browsers.js"}],width:650,initComponent:function(){var b=this;b.tbar=["->",{text:"Preview",handler:"onPreview"}];b.items=[{xtype:"cartesian",reference:"chart",theme:"muted",width:"100%",height:500,legend:{docked:"right"},store:{type:"browsers"},insetPadding:40,flipXY:true,animation:Ext.isIE8?false:{easing:"backOut",duration:500},sprites:[{type:"text",text:"Bar Charts - Stacked Bars",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Data: Browser Stats 2012",fontSize:10,x:12,y:480},{type:"text",text:"Source: http://www.w3schools.com/",fontSize:10,x:12,y:495}],axes:[{type:"numeric3d",position:"bottom",adjustByMajorUnit:true,grid:true,renderer:"onAxisLabelRender",minimum:0},{type:"category3d",position:"left",grid:true}],series:[{type:"bar3d",title:["IE","Firefox","Chrome","Safari"],xField:"month",yField:["data1","data2","data3","data4"],stacked:true,highlight:true,tooltip:{trackMouse:true,renderer:"onSeriesTooltipRender"}}]},{style:"margin-top: 10px;",xtype:"gridpanel",columns:{defaults:{sortable:false,menuDisabled:true,renderer:"onColumnRender"},items:[{text:"Month",dataIndex:"month",renderer:Ext.identityFn},{text:"IE",dataIndex:"data1"},{text:"Firefox",dataIndex:"data2"},{text:"Chrome",dataIndex:"data3"},{text:"Safari",dataIndex:"data4"}]},store:{type:"browsers"},width:"100%"}];Ext.panel.Panel.prototype.initComponent.call(this)}},0,["bar-stacked-3d"],["component","box","container","panel","bar-stacked-3d"],{component:true,box:true,container:true,panel:true,"bar-stacked-3d":true},["widget.bar-stacked-3d"],0,[KitchenSink.view.charts.bar3d,"Stacked"],0));(Ext.cmd.derive("KitchenSink.view.charts.bar3d.Stacked100",Ext.Panel,{controller:"bar-stacked-100-3d",bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/bar3d/Stacked100Controller.js"},{type:"Store",path:"classic/samples/store/Browsers.js"}],width:650,items:[{xtype:"cartesian",reference:"chart",theme:"Muted",width:"100%",height:500,legend:{docked:"right"},animation:Ext.isIE8?false:{easing:"backOut",duration:500},store:{type:"browsers"},insetPadding:40,flipXY:true,axes:[{type:"numeric3d",position:"bottom",grid:true,minimum:0,maximum:100,majorTickSteps:10,renderer:"onAxisLabelRender"},{type:"category3d",position:"left",grid:true}],series:[{type:"bar3d",fullStack:true,title:["IE","Firefox","Chrome","Safari","Others"],xField:"month",yField:["data1","data2","data3","data4","other"],axis:"bottom",stacked:true,highlight:true,tooltip:{trackMouse:true,renderer:"onSeriesTooltipRender"}}],sprites:[{type:"text",text:"Bar Charts - 100% Stacked Bars",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Data: Browser Stats 2012",fontSize:10,x:12,y:480},{type:"text",text:"Source: http://www.w3schools.com/",fontSize:10,x:12,y:495}]},{style:"margin-top: 10px;",xtype:"gridpanel",columns:{defaults:{sortable:false,menuDisabled:true,renderer:"onColumnRender"},items:[{text:"Month",dataIndex:"month",renderer:Ext.identityFn},{text:"IE",dataIndex:"data1"},{text:"Firefox",dataIndex:"data2"},{text:"Chrome",dataIndex:"data3"},{text:"Safari",dataIndex:"data4"},{text:"Other",dataIndex:"other"}]},store:{type:"browsers"},width:"100%"}],tbar:["->",{text:"Preview",handler:"onPreview"}]},0,["bar-stacked-100-3d"],["component","box","container","panel","bar-stacked-100-3d"],{component:true,box:true,container:true,panel:true,"bar-stacked-100-3d":true},["widget.bar-stacked-100-3d"],0,[KitchenSink.view.charts.bar3d,"Stacked100"],0));(Ext.cmd.derive("KitchenSink.view.charts.bar3d.Stacked100Controller",Ext.app.ViewController,{onAxisLabelRender:function(g,d,e){return e.renderer(d)+"%"},onSeriesTooltipRender:function(j,h,k){var l=Ext.Array.indexOf(k.series.getYField(),k.field),g=k.series.getTitle()[l];j.setHtml(g+" on "+h.get("month")+": "+h.get(k.field)+"%")},onPreview:function(){var b=this.lookupReference("chart");b.preview()},onColumnRender:function(b){return b+"%"}},0,0,0,0,["controller.bar-stacked-100-3d"],0,[KitchenSink.view.charts.bar3d,"Stacked100Controller"],0));(Ext.cmd.derive("KitchenSink.view.charts.bar3d.StackedController",Ext.app.ViewController,{onAxisLabelRender:function(g,d,e){return e.renderer(d)+"%"},onSeriesTooltipRender:function(j,h,k){var l=Ext.Array.indexOf(k.series.getYField(),k.field),g=k.series.getTitle()[l];j.setHtml(g+" on "+h.get("month")+": "+h.get(k.field)+"%")},onPreview:function(){var b=this.lookupReference("chart");b.preview()},onColumnRender:function(b){return b+"%"}},0,0,0,0,["controller.bar-stacked-3d"],0,[KitchenSink.view.charts.bar3d,"StackedController"],0));(Ext.cmd.derive("KitchenSink.view.charts.column.Basic",Ext.Panel,{controller:"column-basic",bodyStyle:"background: transparent !important",layout:"fit",otherContent:[{type:"Controller",path:"classic/samples/view/charts/column/BasicController.js"},{type:"Store",path:"classic/samples/store/Climate.js"}],width:650,height:500,tbar:["->",{text:"Preview",platformConfig:{desktop:{text:"Download"}},handler:"onDownload"},{text:"Reload Data",handler:"onReloadData"}],items:{xtype:"cartesian",reference:"chart",store:{type:"climate"},insetPadding:{top:40,bottom:40,left:20,right:40},interactions:{type:"itemedit",tooltip:{renderer:"onEditTipRender"},renderer:"onColumnEdit"},axes:[{type:"numeric",position:"left",minimum:30,titleMargin:20,title:{text:"Temperature in °F"},listeners:{rangechange:"onAxisRangeChange"}},{type:"category",position:"bottom"}],animation:Ext.isIE8?false:true,series:{type:"bar",xField:"month",yField:"highF",style:{minGapWidth:20},highlight:{strokeStyle:"black",fillStyle:"gold"},label:{field:"highF",display:"insideEnd",renderer:"onSeriesLabelRender"}},sprites:{type:"text",text:"Redwood City Climate Data",fontSize:22,width:100,height:30,x:40,y:20},listeners:{afterrender:"onAfterRender",beginitemedit:"onBeginItemEdit",enditemedit:"onEndItemEdit"}}},0,["column-basic"],["component","box","container","panel","column-basic"],{component:true,box:true,container:true,panel:true,"column-basic":true},["widget.column-basic"],0,[KitchenSink.view.charts.column,"Basic"],0));(Ext.cmd.derive("KitchenSink.view.charts.column.BasicController",Ext.app.ViewController,{onDownload:function(){var b=this.lookupReference("chart");if(Ext.os.is.Desktop){b.download({filename:"Redwood City Climate Data Chart"})}else{b.preview()}},onReloadData:function(){var b=this.lookupReference("chart");b.getStore().refreshData()},onEditTipRender:function(e,g,h,j){e.setHtml("Temperature °F: "+h.yValue.toFixed(1))},onSeriesLabelRender:function(b){return b.toFixed(1)},onColumnEdit:function(n,l){var j=65,k=20,h=l.target.yValue,m;if(h<j){m=Ext.Number.constrain((j-h)/k,0,1);return{fillStyle:"rgba(133, 231, 252, "+m.toString()+")"}}else{return{fillStyle:"none"}}},onAfterRender:function(){var k=this,l=this.lookupReference("chart"),g=l.getAxis(0),h=l.getStore();function j(){k.onAxisRangeChange(g)}h.on({datachanged:j,update:j})},onAxisRangeChange:function(k,n){var l=k.getChart(),h=l.getStore(),m=0,j;h.each(function(a){m+=a.get("highF")});j=m/h.getCount();k.setLimits({value:j,line:{title:{text:"Average high: "+j.toFixed(2)+"°F"},lineDash:[2,2]}})},itemAnimationDuration:0,onBeginItemEdit:function(g,h,k){var j=k.sprite.getMarker(k.category),l=j.getTemplate().fx;this.itemAnimationDuration=l.getDuration();l.setDuration(0)},onEndItemEdit:function(h,j,m,l){var k=m.sprite.getMarker(m.category),n=k.getTemplate().fx;n.setDuration(this.itemAnimationDuration)}},0,0,0,0,["controller.column-basic"],0,[KitchenSink.view.charts.column,"BasicController"],0));(Ext.cmd.derive("KitchenSink.view.charts.column.MultiAxis",Ext.container.Container,{controller:"column-multi-axis",layout:"fit",otherContent:[{type:"Controller",path:"classic/samples/view/charts/column/MultiAxisController.js"},{type:"Store",path:"classic/samples/store/Climate.js"}],width:650,height:500,items:[{xtype:"cartesian",reference:"chart",store:{type:"climate"},insetPadding:10,innerPadding:{left:20,right:20},interactions:"crosszoom",axes:[{type:"numeric",id:"fahrenheit-axis",adjustByMajorUnit:true,position:"left",titleMargin:20,minimum:32,grid:true,title:{text:"Temperature in °F"},listeners:{rangechange:"onAxisRangeChange"}},{id:"celsius-axis",type:"numeric",titleMargin:20,position:"right",title:{text:"Temperature in °C",fillStyle:"red"}},{id:"months-axis",type:"category",position:"bottom"},{position:"top",linkedTo:"months-axis",title:{text:"Climate data for Redwood City, California",fillStyle:"green"},titleMargin:20}],gradients:[{id:"rainbow",type:"linear",degrees:270,stops:[{offset:0,color:"#78C5D6"},{offset:0.14,color:"#449AA7"},{offset:0.28,color:"#79C267"},{offset:0.42,color:"#C4D546"},{offset:0.56,color:"#F5D63D"},{offset:0.7,color:"#F18B32"},{offset:0.84,color:"#E767A1"},{offset:1,color:"#BF62A6"}]}]}],listeners:{afterrender:"onAfterRender"}},0,["column-multi-axis"],["component","box","container","column-multi-axis"],{component:true,box:true,container:true,"column-multi-axis":true},["widget.column-multi-axis"],0,[KitchenSink.view.charts.column,"MultiAxis"],0));(Ext.cmd.derive("KitchenSink.view.charts.column.MultiAxisController",Ext.app.ViewController,{onAxisRangeChange:function(g,d){var e=g.getChart().getAxis("celsius-axis");if(e){e.setMinimum((d[0]-32)/1.8);e.setMaximum((d[1]-32)/1.8)}},onAfterRender:function(){var d=this.lookupReference("chart");var g={type:"bar",xField:"month",yField:"highF",yAxis:"fahrenheit-axis",style:{minGapWidth:10,strokeStyle:"rgb(52, 52, 53)"},subStyle:{fillStyle:"url(#rainbow)"}},e=Ext.apply({},{yField:["lowF"],subStyle:{fillStyle:"none"}},g);d.setSeries([g,e])}},0,0,0,0,["controller.column-multi-axis"],0,[KitchenSink.view.charts.column,"MultiAxisController"],0));(Ext.cmd.derive("KitchenSink.view.charts.column.Renderer",Ext.Panel,{controller:"column-renderer",otherContent:[{type:"Controller",path:"classic/samples/view/charts/column/RendererController.js"},{type:"Store",path:"classic/samples/store/Pie.js"}],layout:"fit",width:650,height:500,tbar:["->",{text:"Refresh",handler:"onRefresh"}],items:[{xtype:"cartesian",reference:"chart",store:{type:"pie"},series:[{type:"bar",xField:"name",yField:["g1"],style:{lineWidth:2,maxBarWidth:30,stroke:"dodgerblue",opacity:0.6},renderer:"onG1SeriesRender"},{type:"bar",xField:"name",yField:["g2"],style:{lineWidth:2,maxBarWidth:12,stroke:"tomato",fill:"mistyrose",radius:20},renderer:"onG2SeriesRender"}],axes:[{type:"numeric",position:"left",fields:["g1","g2"],minimum:0},{type:"category",position:"bottom",fields:"name"}]}],listeners:{afterrender:"onAfterRender"}},0,["column-renderer"],["component","box","container","panel","column-renderer"],{component:true,box:true,container:true,panel:true,"column-renderer":true},["widget.column-renderer"],0,[KitchenSink.view.charts.column,"Renderer"],0));(Ext.cmd.derive("KitchenSink.view.charts.column.RendererController",Ext.app.ViewController,{onRefresh:function(){var c=this.lookupReference("chart"),d=c.getStore();d.setData(d.generateData(7))},onG1SeriesRender:function(E,A,Q,K){var L=Q.store,P=L.getData().items,M=P[K],J=P.length-1,D=E.getSurface(),I=D.getInherited().rtl,z={},y,H,R,F,G,S;if(!M){return}if(K==0||K==J){z.fillStyle="powderblue";z.x=A.x-A.width*0.4;z.y=A.y;z.width=A.width*1.8;z.lineWidth=4;y=D.myLineSprites;if(!y){y=D.myLineSprites=[];y[0]=D.add({type:"path"});y[1]=D.add({type:"text"})}if(K==0){D.myFirstColumnConfig=Ext.clone(z)}else{if(K==J){R=P[0].data.g1;F=P[J].data.g1;H=D.myFirstColumnConfig;var B=H.x+H.width,N=H.y,C=z.x,O=z.y;G=Math.round(100*(F-R)/(R||1));y[0].setAttributes({lineWidth:1,strokeStyle:G>0?"#61C102":"#FF4D35",zIndex:10000,opacity:0.7,path:"M"+C+" "+O+" L"+B+" "+N+" L"+C+" "+N+(F<R?" L":" M")+C+" "+O+" Z"});S=(G>0?"+ ":"- ")+Math.abs(G)+" %";y[1].setAttributes({text:S,x:z.x+(I?12:-12),y:H.y+(z.y-H.y)/2+10,fillStyle:G>0?"#61C102":"#FF4D35",fontSize:20,zIndex:10000,opacity:0.6,scalingY:-1,textAlign:"center",rotate:-90})}}}else{z.fillStyle="lightgray";z.lineWidth=2}return z},onG2SeriesRender:function(r,F,D,B){var u=D.store,x=u.getData().items,s=x.length-1,C=x[B],w=C&&Math.round(C.data.g2-C.data.g1),y={},G=r.getSurface(),A=G.getInherited().rtl,E,z,t;if(!C){return}if(w>0){y.strokeStyle="tomato";y.fillStyle="mistyrose";y.opacity=1;E=G.myTextSprites;if(!E){E=G.myTextSprites=[]}z=E[B];if(!z){z=E[B]=G.add({type:"text"});t=z.rectSprite=G.add({type:"rect"})}else{t=z.rectSprite;z.show();t.show()}t.setAttributes({x:F.x+(B==s?-17:(A?-50:16)),y:F.y-36,width:30+(w>=10?(w>=100?(w>=1000?18:12):6):0),height:18,stroke:"tomato",fill:"mistyrose",lineWidth:1,radius:4,zIndex:10000});z.setAttributes({text:"+ "+w,x:F.x+(B==s?-11:(A?-46:20)),y:F.y-23,fill:"red",fontSize:12,zIndex:10001,scalingY:-1})}else{y.strokeStyle="dodgerblue";y.fillStyle="palegreen";y.opacity=0.6;E=G.myTextSprites;if(E){z=E[B];if(z){z.rectSprite.hide();z.hide()}}}return y},onAfterRender:function(){this.onRefresh()}},0,0,0,0,["controller.column-renderer"],0,[KitchenSink.view.charts.column,"RendererController"],0));(Ext.cmd.derive("KitchenSink.view.charts.column.Stacked",Ext.Panel,{controller:"column-stacked",bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/column/StackedController.js"},{type:"Store",path:"classic/samples/store/Browsers.js"}],width:650,items:[{xtype:"cartesian",reference:"chart",width:"100%",height:460,store:{type:"browsers"},legend:{docked:"bottom"},interactions:{type:"itemedit",tooltip:{renderer:"onEditTipRender"}},insetPadding:{top:40,left:40,right:40,bottom:40},sprites:[{type:"text",text:"Column Charts - Stacked Columns",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Data: Browser Stats 2012",fontSize:10,x:12,y:380},{type:"text",text:"Source: http://www.w3schools.com/",fontSize:10,x:12,y:395}],axes:[{type:"numeric",position:"left",adjustByMajorUnit:true,grid:true,fields:["data1"],renderer:"onAxisLabelRender",minimum:0},{type:"category",position:"bottom",grid:true,fields:["month"],label:{rotate:{degrees:-45}}}],series:[{type:"bar",title:["IE","Firefox","Chrome","Safari"],xField:"month",yField:["data1","data2","data3","data4"],stacked:true,style:{opacity:0.8},highlight:{fillStyle:"yellow"},tooltip:{renderer:"onBarTipRender"}}]},{style:"margin-top: 10px;",xtype:"gridpanel",columns:{defaults:{sortable:false,menuDisabled:true,renderer:"onGridValueRender"},items:[{text:"Month",dataIndex:"month",renderer:"onGridMonthRender"},{text:"IE",dataIndex:"data1"},{text:"Firefox",dataIndex:"data2"},{text:"Chrome",dataIndex:"data3"},{text:"Safari",dataIndex:"data4"}]},store:{type:"browsers"},width:"100%"}],tbar:["->",{text:"Switch Theme",handler:"onThemeSwitch"},{xtype:"segmentedbutton",width:200,defaults:{ui:"default-toolbar"},items:[{text:"Stack",pressed:true},{text:"Group"}],listeners:{toggle:"onStackGroupToggle"}},{text:"Preview",handler:"onPreview"}]},0,["column-stacked"],["component","box","container","panel","column-stacked"],{component:true,box:true,container:true,panel:true,"column-stacked":true},["widget.column-stacked"],0,[KitchenSink.view.charts.column,"Stacked"],0));(Ext.cmd.derive("KitchenSink.view.charts.column.Stacked100",Ext.Panel,{controller:"column-stacked-100",bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/column/Stacked100Controller.js"},{type:"Store",path:"classic/samples/store/Cars.js"}],width:650,tbar:["->",{text:"Preview",handler:"onPreview"}],items:[{xtype:"cartesian",reference:"chart",width:"100%",height:460,legend:{docked:"bottom"},store:{type:"cars"},theme:"Muted",insetPadding:{top:40,left:40,right:40,bottom:40},sprites:[{type:"text",text:"Car production by largest manufacturers",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Source: International Organization of Motor Vehicle Manufacturers",fontSize:10,x:12,y:395}],axes:[{type:"numeric",position:"left",grid:true,fields:["to","gm","vw","hy","fo"],renderer:"onAxisLabelRender"},{type:"category",position:"bottom",fields:"year",label:{rotate:{degrees:-45}}}],series:[{type:"bar",stacked:true,fullStack:true,title:["Toyota","GM","Volkswagen","Hyundai","Ford"],xField:"year",yField:["to","gm","vw","hy","fo"],style:{minGapWidth:30},highlight:{fillStyle:"yellow"},tooltip:{trackMouse:true,renderer:"onBarTipRender"}}]},{style:"margin-top: 10px;",xtype:"gridpanel",columns:{defaults:{sortable:false,menuDisabled:true},items:[{text:"Year",dataIndex:"year"},{text:"Toyota",dataIndex:"to"},{text:"GM",dataIndex:"gm"},{text:"Volkswagen",dataIndex:"vw"},{text:"Hyundai",dataIndex:"hy"},{text:"Ford",dataIndex:"fo"}]},store:{type:"cars"},width:"100%"}]},0,["column-stacked-100"],["component","box","container","panel","column-stacked-100"],{component:true,box:true,container:true,panel:true,"column-stacked-100":true},["widget.column-stacked-100"],0,[KitchenSink.view.charts.column,"Stacked100"],0));(Ext.cmd.derive("KitchenSink.view.charts.column.Stacked100Controller",Ext.app.ViewController,{yearTotal:{},onPreview:function(){var b=this.lookupReference("chart");b.preview()},getYearTotal:function(g){var h=this.yearTotal,e=g.get("year"),j=h[e];if(!j){h[e]=j=g.get("to")+g.get("gm")+g.get("vw")+g.get("hy")+g.get("fo")}return j},onBarTipRender:function(k,j,l){var h=Ext.Array.indexOf(l.series.getYField(),l.field),m=l.series.getTitle()[h],n=j.get(l.field)/this.getYearTotal(j)*100;k.setHtml(m+" in "+j.get("year")+": "+n.toFixed(1)+"%")},onGridMonthRender:function(b){return b},onGridValueRender:function(b){return b+"%"},onAxisLabelRender:function(g,d,e){return e.renderer(d)+"%"}},0,0,0,0,["controller.column-stacked-100"],0,[KitchenSink.view.charts.column,"Stacked100Controller"],0));(Ext.cmd.derive("KitchenSink.view.charts.column.StackedController",Ext.app.ViewController,{onPreview:function(){var b=this.lookupReference("chart");b.preview()},onThemeSwitch:function(){var k=this.lookupReference("chart"),n=Ext.getClassName(k.getTheme()),h=Ext.chart.theme,j=[],m=0,l;for(l in h){if(Ext.getClassName(h[l])===n){m=j.length}if(l!=="Base"&&l.indexOf("Gradients")<0){j.push(l)}}k.setTheme(h[j[++m%j.length]])},onStackGroupToggle:function(k,h,l){var n=this.lookupReference("chart"),j=n.getSeries()[0],m=k.getValue();j.setStacked(m===0);n.redraw()},onEditTipRender:function(m,n,k,l){var e=Ext.Array.indexOf(n.series.getYField(),k.yField),j=n.series.getTitle()[e];m.setHtml(j+" on "+n.record.get("month")+": "+k.yValue.toFixed(1)+"%")},onBarTipRender:function(j,h,k){var l=Ext.Array.indexOf(k.series.getYField(),k.field),g=k.series.getTitle()[l];j.setHtml(g+" on "+h.get("month")+": "+h.get(k.field).toFixed(1)+"%")},onGridMonthRender:function(b){return b},onGridValueRender:function(b){return b+"%"},onAxisLabelRender:function(g,d,e){return d.toFixed(d<10?1:0)+"%"}},0,0,0,0,["controller.column-stacked"],0,[KitchenSink.view.charts.column,"StackedController"],0));(Ext.cmd.derive("KitchenSink.view.charts.column3d.Basic",Ext.Panel,{controller:"column-basic-3d",otherContent:[{type:"Controller",path:"classic/samples/view/charts/column3d/BasicController.js"},{type:"Store",path:"classic/samples/store/EconomySectors.js"}],bodyStyle:"background: transparent !important",layout:"fit",width:650,height:500,tbar:["->",{text:Ext.os.is.Desktop?"Download":"Preview",handler:"onDownload"}],items:{xtype:"cartesian",reference:"chart",theme:{type:"muted"},store:{type:"economy-sectors"},insetPadding:"40 40 40 20",animation:Ext.isIE8?false:{easing:"backOut",duration:500},axes:[{type:"numeric3d",position:"left",fields:"ind",maximum:4000000,majorTickSteps:10,label:{textAlign:"right"},renderer:"onAxisLabelRender",title:"Billions of USD",grid:{odd:{fillStyle:"rgba(255, 255, 255, 0.06)"},even:{fillStyle:"rgba(0, 0, 0, 0.03)"}}},{type:"category3d",position:"bottom",fields:"country",grid:true}],series:[{type:"bar3d",xField:"country",yField:"ind",style:{minGapWidth:20},highlightCfg:{saturationFactor:1.5},label:{field:"ind",display:"insideEnd",renderer:"onSeriesLabelRender"},tooltip:{trackMouse:true,renderer:"onTooltipRender"}}],sprites:[{type:"text",text:"Industry size in major economies (2011)",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Source: http://en.wikipedia.org/wiki/List_of_countries_by_GDP_sector_composition",fontSize:10,x:12,y:490}]}},0,["column-basic-3d"],["component","box","container","panel","column-basic-3d"],{component:true,box:true,container:true,panel:true,"column-basic-3d":true},["widget.column-basic-3d"],0,[KitchenSink.view.charts.column3d,"Basic"],0));(Ext.cmd.derive("KitchenSink.view.charts.column3d.BasicController",Ext.app.ViewController,{onDownload:function(){var b=this.lookupReference("chart");if(Ext.os.is.Desktop){b.download({filename:"Industry size in major economies for 2011"})}else{b.preview()}},onSeriesLabelRender:function(b){return Ext.util.Format.number(b/1000,"0,000")},onTooltipRender:function(g,e,d){g.setHtml(e.get("country")+": "+Ext.util.Format.number(e.get("ind"),"0,000 (millions of USD)"))},onAxisLabelRender:function(g,d,e){return Ext.util.Format.number(e.renderer(d)/1000,"0,000")}},0,0,0,0,["controller.column-basic-3d"],0,[KitchenSink.view.charts.column3d,"BasicController"],0));(Ext.cmd.derive("KitchenSink.view.charts.column3d.Grouped",Ext.Panel,{controller:"column-grouped-3d",bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/column3d/GroupedController.js"},{type:"Store",path:"classic/samples/store/TwoYearSales.js"}],width:650,items:[{xtype:"cartesian",width:"100%",height:400,theme:"Muted",insetPadding:"70 40 0 40",interactions:["itemhighlight"],animation:{duration:200},store:{type:"two-year-sales"},legend:{docked:"bottom"},sprites:[{type:"text",text:"Sales in Last Two Years",textAlign:"center",fontSize:18,fontWeight:"bold",width:100,height:30,x:325,y:30},{type:"text",text:"Quarter-wise comparison",textAlign:"center",fontSize:16,x:325,y:50},{type:"text",text:"Source: http://www.w3schools.com/",fontSize:10,x:12,y:495}],axes:[{type:"numeric3d",position:"left",fields:["2013","2014"],grid:true,title:"Sales in USD",renderer:"onAxisLabelRender"},{type:"category3d",position:"bottom",fields:"quarter",title:{text:"Quarter",translationX:-30},grid:true}],series:{type:"bar3d",stacked:false,title:["Previous Year","Current Year"],xField:"quarter",yField:["2013","2014"],label:{field:["2013","2014"],display:"insideEnd",renderer:"onSeriesLabelRender"},highlight:true,style:{inGroupGapWidth:-7}}},{style:"margin-top: 10px;",xtype:"container",layout:{type:"hbox",pack:"center"},width:"100%",items:[{xtype:"gridpanel",width:300,columns:{defaults:{sortable:false,menuDisabled:true,renderer:"onGridColumnRender"},items:[{text:"Quarter",dataIndex:"quarter",renderer:Ext.identityFn},{text:"2013",dataIndex:"2013"},{text:"2014",dataIndex:"2014"}]},store:{type:"two-year-sales"}}]}]},0,["column-grouped-3d"],["component","box","container","panel","column-grouped-3d"],{component:true,box:true,container:true,panel:true,"column-grouped-3d":true},["widget.column-grouped-3d"],0,[KitchenSink.view.charts.column3d,"Grouped"],0));(Ext.cmd.derive("KitchenSink.view.charts.column3d.GroupedController",Ext.app.ViewController,{onAxisLabelRender:function(j,e,g){var h=g.renderer(e)/1000;return h===0?"$0":Ext.util.Format.number(h,"$0K")},onSeriesLabelRender:function(b){return Ext.util.Format.number(b/1000,"$0K")},onGridColumnRender:function(b){return Ext.util.Format.number(b,"$0,000")}},0,0,0,0,["controller.column-grouped-3d"],0,[KitchenSink.view.charts.column3d,"GroupedController"],0));(Ext.cmd.derive("KitchenSink.view.charts.column3d.Negative",Ext.Panel,{controller:"column-negative-3d",otherContent:[{type:"Controller",path:"classic/samples/view/charts/column3d/NegativeController.js"},{type:"Store",path:"classic/samples/store/Earnings.js"}],bodyStyle:"background: transparent !important",layout:"fit",width:650,height:500,tbar:["->",{text:Ext.os.is.Desktop?"Download":"Preview",handler:"onDownload"}],items:{xtype:"cartesian",reference:"chart",theme:"muted",store:{type:"earnings"},insetPadding:"40 40 40 20",innerPadding:"0 3 0 0",interactions:["itemhighlight"],animation:Ext.isIE8?false:{easing:"backOut",duration:500},axes:[{type:"numeric3d",position:"left",fields:"gaming",grid:{odd:{fillStyle:"rgba(255, 255, 255, 0.06)"},even:{fillStyle:"rgba(0, 0, 0, 0.05)"}}},{type:"category3d",position:"bottom",fields:"quarter",grid:true,label:{rotate:{degrees:-45}}}],series:[{type:"bar3d",xField:"quarter",yField:"gaming",highlight:true,renderer:"onSeriesRender"}],sprites:[{type:"text",text:"Profits and Losses",fontSize:22,width:100,height:30,x:40,y:20}]}},0,["column-negative-3d"],["component","box","container","panel","column-negative-3d"],{component:true,box:true,container:true,panel:true,"column-negative-3d":true},["widget.column-negative-3d"],0,[KitchenSink.view.charts.column3d,"Negative"],0));(Ext.cmd.derive("KitchenSink.view.charts.column3d.NegativeController",Ext.app.ViewController,{onDownload:function(){var b=this.lookupReference("chart");if(Ext.os.is.Desktop){b.download({filename:"3D Column Chart with Negative Values"})}else{b.preview()}},onSeriesRender:function(k,l,j,g){var h=j.store.getAt(g).get("gaming")<0;if(h){return{fillStyle:"#974144"}}}},0,0,0,0,["controller.column-negative-3d"],0,[KitchenSink.view.charts.column3d,"NegativeController"],0));(Ext.cmd.derive("KitchenSink.view.charts.column3d.Renderer",Ext.Panel,{controller:"column-renderer-3d",bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/column3d/RendererController.js"},{type:"Store",path:"classic/samples/store/Browsers.js"}],width:650,items:[{xtype:"cartesian",width:"100%",height:500,interactions:{type:"panzoom",zoomOnPanGesture:true},store:{type:"browsers"},theme:{type:"muted"},insetPadding:"60 40 40 40",innerPadding:"0 4 0 3",axes:[{type:"numeric3d",fields:"data3",position:"left",grid:true,renderer:"onAxisLabelRender"},{type:"category",fields:"month",position:"bottom",grid:true,label:{rotate:{degrees:-45}},visibleRange:[0,0.75]}],series:[{type:"bar3d",xField:"month",yField:"data3",label:{field:"data3",display:"over"},highlight:{fillStyle:"rgba(43, 130, 186, 1.0)",strokeStyle:"brown",showStroke:true,lineWidth:2},tooltip:{trackMouse:true,showDelay:0,dismissDelay:0,hideDelay:0,renderer:"onTooltipRender"},renderer:"onColumnRender"}],sprites:[{type:"text",text:"Renderer assigns a unique color to each column in a series",fontSize:22,width:100,height:30,x:40,y:40},{type:"text",text:"Data: Google Chrome marker share in 2012 (Browser Stats)",fontSize:10,x:12,y:470},{type:"text",text:"Source: http://www.w3schools.com/",fontSize:10,x:12,y:485}]}]},0,["column-renderer-3d"],["component","box","container","panel","column-renderer-3d"],{component:true,box:true,container:true,panel:true,"column-renderer-3d":true},["widget.column-renderer-3d"],0,[KitchenSink.view.charts.column3d,"Renderer"],0));(Ext.cmd.derive("KitchenSink.view.charts.column3d.RendererController",Ext.app.ViewController,{colors:["#8ca640","#974144","#4091ba","#8e658e","#3b8d8b","#b86465","#d2af69","#6e8852","#3dcc7e","#a6bed1","#cbaa4b","#998baa"],onColumnRender:function(j,e,h,g){return{fillStyle:this.colors[g],strokeStyle:g%2?"none":"black",opacity:g%2?1:0.5}},onTooltipRender:function(g,e,d){g.setHtml(e.get("month")+": "+e.get("data3")+"%")},onAxisLabelRender:function(g,d,e){return e.renderer(d)+"%"}},0,0,0,0,["controller.column-renderer-3d"],0,[KitchenSink.view.charts.column3d,"RendererController"],0));(Ext.cmd.derive("KitchenSink.view.charts.column3d.Stacked",Ext.panel.Panel,{controller:"column-stacked-3d",otherContent:[{type:"Controller",path:"classic/samples/view/charts/column3d/StackedController.js"},{type:"Store",path:"classic/samples/store/EconomySectors.js"}],layout:"vbox",width:650,tbar:["->",{text:"Switch Theme",handler:"onThemeSwitch"},{xtype:"segmentedbutton",width:200,items:[{text:"Stack",pressed:true},{text:"Group"}],listeners:{toggle:"onStackedToggle"}}],items:[{xtype:"cartesian",reference:"chart",store:{type:"economy-sectors"},theme:"Muted",insetPadding:"40 20 10 20",width:"100%",height:500,interactions:["itemhighlight"],series:{type:"bar3d",xField:"country",yField:["agr","ind","ser"],title:["Agriculture","Industry","Services"],style:{maxBarWidth:80},highlight:true,tooltip:{trackMouse:true,renderer:"onTooltipRender"}},legend:{docked:"bottom"},axes:[{type:"numeric3d",position:"left",grid:{odd:{fillStyle:"rgba(255, 255, 255, 0.06)"},even:{fillStyle:"rgba(0, 0, 0, 0.03)"}},title:"Billions of USD",renderer:"onAxisLabelRender",listeners:{rangechange:"onAxisRangeChange"}},{type:"category3d",position:"bottom",grid:true}],sprites:{type:"text",text:"Major economies by GDP sector composition (2011)",fontSize:22,width:100,height:30,x:40,y:20}},{xtype:"container",width:"100%",padding:10,layout:{type:"hbox",pack:"center"},items:{xtype:"form",defaults:{labelAlign:"right",labelPad:15,width:400},items:[{xtype:"sliderfield",fieldLabel:"Saturation",value:1,maxValue:1.5,increment:0.05,decimalPrecision:2,listeners:{change:"onSaturationChange",dragstart:"onSliderDragStart",dragend:"onSliderDragEnd"}},{xtype:"sliderfield",fieldLabel:"Brightness",value:1,maxValue:1.5,increment:0.05,decimalPrecision:2,listeners:{change:"onBrightnessChange",dragstart:"onSliderDragStart",dragend:"onSliderDragEnd"}},{xtype:"sliderfield",fieldLabel:"Color Spread",value:1,maxValue:1.5,increment:0.05,decimalPrecision:2,listeners:{change:"onColorSpreadChange",dragstart:"onSliderDragStart",dragend:"onSliderDragEnd"}}]}}]},0,["column-stacked-3d"],["component","box","container","panel","column-stacked-3d"],{component:true,box:true,container:true,panel:true,"column-stacked-3d":true},["widget.column-stacked-3d"],0,[KitchenSink.view.charts.column3d,"Stacked"],0));(Ext.cmd.derive("KitchenSink.view.charts.column3d.Stacked100",Ext.Panel,{controller:"column-stacked-100-3d",bodyStyle:"background: transparent !important",otherContent:[{type:"Controller",path:"classic/samples/view/charts/column3d/Stacked100Controller.js"},{type:"Store",path:"classic/samples/store/Browsers.js"}],layout:{type:"vbox",pack:"center"},width:650,items:[{xtype:"cartesian",reference:"chart",interactions:["itemhighlight"],width:"100%",height:460,insetPadding:40,innerPadding:"0 3 0 0",theme:"Muted",legend:{docked:"bottom"},store:{type:"browsers"},animation:Ext.isIE8?false:{easing:"backOut",duration:500},axes:[{type:"numeric3d",position:"left",grid:true,fields:["data1","data2","data3","data4","other"],renderer:"onAxisLabelRender",minimum:0,maximum:100},{type:"category3d",position:"bottom",grid:true,fields:["month"],label:{rotate:{degrees:-45}}}],series:[{type:"bar3d",fullStack:true,title:["IE","Firefox","Chrome","Safari","Others"],xField:"month",yField:["data1","data2","data3","data4","other"],stacked:true,highlightCfg:{brightnessFactor:1.2,saturationFactor:1.5},tooltip:{trackMouse:true,renderer:"onTooltipRender"}}],sprites:[{type:"text",text:"Usage share of desktop browsers",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Data: Browser Stats 2012",fontSize:10,x:12,y:380},{type:"text",text:"Source: http://www.w3schools.com/",fontSize:10,x:12,y:395}]}],tbar:["->",{text:"Preview",handler:"onPreview"}]},0,["column-stacked-100-3d"],["component","box","container","panel","column-stacked-100-3d"],{component:true,box:true,container:true,panel:true,"column-stacked-100-3d":true},["widget.column-stacked-100-3d"],0,[KitchenSink.view.charts.column3d,"Stacked100"],0));(Ext.cmd.derive("KitchenSink.view.charts.column3d.Stacked100Controller",Ext.app.ViewController,{onAxisLabelRender:function(g,d,e){return e.renderer(d)+"%"},onTooltipRender:function(k,j,m){var n=Ext.Array.indexOf(m.series.getYField(),m.field),h=m.series.getTitle()[n],l=m.sprite.attr.dataY[m.index]-m.sprite.attr.dataStartY[m.index];k.setHtml(h+" on "+j.get("month")+": "+Ext.util.Format.number(l,"0.##")+"%")},onPreview:function(){var b=this.lookupReference("chart");b.preview()}},0,0,0,0,["controller.column-stacked-100-3d"],0,[KitchenSink.view.charts.column3d,"Stacked100Controller"],0));(Ext.cmd.derive("KitchenSink.view.charts.column3d.StackedController",Ext.app.ViewController,{onThemeSwitch:function(){var k=this.lookupReference("chart"),n=Ext.getClassName(k.getTheme()),h=Ext.chart.theme,j=[],m=0,l;for(l in h){if(Ext.getClassName(h[l])===n){m=j.length}if(l!=="Base"&&l.indexOf("Gradients")<0){j.push(l)}}k.setTheme(h[j[++m%j.length]]);k.redraw()},onStackedToggle:function(k,h,l){var n=this.lookupReference("chart"),j=n.getSeries()[0],m=k.getValue();j.setStacked(m===0);n.redraw()},onSaturationChange:function(d,c){this.setBarStyle({saturationFactor:c})},onBrightnessChange:function(d,c){this.setBarStyle({brightnessFactor:c})},onColorSpreadChange:function(d,c){this.setBarStyle({colorSpread:c})},setBarStyle:function(g){var d=this.lookupReference("chart"),e=d.getSeries()[0];e.setStyle(g);d.redraw()},onSliderDragStart:function(){var b=this.lookupReference("chart");b.suspendAnimation()},onSliderDragEnd:function(){var b=this.lookupReference("chart");b.resumeAnimation()},onTooltipRender:function(l,j,n){var k="0,000 (millions of USD)",p=Ext.Array.indexOf(n.series.getYField(),n.field),o=n.series.getTitle()[p],m=Ext.util.Format.number(j.get(n.field),k);l.setHtml(o+": "+m)},onAxisLabelRender:function(g,d,e){return Ext.util.Format.number(e.renderer(d)/1000,"0,000")},onAxisRangeChange:function(c,d){if(!d){return}if(d[1]>15000000){d[1]=18000000}}},0,0,0,0,["controller.column-stacked-3d"],0,[KitchenSink.view.charts.column3d,"StackedController"],0));(Ext.cmd.derive("KitchenSink.view.charts.combination.BindingTabs",Ext.tab.Panel,{controller:"combination-bindingtabs",otherContent:[{type:"Controller",path:"classic/samples/view/charts/combination/BindingTabsController.js"}],width:650,height:500,viewModel:{stores:{priceData:{fields:["month","price"],data:[{month:"Jan",price:28},{month:"Feb",price:25},{month:"Mar",price:21},{month:"Apr",price:18},{month:"May",price:18},{month:"Jun",price:17},{month:"Jul",price:16},{month:"Aug",price:16},{month:"Sep",price:16},{month:"Oct",price:16},{month:"Nov",price:15},{month:"Dec",price:15}]}}},items:[{title:"Line Chart",layout:"fit",items:{xtype:"cartesian",animation:false,bind:"{priceData}",insetPadding:40,innerPadding:{left:40,right:40},interactions:["itemhighlight",{type:"panzoom",zoomOnPanGesture:true}],axes:[{type:"numeric",fields:"price",position:"left",grid:true,minimum:0,maximum:30,renderer:"onAxisLabelMoneyRender",title:"Price"},{type:"category",fields:"month",position:"bottom",grid:true,label:{rotate:{degrees:-45}}}],series:[{type:"line",xField:"month",yField:"price",marker:{radius:4},label:{field:"price",display:"over"},tooltip:{trackMouse:true,showDelay:0,dismissDelay:0,hideDelay:0,renderer:"onLineSeriesTooltipRender"}}]}},{title:"Bar Chart",layout:"fit",items:{xtype:"cartesian",interactions:{type:"panzoom",zoomOnPanGesture:true},animation:false,insetPadding:40,axes:[{type:"numeric",position:"left",renderer:"onAxisLabelMoneyRender",minimum:0,maximum:30,title:"Price"},{type:"category",position:"bottom",label:{rotate:{degrees:-45}}}],series:{type:"bar",bind:"{priceData}",xField:"month",yField:"price",style:{minGapWidth:20},highlight:{strokeStyle:"black",fillStyle:"#c1e30d",lineDash:[5,3]},label:{field:"price",display:"insideEnd",renderer:Ext.util.Format.usMoney}}}},{title:"Radar",layout:"fit",items:{xtype:"polar",animation:false,interactions:["rotate","itemhighlight"],bind:"{priceData}",insetPadding:40,axes:[{type:"numeric",position:"radial",fields:"price",renderer:"onAxisLabelMoneyRender",grid:true,minimum:0,maximum:30,majorTickSteps:4},{type:"category",position:"angular",grid:true}],series:[{type:"radar",xField:"month",yField:"price",style:{opacity:0.8},marker:{type:"circle",radius:4}}]}}]},0,["combination-bindingtabs"],["component","box","container","panel","tabpanel","combination-bindingtabs"],{component:true,box:true,container:true,panel:true,tabpanel:true,"combination-bindingtabs":true},["widget.combination-bindingtabs"],0,[KitchenSink.view.charts.combination,"BindingTabs"],0));(Ext.cmd.derive("KitchenSink.view.charts.combination.BindingTabsController",Ext.app.ViewController,{onLineSeriesTooltipRender:function(g,e,d){g.setHtml(e.get("month")+": "+Ext.util.Format.usMoney(e.get("price")))},onAxisLabelMoneyRender:function(g,d,e){return Ext.util.Format.usMoney(d)}},0,0,0,0,["controller.combination-bindingtabs"],0,[KitchenSink.view.charts.combination,"BindingTabsController"],0));(Ext.cmd.derive("KitchenSink.view.charts.combination.theme.CustomTheme",Ext.chart.theme.Base,{singleton:true,config:{axis:{defaults:{style:{strokeStyle:"#7F8C8D"},label:{fillStyle:"#7F8C8D",fontSize:18}}},colors:["#1ABC9C","#F1C40F","#3498DB","#C0392B","#9B59B6"]}},0,0,0,0,["chart.theme.custom-theme"],0,[KitchenSink.view.charts.combination.theme,"CustomTheme"],0));(Ext.cmd.derive("KitchenSink.view.charts.combination.CustomTheme",Ext.Panel,{controller:"combination-theme",bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/combination/CustomThemeController.js"},{type:"Store",path:"classic/samples/store/Browsers.js"},{type:"Theme",path:"classic/samples/view/charts/combination/theme/CustomTheme.js"}],width:650,tbar:["->",{text:"Preview",handler:"onPreview"}],items:[{xtype:"cartesian",reference:"chart",width:"100%",height:500,theme:"custom-theme",store:{type:"browsers"},legend:{docked:"bottom"},insetPadding:40,sprites:[{type:"text",text:"Column Charts - 100% Stacked Columns",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Data: Browser Stats 2012",fontSize:10,x:12,y:420},{type:"text",text:"Source: http://www.w3schools.com/",fontSize:10,x:12,y:435}],axes:[{type:"numeric",position:"left",grid:true,fields:["data1","data2","data3","data4","other"],label:{renderer:"onAxisLabelRender"},minimum:0,maximum:100},{type:"category",position:"bottom",grid:true,fields:["month"],label:{rotate:{degrees:-45}}}],series:[{type:"bar",fullStack:true,title:["IE","Firefox","Chrome","Safari","Others"],xField:"month",yField:["data1","data2","data3","data4","other"],stacked:true,style:{opacity:0.8},highlightCfg:{opacity:1,strokeStyle:"black"},tooltip:{trackMouse:true,renderer:"onSeriesTooltipRender"}}]},{xtype:"gridpanel",width:"100%",style:"margin-top: 10px;",store:{type:"browsers"},columns:{defaults:{sortable:false,menuDisabled:true,renderer:"onColumnRender"},items:[{text:"Month",dataIndex:"month",renderer:Ext.identityFn},{text:"IE",dataIndex:"data1"},{text:"Firefox",dataIndex:"data2"},{text:"Chrome",dataIndex:"data3"},{text:"Safari",dataIndex:"data4"},{text:"Other",dataIndex:"other"}]}}]},0,["combination-theme"],["component","box","container","panel","combination-theme"],{component:true,box:true,container:true,panel:true,"combination-theme":true},["widget.combination-theme"],0,[KitchenSink.view.charts.combination,"CustomTheme"],0));(Ext.cmd.derive("KitchenSink.view.charts.combination.CustomThemeController",Ext.app.ViewController,{onAxisLabelRender:function(g,d,e){return e.renderer(d)+"%"},onSeriesTooltipRender:function(j,h,k){var l=Ext.Array.indexOf(k.series.getYField(),k.field),g=k.series.getTitle()[l];j.setHtml(g+" on "+h.get("month")+": "+h.get(k.field)+"%")},onColumnRender:function(b){return b+"%"},onPreview:function(){var b=this.lookupReference("chart");b.preview()}},0,0,0,0,["controller.combination-theme"],0,[KitchenSink.view.charts.combination,"CustomThemeController"],0));(Ext.cmd.derive("KitchenSink.view.charts.combination.Dashboard",Ext.Panel,{controller:"combination-dashboard",bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/combination/DashboardController.js"},{type:"Store",path:"classic/samples/store/Dashboard.js"}],width:700,items:[{xtype:"panel",width:"100%",height:510,bodyPadding:10,layout:{type:"vbox",align:"stretch"},fieldDefaults:{labelAlign:"left",msgTarget:"side"},items:[{xtype:"container",height:250,layout:{type:"hbox",align:"stretch"},items:[{xtype:"cartesian",reference:"barChart",height:250,flex:1,margin:"0 0 3 0",cls:"x-panel-body-default",interactions:"itemhighlight",style:{border:0},animation:{easing:"easeOut",duration:300},axes:[{type:"numeric",position:"left",fields:"price",minimum:0,hidden:true},{type:"category",position:"bottom",fields:["name"],label:{fontSize:11,rotate:{degrees:-45},renderer:"onBarChartAxisLabelRender"}}],series:{type:"bar",style:{fillStyle:"#a2b6cf"},highlight:{fillStyle:"#619fff",strokeStyle:"black"},label:{display:"insideEnd",field:"price",orientation:"vertical",textAlign:"middle"},xField:"name",yField:"price"},listeners:{itemhighlight:"onItemHighlight"}},{xtype:"polar",reference:"radarChart",margin:"0 0 0 0",width:200,store:{fields:["Name","Data"],data:[{Name:"Price",Data:100},{Name:"Revenue %",Data:100},{Name:"Growth %",Data:100},{Name:"Product %",Data:100},{Name:"Market %",Data:100}]},theme:"Blue",interactions:"rotate",insetPadding:"15 30 15 30",axes:[{type:"category",position:"angular",grid:true,label:{fontSize:10}},{type:"numeric",miniumum:0,maximum:100,majorTickSteps:5,position:"radial",grid:true}],series:[{type:"radar",xField:"Name",yField:"Data",showMarkers:true,marker:{radius:4,size:4,fillStyle:"rgb(69,109,159)"},style:{fillStyle:"rgb(194,214,240)",opacity:0.5,lineWidth:0.5}}]}]},{xtype:"container",layout:{type:"hbox",align:"stretch"},flex:3,items:[{xtype:"gridpanel",reference:"gridPanel",flex:6,defaults:{sortable:true},columns:[{text:"Company",flex:1,dataIndex:"name"},{text:"Price",width:null,dataIndex:"price",formatter:"usMoney"},{text:"Revenue",width:null,dataIndex:"revenue",renderer:"onColumnRender"},{text:"Growth",width:null,dataIndex:"growth",renderer:"onColumnRender",hidden:true},{text:"Product",width:null,dataIndex:"product",renderer:"onColumnRender",hidden:true},{text:"Market",width:null,dataIndex:"market",renderer:"onColumnRender",hidden:true}],listeners:{selectionchange:"onSelectionChange"}},{xtype:"form",reference:"form",flex:3,layout:{type:"vbox",align:"stretch"},margin:"0 0 0 5",items:[{xtype:"fieldset",reference:"fieldset",margin:2,flex:1,title:"No company selected",defaults:{disabled:true,maxValue:100,minValue:0,anchor:"100%",labelWidth:90,enforceMaxLength:true,maxLength:5,bubbleEvents:["change"]},defaultType:"numberfield",items:[{fieldLabel:"Price",name:"price"},{fieldLabel:"Revenue %",name:"revenue"},{fieldLabel:"Growth %",name:"growth"},{fieldLabel:"Product %",name:"product"},{fieldLabel:"Market %",name:"market"}]}],listeners:{buffer:200,change:"onFormChange"}}]}]}],listeners:{afterrender:"onAfterRender"}},0,["combination-dashboard"],["component","box","container","panel","combination-dashboard"],{component:true,box:true,container:true,panel:true,"combination-dashboard":true},["widget.combination-dashboard"],0,[KitchenSink.view.charts.combination,"Dashboard"],0));(Ext.cmd.derive("KitchenSink.view.charts.combination.DashboardController",Ext.app.ViewController,{form:null,selectedRec:null,onColumnRender:function(b){return b+"%"},onItemHighlight:function(d,g){var e=this.lookupReference("gridPanel");e.getSelectionModel().select(g.record)},onBarChartAxisLabelRender:function(g,d,e){return Ext.String.ellipsis(d,15,false)},onSelectionChange:function(j,e){var h=this,g;if(e[0]){h.selectedRec=e[0];if(!h.form){h.form=h.lookupReference("form").getForm();g=h.form.getFields();g.each(function(a){if(a.name!="name"){a.setDisabled(false)}})}else{g=h.form.getFields()}h.form.suspendEvents();h.form.loadRecord(h.selectedRec);h.lookupReference("fieldset").setTitle(h.selectedRec.get("name"));h.form.resumeEvents();h.highlightCompanyPriceBar(h.selectedRec)}},updateRadarChart:function(c){var d=this.lookupReference("radarChart").getStore();d.loadData([{Name:"Price",Data:c.get("price")},{Name:"Revenue %",Data:c.get("revenue")},{Name:"Growth %",Data:c.get("growth")},{Name:"Product %",Data:c.get("product")},{Name:"Market %",Data:c.get("market")}])},highlightCompanyPriceBar:function(h){var j=this.lookupReference("barChart"),g=j.getStore(),k=j.getSeries()[0],l=h.get("name");j.setHighlightItem(k.getItemByIndex(g.indexOf(h)))},onStoreRefresh:function(){if(this.selectedRec){this.highlightCompanyPriceBar(this.selectedRec)}},onFormChange:function(j,k,h,l){var g=this;if(g.selectedRec&&g.form){if(k>j.maxValue){j.setValue(j.maxValue)}else{if(g.form.isValid()){g.form.updateRecord(g.selectedRec);g.updateRadarChart(g.selectedRec)}}}},onAfterRender:function(){var g=this.lookupReference("barChart"),d=this.lookupReference("gridPanel");var e=Ext.create("KitchenSink.store.Dashboard",{listeners:{refresh:{fn:"onStoreRefresh",scope:this,delay:1}}});g.setStore(e);d.setStore(e)}},0,0,0,0,["controller.combination-dashboard"],0,[KitchenSink.view.charts.combination,"DashboardController"],0));(Ext.cmd.derive("KitchenSink.view.charts.combination.Pareto",Ext.Panel,{controller:"combination-pareto",bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/combination/ParetoController.js"},{type:"Store",path:"classic/samples/store/Pareto.js"}],width:650,dockedItems:[{xtype:"toolbar",dock:"top",items:["->",{text:Ext.os.is.Desktop?"Download":"Preview",handler:"onDownload"}]}],items:[{xtype:"cartesian",reference:"chart",theme:"category2",width:"100%",height:500,store:{type:"pareto"},insetPadding:"40 40 20 40",legend:{docked:"bottom"},sprites:[{type:"text",text:"Restaurant Complaints by Reported Cause",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Data: Restaurant Complaints",font:"10px Helvetica",x:12,y:480}],axes:[{type:"numeric",position:"left",fields:["count"],majorTickSteps:10,reconcileRange:true,grid:true,minimum:0},{type:"category",position:"bottom",fields:"complaint",label:{rotate:{degrees:-45}}},{type:"numeric",position:"right",fields:["cumnumber"],reconcileRange:true,majorTickSteps:10,renderer:"onAxisLabelRender"}],series:[{type:"bar",title:"Causes",xField:"complaint",yField:"count",style:{opacity:0.8},highlight:{fillStyle:"rgba(204, 230, 73, 1.0)",strokeStyle:"black"},tooltip:{trackMouse:true,renderer:"onBarSeriesTooltipRender"}},{type:"line",title:"Cumulative %",xField:"complaint",yField:"cumnumber",style:{lineWidth:2,opacity:0.8},marker:{type:"cross",fx:{duration:200}},highlightCfg:{scaling:2,rotationRads:Math.PI/4},tooltip:{trackMouse:true,renderer:"onLineSeriesTooltipRender"}}]},{style:"padding-top: 10px;",xtype:"gridpanel",columns:{defaults:{sortable:false,menuDisabled:true},items:[{text:"Complaint",dataIndex:"complaint",width:175},{text:"Count",dataIndex:"count"},{text:"Cumulative",dataIndex:"cumnumber"},{text:"Cumulative %",dataIndex:"cumpercent",width:175,renderer:"onPercentRender"}]},store:{type:"pareto"},width:"100%"}]},0,["combination-pareto"],["component","box","container","panel","combination-pareto"],{component:true,box:true,container:true,panel:true,"combination-pareto":true},["widget.combination-pareto"],0,[KitchenSink.view.charts.combination,"Pareto"],0));(Ext.cmd.derive("KitchenSink.view.charts.combination.ParetoController",Ext.app.ViewController,{onDownload:function(){var b=this.lookupReference("chart");if(Ext.os.is.Desktop){b.download({filename:"Redwood City Climate Data Chart"})}else{b.preview()}},onAxisLabelRender:function(j,e,g){var h=j.getRange()[1];return(e/h*100).toFixed(0)+"%"},onBarSeriesTooltipRender:function(g,e,d){g.setHtml(e.get("complaint")+": "+e.get("count")+" responses.")},onLineSeriesTooltipRender:function(k,j,m){var h=j.store,n,l=[];for(n=0;n<=m.index;n++){l.push(h.getAt(n).get("complaint"))}k.setHtml('<div style="text-align: center; font-weight: bold">'+j.get("cumpercent")+"%</div>"+l.join("<br>"))},onPercentRender:function(b){return b+"%"}},0,0,0,0,["controller.combination-pareto"],0,[KitchenSink.view.charts.combination,"ParetoController"],0));(Ext.cmd.derive("KitchenSink.view.charts.combination.Unemployment",Ext.panel.Panel,{controller:"unemployment",layout:"absolute",width:990,otherContent:[{type:"Controller",path:"classic/samples/view/charts/combination/UnemploymentController.js"},{type:"Store",path:"classic/samples/store/Unemployment.js"},{type:"Sprite",path:"classic/samples/view/charts/combination/ArcText.js"}],items:[{xtype:"polar",width:"100%",height:1375,store:{type:"unemployment"},insetPadding:"400 0 125 0",animation:false,background:"white",sprites:[{type:"rect",x:50,y:40,width:890,height:100,fillStyle:"rgba(76, 76, 77, 1.0)"},{type:"text",text:"Changes in U.S. Unemployment",font:'bold 52px Charter, Georgia, "Droid Serif"',fillStyle:"white",x:70,y:120},{type:"text",text:"2007-2012",font:'normal 24px Verdana, "Droid Sans"',fillStyle:"white",x:730,y:76},{type:"path",path:"M0,0 L294,0 L302,8 L302,29.14 C302,29.14 0,29.5 0,29 C0,28.5 0,0 0,0 z",translationX:34,translationY:20,fillStyle:"#DDDCD4"},{type:"path",path:"M0,29.265 L13.5,29.265 L13.5,41.265 z",translationX:34,translationY:20,fillStyle:"#9D9D9D"},{type:"text",text:"SENCHA",font:'normal 12px Verdana, "Droid Sans"',fillStyle:"rgba(148, 51, 57, 1.0)",x:60,y:42},{type:"text",text:"INFOGRAPHIC",font:'bold 12px Verdana, "Droid Sans"',fillStyle:"rgba(148, 51, 57, 1.0)",x:116,y:42},{type:"image",src:"classic/resources/images/sencha.png",x:24,y:10,width:24,height:36.5},{type:"text",text:"Forty-three states and the District of Columbia added\njobs in the past 12 months, but the US has 4.8\nmillion fewer jobs than it did in 2008. North Dakota\nled the pack with a 7.2 percent increase, but the\nnational growth rate was only 1.1 percent. Seven\nstates lost jobs.",font:'normal 20px Charter, Georgia, "Droid Serif"',textBaseline:"top",fillStyle:"black",x:75,y:165},{type:"text",text:"Unemployment",font:'bold 36px Charter, Georgia, "Droid Serif"',fillStyle:"rgba(76, 76, 77, 1.0)",textBaseline:"top",x:632,y:165},{type:"path",path:"M0,6.5 L12.5,0 L25,6.5 L25,21.5 L0,21.5 z",translationX:748,translationY:214.5,fillStyle:"rgba(146, 50, 51, 1.0)"},{type:"rect",x:748,y:238,width:25,height:20,fillStyle:"rgba(179, 113, 114, 1.0)"},{type:"rect",x:748,y:260,width:25,height:20,fillStyle:"rgba(126, 135, 142, 1.0)"},{type:"rect",x:748,y:282,width:25,height:20,fillStyle:"rgba(194, 212, 221, 1.0)"},{type:"path",path:"M0,15 L12.5,21.5 L25,15 L25,0 L0,0 z",translationX:748,translationY:304,fillStyle:"rgba(114, 166, 185, 1.0)"},{type:"text",text:"rose by more than 1.5%",textAlign:"right",font:'normal 13px Charter, Georgia, "Droid Serif"',fillStyle:"rgba(56, 54, 54, 1.0)",x:742,y:233},{type:"text",text:"rose by 0.5% to 1.5%",textAlign:"right",font:'normal 13px Charter, Georgia, "Droid Serif"',fillStyle:"rgba(56, 54, 54, 1.0)",x:742,y:255},{type:"text",text:"rose by less than 0.5%",textAlign:"right",font:'normal 13px Charter, Georgia, "Droid Serif"',fillStyle:"rgba(56, 54, 54, 1.0)",x:742,y:277},{type:"text",text:"fell by less than 0.5%",textAlign:"left",font:'normal 13px Charter, Georgia, "Droid Serif"',fillStyle:"rgba(56, 54, 54, 1.0)",x:778,y:277},{type:"text",text:"fell by 0.5% to 1.5%",textAlign:"left",font:'normal 13px Charter, Georgia, "Droid Serif"',fillStyle:"rgba(56, 54, 54, 1.0)",x:778,y:298},{type:"text",text:"fell by more than 1.5%",textAlign:"left",font:'normal 13px Charter, Georgia, "Droid Serif"',fillStyle:"rgba(56, 54, 54, 1.0)",x:778,y:318},{type:"text",text:"Roll over a state to learn more.",textAlign:"center",font:'bold 17px Charter, Georgia, "Droid Serif"',fillStyle:"rgba(77, 77, 78, 1.0)",x:495,y:370},{type:"text",text:"Percent change\nin unemployment",textAlign:"center",font:'bold 21px Charter, Georgia, "Droid Serif"',fillStyle:"rgba(56, 54, 54, 1.0)",x:495,y:1020},{type:"rect",x:50,y:1300,width:890,height:50,fillStyle:"rgba(76, 76, 77, 1.0)"},{type:"text",text:"Source: Bureau of Labor Statistics",textBaseline:"top",font:'normal 12px Tahoma, "Trebuchet MS", "Droid Sans"',fillStyle:"white",x:60,y:1310},{type:"text",text:"Sencha infographic by Vitaly Kravchenko\nupdated June 4, 2014",textBaseline:"top",textAlign:"right",font:'normal 12px Tahoma, "Trebuchet MS", "Droid Sans"',fillStyle:"white",x:930,y:1310},{type:"arctext",text:"Recession December 2007",translationX:495,translationY:829,radius:276,angle:-90,spacing:3,template:{type:"text",fontWeight:"normal",fontSize:13,fillStyle:"rgba(146, 50, 51, 1.0)"}}],series:[{type:"pie",angleField:"span",donut:93,rotation:-Math.PI/60,subStyle:{strokeStyle:"white",lineWidth:1},label:{field:"label",display:"inside",orientation:"",fillStyle:"white",fontWeight:"bold",fontSize:13,fontFamily:'Tahoma, "Trebuchet MS", "Droid Sans"',renderer:"onLabelRender2012"},renderer:"onSliceRender2012"},{type:"pie",rotation:-Math.PI/60,angleField:"span",donut:86,radiusFactor:93,subStyle:{strokeStyle:"white",lineWidth:1},label:{field:"label",display:"inside",orientation:"",fillStyle:"white",fontSize:15,fontWeight:"bold",renderer:"onLabelRender2011"},renderer:"onSliceRender2011"},{type:"pie",rotation:-Math.PI/60,angleField:"span",donut:79,radiusFactor:86,subStyle:{strokeStyle:"white",lineWidth:1},label:{field:"label",display:"inside",orientation:"",fillStyle:"white",fontSize:14,fontWeight:"bold",renderer:"onLabelRender2010"},renderer:"onSliceRender2010"},{type:"pie",rotation:-Math.PI/60,angleField:"span",donut:73,radiusFactor:79,subStyle:{strokeStyle:"white",lineWidth:1},label:{field:"label",display:"inside",orientation:"",fillStyle:"white",fontSize:13,fontWeight:"bold",renderer:"onLabelRender2009"},renderer:"onSliceRender2009"},{type:"pie",rotation:-Math.PI/60,angleField:"span",donut:67,radiusFactor:73,subStyle:{strokeStyle:"white",lineWidth:1},label:{field:"label",display:"inside",orientation:"",fillStyle:"white",fontSize:12,fontWeight:"bold",renderer:"onLabelRender2008"},renderer:"onSliceRender2008"},{type:"pie",rotation:-Math.PI/60,angleField:"span",donut:57,radiusFactor:63,subStyle:{strokeStyle:"white",lineWidth:1},label:{field:"label",display:"inside",orientation:"",fillStyle:"white",fontSize:11,fontWeight:"bold",renderer:"onLabelRender2007"},renderer:"onSliceRender2007"}]},{xtype:"polar",width:"100%",height:1375,store:{type:"unemployment"},insetPadding:"400 0 125 0",interactions:["itemhighlight"],animation:false,background:"white",sprites:{id:"stateName",type:"text",fillStyle:"black",text:"",textBaseline:"top",textAlign:"center",font:'bold 30px Charter, Georgia, "Droid Serif"',x:495,y:650},series:[{type:"pie",rotation:-Math.PI/60,angleField:"span",donut:57,subStyle:{fillStyle:"none",strokeStyle:"none",lineWidth:1},highlightCfg:{fillStyle:"rgba(0,0,0,0.2)",margin:0},renderer:"onDummySliceRender"},{type:"pie",rotation:-Math.PI/60,angleField:"dummy",donut:63,store:Ext.create("Ext.data.Store",{fields:["dummy"],data:[{dummy:1}]}),radiusFactor:67,subStyle:{fillStyle:"white",strokeStyle:"none",lineWidth:1}}],listeners:{itemhighlight:"onItemHighlight",afterrender:"onAfterRender"}},{xtype:"cartesian",reference:"cartesian",x:300,y:700,width:350,height:250,animation:false,background:"white",axes:[{type:"numeric",position:"left",title:{text:"percent",fontSize:16,fillStyle:"black",fontFamily:'Charter, Georgia, "Droid Serif"'},label:{fillStyle:"black"},style:{strokeStyle:"black"},titleMargin:16,minimum:-3,maximum:6},{type:"category",position:"bottom",label:{fillStyle:"black"},style:{strokeStyle:"black"},floating:{value:0,alongAxis:0}}],series:{type:"bar",xField:"year",yField:"percent",style:{strokeStyle:"none",maxBarWidth:34},renderer:"onBarRender"}}],listeners:{beforerender:"onBeforeRender",destroy:"onDestroy"}},0,["unemployment"],["component","box","container","panel","unemployment"],{component:true,box:true,container:true,panel:true,unemployment:true},["widget.unemployment"],0,[KitchenSink.view.charts.combination,"Unemployment"],0));(Ext.cmd.derive("KitchenSink.view.charts.combination.UnemploymentController",Ext.app.ViewController,{regions:[{name:"Northeast Region",start:"CT",end:"VT"},{name:"Southeast Region",start:"AL",end:"VA"},{name:"Midwest Region",start:"WI",end:"AR"},{name:"Southwest Region",start:"AZ",end:"UT"},{name:"Northwest Region",start:"AK",end:"WY"}],regionIndex:0,linePadding:5,tickSize:10,startAngle:0,endAngle:0,region:null,addTicks:function(t,p,m,o){var l=this.linePadding,r=this.tickSize,q,n,s;for(q=0,n=m.length;q<n;q++){s=m[q]+p.rotationRads;o.push(t.add({type:"line",strokeStyle:"gray",translationX:p.translationX,translationY:p.translationY,fromX:p.centerX+(p.endRho+l)*Math.cos(s),fromY:p.centerY+(p.endRho+l)*Math.sin(s),toX:p.centerX+(p.endRho+l+r)*Math.cos(s),toY:p.centerY+(p.endRho+l+r)*Math.sin(s)}))}},onDummySliceRender:function(p,B,z,x){var s=this,t=s.regions.length,y=z.store.getAt(x),q=y.get("label"),C=p.getSurface(),u=C.ownerCt,A=u.getSurface("overlay"),w=p.attr,r;if(u.resetRegionIndex){s.regionIndex=0;delete u.resetRegionIndex}if(q!==""&&q!=="year"){if(s.regionIndex!==t){s.region=r=s.regions[s.regionIndex];if(q===r.start){s.startAngle=w.startAngle;r.startIndex=x}else{if(q===r.end){s.endAngle=w.endAngle;r.endIndex=x;r.sprites=[];r.sprites.push(A.add({type:"arc",strokeStyle:"gray",cx:w.centerX,cy:w.centerY,r:w.endRho+s.linePadding,translationX:w.translationX,translationY:w.translationY,rotationRads:w.rotationRads,startAngle:s.startAngle,endAngle:s.endAngle}));s.addTicks(A,w,[s.startAngle,s.endAngle],r.sprites);r.sprites.push(A.add({type:"arctext",text:r.name,spacing:2,centerX:w.centerX,centerY:w.centerY,radius:w.endRho+s.linePadding*2,angle:((s.startAngle+s.endAngle)*0.5+w.rotationRads)/Math.PI*180,translationX:w.translationX,translationY:w.translationY,template:{type:"text",fontSize:13,fontWeight:"normal",fillStyle:"gray"}}));s.regionIndex++}}}}p.attr.renderer=null},onSliceRender2012:function(p,q,n,r){var l=n.store.getAt(r),k=l.get("label"),m=l.get("y2012"),o={};if(k===""){o.fillStyle="none";o.strokeStyle="none"}else{if(k==="year"){o.fillStyle="rgba(70, 70, 69, 1.0)"}else{o.fillStyle=this.getStateColor(m)}}return o},onLabelRender2012:function(j,l,g,k,h){if(j==="year"){return{text:"2012",font:"bold 16px sans-serif"}}},onSliceRender2011:function(n,o,l,p){var k=l.store.getAt(p),j=k.get("label"),m={};if(j===""){m.fillStyle="none";m.strokeStyle="none"}else{if(j==="year"){m.fillStyle="rgba(70, 70, 69, 1.0)"}else{m.fillStyle=this.getStateColor(k.get("y2011"))}}return m},onLabelRender2011:function(j,l,g,k,h){if(j==="year"){return{text:"2011"}}else{return{hidden:true}}},onSliceRender2010:function(n,o,l,p){var k=l.store.getAt(p),j=k.get("label"),m={};if(j===""){m.fillStyle="none";m.strokeStyle="none"}else{if(j==="year"){m.fillStyle="rgba(70, 70, 69, 1.0)"}else{m.fillStyle=this.getStateColor(k.get("y2010"))}}return m},onLabelRender2010:function(j,l,g,k,h){if(j==="year"){return{text:"2010"}}else{return{hidden:true}}},onSliceRender2009:function(n,o,l,p){var k=l.store.getAt(p),j=k.get("label"),m={};if(j===""){m.fillStyle="none";m.strokeStyle="none"}else{if(j==="year"){m.fillStyle="rgba(70, 70, 69, 1.0)"}else{m.fillStyle=this.getStateColor(k.get("y2009"))}}return m},onLabelRender2009:function(j,l,g,k,h){if(j==="year"){return{text:"2009"}}else{return{hidden:true}}},onSliceRender2008:function(n,o,l,p){var k=l.store.getAt(p),j=k.get("label"),m={};if(j===""){m.fillStyle="none";m.strokeStyle="none"}else{if(j==="year"){m.fillStyle="rgba(70, 70, 69, 1.0)"}else{m.fillStyle=this.getStateColor(k.get("y2008"))}}return m},onLabelRender2008:function(j,l,g,k,h){if(j==="year"){return{text:"2008"}}else{return{hidden:true}}},onSliceRender2007:function(n,o,l,p){var k=l.store.getAt(p),j=k.get("label"),m={};if(j===""){m.fillStyle="none";m.strokeStyle="none"}else{if(j==="year"){m.fillStyle="rgba(70, 70, 69, 1.0)"}else{m.fillStyle=this.getStateColor(k.get("y2007"))}}return m},onLabelRender2007:function(j,l,g,k,h){if(j==="year"){return{text:"2007"}}else{return{hidden:true}}},onItemHighlight:function(u,j){var A=this.regions,s=j.record.get("label"),p=this.lookupReference("cartesian"),y=j.record.data,x,z,r,w,t,q;if(!s||s==="year"){j.series.setAttributesForItem(j,{highlighted:false})}else{u.getSurface("chart").get("stateName").setAttributes({text:j.record.get("state")});p.setStore({fields:["year","percent"],data:[{year:"2007",percent:y.y2007},{year:"2008",percent:y.y2008},{year:"2009",percent:y.y2009},{year:"2010",percent:y.y2010},{year:"2011",percent:y.y2011},{year:"2012",percent:y.y2012}]})}if(!A){return}for(x=0,r=A.length;x<r;x++){t=A[x];if(j.index>=t.startIndex&&j.index<=t.endIndex){if(!t.highlighted){for(z=0,w=t.sprites.length;z<w;z++){q=t.sprites[z];if(q.type==="arctext"){q.getTemplate().setAttributes({fillStyle:"red"})}else{q.setAttributes({strokeStyle:"red",lineWidth:1.5})}}t.highlighted=true}}else{if(t.highlighted){for(z=0,w=t.sprites.length;z<w;z++){q=t.sprites[z];if(q.type==="arctext"){q.getTemplate().setAttributes({fillStyle:"black"})}else{q.setAttributes({strokeStyle:"gray",lineWidth:1})}}t.highlighted=false}}}if(!Ext.is.Desktop){u.redraw()}},onBarRender:function(l,g,j,h){var k=j.store.getAt(h).get("percent");return{fillStyle:this.getStateColor(k)}},getStateColor:function(b){if(b<-1.5){return"rgba(114, 166, 185, 1.0)"}else{if(b<-0.5){return"rgba(194, 212, 221, 1.0)"}else{if(b<0.5){return"rgba(126, 135, 142, 1.0)"}else{if(b<1.5){return"rgba(179, 113, 114, 1.0)"}else{return"rgba(146, 50, 51, 1.0)"}}}}},onAfterRender:function(h){var j=h.getSeries()[0],g=h.getStore(),e=g.find("label","CA");h.resetRegionIndex=true;h.on({redraw:function(){h.setHighlightItem(j.getItemByIndex(e,"sprites"));h.getSurface("overlay").renderFrame()},single:true})},onBeforeRender:function(){Ext.draw.TextMeasurer.precise=true},onDestroy:function(){var g=this.regions,e,d;for(e=0;e<g.length;e++){d=g[e];delete d.sprites}this.regionIndex=0;Ext.draw.TextMeasurer.precise=false}},0,0,0,0,["controller.unemployment"],0,[KitchenSink.view.charts.combination,"UnemploymentController"],0));(Ext.cmd.derive("KitchenSink.view.charts.financial.Candlestick",Ext.Panel,{controller:"financial-candlestick",otherContent:[{type:"Controller",path:"classic/samples/view/charts/financial/CandlestickController.js"},{type:"Store",path:"classic/samples/store/StockPrice.js"}],layout:"fit",width:650,tbar:["->",{text:"Refresh",handler:"onRefresh"},{xtype:"segmentedbutton",width:270,defaults:{ui:"default-toolbar"},items:[{text:"Crosshair",pressed:true},{text:"Pan"},{text:"Zoom"}],listeners:{toggle:"onModeToggle"}},{text:"Reset pan/zoom",handler:"onPanZoomReset"}],items:[{xtype:"cartesian",reference:"chart",width:"100%",height:500,insetPadding:20,store:{type:"stock-price"},interactions:[{type:"panzoom",enabled:false,zoomOnPanGesture:false,axes:{left:{allowPan:false,allowZoom:false},bottom:{allowPan:true,allowZoom:true}}},{type:"crosshair",axes:{label:{fillStyle:"white"},rect:{fillStyle:"#344459",opacity:0.7,radius:5}}}],series:[{type:"candlestick",xField:"time",openField:"open",highField:"high",lowField:"low",closeField:"close",style:{barWidth:10,opacity:0.9,dropStyle:{fill:"rgb(237,123,43)",stroke:"rgb(237,123,43)"},raiseStyle:{fill:"rgb(55,153,19)",stroke:"rgb(55,153,19)"}}}],axes:[{type:"numeric",fields:["open","high","low","close"],position:"left",maximum:1000,minimum:0},{type:"time",fields:["time"],position:"bottom",visibleRange:[0,0.3]}]}]},0,["financial-candlestick"],["component","box","container","panel","financial-candlestick"],{component:true,box:true,container:true,panel:true,"financial-candlestick":true},["widget.financial-candlestick"],0,[KitchenSink.view.charts.financial,"Candlestick"],0));(Ext.cmd.derive("KitchenSink.view.charts.financial.CandlestickController",Ext.app.ViewController,{onRefresh:function(){var c=this.lookupReference("chart"),d=c.getStore();d.refreshData()},onModeToggle:function(o,p,q){var n=this.lookupReference("chart"),r=n.getInteractions(),l=r[0],t=r[1],m=o.getValue(),s=m===0;t.setEnabled(s);l.setEnabled(!s);l.setZoomOnPanGesture(m===2)},onPanZoomReset:function(){var d=this.lookupReference("chart"),c=d.getAxes();c[0].setVisibleRange([0,1]);c[1].setVisibleRange([0,0.3]);d.redraw()},onThemeSwitch:function(){var k=this.lookupReference("chart"),n=Ext.getClassName(k.getTheme()),h=Ext.chart.theme,j=[],m=0,l;for(l in h){if(Ext.getClassName(h[l])===n){m=j.length}if(l!=="Base"&&l.indexOf("Gradients")<0){j.push(l)}}k.setTheme(h[j[++m%j.length]]);k.redraw()},onAfterRender:function(){this.onRefresh()}},0,0,0,0,["controller.financial-candlestick"],0,[KitchenSink.view.charts.financial,"CandlestickController"],0));(Ext.cmd.derive("KitchenSink.view.charts.financial.OHLC",Ext.Panel,{controller:"financial-candlestick",otherContent:[{type:"Controller",path:"classic/samples/view/charts/financial/CandlestickController.js"},{type:"Store",path:"classic/samples/store/StockPrice.js"}],layout:"fit",width:650,tbar:["->",{text:"Refresh",handler:"onRefresh"},{xtype:"segmentedbutton",width:270,defaults:{ui:"default-toolbar"},items:[{text:"Crosshair",pressed:true},{text:"Pan"},{text:"Zoom"}],listeners:{toggle:"onModeToggle"}},{text:"Reset pan/zoom",handler:"onPanZoomReset"}],items:[{xtype:"cartesian",reference:"chart",width:"100%",height:500,insetPadding:20,store:{type:"stock-price"},interactions:[{type:"panzoom",enabled:false,zoomOnPanGesture:false,axes:{left:{allowPan:false,allowZoom:false},bottom:{allowPan:true,allowZoom:true}}},{type:"crosshair",axes:{label:{fillStyle:"white"},rect:{fillStyle:"#344459",opacity:0.7,radius:5}}}],series:[{type:"candlestick",xField:"time",openField:"open",highField:"high",lowField:"low",closeField:"close",style:{ohlcType:"ohlc",barWidth:10,opacity:0.9,dropStyle:{fill:"rgb(237,123,43)",stroke:"rgb(237,123,43)"},raiseStyle:{fill:"rgb(55,153,19)",stroke:"rgb(55,153,19)"}}}],axes:[{type:"numeric",fields:["open","high","low","close"],position:"left",maximum:1000,minimum:0},{type:"time",fields:["time"],position:"bottom",visibleRange:[0,0.3]}]}]},0,["financial-ohlc"],["component","box","container","panel","financial-ohlc"],{component:true,box:true,container:true,panel:true,"financial-ohlc":true},["widget.financial-ohlc"],0,[KitchenSink.view.charts.financial,"OHLC"],0));(Ext.cmd.derive("KitchenSink.view.charts.gauge.Basic",Ext.Panel,{controller:"gauge-basic",viewModel:{type:"gauge-basic"},bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/gauge/BasicController.js"}],width:650,tbar:["->",{text:"Refresh",handler:"onRefresh"}],items:[{xtype:"panel",width:"100%",flex:1,layout:{type:"hbox",pack:"center"},items:[{xtype:"polar",height:240,width:300,insetPadding:30,sprites:{type:"text",text:"Basic",x:30,y:30,fontSize:17},series:{type:"gauge",angleField:"mph",needle:true,donut:30}},{xtype:"polar",height:240,width:300,insetPadding:30,padding:"0 0 0 10",sprites:[{type:"path",path:"m9.21399,0c-5.07404,0 -9.21399,3.43396 -9.21399,7.62198l0,80.2005l44.935,0.6257l0.05701,-46.8692l8.47498,0c1.94702,0 3.526,1.29001 3.526,2.901l0,35.32199c0,4.7373 5.383,8.87372 11.48999,8.87372c5.76801,0 12.172,-3.78342 12.172,-8.87372c-0.08801,-1.18399 -4.664,-22.23999 -4.664,-22.23999c0,-0.048 -0.96698,-5.91501 -0.96698,-5.91501l0,-26.90399c0,-2.88098 -1.16602,-5.258 -3.526,-7.224l-15.01703,-12.40002c-1.03198,0 -3.92395,2.38904 -3.92395,2.38904c0,0.867 7.45099,6.996 7.45099,6.996l-0.22803,10.46597c0,3.70001 3.63501,6.71201 8.13403,6.71201l2.04797,0l-0.73999,19.965l1.02399,6.88202l4.55103,20.19299c0.17596,3.28369 -3.45203,5.2327 -6.31403,5.2327c-2.64099,0 -5.745,-1.82098 -5.745,-4.15271l0.05701,-35.379c0,-4.30899 -4.25,-7.79199 -9.44202,-7.79199l-9.04401,0c0.63403,-0.03699 0.62604,-23.23599 0.62604,-28.15601l0,-0.853c0,-4.18802 -4.09802,-7.62198 -9.15802,-7.62198l-26.56299,0l0,0zm0,5.517l26.56299,0c1.41602,0 2.50299,0.94498 2.50299,2.10498l0,18.48599c0,1.172 -1.08698,2.048 -2.50299,2.048l-26.56299,0c-1.43103,0 -2.50201,-0.87601 -2.50201,-2.048l0,-18.48599c0,-1.16 1.07098,-2.10498 2.50201,-2.10498zm55.401,14.84598c0,0 2.25598,0.39001 2.78699,0.51202c1.09198,0.23196 1.79102,1.59097 1.82001,2.78699c0.02997,1.20901 0,4.83499 0,4.83499c-3.34802,-0.61099 -4.60699,-2.03799 -4.60699,-3.35602l0,-4.77798z",fillStyle:"rgb(92, 158, 22)",strokeStyle:"none",scale:{x:0.25,y:0.25},translate:{x:112,y:130}}],axes:{title:"Fuel",type:"numeric",position:"gauge",majorTickSteps:4,renderer:"onFuelAxisLabelRender"},series:{type:"gauge",angleField:"fuel",donut:50}}]},{xtype:"panel",width:"100%",flex:1,layout:{type:"hbox",pack:"center"},items:[{xtype:"polar",height:240,width:300,padding:"10 0 0 0",insetPadding:30,axes:{title:"Temp",type:"numeric",position:"gauge",maximum:250,majorTickSteps:2,renderer:"onTempAxisLabelRender"},series:{type:"gauge",angleField:"temp",donut:50}},{xtype:"polar",height:240,width:300,padding:"10 0 0 10",insetPadding:30,axes:{title:"RPM",type:"numeric",position:"gauge",maximum:8000,majorTickSteps:8,renderer:"onRPMAxisLabelRender"},series:{type:"gauge",angleField:"rpm",donut:30,needle:true}}]}],listeners:{afterrender:"onAfterRender"}},0,["gauge-basic"],["component","box","container","panel","gauge-basic"],{component:true,box:true,container:true,panel:true,"gauge-basic":true},["widget.gauge-basic"],0,[KitchenSink.view.charts.gauge,"Basic"],0));(Ext.cmd.derive("KitchenSink.view.charts.gauge.BasicController",Ext.app.ViewController,{onRefresh:function(){var b=Math.random;if(this.store){this.store.setData([{mph:b()*100,fuel:b()*100,temp:b()*250,rpm:b()*8000}])}},onAfterRender:function(){var j=this,g=j.getView().query("polar"),e,h;j.store=Ext.create("Ext.data.JsonStore",{fields:["mph","fuel","temp","rpm"],data:[{mph:65,fuel:50,temp:150,rpm:6000}]});for(e=0;e<g.length;e++){h=g[e];h.setStore(j.store)}},onFuelAxisLabelRender:function(g,d,e){if(d===0){return"E"}if(d===25){return"1/4"}if(d===50){return"1/2"}if(d===75){return"3/4"}if(d===100){return"F"}return" "},onTempAxisLabelRender:function(g,d,e){if(d===0){return"Cold"}if(d===125){return"Comfortable"}if(d===250){return"Hot"}return" "},onRPMAxisLabelRender:function(g,d,e){return(d/1000)+"k"}},0,0,0,0,["controller.gauge-basic"],0,[KitchenSink.view.charts.gauge,"BasicController"],0));(Ext.cmd.derive("KitchenSink.view.charts.gauge.BasicModel",Ext.app.ViewModel,{stores:{vehicle:{type:"gauges"}}},0,0,0,0,["viewmodel.gauge-basic"],0,[KitchenSink.view.charts.gauge,"BasicModel"],0));(Ext.cmd.derive("KitchenSink.view.charts.line.Basic",Ext.Panel,{controller:"line-basic",bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/line/BasicController.js"},{type:"Store",path:"classic/samples/store/Browsers.js"}],width:650,items:{xtype:"cartesian",reference:"chart",width:"100%",height:500,interactions:{type:"panzoom",zoomOnPanGesture:true},animation:{duration:200},store:{type:"browsers"},insetPadding:40,innerPadding:{left:40,right:40},sprites:[{type:"text",text:"Line Charts - Basic Line",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Data: Browser Stats 2012",fontSize:10,x:12,y:470},{type:"text",text:"Source: http://www.w3schools.com/",fontSize:10,x:12,y:485}],axes:[{type:"numeric",position:"left",grid:true,minimum:0,maximum:24,renderer:"onAxisLabelRender"},{type:"category",position:"bottom",grid:true,label:{rotate:{degrees:-45}}}],series:[{type:"line",xField:"month",yField:"data1",style:{lineWidth:2},marker:{radius:4,lineWidth:2},label:{field:"data1",display:"over"},highlight:{fillStyle:"#000",radius:5,lineWidth:2,strokeStyle:"#fff"},tooltip:{trackMouse:true,showDelay:0,dismissDelay:0,hideDelay:0,renderer:"onSeriesTooltipRender"}}],listeners:{itemhighlightchange:"onItemHighlightChange"}},tbar:["->",{text:"Preview",handler:"onPreview"}]},0,["line-basic"],["component","box","container","panel","line-basic"],{component:true,box:true,container:true,panel:true,"line-basic":true},["widget.line-basic"],0,[KitchenSink.view.charts.line,"Basic"],0));(Ext.cmd.derive("KitchenSink.view.charts.line.BasicController",Ext.app.ViewController,{onAxisLabelRender:function(g,d,e){return e.renderer(d)+"%"},onSeriesTooltipRender:function(g,e,d){g.setHtml(e.get("month")+": "+e.get("data1")+"%")},onItemHighlightChange:function(d,g,e){this.setSeriesLineWidth(g,4);this.setSeriesLineWidth(e,2)},setSeriesLineWidth:function(c,d){if(c){c.series.setStyle({lineWidth:d})}},onPreview:function(){var b=this.lookupReference("chart");b.preview()}},0,0,0,0,["controller.line-basic"],0,[KitchenSink.view.charts.line,"BasicController"],0));(Ext.cmd.derive("KitchenSink.view.charts.line.CrossZoom",Ext.Panel,{controller:"line-crosszoom",layout:"fit",otherContent:[{type:"Controller",path:"classic/samples/view/charts/line/CrossZoomController.js"},{type:"Store",path:"classic/samples/store/USD2EUR.js"}],width:650,tbar:["->",{text:"Undo Zoom",handler:"onZoomUndo"}],items:{xtype:"cartesian",reference:"chart",width:"100%",height:500,store:"USD2EUR",interactions:{type:"crosszoom",zoomOnPanGesture:false},insetPadding:"20 20 10 10",series:{type:"line",xField:"time",yField:"value",style:{lineWidth:2,fillStyle:"#115fa6",strokeStyle:"#115fa6",fillOpacity:0.6,miterLimit:3,lineCap:"miter"}},axes:[{type:"numeric",position:"left",fields:["value"],titleMargin:12,title:{text:"USD to Euro"}},{type:"time",dateFormat:"Y-m-d",visibleRange:[0,1],position:"bottom",fields:["time"],titleMargin:12,title:{text:"Date"}}]}},0,["line-crosszoom"],["component","box","container","panel","line-crosszoom"],{component:true,box:true,container:true,panel:true,"line-crosszoom":true},["widget.line-crosszoom"],0,[KitchenSink.view.charts.line,"CrossZoom"],0));(Ext.cmd.derive("KitchenSink.view.charts.line.CrossZoomController",Ext.app.ViewController,{onZoomUndo:function(){var h=this.lookupReference("chart"),e=h&&Ext.ComponentQuery.query("interaction",h)[0],g=e&&e.getUndoButton(),j=g&&g.handler;if(j){j()}}},0,0,0,0,["controller.line-crosszoom"],0,[KitchenSink.view.charts.line,"CrossZoomController"],0));(Ext.cmd.derive("KitchenSink.view.charts.line.ImageMarkers",Ext.panel.Panel,{controller:"line-markers",otherContent:[{type:"Controller",path:"classic/samples/view/charts/line/ImageMarkersController.js"},{type:"Store",path:"classic/samples/store/Pie.js"}],layout:"fit",width:650,tbar:{reference:"toolbar",items:["->",{text:"Refresh",handler:"onRefresh"},{text:"Switch Theme",handler:"onThemeSwitch"},{text:"Reset pan/zoom",handler:"onPanZoomReset"}]},items:[{xtype:"cartesian",reference:"chart",height:500,store:{type:"pie"},interactions:["panzoom","itemhighlight"],legend:{position:"bottom"},series:[{type:"line",xField:"name",yField:"g1",fill:true,style:{smooth:true,miterLimit:3,lineCap:"miter",strokeOpacity:1,fillOpacity:0.7,lineWidth:8},title:"Square",highlight:{scale:0.9},marker:{type:"image",src:"classic/resources/images/square.png",width:48,height:48,x:-24,y:-24,scale:0.7,fx:{duration:200}}},{type:"line",xField:"name",yField:"g2",style:{opacity:0.7,lineWidth:8},title:"Circle",highlight:{scale:0.9},marker:{type:"image",src:"classic/resources/images/circle.png",width:48,height:48,x:-24,y:-24,scale:0.7,fx:{duration:200}}},{type:"line",xField:"name",yField:"g3",style:{opacity:0.7,lineWidth:8},title:"Pentagon",highlight:{scale:0.9},marker:{type:"image",src:"classic/resources/images/pentagon.png",width:48,height:48,x:-24,y:-24,scale:0.7,fx:{duration:200}}}],axes:[{type:"numeric",position:"left",fields:["g1","g2","g3"],minimum:0,listeners:{rangechange:"onAxisRangeChange"}},{type:"category",position:"bottom",visibleRange:[0,0.75],fields:"name"}]}],listeners:{afterrender:"onAfterRender"}},0,["line-markers"],["component","box","container","panel","line-markers"],{component:true,box:true,container:true,panel:true,"line-markers":true},["widget.line-markers"],0,[KitchenSink.view.charts.line,"ImageMarkers"],0));(Ext.cmd.derive("KitchenSink.view.charts.line.ImageMarkersController",Ext.app.ViewController,{onRefresh:function(){var c=this.lookupReference("chart"),d=c.getStore();d.refreshData()},onThemeSwitch:function(){var k=this.lookupReference("chart"),n=Ext.getClassName(k.getTheme()),h=Ext.chart.theme,j=[],m=0,l;for(l in h){if(Ext.getClassName(h[l])===n){m=j.length}if(l!=="Base"&&l.indexOf("Gradients")<0){j.push(l)}}k.setTheme(h[j[++m%j.length]]);k.redraw()},onPanZoomReset:function(){var d=this.lookupReference("chart"),c=d.getAxes();c[0].setVisibleRange([0,1]);c[1].setVisibleRange([0,1]);d.redraw()},onAxisRangeChange:function(g,d){if(!d){return}var e=d[1];if(e>=1000){d[1]=e-e%100+100}else{d[1]=e-e%50+50}},onAfterRender:function(){var e=this.lookupReference("chart"),d=this.lookupReference("toolbar"),g=e.getInteractions()[0];d.add(g.getModeToggleButton())}},0,0,0,0,["controller.line-markers"],0,[KitchenSink.view.charts.line,"ImageMarkersController"],0));(Ext.cmd.derive("KitchenSink.view.charts.line.Marked",Ext.panel.Panel,{controller:"line-marked",bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/line/MarkedController.js"},{type:"Store",path:"classic/samples/store/Browsers.js"}],width:650,tbar:["->",{text:"Toggle markers",handler:"onToggleMarkers"},{text:"Preview",handler:"onPreview"}],items:[{xtype:"cartesian",reference:"chart",width:"100%",height:500,legend:{docked:"right"},store:{type:"browsers"},insetPadding:40,sprites:[{type:"text",text:"Line Charts - Marked Lines",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Data: Browser Stats 2012",fontSize:10,x:12,y:470},{type:"text",text:"Source: http://www.w3schools.com/",fontSize:10,x:12,y:485}],axes:[{type:"numeric",fields:["data1","data2","data3","data4"],position:"left",grid:true,minimum:0,renderer:"onAxisLabelRender"},{type:"category",fields:"month",position:"bottom",grid:true,label:{rotate:{degrees:-45}}}],series:[{type:"line",title:"IE",xField:"month",yField:"data1",marker:{type:"square",fx:{duration:200,easing:"backOut"}},highlightCfg:{scaling:2},tooltip:{trackMouse:true,renderer:"onSeriesTooltipRender"}},{type:"line",title:"Firefox",xField:"month",yField:"data2",marker:{type:"triangle",fx:{duration:200,easing:"backOut"}},highlightCfg:{scaling:2},tooltip:{trackMouse:true,renderer:"onSeriesTooltipRender"}},{type:"line",title:"Chrome",xField:"month",yField:"data3",marker:{type:"arrow",fx:{duration:200,easing:"backOut"}},highlightCfg:{scaling:2},tooltip:{trackMouse:true,renderer:"onSeriesTooltipRender"}},{type:"line",title:"Safari",xField:"month",yField:"data4",marker:{type:"cross",fx:{duration:200,easing:"backOut"}},highlightCfg:{scaling:2},tooltip:{trackMouse:true,renderer:"onSeriesTooltipRender"}}]},{style:"margin-top: 10px;",xtype:"gridpanel",columns:{defaults:{sortable:false,menuDisabled:true,renderer:"onColumnRender"},items:[{text:"Month",dataIndex:"month",renderer:Ext.identityFn},{text:"IE",dataIndex:"data1"},{text:"Firefox",dataIndex:"data2"},{text:"Chrome",dataIndex:"data3"},{text:"Safari",dataIndex:"data4"}]},store:{type:"browsers"},width:"100%"}]},0,["line-marked"],["component","box","container","panel","line-marked"],{component:true,box:true,container:true,panel:true,"line-marked":true},["widget.line-marked"],0,[KitchenSink.view.charts.line,"Marked"],0));(Ext.cmd.derive("KitchenSink.view.charts.line.MarkedController",Ext.app.ViewController,{onAxisLabelRender:function(g,d,e){return d.toFixed(d<10?1:0)+"%"},onSeriesTooltipRender:function(j,g,e){var h=e.series.getTitle();j.setHtml(h+" on "+g.get("month")+": "+g.get(e.series.getYField())+"%")},onColumnRender:function(b){return b+"%"},onToggleMarkers:function(){var k=this.lookupReference("chart"),l=k.getSeries(),j=l.length,g=0,h;for(;g<j;g++){h=l[g];h.setShowMarkers(!h.getShowMarkers())}k.redraw()},onPreview:function(){var b=this.lookupReference("chart");b.preview()}},0,0,0,0,["controller.line-marked"],0,[KitchenSink.view.charts.line,"MarkedController"],0));(Ext.cmd.derive("KitchenSink.view.charts.line.MarkedSpline",Ext.Panel,{controller:"line-marked-spline",bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/line/MarkedSplineController.js"},{type:"Store",path:"classic/samples/store/Spline.js"}],width:650,tbar:["->",{text:"Preview",handler:"onPreview"}],items:[{xtype:"cartesian",reference:"chart",width:"100%",height:500,store:{type:"spline"},insetPadding:{top:40,right:40,bottom:20,left:20},legend:{docked:"right"},sprites:[{type:"text",text:"Line Charts - Marked Spline",fontSize:22,width:100,height:30,x:40,y:20}],axes:[{type:"numeric",fields:["sin","cos","tan"],position:"left",grid:true,renderer:"onAxisLabelRender"},{type:"category",title:"Theta",fields:"theta",position:"bottom",style:{textPadding:0},grid:true,label:{rotate:{degrees:-45}}}],series:[{type:"line",xField:"theta",yField:"sin",smooth:true,style:{lineWidth:4},marker:{radius:4},highlight:{fillStyle:"#000",radius:5,lineWidth:2,strokeStyle:"#fff"}},{type:"line",xField:"theta",yField:"cos",smooth:true,style:{lineWidth:4},marker:{radius:4},highlight:{fillStyle:"#000",radius:5,lineWidth:2,strokeStyle:"#fff"}},{type:"line",xField:"theta",yField:"tan",smooth:true,style:{lineWidth:4},marker:{radius:4},highlight:{fillStyle:"#000",radius:5,lineWidth:2,strokeStyle:"#fff"}}]},{style:"margin-top: 10px;",xtype:"gridpanel",height:240,columns:{defaults:{sortable:false,menuDisabled:true},items:[{text:"Theta",dataIndex:"theta"},{text:"Sin",dataIndex:"sin"},{text:"Cos",dataIndex:"cos"},{text:"Tan",dataIndex:"tan"}]},store:{type:"spline"},width:"100%"}]},0,["line-marked-spline"],["component","box","container","panel","line-marked-spline"],{component:true,box:true,container:true,panel:true,"line-marked-spline":true},["widget.line-marked-spline"],0,[KitchenSink.view.charts.line,"MarkedSpline"],0));(Ext.cmd.derive("KitchenSink.view.charts.line.Plot",Ext.panel.Panel,{controller:"line-plot",otherContent:[{type:"Controller",path:"classic/samples/view/charts/line/PlotController.js"},{type:"Store",path:"classic/samples/store/Plot.js"}],layout:"fit",width:650,tbar:{reference:"toolbar",items:["->",{text:"Next function",handler:"onRefresh"},{text:"Preview",handler:"onPreview"},{text:"Reset pan/zoom",handler:"onPanZoomReset"}]},items:[{xtype:"cartesian",reference:"chart",height:500,store:{type:"plot"},padding:10,insetPadding:0,interactions:{type:"panzoom",zoomOnPanGesture:true},series:[{type:"line",xField:"x",yField:"y1",style:{lineWidth:2,strokeStyle:"rgb(0, 119, 204)"}}],axes:[{type:"numeric",position:"left",fields:["y1"],titleMargin:20,title:{text:"f(x)",fillStyle:"rgb(255, 0, 136)"},minimum:-4,maximum:4,minorTickSteps:3,style:{minorTicks:true,minorTickSize:4,majorTickSize:7},floating:{value:0,alongAxis:1},grid:true},{type:"numeric",position:"bottom",fields:["x"],titleMargin:6,minorTickSteps:3,style:{minorTicks:true,minorTickSize:4,majorTickSize:7},title:{text:"x",fillStyle:"rgb(255, 0, 136)"},floating:{value:0,alongAxis:0},grid:true}]}],listeners:{afterrender:"onAfterRender"}},0,["line-plot"],["component","box","container","panel","line-plot"],{component:true,box:true,container:true,panel:true,"line-plot":true},["widget.line-plot"],0,[KitchenSink.view.charts.line,"Plot"],0));(Ext.cmd.derive("KitchenSink.view.charts.line.PlotController",Ext.app.ViewController,{onPanZoomReset:function(){var d=this.lookupReference("chart"),c=d.getAxes();c[0].setVisibleRange([0,1]);c[1].setVisibleRange([0,1]);d.redraw()},onRefresh:function(){var c=this.lookupReference("chart"),d=c.getStore();d.refreshData()},onAfterRender:function(){var e=this.lookupReference("chart"),d=this.lookupReference("toolbar"),g=e.getInteractions()[0];d.add(g.getModeToggleButton())},onPreview:function(){var b=this.lookupReference("chart");b.preview()}},0,0,0,0,["controller.line-plot"],0,[KitchenSink.view.charts.line,"PlotController"],0));(Ext.cmd.derive("KitchenSink.view.charts.line.RealTime",Ext.tab.Panel,{controller:"line-real-time",otherContent:[{type:"Controller",path:"classic/samples/view/charts/line/RealTimeController.js"}],bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},width:650,items:[{title:"Time Axis",layout:"fit",items:{xtype:"cartesian",reference:"time-chart",insetPadding:"40 40 20 20",width:"100%",height:500,store:Ext.create("Ext.data.JsonStore",{fields:["yValue","metric1","metric2"]}),axes:[{type:"numeric",minimum:0,maximum:20,grid:true,position:"left",title:"Number of Hits"},{type:"time",dateFormat:"G:i:s",segmenter:{type:"time",step:{unit:Ext.Date.SECOND,step:1}},label:{fontSize:10},grid:true,position:"bottom",title:"Seconds",fields:["xValue"],majorTickSteps:10}],series:[{type:"line",title:"Metric 1",marker:{type:"cross",size:5},style:{miterLimit:0},xField:"xValue",yField:"metric1"},{type:"line",title:"Metric 2",marker:{type:"arrow",size:5},style:{miterLimit:0},xField:"xValue",yField:"metric2"}],listeners:{afterrender:"onTimeChartRendered",destroy:"onTimeChartDestroy"}}},{title:"Numeric Axis",itemId:"numeric",layout:"fit",items:{xtype:"cartesian",reference:"number-chart",insetPadding:"40 40 20 20",width:"100%",height:500,store:Ext.create("Ext.data.JsonStore",{fields:["yValue","xValue"]}),axes:[{type:"numeric",minimum:0,maximum:100,grid:true,position:"left",title:"Number of Hits"},{type:"numeric",grid:true,position:"bottom",title:"Seconds",fields:["xValue"],style:{textPadding:0},renderer:"onAxisLabelRender"}],series:[{type:"line",title:"Values",label:{display:"over",field:"yValue"},marker:{radius:4},style:{lineWidth:4,miterLimit:0},xField:"xValue",yField:["yValue"]}],listeners:{afterrender:"onNumberChartRendered",destroy:"onNumberChartDestroy"}}}],listeners:{tabchange:"onTabChange"}},0,["line-real-time"],["component","box","container","panel","tabpanel","line-real-time"],{component:true,box:true,container:true,panel:true,tabpanel:true,"line-real-time":true},["widget.line-real-time"],0,[KitchenSink.view.charts.line,"RealTime"],0));(Ext.cmd.derive("KitchenSink.view.charts.line.RealTimeController",Ext.app.ViewController,{onTimeChartRendered:function(b){b.getStore().removeAll();this.addNewTimeData();this.timeChartTask=Ext.TaskManager.start({run:this.addNewTimeData,interval:1000,repeat:120,scope:this})},onAxisLabelRender:function(g,d,e){return Math.abs(e.renderer(d)%1)<0.00001?Math.round(d):""},onTimeChartDestroy:function(){if(this.timeChartTask){Ext.TaskManager.stop(this.timeChartTask)}},onNumberChartRendered:function(b){b.getStore().removeAll();this.addNewNumberData();this.numberChartTask=Ext.TaskManager.start({run:this.addNewNumberData,interval:1000,repeat:240,scope:this})},onNumberChartDestroy:function(){if(this.numberChartTask){Ext.TaskManager.stop(this.numberChartTask)}},onTabChange:function(g,e,d){if(e.getItemId()==="numeric"){Ext.TaskManager.stop(this.timeChartTask);Ext.TaskManager.start(this.numberChartTask)}else{Ext.TaskManager.stop(this.numberChartTask);Ext.TaskManager.start(this.timeChartTask)}},getNextValue:function(e,j,g,h){h=h||3;j=j||0;g=g||20;h=Ext.Number.randomInt(-h,h);if(Ext.isNumber(e)){return Ext.Number.constrain(e+h,j,g)}return Ext.Number.randomInt(j,g)},addNewTimeData:function(){var n=this,o=n.lookupReference("time-chart"),l=o.getStore(),p=l.getCount(),s=o.getAxes()[1],m=10000,r=1000,q,t;if(p>0){t=l.getAt(p-1);q=t.get("xValue")+r;if(q-n.startTime>m){n.startTime=q-m;s.setMinimum(this.startTime);s.setMaximum(q)}l.add({xValue:q,metric1:n.getNextValue(t.get("metric1")),metric2:n.getNextValue(t.get("metric2"))})}else{o.animationSuspended=true;n.startTime=Math.floor(Ext.Date.now()/r)*r;s.setMinimum(n.startTime);s.setMaximum(n.startTime+m);l.add({xValue:this.startTime,metric1:n.getNextValue(),metric2:n.getNextValue()});o.animationSuspended=false}},addNewNumberData:function(){var o=this.lookupReference("number-chart"),m=o.getStore(),p=m.getCount(),t=o.getAxes()[1],n=20,s=0,w=100,r=5,q,u;if(p>0){u=m.getAt(p-1);q=u.get("xValue")+1;if(q>n){t.setMinimum(q-n);t.setMaximum(q)}m.add({xValue:q,yValue:this.getNextValue(u.get("yValue"),s,w,r)})}else{o.animationSuspended=true;t.setMinimum(0);t.setMaximum(n);m.add({xValue:0,yValue:this.getNextValue((s+w)/2,s,w)});o.animationSuspended=false}}},0,0,0,0,["controller.line-real-time"],0,[KitchenSink.view.charts.line,"RealTimeController"],0));(Ext.cmd.derive("KitchenSink.view.charts.line.Renderer",Ext.panel.Panel,{controller:"line-renderer",layout:"fit",width:650,tbar:["->",{text:"Refresh",handler:"onRefresh"}],items:[{xtype:"cartesian",reference:"chart",width:"100%",height:500,store:{type:"pie"},interactions:{type:"panzoom",zoomOnPanGesture:true},series:[{type:"line",xField:"name",yField:"g1",fill:true,smooth:true,style:{lineWidth:4},marker:{type:"circle",radius:10,lineWidth:2},renderer:"onSeriesRender"}],axes:[{type:"numeric",position:"left",fields:["g1"],minimum:0,listeners:{rangechange:"onAxisRangeChange"}},{type:"category",position:"bottom",fields:"name"}]}]},0,["line-renderer"],["component","box","container","panel","line-renderer"],{component:true,box:true,container:true,panel:true,"line-renderer":true},["widget.line-renderer"],0,[KitchenSink.view.charts.line,"Renderer"],0));(Ext.cmd.derive("KitchenSink.view.charts.line.RendererController",Ext.app.ViewController,{onSeriesRender:function(o,y,x,u){var p=x.store,r=p.getData().items,A=r[u],q=(u>0?r[u-1]:A),t=A&&A.data.g1,w=q&&q.data.g1,z=t>=w,s={};switch(y.type){case"marker":s.strokeStyle=(z?"cornflowerblue":"tomato");s.fillStyle=(z?"aliceblue":"lightpink");break;case"line":s.strokeStyle=(z?"cornflowerblue":"tomato");s.fillStyle=(z?"rgba(100, 149, 237, 0.4)":"rgba(255, 99, 71, 0.4)");break}return s},onAxisRangeChange:function(g,d){if(!d){return}var e=d[1];if(e>=1000){d[1]=e-e%100+100}else{if(e>=500){d[1]=e-e%50+50}else{d[1]=e-e%20+20}}},onRefresh:function(){var c=this.lookupReference("chart"),d=c.getStore();d.refreshData()}},0,0,0,0,["controller.line-renderer"],0,[KitchenSink.view.charts.line,"RendererController"],0));(Ext.cmd.derive("KitchenSink.view.charts.line.Spline",Ext.Panel,{controller:"line-spline",bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/line/SplineController.js"},{type:"Store",path:"classic/samples/store/Spline.js"}],width:650,tbar:["->",{text:"Preview",handler:"onPreview"}],items:{xtype:"cartesian",reference:"chart",width:"100%",height:500,store:{type:"spline"},insetPadding:{top:40,left:20,right:40,bottom:20},sprites:[{type:"text",text:"Line Charts - Spline",fontSize:22,width:100,height:30,x:40,y:20}],axes:[{type:"numeric",position:"left",title:"Sin (Theta)",grid:true,fields:"sin",label:{renderer:"onAxisLabelRender"}},{type:"numeric",position:"bottom",title:"Theta",grid:true,fields:"theta",label:{textPadding:0,rotate:{degrees:-45}}}],series:[{type:"line",xField:"theta",yField:"sin",smooth:true,highlight:true,showMarkers:false}]}},0,["line-spline"],["component","box","container","panel","line-spline"],{component:true,box:true,container:true,panel:true,"line-spline":true},["widget.line-spline"],0,[KitchenSink.view.charts.line,"Spline"],0));(Ext.cmd.derive("KitchenSink.view.charts.line.SplineController",Ext.app.ViewController,{onAxisLabelRender:function(g,d,e){return Ext.util.Format.number(d,"0.00")},onPreview:function(){var b=this.lookupReference("chart");b.preview()}},0,0,0,0,["controller.line-spline"],0,[KitchenSink.view.charts.line,"SplineController"],0));(Ext.cmd.derive("KitchenSink.view.charts.pie.Basic",Ext.Panel,{controller:"pie-basic",otherContent:[{type:"Controller",path:"classic/samples/view/charts/pie/BasicController.js"},{type:"Store",path:"classic/samples/store/MobileOS.js"}],bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},width:650,tbar:["->",{text:"Preview",handler:"onPreview"}],items:[{xtype:"polar",reference:"chart",theme:"default-gradients",width:"100%",height:500,insetPadding:50,innerPadding:20,store:{type:"mobile-os"},legend:{docked:"bottom"},interactions:["rotate"],sprites:[{type:"text",text:"Pie Charts - Basic",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Data: IDC Predictions - 2017",x:12,y:425},{type:"text",text:"Source: Internet",x:12,y:440}],series:[{type:"pie",angleField:"data1",label:{field:"os",calloutLine:{length:60,width:3}},highlight:true,tooltip:{trackMouse:true,renderer:"onSeriesTooltipRender"}}]},{style:"padding-top: 10px;",xtype:"gridpanel",columns:{defaults:{sortable:false,menuDisabled:true},items:[{text:"OS",dataIndex:"os"},{text:"Market Share",dataIndex:"data1",width:150,renderer:"onDataRender"}]},store:{type:"mobile-os"},width:"100%"}]},0,["pie-basic"],["component","box","container","panel","pie-basic"],{component:true,box:true,container:true,panel:true,"pie-basic":true},["widget.pie-basic"],0,[KitchenSink.view.charts.pie,"Basic"],0));(Ext.cmd.derive("KitchenSink.view.charts.pie.BasicController",Ext.app.ViewController,{onPreview:function(){var b=this.lookupReference("chart");b.preview()},onDataRender:function(b){return b+"%"},onSeriesTooltipRender:function(g,e,d){g.setHtml(e.get("os")+": "+e.get("data1")+"%")}},0,0,0,0,["controller.pie-basic"],0,[KitchenSink.view.charts.pie,"BasicController"],0));(Ext.cmd.derive("KitchenSink.view.charts.pie.Custom",Ext.Panel,{controller:"pie-basic",otherContent:[{type:"Controller",path:"classic/samples/view/charts/pie/BasicController.js"},{type:"Store",path:"classic/samples/store/DeviceMarketShare.js"}],bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},width:650,tbar:["->",{text:"Preview",handler:"onPreview"}],items:[{xtype:"polar",reference:"chart",width:"100%",height:500,store:{type:"device-market-share"},insetPadding:30,innerPadding:20,legend:{docked:"bottom"},interactions:["rotate","itemhighlight"],sprites:[{type:"text",text:"Pie Charts - Custom Slice Sizing",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Data: IDC Predictions - 2017",x:12,y:425},{type:"text",text:"Source: Internet",x:12,y:440}],series:[{type:"pie",animation:{easing:"easeOut",duration:500},angleField:"data1",radiusField:"data2",clockwise:false,highlight:{margin:20},label:{field:"os",display:"outside",fontSize:14},style:{strokeStyle:"white",lineWidth:1},tooltip:{trackMouse:true,renderer:"onSeriesTooltipRender"}}]},{style:"padding-top: 10px;",xtype:"gridpanel",columns:{defaults:{sortable:false,menuDisabled:true},items:[{text:"OS",dataIndex:"os"},{text:"Market Share",dataIndex:"data1",width:150,renderer:"onDataRender"},{text:"Growth",dataIndex:"data2",width:150,renderer:"onDataRender"}]},store:{type:"device-market-share"},width:"100%"}]},0,["pie-custom"],["component","box","container","panel","pie-custom"],{component:true,box:true,container:true,panel:true,"pie-custom":true},["widget.pie-custom"],0,[KitchenSink.view.charts.pie,"Custom"],0));(Ext.cmd.derive("KitchenSink.view.charts.pie.Donut",Ext.Panel,{controller:"pie-basic",otherContent:[{type:"Controller",path:"classic/samples/view/charts/pie/BasicController.js"},{type:"Store",path:"classic/samples/store/MobileOS.js"}],bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},width:650,tbar:["->",{text:"Preview",handler:"onPreview"}],items:[{xtype:"polar",reference:"chart",width:"100%",height:500,insetPadding:50,innerPadding:20,store:{type:"mobile-os"},legend:{docked:"bottom"},interactions:["rotate","itemhighlight"],sprites:[{type:"text",text:"Donut Charts - Basic",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Data: IDC Predictions - 2017",x:12,y:425},{type:"text",text:"Source: Internet",x:12,y:440}],series:[{type:"pie",angleField:"data1",donut:50,label:{field:"os",display:"outside"},highlight:true,tooltip:{trackMouse:true,renderer:"onSeriesTooltipRender"}}]},{style:"padding-top: 10px;",xtype:"gridpanel",columns:{defaults:{sortable:false,menuDisabled:true},items:[{text:"OS",dataIndex:"os"},{text:"Market Share",dataIndex:"data1",width:150,renderer:"onDataRender"}]},store:{type:"mobile-os"},width:"100%"}]},0,["pie-donut"],["component","box","container","panel","pie-donut"],{component:true,box:true,container:true,panel:true,"pie-donut":true},["widget.pie-donut"],0,[KitchenSink.view.charts.pie,"Donut"],0));(Ext.cmd.derive("KitchenSink.view.charts.pie.Pie3D",Ext.Panel,{controller:"pie-3d",otherContent:[{type:"Controller",path:"classic/samples/view/charts/pie/Pie3DController.js"},{type:"Store",path:"classic/samples/store/Pie.js"}],layout:"vbox",width:650,tbar:["->",{xtype:"segmentedbutton",defaults:{width:100},items:[{text:"Opaque",pressed:true},{text:"Translucent"}],listeners:{toggle:"onStyleToggle"}},{text:"Switch Theme",handler:"onThemeSwitch"}],items:[{xtype:"polar",reference:"chart",innerPadding:40,width:"100%",height:500,store:{type:"device-market-share"},theme:"Muted",interactions:["itemhighlight","rotatePie3d"],legend:{docked:"bottom"},series:[{type:"pie3d",angleField:"data1",donut:30,distortion:0.6,highlight:{margin:40},label:{field:"os"},tooltip:{trackMouse:true,renderer:"onSeriesTooltipRender"}}]},{xtype:"container",width:"100%",padding:10,layout:{type:"hbox",pack:"center"},items:{xtype:"form",defaults:{labelAlign:"right",labelPad:15,width:400},items:[{xtype:"sliderfield",fieldLabel:"Thickness",value:35,minValue:20,maxValue:70,listeners:{change:"onThicknessChange",dragstart:"onSliderDragStart",dragend:"onSliderDragEnd"}},{xtype:"sliderfield",fieldLabel:"Distortion",value:50,minValue:35,maxValue:65,listeners:{change:"onDistortionChange",dragstart:"onSliderDragStart",dragend:"onSliderDragEnd"}},{xtype:"sliderfield",fieldLabel:"Bevel",value:5,maxValue:15,listeners:{change:"onBevelChange",dragstart:"onSliderDragStart",dragend:"onSliderDragEnd"}},{xtype:"sliderfield",fieldLabel:"Donut",value:30,maxValue:50,listeners:{change:"onDonutChange",dragstart:"onSliderDragStart",dragend:"onSliderDragEnd"}},{xtype:"sliderfield",fieldLabel:"Color Spread",value:1,maxValue:2,increment:0.05,decimalPrecision:2,listeners:{change:"onColorSpreadChange",dragstart:"onSliderDragStart",dragend:"onSliderDragEnd"}}]}}]},0,["pie-3d"],["component","box","container","panel","pie-3d"],{component:true,box:true,container:true,panel:true,"pie-3d":true},["widget.pie-3d"],0,[KitchenSink.view.charts.pie,"Pie3D"],0));(Ext.cmd.derive("KitchenSink.view.charts.pie.Pie3DController",Ext.app.ViewController,{onSeriesTooltipRender:function(g,e,d){g.setHtml(e.get("os")+": "+e.get("data1")+"%")},onStyleToggle:function(h,g,j){var e=h.getValue();this.setPieStyle({opacity:e===0?1:0.8})},onThemeSwitch:function(){var k=this.lookupReference("chart"),n=Ext.getClassName(k.getTheme()),h=Ext.chart.theme,j=[],m=0,l;for(l in h){if(Ext.getClassName(h[l])===n){m=j.length}if(l!=="Base"&&l.indexOf("Gradients")<0){j.push(l)}}k.setTheme(h[j[++m%j.length]]);k.redraw()},onThicknessChange:function(j,h){var e=this.lookupReference("chart"),g=e.getSeries()[0];g.setThickness(h);e.redraw()},onDistortionChange:function(j,h){var e=this.lookupReference("chart"),g=e.getSeries()[0];g.setDistortion(h/100);e.redraw()},onBevelChange:function(d,c){this.setPieStyle({bevelWidth:c})},onDonutChange:function(j,h){var e=this.lookupReference("chart"),g=e.getSeries()[0];g.setDonut(h);e.redraw()},onColorSpreadChange:function(d,c){this.setPieStyle({colorSpread:c})},setPieStyle:function(g){var d=this.lookupReference("chart"),e=d.getSeries()[0];e.setStyle(g);d.redraw()},onSliderDragStart:function(){var b=this.lookupReference("chart");b.suspendAnimation()},onSliderDragEnd:function(){var b=this.lookupReference("chart");b.resumeAnimation()}},0,0,0,0,["controller.pie-3d"],0,[KitchenSink.view.charts.pie,"Pie3DController"],0));(Ext.cmd.derive("KitchenSink.view.charts.radar.Basic",Ext.Panel,{controller:"radar-basic",otherContent:[{type:"Controller",path:"classic/samples/view/charts/radar/BasicController.js"},{type:"Store",path:"classic/samples/store/Browsers.js"}],bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},width:650,tbar:["->",{text:"Preview",handler:"onPreview"}],items:[{xtype:"polar",reference:"chart",width:"100%",height:500,store:{type:"browsers"},insetPadding:"40 40 60 40",interactions:["rotate"],sprites:[{type:"text",text:"Radar Charts - Basic",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Data: Browser Stats 2012 - Internet Explorer",fontSize:10,x:12,y:480},{type:"text",text:"Source: http://www.w3schools.com/",fontSize:10,x:12,y:495}],axes:[{type:"numeric",position:"radial",fields:"data1",renderer:"onAxisLabelRender",grid:true,minimum:0,maximum:25,majorTickSteps:4},{type:"category",position:"angular",grid:true}],series:[{type:"radar",angleField:"month",radiusField:"data1",style:{opacity:0.8},highlight:{fillStyle:"#000",lineWidth:2,strokeStyle:"#fff"}}]},{style:"padding-top: 10px;",xtype:"gridpanel",columns:{defaults:{sortable:false,menuDisabled:true},items:[{text:"2012",dataIndex:"month"},{text:"IE",dataIndex:"data1",renderer:"onDataRender"}]},store:{type:"browsers"},width:"100%"}]},0,["radar-basic"],["component","box","container","panel","radar-basic"],{component:true,box:true,container:true,panel:true,"radar-basic":true},["widget.radar-basic"],0,[KitchenSink.view.charts.radar,"Basic"],0));(Ext.cmd.derive("KitchenSink.view.charts.radar.BasicController",Ext.app.ViewController,{onPreview:function(){var b=this.lookupReference("chart");b.preview()},onRefresh:function(){var b=this.lookupReference("chart");b.getStore().refreshData()},onDataRender:function(b){return b+"%"},onAxisLabelRender:function(g,d,e){return e.renderer(d)+"%"},onMultiAxisLabelRender:function(g,d,e){return d==="Jan"?"":d},onSeriesLabelRender:function(g,e,d){g.setHtml(e.get("month")+": "+e.get(d.field)+"%")}},0,0,0,0,["controller.radar-basic"],0,[KitchenSink.view.charts.radar,"BasicController"],0));(Ext.cmd.derive("KitchenSink.view.charts.radar.Filled",Ext.Panel,{controller:"radar-basic",otherContent:[{type:"Controller",path:"classic/samples/view/charts/radar/BasicController.js"},{type:"Store",path:"classic/samples/store/Browsers.js"}],bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},width:650,tbar:["->",{text:"Preview",handler:"onPreview"}],items:[{xtype:"polar",reference:"chart",width:"100%",height:500,legend:{docked:"right"},store:{type:"browsers"},insetPadding:"40 40 60 40",interactions:["rotate"],sprites:[{type:"text",text:"Radar Charts - Filled",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Data: Browser Stats 2012",fontSize:10,x:12,y:480},{type:"text",text:"Source: http://www.w3schools.com/",fontSize:10,x:12,y:495}],axes:[{type:"numeric",position:"radial",fields:"data1",grid:true,minimum:0,maximum:50,majorTickSteps:4,renderer:"onAxisLabelRender"},{type:"category",position:"angular",grid:true}],series:[{type:"radar",title:"IE",angleField:"month",radiusField:"data1",style:{opacity:0.4}},{type:"radar",title:"Firefox",angleField:"month",radiusField:"data2",style:{opacity:0.4}},{type:"radar",title:"Chrome",angleField:"month",radiusField:"data3",style:{opacity:0.4}},{type:"radar",title:"Safari",angleField:"month",radiusField:"data4",style:{opacity:0.4}}]},{style:"padding-top: 10px;",xtype:"gridpanel",columns:{defaults:{sortable:false,menuDisabled:true,renderer:"onDataRender"},items:[{text:"2012",dataIndex:"month",renderer:Ext.identityFn},{text:"IE",dataIndex:"data1"},{text:"Firefox",dataIndex:"data2"},{text:"Chrome",dataIndex:"data3"},{text:"Safari",dataIndex:"data4"}]},store:{type:"browsers"},width:"100%"}]},0,["radar-filled"],["component","box","container","panel","radar-filled"],{component:true,box:true,container:true,panel:true,"radar-filled":true},["widget.radar-filled"],0,[KitchenSink.view.charts.radar,"Filled"],0));(Ext.cmd.derive("KitchenSink.view.charts.radar.Marked",Ext.Panel,{controller:"radar-basic",otherContent:[{type:"Controller",path:"classic/samples/view/charts/radar/BasicController.js"},{type:"Store",path:"classic/samples/store/Browsers.js"}],bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},width:650,tbar:["->",{text:"Preview",handler:"onPreview"}],items:[{xtype:"polar",reference:"chart",width:"100%",height:500,legend:{docked:"right"},animation:{duration:200},store:{type:"browsers"},insetPadding:"40 40 60 40",interactions:["rotate"],sprites:[{type:"text",text:"Radar Charts - Marked",fontSize:22,width:100,height:30,x:40,y:20},{type:"text",text:"Data: Browser Stats 2012",fontSize:10,x:12,y:480},{type:"text",text:"Source: http://www.w3schools.com/",fontSize:10,x:12,y:495}],axes:[{type:"numeric",position:"radial",minimum:0,maximum:50,majorTickSteps:9},{type:"category",position:"angular",grid:true}],series:[{type:"radar",title:"IE",angleField:"month",radiusField:"data1",style:{lineWidth:2,fillStyle:"none"},marker:true,highlightCfg:{radius:6,fillStyle:"yellow"},tooltip:{trackMouse:true,renderer:"onSeriesLabelRender"}},{type:"radar",title:"Firefox",angleField:"month",radiusField:"data2",style:{lineWidth:2,fillStyle:"none"},marker:true,highlightCfg:{radius:6,fillStyle:"yellow"},tooltip:{trackMouse:true,renderer:"onSeriesLabelRender"}},{type:"radar",title:"Chrome",angleField:"month",radiusField:"data3",style:{lineWidth:2,fillStyle:"none"},marker:true,highlightCfg:{radius:6,fillStyle:"yellow"},tooltip:{trackMouse:true,renderer:"onSeriesLabelRender"}},{type:"radar",title:"Safari",angleField:"month",radiusField:"data4",style:{lineWidth:2,fillStyle:"none"}}]},{style:"padding-top: 10px;",xtype:"gridpanel",columns:{defaults:{sortable:false,menuDisabled:true,renderer:"onDataRender"},items:[{text:"2012",dataIndex:"month",renderer:Ext.identityFn},{text:"IE",dataIndex:"data1"},{text:"Firefox",dataIndex:"data2"},{text:"Chrome",dataIndex:"data3"},{text:"Safari",dataIndex:"data4"}]},store:{type:"browsers"},width:"100%"}]},0,["radar-marked"],["component","box","container","panel","radar-marked"],{component:true,box:true,container:true,panel:true,"radar-marked":true},["widget.radar-marked"],0,[KitchenSink.view.charts.radar,"Marked"],0));(Ext.cmd.derive("KitchenSink.view.charts.radar.MultiAxis",Ext.Panel,{controller:"radar-basic",otherContent:[{type:"Controller",path:"classic/samples/view/charts/radar/BasicController.js"},{type:"Store",path:"classic/samples/store/Climate.js"}],layout:"vbox",width:650,tbar:["->",{text:"Refresh",handler:"onRefresh"},{text:"Preview",handler:"onPreview"}],items:{xtype:"polar",reference:"chart",width:"100%",height:500,insetPadding:20,innerPadding:40,store:{type:"climate"},interactions:"rotate",axes:[{type:"category",position:"angular",id:"main-angular-axis",grid:true,style:{majorTickSize:20,strokeStyle:"rgb(73,112,142)"}},{type:"category",position:"angular",linkedTo:"main-angular-axis",renderer:"onMultiAxisLabelRender",floating:{value:20,alongAxis:"radial-axis"}},{type:"numeric",id:"radial-axis",position:"radial",label:{fontWeight:"bold"},floating:{value:"Jan",alongAxis:"main-angular-axis"}}],series:[{type:"radar",angleField:"month",radiusField:"high",style:{globalAlpha:0.7}}]}},0,["radar-multi-axis"],["component","box","container","panel","radar-multi-axis"],{component:true,box:true,container:true,panel:true,"radar-multi-axis":true},["widget.radar-multi-axis"],0,[KitchenSink.view.charts.radar,"MultiAxis"],0));(Ext.cmd.derive("KitchenSink.view.charts.scatter.Basic",Ext.Panel,{controller:"scatter-basic",bodyStyle:"background: transparent !important",layout:{type:"vbox",pack:"center"},otherContent:[{type:"Controller",path:"classic/samples/view/charts/scatter/BasicController.js"},{type:"Store",path:"classic/samples/store/LifeExpectancy.js"}],width:650,tbar:{reference:"toolbar",items:["->",{text:"Preview",handler:"onPreview"},{text:"Reset pan/zoom",handler:"onPanZoomReset"}]},items:[{xtype:"cartesian",reference:"chart",theme:"Muted",width:"100%",height:600,innerPadding:20,insetPadding:"50 40 10 10",store:{type:"life-expectancy"},interactions:[{type:"panzoom",zoomOnPanGesture:true},"itemhighlight"],axes:[{type:"numeric",position:"bottom",fields:"spending",title:"Health care spending per person, in U.S. dollars",minimum:0,maximum:10000,majorTickSteps:10,limits:{value:3980,line:{title:{text:"OECD average",fontWeight:"bold"},lineDash:[2,2]}}},{type:"numeric",position:"left",fields:"expectancy",title:"Average life expectancy at birth",limits:{value:80.1,line:{title:{text:"OECD average",fontWeight:"bold"},lineDash:[2,2]}}}],sprites:[{type:"text",text:"Life expectancy at birth in 2013",fontSize:22,width:100,height:30,x:40,y:30}],series:[{type:"scatter",xField:"spending",yField:"expectancy",marker:{radius:4},highlight:{fillStyle:"yellow",lineWidth:2},style:{selectionTolerance:4},tooltip:{trackMouse:true,renderer:"onSeriesTooltipRender"},label:{field:"country",display:"over",fontSize:10,translateY:5,renderer:"onSeriesLabelRender"}}]}],listeners:{afterrender:"onAfterRender"}},0,["scatter-basic"],["component","box","container","panel","scatter-basic"],{component:true,box:true,container:true,panel:true,"scatter-basic":true},["widget.scatter-basic"],0,[KitchenSink.view.charts.scatter,"Basic"],0));(Ext.cmd.derive("KitchenSink.view.charts.scatter.BasicController",Ext.app.ViewController,{highlights:{"Hong Kong":true,"United States":true,China:true,Norway:true,Swaziland:true,Korea:true,"United Kingdom":true,Brazil:true,India:true,"South Africa":true,Japan:true,Luxembourg:true,Australia:true,France:true,Singapore:true,Maldives:true,Qatar:true,Russia:true,Uganda:true,Tanzania:true,Botswana:true},onPreview:function(){var b=this.lookupReference("chart");b.preview()},onSeriesTooltipRender:function(g,e,d){g.setHtml(e.get("country"))},onSeriesLabelRender:function(b){return b in this.highlights?b:""},onAfterRender:function(){var e=this.lookupReference("chart"),g=e.getInteractions()[0],d=this.lookupReference("toolbar");d.add(g.getModeToggleButton())},onPanZoomReset:function(){var d=this.lookupReference("chart"),c=d.getAxes();c[0].setVisibleRange([0,1]);c[1].setVisibleRange([0,1]);d.redraw()}},0,0,0,0,["controller.scatter-basic"],0,[KitchenSink.view.charts.scatter,"BasicController"],0));(Ext.cmd.derive("KitchenSink.view.charts.scatter.Bubble",Ext.Panel,{controller:"scatter-bubble",otherContent:[{type:"Controller",path:"classic/samples/view/charts/scatter/BubbleController.js"}],layout:"fit",width:650,tbar:["->",{text:"Refresh",handler:"onRefresh"},{text:"Drop all bubbles",handler:"onDropBubble"}],items:[{xtype:"cartesian",reference:"chart",background:"#242021",width:"100%",height:500,insetPadding:20,store:{fields:["x","g1","g2","g3","g4","g5"]},interactions:{type:"itemedit",tooltip:{renderer:"onEditTipRender"}},series:{type:"scatter",xField:"x",yField:"g2",highlightCfg:{scale:1.3},marker:{type:"circle",radius:5,fillStyle:"rgb(203,143,203)",miterLimit:1,lineCap:"butt",lineWidth:1,fx:{duration:200}},style:{renderer:"onItemRender"}},axes:[{type:"numeric",position:"left",fields:"g2",minimum:0,style:{majorTickSize:10,lineWidth:3,stroke:"#888",estStepSize:50},label:{color:"#888",fontFamily:"Chalkboard, sans-serif",fontSize:20},grid:{stroke:"#444",odd:{fill:"#333"}}},{type:"numeric",position:"bottom",fields:"x",minimum:0,maximum:50,style:{majorTickSize:10,lineWidth:3,stroke:"#888",estStepSize:100},label:{color:"#888",fontFamily:"Chalkboard, sans-serif",fontSize:20},grid:{stroke:"#444"}}],listeners:{afterrender:"onAfterRender"}}]},0,["scatter-bubble"],["component","box","container","panel","scatter-bubble"],{component:true,box:true,container:true,panel:true,"scatter-bubble":true},["widget.scatter-bubble"],0,[KitchenSink.view.charts.scatter,"Bubble"],0));(Ext.cmd.derive("KitchenSink.view.charts.scatter.BubbleController",Ext.app.ViewController,{seed:1.3,fromHSL:null,toHSL:null,onRefresh:function(){var h=this,e=h.lookupReference("chart"),j=e.getAxes()[0],g=e.getStore();e.setAnimation(true);j.setMaximum(NaN);h.fromHSL=Ext.draw.Color.fly("blue").getHSL();g.setData(h.createData(50))},onDropBubble:function(){var h=this,e=h.lookupReference("chart"),g=e.getStore(),j=e.getAxes()[0];e.setAnimation({easing:"bounceOut",duration:1000});h.fromHSL=Ext.draw.Color.fly("cyan").getHSL();j.setMaximum(j.getRange()[1]);g.setData(h.createData(50,true))},onEditTipRender:function(e,h,j,k){e.setHtml("Temperature °F: "+j.yValue.toFixed(1));var l=[];if(j.xField){l.push("X: "+j.xValue.toFixed(2))}if(j.yField){l.push("Y: "+j.yValue.toFixed(2))}e.setHtml(l.join("<br>"))},onAfterRender:function(){var g=this,d=g.lookupReference("chart"),e=d.getStore();e.setData(g.createData(50));g.fromHSL=Ext.draw.Color.fly("blue").getHSL();g.toHSL=Ext.draw.Color.fly("red").getHSL();g.fromHSL[2]=0.3},random:function(){var b=this;b.seed*=7.3;b.seed-=Math.floor(b.seed);return b.seed},interpolate:function(m,h,k,n,j){var l=Math.min(1,(m-h)/(k-h));return n+(j-n)*Math.max(0,l)},interpolateColor:function(h,j,k){var n=this,m=n.fromHSL,l=n.toHSL;return Ext.draw.Color.fly(0,0,0,0).setHSL(n.interpolate(h,j,k,m[0],l[0]),n.interpolate(h,j,k,m[1],l[1]),n.interpolate(h,j,k,m[2],l[2])).toString()},onItemRender:function(o,p,l,j){var m=this,k=l.store,n=k.getData().items[j];p.radius=m.interpolate(n.data.g3,0,1000,5,30);p.fillOpacity=m.interpolate(n.data.g3,0,1000,1,0.7);p.fill=m.interpolateColor(n.data.g3,0,1000);p.stroke=p.fill;p.lineWidth=3},createData:function(m,k){var n=this,l=[],j=k?{x:0,g0:0,g1:0,g2:0,g3:0,name:"Item-0"}:{x:0,g0:300,g1:700*n.random()+100,g2:700*n.random()+100,g3:700*n.random()+100,name:"Item-0"},h;l.push(j);for(h=1;h<m;h++){j=k?{x:h,g0:0,g1:0,g2:0,g3:0}:{x:h,g0:j.g0+30*n.random(),g1:Math.abs(j.g1+300*n.random()-140),g2:Math.abs(j.g2+300*n.random()-140),g3:Math.abs(j.g3+300*n.random()-140)};l.push(j)}return l}},0,0,0,0,["controller.scatter-bubble"],0,[KitchenSink.view.charts.scatter,"BubbleController"],0));(Ext.cmd.derive("KitchenSink.view.charts.scatter.CustomIcons",Ext.panel.Panel,{controller:"scatter-custom-icons",otherContent:[{type:"Controller",path:"classic/samples/view/charts/scatter/CustomIconsController.js"},{type:"Store",path:"classic/samples/store/Pie.js"}],layout:"fit",width:650,tbar:["->",{text:"Refresh",handler:"onRefresh"},{text:"Switch Theme",handler:"onThemeSwitch"}],items:[{xtype:"cartesian",reference:"chart",width:"100%",height:500,store:{type:"pie"},interactions:{type:"itemedit",style:{strokeStyle:"gray"}},series:[{type:"scatter",xField:"id",yField:"g1",highlight:true,marker:{type:"path",path:[["M",0,1],["L",1,0],["L",0,-1],["L",-1,0],["Z"]],scale:10,lineWidth:2}},{type:"scatter",xField:"id",yField:"g2",highlight:true,marker:{type:"path",path:[["M",0,-145],["L",48,-50],["L",153,-36],["L",76,39],["L",93,143],["L",0,95],["L",-93,143],["L",-76,39],["L",-153,-36],["L",-48,-50],["Z"]],scalingX:0.1,scalingY:-0.1}}],axes:[{type:"numeric",position:"left",fields:["g1","g2","g3","g4"],label:{rotate:{degrees:-30}}},{type:"category",position:"bottom",fields:"id"}]}],listeners:{afterrender:"onAfterRender"}},0,["scatter-custom-icons"],["component","box","container","panel","scatter-custom-icons"],{component:true,box:true,container:true,panel:true,"scatter-custom-icons":true},["widget.scatter-custom-icons"],0,[KitchenSink.view.charts.scatter,"CustomIcons"],0));(Ext.cmd.derive("KitchenSink.view.charts.scatter.CustomIconsController",Ext.app.ViewController,{onRefresh:function(){var c=this.lookupReference("chart"),d=c.getStore();d.setData(d.generateData(25))},onThemeSwitch:function(){var k=this.lookupReference("chart"),n=Ext.getClassName(k.getTheme()),h=Ext.chart.theme,j=[],m=0,l;for(l in h){if(Ext.getClassName(h[l])===n){m=j.length}if(l!=="Base"&&l.indexOf("Gradients")<0){j.push(l)}}k.setTheme(h[j[++m%j.length]]);k.redraw()},onAfterRender:function(){this.onRefresh()}},0,0,0,0,["controller.scatter-custom-icons"],0,[KitchenSink.view.charts.scatter,"CustomIconsController"],0));(Ext.cmd.derive("KitchenSink.view.dataview.MultiSort",Ext.panel.Panel,{title:"Multisort DataView",width:540,layout:"fit",otherContent:[{type:"Button View",path:"classic/samples/view/dataview/MultiSortButton.js"},{type:"Data",path:"data/sencha-touch-examples.json"}],profiles:{classic:{height:580},neptune:{height:620}},initComponent:function(){this.height=this.profileInfo.height;this.tbar={plugins:{xclass:"Ext.ux.BoxReorderer",listeners:{scope:this,drop:this.updateStoreSorters}},defaults:{listeners:{scope:this,changeDirection:this.updateStoreSorters}},items:[{xtype:"tbtext",text:"Sort on these fields:",reorderable:false},{xtype:"dataview-multisort-sortbutton",text:"Type",dataIndex:"type"},{xtype:"dataview-multisort-sortbutton",text:"Name",dataIndex:"name"}]};this.items={xtype:"dataview",tpl:['<tpl for=".">','<div class="dataview-multisort-item">','<img src="classic/resources/images/touch-icons/{thumb}" />',"<h3>{name}</h3>","</div>","</tpl>"],plugins:{xclass:"Ext.ux.DataView.Animated"},itemSelector:"div.dataview-multisort-item",store:Ext.create("Ext.data.Store",{autoLoad:true,sortOnLoad:true,fields:["name","thumb","url","type"],proxy:{type:"ajax",url:"data/sencha-touch-examples.json",reader:{type:"json",rootProperty:""}}})};Ext.panel.Panel.prototype.initComponent.apply(this,arguments);this.updateStoreSorters()},getSorters:function(){var d=this.query("toolbar dataview-multisort-sortbutton"),c=[];Ext.Array.each(d,function(a){c.push({property:a.getDataIndex(),direction:a.getDirection()})});return c},updateStoreSorters:function(){var c=this.getSorters(),d=this.down("dataview");d.store.sort(c)}},0,["dataview-multisort"],["component","box","container","panel","dataview-multisort"],{component:true,box:true,container:true,panel:true,"dataview-multisort":true},["widget.dataview-multisort"],0,[KitchenSink.view.dataview,"MultiSort"],0));(Ext.cmd.derive("KitchenSink.view.dataview.MultiSortButton",Ext.button.Button,{config:{direction:"ASC",dataIndex:undefined},handler:function(){this.toggleDirection()},updateDirection:function(b){this.setIconCls("sort-direction-"+b.toLowerCase());this.fireEvent("changeDirection",this.getDirection())},toggleDirection:function(){this.setDirection(Ext.String.toggle(this.getDirection(),"ASC","DESC"))}},0,["dataview-multisort-sortbutton"],["component","box","button","dataview-multisort-sortbutton"],{component:true,box:true,button:true,"dataview-multisort-sortbutton":true},["widget.dataview-multisort-sortbutton"],0,[KitchenSink.view.dataview,"MultiSortButton"],0));(Ext.cmd.derive("KitchenSink.view.dd.FieldToGrid",Ext.container.Container,{exampleTitle:"Using a GridPanel as a DropZone managing each grid cell as a target",otherContent:[{type:"Model",path:"classic/samples/model/Company.js"},{type:"Data",path:"classic/samples/data/DataSets.js"}],profiles:{classic:{percentChangeColumnWidth:75,lastUpdatedColumnWidth:85},neptune:{percentChangeColumnWidth:100,lastUpdatedColumnWidth:115}},width:700,height:450,layout:{type:"vbox",align:"stretch"},initComponent:function(){var d=new Ext.data.Store({model:KitchenSink.model.Company,proxy:{type:"memory",reader:{type:"array"}},data:KitchenSink.data.DataSets.company}),c=this.id+"ddGroup";Ext.apply(this,{items:[{flex:1,xtype:"gridpanel",plugins:new Ext.ux.dd.CellFieldDropZone({ddGroup:c,onCellDrop:function(b){var a=d.sorters.first();if(a&&a.property==b){d.sort()}}}),store:d,columns:[{id:"company",header:"Company",sortable:true,dataIndex:"name",flex:1},{header:"Price",width:75,sortable:true,formatter:"usMoney",dataIndex:"price"},{header:"Change",width:80,sortable:true,renderer:this.changeRenderer,dataIndex:"change"},{header:"% Change",width:this.profileInfo.percentChangeColumnWidth,sortable:true,renderer:this.pctChangeRenderer,dataIndex:"pctChange"},{header:"Last Updated",width:this.profileInfo.lastUpdatedColumnWidth,sortable:true,formatter:'date("m/d/Y")',dataIndex:"lastChange"}],stripeRows:true,title:"Company Grid"},{frame:true,margin:"10 0 0 0",bodyPadding:5,plugins:new Ext.ux.dd.PanelFieldDragZone({ddGroup:c}),defaults:{labelWidth:150},items:[{xtype:"textfield",fieldLabel:"Drag this text",value:"test"},{xtype:"numberfield",fieldLabel:"Drag this number",value:"1.2"},{xtype:"datefield",fieldLabel:"Drag this date",value:new Date()}]}]});Ext.container.Container.prototype.initComponent.call(this)},changeRenderer:function(b){if(b>0){return'<span style="color:green;">'+b+"</span>"}else{if(b<0){return'<span style="color:red;">'+b+"</span>"}}return b},pctChangeRenderer:function(b){if(b>0){return'<span style="color:green;">'+b+"%</span>"}else{if(b<0){return'<span style="color:red;">'+b+"%</span>"}}return b}},0,["dd-field-to-grid"],["component","box","container","dd-field-to-grid"],{component:true,box:true,container:true,"dd-field-to-grid":true},["widget.dd-field-to-grid"],0,[KitchenSink.view.dd,"FieldToGrid"],0));(Ext.cmd.derive("KitchenSink.view.dd.GridToForm",Ext.container.Container,{exampleTitle:"Drag and Drop from a Data Grid to a Form Panel",otherContent:[{type:"Model",path:"classic/samples/model/dd/Simple.js"}],width:650,height:300,layout:{type:"hbox",align:"stretch"},bodyPadding:5,myData:[{name:"Record 0",column1:"0",column2:"0"},{name:"Record 1",column1:"1",column2:"1"},{name:"Record 2",column1:"2",column2:"2"},{name:"Record 3",column1:"3",column2:"3"},{name:"Record 4",column1:"4",column2:"4"},{name:"Record 5",column1:"5",column2:"5"},{name:"Record 6",column1:"6",column2:"6"},{name:"Record 7",column1:"7",column2:"7"},{name:"Record 8",column1:"8",column2:"8"},{name:"Record 9",column1:"9",column2:"9"}],initComponent:function(){this.items=[{xtype:"grid",viewConfig:{plugins:{ddGroup:"grid-to-form",ptype:"gridviewdragdrop",enableDrop:false}},store:new Ext.data.Store({model:KitchenSink.model.dd.Simple,data:this.myData}),columns:[{flex:1,header:"Record Name",sortable:true,dataIndex:"name"},{header:"column1",width:80,sortable:true,dataIndex:"column1"},{header:"column2",width:80,sortable:true,dataIndex:"column2"}],enableDragDrop:true,width:325,margin:"0 5 0 0",title:"Data Grid",tools:[{type:"refresh",tooltip:"Reset example",scope:this,handler:this.onResetClick}],selModel:new Ext.selection.RowModel({singleSelect:true})},{xtype:"form",flex:1,title:"Generic Form Panel",bodyPadding:10,labelWidth:100,defaultType:"textfield",items:[{fieldLabel:"Record Name",name:"name"},{fieldLabel:"Column 1",name:"column1"},{fieldLabel:"Column 2",name:"column2"}]}];Ext.container.Container.prototype.initComponent.call(this)},onResetClick:function(){this.down("grid").getStore().loadData(this.myData);this.down("form").getForm().reset()},onBoxReady:function(){Ext.container.Container.prototype.onBoxReady.apply(this,arguments);var c=this.down("form"),d=c.body;this.formPanelDropTarget=new Ext.dd.DropTarget(d,{ddGroup:"grid-to-form",notifyEnter:function(a,b,e){d.stopAnimation();d.highlight()},notifyDrop:function(a,b,e){var j=a.dragData.records[0];c.getForm().loadRecord(j);a.view.store.remove(j);return true}})},beforeDestroy:function(){var b=this.formPanelDropTarget;if(b){b.unreg();this.formPanelDropTarget=null}Ext.container.Container.prototype.beforeDestroy.call(this)}},0,["dd-grid-to-form"],["component","box","container","dd-grid-to-form"],{component:true,box:true,container:true,"dd-grid-to-form":true},["widget.dd-grid-to-form"],0,[KitchenSink.view.dd,"GridToForm"],0));(Ext.cmd.derive("KitchenSink.view.dd.GridToGrid",Ext.container.Container,{exampleTitle:"Drag and Drop from Grid to Grid Example",otherContent:[{type:"Model",path:"classic/samples/model/dd/Simple.js"}],width:650,height:300,layout:{type:"hbox",align:"stretch",padding:5},myData:[{name:"Rec 0",column1:"0",column2:"0"},{name:"Rec 1",column1:"1",column2:"1"},{name:"Rec 2",column1:"2",column2:"2"},{name:"Rec 3",column1:"3",column2:"3"},{name:"Rec 4",column1:"4",column2:"4"},{name:"Rec 5",column1:"5",column2:"5"},{name:"Rec 6",column1:"6",column2:"6"},{name:"Rec 7",column1:"7",column2:"7"},{name:"Rec 8",column1:"8",column2:"8"},{name:"Rec 9",column1:"9",column2:"9"}],initComponent:function(){var e=this.id+"group1",g=this.id+"group2",d=[{text:"Record Name",flex:1,sortable:true,dataIndex:"name"},{text:"column1",width:80,sortable:true,dataIndex:"column1"},{text:"column2",width:80,sortable:true,dataIndex:"column2"}];this.items=[{itemId:"grid1",flex:1,xtype:"grid",multiSelect:true,viewConfig:{plugins:{ptype:"gridviewdragdrop",containerScroll:true,dragGroup:e,dropGroup:g},listeners:{drop:function(c,b,a,l){var k=a?" "+l+" "+a.get("name"):" on empty view";Ext.example.msg("Drag from right to left","Dropped "+b.records[0].get("name")+k)}}},store:new Ext.data.Store({model:KitchenSink.model.dd.Simple,data:this.myData}),columns:d,title:"First Grid",tools:[{type:"refresh",tooltip:"Reset both grids",scope:this,handler:this.onResetClick}],margin:"0 5 0 0"},{itemId:"grid2",flex:1,xtype:"grid",viewConfig:{plugins:{ptype:"gridviewdragdrop",containerScroll:true,dragGroup:g,dropGroup:e},listeners:{drop:function(c,b,a,l){var k=a?" "+l+" "+a.get("name"):" on empty view";Ext.example.msg("Drag from left to right","Dropped "+b.records[0].get("name")+k)}}},store:new Ext.data.Store({model:KitchenSink.model.dd.Simple}),columns:d,stripeRows:true,title:"Second Grid"}];Ext.container.Container.prototype.initComponent.call(this)},onResetClick:function(){this.down("#grid1").getStore().loadData(this.myData);this.down("#grid2").getStore().removeAll()}},0,["dd-grid-to-grid"],["component","box","container","dd-grid-to-grid"],{component:true,box:true,container:true,"dd-grid-to-grid":true},["widget.dd-grid-to-grid"],0,[KitchenSink.view.dd,"GridToGrid"],0));(Ext.cmd.derive("KitchenSink.view.direct.DirectVC",Ext.app.ViewController,{config:{apiUrl:undefined,providerCfg:undefined,listen:{controller:{"#Direct":{providerinit:"onProviderInit",providerfail:"onProviderFail"}}}},init:function(){var c=this,d;c.providerUrls=[];d={apiUrl:c.getApiUrl(),providerCfg:c.getProviderCfg()};c.fireEvent("directconnect",d);if(d.success){c.onProviderInit(d.url,true)}else{c.requestUrl=d.url}},destroy:function(){var j=this,g=j.providerUrls,k,h,l;for(k=0,h=g.length;k<h;k++){l=g[k];j.fireEvent("directdisconnect",l)}j.providerUrls=null;Ext.app.ViewController.prototype.destroy.call(this)},finishInit:Ext.emptyFn,onProviderInit:function(d,e){var g=this;if(e||d===g.requestUrl){delete g.requestUrl;g.providerUrls.push(d);g.finishInit()}},onProviderFail:function(c,d){Ext.Msg.alert("Ext Direct init failure",d)},getProvider:function(c){var d={url:c};this.fireEvent("directgetprovider",d);return d.provider}},0,0,0,0,0,0,[KitchenSink.view.direct,"DirectVC"],0));(Ext.cmd.derive("KitchenSink.view.direct.FormController",KitchenSink.view.direct.DirectVC,{config:{apiUrl:"data/direct/api.php?form=true",providerCfg:{enableBuffer:100}},finishInit:function(){var b;this.lookupReference("basicInfo").getForm().load({params:{foo:"bar",uid:42}});this.lookupReference("phoneInfo").getForm().load({params:{uid:5}});b=this.lookupReference("locationInfo").getForm();Ext.Function.defer(function(){b.load({params:{uid:6}})},200)},onBasicInfoSubmit:function(){var b=this.lookupReference("basicInfo").getForm();if(b.isValid()){b.submit({foo:"baz",uid:43})}}},0,0,0,0,["controller.directform"],0,[KitchenSink.view.direct,"FormController"],0));(Ext.cmd.derive("KitchenSink.view.direct.Form",Ext.panel.Panel,{controller:"directform",exampleTitle:"Ext Direct Form integration",exampleDescription:["<p>The following example illustrates how to load a FormPanel or BasicForm through Ext Direct.</p>","<p>Notice that Direct requests will batch together if they occur within the enableBuffer delay period (in milliseconds).</p>","<p>The Ext Direct Form api also supports submit in addition to load. The server-side must mark the submit handler as a 'formHandler' and will not be batched.</p>"].join(""),otherContent:[{type:"ViewController",path:"classic/samples/view/direct/FormController.js"},{type:"Base ViewController",path:"classic/samples/view/direct/DirectVC.js"},{type:"Server Profile class",path:"data/direct/source.php?file=profile"},{type:"Server API configuration",path:"data/direct/source.php?file=config"}],title:"My Profile",width:500,height:400,layout:"accordion",defaults:{xtype:"form",border:false,bodyPadding:10,defaultType:"textfield",defaults:{anchor:"100%"}},items:[{title:"Basic Information",reference:"basicInfo",api:{load:"Profile.getBasicInfo",submit:"Profile.updateBasicInfo"},paramOrder:["uid","foo"],buttons:[{text:"Submit",listeners:{click:"onBasicInfoSubmit"}}],items:[{fieldLabel:"Name",name:"name"},{fieldLabel:"Email",msgTarget:"side",vtype:"email",name:"email"},{fieldLabel:"Company",name:"company"}]},{title:"Phone Numbers",reference:"phoneInfo",api:{load:"Profile.getPhoneInfo"},paramOrder:["uid"],items:[{fieldLabel:"Office",name:"office"},{fieldLabel:"Cell",name:"cell"},{fieldLabel:"Home",name:"home"}]},{title:"Location Information",reference:"locationInfo",api:{load:"Profile.getLocationInfo"},paramOrder:["uid"],items:[{fieldLabel:"Street",name:"street"},{fieldLabel:"City",name:"city"},{fieldLabel:"State",name:"state"},{fieldLabel:"Zip",name:"zip"}]}]},0,["direct-form"],["component","box","container","panel","direct-form"],{component:true,box:true,container:true,panel:true,"direct-form":true},["widget.direct-form"],0,[KitchenSink.view.direct,"Form"],0));(Ext.cmd.derive("KitchenSink.view.direct.GenericController",KitchenSink.view.direct.DirectVC,{config:{pollingCfg:{type:"polling",url:"data/direct/poll.php"},listen:{direct:{"*":{data:"onDirectEventData"}}}},finishInit:function(){var c=this,d={};if(!c.finishInitReentry){d.providerCfg=c.getPollingCfg();c.finishInitReentry=true;c.requestUrl=d.providerCfg.url;c.fireEvent("directconnect",d);if(d.success){c.onProviderInit(d.url,true)}}else{delete c.finishInitReentry;c.trulyFinishInit()}},trulyFinishInit:function(){var m=this,l=m.providerUrls,n,k,h,j;k=m.getProvider(l[l.length-1]);if(k){m.pollingProviderId=k.id;j=function(){m.updateView("Polling interval set to "+(k.getInterval()/1000)+" seconds");j=null};h=m.getView();if(h.rendered){j()}else{h.on({afterrender:j,single:true})}}},updateView:function(c){var d=this.getView();d.update({data:c});d.getTargetEl().scroll("b",100000,true)},onFieldSpecialKey:function(c,d){if(d.getKey()===d.ENTER){this[c.directAction](c)}},onButtonClick:function(d){var c=this.lookupReference(d.fieldReference);this[c.directAction](c)},setInterval:function(k){var g=this,l=g.providerUrls,h,j;h=parseInt(k.getValue());j=g.getProvider(l[l.length-1]);if(Ext.isNumeric(h)&&j){if(h>0){if(!j.isConnected()){j.connect()}j.setInterval(h*1000);g.updateView("Polling interval set to "+h+" seconds")}else{j.disconnect();g.updateView("Polling was paused")}}},doEcho:function(b){TestAction.doEcho(b.getValue(),this.onEcho,this,{field:b})},onEcho:function(j,m,k,h){var l,n;l=m.getTransaction();n=Ext.String.format("<b>Successful call to {0}.{1} with response:</b> <pre>{2}</pre>",l.action,l.method,Ext.encode(j));this.updateView(n);h.field.reset()},doMultiply:function(b){TestAction.multiply(b.getValue(),this.onMultiply,this,{field:b})},onMultiply:function(j,m,k,h){var l,n;l=m.getTransaction();if(m.status){n=Ext.String.format("<b>Successful call to {0}.{1} with response:</b><pre>{2}</pre>",l.action,l.method,Ext.encode(j))}else{n=Ext.String.format("<b>Call to {0}.{1} failed with message:</b><pre>{2}</pre>",l.action,l.method,m.message)}this.updateView(n);h.field.reset()},onDirectEventData:function(c,d){if(c.id===this.pollingProviderId){this.updateView("<i>"+d.data+"</i>")}}},0,0,0,0,["controller.directgeneric"],0,[KitchenSink.view.direct,"GenericController"],0));(Ext.cmd.derive("KitchenSink.view.direct.Generic",Ext.panel.Panel,{controller:"directgeneric",exampleTitle:"Generic Ext Direct remoting and polling",exampleDescription:["<p>This example demonstrates generic Ext Direct remoting and polling.</p>","<p>To make the multiply request show a failure, enter a non-numeric value"," into the field.</p>"].join(""),otherContent:[{type:"ViewController",path:"classic/samples/view/direct/GenericController.js"},{type:"Base ViewController",path:"classic/samples/view/direct/DirectVC.js"},{type:"Server TestAction class",path:"data/direct/source.php?file=testaction"},{type:"Server API configuration",path:"data/direct/source.php?file=config"}],title:"Remote Call Log",width:600,height:300,scrollable:true,bodyPadding:5,tpl:'<p style="margin: 3px 0 0 0">{data}</p>',tplWriteMode:"append",header:{items:[{xtype:"textfield",reference:"fieldInterval",hideLabel:true,width:60,directAction:"setInterval",emptyText:"s",listeners:{specialkey:"onFieldSpecialKey"}},{xtype:"button",text:"Set polling interval",fieldReference:"fieldInterval",style:{"margin-left":"10px"},listeners:{click:"onButtonClick"}}]},dockedItems:[{dock:"bottom",xtype:"toolbar",items:[{xtype:"textfield",reference:"fieldEcho",hideLabel:true,width:300,directAction:"doEcho",emptyText:"Echo input",listeners:{specialkey:"onFieldSpecialKey"}},{xtype:"button",text:"Echo",fieldReference:"fieldEcho",listeners:{click:"onButtonClick"}},"-",{xtype:"textfield",reference:"fieldMultiply",hideLabel:true,width:90,directAction:"doMultiply",emptyText:"Multiply x 8",listeners:{specialkey:"onFieldSpecialKey"}},{xtype:"button",text:"Multiply",fieldReference:"fieldMultiply",listeners:{click:"onButtonClick"}}]}]},0,["direct-generic"],["component","box","container","panel","direct-generic"],{component:true,box:true,container:true,panel:true,"direct-generic":true},["widget.direct-generic"],0,[KitchenSink.view.direct,"Generic"],0));(Ext.cmd.derive("KitchenSink.view.direct.GridController",KitchenSink.view.direct.DirectVC,{finishInit:function(){var b=this.getView().getStore();b.load()},onTableChange:function(g,d){var e=this.getView().getStore();e.getProxy().setMetadata({table:d});e.load()}},0,0,0,0,["controller.directgrid"],0,[KitchenSink.view.direct,"GridController"],0));(Ext.cmd.derive("KitchenSink.view.direct.Grid",Ext.grid.Panel,{controller:"directgrid",exampleTitle:"Grid with Ext Direct back end",exampleDescription:["<p>This example shows how to connect a Grid to the remote server via a Direct proxy.</p>",'<p>The data is queried from a virtual "table"; there are two datasets hardcoded',"in the example PHP script that handles the requests. Data sorting is also remote</p>"].join(""),otherContent:[{type:"ViewController",path:"classic/samples/view/direct/GridController.js"},{type:"Base ViewController",path:"classic/samples/view/direct/DirectVC.js"},{type:"Server TestAction class",path:"data/direct/source.php?file=testaction"},{type:"Server API configuration",path:"data/direct/source.php?file=config"}],title:"Company Grid",width:600,height:350,store:{fields:["name","revenue"],remoteSort:true,sorters:[{property:"name",direction:"ASC"}],proxy:{type:"direct",directFn:"TestAction.getGrid",metadata:{table:"customers"}}},columns:[{dataIndex:"name",flex:1,text:"Name"},{dataIndex:"revenue",align:"right",width:140,text:"Annual revenue",renderer:Ext.util.Format.usMoney}],header:{items:[{xtype:"combobox",fieldLabel:"Choose table",queryMode:"local",displayField:"desc",valueField:"table",forceSelection:true,editable:false,value:"customers",store:{fields:["table","desc"],data:[{table:"customers",desc:"Existing customers"},{table:"leads",desc:"Sales leads"}]},listeners:{change:"onTableChange"}}]}},0,["direct-grid"],["component","box","container","panel","tablepanel","gridpanel","grid","direct-grid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,"direct-grid":true},["widget.direct-grid"],0,[KitchenSink.view.direct,"Grid"],0));(Ext.cmd.derive("KitchenSink.view.direct.NamedForm",Ext.form.Panel,{controller:"directnamed",exampleTitle:"Form submission via Ext Direct method",exampleDescription:["<p>This example demonstrates how to use a generic Ext Direct method ","that accepts named arguments to submit form values to the server side.</p>"].join(""),otherContent:[{type:"ViewController",path:"classic/samples/view/direct/NamedFormController.js"},{type:"Base ViewController",path:"classic/samples/view/direct/DirectVC.js"},{type:"Server TestAction class",path:"data/direct/source.php?file=testaction"},{type:"Server API configuration",path:"data/direct/source.php?file=config"}],title:"Personal information",width:360,bodyPadding:5,items:[{xtype:"textfield",fieldLabel:"First Name",name:"firstName",value:"Evan",allowBlank:false,maxLength:30,enforceMaxLength:true},{xtype:"textfield",fieldLabel:"Last Name",name:"lastName",value:"Trimboli",allowBlank:false,maxLength:30,enforceMaxLength:true},{xtype:"numberfield",fieldLabel:"Age",name:"age",value:25,allowBlank:false}],buttons:[{text:"Send",formBind:true,listeners:{click:"onFormSubmit"}}]},0,["direct-named"],["component","box","container","panel","form","direct-named"],{component:true,box:true,container:true,panel:true,form:true,"direct-named":true},["widget.direct-named"],0,[KitchenSink.view.direct,"NamedForm"],0));(Ext.cmd.derive("KitchenSink.view.direct.NamedFormController",KitchenSink.view.direct.DirectVC,{onFormSubmit:function(){var b=this.getView().getForm().getValues();TestAction.showDetails(b,this.onShowDetails,this)},onShowDetails:function(e,d,g){if(g){Ext.toast(e,"Server response","t")}else{Ext.toast("An error occured: "+d.error)}}},0,0,0,0,["controller.directnamed"],0,[KitchenSink.view.direct,"NamedFormController"],0));(Ext.cmd.derive("KitchenSink.view.direct.TreeController",KitchenSink.view.direct.DirectVC,{finishInit:function(){var b=this.getView().getStore();b.getRoot().expand()}},0,0,0,0,["controller.directtree"],0,[KitchenSink.view.direct,"TreeController"],0));(Ext.cmd.derive("KitchenSink.view.direct.Tree",Ext.tree.Panel,{controller:"directtree",exampleTitle:"Ext Direct Tree integration",exampleDescription:["<p>This example shows how to load Tree nodes dynamically from a Direct proxy.</p>"].join(""),otherContent:[{type:"ViewController",path:"classic/samples/view/direct/TreeController.js"},{type:"Base ViewController",path:"classic/samples/view/direct/DirectVC.js"},{type:"Server TestAction class",path:"data/direct/source.php?file=testaction"},{type:"Server API configuration",path:"data/direct/source.php?file=config"}],title:"Direct Tree",width:600,height:350,rootVisible:false,store:{store:"tree",autoLoad:false,proxy:{type:"direct",directFn:"TestAction.getTree",paramOrder:["node"]}}},0,["direct-tree"],["component","box","container","panel","tablepanel","treepanel","direct-tree"],{component:true,box:true,container:true,panel:true,tablepanel:true,treepanel:true,"direct-tree":true},["widget.direct-tree"],0,[KitchenSink.view.direct,"Tree"],0));(Ext.cmd.derive("KitchenSink.view.draw.Protractor",Ext.draw.sprite.Composite,{inheritableStatics:{def:{processors:{fromX:"number",fromY:"number",toX:"number",toY:"number",baseLineLength:"number",arcRadius:"number",arrowLength:"number",arrowAngle:"number"},dirtyTriggers:{fromX:"recalculate",fromY:"recalculate",toX:"recalculate",toY:"recalculate",baseLineLength:"recalculate",arcRadius:"recalculate",arrowLength:"recalculate",arrowAngle:"recalculate"},defaults:{fromX:0,fromY:0,toX:100,toY:100,baseLineLength:50,arcRadius:40,arrowLength:10,arrowAngle:Math.PI/8},updaters:{recalculate:function(R){var G=this,y=R.fromX,H=R.fromY,ac=R.toX,ad=R.toY,J=ac-y,L=ad-H,x=Math.PI,Z=Math.sqrt(J*J+L*L);if(J===0||L===0){return}var X=Math.atan2(L,J),ae=Math.sin,ab=Math.cos,T=R.arcRadius,I=x-R.arrowAngle,P=R.arrowLength*ab(I),S=R.arrowLength*ae(I),N=T*ab(X)+y,Q=T*ae(X)+H,M=Ext.draw.Matrix.fly([ab(X),ae(X),-ae(X),ab(X),ac,ad]),V=Ext.draw.Draw.radian*G.getAngleArrowThreshold(),Y=X<V&&X>-V,O=T*1.2,K=Z<O,W,aa,U=0;if(X>0){U=X+x/2-R.arrowAngle/(T*0.1)}else{if(X<0){U=X-x/2+R.arrowAngle/(T*0.1)}}G.createSprites();G.baseLine.setAttributes({fromX:y,fromY:H,toX:y+R.baseLineLength,toY:H,hidden:K});G.radiusLine.setAttributes({fromX:y,fromY:H,toX:ac,toY:ad,strokeStyle:R.strokeStyle});G.radiusArrowLeft.setAttributes({fromX:ac,fromY:ad,toX:M.x(P,S),toY:M.y(P,S),strokeStyle:R.strokeStyle});G.radiusArrowRight.setAttributes({fromX:ac,fromY:ad,toX:M.x(P,-S),toY:M.y(P,-S),strokeStyle:R.strokeStyle});M=Ext.draw.Matrix.fly([ab(U),ae(U),-ae(U),ab(U),N,Q]);G.angleLine.setAttributes({startAngle:0,endAngle:X,cx:y,cy:H,r:T,anticlockwise:X<0,hidden:K});G.angleArrowLeft.setAttributes({fromX:N,fromY:Q,toX:M.x(P,S),toY:M.y(P,S),hidden:Y||K});G.angleArrowRight.setAttributes({fromX:N,fromY:Q,toX:M.x(P,-S),toY:M.y(P,-S),hidden:Y||K});G.angleText.setAttributes({x:O*ab(X/2)+y,y:O*ae(X/2)+H,text:G.getAngleText()+": "+(X*180/x).toFixed(G.getPrecision())+"°",hidden:K});W=((X>-0.5*x&&X<0.5*x)||(X>1.5*x&&X<2*x))?1:-1;aa=parseInt(G.radiusText.attr.fontSize,10);P=0.5*Z*ab(X)+y+W*aa*ae(X);S=0.5*Z*ae(X)+H-W*aa*ab(X);G.radiusText.setAttributes({x:P,y:S,rotationRads:X,rotationRads:W===1?X:X-x,rotationCenterX:P,rotationCenterY:S,text:G.getRadiusText()+": "+Z.toFixed(G.getPrecision()),hidden:K})}}}},config:{radiusText:"length",angleText:"angle",precision:1,angleArrowThreshold:15},createSprites:function(){var b=this;if(!b.baseLine){b.baseLine=b.add({type:"line",lineDash:[2,2]});b.radiusLine=b.add({type:"line"});b.radiusArrowLeft=b.add({type:"line"});b.radiusArrowRight=b.add({type:"line"});b.angleLine=b.add({type:"arc",strokeStyle:"black",lineDash:[2,2]});b.angleArrowLeft=b.add({type:"line",lineDash:[2,2]});b.angleArrowRight=b.add({type:"line",lineDash:[2,2]});b.radiusText=b.add({type:"text",textAlign:"center",textBaseline:"middle",font:"12px"});b.angleText=b.add({type:"text",textBaseline:"middle",font:"12px"})}}},0,0,0,0,["sprite.protractor"],0,[KitchenSink.view.draw,"Protractor"],0));(Ext.cmd.derive("KitchenSink.view.draw.Composite",Ext.panel.Panel,{controller:"draw-composite",otherContent:[{type:"Controller",path:"classic/samples/view/draw/CompositeController.js"},{type:"Sprite",path:"classic/samples/view/draw/Protractor.js"}],layout:"fit",width:650,tbar:["->",{xtype:"segmentedbutton",width:200,items:[{text:"Interaction",pressed:true},{text:"Animation"}],listeners:{toggle:"onToggle"}}],items:{xtype:"draw",reference:"draw",width:"100%",height:500,sprites:[{type:"protractor",id:"protractor",fromX:325,fromY:250,toX:400,toY:150,strokeStyle:"red"}],listeners:{element:"el",mousedown:"onMouseDown",mousemove:"onMouseMove"}}},0,["draw-composite"],["component","box","container","panel","draw-composite"],{component:true,box:true,container:true,panel:true,"draw-composite":true},["widget.draw-composite"],0,[KitchenSink.view.draw,"Composite"],0));(Ext.cmd.derive("KitchenSink.view.draw.CompositeController",Ext.app.ViewController,{animate:false,onMouseDown:function(j){var e=this.lookupReference("draw"),h=e.getSurface(),l=h.get("protractor"),k=h.getEventXY(j);if(this.animate){l.setAttributes({toX:k[0],toY:k[1]})}else{l.setAttributes({fromX:k[0],fromY:k[1]})}h.renderFrame()},onMouseMove:function(h){var e=this.lookupReference("draw"),g=e.getSurface(),j=g.getEventXY(h);if(!this.animate){g.get("protractor").setAttributes({toX:j[0],toY:j[1]});g.renderFrame()}},onToggle:function(l,o,m){var j=this.lookupReference("draw"),k=j.getSurface(),p=k.get("protractor"),n=l.getValue();this.animate=n===1;p.setAttributes({fromX:325,fromY:250,toX:400,toY:150});p.fx.setConfig({duration:this.animate?500:0,easing:"easeInOut"});k.renderFrame()}},0,0,0,0,["controller.draw-composite"],0,[KitchenSink.view.draw,"CompositeController"],0));(Ext.cmd.derive("KitchenSink.view.draw.Easings",Ext.panel.Panel,{controller:"easing-functions",otherContent:[{type:"Controller",path:"classic/samples/view/draw/EasingsController.js"}],layout:"fit",width:650,tbar:["->",{xtype:"combobox",editable:false,fieldLabel:"Easing Function",displayField:"name",reference:"easings",listeners:{select:"onSelect"}}],items:[{xtype:"draw",reference:"draw",width:"100%",height:500,sprites:[{type:"circle",fillStyle:"red",r:20,cx:325,cy:100},{type:"line",fromX:250,fromY:100,toX:400,toY:100},{type:"line",fromX:250,fromY:400,toX:400,toY:400}]}],listeners:{afterrender:"onAfterRender",destroy:"onDestroy"}},0,["easing-functions"],["component","box","container","panel","easing-functions"],{component:true,box:true,container:true,panel:true,"easing-functions":true},["widget.easing-functions"],0,[KitchenSink.view.draw,"Easings"],0));(Ext.cmd.derive("KitchenSink.view.draw.EasingsController",Ext.app.ViewController,{sprite:null,timeoutId:0,cyStart:100,cyEnd:400,fxTime:1000,onSelect:function(j,h){var k=this,g=h.get("name"),l=k.sprite;l.fx.setConfig({easing:g==="custom"?k.customEasing:g,duration:k.fxTime});l.setAttributes({cy:k.cyEnd})},customEasing:function(b){return Math.round(b*5)/5},onAnimationEnd:function(g){var d=this,e=g.getSprite();d.timeoutId=Ext.defer(function(){e.setAttributes({cy:e.attr.cy===d.cyEnd?d.cyStart:d.cyEnd})},d.fxTime)},onAfterRender:function(){var q=this,x=q.lookupReference("easings"),s=Ext.draw.TimingFunctions.easingMap,p=q.lookupReference("draw"),w=p.getSurface(),n=w.getItems()[0],u=[],o,y,r,t;q.sprite=n;n.fx.on("animationend",q.onAnimationEnd,q);for(y in s){r=s[y];u.push({name:y})}u.push({name:"custom"});o=new Ext.data.Store({fields:["name"],data:u,sorters:"name"});x.setStore(o);t=o.findRecord("name","linear");x.setValue(t);q.onSelect(x,t)},onDestroy:function(){clearTimeout(this.timeoutId)}},0,0,0,0,["controller.easing-functions"],0,[KitchenSink.view.draw,"EasingsController"],0));(Ext.cmd.derive("KitchenSink.view.draw.FreeDraw",Ext.panel.Panel,{layout:"anchor",width:650,otherContent:[{type:"Component",path:"classic/samples/view/draw/FreeDrawComponent.js"}],lastEvent:0,tbar:["->",{text:"Clear",handler:function(h,j,e){var g=Ext.getCmp("free-paint");g.getSurface().removeAll(true);g.renderFrame()}}],items:[{xtype:"free-paint-component",id:"free-paint",anchor:"100%",height:500}],onAdded:function(d,g,e){Ext.panel.Panel.prototype.onAdded.call(this,d,g,e);d.setScrollable(false)},onRemoved:function(b){this.ownerCt.setScrollable(true);Ext.panel.Panel.prototype.onRemoved.call(this,b)}},0,["free-paint"],["component","box","container","panel","free-paint"],{component:true,box:true,container:true,panel:true,"free-paint":true},["widget.free-paint"],0,[KitchenSink.view.draw,"FreeDraw"],0));(Ext.cmd.derive("KitchenSink.view.draw.HitTest",Ext.panel.Panel,{layout:"fit",width:650,otherContent:[{type:"Component",path:"classic/samples/view/draw/HitTestComponent.js"}],items:[{xtype:"hit-test-component",width:"100%",height:500,sprites:[{type:"path",path:"M98.5,59.5 C147.5,10.5 193.5,46.5 248.5,43.5 C303.5,40.5 333.5,20.5 342.5,87.5 C351.5,154.5 190.5,74.5 217.5,126.5 C244.5,178.5 365.5,199.5 387.5,186.5 C447.209,151.217 414.5,265.5 336.5,238.5 C268.036,214.801 362.5,330.5 293.5,299.5 C224.5,268.5 139.5,393.5 143.5,333.5 C147.5,273.5 223.5,264.5 150.5,232.5 C77.5,200.5 67.783,273.177 51.5,217.5 C20.5,111.5 28.471,129.529 98.5,59.5 z",scalingX:0.8,scalingY:0.8,translationX:-50,translationY:-50,strokeStyle:"black",lineWidth:2},{type:"path",path:"M101.5,64.5 C90.5,-92.5 147.5,331.5 186.5,324.5 C225.5,317.5 218.918,71.535 331,73 C484,75 41.567,219.437 107,229 C237,248 455,239 246,277 C87.952,305.736 30.5,313.5 59.5,230.5 C88.5,147.5 307,-64 270,65 C234.647,188.257 182.604,55.554 91.5,83.5 C-71.5,133.5 112.5,221.5 101.5,64.5 z",fillStyle:"rgba(255,0,0,0.2)",strokeStyle:"black",lineWidth:2,rotationRads:Math.PI/4,translationX:250,translationY:130},{type:"path",path:"M20,450L300,200Z",strokeStyle:"black",lineWidth:2}]}]},0,["hit-test"],["component","box","container","panel","hit-test"],{component:true,box:true,container:true,panel:true,"hit-test":true},["widget.hit-test"],0,[KitchenSink.view.draw,"HitTest"],0));(Ext.cmd.derive("KitchenSink.view.draw.Intersections",Ext.panel.Panel,{layout:"fit",width:650,otherContent:[{type:"Component",path:"classic/samples/view/draw/IntersectionsComponent.js"}],items:[{xtype:"intersections-component",width:"100%",height:500,sprites:[{type:"path",path:"M50,50C100,1000 150,-500, 200,450",strokeStyle:"black",translationY:-50,lineWidth:2},{type:"path",path:"M10,100C1000,150 -500,200, 500,250",strokeStyle:"black",lineWidth:2},{type:"rect",x:400,y:20,width:200,height:200,fillStyle:"rgba(255,0,0,0.2)",strokeStyle:"black",lineWidth:2},{type:"path",path:"M98.5,59.5 C147.5,10.5 193.5,46.5 248.5,43.5 C303.5,40.5 333.5,20.5 342.5,87.5 C351.5,154.5 190.5,74.5 217.5,126.5 C244.5,178.5 365.5,199.5 387.5,186.5 C447.209,151.217 414.5,265.5 336.5,238.5 C268.036,214.801 362.5,330.5 293.5,299.5 C224.5,268.5 139.5,393.5 143.5,333.5 C147.5,273.5 223.5,264.5 150.5,232.5 C77.5,200.5 67.783,273.177 51.5,217.5 C20.5,111.5 28.471,129.529 98.5,59.5 z",scalingX:0.8,scalingY:0.8,translationX:250,translationY:200,fillStyle:"rgba(255,0,0,0.2)",strokeStyle:"black",lineWidth:2},{type:"path",path:"M0,350L200,500Z",strokeStyle:"black",lineWidth:2,translationX:20,translationY:-20}]}]},0,["intersections"],["component","box","container","panel","intersections"],{component:true,box:true,container:true,panel:true,intersections:true},["widget.intersections"],0,[KitchenSink.view.draw,"Intersections"],0));(Ext.cmd.derive("KitchenSink.view.draw.SpriteEvents",Ext.panel.Panel,{controller:"sprite-events",otherContent:[{type:"Controller",path:"classic/samples/view/draw/SpriteEventsController.js"}],layout:"fit",width:650,items:[{xtype:"draw",width:"100%",height:500,plugins:["spriteevents"],sprites:[{type:"circle",fillStyle:"#7BB20C",r:75,x:200,y:200},{type:"rect",fillStyle:"orange",x:300,y:250,width:150,height:150},{type:"path",strokeStyle:"rgb(222,127,209)",lineWidth:8,lineCap:"round",path:"M350,200L500,50"},{type:"text",text:"CLICK ME",fontSize:40,fillStyle:"rgb(121,190,239)",x:200,y:80}],listeners:{spriteclick:"onSpriteClick"}}]},0,["sprite-events"],["component","box","container","panel","sprite-events"],{component:true,box:true,container:true,panel:true,"sprite-events":true},["widget.sprite-events"],0,[KitchenSink.view.draw,"SpriteEvents"],0));(Ext.cmd.derive("KitchenSink.view.draw.SpriteEventsController",Ext.app.ViewController,{onSpriteClick:function(h,j){var e=h&&h.sprite,g=Ext.draw.Color.create(Math.random()*255,Math.random()*255,Math.random()*255);if(e){e.setAttributes({fillStyle:g,strokeStyle:g});e.getSurface().renderFrame()}}},0,0,0,0,["controller.sprite-events"],0,[KitchenSink.view.draw,"SpriteEventsController"],0));(Ext.cmd.derive("KitchenSink.view.draw.bounce.Bounce",Ext.panel.Panel,{controller:"draw-bounce",otherContent:[{type:"Controller",path:"classic/samples/view/draw/bounce/BounceController.js"}],layout:"fit",width:650,items:{xtype:"draw",reference:"draw",width:"100%",height:500,sprites:[{type:"image",src:Ext.getResourcePath("images/samples/sencha.png"),id:"logo",x:100,y:100,width:256,height:107}]},listeners:{afterrender:"onAfterRender",destroy:"onDestroy"}},0,["draw-bounce"],["component","box","container","panel","draw-bounce"],{component:true,box:true,container:true,panel:true,"draw-bounce":true},["widget.draw-bounce"],0,[KitchenSink.view.draw.bounce,"Bounce"],0));(Ext.cmd.derive("KitchenSink.view.draw.bounce.BounceController",Ext.app.ViewController,{logo:null,velocity:null,acceleration:null,deceleration:0.95,surface:null,onAfterRender:function(){var j=this,e=j.lookupReference("draw"),g=e.getSurface(),h=g.get("logo");j.surface=g;j.logo=h;j.velocity=new Ext.draw.Point(5,-3);j.acceleration=new Ext.draw.Point(0,0);j.position=new Ext.draw.Point(h.attr);Ext.AnimationQueue.start(j.onRender,j)},getGhostConfig:function(){var c=this,d;if(!c.ghostConfig){d=Ext.merge({},c.logo.config);delete d.id;c.ghostConfig=d}return c.ghostConfig},onRender:function(){var n=this,h=n.surface.getRect(),k=n.logo.getBBox(true),j=false,l,m;n.position=l=n.position.add(n.velocity).add(n.acceleration);if(l.x+k.width>h[2]||l.x<h[0]){n.velocity.setX(-n.velocity.x);j=true}if(l.y+k.height>h[3]||l.y<h[1]){n.velocity.setY(-n.velocity.y);j=true}if(j){n.acceleration.set(n.velocity);m=n.surface.add(n.getGhostConfig());m.setAttributes({x:n.logo.attr.x,y:n.logo.attr.y,opacity:0.3});m.fx.setConfig({duration:500,easing:"easeOut"});m.setAttributes({scale:2,opacity:0});m.fx.on("animationend",function(){m.remove()})}else{if(n.acceleration.length>1){n.acceleration=n.acceleration.mul(n.deceleration)}else{n.acceleration.set(0)}}n.logo.setAttributes({x:l.x,y:l.y});n.surface.renderFrame()},onDestroy:function(){Ext.AnimationQueue.stop(this.onRender,this)}},0,0,0,0,["controller.draw-bounce"],0,[KitchenSink.view.draw.bounce,"BounceController"],0));(Ext.cmd.derive("KitchenSink.view.enterprise.AmfGrid",Ext.container.Container,{width:600,otherContent:[{type:"Model",path:"classic/samples/model/Pangram.js"},{type:"Data",path:"data/enterprise/amf0-pangrams.amf"}],defaults:{height:200,width:600},items:[{xtype:"grid",title:"AMF0 Pangrams",margin:"0 0 10 0",store:{model:"KitchenSink.model.Pangram",proxy:{type:"amf",url:"data/enterprise/amf0-pangrams.amf"},autoLoad:true},columns:[{text:"Language",dataIndex:"language",width:130},{text:"Pangram",dataIndex:"text",flex:1}]},{xtype:"grid",title:"AMF3 Pangrams",store:{model:"KitchenSink.model.Pangram",proxy:{type:"amf",url:"data/enterprise/amf3-pangrams.amf"},autoLoad:true},columns:[{text:"Language",dataIndex:"language",width:130},{text:"Pangram",dataIndex:"text",flex:1}]}]},0,["amf-grid"],["component","box","container","amf-grid"],{component:true,box:true,container:true,"amf-grid":true},["widget.amf-grid"],0,[KitchenSink.view.enterprise,"AmfGrid"],0));(Ext.cmd.derive("KitchenSink.view.enterprise.SoapGrid",Ext.grid.Panel,{otherContent:[{type:"Model",path:"classic/samples/model/SoapBook.js"},{type:"Data",path:"data/enterprise/soap.xml"}],width:600,height:350,frame:true,title:"Soap Grid Example",store:{model:"KitchenSink.model.SoapBook",autoLoad:true,proxy:{type:"soap",url:"data/enterprise/soap.xml",api:{read:"ItemSearch"},soapAction:{read:"http://webservices.amazon.com/ItemSearch"},operationParam:"operation",extraParams:{Author:"Sheldon"},targetNamespace:"http://webservices.amazon.com/",reader:{type:"soap",record:"m|Item",idProperty:"ASIN",namespace:"m"}}},columns:[{text:"Author",flex:1,dataIndex:"Author"},{text:"Title",width:180,dataIndex:"Title"},{text:"Manufacturer",width:115,dataIndex:"Manufacturer"},{text:"Product Group",width:125,dataIndex:"ProductGroup"}]},0,["soap-grid"],["component","box","container","panel","tablepanel","gridpanel","grid","soap-grid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,"soap-grid":true},["widget.soap-grid"],0,[KitchenSink.view.enterprise,"SoapGrid"],0));(Ext.cmd.derive("KitchenSink.view.form.AdvancedVTypesController",Ext.app.ViewController,{validateField:function(b){b.next().validate()}},0,0,0,0,["controller.form-advtypes"],0,[KitchenSink.view.form,"AdvancedVTypesController"],0));(Ext.cmd.derive("KitchenSink.view.form.AdvancedVTypes",Ext.container.Container,{controller:"form-advtypes",exampleTitle:"Advanced VTypes",otherContent:[{type:"ViewController",path:"classic/samples/view/form/AdvancedVTypesController.js"},{type:"VType",path:"classic/samples/AdvancedVType.js"}],defaults:{style:{"margin-bottom":"20px"}},width:500,items:[{xtype:"box",html:["<p>The first example shows two date fields acting as a date range. ","Selecting an initial date sets the minimum value for the end field. ","Selecting an ending date sets a maximum value for the start field.</p>"]},{xtype:"form",title:"Date Range",frame:true,bodyPadding:"5 5 0",style:{"margin-bottom":"40px"},fieldDefaults:{msgTarget:"side",autoFitErrors:false},layout:"form",defaultType:"datefield",items:[{fieldLabel:"Start Date",name:"startdt",itemId:"startdt",vtype:"daterange",endDateField:"enddt"},{fieldLabel:"End Date",name:"enddt",itemId:"enddt",vtype:"daterange",startDateField:"startdt"}]},{xtype:"box",html:["<p>This second example shows a password verification, the second value must be equivalent","to the first to validate.</p>"]},{xtype:"form",frame:true,title:"Password Verification",bodyPadding:"5 5 0",layout:"form",fieldDefaults:{msgTarget:"side",autoFitErrors:false},defaults:{inputType:"password"},defaultType:"textfield",items:[{fieldLabel:"Password",name:"pass",itemId:"pass",allowBlank:false,listeners:{validitychange:"validateField",blur:"validateField"}},{fieldLabel:"Confirm Password",name:"pass-cfrm",vtype:"password",initialPassField:"pass"}]}]},0,["form-advtypes"],["component","box","container","form-advtypes"],{component:true,box:true,container:true,"form-advtypes":true},["widget.form-advtypes"],0,[KitchenSink.view.form,"AdvancedVTypes"],0));(Ext.cmd.derive("KitchenSink.view.form.CheckboxGroupController",Ext.app.ViewController,{onSaveFormClick:function(){var b=this.getView().getForm();if(b.isValid()){Ext.Msg.alert({title:"Submitted Values",message:"The following will be sent to the server: <br />"+b.getValues(true).replace(/&/g,", "),height:200})}else{Ext.Msg.alert("Form incomplete","You must fill out the form with valid values, <br/ >including the (initially collapsed) Checkbox group.")}},onResetFormClick:function(){this.getView().getForm().reset()}},0,0,0,0,["controller.form-checkboxgroup"],0,[KitchenSink.view.form,"CheckboxGroupController"],0));(Ext.cmd.derive("KitchenSink.view.form.CheckboxGroupForm",Ext.form.Panel,{controller:"form-checkboxgroup",exampleTitle:"Checkbox Groups",otherContent:[{type:"ViewController",path:"classic/samples/view/form/CheckboxGroupFormController.js"}],title:"Checkbox Group Example",frame:true,width:650,bodyPadding:10,fieldDefaults:{labelWidth:120},items:[{xtype:"container",layout:"hbox",margin:"0 0 10",items:[{xtype:"fieldset",flex:1,title:"Individual Checkboxes",checkboxToggle:true,defaultType:"checkbox",layout:"anchor",defaults:{anchor:"100%",hideEmptyLabel:false},items:[{xtype:"textfield",name:"txt-test1",fieldLabel:"Alignment Test"},{fieldLabel:"Favorite Animals",boxLabel:"Dog",name:"fav-animal-dog",inputValue:"dog"},{boxLabel:"Cat",name:"fav-animal-cat",inputValue:"cat"},{checked:true,boxLabel:"Monkey",name:"fav-animal-monkey",inputValue:"monkey"}]},{xtype:"component",width:10},{xtype:"fieldset",flex:1,title:"Individual Radios",checkboxToggle:true,defaultType:"radio",layout:"anchor",defaults:{anchor:"100%",hideEmptyLabel:false},items:[{xtype:"textfield",name:"txt-test2",fieldLabel:"Alignment Test"},{checked:true,fieldLabel:"Favorite Color",boxLabel:"Red",name:"fav-color",inputValue:"red"},{boxLabel:"Blue",name:"fav-color",inputValue:"blue"},{boxLabel:"Green",name:"fav-color",inputValue:"green"}]}]},{xtype:"fieldset",title:"Checkbox Groups (initially collapsed)",layout:"anchor",defaults:{anchor:"100%"},collapsible:true,collapsed:true,items:[{xtype:"textfield",name:"txt-test3",fieldLabel:"Alignment Test"},{xtype:"checkboxgroup",fieldLabel:"Auto Layout",cls:"x-check-group-alt",items:[{boxLabel:"Item 1",name:"cb-auto-1"},{boxLabel:"Item 2",name:"cb-auto-2",checked:true},{boxLabel:"Item 3",name:"cb-auto-3"},{boxLabel:"Item 4",name:"cb-auto-4"},{boxLabel:"Item 5",name:"cb-auto-5"}]},{xtype:"checkboxgroup",fieldLabel:"Single Column",columns:1,items:[{boxLabel:"Item 1",name:"cb-col-1"},{boxLabel:"Item 2",name:"cb-col-2",checked:true},{boxLabel:"Item 3",name:"cb-col-3"}]},{xtype:"checkboxgroup",fieldLabel:"Multi-Column (horizontal)",cls:"x-check-group-alt",columns:3,items:[{boxLabel:"Item 1",name:"cb-horiz-1"},{boxLabel:"Item 2",name:"cb-horiz-2",checked:true},{boxLabel:"Item 3",name:"cb-horiz-3"},{boxLabel:"Item 4",name:"cb-horiz-4"},{boxLabel:"Item 5",name:"cb-horiz-5"}]},{xtype:"checkboxgroup",fieldLabel:"Multi-Column (vertical)",columns:3,vertical:true,items:[{boxLabel:"Item 1",name:"cb-vert-1"},{boxLabel:"Item 2",name:"cb-vert-2",checked:true},{boxLabel:"Item 3",name:"cb-vert-3"},{boxLabel:"Item 4",name:"cb-vert-4"},{boxLabel:"Item 5",name:"cb-vert-5"}]},{xtype:"checkboxgroup",fieldLabel:"Multi-Column<br />(custom widths)",cls:"x-check-group-alt",columns:[100,100],vertical:true,items:[{boxLabel:"Item 1",name:"cb-custwidth",inputValue:1},{boxLabel:"Item 2",name:"cb-custwidth",inputValue:2,checked:true},{boxLabel:"Item 3",name:"cb-custwidth",inputValue:3},{boxLabel:"Item 4",name:"cb-custwidth",inputValue:4},{boxLabel:"Item 5",name:"cb-custwidth",inputValue:5}]},{xtype:"checkboxgroup",fieldLabel:"Custom Layout<br />(w/ validation)",allowBlank:false,msgTarget:"side",autoFitErrors:false,anchor:"-18",layout:"column",defaultType:"container",items:[{columnWidth:0.25,items:[{xtype:"component",html:"Heading 1",cls:"x-form-check-group-label"},{xtype:"checkboxfield",boxLabel:"Item 1",name:"cb-cust-1"},{xtype:"checkboxfield",boxLabel:"Item 2",name:"cb-cust-2"}]},{columnWidth:0.4,items:[{xtype:"component",html:"Heading 2",cls:"x-form-check-group-label"},{xtype:"checkboxfield",boxLabel:"A long item just for fun",name:"cb-cust-3"}]},{columnWidth:0.25,items:[{xtype:"component",html:"Heading 3",cls:"x-form-check-group-label"},{xtype:"checkboxfield",boxLabel:"Item 4",name:"cb-cust-4"},{xtype:"checkboxfield",boxLabel:"Item 5",name:"cb-cust-5"}]}]}]}],buttons:[{text:"Save",handler:"onSaveFormClick"},{text:"Reset",handler:"onResetFormClick"}]},0,["form-checkboxgroup"],["component","box","container","panel","form","form-checkboxgroup"],{component:true,box:true,container:true,panel:true,form:true,"form-checkboxgroup":true},["widget.form-checkboxgroup"],0,[KitchenSink.view.form,"CheckboxGroupForm"],0));(Ext.cmd.derive("KitchenSink.view.form.Checkout",Ext.form.Panel,{exampleTitle:"Checkout Form",otherContent:[{type:"Model",path:"classic/samples/model/State.js"},{type:"Data",path:"classic/samples/data/DataSets.js"}],profiles:{classic:{formWidth:550,normalLabelWidth:90,longLabelWidth:90,phoneWidth:200,phoneLabelWidth:100,stateWidth:115,postalCodeLabelWidth:80,expirationMonthWidth:100,expirationYearWidth:70},neptune:{formWidth:550,normalLabelWidth:90,longLabelWidth:110,phoneWidth:200,phoneLabelWidth:100,stateWidth:115,postalCodeLabelWidth:80,expirationMonthWidth:100,expirationYearWidth:70},"neptune-touch":{formWidth:650,normalLabelWidth:100,longLabelWidth:130,phoneWidth:230,phoneLabelWidth:120,stateWidth:125,postalCodeLabelWidth:90,expirationMonthWidth:120,expirationYearWidth:110}},frame:true,title:"Complete Check Out",bodyPadding:5,initComponent:function(){var c=new Ext.data.Store({model:KitchenSink.model.State,proxy:{type:"memory",reader:{type:"array"}},data:KitchenSink.data.DataSets.states}),d=new Ext.data.Store({model:KitchenSink.model.State,proxy:{type:"memory",reader:{type:"array"}},data:KitchenSink.data.DataSets.states});if(!this.monthStore){this.self.prototype.monthStore=new Ext.data.Store({fields:["name","num"],data:(function(){var a=new Array(12);Ext.Array.forEach(Ext.Date.monthNames,function(g,b){a[b]={name:g,num:b+1}});return a})()})}Ext.apply(this,{width:this.profileInfo.formWidth,fieldDefaults:{labelAlign:"right",labelWidth:this.profileInfo.normalLabelWidth,msgTarget:Ext.supports.Touch?"side":"qtip"},items:[{xtype:"fieldset",title:"Your Contact Information",defaultType:"textfield",layout:"anchor",defaults:{anchor:"100%"},items:[{xtype:"fieldcontainer",fieldLabel:"Name",layout:"hbox",combineErrors:true,defaultType:"textfield",defaults:{hideLabel:"true"},items:[{name:"firstName",fieldLabel:"First Name",flex:2,emptyText:"First",allowBlank:false},{name:"lastName",fieldLabel:"Last Name",flex:3,margin:"0 0 0 6",emptyText:"Last",allowBlank:false}]},{xtype:"container",layout:"hbox",defaultType:"textfield",margin:"0 0 5 0",items:[{fieldLabel:"Email Address",name:"email",vtype:"email",flex:1,allowBlank:false},{fieldLabel:"Phone Number",labelWidth:this.profileInfo.phoneLabelWidth,name:"phone",width:this.profileInfo.phoneWidth,emptyText:"xxx-xxx-xxxx",maskRe:/[\d\-]/,regex:/^\d{3}-\d{3}-\d{4}$/,regexText:"Must be in the format xxx-xxx-xxxx"}]}]},{xtype:"fieldset",title:"Mailing Address",defaultType:"textfield",layout:"anchor",defaults:{anchor:"100%"},items:[{labelWidth:this.profileInfo.longLabelWidth,fieldLabel:"Street Address",name:"mailingStreet",listeners:{scope:this,change:this.onMailingAddrFieldChange},billingFieldName:"billingStreet",allowBlank:false},{xtype:"container",layout:"hbox",margin:"0 0 5 0",items:[{labelWidth:this.profileInfo.longLabelWidth,xtype:"textfield",fieldLabel:"City",name:"mailingCity",listeners:{scope:this,change:this.onMailingAddrFieldChange},billingFieldName:"billingCity",flex:1,allowBlank:false},{xtype:"combobox",name:"mailingState",forceSelection:true,enforceMaxLength:true,listeners:{scope:this,change:this.onMailingAddrFieldChange},billingFieldName:"billingState",fieldLabel:"State",labelWidth:50,width:this.profileInfo.stateWidth,listConfig:{minWidth:null},store:c,valueField:"abbr",displayField:"abbr",typeAhead:true,queryMode:"local",allowBlank:false},{xtype:"textfield",fieldLabel:"Postal Code",labelWidth:this.profileInfo.postalCodeLabelWidth,name:"mailingPostalCode",listeners:{scope:this,change:this.onMailingAddrFieldChange},billingFieldName:"billingPostalCode",width:160,allowBlank:false,maxLength:10,enforceMaxLength:true,maskRe:/[\d\-]/,regex:/^\d{5}(\-\d{4})?$/,regexText:"Must be in the format xxxxx or xxxxx-xxxx"}]}]},{xtype:"fieldset",title:"Billing Address",layout:"anchor",defaults:{anchor:"100%"},items:[{xtype:"checkbox",name:"billingSameAsMailing",boxLabel:"Same as Mailing Address?",hideLabel:true,checked:true,margin:"0 0 10 0",scope:this,handler:this.onSameAddressChange},{labelWidth:this.profileInfo.longLabelWidth,xtype:"textfield",fieldLabel:"Street Address",name:"billingStreet",style:"opacity:.3",disabled:true,allowBlank:false},{xtype:"container",layout:"hbox",margin:"0 0 5 0",items:[{labelWidth:this.profileInfo.longLabelWidth,xtype:"textfield",fieldLabel:"City",name:"billingCity",style:"opacity:.3",flex:1,disabled:true,allowBlank:false},{xtype:"combobox",name:"billingState",enforceMaxLength:true,style:"opacity:.3",fieldLabel:"State",labelWidth:50,listConfig:{minWidth:null},width:this.profileInfo.stateWidth,store:d,valueField:"abbr",displayField:"abbr",typeAhead:true,queryMode:"local",disabled:true,allowBlank:false,forceSelection:true},{xtype:"textfield",fieldLabel:"Postal Code",labelWidth:this.profileInfo.postalCodeLabelWidth,name:"billingPostalCode",style:"opacity:.3",width:160,disabled:true,allowBlank:false,maxLength:10,enforceMaxLength:true,maskRe:/[\d\-]/,regex:/^\d{5}(\-\d{4})?$/,regexText:"Must be in the format xxxxx or xxxxx-xxxx"}]}]},{xtype:"fieldset",title:"Payment",layout:"anchor",defaults:{anchor:"100%"},items:[{xtype:"radiogroup",layout:{autoFlex:false},defaults:{name:"ccType",margin:"0 15 0 0"},items:[{inputValue:"visa",boxLabel:"VISA",checked:true},{inputValue:"mastercard",boxLabel:"MasterCard"},{inputValue:"amex",boxLabel:"American Express"},{inputValue:"discover",boxLabel:"Discover"}]},{xtype:"textfield",name:"ccName",fieldLabel:"Name On Card",labelWidth:110,allowBlank:false},{xtype:"container",layout:"hbox",margin:"0 0 5 0",items:[{xtype:"textfield",name:"ccNumber",fieldLabel:"Card Number",labelWidth:110,flex:1,allowBlank:false,minLength:15,maxLength:16,enforceMaxLength:true,maskRe:/\d/},{xtype:"fieldcontainer",fieldLabel:"Expiration",labelWidth:75,layout:"hbox",items:[{xtype:"combobox",name:"ccExpireMonth",displayField:"name",valueField:"num",queryMode:"local",emptyText:"Month",hideLabel:true,margin:"0 6 0 0",store:this.monthStore,width:this.profileInfo.expirationMonthWidth,allowBlank:false,forceSelection:true},{xtype:"numberfield",name:"ccExpireYear",hideLabel:true,width:this.profileInfo.expirationYearWidth,value:new Date().getFullYear(),minValue:new Date().getFullYear(),allowBlank:false}]}]}]}],buttons:[{text:"Reset",scope:this,handler:this.onResetClick},{text:"Complete Purchase",width:150,scope:this,handler:this.onCompleteClick}]});Ext.form.Panel.prototype.initComponent.call(this)},onResetClick:function(){this.getForm().reset()},onCompleteClick:function(){var b=this.getForm();if(b.isValid()){Ext.MessageBox.alert("Submitted Values",b.getValues(true))}},onMailingAddrFieldChange:function(g){var d=this.down("[name=billingSameAsMailing]").getValue(),e=this.down("[name="+g.billingFieldName+"]");if(d){e.setValue(g.getValue())}else{e.clearInvalid()}},onSameAddressChange:function(g,d){var e=g.ownerCt;Ext.Array.forEach(e.previousSibling().query("textfield"),this.onMailingAddrFieldChange,this);Ext.Array.forEach(e.query("textfield"),function(a){a.setDisabled(d);a.el.animate({opacity:d?0.3:1})})}},0,["form-checkout"],["component","box","container","panel","form","form-checkout"],{component:true,box:true,container:true,panel:true,form:true,"form-checkout":true},["widget.form-checkout"],0,[KitchenSink.view.form,"Checkout"],0));(Ext.cmd.derive("KitchenSink.view.form.ColorPicker",Ext.panel.Panel,{controller:"form-color-picker",otherContent:[{type:"Controller",path:"classic/samples/view/form/ColorPickerController.js"}],exampleTitle:"Color Picker",title:"Color Picker Components",bodyPadding:5,frame:true,resizable:true,width:600,minWidth:550,layout:{type:"vbox",align:"stretch"},viewModel:{data:{color:"#0f0",full:false}},header:{items:[{xtype:"component",cls:"x-panel-header-title-default-framed",html:"colorbutton &#8680;"},{xtype:"colorbutton",bind:"{color}",width:15,height:15,listeners:{change:"onChange"}}]},items:[{xtype:"colorfield",fieldLabel:"Color Field",labelWidth:75,bind:"{color}",listeners:{change:"onChange"}},{xtype:"colorselector",hidden:true,flex:1,bind:{value:"{color}",visible:"{full}"}}],buttons:[{text:"Show colorselector &gt;&gt;",bind:{visible:"{!full}"},value:true,listeners:{click:"onShowMoreLess"}},{text:"Hide colorselector &lt;&lt;",bind:{visible:"{full}"},value:false,listeners:{click:"onShowMoreLess"}}]},0,["form-color-picker"],["component","box","container","panel","form-color-picker"],{component:true,box:true,container:true,panel:true,"form-color-picker":true},["widget.form-color-picker"],0,[KitchenSink.view.form,"ColorPicker"],0));(Ext.cmd.derive("KitchenSink.view.form.ColorPickerController",Ext.app.ViewController,{onChange:function(b){console.log(b.getId()+".color: "+b.getValue())},onShowMoreLess:function(b){this.getViewModel().set("full",b.value)}},0,0,0,0,["controller.form-color-picker"],0,[KitchenSink.view.form,"ColorPickerController"],0));(Ext.cmd.derive("KitchenSink.view.form.ContactFormController",Ext.app.ViewController,{showWindow:function(){var b=this.lookupReference("popupWindow");if(!b){b=new KitchenSink.view.form.ContactFormWindow();this.getView().add(b)}b.show()},onFormCancel:function(){this.lookupReference("windowForm").getForm().reset();this.lookupReference("popupWindow").hide()},onFormSubmit:function(){var d=this.lookupReference("windowForm"),c=d.getForm();if(c.isValid()){c.reset();this.lookupReference("popupWindow").hide();Ext.MessageBox.alert("Thank you!","Your inquiry has been sent. We will respond as soon as possible.")}}},0,0,0,0,["controller.form-contact"],0,[KitchenSink.view.form,"ContactFormController"],0));(Ext.cmd.derive("KitchenSink.view.form.ContactFormWindow",Ext.window.Window,{reference:"popupWindow",title:"Contact Us",width:400,height:500,minWidth:300,minHeight:380,layout:"fit",resizable:true,modal:true,defaultFocus:"firstName",closeAction:"hide",items:[{xtype:"form",reference:"windowForm",layout:{type:"vbox",align:"stretch"},border:false,bodyPadding:10,fieldDefaults:{msgTarget:"side",labelAlign:"top",labelWidth:100,labelStyle:"font-weight:bold"},items:[{xtype:"fieldcontainer",fieldLabel:"Your Name",labelStyle:"font-weight:bold;padding:0;",layout:"hbox",defaultType:"textfield",fieldDefaults:{labelAlign:"top"},items:[{flex:1,name:"firstName",itemId:"firstName",afterLabelTextTpl:['<span style="color:red;font-weight:bold" data-qtip="Required">*</span>'],fieldLabel:"First",allowBlank:false},{width:30,name:"middleInitial",fieldLabel:"MI",margin:"0 0 0 5"},{flex:2,name:"lastName",afterLabelTextTpl:['<span style="color:red;font-weight:bold" data-qtip="Required">*</span>'],fieldLabel:"Last",allowBlank:false,margin:"0 0 0 5"}]},{xtype:"textfield",fieldLabel:"Your Email Address",afterLabelTextTpl:['<span style="color:red;font-weight:bold" data-qtip="Required">*</span>'],vtype:"email",allowBlank:false},{xtype:"textfield",fieldLabel:"Subject",afterLabelTextTpl:['<span style="color:red;font-weight:bold" data-qtip="Required">*</span>'],allowBlank:false},{xtype:"textareafield",fieldLabel:"Message",labelAlign:"top",flex:1,margin:"0",afterLabelTextTpl:['<span style="color:red;font-weight:bold" data-qtip="Required">*</span>'],allowBlank:false}],buttons:[{text:"Cancel",handler:"onFormCancel"},{text:"Send",handler:"onFormSubmit"}]}]},0,["form-contact-window"],["component","box","container","panel","window","form-contact-window"],{component:true,box:true,container:true,panel:true,window:true,"form-contact-window":true},["widget.form-contact-window"],0,[KitchenSink.view.form,"ContactFormWindow"],0));(Ext.cmd.derive("KitchenSink.view.form.ContactForm",Ext.form.Panel,{controller:"form-contact",exampleTitle:"Contact Form",otherContent:[{type:"ViewController",path:"classic/samples/view/form/ContactFormController.js"},{type:"Window",path:"classic/samples/view/form/ContactFormWindow.js"}],title:"Contact Us",width:500,bodyPadding:20,items:[{margin:"0 0 20 0",xtype:"component",html:["Thank you for visiting our site! We welcome your feedback; ","please click the button below to send us a message. We will ","respond to your inquiry as quickly as possible."]},{xtype:"container",layout:{type:"hbox",pack:"center"},items:[{xtype:"button",cls:"contactBtn",scale:"large",text:"Contact Us",handler:"showWindow"}]}]},0,["form-contact"],["component","box","container","panel","form","form-contact"],{component:true,box:true,container:true,panel:true,form:true,"form-contact":true},["widget.form-contact"],0,[KitchenSink.view.form,"ContactForm"],0));(Ext.cmd.derive("KitchenSink.view.form.CustomErrorHandlingController",Ext.app.ViewController,{submitRegistration:function(){var c=this.getView().getForm();if(c.isValid()){var d=[];Ext.Object.each(c.getValues(),function(b,a){d.push(b+"="+a)});Ext.Msg.alert("Submitted Values",d.join("<br />"))}},updateErrorState:function(o,n){var p=this,r=p.lookupReference("formErrorState"),k,q,l,m;k=p.getView();q=k.getForm();if(n===false||(typeof n==="string")){l=q.getFields();m=[];l.each(function(a){Ext.Array.forEach(a.getErrors(),function(b){m.push({name:a.getFieldLabel(),error:b})})});r.setErrors(m);p.hasBeenDirty=true}else{if(n===true){r.setErrors()}}},onTermsOfUseElementClick:function(c){var d;d=c.getTarget(".terms");c.preventDefault();if(d){this.lookupReference("termsOfUseWindow").show()}},acceptTermsOfUse:function(){this.closeTermsOfUse(true)},declineTermsOfUse:function(){this.closeTermsOfUse(false)},closeTermsOfUse:function(b){this.lookupReference("termsOfUseWindow").close();this.lookupReference("acceptTerms").setValue(b)}},0,0,0,0,["controller.form-customerrors"],0,[KitchenSink.view.form,"CustomErrorHandlingController"],0));(Ext.cmd.derive("KitchenSink.view.form.CustomErrorHandling",Ext.form.Panel,{controller:"form-customerrors",exampleTitle:"Custom Error Handling",otherContent:[{type:"ViewController",path:"classic/samples/view/form/CustomErrorHandlingController.js"}],frame:true,width:350,bodyPadding:10,bodyBorder:true,title:"Account Registration",defaults:{anchor:"100%"},fieldDefaults:{labelWidth:110,labelAlign:"left",msgTarget:"none",invalidCls:""},listeners:{validitychange:"updateErrorState",errorchange:"updateErrorState"},dockedItems:[{cls:"x-dd-drop-ok",xtype:"container",dock:"bottom",layout:{type:"hbox",align:"middle"},padding:"10 10 5",items:[{xtype:"component",reference:"formErrorState",height:"100%",invalidCls:"x-form-invalid-icon-default",validCls:"x-dd-drop-icon",baseCls:"form-error-state",flex:1,validText:"Form is valid",invalidText:"Form has errors",tipTpl:['<ul class="x-list-plain">','<tpl for=".">','<li><span class="field-name">{name}</span>: ','<span class="error">{error}</span>',"</li>","</tpl>","</ul>"],setErrors:function(h){var e=this,g=e.tipTpl,j=e.tip;if(!e.tipTpl.isTemplate){g=e.tipTpl=new Ext.XTemplate(g)}if(!j){j=e.tip=Ext.widget("tooltip",{target:e.el,title:"Error Details:",minWidth:200,autoHide:false,anchor:"top",mouseOffset:[-11,-2],closable:true,constrainPosition:false,cls:"errors-tip"})}h=Ext.Array.from(h);if(h.length){e.addCls(e.invalidCls);e.removeCls(e.validCls);e.update(e.invalidText);j.setDisabled(false);j.update(g.apply(h));j.show()}else{e.addCls(e.validCls);e.removeCls(e.invalidCls);e.update(e.validText);j.setDisabled(true);j.hide()}}},{xtype:"button",formBind:true,disabled:true,text:"Submit Registration",minWidth:140,listeners:{click:"submitRegistration"}}]}],items:[{xtype:"textfield",name:"username",fieldLabel:"User Name",allowBlank:false,minLength:6},{xtype:"textfield",name:"email",fieldLabel:"Email Address",vtype:"email",allowBlank:false},{xtype:"textfield",name:"password1",fieldLabel:"Password",inputType:"password",style:"margin-top: 15px",allowBlank:false,minLength:8},{xtype:"textfield",name:"password2",fieldLabel:"Repeat Password",inputType:"password",allowBlank:false,validator:function(d){var c=this.previousSibling("[name=password1]");return(d===c.getValue())?true:"Passwords do not match."}},{xtype:"checkboxfield",name:"acceptTerms",reference:"acceptTerms",fieldLabel:"Terms of Use",hideLabel:true,margin:"15 0 0 0",boxLabel:'I have read and accept the <a href="#" class="terms">Terms of Use</a>.',listeners:{click:{element:"boxLabelEl",fn:"onTermsOfUseElementClick"}},getErrors:function(){return this.getValue()?[]:["You must accept the Terms of Use"]}},{xtype:"window",reference:"termsOfUseWindow",closeAction:"hide",title:"Terms of Use",modal:true,width:700,height:400,bodyPadding:"10 20",scrollable:true,loader:{url:"data/form/terms-of-use.html",autoLoad:true},buttons:[{text:"Decline",handler:"declineTermsOfUse"},{text:"Accept",handler:"acceptTermsOfUse"}]}],beforeDestroy:function(){var b=this.lookupReference("formErrorState");if(b){Ext.destroy(b.tip)}Ext.form.Panel.prototype.beforeDestroy.call(this)}},0,["form-customerrors"],["component","box","container","panel","form","form-customerrors"],{component:true,box:true,container:true,panel:true,form:true,"form-customerrors":true},["widget.form-customerrors"],0,[KitchenSink.view.form,"CustomErrorHandling"],0));(Ext.cmd.derive("KitchenSink.view.form.CustomFields",Ext.form.Panel,{exampleTitle:"Custom Form Fields",store:{type:"form-forum-posts"},title:"Forum Search",height:600,width:600,layout:"fit",items:[{scrollable:"y",xtype:"dataview",tpl:['<tpl for=".">','<div class="search-item">',"<h3><span>{lastPost:this.formatDate}<br>by {author}</span>",'<a href="http://sencha.com/forum/showthread.php?t={topicId}&p={postId}" target="_blank">{title}</a></h3>',"<p>{excerpt}</p>","</div></tpl>",{formatDate:function(b){return Ext.Date.format(b,"M j, Y")}}],itemSelector:"div.search-item",emptyText:'<div class="x-grid-empty">No Matching Threads</div>',store:"form-forum-posts"}],dockedItems:[{dock:"top",xtype:"toolbar",items:{width:400,fieldLabel:"Search",labelWidth:50,xtype:"searchfield",store:"form-forum-posts"}},{dock:"bottom",xtype:"pagingtoolbar",store:"form-forum-posts",pageSize:25,displayInfo:true,displayMsg:"Topics {0} - {1} of {2}",emptyMsg:"No topics to display"}],initComponent:function(){var c=this,d=c.store;if(!d.isStore){d=c.store=Ext.data.StoreManager.lookup(d)}d.loadPage(1);Ext.form.Panel.prototype.initComponent.call(this)}},0,["form-customfields"],["component","box","container","panel","form","form-customfields"],{component:true,box:true,container:true,panel:true,form:true,"form-customfields":true},["widget.form-customfields"],0,[KitchenSink.view.form,"CustomFields"],0));(Ext.cmd.derive("KitchenSink.view.form.Date",Ext.container.Container,{exampleTitle:"Date/Month Picking",profiles:{classic:{width:400},neptune:{width:465},"neptune-touch":{width:600},triton:{width:750}},layout:{type:"vbox",align:"center"},width:500,items:[{xtype:"container",layout:"hbox",margin:"0 0 20 0",items:[{title:"Date Picker",margin:"0 20 0 0",items:{xtype:"datepicker"}},{title:"Month Picker",items:{xtype:"monthpicker"}}]},{xtype:"container",layout:"hbox",items:[{title:"Date Picker (no today)",margin:"0 20 0 0",items:{xtype:"datepicker",showToday:false}},{title:"Month Picker (no buttons)",items:{xtype:"monthpicker",showButtons:false}}]}],initComponent:function(){this.width=this.profileInfo.width;Ext.container.Container.prototype.initComponent.call(this)}},0,["form-date"],["component","box","container","form-date"],{component:true,box:true,container:true,"form-date":true},["widget.form-date"],0,[KitchenSink.view.form,"Date"],0));(Ext.cmd.derive("KitchenSink.view.form.FieldContainerController",Ext.app.ViewController,{onLoadClick:function(){this.getView().loadRecord(Ext.create("KitchenSink.model.PartTimeEmployee",{email:"abe@sencha.com",title:"mr",firstName:"Abraham",lastName:"Elias",startDate:"01/10/2003",endDate:"12/11/2009","phone-1":"555","phone-2":"123","phone-3":"4567",hours:7,minutes:15}))},onSaveClick:function(){var g=this.getView(),d=Ext.String.htmlEncode,e="";if(g.isValid()){Ext.iterate(g.getValues(),function(b,a){a=d(a);e+=Ext.util.Format.format("{0} = {1}<br />",b,a)},this);Ext.Msg.alert("Form Values",e)}},onResetClick:function(){this.getView().reset()}},0,0,0,0,["controller.form-fieldcontainer"],0,[KitchenSink.view.form,"FieldContainerController"],0));(Ext.cmd.derive("KitchenSink.view.form.FieldContainer",Ext.form.Panel,{controller:"form-fieldcontainer",exampleTitle:"Field Container",otherContent:[{type:"Model",path:"classic/samples/model/PartTimeEmployee.js"},{type:"ViewController",path:"classic/samples/view/form/FieldContainerController.js"}],title:"Employee Information",width:600,bodyPadding:10,defaults:{anchor:"100%",labelWidth:100},items:[{xtype:"textfield",name:"email",fieldLabel:"Email Address",vtype:"email",msgTarget:"side",allowBlank:false},{xtype:"fieldcontainer",fieldLabel:"Availability",combineErrors:true,msgTarget:"side",layout:"hbox",defaults:{flex:1,hideLabel:true},items:[{xtype:"datefield",name:"startDate",fieldLabel:"Start",margin:"0 5 0 0",allowBlank:false},{xtype:"datefield",name:"endDate",fieldLabel:"End",allowBlank:false}]},{xtype:"fieldset",title:"Details",collapsible:true,defaults:{labelWidth:90,anchor:"100%",layout:"hbox"},items:[{xtype:"fieldcontainer",fieldLabel:"Phone",combineErrors:true,msgTarget:"under",defaults:{hideLabel:true,enforceMaxLength:true,maskRe:/[0-9.]/},items:[{xtype:"displayfield",value:"(",margin:"0 2 0 0"},{xtype:"textfield",fieldLabel:"Phone 1",name:"phone-1",width:45,allowBlank:false,maxLength:3},{xtype:"displayfield",value:")",margin:"0 5 0 2"},{xtype:"textfield",fieldLabel:"Phone 2",name:"phone-2",width:45,allowBlank:false,margin:"0 5 0 0",maxLength:3},{xtype:"displayfield",value:"-"},{xtype:"textfield",fieldLabel:"Phone 3",name:"phone-3",width:60,allowBlank:false,margin:"0 0 0 5",maxLength:4}]},{xtype:"fieldcontainer",fieldLabel:"Time worked",combineErrors:false,defaults:{hideLabel:true,margin:"0 5 0 0"},items:[{name:"hours",xtype:"numberfield",minValue:0,width:95,allowBlank:false},{xtype:"displayfield",value:"hours"},{name:"minutes",xtype:"numberfield",minValue:0,width:95,allowBlank:false},{xtype:"displayfield",value:"mins"}]},{xtype:"fieldcontainer",combineErrors:true,msgTarget:"side",fieldLabel:"Full Name",defaults:{hideLabel:true,margin:"0 5 0 0"},items:[{width:75,xtype:"combo",queryMode:"local",value:"mrs",triggerAction:"all",forceSelection:true,editable:false,fieldLabel:"Title",name:"title",displayField:"name",valueField:"value",store:{fields:["name","value"],data:[{name:"Mr",value:"mr"},{name:"Mrs",value:"mrs"},{name:"Miss",value:"miss"}]}},{xtype:"textfield",flex:1,name:"firstName",fieldLabel:"First",allowBlank:false},{xtype:"textfield",flex:1,name:"lastName",fieldLabel:"Last",allowBlank:false}]}]}],buttons:[{text:"Load test data",handler:"onLoadClick"},{text:"Save",handler:"onSaveClick"},{text:"Reset",handler:"onResetClick"}]},0,["form-fieldcontainer"],["component","box","container","panel","form","form-fieldcontainer"],{component:true,box:true,container:true,panel:true,form:true,"form-fieldcontainer":true},["widget.form-fieldcontainer"],0,[KitchenSink.view.form,"FieldContainer"],0));(Ext.cmd.derive("KitchenSink.view.form.FieldReplicator",Ext.form.Panel,{exampleTitle:"Field Replicator",title:"Compose message",width:400,frame:true,bodyPadding:5,resizable:true,minHeight:200,fieldDefaults:{labelWidth:70,anchor:"100%"},layout:{type:"vbox",align:"stretch"},items:[{xtype:"container",scrollable:true,maxHeight:100,layout:"anchor",items:[{xtype:"combo",store:{type:"array",fields:["email"],data:[["test@example.com"],["someone@example.com"],["someone-else@example.com"]]},displayField:"email",plugins:"fieldreplicator",fieldLabel:"Send To",anchor:"0",queryMode:"local",selectOnTab:false,name:"to",onReplicate:function(){this.getStore().clearFilter()}}]},{xtype:"textfield",fieldLabel:"Subject",name:"subject"},{xtype:"textarea",fieldLabel:"Message text",emptyText:"Message goes here",hideLabel:true,name:"msg",flex:1}]},0,["form-fieldreplicator"],["component","box","container","panel","form","form-fieldreplicator"],{component:true,box:true,container:true,panel:true,form:true,"form-fieldreplicator":true},["widget.form-fieldreplicator"],0,[KitchenSink.view.form,"FieldReplicator"],0));(Ext.cmd.derive("KitchenSink.view.form.FieldTypes",Ext.form.Panel,{exampleTitle:"Form Field Types",frame:true,title:"Form Fields",width:400,bodyPadding:10,layout:"form",items:[{xtype:"textfield",name:"textfield1",fieldLabel:"Text field",value:"Text field value"},{xtype:"hiddenfield",name:"hidden1",value:"Hidden field value"},{xtype:"textfield",name:"password1",inputType:"password",fieldLabel:"Password field"},{xtype:"filefield",name:"file1",fieldLabel:"File upload"},{xtype:"textareafield",name:"textarea1",fieldLabel:"TextArea",value:"Textarea value"},{xtype:"displayfield",name:"displayfield1",fieldLabel:"Display field",value:'Display field <span style="color:green;">value</span>'},{xtype:"numberfield",name:"numberfield1",fieldLabel:"Number field",value:5,minValue:0,maxValue:50},{xtype:"checkboxfield",name:"checkbox1",fieldLabel:"Checkbox",boxLabel:"box label"},{xtype:"radiofield",name:"radio1",value:"radiovalue1",fieldLabel:"Radio buttons",boxLabel:"radio 1"},{xtype:"radiofield",name:"radio1",value:"radiovalue2",fieldLabel:"",labelSeparator:"",hideEmptyLabel:false,boxLabel:"radio 2"},{xtype:"datefield",name:"date1",fieldLabel:"Date Field"},{xtype:"timefield",name:"time1",fieldLabel:"Time Field",minValue:"1:30 AM",maxValue:"9:15 PM"}]},0,["form-fieldtypes"],["component","box","container","panel","form","form-fieldtypes"],{component:true,box:true,container:true,panel:true,form:true,"form-fieldtypes":true},["widget.form-fieldtypes"],0,[KitchenSink.view.form,"FieldTypes"],0));(Ext.cmd.derive("KitchenSink.view.form.FileUploadsController",Ext.app.ViewController,{getFilePath:function(){var b=this.lookupReference("basicFile").getValue();Ext.Msg.alert("Selected File",b&&b!==""?b:"None")},buttonOnlyChange:function(c,d){Ext.toast("<b>Selected:</b> "+d)},firstFormSave:function(){var b=this.lookupReference("firstForm").getForm();if(b.isValid()){b.submit({url:"data/form/file-upload.php",waitMsg:"Uploading your photo...",success:function(g,e){var a=new Ext.XTemplate("File processed on the server.<br />","Name: {fileName}<br />","Size: {fileSize:fileSize}");Ext.Msg.alert("Success",a.apply(e.result))}})}},firstFormReset:function(){this.lookupReference("firstForm").getForm().reset()},secondFormSubmit:function(){var b=this.lookupReference("secondForm").getForm();if(b.isValid()){b.submit({url:"data/form/file-upload.php",waitMsg:"Uploading your photo...",success:this.secondFormUploadSuccess,failure:this.secondFormUploadFailure})}},secondFormReset:function(){this.lookupReference("secondForm").getForm().reset()},secondFormUploadSuccess:function(d,c){Ext.Msg.alert("Success",'Processed file "'+c.result.file+'" on the server')},secondFormUploadFailure:function(d,c){Ext.Msg.alert("Error",Ext.JSON.decode(this.response.responseText).message)}},0,0,0,0,["controller.form-fileuploads"],0,[KitchenSink.view.form,"FileUploadsController"],0));(Ext.cmd.derive("KitchenSink.view.form.FileUploads",Ext.container.Container,{controller:"form-fileuploads",exampleTitle:"File Upload fields",otherContent:[{type:"ViewController",path:"classic/samples/view/form/FileUploadsController.js"}],width:600,layout:{type:"vbox",align:"stretch"},defaults:{xtype:"form",layout:"anchor",bodyPadding:10,style:{"margin-bottom":"20px"},defaults:{anchor:"100%"}},items:[{items:[{xtype:"component",html:["<h3>Basic File Field</h3>","<p>A typical file upload field with Ext style. Direct editing ","of the text field cannot be done in a consistent, cross-browser way, ","so it is always read-only. The file path reported by the ","<code>getValue</code> method will depend on the browser and cannot ","be controlled by Ext JS."]},{xtype:"filefield",hideLabel:true,reference:"basicFile"},{xtype:"button",text:"Get File Path",handler:"getFilePath"}]},{items:[{xtype:"component",html:["<h3>Button Only</h3>","<p>You can also render the file input as a button without ","the text field, with access to the field's value via the ","standard <tt>Ext.form.field.Field</tt> interface or by handling ","the <tt>change</tt> event (as in this example).","</p>"]},{xtype:"fileuploadfield",buttonOnly:true,hideLabel:true,listeners:{change:"buttonOnlyChange"}}]},{title:"File Upload Form",frame:true,bodyPadding:"10 10 0",reference:"firstForm",defaults:{anchor:"100%",allowBlank:false,msgTarget:"side",labelWidth:50},items:[{xtype:"textfield",fieldLabel:"Name"},{xtype:"filefield",emptyText:"Select an image",fieldLabel:"Photo",name:"photo-path",buttonText:"",buttonConfig:{iconCls:"file-uploads-image-add"}}],buttons:[{text:"Save",handler:"firstFormSave"},{text:"Reset",handler:"firstFormReset"}]},{title:"Upload error test",frame:true,bodyPadding:"10 10 0",reference:"secondForm",defaults:{anchor:"100%",allowBlank:false,msgTarget:"side",labelWidth:70},items:[{xtype:"textfield",fieldLabel:"Name"},{xtype:"filefield",emptyText:"Select an image",fieldLabel:"Photo",name:"photo-path",buttonConfig:{text:"",iconCls:"file-uploads-image-add"}},{xtype:"numberfield",fieldLabel:"HTTP status",value:200,minValue:200,maxValue:599,name:"returnResponse"}],buttons:[{text:"Save",handler:"secondFormSubmit"},{text:"Reset",handler:"secondFormReset"}]}]},0,["form-fileuploads"],["component","box","container","form-fileuploads"],{component:true,box:true,container:true,"form-fileuploads":true},["widget.form-fileuploads"],0,[KitchenSink.view.form,"FileUploads"],0));(Ext.cmd.derive("KitchenSink.view.form.FormGrid",Ext.form.Panel,{exampleTitle:"Dynamic Form interacting with an embedded Grid",otherContent:[{type:"Model",path:"classic/samples/model/Company.js"}],profiles:{classic:{width:750,gridWidth:0.6,formWidth:0.4,percentChangeColumnWidth:75,lastUpdatedColumnWidth:85,ratingColumnWidth:30},neptune:{width:880,gridWidth:0.65,formWidth:0.35,percentChangeColumnWidth:100,lastUpdatedColumnWidth:115,ratingColumnWidth:60}},frame:true,title:"Company data",bodyPadding:5,layout:"column",initComponent:function(){Ext.apply(this,{width:this.profileInfo.width,fieldDefaults:{labelAlign:"left",labelWidth:90,anchor:"100%",msgTarget:"side"},items:[{columnWidth:this.profileInfo.gridWidth,xtype:"gridpanel",store:new Ext.data.Store({model:KitchenSink.model.Company,proxy:{type:"memory",reader:{type:"array"}},data:KitchenSink.data.DataSets.company}),height:400,columns:[{text:"Company",flex:1,sortable:true,dataIndex:"name"},{text:"Price",width:75,sortable:true,dataIndex:"price"},{text:"Change",width:80,sortable:true,renderer:this.changeRenderer,dataIndex:"change"},{text:"% Change",width:this.profileInfo.percentChangeColumnWidth,sortable:true,renderer:this.pctChangeRenderer,dataIndex:"pctChange"},{text:"Last Updated",width:this.profileInfo.lastUpdatedColumnWidth,sortable:true,formatter:'date("m/d/Y")',dataIndex:"lastChange"},{text:"Rating",width:this.profileInfo.ratingColumnWidth,sortable:true,renderer:this.renderRating,dataIndex:"rating"}],listeners:{scope:this,selectionchange:this.onSelectionChange}},{columnWidth:this.profileInfo.formWidth,margin:"0 0 0 10",xtype:"fieldset",title:"Company details",layout:"anchor",defaultType:"textfield",items:[{fieldLabel:"Name",name:"name"},{fieldLabel:"Price",name:"price"},{fieldLabel:"% Change",name:"pctChange"},{xtype:"datefield",fieldLabel:"Last Updated",name:"lastChange"},{xtype:"radiogroup",fieldLabel:"Rating",columns:3,defaults:{name:"rating"},items:[{inputValue:"0",boxLabel:"A"},{inputValue:"1",boxLabel:"B"},{inputValue:"2",boxLabel:"C"}]}]}]});Ext.form.Panel.prototype.initComponent.call(this)},changeRenderer:function(b){if(b>0){return'<span style="color:green;">'+b+"</span>"}else{if(b<0){return'<span style="color:red;">'+b+"</span>"}}return b},pctChangeRenderer:function(b){if(b>0){return'<span style="color:green;">'+b+"%</span>"}else{if(b<0){return'<span style="color:red;">'+b+"%</span>"}}return b},renderRating:function(b){switch(b){case 0:return"A";case 1:return"B";case 2:return"C"}},onSelectionChange:function(d,e){var g=e[0];if(g){this.getForm().loadRecord(g)}}},0,["form-grid"],["component","box","container","panel","form","form-grid"],{component:true,box:true,container:true,panel:true,form:true,"form-grid":true},["widget.form-grid"],0,[KitchenSink.view.form,"FormGrid"],0));(Ext.cmd.derive("KitchenSink.view.form.ForumSearch",Ext.panel.Panel,{exampleTitle:"Forum Search",title:"Search the Ext Forums",width:600,bodyPadding:10,layout:"anchor",height:300,items:[{xtype:"combo",store:{type:"form-forum-posts",pageSize:10},displayField:"title",typeAhead:false,hideLabel:true,hideTrigger:true,anchor:"100%",listConfig:{loadingText:"Searching...",emptyText:"No matching posts found.",itemSelector:".search-item",itemTpl:['<a class="search-item" href="http://www.sencha.com/forum/showthread.php?t={topicId}&p={id}">','<h3><span>{[Ext.Date.format(values.lastPost, "M j, Y")]}<br />by {author}</span>{title}</h3>',"{excerpt}","</a>"]}},{xtype:"component",margin:"10 0 0 0",html:"Live search requires a minimum of 4 characters."}]},0,["form-forumsearch"],["component","box","container","panel","form-forumsearch"],{component:true,box:true,container:true,panel:true,"form-forumsearch":true},["widget.form-forumsearch"],0,[KitchenSink.view.form,"ForumSearch"],0));(Ext.cmd.derive("KitchenSink.view.form.HBoxLayoutForm",Ext.form.Panel,{exampleTitle:"HBox Layout Form",title:"HBox Form Panel",bodyPadding:"5 5 0",width:600,fieldDefaults:{labelAlign:"top",msgTarget:"side"},defaults:{border:false,xtype:"panel",flex:1,layout:"anchor"},layout:"hbox",items:[{items:[{xtype:"textfield",fieldLabel:"First Name",anchor:"-5",name:"first"},{xtype:"textfield",fieldLabel:"Company",anchor:"-5",name:"company"}]},{items:[{xtype:"textfield",fieldLabel:"Last Name",anchor:"100%",name:"last"},{xtype:"textfield",fieldLabel:"Email",anchor:"100%",name:"email",vtype:"email"}]}],buttons:["->",{text:"Save"},{text:"Cancel"}]},0,["form-hboxlayout"],["component","box","container","panel","form","form-hboxlayout"],{component:true,box:true,container:true,panel:true,form:true,"form-hboxlayout":true},["widget.form-hboxlayout"],0,[KitchenSink.view.form,"HBoxLayoutForm"],0));(Ext.cmd.derive("KitchenSink.view.form.LoginForm",Ext.form.Panel,{exampleTitle:"Login Form",profiles:{classic:{labelWidth:100},neptune:{labelWidth:120},gray:{labelWidth:100},"neptune-touch":{labelWidth:120}},title:"Login",frame:true,width:320,bodyPadding:10,defaultType:"textfield",items:[{allowBlank:false,fieldLabel:"User ID",name:"user",emptyText:"user id"},{allowBlank:false,fieldLabel:"Password",name:"pass",emptyText:"password",inputType:"password"},{xtype:"checkbox",fieldLabel:"Remember me",name:"remember"}],buttons:[{text:"Register"},{text:"Login"}],initComponent:function(){this.defaults={anchor:"100%",labelWidth:this.profileInfo.labelWidth};Ext.form.Panel.prototype.initComponent.call(this)}},0,["form-login"],["component","box","container","panel","form","form-login"],{component:true,box:true,container:true,panel:true,form:true,"form-login":true},["widget.form-login"],0,[KitchenSink.view.form,"LoginForm"],0));(Ext.cmd.derive("KitchenSink.view.form.MultiColumn",Ext.form.Panel,{exampleTitle:"Multi Column Form",profiles:{classic:{width:520},gray:{width:520},neptune:{width:590},"neptune-touch":{width:700}},title:"Multi Column Form",frame:true,resizable:true,minHeight:200,layout:"column",defaults:{layout:"form",xtype:"container",defaultType:"textfield",style:"width: 50%"},items:[{items:[{fieldLabel:"First Name"},{fieldLabel:"Last Name"},{fieldLabel:"Phone Number"},{fieldLabel:"Email Address"}]},{items:[{fieldLabel:"Street Address 1"},{fieldLabel:"Street Address 2"},{fieldLabel:"City, State"},{fieldLabel:"ZIP code"}]}],buttons:[{text:"OK"},{text:"Cancel"}],initComponent:function(){this.width=this.profileInfo.width;this.minWidth=this.profileInfo.width;Ext.form.Panel.prototype.initComponent.call(this)}},0,["form-multicolumn"],["component","box","container","panel","form","form-multicolumn"],{component:true,box:true,container:true,panel:true,form:true,"form-multicolumn":true},["widget.form-multicolumn"],0,[KitchenSink.view.form,"MultiColumn"],0));(Ext.cmd.derive("KitchenSink.view.form.Number",Ext.form.Panel,{exampleTitle:"Number Field",title:"Number fields with spinner",bodyPadding:5,frame:true,width:340,defaultType:"numberfield",fieldDefaults:{labelWidth:110,anchor:"100%"},items:[{fieldLabel:"Default",name:"basic",value:1,minValue:1,maxValue:125},{fieldLabel:"With a step of 0.4",name:"test",minValue:-100,maxValue:100,allowDecimals:true,decimalPrecision:1,step:0.4},{hideTrigger:true,fieldLabel:"Without spinner",name:"without_spinner"}]},0,["form-number"],["component","box","container","panel","form","form-number"],{component:true,box:true,container:true,panel:true,form:true,"form-number":true},["widget.form-number"],0,[KitchenSink.view.form,"Number"],0));(Ext.cmd.derive("KitchenSink.view.form.RadioGroupForm",Ext.form.Panel,{controller:"form-checkboxgroup",exampleTitle:"Radio Groups",otherContent:[{type:"ViewController",path:"classic/samples/view/form/CheckboxGroupFormController.js"}],title:"Radio Group Example",frame:true,width:650,bodyPadding:10,fieldDefaults:{labelWidth:120},items:[{xtype:"container",layout:"hbox",margin:"0 0 10",items:[{xtype:"fieldset",flex:1,title:"Individual Checkboxes",checkboxToggle:true,defaultType:"checkbox",layout:"anchor",defaults:{anchor:"100%",hideEmptyLabel:false},items:[{xtype:"textfield",name:"txt-test1",fieldLabel:"Alignment Test"},{fieldLabel:"Favorite Animals",boxLabel:"Dog",name:"fav-animal-dog",inputValue:"dog"},{boxLabel:"Cat",name:"fav-animal-cat",inputValue:"cat"},{checked:true,boxLabel:"Monkey",name:"fav-animal-monkey",inputValue:"monkey"}]},{xtype:"component",width:10},{xtype:"fieldset",flex:1,title:"Individual Radios",checkboxToggle:true,defaultType:"radio",layout:"anchor",defaults:{anchor:"100%",hideEmptyLabel:false},items:[{xtype:"textfield",name:"txt-test2",fieldLabel:"Alignment Test"},{checked:true,fieldLabel:"Favorite Color",boxLabel:"Red",name:"fav-color",inputValue:"red"},{boxLabel:"Blue",name:"fav-color",inputValue:"blue"},{boxLabel:"Green",name:"fav-color",inputValue:"green"}]}]},{xtype:"fieldset",title:"Radio Groups",layout:"anchor",collapsible:true,defaults:{anchor:"100%"},items:[{xtype:"textfield",name:"txt-test4",fieldLabel:"Alignment Test"},{xtype:"radiogroup",fieldLabel:"Auto Layout",cls:"x-check-group-alt",items:[{boxLabel:"Item 1",name:"rb-auto",inputValue:1},{boxLabel:"Item 2",name:"rb-auto",inputValue:2,checked:true},{boxLabel:"Item 3",name:"rb-auto",inputValue:3},{boxLabel:"Item 4",name:"rb-auto",inputValue:4},{boxLabel:"Item 5",name:"rb-auto",inputValue:5}]},{xtype:"radiogroup",fieldLabel:"Single Column",columns:1,items:[{boxLabel:"Item 1",name:"rb-col",inputValue:1},{boxLabel:"Item 2",name:"rb-col",inputValue:2,checked:true},{boxLabel:"Item 3",name:"rb-col",inputValue:3}]},{xtype:"radiogroup",fieldLabel:"Multi-Column (horizontal)",cls:"x-check-group-alt",columns:3,items:[{boxLabel:"Item 1",name:"rb-horiz-1",inputValue:1},{boxLabel:"Item 2",name:"rb-horiz-1",inputValue:2,checked:true},{boxLabel:"Item 3",name:"rb-horiz-1",inputValue:3},{boxLabel:"Item 4",name:"rb-horiz-2",inputValue:4},{boxLabel:"Item 5",name:"rb-horiz-2",inputValue:5}]},{xtype:"radiogroup",fieldLabel:"Multi-Column (vertical)",columns:3,vertical:true,items:[{boxLabel:"Item 1",name:"rb-vert",inputValue:1},{boxLabel:"Item 2",name:"rb-vert",inputValue:2,checked:true},{boxLabel:"Item 3",name:"rb-vert",inputValue:3},{boxLabel:"Item 4",name:"rb-vert",inputValue:4},{boxLabel:"Item 5",name:"rb-vert",inputValue:5}]},{xtype:"radiogroup",fieldLabel:"Multi-Column<br />(custom widths)",cls:"x-check-group-alt",columns:[100,100],vertical:true,items:[{boxLabel:"Item 1",name:"rb-custwidth",inputValue:1},{boxLabel:"Item 2",name:"rb-custwidth",inputValue:2,checked:true},{boxLabel:"Item 3",name:"rb-custwidth",inputValue:3},{boxLabel:"Item 4",name:"rb-custwidth",inputValue:4},{boxLabel:"Item 5",name:"rb-custwidth",inputValue:5}]},{xtype:"radiogroup",fieldLabel:"Custom Layout<br />(w/ validation)",allowBlank:false,msgTarget:"side",autoFitErrors:false,anchor:"-18",layout:"column",defaultType:"container",items:[{columnWidth:0.25,items:[{xtype:"component",html:"Heading 1",cls:"x-form-check-group-label"},{xtype:"radiofield",boxLabel:"Item 1",name:"rb-cust",inputValue:1},{xtype:"radiofield",boxLabel:"Item 2",name:"rb-cust",inputValue:2}]},{columnWidth:0.4,items:[{xtype:"component",html:"Heading 2",cls:"x-form-check-group-label"},{xtype:"radiofield",boxLabel:"A long item just for fun",name:"rb-cust",inputValue:3}]},{columnWidth:0.25,items:[{xtype:"component",html:"Heading 3",cls:"x-form-check-group-label"},{xtype:"radiofield",boxLabel:"Item 4",name:"rb-cust",inputValue:4},{xtype:"radiofield",boxLabel:"Item 5",name:"rb-cust",inputValue:5}]}]}]}],buttons:[{text:"Save",handler:"onSaveFormClick"},{text:"Reset",handler:"onResetFormClick"}]},0,["form-radiogroup"],["component","box","container","panel","form","form-radiogroup"],{component:true,box:true,container:true,panel:true,form:true,"form-radiogroup":true},["widget.form-radiogroup"],0,[KitchenSink.view.form,"RadioGroupForm"],0));(Ext.cmd.derive("KitchenSink.view.form.RatingForm",Ext.panel.Panel,{exampleTitle:"Rating Form",otherContent:[{type:"Store",path:"classic/samples/store/BigData.js"},{type:"Model",path:"classic/samples/model/grid/Employee.js"}],title:"Rating Form",viewModel:true,bodyPadding:10,width:520,height:500,minHeight:400,resizable:true,frame:true,layout:{type:"vbox",align:"stretch"},defaultType:"textfield",items:[{xtype:"grid",flex:1,reference:"employeeGrid",store:{type:"big-data"},margin:"0 0 10 0",columns:[{xtype:"rownumberer",width:40,sortable:false},{text:"Id",sortable:true,dataIndex:"employeeNo",groupable:false,width:80},{text:"Name",sortable:true,dataIndex:"name",groupable:false,flex:1},{text:"Rating",columns:[{xtype:"widgetcolumn",text:"Last Year",width:100,dataIndex:"ratingLastYear",widget:{xtype:"rating",overStyle:"color: orange;"}},{xtype:"widgetcolumn",text:"This Year",width:100,dataIndex:"ratingThisYear",widget:{xtype:"rating",selectedStyle:"color: rgb(96, 169, 23);",overStyle:"color: rgb(23, 23, 189);",tooltip:['<div style="white-space: nowrap;"><b>',"Current: {[this.rank[values.value]]}","</b>",'<tpl if="trackOver && tracking !== value">','<br><span style="color:#aaa">(click to set to ',"{[this.rank[values.tracking]]}",")</span>","</tpl></span>",{rank:{1:"Probation",2:"Needs Improvement",3:"Valued Contributor",4:"Excellent",5:"Rock Star"}}]}}]}]},{fieldLabel:"First Name",emptyText:"First Name",bind:{disabled:"{!employeeGrid.selection}",value:"{employeeGrid.selection.forename}"}},{fieldLabel:"Last Name",emptyText:"Last Name",bind:{disabled:"{!employeeGrid.selection}",value:"{employeeGrid.selection.surname}"}},{fieldLabel:"Email",vtype:"email",bind:{disabled:"{!employeeGrid.selection}",value:"{employeeGrid.selection.email}"}},{xtype:"datefield",fieldLabel:"Date of Birth",allowBlank:false,maxValue:new Date(),bind:{disabled:"{!employeeGrid.selection}",value:"{employeeGrid.selection.dob}"}},{xtype:"fieldcontainer",fieldLabel:"Current\xa0Rating",bind:{disabled:"{!employeeGrid.selection}"},items:[{xtype:"rating",scale:"150%",bind:"{employeeGrid.selection.ratingThisYear}"}]}]},0,["form-rating"],["component","box","container","panel","form-rating"],{component:true,box:true,container:true,panel:true,"form-rating":true},["widget.form-rating"],0,[KitchenSink.view.form,"RatingForm"],0));(Ext.cmd.derive("KitchenSink.view.form.RegisterForm",Ext.form.Panel,{exampleTitle:"Registration Form",otherContent:[{type:"Store",path:"classic/samples/store/States.js"},{type:"Model",path:"classic/samples/model/State.js"}],frame:true,title:"Register",bodyPadding:10,scrollable:true,width:355,fieldDefaults:{labelAlign:"right",labelWidth:115,msgTarget:"side"},items:[{xtype:"fieldset",title:"User Info",defaultType:"textfield",defaults:{anchor:"100%"},items:[{allowBlank:false,fieldLabel:"User ID",name:"user",emptyText:"user id"},{allowBlank:false,fieldLabel:"Password",name:"pass",emptyText:"password",inputType:"password"},{allowBlank:false,fieldLabel:"Verify",name:"pass",emptyText:"password",inputType:"password"}]},{xtype:"fieldset",title:"Contact Information",defaultType:"textfield",defaults:{anchor:"100%"},items:[{fieldLabel:"First Name",emptyText:"First Name",name:"first"},{fieldLabel:"Last Name",emptyText:"Last Name",name:"last"},{fieldLabel:"Company",name:"company"},{fieldLabel:"Email",name:"email",vtype:"email"},{xtype:"combobox",fieldLabel:"State",name:"state",store:{type:"states"},valueField:"abbr",displayField:"state",typeAhead:true,queryMode:"local",emptyText:"Select a state..."},{xtype:"datefield",fieldLabel:"Date of Birth",name:"dob",allowBlank:false,maxValue:new Date()}]}],buttons:[{text:"Register",disabled:true,formBind:true}]},0,["form-register"],["component","box","container","panel","form","form-register"],{component:true,box:true,container:true,panel:true,form:true,"form-register":true},["widget.form-register"],0,[KitchenSink.view.form,"RegisterForm"],0));(Ext.cmd.derive("KitchenSink.view.form.SliderField",Ext.form.Panel,{exampleTitle:"Slider field example",profiles:{classic:{labelWidth:125},neptune:{labelWidth:125},"neptune-touch":{labelWidth:150}},width:400,title:"Sound Settings",bodyPadding:10,initComponent:function(){this.msgTpl=new Ext.Template("Sounds Effects: <b>{fx}%</b><br />","Ambient Sounds: <b>{ambient}%</b><br />","Interface Sounds: <b>{iface}%</b>");Ext.apply(this,{defaults:{labelWidth:this.profileInfo.labelWidth,anchor:"95%",tipText:function(b){return String(b.value)+"%"}},defaultType:"slider",items:[{fieldLabel:"Sound Effects",value:50,name:"fx"},{fieldLabel:"Ambient Sounds",value:80,name:"ambient"},{fieldLabel:"Interface Sounds",value:25,name:"iface"}],bbar:[{text:"Max All",scope:this,handler:this.onMaxAllClick},"->",{text:"Save",scope:this,handler:this.onSaveClick},{text:"Reset",scope:this,handler:this.onResetClick}]});Ext.form.Panel.prototype.initComponent.call(this)},onMaxAllClick:function(){Ext.suspendLayouts();this.items.each(function(b){b.setValue(100)});Ext.resumeLayouts(true)},onSaveClick:function(){Ext.Msg.alert({title:"Settings Saved",msg:this.msgTpl.apply(this.getForm().getValues()),icon:Ext.Msg.INFO,buttons:Ext.Msg.OK})},onResetClick:function(){this.getForm().reset()}},0,["slider-field"],["component","box","container","panel","form","slider-field"],{component:true,box:true,container:true,panel:true,form:true,"slider-field":true},["widget.slider-field"],0,[KitchenSink.view.form,"SliderField"],0));(Ext.cmd.derive("KitchenSink.view.form.Tag",Ext.panel.Panel,{exampleTitle:"Tag Field",otherContent:[{type:"Store",path:"classic/samples/store/States.js"},{type:"Model",path:"classic/samples/model/State.js"}],title:"Select State(s)",bodyPadding:5,frame:true,width:600,layout:"form",viewModel:{},items:[{xtype:"displayfield",fieldLabel:"Selected States",bind:"{states.value}"},{xtype:"tagfield",fieldLabel:"Select a state",store:{type:"states"},value:["CA"],reference:"states",displayField:"state",valueField:"abbr",filterPickList:true,queryMode:"local",publishes:"value"},{xtype:"displayfield",fieldLabel:"Selected Locations",bind:"{locations.value}"},{xtype:"tagfield",fieldLabel:"Select/add location",store:{type:"states"},value:["KS"],reference:"locations",displayField:"state",valueField:"abbr",createNewOnEnter:true,createNewOnBlur:true,filterPickList:true,queryMode:"local",publishes:"value"}],buttons:[{text:"OK"},{text:"Cancel"}]},0,["form-tag"],["component","box","container","panel","form-tag"],{component:true,box:true,container:true,panel:true,"form-tag":true},["widget.form-tag"],0,[KitchenSink.view.form,"Tag"],0));(Ext.cmd.derive("KitchenSink.view.form.VBoxLayoutForm",Ext.window.Window,{exampleTitle:"VBox Layout Form",title:"Resize Me",width:500,height:300,minWidth:300,minHeight:220,layout:"fit",plain:true,items:[{xtype:"form",defaultType:"textfield",fieldDefaults:{labelWidth:60},layout:{type:"vbox",align:"stretch"},bodyPadding:5,border:false,items:[{fieldLabel:"Send To",name:"to"},{fieldLabel:"Subject",name:"subject"},{xtype:"textarea",hideLabel:true,name:"msg",flex:1}]}],buttons:[{text:"Send"},{text:"Cancel"}]},0,["form-vboxlayout"],["component","box","container","panel","window","form-vboxlayout"],{component:true,box:true,container:true,panel:true,window:true,"form-vboxlayout":true},["widget.form-vboxlayout"],0,[KitchenSink.view.form,"VBoxLayoutForm"],0));(Ext.cmd.derive("KitchenSink.view.form.XmlFormController",Ext.app.ViewController,{onLoadClick:function(){this.getView().getForm().load({url:"data/form/xml-form-data.xml",waitMsg:"Loading..."})},onSubmitClick:function(){this.getView().getForm().submit({url:"data/form/xml-form-errors.xml",submitEmptyText:false,waitMsg:"Saving Data..."})}},0,0,0,0,["controller.form-xml"],0,[KitchenSink.view.form,"XmlFormController"],0));(Ext.cmd.derive("KitchenSink.view.form.XmlForm",Ext.form.Panel,{controller:"form-xml",exampleTitle:"XML Form",otherContent:[{type:"Contact Model",path:"classic/samples/model/form/Contact.js"},{type:"FieldError Model",path:"classic/samples/model/form/FieldError.js"},{type:"Store",path:"classic/samples/store/States.js"},{type:"ViewController",path:"classic/samples/view/form/XmlFormController.js"},{type:"Load XML",path:"data/form/xml-form-data.xml"},{type:"Submit response",path:"data/form/xml-form-errors.xml"}],title:"XML Form",frame:true,width:340,bodyPadding:5,waitMsgTarget:true,fieldDefaults:{labelAlign:"right",labelWidth:85,msgTarget:"side"},reader:{type:"xml",model:"KitchenSink.model.form.Contact",record:"contact",successProperty:"@success"},errorReader:{type:"xml",model:"KitchenSink.model.form.FieldError",record:"field",successProperty:"@success"},items:[{xtype:"fieldset",title:"Contact Information",defaultType:"textfield",defaults:{width:280},items:[{fieldLabel:"First Name",emptyText:"First Name",name:"first"},{fieldLabel:"Last Name",emptyText:"Last Name",name:"last"},{fieldLabel:"Company",name:"company"},{fieldLabel:"Email",name:"email",vtype:"email"},{xtype:"combobox",fieldLabel:"State",name:"state",store:{type:"states"},valueField:"abbr",displayField:"state",typeAhead:true,queryMode:"local",emptyText:"Select a state..."},{xtype:"datefield",fieldLabel:"Date of Birth",name:"dob",allowBlank:false,maxValue:new Date()}]}],buttons:[{text:"Load",listeners:{click:"onLoadClick"}},{text:"Submit",disabled:true,formBind:true,listeners:{click:"onSubmitClick"}}]},0,["form-xml"],["component","box","container","panel","form","form-xml"],{component:true,box:true,container:true,panel:true,form:true,"form-xml":true},["widget.form-xml"],0,[KitchenSink.view.form,"XmlForm"],0));(Ext.cmd.derive("KitchenSink.view.form.combobox.CustomTemplate",Ext.form.Panel,{exampleTitle:"Custom Template ComboBox",otherContent:[{type:"Model",path:"classic/samples/model/State.js"},{type:"Store",path:"classic/samples/store/States.js"}],title:"Custom Template ComboBox",width:500,layout:"form",viewModel:{},items:[{xtype:"fieldset",layout:"anchor",items:[{xtype:"component",anchor:"100%",html:["<h3>Custom Item Templates</h3>","<p>This ComboBox uses the same data, but also illustrates ","how to use an optional custom template to create custom UI ","renditions for list items by overriding the getInnerTpl method. ","In this case each item shows the state's abbreviation, and has ","a QuickTip which displays the state's nickname when hovered over.</p>"]},{xtype:"displayfield",fieldLabel:"Selected State",bind:"{states.value}"},{xtype:"combobox",reference:"states",publishes:"value",fieldLabel:"Select State",displayField:"state",anchor:"-15",store:{type:"states"},queryMode:"local",listConfig:{itemTpl:['<div data-qtip="{state}: {description}">{state} ({abbr})</div>']}}]}]},0,["custom-template-combo"],["component","box","container","panel","form","custom-template-combo"],{component:true,box:true,container:true,panel:true,form:true,"custom-template-combo":true},["widget.custom-template-combo"],0,[KitchenSink.view.form.combobox,"CustomTemplate"],0));(Ext.cmd.derive("KitchenSink.view.form.combobox.RemoteLoad",Ext.form.Panel,{exampleTitle:"Remote loaded ComboBox",otherContent:[{type:"Model",path:"classic/samples/model/State.js"},{type:"Store",path:"classic/samples/store/RemoteStates.js"}],title:"Remote loaded ComboBox",width:500,layout:"form",viewModel:{},items:[{xtype:"fieldset",layout:"anchor",items:[{xtype:"component",anchor:"100%",html:["<h3>Remote loaded, local query mode</h3>","<p>This ComboBox uses remotely loaded data, to perform querying ","client side.</p>","<p>This is suitable when the dataset is not too big or dynamic ","to be manipulated locally.</p>","<p>This example uses a custom template for the dropdown list ","to illustrate grouping.</p>"]},{xtype:"displayfield",fieldLabel:"Selected State",bind:"{states.value}"},{xtype:"combobox",reference:"states",publishes:"value",fieldLabel:"Select State",displayField:"state",anchor:"-15",store:{type:"remote-states",autoLoad:true},minChars:0,queryMode:"local",tpl:['<ul class="x-list-plain">','<tpl for=".">','<li class="',"x-","grid-group-hd ","x-",'grid-group-title">{abbr}</li>','<li class="x-boundlist-item">',"{state}, {description}","</li>","</tpl>","</ul>"]}]}]},0,["remote-loaded-combo"],["component","box","container","panel","form","remote-loaded-combo"],{component:true,box:true,container:true,panel:true,form:true,"remote-loaded-combo":true},["widget.remote-loaded-combo"],0,[KitchenSink.view.form.combobox,"RemoteLoad"],0));(Ext.cmd.derive("KitchenSink.view.form.combobox.RemoteQuery",Ext.form.Panel,{exampleTitle:"Remote Query ComboBox",otherContent:[{type:"Model",path:"classic/samples/model/State.js"},{type:"Store",path:"classic/samples/store/RemoteStates.js"}],title:"Remote Query ComboBox",width:500,layout:"form",viewModel:{},items:[{xtype:"fieldset",layout:"anchor",items:[{xtype:"component",anchor:"100%",html:["<h3>Remote query mode</h3>",'<p>This ComboBox uses <code>queryMode: "remote"</code> ',"to perform the query on a remote API which returns states ","that match the typed string.</p>"]},{xtype:"displayfield",fieldLabel:"Selected State",bind:"{states.value}"},{xtype:"combobox",reference:"states",publishes:"value",fieldLabel:"Select State",displayField:"state",anchor:"-15",store:{type:"remote-states"},minChars:0,queryParam:"q",queryMode:"remote"}]}]},0,["remote-combo"],["component","box","container","panel","form","remote-combo"],{component:true,box:true,container:true,panel:true,form:true,"remote-combo":true},["widget.remote-combo"],0,[KitchenSink.view.form.combobox,"RemoteQuery"],0));(Ext.cmd.derive("KitchenSink.view.form.combobox.Simple",Ext.form.Panel,{exampleTitle:"Simple ComboBox",otherContent:[{type:"Model",path:"classic/samples/model/State.js"},{type:"Store",path:"classic/samples/store/States.js"}],title:"Simple ComboBox",width:500,layout:"form",viewModel:{},items:[{xtype:"fieldset",layout:"anchor",items:[{xtype:"component",anchor:"100%",html:["<h3>Locally loaded data</h3>","<p>This ComboBox uses local data from a JS array</p>"]},{xtype:"displayfield",fieldLabel:"Selected State",bind:"{states.value}"},{xtype:"combobox",reference:"states",publishes:"value",fieldLabel:"Select State",displayField:"state",anchor:"-15",store:{type:"states"},minChars:0,queryMode:"local",typeAhead:true}]}]},0,["simple-combo"],["component","box","container","panel","form","simple-combo"],{component:true,box:true,container:true,panel:true,form:true,"simple-combo":true},["widget.simple-combo"],0,[KitchenSink.view.form.combobox,"Simple"],0));(Ext.cmd.derive("KitchenSink.view.grid.ArrayGrid",Ext.grid.Panel,{store:"Companies",stateful:true,collapsible:true,multiSelect:true,stateId:"stateGrid",height:350,title:"Array Grid",headerBorders:false,viewConfig:{enableTextSelection:true},otherContent:[{type:"Store",path:"classic/samples/store/Companies.js"},{type:"Model",path:"classic/samples/model/Company.js"}],profiles:{classic:{width:600,priceWidth:75,percentChangeColumnWidth:75,lastUpdatedColumnWidth:85,green:"green",red:"red"},neptune:{width:750,priceWidth:95,percentChangeColumnWidth:100,lastUpdatedColumnWidth:115,green:"#73b51e",red:"#cf4c35"}},initComponent:function(){var b=this;b.width=this.profileInfo.width;b.columns=[{text:"Company",flex:1,sortable:false,dataIndex:"name"},{text:"Price",width:this.profileInfo.priceWidth,sortable:true,formatter:"usMoney",dataIndex:"price"},{text:"Change",width:80,sortable:true,renderer:function(d){var a=Ext.util.Format.number(d,"0.00");if(d>0){return'<span style="color:'+this.profileInfo.green+';">'+a+"</span>"}else{if(d<0){return'<span style="color:'+this.profileInfo.red+';">'+a+"</span>"}}return a},dataIndex:"change"},{text:"% Change",width:this.profileInfo.percentChangeColumnWidth,sortable:true,renderer:function(d){var a=Ext.util.Format.number(d,"0.00%");if(d>0){return'<span style="color:'+this.profileInfo.green+';">'+a+"</span>"}else{if(d<0){return'<span style="color:'+this.profileInfo.red+';">'+a+"</span>"}}return a},dataIndex:"pctChange"},{text:"Last Updated",width:this.profileInfo.lastUpdatedColumnWidth,sortable:true,formatter:'date("m/d/Y")',dataIndex:"lastChange"},{menuDisabled:true,sortable:false,xtype:"actioncolumn",width:50,items:[{iconCls:"array-grid-sell-col",tooltip:"Sell stock",handler:function(j,g,a){var h=j.getStore().getAt(g);Ext.Msg.alert("Sell","Sell "+h.get("name"))}},{getClass:function(a,g,e){if(e.get("change")<0){return"array-grid-alert-col"}else{return"array-grid-buy-col"}},getTip:function(a,g,e){if(e.get("change")<0){return"Hold stock"}else{return"Buy stock"}},handler:function(l,h,a){var j=l.getStore().getAt(h),k=(j.get("change")<0?"Hold":"Buy");Ext.Msg.alert(k,k+" "+j.get("name"))}}]}];Ext.grid.Panel.prototype.initComponent.call(this)}},0,["array-grid"],["component","box","container","panel","tablepanel","gridpanel","grid","array-grid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,"array-grid":true},["widget.array-grid"],0,[KitchenSink.view.grid,"ArrayGrid"],0));(Ext.cmd.derive("KitchenSink.view.grid.BigData",Ext.grid.Panel,{store:"BigData",columnLines:true,height:400,width:910,title:"Editable Big Data Grid",multiColumnSort:true,syncRowHeight:false,exampleTitle:"Editable Big Data Grid",otherContent:[{type:"Controller",path:"classic/samples/view/grid/BigDataController.js"},{type:"Store",path:"classic/samples/store/BigData.js"},{type:"Model",path:"classic/samples/model/grid/Employee.js"}],exampleDescription:["<p>This example uses locking columns, and incorporates the GroupSummary feature.</p><p>Filtering is enabled on certain columns using the FilterFeature UX.</p><p>As an illustration of the ability of grid columns to act as containers, the Title column has a filter text field built in which filters as you type.</p><p>The grid is editable using the RowEditing plugin.</p>","<p>The <code>multiColumnSort</code> config is used to allow multiple columns to have sorters.</p><p>The full name column uses a custom sorter which sorts on the surname.</p>"].join(""),controller:"bigdata",features:[{ftype:"groupingsummary",groupHeaderTpl:"{name}",hideGroupedHeader:false,enableGroupingMenu:false},{ftype:"summary",dock:"bottom"}],selModel:{type:"checkboxmodel",checkOnly:true},listeners:{headermenucreate:"onHeaderMenuCreate"},columns:[{xtype:"rownumberer",width:40,sortable:false,locked:true},{text:"Id",sortable:true,dataIndex:"employeeNo",groupable:false,width:80,locked:true,editRenderer:"bold"},{text:"Name (Filter)",sortable:true,dataIndex:"name",groupable:false,width:140,layout:"hbox",locked:true,renderer:"concatNames",editor:{xtype:"textfield"},sorter:function(j,e){var h=j.get("surname")+j.get("forename"),g=e.get("surname")+e.get("forename");if(h>g){return 1}if(h<g){return -1}return 0},items:{xtype:"textfield",reference:"nameFilterField",flex:1,margin:2,enableKeyEvents:true,listeners:{keyup:"onNameFilterKeyup",buffer:500}}},{text:"Rating",width:100,sortable:true,dataIndex:"rating",groupable:false,xtype:"widgetcolumn",widget:{xtype:"sparklineline"}},{text:"Date of birth",dataIndex:"dob",xtype:"datecolumn",groupable:false,width:115,filter:{},editor:{xtype:"datefield"}},{text:"Join date",dataIndex:"joinDate",xtype:"datecolumn",groupable:false,width:120,filter:{},editor:{xtype:"datefield"}},{text:"Notice<br>period",dataIndex:"noticePeriod",groupable:false,width:115,filter:{type:"list"},editor:{xtype:"combobox",initComponent:function(){this.store=this.column.up("tablepanel").store.collect(this.column.dataIndex,false,true);Ext.form.field.ComboBox.prototype.initComponent.apply(this,arguments)}}},{text:"Email address",dataIndex:"email",width:200,groupable:false,renderer:function(b){return'<a href="mailto:'+b+'">'+b+"</a>"},editor:{xtype:"textfield"},filter:{}},{text:"Department",dataIndex:"department",hidden:true,hideable:false,filter:{type:"list"}},{text:"Absences",columns:[{text:"Illness",dataIndex:"sickDays",width:100,groupable:false,summaryType:"sum",summaryFormatter:'number("0")',filter:{},editor:{xtype:"numberfield",decimalPrecision:0}},{text:"Holidays",dataIndex:"holidayDays",width:null,groupable:false,summaryType:"sum",summaryFormatter:'number("0")',filter:{},editor:{xtype:"numberfield",decimalPrecision:0}},{text:"Holiday Allowance",dataIndex:"holidayAllowance",width:null,groupable:false,filter:{},editor:{xtype:"numberfield",decimalPrecision:0}}]},{text:"Salary",width:155,sortable:true,dataIndex:"salary",align:"right",formatter:"usMoney",groupable:false,summaryType:"average",summaryFormatter:"usMoney",filter:{},editor:{xtype:"numberfield",decimalPrecision:2}}],viewConfig:{stripeRows:true},header:{itemPosition:1,items:[{ui:"default-toolbar",xtype:"button",text:"Export to Excel",handler:"exportToExcel"}]},plugins:[{ptype:"gridfilters"},{ptype:"rowexpander",expandOnDblClick:false,rowBodyTpl:'<img src="{avatar}" height="100px" style="float:left;margin:0 10px 5px 0"><b>{name}<br></b>{dob:date}'},{ptype:"gridexporter"}]},0,["big-data-grid"],["component","box","container","panel","tablepanel","gridpanel","grid","big-data-grid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,"big-data-grid":true},["widget.big-data-grid"],0,[KitchenSink.view.grid,"BigData"],0));(Ext.cmd.derive("KitchenSink.view.grid.BigDataController",Ext.app.ViewController,{concatNames:function(d,e,g){return g.get("forename")+" "+g.get("surname")},bold:function(b){return"<b>"+b+"</b>"},onNameFilterKeyup:function(){var d=this.getView(),e=this.lookupReference("nameFilterField"),g=d.store.getFilters();if(e.value){this.nameFilter=g.add({id:"nameFilter",property:"name",value:e.value,anyMatch:true,caseSensitive:false})}else{if(this.nameFilter){g.remove(this.nameFilter);this.nameFilter=null}}},exportToExcel:function(){this.getView().saveDocumentAs({title:"Grid export demo",fileName:"excelExport.xml"})},init:function(){if(!Ext.supports.Touch){this.getView().getPlugins().push(Ext.create({xclass:"Ext.grid.plugin.RowEditing",clicksToMoveEditor:1,autoCancel:false}))}},onHeaderMenuCreate:function(d,c){c.insert(c.items.indexOfKey("columnItem")+1,{text:"Header Borders",xtype:"menucheckitem",checked:d.headerBorders,checkHandler:this.onShowHeadersToggle,scope:this})},onShowHeadersToggle:function(d,c){this.getView().setHeaderBorders(c)}},0,0,0,0,["controller.bigdata"],0,[KitchenSink.view.grid,"BigDataController"],0));(Ext.cmd.derive("KitchenSink.view.grid.CellEditing",Ext.grid.Panel,{exampleTitle:"Cell Editing Grid Example",otherContent:[{type:"Model",path:"classic/samples/model/grid/Plant.js"}],profiles:{classic:{width:600,height:300,indoorWidth:55,priceWidth:70,avaliableWidth:95},neptune:{width:680,height:350,indoorWidth:90,priceWidth:70,avaliableWidth:95},"neptune-touch":{priceWidth:115,availableWidth:120}},title:"Edit Plants",frame:true,initComponent:function(){this.cellEditing=new Ext.grid.plugin.CellEditing({clicksToEdit:1});Ext.apply(this,{width:this.profileInfo.width,height:this.profileInfo.height,plugins:[this.cellEditing],store:new Ext.data.Store({autoDestroy:true,model:KitchenSink.model.grid.Plant,proxy:{type:"ajax",url:"data/grid/plants.xml",reader:{type:"xml",record:"plant"}},sorters:[{property:"common",direction:"ASC"}]}),columns:[{header:"Common Name",dataIndex:"common",flex:1,editor:{allowBlank:false}},{header:"Light",dataIndex:"light",width:130,editor:new Ext.form.field.ComboBox({typeAhead:true,triggerAction:"all",store:[["Shade","Shade"],["Mostly Shady","Mostly Shady"],["Sun or Shade","Sun or Shade"],["Mostly Sunny","Mostly Sunny"],["Sunny","Sunny"]]})},{header:"Price",dataIndex:"price",width:this.profileInfo.priceWidth,align:"right",formatter:"usMoney",editor:{xtype:"numberfield",allowBlank:false,minValue:0,maxValue:100000}},{header:"Available",dataIndex:"availDate",xtype:"datecolumn",width:this.profileInfo.availableWidth,format:"M d, Y",editor:{xtype:"datefield",format:"m/d/y",minValue:"01/01/06",disabledDays:[0,6],disabledDaysText:"Plants are not available on the weekends"}},{xtype:"checkcolumn",header:"Indoor?",dataIndex:"indoor",width:this.profileInfo.indoorWidth,stopSelection:false},{xtype:"actioncolumn",width:30,sortable:false,menuDisabled:true,items:[{iconCls:"cell-editing-delete-row",tooltip:"Delete Plant",scope:this,handler:this.onRemoveClick}]}],selModel:{type:"cellmodel"},tbar:[{text:"Add Plant",scope:this,handler:this.onAddClick}]});Ext.grid.Panel.prototype.initComponent.call(this);if(Ext.supports.Touch){this.addDocked({xtype:"header",title:"<b>Note that cell editing is not recommeded on keyboardless touch devices.</b>"})}this.on("afterlayout",this.loadStore,this,{delay:1,single:true})},loadStore:function(){this.getStore().load()},onAddClick:function(){var b=new KitchenSink.model.grid.Plant({common:"",light:"Mostly Shady",price:0,availDate:Ext.Date.clearTime(new Date()),indoor:false});this.getStore().insert(0,b);this.cellEditing.startEditByPosition({row:0,column:0})},onRemoveClick:function(d,c){this.getStore().removeAt(c)}},0,["cell-editing"],["component","box","container","panel","tablepanel","gridpanel","grid","cell-editing"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,"cell-editing":true},["widget.cell-editing"],0,[KitchenSink.view.grid,"CellEditing"],0));(Ext.cmd.derive("KitchenSink.view.grid.CheckboxSelection",Ext.grid.Panel,{store:"Companies",selType:"checkboxmodel",columns:[{text:"Company",width:300,dataIndex:"name"},{text:"Price",formatter:"usMoney",dataIndex:"price"},{text:"Change",dataIndex:"change"},{text:"% Change",dataIndex:"pctChange"},{text:"Last Updated",width:120,formatter:'date("m/d/Y")',dataIndex:"lastChange"}],columnLines:true,height:300,frame:true,title:"Framed with Checkbox Selection and Horizontal Scrolling",exampleTitle:"Framed with Checkbox Selection and Horizontal Scrolling",otherContent:[{type:"Store",path:"classic/samples/store/Companies.js"},{type:"Model",path:"classic/samples/model/Company.js"}],profiles:{classic:{width:700},neptune:{width:750}},initComponent:function(){this.width=this.profileInfo.width;Ext.grid.Panel.prototype.initComponent.call(this)}},0,["checkbox-selection"],["component","box","container","panel","tablepanel","gridpanel","grid","checkbox-selection"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,"checkbox-selection":true},["widget.checkbox-selection"],0,[KitchenSink.view.grid,"CheckboxSelection"],0));(Ext.cmd.derive("KitchenSink.view.grid.CustomerGrid",Ext.grid.Panel,{title:"Customers",width:700,height:400,otherContent:[{type:"Model",path:"classic/samples/model/Order.js"},{type:"Model",path:"classic/samples/model/Customer.js"}],profiles:{classic:{headerWidth:24},neptune:{headerWidth:24},"neptune-touch":{headerWidth:32},triton:{headerWidth:32}},constructor:function(b){b=Ext.apply({plugins:{ptype:"subtable",association:"orders",headerWidth:this.profileInfo.headerWidth,columns:[{text:"Order Id",dataIndex:"id",width:100},{xtype:"datecolumn",format:"Y-m-d",width:120,text:"Date",dataIndex:"date"}]}},b);Ext.grid.Panel.prototype.constructor.call(this,b)},initComponent:function(){Ext.apply(this,{store:{autoLoad:true,proxy:{type:"memory",data:[{id:1,name:"Bread Barn",phone:"8436-365-256",orders:[{id:1,date:"2010-08-13",customerId:1},{id:2,date:"2010-07-14",customerId:1}]},{id:2,name:"Icecream Island",phone:"8452-389-719",orders:[{id:3,date:"2010-01-22",customerId:2},{id:4,date:"2010-11-06",customerId:2}]},{id:3,name:"Pizza Palace",phone:"9378-255-743",orders:[{id:5,date:"2010-12-29",customerId:3},{id:6,date:"2010-03-03",customerId:3}]}]},model:"KitchenSink.model.Customer"},columns:[{text:"Id",dataIndex:"id"},{text:"Name",dataIndex:"name",flex:1,hideable:false},{width:140,text:"Phone",dataIndex:"phone"}]});Ext.grid.Panel.prototype.initComponent.call(this)}},1,["customer-grid"],["component","box","container","panel","tablepanel","gridpanel","grid","customer-grid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,"customer-grid":true},["widget.customer-grid"],0,[KitchenSink.view.grid,"CustomerGrid"],0));(Ext.cmd.derive("KitchenSink.view.grid.ExpanderLockable",Ext.grid.Panel,{store:"Companies",columns:[{text:"Company",flex:1,dataIndex:"name"},{text:"Price",formatter:"usMoney",dataIndex:"price"},{text:"Change",dataIndex:"change"},{text:"% Change",dataIndex:"pctChange"},{text:"Last Updated",width:120,formatter:'date("m/d/Y")',dataIndex:"lastChange"}],columnLines:true,enableLocking:true,height:300,plugins:[{ptype:"rowexpander",rowBodyTpl:new Ext.XTemplate("<p><b>Company:</b> {company}</p>","<p><b>Change:</b> {change:this.formatChange}</p><br>","<p><b>Summary:</b> {desc}</p>",{formatChange:function(c){var d=c>=0?"green":"red";return'<span style="color: '+d+';">'+Ext.util.Format.usMoney(c)+"</span>"}})}],collapsible:true,animCollapse:false,title:"Expander Rows in a Collapsible Grid with lockable columns",exampleTitle:"Expander Rows in a Collapsible Grid with lockable columns",otherContent:[{type:"Store",path:"classic/samples/store/Companies.js"},{type:"Model",path:"classic/samples/model/Company.js"}],profiles:{classic:{width:700},neptune:{width:750}},initComponent:function(){this.width=this.profileInfo.width;Ext.grid.Panel.prototype.initComponent.call(this)}},0,["expander-lockable"],["component","box","container","panel","tablepanel","gridpanel","grid","expander-lockable"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,"expander-lockable":true},["widget.expander-lockable"],0,[KitchenSink.view.grid,"ExpanderLockable"],0));(Ext.cmd.derive("KitchenSink.view.grid.FramingButtons",Ext.grid.Panel,{store:"Companies",columns:[{text:"Company",flex:1,sortable:true,dataIndex:"name"},{text:"Price",width:120,sortable:true,formatter:"usMoney",dataIndex:"price"},{text:"Change",width:120,sortable:true,dataIndex:"change"},{text:"% Change",width:120,sortable:true,dataIndex:"pctChange"},{text:"Last Updated",width:120,sortable:true,formatter:'date("m/d/Y")',dataIndex:"lastChange"}],columnLines:true,selModel:{type:"checkboxmodel",listeners:{selectionchange:"onSelectionChange"}},defaultListenerScope:true,referenceHolder:true,onSelectionChange:function(c,d){this.getReferences().removeButton.setDisabled(d.length===0)},dockedItems:[{xtype:"toolbar",dock:"bottom",ui:"footer",layout:{pack:"center"},items:[{minWidth:80,text:"Save"},{minWidth:80,text:"Cancel"}]},{xtype:"toolbar",items:[{text:"Add Something",tooltip:"Add a new row",iconCls:"framing-buttons-add"},"-",{text:"Options",tooltip:"Set options",iconCls:"framing-buttons-option"},"-",{reference:"removeButton",text:"Remove Something",tooltip:"Remove the selected item",iconCls:"framing-buttons-remove",disabled:true}]}],height:300,frame:true,title:"Support for standard Panel features such as framing, buttons and toolbars",iconCls:"framing-buttons-grid",exampleTitle:"Support for standard Panel features such as framing, buttons and toolbars",otherContent:[{type:"Store",path:"classic/samples/store/Companies.js"},{type:"Model",path:"classic/samples/model/Company.js"}],profiles:{classic:{width:700},neptune:{width:750}},initComponent:function(){this.width=this.profileInfo.width;Ext.grid.Panel.prototype.initComponent.call(this)}},0,["framing-buttons"],["component","box","container","panel","tablepanel","gridpanel","grid","framing-buttons"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,"framing-buttons":true},["widget.framing-buttons"],0,[KitchenSink.view.grid,"FramingButtons"],0));(Ext.cmd.derive("KitchenSink.view.grid.GridFiltering",Ext.grid.Panel,{title:"Products",collapsible:true,frame:true,width:700,height:500,resizable:true,otherContent:[{type:"Store",path:"classic/samples/store/Products.js"},{type:"Model",path:"classic/samples/model/grid/Product.js"}],minHeight:200,plugins:"gridfilters",emptyText:"No Matching Records",loadMask:true,stateful:true,stateId:"stateful-filter-grid",store:{type:"products",url:"data/grid/grid-filter.json",autoLoad:true,autoDestroy:true},defaultListenerScope:true,tbar:[{text:"Show Filters...",tooltip:"Show filter data for the store",handler:"onShowFilters"},{text:"Clear Filters",tooltip:"Clear all filters",handler:"onClearFilters"}],columns:[{dataIndex:"id",text:"Id",width:50,filter:"number"},{dataIndex:"company",text:"Company",flex:1,filter:{type:"string",itemDefaults:{emptyText:"Search for..."}}},{dataIndex:"price",text:"Price",width:90,formatter:"usMoney",filter:"number"},{dataIndex:"size",text:"Size",width:120,filter:"list"},{xtype:"datecolumn",dataIndex:"date",text:"Date",width:120,filter:true},{dataIndex:"visible",text:"Visible",width:80,filter:"boolean"}],onClearFilters:function(){this.filters.clearFilters()},onShowFilters:function(){var b=[];this.store.getFilters().each(function(a){b.push(a.serialize())});b=Ext.JSON.encodeValue(b,"\n").replace(/^[ ]+/gm,function(g){for(var e="",a=g.length;a--;){e+="&#160;"}return e});b=b.replace(/\n/g,"<br>");Ext.Msg.alert("Filter Data",b)}},0,["grid-filtering"],["component","box","container","panel","tablepanel","gridpanel","grid","grid-filtering"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,"grid-filtering":true},["widget.grid-filtering"],0,[KitchenSink.view.grid,"GridFiltering"],0));(Ext.cmd.derive("KitchenSink.view.grid.GroupedGrid",Ext.grid.Panel,{collapsible:true,frame:true,width:600,height:400,minHeight:200,title:"Restaurants",resizable:true,features:[{ftype:"grouping",groupHeaderTpl:'{columnName}: {name} ({rows.length} Item{[values.rows.length > 1 ? "s" : ""]})',hideGroupedHeader:true,startCollapsed:true,id:"restaurantGrouping"}],otherContent:[{type:"Store",path:"classic/samples/store/Restaurants.js"},{type:"Model",path:"classic/samples/model/Restaurant.js"}],profiles:{classic:{},neptune:{}},initComponent:function(){this.store=new KitchenSink.store.Restaurants();this.columns=[{text:"Name",flex:1,dataIndex:"name"},{text:"Cuisine",flex:1,dataIndex:"cuisine"}];Ext.grid.Panel.prototype.initComponent.call(this);var d=this.getStore(),c=[];this.groupingFeature=this.view.getFeature("restaurantGrouping");d.getGroups().each(function(a){c.push({xtype:"menucheckitem",text:a.getGroupKey(),handler:this.toggleGroup,scope:this})},this);this.addDocked([{xtype:"toolbar",items:["->",{text:"Toggle groups...",destroyMenu:true,menu:c}]},{xtype:"toolbar",ui:"footer",dock:"bottom",items:["->",{text:"Clear Grouping",iconCls:"icon-clear-group",scope:this,handler:this.onClearGroupingClick}]}]);this.mon(this.store,"groupchange",this.onGroupChange,this);this.mon(this.view,{groupcollapse:this.onGroupCollapse,groupexpand:this.onGroupExpand,scope:this})},onClearGroupingClick:function(){this.groupingFeature.disable()},toggleGroup:function(d){var c=d.text;if(d.checked){this.groupingFeature.expand(c,true)}else{this.groupingFeature.collapse(c,true)}},onGroupChange:function(o,p){var l=o.isGrouped(),j=p?p.getProperty():"",m,k,n=0;this.down("[text=Clear Grouping]").setDisabled(!l);if(l&&j==="cuisine"){m=this.down("button[text=Toggle groups...]").menu.items.items;for(k=m.length;n<k;n++){m[n].setChecked(this.groupingFeature.isExpanded(m[n].text))}this.down("[text=Toggle groups...]").enable()}else{this.down("[text=Toggle groups...]").disable()}},onGroupCollapse:function(e,g,d){if(!this.down("[text=Toggle groups...]").disabled){this.down("menucheckitem[text="+d+"]").setChecked(false,true)}},onGroupExpand:function(e,g,d){if(!this.down("[text=Toggle groups...]").disabled){this.down("menucheckitem[text="+d+"]").setChecked(true,true)}}},0,["grouped-grid"],["component","box","container","panel","tablepanel","gridpanel","grid","grouped-grid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,"grouped-grid":true},["widget.grouped-grid"],0,[KitchenSink.view.grid,"GroupedGrid"],0));(Ext.cmd.derive("KitchenSink.view.grid.GroupedHeaderGrid",Ext.grid.Panel,{store:"Companies",columnLines:true,height:350,title:"Grouped Header Grid",otherContent:[{type:"Store",path:"classic/samples/store/Companies.js"},{type:"Model",path:"classic/samples/model/Company.js"}],profiles:{classic:{width:600,changeColumnWidth:80,lastUpdatedColumnWidth:85,percentChangeColumnWidth:75},neptune:{width:675,changeColumnWidth:80,lastUpdatedColumnWidth:115,percentChangeColumnWidth:100},"neptune-touch":{width:720,changeColumnWidth:90,lastUpdatedColumnWidth:125,percentChangeColumnWidth:115}},initComponent:function(){this.width=this.profileInfo.width;this.columns=[{text:"Company",flex:1,sortable:true,dataIndex:"name"},{text:"Stock Price",columns:[{text:"Price",width:75,sortable:true,formatter:"usMoney",dataIndex:"price"},{text:"Change",width:this.profileInfo.changeColumnWidth,sortable:true,renderer:function(b){if(b>0){return'<span style="color:green;">'+b+"</span>"}else{if(b<0){return'<span style="color:red;">'+b+"</span>"}}return b},dataIndex:"change"},{text:"% Change",width:this.profileInfo.percentChangeColumnWidth,sortable:true,renderer:function(b){if(b>0){return'<span style="color:green;">'+b+"</span>"}else{if(b<0){return'<span style="color:red;">'+b+"</span>"}}return b},dataIndex:"pctChange"}]},{text:"Last Updated",width:this.profileInfo.lastUpdatedColumnWidth,sortable:true,formatter:'date("m/d/Y")',dataIndex:"lastChange"}];Ext.getStore("Companies").sort({property:"name",direction:"ASC"});Ext.grid.Panel.prototype.initComponent.call(this)}},0,["grouped-header-grid"],["component","box","container","panel","tablepanel","gridpanel","grid","grouped-header-grid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,"grouped-header-grid":true},["widget.grouped-header-grid"],0,[KitchenSink.view.grid,"GroupedHeaderGrid"],0));(Ext.cmd.derive("KitchenSink.view.grid.LockingGrid",Ext.grid.Panel,{store:"Companies",columnLines:true,height:350,width:600,title:"Locking Grid",syncRowHeight:false,otherContent:[{type:"Store",path:"classic/samples/store/Companies.js"},{type:"Model",path:"classic/samples/model/Company.js"}],profiles:{classic:{},neptune:{}},initComponent:function(){this.columns=[{xtype:"rownumberer"},{text:"Company Name",locked:true,width:230,sortable:false,dataIndex:"name"},{text:"Price",lockable:false,width:80,sortable:true,formatter:"usMoney",dataIndex:"price"},{text:"Tall<br>Header",hidden:true,width:70,sortable:false,renderer:function(b){return Math.round(b*3.14*100)/10},dataIndex:"change"},{text:"Change",width:90,sortable:true,renderer:function(b){if(b>0){return'<span style="color:green;">'+b+"</span>"}else{if(b<0){return'<span style="color:red;">'+b+"</span>"}}return b},dataIndex:"change"},{text:"% Change",width:105,sortable:true,renderer:function(b){if(b>0){return'<span style="color:green;">'+b+"%</span>"}else{if(b<0){return'<span style="color:red;">'+b+"%</span>"}}return b},dataIndex:"pctChange"},{text:"Last Updated",width:135,sortable:true,formatter:'date("m/d/Y")',dataIndex:"lastChange"}];Ext.grid.Panel.prototype.initComponent.call(this)}},0,["locking-grid"],["component","box","container","panel","tablepanel","gridpanel","grid","locking-grid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,"locking-grid":true},["widget.locking-grid"],0,[KitchenSink.view.grid,"LockingGrid"],0));(Ext.cmd.derive("KitchenSink.view.grid.MultiSelector",Ext.container.Container,{width:400,height:300,layout:"fit",items:[{xtype:"multiselector",title:"Selected Employees",fieldName:"name",viewConfig:{deferEmptyText:false,emptyText:"No employees selected"},search:{field:"name",store:{model:"KitchenSink.model.grid.Employee",sorters:"name",proxy:{type:"ajax",limitParam:null,url:"/KitchenSink/Employees"}}}}]},0,["multi-selector"],["component","box","container","multi-selector"],{component:true,box:true,container:true,"multi-selector":true},["widget.multi-selector"],0,[KitchenSink.view.grid,"MultiSelector"],0));(Ext.cmd.derive("KitchenSink.view.grid.MultipleSorting",Ext.grid.Panel,{title:"Multiple Sort Grid",bbar:{items:[{xtype:"component",itemId:"order"}]},columns:[{text:"Name",flex:1,dataIndex:"name"},{text:"Rating",width:125,dataIndex:"rating"},{text:"Salary",width:125,dataIndex:"salary",align:"right",formatter:"usMoney"}],height:350,width:600,multiColumnSort:true,initComponent:function(){var b=this;b.store=new Ext.data.Store({fields:[{name:"rating",type:"int"},{name:"salary",type:"float"},{name:"name"}],proxy:{type:"memory",data:this.createFakeData(25),reader:{type:"array"}},autoLoad:true,sorters:[{property:"rating",direction:"DESC"},"salary"],listeners:{sort:b.updateSortTitle,scope:b}});Ext.grid.Panel.prototype.initComponent.call(this);b.updateSortTitle()},updateSortTitle:function(){var b=[];this.store.getSorters().each(function(a){b.push(a.getProperty()+" "+a.getDirection())});this.down("#order").update("Sorted By: "+b.join(", "))},createFakeData:function(u){var D=["Don","Phil","Nige","Evan","Aaron","Abe","Jamie","Doug","Craig","Mike"],s=["Griffin","Guerrant","White","Trimboli","Conran","Elias","Avins","Hendricks","Gering","Estes"],C=[1,2,3,4,5],w=[85000,100000,175000,162000,300000];var y=[];for(var x=0;x<(u||25);x++){var t=Math.floor(Math.random()*C.length),z=Math.floor(Math.random()*w.length),B=Math.floor(Math.random()*D.length),r=Math.floor(Math.random()*s.length),A=C[t],q=w[z],E=Ext.String.format("{0} {1}",D[B],s[r]);y.push([A,q,E])}return y}},0,["multi-sort-grid"],["component","box","container","panel","tablepanel","gridpanel","grid","multi-sort-grid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,"multi-sort-grid":true},["widget.multi-sort-grid"],0,[KitchenSink.view.grid,"MultipleSorting"],0));(Ext.cmd.derive("KitchenSink.view.grid.Paging",Ext.grid.Panel,{exampleTitle:"Paging Grid",otherContent:[{type:"Store",path:"classic/samples/store/ForumThreads.js"},{type:"Model",path:"classic/samples/model/grid/ForumThread.js"}],profiles:{classic:{width:700,percentChangeColumnWidth:75,lastUpdatedColumnWidth:85},neptune:{width:760,percentChangeColumnWidth:100,lastUpdatedColumnWidth:115}},height:500,width:750,frame:true,title:"ExtJS.com - Browse Forums",disableSelection:true,loadMask:true,initComponent:function(){this.width=this.profileInfo.width;var c=true;var d=Ext.create("KitchenSink.store.ForumThreads");Ext.apply(this,{store:d,plugins:[{ptype:"preview",bodyField:"excerpt",expanded:c,pluginId:"preview"}],viewConfig:{trackOver:false,stripeRows:false},columns:[{id:"topic",text:"Topic",dataIndex:"title",flex:1,renderer:this.renderTopic,sortable:false},{text:"Author",dataIndex:"username",width:100,hidden:true,sortable:true},{text:"Replies",dataIndex:"replycount",width:70,align:"right",sortable:true},{id:"last",text:"Last Post",dataIndex:"lastpost",width:150,renderer:this.renderLast,sortable:true}],bbar:Ext.create("Ext.PagingToolbar",{store:d,displayInfo:true,displayMsg:"Displaying topics {0} - {1} of {2}",emptyMsg:"No topics to display",items:["-",{text:c?"Hide Preview":"Show Preview",pressed:c,enableToggle:true,toggleHandler:function(b,a){b.up("grid").getPlugin("preview").toggleExpanded(a);b.setText(a?"Hide Preview":"Show Preview")}}]})});Ext.grid.Panel.prototype.initComponent.call(this)},afterRender:function(){Ext.grid.Panel.prototype.afterRender.apply(this,arguments);this.getStore().loadPage(1)},renderTopic:function(d,g,e){return Ext.String.format('<b><a href="http://sencha.com/forum/showthread.php?t={2}" target="_blank">{0}</a></b> <a href="http://sencha.com/forum/forumdisplay.php?f={3}" target="_blank">{1} Forum</a>',d,e.get("forumtitle"),e.getId(),e.get("forumid"))},renderLast:function(d,g,e){return Ext.String.format("{0}<br/>by {1}",Ext.Date.dateFormat(d,"M j, Y, g:i a"),e.get("lastposter"))}},0,["paging-grid"],["component","box","container","panel","tablepanel","gridpanel","grid","paging-grid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,"paging-grid":true},["widget.paging-grid"],0,[KitchenSink.view.grid,"Paging"],0));(Ext.cmd.derive("KitchenSink.view.grid.ProgressBarPager",Ext.grid.Panel,{exampleTitle:"Progress Bar Pager Extension",otherContent:[{type:"Model",path:"classic/samples/model/Company.js"}],profiles:{classic:{width:600,percentChangeColumnWidth:75,lastUpdatedColumnWidth:85},neptune:{width:650,percentChangeColumnWidth:100,lastUpdatedColumnWidth:115}},height:320,frame:true,title:"Progress Bar Pager",initComponent:function(){this.width=this.profileInfo.width;var b=new Ext.data.Store({model:KitchenSink.model.Company,remoteSort:true,pageSize:10,proxy:{type:"memory",enablePaging:true,data:KitchenSink.data.DataSets.company,reader:{type:"array"}}});Ext.apply(this,{store:b,columns:[{text:"Company",sortable:true,dataIndex:"name",flex:1},{text:"Price",sortable:true,formatter:"usMoney",dataIndex:"price",width:75},{text:"Change",sortable:true,renderer:this.changeRenderer,dataIndex:"change",width:80},{text:"% Change",sortable:true,renderer:this.pctChangeRenderer,dataIndex:"pctChange",width:this.profileInfo.percentChangeColumnWidth},{text:"Last Updated",sortable:true,dataIndex:"lastChange",width:this.profileInfo.lastUpdatedColumnWidth,formatter:'date("m/d/Y")'}],bbar:{xtype:"pagingtoolbar",pageSize:10,store:b,displayInfo:true,plugins:new Ext.ux.ProgressBarPager()}});Ext.grid.Panel.prototype.initComponent.call(this)},afterRender:function(){Ext.grid.Panel.prototype.afterRender.apply(this,arguments);this.getStore().load()},changeRenderer:function(b){if(b>0){return'<span style="color:green;">'+b+"</span>"}else{if(b<0){return'<span style="color:red;">'+b+"</span>"}}return b},pctChangeRenderer:function(b){if(b>0){return'<span style="color:green;">'+b+"%</span>"}else{if(b<0){return'<span style="color:red;">'+b+"%</span>"}}return b}},0,["progress-bar-pager"],["component","box","container","panel","tablepanel","gridpanel","grid","progress-bar-pager"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,"progress-bar-pager":true},["widget.progress-bar-pager"],0,[KitchenSink.view.grid,"ProgressBarPager"],0));(Ext.cmd.derive("KitchenSink.view.grid.PropertyGrid",Ext.container.Container,{exampleTitle:"Property Grid Example",width:350,initComponent:function(){Ext.apply(this,{items:[{xtype:"container",layout:"hbox",margin:"0 0 10 0",defaultType:"button",items:[{text:"Update source",scope:this,handler:this.onUpdateSourceClick},{text:"New data source",margin:"0 0 0 10",scope:this,handler:this.onNewSourceClick}]},{xtype:"propertygrid",nameColumnWidth:165,source:{"(name)":"Properties Grid",grouping:false,autoFitColumns:true,productionQuality:false,created:Ext.Date.parse("10/15/2006","m/d/Y"),tested:false,version:0.01,borderWidth:1},sourceConfig:{borderWidth:{displayName:"Border Width"},tested:{displayName:"QA"}}}]});Ext.container.Container.prototype.initComponent.call(this)},onUpdateSourceClick:function(){var b=this.down("propertygrid");b.setSource(this.source)},onNewSourceClick:function(){var b=this.down("propertygrid");b.setSource.apply(b,this.alternateSource)}},0,["property-grid"],["component","box","container","property-grid"],{component:true,box:true,container:true,"property-grid":true},["widget.property-grid"],0,[KitchenSink.view.grid,"PropertyGrid"],function(){this.prototype.source={"(name)":"Property Grid",grouping:false,autoFitColumns:true,productionQuality:true,created:new Date(),tested:false,version:0.8,borderWidth:2};this.prototype.alternateSource=[{firstName:"Mike",lastName:"Bray",dob:new Date(1986,3,15),color:"Red",score:null},{firstName:{displayName:"First Name"},lastName:{displayName:"Last Name"},dob:{displayName:"D.O.B"},color:{displayName:"Color",editor:{xtype:"combobox",store:["Red","Green","Blue"],forceSelection:true,allowBlank:false},renderer:function(d){d=d||"";var c=d.toLowerCase();return Ext.String.format('<span style="color: {0};">{1}</span>',c,d)}},score:{displayName:"Score",type:"number"}}]}));(Ext.cmd.derive("KitchenSink.view.grid.Reconfigure",Ext.container.Container,{exampleTitle:"Grid Reconfigure",profiles:{classic:{employeeWidth:100},neptune:{employeeWidth:130}},layout:{type:"vbox",align:"stretch"},width:500,height:330,lastNames:["Jones","Smith","Lee","Wilson","Black","Williams","Lewis","Johnson","Foot","Little","Vee","Train","Hot","Mutt"],firstNames:["Fred","Julie","Bill","Ted","Jack","John","Mark","Mike","Chris","Bob","Travis","Kelly","Sara"],cities:["New York","Los Angeles","Chicago","Houston","Philadelphia","Phoenix","San Antonio","San Diego","Dallas","San Jose"],departments:["Development","QA","Marketing","Accounting","Sales"],initComponent:function(){Ext.apply(this,{items:[{xtype:"container",layout:"hbox",defaultType:"button",items:[{itemId:"showOffices",text:"Show Offices",scope:this,handler:this.onShowOfficesClick},{itemId:"showEmployees",margin:"0 0 0 10",text:"Show Employees",scope:this,handler:this.onShowEmployeesClick}]},{margin:"10 0 0 0",xtype:"grid",flex:1,columns:[],viewConfig:{emptyText:"Click a button to show a dataset",deferEmptyText:false}}]});Ext.container.Container.prototype.initComponent.call(this)},onShowOfficesClick:function(){var b=this.down("grid");Ext.suspendLayouts();b.setTitle("Offices");b.reconfigure(this.createOfficeStore(),[{flex:1,text:"City",dataIndex:"city"},{text:"Total Employees",dataIndex:"totalEmployees",width:140},{text:"Manager",dataIndex:"manager",width:120}]);this.down("#showEmployees").enable();this.down("#showOffices").disable();Ext.resumeLayouts(true)},onShowEmployeesClick:function(){var b=this.down("grid");Ext.suspendLayouts();b.setTitle("Employees");b.reconfigure(this.createEmployeeStore(),[{text:"First Name",dataIndex:"forename"},{text:"Last Name",dataIndex:"surname"},{width:this.profileInfo.employeeWidth,text:"Employee No.",dataIndex:"employeeNo"},{flex:1,text:"Department",dataIndex:"department"}]);this.down("#showOffices").enable();this.down("#showEmployees").disable();Ext.resumeLayouts(true)},createEmployeeStore:function(){var h=[],j=0,g={},e;for(;j<20;++j){e=this.getUniqueName(g);h.push({forename:e[0],surname:e[1],employeeNo:this.getEmployeeNo(),department:this.getDepartment()})}return new Ext.data.Store({model:KitchenSink.model.grid.Employee,data:h})},createOfficeStore:function(){var h=[],j=0,e={},g={};for(;j<7;++j){h.push({city:this.getUniqueCity(g),manager:this.getUniqueName(e).join(" "),totalEmployees:Ext.Number.randomInt(10,25)})}return new Ext.data.Store({model:KitchenSink.model.grid.Office,data:h})},generateName:function(){var j=this.lastNames,l=this.firstNames,n=j.length,k=l.length,p=Ext.Number.randomInt,m=l[p(0,k-1)],o=j[p(0,n-1)];return[m,o]},getUniqueName:function(g){var e=this.generateName(),d=e[0]+e[1];if(g[d]){return this.getUniqueName(g)}g[d]=true;return e},getCity:function(){var c=this.cities,d=c.length;return c[Ext.Number.randomInt(0,d-1)]},getUniqueCity:function(d){var c=this.getCity();if(d[c]){return this.getUniqueCity(d)}d[c]=true;return c},getEmployeeNo:function(){var d="",c=0;for(;c<6;++c){d+=Ext.Number.randomInt(0,7)}return d},getDepartment:function(){var c=this.departments,d=c.length;return c[Ext.Number.randomInt(0,d-1)]}},0,["reconfigure-grid"],["component","box","container","reconfigure-grid"],{component:true,box:true,container:true,"reconfigure-grid":true},["widget.reconfigure-grid"],0,[KitchenSink.view.grid,"Reconfigure"],0));(Ext.cmd.derive("KitchenSink.view.grid.RowExpander",Ext.grid.Panel,{store:"Companies",columns:[{text:"Company",flex:1,dataIndex:"name"},{text:"Price",formatter:"usMoney",dataIndex:"price"},{text:"Change",dataIndex:"change"},{text:"% Change",dataIndex:"pctChange"},{text:"Last Updated",formatter:'date("m/d/Y")',dataIndex:"lastChange"}],width:600,height:300,otherContent:[{type:"Store",path:"classic/samples/store/Companies.js"},{type:"Model",path:"classic/samples/model/Company.js"}],plugins:[{ptype:"rowexpander",rowBodyTpl:new Ext.XTemplate("<p><b>Company:</b> {name}</p>","<p><b>Change:</b> {change:this.formatChange}</p>",{formatChange:function(c){var d=c>=0?"green":"red";return'<span style="color: '+d+';">'+Ext.util.Format.usMoney(c)+"</span>"}})}],title:"Expander Rows to show extra data"},0,["row-expander-grid"],["component","box","container","panel","tablepanel","gridpanel","grid","row-expander-grid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,"row-expander-grid":true},["widget.row-expander-grid"],0,[KitchenSink.view.grid,"RowExpander"],0));(Ext.cmd.derive("KitchenSink.view.grid.RowNumberer",Ext.grid.Panel,{store:"Companies",columns:[{xtype:"rownumberer"},{text:"Company",flex:1,sortable:true,dataIndex:"name"},{text:"Price",width:120,sortable:true,formatter:"usMoney",dataIndex:"price"},{text:"Change",width:120,sortable:true,dataIndex:"change"},{text:"% Change",width:120,sortable:true,dataIndex:"pctChange"},{text:"Last Updated",width:120,sortable:true,formatter:'date("m/d/Y")',dataIndex:"lastChange"}],columnLines:true,height:300,title:"Grid with Numbered Rows",exampleTitle:"Grid with Numbered Rows",otherContent:[{type:"Store",path:"classic/samples/store/Companies.js"},{type:"Model",path:"classic/samples/model/Company.js"}],profiles:{classic:{width:700},neptune:{width:750}},initComponent:function(){this.width=this.profileInfo.width;Ext.grid.Panel.prototype.initComponent.call(this)}},0,["row-numberer"],["component","box","container","panel","tablepanel","gridpanel","grid","row-numberer"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,"row-numberer":true},["widget.row-numberer"],0,[KitchenSink.view.grid,"RowNumberer"],0));(Ext.cmd.derive("KitchenSink.view.grid.SlidingPager",Ext.grid.Panel,{exampleTitle:"Sliding Pager Extension",otherContent:[{type:"Model",path:"classic/samples/model/Company.js"}],profiles:{classic:{width:600,percentChangeColumnWidth:75,lastUpdatedColumnWidth:85},neptune:{width:650,percentChangeColumnWidth:100,lastUpdatedColumnWidth:115}},height:460,width:600,frame:true,title:"Sliding Pager",initComponent:function(){this.width=this.profileInfo.width;var b=new Ext.data.Store({model:KitchenSink.model.Company,remoteSort:true,pageSize:10,proxy:{type:"memory",enablePaging:true,data:KitchenSink.data.DataSets.company,reader:{type:"array"}}});Ext.apply(this,{store:b,columns:[{text:"Company",sortable:true,dataIndex:"name",flex:1},{text:"Price",sortable:true,formatter:"usMoney",dataIndex:"price",width:75},{text:"Change",sortable:true,renderer:this.changeRenderer,dataIndex:"change",width:80},{text:"% Change",sortable:true,renderer:this.pctChangeRenderer,dataIndex:"pctChange",width:this.profileInfo.percentChangeColumnWidth},{text:"Last Updated",sortable:true,dataIndex:"lastChange",width:this.profileInfo.lastUpdatedColumnWidth,formatter:'date("m/d/Y")'}],bbar:{xtype:"pagingtoolbar",pageSize:10,store:b,displayInfo:true,plugins:new Ext.ux.SlidingPager()}});Ext.grid.Panel.prototype.initComponent.call(this)},afterRender:function(){Ext.grid.Panel.prototype.afterRender.apply(this,arguments);this.getStore().load()},changeRenderer:function(b){if(b>0){return'<span style="color:green;">'+b+"</span>"}else{if(b<0){return'<span style="color:red;">'+b+"</span>"}}return b},pctChangeRenderer:function(b){if(b>0){return'<span style="color:green;">'+b+"%</span>"}else{if(b<0){return'<span style="color:red;">'+b+"%</span>"}}return b}},0,["sliding-pager"],["component","box","container","panel","tablepanel","gridpanel","grid","sliding-pager"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,"sliding-pager":true},["widget.sliding-pager"],0,[KitchenSink.view.grid,"SlidingPager"],0));(Ext.cmd.derive("KitchenSink.view.grid.Spreadsheet",Ext.grid.Panel,{exampleTitle:"Spreadsheet with locking",otherContent:[{type:"Controller",path:"classic/samples/view/grid/SpreadsheetController.js"},{type:"Store",path:"classic/samples/store/grid/MonthlySales.js"},{type:"Model",path:"classic/samples/model/grid/MonthlySales.js"}],syncRowHeight:false,controller:"spreadsheet",store:{type:"monthlysales"},columnLines:true,height:400,width:750,title:"Spreadsheet",frame:true,selModel:{type:"spreadsheet",columnSelect:true,pruneRemoved:false,extensible:"y"},plugins:["clipboard","selectionreplicator"],listeners:{selectionchange:"onSelectionChange"},tools:[{type:"refresh",handler:"onRefresh",tooltip:"Reload Data"}],tbar:[{xtype:"component",html:"Selectable: "},{text:"Rows",enableToggle:true,toggleHandler:"toggleRowSelect",pressed:true},{text:"Cells",enableToggle:true,toggleHandler:"toggleCellSelect",pressed:true},{text:"Columns",enableToggle:true,toggleHandler:"toggleColumnSelect",pressed:true},"->",{xtype:"component",reference:"status"}],columns:[{text:"Year",dataIndex:"year",width:70,minWidth:70,locked:true},{text:"Jan",dataIndex:"jan",width:100},{text:"Feb",dataIndex:"feb",width:100},{text:"Mar",dataIndex:"mar",width:100},{text:"Apr",dataIndex:"apr",width:100},{text:"May",dataIndex:"may",width:100},{text:"Jun",dataIndex:"jun",width:100},{text:"Jul",dataIndex:"jul",width:100},{text:"Aug",dataIndex:"aug",width:100},{text:"Sep",dataIndex:"sep",width:100},{text:"Oct",dataIndex:"oct",width:100},{text:"Nov",dataIndex:"nov",width:100},{text:"Dec",dataIndex:"dec",width:100}],viewConfig:{columnLines:true,trackOver:false}},0,["spreadsheet"],["component","box","container","panel","tablepanel","gridpanel","grid","spreadsheet"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,spreadsheet:true},["widget.spreadsheet"],0,[KitchenSink.view.grid,"Spreadsheet"],0));(Ext.cmd.derive("KitchenSink.view.grid.SpreadsheetChecked",Ext.grid.Panel,{exampleTitle:"Spreadsheet",otherContent:[{type:"Controller",path:"classic/samples/view/grid/SpreadsheetController.js"},{type:"Store",path:"classic/samples/store/grid/MonthlySales.js"},{type:"Model",path:"classic/samples/model/grid/MonthlySales.js"}],controller:"spreadsheet",store:{type:"monthlysales"},columnLines:true,height:400,width:750,title:"Spreadsheet",frame:true,selModel:{type:"spreadsheet",columnSelect:true,checkboxSelect:true,pruneRemoved:false,extensible:"y"},plugins:["clipboard","selectionreplicator"],listeners:{selectionchange:"onSelectionChange"},tools:[{type:"refresh",handler:"onRefresh",tooltip:"Reload Data"}],tbar:[{xtype:"component",html:"Selectable: "},{text:"Rows",enableToggle:true,toggleHandler:"toggleRowSelect",pressed:true},{text:"Cells",enableToggle:true,toggleHandler:"toggleCellSelect",pressed:true},{text:"Columns",enableToggle:true,toggleHandler:"toggleColumnSelect",pressed:true},"->",{xtype:"component",reference:"status"}],columns:[{text:"Year",dataIndex:"year",flex:1,minWidth:70},{text:"Jan",dataIndex:"jan",width:50},{text:"Feb",dataIndex:"feb",width:50},{text:"Mar",dataIndex:"mar",width:50},{text:"Apr",dataIndex:"apr",width:50},{text:"May",dataIndex:"may",width:50},{text:"Jun",dataIndex:"jun",width:50},{text:"Jul",dataIndex:"jul",width:50},{text:"Aug",dataIndex:"aug",width:50},{text:"Sep",dataIndex:"sep",width:50},{text:"Oct",dataIndex:"oct",width:50},{text:"Nov",dataIndex:"nov",width:50},{text:"Dec",dataIndex:"dec",width:50}],forceFit:true,viewConfig:{columnLines:true,trackOver:false}},0,["spreadsheet-checked"],["component","box","container","panel","tablepanel","gridpanel","grid","spreadsheet-checked"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,"spreadsheet-checked":true},["widget.spreadsheet-checked"],0,[KitchenSink.view.grid,"SpreadsheetChecked"],0));(Ext.cmd.derive("KitchenSink.view.grid.SpreadsheetController",Ext.app.ViewController,{formatDays:function(b){return(b===1)?"1 day":(b+" days")},getSelectionModel:function(){var b=this.getView();return b.getSelectionModel()},onRefresh:function(){var b=this.getView();b.store.reload()},onSelectionChange:function(p,o){var r=this.lookupReference("status"),n="??",q,m,k,l;if(!o){n="No selection"}else{if(o.isCells){q=o.getFirstRowIndex();m=o.getFirstColumnIndex();k=o.getLastRowIndex();l=o.getLastColumnIndex();n="Selected cells: "+(l-m+1)+"x"+(k-q+1)+" at ("+m+","+q+")"}else{if(o.isRows){n="Selected rows: "+o.getCount()}else{if(o.isColumns){n="Selected columns: "+o.getCount()}}}}r.update(n)},toggleRowSelect:function(e,g){var d=this.getSelectionModel();d.setRowSelect(g)},toggleCellSelect:function(e,g){var d=this.getSelectionModel();d.setCellSelect(g)},toggleColumnSelect:function(e,g){var d=this.getSelectionModel();d.setColumnSelect(g)}},0,0,0,0,["controller.spreadsheet"],0,[KitchenSink.view.grid,"SpreadsheetController"],0));(Ext.cmd.derive("KitchenSink.view.grid.WidgetGrid",Ext.grid.Panel,{store:"Widgets",collapsible:true,height:350,width:1050,title:"Widget Grid",viewConfig:{stripeRows:true,enableTextSelection:false,markDirty:false},trackMouseOver:false,disableSelection:true,otherContent:[{type:"Store",path:"classic/samples/store/Widgets.js"},{type:"Model",path:"classic/samples/model/Widget.js"}],initComponent:function(){var c=this;c.columns=[{text:"Button",width:105,xtype:"widgetcolumn",dataIndex:"progress",widget:{width:90,textAlign:"left",xtype:"splitbutton",iconCls:"widget-grid-user",handler:function(b){var a=b.getWidgetRecord();Ext.Msg.alert("Button clicked","Hey! "+a.get("name"))}}},{text:"Progress",xtype:"widgetcolumn",width:120,dataIndex:"progress",widget:{xtype:"progressbarwidget",textTpl:['{percent:number("0")}% done']}},{text:"Run Mode",width:150,xtype:"widgetcolumn",widget:{xtype:"combo",store:["Local","Remote"]}},{text:"Slider",xtype:"widgetcolumn",width:120,dataIndex:"progress",widget:{xtype:"sliderwidget",minValue:0,maxValue:1,decimalPrecision:2,listeners:{change:function(g,b){if(g.getWidgetRecord){var a=g.getWidgetRecord();if(a){a.set("progress",b)}}}}}},{text:"Line",width:100,dataIndex:"sequence1",xtype:"widgetcolumn",widget:{xtype:"sparklineline",tipTpl:'Value: {y:number("0.00")}'}},{text:"Bar",width:100,dataIndex:"sequence2",xtype:"widgetcolumn",widget:{xtype:"sparklinebar"}},{text:"Discrete",width:100,dataIndex:"sequence3",xtype:"widgetcolumn",widget:{xtype:"sparklinediscrete"}},{text:"Bullet",width:100,dataIndex:"sequence4",xtype:"widgetcolumn",widget:{xtype:"sparklinebullet"}},{text:"Pie",width:60,dataIndex:"sequence5",xtype:"widgetcolumn",widget:{xtype:"sparklinepie"}},{text:"Box",width:100,dataIndex:"sequence6",xtype:"widgetcolumn",widget:{xtype:"sparklinebox"}},{text:"TriState",width:100,dataIndex:"sequence7",xtype:"widgetcolumn",widget:{xtype:"sparklinetristate"}}];c.tbar=[];for(var d=0;d<c.columns.length;d++){c.tbar.push({text:c.columns[d].text,enableToggle:true,pressed:true,scope:c,toggleHandler:c.onButtonToggle})}Ext.grid.Panel.prototype.initComponent.call(this);c.on({columnshow:c.onColumnToggle,columnhide:c.onColumnToggle})},onButtonToggle:function(e,d){if(this.processing){return}this.processing=true;var g=this.headerCt.child("[text="+e.text+"]");g.setVisible(d);this.processing=false},onColumnToggle:function(d,g){if(this.processing){return}this.processing=true;var e=this.down("toolbar").child("[text="+g.text+"]");e.setPressed(g.isVisible());this.processing=false}},0,["widget-grid"],["component","box","container","panel","tablepanel","gridpanel","grid","widget-grid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,"widget-grid":true},["widget.widget-grid"],0,[KitchenSink.view.grid,"WidgetGrid"],0));(Ext.cmd.derive("KitchenSink.view.grid.XmlGrid",Ext.grid.Panel,{store:{type:"books"},stateful:true,collapsible:true,multiSelect:true,stateId:"stateXmlGrid",height:350,title:"XML Grid",viewConfig:{enableTextSelection:true},otherContent:[{type:"Store",path:"classic/samples/store/Books.js"},{type:"Model",path:"classic/samples/model/grid/Book.js"}],profiles:{classic:{width:600,percentChangeColumnWidth:75,lastUpdatedColumnWidth:85,green:"green",red:"red"},neptune:{width:650,percentChangeColumnWidth:100,lastUpdatedColumnWidth:115,green:"#73b51e",red:"#cf4c35"}},initComponent:function(){var b=this;b.width=this.profileInfo.width;b.columns=[{text:"Author",flex:1,dataIndex:"Author"},{text:"Title",width:180,dataIndex:"Title"},{text:"Manufacturer",width:115,dataIndex:"Manufacturer"},{text:"Product Group",width:100,dataIndex:"ProductGroup"}];Ext.grid.Panel.prototype.initComponent.call(this);this.on("afterlayout",this.loadStore,this,{delay:1,single:true})},loadStore:function(){this.getStore().load()}},0,["xml-grid"],["component","box","container","panel","tablepanel","gridpanel","grid","xml-grid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,"xml-grid":true},["widget.xml-grid"],0,[KitchenSink.view.grid,"XmlGrid"],0));(Ext.cmd.derive("KitchenSink.view.layout.Absolute",Ext.panel.Panel,{exampleTitle:"Absolute Layout",layout:"absolute",width:500,height:400,defaults:{bodyPadding:15,width:200,height:100,frame:true},items:[{title:"Panel 1",x:50,y:50,html:"Positioned at x:50, y:50"},{title:"Panel 2",x:125,y:125,html:"Positioned at x:125, y:125"}]},0,["layout-absolute"],["component","box","container","panel","layout-absolute"],{component:true,box:true,container:true,panel:true,"layout-absolute":true},["widget.layout-absolute"],0,[KitchenSink.view.layout,"Absolute"],0));(Ext.cmd.derive("KitchenSink.view.layout.Accordion",Ext.panel.Panel,{exampleTitle:"Accordion Layout",otherContent:[{type:"Store",path:"classic/samples/data/DataSets.js"},{type:"Model",path:"classic/samples/model/Company.js"}],profiles:{classic:{colWidth:75},neptune:{colWidth:90}},layout:"accordion",width:500,height:400,defaults:{bodyPadding:10},initComponent:function(){Ext.apply(this,{items:[{bodyPadding:0,xtype:"grid",title:"Array Grid (Click or tap header to collapse)",hideCollapseTool:true,columnLines:true,store:new Ext.data.Store({model:KitchenSink.model.Company,data:KitchenSink.data.DataSets.company}),columns:[{text:"Company",flex:1,sortable:false,dataIndex:"name"},{text:"Price",width:75,sortable:true,formatter:"usMoney",dataIndex:"price"},{text:"Change",width:75,sortable:true,renderer:this.changeRenderer,dataIndex:"change"},{text:"% Change",width:90,sortable:true,renderer:this.pctChangeRenderer,dataIndex:"pctChange"}]},{title:"Accordion Item 2",html:"Empty"},{title:"Accordion Item 3",html:"Empty"},{title:"Accordion Item 4",html:"Empty"},{title:"Accordion Item 5",html:"Empty"}]});Ext.panel.Panel.prototype.initComponent.call(this)},changeRenderer:function(b){if(b>0){return'<span style="color:green;">'+b+"</span>"}else{if(b<0){return'<span style="color:red;">'+b+"</span>"}}return b},pctChangeRenderer:function(b){if(b>0){return'<span style="color:green;">'+b+"%</span>"}else{if(b<0){return'<span style="color:red;">'+b+"%</span>"}}return b}},0,["layout-accordion"],["component","box","container","panel","layout-accordion"],{component:true,box:true,container:true,panel:true,"layout-accordion":true},["widget.layout-accordion"],0,[KitchenSink.view.layout,"Accordion"],0));(Ext.cmd.derive("KitchenSink.view.layout.Border",Ext.panel.Panel,{exampleTitle:"Border Layout",layout:"border",width:500,height:400,bodyBorder:false,defaults:{collapsible:true,split:true,bodyPadding:10},items:[{title:"Footer",region:"south",height:100,minHeight:75,maxHeight:150,html:"<p>Footer content</p>"},{title:"Navigation",region:"west",floatable:false,margin:"5 0 0 0",width:125,minWidth:100,maxWidth:250,html:"<p>Secondary content like navigation links could go here</p>"},{title:"Main Content",collapsible:false,region:"center",margin:"5 0 0 0",html:"<h2>Main Page</h2><p>This is where the main content would go</p>"}]},0,["layout-border"],["component","box","container","panel","layout-border"],{component:true,box:true,container:true,panel:true,"layout-border":true},["widget.layout-border"],0,[KitchenSink.view.layout,"Border"],0));(Ext.cmd.derive("KitchenSink.view.layout.Card",Ext.panel.Panel,{exampleTitle:"Card Layout",layout:"card",width:500,height:400,bodyPadding:15,defaults:{border:false},defaultListenerScope:true,bbar:["->",{itemId:"card-prev",text:"&laquo; Previous",handler:"showPrevious",disabled:true},{itemId:"card-next",text:"Next &raquo;",handler:"showNext"}],items:[{id:"card-0",html:'<h2>Welcome to the Demo Wizard!</h2><p>Step 1 of 3</p><p>Please click the "Next" button to continue...</p>'},{id:"card-1",html:'<p>Step 2 of 3</p><p>Almost there. Please click the "Next" button to continue...</p>'},{id:"card-2",html:"<h1>Congratulations!</h1><p>Step 3 of 3 - Complete</p>"}],showNext:function(){this.doCardNavigation(1)},showPrevious:function(b){this.doCardNavigation(-1)},doCardNavigation:function(j){var k=this;var h=k.getLayout();var g=h.activeItem.id.split("card-")[1];var l=parseInt(g,10)+j;h.setActiveItem(l);k.down("#card-prev").setDisabled(l===0);k.down("#card-next").setDisabled(l===2)}},0,["layout-card"],["component","box","container","panel","layout-card"],{component:true,box:true,container:true,panel:true,"layout-card":true},["widget.layout-card"],0,[KitchenSink.view.layout,"Card"],0));(Ext.cmd.derive("KitchenSink.view.layout.CardTabs",Ext.tab.Panel,{exampleTitle:"Card Layout (Tabs)",style:"background-color:#dfe8f6; ",width:500,height:400,defaults:{bodyPadding:15},items:[{title:"Tab 1",html:"Note that the Ext.tab.Panel (TabPanel) component uses an internal CardLayout -- it is not something you have to explicitly configure. However, it is still a perfect example of how this layout style can be used in a complex component."},{title:"Tab 2",html:"This is tab 2 content."},{title:"Tab 3",html:"This is tab 3 content."}]},0,["layout-cardtabs"],["component","box","container","panel","tabpanel","layout-cardtabs"],{component:true,box:true,container:true,panel:true,tabpanel:true,"layout-cardtabs":true},["widget.layout-cardtabs"],0,[KitchenSink.view.layout,"CardTabs"],0));(Ext.cmd.derive("KitchenSink.view.layout.Center",Ext.container.Container,{exampleTitle:"Center Layout",width:500,height:400,layout:"center",items:{title:"Centered Panel: 75% of container width and 95% height",border:true,layout:"center",scrollable:true,width:"75%",height:"95%",bodyPadding:"20 0",items:[{title:"Inner Centered Panel",html:"Fixed 300px wide and full height. The container panel will also autoscroll if narrower than 300px.",width:300,height:"100%",frame:true,bodyPadding:"10 20"}]}},0,["layout-center"],["component","box","container","layout-center"],{component:true,box:true,container:true,"layout-center":true},["widget.layout-center"],0,[KitchenSink.view.layout,"Center"],0));(Ext.cmd.derive("KitchenSink.view.layout.Column",Ext.panel.Panel,{exampleTitle:"Column Layout",width:500,height:400,layout:"column",bodyPadding:5,defaults:{bodyPadding:15},items:[{title:"Width = 0.3",columnWidth:0.3,html:"<p>This is some short content.</p>"},{title:"Width = 0.7",columnWidth:0.7,html:"<p>This is some longer content.</p><p>This is some longer content.</p><p>This is some longer content.</p><p>This is some longer content.</p><p>This is some longer content.</p><p>This is some longer content.</p>"},{title:"Width = 150px",width:150,html:"Not much here!"}]},0,["layout-column"],["component","box","container","panel","layout-column"],{component:true,box:true,container:true,panel:true,"layout-column":true},["widget.layout-column"],0,[KitchenSink.view.layout,"Column"],0));(Ext.cmd.derive("KitchenSink.view.layout.Fit",Ext.panel.Panel,{exampleTitle:"Fit Layout",layout:"fit",width:500,height:400,bodyPadding:25,items:{title:"Inner Panel",html:"<p>This panel is fit within its container.</p>",bodyPadding:15,ui:Ext.profileName=="neptune"?"light":"default",border:true}},0,["layout-fit"],["component","box","container","panel","layout-fit"],{component:true,box:true,container:true,panel:true,"layout-fit":true},["widget.layout-fit"],0,[KitchenSink.view.layout,"Fit"],0));(Ext.cmd.derive("KitchenSink.view.layout.HorizontalBox",Ext.panel.Panel,{exampleTitle:"Horizontal Box Layout",width:500,height:400,layout:{type:"hbox",pack:"start",align:"stretch"},bodyPadding:10,defaults:{frame:true,bodyPadding:10},items:[{title:"Panel 1",flex:1,margin:"0 10 0 0",html:"flex : 1"},{title:"Panel 2",width:100,margin:"0 10 0 0",html:"width : 100"},{title:"Panel 3",flex:2,html:"flex : 2"}]},0,["layout-horizontal-box"],["component","box","container","panel","layout-horizontal-box"],{component:true,box:true,container:true,panel:true,"layout-horizontal-box":true},["widget.layout-horizontal-box"],0,[KitchenSink.view.layout,"HorizontalBox"],0));(Ext.cmd.derive("KitchenSink.view.layout.Table",Ext.panel.Panel,{exampleTitle:"Table Layout",width:500,height:400,layout:{type:"table",columns:3,tableAttrs:{style:{width:"100%"}}},scrollable:true,defaults:{bodyPadding:"15 20",border:true},items:[{html:"Cell A content",rowspan:2},{html:"Cell B content",colspan:2},{html:"Cell C content",cellCls:"highlight"},{html:"Cell D content"}]},0,["layout-table"],["component","box","container","panel","layout-table"],{component:true,box:true,container:true,panel:true,"layout-table":true},["widget.layout-table"],0,[KitchenSink.view.layout,"Table"],0));(Ext.cmd.derive("KitchenSink.view.layout.VerticalBox",Ext.panel.Panel,{exampleTitle:"Vertical Box Layout",width:500,height:400,layout:{type:"vbox",pack:"start",align:"stretch"},bodyPadding:10,defaults:{frame:true,bodyPadding:10},items:[{title:"Panel 1",flex:1,margin:"0 0 10 0",html:"flex : 1"},{title:"Panel 2",height:100,margin:"0 0 10 0",html:"height: 100"},{title:"Panel 3",flex:2,html:"flex : 2"}]},0,["layout-vertical-box"],["component","box","container","panel","layout-vertical-box"],{component:true,box:true,container:true,panel:true,"layout-vertical-box":true},["widget.layout-vertical-box"],0,[KitchenSink.view.layout,"VerticalBox"],0));(Ext.cmd.derive("KitchenSink.view.main.Main",Ext.container.Viewport,{controller:"main",viewModel:"main",layout:"border",stateful:true,stateId:"kitchensink-viewport",items:[{region:"north",xtype:"appHeader"},{region:"center",xtype:"contentPanel",reference:"contentPanel",ariaRole:"main",dockedItems:[{xtype:"navigation-toolbar"}]},{xtype:"codePreview",region:"east",id:"east-region",itemId:"codePreview",stateful:true,stateId:"mainnav.east",split:true,collapsible:true,collapsed:true,width:350,minWidth:100}],applyState:function(b){this.getController().applyState(b)},getState:function(){return this.getController().getState()}},0,0,["component","box","container","viewport"],{component:true,box:true,container:true,viewport:true},0,0,[KitchenSink.view.main,"Main"],0));(Ext.cmd.derive("KitchenSink.view.main.MainController",Ext.app.ViewController,{applyState:function(c){var d=this.getReferences();if(c.hasTreeNav){this.getView().moveBefore({region:"west",reference:"tree",xtype:"navigation-tree"},d.contentPanel);d["navigation-toolbar"].hide();d.contentPanel.header.hidden=false;this._hasTreeNav=true}else{this._hasTreeNav=false}},getState:function(){return{hasTreeNav:this._hasTreeNav}},showBreadcrumbNav:function(){var e=this.getReferences(),d=e["navigation-toolbar"],g=e.tree;Ext.suspendLayouts();if(d){d.show()}else{e.contentPanel.addDocked({xtype:"navigation-toolbar"})}g.hide();e.contentPanel.getHeader().hide();this._hasTreeNav=false;this.getView().saveState();Ext.resumeLayouts(true);e.breadcrumb.child(":last").focus()},showTreeNav:function(){var g=this.getReferences(),h=g.tree,j=g["navigation-toolbar"],e=g.breadcrumb.getSelection();Ext.suspendLayouts();if(h){h.show()}else{h=this.getView().moveBefore({region:"west",reference:"tree",xtype:"navigation-tree"},g.contentPanel)}j.hide();g.contentPanel.getHeader().show();this._hasTreeNav=true;this.getView().saveState();Ext.resumeLayouts(true);if(e){h.ensureVisible(e.isRoot()?h.store.getAt(0):e,{focus:true})}},treeNavNodeRenderer:function(b){return this.rendererRegExp?b.replace(this.rendererRegExp,'<span style="color:red;font-weight:bold">$1</span>'):b},onNavFilterFieldChange:function(h,j){var e=this,g=e.getReferences().tree;if(j){e.preFilterSelection=e.getViewModel().get("selectedView");e.rendererRegExp=new RegExp("("+j+")","gi");h.getTrigger("clear").show();e.filterStore(j)}else{e.rendererRegExp=null;g.store.clearFilter();h.getTrigger("clear").hide();if(e.preFilterSelection){g.ensureVisible(e.preFilterSelection,{select:true})}}},onNavFilterClearTriggerClick:function(){this.getReferences().navtreeFilter.setValue()},onNavFilterSearchTriggerClick:function(){var b=this.getReferences().navtreeFilter;this.onNavFilterFieldChange(b,b.getValue())},filterStore:function(m){var n=this,k=n.getReferences().tree,p=k.store,o=m.toLowerCase(),l=function(a){var b=a.childNodes,d=b&&b.length,e=j.test(a.get("text")),c;if(!e){for(c=0;c<d;c++){if(b[c].isLeaf()){e=b[c].get("visible")}else{e=l(b[c])}if(e){break}}}else{for(c=0;c<d;c++){b[c].set("visible",true)}}return e},j;if(o.length<1){p.clearFilter()}else{j=new RegExp(o,"i");p.getFilters().replaceAll({filterFn:l})}}},0,0,0,0,["controller.main"],0,[KitchenSink.view.main,"MainController"],0));(Ext.cmd.derive("KitchenSink.view.main.MainModel",Ext.app.ViewModel,{data:{selectedView:false}},0,0,0,0,["viewmodel.main"],0,[KitchenSink.view.main,"MainModel"],0));(Ext.cmd.derive("KitchenSink.view.main.Solo",Ext.container.Viewport,{layout:"auto",itemId:"soloContent"},0,0,["component","box","container","viewport"],{component:true,box:true,container:true,viewport:true},0,0,[KitchenSink.view.main,"Solo"],0));(Ext.cmd.derive("KitchenSink.view.navigation.Breadcrumb",Ext.toolbar.Toolbar,{reference:"navigation-toolbar",items:[{xtype:"tool",type:"down",tooltip:"Switch to Tree View",listeners:{click:"showTreeNav"}},{xtype:"breadcrumb",id:"navigation-breadcrumb",reference:"breadcrumb",bind:{selection:"{selectedView}"},flex:1,showIcons:false,store:"navigation"}]},0,["navigation-toolbar"],["component","box","container","toolbar","navigation-toolbar"],{component:true,box:true,container:true,toolbar:true,"navigation-toolbar":true},["widget.navigation-toolbar"],0,[KitchenSink.view.navigation,"Breadcrumb"],0));(Ext.cmd.derive("KitchenSink.view.navigation.Tree",Ext.tree.Panel,{id:"navigation-tree",title:"Examples",rootVisible:false,lines:false,useArrows:true,hideHeaders:true,collapseFirst:false,width:250,minWidth:100,height:200,split:true,stateful:true,stateId:"mainnav.west",collapsible:true,bufferedRenderer:!Ext.platformTags.test,tools:[{type:"up",tooltip:"Switch to Breadcrumb View",listeners:{click:"showBreadcrumbNav"}}],columns:[{xtype:"treecolumn",flex:1,dataIndex:"text",scope:"controller",renderer:"treeNavNodeRenderer"}],bind:{selection:"{selectedView}"},store:"navigation",dockedItems:[{xtype:"textfield",reference:"navtreeFilter",dock:"top",emptyText:"Search",triggers:{clear:{cls:"x-form-clear-trigger",handler:"onNavFilterClearTriggerClick",hidden:true,scope:"controller"},search:{cls:"x-form-search-trigger",weight:1,handler:"onNavFilterSearchTriggerClick",scope:"controller"}},listeners:{change:"onNavFilterFieldChange",buffer:300}}]},0,["navigation-tree"],["component","box","container","panel","tablepanel","treepanel","navigation-tree"],{component:true,box:true,container:true,panel:true,tablepanel:true,treepanel:true,"navigation-tree":true},["widget.navigation-tree"],0,[KitchenSink.view.navigation,"Tree"],0));(Ext.cmd.derive("KitchenSink.view.panel.BasicPanels",Ext.Container,{width:660,layout:{type:"table",columns:3,tdAttrs:{style:"padding: 10px; vertical-align: top;"}},defaults:{xtype:"panel",width:200,height:280,bodyPadding:10},profiles:{classic:{percentChangeColumn:{width:75}},neptune:{percentChangeColumn:{width:100}}},initComponent:function(){this.items=[{html:KitchenSink.DummyText.mediumText},{title:"Title",html:KitchenSink.DummyText.mediumText},{title:"Collapsible",collapsible:true,html:KitchenSink.DummyText.mediumText},{title:"Tools",collapsed:true,collapsible:true,width:640,html:KitchenSink.DummyText.mediumText,tools:[{type:"pin"},{type:"refresh"},{type:"search"},{type:"save"}],colspan:3}];Ext.container.Container.prototype.initComponent.call(this)}},0,["basic-panels"],["component","box","container","basic-panels"],{component:true,box:true,container:true,"basic-panels":true},["widget.basic-panels"],0,[KitchenSink.view.panel,"BasicPanels"],0));(Ext.cmd.derive("KitchenSink.view.panel.FramedPanels",Ext.Container,{width:660,layout:{type:"table",columns:3,tdAttrs:{style:"padding: 10px; vertical-align: top;"}},defaults:{xtype:"panel",width:200,height:280,bodyPadding:10,frame:true},profiles:{classic:{},neptune:{}},initComponent:function(){this.items=[{html:KitchenSink.DummyText.mediumText},{title:"Title",html:KitchenSink.DummyText.mediumText},{title:"Collapsible",collapsible:true,html:KitchenSink.DummyText.mediumText},{title:"Tools",collapsed:true,collapsible:true,width:640,html:KitchenSink.DummyText.mediumText,tools:[{type:"pin"},{type:"refresh"},{type:"search"},{type:"save"}],colspan:3}];Ext.container.Container.prototype.initComponent.call(this)}},0,["framed-panels"],["component","box","container","framed-panels"],{component:true,box:true,container:true,"framed-panels":true},["widget.framed-panels"],0,[KitchenSink.view.panel,"FramedPanels"],0));(Ext.cmd.derive("KitchenSink.view.panel.HeaderPosition",Ext.panel.Panel,{exampleTitle:"Panel Header Positioning",profiles:{classic:{icon:"classic/resources/images/icons/fam/user.gif",panelMargin:"10 5 10 10",framedPanelMargin:"10 10 10 5"},neptune:{glyph:117,bodyStyle:"background: transparent",panelMargin:"10 5 0 0",framedPanelMargin:"10 0 0 5"}},width:600,layout:"column",viewModel:true,defaults:{bodyPadding:10,height:300,scrollable:true},initComponent:function(){this.bodyStyle=this.profileInfo.bodyStyle;this.tbar=[{xtype:"label",text:"Header Position:"},{xtype:"segmentedbutton",reference:"positionBtn",value:"top",defaultUI:"default",items:[{text:"Top",value:"top"},{text:"Right",value:"right"},{text:"Bottom",value:"bottom"},{text:"Left",value:"left"}]}];this.items=[{columnWidth:0.5,margin:this.profileInfo.panelMargin,title:"Panel",icon:this.profileInfo.icon,glyph:this.profileInfo.glyph,html:KitchenSink.DummyText.longText,bind:{headerPosition:"{positionBtn.value}"}},{columnWidth:0.5,margin:this.profileInfo.framedPanelMargin,frame:true,title:"Framed Panel",icon:this.profileInfo.icon,glyph:this.profileInfo.glyph,html:KitchenSink.DummyText.longText,bind:{headerPosition:"{positionBtn.value}"}}];Ext.panel.Panel.prototype.initComponent.call(this)}},0,["panel-header-position"],["component","box","container","panel","panel-header-position"],{component:true,box:true,container:true,panel:true,"panel-header-position":true},["widget.panel-header-position"],0,[KitchenSink.view.panel,"HeaderPosition"],0));(Ext.cmd.derive("KitchenSink.view.pivot.ChartIntegrationController",Ext.app.ViewController,{onPivotDone:function(){var h=this,e=h.getView(),g=e.down("pivotgrid"),j=e.down("chart");if(j){e.remove(j)}e.add({xtype:"cartesian",region:"south",flex:1,legend:{docked:"bottom"},store:g.getPivotStore(),axes:[{type:"numeric",position:"left",adjustByMajorUnit:true,fields:["id"],renderer:function(a,b){return(b*100).toFixed(0)+"%"},grid:true},{type:"category",position:"bottom",grid:true,fields:["id"],renderer:Ext.bind(h.chartRenderer,g)}],series:[{type:"bar",axis:"left",title:h.getTitles(g),yField:h.getFields(g),xField:"id",stacked:true}]})},chartRenderer:function(j,e){var g=this.getMatrix(),h=g.leftAxis.findTreeElement("key",e);return h?h.node.name:(e==g.grandTotalKey?g.textGrandTotalTpl:e)},getTitles:function(g){var k=[],j=g.getColumns(),h=j.length,l;for(l=0;l<h;l++){if(j[l].topAxis){k.push(Ext.util.Format.stripTags(j[l].text))}}return k},getFields:function(g){var k=[],j=g.getColumns(),h=j.length,l;for(l=0;l<h;l++){if(j[l].topAxis&&!j[l].grandTotal){k.push(j[l].dataIndex)}}return k}},0,0,0,0,["controller.chartintegration"],0,[KitchenSink.view.pivot,"ChartIntegrationController"],0));(Ext.cmd.derive("KitchenSink.view.pivot.ChartIntegration",Ext.panel.Panel,{controller:"chartintegration",title:"Pivot Grid with chart integration",collapsible:true,height:450,layout:"border",items:[{xtype:"pivotgrid",region:"center",flex:1,store:{type:"sales"},selModel:{type:"cellmodel"},aggregate:[{dataIndex:"value",header:"Sum of value",aggregator:"sum",flex:1}],leftAxis:[{dataIndex:"person",header:"Person",flex:1}],topAxis:[{dataIndex:"year",header:"Year"}],listeners:{pivotdone:"onPivotDone"}}],otherContent:[{type:"Controller",path:"classic/samples/view/pivot/ChartIntegrationController.js"},{type:"Model",path:"classic/samples/model/pivot/Sale.js"},{type:"Store",path:"classic/samples/store/pivot/Sales.js"}],profiles:{classic:{width:600},neptune:{width:750}},initComponent:function(){var b=this;b.width=b.profileInfo.width;Ext.panel.Panel.prototype.initComponent.call(this)}},0,["chart-pivot-grid"],["component","box","container","panel","chart-pivot-grid"],{component:true,box:true,container:true,panel:true,"chart-pivot-grid":true},["widget.chart-pivot-grid"],0,[KitchenSink.view.pivot,"ChartIntegration"],0));(Ext.cmd.derive("KitchenSink.view.pivot.ConfiguratorController",Ext.app.ViewController,{changeDock:function(d,c){if(c){this.getView().getPlugin("configurator").setDock(d.text.toLowerCase())}}},0,0,0,0,["controller.pivotconfig"],0,[KitchenSink.view.pivot,"ConfiguratorController"],0));(Ext.cmd.derive("KitchenSink.view.pivot.Configurator",Ext.pivot.Grid,{controller:"pivotconfig",title:"Pivot Grid with Configurator plugin",collapsible:true,multiSelect:true,height:350,store:{type:"sales"},selModel:{type:"spreadsheet"},plugins:[{ptype:"pivotconfigurator",pluginId:"configurator",fields:[{dataIndex:"country",header:"Country"},{dataIndex:"quantity",header:"Qty",aggregator:"min"},{dataIndex:"month",header:"Month",renderer:function(d,c){return c?d:Ext.Date.monthNames[d]}}]}],aggregate:[{dataIndex:"value",header:"Value",aggregator:"avg"}],leftAxis:[{dataIndex:"person",header:"Person"},{dataIndex:"company",header:"Company",sortable:false}],topAxis:[{dataIndex:"year",header:"Year"}],header:{itemPosition:1,items:[{ui:"default-toolbar",xtype:"button",text:"Dock",menu:{defaults:{xtype:"menucheckitem",group:"docking",checkHandler:"changeDock"},items:[{text:"Top"},{text:"Right",checked:true},{text:"Bottom"},{text:"Left"}]}}]},otherContent:[{type:"Controller",path:"classic/samples/view/pivot/ConfiguratorController.js"},{type:"Model",path:"classic/samples/model/pivot/Sale.js"},{type:"Store",path:"classic/samples/store/pivot/Sales.js"}],profiles:{classic:{width:600},neptune:{width:750}},initComponent:function(){var b=this;b.width=b.profileInfo.width;Ext.pivot.Grid.prototype.initComponent.call(this)}},0,["configurable-pivot-grid"],["component","box","container","panel","tablepanel","gridpanel","grid","pivotgrid","mzpivotgrid","configurable-pivot-grid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,pivotgrid:true,mzpivotgrid:true,"configurable-pivot-grid":true},["widget.configurable-pivot-grid"],0,[KitchenSink.view.pivot,"Configurator"],0));(Ext.cmd.derive("KitchenSink.view.pivot.DrillDown",Ext.pivot.Grid,{title:"Pivot Grid with DrillDown plugin",collapsible:true,multiSelect:true,height:350,store:{type:"sales"},selModel:{type:"spreadsheet"},plugins:[{ptype:"pivotdrilldown"}],aggregate:[{dataIndex:"value",header:"Sum of value",aggregator:"sum",width:85}],leftAxis:[{dataIndex:"company",header:"Company"},{dataIndex:"country",header:"Country",direction:"DESC"}],topAxis:[{dataIndex:"year",header:"Year"},{dataIndex:"month",header:"Month",renderer:function(b){return Ext.Date.monthNames[b]}}],otherContent:[{type:"Model",path:"classic/samples/model/pivot/Sale.js"},{type:"Store",path:"classic/samples/store/pivot/Sales.js"}],profiles:{classic:{width:600},neptune:{width:750}},initComponent:function(){var b=this;b.width=b.profileInfo.width;Ext.pivot.Grid.prototype.initComponent.call(this)}},0,["drilldown-pivot-grid"],["component","box","container","panel","tablepanel","gridpanel","grid","pivotgrid","mzpivotgrid","drilldown-pivot-grid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,pivotgrid:true,mzpivotgrid:true,"drilldown-pivot-grid":true},["widget.drilldown-pivot-grid"],0,[KitchenSink.view.pivot,"DrillDown"],0));(Ext.cmd.derive("KitchenSink.view.pivot.ExcelExport",Ext.pivot.Grid,{controller:"pivotexport",title:"Pivot Grid with Exporter plugin",collapsible:true,multiSelect:true,height:350,store:{type:"sales"},selModel:{type:"spreadsheet"},plugins:[{ptype:"pivotexporter",pluginId:"exporter"}],aggregate:[{dataIndex:"value",header:"Sum of value",aggregator:"sum"}],leftAxis:[{dataIndex:"person",header:"Person"},{dataIndex:"company",header:"Company",sortable:false}],topAxis:[{dataIndex:"year",header:"Year"},{dataIndex:"country",header:"Country"}],header:{itemPosition:1,items:[{ui:"default-toolbar",xtype:"button",text:"Export to Excel",handler:"exportToExcel"}]},otherContent:[{type:"Controller",path:"classic/samples/view/pivot/ExcelExportController.js"},{type:"Model",path:"classic/samples/model/pivot/Sale.js"},{type:"Store",path:"classic/samples/store/pivot/Sales.js"}],profiles:{classic:{width:600},neptune:{width:750}},initComponent:function(){var b=this;b.width=b.profileInfo.width;Ext.pivot.Grid.prototype.initComponent.call(this)}},0,["excel-pivot-grid"],["component","box","container","panel","tablepanel","gridpanel","grid","pivotgrid","mzpivotgrid","excel-pivot-grid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,pivotgrid:true,mzpivotgrid:true,"excel-pivot-grid":true},["widget.excel-pivot-grid"],0,[KitchenSink.view.pivot,"ExcelExport"],0));(Ext.cmd.derive("KitchenSink.view.pivot.ExcelExportController",Ext.app.ViewController,{exportToExcel:function(){this.getView().saveDocumentAs({title:"Pivot grid export demo",fileName:"excelExport.xml"})}},0,0,0,0,["controller.pivotexport"],0,[KitchenSink.view.pivot,"ExcelExportController"],0));(Ext.cmd.derive("KitchenSink.view.pivot.LayoutController",Ext.app.ViewController,{subtotalsHandler:function(d,c){if(!c){return}this.getView().reconfigurePivot({rowSubTotalsPosition:d.text.toLowerCase(),colSubTotalsPosition:d.text.toLowerCase()})},totalsHandler:function(d,c){if(!c){return}this.getView().reconfigurePivot({rowGrandTotalsPosition:d.text.toLowerCase(),colGrandTotalsPosition:d.text.toLowerCase()})},expandAll:function(){this.getView().expandAll()},collapseAll:function(){this.getView().collapseAll()}},0,0,0,0,["controller.pivotlayout"],0,[KitchenSink.view.pivot,"LayoutController"],0));(Ext.cmd.derive("KitchenSink.view.pivot.LayoutCompact",Ext.pivot.Grid,{controller:"pivotlayout",title:"Compact layout",collapsible:true,multiSelect:true,height:350,store:{type:"sales"},selModel:{type:"cellmodel"},viewLayoutType:"compact",startRowGroupsCollapsed:false,startColGroupsCollapsed:false,aggregate:[{dataIndex:"value",header:"Sum of value",aggregator:"sum",width:90}],leftAxis:[{dataIndex:"person",header:"Person"},{dataIndex:"company",header:"Company",sortable:false},{dataIndex:"country",header:"Country"}],topAxis:[{dataIndex:"year",header:"Year"},{dataIndex:"month",header:"Month",renderer:function(b){return Ext.Date.monthNames[b]}}],tbar:[{text:"Collapsing",menu:[{text:"Collapse all",handler:"collapseAll"},{text:"Expand all",handler:"expandAll"}]},{text:"Subtotals position",menu:{defaults:{xtype:"menucheckitem",group:"subtotals",checkHandler:"subtotalsHandler"},items:[{text:"First",checked:true},{text:"Last"},{text:"None"}]}},{text:"Totals position",menu:{defaults:{xtype:"menucheckitem",group:"totals",checkHandler:"totalsHandler"},items:[{text:"First"},{text:"Last",checked:true},{text:"None"}]}}],otherContent:[{type:"Controller",path:"classic/samples/view/pivot/LayoutController.js"},{type:"Model",path:"classic/samples/model/pivot/Sale.js"},{type:"Store",path:"classic/samples/store/pivot/Sales.js"}],profiles:{classic:{width:600},neptune:{width:750}},initComponent:function(){var b=this;b.width=b.profileInfo.width;Ext.pivot.Grid.prototype.initComponent.call(this)}},0,["compact-pivot-grid"],["component","box","container","panel","tablepanel","gridpanel","grid","pivotgrid","mzpivotgrid","compact-pivot-grid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,pivotgrid:true,mzpivotgrid:true,"compact-pivot-grid":true},["widget.compact-pivot-grid"],0,[KitchenSink.view.pivot,"LayoutCompact"],0));(Ext.cmd.derive("KitchenSink.view.pivot.LayoutOutline",Ext.pivot.Grid,{controller:"pivotlayout",title:"Outline layout",collapsible:true,multiSelect:true,height:350,store:{type:"sales"},selModel:{type:"rowmodel"},viewLayoutType:"outline",startRowGroupsCollapsed:false,aggregate:[{dataIndex:"value",header:"Sum of value",aggregator:"sum",width:90}],leftAxis:[{dataIndex:"person",header:"Person",width:80},{dataIndex:"company",header:"Company",sortable:false,width:80}],topAxis:[{dataIndex:"country",header:"Country"}],tbar:[{text:"Collapsing",menu:[{text:"Collapse all",handler:"collapseAll"},{text:"Expand all",handler:"expandAll"}]},{text:"Subtotals position",menu:{defaults:{xtype:"menucheckitem",group:"subtotals",checkHandler:"subtotalsHandler"},items:[{text:"First",checked:true},{text:"Last"},{text:"None"}]}},{text:"Totals position",menu:{defaults:{xtype:"menucheckitem",group:"totals",checkHandler:"totalsHandler"},items:[{text:"First"},{text:"Last",checked:true},{text:"None"}]}}],otherContent:[{type:"Controller",path:"classic/samples/view/pivot/LayoutController.js"},{type:"Model",path:"classic/samples/model/pivot/Sale.js"},{type:"Store",path:"classic/samples/store/pivot/Sales.js"}],profiles:{classic:{width:600},neptune:{width:750}},initComponent:function(){var b=this;b.width=b.profileInfo.width;Ext.pivot.Grid.prototype.initComponent.call(this)}},0,["outline-pivot-grid"],["component","box","container","panel","tablepanel","gridpanel","grid","pivotgrid","mzpivotgrid","outline-pivot-grid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,pivotgrid:true,mzpivotgrid:true,"outline-pivot-grid":true},["widget.outline-pivot-grid"],0,[KitchenSink.view.pivot,"LayoutOutline"],0));(Ext.cmd.derive("KitchenSink.view.pivot.RangeEditor",Ext.pivot.Grid,{title:"Pivot Grid with RangeEditor plugin",collapsible:true,multiSelect:true,height:350,store:{type:"sales"},selModel:{type:"spreadsheet"},plugins:[{ptype:"pivotrangeeditor"}],aggregate:[{dataIndex:"value",header:"Sum of value",aggregator:"sum"}],leftAxis:[{dataIndex:"year",header:"Year"},{dataIndex:"person",header:"Person"}],topAxis:[{dataIndex:"continent",header:"Continent"},{dataIndex:"country",header:"Country"}],otherContent:[{type:"Model",path:"classic/samples/model/pivot/Sale.js"},{type:"Store",path:"classic/samples/store/pivot/Sales.js"}],profiles:{classic:{width:600},neptune:{width:750}},initComponent:function(){var b=this;b.width=b.profileInfo.width;Ext.pivot.Grid.prototype.initComponent.call(this)}},0,["rangeeditor-pivot-grid"],["component","box","container","panel","tablepanel","gridpanel","grid","pivotgrid","mzpivotgrid","rangeeditor-pivot-grid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,pivotgrid:true,mzpivotgrid:true,"rangeeditor-pivot-grid":true},["widget.rangeeditor-pivot-grid"],0,[KitchenSink.view.pivot,"RangeEditor"],0));(Ext.cmd.derive("KitchenSink.view.pivot.RemoteCalculationsController",Ext.app.ViewController,{onPivotDone:function(){var m=this,k=Ext.ComponentQuery.query("#codePreview")[0],n=k.down("#codeRemoteData"),h=k.down("#codeRemoteParams"),j={xtype:"codeContent",itemId:"codeRemoteData",title:"JSON response",html:this.getJsonResponse()},l={xtype:"codeContent",itemId:"codeRemoteParams",title:"Ajax params",html:this.getAjaxParams()};if(!h){h=k.add(Ext.clone(l));m.getView().codePreviewProcessed.push(l)}else{h.setHtml(m.getAjaxParams())}if(!n){n=k.add(Ext.clone(j));m.getView().codePreviewProcessed.push(j)}else{n.setHtml(m.getJsonResponse())}},getJsonResponse:function(){var b;b="/**\n";b+=" * This is how the response sent back from the server should look like. \n";b+=" * The keys can be defined as you want but bear in mind that grid\n";b+=" * DOM elements will use them, so sanitize them.\n";b+=" */\n\n";b+=JSON.stringify(Ext.ux.ajax.SimManager.getSimlet(this.getView().getMatrix().url).lastResponse,null,4);return'<pre class="prettyprint">'+b+"</pre>"},getAjaxParams:function(){var b;b="/**\n";b+=" * This is how the params sent to the Ajax call look like. \n";b+=" */\n\n";b+=JSON.stringify(Ext.ux.ajax.SimManager.getSimlet(this.getView().getMatrix().url).lastPost,null,4);return'<pre class="prettyprint">'+b+"</pre>"}},0,0,0,0,["controller.remotecalculations"],0,[KitchenSink.view.pivot,"RemoteCalculationsController"],0));(Ext.cmd.derive("KitchenSink.view.pivot.RemoteCalculations",Ext.pivot.Grid,{controller:"remotecalculations",title:"Remote calculations",collapsible:true,multiSelect:true,height:350,selModel:{type:"spreadsheet"},matrixConfig:{type:"remote",url:"/KitchenSink/RemoteSalesData"},plugins:[{ptype:"pivotdrilldown",columns:[{dataIndex:"company",text:"Company"},{dataIndex:"continent",text:"Continent"},{dataIndex:"country",text:"Country"},{dataIndex:"person",text:"Person"},{dataIndex:"date",text:"Date",xtype:"datecolumn"},{dataIndex:"value",text:"Value",xtype:"numbercolumn",align:"right"},{dataIndex:"quantity",text:"Qty",xtype:"numbercolumn",align:"right"},{dataIndex:"year",text:"Year",xtype:"numbercolumn",formatter:"number(0)",align:"right"},{dataIndex:"month",text:"Month",xtype:"numbercolumn",formatter:"number(0)",align:"right"}],remoteStore:{model:"KitchenSink.model.pivot.Sale",proxy:{type:"ajax",url:"/KitchenSink/RemoteSalesData",reader:{type:"json",rootProperty:"data"}}}}],viewLayoutType:"outline",startRowGroupsCollapsed:false,aggregate:[{id:"valueAgg",dataIndex:"value",header:"Sum of value",aggregator:"sum",width:90},{id:"countAgg",dataIndex:"id",header:"Count",aggregator:"count",width:80}],leftAxis:[{id:"person",dataIndex:"person",header:"Person",width:80},{id:"company",dataIndex:"company",header:"Company",sortable:false,width:80}],topAxis:[{id:"country",dataIndex:"country",header:"Country"}],listeners:{pivotdone:"onPivotDone"},otherContent:[{type:"Controller",path:"classic/samples/view/pivot/RemoteCalculationsController.js"}],profiles:{classic:{width:600},neptune:{width:750}},initComponent:function(){var b=this;b.width=b.profileInfo.width;Ext.pivot.Grid.prototype.initComponent.call(this)}},0,["remote-pivot-grid"],["component","box","container","panel","tablepanel","gridpanel","grid","pivotgrid","mzpivotgrid","remote-pivot-grid"],{component:true,box:true,container:true,panel:true,tablepanel:true,gridpanel:true,grid:true,pivotgrid:true,mzpivotgrid:true,"remote-pivot-grid":true},["widget.remote-pivot-grid"],0,[KitchenSink.view.pivot,"RemoteCalculations"],0));(Ext.cmd.derive("KitchenSink.view.tab.AdvancedTabs",Ext.panel.Panel,{controller:"advanced-tabs",otherContent:[{type:"ViewController",path:"classic/samples/view/tab/AdvancedTabsController.js"}],exampleTitle:"Advanced Tabs",profiles:{classic:{icon1:"classic/resources/images/icons/fam/cog.gif",icon2:"classic/resources/images/icons/fam/user.gif",icon3:"classic/resources/images/icons/fam/accept.gif",iconAdd:"classic/resources/images/icons/fam/add.gif",buttonUI:"default",width:580},neptune:{glyph1:42,glyph2:70,glyph3:86,glyphAdd:43,buttonUI:"default-toolbar",width:620},"neptune-touch":{width:740},triton:{width:700}},height:400,layout:"fit",viewModel:true,initComponent:function(){Ext.apply(this,{width:this.profileInfo.width,tbar:[{xtype:"label",text:"Position:",padding:"0 0 0 5"},{xtype:"segmentedbutton",reference:"positionBtn",value:"top",defaultUI:this.profileInfo.buttonUI,items:[{text:"Top",value:"top"},{text:"Right",value:"right"},{text:"Bottom",value:"bottom"},{text:"Left",value:"left"}]},{xtype:"label",text:"Rotation:",padding:"0 0 0 5"},{xtype:"segmentedbutton",reference:"rotationBtn",value:"default",defaultUI:this.profileInfo.buttonUI,items:[{text:"Default",value:"default"},{text:"None",value:0},{text:"90deg",value:1},{text:"270deg",value:2}]},{xtype:"button",icon:this.profileInfo.iconAdd,glyph:this.profileInfo.glyphAdd,tooltip:"Add Tab",listeners:{click:"onAddTabClick"}},{xtype:"button",enableToggle:true,tooltip:"Auto Cycle!",listeners:{toggle:"onAutoCycleToggle"},glyph:109}],items:[{xtype:"tabpanel",reference:"tabpanel",border:false,defaults:{bodyPadding:10,scrollable:true,closable:true,border:false},bind:{tabPosition:"{positionBtn.value}",tabRotation:"{rotationBtn.value}"},items:[{title:"Tab 1",icon:this.profileInfo.icon1,glyph:this.profileInfo.glyph1,html:KitchenSink.DummyText.longText},{title:"Tab 2",icon:this.profileInfo.icon2,glyph:this.profileInfo.glyph2,html:KitchenSink.DummyText.extraLongText},{title:"Tab 3",icon:this.profileInfo.icon3,glyph:this.profileInfo.glyph3,html:KitchenSink.DummyText.longText}]}]});Ext.panel.Panel.prototype.initComponent.call(this)}},0,["advanced-tabs"],["component","box","container","panel","advanced-tabs"],{component:true,box:true,container:true,panel:true,"advanced-tabs":true},["widget.advanced-tabs"],0,[KitchenSink.view.tab,"AdvancedTabs"],0));(Ext.cmd.derive("KitchenSink.view.tab.AdvancedTabsController",Ext.app.ViewController,{counter:3,positions:["top","right","bottom","left"],rotations:["default",0,1,2],position:0,rotation:0,onAddTabClick:function(){var h=this.lookupReference("tabpanel"),g=++this.counter,e=g%2?KitchenSink.DummyText.longText:KitchenSink.DummyText.extraLongText,j=h.add({title:"Tab "+g,html:e});h.setActiveTab(j)},onAutoCycleToggle:function(e,g){var d=this;if(g){d.cycleInterval=setInterval(function(){d.doCycle()},500);d.doCycle()}else{clearInterval(d.cycleInterval)}},doCycle:function(){var c=this.rotation=(++this.rotation%4),d=this.position;if(c===0){d=this.position=(++d%4)}Ext.suspendLayouts();this.lookupReference("positionBtn").setValue(this.positions[d]);this.lookupReference("rotationBtn").setValue(this.rotations[c]);Ext.resumeLayouts(true)},destroy:function(){clearInterval(this.cycleInterval);Ext.app.ViewController.prototype.destroy.apply(this,arguments)}},0,0,0,0,["controller.advanced-tabs"],0,[KitchenSink.view.tab,"AdvancedTabsController"],0));(Ext.cmd.derive("KitchenSink.view.tab.AjaxTabs",Ext.tab.Panel,{exampleTitle:"Ajax Tabs",width:600,height:400,defaults:{bodyPadding:10,scrollable:true},items:[{title:"Normal Tab",html:"My content was added during construction."},{title:"Ajax Tab 1",loader:{url:"data/tab/ajax1.htm",contentType:"html",loadMask:true,loadOnRender:true}},{title:"Ajax Tab 2",loader:{url:"data/tab/ajax2.htm",contentType:"html",loadMask:true,loadOnRender:true}}]},0,["ajax-tabs"],["component","box","container","panel","tabpanel","ajax-tabs"],{component:true,box:true,container:true,panel:true,tabpanel:true,"ajax-tabs":true},["widget.ajax-tabs"],0,[KitchenSink.view.tab,"AjaxTabs"],0));(Ext.cmd.derive("KitchenSink.view.tab.TabController",Ext.app.ViewController,{onTabChange:function(e,g,d){Ext.suspendLayouts();g.setTitle("Active Tab");d.setTitle("Inactive Tab");Ext.resumeLayouts(true)}},0,0,0,0,["controller.tab-view"],0,[KitchenSink.view.tab,"TabController"],0));(Ext.cmd.derive("KitchenSink.view.tab.BasicTabs",Ext.tab.Panel,{controller:"tab-view",otherContent:[{type:"ViewController",path:"classic/samples/view/tab/TabController.js"}],exampleTitle:"Basic Tabs",width:400,height:300,defaults:{bodyPadding:10,scrollable:true},items:[{title:"Active Tab",html:KitchenSink.DummyText.longText},{title:"Inactive Tab",html:KitchenSink.DummyText.extraLongText},{title:"Disabled Tab",disabled:true},{title:"Closable Tab",closable:true,html:KitchenSink.DummyText.longText},{title:"Another inactive Tab",html:KitchenSink.DummyText.extraLongText}]},0,["basic-tabs"],["component","box","container","panel","tabpanel","basic-tabs"],{component:true,box:true,container:true,panel:true,tabpanel:true,"basic-tabs":true},["widget.basic-tabs"],0,[KitchenSink.view.tab,"BasicTabs"],0));(Ext.cmd.derive("KitchenSink.view.tab.FramedTabs",Ext.tab.Panel,{controller:"tab-view",otherContent:[{type:"ViewController",path:"classic/samples/view/tab/TabController.js"}],exampleTitle:"Framed Tabs",frame:true,width:400,height:300,defaults:{bodyPadding:10,scrollable:true},items:[{title:"Active Tab",html:KitchenSink.DummyText.longText},{title:"Inactive Tab",html:KitchenSink.DummyText.extraLongText},{title:"Disabled Tab",disabled:true}],listeners:{tabchange:"onTabChange"}},0,["framed-tabs"],["component","box","container","panel","tabpanel","framed-tabs"],{component:true,box:true,container:true,panel:true,tabpanel:true,"framed-tabs":true},["widget.framed-tabs"],0,[KitchenSink.view.tab,"FramedTabs"],0));(Ext.cmd.derive("KitchenSink.view.tab.HeaderTabs",Ext.container.Container,{exampleTitle:"Header Tabs",profiles:{classic:{icon1:"classic/resources/images/icons/fam/cog.gif",icon2:"classic/resources/images/icons/fam/user.gif",icon3:"classic/resources/images/icons/fam/accept.gif",iconAdd:"classic/resources/images/icons/fam/add.gif",iconHeader:"classic/resources/images/icons/fam/application_view_list.png",buttonUI:"default",width:700,plain:true},neptune:{glyph1:42,glyph2:70,glyph3:86,glyphAdd:43,glyphHeader:77,buttonUI:"default-toolbar",width:800,plain:true},"neptune-touch":{width:900},triton:{plain:false}},layout:{type:"hbox",align:"middle"},viewModel:true,initComponent:function(){Ext.apply(this,{width:this.profileInfo.width,items:[{xtype:"fieldset",title:"Options",layout:"auto",margin:"0 20 0 0",items:[{xtype:"fieldcontainer",fieldLabel:"Header Position",items:[{xtype:"segmentedbutton",reference:"positionBtn",value:"top",items:[{text:"Top",value:"top"},{text:"Right",value:"right"},{text:"Bottom",value:"bottom"},{text:"Left",value:"left"}]}]},{xtype:"fieldcontainer",fieldLabel:"Tab Rotation",items:[{xtype:"segmentedbutton",reference:"tabRotationBtn",value:"default",items:[{text:"Default",value:"default"},{text:"None",value:0},{text:"90deg",value:1},{text:"270deg",value:2}]}]},{xtype:"fieldcontainer",fieldLabel:"Title Rotation",items:[{xtype:"segmentedbutton",reference:"titleRotationBtn",value:"default",items:[{text:"Default",value:"default"},{text:"None",value:0},{text:"90deg",value:1},{text:"270deg",value:2}]}]},{xtype:"fieldcontainer",fieldLabel:"Title Align",items:[{xtype:"segmentedbutton",reference:"titleAlignBtn",value:"left",items:[{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}]},{xtype:"fieldcontainer",fieldLabel:"Icon Align",items:[{xtype:"segmentedbutton",reference:"iconAlignBtn",value:"left",items:[{text:"Top",value:"top"},{text:"Right",value:"right"},{text:"Bottom",value:"bottom"},{text:"Left",value:"left"}]}]}]},{xtype:"tabpanel",title:"Tab Panel",flex:1,height:500,icon:this.profileInfo.iconHeader,glyph:this.profileInfo.glyphHeader,tabBarHeaderPosition:2,reference:"tabpanel",plain:this.profileInfo.plain,defaults:{bodyPadding:10,scrollable:true,border:false},bind:{headerPosition:"{positionBtn.value}",tabRotation:"{tabRotationBtn.value}",titleRotation:"{titleRotationBtn.value}",titleAlign:"{titleAlignBtn.value}",iconAlign:"{iconAlignBtn.value}"},items:[{title:"Tab 1",icon:this.profileInfo.icon1,glyph:this.profileInfo.glyph1,html:KitchenSink.DummyText.longText},{title:"Tab 2",icon:this.profileInfo.icon2,glyph:this.profileInfo.glyph2,html:KitchenSink.DummyText.extraLongText}]}]});Ext.container.Container.prototype.initComponent.call(this)}},0,["header-tabs"],["component","box","container","header-tabs"],{component:true,box:true,container:true,"header-tabs":true},["widget.header-tabs"],0,[KitchenSink.view.tab,"HeaderTabs"],0));(Ext.cmd.derive("KitchenSink.view.tab.IconTabs",Ext.container.Container,{controller:"tab-view",width:400,otherContent:[{type:"ViewController",path:"classic/samples/view/tab/TabController.js"}],exampleTitle:"Icon Tabs",defaults:{xtype:"tabpanel",width:400,height:200,defaults:{bodyPadding:10,scrollable:true}},items:[{margin:"0 0 20 0",items:[{glyph:72,html:KitchenSink.DummyText.longText},{glyph:99,html:KitchenSink.DummyText.extraLongText},{glyph:42,disabled:true}]},{plain:true,items:[{title:"Active Tab",glyph:72,html:KitchenSink.DummyText.longText},{title:"Inactive Tab",glyph:99,html:KitchenSink.DummyText.extraLongText},{title:"Disabled Tab",glyph:42,disabled:true}],listeners:{tabchange:"onTabChange"}}]},0,["icon-tabs"],["component","box","container","icon-tabs"],{component:true,box:true,container:true,"icon-tabs":true},["widget.icon-tabs"],0,[KitchenSink.view.tab,"IconTabs"],0));(Ext.cmd.derive("KitchenSink.view.tab.LazyTabs",Ext.tab.Panel,{exampleTitle:"Lazy Tabs",width:600,height:400,frame:true,defaults:{bodyPadding:10,scrollable:true,layout:{type:"column",columnCount:2},defaults:{columnWidth:0.5}},items:[{title:"Non lazy tab",items:[{fieldLabel:"Field 1",xtype:"textfield",style:"margin: 0 10px 5px 0"},{fieldLabel:"Field 2",xtype:"numberfield"},{fieldLabel:"Field 3",xtype:"combobox",style:"margin: 0 10px 5px 0"},{fieldLabel:"Field 4",xtype:"datefield"}]},{title:"Lazy Tab",plugins:{ptype:"lazyitems",items:[{fieldLabel:"Field 1",xtype:"textfield",style:"margin: 0 10px 5px 0"},{fieldLabel:"Field 2",xtype:"numberfield"},{fieldLabel:"Field 3",xtype:"combobox",style:"margin: 0 10px 5px 0"},{fieldLabel:"Field 4",xtype:"datefield"}]}}]},0,["lazy-tabs"],["component","box","container","panel","tabpanel","lazy-tabs"],{component:true,box:true,container:true,panel:true,tabpanel:true,"lazy-tabs":true},["widget.lazy-tabs"],0,[KitchenSink.view.tab,"LazyTabs"],0));(Ext.cmd.derive("KitchenSink.view.tab.NavigationTabs",Ext.tab.Panel,{exampleTitle:"Navigation Tabs",otherContent:[{type:"Styles",path:"classic/sass/src/view/tab/NavigationTabs.scss"}],height:400,width:600,ui:"navigation",tabBar:{layout:{pack:"center"},border:false},defaults:{iconAlign:"top",bodyPadding:15},items:[{title:"Home",glyph:72,html:KitchenSink.DummyText.longText},{title:"Users",glyph:117,html:KitchenSink.DummyText.extraLongText},{title:"Groups",glyph:85,html:KitchenSink.DummyText.longText},{title:"Settings",glyph:42,html:KitchenSink.DummyText.extraLongText}]},0,["navigation-tabs"],["component","box","container","panel","tabpanel","navigation-tabs"],{component:true,box:true,container:true,panel:true,tabpanel:true,"navigation-tabs":true},["widget.navigation-tabs"],0,[KitchenSink.view.tab,"NavigationTabs"],0));(Ext.cmd.derive("KitchenSink.view.tab.PlainTabs",Ext.tab.Panel,{controller:"tab-view",otherContent:[{type:"ViewController",path:"classic/samples/view/tab/TabController.js"}],exampleTitle:"Plain Tabs",width:400,height:300,plain:true,defaults:{bodyPadding:10,scrollable:true},items:[{title:"Active Tab",html:KitchenSink.DummyText.longText},{title:"Inactive Tab",html:KitchenSink.DummyText.extraLongText},{title:"Disabled Tab",disabled:true}],listeners:{tabchange:"onTabChange"}},0,["plain-tabs"],["component","box","container","panel","tabpanel","plain-tabs"],{component:true,box:true,container:true,panel:true,tabpanel:true,"plain-tabs":true},["widget.plain-tabs"],0,[KitchenSink.view.tab,"PlainTabs"],0));(Ext.cmd.derive("KitchenSink.view.tab.ReorderableTabs",Ext.tab.Panel,{controller:"reorderable-tabs",otherContent:[{type:"ViewController",path:"classic/samples/view/tab/ReorderableTabsController.js"}],exampleTitle:"Reorderable Tabs",width:600,height:400,plugins:"tabreorderer",defaults:{bodyPadding:10,scrollable:true,closable:true},items:[{title:"Tab 1",html:"The tabs in this example are reorderable. Drag any tab to change the order."},{title:"Tab 2",html:KitchenSink.DummyText.extraLongText},{title:"Tab 3",html:KitchenSink.DummyText.longText},{title:"Non Reorderable",html:"I can't be moved",reorderable:false},{title:"Tab 4",html:KitchenSink.DummyText.extraLongText}],dockedItems:{dock:"bottom",xtype:"toolbar",items:[{text:"Add a Tab",glyph:43,listeners:{click:"onAddTabClick"}}]}},0,["reorderable-tabs"],["component","box","container","panel","tabpanel","reorderable-tabs"],{component:true,box:true,container:true,panel:true,tabpanel:true,"reorderable-tabs":true},["widget.reorderable-tabs"],0,[KitchenSink.view.tab,"ReorderableTabs"],0));(Ext.cmd.derive("KitchenSink.view.tab.ReorderableTabsController",Ext.app.ViewController,{counter:4,onAddTabClick:function(){var h=this.getView(),g=++this.counter,e=g%2?KitchenSink.DummyText.longText:KitchenSink.DummyText.extraLongText,j=h.add({title:"Tab "+g,html:e});h.setActiveTab(j)}},0,0,0,0,["controller.reorderable-tabs"],0,[KitchenSink.view.tab,"ReorderableTabsController"],0));(Ext.cmd.derive("KitchenSink.view.tab.SideNavigationTabs",Ext.tab.Panel,{exampleTitle:"Side Navigation Tabs",otherContent:[{type:"Styles",path:"classic/sass/src/view/tab/NavigationTabs.scss"}],height:400,width:600,ui:"navigation",tabPosition:"left",tabRotation:0,tabBar:{border:false},defaults:{textAlign:"left",bodyPadding:15},items:[{title:"Home",glyph:72,html:KitchenSink.DummyText.longText},{title:"Users",glyph:117,html:KitchenSink.DummyText.extraLongText},{title:"Groups",glyph:85,html:KitchenSink.DummyText.longText},{title:"Settings",glyph:42,html:KitchenSink.DummyText.extraLongText}]},0,["side-navigation-tabs"],["component","box","container","panel","tabpanel","side-navigation-tabs"],{component:true,box:true,container:true,panel:true,tabpanel:true,"side-navigation-tabs":true},["widget.side-navigation-tabs"],0,[KitchenSink.view.tab,"SideNavigationTabs"],0));(Ext.cmd.derive("KitchenSink.view.toolbar.BasicToolbar",Ext.panel.Panel,{id:"basic-toolbar",exampleTitle:"Basic Toolbar",profiles:{classic:{width:380,pasteIconCls:"paste",cutIconCls:"cut",copyIconCls:"copy",formatIconCls:"format",listIconCls:"list"},neptune:{width:500,pasteGlyph:70,cutGlyph:67,copyGlyph:102,formatGlyph:76,listGlyph:61},triton:{width:560},"neptune-touch":{width:620}},height:400,html:KitchenSink.DummyText.longText,bodyPadding:20,initComponent:function(){this.width=this.profileInfo.width;this.tbar=[{xtype:"splitbutton",text:"Menu Button",iconCls:this.profileInfo.listIconCls,glyph:this.profileInfo.listGlyph,menu:[{text:"Menu Button 1"}]},"-",{xtype:"splitbutton",text:"Cut",iconCls:this.profileInfo.cutIconCls,glyph:this.profileInfo.cutGlyph,menu:[{text:"Cut Menu Item"}]},{iconCls:this.profileInfo.copyIconCls,glyph:this.profileInfo.copyGlyph,text:"Copy"},{text:"Paste",iconCls:this.profileInfo.pasteIconCls,glyph:this.profileInfo.pasteGlyph,menu:[{text:"Paste Menu Item"}]},"-",{iconCls:this.profileInfo.formatIconCls,glyph:this.profileInfo.formatGlyph,text:"Format"}];Ext.panel.Panel.prototype.initComponent.call(this)}},0,["basic-toolbar"],["component","box","container","panel","basic-toolbar"],{component:true,box:true,container:true,panel:true,"basic-toolbar":true},["widget.basic-toolbar"],0,[KitchenSink.view.toolbar,"BasicToolbar"],0));(Ext.cmd.derive("KitchenSink.view.toolbar.Breadcrumb",Ext.panel.Panel,{id:"breadcrumb-toolbar",exampleTitle:"Breadcrumb Toolbar",otherContent:[{type:"store",path:"classic/samples/store/Files.js"}],profiles:{classic:{width:380},neptune:{width:500},"neptune-touch":{width:620}},overflowHandler:"scroller",height:400,html:KitchenSink.DummyText.longText,bodyPadding:20,initComponent:function(){var b=new KitchenSink.store.Files();this.width=this.profileInfo.width;b=new Ext.data.TreeStore({root:{expanded:true,children:[{text:"app",children:[{leaf:true,text:"Application.js"}]},{text:"button",expanded:true,children:[{leaf:true,text:"Button.js"},{leaf:true,text:"Cycle.js"},{leaf:true,text:"Split.js"}]},{text:"container",children:[{leaf:true,text:"ButtonGroup.js"},{leaf:true,text:"Container.js"},{leaf:true,text:"Viewport.js"}]},{text:"core",children:[{text:"dom",children:[{leaf:true,text:"Element.form.js"},{leaf:true,text:"Element.static-more.js"}]}]},{text:"dd",children:[{leaf:true,text:"DD.js"},{leaf:true,text:"DDProxy.js"},{leaf:true,text:"DDTarget.js"},{leaf:true,text:"DragDrop.js"},{leaf:true,text:"DragDropManager.js"},{leaf:true,text:"DragSource.js"},{leaf:true,text:"DragTracker.js"},{leaf:true,text:"DragZone.js"},{leaf:true,text:"DragTarget.js"},{leaf:true,text:"DragZone.js"},{leaf:true,text:"Registry.js"},{leaf:true,text:"ScrollManager.js"},{leaf:true,text:"StatusProxy.js"}]},{text:"core",children:[{leaf:true,text:"Element.alignment.js"},{leaf:true,text:"Element.anim.js"},{leaf:true,text:"Element.dd.js"},{leaf:true,text:"Element.fx.js"},{leaf:true,text:"Element.js"},{leaf:true,text:"Element.position.js"},{leaf:true,text:"Element.scroll.js"},{leaf:true,text:"Element.style.js"},{leaf:true,text:"Element.traversal.js"},{leaf:true,text:"Helper.js"},{leaf:true,text:"Query.js"}]},{leaf:true,text:"Action.js"},{leaf:true,text:"Component.js"},{leaf:true,text:"Editor.js"},{leaf:true,text:"Img.js"},{leaf:true,text:"Layer.js"},{leaf:true,text:"LoadMask.js"},{leaf:true,text:"ProgressBar.js"},{leaf:true,text:"Shadow.js"},{leaf:true,text:"ShadowPool.js"},{leaf:true,text:"ZIndexManager.js"}]}});this.tbar=[{xtype:"breadcrumb",store:b,showIcons:true,selection:b.getRoot().childNodes[4].childNodes[7]}];Ext.panel.Panel.prototype.initComponent.call(this)}},0,["breadcrumb-toolbar"],["component","box","container","panel","breadcrumb-toolbar"],{component:true,box:true,container:true,panel:true,"breadcrumb-toolbar":true},["widget.breadcrumb-toolbar"],0,[KitchenSink.view.toolbar,"Breadcrumb"],0));(Ext.cmd.derive("KitchenSink.view.toolbar.DockedToolbars",Ext.container.Container,{id:"docked-toolbars",exampleTitle:"Docked Toolbars",profiles:{classic:{listCls:"list",closeCls:"close",pasteCls:"paste",editCls:"edit"},neptune:{listGlyph:61,closeGlyph:88,pasteGlyph:70,editGlyph:47}},layout:{type:"table",columns:2,tdAttrs:{style:"padding: 10px;"}},defaults:{xtype:"panel",height:220,width:220,bodyPadding:10},width:480,initComponent:function(){this.items=[{title:"Top",xtype:"panel",dockedItems:[{dock:"top",xtype:"toolbar",items:[{iconCls:this.profileInfo.listCls,glyph:this.profileInfo.listGlyph,xtype:"button"},"-",{iconCls:this.profileInfo.closeCls,glyph:this.profileInfo.closeGlyph,xtype:"button"},{iconCls:this.profileInfo.pasteCls,glyph:this.profileInfo.pasteGlyph,xtype:"button"},"-",{iconCls:this.profileInfo.editCls,glyph:this.profileInfo.editGlyph,xtype:"button"}]}],html:"Lorem ipsum dolor sit amet, consectetur adipiscing elit."},{title:"Right",xtype:"panel",dockedItems:[{dock:"right",xtype:"toolbar",items:[{iconCls:this.profileInfo.listCls,glyph:this.profileInfo.listGlyph,xtype:"button"},"-",{iconCls:this.profileInfo.closeCls,glyph:this.profileInfo.closeGlyph,xtype:"button"},{iconCls:this.profileInfo.pasteCls,glyph:this.profileInfo.pasteGlyph,xtype:"button"},"-",{iconCls:this.profileInfo.editCls,glyph:this.profileInfo.editGlyph,xtype:"button"}]}],html:"Lorem ipsum dolor sit amet, consectetur adipiscing elit."},{title:"Left",xtype:"panel",dockedItems:[{dock:"left",xtype:"toolbar",items:[{iconCls:this.profileInfo.listCls,glyph:this.profileInfo.listGlyph,xtype:"button"},"-",{iconCls:this.profileInfo.closeCls,glyph:this.profileInfo.closeGlyph,xtype:"button"},{iconCls:this.profileInfo.pasteCls,glyph:this.profileInfo.pasteGlyph,xtype:"button"},"-",{iconCls:this.profileInfo.editCls,glyph:this.profileInfo.editGlyph,xtype:"button"}]}],html:"Lorem ipsum dolor sit amet, consectetur adipiscing elit."},{title:"Bottom",xtype:"panel",dockedItems:[{dock:"bottom",xtype:"toolbar",items:[{iconCls:this.profileInfo.listCls,glyph:this.profileInfo.listGlyph,xtype:"button"},"-",{iconCls:this.profileInfo.closeCls,glyph:this.profileInfo.closeGlyph,xtype:"button"},{iconCls:this.profileInfo.pasteCls,glyph:this.profileInfo.pasteGlyph,xtype:"button"},"-",{iconCls:this.profileInfo.editCls,glyph:this.profileInfo.editGlyph,xtype:"button"}]}],html:"Lorem ipsum dolor sit amet, consectetur adipiscing elit."}];Ext.container.Container.prototype.initComponent.call(this)}},0,["docked-toolbars"],["component","box","container","docked-toolbars"],{component:true,box:true,container:true,"docked-toolbars":true},["widget.docked-toolbars"],0,[KitchenSink.view.toolbar,"DockedToolbars"],0));(Ext.cmd.derive("KitchenSink.view.toolbar.Overflow",Ext.panel.Panel,{id:"toolbar-overflow",exampleTitle:"Toolbar Overflow Handling",profiles:{classic:{width:380,height:190},neptune:{width:475,height:244},triton:{width:555,height:305},"neptune-touch":{width:620,height:305}},html:KitchenSink.DummyText.longText,bodyPadding:20,initComponent:function(){var b=[{xtype:"splitbutton",text:"Menu",iconCls:"toolbar-overflow-list",menu:[{text:"Menu Button 1"}]},"-",{xtype:"splitbutton",text:"Cut",iconCls:"toolbar-overflow-cut",menu:[{text:"Cut Menu Item"}]},{iconCls:"toolbar-overflow-copy",text:"Copy"},{text:"Paste",iconCls:"toolbar-overflow-paste",menu:[{text:"Paste Menu Item"}]},{iconCls:"toolbar-overflow-format",text:"Format"},{iconCls:"toolbar-overflow-bold",text:"Bold"},{iconCls:"toolbar-overflow-underline",text:"Underline",menu:[{text:"Solid"},{text:"Dotted"},{text:"Dashed"}]},{iconCls:"toolbar-overflow-italic",text:"Italic"}];this.width=this.profileInfo.width;this.height=this.profileInfo.height;this.dockedItems=[{xtype:"toolbar",dock:"top",overflowHandler:"menu",items:b},{xtype:"toolbar",dock:"bottom",overflowHandler:"scroller",items:b},{xtype:"toolbar",dock:"right",overflowHandler:"scroller",items:b}];Ext.panel.Panel.prototype.initComponent.call(this)}},0,["toolbar-overflow"],["component","box","container","panel","toolbar-overflow"],{component:true,box:true,container:true,panel:true,"toolbar-overflow":true},["widget.toolbar-overflow"],0,[KitchenSink.view.toolbar,"Overflow"],0));(Ext.cmd.derive("KitchenSink.view.tree.BasicTrees",Ext.Container,{width:640,layout:{type:"table",columns:2,tdAttrs:{style:"padding: 10px;"}},defaults:{xtype:"treepanel",width:300,height:200,rootVisible:false,store:"Files"},otherContent:[{type:"Store",path:"classic/samples/store/Files.js"}],profiles:{classic:{},neptune:{}},initComponent:function(){this.items=[{title:"Tree"},{title:"Tree with No Lines",lines:false},{title:"Tree with Arrows",useArrows:true,colspan:2}];Ext.container.Container.prototype.initComponent.call(this)}},0,["basic-trees"],["component","box","container","basic-trees"],{component:true,box:true,container:true,"basic-trees":true},["widget.basic-trees"],0,[KitchenSink.view.tree,"BasicTrees"],0));(Ext.cmd.derive("KitchenSink.view.tree.CheckTree",Ext.tree.Panel,{exampleTitle:"Checkbox Selection in a TreePanel",otherContent:[{type:"Controller",path:"classic/samples/view/tree/CheckTreeController.js"},{type:"Data",path:"data/tree/check-nodes.json"}],controller:"check-tree",store:"CheckTree",rootVisible:false,useArrows:true,frame:true,title:"Check Tree",width:280,height:300,bufferedRenderer:false,animate:true,listeners:{beforecheckchange:"onBeforeCheckChange"},tbar:[{text:"Get checked nodes",handler:"onCheckedNodesClick"}]},0,["check-tree"],["component","box","container","panel","tablepanel","treepanel","check-tree"],{component:true,box:true,container:true,panel:true,tablepanel:true,treepanel:true,"check-tree":true},["widget.check-tree"],0,[KitchenSink.view.tree,"CheckTree"],0));(Ext.cmd.derive("KitchenSink.view.tree.CheckTreeController",Ext.app.ViewController,{onBeforeCheckChange:function(e,d,g){if(e.get("text")==="Take a nap"&&!d){Ext.toast("No rest for the wicked!",null,"t");return false}},onCheckedNodesClick:function(){var d=this.getView().getChecked(),c=[];Ext.Array.each(d,function(a){c.push(a.get("text"))});Ext.MessageBox.show({title:"Selected Nodes",msg:c.join("<br />"),icon:Ext.MessageBox.INFO})}},0,0,0,0,["controller.check-tree"],0,[KitchenSink.view.tree,"CheckTreeController"],0));(Ext.cmd.derive("KitchenSink.view.tree.FilteredTree",Ext.tree.Panel,{exampleTitle:"Filtered TreeGrid.",otherContent:[{type:"Store",path:"classic/samples/store/Posts.js"},{type:"Model",path:"classic/samples/model/tree/Post.js"},{type:"Data",path:"classic/samples/data/Posts.js"}],store:"Posts",rootVisible:false,animate:false,frame:true,title:"Filtered Tree",width:650,height:400,reserveScrollbar:true,useArrows:true,columns:[{xtype:"treecolumn",text:"Forum",flex:2.5,sortable:true,dataIndex:"forumtitle"},{text:"User",flex:1,dataIndex:"username",sortable:true},{text:"Title",flex:2,dataIndex:"title",renderer:function(d,g,e){return d?Ext.String.format('<a href="http://sencha.com/forum/showthread.php?t={1}" target="_blank">{0}</a>',d,e.data.threadid):""}}],tbar:[{labelWidth:130,xtype:"triggerfield",fieldLabel:"Filter on thread title",triggerCls:"x-form-clear-trigger",onTriggerClick:function(){this.reset()},listeners:{change:function(){var g=this.up("treepanel"),e,j=0;try{e=new RegExp(this.getValue(),"i");Ext.suspendLayouts();g.store.filter({filterFn:function(b){var c=b.childNodes,l=c&&c.length,a=b.isLeaf()?e.test(b.get("title")):false,d;for(d=0;d<l&&!(a=c[d].get("visible"));d++){}if(a&&b.isLeaf()){j++}return a},id:"titleFilter"});g.down("#matches").setValue(j);Ext.resumeLayouts(true)}catch(h){this.markInvalid("Invalid regular expression")}},buffer:250}},{xtype:"displayfield",itemId:"matches",fieldLabel:"Matches",labelWidth:null,listeners:{beforerender:function(){var j=this,g=j.up("treepanel"),e=g.getRootNode(),h=0;g.store.on("fillcomplete",function(b,a){if(a===e){e.visitPostOrder("",function(c){if(c.isLeaf()){h++}});j.setValue(h)}})},single:true}}]},0,["filtered-tree"],["component","box","container","panel","tablepanel","treepanel","filtered-tree"],{component:true,box:true,container:true,panel:true,tablepanel:true,treepanel:true,"filtered-tree":true},["widget.filtered-tree"],0,[KitchenSink.view.tree,"FilteredTree"],0));(Ext.cmd.derive("KitchenSink.view.tree.HeterogeneousTree",Ext.tree.Panel,{exampleTitle:"Heterogeneous Geographical Tree",otherContent:[{type:"Store",path:"classic/samples/store/GeoData.js"},{type:"Model",path:"classic/samples/model/tree/Territory.js"},{type:"Model",path:"classic/samples/model/tree/Country.js"},{type:"Model",path:"classic/samples/model/tree/City.js"},{type:"Data",path:"classic/samples/data/GeoData.js"}],store:"GeoData",rootVisible:false,animate:false,frame:true,title:"Heterogeneous Geographical Tree",width:650,height:400,reserveScrollbar:true,columns:[{xtype:"treecolumn",text:"Name",dataIndex:"name",flex:1,sortable:true},{text:"Type",renderer:function(g,d,e){return e.entityName}},{xtype:"actioncolumn",iconCls:"heterogeneous-tree-area-info",width:25,getTip:function(p,o,n,q,m,r,k){var l=k.up("");return l.getActionTip.apply(l,arguments)},handler:function(c){var d=c.up("");d.onDrillAction.apply(d,arguments)}}],selModel:{allowDeselect:true,listeners:{selectionchange:function(d,g){var e=d.view.up("");e.onSelectionChange.apply(e,arguments)}},onKeyEnter:function(){var b=this.view.up("");b.down("#new-name").focus()}},bbar:[{xtype:"textfield",itemId:"new-name",enableKeyEvents:true,listeners:{keydown:function(d,g){var e=d.up("treepanel");if(g.keyCode===Ext.EventObject.ENTER){if(!e.down("#add-button").isDisabled()){e.addClick()}}else{if(g.keyCode===Ext.EventObject.TAB&&g.shiftKey){g.stopEvent();e.view.focusRow(e.selModel.getSelection()[0]||0)}}}}},{itemId:"add-button",text:"Add Territory",handler:function(c){var d=c.up("treepanel");d.addClick()}}],addClick:function(){var j=this.selModel.getSelection()[0]||this.getRootNode(),h=this.down("#new-name"),k=h&&h.getValue(),g=this.getStore(),l;if(k){if(g.getNodeById(k)){Ext.Msg.alert("Error","A node with this name already exists.");return}l={name:k};if(j.isRoot()){l.children=[];l.mtype="Territory"}else{if(j instanceof KitchenSink.model.tree.Territory){l.children=[];l.mtype="Country"}else{if(j instanceof KitchenSink.model.tree.Country){l.leaf=true;l.mtype="City"}}}l=j.appendChild(l);if(!j.isExpanded()){j.expand(false)}this.selModel.select(l);h.reset()}},onSelectionChange:function(g,j){var e=this.down("#add-button"),h;if(j.length){h=j[0];if(h instanceof KitchenSink.model.tree.Territory){this.addClass=KitchenSink.model.tree.Country;e.setText("Add Country");e.enable()}else{if(h instanceof KitchenSink.model.tree.Country){this.addClass=KitchenSink.model.tree.City;e.setText("Add City");e.enable()}else{e.disable()}}}else{this.addClass=KitchenSink.model.tree.Territory;e.setText("Add Territory");e.enable()}},getActionTip:function(p,o,n,q,m,r,l){var k;switch(Ext.ClassManager.getName(n)){case"KitchenSink.model.tree.Territory":k="territory";break;case"KitchenSink.model.tree.Country":k="country";break;case"KitchenSink.model.tree.City":k="city"}return"Click for info on "+k},onDrillAction:function(k,l,p,m,o,n){var j;switch(Ext.ClassManager.getName(n)){case"KitchenSink.model.tree.Territory":j="territory";break;case"KitchenSink.model.tree.Country":j="country";break;case"KitchenSink.model.tree.City":j="city"}Ext.Msg.alert("Action","Drill into "+j+" details")}},0,["heterogeneous-tree"],["component","box","container","panel","tablepanel","treepanel","heterogeneous-tree"],{component:true,box:true,container:true,panel:true,tablepanel:true,treepanel:true,"heterogeneous-tree":true},["widget.heterogeneous-tree"],0,[KitchenSink.view.tree,"HeterogeneousTree"],0));(Ext.cmd.derive("KitchenSink.view.tree.LinearDataTree",Ext.tree.Panel,{exampleTitle:"Linear Data Geographical Tree",otherContent:[{type:"Store",path:"classic/samples/store/LinearGeoData.js"},{type:"Model",path:"classic/samples/model/tree/Territory.js"},{type:"Model",path:"classic/samples/model/tree/Country.js"},{type:"Model",path:"classic/samples/model/tree/City.js"},{type:"Data",path:"classic/samples/data/LinearGeoData.js"}],store:"LinearGeoData",rootVisible:false,animate:false,frame:true,title:"Linear Data Geographical Tree",width:650,height:400,reserveScrollbar:true,columns:[{xtype:"treecolumn",text:"Name",dataIndex:"name",flex:1,sortable:true},{text:"Type",renderer:function(g,d,e){return e.entityName}},{xtype:"actioncolumn",iconCls:"lineardata-tree-area-info",width:25,getTip:function(p,o,n,q,m,r,k){var l=k.up("");return l.getActionTip.apply(l,arguments)},handler:function(c){var d=c.up("");d.onDrillAction.apply(d,arguments)}}],selModel:{allowDeselect:true,listeners:{selectionchange:function(d,g){var e=d.view.up("");e.onSelectionChange.apply(e,arguments)}},onKeyEnter:function(){var b=this.view.up("");b.down("#new-name").focus()}},bbar:[{xtype:"textfield",itemId:"new-name",enableKeyEvents:true,listeners:{keydown:function(d,g){var e=d.up("treepanel");if(g.keyCode===Ext.EventObject.ENTER){if(!e.down("#add-button").isDisabled()){e.addClick()}}else{if(g.keyCode===Ext.EventObject.TAB&&g.shiftKey){g.stopEvent();e.view.focusRow(e.selModel.getSelection()[0]||0)}}}}},{itemId:"add-button",text:"Add Territory",handler:function(c){var d=c.up("treepanel");d.addClick()}}],addClick:function(){var j=this.selModel.getSelection()[0]||this.getRootNode(),h=this.down("#new-name"),k=h&&h.getValue(),g=this.getStore(),l;if(k){if(g.getNodeById(k)){Ext.Msg.alert("Error","A node with this name already exists.");return}l={name:k};if(j.isRoot()){l.children=[];l.mtype="Territory"}else{if(j instanceof KitchenSink.model.tree.Territory){l.children=[];l.mtype="Country"}else{if(j instanceof KitchenSink.model.tree.Country){l.leaf=true;l.mtype="City"}}}l=j.appendChild(l);if(!j.isExpanded()){j.expand(false)}this.selModel.select(l);h.reset()}},onSelectionChange:function(g,j){var e=this.down("#add-button"),h;if(j.length){h=j[0];if(h instanceof KitchenSink.model.tree.Territory){this.addClass=KitchenSink.model.tree.Country;e.setText("Add Country");e.enable()}else{if(h instanceof KitchenSink.model.tree.Country){this.addClass=KitchenSink.model.tree.City;e.setText("Add City");e.enable()}else{e.disable()}}}else{this.addClass=KitchenSink.model.tree.Territory;e.setText("Add Territory");e.enable()}},getActionTip:function(p,o,n,q,m,r,l){var k;switch(Ext.ClassManager.getName(n)){case"KitchenSink.model.tree.Territory":k="territory";break;case"KitchenSink.model.tree.Country":k="country";break;case"KitchenSink.model.tree.City":k="city"}return"Click for info on "+k},onDrillAction:function(k,l,p,m,o,n){var j;switch(Ext.ClassManager.getName(n)){case"KitchenSink.model.tree.Territory":j="territory";break;case"KitchenSink.model.tree.Country":j="country";break;case"KitchenSink.model.tree.City":j="city"}Ext.Msg.alert("Action","Drill into "+j+" details")}},0,["lineardata-tree"],["component","box","container","panel","tablepanel","treepanel","lineardata-tree"],{component:true,box:true,container:true,panel:true,tablepanel:true,treepanel:true,"lineardata-tree":true},["widget.lineardata-tree"],0,[KitchenSink.view.tree,"LinearDataTree"],0));(Ext.cmd.derive("KitchenSink.view.tree.Reorder",Ext.tree.Panel,{exampleTitle:"Drag and Drop ordering in a TreePanel",height:400,width:350,title:"Files",useArrows:true,initComponent:function(){Ext.apply(this,{store:new Ext.data.TreeStore({proxy:{type:"ajax",url:"/tree/get-nodes.php"},root:{text:"Ext JS",id:"src",expanded:true},folderSort:true,sorters:[{property:"text",direction:"ASC"}]}),viewConfig:{plugins:{ptype:"treeviewdragdrop",containerScroll:true}},tbar:[{text:"Expand All",scope:this,handler:this.onExpandAllClick},{text:"Collapse All",scope:this,handler:this.onCollapseAllClick}]});Ext.tree.Panel.prototype.initComponent.call(this)},onExpandAllClick:function(){var c=this,d=c.down("toolbar");c.getEl().mask("Expanding tree...");d.disable();this.expandAll(function(){c.getEl().unmask();d.enable()})},onCollapseAllClick:function(){var b=this.down("toolbar");b.disable();this.collapseAll(function(){b.enable()})}},0,["tree-reorder"],["component","box","container","panel","tablepanel","treepanel","tree-reorder"],{component:true,box:true,container:true,panel:true,tablepanel:true,treepanel:true,"tree-reorder":true},["widget.tree-reorder"],0,[KitchenSink.view.tree,"Reorder"],0));(Ext.cmd.derive("KitchenSink.view.tree.TreeGrid",Ext.tree.Panel,{reserveScrollbar:true,exampleTitle:"TreeGrid",otherContent:[{type:"Model",path:"classic/samples/model/tree/Task.js"},{type:"Data",path:"data/tree/treegrid.json"}],profiles:{classic:{width:500,colWidth:40},neptune:{width:600,colWidth:55}},title:"Core Team Projects",height:370,useArrows:true,rootVisible:false,multiSelect:true,singleExpand:true,initComponent:function(){this.width=this.profileInfo.width;Ext.apply(this,{store:new Ext.data.TreeStore({model:KitchenSink.model.tree.Task,proxy:{type:"ajax",url:"data/tree/treegrid.json"},folderSort:true}),columns:[{xtype:"treecolumn",text:"Task",flex:2,sortable:true,dataIndex:"task"},{xtype:"templatecolumn",text:"Duration",flex:1,sortable:true,dataIndex:"duration",align:"center",tpl:Ext.create("Ext.XTemplate","{duration:this.formatHours}",{formatHours:function(d){if(d<1){return Math.round(d*60)+" mins"}else{if(Math.floor(d)!==d){var c=d-Math.floor(d);return Math.floor(d)+"h "+Math.round(c*60)+"m"}else{return d+" hour"+(d===1?"":"s")}}}})},{text:"Assigned To",flex:1,dataIndex:"user",sortable:true},{xtype:"checkcolumn",header:"Done",dataIndex:"done",width:this.profileInfo.colWidth,stopSelection:false,menuDisabled:true},{text:"Edit",width:this.profileInfo.colWidth,menuDisabled:true,xtype:"actioncolumn",tooltip:"Edit task",align:"center",iconCls:"tree-grid-edit-task",handler:function(o,l,j,p,n,k,m){Ext.Msg.alert("Editing"+(k.get("done")?" completed task":""),k.get("task"))},isDisabled:function(g,k,j,l,h){return !h.data.leaf}}]});Ext.tree.Panel.prototype.initComponent.call(this)}},0,["tree-grid"],["component","box","container","panel","tablepanel","treepanel","tree-grid"],{component:true,box:true,container:true,panel:true,tablepanel:true,treepanel:true,"tree-grid":true},["widget.tree-grid"],0,[KitchenSink.view.tree,"TreeGrid"],0));(Ext.cmd.derive("KitchenSink.view.tree.TreeList",Ext.panel.Panel,{width:500,height:450,otherContent:[{type:"Controller",path:"classic/samples/view/tree/TreeListController.js"},{type:"ViewModel",path:"classic/samples/view/tree/TreeListModel.js"},{type:"Sass",path:"classic/sass/src/view/tree/TreeList.scss"}],title:"TreeList",controller:"tree-list",iconCls:"fa fa-gears",layout:"border",viewModel:{type:"tree-list"},header:{items:[{xtype:"button",text:"Options",menu:[{text:"Expander Only",checked:true,handler:"onToggleConfig",config:"expanderOnly"},{text:"Single Expand",checked:false,handler:"onToggleConfig",config:"singleExpand"}]},{xtype:"button",text:"Nav",enableToggle:true,reference:"navBtn",toggleHandler:"onToggleNav"},{xtype:"button",text:"Micro",enableToggle:true,toggleHandler:"onToggleMicro"}]},items:[{region:"west",width:250,split:true,reference:"treelistContainer",layout:{type:"vbox",align:"stretch"},border:false,scrollable:"y",items:[{xtype:"treelist",reference:"treelist",bind:"{navItems}"}]},{region:"center",bodyPadding:10,bind:{html:"{selectionText}"}}]},0,["tree-list"],["component","box","container","panel","tree-list"],{component:true,box:true,container:true,panel:true,"tree-list":true},["widget.tree-list"],0,[KitchenSink.view.tree,"TreeList"],0));(Ext.cmd.derive("KitchenSink.view.tree.TreeListController",Ext.app.ViewController,{onToggleConfig:function(c){var d=this.lookupReference("treelist");d.setConfig(c.config,c.checked)},onToggleMicro:function(l,k){var h=this.lookupReference("treelist"),j=this.lookupReference("navBtn"),g=h.ownerCt;h.setMicro(k);if(k){j.setPressed(true);j.disable();this.oldWidth=g.width;g.setWidth(44)}else{g.setWidth(this.oldWidth);j.enable()}if(Ext.isIE8){this.repaintList(h,k)}},onToggleNav:function(j,h){var g=this.lookupReference("treelist"),e=this.lookupReference("treelistContainer");g.setExpanderFirst(!h);g.setUi(h?"nav":null);g.setHighlightPath(h);e[h?"addCls":"removeCls"]("treelist-with-nav");if(Ext.isIE8){this.repaintList(g)}},repaintList:function(d,c){d.getStore().getRoot().cascadeBy(function(b){var g,a;g=d.getItem(b);if(g&&g.isTreeListItem){if(c){a=g.getToolElement();if(a&&a.isVisible(true)){a.syncRepaint()}}else{if(g.element.isVisible(true)){g.iconElement.syncRepaint();g.expanderElement.syncRepaint()}}}})}},0,0,0,0,["controller.tree-list"],0,[KitchenSink.view.tree,"TreeListController"],0));(Ext.cmd.derive("KitchenSink.view.tree.TreeListModel",Ext.app.ViewModel,{formulas:{selectionText:function(e){var d=e("treelist.selection"),g;if(d){g=d.getPath("text");g=g.replace(/^\/Root/,"");return"Selected: "+g}else{return"No node selected"}}},stores:{navItems:{type:"tree",root:{expanded:true,children:[{text:"Home",iconCls:"x-fa fa-home",children:[{text:"Messages",iconCls:"x-fa fa-inbox",leaf:true},{text:"Archive",iconCls:"x-fa fa-database",children:[{text:"First",iconCls:"x-fa fa-sliders",leaf:true},{text:"No Icon",iconCls:null,leaf:true}]},{text:"Music",iconCls:"x-fa fa-music",leaf:true},{text:"Video",iconCls:"x-fa fa-film",leaf:true}]},{text:"Users",iconCls:"x-fa fa-user",children:[{text:"Tagged",iconCls:"x-fa fa-tag",leaf:true},{text:"Inactive",iconCls:"x-fa fa-trash",leaf:true}]},{text:"Groups",iconCls:"x-fa fa-group",leaf:true},{text:"Settings",iconCls:"x-fa fa-wrench",children:[{text:"Sharing",iconCls:"x-fa fa-share-alt",leaf:true},{text:"Notifications",iconCls:"x-fa fa-flag",leaf:true},{text:"Network",iconCls:"x-fa fa-signal",leaf:true}]}]}}}},0,0,0,0,["viewmodel.tree-list"],0,[KitchenSink.view.tree,"TreeListModel"],0));(Ext.cmd.derive("KitchenSink.view.tree.TwoTrees",Ext.container.Container,{exampleTitle:"Drag and Drop between 2 TreePanels",layout:{type:"hbox",align:"stretch"},height:300,width:550,initComponent:function(){var b=this.id+"-ddgroup";Ext.apply(this,{items:[{title:"Source",xtype:"treepanel",store:new Ext.data.TreeStore({proxy:{type:"ajax",url:"/tree/get-nodes.php"},root:{text:"Ext JS",id:"src",expanded:true},folderSort:true,sorters:[{property:"text",direction:"ASC"}]}),margin:"0 15 0 0",flex:1,viewConfig:{plugins:{ptype:"treeviewdragdrop",ddGroup:b,appendOnly:true,sortOnDrop:true,containerScroll:true}}},{title:"Custom Build",xtype:"treepanel",store:new Ext.data.TreeStore({proxy:{type:"ajax",url:"/tree/get-nodes.php"},root:{text:"Custom Ext JS",id:"src",expanded:true,children:[]},folderSort:true,sorters:[{property:"text",direction:"ASC"}]}),flex:1,viewConfig:{plugins:{ptype:"treeviewdragdrop",ddGroup:b,appendOnly:true,sortOnDrop:true,containerScroll:true,allowContainerDrops:true}}}]});Ext.container.Container.prototype.initComponent.call(this)}},0,["tree-two"],["component","box","container","tree-two"],{component:true,box:true,container:true,"tree-two":true},["widget.tree-two"],0,[KitchenSink.view.tree,"TwoTrees"],0));(Ext.cmd.derive("KitchenSink.view.tree.XmlTree",Ext.tree.Panel,{exampleTitle:"XML tree",height:400,width:350,title:"Files",useArrows:true,initComponent:function(){Ext.apply(this,{store:new Ext.data.TreeStore({proxy:{type:"ajax",url:"/xml-tree/get-nodes.php",reader:{type:"xml",rootProperty:"nodes",record:"node"}},root:{text:"Ext JS",id:"src",expanded:true},folderSort:true,sorters:[{property:"text",direction:"ASC"}]}),viewConfig:{plugins:{ptype:"treeviewdragdrop",containerScroll:true}}});Ext.tree.Panel.prototype.initComponent.call(this)}},0,["tree-xml"],["component","box","container","panel","tablepanel","treepanel","tree-xml"],{component:true,box:true,container:true,panel:true,tablepanel:true,treepanel:true,"tree-xml":true},["widget.tree-xml"],0,[KitchenSink.view.tree,"XmlTree"],0));(Ext.cmd.derive("KitchenSink.view.window.BasicWindow",Ext.window.Window,{exampleTitle:"Basic Window",height:300,width:400,title:"Window",scrollable:true,bodyPadding:10,html:KitchenSink.DummyText.extraLongText,constrain:true,closable:false},0,["basic-window"],["component","box","container","panel","window","basic-window"],{component:true,box:true,container:true,panel:true,window:true,"basic-window":true},["widget.basic-window"],0,[KitchenSink.view.window,"BasicWindow"],0));(Ext.cmd.derive("KitchenSink.view.window.MessageBox",Ext.panel.Panel,{exampleTitle:"Message Box",otherContent:[{type:"ViewController",path:"classic/samples/view/window/MessageBoxController.js"}],layout:{type:"vbox",align:"stretch"},controller:"window-messagebox",width:400,title:"Message Box Variations",bodyPadding:15,items:[{xtype:"container",flex:1,layout:{type:"hbox",align:"stretch"},items:[{xtype:"container",flex:1,layout:{type:"vbox",align:"stretch"},defaults:{margin:"0 0 10 0"},defaultType:"button",items:[{text:"Confirm Dialog",handler:"onConfirmClick"},{text:"Prompt Dialog",handler:"onPromptClick"},{text:"Multi-line Prompt",handler:"onMultiLinePromptClick"},{text:"Yes/No/Cancel Dialog",handler:"onYesNoCancelClick"}]},{xtype:"container",margin:"0 0 0 20",flex:1,layout:{type:"vbox",align:"stretch"},defaults:{margin:"0 0 10 0"},defaultType:"button",items:[{text:"Progress Dialog",handler:"onProgressClick"},{text:"Wait Dialog",handler:"onWaitClick"},{text:"Alert Dialog",handler:"onAlertClick"},{text:"Custom Button Text",handler:"onCustomButtonText"}]}]},{xtype:"container",margin:"30 0 0 0",layout:"hbox",items:[{xtype:"combobox",fieldLabel:"Choose Icon",reference:"icon",forceSelection:true,editable:false,value:"error",width:250,store:[["error","Error"],["info","Informational"],["question","Question"],["warning","Warning"]]},{xtype:"button",text:"Icon Dialog",handler:"onIconClick",margin:"0 0 0 5"}]}]},0,["message-box"],["component","box","container","panel","message-box"],{component:true,box:true,container:true,panel:true,"message-box":true},["widget.message-box"],0,[KitchenSink.view.window,"MessageBox"],0));(Ext.cmd.derive("KitchenSink.view.window.MessageBoxController",Ext.app.ViewController,{onConfirmClick:function(){Ext.MessageBox.confirm("Confirm","Are you sure you want to do that?",this.showResult,this)},onPromptClick:function(){Ext.MessageBox.prompt("Name","Please enter your name:",this.showResultText,this)},onMultiLinePromptClick:function(b){Ext.MessageBox.show({title:"Address",msg:"Please enter your address:",width:300,buttons:Ext.MessageBox.OKCANCEL,multiline:true,scope:this,fn:this.showResultText,animateTarget:b})},onYesNoCancelClick:function(b){Ext.MessageBox.show({title:"Save Changes?",msg:"You are closing a tab that has unsaved changes. <br />Would you like to save your changes?",buttons:Ext.MessageBox.YESNOCANCEL,scope:this,fn:this.showResult,animateTarget:b,icon:Ext.MessageBox.QUESTION})},onProgressClick:function(e){var h=this,g=0,j;Ext.MessageBox.show({title:"Please wait",msg:"Loading items...",progressText:"Initializing...",width:300,progress:true,closable:false,animateTarget:e});j=function(){h.timer=null;++g;if(g===12){Ext.MessageBox.hide();h.showToast("Your fake items were loaded","Done")}else{var a=g/11;Ext.MessageBox.updateProgress(a,Math.round(100*a)+"% completed");h.timer=Ext.defer(j,500)}};h.timer=Ext.defer(j,500)},onWaitClick:function(d){Ext.MessageBox.show({msg:"Saving your data, please wait...",progressText:"Saving...",width:300,wait:{interval:200},animateTarget:d});var c=this;c.timer=Ext.defer(function(){c.timer=null;Ext.MessageBox.hide();c.showToast("Your fake data was saved!","Done")},8000)},onAlertClick:function(){Ext.MessageBox.alert("Status","Changes saved successfully.",this.showResult,this)},onIconClick:function(e){var g=this.lookupReference("icon").getValue(),d=Ext.MessageBox[g.toUpperCase()];Ext.MessageBox.show({title:"Icon Support",msg:"Here is a message with an icon!",buttons:Ext.MessageBox.OK,animateTarget:e,scope:this,fn:this.showResult,icon:d})},onCustomButtonText:function(){Ext.MessageBox.show({title:"What, really?",msg:"Are you sure?",buttons:Ext.MessageBox.YESNO,buttonText:{yes:"Definitely!",no:"No chance!"},scope:this,fn:this.showResult})},showResult:function(d,c){this.showToast(Ext.String.format("You clicked the {0} button",d))},showResultText:function(d,c){this.showToast(Ext.String.format('You clicked the {0} button and entered the text "{1}".',d,c))},showToast:function(d,c){Ext.toast({html:d,closable:false,align:"t",slideInDuration:400,minWidth:400})},destroy:function(){if(this.timer){window.clearTimeout(this.timer)}Ext.Msg.hide();Ext.app.ViewController.prototype.destroy.call(this)}},0,0,0,0,["controller.window-messagebox"],0,[KitchenSink.view.window,"MessageBoxController"],0));(Ext.cmd.derive("KitchenSink.Application",Ext.app.Application,{namespace:"KitchenSink",controllers:["Global","Samples","Direct"],init:function(){if("nocss3" in Ext.Object.fromQueryString(location.search)){Ext.supports.CSS3BorderRadius=false;Ext.getBody().addCls("x-nbr x-nlg")}Ext.create("KitchenSink.store.Navigation",{storeId:"navigation"});this.setDefaultToken("all");Ext.setGlyphFontFamily("Pictos");Ext.tip.QuickTipManager.init();if(!Ext.platformTags.test){Ext.state.Manager.setProvider(Ext.create("Ext.state.CookieProvider"))}},launch:function(){if(/[?&]solo\b/.test(location.search)){Ext.create("KitchenSink.view.main.Solo")}else{Ext.create("KitchenSink.view.main.Main")}}},0,0,0,0,0,0,[KitchenSink,"Application"],0));var IN_GLOBAL_SCOPE=true;window.PR_SHOULD_USE_CONTINUATION=true;var prettyPrintOne;var prettyPrint;(function(){var ad=window;var aL=["break,continue,do,else,for,if,return,while"];var az=[aL,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var aE=[az,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var aI=[aE,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var av=[aE,"abstract,assert,boolean,byte,extends,final,finally,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"];var Y=[av,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,internal,into,is,let,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"];var aC="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes";var aw=[aE,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var aB="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var ai=[aL,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var aN=[aL,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var au=[aL,"as,assert,const,copy,drop,enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv,pub,pure,ref,self,static,struct,true,trait,type,unsafe,use"];var aj=[aL,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var aq=[aI,Y,aw,aB,ai,aN,aj];var aP=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/;var ao="str";var ar="kwd";var aK="com";var ab="typ";var ak="lit";var af="pun";var al="pln";var aH="tag";var am="dec";var ah="src";var aa="atn";var aG="atv";var ac="nocode";var ae="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function aJ(k){var e=0;var c=false;var g=false;for(var o=0,a=k.length;o<a;++o){var d=k[o];if(d.ignoreCase){g=true}else{if(/[a-z]/i.test(d.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){c=true;g=false;break}}}var l={b:8,t:9,n:10,v:11,f:12,r:13};function h(p){var q=p.charCodeAt(0);if(q!==92){return q}var r=p.charAt(1);q=l[r];if(q){return q}else{if("0"<=r&&r<="7"){return parseInt(p.substring(1),8)}else{if(r==="u"||r==="x"){return parseInt(p.substring(2),16)}else{return p.charCodeAt(1)}}}}function b(q){if(q<32){return(q<16?"\\x0":"\\x")+q.toString(16)}var p=String.fromCharCode(q);return(p==="\\"||p==="-"||p==="]"||p==="^")?"\\"+p:p}function m(u){var q=u.substring(1,u.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g"));var B=[];var s=q[0]==="^";var t=["["];if(s){t.push("^")}for(var p=s?1:0,x=q.length;p<x;++p){var z=q[p];if(/\\[bdsw]/i.test(z)){t.push(z)}else{var A=h(z);var w;if(p+2<x&&"-"===q[p+1]){w=h(q[p+2]);p+=2}else{w=A}B.push([A,w]);if(!(w<65||A>122)){if(!(w<65||A>90)){B.push([Math.max(65,A)|32,Math.min(w,90)|32])}if(!(w<97||A>122)){B.push([Math.max(97,A)&~32,Math.min(w,122)&~32])}}}}B.sort(function(E,D){return(E[0]-D[0])||(D[1]-E[1])});var y=[];var r=[];for(var p=0;p<B.length;++p){var C=B[p];if(C[0]<=r[1]+1){r[1]=Math.max(r[1],C[1])}else{y.push(r=C)}}for(var p=0;p<y.length;++p){var C=y[p];t.push(b(C[0]));if(C[1]>C[0]){if(C[1]+1>C[0]){t.push("-")}t.push(b(C[1]))}}t.push("]");return t.join("")}function n(r){var t=r.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var w=t.length;var p=[];for(var s=0,q=0;s<w;++s){var x=t[s];if(x==="("){++q}else{if("\\"===x.charAt(0)){var y=+x.substring(1);if(y){if(y<=q){p[y]=-1}else{t[s]=b(y)}}}}}for(var s=1;s<p.length;++s){if(-1===p[s]){p[s]=++e}}for(var s=0,q=0;s<w;++s){var x=t[s];if(x==="("){++q;if(!p[q]){t[s]="(?:"}}else{if("\\"===x.charAt(0)){var y=+x.substring(1);if(y&&y<=q){t[s]="\\"+p[y]}}}}for(var s=0;s<w;++s){if("^"===t[s]&&"^"!==t[s+1]){t[s]=""}}if(r.ignoreCase&&c){for(var s=0;s<w;++s){var x=t[s];var u=x.charAt(0);if(x.length>=2&&u==="["){t[s]=m(x)}else{if(u!=="\\"){t[s]=x.replace(/[a-zA-Z]/g,function(A){var z=A.charCodeAt(0);return"["+String.fromCharCode(z&~32,z|32)+"]"})}}}}return t.join("")}var j=[];for(var o=0,a=k.length;o<a;++o){var d=k[o];if(d.global||d.multiline){throw new Error(""+d)}j.push("(?:"+n(d)+")")}return new RegExp(j.join("|"),g?"gi":"g")}function aS(b,d){var h=/(?:^|\s)nocode(?:\s|$)/;var a=[];var c=0;var e=[];var g=0;function j(l){var m=l.nodeType;if(m==1){if(h.test(l.className)){return}for(var n=l.firstChild;n;n=n.nextSibling){j(n)}var o=l.nodeName.toLowerCase();if("br"===o||"li"===o){a[g]="\n";e[g<<1]=c++;e[(g++<<1)|1]=l}}else{if(m==3||m==4){var k=l.nodeValue;if(k.length){if(!d){k=k.replace(/[ \t\r\n]+/g," ")}else{k=k.replace(/\r\n?/g,"\n")}a[g]=k;e[g<<1]=c;c+=k.length;e[(g++<<1)|1]=l}}}}j(b);return{sourceCode:a.join("").replace(/\n$/,""),spans:e}}function ap(e,d,a,c){if(!d){return}var b={sourceCode:d,basePos:e};a(b);c.push.apply(c,b.decorations)}var ay=/\S/;function aF(d){var a=undefined;for(var c=d.firstChild;c;c=c.nextSibling){var b=c.nodeType;a=(b===1)?(a?d:c):(b===3)?(ay.test(c.nodeValue)?d:a):a}return a===d?undefined:a}function aO(e,d){var g={};var c;(function(){var m=e.concat(d);var h=[];var j={};for(var o=0,q=m.length;o<q;++o){var r=m[o];var n=r[3];if(n){for(var l=n.length;--l>=0;){g[n.charAt(l)]=r}}var k=r[1];var p=""+k;if(!j.hasOwnProperty(p)){h.push(k);j[p]=null}}h.push(/[\0-\uffff]/);c=aJ(h)})();var a=d.length;var b=function(s){var B=s.sourceCode,C=s.basePos;var x=[C,al];var u=0;var m=B.match(c)||[];var q={};for(var w=0,j=m.length;w<j;++w){var t=m[w];var k=q[t];var r=void 0;var n;if(typeof k==="string"){n=false}else{var A=g[t.charAt(0)];if(A){r=t.match(A[1]);k=A[0]}else{for(var l=0;l<a;++l){A=d[l];r=t.match(A[1]);if(r){k=A[0];break}}if(!r){k=al}}n=k.length>=5&&"lang-"===k.substring(0,5);if(n&&!(r&&typeof r[1]==="string")){n=false;k=ah}if(!n){q[t]=k}}var z=u;u+=t.length;if(!n){x.push(C+z,k)}else{var o=r[1];var p=t.indexOf(o);var y=p+o.length;if(r[2]){y=t.length-r[2].length;p=y-o.length}var h=k.substring(5);ap(C+z,t.substring(0,p),b,x);ap(C+z+p,o,aD(h,o),x);ap(C+z+y,t.substring(y),b,x)}}s.decorations=x};return b}function aM(d){var a=[],j=[];if(d.tripleQuotedStrings){a.push([ao,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(d.multiLineStrings){a.push([ao,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{a.push([ao,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(d.verbatimStrings){j.push([ao,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var g=d.hashComments;if(g){if(d.cStyleComments){if(g>1){a.push([aK,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{a.push([aK,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}j.push([ao,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])}else{a.push([aK,/^#[^\r\n]*/,null,"#"])}}if(d.cStyleComments){j.push([aK,/^\/\/[^\r\n]*/,null]);j.push([aK,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}var b=d.regexLiterals;if(b){var m=b>1?"":"\n\r";var k=m?".":"[\\S\\s]";var l=("/(?=[^/*"+m+"])(?:[^/\\x5B\\x5C"+m+"]|\\x5C"+k+"|\\x5B(?:[^\\x5C\\x5D"+m+"]|\\x5C"+k+")*(?:\\x5D|$))+/");j.push(["lang-regex",RegExp("^"+ae+"("+l+")")])}var e=d.types;if(e){j.push([ab,e])}var h=(""+d.keywords).replace(/^ | $/g,"");if(h.length){j.push([ar,new RegExp("^(?:"+h.replace(/[\s,]+/g,"|")+")\\b"),null])}a.push([al,/^\s+/,null," \r\n\t\xa0"]);var c="^.[^\\s\\w.$@'\"`/\\\\]*";if(d.regexLiterals){c+="(?!s*/)"}j.push([ak,/^@[a-z_$][a-z_$@0-9]*/i,null],[ab,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[al,/^[a-z_$][a-z_$@0-9]*/i,null],[ak,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[al,/^\\[\s\S]?/,null],[af,new RegExp(c),null]);return aO(a,j)}var ag=aM({keywords:aq,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Z(a,d,m){var b=/(?:^|\s)nocode(?:\s|$)/;var k=/\r\n?|\n/;var j=a.ownerDocument;var e=j.createElement("li");while(a.firstChild){e.appendChild(a.firstChild)}var p=[e];function g(r){var s=r.nodeType;if(s==1&&!b.test(r.className)){if("br"===r.nodeName){h(r);if(r.parentNode){r.parentNode.removeChild(r)}}else{for(var y=r.firstChild;y;y=y.nextSibling){g(y)}}}else{if((s==3||s==4)&&m){var q=r.nodeValue;var u=q.match(k);if(u){var w=q.substring(0,u.index);r.nodeValue=w;var x=q.substring(u.index+u[0].length);if(x){var t=r.parentNode;t.insertBefore(j.createTextNode(x),r.nextSibling)}h(r);if(!w){r.parentNode.removeChild(r)}}}}}function h(q){while(!q.nextSibling){q=q.parentNode;if(!q){return}}function s(x,y){var z=y?x.cloneNode(false):x;var B=x.parentNode;if(B){var A=s(B,1);var u=x.nextSibling;A.appendChild(z);for(var w=u;w;w=u){u=w.nextSibling;A.appendChild(w)}}return z}var t=s(q.nextSibling,0);for(var r;(r=t.parentNode)&&r.nodeType===1;){t=r}p.push(t)}for(var n=0;n<p.length;++n){g(p[n])}if(d===(d|0)){p[0].setAttribute("value",d)}var l=j.createElement("ol");l.className="linenums";var o=Math.max(0,((d-1))|0)||0;for(var n=0,c=p.length;n<c;++n){e=p[n];e.className="L"+((n+o)%10);if(!e.firstChild){e.appendChild(j.createTextNode("\xa0"))}l.appendChild(e)}a.appendChild(l)}function an(u){var D=/\bMSIE\s(\d+)/.exec(navigator.userAgent);D=D&&+D[1]<=8;var k=/\n/g;var l=u.sourceCode;var j=l.length;var C=0;var x=u.spans;var a=x.length;var q=0;var A=u.decorations;var z=A.length;var y=0;A[z]=j;var c,e;for(e=c=0;e<z;){if(A[e]!==A[e+2]){A[c++]=A[e++];A[c++]=A[e++]}else{e+=2}}z=c;for(e=c=0;e<z;){var o=A[e];var w=A[e+1];var B=e+2;while(B+2<=z&&A[B+1]===w){B+=2}A[c++]=o;A[c++]=w;e=B}z=A.length=c;var d=u.sourceNode;var p;if(d){p=d.style.display;d.style.display="none"}try{var s=null;while(q<a){var r=x[q];var b=x[q+2]||j;var g=A[y+2]||j;var B=Math.min(b,g);var m=x[q+1];var E;if(m.nodeType!==1&&(E=l.substring(C,B))){if(D){E=E.replace(k,"\r")}m.nodeValue=E;var n=m.ownerDocument;var h=n.createElement("span");h.className=A[y+1];var t=m.parentNode;t.replaceChild(h,m);h.appendChild(m);if(C<b){x[q+1]=m=n.createTextNode(l.substring(B,b));t.insertBefore(m,h.nextSibling)}}C=B;if(C>=b){q+=2}if(C>=g){y+=2}}}finally{if(d){d.style.display=p}}}var aA={};function aR(c,a){for(var d=a.length;--d>=0;){var b=a[d];if(!aA.hasOwnProperty(b)){aA[b]=c}else{if(ad.console){console.warn("cannot override language handler %s",b)}}}}function aD(a,b){if(!(a&&aA.hasOwnProperty(a))){a=/^\s*</.test(b)?"default-markup":"default-code"}return aA[a]}aR(ag,["default-code"]);aR(aO([],[[al,/^[^<?]+/],[am,/^<!\w[^>]*(?:>|$)/],[aK,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[af,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);aR(aO([[al,/^[\s]+/,null," \t\r\n"],[aG,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[aH,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[aa,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[af,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);aR(aO([],[[aG,/^[\s\S]+/]]),["uq.val"]);aR(aM({keywords:aI,hashComments:true,cStyleComments:true,types:aP}),["c","cc","cpp","cxx","cyc","m"]);aR(aM({keywords:"null,true,false"}),["json"]);aR(aM({keywords:Y,hashComments:true,cStyleComments:true,verbatimStrings:true,types:aP}),["cs"]);aR(aM({keywords:av,cStyleComments:true}),["java"]);aR(aM({keywords:aj,hashComments:true,multiLineStrings:true}),["bash","bsh","csh","sh"]);aR(aM({keywords:ai,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py","python"]);aR(aM({keywords:aB,hashComments:true,multiLineStrings:true,regexLiterals:2}),["perl","pl","pm"]);aR(aM({keywords:aN,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb","ruby"]);aR(aM({keywords:aw,cStyleComments:true,regexLiterals:true}),["javascript","js"]);aR(aM({keywords:aC,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);aR(aM({keywords:au,cStyleComments:true,multilineStrings:true}),["rc","rs","rust"]);aR(aO([],[[ao,/^[\s\S]+/]]),["regex"]);function aQ(b){var d=b.langExtension;try{var e=aS(b.sourceNode,b.pre);var c=e.sourceCode;b.sourceCode=c;b.spans=e.spans;b.basePos=0;aD(d,c)(b);an(b)}catch(a){if(ad.console){console.log(a&&a.stack||a)}}}function at(a,b,d){var e=document.createElement("div");e.innerHTML="<pre>"+a+"</pre>";e=e.firstChild;if(d){Z(e,d,true)}var c={langExtension:b,numberLines:d,sourceNode:e,pre:1};aQ(c);return e.innerHTML}function ax(h,s){var m=s||document.body;var d=m.ownerDocument||document;function t(y){return m.getElementsByTagName(y)}var q=[t("pre"),t("code"),t("xmp")];var p=[];for(var j=0;j<q.length;++j){for(var k=0,n=q[j].length;k<n;++k){p.push(q[j][k])}}q=null;var c=Date;if(!c.now){c={now:function(){return +(new Date())}}}var l=0;var r;var x=/\blang(?:uage)?-([\w.]+)(?!\S)/;var e=/\bprettyprint\b/;var a=/\bprettyprinted\b/;var u=/pre|xmp/i;var b=/^code$/i;var w=/^(?:pre|code|xmp)$/i;var g={};function o(){var K=(ad.PR_SHOULD_USE_CONTINUATION?c.now()+250:Infinity);for(;l<p.length&&c.now()<K;l++){var I=p[l];var O=g;for(var L=I;(L=L.previousSibling);){var D=L.nodeType;var B=(D===7||D===8)&&L.nodeValue;if(B?!/^\??prettify\b/.test(B):(D!==3||/\S/.test(L.nodeValue))){break}if(B){O={};B.replace(/\b(\w+)=([\w:.%+-]+)/g,function(Q,R,P){O[R]=P});break}}var H=I.className;if((O!==g||e.test(H))&&!a.test(H)){var F=false;for(var z=I.parentNode;z;z=z.parentNode){var y=z.tagName;if(w.test(y)&&z.className&&e.test(z.className)){F=true;break}}if(!F){I.className+=" prettyprinted";var M=O.lang;if(!M){M=H.match(x);var C;if(!M&&(C=aF(I))&&b.test(C.tagName)){M=C.className.match(x)}if(M){M=M[1]}}var N;if(u.test(I.tagName)){N=1}else{var A=I.currentStyle;var J=d.defaultView;var E=(A?A.whiteSpace:(J&&J.getComputedStyle)?J.getComputedStyle(I,null).getPropertyValue("white-space"):0);N=E&&"pre"===E.substring(0,3)}var G=O.linenums;if(!(G=G==="true"||+G)){G=H.match(/\blinenums\b(?::(\d+))?/);G=G?G[1]&&G[1].length?+G[1]:true:false}if(G){Z(I,G,N)}r={langExtension:M,sourceNode:I,numberLines:G,pre:N};aQ(r)}}}if(l<p.length){setTimeout(o,250)}else{if("function"===typeof h){h()}}}o()}var aT=ad.PR={createSimpleLexer:aO,registerLangHandler:aR,sourceDecorator:aM,PR_ATTRIB_NAME:aa,PR_ATTRIB_VALUE:aG,PR_COMMENT:aK,PR_DECLARATION:am,PR_KEYWORD:ar,PR_LITERAL:ak,PR_NOCODE:ac,PR_PLAIN:al,PR_PUNCTUATION:af,PR_SOURCE:ah,PR_STRING:ao,PR_TAG:aH,PR_TYPE:ab,prettyPrintOne:IN_GLOBAL_SCOPE?(ad.prettyPrintOne=at):(prettyPrintOne=at),prettyPrint:prettyPrint=IN_GLOBAL_SCOPE?(ad.prettyPrint=ax):(prettyPrint=ax)};if(typeof define==="function"&&define.amd){define("google-code-prettify",[],function(){return aT})}})();Ext.example=function(){var c;function d(b,a){return'<div class="msg x-border-box"><h3>'+b+"</h3><p>"+a+"</p></div>"}return{msg:function(a,b){if(c){document.body.appendChild(c.dom)}else{c=Ext.DomHelper.append(document.body,{id:"msg-div"},true)}var h=Ext.String.format.apply(String,Array.prototype.slice.call(arguments,1));var j=Ext.DomHelper.append(c,d(a,h),true);j.hide();j.slideIn("t").ghost("t",{delay:1000,remove:true})}}}();Ext.example.shortBogusMarkup="<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed metus nibh, sodales a, porta at, vulputate eget, dui. Pellentesque ut nisl. Maecenas tortor turpis, interdum non, sodales non, iaculis ac, lacus. Vestibulum auctor, tortor quis iaculis malesuada, libero lectus bibendum purus, sit amet tincidunt quam turpis vel lacus. In pellentesque nisl non sem. Suspendisse nunc sem, pretium eget, cursus a, fringilla.</p>";Ext.example.bogusMarkup="<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed metus nibh, sodales a, porta at, vulputate eget, dui. Pellentesque ut nisl. Maecenas tortor turpis, interdum non, sodales non, iaculis ac, lacus. Vestibulum auctor, tortor quis iaculis malesuada, libero lectus bibendum purus, sit amet tincidunt quam turpis vel lacus. In pellentesque nisl non sem. Suspendisse nunc sem, pretium eget, cursus a, fringilla vel, urna.<br/><br/>Aliquam commodo ullamcorper erat. Nullam vel justo in neque porttitor laoreet. Aenean lacus dui, consequat eu, adipiscing eget, nonummy non, nisi. Morbi nunc est, dignissim non, ornare sed, luctus eu, massa. Vivamus eget quam. Vivamus tincidunt diam nec urna. Curabitur velit. Lorem ipsum dolor sit amet.</p>";var Cookies={};Cookies.set=function(r,p){var l=arguments;var m=arguments.length;var k=(m>2)?l[2]:null;var n=(m>3)?l[3]:"/";var q=(m>4)?l[4]:null;var o=(m>5)?l[5]:false;document.cookie=r+"="+escape(p)+((k==null)?"":("; expires="+k.toGMTString()))+((n==null)?"":("; path="+n))+((q==null)?"":("; domain="+q))+((o==true)?"; secure":"")};Cookies.get=function(m){var h=m+"=";var k=h.length;var j=document.cookie.length;var l=0;var n=0;while(l<j){n=l+k;if(document.cookie.substring(l,n)==h){return Cookies.getCookieVal(n)}l=document.cookie.indexOf(" ",l)+1;if(l==0){break}}return null};Cookies.clear=function(b){if(Cookies.get(b)){document.cookie=b+"=; expires=Thu, 01-Jan-70 00:00:01 GMT"}};Cookies.getCookieVal=function(c){var d=document.cookie.indexOf(";",c);if(d==-1){d=document.cookie.length}return unescape(document.cookie.substring(c,d))};Ext.enableAriaButtons=false;Ext.application({extend:KitchenSink.Application,name:"KitchenSink"});