]> git.proxmox.com Git - extjs.git/blame - extjs/build/examples/kitchensink/cupertino-he/app.js
add extjs 6.0.1 sources
[extjs.git] / extjs / build / examples / kitchensink / cupertino-he / app.js
CommitLineData
6527f429 1var Ext=Ext||{};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.behavior){Ext.behavior={}}if(!Ext.button){Ext.button={}}if(!Ext.carousel){Ext.carousel={}}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.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.dataview){Ext.dataview={}}if(!Ext.dataview.component){Ext.dataview.component={}}if(!Ext.dataview.element){Ext.dataview.element={}}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.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.field){Ext.field={}}if(!Ext.form){Ext.form={}}if(!Ext.fx){Ext.fx={}}if(!Ext.fx.animation){Ext.fx.animation={}}if(!Ext.fx.easing){Ext.fx.easing={}}if(!Ext.fx.layout){Ext.fx.layout={}}if(!Ext.fx.layout.card){Ext.fx.layout.card={}}if(!Ext.fx.runner){Ext.fx.runner={}}if(!Ext.grid){Ext.grid={}}if(!Ext.grid.cell){Ext.grid.cell={}}if(!Ext.grid.column){Ext.grid.column={}}if(!Ext.grid.plugin){Ext.grid.plugin={}}if(!Ext.layout){Ext.layout={}}if(!Ext.layout.wrapper){Ext.layout.wrapper={}}if(!Ext.lib){Ext.lib={}}if(!Ext.list){Ext.list={}}if(!Ext.mixin){Ext.mixin={}}if(!Ext.overrides){Ext.overrides={}}if(!Ext.overrides.app){Ext.overrides.app={}}if(!Ext.overrides.list){Ext.overrides.list={}}if(!Ext.overrides.scroll){Ext.overrides.scroll={}}if(!Ext.panel){Ext.panel={}}if(!Ext.picker){Ext.picker={}}if(!Ext.plugin){Ext.plugin={}}if(!Ext.plugin.field){Ext.plugin.field={}}if(!Ext.promise){Ext.promise={}}if(!Ext.scroll){Ext.scroll={}}if(!Ext.slider){Ext.slider={}}if(!Ext.tab){Ext.tab={}}if(!Ext.theme){Ext.theme={}}if(!Ext.theme.cupertino){Ext.theme.cupertino={}}if(!Ext.theme.cupertino.dataview){Ext.theme.cupertino.dataview={}}if(!Ext.theme.device_base){Ext.theme.device_base={}}if(!Ext.theme.device_base.dataview){Ext.theme.device_base.dataview={}}if(!Ext.theme.device_base.grid){Ext.theme.device_base.grid={}}if(!Ext.theme.device_base.grid.plugin){Ext.theme.device_base.grid.plugin={}}if(!Ext.theme.device_base.util){Ext.theme.device_base.util={}}if(!Ext.tip){Ext.tip={}}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.viewport){Ext.viewport={}}var KitchenSink=KitchenSink||{};if(!KitchenSink.controller){KitchenSink.controller={}}if(!KitchenSink.controller.phone){KitchenSink.controller.phone={}}if(!KitchenSink.controller.tablet){KitchenSink.controller.tablet={}}if(!KitchenSink.controller.windowsphone){KitchenSink.controller.windowsphone={}}if(!KitchenSink.model){KitchenSink.model={}}if(!KitchenSink.profile){KitchenSink.profile={}}if(!KitchenSink.store){KitchenSink.store={}}if(!KitchenSink.util){KitchenSink.util={}}if(!KitchenSink.view){KitchenSink.view={}}if(!KitchenSink.view.binding){KitchenSink.view.binding={}}if(!KitchenSink.view.chart){KitchenSink.view.chart={}}if(!KitchenSink.view.grid){KitchenSink.view.grid={}}if(!KitchenSink.view.phone){KitchenSink.view.phone={}}if(!KitchenSink.view.tablet){KitchenSink.view.tablet={}}if(!KitchenSink.view.touchevent){KitchenSink.view.touchevent={}}(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(l,c,m){var h=m.enumerableMembers,b=l.prototype,e,a,g,j,k;if(!c){return}if(G){l.addMembers(c)}else{for(e in c){j=c[e];if(j&&j.$isFunction&&!j.$isClass&&j!==Ext.emptyFn&&j!==Ext.identityFn){k=b.hasOwnProperty(e)&&b[e];if(k){j.$previous=k}b[e]=a=j;a.$owner=l;a.$name=e}else{b[e]=j}}for(g=1;h;g<<=1){if(h&g){h&=~g;e=J[g];b[e]=a=c[e];a.$owner=l;a.$name=e}}}},A=function(b){var c=function e(){return b.apply(this,arguments)||null},g,a;c.prototype=Ext.Object.chain(b.prototype);for(g=N.length;g-->0;){a=N[g];c[a]=F[a]}return c},E=function(am,aj,a,ag,ak,p,al,e,t,n,ad){var ae=function af(){return this.constructor.apply(this,arguments)||null},b=ae,v={enumerableMembers:ag&L,onCreated:ad,onBeforeCreated:w,aliases:e},r=a.alternateClassName||[],h=Ext.global,m,j,g,s,k,ao,ap,an,l,ah,c,o,u,aq,q=x.alternateToName||x.maps.alternateToName,ai=x.nameToAlternates||x.maps.nameToAlternates;for(g=N.length;g-->0;){ap=N[g];ae[ap]=F[ap]}if(a.$isFunction){a=a(ae)}v.data=a;ah=a.statics;delete a.statics;a.$className=am;if("$className" in a){ae.$className=a.$className}ae.extend(aj);l=ae.prototype;ae.xtype=a.xtype=ak[0];if(ak){l.xtypes=ak}l.xtypesChain=p;l.xtypesMap=al;a.alias=e;b.triggerExtended(ae,a,v);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]=u=aq;u.$owner=ae;u.$name=c}ae[c]=aq}}}}if(a.inheritableStatics){ae.addInheritableStatics(a.inheritableStatics);delete a.inheritableStatics}if(l.onClassExtended){b.onExtended(l.onClassExtended,b);delete l.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)}v.onBeforeCreated(ae,v.data,v);for(g=0,k=t&&t.length;g<k;++g){ae.mixin.apply(ae,t[g])}for(g=0,k=e.length;g<k;g++){m=e[g];x.setAlias?x.setAlias(ae,m):x.addAlias(ae,m)}if(a.singleton){b=new ae()}if(!(r instanceof Array)){r=[r]}o=x.getName(b);for(g=0,s=r.length;g<s;g++){j=r[g];x.classes[j]=b;if(G){x.addAlternate(ae,j)}else{if(o){q[j]=o;r=ai[o]||(ai[o]=[]);r.push(j)}}}for(g=0,k=n.length;g<k;g+=2){ao=n[g];if(!ao){ao=h}ao[n[g+1]]=b}x.classes[am]=b;if(!G){if(o&&o!==am){q[am]=o;r=ai[o]||(ai[o]=[]);r.push(am)}}delete l.alternateClassName;if(v.onCreated){v.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,q=["valueOf","toLocaleString","toString","constructor"],t=function(){},x=function(){},v=function(a){return a},r=function(){var a=r.caller.caller;return a.$owner.prototype[a.$name].apply(this,arguments)},C=Ext.manifest||{},u,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();t.$nullFn=v.$nullFn=t.$emptyFn=v.$identityFn=x.$nullFn=true;x.$privacy="framework";Ext.suspendLayouts=Ext.resumeLayouts=t;for(u in {toString:1}){q=null}Ext.enumerables=q;Ext.apply=function(c,e,a){if(a){Ext.apply(c,a)}if(c&&e&&typeof e==="object"){var b,g,h;for(b in e){c[b]=e[b]}if(q){for(g=q.length;g--;){h=q[g];if(e.hasOwnProperty(h)){c[h]=e[h]}}}}return c};function s(b,g,a){var e,c;for(e in a){if(a.hasOwnProperty(e)){c=a[e];if(typeof c==="function"){c.$name=e;c.$owner=g;c.$previous=b.hasOwnProperty(e)?b[e]:r}b[e]=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:t,identityFn:v,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,e,b=1,g=arguments,h=g.length;b<h;b++){a=c[e=g[b]];if(a!=null){c[e]=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 e=b.self,c;if(e&&e.$isClass){c=a.privates;if(c){a=Ext.apply({},a);delete a.privates;s(b,e,c)}s(b,e,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:t,clone:function(b){if(b===null||b===undefined){return b}if(b.nodeType&&b.cloneNode){return b.cloneNode(true)}var c=A.call(b),e,h,j,a,g;if(c==="[object Date]"){return new Date(b.getTime())}if(c==="[object Array]"){e=b.length;a=[];while(e--){a[e]=Ext.clone(b[e])}}else{if(c==="[object Object]"&&b.constructor===Object){a={};for(g in b){a[g]=Ext.clone(b[g])}if(q){for(h=q.length;h--;){j=q[h];if(b.hasOwnProperty(j)){a[j]=b[j]}}}}}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,e=Array.prototype.slice.call(arguments),g=a.functionFactoryCache,h,c,b;if(Ext.isSandboxed){b=e.length;if(b>0){b--;e[b]="var Ext=window."+Ext.name+";"+e[b]}}h=e.join("");c=g[h];if(!c){c=Function.prototype.constructor.apply(Function.prototype,e);g[h]=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:t,log:t,info:t,warn:t,error:function(a){throw new Error(a)},deprecate:t},getElementById:function(a){return document.getElementById(a)},splitAndUnescape:(function(){var a={};return function(g,h){if(!g){return[]}else{if(!h){return[g]}}var c=a[h]||(a[h]=new RegExp("\\\\"+h,"g")),j=[],b,e;b=g.split(h);while((e=b.shift())!==undefined){while(e.charAt(e.length-1)==="\\"&&b.length>0){e=e+h+b.shift()}e=e.replace(c,h);j.push(e)}return j}})()});Ext.returnTrue.$nullFn=Ext.returnId.$nullFn=true}());Ext.platformTags.classic=!(Ext.platformTags.modern=Ext.isModern=true);(function(){function b(){var k=this,a=k.sourceClass,h=k.sourceMethod,j=k.msg;if(h){if(j){h+="(): ";h+=j}else{h+="()"}}if(a){h=h?(a+"."+h):a}return h||j||""}Ext.Error=function(e){if(Ext.isString(e)){e={msg:e}}var a=new Error();Ext.apply(a,e);a.message=a.message||a.msg;a.toString=b;return a};Ext.apply(Ext.Error,{ignore:false,raise:function(l){l=l||{};if(Ext.isString(l)){l={msg:l}}var m=this,j=m.raise.caller,k,a;if(j===Ext.raise){j=j.caller}if(j){if(!l.sourceMethod&&(a=j.$name)){l.sourceMethod=a}if(!l.sourceClass&&(a=j.$owner)&&(a=a.$className)){l.sourceClass=a}}if(m.handle(l)!==true){k=b.call(l);throw new Ext.Error(l)}},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(g,b){var c=g.length,h=new Array(c),a;for(a=0;a<c;a++){h[a]=a}h.sort(function(k,j){return b(g[k],g[j])||(k-j)});for(a=0;a<c;a++){h[a]=g[h[a]]}for(a=0;a<c;a++){g[a]=h[a]}return g}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,m,o){var n=o?o.length:0,k=a.length,q=F(a,b);if(q===k){if(n){a.push.apply(a,o)}}else{var c=Math.min(m,k-q),p=q+c,l=p+n-c,h=k-p,j=k-c,g;if(l<p){for(g=0;g<h;++g){a[l+g]=a[p+g]}}else{if(l>p){for(g=h;g--;){a[l+g]=a[p+g]}}}if(n&&q===j){a.length=j;a.push.apply(a,o)}else{a.length=j+n;for(g=0;g<n;++g){a[q+g]=o[g]}}}return a},I=function(g,c,a,b){if(b&&b.length){if(c===0&&!a){g.unshift.apply(g,b)}else{if(c<g.length){g.splice.apply(g,[c,a].concat(b))}else{g.push.apply(g,b)}}}else{g.splice(c,a)}return g},L=function(a,c,b){return e(a,c,b)},A=function(a,c,b){a.splice(c,b);return a},G=function(g,c,a){var h=F(g,c),b=g.slice(c,F(g,h+a));if(arguments.length<4){e(g,h,a)}else{e(g,h,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(j,h,b,g,l){var k=j.length,c,a;if(b instanceof Function){l=b;b=0;g=k}else{if(g instanceof Function){l=g;g=k}else{if(b===undefined){b=0}if(g===undefined){g=k}l=l||M.lexicalCompare}}--g;while(b<=g){c=(b+g)>>1;a=l(h,j[c]);if(a>=0){b=c+1}else{if(a<0){g=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,j,a,g){b=M.from(b);var c,h=b.length;if(g!==true){for(c=0;c<h;c++){if(j.call(a||b[c],b[c],c,b)===false){return c}}}else{for(c=h-1;c>-1;c--){if(j.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(g,a,b){for(var c=0,h=g.length;c<h;c++){a.call(b,g[c],c,g)}},indexOf:C?function(a,c,b){return K.indexOf.call(a,c,b)}:function(g,a,h){var c,b=g.length;for(c=(h<0)?Math.max(0,b+h):h||0;c<b;c++){if(g[c]===a){return c}}return -1},contains:C?function(a,b){return K.indexOf.call(a,b)!==-1}:function(g,a){var c,b;for(c=0,b=g.length;c<b;c++){if(g[c]===a){return true}}return false},toArray:function(a,g,c){if(!a||!a.length){return[]}if(typeof a==="string"){a=a.split("")}if(H){return D.call(a,g||0,c||a.length)}var h=[],b;g=g||0;c=c?((c<0)?a.length+c:c):a.length;for(b=g;b<c;b++){h.push(a[b])}return h},pluck:function(b,g){var c=[],a,h,j;for(a=0,h=b.length;a<h;a++){j=b[a];c.push(j[g])}return c},map:("map" in K)?function(a,b,c){return a.map(b,c)}:function(b,h,j){var a=[],g=b.length,c;for(c=0;c<g;c++){a[c]=h.call(j,b[c],c,b)}return a},every:("every" in K)?function(a,b,c){return a.every(b,c)}:function(g,a,b){var c=0,h=g.length;for(;c<h;++c){if(!a.call(b,g[c],c,g)){return false}}return true},some:("some" in K)?function(a,b,c){return a.some(b,c)}:function(g,a,b){var c=0,h=g.length;for(;c<h;++c){if(a.call(b,g[c],c,g)){return true}}return false},equals:function(g,h){var b=g.length,c=h.length,a;if(g===h){return true}if(b!==c){return false}for(a=0;a<b;++a){if(g[a]!==h[a]){return false}}return true},clean:function(g){var b=[],c=0,h=g.length,a;for(;c<h;c++){a=g[c];if(!Ext.isEmpty(a)){b.push(a)}}return b},unique:function(g){var h=[],c=0,a=g.length,b;for(;c<a;c++){b=g[c];if(M.indexOf(h,b)===-1){h.push(b)}}return h},filter:("filter" in K)?function(a,b,c){return a.filter(b,c)}:function(b,j,a){var c=[],g=0,h=b.length;for(;g<h;g++){if(j.call(a,b[g],g,b)){c.push(b[g])}}return c},findBy:function(g,h,a){var b=0,c=g.length;for(;b<c;b++){if(h.call(a||g,g[b],b)){return g[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(g,b,a){var c=g.length;if(b>=0&&b<c){a=a||1;a=Math.min(a,c-b);w(g,b,a)}return g},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),g=[],b,a;for(b=0,a=c.length;b<a;b++){g=g.concat(c[b])}return M.unique(g)},intersect:function(){var h=[],m=D.call(arguments),o,q,b,r,l,k,n,s,p,j,a,c,g;if(!m.length){return h}o=m.length;for(a=l=0;a<o;a++){k=m[a];if(!r||k.length<r.length){r=k;l=a}}r=M.unique(r);w(m,l,1);n=r.length;o=m.length;for(a=0;a<n;a++){s=r[a];j=0;for(c=0;c<o;c++){q=m[c];b=q.length;for(g=0;g<b;g++){p=q[g];if(s===p){j++;break}}}if(j===o){h.push(s)}}return h},difference:function(c,g){var k=D.call(c),h=k.length,j,b,a;for(j=0,a=g.length;j<a;j++){for(b=0;b<h;b++){if(k[b]===g[j]){w(k,b,1);b--;h--}}}return k},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,h,g){b=Object(b);var a=0,j=b.length>>>0,c=g;if(arguments.length<3){while(true){if(a in b){c=b[a++];break}if(++a>=j){throw new TypeError("Reduce of empty array with no initial value")}}}for(;a<j;++a){if(a in b){c=h(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(k){var g,j,h;for(g=0,j=k.length;g<j;g++){h=k[g];if(Ext.isArray(h)){c(h)}else{b.push(h)}}return b}return c(a)},min:function(b,h){var c=b[0],g,j,a;for(g=0,j=b.length;g<j;g++){a=b[g];if(h){if(h(c,a)===1){c=a}}else{if(a<c){c=a}}}return c},max:function(b,h){var g=b[0],c,j,a;for(c=0,j=b.length;c<j;c++){a=b[c];if(h){if(h(g,a)===-1){g=a}}else{if(a>g){g=a}}}return g},mean:function(a){return a.length>0?M.sum(a)/a.length:undefined},sum:function(g){var b=0,c,h,a;for(c=0,h=g.length;c<h;c++){a=g[c];b+=a}return b},toMap:function(g,c,a){var h={},b=g.length;if(!c){while(b--){h[g[b]]=b+1}}else{if(typeof c==="string"){while(b--){h[g[b][c]]=b+1}}else{while(b--){h[c.call(a,g[b])]=b+1}}}return h},toValueMap:function(c,k,n,g){var h={},l=c.length,m,j,p,b,o,a;if(!k){while(l--){a=c[l];h[a]=a}}else{if(!(b=(typeof k!=="string"))){g=n}j=g===1;m=g===2;while(l--){a=c[l];o=b?k.call(n,a):a[k];if(j){if(o in h){h[o].push(a)}else{h[o]=[a]}}else{if(m&&(o in h)){if((p=h[o]) instanceof Array){p.push(a)}else{h[o]=[p,a]}}else{h[o]=a}}}}return h},erase:w,insert:function(a,b,c){return y(a,b,0,c)},move:function(b,c,j){if(j===c){return}var a=b[c],h=j>c?1:-1,g;for(g=c;g!=j;g+=h){b[g]=b[g+h]}b[j]=a},replace:y,splice:x,push:function(g){var c=arguments.length,a=1,b;if(g===undefined){g=[]}else{if(!Ext.isArray(g)){g=[g]}}for(;a<c;a++){b=arguments[a];Array.prototype.push[Ext.isIterable(b)?"apply":"call"](g,b)}return g},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,t=/('|\\)/g,D=/([-.*+?\^${}()|\[\]\/\\])/g,r=/^\s+|\s+$/g,w=/\s+/,u=/(^[^a-z]*|[^\w])/gi,A,E,y,B,z=function(a,b){return A[b]},v=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},s;return s={insert:function(b,a,c){if(!b){return a}if(!a){return b}var e=b.length;if(!c&&c!==0){c=e}if(c<0){c*=-1;if(c>=e){c=0}else{c=e-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 e=C(b,a);if(e){if(c){b=b.toLowerCase();a=a.toLowerCase()}e=b.lastIndexOf(a,0)===0}return e},endsWith:function(a,c,b){var e=C(a,c);if(e){if(b){a=a.toLowerCase();c=c.toLowerCase()}e=a.indexOf(c,a.length-c.length)!==-1}return e},createVarName:function(a){return a.replace(u,"")},htmlEncode:function(a){return(!a)?a:String(a).replace(y,z)},htmlDecode:function(a){return(!a)?a:String(a).replace(B,v)},hasHtmlCharacters:function(a){return y.test(a)},addCharacterEntities:function(e){var g=[],a=[],c,b;for(c in e){b=e[c];E[c]=b;A[b]=c;g.push(b);a.push(c)}y=new RegExp("("+g.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,e,b){if(c&&c.length>e){if(b){var a=c.substr(0,e-2),g=Math.max(a.lastIndexOf(" "),a.lastIndexOf("."),a.lastIndexOf("!"),a.lastIndexOf("?"));if(g!==-1&&g>=(e-15)){return a.substr(0,g)+"..."}}return c.substr(0,e-3)+"..."}return c},escapeRegex:function(a){return a.replace(D,"\\$1")},createRegex:function(a,b,e,g){var c=a;if(a!=null&&!a.exec){c=s.escapeRegex(String(a));if(b!==false){c="^"+c}if(e!==false){c+="$"}c=new RegExp(c,(g!==false)?"i":"")}return c},escape:function(a){return a.replace(t,"\\$1")},toggle:function(b,a,c){return b===a?c:a},leftPad:function(c,b,a){var e=String(c);a=a||" ";while(e.length<b){e=a+e}return e},repeat:function(a,b,e){if(b<1){b=0}for(var g=[],c=b;c--;){g.push(a)}return g.join(e||"")},splitWords:function(a){if(a&&typeof a=="string"){return a.replace(r,"").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 t,u=Date,o=/(\\.)/g,y=/([gGhHisucUOPZ]|MS)/,s=/([djzmnYycU]|MS)/,p=/\\/gi,w=/\{(\d+)\}/g,r=new RegExp("\\/Date\\(([-+])?(\\d+)(?:[+-]\\d{4})?\\)\\/"),v=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 v(a.getUTCFullYear(),4,"0")+"-"+v(a.getUTCMonth()+1,2,"0")+"-"+v(a.getUTCDate(),2,"0")+"T"+v(a.getUTCHours(),2,"0")+":"+v(a.getUTCMinutes(),2,"0")+":"+v(a.getUTCSeconds(),2,"0")+"."+v(a.getUTCMilliseconds(),3,"0")+"Z"}}function q(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(w,function(e,c){return b[c]})}return t={now:u.now,toString:function(a){if(!a){a=new u()}return a.getFullYear()+"-"+v(a.getMonth()+1,2,"0")+"-"+v(a.getDate(),2,"0")+"T"+v(a.getHours(),2,"0")+":"+v(a.getMinutes(),2,"0")+":"+v(a.getSeconds(),2,"0")},getElapsed:function(a,b){return Math.abs(a-(b||t.now()))},useStrict:false,formatCodeToRegex:function(b,c){var a=t.parseCodes[b];if(a){a=typeof a==="function"?a():a;t.parseCodes[b]=a}return a?Ext.applyIf({c:a.c?q(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(r);return a?new u(((a[1]||"")+a[2])*1):null},time:function(b,c){var a=parseInt(b,10);if(a||a===0){return new u(a)}return null},timestamp:function(b,c){var a=parseInt(b,10);if(a||a===0){return new u(a*1000)}return null}},parseRegexes:[],formatFunctions:{MS:function(){return"\\/Date("+this.getTime()+")\\/"},time:function(){return this.getTime().toString()},timestamp:function(){return t.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 t.monthNames[a].substring(0,3)},getShortDayName:function(a){return t.dayNames[a].substring(0,3)},getMonthNumber:function(a){return t.monthNumbers[a.substring(0,1).toUpperCase()+a.substring(1,3).toLowerCase()]},formatContainsHourInfo:function(a){return y.test(a.replace(o,""))},formatContainsDateInfo:function(a){return s.test(a.replace(o,""))},unescapeFormat:function(a){return a.replace(p,"")},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=[],e,g=a.length,b;for(e=0;e<g;++e){b=a.charAt(e);c.push(b==="T"?"'T'":t.getFormatCode(b))}return c.join(" + ")},C:function(){return"m.toISOString()"},U:"Math.round(m.getTime() / 1000)"},isValid:function(a,k,b,e,h,g,j){e=e||0;h=h||0;g=g||0;j=j||0;var c=t.add(new u(a<100?100:a,k-1,b,e,h,g,j),t.YEAR,a<100?a-100:0);return a===c.getFullYear()&&k===c.getMonth()+1&&b===c.getDate()&&e===c.getHours()&&h===c.getMinutes()&&g===c.getSeconds()&&j===c.getMilliseconds()},parse:function(c,a,e){var b=t.parseFunctions;if(b[a]==null){t.createParser(a)}return b[a].call(t,c,Ext.isDefined(e)?e:t.useStrict)},parseDate:function(b,a,c){return t.parse(b,a,c)},getFormatCode:function(a){var b=t.formatCodes[a];if(b){b=typeof b==="function"?b():b;t.formatCodes[a]=b}return b||("'"+Ext.String.escape(a)+"'")},createFormat:function(a){var b=[],g=false,c="",e;for(e=0;e<a.length;++e){c=a.charAt(e);if(!g&&c==="\\"){g=true}else{if(g){g=false;b.push("'"+Ext.String.escape(c)+"'")}else{if(c==="\n"){b.push("'\\n'")}else{b.push(t.getFormatCode(c))}}}}t.formatFunctions[a]=Ext.functionFactory("var m=this;return "+b.join("+"))},createParser:function(h){var c=t.parseRegexes.length,g=1,b=[],j=[],l=false,e="",n=0,m=h.length,k=[],a;for(;n<m;++n){e=h.charAt(n);if(!l&&e==="\\"){l=true}else{if(l){l=false;j.push(Ext.String.escape(e))}else{a=t.formatCodeToRegex(e,g);g+=a.g;j.push(a.s);if(a.g&&a.c){if(a.calcAtEnd){k.push(a.c)}else{b.push(a.c)}}}}}b=b.concat(k);t.parseRegexes[c]=new RegExp("^"+j.join("")+"$","i");t.parseFunctions[h]=Ext.functionFactory("input","strict",q(x,c,b.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(t.getShortDayName(a)),++a){}return{g:0,c:null,s:"(?:"+b.join("|")+")"}},l:function(){return{g:0,c:null,s:"(?:"+t.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:"("+t.monthNames.join("|")+")"}},M:function(){for(var b=[],a=0;a<12;b.push(t.getShortMonthName(a)),++a){}return Ext.applyIf({s:"("+b.join("|")+")"},t.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=[],e=[t.formatCodeToRegex("Y",1),t.formatCodeToRegex("m",2),t.formatCodeToRegex("d",3),t.formatCodeToRegex("H",4),t.formatCodeToRegex("i",5),t.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){",t.formatCodeToRegex("P",8).c,"}else{",t.formatCodeToRegex("O",8).c,"}","}"].join("\n")}],a,c;for(a=0,c=e.length;a<c;++a){b.push(e[a].c)}return{g:1,c:b.join(""),s:[e[0].s,"(?:","-",e[1].s,"(?:","-",e[2].s,"(?:","(?:T| )?",e[3].s,":",e[4].s,"(?::",e[5].s,")?","(?:(?:\\.|,)(\\d+))?","(Z|(?:[-+]\\d{2}(?::)?\\d{2}))?",")?",")?",")?"].join("")}},U:{g:1,c:"u = parseInt(results[{0}], 10);\n",s:"(-?\\d+)"}},dateFormat:function(b,a){return t.format(b,a)},isEqual:function(a,b){if(a&&b){return(a.getTime()===b.getTime())}return !(a||b)},format:function(b,a){var c=t.formatFunctions;if(!Ext.isDate(b)){return""}if(c[a]==null){t.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 e=0,a=t.clone(c),g=c.getMonth(),b;for(b=0,a.setDate(1),a.setMonth(0);b<g;a.setMonth(++b)){e+=t.getDaysInMonth(a)}return e+c.getDate()-1},getWeekOfYear:(function(){var b=86400000,a=7*b;return function(g){var e=u.UTC(g.getFullYear(),g.getMonth(),g.getDate()+3)/b,h=Math.floor(e/7),c=new u(h*a).getUTCFullYear();return h-Math.floor(u.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 t.getLastDateOfMonth(a).getDay()},getFirstDateOfMonth:function(a){return new u(a.getFullYear(),a.getMonth(),1)},getLastDateOfMonth:function(a){return new u(a.getFullYear(),a.getMonth(),t.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&&t.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 u(a.getTime())},isDST:function(a){return new u(a.getFullYear(),0,1).getTimezoneOffset()!==a.getTimezoneOffset()},clearTime:function(g,a){if(isNaN(g.getTime())){return g}if(a){return t.clearTime(t.clone(g))}var c=g.getDate(),e,b;g.setHours(0);g.setMinutes(0);g.setSeconds(0);g.setMilliseconds(0);if(g.getDate()!==c){for(e=1,b=t.add(g,t.HOUR,e);b.getDate()!==c;e++,b=t.add(g,t.HOUR,e)){}g.setDate(c);g.setHours(b.getHours())}return g},add:function(g,h,b){var a=t.clone(g),j,c,e=0;if(!h||b===0){return a}c=b-parseInt(b,10);b=parseInt(b,10);if(b){switch(h.toLowerCase()){case t.MILLI:a.setTime(a.getTime()+b);break;case t.SECOND:a.setTime(a.getTime()+b*1000);break;case t.MINUTE:a.setTime(a.getTime()+b*60*1000);break;case t.HOUR:a.setTime(a.getTime()+b*60*60*1000);break;case t.DAY:a.setDate(a.getDate()+b);break;case t.MONTH:j=g.getDate();if(j>28){j=Math.min(j,t.getLastDateOfMonth(t.add(t.getFirstDateOfMonth(g),t.MONTH,b)).getDate())}a.setDate(j);a.setMonth(g.getMonth()+b);break;case t.YEAR:j=g.getDate();if(j>28){j=Math.min(j,t.getLastDateOfMonth(t.add(t.getFirstDateOfMonth(g),t.YEAR,b)).getDate())}a.setDate(j);a.setFullYear(g.getFullYear()+b);break}}if(c){switch(h.toLowerCase()){case t.MILLI:e=1;break;case t.SECOND:e=1000;break;case t.MINUTE:e=1000*60;break;case t.HOUR:e=1000*60*60;break;case t.DAY:e=1000*60*60*24;break;case t.MONTH:j=t.getDaysInMonth(a);e=1000*60*60*24*j;break;case t.YEAR:j=(t.isLeapYear(a)?366:365);e=1000*60*60*24*j;break}if(e){a.setTime(a.getTime()+e*c)}}return a},subtract:function(b,c,a){return t.add(b,c,-a)},between:function(c,a,e){var b=c.getTime();return a.getTime()<=b&&b<=e.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"],j=a.length,k=c.length,g,e,h;for(h=0;h<j;h++){g=a[h];u[g]=t[g]}for(b=0;b<k;b++){e=c[b];u.prototype[e]=function(){var l=Array.prototype.slice.call(arguments);l.unshift(this);return t[e].apply(t,l)}}},diff:function(e,g,b){var c,a=+g-e;switch(b){case t.MILLI:return a;case t.SECOND:return Math.floor(a/1000);case t.MINUTE:return Math.floor(a/60000);case t.HOUR:return Math.floor(a/3600000);case t.DAY:return Math.floor(a/86400000);case"w":return Math.floor(a/604800000);case t.MONTH:c=(g.getFullYear()*12+g.getMonth())-(e.getFullYear()*12+e.getMonth());if(t.add(e,b,c)>g){return c-1}return c;case t.YEAR:c=g.getFullYear()-e.getFullYear();if(t.add(e,b,c)>g){return c-1}else{return c}}},align:function(c,a,b){var e=new u(+c);switch(a.toLowerCase()){case t.MILLI:return e;case t.SECOND:e.setUTCSeconds(e.getUTCSeconds()-e.getUTCSeconds()%b);e.setUTCMilliseconds(0);return e;case t.MINUTE:e.setUTCMinutes(e.getUTCMinutes()-e.getUTCMinutes()%b);e.setUTCSeconds(0);e.setUTCMilliseconds(0);return e;case t.HOUR:e.setUTCHours(e.getUTCHours()-e.getUTCHours()%b);e.setUTCMinutes(0);e.setUTCSeconds(0);e.setUTCMilliseconds(0);return e;case t.DAY:if(b===7||b===14){e.setUTCDate(e.getUTCDate()-e.getUTCDay()+1)}e.setUTCHours(0);e.setUTCMinutes(0);e.setUTCSeconds(0);e.setUTCMilliseconds(0);return e;case t.MONTH:e.setUTCMonth(e.getUTCMonth()-(e.getUTCMonth()-1)%b,1);e.setUTCHours(0);e.setUTCMinutes(0);e.setUTCSeconds(0);e.setUTCMilliseconds(0);return e;case t.YEAR:e.setUTCFullYear(e.getUTCFullYear()-e.getUTCFullYear()%b,1,1);e.setUTCHours(0);e.setUTCMinutes(0);e.setUTCSeconds(0);e.setUTCMilliseconds(0);return c}}}}());Ext.Function=(function(){var B=0,r,y=[],q=[],v=0,u={},w=window,z=Ext.global,x=!!(z.setImmediate&&z.clearImmediate),s=w.requestAnimationFrame||w.webkitRequestAnimationFrame||w.mozRequestAnimationFrame||w.oRequestAnimationFrame||function(a){var e=Ext.now(),c=Math.max(0,16-(e-B)),b=w.setTimeout(function(){a(e+c)},c);B=e+c;return b},A=function(){var e=y.length,a,c,b;r=null;for(c=0;c<e;c++){b=y[c];a=b[3];if(u[a]){b[0].apply(b[1]||z,b[2]||q);delete u[a]}}y=y.slice(e)},C=function(){Ext.elevateFunction(A)},t={flexSetter:function(a){return function(e,b){var g,c;if(e!==null){if(typeof e!=="string"){for(g in e){if(e.hasOwnProperty(g)){a.call(this,g,e[g])}}if(Ext.enumerables){for(c=Ext.enumerables.length;c--;){g=Ext.enumerables[c];if(e.hasOwnProperty(g)){a.call(this,g,e[g])}}}}else{a.call(this,e,b)}}return this}},bind:function(c,e,g,h){if(arguments.length===2){return function(){return c.apply(e,arguments)}}var a=c,b=Array.prototype.slice;return function(){var j=g||arguments;if(h===true){j=b.call(arguments,0);j=j.concat(g)}else{if(typeof h==="number"){j=b.call(arguments,0);Ext.Array.insert(j,h,g)}}return a.apply(e||z,j)}},bindCallback:function(a,b,c,e,g){return function(){var h=Ext.Array.slice(arguments);return Ext.callback(a,b,c?c.concat(h):h,e,g)}},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 e=c.slice();e.push.apply(e,arguments);return a.apply(b||this,e)}},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,e){if(!Ext.isFunction(b)){return a}else{e=Ext.isDefined(e)?e:null;return function(){var g=this,h=arguments;return(b.apply(c||g||z,h)!==false)?a.apply(g||z,h):e}}},createDelayed:function(a,c,b,e,g){if(b||e){a=Ext.Function.bind(a,b,e,g)}return function(){var h=this,j=Array.prototype.slice.call(arguments);setTimeout(function(){if(Ext.elevateFunction){Ext.elevateFunction(a,h,j)}else{a.apply(h,j)}},c)}},defer:function(a,c,b,e,g){a=Ext.Function.bind(a,b,e,g);if(c>0){return setTimeout(function(){if(Ext.elevateFunction){Ext.elevateFunction(a)}else{a()}},c)}a();return 0},interval:function(a,c,b,e,g){a=Ext.Function.bind(a,b,e,g);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 e=b.apply(this,arguments);a.apply(c||this,arguments);return e}}},createBuffered:function(a,e,b,c){var g;return function(){var h=c||Array.prototype.slice.call(arguments,0),j=b||this;if(g){clearTimeout(g)}g=setTimeout(function(){if(Ext.elevateFunction){Ext.elevateFunction(a,j,h)}else{a.apply(j,h)}},e)}},createAnimationFrame:function(b,c,e,a){var g;a=a||3;return function(){var h=e||Array.prototype.slice.call(arguments,0);c=c||this;if(a===3&&g){t.cancelAnimationFrame(g)}if((a&1)||!g){g=t.requestAnimationFrame(function(){g=null;b.apply(c,h)})}}},requestAnimationFrame:function(b,c,g){var a=++v,e=Array.prototype.slice.call(arguments,0);e[3]=a;u[a]=1;y.push(e);if(!r){r=s(Ext.elevateFunction?C:A)}return a},cancelAnimationFrame:function(a){delete u[a]},createThrottled:function(e,j,g){var c=0,k,h,a,b=function(){if(Ext.elevateFunction){Ext.elevateFunction(e,g,h)}else{e.apply(g,h)}c=Ext.now();a=null};return function(){if(!g){g=this}k=Ext.now()-c;h=arguments;if(k>=j){clearTimeout(a);b()}else{if(!a){a=Ext.defer(b,j-k)}}}},createBarrier:function(a,b,c){return function(){if(!--a){b.apply(c,arguments)}}},interceptBefore:function(e,g,b,c){var a=e[g]||Ext.emptyFn;return(e[g]=function(){var h=b.apply(c||this,arguments);a.apply(this,arguments);return h})},interceptAfter:function(e,g,b,c){var a=e[g]||Ext.emptyFn;return(e[g]=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,g){var e={},a=g&&Ext.isFunction(g);return function(h){var j=a?g.apply(c,arguments):h;if(!(j in e)){e[j]=b.apply(c,arguments)}return e[j]}}};Ext.asap=x?function(b,c,a){if(c!=null||a!=null){b=t.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=t.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=t.defer;Ext.interval=t.interval;Ext.pass=t.pass;Ext.bind=t.bind;Ext.deferCallback=t.requestAnimationFrame;return t})();Ext.Number=(new function(){var j=this,k=(0.9).toFixed()!=="1",g=Math,h={count:false,inclusive:false,wrap:true};Ext.apply(j,{Clip:{DEFAULT:h,COUNT:Ext.applyIf({count:true},h),INCLUSIVE:Ext.applyIf({inclusive:true},h),NOWRAP:Ext.applyIf({wrap:false},h)},clipIndices:function(s,r,e){e=e||h;var p=0,a=e.wrap,b,q,c;r=r||[];for(c=0;c<2;++c){b=q;q=r[c];if(q==null){q=p}else{if(c&&e.count){q+=b;q=(q>s)?s:q}else{if(a){q=(q<0)?(s+q):q}if(c&&e.inclusive){++q}q=(q<0)?0:((q>s)?s:q)}}p=s}r[0]=b;r[1]=(q<b)?b:q;return r},constrain:function(a,b,c){var e=parseFloat(a);if(b===null){b=a}if(c===null){c=a}return(e<b)?b:((e>c)?c:e)},snap:function(b,e,c,a){var m;if(b===undefined||b<c){return c||0}if(e){m=b%e;if(m!==0){b-=m;if(m*2>=e){b+=e}else{if(m*2<-e){b-=e}}}}return j.constrain(b,c,a)},snapInRange:function(b,m,c,a){var e;c=(c||0);if(b===undefined||b<c){return c}if(m&&(e=((b-c)%m))){b-=e;e*=2;if(e>=m){b+=m}}if(a!==undefined){if(b>(a=j.snapInRange(a,m,c))){b=a}}return b},sign:function(a){a=+a;if(a===0||isNaN(a)){return a}return(a>0)?1:-1},toFixed:k?function(a,c){c=c||0;var b=g.pow(10,c);return(g.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 g.floor(g.random()*(b-a+1)+a)},correctFloat:function(a){return parseFloat(a.toPrecision(14))}});Ext.num=function(){return j.from.apply(this,arguments)}}());(function(){var n=function(){},j=/^\?/,o=/(\[):?([^\]]*)\]/g,k=/^([^\[]+)/,l=/\+/g,m=Ext.Object={chain:Object.create||function(a){n.prototype=a;var b=new n();n.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){m.freeze(a[b],c)}}}return a}:Ext.identityFn,toQueryObjects:function(b,g,c){var e=m.toQueryObjects,h=[],a,q;if(Ext.isArray(g)){for(a=0,q=g.length;a<q;a++){if(c){h=h.concat(e(b+"["+a+"]",g[a],true))}else{h.push({name:b,value:g[a]})}}}else{if(Ext.isObject(g)){for(a in g){if(g.hasOwnProperty(a)){if(c){h=h.concat(e(b+"["+a+"]",g[a],true))}else{h.push({name:b,value:g[a]})}}}}else{h.push({name:b,value:g})}}return h},toQueryString:function(g,t){var e=[],h=[],b,c,a,u,v;for(b in g){if(g.hasOwnProperty(b)){e=e.concat(m.toQueryObjects(b,g[b],t))}}for(c=0,a=e.length;c<a;c++){u=e[c];v=u.value;if(Ext.isEmpty(v)){v=""}else{if(Ext.isDate(v)){v=Ext.Date.toString(v)}}h.push(encodeURIComponent(u.name)+"="+encodeURIComponent(String(v)))}return h.join("&")},fromQueryString:function(M,e){var E=M.replace(j,"").split("&"),a={},c,I,F,D,g,K,C,h,N,J,b,G,H,L;for(g=0,K=E.length;g<K;g++){C=E[g];if(C.length>0){I=C.split("=");F=I[0];F=F.replace(l,"%20");F=decodeURIComponent(F);D=I[1];if(D!==undefined){D=D.replace(l,"%20");D=decodeURIComponent(D)}else{D=""}if(!e){if(a.hasOwnProperty(F)){if(!Ext.isArray(a[F])){a[F]=[a[F]]}a[F].push(D)}else{a[F]=D}}else{J=F.match(o);b=F.match(k);F=b[0];G=[];if(J===null){a[F]=D;continue}for(h=0,N=J.length;h<N;h++){H=J[h];H=(H.length===2)?"":H.substring(1,H.length-1);G.push(H)}G.unshift(F);c=a;for(h=0,N=G.length;h<N;h++){H=G[h];if(h===N-1){if(Ext.isArray(c)&&H===""){c.push(D)}else{c[H]=D}}else{if(c[H]===undefined||typeof c[H]==="string"){L=G[h+1];c[H]=(Ext.isNumeric(L)||L==="")?[]:{}}c=c[H]}}}}}return a},each:function(c,h,a){var e=Ext.enumerables,b,g;if(c){a=a||c;for(g in c){if(c.hasOwnProperty(g)){if(h.call(a,g,c[g],c)===false){return}}}if(e){for(b=e.length;b--;){if(c.hasOwnProperty(g=e[b])){if(h.call(a,g,c[g],c)===false){return}}}}}},eachValue:function(c,h,a){var e=Ext.enumerables,b,g;a=a||c;for(g in c){if(c.hasOwnProperty(g)){if(h.call(a,c[g])===false){return}}}if(e){for(b=e.length;b--;){if(c.hasOwnProperty(g=e[b])){if(h.call(a,c[g])===false){return}}}}},merge:function(c){var g=1,e=arguments.length,u=m.merge,s=Ext.clone,h,a,b,t;for(;g<e;g++){h=arguments[g];for(a in h){b=h[a];if(b&&b.constructor===Object){t=c[a];if(t&&t.constructor===Object){u(t,b)}else{c[a]=s(b)}}else{c[a]=b}}}return c},mergeIf:function(e){var q=1,h=arguments.length,b=Ext.clone,c,a,g;for(;q<h;q++){c=arguments[q];for(a in c){if(!(a in e)){g=c[a];if(g&&g.constructor===Object){e[a]=b(g)}else{e[a]=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 e;for(e in b){if(b.hasOwnProperty(e)){if(b[e]!==c[e]){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 e,c,b;if(a&&a.constructor===Object){e=m.chain(a);for(c in a){b=a[c];if(b){if(b.constructor===Object){e[c]=m.fork(b)}else{if(b instanceof Array){e[c]=Ext.Array.clone(b)}}}}}else{e=a}return e},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(a){var b=a,h=[],c={},e=function(){var u=0,t=h.length,p;for(;u<t;u++){p=h[u];this[p]=new c[p]()}},q,g;for(q in a){if(a.hasOwnProperty(q)){g=a[q];if(g&&g.constructor===Object){h.push(q);c[q]=m.classify(g)}}}e.prototype=b;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 m=/^[a-zA-Z_][a-zA-Z0-9_\-]*$/i,l=/([\W]{1})/g,h=/^(\d)/g,j=function(a,b){return"\\"+b},k=function(a,b){return"\\00"+b.charCodeAt(0).toString(16)+" "};return function(a){return m.test(a)?a:a.replace(l,j).replace(h,k)}}()),callback:function(n,p,r,s,l,o){if(!n){return}var q=(p in Ext._namedScopes);if(n.charAt){if((!p||q)&&l){p=l.resolveListenerScope(q?p:o)}n=p[n]}else{if(q){p=o||l}else{if(!p){p=l}}}var m;if(n&&Ext.isFunction(n)){p=p||Ext.global;if(s){Ext.defer(n,s,p,r)}else{if(Ext.elevateFunction){m=Ext.elevateFunction(n,p,r)}else{if(r){m=n.apply(p,r)}else{m=n.call(p)}}}}return m},coerce:function(k,l){var m=Ext.typeOf(k),h=Ext.typeOf(l),j=typeof k==="string";if(m!==h){switch(h){case"string":return String(k);case"number":return Number(k);case"boolean":return j&&(!k||k==="false")?false:Boolean(k);case"null":return j&&(!k||k==="null")?null:k;case"undefined":return j&&(!k||k==="undefined")?undefined:k;case"date":return j&&isNaN(k)?Ext.Date.parse(k,Ext.Date.defaultFormat):Date(Number(k))}}return k},copyTo:function(k,p,n,o){if(typeof n==="string"){n=n.split(Ext.propertyNameSplitRe)}for(var l,q=0,m=n?n.length:0;q<m;q++){l=n[q];if(o||p.hasOwnProperty(l)){k[l]=p[l]}}return k},copy:function(k,p,n,o){if(typeof n==="string"){n=n.split(Ext.propertyNameSplitRe)}for(var l,q=0,m=n?n.length:0;q<m;q++){l=n[q];if(p.hasOwnProperty(l)||(o&&l in p)){k[l]=p[l]}}return k},propertyNameSplitRe:/[,;\s]+/,copyToIf:function(k,n,m){if(typeof m==="string"){m=m.split(Ext.propertyNameSplitRe)}for(var j,o=0,l=m?m.length:0;o<l;o++){j=m[o];if(k[j]===undefined){k[j]=n[j]}}return k},copyIf:function(k,n,m){if(typeof m==="string"){m=m.split(Ext.propertyNameSplitRe)}for(var j,o=0,l=m?m.length:0;o<l;o++){j=m[o];if(!(j in k)&&(j in n)){k[j]=n[j]}}return k},extend:(function(){var e=Object.prototype.constructor,c=function(a){for(var b in a){if(!a.hasOwnProperty(b)){continue}this[b]=a[b]}};return function(o,a,l){if(Ext.isObject(a)){l=a;a=o;o=l.constructor!==e?l.constructor:function(){a.apply(this,arguments)}}var m=function(){},n,b=a.prototype;m.prototype=b;n=o.prototype=new m();n.constructor=o;o.superclass=b;if(b.constructor===e){b.constructor=a}o.override=function(g){Ext.override(o,g)};n.override=c;n.proto=n;o.override(l);o.extend=function(g){return Ext.extend(o,g)};return o}}()),iterate:function(g,h,e){if(Ext.isEmpty(g)){return}if(e===undefined){e=g}if(Ext.isIterable(g)){Ext.Array.each.call(Ext.Array,g,h,e)}else{Ext.Object.each.call(Ext.Object,g,h,e)}},_resourcePoolRe:/^[<]([^<>@:]*)(?:[@]([^<>@:]+))?[>](.+)$/,resolveResource:function(h){var e=h,g;if(h&&h.charAt(0)==="<"){g=Ext._resourcePoolRe.exec(h);if(g){e=Ext.getResourcePath(g[3],g[1],g[2])}}return e},urlEncode:function(){var e=Ext.Array.from(arguments),c="";if(Ext.isString(e[1])){c=e[1]+"&";e[1]=false}return c+Ext.Object.toQueryString.apply(Ext.Object,e)},urlDecode:function(){return Ext.Object.fromQueryString.apply(Ext.Object,arguments)},getScrollbarSize:function(k){var g=Ext._scrollbarSize;if(k||!g){var h=document.body,j=document.createElement("div");j.style.width=j.style.height="100px";j.style.overflow="scroll";j.style.position="absolute";h.appendChild(j);Ext._scrollbarSize=g={width:j.offsetWidth-j.clientWidth,height:j.offsetHeight-j.clientHeight};h.removeChild(j)}return g},typeOf:(function(){var h=/\S/,k=Object.prototype.toString,j={number:1,string:1,"boolean":1,"undefined":1},g={"[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,e,a;if(j[c]){return c}e=g[a=k.call(b)];if(e){return e}if(c==="function"){return"function"}if(c==="object"){if(b.nodeType!==undefined){if(b.nodeType===3){return h.test(b.nodeValue)?"textnode":"whitespace"}else{return"element"}}return"object"}return a}}()),factory:function(j,m,k,l){var n=Ext.ClassManager,o;if(!j||j.isInstance){if(k&&k!==j){k.destroy()}return j}if(l){if(typeof j==="string"){return n.instantiateByAlias(l+"."+j)}else{if(Ext.isObject(j)&&"type" in j){return n.instantiateByAlias(l+"."+j.type,j)}}}if(j===true){return k||Ext.create(m)}if("xtype" in j){o=n.instantiateByAlias("widget."+j.xtype,j)}else{if("xclass" in j){o=Ext.create(j.xclass,j)}}if(o){if(k){k.destroy()}return o}if(k){return k.setConfig(j)}return Ext.create(m,j)},log:(function(){var b=function(){};b.info=b.warn=b.error=Ext.emptyFn;return b}())});(function(){var r=[""],n=/([^\d\.])/,l=/[^\d]/g,m=/[\-+]/g,o=/\s/g,s=/_/g,p={classic:1,modern:1},q;Ext.Version=q=function(x,c){var w=this,g=w.padModes,j,a,e,b,k,h,y;if(x.isVersion){x=x.version}w.version=y=String(x).toLowerCase().replace(s,".").replace(m,"");j=y.charAt(0);if(j in g){y=y.substring(1);e=g[j]}else{e=c?g[c]:0}w.pad=e;h=y.search(n);w.shortVersion=y;if(h!==-1){w.release=k=y.substr(h,x.length);w.shortVersion=y.substr(0,h);k=q.releaseValueMap[k]||k}w.releaseValue=k||e;w.shortVersion=w.shortVersion.replace(l,"");w.parts=b=y.split(".");for(a=b.length;a--;){b[a]=parseInt(b[a],10)}if(e===Infinity){b.push(e)}w.major=b[0]||e;w.minor=b[1]||e;w.patch=b[2]||e;w.build=b[3]||e;return w};q.prototype={isVersion:true,padModes:{"~":NaN,"^":Infinity},release:"",compareTo:function(z){var y=this,c=y.pad,B=y.parts,k=B.length,e=z.isVersion?z:new q(z),h=e.pad,C=e.parts,a=C.length,j=Math.max(k,a),b,g,A;for(b=0;b<j;b++){g=(b<k)?B[b]:c;A=(b<a)?C[b]:h;if(g<A){return -1}if(g>A){return 1}}g=y.releaseValue;A=e.releaseValue;if(g<A){return -1}if(g>A){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(q,{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(c,a){var b=c.isVersion?c:new q(c);return b.compareTo(a)},set:function(c,g,h){var a=q.aliases.to[g],b=h.isVersion?h:new q(h),e;c[g]=b;if(a){for(e=a.length;e-->0;){c[a[e]]=b}}return b}});Ext.apply(Ext,{compatVersions:{},versions:{},lastRegisteredVersion:null,getCompatVersion:function(a){var b=Ext.compatVersions,c;if(!a){c=b.ext||b.touch||b.core}else{c=b[q.aliases.from[a]||a]}return c||Ext.getVersion(a)},setCompatVersion:function(a,b){q.set(Ext.compatVersions,a,b)},setVersion:function(a,b){if(a in p){Ext.toolkit=a}Ext.lastRegisteredVersion=q.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[q.aliases.from[a]||a]},checkVersion:function(a,D){var H=Ext.isArray(a),j=q.aliases.from,h=H?a:r,k=h.length,g=Ext.versions,E=g.ext||g.touch,K,F,I,e,b,C,c,J,G;if(!H){r[0]=a}for(K=0;K<k;++K){if(!Ext.isString(c=h[K])){I=Ext.checkVersion(c.and||c.or,!c.or);if(c.not){I=!I}}else{if(c.indexOf(" ")>=0){c=c.replace(o,"")}F=c.indexOf("@");if(F<0){J=c;G=E}else{C=c.substring(0,F);if(!(G=g[j[C]||C])){if(D){return false}continue}J=c.substring(F+1)}F=J.indexOf("-");if(F<0){if(J.charAt(F=J.length-1)==="+"){e=J.substring(0,F);b=null}else{e=b=J}}else{if(F>0){e=J.substring(0,F);b=J.substring(F+1)}else{e=null;b=J.substring(F+1)}}I=true;if(e){e=new q(e,"~");I=e.ltEq(G)}if(I&&b){b=new q(b,"~");I=b.gtEq(G)}}if(I){if(!D){return true}}else{if(D){return false}}}return !!D},deprecate:function(b,e,c,a){if(q.compare(Ext.getVersion(b),e)<1){c.call(a)}}})}());(function(l){var k=(l&&l.packages)||{},m=l&&l.compatibility,h,j;for(h in k){j=k[h];Ext.setVersion(h,j.version)}if(m){if(Ext.isString(m)){Ext.setCompatVersion("core",m)}else{for(h in m){Ext.setCompatVersion(h,m[h])}}}if(!k.ext&&!k.touch){Ext.setVersion("ext","6.0.1.250");Ext.setVersion("core","6.0.1.250")}})(Ext.manifest);Ext.Config=function(e){var h=this,g=e.charAt(0).toUpperCase()+e.substr(1);h.name=e;h.names={internal:"_"+e,initializing:"is"+g+"Initializing",apply:"apply"+g,update:"update"+g,get:"get"+g,set:"set"+g,initGet:"initGet"+g,changeEvent:e.toLowerCase()+"change"};h.root=h};Ext.Config.map={};Ext.Config.get=function(e){var h=Ext.Config.map,g=h[e]||(h[e]=new Ext.Config(e));return g};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(l,j,m,n){var k,o;if(!j){k=l}else{if(!l){k=j}else{k=Ext.Object.chain(j);for(o in l){if(!n||!(o in k)){k[o]=l[o]}}}}return k},mergeSets:function(m,o,k){var j=o?Ext.Object.chain(o):{},n,l;if(m instanceof Array){for(n=m.length;n--;){l=m[n];if(!k||!(l in j)){j[l]=true}}}else{if(m){if(m.constructor===Object){for(n in m){l=m[n];if(!k||!(n in j)){j[n]=l}}}else{if(!k||!(m in j)){j[m]=true}}}}return j},makeGetter:function(){var e=this.name,c=this.names.internal;return function(){var a=this.$configPrefixed?c:e;return this[a]}},makeInitGetter:function(){var j=this.name,k=this.names,l=k.set,h=k.get,m=k.initializing;return function(){var a=this;a[m]=true;delete a[h];a[l](a.config[j]);delete a[m];return a[h].apply(a,arguments)}},makeSetter:function(){var l=this.name,o=this.names,q=o.internal,p=o.get,k=o.apply,m=o.update,n;n=function(e){var a=this,b=a.$configPrefixed?q:l,c=a[b];delete a[p];if(!a[k]||(e=a[k](e,c))!==undefined){if(e!==(c=a[b])){a[b]=e;if(a[m]){a[m](e,c)}}}return a};n.$isDefault=true;return n},makeEventedSetter:function(){var t=this.name,o=this.names,m=o.internal,u=o.get,n=o.apply,r=o.update,p=o.changeEvent,q=function(c,b,a,e){c[e]=b;if(c[r]){c[r](b,a)}},s;s=function(b){var c=this,e=c.$configPrefixed?m:t,a=c[e];delete c[u];if(!c[n]||(b=c[n](b,a))!==undefined){if(b!==(a=c[e])){if(c.isConfiguring){c[e]=b;if(c[r]){c[r](b,a)}}else{c.fireEventedAction(p,[c,b,a],q,c,[c,b,a,e])}}}return c};s.$isDefault=true;return s}};(function(){var e=Ext.Config,h=e.map,g=Ext.Object;Ext.Configurator=function(k){var b=this,c=k.prototype,a=k.superclass?k.superclass.self.$config:null;b.cls=k;b.superCfg=a;if(a){b.configs=g.chain(a.configs);b.cachedConfigs=g.chain(a.cachedConfigs);b.initMap=g.chain(a.initMap);b.values=g.chain(a.values);b.needsFork=a.needsFork}else{b.configs={};b.cachedConfigs={};b.initMap={};b.values={}}c.config=c.defaultConfig=b.values;k.$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=g.merge({},L,C)}}}}else{if(a){N=a[G];I=null}else{N=e.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 M=this,S=M.configs,Q=M.initMap,N=M.initListMap,c=M.initList,L=M.cls.prototype,X=M.values,I=0,G=!c,W,V,U,J,E,F,T,P,K,H,O,b,Y;X=M.needsFork?g.fork(X):g.chain(X);a.isConfiguring=true;if(G){M.initList=c=[];M.initListMap=N={};a.isFirstInstance=true;for(K in Q){J=Q[K];V=S[K];O=V.cached;if(J){P=V.names;H=X[K];if(!L[P.set].$isDefault||L[P.apply]||L[P.update]||typeof H==="object"){if(O){(W||(W=[])).push(V)}else{c.push(V);N[K]=true}a[P.get]=V.initGetter||V.getInitGetter()}else{L[V.getInternalName(L)]=H}}else{if(O){L[V.getInternalName(L)]=undefined}}}}T=W&&W.length;if(T){for(E=0;E<T;++E){F=W[E].getInternalName(L);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(L);L[F]=a[F];delete a[F]}}if(R&&R.platformConfig){R=M.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(K in R){H=R[K];V=S[K];if(!V){a[K]=H}else{if(!V.lazy){++I}if(!N[K]){a[V.names.get]=V.initGetter||V.getInitGetter()}if(V.merge){H=V.merge(H,X[K],a)}else{if(H&&H.constructor===Object){b=X[K];if(b&&b.constructor===Object){H=g.merge(X[K],H)}else{H=Ext.clone(H)}}}}X[K]=H}}if(a.beforeInitConfig&&!a.beforeInitConfig.$nullFn){if(a.beforeInitConfig(R)===false){return}}if(R){for(K in R){if(!I){break}V=S[K];if(V&&!V.lazy){--I;P=V.names;U=P.get;if(a.hasOwnProperty(U)){a[P.set](X[K]);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 k=c.defaultConfig,a={},b;for(b in k){a[b]=c[h[b].names.get]()}return a},merge:function(r,b,o){var s=this.configs,p,a,c,q;for(p in o){a=o[p];q=s[p];if(q){if(q.merge){a=q.merge(a,b[p],r)}else{if(a&&a.constructor===Object){c=b[p];if(c&&c.constructor===Object){a=Ext.Object.merge(c,a)}else{a=Ext.clone(a)}}}}b[p]=a}return b},reconfigure:function(F,v,E){var z=F.config,y=[],G=F.$configStrict&&!(E&&E.strict===false),c=this.configs,B=E&&E.defaults,w,a,A,x,C,b,D;for(C in v){if(B&&F.hasOwnProperty(C)){continue}z[C]=v[C];w=c[C];if(w){F[w.names.get]=w.initGetter||w.getInitGetter()}else{D=F.self.prototype[C];if(G){if((typeof D==="function")&&!D.$nullFn){continue}}}y.push(C)}for(A=0,x=y.length;A<x;A++){C=y[A];w=c[C];if(w){b=w.names;a=b.get;if(F.hasOwnProperty(a)){F[b.set](v[C]);delete F[a]}}else{w=h[C]||Ext.Config.get(C);b=w.names;if(F[b.set]){F[b.set](v[C])}else{F[C]=v[C]}}}},resolvePlatformConfig:function(q,a){var c=a&&a.platformConfig,p=a,o,n,b;if(c){n=Ext.getPlatformConfigKeys(c);b=n.length;if(b){p=Ext.merge({},p);for(o=0,b=n.length;o<b;++o){this.merge(q,p,c[n[o]])}}}return p}}}());Ext.Base=(function(y){var z=[],s,q=[],p=function(c,e){var a=this,g,h,b;if(c){h=Ext.Config.map[c];b=h.names.get;if(e&&a.hasOwnProperty(b)){g=a.config[c]}else{g=a[b]()}}else{g=a.getCurrentConfig()}return g},v=function(a){return function(){return this[a].apply(this,arguments)}},A=Ext.Version,t=/^\d/,r={},w={},u=function(){},x=u.prototype;Ext.apply(u,{$className:"Ext.Base",$isClass:true,create:function(){return Ext.create.apply(Ext,[this].concat(Array.prototype.slice.call(arguments,0)))},addDeprecations:function(h){var l=this,K=[],n=Ext.getCompatVersion(h.name),o,a,k,L,j,c,I,e,J,g,b,M,m,H;for(a in h){if(t.test(a)){H=new Ext.Version(a);H.deprecations=h[a];K.push(H)}}K.sort(A.compare);for(k=K.length;k--;){o=(H=K[k]).deprecations;j=l.prototype;m=o.statics;c=n&&n.lt(H);if(!c){break}while(o){J=o.methods;if(J){for(g in J){M=J[g];e=null;if(!M){}else{if(Ext.isString(M)){if(c){e=v(M)}}else{L="";if(M.message||M.fn){M=M.fn}I=j.hasOwnProperty(g)&&j[g];if(c&&M){M.$owner=l;M.$name=g;if(I){M.$previous=I}e=M}}}if(e){j[g]=e}}}o=m;m=null;j=l}}},extend:function(e){var b=this,k=e.prototype,h,g,c,j,a;h=b.prototype=Ext.Object.chain(k);h.self=b;b.superclass=h.superclass=k;if(!e.$isClass){for(g in x){if(g in h){h[g]=x[g]}}}a=k.$inheritableStatics;if(a){for(g=0,c=a.length;g<c;g++){j=a[g];if(!b.hasOwnProperty(j)){b[j]=e[j]}}}if(e.$onExtended){b.$onExtended=e.$onExtended.slice()}b.getConfigurator()},$onExtended:[],triggerExtended:function(){var b=this.$onExtended,c=b.length,e,a;if(c>0){for(e=0;e<c;e++){a=b[e];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(g){var b,h,c=this.prototype,e,a;b=c.$inheritableStatics;h=c.$hasInheritableStatics;if(!b){b=c.$inheritableStatics=[];h=c.$hasInheritableStatics={}}for(e in g){if(g.hasOwnProperty(e)){a=g[e];this[e]=a;if(!h[e]){h[e]=true;b.push(e)}}}return this},addMembers:function(G,I,e){var c=this,m=Ext.Function.clone,j=I?c:c.prototype,F=!I&&j.defaultConfig,b=Ext.enumerables,l=G.privates,k,n,h,o,g,a,H;if(l){delete G.privates;if(!I){H=l.statics;delete l.statics}c.addMembers(l,I,a);if(H){c.addMembers(H,true,a)}}for(g in G){if(G.hasOwnProperty(g)){o=G[g];if(typeof o==="function"&&!o.$isClass&&!o.$nullFn){if(o.$owner){o=m(o)}if(j.hasOwnProperty(g)){o.$previous=j[g]}o.$owner=c;o.$name=g}else{if(F&&(g in F)&&!j.config.hasOwnProperty(g)){(k||(k={}))[g]=o;continue}}j[g]=o}}if(k){c.addConfig(k)}if(b){for(n=0,h=b.length;n<h;++n){if(G.hasOwnProperty(g=b[n])){o=G[g];if(o&&!o.$nullFn){if(o.$owner){o=m(o)}o.$owner=c;o.$name=g;if(j.hasOwnProperty(g)){o.$previous=j[g]}}j[g]=o}}}return this},addMember:function(b,a){r[b]=a;this.addMembers(r);delete r[b];return this},borrow:function(a,j){var g=a.prototype,c={},e,b,h;j=Ext.Array.from(j);for(e=0,b=j.length;e<b;e++){h=j[e];c[h]=g[h]}return this.addMembers(c)},override:function(h){var e=this,a=h.statics,b=h.inheritableStatics,g=h.config,j=h.mixins,c=h.cachedConfig;if(a||b||g){h=Ext.apply({},h)}if(a){e.addMembers(a,true);delete h.statics}if(b){e.addInheritableStatics(b);delete h.inheritableStatics}if(g){e.addConfig(g);delete h.config}if(c){e.addCachedConfig(c);delete h.cachedConfig}delete h.mixins;e.addMembers(h);if(j){e.mixin(j)}return e},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,b){var m=this,c,k,g,l,a,n,h,j,o;if(typeof e!=="string"){o=e;if(o instanceof Array){for(a=0,n=o.length;a<n;a++){c=o[a];m.mixin(c.prototype.mixinId||c.$className,c)}}else{for(var C in o){m.mixin(C,o[C])}}return}c=b.prototype;k=m.prototype;if(c.onClassMixedIn){c.onClassMixedIn.call(b,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(a=0,n=l.length;a<n;a++){h=l[a];if(!m.hasOwnProperty(h)){m[h]=b[h]}}}if("config" in c){m.addConfig(c.config,b)}k.mixins[e]=c;if(c.afterClassMixedIn){c.afterClassMixedIn.call(b,m)}return m},addConfig:function(b,a){var c=this.$config||this.getConfigurator();c.add(b,a)},addCachedConfig:function(e,b){var a={},c;for(c in e){a[c]={cached:true,$value:e[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(s in u){if(u.hasOwnProperty(s)){q.push(s)}}u.$staticMembers=q;u.getConfigurator();u.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:u,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:p,setConfig:function(c,a,e){var b=this,g;if(c){if(typeof c==="string"){g={};g[c]=a}else{g=c}b.getConfigurator().reconfigure(b,g,e)}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,e=b.$links||(b.$links={});e[c]=true;b[c]=a;return a},unlink:function(a){var c=this,h,e,g,b;for(h=0,e=a.length;h<e;h++){g=a[h];b=c[g];if(b){if(b.isInstance&&!b.destroyed){b.destroy()}else{if(b.parentNode&&"nodeType" in b){b.parentNode.removeChild(b)}}}c[g]=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 u}(Ext.Function.flexSetter));(function(c,e){(Ext.util||(Ext.util={})).Cache=c=function(h){var a=this,b;if(h){Ext.apply(a,h)}a.head=b={key:null,value:null};a.map={};b.next=b.prev=b};c.prototype=e={maxSize:100,count:0,clear:function(){var a=this,h=a.head,b=h.next;h.next=h.prev=h;if(!a.evict.$nullFn){for(;b!==h;b=b.next){a.evict(b.key,b.value)}}a.count=0},each:function(b,j){j=j||this;for(var k=this.head,a=k.next;a!==k;a=a.next){if(b.call(j,a.key,a.value)){break}}},get:function(l){var b=this,m=b.head,a=b.map,k=a[l];if(k){if(k.prev!==m){b.unlinkEntry(k);b.linkEntry(k)}}else{a[l]=k={key:l,value:b.miss.apply(b,arguments)};b.linkEntry(k);++b.count;while(b.count>b.maxSize){b.unlinkEntry(m.prev,true);--b.count}}return k.value},evict:Ext.emptyFn,linkEntry:function(b){var h=this.head,a=h.next;b.next=a;b.prev=h;h.next=b;a.prev=b},unlinkEntry:function(b,a){var k=b.next,j=b.prev;j.next=k;k.prev=j;if(a){this.evict(b.key,b.value)}}};e.destroy=e.clear}());(function(){var l,m=Ext.Base,k=m.$staticMembers,h=function(a,b){return(a.length-b.length)||((a<b)?-1:((a>b)?1:0))};function j(a){function b(){return this.constructor.apply(this,arguments)||null}return b}Ext.Class=l=function(b,a,c){if(typeof b!="function"){c=a;a=b;b=null}if(!a){a={}}b=l.create(b,a);l.process(b,a,c);return b};Ext.apply(l,{makeCtor:j,onBeforeCreated:function(b,a,c){b.addMembers(a);c.onCreated.call(b,b)},create:function(e,a){var b=k.length,c;if(!e){e=j()}while(b--){c=k[b];e[c]=m[c]}return e},process:function(A,c,y){var z=c.preprocessors||l.defaultPreprocessors,F=this.preprocessors,C={onBeforeCreated:this.onBeforeCreated},D=[],B,e,g,E,x,a,b;delete c.preprocessors;A._classHooks=C;for(g=0,E=z.length;g<E;g++){B=z[g];if(typeof B=="string"){B=F[B];e=B.properties;if(e===true){D.push(B.fn)}else{if(e){for(x=0,a=e.length;x<a;x++){b=e[x];if(c.hasOwnProperty(b)){D.push(B.fn);break}}}}}else{D.push(B)}}C.onCreated=y?y:Ext.emptyFn;C.preprocessors=D;this.doProcess(A,c,C)},doProcess:function(e,q,g){var a=this,p=g.preprocessors,c=p.shift(),b=a.doProcess;for(;c;c=p.shift()){if(c.call(a,e,q,g,b)===false){return}}g.onBeforeCreated.apply(a,arguments)},preprocessors:{},registerPreprocessor:function(e,a,c,g,b){if(!g){g="last"}if(!c){c=[e]}this.preprocessors[e]={name:e,properties:c||false,fn:a};this.setDefaultPreprocessorPosition(e,g,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 g=this.defaultPreprocessors,e;if(typeof a=="string"){if(a==="first"){g.unshift(c);return this}else{if(a==="last"){g.push(c);return this}}a=(a==="after")?1:-1}e=Ext.Array.indexOf(g,b);if(e!==-1){Ext.Array.splice(g,Math.max(0,e+a),0,c)}return this}});l.registerPreprocessor("extend",function(t,r,a){var g=Ext.Base,e=g.prototype,c=r.extend,u,b,s;delete r.extend;if(c&&c!==Object){u=c}else{u=g}b=u.prototype;if(!u.$isClass){for(s in e){if(!b[s]){b[s]=e[s]}}}t.extend(u);t.triggerExtended.apply(t,arguments);if(r.onClassExtended){t.onExtended(r.onClassExtended,t);delete r.onClassExtended}},true);l.registerPreprocessor("privates",function(g,b){var c=b.privates,a=c.statics,e=c.privacy||true;delete b.privates;delete c.statics;g.addMembers(c,false,e);if(a){g.addMembers(a,true,e)}});l.registerPreprocessor("statics",function(b,a){b.addStatics(a.statics);delete a.statics});l.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=h;Ext.getPlatformConfigKeys=function(b){var c=[],e,a;for(e in b){a=Ext.expressionCache.get(e);if(a(Ext.platformTags)){c.push(e)}}c.sort(h);return c};l.registerPreprocessor("platformConfig",function(z,e,D){var c=e.platformConfig,y=e.config,F,b,a,x,A,C,B,E,g,G;delete e.platformConfig;x=z.getConfigurator();b=x.configs;C=Ext.getPlatformConfigKeys(c);for(g=0,G=C.length;g<G;++g){a=c[C[g]];A=F=null;for(B in a){E=a[B];if(y&&B in y){(F||(F={}))[B]=E;(A||(A={}))[B]=y[B];delete y[B]}else{if(B in b){(F||(F={}))[B]=E}else{e[B]=E}}}if(A){x.add(A)}if(F){x.add(F)}}});l.registerPreprocessor("config",function(b,a){if(a.hasOwnProperty("$configPrefixed")){b.prototype.$configPrefixed=a.$configPrefixed}b.addConfig(a.config);delete a.config});l.registerPreprocessor("cachedConfig",function(b,a){if(a.hasOwnProperty("$configPrefixed")){b.prototype.$configPrefixed=a.$configPrefixed}b.addCachedConfig(a.cachedConfig);delete a.cachedConfig});l.registerPreprocessor("mixins",function(b,a,g){var c=a.mixins,e=g.onCreated;delete a.mixins;g.onCreated=function(){g.onCreated=e;b.mixin(c);return g.onCreated.apply(this,arguments)}});Ext.extend=function(b,a,c){if(arguments.length===2&&Ext.isObject(a)){c=a;a=b;b=null}var e;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){e=new l(b,c);e.prototype.constructor=b}else{e=new l(c)}e.prototype.override=function(g){for(var o in g){if(g.hasOwnProperty(o)){this[o]=g[o]}}};return e}}());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(e,g,h){return this.addMapping(e,g,this.aliasToName,this.nameToAliases,h)},addAlternate:function(e,c){return this.addMapping(e,c,this.alternateToName,this.nameToAlternates)},addMapping:function(v,B,A,s,z){var E=v.$className||v,x=E,w=this._array1,t,C,a,y,D,u;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;u=s[a]||(s[a]=[]);for(y=0;y<D;++y){if(!(t=C[y])){continue}if(A[t]!==a){A[t]=a;u.push(t)}}}},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(h){var m=this,k=m.paths,j="",l;if(h in k){j=k[h]}else{l=m.getPrefix(h);if(l){h=h.substring(l.length+1);j=k[l];if(j){j+="/"}}j+=h.replace(m.dotRe,"/")+".js"}return j},getPrefix:function(h){if(h in this.paths){return h}var k=this.getPrefixes(),j=k.length,m,l;while(j-->0){m=(l=k[j]).length;if(m<h.length&&h.charAt(m)==="."&&l===h.substring(0,m)){return l}}return""},getPrefixes:function(){var e=this,c=e.prefixes;if(!c){e.prefixes=c=e.names.slice(0);c.sort(e._compareNames)}return c},removeName:function(w){var s=this,p=s.aliasToName,a=s.alternateToName,o=s.nameToAliases,t=s.nameToAlternates,v=o[w],r=t[w],u,q;delete o[w];delete t[w];if(v){for(u=v.length;u--;){if(w===(q=v[u])){delete p[q]}}}if(r){for(u=r.length;u--;){if(w===(q=r[u])){delete a[q]}}}},resolveName:function(g){var e=this,h;if(!(g in e.nameToAliases)){if(!(h=e.aliasToName[g])){h=e.alternateToName[g]}}return h||g},select:function(m,o){var n=this,l={},j={excludes:l,exclude:function(){n.getNamesByExpression(arguments,l,true);return this}},k;for(k in m){j[k]=n.selectMethod(l,m[k],o||m)}return j},selectMethod:function(j,g,h){var k=this;return function(b){var a=Ext.Array.slice(arguments,1);a.unshift(k.getNamesByExpression(b,j));return g.apply(h,a)}},setPath:Ext.Function.flexSetter(function(g,h){var e=this;e.paths[g]=h;e.names.push(g);e.prefixes=null;return e}),_compareNames:function(g,h){var e=g.length-h.length;if(!e){e=(g<h)?-1:1}return e}};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(n,l,h){var g=M.getAlternatesByName(n),m=[n],c,a,e,b,j,k;for(c=0,a=l.length;c<a;c++){j=l[c];j.fn.call(j.scope,n)}while(m){for(c=0,a=m.length;c<a;c++){k=m[c];l=h[k];if(l){for(e=0,b=l.length;e<b;e++){j=l[e];j.fn.call(j.scope,k)}delete h[k]}}m=g;g=null}},addListener:function(j,b,g,h,a){if(Ext.isArray(g)){j=Ext.Function.createBarrier(g.length,j,b);for(c=0;c<g.length;c++){this.addListener(j,null,g[c],h,a)}return}var c,e={fn:j,scope:b};if(g){if(this.isCreated(g)){j.call(b,g);return}if(!a[g]){a[g]=[]}a[g].push(e)}else{h.push(e)}},$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(g,j){var b=M.getNamespaceEntry(g),h=Ext.global,c=0,e,a;for(e=b;e;e=e.parent){I[c++]=e}while(h&&c-->0){e=I[c];a=h;h=e.value||h[e.name];if(!h&&j){a[e.name]=h={}}}return h},setNamespace:function(a,c){var e=M.getNamespaceEntry(a),b=Ext.global;if(e.parent){b=M.lookupName(e.parent,true)}b[e.name]=c;return c},setXType:function(c,e){var k=c.$className,g=k?c:M.get(k=c),h=g.prototype,b=h.xtypes,a=h.xtypesChain,j=h.xtypesMap;if(!h.hasOwnProperty("xtypes")){h.xtypes=b=[];h.xtypesChain=a=a?a.slice(0):[];h.xtypesMap=j=Ext.apply({},j)}M.addAlias(k,"widget."+e,true);b.push(e);a.push(e);j[e]=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,e){var c=a.xclass,b;if(c){b=c}else{b=a.xtype;if(b){e="widget."}else{b=a.type}b=M.getNameByAlias(e+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 e=N(a);if(typeof c==="function"){c=c(e)}c.$className=a;return new z(e,c,function(){var k=c.postprocessors||M.defaultPostprocessors,n=M.postprocessors,m=[],o,h,p,j,q,g,l;delete c.postprocessors;for(h=0,p=k.length;h<p;h++){o=k[h];if(typeof o==="string"){o=n[o];g=o.properties;if(g===true){m.push(o.fn)}else{if(g){for(j=0,q=g.length;j<q;j++){l=g[j];if(c.hasOwnProperty(l)){m.push(o.fn);break}}}}}else{m.push(o)}}c.postprocessors=m;c.createdFn=b;M.processCreate(a,this,c)})},processCreate:function(e,b,h){var a=this,c=h.postprocessors.shift(),g=h.createdFn;if(!c){if(e){a.set(e,b)}delete b._classHooks;if(g){g.call(b,b)}if(e){a.triggerCreated(e)}return}if(c.call(a,e,b,h,a.processCreate)!==false){a.processCreate(e,b,h)}},createOverride:function(b,e,h){var o=this,n=e.override,l=e.requires,g=e.uses,c=e.mixins,k,m=1,a,j=function(){var s,t,p,q,r;if(!a){t=l?l.slice(0):[];if(c){if(!(k=c instanceof Array)){for(q in c){if(Ext.isString(s=c[q])){t.push(s)}}}else{for(p=0,r=c.length;p<r;++p){if(Ext.isString(s=c[p])){t.push(s)}}}}a=true;if(t.length){Ext.require(t,j);return}}if(k){for(p=0,r=c.length;p<r;++p){if(Ext.isString(s=c[p])){c[p]=Ext.ClassManager.get(s)}}}else{if(c){for(q in c){if(Ext.isString(s=c[q])){c[q]=Ext.ClassManager.get(s)}}}}s=o.get(n);delete e.override;delete e.compatibility;delete e.requires;delete e.uses;Ext.override(s,e);Ext.Loader.history.push(b);if(g){Ext.Loader.addUsedClasses(g)}if(h){h.call(s,s)}};M.overrideMap[b]=true;if("compatibility" in e&&Ext.isString(m=e.compatibility)){m=Ext.checkVersion(m)}if(m){o.onCreated(j,o,n)}o.triggerCreated(b,2);return o},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(e){var g=this.instantiators,b,a,c;b=g[e];if(!b){a=e;c=[];for(a=0;a<e;a++){c.push("a["+a+"]")}b=g[e]=new Function("c","a","return new c("+c.join(",")+")")}return b},postprocessors:{},defaultPostprocessors:[],registerPostprocessor:function(b,a,g,c,e){if(!c){c="last"}if(!g){g=[b]}this.postprocessors[b]={name:b,properties:g||false,fn:a};this.setDefaultPostprocessorPosition(b,c,e);return this},setDefaultPostprocessors:function(a){this.defaultPostprocessors=K(a);return this},setDefaultPostprocessorPosition:function(b,a,e){var g=this.defaultPostprocessors,c;if(typeof a==="string"){if(a==="first"){g.unshift(b);return this}else{if(a==="last"){g.push(b);return this}}a=(a==="after")?1:-1}c=Ext.Array.indexOf(g,e);if(c!==-1){Ext.Array.splice(g,Math.max(0,c+a),0,b)}return this}});M.registerPostprocessor("alias",function(h,b,g){var c=Ext.Array.from(g.alias),e,a;for(e=0,a=c.length;e<a;e++){E=c[e];this.addAlias(b,E)}},["xtype","alias"]);M.registerPostprocessor("singleton",function(a,b,c,e){if(c.singleton){e.call(this,a,new b(),c)}else{return true}return false});M.registerPostprocessor("alternateClassName",function(b,c,j){var g=j.alternateClassName,h,a,e;if(!(g instanceof Array)){g=[g]}for(h=0,a=g.length;h<a;h++){e=g[h];this.set(e,c)}});M.registerPostprocessor("debugHooks",function(a,b,e){var c=b.isInstance?b.self:b;delete c.prototype.debugHooks});M.registerPostprocessor("deprecated",function(a,b,e){var c=b.isInstance?b.self:b;c.addDeprecations(e.deprecated);delete c.prototype.deprecated});Ext.apply(Ext,{create:function(){var e=arguments[0],c=typeof e,a=x.call(arguments,1),b;if(c==="function"){b=e}else{if(c!=="string"&&a.length===0){a=[e];if(!(e=e.xclass)){e=a[0].xtype;if(e){e="widget."+e}}}e=M.resolveName(e);b=M.get(e)}if(!b){Ext.syncRequire(e);b=M.get(e)}return M.getInstantiator(a.length)(b,a)},widget:function(h,b){var g=h,e,a,c;if(typeof g!=="string"){b=h;g=b.xtype;a=b.xclass}else{b=b||{}}if(b.isComponent){return b}if(!a){e="widget."+g;a=M.getNameByAlias(e)}if(a){c=M.get(a)}if(!c){return Ext.create(a||e,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(g){var c=M.classes;delete c[g];delete M.existCache[g];delete M.classState[g];M.removeName(g);var e=M.getNamespaceEntry(g),b=e.parent?M.lookupName(e.parent,false):Ext.global;if(b){try{delete b[e.name]}catch(a){b[e.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(m,c){var o=m.prototype,h=K(c.xtype),l=K(c.alias),k="widget.",n=k.length,b=Array.prototype.slice.call(o.xtypesChain||[]),g=Ext.merge({},o.xtypesMap||{}),e,p,a,j;for(e=0,p=l.length;e<p;e++){a=l[e];if(a.substring(0,n)===k){j=a.substring(n);Ext.Array.include(h,j)}}m.xtype=c.xtype=h[0];c.xtypes=h;for(e=0,p=h.length;e<p;e++){j=h[e];if(!g[j]){g[j]=true;b.push(j)}}c.xtypesChain=b;c.xtypesMap=g;Ext.Function.interceptAfter(c,"onClassCreated",function(){var s=o.mixins,q,r;for(q in s){if(s.hasOwnProperty(q)){r=s[q];h=r.xtypes;if(h){for(e=0,p=h.length;e<p;e++){j=h[e];if(!g[j]){g[j]=true;b.push(j)}}}}}});for(e=0,p=h.length;e<p;e++){j=h[e];Ext.Array.include(l,k+j)}c.alias=l},["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(g,h,e){if(h===undefined){h=true}this.is[g]=h;this.is[g.toLowerCase()]=h;if(e){Ext["is"+g]=h}return this},getStyleDashPrefix:function(){return this.styleDashPrefixes[this.engineName]},getStylePrefix:function(){return this.stylePrefixes[this.engineName]},getVendorProperyName:function(e){var c=this.propertyPrefixes[this.engineName];if(c.length>0){return c+Ext.String.capitalize(e)}return e},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(r,D,u){var v=this,w=Ext.Boot.osNames,B=Ext.Boot.osPrefixes,E,x="",z=v.is,C,y,A,s,t;u=u||Ext.browser;for(C in B){if(B.hasOwnProperty(C)){y=B[C];A=r.match(new RegExp("(?:"+y+")([^\\s;]+)"));if(A){E=w[C];t=A[1];if(t&&t==="HTC_"){x=new Ext.Version("2.3")}else{if(t&&t==="Silk/"){x=new Ext.Version("2.3")}else{x=new Ext.Version(A[A.length-1])}}break}}}if(!E){E=w[(r.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)){s=w[C];if(!z.hasOwnProperty(E)){this.setFlag(s,(E===s))}}}if(this.name==="iOS"&&window.screen.height===568){this.setFlag("iPhone5")}if(u.is.Safari||u.is.Silk){if(this.is.Android2||this.is.Android3||u.version.shortVersion===501){u.setFlag("AndroidStock")}if(this.is.Android4){u.setFlag("AndroidStock");u.setFlag("AndroidStock4")}}};Ext.env.OS.prototype={constructor:Ext.env.OS,is:function(b){return !!this[b]},name:null,version:null,setFlag:function(e,c){if(c===undefined){c=true}if(this.flags){this.flags[e]=c}this.is[e]=c;this.is[e.toLowerCase()]=c;return this}};(function(){var u=Ext.global.navigator,o=u.userAgent,p=Ext.env.OS,q=(Ext.is||(Ext.is={})),n,r,t;p.prototype.flags=q;Ext.os=n=new p(o,u.platform);r=n.name;Ext["is"+r]=true;Ext.isMac=q.Mac=q.MacOS;var m=window.location.search.match(/deviceType=(Tablet|Phone)/),s=window.deviceType;if(m&&m[1]){t=m[1]}else{if(s==="iPhone"){t="Phone"}else{if(s==="iPad"){t="Tablet"}else{if(!n.is.Android&&!n.is.iOS&&!n.is.WindowsPhone&&/Windows|Linux|MacOS/.test(r)){t="Desktop";Ext.browser.is.WebView=!!Ext.browser.is.Ripple}else{if(n.is.iPad||n.is.RIMTablet||n.is.Android3||Ext.browser.is.Silk||(n.is.Android&&o.search(/mobile/i)===-1)){t="Tablet"}else{t="Phone"}}}}}n.setFlag(t,true);n.deviceType=t;delete p.prototype.flags}());Ext.feature={has:function(b){return !!this.has[b]},testElements:{},getTestElement:function(e,c){if(e===undefined){e="div"}else{if(typeof e!=="string"){return e}}if(c){return document.createElement(e)}if(!this.testElements[e]){this.testElements[e]=document.createElement(e)}return this.testElements[e]},isStyleSupported:function(k,g){var j=this.getTestElement(g).style,h=Ext.String.capitalize(k);if(typeof j[k]!=="undefined"||typeof j[Ext.browser.getStylePrefix(k)+h]!=="undefined"){return true}return false},isStyleSupportedWithoutPrefix:function(e,g){var h=this.getTestElement(g).style;if(typeof h[e]!=="undefined"){return true}return false},isEventSupported:function(m,j){if(j===undefined){j=window}var k=this.getTestElement(j),h="on"+m.toLowerCase(),l=(h in k);if(!l){if(k.setAttribute&&k.removeAttribute){k.setAttribute(h,"");l=typeof k[h]==="function";if(typeof k[h]!=="undefined"){k[h]=undefined}k.removeAttribute(h)}}return l},getStyle:function(k,g){var h=k.ownerDocument.defaultView,j=(h?h.getComputedStyle(k,null):k.currentStyle);return(j||k.style)[g]},getSupportedPropertyName:function(e,g){var h=Ext.browser.getVendorProperyName(g);if(h in e){return h}else{if(g in e){return g}}return null},detect:function(w){var v=this,t=document,z=v.toRun||v.tests,A=z.length,D=t.createElement("div"),C=[],n=Ext.supports,s=v.has,E,x,y,B,u;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){t.body.appendChild(D)}B=v.preDetected[Ext.browser.identity]||[];while(A--){y=z[A];u=B[A];E=y.name;x=y.names;if(u===undefined){if(!w&&y.ready){C.push(y);continue}u=y.fn.call(v,t,D)}if(E){n[E]=s[E]=u}else{if(x){while(x.length){E=x.pop();n[E]=s[E]=u}}}}if(w){t.body.removeChild(D)}v.toRun=C},report:function(){var e=[],g=this.tests.length,h;for(h=0;h<g;++h){e.push(this.has[this.tests[h].name]?1:0)}Ext.log(Ext.browser.identity+": ["+e.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(e){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(),e=false;c.innerHTML="<!--[if vml]><br><![endif]-->";e=(c.childNodes.length===1);c.innerHTML="";return e}},{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 h=document.documentElement,k="matches",l="webkitMatchesSelector",j="msMatchesSelector",m="mozMatchesSelector";return h[k]?k:h[l]?l:h[j]?j:h[m]?m:null}},{name:"RightMargin",ready:true,fn:function(e,h){var g=e.defaultView;return !(g&&g.getComputedStyle(h.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(e,h,g){g=e.defaultView;return !(g&&g.getComputedStyle(h.lastChild,null).backgroundColor!=="transparent")}},{name:"ComputedStyle",ready:true,fn:function(e,h,g){g=e.defaultView;return g&&g.getComputedStyle}},{name:"Float",fn:function(b){return"cssFloat" in b.documentElement.style}},{name:"CSS3BorderRadius",ready:true,fn:function(j){var g=["borderRadius","BorderRadius","MozBorderRadius","WebkitBorderRadius","OBorderRadius","KhtmlBorderRadius"],k=false,h;for(h=0;h<g.length;h++){if(j.documentElement.style[g[h]]!==undefined){k=true}}return k&&!Ext.isIE9}},{name:"CSS3LinearGradient",fn:function(p,u){var n="background-image:",o="-webkit-gradient(linear, left top, right bottom, from(black), to(white))",q="linear-gradient(left top, black, white)",r="-moz-"+q,t="-ms-"+q,s="-o-"+q,m=[n+o,n+q,n+r,n+t,n+s];u.style.cssText=m.join(";");return((""+u.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(e,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(k){var j=k.body,h=false,l=k.createElement("div"),m=l.style;if(l.getBoundingClientRect){m.position="absolute";m.top="0";m.WebkitTransform=m.MozTransform=m.msTransform=m.OTransform=m.transform="rotate(90deg)";m.width="100px";m.height="30px";j.appendChild(l);h=l.getBoundingClientRect().height!==100;j.removeChild(l)}return h}},{name:"ChildContentClearedWhenSettingInnerHTML",ready:true,fn:function(){var e=this.getTestElement(),c;e.innerHTML="<div>a</div>";c=e.firstChild;e.innerHTML="<div>b</div>";return c.innerHTML!=="a"}},{name:"IncludePaddingInWidthCalculation",ready:true,fn:function(e,c){return c.childNodes[1].firstChild.offsetWidth===210}},{name:"IncludePaddingInHeightCalculation",ready:true,fn:function(e,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(e,c){return Ext.feature.getStyle(c.childNodes[2],"left")==="10%"}},{name:"PercentageHeightOverflowBug",ready:true,fn:function(j){var h=false,k,g;if(Ext.getScrollbarSize().height){g=this.getTestElement();k=g.style;k.height="50px";k.width="50px";k.overflow="auto";k.position="absolute";g.innerHTML=['<div style="display:table;height:100%;">','<div style="width:51px;"></div>',"</div>"].join("");j.body.appendChild(g);if(g.firstChild.offsetHeight===50){h=true}j.body.removeChild(g)}return h}},{name:"xOriginBug",ready:true,fn:function(l,k){k.innerHTML='<div id="b1" style="height:100px;width:100px;direction:rtl;position:relative;overflow:scroll"><div id="b2" style="position:relative;width:100%;height:20px;"></div><div id="b3" style="position:absolute;width:20px;height:20px;top:0px;right:0px"></div></div>';var m=document.getElementById("b1").getBoundingClientRect(),h=document.getElementById("b2").getBoundingClientRect(),j=document.getElementById("b3").getBoundingClientRect();return(h.left!==m.left&&j.right!==m.right)}},{name:"ScrollWidthInlinePaddingBug",ready:true,fn:function(j){var h=false,k,g;g=j.createElement("div");k=g.style;k.height="50px";k.width="50px";k.padding="10px";k.overflow="hidden";k.position="absolute";g.innerHTML='<span style="display:inline-block;zoom:1;height:60px;width:60px;"></span>';j.body.appendChild(g);if(g.scrollWidth===70){h=true}j.body.removeChild(g);return h}},{name:"rtlVertScrollbarOnRight",ready:true,fn:function(k,j){j.innerHTML='<div style="height:100px;width:100px;direction:rtl;overflow:scroll"><div style="width:20px;height:200px;"></div></div>';var g=j.firstChild,h=g.firstChild;return(h.offsetLeft+h.offsetWidth!==g.offsetLeft+g.offsetWidth)}},{name:"rtlVertScrollbarOverflowBug",ready:true,fn:function(e,h){h.innerHTML='<div style="height:100px;width:100px;direction:rtl;overflow:auto"><div style="width:95px;height:200px;"></div></div>';var g=h.firstChild;return g.clientHeight===g.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 e=document.createElement("div"),g=document.createElement("div"),h;e.setAttribute("style","display:table;table-layout:fixed;");g.setAttribute("style","display:table-cell;min-width:50px;");e.appendChild(g);document.body.appendChild(e);e.offsetWidth;e.style.width="25px";h=e.offsetWidth;document.body.removeChild(e);return h===50}},{name:"FocusinFocusoutEvents",fn:function(){return !Ext.isGecko}},{name:"AsyncFocusEvents",fn:function(){return Ext.asyncFocus=!!Ext.isIE}},{name:"accessibility",ready:true,fn:function(o){var m=o.body,n,r,q,l,s;function p(c){var b=[],h=0,e,a;if(c.indexOf("rgb(")!==-1){b=c.replace("rgb(","").replace(")","").split(", ")}else{if(c.indexOf("#")!==-1){e=c.length===7?/^#(\S\S)(\S\S)(\S\S)$/:/^#(\S)(\S)(\S)$/;a=c.match(e);if(a){b=["0x"+a[1],"0x"+a[2],"0x"+a[3]]}}}for(var g=0;g<b.length;g++){h+=parseInt(b[g])}return h}n=o.createElement("div");r=o.createElement("img");q=n.style;Ext.apply(q,{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+")"});r.alt="";r.src=Ext.BLANK_IMAGE_URL;n.appendChild(r);m.appendChild(n);q=n.currentStyle||n.style;s=q.backgroundImage;l={Images:r.offsetWidth===1&&r.readyState!=="uninitialized",BackgroundImages:!(s!==null&&(s==="none"||s==="url(invalid-url:)")),BorderColors:q.borderTopColor!==q.borderRightColor,LightOnDark:p(q.color)-p(q.backgroundColor)>0};Ext.supports.HighContrastMode=!l.BackgroundImages;m.removeChild(n);n=r=null;return l}},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 e=Ext.env.Ready,c=document;if(!e.bound){if(c.readyState==="complete"){e.onReadyEvent({type:c.readyState||"body"})}else{e.bound=1;if(Ext.browser.is.PhoneGap&&!Ext.os.is.Desktop){e.bound=2;c.addEventListener("deviceready",e.onReadyEvent,false)}c.addEventListener("DOMContentLoaded",e.onReadyEvent,false);window.addEventListener("load",e.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(e){var c=this;if(!c.timer){c.timer=Ext.defer(function(){c.timer=null;c.handleReady()},e||c.delay)}},invoke:function(c){var e=c.delay;if(e){Ext.defer(c.fn,e,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 e=this,g=e.listeners,h;if(!e.blocks){Ext.isReady=true}e.firing=true;while(g.length){if(e.sortGeneration!==e.generation){e.sortGeneration=e.generation;g.sort(e.sortFn)}h=g.pop();if(e.blocks&&!h.dom){g.push(h);break}e.invoke(h)}e.firing=false},makeListener:function(j,k,g){var h={fn:j,id:++this.nextId,scope:k,dom:false,priority:0};if(g){Ext.apply(h,g)}h.phase=h.dom?0:1;return h},on:function(m,h,j){var l=Ext.env.Ready,k=l.makeListener(m,h,j);if(l.state===2&&!l.firing&&(k.dom||!l.blocks)){l.invoke(k)}else{l.listeners.push(k);++l.generation;if(!l.bound){l.bind()}}},onReadyEvent:function(c){var e=Ext.env.Ready;if(Ext.elevateFunction){Ext.elevateFunction(e.doReadyEvent,e,arguments)}else{e.doReadyEvent(c)}},doReadyEvent:function(c){var e=this;if(e.bound>0){e.unbind();e.bound=-1}if(!e.state){e.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 e=this,c=document;if(e.bound>1){c.removeEventListener("deviceready",e.onReadyEvent,false)}c.removeEventListener("DOMContentLoaded",e.onReadyEvent,false);window.removeEventListener("load",e.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(e){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(h){}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(h,j,a){var k={dom:true};if(a){Ext.apply(k,a)}b.on(h,j,k)};Ext.onReady=function(g,h,a){b.on(g,h,a)};Ext.onInternalReady=function(g,h,a){b.on(g,h,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"],u={},x=[],F=[],C=[],t={},v={},w={enabled:true,scriptChainDelay:false,disableCaching:true,disableCachingParam:"_dc",paths:G.paths,preserveScripts:true,scriptCharset:undefined},s={disableCaching:true,disableCachingParam:true,preserveScripts:true,scriptChainDelay:"loadDelay"};Ext.apply(E,{isInHistory:u,isLoading:false,history:x,config:w,readyListeners:F,optionalRequires:C,requiresMap:t,hasFileLoadError:false,scriptsLoading:0,syncModeEnabled:false,missingQueue:v,init:function(){var h=document.getElementsByTagName("script"),n=h[h.length-1].src,a=n.substring(0,n.lastIndexOf("/")+1),c=Ext._classPathMetadata,b=Ext.Microloader,l=Ext.manifest,k,g,e,j,m;if(!G.getPath("Ext")){G.setPath("Ext",a+"src")}if(c){Ext._classPathMetadata=null;E.addClassPathMappings(c)}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(b){y.block();b.onMicroloaderReady(function(){y.unblock()})}},setConfig:Ext.Function.flexSetter(function(c,b){if(c==="paths"){E.setPath(b)}else{w[c]=b;var a=s[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,e,g,a){if(a){return E.exclude(a).require(c,e,g)}var b=G.getNamesByExpression(c);return E.load(b,e,g)},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,e,g){return E.load(c,e,g)},syncRequire:function(j,e,g){var c=E.syncModeEnabled;E.syncModeEnabled=true;var h=E.load(j,e,g);E.syncModeEnabled=c;return h}});b.exclude(a);return b},load:function(m,b,a){if(b){if(b.length){b=E.makeLoadCallback(m,b)}b=b.bind(a||Ext.global)}var j=[],k=m.length,e,g,h,c=[],l=G.classState;for(g=0;g<k;++g){e=G.resolveName(m[g]);if(!G.isCreated(e)){j.push(e);v[e]=E.getPath(e);if(!l[e]){c.push(v[e])}}}h=j.length;if(h){E.missingCount+=h;G.onCreated(function(){if(b){Ext.callback(b,a,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(c.length){E.loadScripts({url:c,_classNames:j})}else{E.checkReady()}}else{if(b){b.call(a)}E.checkReady()}if(E.syncModeEnabled){if(k===1){return G.get(m[0])}}return E},makeLoadCallback:function(b,a){return function(){var c=[],e=b.length;while(e-->0){c[e]=G.get(b[e])}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,e,a,g){if(a){y.on(c,e,g)}else{var b=y.makeListener(c,e,g);if(E.isLoading){F.push(b)}else{y.invoke(b)}}},addUsedClasses:function(b){var e,c,a;if(b){b=(typeof b==="string")?[b]:b;for(c=0,a=b.length;c<a;c++){e=b[c];if(typeof e==="string"&&!Ext.Array.contains(C,e)){C.push(e)}}}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&&!u[a]&&!G.overrideMap[a]){u[a]=true;x.push(a)}return E},loadScripts:function(a){var b=Ext.manifest,g=b&&b.loadOrder,e=b&&b.loadOrderMap,c;++E.scriptsLoading;if(g&&!e){b.loadOrderMap=e=A.createLoadOrderMap(g)}E.checkReady();c=Ext.apply({loadOrder:g,loadOrderMap:e,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(a){var k=typeof a==="string",g=a instanceof Array,b=!g&&!k,l=b?a.url:a,h=b&&a.onError,e=b&&a.onLoad,c=b&&a.scope,j={url:l,scope:c,onLoad:e,onError:h,_classNames:[]};E.loadScripts(j)},flushMissingQueue:function(){var e,a,b=0,c=0;for(e in v){b++;a=v[e];if(G.isCreated(e)){delete v[e]}else{if(G.existCache[e]===2){delete v[e]}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(m,k,o,q){var b=this,e=[],I,c=G.getName(m),l,n,g,h,r,j,p,a;for(l=0,g=B.length;l<g;l++){j=B[l];if(k.hasOwnProperty(j)){p=k[j];if(typeof p==="string"){e.push(p)}else{if(p instanceof Array){for(n=0,h=p.length;n<h;n++){r=p[n];if(typeof r==="string"){e.push(r)}}}else{if(typeof p!=="function"){for(n in p){if(p.hasOwnProperty(n)){r=p[n];if(typeof r==="string"){e.push(r)}}}}}}}}if(e.length===0){return}if(c){t[c]=e}(c?E.exclude(c):E).require(e,function(){for(l=0,g=B.length;l<g;l++){j=B[l];if(k.hasOwnProperty(j)){p=k[j];if(typeof p==="string"){k[j]=G.get(p)}else{if(p instanceof Array){for(n=0,h=p.length;n<h;n++){r=p[n];if(typeof r==="string"){k[j][n]=G.get(r)}}}else{if(typeof p!=="function"){for(var H in p){if(p.hasOwnProperty(H)){r=p[H];if(typeof r==="string"){k[j][H]=G.get(r)}}}}}}}}q.call(b,m,k,o)});return false},true,"after","className");G.registerPostprocessor("uses",function(n,a,h){var o=Ext.manifest,m=o&&o.loadOrder,l=o&&o.classes,k,e,b,g,j,c;if(m){e=l[n];if(e&&!isNaN(j=e.idx)){b=m[j];k=b.uses;c={};for(g=k.length,j=0;j<g;j++){c[k[j]]=true}k=Ext.Boot.getPathsFromIndexes(c,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(l,o,q,p){var m=Ext.isFunction(l),n=function(){var c=arguments,g=m?l:p[l],e=this.callParent(c);g.apply(this,c);return e},a=o.hasOwnProperty(q)&&o[q];if(m){l.$previous=Ext.emptyFn}n.$name=q;n.$owner=o.self;if(a){n.$previous=a.$previous;a.$previous=n}else{o[q]=n}}},onClassExtended:function(a,u){var s=u.mixinConfig,p=u.xhooks,q=a.superclass,t=u.onClassMixedIn,w,r,o,v;if(p){delete u.xhooks;(s||(u.mixinConfig=s={})).on=p}if(s){w=q.mixinConfig;if(w){u.mixinConfig=s=Ext.merge({},w,s)}u.mixinId=s.id;r=s.before;o=s.after;p=s.on;v=s.extended}if(r||o||p||v){u.onClassMixedIn=function(c){var h=this.prototype,e=c.prototype,g;if(r){Ext.Object.each(r,function(k,j){c.addMember(k,function(){if(h[j].apply(this,arguments)!==false){return this.callParent(arguments)}})})}if(o){Ext.Object.each(o,function(k,j){c.addMember(k,function(){var l=this.callParent(arguments);h[j].apply(this,arguments);return l})})}if(p){for(g in p){b.addHook(p[g],e,g,h)}}if(v){c.onExtended(function(){var j=Ext.Array.slice(arguments,0);j.unshift(c);return v.apply(this,j)},this)}if(t){t.apply(this,arguments)}}}}}},0,0,0,0,0,0,[Ext,"Mixin"],0));Ext.util=Ext.util||{};Ext.util.DelayedTask=function(q,r,l,n,o){var p=this,m,s=function(){var a=Ext.GlobalEvents;clearInterval(p.id);p.id=null;q.apply(r,l||[]);if(o!==false&&a.hasListeners.idle){a.fireEvent("idle")}};n=typeof n==="boolean"?n:true;p.id=null;p.delay=function(a,c,e,b){if(n){p.cancel()}if(typeof a==="number"){m=a}q=c||q;r=e||r;l=b||l;if(!p.id){p.id=Ext.interval(s,m)}};p.cancel=function(){if(p.id){clearInterval(p.id);p.id=null}}};(Ext.cmd.derive("Ext.util.Event",Ext.Base,function(){var j=Array.prototype.slice,h=Ext.Array.insert,k=Ext.Array.toArray,g={};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,e,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(e=(B?a:0);e<M;e++){G=D[e].o?D[e].o.priority||0:0;if(G<c){I=e;break}}}else{b._highestNegativePriorityIndex=I}}else{if(C){I=a}}if(!B&&I<=a){b._highestNegativePriorityIndex++}if(I===M){D[M]=L}else{h(D,I,[L])}if(F.isElement){F._getPublisher(K).subscribe(F,K,N.delegated!==false,N.capture)}J=true}return J},createListener:function(b,y,x,w,u){var e=this,c=Ext._namedScopes[y],v={fn:b,scope:y,ev:e,caller:w,manager:u,namedScope:c,defaultScope:c?(y||e.observable):undefined,lateBound:typeof b==="string"},a=b,o=false,t;if(x){v.o=x;if(x.single){a=e.createSingle(a,v,x,y);o=true}if(x.target){a=e.createTargeted(a,v,x,y,o);o=true}if(x.delay){a=e.createDelayed(a,v,x,y,o);o=true}if(x.buffer){a=e.createBuffered(a,v,x,y,o);o=true}if(e.observable.isElement){t=x.type;if(t){v.type=t}}}v.fireFn=a;v.wrapped=o;return v},findListener:function(b,c){var e=this.listeners,m=e.length,a;while(m--){a=e[m];if(a){if(a.fn===b&&a.scope==c){return m}}}return -1},removeListener:function(H,F,b){var a=this,c=false,C=a.observable,e=a.name,A,D,E,y,z,G,B,x;b=b||a.findListener(H,F);if(b!=-1){A=a.listeners[b];E=A.o;D=a._highestNegativePriorityIndex;if(a.firing){a.listeners=a.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}a.listeners.splice(b,1);z=A.manager;if(z){G=z.managedListeners;if(G){for(x=G.length;x--;){B=G[x];if(B.item===a.observable&&B.ename===e&&B.fn===H&&B.scope===F){G.splice(x,1)}}}}if(D){if(b<D){a._highestNegativePriorityIndex--}else{if(b===D&&b===a.listeners.length){delete a._highestNegativePriorityIndex}}}if(C.isElement){C._getPublisher(e).unsubscribe(C,e,E.delegated!==false,E.capture)}c=true}return c},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,P=G.length,M=J.observable,F=M.isElement,L=M.isComponent,b=J.firingObservable,T,c,K,D,U,R,e,E,I,S,N,Q,a,H,O;if(!J.suspended&&P>0){J.firing=true;U=arguments.length?j.call(arguments,0):[];e=U.length;if(F){a=U[0]}for(D=0;D<P;D++){R=G[D];T=R.o;if(F){if(I){a.setCurrentTarget(I)}S=R.type;if(S){N=a;a=U[0]=N.chain({type:S})}Ext.EventObject=a}Q=U;if(T){c=T.delegate;if(c){if(F){E=a.getTarget("#"+a.currentTarget.id+" "+c);if(E){U[1]=E;I=a.currentTarget;a.setCurrentTarget(E)}else{continue}}else{if(L&&!b.is("#"+M.id+" "+T.delegate)){continue}}}if(F){if(T.preventDefault){a.preventDefault()}if(T.stopPropagation){a.stopPropagation()}if(T.stopEvent){a.stopEvent()}}U[e]=T;if(T.args){Q=T.args.concat(U)}}K=J.getFireInfo(R);H=K.fn;O=K.scope;K.fn=K.scope=null;if(H.apply(O,Q)===false){Ext.EventObject=null;return(J.firing=false)}if(N){a=U[0]=N;N=null}Ext.EventObject=null}}J.firing=false;return true},getFireInfo:function(a,b){var q=this.observable,p=a.fireFn,c=a.scope,o=a.namedScope,e;if(!b&&a.wrapped){g.fn=p;return g}e=b?a.fn:p;if(a.lateBound){if(!c||o){c=(a.caller||q).resolveListenerScope(a.defaultScope)}e=c[e]}else{if(o&&o.isController){c=(a.caller||q).resolveListenerScope(a.defaultScope)}else{if(!c||o){c=q}}}g.fn=e;g.scope=c;return g},createTargeted:function(c,b,a,e,m){return function(){if(a.target===arguments[0]){var l;if(!m){l=b.ev.getFireInfo(b,true);c=l.fn;e=l.scope;l.fn=l.scope=null}return c.apply(e,arguments)}}},createBuffered:function(c,b,a,e,m){b.task=new Ext.util.DelayedTask();return function(){var l;if(!m){l=b.ev.getFireInfo(b,true);c=l.fn;e=l.scope;l.fn=l.scope=null}b.task.delay(a.buffer,c,e,k(arguments))}},createDelayed:function(c,b,a,e,m){return function(){var l=new Ext.util.DelayedTask(),o;if(!m){o=b.ev.getFireInfo(b,true);c=o.fn;e=o.scope;o.fn=o.scope=null}if(!b.tasks){b.tasks=[]}b.tasks.push(l);l.delay(a.delay||10,c,e,k(arguments))}},createSingle:function(c,b,a,e,m){return function(){var l=b.ev,o;if(l.removeListener(b.fn,e)&&l.observable){l.observable.hasListeners[l.name]--}if(!m){o=l.getFireInfo(b,true);c=o.fn;e=o.scope;o.fn=o.scope=null}return c.apply(e,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 l=this.id,j,n,m,k,o;if(!(l||l===0)){j=this.self.prototype;n=this.defaultIdSeparator;k=Ext.mixin.Identifiable.uniqueIds;if(!j.hasOwnProperty("identifiablePrefix")){m=this.xtype;if(m){o=this.defaultIdPrefix+m.replace(this.idCleanRegex,n)+n}else{if(!(o=j.$className)){o=this.defaultIdPrefix+"anonymous"+n}else{o=o.replace(this.idCleanRegex,n).toLowerCase()+n}}j.identifiablePrefix=o}o=this.identifiablePrefix;if(!k.hasOwnProperty(o)){k[o]=0}l=this.id=this.id=o+(++k[o])}this.getUniqueId=this.getOptimizedId;return l},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(k){var n=Ext.emptyFn,o=[],m=Array.prototype,l=m.slice,j=function(a){if(a instanceof j){return a}this.observable=a;if(arguments[1].isObservable){this.managedListeners=true}this.args=l.call(arguments,1)};j.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,e){var b=function(h,g){return c.apply(e,[h].concat(g))};this.captureArgs(a,b,e)},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,z,e){var A=g.listeners=[],b=e||g.prototype,x=b.listeners,h=z?z.listeners:g.superclass.self.listeners,w,y,a;if(h){A.push(h)}if(x){y=x.scope;if(!y){x.scope="self"}else{a=Ext._namedScopes[y];if(a&&a.isController){x.scope="self.controller"}}A.push(x);b.listeners=null}if(!g.HasListeners){var c=function(){},v=g.superclass.HasListeners||(z&&z.HasListeners)||k.HasListeners;g.prototype.HasListeners=g.HasListeners=c;c.prototype=g.hasListeners=new v()}}},isObservable:true,eventsSuspended:0,constructor:function(a){var h=this,b=h.self,c,r,g,e,s;if(h.$observableInitialized){return}h.$observableInitialized=true;h.hasListeners=new h.HasListeners();h.eventedBeforeEventNames={};h.events=h.events||{};c=b.listeners;if(c&&!h._addDeclaredListeners(c)){b.listeners=null}r=(a&&a.listeners)||h.listeners;if(r){if(r instanceof Array){for(s=0,e=r.length;s<e;++s){h.addListener(r[s])}}else{h.addListener(r)}}g=(a&&a.bubbleEvents)||h.bubbleEvents;if(g){h.enableBubble(g)}if(h.$applyConfigs){if(a){Ext.apply(h,a)}}else{h.initConfig(a)}if(r){h.listeners=null}},onClassExtended:function(b,a){if(!b.HasListeners){k.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(b,h,e,a,w,t){var g=this,c=g.managedListeners=g.managedListeners||[],u,v;if(typeof h!=="string"){v=arguments.length>4?w:h;w=h;for(h in w){if(w.hasOwnProperty(h)){u=w[h];if(!b.$eventOptions[h]){g.addManagedListener(b,h,u.fn||u,u.scope||w.scope||a,u.fn?u:v,true)}}}if(w&&w.destroyable){return new j(g,b,w)}}else{if(e!==n){b.doAddListener(h,e,a,w,null,g,g);if(!t&&w&&w.destroyable){return new j(g,b,h,e,a)}}}},removeManagedListener:function(b,t,e,a){var g=this,w,u,c,v,h;if(typeof t!=="string"){w=t;for(t in w){if(w.hasOwnProperty(t)){u=w[t];if(!b.$eventOptions[t]){g.removeManagedListener(b,t,u.fn||u,u.scope||w.scope||a)}}}}else{c=g.managedListeners?g.managedListeners.slice():[];t=Ext.canonicalEventName(t);for(h=0,v=c.length;h<v;h++){g.removeManagedListenerItem(false,c[h],b,t,e,a)}}},fireEvent:function(a){return this.fireEventArgs(a,l.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,b){e=Ext.canonicalEventName(e);var g=this,a=g.events,h=a&&a[e],c=true;if(g.hasListeners[e]){c=g.doFireEvent(e,b||o,h?h.bubble:false)}return c},fireAction:function(c,a,g,h,b,e){if(typeof g==="string"&&!h){g=this[g]}b=b?Ext.Object.chain(b):{};b.single=true;b.priority=((e==="after")?-99.5:99.5);this.doAddListener(c,g,h,b);this.fireEventArgs(c,a)},$eventedController:{_paused:1,pause:function(){++this._paused},resume:function(){var h=this,q=h.fn,a=h.scope,g=h.fnArgs,e=h.owner,b,c;if(!--h._paused){if(q){b=Ext.Array.slice(g||h.args);if(g===false){b.shift()}h.fn=null;b.push(h);if(Ext.isFunction(q)){c=q.apply(a,b)}else{if(a&&Ext.isString(q)&&Ext.isFunction(a[q])){c=a[q].apply(a,b)}}if(c===false){return false}}if(!h._paused){return h.owner.fireEventArgs(h.eventName,h.args)}}}},fireEventedAction:function(u,h,c,w,e){var g=this,a=g.eventedBeforeEventNames,t=a[u]||(a[u]="before"+u),v=Ext.apply({owner:g,eventName:u,fn:c,scope:w,fnArgs:e,args:h},g.$eventedController),b;h.push(v);b=g.fireEventArgs(t,h);h.pop();if(b===false){return false}return v.resume()},doFireEvent:function(b,q,c){var g=this,e,h,a=true;do{if(g.eventsSuspended){if((e=g.eventQueue)){e.push([b,q])}return a}else{h=g.events&&g.events[b];if(h&&h!==true){if((a=h.fire.apply(h,q))===false){break}}}}while(c&&(g=g.getBubbleParent()));return a},getBubbleParent:function(){var a=this,b=a.getBubbleTarget&&a.getBubbleTarget();if(b&&b.isObservable){return b}return null},addListener:function(g,B,A,z,w,y){var C=this,e=Ext._namedScopes,x,a,c,b,h;if(typeof g!=="string"){z=g;A=z.scope;a=A&&e[A];c=a&&a.isSelf;h=((C.isComponent||C.isWidget)&&z.element)?C.$elementEventOptions:C.$eventOptions;for(g in z){x=z[g];if(!h[g]){b=x.scope;if(b&&c){a=e[b];if(a&&a.isController){b="self.controller"}}C.doAddListener(g,x.fn||x,b||A,x.fn?x:z,w,y)}}if(z&&z.destroyable){return new j(C,z)}}else{C.doAddListener(g,B,A,z,w,y);if(z&&z.destroyable){return new j(C,g,B,A,z)}}return C},removeListener:function(a,h,q,e){var g=this,b,c;if(typeof a!=="string"){c=a;e=e||g.$eventOptions;for(a in c){if(c.hasOwnProperty(a)){b=c[a];if(!g.$eventOptions[a]){g.doRemoveListener(a,b.fn||b,b.scope||c.scope)}}}}else{g.doRemoveListener(a,h,q)}return g},onBefore:function(e,a,b,c){return this.addListener(e,a,b,c,"before")},onAfter:function(e,a,b,c){return this.addListener(e,a,b,c,"after")},unBefore:function(e,a,b,c){return this.removeListener(e,a,b,c,"before")},unAfter:function(e,a,b,c){return this.removeListener(e,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 g=this,b=g.events,e=g.hasListeners,a,c;if(b){for(c in b){if(b.hasOwnProperty(c)){a=b[c];if(a.isEvent){delete e[c];a.clearListeners()}}}g.events=null}g.clearManagedListeners()},clearManagedListeners:function(){var a=this,c=a.managedListeners?a.managedListeners.slice():[],b=0,e=c.length;for(;b<e;b++){a.removeManagedListenerItem(true,c[b])}a.managedListeners=[]},removeManagedListenerItem:function(c,e,g,b,h,a){if(c||(e.item===g&&e.ename===b&&(!h||e.fn===h)&&(!a||e.scope===a))){e.item.doRemoveListener(e.ename,e.fn,e.scope,e.options);if(!c){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,a=g.events,e=arguments.length,b,h,c;for(b=0;b<e;b++){c=arguments[b];c=Ext.canonicalEventName(c);h=a[c];if(!h||!h.isEvent){h=g._initEvent(c)}h.suspend()}},resumeEvent:function(){var b=this.events||0,e=b&&arguments.length,c,a;for(c=0;c<e;c++){a=b[arguments[c]];if(a&&a.resume){a.resume()}}},resumeEvents:function(e){var c=this,g=c.eventQueue,a,b;if(c.eventsSuspended&&!--c.eventsSuspended){delete c.eventQueue;if(!e&&g){a=g.length;for(b=0;b<a;b++){c.fireEventArgs.apply(c,g[b])}}}},relayEvents:function(b,a,s){var c=this,h=a.length,t=0,u,g,e={};if(Ext.isObject(a)){for(t in a){g=a[t];e[t]=c.createRelayer(g)}}else{for(;t<h;t++){u=a[t];e[u]=c.createRelayer(s?s+u:u)}}c.mon(b,e,null,null,undefined);return new j(c,b,e)},createRelayer:function(c,b){var a=this;return function(){return a.fireEventArgs.call(a,c,b?l.apply(arguments,b):arguments)}},enableBubble:function(g){if(g){var r=this,h=(typeof g=="string")?arguments:g,b=r.events,s=b&&h.length,c,a,e;for(e=0;e<s;++e){c=h[e];c=Ext.canonicalEventName(c);a=b[c];if(!a||!a.isEvent){a=r._initEvent(c)}r.hasListeners._incr_(c);a.bubble=true}}},destroy:function(){this.clearListeners();this.callParent()},privates:{doAddListener:function(h,c,y,x,u,v,g){var e=this,w,a,b;u=u||(x&&x.order);if(u){b=(x&&x.priority);if(!b){x=x?Ext.Object.chain(x):{};x.priority=e.$orderToPriority[u]}}h=Ext.canonicalEventName(h);if(!g&&(y&&y.isObservable&&(y!==e))){g=y}if(g){a=g.managedListeners=g.managedListeners||[];a.push({item:e,ename:h,fn:c,scope:y,options:x})}w=(e.events||(e.events={}))[h];if(!w||!w.isEvent){w=e._initEvent(h)}if(c!==n){if(w.addListener(c,y,x,v,g)){e.hasListeners._incr_(h)}}},doRemoveListener:function(c,a,b){var g=this,e=g.events,h;c=Ext.canonicalEventName(c);h=e&&e[c];if(h&&h.isEvent){if(h.removeListener(a,b)){g.hasListeners._decr_(c)}}},_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 j=this,m=j.prototype,o=function(){},l=function(b){if(!b.HasListeners){var a=b.prototype;a.$observableMixedIn=1;j.prepareClass(b,this);b.onExtended(function(e,c){j.prepareClass(e,null,c)});if(a.onClassMixedIn){Ext.override(b,{onClassMixedIn:function(c){l.call(this,c);this.callParent(arguments)}})}else{a.onClassMixedIn=function(c){l.call(this,c)}}}k.call(this,b)},k=m.onClassMixedIn;o.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}}};m.HasListeners=j.HasListeners=o;j.createAlias({on:"addListener",un:"removeListener",mon:"addManagedListener",mun:"removeManagedListener",setListeners:"addListener"});j.observeClass=j.observe;function n(g){var h=(this.methodEvents=this.methodEvents||{})[g],b,c,a,q=this,e;if(!h){this.methodEvents[g]=h={};h.originalFn=this[g];h.methodName=g;h.before=[];h.after=[];e=function(p,t,u){if((c=p.apply(t||q,u))!==undefined){if(typeof c=="object"){if(c.returnValue!==undefined){b=c.returnValue}else{b=c}a=!!c.cancel}else{if(c===false){a=true}else{b=c}}}};this[g]=function(){var u=Array.prototype.slice.call(arguments,0),v,p,w;b=c=undefined;a=false;for(p=0,w=h.before.length;p<w;p++){v=h.before[p];e(v.fn,v.scope,u);if(a){return b}}if((c=h.originalFn.apply(q,u))!==undefined){b=c}for(p=0,w=h.after.length;p<w;p++){v=h.after[p];e(v.fn,v.scope,u);if(a){return b}}return b}}return h}Ext.apply(m,{onClassMixedIn:l,beforeMethod:function(a,b,c){n.call(this,a).before.push({fn:b,scope:c})},afterMethod:function(a,b,c){n.call(this,a).after.push({fn:b,scope:c})},removeMethodListener:function(g,a,b){var h=this.getMethodEvent(g),c,e;for(c=0,e=h.before.length;c<e;c++){if(h.before[c].fn==a&&h.before[c].scope==b){Ext.Array.erase(h.before,c,1);return}}for(c=0,e=h.after.length;c<e;c++){if(h.after[c].fn==a&&h.after[c].scope==b){Ext.Array.erase(h.after,c,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(g){var h=this,e;h.mixins.observable.constructor.call(h,g);h.clear(true);e=h.getKeyFn();if(e){h.getKey=e}},getCount:function(){return this.length},getData:function(e,c){if(c===undefined){c=e;e=this.getKey(c)}return[e,c]},getKey:function(b){return b.id},add:function(g,h){var e=this;if(arguments.length===1){h=g;g=e.getKey(h)}if(e.containsKey(g)){return e.replace(g,h)}e.map[g]=h;++e.length;e.generation++;if(e.hasListeners.add){e.fireEvent("add",e,g,h)}return h},replace:function(h,l){var m=this,k=m.map,j;if(arguments.length===1){l=h;h=m.getKey(l)}if(!m.containsKey(h)){m.add(h,l)}j=k[h];k[h]=l;m.generation++;if(m.hasListeners.replace){m.fireEvent("replace",m,h,l,j)}return l},remove:function(c){var e=this.findKey(c);if(e!==undefined){return this.removeAtKey(e)}return false},removeAtKey:function(g){var e=this,h;if(e.containsKey(g)){h=e.map[g];delete e.map[g];--e.length;e.generation++;if(e.hasListeners.remove){e.fireEvent("remove",e,g,h)}return true}return false},get:function(e){var c=this.map;return c.hasOwnProperty(e)?c[e]:undefined},clear:function(e){var c=this;if(e||c.generation){c.map={};c.length=0;c.generation=e?0:c.generation+1}if(e!==true&&c.hasListeners.clear){c.fireEvent("clear",c)}return c},containsKey:function(e){var c=this.map;return c.hasOwnProperty(e)&&c[e]!==undefined},contains:function(b){return this.containsKey(this.findKey(b))},getKeys:function(){return this.getArray(true)},getValues:function(){return this.getArray(false)},getArray:function(j){var h=[],g,k=this.map;for(g in k){if(k.hasOwnProperty(g)){h.push(j?g:k[g])}}return h},each:function(l,m){var j=Ext.apply({},this.map),h,k=this.length;m=m||this;for(h in j){if(j.hasOwnProperty(h)){if(l.call(m,h,j[h],k)===false){break}}}return this},clone:function(){var h=new this.self(this.initialConfig),e=this.map,g;h.suspendEvents();for(g in e){if(e.hasOwnProperty(g)){h.add(g,e[g])}}h.resumeEvents();return h},findKey:function(e){var g,h=this.map;for(g in h){if(h.hasOwnProperty(g)&&h[g]===e){return g}}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 e=c.prototype;e.removeByKey=e.removeAtKey}));(Ext.cmd.derive("Ext.promise.Consequence",Ext.Base,function(b){return{promise:null,deferred:null,onFulfilled:null,onRejected:null,onProgress:null,constructor:function(h,a,j){var k=this;k.onFulfilled=h;k.onRejected=a;k.onProgress=j;k.deferred=new Ext.promise.Deferred();k.promise=k.deferred.promise},trigger:function(h,j){var k=this,a=k.deferred;switch(h){case"fulfill":k.propagate(j,k.onFulfilled,a,a.resolve);break;case"reject":k.propagate(j,k.onRejected,a,a.reject);break}},update:function(a){if(Ext.isFunction(this.onProgress)){a=this.onProgress(a)}this.deferred.update(a)},propagate:function(j,h,a,k){if(Ext.isFunction(h)){this.schedule(function(){try{a.resolve(h(j))}catch(c){a.reject(c)}})}else{k.call(this.deferred,j)}},schedule:function(e){var a=b.queueSize++;b.queue[a]=e;if(!a){Ext.asap(b.dispatch)}},statics:{queue:new Array(10000),queueSize:0,dispatch:function(){var a=b.queue,g,h;for(h=0;h<b.queueSize;++h){g=a[h];a[h]=null;g()}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(k,j,l){var m=this,h=new Ext.promise.Consequence(k,j,l);if(m.completed){h.trigger(m.completionAction,m.completionValue)}else{m.consequences.push(h)}return h.promise},resolve:function(l){var m=this,j,e;if(m.completed){return}try{if(l===m.promise){throw new TypeError("A Promise cannot be resolved with itself.")}if((Ext.isObject(l)||Ext.isFunction(l))&&Ext.isFunction(e=l.then)){j=false;try{e.call(l,function(a){if(!j){j=true;m.resolve(a)}},function(a){if(!j){j=true;m.reject(a)}})}catch(k){if(!j){m.reject(k)}}}else{m.complete("fulfill",l)}}catch(k){m.reject(k)}},reject:function(b){if(this.completed){return}this.complete("reject",b)},update:function(h){var k=this.consequences,l,m,j;if(this.completed){return}for(m=0,j=k.length;m<j;m++){l=k[m];l.update(h)}},complete:function(n,o){var p=this,m=p.consequences,q,k,l;p.completionAction=n;p.completionValue=o;p.completed=true;for(k=0,l=m.length;k<l;k++){q=m[k];q.trigger(p.completionAction,p.completionValue)}p.consequences=null}},1,0,0,0,0,0,[Ext.promise,"Deferred"],0));(Ext.cmd.derive("Ext.promise.Promise",Ext.Base,function(c){var e;return{statics:{CancellationError:Ext.global.CancellationError||Error,_ready:function(){e=Ext.promise.Deferred},all:function(a){return c.when(a).then(function(v){var b=new e(),s=v.length,u=new Array(s),q,w,p,t,r;if(!s){b.resolve(u)}else{p=function(g,h){return c.when(g).then(function(j){u[h]=j;if(!--s){b.resolve(u)}return j},function(j){return b.reject(j)})};for(q=t=0,r=v.length;t<r;q=++t){w=v[q];if(q in v){p(w,q)}else{s--}}}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,m,b,l){var k;if(arguments.length===1&&Ext.isObject(arguments[0])){k=arguments[0];a=k.success;m=k.failure;b=k.progress;l=k.scope}if(l){if(a){a=Ext.Function.bind(a,l)}if(m){m=Ext.Function.bind(m,l)}if(b){b=Ext.Function.bind(b,l)}}return this.owner.then(a,m,b)},otherwise:function(h,b){var a;if(arguments.length===1&&Ext.isObject(arguments[0])){a=arguments[0];h=a.fn;b=a.scope}if(b!=null){h=Ext.Function.bind(h,b)}return this.owner.then(null,h)},always:function(h,b){var a;if(arguments.length===1&&Ext.isObject(arguments[0])){a=arguments[0];h=a.fn;b=a.scope}if(b!=null){h=Ext.Function.bind(h,b)}return this.owner.then(function(k){try{h()}catch(g){c.rethrowError(g)}return k},function(g){try{h()}catch(k){c.rethrowError(k)}throw g})},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(e){var a=new Ext.promise.Deferred();a.reject(e);return a.promise},resolve:function(e){var a=new Ext.promise.Deferred();a.resolve(e);return a.promise}},constructor:function(e){var a=new Ext.promise.Deferred();e(a.resolve.bind(a),a.reject.bind(a));return a.promise}}},1,0,0,0,0,0,[Ext,"Promise"],function(e){var c=Ext.global.Promise;if(c&&c.resolve){Ext.Promise=c}else{e._ready()}}));(Ext.cmd.derive("Ext.Deferred",Ext.promise.Deferred,function(e){var h,g;return{statics:{_ready:function(){h=Ext.promise.Promise;g=Ext.Promise.resolve},all:function(){return h.all.apply(h,arguments)},any:function(a){return e.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 e();setTimeout(function(){b.resolve(c)},a);return b.promise},map:function(b,a){return e.resolved(b).then(function(x){var c,s,y,u,r,w,v,t;u=x.length;w=new Array(x.length);c=new e();if(!u){c.resolve(w)}else{r=function(j,k){return e.resolved(j).then(function(l){return a(l,k,w)}).then(function(l){w[k]=l;if(!--u){c.resolve(w)}return l},function(l){return c.reject(l)})};for(s=v=0,t=x.length;v<t;s=++v){y=x[s];if(s in x){r(y,s)}else{u--}}}return c.promise})},memoize:function(a,b,k){var c=Ext.Function.memoize(a,b,k);return function(){return e.all(Ext.Array.slice(arguments)).then(function(j){return c.apply(b,j)})}},parallel:function(b,a){if(a==null){a=null}var c=Ext.Array.slice(arguments,2);return e.map(b,function(k){if(!Ext.isFunction(k)){throw new Error("Invalid parameter: expected a function.")}return k.apply(a,c)})},pipeline:function(b,c,a){if(a==null){a=null}return e.reduce(b,function(l,m){if(!Ext.isFunction(m)){throw new Error("Invalid parameter: expected a function.")}return m.call(a,l)},c)},reduce:function(c,b,k){var a=arguments.length===3;return e.resolved(c).then(function(j){var m=[j,function(q,p,l){return e.resolved(q).then(function(n){return e.resolved(p).then(function(o){return b(n,o,l,j)})})}];if(a){m.push(k)}return Ext.Array.reduce.apply(Ext.Array,m)})},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 e.reduce(b,function(m,l){if(!Ext.isFunction(l)){throw new Error("Invalid parameter: expected a function.")}return e.resolved(l.apply(a,c)).then(function(j){m.push(j);return m})},[])},some:function(a,b){return e.resolved(a).then(function(z){var C,v,t,c,A,B,x,u,y,w;u=[];x=b;B=(z.length-x)+1;C=new e();if(z.length<b){C.reject(new Error("Too few Promises were resolved."))}else{c=function(j){if(x>0){u.push(j)}x--;if(x===0){C.resolve(u)}return j};t=function(j){B--;if(B===0){C.reject(new Error("Too few Promises were resolved."))}return j};for(v=y=0,w=z.length;y<w;v=++y){A=z[v];if(v in z){e.resolved(A).then(c,t)}}}return C.promise})},timeout:function(k,b){var c=new e(),a;a=setTimeout(function(){if(a){c.reject(new Error("Promise timed out."))}},b);e.resolved(k).then(function(j){clearTimeout(a);a=null;c.resolve(j)},function(j){clearTimeout(a);a=null;c.reject(j)});return c.promise}}}},0,0,0,0,0,0,[Ext,"Deferred"],function(b){b._ready()}));Ext.Factory=function(e){var c=this;c.aliasPrefix=e+".";c.cache={};c.name=e.replace(c.fixNameRe,c.fixNameFn);c.type=e};Ext.Factory.prototype={defaultProperty:"type",instanceProp:"isInstance",create:function(s,q){var n=this,u=Ext.ClassManager,t=n.cache,r,o,p,m;if(s){if(s[n.instanceProp]){return s}if(typeof s==="string"){m=s;s={};s[n.defaultProperty]=m}o=s.xclass;m=s.type}if(o){if(!(p=u.get(o))){return u.instantiate(o,s)}}else{if(!(m=m||q||n.defaultType)){p=n.defaultClass}if(!p&&!(p=t[m])){r=n.aliasPrefix+m;o=u.getNameByAlias(r);if(!(p=o&&u.get(o))){return u.instantiateByAlias(r,s)}t[m]=p}}return p.isInstance?p:new p(s)},fixNameRe:/\.[a-z]/ig,fixNameFn:function(b){return b.substring(1).toUpperCase()},clearCache:function(){this.cache={}}};Ext.Factory.define=function(l,n){var k=Ext.Factory,j,o,m;if(l.constructor===Object){Ext.Object.each(l,k.define,k)}else{o=new Ext.Factory(l);if(n){if(n.constructor===Object){Ext.apply(o,n);if(typeof(j=o.xclass)==="string"){o.defaultClass=Ext.ClassManager.get(j)}}else{o.defaultType=n}}k[o.name]=m=o.create.bind(o);m.instance=o}return m};(Ext.cmd.derive("Ext.mixin.Factoryable",Ext.Base,{mixinId:"factoryable",onClassMixedIn:function(n){var o=n.prototype,m=o.factoryConfig,p=o.alias,q={},k,l;p=p&&p.length&&p[0];if(p&&(k=p.lastIndexOf("."))>0){q.type=p.substring(0,k);q.defaultType=p.substring(k+1)}if(m){delete o.factoryConfig;Ext.apply(q,m)}l=Ext.Factory.define(q.type,q);if(n.create===Ext.Base.create){n.create=l}}},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(e){var c=this;Ext.apply(c,e.options||{},e.ownerConfig);c.id=++Ext.data.Connection.requestId;c.owner=e.owner;c.options=e.options;c.requestOptions=e.requestOptions},start:function(){var e=this,c=e.getTimeout();if(c&&e.async){e.timer=Ext.defer(e.onTimeout,c,e)}},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 h=this,e=h.deferred,g=h.result;h.clearTimer();if(e){if(h.success){e.resolve(g)}else{e.reject(g)}}},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,e;e={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){e.aborted=true}if(c.timedout){e.timedout=true}return e},_getHeader:function(e){var c=this.headers;return c&&c[e.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(j,k,g){var h;h=this.liveConnections[Number(j)];if(h){h.onFlashStateChange(k,g)}},registerConnection:function(c){var e=this.connectionIndex;this.conectionIndex=this.connectionIndex+1;this.liveConnections[e]=c;return e},injectFlashPlugin:function(){var e=this,g,h;e.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"}]}]});g=[Ext.Loader.getPath("Ext.data.Connection"),"../../../plugins/flash/swfobject.js"].join("/");h="/plugins/flash/FlashPlugin.swf";if(Ext.flashPluginPath){h=Ext.flashPluginPath}Ext.Loader.loadScript({url:g,onLoad:function(){var l="11.4.0";var b="playerProductInstall.swf";var m={};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(h,"ext-flash-polyfill","0","0",l,b,m,a,c)},onError:function(){},scope:e});Ext.data.flash.BinaryXhr.flashPluginInjected=true}},readyState:0,status:0,statusText:"",responseBytes:null,javascriptId:null,constructor:function(e){if(!Ext.data.flash.BinaryXhr.flashPluginInjected){Ext.data.flash.BinaryXhr.injectFlashPlugin()}var c=this;Ext.apply(c,e);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,e){b.push(a+": "+e)});return b.join("\r\n")},getResponseHeader:function(c){var e=this.responseHeaders;return(e&&e[c])||null},open:function(l,o,n,k,j){var m=this;m.method=l;m.url=o;m.async=n!==false;m.user=k;m.password=j},overrideMimeType:function(b){this.mimeType=b},send:function(e){var c=this;c.body=e;if(!Ext.data.flash.BinaryXhr.flashPluginActive){Ext.GlobalEvents.addListener("flashready",c.onFlashReady,c)}else{this.onFlashReady()}},onFlashReady:function(){var h=this,e,g;h.javascriptId=Ext.data.flash.BinaryXhr.registerConnection(h);e={method:h.method,url:h.url,user:h.user,password:h.password,mimeType:h.mimeType,requestHeaders:h.requestHeaders,body:h.body,javascriptId:h.javascriptId};g=Ext.data.flash.BinaryXhr.flashPlugin.postBinary(e)},setReadyState:function(c){var e=this;if(e.readyState!=c){e.readyState=c;e.onreadystatechange()}},setRequestHeader:function(c,e){this.requestHeaders[c]=e},onreadystatechange:Ext.emptyFn,parseData:function(c){var e=this;this.status=c.status||0;e.responseHeaders={};if(e.mimeType){e.responseHeaders["content-type"]=e.mimeType}if(c.reason=="complete"){this.responseBytes=c.data;e.responseHeaders["content-length"]=c.data.length}else{if(c.reason=="error"||c.reason=="securityError"){this.statusText=c.text;e.responseHeaders["content-length"]=0}}},onFlashStateChange:function(h,e){var g=this;if(h==4){g.parseData(e);delete Ext.data.flash.BinaryXhr.liveConnections[g.javascriptId]}g.setReadyState(h)}},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(g){g=g==1223?204:g;var h=(g>=200&&g<300)||g==304,e=false;if(!h){switch(g){case 12002:case 12029:case 12030:case 12031:case 12152:case 13030:e=true;break}}return{success:h,isException:e}}},start:function(o){var q=this,k=q.options,l=q.requestOptions,p=q.isXdr,m,n;m=q.xhr=q.openRequest(k,l,q.async,q.username,q.password);if(!p){n=q.setupHeaders(m,k,l.data,l.params)}if(q.async){if(!p){m.onreadystatechange=Ext.Function.bind(q.onStateChange,q)}}if(p){q.processXdrRequest(q,m)}Ext.data.request.Base.prototype.start.call(this,o);m.send(o);if(!q.async){return q.onComplete()}return q},abort:function(e){var h=this,j=h.xhr;if(e||h.isLoading()){try{j.onreadystatechange=null}catch(k){j.onreadystatechange=Ext.emptyFn}j.abort();Ext.data.request.Base.prototype.abort.call(this,e);h.onComplete();h.cleanup()}},cleanup:function(){this.xhr=null;delete this.xhr},isLoading:function(){var h=this,j=h.xhr,g=j&&j.readyState,k=Ext.data.flash&&Ext.data.flash.BinaryXhr;if(!j||h.aborted||h.timedout){return false}if(k&&j instanceof k){return g!==4}return g!==0&&g!==4},openRequest:function(q,l,p,m,k){var o=this,n=o.newRequest(q);if(m){n.open(l.method,l.url,p,m,k)}else{if(o.isXdr){n.open(l.method,l.url)}else{n.open(l.method,l.url,p)}}if(q.binary||o.binary){if(window.Uint8Array){n.responseType="arraybuffer"}else{if(n.overrideMimeType){n.overrideMimeType("text/plain; charset=x-user-defined")}}}if(q.withCredentials||o.withCredentials){n.withCredentials=true}return n},newRequest:function(g){var e=this,h;if(g.binaryData){if(window.Uint8Array){h=e.getXhrInstance()}else{h=new Ext.data.flash.BinaryXhr()}}else{if(e.cors&&Ext.isIE9m){h=e.getXdrInstance();e.isXdr=true}else{h=e.getXhrInstance();e.isXdr=false}}return h},setupHeaders:function(s,e,A,B){var w=this,D=Ext.apply({},e.headers||{},w.defaultHeaders),t=w.defaultPostHeader,v=e.jsonData,E=e.xmlData,x="Content-Type",C=w.useDefaultXhrHeader,u,z;if(!D.hasOwnProperty(x)&&(A||B)){if(A){if(e.rawData){t="text/plain"}else{if(E&&Ext.isDefined(E)){t="text/xml"}else{if(v&&Ext.isDefined(v)){t="application/json"}}}}D[x]=t}if(C&&!D["X-Requested-With"]){D["X-Requested-With"]=w.defaultXhrHeader}if(D[x]===undefined||D[x]===null){delete D[x]}try{for(u in D){if(D.hasOwnProperty(u)){z=D[u];s.setRequestHeader(u,z)}}}catch(y){w.owner.fireEvent("exception",u,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")}],m=0,j=e.length,k;for(;m<j;++m){try{k=e[m];k();break}catch(l){}}return k}()),processXdrRequest:function(e,h){var g=this;delete e.headers;e.contentType=e.options.contentType||g.defaultXdrContentType;h.onload=Ext.Function.bind(g.onStateChange,g,[true]);h.onerror=h.ontimeout=Ext.Function.bind(g.onStateChange,g,[false])},processXdrResponse:function(e,c){e.getAllResponseHeaders=function(){return[]};e.getResponseHeader=function(){return""};e.contentType=c.contentType||this.defaultXdrContentType},onStateChange:function(g){var k=this,j=k.xhr,h=Ext.GlobalEvents;if((j&&j.readyState==4)||k.isXdr){k.clearTimer();k.onComplete(g);k.cleanup();if(h.hasListeners.idle){h.fireEvent("idle")}}},onComplete:function(p){var s=this,w=s.owner,o=s.options,q=s.xhr,v={success:false,isException:false},e,r,u;if(!q||s.destroyed){return s.result=v}try{e=Ext.data.request.Ajax.parseStatus(q.status);if(e.success){e.success=q.readyState===4}}catch(t){e=v}r=s.success=s.isXdr?p:e.success;if(r){u=s.createResponse(q);w.fireEvent("requestcomplete",w,u,o);Ext.callback(o.success,o.scope,[u,o])}else{if(e.isException||s.aborted||s.timedout){u=s.createException(q)}else{u=s.createResponse(q)}w.fireEvent("requestexception",w,u,o);Ext.callback(o.failure,o.scope,[u,o])}s.result=u;Ext.callback(o.callback,o.scope,[o,r,u]);w.onRequestComplete(s);Ext.data.request.Base.prototype.onComplete.call(this,p);return u},createResponse:function(q){var s=this,w=s.isXdr,x={},p=w?[]:q.getAllResponseHeaders().replace(/\r\n/g,"\n").split("\n"),u=p.length,o,t,r,v,y;while(u--){o=p[u];t=o.indexOf(":");if(t>=0){r=o.substr(0,t).toLowerCase();if(o.charAt(t+1)==" "){++t}x[r]=o.substr(t+1)}}v={request:s,requestId:s.id,status:q.status,statusText:q.statusText,getResponseHeader:function(a){return x[a.toLowerCase()]},getAllResponseHeaders:function(){return x}};if(w){s.processXdrResponse(v,q)}if(s.binary){v.responseBytes=s.getByteArray(q)}else{v.responseText=q.responseText;v.responseXML=q.responseXML}return v},destroy:function(){this.xhr=null;Ext.data.request.Base.prototype.destroy.call(this)},privates:{getByteArray:function(n){var s=n.response,t=n.responseBody,e=Ext.data.flash&&Ext.data.flash.BinaryXhr,u,o,q,r;if(n instanceof e){u=n.responseBytes}else{if(window.Uint8Array){u=s?new Uint8Array(s):[]}else{if(Ext.isIE9p){try{u=new VBArray(t).toArray()}catch(p){u=[]}}else{if(Ext.isIE){if(!this.self.vbScriptInjected){this.injectVBScript()}getIEByteArray(n.responseBody,u=[])}else{u=[];o=n.responseText;q=o.length;for(r=0;r<q;r++){u.push(o.charCodeAt(r)&255)}}}}}return u},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(j){var k=this,g=k.options,h=k.requestOptions;Ext.data.request.Base.prototype.start.call(this,j);k.form=k.upload(g.form,h.url,h.data,g);return k},abort:function(e){var h=this,j;if(h.isLoading()){try{j=h.frame.dom;if(j.stop){j.stop()}else{j.document.execCommand("Stop")}}catch(k){}}Ext.data.request.Base.prototype.abort.call(this,e);h.onComplete();h.cleanup()},cleanup:function(){var e=this,c=e.frame;if(c){c.un("load",e.onComplete,e);Ext.removeNode(c)}e.frame=e.form=null},isLoading:function(){return !!this.frame},upload:function(P,K,v,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(b,a){J=document.createElement("input");Ext.fly(J).set({type:"hidden",value:a,name:b});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(v){H=Ext.Object.fromQueryString(v)||{};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 r=this,v=r.frame,w=r.owner,e=r.options,p,q,o,t,u;if(!v){return}if(r.aborted||r.timedout){r.result=u=r.createException();u.responseXML=null;u.responseText='{success:false,message:"'+Ext.String.trim(u.statusText)+'"}';p=e.failure;o=false}else{try{q=r.getDoc();r.result=u={responseText:"",responseXML:null};if(q){if(Ext.isOpera&&q.location==Ext.SSL_SECURE_URL){return}if(q.body){if((t=q.body.firstChild)&&/pre/i.test(t.tagName)){u.responseText=t.textContent||t.innerText}else{if((t=q.getElementsByTagName("textarea")[0])){u.responseText=t.value}else{u.responseText=q.body.textContent||q.body.innerText}}}u.responseXML=q.XMLDocument||q;p=e.success;o=true;u.status=200}else{Ext.raise("Could not acquire a suitable connection for the file upload service.")}}catch(s){r.result=u=r.createException();u.status=400;u.statusText=(s.message||s.description)+"";u.responseText='{success:false,message:"'+Ext.String.trim(u.statusText)+'"}';u.responseXML=null;p=e.failure;o=false}}r.frame=null;r.success=o;w.fireEvent(o?"requestcomplete":"requestexception",w,u,e);Ext.callback(p,e.scope,[u,e]);Ext.callback(e.callback,e.scope,[e,o,u]);w.onRequestComplete(r);Ext.asap(v.destroy,v);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(g){g=g||{};var j=this,h,k;if(j.fireEvent("beforerequest",j,g)!==false){h=j.setOptions(g,g.scope||Ext.global);k=j.createRequest(g,h);return k.start(h.data)}Ext.callback(g.callback,g.scope,[g,undefined,undefined]);return Ext.Deferred.rejected([g,undefined,undefined])},createRequest:function(h,j){var k=this,m=h.type||j.type,l;if(!m){m=k.isFormUpload(h)?"form":"ajax"}if(h.autoAbort||k.getAutoAbort()){k.abort()}l=Ext.Factory.request({type:m,owner:k,options:h,requestOptions:j,ownerConfig:k.getConfig()});k.requests[l.id]=l;k.latestId=l.id;return l},isFormUpload:function(e){var c=this.getForm(e);if(c){return e.isUpload||this.enctypeRe.test(c.getAttribute("enctype"))}return false},getForm:function(b){return Ext.getDom(b.form)},setOptions:function(p,q){var s=this,w=p.params||{},t=s.getExtraParams(),x=p.urlParams,y=p.url||s.getUrl(),u=p.cors,r=p.jsonData,z,A,v;if(u!==undefined){s.setCors(u)}if(Ext.isFunction(w)){w=w.call(q,p)}if(Ext.isFunction(y)){y=y.call(q,p)}y=this.setupUrl(p,y);v=p.rawData||p.binaryData||p.xmlData||r||null;if(r&&!Ext.isPrimitive(r)){v=Ext.encode(v)}if(p.binaryData){if(s.nativeBinaryPostSupport()){v=(new Uint8Array(p.binaryData));if((Ext.isChrome&&Ext.chromeVersion<22)||Ext.isSafari||Ext.isGecko){v=v.buffer}}}if(Ext.isObject(w)){w=Ext.Object.toQueryString(w)}if(Ext.isObject(t)){t=Ext.Object.toQueryString(t)}w=w+((t)?((w)?"&":"")+t:"");x=Ext.isObject(x)?Ext.Object.toQueryString(x):x;w=this.setupParams(p,w);z=(p.method||s.getMethod()||((w||v)?"POST":"GET")).toUpperCase();this.setupMethod(p,z);A=p.disableCaching!==false?(p.disableCaching||s.getDisableCaching()):false;if(z==="GET"&&A){y=Ext.urlAppend(y,(p.disableCachingParam||s.getDisableCachingParam())+"="+(new Date().getTime()))}if((z=="GET"||v)&&w){y=Ext.urlAppend(y,w);w=null}if(x){y=Ext.urlAppend(y,x)}return{url:y,method:z,data:v||w||null}},setupUrl:function(e,g){var h=this.getForm(e);if(h){g=g||h.action}return g},setupParams:function(h,j){var k=this.getForm(h),g;if(k&&!this.isFormUpload(h)){g=Ext.Element.serializeForm(k);j=j?(j+"&"+g):g}return j},setupMethod:function(e,c){if(this.isFormUpload(e)){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,e;for(e in c){this.abort(c[e])}},getLatest:function(){var c=this.latestId,e;if(c){e=this.requests[c]}return e||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(k,g,h){var j=this;j.queue.push(arguments);if(!j.isRunning){if(j.hasOwnProperty("idleTimer")){clearTimeout(j.idleTimer);delete j.idleTimer}if(j.hasOwnProperty("idleQueueTimer")){clearTimeout(j.idleQueueTimer);delete j.idleQueueTimer}j.isIdle=false;j.isRunning=true;j.doStart()}},watch:function(){if(this.isRunning&&Ext.now()-this.lastRunTime>=500){this.run()}},run:function(){var k=this;if(!k.isRunning){return}var j=k.runningQueue,h=Ext.now(),m,l;k.lastRunTime=h;k.frameStartTime=h;j.push.apply(j,k.queue);for(m=0,l=j.length;m<l;m++){k.invoke(j[m])}j.length=0;k.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(q,r,l){var n=this;if(!n.isRunning){return}var m=n.queue,o=m.length,s,p;for(s=0;s<o;s++){p=m[s];if(p[0]===q&&p[1]===r&&p[2]===l){m.splice(s,1);s--;o--}}if(o===0){n.doStop();n.isRunning=false;n.idleTimer=Ext.defer(n.whenIdle,100,n)}},onIdle:function(o,p,l){var q=this.idleQueue,k,n,m;for(k=0,n=q.length;k<n;k++){m=q[k];if(o===m[0]&&p===m[1]&&l===m[2]){return}}q.push(arguments);if(this.isIdle){this.processIdleQueue()}},unIdle:function(o,p,l){var q=this.idleQueue,k,n,m;for(k=0,n=q.length;k<n;k++){m=q[k];if(o===m[0]&&p===m[1]&&l===m[2]){q.splice(k,1);return true}}return false},queueTask:function(h,e,g){this.taskQueue.push(arguments);this.processTaskQueue()},dequeueTask:function(o,p,l){var q=this.taskQueue,k,n,m;for(k=0,n=q.length;k<n;k++){m=q[k];if(o===m[0]&&p===m[1]&&l===m[2]){q.splice(k,1);k--;n--}}},invoke:function(j){var k=j[0],g=j[1],h=j[2];k=(typeof k=="string"?g[k]:k);if(Ext.isArray(h)){k.apply(g,h)}else{k.call(g,h)}},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 e=this.idleQueue,c;if(e.length>0){c=e.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 e=this.taskQueue,c;if(e.length>0){c=e.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(e){var c=this;Ext.apply(c,e||{});c.all={};c.references={};c.onAvailableCallbacks={}},create:function(e,c){if(typeof e==="string"){return Ext.widget(e)}if(e.isComponent){return e}if("xclass" in e){return Ext.create(e.xclass,e)}return Ext.widget(e.xtype||c,e)},get:function(b){return this.all[b]},register:function(j){var k=this,l=k.all,m=j.getId(),h=k.onAvailableCallbacks;l[m]=j;if(j.getReference&&j.getReference()){k.references[m]=j}++k.count;if(!k.hasFocusListener){Ext.on("focus",k.onGlobalFocus,k);k.hasFocusListener=true}h=h&&h[m];if(h&&h.length){k.notifyAvailable(j)}},unregister:function(e){var c=e.getId();if(e.getReference&&e.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 h=this,e=h.references,g;if(h.referencesDirty){for(g in e){if(e.hasOwnProperty(g)){e[g].fixReference()}}h.referencesDirty=false}},onAvailable:function(m,q,k){var n=this,o=n.onAvailableCallbacks,l=n.all,p;if(m in l){p=l[m];q.call(k||p,p)}else{if(m){if(!Ext.isArray(o[m])){o[m]=[]}o[m].push(function(a){q.call(k||a,a)})}}},notifyAvailable:function(c){var e=this.onAvailableCallbacks[c&&c.getId()]||[];while(e.length){(e.shift())(c)}},each:function(c,e){return Ext.Object.each(this.all,c,e)},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(o){var r=this,e=o.toElement,n=o.fromElement,p=Ext.Component.fromElement(e),m=Ext.Component.fromElement(n),s,q;if(p===m){return}s=r.getCommonAncestor(m,p);if(m&&!(m.destroyed||m.destroying)){if(m.handleBlurEvent){m.handleBlurEvent(o)}for(q=m;q&&q!==s;q=q.getRefOwner()){if(!(q.destroyed||q.destroying)){q.onFocusLeave({event:o.event,type:"focusleave",target:n,relatedTarget:e,fromComponent:m,toComponent:p})}}}if(p&&!p.destroyed){if(p.handleFocusEvent){p.handleFocusEvent(o)}for(q=p;q&&q!==s;q=q.getRefOwner()){q.onFocusEnter({event:o.event,type:"focusenter",relatedTarget:n,target:e,fromComponent:m,toComponent:p})}}},getCommonAncestor:function(c,e){if(c===e){return c}while(c&&!(c.isAncestor(e)||c===e)){c=c.getRefOwner()}return c},privates:{clearAll:function(){this.all={};this.references={};this.onAvailableCallbacks={}},fromElement:function(t,r,s){var o=Ext.getDom(t),u=this.all,q=0,m,p,n;if(typeof r!=="number"){m=Ext.getDom(r);r=Number.MAX_VALUE}while(o&&o.nodeType===1&&q<r&&o!==m){p=o.getAttribute("data-componentid")||o.id;if(p){n=u[p];if(n&&(!s||Ext.ComponentQuery.is(n,s))){return n}q++}o=o.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,e){return a==e},"!=":function(a,e){return a!=e},"^=":function(a,e){return a&&a.substr(0,e.length)==e},"$=":function(a,e){return a&&a.substr(a.length-e.length)==e},"*=":function(a,e){return a&&a.indexOf(e)!==-1},"%=":function(a,e){return(a%e)===0},"|=":function(a,e){return a&&(a==e||a.substr(0,e.length+1)==e+"-")},"~=":function(a,e){return a&&(" "+a+" ").indexOf(" "+e+" ")!=-1}};(Ext.cmd.derive("Ext.util.LruCache",Ext.util.HashMap,{config:{maxSize:null},add:function(j,k){var l=this,m,h;l.removeAtKey(j);h=l.last;m={prev:h,next:null,key:j,value:k};if(h){h.next=m}else{l.first=m}l.last=m;Ext.util.HashMap.prototype.add.call(this,j,m);l.prune();return k},insertBefore:function(j,l,o){var m=this,k,n;if(o=this.map[this.findKey(o)]){k=m.findKey(l);if(k){m.unlinkEntry(n=m.map[k])}else{n={prev:o.prev,next:o,key:j,value:l}}if(o.prev){n.prev.next=n}else{m.first=n}n.next=o;o.prev=n;m.prune();return l}else{return m.add(j,l)}},get:function(e){var c=this.map[e];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(h){var g=[],e=this.first;while(e){g.push(h?e.key:e.value);e=e.next}return g},each:function(o,j,k){var l=this,m=k?l.last:l.first,n=l.length;j=j||l;while(m){if(o.call(j,m.key,m.value,n)===false){break}m=k?m.prev:m.next}return l},findKey:function(e){var g,h=this.map;for(g in h){if(h.hasOwnProperty(g)&&h[g].value===e){return g}}return undefined},clone:function(){var g=new this.self(this.initialConfig),h=this.map,e;g.suspendEvents();for(e in h){if(h.hasOwnProperty(e)){g.add(e,h[e].value)}}g.resumeEvents();return g},prune:function(){var e=this,g=e.getMaxSize(),h=g?(e.length-g):0;if(h>0){for(;e.first&&h;h--){e.removeAtKey(e.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,v=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,j){var e=[],h=0,a=b.length,g,c=j!==">";for(;h<a;h++){g=b[h];if(g.getRefItems){e=e.concat(g.getRefItems(c))}}return e},G=function(b){var c=[],a=0,e=b.length,g;for(;a<e;a++){g=b[a];while(!!(g=g.getRefOwner())){c.push(g)}}return c},J=function(c,j,b){if(j==="*"){return c.slice()}else{var e=[],a=0,g=c.length,h;for(;a<g;a++){h=c[a];if(h.isXType(j,b)){e.push(h)}}return e}},L=function(q,p,h,j){var k=[],a=0,l=q.length,n,e,o,m,b,c,g;if(p.charAt(0)==="@"){n=true;p=p.substr(1)}if(p.charAt(0)==="?"){n=true;e=true;p=p.substr(1)}for(;a<l;a++){o=q[a];g=o.getConfigurator&&o.self.$config.configs[p];if(g){m=o[g.names.get]()}else{if(n&&!o.hasOwnProperty(p)){continue}else{m=o[p]}}if(e){k.push(o)}else{if(h==="~="){if(m){if(!Ext.isArray(m)){m=m.split(" ")}for(b=0,c=m.length;b<c;b++){if(v[h](Ext.coerce(m[b],j),j)){k.push(o);break}}}}else{if(h==="/="){if(m!=null&&j.test(m)){k.push(o)}}else{if(!j?!!o[p]:v[h](Ext.coerce(m,j),j)){k.push(o)}}}}}return k},F=function(c,b){var e=[],a=0,g=c.length,h;for(;a<g;a++){h=c[a];if(h.getItemId()===b){e.push(h)}}return e},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(h){var e=h[0],g=h[1],c=h[2],b=h[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[g,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 h=this.operations,c=[],a,g,e;for(g=0,e=h.length;g<e;g++){a=h[g];c=c.concat(this._execute(b,a))}return c},_execute:function(c,h){var g=0,b=h.length,a,e;if(!c){e=Ext.ComponentManager.getAll()}else{if(Ext.isIterable(c)){e=c}else{if(c.isMixedCollection){e=c.items}}}for(;g<b;g++){a=h[g];if(a.mode==="^"){e=G(e||[c])}else{if(a.mode){e=M(e||[c],a.mode)}else{e=y(e||M([c]),a)}}if(g===b-1){return e}}return[]},is:function(h){var b=this.operations,c=false,e=b.length,a,g;if(e===0){return true}for(g=0;g<e;g++){a=b[g];c=this._is(h,a);if(c){return c}}return false},_is:function(a,l){var c=l.length,k=[a],j,g,h,e,b,m;for(g=c-1;g>=0;--g){j=l[g];e=j.mode;if(e){if(e==="^"){k=M(k," ")}else{if(e===">"){b=[];for(h=0,c=k.length;h<c;++h){m=k[h].getRefOwner();if(m){b.push(m)}}k=b}else{k=G(k)}}if(k.length===0){return false}}else{k=y(k,j);if(k.length===0){return false}}}return true},getMatches:function(e,b){var c=b.length,a;for(a=0;a<c;++a){e=y(e,b[a]);if(e.length===0){break}}return e},isMultiMatch:function(){return this.operations.length>1}});Ext.apply(H,{cache:new Ext.util.LruCache({maxSize:100}),pseudos:{not:function(j,e){var g=0,b=j.length,h=[],a=-1,c;for(;g<b;++g){c=j[g];if(!H.is(c,e)){h[++a]=c}}return h},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,g=[],a=0,e;for(;a<c;a++){e=b[a];if(e.isFocusable&&e.isFocusable()){g.push(e)}}return g},"nth-child":function(c,b){var a=[],k=D.exec(b==="even"&&"2n"||b==="odd"&&"2n+1"||!I.test(b)&&"n+"+b||b),g=(k[1]||1)-0,e=k[2]-0,h,l,j;for(h=0;l=c[h];h++){j=h+1;if(g===1){if(e===0||j===e){a.push(l)}}else{if((j+e)%g===0){a.push(l)}}}return a},scrollable:function(b){var c=b.length,g=[],a=0,e;for(;a<c;a++){e=b[a];if(e.scrollable||e._scrollable){g.push(e)}}return g}},query:function(l,b){if(!l){return Ext.ComponentManager.all.getArray()}var j=[],a=[],e={},g=H.cache.get(l),h,c,k;if(!g){g=H.cache.add(l,H.parse(l))}j=g.execute(b);if(g.isMultiMatch()){h=j.length;for(k=0;k<h;k++){c=j[k];if(!e[c.id]){a.push(c);e[c.id]=true}}j=a}return j},visitPreOrder:function(c,a,e,g,b){H._visit(true,c,a,e,g,b)},visitPostOrder:function(c,a,e,g,b){H._visit(false,c,a,e,g,b)},_visit:function(n,k,o,a,m,e){var b=H.cache.get(k),g=[o],l,c=0,h,j;if(!b){b=H.cache.add(k,H.parse(k))}j=b.is(o);if(o.getRefItems){l=o.getRefItems();c=l.length}if(e){Ext.Array.push(g,e)}if(n){if(j){if(a.apply(m||o,g)===false){return false}}}for(h=0;h<c;h++){if(H._visit.call(H,n,k,l[h],a,m,e)===false){return false}}if(!n){if(j){if(a.apply(m||o,g)===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=[],g,a,h,e;g=Ext.splitAndUnescape(c,",");for(h=0,e=g.length;h<e;h++){a=Ext.String.trim(g[h]);b.push(H._parse(a))}return new H.Query({operations:b})},_parse:function(c){var m=[],g=Ext.String.trim,k=K.length,p,b,e,o,l,j,h,a,r,n,q;while(c&&p!==c){p=c;b=c.match(x);if(b){o=b[1];e=g(b[2]).replace(C,"$1");if(o==="#"){m.push({method:F,args:[e]})}else{m.push({method:J,args:[e,Boolean(b[3])]})}c=c.replace(b[0],"").replace(B,"$1")}while(!(l=c.match(E))){for(a=0;c&&a<k;a++){r=K[a];j=c.match(r.re);n=r.method;h=r.argTransform;if(j){if(h){q=h(j)}else{q=j.slice(1)}m.push({method:Ext.isString(r.method)?Ext.functionFactory("items",Ext.String.format.apply(Ext.String,[n].concat(j.slice(1)))):r.method,args:q});c=c.replace(j[0],"").replace(B,"$1");break}if(a===(k-1)){Ext.raise('Invalid ComponentQuery selector: "'+arguments[0]+'"')}}}if(l[1]){m.push({mode:l[2]||l[1]});c=c.replace(l[0],"").replace(B,"")}}return m}});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(j,m){if(!m.hasOwnProperty("eventedConfig")){return}var n=m.config,l=m.eventedConfig,o,k;if(n){Ext.applyIf(n,l)}else{j.addConfig(l)}for(o in l){if(l.hasOwnProperty(o)){k=Ext.Config.get(o);m[k.names.set]=k.eventedSetter||k.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(h,e){var g=this.getConstrainVector(e,h);if(g){h[0]+=g[0];h[1]+=g[1]}return h},alignTo:function(o,k,l,j){var m=this,n=m.el;return m.setXY(m.getAlignToXY(o,k,l),n.anim&&!!j?n.anim(j):false)},calculateAnchorXY:function(v,t,u,x){var s=this,y=s.el,r=document,w=(y.dom===r.body||y.dom===r),q=Math.round,p,z,A;v=(v||"tl").toLowerCase();x=x||{};z=x.width||(w?Ext.Element.getViewportWidth():s.getWidth());A=x.height||(w?Ext.Element.getViewportHeight():s.getHeight());switch(v){case"tl":p=[0,0];break;case"bl":p=[0,A];break;case"tr":p=[z,0];break;case"c":p=[q(z*0.5),q(A*0.5)];break;case"t":p=[q(z*0.5),0];break;case"l":p=[0,q(A*0.5)];break;case"r":p=[z,q(A*0.5)];break;case"b":p=[q(z*0.5),A];break;case"tc":p=[q(z*0.5),0];break;case"bc":p=[q(z*0.5),A];break;case"br":p=[z,A]}return[p[0]+t,p[1]+u]},convertPositionSpec:Ext.identityFn,getAlignToXY:function(O,J,S){var H=this,T,x,W,Q,E,R,D,C,G,F,y,I,K,V,U,P,M,L,N;O=Ext.get(O.el||O);if(!O||!O.dom){}S=S||[0,0];J=(!J||J==="?"?"tl-bl?":(!(/-/).test(J)&&J!==""?"tl-"+J:J||"tl-bl")).toLowerCase();J=H.convertPositionSpec(J);W=J.match(H._alignRe);I=W[1];K=W[2];y=!!W[3];Q=H.getAnchorXY(I,true);E=H.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=H.constrainTo||H.container||H.el.parent()}T=Ext.get(T.el||T);x=T.getConstrainRegion();x.right=x.left+T.el.dom.clientWidth;R=H.getWidth();D=H.getHeight();C=O.getRegion();V=I.charAt(0);U=I.charAt(I.length-1);P=K.charAt(0);M=K.charAt(K.length-1);G=(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(G){N=C.top-D;G=false}else{N=x.bottom-D}}if(N<x.top){N=G?C.bottom:x.top}}return[L,N]},getAnchorXY:function(v,r,x){var s=this,q=s.getXY(),y=s.el,o=document,w=y.dom==o.body||y.dom==o,p=y.getScroll(),t=w?p.left:r?0:q[0],u=w?p.top:r?0:q[1];return s.calculateAnchorXY(v,t,u,x)},getBox:function(v,s){var u=this,h=s?u.getLocalXY():u.getXY(),r=h[0],t=h[1],q=u.getWidth(),x=u.getHeight(),w,y,p;if(v){w=u.getBorderPadding();y=w.beforeX;p=w.beforeY;r+=y;t+=p;q-=(y+w.afterX);x-=(p+w.afterY)}return{x:r,left:r,0:r,y:t,top:t,1:t,width:q,height:x,right:r+q,bottom:t+x}},calculateConstrainedPosition:function(w,B,s,z){var t=this,A,v=t.floatParent,y=v?v.getTargetEl():null,C,x,u,q=false,r;if(s&&v){C=y.getXY();x=y.getBorderPadding();C[0]+=x.beforeX;C[1]+=x.beforeY;if(B){u=[B[0]+C[0],B[1]+C[1]]}}else{u=B}w=w||t.constrainTo||y||t.container||t.el.parent();if(s&&u){u=t.reverseTranslateXY(u)}A=((t.constrainHeader&&t.header.rendered)?t.header:t).getConstrainVector(w,u,z);if(A){q=B||t.getPosition(s);q[0]+=A[0];q[1]+=A[1]}return q},getConstrainRegion:function(){var s=this,w=s.el,y=w.dom.nodeName==="BODY",u=w.dom,t=w.getBorders(),r=w.getXY(),v=r[0]+t.beforeX,q=r[1]+t.beforeY,p,x,o;if(y){p=w.getScroll();v=p.left;q=p.top;x=Ext.Element.getViewportWidth();o=Ext.Element.getViewportHeight()}else{x=u.clientWidth;o=u.clientHeight}return new Ext.util.Region(q,v+x,q+o,v)},getConstrainVector:function(o,s,q){var u=this.getRegion(),r=[0,0],t=(this.shadow&&this.constrainShadow&&!this.shadowDisabled)?this.shadow.getShadowSize():undefined,m=false,n,p=this.constraintInsets;if(!(o instanceof Ext.util.Region)){o=Ext.get(o.el||o);n=o.getViewSize();o=o.getConstrainRegion();o.right=o.left+n.width;o.bottom=o.top+n.height}if(p){p=Ext.isObject(p)?p:Ext.Element.parseBox(p);o.adjust(p.top,p.right,p.bottom,p.left)}if(s){u.translateBy(s[0]-u.x,s[1]-u.y)}if(q){u.right=u.left+q[0];u.bottom=u.top+q[1]}if(t){o.adjust(t[0],-t[1],-t[2],t[3])}if(u.right>o.right){m=true;r[0]=(o.right-u.right)}if(u.left+r[0]<o.left){m=true;r[0]=(o.left-u.left)}if(u.bottom>o.bottom){m=true;r[1]=(o.bottom-u.bottom)}if(u.top+r[1]<o.top){m=true;r[1]=(o.top-u.top)}return m?r:false},getOffsetsTo:function(g){var h=this.getXY(),e=Ext.fly(g.el||g).getXY();return[h[0]-e[0],h[1]-e[1]]},getRegion:function(){var b=this.getBox();return new Ext.util.Region(b.top,b.right,b.bottom,b.left)},getClientRegion:function(){var g=this,h,k=g.getBox(),j=g.dom;h=j.offsetWidth-j.clientWidth;if(h){if(g.getStyle("direction")==="rtl"){k.left+=h}else{k.right-=h}}h=j.offsetHeight-j.clientHeight;if(h){k.bottom-=h}return new Ext.util.Region(k.top,k.right,k.bottom,k.left)},getViewRegion:function(){var r=this,u=r.el,w=u.dom.nodeName==="BODY",s,o,q,p,t,v,n;if(w){o=u.getScroll();t=o.left;p=o.top;v=Ext.Element.getViewportWidth();n=Ext.Element.getViewportHeight()}else{s=r.getBorderPadding();q=r.getXY();t=q[0]+s.beforeX;p=q[1]+s.beforeY;v=r.getWidth(true);n=r.getHeight(true)}return new Ext.util.Region(p,t+v,p+n,t)},move:function(s,z,y){var v=this,p=v.getXY(),r=p[0],t=p[1],x=[r-z,t],q=[r+z,t],u=[r,t-z],A=[r,t+z],w={l:x,left:x,r:q,right:q,t:u,top:u,up:u,b:A,bottom:A,down:A};s=s.toLowerCase();v.setXY([w[s][0],w[s][1]],y)},setBox:function(k){var g=this,h,j;if(k.isRegion){k={x:k.left,y:k.top,width:k.right-k.left,height:k.bottom-k.top}}g.constrainBox(k);h=k.x;j=k.y;g.setXY([h,j]);g.setSize(k.width,k.height);g.afterSetPosition(h,j);return g},constrainBox:function(l){var m=this,h,j,k;if(m.constrain||m.constrainHeader){j=("x" in l)?l.x:l.left;k=("y" in l)?l.y:l.top;h=m.calculateConstrainedPosition(null,[j,k],false,[l.width,l.height]);if(h){l.x=h[0];l.y=h[1]}}},translatePoints:function(g,h){var e=this.translateXY(g,h);return{left:e.x,top:e.y}},translateXY:function(o,q){var r=this,t=r.el,n=t.getStyle(r._positionTopLeft),u=n.position==="relative",s=parseFloat(n.left),p=parseFloat(n.top),m=r.getXY();if(Ext.isArray(o)){q=o[1];o=o[0]}if(isNaN(s)){s=u?0:t.dom.offsetLeft}if(isNaN(p)){p=u?0:t.dom.offsetTop}s=(typeof o==="number")?o-m[0]+s:undefined;p=(typeof q==="number")?q-m[1]+p:undefined;return{x:s,y:p}},reverseTranslateXY:function(n){var p=n,u=this.el,o=[],t=u.dom,v=t.offsetParent,w,s,q,r;if(v){w=u.isStyle("position","relative"),s=Ext.fly(v).getXY(),q=n[0]+s[0]+v.clientLeft;r=n[1]+s[1]+v.clientTop;if(w){q+=u.getPadding("l");r+=u.getPadding("t")}p=[q,r]}return p}},0,0,0,0,0,0,[Ext.util,"Positionable"],0));(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 e=this.cache,c=e.length;while(c--){e[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,e=c.el;if(e){e.hide();c.getPool().checkIn(e);c.el=null;c.hidden=true}},realign:function(n,o,u,m){var q=this,t=q.el,r=q.target,s=q.offsets,p=Math.max;if(t){if(n==null){n=r.getX()}if(o==null){o=r.getY()}if(u==null){u=r.getWidth()}if(m==null){m=r.getHeight()}if(s){n=n+s.x;o=o+s.y;u=p(u+s.w,0);m=p(m+s.h,0)}t.setXY([n,o]);t.setSize(u,m)}},setZIndex:function(b){this.zIndex=b;if(this.el){this.el.setStyle("z-index",b)}},show:function(){var j=this,n=j.target,l=j.zIndex,k=j.el,o=j.getInsertionTarget().dom,m;if(!k){k=j.el=j.getPool().checkOut()}j.beforeShow();if(l==null){l=(parseInt(n.getStyle("z-index"),10))}if(l){k.setStyle("z-index",l)}k.setStyle("position",j.fixed?"fixed":"");m=k.dom;if(m.nextSibling!==o){n.dom.parentNode.insertBefore(m,o)}k.show();j.realign();j.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(j){var n=this,m,o,l,k;Ext.dom.Underlay.prototype.constructor.call(this,j);n.elementConfig={cls:n.cls,role:"presentation"};l=n.offset;k=Math.floor(l/2);n.opacity=50;switch(n.mode.toLowerCase()){case"drop":m={x:0,y:0,w:l,h:l};if(Ext.supports.CSS3BoxShadow){o={x:l,y:l,h:-l,w:-l}}else{o={x:-k,y:-k,h:-k,w:-k}}break;case"sides":m={x:-l,y:0,w:l*2,h:l};if(Ext.supports.CSS3BoxShadow){o={x:0,y:l,h:-l,w:0}}else{o={x:1+k-2*l,y:-(1+k),h:-1,w:k-1}}break;case"frame":m={x:-l,y:-l,w:l*2,h:l*2};if(Ext.supports.CSS3BoxShadow){o={x:0,y:0,h:0,w:0}}else{o={x:1+k-2*l,y:1+k-2*l,h:l-k-1,w:l-k-1}}break;case"bottom":m={x:-l,y:0,w:l*2,h:l};if(Ext.supports.CSS3BoxShadow){o={x:0,y:l,h:-l,w:0}}else{o={x:0,y:l,h:0,w:0}}break}n.offsets=o;n.outerOffsets=m},getShadowSize:function(){var g=this,j=g.el?g.offset:0,h=[j,j,j,j],k=g.mode.toLowerCase();if(g.el&&k!=="frame"){h[0]=0;if(k=="drop"){h[3]=0}}return h},boxShadowProperty:(function(){var c="boxShadow",e=document.documentElement.style;if(!("boxShadow" in e)){if("WebkitBoxShadow" in e){c="WebkitBoxShadow"}else{if("MozBoxShadow" in e){c="MozBoxShadow"}}}return c}()),beforeShow:function(){var e=this,g=e.el.dom.style,h=e.shim;if(Ext.supports.CSS3BoxShadow){g[e.boxShadowProperty]="0 0 "+(e.offset+2)+"px #888"}else{g.filter="progid:DXImageTransform.Microsoft.alpha(opacity="+e.opacity+") progid:DXImageTransform.Microsoft.Blur(pixelradius="+(e.offset)+")"}if(h){h.realign()}},setOpacity:function(e){var c=this.el;if(c){if(Ext.isIE&&!Ext.supports.CSS3BoxShadow){e=Math.floor(e*100/2)/100}this.opacity=e;c.setOpacity(e)}}},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(s,p,o,w,u){var t=this,r=false,y=t.name,x,v,q;o=o||{};if(o.delegated===false||Ext.event.publisher.Dom.instance.directEvents[y]){if(o.capture){q=t.directCaptures||(t.directCaptures=new Ext.util.Event(t.observable,y));r=q.addListener(s,p,o,w,u)}else{v=t.directs||(t.directs=new Ext.util.Event(t.observable,y));r=v.addListener(s,p,o,w,u)}}else{if(o.capture){x=t.captures||(t.captures=new Ext.util.Event(t.observable,y));r=x.addListener(s,p,o,w,u)}else{r=Ext.util.Event.prototype.addListener.call(this,s,p,o,w,u)}}return r},removeListener:function(q,r){var p=this,m=p.captures,s=p.directs,o=p.directCaptures,n=false,l=p.findListener(q,r);if(l!==-1){n=Ext.util.Event.prototype.removeListener.call(this,q,r,l)}else{if(s){l=s.findListener(q,r)}if(l!==-1){n=s.removeListener(q,r,l)}else{if(m){l=m.findListener(q,r)}if(l!==-1){n=m.removeListener(q,r,l)}else{if(o){l=o.findListener(q,r);if(l!==-1){n=o.removeListener(q,r,l)}}}}}return n},clearListeners:function(){var k=this,j=k.directCaptures,g=k.directs,h=k.captures;if(j){j.clearListeners()}if(g){g.clearListeners()}if(h){h.clearListeners()}Ext.util.Event.prototype.clearListeners.call(this)},suspend:function(){var k=this,j=k.directCaptures,g=k.directs,h=k.captures;if(j){j.suspend()}if(g){g.suspend()}if(h){h.suspend()}Ext.util.Event.prototype.suspend.call(this)},resume:function(){var k=this,j=k.directCaptures,g=k.directs,h=k.captures;if(j){j.resume()}if(g){g.resume()}if(h){h.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,e=c.type;c.handles={};c.registerEvents();Ext.event.publisher.Publisher.publishers[e]=c},registerEvents:function(o){var m=this,p=Ext.event.publisher.Publisher.publishersByEvent,k=o||m.handledEvents,n=k.length,l,q;for(q=0;q<n;q++){l=k[q];m.handles[l]=1;p[l]=m}},fire:function(k,h,g){var j;if(k.hasListeners[h]){j=k.events[h];if(j){j.fire.apply(j,g)}}}},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(e,c){this.x=(e!=null&&!isNaN(e))?e: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 e=Math.pow(10,c);this.x=Math.round(this.x*e)/e;this.y=Math.round(this.y*e)/e}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(k,h,j,l){var m=this;m.y=m.top=m[1]=k;m.right=h;m.bottom=j;m.x=m.left=m[0]=l},contains:function(c){var e=this;return(c.x>=e.x&&c.right<=e.right&&c.y>=e.y&&c.bottom<=e.bottom)},intersect:function(k){var l=this,n=Math.max(l.y,k.y),m=Math.min(l.right,k.right),b=Math.min(l.bottom,k.bottom),o=Math.max(l.x,k.x);if(b>n&&m>o){return new this.self(n,m,b,o)}else{return false}},union:function(k){var l=this,n=Math.min(l.y,k.y),m=Math.max(l.right,k.right),b=Math.max(l.bottom,k.bottom),o=Math.min(l.x,k.x);return new this.self(n,m,b,o)},constrainTo:function(e){var g=this,h=Ext.Number.constrain;g.top=g.y=h(g.top,e.y,e.bottom);g.bottom=h(g.bottom,e.y,e.bottom);g.left=g.x=h(g.left,e.x,e.right);g.right=h(g.right,e.x,e.right);return g},adjust:function(k,h,j,l){var m=this;m.top=m.y+=k;m.left=m.x+=l;m.right+=h;m.bottom+=j;return m},getOutOfBoundOffset:function(g,e){if(!Ext.isObject(g)){if(g=="x"){return this.getOutOfBoundOffsetX(e)}else{return this.getOutOfBoundOffsetY(e)}}else{e=g;var h=new Ext.util.Offset();h.x=this.getOutOfBoundOffsetX(e.x);h.y=this.getOutOfBoundOffsetY(e.y);return h}},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(e,c){if(!Ext.isObject(e)){if(e=="x"){return this.isOutOfBoundX(c)}else{return this.isOutOfBoundY(c)}}else{c=e;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(g,j,h){if(Ext.isObject(g)){var k;h=j;j=g;if(j.copy){k=j.copy()}else{k={x:j.x,y:j.y}}k.x=this.restrictX(j.x,h);k.y=this.restrictY(j.y,h);return k}else{if(g=="x"){return this.restrictX(j,h)}else{return this.restrictY(j,h)}}},restrictX:function(c,e){if(!e){e=1}if(c<=this.x){c-=(c-this.x)*e}else{if(c>=this.right){c-=(c-this.right)*e}}return c},restrictY:function(c,e){if(!e){e=1}if(c<=this.y){c-=(c-this.y)*e}else{if(c>=this.bottom){c-=(c-this.bottom)*e}}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 e=this;e.top=e.y=e[1]=c.y;e.right=c.right;e.bottom=c.bottom;e.left=e.x=e[0]=c.x;return this},toString:function(){return"Region["+this.top+","+this.right+","+this.bottom+","+this.left+"]"},translateBy:function(g,h){if(arguments.length==1){h=g.y;g=g.x}var e=this;e.top=e.y+=h;e.right+=g;e.bottom+=h;e.left=e.x+=g;return e},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(e){var g=e.changedTouches,h=(g&&g.length>0)?g[0]:e;return this.fromTouch(h)},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(e,c){if(e==null){e=0}if(c==null){c=0}Ext.util.Region.prototype.constructor.call(this,c,e,c,e)},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(o,j){if(typeof j=="number"){return this.getDistanceTo(o)<=j}var k=o.x,l=o.y,m=j.x,n=j.y;return(this.x<=k+m&&this.x>=k-m&&this.y<=l+n&&this.y>=l-n)},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(e){if(!e||typeof e!=="object"){e=this.origin}var h=this.x-e.x,g=this.y-e.y;return Math.sqrt(h*h+g*g)},getAngleTo:function(e){if(!e||typeof e!=="object"){e=this.origin}var h=this.x-e.x,g=this.y-e.y;return Math.atan2(g,h)*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(t){var p=this,m=p.self,q=p.self.resolveTextNode,n=t.changedTouches,s=n?n[0]:t,o=t.type,u,r;p.pageX=s.pageX;p.pageY=s.pageY;p.target=p.delegatedTarget=q(t.target);r=t.relatedTarget;if(r){p.relatedTarget=q(r)}p.browserEvent=p.event=t;p.type=o;p.button=t.button||0;p.shiftKey=t.shiftKey;p.ctrlKey=t.ctrlKey||t.metaKey||false;p.altKey=t.altKey;p.charCode=t.charCode;p.keyCode=t.keyCode;p.buttons=t.buttons;if(p.button===0&&p.buttons===0){p.buttons=1}if(m.forwardTab!==undefined&&m.focusEvents[o]){p.forwardTab=m.forwardTab}if(m.mouseEvents[o]||m.clickEvents[o]){u="mouse"}else{if(m.pointerEvents[o]){u=m.pointerTypes[t.pointerType]}else{if(m.touchEvents[o]){u="touch"}}}if(u){p.pointerType=u}p.timeStamp=p.time=+(t.timeStamp||new Date())},chain:function(e){var c=Ext.Object.chain(this);c.parentEvent=this;return Ext.apply(c,e)},correctWheelDelta:function(h){var e=this.WHEEL_SCALE,g=Math.round(h/e);if(!g&&h){g=(h<0)?-1:1}return g},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(h,k,j){var m=this.relatedTarget,l=null;if(m){if(h){l=Ext.fly(m).findParent(h,k,j)}else{l=j?Ext.get(m):m}}return l},getTarget:function(e,h,g){return e?Ext.fly(this.target).findParent(e,h,g):(g?Ext.get(this.target):this.target)},getTime:function(){return this.time},getWheelDelta:function(){var b=this.getWheelDeltas();return b.y},getWheelDeltas:function(){var j=this,k=j.browserEvent,g=0,h=0;if(Ext.isDefined(k.wheelDeltaX)){g=k.wheelDeltaX;h=k.wheelDeltaY}else{if(k.wheelDelta){h=k.wheelDelta}else{if(k.detail){h=-k.detail;if(h>100){h=3}else{if(h<-100){h=-3}}if(Ext.isDefined(k.axis)&&k.axis===k.HORIZONTAL_AXIS){g=h;h=0}}}}return{x:j.correctWheelDelta(g),y:j.correctWheelDelta(h)}},getX:function(){return this.getXY()[0]},getXY:function(){var q=this,o=q.xy;if(!o){o=q.xy=[q.pageX,q.pageY];var k=o[0],m,p,n,l;if(!k&&k!==0){m=q.browserEvent;p=document;n=p.documentElement;l=p.body;o[0]=m.clientX+(n&&n.scrollLeft||l&&l.scrollLeft||0)-(n&&n.clientLeft||l&&l.clientLeft||0);o[1]=m.clientY+(n&&n.scrollTop||l&&l.scrollTop||0)-(n&&n.clientTop||l&&l.clientTop||0)}}return o},getY:function(){return this.getXY()[1]},hasModifier:function(){var b=this;return !!(b.ctrlKey||b.altKey||b.shiftKey||b.metaKey)},isNavKeyPress:function(j){var k=this,h=k.keyCode,g=k.type==="keypress";return((!g||Ext.isGecko)&&h>=33&&h<=40)||(!j&&(h===k.RETURN||h===k.TAB||h===k.ESC))},isSpecialKey:function(){var j=this,g=j.keyCode,h=Ext.isGecko,k=j.type==="keypress";return(h&&k&&j.charCode===0)||(this.isNavKeyPress())||(g===j.BACKSPACE)||(g===j.ENTER)||(g>=16&&g<=20)||((!k||h)&&g>=44&&g<=46)},makeUnpreventable:function(){this.browserEvent.preventDefault=Ext.emptyFn},preventDefault:function(){var c=this,e=c.parentEvent;c.defaultPrevented=true;if(e){e.defaultPrevented=true}c.browserEvent.preventDefault();return c},setCurrentTarget:function(b){this.currentTarget=this.delegatedTarget=b},stopEvent:function(){return this.preventDefault().stopPropagation()},stopPropagation:function(){var e=this,h=e.browserEvent,g=e.parentEvent;e.isStopped=true;if(g){g.isStopped=true}if(!h.stopPropagation){h.cancelBubble=true;return e}h.stopPropagation();return e},within:function(k,j,h){var g;if(k){g=j?this.getRelatedTarget():this.getTarget()}return g?Ext.fly(k).contains(g)||!!(h&&g===Ext.getDom(k)):false},deprecated:{"4.0":{methods:{getPageX:"getX",getPageY:"getY"}}}},1,0,0,0,0,0,[Ext.event,"Event",Ext,"EventObjectImpl"],function(k){var o=k.prototype,n={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}())},j={},m,l;Ext.apply(k,n);Ext.apply(o,n);delete n.WHEEL_SCALE;delete n.RETURN;for(m in n){l=n[m];j[l]=m}o.keyCodes=j;o.getTrueXY=o.getXY}));(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 l=this,n=Ext.event.publisher.Publisher.publishersByEvent,k=l.handledDomEvents,m=k.length,o=0,j;for(;o<m;o++){j=k[o];l.handles[j]=1;n[j]=l}Ext.event.publisher.Publisher.prototype.registerEvents.call(this)},onReady:function(){var j=this,h=j.handledDomEvents,k,g;if(h){for(g=0,k=h.length;g<k;g++){j.addDelegatedListener(h[g])}}Ext.getWin().on("unload",j.destroy,j)},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(e,h,g){h.dom.addEventListener(e,g?this.onDirectCaptureEvent:this.onDirectEvent,g)},removeDirectListener:function(e,h,g){h.dom.removeEventListener(e,g?this.onDirectCaptureEvent:this.onDirectEvent,g)},subscribe:function(q,k,n,l){var p=this,o,m;if(n&&!p.directEvents[k]){o=l?p.captureSubscribers:p.bubbleSubscribers;if(!p.handles[k]&&!p.delegatedListeners[k]){p.addDelegatedListener(k)}if(o[k]){++o[k]}else{o[k]=1}}else{o=l?p.directCaptureSubscribers:p.directSubscribers;m=q.id;o=o[k]||(o[k]={});if(o[m]){++o[m]}else{o[m]=1;p.addDirectListener(k,q,l)}}},unsubscribe:function(q,p,t,m){var n=this,o,r,u,s;if(t&&!n.directEvents[p]){o=n.captureSubscribers;r=n.bubbleSubscribers;u=m?o:r;if(u[p]){--u[p]}if(!n.handles[p]&&!r[p]&&!o[p]){this.removeDelegatedListener(p)}}else{u=m?n.directCaptureSubscribers:n.directSubscribers;s=q.id;u=u[p];if(u[s]){--u[s]}if(!u[s]){delete u[s];n.removeDirectListener(p,q,m)}}},getPropagatingTargets:function(j){var k=j,g=[],h;while(k){g.push(k);h=k.parentNode;if(!h){h=k.defaultView}k=h}return g},publish:function(e,n,o){var p=this,m,r,s,q;if(Ext.isArray(n)){m=n}else{if(p.captureEvents[e]){r=Ext.cache[n.id];m=r?[r]:[]}else{m=p.getPropagatingTargets(n)}}q=m.length;if(p.captureSubscribers[e]){for(s=q;s--;){r=Ext.cache[m[s].id];if(r){p.fire(r,e,o,false,true);if(o.isStopped){break}}}}if(!o.isStopped&&p.bubbleSubscribers[e]){for(s=0;s<q;s++){r=Ext.cache[m[s].id];if(r){p.fire(r,e,o,false,false);if(o.isStopped){break}}}}},fire:function(o,e,m,l,k){var n;if(o.hasListeners[e]){n=o.events[e];if(n){if(k&&l){n=n.directCaptures}else{if(k){n=n.captures}else{if(l){n=n.directs}}}if(n){m.setCurrentTarget(o.dom);n.fire(m,m.target)}}}},onDelegatedEvent:function(b){if(Ext.elevateFunction){Ext.elevateFunction(this.doDelegatedEvent,this,[b])}else{this.doDelegatedEvent(b)}},doDelegatedEvent:function(j,k){var e=this,h=j.timeStamp;j=new Ext.event.Event(j);if(e.isEventBlocked(j)){return false}e.beforeEvent(j);Ext.frameStartTime=h;e.reEnterCount++;e.publish(j.type,j.target,j);e.reEnterCount--;if(k!==false){e.afterEvent(j)}return j},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(l,e){var n=this,m=l.currentTarget,k=l.timeStamp,o;l=new Ext.event.Event(l);if(n.isEventBlocked(l)){return}n.beforeEvent(l);Ext.frameStartTime=k;o=Ext.cache[m.id];if(o){n.reEnterCount++;n.fire(o,l.type,l,true,e);n.reEnterCount--}n.afterEvent(l)},beforeEvent:function(m){var k=m.browserEvent,j=Ext.event.publisher.Dom,e,l;if(k.type==="touchstart"){e=k.touches;if(e.length===1){l=e[0];j.lastTouchStartX=l.pageX;j.lastTouchStartY=l.pageY}}},afterEvent:function(l){var k=l.browserEvent,m=k.type,e=Ext.event.publisher.Dom,j=Ext.GlobalEvents;if(l.self.pointerEvents[m]&&l.pointerType!=="mouse"){e.lastScreenPointerEventTime=Ext.now()}if(m==="touchend"){e.lastTouchEndTime=Ext.now()}if(!this.reEnterCount&&j.hasListeners.idle&&!j.idleEventMask[m]){j.fireEvent("idle")}},isEventBlocked:function(k){var l=this,m=k.type,j=Ext.event.publisher.Dom,e=Ext.now();if(Ext.isGecko&&k.type==="click"&&k.button===2){return true}return(l.blockedPointerEvents[m]&&k.pointerType!=="mouse")||(l.blockedCompatibilityMouseEvents[m]&&(e-j.lastScreenPointerEventTime<1000))||(Ext.supports.TouchEvents&&k.self.mouseEvents[k.type]&&Math.abs(k.pageX-j.lastTouchStartX)<15&&Math.abs(k.pageY-j.lastTouchStartY)<15&&(Ext.now()-j.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(g){var j=document,k=j.defaultView,h=g.prototype;if((Ext.os.is.iOS&&Ext.os.version.getMajor()<5)||Ext.browser.is.AndroidStock||!(k&&k.addEventListener)){h.target=j}else{h.target=k}g.instance=new g()}));(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 u=this,y=u.handledDomEvents,p=Ext.supports,r=p.TouchEvents,q=Ext.Function,x=u.onTouchStart,A=u.onTouchMove,s=u.onTouchEnd,v=q.createAnimationFrame(u.onTouchStart,u,null,1),w=q.createAnimationFrame(u.onTouchMove,u),t=q.createAnimationFrame(u.onTouchEnd,u,null,1);u._handlers={touchstart:x,touchmove:A,touchend:s,touchcancel:s,pointerdown:x,pointermove:A,pointerup:s,pointercancel:s,MSPointerDown:x,MSPointerMove:A,MSPointerUp:s,MSPointerCancel:s,mousedown:x,mousemove:A,mouseup:s};u._asyncHandlers={touchstart:v,touchmove:w,touchend:t,touchcancel:t,pointerdown:v,pointermove:w,pointerup:t,pointercancel:t,MSPointerDown:v,MSPointerMove:w,MSPointerUp:t,MSPointerCancel:t,mousedown:v,mousemove:w,mouseup:t};u.activeTouchesMap={};u.activeTouches=[];u.changedTouches=[];u.recognizers=[];if(r){u.onTargetTouchMove=u.onTargetTouchMove.bind(u);u.onTargetTouchEnd=u.onTargetTouchEnd.bind(u)}if(p.PointerEvents){y.push("pointerdown","pointermove","pointerup","pointercancel");u.mousePointerType="mouse"}else{if(p.MSPointerEvents){y.push("MSPointerDown","MSPointerMove","MSPointerUp","MSPointerCancel");u.mousePointerType=4}else{if(r){y.push("touchstart","touchmove","touchend","touchcancel")}}}if(!y.length||(r&&Ext.isWebKit&&Ext.os.is.Desktop)){y.push("mousedown","mousemove","mouseup")}u.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 j=a.priority,k=b.priority;return(j>k)?1:(j<k)?-1:0})},registerRecognizer:function(j){var k=this,h=j.handledEvents,l=h.length,m;j.setOnRecognized(k.onRecognized);j.setCallbackScope(k);for(m=0;m<l;m++){k.handledEvents.push(h[m])}k.registerEvents(h);k.recognizers.push(j)},onRecognized:function(t,r,w){var p=this,o=r.changedTouches,q=o.length,e,s,u,v;w=w||{};w.type=t;w.target=o[0].target;w.isStopped=false;r=r.chain(w);if(q>1){e=[];for(u=0;u<q;u++){v=o[u];e.push(v.targets)}s=p.getCommonTargets(e)}else{s=o[0].targets}p.publish(t,s,r)},getCommonTargets:function(n){var m=n[0],p=n.length;if(p===1){return m}var r=[],q=1,o,j,s;while(true){o=m[m.length-q];if(!o){return r}for(s=1;s<p;s++){j=n[s];if(j[j.length-q]!==o){return r}}r.unshift(o);q++}return r},invokeRecognizers:function(o,l){var e=this.recognizers,m=e.length,n,k;if(o==="onStart"){for(n=0;n<m;n++){e[n].isActive=true}}for(n=0;n<m;n++){k=e[n];if(k.isActive&&k[o].call(k,l)===false){k.isActive=false}}},updateTouches:function(z,F){var v=this,H=z.browserEvent,C=H.changedTouches||[H],G=v.activeTouches,y=v.activeTouchesMap,e=[],w,A,D,B,E,x,I,u;for(E=0,x=C.length;E<x;E++){w=C[E];if("identifier" in w){A=w.identifier}else{if("pointerId" in w){A=w.pointerId}else{A=1}}D=y[A];if(!D){B=Ext.event.Event.resolveTextNode(w.target);D=y[A]={identifier:A,target:B,targets:v.getPropagatingTargets(B)};G.push(D)}if(F){delete y[A];Ext.Array.remove(G,D)}I=w.pageX;u=w.pageY;D.pageX=I;D.pageY=u;D.point=new Ext.util.Point(I,u);e.push(D)}z.touches=Ext.Array.clone(G);z.changedTouches=e},doDelegatedEvent:function(c){var e=this;c=Ext.event.publisher.Dom.prototype.doDelegatedEvent.call(this,c,false);if(c){if(!c.button||c.button<1){e.handlers[c.type].call(e,c)}e.afterEvent(c)}},onTouchStart:function(j){var h=this,k=j.target,e=j.browserEvent.touches;if(j.browserEvent.type==="touchstart"){k.addEventListener("touchmove",h.onTargetTouchMove);k.addEventListener("touchend",h.onTargetTouchEnd);k.addEventListener("touchcancel",h.onTargetTouchEnd)}if(e&&e.length<=h.activeTouches.length){h.removeGhostTouches(e)}h.updateTouches(j);if(!h.isStarted){h.isStarted=true;h.invokeRecognizers("onStart",j);if(Ext.enableGarbageCollector){Ext.dom.GarbageCollector.pause()}}h.invokeRecognizers("onTouchStart",j)},onTouchMove:function(h){var e=this,g=e.mousePointerType;if(e.isStarted){if(g&&h.browserEvent.pointerType===g&&h.buttons===0){h.type=Ext.dom.Element.prototype.eventMap.touchend;h.button=0;e.onTouchEnd(h);return}e.updateTouches(h);if(h.changedTouches.length>0){e.invokeRecognizers("onTouchMove",h)}}},onTouchEnd:function(c){var e=this;if(!e.isStarted){return}e.updateTouches(c,true);e.invokeRecognizers(e.isCancelEvent[c.type]?"onTouchCancel":"onTouchEnd",c);if(!e.activeTouches.length){e.isStarted=false;e.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(h){var g=this,e=h.target;e.removeEventListener("touchmove",g.onTargetTouchMove);e.removeEventListener("touchend",g.onTargetTouchEnd);e.removeEventListener("touchcancel",g.onTargetTouchEnd);if(!Ext.getBody().contains(e)){g.onTouchEnd(new Ext.event.Event(h))}},updateAsync:function(b){this.handlers=b?this._asyncHandlers:this._handlers},reset:function(){var k=this,h=k.recognizers,l=h.length,m,j;k.activeTouchesMap={};k.activeTouches=[];k.changedTouches=[];k.isStarted=false;for(m=0;m<l;m++){j=h[m];j.reset();j.isActive=false}Ext.event.publisher.Dom.prototype.reset.call(this)},privates:{removeGhostTouches:function(q){var s={},m=q.length,n=this.activeTouches,r=this.activeTouchesMap,l,o,p;for(l=0;l<m;++l){s[q[l].identifier]=true}l=n.length;while(l--){p=n[l];o=p.identifier;if(!q[o]){Ext.Array.remove(n,p);delete r[o]}}}}},1,0,0,0,0,0,[Ext.event.publisher,"Gesture"],function(b){b.instance=new 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(e,c){this.link(e,c)},doInitElement:function(){var m=this.referenceAttributeName,q,p,o,n,k,l;q=this.elementTemplate.cloneNode(true);p=q.querySelectorAll(this.referenceSelector);for(o=0,n=p.length;o<n;o++){k=p[o];l=k.getAttribute(m);k.removeAttribute(m);this.linkElement(l,k)}}},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(h,e,g){this.request(true);this.readQueue.push(arguments)},requestWrite:function(h,e,g){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 o=this.readQueue,s=this.writeQueue,u=null,r;if(this.mode){r=o;if(s.length>0){u=false}}else{r=s;if(o.length>0){u=true}}var v=r.slice(),t,q,w,p,n;r.length=0;for(t=0,q=v.length;t<q;t++){w=v[t];p=w[0];n=w[1];if(typeof p==="string"){p=n[p]}if(w.length>2){p.apply(n,w[2])}else{p.call(n)}}v.length=0;if(u!==null){this.request(u)}}},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 t=this.getElement();if(!t||t.destroyed){return false}var v=t.getWidth(),n=t.getHeight(),w=this.getContentWidth(),o=this.getContentHeight(),p=this.contentWidth,r=this.contentHeight,u=this.info,s=false,q;this.width=v;this.height=n;this.contentWidth=w;this.contentHeight=o;q=((p!==w?1:0)+(r!==o?2:0));if(q>0){u.width=v;u.height=n;u.contentWidth=w;u.contentHeight=o;u.flag=q;s=true;this.getCallback().apply(this.getScope(),this.getArgs())}return s},refresh:function(b){if(this.refreshSize()||b){Ext.TaskQueue.requestWrite("refreshMonitors",this)}},destroy:function(){var c=this,e=c.getElement();c.bindListeners(false);if(e&&!e.destroyed){e.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 e=c?"addEventListener":"removeEventListener";this.expandMonitor[e]("scroll",this.onScroll,true);this.shrinkMonitor[e]("scroll",this.onScroll,true)},forceRefresh:function(){Ext.TaskQueue.requestRead("refresh",this,[true])},onScroll:function(){Ext.TaskQueue.requestRead("refresh",this)},refreshMonitors:function(){var e=this.expandMonitor,h=this.shrinkMonitor,g=1000000;if(e&&!e.destroyed){e.scrollLeft=g;e.scrollTop=g}if(h&&!h.destroyed){h.scrollLeft=g;h.scrollTop=g}}},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 e=c?"addEventListener":"removeEventListener";this.expandMonitor[e](Ext.browser.is.Firefox?"underflow":"overflowchanged",this.onExpand,true);this.shrinkMonitor[e](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 l=this.expandHelper,m=this.shrinkHelper,j=this.getContentBounds(),n=j.width,k=j.height,o;if(l&&!l.destroyed){o=l.style;o.width=(n+1)+"px";o.height=(k+1)+"px"}if(m&&!m.destroyed){o=m.style;o.width=n+"px";o.height=k+"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(e){var c=Ext.util.sizemonitor;if(Ext.browser.is.Firefox){return new c.OverflowChange(e)}else{return new c.Scroll(e)}}},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(g){var j=g.id,k=this.subscribers,h=this.monitors;if(k[j]){++k[j]}else{k[j]=1;h[j]=new Ext.util.SizeMonitor({element:g,callback:this.onElementResize,scope:this,args:[g]})}g.on("painted","forceRefresh",h[j]);return true},unsubscribe:function(m){var k=m.id,l=this.subscribers,h=this.monitors,j;if(l[k]&&!--l[k]){delete l[k];j=h[k];m.un("painted","forceRefresh",j);j.destroy();delete h[k]}},onElementResize:function(e,c){Ext.TaskQueue.requestRead("fire",this,[e,"resize",[e,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 j=this,g=j.monitorElement,h=g.parentNode,k=j.getElement();j.bindListeners(false);delete j.monitorElement;if(k&&!k.destroyed){k.removeCls("x-paint-monitored");delete j._element}if(h){h.removeChild(g)}j.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(h){var g=this,j=h.id,k=g.subscribers;if(k[j]){++k[j]}else{k[j]=1;g.monitors[j]=new Ext.util.PaintMonitor({element:h,callback:g.onElementPainted,scope:g,args:[h]})}},unsubscribe:function(g){var j=g.id,k=this.subscribers,h=this.monitors;if(k[j]&&!--k[j]){delete k[j];h[j].destroy();delete h[j]}},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,e){var a,c,g;if(b.nodeType===1){b._extData=null;if(e){a=b.childNodes;for(c=0,g=a.length;c<g;++c){az(a[c],e)}}}},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(l,m){var c=this,h=a7.hidden,j,b,o,a,n,k,e,g;if(!l){l={}}if(l.isElement){return m?l.dom:l}else{if("nodeType" in l){return m?l:Ext.get(l)}}if(typeof l==="string"){return aq.createTextNode(l)}o=l.tag;if(!o){o="div"}if(l.namespace){j=aq.createElementNS(l.namespace,o)}else{j=aq.createElement(o)}b=j.style;if(l[h]){g=l.className;g=(g==null)?"":g+" ";l.className=g+aM;delete l[h]}for(n in l){if(n!=="tag"){a=l[n];switch(n){case a7.style:if(typeof a==="string"){j.setAttribute(n,a)}else{for(k in a){if(a.hasOwnProperty(k)){b[k]=a[k]}}}break;case a7.className:case a7.cls:j.className=a;break;case a7.classList:j.className=a.join(" ");break;case a7.text:j.textContent=a;break;case a7.html:j.innerHTML=a;break;case a7.children:for(k=0,e=a.length;k<e;k++){j.appendChild(c.create(a[k],true))}break;default:if(a!=null){j.setAttribute(n,a)}}}}if(m){return j}else{return c.get(j)}},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(k){var e=this,m=Ext.cache,h,j,l,a,b,g,c;if(!k){return null}if(k.isFly){k=k.dom}if(typeof k==="string"){l=k;if(m.hasOwnProperty(l)){a=m[l];if(a.skipGarbageCollection||!Ext.isGarbage(a.dom)){return a}else{a.destroy()}}if(l===aH){return a6.get(a1)}else{if(l===ax){return a6.get(aq)}}j=Ext.getElementById?Ext.getElementById(l):aq.getElementById(l);if(j){return new a6(j)}}h=k.nodeType;if(h){b=(h===9);c=e.validNodeTypes[h]}else{g=(k.window==k)}if(c||g){l=k.id;if(m.hasOwnProperty(l)){a=m[l];if(a.skipGarbageCollection||k===a.dom||!Ext.isGarbage(a.dom)){return a}else{a.destroy()}}if(k===aq){k.id=ax}if(k==a1){k.id=aH}k=new a6(k);if(g||b){k.skipGarbageCollection=true}return k}if(k.isElement){return k}if(k.isComposite){return k}if(Ext.isIterable(k)){return e.select(k)}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(),g=1000,e,h;e=b-a6._windowWidth;h=a-a6._windowHeight;a6._windowWidth=b;a6._windowHeight=a;if(((c-ao)<g)||((c-aR)<g)){if(e===0&&(aQ&&(h<=-a6.minKeyboardHeight))){bg=true;return}}if(bg&&(e===0)&&(h>=a6.minKeyboardHeight)){bg=false;aR=new Date()}if(bg){return}a6._viewportWidth=b;a6._viewportHeight=a},parseBox:function(b){b=b||0;var e=typeof b,a,c;if(e==="number"){return{top:b,right:b,bottom:b,left:b}}else{if(e!=="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(n){var l=n.elements||(aq.forms[n]||Ext.getDom(n)).elements,q=false,r=encodeURIComponent,g="",h=l.length,e,p,a,k,m,c,j,b,o;for(c=0;c<h;c++){e=l[c];p=e.name;a=e.type;k=e.options;if(!e.disabled&&p){if(/select-(one|multiple)/i.test(a)){b=k.length;for(j=0;j<b;j++){o=k[j];if(o.selected){m=o.hasAttribute("value");g+=Ext.String.format("{0}={1}&",r(p),r(m?o.value:o.text))}}}else{if(!(/file|undefined|reset|button/i.test(a))){if(!(/radio|checkbox/i.test(a)&&!e.checked)&&!(a=="submit"&&q)){g+=r(p)+"="+r(e.value)+"&";q=/submit/i.test(a)}}}}}return g.substr(0,g.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,g,a){var b=this,k=b.getData(),o,j,m,l,h,e,n;if(!c){return b}if(!k.isSynchronized){b.synchronize()}j=b.dom;m=k.classMap;l=k.classList;g=g?g+aT:"";a=a?aT+a:"";if(typeof c==="string"){c=c.split(ay)}for(h=0,e=c.length;h<e;h++){n=c[h];if(n){n=g+n+a;if(!m[n]){m[n]=true;l.push(n);o=true}}}if(o){j.className=l.join(" ")}return b},addStyles:function(k,a){var g=0,b=(k||"").match(aX),c,j=b.length,e,h=[];if(j===1){g=Math.abs(parseFloat(this.getStyle(a[b[0]]))||0)}else{if(j){for(c=0;c<j;c++){e=b[c];h.push(a[e])}h=this.getStyle(h);for(c=0;c<j;c++){e=b[c];g+=parseFloat(h[a[e]])||0}}}return g},addUnits:function(a,b){return a6.addUnits(a,b)},adjustDirect2DDimension:function(j){var b=this,k=b.dom,e=b.getStyle("display"),g=k.style.display,a=k.style.position,c=j===bd?0:1,l=k.currentStyle,h;if(e==="inline"){k.style.display="inline-block"}k.style.position=e.match(aA)?"absolute":"static";h=(parseFloat(l[j])||parseFloat(l.msTransformOrigin.split(" ")[c])*2)%1;k.style.position=a;if(e==="inline"){k.style.display=g}return h},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(e,g){var c=this,a,h,b;if(e.nodeType||e.dom||typeof e==="string"){e=Ext.getDom(e);c.dom.appendChild(e);return !g?Ext.get(e):e}else{if(e.length){a=Ext.fly(document.createDocumentFragment());h=e.length;for(b=0;b<h;b++){a.appendChild(e[b],g)}c.dom.appendChild(a.dom);return g?a.dom:a}else{return c.createChild(e,null,g)}}},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=[],e=[],a,g,h,j;aG=aG||new Ext.dom.Fly();a=c.query("*");for(h=0,j=a.length;h<j;h++){g=a[h];if(g.scrollTop>0||g.scrollLeft!==0){e.push(g);b.push(aG.attach(g).getScroll())}}return function(){var l,k,m;for(k=0,m=e.length;k<m;k++){l=b[k];aG.attach(e[k]);aG.setScrollLeft(l.left);aG.setScrollTop(l.top)}}},center:function(a){return this.alignTo(a||aq,"c-c")},child:function(e,c){var b=this,a=Ext.get(b).id;return b.selectNode(Ext.makeIdSelector(a)+" > "+e,!!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(n,j,m,h,p,c){aG=aG||new Ext.dom.Fly();var b=this,g=b.dom,o=aG.attach(n)[p](),a=n.scrollTop,e=b.getScrollIntoViewXY(n,o,a),k=e.x,l=e.y;if(h){if(m){m=Ext.apply({listeners:{afteranimate:function(){aG.attach(g).highlight()}}},m)}else{aG.attach(g).highlight()}}if(l!==a){aG.attach(n).scrollTo("top",l,m)}if(j!==false&&(k!==o)){aG.attach(n)[c]("left",k,m)}return b},down:function(b,a){return this.selectNode(b,!!a)},enableShadow:function(e,g){var c=this,a=c.shadow||(c.shadow=new Ext.dom.Shadow(Ext.apply({target:c},e))),b=c.shim;if(b){b.offsets=a.outerOffsets;b.shadow=a;a.shim=b}if(g===true||(g!==false&&c.isVisible())){a.show()}else{a.hide()}a.disabled=false},enableShim:function(e,g){var c=this,a=c.shim||(c.shim=new Ext.dom.Shim(Ext.apply({target:c},e))),b=c.shadow;if(b){a.offsets=b.outerOffsets;a.shadow=b;b.shim=a}if(g===true||(g!==false&&c.isVisible())){a.show()}else{a.hide()}a.disabled=false},findParent:function(a,h,j){var e=this,c=e.dom,g=aq.documentElement,b=0;if(h||h===0){if(typeof h!=="number"){g=Ext.getDom(h);h=Number.MAX_VALUE}}else{h=50}while(c&&c.nodeType===1&&b<h&&c!==g){if(Ext.fly(c).is(a)){return j?Ext.get(c):c}b++;c=c.parentNode}return null},findParentNode:function(a,c,e){var b=Ext.fly(this.dom.parentNode);return b?b.findParent(a,c,e):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 e=this,c=e.dom,a=e.shadow,b=e.shim;if(!e.isFly){e.mixins.observable.destroy.call(e);delete Ext.cache[e.id];e.destroyed=true;e.el=null}if(c){c._extData=e.dom=null}if(a){a.hide();e.shadow=null}if(b){b.hide();e.shim=null}},getAnchorToXY:function(a,e,b,c){return a.getAnchorXY(e,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={},e,a,g;for(a=0,g=b.length;a<g;a++){e=b[a];c[e.name]=e.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,g){var e=this,b=e.isStyle("display","none"),h,a;if(b){return 0}h=e.dom.offsetHeight;if(Ext.supports.Direct2DBug){a=e.adjustDirect2DDimension(at);if(g){h+=a}else{if(a>0&&a<0.5){h++}}}if(c){h-=e.getBorderWidth("tb")+e.getPadding("tb")}return(h<0)?0:h},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,e=b.getStyle(["left","top"]),g=e.left,a=e.top;if(!g||g==="auto"){g=0}else{if(a4.test(g)){g=parseFloat(g)}else{g=b.getX();c=b.dom.offsetParent;if(c){g-=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[g,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(h){var e=this,g,j,c;if(!h){g=e.getStyle(b);c={};if(g&&typeof g==="object"){c={};for(j in a9){c[j]=c[a[j]]=parseFloat(g[a9[j]])||0}}}else{c=e.addStyles(h,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 e=this,a=e.dom,g=aq.documentElement,b,c,h=document.body;if(a===aq||a===h){b=g.scrollLeft||(h?h.scrollLeft:0);c=g.scrollTop||(h?h.scrollTop:0)}else{b=a.scrollLeft;c=a.scrollTop}return{left:b,top:c}},getScrollIntoViewXY:function(n,a,b){var o=this.dom,t=Ext.getDom(n),s=this.getOffsetsTo(t),c=o.offsetWidth,h=o.offsetHeight,u=s[0]+a,k=s[1]+b,p=k+h,l=u+c,g=t.clientHeight,q=t.clientWidth,m=a,e=b,r=e+g,j=m+q;if(h>g||k<e){b=k}else{if(p>r){b=p-g}}if(c>q||u<m){a=u}else{if(l>j){a=l-q}}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(r,e){var c=this,m=c.dom,k=typeof r!=="string",o=c.styleHooks,p=r,b=p,g=1,h,l,s,a,n,q,j;if(k){s={};p=b[0];j=0;if(!(g=b.length)){return s}}if(!m||m.documentElement){return s||""}h=m.style;if(e){q=h}else{q=m.ownerDocument.defaultView.getComputedStyle(m,null);if(!q){e=true;q=h}}do{a=o[p];if(!a){o[p]=a={name:a6.normalize(p)}}if(a.get){n=a.get(m,c,e,q)}else{l=a.name;n=q[l]}if(!k){return n}s[p]=n;p=b[++j]}while(j<g);return s},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(j,b){var e=this,a=e.dom,c=e.isStyle("display","none"),g,h,k;if(c){return 0}if(Ext.supports.BoundingClientRect){g=a.getBoundingClientRect();h=(e.vertical&&!Ext.supports.RotatedBoundingClientRect)?(g.bottom-g.top):(g.right-g.left);h=b?h:Math.ceil(h)}else{h=a.offsetWidth}if(Ext.supports.Direct2DBug&&!e.vertical){k=e.adjustDirect2DDimension(bd);if(b){h+=k}else{if(k>0&&k<0.5){h++}}}if(j){h-=e.getBorderWidth("lr")+e.getPadding("lr")}return(h<0)?0:h},getX:function(){return this.getXY()[0]},getXY:function(){var g=Math.round,b=this.dom,h=0,a=0,c,j;if(b!==aq&&b!==aq.body){try{c=b.getBoundingClientRect()}catch(e){c={left:0,top:0}}h=g(c.left);a=g(c.top);j=Ext.getDoc().getScroll();h+=j.left;a+=j.top}return[h,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,e){var a=Ext.DomHelper.insertHtml(c,this.dom,b);return e?Ext.get(a):a},insertSibling:function(l,h,c){var e=this,b=Ext.DomHelper,a=(h||"before").toLowerCase()==="after",j,m,k,g;if(Ext.isIterable(l)){k=l.length;m=Ext.fly(document.createDocumentFragment());if(Ext.isArray(l)){for(g=0;g<k;g++){j=m.appendChild(l[g],c)}}else{for(g=0;g<k;g++){m.dom.appendChild(j=l[0])}if(c===false){j=Ext.get(j)}}e.dom.parentNode.insertBefore(m.dom,a?e.dom.nextSibling:e.dom);return j}l=l||{};if(l.nodeType||l.dom){j=e.dom.parentNode.insertBefore(Ext.getDom(l),a?e.dom.nextSibling:e.dom);if(!c){j=Ext.get(j)}}else{if(a&&!e.dom.nextSibling){j=b.append(e.dom.parentNode,l,!c)}else{j=b[a?"insertAfter":"insertBefore"](e.dom,l,!c)}}return j},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 e=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)){e=a===b||e}}}}return e},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),e=c.mask();e.setStyle("background-color","transparent")})},matchNode:function(g,a,h,e){var c=this.dom,b;if(!c){return null}b=c[a];while(b){if(b.nodeType===1&&(!h||Ext.fly(b,"_matchNode").is(h))){return !e?Ext.get(b):b}b=b[g]}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,g,c){var e=this;if(e.dom.tagName!=="BODY"){if(!a&&e.isStyle(aY,a2)){e.setStyle(aY,a3)}else{if(a){e.setStyle(aY,a)}}if(b){e.setStyle(a8,b)}if(g||c){e.setXY([g||false,c||false])}}},prev:function(b,a){return this.matchNode("previousSibling","previousSibling",b,a)},query:function(l,a,c){var j=this.dom,g,e,b,m,n,h,k;if(!j){return null}a=(a!==false);l=l.split(",");if(!c){g=[]}for(h=0,e=l.length;h<e;h++){if(typeof l[h]==="string"){if(c){m=j.querySelector(l[h]);return a?m:Ext.get(m)}n=j.querySelectorAll(l[h]);for(k=0,b=n.length;k<b;k++){g.push(a?n[k]:Ext.get(n[k]))}}}return g},radioCls:function(b){var a=this.dom.parentNode.childNodes,e;b=Ext.isArray(b)?b:[b];for(var c=0,g=a.length;c<g;c++){e=a[c];if(e&&e.nodeType===1){Ext.fly(e).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,g,a){var b=this,k=b.getData(),o,j,m,l,h,e,n;if(!c){return b}if(!k.isSynchronized){b.synchronize()}j=b.dom;m=k.classMap;l=k.classList;g=g?g+aT:"";a=a?aT+a:"";if(typeof c==="string"){c=c.split(ay)}for(h=0,e=c.length;h<e;h++){n=c[h];if(n){n=g+n+a;if(m[n]){delete m[n];Ext.Array.remove(l,n);o=true}}}if(o){j.className=l.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,e){c=Ext.getDom(c);var g=c.parentNode,a=c.id,b=this.dom;if(e!==false&&a&&Ext.cache[a]){g.insertBefore(b,c);Ext.get(c).destroy()}else{g.replaceChild(b,c)}return this},replaceCls:function(l,b,e,o){var a=this,h,m,k,g,c,n,j=a.getData(),p;if(!l&&!b){return a}l=l||[];b=b||[];if(!j.isSynchronized){a.synchronize()}if(!o){o=""}h=a.dom;m=j.classMap;k=j.classList;e=e?e+aT:"";o=o?aT+o:"";if(typeof l==="string"){l=l.split(ay)}if(typeof b==="string"){b=b.split(ay)}for(g=0,c=l.length;g<c;g++){n=e+l[g]+o;if(m[n]){delete m[n];p=true}}for(g=0,c=b.length;g<c;g++){n=e+b[g]+o;if(!m[n]){m[n]=true;p=true}}if(p){j.classList=k=Ext.Object.getKeys(m);h.className=k.join(" ")}return a},replaceWith:function(c){var b=this,a=b.dom,e=a.parentNode,h=Ext.cache,g;b.clearListeners();if(c.nodeType||c.dom||typeof c==="string"){c=Ext.get(c);g=e.insertBefore(c.dom,a)}else{g=Ext.DomHelper.insertBefore(a,c)}e.removeChild(a);b.dom=g;if(!b.isFly){delete h[b.id];h[b.id=Ext.id(g)]=b}return b},resolveListenerScope:function(a){var b=this.component;return b?b.resolveListenerScope(a):this},scroll:function(a,l,j){if(!this.isScrollable()){return false}a=a.charAt(0);var b=this,g=b.dom,c=a==="r"||a==="l"?"left":"top",k=false,h,e;if(a==="l"||a==="t"||a==="u"){l=-l}if(c==="left"){h=g.scrollLeft;e=b.constrainScrollLeft(h+l)}else{h=g.scrollTop;e=b.constrainScrollTop(h+l)}if(e!==h){this.scrollTo(c,e,j);k=true}return k},scrollBy:function(e,g,c){var b=this,a=b.dom;if(e.length){c=g;g=e[1];e=e[0]}else{if(typeof e!="number"){c=g;g=e.y;e=e.x}}if(e){b.scrollTo("left",b.constrainScrollLeft(a.scrollLeft+e),c)}if(g){b.scrollTo("top",b.constrainScrollTop(a.scrollTop+g),c)}return b},scrollChildIntoView:function(a,b){Ext.fly(a).scrollIntoView(this,b)},scrollIntoView:function(e,a,b,c){e=Ext.getDom(e)||Ext.getBody().dom;return this.doScrollIntoView(e,a,b,c,"getScrollLeft","scrollTo")},scrollTo:function(g,c,j){var b=bj.test(g),e=this,k=b?"scrollTop":"scrollLeft",a=e.dom,h;if(!j||!e.anim){a[k]=c;a[k]=c}else{h={to:{}};h.to[k]=c;if(Ext.isObject(j)){Ext.applyIf(h,j)}e.animate(h)}return e},select:function(c,a){var e,b;if(typeof c==="string"){b=this.query(c,!a)}else{b=c;e=true}return a?new Ext.CompositeElement(b,!e):new Ext.CompositeElementLite(b,true)},selectNode:function(a,b){return this.query(a,b,true)},set:function(h,g){var c=this,a=c.dom,e,b;for(e in h){if(h.hasOwnProperty(e)){b=h[e];if(e==="style"){c.applyStyles(b)}else{if(e==="cls"){a.className=b}else{if(g!==false){if(b===undefined){a.removeAttribute(e)}else{a.setAttribute(e,b)}}else{a[e]=b}}}}}return c},setBottom:function(a){this.dom.style[aw]=a6.addUnits(a);return this},setCls:function(e){var b=this,g=b.getData(),h,c,j,a,k;if(!g.isSynchronized){b.synchronize()}if(typeof e==="string"){e=e.split(ay)}g.classList=k=e.slice();g.classMap=a={};for(h=0,c=k.length;h<c;h++){a[k[h]]=true}b.dom.className=k.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,e=b.id,c=Ext.cache;if(e){delete c[e]}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(e,a){var b=this,c=b.dom.style;c.right="auto";if(e&&e.length){a=e[1];e=e[0]}if(e===null){c.left="auto"}else{if(e!==undefined){c.left=e+"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,e){var a=this,c=a.dom.style;if(Ext.isObject(b)){e=b.height;b=b.width}c.width=a6.addUnits(b);c.height=a6.addUnits(e);if(a.shadow||a.shim){a.syncUnderlays()}return a},setSizeState:function(b){var c=this,a,e;if(b===true){a=aO;e=[av,aB]}else{if(b===false){a=av;e=[aO,aB]}else{if(b===null){a=aB;e=[aO,av]}else{e=[aO,av,aB]}}}if(a){c.addCls(a)}c.removeCls(e);return c},setStyle:function(k,b){var e=this,a=e.dom,j=e.styleHooks,g=a.style,h=k,c;if(typeof h==="string"){c=j[h];if(!c){j[h]=c={name:a6.normalize(h)}}b=(b==null)?"":b;if(c.set){c.set(a,b,e)}else{g[c.name]=b}if(c.afterSet){c.afterSet(a,b,e)}}else{for(h in k){if(k.hasOwnProperty(h)){c=j[h];if(!c){j[h]=c={name:a6.normalize(h)}}b=k[h];b=(b==null)?"":b;if(c.set){c.set(a,b,e)}else{g[c.name]=b}if(c.afterSet){c.afterSet(a,b,e)}}}}return e},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 e=this,c=e.getVisibilityMode(),a=b?"removeCls":"addCls";switch(c){case a6.DISPLAY:e.removeCls([aI,ba,bl]);e[a](aM);break;case a6.VISIBILITY:e.removeCls([aM,ba,bl]);e[a](aI);break;case a6.OFFSETS:e.removeCls([aI,aM,bl]);e[a](ba);break;case a6.CLIP:e.removeCls([aI,aM,ba]);e[a](bl);break}if(e.shadow||e.shim){e.setUnderlaysVisible(b)}return e},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 e=this,b=e.translatePoints(c),g=e.dom.style,a;e.position();g.right="auto";for(a in b){if(!isNaN(b[a])){g[a]=b[a]+"px"}}if(e.shadow||e.shim){e.syncUnderlays()}return e},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(h,a,j,c){if(j===undefined){j=true}var e=this,b=j?h:a,g=j?a:h;if(g){e.removeCls(c?c+"-"+g:g)}if(b){e.addCls(c?c+"-"+b:b)}return e},synchronize:function(){var b=this,h=b.dom,a={},c=h.className,k,g,e,l,j=b.getData();if(c&&c.length>0){k=h.className.split(aJ);for(g=0,e=k.length;g<e;g++){l=k[g];a[l]=true}}else{k=[]}j.classList=k;j.classMap=a;j.isSynchronized=true;return b},syncUnderlays:function(){var h=this,b=h.shadow,l=h.shim,k=h.dom,a,e,g,c,j;if(h.isVisible()){a=h.getXY();e=a[0];g=a[1];c=k.offsetWidth;j=k.offsetHeight;if(b&&!b.hidden){b.realign(e,g,c,j)}if(l&&!l.hidden){l.realign(e,g,c,j)}}},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(e,b,c){this.dom.style[a]="translate3d("+(e||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,h=a.parentNode,e,b=Ext.fly(Ext.Element.getActiveElement()),c,g,k,j;c=Ext.cache[b.id];if(c){b=c}if(this.contains(b)){if(c){c.suspendFocusEvents()}g=true}if(h){e=h.parentNode;if(g){j=e.getAttribute("tabIndex");k=Ext.fly(e);k.set({tabIndex:-1});k.suspendFocusEvents();k.focus()}e.insertBefore(a,h);e.removeChild(h)}else{e=document.createDocumentFragment();e.appendChild(a)}if(g){if(c){c.focus();c.resumeFocusEvents()}else{Ext.fly(b).focus()}if(k){k.resumeFocusEvents();k.set({tabIndex:j})}}return this},up:function(a,c,b){return this.findParentNode(a,c,!b)},update:function(a){return this.setHtml(a)},wrap:function(k,a,g){var b=this,e=b.dom,h=Ext.DomHelper.insertBefore(e,k||{tag:"div"},!a),c=h,l=Ext.Element.getActiveElement(),j,m,n;j=Ext.cache[l.id];if(j){l=j}if(g){c=h.selectNode(g,a)}if(b.contains(l)){if(j){j.suspendFocusEvents()}n=h.dom.getAttribute("tabIndex");h.set({tabIndex:-1});h.suspendFocusEvents();h.focus();m=true}c.appendChild(e);if(m){if(j){j.focus();j.resumeFocusEvents()}else{Ext.fly(l).focus()}h.resumeFocusEvents();h.set({tabIndex:n})}return h},privates:{doAddListener:function(h,c,b,a,m,n,l){var e=this,k,j,g;h=Ext.canonicalEventName(h);if(!e.blockedEvents[h]){k=e.mixins.observable.doAddListener;a=a||{};if(e.longpressEvents[h]){e.disableTouchContextMenu()}if(a6.useDelegatedEvents===false){a.delegated=a.delegated||false}if(a.translate!==false){j=e.additiveEvents[h];if(j){a.type=h;h=j;k.call(e,h,c,b,a,m,n,l)}g=e.eventMap[h];if(g){a.type=a.type||h;h=g}}k.call(e,h,c,b,a,m,n,l);delete a.type}},doRemoveListener:function(j,c,e){var b=this,g,k,a,h;if(!b.blockedEvents[j]){g=b.mixins.observable.doRemoveListener;if(b.longpressEvents[j]){h=this._contextMenuListenerRemover;if(h){h.destroy()}}a=b.additiveEvents[j];if(a){j=a;g.call(b,j,c,e)}k=b.eventMap[j];if(k){g.call(b,k,c,e)}g.call(b,j,c,e)}},_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(l){var h=this,k=h.dom,e=k.nodeName==="BODY",c=e?a6.getViewportWidth():k.offsetWidth,j=e?a6.getViewportHeight():k.offsetHeight,a=h.getXY(),b=a[1],n=a[0]+c,g=a[1]+j,m=a[0];if(l){return new Ext.util.Region(b,n,g,m)}else{return{left:m,top:b,width:c,height:j,right:n,bottom:g}}},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(U){var al=document,ab=U.prototype,I=Ext.supports,N="pointerdown",ai="pointermove",ak="pointerup",aj="pointercancel",af="MSPointerDown",aa="MSPointerMove",W="MSPointerUp",am="MSPointerCancel",O="mousedown",Y="mousemove",M="mouseup",L="mouseover",Q="mouseout",V="mouseenter",ah="mouseleave",J="touchstart",ac="touchmove",T="touchend",ag="touchcancel",S="click",ae="dblclick",K="tap",R="doubletap",ad=ab.eventMap={},P=ab.additiveEvents={},X=Ext.id,Z;Ext.id=function(b,c){var e=Ext.getDom(b,true),a,g;if(!e){g=X(b,c)}else{if(!(g=e.id)){g=X(null,c||U.prototype.identifiablePrefix);if(Ext.isSandboxed){a=Ext.sandboxPrefix||(Ext.sandboxPrefix=Ext.sandboxName.toLowerCase()+"-");g=a+g}e.id=g}}return g};if(I.PointerEvents){ad[O]=N;ad[Y]=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[Q]="pointerout";ad[V]="pointerenter";ad[ah]="pointerleave"}else{if(I.MSPointerEvents){ad[N]=af;ad[ai]=aa;ad[ak]=W;ad[aj]=am;ad[O]=af;ad[Y]=aa;ad[M]=W;ad[J]=af;ad[ac]=aa;ad[T]=W;ad[ag]=am;ad[S]=K;ad[ae]=R;ad[L]="MSPointerOver";ad[Q]="MSPointerOut"}else{if(I.TouchEvents){ad[N]=J;ad[ai]=ac;ad[ak]=T;ad[aj]=ag;ad[O]=J;ad[Y]=ac;ad[M]=T;ad[S]=K;ad[ae]=R;if(Ext.isWebKit&&Ext.os.is.Desktop){ad[J]=O;ad[ac]=Y;ad[T]=M;ad[ag]=M;P[O]=O;P[Y]=Y;P[M]=M;P[J]=J;P[ac]=ac;P[T]=T;P[ag]=ag;P[N]=O;P[ai]=Y;P[ak]=M;P[aj]=M}}else{ad[N]=O;ad[ai]=Y;ad[ak]=M;ad[aj]=M;ad[J]=O;ad[ac]=Y;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"}Z=ab.$eventOptions=Ext.Object.chain(ab.$eventOptions);Z.translate=Z.capture=Z.delegate=Z.delegated=Z.stopEvent=Z.preventDefault=Z.stopPropagation=Z.element=1;ab.styleHooks.opacity={name:"opacity",afterSet:function(b,c,e){var a=e.shadow;if(a){a.setOpacity(c)}}};ab.getTrueXY=ab.getXY;Ext.select=U.select;Ext.query=U.query;Ext.apply(Ext,{get:function(a){return U.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],e;if(c){c.destroy()}else{if(b&&(b.nodeType===3||b.tagName.toUpperCase()!=="BODY")){e=b.parentNode;if(e){e.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();U._windowWidth=U._viewportWidth=window.innerWidth;U._windowHeight=U._viewportHeight=window.innerHeight;a.on({focusin:"_onWindowFocusChange",focusout:"_onWindowFocusChange",pointerup:"_onWindowFocusChange",capture:true,delegated:false,delay:1,scope:U});a.on({resize:"_onWindowResize",priority:2000,scope:U})})}}));(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 j=this,g=Ext.Element,h=g.getViewportWidth(),k=g.getViewportHeight();if(j.curHeight!==k||j.curWidth!==h){j.curHeight=k;j.curWidth=h;j.fireEvent("resize",h,k)}}},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.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(m){var q=this,o=(m&&q.inheritedStateInner)||q.inheritedState,t=q.getRefOwner(),u=q.isContainer,n,s,r,p;if(!o||o.invalid){n=q.getRefOwner();p=q.ownerLayout;if(t){r=p?p===t.layout:true}q.inheritedState=o=Ext.Object.chain(n?n.getInherited(r):Ext.rootInheritedState);if(u){q.inheritedStateInner=s=Ext.Object.chain(o)}q.initInheritedState(o,s);o=(u&&m)?q.inheritedStateInner:q.inheritedState}return o},getInheritedConfig:function(k,j){var l=this.inheritedState,h,m;if(!l||l.invalid){l=this.getInherited()}m=l[k];if(j&&l.hasOwnProperty(k)){h=m;delete l[k];m=l[k];l[k]=h}return m},resolveListenerScope:function(l,k){var n=this,m=(typeof k==="boolean"),o=Ext._namedScopes[l],j;if(!o){j=n.getInheritedConfig("defaultListenerScope",m?k:true)||l||n}else{if(o.isController){j=n.getInheritedConfig("controller",m?k:!o.isSelf)}else{if(o.isSelf){j=n.getInheritedConfig("defaultListenerScope",m&&k)||n}else{if(o.isThis){j=n}}}}return j||null},resolveSatelliteListenerScope:function(m,k){var l=this,h=Ext._namedScopes[k],j;if(!h){j=l.getInheritedConfig("defaultListenerScope")||k||l}else{if(h.isController){j=l.getInheritedConfig("controller")}else{if(h.isSelf){j=l.getInheritedConfig("defaultListenerScope")||m}else{if(h.isThis){j=m}}}}return j||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 e=this,c;if(e.getReference()){c=e.lookupReferenceHolder();if(c){c.attachReference(e)}}},onInheritedAdd:function(e,g){var h=this;if(h.inheritedState&&g){h.invalidateInheritedState()}if(h.getReference()){Ext.ComponentManager.markReferencesDirty()}},onInheritedRemove:function(e){var g=this,h;if(g.getReference()){h=g.lookupReferenceHolder();if(h){h.clearReference(g)}}if(g.inheritedState&&!e){g.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,e){return this.mergeSets(c,e)}},reference:null,session:{$value:null,lazy:true},twoWayBindable:{$value:null,lazy:true,merge:function(c,e){return this.mergeSets(c,e)}},viewModel:{$value:null,lazy:true}},defaultBindProperty:null,validRefRe:/^[a-z_][a-z0-9_]*$/i,initInheritedState:function(p){var o=this,l=o.getReference(),k=o.getController(),q=o.getConfig("viewModel",true),m=o.getConfig("session",true),n=o.getDefaultListenerScope();if(k){p.controller=k}if(n){p.defaultListenerScope=o}else{if(k){p.defaultListenerScope=k}}if(q){if(!q.isViewModel){q=o}p.viewModel=q}if(m){if(!m.isSession){m=o}p.session=m}if(l){o.referenceKey=(p.referencePath||"")+l;o.viewModelKey=(p.viewModelPath||"")+l}},lookupController:function(b){return this.getInheritedConfig("controller",b)||null},lookupSession:function(e){var c=e?null:this.getSession();if(!c){c=this.getInheritedConfig("session",e);if(c&&!c.isSession){c=c.getInherited().session=c.getSession()}}return c||null},lookupViewModel:function(e){var c=e?null:this.getViewModel();if(!c){c=this.getInheritedConfig("viewModel",e);if(c&&!c.isViewModel){c=c.getInherited().viewModel=c.getViewModel()}}return c||null},publishState:function(p,q){var r=this,x=r.publishedState,u=r.getBind(),s=u&&p&&u[p],t=0,w,y,v,o;if(s&&!s.syncing&&!s.isReadOnly()){if(!(s.calls===0&&(q==null||q===r.getInitialConfig()[p]))){s.setValue(q)}}if(!(y=r.getPublishes())){return}if(!(v=r.lookupViewModel())){return}if(!(o=r.viewModelKey)){return}if(p&&x){if(!y[p]){return}if(!(q&&q.constructor===Object)&&!(q instanceof Array)){if(x[p]===q){return}}o+=".";o+=p}else{x=x||(r.publishedState={});for(w in y){++t;if(w===p){x[w]=q}else{x[w]=r[w]}}if(!t){return}q=x}v.set(o,q)},privates:{addBindableUpdater:function(m){var h=this,l=h.self.$config.configs,j=l[m],k;if(j&&!h.hasOwnProperty(k=j.names.update)){h[k]=j.bindableUpdater||(j.root.bindableUpdater=h.makeBindableUpdater(j))}},applyBind:function(s,b){if(!s){return s}var q=this,o=q.lookupViewModel(),r=q.getTwoWayBindable(),u=q._getBindTemplateScope,p,n,t;if(!b||typeof b==="string"){b={}}if(Ext.isString(s)){p=s;s={};s[q.defaultBindProperty]=p}for(n in s){t=s[n];p=b[n];if(p&&typeof p!=="string"){p.destroy();p=null}if(t){p=o.bind(t,q.onBindNotify,q);p._config=Ext.Config.get(n);p.getTemplateScope=u}b[n]=p;if(r&&r[n]&&!p.isReadOnly()){q.addBindableUpdater(n)}}return b},applyController:function(b){if(b){b=Ext.Factory.controller(b);b.setView(this)}return b},applyPublishes:function(e){if(this.lookupViewModel()){for(var c in e){this.addBindableUpdater(c)}}return e},applySession:function(h){if(!h){return null}if(!h.isSession){var e=this.lookupSession(true),g=(h===true)?{}:h;if(e){h=e.spawn(g)}else{h=new Ext.data.Session(g)}}return h},applyViewModel:function(g){var k=this,h,j;if(!g){return null}if(!g.isViewModel){h={parent:k.lookupViewModel(true)};h.session=k.getSession();if(!j&&!h.parent){h.session=k.lookupSession()}if(g){if(g.constructor===Object){Ext.apply(h,g)}else{if(typeof g==="string"){h.type=g}}}g=Ext.Factory.viewModel(h)}return g},_getBindTemplateScope:function(){return this.scope.resolveListenerScope()},destroyBindable:function(){var k=this,g=k.getConfig("viewModel",true),j=k.getConfig("session",true),h=k.getController();if(g&&g.isViewModel){g.destroy();k.setViewModel(null)}if(j&&j.isSession){if(j.getAutoDestroy()){j.destroy()}k.setSession(null)}if(h){k.setController(null);h.destroy()}},initBindable:function(){this.initBindable=Ext.emptyFn;this.getBind();this.getPublishes()},makeBindableUpdater:function(e){var c=e.names.update;return function(b,k){var j=this,a=j.self.prototype[c];if(a){a.call(j,b,k)}j.publishState(e.name,b)}},isSyncing:function(g){var j=this.getBind(),h=false,k;if(j){k=j[g];if(k){h=k.syncing>0}}return h},onBindNotify:function(e,g,h){h.syncing=(h.syncing+1)||1;this[h._config.names.set](e);--h.syncing},removeBindings:function(){var g=this,j,h,k;if(!g.destroying){j=g.getBind();if(j&&typeof j!=="string"){for(h in j){k=j[h];k.destroy();k._config=k.getTemplateScope=null}}}g.setBind(null)},updateSession:function(c){var e=this.getInherited();if(c){e.session=c}else{delete e.session}},updateViewModel:function(e){var h=this.getInherited(),g=this.getController();if(e){h.viewModel=e;e.setView(this);if(g){g.initViewModel(e)}}else{delete h.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(t,r,p,o,v,w,u){var s=this,x,y,q;v=v||o.order;if(v){q=(o&&o.priority);if(!q){o=o?Ext.Object.chain(o):{};o.priority=s.$orderToPriority[v]}}x=s.$delegatedEvents||(s.$delegatedEvents={});y=x[t]||(x[t]=new Ext.util.Event(s,t));if(y.addListener(r,p,o,w,u)){s.$hasDelegatedListeners._incr_(t)}},clearDelegatedListeners:function(){var l=this,h=l.$delegatedEvents,j,m,k;if(h){for(j in h){m=h[j];k=m.listeners.length;m.clearListeners();l.$hasDelegatedListeners._decr_(j,k);delete h[j]}}},doFireDelegatedEvent:function(k,p){var m=this,q=true,l,o,n;if(m.$hasDelegatedListeners[k]){l=m.getRefOwner();while(l){o=l.$delegatedEvents;if(o){n=o[k];if(n){q=n.fireDelegated(m,p);if(q===false){break}}}l=l.getRefOwner()}}return q},removeDelegatedListener:function(k,n,o){var l=this,j=l.$delegatedEvents,m;if(j){m=j[k];if(m&&m.removeListener(n,o)){l.$hasDelegatedListeners._decr_(k);if(m.listeners.length===0){delete j[k]}}}}},onClassMixedIn:function(e){function c(){}e.prototype.HasListeners=e.HasListeners=c;c.prototype=e.hasListeners=new Ext.mixin.ComponentDelegation.HasDelegatedListeners()}},0,0,0,0,0,0,[Ext.mixin,"ComponentDelegation"],function(c){function e(){}c.HasDelegatedListeners=e;e.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(e){var h=this,g;h.initId(e);h.initElement();h.mixins.observable.constructor.call(h,e);Ext.ComponentManager.register(h);g=h.getController();if(g){g.init(h)}},afterCachedConfig:function(){var p=this,o=p.self.prototype,n=p.referenceList,u=p.renderElement,r,t,s,q,v,w;o.renderTemplate=r=document.createDocumentFragment();r.appendChild(u.clone(true,true));w=r.querySelectorAll("[id]");for(s=0,q=w.length;s<q;s++){t=w[s];t.removeAttribute("id")}for(s=0,q=n.length;s<q;s++){v=n[s];p[v].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 k=this,h=k.referenceList,m,l,j;for(m=0,l=h.length;m<l;m++){j=h[m];if(k.hasOwnProperty(j)){k[j].destroy();k[j]=null}}k.destroyBindable();Ext.Evented.prototype.destroy.call(this);Ext.ComponentManager.unregister(k)},doFireEvent:function(h,l,j){var k=this,m=k.mixins.observable.doFireEvent.call(k,h,l,j);if(m!==false){m=k.mixins.componentDelegation.doFireDelegatedEvent.call(k,h,l)}return m},getElementConfig:function(){var c=this,e=c.element;if(!("children" in e)){e=Ext.apply({children:c.getTemplate()},e)}return e},getSize:function(){return{width:this.getWidth(),height:this.getHeight()}},getTemplate:function(){return this.template},initElement:function(){var s=this,r=s.self.prototype,C=s.getId(),q=s.referenceList=s.referenceList=[],A=true,v,y,w,B,x,t,u,z;if(r.hasOwnProperty("renderTemplate")){v=s.renderTemplate.cloneNode(true);y=v.firstChild}else{A=false;v=document.createDocumentFragment();y=Ext.Element.create(s.processElementConfig.call(r),true);v.appendChild(y)}B=v.querySelectorAll("[reference]");for(x=0,t=B.length;x<t;x++){u=B[x];z=u.getAttribute("reference");if(A){u.removeAttribute("reference")}if(z==="element"){u.id=C;w=s.el=s.addElementReference(z,u);w.dom.setAttribute("data-componentid",C)}else{s.addElementReferenceOnDemand(z,u)}q.push(z)}if(y===w.dom){s.renderElement=w}else{s.addElementReferenceOnDemand("renderElement",y)}},is:function(b){return Ext.ComponentQuery.is(this,b)},isXType:function(c,e){return e?(Ext.Array.indexOf(this.xtypes,c)!==-1):!!this.xtypesMap[c]},removeCls:function(b){this.el.removeCls(b)},toggleCls:function(e,c){this.element.toggleCls(e,c)},resolveListenerScope:function(c,e){return this.mixins.inheritable.resolveListenerScope.call(this,c,e)},setSize:function(c,e){if(c!==undefined){this.setWidth(c)}if(e!==undefined){this.setHeight(e)}},applyStyle:function(c,e){if(e&&c===e&&Ext.isObject(e)){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(e,c){if(this._elementListeners[e]){this.addElementReference(e,c)}else{Ext.Object.defineProperty(this,e,{get:function(){delete this[e];return this.addElementReference(e,c)},configurable:true})}},addElementReference:function(q,o){var n=this,k=n[q]=Ext.get(o),p=n._elementListeners[q],l,m;k.skipGarbageCollection=true;k.component=n;if(p){p=Ext.clone(p);for(l in p){m=p[l];if(typeof m==="object"){m.scope=n}}p.scope=n;k.on(p)}return k},detachFromBody:function(){Ext.getDetachedBody().appendChild(this.element);this.isDetached=true},doAddListener:function(u,o,n,m,s,t,r){var p=this,q;if(m&&"element" in m){p[m.element].doAddListener(u,o,n||p,m,s)}if(m){q=m.delegate;if(q){p.mixins.componentDelegation.addDelegatedListener.call(p,u,o,n,m,s,t,r);return}}Ext.Evented.prototype.doAddListener.call(this,u,o,n,m,s,t,r)},doRemoveListener:function(h,k,g){var j=this;j.mixins.observable.doRemoveListener.call(j,h,k,g);j.mixins.componentDelegation.removeDelegatedListener.call(j,h,k,g)},filterLengthValue:function(b){if(b==="auto"||(!b&&b!==0)){return null}return b},getFocusEl:function(){return this.element},initElementListeners:function(o){var p=this,v=p.self.superclass,w=v._elementListeners,u=o.reference,y=o.children,s,q,x,r,t;if(p.hasOwnProperty("_elementListeners")){s=p._elementListeners}else{s=p._elementListeners=(w?Ext.Object.chain(w):{})}if(u){q=o.listeners;if(q){if(w){x=w[u];if(x){q=Ext.Object.chain(x);Ext.apply(q,o.listeners)}}s[u]=q;o.listeners=null}}if(y){for(t=0,r=y.length;t<r;t++){p.initElementListeners(y[t])}}},initId:function(g){var k=this,h=k.config,j=(g&&g.id)||(h&&h.id);if(j){k.setId(j);k.id=j}else{k.getId()}},processElementConfig:function(){var g=this,h=g.self.superclass,e;if(g.hasOwnProperty("_elementConfig")){e=g._elementConfig}else{e=g._elementConfig=g.getElementConfig();if(h.isWidget){g.processElementConfig.call(h)}g.initElementListeners(e)}return e},reattachToBody:function(){this.isDetached=false},updateUserCls:function(c,e){this.element.replaceCls(e,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 e=c.prototype;(e.$elementEventOptions=Ext.Object.chain(Ext.Element.prototype.$eventOptions)).element=1;(e.$eventOptions=Ext.Object.chain(e.$eventOptions)).delegate=1}));(Ext.cmd.derive("Ext.mixin.Traversable",Ext.Mixin,{mixinConfig:{id:"traversable"},setParent:function(b){this.parent=b;return this},hasParent:function(){return Boolean(this.parent)},getParent:function(){return this.parent},getAncestors:function(){var c=[],e=this.getParent();while(e){c.push(e);e=e.getParent()}return c},getAncestorIds:function(){var c=[],e=this.getParent();while(e){c.push(e.getId());e=e.getParent()}return c}},0,0,0,0,0,0,[Ext.mixin,"Traversable"],0));Ext.define("Ext.overrides.Widget",{override:"Ext.Widget",mixins:[Ext.mixin.Traversable],config:{flex:{evented:true,$value:null},itemId:undefined},constructor:function(b){(arguments.callee.$previous||Ext.Evented.prototype.constructor).call(this,b);this.initBindable()},applyFlex:function(b){if(b){b=Number(b);if(isNaN(b)){b=null}}else{b=null}return b},applyItemId:function(b){return b||this.getId()},render:function(e,c){this.renderTo(e,c)},renderTo:function(j,m){var k=this.renderElement.dom,l=Ext.getDom(j),h;if(Ext.isNumber(h)){m=l.childNodes[m]}h=Ext.getDom(m);if(l){if(h){l.insertBefore(k,h)}else{l.appendChild(k)}this.setRendered(Boolean(k.offsetParent))}},destroy:function(){var c=this,e=c.getParent();if(e&&e.remove){e.remove(c,false)}(arguments.callee.$previous||Ext.Evented.prototype.destroy).call(this)},isInnerItem:function(){return true},isCentered:function(){return false},isDocked:function(){return Boolean(this.getDocked())},isFloating:function(){return false},getDocked:function(){return this._docked},onAdded:function(l,j){var k=this,m=k.inheritedState,h=k.parent;if(h&&h!==l){h.remove(k,false)}k.parent=l;k.onInheritedAdd(l,j)},onRemoved:function(b){if(!b){this.removeBindings()}this.onInheritedRemove(b);this.parent=null},setLayoutSizeFlags:Ext.emptyFn,setRendered:function(c){var e=this.rendered;if(c!==e){this.rendered=c;return true}return false},updateLayout:function(){var e=this.getParent(),c;if(e){c=e.getScrollable();if(c){c.refresh()}}}});(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(e,a){return e!==undefined&&e!==""?e:a},substr:"ab".substr(-1)!="b"?function(k,h,a){var j=String(k);return(h<0)?j.substr(Math.max(j.length+h,0),a):j.substr(h,a)}:function(h,g,a){return String(h).substr(g,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(p,n,q,a){var l="",m=",0",o=0;p=p-0;if(p<0){p=-p;l="-"}q=Ext.isDefined(q)?q:b.currencyPrecision;m+=(q>0?".":"");for(;o<q;o++){m+="0"}p=b.number(p,m);if((a||b.currencyAtEnd)===true){return Ext.String.format("{0}{1}{2}",l,p,n||b.currencySign)}else{return Ext.String.format("{0}{1}{2}",l,n||b.currencySign,p)}},date:function(a,e){if(!a){return""}if(!Ext.isDate(a)){a=new Date(Date.parse(a))}return Ext.Date.dateFormat(a,e||Ext.Date.defaultFormat)},dateRenderer:function(a){return function(e){return b.date(e,a)}},hex:function(g,h){var a=parseInt(g||0,10).toString(16);if(h){if(h<0){h=-h;if(a.length>h){a=a.substring(a.length-h)}}while(a.length<h){a="0"+a}}return a},or:function(e,a){return e||a},pick:function(j,k,h){if(Ext.isNumber(j)){var a=arguments[j+1];if(a){return a}}return j?h:k},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,h=1048576,g=1073741824;return function(c){var e;if(c<a){if(c===1){e="1 byte"}else{e=c+" bytes"}}else{if(c<h){e=(Math.round(((c*10)/a))/10)+" KB"}else{if(c<g){e=(Math.round(((c*10)/h))/10)+" MB"}else{e=(Math.round(((c*10)/g))/10)+" GB"}}}return e}})(),math:(function(){var a={};return function(g,h){if(!a[h]){a[h]=Ext.functionFactory("v","return v "+h+";")}return a[h](g)}}()),round:function(g,h){var a=Number(g);if(typeof h==="number"){h=Math.pow(10,h);a=Math.round(g*h)/h}else{if(h===undefined){a=Math.round(a)}}return a},number:function(u,A){if(!A){return u}if(isNaN(u)){return""}var B=b.formatFns[A];if(!B){var x=A,a=b.thousandSeparator,t=b.decimalSeparator,z=0,C="",D,w,v,s,E,y;if(A.substr(A.length-2)==="/i"){if(!b.I18NFormatCleanRe||b.lastDecimalSeparator!==t){b.I18NFormatCleanRe=new RegExp("[^\\d\\"+t+"#]","g");b.lastDecimalSeparator=t}A=A.substr(0,A.length-2);D=A.indexOf(a)!==-1;w=A.replace(b.I18NFormatCleanRe,"").split(t)}else{D=A.indexOf(",")!==-1;w=A.replace(b.formatCleanRe,"").split(".")}v=A.replace(b.formatPattern,"");if(w.length>2){}else{if(w.length===2){z=w[1].length;s=w[1].match(b.hashRe);if(s){y=s[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":"")+(v?',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(s){E[E.length]='fnum=fnum.replace(trailingZeroes,"");'}E[E.length]="return ";if(v){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(u)},numberRenderer:function(a){return function(e){return b.number(e,a)}},percent:function(e,a){return b.number(e*100,a||"0")+b.percentSign},attributes:function(h){if(typeof h==="object"){var a=[],g;for(g in h){if(h.hasOwnProperty(g)){a.push(g,'="',g==="style"?Ext.DomHelper.generateStyles(h[g],null,true):Ext.htmlEncode(h[g]),'" ')}}h=a.join("")}return h||""},plural:function(a,h,g){return a+" "+(a===1?h:(g?g:h+"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(h){h=h||0;if(typeof h==="number"){return{top:h,right:h,bottom:h,left:h}}var g=h.split(" "),a=g.length;if(a===1){g[1]=g[2]=g[3]=g[0]}else{if(a===2){g[2]=g[0];g[3]=g[1]}else{if(a===3){g[3]=g[1]}}}return{top:parseInt(g[0],10)||0,right:parseInt(g[1],10)||0,bottom:parseInt(g[2],10)||0,left:parseInt(g[3],10)||0}}}},1,0,0,0,0,0,[Ext.util,"Format"],0));(Ext.cmd.derive("Ext.Template",Ext.Base,{inheritableStatics:{from:function(c,e){c=Ext.getDom(c);return new this(c.value||c.innerHTML,e||"")}},useEval:Ext.isGecko,constructor:function(p){var n=this,k=arguments,l=[],q,o=k.length,m;n.initialConfig={};if(o===1&&Ext.isArray(p)){k=p;o=k.length}if(o>1){for(q=0;q<o;q++){m=k[q];if(typeof m==="object"){Ext.apply(n.initialConfig,m);Ext.apply(n,m)}else{l.push(m)}}}else{l.push(p)}n.html=l.join("")},isTemplate:true,disableFormats:false,tokenRe:/\{(?:(?:(\d+)|([a-z_][\w\-]*))(?::([a-z_\.]+)(?:\(([^\)]*?)?\))?)?)\}/gi,apply:function(e){var c=this;if(c.compiled){if(!c.fn){c.compile()}return c.fn(e).join("")}return c.evaluate(e)},evaluate:function(k){var l=this,o=!l.disableFormats,m=Ext.util.Format,j=l;function n(a,b,c,g,e){if(c==null||c===""){c=b}if(g&&o){if(e){e=[k[c]].concat(Ext.functionFactory("return ["+e+"];")())}else{e=[k[c]]}if(g.substr(0,5)==="this."){return j[g.substr(5)].apply(j,e)}else{if(m[g]){return m[g].apply(m,e)}else{return a}}}else{return k[c]!==undefined?k[c]:""}}return l.html.replace(l.tokenRe,n)},applyOut:function(g,e){var h=this;if(h.compiled){if(!h.fn){h.compile()}e.push.apply(e,h.fn(g))}else{e.push(h.apply(g))}return e},applyTemplate:function(){return this.apply.apply(this,arguments)},set:function(g,h){var e=this;e.html=g;e.compiled=!!h;e.fn=null;return e},compileARe:/\\/g,compileBRe:/(\r\n|\n)/g,compileCRe:/'/g,compile:function(){var c=this,e;e=c.html.replace(c.compileARe,"\\\\").replace(c.compileBRe,"\\n").replace(c.compileCRe,"\\'").replace(c.tokenRe,c.regexReplaceFn.bind(c));e=(this.disableFormats!==true?"var fm=Ext.util.Format;":"")+(c.useEval?"$=":"return")+" function(v){return ['"+e+"'];};";c.fn=c.useEval?c.evalCompiled(e):(new Function("Ext",e))(Ext);c.compiled=true;return c},evalCompiled:function($){eval($);return $},regexReplaceFn:function(l,m,h,k,j){if(m==null||m===""){m='"'+h+'"'}else{if(this.stringFormat){m=parseInt(m)+1}}if(k&&this.disableFormats!==true){j=j?","+j:"";if(k.substr(0,5)==="this."){k=k+"("}else{if(Ext.util.Format[k]){k="fm."+k+"("}else{return l}}return"',"+k+"v["+m+"]"+j+"),'"}else{return"',v["+m+"] == undefined ? '' : v["+m+"],'"}},insertFirst:function(e,g,h){return this.doInsert("afterBegin",e,g,h)},insertBefore:function(e,g,h){return this.doInsert("beforeBegin",e,g,h)},insertAfter:function(e,g,h){return this.doInsert("afterEnd",e,g,h)},append:function(e,g,h){return this.doInsert("beforeEnd",e,g,h)},doInsert:function(h,l,j,k){var m=Ext.DomHelper.insertHtml(h,Ext.getDom(l),this.apply(j));return k?Ext.get(m):m},overwrite:function(k,h,j){var g=Ext.DomHelper.overwrite(Ext.getDom(k),this.apply(h));return j?Ext.get(g):g}},1,0,0,0,0,0,[Ext,"Template"],function(l){var m=/\{\d+\}/,j=function(a){if(m.test(a)){a=new l(a,h);return function(){return a.apply(arguments)}}else{return function(){return a}}},h={useFormat:false,compiled:true,stringFormat:true},k={};Ext.String.format=Ext.util.Format.format=function(a){var b=k[a]||(k[a]=j(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(g){var h=this,e=h.generate(g);return h.useEval?h.evalTpl(e):(new Function("Ext",e))(Ext)},generate:function(h){var j=this,g="var fm=Ext.util.Format,ts=Object.prototype.toString;",k;j.maxLevel=0;j.body=["var c0=values, a0="+j.createArrayTest(0)+", p0=parent, n0=xcount, i0=xindex, k0, v;\n"];if(j.definitions){if(typeof j.definitions==="string"){j.definitions=[j.definitions,g]}else{j.definitions.push(g)}}else{j.definitions=[g]}j.switches=[];j.parse(h);j.definitions.push((j.useEval?"$=":"return")+" function ("+j.fnArgs+") {",j.body.join(""),"}");k=j.definitions.join("\n");j.definitions.length=j.body.length=j.switches.length=0;delete j.definitions;delete j.body;delete j.switches;return k},doText:function(h){var e=this,g=e.body;h=h.replace(e.aposRe,"\\'").replace(e.newLineRe,"\\n");if(e.useIndex){g.push("out[out.length]='",h,"'\n")}else{g.push("out.push('",h,"')\n")}},doExpr:function(c){var e=this.body;e.push("if ((v="+c+") != null) out");if(this.useIndex){e.push("[out.length]=v+''\n")}else{e.push(".push(v+'')\n")}},doTag:function(e){var c=this.parseTag(e);if(c){this.doExpr(c)}else{this.doText("{"+e+"}")}},doElse:function(){this.body.push("} else {\n")},doEval:function(b){this.body.push(b,"\n")},doIf:function(e,h){var g=this;if(e==="."){g.body.push("if (values) {\n")}else{if(g.propNameRe.test(e)){g.body.push("if (",g.parseTag(e),") {\n")}else{g.body.push("if (",g.addFn(e),g.callFn,") {\n")}}if(h.exec){g.doExec(h.exec)}},doElseIf:function(e,h){var g=this;if(e==="."){g.body.push("else if (values) {\n")}else{if(g.propNameRe.test(e)){g.body.push("} else if (",g.parseTag(e),") {\n")}else{g.body.push("} else if (",g.addFn(e),g.callFn,") {\n")}}if(h.exec){g.doExec(h.exec)}},doSwitch:function(h){var e=this,g;if(h==="."||h==="#"){g=h==="."?"values":"xindex";e.body.push("switch (",g,") {\n")}else{if(e.propNameRe.test(h)){e.body.push("switch (",e.parseTag(h),") {\n")}else{e.body.push("switch (",e.addFn(h),e.callFn,") {\n")}}e.switches.push(0)},doCase:function(m){var n=this,o=Ext.isArray(m)?m:[m],l=n.switches.length-1,k,j;if(n.switches[l]){n.body.push("break;\n")}else{n.switches[l]++}for(j=0,l=o.length;j<l;++j){k=n.intRe.exec(o[j]);o[j]=k?k[1]:("'"+o[j].replace(n.aposRe,"\\'")+"'")}n.body.push("case ",o.join(": case "),":\n")},doDefault:function(){var e=this,c=e.switches.length-1;if(e.switches[c]){e.body.push("break;\n")}else{e.switches[c]++}e.body.push("default:\n")},doEnd:function(g,j){var k=this,h=k.level-1;if(g=="for"||g=="foreach"){if(j.exec){k.doExec(j.exec)}k.body.push("}\n");k.body.push("parent=p",h,";values=r",h+1,";xcount=n"+h+";xindex=i",h,"+1;xkey=k",h,";\n")}else{if(g=="if"||g=="switch"){k.body.push("}\n")}}},doFor:function(o,m){var p=this,q,k=p.level,l=k-1,n;if(o==="."){q="values"}else{if(p.propNameRe.test(o)){q=p.parseTag(o)}else{q=p.addFn(o)+p.callFn}}if(p.maxLevel<k){p.maxLevel=k;p.body.push("var ")}if(o=="."){n="c"+k}else{n="a"+l+"?c"+l+"[i"+l+"]:c"+l}p.body.push("i",k,"=0,n",k,"=0,c",k,"=",q,",a",k,"=",p.createArrayTest(k),",r",k,"=values,p",k,",k",k,";\n","p",k,"=parent=",n,"\n","if (c",k,"){if(a",k,"){n",k,"=c",k,".length;}else if (c",k,".isMixedCollection){c",k,"=c",k,".items;n",k,"=c",k,".length;}else if(c",k,".isStore){c",k,"=c",k,".data.items;n",k,"=c",k,".length;}else{c",k,"=[c",k,"];n",k,"=1;}}\n","for (xcount=n",k,";i",k,"<n"+k+";++i",k,"){\n","values=c",k,"[i",k,"]");if(m.propName){p.body.push(".",m.propName)}p.body.push("\n","xindex=i",k,"+1\n");if(m.between){p.body.push('if(xindex>1){ out.push("',m.between,'"); } \n')}},doForEach:function(o,m){var p=this,q,k=p.level,l=k-1,n;if(o==="."){q="values"}else{if(p.propNameRe.test(o)){q=p.parseTag(o)}else{q=p.addFn(o)+p.callFn}}if(p.maxLevel<k){p.maxLevel=k;p.body.push("var ")}if(o=="."){n="c"+k}else{n="a"+l+"?c"+l+"[i"+l+"]:c"+l}p.body.push("i",k,"=-1,n",k,"=0,c",k,"=",q,",a",k,"=",p.createArrayTest(k),",r",k,"=values,p",k,",k",k,";\n","p",k,"=parent=",n,"\n","for(k",k," in c",k,"){\n","xindex=++i",k,"+1;\n","xkey=k",k,";\n","values=c",k,"[k",k,"];");if(m.propName){p.body.push(".",m.propName)}if(m.between){p.body.push('if(xindex>1){ out.push("',m.between,'"); } \n')}},createArrayTest:("isArray" in Array)?function(b){return"Array.isArray(c"+b+")"}:function(b){return"ts.call(c"+b+')==="[object Array]"'},doExec:function(l,k){var m=this,j="f"+m.definitions.length,h=m.guards[m.strict?0:1];m.definitions.push("function "+j+"("+m.fnArgs+") {",h.doTry," var $v = values; with($v) {"," "+l," }",h.doCatch,"}");m.body.push(j+m.callFn+"\n")},guards:[{doTry:"",doCatch:""},{doTry:"try { ",doCatch:" } catch(e) {\n}"}],addFn:function(h){var j=this,g="f"+j.definitions.length,k=j.guards[j.strict?0:1];if(h==="."){j.definitions.push("function "+g+"("+j.fnArgs+") {"," return values","}")}else{if(h===".."){j.definitions.push("function "+g+"("+j.fnArgs+") {"," return parent","}")}else{j.definitions.push("function "+g+"("+j.fnArgs+") {",k.doTry," var $v = values; with($v) {"," return("+h+")"," }",k.doCatch,"}")}}return g},parseTag:function(l){var o=this,m=o.tagRe.exec(l),q,n,r,p,s;if(!m){return null}q=m[1];n=m[2];r=m[3];p=m[4];if(q=="."){if(!o.validTypes){o.definitions.push("var validTypes={string:1,number:1,boolean:1};");o.validTypes=true}s='validTypes[typeof values] || ts.call(values) === "[object Date]" ? values : ""'}else{if(q=="#"){s="xindex"}else{if(q=="$"){s="xkey"}else{if(q.substr(0,7)=="parent."){s=q}else{if(isNaN(q)&&q.indexOf("-")==-1&&q.indexOf(".")!=-1){s="values."+q}else{s="values['"+q+"']"}}}}}if(p){s="("+s+p+")"}if(n&&o.useFormat){r=r?","+r:"";if(n.substr(0,5)!="this."){n="fm."+n+"("}else{n+="("}}else{return s}return n+s+r+")"},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(h,g,k,j){return this.applyOut(h,[],g,k,j).join("")},applyOut:function(n,e,r,p,m){var q=this,s;if(!q.fn){s=new Ext.util.XTemplateCompiler({useFormat:q.disableFormats!==true,definitions:q.definitions,strict:q.strict});q.fn=s.compile(q.html)}p=p||1;m=m||1;if(q.strict){q.fn(e,n,r||q.emptyObj,p,m)}else{try{q.fn(e,n,r||q.emptyObj,p,m)}catch(o){}}return e},compile:function(){return this},statics:{getTpl:function(g,j){var k=g[j],h;if(k&&!k.isTemplate){k=Ext.ClassManager.dynInstantiate("Ext.XTemplate",k);if(g.hasOwnProperty(j)){h=g}else{for(h=g.self.prototype;h&&!h.hasOwnProperty(j);h=h.superclass){}}h[j]=k;k.owner=h}return k||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,t,v){t=Ext.canonicalEventName(t);var u=this,w=u.bus,s=w[t],A,C,D,B,r,y,z,E;if(!s){return true}for(A in s){if(s.hasOwnProperty(A)&&u.match(x,A,u.controller)){C=s[A];for(D in C){if(C.hasOwnProperty(D)){B=C[D];if(B.controller.isActive()){r=B.list;y=r.length;for(z=0;z<y;z++){E=r[z];if(E.fire.apply(E,v)===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(h,g){var e=this.idProperty;if(e){return g==="*"||h[e]===g}return false},monitor:function(k){var g=this,h=k.isInstance?k:k.prototype,j=h.doFireEvent;g.monitoredClasses.push(k);h.doFireEvent=function(a,b){var c=j.apply(this,arguments);if(c!==false&&!this.isSuspended(a)){c=g.dispatch(this,a,b)}return c}},unlisten:function(D){var w=this.bus,G=D,I=this.monitoredClasses,y=I.length,F,v,H,x,j,C,u,z,A,E,B;if(D.isController){G=D.getId()}for(v in w){v=Ext.canonicalEventName(v);if(w.hasOwnProperty(v)&&(u=w[v])){for(C in u){F=u[C];E=F[G];if(E){H=E.list;if(H){for(z=0,x=H.length;z<x;++z){j=H[z];j.clearListeners();for(A=0;A<y;++A){B=I[A].hasListeners;if(B){B._decr_(j.name)}}}delete F[G]}}}}}},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(l,n,o){var j=l.lookupController(false),m,k;while(j){m=j.compDomain;if(m){if(m.dispatch(l,n,o)===false){return false}}k=j.getView();j=k?k.lookupController(true):null}return this.callParent(arguments)},match:function(c,e){return c.is(e)}},1,0,0,0,0,0,[Ext.app.domain,"Component"],0));(Ext.cmd.derive("Ext.app.EventBus",Ext.Base,{singleton:true,constructor:function(){var c=this,e=Ext.app.EventDomain.instances;c.callParent();c.domains=e;c.bus=e.component.bus},control:function(c,e){return this.domains.component.listen(c,e)},listen:function(j,g){var h=this.domains,k;for(k in j){if(j.hasOwnProperty(k)){h[k].listen(j[k],g)}}},unlisten:function(h){var g=Ext.app.EventDomain.instances,e;for(e in g){g[e].unlisten(h)}}},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,e){this.callParent([{global:c},e])},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(e){var c=this;Ext.apply(c,e);delete c.control;delete c.listen;c.eventbus=Ext.app.EventBus;c.mixins.observable.constructor.call(c,e);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(k){if(k){var o=this,n=o.getBefore()||{},l=Ext.app.route.Router,p,q,m;for(p in k){q=k[p];if(Ext.isString(q)){q={action:q}}m=q.action;if(!q.before){q.before=n[m]}l.connect(p,q,o)}}},isActive:function(){return true},control:function(j,o,k){var n=this,m=k,l;if(Ext.isString(j)){l={};l[j]=o}else{l=j;m=o}n.eventbus.control(l,m||n)},listen:function(c,e){this.eventbus.listen(c,e||this)},destroy:function(){var c=this,e=c.eventbus;Ext.app.route.Router.disconnectAll(c);if(e){e.unlisten(c);c.eventbus=null}c.callParent()},redirectTo:function(e,h){if(e.isModel){e=e.toUrl()}if(!h){var g=Ext.util.History.getToken();if(g===e){return false}}else{Ext.app.route.Router.onStateChange(e)}Ext.util.History.add(e);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(k){var j=Ext.app.namespaces,g,h;if(!Ext.isArray(k)){k=[k]}for(g=0,h=k.length;g<h;g++){j[k[g]]=true}},clearNamespaces:function(){Ext.app.namespaces={}},getNamespace:function(g){var j=Ext.apply({},Ext.ClassManager.paths,Ext.app.namespaces),h="",k;for(k in j){if(j.hasOwnProperty(k)&&k.length>h.length&&(k+"."===g.substring(0,k.length+1))){h=k}}return h===""?undefined:h},setupPaths:function(j,h,k){var l=Ext.manifest,m;if(j&&h!==null){l=l&&l.paths;if(!l||h!==undefined){Ext.Loader.setPath(j,(h===undefined)?"app":h)}}if(k){for(m in k){if(k.hasOwnProperty(m)){Ext.Loader.setPath(m,k[m])}}}}});Ext.getNamespace=Ext.app.getNamespace}));(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(l){var a=b.isCollection?b.items:b,k=a.length,o=true,n,m;for(n=0;o&&n<k;n++){m=a[n];if(!m.getDisabled()){o=m.filter(l)}}return o}},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(h){var j=this,k=j._filterFn||j.getFilterFn(),l=j.getConvert(),m=j._value;j._filterValue=m;j.isDateValue=Ext.isDate(m);if(j.isDateValue){j.dateValue=m.getTime()}if(l&&!j.preventConvert[j.getOperator()]){j._filterValue=l.call(j.scope||j,m)}return k.call(j.scope||j,h)},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 e=this,h=e._filterFn,g;if(!h){g=e.getOperator();if(g){h=e.operatorFns[g]}else{h=e.createRegexFilter()}e._filterFn=h}return h},createRegexFilter:function(){var h=this,k=!!h.getAnyMatch(),j=!!h.getExactMatch(),m=h.getValue(),l=Ext.String.createRegex(m,!k,!k&&j,!h.getCaseSensitive());return function(b){var a=h.getPropertyValue(b);return l?l.test(a):(a==null)}},getPropertyValue:function(e){var g=this._root,h=(g==null)?e:e[g];return h[this._property]},getState:function(){var h=this.getInitialConfig(),g={},e;for(e in h){if(h.hasOwnProperty(e)){g[e]=h[e]}}delete g.root;g.value=this.getValue();return g},getScope:function(){return this.scope},serialize:function(){var e=this.getState(),c=this.getSerializer();delete e.id;delete e.serializer;if(c){c.call(this,e)}return e},updateOperator:function(){this._filterFn=null},updateValue:function(b){this._filterFn=null;if(this.getDisableOnEmpty()){this.setDisabled(Ext.isEmpty(b))}},updateDisableOnEmpty:function(e){var c=false;if(e){c=Ext.isEmpty(this.getValue())}this.setDisabled(c)},privates:{getCandidateValue:function(o,j,m){var n=this,l=n._convert,k=n.getPropertyValue(o);if(l){k=l.call(n.scope||n,k)}else{if(!m){k=Ext.coerce(k,j)}}return k}}},1,0,0,0,0,0,[Ext.util,"Filter"],function(){var e=this.prototype,c=(e.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,h=a._filterValue;b=a.getCandidateValue(b,h);if(a.isDateValue&&b instanceof Date){b=b.getTime();h=a.dateValue}return b==h},"===":function(b){var a=this,h=a._filterValue;b=a.getCandidateValue(b,h,true);if(a.isDateValue&&b instanceof Date){b=b.getTime();h=a.dateValue}return b===h},">=":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,h=a._filterValue;b=a.getCandidateValue(b,h);if(a.isDateValue&&b instanceof Date){b=b.getTime();h=a.dateValue}return b!=h},"!==":function(b){var a=this,h=a._filterValue;b=a.getCandidateValue(b,h,true);if(a.isDateValue&&b instanceof Date){b=b.getTime();h=a.dateValue}return b!==h},"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(e){var c=Ext.mixin.Observable;e.releaseCapture=c.releaseCapture;e.capture=c.capture;e.captureArgs=c.captureArgs;e.observe=e.observeClass=c.observe}));(Ext.cmd.derive("Ext.util.AbstractMixedCollection",Ext.Base,{isMixedCollection:true,generation:0,indexGeneration:0,constructor:function(e,g){var h=this;if(arguments.length===1&&Ext.isObject(e)){h.initialConfig=e;Ext.apply(h,e)}else{h.allowFunctions=e===true;if(g){h.getKey=g}h.initialConfig={allowFunctions:h.allowFunctions,getKey:h.getKey}}h.items=[];h.map={};h.keys=[];h.indexMap={};h.length=0;h.mixins.observable.constructor.call(h)},destroy:function(){var b=this;b.items=b.map=b.keys=b.indexMap=null;b.callParent()},allowFunctions:false,add:function(k,j){var h=this.length,g;if(arguments.length===1){g=this.insert(h,k)}else{g=this.insert(h,k,j)}return g},getKey:function(b){return b.id},replace:function(m,k){var l=this,j,h;if(arguments.length==1){k=arguments[0];m=l.getKey(k)}j=l.map[m];if(typeof m=="undefined"||m===null||typeof j=="undefined"){return l.add(m,k)}l.generation++;h=l.indexOfKey(m);l.items[h]=k;l.map[m]=k;if(l.hasListeners.replace){l.fireEvent("replace",m,j,k)}return k},reorder:function(r){var o=this,l=o.items,s=0,p=l.length,m=[],q=[],n;o.suspendEvents();for(n in r){m[r[n]]=l[n]}for(s=0;s<p;s++){if(r[s]==undefined){q.push(l[s])}}for(s=0;s<p;s++){if(m[s]==undefined){m[s]=q.shift()}}o.clear();o.addAll(m);o.resumeEvents()},updateKey:function(n,m){var p=this,o=p.map,l=p.indexOfKey(n),q=p.indexMap,k;if(l>-1){k=o[n];delete o[n];delete q[n];o[m]=k;q[m]=l;p.keys[l]=m;p.indexGeneration=++p.generation}},addAll:function(h){var e=this,g;if(arguments.length>1||Ext.isArray(h)){e.insert(e.length,arguments.length>1?arguments:h)}else{for(g in h){if(h.hasOwnProperty(g)){if(e.allowFunctions||typeof h[g]!="function"){e.add(g,h[g])}}}}},each:function(m,n){var j=Ext.Array.push([],this.items),o=0,k=j.length,l;for(;o<k;o++){l=j[o];if(m.call(n||l,l,o,k)===false){break}}},eachKey:function(m,n){var l=this.keys,j=this.items,o=0,k=l.length;for(;o<k;o++){m.call(n||window,l[o],j[o],o,k)}},findBy:function(m,n){var l=this.keys,j=this.items,o=0,k=j.length;for(;o<k;o++){if(m.call(n||window,j[o],l[o])){return j[o]}}return null},insert:function(g,k,j){var h;if(Ext.isIterable(k)){h=this.doInsert(g,k,j)}else{if(arguments.length>2){h=this.doInsert(g,[k],[j])}else{h=this.doInsert(g,[k])}h=h[0]}return h},doInsert:function(z,u,v){var x=this,F,E,B,y=u.length,G=y,C=x.hasListeners.add,D,A={},w,s,t;if(v!=null){x.useLinearSearch=true}else{v=u;u=new Array(y);for(B=0;B<y;B++){u[B]=this.getKey(v[B])}}x.suspendEvents();for(B=0;B<y;B++){F=u[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){s=u;t=v;u=new Array(G);v=new Array(G);B=0;for(F in A){u[B]=s[A[F]];v[B]=t[A[F]];B++}y=G}D=z===x.length&&x.indexGeneration===x.generation;Ext.Array.insert(x.items,z,v);Ext.Array.insert(x.keys,z,u);x.length+=y;x.generation++;if(D){x.indexGeneration=x.generation}for(B=0;B<y;B++,z++){F=u[B];if(F!=null){x.map[F]=v[B];if(D){x.indexMap[F]=z}}if(C){x.fireEvent("add",z,v[B],F)}}return v},remove:function(j){var k=this,g,h;if(!k.useLinearSearch&&(g=k.getKey(j))){h=k.indexOfKey(g)}else{h=Ext.Array.indexOf(k.items,j)}return(h===-1)?false:k.removeAt(h)},removeAll:function(g){var h=this,e;if(g||h.hasListeners.remove){if(g){for(e=g.length-1;e>=0;--e){h.remove(g[e])}}else{while(h.length){h.removeAt(0)}}}else{h.length=h.items.length=h.keys.length=0;h.map={};h.indexMap={};h.generation++;h.indexGeneration=h.generation}},removeAt:function(h){var k=this,j,g;if(h<k.length&&h>=0){k.length--;j=k.items[h];Ext.Array.erase(k.items,h,1);g=k.keys[h];if(typeof g!="undefined"){delete k.map[g]}Ext.Array.erase(k.keys,h,1);if(k.hasListeners.remove){k.fireEvent("remove",j,g)}k.generation++;return j}return false},removeRange:function(o,u){var n=this,t,m,p,q,s,r;if(o<n.length&&o>=0){if(!u){u=1}q=Math.min(o+u,n.length);u=q-o;r=q===n.length;s=r&&n.indexGeneration===n.generation;for(p=o;p<q;p++){m=n.keys[p];if(m!=null){delete n.map[m];if(s){delete n.indexMap[m]}}}t=n.items[p-1];n.length-=u;n.generation++;if(s){n.indexGeneration=n.generation}if(r){n.items.length=n.keys.length=n.length}else{n.items.splice(o,u);n.keys.splice(o,u)}return t}return false},removeAtKey:function(g){var j=this,k=j.keys,h;if(g==null){for(h=k.length-1;h>=0;h--){if(k[h]==null){j.removeAt(h)}}}else{return j.removeAt(j.indexOfKey(g))}},getCount:function(){return this.length},indexOf:function(h){var e=this,g;if(h!=null){if(!e.useLinearSearch&&(g=e.getKey(h))){return this.indexOfKey(g)}return Ext.Array.indexOf(e.items,h)}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 k=this,l=k.indexMap={},m=k.keys,j=m.length,h;for(h=0;h<j;h++){l[m[h]]=h}k.indexGeneration=k.generation},get:function(g){var j=this,h=j.map[g],k=h!==undefined?h:(typeof g=="number")?j.items[g]:undefined;return typeof k!="function"||j.allowFunctions?k:null},getAt:function(b){return this.items[b]},getByKey:function(b){return this.map[b]},contains:function(h){var e=this,g;if(h!=null){if(!e.useLinearSearch&&(g=e.getKey(h))){return this.map[g]!=null}return Ext.Array.indexOf(this.items,h)!==-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(o,l,n,m){var s=this.extractValues(o,l),p=s.length,q=0,r;n=n||0;m=(m||m===0)?m:p-1;for(r=n;r<=m;r++){q+=s[r]}return q},collect:function(o,s,q){var n=this.extractValues(o,s),w=n.length,v={},u=[],p,r,t;for(t=0;t<w;t++){p=n[t];r=String(p);if((q||!Ext.isEmpty(p))&&!v[r]){v[r]=true;u.push(p)}}return u},extractValues:function(h,g){var e=this.items;if(g){e=Ext.Array.pluck(e,g)}return Ext.Array.pluck(e,h)},hasRange:function(c,e){return(e<this.length)},getRange:function(n,l){var o=this,r=o.items,s=[],m=r.length,p,q;if(m<1){return s}if(n>l){q=true;p=n;n=l;l=p}if(n<0){n=0}if(l==null||l>=m){l=m-1}s=r.slice(n,l+1);if(q&&s.length){s.reverse()}return s},filter:function(l,m,k,j){var h=[];if(Ext.isString(l)){h.push(new Ext.util.Filter({property:l,value:m,anyMatch:k,caseSensitive:j}))}else{if(Ext.isArray(l)||l instanceof Ext.util.Filter){h=h.concat(l)}}return this.filterBy(Ext.util.Filter.createFilterFn(h))},filterBy:function(q,r){var n=this,m=new n.self(n.initialConfig),o=n.keys,l=n.items,p=l.length,s;m.getKey=n.getKey;for(s=0;s<p;s++){if(q.call(r||n,l[s],o[s])){m.add(o[s],l[s])}}m.useLinearSearch=n.useLinearSearch;return m},findIndex:function(m,h,k,l,j){if(Ext.isEmpty(h,false)){return -1}h=this.createValueMatcher(h,l,j);return this.findIndexBy(function(a){return a&&h.test(a[m])},null,k)},findIndexBy:function(q,r,n){var o=this,p=o.keys,l=o.items,s=n||0,m=l.length;for(;s<m;s++){if(q.call(r||o,l[s],p[s])){return s}}return -1},createValueMatcher:function(m,k,j,h){if(!m.exec){var l=Ext.String.escapeRegex;m=String(m);if(k===true){m=l(m)}else{m="^"+l(m);if(h===true){m+="$"}}m=new RegExp(m,j?"":"i")}return m},clone:function(){var e=this,c=new e.self(e.initialConfig);c.add(e.keys,e.items);c.useLinearSearch=e.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,e){e=e||0;return function(o,a){var m=c.isCollection?c.items:c,b=m.length,n,l;for(l=0;l<b;++l){n=m[l].sort(o,a);if(n){return n}}return e&&e(o,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(e,c){return this.multiplier*this.sortFn(e,c)},sortFn:function(r,s){var p=this,q=p._transform,l=p._root,o=p._property,m,n;if(l){r=r[l];s=s[l]}m=r[o];n=s[o];if(q){m=q(m);n=q(n)}return(m>n)?1:(m<n?-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,e={root:c.getRoot(),property:c.getProperty(),direction:c.getDirection()};if(c._id){e.id=c._id}return e},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(l,m){var a=b[0].sort(l,m),j=b.length,k=1;for(;!a&&k<j;k++){a=b[k].sort.call(b[k],l,m)}return a}:function(){return 0}}},applySorters:function(h){var e=this,g=e.getSorters()||new Ext.util.MixedCollection(false,Ext.returnId);if(h){g.addAll(e.decodeSorters(h))}return g},sort:function(o,p,m,q){var l=this,n,r,s=l.getSorters();if(!s){l.setSorters(null);s=l.getSorters()}if(Ext.isArray(o)){q=m;m=p}else{if(Ext.isObject(o)){o=[o];q=m;m=p}else{if(Ext.isString(o)){n=s.get(o);if(!n){n={property:o,direction:p}}else{if(p==null){n.toggle()}else{n.setDirection(p)}}o=[n]}}}if(o&&o.length){o=l.decodeSorters(o);switch(m){case"multi":s.insert(0,o[0]);r=s.getCount()-l.multiSortLimit;if(r>0){s.removeRange(l.multiSortLimit,r)}break;case"prepend":s.insert(0,o);break;case"append":s.addAll(o);break;case undefined:case null:case"replace":s.clear();s.addAll(o);break;default:}}if(q!==false){l.fireEvent("beforesort",l,o);l.onBeforeSort(o);if(l.getSorterCount()){l.doSort(l.generateComparator())}}return o},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(n){if(!Ext.isArray(n)){if(n===undefined){n=[]}else{n=[n]}}var p=n.length,m=Ext.util.Sorter,k=this.getModel?this.getModel():this.model,o,l,q;for(q=0;q<p;q++){l=n[q];if(!(l instanceof m)){if(Ext.isString(l)){l={property:l}}Ext.applyIf(l,{root:this.sortRoot,direction:"ASC"});if(l.fn){l.sorterFn=l.fn}if(typeof l=="function"){l={sorterFn:l}}if(k&&!l.transform){o=k.getField(l.property);l.transform=o&&o.sortType!==Ext.identityFn?o.sortType:undefined}n[q]=new Ext.util.Sorter(l)}}return n},getFirstSorter:function(){var k=this.getSorters().items,h=k.length,g=0,j;for(;g<h;++g){j=k[g];if(!j.isGrouper){return j}}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,q){var r=this,v,u,w=String(x).toUpperCase()=="DESC"?-1:1,s=[],c=r.keys,t=r.items,y;q=q||function(a,b){return a-b};for(v=0,u=t.length;v<u;v++){s[s.length]={key:c[v],value:t[v],index:v}}Ext.Array.sort(s,function(a,b){return q(a[o],b[o])*w||(a.index<b.index?-1:1)});for(v=0,u=s.length;v<u;v++){y=s[v];t[v]=y.value;c[v]=y.key;r.indexMap[y.key]=v}r.generation++;r.indexGeneration=r.generation;r.fireEvent("sort",r)},sortBy:function(l){var n=this,m=n.items,o,p=n.keys,r,q=m.length,s;for(s=0;s<q;s++){m[s].$extCollectionIndex=s}Ext.Array.sort(m,function(a,b){return l(a,b)||(a.$extCollectionIndex<b.$extCollectionIndex?-1:1)});for(s=0;s<q;s++){o=m[s];r=n.getKey(o);p[s]=r;n.indexMap[r]=s;delete m.$extCollectionIndex}n.generation++;n.indexGeneration=n.generation;n.fireEvent("sort",n,m,p)},findInsertionIndex:function(q,r){var p=this,l=p.items,n=0,m=l.length-1,s,o;if(!r){r=p.generateComparator()}while(n<=m){s=(n+m)>>1;o=r(q,l[s]);if(o>=0){n=s+1}else{if(o<0){m=s-1}}}return n},reorder:function(b){Ext.util.AbstractMixedCollection.prototype.reorder.call(this,b);this.fireEvent("sort",this)},sortByKey:function(e,c){this._sort("key",e,c||function(j,k){var a=String(j).toUpperCase(),b=String(k).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.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(e){var c=this.map||this.getMap();return c[e]||null},clear:function(){this.map=null},getRootProperty:function(){var c=this,e=(arguments.callee.$previous||Ext.Base.prototype.getRootProperty).call(this);return e!==null?e:c.getCollection().getRootProperty()},indexOf:function(o,s){var w=this.map||this.getMap(),n=w[o],r=this.getCollection(),v=r.length,t,q,p,u;if(!n){return -1}if(s===undefined){s=-1}if(n instanceof Array){p=n;q=v;for(u=p.length;u-->0;){t=r.indexOf(p[u]);if(t<q&&t>s){q=t}}if(q===v){return -1}}else{q=r.indexOf(n)}return(q>s)?q:-1},updateKey:function(o,m){var j=this,n=j.map,l,k;if(n){l=n[m];if(l instanceof Array){k=Ext.Array.indexOf(l,o);if(k>=0){if(l.length>2){l.splice(k,1)}else{n[m]=l[1-k]}}}else{if(l){delete n[m]}}j.add([o])}},onCollectionAdd:function(c,e){if(this.map){this.add(e.items)}},onCollectionItemChange:function(c,e){this.map=null},onCollectionRefresh:function(){this.map=null},onCollectionRemove:function(q,r){var o=this,u=o.map,p=r.items,t=p.length,s,m,n;if(u){if(o.getUnique()&&t<q.length/2){for(s=0;s<t;++s){n=o.getKey(m=p[s]);delete u[n]}}else{o.map=null}}},add:function(p){var o=this,u=o.map,t,q,m,n,s,r;s=p.length;r=o.getUnique();for(q=0;q<s;++q){n=o.getKey(m=p[q]);if(r||!(n in u)){u[n]=m}else{if(!((t=u[n]) instanceof Array)){u[n]=t=[t]}t.push(m)}}},applyKeyFn:function(b){if(Ext.isString(b)){this.getKey=function(a){return a[b]()}}else{this.getKey=b}},updateProperty:function(c){var e=this.getRootProperty();this.getKey=function(a){return(e?a[e]:a)[c]}},getMap:function(){var e=this,c=e.map;if(!c){e.map=c={};e.keysByItemKey={};++e.mapRebuilds;e.add(e.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(e){var c=this._groupFn(e);return(c!=null)?String(c):""},sortFn:function(r,s){var p=this,t=p._groupFn(r),q=p._groupFn(s),m=p._sortProperty,n=p._root,o=p._sorterFn,u=p._transform;if(t===q){return 0}if(m||o){if(o){return o.call(this,r,s)}if(n){r=r[n];s=s[n]}t=r[m];q=s[m];if(u){t=u(t);q=u(q)}}return(t>q)?1:(t<q?-1:0)},standardGroupFn:function(c){var e=this._root;return(e?c[e]: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(e){var c=this;c.items=[];c.map={};c.length=0;if(e&&e.keyFn){c.getKey=e.keyFn}c.mixins.observable.constructor.call(c,e)},destroy:function(){var k=this,g=k._filters,j=k._sorters,h=k._groups;if(g){g.destroy();k._filters=null}if(j){j.destroy();k._sorters=null}if(h){h.destroy();k._groups=null}k.setSource(null);k.observers=k.items=k.map=null;k.callParent()},add:function(j){var k=this,h=k.decodeItems(arguments,0),g=h;if(h.length){k.requestedIndex=k.length;k.splice(k.length,0,h);delete k.requestedIndex;g=(h.length===1)?h[0]:h}return g},replaceAll:function(){var h=this,e,g;g=h.decodeItems(arguments,0);e=g;if(g.length){h.splice(0,h.length,g);e=(g.length===1)?g[0]:g}else{h.removeAll()}return e},aggregate:function(m,k,o,l,p){var n=this,q=Ext.Array.slice(arguments);q.unshift(n.items);return n.aggregateItems.apply(n,q)},aggregateByGroup:function(j,g,k){var h=this.getGroups();return this.aggregateGroups(h,j,g,k)},aggregateItems:function(y,I,D,G,C,H){var x=this,z=Ext.Number.clipIndices(y.length,[G,C]),F=(G!==0&&C!==y.length),A,B,E,w,u,j,v;G=z[0];C=z[1];if(!Ext.isFunction(D)){D=x._aggregators[D];return D.call(x,y,G,C,I,x.getRootProperty())}w=x.getRootProperty();j=new Array(E);v=F?new Array(E):y;for(A=G,B=0;A<C;++A,B++){if(F){v[B]=u=y[A]}j[B]=(w?u[w]:u)[I]}return D.call(H||x,y,j,0)},aggregateGroups:function(y,q,w,p){var s=y.items,t=s.length,x=!Ext.isFunction(w),v={},u,r,o;for(u=0;u<t;++u){r=s[u];if(!x){o=this.aggregateItems(r.items,q,w,null,null,p)}else{o=r[w](q)}v[r.getGroupKey()]=o}return v},beginUpdate:function(){if(!this.updating++){this.notify("beginupdate")}},clear:function(){var m=this,l=m.generation,j=l?m.items:[],h,k;if(l){m.items=[];m.length=0;m.map={};m.indices={};m.generation++;h=m.getExtraKeys();if(h){for(k in h){h[k].clear()}}}return j},clone:function(){var e=this,c=new e.self(e.initialConfig);c.add(e.items);return c},collect:function(n,r,p){var s=this.items,v=s.length,w={},t=[],u,q,o;for(u=0;u<v;++u){o=s[u];o=(r?o[r]:o)[n];q=String(o);if((p||!Ext.isEmpty(o))&&!w[q]){w[q]=1;t.push(o)}}return t},contains:function(h){var g=false,e;if(h!=null){e=this.getKey(h);g=this.map[e]===h}return g},containsKey:function(b){return b in this.map},createFiltered:function(s,t,A,w,B){var x=this,z=new x.self(x.initialConfig),u=x.getRootProperty(),y=x.items,D,C,E,v,r;if(Ext.isFunction(s)){v=s;r=t}else{if(Ext.isString(s)){E=[new Ext.util.Filter({property:s,value:t,root:u,anyMatch:A,caseSensitive:w,exactMatch:B})]}else{if(s instanceof Ext.util.Filter){E=[s];s.setRoot(u)}else{if(Ext.isArray(s)){E=s.slice(0);for(C=0,D=E.length;C<D;++C){E[C].setRoot(u)}}}}v=Ext.util.Filter.createFilterFn(E)}r=r||x;for(C=0,D=y.length;C<D;C++){if(v.call(r,y[C])){z.add(y[C])}}return z},filterBy:function(c,e){return this.createFiltered(c,e)},each:function(l,m){var j=this.items,k=j.length,n,o;if(k){m=m||this;j=j.slice(0);for(n=0;n<k;n++){o=l.call(m,j[n],n,k);if(o===false){break}}}return o},eachKey:function(p,m){var q=this,r=q.items,t=r.length,u,n,o,s;if(t){m=m||q;r=r.slice(0);for(u=0;u<t;u++){o=q.getKey(n=r[u]);s=p.call(m,o,n,u,t);if(s===false){break}}}return s},endUpdate:function(){if(!--this.updating){this.notify("endupdate")}},find:function(o,p,n,r,s,l){if(Ext.isEmpty(p,false)){return null}var q=Ext.String.createRegex(p,r,s,l),m=this.getRootProperty();return this.findBy(function(a){return a&&q.test((m?a[m]:a)[o])},null,n)},findBy:function(p,m,u){var q=this,r=q.items,s=r.length,t,n,o;m=m||q;for(t=u||0;t<s;t++){o=q.getKey(n=r[t]);if(p.call(m,n,o)){return r[t]}}return null},findIndex:function(n,o,m,q,k,l){var p=this.find(n,o,m,q,k,l);return p?this.indexOf(p):-1},findIndexBy:function(g,h,j){var k=this.findBy(g,h,j);return k?this.indexOf(k):-1},first:function(c){var e=c?this.getGroups():undefined;return e?this.aggregateGroups(e,null,"first"):this.items[0]},last:function(c){var e=c?this.getGroups():undefined;return e?this.aggregateGroups(e,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(e){var c=e.id;return(c===0||c)?c:((c=e._id)===0||c)?c:e.getId()},getRange:function(l,j){var m=this.items,k=m.length,h;if(!k){h=[]}else{h=Ext.Number.clipIndices(k,[l,j]);h=m.slice(h[0],h[1])}return h},getValues:function(m,o,u,t){var p=this.items,r=Ext.Number.clipIndices(p.length,[u,t]),q=[],s,n;for(s=r[0],t=r[1];s<t;++s){n=p[s];n=(o?n[o]:n)[m];q.push(n)}return q},indexOf:function(c){if(!c){return -1}var e=this.getKey(c);return this.indexOfKey(e)},indexOfKey:function(g){var e=this,h=e.indices;if(g in e.map){if(!h){h=e.getIndices()}return h[g]}return -1},insert:function(m,k){var l=this,j=l.decodeItems(arguments,1),h=j;if(j.length){l.requestedIndex=m;l.splice(m,0,j);delete l.requestedIndex;h=(j.length===1)?j[0]:j}return h},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(j){var k=this,h=k.decodeRemoveItems(arguments,0),g=k.length;k.splice(0,h);return g-k.length},removeAll:function(){var c=this,e=c.length;if(c.generation&&e){c.splice(0,e)}return c},removeAt:function(p,q){var o=this,v=o.length,s=Ext.Number,t=s.clipIndices(v,[p,(q===undefined)?1:q],s.Clip.COUNT),u=t[0],w=t[1]-u,n=(w===1)&&o.getAt(u),r;o.splice(u,w);r=o.length-v;return(n&&r)?n:r},removeByKey:function(e){var c=this.getByKey(e);if(!c||!this.remove(c)){return false}return c},replace:function(c){var e=this.indexOf(c);if(e===-1){this.add(c)}else{this.insert(e,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,h){var k=this;k.beginUpdate();try{return e.call(h||k,k)}catch(j){throw j}finally{k.endUpdate()}},updateKey:function(k,o){var l=this,p=l.map,m=l.indices,q=l.getSource(),n;if(q&&!q.updating){q.updateKey(k,o)}else{if((n=l.getKey(k))!==o){if(p[o]===k&&!(n in p)){delete p[o];l.updating++;l.generation++;p[n]=k;if(m){m[n]=m[o];delete m[o]}l.notify("updatekey",[{item:k,newKey:n,oldKey:o}]);l.updating--}}}},findInsertIndex:function(n){var m=this.getSource(),l=m.items,j=m.indexOf(n)-1,o,k;while(j>-1){o=l[j];k=this.indexOf(o);if(k>-1){return k+1}--j}return 0},onCollectionAdd:function(A,z){var r=this,n=z.atItem,s=z.items,v=r.requestedIndex,t,u,y,w,q,x;if(!r.sorted){if(v!==undefined){u=v}else{if(n){u=r.indexOf(n);if(u===-1){u=r.findInsertIndex(s[0])}else{++u}}else{u=0}}}if(r.getAutoFilter()&&r.filtered){for(w=0,x=s.length;w<x;++w){q=s[w];if(r.isItemFiltered(q)){if(!y){y=s.slice(0,w)}if(!t){t=[]}t.push(q)}else{if(y){y.push(q)}}}}r.splice((u<0)?r.length:u,0,y||s);if(t){r.notify("filteradd",[t])}},onCollectionBeforeItemChange:function(c,e){this.onCollectionUpdateKey=null},onCollectionBeginUpdate:function(){this.beginUpdate()},onCollectionEndUpdate:function(){this.endUpdate()},onCollectionItemChange:function(c,e){delete this.onCollectionUpdateKey;this.itemChanged(e.item,e.modified,e.oldKey,e.meta)},onCollectionFilteredItemChange:null,onCollectionRefresh:function(u){var p=this,t={},n={},r,m,q,o,s;q=u.items;q=p.filtered&&p.getAutoFilter()?Ext.Array.filter(q,p.getFilterFn()):q.slice(0);if(p.sorted){p.sortData(q)}p.items=q;p.length=s=q.length;p.map=t;p.indices=n;for(r=0;r<s;++r){o=p.getKey(m=q[r]);t[o]=m;n[o]=r}p.notify("refresh")},onCollectionRemove:function(c,e){this.splice(0,e.items)},onCollectionUpdateKey:function(c,e){this.updateKey(e.item,e.oldKey)},_aggregators:{average:function(o,n,j,m,k){var l=j-n;return l&&this._aggregators.sum.call(this,o,n,j,m,k)/l},bounds:function(q,u,t,m,p){for(var n,o,s,r=u;r<t;++r){n=q[r];n=(p?n[p]:n)[m];if(!(n<o)){o=n}if(!(n>s)){s=n}}return[s,o]},count:function(b){return b.length},extremes:function(v,A,y,q,s){var u=null,z=null,w,p,t,x,r;for(w=A;w<y;++w){p=v[w];r=(s?p[s]:p)[q];if(!(r<t)){t=r;u=p}if(!(r>x)){x=r;z=p}}return[z,u]},max:function(m,l,n,k,o){var b=this._aggregators.bounds.call(this,m,l,n,k,o);return b[1]},maxItem:function(m,l,n,k,o){var b=this._aggregators.extremes.call(this,m,l,n,k,o);return b[1]},min:function(m,l,n,k,o){var b=this._aggregators.bounds.call(this,m,l,n,k,o);return b[0]},minItem:function(m,l,n,k,o){var b=this._aggregators.extremes.call(this,m,l,n,k,o);return b[0]},sum:function(s,p,l,n,m){for(var o,q=0,r=p;r<l;++r){o=s[r];o=(m?o[m]:o)[n];q+=o}return q}},_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(g){var e=this,h=e.observers;if(!h){e.observers=h=[]}h.push(g);if(h.length>1){Ext.Array.sort(h,e.prioritySortFn)}},prioritySortFn:function(a,b){var j=a.observerPriority||0,k=b.observerPriority||0;return j-k},applyExtraKeys:function(o,l){var n=this,p=l||{},q,k,m;for(k in o){m=o[k];if(!m.isCollectionKey){q={collection:n};if(Ext.isString(m)){q.property=m}else{q=Ext.apply(q,m)}m=new Ext.util.CollectionKey(q)}else{m.setCollection(n)}p[k]=n[k]=m;m.name=k}return p},applyGrouper:function(b){if(b){b=this.getSorters().decodeSorter(b,"Ext.util.Grouper")}return b},decodeItems:function(p,q){var n=this,k=(q===undefined)?p:p[q],l,m,o;if(!k||!k.$cloned){l=p.length>q+1||!Ext.isIterable(k);if(l){k=Ext.Array.slice(p,q);if(k.length===1&&k[0]===undefined){k.length=0}}m=n.getDecoder();if(m){if(!l){k=k.slice(0);l=true}for(o=k.length;o-->0;){if((k[o]=m.call(n,k[o]))===false){k.splice(o,1)}}}if(l){k.$cloned=true}}return k},getIndices:function(){var n=this,m=n.indices,k=n.items,l=k.length,o,j;if(!m){n.indices=m={};++n.indexRebuilds;for(o=0;o<l;++o){j=n.getKey(k[o]);m[j]=o}}return m},notify:function(t,q){var p=this,u=p.observers,n=p._eventToMethodMap[t],o=0,s,v,w,r;q=q||[];if(u&&n){for(s=0,v=u.length;s<v;++s){w=(r=u[s])[n];if(w){if(!o++){q.unshift(p)}w.apply(r,q)}}}if(!p.hasListeners){return}if(p.hasListeners[t]){if(!o){q.unshift(p)}p.fireEventArgs(t,q)}},getFilterFn:function(){return this.getFilters().getFilterFn()},getFilters:function(c){var e=this._filters;if(!e&&c!==false){e=new Ext.util.FilterCollection();this.setFilters(e)}return e},isItemFiltered:function(b){return !this.getFilters().filterFn(b)},onFilterChange:function(m){var n=this,l=n.getSource(),o,j,k;if(!l){o=n.getExtraKeys();if(o){j={};for(k in o){j[k]=o[k].clone(n)}}l=new Ext.util.Collection({keyFn:n.getKey,extraKeys:j,rootProperty:n.getRootProperty()});if(n.length){l.add(n.items)}n.setSource(l);n.autoSource=l}else{if(l.length||n.length){n.onCollectionRefresh(l)}}n.notify("filter")},applyFilters:function(e,c){if(e==null||(e&&e.isFilterCollection)){return e}if(e){if(!c){c=this.getFilters()}c.splice(0,c.length,e)}return c},updateFilters:function(g,e){var h=this;if(e){e.un("endupdate","onEndUpdateFilters",h)}if(g){g.on({endupdate:"onEndUpdateFilters",scope:h,priority:h.$endUpdatePriority});g.$filterable=h}h.onEndUpdateFilters(g)},onEndUpdateFilters:function(k){var g=this,j=g.filtered,h=!!k&&(k.length>0);if(j||h){g.filtered=h;g.onFilterChange(k)}},getSortFn:function(){return this._sortFn||this.createSortFn()},getSorters:function(c){var e=this._sorters;if(!e&&c!==false){e=new Ext.util.SorterCollection();this.setSorters(e)}return e},onSortChange:function(){if(this.sorted){this.sortItems()}},sort:function(h,k,j){var g=this.getSorters();g.addSort.apply(g,arguments);return this},sortData:function(b){Ext.Array.sort(b,this.getSortFn());return b},sortItems:function(c){var e=this;if(e.sorted){c=e.getSortFn()}e.indices=null;e.notify("beforesort",[e.getSorters(false)]);if(e.length){Ext.Array.sort(e.items,c)}e.notify("sort")},sortBy:function(b){return this.sortItems(b)},findInsertionIndex:function(h,g,e){if(!g){g=this.items}if(!e){e=this.getSortFn()}return Ext.Array.binarySearch(g,h,e)},applySorters:function(e,c){if(e==null||(e&&e.isSorterCollection)){return e}if(e){if(!c){c=this.getSorters()}c.splice(0,c.length,e)}return c},createSortFn:function(){var k=this,h=k.getGrouper(),j=k.getSorters(false),g=j?j.getSortFn():null;if(!h){return g}return function(c,a){var b=h.sort(c,a);if(!b&&g){b=g(c,a)}return b}},updateGrouper:function(h){var m=this,j=m.getGroups(),k=m.getSorters(),l;m.onSorterChange();m.grouped=!!h;if(h){if(m.getTrackGroups()){if(!j){j=new Ext.util.GroupCollection({itemRoot:m.getRootProperty()});j.$groupable=m;m.setGroups(j)}j.setGrouper(h);l=true}}else{if(j){m.removeObserver(j);j.destroy()}m.setGroups(null)}if(!k.updating){m.onEndUpdateSorters(k)}if(l){j.onCollectionRefresh(m)}},updateSorters:function(g,e){var h=this;if(e){e.un("endupdate","onEndUpdateSorters",h)}if(g){g.on({endupdate:"onEndUpdateSorters",scope:h,priority:h.$endUpdatePriority});g.$sortable=h}h.onSorterChange();h.onEndUpdateSorters(g)},onSorterChange:function(){this._sortFn=null},onEndUpdateSorters:function(k){var g=this,j=g.sorted,h=(g.grouped&&g.getAutoGroup())||(k&&k.length>0);if(j||h){g.sorted=!!h;g.onSortChange(k)}},removeObserver:function(e){var c=this.observers;if(c){Ext.Array.remove(c,e)}},spliceMerge:function(E,w){var x=this,y=x.map,H=E.length,K=0,D=x.items,v=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<v;++K){if(J(I,z=D[K])<0){break}B.push(z)}if(K===v){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<v;++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 e=this.getGroups();if(e){e.setAutoGroup(c)}this.onEndUpdateSorters(this._sorters)},updateGroups:function(e,c){if(c){this.removeObserver(c)}if(e){this.addObserver(e)}},updateSource:function(e,g){var h=this.autoSource;if(g){g.removeObserver(this);if(g===h){h.destroy();this.autoSource=null}}if(e){e.addObserver(this);if(e.length||this.length){this.onCollectionRefresh(e)}}}},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(h,j,k){return this.aggregate(h,a,j,k)};b[a+"ByGroup"]=function(e){return this.aggregateByGroup(e,a)}})}));(Ext.cmd.derive("Ext.util.ObjectTemplate",Ext.Base,{isObjectTemplate:true,excludeProperties:{},valueRe:/^[{][a-z\.]+[}]$/i,statics:{create:function(c,e){return c.isObjectTemplate?c:new Ext.util.ObjectTemplate(c,e)}},constructor:function(c,e){Ext.apply(this,e);this.template=c},apply:function(e){var c=this;delete c.apply;c.apply=c.compile(c.template);return c.apply(e)},privates:{compile:function(o){var n=this,k=n.excludeProperties,m,q,l,p;if(Ext.isString(o)){if(o.indexOf("{")<0){p=function(){return o}}else{if(n.valueRe.test(o)){o=o.substring(1,o.length-1).split(".");p=function(a){for(var c=a,b=0;c&&b<o.length;++b){c=c[o[b]]}return c}}else{o=new Ext.XTemplate(o);p=function(a){return o.apply(a)}}}}else{if(!o||Ext.isPrimitive(o)||Ext.isFunction(o)){p=function(){return o}}else{if(o instanceof Array){m=[];for(q=0,l=o.length;q<l;++q){m[q]=n.compile(o[q])}p=function(a){var c=[],b;for(b=0;b<l;++b){c[b]=m[b](a)}return c}}else{m={};for(q in o){if(!k[q]){m[q]=n.compile(o[q])}}p=function(e){var b={},a,c;for(a in o){c=k[a]?o[a]:m[a](e);if(c!==undefined){b[a]=c}}return b}}}}return p}}},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(g,k){var j=this,h=k.extra;Ext.apply(j,k);if(h){delete h.type;Ext.apply(j,h);delete j.extra}j.association=g;if(g.owner===j.side){g.owner=j;j.owner=true}},processUpdate:function(){Ext.raise('Only the "many" for an association may be processed. "'+this.role+'" is not valid.')},processLoad:function(g,k,h,j){return h},checkMembership:Ext.emptyFn,adoptAssociated:function(e,h){var g=this.getAssociatedItem(e);if(g){h.adopt(g)}},createAssociationStore:function(v,q,w,p){var t=this,x=t.association,u=x.getFieldName(),s=x.isManyToMany,z=t.storeConfig,A=q.getId(),y={asynchronousLoad:false,model:t.cls,role:t,session:v,associatedEntity:q,disableMetaChangeEvent:true,pageSize:null,remoteFilter:true,trackRemoved:!v},r;if(s){y.filters=[{property:t.inverse.field,value:A,exactMatch:true}]}else{if(u){y.filters=[{property:u,value:A,exactMatch:true}];y.foreignKeyName=u}}if(z){Ext.apply(y,z)}r=Ext.Factory.store(y);t.onStoreCreate(r,v,A);if(u||(s&&v)){r.on({scope:t,add:"onAddToMany",remove:"onRemoveFromMany",clear:"onRemoveFromMany"})}if(w){r.loadData(w);r.complete=!!p}return r},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,e,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 e=this.isMany?this.getStoreName():this.getInstanceName();return c[e]||null},onDrop:Ext.emptyFn,getReaderRoot:function(){var b=this;return b.associationKey||(b.associationKey=b.association.schema.getNamer().readerRoot(b.role))},getReader:function(){var m=this,j=m.reader,l=m.cls,k=!m.associationKey,h=this.getReaderRoot();if(j&&!j.isReader){if(Ext.isString(j)){j={type:j}}Ext.applyIf(j,{model:l,rootProperty:h,useSimpleAccessors:k,type:m.defaultReaderType});j=m.reader=Ext.createByAlias("reader."+j.type,j)}return j},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(q){var p=this,m=p.getReader(),o=p.cls,n=!p.associationKey,l=p.getReaderRoot(),s,r;if(!m){r=o.getProxy();if(r){s=r.getReader();m=new s.self();m.copyFrom(s);m.setRootProperty(l)}else{m=new q.self({model:o,useSimpleAccessors:n,rootProperty:l})}p.reader=m}return m},read:function(o,l,n,m){var k=this.constructReader(n),j=k.getRoot(l);if(j){return k.readRecords(j,m,this._internalReadOptions)}},getCallbackOptions:function(g,e,h){if(typeof g==="function"){g={callback:g,scope:e||h}}else{if(g){g=Ext.apply({},g);g.scope=e||g.scope||h}}return g},doGetFK:function(B,q,s){var v=this,r=v.cls,y=v.association.getFieldName(),t=v.getInstanceName(),u=B[t],C=q&&q.reload,z=u!==undefined&&!C,w=B.session,A,x;if(!z){if(w){A=B.get(y);if(A||A===0){z=w.peekRecord(r,A,true)&&!C;u=w.getRecord(r,A,false)}else{z=true;B[t]=u=null}}else{if(y){A=B.get(y);if(!A&&A!==0){z=true;B[t]=u=null}else{if(!u){u=r.createWithId(A)}}}else{z=true}}}else{if(u){z=!u.isLoading()}}if(z){if(q){x=[u,null];s=s||q.scope||B;Ext.callback(q.success,s,x);x.push(true);Ext.callback(q,s,x);Ext.callback(q.callback,s,x)}}else{B[t]=u;q=v.getCallbackOptions(q,s,B);u.load(q)}return u},doSetFK:function(C,u,q,r){var v=this,x=v.association.getFieldName(),t=v.getInstanceName(),y=C[t],A=v.inverse,z=A.setterName,w=C.session,s,B;if(u&&u.isEntity){if(y!==u){B=v.getOldInstanceName();C[B]=y;C[t]=u;if(y&&y.isEntity){y[A.getInstanceName()]=undefined}if(x){C.set(x,u.getId())}delete C[B];if(z){u[z](C)}}}else{s=(C.changingKey&&!A.isMany)||C.set(x,u);if(s&&y&&y.isEntity&&!y.isEqual(y.getId(),u)){C[t]=undefined;if(!A.isMany){y[A.getInstanceName()]=undefined}}}if(q){if(Ext.isFunction(q)){q={callback:q,scope:r||C}}return C.save(q)}}},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(h){var k=this,j,g;Ext.apply(k,h);k.left=j=new k.Left(k,k.left);k.right=g=new k.Right(k,k.right);j.inverse=g;g.inverse=j},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(g,e){var h=this.getAssociatedItem(g);g[this.getInstanceName()]=null;if(h){h[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(h){var g=this.getInstanceName(),k=h[g],j=h.session;if(!k&&j){}return k||null},doSet:function(j,k){var h=this.getInstanceName(),l=j[h],m=this.inverse.setterName;if(l!==k){j[h]=k;if(m){k[m](j)}}return l},read:function(l,p,k,o){var q=this,n=q.callParent([l,p,k,o]),m;if(n){m=n[0];if(m){m[q.inverse.getInstanceName()]=l;l[q.getInstanceName()]=m;delete l.data[q.role]}}}}),Right:Ext.define(null,{extend:"Ext.data.schema.Role",left:false,side:"right",createGetter:function(){var b=this;return function(a,e){return b.doGetFK(this,a,e)}},createSetter:function(){var b=this;return function(g,a,h){return b.doSetFK(this,g,a,h)}},onDrop:function(l,n){var j=this,o=j.association.field,k=j.getAssociatedItem(l),m;if(j.inverse.owner){if(n){m=l.get(o.name);if(m||m===0){k=n.getEntry(j.cls,m).record;if(k){k.drop()}}}else{if(k){k.drop()}}}if(o){l.set(o.name,null)}l[j.getInstanceName()]=null;if(k){k[j.inverse.getInstanceName()]=null}},onValueChange:function(n,o,p){var q=this,m=n[q.getOldInstanceName()]||q.getAssociatedItem(n),r=p||p===0,s=q.getInstanceName(),l=q.cls;n.changingKey=true;q.doSetFK(n,p);if(!r){n[s]=null}else{if(o&&l){n[s]=o.peekRecord(l,p)||undefined}}if(q.inverse.owner&&m){q.association.schema.queueKeyCheck(m,q)}n.changingKey=false},checkKeyForDrop:function(e){var c=this.inverse.getAssociatedItem(e);if(!c){e.drop()}},read:function(D,C,s,B){var y=this,u=y.callParent([D,C,s,B]),x,v,t,z,w,F,E,G,A;if(u){x=u[0];v=y.association.field;if(v){t=v.name}z=D.session;A=D.data;if(x){if(z){w=z.getRefs(x,this.inverse,true);G=(w&&w[D.id])||(A[t]===undefined)}else{G=true}if(G){if(v){E=A[t];F=x.id;if(E!==F){A[t]=F;if(z){z.updateReference(D,v,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(o,q){var p=this,m=p.getAssociatedItem(o),t,r,s,n,u;if(m){t=m.removeAll();if(t&&p.inverse.owner){for(s=0,r=t.length;s<r;++s){t[s].drop()}}m.destroy();o[p.getStoreName()]=null}else{if(q){t=q.getRefs(o,p);if(t){for(u in t){t[u].drop()}}}}},processUpdate:function(p,t){var o=this,r=o.inverse.cls,q=t.R,u,n,m,s;if(q){for(u in q){n=p.peekRecord(r,u);if(n){s=p.getEntityList(o.cls,q[u]);m=o.getAssociatedItem(n);if(m){m.loadData(s);m.complete=true}else{n[o.getterName](null,null,s)}}else{p.onInvalidAssociationEntity(r,u)}}}},findRecords:function(v,u,z,q){var w=z,t=v.getRefs(u,this,true),s=this.association.field,r=s.name,A,B,y,x,C;if(!u.phantom){w=[];if(t||q){if(z){C={};for(y=0,x=z.length;y<x;++y){A=z[y];B=A.id;if(t&&t[B]){w.push(A)}else{if(q&&A.data[r]===undefined){w.push(A);A.data[r]=u.id;v.updateReference(A,s,u.id,undefined)}}C[B]=true}}if(t){for(B in t){if(!C||!C[B]){w.push(t[B])}}}}}return w},processLoad:function(h,j,k,l){var m=k;if(l){m=this.findRecords(l,j,k,true)}this.onLoadMany(j,m,l);return m},adoptAssociated:function(j,l){var o=this.getAssociatedItem(j),m,n,k;if(o){o.setSession(l);m=o.getData().items;for(n=0,k=m.length;n<k;++n){l.adopt(m[n])}}},createGetter:function(){var b=this;return function(a,h,g){return b.getAssociatedStore(this,a,h,g,b,true)}},createSetter:null,onAddToMany:function(e,c){this.syncFK(c,e.getAssociatedEntity(),false)},onLoadMany:function(r,w,s){var p=this.inverse.getInstanceName(),z=r.getId(),q=this.association.field,u,t,x,y,v,A;if(q){for(u=0,t=w.length;u<t;++u){x=w[u];x[p]=r;if(q){A=q.name;v=x.data;y=v[A];if(y!==z){v[A]=z;if(s){s.updateReference(x,q,z,y)}}}}}},onRemoveFromMany:function(e,c){this.syncFK(c,e.getAssociatedEntity(),true)},read:function(q,w,n,u){var r=this,o=r.inverse.getInstanceName(),v=r.callParent([q,w,n,u]),p,s,t;if(v){p=q[r.getterName](null,null,v);delete q.data[r.role];v=p.getData().items;for(t=0,s=v.length;t<s;++t){v[t][o]=q}}},syncFK:function(w,r,q){var s=this.association.getFieldName(),u=this.inverse,v=u.setterName,p=u.getInstanceName(),t=w.length,z=r.getId(),A,x,y;while(t-->0){x=w[t];A=!x.isEqual(z,x.get(s));y=q?null:r;if(A!==q){x.changingKey=true;x[v](y);x.changingKey=false}else{x[p]=y}}}}),Right:Ext.define(null,{extend:"Ext.data.schema.Role",left:false,side:"right",onDrop:function(h,e){var g=this.association.field;if(g){h.set(g.name,null)}h[this.getInstanceName()]=null},createGetter:function(){var b=this;return function(a,e){return b.doGetFK(this,a,e)}},createSetter:function(){var b=this;return function(a,h,g){return b.doSetFK(this,a,h,g)}},checkMembership:function(k,j){var g=this.association.field,h;h=this.getSessionStore(k,j.get(g.name));if(h&&!h.contains(j)){h.add(j)}},onValueChange:function(B,x,D,E){var w=this,t=w.getInstanceName(),r=w.cls,C,s,u,A,z,v,y;if(!B.changingKey){C=D||D===0;if(!C){B[t]=null}if(x){u=w.getSessionStore(x,E);if(u){u.remove(B)}if(C){u=w.getSessionStore(x,D);if(u&&!u.isLoading()){u.add(B)}if(r){y=x.peekRecord(r,D)}B[t]=y||undefined}}else{s=B.joined;if(s){for(A=0,z=s.length;A<z;++A){u=s[A];if(u.isStore){v=u.getAssociatedEntity();if(v&&v.self===w.cls&&v.getId()===E){u.remove(B)}}}}}}if(w.owner&&D===null){w.association.schema.queueKeyCheck(B,w)}},checkKeyForDrop:function(c){var e=this.association.field;if(c.get(e.name)===null){c.drop()}},getSessionStore:function(k,g){var h=this.cls,j;if(h){j=k.peekRecord(h,g);if(j){return this.inverse.getAssociatedItem(j)}}},read:function(l,o,j,m){var n=this.callParent([l,o,j,m]),k;if(n){k=n[0];if(k){l[this.getInstanceName()]=k;delete l.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(t,s,z){var r=t.getMatrixSlice(this.inverse,s.id),y=r.members,u=[],q=this.cls,C,w,v,B,x,A;if(z){C={};for(w=0,v=z.length;w<v;++w){A=z[w];B=A.id;x=y[B];if(!(x&&x[2]===-1)){u.push(A)}C[B]=true}}for(B in y){x=y[B];if(!C||!C[B]&&(x&&x[2]!==-1)){A=t.peekRecord(q,B);if(A){u.push(A)}}}return u},processLoad:function(h,j,k,l){var m=k;if(l){m=this.findRecords(l,j,k);this.onAddToMany(h,m,true)}return m},processUpdate:function(p,t){var o=this,r=o.inverse.cls,q=t.R,u,n,m,s;if(q){for(u in q){n=p.peekRecord(r,u);if(n){s=p.getEntityList(o.cls,q[u]);m=o.getAssociatedItem(n);if(m){m.loadData(s);m.complete=true}else{n[o.getterName](null,null,s)}}else{p.onInvalidAssociationEntity(r,u)}}}o.processMatrixBlock(p,t.C,1);o.processMatrixBlock(p,t.D,-1)},checkMembership:function(v,u){var t=v.getMatrix(this.association,true),w,z,y,r,q,C,A,x,B,s;if(!t){return}w=this.left?t.right:t.left;z=w.inverse.role.cls;y=this.inverse;q=w.slices;if(q){r=q[u.id];if(r){A=r.members;for(C in A){x=A[C];if(x[2]!==-1){B=v.peekRecord(z,C);if(B){s=y.getAssociatedItem(B);if(s){s.matrixUpdate=1;s.add(u);s.matrixUpdate=0}}}}}}},onStoreCreate:function(h,l,k){var m=this,j;if(l){j=l.getMatrixSlice(m.inverse,k);j.attach(h);j.notify=m.onMatrixUpdate;j.scope=m}},processMatrixBlock:function(o,p,q){var l=this.inverse,k=this.digitRe,n,m;if(p){for(m in p){if(k.test(m)){m=parseInt(m,10)}n=o.getMatrixSlice(l,m);n.update(p[m],q)}}},createGetter:function(){var b=this;return function(a,h,g){return b.getAssociatedStore(this,a,h,g,false)}},onAddToMany:function(g,h,e){if(!g.matrixUpdate){g.matrixUpdate=1;g.matrix.update(h,e===true?0:1);g.matrixUpdate=0}},onRemoveFromMany:function(c,e){if(!c.matrixUpdate){c.matrixUpdate=1;c.matrix.update(e,-1);c.matrixUpdate=0}},read:function(k,n,j,m){var o=this,l=o.callParent([k,n,j,m]);if(l){k[o.getterName](null,null,l);delete k.data[o.role]}},onMatrixUpdate:function(o,m,p){var l=o.store,k,n,q;if(l&&!l.loading&&!l.matrixUpdate){l.matrixUpdate=1;k=l.indexOfId(m);if(p<0){if(k>=0){l.remove([k])}}else{if(k<0){q=l.getSession().getEntry(this.type,m);n=q&&q.record;if(n){l.add(n)}}}l.matrixUpdate=0}},adoptAssociated:function(j,l){var n=this.getAssociatedItem(j),o,m,k;if(n){n.setSession(l);this.onStoreCreate(n,l,j.getId());o=n.getData().items;for(m=0,k=o.length;m<k;++m){l.adopt(o[m])}}}},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,e){this.singulars.unshift([c,e])},plural:function(c,e){this.plurals.unshift([c,e])},clearSingulars:function(){this.singulars=[]},clearPlurals:function(){this.plurals=[]},isTransnumeral:function(b){return Ext.Array.indexOf(this.uncountable,b)!=-1},pluralize:function(l){if(this.isTransnumeral(l)){return l}var m=this.plurals,n=m.length,k,o,j;for(j=0;j<n;j++){k=m[j];o=k[0];if(o==l||(o.test&&o.test(l))){return l.replace(o,k[1])}}return l},singularize:function(l){if(this.isTransnumeral(l)){return l}var m=this.singulars,n=m.length,k,o,j;for(j=0;j<n;j++){k=m[j];o=k[0];if(o==l||(o.test&&o.test(l))){return l.replace(o,k[1])}}return l},classify:function(b){return Ext.String.capitalize(this.singularize(b))},ordinalize:function(j){var g=parseInt(j,10),k=g%10,h=g%100;if(11<=h&&h<=13){return j+"th"}else{switch(k){case 1:return j+"st";case 2:return j+"nd";case 3:return j+"rd";default:return j+"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"},e;for(e in c){if(c.hasOwnProperty(e)){this.plural(e,c[e]);this.singular(c[e],e)}}}));(Ext.cmd.derive("Ext.data.schema.Namer",Ext.Base,{isNamer:true,capitalize:function(b){return Ext.String.capitalize(b)},fieldRole:function(c){var e=c.match(this.endsWithIdRe,"");if(e){c=c.substr(0,c.length-(e[1]||e[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(e){if(e.indexOf(".")<0){return e}var h=e.split("."),g=h.length;while(g-->1){h[g]=this.apply("capitalize",h[g])}return h.join("")},getterName:function(c){var e=c.role;if(c&&c.isMany){return e}return"get"+this.apply("capitalize",e)},inverseFieldRole:function(o,n,q,l){var p=this,m=p.apply(n?"uniRole":"multiRole",o),r=p.apply("pluralize",q),s=p.apply("undotted,pluralize",l);if(r.toLowerCase()!==s.toLowerCase()){m=q+p.apply("capitalize",m)}return m},manyToMany:function(k,l,j){var m=this,h=m.apply("undotted,capitalize,singularize",l)+m.apply("undotted,capitalize,pluralize",j);if(k){h=m.apply("capitalize",k+h)}return h},manyToOne:function(j,g,h,k){return this.apply("capitalize,singularize",h)+this.apply("capitalize",g)},matrixRole:function(h,e){var g=this.apply(h?"multiRole,capitalize":"multiRole",e);return h?h+g:g},oneToOne:function(j,g,h,k){return this.apply("undotted,capitalize,singularize",h)+this.apply("capitalize",g)},setterName:function(b){return"set"+this.apply("capitalize",b.role)},endsWithIdRe:/(?:(_id)|[^A-Z](Id))$/,cache:{},apply:function(q,s){var n=this,t=n.cache,m=t[s]||(t[s]={}),o=m[q],p,r,u;if(!o){if(q.indexOf(",")<0){o=n[q](s)}else{r=(u=q.split(",")).length;o=s;for(p=0;p<r;++p){o=n.apply(u[p],o)}}m[q]=o}return o}},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(p){var n=this,q=n.instances,m="default",k=p&&Ext.isString(p),l,o;if(p){if(p.isSchema){return p}m=k?p:(p.id||m)}if(!(l=q[m])){q[m]=l=n.create(p);l.id=m}else{if(p&&!k){o=Ext.merge({},l.config);Ext.merge(o,p);l.setConfig(o);l.config=o}}return l},lookupEntity:function(k){var n=null,l=this.instances,o,j,m;if(k){if(k.isEntity){n=k.self}else{if(Ext.isFunction(k)){n=k}else{if(Ext.isString(k)){n=Ext.ClassManager.get(k);if(n&&(!n.prototype||!n.prototype.isEntity)){n=null}if(!n){for(j in l){m=l[j];o=m.getEntity(k);if(o){if(n){Ext.raise('Ambiguous entity name "'+k+'". Defined by schema "'+n.schema.type+'" and "'+j+'"')}n=o}}}if(!n){Ext.raise('No such Entity "'+k+'".')}}}}}return n}},assocCount:0,entityCount:0,config:{defaultIdentifier:null,keyCheckDelay:10,namer:"default",namespace:null,proxy:{type:"ajax",url:"{prefix}/{entityName}"},urlPrefix:""},onClassExtended:function(g,h){var e=h.alias;if(e&&!h.type){if(!Ext.isString(e)){e=e[0]}g.prototype.type=e.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 e=Ext.data.schema.Namer.create(c);e.schema=this;return e},applyNamespace:function(c){if(c){var e=c.length-1;if(c.charAt(e)!=="."){c+="."}}return c},applyProxy:function(b){return Ext.util.ObjectTemplate.create(b)},eachAssociation:function(j,k){var g=this.associations,h;for(h in g){if(g.hasOwnProperty(h)){if(j.call(k,h,g[h])===false){break}}}},eachEntity:function(k,g){var j=this.entities,h;for(h in j){if(j.hasOwnProperty(h)){if(k.call(g,h,j[h].cls)===false){break}}}},getAssociation:function(e){var c=this.associations[e];return c||null},getEntity:function(e){var c=this.entityClasses[e]||this.entities[e];return(c&&c.cls)||null},getEntityName:function(h){var j=this.getNamespace(),k,g;if(typeof h==="string"){g=h}else{g=h.$className||null}if(g){if(j){k=j.length;if(g.substring(0,k)!==j){return g}}if(k){g=g.substring(k)}}return g},hasAssociations:function(b){b=b.entityName||b;return !!this.associationEntityMap[b]},hasEntity:function(e){var c=this.getEntityName(e);return !!(this.entities[c]||this.entityClasses[c])},addMatrix:function(A,G,J,K,w){var v=this,C=v.getNamer(),y=v.associations,M=v.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:{}});++v.assocCount;y[G]=z=new Ext.data.schema.ManyToMany({name:G,schema:v,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){v.associationEntityMap[F.cls.entityName]=true}if(D.cls){v.associationEntityMap[D.cls.entityName]=true}v.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(v){var r=this,s=r.entities,p=v.entityName,o=s[p],t=v.fields,w,q,u,x,y;if(!o){s[p]=o={name:p,associations:{}}}else{w=o.associations;for(y in w){w[y].inverse.cls=v;r.associationEntityMap[p]=true;r.decorateModel(w[y].association)}}o.cls=v;v.prototype.associations=v.associations=o.associations;r.entityClasses[v.$className]=o;++r.entityCount;for(u=0,x=t.length;u<x;++u){q=t[u];if(q.reference){r.addReferenceDescr(v,q)}}},addMatrices:function(l,k){var m=this,j,n,o;if(Ext.isString(k)){m.addMatrixDescr(l,null,k)}else{if(k[0]){for(j=0,n=k.length;j<n;++j){m.addMatrixDescr(l,null,k[j])}}else{for(o in k){m.addMatrixDescr(l,o,k[o])}}}},addMatrixDescr:function(u,y,t){var s=this,q=u.entityName,v=s.associations,r=s.getNamer(),w=t.left,o=t.right,p,x;if(Ext.isString(t)){if(t.charAt(0)==="#"){w={type:q};o={type:t.substring(1)}}else{if(t.charAt(p=t.length-1)==="#"){w={type:t.substring(0,p)};o={type:q}}else{if(r.apply("multiRole",q)<r.apply("multiRole",t)){w={type:q};o={type:t}}else{w={type:t};o={type:q}}}}}else{x=t.relation;if(w||(!o&&r.apply("multiRole",q)<r.apply("multiRole",t.type))){if(!w||w===true){w={type:q}}else{w=Ext.apply({type:q},w)}o=t}else{if(!o||o===true){o={type:q}}else{o=Ext.apply({type:q},o)}w=t}}if(!y){y=r.manyToMany(x,w.type,o.type)}if(!(y in v)){s.addMatrix(u,y,x,w,o)}},addReferenceDescr:function(g,j){var h=this,k=j.$reference;if(Ext.isString(k)){k={type:k}}else{k=Ext.apply({},k)}if(k.legacy){if(k.single){h.addLegacySingle(g,k)}else{h.addLegacyHasMany(g,k)}}else{h.addReference(g,j,k,j.unique)}},addPending:function(j,m,k,h){var l=this.pending;if(!l[j]){l[j]=[]}l[j].push([m,k,h])},addLegacyBelongsTo:function(e,c){this.addLegacySingle(e,c)},addLegacyHasOne:function(e,c){this.addLegacySingle(e,c)},addLegacySingle:function(m,k){var h,j,l;k=this.constructLegacyAssociation(m,k);k.single=true;j=k.type;h=k.foreignKey||(j.toLowerCase()+"_id");l=m.getField(h);if(l){l.$reference=k}this.addReference(m,l,k,true)},addLegacyHasMany:function(x,s){var r=this,v=r.entities,y=r.pending,A=s.associationKey,p,z,q,t,u,w;s=this.constructLegacyAssociation(x,s);z=s.type;t=v[z];if(t&&t.cls){s.type=x.entityName;u=s.foreignKey||(s.type.toLowerCase()+"_id");p=t.cls;q=p.getField(u);s.inverse=s||{};w=s.name;if(w||A){if(w){s.inverse.role=w}if(A){s.inverse.associationKey=A}}if(q){q.$reference=s}r.addReference(p,q,s,false)}else{if(!y[z]){y[z]=[]}y[z].push([x,s])}},constructLegacyAssociation:function(e,h){if(Ext.isString(h)){h={model:h}}h.legacy=true;h.type=this.getEntityName(h.model);var g=h.associatedName||h.name;if(g){h.role=g}return h},afterLegacyAssociations:function(j){var l=this.pending,o=j.entityName,m=l[o],n,k;if(m){for(n=0,k=m.length;n<k;++n){this.addLegacyHasMany.apply(this,m[n])}delete l[o]}},clear:function(e){var g=this,h=g.timer;delete g.setConfig;if(h){window.clearTimeout(h);g.timer=null}g.associations={};g.associationEntityMap={};g.entities={};g.entityClasses={};g.pending={};g.assocCount=g.entityCount=0;if(e){g.setNamespace(null)}},constructProxy:function(j){var g=this,k=Ext.Object.chain(j),h=g.getProxy();k.schema=g;k.prefix=g.getUrlPrefix();return h.apply(k)},applyDecoration:function(m){var o=this,l=m.inverse.cls,n=o.getNamer(),q,k,p;if(l&&!m.decorated){m.decorated=true;p=l.prototype;if(!(q=m.getterName)){m.getterName=q=n.getterName(m)}p[q]=m.createGetter();if(m.createSetter){if(!(k=m.setterName)){m.setterName=k=n.setterName(m)}p[k]=m.createSetter()}}},decorateModel:function(b){this.applyDecoration(b.left);this.applyDecoration(b.right)},processKeyChecks:function(p){var n=this,k=n.keyCheckQueue,m=n.timer,l,q,o;if(m){window.clearTimeout(m);n.timer=null}if(!k){return}do{k=n.keyCheckQueue;n.keyCheckQueue=[];for(q=0,l=k.length;q<l;++q){o=k[q];o.role.checkKeyForDrop(o.record)}}while(p&&n.keyCheckQueue.length)},queueKeyCheck:function(j,k){var m=this,h=m.keyCheckQueue,l=m.timer;if(!h){m.keyCheckQueue=h=[]}h.push({record:j,role:k});if(!l){m.timer=l=Ext.Function.defer(m.processKeyChecks,m.getKeyCheckDelay(),m)}},rankEntities:function(){var m=this,l=m.entities,k=Ext.Object.getKeys(l),n=k.length,o,j;m.nextRank=1;k.sort();for(j=0;j<n;++j){o=l[k[j]].cls;if(!o.rank){m.rankEntity(o)}}},rankEntity:function(m){var h=m.associations,k,l,j;for(j in h){l=h[j];if(!l.left&&l.association.field){k=l.cls;if(!k.rank){this.rankEntity(k)}}}m.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(e){var h=this,g;h.isInitializing=true;h.mixins.observable.constructor.call(h,e);h.isInitializing=false;g=h.getStoreId();if(!g&&(e&&e.id)){h.setStoreId(g=e.id)}if(g){Ext.data.StoreManager.register(h)}},getCount:function(){return this.getData().getCount()},rangeCached:function(c,e){return this.getData().getCount()>=Math.max(c,e)},find:function(p,q,o,n,m,r){var s=!n,l=!!(s&&r);return this.getData().findIndex(p,q,o,s,l,!m)},findRecord:function(){var c=this,e=c.find.apply(c,arguments);return e!==-1?c.getAt(e):null},findExact:function(e,g,h){return this.getData().findIndexBy(function(a){return a.isEqual(a.get(e),g)},this,h)},findBy:function(e,g,h){return this.getData().findIndexBy(e,g,h)},getAt:function(b){return this.getData().getAt(b)||null},getRange:function(j,g,k){var h=this.getData().getRange(j,Ext.isNumber(g)?g+1:g);if(k&&k.callback){k.callback.call(k.scope||this,h,j,g,k)}return h},getFilters:function(c){var e=(arguments.callee.$previous||Ext.Base.prototype.getFilters).call(this);if(!e&&c!==false){this.setFilters([]);e=(arguments.callee.$previous||Ext.Base.prototype.getFilters).call(this)}return e},applyFilters:function(e,g){var h;if(!g){g=this.createFiltersCollection();h=true}g.add(e);if(h){this.onRemoteFilterSet(g,this.getRemoteFilter())}return g},getSorters:function(c){var e=(arguments.callee.$previous||Ext.Base.prototype.getSorters).call(this);if(!e&&c!==false){this.setSorters([]);e=(arguments.callee.$previous||Ext.Base.prototype.getSorters).call(this)}return e},applySorters:function(e,g){var h;if(!g){g=this.createSortersCollection();h=true}g.add(e);if(h){this.onRemoteSortSet(g,this.getRemoteSort())}return g},filter:function(e,h,g){if(Ext.isString(e)){e={property:e,value:h}}this.suppressNextFilter=!!g;this.getFilters().add(e);this.suppressNextFilter=false},removeFilter:function(h,j){var k=this,g=k.getFilters();k.suppressNextFilter=!!j;if(h instanceof Ext.util.Filter){g.remove(h)}else{g.removeByKey(h)}k.suppressNextFilter=false},updateRemoteSort:function(b){this.onRemoteSortSet(this.getSorters(false),b)},updateRemoteFilter:function(b){this.onRemoteFilterSet(this.getFilters(false),b)},addFilter:function(c,e){this.suppressNextFilter=!!e;this.getFilters().add(c);this.suppressNextFilter=false},filterBy:function(c,e){this.getFilters().add({filterFn:c,scope:e||this})},clearFilter:function(h){var e=this,g=e.getFilters(false);if(!g||g.getCount()===0){return}e.suppressNextFilter=!!h;g.removeAll();e.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(k){if(k.getTransform()){return}var l=k.getProperty(),m=this.getModel(),j,h;if(m){j=m.getField(l);h=j?j.getSortType():null}if(h&&h!==Ext.identityFn){k.setTransform(h)}},beginUpdate:function(){if(!this.updating++){this.fireEvent("beginupdate")}},endUpdate:function(){if(this.updating&&!--this.updating){this.fireEvent("endupdate");this.onEndUpdate()}},getState:function(){var o=this,n=[],p=o.getFilters(),k=o.getGrouper(),m,q,l;o.getSorters().each(function(a){n[n.length]=a.getState();q=true});if(o.statefulFilters&&o.saveStatefulFilters){q=true;m=[];p.each(function(a){m[m.length]=a.getState()})}if(k){q=true}if(q){l={};if(n.length){l.sorters=n}if(m){l.filters=m}if(k){l.grouper=k.getState()}}return l},applyState:function(k){var m=this,h=k.sorters,j=k.filters,l=k.grouper;if(h){m.getSorters().replaceAll(h)}if(j){m.saveStatefulFilters=true;m.getFilters().replaceAll(j)}if(l){m.setGrouper(l)}},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(k,g,j){var h=this;if(arguments.length===0){if(h.getRemoteSort()){h.load()}else{h.forceLocalSort()}}else{h.getSorters().addSort(k,g,j)}},onBeforeCollectionSort:function(e,c){if(c){this.fireEvent("beforesort",this,c.getRange())}},onSorterEndUpdate:function(){var e=this,c;c=e.getSorters(false);if(e.settingGroups||!c){return}c=c.getRange();if(c.length){if(e.getRemoteSort()){e.load({callback:function(){e.fireEvent("sort",e,c)}})}else{e.fireEvent("datachanged",e);e.fireEvent("refresh",e);e.fireEvent("sort",e,c)}}else{e.fireEvent("sort",e,c)}},onFilterEndUpdate:function(){var c=this,e=c.suppressNextFilter;if(c.getRemoteFilter()){c.currentPage=1;if(!e){c.load()}}else{if(!e){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(j,l){var h=this,m=h.getSorters(false),k=j||(m&&m.length);if(j&&typeof j==="string"){j={property:j,direction:l||h.getGroupDir()}}h.settingGroups=true;h.getData().setGrouper(j);delete h.settingGroups;if(k){if(h.getRemoteSort()){h.load({scope:h,callback:h.fireGroupChange})}else{h.fireEvent("datachanged",h);h.fireEvent("refresh",h);h.fireGroupChange()}}else{h.fireGroupChange()}},fireGroupChange:function(){if(!this.destroyed){this.fireEvent("groupchange",this,this.getGrouper())}},clearGrouping:function(){this.group(null)},getGroupField:function(){var e=this.getGrouper(),c="";if(e){c=e.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(e,c){if(e){e[c?"on":"un"]("endupdate",this.onFilterEndUpdate,this)}},onRemoteSortSet:function(e,h){var g=this;if(e){e[h?"on":"un"]("endupdate",g.onSorterEndUpdate,g);g.getData()[h?"un":"on"]("beforesort",g.onBeforeCollectionSort,g)}}},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(v){var s=this,u=v.fields,x=v.data,q,r,p,w,t,y,z,A;for(w=0,t=u.length;w<t;++w){r=u[w];A=r.name;z=x[A];if(r.validate&&!r.validate.$nullFn){q=s.length;y=r.validate(z,null,s,v);if(q===s.length&&y!==true){s.add(A,y)}}}return s},add:function(j,n){var o=this,k=Ext.data.field.Field.defaultInvalidMessage,l=j,m;if(Ext.isString(j)){l=new Ext.data.Error({field:j,message:n||k})}else{if(!(l.isError)){l=new Ext.data.Error({field:l.field||l.name,message:l.error||l.message||l.msg||k})}j=l.field}m=o.get(j);if(m){if(Ext.isArray(m)){m.push(l);return m}o.removeAtKey(j);l=[m,l];l.field=j;l=[l]}return Ext.util.MixedCollection.prototype.add.call(this,l)},getKey:function(b){return b.field},isValid:function(){return this.length===0},getByField:function(c){var e=this.get(c);if(e&&!Ext.isArray(e)){e=[e]}return e||[]}},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(e){var c=e&&e.scope;this.initConfig(e);if(e){e.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,e;delete c.error;delete c.success;c.complete=c.exception=false;c.setStarted();c.request=e=c.doExecute();if(e){e.setOperation(c)}return e},doExecute:Ext.emptyFn,abort:function(){var c=this,e=c.request;if(c.running&&e){c.getProxy().abort(e);c.request=null}},process:function(h,l,j,k){var m=this;k=k!==false;m.setResponse(j);m.setResultSet(h);if(h.getSuccess()){m.doProcess(h,l,j);m.setSuccessful(k)}else{if(k){m.setException(h.getMessage())}}},_commitSetOptions:{convert:true,commit:true},doProcess:function(t,z,A){var v=this,B=v._commitSetOptions,E=v.getRecords(),C=E.length,s=E[0].clientIdProperty,r=t.getRecords(),w=r?r.length:0,u,x,D,y;if(w&&s){u=Ext.Array.toValueMap(E,"id");for(y=0;y<w;++y){x=r[y];D=u[x[s]];if(D){delete u[D.id];delete x[s];D.set(x,B)}}for(y in u){u[y].commit()}}else{for(y=0;y<C;++y){D=E[y];if(w===0||!(x=r[y])){D.commit()}else{D.set(x,B)}}}},setStarted:function(){this.started=this.running=true},setCompleted:function(){var c=this,e=c.getProxy();c.complete=true;c.running=false;c.triggerCallbacks();if(e){e.completeOperation(c)}},setSuccessful:function(b){this.success=true;if(b){this.setCompleted()}},setException:function(e){var c=this;c.exception=true;c.success=c.running=false;c.error=e;c.setCompleted()},triggerCallbacks:function(){var e=this,c=e.getInternalCallback();if(c){c.call(e.getInternalScope()||e,e);e.setInternalCallback(null);e.setInternalScope(null)}if(c=e.getCallback()){c.call(e.getScope()||e,e.getRecords(),e,e.wasSuccessful());e.setCallback(null);e.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 h=this.getRecords(),g=h.length,e;for(e=0;e<g;++e){h[e].setErased()}},doExecute:function(){return this.getProxy().erase(this)},getRecordData:function(j,m){var k={},l=j.idField,h=this.getNameProperty()||"name";k[l[h]]=j.id;return k}},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(e){var c=parseFloat(String(e).replace(this.stripCommasRe,""));return isNaN(c)?0:c},asInt:function(e){var c=parseInt(String(e).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(e,g){var h=this.all;h[e.toUpperCase()]=h[e.toLowerCase()]=h[e]=g.prototype}},onClassExtended:function(e,c){if(c.type){Ext.data.validator.Validator.register(c.type,e)}},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(o,m){var l=m.sortType,n=o.prototype,k=n.validators,j=m.validators;if(l&&Ext.isString(l)){n.sortType=Ext.data.SortTypes[l]}if(j){if(!Ext.isArray(j)){j=[j]}delete m.validators;if(k){j=k.concat(j)}n.validators=j}},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 u=this,s=u.calculateRe,y,r,t,x,C,E,w,D,v,A,z;if(B){if(Ext.isString(B)){u.name=B}else{z=B.validators;if(z){delete B.validators;u.instanceValidators=z}Ext.apply(u,B)}}if(!u.allowNull){u.allowNull=!!u.reference}y=u.calculate;C=u.depends;if(y){u.convert=u.doCalculate;if(!C){if(!(C=y.$depends)){E={};v=y.toString();y.$depends=C=[];w=u.argumentNamesRe.exec(v);D=w?w[1]:"data";while((w=s.exec(v))){if(D===w[1]&&!E[A=w[2]]){E[A]=1;C.push(A)}}}u.depends=C}}t=u.defaultValue;if(u.convert){u.calculated=r=u.convert.length>1;u.evil=r&&!C}if(u.persist===null){u.persist=!y}x=u.sortType;if(!u.sortType){u.sortType=Ext.data.SortTypes.none}else{if(Ext.isString(x)){u.sortType=Ext.data.SortTypes[x]}}if(C&&typeof C==="string"){u.depends=[C]}u.cloneDefaultValue=t!==undefined&&(Ext.isDate(t)||Ext.isArray(t)||Ext.isObject(t))},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(j){if(j){if(!(j instanceof Array)){j=[j]}var k=j.length,m=this._validators,h,l;for(h=0;h<k;++h){l=j[h];if(l.fn){l=l.fn}m.push(Ext.Factory.dataValidator(l))}}},collate:function(m,h){var l=this,j=m,k=h;if(l.sortType){j=l.sortType(j);k=l.sortType(k)}return(j===k)?0:((j<k)?-1:1)},compare:function(c,e){return(c===e)?0:((c<e)?-1:1)},isEqual:function(c,e){return this.compare(c,e)===0},convert:null,serialize:null,validate:function(p,u,q,t){var r=this,s="",o,y,w,x,v;if(!r._validators){r.compileValidators()}w=r._validators;for(v=0,x=w.length;v<x;++v){y=w[v];o=y.validate(p,t);if(o!==true){o=o||r.defaultInvalidMessage;if(q){q.add(r.name,o);s=s||o}else{if(u){if(s){s+=u}s+=o}else{s=o;break}}}}return s||true},doCalculate:function(e,c){return c?this.calculate(c.data):e},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(h,k){var l=h instanceof Date,m=k instanceof Date,j;if(m&&l){j=h.getTime()-k.getTime();if(j===0){j=0}else{j=j<0?-1:1}}else{if(l===m){j=0}else{j=l?1:-1}}return j},convert:function(h){if(!h){return null}if(h instanceof Date){return h}var g=this.dateReadFormat||this.dateFormat,e;if(g){return Ext.Date.parse(h,g)}e=Date.parse(h);return e?new Date(e):null},serialize:function(e){var g=null,h;if(Ext.isDate(e)){h=this.getDateWriteFormat();g=h?Ext.Date.format(e,h):e}return g},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(g){if(typeof g==="number"){return this.getNumber(g)}var j=g===undefined||g===null||g==="",h=this.allowNull,k;if(j){k=h?null:0}else{k=this.parse(g);if(h&&isNaN(k)){k=null}}return k},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 e=this.allowNull?null:"";return(c===undefined||c===null)?e: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(g){var k=this,h,j;k.initConfig(g);j=k.getId();if(j){h=(g&&g.cache)||Ext.data.identifier.Generator.all;h[j]=k}},privates:{clone:function(c){var e=this.getInitialConfig();e=c?Ext.apply({},c,e):e;return new this.self(e)},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 h=this,g=Ext.Factory,e=g.dataIdentifier;g.dataIdentifier=function(c){var a=Ext.isString(c)?c:(c&&c.id),b=a&&((c&&c.cache)||h.all)[a];return b||e(c)}}));(Ext.cmd.derive("Ext.data.identifier.Sequential",Ext.data.identifier.Generator,{config:{increment:1,prefix:null,seed:1},generate:function(){var e=this,g=e._seed,h=e._prefix;e._seed+=e._increment;return(h!==null)?h+g:g}},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 v=this,s=v.self,x=s.identifier,E=Ext.data.Model,u=E.identifier,t=v.idField.name,y,G,F,z,A,D,B;v.data=v.data=C||(C={});v.session=w||null;v.internalId=z=u.generate();if((y=C) instanceof Array){v.data=C={};B=v.getFields();A=Math.min(B.length,y.length);for(D=0;D<A;++D){C[B[D].name]=y[D]}}if(!(F=s.initializeFn)){s.initializeFn=F=E.makeInitializeFn(s)}if(!F.$nullFn){s.initializeFn(v)}if(!(v.id=G=C[t])&&G!==0){if(w){x=w.getIdentifier(s);G=x.generate()}else{if(u===x){G=z}else{G=x.generate()}}C[t]=v.id=G;v.phantom=true}if(w){w.add(v)}if(v.init&&Ext.isFunction(v.init)){v.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 h=this,e=h.modified,g=h.previousValues;if(!h.editing){h.editing=true;h.editMemento={dirty:h.dirty,data:Ext.apply({},h.data),generation:h.generation,modified:e&&Ext.apply({},e),previousValues:g&&Ext.apply({},g)}}},cancelEdit:function(){var c=this,e=c.editMemento;if(e){c.editing=false;Ext.apply(c,e);c.editMemento=null}},endEdit:function(g,j){var k=this,h=k.editMemento;if(h){k.editing=false;k.editMemento=null;k.previousValues=h.previousValues;if(!g){if(!j){j=k.getModifiedFieldNames(h.data)}if(k.dirty||(j&&j.length)){k.callJoined("afterEdit",[j])}}}},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,e){this.set(this.idProperty,c,e)},getPrevious:function(c){var e=this.previousValues;return e&&e[c]},isModified:function(c){var e=this.modified;return !!(e&&e.hasOwnProperty(c))},getModified:function(c){var e;if(this.isModified(c)){e=this.modified[c]}return e},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),ac=au?au.convert!==false:R.convertOnSet,am=R.fieldsMap,Y=au&&au.silent,aa=au&&au.commit,ae=!(au&&au.refs===false)&&av,ag=!(au&&au.dirty===false&&!aa),ad=null,X,at,Z,M,O,N,an,aj,P,ab,ah=0,W,V,ak,al,af,aq;if(T){aq=R._singleProp;aq[ap]=U}else{aq=ap}if(!(ak=ar.rankedFields)){ak=ar.rankFields()}W=ak.length;do{for(O in aq){af=aq[O];X=Q[O];an=R;at=am[O];if(at){if(ac&&at.convert){af=at.convert(af,R)}an=at;al=at.reference}else{al=null}if(an.isEqual(X,af)){continue}Q[O]=af;(ad||(ad=[])).push(O);(S||(R.previousValues=S={}))[O]=X;if(al&&al.cls){if(ae){av.updateReference(R,at,af,X)}al.onValueChange(R,av,af,X)}ab=(P=at&&at.dependents)&&P.length;while(ab-->0){(aj=P[ab]).dirty=true;ah=ah?Math.min(ah,aj.rank):aj.rank}if(!at||at.persist){if(ai&&ai.hasOwnProperty(O)){if(!ag||an.isEqual(ai[O],af)){delete ai[O];R.dirty=-1}}else{if(ag){if(!ai){R.modified=ai={}}R.dirty=true;ai[O]=X}}}if(O===R.idField.name){Z=true;N=X;V=af}}if(!ah){break}at=ak[ah-1];at.dirty=false;if(T){delete aq[ap]}else{aq=R._singleProp;T=true}ap=at.name;aq[ap]=Q[ap];ac=true;for(;ah<W;++ah){if(ak[ah].dirty){break}}if(ah<W){++ah}else{ah=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(Z){R.id=V;R.callJoined("onIdChanged",[N,V])}if(aa){R.commit(Y,ad)}else{if(!Y&&!R.editing&&ad){R.callJoined("afterEdit",[ad])}}return ad},reject:function(g){var h=this,e=h.modified;if(e){h.set(e,h._rejectOptions)}h.dropped=false;h.clearState();if(!g){h.callJoined("afterReject")}},commit:function(j,n){var o=this,l=o.versionProperty,m=o.data,k;o.clearState();if(l&&!o.phantom&&!isNaN(m[l])){++m[l]}o.phantom=false;if(o.dropped){o.erased=k=true}if(!j){if(k){o.callJoined("afterErase")}else{o.callJoined("afterCommit",[n])}}},clearState:function(){var b=this;b.dirty=b.editing=false;b.editMemento=b.modified=null},drop:function(h){var l=this,m=l.associations,k=l.session,j;if(l.erased||l.dropped){return}l.dropped=true;if(m&&h!==false){for(j in m){m[j].onDrop(l,k)}}l.callJoined("afterDrop");if(l.phantom){l.setErased()}},join:function(e){var g=this,h=g.joined;if(!h){h=g.joined=[e]}else{if(!h.length){h[0]=e}else{Ext.Array.include(h,e)}}if(e.isStore&&!g.store){g.store=e}},unjoin:function(m){var n=this,l=n.joined,k=l&&l.length,j=n.store,o;if(k===1&&l[0]===m){l.length=0}else{if(k){Ext.Array.remove(l,m)}}if(j===m){j=null;if(l){for(o=0,k=l.length;o<k;++o){m=l[o];if(m.isStore){j=m;break}}}n.store=j}},clone:function(j){var k=this,g=k.modified,h=k.copy(k.id,j);if(g){h.modified=Ext.apply({},g)}h.dirty=k.dirty;h.dropped=k.dropped;h.phantom=k.phantom;return h},copy:function(o,l){var n=this,m=Ext.apply({},n.data),j=n.idProperty,k=n.self;if(o||o===0){m[j]=o}else{if(o===null){delete m[j]}}return new k(m,l)},getProxy:function(){return this.self.getProxy()},getValidation:function(e){var h=this,g=h.validation;if(!g){h.validation=g=new Ext.data.Validation();g.attach(h)}if(e===true||(e!==false&&g.syncGeneration!==h.generation)){g.refresh(e)}return g},validate:function(){return new Ext.data.ErrorCollection().init(this)},isValid:function(){return this.getValidation().isValid()},toUrl:function(){var c=this.$className.split("."),e=c[c.length-1].toLowerCase();return e+"/"+this.getId()},erase:function(e){var c=this;c.erasing=true;c.drop();c.erasing=false;return c.save(e)},setErased:function(){this.erased=true;this.callJoined("afterErase")},getChanges:function(){return this.getData(this._getChangesOptions)},getCriticalFields:function(){var e=this.self,c=e.criticalFields;if(!c){e.rankFields();c=e.criticalFields}return c},getAssociatedData:function(I,t){var x=this,F=x.associations,v,B,u,y,E,G,z,C,D,H,A,w;I=I||{};x.$gathering=1;if(t){t=Ext.Object.chain(t)}for(D in F){C=F[D];u=C.getAssociatedItem(x);if(!u||u.$gathering){continue}if(u.isStore){u.$gathering=1;y=u.getData().items;G=y.length;E=[];for(B=0;B<G;++B){z=y[B];v=!z.$gathering;z.$gathering=1;if(t){w=t.associated;if(w===undefined){t.associated=v;A=true}else{if(!v){t.associated=false;A=true}}H=t}else{H=v?x._getAssociatedOptions:x._getNotAssociatedOptions}E.push(z.getData(H));if(A){t.associated=w;A=false}delete z.$gathering}delete u.$gathering}else{H=t||x._getAssociatedOptions;if(t&&t.associated===undefined){H.associated=true}E=u.getData(H)}I[D]=E}delete x.$gathering;return I},getData:function(I){var y=this,z={},H=(I===true)?y._getAssociatedOptions:(I||z),D=y.data,x=H.associated,n=H.changes,v=n&&H.critical,A=n?y.modified:D,B=y.fieldsMap,C=H.persist,J=H.serialize,F,w,E,G,K;if(A){for(G in A){K=D[G];w=B[G];if(w){if(C&&!w.persist){continue}if(J&&w.serialize){K=w.serialize(K,y)}}z[G]=K}}if(v){F=y.self.criticalFields||y.getCriticalFields();for(E=F.length;E-->0;){G=(w=F[E]).name;if(!(G in z)){K=D[G];if(J&&w.serialize){K=w.serialize(K,y)}z[G]=K}}}if(x){y.getAssociatedData(z,H)}return z},getTransientFields:function(){var e=this.self,c=e.transientFields;if(!c){e.rankFields();c=e.transientFields}return c},isLoading:function(){return !!this.loadOperation},abort:function(){var b=this.loadOperation;if(b){b.abort()}},load:function(l){l=Ext.apply({},l);var p=this,q=l.scope||p,s=p.getProxy(),n=l.callback,m=p.loadOperation,o=p.getId(),r;if(m){r=m.extraCalls;if(!r){r=m.extraCalls=[]}r.push(l);return m}l.id=o;l.recordCreator=function(e,b,a){var c=p.session;if(a){a.recordCreator=c?c.recordCreator:null}p.set(e,p._commitOptions);return p};l.internalCallback=function(k){var e=k.wasSuccessful()&&k.getRecords().length>0,c=p.loadOperation,h=c.extraCalls,a=[p,k],g=[p,k,e],j,b;p.loadOperation=null;if(e){Ext.callback(l.success,q,a)}else{Ext.callback(l.failure,q,a)}Ext.callback(n,q,g);if(h){for(j=0,b=h.length;j<b;++j){l=h[j];if(e){Ext.callback(l.success,q,a)}else{Ext.callback(l.failure,q,a)}Ext.callback(l.callback,q,g)}}p.callJoined("afterLoad")};delete l.callback;p.loadOperation=m=s.createOperation("read",l);m.execute();return m},save:function(m){m=Ext.apply({},m);var p=this,r=p.phantom,u=p.dropped,s=u?"destroy":(r?"create":"update"),n=m.scope||p,o=m.callback,q=p.getProxy(),t;m.records=[p];m.internalCallback=function(a){var c=[p,a],b=a.wasSuccessful();if(b){Ext.callback(m.success,n,c)}else{Ext.callback(m.failure,n,c)}c.push(b);Ext.callback(o,n,c)};delete m.callback;t=q.createOperation(s,m);if(u&&r){t.setResultSet(Ext.data.reader.Reader.prototype.nullResultSet);p.setErased();t.setSuccessful(true)}else{t.execute()}return t},inheritableStatics:{addFields:function(b){this.replaceFields(b)},replaceFields:function(t,w){var s=this,A=s.prototype,x=Ext.data.field.Field,z=s.fields,u=s.fieldsMap,C=s.fieldOrdinals,r,B,D,y,E,v;if(w===true){z.length=0;s.fieldsMap=u={};s.fieldOrdinals=C={}}else{if(w){for(B=w.length;B-->0;){E=w[B];if(E in C){delete C[E];delete u[E]}}for(B=0,y=z.length;B<y;++B){E=(r=z[B]).name;if(E in C){C[E]=B}else{z.splice(B,1);--B;--y}}}}for(B=0,y=t?t.length:0;B<y;B++){E=(r=t[B]).name;if(!(E in C)){C[E]=v=z.length;z.push(r=x.create(r));u[E]=r;r.ordinal=v;r.definedBy=r.owner=this}}s.idField=A.idField=D=u[A.idProperty];D.allowNull=D.critical=D.identifier=true;D.defaultValue=null;s.initializeFn=s.rankedFields=s.transientFields=s.criticalFields=null},removeFields:function(b){this.replaceFields(null,b)},getIdFromData:function(k){var g=this,h=g.idField,j=h.calculated?(new g(k)).id:k[h.name];return j},createWithId:function(k,h,m){var l=h,j=this;if(k||k===0){l={};if(h){Ext.apply(l,h)}l[j.idField.name]=k}return new j(l,m)},getFields:function(){return this.fields},getFieldsMap:function(){return this.fieldsMap},getField:function(b){return this.fieldsMap[b]||null},getProxy:function(){var g=this,h=g.proxy,j=g.defaultProxy,k;if(!h){h=g.proxyConfig;if(!h&&j){h=j}if(!h||!h.isProxy){if(typeof h==="string"){h={type:h}}k=g.schema.constructProxy(g);h=h?Ext.merge(k,h):k}h=g.setProxy(h)}return h},setProxy:function(e){var h=this,g;if(e){if(!e.isProxy){e=Ext.Factory.proxy(e)}else{g=e.getModel();if(g&&g!==h){e=e.clone()}}e.setModel(h)}return(h.prototype.proxy=h.proxy=e)},load:function(k,j,m){var h={},l;h[this.prototype.idProperty]=k;l=new this(h,m);l.load(j);return l}},deprecated:{5:{methods:{hasId:null,markDirty:null,setDirty:null,eachStore:function(l,n){var m=this,j=m.stores,k=j.length,o;for(o=0;o<k;++o){l.call(n,j[o])}},join:function(k){var g=this,h=g.stores,j=g.joined;if(!j){j=g.joined=[k]}else{j.push(k)}if(k.isStore){g.store=g.store||k;if(!h){h=g.stores=[]}h.push(k)}},unjoin:function(k){var g=this,h=g.stores,j=g.joined;if(j.length===1){j.length=0}else{Ext.Array.remove(j,k)}if(k.isStore){Ext.Array.remove(h,k);g.store=h[0]||null}}},properties:{persistenceProperty:null},inheritableStatics:{methods:{setFields:null}}}},privates:{_commitOptions:{commit:true},_getChangesOptions:{changes:true},_getAssociatedOptions:{associated:true},_getNotAssociatedOptions:{associated:false},copyFrom:function(t){var u=this,w=u.fields,q=w.length,z=[],s,y=0,v,x,p=u.idProperty,A,r;if(t){v=u.data;x=t.data;for(;y<q;y++){s=w[y];A=s.name;if(A!==p){r=x[A];if(r!==undefined&&!u.isEqual(v[A],r)){v[A]=r;z.push(A)}}}if(u.phantom&&!t.phantom){u.beginEdit();u.setId(t.getId());u.endEdit(true);u.commit(true)}}return z},callJoined:function(r,s){var p=this,n=p.joined,q=p.session,u,t,o,m;if(!n&&!q){return}if(s){s.unshift(p)}else{s=[p]}if(n){for(u=0,t=n.length;u<t;++u){m=n[u];if(m&&(o=m[r])){o.apply(m,s)}}}o=q&&q[r];if(o){o.apply(q,s)}},setSession:function(b){this.session=b;if(b){b.add(this)}},getModifiedFieldNames:function(k){var n=this,m=n.data,j=[],l=k||n.editMemento.data,o;for(o in m){if(m.hasOwnProperty(o)){if(!n.isEqual(m[o],l[o],o)){j.push(o)}}}return j},isEqual:function(h,j,k){var g;if(k){g=k.isField?k:this.fieldsMap[k];if(g){return g.isEqual(h,j)}}if(h instanceof Date&&j instanceof Date){return h.getTime()===j.getTime()}return h===j},statics:{EDIT:"edit",REJECT:"reject",COMMIT:"commit",defaultProxy:"memory",rankFields:function(){var o=this,p=o.prototype,t=o.fields,v=t.length,r=[],w=[],s=[],n,q,u;o.rankedFields=p.rankedFields=r;o.criticalFields=p.criticalFields=w;o.transientFields=p.transientFields=s;for(u=0;u<v;++u){q=t[u];if(q.critical){w.push(q)}if(!q.persist){s.push(q)}if(q.evil){(n||(n=[])).push(q)}else{if(!q.depends){r.push(q);q.rank=r.length}}}for(u=0;u<v;++u){if(!(q=t[u]).rank&&!q.evil){o.topoAdd(q)}}if(n){for(u=0,v=n.length;u<v;++u){r.push(q=n[u]);q.rank=r.length}}return r},topoAdd:function(m){var k=this,n=m.depends,l=n?n.length:0,p=k.rankedFields,q,o;for(q=0;q<l;++q){o=k.fieldsMap[n[q]];(o.dependents||(o.dependents=[])).push(m);if(!o.rank){k.topoAdd(o)}}p.push(m);m.rank=p.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,r,w){var t=w.validators,A,u,C,v,z,B,x,D,E,s;if(t){A={};for(u in t){A[u]=Ext.Array.clone(t[u])}}v=y.validators||y.validations;if(v){delete y.validators;A=A||{};if(Ext.isArray(v)){C={};for(z=0,B=v.length;z<B;++z){s=v[z];D=s.field;if(!C[D]){C[D]=[]}s=s.fn||s;C[D].push(s)}v=C}for(D in v){x=v[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){u=r.getField(D);if(u){u.setModelValidators(A[D])}}}r.validators=w.validators=A},initAssociations:function(w,t,p){var x=t.associations,v=t.belongsTo,r=t.hasMany,o=t.hasOne,q=t.manyToMany,u,y,s;delete t.manyToMany;if(q){w.addMatrices(p,q)}delete t.associations;delete t.belongsTo;delete t.hasMany;delete t.hasOne;if(x){x=Ext.isArray(x)?x:[x];for(u=0,y=x.length;u<y;++u){s=x[u];switch(s.type){case"belongsTo":w.addLegacyBelongsTo(p,s);break;case"hasMany":w.addLegacyHasMany(p,s);break;case"hasOne":w.addLegacyHasOne(p,s);break}}}if(v){v=Ext.isArray(v)?v:[v];for(u=0,y=v.length;u<y;++u){w.addLegacyBelongsTo(p,v[u])}}if(r){r=Ext.isArray(r)?r:[r];for(u=0,y=r.length;u<y;++u){w.addLegacyHasMany(p,r[u])}}if(o){o=Ext.isArray(o)?o:[o];for(u=0,y=o.length;u<y;++u){w.addLegacyHasOne(p,o[u])}}w.afterLegacyAssociations(p)},initIdentifier:function(l,k,m){var j=l.identifier||l.idgen,n=m.identifier||k.schema._defaultIdentifier,o;if(j){delete l.identifier;delete l.idgen;j=Ext.Factory.dataIdentifier(j)}else{if(n){if(n.clone&&!n.getId()){j=n.clone()}else{if(n.isGenerator){j=n}else{j=Ext.Factory.dataIdentifier(n)}}}}k.identifier=m.identifier=j;if(!j){o=k.entityName;if(!o){o=Ext.id(null,"extModel")}k.identifier=Ext.Factory.dataIdentifier({type:"sequential",prefix:o+"-"})}},findValidator:function(s,r,l){var p=l.type||l,n=s[r],m,q,o;if(n){for(q=0,m=n.length;q<m;++q){o=n[q];if(o.type===p){return o}}}return null},makeInitializeFn:function(I){var H=["var "],A=["\nreturn function (e) {\n var data = e.data, v;\n"],D=[],v=0,y,z,x,t,E,w,B,C,u,F,G;if(!(B=I.rankedFields)){B=I.rankFields()}for(F=0,G=B.length;F<G;++F){w=B[F];D[F]=C="f"+F;x=w.convert;if(F){H.push(", \n ")}H.push(C," = $fields["+F+"]");if((u=(w.defaultValue!==undefined))||x){t='data["'+w.name+'"]';++v;y=z="";if(w.cloneDefaultValue){y="Ext.clone(";z=")"}A.push("\n");if(x&&u){A.push(" v = ",t,";\n if (v !== undefined) {\n v = ",C,".convert(v, e);\n }\n if (v === undefined) {\n v = ",y,C,".defaultValue",z,";\n }\n ",t," = v;")}else{if(x){A.push(" v = ",C,".convert(",t,",e);\n if (v !== undefined) {\n ",t," = v;\n }\n")}else{if(u){A.push(" if (",t," === undefined) {\n ",t," = ",y,C,".defaultValue",z,";\n }\n")}}}}}if(!v){return Ext.emptyFn}H.push(";\n");H.push.apply(H,A);H.push("}");H=H.join("");E=new Function("$fields","Ext",H);return E(B,Ext)}}}},1,0,0,0,0,0,[Ext.data,"Model",Ext.data,"Record"],function(){var j=this,k=j.prototype,g=Ext.data.schema.Schema,h;j.proxyConfig=k.proxy;delete k.proxy;j.fields=[];j.fieldsMap=k.fieldsMap={};j.schema=k.schema=g.get(k.schema);k.idField=new Ext.data.field.Field(k.idProperty);j.identifier=new Ext.data.identifier.Sequential();j.onExtended(function(q,a){var b=q.prototype,r=a.schema,s=b.superclass.self,c,e,p;q.idProperty=a.idProperty||b.idProperty;if(r){delete a.schema;c=g.get(r)}else{if(!(c=b.schema)){c=h||(h=g.get("default"))}}q.rankFields=j.rankFields;q.topoAdd=j.topoAdd;b.schema=q.schema=c;if(!(e=a.entityName)){b.entityName=e=c.getEntityName(q)}q.entityName=e;q.fieldExtractors={};j.initIdentifier(a,q,b);j.initFields(a,q,b);j.initValidators(a,q,b);q.fields.items=q.fields;if(e){c.addEntity(q);j.initAssociations(c,a,q)}p=a.proxy;if(p){delete a.proxy}else{if(s!==j){p=s.proxyConfig||s.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),e;if(!c){e=this.getRecords();if(e){c=e.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(e){if(e&&e.hasOwnProperty("root")){e=Ext.apply({},e);e.rootProperty=e.root;delete e.root}var c=this;c.duringInit=1;c.mixins.observable.constructor.call(c,e);--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(g,j){var k,h;if(g){if(g.responseText){h=this.getResponseData(g);if(h&&h.__$isError){return new Ext.data.ResultSet({total:0,count:0,records:[],success:false,message:h.msg})}else{k=this.readRecords(h,j)}}else{k=this.readRecords(g,j)}}return k||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,t=y&&y.asRoot,s,B,D,v,w,u,r,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);s=true;B=0;D=[];if(x.getSuccessProperty()){u=x.getSuccess(A);if(u===false||u==="false"){s=false}}if(x.getMessageProperty()){r=x.getMessage(A)}if(s||x.getReadRecordsOnFailure()){v=(t||Ext.isArray(A))?A:x.getRoot(A);if(v){w=v.length}if(x.getTotalProperty()){u=parseInt(x.getTotal(A),10);if(!isNaN(u)){w=u}}if(v){D=x.extractData(v,C);B=D.length}}return z?D:new Ext.data.ResultSet({total:w||B,count:B,records:D,success:s,message:r})},extractData:function(t,B){var v=this,A=B&&B.model?Ext.data.schema.Schema.lookupEntity(B.model):v.getModel(),D=A.schema,s=D.hasAssociations(A)&&v.getImplicitIncludes(),u=v.getFieldExtractorInfo(A.fieldExtractors),G=t.length,E=new Array(G),x=v.getTypeProperty(),w,F,C,y,z;if(!G&&Ext.isObject(t)){t=[t];G=1}for(z=0;z<G;z++){y=t[z];if(!y.isModel){F=y;if(x&&(C=v.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=v.extractRecord(F,B,A,s,u)}if(y.isModel&&y.isNode){y.raw=F}}if(y.onLoad){y.onLoad()}E[z]=y}return E},getChildType:function(g,k,j){var h;switch(typeof j){case"string":return g.getEntity(k[j]);case"object":h=j.namespace;return g.getEntity((h?h+".":"")+k[j.name]);case"function":return g.getEntity(j(k))}},extractRecordData:function(k,j){var g=j&&j.model?Ext.data.schema.Schema.lookupEntity(j.model):this.getModel(),h=this.getFieldExtractorInfo(g.fieldExtractors);return this.extractRecord(k,j,g,false,h)},extractRecord:function(u,t,s,m,o){var p=this,q=(t&&t.recordCreator)||p.defaultRecordCreator,n,r;n=p.extractModelData(u,o);r=q.call(p,n,s||p.getModel(),t);if(m&&r.isModel){p.readAssociated(r,u,t)}return r},getFieldExtractorInfo:function(h){if(!h){return}var g=this.$className,e=h[g];if(e===undefined){h[g]=e=this.buildFieldExtractors()}return e},buildFieldExtractors:function(){var q=this.getFields(),p=q.length,s=[],n=[],t=null,v=0,o,w,r,u;for(r=0;r<p;++r){o=q[r];u=this.createFieldAccessor(o);if(u){w=o.name;s.push("val = extractors["+v+"](raw); if (val !== undefined) { data['"+w+"'] = val; }");n.push(u);++v}}if(s.length){t={extractors:n,fn:new Function("raw","data","extractors","var val;"+s.join(""))}}return t},defaultRecordCreator:function(e,h){var g=new h(e);g.phantom=false;return g},getModelData:function(b){return{}},extractModelData:function(g,h){var j=this.getModelData(g),k;if(h){k=h.fn;k(g,j,h.extractors)}return j},readAssociated:function(k,m,n){var o=k.associations,j,l;for(j in o){if(o.hasOwnProperty(j)){l=o[j];if(l.cls){l.read(k,m,this,n)}}}},getFields:function(){return this.getModel().fields},getData:Ext.identityFn,getRoot:Ext.identityFn,getResponseData:function(b){},onMetaChange:function(m){var n=this,k=m.fields,q,o,l,p;n.metaData=m;if(m.root){n.setRootProperty(m.root)}if(m.totalProperty){n.setTotalProperty(m.totalProperty)}if(m.successProperty){n.setSuccessProperty(m.successProperty)}if(m.messageProperty){n.setMessageProperty(m.messageProperty)}l=m.clientIdProperty;if(k){o=Ext.define(null,{extend:"Ext.data.Model",fields:k,clientIdProperty:l});n.setModel(o);p=n.getProxy();if(p){p.setModel(o)}}else{if(l){q=n.getModel();if(q){q.self.prototype.clientIdProperty=l}}}},buildExtractors:function(l){var h=this,m,j,k;if(l||!h.hasExtractors){m=h.getTotalProperty();j=h.getSuccessProperty();k=h.getMessageProperty();if(m){h.getTotal=h.getAccessor(m)}if(j){h.getSuccess=h.getAccessor(j)}if(k){h.getMessage=h.getAccessor(k)}h.hasExtractors=true;return true}},getAccessor:function(k){var l=this,j=l.extractorCache,h,m;if(typeof k==="string"){m=l.getAccessorKey(k);h=j.get(m);if(!h){h=l.createAccessor(k);j.add(m,h)}}else{h=l.createAccessor(k)}return h},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(e){var c=this;e.buildExtractors();c.getTotal=e.getTotal;c.getSuccess=e.getSuccess;c.getMessage=e.getMessage;++c.duringInit;c.setConfig(e.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 e=c.prototype;Ext.apply(e,{nullResultSet:new Ext.data.ResultSet({total:0,count:0,records:[],success:true,message:""})});e.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(m){var o=m.getOperation(),j=o.getRecords()||[],k=j.length,l=[],n;for(n=0;n<k;n++){l.push(this.getRecordData(j[n],o))}return this.writeRecords(m,l)},writeRecords:Ext.emptyFn,getRecordData:function(A,C){var x=this,E=x.getNameProperty(),I=E!=="name",G=A.self.idField,K=G[E]||G.name,u=A.id,F=x.getWriteAllFields(),y,H,D,J,v,z,B,w;if(G.serialize){u=G.serialize(u)}if(!F&&C&&C.isDestroyOperation){y={};y[K]=u}else{H=x.getDateFormat();D=A.phantom;J=(D||F)?x.getAllDataOptions():x.getPartialDataOptions();v=D&&x.getClientIdProperty();z=A.getFieldsMap();J.serialize=false;B=A.getData(J);y=I?{}:B;if(v){y[v]=u;delete B[K]}else{if(!x.getWriteRecordId()){delete B[K]}}for(K in B){u=B[K];if(!(w=z[K])){if(I){y[K]=u}}else{if(w.isDateField&&H&&Ext.isDate(u)){u=Ext.Date.format(u,H)}else{if(w.serialize){u=w.serialize(u,A)}}if(I){K=w[E]||K}y[K]=u}}}return y}},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 e=this.getReader();if(e&&!e.getModel()){e.setModel(c)}}},applyReader:function(b){if(this.isSynchronous){b=b||{};b.keepRawData=true}return Ext.Factory.reader(b)},updateReader:function(g){if(g){var h=this,e=h.getModel();if(!e){e=g.getModel();if(e){h.setModel(e)}}else{g.setModel(e)}if(g.onMetaChange){g.onMetaChange=Ext.Function.createSequence(g.onMetaChange,h.onMetaChange,h)}}},applyWriter:function(c){var e=this.getReader();c=Ext.Factory.writer(c);if(c.getRecord&&!c.getRecord()&&e&&e.getRecord){e=e.getRecord();if(e){c.setRecord(e)}}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,t){var u=this,v=u.getBatchActions(),x,B,y,A,z,s,C,r,w;if(a.operations===undefined){a={operations:a,listeners:t}}if(a.batch){if(Ext.isDefined(a.batch.runOperation)){x=Ext.applyIf(a.batch,{proxy:u,listeners:{}})}}else{a.batch={proxy:u,listeners:a.listeners||{}}}if(!x){x=new Ext.data.Batch(a.batch)}x.on("complete",Ext.bind(u.onBatchComplete,u,[a],0));y=u.getBatchOrder().split(",");A=y.length;for(s=0;s<A;s++){z=y[s];B=a.operations[z];if(B){if(v){x.add(u.createOperation(z,{records:B,params:a.params}))}else{r=B.length;for(C=0;C<r;C++){w=B[C];x.add(u.createOperation(z,{records:[w],params:a.params}))}}}}x.start();return x},onBatchComplete:function(g,e){var h=g.scope||this;if(e.hasException()){if(Ext.isFunction(g.failure)){Ext.callback(g.failure,h,[e,g])}}else{if(Ext.isFunction(g.success)){Ext.callback(g.success,h,[e,g])}}if(Ext.isFunction(g.callback)){Ext.callback(g.callback,h,[e,g])}},createOperation:function(h,e){var g=Ext.createByAlias("data.operation."+h,e);g.setProxy(this);this.pendingOperations[g._internalId]=g;return g},completeOperation:function(b){delete this.pendingOperations[b._internalId]},clone:function(){return new this.self(this.getInitialConfig())},destroy:function(){var e=this.pendingOperations,g,h;for(g in e){h=e[g];if(h&&h.isRunning()){h.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(j,h,k,g){if(Ext.isArray(j)){return Ext.Array.clone(j)}else{return Ext.clone(j)}}}},finishOperation:function(g){var k=0,j=g.getRecords(),h=j.length;for(k;k<h;k++){j[k].commit()}g.setSuccessful(true)},create:function(b){this.finishOperation(b)},update:function(b){this.finishOperation(b)},erase:function(b){this.finishOperation(b)},read:function(p){var n=this,m=n.getReader().read(n.getData()),r=m.getRecords(),o=p.getSorters(),u=p.getGrouper(),s=p.getFilters(),t=p.getStart(),q=p.getLimit();if(p.process(m,null,null,false)!==false){if(s&&s.length){m.setRecords(r=Ext.Array.filter(r,Ext.util.Filter.createFilterFn(s)));m.setTotal(r.length)}if(u){o=o?o.concat(u):o}if(o&&o.length){m.setRecords(r=Ext.Array.sort(r,Ext.util.Sortable.createComparator(o)))}if(n.getEnablePaging()&&t!==undefined&&q!==undefined){if(t>=m.getTotal()){m.setConfig({success:false,records:[],total:0})}else{m.setRecords(Ext.Array.slice(r,t,t+q))}}p.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(h,l,j){var m=l.model,k;if(typeof m==="string"){k=j.onBeforeCreated;j.onBeforeCreated=function(){var a=this,b=arguments;Ext.require(m,function(){k.apply(a,b)})}}},implicitModel:"Ext.data.Model",autoSyncSuspended:0,constructor:function(e){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 e=this.getModel();if(c!==null){if(c){if(c.isProxy){c.setModel(e)}else{if(Ext.isString(c)){c={type:c,model:e}}else{if(!c.model){c=Ext.apply({model:e},c)}}c=Ext.createByAlias("proxy."+c.type,c);c.autoCreated=true}}else{if(e){c=e.getProxy()}}if(!c){c=Ext.createByAlias("proxy.memory");c.autoCreated=true}}return c},applyState:function(c){var e=this;Ext.data.AbstractStore.prototype.applyState.call(this,c);if(e.getAutoLoad()||e.isLoaded()){e.load()}},updateProxy:function(c,e){this.proxyListeners=Ext.destroy(this.proxyListeners)},updateTrackRemoved:function(b){this.cleanRemoved();this.removed=b?[]:null},onMetaChange:function(e,c){this.fireEvent("metachange",this,c)},create:function(m,o){var n=this,l=n.getModel(),k=new l(m),j;o=Ext.apply({},o);if(!o.records){o.records=[k]}o.internalScope=n;o.internalCallback=n.onProxyWrite;j=n.createOperation("create",o);return j.execute()},read:function(){return this.load.apply(this,arguments)},update:function(e){var h=this,g;e=Ext.apply({},e);if(!e.records){e.records=h.getUpdatedRecords()}e.internalScope=h;e.internalCallback=h.onProxyWrite;g=h.createOperation("update",e);return g.execute()},onProxyWrite:function(g){var k=this,j=g.wasSuccessful(),h=g.getRecords();switch(g.getAction()){case"create":k.onCreateRecords(h,g,j);break;case"update":k.onUpdateRecords(h,g,j);break;case"destroy":k.onDestroyRecords(h,g,j);break}if(j){k.fireEvent("write",k,g);k.fireEvent("datachanged",k)}},onCreateRecords:Ext.emptyFn,onUpdateRecords:Ext.emptyFn,onDestroyRecords:function(e,g,h){if(h){this.cleanRemoved()}},erase:function(e){var h=this,g;e=Ext.apply({},e);if(!e.records){e.records=h.getRemovedRecords()}e.internalScope=h;e.internalCallback=h.onProxyWrite;g=h.createOperation("destroy",e);return g.execute()},onBatchOperationComplete:function(c,e){return this.onProxyWrite(e)},onBatchComplete:function(o,k){var l=this,j=o.operations,m=j.length,n;if(l.batchUpdateMode!=="operation"){l.suspendEvents();for(n=0;n<m;n++){l.onProxyWrite(j[n])}l.resumeEvents()}l.isSyncing=false;l.fireEvent("datachanged",l)},onBatchException:function(c,e){},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(q){var o=this,k={},n=o.getNewRecords(),p=o.getUpdatedRecords(),l=o.getRemovedRecords(),m=false;o.needsSync=false;if(n.length>0){k.create=n;m=true}if(p.length>0){k.update=p;m=true}if(l.length>0){k.destroy=l;m=true}if(m&&o.fireEvent("beforesync",k)!==false){o.isSyncing=true;q=q||{};o.proxy.batch(Ext.apply(q,{operations:k,listeners:o.getBatchListeners()}))}return o},getBatchListeners:function(){var c=this,e={scope:c,exception:c.onBatchException,complete:c.onBatchComplete};if(c.batchUpdateMode==="operation"){e.operationcomplete=c.onBatchOperationComplete}return e},save:function(){return this.sync.apply(this,arguments)},load:function(e){var c=this;if(typeof e==="function"){e={callback:e}}else{e=e?Ext.Object.chain(e):{}}c.pendingLoadOptions=e;if(c.getAsynchronousLoad()){if(!c.loadTimer){c.loadTimer=Ext.asap(c.flushLoad,c)}}else{c.flushLoad()}return c},flushLoad:function(){var h=this,e=h.pendingLoadOptions,g;h.clearLoadTask();if(!e){return}h.setLoadOptions(e);if(h.getRemoteSort()&&e.sorters){h.fireEvent("beforesort",h,e.sorters)}g=Ext.apply({internalScope:h,internalCallback:h.onProxyLoad,scope:h},e);h.lastOptions=g;g=h.createOperation("read",g);if(h.fireEvent("beforeload",h,g)!==false){h.onBeforeLoad(g);h.loading=true;g.execute()}},reload:function(e){var c=Ext.apply({},e,this.lastOptions);return this.load(c)},onEndUpdate:function(){var b=this;if(b.needsSync&&b.autoSync&&!b.autoSyncSuspended){b.sync()}},afterReject:function(e){var c=this;if(c.contains(e)){c.onUpdate(e,Ext.data.Model.REJECT,null);c.fireEvent("update",c,e,Ext.data.Model.REJECT,null)}},afterCommit:function(g,h){var e=this;if(!h){h=null}if(e.contains(g)){e.onUpdate(g,Ext.data.Model.COMMIT,h);e.fireEvent("update",e,g,Ext.data.Model.COMMIT,h)}},afterErase:function(b){this.onErase(b)},onErase:Ext.emptyFn,onUpdate:Ext.emptyFn,onDestroy:function(){var c=this,e=c.getProxy();c.clearLoadTask();c.getData().destroy();c.data=null;c.setProxy(null);if(e.autoCreated){e.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 e=this;if(e.autoSyncSuspended&&!--e.autoSyncSuspended){if(c){e.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 h=this.getRawRemovedRecords(),g,e;if(h){for(e=0,g=h.length;e<g;++e){h[e].unjoin(this)}h.length=0}},createOperation:function(l,j){var k=this,h=k.getProxy(),m;if(!k.proxyListeners){m={scope:k,destroyable:true,beginprocessresponse:k.beginUpdate,endprocessresponse:k.endUpdate};if(!k.disableMetaChangeEvent){m.metachange=k.onMetaChange}k.proxyListeners=h.on(m)}return h.createOperation(l,j)},createImplicitModel:function(j){var k=this,h={extend:k.implicitModel,statics:{defaultProxy:"memory"}},l,m;if(j){h.fields=j}m=Ext.define(null,h);k.setModel(m);l=k.getProxy();if(l){m.setProxy(l)}else{k.setProxy(m.getProxy())}},loadsSynchronously:function(){return this.getProxy().isSynchronous},onBeforeLoad:Ext.privateFn,removeFromRemoved:function(e){var c=this.getRawRemovedRecords();if(c){Ext.Array.remove(c,e);e.unjoin(this)}},setLoadOptions:function(h){var k=this,g,j;if(k.getRemoteFilter()){g=k.getFilters(false);if(g&&g.getCount()){h.filters=g.getRange()}}if(k.getRemoteSort()){j=k.getSorters(false);if(j&&j.getCount()){h.sorters=j.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(g){var h,e=this.getData();e.setExtraKeys(g);g=e.getExtraKeys();for(h in g){this[h]=g[h]}},add:function(b){return this.insert(this.getCount(),arguments.length===1?b:arguments)},constructDataCollection:function(){return new Ext.util.Collection({rootProperty:"data"})},createModel:function(g){var e=this.getSession(),h;if(!g.isModel){h=this.getModel();g=new h(g,e)}return g},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(m,n){var l=this.data.items,k=l.length,j,o;for(o=0;o<k;++o){j=l[o];if(m.call(n||j,j,o,k)===false){break}}},collect:function(h,j,m){var l=this,k=l.getData();if(m===true&&k.filtered){k=k.getSource()}return k.collect(h,"data",j)},getById:function(c){var e=this.getData();if(e.filtered){e=e.getSource()}return e.get(c)||null},getByInternalId:function(g){var h=this.getData(),e;if(h.filtered){if(!h.$hasExtraKeys){e=this.makeInternalKeyCfg();h.setExtraKeys(e);h.$hasExtraKeys=true}h=h.getSource()}if(!h.$hasExtraKeys){h.setExtraKeys(e||this.makeInternalKeyCfg());h.$hasExtraKeys=true}return h.byInternalId.get(g)||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(m,h){var k=this,j,l;if(h){if(!Ext.isIterable(h)){h=[h]}else{h=Ext.Array.clone(h)}j=h.length}if(!j){return[]}for(l=0;l<j;++l){h[l]=k.createModel(h[l])}k.getData().insert(m,h);return h},queryBy:function(e,g){var h=this.getData();return(h.getSource()||h).createFiltered(e,g)},query:function(m,n,l,k,j){var o=this.getData();return(o.getSource()||o).createFiltered(m,n,l,k,j)},first:function(b){return this.getData().first(b)||null},last:function(b){return this.getData().last(b)||null},sum:function(h,g){var e=this.getData();return(g&&this.isGrouped())?e.sumByGroup(h):e.sum(h)},count:function(e){var c=this.getData();return(e&&this.isGrouped())?c.countByGroup():c.count()},min:function(h,g){var e=this.getData();return(g&&this.isGrouped())?e.minByGroup(h):e.min(h)},max:function(h,g){var e=this.getData();return(g&&this.isGrouped())?e.maxByGroup(h):e.max(h)},average:function(h,g){var e=this.getData();return(g&&this.isGrouped())?e.averageByGroup(h):e.average(h)},aggregate:function(q,n,s,p){var r=this,w,t,v,o,u;if(s&&r.isGrouped()){w=r.getGroups().items;t=w.length;v={};for(u=0;u<t;++u){o=w[u];v[o.getGroupKey()]=r.getAggregate(q,n||r,o.items,p)}return v}else{return r.getAggregate(q,n,r.getData().items,p)}},getAggregate:function(n,o,q,m){var k=[],l=q.length,p;for(p=0;p<l;++p){k[p]=q[p].get(m)}return n.call(o||this,q,k)},addObserver:function(e){var c=this.observers;if(!c){this.observers=c=new Ext.util.Collection()}c.add(e)},removeObserver:function(e){var c=this.observers;if(c){c.remove(e)}},callObservers:function(o,r){var n=this.observers,m,s,q,l,p;if(n){s=n.items;if(r){r.unshift(this)}else{r=[this]}for(q=0,m=s.length;q<m;++q){p=s[q];l="onSource"+o;if(p[l]){p[l].apply(p,r)}}}},queryRecordsBy:function(o,p){var m=this.getData(),n=[],l,q,k;m=(m.getSource()||m).items;p=p||this;for(q=0,l=m.length;q<l;++q){k=m[q];if(o.call(p,k)===true){n.push(k)}}return n},queryRecords:function(m,n){var o=this.getData(),p=[],l,q,k;o=(o.getSource()||o).items;for(q=0,l=o.length;q<l;++q){k=o[q];if(k.get(m)===n){p.push(k)}}return p},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(g,e){var h=this.getExtraParams();h[g]=e;this.fireEvent("extraparamschanged",h)},updateExtraParams:function(c,e){this.fireEvent("extraparamschanged",c)},buildRequest:function(l){var n=this,k=Ext.apply({},l.getParams()),m=Ext.applyIf(k,n.getExtraParams()||{}),o,p,q;Ext.applyIf(m,n.getParams(l));p=l.getId();q=n.getIdParam();if(p!==undefined&&m[q]===undefined){m[q]=p}o=new Ext.data.Request({params:m,action:l.getAction(),records:l.getRecords(),url:l.getUrl(),operation:l,proxy:n});o.setUrl(n.buildUrl(o));l.setRequest(o);return o},processResponse:function(n,s,o,l){var p=this,r,m,q;p.fireEvent("beginprocessresponse",p,l,s);if(n===true){m=p.getReader();if(l.status===204){q=m.getNullResultSet()}else{q=m.read(p.extractResponseData(l),{recordCreator:s.getRecordCreator()})}s.process(q,o,l);r=!s.wasSuccessful()}else{p.setException(s,l);r=true}if(r){p.fireEvent("exception",p,l,s)}p.afterRequest(o,n);p.fireEvent("endprocessresponse",p,l,s)},setException:function(c,e){c.setException({status:e.status,statusText:e.statusText,response:e})},extractResponseData:Ext.identityFn,applyEncoding:function(b){return Ext.encode(b)},encodeSorters:function(k,m){var j=[],l=k.length,h;for(h=0;h<l;h++){j[h]=k[h].serialize()}return this.applyEncoding(m?j[0]:j)},encodeFilters:function(l){var j=[],m=l.length,h,k;for(h=0;h<m;h++){j[h]=l[h].serialize()}return this.applyEncoding(j)},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(h){var e=this,g=e.getUrl(h);if(e.getNoCache()){g=Ext.urlAppend(g,Ext.String.format("{0}={1}",e.getCacheString(),Ext.Date.now()))}return g},getUrl:function(c){var e;if(c){e=c.getUrl()||this.getApi()[c.getAction()]}return e?e:(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(l){var p=this,o=p.getWriter(),q=p.buildRequest(l),m=p.getMethod(q),k,n;if(o&&l.allowWrite()){q=o.write(q)}q.setConfig({binary:p.getBinary(),headers:p.getHeaders(),timeout:p.getTimeout(),scope:p,callback:p.createRequestCallback(q,l),method:m,useDefaultXhrHeader:p.getUseDefaultXhrHeader(),disableCaching:false});if(m.toUpperCase()!=="GET"&&p.getParamsAsJson()){n=q.getParams();if(n){k=q.getJsonData();if(k){k=Ext.Object.merge({},k,n)}else{k=n}q.setJsonData(k);q.setParams(undefined)}}if(p.getWithCredentials()){q.setWithCredentials(true);q.setUsername(p.getUsername());q.setPassword(p.getPassword())}return p.sendRequest(q)},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(h){var k=this.getActionMethods(),g=h.getAction(),j;if(k){j=k[g]}return j||this.defaultActionMethods[g]},createRequestCallback:function(h,g){var e=this;return function(b,a,c){if(h===e.lastRequest){e.lastRequest=null}e.processResponse(a,g,h,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(l,m,j){var h=this,k;if(h.getMeta){k=h.getMeta(l);if(k){h.onMetaChange(k)}}else{if(l.metaData){h.onMetaChange(l.metaData)}}return Ext.data.reader.Reader.prototype.readRecords.call(this,l,m,j)},getResponseData:function(g){var e;try{return Ext.decode(g.responseText)}catch(h){e=this.createReadError(h.message);Ext.Logger.warn("Unable to parse the JSON returned by the server");this.fireEvent("exception",this,g,e);return e}},buildExtractors:function(){var h=this,g,e;if(Ext.data.reader.Reader.prototype.buildExtractors.apply(this,arguments)){g=h.getMetaProperty();e=h.getRootProperty();if(e){h.getRoot=h.getAccessor(e)}else{h.getRoot=Ext.identityFn}if(g){h.getMeta=h.getAccessor(g)}}},extractData:function(k,m){var l=this.getRecord(),n=[],o,j;if(l){o=k.length;if(!o&&Ext.isObject(k)){o=1;k=[k]}for(j=0;j<o;j++){n[j]=k[j][l]}}else{n=k}return Ext.data.reader.Reader.prototype.extractData.call(this,n,m)},getModelData:function(b){return this.getPreserveRawData()?Ext.apply({},b):b},createAccessor:(function(){var b=/[\[\.]/;return function(K){var x=this,G=x.getUseSimpleAccessors(),E,H,A,D,F,a,I,c,w,z,y,C,J,B;if(!(K||K===0)){return}if(typeof K==="function"){return K}if(!G){E=String(K).search(b)}if(G===true||E<0){H=function(e){return e[K]}}else{A="raw";D=[];F="";a=0;B=K.length;for(C=0;C<=B;++C){y=K[C];I=y===".";c=y==="[";w=y==="]";z=I||c||w||!y;if(!z||a>1||(a&&!w)){F+=y}else{if(z){J=false;if(c){++a}else{if(w){--a;J=true}}if(F){if(J){F="["+F+"]"}else{F="."+F}A+=F;D.push(""+A);F=""}}}}H=D.join(" && ");H=Ext.functionFactory("raw","return "+H)}return H}}()),createFieldAccessor:function(k){var h=this,j=k.mapping,m=j||j===0,l=m?j:k.name;if(m){if(typeof l==="function"){return function(a){return k.mapping(a,h)}}else{return h.createAccessor(l)}}},getAccessorKey:function(c){var e=this.getUseSimpleAccessors()?"simple":"";return this.$className+e+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(r){var t=r.length,q=0,n,u,p,s,o,j=function(a,c){var b={};b[a]=c;return b};for(;q<t;q++){n=r[q];for(u in n){if(n.hasOwnProperty(u)){p=u.split(".");s=p.length-1;if(s>0){o=n[u];for(;s>0;s--){o=j(p[s],o)}n[p[0]]=n[p[0]]||{};Ext.Object.merge(n[p[0]],o);delete n[u]}}}}return r},writeRecords:function(o,n){var p=this,l=p.getRootProperty(),q,m,k;if(p.getExpandData()){n=p.getExpandedData(n)}if(p.getAllowSingle()&&n.length===1){n=n[0];m=true}k=this.getTransform();if(k){n=k(n,o)}if(p.getEncode()){if(l){o.setParam(l,Ext.encode(n))}else{}}else{if(m||(n&&n.length)){q=o.getJsonData()||{};if(l){q[l]=n}else{q=n}o.setJsonData(q)}}return o}},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(e){var c=this;c.sortFn=Ext.util.Sorter.createComparator(c);Ext.util.Collection.prototype.constructor.call(this,e);c.setDecoder(c.decodeSorter)},addSort:function(q,r,w){var s=this,v,u,x,o,y,p,t;if(!q){s.beginUpdate();s.endUpdate()}else{o=s.getOptions();if(q instanceof Array){t=q;w=r;r=null}else{if(Ext.isString(q)){if(!(p=s.get(q))){t=[{property:q,direction:r||o.getDefaultSortDirection()}]}else{t=[p]}}else{if(Ext.isFunction(q)){t=[{sorterFn:q,direction:r||o.getDefaultSortDirection()}]}else{t=[q];w=r;r=null}}}w=s._sortModes[w||"replace"];y=s.getAt(0);v=s.length;u=w.append?v:0;s.beginUpdate();s.splice(u,w.replace?v:0,t);if(w.multi){v=s.length;x=o.getMultiSortLimit();if(v>x){s.removeAt(x,v)}}if(p&&r){p.setDirection(r)}else{if(u===0&&y&&y===s.getAt(0)){y.toggle()}}s.endUpdate()}},clear:function(){this.beginUpdate();Ext.util.Collection.prototype.clear.call(this);this.endUpdate(this.items)},getSortFn:function(){return this.sortFn},getByProperty:function(k){var h=this.items,j=h.length,m,l;for(m=0;m<j;++m){l=h[m];if(l.getProperty()===k){return l}}return null},_sortModes:{append:{append:1},multi:{multi:1},prepend:{prepend:1},replace:{replace:1}},decodeSorter:function(n,u){var p=this,m=p.getOptions(),o=m.getRootProperty(),t=p.getSorterOptionsFn(),s,q,r;if(n.isSorter){if(!n.getRoot()){n.setRoot(o)}}else{q={direction:m.getDefaultSortDirection(),root:o};r=typeof n;if(r==="string"){s=p.get(n);if(s){return s}q.property=n}else{if(r==="function"){q.sorterFn=n}else{q=Ext.apply(q,n);if(q.fn){q.sorterFn=q.fn;delete q.fn}}}n=Ext.create(u||"Ext.util.Sorter",q)}if(t){t.call(p.getSorterOptionsScope()||p,n)}return n},setSorterConfigure:function(c,e){this.setSorterOptionsFn(c);this.setSorterOptionsScope(e)},decodeRemoveItems:function(u,x){var s=this,w=(x===undefined)?u:u[x];if(!w||!w.$cloned){if(u.length>x+1||!Ext.isIterable(w)){w=Ext.Array.slice(u,x)}var r=s.items,v=w.length,y=[],z,q,A,n,t;for(z=0;z<v;z++){n=w[z];if(n&&n.isSorter){y.push(n)}else{t=typeof n;if(t==="string"){n=s.get(n);if(n){y.push(n)}}else{if(t==="function"){for(A=r.length;A-->0;){q=r[A];if(q.getSorterFn()===n){y.push(q)}}}}}}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(e){var c=this;c.filterFn=Ext.util.Filter.createFilterFn(c);Ext.util.Collection.prototype.constructor.call(this,e);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(k){var g=this.getOptions(),h=g.getRootProperty(),j;if(k.isFilter){if(!k.getRoot()){k.setRoot(h)}}else{j={root:h};if(Ext.isFunction(k)){j.filterFn=k}else{j=Ext.apply(j,k);if(j.fn){j.filterFn=j.fn;delete j.fn}if(Ext.util.Filter.isInvalid(j)){return false}}k=new Ext.util.Filter(j)}return k},decodeRemoveItems:function(u,y){var I=this,x=(y===undefined)?u:u[y];if(!x.$cloned){if(u.length>y+1||!Ext.isIterable(x)){x=Ext.Array.slice(u,y)}var C=I.items,v=x.length,A=[],F,B,E,w,G,H,z,D,n;for(B=0;B<v;B++){F=x[B];if(F&&F.isFilter){A.push(F)}else{n=typeof F;E=n==="function";w=F.property!==undefined&&F.value!==undefined;G=n==="string";for(D=C.length;D-->0;){H=C[D];z=false;if(G){z=H.getProperty()===F}else{if(E){z=H.getFilterFn()===F}else{if(w){z=H.getProperty()===F.property&&H.getValue()===F.value}}}if(z){A.push(H)}}}}x=A;x.$cloned=true}return x},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,e){this.addItemsToGroups(c,e.items)},onCollectionBeforeItemChange:function(c,e){this.changeDetails=e},onCollectionBeginUpdate:function(){this.beginUpdate()},onCollectionEndUpdate:function(){this.endUpdate()},onCollectionItemChange:function(h,g){var e=g.item;if(!g.indexChanged){this.syncItemGrouping(h,e,h.getKey(e),g.oldKey,g.oldIndex)}this.changeDetails=null},onCollectionRefresh:function(b){this.removeAll();this.addItemsToGroups(b,b.items)},onCollectionRemove:function(y,x){var s=this,p=s.changeDetails,t,r,q,u,w,v,n;if(p){n=p.item;q=s.findGroupForItem(n);t=[];if(q){t.push({group:q,items:[n]})}}else{t=s.groupItems(y,x.items,false)}for(u=0,w=t.length;u<w;++u){q=(r=t[u]).group;if(q){q.remove(r.items);if(!q.length){(v||(v=[])).push(q)}}}if(v){s.remove(v)}},onCollectionSort:function(o){var p=this,m=o.getSorters(false),l,q,k,n;if(m){l=p.items;q=p.length;for(k=0;k<q;++k){n=l[k];if(n.getSorters()!==m){n.setSorters(m)}}}},onCollectionUpdateKey:function(j,g){var h=g.index,k=g.item;if(!g.indexChanged){h=j.indexOf(k);this.syncItemGrouping(j,k,g.newKey,g.oldKey,h)}},addItemsToGroups:function(c,e){this.groupItems(c,e,true)},groupItems:function(G,y,E){var x=this,H={},A=[],F=G.getGrouper(),v=x.itemGroupKeys,w,u,I,B,t,D,z,C;for(B=0,z=y.length;B<z;++B){I=F.getGroupString(t=y[B]);D=G.getKey(t);if(E){(v||(x.itemGroupKeys=v={}))[D]=I}else{if(v){delete v[D]}}if(!(w=H[I])){if(!(u=x.getByKey(I))&&E){(C||(C=[])).push(u=x.createGroup(G,I))}A.push(H[I]=w={group:u,items:[]})}w.items.push(t)}for(B=0,z=A.length;B<z;++B){w=A[B];w.group.add(w.items)}if(C){x.add(C)}return A},syncItemGrouping:function(H,t,C,z,G){var v=this,y=v.itemGroupKeys||(v.itemGroupKeys={}),F=H.getGrouper(),I=F.getGroupString(t),B=0,w=-1,x,u,D,A,E;if(z){A=y[z];delete y[z]}else{A=y[C]}y[C]=I;if(!(u=v.get(I))){u=v.createGroup(H,I);x=[u]}if(u.get(C)!==t){if(u.getCount()>0&&H.getSorters().getCount()===0){E=H.indexOf(u.items[0]);if(G<E){w=0}else{w=G-E}}if(w===-1){u.add(t)}else{u.insert(w,t)}}else{u.itemChanged(t)}if(I!==A&&(A===0||A)){D=v.get(A);if(D){D.remove(t);if(!D.length){B=[D]}}}if(x){v.splice(0,B,x)}else{if(B){v.splice(0,B)}}},createGroup:function(e,g){var h=new Ext.util.Group({groupKey:g,rootProperty:this.getItemRoot(),sorters:e.getSorters()});return h},getKey:function(b){return b.getGroupKey()},createSortFn:function(){var h=this,g=h.getGrouper(),e=h.getSorters().getSortFn();if(!g){return e}return function(b,a){return g.sort(b.items[0],a.items[0])||e(b,a)}},updateGrouper:function(e){var c=this;c.grouped=!!(e&&c.$groupable.getAutoGroup());c.onSorterChange();c.onEndUpdateSorters(c.getSorters())},destroy:function(){this.$groupable=null;Ext.util.Collection.prototype.destroy.call(this)},privates:{findGroupForItem:function(l){var h=this.items,j=h.length,m,k;for(m=0;m<j;++m){k=h[m];if(k.contains(l)){return k}}}}},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(g){var e=this,h;if(g){if(g.buffered){return new Ext.data.BufferedStore(g)}}Ext.data.ProxyStore.prototype.constructor.call(this,g);e.getData().addObserver(e);h=e.inlineData;if(h){delete e.inlineData;e.loadInlineData(h)}},onCollectionBeginUpdate:function(){this.beginUpdate()},onCollectionEndUpdate:function(){this.endUpdate()},applyData:function(h,g){var e=this;e.getFields();e.getModel();if(h&&h.isCollection){g=h}else{if(!g){g=e.constructDataCollection()}if(h){if(e.isInitializing){e.inlineData=h}else{e.loadData(h)}}}return g},loadInlineData:function(h){var e=this,g=e.getProxy();if(g&&g.isMemoryProxy){g.setData(h);e.suspendEvents();e.read();e.resumeEvents()}else{e.removeAll(true);e.suspendEvents();e.loadData(h);e.resumeEvents()}},onCollectionAdd:function(c,e){this.onCollectionAddItems(c,e.items,e)},onCollectionFilterAdd:function(c,e){this.onCollectionAddItems(c,e)},onCollectionAddItems:function(z,D,E){var v=this,x=D.length,t=E?!E.next:false,y=v.removed,A=v.ignoreCollectionAdd,w=v.getSession(),r=E&&E.replaced,C,u,B,s;for(C=0;C<x;++C){B=D[C];if(w){w.adopt(B)}if(!A){B.join(v);if(y&&y.length){Ext.Array.remove(y,B)}u=u||B.phantom||B.dirty}}if(A){return}if(r){s=[];do{Ext.Array.push(s,r.items);r=r.next}while(r);v.setMoving(s,true)}if(E){if(E.replaced){if(t){v.fireEvent("refresh",v)}}else{v.fireEvent("add",v,D,E.at);if(t){v.fireEvent("datachanged",v)}}}if(s){v.setMoving(s,false)}v.needsSync=v.needsSync||u},onCollectionFilteredItemChange:function(){this.onCollectionItemChange.apply(this,arguments)},onCollectionItemChange:function(l,m){var n=this,k=m.item,o=m.modified||null,j=m.meta;if(n.fireChangeEvent(k)){n.onUpdate(k,j,o,m);n.fireEvent("update",n,k,j,o,m)}},fireChangeEvent:function(b){return this.getDataSource().contains(b)},afterChange:function(g,h,e){this.getData().itemChanged(g,h||null,undefined,e)},afterCommit:function(e,c){this.afterChange(e,c,Ext.data.Model.COMMIT)},afterEdit:function(e,c){this.needsSync=this.needsSync||e.dirty;this.afterChange(e,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(j){var m=this,k=m.getRemoteSort(),l=m.getData(),h;if(k){l.setSorters(m.getSorters())}h=l.findInsertionIndex(j);if(k){l.setSorters(null)}return m.insert(h,j)},remove:function(t,m,o){var n=this,s=n.getDataSource(),p,r,u,q;if(t){if(t.isModel){if(s.indexOf(t)>-1){u=[t];p=1}else{p=0}}else{u=[];for(r=0,p=t.length;r<p;++r){q=t[r];if(q&&q.isEntity){if(!s.contains(q)){continue}}else{if(!(q=s.getAt(q))){continue}}u.push(q)}p=u.length}}if(!p){return[]}n.removeIsMove=m===true;n.removeIsSilent=o;s.remove(u);n.removeIsSilent=false;return u},onCollectionRemove:function(y,E){var t=this,x=t.removed,C=E.items,v=C.length,w=E.at,D=E.replacement,r=t.removeIsMove||(D&&Ext.Array.equals(C,D.items)),u=t.removeIsSilent,s=!E.next,A=t.getDataSource(),B,z;if(t.ignoreCollectionRemove){return}if(D){t.setMoving(D.items,true)}for(B=0;B<v;++B){z=C[B];if(!A.contains(z)){if(x&&!r&&!z.phantom&&!z.erasing){z.removedFrom=w+B;x.push(z);t.needsSync=true}else{z.unjoin(t)}}}if(!u){if(!D||!D.items.length){t.fireEvent("remove",t,C,w,r);if(s){t.fireEvent("datachanged",t)}}}if(D){t.setMoving(D.items,false)}},onFilterEndUpdate:function(){Ext.data.ProxyStore.prototype.onFilterEndUpdate.apply(this,arguments);this.callObservers("Filter")},removeAt:function(g,e){var h=this.getData();g=Math.max(g,0);if(g<h.length){if(arguments.length===1){e=1}else{if(!e){return}}h.removeAt(g,e)}},removeAll:function(h){var m=this,l=m.getData(),k=m.hasListeners.clear,j=l.getRange();if(l.length){m.removeIsSilent=true;m.callObservers("BeforeRemoveAll");l.removeAll();m.removeIsSilent=false;if(!h){m.fireEvent("clear",m,j);m.fireEvent("datachanged",m)}m.callObservers("AfterRemoveAll",[!!h])}return j},setRecords:function(e){var c=this.getCount();++this.loadCount;if(c){this.getData().splice(0,c,e)}else{this.add(e)}},splice:function(g,h,e){return this.getData().splice(g,h,e)},onProxyLoad:function(h){var l=this,m=h.getResultSet(),j=h.getRecords(),k=h.wasSuccessful();if(l.destroyed){return}if(m){l.totalCount=m.getTotal()}if(k){j=l.processAssociation(j);l.loadRecords(j,h.getAddRecords()?{addRecords:true}:undefined)}else{l.loading=false}if(l.hasListeners.load){l.fireEvent("load",l,j,k,h)}l.callObservers("AfterLoad",[j,k,h])},filterDataSource:function(m){var l=this.getDataSource(),j=l.items,k=j.length,o=[],n;for(n=0;n<k;n++){if(m.call(l,j[n])){o.push(j[n])}}return o},getNewRecords:function(){return this.filterDataSource(this.filterNew)},getRejectRecords:function(){return this.filterDataSource(this.filterRejects)},getUpdatedRecords:function(){return this.filterDataSource(this.filterUpdated)},loadData:function(l,k){var m=this,n=l.length,o=[],j;for(j=0;j<n;j++){o.push(m.createModel(l[j]))}o=m.processAssociation(o);m.loadRecords(o,k?m.addRecordsOptions:undefined)},loadRawData:function(o,k){var p=this,n=p.getSession(),l=p.getProxy().getReader().read(o,n?{recordCreator:n.recordCreator}:undefined),q=l.getRecords(),m=l.getSuccess();if(m){p.totalCount=l.getTotal();p.loadRecords(q,k?p.addRecordsOptions:undefined)}return m},loadRecords:function(m,s){var o=this,p=m.length,n=o.getData(),q,r,l;if(s){q=s.addRecords}if(!o.getRemoteSort()&&!o.getSortOnLoad()){l=true;n.setAutoSort(false)}if(!q){o.clearData(true)}o.loading=false;o.ignoreCollectionAdd=true;o.callObservers("BeforePopulate");n.add(m);o.ignoreCollectionAdd=false;if(l){n.setAutoSort(true)}for(r=0;r<p;r++){m[r].join(o)}++o.loadCount;o.complete=true;o.fireEvent("datachanged",o);o.fireEvent("refresh",o);o.callObservers("AfterPopulate")},loadPage:function(j,h){var k=this,g=k.getPageSize();k.currentPage=j;h=Ext.apply({page:j,start:(j-1)*g,limit:g,addRecords:!k.getClearOnPageLoad()},h);k.read(h)},nextPage:function(b){this.loadPage(this.currentPage+1,b)},previousPage:function(b){this.loadPage(this.currentPage-1,b)},clearData:function(u){var o=this,q=o.removed,t=o.getDataSource(),p=o.getClearRemovedOnLoad(),n=q&&u&&!p,w,s,v,r;if(t){w=t.items;for(v=0,r=w.length;v<r;++v){s=w[v];if(n&&Ext.Array.contains(q,s)){continue}s.unjoin(o)}o.ignoreCollectionRemove=true;o.callObservers("BeforeClear");t.removeAll();o.ignoreCollectionRemove=false;o.callObservers("AfterClear")}if(q&&(!u||p)){q.length=0}},onIdChanged:function(h,e,g){this.getData().updateKey(h,e);this.fireEvent("idchanged",this,h,e,g)},commitChanges:function(){var k=this,j=k.getModifiedRecords(),h=j.length,g=0;Ext.suspendLayouts();k.beginUpdate();for(;g<h;g++){j[g].commit()}k.cleanRemoved();k.endUpdate();Ext.resumeLayouts(true)},filterNewOnly:function(b){return b.phantom===true},filterRejects:function(b){return b.phantom||b.dirty},rejectChanges:function(){var n=this,m=n.getRejectRecords(),p=m.length,r,t,u,o,s,q;Ext.suspendLayouts();n.beginUpdate();for(r=0;r<p;r++){t=m[r];if(t.phantom){u=u||[];u.push(t)}else{t.reject()}}if(u){n.remove(u);for(r=0,p=u.length;r<p;++r){u[r].reject()}}m=n.getRawRemovedRecords();if(m){p=m.length;o=!n.getRemoteSort()&&n.isSorted();if(o){s=n.getData();q=s.getAutoSort();s.setAutoSort(false)}for(r=p-1;r>=0;r--){t=m[r];t.reject();if(!o){n.insert(t.removedFrom||0,t)}}if(o){s.setAutoSort(q);n.add(m)}m.length=0}n.endUpdate();Ext.resumeLayouts(true)},onDestroy:function(){var g=this,h=g.loadTask,j=g.getData(),k=j.getSource();g.clearData();Ext.data.ProxyStore.prototype.onDestroy.call(this);g.setSession(null);g.observers=null;if(h){h.cancel();g.loadTask=null}if(k){k.destroy()}},privates:{fetch:function(c){c=Ext.apply({},c);this.setLoadOptions(c);var e=this.createOperation("read",c);e.execute()},onBeforeLoad:function(b){this.callObservers("BeforeLoad",[b])},onRemoteFilterSet:function(e,c){if(e){this.getData().setFilters(c?null:e)}Ext.data.ProxyStore.prototype.onRemoteFilterSet.call(this,e,c)},onRemoteSortSet:function(e,h){var g=this.getData();if(e){g.setSorters(h?null:e)}g.setAutoGroup(!h);Ext.data.ProxyStore.prototype.onRemoteSortSet.call(this,e,h)},isMoving:function(o,m){var l=this.moveMap,j=0,k,n;if(l){if(o){if(Ext.isArray(o)){for(n=0,k=o.length;n<k;++n){j+=l[o[n].id]?1:0}}else{if(l[o.id]){++j}}}else{j=m?l:this.moveMapCount}}return j},setLoadOptions:function(m){var l=this,j=l.getPageSize(),k,h;if(l.getRemoteSort()&&!m.grouper){h=l.getGrouper();if(h){m.grouper=h}}if(j||"start" in m||"limit" in m||"page" in m){m.page=m.page!=null?m.page:l.currentPage;m.start=(m.start!==undefined)?m.start:(m.page-1)*j;m.limit=m.limit!=null?m.limit:j;l.currentPage=m.page}m.addRecords=m.addRecords||false;if(!m.recordCreator){k=l.getSession();if(k){m.recordCreator=k.recordCreator}}Ext.data.ProxyStore.prototype.setLoadOptions.call(this,m)},setMoving:function(k,n){var p=this,o=p.moveMap||(p.moveMap={}),l=k.length,q,m;for(q=0;q<l;++q){m=k[q].id;if(n){if(o[m]){++o[m]}else{o[m]=1;++p.moveMapCount}}else{if(--o[m]===0){delete o[m];--p.moveMapCount}}}if(p.moveMapCount===0){p.moveMap=null}},processAssociation:function(g){var h=this,e=h.getAssociatedEntity();if(e){g=h.getRole().processLoad(h,e,g,h.getSession())}return g}}},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(j){var g=j.mapping,k=j.hasMapping()?g:j.ordinal,h;j.mapping=k;h=Ext.data.reader.Json.prototype.createFieldAccessor.apply(this,arguments);j.mapping=g;return h},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(k,j){if(this.expandData){var l=[],h=0,m=k.length;for(;h<m;h++){l[l.length]=[k[h]]}k=l}Ext.data.Store.prototype.loadData.call(this,k,j)}},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 e=0,c;(c=arguments[e]);e++){this.add(c)}},unregister:function(){for(var e=0,c;(c=arguments[e]);e++){this.remove(this.lookup(c))}},lookup:function(q,m){if(Ext.isArray(q)){var k=["field1"],o=!Ext.isArray(q[0]),n=q,p,l;if(o){n=[];for(p=0,l=q.length;p<l;++p){n.push([q[p]])}}else{for(p=2,l=q[0].length;p<=l;++p){k.push("field"+p)}}return new Ext.data.ArrayStore({data:n,fields:k,autoDestroy:true,autoCreated:true,expanded:o})}if(Ext.isString(q)){return this.get(q)}else{return Ext.Factory.store(q,m)}},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(g,h){var a;if(Ext.isObject(g)){h=g}else{if(Ext.data.StoreManager.containsKey(g)){return Ext.data.StoreManager.lookup(g)}h.storeId=g}if(h instanceof Ext.data.Store){a=h}else{a=new Ext.data.Store(h)}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.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(j,g){var h=false,k=j.alias;if(g==="*"){h=true}else{if(this.idMatchRe.test(g)){h=j.getStoreId()===g.substring(1)}else{if(k){h=Ext.Array.indexOf(k,this.prefix+g)>-1}}}return h}},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(e,c){this.queue.add({route:e,args:c})},clearQueue:function(){this.queue.removeAll()},runQueue:function(){var g=this.queue,h=g.removeAt(0),e;if(h){e=h&&h.route;e.execute(this.token,h.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(e){var h=this,g;Ext.apply(h,e,{conditions:{}});g=h.url;h.paramMatchingRegex=new RegExp(/:([0-9A-Za-z\_]*)/g);h.paramsInMatchString=g.match(h.paramMatchingRegex)||[];h.matcherRegex=h.createMatcherRegex(g)},recognize:function(m){var l=this,j=l.controller,k,h;if((l.allowInactive||j.isActive())&&l.recognizes(m)){k=l.matchesFor(m);h=m.match(l.matcherRegex);h.shift();return Ext.applyIf(k,{controller:j,action:l.action,historyUrl:m,args:h})}return false},recognizes:function(b){return this.matcherRegex.test(b)},execute:function(s,o,n,r){var l=o.args||[],p=this.before,m=this.controller,q=this.createCallback(o,n,r);if(p){l.push(q);if(Ext.isString(p)){p=this.before=m[p]}if(p){p.apply(m,l)}}else{q.resume()}},matchesFor:function(o){var l={},m=this.paramsInMatchString,j=o.match(this.matcherRegex),n=0,k=m.length;j.shift();for(;n<k;n++){l[m[n].replace(":","")]=j[n]}return l},createMatcherRegex:function(w){var u=this.paramsInMatchString,p=this.conditions,t=0,r=u.length,o=Ext.util.Format.format,n=this.caseInsensitive?"i":"",v,q,s;for(;t<r;t++){v=u[t];q=p[v];s=o("{0}",q||"([%a-zA-Z0-9\\-\\_\\s,]+)");w=w.replace(new RegExp(v),s)}return new RegExp("^"+w+"$",n)},createCallback:function(h,j,g){var k=this;g=g||k;return{resume:function(){var c=k.controller,a=k.action,b;if(Ext.isString(a)){a=c[a]}h=h&&h.args?h.args:[];b=h.pop();if(b&&!Ext.isObject(b)){h.push(b)}if(a){k.action=a;a.apply(c,h)}if(j){j.call(g)}},stop:function(a){if(j){j.call(g,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(e){}},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,e=c.getHash();if(e!==c.hash){c.hash=e;c.handleStateChange(e)}},init:function(h,g){var e=this;if(e.ready){Ext.callback(h,g,[e]);return}if(!Ext.isReady){Ext.onInternalReady(function(){e.init(h,g)});return}e.win=e.useTopWindow?window.top:window;e.hash=e.getHash();if(h){e.on("ready",h,g,{single:true})}e.startUp()},add:function(h,g){var k=this,j=false;if(g===false||k.getToken()!==h){k.setHash(h);j=true}return j},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 v=this,C=v.application,t=v.routes,y=t.length,r=v.queueRoutes,w=B.split(v.multipleToken),s=0,D=w.length,A,z,u,x,E;for(;s<D;s++){B=w[s];E=false;if(r){z=new Ext.app.route.Queue({token:B})}for(A=0;A<y;A++){u=t[A];x=u.recognize(B);if(x){E=true;if(r){z.queueAction(u,x)}else{u.execute(B,x)}}}if(r){z.runQueue()}if(!E&&C){C.fireEvent("unmatchedroute",B)}}},connect:function(k,j,h){var g={url:k,action:j,controller:h};if(Ext.isObject(j)){Ext.merge(g,j)}this.routes.push(new Ext.app.route.Route(g))},disconnectAll:function(o){var j=this.routes,k=j.length,m=[],l,n;for(l=0;l<k;++l){n=j[l];if(n.controller!==o){m.push(n)}}this.routes=m},recognize:function(m){var j=this.routes||[],l=0,k=j.length,o,n;for(;l<k;l++){o=j[l];n=o.recognize(m);if(n){return{route:o,args:n}}}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(e,c){return function(){return this[e](c)}},getGetterName:function(o,k){var n="get",m=o.split("."),l=m.length,j;for(j=0;j<l;j++){n+=Ext.String.capitalize(m[j])}n+=k;return n},resolveNamespace:function(l,n){var m=Ext.app.Controller,o=l.prototype.isProfile?m.profileRegex:m.controllerRegex,p,q,k;p=Ext.getClassName(l);q=n.$namespace||n.namespace||Ext.app.getNamespace(p)||((k=o.exec(p))&&k[1]);return q},processDependencies:function(H,G,C,B,x,E){if(!x||!x.length){return}var w=this,I=w.strings[B],D,j,o,F,A,z,v,y;if(!Ext.isArray(x)){x=[x]}for(A=0,z=x.length;A<z;A++){F=x[A];D=w.getFullName(F,B,C,E);x[A]=j=D.absoluteName;o=D.shortName;G.push(j);v=w.getGetterName(o,I.upper);if(!H[v]){H[v]=y=w.createGetter(I.getter,F)}if(y&&B!=="controller"){y["Ext.app.getter"]=true}}},getFullName:function(q,n,o,p){var l=q,k,m;if((k=q.indexOf("@"))>0){l=q.substring(0,k);m=q.substring(k+1)+"."+l}else{if(q.indexOf(".")>0&&(Ext.ClassManager.isCreated(q)||this.hasRegisteredPrefix(q))){m=q}else{if(o){m=o+"."+n+"."+(p?p+"."+q:q);l=q}else{m=q}}}return{absoluteName:m,shortName:l}},hasRegisteredPrefix:function(g){var h=Ext.ClassManager,e=h.getPrefix(g);return e&&e!==g}},models:null,views:null,stores:null,controllers:null,config:{application:null,refs:null,active:true,moduleClassName:null},onClassExtended:function(g,k,h){var j=h.onBeforeCreated;h.onBeforeCreated=function(o,b){var a=Ext.app.Controller,e=[],n,c;c=o.prototype;n=a.resolveNamespace(o,b);if(n){c.$namespace=n}a.processDependencies(c,e,n,"model",b.models);a.processDependencies(c,e,n,"view",b.views);a.processDependencies(c,e,n,"store",b.stores);a.processDependencies(c,e,n,"controller",b.controllers);Ext.require(e,Ext.Function.pass(j,arguments,this))}},constructor:function(b){this.initAutoGetters();Ext.app.BaseController.prototype.constructor.apply(this,arguments)},normalizeRefs:function(e){var h=this,g=[];if(e){if(Ext.isObject(e)){Ext.Object.each(e,function(b,a){if(Ext.isString(a)){a={selector:a}}a.ref=b;g.push(a)})}else{if(Ext.isArray(e)){g=Ext.Array.merge(g,e)}}}e=h.refs;if(e){h.refs=null;e=h.normalizeRefs(e);if(e){g=Ext.Array.merge(g,e)}}return g},getRefMap:function(){var l=this,o=l._refMap,k,m,n,j;if(!o){k=l.getRefs();o=l._refMap={};if(k){for(j=0,n=k.length;j<n;j++){m=k[j];o[m.ref]=m.selector}}}return o},applyRefs:function(b){return this.normalizeRefs(Ext.clone(b))},updateRefs:function(b){if(b){this.ref(b)}},initAutoGetters:function(){var e=this.self.prototype,h,g;for(h in e){g=e[h];if(g&&g["Ext.app.getter"]){g.call(this)}}},doInit:function(c){var e=this;if(!e._initialized){e.init(c);e._initialized=true}},finishInit:function(l){var n=this,m=n.controllers,j,o,k;if(n._initialized&&m&&m.length){for(o=0,k=m.length;o<k;o++){j=n.getController(m[o]);j.finishInit(l)}}},init:Ext.emptyFn,onLaunch:Ext.emptyFn,activate:function(){this.setActive(true)},deactivate:function(){this.setActive(false)},isActive:function(){return this.getActive()},ref:function(l){var n=this,k=0,o=l.length,m,p,q;l=Ext.Array.from(l);n.references=n.references||[];for(;k<o;k++){m=l[k];p=m.ref;q="get"+Ext.String.capitalize(p);if(!n[q]){n[q]=Ext.Function.pass(n.getRef,[p,m],n)}n.references.push(p.toLowerCase())}},addRef:function(b){this.ref(b)},getRef:function(n,l,k){var o=this,m=o.refCache||(o.refCache={}),j=m[n];l=l||{};k=k||{};Ext.apply(l,k);if(l.forceCreate){return Ext.ComponentManager.create(l,"component")}if(!j){if(l.selector){m[n]=j=Ext.ComponentQuery.query(l.selector)[0]}if(!j&&l.autoCreate){m[n]=j=Ext.ComponentManager.create(l,"component")}if(j){j.on("beforedestroy",function(){m[n]=null})}}return j},hasRef:function(c){var e=this.references;return e&&Ext.Array.indexOf(e,c.toLowerCase())!==-1},getController:function(c){var e=this.getApplication();if(c===this.getId()){return this}return e&&e.getController(c)},getStore:function(h){var g,e;g=(h.indexOf("@")===-1)?h:h.split("@")[0];e=Ext.StoreManager.get(g);if(!e){h=Ext.app.Controller.getFullName(h,"store",this.$namespace);if(h){e=Ext.create(h.absoluteName,{id:g})}}return e},getModel:function(h){var e=Ext.app.Controller.getFullName(h,"model",this.$namespace),g=Ext.ClassManager.get(e.absoluteName);if(!g){g=Ext.data.schema.Schema.lookupEntity(h)}return g},getProfile:function(b){b=Ext.app.Controller.getFullName(b,"profile",this.$namespace);return b},getView:function(e){var c=Ext.app.Controller.getFullName(e,"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(k,j){var n=this,l=n.application,m,o;if(!j&&l){l.unregister(n)}n.application=null;if(k){m=n.refCache;for(o in m){if(m.hasOwnProperty(o)){Ext.destroy(m[o])}}}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(p,u,q){var v=Ext.app.Controller,t=p.prototype,n=[],s,o,w,r;w=u.name||p.superclass.name;if(w){u.$namespace=w;Ext.app.addNamespaces(w)}if(u.namespaces){Ext.app.addNamespaces(u.namespaces)}if(u["paths processed"]){delete u["paths processed"]}else{Ext.app.setupPaths(w,("appFolder" in u)?u.appFolder:p.superclass.appFolder,u.paths)}v.processDependencies(t,n,w,"profile",u.profiles);t.getDependencies(p,u,n);if(n.length){s=q.onBeforeCreated;q.onBeforeCreated=function(c,a){var b=Ext.Array.clone(arguments);Ext.require(n,function(){return s.apply(this,b)})}}},getDependencies:Ext.emptyFn,constructor:function(e){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 m=this,j=m.getProfiles(),n=j.length,l,o,k;for(o=0;o<n;o++){k=Ext.create(j[o],{application:m});if(k.isActive()&&!l){l=k;m.setCurrentProfile(l)}}if(l){l.init()}m.initControllers();m.onBeforeLaunch();m.finishInitControllers()},initNamespace:function(){var h=this,g=h.getAppProperty(),e;e=Ext.namespace(h.getName());if(e){e.getApplication=function(){return h};if(g){if(!e[g]){e[g]=h}}}},initControllers:function(){var l=this,k=Ext.Array.from(l.controllers),h=l.getCurrentProfile(),j,m;l.controllers=new Ext.util.MixedCollection();for(j=0,m=k.length;j<m;j++){l.getController(k[j])}if(h){k=h.getControllers();for(j=0,m=k.length;j<m;j++){l.getController(k[j])}}},finishInitControllers:function(){var k=this,j,g,h;j=k.controllers.getRange();for(g=0,h=j.length;g<h;g++){j[g].finishInit(k)}},launch:Ext.emptyFn,onBeforeLaunch:function(){var n=this,r=Ext.util.History,u=n.getDefaultToken(),p=n.getCurrentProfile(),t,o,c,q,s;n.initMainView();if(p){p.launch()}n.launch.call(n.scope||n);n.launched=true;n.fireEvent("launch",n);t=n.controllers.items;c=t.length;for(o=0;o<c;o++){q=t[o];q.onLaunch(n)}if(!r.ready){r.init()}s=r.getToken();if(s||s===u){Ext.app.route.Router.onStateChange(s)}else{if(u){r.add(u)}}if(Ext.Microloader&&Ext.Microloader.appUpdate&&Ext.Microloader.appUpdate.updated){Ext.Microloader.fireAppUpdate()}Ext.defer(Ext.ClassManager.clearNamespaceCache,2000,Ext.ClassManager)},getModuleClassName:function(e,c){return Ext.app.Controller.getFullName(e,c,this.getName()).absoluteName},initMainView:function(){var h=this,e=h.getCurrentProfile(),g;if(e){g=e.getMainView()}if(g){h.setMainView(g)}else{h.getMainView()}},applyMainView:function(c){var e=this.getView(c);return e.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(v,w){var o=this,u=o.controllers,q,s,r,t,p,c;s=u.get(v);if(!s){c=u.items;for(t=0,r=c.length;t<r;++t){p=c[t];q=p.getModuleClassName();if(q&&q===v){s=p;break}}}if(!s&&!w){q=o.getModuleClassName(v,"controller");s=Ext.create(q,{application:o,moduleClassName:v});u.add(s);if(o._initialized){s.doInit(o)}}return s},unregister:function(b){this.controllers.remove(b)},getApplication:function(){return this},destroy:function(j){var m=this,k=m.controllers,h=Ext.namespace(m.getName()),l=m.getAppProperty();Ext.destroy(m.viewport);if(k){k.each(function(a){a.destroy(j,true)})}m.controllers=null;Ext.app.Controller.prototype.destroy.call(this,j,true);if(h&&h[l]===m){delete h[l]}},updateGlyphFontFamily:function(b){Ext.setGlyphFontFamily(b)},applyProfiles:function(e){var c=this;return Ext.Array.map(e,function(a){return c.getModuleClassName(a,"profile")})}},1,0,0,0,0,0,[Ext.app,"Application"],0));Ext.application=function(e){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 e==="string"){Ext.require(e,function(){c(Ext.ClassManager.get(e))})}else{e=Ext.apply({extend:"Ext.app.Application"},e);Ext.app.setupPaths(e.name,e.appFolder,e.paths);e["paths processed"]=true;Ext.define(e.name+".$application",e,function(){c(this)})}};(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(e){var c=this;c.position={x:0,y:0};Ext.Evented.prototype.constructor.call(this,e);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(l,h){var m=this,k=m._partners||(m._partners={}),j=l._partners||(l._partners={});k[l.getId()]={scroller:l,axis:h};j[m.getId()]={scroller:m,axis:h}},applyElement:function(h,j){var l=this,m,k;if(j){l.scrollListener.destroy()}if(h){if(h.isElement){m=h}else{m=Ext.get(h)}if(m.dom===document.body){m=Ext.get(document.scrollingElement||(Ext.isWebKit?document.body:document.documentElement));k=Ext.get(Ext.isIE9m?window:document)}else{k=m}l.scrollListener=k.on({scroll:l.onDomScroll,scope:l,destroyable:true});return m}},getClientSize:function(){var b=this.getElement().dom;return{x:b.clientWidth,y:b.clientHeight}},getScrollbarSize:function(){var r=this,v=0,n=0,s,t,o,p,q,u,w;if(r.isDomScroller||Ext.supports.touchScroll===1){s=r.getElement();if(s&&!s.destroyed){o=r.getX();p=r.getY();t=s.dom;if(o||p){w=Ext.getScrollbarSize()}if(o==="scroll"){q=true}else{if(o){q=t.scrollWidth>t.clientWidth}}if(p==="scroll"){u=true}else{if(p){u=t.scrollHeight>t.clientHeight}}if(q){n=w.height}if(u){v=w.width}}}return{width:v,height:n}},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(e){var h=this._partners,g=e._partners;if(h){delete h[e.getId()]}if(g){delete (g[this.getId()])}},scrollBy:function(k,g,j){var h=this.getPosition();if(k){if(k.length){j=g;g=k[1];k=k[0]}else{if(typeof k!=="number"){j=g;g=k.y;k=k.x}}}k=(typeof k==="number")?k+h.x:null;g=(typeof g==="number")?g+h.y:null;return this.doScrollTo(k,g,j)},scrollIntoView:function(t,s,v,q){var o=this,p=o.getPosition(),r,w,n,u=o.getElement();if(t){r=Ext.fly(t).getScrollIntoViewXY(u,p.x,p.y);w=(s===false)?p.x:r.x;n=r.y;if(q){o.on({scrollend:"doHighlight",scope:o,single:true,args:[t,q]})}o.doScrollTo(w,n,v)}},isInView:function(o){var n=this,k={x:false,y:false},m,l=n.getElement(),j;if(o&&l.contains(o)){j=l.getRegion();m=Ext.fly(o).getRegion();k.x=m.right>j.left&&m.left<j.right;k.y=m.bottom>j.top&&m.top<j.bottom}return k},scrollTo:function(h,j,g){var k;if(h){if(h.length){g=j;j=h[1];h=h[0]}else{if(typeof h!=="number"){g=j;j=h.y;h=h.x}}}if(h<0||j<0){k=this.getMaxPosition();if(h<0){h+=k.x}if(j<0){j+=k.y}}this.doScrollTo(h,j,g)},updateDirection:function(k){var g=this,h,j;if(!k){h=g.getX();j=g.getY();if(h&&j){k=(j==="scroll"&&h==="scroll")?"both":"auto"}else{if(j){k="vertical"}else{if(h){k="horizontal"}}}g._direction=k}else{if(k==="auto"){h=true;j=true}else{if(k==="vertical"){h=false;j=true}else{if(k==="horizontal"){h=true;j=false}else{if(k==="both"){h="scroll";j="scroll"}}}}g.setX(h);g.setY(j)}},updateSize:function(n){var m=this,o=m.getElement(),j,k,l;if(o){j=m.getSpacer();if(n==null){j.hide()}else{if(typeof n==="number"){k=n;l=n}else{k=n.x||0;l=n.y||0}if(k>0){k-=1}if(l>0){l-=1}m.setSpacerXY({x:k,y:l});j.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 h=this,g=h._spacer,e;if(!g){e=h.getElement();g=h._spacer=e.createChild({cls:h._spacerCls,role:"presentation"});g.setVisibilityMode(2);e.position()}return g},applySpacerXY:function(c,e){if(e&&c.x===e.x&&c.y===e.y){c=undefined}return c},updateSpacerXY:function(b){this.getSpacer().setLocalXY(b.x,b.y)},convertX:function(b){return b},doHighlight:function(c,e){if(e!==true){Ext.fly(c).highlight(e)}else{Ext.fly(c).highlight()}},fireScrollStart:function(h,j){var k=this,g=k.component;k.invokePartners("onPartnerScrollStart",h,j);if(k.hasListeners.scrollstart){k.fireEvent("scrollstart",k,h,j)}if(g&&g.onScrollStart){g.onScrollStart(h,j)}Ext.GlobalEvents.fireEvent("scrollstart",k,h,j)},fireScroll:function(h,j){var k=this,g=k.component;k.invokePartners("onPartnerScroll",h,j);if(k.hasListeners.scroll){k.fireEvent("scroll",k,h,j)}if(g&&g.onScrollMove){g.onScrollMove(h,j)}Ext.GlobalEvents.fireEvent("scroll",k,h,j)},fireScrollEnd:function(h,j){var k=this,g=k.component;k.invokePartners("onPartnerScrollEnd",h,j);if(k.hasListeners.scrollend){k.fireEvent("scrollend",k,h,j)}if(g&&g.onScrollEnd){g.onScrollEnd(h,j)}Ext.GlobalEvents.fireEvent("scrollend",k,h,j)},initXStyle:function(){var c=this.getElement(),e=this.getX();if(c&&c.dom){if(!e){e="hidden"}else{if(e===true){e="auto"}}c.setStyle("overflow-x",e)}},initYStyle:function(){var e=this.getElement(),c=this.getY();if(e&&e.dom){if(!c){c="hidden"}else{if(c===true){c="auto"}}e.setStyle("overflow-y",c)}},invokePartners:function(n,m,o){var s=this,q=s._partners,l,p,r=n==="onPartnerScrollEnd";if(!s.suspendSync&!s.isReflecting){for(p in q){l=q[p].scroller;l.isReflecting=true;l[n](s,m,o);if(r){l.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 j=this,k=j.getElement(),g,h=j.position;if(k&&!k.destroyed){g=j.getElementScroll(k);h.x=g.left;h.y=g.top}j.positionDirty=false;return h},getElementScroll:function(b){return b.getScroll()},onDomScroll:function(){var l=this,h,j,k,m;if(l.isTouchScroller&&Ext.supports.touchScroll===2){m=l.getElement().dom;m.scrollTop=m.scrollLeft=0;return}h=l.updateDomScrollPosition();j=h.x;k=h.y;if(!l.isScrolling){l.isScrolling=Ext.isScrolling=true;l.fireScrollStart(j,k)}l.fireScroll(j,k);l.onDomScrollEnd()},onDomScrollEnd:function(){var k=this,g=k.getPosition(),h=g.x,j=g.y;k.isScrolling=Ext.isScrolling=false;k.trackingScrollLeft=h;k.trackingScrollTop=j;k.fireScrollEnd(h,j)},onPartnerScroll:function(k,h,j){var g=k._partners[this.getId()].axis;if(g){if(g==="x"){j=null}else{if(g==="y"){h=null}}}this.doScrollTo(h,j,false,true)},restoreState:function(){var e=this,g=e.getElement(),h;if(g){h=g.dom;if(e.trackingScrollTop!==undefined){h.scrollTop=e.trackingScrollTop;h.scrollLeft=e.trackingScrollLeft}}}}},1,0,0,0,["scroller.scroller"],[[Ext.mixin.Factoryable.prototype.mixinId||Ext.mixin.Factoryable.$className,Ext.mixin.Factoryable]],[Ext.scroll,"Scroller"],0));(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 e=Math.log(1-(c/10));this.theta=e;this.alpha=e/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 e=Ext.Date.now()-this.getStartTime(),h=(e/this.getAcceleration()),g=h*Math.pow(Math.E,-this.getSpringTension()*h);return this.getStartValue()+(this.getStartVelocity()*g)}},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(e,c){return Ext.factory(e,Ext.fx.easing.Momentum,c)},applyBounce:function(e,c){return Ext.factory(e,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(),n=this.getBounce(),s=w.getStartVelocity(),r=s>0?1:-1,q=this.getMinMomentumValue(),t=this.getMaxMomentumValue(),u=(r==1)?t:q,p=this.lastValue,o,v;if(s===0){return this.getStartValue()}if(!this.isOutOfBound){o=w.getValue();v=w.getVelocity();if(Math.abs(v)<this.getMinVelocity()){this.isEnded=true}if(o>=q&&o<=t){return o}this.isOutOfBound=true;n.setStartTime(Ext.Date.now()).setStartVelocity(v).setStartValue(u)}o=n.getValue();if(!this.isEnded){if(!this.isBouncingBack){if(p!==null){if((r==1&&o<p)||(r==-1&&o>p)){this.isBouncingBack=true}}}else{if(Math.round(o)==u){this.isEnded=true}}}this.lastValue=o;return o}},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 e=Ext.Date.now()-this.getStartTime(),c=this.getDuration();if(e>c){this.isEnded=true;return this.getEndValue()}else{return this.getStartValue()+((e/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 p=Ext.Date.now()-this.getStartTime(),r=this.getDuration(),t=this.getStartValue(),n=this.getEndValue(),u=this.distance,s=p/r,o=1-s,q=1-Math.pow(o,this.getExponent()),m=t+(q*u);if(p>=r){this.isEnded=true;return n}return m}},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(g,h,e){if(e){return this.translateAnimated(g,h,e)}if(this.isAnimating){this.stopAnimation()}if(!isNaN(g)&&typeof g=="number"){this.x=g}if(!isNaN(h)&&typeof h=="number"){this.y=h}this.doTranslate(g,h)},translateAxis:function(h,l,m){var j,k;if(h=="x"){j=l}else{k=l}return this.translate(j,k,m)},getPosition:function(){var c=this,e=c.position;e.x=-c.x;e.y=-c.y;return e},animate:function(c,e){this.activeEasingX=c;this.activeEasingY=e;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(l,n,p){var q=this;if(!Ext.isObject(p)){p={}}if(q.isAnimating){q.stopAnimation()}q.callback=p.callback;q.callbackScope=p.scope;var r=Ext.Date.now(),o=p.easing,s=(typeof l=="number")?(p.easingX||o||q.getEasingX()||true):null,m=(typeof n=="number")?(p.easingY||o||q.getEasingY()||true):null;if(s){s=q.factoryEasing(s);s.setStartTime(r);s.setStartValue(q.x);s.setEndValue(l);if("duration" in p){s.setDuration(p.duration)}}if(m){m=q.factoryEasing(m);m.setStartTime(r);m.setStartValue(q.y);m.setEndValue(n);if("duration" in p){m.setDuration(p.duration)}}return q.animate(s,m)},doAnimationFrame:function(){var m=this,o=m.activeEasingX,j=m.activeEasingY,n=Date.now(),k,l;if(!m.isAnimating){return}m.lastRun=n;if(o===null&&j===null){m.stopAnimation();return}if(o!==null){m.x=k=Math.round(o.getValue());if(o.isEnded){m.activeEasingX=null;m.fireEvent("axisanimationend",m,"x",k)}}else{k=m.x}if(j!==null){m.y=l=Math.round(j.getValue());if(j.isEnded){m.activeEasingY=null;m.fireEvent("axisanimationend",m,"y",l)}}else{l=m.y}if(m.lastX!==k||m.lastY!==l){m.doTranslate(k,l);m.lastX=k;m.lastY=l}m.fireEvent("animationframe",m,k,l)},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(g,h){var e=this.getElement();if(!this.destroyed&&!e.destroyed){e.translate(g,h)}},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 h=this.wrapper,e=this.getElement(),g;if(!h){g=e.getParent();if(!g){return null}if(g.hasCls("x-translatable-hboxfix")){g=g.getParent()}if(this.getUseWrapper()){h=e.wrap()}else{h=g}e.addCls("x-translatable");h.addCls("x-translatable-container");this.wrapper=h;h.on("painted",function(){if(!this.isAnimating){this.refresh()}},this);this.refresh()}return h},doTranslate:function(h,j){var k=this.getWrapper(),g;if(k){g=k.dom;if(typeof h=="number"){g.scrollLeft=500000-h}if(typeof j=="number"){g.scrollTop=500000-j}}},destroy:function(){var e=this,g=e.getElement(),h=e.wrapper;if(h){if(!g.destroyed){if(e.getUseWrapper()){h.doReplaceWith(g)}g.removeCls("x-translatable")}if(!h.destroyed){h.removeCls("x-translatable-container");h.un("painted","refresh",e)}delete e.wrapper;delete e._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(e){var c=Ext.get(e);if(c){this.parent=c.parent()}return c},doTranslate:function(g,h){var e=this.parent;e.setScrollLeft(Math.round(-g));e.setScrollTop(Math.round(-h))},getPosition:function(){var h=this,g=h.position,e=h.parent;g.x=e.getScrollLeft();g.y=e.getScrollTop();return g}},0,0,0,0,0,0,[Ext.util.translatable,"ScrollParent"],0));(Ext.cmd.derive("Ext.util.translatable.CssPosition",Ext.util.translatable.Dom,{doTranslate:function(g,h){var e=this.getElement().dom.style;if(typeof g=="number"){e.left=g+"px"}if(typeof h=="number"){e.top=h+"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(e){var c=Ext.util.translatable;switch(Ext.browser.getPreferredTranslationMethod(e)){case"scrollposition":return new c.ScrollPosition(e);case"scrollparent":return new c.ScrollParent(e);case"csstransform":return new c.CssTransform(e);case"cssposition":return new c.CssPosition(e)}}},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(g){var h=this,e;Ext.Widget.prototype.constructor.call(this,g);e=h.getAxis();h.names=h.names[e];h.element.addCls(h.cls+" "+h.cls+"-"+e)},hide:function(){var c=this,e=c.getHideDelay();if(e){c._hideTimer=Ext.defer(c.doHide,e,c)}else{c.doHide()}},setValue:function(u){var w=this,E=w.element,x=w.names,D=w.getAxis(),z=w.getScroller(),A=z.getMaxUserPosition()[D],t=z.getElementSize()[D],y=w.length,F=w.getMinLength(),G=y,B=t-y-w.sizeAdjust,s=Math.round,v=Math.max,C;if(u<0){G=s(v(y+(y*u/t),F));C=0}else{if(u>A){G=s(v(y-(y*(u-A)/t),F));C=B+y-G}else{C=s(u/A*B)}}w[x.translate](C);E[x.setLength](G)},show:function(){var e=this,g=e.element,h=g.getActiveAnimation();if(h){h.end()}if(!e._inDom){e.getScroller().getElement().appendChild(g);e._inDom=true;if(!e.size){e.cacheStyles()}}e.refreshLength();clearTimeout(e._hideTimer);g.setStyle("opacity","")},privates:{cacheStyles:function(){var e=this,g=e.element,h=e.names;e.size=g[h.getSize]();e.margin=g.getMargin(h.side)},doHide:function(){var c=this.getHideAnimation(),e=this.element;if(c){e.animate(c)}else{e.setStyle("opacity",0)}},hasOpposite:function(){return this.getScroller().isAxisEnabled(this.oppositeAxis[this.getAxis()])},onHideAnimationEnd:function(){this.element.setStyle("opacity","0")},refreshLength:function(){var o=this,p=o.names,t=o.getAxis(),r=o.getScroller(),w=r.getSize()[t],n=r.getElementSize()[t],q=n/w,u=o.margin*2,s=o.hasOpposite()?(u+o.size):u,v=Math.max(Math.round((n-s)*q),o.getMinLength());o.sizeAdjust=s;o.length=v;o.element[p.setLength](v)},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.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(g){var e=this,h="onEvent";e.elementListeners={touchstart:h,touchmove:h,dragstart:h,drag:h,dragend:h,scope:e};e.minPosition={x:0,y:0};e.startPosition={x:0,y:0};e.velocity={x:0,y:0};e.isAxisEnabledFlags={x:false,y:false};e.flickStartPosition={x:0,y:0};e.flickStartTime={x:0,y:0};e.lastDragPosition={x:0,y:0};e.dragDirection={x:0,y:0};Ext.scroll.Scroller.prototype.constructor.call(this,g);e.refreshAxes();e.scheduleRefresh={idle:e.doRefresh,scope:e,single:true,destroyable:true}},applyBounceEasing:function(c){var e=Ext.fx.easing.EaseOut;return{x:Ext.factory(c,e),y:Ext.factory(c,e)}},applyElementSize:function(h){var m=this.getElement(),l,j,k;if(!m){return null}l=m.dom;if(!l){return}if(h==null){j=l.clientWidth;k=l.clientHeight}else{j=h.x;k=h.y}return{x:j,y:k}},applyIndicators:function(n,q){var o=this,k,p,l,m;if(n){if(n===true){k=p={}}else{l=n.x;m=n.y;if(l||m){k=(l==null||l===true)?{}:l;p=(l==null||m===true)?{}:m}else{k=p=n}}if(q){if(k){q.x.setConfig(k)}else{q.x.destroy();q.x=null}if(p){q.y.setConfig(p)}else{q.y.destroy();q.y=null}n=q}else{n={x:null,y:null};if(k){n.x=new Ext.scroll.Indicator(Ext.applyIf({axis:"x",scroller:o},k))}if(p){n.y=new Ext.scroll.Indicator(Ext.applyIf({axis:"y",scroller:o},p))}}}else{if(q){if(q.x){q.x.destroy()}if(q.y){q.y.destroy()}q.x=q.y=null}}return n},applyMomentumEasing:function(c){var e=Ext.fx.easing.BoundMomentum;return{x:Ext.factory(c,e),y:Ext.factory(c,e)}},applyInnerElement:function(b){if(b&&!b.isElement){b=Ext.get(b)}return b},applyMaxPosition:function(k,j){if(j&&k.x===j.x&&k.y===j.y){return}var h=this.getTranslatable(),g;if(h.isAnimating){g=h.activeEasingY;if(g&&g.getStartVelocity&&g.getStartVelocity()<0&&k.y<j.y){g.setMinMomentumValue(-k.y)}}return k},applyMaxUserPosition:function(c,e){if(e&&c.x===e.x&&c.y===e.y){return}return c},applySize:function(j){var o=this.getElement(),m,n,k,l;if(typeof j==="number"){k=j;l=j}else{if(j){k=j.x;l=j.y}}if(o&&(k==null||l==null)){m=o.dom;n=this.getInnerElement().dom;if(k==null){k=Math.max(n.scrollWidth,m.clientWidth)}if(l==null){l=Math.max(n.scrollHeight,m.clientHeight)}}return{x:k,y:l}},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 e=Ext.fx.easing.EaseOut;return{x:Ext.factory(c,e),y:Ext.factory(c,e)}},applyTranslatable:function(c,e){return Ext.factory(c,Ext.util.Translatable,e)},destroy:function(){var k=this,g=k.getElement(),j=k.getInnerElement(),h=k.sizeMonitors;if(h){h.element.destroy();h.container.destroy()}if(g&&!g.destroyed){g.removeCls(k.cls)}if(j&&!j.destroyed){j.removeCls(k.scrollerCls)}if(k._isWrapped){if(!g.destroyed){k.unwrapContent()}j.destroy()}k.setElement(null);k.setInnerElement(null);k.setIndicators(null);Ext.destroy(k.getTranslatable());Ext.scroll.Scroller.prototype.destroy.call(this)},refresh:function(g,e){var h=this;++h.refreshCounter;if(g){h.doRefresh(e)}else{if(!h.refreshScheduled){h.scheduleRefresh.args=[e];h.refreshScheduled=Ext.on(h.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(o,j){var m=this,l=m.getInnerElement(),n,k;if(!l){l=o.dom.firstChild;if(!l||l.nodeType!==1||!Ext.fly(l).hasCls(m.scrollerCls)){l=m.wrapContent(o)}m.setInnerElement(l)}o.addCls(m.cls);if(m.isConfiguring){if(!m.getTranslatable().isScrollParent){o.dom.style.overflowX=o.dom.style.overflowY="";n=m.elementListeners;n.mousewheel="onMouseWheel";n.scroll={fn:"onElementScroll",delegated:false,scope:m}}}if(!m.getDisabled()){m.attachListeners()}if(!m.isConfiguring){k=m.getAutoRefresh();if(k!==false){m.toggleResizeListeners(k);if(k){m.refresh()}else{if(k===null){m.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(g){var j=this,k,h;if(j.refreshScheduled){j.refreshScheduled=j.refreshScheduled.destroy()}if(j.refreshCounter&&j.getElement()){j.stopAnimation();j.getTranslatable().refresh();if(g){k=g.size;h=g.elementSize}j.setSize(k);j.setElementSize(h);j.fireEvent("refresh",j);j.refreshCounter=0}},doScrollTo:function(t,u,B,x){var v=this,w=v.isDragging,s=v.getTranslatable().isScrollParent,C=!v.isReflecting&&!s;if(v.destroyed||!v.getElement()){return v}x=x||v.isDragging;var r=v.getTranslatable(),A=v.position,q=false,y,z;if(!w||v.isAxisEnabled("x")){if(isNaN(t)||typeof t!=="number"){t=A.x}else{if(!x){t=v.constrainX(t)}if(A.x!==t){A.x=t;q=true}}y=v.convertX(-t)}if(!w||v.isAxisEnabled("y")){if(isNaN(u)||typeof u!=="number"){u=A.y}else{if(!x){u=v.constrainY(u)}if(A.y!==u){A.y=u;q=true}}z=-u}if(q){if(C){v.onScrollStart()}if(B){r.translateAnimated(y,z,B)}else{if(!s){v.onScroll()}r.translate(y,z);if(C){v.onScrollEnd()}}}else{if(B&&B.callback){B.callback()}}return v},getAnimationEasing:function(w,t){if(!this.isAxisEnabled(w)){return null}var r=this,x=r.position[w],z=r.getMinUserPosition()[w],u=r.getMaxUserPosition()[w],B=r.getMaxAbsoluteVelocity(),y=null,A=r.dragEndTime,v=t.flick.velocity[w],e=w==="x",C,s;if(x<z){y=z}else{if(x>u){y=u}}if(e){x=r.convertX(x);y=r.convertX(y)}if(y!==null){s=r.getBounceEasing()[w];s.setConfig({startTime:A,startValue:-x,endValue:-y});return s}if(v===0){return null}if(v<-B){v=-B}else{if(v>B){v=B}}s=r.getMomentumEasing()[w];C={startTime:A,startValue:-x,startVelocity:v*1.5,minMomentumValue:-u,maxMomentumValue:0};if(e){r.convertEasingConfig(C)}s.setConfig(C);return s},getSnapPosition:function(s){var r=this,n=r.getSlotSnapSize()[s],q=null,m,o,p,l;if(n!==0&&r.isAxisEnabled(s)){m=r.position[s];o=r.getSlotSnapOffset()[s];p=r.getMaxUserPosition()[s];l=Math.floor((m-o)%n);if(l!==0){if(m!==p){if(Math.abs(l)>n/2){q=Math.min(p,m+((l>0)?n-l:l-n))}else{q=m-l}}else{q=m-l}}}return q},hideIndicators:function(){var k=this,j=k.getIndicators(),h,g;if(j){if(k.isAxisEnabled("x")){h=j.x;if(h){h.hide()}}if(k.isAxisEnabled("y")){g=j.y;if(g){g.hide()}}}},isAxisEnabled:function(b){this.getX();this.getY();return this.isAxisEnabledFlags[b]},onAnimationEnd:function(){this.snapToBoundary();this.onScrollEnd()},onAnimationFrame:function(k,g,j){var h=this.position;h.x=this.convertX(-g);h.y=-j;this.onScroll()},onAxisDrag:function(J,x){if(x&&this.isAxisEnabled(J)){var w=this,C=w.flickStartPosition,v=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-v[J])>L){C[J]=M;v[J]=K}E[J]=B;return true}},onDomScroll:function(){var e=this,h,g;if(e.getTranslatable().isScrollParent){h=e.getElement().dom;g=e.position;g.x=h.scrollLeft;g.y=h.scrollTop}Ext.scroll.Scroller.prototype.onDomScroll.call(this)},onDrag:function(h){var g=this,e=g.lastDragPosition;if(!g.isDragging){return}if(g.onAxisDrag("x",g.convertX(h.deltaX))|g.onAxisDrag("y",h.deltaY)){g.doScrollTo(e.x,e.y)}},onDragEnd:function(j){var k=this,e,h;if(!k.isDragging){return}k.dragEndTime=Ext.Date.now();k.onDrag(j);k.isDragging=false;e=k.getAnimationEasing("x",j);h=k.getAnimationEasing("y",j);if(e||h){k.getTranslatable().animate(e,h)}else{k.onScrollEnd()}},onDragStart:function(v){var u=this,G=u.getDirection(),A=v.absDeltaX,B=v.absDeltaY,w=u.getDirectionLock(),y=u.startPosition,C=u.flickStartPosition,x=u.flickStartTime,z=u.lastDragPosition,D=u.position,E=u.dragDirection,e=D.x,t=D.y,F=Ext.Date.now();if(w&&G!=="both"){if((G==="horizontal"&&A>B)||(G==="vertical"&&B>A)){v.stopPropagation()}else{return}}z.x=e;z.y=t;C.x=e;C.y=t;y.x=e;y.y=t;x.x=F;x.y=F;E.x=0;E.y=0;u.dragStartTime=F;u.isDragging=true;if(!u.isScrolling){u.onScrollStart()}},onElementResize:function(e,c){this.refresh(true,{elementSize:{x:c.contentWidth,y:c.contentHeight},size:this.getAutoRefresh()?null:this.getSize()})},onElementScroll:function(e,c){c.scrollTop=c.scrollLeft=0},onEvent:function(e){var g=this,h=e.browserEvent;if((!g.self.isTouching||g.isTouching)&&((!g.getTranslatable().isScrollParent)||(!g.isMouseEvent[h.type]&&h.pointerType!=="mouse"))&&(g.getY()||g.getX())){g[g.listenerMap[e.type]](e)}},onInnerElementResize:function(e,c){this.refresh(true,{size:{x:c.width,y:c.height}})},onMouseWheel:function(s){var r=this,e=s.getWheelDeltas(),x=-e.x,z=-e.y,v=r.position,w=r.getMaxUserPosition(),A=r.getMinUserPosition(),q=Math.max,y=Math.min,t=q(y(v.x+x,w.x),A.x),u=q(y(v.y+z,w.y),A.y);x=t-v.x;z=u-v.y;if(!x&&!z){return}s.stopEvent();r.onScrollStart();r.scrollBy(x,z);r.onScroll();r.onScrollEnd()},onPartnerScrollEnd:function(g,h){var e=this;if(!e.getTranslatable().isScrollParent){e.fireScrollEnd(g,h)}Ext.scroll.Scroller.prototype.onPartnerScrollEnd.call(this,g,h);e.isScrolling=false;e.hideIndicators()},onPartnerScrollStart:function(g,h){var e=this;e.isScrolling=true;if(!e.getTranslatable().isScrollParent){e.fireScrollStart(g,h)}e.showIndicators()},onScroll:function(){var o=this,q=o.position,k=q.x,m=q.y,n=o.getIndicators(),l,p;if(n){if(o.isAxisEnabled("x")){l=n.x;if(l){l.setValue(k)}}if(o.isAxisEnabled("y")){p=n.y;if(p){p.setValue(m)}}}o.fireScroll(k,m)},onScrollEnd:function(){var c=this,e=c.position;if(c.isScrolling&&!c.isTouching&&!c.snapToSlot()){c.hideIndicators();c.isScrolling=Ext.isScrolling=false;c.fireScrollEnd(e.x,e.y)}},onScrollStart:function(){var c=this,e=c.position;if(!c.isScrolling){c.showIndicators();c.isScrolling=Ext.isScrolling=true;c.fireScrollStart(e.x,e.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 u=this,w=u.isAxisEnabledFlags,o=u.getSize(),p=u.getElementSize(),q=u.getIndicators(),x,y,r,s,v,t;if(!o||!p){return}x=Math.max(0,o.x-p.x);y=Math.max(0,o.y-p.y);r=u.getX();s=u.getY();u.setMaxPosition({x:x,y:y});if(r===true||r==="auto"){w.x=!!x}else{if(r===false){w.x=false;v=q&&q.x;if(v){v.hide()}}else{if(r==="scroll"){w.x=true}}}if(s===true||s==="auto"){w.y=!!y}else{if(s===false){w.y=false;t=q&&q.y;if(t){t.hide()}}else{if(s==="scroll"){w.y=true}}}u.setMaxUserPosition({x:w.x?x:0,y:w.y?y:0});if(Ext.supports.touchScroll===1){u.initXStyle();u.initYStyle()}},showIndicators:function(){var k=this,j=k.getIndicators(),h,g;if(j){if(k.isAxisEnabled("x")){h=j.x;if(h){h.show()}}if(k.isAxisEnabled("y")){g=j.y;if(g){g.show()}}}},snapToBoundary:function(){var p=this,q=p.getPosition();if(p.isConfiguring||!(q.x||q.y)){return}var u=p.getMinUserPosition(),r=p.getMaxUserPosition(),s=u.x,t=u.y,v=r.x,w=r.y,n=Math.round(q.x),o=Math.round(q.y);if(n<s){n=s}else{if(n>v){n=v}}if(o<t){o=t}else{if(o>w){o=w}}p.doScrollTo(n,o)},snapToSlot:function(){var h=this,k=h.getSnapPosition("x"),g=h.getSnapPosition("y"),j=h.getSlotSnapEasing();if(k!==null||g!==null){h.doScrollTo(k,g,{easingX:j.x,easingY:j.y});return true}return false},stopAnimation:function(){this.getTranslatable().stopAnimation()},toggleResizeListeners:function(k){var o=this,j=o.getElement(),l,m,n;if(j){n=o.getInnerElement();if(k){l=m="on"}else{if(k===null){l="on";m="un"}else{l=m="un"}}j[l]("resize","onElementResize",o);n[m]("resize","onInnerElementResize",o)}},unwrapContent:function(){var g=this.getInnerElement().dom,e=this.getElement().dom,h;while((h=g.firstChild)){e.insertBefore(h,g)}},wrapContent:function(h){var g=document.createElement("div"),k=h.dom,j;while(j=k.lastChild){g.insertBefore(j,g.firstChild)}k.appendChild(g);this.setInnerElement(g);this._isWrapped=true;return this.getInnerElement()}}},1,0,0,0,["scroller.touch"],0,[Ext.scroll,"TouchScroller"],0));(Ext.cmd.derive("Ext.scroll.DomScroller",Ext.scroll.Scroller,{isDomScroller:true,getMaxPosition:function(){var g=this.getElement(),h=0,j=0,k;if(g&&!g.destroyed){k=g.dom;h=k.scrollWidth-k.clientWidth;j=k.scrollHeight-k.clientHeight}return{x:h,y:j}},getMaxUserPosition:function(){var m=this,h=m.getElement(),j=0,k=0,l;if(h&&!h.destroyed){l=h.dom;if(m.getX()){j=l.scrollWidth-l.clientWidth}if(m.getY()){k=l.scrollHeight-l.clientHeight}}return{x:j,y:k}},getPosition:function(){var b=this;if(b.positionDirty){b.updateDomScrollPosition()}return b.position},getSize:function(){var e=this.getElement(),g,h;if(e&&!e.destroyed){h=e.dom;g={x:h.scrollWidth,y:h.scrollHeight}}else{g={x:0,y:0}}return g},updateElement:function(c,e){this.initXStyle();this.initYStyle()},updateX:function(b){this.initXStyle()},updateY:function(b){this.initYStyle()},privates:{doScrollTo:function(q,r,y){var s=this,v=s.getElement(),u,x,p,o,t,w;if(v&&!v.destroyed){x=v.dom;o=(q===Infinity);t=(r===Infinity);if(o||t){u=s.getMaxPosition();if(o){q=u.x}if(t){r=u.y}}q=s.convertX(q);if(y){p={};if(r!=null){p.scrollTop=r}if(q!=null){p.scrollLeft=q}v.animate(Ext.mergeIf({to:{scrollTop:r,scrollLeft:q}},y))}else{if(r!=null){x.scrollTop=r}if(q!=null){x.scrollLeft=q;if(Ext.isIE8){w=x.scrollLeft;x.scrollLeft=q}}}s.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.overrides.scroll.DomScroller",{override:"Ext.scroll.DomScroller",_scrollerCls:"x-domscroller",updateElement:function(c,e){c.addCls(this._scrollerCls);arguments.callee.$previous.call(this,c,e)}});(Ext.cmd.derive("Ext.behavior.Behavior",Ext.Base,{constructor:function(b){this.component=b;b.on("destroy","onComponentDestroy",this)},onComponentDestroy:Ext.emptyFn},1,0,0,0,0,0,[Ext.behavior,"Behavior"],0));(Ext.cmd.derive("Ext.behavior.Translatable",Ext.behavior.Behavior,{setConfig:function(h){var g=this.translatable,e=this.component;if(h){if(!g){this.translatable=g=new Ext.util.Translatable(h);g.setElement(e.renderElement);g.on("destroy","onTranslatableDestroy",this)}else{if(Ext.isObject(h)){g.setConfig(h)}}}else{if(g){g.destroy()}}return this},getTranslatable:function(){return this.translatable},onTranslatableDestroy:function(){delete this.translatable},onComponentDestroy:function(){var b=this.translatable;if(b){b.destroy()}}},0,0,0,0,0,0,[Ext.behavior,"Translatable"],0));(Ext.cmd.derive("Ext.util.Draggable",Ext.Base,{isDraggable:true,config:{cls:"x-draggable",draggingCls:"x-dragging",element:null,constraint:"container",disabled:null,direction:"both",initialOffset:{x:0,y:0},translatable:{}},DIRECTION_BOTH:"both",DIRECTION_VERTICAL:"vertical",DIRECTION_HORIZONTAL:"horizontal",defaultConstraint:{min:{x:-Infinity,y:-Infinity},max:{x:Infinity,y:Infinity}},containerWidth:0,containerHeight:0,width:0,height:0,constructor:function(e){var c;this.extraConstraint={};this.initialConfig=e;this.offset={x:0,y:0};this.elementListeners={dragstart:"onDragStart",drag:"onDrag",dragend:"onDragEnd",resize:"onElementResize",touchstart:"onPress",touchend:"onRelease",scope:this};if(e&&e.element){c=e.element;delete e.element;this.setElement(c)}return this},applyElement:function(b){if(!b){return}return Ext.get(b)},updateElement:function(b){b.on(this.elementListeners);this.mixins.observable.constructor.call(this,this.initialConfig)},updateInitialOffset:function(g){if(typeof g=="number"){g={x:g,y:g}}var k=this.offset,h,j;k.x=h=g.x;k.y=j=g.y;this.getTranslatable().translate(h,j)},updateCls:function(b){this.getElement().addCls(b)},applyTranslatable:function(e,c){e=Ext.factory(e,Ext.util.Translatable,c);if(e){e.setElement(this.getElement())}return e},setExtraConstraint:function(b){this.extraConstraint=b||{};this.refreshConstraint();return this},addExtraConstraint:function(b){Ext.merge(this.extraConstraint,b);this.refreshConstraint();return this},applyConstraint:function(b){this.currentConstraint=b;if(!b){b=this.defaultConstraint}if(b==="container"){return Ext.merge(this.getContainerConstraint(),this.extraConstraint)}return Ext.merge({},this.extraConstraint,b)},updateConstraint:function(){this.refreshOffset()},getContainerConstraint:function(){var e=this.getContainer(),c=this.getElement();if(!e||!c.dom){return this.defaultConstraint}return{min:{x:0,y:0},max:{x:this.containerWidth-this.width,y:this.containerHeight-this.height}}},getContainer:function(){var b=this.container;if(!b){b=this.getElement().getParent();if(b){this.container=b;b.on({resize:"onContainerResize",destroy:"onContainerDestroy",scope:this})}}return b},onElementResize:function(e,c){this.width=c.width;this.height=c.height;this.refresh()},onContainerResize:function(e,c){this.containerWidth=c.width;this.containerHeight=c.height;this.refresh()},onContainerDestroy:function(){delete this.container;delete this.containerSizeMonitor},detachListeners:function(){this.getElement().un(this.elementListeners)},isAxisEnabled:function(e){var c=this.getDirection();if(e==="x"){return(c===this.DIRECTION_BOTH||c===this.DIRECTION_HORIZONTAL)}return(c===this.DIRECTION_BOTH||c===this.DIRECTION_VERTICAL)},onPress:function(b){this.fireEvent("touchstart",this,b)},onRelease:function(b){this.fireEvent("touchend",this,b)},onDragStart:function(e){var g=this,h=g.offset;if(g.getDisabled()){return false}g.fireEventedAction("dragstart",[g,e,h.x,h.y],g.initDragStart,g)},initDragStart:function(e,k,h,j){this.dragStartOffset={x:h,y:j};this.isDragging=true;this.getElement().addCls(this.getDraggingCls())},onDrag:function(c){if(!this.isDragging){return}var e=this.dragStartOffset;this.fireAction("drag",[this,c,e.x+c.deltaX,e.y+c.deltaY],this.doDrag)},doDrag:function(e,k,h,j){e.setOffset(h,j)},onDragEnd:function(b){if(!this.isDragging){return}this.onDrag(b);this.isDragging=false;this.getElement().removeCls(this.getDraggingCls());this.fireEvent("dragend",this,b,this.offset.x,this.offset.y)},setOffset:function(m,n,t){var p=this.offset,u=this.getConstraint(),q=u.min,s=u.max,r=Math.min,o=Math.max;if(this.isAxisEnabled("x")&&typeof m=="number"){m=r(o(m,q.x),s.x)}else{m=p.x}if(this.isAxisEnabled("y")&&typeof n=="number"){n=r(o(n,q.y),s.y)}else{n=p.y}p.x=m;p.y=n;this.getTranslatable().translate(m,n,t)},getOffset:function(){return this.offset},refreshConstraint:function(){this.setConstraint(this.currentConstraint)},refreshOffset:function(){var b=this.offset;this.setOffset(b.x,b.y)},refresh:function(){this.refreshConstraint();this.getTranslatable().refresh();this.refreshOffset()},enable:function(){return this.setDisabled(false)},disable:function(){return this.setDisabled(true)},destroy:function(){var h=this,g=h.getTranslatable();var e=h.getElement();if(e&&!e.destroyed){e.removeCls(h.getCls())}h.detachListeners();if(g){g.destroy()}h.callParent()}},1,0,0,0,0,[[Ext.mixin.Observable.prototype.mixinId||Ext.mixin.Observable.$className,Ext.mixin.Observable]],[Ext.util,"Draggable"],0));(Ext.cmd.derive("Ext.behavior.Draggable",Ext.behavior.Behavior,{setConfig:function(k){var h=this.draggable,g=this.component,j=this.listeners;if(k){if(!h){g.setTranslatable(k.translatable);this.draggable=h=new Ext.util.Draggable(k);h.setTranslatable(g.getTranslatable());h.setElement(g.renderElement);h.on("destroy","onDraggableDestroy",this);if(j){g.on(j)}}else{if(Ext.isObject(k)){h.setConfig(k)}}}else{if(h){h.destroy()}}return this},getDraggable:function(){return this.draggable},onDraggableDestroy:function(){delete this.draggable},onComponentDestroy:function(){var b=this.draggable;if(b){b.destroy()}}},0,0,0,0,0,0,[Ext.behavior,"Draggable"],0));(Ext.cmd.derive("Ext.Component",Ext.Widget,{alternateClassName:"Ext.lib.Component",cachedConfig:{baseCls:null,cls:null,floatingCls:"x-floating",hiddenCls:"x-item-hidden",ui:null,margin:null,padding:null,border:null,styleHtmlCls:"x-html",styleHtmlContent:null},eventedConfig:{left:null,top:null,right:null,bottom:null,minWidth:null,minHeight:null,maxWidth:null,maxHeight:null,scrollable:null,docked:null,centered:null,hidden:null,disabled:null},config:{html:null,draggable:null,translatable:null,renderTo:null,zIndex:null,tpl:null,enterAnimation:null,exitAnimation:null,showAnimation:null,hideAnimation:null,tplWriteMode:"overwrite",data:null,disabledCls:"x-item-disabled",contentEl:null,record:null,plugins:null,useBodyElement:null},defaultBindProperty:"html",alignmentRegex:/^([a-z]+)-([a-z]+)(\?)?$/,isComponent:true,floating:false,rendered:false,isInner:true,activeAnimation:null,dockPositions:{top:true,right:true,bottom:true,left:true},innerElement:null,element:{reference:"element",classList:["x-unsized"]},widthLayoutSized:false,heightLayoutSized:false,layoutStretched:false,sizeState:false,sizeFlags:0,LAYOUT_WIDTH:1,LAYOUT_HEIGHT:2,LAYOUT_BOTH:3,LAYOUT_STRETCHED:4,_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}},statics:{fromElement:function(h,e,g){return Ext.ComponentManager.fromElement(h,e,g)}},initialConfig:null,$initParent:null,constructor:function(j){var n=this,k=j&&j.plugins,l="responsive",o,m;n.onInitializedListeners=[];if(j){n.initialConfig=j;n.$initParent=j.$initParent}if(k){k=Ext.Array.from(k);for(o=k.length;o-->0;){m=k[o];if(m===l||m.type===l){n.initialConfig=j=Ext.apply({},j);j.plugins=k=k.slice(0);k[o]=n.createPlugin(m);j=n.initialConfig;break}}}Ext.Widget.prototype.constructor.call(this,j);n.refreshSizeState=n.doRefreshSizeState;n.refreshFloating=n.doRefreshFloating;if(n.refreshSizeStateOnInitialized){n.refreshSizeState()}if(n.refreshFloatingOnInitialized){n.refreshFloating()}n.initialize();n.triggerInitialized();if(n.fullscreen){n.fireEvent("fullscreen",n)}n.fireEvent("initialize",n)},beforeInitConfig:function(b){this.beforeInitialize.apply(this,arguments)},beforeInitialize:Ext.emptyFn,initialize:Ext.emptyFn,triggerInitialized:function(){var o=this.onInitializedListeners,n=o.length,m,p,q,l,k;if(!this.initialized){this.initialized=true;if(n>0){for(k=0;k<n;k++){m=o[k];p=m.fn;q=m.scope;l=m.args;if(typeof p=="string"){q[p].apply(q,l)}else{p.apply(q,l)}}o.length=0}}},onInitialized:function(j,k,h){var g=this.onInitializedListeners;if(!k){k=this}if(this.initialized){if(typeof j=="string"){k[j].apply(k,h)}else{j.apply(k,h)}}else{g.push({fn:j,scope:k,args:h})}},initElement:function(){var b=this;Ext.Widget.prototype.initElement.call(this);if(!b.innerElement){b.innerElement=b.element}if(!b.bodyElement){b.bodyElement=b.innerElement}},applyPlugins:function(k){var l=this,j,m,o,n;if(!k){return k}k=[].concat(k);for(o=0,m=k.length;o<m;o++){k[o]=l.createPlugin(k[o])}return k},createPlugin:function(c){if(typeof c==="string"){c={type:c}}var e=c;if(!c.isInstance){c.cmp=this;e=Ext.factory(c,null,null,"plugin");delete c.cmp}if(e.setCmp){e.setCmp(this)}return e},updatePlugins:function(j,h){var k,g;if(j){for(g=0,k=j.length;g<k;g++){j[g].init(this)}}if(h){for(g=0,k=h.length;g<k;g++){Ext.destroy(h[g])}}},applyScrollable:function(q,p){var r=this,s,l,m,n,o;if(q){if(q===true||typeof q==="string"){o=r._scrollableCfg[q];q=o}if(p){p.setConfig(q);q=p}else{l=Ext.supports.touchScroll;if(l&&!q.translatable){q.translatable={translationMethod:(l===1)?"scrollparent":"csstransform"}}if(l===1){q=Ext.Object.chain(q);q.indicators=false}q=Ext.scroll.Scroller.create(q);q.component=r;r.setUseBodyElement(true);s=r.bodyElement;if(l===2){q.setInnerElement(r.innerElement);q.setElement(s)}else{if(l===1){m=q.getX();n=q.getY();s.setStyle({overflowX:m===true?"auto":!m?"hidden":m,overflowY:n===true?"auto":!n?"hidden":n});s.disableTouchScroll()}q.setElement(s)}if(r.isPainted()){r.onPainted()}r.on("painted","onPainted",r)}}return q},onPainted:function(){var b=this.getScrollable();if(b&&b.isTouchScroller&&b.getAutoRefresh()){b.refresh()}},updateRenderTo:function(b){this.renderTo(b)},updateBorder:function(b){this.element.setStyle("border-width",b?"":"0")},updatePadding:function(b){this.innerElement.setPadding(b)},updateMargin:function(b){this.element.setMargin(b)},updateUi:function(j,l){var m=this.getBaseCls(),h=this.element,k=this.currentUi;if(m){if(l){if(k){h.removeCls(k)}else{h.removeCls(m+"-"+l)}}if(j){h.addCls(j,m);this.currentUi=m+"-"+j;if(!this.self.prototype.currentUi){this.self.prototype.currentUi=this.currentUi}}}},applyBaseCls:function(b){return b||"x-"+this.xtype},updateBaseCls:function(h,g){var k=this,j=k.getUi();if(g){this.element.removeCls(g);if(j){this.element.removeCls(this.currentUi)}}if(h){this.element.addCls(h);if(j){this.element.addCls(h,null,j);this.currentUi=h+"-"+j}}},addCls:function(m,o,n){var r=this.getCls(),p=(r)?r.slice():[],q,s,l;o=o||"";n=n||"";if(typeof m=="string"){m=[m]}q=m.length;if(!p.length&&o===""&&n===""){p=m}else{for(s=0;s<q;s++){l=o+m[s]+n;if(p.indexOf(l)==-1){p.push(l)}}}this.setCls(p)},removeCls:function(l,n,m){var q=this.getCls(),o=(q)?q.slice():[],p,k;n=n||"";m=m||"";if(typeof l=="string"){o=Ext.Array.remove(o,n+l+m)}else{p=l.length;for(k=0;k<p;k++){o=Ext.Array.remove(o,n+l[k]+m)}}this.setCls(o)},replaceCls:function(r,n,s,o){var m=this.getCls(),q=(m)?m.slice():[],p,t,u;s=s||"";o=o||"";if(typeof r=="string"){q=Ext.Array.remove(q,s+r+o)}else{if(r){p=r.length;for(t=0;t<p;t++){q=Ext.Array.remove(q,s+r[t]+o)}}}if(typeof n=="string"){q.push(s+n+o)}else{if(n){p=n.length;if(!q.length&&s===""&&o===""){q=n}else{for(t=0;t<p;t++){u=s+n[t]+o;if(q.indexOf(u)==-1){q.push(u)}}}}}this.setCls(q)},toggleCls:function(g,j){var h=this.getCls(),k=h?h.slice():[];if(typeof j!=="boolean"){j=k.indexOf(g)===-1}if(j){Ext.Array.include(k,g)}else{Ext.Array.remove(k,g)}this.setCls(k);return this},applyCls:function(b){if(typeof b=="string"){b=[b]}if(!b||!b.length){b=null}return b},updateCls:function(h,e){var g=this.element;if(g&&((h&&!e)||(!h&&e)||h.length!=e.length||Ext.Array.difference(h,e).length>0)){g.replaceCls(e,h)}},updateStyleHtmlCls:function(k,h){var j=this.innerHtmlElement,g=this.innerElement;if(this.getStyleHtmlContent()&&h){if(j){j.replaceCls(h,k)}else{g.replaceCls(h,k)}}},applyStyleHtmlContent:function(b){return Boolean(b)},updateStyleHtmlContent:function(k){var h=this.getStyleHtmlCls(),g=this.innerElement,j=this.innerHtmlElement;if(k){if(j){j.addCls(h)}else{g.addCls(h)}}else{if(j){j.removeCls(h)}else{g.addCls(h)}}},applyContentEl:function(b){if(b){return Ext.get(b)}},updateContentEl:function(e,c){if(c){c.hide();Ext.getBody().append(c)}if(e){this.setHtml(e.dom);e.show()}},updateUseBodyElement:function(b){if(b){this.link("bodyElement",this.innerElement.wrap({cls:"x-body"}))}},isCentered:function(){return Boolean(this.getCentered())},isFloating:function(){return this.floating},isDocked:function(){return Boolean(this.getDocked())},isInnerItem:function(){return this.isInner},setIsInner:function(b){if(b!==this.isInner){this.isInner=b;if(this.initialized){this.fireEvent("innerstatechange",this,b)}}},applyTop:function(b){return this.filterLengthValue(b)},applyRight:function(b){return this.filterLengthValue(b)},applyBottom:function(b){return this.filterLengthValue(b)},applyLeft:function(b){return this.filterLengthValue(b)},applyMinWidth:function(b){return this.filterLengthValue(b)},applyMinHeight:function(b){return this.filterLengthValue(b)},applyMaxWidth:function(b){return this.filterLengthValue(b)},applyMaxHeight:function(b){return this.filterLengthValue(b)},updateTop:function(b){this.element.setTop(b);this.refreshFloating()},updateRight:function(b){this.element.setRight(b);this.refreshFloating()},updateBottom:function(b){this.element.setBottom(b);this.refreshFloating()},updateLeft:function(b){this.element.setLeft(b);this.refreshFloating()},updateWidth:function(b){this.element.setWidth(b);this.refreshSizeState()},updateHeight:function(b){this.element.setHeight(b);this.refreshSizeState()},updateFlex:Ext.emptyFn,refreshSizeState:function(){this.refreshSizeStateOnInitialized=true},doRefreshSizeState:function(){var h=this.getWidth()!==null||this.widthLayoutSized||(this.getLeft()!==null&&this.getRight()!==null),m=this.getHeight()!==null||this.heightLayoutSized||(this.getTop()!==null&&this.getBottom()!==null),k=this.layoutStretched||this.hasCSSMinHeight||(!m&&this.getMinHeight()!==null),l=h&&m,j=(h&&this.LAYOUT_WIDTH)|(m&&this.LAYOUT_HEIGHT)|(k&&this.LAYOUT_STRETCHED);if(!l&&k){l=null}this.setSizeState(l);this.setSizeFlags(j)},setLayoutSizeFlags:function(b){this.layoutStretched=!!(b&this.LAYOUT_STRETCHED);this.widthLayoutSized=!!(b&this.LAYOUT_WIDTH);this.heightLayoutSized=!!(b&this.LAYOUT_HEIGHT);this.refreshSizeState()},setSizeFlags:function(k){var m=this,o=m.element,j,n,l;if(k!==this.sizeFlags){m.sizeFlags=k;j=!!(k&this.LAYOUT_WIDTH);n=!!(k&this.LAYOUT_HEIGHT);l=!!(k&this.LAYOUT_STRETCHED);o.toggleCls("x-has-width",j&&!l&&!n);o.toggleCls("x-has-height",n&&!l&&!j);if(m.initialized){m.fireEvent("sizeflagschange",m,k)}}},getSizeFlags:function(){if(!this.initialized){this.doRefreshSizeState()}return this.sizeFlags},setSizeState:function(b){if(b!==this.sizeState){this.sizeState=b;this.element.setSizeState(b);if(this.initialized){this.fireEvent("sizestatechange",this,b)}}},getSizeState:function(){if(!this.initialized){this.doRefreshSizeState()}return this.sizeState},updateMinWidth:function(b){this.element.setMinWidth(b)},updateMinHeight:function(b){this.element.setMinHeight(b);this.refreshSizeState()},updateMaxWidth:function(b){this.element.setMaxWidth(b)},updateMaxHeight:function(b){this.element.setMaxHeight(b)},applyCentered:function(b){b=Boolean(b);if(b){this.refreshInnerState=Ext.emptyFn;if(this.isFloating()){this.resetFloating()}if(this.isDocked()){this.setDocked(false)}this.setIsInner(false);delete this.refreshInnerState}return b},updateCentered:function(b){this.toggleCls(this.getFloatingCls(),b);if(!b){this.refreshInnerState()}},applyDocked:function(b){if(!b){return null}this.refreshInnerState=Ext.emptyFn;if(this.isFloating()){this.resetFloating()}if(this.isCentered()){this.setCentered(false)}this.setIsInner(false);delete this.refreshInnerState;return b},updateDocked:function(c,e){this.fireEvent("afterdockedchange",this,c,e);if(!c){this.refreshInnerState()}},resetFloating:function(){this.setTop(null);this.setRight(null);this.setBottom(null);this.setLeft(null)},refreshInnerState:function(){this.setIsInner(!this.isCentered()&&!this.isFloating()&&!this.isDocked())},refreshFloating:function(){this.refreshFloatingOnInitialized=true},doRefreshFloating:function(){var g=this,h=true,e=this.getFloatingCls();if(g.getTop()===null&&g.getBottom()===null&&g.getRight()===null&&g.getLeft()===null){h=false}else{g.refreshSizeState()}if(h!==this.floating){g.floating=h;if(h){g.refreshInnerState=Ext.emptyFn;if(g.isCentered()){g.setCentered(false)}if(g.isDocked()){g.setDocked(false)}g.setIsInner(false);delete g.refreshInnerState}g.element.toggleCls(e,h);if(g.initialized){g.fireEvent("floatingchange",g,h)}if(!h){g.refreshInnerState()}}},updateFloatingCls:function(e,c){if(this.isFloating()){this.replaceCls(c,e)}},applyDisabled:function(b){return Boolean(b)},updateDisabled:function(b){this.element.toggleCls(this.getDisabledCls(),b)},updateDisabledCls:function(e,c){if(this.isDisabled()){this.element.replaceCls(c,e)}},disable:function(){this.setDisabled(true)},enable:function(){this.setDisabled(false)},isDisabled:function(){return this.getDisabled()},applyZIndex:function(b){if(!b&&b!==0){b=null}if(b!==null){b=Number(b);if(isNaN(b)){b=null}}return b},updateZIndex:function(h){var e=this.element,g;if(e&&!e.destroyed){g=e.dom.style;if(h!==null){g.setProperty("z-index",h,"important")}else{g.removeProperty("z-index")}}},getInnerHtmlElement:function(){var e=this.innerHtmlElement,c;if(!e||!e.dom||!e.dom.parentNode){this.innerHtmlElement=e=Ext.Element.create({cls:"x-innerhtml"});if(this.getStyleHtmlContent()){c=this.getStyleHtmlCls();this.innerHtmlElement.addCls(c);this.innerElement.removeCls(c)}this.innerElement.appendChild(e)}return e},updateHtml:function(e){if(!this.destroyed){var c=this.getInnerHtmlElement();if(Ext.isElement(e)){c.setHtml("");c.append(e)}else{c.setHtml(e)}}},applyHidden:function(b){return Boolean(b)},updateHidden:function(h){var e=this,g=e.renderElement;if(g.destroyed){return}if(h){g.hide()}else{g.show()}if(e.element){e.element.toggleCls(e.getHiddenCls(),h)}e.fireEvent(h?"hide":"show",e)},updateHiddenCls:function(e,c){if(this.isHidden()){this.element.replaceCls(c,e)}},isHidden:function(e){var h=!!this.getHidden(),g;if(!h&&e){g=this.getRefOwner();while(g){h=!!g.getHidden();if(h){break}g=g.getRefOwner()}}return h},isVisible:function(b){return !this.isHidden(b)},hide:function(e){var g=this,h=g.activeAnimation;g.setCurrentAlignmentInfo(null);if(h){h.on({animationend:function(){g.hide(e)},single:true});return g}if(!g.getHidden()){if(e===undefined||(e&&e.isComponent)){e=g.getHideAnimation()}if(e){if(e===true){e="fadeOut"}g.on({beforehiddenchange:"animateFn",scope:this,single:true,args:[e]})}g.setHidden(true)}return g},show:function(c){if(this.activeAnimation){this.activeAnimation.on({animationend:function(){this.show(c)},scope:this,single:true});return this}var e=this.getHidden();if(e||e===null){if(c===true){c="fadeIn"}else{if(c===undefined||(c&&c.isComponent)){c=this.getShowAnimation()}}if(c){this.beforeShowAnimation();this.on({beforehiddenchange:"animateFn",scope:this,single:true,args:[c]})}this.setHidden(false)}return this},beforeShowAnimation:function(){var b=this.element;if(b){this.renderElement.show();b.removeCls(this.getHiddenCls())}},animateFn:function(m,o,l,j,k){var n=this;if(m&&(!l||(l&&n.isPainted()))){n.activeAnimation=new Ext.fx.Animation(m);n.activeAnimation.setElement(o.element);if(!Ext.isEmpty(l)){n.activeAnimation.setOnEnd(function(){n.activeAnimation=null;k.resume()});k.pause()}Ext.Animator.run(n.activeAnimation)}},setVisibility:function(b){this.renderElement.setVisible(b)},isRendered:function(){return this.rendered},isPainted:function(){return this.renderElement.isPainted()},applyTpl:function(b){return(Ext.isObject(b)&&b.isTemplate)?b:new Ext.XTemplate(b)},applyData:function(b){if(Ext.isObject(b)){return Ext.apply({},b)}else{if(!b){b={}}}return b},updateData:function(k){var j=this;if(k){var g=j.getTpl(),h=j.getTplWriteMode();if(g){g[h](j.getInnerHtmlElement(),k)}this.fireEvent("updatedata",j,k)}},applyRecord:function(b){if(b&&Ext.isObject(b)&&b.isModel){return b}return null},updateRecord:function(e,g){var h=this;if(g){g.unjoin(h)}if(!e){h.updateData("")}else{e.join(h);h.updateData(e.getData(true))}},afterEdit:function(){this.updateRecord(this.getRecord())},afterErase:function(){this.setRecord(null)},getXTypes:function(){return this.xtypesChain.join("/")},getDraggableBehavior:function(){var b=this.draggableBehavior;if(!b){b=this.draggableBehavior=new Ext.behavior.Draggable(this)}return b},applyDraggable:function(b){this.getDraggableBehavior().setConfig(b)},getDraggable:function(){return this.getDraggableBehavior().getDraggable()},getTranslatableBehavior:function(){var b=this.translatableBehavior;if(!b){b=this.translatableBehavior=new Ext.behavior.Translatable(this)}return b},applyTranslatable:function(b){this.getTranslatableBehavior().setConfig(b)},getTranslatable:function(){return this.getTranslatableBehavior().getTranslatable()},translateAxis:function(h,l,m){var j,k;if(h==="x"){j=l}else{k=l}return this.translate(j,k,m)},translate:function(){var b=this.getTranslatable();if(!b){this.setTranslatable(true);b=this.getTranslatable()}b.translate.apply(b,arguments)},showBy:function(h,k){var l=this,j=Ext.Viewport,m=l.getParent();l.setVisibility(false);if(m!==j){j.add(l)}l.show();l.on({hide:"onShowByErased",destroy:"onShowByErased",single:true,scope:l});j.on("resize","alignTo",l,{args:[h,k]});l.alignTo(h,k);l.setVisibility(true)},onShowByErased:function(){Ext.Viewport.un("resize","alignTo",this)},getAlignmentInfo:function(m,n){var t=m.isComponent?m.renderElement:m,p=t.getBox(),s=this.renderElement,r=s.getBox(),q={alignToBox:p,alignment:n,top:p.top,left:p.left,alignToWidth:p.width,alignToHeight:p.height,width:r.width,height:r.height},u=this.getCurrentAlignmentInfo(),o=true;if(!Ext.isEmpty(u)){Ext.Object.each(q,function(a,b){if(!Ext.isObject(b)&&u[a]!=b){o=false;return false}return true})}else{o=false}return{isAligned:o,stats:q}},getCurrentAlignmentInfo:function(){return this.$currentAlignmentInfo},setCurrentAlignmentInfo:function(b){this.$currentAlignmentInfo=Ext.isEmpty(b)?null:Ext.merge({},b.stats?b.stats:b)},alignTo:function(Q,U){var M=this.getAlignmentInfo(Q,U);if(M.isAligned){return}var O=M.stats.alignToBox,L=this.getParent().element.getBox(),D=M.stats.alignToHeight,P=M.stats.alignToWidth,I=M.stats.height,G=M.stats.width;L.bottom-=5;L.height-=10;L.left+=5;L.right-=5;L.top+=5;L.width-=10;if(!U||U==="auto"){if(L.bottom-O.bottom<I){if(O.top-L.top<I){if(O.left-L.left<G){U="cl-cr?"}else{U="cr-cl?"}}else{U="bc-tc?"}}else{U="tc-bc?"}}var aa=U.match(this.alignmentRegex);var F=aa[1].split(""),Z=aa[2].split(""),C=(aa[3]==="?"),V=F[0],H=F[1]||V,S=Z[0],R=Z[1]||S,K=O.top,Y=O.left,T=D/2,X=P/2,W=G/2,J=I/2,E,N;switch(V){case"t":switch(S){case"c":K+=T;break;case"b":K+=D}break;case"b":switch(S){case"c":K-=(I-T);break;case"t":K-=I;break;case"b":K-=I-D}break;case"c":switch(S){case"t":K-=J;break;case"c":K-=(J-T);break;case"b":K-=(J-D)}break}switch(H){case"l":switch(R){case"c":Y+=T;break;case"r":Y+=P}break;case"r":switch(R){case"r":Y-=(G-P);break;case"c":Y-=(G-W);break;case"l":Y-=G}break;case"c":switch(R){case"l":Y-=W;break;case"c":Y-=(W-X);break;case"r":Y-=(W-P)}break}if(C){E=(L.left+L.width)-G;N=(L.top+L.height)-I;Y=Math.max(L.left,Math.min(E,Y));K=Math.max(L.top,Math.min(N,K))}this.setLeft(Y);this.setTop(K);this.setCurrentAlignmentInfo(M)},up:function(c){var e=this.parent;if(c){for(;e;e=e.parent){if(Ext.ComponentQuery.is(e,c)){return e}}}return e},getBubbleTarget:function(){return this.getParent()},destroy:function(){var b=this;b.isDestroying=b.destroying=true;if(b.hasListeners.destroy){b.fireEvent("destroy",b)}Ext.destroy(b.getTranslatable(),b.getPlugins(),b.innerHtmlElement,b.scrollerElement,b.getScrollable());b.setRecord(null);Ext.Widget.prototype.destroy.call(this);b.isDestroying=b.destroying=false},privates:{doAddListener:function(p,m,n,q,l,k,o){if(p=="painted"||p=="resize"){this.element.doAddListener(p,m,n||this,q,l)}Ext.Widget.prototype.doAddListener.call(this,p,m,n,q,l,k,o)},doRemoveListener:function(g,h,e){if(g=="painted"||g=="resize"){this.element.doRemoveListener(g,h,e)}Ext.Widget.prototype.doRemoveListener.call(this,g,h,e)}}},1,["component"],["widget","component"],{widget:true,component:true},["widget.component"],[[Ext.mixin.Traversable.prototype.mixinId||Ext.mixin.Traversable.$className,Ext.mixin.Traversable]],[Ext,"Component",Ext.lib,"Component"],function(){}));Ext.define("Ext.theme.cupertino.Component",{override:"Ext.Component"},function(){Ext.namespace("Ext.theme.is").Cupertino=true;Ext.theme.name="Cupertino"});(Ext.cmd.derive("Ext.layout.Abstract",Ext.Base,{isLayout:true,constructor:function(b){this.initialConfig=b},setContainer:function(e){var c=this;c.container=e;c.mixins.observable.constructor.call(c,c.initialConfig);return c},onItemAdd:Ext.emptyFn,onItemRemove:Ext.emptyFn,onItemMove:Ext.emptyFn,onItemCenteredChange:Ext.emptyFn,onItemFloatingChange:Ext.emptyFn,onItemDockedChange:Ext.emptyFn,onItemInnerStateChange:Ext.emptyFn},1,0,0,0,0,[[Ext.mixin.Observable.prototype.mixinId||Ext.mixin.Observable.$className,Ext.mixin.Observable]],[Ext.layout,"Abstract"],0));(Ext.cmd.derive("Ext.mixin.Hookable",Ext.Mixin,{mixinConfig:{id:"hookable"},bindHook:function(m,r,n,s,l){if(!n){n=r}var p=m[r],q,o;if(p&&p.hasOwnProperty("$binding")){o=p.$binding;if(o.bindingMethod===n&&o.bindingScope===this){return this}}m[r]=q=function(){var c=q.$binding,a=c.bindingScope,b=Array.prototype.slice.call(arguments);b.push(arguments);if(l){b.push.apply(b,l)}if(!c.preventDefault&&a[c.bindingMethod].apply(a,b)!==false){return c.boundFn.apply(this,arguments)}};q.$binding={preventDefault:!!s,boundFn:p,bindingMethod:n,bindingScope:this};return this},unbindHook:function(l,k,m){if(!m){m=k}var p=l[k],o=p.$binding,q,n;while(o){q=o.boundFn;if(o.bindingMethod===m&&o.bindingScope===this){if(n){n.boundFn=q}else{l[k]=q}return this}n=o;o=q.$binding}return this}},0,0,0,0,0,0,[Ext.mixin,"Hookable"],0));(Ext.cmd.derive("Ext.util.Wrapper",Ext.Base,{constructor:function(h,e){var g=this.link("element",Ext.Element.create(h));if(e){g.insertBefore(e);this.wrap(e)}},bindSize:function(e){var h=this.wrappedElement,g;this.boundSizeName=e;this.boundMethodName=g=e==="width"?"setWidth":"setHeight";this.bindHook(h,g,"onBoundSizeChange");h[g].call(h,h.getStyleValue(e))},onBoundSizeChange:function(h,g){var e=this.element;if(typeof h==="string"&&h.substr(-1)==="%"){g[0]="100%"}else{h=""}e[this.boundMethodName].call(e,h)},wrap:function(h){var e=this.element,g;this.wrappedElement=h;g=e.dom;while(g.firstElementChild!==null){g=g.firstElementChild}g.appendChild(h.dom)},destroy:function(){var n=this,p=n.element,m=p.dom,o=n.wrappedElement,k=n.boundMethodName,l=m.parentNode,q;if(k){n.unbindHook(o,k,"onBoundSizeChange");q=p.getStyle(n.boundSizeName);if(q){o[k].call(o,q)}}if(l){if(!o.destroyed){l.replaceChild(m.firstElementChild,m)}delete n.wrappedElement}n.callParent()}},1,0,0,0,0,[[Ext.mixin.Hookable.prototype.mixinId||Ext.mixin.Hookable.$className,Ext.mixin.Hookable]],[Ext.util,"Wrapper"],0));(Ext.cmd.derive("Ext.layout.wrapper.BoxDock",Ext.Base,{config:{direction:"horizontal",element:{className:"x-dock"},bodyElement:{className:"x-dock-body"},innerWrapper:null,sizeState:false,container:null},positionMap:{top:"start",left:"start",bottom:"end",right:"end"},constructor:function(b){this.items={start:[],end:[]};this.itemsCount=0;this.initConfig(b)},addItems:function(h){var g,j,k;for(g=0,j=h.length;g<j;g++){k=h[g];this.addItem(k)}},addItem:function(s){var r=s.getDocked(),y=this.positionMap[r],E=s.$dockWrapper,D=this.getContainer(),x=D.indexOf(s),z=s.element,u=this.items,v=u[y],A,w,t,B,C;if(E){E.removeItem(s)}s.$dockWrapper=this;s.addCls("x-dock-item");s.addCls("x-docked-"+r);for(A=0,w=v.length;A<w;A++){t=v[A];C=D.indexOf(t);if(C>x){B=t.element;v.splice(A,0,s);break}}if(!B){v.push(s);B=this.getBodyElement()}this.itemsCount++;if(y==="start"){z.insertBefore(B)}else{z.insertAfter(B)}},removeItem:function(h){var g=h.getDocked(),e=this.items[this.positionMap[g]];Ext.Array.remove(e,h);h.element.detach();delete h.$dockWrapper;h.removeCls("x-dock-item");h.removeCls("x-docked-"+g);if(--this.itemsCount===0){this.destroy()}},getItemsSlice:function(s){var m=this.getContainer(),l=this.items,n=[],o,r,p,q;for(o=l.start,r=0,p=o.length;r<p;r++){q=o[r];if(m.indexOf(q)>s){n.push(q)}}for(o=l.end,r=0,p=o.length;r<p;r++){q=o[r];if(m.indexOf(q)>s){n.push(q)}}return n},applyElement:function(b){return Ext.Element.create(b)},updateElement:function(b){b.addCls("x-dock-"+this.getDirection())},applyBodyElement:function(b){return Ext.Element.create(b)},updateBodyElement:function(b){this.getElement().append(b)},updateInnerWrapper:function(g,h){var e=this.getBodyElement();if(h&&h.$outerWrapper===this){h.getElement().detach();delete h.$outerWrapper}if(g){g.setSizeState(this.getSizeState());g.$outerWrapper=this;e.append(g.getElement())}},updateSizeState:function(c){var e=this.getInnerWrapper();this.getElement().setSizeState(c);if(e){e.setSizeState(c)}},destroy:function(){var j=this,k=j.getInnerWrapper(),g=j.$outerWrapper,h;if(k){if(g){g.setInnerWrapper(k)}else{h=k.getElement();if(!h.destroyed){h.replace(j.getElement())}delete k.$outerWrapper}}delete j.$outerWrapper;j.setInnerWrapper(null);j.unlink(["_bodyElement","_element"]);j.callParent()}},1,0,0,0,0,0,[Ext.layout.wrapper,"BoxDock"],0));(Ext.cmd.derive("Ext.layout.wrapper.Inner",Ext.Base,{config:{sizeState:null,container:null},constructor:function(b){this.initConfig(b)},getElement:function(){return this.getContainer().bodyElement},setInnerWrapper:Ext.emptyFn,getInnerWrapper:Ext.emptyFn},1,0,0,0,0,0,[Ext.layout.wrapper,"Inner"],0));(Ext.cmd.derive("Ext.layout.Default",Ext.layout.Abstract,{isAuto:true,config:{animation:null},centerWrapperClass:"x-center",dockWrapperClass:"x-dock",positionMap:{top:"start",left:"start",middle:"center",bottom:"end",right:"end"},positionDirectionMap:{top:"vertical",bottom:"vertical",left:"horizontal",right:"horizontal"},setContainer:function(e){var c=this;c.dockedItems=[];Ext.layout.Abstract.prototype.setContainer.call(this,e);if(e.initialized){c.onContainerInitialized()}else{e.onInitialized("onContainerInitialized",c)}},onContainerInitialized:function(){var b=this;b.handleDockedItemBorders();b.container.on({delegate:"> component",beforecenteredchange:"onItemCenteredChange",beforefloatingchange:"onItemFloatingChange",afterdockedchange:"onAfterItemDockedChange",scope:b})},monitorSizeStateChange:function(){this.monitorSizeStateChange=Ext.emptyFn;this.container.on("sizestatechange","onContainerSizeStateChange",this)},monitorSizeFlagsChange:function(){this.monitorSizeFlagsChange=Ext.emptyFn;this.container.on("sizeflagschange","onContainerSizeFlagsChange",this)},onItemAdd:function(e){var c=e.getDocked();if(c!=null){this.dockItem(e)}else{if(e.isCentered()){this.onItemCenteredChange(e,true)}else{if(e.isFloating()){this.onItemFloatingChange(e,true)}else{this.onItemInnerStateChange(e,true)}}}},onItemInnerStateChange:function(e,g,h){if(g){this.insertInnerItem(e,this.container.innerIndexOf(e))}else{this.removeInnerItem(e)}},insertInnerItem:function(p,r){var l=this.container,n=l.innerElement.dom,q=p.element.dom,o=r!==-1?l.getInnerAt(r+1):null,s=null,m;if(o){m=o.getTranslatable();if(m&&m.getUseWrapper()){s=m.getWrapper().dom}else{s=o?o.element.dom:null}}n.insertBefore(q,s);return this},insertBodyItem:function(h){var g=this.container.setUseBodyElement(true),e=g.bodyElement.dom;if(h.getZIndex()===null){h.setZIndex((g.indexOf(h)+1)*2)}e.insertBefore(h.element.dom,e.firstChild);return this},removeInnerItem:function(b){b.element.detach()},removeBodyItem:function(b){b.setZIndex(null);b.element.detach()},onItemRemove:function(g,h,k){var j=g.getDocked();if(j){this.undockItem(g)}else{if(g.isCentered()){this.onItemCenteredChange(g,false)}else{if(g.isFloating()){this.onItemFloatingChange(g,false)}else{this.onItemInnerStateChange(g,false,k)}}}},onItemMove:function(e,h,g){if(e.isCentered()||e.isFloating()){e.setZIndex((h+1)*2)}else{if(e.isInnerItem()){this.insertInnerItem(e,this.container.innerIndexOf(e))}else{this.undockItem(e);this.dockItem(e)}}},onItemCenteredChange:function(h,g){var e="$centerWrapper";if(g){this.insertBodyItem(h);h.link(e,new Ext.util.Wrapper({className:this.centerWrapperClass},h.element))}else{h.unlink([e]);this.removeBodyItem(h)}},onItemFloatingChange:function(e,c){if(c){this.insertBodyItem(e)}else{this.removeBodyItem(e)}},onAfterItemDockedChange:function(g,h,e){if(g.initialized){if(e){this.undockItem(g)}if(h){this.dockItem(g)}}},onContainerSizeStateChange:function(){var b=this.getDockWrapper();if(b){b.setSizeState(this.container.getSizeState())}},onContainerSizeFlagsChange:function(){var h=this.dockedItems,g,j,k;for(g=0,j=h.length;g<j;g++){k=h[g];this.refreshDockedItemLayoutSizeFlags(k)}},refreshDockedItemLayoutSizeFlags:function(l){var h=this.container,k=this.positionDirectionMap[l.getDocked()],m=(k==="horizontal")?h.LAYOUT_HEIGHT:h.LAYOUT_WIDTH,j=(h.getSizeFlags()&m);l.setLayoutSizeFlags(j)},dockItem:function(D){var A=this,T=Ext.layout.wrapper.BoxDock,G=A.dockedItems,O=G.length,N=A.container,C=N.indexOf(D),P=A.positionDirectionMap,B=P[D.getDocked()],E=A.dockInnerWrapper,K,J,z,Q,F,L,I,U,R,H,S,M;A.monitorSizeStateChange();A.monitorSizeFlagsChange();if(!E){E=A.link("dockInnerWrapper",new Ext.layout.wrapper.Inner({container:N}))}if(O===0){G.push(D);H=new T({container:N,direction:B});H.addItem(D);H.getElement().replace(E.getElement(),false);H.setInnerWrapper(E);N.onInitialized("onContainerSizeStateChange",A)}else{for(J=0;J<O;J++){z=G[J];Q=N.indexOf(z);if(Q>C){I=F||G[0];G.splice(J,0,D);break}F=z}if(!I){I=G[O-1];G.push(D)}U=I.getDocked();R=I.$dockWrapper;K=P[U];if(B===K){R.addItem(D)}else{L=R.getItemsSlice(C);H=new T({container:N,direction:B});if(L.length>0){if(L.length===R.itemsCount){S=R;H.setSizeState(S.getSizeState());H.getElement().replace(S.getElement(),false)}else{S=new T({container:N,direction:K});S.setInnerWrapper(R.getInnerWrapper());S.addItems(L);R.setInnerWrapper(H)}H.setInnerWrapper(S)}else{M=R.getInnerWrapper();R.setInnerWrapper(null);H.setInnerWrapper(M);R.setInnerWrapper(H)}H.addItem(D)}}if(N.initialized){A.handleDockedItemBorders()}N.onInitialized("refreshDockedItemLayoutSizeFlags",A,[D])},getDockWrapper:function(){var b=this.dockedItems;if(b.length>0){return b[0].$dockWrapper}return null},undockItem:function(k){var l=this,h=l.dockedItems,m,j;if(k.$dockWrapper){k.$dockWrapper.removeItem(k)}if(l.container.initialized){m=k.lastBorderMask;j=k.lastBorderCollapse;if(m){k.lastBorderMask=0;k.removeCls(l.noBorderClassTable[m])}if(j){k.lastBorderCollapse=0;k.removeCls(l.getBorderCollapseTable()[j])}l.handleDockedItemBorders()}Ext.Array.remove(h,k);k.setLayoutSizeFlags(0)},destroy:function(){this.dockedItems=null;Ext.layout.Abstract.prototype.destroy.call(this)},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},handleDockedItemBorders:function(){var O=this,X=0,N=8,K=4,R=2,Y=1,P=O.container,H=P.getBoodyBorder&&P.getBodyBorder(),T=P.getBorder(),U=O.collapsed,L=O.edgeMasks,S=O.noBorderClassTable,b=P.items.generation,D,Z,E,V,I,Q,F,M,W,J,G,aa;if(O.initializedBorders===b||!P.manageBorders){return}G=[];aa=[];Z=O.getBorderCollapseTable();S=O.getBorderClassTable?O.getBorderClassTable():S;O.initializedBorders=b;O.collapsed=false;E=P.getDockedItems();O.collapsed=U;for(I=0,Q=E.length;I<Q;I++){F=E[I];M=F.getDocked();J=V=0;G.length=0;aa.length=0;if(M!=="bottom"){if(X&N){D=F.border}else{D=T;if(D!==false){V+=N}}if(D===false){J+=N}}if(M!=="left"){if(X&K){D=F.border}else{D=T;if(D!==false){V+=K}}if(D===false){J+=K}}if(M!=="top"){if(X&R){D=F.border}else{D=T;if(D!==false){V+=R}}if(D===false){J+=R}}if(M!=="right"){if(X&Y){D=F.border}else{D=T;if(D!==false){V+=Y}}if(D===false){J+=Y}}if((W=F.lastBorderMask)!==J){F.lastBorderMask=J;if(W){aa[0]=S[W]}if(J){G[0]=S[J]}}if((W=F.lastBorderCollapse)!==V){F.lastBorderCollapse=V;if(W){aa[aa.length]=Z[W]}if(V){G[G.length]=Z[V]}}if(aa.length){F.removeCls(aa)}if(G.length){F.addCls(G)}X|=L[M]}J=V=0;G.length=0;aa.length=0;if(X&N){D=H}else{D=T;if(D!==false){V+=N}}if(D===false){J+=N}if(X&K){D=H}else{D=T;if(D!==false){V+=K}}if(D===false){J+=K}if(X&R){D=H}else{D=T;if(D!==false){V+=R}}if(D===false){J+=R}if(X&Y){D=H}else{D=T;if(D!==false){V+=Y}}if(D===false){J+=Y}if((W=O.lastBodyBorderMask)!==J){O.lastBodyBorderMask=J;if(W){aa[0]=S[W]}if(J){G[0]=S[J]}}if((W=O.lastBodyBorderCollapse)!==V){O.lastBodyBorderCollapse=V;if(W){aa[aa.length]=Z[W]}if(V){G[G.length]=Z[V]}}if(aa.length&&P.removeBodyCls){P.removeBodyCls(aa)}if(G.length&&P.addBodyCls){P.addBodyCls(G)}},borderCollapseMap:{},getBorderCollapseTable:function(){var p=this,n=p.borderCollapseMap,l=p.container,k=l.getBaseCls(),o=l.ui,m=(o?("-"+o):""),q;o=o||"default";n=n[k]||(n[k]={});q=n[o];if(!q){k+=m+"-outer-border-";n[o]=q=[0,k+"l",k+"b",k+"bl",k+"r",k+"rl",k+"rb",k+"rbl",k+"t",k+"tl",k+"tb",k+"tbl",k+"tr",k+"trl",k+"trb",k+"trbl"]}return q}},0,0,0,0,["layout.auto","layout.default"],0,[Ext.layout,"Default"],0));(Ext.cmd.derive("Ext.layout.Box",Ext.layout.Default,{config:{orient:"horizontal",align:"start",pack:"start"},layoutBaseClass:"x-layout-tablebox",itemClass:"x-layout-tablebox-item",setContainer:function(b){Ext.layout.Default.prototype.setContainer.call(this,b);b.innerElement.addCls(this.layoutBaseClass);b.on("flexchange","onItemFlexChange",this,{delegate:"> component"})},onItemInnerStateChange:function(c,e){Ext.layout.Default.prototype.onItemInnerStateChange.apply(this,arguments);c.toggleCls(this.itemClass,e)},onItemFlexChange:Ext.emptyFn},0,0,0,0,["layout.tablebox"],0,[Ext.layout,"Box"],0));(Ext.cmd.derive("Ext.fx.layout.card.Abstract",Ext.Evented,{isAnimation:true,config:{direction:"left",duration:null,reverse:null,layout:null},updateLayout:function(b){if(b){this.enable()}},enable:function(){var b=this.getLayout();if(b){b.on("beforeactiveitemchange","onActiveItemChange",this)}},disable:function(){var b=this.getLayout();if(this.isAnimating){this.stopAnimation()}if(b){b.un("beforeactiveitemchange","onActiveItemChange",this)}},onActiveItemChange:Ext.emptyFn,destroy:function(){var c=this,e=c.getLayout();if(c.isAnimating){c.stopAnimation()}if(e){e.un("beforeactiveitemchange","onActiveItemChange",this)}c.setLayout(null);if(c.observableId){c.fireEvent("destroy",this)}Ext.Evented.prototype.destroy.call(this)}},0,0,0,0,0,0,[Ext.fx.layout.card,"Abstract"],0));(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(q,m){var n=this.data,l=Ext.isArray(m),k=n.transform,o,p;if(!k){k=n.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 q=="string"){switch(q){case"translate":if(l){o=m.length;if(o==0){break}k.translateX=m[0];if(o==1){break}k.translateY=m[1];if(o==2){break}k.translateZ=m[2]}else{k.translateX=m}break;case"rotate":if(l){o=m.length;if(o==0){break}k.rotateX=m[0];if(o==1){break}k.rotateY=m[1];if(o==2){break}k.rotateZ=m[2]}else{k.rotate=m}break;case"scale":if(l){o=m.length;if(o==0){break}k.scaleX=m[0];if(o==1){break}k.scaleY=m[1];if(o==2){break}k.scaleZ=m[2]}else{k.scaleX=m;k.scaleY=m}break;case"skew":if(l){o=m.length;if(o==0){break}k.skewX=m[0];if(o==1){break}k.skewY=m[1]}else{k.skewX=m}break;default:k[q]=m}}else{for(p in q){if(q.hasOwnProperty(p)){m=q[p];this.setTransform(p,m)}}}},set:function(h,j){var k=this.data,g;if(typeof h!="string"){for(g in h){j=h[g];if(g==="transform"){this.setTransform(j)}else{k[g]=j}}}else{if(h==="transform"){this.setTransform(j)}else{k[h]=j}}return this},unset:function(e){var c=this.data;if(c.hasOwnProperty(e)){delete c[e]}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(e,c){if(e){return Ext.factory(e,Ext.fx.State,c)}},applyAfter:function(c,e){if(c){return Ext.factory(c,Ext.fx.State,e)}},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(g){var h=this.stateNameRegex,e;for(e in g){if(h.test(e)){this.setState(e,g[e])}}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(g,j){var h=this.getStates(),k;k=Ext.factory(j,Ext.fx.State,h[g]);if(k){h[g]=k}return this},getState:function(b){return this.getStates()[b]},getData:function(){var u=this,p=u.getStates(),w={},t=u.getBefore(),y=u.getAfter(),s=p[u.STATE_FROM],r=p[u.STATE_TO],q=s.getData(),v=r.getData(),x,z,A;for(z in p){if(p.hasOwnProperty(z)){A=p[z];x=A.getData();w[z]=x}}return{before:t?t.getData():{},after:y?y.getData():{},states:w,from:q,to:v,duration:u.getDuration(),iteration:u.getIteration(),direction:u.getDirection(),easing:u.getEasing(),delay:u.getDelay(),onEnd:u.getOnEnd(),onBeforeEnd:u.getOnBeforeEnd(),onBeforeStart:u.getOnBeforeStart(),scope:u.getScope(),preserveEndState:u.getPreserveEndState(),replacePrevious:u.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 I=this.getElementBox(),F=this.getContainerBox(),B=I?I:F,u=this.getFrom(),t=this.getTo(),C=this.getOut(),D=this.getOffset(),v=this.getDirection(),G=this.getUseCssTransform(),A=this.getReverse(),E=0,H=0,w,y,x,z;if(A){v=this.reverseDirectionMap[v]}switch(v){case this.DIRECTION_UP:if(C){H=F.top-B.top-B.height-D}else{H=F.bottom-B.bottom+B.height+D}break;case this.DIRECTION_DOWN:if(C){H=F.bottom-B.bottom+B.height+D}else{H=F.top-B.height-B.top-D}break;case this.DIRECTION_RIGHT:if(C){E=F.right-B.right+B.width+D}else{E=F.left-B.left-B.width-D}break;case this.DIRECTION_LEFT:if(C){E=F.left-B.left-B.width-D}else{E=F.right-B.right+B.width+D}break}w=(C)?0:E;y=(C)?0:H;if(G){u.setTransform({translateX:w,translateY:y})}else{u.set("left",w);u.set("top",y)}x=(C)?E:0;z=(C)?H:0;if(G){t.setTransform({translateX:x,translateY:z})}else{t.set("left",x);t.set("top",z)}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(g){var h=this.getTo(),e=this.getFrom();if(g){e.set("opacity",1);h.set("opacity",0)}else{e.set("opacity",0);h.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,u=w.getFrom(),t=w.getTo(),v=w.getDirection(),B=w.getOut(),q=w.getHalf(),A=q?90:180,y=1,C=1,r=0,s=0,x=0,z=0;if(B){C=0.8}else{y=0.8}switch(v){case this.DIRECTION_UP:if(B){x=A}else{r=-A}break;case this.DIRECTION_DOWN:if(B){x=-A}else{r=A}break;case this.DIRECTION_RIGHT:if(B){z=A}else{s=-A}break;case this.DIRECTION_LEFT:if(B){z=-A}else{s=A}break}u.setTransform({rotateX:r,rotateY:s,scale:y});t.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 h=this.getTo(),e=this.getFrom(),g=this.getOut();if(g){e.set("opacity",1);e.setTransform({scale:1});h.set("opacity",0);h.setTransform({scale:0})}else{e.set("opacity",0);e.setTransform({scale:0});h.set("opacity",1);h.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(e){var g=Ext.fx.animation.Abstract,h;if(typeof e=="string"){h=e;e={}}else{if(e&&e.type){h=e.type}}if(h){g=Ext.ClassManager.getByAlias("animation."+h)}return Ext.factory(e,g)}},1,0,0,0,0,0,[Ext.fx,"Animation"],0));(Ext.cmd.derive("Ext.fx.layout.card.Style",Ext.fx.layout.card.Abstract,{config:{inAnimation:{before:{visibility:null},preserveEndState:false,replacePrevious:true},outAnimation:{preserveEndState:false,replacePrevious:true}},constructor:function(e){var h,g;Ext.fx.layout.card.Abstract.prototype.constructor.call(this,e);this.endAnimationCounter=0;h=this.getInAnimation();g=this.getOutAnimation();h.on("animationend","incrementEnd",this);g.on("animationend","incrementEnd",this)},updateDirection:function(b){this.getInAnimation().setDirection(b);this.getOutAnimation().setDirection(b)},updateDuration:function(b){this.getInAnimation().setDuration(b);this.getOutAnimation().setDuration(b)},updateReverse:function(b){this.getInAnimation().setReverse(b);this.getOutAnimation().setReverse(b)},incrementEnd:function(){this.endAnimationCounter++;if(this.endAnimationCounter>1){this.endAnimationCounter=0;this.fireEvent("animationend",this)}},applyInAnimation:function(c,e){return Ext.factory(c,Ext.fx.Animation,e)},applyOutAnimation:function(c,e){return Ext.factory(c,Ext.fx.Animation,e)},updateInAnimation:function(b){b.setScope(this)},updateOutAnimation:function(b){b.setScope(this)},onActiveItemChange:function(p,r,n,l){var q=this.getInAnimation(),s=this.getOutAnimation(),o,m;if(r&&n&&n.isPainted()){o=r.renderElement;m=n.renderElement;q.setElement(o);s.setElement(m);s.setOnEnd(function(){l.resume()});o.dom.style.setProperty("visibility","hidden","important");r.show();Ext.Animator.run([s,q]);l.pause()}},destroy:function(){Ext.destroy(this.getInAnimation(),this.getOutAnimation());Ext.fx.layout.card.Abstract.prototype.destroy.call(this)}},1,0,0,0,0,0,[Ext.fx.layout.card,"Style"],0));(Ext.cmd.derive("Ext.fx.layout.card.Slide",Ext.fx.layout.card.Style,{config:{inAnimation:{type:"slide",easing:"ease-out"},outAnimation:{type:"slide",easing:"ease-out",out:true}},updateReverse:function(b){this.getInAnimation().setReverse(b);this.getOutAnimation().setReverse(b)}},0,0,0,0,["fx.layout.card.slide"],0,[Ext.fx.layout.card,"Slide"],0));(Ext.cmd.derive("Ext.fx.layout.card.Cover",Ext.fx.layout.card.Style,{config:{reverse:null,inAnimation:{before:{"z-index":100},after:{"z-index":0},type:"slide",easing:"ease-out"},outAnimation:{easing:"ease-out",from:{opacity:0.99},to:{opacity:1},out:true}},updateReverse:function(b){this.getInAnimation().setReverse(b);this.getOutAnimation().setReverse(b)}},0,0,0,0,["fx.layout.card.cover"],0,[Ext.fx.layout.card,"Cover"],0));(Ext.cmd.derive("Ext.fx.layout.card.Reveal",Ext.fx.layout.card.Style,{config:{inAnimation:{easing:"ease-out",from:{opacity:0.99},to:{opacity:1}},outAnimation:{before:{"z-index":100},after:{"z-index":0},type:"slide",easing:"ease-out",out:true}},updateReverse:function(b){this.getInAnimation().setReverse(b);this.getOutAnimation().setReverse(b)}},0,0,0,0,["fx.layout.card.reveal"],0,[Ext.fx.layout.card,"Reveal"],0));(Ext.cmd.derive("Ext.fx.layout.card.Fade",Ext.fx.layout.card.Style,{config:{reverse:null,inAnimation:{type:"fade",easing:"ease-out"},outAnimation:{type:"fade",easing:"ease-out",out:true}}},0,0,0,0,["fx.layout.card.fade"],0,[Ext.fx.layout.card,"Fade"],0));(Ext.cmd.derive("Ext.fx.layout.card.Flip",Ext.fx.layout.card.Style,{config:{duration:500,inAnimation:{type:"flip",half:true,easing:"ease-out",before:{"backface-visibility":"hidden"},after:{"backface-visibility":null}},outAnimation:{type:"flip",half:true,easing:"ease-in",before:{"backface-visibility":"hidden"},after:{"backface-visibility":null},out:true}},onActiveItemChange:function(l,h,k,j){var m=h.element.getParent();m.addCls("x-layout-card-perspective");this.on("animationend",function(){m.removeCls("x-layout-card-perspective")},this,{single:true});Ext.fx.layout.card.Style.prototype.onActiveItemChange.apply(this,arguments)},updateDuration:function(j){var k=j/2,g=this.getInAnimation(),h=this.getOutAnimation();g.setDelay(k);g.setDuration(k);h.setDuration(k)}},0,0,0,0,["fx.layout.card.flip"],0,[Ext.fx.layout.card,"Flip"],0));(Ext.cmd.derive("Ext.fx.layout.card.Pop",Ext.fx.layout.card.Style,{config:{duration:500,inAnimation:{type:"pop",easing:"ease-out"},outAnimation:{type:"pop",easing:"ease-in",out:true}},updateDuration:function(j){var k=j/2,g=this.getInAnimation(),h=this.getOutAnimation();g.setDelay(k);g.setDuration(k);h.setDuration(k)}},0,0,0,0,["fx.layout.card.pop"],0,[Ext.fx.layout.card,"Pop"],0));(Ext.cmd.derive("Ext.fx.layout.card.Scroll",Ext.fx.layout.card.Abstract,{config:{duration:150},constructor:function(b){this.initConfig(b)},getEasing:function(){var b=this.easing;if(!b){this.easing=b=new Ext.fx.easing.Linear()}return b},updateDuration:function(b){this.getEasing().setDuration(b)},onActiveItemChange:function(A,x,p,y){var s=this.getDirection(),u=this.getEasing(),q,w,z,t,r,v;if(x&&p){if(this.isAnimating){this.stopAnimation()}x.setWidth("100%");x.setHeight("100%");q=this.getLayout().container.innerElement;t=q.getWidth();r=q.getHeight();w=x.renderElement;z=p.renderElement;this.oldItem=p;this.newItem=x;this.containerElement=q;this.currentEventController=y;this.isReverse=v=this.getReverse();x.show();if(s=="right"){s="left";this.isReverse=v=!v}else{if(s=="down"){s="up";this.isReverse=v=!v}}if(s=="left"){if(v){u.setConfig({startValue:t,endValue:0});q.dom.scrollLeft=t;z.setLeft(t)}else{u.setConfig({startValue:0,endValue:t});w.setLeft(t)}}else{if(v){u.setConfig({startValue:r,endValue:0});q.dom.scrollTop=r;z.setTop(r)}else{u.setConfig({startValue:0,endValue:r});w.setTop(r)}}this.startAnimation();y.pause()}},startAnimation:function(){this.isAnimating=true;this.getEasing().setStartTime(Date.now());Ext.AnimationQueue.start(this.doAnimationFrame,this)},doAnimationFrame:function(){var j=this.getEasing(),k=this.getDirection(),h="scrollTop",g;if(k=="left"||k=="right"){h="scrollLeft"}if(j.isEnded){this.stopAnimation()}else{g=j.getValue();this.containerElement.dom[h]=g}},stopAnimation:function(){var m=this,k=m.getDirection(),j="setTop",l=m.oldItem,h=m.newItem;if(k=="left"||k=="right"){j="setLeft"}m.currentEventController.resume();if(m.isReverse&&l&&l.renderElement&&l.renderElement.dom){l.renderElement[j](null)}else{if(h&&h.renderElement&&h.renderElement.dom){h.renderElement[j](null)}}Ext.AnimationQueue.stop(this.doAnimationFrame,this);m.isAnimating=false;m.fireEvent("animationend",m)}},1,0,0,0,["fx.layout.card.scroll"],0,[Ext.fx.layout.card,"Scroll"],0));(Ext.cmd.derive("Ext.fx.layout.Card",Ext.Base,{constructor:function(e){var g=Ext.fx.layout.card.Abstract,h;if(!e){return null}if(typeof e=="string"){h=e;e={}}else{if(e.type){h=e.type}}e.elementBox=false;if(h){g=Ext.ClassManager.getByAlias("fx.layout.card."+h)}return Ext.factory(e,g)}},1,0,0,0,0,0,[Ext.fx.layout,"Card"],0));(Ext.cmd.derive("Ext.layout.Card",Ext.layout.Default,{isCard:true,layoutClass:"x-layout-card",itemClass:"x-layout-card-item",applyAnimation:function(b){return new Ext.fx.layout.Card(b)},updateAnimation:function(c,e){if(c&&c.isAnimation){c.setLayout(this)}if(e){e.destroy()}},setContainer:function(b){Ext.layout.Default.prototype.setContainer.apply(this,arguments);b.innerElement.addCls(this.layoutClass);b.onInitialized("onContainerInitialized",this)},onContainerInitialized:function(){var g=this,h=g.container,k=h.getInnerAt(0),j=h.getActiveItem();Ext.layout.Default.prototype.onContainerInitialized.call(this);if(j){j.show();if(k&&k!==j){k.hide()}}h.on("activeitemchange","onContainerActiveItemChange",g)},onContainerActiveItemChange:function(g,e,h){this.fireEventedAction("activeitemchange",[this,e,h],"doActiveItemChange",this)},onItemInnerStateChange:function(m,h,l){Ext.layout.Default.prototype.onItemInnerStateChange.apply(this,arguments);var j=this.container,k=j.getActiveItem();m.toggleCls(this.itemClass,h);m.setLayoutSizeFlags(h?j.LAYOUT_BOTH:0);if(h){if(k!==j.innerIndexOf(m)&&k!==m&&m!==j.pendingActiveItem){m.hide()}}else{if(!l&&!m.destroyed&&m.destroying!==true){m.show()}}},doActiveItemChange:function(e,h,g){if(g){g.hide()}if(h){h.show()}},destroy:function(){Ext.layout.Default.prototype.destroy.call(this);Ext.destroy(this.getAnimation())}},0,0,0,0,["layout.card"],0,[Ext.layout,"Card"],0));(Ext.cmd.derive("Ext.layout.Fit",Ext.layout.Default,{isFit:true,layoutClass:"x-layout-fit",itemClass:"x-layout-fit-item",setContainer:function(b){Ext.layout.Default.prototype.setContainer.apply(this,arguments);b.innerElement.addCls(this.layoutClass);this.onContainerSizeFlagsChange();this.monitorSizeFlagsChange()},onContainerSizeFlagsChange:function(){var l=this.container,k=l.getSizeFlags(),m=Boolean(k&l.LAYOUT_STRETCHED),n=l.innerItems,q,o,p;Ext.layout.Default.prototype.onContainerSizeFlagsChange.call(this);for(q=0,o=n.length;q<o;q++){p=n[q];p.setLayoutSizeFlags(k)}l.innerElement.toggleCls("x-stretched",m)},onItemInnerStateChange:function(c,e){Ext.layout.Default.prototype.onItemInnerStateChange.apply(this,arguments);c.toggleCls(this.itemClass,e);c.setLayoutSizeFlags(e?this.container.getSizeFlags():0)}},0,0,0,0,["layout.fit"],0,[Ext.layout,"Fit"],0));(Ext.cmd.derive("Ext.layout.FlexBox",Ext.layout.Box,{config:{align:"stretch"},layoutBaseClass:"x-layout-box",itemClass:"x-layout-box-item",setContainer:function(b){Ext.layout.Box.prototype.setContainer.apply(this,arguments);this.monitorSizeFlagsChange()},applyOrient:function(b){return b},updateOrient:function(k,g){var h=this.container,j={delegate:"> component"};if(k==="horizontal"){this.sizePropertyName="width"}else{this.sizePropertyName="height"}h.innerElement.swapCls("x-"+k,"x-"+g);if(g){h.un(g==="horizontal"?"widthchange":"heightchange","onItemSizeChange",this,j);this.redrawContainer()}h.on(k==="horizontal"?"widthchange":"heightchange","onItemSizeChange",this,j)},onItemInnerStateChange:function(j,k){Ext.layout.Box.prototype.onItemInnerStateChange.apply(this,arguments);var h,g;j.toggleCls(this.itemClass,k);if(k){h=j.getFlex();g=j.getConfig(this.sizePropertyName);if(h){this.doItemFlexChange(j,h)}else{if(g){this.doItemSizeChange(j,g)}}}this.refreshItemSizeState(j)},refreshItemSizeState:function(q){var s=q.isInnerItem(),m=this.container,p=m.LAYOUT_HEIGHT,r=m.LAYOUT_WIDTH,o=this.sizePropertyName,l=0,n=m.getSizeFlags();if(s){l|=m.LAYOUT_STRETCHED;if(this.getAlign()==="stretch"){l|=n&(o==="width"?p:r)}if(q.getFlex()){l|=n&(o==="width"?r:p)}}q.setLayoutSizeFlags(l)},refreshAllItemSizedStates:function(){var j=this.container.innerItems,h,k,g;for(h=0,k=j.length;h<k;h++){g=j[h];this.refreshItemSizeState(g)}},onContainerSizeFlagsChange:function(){this.refreshAllItemSizedStates();Ext.layout.Box.prototype.onContainerSizeFlagsChange.apply(this,arguments)},onItemSizeChange:function(c,e){if(c.isInnerItem()){this.doItemSizeChange(c,e)}},doItemSizeChange:function(c,e){if(e){c.setFlex(null);this.redrawContainer()}},onItemFlexChange:function(c,e){if(c.isInnerItem()){this.doItemFlexChange(c,e);this.refreshItemSizeState(c)}},doItemFlexChange:function(c,e){this.setItemFlex(c,e);if(e){c.setConfig(this.sizePropertyName,null)}else{this.redrawContainer()}},redrawContainer:function(){var e=this.container,c=e.element.dom.parentNode;if(c&&c.nodeType!==11){e.innerElement.redraw()}},setItemFlex:function(j,h){var g=j.element,k=g.dom.style;g.toggleCls("x-flexed",!!h);h=h?String(h):"";if(Ext.browser.is.WebKit){k.setProperty("-webkit-box-flex",h,null)}else{if(Ext.browser.is.IE){k.setProperty("-ms-flex",h+" 0 0px",null)}else{k.setProperty("flex",h+" 0 0px",null)}}},convertPosition:function(e){var c=this.positionMap;if(c.hasOwnProperty(e)){return c[e]}return e},applyAlign:function(b){return this.convertPosition(b)},updateAlign:function(h,e){var g=this.container;g.innerElement.swapCls(h,e,true,"x-align");if(e!==undefined){this.refreshAllItemSizedStates()}},applyPack:function(b){return this.convertPosition(b)},updatePack:function(e,c){this.container.innerElement.swapCls(e,c,true,"x-pack")}},0,0,0,0,["layout.box"],0,[Ext.layout,"FlexBox"],0));(Ext.cmd.derive("Ext.layout.Float",Ext.layout.Default,{config:{direction:"left"},layoutClass:"layout-float",itemClass:"layout-float-item",setContainer:function(b){Ext.layout.Default.prototype.setContainer.apply(this,arguments);b.innerElement.addCls(this.layoutClass)},onItemInnerStateChange:function(c,e){Ext.layout.Default.prototype.onItemInnerStateChange.apply(this,arguments);c.toggleCls(this.itemClass,e)},updateDirection:function(h,g){var e="direction-";this.container.innerElement.swapCls(e+h,e+g)}},0,0,0,0,["layout.float"],0,[Ext.layout,"Float"],0));(Ext.cmd.derive("Ext.layout.HBox",Ext.layout.FlexBox,{},0,0,0,0,["layout.hbox"],0,[Ext.layout,"HBox"],0));(Ext.cmd.derive("Ext.layout.VBox",Ext.layout.FlexBox,{config:{orient:"vertical"}},0,0,0,0,["layout.vbox"],0,[Ext.layout,"VBox"],0));(Ext.cmd.derive("Ext.layout.wrapper.Dock",Ext.Base,{config:{direction:"horizontal",element:{className:"x-dock"},bodyElement:{className:"x-dock-body"},innerWrapper:null,sizeState:false,container:null},positionMap:{top:"start",left:"start",bottom:"end",right:"end"},constructor:function(b){this.items={start:[],end:[]};this.itemsCount=0;this.initConfig(b)},addItems:function(h){var g,j,k;for(g=0,j=h.length;g<j;g++){k=h[g];this.addItem(k)}},addItem:function(t){var s=t.getDocked(),z=this.positionMap[s],F=t.$dockWrapper,E=this.getContainer(),y=E.indexOf(t),v=this.items,w=v[z],G,A,B,x,u,C,D;if(F){F.removeItem(t)}t.$dockWrapper=this;G=t.link("$dockItemWrapper",new Ext.util.Wrapper({className:"x-dock-item"}));t.addCls("x-docked-"+s);A=G.element;for(B=0,x=w.length;B<x;B++){u=w[B];D=E.indexOf(u);if(D>y){C=u.element;w.splice(B,0,t);break}}if(!C){w.push(t);C=this.getBodyElement()}this.itemsCount++;if(z==="start"){A.insertBefore(C)}else{A.insertAfter(C)}G.wrap(t.element);G.bindSize(this.getDirection()==="horizontal"?"width":"height")},removeItem:function(h){var g=h.getDocked(),e=this.items[this.positionMap[g]];h.removeCls("x-docked-"+g);Ext.Array.remove(e,h);h.unlink(["$dockItemWrapper"]);h.element.detach();delete h.$dockWrapper;if(--this.itemsCount===0){this.destroy()}},getItemsSlice:function(s){var m=this.getContainer(),l=this.items,n=[],o,r,p,q;for(o=l.start,r=0,p=o.length;r<p;r++){q=o[r];if(m.indexOf(q)>s){n.push(q)}}for(o=l.end,r=0,p=o.length;r<p;r++){q=o[r];if(m.indexOf(q)>s){n.push(q)}}return n},applyElement:function(b){return Ext.Element.create(b)},updateElement:function(b){b.addCls("x-dock-"+this.getDirection())},applyBodyElement:function(b){return Ext.Element.create(b)},updateBodyElement:function(b){this.getElement().append(b)},updateInnerWrapper:function(g,h){var e=this.getBodyElement();if(h&&h.$outerWrapper===this){e.remove(h.getElement());delete h.$outerWrapper}if(g){g.setSizeState(this.getSizeState());g.$outerWrapper=this;e.append(g.getElement())}},updateSizeState:function(c){var e=this.getInnerWrapper();this.getElement().setSizeState(c);if(e){e.setSizeState(c)}},destroy:function(){var h=this,e=h.getInnerWrapper(),g=h.$outerWrapper;if(e){if(g){g.setInnerWrapper(e)}else{e.getElement().replace(h.getElement());delete e.$outerWrapper}}delete h.$outerWrapper;h.setInnerWrapper(null);h.unlink(["_bodyElement","_element"]);h.callParent()}},1,0,0,0,0,0,[Ext.layout.wrapper,"Dock"],0));(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.util.InputBlocker",Ext.Base,{singleton:true,blockInputs:function(){if(Ext.browser.is.ie){Ext.select(".x-field-text .x-field-input:not(.x-item-disabled) .x-input-el, .x-field-textarea .x-field-input:not(.x-item-disabled) .x-input-el, .x-field-search .x-field-input:not(.x-item-disabled) .x-input-el").each(function(b){if(b.dom.offsetWidth>0){b.dom.setAttribute("disabled",true);b.dom.setAttribute("overlayfix",true)}})}},unblockInputs:function(){if(Ext.browser.is.ie){Ext.select("[overlayfix]").each(function(b){b.dom.removeAttribute("disabled");b.dom.removeAttribute("overlayfix")})}}},0,0,0,0,0,0,[Ext.util,"InputBlocker"],0));(Ext.cmd.derive("Ext.Mask",Ext.Component,{config:{baseCls:"x-mask",transparent:false,top:0,left:0,right:0,bottom:0},initialize:function(){var b=this;Ext.Component.prototype.initialize.call(this);b.element.on("tap","onTap",b);b.on("hide","onHide",b)},onHide:function(){Ext.util.InputBlocker.unblockInputs();if(Ext.browser.is.AndroidStock4&&Ext.os.version.getMinor()===0){var b=this.element.getFirstChild();if(b){b.redraw()}}},onTap:function(b){this.fireEvent("tap",this,b)},updateTransparent:function(b){this.toggleCls(this.getBaseCls()+"-transparent",b)}},0,["mask"],["widget","component","mask"],{widget:true,component:true,mask:true},["widget.mask"],0,[Ext,"Mask"],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(n,o){var q=[],k=this.getQueryRoot().getRefItems(true),p=0,l=k.length,m;for(;p<l;++p){m=k[p];if(n.call(o||m,m)!==false){q.push(m)}}return q},queryById:function(b){return this.down(Ext.makeIdSelector(b))},child:function(e){var c=this.getQueryRoot().getRefItems();if(e&&e.isComponent){return this.matchById(c,e.getItemId())}if(e){c=Ext.ComponentQuery.query(e,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(h,j,k,g){Ext.ComponentQuery._visit(true,h,this.getQueryRoot(),j,k,g)},visitPostOrder:function(h,j,k,g){Ext.ComponentQuery._visit(false,h,this.getQueryRoot(),j,k,g)},getRefItems:function(){return[]},getQueryRoot:function(){return this},privates:{matchById:function(h,k){var j=h.length,m,l;for(m=0;m<j;++m){l=h[m];if(l.getItemId()===k){return l}}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 e=this.getReferences();return(e&&e[c])||null},lookupReference:function(b){return this.lookup(b)},privates:{attachReference:function(g){var j=this,k,h;if(j.destroying||j.destroyed){return}h=j.refs||(j.refs={});k=g.referenceKey;h[k]=g},clearReference:function(e){var g=this.refs,h=e.referenceKey;if(g&&h){e.viewModelKey=e.referenceKey=g[h]=null}},containerOnAdded:function(c,e){if(e){Ext.ComponentManager.markReferencesDirty()}},containerOnRemoved:function(e){var c;if(!e){c=this.lookupReferenceHolder();if(c){Ext.ComponentManager.markReferencesDirty();c.clearReferences()}}},clearReferences:function(){this.refs=null},initContainerInheritedState:function(q,s){var o=this,l=o.getController(),n=o.getSession(),r=o.getConfig("viewModel",true),m=o.getReference(),p=o.getReferenceHolder();if(l){q.referenceHolder=l;p=true}else{if(p){q.referenceHolder=o}}if(p){q.referencePath=""}else{if(m&&o.isParentReference){q.referencePath=o.referenceKey+"."}}if(n){q.session=n}if(r){q.viewModelPath=""}else{if(m&&o.isParentReference){q.viewModelPath=o.viewModelKey+"."}}},setupReference:function(c){var e;if(c&&c.charAt(e=c.length-1)===">"){this.isParentReference=true;c=c.substring(0,e)}return c}}},0,0,0,0,0,0,[Ext.mixin,"Container"],0));(Ext.cmd.derive("Ext.Container",Ext.Component,{alternateClassName:["Ext.lib.Container","Ext.container.Container"],eventedConfig:{activeItem:0},config:{layout:"default",control:{},defaults:null,items:null,autoDestroy:true,defaultType:null,masked:null,modal:null,hideOnMaskTap:null},manageBorders:false,constructor:function(e){var c=this;c._items=c.items=new Ext.util.ItemCollection();c.innerItems=[];c.getReferences=c.getFirstReferences;c.onItemAdd=c.onFirstItemAdd;Ext.Component.prototype.constructor.apply(this,arguments);delete c.getReferences;if(c.manageBorders){c.element.addCls("x-managed-borders")}},initialize:function(){Ext.Component.prototype.initialize.call(this);this.getLayout()},getElementConfig:function(){return{reference:"element",classList:["x-container","x-unsized"],children:[{reference:"innerElement",className:"x-inner"}]}},applyMasked:function(e){var g=true,h;if(e===false){e=true;g=false}h=Ext.factory(e,Ext.Mask,this.getMasked());if(h){this.add(h);h.setHidden(!g)}return h},mask:function(b){this.setMasked(b||true)},unmask:function(){this.setMasked(false)},initInheritedState:function(c,e){Ext.Component.prototype.initInheritedState.call(this,c,e);this.initContainerInheritedState(c,e)},onAdded:function(g,h){var j=this,k;(arguments.callee.$previous||Ext.Component.prototype.onAdded).call(this,g,h);j.containerOnAdded(g,h);k=j.getModal();if(k){g.insertBefore(k,j);k.setZIndex(j.getZIndex()-1)}},onRemoved:function(b){this.containerOnRemoved(b);(arguments.callee.$previous||Ext.Component.prototype.onRemoved).call(this,b)},applyModal:function(h,e){var g=true;if(h===false){h=true;g=false}e=Ext.factory(h,Ext.Mask,e);if(e){e.setVisibility(g)}return e},updateModal:function(c){var e=this.getParent();if(e){if(c){e.insertBefore(c,this);c.setZIndex(this.getZIndex()-1)}else{e.remove(c)}}},updateHideOnMaskTap:function(c){var e=this.getModal();if(e){e[c?"on":"un"].call(e,"tap","hide",this)}},updateZIndex:function(c){var e=this.getModal();Ext.Component.prototype.updateZIndex.apply(this,arguments);if(e){e.setZIndex(c-1)}},updateBaseCls:function(j,h){var l=this,m=l.element,k=l.getUi();if(h){m.removeCls(h);l.innerElement.removeCls(j,null,"inner");if(k){m.removeCls(l.currentUi)}}if(j){m.addCls(j);l.innerElement.addCls(j,null,"inner");if(k){m.addCls(j,null,k);l.currentUi=j+"-"+k}}},applyItems:function(h,j){if(h){var g=this,k;g.getDefaultType();g.getDefaults();if(g.initialized&&j.length>0){g.removeAll()}g.add(h);if(g.initialized){k=g.initialConfig.activeItem||g.config.activeItem||0;g.setActiveItem(k)}}},applyControl:function(m){var j,h,k,l;for(j in m){l=m[j];for(h in l){k=l[h];if(Ext.isObject(k)){k.delegate=j}}l.delegate=j;this.addListener(l)}return m},onFirstItemAdd:function(){var b=this;delete b.onItemAdd;if(b.innerHtmlElement&&!b.getHtml()){b.innerHtmlElement.destroy();delete b.innerHtmlElement}b.on("innerstatechange","onItemInnerStateChange",b,{delegate:"> component"});return b.onItemAdd.apply(b,arguments)},getLayout:function(){var b=this.layout;if(!(b&&b.isLayout)){b=this.link("_layout",this.link("layout",Ext.factory(this._layout||"default",Ext.layout.Default,null,"layout")));b.setContainer(this)}return b},updateDefaultType:function(b){this.defaultItemClass=Ext.ClassManager.getByAlias("widget."+b)},factoryItem:function(k){var g=this,j=g.getDefaults(),h;if(k.isComponent){h=k;if(j&&k.isInnerItem()&&!g.has(h)){h.setConfig(j,true)}}else{if(j&&!k.ignoreDefaults){if(!(k.hasOwnProperty("left")&&k.hasOwnProperty("right")&&k.hasOwnProperty("top")&&k.hasOwnProperty("bottom")&&k.hasOwnProperty("docked")&&k.hasOwnProperty("centered"))){k=Ext.mergeIf({},k,j)}}if(!g.$hasCachedDefaultItemClass){g.getDefaultType();g.$hasCachedDefaultItemClass=true}h=Ext.factory(k,g.defaultItemClass)}return h},add:function(m){var p=this,o=true,u=[],s,r,n,t,q;if(!Ext.isArray(m)){m=[m];o=false}for(s=0,r=m.length;s<r;s++){n=m[s];q=n.isWidget;if(!q){n.$initParent=p}n=p.factoryItem(n);p.doAdd(n,q);delete n.$initParent;if(!t&&!p.getActiveItem()&&p.innerItems.length>0&&n.isInnerItem()){t=n}u.push(n)}if(t){p.setActiveItem(t)}return o?u:u[0]},doAdd:function(k,j){var l=this,h=l.getItems(),m;if(!h.has(k)){m=h.length;h.add(k);if(k.isInnerItem()){l.insertInner(k)}k.onAdded(l,!!j);l.onItemAdd(k,m)}},remove:function(l,h){var m=this,j,k;l=m.getComponent(l);j=m.indexOf(l);k=m.getInnerItems();if(h===undefined){h=m.getAutoDestroy()}if(j!==-1){if(!m.removingAll&&k.length>1&&l===m.getActiveItem()){m.on({activeitemchange:"doRemove",scope:m,single:true,order:"after",args:[l,j,h]});m.doResetActiveItem(k.indexOf(l))}else{m.doRemove(l,j,h);if(k.length===0){m.setActiveItem(null)}}}return l},doResetActiveItem:function(b){if(b===0){this.setActiveItem(1)}else{this.setActiveItem(0)}},doRemove:function(j,h,g){var k=this;k.items.remove(j);if(j.isInnerItem()){k.removeInner(j)}k.onItemRemove(j,h,g);j.onRemoved(j.destroying||g);if(g){j.destroy()}},removeAll:function(q,n){var l=this.items,m=[],o=l.length,k=0,p;if(typeof q!="boolean"){q=this.getAutoDestroy()}n=Boolean(n);this.removingAll=true;for(;k<o;k++){p=l.getAt(k);if(p&&(n||p.isInnerItem())){this.doRemove(p,k,q);k--;o--}m.push(p)}this.setActiveItem(null);this.removingAll=false;return m},getAt:function(b){return this.items.getAt(b)},getInnerAt:function(b){return this.innerItems[b]},removeAt:function(e){var c=this.getAt(e);if(c){this.remove(c)}return c},removeInnerAt:function(e){var c=this.getInnerItems()[e];if(c){this.remove(c)}return c},has:function(b){return this.getItems().indexOf(b)!=-1},hasInnerItem:function(b){return this.innerItems.indexOf(b)!=-1},indexOf:function(b){return this.getItems().indexOf(b)},innerIndexOf:function(b){return this.innerItems.indexOf(b)},insertInner:function(p,k){var l=this.getItems().items,n=this.innerItems,m=n.indexOf(p),q=-1,o;if(m!==-1){n.splice(m,1)}if(typeof k=="number"){do{o=l[++k]}while(o&&!o.isInnerItem());if(o){q=n.indexOf(o);n.splice(q,0,p)}}if(q===-1){n.push(p);q=n.length-1}if(m!==-1){this.onInnerItemMove(p,q,m)}return this},onInnerItemMove:Ext.emptyFn,removeInner:function(b){Ext.Array.remove(this.innerItems,b);return this},insert:function(h,k){var l=this,j,m;if(Ext.isArray(k)){for(m=k.length-1;m>=0;m--){l.insert(h,k[m])}return l}j=k.isWidget;if(!j){k.$initParent=l}k=l.factoryItem(k);l.doInsert(h,k,j);delete k.$initParent;return k},doInsert:function(q,o,l){var p=this,s=p.items,r=s.length,m,n;n=o.isInnerItem();if(q>r){q=r}if(s[q-1]===o){return p}m=p.indexOf(o);if(m!==-1){s.removeAt(m)}s.insert(q,o);if(m===-1){o.onAdded(p,!!l)}if(n){p.insertInner(o,q)}if(m!==-1){p.onItemMove(o,q,m)}else{p.onItemAdd(o,q)}},insertFirst:function(b){return this.insert(0,b)},insertLast:function(b){return this.insert(this.getItems().length,b)},insertBefore:function(h,g){var e=this.indexOf(g);if(e!==-1){this.insert(e,h)}return this},insertAfter:function(h,g){var e=this.indexOf(g);if(e!==-1){this.insert(e+1,h)}return this},onItemAdd:function(h,g){var e=this;e.doItemLayoutAdd(h,g);if(e.initialized){if(h.hasListeners.added){h.fireEvent("added",h,e,g)}if(e.hasListeners.add){e.fireEvent("add",e,h,g)}}},doItemLayoutAdd:function(h,g){var e=this.getLayout();if(this.isRendered()&&h.setRendered(true)){h.fireAction("renderedchange",[this,h,true],"onItemAdd",e,{args:[h,g]})}else{e.onItemAdd(h,g)}},onItemRemove:function(k,h,j){var g=this;g.doItemLayoutRemove(k,h,j);if(k.hasListeners.removed){k.fireEvent("removed",k,g,h)}if(g.hasListeners.remove){g.fireEvent("remove",g,k,h)}},doItemLayoutRemove:function(k,h,j){var g=this.getLayout();if(this.isRendered()&&k.setRendered(false)){k.fireAction("renderedchange",[this,k,false],"onItemRemove",g,{args:[k,h,j]})}else{g.onItemRemove(k,h,j)}},onItemMove:function(k,j,h){var g=this;if(k.isDocked()){k.setDocked(null)}g.doItemLayoutMove(k,j,h);if(k.hasListeners.moved){k.fireEvent("moved",k,g,j,h)}if(g.hasListeners.move){g.fireEvent("move",g,k,j,h)}},doItemLayoutMove:function(e,h,g){this.getLayout().onItemMove(e,h,g)},onItemInnerStateChange:function(h,g){var e=this.getLayout();if(g){this.insertInner(h,this.items.indexOf(h))}else{this.removeInner(h)}e.onItemInnerStateChange.apply(e,arguments)},getInnerItems:function(){return this.innerItems},getDockedItems:function(){var j=this.getItems().items,m=[],k=j.length,l,h;for(h=0;h<k;h++){l=j[h];if(l.isDocked()){m.push(l)}}return m},applyActiveItem:function(k,j){var m=this,l=m.getInnerItems();m.getItems();if(!k&&l.length===0){return 0}else{if(typeof k=="number"){k=Math.max(0,Math.min(k,l.length-1));k=l[k];if(k){return k}else{if(j){return null}}}else{if(k){var h;if(typeof k=="string"){h=m.child(k);k={xtype:k}}if(!h||!h.isComponent){k.$initParent=m;h=m.factoryItem(k)}m.pendingActiveItem=h;if(!m.has(h)){m.add(h)}delete h.$initParent;return h}}}},animateActiveItem:function(j,k){var g=this.getLayout(),h;if(this.activeItemAnimation){this.activeItemAnimation.destroy()}this.activeItemAnimation=k=new Ext.fx.layout.Card(k);if(k&&g.isCard){k.setLayout(g);h=g.getAnimation();if(h){h.disable()}k.on("animationend",function(){if(h){h.enable()}k.destroy()},this)}return this.setActiveItem(j)},updateActiveItem:function(c,e){delete this.pendingActiveItem;if(e){e.fireEvent("deactivate",e,this,c)}if(c){c.fireEvent("activate",c,this,e)}},show:function(){Ext.Component.prototype.show.apply(this,arguments);var b=this.getModal();if(b){b.setHidden(false)}return this},hide:function(){Ext.Component.prototype.hide.apply(this,arguments);var b=this.getModal();if(b){b.setHidden(true)}return this},updateHidden:function(c){var e=this.getModal();if(e&&(e.getHidden()!==c)){e.setHidden(c)}Ext.Component.prototype.updateHidden.apply(this,arguments)},setRendered:function(j){if((arguments.callee.$previous||Ext.Component.prototype.setRendered).apply(this,arguments)){var h=this.items.items,g,k;for(g=0,k=h.length;g<k;g++){h[g].setRendered(j)}return true}return false},getRefItems:function(j){var h=this.getItems().items.slice(),k=h.length,m,l;if(j){for(m=0;m<k;m++){l=h[m];if(l.getRefItems){h=h.concat(l.getRefItems(true))}}}return h},getComponent:function(b){if(typeof b==="number"){return this.getItems().getAt(b)}if(Ext.isObject(b)){b=b.getItemId()}return this.getItems().get(b)},getDockedComponent:function(j){if(Ext.isObject(j)){j=j.getItemId()}var m=this.getDockedItems(),k=m.length,l,h;if(Ext.isNumber(j)){return m[j]}for(h=0;h<k;h++){l=m[h];if(l.id==j){return l}}return false},destroy:function(){var c=this,e=c.getModal();if(e){e.destroy()}c.removeAll(true,true);Ext.Component.prototype.destroy.call(this);Ext.destroy(c.items);c.items=null},privates:{applyReference:function(b){return this.setupReference(b)},getFirstReferences:function(){var b=this;delete b.getReferences;b.getItems();return b.getReferences.apply(b,arguments)}}},1,["container"],["widget","component","container"],{widget:true,component: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",Ext.lib,"Container",Ext.container,"Container"],function(){this.prototype.defaultItemClass=this}));(Ext.cmd.derive("Ext.LoadMask",Ext.Mask,{config:{message:"Loading...",cls:"x-loading-mask",messageCls:"x-mask-message",indicator:true},getTemplate:function(){var b="x-";return[{reference:"innerElement",cls:b+"mask-inner",children:[{reference:"indicatorElement",cls:b+"loading-spinner-outer",children:[{cls:b+"loading-spinner",children:[{tag:"span",cls:b+"loading-top"},{tag:"span",cls:b+"loading-right"},{tag:"span",cls:b+"loading-bottom"},{tag:"span",cls:b+"loading-left"}]}]},{reference:"messageElement"}]}]},updateMessage:function(c){var e="x-has-message";if(c){this.addCls(e)}else{this.removeCls(e)}this.messageElement.setHtml(c)},updateMessageCls:function(c,e){this.messageElement.replaceCls(e,c)},updateIndicator:function(b){this[b?"removeCls":"addCls"]("x-indicator-hidden")}},0,["loadmask"],["widget","component","mask","loadmask"],{widget:true,component:true,mask:true,loadmask:true},["widget.loadmask"],0,[Ext,"LoadMask"],0));(Ext.cmd.derive("Ext.viewport.Default",Ext.Container,{PORTRAIT:"portrait",LANDSCAPE:"landscape",config:{autoMaximize:false,autoBlurInput:true,preventPanning:true,preventZooming:false,autoRender:true,layout:"card",width:"100%",height:"100%",useBodyElement:true,menus:{}},isReady:false,isViewport:true,isMaximizing:false,id:"ext-viewport",isInputRegex:/^(input|textarea|select|a)$/i,isInteractiveWebComponentRegEx:/^(audio|video)$/i,focusedElement:null,fullscreenItemCls:"x-fullscreen",constructor:function(m){var l=this,k=Ext.Function.bind,h=Ext.Component,j=Ext.scroll.DomScroller;if(j.document){j.document=j.document.destroy()}l.doPreventPanning=k(l.doPreventPanning,l);l.doPreventZooming=k(l.doPreventZooming,l);l.doBlurInput=k(l.doBlurInput,l);l.maximizeOnEvents=["ready","orientationchange"];window.devicePixelRatio=window.devicePixelRatio||1;Ext.Container.prototype.constructor.call(this,m);l.orientation=l.determineOrientation();l.windowWidth=l.getWindowWidth();l.windowHeight=l.getWindowHeight();l.windowOuterHeight=l.getWindowOuterHeight();l.stretchHeights=l.stretchHeights||{};if(!Ext.os.is.Android||Ext.browser.is.ChromeMobile){if(l.supportsOrientation()){l.addWindowListener("orientationchange",k(l.onOrientationChange,l))}else{l.addWindowListener("resize",k(l.onResize,l))}}document.addEventListener("focus",k(l.onElementFocus,l),true);document.addEventListener("blur",k(l.onElementBlur,l),true);Ext.onDocumentReady(l.onDomReady,l);if(!h.on){Ext.util.Observable.observe(h)}h.on("fullscreen","onItemFullscreenChange",l);return l},initialize:function(){var b=this;b.addMeta("apple-mobile-web-app-capable","yes");b.addMeta("apple-touch-fullscreen","yes");Ext.Container.prototype.initialize.call(this)},initInheritedState:function(k,g){var j=this,h=Ext.rootInheritedState;if(k!==h){j.initInheritedState(j.inheritedState=h,j.inheritedStateInner=Ext.Object.chain(h))}else{Ext.Container.prototype.initInheritedState.call(this,k,g)}},onAppLaunch:function(){var b=this;if(!b.isReady){b.onDomReady()}},onDomReady:function(){var b=this;if(b.isReady){return}b.isReady=true;b.updateSize();b.onReady();b.fireEvent("ready",b);Ext.GlobalEvents.fireEvent("viewportready",b)},onReady:function(){if(this.getAutoRender()){this.render()}if(Ext.browser.name==="ChromeiOS"){this.setHeight("-webkit-calc(100% - "+((window.outerHeight-window.innerHeight)/2)+"px)")}},onElementFocus:function(b){this.focusedElement=b.target},onElementBlur:function(){this.focusedElement=null},render:function(){if(!this.rendered){var p=Ext.getBody(),s="x-",t=[],m=Ext.os,q=m.name.toLowerCase(),o=Ext.browser.name.toLowerCase(),n=m.version.getMajor(),u=this.getOrientation(),r;this.renderTo(p);t.push(s+m.deviceType.toLowerCase());if(m.is.iPad){t.push(s+"ipad")}t.push(s+q);t.push(s+o);if(n){t.push(s+q+"-"+n)}if(m.is.BlackBerry){t.push(s+"bb");if(Ext.browser.userAgent.match(/Kbd/gi)){t.push(s+"bb-keyboard")}}if(Ext.browser.is.WebKit){t.push(s+"webkit")}if(Ext.browser.is.Standalone){t.push(s+"standalone")}if(Ext.browser.is.AndroidStock){t.push(s+"android-stock")}if(Ext.browser.is.GoogleGlass){t.push(s+"google-glass")}t.push(s+u);p.addCls(t);r=Ext.theme;if(r&&r.getDocCls){Ext.fly(document.documentElement).addCls(r.getDocCls())}}},updateAutoBlurInput:function(e){var c=Ext.feature.has.TouchEvents?"touchstart":"mousedown";this.toggleWindowListener(e,c,this.doBlurInput,false)},applyAutoMaximize:function(b){return Ext.browser.is.WebView?false:b},updateAutoMaximize:function(e){var c=this;if(e){c.on("ready","doAutoMaximizeOnReady",c,{single:true});c.on("orientationchange","doAutoMaximizeOnOrientationChange",c)}else{c.un("ready","doAutoMaximizeOnReady",c);c.un("orientationchange","doAutoMaximizeOnOrientationChange",c)}},updatePreventPanning:function(b){this.toggleWindowListener(b,"touchmove",this.doPreventPanning,false)},updatePreventZooming:function(e){var c=Ext.feature.has.TouchEvents?"touchstart":"mousedown";this.toggleWindowListener(e,c,this.doPreventZooming,false)},doAutoMaximizeOnReady:function(){var b=this;b.isMaximizing=true;b.on("maximize",function(){b.isMaximizing=false;b.updateSize();b.fireEvent("ready",b)},b,{single:true});b.maximize()},doAutoMaximizeOnOrientationChange:function(){var b=this;b.isMaximizing=true;b.on("maximize",function(){b.isMaximizing=false;b.updateSize()},b,{single:true});b.maximize()},doBlurInput:function(e){var g=e.target,h=this.focusedElement;if(h&&h.blur&&h.nodeName.toUpperCase()!="BODY"&&!this.isInputRegex.test(g.tagName)){delete this.focusedElement;h.blur()}},doPreventPanning:function(e){var g=e.target,h;if(this.isInteractiveWebComponentRegEx.test(g.tagName)&&e.touches&&e.touches.length>0){h=e.touches[0];if(h&&h.target&&this.isInputRegex.test(h.target.tagName)){return}}if(g&&g.nodeType===1&&!this.isInputRegex.test(g.tagName)){e.preventDefault()}},doPreventZooming:function(k){if("button" in k&&k.button!==0){return}var e=k.target,h=this.isInputRegex,j;if(this.isInteractiveWebComponentRegEx.test(e.tagName)&&k.touches&&k.touches.length>0){j=k.touches[0];if(j&&j.target&&h.test(j.target.tagName)){return}}if(e&&e.nodeType===1&&!h.test(e.tagName)){k.preventDefault()}},addWindowListener:function(e,h,g){window.addEventListener(e,h,Boolean(g))},removeWindowListener:function(e,h,g){window.removeEventListener(e,h,Boolean(g))},supportsOrientation:function(){return Ext.feature.has.Orientation},onResize:function(){var n=this,q=n.windowWidth,m=n.windowHeight,o=n.getWindowWidth(),l=n.getWindowHeight(),p=n.getOrientation(),k=n.determineOrientation();if((q!==o&&m!==l)&&p!==k){n.fireOrientationChangeEvent(k,p)}},onOrientationChange:function(){var c=this.getOrientation(),e=this.determineOrientation();if(e!==c){this.fireOrientationChangeEvent(e,c)}},fireOrientationChangeEvent:function(g,k){var j=this,h="x-";Ext.getBody().replaceCls(h+k,h+g);j.orientation=g;j.updateSize();j.fireEvent("orientationchange",j,g,j.windowWidth,j.windowHeight)},updateSize:function(e,g){var h=this;h.windowWidth=e!==undefined?e:h.getWindowWidth();h.windowHeight=g!==undefined?g:h.getWindowHeight();return h},waitUntil:function(n,q,o,m,p){if(!m){m=50}if(!p){p=2000}var s=this,l=0;Ext.defer(function r(){l+=m;if(n.call(s)===true){if(q){q.call(s)}}else{if(l>=p){if(o){o.call(s)}}else{Ext.defer(r,m)}}},m)},maximize:function(){this.fireMaximizeEvent()},fireMaximizeEvent:function(){this.updateSize();this.fireEvent("maximize",this)},updateHeight:function(e,c){Ext.getBody().setHeight(e);Ext.Container.prototype.updateHeight.call(this,e,c)},updateWidth:function(c,e){Ext.getBody().setWidth(c);Ext.Container.prototype.updateWidth.call(this,c,e)},scrollToTop:function(){window.scrollTo(0,-1)},getWindowWidth:function(){return window.innerWidth},getWindowHeight:function(){return window.innerHeight},getWindowOuterHeight:function(){return window.outerHeight},getWindowOrientation:function(){return window.orientation},getOrientation:function(){return this.orientation},getSize:function(){return{width:this.windowWidth,height:this.windowHeight}},determineOrientation:function(){var g=this,h=g.PORTRAIT,e=g.LANDSCAPE;if(!Ext.os.is.Android&&g.supportsOrientation()){if(g.getWindowOrientation()%180===0){return h}return e}else{if(g.getWindowHeight()>=g.getWindowWidth()){return h}return e}},onItemFullscreenChange:function(b){b.addCls(this.fullscreenItemCls);this.add(b)},setMenu:function(k,j){j=j||{};var m=this,h=j.side,l;if(Ext.os.is.iOS&&!m.hasiOSOrientationFix){m.hasiOSOrientationFix=true;m.on("orientationchange",function(){window.scrollTo(0,0)},m)}l=m.getMenus();if(!l){l={}}if(!m.addedSwipeListener){m.attachSwipeListeners();m.addedSwipeListener=true}if(!k.isComponent){if(!k.xclass&&!k.xtype){k=m.getMenuCfg(k,h)}k=Ext.create(k)}l[h]=k;k.$reveal=Boolean(j.reveal);k.$cover=j.cover!==false&&!k.$reveal;k.$side=h;m.fixMenuSize(k,h);if(h=="left"){k.setLeft(0);k.setRight(null);k.setTop(0);k.setBottom(0)}else{if(h=="right"){k.setLeft(null);k.setRight(0);k.setTop(0);k.setBottom(0)}else{if(h=="top"){k.setLeft(0);k.setRight(0);k.setTop(0);k.setBottom(null)}else{if(h=="bottom"){k.setLeft(0);k.setRight(0);k.setTop(null);k.setBottom(0)}}}}m.setMenus(l);return k},attachSwipeListeners:function(){var b=this;b.element.on({tap:b.onTap,swipestart:b.onSwipeStart,edgeswipestart:b.onEdgeSwipeStart,edgeswipe:b.onEdgeSwipe,edgeswipeend:b.onEdgeSwipeEnd,scope:b})},getMenuCfg:function(c,e){return Ext.apply({xtype:"menu"},c)},removeMenu:function(g){var e=this.getMenus()||{},h=e[g];if(h){this.hideMenu(g)}delete e[g];this.setMenus(e)},fixMenuSize:function(c,e){if(e=="top"||e=="bottom"){c.setWidth("100%")}else{if(e=="left"||e=="right"){c.setHeight("100%")}}},showMenu:function(p){var o=this,r=o.getMenus(),t=r[p],n,u,s,q,m;if(!t||t.isAnimating){return}o.hideOtherMenus(p);n={translateX:0,translateY:0};u={translateX:0,translateY:0};s={translateX:0,translateY:0};q={translateX:0,translateY:0};if(t.$reveal){Ext.getBody().insertFirst(t.element)}else{Ext.Viewport.add(t)}t.show();t.addCls("x-"+p);m=(p=="left"||p=="right")?t.element.getWidth():t.element.getHeight();if(p=="left"){n.translateX=-m;q.translateX=m}else{if(p=="right"){n.translateX=m;q.translateX=-m}else{if(p=="top"){n.translateY=-m;q.translateY=m}else{if(p=="bottom"){n.translateY=m;q.translateY=-m}}}}if(t.$reveal){if(Ext.browser.getPreferredTranslationMethod()!="scrollposition"){t.translate(0,0)}}else{t.translate(n.translateX,n.translateY)}if(t.$cover){t.getTranslatable().on("animationend",function(){t.isAnimating=false},o,{single:true});t.translate(u.translateX,u.translateY,{preserveEndState:true,duration:200})}else{o.translate(s.translateX,s.translateY);o.getTranslatable().on("animationend",function(){t.isAnimating=false},o,{single:true});o.translate(q.translateX,q.translateY,{preserveEndState:true,duration:200})}t.isAnimating=true},hideMenu:function(s,m){var q=this,p=this.getMenus(),n=p[s],o,r,l;m=m!==false;if(!n||(n.isHidden()||n.isAnimating)){return}o={translateX:0,translateY:0};r={translateX:0,translateY:0};l=(s=="left"||s=="right")?n.element.getWidth():n.element.getHeight();if(s=="left"){o.translateX=-l}else{if(s=="right"){o.translateX=l}else{if(s=="top"){o.translateY=-l}else{if(s=="bottom"){o.translateY=l}}}}if(n.$cover){if(m){n.getTranslatable().on("animationend",function(){n.isAnimating=false;n.hide()},q,{single:true});n.translate(o.translateX,o.translateY,{preserveEndState:true,duration:200})}else{n.translate(o.translateX,o.translateY);n.hide()}}else{if(m){q.getTranslatable().on("animationend",function(){n.isAnimating=false;n.hide()},q,{single:true});q.translate(r.translateX,r.translateY,{preserveEndState:true,duration:200})}else{q.translate(r.translateX,r.translateY);n.hide()}}},hideAllMenus:function(h){var e=this.getMenus(),g;for(g in e){this.hideMenu(g,h)}},hideOtherMenus:function(h,k){var g=this.getMenus(),j;for(j in g){if(h!==j){this.hideMenu(j,k)}}},toggleMenu:function(g){var e=this.getMenus(),h;if(e[g]){h=e[g];if(h.isHidden()){this.showMenu(g)}else{this.hideMenu(g)}}},sideForDirection:function(b){if(b==="left"){return"right"}else{if(b==="right"){return"left"}else{if(b=="up"){return"bottom"}else{if(b=="down"){return"top"}}}}},sideForSwipeDirection:function(b){if(b=="up"){return"top"}else{if(b=="down"){return"bottom"}}return b},onTap:function(b){},onSwipeStart:function(c){var e=this.sideForSwipeDirection(c.direction);this.hideMenu(e)},onEdgeSwipeStart:function(u){var r=this,s=r.sideForDirection(u.direction),x=r.getMenus(),z=x[s],q,t,e,A,v,y,w;if(!z||!z.isHidden()){return}for(q in x){t=x[q];if(t.isHidden()!==false){return}}r.$swiping=true;r.hideAllMenus(false);if(z.$reveal){Ext.getBody().insertFirst(z.element)}else{Ext.Viewport.add(z)}z.show();e=(s=="left"||s=="right")?z.element.getWidth():z.element.getHeight();A={translateX:0,translateY:0};v={translateX:0,translateY:0};if(s=="left"){A.translateX=-e}else{if(s=="right"){A.translateX=e}else{if(s=="top"){A.translateY=-e}else{if(s=="bottom"){A.translateY=e}}}}y="webkitTransform" in document.createElement("div").style?"webkitTransform":"transform";w=z.element.dom.style[y];if(w){z.element.dom.style[y]=""}if(z.$reveal){if(Ext.browser.getPreferredTranslationMethod()!="scrollposition"){z.translate(0,0)}}else{z.translate(A.translateX,A.translateY)}if(!z.$cover){if(w){r.innerElement.dom.style[y]=""}r.translate(v.translateX,v.translateY)}},onEdgeSwipe:function(p){var n=this,o=n.sideForDirection(p.direction),t=n.getMenus()[o],e,u,q,s,r;if(!t||!n.$swiping){return}e=(o=="left"||o=="right")?t.element.getWidth():t.element.getHeight();s=Math.min(p.distance-e,0);r=Math.min(p.distance,e);u={translateX:0,translateY:0};q={translateX:0,translateY:0};if(o=="left"){u.translateX=s;q.translateX=r}else{if(o=="right"){u.translateX=-s;q.translateX=-r}else{if(o=="top"){u.translateY=s;q.translateY=r}else{if(o=="bottom"){u.translateY=-s;q.translateY=-r}}}}if(t.$cover){t.translate(u.translateX,u.translateY)}else{n.translate(q.translateX,q.translateY)}},onEdgeSwipeEnd:function(r){var p=this,q=p.sideForDirection(r.direction),x=p.getMenus()[q],s=false,e,u,w,v,y,t;if(!x){return}e=(q=="left"||q=="right")?x.element.getWidth():x.element.getHeight();u=(r.flick)?r.flick.velocity:0;if(q=="right"){if(u.x>0){s=true}}else{if(q=="left"){if(u.x<0){s=true}}else{if(q=="top"){if(u.y<0){s=true}}else{if(q=="bottom"){if(u.y>0){s=true}}}}}w=s?e:0;v=s?0:-e;y={translateX:0,translateY:0};t={translateX:0,translateY:0};if(q=="left"){y.translateX=-w;t.translateX=-v}else{if(q=="right"){y.translateX=w;t.translateX=v}else{if(q=="top"){y.translateY=-w;t.translateY=-v}else{if(q=="bottom"){y.translateY=w;t.translateY=v}}}}if(x.$cover){x.getTranslatable().on("animationend",function(){if(s){x.hide()}},p,{single:true});x.translate(y.translateX,y.translateY,{preserveEndState:true,duration:200})}else{p.getTranslatable().on("animationend",function(){if(s){x.hide()}},p,{single:true});p.translate(t.translateX,t.translateY,{preserveEndState:true,duration:200})}p.$swiping=false},privates:{addMeta:function(g,e){var h=document.createElement("meta");h.setAttribute("name",g);h.setAttribute("content",e);Ext.getHead().append(h)},doAddListener:function(l,o,p,r,m,s,q){var n=this;if(l==="ready"&&n.isReady&&!n.isMaximizing){o.call(p);return n}Ext.Container.prototype.doAddListener.call(this,l,o,p,r,m,s,q)},toggleWindowListener:function(g,k,j,h){if(g){this.addWindowListener(k,j,h)}else{this.removeWindowListener(k,j,h)}}}},1,["viewport"],["widget","component","container","viewport"],{widget:true,component:true,container:true,viewport:true},["widget.viewport"],0,[Ext.viewport,"Default"],0));(Ext.cmd.derive("Ext.viewport.Ios",Ext.viewport.Default,{isFullscreen:function(){return this.isHomeScreen()},isHomeScreen:function(){return window.navigator.standalone===true},constructor:function(){Ext.viewport.Default.prototype.constructor.apply(this,arguments);if(this.getAutoMaximize()&&!this.isFullscreen()){this.addWindowListener("touchstart",Ext.Function.bind(this.onTouchStart,this))}},maximize:function(){if(this.isFullscreen()){return Ext.viewport.Default.prototype.maximize.call(this)}var k=this.stretchHeights,g=this.orientation,j=this.getWindowHeight(),h=k[g];if(window.scrollY>0){this.scrollToTop();if(!h){k[g]=h=this.getWindowHeight()}this.setHeight(h);this.fireMaximizeEvent()}else{if(!h){h=this.getScreenHeight()}this.setHeight(h);this.waitUntil(function(){this.scrollToTop();return j!==this.getWindowHeight()},function(){if(!k[g]){h=k[g]=this.getWindowHeight();this.setHeight(h)}this.fireMaximizeEvent()},function(){h=k[g]=this.getWindowHeight();this.setHeight(h);this.fireMaximizeEvent()},50,1000)}},getScreenHeight:function(){return window.screen[this.orientation===this.PORTRAIT?"height":"width"]},onElementFocus:function(){if(this.getAutoMaximize()&&!this.isFullscreen()){clearTimeout(this.scrollToTopTimer)}Ext.viewport.Default.prototype.onElementFocus.apply(this,arguments)},onElementBlur:function(){if(this.getAutoMaximize()&&!this.isFullscreen()){this.scrollToTopTimer=Ext.defer(this.scrollToTop,500)}Ext.viewport.Default.prototype.onElementBlur.apply(this,arguments)},onTouchStart:function(){if(this.focusedElement===null){this.scrollToTop()}},scrollToTop:function(){window.scrollTo(0,0)}},1,0,["widget","component","container","viewport"],{widget:true,component:true,container:true,viewport:true},0,0,[Ext.viewport,"Ios"],function(){if(!Ext.os.is.iOS){return}if(Ext.os.version.lt("3.2")){this.override({constructor:function(){var b=this.stretchHeights={};b[this.PORTRAIT]=416;b[this.LANDSCAPE]=268;return this.callOverridden(arguments)}})}if(Ext.os.version.lt("5")){this.override({fieldMaskClsTest:"-field-mask",doPreventZooming:function(c){var e=c.target;if(e&&e.nodeType===1&&!this.isInputRegex.test(e.tagName)&&e.className.indexOf(this.fieldMaskClsTest)==-1){c.preventDefault()}}})}if(Ext.os.is.iPad){this.override({isFullscreen:function(){return true}})}if(Ext.os.version.gtEq("7")){if(Ext.os.deviceType==="Tablet"||!Ext.browser.is.Safari||window.navigator.standalone){this.override({constructor:function(){var n={},j={},k=this.determineOrientation(),l=window.screen.height,o=window.screen.width,m=k===this.PORTRAIT?l-window.innerHeight:o-window.innerHeight;n[this.PORTRAIT]=l-m;n[this.LANDSCAPE]=o-m;j[this.PORTRAIT]=o;j[this.LANDSCAPE]=l;this.stretchHeights=n;this.stretchWidths=j;this.callOverridden(arguments);this.on("ready",this.setViewportSizeToAbsolute,this);this.on("orientationchange",this.setViewportSizeToAbsolute,this)},getWindowHeight:function(){return this.stretchHeights[this.orientation]},getWindowWidth:function(){return this.stretchWidths[this.orientation]},setViewportSizeToAbsolute:function(){this.setWidth(this.getWindowWidth());this.setHeight(this.getWindowHeight())}})}if(Ext.os.deviceType==="Tablet"){this.override({constructor:function(){this.callOverridden(arguments);window.addEventListener("scroll",function(){if(window.scrollX!==0){window.scrollTo(0,window.scrollY)}},false)},setViewportSizeToAbsolute:function(){window.scrollTo(0,0);this.callOverridden(arguments)},onElementBlur:function(){this.callOverridden(arguments);if(window.scrollY!==0){window.scrollTo(0,0)}}})}}}));(Ext.cmd.derive("Ext.viewport.Android",Ext.viewport.Default,{config:{translatable:{translationMethod:"csstransform"}},constructor:function(){Ext.viewport.Default.prototype.constructor.apply(this,arguments);this.on({orientationchange:"hideKeyboardIfNeeded",scope:this,priority:1001});var b=this;Ext.onReady(function(){Ext.getBody().on("resize",b.onResize,b)})},getWindowWidth:function(){return this.element.getWidth()},getWindowHeight:function(){return this.element.getHeight()},getDummyInput:function(){var g=this.dummyInput,h=this.focusedElement,e=Ext.fly(h).getBox();if(!g){this.dummyInput=g=document.createElement("input");g.style.position="absolute";g.style.opacity="0";g.style.pointerEvents="none";document.body.appendChild(g)}g.style.left=e.left+"px";g.style.top=e.top+"px";g.style.display="";return g},doBlurInput:function(k){var e=k.target,j=this.focusedElement,h;if(j&&!this.isInputRegex.test(e.tagName)){h=this.getDummyInput();delete this.focusedElement;h.focus();Ext.defer(function(){h.style.display="none"},100)}},hideKeyboardIfNeeded:function(){var b=this.focusedElement;if(b){delete this.focusedElement;if(Ext.os.version.lt("4")){b.style.display="none"}else{b.blur()}Ext.defer(function(){b.style.display=""},1000)}},doFireOrientationChangeEvent:function(){this.orientationChanging=true;this.waitUntil(function(){return this.getWindowOuterHeight()!==this.windowOuterHeight},function(){this.windowOuterHeight=this.getWindowOuterHeight();this.updateSize();this.orientationChanging=false},function(){});return this},determineOrientation:function(){return(this.getWindowHeight()>=this.getWindowWidth())?this.PORTRAIT:this.LANDSCAPE},getActualWindowOuterHeight:function(){return Math.round(this.getWindowOuterHeight()/window.devicePixelRatio)},maximize:function(){var k=this.stretchHeights,g=this.orientation,h;h=k[g];if(!h){k[g]=h=this.getActualWindowOuterHeight()}if(!this.addressBarHeight){this.addressBarHeight=h-this.getWindowHeight()}this.setHeight(h);var j=Ext.Function.bind(this.isHeightMaximized,this,[h]);this.scrollToTop();this.waitUntil(j,this.fireMaximizeEvent,this.fireMaximizeEvent)},isHeightMaximized:function(b){this.scrollToTop();return this.getWindowHeight()===b},supportsOrientation:function(){return false},onResize:function(){this.waitUntil(function(){var o=this.windowWidth,l=this.windowHeight,m=this.getWindowWidth(),k=this.getWindowHeight(),n=this.getOrientation(),j=this.determineOrientation();return((o!==m&&l!==k)&&n!==j)},function(){var c=this.getOrientation(),e=this.determineOrientation();this.fireOrientationChangeEvent(e,c)},Ext.emptyFn,250)},doPreventZooming:function(c){if("button" in c&&c.button!==0){return}var e=c.target;if(e&&e.nodeType===1&&!this.isInputRegex.test(e.tagName)&&!this.focusedElement){c.preventDefault()}}},1,0,["widget","component","container","viewport"],{widget:true,component:true,container:true,viewport:true},0,0,[Ext.viewport,"Android"],function(){if(!Ext.os.is.Android){return}var g=Ext.os.version,e=Ext.browser.userAgent,h=/(htc|desire|incredible|ADR6300)/i.test(e)&&g.lt("2.3");if(h){this.override({constructor:function(a){if(!a){a={}}a.autoMaximize=false;this.watchDogTick=Ext.Function.bind(this.watchDogTick,this);Ext.interval(this.watchDogTick,1000);return this.callParent([a])},watchDogTick:function(){this.watchDogLastTick=Ext.Date.now()},doPreventPanning:function(){var b=Ext.Date.now(),a=this.watchDogLastTick,c=b-a;if(c>=2000){return}return this.callParent(arguments)},doPreventZooming:function(){var b=Ext.Date.now(),a=this.watchDogLastTick,c=b-a;if(c>=2000){return}return this.callParent(arguments)}})}if(g.match("2")){this.override({onReady:function(){this.addWindowListener("resize",Ext.Function.bind(this.onWindowResize,this));this.callParent(arguments)},scrollToTop:function(){document.body.scrollTop=100},onWindowResize:function(){var c=this.windowWidth,a=this.windowHeight,b=this.getWindowWidth(),k=this.getWindowHeight();if(this.getAutoMaximize()&&!this.isMaximizing&&!this.orientationChanging&&window.scrollY===0&&c===b&&k<a&&((k>=a-this.addressBarHeight)||!this.focusedElement)){this.scrollToTop()}}})}else{if(g.gtEq("3.1")){this.override({isHeightMaximized:function(a){this.scrollToTop();return this.getWindowHeight()===a-1}})}else{if(g.match("3")){this.override({isHeightMaximized:function(){this.scrollToTop();return true}})}}}if(g.gtEq("4")){this.override({doBlurInput:Ext.emptyFn})}}));(Ext.cmd.derive("Ext.viewport.WindowsPhone",Ext.viewport.Default,{alternateClassName:"Ext.viewport.WP",config:{translatable:{translationMethod:"csstransform"}},initialize:function(){var b=function(e){var h=e.srcElement.nodeName.toUpperCase(),a=["INPUT","TEXTAREA"];if(a.indexOf(h)==-1){return false}};document.body.addEventListener("onselectstart",b);this.addMeta("msapplication-tap-highlight","no");Ext.viewport.Default.prototype.initialize.call(this)},supportsOrientation:function(){return false},onResize:function(){this.waitUntil(function(){var o=this.windowWidth,l=this.windowHeight,m=this.getWindowWidth(),k=this.getWindowHeight(),n=this.getOrientation(),j=this.determineOrientation();return((o!==m&&l!==k)&&n!==j)},function(){var c=this.getOrientation(),e=this.determineOrientation();this.fireOrientationChangeEvent(e,c)},Ext.emptyFn,250)}},0,0,["widget","component","container","viewport"],{widget:true,component:true,container:true,viewport:true},0,0,[Ext.viewport,"WindowsPhone",Ext.viewport,"WP"],0));(Ext.cmd.derive("Ext.viewport.Viewport",Ext.Base,{singleton:true,setup:function(g){var e=Ext.os.name,h;switch(e){case"Android":h=(Ext.browser.name==="ChromeMobile")?"Default":"Android";break;case"iOS":h="Ios";break;case"Windows":h=(Ext.browser.name==="IE")?"WindowsPhone":"Default";break;case"WindowsPhone":h="WindowsPhone";break;default:h="Default";break}Ext.Viewport=Ext.create("Ext.viewport."+h,g)}},0,0,0,0,0,0,[Ext.viewport,"Viewport"],0));Ext.define("Ext.overrides.app.Application",{override:"Ext.app.Application",initMainView:function(){var h=this,g,e;h.viewport=g=Ext.Viewport;arguments.callee.$previous.call(this);e=h.getMainView();g.onAppLaunch();if(e){g.add(e)}}});(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 e=this.getViews(),c;if(e&&!(e instanceof Array)){for(c in e){Ext.ClassManager.setXType(e[c],c)}}},launch:Ext.emptyFn,onClassExtended:function(g,k,h){var j=h.onBeforeCreated;h.onBeforeCreated=function(b,r){var s=Ext.app.Controller,e=b.$className,a=[],q=b.prototype,c=r.views,u,t;u=r.name;if(u){delete r.name}else{u=e.split(".");u=u[u.length-1]}b._name=u;b._namespace=u=(r.namespace||u).toLowerCase();delete r.namespace;t=s.resolveNamespace(b,r);s.processDependencies(q,a,t,"model",r.models,u);s.processDependencies(q,a,t,"store",r.stores,u);s.processDependencies(q,a,t,"controller",r.controllers,u);if(c){if(c instanceof Array){s.processDependencies(q,a,t,"view",c,u)}else{Ext.app.Profile.processViews(e,c,a)}}Ext.require(a,Ext.Function.pass(j,arguments,this))}},getName:function(){return this.self._name},getNamespace:function(){return this.self._namespace},privates:{statics:{processViews:function(n,q,o){var l,k,p,m;for(m in q){k=q[m];if(typeof k!=="string"){p=k.xclass;l=Ext.apply({extend:p},k);delete l.xclass;Ext.define(q[m]=n+"$"+m,l);k=p}o.push(k)}}}}},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(j,h,g){var k=false;if(h==="#"){k=g===j.getController()}else{k=j.is(h)}return k},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 e=this,c=e.compDomain;if(c){c.unlisten(e);c.destroy()}e.compDomain=e.view=null;Ext.app.BaseController.prototype.destroy.call(this)},closeView:function(){var e=this.getView(),c;if(e){c=this.getCloseViewAction();e[c]()}},control:function(g,e){var h=g;if(Ext.isString(g)){h={};h[g]=e}this.compDomain.listen(h,this)},listen:function(h,g){var e=h.component;if(e){h=Ext.apply({},h);delete h.component;this.control(e)}this.callParent([h,g])},getReferences:function(){var b=this.view;return b&&b.getReferences()},getView:function(){return this.view},lookup:function(c){var e=this.view;return e&&e.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 e=this.getViewModel();return e?e.getStore(c):null},fireViewEvent:function(l,h){var m=this.view,j=false,k=arguments;if(m){if(m!==h){k=Ext.Array.slice(k);k.splice(1,0,m)}j=m.fireEvent.apply(m,k)}return j},privates:{view:null,ensureId:function(){var b=this.getId();if(!b){this.setId(Ext.id(null,"controller-"))}},attachReference:function(c){var e=this.view;if(e){e.attachReference(c)}},clearReference:function(c){var e=this.view;if(e){e.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(o){var p=this,m=p.getKey(o),n=p.map,q=p.items,l=n[m],k;if(l===undefined){q.push(o);n[m]=p.length++;k=o}else{k=q[l];q[l]=o}++p.generation;return k},clear:function(){var h=this,e=h.generation||h.length,g=e?h.items:[];if(e){h.items=[];h.length=0;h.map={};++h.generation}return g},clone:function(){var h=this,e=new h.self(),g=h.length;if(g){Ext.apply(e.map,h.map);e.items=h.items.slice();e.length=h.length}return e},contains:function(k){var h=false,j=this.map,g;if(k!=null){g=this.getKey(k);if(g in j){h=this.items[j[g]]===k}}return h},containsKey:function(b){return b in this.map},destroy:function(){this.items=this.map=null;this.callParent()},getAt:function(c){var e=null;if(c<this.length){e=this.items[c]}return e},getByKey:function(e){var h=this.map,g=null;if(e in h){g=this.items[h[e]]}return g},getCount:function(){return this.length},getKey:function(b){return b.id||b.getId()},remove:function(p){var q=this,o=q.map,s=q.items,l=null,m,n,r;if(q.length){m=o[n=q.getKey(p)];if(m!==undefined){delete o[n];l=s[m];r=s.pop();if(m<--q.length){s[m]=r;o[q.getKey(r)]=m}++q.generation}}return l},removeByKey:function(e){var c=this.getByKey(e);if(c){this.remove(c)}return c||null},sort:function(h){var l=this,j=l.items,k=j.length,m;if(k){Ext.Array.sort(j,h);l.map={};while(k-->0){m=j[k];l.map[l.getKey(m)]=k}++l.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 e=this,c=e.timer;if(c){window.clearTimeout(c);e.timer=null}e.items.destroy();e.items=e.orderedItems=null;e.callParent()},add:function(h){var e=this,g=e.items;if(g===e.firing){e.items=g=g.clone()}h.id=h.id||++e.nextId;h.scheduler=e;g.add(h);if(!e.sortMap){e.orderedItems=null}},remove:function(h){var e=this,g=e.items;if(e.destroyed){return}if(g===e.firing){e.items=g=g.clone()}if(h.scheduled){e.unscheduleItem(h);h.scheduled=false}g.remove(h);e.orderedItems=null},sort:function(){var n=this,k=n.items,m={},l=n.getPreSort(),j,o;n.orderedItems=[];n.sortMap=m;if(l){k.sort(l)}k=k.items;for(j=0;j<k.length;++j){o=k[j];if(!m[o.id]){n.sortItem(o)}}n.sortMap=null},sortItem:function(m){var h=this,l=h.sortMap,j=h.orderedItems,k;if(!m.scheduler){h.add(m)}k=m.id;if(!(k in l)){l[k]=0;if(!m.sort.$nullFn){m.sort()}l[k]=1;m.order=h.orderedItems.length;j.push(m)}return h},sortItems:function(g){var e=this,h=e.sortItem;if(g){if(g instanceof Array){Ext.each(g,h,e)}else{Ext.Object.eachValue(g,h,e)}}return e},applyPreSort:function(n){if(typeof n==="function"){return n}var o=n.split(","),p=[],q=o.length,m,l,c;for(l=0;l<q;++l){p[l]=1;c=o[l];if((m=c.charAt(0))==="-"){p[l]=-1}else{if(m!=="+"){m=0}}if(m){o[l]=c.substring(1)}}return function(k,e){var b=0,a,g,h,j;for(a=0;!b&&a<q;++a){g=o[a];h=k[g];j=e[g];b=p[a]*((h<j)?-1:((j<h)?1:0))}return b}},notify:function(){var q=this,x=q.timer,v=q.getCycleLimit(),w=Ext.GlobalEvents,s=q.suspendOnNotify,o,u,p,r,t,y;if(x){window.clearTimeout(x);q.timer=null}if(s){Ext.suspendLayouts()}while(q.scheduledCount){if(v){--v}else{q.firing=null;break}if(!y){y=true;if(w.hasListeners.beforebindnotify){w.fireEvent("beforebindnotify",q)}}++q.passes;if(!(t=q.orderedItems)){q.sort();t=q.orderedItems}r=t.length;if(r){q.firing=q.items;for(u=0;u<r;++u){p=t[u];if(p.scheduled){p.scheduled=false;--q.scheduledCount;q.notifyIndex=u;p.react();if(!q.scheduledCount){break}}}}}q.firing=null;q.notifyIndex=-1;if(s){Ext.resumeLayouts(true)}if((o=q.busyCounter)!==q.lastBusyCounter){if(!(q.lastBusyCounter=o)){q.fireEvent("idle",q)}}},onTick:function(){this.timer=null;this.notify()},scheduleItem:function(c){var e=this;++e.scheduledCount;if(!e.timer&&!e.firing){e.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(g){var e=this,h=e.busyCounter+g;e.busyCounter=h;if(h){if(!e.lastBusyCounter){e.lastBusyCounter=h;e.fireEvent("busy",e)}}else{if(e.lastBusyCounter&&!e.timer){e.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.data.Batch",Ext.Base,{config:{pauseOnException:false},current:-1,total:0,running:false,complete:false,exception:false,constructor:function(e){var c=this;c.mixins.observable.constructor.call(c,e);c.operations=[];c.exceptions=[]},add:function(g){var j=this,k,h;if(Ext.isArray(g)){for(k=0,h=g.length;k<h;++k){j.add(g[k])}}else{j.total++;g.setBatch(j);j.operations.push(g)}return j},sort:function(){this.operations.sort(this.sortFn)},sortFn:function(o,k){var j=o.order-k.order;if(j){return j}var l=o.entityType,n=k.entityType,m;if(!l||!n){return 0}if(!(m=l.rank)){l.schema.rankEntities();m=l.rank}return(m-n.rank)*o.foreignKeyDirection},start:function(e){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(e)?e: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 e=null,c=this.current;if(!(c===-1||this.complete)){e=this.operations[c]}return e},getTotal:function(){return this.total},isRunning:function(){return this.running},isComplete:function(){return this.complete},hasException:function(){return this.exception},runOperation:function(k){var j=this,g=j.operations,h=g[k];if(h===undefined){j.running=false;j.complete=true;j.fireEvent("complete",j,g[g.length-1])}else{j.current=k;h.setInternalCallback(j.onOperationComplete);h.setInternalScope(j);h.execute()}return j},onOperationComplete:function(g){var h=this,e=g.hasException();if(e){h.exception=true;h.exceptions.push(g);h.fireEvent("exception",h,g)}if(e&&h.getPauseOnException()){h.pause()}else{h.fireEvent("operationcomplete",h,g);h.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(e,c){this.id=c;this.side=e;this.members={}},attach:function(e){var c=this;c.store=e;e.matrix=c;e.on("load",c.onStoreLoad,c,{single:true})},commit:function(){var e=this.members,c;for(c in e){e[c][2]=0}},onStoreLoad:function(b){this.update(b.getData().items,0)},update:function(B,H){var v=this,F=Ext.data.matrix.Slice,K=v.side,E=K.index,I=B.length,C=v.id,w=v.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(v.notify){v.notify.call(v.scope,v,M,H)}if(D&&D.notify){D.notify.call(D.scope,D,C,H)}}}},updateId:function(z){var s=this,A=s.id,t=s.side,p=t.slices,q=p[A],y=q.members,v=t.index,x=t.inverse.slices,u,w,r;s.id=z;p[z]=q;delete p[A];for(w in y){u=y[w];u[v]=z;r=x[w].members;r[z]=r[A];delete r[A]}},destroy:function(){var c=this,e=c.store;if(e){e.matrix=null;e.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(h,g,j){var k=this;k.matrix=h;k.index=g;k.role=j;k.slices={}},commit:function(){var e=this.slices,c;for(c in e){e[c].commit()}},get:function(h,j){var m=this,k=m.slices,l=k[h]||(k[h]=new Ext.data.matrix.Slice(m,h));return(j||j===0)?l.members[j]:l},update:function(g,h,k){var j=this.get(g);return j.update(h,k)},updateId:function(h,g){var e=this.get(h);if(e){e.updateId(g)}},destroy:function(){var g=this,e=g.slices,h;for(h in e){e[h].destroy()}g.inverse=g.matrix=g.role=g.slices=null;g.callParent()}},1,0,0,0,0,0,[Ext.data.matrix,"Side"],0));(Ext.cmd.derive("Ext.data.matrix.Matrix",Ext.Base,{constructor:function(m,q){var o=this,k=q.isManyToMany?q:m.getSchema().getAssociation(q),l=Ext.data.matrix.Side,n=new l(o,0,k.left),p=new l(o,1,k.right);o.association=k;o.session=m;o.left=n;o.right=p;n.inverse=p;p.inverse=n},commit:function(){this.left.commit();this.right.commit()},update:function(e,g,h){return this.left.update(e,g,h)},updateId:function(l,m,q){var k=l.self,n=this.left,p=this.right,o;if(k===n.role.cls){o=n}if(k===p.role.cls){o=p}if(o){o.updateId(m,q)}},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(h){var g=this,e;g.session=h;e=h.getCrudProperties();g.result=null;g.writerOptions={};g.createKey=e.create;g.readKey=e.read;g.updateKey=e.update;g.dropKey=e.drop},onDirtyRecord:function(z){var w=this,t=w.crud,A=z.phantom,C=z.dropped,y=!A&&!C,v=z.$className,D=(A||C)?"allDataOptions":"partialDataOptions",x=w.writerOptions,E=z.entityName,r,B,u,s;if(A&&C){return false}t=A?w.createKey:(C?w.dropKey:w.updateKey);x=x[v]||(x[v]={});if(C){if(!(r=x.drop)){x.drop=r={all:z.getProxy().getWriter().getWriteAllFields()}}if(!r.all){u=z.id}}if(!u){if(!(r=x[D])){r=z.getProxy().getWriter().getConfig(D);x[D]=r=Ext.Object.chain(r);w.setupOptions(r)}u=z.getData(r)}s=w.result||(w.result={});B=s[E]||(s[E]={});B=B[t]||(B[t]=[]);B.push(u)},setupOptions:function(b){b.serialize=true},onMatrixChange:function(t,o,p,w){var q=this,v=t.left.type,r=t.right.role,s=w<0?q.dropKey:q.createKey,u,n;n=q.result||(q.result={});u=n[v]||(n[v]={});u=u[r]||(u[r]={});u=u[s]||(u[s]={});u=u[o]||(u[o]=[]);u.push(p)}},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(p){var o=this,q=o.readKey,t=p.entityName,s=p.id,u=o.seen,n=t+s,m,r;if(u[n]){return}u[n]=true;m=o.result||(o.result={});r=m[t]||(m[t]={});r=r[q]||(r[q]=[]);r.push(Ext.apply({},p.modified,p.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(p){var o=this.map,r=this.batch,n,l,s,m,q;if(o){if(!r){r=new Ext.data.Batch()}for(s in o){n=o[s];l=n.entity;q=l.getProxy();delete n.entity;for(m in n){m=q.createOperation(m,{records:n[m]});m.entityType=l;r.add(m)}}}if(r&&p!==false){r.sort()}return r},onDirtyRecord:function(k){var n=this,j=k.phantom?"create":(k.dropped?"destroy":"update"),o=k.$className,m=(n.map||(n.map={})),l=(m[o]||(m[o]={entity:k.self}));l=l[j]||(l[j]=[]);l.push(k)}},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(e){var c=this;c.data={};c.matrices={};c.identifierCache={};c.recordCreator=c.recordCreator.bind(c);c.initConfig(e)},destroy:function(){var p=this,k=p.matrices,o=p.data,q,n,l,m;for(m in k){k[m].destroy()}for(q in o){n=o[q];for(m in n){l=n[m].record;if(l){l.$source=l.session=null}}}p.recordCreator=p.matrices=p.data=null;p.setSchema(null);p.callParent()},adopt:function(g){var j=this,k=g.associations,h;if(g.session!==j){g.session=j;j.add(g);if(k){for(h in k){k[h].adoptAssociated(g,j)}}}},commit:function(){var n=this.data,j=this.matrices,o,m,l,k;for(o in n){m=n[o];for(l in m){k=m[l].record;if(k){k.commit()}}}for(l in j){j[l].commit()}},createRecord:function(h,m){var l=h.$isClass?h:this.getSchema().getEntity(h),j=this.getParent(),k;if(m&&j){k=l.getIdFromData(m);if(j.peekRecord(l,k)){Ext.raise("A parent session already contains an entry for "+l.entityName+": "+k)}}return new l(m,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(n,u,s){var o=this,t=n.isModel,p,r,m,q;if(t){t=n;u=n.id;n=n.self}p=o.peekRecord(n,u);if(!p){r=n.$isClass?n:o.getSchema().getEntity(n);m=o.getParent();if(m){q=m.peekRecord(r,u)}if(q){if(q.isLoading()){t=false}else{p=q.copy(undefined,o);p.$source=q}}if(!p){if(t){p=t;o.adopt(p)}else{p=r.createWithId(u,null,o);if(s!==false){p.load(Ext.isObject(s)?s:undefined)}}}}return p},getSaveBatch:function(e){var c=new Ext.data.session.BatchVisitor();this.visitData(c);return c.getBatch(e)},onInvalidAssociationEntity:function(e,c){Ext.raise("Unable to read association entity: "+this.getModelIdentifier(e,c))},onInvalidEntityCreate:function(e,c){Ext.raise("Cannot create, record already not exists: "+this.getModelIdentifier(e,c))},onInvalidEntityDrop:function(e,c){Ext.raise("Cannot drop, record does not exist: "+this.getModelIdentifier(e,c))},onInvalidEntityRead:function(e,c){Ext.raise("Cannot read, record already not exists: "+this.getModelIdentifier(e,c))},onInvalidEntityUpdate:function(g,h,e){if(e){Ext.raise("Cannot update, record dropped: "+this.getModelIdentifier(g,h))}else{Ext.raise("Cannot update, record does not exist: "+this.getModelIdentifier(g,h))}},peekRecord:function(q,n,m){var o=q.$isClass?q:this.getSchema().getEntity(q),s=o.entityName,p=this.data[s],l,r;p=p&&p[n];l=p&&p.record;if(!l&&m){r=this.getParent();l=r&&r.peekRecord(q,n,m)}return l||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(z){var x=this,D=x.getSchema(),H=x.crudOperations,y=H.length,w=x.crudKeys,v,C,t,A,E,I,F,u,B,G;x.getSchema().processKeyChecks(true);for(v in z){C=D.getEntity(v);t=z[v];for(A=0;A<y;++A){E=H[A];I=t[E.type];if(I){x[E.entityMethod](C,I)}}}for(v in z){C=D.getEntity(v);F=C.associations;t=z[v];for(u in t){if(w[u]){continue}B=F[u];G=t[B.role];B.processUpdate(x,G)}}},privates:{add:function(j){var m=this,l=j.id,n=m.getEntry(j.self,l),o,k;n.record=j;m.registerReferences(j);o=j.associations;for(k in o){o[k].checkMembership(m,j)}},afterErase:function(b){this.evict(b)},applySchema:function(b){return Ext.data.schema.Schema.get(b)},createEntities:function(p,k){var l=k.length,q,o,n,m;for(q=0;q<l;++q){o=k[q];m=p.getIdFromData(o);n=this.peekRecord(p,m);if(!n){n=this.createRecord(p,o)}else{this.onInvalidEntityCreate(p,m)}n.phantom=true}},dropEntities:function(o,p){var k=p.length,q,n,m,l;if(k){l=Ext.isObject(p[0])}for(q=0;q<k;++q){m=p[q];if(l){m=o.getIdFromData(m)}n=this.peekRecord(o,m);if(n){n.drop()}else{this.onInvalidEntityDrop(o,m)}}},evict:function(j){var h=j.entityName,l=this.data[h],k=j.id,m;if(l){delete l[k]}},getEntityList:function(p,q){var l=q.length,k,m,n,o;for(k=0;k<l;++k){m=q[k];n=this.peekRecord(p,m);if(n){q[k]=n}else{o=true;q[k]=null;this.onInvalidAssociationEntity(p,m)}}if(o){q=Ext.Array.clean(q)}return q},getEntry:function(j,l){if(j.isModel){l=j.getId();j=j.self}var n=j.$isClass?j:this.getSchema().getEntity(j),k=n.entityName,m=this.data,o;o=m[k]||(m[k]={});o=o[l]||(o[l]={});return o},getRefs:function(r,s,n){var p=this.getEntry(r),q=p&&p.refs&&p.refs[s.role],o=n&&this.getParent(),m,u,t;if(o){m=o.getRefs(r,s);if(m){for(u in m){t=m[u];if((!q||!q[u])){this.getRecord(t.self,t.id)}}q=p&&p.refs&&p.refs[s.role]}}return q||null},getIdentifier:function(l){var m=this.getParent(),k,o,n,j;if(m){j=m.getIdentifier(l)}else{k=this.identifierCache;o=l.identifier;n=o.id||l.entityName;j=k[n];if(!j){if(o.clone){j=o.clone({cache:k})}else{j=o}k[n]=j}}return j},getMatrix:function(j,k){var l=j.isManyToMany?j.name:j,m=this.matrices,h;h=m[l];if(!h&&!k){h=m[l]=new Ext.data.matrix.Matrix(this,j)}return h||null},getMatrixSlice:function(j,k){var h=this.getMatrix(j.association),g=h[j.side];return g.get(k)},getModelIdentifier:function(e,c){return c+"@"+e.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(r,q,o,t){var n=this,u,p,s,m;if(o){for(u in o){p=n.peekRecord(r,u);if(p){s=n.getEntityList(q.cls,o[u]);m=q.getAssociatedItem(p);n[t](q,m,p,s)}else{n.onInvalidAssociationEntity(r,u)}}}},processManyCreate:function(j,k,h,g){if(k){k.add(g)}else{h[j.getterName](null,null,g)}},processManyDrop:function(j,k,h,g){if(k){k.remove(g)}},processManyRead:function(j,k,h,g){if(k){k.setRecords(g)}else{h[j.getterName](null,null,g)}},readEntities:function(p,k){var l=k.length,q,o,n,m;for(q=0;q<l;++q){o=k[q];m=p.getIdFromData(o);n=this.peekRecord(p,m);if(!n){n=this.createRecord(p,o)}else{this.onInvalidEntityRead(p,m)}n.phantom=false}},recordCreator:function(m,l){var h=this,k=l.getIdFromData(m),j=h.peekRecord(l,k,true);if(!j){j=new l(m,h)}else{j=h.getRecord(l,k)}return j},registerReferences:function(x,C){var u=x.entityName,D=x.id,E=x.data,y=C||C===0,t,z,r,w,B,s,v,A;w=(s=x.references).length;for(z=0;z<w;++z){B=s[z];r=E[B.name];if(r||r===0){B=B.reference;u=B.type;A=B.inverse.role;t=this.getEntry(B.cls,r);v=t.refs||(t.refs={});v=v[A]||(v[A]={});v[D]=x;if(y){delete v[C]}}}},updateEntities:function(q,l){var m=l.length,r,p,o,n,s;if(Ext.isArray(l)){for(r=0;r<m;++r){p=l[r];n=q.getIdFromData(p);o=this.peekRecord(q,n);if(o){o.set(p)}else{this.onInvalidEntityUpdate(q,n)}}}else{for(n in l){p=l[n];o=this.peekRecord(q,n);if(o&&!o.dropped){s=o.set(p)}else{this.onInvalidEntityUpdate(q,n,!!o)}}}},updateReference:function(r,p,u,w){var t=p.reference,o=t.type,s=t.inverse.role,v=r.id,n,q;if(w||w===0){q=this.getEntry(o,w).refs[s];delete q[v]}if(u||u===0){n=this.getEntry(o,u);q=n.refs||(n.refs={});q=q[s]||(q[s]={});q[v]=r}},visitData:function(A){var y=this,C=y.data,u=y.matrices,v,z,E,s,x,D,F,B,w,t,G;y.getSchema().processKeyChecks(true);for(F in C){v=C[F];for(E in v){B=v[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 u){x=u[F].left;t=x.slices;z=x.role.association;for(E in t){w=t[E];D=w.members;for(s in D){G=(B=D[s])[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.util.Schedulable",Ext.Base,{"abstract":true,isSchedulable:true,scheduled:false,constructor:function(){this.getScheduler().add(this)},destroy:function(){var c=this,e=c.getScheduler();if(e){e.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,e;if(!c.scheduled){e=c.getScheduler();if(e){c.scheduled=true;if(c.onSchedule){c.onSchedule()}e.scheduleItem(c)}}},unschedule:function(){var c=this,e;if(c.scheduled){e=c.getScheduler();if(e){e.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(j,k,m,h){var l=this;l.options=h;l.owner=j;l.scope=m;l.callback=k;l.lateBound=Ext.isString(k);if(h&&h.deep){l.deep=true}Ext.util.Schedulable.prototype.constructor.call(this)},destroy:function(){var c=this,e=c.owner;Ext.util.Schedulable.prototype.destroy.call(this);if(e){e.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(j){var k=this,h=k.options||k.defaultOptions,g=k.lastValue;if(!k.calls||k.deep||g!==j||Ext.isArray(j)){++k.calls;k.lastValue=j;if(k.lateBound){k.scope[k.callback](j,g,k)}else{k.callback.call(k.scope,j,g,k)}if(h.single){k.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(l,k,h,j){var m=this;Ext.app.bind.BaseBinding.prototype.constructor.call(this,l.owner,k,h,j);m.stub=l;m.depth=l.depth;if(!l.isLoading()&&!l.scheduled){m.schedule()}},destroy:function(h){var g=this,e=g.stub;if(e&&!h){e.unbind(g);g.stub=null}Ext.app.bind.BaseBinding.prototype.destroy.call(this)},bindValidation:function(h,g){var e=this.stub;return e&&e.bindValidation(h,g)},bindValidationField:function(h,g){var e=this.stub;return e&&e.bindValidationField(h,g)},getFullName:function(){return this.fullName||(this.fullName="@("+this.stub.getFullName()+")")},getValue:function(){var e=this,h=e.stub,g=h&&h.getValue();if(e.transform){g=e.transform(g)}return g},isLoading:function(){var b=this.stub;return b&&b.isLoading()},isReadOnly:function(){var c=this.stub,e=this.options;if(!(e&&e.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 e=this,h=e.stub,g=h&&h.getRawValue();if(e.transform){g=e.transform(g)}return g},isDescendantOf:function(e){var c=this.stub;return c?(e===c)||c.isDescendantOf(e):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(g,e){var h=this;h.owner=g;h.name=e;Ext.util.Schedulable.prototype.constructor.call(this)},destroy:function(){var m=this,n=m.children,l=m.bindings,k,o,j;if(l){for(o=0,k=l.length;o<k;++o){l[o].destroy(true)}}for(j in n){n[j].destroy()}Ext.util.Schedulable.prototype.destroy.call(this);m.bindings=m.children=m.owner=null},add:function(c){var e=this;(e.children||(e.children={}))[c.name]=c;c.depth=e.depth+1;c.parent=e},getChild:function(c){var e=Ext.isString(c)?c.split("."):c;if(e&&e.length){return this.descend(e,0)}return this},getFullName:function(){var j=this,h=j.fullName,k=j.parent,g;if(!h){h=j.name||j.id;if(k&&(g=k.getFullName())){h=((g.charAt(g.length-1)!==":")?g+".":g)+h}j.fullName=h}return h},getSession:function(){var b=this.owner;return b.isSession?b:b.getSession()},bind:function(l,j,k){var o=this,n=new Ext.app.bind.Binding(o,l,j,k),m=(o.bindings||(o.bindings=[]));n.depth=o.depth;m.push(n);return n},getValue:function(){return this.isLoading()?null:this.getRawValue()},graft:function(m){var l=this,k=l.bindings,j=l.name,h;l.parent=l.bindings=null;l.destroy();m.depth=l.depth;m.bindings=k;m.generation=l.generation+1;m.name=j;m.id=l.id;m.path=l.path;if(k){for(h=k.length;h-->0;){k[h].stub=m}}return m},isDescendantOf:function(c){for(var e=this;e=e.parent;){if(e===c){return true}}return false},onSchedule:function(){for(var h,j,l,k,m=this.parent;m;m=m.parent){k=m.bindings;if(k){for(h=0,j=k.length;h<j;++h){l=k[h];if(l.deep&&!l.scheduled){l.schedule()}}}}},react:function(){var j=this.bindings,k,g,h;if(j){for(g=0,h=j.length;g<h;++g){k=j[g];if(!k.scheduled){k.schedule()}}}},unbind:function(e){var c=this.bindings;if(c&&c.length){Ext.Array.remove(c,e)}},privates:{collect:function(){var o=this.children,l=this.bindings,k=0,n=0,m,j;if(o){for(j in o){m=o[j];n=m.collect();if(n===0){m.destroy();delete o[j]}k+=n}}if(l){k+=l.length}return k},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(q,m,o,p){var s=p&&p.children,n,l,r;r=q!==undefined;if(!m.hadValue[o]){m.hadValue[o]=r}if(p){p.hadValue=r}if(q&&(q.constructor===Object||q.isModel)){if(q.isModel){q=q.data}for(l in q){Ext.app.bind.Stub.trackHadValue(q[l],m,o+"."+l,s&&s[l])}}}},constructor:function(j,h,m){var l=this,k=h;Ext.app.bind.AbstractStub.prototype.constructor.call(this,j,h);l.boundValue=null;if(m){m.add(l);if(!m.isRootStub){k=m.path+"."+h}}l.hadValue=j.hadValue[k];l.path=k},destroy:function(){var k=this,j=k.formula,h=k.parent,g=k.storeBinding;if(j){j.destroy()}if(g){g.destroy()}k.detachBound();k.parentValue=k.formula=k.storeBinding=null;Ext.app.bind.AbstractStub.prototype.destroy.call(this)},bindValidation:function(h,e){var g=this.parent;return g&&g.descend([this.validationKey,this.name]).bind(h,e)},bindValidationField:function(l,n){var o=this.parent,j=this.name,m=typeof l==="string",k;if(o){k=o.bind(function(b){var a=null;if(b&&b.isModel){a=b.getField(j)}if(m){n[l](a,null,this)}else{l.call(n,a,null,this)}})}return k||null},descend:function(n,q){var o=this,p=o.children||(o.children={}),m=q||0,k=n[m++],l;if(!(l=p[k])){l=new Ext.app.bind.Stub(o.owner,k,o)}if(m<n.length){l=l.descend(n,m)}return l},getChildValue:function(h){var j=this,k=j.name,g;if(!h&&!Ext.isString(h)){g=j.hadValue?null:undefined}else{g=j.inspectValue(h);if(!g){if(h.isEntity){g=h.data[k]}else{g=h[k]}}}return g},getDataObject:function(){var l=this,j=l.parent.getDataObject(),n=l.name,o=j?j[n]:null,m,k;if(!o&&j&&j.isEntity){m=j.associations;if(m&&n in m){o=j[m[n].getterName]()}}if(!o||!(o.$className||Ext.isObject(o))){j[n]=o={};l.hadValue=l.owner.hadValue[l.path]=true;l.invalidate(true,true)}return o},getRawValue:function(){return this.getChildValue(this.getParentValue())},graft:function(m){var l=this,n=l.parent,o=l.children,k=l.name,j;m.parent=n;m.children=o;if(n){n.children[k]=m}if(o){for(j in o){o[j].parent=m}}l.children=null;return Ext.app.bind.AbstractStub.prototype.graft.call(this,m)},isLoading:function(){var p=this,q=p.parent,m=false,k,n,o,l;if(q&&!(m=q.isLoading())){n=p.getParentValue();o=p.inspectValue(n);if(o){m=o.isLoading()}else{if(n&&n.isModel){k=n.associations;if(!(k&&p.name in k)){m=false;l=true}}if(!l){m=!p.hadValue&&p.getRawValue()===undefined}}}return m},invalidate:function(h,j){var k=this,l=k.children,m;k.dirty=true;if(!j&&!k.isLoading()){if(!k.scheduled){k.schedule()}}if(h&&l){for(m in l){l[m].invalidate(h,j)}}},isReadOnly:function(){var b=this.formula;return !!(b&&!b.set)},set:function(n){var o=this,m=o.parent,u=o.name,q=o.formula,p,s,t,r;if(q&&!q.settingValue&&q.set){q.setValue(n);return}else{if(o.isLinkStub){r=o.getLinkFormulaStub();q=r?r.formula:null;if(q){q.setValue(n);return}}}p=m.getDataObject();if(p.isEntity){s=p.associations;if(s&&(u in s)){t=s[u];p[t.setterName](n);o.invalidate(true)}else{p.set(u,n)}}else{if((n&&n.constructor===Object)||n!==p[u]){if(!o.setByLink(n)){if(n===undefined){delete p[u]}else{p[u]=n;Ext.app.bind.Stub.trackHadValue(n,o.owner,o.path,o)}o.inspectValue(p);o.invalidate(true)}}}},onStoreLoad:function(){this.invalidate(true)},afterLoad:function(b){this.invalidate(true)},afterCommit:function(b){this.afterEdit(b,null)},afterEdit:function(o,q){var s=this.children,n=q&&q.length,r=o.associations,m,p,t,u;if(s){if(n){for(p=0;p<n;++p){t=s[q[p]];if(t){t.invalidate()}}}else{for(m in s){if(!(r&&m in r)){s[m].invalidate()}}}}this.invalidate()},afterReject:function(b){this.afterEdit(b,null)},setByLink:function(p){var q=this,m=0,l,k,n,o;for(o=q;o;o=o.parent){if(o.isLinkStub){k=o;if(m){for(n=[],l=0,o=q;o!==k;o=o.parent){++l;n[m-l]=o.name}}break}++m}if(!k||!(o=k.getTargetStub())){return false}if(n){o=o.descend(n)}o.set(p);return true},setFormula:function(h){var g=this,e=g.formula;if(e){e.destroy()}g.formula=new Ext.app.bind.Formula(g,h)},react:function(){var k=this,g=this.boundValue,h=k.children,j;if(g){if(g.isValidation){g.refresh();j=g.generation;if(k.lastValidationGeneration===j){return}k.lastValidationGeneration=j}else{if(g.isModel){if(h&&h[k.validationKey]){g.isValid()}}else{if(g.isStore){if(g.isLoading()&&!g.loadCount){return}}}}}Ext.app.bind.AbstractStub.prototype.react.call(this)},privates:{collect:function(){var k=this,h=Ext.app.bind.AbstractStub.prototype.collect.call(this),g=k.storeBinding?1:0,j=k.formula?1:0;return h+g+j},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(o){var n=this,u=n.name,q=n.boundValue,t=null,s,m,r,p;if(o&&o.isEntity){s=o.associations;if(s&&(u in s)){t=o[s[u].getterName]();if(t&&t.isStore){t.$associatedStore=true}}else{if(u===n.validationKey){t=o.getValidation();n.lastValidationGeneration=null}}}else{if(o){m=o[u];if(m&&(m.isModel||m.isStore)){t=m}}}r=q!==t;if(r){if(q){n.detachBound()}if(t){if(t.isModel){t.join(n)}else{p=t.associatedEntity;if(p&&!p.phantom&&!t.complete&&!t.hasPendingLoad()){t.load()}t.on("load",n.onStoreLoad,n,{single:true})}}n.boundValue=t}return t},detachBound:function(){var e=this,c=e.boundValue;if(c){if(c.isModel){c.unjoin(e)}else{c.un("load",e.onStoreLoad,e)}}},sort:function(){var k=this,j=k.formula,h=k.scheduler,g=k.storeBinding;Ext.app.bind.AbstractStub.prototype.sort.call(this);if(g){h.sortItem(g)}if(j){h.sortItem(j)}}}},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 e=this,h=e.binding,g=e.owner;if(h){e.binding=null;h.destroy();if(g){delete g.linkData[e.name]}}e.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(j,g){var h=this,k=h.binding;if(k){k.destroy()}g=h.target=g||h.owner;h.linkDescriptor=j;h.binding=g.bind(j,h.onChange,h);h.binding.deep=true},onChange:function(){this.invalidate(true)},react:function(){var c=this,e=c.owner.linkData;e[c.name]=c.getValue();Ext.app.bind.Stub.prototype.react.call(this)},privates:{collect:function(){var e=this,g=Ext.app.bind.Stub.prototype.collect.call(this),h=e.binding?1:0;return g+h},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,s){var o=this,v=o.owner,r=v.getData(),u=o.children,p=u&&u[w],q=p?null:o,n,t;if(s||r.hasOwnProperty(w)||!(n=v.getParent())){t=new Ext.app.bind.Stub(v,w,q)}else{t=new Ext.app.bind.LinkStub(v,w,p?null:q);t.link("{"+w+"}",n)}if(p){p.graft(t)}return t},createStubChild:function(b){return this.createRootChild(b,true)},descend:function(n,q){var o=this,p=o.children,m=q||0,k=n[m++],l=(p&&p[k])||o.createRootChild(k);if(m<n.length){l=l.descend(n,m)}return l},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(q){var r=this,v=r.children||(r.children={}),w=r.owner,t=w.data,n=w.getParent(),s,u,o,p;for(p in q){if((o=q[p])!==undefined){if(!(u=v[p])){u=new Ext.app.bind.Stub(w,p,r)}else{if(u.isLinkStub){if(!u.getLinkFormulaStub()){s=u;u=new Ext.app.bind.Stub(w,p);s.graft(u)}}}u.set(o)}else{if(t.hasOwnProperty(p)){delete t[p];u=v[p];if(u&&!u.isLinkStub&&n){u=r.createRootChild(p)}u.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(o,l,m,q,k){var p=this,n=k&&k.trackStatics;Ext.app.bind.BaseBinding.prototype.constructor.call(this,l,m,q,k);p.bindings=[];p.literal=o.$literal;if(o.constructor===Object){if(n){p.staticKeys=[]}p.addObject(o,p.lastValue={},p.staticKeys)}else{p.addArray(o,p.lastValue=[])}if(!--p.missing&&!p.scheduled){p.schedule()}},destroy:function(){var b=this;b.bindings=Ext.destroy(b.bindings);Ext.app.bind.BaseBinding.prototype.destroy.call(this)},add:function(t,p,m){var n=this,r=n.owner,s=n.bindings,u=n.literal?(t.reference?"bindEntity":"bindExpression"):"bind",o,q;++n.missing;o=r[u](t,function(a){p[m]=a;if(o.calls===1){--n.missing}if(!n.missing&&!n.scheduled){n.schedule()}},n,null);q=o.depth;if(!s.length||q<n.depth){n.depth=q}s.push(o);return !this.isBindingStatic(o)},addArray:function(s,m){var p=this,n=s.length,r=false,o,b,q;for(q=0;q<n;++q){b=s[q];if(b&&(b.reference||Ext.isString(b))){o=p.add(b,m,q)}else{if(Ext.isArray(b)){o=p.addArray(b,m[q]=[])}else{if(b&&b.constructor===Object){o=p.addObject(b,m[q]={})}else{m[q]=b;o=false}}}r=r||o}return r},addObject:function(s,p,n){var o=this,q=false,m,b,r;for(r in s){b=s[r];if(b&&(b.reference||Ext.isString(b))){m=o.add(b,p,r)}else{if(Ext.isArray(b)){m=o.addArray(b,p[r]=[])}else{if(b&&b.constructor===Object){m=o.addObject(b,p[r]={})}else{p[r]=b;m=false}}}if(n&&!m){n.push(r)}q=q||m}return q},getFullName:function(){var m=this,l=m.fullName,k=m.bindings,h=k.length,j;if(!l){l="@[";for(j=0;j<h;++j){if(j){l+=","}l+=k[j].getFullName()}l+="]";m.fullName=l}return l},getRawValue:function(){return this.lastValue},isDescendantOf:function(){return false},isLoading:function(){for(var c=this.bindings,e=c.length;e-->0;){if(c[e].isLoading()){return true}}return false},isBindingStatic:function(b){return b.isTemplateBinding&&b.isStatic},isStatic:function(){var j=this.bindings,h=j.length,g,k;for(g=0;g<h;++g){k=j[g];if(!this.isBindingStatic(k)){return false}}return true},pruneStaticKeys:function(){var j=Ext.apply({},this.lastValue),k=this.staticKeys,h=k.length,g;for(g=0;g<h;++g){delete j[k[g]]}return j},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(g){var h=this.formulaCache,j,k;if(!h){h=this.formulaCache=new Ext.util.LruCache({maxSize:20})}j=h.get(g);if(!j){k="[^\\.a-z0-9_]"+g+"\\(\\s*(['\"])(.*?)\\1\\s*\\)";j=new RegExp(k,"gi");h.add(g,j)}return j}},isFormula:true,calculation:null,explicit:false,set:null,single:false,argumentNamesRe:/^function\s*\(\s*([^,\)\s]+)/,constructor:function(o,n){var p=this,l=o.owner,r,q,m,s;p.owner=l;p.stub=o;Ext.util.Schedulable.prototype.constructor.call(this);if(n instanceof Function){p.get=m=n}else{p.get=m=n.get;p.set=n.set;q=n.bind;if(n.single){p.single=n.single}if(q){r=q.bindTo;if(r){s=Ext.apply({},q);delete s.bindTo;q=r}}}if(q){p.explicit=true}else{q=m.$expressions||p.parseFormula(m)}p.binding=l.bind(q,p.onChange,p,s)},destroy:function(){var g=this,h=g.binding,e=g.stub;if(h){h.destroy();g.binding=null}if(e){e.formula=null}Ext.util.Schedulable.prototype.destroy.call(this);g.getterFn=g.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(m){var n=m.toString(),p={$literal:true},q,k,l,o;q=this.argumentNamesRe.exec(n);k=q?q[1]:"get";l=Ext.app.bind.Formula.getFormulaParser(k);while((q=l.exec(n))){o=q[2];p[o]=o}p.$literal=true;m.$expressions=p;return p},react:function(){var m=this,h=m.owner,l=m.binding.lastValue,k=m.getterFn,j;if(m.explicit){j=l}else{j=h.getFormulaFn(l)}m.settingValue=true;m.stub.set(m.calculation=m.get.call(h,j));m.settingValue=false;if(m.single){m.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 e=this,c=e.binding;if(!c.destroyed){e.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(j){var k=this,g=k._initters,h;k.text=j;for(h in g){k[h]=g[h]}},_initters:{apply:function(e,c){return this.parse().apply(e,c)},getTokens:function(){return this.parse().getTokens()}},apply:function(n,m){var q=this,r=q.slots,t=q.buffer,u=r.length,s,o,p;for(s=0;s<u;++s){o=r[s];if(o){if((p=n[o.pos])==null){p=""}if(o.not){p=!p}if(o.format){p=o.format(p,m)}t[s]=p}}return t.join("")},getTokens:function(){return this.tokens},parse:function(){var y=this,s=y.text,D=[],A=[],z=[],u={},v=0,E=y.tokenRe,x=0,G,C,H,B,I,w,F;for(C in y._initters){delete y[C]}y.buffer=D;y.slots=A;y.tokens=z;while((B=E.exec(s))){H=B.index-v;if(H){D[x++]=s.substring(v,v+H);v+=H}v+=(I=B[0]).length;w={fmt:(G=B[3]||null),index:B[1]?parseInt(B[1],10):null,not:I.charAt(1)==="!",token:B[2]||null};F=w.token||String(w.index);if(F in u){w.pos=u[F]}else{u[F]=w.pos=z.length;z.push(F)}if(G){if(G.substring(0,5)==="this."){w.fmt=G.substring(5)}else{w.scope=Ext.util.Format}y.parseArgs(B[4],w)}A[x++]=w}if(v<s.length){D[x++]=s.substring(v)}return y},parseArgs:function(p,o){var q=this,t=q.numberRe,n=q.stringRe,m,r,s,u;if(!p){r=[]}else{if(p.indexOf(",")<0){r=[p]}else{r=p.split(",")}}o=o||{};u=r.length;o.args=r;for(s=0;s<u;++s){m=r[s];if(m==="true"){r[s]=true}else{if(m==="false"){r[s]=false}else{if(m==="null"){r[s]=null}else{if(t.test(m)){r[s]=parseFloat(m)}else{if(n.test(m)){r[s]=m.substring(1,m.length-1)}else{o.fn=Ext.functionFactory("return ["+p+"];");o.format=q._formatEval;break}}}}}}if(!o.format){r.unshift(0);o.format=q._formatArgs}return o},parseFormat:function(j){var l=this,m=l.formatRe.exec(j),k={fmt:j,scope:Ext.util.Format},h;h=m[2];if(h){k.fmt=m[1];l.parseArgs(h,k)}else{k.args=[0];k.format=l._formatArgs}return k},_formatArgs:function(c,e){e=this.scope||e;this.args[0]=c;return e[this.fmt].apply(e,this.args)},_formatEval:function(h,e){var g=this.fn();g.unshift(h);e=this.scope||e;return e[this.fmt].apply(e,g)}},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(q,m,n,r,s){var p=this,l=new Ext.app.bind.Template(q),o=l.getTokens();Ext.app.bind.BaseBinding.prototype.constructor.call(this,m,n,r,s);p.tpl=l;p.tokens=o;o.$literal=true;if(o.length){p.multiBinding=new Ext.app.bind.Multi(o,m,p.onBindData,p)}else{p.isStatic=true;p.onData(l.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(h){var e=this,g=e.value;if(g!==(e.value=h)){e.lastValue=g;e.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 e=this,c=e.data;if(!c){e.data=c=e.constructDataCollection()}return c},getSession:function(){return this.getSource().getSession()},applySource:function(b){if(b){b=Ext.data.StoreManager.lookup(b)}return b},updateSource:function(j,g){var h=this,k;if(g){g.removeObserver(h)}if(j){k=h.getData();k.setSource(j.getData());if(!h.isInitializing){h.fireEvent("refresh",h);h.fireEvent("datachanged",h)}j.addObserver(h)}},getModel:function(){return this.getSource().getModel()},getProxy:function(){return null},onCollectionAdd:function(l,m){var h=this,j=m.items,k=!m.next;if(h.ignoreCollectionAdd){return}h.fireEvent("add",h,j,m.at);if(k){h.fireEvent("datachanged",h)}},onCollectionItemChange:function(l,m){var n=this,k=m.item,o=m.modified||null,j=m.meta;n.onUpdate(k,j,o,m);n.fireEvent("update",n,k,j,o,m)},onUpdate:Ext.emptyFn,onCollectionRemove:function(l,m){var h=this,j=m.items,k=!m.next;if(h.ignoreCollectionRemove){return}h.fireEvent("remove",h,j,m.at,false);if(k){h.fireEvent("datachanged",h)}},onSourceBeforeLoad:function(c,e){this.fireEvent("beforeload",this,e)},onSourceAfterLoad:function(k,g,j,h){this.fireEvent("load",this,g,j,h)},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(h,g){var e=this;e.ignoreCollectionRemove=false;if(!g){e.fireEvent("clear",e);e.fireEvent("datachanged",e)}this.callObservers("AfterRemoveAll",[g])},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(j,h,k,g){return this.mergeNew(j,h,k,g)}},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 r=this,t=r._scheduler,n=r.storeInfo,p=r.getParent(),u=r.collectTask,v=r.children,w=r.bindings,o,q,s;r.destroying=true;if(u){u.cancel();r.collectTask=null}if(v){for(o in v){v[o].destroy()}}if(n){for(o in n){q=n[o];s=q.autoDestroy;if(s||(!q.$wasInstance&&s!==false)){q.destroy()}Ext.destroy(q.$binding)}}if(p){p.unregisterChild(r)}r.getRoot().destroy();for(o in w){w[o].destroy()}if(t&&t.$owner===r){t.$owner=null;t.destroy()}r.hadValue=r.children=r.storeInfo=r._session=r._view=r._scheduler=r.bindings=r._root=r._parent=r.formulaFn=r.$formulaData=null;r.destroying=false;r.callParent()},bind:function(o,m,q,k){var p=this,n,l;q=q||p;if(!k&&o.bindTo!==undefined&&!Ext.isString(o)){k=o;o=k.bindTo}if(!Ext.isString(o)){n=new Ext.app.bind.Multi(o,p,m,q,k);l=true}else{if(p.expressionRe.test(o)){o=o.substring(1,o.length-1);n=p.bindExpression(o,m,q,k)}else{n=new Ext.app.bind.TemplateBinding(o,p,m,q,k);l=true}}if(l){p.bindings[n.id]=n}return n},getSession:function(){var e=this,h=e._session,g;if(!h&&(g=e.getParent())){e.setSession(h=g.getSession())}return h||null},getStore:function(e){var h=this.storeInfo,g;if(h){g=h[e]}return g||null},linkTo:function(m,r){var n=this,s,p,u,t,o,q;if(r.isModel){r={type:r.entityName,id:r.id}}t=r.type||r.reference;p=r.create;if(t){u=r.id;if(p){u=undefined}q=n.getRecord(t,u);if(Ext.isObject(p)){q.set(p);q.commit();q.phantom=true}s=n.getRoot().createStubChild(m);s.set(q)}else{s=n.getStub(m);if(!s.isLinkStub){o=new Ext.app.bind.LinkStub(n,s.name);s.graft(o);s=o}s.link(r)}},notify:function(){this.getScheduler().notify()},get:function(b){return this.getStub(b).getValue()},set:function(k,h){var j=this,l,m;j.getData();if(h===undefined&&k&&k.constructor===Object){m=j.getRoot();h=k}else{if(k&&k.indexOf(".")<0){l={};l[k]=h;h=l;m=j.getRoot()}else{m=j.getStub(k)}}m.set(h)},privates:{registerChild:function(c){var e=this.children;if(!e){this.children=e={}}e[c.getId()]=c},unregisterChild:function(c){var e=this.children;if(!this.destroying&&e){delete e[c.getId()]}},getRecord:function(j,l){var n=this.getSession(),m=j,o=l!==undefined,k;if(n){if(o){k=n.getRecord(j,l)}else{k=n.createRecord(j)}}else{if(!m.$isClass){m=this.getSchema().getEntity(m)}if(o){k=m.createWithId(l);k.load()}else{k=new m()}}return k},notFn:function(b){return !b},bindExpression:function(t,p,o,m){var u=t.charAt(0),r=(u==="!"),n=r?t.substring(1):t,s=this.getStub(n),q;q=s.bind(p,o,m);if(r){q.transform=this.notFn}return q},applyScheduler:function(b){if(b&&!b.isInstance){b=new Ext.util.Scheduler(b);b.$owner=this}return b},getScheduler:function(){var h=this,g=h._scheduler,e;if(!g){if(!(e=h.getParent())){g=new Ext.util.Scheduler({preSort:"kind,-depth"});g.$owner=h}else{g=e.getScheduler()}h.setScheduler(g)}return g},getStub:function(c){var e=this.getRoot();return c?e.getChild(c):e},collect:function(){var h=this,e=h.getParent(),g=h.collectTask;if(e){e.collect();return}if(!g){g=h.collectTask=new Ext.util.DelayedTask(h.doCollect,h)}if(h.collectTimeout===0){h.doCollect()}else{g.delay(h.collectTimeout)}},doCollect:function(){var c=this.children,e;if(c){for(e in c){c[e].doCollect()}}this.getRoot().collect()},onBindDestroy:function(j,h){var k=this,g;if(k.destroying){return}if(!h){delete k.bindings[j.id]}g=k.getParent();if(g){g.onBindDestroy(j,true)}else{k.collect()}},applyData:function(m,k){var l=this,j,h;l.getSession();if(!k){h=l.getParent();l.linkData=j=h?Ext.Object.chain(h.getData()):{};l.data=l._data=Ext.Object.chain(j)}if(m&&m.constructor===Object){l.getRoot().set(m)}},applyParent:function(b){if(b){b.registerChild(this)}return b},applyStores:function(m){var r=this,p=r.getRoot(),n,s,u,t,q,o;r.storeInfo={};r.listenerScopeFn=function(){return r.getView().getInheritedConfig("defaultListenerScope")};for(n in m){s=m[n];if(s.isStore){s.$wasInstance=true;r.setupStore(s,n);continue}else{if(Ext.isString(s)){s={source:s}}else{s=Ext.apply({},s)}}q=s.listeners;delete s.listeners;u=r.bind(s,r.onStoreBind,r,{trackStatics:true});if(u.isStatic()){u.destroy();r.createStore(n,s,q)}else{u.$storeKey=n;u.$listeners=q;t=p.createStubChild(n);t.setStore(u)}}},onStoreBind:function(l,q,m){var n=this.storeInfo,o=m.$storeKey,k=n[o],p;if(!k){this.createStore(o,l,m.$listeners,m)}else{l=Ext.merge({},m.pruneStaticKeys());p=l.proxy;delete l.type;delete l.model;delete l.fields;delete l.proxy;delete l.listeners;if(p){delete p.reader;delete p.writer;k.getProxy().setConfig(p)}k.setConfig(l)}},createStore:function(o,k,n,l){var m=this.getSession(),j;k=Ext.apply({},k);if(k.session){k.session=m}if(k.source){k.type=k.type||"chained"}k.listeners=n;j=Ext.Factory.store(k);j.$binding=l;this.setupStore(j,o)},setupStore:function(e,c){e.resolveListenerScope=this.listenerScopeFn;this.storeInfo[c]=e;this.set(c,e)},applyFormulas:function(m){var l=this,j=l.getRoot(),h,k;l.getData();for(h in m){j.createStubChild(h);k=l.getStub(h);k.setFormula(m[h])}return m},applyLinks:function(e){for(var c in e){this.linkTo(c,e[c])}},applySchema:function(b){return Ext.data.schema.Schema.get(b)},applyRoot:function(){var e=new Ext.app.bind.RootStub(this),c=this.getParent();if(c){e.depth=c.getRoot().depth-1000}return e},getFormulaFn:function(h){var e=this,g=e.formulaFn;if(!g){g=e.formulaFn=function(a){return e.$formulaData[a]}}e.$formulaData=h;return g}}},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(j,g){var h=false,k=j.alias;if(g==="*"){h=true}else{if(g==="#"){h=!!j.isApplication}else{if(this.idMatchRe.test(g)){h=j.getId()===g.substring(1)}else{if(k){h=Ext.Array.indexOf(k,this.prefix+g)>-1}}}}return h}},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(l){var n=this,j=arguments,m=n.relayers||(n.relayers={}),o,k;if(j.length>1){for(o=0,k=j.length;o<k;++o){n.addProvider(j[o])}return}if(!l.isProvider){l=Ext.create("direct."+l.type+"provider",l)}n.providers.add(l);l.on("data",n.onProviderData,n);if(l.relayedEvents){m[l.id]=n.relayEvents(l,l.relayedEvents)}if(!l.isConnected()){l.connect()}return l},loadProvider:function(x,p,o){var s=this,w=s.providerClasses,r,y,v,q,u,t;if(Ext.isArray(x)){for(u=0,t=x.length;u<t;u++){s.loadProvider(x[u],p,o)}return}r=x.type;y=x.url;if(w[r]&&w[r].checkConfig(x)){q=s.addProvider(x);s.fireEventArgs("providerload",[y,q]);Ext.callback(p,o,[y,q]);return}v=x.varName||s.getVarName();delete x.varName;delete x.url;Ext.Loader.loadScript({url:y,scope:s,onLoad:function(){this.onApiLoadSuccess({url:y,varName:v,config:x,callback:p,scope:o})},onError:function(){this.onApiLoadFailure({url:y,callback:p,scope:o})}})},getProvider:function(b){return b.isProvider?b:this.providers.get(b)},removeProvider:function(l){var h=this,j=h.providers,m=h.relayers,k;l=l.isProvider?l:j.get(l);if(l){l.un("data",h.onProviderData,h);k=l.id;if(m[k]){m[k].destroy();delete m[k]}j.remove(l);return l}return null},addTransaction:function(b){this.transactions.add(b);return b},removeTransaction:function(c){var e=this;c=e.getTransaction(c);e.transactions.remove(c);return c},getTransaction:function(b){return typeof b==="object"?b:this.transactions.get(b)},onProviderData:function(k,l){var m=this,h,j;if(Ext.isArray(l)){for(h=0,j=l.length;h<j;++h){m.onProviderData(k,l[h])}return}if(l.name&&l.name!=="event"&&l.name!=="exception"){m.fireEvent(l.name,l)}else{if(l.status===false){m.fireEvent("exception",l)}}m.fireEvent("event",l,k)},parseMethod:function(n){var l=Ext.global,o=0,j,m,k;if(Ext.isFunction(n)){j=n}else{if(Ext.isString(n)){j=this.remotingMethods[n];if(!j){m=n.split(".");k=m.length;while(l&&o<k){l=l[m[o]];++o}j=Ext.isFunction(l)?l:null}}}return j||null},privates:{addProviderClass:function(c,e){this.providerClasses[c]=e},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(h){var e=h.url,g;g=Ext.String.format(this.apiNotFoundError,e);this.fireEventArgs("providerloaderror",[e,g]);Ext.callback(h.callback,h.scope,[e,g])},registerMethod:function(e,c){this.remotingMethods[e]=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.data.PageMap",Ext.util.LruCache,{config:{store:null,pageSize:0,rootProperty:""},clear:function(e){var c=this;c.pageMapGeneration=(c.pageMapGeneration||0)+1;c.indexMap={};Ext.util.LruCache.prototype.clear.call(this,e)},forEach:function(q,j){var s=this,v=Ext.Object.getKeys(s.map),y=v.length,r=s.getPageSize(),w,x,p,t,u;for(w=0;w<y;w++){v[w]=+v[w]}Ext.Array.sort(v,Ext.Array.numericSortFn);j=j||s;for(w=0;w<y;w++){p=v[w];t=s.getPage(p);u=t.length;for(x=0;x<u;x++){if(q.call(j,t[x],(p-1)*r+x)===false){return}}}},findBy:function(k,g){var j=this,h=null;g=g||j;j.forEach(function(a,b){if(k.call(g,a,b)){h=a;return false}});return h},findIndexBy:function(k,g){var j=this,h=-1;g=g||j;j.forEach(function(a,b){if(k.call(g,a)){h=b;return false}});return h},find:function(o,p,n,r,s,l){if(Ext.isEmpty(p,false)){return null}var q=Ext.String.createRegex(p,r,s,l),m=this.getRootProperty();return this.findBy(function(a){return a&&q.test((m?a[m]:a)[o])},null,n)},findIndex:function(o,p,n,r,s,l){if(Ext.isEmpty(p,false)){return null}var q=Ext.String.createRegex(p,r,s,l),m=this.getRootProperty();return this.findIndexBy(function(a){return a&&q.test((m?a[m]:a)[o])},null,n)},getPageFromRecordIndex:function(b){return Math.floor(b/this.getPageSize())+1},addAll:function(b){this.addPage(1,b)},addPage:function(o,y){var q=this,p=q.getPageSize(),w=o+Math.floor((y.length-1)/p),r=(o-1)*p,t=q.indexMap,u,x,v,s;for(s=0;o<=w;o++,s+=p){u=Ext.Array.slice(y,s,s+p);for(x=0,v=u.length;x<v;x++){t[u[x].internalId]=r++}q.add(o,u);q.fireEvent("pageadd",q,o,u)}},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(e){var c=this.indexMap[e];if(c!=null){return this.getAt(c)}},indexOf:function(c){var e=-1;if(c){e=this.indexMap[c.internalId];if(e==null){e=-1}}return e},insert:function(){},remove:function(){},removeAt:function(){},removeAtKey:function(l){var m=this,o=m.getPage(l),j,n,k;if(o){if(m.fireEvent("beforepageremove",m,l,o)!==false){j=o.length;for(n=0;n<j;n++){delete m.indexMap[o[n].internalId]}k=Ext.util.LruCache.prototype.removeAtKey.apply(this,arguments);m.fireEvent("pageremove",m,l,o);o.length=0}}return k},getPage:function(b){return this.get(b)},hasRange:function(k,h){var m=this,j=m.getPageFromRecordIndex(k),l=m.getPageFromRecordIndex(h);for(;j<=l;j++){if(!m.hasPage(j)){return false}}return(l-1)*m._pageSize+m.getPage(l).length>h},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(),u=y.getPageFromRecordIndex(E),A=y.getPageFromRecordIndex(D),C=(u-1)*x,s=(A*x)-1,w=u,r=[],t,z,v;for(;w<=A;w++){if(w===u){t=E-C;v=t>0}else{t=0;v=false}if(w===A){z=x-(s-D);v=v||z<x}if(v){B.push(r,B.slice(y.getPage(w),t,z))}else{B.push(r,y.getPage(w))}}return r},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 e=this.data||(this.data=this.createDataCollection());return e},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,e=new Ext.data.PageMap({store:c,rootProperty:"data",pageSize:c.getPageSize(),maxSize:c.getPurgePageCount(),listeners:{clear:c.onPageMapClear,scope:c}});c.relayEvents(e,["beforepageremove","pageadd","pageremove"]);c.pageRequests={};return e},removeAll:function(g){var e=this,h=e.getData();if(h){if(g){e.suspendEvent("clear")}h.clear();if(g){e.resumeEvent("clear")}}},flushLoad:function(){var c=this,e=c.pendingLoadOptions;c.clearLoadTask();if(!e){return}c.getData().clear();e.page=1;e.start=0;e.limit=c.getViewSize()||c.getDefaultViewSize();e.loadCallback=e.callback;e.callback=null;return c.loadToPrefetch(e)},reload:function(p){var u=this,w=u.getData(),s=Number.MAX_VALUE,t,z,v,q,x,A,r,y;if(!p){p={}}if(u.loading||u.fireEvent("beforeload",u,p)===false){return}A=function(){var a=u.totalCount,b=z-t;if(z>=a){z=a-1;t=Math.max(z-b,0)}if(u.rangeCached(t,Math.min(z,u.totalCount))){u.loading=false;w.un("pageadd",A);y=w.getRange(t,z+1);u.fireEvent("load",u,y,true);u.fireEvent("refresh",u)}};r=Math.ceil((u.getLeadingBufferZone()+u.getTrailingBufferZone())/2);if(u.lastRequestStart&&u.preserveScrollOnReload){t=u.lastRequestStart;z=u.lastRequestEnd;s=u.getTotalCount()}else{t=p.start||0;z=t+(p.count||u.getPageSize())-1}w.clear(true);delete u.totalCount;t=Math.max(t-r,0);z=Math.min(z+r,s);v=u.getPageFromRecordIndex(t);q=u.getPageFromRecordIndex(z);u.loading=true;p.waitForReload=A;w.on("pageadd",A);for(x=v;x<=q;x++){u.prefetchPage(x,p)}},filter:function(){Ext.data.ProxyStore.prototype.filter.apply(this,arguments)},filterBy:function(c,e){},loadData:function(c,e){},loadPage:function(h,g){var e=this;g=g||{};g.page=e.currentPage=h;g.start=(h-1)*e.getPageSize();g.limit=e.getViewSize()||e.getDefaultViewSize();g.loadCallback=g.callback;g.callback=null;return e.loadToPrefetch(g)},clearData:function(h){var g=this,e=g.getData();if(e){e.clear()}},getCount:function(){return this.totalCount||0},getRange:function(z,w,r){var s=this,y=s.totalCount-1,x=s.lastRequestStart,q=[],v=s.getData(),A,t,B,C,u;r=Ext.apply({prefetchStart:z,prefetchEnd:w},r);w=(w>=s.totalCount)?y:w;t=z===0?0:z-1;B=w===y?w:w+1;s.lastRequestStart=z;s.lastRequestEnd=w;if(s.rangeCached(t,B)){s.onRangeAvailable(r);q=v.getRange(z,w+1)}else{s.fireEvent("cachemiss",s,z,w);C=s.getPageFromRecordIndex(t);u=s.getPageFromRecordIndex(B);A=function(c,a,b){if(a>=C&&a<=u&&s.rangeCached(t,B)){s.fireEvent("cachefilled",s,z,w);v.un("pageadd",A);s.onRangeAvailable(r)}};v.on("pageadd",A);s.prefetchRange(z,w)}s.primeCache(z,w,z<x?-1:1);return q},getById:function(c){var e=this.data.findBy(function(a){return a.getId()===c});return e},getAt:function(e){var c=this.getData();if(c.hasRange(e,e)){return c.getAt(e)}},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(g,j){var k=this,h;if(g&&typeof g==="string"){h=k.grouper;if(!h){k.grouper=new Ext.util.Grouper({property:g,direction:j||"ASC",root:"data"})}else{if(j===undefined){h.toggle()}else{h.setDirection(j)}}}else{k.grouper=g?k.getSorters().decodeSorter(g,"Ext.util.Grouper"):null}k.getData().clear();k.loadPage(1,{callback:function(){k.fireEvent("groupchange",k,k.getGrouper())}})},getPageFromRecordIndex:function(b){return Math.floor(b/this.getPageSize())+1},calculatePageCacheSize:function(g){var h=this,e=h.getPurgePageCount();return e?Math.max(h.getData().getMaxSize()||0,Math.ceil((g+h.getTrailingBufferZone()+h.getLeadingBufferZone())/h.getPageSize())*2+e):0},loadToPrefetch:function(J){var y=this,G=J,C,H,w,x=J.start,I=J.start+J.limit-1,K=(y.getViewSize()||J.limit),B=Math.min(I,J.start+K-1),A=y.getPageFromRecordIndex(Math.max(x-y.getTrailingBufferZone(),0)),u=y.getPageFromRecordIndex(I+y.getLeadingBufferZone()),D=y.getData(),z=function(){H=H||[];if(J.loadCallback){J.loadCallback.call(J.scope||y,H,E,true)}if(J.callback){J.callback.call(J.scope||y,H,x||0,I||0,J)}},v=function(){y.fireEvent("datachanged",y);y.fireEvent("refresh",y);y.fireEvent("load",y,H,true)},F=function(){if(y.rangeCached(x,B)){y.loading=false;H=D.getRange(x,B+1);D.un("pageadd",F);if(y.hasListeners.guaranteedrange){y.guaranteeRange(x,B,J.callback,J.scope)}z();v()}},E;D.setMaxSize(y.calculatePageCacheSize(K));if(y.fireEvent("beforeload",y,J)!==false){delete y.totalCount;y.loading=true;if(J.callback){G=Ext.apply({},J);delete G.callback}y.on("prefetch",function(c,e,a,b){E=b;if(a){if((w=y.getTotalCount())){D.on("pageadd",F);B=Math.min(B,w-1);u=y.getPageFromRecordIndex(Math.min(B+y.getLeadingBufferZone(),w-1));for(C=A+1;C<=u;++C){y.prefetchPage(C,G)}}else{z();v()}}else{y.loading=false;z();y.fireEvent("load",y,e,false)}},null,{single:true});y.prefetchPage(A,G)}},prefetch:function(n){var m=this,j=m.getPageSize(),l=m.getData(),o,k;if(j){if(m.lastPageSize&&j!=m.lastPageSize){Ext.raise("pageSize cannot be dynamically altered")}if(!l.getPageSize()){l.setPageSize(j)}}else{m.pageSize=l.setPageSize(j=n.limit)}m.lastPageSize=j;if(!n.page){n.page=m.getPageFromRecordIndex(n.start);n.start=(n.page-1)*j;n.limit=Math.ceil(n.limit/j)*j}k=m.pageRequests[n.page];if(!k||k.getOperation().pageMapGeneration!==l.pageMapGeneration){n=Ext.apply({action:"read",filters:m.getFilters().items,sorters:m.getSorters().items,grouper:m.getGrouper(),internalCallback:m.onProxyPrefetch,internalScope:m},n);o=m.createOperation("read",n);o.pageMapGeneration=l.pageMapGeneration;if(m.fireEvent("beforeprefetch",m,o)!==false){m.pageRequests[n.page]=o.execute();if(m.getProxy().isSynchronous){delete m.pageRequests[n.page]}}}return m},onPageMapClear:function(){var m=this,h=m.wasLoading,j=m.pageRequests,k=m.getData(),l;k.clearListeners();k.on("clear",m.onPageMapClear,m);m.relayEvents(k,["beforepageremove","pageadd","pageremove"]);m.loading=true;m.totalCount=0;for(l in j){if(j.hasOwnProperty(l)){j[l].getOperation().abort()}}m.fireEvent("clear",m);m.loading=h},prefetchPage:function(m,j){var n=this,k=n.getPageSize(),l=(m-1)*k,o=n.totalCount;if(o!==undefined&&n.data.getCount()===o){return}n.prefetch(Ext.applyIf({page:m,start:l,limit:k},j))},onProxyPrefetch:function(v){if(this.destroyed){return}var r=this,q=v.getResultSet(),w=v.getRecords(),t=v.wasSuccessful(),s=v.getPage(),x=v.waitForReload,o=r.totalCount,y=r.pageRequests,p,u;if(v.pageMapGeneration===r.getData().pageMapGeneration){if(q){r.totalCount=q.getTotal();if(r.totalCount!==o){r.fireEvent("totalcountchange",r.totalCount)}}if(s!==undefined){delete r.pageRequests[s]}r.loading=false;r.fireEvent("prefetch",r,w,t,v);if(t){if(r.totalCount===0){if(x){for(p in y){u=y[p].getOperation();if(u.waitForReload===x){delete u.waitForReload}}r.getData().un("pageadd",x);r.fireEvent("load",r,[],true);r.fireEvent("refresh",r)}}else{r.cachePage(w,v.getPage())}}Ext.callback(v.getCallback(),v.getScope()||r,[w,v,t])}},cachePage:function(h,k){var l=this,j=h.length,m;if(!Ext.isDefined(l.totalCount)){l.totalCount=h.length;l.fireEvent("totalcountchange",l.totalCount)}for(m=0;m<j;m++){h[m].join(l)}l.getData().addPage(k,h)},rangeCached:function(c,e){return this.getData().hasRange(c,e)},pageCached:function(b){return this.getData().hasPage(b)},pagePending:function(b){return !!this.pageRequests[b]},rangeSatisfied:function(c,e){return this.rangeCached(c,e)},onRangeAvailable:function(n){var m=this,j=m.getTotalCount(),l=n.prefetchStart,k=(n.prefetchEnd>j-1)?j-1:n.prefetchEnd,o;k=Math.max(0,k);o=m.getData().getRange(l,k+1);if(n.fireEvent!==false){m.fireEvent("guaranteedrange",o,l,k,n)}if(n.callback){n.callback.call(n.scope||m,o,l,k,n)}},guaranteeRange:function(k,j,l,m,h){h=Ext.apply({callback:l,scope:m},h);this.getRange(k,j+1,h)},prefetchRange:function(m,k){var p=this,q,l,n,o=p.getData();if(!p.rangeCached(m,k)){q=p.getPageFromRecordIndex(m);l=p.getPageFromRecordIndex(k);o.setMaxSize(p.calculatePageCacheSize(k-m+1));for(n=q;n<=l;n++){if(!p.pageCached(n)){p.prefetchPage(n)}}}},primeCache:function(n,s,o){var p=this,q=p.getLeadingBufferZone(),r=p.getTrailingBufferZone(),l=p.getPageSize(),m=p.totalCount;if(o===-1){n=Math.max(n-q,0);s=Math.min(s+r,m-1)}else{if(o===1){n=Math.max(Math.min(n-r,m-l),0);s=Math.min(s+q,m-1)}else{n=Math.min(Math.max(Math.floor(n-((q+r)/2)),0),m-p.pageSize);s=Math.min(Math.max(Math.ceil(s+((q+r)/2)),0),m-1)}}p.prefetchRange(n,s)},sort:function(e,g,h){if(arguments.length===0){this.clearAndLoad()}else{this.getSorters().addSort(e,g,h)}},onSorterEndUpdate:function(){var e=this,c=e.getSorters().getRange();if(c.length){e.fireEvent("beforesort",e,c);e.clearAndLoad({callback:function(){e.fireEvent("sort",e,c)}})}else{e.fireEvent("sort",e,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.JsonP",Ext.Base,{singleton:true,requestCount:0,requests:{},timeout:30000,disableCaching:true,disableCachingParam:"_dc",callbackKey:"callback",request:function(q){q=Ext.apply({},q);var u=this,z=Ext.isDefined(q.disableCaching)?q.disableCaching:u.disableCaching,w=q.disableCachingParam||u.disableCachingParam,A=++u.requestCount,s=q.callbackName||"callback"+A,v=q.callbackKey||u.callbackKey,r=Ext.isDefined(q.timeout)?q.timeout:u.timeout,y=Ext.apply({},q.params),B=q.url,C=Ext.name,x,t;if(z&&!y[w]){y[w]=Ext.Date.now()}q.params=y;y[v]=C+".data.JsonP."+s;t=u.createScript(B,y,q);u.requests[A]=x={url:B,params:y,script:t,id:A,scope:q.scope,success:q.success,failure:q.failure,callback:q.callback,callbackKey:v,callbackName:s};if(r>0){x.timeout=Ext.defer(u.handleTimeout,r,u,[x])}u.setupErrorHandling(x);u[s]=Ext.bind(u.handleResponse,u,[x],true);u.loadScript(x);return x},abort:function(k){var g=this,j=g.requests,h;if(k){if(!k.id){k=j[k]}g.handleAbort(k)}else{for(h in j){if(j.hasOwnProperty(h)){g.abort(j[h])}}}},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(g,k){var j=true,h=Ext.GlobalEvents;if(k.timeout){clearTimeout(k.timeout)}delete this[k.callbackName];delete this.requests[k.id];this.cleanupErrorHandling(k);Ext.fly(k.script).destroy();if(k.errorType){j=false;Ext.callback(k.failure,k.scope,[k.errorType])}else{Ext.callback(k.success,k.scope,[g])}Ext.callback(k.callback,k.scope,[j,g,k.errorType]);if(h.hasListeners.idle){h.fireEvent("idle")}},createScript:function(k,j,g){var h=document.createElement("script");h.setAttribute("src",Ext.urlAppend(k,Ext.Object.toQueryString(j)));h.setAttribute("async",true);h.setAttribute("type","text/javascript");return h},loadScript:function(b){Ext.getHead().appendChild(b.script)}},0,0,0,0,0,0,[Ext.data,"JsonP"],0));(Ext.cmd.derive("Ext.data.NodeInterface",Ext.Base,{statics:{decorate:function(j){var n=Ext.data.schema.Schema.lookupEntity(j),l=n.prototype,k,o,m;if(!n.prototype.isObservable){n.mixin(Ext.mixin.Observable.prototype.mixinId,Ext.mixin.Observable)}if(l.isNode){return}k=l.idProperty;o=n.getField(k);m=o.type;n.override(this.getPrototypeBody());n.addFields([{name:"parentId",type:m,defaultValue:null,allowNull:o.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 e={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 q=this,s=q.childType,a,p,u,b,r,t,v=q.self;if(!w.isModel){if(s){v=q.schema.getEntity(s)}else{a=q.getTreeStore();p=a&&a.getProxy().getReader();u=q.getProxy();b=u?u.getReader():null;r=!p||(b&&b.initialConfig.typeProperty)?b:p;if(r){t=r.getTypeProperty();if(t){v=r.getChildType(q.schema,w,t)}}}w=new v(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,s,y){var u=this,x,v,w,t,C,a={isLast:true,parentId:u.getId(),depth:(u.data.depth||0)+1},b,A=u.getTreeStore(),B=A&&A.bulkUpdate;Ext.suspendLayouts();if(Ext.isArray(z)){v=z.length;b=new Array(v);u.callTreeStore("beginFill");for(x=0;x<v;x++){b[x]=u.appendChild(z[x],s,y)}u.callTreeStore("endFill",[b])}else{z=u.createNode(z);if(s!==true&&u.fireEventArgs("beforeappend",[u,z])===false){Ext.resumeLayouts(true);return false}w=u.childNodes.length;t=z.parentNode;if(t){if(s!==true&&z.fireEventArgs("beforemove",[z,t,u,w])===false){Ext.resumeLayouts(true);return false}if(t.removeChild(z,false,s,t.getTreeStore()===A)===false){Ext.resumeLayouts(true);return false}}A&&A.beginUpdate();w=u.childNodes.length;if(w===0){u.setFirstChild(z)}u.childNodes[w]=z;z.parentNode=u;z.nextSibling=null;u.setLastChild(z);C=u.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(u.isLeaf()){u.set("leaf",false)}if(!u.isLoaded()){if(B){u.data.loaded=true}else{u.set("loaded",true)}}else{if(u.childNodes.length===1&&!B){u.triggerUIUpdate()}}if(w&&u.childNodes[w-1].isExpanded()&&!B){u.childNodes[w-1].cascadeBy(u.triggerUIUpdate)}if(A){A.registerNode(u,!B);if(B){A.registerNode(z)}}if(s!==true){u.fireEventArgs("append",[u,z,w]);if(t){z.fireEventArgs("move",[z,t,u,w])}}u.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 r=this,s=r.indexOf(w),u,v,A,x=r.getTreeStore(),z=x&&x.bulkUpdate,t;if(s===-1||(a!==true&&r.fireEventArgs("beforeremove",[r,w,!!b])===false)){return false}Ext.suspendLayouts();x&&x.beginUpdate();Ext.Array.erase(r.childNodes,s,1);if(r.firstChild===w){r.setFirstChild(w.nextSibling)}if(r.lastChild===w){r.setLastChild(w.previousSibling)}A=w.previousSibling;if(A){w.previousSibling.nextSibling=w.nextSibling}if(w.nextSibling){w.nextSibling.previousSibling=w.previousSibling;if(s===0){w.nextSibling.updateInfo(false,{isFirst:true})}for(u=s,v=r.childNodes.length;u<v;u++){r.childNodes[u].updateInfo(false,{index:u})}}else{if(A){A.updateInfo(false,{isLast:true});if(!z){if(A.isExpanded()){A.cascadeBy(r.triggerUIUpdate)}else{A.triggerUIUpdate()}}}}if(!r.childNodes.length&&!z){r.triggerUIUpdate()}Ext.resumeLayouts(true);if(a!==true){t={parentNode:w.parentNode,previousSibling:w.previousSibling,nextSibling:w.nextSibling};r.callTreeStore("beforeNodeRemove",[[w],!!b]);w.previousSibling=w.nextSibling=w.parentNode=null;r.fireEventArgs("remove",[r,w,!!b,t]);r.callTreeStore("onNodeRemove",[[w],!!b])}if(y){w.erase(true)}else{w.clear()}if(!b){w.set({parentId:null,lastParentId:r.getId()},c)}if(x){x.endUpdate()}return w},copy:function(l,m){var a=this,n=a.callParent([l]),o=a.childNodes?a.childNodes.length:0,b;if(m){for(b=0;b<o;b++){n.appendChild(a.childNodes[b].copy(undefined,true))}}return n},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 m=this,a=m.childNodes,p=m.parentNode,q=a?a.length:0,o,n,b;m.callParent();if(p){b=m.getTreeStore();p.removeChild(m)}else{if(m.get("root")){b=m.getTreeStore();b.setRoot(null)}}b&&b.beginUpdate();for(o=0;o<q;o++){n=a[o];n.clear();n.drop()}b&&b.endUpdate()},erase:function(n){var b=this,a=b.childNodes,o=a&&a.length,m,l;b.remove();b.clear(true);b.callParent([n]);for(m=0;m<o;m++){l=a[m];l.parentNode=null;l.erase(n)}},insertBefore:function(x,t,a){var s=this,u=s.indexOf(t),r=x.parentNode,b=u,w,A,v,y=s.getTreeStore(),z=y&&y.bulkUpdate;if(!t){return s.appendChild(x)}if(x===t){return false}x=s.createNode(x);if(a!==true&&s.fireEventArgs("beforeinsert",[s,x,t])===false){return false}if(r===s&&s.indexOf(x)<u){b--}if(r){if(a!==true&&x.fireEventArgs("beforemove",[x,r,s,u,t])===false){return false}if(r.removeChild(x,false,a,r.getTreeStore()===y)===false){return false}}y&&y.beginUpdate();if(b===0){s.setFirstChild(x)}Ext.Array.splice(s.childNodes,b,0,x);x.parentNode=s;x.nextSibling=t;t.previousSibling=x;A=s.childNodes[b-1];if(A){x.previousSibling=A;A.nextSibling=x}else{x.previousSibling=null}x.updateInfo(false,{parentId:s.getId(),index:b,isFirst:b===0,isLast:false,depth:(s.data.depth||0)+1});for(v=b+1,w=s.childNodes.length;v<w;v++){s.childNodes[v].updateInfo(false,{index:v})}if(!s.isLoaded()){if(z){s.data.loaded=true}else{s.set("loaded",true)}}else{if(s.childNodes.length===1&&!z){s.triggerUIUpdate()}}if(y){y.registerNode(s,!z)}if(a!==true){s.fireEventArgs("insert",[s,x,t]);if(r){x.fireEventArgs("move",[x,r,s,b,t])}}s.callTreeStore("onNodeInsert",[x,b]);if(y){y.endUpdate()}return x},insertChild:function(h,a){var b=this.childNodes[h];if(b){return this.insertBefore(a,b)}else{return this.appendChild(a)}},isLastVisible:function(){var a=this,h=a.data.isLast,b=a.nextSibling;if(!h&&a.getTreeStore().isFiltered()){while(b){if(b.data.visible){return false}b=b.nextSibling}return true}return h},remove:function(j,b){var a=this,k=a.parentNode;if(k){k.removeChild(a,j,b)}else{if(j){a.erase(true)}}return a},removeAll:function(u,a,r){var o=this,b=o.childNodes,p=b.length,s,t,q;if(!p){return}if(!r){t=o.getTreeStore();if(t){t.beginUpdate();t.suspendEvent("remove");o.callTreeStore("beforeNodeRemove",[b,false])}}for(q=0;q<p;++q){s=b[q];s.previousSibling=s.nextSibling=s.parentNode=null;o.fireEventArgs("remove",[o,s,false]);if(u){s.erase(true)}else{s.removeAll(false,a,true)}}if(!r&&t){t.resumeEvent("remove");o.callTreeStore("onNodeRemove",[b,false]);t.endUpdate()}o.firstChild=o.lastChild=null;b.length=0;if(!r){o.triggerUIUpdate()}return o},getChildAt:function(a){return this.childNodes[a]},replaceChild:function(k,a,b){var j=a?a.nextSibling:null;this.removeChild(a,false,b);this.insertBefore(k,j,b);return a},indexOf:function(a){return Ext.Array.indexOf(this.childNodes,a)},indexOfId:function(a){var b=this.childNodes,k=b.length,j=0;for(;j<k;++j){if(b[j].getId()===a){return j}}return -1},getPath:function(a,b){a=a||this.idProperty;b=b||"/";var j=[this.get(a)],k=this.parentNode;while(k){j.unshift(k.get(a));k=k.parentNode}return b+j.join(b)},getDepth:function(){return this.get("depth")},bubble:function(b,j,k){var a=this;while(a){if(b.apply(j||a,k||[a])===false){break}a=a.parentNode}},cascadeBy:function(n,q,s,a){var o=this;if(arguments.length===1&&!Ext.isFunction(n)){a=n.after;q=n.scope;s=n.args;n=n.before}if(!n||n.apply(q||o,s||[o])!==false){var b=o.childNodes,p=b.length,r;for(r=0;r<p;r++){b[r].cascadeBy.call(b[r],n,q,s,a)}if(a){a.apply(q||o,s||[o])}}},eachChild:function(l,m,o){var a=this.childNodes,b=a.length,n;for(n=0;n<b;n++){if(l.apply(m||this,o||[a[n]])===false){break}}},findChild:function(b,a,h){return this.findChildBy(function(){return this.get(b)==a},null,h)},findChildBy:function(b,n,r){var o=this.childNodes,s=o.length,p=0,a,q;for(;p<s;p++){a=o[p];if(b.call(n||a,a)===true){return a}else{if(r){q=a.findChildBy(b,n,r);if(q!==null){return q}}}}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,s,b){var p=this,n=p.childNodes,q=n.length,r,t,u={isFirst:true};if(q>0){if(!a){a=p.getTreeStore().getSortFn()}Ext.Array.sort(n,a);p.setFirstChild(n[0]);p.setLastChild(n[q-1]);for(r=0;r<q;r++){t=n[r];t.previousSibling=n[r-1];t.nextSibling=n[r+1];u.isLast=(r===q-1);u.index=r;t.updateInfo(false,u);u.isFirst=false;if(s&&!t.isLeaf()){t.sort(a,true,true)}}if(b!==true){p.fireEventArgs("sort",[p,n]);p.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(o,a,n){var m=this,l,b;if(!m.isLeaf()){if(m.isLoading()){m.on("expand",function(){m.expand(o,a,n)},m,{single:true})}else{if(!m.isExpanded()){if(m.fireEventArgs("beforeexpand",[m])!==false){if(o){if(m.parentNode&&m.parentNode.isSynchronousRecursiveExpand){m.isSynchronousRecursiveExpand=true}else{l=m.getTreeStore();if(l.getProxy().isSynchronous||m.isBranchLoaded()){m.isSynchronousRecursiveExpand=true;l.suspendEvent("add");b=true}}}m.callTreeStore("onBeforeNodeExpand",[m.onChildNodesAvailable,m,[o,a,n]]);if(b){l.resumeEvent("add");l.fireEvent("refresh",l)}m.isSynchronousRecursiveExpand=false}}else{if(o){m.expandChildren(true,a,n)}else{Ext.callback(a,n||m,[m.childNodes])}}}}else{Ext.callback(a,n||m)}},onChildNodesAvailable:function(t,u,b,a){var q=this,v=q.getTreeStore(),w=v&&v.bulkUpdate,r,s,p;Ext.suspendLayouts();for(r=q.parentNode;r;r=r.parentNode){if(!r.isExpanded()){(p||(p=[])).unshift(r)}}if(w){q.data.expanded=true}else{q.set("expanded",true)}if(p){for(s=1;s<p.length;s++){r=p[s];if(w){r.data.expanded=true}else{r.set("expanded",true)}}p[0].expand();for(s=1;s<p.length;s++){r=p[s];r.fireEventArgs("expand",[r,r.childNodes])}}else{q.callTreeStore("onNodeExpand",[t,false])}q.fireEventArgs("expand",[q,t]);if(u){q.expandChildren(true,b,a)}else{Ext.callback(b,a||q,[q.childNodes])}Ext.resumeLayouts(true)},expandChildren:function(w,b,a,v){var s=this,r,u,z,A,t,x,y;if(Ext.isBoolean(b)){r=b;b=a;a=v;v=r}if(v===undefined){y=s.getTreeStore();v=y&&y.singleExpand}z=s.childNodes;A=[];t=v?Math.min(z.length,1):z.length;for(u=0;u<t;++u){x=z[u];if(!x.isLeaf()){A[A.length]=x}}t=A.length;for(u=0;u<t;++u){A[u].expand(w)}if(b){Ext.callback(b,a||s,[s.childNodes])}},collapse:function(u,b,a){var p=this,r=p.isExpanded(),v=p.getTreeStore(),w=v&&v.bulkUpdate,q=p.childNodes.length,t,s;if(!p.isLeaf()&&((!r&&u)||p.fireEventArgs("beforecollapse",[p])!==false)){Ext.suspendLayouts();if(p.isExpanded()){if(u){s=function(){for(t=0;t<q;t++){p.childNodes[t].setCollapsed(true)}};if(b){b=Ext.Function.createSequence(s,Ext.Function.bind(b,a,[p.childNodes]))}else{b=s}}else{if(b){b=Ext.Function.bind(b,a,[p.childNodes])}}if(w){p.data.expanded=false}else{p.set("expanded",false)}p.callTreeStore("onNodeCollapse",[p.childNodes,b,a]);p.fireEventArgs("collapse",[p,p.childNodes]);b=null}else{if(u){for(t=0;t<q;t++){p.childNodes[t].setCollapsed(true)}}}Ext.resumeLayouts(true)}Ext.callback(b,a||p,[p.childNodes])},setCollapsed:function(j){var a=this,k=a.childNodes.length,b;if(!a.isLeaf()&&a.fireEventArgs("beforecollapse",[a])!==false){a.data.expanded=false;a.fireEventArgs("collapse",[a,a.childNodes]);if(j){for(b=0;b<k;b++){a.childNodes[b].setCollapsed(true)}}}},collapseChildren:function(s,b,a){var o=this,q,u=o.childNodes,p=u.length,r=[],t;for(q=0;q<p;++q){t=u[q];if(!t.isLeaf()&&t.isLoaded()&&t.isExpanded()){r.push(t)}}p=r.length;if(p){for(q=0;q<p;++q){t=r[q];if(q===p-1){t.collapse(s,b,a)}else{t.collapse(s)}}}else{Ext.callback(b,a)}},fireEvent:function(a){return this.fireEventArgs(a,Ext.Array.slice(arguments,1))},fireEventArgs:function(n,l){var a=Ext.mixin.Observable.prototype.fireEventArgs,o,b,m;if(e[n]){for(b=this;o!==false&&b;b=(m=b).parentNode){if(b.hasListeners&&b.hasListeners[n]){o=a.call(b,n,l)}}if(o!==false){b=m.getTreeStore();if(b&&b.hasListeners&&b.hasListeners[n="node"+n]){o=b.fireEventArgs(n,l)}}return o}else{return a.apply(this,arguments)}},serialize:function(o){var b=o||new Ext.data.writer.Json({writeAllFields:true}),p=b.getRecordData(this),a=this.childNodes,q=a.length,m,n;if(q>0){p.children=m=[];for(n=0;n<q;n++){m.push(a[n].serialize(b))}}return p},callTreeStore:function(a,m){var k=this,b=k.getTreeStore(),l=b&&b[a];if(b&&l){m=m||[];if(m[0]!==k){m.unshift(k)}l.apply(b,m)}},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 e=this.getData();e.setTrackGroups(false);if(c){e.setGrouper({groupFn:this.folderSortFn})}else{e.setGrouper(null)}},folderSortFn:function(b){return b.data.leaf?1:0},afterReject:function(e){var c=this;if(c.contains(e)){c.onUpdate(e,Ext.data.Model.REJECT,null);c.fireEvent("update",c,e,Ext.data.Model.REJECT,null)}},afterCommit:function(g,h){var e=this;if(!h){h=null}if(e.contains(g)){e.onUpdate(g,Ext.data.Model.COMMIT,h);e.fireEvent("update",e,g,Ext.data.Model.COMMIT,h)}},onNodeAppend:function(e,c){if(e===this.getNode()){this.add([c].concat(this.retrieveChildNodes(c)))}},onNodeInsert:function(m,k,h){var l=this,j;if(m===l.getNode()){j=l.indexOf(h)||0;l.insert(0,[k].concat(l.retrieveChildNodes(k)))}},onNodeRemove:function(e,c){if(e===this.getNode()){this.remove([c].concat(this.retrieveChildNodes(c)))}},onNodeExpand:function(c,e){if(c===this.getNode()){this.loadRecords(e)}},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(g,j){var h=this,k;if(j&&!j.destroyed){j.un({append:"onNodeAppend",insert:"onNodeInsert",remove:"onNodeRemove",scope:h});j.unjoin(h)}if(g){g.on({scope:h,append:"onNodeAppend",insert:"onNodeInsert",remove:"onNodeRemove"});g.join(h);k=[];if(g.childNodes.length){k=k.concat(h.retrieveChildNodes(g))}if(h.getRootVisible()){k.push(g)}else{if(g.isLoaded()||g.isLoading()){g.set("expanded",true)}}h.getData().clear();h.fireEvent("clear",h);h.suspendEvents();if(h.isInitializing){h.inlineData=k}else{h.add(k)}h.resumeEvents();if(k.length===0){h.loaded=g.loaded=true}h.fireEvent("refresh",h,h.data)}},isVisible:function(c){var e=c.parentNode;if(!this.getRecursive()&&e!==this.getNode()){return false}while(e){if(!e.isExpanded()){return false}if(e===this.getNode()){break}e=e.parentNode}return true},privates:{retrieveChildNodes:function(j){var l=this.getNode(),h=this.getRecursive(),m=[],k=j;if(!j.childNodes.length||(!h&&j!==l)){return m}if(!h){return j.childNodes}while(k){if(k._added){delete k._added;if(k===j){break}else{k=k.nextSibling||k.parentNode}}else{if(k!==j){m.push(k)}if(k.firstChild){k._added=true;k=k.firstChild}else{k=k.nextSibling||k.parentNode}}}return m}}},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(g){var h=this.getParams(),e;if(h){return h[g]}return e},setParam:function(g,e){var h=this.getParams()||{};h[g]=e;this.setParams(h)}},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(e){var c=this;c.byIdMap={};Ext.data.Store.prototype.constructor.call(this,e)},applyFields:function(g,h){var e=this;if(g){if(e.defaultRootProperty!==e.self.prototype.config.defaultRootProperty){g=g.concat({name:e.defaultRootProperty,type:"auto",defaultValue:null,persist:false})}}Ext.data.Store.prototype.applyFields.call(this,g,h)},onSorterEndUpdate:function(){var m=this,j=m.getSorters(),l=j.getRange(),h=m.getRoot(),k=m.getFolderSort();m.fireEvent("beforesort",m,l);if(h&&(k||l.length)){if(m.getRemoteSort()){if(l.length){m.load({callback:function(){m.fireEvent("sort",m,l)}})}}else{h.sort(this.getSortFn(),true);m.fireEvent("datachanged",m);m.fireEvent("refresh",m);m.fireEvent("sort",m,l)}}else{m.fireEvent("sort",m,l)}},updateFolderSort:function(b){this.needsFolderSort=b;this.onSorterEndUpdate()},getSortFn:function(){return this._sortFn||(this._sortFn=this.createSortFn())},createSortFn:function(){var e=this,c=this.sorters.getSortFn();return function(k,l){var b,a,m=0;if(e.needsFolderSort){b=k.data.leaf?1:0;a=l.data.leaf?1:0;m=b-a}if(e.needsIndexSort&&m===0){m=k.data.index-l.data.index}return m||c(k,l)}},getTotalCount:function(){return this.getCount()},afterEdit:function(h,e){var g=this;if(g.needsLocalFilter()){g.doFilter(h)}Ext.data.Store.prototype.afterEdit.call(this,h,e)},afterReject:function(e){var c=this;if(c.contains(e)){c.onUpdate(e,Ext.data.Model.REJECT,null);c.fireEvent("update",c,e,Ext.data.Model.REJECT,null)}},afterCommit:function(g,h){var e=this;if(!h){h=null}if(e.contains(g)){e.onUpdate(g,Ext.data.Model.COMMIT,h);e.fireEvent("update",e,g,Ext.data.Model.COMMIT,h)}},fireChangeEvent:function(b){return !!this.byIdMap[b.id]},updateRootVisible:function(e){var g=this.getRoot(),h;if(g){h=this.getData();if(e){h.insert(0,g)}else{h.remove(g)}}},updateTrackRemoved:function(b){Ext.data.Store.prototype.updateTrackRemoved.apply(this,arguments);this.removedNodes=this.removed;this.removed=null},onDestroyRecords:function(e,g,h){if(h){this.removedNodes.length=0}},updateProxy:function(c){var e;if(c){if(c.setIdParam){c.setIdParam(this.getNodeParam())}e=c.getReader();if(Ext.isEmpty(e.getRootProperty())){e.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(e){var c=e.prototype.isNode;Ext.data.NodeInterface.decorate(e);if(!c&&!this.changingProxy){this.getProxy().getReader().buildExtractors(true)}},onFilterEndUpdate:function(p){var q=this,r=p.length,m=q.getRoot(),n,s,o,l;if(!q.getRemoteFilter()){if(r){q.doFilter(m)}else{m.cascadeBy({after:function(a){a.set("visible",true,q._silentOptions)}})}if(r){o=[];n=m.childNodes;for(l=0,r=n.length;l<r;l++){s=n[l];if(s.get("visible")){o.push(s)}}}else{o=m.childNodes}q.onNodeFilter(m,o);m.fireEvent("filterchange",m,o);q.fireEvent("filterchange",q,p);q.suppressNextFilter=true;Ext.data.Store.prototype.onFilterEndUpdate.call(this,p);q.suppressNextFilter=false}else{Ext.data.Store.prototype.onFilterEndUpdate.call(this,p)}},onNodeFilter:function(j,k){var m=this,l=m.getData(),h=[];if(m.getRootVisible()){if(k.length){h.push(j)}else{j.set("visible",false,m._silentOptions)}}m.handleNodeExpand(j,k,h);m.suspendEvents();l.splice(0,l.getCount(),h);m.resumeEvents();if(!m.suppressNextFilter){m.fireEvent("datachanged",m);m.fireEvent("refresh",m)}},onBeforeNodeExpand:function(x,p,o,t){var s=this,r,v,q,u,y,w;if(x.isLoaded()){w=[x.childNodes];if(t){w.push.apply(w,t)}Ext.callback(p,o||x,w)}else{if(x.isLoading()){s.on("load",function(){w=[x.childNodes];if(t){w.push.apply(w,t)}Ext.callback(p,o||x,w)},s,{single:true,priority:1001})}else{r=s.getProxy().getReader();v=x.getProxy();q=v?v.getReader():null;u=q&&q.initialConfig.rootProperty?q:r;y=u.getRoot(x.raw||x.data);if(y||(x.phantom&&!x.isRoot())){if(y){s.fillNode(x,u.extractData(y,{model:x.childType,recordCreator:s.recordCreator}))}w=[x.childNodes];if(t){w.push.apply(w,t)}Ext.callback(p,o||x,w)}else{s.read({node:x,onChildNodesAvailable:function(){delete s.lastOptions.onChildNodesAvailable;w=[x.childNodes];if(t){w.push.apply(w,t)}Ext.callback(p,o||x,w)}});s.flushLoad()}}}},onNodeExpand:function(l,h){var k=this,j=k.indexOf(l)+1,m=[];k.handleNodeExpand(l,h,m);if(!k.refreshCounter&&l.isRoot()&&!l.get("visible")){k.loadRecords(m)}else{k.insert(j,m)}},handleNodeExpand:function(o,k,p){var m=this,n=k?k.length:0,q,l;if(o!==this.getRoot()&&!m.isVisible(o)){return}if(n){for(q=0;q<n;q++){l=k[q];if(l.get("visible")){p.push(l);if(l.isExpanded()){if(l.isLoaded()){m.handleNodeExpand(l,l.childNodes,p)}else{l.set("expanded",false);l.expand()}}}}}},onNodeCollapse:function(p,l,m,q){var o=this,k=o.indexOf(p)+1,n;if(o.needsLocalFilter()){l=Ext.Array.filter(l,o.filterVisible)}if(l.length&&o.data.contains(l[0])){n=o.indexOfNextVisibleNode(p);o.removeAt(k,n-k)}Ext.callback(m,q)},indexOfNextVisibleNode:function(c){var e;while(c.parentNode){for(e=c.nextSibling;e&&!e.get("visible");e=e.nextSibling){}if(e){return this.indexOf(e)}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(j,l){if(!Ext.isArray(l)){l=[l]}var m=this,k=l.length,n,o;for(n=0;!o&&n<k;n++){if(l[n].get("visible")){o=l[n]}}if(o){m.startRemoveIndex=m.indexOf(l[0]);m.lastRemoveIndexPlusOne=m.indexOfNextVisibleNode(l[l.length-1])}else{m.startRemoveIndex=-1;m.lastRemoveIndexPlusOne=0}},afterDrop:Ext.emptyFn,onNodeRemove:function(r,m,n){var o=this,q=o.removedNodes,p=m.length,u=o.startRemoveIndex,t=o.lastRemoveIndexPlusOne,s;o.suspendAutoSync();if(u!==-1){o.removeIsMove=n;o.removeAt(u,t-u);o.removeIsMove=false}for(s=0;s<p;s++){m[s].cascadeBy(function(a){o.unregisterNode(a);if(q&&!n){if(!a.phantom&&!a.erasing&&!o.loading){a.removedFrom=o.indexOf(a);q.push(a);o.needsSync=true}}})}o.resumeAutoSync()},onNodeAppend:function(e,h,g){this.onNodeInsert(e,h,g)},onNodeInsert:function(r,C,x){var u=this,A=C.raw||C.data,y=u.removedNodes,w,q,v,B,t,z,s;if(r&&u.needsLocalFilter()){u.doFilter(r)}u.beginUpdate();if(u.isVisible(C)){if(x===0||!C.previousSibling){w=r}else{for(q=C.previousSibling;q&&!q.get("visible");q=q.previousSibling){}while(q.isExpanded()&&q.lastChild){q=q.lastChild}w=q}u.insert(u.indexOf(w)+1,C);if(!C.isLeaf()&&C.isExpanded()){if(C.isLoaded()){u.onNodeExpand(C,C.childNodes)}else{if(!u.fillCount){C.set("expanded",false);C.expand()}}}}Ext.Array.remove(y,C);u.needsSync=u.needsSync||C.phantom||C.dirty;if(!C.isLeaf()&&!C.isLoaded()&&!u.lazyFill){v=u.getProxy().getReader();B=C.getProxy();t=B?B.getReader():null;z=t&&t.initialConfig.rootProperty?t:v;s=z.getRoot(A);if(s){u.fillNode(C,z.extractData(s,{model:C.childType,recordCreator:u.recordCreator}))}}u.endUpdate()},registerNode:function(l,k){var m=this,o,n,j;m.byIdMap[l.id]=l;if(k===true){o=l.childNodes;n=o.length;for(j=0;j<n;j++){m.registerNode(o[j],true)}}},unregisterNode:function(l,k){var m=this,o,n,j;delete m.byIdMap[l.id];if(k===true){o=l.childNodes;n=o.length;for(j=0;j<n;j++){m.unregisterNode(o[j],true)}}},onNodeSort:function(e,h){var g=this;g.suspendAutoSync();if((g.indexOf(e)!==-1&&e.isExpanded())||(e===g.getRoot()&&!g.getRootVisible())){Ext.suspendLayouts();g.onNodeCollapse(e,h);g.onNodeExpand(e,h);Ext.resumeLayouts(true)}g.resumeAutoSync(g.autoSync)},applyRoot:function(k){var h=this,l=h.getModel(),j=l.prototype.idProperty,m=h.getDefaultRootId();if(k&&!k.isNode){k=Ext.apply({text:h.getDefaultRootText(),root:true,isFirst:true,isLast:true,depth:0,index:0,parentId:null,allowDrag:false},k);if(m&&k[j]===undefined){k[j]=m}k=new l(k)}return k},updateRoot:function(l,j){var n=this,m,k=!j,o;n.byIdMap={};n.getTrackRemoved();n.suspendEvent("add","remove");if(j&&j.isModel){if(n.getRootVisible()){o=[j]}else{o=j.childNodes}n.beforeNodeRemove(null,o);j.set("root",false);n.onNodeRemove(null,o);j.fireEvent("remove",null,j,false);j.fireEvent("rootchange",null);j.clearListeners();j.store=j.treeStore=null}n.getData().clear();if(l){if(l.fireEventArgs("beforeappend",[null,l])===false){l=null}else{m=l.parentNode;if(m){if(!m.removeChild(l,false,false,m.getTreeStore()===n)){return}}else{if((m=l.getTreeStore())&&m!==n&&l===m.getRoot()){m.setRoot(null)}}l.store=l.treeStore=n;l.set("root",true);l.updateInfo(true,{isFirst:true,isLast:true,depth:0,index:0,parentId:null});n.registerNode(l,true);l.fireEvent("append",null,l,false);l.fireEvent("rootchange",l);n.onNodeAppend(null,l,0);l.phantom=true}}n.fireEvent("rootchange",l,j);if(l&&(n.getAutoLoad()||l.isExpanded())){if(l.isLoaded()){n.onNodeExpand(l,l.childNodes);n.fireEvent("datachanged",n);n.fireEvent("refresh",n)}else{l.data.expanded=false;l.expand(false,function(){n.fireEvent("datachanged",n);n.fireEvent("refresh",n)})}}else{if(!k){n.fireEvent("datachanged",n);n.fireEvent("refresh",n)}}n.resumeEvent("add","remove")},getNodeById:function(b){return this.byIdMap[b]||null},findNode:function(m,n,p,q,k){if(Ext.isEmpty(n,false)){return null}if(n===this.model.idProperty&&arguments.length<3){return this.byIdMap[n]}var o=Ext.String.createRegex(n,p,q,k),l=null;Ext.Object.eachValue(this.byIdMap,function(a){if(a&&o.test(a.get(m))){l=a;return false}});return l},load:function(e){var c=e&&e.node;if(!c&!(c=this.getRoot())){c=this.setRoot({expanded:true});return}if(c.isLoading()){return}return Ext.data.Store.prototype.load.call(this,e)},flushLoad:function(){var p=this,m=p.pendingLoadOptions,u,o,n,r=p.getClearOnLoad(),q,t,s;p.clearLoadTask();if(!m){return}u=m.node||p.getRoot();q=u&&u.isRoot()&&u.isLoaded()&&r;o=m.callback;n=m.scope;m.params=m.params||{};if(u.data.expanded&&!q){u.data.loaded=false;if(r){u.data.expanded=false}m.callback=function(c,a,b){if(!r){u.collapse()}u.expand();Ext.callback(o,n,[c,a,b])}}m.id=u.getId();m=Ext.apply({filters:p.getFilters().items,sorters:p.getSorters().items,node:m.node||u,internalScope:p,internalCallback:p.onProxyLoad},m);p.lastOptions=Ext.apply({},m);m.isReload=q;t=p.createOperation("read",m);if(p.fireEvent("beforeload",p,t)!==false){p.loading=true;if(q){if(p.getClearRemovedOnLoad()){p.removedNodes.length=0}p.unregisterNode(u,true);u.childNodes.length=0;s=true}else{if(r){if(p.getTrackRemoved()&&p.getClearRemovedOnLoad()){p.clearRemoved(u)}u.removeAll(false)}}if(p.loading&&u){u.set("loading",true)}if(s){p.clearData(true);if(p.getRootVisible()){p.suspendEvents();p.add(u);p.resumeEvents()}}t.execute()}return p},onProxyLoad:function(s){var o=this,m=s.initialConfig,r=s.wasSuccessful(),t=s.getRecords(),u=m.node,p=m.isReload,n=s.getScope()||o,q=[t,s,r];if(o.destroyed){return}o.loading=false;u.set("loading",false);if(r){++o.loadCount;if(!o.getClearOnLoad()){t=o.cleanRecords(u,t)}if(o.getParentIdProperty()){t=o.treeify(u,t)}if(p){o.suspendEvent("add","update")}t=o.fillNode(u,t)}if(p){o.resumeEvent("add","update");o.callObservers("BeforePopulate");o.fireEvent("datachanged",o);o.fireEvent("refresh",o);o.callObservers("AfterPopulate")}else{Ext.callback(m.onChildNodesAvailable,n,q)}o.fireEvent("load",o,t,r,s,u)},clearRemoved:function(z){var s=this,w=s.removedNodes,A=z.getId(),x=w.length,y=x,p={},u=[],q={},t,v,r;if(z===s.getRoot()){s.removedNodes.length=0;return}for(;y--;){t=w[y];q[t.getId()]=t}for(y=x;y--;){t=w[y];v=t;while(v&&v.getId()!==A){r=v.get("parentId")||v.get("lastParentId");v=v.parentNode||s.getNodeById(r)||q[r]}if(v){p[t.getId()]=t}}for(y=0;y<x;y++){t=w[y];if(!p[t.getId()]){u.push(t)}}s.removedNodes=u},fillNode:function(k,h){var g=this,j=h?h.length:0;++g.bulkUpdate;if(j){g.setupNodes(h)}if(g.bulkUpdate===1){k.set("loaded",true)}else{k.data.loaded=true}if(h.length){k.appendChild(h,undefined,true)}--g.bulkUpdate;return h},setupNodes:function(u){var r=this,s=r.getSorters(),q=false,v=u.length,w=r.sortOnLoad&&v>1&&!r.getRemoteSort()&&r.getFolderSort()||s.length,n,p,t,o;if(r.needsLocalFilter()){o=r.getFilters().getFilterFn();u[0].set("visible",o(u[0]))}for(t=1;t<v;t++){n=u[t];p=u[t-1];if(o){n.set("visible",o(n))}q=n.data.index!==p.data.index}if(w){r.needsIndexSort=true;Ext.Array.sort(u,r.getSortFn());r.needsIndexSort=false}else{if(q){Ext.Array.sort(u,r.sortByIndex)}}},beginFill:function(){var b=this;if(!b.fillCount++){b.beginUpdate();b.suspendEvent("add","update");b.suspendAutoSync();b.fillArray=[]}},endFill:function(o,k){var n=this,m=n.fillArray,p,l,q;m.push(k);if(!--n.fillCount){n.resumeAutoSync();n.resumeEvent("add","update");for(p=0,l=m.length;p<l;p++){q=n.indexOf(m[p][0]);if(q!==-1){n.fireEvent("add",n,m[p],q)}}n.fillArray=null;n.endUpdate()}},sortByIndex:function(c,e){return c.data.index-e.data.index},onIdChanged:function(n,l,j){var m=n.childNodes,k=m&&m.length,o;Ext.data.Store.prototype.onIdChanged.apply(this,arguments);delete this.byIdMap[l];this.byIdMap[j]=n;for(o=0;o<k;o++){m[o].set("parentId",j)}},treeify:function(x,A){var u=this,s=x.getId(),C=u.getParentIdProperty(),w=A.length,r=[],v={},z,B,y,t,E,D;for(z=0;z<w;z++){B=A[z];v[B.id]=B}for(z=0;z<w;z++){B=A[z];y=B.data[C];if(!(y||y===0)||y===s){r.push(B)}else{t=v[y];t.$children=t.$children||[];t.$children.push(B)}}for(E in v){B=v[E];D=B.$children;if(D){delete B.$children;u.setupNodes(D);B.appendChild(D)}u.registerNode(B)}u.setupNodes(r);return r},cleanRecords:function(p,l){var q={},n=p.childNodes,r=0,m=n.length,s=[],o;for(;r<m;++r){q[n[r].getId()]=true}for(r=0,m=l.length;r<m;++r){o=l[r];if(!q[o.getId()]){s.push(o)}}return s},removeAll:function(){this.suspendEvents();this.setRoot(null);this.resumeEvents();Ext.data.Store.prototype.removeAll.call(this)},doSort:function(e){var c=this;if(c.getRemoteSort()){c.load()}else{c.tree.sort(e,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(k){var h=k.parentNode,j=k.data.visible,g=this.getRoot();while(j&&h){j=h.data.expanded&&h.data.visible;h=h.parentNode}return j&&!(k===g&&!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(e,c){return new c(e)},doFilter:function(e){var g=this.getRoot(),h=this.getFilters().getFilterFn();this.filterNodes(g,e,h)},filterNodes:function(k,o,n){var q=false,m=o.childNodes,l=m&&m.length,p;if(l){for(p=0;p<l;++p){this.filterNodes(k,m[p],n)}}q=o===k||n(o);o.set("visible",q,this._silentOptions);return q},needsLocalFilter:function(){return !this.getRemoteFilter()&&this.getFilters().length},onRemoteFilterSet:function(g,h){var e=this.getData();e.setFilters(null);if(g){g.on("endupdate",this.onFilterEndUpdate,this)}},onRemoteSortSet:function(e,h){var g=this.getData();g.setSorters(null);if(e){e.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.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 m="afterbegin",p="afterend",o="beforebegin",r="beforeend",n=["BeforeBegin","previousSibling"],q=["AfterEnd","nextSibling"],s={beforebegin:n,afterend:q},l={beforebegin:n,afterend:q,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 c=/([a-z])([A-Z])/g,a={};function b(h,e,g){return e+"-"+g.toLowerCase()}return function(e){return a[e]||(a[e]=e.replace(c,b))}}(),generateMarkup:function(u,h){var a=this,b=typeof u,c,j,k,e,g;if(b==="string"||b==="number"){h.push(u)}else{if(Ext.isArray(u)){for(e=0;e<u.length;e++){if(u[e]){a.generateMarkup(u[e],h)}}}else{k=u.tag||"div";h.push("<",k);for(c in u){if(u.hasOwnProperty(c)){j=u[c];if(j!==undefined&&!a.confRe.test(c)){if(typeof j==="object"){h.push(" ",c,'="');a.generateStyles(j,h,true).push('"')}else{h.push(" ",a.attributeTransform[c]||c,'="',j,'"')}}}}if(a.emptyTags.test(k)){h.push("/>")}else{h.push(">");if((j=u.tpl)){j.applyOut(u.tplData,h)}if((j=u.html)){h.push(j)}if((j=u.cn||u.children)){a.generateMarkup(j,h)}g=a.closeTags;h.push(g[k]||(g[k]="</"+k+">"))}}}return h},generateStyles:function(e,a,g){var b=a||[],h,c;for(h in e){if(e.hasOwnProperty(h)){c=e[h];h=this.decamelizeName(h);if(g&&Ext.String.hasHtmlCharacters(c)){c=Ext.String.htmlEncode(c)}b.push(h,":",c,";")}}return a||b.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(a){var c=this.detachedDiv,b=document.createDocumentFragment(),g,e;c.innerHTML=a;e=c.childNodes;g=e.length;while(g--){b.appendChild(e[0])}return b},createDom:function(g,b){var h=this,a=h.markup(g),c=h.detachedDiv,e;c.innerHTML=a;e=c.firstChild;return Ext.supports.ChildContentClearedWhenSettingInnerHTML?e.cloneNode(true):e},insertHtml:function(e,j,c){var v=this,h,b,g,w,k;e=e.toLowerCase();if(j.insertAdjacentHTML){if(v.ieInsertHtml){k=v.ieInsertHtml(e,j,c);if(k){return k}}h=l[e];if(h){j.insertAdjacentHTML(h[0],c);return j[h[1]]}}else{if(j.nodeType===3){e=e===m?o:e;e=e===r?p:e}b=Ext.supports.CreateContextualFragment?j.ownerDocument.createRange():undefined;w="setStart"+(this.endRe.test(e)?"After":"Before");if(s[e]){if(b){b[w](j);k=b.createContextualFragment(c)}else{k=this.createContextualFragment(c)}j.parentNode.insertBefore(k,e===o?j:j.nextSibling);return j[(e===o?"previous":"next")+"Sibling"]}else{g=(e===m?"first":"last")+"Child";if(j.firstChild){if(b){try{b[w](j[g]);k=b.createContextualFragment(c)}catch(a){k=this.createContextualFragment(c)}}else{k=this.createContextualFragment(c)}if(e===m){j.insertBefore(k,j.firstChild)}else{j.appendChild(k)}}else{j.innerHTML=c}return j[g]}}},insertBefore:function(b,c,a){return this.doInsert(b,c,a,o)},insertAfter:function(b,c,a){return this.doInsert(b,c,a,p)},insertFirst:function(b,c,a){return this.doInsert(b,c,a,m)},append:function(b,c,a){return this.doInsert(b,c,a,r)},overwrite:function(g,a,c){var e=this,b;g=Ext.getDom(g);a=e.markup(a);if(e.ieOverwrite){b=e.ieOverwrite(g,a)}if(!b){g.innerHTML=a;b=g.firstChild}return c?Ext.get(b):b},doInsert:function(h,c,e,b){var g=this,a;h=h.dom||Ext.getDom(h);if("innerHTML" in h){a=g.insertHtml(b,h,g.markup(c))}else{a=g.createDom(c,null);if(h.nodeType===3){b=b===m?o:b;b=b===r?p:b}if(s[b]){h.parentNode.insertBefore(a,b===o?h:h.nextSibling)}else{if(h.firstChild&&b===m){h.insertBefore(a,h.firstChild)}else{h.appendChild(a)}}}return e?Ext.get(a):a},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.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(g){var h=g.responseXML,e="XML data not found in the response";if(!h){Ext.Logger.warn(e);return this.createReadError(e)}return h},getData:function(b){return b.documentElement||b},getRoot:function(e){var h=e.nodeName,g=this.getRootProperty();if(!g||(h&&h==g)){return e}else{if(Ext.DomQuery.isXml(e)){return Ext.DomQuery.selectNode(g,e)}}},extractData:function(g,e){var h=this.getRecord();if(h!==g.nodeName){g=Ext.DomQuery.select(h,g)}else{g=[g]}return Ext.data.reader.Reader.prototype.extractData.call(this,g,e)},readRecords:function(h,e,g){if(Ext.isArray(h)){h=h[0]}return Ext.data.reader.Reader.prototype.readRecords.call(this,h,e,g)},createFieldAccessor:function(k){var l=this,m=l.getNamespace(),h,j;h=k.mapping||((m?m+"|":"")+k.name);if(typeof h==="function"){j=function(a){return k.mapping(a,l)}}else{j=function(a){return l.getNodeValue(Ext.DomQuery.selectNode(h,a))}}return j},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.util.TaskRunner",Ext.Base,{interval:10,timerId:null,constructor:function(e){var c=this;if(typeof e=="number"){c.interval=e}else{if(e){Ext.apply(c,e)}}c.tasks=[];c.timerFn=Ext.Function.bind(c.onTick,c)},newTask:function(c){var e=new Ext.util.TaskRunner.Task(c);e.manager=this;return e},start:function(g){var h=this,e=Ext.Date.now();if(!g.pending){h.tasks.push(g);g.pending=true}g.stopped=false;g.taskStartTime=e;g.taskRunTime=g.fireOnStart!==false?0:g.taskStartTime;g.taskRunCount=0;if(!h.firing){if(g.fireOnStart!==false){h.startTimer(0,e)}else{h.startTimer(g.interval,e)}}return g},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 v=this,B=v.tasks,G=Ext.Date.now(),u=1e+99,x=B.length,D=Ext.GlobalEvents,E,t,z,F,C,A,s;v.timerId=null;v.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")){s=F.fireIdleEvent}else{s=v.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){v.stop(F);A=true}else{A=F.stopped;E=G+F.interval}}if(!A&&F.duration&&F.duration<=(G-F.taskStartTime)){v.stop(F);A=true}}if(A){F.pending=false;if(!t){t=B.slice(0,z)}}else{if(t){t.push(F)}if(u>E){u=E}}}if(t){v.tasks=t}v.firing=false;if(v.tasks.length){v.startTimer(u-G,Ext.Date.now())}if(s!==false&&D.hasListeners.idle){D.fireEvent("idle")}},startTimer:function(k,m){var l=this,h=m+k,j=l.timerId;if(j&&l.nextExpires-h>l.interval){clearTimeout(j);j=null}if(!j){if(k<l.interval){k=l.interval}l.timerId=Ext.defer(l.timerFn,k);l.nextExpires=h}}},1,0,0,0,0,0,[Ext.util,"TaskRunner"],function(){var c=this,e=c.prototype;e.destroy=e.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)}});e=c.Task.prototype;e.destroy=e.stop}));(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 e=this;if(!c){return e.detach()}e.dom=c;if(!Ext.cache[c.id]){e.getData().isSynchronized=false}return e},detach:function(){this.dom=null},addListener:null,removeListener:null},1,0,0,0,0,0,[Ext.dom,"Fly",Ext.dom.Element,"Fly"],function(e){var c={};e.cache=c;Ext.fly=function(a,n){var l=null,m=Ext.fly,o,b;n=n||(m.caller&&m.caller.$name)||"_global";a=Ext.getDom(a);if(a){o=a.nodeType;if(e.prototype.validNodeTypes[o]||(!o&&(a.window==a))){l=Ext.cache[a.id];if(!l||l.dom!==a){l=c[n]||(c[n]=new e());l.dom=a;b=l.getData(true);if(b){b.isSynchronized=false}}}}return l}}));(Ext.cmd.derive("Ext.dom.CompositeElementLite",Ext.Base,{alternateClassName:["Ext.CompositeElementLite"],isComposite:true,isLite:true,statics:{importElementMethods:function(){var e=Ext.dom.Element,c=this.prototype;Ext.Object.each(e.prototype,function(b,a){if(typeof a==="function"&&!c[b]){c[b]=function(){return this.invoke(b,arguments)}}})}},constructor:function(c,e){if(e){this.elements=c||[]}else{this.elements=[];this.add(c)}},getElement:function(c){var e=this._fly||(this._fly=new Ext.dom.Fly());return e.attach(c)},transformElement:function(b){return Ext.getDom(b)},getCount:function(){return this.elements.length},add:function(m,j){var k=this.elements,h,l;if(!m){return this}if(typeof m=="string"){m=Ext.fly(j||document).query(m)}else{if(m.isComposite){m=m.elements}else{if(!Ext.isIterable(m)){m=[m]}}}for(h=0,l=m.length;h<l;++h){k.push(this.transformElement(m[h]))}return this},invoke:function(q,l){var o=this,n=o.elements,p=n.length,m,r,s;if(s!==0){m=(o.isLite?Ext.dom.Fly:Ext.dom.Element).prototype;for(s=0;s<p;s++){r=n[s];if(r){m[q].apply(o.getElement(r),l)}}}return o},item:function(e){var h=this.elements[e],g=null;if(h){g=this.getElement(h)}return g},slice:function(c,e){return Ext.Array.slice(this.elements,c,e)},each:function(o,p){var n=this,q=n.elements,l=q.length,e,m;for(e=0;e<l;e++){m=q[e];if(m){m=this.getElement(m);if(o.call(p||m,m,n,e)===false){break}}}return n},fill:function(e){var c=this;c.elements=[];c.add(e);return c},insert:function(c,e){Ext.Array.insert(this.elements,c,e)},filter:function(t){var o=this,s=o.elements,p=s.length,r=[],q=0,n=typeof t=="function",m,u;for(;q<p;q++){u=s[q];m=false;if(u){u=o.getElement(u);if(n){m=t.call(u,u,o,q)!==false}else{m=u.is(t)}if(m){r.push(o.transformElement(u))}}}o.elements=r;return o},indexOf:function(b){return Ext.Array.indexOf(this.elements,this.transformElement(b))},replaceElement:function(l,m,j){var h=!isNaN(l)?l:this.indexOf(l),k;if(h>-1){m=Ext.getDom(m);if(j){k=this.elements[h];k.parentNode.insertBefore(m,k);Ext.removeNode(k)}Ext.Array.splice(this.elements,h,1,m)}return this},clear:function(j){var k=this,g=k.elements,h=g.length-1;if(j){for(;h>=0;h--){Ext.removeNode(g[h])}}this.elements=[]},addElements:function(l,e){if(!l){return this}if(typeof l==="string"){l=Ext.dom.Element.selectorFunction(l,e)}var m=this.elements,j=l.length,k;for(k=0;k<j;k++){m.push(Ext.get(l[k]))}return this},first:function(){return this.item(0)},last:function(){return this.item(this.getCount()-1)},contains:function(b){return this.indexOf(b)!=-1},removeElement:function(q,n){q=[].concat(q);var r=this,p=r.elements,s=q.length,o,k,m;for(m=0;m<s;m++){o=q[m];if((k=(p[o]||p[o=r.indexOf(o)]))){if(n){if(k.dom){k.destroy()}else{Ext.removeNode(k)}}Ext.Array.erase(p,o,1)}}return r},destroy:function(){return this.invoke("destroy",arguments);this.callParent()}},1,0,0,0,0,0,[Ext.dom,"CompositeElementLite",Ext,"CompositeElementLite"],function(c){var e=c.prototype;c.importElementMethods();e.on=e.addListener}));(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.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 n=this,u=Ext.cache,t,q,s,e,p,r;for(t in u){if(!u.hasOwnProperty(t)){continue}s=u[t];if(s.skipGarbageCollection){continue}q=s.dom;try{p=Ext.isGarbage(q)}catch(o){delete u[t];continue}if(p){if(s&&s.dom){s.collect()}}}if(Ext.isIE9m){e={};for(t in u){if(u.hasOwnProperty(t)){e[t]=u[t]}}Ext.cache=Ext.dom.Element.cache=e}n.lastTime=Ext.now()},pause:function(){clearTimeout(this.timerId)},resume:function(){var e=this,c=e.lastTime;if(Ext.enableGarbageCollector&&(Ext.now()-c>e.interval)){e.collect()}e.timerId=Ext.interval(e.collect,e.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(h){var e=this,g;if(Ext.event.gesture.SingleTouch.prototype.onTouchStart.apply(this,arguments)===false){return false}g=e.lastStartPoint=h.changedTouches[0].point;e.startPoint=e.startPoint||g;e.startTime=h.time;clearTimeout(e.singleTapTimer)},onTouchMove:function(h){var e=this,g=h.changedTouches[0].point;if(Math.abs(g.getDistanceTo(e.lastStartPoint))>=e.getMoveDistance()){e.startPoint=null;return e.fail(e.self.TOUCH_MOVED)}},onTouchEnd:function(q){var o=this,r=o.getMaxDuration(),u=q.time,p=q.target,n=o.lastTapTime,t=o.lastTarget,e=q.changedTouches[0].point,s;o.lastTapTime=u;o.lastTarget=p;if(n){s=u-n;if(s<=r&&Math.abs(e.getDistanceTo(o.startPoint))<=o.getTapDistance()){if(p!==t){return o.fail(o.self.DIFFERENT_TARGET)}o.lastTarget=null;o.lastTapTime=0;o.fire("doubletap",q,{touch:q.changedTouches[0],duration:s});o.startPoint=null;return}}if(u-o.startTime>r){o.fireSingleTap(q)}else{o.setSingleTapTimer(q)}},setSingleTapTimer:function(c){var e=this;e.singleTapTimer=Ext.defer(function(){e.fireSingleTap(c)},e.getMaxDuration())},fireSingleTap:function(e,c){this.fire("singletap",e,{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(e){var c=Ext.manifest.gestures;e.instance=new e(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(n){var e=this.startPoint,l=n.changedTouches[0],k=l.point,m=this.getMinDistance(),o=this.info;if(Math.abs(k.getDistanceTo(e))>=m){this.isStarted=true;this.previousPoint=this.lastPoint=k;this.resetInfo("x",n,l);this.resetInfo("y",n,l);o.time=n.time;this.fire("dragstart",n,o)}},onTouchMove:function(e){if(!this.isStarted){this.tryDragStart(e)}if(!this.isStarted){return}var h=e.changedTouches[0],g=h.point;if(this.lastPoint){this.previousPoint=this.lastPoint}this.lastPoint=g;this.lastMoveEvent=e;this.updateInfo("x",e,h);this.updateInfo("y",e,h);this.info.time=e.time;this.fire("drag",e,this.info)},onAxisDragEnd:function(g,h){var e=h.time-h.previousTime[g];if(e>0){h.flick.velocity[g]=(h[g]-h.previous[g])/e}},resetInfo:function(s,p,n){var r=this.lastPoint[s],e=this.startPoint[s],o=r-e,m=s.toUpperCase(),q=this.info;q.touch=n;q.delta[s]=o;q.absDelta[s]=Math.abs(o);q.previousTime[s]=this.startTime;q.previous[s]=e;q[s]=r;q.direction[s]=0;q["start"+m]=this.startPoint[s];q["previous"+m]=q.previous[s];q["page"+m]=q[s];q["delta"+m]=q.delta[s];q["absDelta"+m]=q.absDelta[s];q["previousDelta"+m]=0;q.startTime=this.startTime},updateInfo:function(x,t,u){var s=this,q=s.lastPoint[x],w=s.previousPoint[x],A=s.startPoint[x],e=q-A,y=s.info,r=y.direction,v=x.toUpperCase(),z=y.previous[x];y.touch=u;y.delta[x]=e;y.absDelta[x]=Math.abs(e);if(q!==z&&q!==y[x]){y.previous[x]=y[x];y.previousTime[x]=y.time}y[x]=q;if(q>w){r[x]=1}else{if(q<w){r[x]=-1}}y["start"+v]=A;y["previous"+v]=y.previous[x];y["page"+v]=y[x];y["delta"+v]=y.delta[x];y["absDelta"+v]=y.absDelta[x];y["previousDelta"+v]=y.previous[x]-A;y.startTime=s.startTime},onTouchEnd:function(b){this.doEnd(b)},onTouchCancel:function(b){this.doEnd(b,true);return false},doEnd:function(l,e){if(!this.isStarted){this.tryDragStart(l)}if(this.isStarted){var k=l.changedTouches[0],j=k.point,m=this.info;this.isStarted=false;this.lastPoint=j;this.updateInfo("x",l,k);this.updateInfo("y",l,k);m.time=l.time;this.onAxisDragEnd("x",m);this.onAxisDragEnd("y",m);this.fire(e?"dragcancel":"dragend",l,m);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(e){var c=Ext.manifest.gestures;e.instance=new e(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(e){if(Ext.event.gesture.SingleTouch.prototype.onTouchStart.apply(this,arguments)===false){return false}var c=e.changedTouches[0];this.startTime=e.time;this.isHorizontal=true;this.isVertical=true;this.startX=c.pageX;this.startY=c.pageY},onTouchMove:function(u){var v=u.changedTouches[0],r=v.pageX,t=v.pageY,w=r-this.startX,x=t-this.startY,z=Math.abs(r-this.startX),A=Math.abs(t-this.startY),y=u.time-this.startTime,e=this.getMinDistance(),B=u.time,s,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){s=(w<0)?"left":"right";C=z}else{if(this.isVertical&&A<e){s=(x<0)?"up":"down";C=A}}}if(s&&!this.started){this.started=true;this.fire("swipestart",u,{touch:v,direction:s,distance:C,duration:y})}if(!this.isHorizontal&&!this.isVertical){return this.fail(this.self.MAX_OFFSET_EXCEEDED)}},onTouchEnd:function(t){if(this.onTouchMove(t)===false){return false}var u=t.changedTouches[0],q=u.pageX,s=u.pageY,v=q-this.startX,w=s-this.startY,y=Math.abs(v),z=Math.abs(w),e=this.getMinDistance(),x=t.time-this.startTime,r,A;if(this.isVertical&&z<e){this.isVertical=false}if(this.isHorizontal&&y<e){this.isHorizontal=false}if(this.isHorizontal){r=(v<0)?"left":"right";A=y}else{if(this.isVertical){r=(w<0)?"up":"down";A=z}else{return this.fail(this.self.DISTANCE_NOT_ENOUGH)}}this.started=false;this.fire("swipe",t,{touch:u,direction:r,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(e){var c=Ext.manifest.gestures;e.instance=new e(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(e){if(Ext.event.gesture.Swipe.prototype.onTouchStart.apply(this,arguments)===false){return false}var c=e.changedTouches[0];this.started=false;this.direction=null;this.isHorizontal=true;this.isVertical=true;this.startX=c.pageX;this.startY=c.pageY},onTouchMove:function(w){var y=w.changedTouches[0],e=y.pageX,v=y.pageY,z=e-this.startX,A=v-this.startY,E=Math.abs(v-this.startY),D=Math.abs(e-this.startX),G=this.getMinDistance(),B=this.getMaxOffset(),C=w.time-this.startTime,t=Ext.Viewport&&Ext.Element.getViewportWidth(),x=Ext.Viewport&&Ext.Element.getViewportHeight(),u,F;if(this.isVertical&&D>B){this.isVertical=false}if(this.isHorizontal&&E>B){this.isHorizontal=false}if(this.isVertical&&this.isHorizontal){if(E>D){this.isHorizontal=false}else{this.isVertical=false}}if(this.isHorizontal){u=(z<0)?"left":"right";F=z}else{if(this.isVertical){u=(A<0)?"up":"down";F=A}}u=this.direction||(this.direction=u);if(u==="up"){F=A*-1}else{if(u==="left"){F=z*-1}}this.distance=F;if(!F){return this.fail(this.self.DISTANCE_NOT_ENOUGH)}if(!this.started){if(u==="right"&&this.startX>G){return this.fail(this.self.NOT_NEAR_EDGE)}else{if(u==="down"&&this.startY>G){return this.fail(this.self.NOT_NEAR_EDGE)}else{if(u==="left"&&(t-this.startX)>G){return this.fail(this.self.NOT_NEAR_EDGE)}else{if(u==="up"&&(x-this.startY)>G){return this.fail(this.self.NOT_NEAR_EDGE)}}}}this.started=true;this.startTime=w.time;this.fire("edgeswipestart",w,{touch:y,direction:u,distance:F,duration:C})}else{this.fire("edgeswipe",w,{touch:y,direction:u,distance:F,duration:C})}},onTouchEnd:function(c){var e;if(this.onTouchMove(c)!==false){e=c.time-this.startTime;this.fire("edgeswipeend",c,{touch:c.changedTouches[0],direction:this.direction,distance:this.distance,duration:e})}},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(e){var c=Ext.manifest.gestures;e.instance=new e(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 e=this;e.timer=Ext.defer(function(){e.fireLongPress(c)},e.getMinDuration())},onTouchMove:function(c){var e=c.changedTouches[0].point;if(Math.abs(e.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(e){if(e==="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(e){var c=Ext.manifest.gestures;e.instance=new e(c&&c.longPress)}));(Ext.cmd.derive("Ext.event.gesture.MultiTouch",Ext.event.gesture.Recognizer,{requiredTouchesCount:2,isTracking:false,isStarted:false,onTouchStart:function(j){var h=this.requiredTouchesCount,k=j.touches,e=k.length;if(e===h){this.start(j)}else{if(e>h){this.end(j)}}},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,e){if(this.isTracking){this.isTracking=false;if(this.isStarted){this.isStarted=false;this[e?"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(m){if(!this.isTracking){return}var e=m.touches,l,j,k;l=e[0].point;j=e[1].point;k=l.getDistanceTo(j);if(k===0){return}if(!this.isStarted){this.isStarted=true;this.startDistance=k;this.fire("pinchstart",m,{touches:e,distance:k,scale:1})}else{this.fire("pinch",m,{touches:e,distance:k,scale:k/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(e){var c=Ext.manifest.gestures;e.instance=new e(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(o){if(!this.isTracking){return}var p=o.touches,t=this.lastAngle,r,q,s,u,n,e;r=p[0].point;q=p[1].point;s=r.getAngleTo(q);if(t!==null){e=Math.abs(t-s);u=s+360;n=s-360;if(Math.abs(u-t)<e){s=u}else{if(Math.abs(n-t)<e){s=n}}}this.lastAngle=s;if(!this.isStarted){this.isStarted=true;this.startAngle=s;this.fire("rotatestart",o,{touches:p,angle:s,rotation:0})}else{this.fire("rotate",o,{touches:p,angle:s,rotation:s-this.startAngle})}this.lastTouches=Ext.Array.clone(p)},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(e){var c=Ext.manifest.gestures;e.instance=new e(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(e){var h=e.changedTouches[0],g=h.point;if(Math.abs(g.getDistanceTo(this.startPoint))>=this.getMoveDistance()){this.fire("tapcancel",e,{touch:h});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 e=Ext.manifest.gestures;c.instance=new c(e&&e.tap)}));(Ext.cmd.derive("Ext.event.publisher.Focus",Ext.event.publisher.Dom,{type:"focus",handledEvents:["focusenter","focusleave","focusmove"],handledDomEvents:["focusin","focusout"],doDelegatedEvent:function(j,k){var e=this,h;j=Ext.event.publisher.Dom.prototype.doDelegatedEvent.call(this,j,false);if(j){if(j.type==="focusout"){if(j.relatedTarget==null){e.processFocusIn(j,j.target,document.body,k)}}else{h=j.relatedTarget;e.processFocusIn(j,(h==null||!h.tagName)?document.body:h,j.target,k)}}},processFocusIn:function(t,s,y,q){var r=this,e,z,u=[],A,v,w,x;w=Ext.fly(s);x=Ext.fly(y);if((w&&w.isFocusSuspended())||(x&&x.isFocusSuspended())){return}for(z=s,e=Ext.dom.Element.getCommonAncestor(y,s,true);z&&z!==e;z=z.parentNode){u.push(z)}if(u.length){A=r.createSyntheticEvent("focusleave",t,s,y);r.publish("focusleave",u,A);if(A.isStopped){return}}u.length=0;for(z=y;z!==e;z=z.parentNode){u.push(z)}v=r.createSyntheticEvent("focusenter",t,y,s);if(u.length){r.publish("focusenter",u,v);if(v.isStopped){return}}u=r.getPropagatingTargets(e);if(u.length){A=r.createSyntheticEvent("focusmove",t,y,s);r.publish("focusmove",u,A);if(A.isStopped){return}}if(q){r.afterEvent(t)}Ext.GlobalEvents.fireEvent("focus",{event:v,toElement:y,fromElement:s})},createSyntheticEvent:function(h,k,l,j){var m=new Ext.event.Event(k);m.type=h;m.relatedTarget=j;m.target=l;return m}},0,0,0,0,0,0,[Ext.event.publisher,"Focus"],function(c){var e;c.instance=new c();if(!Ext.supports.FocusinFocusoutEvents){this.override({handledDomEvents:["focus","blur"],doDelegatedEvent:function(a,b){var k=this;a=k.callSuper([a,false]);if(a){clearTimeout(e);e=0;if(a.type==="blur"){var l=a.target===window?document.body:a.target;e=setTimeout(function(){e=0;k.processFocusIn(a,l,document.body,b);c.previousActiveElement=null},0);if(a.target===window||a.target===document){c.previousActiveElement=null}else{c.previousActiveElement=a.target}}else{k.processFocusIn(a,c.previousActiveElement||document.body,a.target===window?document.body:a.target,b)}}}})}}));(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 h=this.styleSheet,g,e;if(!h){g=document.createElement("style");g.type="text/css";(document.head||document.getElementsByTagName("head")[0]).appendChild(g);e=document.styleSheets;this.styleSheet=h=e[e.length-1]}return h},applyRules:function(q){var s=this.getStyleSheet(),o=this.ruleStylesCache,p=s.cssRules,w,u,r,x,v,y,t;for(w in q){u=q[w];r=o[w];if(r===undefined){v=p.length;s.insertRule(w+"{}",v);r=o[w]=p.item(v).style}x=r.$cache;if(!x){x=r.$cache={}}for(y in u){t=this.formatValue(u[y],y);y=this.formatName(y);if(x[y]!==t){x[y]=t;if(t===null){r.removeProperty(y)}else{r.setProperty(y,t,"important")}}}}return this},applyStyles:function(p){var m,q,n,k,l,o;for(m in p){if(p.hasOwnProperty(m)){q=document.getElementById(m);if(!q){continue}n=q.style;k=p[m];for(l in k){if(k.hasOwnProperty(l)){o=this.formatValue(k[l],l);l=this.formatName(l);if(o===null){n.removeProperty(l)}else{n.setProperty(l,o,"important")}}}}}return this},formatName:function(e){var g=this.formattedNameCache,h=g[e];if(!h){if((Ext.os.is.Tizen||!Ext.feature.has.CssTransformNoPrefix)&&this.prefixedProperties[e]){h=this.vendorPrefix+e}else{h=e}g[e]=h}return h},formatValue:function(q,x){var s=typeof q,o=this.DEFAULT_UNIT_LENGTH,u,y,v,t,w,p,r;if(q===null){return""}if(s=="string"){if(this.lengthProperties[x]){r=q.match(this.lengthUnitRegex)[1];if(r.length>0){}else{return q+o}}return q}else{if(s=="number"){if(q==0){return"0"}if(this.lengthProperties[x]){return q+o}if(this.angleProperties[x]){return q+this.DEFAULT_UNIT_ANGLE}if(this.durationProperties[x]){return q+this.DEFAULT_UNIT_DURATION}}else{if(x==="transform"){u=this.transformMethods;w=[];for(v=0,t=u.length;v<t;v++){y=u[v];w.push(y+"("+this.formatValue(q[y],y)+")")}return w.join(" ")}else{if(Ext.isArray(q)){p=[];for(v=0,t=q.length;v<t;v++){p.push(this.formatValue(q[v],x))}return(p.length>0)?p.join(", "):"none"}}}}return q}},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(e){var g=e.target,h=g.id;if(h&&this.runningAnimationsData.hasOwnProperty(h)){this.refreshRunningAnimationsData(Ext.get(g),[e.browserEvent.propertyName])}},onAnimationEnd:function(y,z,B,w,s){var C=y.getId(),v=this.runningAnimationsData[C],r={},t={},D,x,A,u,E;B.un("stop","onAnimationStop",this);if(v){D=v.nameMap}r[C]=t;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(s||(!w&&!z.preserveEndState)){x=z.toPropertyNames;for(A=0,u=x.length;A<u;A++){E=x[A];if(D&&!D.hasOwnProperty(E)){t[E]=null}}}if(z.after){Ext.merge(t,z.after)}this.applyStyles(r);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(e){var h=e.getId(),g={};delete this.runningAnimationsData[h];g[h]={"transition-property":null,"transition-duration":null,"transition-timing-function":null,"transition-delay":null};this.applyStyles(g);this.fireEvent("animationallend",this,e)},hasRunningAnimations:function(g){var h=g.getId(),e=this.runningAnimationsData;return e.hasOwnProperty(h)&&e[h].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 e=this.runningAnimationsData;if(!e.hasOwnProperty(c)){e[c]={nameMap:{},nameList:[],sessions:[]}}return e[c]},getTestElement:function(){var k=this.testElement,g,j,h;if(!k){g=document.createElement("iframe");g.setAttribute("tabIndex",-1);h=g.style;h.setProperty("visibility","hidden","important");h.setProperty("width","0px","important");h.setProperty("height","0px","important");h.setProperty("position","absolute","important");h.setProperty("border","0px","important");h.setProperty("zIndex","-1000","important");document.body.appendChild(g);j=g.contentDocument;j.open();j.writeln("</body>");j.close();this.testElement=k=j.createElement("div");k.style.setProperty("position","absolute","important");j.body.appendChild(k);this.testElementComputedStyle=window.getComputedStyle(k)}return k},getCssStyleValue:function(h,k){var l=this.getTestElement(),j=this.testElementComputedStyle,m=l.style;m.setProperty(h,k);if(Ext.browser.is.Firefox){l.offsetHeight}k=j.getPropertyValue(h);m.removeProperty(h);return k},run:function(ab){var Q=this,al=Q.lengthProperties,ag={},T={},O={},ap,V,af,ao,R,j,P,Z,X,at,ah,aa,ad,ac,Y,aj,S,am,W,N,ak,an,M,ae,aq,U,ar,ai;if(!Q.listenersAttached){Q.attachListeners()}ab=Ext.Array.from(ab);for(aa=0,ac=ab.length;aa<ac;aa++){Y=ab[aa];Y=Ext.factory(Y,Ext.fx.Animation);ap=Y.getElement();Ext.AnimationQueue.start(Ext.emptyFn,Y);am=window.getComputedStyle(ap.dom);V=ap.getId();O=Ext.merge({},Y.getData());if(Y.onBeforeStart){Y.onBeforeStart.call(Y.scope||Q,ap)}Y.fireEvent("animationstart",Y);Q.fireEvent("animationstart",Q,Y);O[V]=O;R=O.before;af=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);W=Q.formatName(N);ae=al.hasOwnProperty(N);if(!ae){ak=Q.getCssStyleValue(W,ak)}if(af.hasOwnProperty(N)){af[N]=M=Q.formatValue(af[N],N);if(!ae){M=Q.getCssStyleValue(W,M)}if(ak!==M){j.push(W);P.push(W)}}else{an=am.getPropertyValue(W);if(ak!==an){P.push(W)}}}}aj=P.length;if(aj===0){Q.onAnimationEnd(ap,O,Y);continue}at=Q.getRunningData(V);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(ad=0;ad<aj;ad++){N=P[ad];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:Y};ar.push(ai);Y.on("stop","onAnimationStop",Q);ah=Ext.apply({},R);Ext.apply(ah,af);if(U.length>0){j=Ext.Array.difference(U,j);P=Ext.Array.merge(j,P);ah["transition-property"]=j}ag[V]=ah;T[V]=Ext.apply({},ao);T[V]["transition-property"]=P;T[V]["transition-duration"]=O.duration;T[V]["transition-timing-function"]=O.easing;T[V]["transition-delay"]=O.delay;Y.startTime=Date.now()}X=Q.$className;Q.applyStyles(ag);Z=function(a){if(a.data===X&&a.source===window){window.removeEventListener("message",Z,false);Q.applyStyles(T)}};if(window.requestAnimationFrame){window.requestAnimationFrame(function(){window.addEventListener("message",Z,false);window.postMessage(X,"*")})}else{Ext.defer(function(){window.addEventListener("message",Z,false);window.postMessage(X,"*")},1)}},onAnimationStop:function(r){var p=this.runningAnimationsData,n,m,o,l,s,q;for(n in p){if(p.hasOwnProperty(n)){m=p[n];o=m.sessions;for(l=0,s=o.length;l<s;l++){q=o[l];if(q.animation===r){this.refreshRunningAnimationsData(q.element,q.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(r){if(r){var o=this,u=o.itemMap,n,t,p,q,m,s;o.element.dom.setAttribute("data-recordId",r.internalId);if(!u){n=r.childNodes;t=o.getOwner();o.itemMap=u={};for(q=0,p=n.length;q<p;++q){s=n[q];m=t.createItem(s,o);u[s.internalId]=m;o.insertItem(m,null)}}o.setExpanded(r.isExpanded());o.doNodeUpdate(r)}},updateSelected:function(c){if(!this.isConfiguring){var e=this.getParentItem();while(e&&!e.isRootListItem){e.setSelectedParent(c);e=e.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(m,k){var h=this,j=h.getOwner(),l=h.preventAnimation?null:j.getAnimation();h.nodeCollapseBegin(l,k);if(!l){h.nodeCollapseEnd(k)}},nodeCollapseBegin:function(k,j){var g=this,h=g.getOwner();g.setExpanded(false);h.fireEvent("itemcollapse",h,g)},nodeCollapseEnd:function(b){if(!b){this.getOwner().updateLayout()}},nodeExpand:function(m){var h=this,j=h.getOwner(),k=h.getFloated(),l=!k&&j.getAnimation();h.nodeExpandBegin(l);if(!l){h.nodeExpandEnd()}},nodeExpandBegin:function(h){var e=this,g=e.getOwner();e.setExpanded(true);g.fireEvent("itemexpand",g,e)},nodeExpandEnd:function(){this.getOwner().updateLayout()},nodeInsert:function(r,p){var o=this,s=o.getOwner(),u=o.itemMap,t=r.internalId,m=s.getItem(r),q=null,n;if(m){n=m.getParentItem();n.removeItem(m);if(n!==o){n.doUpdateExpandable();m.setParentItem(o)}}else{m=o.getOwner().createItem(r,o)}u[t]=m;if(p){q=u[p.internalId]}o.insertItem(m,q);o.doUpdateExpandable();s.fireEvent("iteminsert",s,o,m,q);s.updateLayout()},nodeRemove:function(n){var o=this,m=o.itemMap,k=o.getOwner(),l=n.internalId,j=m[l];if(j){delete m[l];o.removeItem(j);j.destroy();o.doUpdateExpandable();k.fireEvent("itemremove",k,o,j);k.updateLayout()}},nodeUpdate:function(c,e){this.doNodeUpdate(c)},removeItem:Ext.emptyFn,updateFloated:function(m){var n=this,j=n.element,l=n.placeholder,o,k;if(m){l=j.clone(false,true);l.id+="-placeholder";n.placeholder=Ext.get(l);n.wasExpanded=n.getExpanded();n.setExpanded(true);j.dom.parentNode.insertBefore(l,j.dom);n.floater=n.createFloater()}else{if(l){k=n.wasExpanded;o=n.getNode();n.setExpanded(k);if(!k&&o.isExpanded()){n.preventAnimation=true;o.collapse();n.preventAnimation=false}n.floater.remove(n,false);l.dom.parentNode.insertBefore(j.dom,l.dom);l.destroy();n.floater.destroy();n.placeholder=n.floater=null;n.floatedByHover=false}}},destroy:function(){var k=this,j=k.itemMap,h=k.getOwner(),g;if(j){for(g in j){j[g].destroy()}k.itemMap=null}if(h){h.removeItem(k.getNode())}k.setNode(null);k.setParentItem(null);k.setOwner(null);Ext.Widget.prototype.destroy.call(this)},privates:{doNodeUpdate:function(j){var k=this,g=this.getTextProperty(),h=this.getIconClsProperty();if(g){k.setText(j.data[g])}if(h){k.setIconCls(j.data[h])}k.setLoading(j.isLoading());k.setLeaf(j.isLeaf());k.doUpdateExpandable()},doUpdateExpandable:function(){var b=this.getNode();this.setExpandable(b.isExpandable())},onClick:function(k){var m=this,j=m.getOwner(),e=m.getNode(),l={event:k,item:m,node:e,tree:j,select:e.get("selectable")!==false&&m.isSelectionEvent(k),toggle:m.isToggleEvent(k)};if(j.fireEvent("itemclick",j,l)!==false){if(l.toggle){m.toggleExpanded()}if(l.select){j.setSelection(m.getNode())}}},toggleExpanded:function(){if(this.isExpanded()){this.collapse()}else{this.expand()}},updateIndent:function(e){var g=this.itemMap,h;for(h in g){g[h].setIndent(e)}}}},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,e){if(e){c.element.insertBefore(e.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(e){Ext.list.AbstractTreeItem.prototype.constructor.call(this,e);var c=this.toolElement.dom;c.parentNode.removeChild(c)},getToolElement:function(){return this.toolElement},insertItem:function(c,e){if(e){c.element.insertBefore(e.element)}else{this.itemContainer.appendChild(c.element)}},isSelectionEvent:function(c){var e=this.getOwner();return(!this.isToggleEvent(c)||!e.getExpanderOnly()||e.getSelectOnExpander())},isToggleEvent:function(c){var e=false;if(this.getOwner().getExpanderOnly()){e=c.target===this.expanderElement.dom}else{e=!this.itemContainer.contains(c.target)}return e},nodeCollapseBegin:function(l,k){var m=this,h=m.itemContainer,j;if(m.expanding){m.stopAnimation(m.expanding)}j=l&&h.getHeight();Ext.list.AbstractTreeItem.prototype.nodeCollapseBegin.call(this,l,k);if(l){h.dom.style.display="block";m.collapsingForExpand=k;m.collapsing=this.runAnimation(Ext.merge({from:{height:j},to:{height:0},callback:m.nodeCollapseDone,scope:m},l))}},nodeCollapseDone:function(h){var e=this,g=e.itemContainer;e.collapsing=null;g.dom.style.display="";g.setHeight(null);e.nodeCollapseEnd(e.collapsingForExpand)},nodeExpandBegin:function(j){var k=this,g=k.itemContainer,h;if(k.collapsing){k.stopAnimation(k.collapsing)}Ext.list.AbstractTreeItem.prototype.nodeExpandBegin.call(this,j);if(j){h=g.getHeight();g.setHeight(0);k.expanding=k.runAnimation(Ext.merge({to:{height:h},callback:k.nodeExpandDone,scope:k},j))}},nodeExpandDone:function(){this.expanding=null;this.itemContainer.setHeight(null);this.nodeExpandEnd()},removeItem:function(b){this.itemContainer.removeChild(b.element)},updateNode:function(e,c){this.syncIndent();Ext.list.AbstractTreeItem.prototype.updateNode.call(this,e,c)},updateExpandable:function(){this.updateExpandCls()},updateExpanded:function(){this.updateExpandCls()},updateFloated:function(h,g){var e=this;Ext.list.AbstractTreeItem.prototype.updateFloated.call(this,h,g);e.element.toggleCls(e.floatedCls,h);e.toolElement.toggleCls(e.floatedToolCls,h)},updateIconCls:function(g,h){var j=this,k=j.element;j.doIconCls(j.iconElement,g,h);j.doIconCls(j.toolElement,g,h);k.toggleCls(j.withIconCls,!!g);k.toggleCls(j.hideIconCls,g===null)},updateLeaf:function(b){this.element.toggleCls(this.leafCls,b)},updateLoading:function(b){this.element.toggleCls(this.loadingCls,b)},updateOver:function(c){var e=this;e.element.toggleCls(e.hoverCls,!!c);e.rowElement.toggleCls(e.rowHoverCls,c>1)},updateRowCls:function(c,e){this.rowElement.replaceCls(e,c)},updateSelected:function(m,k){var l=this,j=l.selectedCls,h=l.getToolElement();Ext.list.AbstractTreeItem.prototype.updateSelected.call(this,m,k);l.element.toggleCls(j,m);if(h){h.toggleCls(j,m)}},updateSelectedParent:function(e){var h=this;h.element.toggleCls(h.selectedParentCls,e);var g=h.getToolElement();if(g){g.toggleCls(h.selectedCls,e)}},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(h,e,g){if(g){h.removeCls(g)}if(e){h.addCls(e)}},syncIndent:function(){var k=this,h=k.getIndent(),g=k.getNode(),j;if(g){j=g.data.depth-1;k.wrapElement.dom.style.marginLeft=(j*h)+"px"}},updateExpandCls:function(){if(!this.updatingExpandCls){var m=this,o=m.getExpandable(),n=m.element,j=m.getExpanded(),k=m.expandedCls,l=m.collapsedCls;m.updatingExpandCls=true;n.toggleCls(m.expandableCls,o);if(o){n.toggleCls(k,j);n.toggleCls(l,!j)}else{n.removeCls([k,l])}m.updatingExpandCls=false}},updateIndent:function(c,e){this.syncIndent();Ext.list.AbstractTreeItem.prototype.updateIndent.call(this,c,e)}}},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 l=this,j=l.getOwner(),k=j.getUi(),h="x-treelist",m;if(k){h+=" "+h+"-"+k}l.floater=m=new Ext.Container({cls:h+" x-treelist-floater",width:200,top:0,listeners:{element:"element",click:function(a){return j.onClick(a)}}});Ext.Viewport.add(m);m.add(l);m.alignTo(l.getToolElement(),"tl-tr");return m},runAnimation:function(b){return this.itemContainer.animate(b)},stopAnimation:function(b){b.end()}});(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(m,k){var n={},o=2,l,c;for(l=m;l;l=this.getItem(c.parentNode)){c=l.getNode();n[c.internalId]=true;l.setOver(o);o=1}if(k){for(l=k;l;l=this.getItem(c.parentNode)){c=l.getNode();if(n[c.internalId]){break}l.setOver(0)}}},applySelection:function(h,g){var e=this.getStore();if(!e){h=null}if(h&&h.get("selectable")===false){h=g}return h},updateSelection:function(g,h){var j=this,k;if(!j.destroying){k=j.getItem(h);if(k){k.setSelected(false)}k=j.getItem(g);if(k){k.setSelected(true)}j.fireEvent("selectionchange",j,g)}},applyStore:function(b){return b&&Ext.StoreManager.lookup(b,"tree")},updateStore:function(g,j){var k=this,h;if(j){if(j.getAutoDestroy()){j.destroy()}else{k.storeListeners.destroy()}k.removeRoot();k.storeListeners=null}if(g){k.storeListeners=g.on({destroyable:true,scope:k,nodeappend:k.onNodeAppend,nodecollapse:k.onNodeCollapse,nodeexpand:k.onNodeExpand,nodeinsert:k.onNodeInsert,noderemove:k.onNodeRemove,rootchange:k.onRootChange,update:k.onNodeUpdate});h=g.getRoot();if(h){k.createRootItem(h)}}if(!k.destroying){k.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(e){var c=this;if(!e){c.unfloatAll();c.activeFloater=null}c.element.toggleCls(c.microCls,e)},updateUi:function(j,h){var k=this.element,g=this.uiPrefix;if(h){k.removeCls(g+h)}if(j){k.addCls(g+j)}delete this.iconSize;this.syncIconSize()},getItem:function(e){var h=this.itemMap,g;if(e&&h){g=h[e.internalId]}return g||null},getItemConfig:function(c,e){return Ext.apply({parentItem:e.isRootListItem?null:e,owner:this,node:c,indent:this.getIndent()},this.getDefaults())},privates:{checkForOutsideClick:function(c){var e=this.activeFloater;if(!e.element.contains(c.target)){this.unfloatAll()}},collapsingForExpand:false,createItem:function(j,g){var k=Ext.create(this.getItemConfig(j,g)),h;if(g.isRootListItem){h=k.getToolElement();if(h){this.toolsElement.appendChild(h);h.dom.setAttribute("data-recordId",j.internalId);h.isTool=true}}return(this.itemMap[j.internalId]=k)},createRootItem:function(g){var h=this,e;h.itemMap={};h.rootItem=e=new Ext.list.RootTreeItem({indent:h.getIndent(),node:g,owner:h});h.element.appendChild(e.element);h.itemMap[g.internalId]=e},floatItem:function(j,g){var k=this,h;if(j.getFloated()){return}k.unfloatAll();k.activeFloater=h=j;k.floatedByHover=g;j.setFloated(true);if(g){j.getToolElement().on("mouseleave",k.checkForMouseLeave,k);h.element.on("mouseleave",k.checkForMouseLeave,k)}else{Ext.on("mousedown",k.checkForOutsideClick,k)}},onClick:function(e){var g=e.getTarget("[data-recordId]"),h;if(g){h=g.getAttribute("data-recordId");g=this.itemMap[h];if(g){g.onClick(e)}}},onMouseEnter:function(b){this.onMouseOver(b)},onMouseLeave:function(){this.setOverItem(null)},onMouseOver:function(c){var e=Ext.Component.fromElement(c.getTarget());this.setOverItem(e&&e.isTreeListItem&&e)},checkForMouseLeave:function(h){var e=this.activeFloater,g=h.getRelatedTarget();if(e){if(g!==e.getToolElement().dom&&!e.element.contains(g)){this.unfloatAll()}}},onNodeAppend:function(g,h){if(g){var e=this.itemMap[g.internalId];if(e){e.nodeInsert(h,null)}}},onNodeCollapse:function(c){var e=this.itemMap[c.internalId];if(e){e.nodeCollapse(c,this.collapsingForExpand)}},onNodeExpand:function(p){var q=this,r=q.itemMap[p.internalId],o,l,s,m,n;if(r){if(!r.isRootItem&&q.getSingleExpand()){q.collapsingForExpand=true;m=(r.getParentItem()||q.rootItem).getNode();o=m.childNodes;for(s=0,l=o.length;s<l;++s){n=o[s];if(n!==p){n.collapse()}}q.collapsing=false}r.nodeExpand(p)}},onNodeInsert:function(h,j,g){var k=this.itemMap[h.internalId];if(k){k.nodeInsert(j,g)}},onNodeRemove:function(h,j,g){if(h&&!g){var k=this.itemMap[h.internalId];if(k){k.nodeRemove(j)}}},onNodeUpdate:function(j,k,h,l){var m=this.itemMap[k.internalId];if(m){m.nodeUpdate(k,l)}},onRootChange:function(b){this.removeRoot();if(b){this.createRootItem(b)}this.updateLayout()},removeItem:function(e){var c=this.itemMap;if(c){delete c[e.internalId]}},removeRoot:function(){var c=this,e=c.rootItem;if(e){c.element.removeChild(e.element);c.rootItem=c.itemMap=Ext.destroy(e)}},onToolStripClick:function(e){var g=e.getTarget("[data-recordId]"),h;if(g){h=g.getAttribute("data-recordId");g=this.itemMap[h];if(g){if(g===this.activeFloater){this.unfloatAll()}else{this.floatItem(g,false)}}}},onToolStripMouseOver:function(e){var g=e.getTarget("[data-recordId]"),h;if(g){h=g.getAttribute("data-recordId");g=this.itemMap[h];if(g){this.floatItem(g,true)}}},syncIconSize:function(){var c=this,e=c.iconSize||(c.iconSize=parseInt(c.element.getStyle("background-position"),10));c.setIconSize(e)},unfloatAll:function(){var c=this,e=c.activeFloater;if(e){e.setFloated(false);c.activeFloater=null;if(c.floatedByHover){e.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 e=this.rootItem;if(e){e.setIndent(c)}}}},1,["treelist"],["widget","treelist"],{widget:true,treelist:true},["widget.treelist"],0,[Ext.list,"Tree"],0));Ext.define("Ext.overrides.list.Tree",{override:"Ext.list.Tree",constructor:function(g){var h=this,e;(arguments.callee.$previous||Ext.Widget.prototype.constructor).call(this,g);e=h.element;if(e.isPainted()){h.syncIconSize()}else{e.on({scope:h,painted:h.syncIconSize,single:true})}}});(Ext.cmd.derive("Ext.mixin.Selectable",Ext.Mixin,{mixinConfig:{id:"selectable",after:{updateStore:"updateStore"}},config:{disableSelection:null,mode:"SINGLE",allowDeselect:false,lastSelected:null,lastFocused:null,deselectOnContainerClick:true,selection:null,twoWayBindable:{selection:1},publishes:{selection:1}},modes:{SINGLE:true,SIMPLE:true,MULTI:true},selectableEventHooks:{add:"onSelectionStoreAdd",remove:"onSelectionStoreRemove",update:"onSelectionStoreUpdate",clear:{fn:"onSelectionStoreClear",priority:1000},load:"refreshSelection",refresh:"refreshSelection"},constructor:function(){this.selected=new Ext.util.MixedCollection();this.callParent(arguments)},initSelectable:function(){this.publishState("selection",this.getSelection())},applyMode:function(b){b=b?b.toUpperCase():"SINGLE";return this.modes[b]?b:"SINGLE"},updateStore:function(h,k){var g=this,j=Ext.apply({},g.selectableEventHooks,{scope:g});if(k&&Ext.isObject(k)&&k.isStore){if(k.autoDestroy){k.destroy()}else{k.un(j)}}if(h){h.on(j);g.refreshSelection()}},selectAll:function(g){var h=this,e=h.getStore().getRange();h.select(e,true,g)},deselectAll:function(h){var e=this,g=e.getStore().getRange();e.deselect(g,h);e.selected.clear();e.setLastSelected(null);e.setLastFocused(null)},updateSelection:function(b){if(this.changingSelection){return}if(b){this.select(b)}else{this.deselectAll()}},selectWithEvent:function(g){var h=this,e=h.isSelected(g);switch(h.getMode()){case"MULTI":case"SIMPLE":if(e){h.deselect(g)}else{h.select(g,true)}break;case"SINGLE":if(h.getAllowDeselect()&&e){h.deselect(g)}else{h.select(g,false)}break}},selectRange:function(s,o,n){var p=this,l=p.getStore(),m=[],q,r;if(p.getDisableSelection()){return}if(s>o){q=o;o=s;s=q}for(r=s;r<=o;r++){m.push(l.getAt(r))}this.doMultiSelect(m,n)},select:function(m,k,h){var l=this,j;if(l.getDisableSelection()){return}if(typeof m==="number"){m=[l.getStore().getAt(m)]}if(!m){return}if(l.getMode()=="SINGLE"&&m){j=m.length?m[0]:m;l.doSingleSelect(j,h)}else{l.doMultiSelect(m,k,h)}},doSingleSelect:function(h,g){var j=this,k=j.selected;if(j.getDisableSelection()){return}if(j.isSelected(h)){return}if(k.getCount()>0){j.deselect(j.getLastSelected(),g)}k.add(h);j.setLastSelected(h);j.onItemSelect(h,g);j.setLastFocused(h);if(!g){j.fireSelectionChange([h])}},doMultiSelect:function(u,m,n){if(u===null||this.getDisableSelection()){return}u=!Ext.isArray(u)?[u]:u;var p=this,t=p.selected,q=u.length,o=false,s=0,r;if(!m&&t.getCount()>0){o=true;p.deselect(p.getSelections(),true)}for(;s<q;s++){r=u[s];if(m&&p.isSelected(r)){continue}o=true;p.setLastSelected(r);t.add(r);if(!n){p.setLastFocused(r)}p.onItemSelect(r,n)}if(o&&!n){this.fireSelectionChange(u)}},deselect:function(u,m){var p=this;if(p.getDisableSelection()){return}u=Ext.isArray(u)?u:[u];var t=p.selected,o=false,s=0,n=p.getStore(),q=u.length,r;for(;s<q;s++){r=u[s];if(typeof r==="number"){r=n.getAt(r)}if(t.remove(r)){if(p.getLastSelected()==r){p.setLastSelected(t.last())}o=true}if(r){p.onItemDeselect(r,m)}}if(o&&!m){p.fireSelectionChange(u)}},updateLastFocused:function(c,e){this.onLastFocusChanged(e,c)},fireSelectionChange:function(e){var c=this;c.changingSelection=true;c.setSelection(c.getLastSelected()||null);c.changingSelection=false;c.fireAction("selectionchange",[c,e],"getSelections")},getSelections:function(){return this.selected.getRange()},isSelected:function(b){b=Ext.isNumber(b)?this.getStore().getAt(b):b;return this.selected.indexOf(b)!==-1},hasSelection:function(){return this.selected.getCount()>0},refreshSelection:function(){var c=this,e=c.getSelections();c.deselectAll(true);if(e.length){c.select(e,false,true)}},onSelectionStoreRemove:function(s,l){var o=this,q=o.selected,p=l.length,n,m,r;if(o.getDisableSelection()){return}for(r=0;r<p;r++){m=l[r];if(q.remove(m)){if(o.getLastSelected()==m){o.setLastSelected(null)}if(o.getLastFocused()==m){o.setLastFocused(null)}n=n||[];n.push(m)}}if(n){o.fireSelectionChange([n])}},onSelectionStoreClear:function(c){var e=c.getData().items;this.onSelectionStoreRemove(c,e)},getSelectionCount:function(){return this.selected.getCount()},onSelectionStoreAdd:Ext.emptyFn,onSelectionStoreUpdate:Ext.emptyFn,onItemSelect:Ext.emptyFn,onItemDeselect:Ext.emptyFn,onLastFocusChanged:Ext.emptyFn,onEditorKey:Ext.emptyFn},1,0,0,0,0,0,[Ext.mixin,"Selectable"],function(){}));(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(g,j,h){var k=j.alias;if(k&&!j.ptype){if(Ext.isArray(k)){k=k[0]}g.prototype.ptype=k.split("plugin.")[1]}},resolveListenerScope:function(j){var k=this,g=k.getCmp(),h;if(g){h=g.resolveSatelliteListenerScope(k,j)}return h||k.mixins.observable.resolveListenerScope.call(k,j)}},1,0,0,0,0,0,[Ext.plugin,"Abstract",Ext,"AbstractPlugin"],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.util.TextMetrics",Ext.Base,{statics:{shared:null,measure:function(j,l,k){var h=this,m=h.shared;if(!m){m=h.shared=new h(j,k)}m.bind(j);m.setFixedWidth(k||"auto");return m.getSize(l)},destroy:function(){var b=this;Ext.destroy(b.shared);b.shared=null}},constructor:function(h,j){var k=this,g=Ext.getBody().createChild({role:"presentation",cls:"x-textmetrics"});g.setVisibilityMode(1);k.measure=g;if(h){k.bind(h)}g.position("absolute");g.setLocalXY(-1000,-1000);g.hide();if(j){g.setWidth(j)}},getSize:function(h){var e=this.measure,g;e.setHtml(h);g=e.getSize();e.setHtml("");return g},bind:function(e){var c=this;c.el=Ext.get(e);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(h,e,g){return Ext.Number.constrain(Ext.util.TextMetrics.measure(this.dom,Ext.valueFrom(h,this.dom.innerHTML,true)).width,e||0,g||1000000)}})}));(Ext.cmd.derive("Ext.util.LineSegment",Ext.Base,{constructor:function(e,g){var h=Ext.util.Point;this.point1=h.from(e);this.point2=h.from(g)},intersects:function(x){var u=this.point1,w=this.point2,A=x.point1,D=x.point2,F=u.x,G=w.x,H=A.x,I=D.x,t=u.y,v=w.y,y=A.y,B=D.y,C=(F-G)*(y-B)-(t-v)*(H-I),z,E;if(C==0){return null}z=((H-I)*(F*v-t*G)-(F-G)*(H*B-y*I))/C;E=((y-B)*(F*v-t*G)-(t-v)*(H*B-y*I))/C;if(z<Math.min(F,G)||z>Math.max(F,G)||z<Math.min(H,I)||z>Math.max(H,I)||E<Math.min(t,v)||E>Math.max(t,v)||E<Math.min(y,B)||E>Math.max(y,B)){return null}return new Ext.util.Point(z,E)},getLength:function(){return Math.abs(this.point1.getDistanceTo(this.point2))},getAngleToX:function(){var j=this.point1,k=this.point2,h=k.y-j.y,g=k.x-j.x;return Math.atan2(h,g)},getInBetweenPoint:function(k){var h=this.point1,m=this.getAngleToX(),j=h.x+Math.cos(m)*k,l=h.y+Math.sin(m)*k;return new Ext.util.Point(j,l)},toString:function(){return this.point1.toString()+" "+this.point2.toString()}},3,0,0,0,0,0,[Ext.util,"LineSegment"],0));(Ext.cmd.derive("Ext.Panel",Ext.Container,{alternateClassName:"Ext.panel.Panel",defaultBindProperty:"title",isPanel:true,config:{baseCls:"x-panel",border:false,bodyPadding:null,bodyBorder:null,header:null,icon:null,iconCls:null,title:null,tools:null},manageBorders:true,getElementConfig:function(){return{reference:"element",classList:["x-container","x-unsized"],children:[{reference:"innerElement",className:"x-inner"},{reference:"tipElement",className:"x-anchor",hidden:true}]}},addBodyCls:function(b){this.innerElement.addCls(b);return this},removeBodyCls:function(b){this.innerElement.removeCls(b);return this},applyBodyPadding:function(b){if(b===true){b=5}if(b){b=Ext.dom.Element.unitizeBox(b)}return b},addTool:function(e){var h=this.ensureHeader(),g;if(h){g=h.createTools(Ext.Array.from(e),this);if(g&&g.length){g=h.add(g)}}return g},applyHeader:function(h,k){var g=this,j=k;if(h===false){if(j){g.remove(j);j=null}}else{if(h){if(j){if(h!==true){j.setConfig(h)}}else{j=g.add(g.createHeader(h))}}}return j||null},applyTools:function(e){var h=this.ensureHeader(),g;if(h){h.clearTools();g=h.createTools(e,this);if(g&&g.length){h.add(g)}}},createHeader:function(h){var l=this,j={xtype:"panelheader",docked:"top",ui:l.getUi()},m,k;if(h&&h!==true){Ext.merge(j,h)}if(l.initialized){k=l.getTitle();if(k!=null){if(typeof k==="string"){k={text:k}}Ext.merge(j,{title:k})}m=l.getIconCls();if(m!=null){j.iconCls=m}else{m=l.getIcon();if(m!=null){j.icon=m}}}return j},updateBorder:function(c,e){Ext.Container.prototype.updateBorder.call(this,c,e);if(this.getBodyBorder()===null){this.setBodyBorderEnabled(c!==false)}},updateBodyPadding:function(b){this.innerElement.setStyle("padding",b)},updateBodyBorder:function(e){var c=(e===null)?this.getBorder():e;this.setBodyBorderEnabled(e!==false)},updateIcon:function(e){var c=this.ensureHeader();if(c){c.setIcon(e)}},updateIconCls:function(e){var c=this.ensureHeader();if(c){c.setIconCls(e)}},updateTitle:function(e){var c=this.ensureHeader();if(c){c.setTitle(e)}},updateUi:function(n,j){var k=this,m="x-panel-inner-",o=k.innerElement,l=!k.isConfiguring&&k.ensureHeader();if(j){o.removeCls(m+j)}if(n){o.addCls(m+n)}if(l){k.getTitle();l.setUi(n)}Ext.Container.prototype.updateUi.call(this,n,j)},alignTo:function(aa,ag){var Q=this.getAlignmentInfo(aa,ag);if(Q.isAligned){return}var Z=this.tipElement;Z.hide();if(this.currentTipPosition){Z.removeCls("x-anchor-"+this.currentTipPosition)}Ext.Container.prototype.alignTo.apply(this,arguments);var aj=Ext.util.LineSegment,al=aa.isComponent?aa.renderElement:aa,ao=this.renderElement,Y=al.getBox(),ad=ao.getBox(),an=ad.left,K=ad.top,O=ad.right,ah=ad.bottom,ae=an+(ad.width/2),af=K+(ad.height/2),W={x:an,y:K},ac={x:O,y:K},P={x:an,y:ah},M={x:O,y:ah},V={x:ae,y:af},L=Y.left+(Y.width/2),S=Y.top+(Y.height/2),ab={x:L,y:S},am=new aj(V,ab),ai=0,R=0,ak,U,N,T,X,J;Z.setVisibility(false);Z.show();ak=Z.getSize();U=ak.width;N=ak.height;if(am.intersects(new aj(W,ac))){X=Math.min(Math.max(L,an+U),O-(U));J=K;R=N+10;T="top"}else{if(am.intersects(new aj(W,P))){X=an;J=Math.min(Math.max(S+(U/2),U*1.6),ah-(U/2.2));ai=N+10;T="left"}else{if(am.intersects(new aj(P,M))){X=Math.min(Math.max(L,an+U),O-U);J=ah;R=-N-10;T="bottom"}else{if(am.intersects(new aj(ac,M))){X=O;J=Math.max(Math.min(S-N,ah-U*1.3),U/2);ai=-N-10;T="right"}}}}if(X||J){this.currentTipPosition=T;Z.addCls("x-anchor-"+T);Z.setLeft(X-an);Z.setTop(J-K);Z.setVisibility(true);this.setLeft(this.getLeft()+ai);this.setTop(this.getTop()+R)}},privates:{ensureHeader:function(){var e=this,c;e.getViewModel();e.getItems();c=e.getHeader();if(!c&&c!==false){e.setHeader(true);c=e.getHeader()}return c},setBodyBorderEnabled:function(b){this.innerElement.setStyle("border-width",b?"":"0")}}},0,["panel"],["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},["widget.panel"],0,[Ext,"Panel",Ext.panel,"Panel"],0));(Ext.cmd.derive("Ext.Button",Ext.Component,{isButton:true,cachedConfig:{pressedCls:"x-button-pressing",badgeCls:"x-badge",hasBadgeCls:"x-hasbadge",labelCls:"x-button-label",iconCls:null,textAlign:null},config:{badgeText:null,text:null,icon:false,iconAlign:"left",pressedDelay:0,handler:null,scope:null,autoEvent:null,ui:null,baseCls:"x-button"},defaultBindProperty:"text",template:[{tag:"span",reference:"badgeElement",hidden:true},{tag:"span",className:"x-button-icon",reference:"iconElement"},{tag:"span",reference:"textElement",hidden:true}],initialize:function(){Ext.Component.prototype.initialize.call(this);this.element.on({scope:this,tap:"onTap",touchstart:"onPress",touchend:"onRelease"})},updateBadgeText:function(h){var g=this.element,e=this.badgeElement;if(h){e.show();e.setText(h)}else{e.hide()}g[(h)?"addCls":"removeCls"](this.getHasBadgeCls())},updateText:function(c){var e=this.textElement;if(e){if(c){e.show();e.setHtml(c)}else{e.hide()}this.refreshIconAlign()}},updateHtml:function(c){var e=this.textElement;if(c){e.show();e.setHtml(c)}else{e.hide()}},updateBadgeCls:function(c,e){this.badgeElement.replaceCls(e,c)},updateHasBadgeCls:function(e,h){var g=this.element;if(g.hasCls(h)){g.replaceCls(h,e)}},updateLabelCls:function(c,e){this.textElement.replaceCls(e,c)},updatePressedCls:function(e,h){var g=this.element;if(g.hasCls(h)){g.replaceCls(h,e)}},updateIcon:function(e){var h=this,g=h.iconElement;if(e){h.showIconElement();g.setStyle("background-image","url("+e+")");h.refreshIconAlign()}else{g.setStyle("background-image","");if(!h.getIconCls()){h.hideIconElement()}}},updateIconCls:function(k,h){var j=this,g=j.iconElement;if(k){j.showIconElement();g.replaceCls(h,k);j.refreshIconAlign()}else{g.removeCls(h);if(!j.getIcon()){j.hideIconElement()}}},updateIconAlign:function(j,k){var g=this.element,h="x-iconalign-";if(!this.getText()){j="center"}g.removeCls(h+"center");g.removeCls(h+k);if(this.getIcon()||this.getIconCls()){g.addCls(h+j)}},_textAlignCls:{left:"x-text-align-left",right:"x-text-align-right",center:""},updateTextAlign:function(m,h){var k=this._textAlignCls,l=k[m||"center"],j=k[h||"center"];this.replaceCls(j,l)},refreshIconAlign:function(){this.updateIconAlign(this.getIconAlign())},applyAutoEvent:function(c){var e=this;if(typeof c=="string"){c={name:c,scope:e.scope||e}}return c},updateAutoEvent:function(h){var g=h.name,e=h.scope;this.setHandler(function(){e.fireEvent(g,e,this)});this.setScope(e)},hideIconElement:function(){var b=this.iconElement;b.removeCls("x-shown");b.addCls("x-hidden");this.element.addCls("x-button-no-icon")},showIconElement:function(){var b=this.iconElement;b.addCls("x-shown");b.removeCls("x-hidden");this.element.removeCls("x-button-no-icon")},applyUi:function(e){if(e&&Ext.isString(e)){var c=e.split("-");if(c&&(c[1]=="back"||c[1]=="forward")){return c}}return e},getUi:function(){var b=this._ui;if(Ext.isArray(b)){return b.join("-")}return b},applyPressedDelay:function(b){if(Ext.isNumber(b)){return b}return(b)?100:0},onPress:function(){var k=this,h=k.element,j=k.getPressedDelay(),g=k.getPressedCls();if(!k.getDisabled()){if(j>0){k.pressedTimeout=Ext.defer(function(){delete k.pressedTimeout;if(h){h.addCls(g)}},j)}else{h.addCls(g)}}},onRelease:function(b){this.fireAction("release",[this,b],"doRelease")},doRelease:function(e,c){if(!e.getDisabled()){if(e.hasOwnProperty("pressedTimeout")){clearTimeout(e.pressedTimeout);delete e.pressedTimeout}else{e.element.removeCls(e.getPressedCls())}}},onTap:function(b){if(this.getDisabled()){return false}this.fireAction("tap",[this,b],"doTap")},doTap:function(e,h){var g=e.getHandler();if(!g){return}if(h&&h.preventDefault){h.preventDefault()}Ext.callback(g,e.getScope(),[e,h],0,e)}},0,["button"],["widget","component","button"],{widget:true,component:true,button:true},["widget.button"],0,[Ext,"Button"],0));(Ext.cmd.derive("Ext.Sheet",Ext.Panel,{config:{baseCls:"x-sheet",modal:true,centered:true,stretchX:null,stretchY:null,enter:"bottom",exit:"bottom",showAnimation:{type:"slideIn",duration:250,easing:"ease-out"},hideAnimation:{type:"slideOut",duration:250,easing:"ease-in"},border:null},manageBorders:false,isInputRegex:/^(input|textarea|select|a)$/i,beforeInitialize:function(){var b=this;if(Ext.os.is.iOS){this.element.dom.addEventListener("touchstart",function(a){if(!b.isInputRegex.test(a.target.tagName)){a.preventDefault()}},true)}},applyHideAnimation:function(g){var h=this.getExit(),j=h;if(h===null){return null}if(g===true){g={type:"slideOut"}}if(Ext.isString(g)){g={type:g}}var k=Ext.factory(g,Ext.fx.Animation);if(k){if(h=="bottom"){j="down"}if(h=="top"){j="up"}k.setDirection(j)}return k},applyShowAnimation:function(h){var j=this.getEnter(),k=j;if(j===null){return null}if(h===true){h={type:"slideIn"}}if(Ext.isString(h)){h={type:h}}var g=Ext.factory(h,Ext.fx.Animation);if(g){if(j=="bottom"){k="down"}if(j=="top"){k="up"}g.setBefore({display:null});g.setReverse(true);g.setDirection(k)}return g},updateStretchX:function(b){this.getLeft();this.getRight();if(b){this.setLeft(0);this.setRight(0)}},updateStretchY:function(b){this.getTop();this.getBottom();if(b){this.setTop(0);this.setBottom(0)}}},0,["sheet"],["widget","component","container","panel","sheet"],{widget:true,component:true,container:true,panel:true,sheet:true},["widget.sheet"],0,[Ext,"Sheet"],0));(Ext.cmd.derive("Ext.ActionSheet",Ext.Sheet,{config:{baseCls:"x-sheet-action",left:0,right:0,bottom:0,centered:false,height:"auto",defaultType:"button"}},0,["actionsheet"],["widget","component","container","panel","sheet","actionsheet"],{widget:true,component:true,container:true,panel:true,sheet:true,actionsheet:true},["widget.actionsheet"],0,[Ext,"ActionSheet"],0));(Ext.cmd.derive("Ext.Media",Ext.Component,{config:{url:"",enableControls:Ext.os.is.Android?false:true,autoResume:false,autoPause:true,preload:true,loop:false,media:null,volume:1,muted:false},constructor:function(){this.mediaEvents={};Ext.Component.prototype.constructor.apply(this,arguments)},initialize:function(){var b=this;Ext.Component.prototype.initialize.call(this);b.on({scope:b,show:b.onActivate,hide:b.onDeactivate});b.addMediaListener({canplay:"onCanPlay",play:"onPlay",pause:"onPause",ended:"onEnd",volumechange:"onVolumeChange",timeupdate:"onTimeUpdate"})},addMediaListener:function(m,j){var h=this,l=h.media.dom,k=Ext.Function.bind;Ext.Object.each(m,function(a,b){b=k(h[b],h);h.mediaEvents[a]=b;l.addEventListener(a,b)})},onPlay:function(){this.fireEvent("play",this)},onCanPlay:function(){this.fireEvent("canplay",this)},onPause:function(){this.fireEvent("pause",this,this.getCurrentTime())},onEnd:function(){this.fireEvent("ended",this,this.getCurrentTime())},onVolumeChange:function(){this.fireEvent("volumechange",this,this.media.dom.volume)},onTimeUpdate:function(){this.fireEvent("timeupdate",this,this.getCurrentTime())},isPlaying:function(){return !Boolean(this.media.dom.paused)},onActivate:function(){var b=this;if(b.getAutoResume()&&!b.isPlaying()){b.play()}},onDeactivate:function(){var b=this;if(b.getAutoPause()&&b.isPlaying()){b.pause()}},updateUrl:function(e){var c=this.media.dom;c.src=e;if("load" in c){c.load()}if(this.isPlaying()){this.play()}},updateEnableControls:function(b){this.media.dom.controls=b?"controls":false},updateLoop:function(b){this.media.dom.loop=b?"loop":false},play:function(){var b=this.media.dom;if("play" in b){b.play();Ext.defer(function(){b.play()},10)}},pause:function(){var b=this.media.dom;if("pause" in b){b.pause()}},toggle:function(){if(this.isPlaying()){this.pause()}else{this.play()}},stop:function(){var b=this;b.setCurrentTime(0);b.fireEvent("stop",b);b.pause()},updateVolume:function(b){this.media.dom.volume=b},updateMuted:function(b){this.fireEvent("mutedchange",this,b);this.media.dom.muted=b},getCurrentTime:function(){return this.media.dom.currentTime},setCurrentTime:function(b){this.media.dom.currentTime=b;return b},getDuration:function(){return this.media.dom.duration},destroy:function(){var g=this,h=g.media.dom,e=g.mediaEvents;Ext.Object.each(e,function(a,b){h.removeEventListener(a,b)});Ext.Component.prototype.destroy.call(this)}},1,["media"],["widget","component","media"],{widget:true,component:true,media:true},["widget.media"],0,[Ext,"Media"],0));(Ext.cmd.derive("Ext.Audio",Ext.Media,{config:{cls:"x-audio"},onActivate:function(){var b=this;Ext.Media.prototype.onActivate.call(this);if(Ext.os.is.Phone){b.element.show()}},onDeactivate:function(){var b=this;Ext.Media.prototype.onDeactivate.call(this);if(Ext.os.is.Phone){b.element.hide()}},template:[{reference:"media",preload:"auto",tag:"audio",cls:"x-component"}]},0,["audio"],["widget","component","media","audio"],{widget:true,component:true,media:true,audio:true},["widget.audio"],0,[Ext,"Audio"],0));(Ext.cmd.derive("Ext.util.Geolocation",Ext.Evented,{alternateClassName:["Ext.util.GeoLocation"],config:{autoUpdate:true,frequency:10000,latitude:null,longitude:null,accuracy:null,altitude:null,altitudeAccuracy:null,heading:null,speed:null,timestamp:null,allowHighAccuracy:false,timeout:Infinity,maximumAge:0,provider:undefined},updateMaximumAge:function(){if(this.watchOperation){this.updateWatchOperation()}},updateTimeout:function(){if(this.watchOperation){this.updateWatchOperation()}},updateAllowHighAccuracy:function(){if(this.watchOperation){this.updateWatchOperation()}},applyProvider:function(b){if(Ext.feature.has.Geolocation){if(!b){if(navigator&&navigator.geolocation){b=navigator.geolocation}else{if(window.google){b=google.gears.factory.create("beta.geolocation")}}}}else{this.fireEvent("locationerror",this,false,false,true,"This device does not support Geolocation.")}return b},updateAutoUpdate:function(j,e){var m=this,k=m.getProvider();if(e&&k){clearInterval(m.watchOperationId);m.watchOperationId=null}if(j){if(!k){m.fireEvent("locationerror",m,false,false,true,null);return}try{m.updateWatchOperation()}catch(l){m.fireEvent("locationerror",m,false,false,true,l.message)}}},updateWatchOperation:function(){var g=this,e=g.getProvider();if(g.watchOperationId){clearInterval(g.watchOperationId)}function h(){e.getCurrentPosition(Ext.bind(g.fireUpdate,g),Ext.bind(g.fireError,g),g.parseOptions())}h();g.watchOperationId=Ext.interval(h,this.getFrequency())},updateLocation:function(m,l,q){var e=this,n=e.getProvider();var o=function(a,b){if(b){e.fireError(b)}else{e.fireEvent("locationerror",e,false,false,true,a)}if(m){m.call(l||e,null,e)}};if(!n){o(null);return}try{n.getCurrentPosition(function(a){e.fireUpdate(a);if(m){m.call(l||e,e,e)}},function(a){o(null,a)},q||e.parseOptions())}catch(p){o(p.message)}},fireUpdate:function(g){var e=this,h=g.coords;this.position=g;e.setConfig({timestamp:g.timestamp,latitude:h.latitude,longitude:h.longitude,accuracy:h.accuracy,altitude:h.altitude,altitudeAccuracy:h.altitudeAccuracy,heading:h.heading,speed:h.speed});e.fireEvent("locationupdate",e)},fireError:function(e){var c=e.code;this.fireEvent("locationerror",this,c==e.TIMEOUT,c==e.PERMISSION_DENIED,c==e.POSITION_UNAVAILABLE,e.message==undefined?null:e.message)},parseOptions:function(){var c=this.getTimeout(),e={maximumAge:this.getMaximumAge(),enableHighAccuracy:this.getAllowHighAccuracy()};if(c!==Infinity){e.timeout=c}return e},destroy:function(){this.setAutoUpdate(false);Ext.Evented.prototype.destroy.call(this)}},0,0,0,0,0,0,[Ext.util,"Geolocation",Ext.util,"GeoLocation"],0));(Ext.cmd.derive("Ext.Map",Ext.Container,{isMap:true,config:{baseCls:"x-map",useCurrentLocation:false,map:null,geo:null,mapOptions:{},mapListeners:null},constructor:function(){Ext.Container.prototype.constructor.apply(this,arguments);if(!(window.google||{}).maps){this.setHtml("Google Maps API is required")}},initialize:function(){Ext.Container.prototype.initialize.call(this);this.initMap();this.on({painted:"doResize",scope:this});this.innerElement.on("touchstart","onTouchStart",this)},initMap:function(){var l=this.getMap();if(!l){var m=(window.google||{}).maps;if(!m){return null}var j=this.mapContainer,k=this.getMapOptions(),n=m.event,o=this;if(j.dom.firstChild){Ext.fly(j.dom.firstChild).destroy()}if(Ext.os.is.iPad){Ext.merge({navigationControlOptions:{style:m.NavigationControlStyle.ZOOM_PAN}},k)}k.mapTypeId=k.mapTypeId||m.MapTypeId.ROADMAP;k.center=k.center||new m.LatLng(37.381592,-122.135672);if(k.center&&k.center.latitude&&!Ext.isFunction(k.center.lat)){k.center=new m.LatLng(k.center.latitude,k.center.longitude)}k.zoom=k.zoom||12;l=new m.Map(j.dom,k);this.setMap(l);n.addListener(l,"zoom_changed",Ext.bind(o.onZoomChange,o));n.addListener(l,"maptypeid_changed",Ext.bind(o.onTypeChange,o));n.addListener(l,"center_changed",Ext.bind(o.onCenterChange,o));n.addListenerOnce(l,"tilesloaded",Ext.bind(o.onTilesLoaded,o));this.addMapListeners()}return this.getMap()},renderMap:function(){this.initMap()},getElementConfig:function(){return{reference:"element",className:"x-container",children:[{reference:"innerElement",className:"x-inner",children:[{reference:"mapContainer",className:"x-map-container"}]}]}},onTouchStart:function(b){b.makeUnpreventable()},applyMapOptions:function(b){return Ext.merge({},this.options,b)},updateMapOptions:function(h){var e=(window.google||{}).maps,g=this.getMap();if(e&&g){g.setOptions(h)}},doMapCenter:function(){this.setMapCenter(this.getMapOptions().center)},getMapOptions:function(){return Ext.merge({},this.options||this.getInitialConfig("mapOptions"))},updateUseCurrentLocation:function(b){this.setGeo(b);if(!b){this.setMapCenter()}},applyGeo:function(b){return Ext.factory(b,Ext.util.Geolocation,this.getGeo())},updateGeo:function(e,g){var h={locationupdate:"onGeoUpdate",locationerror:"onGeoError",scope:this};if(g){g.un(h)}if(e){e.on(h);e.updateLocation()}},doResize:function(){var c=(window.google||{}).maps,e=this.getMap();if(c&&e){c.event.trigger(e,"resize")}},onTilesLoaded:function(){this.fireEvent("maprender",this,this.getMap())},addMapListeners:function(){var u=(window.google||{}).maps,y=this.getMap(),p=this.getMapListeners();if(u){var x=u.event,r=this,v,o,q,s,t;if(Ext.isSimpleObject(p)){for(var w in p){v=p[w];if(Ext.isSimpleObject(v)){o=v.scope;q=v.fn}else{if(Ext.isFunction(v)){o=null;q=v}}if(q){s=function(){this.fn.apply(this.scope,[r]);if(this.handle){x.removeListener(this.handle);delete this.handle;delete this.fn;delete this.scope}};t=x.addListener(y,w,Ext.bind(s,s));s.fn=q;s.scope=o;if(v.single===true){s.handle=t}}}}}},onGeoUpdate:function(b){if(b){this.setMapCenter(new google.maps.LatLng(b.getLatitude(),b.getLongitude()))}},onGeoError:Ext.emptyFn,setMapCenter:function(k){var h=this,l=h.getMap(),j=h.getMapOptions(),m=(window.google||{}).maps;if(m){if(!k){if(l&&l.getCenter){k=l.getCenter()}else{if(j.hasOwnProperty("center")){k=j.center}else{k=new m.LatLng(37.381592,-122.135672)}}}if(k&&!(k instanceof m.LatLng)&&"longitude" in k){k=new m.LatLng(k.latitude,k.longitude)}if(!l){j.center=j.center||k;h.renderMap();l=h.getMap()}if(l&&k instanceof m.LatLng){l.panTo(k)}else{this.options=Ext.apply(this.getMapOptions(),{center:k})}}},onZoomChange:function(){var g=this.getMapOptions(),h=this.getMap(),e;e=(h&&h.getZoom)?h.getZoom():g.zoom||10;this.options=Ext.apply(g,{zoom:e});this.fireEvent("zoomchange",this,h,e)},onTypeChange:function(){var e=this.getMapOptions(),h=this.getMap(),g;g=(h&&h.getMapTypeId)?h.getMapTypeId():e.mapTypeId;this.options=Ext.apply(e,{mapTypeId:g});this.fireEvent("typechange",this,h,g)},onCenterChange:function(){var e=this.getMapOptions(),h=this.getMap(),g;g=(h&&h.getCenter)?h.getCenter():e.center;this.options=Ext.apply(e,{center:g});this.fireEvent("centerchange",this,h,g)},destroy:function(){Ext.destroy(this.getGeo());var b=this.getMap();if(b&&(window.google||{}).maps){google.maps.event.clearInstanceListeners(b)}Ext.Container.prototype.destroy.call(this)}},1,["map"],["widget","component","container","map"],{widget:true,component:true,container:true,map:true},["widget.map"],0,[Ext,"Map"],0));(Ext.cmd.derive("Ext.Decorator",Ext.Component,{isDecorator:true,config:{component:{}},statics:{generateProxySetter:function(b){return function(e){var a=this.getComponent();a[b].call(a,e);return this}},generateProxyGetter:function(b){return function(){var a=this.getComponent();return a[b].call(a)}}},onClassExtended:function(s,q){if(!q.hasOwnProperty("proxyConfig")){return}var p=Ext.Class,m=q.proxyConfig,r=q.config;q.config=(r)?Ext.applyIf(r,m):m;var t,n,o,u;for(t in m){if(m.hasOwnProperty(t)){n=Ext.Config.get(t).names;o=n.set;u=n.get;q[o]=this.generateProxySetter(o);q[u]=this.generateProxyGetter(u)}}},applyComponent:function(b){return Ext.factory(b,Ext.Component)},updateComponent:function(e,h){var g=this;if(h){if(g.isRendered()&&h.setRendered(false)){h.fireEventedAction("renderedchange",[g,h,false],g.doUnsetComponent,g,false)}else{g.doUnsetComponent(h)}}if(e){if(g.isRendered()&&e.setRendered(true)){e.fireEventedAction("renderedchange",[g,e,true],g.doSetComponent,g,false)}else{g.doSetComponent(e)}}},doUnsetComponent:function(e){var c=e.renderElement.dom;if(c){e.setLayoutSizeFlags(0);this.innerElement.dom.removeChild(c)}},doSetComponent:function(e){var c=e.renderElement.dom;if(c){e.setLayoutSizeFlags(this.getSizeFlags());this.innerElement.dom.appendChild(c)}},setRendered:function(c){var e;if((arguments.callee.$previous||Ext.Component.prototype.setRendered).apply(this,arguments)){e=this.getComponent();if(e){e.setRendered(c)}return true}return false},setDisabled:function(b){this.callParent(arguments);this.getComponent().setDisabled(b)},destroy:function(){Ext.destroy(this.getComponent());Ext.Component.prototype.destroy.call(this)}},0,0,["widget","component"],{widget:true,component:true},0,0,[Ext,"Decorator"],0));(Ext.cmd.derive("Ext.Img",Ext.Component,{alternateClassName:"Ext.Image",config:{src:null,baseCls:"x-img",imageCls:"x-img-image",backgroundCls:"x-img-background",mode:"background"},beforeInitialize:function(){var b=this;b.onLoad=Ext.Function.bind(b.onLoad,b);b.onError=Ext.Function.bind(b.onError,b)},initialize:function(){var b=this;Ext.Component.prototype.initialize.call(this);b.relayEvents(b.renderElement,"*");b.element.on({tap:"onTap",scope:b})},hide:function(){Ext.Component.prototype.hide.apply(this,arguments);this.hiddenSrc=this.hiddenSrc||this.getSrc();this.setSrc(null)},show:function(){Ext.Component.prototype.show.apply(this,arguments);if(this.hiddenSrc){this.setSrc(this.hiddenSrc);delete this.hiddenSrc}},updateMode:function(j){var k=this,h=k.getImageCls(),g=k.getBackgroundCls();if(j==="background"){if(k.imageElement){k.imageElement.destroy();delete k.imageElement;k.updateSrc(k.getSrc())}k.replaceCls(h,g)}else{k.imageElement=k.element.createChild({tag:"img"});k.replaceCls(g,h)}},updateImageCls:function(c,e){this.replaceCls(e,c)},updateBackgroundCls:function(c,e){this.replaceCls(e,c)},onTap:function(b){this.fireEvent("tap",this,b)},onAfterRender:function(){this.updateSrc(this.getSrc())},applySrc:function(b){return b&&Ext.resolveResource(b)},updateSrc:function(g){var e=this,h;if(e.getMode()==="background"){h=this.imageObject||new Image()}else{h=e.imageElement.dom}this.imageObject=h;h.setAttribute("src",Ext.isString(g)?g:"");h.addEventListener("load",e.onLoad,false);h.addEventListener("error",e.onError,false)},detachListeners:function(){var b=this.imageObject;if(b){b.removeEventListener("load",this.onLoad,false);b.removeEventListener("error",this.onError,false)}},onLoad:function(b){this.detachListeners();if(this.getMode()==="background"){this.element.dom.style.backgroundImage='url("'+this.imageObject.src+'")'}this.fireEvent("load",this,b)},onError:function(b){this.detachListeners();if(this.getMode()==="background"){this.element.dom.style.backgroundImage='url("'+this.imageObject.src+'")'}this.fireEvent("error",this,b)},updateWidth:function(c){var e=(this.getMode()==="background")?this.element:this.imageElement;e.setWidth(c);Ext.Component.prototype.updateWidth.apply(this,arguments)},updateHeight:function(c){var e=(this.getMode()==="background")?this.element:this.imageElement;e.setHeight(c);Ext.Component.prototype.updateHeight.apply(this,arguments)},destroy:function(){var b=this;b.detachListeners();b.imageObject=b.imageElement=Ext.destroy(b.imageObject,b.imageElement);Ext.Component.prototype.destroy.call(this)}},0,["image","img"],["widget","component","image","img"],{widget:true,component:true,image:true,img:true},["widget.image","widget.img"],0,[Ext,"Img",Ext,"Image"],0));(Ext.cmd.derive("Ext.Menu",Ext.Sheet,{config:{baseCls:"x-menu",left:0,right:0,bottom:0,height:"auto",width:"auto",defaultType:"button",showAnimation:null,hideAnimation:null,centered:false,modal:true,hidden:true,hideOnMaskTap:true,translatable:{translationMethod:null}},constructor:function(){this.config.translatable.translationMethod="csstransform";Ext.Sheet.prototype.constructor.apply(this,arguments)},updateUi:function(e,c){Ext.Sheet.prototype.updateUi.apply(this,arguments);if(e!=c&&Ext.theme.is.Blackberry){if(e=="context"){this.innerElement.swapCls("x-vertical","x-horizontal")}else{if(e=="application"){this.innerElement.swapCls("x-horizontal","x-vertical")}}}},updateHideOnMaskTap:function(c){var e=this.getModal();if(e){e[c?"on":"un"].call(e,"tap",function(){Ext.Viewport.hideMenu(this.$side)},this)}},updateHidden:function(){if(this.initialized){Ext.Sheet.prototype.updateHidden.apply(this,arguments)}}},1,["menu"],["widget","component","container","panel","sheet","menu"],{widget:true,component:true,container:true,panel:true,sheet:true,menu:true},["widget.menu"],0,[Ext,"Menu"],0));(Ext.cmd.derive("Ext.Title",Ext.Component,{config:{baseCls:"x-title",title:""},updateTitle:function(b){this.setHtml(b)}},0,["title"],["widget","component","title"],{widget:true,component:true,title:true},["widget.title"],0,[Ext,"Title"],0));(Ext.cmd.derive("Ext.Spacer",Ext.Component,{config:{},constructor:function(b){b=b||{};if(!b.width){b.flex=1}Ext.Component.prototype.constructor.call(this,b)}},1,["spacer"],["widget","component","spacer"],{widget:true,component:true,spacer:true},["widget.spacer"],0,[Ext,"Spacer"],0));(Ext.cmd.derive("Ext.Toolbar",Ext.Container,{isToolbar:true,config:{baseCls:"x-toolbar",title:null,defaultType:"button",defaultButtonUI:null,minHeight:null,layout:{type:"hbox",align:"center"}},hasCSSMinHeight:true,constructor:function(b){b=b||{};if(b.docked=="left"||b.docked=="right"){b.layout={type:"vbox",align:"stretch"}}Ext.Container.prototype.constructor.call(this,b)},applyTitle:function(b){if(typeof b=="string"){b={title:b,centered:Ext.theme.is.Tizen?false:true}}return Ext.factory(b,Ext.Title,this.getTitle())},updateTitle:function(c,e){if(c){this.add(c)}if(e){e.destroy()}},showTitle:function(){var b=this.getTitle();if(b){b.show()}},hideTitle:function(){var b=this.getTitle();if(b){b.hide()}},onItemAdd:function(h,e){var g=this.getDefaultButtonUI();if(g){if(h.isSegmentedButton){if(h.getDefaultUI()==null){h.setDefaultUI(g)}}else{if(h.isButton&&(h.getUi()==null)){h.setUi(g)}}}Ext.Container.prototype.onItemAdd.call(this,h,e)},factoryItem:function(b){if(b==="->"){b={xtype:"component",flex:1}}return Ext.Container.prototype.factoryItem.call(this,b)}},1,["toolbar"],["widget","component","container","toolbar"],{widget:true,component:true,container:true,toolbar:true},["widget.toolbar"],0,[Ext,"Toolbar"],0));(Ext.cmd.derive("Ext.field.Input",Ext.Component,{tag:"input",cachedConfig:{cls:"x-form-field",focusCls:"x-field-focus",maskCls:"x-field-mask",useMask:"auto",type:"text",checked:false},config:{baseCls:"x-field-input",name:null,value:null,isFocused:false,tabIndex:null,placeHolder:null,minValue:null,maxValue:null,stepValue:null,maxLength:null,autoComplete:null,autoCapitalize:null,autoCorrect:null,readOnly:null,maxRows:null,pattern:null,startValue:false,fastFocus:false},getTemplate:function(){var b=[{reference:"input",tag:this.tag},{reference:"mask",classList:[this.config.maskCls]},{reference:"clearIcon",cls:"x-clear-icon"}];return b},initElement:function(){var b=this;Ext.Component.prototype.initElement.call(this);b.input.on({scope:b,keyup:"onKeyUp",keydown:"onKeyDown",focus:"onFocus",blur:"onBlur",input:"onInput",paste:"onPaste",tap:"onInputTap"});if(Ext.browser.is.AndroidStock){b.input.dom.addEventListener("mousedown",function(a){if(document.activeElement!=a.target){a.preventDefault()}});b.input.dom.addEventListener("touchend",function(){b.focus()})}b.mask.on({scope:b,tap:"onMaskTap"});if(b.clearIcon){b.clearIcon.on({tap:"onClearIconTap",touchstart:"onClearIconPress",touchend:"onClearIconRelease",scope:b})}if(Ext.browser.is.ie&&Ext.browser.version.major>=10){b.input.on({scope:b,keypress:"onKeyPress"})}},updateFastFocus:function(b){if(b){if(this.getFastFocus()&&Ext.os.is.iOS){this.input.on({scope:this,touchstart:"onTouchStart"})}}else{this.input.un({scope:this,touchstart:"onTouchStart"})}},useManualMaxLength:function(){return Boolean((Ext.os.is.Android&&!Ext.browser.is.Chrome))},applyUseMask:function(b){if(b==="auto"){b=Ext.os.is.iOS&&Ext.os.version.lt("5")}return Boolean(b)},updateUseMask:function(b){this.mask[b?"show":"hide"]()},updatePattern:function(b){this.updateFieldAttribute("pattern",b)},updateFieldAttribute:function(e,h){var g=this.input;if(!Ext.isEmpty(h,true)){g.dom.setAttribute(e,h)}else{g.dom.removeAttribute(e)}},updateCls:function(c,e){this.input.addCls("x-input-el");this.input.replaceCls(e,c)},updateType:function(g,h){var e="x-input-";this.input.replaceCls(e+h,e+g);this.updateFieldAttribute("type",g)},updateName:function(b){this.updateFieldAttribute("name",b)},getValue:function(){var b=this.input;if(b){this._value=b.dom.value}return this._value},applyValue:function(b){return(Ext.isEmpty(b))?"":b},updateValue:function(c){var e=this.input;if(e&&e.dom.value!==c){e.dom.value=c}},setValue:function(c){var e=this._value;this.updateValue(this.applyValue(c));c=this.getValue();if(String(c)!=String(e)&&this.initialized){this.onChange(this,c,e)}return this},updateTabIndex:function(b){this.updateFieldAttribute("tabIndex",b)},testAutoFn:function(b){return[true,"on"].indexOf(b)!==-1},updateMaxLength:function(b){if(!this.useManualMaxLength()){this.updateFieldAttribute("maxlength",b)}},updatePlaceHolder:function(b){this.updateFieldAttribute("placeholder",b)},applyAutoComplete:function(b){return this.testAutoFn(b)},updateAutoComplete:function(e){var c=e?"on":"off";this.updateFieldAttribute("autocomplete",c)},applyAutoCapitalize:function(b){return this.testAutoFn(b)},updateAutoCapitalize:function(c){var e=c?"on":"off";this.updateFieldAttribute("autocapitalize",e)},applyAutoCorrect:function(b){return this.testAutoFn(b)},updateAutoCorrect:function(e){var c=e?"on":"off";this.updateFieldAttribute("autocorrect",c)},updateMinValue:function(b){this.updateFieldAttribute("min",b)},updateMaxValue:function(b){this.updateFieldAttribute("max",b)},updateStepValue:function(b){this.updateFieldAttribute("step",b)},checkedRe:/^(true|1|on)/i,getChecked:function(){var e=this.input,c;if(e){c=e.dom.checked;this._checked=c}return c},applyChecked:function(b){return !!this.checkedRe.test(String(b))},setChecked:function(b){this.updateChecked(this.applyChecked(b));this._checked=b},updateChecked:function(b){this.input.dom.checked=b},updateReadOnly:function(b){this.updateFieldAttribute("readonly",b?true:null)},updateMaxRows:function(b){this.updateFieldAttribute("rows",b)},updateDisabled:function(b){Ext.Component.prototype.updateDisabled.apply(this,arguments);if(Ext.browser.is.Safari&&!Ext.os.is.BlackBerry){this.input.dom.tabIndex=(b)?-1:0}this.input.dom.disabled=(Ext.browser.is.Safari&&!Ext.os.is.BlackBerry)?false:b;if(!b){this.blur()}},isDirty:function(){if(this.getDisabled()){return false}return String(this.getValue())!==String(this.originalValue)},reset:function(){this.setValue(this.originalValue)},onInputTap:function(b){this.fireAction("inputtap",[this,b],"doInputTap")},doInputTap:function(e,c){if(e.getDisabled()){return false}if(this.getFastFocus()&&Ext.os.is.iOS){e.focus()}},onMaskTap:function(b){this.fireAction("masktap",[this,b],"doMaskTap")},doMaskTap:function(e,c){if(e.getDisabled()){return false}e.focus()},showMask:function(){if(this.getUseMask()){this.mask.setStyle("display","block")}},hideMask:function(){if(this.getUseMask()){this.mask.setStyle("display","none")}},focus:function(){var c=this,e=c.input;if(e&&e.dom.focus){e.dom.focus()}return c},blur:function(){var c=this,e=this.input;if(e&&e.dom.blur){e.dom.blur()}return c},select:function(){var c=this,e=c.input;if(e&&e.dom.setSelectionRange){e.dom.setSelectionRange(0,9999)}return c},onFocus:function(b){this.fireAction("focus",[b],"doFocus")},doFocus:function(c){var e=this;e.hideMask();if(!e.getIsFocused()){e.setStartValue(e.getValue())}e.setIsFocused(true)},onTouchStart:function(b){if(document.activeElement!=b.target){b.preventDefault()}},onBlur:function(b){this.fireAction("blur",[b],"doBlur")},doBlur:function(j){var e=this,k=e.getValue(),h=e.getStartValue();e.showMask();e.setIsFocused(false);if(String(k)!=String(h)){e.onChange(e,k,h)}},onClearIconTap:function(b){this.fireEvent("clearicontap",this,b);if(Ext.os.is.Android){this.focus()}},onClearIconPress:function(){this.clearIcon.addCls("x-pressing")},onClearIconRelease:function(){this.clearIcon.removeCls("x-pressing")},onClick:function(b){this.fireEvent("click",b)},onChange:function(e,h,g){if(this.useManualMaxLength()){this.trimValueToMaxLength()}this.fireEvent("change",e,h,g)},onPaste:function(b){if(this.useManualMaxLength()){this.trimValueToMaxLength()}this.fireEvent("paste",b)},onKeyUp:function(b){if(this.useManualMaxLength()){this.trimValueToMaxLength()}this.fireEvent("keyup",b)},onKeyDown:function(){this.ignoreInput=true},onInput:function(c){var e=this;e.fireEvent("input",e,e.input.dom.value);if(e.ignoreInput){e.ignoreInput=false;return}Ext.defer(function(){if(!e.ignoreInput){e.fireEvent("keyup",c);e.ignoreInput=false}},10)},onKeyPress:function(b){if(b.browserEvent.keyCode==13){this.fireEvent("keyup",b)}},onMouseDown:function(b){this.fireEvent("mousedown",b)},trimValueToMaxLength:function(){var e=this.getMaxLength();if(e){var c=this.getValue();if(c.length>this.getMaxLength()){this.setValue(c.slice(0,e))}}}},0,["input"],["widget","component","input"],{widget:true,component:true,input:true},["widget.input"],0,[Ext.field,"Input"],0));(Ext.cmd.derive("Ext.field.Field",Ext.Decorator,{alternateClassName:"Ext.form.Field",isField:true,isFormField:true,config:{baseCls:"x-field",label:null,labelAlign:"left",labelWidth:"30%",labelWrap:false,clearIcon:null,required:false,inputType:null,name:null,value:null,tabIndex:null},cachedConfig:{labelCls:null,requiredCls:"x-field-required",inputCls:null},noWrapCls:"x-form-label-nowrap",getElementConfig:function(){var b="x-";return{reference:"element",className:"x-container",children:[{reference:"label",cls:b+"form-label",children:[{reference:"labelspan",tag:"span"}]},{reference:"innerElement",cls:b+"component-outer"}]}},updateLabel:function(g,j){var h=this.renderElement,k="x-";if(g){this.labelspan.setHtml(g);h.addCls(k+"field-labeled")}else{h.removeCls(k+"field-labeled")}},updateLabelAlign:function(g,k){var h=this.renderElement,j="x-";if(g){h.addCls(j+"label-align-"+g);if(g=="top"||g=="bottom"){this.label.setWidth("100%")}else{this.updateLabelWidth(this.getLabelWidth())}}if(k){h.removeCls(j+"label-align-"+k)}},updateLabelCls:function(e,c){if(e){this.label.addCls(e)}if(c){this.label.removeCls(c)}},updateLabelWidth:function(c){var e=this.getLabelAlign();if(c){if(e=="top"||e=="bottom"){this.label.setWidth("100%")}else{this.label.setWidth(c)}}},updateLabelWrap:function(e,c){this.toggleCls(this.noWrapCls,!e)},updateRequired:function(b){this.renderElement.toggleCls(this.getRequiredCls(),b)},updateRequiredCls:function(e,c){if(this.getRequired()){this.renderElement.replaceCls(c,e)}},initialize:function(){var b=this;Ext.Decorator.prototype.initialize.call(this);b.doInitValue()},doInitValue:function(){this.originalValue=this.getInitialConfig().value},reset:function(){this.setValue(this.originalValue);return this},resetOriginalValue:function(){this.originalValue=this.getValue()},isDirty:function(){return false}},0,["field"],["widget","component","field"],{widget:true,component:true,field:true},["widget.field"],0,[Ext.field,"Field",Ext.form,"Field"],0));(Ext.cmd.derive("Ext.field.Text",Ext.field.Field,{alternateClassName:"Ext.form.Text",config:{ui:"text",clearIcon:true,placeHolder:null,maxLength:null,autoComplete:null,autoCapitalize:null,autoCorrect:null,readOnly:null,component:{xtype:"input",type:"text",fastFocus:false},bubbleEvents:["action"]},defaultBindProperty:"value",twoWayBindable:{value:1},publishes:{value:1},focusedCls:"x-field-focused",clearableCls:"x-field-clearable",emptyCls:"x-empty",initialize:function(){var b=this;Ext.field.Field.prototype.initialize.call(this);b.getComponent().on({scope:this,keyup:"onKeyUp",input:"onInput",focus:"onFocus",blur:"onBlur",paste:"onPaste",mousedown:"onMouseDown",clearicontap:"onClearIconTap"});b.originalValue=b.getValue()||"";b.getComponent().originalValue=b.originalValue;b.syncEmptyCls()},syncEmptyCls:function(){var c=this._value,e=c?c.length:false;this.toggleCls(this.emptyCls,!e)},applyValue:function(b){return Ext.isEmpty(b)?"":b},updateValue:function(k,m){var l=this,h=l.getComponent(),j=k!==undefined&&k!==null&&k!=="";if(h){h.setValue(k)}l.toggleClearIcon(j&&l.isDirty());l.syncEmptyCls();if(l.initialized){l.fireEvent("change",l,k,m)}},updatePlaceHolder:function(b){this.getComponent().setPlaceHolder(b)},updateMaxLength:function(b){this.getComponent().setMaxLength(b)},updateAutoComplete:function(b){this.getComponent().setAutoComplete(b)},updateAutoCapitalize:function(b){this.getComponent().setAutoCapitalize(b)},updateAutoCorrect:function(b){this.getComponent().setAutoCorrect(b)},updateReadOnly:function(b){this.toggleClearIcon(!b);this.getComponent().setReadOnly(b)},updateInputType:function(e){var c=this.getComponent();if(c){c.setType(e)}},updateName:function(e){var c=this.getComponent();if(c){c.setName(e)}},updateTabIndex:function(c){var e=this.getComponent();if(e){e.setTabIndex(c)}},updateInputCls:function(g,e){var h=this.getComponent();if(h){h.replaceCls(e,g)}},updateDisabled:function(e,h){Ext.field.Field.prototype.updateDisabled.call(this,e,h);var g=this.getComponent();if(g){g.setDisabled(e)}this.toggleClearIcon(!e)},showClearIcon:function(){var e=this,h=e.getValue(),g=h!==undefined&&h!==null&&h!=="";if(e.getClearIcon()&&!e.getDisabled()&&!e.getReadOnly()&&g){e.element.addCls(e.clearableCls)}return e},hideClearIcon:function(){if(this.getClearIcon()){this.element.removeCls(this.clearableCls)}},onKeyUp:function(b){this.fireAction("keyup",[this,b],"doKeyUp")},doKeyUp:function(e,j){var k=e.getValue(),h=k!==undefined&&k!==null&&k!=="";e.toggleClearIcon(h);if(j.browserEvent.keyCode===13){e.fireAction("action",[e,j],"doAction")}},doAction:function(){this.blur()},onClearIconTap:function(e,c){this.fireAction("clearicontap",[this,e,c],"doClearIconTap")},doClearIconTap:function(e,c){e.setValue("")},onInput:function(e,c){this.setValue(c)},onFocus:function(c){var e=this;e.addCls(e.focusedCls);e.isFocused=true;e.fireEvent("focus",e,c)},onBlur:function(c){var e=this;e.removeCls(e.focusedCls);e.isFocused=false;e.fireEvent("blur",e,c);Ext.defer(function(){e.isFocused=false},50)},onPaste:function(b){this.fireEvent("paste",this,b)},onMouseDown:function(b){this.fireEvent("mousedown",this,b)},focus:function(){this.getComponent().focus();return this},blur:function(){this.getComponent().blur();return this},select:function(){this.getComponent().select();return this},resetOriginalValue:function(){var c=this,e;Ext.field.Field.prototype.resetOriginalValue.call(this);component=c.getComponent();if(component&&component.hasOwnProperty("originalValue")){c.getComponent().originalValue=c.originalValue}c.reset()},reset:function(){var b=this;b.getComponent().reset();b.getValue();b.toggleClearIcon(b.isDirty())},isDirty:function(){var b=this.getComponent();if(b){return b.isDirty()}return false},privates:{toggleClearIcon:function(b){if(b){this.showClearIcon()}else{this.hideClearIcon()}}}},0,["textfield"],["widget","component","field","textfield"],{widget:true,component:true,field:true,textfield:true},["widget.textfield"],0,[Ext.field,"Text",Ext.form,"Text"],0));(Ext.cmd.derive("Ext.field.TextAreaInput",Ext.field.Input,{tag:"textarea"},0,["textareainput"],["widget","component","input","textareainput"],{widget:true,component:true,input:true,textareainput:true},["widget.textareainput"],0,[Ext.field,"TextAreaInput"],0));(Ext.cmd.derive("Ext.field.TextArea",Ext.field.Text,{alternateClassName:"Ext.form.TextArea",config:{ui:"textarea",autoCapitalize:false,component:{xtype:"textareainput"},maxRows:null},updateMaxRows:function(b){this.getComponent().setMaxRows(b)},updateHeight:function(e,c){Ext.field.Text.prototype.updateHeight.call(this,e,c);this.getComponent().input.setHeight(e)},updateWidth:function(c,e){Ext.field.Text.prototype.updateWidth.call(this,c,e);this.getComponent().input.setWidth(c)},doKeyUp:function(b){this.toggleClearIcon(this.getValue())}},0,["textareafield"],["widget","component","field","textfield","textareafield"],{widget:true,component:true,field:true,textfield:true,textareafield:true},["widget.textareafield"],0,[Ext.field,"TextArea",Ext.form,"TextArea"],0));(Ext.cmd.derive("Ext.MessageBox",Ext.Sheet,{config:{baseCls:"x-msgbox",iconCls:null,showAnimation:{type:"popIn",duration:250,easing:"ease-out"},hideAnimation:{type:"popOut",duration:250,easing:"ease-out"},zIndex:999,defaultTextHeight:75,title:null,buttons:null,message:null,prompt:null,modal:true,layout:{type:"vbox",pack:"center"}},statics:{OK:{text:"OK",itemId:"ok",ui:"action"},YES:{text:"Yes",itemId:"yes",ui:"action"},NO:{text:"No",itemId:"no"},CANCEL:{text:"Cancel",itemId:"cancel"},INFO:"x-msgbox-info",WARNING:"x-msgbox-warning",QUESTION:"x-msgbox-question",ERROR:"x-msgbox-error",OKCANCEL:[{text:"Cancel",itemId:"cancel"},{text:"OK",itemId:"ok",ui:"action"}],YESNOCANCEL:[{text:"Cancel",itemId:"cancel"},{text:"No",itemId:"no"},{text:"Yes",itemId:"yes",ui:"action"}],YESNO:[{text:"No",itemId:"no"},{text:"Yes",itemId:"yes",ui:"action"}]},constructor:function(j){j=j||{};if(j.hasOwnProperty("multiline")||j.hasOwnProperty("multiLine")){j.prompt=j.prompt||{};Ext.applyIf(j.prompt,{multiLine:j.multiline||j.multiLine});delete j.multiline;delete j.multiLine}this.defaultAllowedConfig={};var k=["ui","showAnimation","hideAnimation","title","message","prompt","iconCls","buttons","defaultTextHeight"],l=k.length,h,m;for(h=0;h<l;h++){m=k[h];this.defaultAllowedConfig[m]=this.defaultConfig[m]}Ext.Sheet.prototype.constructor.call(this,j)},applyTitle:function(b){if(typeof b=="string"){b={title:b}}Ext.applyIf(b,{docked:"top",ui:Ext.filterPlatform("blackberry")?"light":null,cls:this.getBaseCls()+"-title"});if(Ext.theme.is.Tizen){Ext.applyIf(b,{centered:false})}return Ext.factory(b,Ext.Toolbar,this.getTitle())},updateTitle:function(b){if(b){this.add(b)}},updateButtons:function(h){var j=this;h=(!h||h.length===0)?false:h;if(h){if(j.buttonsToolbar){j.buttonsToolbar.show();j.buttonsToolbar.removeAll();j.buttonsToolbar.setItems(h)}else{var k={type:"hbox",pack:"center"};var g=Ext.theme.is.MountainView||Ext.theme.is.Blackberry;j.buttonsToolbar=Ext.create("Ext.Toolbar",{docked:"bottom",defaultType:"button",defaults:{flex:(g)?1:undefined,ui:(Ext.theme.is.Blackberry)?"action":undefined},layout:k,ui:j.getUi(),cls:j.getBaseCls()+"-buttons",items:h});j.add(j.buttonsToolbar)}}else{if(j.buttonsToolbar){j.buttonsToolbar.hide()}}},applyMessage:function(b){b={html:b,cls:this.getBaseCls()+"-text"};return Ext.factory(b,Ext.Component,this._message)},updateMessage:function(b){if(b){this.add(b)}},getMessage:function(){if(this._message){return this._message.getHtml()}return null},applyIconCls:function(b){b={xtype:"component",docked:"left",width:40,height:40,baseCls:"x-icon",hidden:(b)?false:true,cls:b};return Ext.factory(b,Ext.Component,this._iconCls)},updateIconCls:function(e,c){this.getTitle();this.getButtons();if(e){this.add(e)}else{this.remove(c)}},getIconCls:function(){var c=this._iconCls,e;if(c){e=c.getCls();return(e)?e[0]:null}return null},applyPrompt:function(e){if(e){var c={label:false};if(Ext.isObject(e)){Ext.apply(c,e)}if(c.multiLine){c.height=Ext.isNumber(c.multiLine)?parseFloat(c.multiLine):this.getDefaultTextHeight();return Ext.factory(c,Ext.field.TextArea,this.getPrompt())}else{return Ext.factory(c,Ext.field.Text,this.getPrompt())}}return e},updatePrompt:function(e,c){if(e){this.add(e)}if(c){this.remove(c)}},onClick:function(k){if(k){var g=k.config.userConfig||{},j=k.getInitialConfig(),h=this.getPrompt();if(typeof g.fn=="function"){k.disable();this.on({hiddenchange:function(){g.fn.call(g.scope||null,j.itemId||j.text,h?h.getValue():null,g);k.enable()},single:true,scope:this})}if(g.input){g.input.dom.blur()}}this.hide()},show:function(l){Ext.util.InputBlocker.blockInputs();if(!this.getParent()&&Ext.Viewport){Ext.Viewport.add(this)}if(!l){return Ext.Sheet.prototype.show.call(this)}var j=Ext.apply({},l),m=l.buttons||Ext.MessageBox.OK||[],n=[],o=l;Ext.each(m,function(a){if(!a){return}n.push(Ext.apply({userConfig:o,scope:this,handler:"onClick"},a))},this);j.buttons=n;j.prompt=j.prompt||null;if(j.multiLine){j.prompt=j.prompt||{};j.prompt.multiLine=j.multiLine;delete j.multiLine}delete j.value;delete j.fn;delete j.scope;j=Ext.merge({},this.defaultAllowedConfig,j);this.setConfig(j);var k=this.getPrompt();if(k){k.setValue(l.value||"")}Ext.Sheet.prototype.show.call(this);return this},alert:function(j,k,g,h){return this.show({title:j||null,message:k||null,buttons:Ext.MessageBox.OK,prompt:false,fn:function(){if(g){Ext.callback(g,h,arguments)}},scope:h})},confirm:function(j,k,g,h){return this.show({title:j||null,message:k||null,buttons:Ext.MessageBox.YESNO,prompt:false,scope:h,fn:function(){if(g){Ext.callback(g,h,arguments)}}})},prompt:function(m,p,q,k,n,o,l){return this.show({title:m||null,message:p||null,buttons:Ext.MessageBox.OKCANCEL,scope:k,prompt:l||true,multiLine:n,value:o,fn:function(){if(q){Ext.callback(q,k,arguments)}}})}},1,["messagebox"],["widget","component","container","panel","sheet","messagebox"],{widget:true,component:true,container:true,panel:true,sheet:true,messagebox:true},["widget.messagebox"],0,[Ext,"MessageBox"],function(b){Ext.onInternalReady(function(){Ext.Msg=new b()})}));(Ext.cmd.derive("Ext.SegmentedButton",Ext.Container,{alternateClassName:"Ext.button.Segmented",isSegmentedButton:true,config:{baseCls:"x-segmentedbutton",pressedCls:"x-button-pressed",allowMultiple:false,allowDepress:false,allowToggle:true,pressedButtons:[],layout:{type:"hbox",align:"stretch"},defaultType:"button",defaultUI:null},initialize:function(){var b=this;Ext.Container.prototype.initialize.call(this);b.on({delegate:"> button",scope:b,tap:"onButtonRelease"});b.onAfter({delegate:"> button",scope:b,hide:"onButtonHiddenChange",show:"onButtonHiddenChange"})},updateAllowMultiple:function(b){if(!this.initialized&&!this.getInitialConfig().hasOwnProperty("allowDepress")&&b){this.setAllowDepress(true)}},applyItems:function(){var m=this,l=[],n,j,o,k;Ext.Container.prototype.applyItems.apply(this,arguments);k=this.getItems();n=k.length;for(j=0;j<n;j++){o=k.items[j];if(o.getInitialConfig("pressed")){l.push(k.items[j])}}m.updateFirstAndLastCls(k);m.setPressedButtons(l)},onButtonRelease:function(j){if(!this.getAllowToggle()){return}var l=this,k=l.getPressedButtons()||[],m=[],h;if(!l.getDisabled()&&!j.getDisabled()){if(l.getAllowMultiple()){m=k.concat(m)}h=(m.indexOf(j)!==-1)||(k.indexOf(j)!==-1);if(h&&l.getAllowDepress()){Ext.Array.remove(m,j)}else{if(!h||!l.getAllowDepress()){m.push(j)}}l.setPressedButtons(m)}},onItemAdd:function(){Ext.Container.prototype.onItemAdd.apply(this,arguments);this.updateFirstAndLastCls(this.getItems())},onItemRemove:function(){Ext.Container.prototype.onItemRemove.apply(this,arguments);this.updateFirstAndLastCls(this.getItems())},onButtonHiddenChange:function(){this.updateFirstAndLastCls(this.getItems())},updateFirstAndLastCls:function(k){var o=k.length,n="x-",l=n+"first",m=n+"last",p,q;for(q=0;q<o;q++){p=k.items[q];p.removeCls(l);p.removeCls(m)}for(q=0;q<o;q++){p=k.items[q];if(!p.isHidden()){p.addCls(l);break}}for(q=o-1;q>=0;q--){p=k.items[q];if(!p.isHidden()){p.addCls(m);break}}},applyPressedButtons:function(k){var m=this,l=[],o,n,j;if(m.getAllowToggle()){if(Ext.isArray(k)){n=k.length;for(j=0;j<n;j++){o=m.getComponent(k[j]);if(o&&l.indexOf(o)===-1){l.push(o)}}}else{o=m.getComponent(k);if(o&&l.indexOf(o)===-1){l.push(o)}}}return l},updatePressedButtons:function(r,w){var s=this,t=s.getItems(),q=s.getPressedCls(),e=[],p,x,u,y,v;u=t.length;if(w&&w.length){for(y=0;y<u;y++){p=t.items[y];if(w.indexOf(p)!=-1&&r.indexOf(p)==-1){p.removeCls([q,p.getPressedCls()]);e.push({item:p,toggle:false})}}}u=r.length;for(y=0;y<u;y++){x=r[y];if(!w||w.indexOf(x)==-1){x.addCls(q);e.push({item:x,toggle:true})}}u=e.length;if(u&&w!==undefined){Ext.defer(function(){for(y=0;y<u;y++){v=e[y];s.fireEvent("toggle",s,v.item,v.toggle)}},50)}},setPressed:function(g,h){var e=this.getPressedButtons().slice();if(h){Ext.Array.include(e,g)}else{Ext.Array.remove(e,g)}this.setPressedButtons(e)},isPressed:function(e){var c=this.getPressedButtons();return c.indexOf(e)!==-1},updateDisabled:function(e){var c=this;c.items.each(function(a){a.setDisabled(e)},c);Ext.Container.prototype.updateDisabled.apply(this,arguments)},setValue:function(b){this.setPressedButtons([this.items.getAt(b)])},getValue:function(){var c=this.getPressedButtons(),e=-1;if(c.length){e=this.items.indexOf(c[0])}return e},updateDefaultUI:function(k){var h=this.items&&this.items.items,j=h.length,m,l;for(m=0;m<j;m++){l=h[m];if(l.getUi()==null){l.setUi(k)}}},doAdd:function(e,g){var h=this.getDefaultUI();if(h&&(e.getUi()==null)){e.setUi(h)}Ext.Container.prototype.doAdd.call(this,e,g)}},0,["segmentedbutton"],["widget","component","container","segmentedbutton"],{widget:true,component:true,container:true,segmentedbutton:true},["widget.segmentedbutton"],0,[Ext,"SegmentedButton",Ext.button,"Segmented"],0));(Ext.cmd.derive("Ext.TitleBar",Ext.Container,{defaultBindProperty:"title",isToolbar:true,config:{baseCls:"x-toolbar",cls:"x-navigation-bar",ui:"dark",title:null,titleAlign:"center",defaultType:"button",minHeight:null,layout:{type:"hbox"},items:[],maxButtonWidth:"40%"},hasCSSMinHeight:true,beforeInitialize:function(){this.applyItems=this.applyInitialItems},initialize:function(){delete this.applyItems;this.add(this.initialItems);delete this.initialItems;this.on({painted:"refreshTitlePosition",single:true})},applyInitialItems:function(h){var k=this,g=k.getTitleAlign(),j=k.getDefaults()||{};k.initialItems=h;k.leftBox=k.add({xtype:"container",style:"position: relative",layout:{type:"hbox",align:"center"},listeners:{resize:"refreshTitlePosition",scope:k}});k.spacer=k.add({xtype:"component",style:"position: relative",flex:1,listeners:{resize:"refreshTitlePosition",scope:k}});k.rightBox=k.add({xtype:"container",style:"position: relative",layout:{type:"hbox",align:"center"},listeners:{resize:"refreshTitlePosition",scope:k}});switch(g){case"left":k.titleComponent=k.leftBox.add({xtype:"title",cls:"x-title-align-left",hidden:j.hidden});k.refreshTitlePosition=Ext.emptyFn;break;case"right":k.titleComponent=k.rightBox.add({xtype:"title",cls:"x-title-align-right",hidden:j.hidden});k.refreshTitlePosition=Ext.emptyFn;break;default:k.titleComponent=k.add({xtype:"title",hidden:j.hidden,centered:true});break}k.doAdd=k.doBoxAdd;k.remove=k.doBoxRemove;k.doInsert=k.doBoxInsert},doBoxAdd:function(b){if(b.config.align=="right"){this.rightBox.add(b)}else{this.leftBox.add(b)}},doBoxRemove:function(c,e){if(c.config.align=="right"){this.rightBox.remove(c,e)}else{this.leftBox.remove(c,e)}},doBoxInsert:function(e,c){if(c.config.align=="right"){this.rightBox.insert(e,c)}else{this.leftBox.insert(e,c)}},calculateMaxButtonWidth:function(){var b=this.getMaxButtonWidth();if(Ext.isString(b)){b=parseInt(b.replace("%",""),10)}b=Math.round((this.element.getWidth()/100)*b);return b},refreshTitlePosition:function(){if(this.destroyed){return}var y=this.titleComponent.renderElement;y.setWidth(null);y.setLeft(null);var D=this.leftBox,B=D.down("button"),E=D.getItems().getCount()==1,w,r;if(B&&E){if(B.getWidth()==null){B.renderElement.setWidth("auto")}w=D.renderElement.getWidth();r=this.calculateMaxButtonWidth();if(w>r){B.renderElement.setWidth(r)}}var u=this.spacer.renderElement.getBox();if(Ext.browser.is.IE){y.setWidth(u.width)}var t=y.getBox(),x=t.width-u.width,A=t.left,v=t.right,C,s,z;if(x>0){C=x/2;A+=C;v-=C;y.setWidth(u.width)}s=u.left-A;z=v-u.right;if(s>0){y.setLeft(s)}else{if(z>0){y.setLeft(-z)}}y.repaint()},updateTitle:function(b){this.getItems();this.titleComponent.setTitle(b);if(this.isPainted()){this.refreshTitlePosition()}}},0,["titlebar"],["widget","component","container","titlebar"],{widget:true,component:true,container:true,titlebar:true},["widget.titlebar"],0,[Ext,"TitleBar"],0));Ext.define("Ext.theme.cupertino.TitleBar",{override:"Ext.TitleBar",config:{maxButtonWidth:"80%"}});(Ext.cmd.derive("Ext.Video",Ext.Media,{config:{posterUrl:null,baseCls:"x-video",controls:true},template:[{reference:"ghost",classList:["x-video-ghost"]},{tag:"video",reference:"media",classList:["x-media"]}],initialize:function(){var b=this;Ext.Media.prototype.initialize.call(this);b.media.hide();b.ghost.on({tap:"onGhostTap",scope:b});b.media.on({pause:"onPause",scope:b});if(Ext.os.is.Android4||Ext.os.is.iPad){this.isInlineVideo=true}},applyUrl:function(b){return[].concat(b)},updateUrl:function(n){var q=this,o=q.media,m=n.length,p=o.query("source"),k=p.length,l;for(l=0;l<k;l++){Ext.fly(p[l]).destroy()}for(l=0;l<m;l++){o.appendChild(Ext.Element.create({tag:"source",src:n[l]}))}if(q.isPlaying()){q.play()}},updateControls:function(b){this.media.set({controls:b?true:undefined})},onActivate:function(){this.media.setTop(0)},onDeactivate:function(){this.pause();this.media.setTop(-2000);this.ghost.show()},onGhostTap:function(){var g=this,h=this.media,e=this.ghost;h.show();e.hide();g.play()},onPause:function(){Ext.Media.prototype.onPause.apply(this,arguments);if(!this.isInlineVideo){this.media.setTop(-2000);this.ghost.show()}},onPlay:function(){Ext.Media.prototype.onPlay.apply(this,arguments);this.media.setTop(0)},updatePosterUrl:function(c){var e=this.ghost;if(e){e.setStyle("background-image","url("+c+")")}}},0,["video"],["widget","component","media","video"],{widget:true,component:true,media:true,video:true},["widget.video"],0,[Ext,"Video"],0));(Ext.cmd.derive("Ext.carousel.Item",Ext.Decorator,{config:{baseCls:"x-carousel-item",component:null,translatable:true}},0,0,["widget","component"],{widget:true,component:true},0,0,[Ext.carousel,"Item"],0));(Ext.cmd.derive("Ext.carousel.Indicator",Ext.Component,{config:{baseCls:"x-carousel-indicator",direction:"horizontal"},initialize:function(){Ext.Component.prototype.initialize.call(this);this.indicators=[];this.element.on({tap:"onTap",scope:this})},updateDirection:function(g,h){var e=this.getBaseCls();this.element.replaceCls(h,g,e);if(g==="horizontal"){this.setBottom(0);this.setRight(null)}else{this.setRight(0);this.setBottom(null)}},addIndicator:function(){this.indicators.push(this.element.createChild({tag:"span"}))},removeIndicator:function(){var b=this.indicators;if(b.length>0){b.pop().destroy()}},setActiveIndex:function(j){var m=this.indicators,n=this.activeIndex,k=m[n],l=m[j],o=this.getBaseCls();if(k){k.removeCls(o,null,"active")}if(l){l.addCls(o,null,"active")}this.activeIndex=j;return this},onTap:function(m){var l=m.touch,k=this.element.getBox(),n=k.left+(k.width/2),e=k.top+(k.height/2),o=this.getDirection();if((o==="horizontal"&&l.pageX>=n)||(o==="vertical"&&l.pageY>=e)){this.fireEvent("next",this)}else{this.fireEvent("previous",this)}},destroy:function(){var j=this.indicators,g,k,h;for(g=0,k=j.length;g<k;g++){h=j[g];h.destroy()}j.length=0;Ext.Component.prototype.destroy.call(this)}},0,["carouselindicator"],["widget","component","carouselindicator"],{widget:true,component:true,carouselindicator:true},["widget.carouselindicator"],0,[Ext.carousel,"Indicator"],0));(Ext.cmd.derive("Ext.util.TranslatableGroup",Ext.util.translatable.Abstract,{config:{items:[],activeIndex:0,itemLength:{x:0,y:0}},applyItems:function(b){return Ext.Array.from(b)},doTranslate:function(u,v){var w=this.getItems(),s=this.getActiveIndex(),y=this.getItemLength(),D=y.x,E=y.y,z=Ext.isNumber(u),A=Ext.isNumber(v),C,B,x,t,F,G;for(B=0,x=w.length;B<x;B++){t=w[B];if(t){C=(B-s);if(z){F=u+C*D}if(A){G=v+C*E}t.translate(F,G)}}}},0,0,0,0,0,0,[Ext.util,"TranslatableGroup"],0));(Ext.cmd.derive("Ext.carousel.Carousel",Ext.Container,{alternateClassName:"Ext.Carousel",config:{baseCls:"x-carousel",direction:"horizontal",directionLock:false,animation:{duration:250,easing:{type:"ease-out"}},indicator:true,ui:"dark",itemConfig:{},bufferSize:1,itemLength:null},itemLength:0,offset:0,flickStartOffset:0,flickStartTime:0,dragDirection:0,count:0,painted:false,activeIndex:-1,beforeInitialize:function(){var b=this;b.element.on({resize:"onSizeChange",dragstart:"onDragStart",drag:"onDrag",dragend:"onDragEnd",scope:b});b.carouselItems=[];b.orderedCarouselItems=[];b.inactiveCarouselItems=[];b.hiddenTranslation=0},updateBufferSize:function(q){var s=Ext.carousel.Item,v=q*2+1,r=this.isRendered(),A=this.innerElement,w=this.carouselItems,x=w.length,y=this.getItemConfig(),z=this.getItemLength(),u=this.getDirection(),B=u==="horizontal"?"setWidth":"setHeight",C,t;for(C=x;C<v;C++){t=Ext.factory(y,s);if(z){t[B].call(t,z)}t.setLayoutSizeFlags(this.LAYOUT_BOTH);w.push(t);A.append(t.renderElement);if(r&&t.setRendered(true)){t.fireEvent("renderedchange",this,t,true)}}this.getTranslatable().setActiveIndex(q)},setRendered:function(m){var l=this.rendered;if(m!==l){this.rendered=m;var k=this.items.items,p=this.carouselItems,q,n,o;for(q=0,n=k.length;q<n;q++){o=k[q];if(!o.isInnerItem()){o.setRendered(m)}}for(q=0,n=p.length;q<n;q++){p[q].setRendered(m)}return true}return false},onSizeChange:function(){this.refreshSizing();this.refreshCarouselItems();this.refreshActiveItem()},onItemAdd:function(k,g){Ext.Container.prototype.onItemAdd.apply(this,arguments);var j=this.getInnerItems().indexOf(k),h=this.getIndicator();if(h&&k.isInnerItem()){h.addIndicator()}if(j<=this.getActiveIndex()){this.refreshActiveIndex()}if(this.isIndexDirty(j)&&!this.isItemsInitializing){this.refreshActiveItem()}},doItemLayoutAdd:function(b){if(b.isInnerItem()){return}Ext.Container.prototype.doItemLayoutAdd.apply(this,arguments)},onItemRemove:function(p,l){Ext.Container.prototype.onItemRemove.apply(this,arguments);var n=this.getInnerItems().indexOf(p),m=this.getIndicator(),r=this.carouselItems,s,q,o;if(p.isInnerItem()&&m){m.removeIndicator()}if(n<=this.getActiveIndex()){this.refreshActiveIndex()}if(this.isIndexDirty(n)){for(s=0,q=r.length;s<q;s++){o=r[s];if(o.getComponent()===p){o.setComponent(null)}}this.refreshActiveItem()}},doItemLayoutRemove:function(b){if(b.isInnerItem()){return}Ext.Container.prototype.doItemLayoutRemove.apply(this,arguments)},onInnerItemMove:function(e,h,g){if((this.isIndexDirty(h)||this.isIndexDirty(g))){this.refreshActiveItem()}},doItemLayoutMove:function(b){if(b.isInnerItem()){return}Ext.Container.prototype.doItemLayoutMove.apply(this,arguments)},isIndexDirty:function(e){var g=this.getActiveIndex(),h=this.getBufferSize();return(e>=g-h&&e<=g+h)},getTranslatable:function(){var c=this,e=c.translatable;if(!e){c.translatable=e=new Ext.util.TranslatableGroup();e.setItems(c.orderedCarouselItems);e.on("animationend","onAnimationEnd",c)}return e},onDragStart:function(k){var l=this.getDirection(),e=k.absDeltaX,j=k.absDeltaY,m=this.getDirectionLock();this.isDragging=true;if(m){if((l==="horizontal"&&e>j)||(l==="vertical"&&j>e)){k.stopPropagation()}else{this.isDragging=false;return}}this.getTranslatable().stopAnimation();this.dragStartOffset=this.offset;this.dragDirection=0},onDrag:function(s){if(!this.isDragging){return}var r=this.dragStartOffset,q=this.getDirection(),e=q==="horizontal"?s.deltaX:s.deltaY,A=this.offset,t=this.flickStartTime,y=this.dragDirection,z=Ext.Date.now(),u=this.getActiveIndex(),w=this.getMaxItemIndex(),x=y,v;if((u===0&&e>0)||(u===w&&e<0)){e*=0.5}v=r+e;if(v>A){y=1}else{if(v<A){y=-1}}if(y!==x||(z-t)>300){this.flickStartOffset=A;this.flickStartTime=z}this.dragDirection=y;this.setOffset(v)},onDragEnd:function(s){if(!this.isDragging){return}this.onDrag(s);this.isDragging=false;var A=Ext.Date.now(),t=this.itemLength,v=t/2,w=this.offset,e=this.getActiveIndex(),y=this.getMaxItemIndex(),u=0,q=w-this.flickStartOffset,z=A-this.flickStartTime,r=this.getIndicator(),x;if(z>0&&Math.abs(q)>=10){x=q/z;if(Math.abs(x)>=1){if(x<0&&e<y){u=-1}else{if(x>0&&e>0){u=1}}}}if(u===0){if(e<y&&w<-v){u=-1}else{if(e>0&&w>v){u=1}}}if(r){r.setActiveIndex(e-u)}this.animationDirection=u;this.setOffsetAnimated(u*t)},applyAnimation:function(b){b.easing=Ext.factory(b.easing,Ext.fx.easing.EaseOut);return b},updateDirection:function(c){var e=this.getIndicator();this.currentAxis=(c==="horizontal")?"x":"y";if(e){e.setDirection(c)}},setOffset:function(b){this.offset=b;if(Ext.isNumber(this.itemOffset)){this.getTranslatable().translateAxis(this.currentAxis,b+this.itemOffset)}return this},setOffsetAnimated:function(c){var e=this.getIndicator();if(e){e.setActiveIndex(this.getActiveIndex()-this.animationDirection)}this.offset=c;this.getTranslatable().translateAxis(this.currentAxis,c+this.itemOffset,this.getAnimation());return this},onAnimationEnd:function(k){var q=this.getActiveIndex(),l=this.animationDirection,o=this.currentAxis,n=k[o],p=this.itemLength,m;if(l===-1){m=p+n}else{if(l===1){m=n-p}else{m=n}}m-=this.itemOffset;this.offset=m;this.setActiveItem(q-l)},refresh:function(){this.refreshSizing();this.refreshActiveItem()},refreshSizing:function(){var j=this.element,h=this.getItemLength(),k={x:0,y:0},m,l;if(this.getDirection()==="horizontal"){l=j.getWidth()}else{l=j.getHeight()}this.hiddenTranslation=-l;if(h===null){h=l;m=0}else{m=(l-h)/2}this.itemLength=h;this.itemOffset=m;k[this.currentAxis]=h;this.getTranslatable().setItemLength(k)},refreshOffset:function(){this.setOffset(this.offset)},refreshActiveItem:function(){this.updateActiveItem(this.getActiveItem())},getActiveIndex:function(){return this.activeIndex},refreshActiveIndex:function(){this.activeIndex=this.getInnerItemIndex(this.getActiveItem())},refreshCarouselItems:function(){var h=this.carouselItems,g,j,k;for(g=0,j=h.length;g<j;g++){k=h[g];k.getTranslatable().refresh()}this.refreshInactiveCarouselItems()},refreshInactiveCarouselItems:function(){var k=this.inactiveCarouselItems,l=this.hiddenTranslation,o=this.currentAxis,j,m,n;for(j=0,m=k.length;j<m;j++){n=k[j];n.translateAxis(o,l)}},getMaxItemIndex:function(){return this.innerItems.length-1},getInnerItemIndex:function(b){return this.innerItems.indexOf(b)},getInnerItemAt:function(b){return this.innerItems[b]},applyActiveItem:function(){var c=Ext.Container.prototype.applyActiveItem.apply(this,arguments),e;if(c){e=this.getInnerItemIndex(c);if(e!==-1){this.activeIndex=e;return c}}},updateActiveItem:function(B){var I=this.getActiveIndex(),D=this.getMaxItemIndex(),w=this.getIndicator(),F=this.getBufferSize(),y=this.carouselItems.slice(),v=this.orderedCarouselItems,t={},u={},H,x,G,C,A,z,E;if(y.length===0){return}Ext.Container.prototype.updateActiveItem.apply(this,arguments);v.length=0;if(B){G=B.getId();u[G]=B;t[G]=F;if(I>0){for(C=1;C<=F;C++){A=I-C;if(A>=0){H=this.getInnerItemAt(A);G=H.getId();u[G]=H;t[G]=F-C}else{break}}}if(I<D){for(C=1;C<=F;C++){A=I+C;if(A<=D){H=this.getInnerItemAt(A);G=H.getId();u[G]=H;t[G]=F+C}else{break}}}for(C=0,z=y.length;C<z;C++){E=y[C];x=E.getComponent();if(x){G=x.getId();if(t.hasOwnProperty(G)){y.splice(C,1);C--;z--;delete u[G];v[t[G]]=E}}}for(G in u){if(u.hasOwnProperty(G)){H=u[G];E=y.pop();E.setComponent(H);v[t[G]]=E}}}this.inactiveCarouselItems.length=0;this.inactiveCarouselItems=y;this.refreshOffset();this.refreshInactiveCarouselItems();if(w){w.setActiveIndex(I)}},next:function(){this.setOffset(0);if(this.activeIndex===this.getMaxItemIndex()){return this}this.animationDirection=-1;this.setOffsetAnimated(-this.itemLength);return this},previous:function(){this.setOffset(0);if(this.activeIndex===0){return this}this.animationDirection=1;this.setOffsetAnimated(this.itemLength);return this},applyIndicator:function(e,c){return Ext.factory(e,Ext.carousel.Indicator,c)},updateIndicator:function(b){if(b){this.insertFirst(b);b.setUi(this.getUi());b.on({next:"next",previous:"previous",scope:this})}},destroy:function(){var c=this,e=c.carouselItems.slice();c.carouselItems.length=0;Ext.destroy(e,c.getIndicator(),c.translatable);Ext.Container.prototype.destroy.call(this);delete c.carouselItems}},0,["carousel"],["widget","component","container","carousel"],{widget:true,component:true,container:true,carousel:true},["widget.carousel"],0,[Ext.carousel,"Carousel",Ext,"Carousel"],0));(Ext.cmd.derive("Ext.dataview.component.DataItem",Ext.Container,{config:{baseCls:"x-data-item",defaultType:"component",record:null,itemCls:null,dataMap:{},dataview:null,width:"100%",items:[{xtype:"component"}]},updateBaseCls:function(g,e){var h=this;Ext.Container.prototype.updateBaseCls.apply(this,arguments)},updateItemCls:function(c,e){if(e){this.removeCls(e)}if(c){this.addCls(c)}},doMapData:function(p,m,n){var l,o,q,k;for(l in p){q=p[l];o=this[l]();if(o){for(k in q){if(m&&o[k]&&m[q[k]]!==undefined&&m[q[k]]!==null){o[k](m[q[k]])}}}}if(n){n.updateData(m)}},updateRecord:function(p){if(!p){return}this._record=p;var n=this,l=n.dataview||this.getDataview(),m=l.prepareData(p.getData(true),l.getStore().indexOf(p),p),q=n.getItems(),o=q.first(),k=n.getDataMap();if(!o){return}if(k){this.doMapData(k,m,o)}n.fireEvent("updatedata",n,m)}},0,["dataitem"],["widget","component","container","dataitem"],{widget:true,component:true,container:true,dataitem:true},["widget.dataitem"],0,[Ext.dataview.component,"DataItem"],0));(Ext.cmd.derive("Ext.dataview.component.Container",Ext.Container,{constructor:function(){this.itemCache=[];Ext.Container.prototype.constructor.apply(this,arguments)},doInitialize:function(){this.innerElement.on({touchstart:"onItemTouchStart",touchend:"onItemTouchEnd",tap:"onItemTap",taphold:"onItemTapHold",touchmove:"onItemTouchMove",singletap:"onItemSingleTap",doubletap:"onItemDoubleTap",swipe:"onItemSwipe",delegate:"> .x-data-item",scope:this})},initialize:function(){Ext.Container.prototype.initialize.call(this);this.doInitialize()},onItemTouchStart:function(j){var e=this,k=j.currentTarget,h=Ext.getCmp(k.id);h.on({touchmove:"onItemTouchMove",scope:e,single:true});e.fireEvent("itemtouchstart",e,h,e.indexOf(h),j)},onItemTouchMove:function(j){var e=this,k=j.currentTarget,h=Ext.getCmp(k.id);e.fireEvent("itemtouchmove",e,h,e.indexOf(h),j)},onItemTouchEnd:function(j){var e=this,k=j.currentTarget,h=Ext.getCmp(k.id);h.un({touchmove:"onItemTouchMove",scope:e});e.fireEvent("itemtouchend",e,h,e.indexOf(h),j)},onItemTap:function(j){var e=this,k=j.currentTarget,h=Ext.getCmp(k.id);e.fireEvent("itemtap",e,h,e.indexOf(h),j)},onItemTapHold:function(j){var e=this,k=j.currentTarget,h=Ext.getCmp(k.id);e.fireEvent("itemtaphold",e,h,e.indexOf(h),j)},onItemSingleTap:function(j){var e=this,k=j.currentTarget,h=Ext.getCmp(k.id);e.fireEvent("itemsingletap",e,h,e.indexOf(h),j)},onItemDoubleTap:function(j){var e=this,k=j.currentTarget,h=Ext.getCmp(k.id);e.fireEvent("itemdoubletap",e,h,e.indexOf(h),j)},onItemSwipe:function(j){var e=this,k=j.currentTarget,h=Ext.getCmp(k.id);e.fireEvent("itemswipe",e,h,e.indexOf(h),j)},moveItemsToCache:function(s,r){var t=this,y=t.dataview,A=y.getMaxItemCache(),u=t.getViewItems(),v=t.itemCache,w=v.length,q=y.getPressedCls(),x=y.getSelectedCls(),z=r-s,p;for(;z>=0;z--){p=u[s+z];if(w!==A){t.remove(p,false);p.removeCls([q,x]);v.push(p);w++}else{p.destroy()}}if(t.getViewItems().length==0){this.dataview.showEmptyText()}},moveItemsFromCache:function(B){var s=this,y=s.dataview,r=y.getStore(),t=B.length,C=y.getDefaultType(),v=y.getItemConfig(),w=s.itemCache,x=w.length,u=[],A,q,z;if(t){y.hideEmptyText()}for(A=0;A<t;A++){B[A]._tmpIndex=r.indexOf(B[A])}Ext.Array.sort(B,function(a,b){return a._tmpIndex>b._tmpIndex?1:-1});for(A=0;A<t;A++){z=B[A];if(x){x--;q=w.pop();this.updateListItem(z,q)}else{q=s.getDataItemConfig(C,z,v)}q=this.insert(z._tmpIndex,q);delete z._tmpIndex}return u},getViewItems:function(){return this.getInnerItems()},updateListItem:function(e,c){if(c.updateRecord){if(c.getRecord()===e){c.updateRecord(e)}else{c.setRecord(e)}}},getDataItemConfig:function(k,h,m){var j=this.dataview,l={xtype:k,record:h,itemCls:j.getItemCls(),defaults:m,dataview:j};return Ext.merge(l,m)},doRemoveItemCls:function(h){var g=this.getViewItems(),j=g.length,k=0;for(;k<j;k++){g[k].removeCls(h)}},doAddItemCls:function(h){var g=this.getViewItems(),j=g.length,k=0;for(;k<j;k++){g[k].addCls(h)}},updateAtNewIndex:function(h,e,g){this.moveItemsToCache(h,h);this.moveItemsFromCache([g])},destroy:function(){var j=this,g=j.itemCache,k=g.length,h=0;for(;h<k;h++){g[h].destroy()}Ext.Container.prototype.destroy.call(this)}},1,0,["widget","component","container"],{widget:true,component:true,container:true},0,0,[Ext.dataview.component,"Container"],0));(Ext.cmd.derive("Ext.dataview.element.Container",Ext.Component,{doInitialize:function(){this.element.on({touchstart:"onItemTouchStart",touchend:"onItemTouchEnd",tap:"onItemTap",taphold:"onItemTapHold",touchmove:"onItemTouchMove",singletap:"onItemSingleTap",doubletap:"onItemDoubleTap",swipe:"onItemSwipe",delegate:"> div",scope:this})},initialize:function(){Ext.Component.prototype.initialize.call(this);this.doInitialize()},updateBaseCls:function(g,e){var h=this;Ext.Component.prototype.updateBaseCls.call(this,g+"-container",e)},onItemTouchStart:function(j){var e=this,k=j.currentTarget,h=e.getViewItems().indexOf(k);Ext.get(k).on({touchmove:"onItemTouchMove",scope:e,single:true});e.fireEvent("itemtouchstart",e,Ext.get(k),h,j)},onItemTouchEnd:function(j){var e=this,k=j.currentTarget,h=e.getViewItems().indexOf(k);Ext.get(k).un({touchmove:"onItemTouchMove",scope:e});e.fireEvent("itemtouchend",e,Ext.get(k),h,j)},onItemTouchMove:function(j){var e=this,k=j.currentTarget,h=e.getViewItems().indexOf(k);e.fireEvent("itemtouchmove",e,Ext.get(k),h,j)},onItemTap:function(j){var e=this,k=j.currentTarget,h=e.getViewItems().indexOf(k);e.fireEvent("itemtap",e,Ext.get(k),h,j)},onItemTapHold:function(j){var e=this,k=j.currentTarget,h=e.getViewItems().indexOf(k);e.fireEvent("itemtaphold",e,Ext.get(k),h,j)},onItemDoubleTap:function(j){var e=this,k=j.currentTarget,h=e.getViewItems().indexOf(k);e.fireEvent("itemdoubletap",e,Ext.get(k),h,j)},onItemSingleTap:function(j){var e=this,k=j.currentTarget,h=e.getViewItems().indexOf(k);e.fireEvent("itemsingletap",e,Ext.get(k),h,j)},onItemSwipe:function(j){var e=this,k=j.currentTarget,h=e.getViewItems().indexOf(k);e.fireEvent("itemswipe",e,Ext.get(k),h,j)},updateListItem:function(k,n){var o=this,l=o.dataview,q=l.getStore(),p=q.indexOf(k),m=l.prepareData(k.getData(true),p,k);n.innerHTML=this.renderItemTpl(p,m,q)},addListItem:function(s,u){var p=this,t=p.dataview,o=t.getStore(),w=t.prepareData(u.getData(true),s,u),v=p.element,n=v.dom.childNodes,q=n.length,r;r=Ext.Element.create(this.getItemElementConfig(s,w,o));if(!q||s==q){r.appendTo(v)}else{r.insertBefore(n[s])}},getItemElementConfig:function(n,l,o){var j=this.dataview,m=j.getItemCls(),k=j.getBaseCls()+"-item";if(m){k+=" "+m}return{cls:k,html:this.renderItemTpl(n,l,o)}},renderItemTpl:function(o,m,j){var k=this.dataview,l=k.getItemTpl(),n;j=j||k.getStore();n=j.getData().items;m.xcount=typeof m.xcount==="number"?m.xcount:j.getCount();m.xindex=typeof m.xindex==="number"?m.xindex:o;return l.apply(m,n,o+1,n.length)},doRemoveItemCls:function(h){var j=this.getViewItems(),k=j.length,g=0;for(;g<k;g++){Ext.fly(j[g]).removeCls(h)}},doAddItemCls:function(h){var j=this.getViewItems(),k=j.length,g=0;for(;g<k;g++){Ext.fly(j[g]).addCls(h)}},moveItemsToCache:function(l,m){var n=this,k=n.getViewItems(),j=m-l,o;for(;j>=0;j--){o=k[l+j];Ext.get(o).destroy()}if(n.getViewItems().length==0){this.dataview.showEmptyText()}},moveItemsFromCache:function(p){var m=this,k=m.dataview,q=k.getStore(),n=p.length,o,l;if(n){k.hideEmptyText()}for(o=0;o<n;o++){p[o]._tmpIndex=q.indexOf(p[o])}Ext.Array.sort(p,function(a,b){return a._tmpIndex>b._tmpIndex?1:-1});for(o=0;o<n;o++){l=p[o];m.addListItem(l._tmpIndex,l);delete l._tmpIndex}},getViewItems:function(){return Array.prototype.slice.call(this.element.dom.childNodes)},updateAtNewIndex:function(h,e,g){this.moveItemsToCache(h,h);this.moveItemsFromCache([g])},destroy:function(){var h=this.getViewItems(),e=h.length,g=0;for(;g<e;g++){Ext.get(h[g]).destroy()}Ext.Component.prototype.destroy.call(this)}},0,0,["widget","component"],{widget:true,component:true},0,0,[Ext.dataview.element,"Container"],0));(Ext.cmd.derive("Ext.dataview.DataView",Ext.Container,{alternateClassName:"Ext.DataView",config:{store:null,data:null,baseCls:"x-dataview",emptyText:null,deferEmptyText:true,itemTpl:"<div>{text}</div>",pressedCls:"x-item-pressed",itemCls:null,selectedCls:"x-item-selected",triggerEvent:"itemtap",triggerCtEvent:"tap",deselectOnContainerClick:true,scrollable:true,inline:null,pressedDelay:100,loadingText:"Loading...",useComponents:null,itemConfig:{},maxItemCache:20,defaultType:"dataitem",scrollToTopOnRefresh:true},defaultBindProperty:"store",constructor:function(e){var c=this;c.hasLoadedStore=false;c.mixins.selectable.constructor.apply(c,arguments);c.indexOffset=0;Ext.Container.prototype.constructor.apply(this,arguments);c.initSelectable()},updateItemCls:function(h,e){var g=this.container;if(g){if(e){g.doRemoveItemCls(e)}if(h){g.doAddItemCls(h)}}},storeEventHooks:{beforeload:"onBeforeLoad",groupchange:"onStoreGroupChange",load:"onLoad",refresh:"refresh",add:"onStoreAdd",remove:"onStoreRemove",clear:"onStoreClear",update:"onStoreUpdate"},initialize:function(){Ext.Container.prototype.initialize.call(this);var e=this,g,h=e.getTriggerEvent();e.on(e.getTriggerCtEvent(),e.onContainerTrigger,e);g=e.container=this.add(new Ext.dataview[e.getUseComponents()?"component":"element"].Container({baseCls:this.getBaseCls()}));g.dataview=e;if(h){e.on(h,e.onItemTrigger,e)}g.on({itemtouchstart:"onItemTouchStart",itemtouchend:"onItemTouchEnd",itemtap:"onItemTap",itemtaphold:"onItemTapHold",itemtouchmove:"onItemTouchMove",itemsingletap:"onItemSingleTap",itemdoubletap:"onItemDoubleTap",itemswipe:"onItemSwipe",scope:e});if(e.getStore()){if(e.isPainted()){e.refresh()}else{e.on({painted:"refresh",single:true})}}},applyInline:function(b){if(Ext.isObject(b)){b=Ext.apply({},b)}return b},updateInline:function(j,k){var g=this,h=g.getBaseCls();if(k){g.removeCls([h+"-inlineblock",h+"-nowrap"])}if(j){g.addCls(h+"-inlineblock");if(Ext.isObject(j)&&j.wrap===false){g.addCls(h+"-nowrap")}else{g.removeCls(h+"-nowrap")}}},prepareData:function(h,e,g){return h},onContainerTrigger:function(c){var e=this;if(c.target!=e.element.dom){return}if(e.getDeselectOnContainerClick()&&e.getStore()){e.deselectAll()}},onItemTrigger:function(c,e){if(!this.destroyed){this.selectWithEvent(this.getStore().getAt(e))}},doAddPressedCls:function(g){var h=this,e=h.getItemAt(h.getStore().indexOf(g));if(Ext.isElement(e)){e=Ext.get(e)}if(e){if(e.isComponent){e.renderElement.addCls(h.getPressedCls())}else{e.addCls(h.getPressedCls())}}},onItemTouchStart:function(e,m,p,n){var o=this,q=o.getStore(),l=q&&q.getAt(p);o.fireAction("itemtouchstart",[o,p,m,l,n],"doItemTouchStart")},doItemTouchStart:function(m,h,k,j){var l=m.getPressedDelay();if(j){if(l>0){m.pressedTimeout=Ext.defer(m.doAddPressedCls,l,m,[j])}else{m.doAddPressedCls(j)}}},onItemTouchEnd:function(e,m,p,n){var o=this,q=o.getStore(),l=q&&q.getAt(p);if(this.hasOwnProperty("pressedTimeout")){clearTimeout(this.pressedTimeout);delete this.pressedTimeout}if(l&&m){if(m.isComponent){m.renderElement.removeCls(o.getPressedCls())}else{m.removeCls(o.getPressedCls())}}o.fireEvent("itemtouchend",o,p,m,l,n)},onItemTouchMove:function(e,m,p,n){var o=this,q=o.getStore(),l=q&&q.getAt(p);if(o.hasOwnProperty("pressedTimeout")){clearTimeout(o.pressedTimeout);delete o.pressedTimeout}if(l&&m){if(m.isComponent){m.renderElement.removeCls(o.getPressedCls())}else{m.removeCls(o.getPressedCls())}}o.fireEvent("itemtouchmove",o,p,m,l,n)},onItemTap:function(e,m,p,n){var o=this,q=o.getStore(),l=q&&q.getAt(p);o.fireEvent("itemtap",o,p,m,l,n)},onItemTapHold:function(e,m,p,n){var o=this,q=o.getStore(),l=q&&q.getAt(p);o.fireEvent("itemtaphold",o,p,m,l,n)},onItemSingleTap:function(e,m,p,n){var o=this,q=o.getStore(),l=q&&q.getAt(p);o.fireEvent("itemsingletap",o,p,m,l,n)},onItemDoubleTap:function(e,m,p,n){var o=this,q=o.getStore(),l=q&&q.getAt(p);o.fireEvent("itemdoubletap",o,p,m,l,n)},onItemSwipe:function(e,m,p,n){var o=this,q=o.getStore(),l=q&&q.getAt(p);o.fireEvent("itemswipe",o,p,m,l,n)},onItemSelect:function(g,e){var h=this;if(e){h.doItemSelect(h,g)}else{h.fireAction("select",[h,g],"doItemSelect")}},doItemSelect:function(h,g){if(h.container&&!h.destroyed){var e=h.getItemAt(h.getStore().indexOf(g));if(Ext.isElement(e)){e=Ext.get(e)}if(e){if(e.isComponent){e.renderElement.removeCls(h.getPressedCls());e.renderElement.addCls(h.getSelectedCls())}else{e.removeCls(h.getPressedCls());e.addCls(h.getSelectedCls())}}}},onItemDeselect:function(g,e){var h=this;if(h.container&&!h.destroyed){if(e){h.doItemDeselect(h,g)}else{h.fireAction("deselect",[h,g,e],"doItemDeselect")}}},doItemDeselect:function(h,g){var e=h.getItemAt(h.getStore().indexOf(g));if(Ext.isElement(e)){e=Ext.get(e)}if(e){if(e.isComponent){e.renderElement.removeCls([h.getPressedCls(),h.getSelectedCls()])}else{e.removeCls([h.getPressedCls(),h.getSelectedCls()])}}},updateData:function(c){var e=this.getStore();if(!e){this.setStore(Ext.create("Ext.data.Store",{data:c,autoDestroy:true}))}else{e.add(c)}},applyStore:function(h){var l=this,k=Ext.apply({},l.storeEventHooks,{scope:l}),m,j;if(h){h=Ext.data.StoreManager.lookup(h);if(h&&Ext.isObject(h)&&h.isStore){h.on(k);m=h.getProxy();if(m){j=m.getReader();if(j){j.on("exception","handleException",this)}}}}return h},handleException:function(){this.setMasked(false)},updateStore:function(j,m){var n=this,l=Ext.apply({},n.storeEventHooks,{scope:n}),o,k;if(m&&Ext.isObject(m)&&m.isStore){m.un(l);if(!n.destroyed){n.onStoreClear()}if(m.getAutoDestroy()){m.destroy()}else{o=m.getProxy();if(o){k=o.getReader();if(k){k.un("exception","handleException",this)}}}}if(j){if(j.isLoaded()){this.hasLoadedStore=true}if(j.isLoading()){n.onBeforeLoad()}if(n.container){n.refresh()}}},onBeforeLoad:function(){var c=this,e=c.getLoadingText();if(e&&c.isPainted()){c.setMasked({xtype:"loadmask",message:e})}c.hideEmptyText()},updateEmptyText:function(k,j){var g=this,h;if(j&&g.emptyTextCmp){g.remove(g.emptyTextCmp,true);delete g.emptyTextCmp}if(k){g.emptyTextCmp=g.add({xtype:"component",cls:g.getBaseCls()+"-emptytext",html:k,hidden:true});h=g.getStore();if(h&&g.hasLoadedStore&&!h.getCount()){g.showEmptyText()}}},onLoad:function(b){this.hasLoadedStore=true;this.setMasked(false);if(!b.getCount()){this.showEmptyText()}},refresh:function(){var c=this,e=c.container;if(!c.getStore()){if(!c.hasLoadedStore&&!c.getDeferEmptyText()){c.showEmptyText()}return}if(c.initialized&&e){c.fireAction("refresh",[c],"doRefresh")}},applyItemTpl:function(b){return(Ext.isObject(b)&&b.isTemplate)?b:new Ext.XTemplate(b)},onAfterRender:function(){var b=this;b.updateStore(b.getStore())},getItemAt:function(b){return this.getViewItems()[b-this.indexOffset]},getItemIndex:function(c){var e=this.getViewItems().indexOf(c);return(e===-1)?e:this.indexOffset+e},getViewItems:function(){return this.container.getViewItems()},doRefresh:function(x){var E=x.container,u=x.getStore(),D=u.getRange(),y=x.getViewItems(),w=D.length,r=y.length,C=w-r,z=x.getScrollable(),B,t;if(this.getScrollToTopOnRefresh()&&z){z.scrollTo(0,0)}if(w<1){x.onStoreClear();return}else{x.hideEmptyText()}if(C<0){E.moveItemsToCache(r+C,r-1);y=x.getViewItems();r=y.length}else{if(C>0){E.moveItemsFromCache(u.getRange(r))}}for(B=0;B<r;B++){t=y[B];E.updateListItem(D[B],t)}if(this.hasSelection()){var v=this.getSelection(),s=this.getSelectionCount(),A;for(B=0;B<s;B++){A=v[B];this.doItemSelect(this,A)}}},showEmptyText:function(){if(this.getEmptyText()&&(this.hasLoadedStore||!this.getDeferEmptyText())){this.emptyTextCmp.show()}},hideEmptyText:function(){if(this.getEmptyText()){this.emptyTextCmp.hide()}},destroy:function(){var e=this.getStore(),h=(e&&e.getProxy()),g=(h&&h.getReader());if(g){g.clearListeners()}Ext.Container.prototype.destroy.call(this);this.setStore(null)},onStoreClear:function(){var h=this,g=h.container,e=h.getViewItems();g.moveItemsToCache(0,e.length-1);this.showEmptyText()},onStoreGroupChange:Ext.emptyFn,onStoreAdd:function(c,e){if(e){this.hideEmptyText();this.container.moveItemsFromCache(e)}},onStoreRemove:function(o,j,l){var k=this.container,m=j.length,n;for(n=0;n<m;n++){k.moveItemsToCache(l[n],l[n])}},onStoreUpdate:function(s,l,r,o,n){var p=this,m=p.container,q;if(n.indexChanged){m.updateAtNewIndex(n.oldIndex,n.newIndex,l);if(p.isSelected(l)){p.doItemSelect(p,l)}}else{q=p.getViewItems()[p.getStore().indexOf(l)];if(q){m.updateListItem(l,q)}}}},1,["dataview"],["widget","component","container","dataview"],{widget:true,component:true,container:true,dataview:true},["widget.dataview"],[[Ext.mixin.Selectable.prototype.mixinId||Ext.mixin.Selectable.$className,Ext.mixin.Selectable]],[Ext.dataview,"DataView",Ext,"DataView"],0));(Ext.cmd.derive("Ext.dataview.IndexBar",Ext.Component,{alternateClassName:"Ext.IndexBar",config:{baseCls:"x-indexbar",direction:"vertical",letters:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],ui:"alphabet",listPrefix:null},itemCls:"x-",updateDirection:function(g,h){var e=this.getBaseCls();this.element.replaceCls(e+"-"+h,e+"-"+g)},getElementConfig:function(){if(Ext.theme.is.Blackberry){return{reference:"wrapper",classList:["x-centered","x-indexbar-wrapper"],children:[{reference:"indicator",classList:["x-indexbar-indicator"],hidden:true,children:[{reference:"indicatorInner",classList:["x-indexbar-indicator-inner"]}]},Ext.Component.prototype.getElementConfig.call(this)]}}else{return{reference:"wrapper",classList:["x-centered","x-indexbar-wrapper"],children:[Ext.Component.prototype.getElementConfig.call(this)]}}},updateLetters:function(h){this.innerElement.setHtml("");if(h){var e=h.length,g;for(g=0;g<e;g++){this.innerElement.createChild({html:h[g]})}}},updateListPrefix:function(b){if(b&&b.length){this.innerElement.createChild({html:b},0)}},initialize:function(){Ext.Component.prototype.initialize.call(this);this.innerElement.on({touchstart:this.onTouchStart,touchend:this.onTouchEnd,dragend:this.onDragEnd,drag:this.onDrag,scope:this})},onTouchStart:function(b){b.stopPropagation();this.innerElement.addCls(this.getBaseCls()+"-pressed");this.pageBox=this.innerElement.getBox();this.onDrag(b)},onTouchEnd:function(b){this.onDragEnd()},onDragEnd:function(){this.innerElement.removeCls(this.getBaseCls()+"-pressed");if(this.indicator){this.indicator.hide()}},onDrag:function(p){var l=Ext.util.Point.fromEvent(p),q,e,m=this.pageBox;if(!m){m=this.pageBox=this.el.getBox()}if(this.getDirection()==="vertical"){if(l.y>m.bottom||l.y<m.top){return}q=Ext.Element.fromPoint(m.left+(m.width/2),l.y);e=q.getParent()==this.element;if(this.indicator){this.indicator.show();var o=this.indicator.getHeight()/2,n=l.y-this.element.getY();n=Math.min(Math.max(n,o),this.element.getHeight()-o);if(this.indicatorInner&&e){this.indicatorInner.setHtml(q.getHtml().toUpperCase())}this.indicator.setTop(n-(o))}}else{if(l.x>m.right||l.x<m.left){return}q=Ext.Element.fromPoint(l.x,m.top+(m.height/2));e=q.getParent()==this.element}if(q&&e){this.fireEvent("index",this,q.dom.innerHTML,q)}},destroy:function(){var k=this,j=Array.prototype.slice.call(k.innerElement.dom.childNodes),g=j.length,h=0;for(;h<g;h++){Ext.removeNode(j[h])}Ext.Component.prototype.destroy.call(this)}},0,0,["widget","component"],{widget:true,component:true},0,0,[Ext.dataview,"IndexBar",Ext,"IndexBar"],0));(Ext.cmd.derive("Ext.dataview.ListItemHeader",Ext.Component,{config:{baseCls:"x-list-header"}},0,["listitemheader"],["widget","component","listitemheader"],{widget:true,component:true,listitemheader:true},["widget.listitemheader"],0,[Ext.dataview,"ListItemHeader"],0));(Ext.cmd.derive("Ext.dataview.component.ListItem",Ext.dataview.component.DataItem,{config:{baseCls:"x-list-item",dataMap:null,body:{xtype:"component",cls:"x-list-item-body"},disclosure:{xtype:"component",cls:"x-list-disclosure",hidden:true,docked:"right"},header:{xtype:"component",cls:"x-list-header",html:" "},tpl:null,items:null},applyBody:function(b){if(b&&!b.isComponent){b=Ext.factory(b,Ext.Component,this.getBody())}return b},updateBody:function(e,c){if(e){this.add(e)}else{if(c){c.destroy()}}},applyHeader:function(b){if(b&&!b.isComponent){b=Ext.factory(b,Ext.Component,this.getHeader())}return b},updateHeader:function(c,e){if(e){e.destroy()}},applyDisclosure:function(b){if(b&&!b.isComponent){b=Ext.factory(b,Ext.Component,this.getDisclosure())}return b},updateDisclosure:function(c,e){if(c){this.add(c)}else{if(e){e.destroy()}}},updateTpl:function(b){this.getBody().setTpl(b)},updateRecord:function(r){var p=this,s=p.dataview||this.getDataview(),o=r&&s.prepareData(r.getData(true),s.getStore().indexOf(r),r),q=p.getDataMap(),l=this.getBody(),n=this.getDisclosure();p._record=r;if(q){p.doMapData(q,o,l)}else{if(l){l.updateData(o||null)}}if(n&&r&&s.getOnItemDisclosure()){var m=s.getDisclosureProperty();n[(o.hasOwnProperty(m)&&o[m]===false)?"hide":"show"]()}p.fireEvent("updatedata",p,o)},destroy:function(){Ext.destroy(this.getHeader());Ext.dataview.component.DataItem.prototype.destroy.call(this)}},0,["listitem"],["widget","component","container","dataitem","listitem"],{widget:true,component:true,container:true,dataitem:true,listitem:true},["widget.listitem"],0,[Ext.dataview.component,"ListItem"],0));(Ext.cmd.derive("Ext.dataview.component.SimpleListItem",Ext.Component,{config:{baseCls:"x-list-item",disclosure:{xtype:"component",cls:"x-list-disclosure",hidden:true},header:{xtype:"component",cls:"x-list-header",html:" "},dataview:null,record:null},initialize:function(){this.element.addCls(this.getBaseCls()+"-tpl")},applyHeader:function(b){if(b&&!b.isComponent){b=Ext.factory(b,Ext.Component,this.getHeader())}return b},updateHeader:function(c,e){if(e){e.destroy()}},applyDisclosure:function(b){if(b&&!b.isComponent){b=Ext.factory(b,Ext.Component,this.getDisclosure())}return b},updateDisclosure:function(c,e){if(c){this.element.appendChild(c.renderElement)}else{if(e){e.destroy()}}},updateRecord:function(o){var n=this,j=n.dataview||this.getDataview(),m=o&&j.prepareData(o.getData(true),j.getStore().indexOf(o),o),l=this.getDisclosure();n.updateData(m||null);if(l&&o&&j.getOnItemDisclosure()){var k=j.getDisclosureProperty();l[(m.hasOwnProperty(k)&&m[k]===false)?"hide":"show"]()}},destroy:function(){Ext.destroy(this.getHeader(),this.getDisclosure());Ext.Component.prototype.destroy.call(this)}},0,["simplelistitem"],["widget","component","simplelistitem"],{widget:true,component:true,simplelistitem:true},["widget.simplelistitem"],0,[Ext.dataview.component,"SimpleListItem"],0));(Ext.cmd.derive("Ext.util.PositionMap",Ext.Base,{config:{minimumHeight:null},constructor:function(e){var c=this;c.map=[];c.adjustments={};c.offset=0;c.initConfig(e)},populate:function(q,n){var r=this,o=r.map=r.map||[],m=r.getMinimumHeight(),l,p,s;r.adjustments={indices:[],heights:{}};if(m===null){return}n=n||0;q++;o.length=q;o[0]=0;for(l=n+1,s=q-1;l<=s;l++){p=l-1;o[l]=o[p]+m}r.offset=0;for(l=1,s=q-1;l<=s;l++){p=l-1;this.offset+=o[l]-o[p]-m}},setItemHeight:function(e,g){g=Math.max(g,this.getMinimumHeight());if(g!==this.getItemHeight(e)){var h=this.adjustments;h.indices.push(parseInt(e,10));h.heights[e]=g}},update:function(){var z=this.adjustments,r=z.indices,t=z.heights,C=this.map,u=r.length,j=this.getMinimumHeight(),A=0,x,y,s,v,w,B;if(!z.indices.length){return false}Ext.Array.sort(r,function(b,a){return b-a});for(x=0;x<u;x++){v=r[x];w=r[x+1]||C.length-1;B=(C[v+1]!==undefined)?(C[v+1]-C[v]+A):j;s=t[v];A+=s-B;for(y=v+1;y<=w;y++){C[y]+=A}}this.offset+=A;this.adjustments={indices:[],heights:{}};return true},getItemHeight:function(b){return this.map[b+1]-this.map[b]},getTotalHeight:function(){return((this.map.length-1)*this.getMinimumHeight())+this.offset},findIndex:function(b){return this.map.length?this.binarySearch(this.map,b):0},binarySearch:function(j,n){var l=0,k=j.length;if(n<j[0]){return 0}if(n>j[k-1]){return k-1}while(l+1<k){var o=(l+k)>>1,m=j[o];if(m==n){return o}else{if(m<n){l=o}else{k=o}}}return l}},1,0,0,0,0,0,[Ext.util,"PositionMap"],0));Ext.define("Ext.theme.device_base.util.PositionMap",{override:"Ext.util.PositionMap",config:{minimumHeight:50}});(Ext.cmd.derive("Ext.dataview.List",Ext.dataview.DataView,{alternateClassName:"Ext.List",config:{container:{lazy:true,$value:{xtype:"container",scrollable:{}}},layout:"fit",indexBar:false,icon:null,preventSelectionOnDisclose:true,baseCls:"x-list",pinHeaders:true,grouped:null,onItemDisclosure:null,disclosureProperty:"disclosure",defaultType:undefined,itemMap:{},itemHeight:null,variableHeights:false,refreshHeightOnUpdate:true,infinite:false,useSimpleItems:true,scrollable:null,bufferSize:20,minimumBufferDistance:5,striped:false},topRenderedIndex:0,topVisibleIndex:0,visibleCount:0,beforeInitialize:function(){var k=this,h=k.container,m=k.getBaseCls(),l,j;Ext.apply(k,{listItems:[],headerItems:[],updatedItems:[],headerMap:[],recordMap:{},scrollDockItems:{top:[],bottom:[]}});k.translationMethod="csstransform";if(!h){h=k.container=k.createContainer()}k.add(h);l=k.scrollViewElement=h.bodyElement;k.scrollElement=h.innerElement;j=k.pinnedHeader=Ext.factory({xtype:"listitemheader",html:"&nbsp;",translatable:{translationMethod:k.translationMethod},cls:[m+"-header",m+"-header-swap"]});j.translate(0,-10000);j.$position=-10000;l.insertFirst(j.renderElement);h.getScrollable().on({scroll:"onScroll",refresh:"onScrollerRefresh",scope:k})},createContainer:function(){var b=Ext.merge({scrollable:{autoRefresh:this.getInfinite()?null:true}},this.getContainer());return Ext.create(b)},getScrollable:function(){return this.container.getScrollable()},initialize:function(){var n=this,k=n.container,o=n.scrollViewElement,j=n.getIndexBar(),l=n.getTriggerEvent(),m=n.getTriggerCtEvent();if(j){o.appendChild(j.renderElement)}if(l){n.on(l,n.onItemTrigger,n)}if(m){n.on(m,n.onContainerTrigger,n)}k.element.on({delegate:"."+n.getBaseCls()+"-disclosure",tap:"handleItemDisclosure",scope:n});k.element.on({resize:"onContainerResize",scope:n});k.innerElement.on({touchstart:"onItemTouchStart",touchend:"onItemTouchEnd",tap:"onItemTap",taphold:"onItemTapHold",singletap:"onItemSingleTap",doubletap:"onItemDoubleTap",swipe:"onItemSwipe",delegate:".x-list-item",scope:n});if(n.getStore()){if(n.isPainted()){n.refresh()}else{n.on({painted:"refresh",single:true})}}},getRefItems:function(o){var j=[],l=Ext.dataview.DataView.prototype.getRefItems.call(this,o),k=l.length,n,m;for(n=0;n<k;n++){m=l[n];if(!m.hasOwnProperty("$position")||m.$position>-1){j[j.length]=m}}return j},onScroll:function(s,n,o){var p=this,u=p.pinnedHeader,m=p.getStore(),q=m&&m.getCount(),r=p.isGrouping(),t=p.getInfinite();if(n){n=-n}if(o){o=-o}if(!q){p.showEmptyText();p.showEmptyScrollDock();u.$position=-10000;u.translate(0,-10000)}else{if(t&&p.itemsCount){p.handleItemUpdates(o);p.handleItemHeights();p.handleItemTransforms();if(!p.onIdleBound){Ext.AnimationQueue.onIdle(p.onAnimationIdle,p);p.onIdleBound=true}}}if(r&&p.groups&&p.groups.length&&p.getPinHeaders()){p.handlePinnedHeader(o)}p.onScrollBinder(n,o)},onScrollerRefresh:function(c){var e=c.getPosition();this.onScroll(c,e.x,e.y)},onScrollBinder:function(){},handleItemUpdates:function(v){var w=this,F=w.listItems,J=F.length,G=w.getListItemInfo(),E=w.getItemMap(),H=w.getBufferSize(),z=w.getStore().getCount()-1,u=w.getMinimumBufferDistance(),D=w.topVisibleIndex,A=w.topRenderedIndex,B,C,K,x,y,I;w.topVisibleIndex=x=Math.max(0,E.findIndex(-v)||0);if(D!==x){if(D>x){y=x-A;if(y<u){B=Math.min(J,u-y);if(B==J){w.topRenderedIndex=A=Math.max(0,x-(H-u));for(C=0;C<B;C++){I=A+C;K=F[C];w.updateListItem(K,I,G)}}else{for(C=0;C<B;C++){I=A-C-1;if(I<0){break}K=F.pop();F.unshift(K);w.updateListItem(K,I,G);w.topRenderedIndex--}}}}else{y=H-(x-A);if(y<u){B=Math.min(J,u-y);if(B==J){w.topRenderedIndex=A=Math.min(z-J,x-u);for(C=0;C<B;C++){I=A+C;K=F[C];w.updateListItem(K,I,G)}}else{for(C=0;C<B;C++){I=A+J+C;if(I>z){break}K=F.shift();F.push(K);w.updateListItem(K,I,G);w.topRenderedIndex++}}}}}},onAnimationIdle:function(){var t=this,B=t.getListItemInfo(),C=t.getBufferSize(),v=t.topVisibleIndex,x=t.topRenderedIndex,w=t.getStore().getCount()-1,z=t.listItems,r=z.length,D,A,y,u,s,E;D=v-x;A=x+C-v;if(D<A){if(v>0){u=A-D;for(y=0;y<u;y++){E=x-y-1;if(E<0){break}s=z.pop();z.unshift(s);t.updateListItem(s,E,B);t.topRenderedIndex--}}}else{u=D-A;for(y=0;y<u;y++){E=x+r+y;if(E>w){break}s=z.shift();z.push(s);t.updateListItem(s,E,B);t.topRenderedIndex++}}t.handleItemHeights();t.handleItemTransforms();t.onIdleBound=false},handleItemHeights:function(){var v=this,C=v.updatedItems,y=C.length,B=v.getItemMap(),F=v.getUseSimpleItems(),H=B.getMinimumHeight(),I=v.headerIndices,x=v.headerMap,E=v.getVariableHeights(),G,z,A,w,j,u,D;for(z=0;z<y;z++){j=C[z];G=j.$dataIndex;if(G!==null){if(E){u=F?j.element.getHeight():j.element.getFirstChild().getHeight();u=Math.max(u,H)}else{u=H}j.$ownItemHeight=u;w=v.scrollDockItems.top.length;if(j.isFirst){v.totalScrollDockTopHeight=0;for(A=0;A<w;A++){D=v.scrollDockItems.top[A].$scrollDockHeight;u+=D;v.totalScrollDockTopHeight+=D}}w=v.scrollDockItems.bottom.length;if(j.isLast){for(A=0;A<w;A++){D=v.scrollDockItems.bottom[A].$scrollDockHeight;u+=D}}if(I&&I[G]){u+=v.headerHeight}B.setItemHeight(G,u);j.$height=u}}B.update();x.length=0;for(z in I){if(I.hasOwnProperty(z)){x.push(B.map[z])}}v.updatedItems.length=0;v.refreshScroller(true)},handleItemTransforms:function(){var r=this,y=r.listItems,j=y.length,x=r.getItemMap(),q=r.scrollDockItems,t=r.isGrouping(),p,v,u,s,w;for(u=0;u<j;u++){p=y[u];v=x.map[p.$dataIndex];if(!p.$hidden&&p.$position!==v){p.$position=v;s=q.top.length;if(p.isFirst&&s){for(w=0;w<s;w++){q.top[w].translate(0,v);v+=q.top[w].$scrollDockHeight}}if(t&&r.headerIndices&&r.headerIndices[p.$dataIndex]){p.getHeader().translate(0,v);v+=r.headerHeight}p.translate(0,v);v+=p.$ownItemHeight;s=q.bottom.length;if(p.isLast&&s){for(w=0;w<s;w++){q.bottom[w].translate(0,v);v+=q.bottom[w].$scrollDockHeight}}}}},handlePinnedHeader:function(s){var t=this,C=t.pinnedHeader,z=t.getItemMap(),A=t.groups,u=t.headerMap,x=t.headerHeight,r=t.getStore(),B=t.totalScrollDockTopHeight,w,D,v,y,E;D=z.binarySearch(u,-s);w=A.getAt(D).getAt(0);if(w){v=s+u[D+1]-x;if(s>=0||(D===0&&B+s>=0)||(D===0&&-s<=u[D])){y=-10000}else{if(v<0){y=v}else{y=Math.max(0,s)}}E=r.getGrouper().getGroupString(w);if(C.$currentHeader!=E){C.setHtml(E);C.$currentHeader=E}if(C.$position!=y){C.translate(0,y);C.$position=y}}},createItem:function(s){var n=this,u=n.container,r=n.listItems,p=n.getInfinite(),o=n.scrollElement,m,q,t;s.$initParent=n;m=Ext.factory(s);delete s.$initParent;m.dataview=n;m.$height=s.minHeight;if(!p){t=n.getBaseCls()+"-item-relative";m.addCls(t)}q=m.getHeader&&m.getHeader();if(q){if(!p){q.addCls(t)}else{q.setTranslatable({translationMethod:this.translationMethod});q.translate(0,-10000);o.insertFirst(q.renderElement)}}u.doAdd(m);r.push(m);return m},setItemsCount:function(l,k){var o=this,n=o.listItems,q=k||o.getListItemConfig(),m=l-n.length,p;for(p=0;p<m;p++){o.createItem(q)}for(p=m;p<0;p++){n.pop().destroy()}o.itemsCount=l;o.updateAllListItems();if(Ext.browser.is.AndroidStock&&o.container.element&&l===0&&m!==0){o.container.element.redraw()}return o.listItems},updateListItem:function(F,T,G){var D=this,B=D.recordMap,C=F.getRecord(),U=G.store,Y=U.getAt(T),J=D.headerIndices,X=D.footerIndices,K=F.getHeader&&F.getHeader(),I=D.scrollDockItems,Q=D.updatedItems,S=D.getInfinite(),H=U.getCount(),O=U.getGrouper(),E=[],P=[],M=[G.headerCls,G.footerCls,G.firstCls,G.lastCls,G.selectedCls,G.stripeCls],L=[G.headerCls,G.footerCls,G.firstCls,G.lastCls],R,N,V,W;if(S){F.$position=-10000}if(!Y){F.setRecord(null);if(C){delete B[C.internalId]}if(S){F.translate(0,-10000)}else{F.hide()}if(K){if(S){K.translate(0,-10000)}else{K.hide()}}F.$hidden=true;return}else{if(F.$hidden){if(!S){F.show()}F.$hidden=false}}if(S){Q.push(F)}if(F.isFirst&&T!==0){R=I.top.length;for(N=0;N<R;N++){V=I.top[N];if(S){V.translate(0,-10000)}}F.isFirst=false}if(F.isLast&&T!==H-1){R=I.bottom.length;for(N=0;N<R;N++){V=I.bottom[N];if(S){V.translate(0,-10000)}}F.isLast=false}if(F.$dataIndex!==T){F.$dataIndex=T;D.fireEvent("itemindexchange",D,Y,T,F)}if(C===Y){F.updateRecord(Y)}else{if(C){delete B[C.internalId]}B[Y.internalId]=F;F.setRecord(Y);W=F.getViewModel();if(W){W.set("record",Y)}}if(D.isSelected(Y)){E.push(G.selectedCls)}if(G.grouped){if(J[T]){E.push(G.headerCls);P.push(G.headerCls);K.setHtml(O.getGroupString(Y));if(!S){K.renderElement.insertBefore(F.renderElement)}K.show()}else{if(S){K.translate(0,-10000)}else{K.hide()}}if(X[T]){E.push(G.footerCls);P.push(G.footerCls)}}if(K&&!G.grouped){if(S){K.translate(0,-10000)}else{K.hide()}}if(T===0){F.isFirst=true;E.push(G.firstCls);P.push(G.firstCls);if(!G.grouped){E.push(G.headerCls);P.push(G.headerCls)}if(!S){for(N=0,R=I.top.length;N<R;N++){V=I.top[N];if(G.grouped){V.renderElement.insertBefore(K.renderElement)}else{V.renderElement.insertBefore(F.renderElement)}}}}if(T===H-1){F.isLast=true;E.push(G.lastCls);P.push(G.lastCls);if(!G.grouped){E.push(G.footerCls);P.push(G.footerCls)}if(!S){for(N=0,R=I.bottom.length;N<R;N++){V=I.bottom[N];V.renderElement.insertAfter(F.renderElement)}}}if(G.striped&&T%2===1){E.push(G.stripeCls)}F.renderElement.replaceCls(M,E);if(K){K.renderElement.replaceCls(L,P)}},updateAllListItems:function(){var o=this,k,l,m,n,q,p;if(!o.initialized){return}k=o.getStore();l=o.listItems;m=o.getListItemInfo();n=o.topRenderedIndex;if(k){for(q=0,p=l.length;q<p;q++){o.updateListItem(l[q],n+q,m)}}if(o.isPainted()){if(o.getInfinite()&&k&&k.getCount()){o.handleItemHeights()}o.refreshScroller()}},doRefresh:function(){var k=this,g=k.getInfinite(),h=k.container.getScrollable(),j=k.getStore().getCount();if(g){k.getItemMap().populate(j,this.topRenderedIndex)}if(k.getGrouped()){k.refreshHeaderIndices()}if(j){k.hideScrollDockItems();k.hideEmptyText();if(!g){k.setItemsCount(j);if(k.getScrollToTopOnRefresh()){h.scrollTo(0,0)}}else{if(k.getScrollToTopOnRefresh()){k.topRenderedIndex=0;k.topVisibleIndex=0;h.scrollTo(null,0)}k.updateAllListItems()}}else{k.onStoreClear()}},updateStore:function(g,j){var k=this,h=k.container;Ext.dataview.DataView.prototype.updateStore.call(this,g,j);if(k._fireResizeOnNextLoad&&k.hasLoadedStore){k._fireResizeOnNextLoad=false;k.onContainerResize(h,{height:h.element.getHeight()})}},onLoad:function(e){var h=this,g=h.container;Ext.dataview.DataView.prototype.onLoad.call(this,e);if(h._fireResizeOnNextLoad){h._fireResizeOnNextLoad=false;h.onContainerResize(g,{height:g.element.getHeight()})}},onContainerResize:function(w,n){var q=this,p=q.getStore(),t,s,o,v,u,r;if(!q.headerHeight){q.headerHeight=parseInt(q.pinnedHeader.renderElement.getHeight(),10)}if(q.getInfinite()){u=q.getItemMap();o=u.getMinimumHeight();if(!p||(!p.getCount()&&!p.isLoaded())){q._fireResizeOnNextLoad=true;return}if(!o){v=q.listItems;if(!v.length){r=q.getListItemConfig();q.createItem(r);q.updateListItem(v[0],0,q.getListItemInfo());q.visibleCount++}o=v[0].element.getHeight();u.setMinimumHeight(o);q.getItemMap().populate(q.getStore().getCount(),q.topRenderedIndex)}t=q.visibleCount;s=Math.ceil(n.height/o);if(s!=t){q.visibleCount=s;q.setItemsCount(s+q.getBufferSize(),r);q.fireEvent("updatevisiblecount",this,s,t)}}else{if(q.listItems.length&&q.getGrouped()&&q.getPinHeaders()){q.updateHeaderMap()}}},refreshScroller:function(o){var l=this,j=l.container.getScrollable(),m=l.getInfinite(),k,n;if(m){k=l.getItemMap().getTotalHeight();n=j.getSize();if(k!=n.y){j.setSize({x:j.isTouchScroller?n.x:null,y:k})}if(!o){l.onScrollerRefresh(j)}}else{if(l.getGrouped()&&l.getPinHeaders()){l.updateHeaderMap()}j.refresh()}},updateHeaderMap:function(){var m=this,h=m.headerMap,l=m.headerIndices,k,j;h.length=0;for(j in l){if(l.hasOwnProperty(j)){k=m.getItemAt(j).getHeader();h.push(k.renderElement.dom.offsetTop)}}},applyVariableHeights:function(b){if(!this.getInfinite()){return true}return b},applyDefaultType:function(b){if(!b){b=this.getUseSimpleItems()?"simplelistitem":"listitem"}return b},applyItemMap:function(b){return Ext.factory(b,Ext.util.PositionMap,this.getItemMap())},updateItemHeight:function(b){this.getItemMap().setMinimumHeight(b)},applyIndexBar:function(b){return Ext.factory(b,Ext.dataview.IndexBar,this.getIndexBar())},updatePinHeaders:function(b){if(this.isPainted()){this.pinnedHeader.translate(0,b?this.pinnedHeader.$position:-10000)}},updateItemTpl:function(l){var n=this,m=n.listItems,o=m.length||0,k,j;for(k=0;k<o;k++){j=m[k];j.setTpl(l)}n.updateAllListItems()},updateItemCls:function(l,o){var k=this.listItems,m=k.length,j,n;for(j=0;j<m;j++){n=k[j];n.removeCls(o);n.addCls(l)}},updateIndexBar:function(h,j){var k=this,g=k.scrollViewElement;if(j){j.un({index:"onIndex",scope:k});if(!h){k.element.removeCls(k.getBaseCls()+"-indexed")}if(g){g.removeChild(j.renderElement)}}if(h){h.on({index:"onIndex",scope:k});if(!j){k.element.addCls(k.getBaseCls()+"-indexed")}if(g){g.appendChild(h.renderElement)}}},updateGrouped:function(b){if(this.initialized){this.handleGroupChange()}},onStoreGroupChange:function(){if(this.initialized){this.handleGroupChange()}},onStoreAdd:function(){this.doRefresh()},onStoreRemove:function(){this.doRefresh()},onStoreUpdate:function(l,m,r,o,n){var p=this,s,q;if(p.getInfinite()||n.indexChanged){p.doRefresh()}else{s=l.indexOf(m);q=p.listItems[s];if(q){p.updateListItem(q,s,p.getListItemInfo())}}},onStoreClear:function(){var h=this,g=h.container.getScrollable(),e=h.getInfinite();if(h.pinnedHeader){h.pinnedHeader.translate(0,-10000)}h.getItemMap().populate(0,0);if(!e){h.setItemsCount(0)}else{h.topRenderedIndex=0;h.topVisibleIndex=0;h.updateAllListItems()}g.scrollTo(null,0);h.refreshScroller()},showEmptyScrollDock:function(){var o=this,p=o.getInfinite(),n=o.scrollDockItems,m=0,l,q,k;for(l=0,q=n.top.length;l<q;l++){k=n.top[l];if(p){k.translate(0,m);m+=k.$scrollDockHeight}else{this.scrollElement.appendChild(k.renderElement)}}for(l=0,q=n.bottom.length;l<q;l++){k=n.bottom[l];if(p){k.translate(0,m);m+=k.$scrollDockHeight}else{this.scrollElement.appendChild(k.renderElement)}}},hideScrollDockItems:function(){var m=this,n=m.getInfinite(),l=m.scrollDockItems,k,o,j;if(!n){return}for(k=0,o=l.top.length;k<o;k++){j=l.top[k];j.translate(0,-10000)}for(k=0,o=l.bottom.length;k<o;k++){j=l.bottom[k];j.translate(0,-10000)}},getItem:function(e){var c;if(e){c=this.recordMap[e.internalId]}return c||null},getItemAt:function(j){var k=this.listItems,l=k.length,h,m;for(h=0;h<l;h++){m=k[h];if(m.$dataIndex==j){return m}}},getItemIndex:function(b){return b.$dataIndex},getViewItems:function(){return this.listItems},getListItemInfo:function(){var c=this,e=c.getBaseCls();return{store:c.getStore(),grouped:c.isGrouping(),baseCls:e,selectedCls:c.getSelectedCls(),headerCls:e+"-header-wrap",footerCls:e+"-footer-wrap",firstCls:e+"-item-first",lastCls:e+"-item-last",stripeCls:e+"-item-odd",striped:c.getStriped(),itemMap:c.getItemMap(),defaultItemHeight:c.getItemHeight()}},getListItemConfig:function(){var h=this,g=h.getItemMap().getMinimumHeight(),e={xtype:h.getDefaultType(),tpl:h.getItemTpl(),minHeight:g,cls:h.getItemCls()};if(h.getInfinite()){e.translatable={translationMethod:this.translationMethod}}if(!h.getVariableHeights()){e.height=g}return Ext.merge(e,h.getItemConfig())},refreshHeaderIndices:function(){var t=this,s=t.getStore(),x=s&&s.getCount(),y=s.getGrouper()?s.getGroups():null,v=t.getGrouped(),p=t.headerIndices={},q=t.footerIndices={},w,z,A,u,r;if(!v||!y){return q}r=y.length;t.groups=y;for(w=0;w<r;w++){A=y.getAt(w).getAt(0);u=s.indexOf(A);p[u]=true;z=u-1;if(z>=0){q[z]=true}}q[x-1]=true;return p},onIndex:function(x,u){var s=this,p=u.toLowerCase(),r=s.getStore(),w=r.getGroups(),t=w.length,q,o,v,y;for(v=0;v<t;v++){q=w.getAt(v);o=q.getGroupKey().toLowerCase();if(o>=p){y=q;break}else{y=q}}if(y){this.scrollToRecord(y.getAt(0))}},scrollToRecord:function(x,C,B){var t=this,w=t.container.getScrollable(),s=t.getStore(),v=s.indexOf(x),y;w.stopAnimation();var u=w.getElement().getHeight(),q=w.getSize().y,A=q-u,z,r;if(t.getInfinite()){z=t.getItemMap().map[v]}else{r=t.listItems[v];y=r.getHeader&&r.getHeader();if(y&&y.isPainted()){z=y.renderElement.dom.offsetTop}else{z=r.renderElement.dom.offsetTop}}if(!B){z=Math.min(z,A)}w.scrollTo(0,z,!!C)},onItemAdd:function(h){var e=this,g=h.config;if(g.scrollDock){if(g.scrollDock=="bottom"){e.scrollDockItems.bottom.push(h)}else{e.scrollDockItems.top.push(h)}if(e.getInfinite()){h.on({resize:"onScrollDockItemResize",scope:this});h.addCls(e.getBaseCls()+"-scrolldockitem");h.setTranslatable({translationMethod:this.translationMethod});h.translate(0,-10000);h.$scrollDockHeight=0}e.container.doAdd(h)}else{Ext.dataview.DataView.prototype.onItemAdd.apply(this,arguments)}},getScrollDockedItems:function(){return this.scrollDockItems.bottom.slice().concat(this.scrollDockItems.top.slice())},onScrollDockItemResize:function(m,q){var n=this,l=n.listItems,o=l.length,k,p;Ext.getCmp(m.id).$scrollDockHeight=q.height;for(k=0;k<o;k++){p=l[k];if(p.isLast){n.updatedItems.push(p);if(n.isPainted()){n.refreshScroller()}break}}},onItemTouchStart:function(b){this.container.innerElement.on({touchmove:"onItemTouchMove",delegate:".x-list-item",single:true,scope:this});Ext.dataview.DataView.prototype.onItemTouchStart.apply(this,this.parseEvent(b))},onItemTouchMove:function(b){Ext.dataview.DataView.prototype.onItemTouchMove.apply(this,this.parseEvent(b))},onItemTouchEnd:function(b){this.container.innerElement.un({touchmove:"onItemTouchMove",delegate:".x-list-item",scope:this});Ext.dataview.DataView.prototype.onItemTouchEnd.apply(this,this.parseEvent(b))},onItemTap:function(b){Ext.dataview.DataView.prototype.onItemTap.apply(this,this.parseEvent(b))},onItemTapHold:function(b){Ext.dataview.DataView.prototype.onItemTapHold.apply(this,this.parseEvent(b))},onItemSingleTap:function(b){Ext.dataview.DataView.prototype.onItemSingleTap.apply(this,this.parseEvent(b))},onItemDoubleTap:function(b){Ext.dataview.DataView.prototype.onItemDoubleTap.apply(this,this.parseEvent(b))},onItemSwipe:function(b){Ext.dataview.DataView.prototype.onItemSwipe.apply(this,this.parseEvent(b))},parseEvent:function(j){var e=this,k=Ext.fly(j.currentTarget).findParent(".x-list-item",8),h=Ext.getCmp(k.id);return[e,h,h.$dataIndex,j]},applyOnItemDisclosure:function(b){if(Ext.isFunction(b)){return{scope:this,handler:b}}return b},handleItemDisclosure:function(k){var l=this,m=Ext.getCmp(Ext.get(k.currentTarget).up(".x-list-item").id),e=m.$dataIndex,j=l.getStore().getAt(e);l.fireAction("disclose",[l,j,m,e,k],"doDisclose")},doDisclose:function(m,k,n,o,l){var e=m.getOnItemDisclosure();if(e&&e.handler){e.handler.call(e.scope||m,k,n,o,l)}},onItemTrigger:function(m,e,k,j,l){if(!(this.getPreventSelectionOnDisclose()&&Ext.fly(l.target).hasCls(this.getBaseCls()+"-disclosure"))){Ext.dataview.DataView.prototype.onItemTrigger.apply(this,arguments)}},destroy:function(){var j=this,h=j.listItems,k=h.length,g;if(j.pinnedHeader){j.pinnedHeader.destroy();j.pinnedHeader=null}Ext.dataview.DataView.prototype.destroy.call(this);if(j.onIdleBound){Ext.AnimationQueue.unIdle(j.onAnimationIdle,j)}for(g=0;g<k;g++){h[g].destroy()}j.recordMap=j.listItems=null},privates:{handleGroupChange:function(){var m=this,p=m.isGrouping(),q=this.getBaseCls(),n=m.getInfinite(),l=m.pinnedHeader,k=q+"-grouped",o=q+"-ungrouped";if(l){l.translate(0,-10000)}if(p){m.addCls(k);m.removeCls(o)}else{m.addCls(o);m.removeCls(k)}if(n){m.refreshHeaderIndices();m.handleItemHeights()}m.updateAllListItems();if(n){m.handleItemTransforms()}},isGrouping:function(){return Boolean(this.getGrouped()&&this.getStore().getGrouper())}}},0,["list"],["widget","component","container","dataview","list"],{widget:true,component:true,container:true,dataview:true,list:true},["widget.list"],[[Ext.mixin.Hookable.prototype.mixinId||Ext.mixin.Hookable.$className,Ext.mixin.Hookable]],[Ext.dataview,"List",Ext,"List"],0));Ext.define("Ext.theme.device_base.dataview.List",{override:"Ext.dataview.List",config:{itemHeight:42}});Ext.define("Ext.theme.cupertino.dataview.List",{override:"Ext.dataview.List",config:{itemHeight:43}});(Ext.cmd.derive("Ext.dataview.NestedList",Ext.Container,{alternateClassName:"Ext.NestedList",config:{baseCls:"x-nested-list",backText:"Back",useTitleAsBackText:true,updateTitleText:true,displayField:"text",loadingText:"Loading...",emptyText:"No items available.",onItemDisclosure:false,allowDeselect:false,useToolbar:null,toolbar:{docked:"top",xtype:"titlebar",ui:"light",inline:true},title:"",layout:{type:"card",animation:{type:"slide",duration:250,direction:"left"}},store:null,detailContainer:undefined,detailCard:null,backButton:{ui:"back",hidden:true},listConfig:null,useSimpleItems:true,itemHeight:null,variableHeights:false,lastNode:null,lastActiveList:null,ui:null,clearSelectionOnListChange:true},constructor:function(b){if(Ext.isObject(b)){if(b.getTitleTextTpl){this.getTitleTextTpl=b.getTitleTextTpl}if(b.getItemTextTpl){this.getItemTextTpl=b.getItemTextTpl}}Ext.Container.prototype.constructor.call(this,b)},onItemInteraction:function(){if(this.isGoingTo){return false}},applyDetailContainer:function(b){if(!b){b=this}return b},updateDetailContainer:function(e,c){if(e){e.on("beforeactiveitemchange","onBeforeDetailContainerChange",this);e.on("activeitemchange","onDetailContainerChange",this)}},onBeforeDetailContainerChange:function(){this.isGoingTo=true},onDetailContainerChange:function(){this.isGoingTo=false},onItemTap:function(p,s,n,m,o){var q=this,e=p.getStore(),r=e.getAt(s);q.fireEvent("itemtap",this,p,s,n,m,o);if(r.isLeaf()){q.fireEvent("leafitemtap",this,p,s,n,m,o);q.goToLeaf(r)}else{this.goToNode(r)}},onBeforeSelect:function(){this.fireEvent.apply(this,[].concat("beforeselect",this,Array.prototype.slice.call(arguments)))},onContainerTap:function(){this.fireEvent.apply(this,[].concat("containertap",this,Array.prototype.slice.call(arguments)))},onSelectionChange:function(){this.fireEvent.apply(this,[].concat("selectionchange",this,Array.prototype.slice.call(arguments)))},onItemDoubleTap:function(){this.fireEvent.apply(this,[].concat("itemdoubletap",this,Array.prototype.slice.call(arguments)))},onStoreBeforeLoad:function(){var c=this.getLoadingText(),e=this.getScrollable();if(c){this.setMasked({xtype:"loadmask",message:c});if(e){e.setDisabled(true)}}this.fireEvent.apply(this,[].concat("beforeload",this,Array.prototype.slice.call(arguments)))},onStoreLoad:function(l,m,k,h,j){this.setMasked(false);this.fireEvent.apply(this,[].concat("load",this,Array.prototype.slice.call(arguments)));if(l.indexOf(this.getLastNode())===-1){this.goToNode(l.getRoot())}},onBackTap:function(){var l=this,m=l.getLastNode(),k=l.getDetailCard(),j=k&&l.getActiveItem()==k,h=l.getLastActiveList();this.fireAction("back",[this,m,h,j],"doBack")},doBack:function(m,n,o,k){var j=m.getLayout(),l=j?j.getAnimation():null;if(k&&o){if(l){l.setReverse(true)}m.setActiveItem(o);m.setLastNode(n.parentNode);m.syncToolbar()}else{m.goToNode(n.parentNode)}},updateData:function(b){if(!this.getStore()){this.setStore(new Ext.data.TreeStore({root:b}))}},applyStore:function(b){if(b){if(Ext.isString(b)){b=Ext.data.StoreManager.get(b)}else{if(!(b instanceof Ext.data.TreeStore)){b=Ext.factory(b,Ext.data.TreeStore,null)}}}return b},storeListeners:{rootchange:"onStoreRootChange",load:"onStoreLoad",beforeload:"onStoreBeforeLoad"},updateStore:function(h,j){var k=this,g=this.storeListeners;g.scope=k;if(j&&Ext.isObject(j)&&j.isStore){if(j.autoDestroy){j.destroy()}j.un(g)}if(h){h.on(g);k.goToNode(h.getRoot())}},onStoreRootChange:function(e,c){this.goToNode(c)},applyDetailCard:function(e,c){return Ext.factory(e,Ext.Component,e===null?c:undefined)},applyBackButton:function(b){return Ext.factory(b,Ext.Button,this.getBackButton())},updateBackButton:function(g,h){if(g){var j=this,k;g.on("tap",j.onBackTap,j);g.setText(j.getBackText());k=j.getToolbar();if(j.$backButtonContainer){j.$backButtonContainer.insert(0,g)}else{k.insert(0,g)}}else{if(h){h.destroy()}}},applyToolbar:function(e){if(e&&e.splitNavigation){Ext.apply(e,{docked:"top",xtype:"titlebar",ui:"light"});var c=(e.splitNavigation===true)?{}:e.splitNavigation;this.$backButtonContainer=this.add(Ext.apply({xtype:"toolbar",docked:"bottom",hidden:true,ui:"dark"},c))}return Ext.factory(e,Ext.TitleBar,this.getToolbar())},updateToolbar:function(g,e){var h=this;if(g){g.setTitle(h.getTitle());if(!g.getParent()){h.add(g)}}else{if(e){e.destroy()}}},updateUseToolbar:function(e,c){if(!e){this.setToolbar(false)}},updateTitle:function(h){var e=this,g=e.getToolbar();if(g&&e.getUpdateTitleText()){g.setTitle(h)}},getItemTextTpl:function(b){return"{"+this.getDisplayField()+"}"},getTitleTextTpl:function(b){return"{"+this.getDisplayField()+"}"},renderTitleText:function(e,h){if(!e.titleTpl){e.titleTpl=Ext.create("Ext.XTemplate",this.getTitleTextTpl(e))}if(e.isRoot()){var g=this.getInitialConfig("title");return(h&&g==="")?this.getInitialConfig("backText"):g}return e.titleTpl.applyTemplate(e.data)},goToNode:function(y){if(!y){return}var q=this,v=q.getActiveItem(),o=q.getDetailCard(),p=o&&q.getActiveItem()==o,r=q.goToNodeReverseAnimation(y),w=q.firstList,u=q.secondList,t=q.getLayout(),x=t?t.getAnimation():null,s;if(y.isLeaf()){throw new Error("goToNode: passed a node which is a leaf.")}if(y===q.getLastNode()&&!p){return}if(p){if(x){x.setReverse(true)}s=q.getLastActiveList();s.getStore().setNode(y);y.expand();q.setActiveItem(s)}else{if(x){x.setReverse(r)}if(w&&u){v=q.getActiveItem();q.setLastActiveList(v);s=(v==w)?u:w;s.getStore().setNode(y);y.expand();q.setActiveItem(s);if(q.getClearSelectionOnListChange()){s.deselectAll()}}else{if(w){q.setLastActiveList(q.getActiveItem());q.setActiveItem(q.getList(y));q.secondList=q.getActiveItem()}else{q.setActiveItem(q.getList(y));q.firstList=q.getActiveItem()}}}q.fireEvent("listchange",q,q.getActiveItem());q.setLastNode(y);q.syncToolbar()},goToLeaf:function(p){if(!p.isLeaf()){throw new Error("goToLeaf: passed a node which is not a leaf.")}var q=this,s=q.getDetailCard(),l=q.getDetailContainer(),m=l===q,r=q.getLayout(),o=r?r.getAnimation():false,n;if(s){if(l.getItems().indexOf(s)===-1){l.add(s)}if(m){n=q.getActiveItem();if(n instanceof Ext.dataview.List){q.setLastActiveList(n)}q.setLastNode(p)}if(o){o.setReverse(false)}l.setActiveItem(s);q.syncToolbar()}},syncToolbar:function(o){var r=this,n=r.getDetailCard(),u=r.getLastNode(),q=o||(n&&(r.getActiveItem()==n)),s=(q)?u:u.parentNode,m=r.getBackButton();if(m){var p=r.getToolbar(),t=p.getInitialConfig("splitNavigation");if(t){r.$backButtonContainer[s?"show":"hide"]()}m[s?"show":"hide"]();if(s&&r.getUseTitleAsBackText()){m.setText(r.renderTitleText(u.parentNode,true))}}if(u){r.setTitle(r.renderTitleText(u))}},updateBackText:function(b){this.getBackButton().setText(b)},goToNodeReverseAnimation:function(c){var e=this.getLastNode();if(!e){return false}return(!e.contains(c)&&e.isAncestor(c))?true:false},getList:function(e){var g=this,h=new Ext.data.NodeStore({recursive:false,node:e,rootVisible:false,model:g.getStore().getModel(),proxy:"memory"});e.expand();return Ext.Object.merge({xtype:"list",useSimpleItems:g.getUseSimpleItems(),pressedDelay:250,autoDestroy:true,store:h,onItemDisclosure:g.getOnItemDisclosure(),allowDeselect:g.getAllowDeselect(),itemHeight:g.getItemHeight(),variableHeights:g.getVariableHeights(),emptyText:g.getEmptyText(),listeners:[{itemdoubletap:"onItemDoubleTap",itemtap:"onItemTap",beforeselectionchange:"onBeforeSelect",containertap:"onContainerTap",scope:g},{selectionchange:"onSelectionChange",itemtouchstart:"onItemInteraction",itemtap:"onItemInteraction",order:"before",scope:g}],itemTpl:'<span<tpl if="leaf == true"> class="x-list-item-leaf"</tpl>>'+g.getItemTextTpl(e)+"</span>"},g.getListConfig())}},1,["nestedlist"],["widget","component","container","nestedlist"],{widget:true,component:true,container:true,nestedlist:true},["widget.nestedlist"],0,[Ext.dataview,"NestedList",Ext,"NestedList"],0));Ext.define("Ext.theme.device_base.dataview.NestedList",{override:"Ext.dataview.NestedList",config:{itemHeight:47}});Ext.define("Ext.theme.cupertino.dataview.NestedList",{override:"Ext.dataview.NestedList",config:{itemHeight:43,useTitleAsBackText:true,updateTitleText:false}});(Ext.cmd.derive("Ext.field.Checkbox",Ext.field.Field,{alternateClassName:"Ext.form.Checkbox",qsaLeftRe:/[\[]/g,qsaRightRe:/[\]]/g,isCheckbox:true,defaultBindProperty:"checked",twoWayBindable:{checked:1},publishes:{checked:1},config:{ui:"checkbox",value:"",checked:false,tabIndex:-1,component:{xtype:"input",type:"checkbox",useMask:true,cls:"x-input-checkbox"}},initialize:function(){var c=this,e=c.getComponent();Ext.field.Field.prototype.initialize.call(this);e.on({scope:c,order:"before",masktap:"onMaskTap"});e.doMaskTap=Ext.emptyFn;c.label.on({scope:c,tap:"onMaskTap"});c.publishState("checked",c.getChecked())},doInitValue:function(){var e=this,c=e.getInitialConfig();if(c.hasOwnProperty("value")){e.originalState=c.value}if(c.hasOwnProperty("checked")){e.originalState=c.checked}Ext.field.Field.prototype.doInitValue.apply(this,arguments)},updateInputType:function(e){var c=this.getComponent();if(c){c.setType(e)}},updateName:function(e){var c=this.getComponent();if(c){c.setName(e)}},getSubmitValue:function(){return(this.getChecked())?Ext.isEmpty(this._value)?true:this._value:null},updateChecked:function(j,g){var k=this,h;k.getComponent().setChecked(j);if(k.initialized){h=j?"check":"uncheck";k.fireEvent(h,k);k.fireEvent("change",k,j,g)}},onMaskTap:function(h,k){var e=this,j=e.getComponent().input.dom;if(e.getDisabled()){return false}j.checked=!j.checked;e.setChecked(j.checked);return false},isChecked:function(){return this.getChecked()},check:function(){return this.setChecked(true)},uncheck:function(){return this.setChecked(false)},getSameGroupFields:function(){var p=this,o=p.up("formpanel")||p.up("fieldset"),x=p.getName(),r=p.qsaLeftRe,w=p.qsaRightRe,t=p.getBaseCls().split(" ").join("."),s=[],y,u,v,q;if(!o){o=Ext.Viewport}x=x.replace(r,"\\[");x=x.replace(w,"\\]");y=Ext.query("[name="+x+"]",o.element.dom);q=y.length;for(v=0;v<q;v++){u=y[v];u=Ext.fly(u).up("."+t);if(u&&u.id){s.push(Ext.getCmp(u.id))}}return s},getGroupValues:function(){var b=[];this.getSameGroupFields().forEach(function(a){if(a.getChecked()){b.push(a.getValue())}});return b},setGroupValues:function(b){this.getSameGroupFields().forEach(function(a){a.setChecked((b.indexOf(a.getValue())!==-1))});return this},resetGroupValues:function(){this.getSameGroupFields().forEach(function(b){b.setChecked(b.originalState)});return this},reset:function(){this.setChecked(this.originalState);return this}},0,["checkboxfield"],["widget","component","field","checkboxfield"],{widget:true,component:true,field:true,checkboxfield:true},["widget.checkboxfield"],0,[Ext.field,"Checkbox",Ext.form,"Checkbox"],0));(Ext.cmd.derive("Ext.field.Picker",Ext.field.Text,{config:{component:{useMask:true},clearIcon:false,usePicker:"auto",defaultPhonePickerConfig:null,defaultTabletPickerConfig:null,pickerSlotAlign:"center"},initialize:function(){var c=this,e=c.getComponent();Ext.field.Text.prototype.initialize.call(this);e.on({scope:c,masktap:"onMaskTap"});e.doMaskTap=Ext.emptyFn},updateDefaultPhonePickerConfig:function(c){var e=this.phonePicker;if(e){e.setConfig(c)}},updateDefaultTabletPickerConfig:function(e){var c=this.tabletPicker;if(c){c.setConfig(e)}},applyUsePicker:function(b){if(b==="auto"){b=Ext.os.deviceType==="Phone"}return Boolean(b)},syncEmptyCls:Ext.emptyFn,onMaskTap:function(){if(!this.getDisabled()){this.onFocus()}return false},updateDisabled:function(c){var e=this.getComponent();if(e){e.setDisabled(c)}Ext.Component.prototype.updateDisabled.apply(this,arguments)},setDisabled:function(){Ext.Component.prototype.setDisabled.apply(this,arguments)},onFocus:function(c){if(this.getDisabled()){return false}var e=this.getComponent();this.fireEvent("focus",this,c);if(Ext.os.is.Android4){e.input.dom.focus()}e.input.dom.blur();this.isFocused=true;this.showPicker()},destroy:function(){var b=this;Ext.field.Text.prototype.destroy.call(this);b.tabletPicker=b.phonePicker=Ext.destroy(b.tabletPicker,b.phonePicker)}},0,0,["widget","component","field","textfield"],{widget:true,component:true,field:true,textfield:true},0,0,[Ext.field,"Picker"],0));(Ext.cmd.derive("Ext.picker.Slot",Ext.dataview.DataView,{isSlot:true,config:{title:null,showTitle:true,cls:"x-picker-slot",name:null,value:null,flex:1,align:"left",displayField:"text",valueField:"value",itemTpl:null,scrollable:{x:false,indicators:false,momentumEasing:{minVelocity:2},slotSnapEasing:{duration:100}},verticallyCenterItems:true},constructor:function(){this.selectedIndex=0;Ext.dataview.DataView.prototype.constructor.apply(this,arguments)},applyTitle:function(b){if(b){b=Ext.create("Ext.Component",{cls:"x-picker-slot-title",docked:"top",html:b})}return b},updateTitle:function(c,e){if(c){this.add(c);this.setupBar()}if(e){this.remove(e)}},updateShowTitle:function(g){var h=this.getTitle(),e=g?"show":"hide";if(h){h.on(e,this.setupBar,this,{single:true,delay:50});h[g?"show":"hide"]()}},updateDisplayField:function(b){if(!this.config.itemTpl){this.setItemTpl('<div class="x-picker-item {cls} <tpl if="extra">x-picker-invalid</tpl>">{'+b+"}</div>")}},updateAlign:function(g,h){var e=this.element;e.addCls("x-picker-"+g);e.removeCls("x-picker-"+h)},applyData:function(n){var l=[],o=n&&n.length,k,j,m;if(n&&Ext.isArray(n)&&o){for(k=0;k<o;k++){j=n[k];m={};if(Ext.isArray(j)){m[this.valueField]=j[0];m[this.displayField]=j[1]}else{if(Ext.isString(j)){m[this.valueField]=j;m[this.displayField]=j}else{if(Ext.isObject(j)){m=j}}}l.push(m)}}return n},initialize:function(){Ext.dataview.DataView.prototype.initialize.call(this);var b=this.getScrollable();this.on({scope:this,painted:"onPainted",itemtap:"doItemTap"});this.element.on({scope:this,touchstart:"onTouchStart",touchend:"onTouchEnd"});b.on({scope:this,scrollend:"onScrollEnd"})},onPainted:function(){this.setupBar()},getPicker:function(){if(!this.picker){this.picker=this.getParent()}return this.picker},setupBar:function(){if(!this.rendered){return}var y=this.element,o=this.container.element,u=this.getPicker(),t=u.bar,q=this.getValue(),x=this.getShowTitle(),r=this.getTitle(),v=this.getScrollable(),w=0,p,s;p=t.dom.getBoundingClientRect().height;if(x&&r){w=r.element.getHeight()}s=Math.ceil((y.getHeight()-w-p)/2);if(this.getVerticallyCenterItems()){o.setStyle({padding:s+"px 0 "+s+"px"})}v.refresh();v.setSlotSnapSize(p);this.setValue(q)},doItemTap:function(l,j,m,k){var e=this;e.selectedIndex=j;e.selectedNode=m;e.scrollToItem(m,true)},scrollToItem:function(p,q){var m=p.getY(),k=p.parent(),o=k.getY(),l=this.getScrollable(),n;n=m-o;l.scrollTo(0,n,q)},onTouchStart:function(){this.element.addCls("x-scrolling")},onTouchEnd:function(){this.element.removeCls("x-scrolling")},onScrollEnd:function(k,l,m){var n=this,p=Math.round(m/n.picker.bar.dom.getBoundingClientRect().height),q=n.getViewItems(),o=q[p];if(o){n.selectedIndex=p;n.selectedNode=o;n.fireEvent("slotpick",n,n.getValue(),n.selectedNode)}},getValue:function(k){var g=this.getStore(),h,j;if(!g){return}if(!this.rendered||!k){return this._value}if(this._value===false){return null}h=g.getAt(this.selectedIndex);j=h?h.get(this.getValueField()):null;return j},setValue:function(b){return this.doSetValue(b)},setValueAnimated:function(b){return this.doSetValue(b,true)},doSetValue:function(m,n){if(!this.rendered){this._value=m;return}var k=this.getStore(),l=this.getViewItems(),p=this.getValueField(),q,o;q=k.findExact(p,m);if(q==-1){q=0}o=Ext.get(l[q]);this.selectedIndex=q;if(o){this.scrollToItem(o,(n)?{duration:100}:false);this.select(this.selectedIndex)}this._value=m}},1,["pickerslot"],["widget","component","container","dataview","pickerslot"],{widget:true,component:true,container:true,dataview:true,pickerslot:true},["widget.pickerslot"],0,[Ext.picker,"Slot"],0));(Ext.cmd.derive("Ext.picker.Picker",Ext.Sheet,{alternateClassName:"Ext.Picker",isPicker:true,config:{baseCls:"x-picker",doneButton:true,cancelButton:true,useTitles:false,slots:null,value:null,height:220,layout:{type:"hbox",align:"stretch"},centered:false,left:0,right:0,bottom:0,defaultType:"pickerslot",toolbarPosition:"top",toolbar:{xtype:"titlebar"}},initialize:function(){var e=this,g="x-",h=this.innerElement;this.mask=h.createChild({cls:g+"picker-mask"});this.bar=this.mask.createChild({cls:g+"picker-bar"});e.on({scope:this,delegate:"pickerslot",slotpick:"onSlotPick"})},applyToolbar:function(b){if(b===true){b={}}Ext.applyIf(b,{docked:this.getToolbarPosition()});return Ext.factory(b,"Ext.TitleBar",this.getToolbar())},updateToolbar:function(e,c){if(e){this.add(e)}if(c){this.remove(c)}},applyDoneButton:function(b){if(b){if(Ext.isBoolean(b)){b={}}if(typeof b=="string"){b={text:b}}Ext.applyIf(b,{ui:"action",align:"right",text:"Done"})}return Ext.factory(b,"Ext.Button",this.getDoneButton())},updateDoneButton:function(h,g){var e=this.getToolbar();if(h){e.add(h);h.on("tap",this.onDoneButtonTap,this)}else{if(g){e.remove(g)}}},applyCancelButton:function(b){if(b){if(Ext.isBoolean(b)){b={}}if(typeof b=="string"){b={text:b}}Ext.applyIf(b,{align:"left",text:"Cancel"})}return Ext.factory(b,"Ext.Button",this.getCancelButton())},updateCancelButton:function(e,g){var h=this.getToolbar();if(e){h.add(e);e.on("tap",this.onCancelButtonTap,this)}else{if(g){h.remove(g)}}},updateUseTitles:function(n){var l=this.getInnerItems(),m=l.length,k="x-use-titles",o,j;if(n){this.addCls(k)}else{this.removeCls(k)}for(o=0;o<m;o++){j=l[o];if(j.isSlot){j.setShowTitle(n)}}},applySlots:function(e){if(e){var h=e.length,g;for(g=0;g<h;g++){e[g].picker=this}}return e},updateSlots:function(g){var e="x-",h;this.removeAll();if(g){this.add(g)}h=this.getInnerItems();if(h.length>0){h[0].addCls(e+"first");h[h.length-1].addCls(e+"last")}this.updateUseTitles(this.getUseTitles())},onDoneButtonTap:function(){var e=this._value,c=this.getValue(true);if(c!=e){this.fireEvent("change",this,c)}this.hide();Ext.util.InputBlocker.unblockInputs()},onCancelButtonTap:function(){this.fireEvent("cancel",this);this.hide();Ext.util.InputBlocker.unblockInputs()},onSlotPick:function(b){this.fireEvent("pick",this,this.getValue(true),b)},show:function(){if(this.getParent()===undefined){Ext.Viewport.add(this)}Ext.Sheet.prototype.show.apply(this,arguments);if(!this.isHidden()){this.setValue(this._value)}Ext.util.InputBlocker.blockInputs()},setValue:function(n,w){var r=this,t=r.getInnerItems(),s=t.length,o,p,u,v,q;if(!n){n={};for(v=0;v<s;v++){n[t[v].config.name]=null}}for(o in n){p=null;q=n[o];for(v=0;v<t.length;v++){u=t[v];if(u.config.name==o){p=u;break}}if(p){if(w){p.setValueAnimated(q)}else{p.setValue(q)}}}r._values=r._value=n;return r},setValueAnimated:function(b){this.setValue(b,true)},getValue:function(o){var j={},k=this.getItems().items,l=k.length,m,n;if(o){for(n=0;n<l;n++){m=k[n];if(m&&m.isSlot){j[m.getName()]=m.getValue(o)}}this._values=j}return this._values},getValues:function(){return this.getValue()},destroy:function(){var b=this;Ext.Sheet.prototype.destroy.call(this);b.mask=b.bar=Ext.destroy(b.mask,b.bar)}},0,["picker"],["widget","component","container","panel","sheet","picker"],{widget:true,component:true,container:true,panel:true,sheet:true,picker:true},["widget.picker"],0,[Ext.picker,"Picker",Ext,"Picker"],0));(Ext.cmd.derive("Ext.picker.Date",Ext.picker.Picker,{alternateClassName:"Ext.DatePicker",config:{yearFrom:1980,yearTo:new Date().getFullYear(),monthText:"Month",dayText:"Day",yearText:"Year",slotOrder:["month","day","year"],doneButton:true},initialize:function(){Ext.picker.Picker.prototype.initialize.call(this);this.on({scope:this,delegate:"> slot",slotpick:this.onSlotPick});this.on({scope:this,show:this.onSlotPick})},setValue:function(c,e){if(Ext.isDate(c)){c={day:c.getDate(),month:c.getMonth()+1,year:c.getFullYear()}}(arguments.callee.$previous||Ext.picker.Picker.prototype.setValue).call(this,c,e);this.onSlotPick()},getValue:function(n){var p={},s=this.getItems().items,t=s.length,w,q,u,r,o,v;for(v=0;v<t;v++){o=s[v];if(o instanceof Ext.picker.Slot){p[o.getName()]=o.getValue(n)}}if(p.year===null&&p.month===null&&p.day===null){return null}r=Ext.isNumber(p.year)?p.year:1;u=Ext.isNumber(p.month)?p.month:1;q=Ext.isNumber(p.day)?p.day:1;if(u&&r&&u&&q){w=this.getDaysInMonth(u,r)}q=(w)?Math.min(q,w):q;return new Date(r,u-1,q)},updateYearFrom:function(){if(this.initialized){this.createSlots()}},updateYearTo:function(){if(this.initialized){this.createSlots()}},updateMonthText:function(k,j){var l=this.getInnerItems,m=l.length,n,o;if(this.initialized){for(o=0;o<m;o++){n=l[o];if((typeof n.title=="string"&&n.title==j)||(n.title.html==j)){n.setTitle(k)}}}},updateDayText:function(k,o){var l=this.getInnerItems,m=l.length,n,j;if(this.initialized){for(j=0;j<m;j++){n=l[j];if((typeof n.title=="string"&&n.title==o)||(n.title.html==o)){n.setTitle(k)}}}},updateYearText:function(k){var l=this.getInnerItems,m=l.length,h,j;if(this.initialized){for(j=0;j<m;j++){h=l[j];if(h.title==this.yearText){h.setTitle(k)}}}},constructor:function(){Ext.picker.Picker.prototype.constructor.apply(this,arguments);this.createSlots()},createSlots:function(){var r=this,y=r.getSlotOrder(),p=r.getYearFrom(),w=r.getYearTo(),v=[],q=[],z=[],t=p>w,s,x,A;while(p){v.push({text:p,value:p});if(p===w){break}if(t){p--}else{p++}}A=r.getDaysInMonth(1,new Date().getFullYear());for(x=0;x<A;x++){q.push({text:x+1,value:x+1})}for(x=0,s=Ext.Date.monthNames.length;x<s;x++){z.push({text:Ext.Date.monthNames[x],value:x+1})}var u=[];y.forEach(function(a){u.push(r.createSlot(a,q,z,v))});r.setSlots(u)},createSlot:function(g,j,h,k){switch(g){case"year":return{name:"year",align:"center",data:k,title:this.getYearText(),flex:3};case"month":return{name:g,align:"right",data:h,title:this.getMonthText(),flex:4};case"day":return{name:"day",align:"center",data:j,title:this.getDayText(),flex:2}}},onSlotPick:function(){var u=this.getValue(true),v=this.getDaySlot(),w=u.getFullYear(),x=u.getMonth(),s=[],A,z;if(!u||!Ext.isDate(u)||!v){return}Ext.picker.Picker.prototype.onSlotPick.apply(this,arguments);A=this.getDaysInMonth(x+1,w);for(z=0;z<A;z++){s.push({text:z+1,value:z+1})}if(v.getStore().getCount()==s.length){return}v.getStore().setData(s);var t=v.getStore(),p=v.getViewItems(),q=v.getValueField(),y,r;y=t.find(q,u.getDate());if(y==-1){return}r=Ext.get(p[y]);v.selectedIndex=y;v.scrollToItem(r);v.setValue(v.getValue(true))},getDaySlot:function(){var k=this.getInnerItems(),g=k.length,h,j;if(this.daySlot){return this.daySlot}for(h=0;h<g;h++){j=k[h];if(j.isSlot&&j.getName()=="day"){this.daySlot=j;return j}}return null},getDaysInMonth:function(h,e){var g=[31,28,31,30,31,30,31,31,30,31,30,31];return h==2&&this.isLeapYear(e)?29:g[h-1]},isLeapYear:function(b){return !!((b&3)===0&&(b%100||(b%400===0&&b)))},onDoneButtonTap:function(){var g=this._value,h=this.getValue(true),e=h;if(Ext.isDate(h)){e=h.toDateString()}if(Ext.isDate(g)){g=g.toDateString()}if(e!=g){this.fireEvent("change",this,h)}this.hide();Ext.util.InputBlocker.unblockInputs()}},1,["datepicker"],["widget","component","container","panel","sheet","picker","datepicker"],{widget:true,component:true,container:true,panel:true,sheet:true,picker:true,datepicker:true},["widget.datepicker"],0,[Ext.picker,"Date",Ext,"DatePicker"],0));(Ext.cmd.derive("Ext.field.DatePicker",Ext.field.Picker,{alternateClassName:"Ext.form.DatePicker",config:{ui:"select",picker:true,destroyPickerOnHide:false,dateFormat:""},applyValue:function(c,e){if(!Ext.isDate(c)){if(c){c=Ext.Date.parse(c,this.getDateFormat())}else{c=null}}if(c&&e&&c.getTime()===e.getTime()){c=undefined}return c},updateValue:function(j,g){var k=this,h=k._picker;if(h&&h.isPicker){h.setValue(j)}if(j!==null){k.getComponent().setValue(Ext.Date.format(j,k.getDateFormat()))}else{k.getComponent().setValue("")}k.fireEvent("change",k,j,g)},applyDateFormat:function(b){return b||Ext.util.Format.defaultDateFormat},updateDateFormat:function(c){var e=this.getValue();if(Ext.isDate(e)){this.getComponent().setValue(Ext.Date.format(e,c))}},getFormattedValue:function(c){var e=this.getValue();return Ext.isDate(e)?Ext.Date.format(e,c||this.getDateFormat()):""},applyPicker:function(c,e){if(e&&e.isPicker){c=e.setConfig(c)}return c},getPicker:function(){var e=this._picker,c=this.getValue();if(e&&!e.isPicker){e=Ext.factory(e,Ext.picker.Date);if(c!==null){e.setValue(c)}}e.on({scope:this,change:"onPickerChange",hide:"onPickerHide"});this._picker=e;return e},onPickerChange:function(g,j){var k=this,h=k.getValue();k.setValue(j);k.fireEvent("select",k,j)},onPickerHide:function(){var c=this,e=c.getPicker();if(c.getDestroyPickerOnHide()&&e){e.destroy();c._picker=c.getInitialConfig().picker||true}},reset:function(){this.setValue(this.originalValue)},onFocus:function(c){var e=this.getComponent();this.fireEvent("focus",this,c);if(Ext.os.is.Android4){e.input.dom.focus()}e.input.dom.blur();if(this.getReadOnly()){return false}this.isFocused=true;this.getPicker().show()},destroy:function(){var b=this._picker;if(b&&b.isPicker){b.destroy()}Ext.field.Picker.prototype.destroy.call(this)}},0,["datepickerfield"],["widget","component","field","textfield","datepickerfield"],{widget:true,component:true,field:true,textfield:true,datepickerfield:true},["widget.datepickerfield"],0,[Ext.field,"DatePicker",Ext.form,"DatePicker"],0));(Ext.cmd.derive("Ext.field.Email",Ext.field.Text,{alternateClassName:"Ext.form.Email",config:{component:{type:"email"},autoCapitalize:false}},0,["emailfield"],["widget","component","field","textfield","emailfield"],{widget:true,component:true,field:true,textfield:true,emailfield:true},["widget.emailfield"],0,[Ext.field,"Email",Ext.form,"Email"],0));(Ext.cmd.derive("Ext.field.Hidden",Ext.field.Text,{alternateClassName:"Ext.form.Hidden",config:{component:{xtype:"input",type:"hidden"},ui:"hidden",hidden:true,tabIndex:-1}},0,["hiddenfield"],["widget","component","field","textfield","hiddenfield"],{widget:true,component:true,field:true,textfield:true,hiddenfield:true},["widget.hiddenfield"],0,[Ext.field,"Hidden",Ext.form,"Hidden"],0));(Ext.cmd.derive("Ext.field.Number",Ext.field.Text,{alternateClassName:"Ext.form.Number",config:{component:{type:"number"},ui:"number"},proxyConfig:{minValue:null,maxValue:null,stepValue:null},applyPlaceHolder:function(b){this._enableNumericPlaceHolderHack=((!Ext.feature.has.NumericInputPlaceHolder)&&(!Ext.isEmpty(b)));return b},onFocus:function(b){if(this._enableNumericPlaceHolderHack){this.getComponent().input.dom.setAttribute("type","number")}Ext.field.Text.prototype.onFocus.apply(this,arguments)},onBlur:function(b){if(this._enableNumericPlaceHolderHack){this.getComponent().input.dom.setAttribute("type","text")}Ext.field.Text.prototype.onBlur.apply(this,arguments)},doInitValue:function(){var b=this.getInitialConfig().value;if(b){b=this.applyValue(b)}this.originalValue=b},applyValue:function(e){var g=this.getMinValue(),h=this.getMaxValue();if(Ext.isNumber(g)&&Ext.isNumber(e)){e=Math.max(e,g)}if(Ext.isNumber(h)&&Ext.isNumber(e)){e=Math.min(e,h)}e=parseFloat(e);return(isNaN(e))?"":e},getValue:function(){var b=parseFloat((arguments.callee.$previous||Ext.field.Text.prototype.getValue).call(this),10);return(isNaN(b))?null:b},doClearIconTap:function(e,c){e.getComponent().setValue("");e.getValue();e.hideClearIcon()}},0,["numberfield"],["widget","component","field","textfield","numberfield"],{widget:true,component:true,field:true,textfield:true,numberfield:true},["widget.numberfield"],0,[Ext.field,"Number",Ext.form,"Number"],0));(Ext.cmd.derive("Ext.field.Password",Ext.field.Text,{alternateClassName:"Ext.form.Password",config:{autoCapitalize:false,revealable:false,revealed:false,component:{type:"password"}},isPassword:true,initialize:function(){Ext.field.Text.prototype.initialize.apply(this,arguments);this.addCls("x-field-password")},updateRevealable:function(c,e){if(this.$revealIcon){this.getComponent().element.removeChild(this.$revealIcon);this.$revealIcon=null}if(c===true){this.$revealIcon=new Ext.Element(Ext.Element.create({cls:"x-reveal-icon"},true));this.$revealIcon.on({tap:"onRevealIconTap",touchstart:"onRevealIconPress",touchend:"onRevealIconRelease",scope:this});this.getComponent().element.appendChild(this.$revealIcon)}},updateRevealed:function(h,e){var g=this.getComponent();if(h){this.element.addCls("x-revealed");g.setType("text")}else{this.element.removeCls("x-revealed");g.setType("password")}},updateValue:function(c,e){this.toggleRevealIcon(this.isValidTextValue(c));Ext.field.Text.prototype.updateValue.call(this,c,e)},doKeyUp:function(e,j){var k=e.getValue(),h=e.isValidTextValue(e.getValue());e.toggleClearIcon(h);if(j.browserEvent.keyCode===13){e.fireAction("action",[e,j],"doAction")}e.toggleRevealIcon(h)},showRevealIcon:function(){var e=this,h=e.getValue(),g=h!==undefined&&h!==null&&h!=="";if(e.getRevealable()&&!e.getDisabled()&&g){e.element.addCls("x-field-revealable")}return e},hideRevealIcon:function(){if(this.getRevealable()){this.element.removeCls("x-field-revealable")}},onRevealIconTap:function(b){this.fireAction("revealicontap",[this,b],"doRevealIconTap")},doRevealIconTap:function(e,c){e.setRevealed(!this.getRevealed())},onRevealIconPress:function(){this.$revealIcon.addCls("x-pressing")},onRevealIconRelease:function(){this.$revealIcon.removeCls("x-pressing")},privates:{isValidTextValue:function(b){return(b!==undefined&&b!==null&&b!=="")},toggleRevealIcon:function(b){if(b){this.showRevealIcon()}else{this.hideRevealIcon()}}}},0,["passwordfield"],["widget","component","field","textfield","passwordfield"],{widget:true,component:true,field:true,textfield:true,passwordfield:true},["widget.passwordfield"],0,[Ext.field,"Password",Ext.form,"Password"],0));(Ext.cmd.derive("Ext.field.Radio",Ext.field.Checkbox,{alternateClassName:"Ext.form.Radio",isRadio:true,config:{ui:"radio",component:{type:"radio",cls:"x-input-radio"}},getValue:function(){return this._value===undefined?null:this._value},setValue:function(b){this._value=b;return this},getSubmitValue:function(){var b=this._value;if(b===undefined||b===null){b=true}return(this.getChecked())?b:null},updateChecked:function(h,g){var e=this;Ext.field.Checkbox.prototype.updateChecked.call(this,h,g);if(e.initialized&&h){e.refreshGroupValues(e)}},onMaskTap:function(h,k){var e=this,j=e.getComponent().input.dom;if(e.getDisabled()){return false}e.setChecked(true);return false},getGroupValue:function(){var h=this.getSameGroupFields(),k=h.length,g=0,j;for(;g<k;g++){j=h[g];if(j.getChecked()){return j.getValue()}}return null},setGroupValue:function(l){var j=this.getSameGroupFields(),m=j.length,h=0,k;for(;h<m;h++){k=j[h];if(k.getValue()===l){k.setChecked(true);return k}}},refreshGroupValues:function(h){var j=this.getSameGroupFields(),l=j.length,m=0,k;for(;m<l;m++){k=j[m];if(k!==h){k.setChecked(false)}}}},0,["radiofield"],["widget","component","field","checkboxfield","radiofield"],{widget:true,component:true,field:true,checkboxfield:true,radiofield:true},["widget.radiofield"],0,[Ext.field,"Radio",Ext.form,"Radio"],0));(Ext.cmd.derive("Ext.field.Search",Ext.field.Text,{alternateClassName:"Ext.form.Search",config:{component:{type:"search"},ui:"search"}},0,["searchfield"],["widget","component","field","textfield","searchfield"],{widget:true,component:true,field:true,textfield:true,searchfield:true},["widget.searchfield"],0,[Ext.field,"Search",Ext.form,"Search"],0));(Ext.cmd.derive("Ext.field.Select",Ext.field.Picker,{alternateClassName:"Ext.form.Select",config:{ui:"select",valueField:"value",displayField:"text",store:null,options:null,hiddenName:null,autoSelect:true,name:"picker",selection:null},twoWayBindable:{selection:1},publishes:{selection:1},applyValue:function(k){var l=this,j=k,m,h;l.getOptions();h=l.getStore();if((k||k===0)&&!k.isModel&&h){m=h.find(l.getValueField(),k,null,null,null,true);if(m===-1){m=h.find(l.getDisplayField(),k,null,null,null,true)}j=h.getAt(m)}return j},updateValue:function(k,h){var l=this,j=l.getComponent(),m="";if(k===null||(k&&k.isModel)){l.settingSelection=true;l.setSelection(k);l.settingSelection=false;if(k){m=k.get(l.getDisplayField())}}if(j){j.setValue(m)}if(l.initialized){l.fireEvent("change",l,k,h)}},getValue:function(){var b=this.getSelection();return b?b.get(this.getValueField()):null},applySelection:function(b){return b||null},updateSelection:function(b){if(!this.settingSelection){this.setValue(b?b.get(this.getValueField()):null)}},getPhonePicker:function(){var h=this,g=h.phonePicker,e;if(!g){e=h.getDefaultPhonePickerConfig();h.phonePicker=g=Ext.create("Ext.picker.Picker",Ext.apply({slots:[{align:h.getPickerSlotAlign(),name:h.getName(),valueField:h.getValueField(),displayField:h.getDisplayField(),value:h.getValue(),store:h.getStore()}],listeners:{change:h.onPickerChange,scope:h}},e))}return g},getTabletPicker:function(){var e=this,h=e.tabletPicker,g;if(!h){g=e.getDefaultTabletPickerConfig();e.tabletPicker=h=Ext.create("Ext.Panel",Ext.apply({left:0,top:0,modal:true,cls:"x-select-overlay",layout:"fit",hideOnMaskTap:true,width:Ext.os.is.Phone?"14em":"18em",height:(Ext.os.is.BlackBerry&&Ext.os.version.getMajor()===10)?"12em":(Ext.os.is.Phone?"12.5em":"22em"),items:{xtype:"list",store:e.getStore(),itemTpl:'<span class="x-list-label">{'+e.getDisplayField()+":htmlEncode}</span>",listeners:{select:e.onListSelect,itemtap:e.onListTap,scope:e}}},g))}return h},showPicker:function(){var p=this,m=p.getStore(),n=p.getValue(),s,u,o,q,r,t;if(!m||m.getCount()===0){return}if(p.getReadOnly()){return}p.isFocused=true;if(p.getUsePicker()){s=p.getPhonePicker();u=p.getName();o={};o[u]=n;s.setValue(o);if(!s.getParent()){Ext.Viewport.add(s)}s.show()}else{s=p.getTabletPicker();q=s.down("list");if(!s.getParent()){Ext.Viewport.add(s)}s.showBy(p.getComponent(),null);if(n||p.getAutoSelect()){m=q.getStore();r=m.find(p.getValueField(),n,null,null,null,true);t=m.getAt(r);if(t){q.select(t,null,true)}}}},onListSelect:function(h,g){var e=this;if(g){e.setValue(g)}},onListTap:function(){this.tabletPicker.hide({type:"fade",out:true,scope:this})},onPickerChange:function(p,n){var o=this,m=n[o.getName()],k=o.getStore(),q=k.find(o.getValueField(),m,null,null,null,true),l=k.getAt(q);o.setValue(l)},updateOptions:function(c){var e=this.getStore();if(!e){this.setStore(true);e=this._store}if(!c){e.clearData()}else{e.setData(c);this.onStoreDataChanged(e)}return this},applyStore:function(b){if(b===true){b=Ext.create("Ext.data.Store",{fields:[this.getValueField(),this.getDisplayField()],autoDestroy:true})}if(b){b=Ext.data.StoreManager.lookup(b)}return b},updateStore:function(h,k){var m=this,l=m.tabletPicker,j=m.phonePicker;if(k&&k.getAutoDestroy()){k.destroy()}if(h){h.on({scope:this,add:"onStoreDataChanged",remove:"onStoreDataChanged",update:"onStoreDataChanged",refresh:"onStoreDataChanged"});m.onStoreDataChanged(h)}if(m.getUsePicker()&&j){j.down("pickerslot").setStore(h)}else{if(l){l.down("dataview").setStore(h)}}},onStoreDataChanged:function(g){var h=this.getInitialConfig(),e=this.getValue();if(e||e===0){this.setValue(e)}if(this.getValue()===null){if(h.hasOwnProperty("value")){this.setValue(h.value)}if(this.getValue()===null&&this.getAutoSelect()){if(g.getCount()>0){this.setValue(g.getAt(0))}}}},reset:function(){var l=this,j,h,k,m;if(l.getAutoSelect()){h=l.getStore();j=l.originalValue?l.originalValue:h.getAt(0)}else{k=l.getUsePicker();m=k?l.phonePicker:l.tabletPicker;if(m){m=m.child(k?"pickerslot":"dataview");m.deselectAll()}j=null}l.setValue(j);return l},destroy:function(){var b=this.getStore();if(b&&b.getAutoDestroy()){b.destroy()}Ext.field.Picker.prototype.destroy.call(this)}},0,["selectfield"],["widget","component","field","textfield","selectfield"],{widget:true,component:true,field:true,textfield:true,selectfield:true},["widget.selectfield"],0,[Ext.field,"Select",Ext.form,"Select"],0));(Ext.cmd.derive("Ext.slider.Thumb",Ext.Component,{config:{baseCls:"x-thumb",pressedCls:"x-thumb-pressing",draggable:{direction:"horizontal"}},platformConfig:{ie10:{draggable:{translatable:{translationMethod:"csstransform"}}}},elementWidth:0,initialize:function(){var b=this;Ext.Component.prototype.initialize.call(this);b.getDraggable().onBefore({beforedragstart:"onBeforeDragStart",dragstart:"onDragStart",drag:"onDrag",dragend:"onDragEnd",scope:this});b.getDraggable().on({touchstart:"onPress",touchend:"onRelease",scope:b});b.element.on("resize","onElementResize",b)},updatePressedCls:function(e,h){var g=this.element;if(g.hasCls(h)){g.replaceCls(h,e)}},onPress:function(){var h=this,g=h.element,e=h.getPressedCls();if(!h.getDisabled()){g.addCls(e)}},onRelease:function(b){this.fireAction("release",[this,b],"doRelease")},doRelease:function(e,c){if(!e.getDisabled()){e.element.removeCls(e.getPressedCls())}},onBeforeDragStart:function(e,k,h,j){if(this.isDisabled()){return false}return this.fireEvent("beforedragstart",this,k,h,j)},onDragStart:function(e,k,h,j){this.fireEvent("dragstart",this,k,h,j)},onDrag:function(e,k,h,j){if(this.isDisabled()){return false}this.fireEvent("drag",this,k,h,j)},onDragEnd:function(e,k,h,j){if(this.isDisabled()){return false}this.fireEvent("dragend",this,k,h,j)},onElementResize:function(e,c){this.elementWidth=c.width},getElementWidth:function(){return this.elementWidth}},0,["thumb"],["widget","component","thumb"],{widget:true,component:true,thumb:true},["widget.thumb"],0,[Ext.slider,"Thumb"],0));(Ext.cmd.derive("Ext.slider.Slider",Ext.Container,{config:{baseCls:"x-slider",thumbConfig:{draggable:{translatable:{easingX:{duration:300,type:"ease-out"}}}},increment:1,value:0,minValue:0,maxValue:100,allowThumbsOverlapping:false,animation:true,readOnly:false},elementWidth:0,offsetValueRatio:0,activeThumb:null,constructor:function(b){b=b||{};if(b.hasOwnProperty("values")){b.value=b.values}Ext.Container.prototype.constructor.call(this,b)},initialize:function(){var c=this.element,e;Ext.Container.prototype.initialize.call(this);c.on({scope:this,tap:"onTap",resize:"onResize"});this.on({scope:this,delegate:"> thumb",tap:"onTap",beforedragstart:"onThumbBeforeDragStart",dragstart:"onThumbDragStart",drag:"onThumbDrag",dragend:"onThumbDragEnd"});e=this.getThumb(0);if(e){e.on("resize","onThumbResize",this)}},factoryThumb:function(){return Ext.factory(this.getThumbConfig(),Ext.slider.Thumb)},getThumbs:function(){return this.innerItems},getThumb:function(b){if(typeof b!="number"){b=0}return this.innerItems[b]},refreshOffsetValueRatio:function(){var e=this,h=e.getMaxValue()-e.getMinValue(),g=e.elementWidth-e.thumbWidth;e.offsetValueRatio=h===0?0:g/h},onThumbResize:function(){var b=this.getThumb(0);if(b){this.thumbWidth=b.getElementWidth()}this.refresh()},onResize:function(e,c){this.elementWidth=c.width;this.refresh()},refresh:function(){this.refreshing=true;this.refreshValue();this.refreshing=false},setActiveThumb:function(c){var e=this.activeThumb;if(e&&e!==c){e.setZIndex(null)}this.activeThumb=c;c.setZIndex(2);return this},onThumbBeforeDragStart:function(e,c){if(this.offsetValueRatio===0||c.absDeltaX<=c.absDeltaY||this.getReadOnly()){return false}},onThumbDragStart:function(g,h){var e=this;e.refreshAllThumbConstraints();h.stopPropagation();if(e.getAllowThumbsOverlapping()){e.setActiveThumb(g)}e.dragStartValue=e.getValue()[e.getThumbIndex(g)];e.fireEvent("dragstart",e,g,e.dragStartValue,h)},onThumbDrag:function(q,m,l){var n=this,p=n.getThumbIndex(q),o=n.offsetValueRatio,e=n.constrainValue(n.getMinValue()+l/o);m.stopPropagation();n.setIndexValue(p,e);n.fireEvent("drag",n,q,n.getValue(),m);return false},setIndexValue:function(t,p,v){var s=this,w=s.getThumb(t),o=s.getValue(),r=s.getMinValue(),u=s.offsetValueRatio,q=s.getIncrement(),n=w.getDraggable();n.setOffset((p-r)*u,null,v);o[t]=r+Math.round((n.offset.x/u)/q)*q},onThumbDragEnd:function(k,l){var n=this,o=n.getThumbIndex(k),m=n.getValue()[o],e=n.dragStartValue;n.snapThumbPosition(k,m);n.fireEvent("dragend",n,k,n.getValue(),l);if(e!==m){n.fireEvent("change",n,k,m,e)}},getThumbIndex:function(b){return this.getThumbs().indexOf(b)},refreshThumbConstraints:function(r){var l=this.getAllowThumbsOverlapping(),m=r.getDraggable().getOffset().x,s=this.getThumbs(),q=this.getThumbIndex(r),o=s[q-1],n=s[q+1],p=this.thumbWidth;if(o){o.getDraggable().addExtraConstraint({max:{x:m-((l)?0:p)}})}if(n){n.getDraggable().addExtraConstraint({min:{x:m+((l)?0:p)}})}},onTap:function(z){var v=this,C=v.element,J=Infinity,B,D,w,I,G,H,x,K,e,E,F,A,y;if(v.offsetValueRatio===0||v.isDisabled()||v.getReadOnly()){return}A=Ext.get(z.target);if(!A||(Ext.browser.engineName=="WebKit"&&A.hasCls("x-thumb"))){return}y=z.touch.point.x;F=C.getX();E=y-F-(v.thumbWidth/2);e=v.constrainValue(v.getMinValue()+E/v.offsetValueRatio);K=v.getValue();x=K.length;if(x===1){I=0}else{for(B=0;B<x;B++){w=K[B];D=Math.abs(w-e);if(D<J){J=D;I=B}}}G=K[I];H=v.getThumb(I);v.setIndexValue(I,e,v.getAnimation());v.refreshThumbConstraints(H);if(G!==e){v.fireEvent("change",v,H,e,G)}},updateThumbs:function(b){this.add(b)},applyValue:function(n,q){var r=Ext.Array.from(n||0),l=[],s=this.getMinValue(),m,p,o;for(p=0,o=r.length;p<o;p++){m=this.constrainValue(r[p]);if(m<s){m=s}l.push(m);s=m}if(!this.refreshing&&q){if(Ext.Array.equals(n,q)){l=undefined}}return l},updateValue:function(l,o){var m=this,j=m.getThumbs(),k=l.length,n;m.setThumbsCount(k);for(n=0;n<k;n++){m.snapThumbPosition(j[n],l[n])}},refreshValue:function(){this.refreshOffsetValueRatio();this.setValue(this.getValue())},constrainValue:function(m){var j=this,n=j.getMinValue(),l=j.getMaxValue(),k=j.getIncrement(),o;m=parseFloat(m);if(isNaN(m)){m=n}o=(m-n)%k;m-=o;if(Math.abs(o)>=(k/2)){m+=(o>0)?k:-k}m=Math.max(n,m);m=Math.min(l,m);return m},setThumbsCount:function(m){var k=this.getThumbs(),l=k.length,o,n,j;if(l>m){for(o=0,n=l-m;o<n;o++){j=k[k.length-1];j.destroy()}}else{if(l<m){for(o=0,n=m-l;o<n;o++){this.add(this.factoryThumb())}}}return this},setValues:function(b){this.setValue(b)},getValues:function(){return this.getValue()},applyIncrement:function(b){if(b===0){b=1}return Math.abs(b)},updateAllowThumbsOverlapping:function(c,e){if(typeof e!="undefined"){this.refreshValue()}},updateMinValue:function(c,e){if(typeof e!="undefined"){this.refreshValue()}},updateMaxValue:function(c,e){if(typeof e!="undefined"){this.refreshValue()}},updateIncrement:function(c,e){if(typeof e!="undefined"){this.refreshValue()}},updateDisabled:function(k){Ext.Container.prototype.updateDisabled.apply(this,arguments);var h=this.getItems().items,j=h.length,g;for(g=0;g<j;g++){h[g].setDisabled(k)}},privates:{refreshAllThumbConstraints:function(){var e=this.getThumbs(),g=e.length,h;for(h=0;h<g;h++){this.refreshThumbConstraints(e[h])}},snapThumbPosition:function(h,k){var g=this.offsetValueRatio,j;if(isFinite(g)){j=Ext.Number.correctFloat((k-this.getMinValue())*g);h.getDraggable().setExtraConstraint(null).setOffset(j)}}}},1,["slider"],["widget","component","container","slider"],{widget:true,component:true,container:true,slider:true},["widget.slider"],0,[Ext.slider,"Slider"],0));(Ext.cmd.derive("Ext.field.Slider",Ext.field.Field,{alternateClassName:"Ext.form.Slider",config:{cls:"x-slider-field",liveUpdate:false,tabIndex:-1,readOnly:false,value:0},proxyConfig:{increment:1,minValue:0,maxValue:100},defaultBindProperty:"values",twoWayBindable:{values:1,value:1},constructor:function(b){b=b||{};if(b.hasOwnProperty("values")){b.value=b.values}Ext.field.Field.prototype.constructor.call(this,b);this.updateMultipleState()},initialize:function(){Ext.field.Field.prototype.initialize.call(this);this.getComponent().on({scope:this,change:"onSliderChange",dragstart:"onSliderDragStart",drag:"onSliderDrag",dragend:"onSliderDragEnd"})},applyComponent:function(b){return Ext.factory(b,Ext.slider.Slider)},updateComponent:function(e,c){Ext.field.Field.prototype.updateComponent.call(this,e,c);e.setMinValue(this.getMinValue());e.setMaxValue(this.getMaxValue())},applyValue:function(c){var e=c;if(this.dragging&&this.isSyncing("value")){e=undefined}return e},updateValue:function(h,g){var e=this;if(!e.dragging){e.setComponentValue(h)}if(e.initialized){e.fireEvent("change",e,h,g)}},setComponentValue:function(b){this.getComponent().setValue(b)},onSliderChange:function(k,h,j,g){this.setValue(k.getValue());this.fireEvent("dragchange",this,k,h,j,g)},onSliderDragStart:function(k,e,h,j){this.dragging=true;this.fireEvent("dragstart",this,k,e,h,j)},onSliderDrag:function(m,j,l,k){var e=this;if(e.getLiveUpdate()){e.setValue(m.getValue())}e.fireEvent("drag",e,m,j,l,k)},onSliderDragEnd:function(k,e,h,j){this.dragging=false;this.fireEvent("dragend",this,k,e,h,j)},setValues:function(b){this.setValue(b);this.updateMultipleState()},getValues:function(){return this.getValue()},reset:function(){var c=this.config,e=(this.config.hasOwnProperty("values"))?c.values:c.value;this.setValue(e)},updateDisabled:function(b){Ext.field.Field.prototype.updateDisabled.apply(this,arguments);this.getComponent().setDisabled(b)},updateReadOnly:function(b){this.getComponent().setReadOnly(b)},isDirty:function(){if(this.getDisabled()){return false}return this.getValue()!==this.originalValue},updateMultipleState:function(){var b=this.getValue();if(b&&b.length>1){this.addCls("x-slider-multiple")}}},1,["sliderfield"],["widget","component","field","sliderfield"],{widget:true,component:true,field:true,sliderfield:true},["widget.sliderfield"],0,[Ext.field,"Slider",Ext.form,"Slider"],0));(Ext.cmd.derive("Ext.field.SingleSlider",Ext.field.Slider,{defaultBindProperty:"value",publishes:{value:1},initialize:function(){Ext.field.Slider.prototype.initialize.call(this);this.publishState("value",this.getValue())},applyValue:function(c,e){c=Ext.field.Slider.prototype.applyValue.call(this,c,e);if(c&&Ext.isArray(c)){c=c[0]}return c},getValue:function(){var b=(arguments.callee.$previous||Ext.field.Slider.prototype.getValue).call(this);if(b&&Ext.isArray(b)){b=b[0]}return b},onSliderChange:function(k,h,j,g){this.setValue(j);this.fireEvent("dragchange",this,k,j,g)},onSliderDragStart:function(k,e,h,j){this.fireEvent("dragstart",this,k,h,j)},onSliderDrag:function(m,j,l,k){var e=this;if(e.getLiveUpdate()){e.setValue(l)}e.fireEvent("drag",e,m,l,k)},onSliderDragEnd:function(k,e,h,j){this.fireEvent("dragend",this,k,h,j)}},0,["singlesliderfield"],["widget","component","field","sliderfield","singlesliderfield"],{widget:true,component:true,field:true,sliderfield:true,singlesliderfield:true},["widget.singlesliderfield"],0,[Ext.field,"SingleSlider"],0));(Ext.cmd.derive("Ext.util.TapRepeater",Ext.Base,{config:{el:null,accelerate:true,interval:10,delay:250,preventDefault:true,stopDefault:false,timer:0,pressCls:null},constructor:function(e){var c=this;c.mixins.observable.constructor.call(c,e)},updateEl:function(h,e){var g={touchstart:"onTouchStart",touchend:"onTouchEnd",tap:"eventOptions",scope:this};if(e){e.un(g)}h.on(g)},eventOptions:function(b){if(this.getPreventDefault()){b.preventDefault()}if(this.getStopDefault()){b.stopEvent()}},destroy:function(){this.el=Ext.destroy(this.el);this.callParent()},onTouchStart:function(h){var e=this,g=e.getPressCls();clearTimeout(e.getTimer());if(g){e.getEl().addCls(g)}e.tapStartTime=new Date();e.fireEvent("touchstart",e,h);e.fireEvent("tap",e,h);if(e.getAccelerate()){e.delay=400}e.setTimer(Ext.defer(e.tap,e.getDelay()||e.getInterval(),e,[h]))},tap:function(c){var e=this;e.fireEvent("tap",e,c);e.setTimer(Ext.defer(e.tap,e.getAccelerate()?e.easeOutExpo(Ext.Date.getElapsed(e.tapStartTime),400,-390,12000):e.getInterval(),e,[c]))},easeOutExpo:function(k,b,c,j){return(k==j)?b+c:c*(-Math.pow(2,-10*k/j)+1)+b},onTouchEnd:function(c){var e=this;clearTimeout(e.getTimer());e.getEl().removeCls(e.getPressCls());e.fireEvent("touchend",e,c)}},1,0,0,0,0,[["observable",Ext.mixin.Observable]],[Ext.util,"TapRepeater"],0));(Ext.cmd.derive("Ext.field.Spinner",Ext.field.Number,{alternateClassName:"Ext.form.Spinner",config:{cls:"x-spinner",minValue:Number.NEGATIVE_INFINITY,maxValue:Number.MAX_VALUE,stepValue:0.1,accelerateOnTapHold:true,cycle:false,clearIcon:false,defaultValue:0,tabIndex:-1,groupButtons:true,component:{disabled:true},value:undefined},platformConfig:{android:{component:{disabled:false,readOnly:true}}},syncEmptyCls:Ext.emptyFn,updateComponent:function(h){var e=this,g=e.getCls();Ext.field.Number.prototype.updateComponent.apply(this,arguments);if(h){e.spinDownButton=Ext.Element.create({cls:g+"-button "+g+"-button-down"});e.spinUpButton=Ext.Element.create({cls:g+"-button "+g+"-button-up"});e.downRepeater=e.createRepeater(e.spinDownButton,e.onSpinDown);e.upRepeater=e.createRepeater(e.spinUpButton,e.onSpinUp)}},updateGroupButtons:function(j,k){var m=this,l=m.innerElement,h=m.getBaseCls()+"-grouped-buttons";m.getComponent();if(j!=k){if(j){m.addCls(h);l.appendChild(m.spinDownButton);l.appendChild(m.spinUpButton)}else{m.removeCls(h);l.insertFirst(m.spinDownButton);l.appendChild(m.spinUpButton)}}},applyValue:function(b){b=parseFloat(b);if(isNaN(b)||b===null){b=this.getDefaultValue()}b=Math.round(b*10)/10;return Ext.field.Number.prototype.applyValue.call(this,b)},createRepeater:function(k,g){var j=this,h=Ext.create("Ext.util.TapRepeater",{el:k,accelerate:j.getAccelerateOnTapHold()});h.on({tap:g,touchstart:"onTouchStart",touchend:"onTouchEnd",scope:j});return h},onSpinDown:function(){if(!this.getDisabled()&&!this.getReadOnly()){this.spin(true)}},onSpinUp:function(){if(!this.getDisabled()&&!this.getReadOnly()){this.spin(false)}},onTouchStart:function(b){if(!this.getDisabled()&&!this.getReadOnly()){b.getEl().addCls("x-button-pressed")}},onTouchEnd:function(b){b.getEl().removeCls("x-button-pressed")},spin:function(n){var s=this,l=s.getValue(),m=s.getStepValue(),o=n?"down":"up",q=s.getMinValue(),p=s.getMaxValue(),r;if(n){r=l-m}else{r=l+m}if(s.getCycle()){if(l==q&&r<q){r=p}if(l==p&&r>p){r=q}}s.setValue(r);r=s.getValue();s.fireEvent("spin",s,r,o);s.fireEvent("spin"+o,s,r)},updateDisabled:function(b){Ext.Component.prototype.updateDisabled.apply(this,arguments)},setDisabled:function(){Ext.Component.prototype.setDisabled.apply(this,arguments)},reset:function(){this.setValue(this.getDefaultValue())},destroy:function(){var b=this;Ext.destroy(b.downRepeater,b.upRepeater,b.spinDownButton,b.spinUpButton);b.downRepeater=b.upRepeater=b.spinDownButton=b.spinUpButton=null;Ext.field.Number.prototype.destroy.call(this)}},0,["spinnerfield"],["widget","component","field","textfield","numberfield","spinnerfield"],{widget:true,component:true,field:true,textfield:true,numberfield:true,spinnerfield:true},["widget.spinnerfield"],0,[Ext.field,"Spinner",Ext.form,"Spinner"],0));(Ext.cmd.derive("Ext.slider.Toggle",Ext.slider.Slider,{config:{baseCls:"x-toggle",minValueCls:"x-toggle-off",maxValueCls:"x-toggle-on"},initialize:function(){Ext.slider.Slider.prototype.initialize.call(this);this.on({change:"onChange"})},applyMinValue:function(){return 0},applyMaxValue:function(){return 1},applyIncrement:function(){return 1},updateMinValueCls:function(h,e){var g=this.element;if(e&&g.hasCls(e)){g.replaceCls(e,h)}},updateMaxValueCls:function(h,e){var g=this.element;if(e&&g.hasCls(e)){g.replaceCls(e,h)}},setValue:function(c,e){(arguments.callee.$previous||Ext.slider.Slider.prototype.setValue).apply(this,arguments);this.onChange(this,this.getThumbs()[0],c,e)},setIndexValue:function(o,m,n){var j=this.getValue()[o];Ext.slider.Slider.prototype.setIndexValue.apply(this,arguments);var k=this.getThumb(o),l=this.getValue()[o];if(j!==l){this.fireEvent("change",this,k,l,j)}},onChange:function(q,m,o,s){var n=o>0,l=q.getMaxValueCls(),p=q.getMinValueCls(),r=this.element;r.addCls(n?l:p);r.removeCls(n?p:l)},toggle:function(){var b=this.getValue();this.setValue((b==1)?0:1);return this},onTap:function(){if(this.isDisabled()||this.getReadOnly()){return}var e=this.getValue(),h=(e==1)?0:1,g=this.getThumb(0);this.setIndexValue(0,h,this.getAnimation());this.refreshThumbConstraints(g)}},0,0,["widget","component","container","slider"],{widget:true,component:true,container:true,slider:true},0,0,[Ext.slider,"Toggle"],0));(Ext.cmd.derive("Ext.field.Toggle",Ext.field.SingleSlider,{alternateClassName:"Ext.form.Toggle",config:{cls:"x-toggle-field",labelAlign:"left",activeLabel:null,inactiveLabel:null,value:false},proxyConfig:{minValueCls:"x-toggle-off",maxValueCls:"x-toggle-on"},applyComponent:function(b){return Ext.factory(b,Ext.slider.Toggle)},updateActiveLabel:function(c,e){this.getComponent().element.dom.setAttribute("data-activelabel",c)},updateInactiveLabel:function(c,e){this.getComponent().element.dom.setAttribute("data-inactivelabel",c)},applyValue:function(b){if(typeof b!=="boolean"){b=b!==0}return b},updateValue:function(l,j){var m=this,k=m.getActiveLabel(),h=m.getInactiveLabel();if(k||h){m.setLabel(l?k:h)}Ext.field.SingleSlider.prototype.updateValue.call(this,l,j)},setComponentValue:function(b){this.getComponent().setValue(b?1:0)},toggle:function(){this.setValue(!this.getValue());return this}},0,["togglefield"],["widget","component","field","sliderfield","singlesliderfield","togglefield"],{widget:true,component:true,field:true,sliderfield:true,singlesliderfield:true,togglefield:true},["widget.togglefield"],0,[Ext.field,"Toggle",Ext.form,"Toggle"],0));(Ext.cmd.derive("Ext.field.Url",Ext.field.Text,{alternateClassName:"Ext.form.Url",config:{autoCapitalize:false,component:{type:"url"}}},0,["urlfield"],["widget","component","field","textfield","urlfield"],{widget:true,component:true,field:true,textfield:true,urlfield:true},["widget.urlfield"],0,[Ext.field,"Url",Ext.form,"Url"],0));(Ext.cmd.derive("Ext.form.FieldSet",Ext.Container,{config:{baseCls:"x-form-fieldset",title:null,instructions:null},applyTitle:function(b){if(typeof b=="string"){b={title:b}}Ext.applyIf(b,{docked:"top",baseCls:this.getBaseCls()+"-title"});return Ext.factory(b,Ext.Title,this._title)},updateTitle:function(c,e){if(c){this.add(c)}if(e){this.remove(e)}},getTitle:function(){var b=this._title;if(b&&b instanceof Ext.Title){return b.getTitle()}return b},applyInstructions:function(b){if(typeof b=="string"){b={title:b}}Ext.applyIf(b,{docked:"bottom",baseCls:this.getBaseCls()+"-instructions"});return Ext.factory(b,Ext.Title,this._instructions)},updateInstructions:function(c,e){if(c){this.add(c)}if(e){this.remove(e)}},getInstructions:function(){var b=this._instructions;if(b&&b instanceof Ext.Title){return b.getTitle()}return b},updateDisabled:function(b){this.getFieldsAsArray().forEach(function(a){a.setDisabled(b)});return this},getFieldsAsArray:function(){var e=[],c=function(a){if(a.isField){e.push(a)}if(a.isContainer){a.getItems().each(c)}};this.getItems().each(c);return e}},0,["fieldset"],["widget","component","container","fieldset"],{widget:true,component:true,container:true,fieldset:true},["widget.fieldset"],0,[Ext.form,"FieldSet"],0));(Ext.cmd.derive("Ext.form.Panel",Ext.Panel,{alternateClassName:"Ext.form.FormPanel",config:{baseCls:"x-form",standardSubmit:false,url:null,enctype:null,baseParams:null,submitOnAction:false,record:null,method:"post",scrollable:true,trackResetOnLoad:false,api:null,paramOrder:null,paramsAsHash:null,timeout:30,multipartDetection:true,enableSubmissionForm:true},getElementConfig:function(){var b=Ext.Panel.prototype.getElementConfig.call(this);b.tag="form";b.children.push({tag:"input",type:"submit",style:"visibility: hidden; width: 0; height: 0; position: absolute; right: 0; bottom: 0;"});return b},initialize:function(){var b=this;Ext.Panel.prototype.initialize.call(this);b.element.on({submit:"onSubmit",scope:b})},applyEnctype:function(c){var e=this.element.dom||null;if(e){if(c){e.setAttribute("enctype",c)}else{e.setAttribute("enctype")}}},updateRecord:function(k){var h,g,j;if(k){g=this.getValues();for(j in g){if(g.hasOwnProperty(j)&&k.getField(j)){k.set(j,g[j])}}}return this},setRecord:function(e){var c=this;if(e&&e.data){c.setValues(e.data)}c._record=e;return this},onSubmit:function(c){var e=this;if(c&&!e.getStandardSubmit()){c.stopEvent()}else{this.submit(null,c)}},updateSubmitOnAction:function(b){if(b){this.on({action:"onFieldAction",scope:this})}else{this.un({action:"onFieldAction",scope:this})}},onFieldAction:function(b){if(this.getSubmitOnAction()){b.blur();this.submit()}},submit:function(j,k){j=j||{};var m=this,l=m.getValues(m.getStandardSubmit()||!j.submitDisabled),e=m.element.dom||{};if(this.getEnableSubmissionForm()){e=this.createSubmissionForm(e,l)}j=Ext.apply({url:m.getUrl()||e.action,submit:false,form:e,method:m.getMethod()||e.method||"post",autoAbort:false,params:null,waitMsg:null,headers:null,success:null,failure:null},j||{});return m.fireAction("beforesubmit",[m,l,j,k],"doBeforeSubmit",null,null,"after")},createSubmissionForm:function(q,s){var m=this.getFields(),r,l,p,o,n;if(q.nodeType===1){q=q.cloneNode(false);for(r in s){l=document.createElement("input");l.setAttribute("type","text");l.setAttribute("name",r);l.setAttribute("value",s[r]);q.appendChild(l)}}for(r in m){if(m.hasOwnProperty(r)){p=m[r];if(p.isFile){if(!q.$fileswap){q.$fileswap=[]}n=p.getComponent().input;o=n.dom;l=o.cloneNode(true);o.parentNode.insertBefore(l,o.nextSibling);q.appendChild(o);q.$fileswap.push({original:o,placeholder:l})}else{if(p.isPassword){if(p.getComponent().getType!=="password"){p.setRevealed(false)}}}}}return q},doBeforeSubmit:function(w,A,J){var K=J.form||{},G=false;if(this.getMultipartDetection()===true){this.getFieldsAsArray().forEach(function(a){if(a.isFile===true){G=true;return false}});if(G){K.setAttribute("enctype","multipart/form-data")}}if(J.enctype){K.setAttribute("enctype",J.enctype)}if(w.getStandardSubmit()){if(J.url&&Ext.isEmpty(K.action)){K.action=J.url}var z=this.query("spinnerfield"),E=z.length,x,L;for(x=0;x<E;x++){L=z[x];if(!L.getDisabled()){L.getComponent().setDisabled(false)}}K.method=(J.method||K.method).toLowerCase();K.submit()}else{var B=w.getApi(),H=J.url||w.getUrl(),M=J.scope||w,F=J.waitMsg,v=function(b,a){if(Ext.isFunction(J.failure)){J.failure.call(M,w,b,a)}w.fireEvent("exception",w,b)},D=function(b,a){if(Ext.isFunction(J.success)){J.success.call(J.scope||w,w,b,a)}w.fireEvent("submit",w,b)},C;if(J.waitMsg){if(typeof F==="string"){F={xtype:"loadmask",message:F}}w.setMasked(F)}if(B){C=B.submit;if(typeof C==="string"){C=Ext.direct.Manager.parseMethod(C);if(C){B.submit=C}}if(C){return C(this.element,function(b,c,a){w.setMasked(false);if(a){if(b.success){D(c,b)}else{v(c,b)}}else{v(c,b)}},this)}}else{var I=Ext.merge({},{url:H,timeout:this.getTimeout()*1000,form:K,scope:w},J);delete I.success;delete I.failure;I.params=Ext.merge(w.getBaseParams()||{},J.params);I.header=Ext.apply({"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},J.headers||{});I.callback=function(k,a,j){var e=this,g=j.responseText,b=j.responseXML,m=Ext.data.request.Ajax.parseStatus(j.status,j);if(K.$fileswap){var l,c;Ext.each(K.$fileswap,function(n){l=n.original;c=n.placeholder;c.parentNode.insertBefore(l,c.nextSibling);c.parentNode.removeChild(c)});K.$fileswap=null;delete K.$fileswap}e.setMasked(false);if(j.success===false){a=false}if(a){if(m&&g&&g.length===0){a=true}else{if(!Ext.isEmpty(j.responseBytes)){a=m.success}else{if(Ext.isString(g)&&j.request.options.responseType==="text"){j.success=true}else{if(Ext.isString(g)){try{j=Ext.decode(g)}catch(h){j.success=false;j.error=h;j.message=h.message}}else{if(Ext.isSimpleObject(g)){j=g;Ext.applyIf(j,{success:true})}}}if(!Ext.isEmpty(b)){j.success=true}a=!!j.success}}if(a){D(j,g)}else{v(j,g)}}else{v(j,g)}};if(Ext.feature.has.XHR2&&I.xhr2){delete I.form;var y=new FormData(K);if(I.params){Ext.iterate(I.params,function(b,a){if(Ext.isArray(a)){Ext.each(a,function(c){y.append(b,c)})}else{y.append(b,a)}});delete I.params}I.data=y}return Ext.Ajax.request(I)}}},load:function(n){n=n||{};var q=this,t=q.getApi(),v=q.getUrl()||n.url,u=n.waitMsg,o=function(b,a){q.setValues(a.data);if(Ext.isFunction(n.success)){n.success.call(n.scope||q,q,b,a)}q.fireEvent("load",q,b)},r=function(b,a){if(Ext.isFunction(n.failure)){n.failure.call(scope,q,b,a)}q.fireEvent("exception",q,b)},p,w,s;if(n.waitMsg){if(typeof u==="string"){u={xtype:"loadmask",message:u}}q.setMasked(u)}if(t){p=t.load;if(typeof p==="string"){p=Ext.direct.Manager.parseMethod(p);if(p){t.load=p}}if(p){w=p.directCfg.method;s=w.getArgs(q.getParams(n.params),q.getParamOrder(),q.getParamsAsHash());s.push(function(b,c,a){q.setMasked(false);if(a){o(c,b)}else{r(c,b)}},q);return p.apply(window,s)}}else{if(v){return Ext.Ajax.request({url:v,timeout:(n.timeout||this.getTimeout())*1000,method:n.method||"GET",autoAbort:n.autoAbort,headers:Ext.apply({"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},n.headers||{}),callback:function(g,a,e){var b=e.responseText,c=Ext.data.request.Ajax.parseStatus(e.status,e);q.setMasked(false);if(a){if(c&&b.length===0){a=true}else{e=Ext.decode(b);a=!!e.success}if(a){o(e,b)}else{r(e,b)}}else{r(e,b)}}})}}},getParams:function(b){return Ext.apply({},b,this.getBaseParams())},setValues:function(m){var s=this.getFields(),p=this,u,o,n,q,t,r;m=m||{};for(u in m){if(m.hasOwnProperty(u)){o=s[u];n=m[u];if(o){if(Ext.isArray(o)){q=o.length;for(t=0;t<q;t++){r=o[t];if(r.isRadio){r.setGroupValue(n);break}else{if(r.isCheckbox){if(Ext.isArray(n)){r.setChecked((n.indexOf(r._value)!=-1))}else{r.setChecked((n==r._value))}}else{if(Ext.isArray(n)){r.setValue(n[t])}}}}}else{if(o.isRadio||o.isCheckbox){o.setChecked(n)}else{o.setValue(n)}}if(p.getTrackResetOnLoad()){o.resetOriginalValue()}}}}return this},getValues:function(u,q){var v=this.getFields(),p={},w=Ext.isArray,s,r,z,y,A,t,x;z=function(a,b){if(!q&&(!b||b==="null")||a.isFile){return}if(a.isCheckbox){r=a.getSubmitValue()}else{r=a.getValue()}if(!(u&&a.getDisabled())){if(a.isRadio){if(a.isChecked()){p[b]=r}}else{y=p[b];if(!Ext.isEmpty(y)){if(!w(y)){y=p[b]=[y]}if(w(r)){y=p[b]=y.concat(r)}else{y.push(r)}}else{p[b]=r}}}};for(A in v){if(v.hasOwnProperty(A)){s=v[A];if(w(s)){t=s.length;for(x=0;x<t;x++){z(s[x],A)}}else{z(s,A)}}}return p},reset:function(){this.getFieldsAsArray().forEach(function(b){b.reset()});return this},updateDisabled:function(b){this.getFieldsAsArray().forEach(function(a){a.setDisabled(b)});return this},getFieldsAsArray:function(){var e=[],c=function(a){if(a.isField){e.push(a)}if(a.isContainer){a.getItems().each(c)}};this.getItems().each(c);return e},getFields:function(g){var h={},j;var k=function(a){if(a.isField){j=a.getName();if((g&&j==g)||typeof g=="undefined"){if(h.hasOwnProperty(j)){if(!Ext.isArray(h[j])){h[j]=[h[j]]}h[j].push(a)}else{h[j]=a}}}if(a.isContainer){a.items.each(k)}};this.getItems().each(k);return(g)?(h[g]||[]):h},getFieldsArray:function(){var e=[];var c=function(a){if(a.isField){e.push(a)}if(a.isContainer){a.items.each(c)}};this.items.each(c);return e},getFieldsFromItem:Ext.emptyFn,showMask:function(e,c){e=Ext.isObject(e)?e.message:e;if(e){this.setMasked({xtype:"loadmask",message:e})}else{this.setMasked(true)}return this},hideMask:function(){this.setMasked(false);return this},getFocusedField:function(){var h=this.getFieldsArray(),k=h.length,j,g;for(g=0;g<k;g++){j=h[g];if(j.isFocused){return j}}return null},getNextField:function(){var g=this.getFieldsArray(),h=this.getFocusedField(),e;if(h){e=g.indexOf(h);if(e!==g.length-1){e++;return g[e]}}return false},focusNextField:function(){var b=this.getNextField();if(b){b.focus();return b}return false},getPreviousField:function(){var g=this.getFieldsArray(),h=this.getFocusedField(),e;if(h){e=g.indexOf(h);if(e!==0){e--;return g[e]}}return false},focusPreviousField:function(){var b=this.getPreviousField();if(b){b.focus();return b}return false}},0,["formpanel"],["widget","component","container","panel","formpanel"],{widget:true,component:true,container:true,panel:true,formpanel:true},["widget.formpanel"],0,[Ext.form,"Panel",Ext.form,"FormPanel"],0));(Ext.cmd.derive("Ext.grid.cell.Base",Ext.Widget,{cachedConfig:{align:"left",cls:null,hidden:false,innerCls:null},config:{column:null,record:null,value:null},element:{reference:"element",cls:"x-grid-cell",children:[{reference:"innerElement",cls:"x-grid-cell-inner"}]},defaultBindProperty:"value",hiddenCls:"x-grid-cell-hidden",getComputedWidth:function(){return this.getHidden()?0:this.getWidth()},updateAlign:function(h,g){var e="x-grid-cell-align-";this.element.replaceCls(e+g,e+h)},updateCls:function(e,c){this.element.replaceCls(c,e)},updateInnerCls:function(c,e){if(c||e){this.innerElement.replaceCls(e,c)}},updateColumn:function(b){this.dataIndex=b?b.getDataIndex():null},applyHidden:function(b){return Boolean(b)},updateHidden:function(b){this.element.toggleCls(this.hiddenCls,b)},updateRecord:function(e){var c=this.dataIndex;if(e&&c){this.setValue(e.get(c))}},destroy:function(){this.setColumn(null);this.setRecord(null);Ext.Widget.prototype.destroy.call(this)}},0,0,["widget"],{widget:true},0,0,[Ext.grid.cell,"Base"],0));(Ext.cmd.derive("Ext.grid.cell.Text",Ext.grid.cell.Base,{config:{encodeHtml:true,rawValue:null},updateRawValue:function(e){var c=this.innerElement.dom;if(this.getEncodeHtml()){c.textContent=e}else{c.innerHTML=e}},updateValue:function(){this.writeValue()},writeValue:function(){this.setRawValue(this.getValue())}},0,["textcell"],["widget","textcell"],{widget:true,textcell:true},["widget.textcell"],0,[Ext.grid.cell,"Text"],0));(Ext.cmd.derive("Ext.grid.cell.Cell",Ext.grid.cell.Text,{updateRecord:function(w,v){var s=this,x=s.getColumn(),r,u,t,p,o,y,q;if(w&&x){u=x.getTpl();t=x.getRenderer();if(u){p=u.apply(w.getData(true));y=true}else{if(t){r=s.dataIndex;q=r?w.get(r):undefined;o=x.getScope();if(typeof t==="function"){p=t.call(o||x,q,w,r,s,x)}else{p=Ext.callback(t,o,[q,w,r,s,x],0,s)}y=true}}if(y){s.setRawValue(p);return}}Ext.grid.cell.Text.prototype.updateRecord.call(this,w,v)}},0,["gridcell"],["widget","textcell","gridcell"],{widget:true,textcell:true,gridcell:true},["widget.gridcell"],0,[Ext.grid.cell,"Cell"],0));(Ext.cmd.derive("Ext.grid.Row",Ext.Component,{config:{baseCls:"x-grid-row",header:{xtype:"component",cls:"x-grid-header",html:" "},grid:null},constructor:function(b){this.cells=[];this.columnMap={};Ext.Component.prototype.constructor.call(this,b)},applyHeader:function(b){if(b&&!b.isComponent){b=Ext.factory(b,Ext.Component,this.getHeader())}return b},updateHeader:function(c,e){if(e){e.destroy()}},updateGrid:function(m){var k=this,h,j,l;if(m){j=m.getColumns();for(h=0,l=j.length;h<l;h++){k.addColumn(j[h])}}},addColumn:function(b){this.insertColumn(this.cells.length,b)},getRefItems:function(){return this.cells},insertColumn:function(m,l){var k=this,h=k.cells,j=k.createCell(l);if(m===h.length){k.element.appendChild(j.element);h.push(j)}else{j.element.insertBefore(h[m].element);h.splice(m,0,j)}k.columnMap[l.getId()]=j},moveColumn:function(l,m,k){var h=this.cells,j=h[m];Ext.Array.move(h,m,k);if(k===h.length-1){this.element.appendChild(j.element)}else{j.element.insertBefore(h[k+1].element)}},removeColumn:function(m){var l=this,h=l.columnMap,k=m.getId(),j=h[k];if(j){Ext.Array.remove(l.cells,j);delete h[k];j.destroy()}},updateRecord:function(m){if(!m){return}var l=this.cells,h=l.length,k,j;for(k=0;k<h;++k){j=l[k];if(j.getRecord()===m){j.updateRecord(m)}else{j.setRecord(m)}}},setColumnWidth:function(h,e){var g=this.getCellByColumn(h);if(g){g.setWidth(e)}},showColumn:function(b){this.setCellHidden(b,false)},hideColumn:function(b){this.setCellHidden(b,true)},getCellByColumn:function(b){return this.columnMap[b.getId()]},getColumnByCell:function(b){return b.getColumn()},destroy:function(){var b=this;b.cells=Ext.destroy(b.cells,b.getHeader());b.setRecord(null);Ext.Component.prototype.destroy.call(this)},privates:{createCell:function(c){var e=this.getCellCfg(c);e.$initParent=this;e=Ext.create(e);delete e.$initParent;return e},getCellCfg:function(b){return Ext.apply({parent:this,column:b,record:this.getRecord(),hidden:b.getHidden(),width:b.getComputedWidth()},b.getCell())},setCellHidden:function(e,h){var g=this.getCellByColumn(e);if(g){g.setHidden(h)}}}},1,["gridrow"],["widget","component","gridrow"],{widget:true,component:true,gridrow:true},["widget.gridrow"],[[Ext.mixin.Queryable.prototype.mixinId||Ext.mixin.Queryable.$className,Ext.mixin.Queryable]],[Ext.grid,"Row"],0));(Ext.cmd.derive("Ext.grid.column.Column",Ext.Component,{alternateClassName:"Ext.grid.column.Template",config:{align:"left",cell:{xtype:"gridcell"},dataIndex:null,text:"&nbsp;",sortable:true,groupable:true,resizable:true,hideable:true,renderer:false,scope:null,editable:false,editor:null,defaultEditor:{xtype:"textfield",required:true},ignore:false,summaryType:null,summaryRenderer:null,minWidth:40,baseCls:"x-grid-column",sortedCls:"x-column-sorted",sortDirection:null,tpl:null,computedWidth:null},applyTpl:function(b){if(!b||!b.isXTemplate){b=new Ext.XTemplate(b)}return b},updateAlign:function(h,g){var e="x-grid-column-align-";if(g){this.removeCls(e+h)}if(h){this.addCls(e+h)}},initialize:function(){Ext.Component.prototype.initialize.call(this);this.element.on({tap:"onColumnTap",longpress:"onColumnLongPress",scope:this})},onColumnTap:function(b){this.fireEvent("tap",this,b)},onColumnLongPress:function(b){this.fireEvent("longpress",this,b)},updateText:function(b){this.setHtml(b||"&#160;")},updateWidth:function(c,e){Ext.Component.prototype.updateWidth.call(this,c,e);if(c!==null){this.setComputedWidth(c)}},updateFlex:function(h,g){var k=this,j=k.resizeListener;Ext.Component.prototype.updateFlex.call(this,h,g);if(!h){k.resizeListener=Ext.destroy(j)}else{if(!j){k.resizeListener=k.on("resize",k.onFlexResize,k,{destroyable:true})}}},onFlexResize:function(){this.setComputedWidth(this.element.getWidth(false,true))},getComputedWidth:function(){return this.isVisible(true)?(arguments.callee.$previous||Ext.Component.prototype.getComputedWidth).call(this):0},updateComputedWidth:function(c,e){this.fireEvent("columnresize",this,c,e)},updateDataIndex:function(e){var c=this.getEditor();if(c){c.name=e}else{this.getDefaultEditor().name=e}},updateSortDirection:function(h,g){if(!this.getSortable()){return}var e=this.getSortedCls();if(g){this.element.removeCls(e+"-"+g.toLowerCase())}if(h){this.element.addCls(e+"-"+h.toLowerCase())}this.fireEvent("sort",this,h,g)},destroy:function(){this.resizeListener=Ext.destroy(this.resizeListener);Ext.Component.prototype.destroy.call(this)}},0,["column","templatecolumn"],["widget","component","column","templatecolumn"],{widget:true,component:true,column:true,templatecolumn:true},["widget.column","widget.templatecolumn"],0,[Ext.grid.column,"Column",Ext.grid.column,"Template"],0));(Ext.cmd.derive("Ext.grid.cell.Date",Ext.grid.cell.Text,{config:{format:""},updateColumn:function(e,g){Ext.grid.cell.Text.prototype.updateColumn.call(this,e,g);if(e){var h=e.getFormat();if(h!==null){this.setFormat(h)}}},applyFormat:function(b){return b||Ext.Date.defaultFormat},updateFormat:function(b){if(!this.isConfiguring){this.writeValue()}},writeValue:function(){var b=this.getValue();this.setRawValue(b?Ext.Date.format(b,this.getFormat()):null)}},0,["datecell"],["widget","textcell","datecell"],{widget:true,textcell:true,datecell:true},["widget.datecell"],0,[Ext.grid.cell,"Date"],0));(Ext.cmd.derive("Ext.grid.column.Date",Ext.grid.column.Column,{config:{format:null,cell:{xtype:"datecell"}}},0,["datecolumn"],["widget","component","column","templatecolumn","datecolumn"],{widget:true,component:true,column:true,templatecolumn:true,datecolumn:true},["widget.datecolumn"],0,[Ext.grid.column,"Date"],0));(Ext.cmd.derive("Ext.grid.HeaderContainer",Ext.Container,{config:{baseCls:"x-grid-header-container",docked:"top",defaultType:"column",layout:{type:"hbox",align:"stretch"},sortable:true,scrollable:{autoRefresh:null,x:false,y:false},grid:null},initialize:function(){var b=this;b.columns=[];Ext.Container.prototype.initialize.call(this);b.on({tap:"onHeaderTap",columnresize:"onColumnResize",show:"onColumnShow",hide:"onColumnHide",sort:"onColumnSort",scope:b,delegate:"column"});b.on({show:"onGroupShow",hide:"onGroupHide",add:"onColumnAdd",move:"onColumnMove",remove:"onColumnRemove",scope:b,delegate:"gridheadergroup"});b.on({add:"onColumnAdd",move:"onColumnMove",remove:"onColumnRemove",scope:b})},factoryItem:function(b){if(b.columns){return Ext.factory(b,Ext.grid.HeaderGroup)}return Ext.Container.prototype.factoryItem.call(this,b)},getColumns:function(){return this.columns},getAbsoluteColumnIndex:function(p){var l=this.getInnerItems(),n=l.length,k=0,m,q,o;for(q=0;q<n;q++){o=l[q];if(o===p){return k}else{if(o.isHeaderGroup){m=o.innerIndexOf(p);if(m!==-1){k+=m;return k}else{k+=o.getInnerItems().length}}else{k+=1}}}},onColumnAdd:function(p,q){var n=this,s=n.columns,r=n.getAbsoluteColumnIndex(q),l,o,m;if(q.isHeaderGroup){l=q.getItems().items;for(m=0,o=l.length;m<o;m++){s.splice(r+m,0,l[m]);n.fireEvent("columnadd",n,l[m],q)}}else{s.splice(r,0,q);n.fireEvent("columnadd",n,q,null)}},onColumnMove:function(q,z){var t=this,y=t.columns,v=t.getAbsoluteColumnIndex(z),x,u,w,A,B,s,C,r;if(z.isHeaderGroup){x=z.getItems().items;for(w=0,u=x.length;w<u;w++){A=x[w];if(w===0){s=y.indexOf(A);B=s-v<0}if(B){r=v+u-1;C=s}else{C=s+w;r=v+w}Ext.Array.move(y,C,r);t.fireEvent("columnmove",t,A,z,C,r)}}else{C=y.indexOf(z);r=v;Ext.Array.move(y,C,r);t.fireEvent("columnmove",t,z,null,C,r)}},onColumnRemove:function(l,m){if(m.isHeaderGroup){var h=m.getItems().items,k=h.length,j;for(j=0;j<k;j++){Ext.Array.remove(this.columns,h[j]);this.fireEvent("columnremove",this,h[j])}}else{Ext.Array.remove(this.columns,m);this.fireEvent("columnremove",this,m)}},onHeaderTap:function(e){if(this.getSortable()&&!e.getIgnore()&&e.getSortable()){var h=e.getSortDirection()||"DESC",g=(h==="DESC")?"ASC":"DESC";e.setSortDirection(g)}this.fireEvent("columntap",this,e)},onColumnShow:function(b){this.fireEvent("columnshow",this,b)},onColumnHide:function(b){this.fireEvent("columnhide",this,b)},onGroupShow:function(k){var h=k.getInnerItems(),l=h.length,j,m;for(j=0;j<l;j++){m=h[j];if(!m.isHidden()){this.fireEvent("columnshow",this,m)}}},onGroupHide:function(k){var h=k.getInnerItems(),l=h.length,j,m;for(j=0;j<l;j++){m=h[j];this.fireEvent("columnhide",this,m)}},onColumnResize:function(h,e,g){this.fireEvent("columnresize",this,h,e,g)},onColumnSort:function(e,h,g){if(h!==null){this.fireEvent("columnsort",this,e,h,g)}},scrollTo:function(b){this.getScrollable().scrollTo(b)},setTotalWidth:function(g){var h=this.getScrollable(),e;if(h&&h.isTouchScroller){e=h.getInnerElement();if(e){e.setWidth(g);h.setSize({x:g,y:h.getSize().y})}}},destroy:function(){var c=this,e=c.spacerTask;if(e){e.cancel();c.spacerTask=null}c.setGrid(null);Ext.Container.prototype.destroy.call(this)},privates:{updateSpacer:function(){var c=this,e=c.spacerTask;if(!e){c.spacerTask=e=new Ext.util.DelayedTask(c.doUpdateSpacer,c)}e.delay(1)},doUpdateSpacer:function(){var b=this.getGrid().getScrollable();this.element.setStyle("padding-right",b.getScrollbarSize().width+"px")}}},0,["headercontainer"],["widget","component","container","headercontainer"],{widget:true,component:true,container:true,headercontainer:true},["widget.headercontainer"],0,[Ext.grid,"HeaderContainer"],0));Ext.define("Ext.theme.device_base.grid.HeaderContainer",{override:"Ext.grid.HeaderContainer",config:{height:65},privates:{doUpdateSpacer:function(){var b=this.getGrid().getScrollable();this.element.setStyle("margin-right",b.getScrollbarSize().width+"px")}}});(Ext.cmd.derive("Ext.grid.HeaderGroup",Ext.Container,{isHeaderGroup:true,config:{text:"&nbsp;",columns:null,items:undefined,defaultType:"column",baseCls:"x-grid-headergroup",hidden:true,layout:{type:"hbox",align:"stretch"}},getElementConfig:function(){return{reference:"element",classList:["x-container","x-unsized"],children:[{reference:"textElement",className:"x-grid-headergroup-text"},{reference:"innerElement",className:"x-inner"}]}},applyItems:function(e,c){if(!e){e=this.getColumns()}Ext.Container.prototype.applyItems.call(this,e,c)},updateText:function(b){this.textElement.setHtml(b)},initialize:function(){var b=this;b.on({add:"doVisibilityCheck",remove:"doVisibilityCheck",show:"onColumnShow",hide:"onColumnHide",delegate:"> column",scope:"this"});b.on({show:"onShow",scope:"this"});Ext.Container.prototype.initialize.call(this);b.doVisibilityCheck()},onColumnShow:function(b){if(this.getVisibleCount()===this.getInnerItems().length){this.show()}},onColumnHide:function(b){if(this.getVisibleCount()===0){this.hide()}},onShow:function(){var b;if(!this.getVisibleCount()){b=this.getComponent(0);if(b){b.show()}}},doVisibilityCheck:function(){var k=this,h=k.getInnerItems(),l=h.length,j,m;for(j=0;j<l;j++){m=h[j];if(!m.isHidden()){if(k.isHidden()){if(k.initialized){k.show()}else{k.setHidden(false)}}return}}k.hide()},destroy:function(){this.setColumns(null);Ext.Container.prototype.destroy.call(this)},privates:{getVisibleCount:function(){var k=this.getInnerItems(),h=k.length,j=0,g;for(g=0;g<h;++g){j+=k[g].isHidden()?0:1}return j}}},0,["gridheadergroup"],["widget","component","container","gridheadergroup"],{widget:true,component:true,container:true,gridheadergroup:true},["widget.gridheadergroup"],0,[Ext.grid,"HeaderGroup"],0));(Ext.cmd.derive("Ext.grid.Grid",Ext.dataview.List,{config:{defaultType:"gridrow",infinite:true,columns:null,baseCls:"x-grid",variableHeights:false,headerContainer:{xtype:"headercontainer"},hideHeaders:false,striped:true,itemCls:"x-list-item",scrollToTopOnRefresh:false,titleBar:{xtype:"titlebar",docked:"top"},title:""},initialize:function(){var l=this,h=l.getTitleBar(),m=l.getHeaderContainer(),k=l.getScrollable(),j;Ext.dataview.List.prototype.initialize.call(this);if(k){m.getScrollable().addPartner(k,"x")}j=l.container;if(h){j.add(l.getTitleBar())}j.add(m);l.scrollElement.addCls("x-grid-scrollelement")},applyTitleBar:function(b){if(b&&!b.isComponent){b=Ext.factory(b,Ext.TitleBar)}return b},updateTitle:function(c){var e=this.getTitleBar();if(e){if(c){e.setTitle(c)}else{e.hide()}}},applyHeaderContainer:function(b){if(b&&!b.isComponent){b=Ext.factory(b,Ext.grid.HeaderContainer)}return b},updateHeaderContainer:function(h,g){var e=this;if(g){g.un({columnsort:"onColumnSort",columnresize:"onColumnResize",columnshow:"onColumnShow",columnhide:"onColumnHide",columnadd:"onColumnAdd",columnmove:"onColumnMove",columnremove:"onColumnRemove",scope:e})}if(h){h.on({columnsort:"onColumnSort",columnresize:"onColumnResize",columnshow:"onColumnShow",columnhide:"onColumnHide",columnadd:"onColumnAdd",columnmove:"onColumnMove",columnremove:"onColumnRemove",scope:e});h.setGrid(e)}},updateHideHeaders:function(g){var e=this.getHeaderContainer(),h=this.oldCtHeight||null;if(!g&&e.getHeight()!==0){return}if(g){this.oldCtHeight=e.getHeight()}e.setHeight(g?0:h)},addColumn:function(b){return this.getHeaderContainer().add(b)},removeColumn:function(b){return this.getHeaderContainer().remove(b)},insertColumn:function(e,c){return this.getHeaderContainer().insert(e,c)},onColumnAdd:function(m,q){var o=this,l,p,r,s,n;if(o.initialized&&!o.destroying){l=this.listItems;p=l.length;r=m.getColumns().indexOf(q);for(s=0;s<p;s++){n=l[s];n.insertColumn(r,q)}o.updateTotalColumnWidth();o.fireEvent("columnadd",o,q,r)}},onColumnMove:function(v,u,o,w,p){var q=this,r,s,t,n;if(q.initialized&&!q.destroying){r=q.listItems;s=r.length;for(t=0;t<s;t++){n=r[t];n.moveColumn(u,w,p)}q.fireEvent("columnmove",q,u,w,p)}},onColumnRemove:function(l,p){var n=this,k,o,q,m;if(n.initialized&&!n.destroying){k=n.listItems;o=k.length;for(q=0;q<o;q++){m=k[q];m.removeColumn(p)}n.updateTotalColumnWidth();n.fireEvent("columnremove",n,p)}},updateColumns:function(e){if(e&&e.length){var h=e.length,g;for(g=0;g<h;g++){this.addColumn(e[g])}this.updateTotalColumnWidth()}},getColumns:function(){return this.getHeaderContainer().getColumns()},onColumnResize:function(u,s,t,r){var n=this,o=n.listItems,p=o.length,q,m;if(!n.destroying){for(q=0;q<p;q++){m=o[q];m.setColumnWidth(s,t)}if(n.initialized){n.updateTotalColumnWidth();if(r!==null&&!s.getHidden()){n.fireEvent("columnresize",n,s,t)}}}},onColumnShow:function(l,q){var o=this,s,p,r,n,m;if(o.initialized&&!o.destroying){s=o.listItems;p=s.length;o.updateTotalColumnWidth();if(!q.getFlex()){m=q.getWidth()}for(r=0;r<p;r++){n=s[r];n.showColumn(q);if(m!==undefined){n.setColumnWidth(q,m)}}o.fireEvent("columnshow",o,q)}},onColumnHide:function(l,p){var n=this,k,o,q,m;if(n.initialized&&!n.destroying){k=n.listItems;o=k.length;n.updateTotalColumnWidth();for(q=0;q<o;q++){m=k[q];m.hideColumn(p)}n.fireEvent("columnhide",n,p)}},onColumnSort:function(j,m,k){var l=this,h=l.sortedColumn;if(h&&h!==m){h.setSortDirection(null)}l.sortedColumn=m;l.getStore().sort(m.getDataIndex(),k);l.fireEvent("columnsort",l,m,k)},refreshScroller:function(b){Ext.dataview.List.prototype.refreshScroller.call(this,b);this.getHeaderContainer().updateSpacer()},getTotalColumnWidth:function(){var m=this,q=m.getColumns(),n=q.length,l=0,k,o,p;for(k=0;k<n;k++){o=q[k];p=o.getParent();if(!o.isHidden()&&(!p.isHeaderGroup||!p.isHidden())){l+=o.getComputedWidth()}}return l},updateTotalColumnWidth:function(){var k=this,g=k.getScrollable(),h=this.getTotalColumnWidth(),j=k.getHeaderContainer();k.scrollElement.setWidth(h);j.setTotalWidth(h);j.updateSpacer();g.setSize({x:h,y:g.getSize().y})},createItem:function(b){b.grid=this;return Ext.dataview.List.prototype.createItem.call(this,b)},destroy:function(){this.destroying=true;Ext.dataview.List.prototype.destroy.call(this);this.destroying=false}},0,["grid"],["widget","component","container","dataview","list","grid"],{widget:true,component:true,container:true,dataview:true,list:true,grid:true},["widget.grid"],0,[Ext.grid,"Grid"],0));Ext.define("Ext.theme.device_base.grid.Grid",{override:"Ext.grid.Grid",config:{itemHeight:60}});(Ext.cmd.derive("Ext.grid.cell.Widget",Ext.grid.cell.Base,{config:{widget:null},applyWidget:function(c){if(c){var e=this.getParent();if(e&&!e.isSpecialRow){c=Ext.apply({parent:this},c);c=Ext.widget(c)}else{c=undefined}}return c},updateWidget:function(c,e){if(e){e.destroy()}if(c){this.innerElement.appendChild(c.element)}},updateValue:function(e){var g=this.getWidget(),h;if(g){h=g.defaultBindProperty;if(h){g.setConfig(h,e)}}},destroy:function(){this.setWidget(null);Ext.grid.cell.Base.prototype.destroy.call(this)}},0,["widgetcell"],["widget","widgetcell"],{widget:true,widgetcell:true},["widget.widgetcell"],0,[Ext.grid.cell,"Widget"],0));(Ext.cmd.derive("Ext.grid.plugin.ColumnResizing",Ext.Component,{config:{grid:null},init:function(b){this.setGrid(b)},updateGrid:function(e,c){if(c){c.getHeaderContainer().renderElement.un({pinchstart:"onContainerPinchStart",pinch:"onContainerPinch",pinchend:"onContainerPinchEnd",scope:this})}if(e){e.getHeaderContainer().renderElement.on({pinchstart:"onContainerPinchStart",pinch:"onContainerPinch",pinchend:"onContainerPinchEnd",scope:this})}},onContainerPinchStart:function(h){var e=h.getTarget(".x-grid-column"),g;if(e){g=Ext.getCmp(e.id);if(g&&g.getResizable()){this.startColumnWidth=g.getWidth();this.resizeColumn=g;this.startDistance=h.distance;g.renderElement.addCls("x-grid-column-resizing")}else{h.preventDefault()}}},onContainerPinch:function(h){var e=this.resizeColumn,g=h.distance-this.startDistance;if(e){this.currentColumnWidth=Math.ceil(this.startColumnWidth+g);e.renderElement.setWidth(this.currentColumnWidth)}},onContainerPinchEnd:function(){var b=this.resizeColumn;if(b){b.setWidth(this.currentColumnWidth+1);b.renderElement.removeCls("x-grid-column-resizing");delete this.resizeColumn}}},0,0,["widget","component"],{widget:true,component:true},["plugin.gridcolumnresizing"],0,[Ext.grid.plugin,"ColumnResizing"],0));(Ext.cmd.derive("Ext.grid.plugin.Editable",Ext.Component,{config:{grid:null,triggerEvent:"doubletap",formConfig:null,defaultFormConfig:{xtype:"formpanel",modal:true,scrollable:true,items:{xtype:"fieldset"}},toolbarConfig:{xtype:"titlebar",docked:"top",items:[{xtype:"button",ui:"decline",text:"Cancel",align:"left",action:"cancel"},{xtype:"button",ui:"confirm",text:"Submit",align:"right",action:"submit"}]},enableDeleteButton:true},init:function(b){this.setGrid(b)},updateGrid:function(g,e){var h=this.getTriggerEvent();if(e){e.renderElement.un(h,"onTrigger",this)}if(g){g.renderElement.on(h,"onTrigger",this)}},onCancelTap:function(){this.sheet.hide()},onSubmitTap:function(){this.form.getRecord().set(this.form.getValues());this.sheet.hide()},onSheetHide:function(){this.sheet.destroy();this.form=null;this.sheet=null},getRecordByTriggerEvent:function(e){var g=e.getTarget(".x-grid-row"),h;if(g){h=Ext.getCmp(g.id);if(h){return h.getRecord()}}return null},getEditorFields:function(o){var k=[],l=o.length,j,m,n;for(j=0;j<l;j++){m=o[j];if(m.getEditable()){n=Ext.apply({},m.getEditor()||m.getDefaultEditor());n.label=m.getText();k.push(n)}}return k},onTrigger:function(r){var p=this,w=p.getGrid(),e=p.getFormConfig(),u=p.getToolbarConfig(),t=p.getRecordByTriggerEvent(r),s,v,q,o;if(t){if(e){this.form=v=Ext.factory(e,Ext.form.Panel)}else{this.form=v=Ext.factory(p.getDefaultFormConfig());s=p.getEditorFields(w.getColumns());v.down("fieldset").setItems(s)}v.setRecord(t);o=Ext.factory(u,Ext.form.TitleBar);o.down("button[action=cancel]").on("tap","onCancelTap",this);o.down("button[action=submit]").on("tap","onSubmitTap",this);this.sheet=q=w.add({xtype:"sheet",items:[o,v],hideOnMaskTap:true,enter:"right",exit:"right",right:0,width:320,layout:"fit",stretchY:true,hidden:true});if(p.getEnableDeleteButton()){v.add({xtype:"button",text:"Delete",ui:"decline",margin:10,handler:function(){w.getStore().remove(t);q.hide()}})}q.on("hide","onSheetHide",this);q.show()}}},0,0,["widget","component"],{widget:true,component:true},["plugin.grideditable"],0,[Ext.grid.plugin,"Editable"],0));(Ext.cmd.derive("Ext.grid.plugin.MultiSelection",Ext.Component,{config:{grid:null,selectionColumn:{width:60,xtype:"column",cls:"x-grid-multiselection-column",cell:{cls:"x-grid-multiselection-cell"},ignore:true,hidden:true},useTriggerButton:true,triggerText:"Select",cancelText:"Cancel",deleteText:"Delete"},init:function(c){this.setGrid(c);var e=c.getTitleBar();if(this.getUseTriggerButton()&&e){this.triggerButton=e.add({align:"right",xtype:"button",text:this.getTriggerText()});this.triggerButton.on({tap:"onTriggerButtonTap",scope:this})}c.getHeaderContainer().on({columntap:"onColumnTap",scope:this})},onTriggerButtonTap:function(){if(this.getSelectionColumn().isHidden()){this.enterSelectionMode()}else{this.deleteSelectedRecords();this.getGrid().deselectAll()}},onColumnTap:function(g,h){var e=this.getGrid();if(h===this.getSelectionColumn()){if(e.getSelectionCount()===e.getStore().getCount()){e.deselectAll()}else{e.selectAll()}}},enterSelectionMode:function(){this.triggerButton.setText(this.getDeleteText());this.triggerButton.setUi("decline");this.cancelButton=this.getGrid().getTitleBar().add({align:"right",xtype:"button",ui:"action",text:this.getCancelText(),scope:this});this.cancelButton.on({tap:"exitSelectionMode",scope:this});this.getSelectionColumn().show();this.getGrid().setMode("MULTI")},exitSelectionMode:function(){this.cancelButton.destroy();this.triggerButton.setText(this.getTriggerText());this.triggerButton.setUi(null);this.getSelectionColumn().hide();this.getGrid().setMode("SINGLE");this.getGrid().deselectAll()},deleteSelectedRecords:function(){this.getGrid().getStore().remove(this.getGrid().getSelection())},applySelectionColumn:function(b){if(b&&!b.isComponent){b=Ext.factory(b,Ext.grid.Column)}return b},updateSelectionColumn:function(h,e){var g=this.getGrid();if(g){if(e){g.removeColumn(e)}if(h){g.insertColumn(0,h)}}},onGridSelectionChange:function(){var e=this.getGrid(),c=this.getSelectionColumn();if(e.getSelectionCount()===e.getStore().getCount()){c.addCls("x-grid-multiselection-allselected")}else{c.removeCls("x-grid-multiselection-allselected")}},updateGrid:function(g,e){var h=".x-grid-multiselectioncell";if(e){e.removeColumn(this.getSelectionColumn());e.un({selectionchange:"onGridSelectionChange",scope:this})}if(g){g.insertColumn(0,this.getSelectionColumn());g.on({selectionchange:"onGridSelectionChange",scope:this})}}},0,0,["widget","component"],{widget:true,component:true},["plugin.gridmultiselection"],0,[Ext.grid.plugin,"MultiSelection"],0));(Ext.cmd.derive("Ext.grid.plugin.PagingToolbar",Ext.Component,{config:{grid:null,currentPage:1,totalPages:0,pageSize:0,totalCount:0,toolbar:{xtype:"toolbar",docked:"bottom",ui:"gray",cls:"x-grid-pagingtoolbar",items:[{xtype:"button",ui:"plain",iconCls:"x-grid-pagingtoolbar-prev",action:"previouspage"},{xtype:"component",role:"currentpage",width:20,cls:"x-grid-pagingtoolbar-currentpage"},{xtype:"component",role:"totalpages",width:50,tpl:"&nbsp;/ {totalPages}"},{xtype:"singlesliderfield",value:1,flex:1,minValue:1,role:"pageslider"},{xtype:"button",ui:"plain",iconCls:"x-grid-pagingtoolbar-next",action:"nextpage"}]}},init:function(e){var c=this;c.setGrid(e);e.container.add(c.getToolbar());if(e.getStore().getCount()){c.updatePageInfo(c.getCurrentPage())}},updateGrid:function(g,h){var e=this;if(h){h.un({updatevisiblecount:"onUpdateVisibleCount",scope:e});h.getStore().un({add:"onTotalCountChange",remove:"onTotalCountChange",refresh:"onTotalCountChange",scope:e});e.unbindHook(g,"onScrollBinder","checkPageChange")}if(g){g.on({updatevisiblecount:"onUpdateVisibleCount",scope:e});g.getStore().on({add:"onTotalCountChange",remove:"onTotalCountChange",refresh:"onTotalCountChange",clear:"onTotalCountChange",scope:e});e.bindHook(g,"onScrollBinder","checkPageChange")}},checkPageChange:function(){var n=this,q=n.getGrid(),k=n.getPageSize(),o=n.getCurrentPage(),l=n.getTotalCount(),m=q.topVisibleIndex,p=Math.floor(q.topVisibleIndex/k)+1;if(m&&p!==o){n.preventGridScroll=true;n.setCurrentPage(p);n.preventGridScroll=false}},applyToolbar:function(b){if(b&&!b.isComponent){b=Ext.factory(b,Ext.Toolbar)}return b},updateToolbar:function(c){var e=this;if(c){e.currentPage=c.down("component[role=currentpage]");e.totalPages=c.down("component[role=totalpages]");e.pageSlider=c.down("sliderfield[role=pageslider]");e.nextPageButton=c.down("button[action=nextpage]");e.previousPageButton=c.down("button[action=previouspage]");e.pageSlider.on({change:"onPageChange",drag:"onPageSliderDrag",scope:e});e.nextPageButton.on({tap:"onNextPageTap",scope:e});e.previousPageButton.on({tap:"onPreviousPageTap",scope:e});e.currentPage.element.createChild({tag:"span"})}},onPageChange:function(c,e){this.setCurrentPage(e)},onPageSliderDrag:function(h,g,e){this.setCurrentPage(e)},onNextPageTap:function(){var b=this.getCurrentPage()+1;if(b<=this.getTotalPages()){this.setCurrentPage(b)}},onPreviousPageTap:function(){var b=this.getCurrentPage()-1;if(b>0){this.setCurrentPage(b)}},onTotalCountChange:function(b){this.setTotalCount(b.getCount())},onUpdateVisibleCount:function(l,m){m-=1;var h=l.getStore(),j=h.getCount(),k=Math.ceil(j/m);this.setTotalPages(k);this.setPageSize(m)},updateTotalPages:function(c){var e=this;e.getToolbar();e.totalPages.setData({totalPages:c});e.pageSlider.setMaxValue(c||1);e.updatePageInfo(e.getCurrentPage())},updateCurrentPage:function(b){this.updatePageInfo(b)},updateTotalCount:function(e){var c;if(e!==null&&e!==undefined){if(e===0){c=1}else{c=Math.ceil(e/this.getPageSize())}this.setTotalPages(c)}},updatePageButtons:function(){var c=this,e=c.getCurrentPage();c.previousPageButton.setDisabled(e===c.getTotalPages());c.nextPageButton.enable(e===1)},getPageTopRecord:function(l){var n=this.getGrid(),o=n&&n.getStore(),j=this.getPageSize(),m=(l-1)*j,k=o&&o.getAt(m);return k},privates:{updatePageInfo:function(k){var j=this,g=j.getGrid(),h;j.getToolbar();j.currentPage.element.dom.lastChild.innerHTML=k;j.pageSlider.setValue(k);h=j.getPageTopRecord(k);if(g&&!j.preventGridScroll&&h){g.scrollToRecord(h)}j.updatePageButtons()}}},0,0,["widget","component"],{widget:true,component:true},["plugin.gridpagingtoolbar"],[[Ext.mixin.Hookable.prototype.mixinId||Ext.mixin.Hookable.$className,Ext.mixin.Hookable]],[Ext.grid.plugin,"PagingToolbar"],0));(Ext.cmd.derive("Ext.grid.plugin.SummaryRow",Ext.grid.Row,{isSpecialRow:true,config:{grid:null,cls:"x-grid-summaryrow",emptyText:"",emptyCls:"x-grid-summaryrow-empty",docked:"top",translatable:{translationMethod:"csstransform"}},init:function(b){this.setGrid(b)},updateGrid:function(p,m){var n=this,q,l,o,k;n.storeListeners=Ext.destroy(n.storeListeners);if(p){q=p.getColumns();l=q.length;o=p.getHeaderContainer();n.storeListeners=p.getStore().onAfter({destroyable:true,scope:n,add:"doUpdateSummary",remove:"doUpdateSummary",update:"doUpdateSummary",refresh:"doUpdateSummary",clear:"doUpdateSummary"});p.getHeaderContainer().on({columnadd:"onColumnAdd",columnmove:"onColumnMove",columnremove:"onColumnRemove",columnshow:"onColumnShow",columnhide:"onColumnHide",columnresize:"onColumnResize",scope:n});if(p.initialized){p.container.insertAfter(n,o)}else{p.on("initialize",function(){p.container.insertAfter(n,o)},n,{single:true})}p.addCls("x-grid-hassummaryrow");for(k=0;k<l;k++){n.onColumnAdd(o,q[k])}n.bindHook(p,"onScrollBinder","onGridScroll")}},onGridScroll:function(b){if(this.currentX!==b){this.translate(b);this.currentX=b}},onColumnAdd:function(e,c){this.insertColumn(e.getColumns().indexOf(c),c);this.updateRowWidth()},onColumnMove:function(j,m,k,h,l){this.moveColumn(m,h,l)},onColumnRemove:function(e,c){this.removeColumn(c);this.updateRowWidth()},onColumnShow:function(e,c){this.showColumn(c);this.updateRowWidth()},onColumnHide:function(e,c){this.hideColumn(c);this.updateRowWidth()},onColumnResize:function(g,h,e){this.setColumnWidth(h,e);this.updateRowWidth()},updateRowWidth:function(){this.setWidth(this.getGrid().getTotalColumnWidth())},doUpdateSummary:function(){var w=this,E=w.getGrid(),s=E.getStore(),B=E.getColumns(),y=B.length,D=w.getEmptyText(),v=w.getEmptyCls(),A,C,x,z,r,t,u;for(A=0;A<y;A++){C=B[A];x=C.getSummaryType();r=w.getCellByColumn(C);if(!C.getIgnore()&&x!==null){u=C.getDataIndex();z=C.getSummaryRenderer();if(Ext.isFunction(x)){t=x.call(s,s.data.items.slice(),u)}else{switch(x){case"sum":case"average":case"min":case"max":t=s[x](C.getDataIndex());break;case"count":t=s.getCount();break;default:t=Ext.callback(x,null,[s.data.items.slice(),u,s],0,w);break}}if(z!==null){x=typeof z;if(x==="function"){t=z.call(s,t,s,u,r)}else{if(x==="string"){t=Ext.callback(z,null,[t,s,u,r],0,w)}}}r.element.removeCls(v);r.setValue(t)}else{r.element.addCls(v);r.setValue(D)}}},destroy:function(){this.setGrid(null);Ext.grid.Row.prototype.destroy.call(this)},privates:{applyViewModel:function(){return undefined},getCellCfg:function(c){var e=Ext.apply({},Ext.grid.Row.prototype.getCellCfg.call(this,c));delete e.bind;return e}}},0,0,["widget","component","gridrow"],{widget:true,component:true,gridrow:true},["plugin.gridsummaryrow"],[[Ext.mixin.Hookable.prototype.mixinId||Ext.mixin.Hookable.$className,Ext.mixin.Hookable]],[Ext.grid.plugin,"SummaryRow"],0));Ext.define("Ext.theme.device_base.grid.plugin.SummaryRow",{override:"Ext.grid.plugin.SummaryRow",config:{height:32}});(Ext.cmd.derive("Ext.plugin.SortableList",Ext.Component,{config:{list:null,handleSelector:".x-list-sortablehandle"},init:function(b){this.setList(b)},updateList:function(b){if(b){if(b.initialized){this.attachListeners()}else{b.on({initialize:"attachListeners",scope:this,single:true})}}},attachListeners:function(){var c=this.getList(),e=c.getScrollable().getElement();this.scrollerElement=e;e.onBefore({dragstart:"onScrollerDragStart",scope:this})},onScrollerDragStart:function(c,e){if(Ext.DomQuery.is(e,this.getHandleSelector())){if(!this.animating){this.onDragStart(c,e)}return false}},onDragStart:function(k){var j=Ext.getCmp(k.getTarget(".x-list-item").id),e=this.getList(),h=e.getStore();this.scrollerElement.on({drag:"onDrag",dragend:"onDragEnd",scope:this});this.positionMap=e.getItemMap();this.listStore=h;this.previousIndexDistance=0;this.dragRow=j;this.dragRecord=j.getRecord();this.dragRowIndex=this.currentDragRowIndex=j.$dataIndex;this.dragRowHeight=this.positionMap.getItemHeight(this.dragRowIndex);if(e.getInfinite()){this.startTranslate=this.positionMap.map[this.dragRowIndex]}else{j.translate(0,0);this.startTranslate=0}j.addCls("x-list-item-dragging")},onDrag:function(C){var D=this.getList(),I=D.listItems,N=D.getStore(),H=D.getStore().data,A=this.dragRow,M=A.id,G=D.getListItemInfo(),Q=this.positionMap,O=0,F,B,J,K,e,z,E,R,P,S,L;this.dragRowPosition=this.startTranslate+C.deltaY;A.translate(0,this.dragRowPosition);e=Q.findIndex(this.dragRowPosition+(this.dragRowHeight/2));K=D.getItemAt(e);if(K){O=e-this.currentDragRowIndex;if(O!==0){L=O<0;for(F=0,J=Math.abs(O);F<J;F++){if(L){E=this.currentDragRowIndex-F;B=D.getItemAt(E-1)}else{E=this.currentDragRowIndex+F;B=D.getItemAt(E+1)}R=Q.map[E];B.translate(0,R);P=B.getRecord();S=P.id;Ext.Array.remove(H.items,P);H.items.splice(E,0,P);H.indices[M]=H.indices[S];H.indices[S]=E;D.updateListItem(B,E,G);B.$position=R}z=I.indexOf(A);Ext.Array.remove(I,A);I.splice(z+O,0,A);A.$dataIndex=e;A.$position=Q.map[e];this.currentDragRowIndex=e}}},onDragEnd:function(){var h=this,k=h.dragRow,m=h.getList(),l=m.getListItemInfo(),j=k.$position;h.scrollerElement.un({drag:"onDrag",dragend:"onDragEnd",scope:h});h.animating=true;k.getTranslatable().on("animationend",function(){k.removeCls("x-list-item-dragging");var b=this.currentDragRowIndex,a=this.dragRowIndex;if(b!==a){m.updateListItem(k,k.$dataIndex,l);k.$position=j;m.fireEvent("dragsort",m,k,b,a)}h.animating=false},h,{single:true});k.translate(0,j,{duration:100})}},0,0,["widget","component"],{widget:true,component:true},["plugin.sortablelist"],[[Ext.mixin.Hookable.prototype.mixinId||Ext.mixin.Hookable.$className,Ext.mixin.Hookable]],[Ext.plugin,"SortableList"],0));(Ext.cmd.derive("Ext.grid.plugin.ViewOptions",Ext.Component,{config:{grid:null,sheetWidth:320,sheet:{baseCls:"x-grid-viewoptions",xtype:"sheet",items:[{docked:"top",xtype:"titlebar",title:"Customize",items:{xtype:"button",text:"Done",ui:"action",align:"right",role:"donebutton"}}],hideOnMaskTap:false,enter:"right",exit:"right",modal:false,translatable:{translationMethod:"csstransform"},right:0,layout:"fit",stretchY:true},columnList:{xtype:"nestedlist",title:"Column",listConfig:{plugins:[{type:"sortablelist",handleSelector:".x-column-options-sortablehandle"}],mode:"MULTI",infinite:true,itemTpl:['<div class="x-column-options-itemwrap<tpl if="hidden"> {hiddenCls}</tpl>','<tpl if="grouped"> {groupedCls}</tpl>">','<div class="x-column-options-sortablehandle"></div>','<tpl if="header">','<div class="x-column-options-folder"></div>',"<tpl else>",'<div class="x-column-options-leaf"></div>',"</tpl>",'<div class="x-column-options-text">{text}</div>','<tpl if="groupable && dataIndex">','<div class="x-column-options-groupindicator"></div>',"</tpl>",'<div class="x-column-options-visibleindicator"></div>',"</div>"],triggerEvent:null,bufferSize:1,minimumBufferSize:1},store:{type:"tree",fields:["id","text","dataIndex","header","hidden","hiddenCls","grouped","groupedCls","groupable"],root:{text:"Columns"}},clearSelectionOnListChange:false},visibleIndicatorSelector:".x-column-options-visibleindicator",groupIndicatorSelector:".x-column-options-groupindicator"},_hiddenColumnCls:"x-column-options-hidden",_groupedColumnCls:"x-column-options-grouped",sheetVisible:false,init:function(b){this.setGrid(b)},updateGrid:function(e,c){if(c){c.getHeaderContainer().renderElement.un({dragstart:"onDragStart",drag:"onDrag",dragend:"onDragEnd",longpress:"onHeaderLongPress",scope:this});c.getHeaderContainer().un({columnadd:"onColumnAdd",columnmove:"onColumnMove",columnremove:"onColumnRemove",scope:this})}if(e){e.getHeaderContainer().renderElement.on({dragstart:"onDragStart",drag:"onDrag",dragend:"onDragEnd",longpress:"onHeaderLongPress",scope:this});e.getHeaderContainer().on({columnadd:"onColumnAdd",columnmove:"onColumnMove",columnremove:"onColumnRemove",columnhide:"onColumnHide",columnshow:"onColumnShow",scope:this})}},applySheet:function(b){if(b&&!b.isComponent){b=Ext.factory(b,Ext.Sheet)}return b},applyColumnList:function(b){if(b&&!b.isComponent){b=Ext.factory(b,Ext.Container)}return b},updateColumnList:function(b){if(b){b.on({listchange:"onListChange",scope:this});b.on({dragsort:"onColumnReorder",delegate:"> list",scope:this});this.attachTapListeners()}},updateSheet:function(c){var e=this.getSheetWidth();c.setWidth(e);c.translate(e);c.add(this.getColumnList())},onDoneButtonTap:function(){this.hideViewOptions()},onColumnReorder:function(s,m,n){var u=Ext.getCmp(m.getRecord().get("id")),p=u.getParent(),q=p.getInnerItems(),t,r,o;for(t=0,r=n;t<r;t++){o=q[t];if(!o.isHeaderGroup&&o.getIgnore()){n+=1}}this.isMoving=true;p.insert(n,u);this.isMoving=false},attachTapListeners:function(){var b=this.getColumnList().getActiveItem();if(!b.hasAttachedTapListeners){b.onBefore({itemtap:"onListItemTap",scope:this});b.hasAttachedTapListeners=true}},onListChange:function(s,p){var m=p.getStore(),n=m.getNode(),u=n.childNodes,o=u.length,r,t,q;for(r=0;r<o;r++){q=u[r];t=Ext.getCmp(q.getId());q.set("hidden",t.isHidden())}this.attachTapListeners()},onListItemTap:function(p,e,m,l,n){var q=this,o=false;if(Ext.fly(n.target).is(q.getVisibleIndicatorSelector())){q.onVisibleIndicatorTap(m,l,e);o=true}else{if(Ext.fly(n.target).is(q.getGroupIndicatorSelector())){q.onGroupIndicatorTap(m,l,e);o=true}}return !o},onVisibleIndicatorTap:function(j,h){var k=!h.get("hidden"),g=Ext.getCmp(h.get("id"));if(k){g.hide();h.set("hidden",true)}else{g.show();h.set("hidden",false)}},onGroupIndicatorTap:function(l,k){var m=this,n=!k.get("grouped"),o=m.getGrid().getStore(),j=m._groupedRecord;if(j){j.set("grouped",false)}if(n){o.setGrouper({property:k.get("dataIndex")});m._groupedRecord=k;k.set("grouped",true)}else{o.setGrouper(null);m._groupedRecord=null;k.set("grouped",false)}},onColumnHide:function(n,o){var m=this.getColumnList(),l=m.getActiveItem(),j=l.getStore(),k=j.getById(o.getId());if(k){k.set("hidden",true)}},onColumnShow:function(n,o){var m=this.getColumnList(),l=m.getActiveItem(),j=l.getStore(),k=j.getById(o.getId());if(k){k.set("hidden",false)}},onColumnAdd:function(E,C,z){if(C.getIgnore()||this.isMoving){return}var w=this,B=w.getColumnList(),s=B.getStore(),y=s.getRoot(),x=w._hiddenColumnCls,F=w.getGrid(),D=F.getGrouped(),G=F.getStore().getGrouper(),v=C.getDataIndex(),A={id:C.getId(),text:C.getText(),groupable:D&&C.getGroupable(),hidden:C.isHidden(),hiddenCls:x,grouped:!!(D&&G&&G.getProperty()===v),groupedCls:w._groupedColumnCls,dataIndex:C.getDataIndex(),leaf:true},t,u;if(z){u=y.findChild("id",z.getId());if(!u){t=z.getParent().indexOf(z);u=y.insertChild(t,{groupable:false,header:true,hidden:z.isHidden(),hiddenCls:x,id:z.getId(),text:z.getText()})}t=z.indexOf(C);y=u}else{t=E.indexOf(C)}y.insertChild(t,A)},onColumnMove:function(e,g,h){this.onColumnRemove(e,g);this.onColumnAdd(e,g,h)},onColumnRemove:function(j,k){if(k.getIgnore()||this.isMoving){return}var g=this.getColumnList().getStore().getRoot(),h=g.findChild("id",k.getId(),true);if(h){h.parentNode.removeChild(h,true)}},onDragStart:function(){var e=this.getSheetWidth(),c=this.getSheet();if(!this.sheetVisible){c.translate(e);this.startTranslate=e}else{c.translate(0);this.startTranslate=0}},onDrag:function(b){this.getSheet().translate(Math.max(this.startTranslate+b.deltaX,0))},onDragEnd:function(c){var e=this;if(c.flick.velocity.x>0.1){e.hideViewOptions()}else{e.showViewOptions()}},onHeaderLongPress:function(b){if(!this.sheetVisible){this.showViewOptions()}},hideViewOptions:function(){var b=this.getSheet();this.getGrid().getHeaderContainer().setSortable(true);b.translate(this.getSheetWidth(),0,{duration:100});b.getTranslatable().on("animationend",function(){if(b.getModal()){b.getModal().destroy();b.setModal(null)}b.hide(null)},this,{single:true});this.sheetVisible=false},showViewOptions:function(){var h=this,g=h.getSheet(),e=null;h.setup();if(!h.sheetVisible){h.getGrid().getHeaderContainer().setSortable(false);h.updateListInfo();g.show();g.translate(0,0,{duration:100});g.getTranslatable().on("animationend",function(){g.setModal(true);e=g.getModal();e.element.onBefore({tap:"hideViewOptions",dragstart:"onDragStart",drag:"onDrag",dragend:"onDragEnd",scope:h})},h,{single:true});h.sheetVisible=true}},privates:{setup:function(){var c=this,e;if(c.doneSetup){return}c.doneSetup=true;e=c.getSheet();c.getGrid().add(e);e.translate(c.getSheetWidth());e.down("button[role=donebutton]").on({tap:"onDoneButtonTap",scope:c})},updateListInfo:function(){var l=this.getGrid(),h=l.getStore(),j=h.getGrouper(),m=j&&j.getProperty(),k=l.getHeaderContainer();this.getColumnList().getStore().getRoot().cascadeBy(function(a){var b=a.get("dataIndex");a.set("grouped",b&&b===m)})}}},0,0,["widget","component"],{widget:true,component:true},["plugin.gridviewoptions"],0,[Ext.grid.plugin,"ViewOptions"],0));(Ext.cmd.derive("Ext.panel.Header",Ext.Container,{isPanelHeader:true,baseCls:"x-panel-header",config:{glyph:null,icon:null,iconAlign:null,iconCls:null,title:null,titleAlign:null,layout:{type:"hbox",align:"center"}},add:function(c){var p=this,t=Ext.isArray(c),s=t?c.slice(0):[c],r=p.getItems(),w=r.length,v=s.length,q,u,v,n;for(u=0;u<v;++u){s[u]=p.factoryItem(s[u])}Ext.Array.sort(s,p.sortByWeight);if(w){r=r.items;n=0;for(u=0;u<v;++u){q=s[u];for(;n<w;++n){if(p.sortByWeight(q,r[n])<0){break}}p.insert(n,q);++n;++w}}else{Ext.Container.prototype.add.call(this,s)}return t?s:c},applyTitle:function(h,g){var e=g;if(e){if(!h||typeof h==="string"){e.setText(h||"")}else{if(h){e.setConfig(h)}}}else{e=Ext.create(this.createTitle(h))}return e},createTitle:function(c){var e={xtype:"paneltitle",flex:1};if(c){if(typeof c==="string"){c={text:c}}Ext.merge(e,c)}return e},createTools:function(n,o){var l=n&&n.length,k=l&&[],m,c;o=o||null;for(c=0;c<l;++c){m=n[c];if(typeof m==="string"){m={xtype:"paneltool",type:m,toolOwner:o}}else{if(m.isInstance){if(o){m.setToolOwner(o)}}else{m=Ext.apply({xtype:"paneltool",toolOwner:o},m)}}k[c]=m}return k},updateGlyph:function(b){this.ensureTitle().setGlyph(b)},updateIcon:function(b){this.ensureTitle().setIcon(b)},updateIconAlign:function(c,e){this.ensureTitle().setIconAlign(c)},updateIconCls:function(b){this.ensureTitle().setIconCls(b)},updateTitle:function(c,e){if(e){e.setConfig(c)}else{this.add(c)}},updateTitleAlign:function(c,e){this.ensureTitle().setTextAlign(c)},updateUi:function(c,e){Ext.Container.prototype.updateUi.call(this,c,e);this.ensureTitle().setUi(c)},privates:{clearTools:function(){var g=this.getItems().items,h,c;for(c=g.length;c-->0;){h=g[c];if(h.isPanelTool){this.remove(h)}}},ensureTitle:function(){var e=this,c=e.getTitle();if(!c){e.setTitle("");c=e.getTitle()}return c},sortByWeight:function(c,e){return(c.weight||0)-(e.weight||0)}}},0,["panelheader"],["widget","component","container","panelheader"],{widget:true,component:true,container:true,panelheader:true},["widget.panelheader"],0,[Ext.panel,"Header"],0));(Ext.cmd.derive("Ext.panel.Title",Ext.Component,{isPanelTitle:true,_textAlign:"left",_iconAlign:"left",_text:"&#160;",cachedConfig:{textAlign:null,text:null,glyph:null,icon:null,iconAlign:null,iconCls:null},weight:-10,element:{unselectable:"on",reference:"element",cls:"x-panel-title-align-left",children:[{reference:"iconElement",style:"display:none",cls:"x-panel-title-icon x-panel-title-icon-left"},{reference:"textElement",cls:"x-panel-title-text"}]},_textAlignClasses:{left:"x-panel-title-align-left",center:"x-panel-title-align-center",right:"x-panel-title-align-right"},_iconAlignClasses:{top:"x-panel-title-icon-top",right:"x-panel-title-icon-right",bottom:"x-panel-title-icon-bottom",left:"x-panel-title-icon-left"},baseCls:"x-panel-title",_titleSuffix:"-title",_glyphCls:"x-panel-title-glyph",_verticalCls:"x-panel-title-vertical",applyText:function(b){return b||"&#160;"},updateGlyph:function(n,q){n=n||0;var o=this,m=o._glyphCls,k=o.iconElement,l,p;o.glyph=n;o._syncIconVisibility();if(typeof n==="string"){p=n.split("@");n=p[0];l=p[1]||Ext._glyphFontFamily}if(!n){k.dom.innerHTML="";k.removeCls(m)}else{k.dom.innerHTML="&#"+n+";";k.addCls(m)}if(l){k.setStyle("font-family",l)}},updateIcon:function(g,j){var k=this,h;k._syncIconVisibility();h=k.iconElement;h.setStyle("background-image",g?"url("+g+")":"")},updateIconAlign:function(l,n){var o=this,k=o.iconElement,m=o._iconAlignClasses,j=o.el;if(n){k.removeCls(m[n])}k.addCls(m[l]);if(l==="top"||l==="left"){j.insertFirst(k)}else{j.appendChild(k)}if(l==="top"||l==="bottom"){j.addCls(o._verticalCls)}else{j.removeCls(o._verticalCls)}},updateIconCls:function(e,h){var g=this.iconElement;this._syncIconVisibility();if(h){g.removeCls(h)}if(e){g.addCls(e)}},updateText:function(b){this.textElement.setHtml(b)},updateTextAlign:function(j,g){var h=this,k=h._textAlignClasses;if(g){h.removeCls(k[g])}h.addCls(k[j])},privates:{_getVerticalAdjustDirection:function(){return"left"},_hasIcon:function(){return !!(this.getIcon()||this.getIconCls()||this.getGlyph())},_syncIconVisibility:function(){this.iconElement.setDisplayed(this._hasIcon())}}},0,["paneltitle"],["widget","component","paneltitle"],{widget:true,component:true,paneltitle:true},["widget.paneltitle"],0,[Ext.panel,"Title"],0));(Ext.cmd.derive("Ext.panel.Tool",Ext.Component,{isPanelTool:true,baseCls:"x-tool",disabledCls:"x-tool-disabled",toolPressedCls:"x-tool-pressed",toolOverCls:"x-tool-over",element:{reference:"element",listeners:{click:"onClick",mousedown:"onMouseDown",mouseover:"onMouseOver",mouseout:"onMouseOut"},children:[{reference:"toolElement"}]},handler:null,scope:null,toolOwner:null,config:{iconCls:null,type:null},stopEvent:true,weight:10,updateIconCls:function(h,e){var g=this.toolElement;g.replaceCls(e,h)},updateType:function(k,j){var g=this.getBaseCls(),h=this.toolElement;h.replaceCls(j&&(g+"-"+j),k&&(g+"-"+k))},privates:{onClick:function(j,k){var e=this,h=e.handler||e.callback;if(e.disabled){return false}if(j.type!=="keydown"){e.el.removeCls(e.toolPressedCls+" "+e.toolOverCls)}if(e.stopEvent!==false){j.stopEvent()}if(h){Ext.callback(h,e.scope,[e.toolOwner||e.parent,e,j],0,e)}e.fireEvent("click",e,j,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,["paneltool","tool"],["widget","component","paneltool","tool"],{widget:true,component:true,paneltool:true,tool:true},["widget.paneltool","widget.tool"],0,[Ext.panel,"Tool"],0));(Ext.cmd.derive("Ext.plugin.field.PlaceHolderLabel",Ext.AbstractPlugin,{config:{field:null,labelVisible:false,cls:"x-placeholderlabel",showCls:"x-show-label"},constructor:function(b){this.initConfig(b);Ext.plugin.Abstract.prototype.constructor.call(this,b)},init:function(b){this.setField(b);if(b.getValue()){this.setLabelVisible(true)}},maybeShowLabel:function(b){this.setLabelVisible(!!b.getValue())},getFieldListeners:function(){return{scope:this,keyup:this.maybeShowLabel,clearicontap:this.maybeShowLabel}},updateField:function(l,n){var m=this.getFieldListeners(),k=this.getCls(),o,j;if(n){n.un(m);n.removeCls(k)}if(l){o=l.getLabel();j={labelAlign:"top"};if(!o){j.label=l.getPlaceHolder()}l.on(m);l.addCls(k);l.setConfig(j)}},updateLabelVisible:function(e){var c=this.getField();if(c){c.toggleCls(this.getShowCls(),e)}}},1,0,0,0,["plugin.placeholderlabel"],0,[Ext.plugin.field,"PlaceHolderLabel"],0));(Ext.cmd.derive("Ext.tab.Tab",Ext.Button,{alternateClassName:"Ext.Tab",isTab:true,config:{baseCls:"x-tab",pressedCls:"x-tab-pressed",activeCls:"x-tab-active",active:false,title:"&nbsp;"},updateIconCls:function(c,e){Ext.Button.prototype.updateIconCls.call(this,c,e);if(e){this.removeCls("x-tab-icon")}if(c){this.addCls("x-tab-icon")}},updateTitle:function(b){this.setText(b)},updateActive:function(h,e){var g=this.getActiveCls();if(h&&!e){this.element.addCls(g);this.fireEvent("activate",this)}else{if(e){this.element.removeCls(g);this.fireEvent("deactivate",this)}}}},0,["tab"],["widget","component","button","tab"],{widget:true,component:true,button:true,tab:true},["widget.tab"],0,[Ext.tab,"Tab",Ext,"Tab"],function(){this.override({activate:function(){this.setActive(true)},deactivate:function(){this.setActive(false)}})}));(Ext.cmd.derive("Ext.tab.Bar",Ext.Toolbar,{alternateClassName:"Ext.TabBar",config:{baseCls:"x-tabbar",defaultType:"tab",defaultTabUI:null,layout:{type:"hbox",align:"middle"}},eventedConfig:{activeTab:null},initialize:function(){var b=this;Ext.Toolbar.prototype.initialize.call(this);b.on({tap:"onTabTap",delegate:"> tab",scope:b})},onTabTap:function(b){this.setActiveTab(b)},applyActiveTab:function(e,h){if(!e&&e!==0){return}var g=this.parseActiveTab(e);if(!g){return}return g},updateDocked:function(h){var k=this.getLayout(),j=this.getInitialConfig(),g;if(!j.layout||!j.layout.pack){g=(h=="bottom")?"center":"left";if(k.isLayout){k.setPack(g)}else{k.pack=(k&&k.pack)?k.pack:g}}Ext.Toolbar.prototype.updateDocked.apply(this,arguments)},updateActiveTab:function(c,e){if(c){c.setActive(true)}if(e&&e.parent){e.setActive(false)}},parseActiveTab:function(b){if(typeof b=="number"){return this.getItems().items[b]}else{if(typeof b=="string"){b=Ext.getCmp(b)}}return b},onItemAdd:function(h,g){var e=this.getDefaultTabUI();if(e&&h.isTab&&(h.getUi()==null)){h.setUi(e)}Ext.Toolbar.prototype.onItemAdd.call(this,h,g)}},0,["tabbar"],["widget","component","container","toolbar","tabbar"],{widget:true,component:true,container:true,toolbar:true,tabbar:true},["widget.tabbar"],0,[Ext.tab,"Bar",Ext,"TabBar"],0));(Ext.cmd.derive("Ext.tab.Panel",Ext.Container,{alternateClassName:"Ext.TabPanel",config:{tabBar:true,tabBarPosition:"top",layout:{type:"card",animation:{type:"slide",direction:"left"}},cls:"x-tabpanel"},initialize:function(){Ext.Container.prototype.initialize.call(this);this.on({beforeactivetabchange:"doTabChange",delegate:"> tabbar",scope:this});this.on({disabledchange:"onItemDisabledChange",delegate:"> component",scope:this})},applyScrollable:function(){return false},updateUi:function(e,c){Ext.Container.prototype.updateUi.apply(this,arguments);if(this.initialized){this.getTabBar().setUi(e)}},updateActiveItem:function(t,n){if(t){var r=this.getInnerItems(),q=r.indexOf(n),o=r.indexOf(t),s=q>o,u=this.getLayout().getAnimation(),v=this.getTabBar(),p=v.parseActiveTab(q),w=v.parseActiveTab(o);if(u&&u.setReverse){u.setReverse(s)}Ext.Container.prototype.updateActiveItem.apply(this,arguments);if(o!=-1){this.forcedChange=true;v.setActiveTab(o);this.forcedChange=false;if(p){p.setActive(false)}if(w){w.setActive(true)}}}},doTabChange:function(h,j){var g=this.getActiveItem(),k;this.setActiveItem(h.indexOf(j));k=this.getActiveItem();return this.forcedChange||g!==k},applyTabBar:function(b){if(b===true){b={}}if(b){Ext.applyIf(b,{ui:this.getUi(),docked:this.getTabBarPosition()})}return Ext.factory(b,Ext.tab.Bar,this.getTabBar())},updateTabBar:function(b){if(b){this.add(b);this.setTabBarPosition(b.getDocked())}},updateTabBarPosition:function(c){var e=this.getTabBar();if(e){e.setDocked(c)}},onItemAdd:function(E){var x=this;if(!E.isInnerItem()){return Ext.Container.prototype.onItemAdd.apply(this,arguments)}var G=x.getTabBar(),K=E.getInitialConfig(),F=K.tab||{},C=(E.getTitle)?E.getTitle():K.title,z=(E.getIconCls)?E.getIconCls():K.iconCls,y=(E.getHidden)?E.getHidden():K.hidden,u=(E.getDisabled)?E.getDisabled():K.disabled,J=(E.getBadgeText)?E.getBadgeText():K.badgeText,H=x.getInnerItems(),A=H.indexOf(E),w=G.getItems(),I=G.getActiveTab(),v=(w.length>=H.length)&&w.getAt(A),B=E.isPanel&&E.getHeader(),D;if(C&&!F.title){F.title=C}if(z&&!F.iconCls){F.iconCls=z}if(y&&!F.hidden){F.hidden=y}if(u&&!F.disabled){F.disabled=u}if(J&&!F.badgeText){F.badgeText=J}D=Ext.factory(F,Ext.tab.Tab,v);if(!v){G.insert(A,D)}E.tab=D;if(B){B.setHidden(true)}Ext.Container.prototype.onItemAdd.apply(this,arguments);if(!I&&I!==0){G.setActiveTab(G.getActiveItem())}},onItemDisabledChange:function(e,c){if(e&&e.tab){e.tab.setDisabled(c)}},onItemRemove:function(c,e){this.getTabBar().remove(c.tab,this.getAutoDestroy());Ext.Container.prototype.onItemRemove.apply(this,arguments)}},0,["tabpanel"],["widget","component","container","tabpanel"],{widget:true,component:true,container:true,tabpanel:true},["widget.tabpanel"],0,[Ext.tab,"Panel",Ext,"TabPanel"],0));(Ext.cmd.derive("Ext.tip.ToolTip",Ext.Base,{},0,0,0,0,0,0,[Ext.tip,"ToolTip"],0));(Ext.cmd.derive("Ext.data.amf.Packet",Ext.Base,function(){var n=Math.pow(2,-52),k=Math.pow(2,8),m=0,q,l,p,o;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(b){var g=this,e=g.headers=[],h=g.messages=[],a,c;m=0;q=g.bytes=b;l=g.strings=[];p=g.objects=[];o=g.traits=[];g.version=g.readUInt(2);for(a=g.readUInt(2);a--;){e.push({name:g.readAmf0String(),mustUnderstand:g.readBoolean(),byteLength:g.readUInt(4),value:g.readValue()});l=g.strings=[];p=g.objects=[];o=g.traits=[]}for(c=g.readUInt(2);c--;){h.push({targetURI:g.readAmf0String(),responseURI:g.readAmf0String(),byteLength:g.readUInt(4),body:g.readValue()});l=g.strings=[];p=g.objects=[];o=g.traits=[]}m=0;q=l=p=o=g.bytes=g.strings=g.objects=g.traits=null;return g},decodeValue:function(b){var a=this;q=a.bytes=b;m=0;a.version=3;l=a.strings=[];p=a.objects=[];o=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());m+=2;return a},readAmf0Object:function(a){var b=this,c;a=a||{};p.push(a);while((c=b.readAmf0String())||q[m]!==9){a[c]=b.readValue()}m++;return a},readAmf0String:function(){return this.readUtf8(this.readUInt(2))},readAmf0Xml:function(){return this.parseXml(this.readLongString())},readAmf3Array:function(){var h=this,e=h.readUInt29(),a,b,g,c;if(e&1){a=(e>>1);b=h.readAmf3String();if(b){g={};p.push(g);do{g[b]=h.readValue()}while((b=h.readAmf3String()));for(c=0;c<a;c++){g[c]=h.readValue()}}else{g=[];p.push(g);for(c=0;c<a;c++){g.push(h.readValue())}}}else{g=p[e>>1]}return g},readAmf3Date:function(){var b=this,a=b.readUInt29(),c;if(a&1){c=new Date(b.readDouble());p.push(c)}else{c=p[a>>1]}return c},readAmf3Object:function(){var z=this,c=z.readUInt29(),h=[],x,a,A,j,w,e,y,b,g;if(c&1){x=(c&7);if(x===3){A=z.readAmf3String();j=!!(c&8);a=(c>>4);for(g=0;g<a;g++){h.push(z.readAmf3String())}w={className:A,dynamic:j,members:h};o.push(w)}else{if((c&3)===1){w=o[c>>2];A=w.className;j=w.dynamic;h=w.members;a=h.length}else{if(x===7){}}}if(A){b=Ext.ClassManager.getByAlias("amf."+A);e=b?new b():{$className:A}}else{e={}}p.push(e);for(g=0;g<a;g++){e[h[g]]=z.readValue()}if(j){while((y=z.readAmf3String())){e[y]=z.readValue()}}if((!b)&&this.converters[A]){e=this.converters[A](e)}}else{e=p[c>>1]}return e},readAmf3String:function(){var c=this,a=c.readUInt29(),b;if(a&1){b=c.readUtf8(a>>1);if(b){l.push(b)}return b}else{return l[a>>1]}},readAmf3Xml:function(){var c=this,a=c.readUInt29(),b;if(a&1){b=c.parseXml(c.readUtf8(a>>1));p.push(b)}else{b=p[a>>1]}return b},readBoolean:function(){return !!q[m++]},readByteArray:function(){var a=this.readUInt29(),b,c;if(a&1){c=m+(a>>1);b=Array.prototype.slice.call(q,m,c);p.push(b);m=c}else{b=p[a>>1]}return b},readDouble:function(){var j=q[m++],c=q[m++],a=(j>>7)?-1:1,e=(((j&127)<<4)|(c>>4)),b=(c&15),h=e?1:0,g=6;while(g--){b=(b*k)+q[m++]}if(!e){if(!b){return 0}e=1}if(e===2047){return b?NaN:(Infinity*a)}return a*Math.pow(2,e-1023)*(h+n*b)},readEcmaArray:function(){m+=4;return this.readAmf0Object()},readFalse:function(){return false},readLongString:function(){return this.readUtf8(this.readUInt(4))},readNull:function(){return null},readReference:function(){return p[this.readUInt(2)]},readStrictArray:function(){var a=this,b=a.readUInt(4),c=[];p.push(c);while(b--){c.push(a.readValue())}return c},readTrue:Ext.returnTrue,readTypedObject:function(){var e=this,g=e.readAmf0String(),b,c,a;b=Ext.ClassManager.getByAlias("amf."+g);c=b?new b():{$className:g};a=e.readAmf0Object(c);if((!b)&&this.converters[g]){a=this.converters[g](c)}return a},readUInt:function(a){var b=1,c;c=q[m++];for(;b<a;++b){c=(c<<8)|q[m++]}return c},readUInt29:function(){var a=q[m++],b;if(a&128){b=q[m++];a=((a&127)<<7)|(b&127);if(b&128){b=q[m++];a=(a<<7)|(b&127);if(b&128){b=q[m++];a=(a<<8)|b}}}return a},readUndefined:Ext.emptyFn,readUnsupported:Ext.emptyFn,readUtf8:function(x){var g=m+x,b=[],j=0,a=65535,h=1,w=[],c=0,e,v,y;e=[b];while(m<g){y=q[m++];if(y>127){if(y>239){v=4;y=(y&7)}else{if(y>223){v=3;y=(y&15)}else{v=2;y=(y&31)}}while(--v){y=((y<<6)|(q[m++]&63))}}b.push(y);if(++j===a){e.push(b=[]);j=0;h++}}for(;c<h;c++){w.push(String.fromCharCode.apply(String,e[c]))}return w.join("")},readValue:function(){var a=this,b=q[m++];if(b===17){a.version=3;b=q[m++]}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(j){var m=this,k=j.responseBytes,l,n,o;if(!k){throw"AMF Reader cannot process the response because it does not contain binary data. Make sure the Proxy's 'binary' config is true."}l=new Ext.data.amf.Packet();l.decode(k);n=l.messages;if(n.length){o=m.readRecords(n[m.messageIndex].body)}else{o=m.nullResultSet;if(l.invalid){o.success=false}}return o}},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.soap.Reader",Ext.data.reader.Xml,{getData:function(e){var h=e.documentElement,g=h.prefix;return Ext.DomQuery.selectNode(g+"|Body",e)}},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(l){var p=this,o=l.getAction(),m=p.getApi()[o],n=Ext.applyIf(l.getParams()||{},p.getExtraParams()||{}),k=p.getEnvelopeTpl().apply({operation:m,targetNamespace:p.getTargetNamespace(),params:n,records:l.getRecords(),bodyTpl:p.getBodyTpl(o)}),q=new Ext.data.Request({url:p.getUrl()+"?"+p.getOperationParam()+"="+m,method:"POST",action:o,operation:l,xmlData:k,headers:Ext.apply({SOAPAction:p.getSoapAction()[o]},p.getHeaders()),timeout:p.getTimeout(),scope:p,disableCaching:false});q.setCallback(p.createRequestCallback(q,l));return p.sendRequest(q)},getBodyTpl:function(c){c=Ext.String.capitalize(c);var e=this["get"+c+"BodyTpl"]();return e||this.getWriteBodyTpl()}},0,0,0,0,["proxy.soap"],0,[Ext.data.soap,"Proxy"],0));(Ext.cmd.derive("Ext.draw.ContainerBase",Ext.Container,{constructor:function(b){Ext.Container.prototype.constructor.call(this,b);this.initAnimator()},initialize:function(){Ext.Container.prototype.initialize.call(this);this.element.on("resize","onBodyResize",this)},getElementConfig:function(){return{reference:"element",className:"x-container",children:[{reference:"innerElement",className:"x-inner"}]}},addElementListener:function(){var b=this.element;b.on.apply(b,arguments)},removeElementListener:function(){var b=this.element;b.un.apply(b,arguments)},preview:function(){Ext.Viewport.add({xtype:"panel",layout:"fit",modal:true,width:"90%",height:"90%",hideOnMaskTap:true,centered:true,scrollable:false,items:{xtype:"image",mode:"img",style:{overflow:"hidden"},src:this.getImage().data},listeners:{hide:function(){Ext.Viewport.remove(this)}}}).show()}},1,0,["widget","component","container"],{widget:true,component:true,container:true},0,0,[Ext.draw,"ContainerBase"],0));(Ext.cmd.derive("Ext.draw.SurfaceBase",Ext.Component,{getOwnerBody:function(){return this.getRefOwner().bodyElement}},0,0,["widget","component"],{widget:true,component: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(j,g,h,k){this.setRGB(j,g,h,k)},setRGB:function(k,m,j,l){var h=this;h.r=Math.min(255,Math.max(0,k));h.g=Math.min(255,Math.max(0,m));h.b=Math.min(255,Math.max(0,j));if(l===undefined){h.a=1}else{h.a=Math.min(1,Math.max(0,l))}},getGrayscale:function(){return this.r*0.3+this.g*0.59+this.b*0.11},getHSL:function(){var r=this,w=r.r/255,s=r.g/255,l=r.b/255,h=Math.max(w,s,l),u=Math.min(w,s,l),g=h-u,t,b=0,v=0.5*(h+u);if(u!==h){b=(v<=0.5)?g/(h+u):g/(2-h-u);if(w===h){t=60*(s-l)/g}else{if(s===h){t=120+60*(l-w)/g}else{t=240+60*(w-s)/g}}if(t<0){t+=360}if(t>=360){t-=360}}return[t,b,v]},getHSV:function(){var r=this,w=r.r/255,s=r.g/255,q=r.b/255,h=Math.max(w,s,q),u=Math.min(w,s,q),v=h-u,t,b=0,g=h;if(u!=h){b=g?v/g:0;if(w===h){t=60*(s-q)/v}else{if(s===h){t=60*(q-w)/v+120}else{t=60*(w-s)/v+240}}if(t<0){t+=360}if(t>=360){t-=360}}return[t,b,g]},setHSL:function(l,m,p){var s=this,q=Math.abs,r,c,h;l=(l%360+360)%360;m=m>1?1:m<0?0:m;p=p>1?1:p<0?0:p;if(m===0||l===null){p*=255;s.setRGB(p,p,p)}else{l/=60;r=m*(1-q(2*p-1));c=r*(1-q(l%2-1));h=p-r/2;h*=255;r*=255;c*=255;switch(Math.floor(l)){case 0:s.setRGB(r+h,c+h,h);break;case 1:s.setRGB(c+h,r+h,h);break;case 2:s.setRGB(h,r+h,c+h);break;case 3:s.setRGB(h,c+h,r+h);break;case 4:s.setRGB(c+h,h,r+h);break;case 5:s.setRGB(r+h,h,c+h);break}}return s},setHSV:function(o,p,q){var n=this,m,c,h;o=(o%360+360)%360;p=p>1?1:p<0?0:p;q=q>1?1:q<0?0:q;if(p===0||o===null){q*=255;n.setRGB(q,q,q)}else{o/=60;m=q*p;c=m*(1-Math.abs(o%2-1));h=q-m;h*=255;m*=255;c*=255;switch(Math.floor(o)){case 0:n.setRGB(m+h,c+h,h);break;case 1:n.setRGB(c+h,m+h,h);break;case 2:n.setRGB(h,m+h,c+h);break;case 3:n.setRGB(h,c+h,m+h);break;case 4:n.setRGB(c+h,h,m+h);break;case 5:n.setRGB(m+h,h,c+h);break}}return n},createLighter:function(c){if(!c&&c!==0){c=this.lightnessFactor}var e=this.getHSL();e[2]=Ext.Number.constrain(e[2]+c,0,1);return Ext.draw.Color.fromHSL(e[0],e[1],e[2])},createDarker:function(b){if(!b&&b!==0){b=this.lightnessFactor}return this.createLighter(-b)},toString:function(){var g=this,m=Math.round;if(g.a===1){var k=m(g.r).toString(16),l=m(g.g).toString(16),b=m(g.b).toString(16);k=(k.length===1)?"0"+k:k;l=(l.length===1)?"0"+l:l;b=(b.length===1)?"0"+b:b;return["#",k,l,b].join("")}else{return"rgba("+[m(g.r),m(g.g),m(g.b),g.a===0?0:g.a.toFixed(15)].join(", ")+")"}},toHex:function(j){if(Ext.isArray(j)){j=j[0]}if(!Ext.isString(j)){return""}if(j.substr(0,1)==="#"){return j}var m=Ext.draw.Color.colorToHexRe.exec(j);if(Ext.isArray(m)){var l=parseInt(m[2],10),n=parseInt(m[3],10),k=parseInt(m[4],10),o=k|(n<<8)|(l<<16);return m[1]+"#"+("000000"+o.toString(16)).slice(-6)}else{return""}},setFromString:function(a){var o,g,n,q,p=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)==="#"){o=a.match(Ext.draw.Color.hexRe);if(o){g=b(o[1],16)>>0;n=b(o[2],16)>>0;q=b(o[3],16)>>0;if(a.length===4){g+=(g*16);n+=(n*16);q+=(q*16)}}}else{if((o=a.match(Ext.draw.Color.rgbToHexRe))){g=+o[1];n=+o[2];q=+o[3]}else{if((o=a.match(Ext.draw.Color.rgbaToHexRe))){g=+o[1];n=+o[2];q=+o[3];p=+o[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=n;this.b=q;this.a=p;return this}},3,0,0,0,0,0,[Ext.draw,"Color"],function(){var b=new this();this.addStatics({fly:function(a,g,l,k){switch(arguments.length){case 1:b.setFromString(a);break;case 3:case 4:b.setRGB(a,g,l,k);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(g,h,a){return(new this(0,0,0,0)).setHSL(g,h,a)},fromHSV:function(g,h,a){return(new this(0,0,0,0)).setHSL(g,h,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(g,h,a){return g+(h-g)*a}return{singleton:true,attributeRe:/^url\(#([a-zA-Z\-]+)\)$/,color:{parseInitial:function(e,a){if(Ext.isString(e)){e=Ext.draw.Color.create(e)}if(Ext.isString(a)){a=Ext.draw.Color.create(a)}if((e instanceof Ext.draw.Color)&&(a instanceof Ext.draw.Color)){return[[e.r,e.g,e.b,e.a],[a.r,a.g,a.b,a.a]]}else{return[e||a,a||e]}},compute:function(g,h,a){if(!Ext.isArray(g)||!Ext.isArray(h)){return h||g}else{return[b(g[0],h[0],a),b(g[1],h[1],a),b(g[2],h[2],a),b(g[3],h[3],a)]}},serve:function(e){var a=Ext.draw.Color.fly(e[0],e[1],e[2],e[3]);return a.toString()}},number:{parse:function(a){return a===null?null:+a},compute:function(g,h,a){if(!Ext.isNumber(g)||!Ext.isNumber(h)){return h||g}else{return b(g,h,a)}}},angle:{parseInitial:function(e,a){if(a-e>Math.PI){a-=Math.PI*2}else{if(a-e<-Math.PI){a+=Math.PI*2}}return[e,a]},compute:function(g,h,a){if(!Ext.isNumber(g)||!Ext.isNumber(h)){return h||g}else{return b(g,h,a)}}},path:{parseInitial:function(t,s){var B=t.toStripes(),j=s.toStripes(),z,A,v=B.length,a=j.length,w,y,C,x=j[a-1],u=[x[x.length-2],x[x.length-1]];for(z=v;z<a;z++){B.push(B[v-1].slice(0))}for(z=a;z<v;z++){j.push(u.slice(0))}C=B.length;j.path=s;j.temp=new Ext.draw.Path();for(z=0;z<C;z++){w=B[z];y=j[z];v=w.length;a=y.length;j.temp.commands.push("M");for(A=a;A<v;A+=6){y.push(u[0],u[1],u[0],u[1],u[0],u[1])}x=j[j.length-1];u=[x[x.length-2],x[x.length-1]];for(A=v;A<a;A+=6){w.push(u[0],u[1],u[0],u[1],u[0],u[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,q,j){if(j>=1){return q.path}var v=0,u=x.length,w=0,y,r,s,a=q.temp.params,t=0;for(;v<u;v++){r=x[v];s=q[v];y=r.length;for(w=0;w<y;w++){a[t++]=s[w]*j+r[w]}}return q.temp}},data:{compute:function(r,q,p,s){var a=r.length-1,w=q.length-1,t=Math.max(a,w),u,o,v;if(!s||s===r){s=[]}s.length=t+1;for(v=0;v<=t;v++){u=r[Math.min(v,a)];o=q[Math.min(v,w)];if(Ext.isNumber(u)){if(!Ext.isNumber(o)){o=0}s[v]=(o-u)*p+u}else{s[v]=o}}return s}},text:{compute:function(g,h,a){return g.substr(0,Math.round(g.length*(1-a)))+h.substr(Math.round(h.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(g){if(typeof g==="number"){this.length=g}else{if("length" in g){this.length=g.length;for(var h=0,a=g.length;h<a;h++){this[h]=+g[h]}}}};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(e,g,h){h=h||0;return(Math.max(e.x,g.x)-h>Math.min(e.x+e.width,g.x+g.width))||(Math.max(e.y,g.y)-h>Math.min(e.y+e.height,g.y+g.height))},isPointInBBox:function(g,h,e){return !!e&&g>=e.x&&g<=(e.x+e.width)&&h>=e.y&&h<=(e.y+e.height)},spline:function(p){var v,w,r=p.length,x,s,q,u,y=0,t=new Float32Array(p.length),j=new Float32Array(p.length*3-2);t[0]=0;t[r-1]=0;for(v=1;v<r-1;v++){t[v]=(p[v+1]+p[v-1]-2*p[v])-t[v-1];y=1/(4-y);t[v]*=y}for(v=r-2;v>0;v--){y=3.732050807568877+48.248711305964385/(-13.928203230275537+Math.pow(0.07179676972449123,v));t[v]-=t[v+1]*y}u=p[0];x=u-t[0];for(v=0,w=0;v<r-1;w+=3){q=u;s=x;v++;u=p[v];x=u-t[v];j[w]=q;j[w+1]=(x+2*s)/3;j[w+2]=(x*2+s)/3}j[w]=u;return j},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(x,z,u){var y=x.length,A,B,F,G,I,t,v,w,C=[],D=[],E,H;for(E=0;E<y-1;E++){A=x[E];B=z[E];if(E===0){v=A;w=B;C.push(v);D.push(w);if(y===1){break}}F=x[E+1];G=z[E+1];I=x[E+2];t=z[E+2];if(!Ext.isNumber(I+t)){C.push(v,F,F);D.push(w,G,G);break}H=this.getAnchors(A,B,F,G,I,t,u);C.push(v,H.x1,F);D.push(w,H.y1,G);v=H.x2;w=H.y2}return{smoothX:C,smoothY:D}},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(l){var m=[],n=l.length,o,j,k;for(o=0;o<n;o++){j=l[o];k=j.color;if(!(k&&k.isColor)){k=Ext.draw.Color.fly(k||Ext.draw.Color.NONE)}m.push({offset:Math.min(1,Math.max(0,"offset" in j?j.offset:j.position||0)),color:k.toString()})}m.sort(function(a,b){return a.offset-b.offset});return m},onClassExtended:function(e,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(j){var h=this.gradients,m,k,l;for(m=0,k=j.length;m<k;m++){l=j[m];if(Ext.isString(l.id)){h[l.id]=l}}},get:function(j){var h=this.gradients,g=j.match(this.urlStringRe),k;if(g&&g[1]&&(k=h[g[1]])){return k||j}return j}},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(e,c){return function(a){a=+a;return Ext.isNumber(a)?Math.min(Math.max(a,e),c):undefined}},limited01:function(b){b=+b;return Ext.isNumber(b)?Math.min(Math.max(b,0),1):undefined},enums:function(){var j={},h=Array.prototype.slice.call(arguments,0),g,k;for(g=0,k=h.length;g<k;g++){j[h[g]]=true}return function(a){return a in j?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(e){var c=this;c.initConfig(e)},applyDefaults:function(c,e){e=Ext.apply(e||{},this.normalize(c));return e},applyAliases:function(c,e){return Ext.apply(e||{},c)},applyProcessors:function(s,o){this.getAnimationProcessors();var n=o||{},p=Ext.draw.sprite.AttributeParser,w=this.self.processorFactoryRe,q={},t,v,u,r;for(v in s){r=s[v];if(typeof r==="string"){u=r.match(w);if(u){r=p[u[1]].apply(p,u[2].split(","))}else{if(p[r]){q[v]=r;t=true;r=p[r]}}}n[v]=r}if(t){this.setAnimationProcessors(q)}return n},applyAnimationProcessors:function(m,j){var k=Ext.draw.sprite.AnimationParser,h,l;if(!j){j={}}for(h in m){l=m[h];if(l==="none"){j[h]=null}else{if(Ext.isString(l)&&!(h in j)){if(l in k){while(Ext.isString(k[l])){l=k[l]}j[h]=k[l]}}else{if(Ext.isObject(l)){j[h]=l}}}}return j},updateDirtyTriggers:function(b){this.setTriggers(b)},applyTriggers:function(e,h){if(!h){h={}}for(var g in e){h[g]=e[g].split(",")}return h},applyUpdaters:function(c,e){return Ext.apply(e||{},c)},batchedNormalize:function(B,u){if(!B){return{}}var y=this.getProcessors(),D=this.getAliases(),G=B.translation||B.translate,t={},A,z,F,C,s,E,v,w,x;if("rotation" in B){s=B.rotation}else{s=("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)){t.scalingX=E;t.scalingY=E}else{if("x" in E){t.scalingX=E.x}if("y" in E){t.scalingY=E.y}if("centerX" in E){t.scalingCenterX=E.centerX}if("centerY" in E){t.scalingCenterY=E.centerY}}}if(typeof s!=="undefined"){if(Ext.isNumber(s)){s=Ext.draw.Draw.rad(s);t.rotationRads=s}else{if("rads" in s){t.rotationRads=s.rads}else{if("degrees" in s){if(Ext.isArray(s.degrees)){t.rotationRads=Ext.Array.map(s.degrees,function(a){return Ext.draw.Draw.rad(a)})}else{t.rotationRads=Ext.draw.Draw.rad(s.degrees)}}}if("centerX" in s){t.rotationCenterX=s.centerX}if("centerY" in s){t.rotationCenterY=s.centerY}}}if(typeof G!=="undefined"){if("x" in G){t.translationX=G.x}if("y" in G){t.translationY=G.y}}if("matrix" in B){v=Ext.draw.Matrix.create(B.matrix);x=v.split();t.matrix=v;t.rotationRads=x.rotation;t.rotationCenterX=0;t.rotationCenterY=0;t.scalingX=x.scaleX;t.scalingY=x.scaleY;t.scalingCenterX=0;t.scalingCenterY=0;t.translationX=x.translateX;t.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){t[F]=[];for(A=0,z=C.length;A<z;A++){w=y[F].call(this,C[A]);if(typeof w!=="undefined"){t[F][A]=w}}}else{if(u){t[F]=C}}}else{if(F in D){F=D[F]}if(F in y){C=y[F].call(this,C);if(typeof C!=="undefined"){t[F]=C}}else{if(u){t[F]=C}}}}}return t},normalize:function(s,r){if(!s){return{}}var v=this.getProcessors(),x=this.getAliases(),A=s.translation||s.translate,q={},z,w,p,y,t,u;if("rotation" in s){p=s.rotation}else{p=("rotate" in s)?s.rotate:undefined}if("scaling" in s){y=s.scaling}else{y=("scale" in s)?s.scale:undefined}if(A){if("x" in A){q.translationX=A.x}if("y" in A){q.translationY=A.y}}if(typeof y!=="undefined"){if(Ext.isNumber(y)){q.scalingX=y;q.scalingY=y}else{if("x" in y){q.scalingX=y.x}if("y" in y){q.scalingY=y.y}if("centerX" in y){q.scalingCenterX=y.centerX}if("centerY" in y){q.scalingCenterY=y.centerY}}}if(typeof p!=="undefined"){if(Ext.isNumber(p)){p=Ext.draw.Draw.rad(p);q.rotationRads=p}else{if("rads" in p){q.rotationRads=p.rads}else{if("degrees" in p){q.rotationRads=Ext.draw.Draw.rad(p.degrees)}}if("centerX" in p){q.rotationCenterX=p.centerX}if("centerY" in p){q.rotationCenterY=p.centerY}}}if("matrix" in s){t=Ext.draw.Matrix.create(s.matrix);u=t.split();q.matrix=t;q.rotationRads=u.rotation;q.rotationCenterX=0;q.rotationCenterY=0;q.scalingX=u.scaleX;q.scalingY=u.scaleY;q.scalingCenterX=0;q.scalingCenterY=0;q.translationX=u.translateX;q.translationY=u.translateY}for(z in s){w=s[z];if(typeof w==="undefined"){continue}if(z in x){z=x[z]}if(z in v){w=v[z].call(this,w);if(typeof w!=="undefined"){q[z]=w}}else{if(r){q[z]=w}}}return q},setBypassingNormalization:function(g,h,e){return h.pushDown(g,e)},set:function(g,h,e){e=this.normalize(e);return this.setBypassingNormalization(g,h,e)}},1,0,0,0,0,0,[Ext.draw.sprite,"AttributeDefinition"],0));(Ext.cmd.derive("Ext.draw.Matrix",Ext.Base,{isMatrix:true,statics:{createAffineMatrixFromTwoPair:function(B,H,C,I,y,a,A,z){var F=C-B,G=I-H,D=A-y,J=z-a,E=1/(F*F+G*G),K=F*D+G*J,b=D*G-F*J,c=-K*B-b*H,r=b*B-K*H;return new this(K*E,-b*E,b*E,K*E,c*E+y,r*E+a)},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 e=null,c=function(a){e.elements=a;return e};return function(a){if(!e){e=new Ext.draw.Matrix()}e.elements=a;Ext.draw.Matrix.fly=c;return e}})(),create:function(b){if(b instanceof this){return b}return new this(b)}},constructor:function(m,n,k,l,o,j){if(m&&m.length===6){this.elements=m.slice()}else{if(m!==undefined){this.elements=[m,n,k,l,o,j]}else{this.elements=[1,0,0,1,0,0]}}},prepend:function(C,r,v,w,q,s){var B=this.elements,z=B[0],t=B[1],y=B[2],A=B[3],u=B[4],x=B[5];B[0]=C*z+v*t;B[1]=r*z+w*t;B[2]=C*y+v*A;B[3]=r*y+w*A;B[4]=C*u+v*x+q;B[5]=r*u+w*x+s;return this},prependMatrix:function(b){return this.prepend.apply(this,b.elements)},append:function(C,r,v,w,q,s){var B=this.elements,z=B[0],t=B[1],y=B[2],A=B[3],u=B[4],x=B[5];B[0]=C*z+r*y;B[1]=C*t+r*A;B[2]=v*z+w*y;B[3]=v*t+w*A;B[4]=q*z+s*y+u;B[5]=q*t+s*A+x;return this},appendMatrix:function(b){return this.append.apply(this,b.elements)},set:function(n,o,l,m,q,k){var p=this.elements;p[0]=n;p[1]=o;p[2]=l;p[3]=m;p[4]=q;p[5]=k;return this},inverse:function(s){var u=this.elements,a=u[0],c=u[1],e=u[2],q=u[3],r=u[4],t=u[5],b=1/(a*q-c*e);a*=b;c*=b;e*=b;q*=b;if(s){s.set(q,-c,-e,a,e*t-q*r,c*r-a*t);return s}else{return new Ext.draw.Matrix(q,-c,-e,a,e*t-q*r,c*r-a*t)}},translate:function(g,h,e){if(e){return this.prepend(1,0,0,1,g,h)}else{return this.append(1,0,0,1,g,h)}},scale:function(l,m,o,k,j){var n=this;if(m==null){m=l}if(o===undefined){o=0}if(k===undefined){k=0}if(j){return n.prepend(l,0,0,m,o-o*l,k-k*m)}else{return n.append(l,0,0,m,o-o*l,k-k*m)}},rotate:function(m,o,q,k){var p=this,n=Math.cos(m),l=Math.sin(m);o=o||0;q=q||0;if(k){return p.prepend(n,l,-l,n,o-n*o+q*l,q-n*q-o*l)}else{return p.append(n,l,-l,n,o-n*o+q*l,q-n*q-o*l)}},rotateFromVector:function(l,m,q){var p=this,n=Math.sqrt(l*l+m*m),o=l/n,k=m/n;if(q){return p.prepend(o,k,-k,o,0,0)}else{return p.append(o,k,-k,o,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(n,q){var u=this.elements,r=u[0],s=u[1],o=u[2],p=u[3],t=u[4],v=u[5],w=s*o-r*p;q.b=n*s/r;q.c=n*o/p;q.d=n;q.xx=r/n;q.yy=p/n;q.dx=(v*r*o-t*r*p)/w/n;q.dy=(t*s*p-v*r*p)/w/n},precisionCompensateRect:function(n,q){var v=this.elements,r=v[0],s=v[1],o=v[2],p=v[3],u=v[4],w=v[5],t=o/r;q.b=n*s/r;q.c=n*t;q.d=n*p/r;q.xx=r/n;q.yy=r/n;q.dx=(w*o-u*p)/(s*t-p)/n;q.dy=-(w*r-u*s)/(s*t-p)/n},x:function(g,h){var e=this.elements;return g*e[0]+h*e[2]+e[4]},y:function(g,h){var e=this.elements;return g*e[1]+h*e[3]+e[5]},get:function(c,e){return +this.elements[c+e*2].toFixed(4)},transformPoint:function(g){var k=this.elements,h,j;if(g.isPoint){h=g.x;j=g.y}else{h=g[0];j=g[1]}return[h*k[0]+j*k[2]+k[4],h*k[1]+j*k[3]+k[5]]},transformBBox:function(J,z,y){var F=this.elements,D=J.x,I=J.y,A=J.width*0.5,h=J.height*0.5,H=F[0],G=F[1],l=F[2],w=F[3],C=D+A,E=I+h,K,B,t;if(z){A-=z;h-=z;t=[Math.sqrt(F[0]*F[0]+F[2]*F[2]),Math.sqrt(F[1]*F[1]+F[3]*F[3])];K=Math.abs(A*H)+Math.abs(h*l)+Math.abs(t[0]*z);B=Math.abs(A*G)+Math.abs(h*w)+Math.abs(t[1]*z)}else{K=Math.abs(A*H)+Math.abs(h*l);B=Math.abs(A*G)+Math.abs(h*w)}if(!y){y={}}y.x=C*H+E*l+F[4]-K;y.y=C*G+E*w+F[5]-B;y.width=K+K;y.height=B+B;return y},transformList:function(u){var x=this.elements,y=x[0],r=x[2],o=x[4],p=x[1],s=x[3],q=x[5],t=u.length,w,v;for(v=0;v<t;v++){w=u[v];u[v]=[w[0]*y+w[1]*r+o,w[0]*p+w[1]*s+q]}return u},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(g){var h=g&&g.isMatrix?g.elements:g,e=this.elements;return e[0]===h[0]&&e[1]===h[1]&&e[2]===h[2]&&e[3]===h[3]&&e[4]===h[4]&&e[5]===h[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 h=this.elements,l=h[0],m=h[1],k=h[3],j={translateX:h[4],translateY:h[5]};j.rotate=j.rotation=Math.atan2(m,l);j.scaleX=l/Math.cos(j.rotate);j.scaleY=k/l*j.scaleX;return j}},3,0,0,0,0,0,[Ext.draw,"Matrix"],function(){function c(a,h,b){a[h]={get:function(){return this.elements[b]},set:function(g){this.elements[b]=g}}}if(Object.defineProperties){var e={};c(e,"a",0);c(e,"b",1);c(e,"c",2);c(e,"d",3);c(e,"e",4);c(e,"f",5);Object.defineProperties(this.prototype,e)}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(e,c){if(this._next){this._next.popUp(e,c)}else{Ext.apply(e,c)}},pushDown:function(g,h){if(this._previous){return this._previous.pushDown(g,h)}else{for(var e in h){if(h[e]===g[e]){delete h[e]}}return h}}},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(e){var c=this.getPrevious();if(c){c.prepareAttributes(e)}e.attributeId="attribute-"+Ext.draw.modifier.Target.uniqueId++;if(!e.hasOwnProperty("canvasAttributes")){e.bbox={plain:{dirty:true},transform:{dirty:true}};e.dirty=true;e.pendingUpdaters={};e.canvasAttributes={};e.matrix=new Ext.draw.Matrix();e.inverseMatrix=new Ext.draw.Matrix()}},applyChanges:function(z,w){Ext.apply(z,w);var v=this.getSprite(),s=z.pendingUpdaters,x=v.self.def.getTriggers(),j,E,u,D,A,t,B,C,y;for(D in w){A=true;if((j=x[D])){v.scheduleUpdaters(z,j,[D])}if(z.template&&w.removeFromInstance&&w.removeFromInstance[D]){delete z[D]}}if(!A){return}if(s.canvas){t=s.canvas;delete s.canvas;for(B=0,y=t.length;B<y;B++){D=t[B];z.canvasAttributes[D]=z[D]}}if(z.hasOwnProperty("children")){E=z.children;for(B=0,y=E.length;B<y;B++){u=E[B];Ext.apply(u.pendingUpdaters,s);if(t){for(C=0;C<t.length;C++){D=t[C];u.canvasAttributes[D]=u[D]}}v.callUpdaters(u)}}v.setDirty(true);v.callUpdaters(z)},popUp:function(e,c){this.applyChanges(e,c)},pushDown:function(g,e){var h=this.getPrevious();if(h){e=h.pushDown(g,e)}this.applyChanges(g,e);return e}},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,u=Math.sin,r=Math.cos,s=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-s(1-a*a)},sine:function(a){return 1-u((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)*r(20*a*y*(b||1)/3)}},t={},C,x,z;function v(a){return function(b){return w(b,a)}}function q(b,a){t[b+"In"]=function(c){return a(c)};t[b+"Out"]=function(c){return 1-a(1-c)};t[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]]=v(z+2)}for(C in A){q(C,A[C])}t.linear=Ext.identityFn;t.easeIn=t.quadIn;t.easeOut=t.quadOut;t.easeInOut=t.quadInOut;return{singleton:true,easingMap:t}},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 e=this;if(!e.contains(c)){e.animations.push(c);e.ignite();if("fireEvent" in c){c.fireEvent("animationstart",c)}}},remove:function(l){var m=this,k=m.animations,h=0,j=k.length;for(;h<j;++h){if(k[h]===l){k.splice(h,1);if("fireEvent" in l){l.fireEvent("animationend",l)}return}}},contains:function(b){return Ext.Array.indexOf(this.animations,b)>-1},empty:function(){return this.animations.length===0},step:function(n){var o=this,l=o.animations,m,k=0,j=l.length;for(;k<j;k++){m=l[k];m.step(n);if(!m.animating){l.splice(k,1);k--;j--;if(m.fireEvent){m.fireEvent("animationend",m)}}}},schedule:function(h,g){g=g||this;var e="frameCallback"+(this.frameCallbackId++);if(Ext.isString(h)){h=g[h]}Ext.draw.Animator.frameCallbacks[e]={fn:h,scope:g,once:true};this.scheduled++;Ext.draw.Animator.ignite();return e},scheduleIf:function(k,h){h=h||this;var m=Ext.draw.Animator.frameCallbacks,j,l;if(Ext.isString(k)){k=h[k]}for(l in m){j=m[l];if(j.once&&j.fn===k&&j.scope===h){return null}}return this.schedule(k,h)},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(h,g){g=g||this;if(Ext.isString(h)){h=g[h]}var e="frameCallback"+(this.frameCallbackId++);Ext.draw.Animator.frameCallbacks[e]={fn:h,scope:g};return e},removeFrameCallback:function(b){delete Ext.draw.Animator.frameCallbacks[b]},fireFrameCallbacks:function(){var k=this.frameCallbacks,j,g,h;for(j in k){h=k[j];g=h.fn;if(Ext.isString(g)){g=h.scope[g]}g.call(h.scope);if(k[j]&&h.once){this.scheduled--;delete k[j]}}},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(e){var c=this;c.anyAnimation=c.anySpecialAnimations=false;c.animating=0;c.animatingPool=[];Ext.draw.modifier.Modifier.prototype.constructor.call(this,e)},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(m,q){q=q||{};var o,r,l,n,s,p;for(r in m){o=true;n=m[r];l=r.split(",");if(typeof n==="string"){n=Ext.draw.TimingFunctions.easingMap[n]}for(s=0,p=l.length;s<p;s++){q[l[s]]=n}}if(o){this.anySpecialAnimations=o}return q},setEasingOn:function(j,k){j=Ext.Array.from(j).slice();var m={},l=j.length,h=0;for(;h<l;h++){m[j[h]]=k}this.setCustomEasings(m)},clearEasingOn:function(g){g=Ext.Array.from(g,true);var e=0,h=g.length;for(;e<h;e++){delete this._customEasings[g[e]]}},applyCustomDurations:function(o,n){n=n||{};var q,s,p,m,l,r;for(s in o){q=true;p=o[s];m=s.split(",");for(l=0,r=m.length;l<r;l++){n[m[l]]=p}}if(q){this.anySpecialAnimations=q}return n},applyCustomDuration:function(e,c){if(e){this.getCustomDurations();this.setCustomDurations(e)}},setDurationOn:function(h,k){h=Ext.Array.from(h).slice();var j={},m=0,l=h.length;for(;m<l;m++){j[h[m]]=k}this.setCustomDurations(j)},clearDurationOn:function(g){g=Ext.Array.from(g,true);var e=0,h=g.length;for(;e<h;e++){delete this._customDurations[g[e]]}},setAnimating:function(j,h){var k=this,l=k.animatingPool;if(j.animating!==h){j.animating=h;if(h){l.push(j);if(k.animating===0){Ext.draw.Animator.add(k)}k.animating++}else{for(var m=l.length;m--;){if(l[m]===j){l.splice(m,1)}}k.animating=l.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(o){if(!o.animating){return{}}var n={},q=false,r=o.timers,p=o.animationOriginal,s=Ext.draw.Animator.animationTime(),u,t,m;if(o.lastUpdate===s){return null}for(u in r){t=r[u];if(!t.start){t.start=s;m=0}else{m=(s-t.start)/t.duration}if(m>=1){n[u]=p[u];delete p[u];if(r[u].remove){n.removeFromInstance=n.removeFromInstance||{};n.removeFromInstance[u]=true}delete r[u]}else{n[u]=t.serve(t.compute(t.source,t.target,t.easing(m),o[u]));q=true}}o.lastUpdate=s;this.setAnimating(o,q);return n},pushDown:function(e,c){c=Ext.draw.modifier.Modifier.prototype.pushDown.call(this,e.animationOriginal,c);return this.setAttrs(e,c)},popUp:function(e,c){e=e.prototype;c=this.setAttrs(e,c);if(this._next){return this._next.popUp(e,c)}else{return Ext.apply(e,c)}},step:function(m){var n=this,q=n.animatingPool.slice(),o=q.length,k=0,l,p;for(;k<o;k++){l=q[k];p=n.updateAttributes(l);if(p&&n._next){n._next.popUp(l,p)}}},stop:function(){this.step();var j=this,g=j.animatingPool,h,k;for(h=0,k=g.length;h<k;h++){g[h].animating=false}j.animatingPool.length=0;j.animating=0;Ext.draw.Animator.remove(j)},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,e){e=e||{};if(this.getSprite()){Ext.apply(e,this.getSprite().self.def.normalize(c))}else{Ext.apply(e,c)}return e},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,e){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(k,n){var m=this,l=k.highlightOriginal,o=m.getHighlightStyle(),j;if(k.highlighted){for(j in n){if(o.hasOwnProperty(j)){l[j]=n[j];delete n[j]}}}for(j in n){if(j!=="highlighted"&&l[j]===n[j]){delete n[j]}}return n},pushDown:function(q,o){var p=this.getHighlightStyle(),s=q.highlightOriginal,m=s.removeFromInstance,r,u,n,t;if(o.hasOwnProperty("highlighted")){r=o.highlighted;delete o.highlighted;if(this._previous){o=this._previous.pushDown(s,o)}o=this.filterChanges(q,o);if(r!==q.highlighted){if(r){for(u in p){if(u in o){s[u]=o[u]}else{n=q.template&&q.template.ownAttr;if(n&&!q.prototype.hasOwnProperty(u)){m[u]=true;s[u]=n.animationOriginal[u]}else{t=s.timers[u];if(t&&t.remove){m[u]=true}s[u]=q[u]}}if(s[u]!==p[u]){o[u]=p[u]}}}else{for(u in p){if(!(u in o)){o[u]=s[u]}delete s[u]}o.removeFromInstance=o.removeFromInstance||{};Ext.apply(o.removeFromInstance,m);s.removeFromInstance={}}o.highlighted=r}}else{if(this._previous){o=this._previous.pushDown(s,o)}o=this.filterChanges(q,o)}return o},popUp:function(e,c){c=this.filterChanges(e,c);Ext.draw.modifier.Modifier.prototype.popUp.call(this,e,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(l,m){var h=l.superclass.self.def.initialConfig,k=m.inheritableStatics&&m.inheritableStatics.def,j;if(k){j=Ext.Object.merge({},h,k);l.def=new Ext.draw.sprite.AttributeDefinition(j);delete m.inheritableStatics.def}else{l.def=new Ext.draw.sprite.AttributeDefinition(h)}l.def.spriteClass=l},constructor:function(h){var l=this,m=l.self.def,k=m.getDefaults(),j;h=Ext.isObject(h)?h:{};l.id=h.id||Ext.id(null,"ext-sprite-");l.attr={};l.mixins.observable.constructor.apply(l,arguments);j=Ext.Array.from(h.modifiers,true);l.prepareModifiers(j);l.initializeAttributes();l.setAttributes(k,true);l.setAttributes(h)},getDirty:function(){return this.attr.dirty},setDirty:function(c){this.attr.dirty=c;if(c){var e=this.getParent();if(e){e.setDirty(true)}}},addModifier:function(g,e){var h=this;if(!(g instanceof Ext.draw.modifier.Modifier)){g=Ext.factory(g,null,null,"modifier")}g.setSprite(h);if(g.preFx||g.config&&g.config.preFx){if(h.fx.getPrevious()){h.fx.getPrevious().setNext(g)}g.setNext(h.fx)}else{h.topModifier.getPrevious().setNext(g);g.setNext(h.topModifier)}if(e){h.initializeAttributes()}return g},prepareModifiers:function(j){var k=this,h,g;k.topModifier=new Ext.draw.modifier.Target({sprite:k});k.fx=new Ext.draw.modifier.Animation({sprite:k});k.fx.setNext(k.topModifier);for(h=0,g=j.length;h<g;h++){k.addModifier(j[h],false)}},getAnimation:function(){return this.fx},setAnimation:function(b){this.fx.setConfig(b)},initializeAttributes:function(){this.topModifier.prepareAttributes(this.attr)},callUpdaters:function(r){var q=this,n=r.pendingUpdaters,m=q.self.def.getUpdaters(),s=false,u=false,t,o,p;q.callUpdaters=Ext.emptyFn;do{s=false;for(o in n){s=true;t=n[o];delete n[o];p=m[o];if(typeof p==="string"){p=q[p]}if(p){p.call(q,r,t)}}u=u||s}while(s);delete q.callUpdaters;if(u){q.setDirty(true)}},scheduleUpdaters:function(k,m,o){var l;if(o){for(var j=0,n=m.length;j<n;j++){l=m[j];this.scheduleUpdater(k,l,o)}}else{for(l in m){o=m[l];this.scheduleUpdater(k,l,o)}}},scheduleUpdater:function(h,k,g){g=g||[];var j=h.pendingUpdaters;if(k in j){if(g.length){j[k]=Ext.Array.merge(j[k],g)}}else{j[k]=g}},setAttributes:function(p,m,q){var l=this.attr,k,o,n;if(m){if(q){this.topModifier.pushDown(l,p)}else{n={};for(k in p){o=p[k];if(o!==l[k]){n[k]=o}}this.topModifier.pushDown(l,n)}}else{this.topModifier.pushDown(l,this.self.def.normalize(p))}},setAttributesBypassingNormalization:function(c,e){return this.setAttributes(c,true,e)},bboxUpdater:function(h){var m=h.rotationRads!==0,j=h.scalingX!==1||h.scalingY!==1,l=h.rotationCenterX===null||h.rotationCenterY===null,k=h.scalingCenterX===null||h.scalingCenterY===null;h.bbox.plain.dirty=true;h.bbox.transform.dirty=true;if(m&&l||j&&k){this.scheduleUpdater(h,"transform")}},getBBox:function(n){var m=this,k=m.attr,l=k.bbox,o=l.plain,j=l.transform;if(o.dirty){m.updatePlainBBox(o);o.dirty=false}if(!n){m.applyTransformations();if(j.dirty){m.updateTransformedBBox(j,o);j.dirty=false}return j}return o},updatePlainBBox:Ext.emptyFn,updateTransformedBBox:function(e,c){this.attr.matrix.transformBBox(c,0,e)},getBBoxCenter:function(e){var c=this.getBBox(e);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(m,p){this.applyTransformations();var r=this.attr,n=r.canvasAttributes,q=n.strokeStyle,o=n.fillStyle,t=n.lineDash,s=n.lineDashOffset,u;if(q){if(q.isGradient){m.strokeStyle="black";m.strokeGradient=q}else{m.strokeGradient=false}}if(o){if(o.isGradient){m.fillStyle="black";m.fillGradient=o}else{m.fillGradient=false}}if(t){m.setLineDash(t)}if(Ext.isNumber(s+m.lineDashOffset)){m.lineDashOffset=s}for(u in n){if(n[u]!==undefined&&n[u]!==m[u]){m[u]=n[u]}}this.setGradientBBox(m,p)},setGradientBBox:function(e,h){var g=this.attr;if(g.constrainGradients){e.setGradientBBox({x:h[0],y:h[1],width:h[2],height:h[3]})}else{e.setGradientBBox(this.getBBox(g.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(h,m){var j=this.attr,k=j.matrix,l;if(h&&h.isMatrix){l=h.elements}else{l=h}k.prepend.apply(k,l.slice());k.inverse(j.inverseMatrix);if(m){this.updateTransformAttributes()}j.dirtyTransform=false;j.bbox.transform.dirty=true;this.setDirty(true);return this},updateTransformAttributes:function(){var e=this.attr,c=e.matrix.split();e.rotationRads=c.rotate;e.rotationCenterX=0;e.rotationCenterY=0;e.scalingX=c.scaleX;e.scalingY=c.scaleY;e.scalingCenterX=0;e.scalingCenterY=0;e.translationX=c.translateX;e.translationY=c.translateY},resetTransform:function(c){var e=this.attr;e.matrix.reset();e.inverseMatrix.reset();if(!c){this.updateTransformAttributes()}e.dirtyTransform=false;e.bbox.transform.dirty=true;this.setDirty(true);return this},setTransform:function(e,c){this.resetTransform(true);this.transform.call(this,e,c);return this},preRender:Ext.emptyFn,render:Ext.emptyFn,hitTest:function(j,o){if(this.isVisible()){var k=j[0],l=j[1],m=this.getBBox(),n=m&&k>=m.x&&k<=(m.x+m.width)&&l>=m.y&&l<=(m.y+m.height);if(n){return{sprite:this}}}return null},isVisible:function(){var q=this.attr,p=this.getParent(),o=p&&(p.isSurface||p.isVisible()),r=o&&!q.hidden&&q.globalAlpha,t=Ext.draw.Color.NONE,u=Ext.draw.Color.RGBA_NONE,s=q.fillOpacity&&q.fillStyle!==t&&q.fillStyle!==u,m=q.strokeOpacity&&q.strokeStyle!==t&&q.strokeStyle!==u,n=r&&(s||m);return !!n},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 e=this,g=e.topModifier,h;while(g){h=g;g=g.getPrevious();h.destroy()}delete e.attr;e.remove();if(e.fireEvent("beforedestroy",e)!==false){e.fireEvent("destroy",e)}e.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(e){var c=this;c.commands=[];c.params=[];c.cursor=null;c.startX=0;c.startY=0;if(e){c.fromSvgString(e)}},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(g,h){var e=this;if(!e.cursor){e.cursor=[g,h]}e.params.push(g,h);e.commands.push("M");e.startX=g;e.startY=h;e.cursor[0]=g;e.cursor[1]=h;e.dirt()},lineTo:function(g,h){var e=this;if(!e.cursor){e.cursor=[g,h];e.params.push(g,h);e.commands.push("M")}else{e.params.push(g,h);e.commands.push("L")}e.cursor[0]=g;e.cursor[1]=h;e.dirt()},bezierCurveTo:function(q,o,k,p,l,m){var n=this;if(!n.cursor){n.moveTo(q,o)}n.params.push(q,o,k,p,l,m);n.commands.push("C");n.cursor[0]=l;n.cursor[1]=m;n.dirt()},quadraticCurveTo:function(h,k,j,l){var m=this;if(!m.cursor){m.moveTo(h,k)}m.bezierCurveTo((2*h+m.cursor[0])/3,(2*k+m.cursor[1])/3,(2*h+j)/3,(2*k+l)/3,j,l)},closePath:function(){var b=this;if(b.cursor){b.cursor=null;b.commands.push("Z");b.dirt()}},arcTo:function(U,ah,W,aj,ad,ae,J){var M=this;if(ae===undefined){ae=ad}if(J===undefined){J=0}if(!M.cursor){M.moveTo(U,ah);return}if(ad===0||ae===0){M.lineTo(U,ah);return}W-=U;aj-=ah;var R=M.cursor[0]-U,ag=M.cursor[1]-ah,P=W*ag-aj*R,al,am,ab,Q,ac,S,aa=Math.sqrt(R*R+ag*ag),K=Math.sqrt(W*W+aj*aj),L,ai,ak;if(P===0){M.lineTo(U,ah);return}if(ae!==ad){al=Math.cos(J);am=Math.sin(J);ab=al/ad;Q=am/ae;ac=-am/ad;S=al/ae;var O=ab*R+Q*ag;ag=ac*R+S*ag;R=O;O=ab*W+Q*aj;aj=ac*W+S*aj;W=O}else{R/=ad;ag/=ae;W/=ad;aj/=ae}ai=R*K+W*aa;ak=ag*K+aj*aa;L=1/(Math.sin(Math.asin(Math.abs(P)/(aa*K))*0.5)*Math.sqrt(ai*ai+ak*ak));ai*=L;ak*=L;var V=(ai*R+ak*ag)/(R*R+ag*ag),Z=(ai*W+ak*aj)/(W*W+aj*aj);var Y=R*V-ai,T=ag*V-ak,af=W*Z-ai,X=aj*Z-ak,I=Math.atan2(T,Y),N=Math.atan2(X,af);if(P>0){if(N<I){N+=Math.PI*2}}else{if(I<N){I+=Math.PI*2}}if(ae!==ad){ai=al*ai*ad-am*ak*ae+U;ak=am*ak*ae+al*ak*ae+ah;M.lineTo(al*ad*Y-am*ae*T+ai,am*ad*Y+al*ae*T+ak);M.ellipse(ai,ak,ad,ae,J,I,N,P<0)}else{ai=ai*ad+U;ak=ak*ae+ah;M.lineTo(ad*Y+ai,ae*T+ak);M.ellipse(ai,ak,ad,ae,J,I,N,P<0)}},ellipse:function(y,A,D,F,G,u,C,B){var t=this,z=t.params,E=z.length,v,w,x;if(C-u>=Math.PI*2){t.ellipse(y,A,D,F,G,u,u+Math.PI,B);t.ellipse(y,A,D,F,G,u+Math.PI,C,B);return}if(!B){if(C<u){C+=Math.PI*2}v=t.approximateArc(z,y,A,D,F,G,u,C)}else{if(u<C){u+=Math.PI*2}v=t.approximateArc(z,y,A,D,F,G,C,u);for(w=E,x=z.length-2;w<x;w+=2,x-=2){var j=z[w];z[w]=z[x];z[x]=j;j=z[w+1];z[w+1]=z[x+1];z[x+1]=j}}if(!t.cursor){t.cursor=[z[z.length-2],z[z.length-1]];t.commands.push("M")}else{t.cursor[0]=z[z.length-2];t.cursor[1]=z[z.length-1];t.commands.push("L")}for(w=2;w<v;w+=6){t.commands.push("C")}t.dirt()},arc:function(j,l,k,n,o,m){this.ellipse(j,l,k,k,0,n,o,m)},rect:function(h,k,m,j){if(m==0||j==0){return}var l=this;l.moveTo(h,k);l.lineTo(h+m,k);l.lineTo(h+m,k+j);l.lineTo(h,k+j);l.closePath()},approximateArc:function(K,aa,ad,S,U,af,V,H){var ae=Math.cos(af),R=Math.sin(af),Y=Math.cos(V),X=Math.sin(V),O=ae*Y*S-R*X*U,T=-ae*X*S-R*Y*U,Q=R*Y*S+ae*X*U,G=-R*X*S+ae*Y*U,W=Math.PI/2,M=2,Z=O,I=T,ab=Q,J=G,ah=0.547443256150549,L,ac,P,ai,N,ag;H-=V;if(H<0){H+=Math.PI*2}K.push(O+aa,Q+ad);while(H>=W){K.push(Z+I*ah+aa,ab+J*ah+ad,Z*ah+I+aa,ab*ah+J+ad,I+aa,J+ad);M+=6;H-=W;L=Z;Z=I;I=-L;L=ab;ab=J;J=-L}if(H){ac=(0.3294738052815987+0.012120855841304373*H)*H;P=Math.cos(H);ai=Math.sin(H);N=P+ac*ai;ag=ai-ac*P;K.push(Z+I*ac+aa,ab+J*ac+ad,Z*N+I*ag+aa,ab*N+J*ag+ad,Z*P+I*ai+aa,ab*P+J*ai+ad);M+=6}return M},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,M=(V-Y)/2,X=Math.cos(H),G=Math.sin(H),K=aa*X+M*G,D=-aa*G+M*X,S=K/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,(K-P)/R),L=Math.atan2((-D-Q)/T,(-K-P)/R)-I;if(C){if(L<=0){L+=Math.PI*2}}else{if(L>=0){L-=Math.PI*2}}N.ellipse(W,Z,R,T,H,I,I+L,1-C)},fromSvgString:function(y){if(!y){return}var r=this,v,s={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},t="",w,x,A=0,B=0,z=false,u,q,C;if(Ext.isString(y)){v=y.replace(Ext.draw.Path.pathRe," $1 ").replace(Ext.draw.Path.pathRe2," -").split(Ext.draw.Path.pathSplitRe)}else{if(Ext.isArray(y)){v=y.join(",").split(Ext.draw.Path.pathSplitRe)}}for(u=0,q=0;u<v.length;u++){if(v[u]!==""){v[q++]=v[u]}}v.length=q;r.clear();for(u=0;u<v.length;){t=z;z=v[u];C=(z.toUpperCase()!==z);u++;switch(z){case"M":r.moveTo(A=+v[u],B=+v[u+1]);u+=2;while(u<q&&!s.hasOwnProperty(v[u])){r.lineTo(A=+v[u],B=+v[u+1]);u+=2}break;case"L":r.lineTo(A=+v[u],B=+v[u+1]);u+=2;while(u<q&&!s.hasOwnProperty(v[u])){r.lineTo(A=+v[u],B=+v[u+1]);u+=2}break;case"A":while(u<q&&!s.hasOwnProperty(v[u])){r.arcSvg(+v[u],+v[u+1],+v[u+2]*Math.PI/180,+v[u+3],+v[u+4],A=+v[u+5],B=+v[u+6]);u+=7}break;case"C":while(u<q&&!s.hasOwnProperty(v[u])){r.bezierCurveTo(+v[u],+v[u+1],w=+v[u+2],x=+v[u+3],A=+v[u+4],B=+v[u+5]);u+=6}break;case"Z":r.closePath();break;case"m":r.moveTo(A+=+v[u],B+=+v[u+1]);u+=2;while(u<q&&!s.hasOwnProperty(v[u])){r.lineTo(A+=+v[u],B+=+v[u+1]);u+=2}break;case"l":r.lineTo(A+=+v[u],B+=+v[u+1]);u+=2;while(u<q&&!s.hasOwnProperty(v[u])){r.lineTo(A+=+v[u],B+=+v[u+1]);u+=2}break;case"a":while(u<q&&!s.hasOwnProperty(v[u])){r.arcSvg(+v[u],+v[u+1],+v[u+2]*Math.PI/180,+v[u+3],+v[u+4],A+=+v[u+5],B+=+v[u+6]);u+=7}break;case"c":while(u<q&&!s.hasOwnProperty(v[u])){r.bezierCurveTo(A+(+v[u]),B+(+v[u+1]),w=A+(+v[u+2]),x=B+(+v[u+3]),A+=+v[u+4],B+=+v[u+5]);u+=6}break;case"z":r.closePath();break;case"s":if(!(t==="c"||t==="C"||t==="s"||t==="S")){w=A;x=B}while(u<q&&!s.hasOwnProperty(v[u])){r.bezierCurveTo(A+A-w,B+B-x,w=A+(+v[u]),x=B+(+v[u+1]),A+=+v[u+2],B+=+v[u+3]);u+=4}break;case"S":if(!(t==="c"||t==="C"||t==="s"||t==="S")){w=A;x=B}while(u<q&&!s.hasOwnProperty(v[u])){r.bezierCurveTo(A+A-w,B+B-x,w=+v[u],x=+v[u+1],A=(+v[u+2]),B=(+v[u+3]));u+=4}break;case"q":while(u<q&&!s.hasOwnProperty(v[u])){r.quadraticCurveTo(w=A+(+v[u]),x=B+(+v[u+1]),A+=+v[u+2],B+=+v[u+3]);u+=4}break;case"Q":while(u<q&&!s.hasOwnProperty(v[u])){r.quadraticCurveTo(w=+v[u],x=+v[u+1],A=+v[u+2],B=+v[u+3]);u+=4}break;case"t":if(!(t==="q"||t==="Q"||t==="t"||t==="T")){w=A;x=B}while(u<q&&!s.hasOwnProperty(v[u])){r.quadraticCurveTo(w=A+A-w,x=B+B-x,A+=+v[u+1],B+=+v[u+2]);u+=2}break;case"T":if(!(t==="q"||t==="Q"||t==="t"||t==="T")){w=A;x=B}while(u<q&&!s.hasOwnProperty(v[u])){r.quadraticCurveTo(w=A+A-w,x=B+B-x,A=(+v[u+1]),B=(+v[u+2]));u+=2}break;case"h":while(u<q&&!s.hasOwnProperty(v[u])){r.lineTo(A+=+v[u],B);u++}break;case"H":while(u<q&&!s.hasOwnProperty(v[u])){r.lineTo(A=+v[u],B);u++}break;case"v":while(u<q&&!s.hasOwnProperty(v[u])){r.lineTo(A,B+=+v[u]);u++}break;case"V":while(u<q&&!s.hasOwnProperty(v[u])){r.lineTo(A,B=+v[u]);u++}break}}},clone:function(){var e=this,c=new Ext.draw.Path();c.params=e.params.slice(0);c.commands=e.commands.slice(0);c.cursor=e.cursor?e.cursor.slice(0):null;c.startX=e.startX;c.startY=e.startY;c.svgString=e.svgString;return c},transform:function(s){if(s.isIdentity()){return}var A=s.getXX(),v=s.getYX(),p=s.getDX(),q=s.getXY(),w=s.getYY(),r=s.getDY(),z=this.params,y=0,x=z.length,t,u;for(;y<x;y+=2){t=z[y];u=z[y+1];z[y]=t*A+u*v+p;z[y+1]=t*q+u*w+r}this.dirt()},getDimension:function(p){if(!p){p={}}if(!this.commands||!this.commands.length){p.x=0;p.y=0;p.width=0;p.height=0;return p}p.left=Infinity;p.top=Infinity;p.right=-Infinity;p.bottom=-Infinity;var r=0,s=0,j=this.commands,o=this.params,q=j.length,n,m;for(;r<q;r++){switch(j[r]){case"M":case"L":n=o[s];m=o[s+1];p.left=Math.min(n,p.left);p.top=Math.min(m,p.top);p.right=Math.max(n,p.right);p.bottom=Math.max(m,p.bottom);s+=2;break;case"C":this.expandDimension(p,n,m,o[s],o[s+1],o[s+2],o[s+3],n=o[s+4],m=o[s+5]);s+=6;break}}p.x=p.left;p.y=p.top;p.width=p.right-p.left;p.height=p.bottom-p.top;return p},getDimensionWithTransform:function(u,A){if(!this.commands||!this.commands.length){if(!A){A={}}A.x=0;A.y=0;A.width=0;A.height=0;return A}A.left=Infinity;A.top=Infinity;A.right=-Infinity;A.bottom=-Infinity;var F=u.getXX(),x=u.getYX(),G=u.getDX(),j=u.getXY(),y=u.getYY(),t=u.getDY(),B=0,C=0,E=this.commands,D=this.params,z=E.length,v,w;for(;B<z;B++){switch(E[B]){case"M":case"L":v=D[C]*F+D[C+1]*x+G;w=D[C]*j+D[C+1]*y+t;A.left=Math.min(v,A.left);A.top=Math.min(w,A.top);A.right=Math.max(v,A.right);A.bottom=Math.max(w,A.bottom);C+=2;break;case"C":this.expandDimension(A,v,w,D[C]*F+D[C+1]*x+G,D[C]*j+D[C+1]*y+t,D[C+2]*F+D[C+3]*x+G,D[C+2]*j+D[C+3]*y+t,v=D[C+4]*F+D[C+5]*x+G,w=D[C+4]*j+D[C+5]*y+t);C+=6;break}}if(!A){A={}}A.x=A.left;A.y=A.top;A.width=A.right-A.left;A.height=A.bottom-A.top;return A},expandDimension:function(w,B,F,r,y,t,A,C,G){var l=this,z=w.left,D=w.right,E=w.top,b=w.bottom,x=l.dim||(l.dim=[]);l.curveDimension(B,r,t,C,x);z=Math.min(z,x[0]);D=Math.max(D,x[1]);l.curveDimension(F,y,A,G,x);E=Math.min(E,x[0]);b=Math.max(b,x[1]);w.left=z;w.right=D;w.top=E;w.bottom=b},curveDimension:function(a,c,v,w,y){var x=3*(-a+3*(c-v)+w),z=6*(a-2*c+v),A=-3*(a-c),b,t,B=Math.min(a,w),u=Math.max(a,w),C;if(x===0){if(z===0){y[0]=B;y[1]=u;return}else{b=-A/z;if(0<b&&b<1){t=this.interpolate(a,c,v,w,b);B=Math.min(B,t);u=Math.max(u,t)}}}else{C=z*z-4*x*A;if(C>=0){C=Math.sqrt(C);b=(C-z)/2/x;if(0<b&&b<1){t=this.interpolate(a,c,v,w,b);B=Math.min(B,t);u=Math.max(u,t)}if(C>0){b-=C/x;if(0<b&&b<1){t=this.interpolate(a,c,v,w,b);B=Math.min(B,t);u=Math.max(u,t)}}}}y[0]=B;y[1]=u},interpolate:function(n,o,a,b,m){if(m===0){return n}if(m===1){return b}var c=(1-m)/m;return m*m*m*(b+c*(3*a+c*(3*o+c*n)))},fromStripes:function(m){var o=this,q=0,p=m.length,j,l,n;o.clear();for(;q<p;q++){n=m[q];o.params.push.apply(o.params,n);o.commands.push("M");for(j=2,l=n.length;j<l;j+=6){o.commands.push("C")}}if(!o.cursor){o.cursor=[]}o.cursor[0]=o.params[o.params.length-2];o.cursor[1]=o.params[o.params.length-1];o.dirt()},toStripes:function(w){var s=w||[],j,t,u,D,E,x,y,z,A,C=this.commands,B=this.params,v=C.length;for(z=0,A=0;z<v;z++){switch(C[z]){case"M":j=[x=D=B[A++],y=E=B[A++]];s.push(j);break;case"L":t=B[A++];u=B[A++];j.push((D+D+t)/3,(E+E+u)/3,(D+t+t)/3,(E+u+u)/3,D=t,E=u);break;case"C":j.push(B[A++],B[A++],B[A++],B[A++],D=B[A++],E=B[A++]);break;case"Z":t=x;u=y;j.push((D+D+t)/3,(E+E+u)/3,(D+t+t)/3,(E+u+u)/3,D=t,E=u);break}}return s},updateSvgString:function(){var j=[],k=this.commands,l=this.params,m=k.length,n=0,o=0;for(;n<m;n++){switch(k[n]){case"M":j.push("M"+l[o]+","+l[o+1]);o+=2;break;case"L":j.push("L"+l[o]+","+l[o+1]);o+=2;break;case"C":j.push("C"+l[o]+","+l[o+1]+" "+l[o+2]+","+l[o+3]+" "+l[o+4]+","+l[o+5]);o+=6;break;case"Z":j.push("Z");break}}this.svgString=j.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 v=this,D=v.commands,G=Ext.draw.PathUtil,j=v.rayOrigin,A=v.params,w=D.length,B=null,C=null,E=0,F=0,x=0,y,z;for(y=0,z=0;y<w;y++){switch(D[y]){case"M":if(B!==null){if(G.linesIntersection(B,C,E,F,j.x,j.y,t,u)){x+=1}}B=E=A[z];C=F=A[z+1];z+=2;break;case"L":if(G.linesIntersection(E,F,A[z],A[z+1],j.x,j.y,t,u)){x+=1}E=A[z];F=A[z+1];z+=2;break;case"C":x+=G.cubicLineIntersections(E,A[z],A[z+2],A[z+4],F,A[z+1],A[z+3],A[z+5],j.x,j.y,t,u).length;E=A[z+4];F=A[z+5];z+=6;break;case"Z":if(B!==null){if(G.linesIntersection(B,C,E,F,j.x,j.y,t,u)){x+=1}}break}}return x%2===1},isPointOnPath:function(r,s){var t=this,A=t.commands,j=Ext.draw.PathUtil,x=t.params,u=A.length,y=null,z=null,B=0,C=0,v,w;for(v=0,w=0;v<u;v++){switch(A[v]){case"M":if(y!==null){if(j.pointOnLine(y,z,B,C,r,s)){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],r,s)){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],r,s)){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,r,s)){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 s=this,A=s.commands,w=s.params,t=A.length,x=null,y=null,B=0,C=0,z=[],u,v,r;for(u=0,v=0;u<t;u++){switch(A[u]){case"M":if(x!==null){r=j.getSegmentIntersections.call(j,x,y,B,C);z.push.apply(z,r)}x=B=w[v];y=C=w[v+1];v+=2;break;case"L":r=j.getSegmentIntersections.call(j,B,C,w[v],w[v+1]);z.push.apply(z,r);B=w[v];C=w[v+1];v+=2;break;case"C":r=j.getSegmentIntersections.call(j,B,C,w[v],w[v+1],w[v+2],w[v+3],w[v+4],w[v+5]);z.push.apply(z,r);B=w[v+4];C=w[v+5];v+=6;break;case"Z":if(x!==null){r=j.getSegmentIntersections.call(j,x,y,B,C);z.push.apply(z,r)}break}}return z}});(Ext.cmd.derive("Ext.draw.sprite.Path",Ext.draw.sprite.Sprite,{type:"path",isPath:true,inheritableStatics:{def:{processors:{path:function(c,e){if(!(c instanceof Ext.draw.Path)){c=new Ext.draw.Path(c)}return c}},aliases:{d:"path"},triggers:{path:"bbox"},updaters:{path:function(e){var c=e.path;if(!c||c.bindAttr!==e){c=new Ext.draw.Path();c.bindAttr=e;e.path=c}c.clear();this.updatePath(c,e);this.scheduleUpdater(e,"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(g,k){var j=this.attr.matrix,h=this.attr;if(!h.path||h.path.params.length===0){return}j.toContext(k);k.appendPath(h.path);k.fillStroke(h)},updatePath:function(c,e){}},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(q,m){var k=this.attr;if(k.fillStyle===Ext.draw.Color.RGBA_NONE){return this.isPointOnPath(q,m)}var o=k.path,p=k.matrix,n,l;if(!p.isIdentity()){n=o.params.slice(0);o.transform(k.matrix)}l=o.isPointInPath(q,m);if(n){o.params=n}return l},isPointOnPath:function(q,m){var k=this.attr,o=k.path,p=k.matrix,n,l;if(!p.isIdentity()){n=o.params.slice(0);o.transform(k.matrix)}l=o.isPointOnPath(q,m);if(n){o.params=n}return l},hitTest:function(s,p){var w=this,y=w.attr,q=y.path,u=y.matrix,t=s[0],v=s[1],x=(arguments.callee.$previous||Ext.draw.sprite.Sprite.prototype.hitTest).call(this,s,p),r=null,A,z;if(!x){return r}p=p||Ext.draw.sprite.Sprite.defaultHitTestOptions;if(!u.isIdentity()){A=q.params.slice(0);q.transform(y.matrix)}if(p.fill&&p.stroke){z=y.fillStyle!==Ext.draw.Color.NONE&&y.fillStyle!==Ext.draw.Color.RGBA_NONE;if(z){if(q.isPointInPath(t,v)){r={sprite:w}}}else{if(q.isPointInPath(t,v)||q.isPointOnPath(t,v)){r={sprite:w}}}}else{if(p.stroke&&!p.fill){if(q.isPointOnPath(t,v)){r={sprite:w}}}else{if(p.fill&&!p.stroke){if(q.isPointInPath(t,v)){r={sprite:w}}}}}if(A){q.params=A}return r},getIntersections:function(n){if(!(n.isSprite&&n.isPath)){return[]}var s=this.attr,t=n.attr,o=s.path,p=t.path,q=s.matrix,w=t.matrix,u,r,v;if(!q.isIdentity()){u=o.params.slice(0);o.transform(s.matrix)}if(!w.isIdentity()){r=p.params.slice(0);p.transform(t.matrix)}v=o.getIntersections(p);if(u){o.params=u}if(r){p.params=r}return v}});(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(m){var h=this.attr,j=h.cx,k=h.cy,l=h.r;m.x=j-l;m.y=k-l;m.width=l+l;m.height=l+l},updateTransformedBBox:function(t){var q=this.attr,r=q.cx,s=q.cy,w=q.r,p=q.matrix,n=p.getScaleX(),o=p.getScaleY(),u,v;u=n*w;v=o*w;t.x=p.x(r,s)-u;t.y=p.y(r,s)-v;t.width=u+u;t.height=v+v},updatePath:function(c,e){c.arc(e.cx,e.cy,e.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,e){c.arc(e.cx,e.cy,e.r,e.startAngle,e.endAngle,e.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(l,h){var m=h.size*1.5,j=h.x-h.lineWidth/2,k=h.y;l.fromSvgString("M".concat(j-m*0.7,",",k-m*0.4,"l",[m*0.6,0,0,-m*0.4,m,m*0.8,-m,m*0.8,0,-m*0.4,-m*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(k){if(!k){return null}if(!k.isSprite){k=Ext.create("sprite."+k.type,k);k.setParent(this);k.setSurface(this.getSurface())}var j=this,h=j.attr,g=k.applyTransformations;k.applyTransformations=function(){if(k.attr.dirtyTransform){h.dirtyTransform=true;h.bbox.plain.dirty=true;h.bbox.transform.dirty=true}g.call(k)};j.sprites.push(k);j.sprites.map[k.id]=k.getId();h.bbox.plain.dirty=true;h.bbox.transform.dirty=true;return k},updateSurface:function(g){for(var e=0,h=this.sprites.length;e<h;e++){this.sprites[e].setSurface(g)}},addAll:function(c){if(c.isSprite||c.type){this.add(c)}else{if(Ext.isArray(c)){var e=0;while(e<c.length){this.add(c[e++])}}}},updatePlainBBox:function(q){var s=this,v=Infinity,p=-Infinity,r=Infinity,w=-Infinity,o,n,u,t;for(u=0,t=s.sprites.length;u<t;u++){o=s.sprites[u];o.applyTransformations();n=o.getBBox();if(v>n.x){v=n.x}if(p<n.x+n.width){p=n.x+n.width}if(r>n.y){r=n.y}if(w<n.y+n.height){w=n.y+n.height}}q.x=v;q.y=r;q.width=p-v;q.height=w-r},render:function(k,j,l){var n=this.attr.matrix,o,m;n.toContext(j);for(o=0,m=this.sprites.length;o<m;o++){k.renderSprite(this.sprites[o],l)}},destroy:function(){var k=this,j=k.sprites,g=j.length,h;Ext.draw.sprite.Sprite.prototype.destroy.call(this);for(h=0;h<g;h++){j[h].destroy()}j.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(l,h){var m=h.size/1.7,j=h.x-h.lineWidth/2,k=h.y;l.fromSvgString("M".concat(j-m,",",k,"l",[-m,-m,m,-m,m,m,m,-m,m,m,-m,m,m,m,-m,m,-m,-m,-m,m,-m,-m,"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(l,h){var m=h.size*1.25,j=h.x-h.lineWidth/2,k=h.y;l.fromSvgString(["M",j,k-m,"l",m,m,-m,m,-m,-m,m,-m,"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(o){var j=this.attr,k=j.cx,l=j.cy,m=j.rx,n=j.ry;o.x=k-m;o.y=l-n;o.width=m+m;o.height=n+n},updateTransformedBBox:function(D){var z=this.attr,B=z.cx,C=z.cy,E=z.rx,F=z.ry,w=F/E,v=z.matrix.clone(),G,H,x,y,I,h,u,A;v.append(1,0,0,w,0,C*(1-w));G=v.getXX();x=v.getYX();I=v.getDX();H=v.getXY();y=v.getYY();h=v.getDY();u=Math.sqrt(G*G+x*x)*E;A=Math.sqrt(H*H+y*y)*E;D.x=B*G+C*x+I-u;D.y=B*H+C*y+h-A;D.width=u+u;D.height=A+A},updatePath:function(c,e){c.ellipse(e.cx,e.cy,e.rx,e.ry,e.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,e){c.ellipse(e.cx,e.cy,e.rx,e.ry,e.axisRotation,e.startAngle,e.endAngle,e.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 e=this.attr;c.x=e.x;c.y=e.y;c.width=e.width;c.height=e.height},updateTransformedBBox:function(e,c){this.attr.matrix.transformBBox(c,this.attr.radius,e)},updatePath:function(n,p){var q=p.x,m=p.y,o=p.width,k=p.height,l=Math.min(p.radius,Math.abs(p.height)*0.5,Math.abs(p.width)*0.5);if(l===0){n.rect(q,m,o,k)}else{n.moveTo(q+l,m);n.arcTo(q+o,m,q+o,m+k,l);n.arcTo(q+o,m+k,q,m+k,l);n.arcTo(q,m+k,q,m,l);n.arcTo(q,m,q+l,m,l)}}},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,r){var w=this,x=w.attr,s=x.matrix,E=x.src,u=x.x,v=x.y,D=x.width,t=x.height,y=Ext.draw.sprite.Image.imageLoaders[E],z,B,A;if(y&&y.done){s.toContext(r);B=y.image;r.drawImage(B,u,v,D||(B.naturalWidth||B.width)/C.devicePixelRatio,t||(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=t;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(e,c){if(c){delete c.ownAttr}e.setSurface(this.getSurface());e.ownAttr=e.attr;this.clearAll()},updateSurface:function(e){var c=this.getTemplate();if(c){c.setSurface(e)}},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(n,l,o){var m=this.getTemplate(),j=m.attr,k=Ext.Object.chain(j);m.topModifier.prepareAttributes(k);m.attr=k;m.setAttributes(n,l,o);k.template=m;this.instances.push(k);m.attr=j;this.position++;return k},getBBox:function(){return null},getBBoxFor:function(h,l){var m=this.getTemplate(),j=m.attr,k;m.attr=this.instances[h];k=m.getBBox(l);m.attr=j;return k},isVisible:function(){var e=this.attr,h=this.getParent(),g;g=h&&h.isSurface&&!e.hidden&&e.globalAlpha;return !!g},isInstanceVisible:function(o){var m=this,n=m.getTemplate(),j=n.attr,l=m.instances,k=false;if(!Ext.isNumber(o)||o<0||o>=l.length||!m.isVisible()){return k}n.attr=l[o];k=n.isVisible(point,options);n.attr=j;return k},render:function(x,o,v,r){var s=this,q=s.getTemplate(),p=s.attr.matrix,w=q.attr,y=s.instances,u,t=s.position;p.toContext(o);q.preRender(x,o,v,r);q.useAttributes(o,r);for(u=0;u<t;u++){if(y[u].dirtyZIndex){break}}for(u=0;u<t;u++){if(y[u].hidden){continue}o.save();q.attr=y[u];q.useAttributes(o,r);q.render(x,o,v,r);o.restore()}q.attr=w},setAttributesFor:function(o,m,l){var n=this.getTemplate(),j=n.attr,k=this.instances[o];if(!k){return}n.attr=k;if(l){m=Ext.apply({},m)}else{m=n.self.def.normalize(m)}n.topModifier.pushDown(k,m);n.attr=j},destroy:function(){var c=this,e=c.getTemplate();c.instances=null;if(e){e.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(p,m){var q=this,o=q.getTemplate(),t=o.attr,u=q.instances,r=u.length,s=0,n=null;if(!q.isVisible()){return n}for(;s<r;s++){o.attr=u[s];n=o.hitTest(p,m);if(n){n.isInstance=true;n.template=n.sprite;n.sprite=this;n.instance=u[s];n.index=s;return n}}o.attr=t;return n}});(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 e=this.attr;this.updateLineBBox(c,false,e.fromX,e.fromY,e.toX,e.toY)},updateTransformedBBox:function(e,h){var g=this.attr;this.updateLineBBox(e,true,g.fromX,g.fromY,g.toX,g.toY)},render:function(g,k){var h=this.attr,j=this.attr.matrix;j.toContext(k);k.beginPath();k.moveTo(h.fromX,h.fromY);k.lineTo(h.toX,h.toY);k.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(l,h){var m=h.size/1.3,j=h.x-h.lineWidth/2,k=h.y;l.fromSvgString("M".concat(j-m/2,",",k-m/2,"l",[0,-m,m,0,0,m,m,0,0,m,-m,0,0,m,-m,0,0,-m,-m,0,0,-m,"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(n,p){var q=Math.min(p.startAngle,p.endAngle),u=Math.max(p.startAngle,p.endAngle),v=this.midAngle=(q+u)*0.5,t=p.margin,r=p.centerX,s=p.centerY,o=Math.min(p.startRho,p.endRho),w=Math.max(p.startRho,p.endRho);if(t){r+=t*Math.cos(v);s+=t*Math.sin(v)}n.moveTo(r+o*Math.cos(q),s+o*Math.sin(q));n.lineTo(r+w*Math.cos(q),s+w*Math.sin(q));n.arc(r,s,w,q,u,false);n.lineTo(r+o*Math.cos(u),s+o*Math.sin(u));n.arc(r,s,o,u,q,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(g){var h=g.size,e=g.lineWidth/2;this.setAttributes({x:g.x-h-e,y:g.y-h,height:2*h,width:2*h})}}}}},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(m,k){var o=Ext.draw.TextMeasurer,n=o.measureDiv,l=100000,q;if(!n){var p=Ext.Element.create({style:{overflow:"hidden",position:"relative","float":"left",width:0,height:0}});o.measureDiv=n=Ext.Element.create({style:{position:"absolute",x:l,y:l,"z-index":-l,"white-space":"nowrap",display:"block",padding:0,margin:0}});Ext.getBody().appendChild(p);p.appendChild(n)}if(k){n.setStyle({font:k,lineHeight:"normal"})}n.setText("("+m+")");q=n.getSize();n.setText("()");q.width-=n.getSize().width;return q},measureTextSingleLine:function(r,v){if(this.precise){return this.preciseMeasureTextSingleLine(r,v)}r=r.toString();var y=this.measureCache,s=r.split(""),w=0,q=0,o,x,u,t,p;if(!y[v]){y[v]={}}y=y[v];if(y[r]){return y[r]}for(u=0,t=s.length;u<t;u++){x=s[u];if(!(o=y[x])){p=this.actualMeasureText(x,v);o=y[x]=p}w+=o.width;q=Math.max(q,o.height)}return y[r]={width:w,height:q}},preciseMeasureTextSingleLine:function(h,g){h=h.toString();var e=this.measureDiv||(this.measureDiv=Ext.getBody().createChild(this.measureDivTpl).down("div"));e.setStyle({font:g||""});return Ext.util.TextMetrics.measure(e,h)},measureText:function(q,t){var n=q.split("\n"),r=n.length,p=0,u=0,m,s,o;if(r===1){return this.measureTextSingleLine(q,t)}o=[];for(s=0;s<r;s++){m=this.measureTextSingleLine(n[s],t);o.push(m);p+=m.height;u=Math.max(u,m.width)}return{width:u,height:p,sizes:o}}},0,0,0,0,0,0,[Ext.draw,"TextMeasurer"],0));(Ext.cmd.derive("Ext.draw.sprite.Text",Ext.draw.sprite.Sprite,function(){var j={"xx-small":true,"x-small":true,small:true,medium:true,large:true,"x-large":true,"xx-large":true};var g={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 h={start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"};var k={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 j){return a}}}},fontStyle:"enums(,italic,oblique)",fontVariant:"enums(,small-caps)",fontWeight:function(a){if(a in g){return String(a)}else{return""}},fontFamily:"string",textAlign:function(a){return h[a]||"center"},textBaseline:function(a){return k[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(r){var b=r.font,e=b.length,c={},a=this.fontValuesMap,w=0,s,u,v,t;while(w<e&&s!==-1){s=b.indexOf(" ",w);if(s<0){v=b.substr(w)}else{if(s>w){v=b.substr(w,s-w)}else{continue}}u=v.indexOf("/");if(u>0){v=v.substr(0,u)}else{if(u===0){continue}}if(v!=="normal"&&v!=="inherit"){t=a[v];if(t){c[t]=v}else{if(v.match(Ext.dom.Element.unitRe)){c.fontSize=v}else{c.fontFamily=b.substr(w);break}}}w=s+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,m){var e,b;if(c&&c.font){b={};for(e in c){if(!(e in this.fontProperties)){b[e]=c[e]}}c=b}Ext.draw.sprite.Sprite.prototype.setAttributes.call(this,c,a,m)},getBBox:function(b){var a=this,c=a.attr.bbox.plain,e=a.getSurface();if(c.dirty){a.updatePlainBBox(c);c.dirty=false}if(e.getInherited().rtl&&e.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,G){var x=this,L=x.attr,K=L.x,M=L.y,F=[],c=L.font,y=L.text,e=L.textBaseline,O=L.textAlign,b=(G&&x.oldSize)?x.oldSize:(x.oldSize=Ext.draw.TextMeasurer.measureText(y,c)),J=x.getSurface(),I=J.getInherited().rtl,a=I&&J.getFlipRtlText(),R=J.getRect(),T=b.sizes,S=b.height,Q=b.width,N=T?T.length:0,U,H=0;switch(e){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){K=R[2]-R[0]-K;O=x.rtlAlignments[O]}switch(O){case"start":if(I){for(;H<N;H++){U=T[H].width;F.push(-(Q-U))}}break;case"end":K-=Q;if(I){break}for(;H<N;H++){U=T[H].width;F.push(Q-U)}break;case"center":K-=Q*0.5;for(;H<N;H++){U=T[H].width;F.push((I?-1:1)*(Q-U)*0.5)}break}L.textAlignOffsets=F;P.x=K;P.y=M;P.width=Q;P.height=S},setText:function(a){this.setAttributes({text:a},true)},render:function(B,E,w){var y=this,z=y.attr,a=Ext.draw.Matrix.fly(z.matrix.elements.slice(0)),b=y.getBBox(true),C=z.textAlignOffsets,e=Ext.draw.Color.RGBA_NONE,v,x,A,D,c;if(z.text.length===0){return}D=z.text.split(y.lineBreakRe);c=b.height/D.length;v=z.bbox.plain.x;x=z.bbox.plain.y+c*0.78;a.toContext(E);if(B.getInherited().rtl){v+=z.bbox.plain.width}for(A=0;A<D.length;A++){if(E.fillStyle!==e){E.fillText(D[A],v+(C[A]||0),x+c*A)}if(E.strokeStyle!==e){E.strokeText(D[A],v+(C[A]||0),x+c*A)}}}}},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(h){var l=h.size*1.5,m=h.lineWidth/2,j=h.x,k=h.y;this.setAttributes({fromX:j-m,fromY:k-l,toX:j-m,toY:k+l})}}}}},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(l,h){var m=h.size*2.2,j=h.x,k=h.y;l.fromSvgString("M".concat(j,",",k,"m0-",m*0.58,"l",m*0.5,",",m*0.87,"-",m,",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,e){if(Ext.isNumber(c)){return c}return e},applyDegrees:function(c,e){if(Ext.isNumber(c)){return c}return e},updateRadians:function(b){this.setDegrees(Ext.draw.Draw.degrees(b))},updateDegrees:function(b){this.setRadians(Ext.draw.Draw.rad(b))},generateGradient:function(E,l){var B=this.getRadians(),h=Math.cos(B),w=Math.sin(B),u=l.width,y=l.height,A=l.x+u*0.5,C=l.y+y*0.5,t=this.getStops(),x=t.length,v,D,z;if(Ext.isNumber(A+C)&&y>0&&u>0){D=(Math.sqrt(y*y+u*u)*Math.abs(Math.cos(B-Math.atan(y/u))))/2;v=E.createLinearGradient(A+h*D,C+w*D,A-h*D,C-w*D);for(z=0;z<x;z++){v.addColorStop(t[z].offset,t[z].color)}return v}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(g,e){if(!e){return g}var h={x:e.x,y:e.y,r:e.r};if("x" in g){h.x=g.x}else{if("centerX" in g){h.x=g.centerX}}if("y" in g){h.y=g.y}else{if("centerY" in g){h.y=g.centerY}}if("r" in g){h.r=g.r}else{if("radius" in g){h.r=g.radius}}return h},applyEnd:function(e,g){if(!g){return e}var h={x:g.x,y:g.y,r:g.r};if("x" in e){h.x=e.x}else{if("centerX" in e){h.x=e.centerX}}if("y" in e){h.y=e.y}else{if("centerY" in e){h.y=e.centerY}}if("r" in e){h.r=e.r}else{if("radius" in e){h.r=e.radius}}return h},generateGradient:function(h,q){var A=this.getStart(),z=this.getEnd(),s=q.width*0.5,x=q.height*0.5,t=q.x+s,v=q.y+x,u=h.createRadialGradient(t+A.x*s,v+A.y*x,A.r*Math.max(s,x),t+z.x*s,v+z.y*x,z.r*Math.max(s,x)),r=this.getStops(),w=r.length,y;for(y=0;y<w;y++){u.addColorStop(r[y].offset,r[y].color)}return u}},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,g){return a.attr.zIndex-g.attr.zIndex})}}}}},config:{cls:"x-surface",rect:null,background:null,items:[],dirty:false,flipRtlText:false},isSurface:true,isPendingRenderFrame:false,dirtyPredecessorCount:0,constructor:function(e){var c=this;c.predecessors=[];c.successors=[];c.map={};Ext.draw.SurfaceBase.prototype.constructor.call(this,e);c.matrix=new Ext.draw.Matrix();c.inverseMatrix=c.matrix.inverse()},roundPixel:function(b){return Math.round(this.devicePixelRatio*b)/this.devicePixelRatio},waitFor:function(g){var e=this,h=e.predecessors;if(!Ext.Array.contains(h,g)){h.push(g);g.successors.push(e);if(g.getDirty()){e.dirtyPredecessorCount++}}},updateDirty:function(l){var m=this.successors,k=m.length,h=0,j;for(;h<k;h++){j=m[h];if(l){j.dirtyPredecessorCount++;j.setDirty(true)}else{j.dirtyPredecessorCount--;if(j.dirtyPredecessorCount===0&&j.isPendingRenderFrame){j.renderFrame()}}}},applyBackground:function(e,c){this.setDirty(true);if(Ext.isString(e)){e={fillStyle:e}}return Ext.factory(e,Ext.draw.sprite.Rect,c)},applyRect:function(e,c){if(c&&e[0]===c[0]&&e[1]===c[1]&&e[2]===c[2]&&e[3]===c[3]){return}if(Ext.isArray(e)){return[e[0],e[1],e[2],e[3]]}else{if(Ext.isObject(e)){return[e.x||e.left,e.y||e.top,e.width||(e.right-e.left),e.height||(e.bottom-e.top)]}}},updateRect:function(b){var n=this,s=b[0],p=b[1],o=s+b[2],l=p+b[3],q=n.getBackground(),r=n.element;r.setLocalXY(Math.floor(s),Math.floor(p));r.setSize(Math.ceil(o-Math.floor(s)),Math.ceil(l-Math.floor(p)));if(q){q.setAttributes({x:0,y:0,width:Math.ceil(o-Math.floor(s)),height:Math.ceil(l-Math.floor(p))})}n.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 q=this,s=Array.prototype.slice.call(arguments),o=Ext.isArray(s[0]),w=q.map,u=[],r,n,p,v,t;r=Ext.Array.clean(o?s[0]:s);if(!r.length){return u}for(v=0,t=r.length;v<t;v++){n=r[v];p=null;if(n.isSprite&&!w[n.getId()]){p=n}else{if(!w[n.id]){p=this.createItem(n)}}if(p){w[p.getId()]=p;u.push(p);p.setParent(q);p.setSurface(q);q.onAdd(p)}}r=q.getItems();if(r){r.push.apply(r,u)}q.dirtyZIndex=true;q.setDirty(true);if(!o&&u.length===1){return u[0]}else{return u}},onAdd:Ext.emptyFn,remove:function(j,m){var h=this,k,l;if(j){if(j.charAt){j=h.map[j]}if(!j||!j.isSprite){return null}if(j.isDestroyed||j.isDestroying){return j}k=j.getId();l=h.map[k];delete h.map[k];if(m){j.destroy()}if(!l){return j}j.setParent(null);j.setSurface(null);Ext.Array.remove(h.getItems(),j);h.dirtyZIndex=true;h.setDirty(true)}return j||null},removeAll:function(j){var h=this.getItems(),g=h.length-1,k;if(j){for(;g>=0;g--){h[g].destroy()}}else{for(;g>=0;g--){k=h[g];k.setParent(null);k.setSurface(null)}}h.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(r,v){var r=Ext.Array.from(r),u=Infinity,p=-Infinity,q=Infinity,w=-Infinity,o,n,t,s;for(t=0,s=r.length;t<s;t++){o=r[t];n=o.getBBox(v);if(u>n.x){u=n.x}if(p<n.x+n.width){p=n.x+n.width}if(q>n.y){q=n.y}if(w<n.y+n.height){w=n.y+n.height}}return{x:u,y:q,width:p-u,height:w-q}},emptyRect:[0,0,0,0],getEventXY:function(r){var p=this,q=p.getInherited().rtl,s=r.getXY(),u=p.getOwnerBody(),n=u.getXY(),o=p.getRect()||p.emptyRect,e=[],t;if(q){t=u.getWidth();e[0]=n[0]-s[0]-o[0]+t}else{e[0]=s[0]-n[0]-o[0]}e[1]=s[1]-n[1]-o[1];return e},clear:Ext.emptyFn,orderByZIndex:function(){var l=this,j=l.getItems(),k=false,h,m;if(l.getDirty()){for(h=0,m=j.length;h<m;h++){if(j[h].attr.dirtyZIndex){k=true;break}}if(k){Ext.Array.sort(j,function(a,b){return a.attr.zIndex-b.attr.zIndex});this.setDirty(true)}for(h=0,m=j.length;h<m;h++){j[h].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 m=this;if(!m.element){return}if(m.dirtyPredecessorCount>0){m.isPendingRenderFrame=true;return}var n=m.getRect(),q=m.getBackground(),l=m.getItems(),o,k,p;if(!n){return}m.orderByZIndex();if(m.getDirty()){m.clear();m.clearTransform();if(q){m.renderSprite(q)}for(k=0,p=l.length;k<p;k++){o=l[k];if(m.renderSprite(o)===false){return}o.attr.textPositionCount=m.textPosition}m.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","component","surface"],{widget:true,component:true,surface:true},["widget.surface"],0,[Ext.draw,"Surface"],0));Ext.define("Ext.draw.overrides.Surface",{override:"Ext.draw.Surface",hitTest:function(k,q){var n=this,m=n.getItems(),o,p,l;q=q||Ext.draw.sprite.Sprite.defaultHitTestOptions;for(o=m.length-1;o>=0;o--){p=m[o];if(p.hitTest){l=p.hitTest(k,q);if(l){return l}}}return null},hitTestEvent:function(e,g){var h=this.getEventXY(e);return this.hitTest(h,g)}});(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(r){var r=Ext.fly(r),n,o,l,p,m,q,s;if(!r){return}if(r.dom.tagName==="g"){m=r.dom.gradients;for(s in m){m[s].destroy()}}else{n=r.getAttribute("fill");o=r.getAttribute("stroke");l=n&&n.match(this.urlStringRe);p=o&&o.match(this.urlStringRe);if(l&&l[1]){q=Ext.fly(l[1]);if(q){q.destroy()}}if(p&&p[1]){q=Ext.fly(p[1]);if(q){q.destroy()}}}r.destroy()},save:function(){var m=this.toSave,k={},l=this.getElement("g"),h,j;for(j=0;j<m.length;j++){h=m[j];if(h in this){k[h]=this[h]}}this.position=0;k.matrix=this.matrix.clone();this.state.push(k);this.group=l;return l},restore:function(){var l=this.toSave,k=this.state.pop(),m=this.group.dom.childNodes,h,j;while(m.length>this.position){this.removeElement(m[m.length-1])}for(j=0;j<l.length;j++){h=l[j];if(h in k){this[h]=k[h]}else{delete this[h]}}this.setTransform.apply(this,k.matrix.elements);this.group=this.group.getParent()},transform:function(n,k,o,m,p,q){if(this.path){var l=Ext.draw.Matrix.fly([n,k,o,m,p,q]).inverse();this.path.transform(l)}this.matrix.append(n,k,o,m,p,q)},setTransform:function(m,k,n,l,o,j){if(this.path){this.path.transform(this.matrix)}this.matrix.reset();this.transform(m,k,n,l,o,j)},scale:function(e,c){this.transform(e,0,0,c,0,0)},rotate:function(l){var m=Math.cos(l),j=Math.sin(l),h=-Math.sin(l),k=Math.cos(l);this.transform(m,j,h,k,0,0)},translate:function(e,c){this.transform(1,0,0,1,e,c)},setGradientBBox:function(b){this.bbox=b},beginPath:function(){this.path=new Ext.draw.Path()},moveTo:function(e,c){if(!this.path){this.beginPath()}this.path.moveTo(e,c);this.path.element=null},lineTo:function(e,c){if(!this.path){this.beginPath()}this.path.lineTo(e,c);this.path.element=null},rect:function(g,j,k,h){this.moveTo(g,j);this.lineTo(g+k,j);this.lineTo(g+k,j+h);this.lineTo(g,j+h);this.closePath()},strokeRect:function(g,j,k,h){this.beginPath();this.rect(g,j,k,h);this.stroke()},fillRect:function(g,j,k,h){this.beginPath();this.rect(g,j,k,h);this.fill()},closePath:function(){if(!this.path){this.beginPath()}this.path.closePath();this.path.element=null},arcSvg:function(p,l,n,m,q,k,o){if(!this.path){this.beginPath()}this.path.arcSvg(p,l,n,m,q,k,o);this.path.element=null},arc:function(j,l,k,n,o,m){if(!this.path){this.beginPath()}this.path.arc(j,l,k,n,o,m);this.path.element=null},ellipse:function(m,n,o,p,r,s,l,q){if(!this.path){this.beginPath()}this.path.ellipse(m,n,o,p,r,s,l,q);this.path.element=null},arcTo:function(k,o,l,p,m,n,q){if(!this.path){this.beginPath()}this.path.arcTo(k,o,l,p,m,n,q);this.path.element=null},bezierCurveTo:function(n,l,j,m,k,o){if(!this.path){this.beginPath()}this.path.bezierCurveTo(n,l,j,m,k,o);this.path.element=null},strokeText:function(l,j,k){l=String(l);if(this.strokeStyle){var h=this.getElement("text"),m=this.surface.getSvgElement(h,"tspan",0);this.surface.setElementAttributes(h,{x:j,y:k,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(h,{"stroke-dasharray":this.lineDash.join(","),"stroke-dashoffset":this.lineDashOffset})}if(m.dom.firstChild){m.dom.removeChild(m.dom.firstChild)}this.surface.setElementAttributes(m,{"alignment-baseline":"alphabetic"});m.dom.appendChild(document.createTextNode(Ext.String.htmlDecode(l)))}},fillText:function(l,j,k){l=String(l);if(this.fillStyle){var h=this.getElement("text"),m=this.surface.getSvgElement(h,"tspan",0);this.surface.setElementAttributes(h,{x:j,y:k,transform:this.matrix.toSvg(),fill:this.fillStyle,opacity:this.globalAlpha,"fill-opacity":this.fillOpacity,style:"font: "+this.font});if(m.dom.firstChild){m.dom.removeChild(m.dom.firstChild)}this.surface.setElementAttributes(m,{"alignment-baseline":"alphabetic"});m.dom.appendChild(document.createTextNode(Ext.String.htmlDecode(l)))}},drawImage:function(F,x,z,w,D,I,u,H,B){var C=this,E=C.getElement("image"),y=x,A=z,G=typeof w==="undefined"?F.width:w,v=typeof D==="undefined"?F.height:D,t=null;if(typeof B!=="undefined"){t=x+" "+z+" "+w+" "+D;y=I;A=u;G=H;v=B}E.dom.setAttributeNS("http://www.w3.org/1999/xlink","href",F.src);C.surface.setElementAttributes(E,{viewBox:t,x:y,y:A,width:G,height:v,opacity:C.globalAlpha,transform:C.matrix.toSvg()})},fill:function(){if(!this.path){return}if(this.fillStyle){var k,h=this.fillGradient,j=this.bbox,g=this.path.element;if(!g){k=this.path.toString();g=this.path.element=this.getElement("path");this.surface.setElementAttributes(g,{d:k,transform:this.matrix.toSvg()})}this.surface.setElementAttributes(g,{fill:h&&j?h.generateGradient(this,j):this.fillStyle,"fill-opacity":this.fillOpacity*this.globalAlpha})}},stroke:function(){if(!this.path){return}if(this.strokeStyle){var k,g=this.strokeGradient,j=this.bbox,h=this.path.element;if(!h||!this.path.svgString){k=this.path.toString();if(!k){return}h=this.path.element=this.getElement("path");this.surface.setElementAttributes(h,{fill:"none",d:k,transform:this.matrix.toSvg()})}this.surface.setElementAttributes(h,{stroke:g&&j?g.generateGradient(this,j):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(h,{"stroke-dasharray":this.lineDash.join(","),"stroke-dashoffset":this.lineDashOffset})}}},fillStroke:function(l,o){var k=this,p=k.fillStyle,m=k.strokeStyle,q=k.fillOpacity,n=k.strokeOpacity;if(o===undefined){o=l.transformFillStroke}if(!o){l.inverseMatrix.toContext(k)}if(p&&q!==0){k.fill()}if(m&&n!==0){k.stroke()}},appendPath:function(b){this.path=b.clone()},setLineDash:function(b){this.lineDash=b},getLineDash:function(){return this.lineDash},createLinearGradient:function(r,o,l,q){var p=this,s=p.surface.getNextDef("linearGradient"),m=p.group.dom.gradients||(p.group.dom.gradients={}),n;p.surface.setElementAttributes(s,{x1:r,y1:o,x2:l,y2:q,gradientUnits:"userSpaceOnUse"});n=new Ext.draw.engine.SvgContext.Gradient(p,p.surface,s);m[s.dom.id]=n;return n},createRadialGradient:function(v,n,t,w,o,u){var q=this,s=q.surface.getNextDef("radialGradient"),r=q.group.dom.gradients||(q.group.dom.gradients={}),p;q.surface.setElementAttributes(s,{fx:v,fy:n,cx:w,cy:o,r:u,gradientUnits:"userSpaceOnUse"});p=new Ext.draw.engine.SvgContext.Gradient(q,q.surface,s,t/u);r[s.dom.id]=p;return p}},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(o,k,n,j){var l=this.statics().map,m;m=l[n.dom.id];if(m){m.element=null}l[n.dom.id]=this;this.ctx=o;this.surface=k;this.element=n;this.position=0;this.compression=j||0},addColorStop:function(j,g){var k=this.surface.getSvgElement(this.element,"stop",this.position++),h=this.compression;this.surface.setElementAttributes(k,{offset:(((1-h)*j+h)*100).toFixed(2)+"%","stop-color":g,"stop-opacity":Ext.draw.Color.fly(g).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,e=this.element;if(e&&e.dom){delete c[e.dom.id];e.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(e){var c=this;Ext.draw.Surface.prototype.constructor.call(this,e);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(e){var c=document.createElementNS("http://www.w3.org/2000/svg",e);return Ext.get(c)},getSvgElement:function(j,g,h){var k;if(j.dom.childNodes.length>h){k=j.dom.childNodes[h];if(k.tagName===g){return Ext.get(k)}else{Ext.destroy(k)}}k=Ext.get(this.createSvgNode(g));if(h===0){j.insertFirst(k)}else{k.insertAfter(Ext.fly(j.dom.childNodes[h-1]))}k.cache={};return k},setElementAttributes:function(n,j){var l=n.dom,k=n.cache,o,m;for(o in j){m=j[o];if(k[o]!==m){k[o]=m;l.setAttribute(o,m)}}},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(g){var j=this,k=j.getRect(),h=j.ctx;if(g.attr.hidden||g.attr.globalAlpha===0){h.save();h.restore();return}g.element=h.save();g.preRender(this);g.useAttributes(h,k);if(false===g.render(this,h,[0,0,k[2],k[3]])){return false}g.setDirty(false);h.restore()},flatten:function(o,k){var q='<?xml version="1.0" standalone="yes"?>',n=Ext.getClassName(this),l,m,p;q+='<svg version="1.1" baseProfile="full" xmlns="http://www.w3.org/2000/svg" width="'+o.width+'" height="'+o.height+'">';for(p=0;p<k.length;p++){l=k[p];if(Ext.getClassName(l)!==n){continue}m=l.getRect();q+='<g transform="translate('+m[0]+","+m[1]+')">';q+=this.serializeNode(l.svgElement.dom);q+="</g>"}q+="</svg>";return{data:"data:image/svg+xml;utf8,"+encodeURIComponent(q),type:"svg"}},serializeNode:function(n){var j="",o,l,k,m;if(n.nodeType===document.TEXT_NODE){return n.nodeValue}j+="<"+n.nodeName;if(n.attributes.length){for(o=0,l=n.attributes.length;o<l;o++){k=n.attributes[o];j+=" "+k.name+'="'+k.value+'"'}}j+=">";if(n.childNodes&&n.childNodes.length){for(o=0,l=n.childNodes.length;o<l;o++){m=n.childNodes[o];j+=this.serializeNode(m)}}j+="</"+n.nodeName+">";return j},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(e,c){if(e&&e.element){if(this.ctx){this.ctx.removeElement(e.element)}else{e.element.destroy()}e.element=null}Ext.draw.Surface.prototype.remove.apply(this,arguments)}},1,0,["widget","component","surface"],{widget:true,component: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,e,c){var b=aQ.call(arguments,2);return function(){return a.apply(e,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(g,e){var b=aE();for(var c=0;c<3;c++){for(var h=0;h<3;h++){var a=0;for(var k=0;k<3;k++){a+=g[c][k]*e[k][h]}b[c][h]=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 e=a.indexOf("(",3);var b=a.indexOf(")",e+1);var c=a.substring(e+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(l){var c,h,g,k,e,n;k=parseFloat(l[0])/360%360;if(k<0){k++}e=aS(a3(l[1]),0,1);n=aS(a3(l[2]),0,1);if(e==0){c=h=g=n}else{var b=n<0.5?n*(1+e):n+e-n*e;var a=2*n-b;c=a5(a,b,k+1/3);h=a5(a,b,k);g=a5(a,b,k-1/3)}return"#"+aX[Math.floor(c*255)]+aX[Math.floor(h*255)]+aX[Math.floor(g*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,g=1;c=String(c);if(c.charAt(0)=="#"){b=c}else{if(/^rgb/.test(c)){var e=ao(c);var b="#",h;for(var a=0;a<3;a++){if(e[a].indexOf("%")!=-1){h=Math.floor(a3(e[a])*255)}else{h=+e[a]}b+=aX[aS(h,0,255)]}g=+e[3]}else{if(/^hsl/.test(c)){var e=ao(c);b=at(e);g=e[3]}else{b=a4[c]||c}}}return aC[c]={color:b,alpha:g}}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 e=document.createElement("div");var c=e.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(e,b){var c={};for(var g in e){c[g]=e[g]}var h=parseFloat(b.currentStyle.fontSize),a=parseFloat(e.size);if(typeof e.size=="number"){c.size=e.size}else{if(e.size.indexOf("px")!=-1){c.size=a}else{if(e.size.indexOf("em")!=-1){c.size=h*a}else{if(e.size.indexOf("%")!=-1){c.size=(h/100)*a}else{if(e.size.indexOf("pt")!=-1){c.size=a/0.75}else{c.size=h}}}}}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 e="width:"+b.clientWidth+"px;height:"+b.clientHeight+"px;overflow:hidden;position:absolute";var a=b.ownerDocument.createElement("div");a.style.cssText=e;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,e,g,h,l){var c=m(this,h,l);var k=m(this,a,b);var n=m(this,e,g);aq(this,k,n,c)};function aq(c,b,e,a){c.currentPath_.push({type:"bezierCurveTo",cp1x:b.x,cp1y:b.y,cp2x:e.x,cp2y:e.y,x:a.x,y:a.y});c.currentX_=a.x;c.currentY_=a.y}aT.quadraticCurveTo=function(h,g,b,c){var k=m(this,h,g);var l=m(this,b,c);var e={x:this.currentX_+2/3*(k.x-this.currentX_),y:this.currentY_+2/3*(k.y-this.currentY_)};var a={x:e.x+(l.x-this.currentX_)/3,y:e.y+(l.y-this.currentY_)/3};aq(this,e,a,l)};aT.arc=function(l,o,n,s,c,a){n*=a2;var b=a?"at":"wa";var k=l+aG(s)*n-a0;var e=o+aW(s)*n-a0;var h=l+aG(c)*n-a0;var g=o+aW(c)*n-a0;if(k==h&&!a){k+=0.125}var t=m(this,l,o);var q=m(this,k,e);var r=m(this,h,g);this.currentPath_.push({type:b,x:t.x,y:t.y,radius:n,xStart:q.x,yStart:q.y,xEnd:r.x,yEnd:r.y})};aT.rect=function(e,a,b,c){this.moveTo(e,a);this.lineTo(e+b,a);this.lineTo(e+b,a+c);this.lineTo(e,a+c);this.closePath()};aT.strokeRect=function(g,b,c,e){var a=this.currentPath_;this.beginPath();this.moveTo(g,b);this.lineTo(g+c,b);this.lineTo(g+c,b+e);this.lineTo(g,b+e);this.closePath();this.stroke();this.currentPath_=a};aT.fillRect=function(g,b,c,e){var a=this.currentPath_;this.beginPath();this.moveTo(g,b);this.lineTo(g+c,b);this.lineTo(g+c,b+e);this.lineTo(g,b+e);this.closePath();this.fill();this.currentPath_=a};aT.createLinearGradient=function(b,g,c,e){var a=new p("gradient");a.x0_=b;a.y0_=g;a.x1_=c;a.y1_=e;return a};aT.createRadialGradient=function(g,k,e,b,a,c){var h=new p("gradientradial");h.x0_=g;h.y0_=k;h.r0_=e;h.x1_=b;h.y1_=a;h.r1_=c;return h};aT.drawImage=function(n,o){var v,y,t,g,r,s,l,b;var u=n.runtimeStyle.width;var q=n.runtimeStyle.height;n.runtimeStyle.width="auto";n.runtimeStyle.height="auto";var x=n.width;var h=n.height;n.runtimeStyle.width=u;n.runtimeStyle.height=q;if(arguments.length==3){v=arguments[1];y=arguments[2];r=s=0;l=t=x;b=g=h}else{if(arguments.length==5){v=arguments[1];y=arguments[2];t=arguments[3];g=arguments[4];r=s=0;l=x;b=h}else{if(arguments.length==9){r=arguments[1];s=arguments[2];l=arguments[3];b=arguments[4];v=arguments[5];y=arguments[6];t=arguments[7];g=arguments[8]}else{throw Error("Invalid number of arguments")}}}var c=m(this,v,y);var e=[];var w=10;var a=10;var k=this.m_;e.push(" <g_vml_:group",' coordsize="',a2*w,",",a2*a,'"',' coordorigin="0,0"',' style="width:',aV(w*k[0][0]),"px;height:",aV(a*k[1][1]),"px;position:absolute;","top:",aV(c.y/a2),"px;left:",aV(c.x/a2),"px; rotation:",aV(Math.atan(k[0][1]/k[1][1])*180/Math.PI),";");e.push('" >','<g_vml_:image src="',n.src,'"',' style="width:',a2*t,"px;"," height:",a2*g,'px"',' cropleft="',r/x,'"',' croptop="',s/h,'"',' cropright="',(x-r-l)/x,'"',' cropbottom="',(h-s-b)/h,'"'," />","</g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",e.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(g){var k=[];var b=10;var e=10;k.push("<g_vml_:shape",' filled="',!!g,'"',' style="position:absolute;width:',b,"px;height:",e,'px;left:0px;top:0px;"',' coordorigin="0,0"',' coordsize="',a2*b,",",a2*e,'"',' stroked="',!g,'"',' path="');var a={x:null,y:null};var h={x:null,y:null};for(var n=0;n<this.currentPath_.length;n++){var c=this.currentPath_[n];var l;switch(c.type){case"moveTo":l=c;k.push(" m ",aV(c.x),",",aV(c.y));break;case"lineTo":k.push(" l ",aV(c.x),",",aV(c.y));break;case"close":k.push(" x ");c=null;break;case"bezierCurveTo":k.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":k.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(h.x==null||c.x>h.x){h.x=c.x}if(a.y==null||c.y<a.y){a.y=c.y}if(h.y==null||c.y>h.y){h.y=c.y}}}k.push(' ">');if(!g){aN(this,k)}else{av(this,k,a,h)}k.push("</g_vml_:shape>");this.element_.insertAdjacentHTML("beforeEnd",k.join(""))};function aN(g,h){var b=aw(g.strokeStyle);var e=b.color;var a=b.alpha*g.globalAlpha;var c=g.lineScale_*g.lineWidth;if(c<1){a*=c}h.push("<g_vml_:stroke",' opacity="',a,'"',' joinstyle="',g.lineJoin,'"',' dashstyle="',g.lineDash.join(" "),'"',' miterlimit="',g.miterLimit,'"',' endcap="',ai(g.lineCap),'"',' weight="',c,'px"',' color="',e,'" />')}function av(l,v,A,k){var u=l.fillStyle;var J=l.arcScaleX_;var K=l.arcScaleY_;var P=k.x-A.x;var N=k.y-A.y;if(u instanceof p){var q=0;var F={x:0,y:0};var b=0;var r=1;if(u.type_=="gradient"){var s=u.x0_/J;var O=u.y0_/K;var t=u.x1_/J;var y=u.y1_/K;var B=m(l,s,O);var C=m(l,t,y);var x=C.x-B.x;var a=C.y-B.y;q=Math.atan2(x,a)*180/Math.PI;if(q<0){q+=360}if(q<0.000001){q=0}}else{var B=m(l,u.x0_,u.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*u.r0_/H;r=2*u.r1_/H-b}var e=u.colors_;e.sort(function(Q,R){return Q.offset-R.offset});var n=e.length;var g=e[0].color;var h=e[n-1].color;var L=e[0].alpha*l.globalAlpha;var M=e[n-1].alpha*l.globalAlpha;var G=[];for(var D=0;D<n;D++){var o=e[D];G.push(o.offset*r+b+" "+o.color)}v.push('<g_vml_:fill type="',u.type_,'"',' method="none" focus="100%"',' color="',g,'"',' color2="',h,'"',' colors="',G.join(","),'"',' opacity="',M,'"',' g_o_:opacity2="',L,'"',' angle="',q,'"',' focusposition="',F.x,",",F.y,'" />')}else{if(u instanceof Z){if(P&&N){var w=-A.x;var I=-A.y;v.push("<g_vml_:fill",' position="',w/P*J*J,",",I/N*K*K,'"',' type="tile"',' src="',u.src_,'" />')}}else{var z=aw(l.fillStyle);var c=z.color;var E=z.alpha*l.globalAlpha;v.push('<g_vml_:fill color="',c,'" opacity="',E,'" />')}}}aT.fill=function(){this.$stroke(true)};aT.closePath=function(){this.currentPath_.push({type:"close"})};function m(e,a,c){var b=e.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(e,b,c){if(!aY(b)){return}e.m_=b;if(c){var a=b[0][0]*b[1][1]-b[0][1]*b[1][0];e.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 e=aG(a);var c=aW(a);var b=[[e,c,0],[-c,e,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,g,h,k,a,c){var e=[[b,g,0],[h,k,0],[a,c,1]];aH(this,ar(e,this.m_),true)};aT.setTransform=function(k,a,g,h,e,c){var b=[[k,a,0],[g,h,0],[e,c,1]];aH(this,b,true)};aT.drawText_=function(o,r,s,h,t){var k=this.m_,c=1000,n=0,e=c,u={x:0,y:0},w=[];var v=aP(ay(this.font),this.element_);var a=aD(v);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":u.y=v.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":u.y=-v.size/3;break}switch(x){case"right":n=c;e=0.05;break;case"center":n=e=c/2;break}var g=m(this,r+u.x,s+u.y);w.push('<g_vml_:line from="',-n,' 0" to="',e,' 0.05" ',' coordsize="100 100" coordorigin="0 0"',' filled="',!t,'" stroked="',!!t,'" style="position:absolute;width:1px;height:1px;left:0px;top:0px;">');if(t){aN(this,w)}else{av(this,w,{x:-n,y:0},{x:e,y:v.size})}var l=k[0][0].toFixed(3)+","+k[1][0].toFixed(3)+","+k[0][1].toFixed(3)+","+k[1][1].toFixed(3)+",0,0";var q=aV(g.x/a2)+","+aV(g.y/a2);w.push('<g_vml_:skew on="t" matrix="',l,'" ',' offset="',q,'" origin="',n,' 0" />','<g_vml_:path textpathok="true" />','<g_vml_:textpath on="true" string="',ax(o),'" style="v-text-align:',x,";font:",ax(a),'" /></g_vml_:line>');this.element_.insertAdjacentHTML("beforeEnd",w.join(""))};aT.fillText=function(e,b,c,a){this.drawText_(e,b,c,a,false)};aT.strokeText=function(e,b,c,a){this.drawText_(e,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 m=this.fillStyle,j=this.fillGradient,h=this.fillOpacity,l=this.globalAlpha,k=this.bbox;if(m!==Ext.draw.Color.RGBA_NONE&&h!==0){if(j&&k){this.fillStyle=j.generateGradient(this,k)}if(h!==1){this.globalAlpha=l*h}this.$fill();if(h!==1){this.globalAlpha=l}if(j&&k){this.fillStyle=m}}},stroke:function(){var k=this.strokeStyle,m=this.strokeGradient,j=this.strokeOpacity,h=this.globalAlpha,l=this.bbox;if(k!==Ext.draw.Color.RGBA_NONE&&j!==0){if(m&&l){this.strokeStyle=m.generateGradient(this,l)}if(j!==1){this.globalAlpha=h*j}this.$stroke();if(j!==1){this.globalAlpha=h}if(m&&l){this.strokeStyle=k}}},fillStroke:function(t,s){var n=this,o=this.fillStyle,p=this.fillOpacity,r=this.strokeStyle,u=this.strokeOpacity,v=n.shadowColor,w=n.shadowBlur,q=Ext.draw.Color.RGBA_NONE;if(s===undefined){s=t.transformFillStroke}if(!s){t.inverseMatrix.toContext(n)}if(o!==q&&p!==0){n.fill();n.shadowColor=q;n.shadowBlur=0}if(r!==q&&u!==0){n.stroke()}n.shadowColor=v;n.shadowBlur=w},setLineDash:function(b){if(this.$setLineDash){this.$setLineDash(b)}},getLineDash:function(){if(this.$getLineDash){return this.$getLineDash()}},ellipse:function(q,s,u,w,n,v,r,t){var o=Math.cos(n),p=Math.sin(n);this.transform(o*u,p*u,-p*w,o*w,q,s);this.arc(0,0,1,v,r,t);this.transform(o/u,-p/w,p/u,o/w,-(o*q+p*s)/u,(p*q-o*s)/w)},appendPath:function(n){var o=this,q=0,j=0,l=n.commands,m=n.params,p=l.length;o.beginPath();for(;q<p;q++){switch(l[q]){case"M":o.moveTo(m[j],m[j+1]);j+=2;break;case"L":o.lineTo(m[j],m[j+1]);j+=2;break;case"C":o.bezierCurveTo(m[j],m[j+1],m[j+2],m[j+3],m[j+4],m[j+5]);j+=6;break;case"Z":o.closePath();break}}},save:function(){var m=this.toSave,l=m.length,k=l&&{},h=0,j;for(;h<l;h++){j=m[h];if(j in this){k[j]=this[j]}}this.state.push(k);this.$save()},restore:function(){var c=this.state.pop(),e;if(c){for(e in c){this[e]=c[e]}}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 k=Ext.Element.create({tag:"canvas",cls:"x-surface-canvas"});window.G_vmlCanvasManager&&G_vmlCanvasManager.initElement(k.dom);var j=Ext.draw.engine.Canvas.contextOverrides,h=k.dom.getContext("2d"),g;if(h.ellipse){delete j.ellipse}h.state=[];h.toSave=this.toSave;for(g in j){h["$"+g]=h[g]}Ext.apply(h,j);if(this.getHighPrecision()){this.enablePrecisionCompensation(h)}else{this.disablePrecisionCompensation(h)}this.innerElement.appendChild(k);this.canvases.push(k);this.contexts.push(h)},updateHighPrecision:function(l){var k=this.contexts,m=k.length,h,j;for(h=0;h<m;h++){j=k[h];if(l){this.enablePrecisionCompensation(j)}else{this.disablePrecisionCompensation(j)}}},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(j){var k=Ext.draw.engine.Canvas.contextOverrides,l=this.precisionNames,m=l.length,n,o;for(n=0;n<m;n++){o=l[n];if(!(o in k)){delete j[o]}}this.setDirty(true)},enablePrecisionCompensation:function(r){var y=this,A=1,u=1,p=0,q=0,s=new Ext.draw.Matrix(),z=[],w={},x=Ext.draw.engine.Canvas.contextOverrides,t=r.constructor.prototype;var v={toSave:y.toSave,rect:function(e,a,c,b){return t.rect.call(this,e*A+p,a*u+q,c*A,b*u)},fillRect:function(e,a,c,b){this.updatePrecisionCompensateRect();t.fillRect.call(this,e*A+p,a*u+q,c*A,b*u);this.updatePrecisionCompensate()},strokeRect:function(e,a,c,b){this.updatePrecisionCompensateRect();t.strokeRect.call(this,e*A+p,a*u+q,c*A,b*u);this.updatePrecisionCompensate()},clearRect:function(e,a,c,b){return t.clearRect.call(this,e*A+p,a*u+q,c*A,b*u)},moveTo:function(b,a){return t.moveTo.call(this,b*A+p,a*u+q)},lineTo:function(b,a){return t.lineTo.call(this,b*A+p,a*u+q)},arc:function(g,a,h,c,e,b){this.updatePrecisionCompensateRect();t.arc.call(this,g*A+p,a*A+q,h*A,c,e,b);this.updatePrecisionCompensate()},arcTo:function(c,a,e,b,g){this.updatePrecisionCompensateRect();t.arcTo.call(this,c*A+p,a*u+q,e*A+p,b*u+q,g*A);this.updatePrecisionCompensate()},save:function(){z.push(s);s=s.clone();x.save.call(this);t.save.call(this)},restore:function(){s=z.pop();x.restore.call(this);t.restore.call(this);this.updatePrecisionCompensate()},updatePrecisionCompensate:function(){s.precisionCompensate(y.devicePixelRatio,w);A=w.xx;u=w.yy;p=w.dx;q=w.dy;t.setTransform.call(this,y.devicePixelRatio,w.b,w.c,w.d,0,0)},updatePrecisionCompensateRect:function(){s.precisionCompensateRect(y.devicePixelRatio,w);A=w.xx;u=w.yy;p=w.dx;q=w.dy;t.setTransform.call(this,y.devicePixelRatio,w.b,w.c,w.d,0,0)},setTransform:function(b,e,g,h,a,c){s.set(b,e,g,h,a,c);this.updatePrecisionCompensate()},transform:function(b,e,g,h,a,c){s.append(b,e,g,h,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,e,b){t.quadraticCurveTo.call(this,c*A+p,a*u+q,e*A+p,b*u+q)},bezierCurveTo:function(a,c,e,g,h,b){t.bezierCurveTo.call(this,a*A+p,c*u+q,e*A+p,g*u+q,h*A+p,b*u+q)},createLinearGradient:function(e,b,g,c){this.updatePrecisionCompensateRect();var a=t.createLinearGradient.call(this,e*A+p,b*u+q,g*A+p,c*u+q);this.updatePrecisionCompensate();return a},createRadialGradient:function(e,b,g,h,c,j){this.updatePrecisionCompensateRect();var a=t.createLinearGradient.call(this,e*A+p,b*A+q,g*A,h*A+p,c*A+q,j*A);this.updatePrecisionCompensate();return a},fillText:function(b,e,a,c){t.setTransform.apply(this,s.elements);if(typeof c==="undefined"){t.fillText.call(this,b,e,a)}else{t.fillText.call(this,b,e,a,c)}this.updatePrecisionCompensate()},strokeText:function(b,e,a,c){t.setTransform.apply(this,s.elements);if(typeof c==="undefined"){t.strokeText.call(this,b,e,a)}else{t.strokeText.call(this,b,e,a,c)}this.updatePrecisionCompensate()},fill:function(){var b=this.fillGradient,a=this.bbox;this.updatePrecisionCompensateRect();if(b&&a){this.fillStyle=b.generateGradient(this,a)}t.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)}t.stroke.call(this);this.updatePrecisionCompensate()},drawImage:function(e,h,j,k,l,a,b,c,g){switch(arguments.length){case 3:return t.drawImage.call(this,e,h*A+p,j*u+q);case 5:return t.drawImage.call(this,e,h*A+p,j*u+q,k*A,l*u);case 9:return t.drawImage.call(this,e,h,j,k,l,a*A+p,b*u*q,c*A,g*u)}}};Ext.apply(r,v);this.setDirty(true)},updateRect:function(S){Ext.draw.Surface.prototype.updateRect.call(this,S);var t=this,w=Math.floor(S[0]),P=Math.floor(S[1]),N=Math.ceil(S[0]+S[2]),G=Math.ceil(S[1]+S[3]),j=t.devicePixelRatio,l=t.canvases,Q=N-w,K=G-P,L=Math.round(t.splitThreshold/j),R=t.xSplits=Math.ceil(Q/L),O=t.ySplits=Math.ceil(K/L),h,k,r,H,J,b,I,M;for(k=0,J=0;k<O;k++,J+=L){for(h=0,H=0;h<R;h++,H+=L){r=k*R+h;if(r>=l.length){t.createCanvas()}b=l[r].dom;b.style.left=H+"px";b.style.top=J+"px";M=Math.min(L,K-J);if(M*j!==b.height){b.height=M*j;b.style.height=M+"px"}I=Math.min(L,Q-H);if(I*j!==b.width){b.width=I*j;b.style.width=I+"px"}t.applyDefaults(t.contexts[r])}}for(r+=1;r<l.length;r++){l[r].destroy()}t.activeCanvases=R*O;l.length=t.activeCanvases;t.clear()},clearTransform:function(){var r=this,w=r.xSplits,q=r.ySplits,t=r.contexts,p=r.splitThreshold,k=r.devicePixelRatio,s,u,v,j;for(s=0;s<w;s++){for(u=0;u<q;u++){v=u*w+s;j=t[v];j.translate(-p*s,-p*u);j.scale(k,k);r.matrix.toContext(j)}}},renderSprite:function(I){var G=this,X=G.getRect(),U=G.matrix,S=I.getParent(),j=Ext.draw.Matrix.fly([1,0,0,1,0,0]),L=G.splitThreshold/G.devicePixelRatio,W=G.xSplits,Q=G.ySplits,K,M,F,Y,H,N,V=0,J,P=0,T,R=X[2],O=X[3],h,k,w;while(S&&(S!==G)){j.prependMatrix(S.matrix||S.attr&&S.attr.matrix);S=S.getParent()}j.prependMatrix(U);Y=I.getBBox();if(Y){Y=j.transformBBox(Y)}I.preRender(G);if(I.attr.hidden||I.attr.globalAlpha===0){I.setDirty(false);return}for(k=0,M=0;k<Q;k++,M+=L){for(h=0,K=0;h<W;h++,K+=L){w=k*W+h;F=G.contexts[w];H=Math.min(L,R-K);N=Math.min(L,O-M);V=K;J=V+H;P=M;T=P+N;if(Y){if(Y.x>J||Y.x+Y.width<V||Y.y>T||Y.y+Y.height<P){continue}}F.save();I.useAttributes(F,X);if(false===I.render(G,F,[V,P,H,N],X)){return false}F.restore()}}I.setDirty(false)},flatten:function(j,A){var s=document.createElement("canvas"),v=Ext.getClassName(this),u=this.devicePixelRatio,r=s.getContext("2d"),z,y,t,w,x,q;s.width=Math.ceil(j.width*u);s.height=Math.ceil(j.height*u);for(w=0;w<A.length;w++){z=A[w];if(Ext.getClassName(z)!==v){continue}t=z.getRect();for(x=0;x<z.canvases.length;x++){y=z.canvases[x];q=y.getOffsetsTo(y.getParent());r.drawImage(y.dom,(t[0]+q[0])*u,(t[1]+q[1])*u)}}return{data:s.toDataURL(),type:"png"}},applyDefaults:function(e){var c=Ext.draw.Color.RGBA_NONE;e.strokeStyle=c;e.fillStyle=c;e.textAlign="start";e.textBaseline="alphabetic";e.miterLimit=1},clear:function(){var l=this,k=l.activeCanvases,m,h,j;for(m=0;m<k;m++){h=l.canvases[m].dom;j=l.contexts[m];j.setTransform(1,0,0,1,0,0);j.clearRect(0,0,h.width,h.height)}l.setDirty(true)},destroy:function(){var h=this,g,e=h.canvases.length;for(g=0;g<e;g++){h.contexts[g]=null;h.canvases[g].destroy();h.canvases[g]=null}delete h.contexts;delete h.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","component","surface"],{widget:true,component:true,surface:true},0,0,[Ext.draw.engine,"Canvas"],function(){var h=this,e=h.prototype,g=10000000000;if(Ext.os.is.Android4&&Ext.browser.is.Chrome){g=3000}else{if(Ext.is.iOS){g=2200}}e.splitThreshold=g}));(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(j){var k=[],o,l,n,m;if(!Ext.isArray(j)){return k}for(o=0,l=j.length;o<l;o++){n=j[o];if(!Ext.isObject(n)){continue}if(typeof n.type!=="string"){n.type="linear"}if(n.angle){n.degrees=n.angle;delete n.angle}if(Ext.isObject(n.stops)){n.stops=(function(a){var c=[],b;for(m in a){b=a[m];b.offset=m/100;c.push(b)}return c})(n.stops)}k.push(n)}Ext.draw.gradient.GradientDefinition.add(k);return k},applySprites:function(l){if(!l){return}l=Ext.Array.from(l);var m=l.length,j=[],n,k,o;for(n=0;n<m;n++){o=l[n];k=o.surface;if(!(k&&k.isSurface)){if(Ext.isString(k)){k=this.getSurface(k)}else{k=this.getSurface("main")}}o=k.add(o);j.push(o)}return j},onBodyResize:function(){var c=this.element,e;if(!c){return}e=c.getSize();if(e.width&&e.height){this.setBodySize(e)}},setBodySize:function(k){var j=this,g=j.getResizeHandler()||j.defaultResizeHandler,h;j.fireEvent("bodyresize",j,k);h=g.call(j,k);if(h!==false){j.renderFrame()}},defaultResizeHandler:function(b){this.getItems().each(function(a){a.setRect([0,0,b.width,b.height])})},getSurface:function(j){j=this.getId()+"-"+(j||"main");var k=this,g=k.getItems(),h=g.get(j);if(!h){h=k.add({xclass:k.engine,id:j});k.onBodyResize()}return h},renderFrame:function(){var k=this,j=k.getItems(),h,l,m;for(h=0,l=j.length;h<l;h++){m=j.items[h];if(m.isSurface){m.renderFrame()}}},getImage:function(o){var j=this.innerElement.getSize(),w=Array.prototype.slice.call(this.items.items),t,q,u=this.surfaceZIndexes,r,s,v,p;for(s=1;s<w.length;s++){v=w[s];p=u[v.type];r=s-1;while(r>=0&&u[w[r].type]>p){w[r+1]=w[r];r--}w[r+1]=v}t=w[0].flatten(j,w);if(o==="image"){q=new Image();q.src=t.data;t.data=q;return t}if(o==="stream"){t.data=t.data.replace(/^data:image\/[^;]+/,"data:application/octet-stream");return t}return t},download:function(n){var m=this,k=[],j,o,l;n=Ext.apply({version:2,data:m.getImage().data},n);for(o in n){if(n.hasOwnProperty(o)){l=n[o];if(o in m.supportedOptions){if(m.supportedOptions[o].call(m,l)){k.push({tag:"input",type:"hidden",name:o,value:Ext.String.htmlEncode(Ext.isObject(l)?Ext.JSON.encode(l):l)})}}}}j=Ext.dom.Helper.markup({tag:"html",children:[{tag:"head"},{tag:"body",children:[{tag:"form",method:"POST",action:n.url||m.defaultDownloadServerUrl,children:k},{tag:"script",type:"text/javascript",children:'document.getElementsByTagName("form")[0].submit();'}]}]});window.open("","ImageDownload_"+Date.now()).document.write(j)},destroy:function(){var b=this.frameCallbackId;if(b){Ext.draw.Animator.removeFrameCallback(b)}Ext.draw.ContainerBase.prototype.destroy.call(this)}},0,["draw"],["widget","component","container","draw"],{widget:true,component:true,container: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,e){return c*e},"+":function(c,e){return c+e},"-":function(c,e){return c-e}},resolveDefaults:function(){var b=this;Ext.onReady(function(){var l=Ext.clone(b.getSprites()),m=Ext.clone(b.getAxis()),n=Ext.clone(b.getSeries()),k,o,a;if(!b.superclass.defaults){k=Ext.getBody().createChild({tag:"div",cls:"x-component"});b.superclass.defaults={fontFamily:k.getStyle("fontFamily"),fontWeight:k.getStyle("fontWeight"),fontSize:parseFloat(k.getStyle("fontSize")),fontVariant:k.getStyle("fontVariant"),fontStyle:k.getStyle("fontStyle")};k.destroy()}b.replaceDefaults(l.text);b.setSprites(l);for(o in m){a=m[o];b.replaceDefaults(a.label);b.replaceDefaults(a.title)}b.setAxis(m);for(o in n){a=n[o];b.replaceDefaults(a.label)}b.setSeries(n)})},replaceDefaults:function(n){var q=this,o=q.superclass.defaults,m=q.defaultRegEx,r,p,s,l;if(Ext.isObject(n)){for(r in o){s=m.exec(n[r]);if(s){p=o[r];s=s[1];if(s){l=q.defaultOperators[s.charAt(0)];p=Math.round(l(p,parseFloat(s.substr(1))))}n[r]=p}}}},applyBaseColor:function(h){var g,e;if(h){g=h.isColor?h:Ext.draw.Color.fromString(h);e=g.getHSL()[2];if(e<0.15){g=g.createLighter(0.3)}else{if(e<0.3){g=g.createLighter(0.15)}else{if(e>0.85){g=g.createDarker(0.3)}else{if(e>0.7){g=g.createDarker(0.15)}}}}this.setColors([g.createDarker(0.3).toString(),g.createDarker(0.15).toString(),g.toString(),g.createLighter(0.12).toString(),g.createLighter(0.24).toString(),g.createLighter(0.31).toString()])}return h},applyColors:function(b){return b||this.colorDefaults},updateUseGradients:function(b){if(b){this.updateGradients({type:"linear",degrees:90})}},updateBackground:function(e){if(e){var c=this.getChart();c.defaults.background=e;this.setChart(c)}},updateGradients:function(m){var s=this.getColors(),q=[],n,l,r,p,o;if(Ext.isObject(m)){for(p=0,o=s&&s.length||0;p<o;p++){l=Ext.draw.Color.fromString(s[p]);if(l){r=l.createLighter(0.15).toString();n=Ext.apply(Ext.Object.chain(m),{stops:[{offset:1,color:l.toString()},{offset:0,color:r.toString()}]});q.push(n)}}this.setColors(q)}},applySeriesThemes:function(e){this.getBaseColor();this.getUseGradients();this.getGradients();var c=this.getColors();if(!e){e={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 e}},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(e,g){if(e in this.categories){var h=this.categories[e];if(g in h){return this.get(h[g])}}},clear:function(b){b=b||this.defaultCategory;if(!(b in this.revisions)){this.revisions[b]=1}else{this.revisions[b]++}},putMarkerFor:function(q,l,s,n,p){q=q||this.defaultCategory;var r=this,o=r.categories[q]||(r.categories[q]={}),m;if(s in o){r.setAttributesFor(o[s],l,n)}else{o[s]=r.getCount();r.createInstance(l,n)}m=r.get(o[s]);if(m){m.category=q;if(!p){m.revision=r.revisions[q]||(r.revisions[q]=1)}}},getMarkerBBoxFor:function(k,h,g){if(k in this.categories){var j=this.categories[k];if(h in j){return this.getBBoxFor(j[h],g)}}},getBBox:function(){return null},render:function(y,o,x){var t=this,p=t.revisions,q=t.attr.matrix,r=t.getTemplate(),v=r.attr,s,w,u;q.toContext(o);r.preRender(y,o,x);r.useAttributes(o,x);for(w=0,u=t.instances.length;w<u;w++){s=t.get(w);if(s.hidden||s.revision!==p[s.category]){continue}o.save();r.attr=s;r.useAttributes(o,x);r.render(y,o,x);o.restore()}r.attr=v}},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(D,A){var E=D.callout,z=D.calloutOriginal,w=D.bbox.plain,F=(w.width||0)+D.labelOverflowPadding,v=(w.height||0)+D.labelOverflowPadding,I,t;if("callout" in A){E=A.callout}if("callout" in A||"calloutPlaceX" in A||"calloutPlaceY" in A||"x" in A||"y" in A){var u="rotationRads" in A?z.rotationRads=A.rotationRads:z.rotationRads,B="x" in A?(z.x=A.x):z.x,C="y" in A?(z.y=A.y):z.y,G="calloutPlaceX" in A?A.calloutPlaceX:D.calloutPlaceX,H="calloutPlaceY" in A?A.calloutPlaceY:D.calloutPlaceY,x="calloutVertical" in A?A.calloutVertical:D.calloutVertical,y;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(x){u=u*(1-E)-Math.PI/2*E;y=F;F=v;v=y}else{u=u*(1-E)}A.rotationRads=u;A.x=B*(1-E)+G*E;A.y=C*(1-E)+H*E;I=G-B;t=H-C;if(Math.abs(t*F)>Math.abs(I*v)){if(t>0){A.calloutEndX=A.x-(v/2)*(I/t)*E;A.calloutEndY=A.y-(v/2)*E}else{A.calloutEndX=A.x+(v/2)*(I/t)*E;A.calloutEndY=A.y+(v/2)*E}}else{if(I>0){A.calloutEndX=A.x-F/2;A.calloutEndY=A.y-(F/2)*(t/I)*E}else{A.calloutEndX=A.x+F/2;A.calloutEndY=A.y+(F/2)*(t/I)*E}}if(A.calloutStartX&&A.calloutStartY){A.calloutHasLine=(I>0&&A.calloutStartX<A.calloutEndX)||(I<=0&&A.calloutStartX>A.calloutEndX)||(t>0&&A.calloutStartY<A.calloutEndY)||(t<=0&&A.calloutStartY>A.calloutEndY)}else{A.calloutHasLine=true}}return A},pushDown:function(e,c){c=Ext.draw.modifier.Modifier.prototype.pushDown.call(this,e.calloutOriginal,c);return this.setAttrs(e,c)},popUp:function(e,c){e=e.prototype;c=this.setAttrs(e,c);if(this._next){return this._next.popUp(e,c)}else{return Ext.apply(e,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(h,m){var k=this,j=k.attr,l=j.calloutColor;m.save();m.globalAlpha*=j.callout;if(m.globalAlpha>0&&j.calloutHasLine){if(l&&l.isGradient){l=l.getStops()[0].color}m.strokeStyle=l;m.fillStyle=l;m.lineWidth=j.calloutWidth;m.beginPath();m.moveTo(k.attr.calloutStartX,k.attr.calloutStartY);m.lineTo(k.attr.calloutEndX,k.attr.calloutEndY);m.stroke();m.beginPath();m.arc(k.attr.calloutStartX,k.attr.calloutStartY,1*j.calloutWidth,0,2*Math.PI,true);m.fill();m.beginPath();m.arc(k.attr.calloutEndX,k.attr.calloutEndY,1*j.calloutWidth,0,2*Math.PI,true);m.fill()}m.restore();Ext.draw.sprite.Text.prototype.render.apply(k,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(l){var m=this,k=[],o,j,n;for(j=0,n=l.length;j<n;j++){o=m["get"+l[j]+"Field"]();if(Ext.isArray(o)){k.push.apply(k,o)}else{k.push(o)}}return k},applyAnimation:function(e,c){if(!e){e={duration:0}}else{if(e===true){e={easing:"easeInOut",duration:500}}}return c?Ext.apply({},e,c):e},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 q=this,s=q.getChart();if(!s||s.isInitializing){return}y=Ext.Array.from(y);var w=s.getSeries(),x=Ext.Array.indexOf(w,q),u=s.getLegendStore(),r=q.getYField(),v,o,p,t;if(u.getCount()&&x!==-1){t=r?Math.min(y.length,r.length):y.length;for(v=0;v<t;v++){p=y[v];o=u.getAt(x+v);if(p&&o){o.set("name",p)}}}},applyHighlight:function(e,c){if(Ext.isObject(e)){e=Ext.merge({},this.config.highlightCfg,e)}else{if(e===true){e=this.config.highlightCfg}}return Ext.apply(c||{},e)},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(e,c){return Ext.merge(c||{},e)},setAttributesForItem:function(k,j){var g=k&&k.sprite,h;if(g){if(g.itemsMarker&&k.category==="items"){g.putMarker(k.category,j,k.index,false,true)}if(g.isMarkerHolder&&k.category==="markers"){g.putMarker(k.category,j,k.index,false,true)}else{if(g.isInstancing){g.setAttributesFor(k.index,j)}else{if(Ext.isArray(g)){for(h=0;h<g.length;h++){g[h].setAttributes(j)}}else{g.setAttributes(j)}}}}},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(j,h){if(j===h){return}if(Ext.isObject(j)&&Ext.isObject(h)){var k=j.sprite===h.sprite,g=j.index===h.index;if(k&&g){return}}return j},updateHighlightItem:function(c,e){this.setAttributesForItem(e,{highlighted:false});this.setAttributesForItem(c,{highlighted:true})},constructor:function(g){var e=this,h;g=g||{};if(g.tips){g=Ext.apply({tooltip:g.tips},g)}if(g.highlightCfg){g=Ext.apply({highlight:g.highlightCfg},g)}if("id" in g){h=g.id}else{if("id" in e.config){h=e.config.id}else{h=e.getId()}}e.setId(h);e.sprites=[];e.dataRange=[];e.mixins.observable.constructor.call(e,g);e.initBindable()},lookupViewModel:function(e){var c=this.getChart();return c?c.lookupViewModel(e):null},applyTooltip:function(h,e){var g=Ext.apply({xtype:"tooltip",renderer:Ext.emptyFn,constrainPosition:true,shrinkWrapDock:true,autoHide:true,offsetX:10,offsetY:10},h);return Ext.create(g)},updateTooltip:function(){this.addItemHighlight()},addItemHighlight:function(){var l=this.getChart();if(!l){return}var k=l.getInteractions(),m,j,h;for(m=0;m<k.length;m++){j=k[m];if(j.isItemHighlight||j.isItemEdit){h=true;break}}if(!h){k.push("itemhighlight");l.setInteractions(k)}},showTooltip:function(t,s){var B=this,r=B.getTooltip(),v,E,w,z,x,u,y,A,D,C;if(!r){return}clearTimeout(B.tooltipTimeout);D=r.config;if(r.trackMouse){s[0]+=D.offsetX;s[1]+=D.offsetY}else{v=t.sprite;E=v.getSurface();w=Ext.get(E.getId());if(w){u=t.series.getBBoxForItem(t);y=u.x+u.width/2;A=u.y+u.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];s=[y,A]}}Ext.callback(r.renderer,r.scope,[r,t.record,t],0,B);r.show(s)},hideTooltip:function(e){var g=this,h=g.getTooltip();if(!h){return}clearTimeout(g.tooltipTimeout);g.tooltipTimeout=Ext.defer(function(){h.hide()},1)},applyStore:function(b){return b&&Ext.StoreManager.lookup(b)},getStore:function(){return this._store||this.getChart()&&this.getChart().getStore()},updateStore:function(t,u){var n=this,o=n.getChart(),s=o&&o.getStore(),p,m,q,r;u=u||s;if(u&&u!==t){u.un({datachanged:"onDataChanged",update:"onDataChanged",scope:n})}if(t){t.on({datachanged:"onDataChanged",update:"onDataChanged",scope:n});p=n.getSprites();for(r=0,q=p.length;r<q;r++){m=p[r];if(m.setStore){m.setStore(t)}}n.onDataChanged()}n.fireEvent("storechange",n,t,u)},onStoreChange:function(e,g,h){if(!this._store){this.updateStore(g,h)}},coordinate:function(u,w,D){var x=this,t=x.getStore(),A=x.getHidden(),y=t.getData().items,G=x["get"+u+"Axis"](),C={min:Infinity,max:-Infinity},I=x["fieldCategory"+u]||[u],B=x.getFields(I),E,v,F,H={},z=x.getSprites();if(z.length>0){if(!Ext.isBoolean(A)||!A){for(E=0;E<I.length;E++){v=B[E];F=x.coordinateData(y,v,G);x.getRangeOfData(F,C);H["data"+I[E]]=F}}x.dataRange[w]=C.min;x.dataRange[w+D]=C.max;H["dataMin"+u]=C.min;H["dataMax"+u]=C.max;if(G){G.range=null;H["range"+u]=G.getRange()}for(E=0;E<z.length;E++){z[E].setAttributes(H)}}},coordinateData:function(l,n,r){var o=[],p=l.length,q=r&&r.getLayout(),s,m;for(s=0;s<p;s++){m=l[s].data[n];if(!Ext.isEmpty(m,true)){if(q){o[s]=q.getCoordFor(m,n,s,l)}else{o[s]=+m}}else{o[s]=m}}return o},getRangeOfData:function(m,k){var o=m.length,p=k.min,l=k.max,q,n;for(q=0;q<o;q++){n=m[q];if(n<p){p=n}if(n>l){l=n}}k.min=p;k.max=l},updateLabelData:function(){var t=this,r=t.getStore(),u=r.getData().items,v=t.getSprites(),A=t.getLabel().getTemplate(),j=Ext.Array.from(A.getField()),y,z,w,x,q,s;if(!v.length||!j.length){return}for(y=0;y<v.length;y++){x=[];q=v[y];s=q.getField();if(Ext.Array.indexOf(j,s)<0){s=j[y]}for(z=0,w=u.length;z<w;z++){x.push(u[z].get(s))}q.setAttributes({labels:x})}},processData:function(){if(!this.getStore()){return}var n=this,l=this.directions,k,o=l.length,m,j;for(k=0;k<o;k++){m=l[k];j=n["get"+m+"Axis"]();if(j){j.processData(n);continue}if(n["coordinate"+m]){n["coordinate"+m]()}}n.updateLabelData()},applyBackground:function(b){if(this.getChart()){this.getSurface().setBackground(b);return this.getSurface().getBackground()}else{return b}},updateChart:function(j,h){var k=this,g=k._store;if(h){h.un("axeschange","onAxesChange",k);k.clearSprites();k.setSurface(null);k.setOverlaySurface(null);h.unregister(k);k.onChartDetached(h);if(!g){k.updateStore(null)}}if(j){k.setSurface(j.getSurface("series"));k.setOverlaySurface(j.getSurface("overlay"));j.on("axeschange","onAxesChange",k);if(j.getAxes()){k.onAxesChange(j)}k.onChartAttached(j);j.register(k);if(!g){k.updateStore(j.getStore())}}},onAxesChange:function(r){var p=this,s=r.getAxes(),w,y={},x={},u=false,q=this.directions,o,v,t;for(v=0,t=q.length;v<t;v++){o=q[v];x[o]=p.getFields(p["fieldCategory"+o])}for(v=0,t=s.length;v<t;v++){w=s[v];if(!y[w.getDirection()]){y[w.getDirection()]=[w]}else{y[w.getDirection()].push(w)}}for(v=0,t=q.length;v<t;v++){o=q[v];if(p["get"+o+"Axis"]()){continue}if(y[o]){w=p.findMatchingAxis(y[o],x[o]);if(w){p["set"+o+"Axis"](w);if(w.getNeedHighPrecision()){u=true}}}}this.getSurface().setHighPrecision(u)},findMatchingAxis:function(l,m){var n,o,j,k;for(j=0;j<l.length;j++){n=l[j];o=n.getFields();if(!o.length){return n}else{if(m){for(k=0;k<m.length;k++){if(Ext.Array.indexOf(o,m[k])>=0){return n}}}}}},onChartDetached:function(e){var c=this;c.fireEvent("chartdetached",e,c);e.un("storechange","onStoreChange",c)},onChartAttached:function(e){var c=this;c.setBackground(c.getBackground());c.fireEvent("chartattached",e,c);e.on("storechange","onStoreChange",c);c.processData()},updateOverlaySurface:function(e){var c=this;if(e){if(c.getLabel()){c.getOverlaySurface().add(c.getLabel())}}},applyLabel:function(e,c){if(!c){c=new Ext.chart.Markers({zIndex:10});c.setTemplate(new Ext.chart.label.Label(e))}else{c.getTemplate().setAttributes(e)}return c},createItemInstancingSprite:function(o,j){var m=this,l=new Ext.chart.Markers(),k,n;l.setAttributes({zIndex:Number.MAX_VALUE});k=Ext.apply({},j);if(m.getHighlight()){k.highlight=m.getHighlight();k.modifiers=["highlight"]}l.setTemplate(k);n=l.getTemplate();n.setAttributes(m.getStyle());n.fx.on("animationstart","onSpriteAnimationStart",this);n.fx.on("animationend","onSpriteAnimationEnd",this);o.bindMarker("items",l);m.getSurface().add(l);return l},getDefaultSpriteConfig:function(){return{type:this.seriesType,renderer:this.getRenderer()}},updateRenderer:function(k){var g=this,h=g.getChart(),j;if(h&&h.isInitializing){return}j=g.getSprites();if(j.length){j[0].setAttributes({renderer:k||null});if(h&&!h.isInitializing){h.redraw()}}},updateShowMarkers:function(h){var j=this.getSprites(),g=j&&j[0],k=g&&g.getMarker("markers");if(k){k.getTemplate().setAttributes({hidden:!h})}},createSprite:function(){var n=this,l=n.getSurface(),o=n.getItemInstancing(),p=l.add(n.getDefaultSpriteConfig()),k=n.getMarker(),m,q;p.setAttributes(n.getStyle());p.setSeries(n);if(o){p.itemsMarker=n.createItemInstancingSprite(p,o)}if(p.bindMarker){if(k){m=new Ext.chart.Markers();q=Ext.Object.merge({},k);if(n.getHighlight()){q.highlight=n.getHighlight();q.modifiers=["highlight"]}m.setTemplate(q);m.getTemplate().fx.setCustomDurations({translationX:0,translationY:0});p.dataMarker=m;p.bindMarker("markers",m);n.getOverlaySurface().add(m)}if(n.getLabel().getTemplate().getField()){p.bindMarker("labels",n.getLabel())}}if(p.setStore){p.setStore(n.getStore())}p.fx.on("animationstart","onSpriteAnimationStart",n);p.fx.on("animationend","onSpriteAnimationEnd",n);n.sprites.push(p);return p},getSprites:Ext.emptyFn,onDataChanged:function(){var j=this,k=j.getChart(),g=k&&k.getStore(),h=j.getStore();if(h!==g){j.processData()}},isXType:function(b){return b==="series"},getItemId:function(){return this.getId()},applyThemeStyle:function(k,j){var h=this,l,m;l=k&&k.subStyle&&k.subStyle.fillStyle;m=l&&k.subStyle.strokeStyle;if(l&&!m){k.subStyle.strokeStyle=h.getStrokeColorsFromFillColors(l)}l=k&&k.markerSubStyle&&k.markerSubStyle.fillStyle;m=l&&k.markerSubStyle.strokeStyle;if(l&&!m){k.markerSubStyle.strokeStyle=h.getStrokeColorsFromFillColors(l)}return Ext.apply(j||{},k)},applyStyle:function(h,e){var g=Ext.ClassManager.get(Ext.ClassManager.getNameByAlias("sprite."+this.seriesType));if(g&&g.def){h=g.def.normalize(h)}return Ext.apply({},h,e)},applySubStyle:function(e,h){var g=Ext.ClassManager.get(Ext.ClassManager.getNameByAlias("sprite."+this.seriesType));if(g&&g.def){e=g.def.batchedNormalize(e,true)}return Ext.merge({},h,e)},applyMarker:function(k,h){var j=(k&&k.type)||(h&&h.type)||"circle",g=Ext.ClassManager.get(Ext.ClassManager.getNameByAlias("sprite."+j));if(g&&g.def){k=g.def.normalize(Ext.isObject(k)?k:{},true);k.type=j}return Ext.merge(h||{},k)},applyMarkerSubStyle:function(k,h){var j=(k&&k.type)||(h&&h.type)||"circle",g=Ext.ClassManager.get(Ext.ClassManager.getNameByAlias("sprite."+j));if(g&&g.def){k=g.def.batchedNormalize(k,true)}return Ext.merge(h||{},k)},updateHidden:function(c){var e=this;e.getColors();e.getSubStyle();e.setSubStyle({hidden:c});e.processData();e.doUpdateStyles();if(!Ext.isArray(c)){e.updateLegendStore(c)}},updateLegendStore:function(n,k){var o=this,p=o.getChart(),q=p.getLegendStore(),m=o.getId(),l;if(q){if(arguments.length>1){l=q.findBy(function(a){return a.get("series")===m&&a.get("index")===k});if(l!==-1){l=q.getAt(l)}}else{l=q.findRecord("series",m)}if(l&&l.get("disabled")!==n){l.set("disabled",n)}}},setHiddenByIndex:function(g,h){var e=this;if(Ext.isArray(e.getHidden())){e.getHidden()[g]=h;e.updateHidden(e.getHidden());e.updateLegendStore(h,g)}else{e.setHidden(h)}},getStrokeColorsFromFillColors:function(j){var m=this,k=m.getUseDarkerStrokeColor(),h=(Ext.isNumber(k)?k:m.darkerStrokeRatio),l;if(k){l=Ext.Array.map(j,function(a){a=Ext.isString(a)?a:a.stops[0].color;a=Ext.draw.Color.fromString(a);return a.createDarker(h).toString()})}else{l=Ext.Array.clone(j)}return l},updateThemeColors:function(j){var o=this,n=o.getThemeStyle(),k=Ext.Array.clone(j),l=o.getStrokeColorsFromFillColors(j),m={fillStyle:k,strokeStyle:l};n.subStyle=Ext.apply(n.subStyle||{},m);n.markerSubStyle=Ext.apply(n.markerSubStyle||{},m);o.doUpdateStyles()},themeOnlyIfConfigured:{},updateTheme:function(D){var z=this,G=D.getSeries(),t=z.getInitialConfig(),E=z.defaultConfig,B=z.getConfigurator().configs,x=G.defaults,w=G[z.type],A=z.themeOnlyIfConfigured,v,y,s,F,u,C;G=Ext.merge({},x,w);for(v in G){y=G[v];C=B[v];if(y!==null&&y!==undefined&&C){u=t[v];s=Ext.isObject(y);F=u===E[v];if(s){if(F&&A[v]){continue}y=Ext.merge({},y,u)}if(F||s){z[C.names.set](y)}}}},updateChartColors:function(e){var c=this;if(!c.getColors()){c.updateThemeColors(e)}},updateColors:function(b){this.updateThemeColors(b)},updateStyle:function(){this.doUpdateStyles()},updateSubStyle:function(){this.doUpdateStyles()},updateThemeStyle:function(){this.doUpdateStyles()},doUpdateStyles:function(){var o=this,n=o.sprites,r=o.getItemInstancing(),s=0,p=n&&n.length,m=o.getConfig("showMarkers",true),l=o.getMarker(),q;for(;s<p;s++){q=o.getStyleByIndex(s);if(r){n[s].itemsMarker.getTemplate().setAttributes(q)}n[s].setAttributes(q);if(l&&n[s].dataMarker){n[s].dataMarker.getTemplate().setAttributes(o.getMarkerStyleByIndex(s))}}},getStyleWithTheme:function(){var g=this,k=g.getThemeStyle(),j=(k&&k.style)||{},h=Ext.applyIf(Ext.apply({},g.getStyle()),j);return h},getSubStyleWithTheme:function(){var k=this,j=k.getThemeStyle(),h=(j&&j.subStyle)||{},g=Ext.applyIf(Ext.apply({},k.getSubStyle()),h);return g},getStyleByIndex:function(l){var q=this,n=q.getThemeStyle(),r,o,s,p,m={};r=q.getStyle();o=(n&&n.style)||{};s=q.styleDataForIndex(q.getSubStyle(),l);p=q.styleDataForIndex((n&&n.subStyle),l);Ext.apply(m,o);Ext.apply(m,p);Ext.apply(m,r);Ext.apply(m,s);return m},getMarkerStyleByIndex:function(x){var u=this,y=u.getThemeStyle(),A,w,r,s,z,q,t,v,p={};A=u.getStyle();w=(y&&y.style)||{};r=u.styleDataForIndex(u.getSubStyle(),x);if(r.hasOwnProperty("hidden")){r.hidden=r.hidden||!this.getConfig("showMarkers",true)}s=u.styleDataForIndex((y&&y.subStyle),x);z=u.getMarker();q=(y&&y.marker)||{};t=u.getMarkerSubStyle();v=u.styleDataForIndex((y&&y.markerSubStyle),x);Ext.apply(p,w);Ext.apply(p,s);Ext.apply(p,q);Ext.apply(p,v);Ext.apply(p,A);Ext.apply(p,r);Ext.apply(p,z);Ext.apply(p,t);return p},styleDataForIndex:function(l,m){var k,h,j={};if(l){for(h in l){k=l[h];if(Ext.isArray(k)){j[h]=k[m%k.length]}else{j[h]=k}}}return j},getItemForPoint:Ext.emptyFn,getItemByIndex:function(k,m){var n=this,l=n.getSprites(),j=l&&l[0],o;if(!j){return}if(m===undefined&&j.isMarkerHolder){m=n.getItemInstancing()?"items":"markers"}else{if(!m||m===""||m==="sprites"){j=l[k]}}if(j){o={series:n,category:m,index:k,record:n.getStore().getData().items[k],field:n.getYField(),sprite:j};return o}},onSpriteAnimationStart:function(b){this.fireEvent("animationstart",this,b)},onSpriteAnimationEnd:function(b){this.fireEvent("animationend",this,b)},resolveListenerScope:function(k){var l=this,j=Ext._namedScopes[k],m=l.getChart(),h;if(!j){h=m?m.resolveListenerScope(k,false):(k||l)}else{if(j.isThis){h=l}else{if(j.isController){h=m?m.resolveListenerScope(k,false):l}else{if(j.isSelf){h=m?m.resolveListenerScope(k,false):l;if(h===m&&!m.getInheritedConfig("defaultListenerScope")){h=l}}}}}return h},provideLegendInfo:function(b){b.push({name:this.getTitle()||this.getId(),mark:"black",disabled:this.getHidden(),series:this.getId(),index:0})},clearSprites:function(){var j=this.sprites,g,h,k;for(h=0,k=j.length;h<k;h++){g=j[h];if(g&&g.isSprite){g.destroy()}}this.sprites=[]},destroy:function(){var e=this,g=e._store,h=e.getConfig("tooltip",true);if(g&&g.getAutoDestroy()){Ext.destroy(g)}e.setChart(null);e.clearListeners();if(h){Ext.destroy(h);clearTimeout(e.tooltipTimeout)}e.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(g){var e=this,h;g=g||{};if("id" in g){h=g.id}else{if("id" in e.config){h=e.config.id}else{h=e.getId()}}e.setId(h);e.mixins.observable.constructor.call(e,g)},initialize:Ext.emptyFn,updateChart:function(h,g){var e=this;if(g===h){return}if(g){g.unregister(e);e.removeChartListener(g)}if(h){h.register(e);e.addChartListener()}},updateEnabled:function(g){var h=this,e=h.getChart();if(e){if(g){h.addChartListener()}else{h.removeChartListener(e)}}},onGesture:Ext.emptyFn,getItemForEvent:function(j){var e=this,h=e.getChart(),k=h.getEventXY(j);return h.getItemForPoint(k[0],k[1])},getItemsForEvent:function(j){var e=this,h=e.getChart(),k=h.getEventXY(j);return h.getItemsForPoint(k[0],k[1])},addChartListener:function(){var m=this,h=m.getChart(),k=m.getGestures(),j;if(!m.getEnabled()){return}function l(b,a){h.addElementListener(b,m.listeners[b]=function(c){var e=m.getLocks(),g;if(m.getEnabled()&&(!(b in e)||e[b]===m)){g=(Ext.isFunction(a)?a:m[a]).apply(this,arguments);if(g===false&&c&&c.stopPropagation){c.stopPropagation()}return g}},m)}m.listeners=m.listeners||{};for(j in k){l(j,k[j])}},removeChartListener:function(m){var l=this,k=l.getGestures(),h;function j(b){var a=l.listeners[b];if(a){m.removeElementListener(b,a);delete l.listeners[b]}}if(l.listeners){for(h in k){j(h)}}},lockEvents:function(){var j=this,k=j.getLocks(),h=Array.prototype.slice.call(arguments),g=h.length;while(g--){k[h[g]]=j}},unlockEvents:function(){var h=this.getLocks(),g=Array.prototype.slice.call(arguments),e=g.length;while(e--){delete h[g[e]]}},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,e=c.getChart();if(c.syncTimer){clearTimeout(c.syncTimer);c.syncTimer=null}if(c.stopAnimationBeforeSync){e.animationSuspendCount++}e.redraw();if(c.stopAnimationBeforeSync){e.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 e=this.boundMarkers[c];return e?[e]:e}}}}},constructor:function(){this.boundMarkers={};this.cleanRedraw=false},bindMarker:function(g,h){var k=this,j=k.boundMarkers;if(h&&h.isMarkers){k.releaseMarker(g);j[g]=h;h.on("destroy",k.onMarkerDestroy,k)}},onMarkerDestroy:function(b){this.releaseMarker(b)},releaseMarker:function(g){var h=this.boundMarkers,e;if(g&&g.isMarkers){for(e in h){if(h[e]===g){delete h[e];break}}}else{e=g;g=h[e];delete h[e]}return g||null},getMarker:function(b){return this.boundMarkers[b]||null},preRender:function(){var n=this,m=n.getId(),p=n.boundMarkers,o=n.getParent(),q,l,k;if(n.surfaceMatrix){k=n.surfaceMatrix.set(1,0,0,1,0,0)}else{k=n.surfaceMatrix=new Ext.draw.Matrix()}n.cleanRedraw=!n.attr.dirty;if(!n.cleanRedraw){for(q in p){l=p[q];if(l){l.clear(m)}}}while(o&&o.attr&&o.attr.matrix){k.prependMatrix(o.attr.matrix);o=o.getParent()}k.prependMatrix(o.matrix);n.surfaceMatrix=k;n.inverseSurfaceMatrix=k.inverse(n.inverseSurfaceMatrix)},putMarker:function(p,l,q,m,o){var k=this.boundMarkers[p],n=this.getId();if(k){k.putMarkerFor(n,l,q,m,o)}},getMarkerBBox:function(m,h,l){var j=this.boundMarkers[m],k=this.getId();if(j){return j.getMarkerBBoxFor(k,h,l)}},destroy:function(){var h=this.boundMarkers,e,g;for(e in h){g=h[e];g.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 n=this,p=n.getAxis().getChart();if(p.isInitializing){return}var q=n.attr,r=n.getLayout(),o=p.getInherited().rtl,t=q.dataMin+(q.dataMax-q.dataMin)*q.visibleMin,m=q.dataMin+(q.dataMax-q.dataMin)*q.visibleMax,s=q.position,u={attr:q,segmenter:n.getSegmenter(),renderer:n.defaultRenderer};if(s==="left"||s==="right"){q.translationX=0;q.translationY=m*q.length/(m-t);q.scalingX=1;q.scalingY=-q.length/(m-t);q.scalingCenterY=0;q.scalingCenterX=0;n.applyTransformations(true)}else{if(s==="top"||s==="bottom"){if(o){q.translationX=q.length+t*q.length/(m-t)+1}else{q.translationX=-t*q.length/(m-t)}q.translationY=0;q.scalingX=(o?-1:1)*q.length/(m-t);q.scalingY=1;q.scalingCenterY=0;q.scalingCenterX=0;n.applyTransformations(true)}}if(r){r.calculateLayout(u);n.setLayoutContext(u)}},iterate:function(w,s){var y,u,A,z,t,x,r=Ext.Array.some,p=Math.abs,v;if(w.getLabel){if(w.min<w.from){s.call(this,w.min,w.getLabel(w.min),-1,w)}for(y=0;y<=w.steps;y++){s.call(this,w.get(y),w.getLabel(y),y,w)}if(w.max>w.to){s.call(this,w.max,w.getLabel(w.max),w.steps+1,w)}}else{z=this.getAxis();t=z.floatingAxes;x=[];v=(w.to-w.from)/(w.steps+1);if(z.getFloating()){for(A in t){x.push(t[A])}}function q(a){return !x.length||r(x,function(b){return p(b-a)>v})}if(w.min<w.from&&q(w.min)){s.call(this,w.min,w.min,-1,w)}for(y=0;y<=w.steps;y++){u=w.get(y);if(q(u)){s.call(this,u,u,y,w)}}if(w.max>w.to&&q(w.max)){s.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,e){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,e){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,e){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,e){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(e,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=e/(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(e,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=(e-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,o,s,u){var p=this,q=p.attr,v=q.lineWidth*0.5,n=q.position,t,r;if(q.axisLine&&q.length){switch(n){case"left":t=w.roundPixel(u[2])-v;o.moveTo(t,-q.endGap);o.lineTo(t,q.length+q.startGap+1);break;case"right":o.moveTo(v,-q.endGap);o.lineTo(v,q.length+q.startGap+1);break;case"bottom":o.moveTo(-q.startGap,v);o.lineTo(q.length+q.endGap,v);break;case"top":t=w.roundPixel(u[3])-v;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}}},getGaugeAngles:function(){var g=this,h=g.attr.totalAngle,e;if(h<=Math.PI){e=(Math.PI-h)*0.5}else{e=-(Math.PI*2-h)*0.5}e=Math.PI*2-e;return{start:e,end:e-h}},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(j,m,l){var k=this,h=k.getLayoutContext();if(h){if(false===k.renderLabels(j,m,h,l)){return false}m.beginPath();k.renderTicks(j,m,h,l);k.renderAxisLine(j,m,h,l);k.renderGridLines(j,m,h,l);k.renderLimits(l);m.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,e){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,e){return c},diff:function(e,g,h){return Math.floor(g-e)},align:function(h,e,g){return Math.floor(h)},add:function(h,e,g){return h+e},preferredStep:function(k,h,g,j){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,e){return c.toFixed(Math.max(0,e.majorTicks.unit.fixes))},diff:function(e,g,h){return Math.floor((g-e)/h.scale)},align:function(h,e,g){return Math.floor(h/(g.scale*e))*g.scale*e},add:function(h,e,g){return h+e*g.scale},preferredStep:function(k,g){var h=Math.floor(Math.log(g)*Math.LOG10E),j=Math.pow(10,h);g/=j;if(g<2){g=2}else{if(g<5){g=5}else{if(g<10){g=10;h++}}}return{unit:{fixes:-h,scale:j},step:g}},exactStep:function(k,g){var h=Math.floor(Math.log(g)*Math.LOG10E),j=Math.pow(10,h);return{unit:{fixes:-h+(g%j===0?0:1),scale:1},step:g}},adjustByMajorUnit:function(o,m,q){var p=q[0],k=q[1],l=o*m,n=p%l;if(n!==0){q[0]=p-n+(p<0?-l:0)}n=k%l;if(n!==0){q[1]=k-n+(k>0?l: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(h,e){var g=Ext.Date;switch(e.majorTicks.unit){case"y":return g.format(h,"Y");case"mo":return g.format(h,"Y-m");case"d":return g.format(h,"Y-m-d")}return g.format(h,"Y-m-d\nH:i:s")},from:function(b){return new Date(b)},diff:function(e,g,h){if(isFinite(e)){e=new Date(e)}if(isFinite(g)){g=new Date(g)}return Ext.Date.diff(e,g,h)},align:function(g,h,e){if(e==="d"&&h>=7){g=Ext.Date.align(g,"d",h);g.setDate(g.getDate()-g.getDay()+1);return g}else{return Ext.Date.align(g,e,h)}},add:function(h,e,g){return Ext.Date.add(new Date(h),g,e)},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(v,s){if(this.getStep()){return this.getStep()}var r=new Date(+v),q=new Date(+v+Math.ceil(s)),t=this.stepUnits,j,o,p,u,w;for(u=0;u<t.length;u++){o=t[u][0];p=this.diff(r,q,o);if(p>0){for(w=1;w<t[u].length;w++){if(p<=t[u][w]){j={unit:o,step:t[u][w]};break}}if(!j){u--;j={unit:t[u][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(k){var o=this,q=o.getAxis(),n=q.getDirection(),m=q.boundSeries,l,p;if(k){k["coordinate"+n]()}else{for(l=0,p=m.length;l<p;l++){m[l]["coordinate"+n]()}}},calculateMajorTicks:function(u){var p=this,q=u.attr,r=q.max-q.min,m=r/Math.max(1,q.length)*(q.visibleMax-q.visibleMin),n=q.min+r*q.visibleMin,t=q.min+r*q.visibleMax,o=q.estStepSize*m,s=p.snapEnds(u,q.min,q.max,o);if(s){p.trimByRange(u,s,n,t);u.majorTicks=s}},calculateMinorTicks:function(b){if(this.snapMinorEnds){b.minorTicks=this.snapMinorEnds(b)}},calculateLayout:function(e){var h=this,g=e.attr;if(g.length===0){return null}if(g.majorTicks){h.calculateMajorTicks(e);if(g.minorTicks){h.calculateMinorTicks(e)}}},snapEnds:Ext.emptyFn,trimByRange:function(v,r,o,w){var q=v.segmenter,n=r.unit,p=q.diff(r.from,o,n),t=q.diff(r.from,w,n),u=Math.max(0,Math.ceil(p/r.step)),s=Math.min(r.steps,Math.floor(t/r.step));if(s<r.steps){r.to=q.add(r.from,s*r.step,n)}if(r.max>w){r.max=r.to}if(r.from<o){r.from=q.add(r.from,u*r.step,n);while(r.from<o){u++;r.from=q.add(r.from,r.step,n)}}if(r.min<o){r.min=r.from}r.steps=s-u}},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 n=this,p=n.getAxis(),q=p.boundSeries,m=p.getDirection(),k,o,l;n.labels=[];n.labelMap={};for(k=0,o=q.length;k<o;k++){l=q[k];if(l["get"+m+"Axis"]()===p){l["coordinate"+m]()}}p.getSprites()[0].setAttributes({data:n.labels});n.fireEvent("datachange",n.labels)},calculateLayout:function(b){b.data=this.labels;Ext.chart.axis.layout.Layout.prototype.calculateLayout.call(this,b)},calculateMajorTicks:function(w){var q=this,r=w.attr,t=w.data,s=r.max-r.min,n=s/Math.max(1,r.length)*(r.visibleMax-r.visibleMin),o=r.min+s*r.visibleMin,v=r.min+s*r.visibleMax,p=r.estStepSize*n;var u=q.snapEnds(w,Math.max(0,r.min),Math.min(r.max,t.length-1),p);if(u){q.trimByRange(w,u,o,v);w.majorTicks=u}},snapEnds:function(m,n,k,j){j=Math.ceil(j);var o=Math.floor((k-n)/j),l=m.data;return{min:n,max:k,from:n,to:o*j+n,step:j,steps:o,unit:1,getLabel:function(a){return l[this.from+this.step*a]},get:function(a){return this.from+this.step*a}}},trimByRange:function(t,p,n,u){var m=p.unit,o=Math.ceil((n-p.from)/m)*m,r=Math.floor((u-p.from)/m)*m,s=Math.max(0,Math.ceil(o/p.step)),q=Math.min(p.steps,Math.floor(r/p.step));if(q<p.steps){p.to=q}if(p.max>u){p.max=p.to}if(p.from<n&&p.step>0){p.from=p.from+s*p.step*m;while(p.from<n){s++;p.from+=p.step*m}}if(p.min<n){p.min=p.from}p.steps=q-s},getCoordFor:function(k,j,h,g){this.labels.push(k);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(l,k,h,m){if(!(l in this.labelMap)){var j=this.labelMap[l]=this.labels.length;this.labels.push(l);return j}return this.labelMap[l]}},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(k,j,h,g){return +k},snapEnds:function(A,x,s,t){var v=A.segmenter,y=this.getAxis(),p=y.getMajorTickSteps(),w=p&&v.exactStep?v.exactStep(x,(s-x)/p):v.preferredStep(x,t),q=w.unit,z=w.step,r=v.align(x,z,q),u=(p||v.diff(x,s,q))+1;return{min:v.from(x),max:v.from(s),from:r,to:v.add(r,u*z,q),step:z,steps:u,unit:q,get:function(a){return v.add(this.from,this.step*a,q)}}},snapMinorEnds:function(E){var A=E.majorTicks,s=this.getAxis().getMinorTickSteps(),z=E.segmenter,B=A.min,w=A.max,u=A.from,t=A.unit,D=A.step/s,r=D*t.scale,v=u-B,C=Math.floor(v/r),x=C+Math.floor((w-A.to)/r)+1,y=A.steps*s+x;return{min:B,max:w,from:B+v%r,to:z.add(u,y*D,t),step:D,steps:y,unit:t,get:function(a){return(a%s+C+1!==0)?z.add(this.from,this.step*a,t):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 e=Math.PI*2;return(c%e+Math.PI)%e-Math.PI},updateRotation:function(e){var h=this.getSprites(),g=this.getPosition();if(!this.getHidden()&&g==="angular"&&h[0]){h[0].setAttributes({baseRotation:e})}},applyTitle:function(h,e){var g;if(Ext.isString(h)){h={text:h}}if(!e){e=Ext.create("sprite.text",h);if((g=this.getSurface())){g.add(e)}}else{e.setAttributes(h)}return e},applyFloating:function(c,e){if(c===null){c={value:null,alongAxis:null}}else{if(Ext.isNumber(c)){c={value:c,alongAxis:null}}}if(Ext.isObject(c)){if(e&&e.alongAxis){delete this.getChart().getAxis(e.alongAxis).floatingAxes[this.getId()]}return c}return e},constructor:function(g){var e=this,h;e.sprites=[];e.labels=[];e.floatingAxes={};g=g||{};if(g.position==="angular"){g.style=g.style||{};g.style.estStepSize=1}if("id" in g){h=g.id}else{if("id" in e.config){h=e.config.id}else{h=e.getId()}}e.setId(h);e.mixins.observable.constructor.apply(e,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 m=this,n=m.getChart();if(n&&!m.surface){var j=m.surface=n.getSurface(m.getId(),"axis"),o=m.gridSurface=n.getSurface("main"),k=m.getSprites()[0],l=m.getGridAlignment();o.waitFor(j);m.getGrid();if(m.getLimits()&&l){l=l.replace("3d","");m.limits={surface:n.getSurface("overlay"),lines:new Ext.chart.Markers(),titles:new Ext.draw.sprite.Instancing()};m.limits.lines.setTemplate({xclass:"grid."+l});m.limits.lines.getTemplate().setAttributes({strokeStyle:"black"},true);m.limits.surface.add(m.limits.lines);k.bindMarker(l+"-limit-lines",m.limits.lines);m.limitTitleTpl=new Ext.draw.sprite.Text();m.limits.titles.setTemplate(m.limitTitleTpl);m.limits.surface.add(m.limits.titles);n.on("redraw",m.renderLimits,m)}}return m.surface},applyGrid:function(b){if(b===true){return{}}return b},updateGrid:function(k){var o=this,p=o.getChart();if(!p){o.on({chartattached:Ext.bind(o.updateGrid,o,[k]),single:true});return}var q=o.gridSurface,l=o.getSprites()[0],n=o.getGridAlignment(),m;if(k){m=o.gridSpriteEven;if(!m){m=o.gridSpriteEven=new Ext.chart.Markers();m.setTemplate({xclass:"grid."+n});q.add(m);l.bindMarker(n+"-even",m)}if(Ext.isObject(k)){m.getTemplate().setAttributes(k);if(Ext.isObject(k.even)){m.getTemplate().setAttributes(k.even)}}m=o.gridSpriteOdd;if(!m){m=o.gridSpriteOdd=new Ext.chart.Markers();m.setTemplate({xclass:"grid."+n});q.add(m);l.bindMarker(n+"-odd",m)}if(Ext.isObject(k)){m.getTemplate().setAttributes(k);if(Ext.isObject(k.odd)){m.getTemplate().setAttributes(k.odd)}}}},renderLimits:function(){this.getSprites()[0].renderLimits()},getCoordFor:function(k,j,h,g){return this.getLayout().getCoordFor(k,j,h,g)},applyPosition:function(b){return b.toLowerCase()},applyLength:function(c,e){return c>0?c:e},applyLabel:function(c,e){if(!e){e=new Ext.draw.sprite.Text({})}if(this.limitTitleTpl){this.limitTitleTpl.setAttributes(c)}e.setAttributes(c);return e},applyLayout:function(c,e){c=Ext.factory(c,null,e,"axisLayout");c.setAxis(this);return c},applySegmenter:function(e,c){e=Ext.factory(e,null,c,"segmenter");e.setAxis(this);return e},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(j,g){var k=this,h;if(g){g.unregister(k);g.un("serieschange",k.onSeriesChange,k);g.un("redraw",k.renderLimits,k);k.linkAxis();k.fireEvent("chartdetached",g,k)}if(j){j.on("serieschange",k.onSeriesChange,k);k.surface=null;h=k.getSurface();k.getLabel().setSurface(h);h.add(k.getSprites());h.add(k.getTitle());j.register(k);k.fireEvent("chartattached",j,k)}},applyBackground:function(e){var c=Ext.ClassManager.getByAlias("sprite.rect");return c.def.normalize(e)},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(g,h){this.getChart();if(g[0]>g[1]){var e=g[0];g[0]=g[1];g[0]=e}if(g[1]===g[0]){g[1]+=1/this.getMaxZoom()}if(g[1]>g[0]+1){g[0]=0;g[1]=1}else{if(g[0]<0){g[1]-=g[0];g[0]=0}else{if(g[1]>1){g[0]-=g[1]-1;g[1]=1}}}if(h&&g[0]===h[0]&&g[1]===h[1]){return undefined}return g},updateVisibleRange:function(b){this.fireEvent("visiblerangechange",this,b)},onSeriesChange:function(q){var p=this,t=q.getSeries(),m="get"+p.getDirection()+"Axis",o=[],s,r=t.length,u,n;for(s=0;s<r;s++){if(this===t[s][m]()){o.push(t[s])}}p.boundSeries=o;u=p.getLinkedTo();n=!Ext.isEmpty(u)&&q.getAxis(u);if(n){p.linkAxis(n)}else{p.getLayout().processData()}},linkAxis:function(g){var h=this;function e(a,c,b){b.getLayout()[a]("datachange","onDataChange",c);b[a]("rangechange","onMasterAxisRangeChange",c)}if(h.masterAxis){e("un",h,h.masterAxis);h.masterAxis=null}if(g){if(g.type!==this.type){Ext.Error.raise("Linked axes must be of the same type.")}e("on",h,g);h.onDataChange(g.getLayout().labels);h.onMasterAxisRangeChange(g,g.range);h.setStyle(Ext.apply({},h.config.style,g.config.style));h.setTitle(Ext.apply({},h.config.title,g.config.title));h.setLabel(Ext.apply({},h.config.label,g.config.label));h.masterAxis=g}},onDataChange:function(b){this.getLayout().labels=b},onMasterAxisRangeChange:function(c,e){this.range=e},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 v=this;if(v.range){return v.range}else{if(v.masterAxis){return v.masterAxis.range}}if(Ext.isNumber(v.getMinimum()+v.getMaximum())){return v.range=[v.getMinimum(),v.getMaximum()]}var D=Infinity,u=-Infinity,t=v.boundSeries,z=v.getLayout(),w=v.getSegmenter(),s=v.getVisibleRange(),F="get"+v.getDirection()+"Range",G,y,A,B,C,x;for(C=0,x=t.length;C<x;C++){B=t[C];var E=B[F]();if(E){if(E[0]<D){D=E[0]}if(E[1]>u){u=E[1]}}}if(!isFinite(u)){u=v.prevMax}if(!isFinite(D)){D=v.prevMin}if(v.getLabelInSpan()||D===u){u+=v.getIncrement();D-=v.getIncrement()}if(Ext.isNumber(v.getMinimum())){D=v.getMinimum()}else{v.prevMin=D}if(Ext.isNumber(v.getMaximum())){u=v.getMaximum()}else{v.prevMax=u}v.range=[Ext.Number.correctFloat(D),Ext.Number.correctFloat(u)];if(v.getReconcileRange()){v.reconcileRange()}if(v.getAdjustByMajorUnit()&&w.adjustByMajorUnit&&!v.getMajorTickSteps()){y=Ext.Object.chain(v.getSprites()[0].attr);y.min=v.range[0];y.max=v.range[1];y.visibleMin=s[0];y.visibleMax=s[1];G={attr:y,segmenter:w};z.calculateLayout(G);A=G.majorTicks;if(A){w.adjustByMajorUnit(A.step,A.unit.scale,v.range);y.min=v.range[0];y.max=v.range[1];delete G.majorTicks;z.calculateLayout(G);A=G.majorTicks;w.adjustByMajorUnit(A.step,A.unit.scale,v.range)}else{if(!v.hasClearRangePending){v.hasClearRangePending=true;v.getChart().on("layout","clearRange",v)}}}if(!Ext.Array.equals(v.range,v.oldRange||[])){v.fireEvent("rangechange",v,v.range);v.oldRange=v.range}return v.range},clearRange:function(){delete this.hasClearRangePending;this.range=null},reconcileRange:function(){var o=this,m=o.getChart().getAxes(),n=o.getDirection(),k,p,q,l;if(!m){return}for(k=0,p=m.length;k<p;k++){q=m[k];l=q.getRange();if(q===o||q.getDirection()!==n||!l||!q.getReconcileRange()){continue}if(l[0]<o.range[0]){o.range[0]=l[0]}if(l[1]>o.range[1]){o.range[1]=l[1]}}},applyStyle:function(h,e){var g=Ext.ClassManager.getByAlias("sprite."+this.seriesType);if(g&&g.def){h=g.def.normalize(h)}e=Ext.apply(e||{},h);return e},themeOnlyIfConfigured:{grid:true},updateTheme:function(E){var z=this,x=E.getAxis(),D=z.getPosition(),t=z.getInitialConfig(),F=z.defaultConfig,B=z.getConfigurator().configs,H=x.defaults,u=x[D],A=z.themeOnlyIfConfigured,w,y,I,G,v,C;x=Ext.merge({},H,u);for(w in x){y=x[w];C=B[w];if(y!==null&&y!==undefined&&C){v=t[w];I=Ext.isObject(y);G=v===F[w];if(I){if(G&&A[w]){continue}y=Ext.merge({},y,v)}if(G||I){z[C.names.set](y)}}}},updateCenter:function(h){var k=this.getSprites(),j=k[0],l=h[0],m=h[1];if(j){j.setAttributes({centerX:l,centerY:m})}if(this.gridSpriteEven){this.gridSpriteEven.getTemplate().setAttributes({translationX:l,translationY:m,rotationCenterX:l,rotationCenterY:m})}if(this.gridSpriteOdd){this.gridSpriteOdd.getTemplate().setAttributes({translationX:l,translationY:m,rotationCenterX:l,rotationCenterY:m})}},getSprites:function(){if(!this.getChart()){return}var m=this,q=m.getRange(),p=m.getPosition(),o=m.getChart(),s=o.getAnimation(),r,u,t=m.getLength(),n=m.superclass;if(s===false){s={duration:0}}if(q){u=Ext.applyIf({position:p,axis:m,min:q[0],max:q[1],length:t,grid:m.getGrid(),hidden:m.getHidden(),titleOffset:m.titleOffset,layout:m.getLayout(),segmenter:m.getSegmenter(),totalAngle:m.getTotalAngle(),label:m.getLabel()},m.getStyle());if(!m.sprites.length){while(!n.xtype){n=n.superclass}r=Ext.create("sprite."+n.xtype,u);r.fx.setCustomDurations({baseRotation:0});r.fx.on("animationstart","onAnimationStart",m);r.fx.on("animationend","onAnimationEnd",m);r.setLayout(m.getLayout());r.setSegmenter(m.getSegmenter());r.setLabel(m.getLabel());m.sprites.push(r);m.updateTitleSprite()}else{r=m.sprites[0];r.setAnimation(s);r.setAttributes(u)}if(m.getRenderer()){r.setRenderer(m.getRenderer())}}return m.sprites},updateTitleSprite:function(){var p=this,t=p.getLength();if(!p.sprites[0]||!Ext.isNumber(t)){return}var n=this.sprites[0].thickness,u=p.getSurface(),o=p.getTitle(),q=p.getPosition(),s=p.getMargin(),m=p.getTitleMargin(),r=u.roundPixel(t/2);if(o){switch(q){case"top":o.setAttributes({x:r,y:s+m/2,textBaseline:"top",textAlign:"center"},true);o.applyTransformations();p.titleOffset=o.getBBox().height+m;break;case"bottom":o.setAttributes({x:r,y:n+m/2,textBaseline:"top",textAlign:"center"},true);o.applyTransformations();p.titleOffset=o.getBBox().height+m;break;case"left":o.setAttributes({x:s+m/2,y:r,textBaseline:"top",textAlign:"center",rotationCenterX:s+m/2,rotationCenterY:r,rotationRads:-Math.PI/2},true);o.applyTransformations();p.titleOffset=o.getBBox().width+m;break;case"right":o.setAttributes({x:n-s+m/2,y:r,textBaseline:"bottom",textAlign:"center",rotationCenterX:n+m/2,rotationCenterY:r,rotationRads:Math.PI/2},true);o.applyTransformations();p.titleOffset=o.getBBox().width+m;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(k){var l=this,j=Ext._namedScopes[k],m=l.getChart(),h;if(!j){h=m?m.resolveListenerScope(k,false):(k||l)}else{if(j.isThis){h=l}else{if(j.isController){h=m?m.resolveListenerScope(k,false):l}else{if(j.isSelf){h=m?m.resolveListenerScope(k,false):l;if(h===m&&!m.getInheritedConfig("defaultListenerScope")){h=l}}}}}return h},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.dataview.DataView,{config:{itemTpl:['<span class="',"x-","legend-item-marker {[ values.disabled ? Ext.baseCSSPrefix + 'legend-inactive' : '' ]}\" style=\"background:{mark};\"></span>{name}"],inline:true,horizontalHeight:48,verticalWidth:150,position:""},constructor:function(h){Ext.dataview.DataView.prototype.constructor.call(this,h);var g=this.getScrollable(),e=g.onDrag;g.onDrag=function(a){a.stopPropagation();e.call(this,a)}},updatePosition:function(b){this.setDocked(b)},updateDocked:function(h,e){var g=this;Ext.dataview.DataView.prototype.updateDocked.call(this,h,e);if(h==="top"||h==="bottom"){g.setLayout({type:"hbox",pack:"center"});g.setInline(true);g.setWidth(null);g.setHeight(g.getHorizontalHeight());if(g.getScrollable()){g.setScrollable({direction:"horizontal"})}}else{g.setLayout({pack:"center"});g.setInline(false);g.setWidth(g.getVerticalWidth());g.setHeight(null);if(g.getScrollable()){g.setScrollable({direction:"vertical"})}}},onItemTap:function(h,j,e,k){Ext.dataview.DataView.prototype.onItemTap.apply(this,arguments);this.toggleItem(e)}},1,0,["widget","component","container","dataview"],{widget:true,component:true,container: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(s){if(!this.getToggleable()){return}var l=this.getStore(),n=0,q,o=true,r,p,m;if(l){p=l.getCount();for(r=0;r<p;r++){m=l.getAt(r);if(m.get("disabled")){n++}}o=p-n>1;m=l.getAt(s);if(m){q=m.get("disabled");if(q||o){m.set("disabled",!q)}}}}},0,["legend"],["widget","component","container","dataview","legend"],{widget:true,component:true,container: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(e){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(e,c){if(!e){e={duration:0}}else{if(e===true){e={easing:"easeInOut",duration:500}}}return c?Ext.apply({},e,c):e},getAnimation:function(){if(this.animationSuspendCount){return{duration:0}}else{return(arguments.callee.$previous||Ext.draw.Container.prototype.getAnimation).call(this)}},applyInsetPadding:function(c,e){if(!Ext.isObject(c)){return Ext.util.Format.parseBox(c)}else{if(!e){return c}else{return Ext.apply(e,c)}}},suspendAnimation:function(){var l=this,m=l.getSeries(),k=m.length,h=-1,j;l.animationSuspendCount++;if(l.animationSuspendCount===1){while(++h<k){j=m[h];j.setAnimation(j.getAnimation())}}},resumeAnimation:function(){var n=this,o=n.getSeries(),l=o.length,j=-1,k,m;n.animationSuspendCount--;if(n.animationSuspendCount===0){while(++j<l){k=o[j];m=k.getAnimation();k.setAnimation(m.duration&&m||n.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 e=this.getSurface("chart");c=Ext.Array.from(c);e.removeAll(true);e.add(c);return c},initItems:function(){var h=this.items,g,j,k;if(h&&!h.isMixedCollection){this.items=[];h=Ext.Array.from(h);for(g=0,j=h.length;g<j;g++){k=h[g];if(k.type){Ext.raise("To add custom sprites to the chart use the 'sprites' config.")}else{this.items.push(k)}}}this.callParent()},applyBackground:function(o,m){var j=this.getSurface("background"),n,k,l;if(o){if(m){n=m.attr.width;k=m.attr.height;l=m.type===(o.type||"rect")}if(o.isSprite){m=o}else{if(o.type==="image"&&Ext.isString(o.src)){if(l){m.setAttributes({src:o.src})}else{j.remove(m,true);m=j.add(o)}}else{if(l){m.setAttributes({fillStyle:o})}else{j.remove(m,true);m=j.add({type:"rect",fillStyle:o,fx:{customDurations:{x:0,y:0,width:0,height:0}}})}}}}if(n&&k){m.setAttributes({width:n,height:k})}m.setAnimation(this.getAnimation());return m},getLegendStore:function(){return this.legendStore},refreshLegendStore:function(){if(this.getLegendStore()){var l,k,m=this.getSeries(),h,j=[];if(m){for(l=0,k=m.length;l<k;l++){h=m[l];if(h.getShowInLegend()){h.provideLegendInfo(j)}}}this.getLegendStore().setData(j)}},resetLegendStore:function(){var m=this.getLegendStore(),k,l,j,h;if(m){k=this.getLegendStore().getData().items;for(l=0,j=k.length;l<j;l++){h=k[l];h.beginEdit();h.set("disabled",false);h.commit()}}},onUpdateLegendStore:function(g,h){var j=this.getSeries(),k;if(h&&j){k=j.map[h.get("series")];if(k){k.setHiddenByIndex(h.get("index"),h.get("disabled"));this.redraw()}}},defaultResizeHandler:function(b){this.scheduleLayout();return false},applyMainRect:function(e,c){if(!c){return e}this.getSeries();this.getAxes();if(e[0]===c[0]&&e[1]===c[1]&&e[2]===c[2]&&e[3]===c[3]){return c}else{return e}},register:function(g){var e=this.chartComponents,h=g.getId();e[h]=g},unregister:function(g){var e=this.chartComponents,h=g.getId();delete e[h]},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(j,o){j=j||"main";o=o||j;var n=this,k=Ext.draw.Container.prototype.getSurface.call(this,j),l=n.surfaceZIndexes,m=n.surfaceMap;if(o in l){k.element.setStyle("zIndex",l[o])}if(!m[o]){m[o]=[]}if(Ext.Array.indexOf(m[o],k)<0){k.type=o;m[o].push(k);k.on("destroy",n.forgetSurface,n)}return k},forgetSurface:function(h){var j=this.surfaceMap;if(!j||this.isDestroying){return}var k=j[h.type],g=k?Ext.Array.indexOf(k,h):-1;if(g>=0){k.splice(g,1)}},applyAxes:function(z,r){var q=this,u={left:"right",right:"left"},p=[],y,x,w,A,v,t,s;q.animationSuspendCount++;q.getStore();if(!r){r=[];r.map={}}s=r.map;p.map={};z=Ext.Array.from(z,true);for(v=0,t=z.length;v<t;v++){y=z[v];if(!y){continue}if(y instanceof Ext.chart.axis.Axis){x=s[y.getId()];y.setChart(q)}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=q;if(q.getInherited().rtl){y.position=u[y.position]||y.position}A=y.getId&&y.getId()||y.id;y=Ext.factory(y,null,x=s[A],"axis")}if(y){p.push(y);p.map[y.getId()]=y;if(!x){y.on("animationstart","onAnimationStart",q);y.on("animationend","onAnimationEnd",q)}}}for(v in s){if(!p.map[v]){s[v].destroy()}}q.animationSuspendCount--;return p},updateAxes:function(){if(!this.isDestroying){this.scheduleLayout()}},circularCopyArray:function(m,l,n){var o=[],j,k=m&&m.length;if(k){for(j=0;j<n;j++){o.push(m[(l+j)%k])}}return o},circularCopyObject:function(n,m,p){var q=this,k,o,l={};if(p){for(k in n){if(n.hasOwnProperty(k)){o=n[k];if(Ext.isArray(o)){l[k]=q.circularCopyArray(o,m,p)}else{l[k]=o}}}}return l},getColors:function(){var e=this,g=e.config.colors,h=e.getTheme();if(Ext.isArray(g)&&g.length>0){g=e.applyColors(g)}return g||(h&&h.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 p=this,u=p.getTheme(),y=w||(u&&u.getColors()),o=0,t=p.getSeries(),v=t&&t.length,s,q,x,r;if(y.length){for(s=0;s<v;s++){q=t[s];r=q.themeColorCount();x=p.circularCopyArray(y,o,r);o+=r;q.updateChartColors(x)}}p.refreshLegendStore()},applyTheme:function(b){if(b&&b.isTheme){return b}return Ext.Factory.chartTheme(b)},updateTheme:function(m){var o=this,n=o.getAxes(),p=o.getSeries(),l=o.getColors(),q,k;o.updateChartTheme(m);for(k=0;k<n.length;k++){n[k].updateTheme(m)}for(k=0;k<p.length;k++){q=p[k];q.updateTheme(m)}o.updateSpriteTheme(m);o.updateColors(l);o.redraw()},themeOnlyIfConfigured:{},updateChartTheme:function(E){var y=this,w=E.getChart(),t=y.getInitialConfig(),F=y.defaultConfig,C=y.getConfigurator().configs,B=w.defaults,A=w[y.xtype],z=y.themeOnlyIfConfigured,v,x,s,G,u,D;w=Ext.merge({},B,A);for(v in w){x=w[v];D=C[v];if(x!==null&&x!==undefined&&D){u=t[v];s=Ext.isObject(x);G=u===F[v];if(s){if(G&&z[v]){continue}x=Ext.merge({},x,u)}if(G||s){y[D.names.set](x)}}}},updateSpriteTheme:function(y){this.getSprites();var s=this,w=s.getSurface("chart"),t=w.getItems(),p=y.getSprites(),r,A,q,v,x,z,u;for(z=0,u=t.length;z<u;z++){r=t[z];A=p[r.type];if(A){v={};x=r.type==="text";for(q in A){if(!(q in r.config)){if(!(x&&q.indexOf("font")===0&&r.config.font)){v[q]=A[q]}}}r.setAttributes(v)}}},addSeries:function(c){var e=this.getSeries();Ext.Array.push(e,c);this.setSeries(e)},removeSeries:function(p){p=Ext.Array.from(p);var k=this.getSeries(),n=[],l=p.length,m={},q,o;for(q=0;q<l;q++){o=p[q];if(typeof o!=="string"){o=o.getId()}m[o]=true}for(q=0,l=k.length;q<l;q++){if(!m[k[q].getId()]){n.push(k[q])}}this.setSeries(n)},applySeries:function(q,r){var o=this,m=[],n,u,s,p,t;o.animationSuspendCount++;o.getAxes();if(r){n=r.map}else{r=[];n=r.map={}}m.map={};q=Ext.Array.from(q,true);for(s=0,p=q.length;s<p;s++){t=q[s];if(!t){continue}u=n[t.getId&&t.getId()||t.id];if(t instanceof Ext.chart.series.Series){if(u&&u!==t){u.destroy()}t.setChart(o)}else{if(Ext.isObject(t)){if(u){u.setConfig(t);t=u}else{if(Ext.isString(t)){t={type:t}}t.chart=o;t=Ext.create(t.xclass||("series."+t.type),t);t.on("animationstart","onAnimationStart",o);t.on("animationend","onAnimationEnd",o)}}}m.push(t);m.map[t.getId()]=t}for(s in n){if(!m.map[n[s].getId()]){n[s].destroy()}}o.animationSuspendCount--;return m},applyLegend:function(c,e){return Ext.factory(c,Ext.chart.Legend,e)},updateLegend:function(c,e){if(e){e.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(e,g){var h=this;if(h.isDestroying){return}h.animationSuspendCount++;h.fireEvent("serieschange",h,e,g);h.refreshLegendStore();if(!Ext.isEmpty(e)){h.updateTheme(h.getTheme())}h.scheduleLayout();h.animationSuspendCount--},applyInteractions:function(n,r){if(!r){r=[];r.map={}}var o=this,m=[],s=r.map,q,p,l;m.map={};n=Ext.Array.from(n,true);for(q=0,p=n.length;q<p;q++){l=n[q];if(!l){continue}l=Ext.factory(l,null,s[l.getId&&l.getId()||l.id],"interaction");if(l){l.setChart(o);m.push(l);m.map[l.getId()]=l}}for(q in s){if(!m.map[q]){s[q].destroy()}}return m},getInteraction:function(m){var l=this.getInteractions(),k=l&&l.length,o=null,j,n;if(k){for(n=0;n<k;++n){j=l[n];if(j.type===m){o=j;break}}}return o},applyStore:function(b){return b&&Ext.StoreManager.lookup(b)},updateStore:function(g,h){var e=this;if(h){h.un({datachanged:"onDataChanged",update:"onDataChanged",scope:e,order:"after"});if(h.autoDestroy){h.destroy()}}if(g){g.on({datachanged:"onDataChanged",update:"onDataChanged",scope:e,order:"after"})}e.fireEvent("storechange",e,g,h);e.onDataChanged()},redraw:function(){this.fireEvent("redraw",this)},performLayout:function(){var j=this,g=j.getChartSize(true),k=[0,0,g.width,g.height],h=j.getBackground();j.hasFirstLayout=true;j.fireEvent("layout",j);j.cancelChartLayout();j.getSurface("background").setRect(k);j.getSurface("chart").setRect(k);h.setAttributes({width:g.width,height:g.height})},getChartSize:function(c){var e=this;if(c){e.chartSize=null}return e.chartSize||(e.chartSize=e.innerElement.getSize())},getEventXY:function(b){return this.getSurface().getEventXY(b)},getItemForPoint:function(n,o){var p=this,u=p.getSeries(),q=p.getMainRect(),r=u.length,t=p.hasFirstLayout?r-1:-1,s,m;if(!(q&&n>=0&&n<=q[2]&&o>=0&&o<=q[3])){return null}for(;t>=0;t--){s=u[t];m=s.getItemForPoint(n,o);if(m){return m}}return null},getItemsForPoint:function(n,o){var p=this,u=p.getSeries(),r=u.length,t=p.hasFirstLayout?r-1:-1,q=[],s,m;for(;t>=0;t--){s=u[t];m=s.getItemForPoint(n,o);if(m){q.push(m)}}return q},onAnimationStart:function(){this.fireEvent("animationstart",this)},onAnimationEnd:function(){this.fireEvent("animationend",this)},onDataChanged:function(){var l=this;if(l.isInitializing){return}var m=l.getMainRect(),j=l.getStore(),h=l.getSeries(),k=l.getAxes();if(!j||!k||!h){return}if(!m){l.on({redraw:l.onDataChanged,scope:l,single:true});return}l.processData();l.redraw()},recordCount:0,processData:function(){var m=this,o=m.getStore().getCount(),q=m.getSeries(),n=q.length,p=false,k=0,l;for(;k<n;k++){l=q[k];l.processData();if(!p&&l.isStoreDependantColorCount){p=true}}if(p&&o>m.recordCount){m.updateColors(m.getColors());m.recordCount=o}},bindStore:function(b){this.setStore(b)},applyHighlightItem:function(l,k){if(l===k){return}if(Ext.isObject(l)&&Ext.isObject(k)){var m=l,n=k,o=m.sprite&&(m.sprite[0]||m.sprite),j=n.sprite&&(n.sprite[0]||n.sprite);if(o===j&&m.index===n.index){return}}return l},updateHighlightItem:function(c,e){if(e){e.series.setAttributesForItem(e,{highlighted:false})}if(c){c.series.setAttributesForItem(c,{highlighted:true});this.fireEvent("itemhighlight",this,c,e)}this.fireEvent("itemhighlightchange",this,c,e)},destroyChart:function(){var p=this,r=p.getLegend(),o=p.getAxes(),s=p.getSeries(),n=p.getInteractions(),l=[],m,q;p.surfaceMap=null;for(m=0,q=n.length;m<q;m++){n[m].destroy()}for(m=0,q=o.length;m<q;m++){o[m].destroy()}for(m=0,q=s.length;m<q;m++){s[m].destroy()}p.setInteractions(l);p.setAxes(l);p.setSeries(l);if(r){r.destroy();p.setLegend(null)}p.legendStore=null;p.setStore(null);p.cancelChartLayout()},getRefItems:function(l){var o=this,q=o.getSeries(),n=o.getAxes(),m=o.getInteractions(),s=[],r,p;for(r=0,p=q.length;r<p;r++){s.push(q[r]);if(q[r].getRefItems){s.push.apply(s,q[r].getRefItems(l))}}for(r=0,p=n.length;r<p;r++){s.push(n[r]);if(n[r].getRefItems){s.push.apply(s,n[r].getRefItems(l))}}for(r=0,p=m.length;r<p;r++){s.push(m[r]);if(m[r].getRefItems){s.push.apply(s,m[r].getRefItems(l))}}return s}},1,0,["widget","component","container","draw"],{widget:true,component:true,container:true,draw:true},0,0,[Ext.chart,"AbstractChart"],0));Ext.define("Ext.chart.overrides.AbstractChart",{override:"Ext.chart.AbstractChart",updateLegend:function(c,e){arguments.callee.$previous.call(this,c,e);if(c){this.add(c)}},onAdded:function(h,g){var e=this.getLegend();(arguments.callee.$previous||Ext.draw.Container.prototype.onAdded).call(this,h,g);if(e){h.add(e)}},onItemRemove:function(m,j,o){var l=this.surfaceMap,n=m.type,k=l&&l[n];(arguments.callee.$previous||Ext.draw.Container.prototype.onItemRemove).call(this,m,j,o);if(k){Ext.Array.remove(k,m);if(k.length===0){delete l[n]}}},destroy:function(){var b=this;b.isDestroying=b.destroying=true;b.destroyChart();(arguments.callee.$previous||Ext.draw.Container.prototype.destroy).call(this)}});(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(j,o,m){var k=this.attr,l=j.roundPixel(k.y),n=o.lineWidth*0.5;o.beginPath();o.rect(m[0]-j.matrix.getDX(),l+n,+m[2],k.height);o.fill();o.beginPath();o.moveTo(m[0]-j.matrix.getDX(),l+n);o.lineTo(m[0]+m[2]-j.matrix.getDX(),l+n);o.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(o,n,l){var j=this.attr,k=o.roundPixel(j.x),m=n.lineWidth*0.5;n.beginPath();n.rect(k-m,l[1]-o.matrix.getDY(),j.width,l[3]);n.fill();n.beginPath();n.moveTo(k-m,l[1]-o.matrix.getDY());n.lineTo(k-m,l[1]+l[3]-o.matrix.getDY());n.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,e){if(!Ext.isObject(c)){return Ext.util.Format.parseBox(c)}else{if(!e){return c}else{return Ext.apply(e,c)}}},getDirectionForAxis:function(e){var c=this.getFlipXY();if(e==="left"||e==="right"){if(c){return"X"}else{return"Y"}}else{if(c){return"Y"}else{return"X"}}},performLayout:function(){var L=this;L.animationSuspendCount++;if(Ext.chart.AbstractChart.prototype.performLayout.call(this)===false){--L.animationSuspendCount;return}L.suspendThicknessChanged();var Z=L.getSurface("chart").getRect(),O=Z[2],Q=Z[3],N=L.getAxes(),ab,K=L.getSeries(),V,S,ac,X=L.getInsetPadding(),F=L.getInnerPadding(),J,aa,Y=Ext.apply({},X),G,M,I,T,R,P,H,D,W,U=L.getInherited().rtl,E=L.getFlipXY();if(O<=0||Q<=0){return}for(D=0;D<N.length;D++){ab=N[D];S=ab.getSurface();R=ab.getFloating();P=R?R.value:null;ac=ab.getThickness();switch(ab.getPosition()){case"top":S.setRect([0,Y.top+1,O,ac]);break;case"bottom":S.setRect([0,Q-(Y.bottom+ac),O,ac]);break;case"left":S.setRect([Y.left,0,ac,Q]);break;case"right":S.setRect([O-(Y.right+ac),0,ac,Q]);break}if(P===null){Y[ab.getPosition()]+=ac}}O-=Y.left+Y.right;Q-=Y.top+Y.bottom;G=[Y.left,Y.top,O,Q];Y.left+=F.left;Y.top+=F.top;Y.right+=F.right;Y.bottom+=F.bottom;M=O-F.left-F.right;I=Q-F.top-F.bottom;L.setInnerRect([Y.left,Y.top,M,I]);if(M<=0||I<=0){return}L.setMainRect(G);L.getSurface().setRect(G);for(D=0,W=L.surfaceMap.grid&&L.surfaceMap.grid.length;D<W;D++){aa=L.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<N.length;D++){ab=N[D];S=ab.getSurface();H=S.matrix;T=H.elements;switch(ab.getPosition()){case"top":case"bottom":T[4]=Y.left;ab.setLength(M);break;case"left":case"right":T[5]=Y.top;ab.setLength(I);break}ab.updateTitleSprite();H.inverse(S.inverseMatrix)}for(D=0,W=K.length;D<W;D++){V=K[D];J=V.getSurface();J.setRect(G);if(E){if(U){J.matrix.set(0,-1,-1,0,F.left+M,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)}L.redraw();L.animationSuspendCount--;L.resumeThicknessChanged()},refloatAxes:function(){var B=this,C=B.getAxes(),v=(C&&C.length)||0,G,F,w,D,y,H,z,J=B.getChartSize(),K=B.getInsetPadding(),u=B.getInnerPadding(),I=J.width-K.left-K.right,x=J.height-K.top-K.bottom,A,E;for(E=0;E<v;E++){G=C[E];D=G.getFloating();y=D?D.value:null;if(y===null){delete G.floatingAtCoord;continue}F=G.getSurface();w=F.getRect();if(!w){continue}w=w.slice();H=B.getAxis(D.alongAxis);if(H){A=H.getAlignment()==="horizontal";if(Ext.isString(y)){y=H.getCoordFor(y)}H.floatingAxes[G.getId()]=y;z=H.getSprites()[0].attr.matrix;if(A){y=y*z.getXX()+z.getDX();G.floatingAtCoord=y+u.left+u.right}else{y=y*z.getYY()+z.getDY();G.floatingAtCoord=y+u.top+u.bottom}}else{A=G.getAlignment()==="horizontal";if(A){G.floatingAtCoord=y+u.top+u.bottom}else{G.floatingAtCoord=y+u.left+u.right}y=F.roundPixel(0.01*y*(A?x:I))}switch(G.getPosition()){case"top":w[1]=K.top+u.top+y-w[3]+1;break;case"bottom":w[1]=K.top+u.top+(H?y:x-y);break;case"left":w[0]=K.left+u.left+y-w[2];break;case"right":w[0]=K.left+u.left+(H?y:I-y)-1;break}F.setRect(w)}},redraw:function(){var K=this,L=K.getSeries(),R=K.getAxes(),ad=K.getMainRect(),P,I,F=K.getInnerPadding(),Z,V,J,aa,N,O,G,Y,ab,ac,ae,W,T,S=K.getFlipXY(),j=1000,U,H,X,Q,M;if(!ad){return}P=ad[2]-F.left-F.right;I=ad[3]-F.top-F.bottom;for(O=0;O<L.length;O++){X=L[O];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();J=ae.getRange();J=[J[0]+(J[1]-J[0])*T[0],J[0]+(J[1]-J[0])*T[1]]}else{J=X.getYRange()}N={visibleMinX:V[0],visibleMaxX:V[1],visibleMinY:J[0],visibleMaxY:J[1],innerWidth:P,innerHeight:I,flipXY:S};Z=X.getSprites();for(G=0,Y=Z.length;G<Y;G++){Q=Z[G];U=Q.attr.zIndex;if(U<j){U+=(O+1)*100+j;Q.attr.zIndex=U;M=Q.getMarker("items");if(M){H=M.attr.zIndex;if(H===Number.MAX_VALUE){M.attr.zIndex=U}else{if(H<j){M.attr.zIndex=U+H}}}}Q.setAttributes(N,true)}}for(O=0;O<R.length;O++){ab=R[O];aa=ab.isSide();Z=ab.getSprites();W=ab.getRange();T=ab.getVisibleRange();N={dataMin:W[0],dataMax:W[1],visibleMin:T[0],visibleMax:T[1]};if(aa){N.length=I;N.startGap=F.bottom;N.endGap=F.top}else{N.length=P;N.startGap=F.left;N.endGap=F.right}for(G=0,Y=Z.length;G<Y;G++){Z[G].setAttributes(N,true)}}K.renderFrame();Ext.chart.AbstractChart.prototype.redraw.apply(this,arguments)},renderFrame:function(){this.refloatAxes();Ext.chart.AbstractChart.prototype.renderFrame.call(this)}},0,["chart","cartesian"],["widget","component","container","draw","cartesian","chart"],{widget:true,component:true,container: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(j,h){var g=h.startRadius,k=h.endRadius;j.moveTo(g,0);j.lineTo(k,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(e,c){if(c&&e[0]===c[0]&&e[1]===c[1]){return}return[+e[0],+e[1]]},updateCenter:function(m){var o=this,n=o.getAxes(),r=o.getSeries(),s,p,q,l;for(s=0,p=n.length;s<p;s++){q=n[s];q.setCenter(m)}for(s=0,p=r.length;s<p;s++){l=r[s];l.setCenter(m)}},applyInnerPadding:function(c,e){return Ext.isNumber(c)?c:e},doSetSurfaceRect:function(e,h){var g=this.getMainRect();e.setRect(h);e.matrix.set(1,0,0,1,g[0]-h[0],g[1]-h[1]);e.inverseMatrix.set(1,0,0,1,h[0]-g[0],h[1]-g[1])},applyAxes:function(p,n){var q=this,o=Ext.Array.from(q.config.series)[0],l,r,s,m;if(o.type==="radar"&&p&&p.length){for(l=0,r=p.length;l<r;l++){s=p[l];if(s.position==="angular"){m=true;break}}if(!m){p.push({type:"category",position:"angular",fields:o.xField||o.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,R=ag[2]-L.left-L.right,T=ag[3]-L.top-L.bottom,e=[L.left,L.top,R,T],N=M.getSeries(),X,P=R-K*2,J=T-K*2,Q=[P*0.5+K,J*0.5+K],af=Math.min(P,J)*0.5,W=M.getAxes(),ai,am,ae,ac=[],Z=[],O=af-K,Y,ab,al,V,aa,ak,S;M.setMainRect(e);M.doSetSurfaceRect(M.getSurface(),e);for(Y=0,ab=M.surfaceMap.grid&&M.surfaceMap.grid.length;Y<ab;Y++){M.doSetSurfaceRect(M.surfaceMap.grid[Y],ag)}for(Y=0,ab=W.length;Y<ab;Y++){ai=W[Y];switch(ai.getPosition()){case"angular":ac.push(ai);break;case"radial":Z.push(ai);break}}for(Y=0,ab=ac.length;Y<ab;Y++){ai=ac[Y];V=ai.getFloating();aa=V?V.value:null;M.doSetSurfaceRect(ai.getSurface(),ag);am=ai.getThickness();for(aj in ad){ad[aj]+=am}R=ag[2]-ad.left-ad.right;T=ag[3]-ad.top-ad.bottom;al=Math.min(R,T)*0.5;if(Y===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(Y=0,ab=Z.length;Y<ab;Y++){ai=Z[Y];M.doSetSurfaceRect(ai.getSurface(),ag);ai.setMinimum(0);ai.setLength(O);ai.getSprites()}for(Y=0,ab=N.length;Y<ab;Y++){X=N[Y];if(X.type==="gauge"&&!ak){ak=X}else{X.setRadius(O)}M.doSetSurfaceRect(X.getSurface(),e)}M.doSetSurfaceRect(M.getSurface("overlay"),ag);if(ak){ak.setRect(e);S=ak.getRadius()-K;M.setRadius(S);M.setCenter(ak.getCenter());ak.setRadius(S);if(W.length&&W[0].getPosition()==="gauge"){ai=W[0];M.doSetSurfaceRect(ai.getSurface(),ag);ai.setTotalAngle(ak.getTotalAngle());ai.setLength(S)}}else{M.setRadius(af);M.setCenter(Q)}M.redraw()}catch(U){throw U}finally{M.animationSuspendCount--;if(ah){M.resumeThicknessChanged()}}},refloatAxes:function(){var o=this,q=o.getAxes(),p=o.getMainRect(),r,n,v,t,w,u,s;if(!p){return}s=0.5*Math.min(p[2],p[3]);for(t=0,w=q.length;t<w;t++){u=q[t];r=u.getFloating();n=r?r.value:null;if(n!==null){v=o.getAxis(r.alongAxis);if(u.getPosition()==="angular"){if(v){n=v.getLength()*n/v.getRange()[1]}else{n=0.01*n*s}u.sprites[0].setAttributes({length:n},true)}else{if(v){if(Ext.isString(n)){n=v.getCoordFor(n)}n=n/(v.getRange()[1]+1)*Math.PI*2-Math.PI*1.5+u.getRotation()}else{n=Ext.draw.Draw.rad(n)}u.sprites[0].setAttributes({baseRotation:n},true)}}}},redraw:function(){var n=this,m=n.getAxes(),p,q=n.getSeries(),k,l,o;for(l=0,o=m.length;l<o;l++){p=m[l];p.getSprites()}for(l=0,o=q.length;l<o;l++){k=q[l];k.getSprites()}n.renderFrame();Ext.chart.AbstractChart.prototype.redraw.apply(this,arguments)},renderFrame:function(){this.refloatAxes();Ext.chart.AbstractChart.prototype.renderFrame.call(this)}},0,["polar"],["widget","component","container","draw","polar"],{widget:true,component:true,container:true,draw:true,polar:true},["widget.polar"],0,[Ext.chart,"PolarChart"],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 n=this,p=n.getAxis().getChart();if(p.isInitializing){return}var q=n.attr,r=n.getLayout(),s=r.isDiscrete?0:q.depth,o=p.getInherited().rtl,t=q.dataMin+(q.dataMax-q.dataMin)*q.visibleMin,m=q.dataMin+(q.dataMax-q.dataMin)*q.visibleMax,u={attr:q,segmenter:n.getSegmenter(),renderer:n.defaultRenderer};if(q.position==="left"||q.position==="right"){q.translationX=0;q.translationY=m*(q.length-s)/(m-t)+s;q.scalingX=1;q.scalingY=(-q.length+s)/(m-t);q.scalingCenterY=0;q.scalingCenterX=0;n.applyTransformations(true)}else{if(q.position==="top"||q.position==="bottom"){if(o){q.translationX=q.length+t*q.length/(m-t)+1}else{q.translationX=-t*q.length/(m-t)}q.translationY=0;q.scalingX=(o?-1:1)*(q.length-s)/(m-t);q.scalingY=1;q.scalingCenterY=0;q.scalingCenterX=0;n.applyTransformations(true)}}if(r){r.calculateLayout(u);n.setLayoutContext(u)}},renderAxisLine:function(y,p,t,w){var q=this,r=q.attr,x=r.lineWidth*0.5,t=q.getLayout(),v=t.isDiscrete?0:r.depth,o=r.position,u,s;if(r.axisLine&&r.length){switch(o){case"left":u=y.roundPixel(w[2])-x;p.moveTo(u,-r.endGap+v);p.lineTo(u,r.length+r.startGap);break;case"right":p.moveTo(x,-r.endGap);p.lineTo(x,r.length+r.startGap);break;case"bottom":p.moveTo(-r.startGap,x);p.lineTo(r.length-v+r.endGap,x);break;case"top":u=y.roundPixel(w[3])-x;p.moveTo(-r.startGap,u);p.lineTo(r.length+r.endGap,u);break;case"angular":p.moveTo(r.centerX+r.length,r.centerY);p.arc(r.centerX,r.centerY,r.length,0,Math.PI*2,true);break;case"gauge":s=q.getGaugeAngles();p.moveTo(r.centerX+Math.cos(s.start)*r.length,r.centerY+Math.sin(s.start)*r.length);p.arc(r.centerX,r.centerY,r.length,s.start,s.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(o){var m=this,k="depthchange",n="onSeriesDepthChange",p,q;function l(b){var a=m.boundSeries;for(p=0;p<a.length;p++){q=a[p];q[b](k,n,m)}}l("un");Ext.chart.axis.Axis.prototype.onSeriesChange.apply(this,arguments);l("on")},onSeriesDepthChange:function(k,n){var p=this,m=n,o=p.boundSeries,l,q;if(n>p.getDepth()){m=n}else{for(l=0;l<o.length;l++){q=o[l];if(q!==k&&q.getDepth){n=q.getDepth();if(n>m){m=n}}}}p.setDepth(m)},updateDepth:function(j){var g=this,k=g.getSprites(),h={depth:j};if(k&&k.length){k[0].setAttributes(h)}if(g.gridSpriteEven&&g.gridSpriteOdd){g.gridSpriteEven.getTemplate().setAttributes(h);g.gridSpriteOdd.getTemplate().setAttributes(h)}},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(e,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.grid.HorizontalGrid3D",Ext.chart.grid.HorizontalGrid,{inheritableStatics:{def:{processors:{depth:"number"},defaults:{depth:0}}},render:function(A,q,x){var v=this.attr,s=A.roundPixel(v.x),t=A.roundPixel(v.y),p=A.matrix.getDX(),y=q.lineWidth*0.5,r=v.height,w=v.depth,z,u;if(t<=x[1]){return}z=x[0]+w-p;u=t+y-w;q.beginPath();q.rect(z,u,x[2],r);q.fill();q.beginPath();q.moveTo(z,u);q.lineTo(z+x[2],u);q.stroke();z=x[0]+s-p;u=t+y;q.beginPath();q.moveTo(z,u);q.lineTo(z+w,u-w);q.lineTo(z+w,u-w+r);q.lineTo(z,u+r);q.closePath();q.fill();q.beginPath();q.moveTo(z,u);q.lineTo(z+w,u-w);q.stroke()}},0,0,0,0,["grid.horizontal3d"],0,[Ext.chart.grid,"HorizontalGrid3D"],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 e={};if(c===true){return{top:{},right:{},bottom:{},left:{}}}else{if(Ext.isArray(c)){e={};Ext.each(c,function(a){e[a]={}})}else{if(Ext.isObject(c)){Ext.iterate(c,function(b,a){if(a===true){e[b]={}}else{if(a!==false){e[b]=a}}})}}}return e},applyUndoButton:function(e,g){var h=this;if(g){g.destroy()}if(e){return Ext.create("Ext.Button",Ext.apply({cls:[],text:"Undo Zoom",disabled:true,handler:function(){h.undoZoom()}},e))}},getSurface:function(){return this.getChart()&&this.getChart().getSurface("main")},setSeriesOpacity:function(c){var e=this.getChart()&&this.getChart().getSurface("series");if(e){e.element.setStyle("opacity",c)}},onGestureStart:function(w){var u=this,v=u.getChart(),z=u.getSurface(),s=v.getInnerRect(),A=v.getInnerPadding(),x=A.left,B=x+s[2],y=A.top,C=y+s[3],e=v.getEventXY(w),r=e[0],t=e[1];if(u.zoomAnimationInProgress){return}if(r>x&&r<B&&t>y&&t<C){u.gestureEvent="drag";u.lockEvents(u.gestureEvent);u.startX=r;u.startY=t;u.selectionRect=z.add({type:"rect",globalAlpha:0.5,fillStyle:"rgba(80,80,140,0.5)",strokeStyle:"rgba(80,80,140,1)",lineWidth:2,x:r,y:t,width:0,height:0,zIndex:10000});u.setSeriesOpacity(0.8);return false}},onGesture:function(w){var u=this;if(u.zoomAnimationInProgress){return}if(u.getLocks()[u.gestureEvent]===u){var v=u.getChart(),z=u.getSurface(),s=v.getInnerRect(),A=v.getInnerPadding(),x=A.left,B=x+s[2],y=A.top,C=y+s[3],e=v.getEventXY(w),r=e[0],t=e[1];if(r<x){r=x}else{if(r>B){r=B}}if(t<y){t=y}else{if(t>C){t=C}}u.selectionRect.setAttributes({width:r-u.startX,height:t-u.startY});if(Math.abs(u.startX-r)<11||Math.abs(u.startY-t)<11){u.selectionRect.setAttributes({globalAlpha:0.5})}else{u.selectionRect.setAttributes({globalAlpha:1})}z.renderFrame();return false}},onGestureEnd:function(y){var v=this;if(v.zoomAnimationInProgress){return}if(v.getLocks()[v.gestureEvent]===v){var w=v.getChart(),C=v.getSurface(),t=w.getInnerRect(),D=w.getInnerPadding(),A=D.left,E=A+t[2],B=D.top,F=B+t[3],z=t[2],x=t[3],G=w.getEventXY(y),e=G[0],u=G[1];if(e<A){e=A}else{if(e>E){e=E}}if(u<B){u=B}else{if(u>F){u=F}}if(Math.abs(v.startX-e)<11||Math.abs(v.startY-u)<11){C.remove(v.selectionRect)}else{v.zoomBy([Math.min(v.startX,e)/z,1-Math.max(v.startY,u)/x,Math.max(v.startX,e)/z,1-Math.min(v.startY,u)/x]);v.selectionRect.setAttributes({x:Math.min(v.startX,e),y:Math.min(v.startY,u),width:Math.abs(v.startX-e),height:Math.abs(v.startY-u)});v.selectionRect.setAnimation(w.getAnimation()||{duration:0});v.selectionRect.setAttributes({globalAlpha:0,x:0,y:0,width:z,height:x});v.zoomAnimationInProgress=true;w.suspendThicknessChanged();v.selectionRect.fx.on("animationend",function(){w.resumeThicknessChanged();C.remove(v.selectionRect);v.selectionRect=null;v.zoomAnimationInProgress=false})}C.renderFrame();v.sync();v.unlockEvents(v.gestureEvent);v.setSeriesOpacity(1);if(!v.zoomAnimationInProgress){C.remove(v.selectionRect);v.selectionRect=null}}},zoomBy:function(r){var s=this,E=s.getAxes(),v=s.getChart(),w=v.getAxes(),u=v.getInherited().rtl,z,B={},C,D;if(u){r=r.slice();C=1-r[0];D=1-r[2];r[0]=Math.min(C,D);r[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(),t=y.getVisibleRange();B[y.getId()]=t.slice(0);if(!A){y.setVisibleRange([(t[1]-t[0])*r[0]+t[0],(t[1]-t[0])*r[2]+t[0]])}else{y.setVisibleRange([(t[1]-t[0])*r[1]+t[0],(t[1]-t[0])*r[3]+t[0]])}}}s.zoomHistory.push(B);s.getUndoButton().setDisabled(false)},undoZoom:function(){var k=this.zoomHistory.pop(),j=this.getChart().getAxes();if(k){for(var h=0;h<j.length;h++){var g=j[h];if(k[g.getId()]){g.setVisibleRange(k[g.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,e){return Ext.merge(e||{},c)},applyLines:function(e,c){return Ext.merge(c||{},e)},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 e=this,c={};c[e.getGesture()]="onGesture";c[e.getGesture()+"start"]="onGestureStart";c[e.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(),ad=R.getSurface("overlay"),aq=Ext.Array.slice(R.getInnerRect()),X=R.getInnerPadding(),T=X.left,Z=X.top,S=aq[2],am=aq[3],an=R.getEventXY(P),ai=an[0],aj=an[1],V=R.getAxes(),ao,ak,ag,ab,x,af,N,O,U,ap,W,al,y,ae,ah,aa,Q,ac,Y;if(ai<0){ai=0}else{if(ai>S){ai=S}}if(aj<0){aj=0}else{if(aj>am){aj=am}}ai+=T;aj+=Z;for(Y=0;Y<V.length;Y++){ao=V[Y];ak=ao.getPosition();ag=ao.getAlignment();ab=ao.getSurface();x=ao.getSprites()[0];af=x.attr.matrix;W=x.attr.textPadding*2;U=e.axesLabels[ak];N=x.getLayoutContext();O=ao.getSegmenter();if(U){if(ag==="vertical"){y=af.getYY();ah=af.getDY();Q=(aj-ah-Z)/y;if(ao.getLayout() instanceof Ext.chart.axis.layout.Discrete){aj=Math.round(Q)*y+ah+Z;Q=O.from(Math.round(Q));Q=x.attr.data[Q]}else{Q=O.from(Q)}ac=O.renderer(Q,N);U.setAttributes({translationY:aj-Z});U.labelText.setAttributes({text:ac});ap=U.labelText.getBBox();U.labelRect.setAttributes({height:ap.height+W,y:-(ap.height+W)/2});ab.renderFrame()}else{al=af.getXX();ae=af.getDX();aa=(ai-ae-T)/al;if(ao.getLayout() instanceof Ext.chart.axis.layout.Discrete){ai=Math.round(aa)*al+ae+T;aa=O.from(Math.round(aa));aa=x.attr.data[aa]}else{aa=O.from(aa)}ac=O.renderer(aa,N);U.setAttributes({translationX:ai-T});U.labelText.setAttributes({text:ac});ap=U.labelText.getBBox();U.labelRect.setAttributes({width:ap.width+W,x:-(ap.width+W)/2});ab.renderFrame()}}}e.horizontalLine.setAttributes({y:aj,strokeStyle:x.attr.strokeStyle});e.verticalLine.setAttributes({x:ai,strokeStyle:x.attr.strokeStyle});ad.renderFrame();return false},onGestureEnd:function(q){var e=this,o=e.getChart(),w=o.getSurface("overlay"),p=o.getAxes(),u,r,t,v,s;w.remove(e.verticalLine);w.remove(e.horizontalLine);for(s=0;s<p.length;s++){u=p[s];r=u.getPosition();t=u.getSurface();v=e.axesLabels[r];if(v){delete e.axesLabels[r];t.remove(v)}t.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(n){var p=this,m=p.tipItem,l=n.pointerType==="mouse",q,o,e;if(p.getSticky()){return true}if(p.isDragging){if(m&&l){m.series.hideTooltip(m);p.tipItem=null}}else{if(!p.stickyHighlightItem){q=p.getItemForEvent(n);e=p.getChart();if(q!==e.getHighlightItem()){p.highlight(q);p.sync()}if(l){if(m&&(!q||m.field!==q.field||m.record!==q.record)){m.series.hideTooltip(m);p.tipItem=m=null}if(q&&(o=q.series.getTooltip())){if(o.trackMouse||!m){q.series.showTooltip(q,n.getXY())}p.tipItem=q}}return false}}},highlight:function(b){this.getChart().setHighlightItem(b)},showTooltip:function(c,e){e.series.showTooltip(e,c.getXY());this.tipItem=e},onMouseDownGesture:function(){this.isDragging=true},onMouseUpGesture:function(){this.isDragging=false},onTapGesture:function(h){var e=this;if(h.pointerType==="mouse"&&!e.getSticky()){return}var g=e.getItemForEvent(h);if(e.stickyHighlightItem&&g&&(e.stickyHighlightItem.index===g.index)){g=null}e.stickyHighlightItem=g;e.highlight(g)}},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 e=Ext.apply({},c,{renderer:this.defaultTooltipRenderer,constrainPosition:true,shrinkWrapDock:true,autoHide:true,offsetX:10,offsetY:10});c=new Ext.tip.ToolTip(e)}return c},defaultTooltipRenderer:function(e,j,k,l){var m=[];if(k.xField){m.push(k.xField+": "+k.xValue)}if(k.yField){m.push(k.yField+": "+k.yValue)}e.setHtml(m.join("<br>"))},onDragStart:function(j){var k=this,h=k.getChart(),e=h.getHighlightItem();if(e){h.fireEvent("beginitemedit",h,k,k.item=e);return false}},onDrag:function(k){var l=this,e=l.getChart(),m=e.getHighlightItem(),j=m&&m.sprite.type;if(m){switch(j){case"barSeries":return l.onDragBar(k);break;case"scatterSeries":return l.onDragScatter(k);break}}},highlight:function(n){var o=this,p=o.getChart(),l=p.getFlipXY(),m=o.getCursors(),q=n&&n.sprite.type,k=p.el.dom.style;Ext.chart.interactions.ItemHighlight.prototype.highlight.call(this,n);if(n){switch(q){case"barSeries":if(l){k.cursor=m.ewResize}else{k.cursor=m.nsResize}break;case"scatterSeries":k.cursor=m.move;break}}else{p.el.dom.style.cursor="default"}},onDragBar:function(A){var w=this,y=w.getChart(),x=y.getInherited().rtl,D=y.isCartesian&&y.getFlipXY(),J=y.getHighlightItem(),C=J.sprite.getMarker("items"),K=C.getMarkerFor(J.sprite.getId(),J.index),G=J.sprite.getSurface(),F=G.getRect(),I=G.getEventXY(A),e=J.sprite.attr.matrix,z=w.getRenderer(),H,v,E,B;if(D){B=x?F[2]-I[0]:I[0]}else{B=F[3]-I[1]}H={x:K.x,y:B,width:K.width,height:K.height+(K.y-B),radius:K.radius,fillStyle:"none",lineDash:[4,4],zIndex:100};Ext.apply(H,w.getStyle());if(Ext.isArray(J.series.getYField())){B=B-K.y-K.height}w.target={index:J.index,yField:J.field,yValue:(B-e.getDY())/e.getYY()};E=[y,{target:w.target,style:H,item:J}];v=Ext.callback(z,null,E,0,y);if(v){Ext.apply(H,v)}J.sprite.putMarker("items",H,"itemedit");w.showTooltip(A,w.target,J);G.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(l,m,o){var n=this.getTooltip(),k,e;if(n&&Ext.toolkit!=="modern"){k=n.config;e=this.getChart();Ext.callback(k.renderer,null,[n,o,m,l],0,e);n.show([l.x+k.offsetX,l.y+k.offsetY])}},hideTooltip:function(){var b=this.getTooltip();if(b&&Ext.toolkit!=="modern"){b.hide()}},onDragEnd:function(l){var n=this,m=n.target,o=n.getChart(),e=o.getStore(),k;if(m){k=e.getAt(m.index);if(m.yField){k.set(m.yField,m.yValue,{convert:false})}if(m.xField){k.set(m.xField,m.xValue,{convert:false})}if(m.yField||m.xField){n.getChart().onDataChanged()}n.target=null}n.hideTooltip();if(n.item){o.fireEvent("enditemedit",o,n,n.item,m)}n.highlight(n.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,e){return Ext.merge(e||{},c)},applyZoomOnPanGesture:function(b){this.getChart();if(this.isMultiTouch()){return false}return b},updateZoomOnPanGesture:function(c){var e=this.getModeToggleButton();if(!this.isMultiTouch()){e.show();e.setValue(c?1:0)}else{e.hide()}},toggleMode:function(){var b=this;if(!b.isMultiTouch()){b.setZoomOnPanGesture(!b.getZoomOnPanGesture())}},applyModeToggleButton:function(k,g){var j=this,h=Ext.factory(k,"Ext.button.Segmented",g);if(!h&&g){g.destroy()}if(h&&!g){h.addListener("toggle",function(a){j.setZoomOnPanGesture(a.getValue()===1)})}return h},getGestures:function(){var m=this,k={},l=m.getPanGesture(),h=m.getZoomGesture(),j=Ext.supports.Touch;k[h]="onZoomGestureMove";k[h+"start"]="onZoomGestureStart";k[h+"end"]="onZoomGestureEnd";k[l]="onPanGestureMove";k[l+"start"]="onPanGestureStart";k[l+"end"]="onPanGestureEnd";k.doubletap="onDoubleTap";return k},onDoubleTap:function(m){var o=this,q=o.getChart(),n=q.getAxes(),e,l,p;for(l=0,p=n.length;l<p;l++){e=n[l];e.setVisibleRange([0,1])}q.redraw()},onPanGestureStart:function(j){if(!j||!j.touches||j.touches.length<2){var e=this,h=e.getChart().getInnerRect(),k=e.getChart().element.getXY();e.startX=j.getX()-k[0]-h[0];e.startY=j.getY()-k[1]-h[1];e.oldVisibleRanges=null;e.hideLabels();e.getChart().suspendThicknessChanged();e.lockEvents(e.getPanGesture());return false}},onPanGestureMove:function(j){var e=this;if(e.getLocks()[e.getPanGesture()]===e){var h=e.getChart().getInnerRect(),k=e.getChart().element.getXY();if(e.getZoomOnPanGesture()){e.transformAxesBy(e.getZoomableAxes(j),0,0,(j.getX()-k[0]-h[0])/e.startX,e.startY/(j.getY()-k[1]-h[1]))}else{e.transformAxesBy(e.getPannableAxes(j),j.getX()-k[0]-h[0]-e.startX,j.getY()-k[1]-h[1]-e.startY,1,1)}e.sync();return false}},onPanGestureEnd:function(e){var g=this,h=g.getPanGesture();if(g.getLocks()[h]===g){g.getChart().resumeThicknessChanged();g.showLabels();g.sync();g.unlockEvents(h);return false}},onZoomGestureStart:function(t){if(t.touches&&t.touches.length===2){var s=this,n=s.getChart().element.getXY(),q=s.getChart().getInnerRect(),o=n[0]+q[0],r=n[1]+q[1],e=[t.touches[0].point.x-o,t.touches[0].point.y-r,t.touches[1].point.x-o,t.touches[1].point.y-r],p=Math.max(44,Math.abs(e[2]-e[0])),u=Math.max(44,Math.abs(e[3]-e[1]));s.getChart().suspendThicknessChanged();s.lastZoomDistances=[p,u];s.lastPoints=e;s.oldVisibleRanges=null;s.hideLabels();s.lockEvents(s.getZoomGesture());return false}},onZoomGestureMove:function(B){var A=this;if(A.getLocks()[A.getZoomGesture()]===A){var x=A.getChart().getInnerRect(),s=A.getChart().element.getXY(),v=s[0]+x[0],y=s[1]+x[1],e=Math.abs,C=A.lastPoints,t=[B.touches[0].point.x-v,B.touches[0].point.y-y,B.touches[1].point.x-v,B.touches[1].point.y-y],z=Math.max(44,e(t[2]-t[0])),D=Math.max(44,e(t[3]-t[1])),E=this.lastZoomDistances||[z,D],u=z/E[0],w=D/E[1];A.transformAxesBy(A.getZoomableAxes(B),x[2]*(u-1)/2+t[2]-C[2]*u,x[3]*(w-1)/2+t[3]-C[3]*w,u,w);A.sync();return false}},onZoomGestureEnd:function(h){var e=this,g=e.getZoomGesture();if(e.getLocks()[g]===e){e.getChart().resumeThicknessChanged();e.showLabels();e.sync();e.unlockEvents(g);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(h,g){var e=g.getSurface().getRect();return e[0]<=h.getX()&&h.getX()<=e[0]+e[2]&&e[1]<=h.getY()&&h.getY()<=e[1]+e[3]},getPannableAxes:function(r){var o=this,u=o.getAxes(),q=o.getChart().getAxes(),s,p=q.length,e=[],n=false,t;if(r){for(s=0;s<p;s++){if(this.isEventOnAxis(r,q[s])){n=true;break}}}for(s=0;s<p;s++){t=u[q[s].getPosition()];if(t&&t.allowPan!==false&&(!n||this.isEventOnAxis(r,q[s]))){e.push(q[s])}}return e},getZoomableAxes:function(s){var p=this,w=p.getAxes(),r=p.getChart().getAxes(),e=[],t,q=r.length,u,o=false,v;if(s){for(t=0;t<q;t++){if(this.isEventOnAxis(s,r[t])){o=true;break}}}for(t=0;t<q;t++){u=r[t];v=w[u.getPosition()];if(v&&v.allowZoom!==false&&(!o||this.isEventOnAxis(s,u))){e.push(u)}}return e},eachInteractiveAxes:function(m){var l=this,h=l.getAxes(),k=l.getChart().getAxes();for(var j=0;j<k.length;j++){if(h[k[j].getPosition()]){if(false===m.call(this,k[j])){return}}}},transformAxesBy:function(v,q,s,r,u){var t=this.getChart().getInnerRect(),y=this.getAxes(),p,x=this.oldVisibleRanges,o=false;if(!x){this.oldVisibleRanges=x={};this.eachInteractiveAxes(function(a){x[a.getId()]=a.getVisibleRange()})}if(!t){return}for(var w=0;w<v.length;w++){p=y[v[w].getPosition()];o=this.transformAxisBy(v[w],x[v[w].getId()],q,s,r,u,this.minZoom||p.minZoom,this.maxZoom||p.maxZoom)||o}return o},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(k){var m=this,e=m.getChart(),l=e.getEventXY(k),j=e.getCenter();return Math.atan2(l[1]-j[1],l[0]-j[0])},getRadius:function(b){return this.getChart().getRadius()},getEventRadius:function(m){var o=this,p=o.getChart(),n=p.getEventXY(m),l=p.getCenter(),q=n[0]-l[0],e=n[1]-l[1];return Math.sqrt(q*q+e*e)},onGestureStart:function(j){var k=this,e=k.getRadius(j),h=k.getEventRadius(j);if(e>=h){k.lockEvents("drag");k.angle=k.getAngle(j);k.oldRotations={};return false}},onGesture:function(e){var g=this,h=g.getAngle(e)-g.angle;if(g.getLocks().drag===g){g.doRotateTo(h,true);return false}},doRotateTo:function(z,C,B){var q=this,s=q.getChart(),t=s.getAxes(),x=s.getSeries(),r=q.oldRotations,A,u,w,y,v;if(!B){s.suspendAnimation()}for(y=0,v=t.length;y<v;y++){A=t[y];w=r[A.getId()]||(r[A.getId()]=A.getRotation());A.setRotation(z+(C?w:0))}for(y=0,v=x.length;y<v;y++){u=x[y];w=r[u.getId()]||(r[u.getId()]=u.getRotation());u.setRotation(z+(C?w:0))}q.setRotation(z+(C?w:0));q.fireEvent("rotate",q,q.getRotation());q.sync();if(!B){s.resumeAnimation()}},rotateTo:function(h,e,g){this.doRotateTo(h,e,g);this.oldRotations={}},onGestureEnd:function(c){var e=this;if(e.getLocks().drag===e){e.onGesture(c);e.unlockEvents("drag");e.fireEvent("rotationEnd",e,e.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(n){var l=this.getChart(),o=l.getInherited().rtl,p=o?-1:1,m=n.getXY(),q=l.element.getXY(),e=l.getMainRect();return p*Math.atan2(m[1]-q[1]-e[3]*0.5,m[0]-q[0]-e[2]*0.5)},getRadius:function(n){var q=this.getChart(),m=q.getRadius(),r=q.getSeries(),o=r.length,s=0,e,p;for(;s<o;s++){e=r[s];if(e.isPie3D){p=e.getRadius();if(p>m){m=p}}}return m}},0,0,["interaction"],{interaction:true},["interaction.rotatePie3d"],0,[Ext.chart.interactions,"RotatePie3D"],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(e,c){return this.getChart().getAxis(e)||c},applyYAxis:function(e,c){return this.getChart().getAxis(e)||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(l,m){if(this.getSprites()){var n=this,p=n.getSprites()[0],k=n.getStore(),o,q;if(n.getHidden()){return null}if(p){q=p.getIndexNearPoint(l,m);if(q!==-1){o={series:n,category:n.getItemInstancing()?"items":"markers",index:q,record:k.getData().items[q],field:n.getYField(),sprite:p};return o}}}},createSprite:function(){var k=this,h=Ext.chart.series.Series.prototype.createSprite.call(this),g=k.getChart(),j=k.getXAxis();h.setAttributes({flipXY:g.getFlipXY(),xAxis:j});if(h.setAggregator&&j&&j.getAggregator){if(j.getAggregator){h.setAggregator({strategy:j.getAggregator()})}else{h.setAggregator({})}}return h},getSprites:function(){var n=this,o=this.getChart(),m=n.getAnimation()||o&&o.getAnimation(),j=n.getItemInstancing(),l=n.sprites,k;if(!o){return[]}if(!l.length){k=n.createSprite()}else{k=l[0]}if(m){if(j){k.itemsMarker.getTemplate().setAnimation(m)}k.setAnimation(m)}return l},provideLegendInfo:function(j){var g=this,h=g.getSubStyleWithTheme(),k=h.fillStyle;if(Ext.isArray(k)){k=k[0]}j.push({name:g.getTitle()||g.getYField()||g.getId(),mark:(Ext.isObject(k)?k.stops&&k.stops[0].color:k)||h.strokeStyle||"black",disabled:g.getHidden(),series:g.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,e=c.getYField();return Ext.isArray(e)?e.length:1},updateStacked:function(){this.processData()},updateSplitStacks:function(){this.processData()},coordinateY:function(){return this.coordinateStacked("Y",1,2)},coordinateStacked:function(S,ai,ad){var O=this,ah=O.getStore(),U=ah.getData().items,W=U.length,ak=O["get"+S+"Axis"](),j=O.getHidden(),am=O.getSplitStacks(),Z=O.getFullStack(),ae=O.getFullStackTotal(),Y={min:0,max:0},ac=O["fieldCategory"+S],T=[],aa=[],Q=[],af,X=O.getStacked(),ag=O.getSprites(),V=[],K,M,N,R,k,ab,al,aj,L,P;if(!ag.length){return}for(K=0;K<ac.length;K++){aj=ac[K];R=O.getFields([aj]);k=R.length;for(M=0;M<W;M++){T[M]=0;aa[M]=0;Q[M]=0}for(M=0;M<k;M++){if(!j[M]){V[M]=O.coordinateData(U,R[M],ak)}}if(X&&Z){ab=[];if(am){al=[]}for(M=0;M<W;M++){ab[M]=0;if(am){al[M]=0}for(N=0;N<k;N++){L=V[N];if(!L){continue}L=L[M];if(L>=0||!am){ab[M]+=L}else{if(L<0){al[M]+=L}}}}}for(M=0;M<k;M++){P={};if(j[M]){P["dataStart"+aj]=T;P["data"+aj]=T;ag[M].setAttributes(P);continue}L=V[M];if(X){af=[];for(N=0;N<W;N++){if(!L[N]){L[N]=0}if(L[N]>=0||!am){if(Z&&ab[N]){L[N]*=ae/ab[N]}T[N]=aa[N];aa[N]+=L[N];af[N]=aa[N]}else{if(Z&&al[N]){L[N]*=ae/al[N]}T[N]=Q[N];Q[N]+=L[N];af[N]=Q[N]}}P["dataStart"+aj]=T;P["data"+aj]=af;O.getRangeOfData(T,Y);O.getRangeOfData(af,Y)}else{P["dataStart"+aj]=T;P["data"+aj]=L;O.getRangeOfData(L,Y)}ag[M].setAttributes(P)}}O.dataRange[ai]=Y.min;O.dataRange[ai+ad]=Y.max;P={};P["dataMin"+S]=Y.min;P["dataMax"+S]=Y.max;for(K=0;K<ag.length;K++){ag[K].setAttributes(P)}},getFields:function(l){var m=this,k=[],o,j,n;for(j=0,n=l.length;j<n;j++){o=m["get"+l[j]+"Field"]();if(Ext.isArray(o)){k.push.apply(k,o)}else{k.push(o)}}return k},updateLabelOverflowPadding:function(b){this.getLabel().setAttributes({labelOverflowPadding:b})},getSprites:function(){var p=this,q=p.getChart(),w=p.getAnimation()||q&&q.getAnimation(),t=p.getFields(p.fieldCategoryY),x=p.getItemInstancing(),r=p.sprites,o,u=p.getHidden(),s=false,v,y=t.length;if(!q){return[]}for(v=0;v<y;v++){o=r[v];if(!o){o=p.createSprite();o.setAttributes({zIndex:-v});o.setField(t[v]);s=true;u.push(false);if(x){o.itemsMarker.getTemplate().setAttributes(p.getStyleByIndex(v))}else{o.setAttributes(p.getStyleByIndex(v))}}if(w){if(x){o.itemsMarker.getTemplate().setAnimation(w)}o.setAnimation(w)}}if(s){p.updateHidden(u)}return r},getItemForPoint:function(t,u){if(this.getSprites()){var v=this,B,w,r,C=v.getItemInstancing(),x=v.getSprites(),s=v.getStore(),A=v.getHidden(),q,z,y;for(B=0,w=x.length;B<w;B++){if(!A[B]){r=x[B];z=r.getIndexNearPoint(t,u);if(z!==-1){y=v.getYField();q={series:v,index:z,category:C?"items":"markers",record:s.getData().items[z],field:typeof y==="string"?y:y[B],sprite:r};return q}}}return null}},provideLegendInfo:function(u){var s=this,t=s.getSprites(),r=s.getTitle(),q=s.getYField(),v=s.getHidden(),p=t.length===1,x,o,w,y;for(w=0;w<t.length;w++){x=s.getStyleByIndex(w);o=x.fillStyle;if(r){if(Ext.isArray(r)){y=r[w]}else{if(p){y=r}}}else{if(Ext.isArray(q)){y=q[w]}else{y=s.getId()}}u.push({name:y,mark:(Ext.isObject(o)?o.stops&&o.stops[0].color:o)||x.strokeStyle||"black",disabled:v[w],series:s.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(q){var o=q.visibleMaxX-q.visibleMinX,p=q.visibleMaxY-q.visibleMinY,k=q.flipXY?q.innerHeight:q.innerWidth,m=!q.flipXY?q.innerHeight:q.innerWidth,l=this.getSurface(),n=l?l.getInherited().rtl:false;if(n&&!q.flipXY){q.translationX=k+q.visibleMinX*k/o}else{q.translationX=-q.visibleMinX*k/o}q.translationY=-q.visibleMinY*m/p;q.scalingX=(n&&!q.flipXY?-1:1)*k/o;q.scalingY=m/p;q.scalingCenterX=0;q.scalingCenterY=0;this.applyTransformations(true)}}}},processDataY:Ext.emptyFn,processDataX:Ext.emptyFn,updatePlainBBox:function(c){var e=this.attr;c.x=e.dataMinX;c.y=e.dataMinY;c.width=e.dataMaxX-e.dataMinX;c.height=e.dataMaxY-e.dataMinY},binarySearch:function(n){var j=this.attr.dataX,l=0,k=j.length;if(n<=j[0]){return l}if(n>=j[k-1]){return k-1}while(l+1<k){var o=(l+k)>>1,m=j[o];if(m===n){return o}else{if(m<n){l=o}else{k=o}}}return l},render:function(k,q,m){var n=this,l=n.attr,o=l.inverseMatrix.clone();o.appendMatrix(k.inverseMatrix);if(l.dataX===null||l.dataX===undefined){return}if(l.dataY===null||l.dataY===undefined){return}if(o.getXX()*o.getYX()||o.getXY()*o.getYY()){console.log("Cartesian Series sprite does not support rotation/sheering");return}var p=o.transformList([[m[0]-1,m[3]+1],[m[0]+m[2]+1,-1]]);p=p[0].concat(p[1]);n.renderClipped(k,q,p,m)},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(J,G,L){var K=this,M=K.attr,S=M.dataX,U=M.dataY,I=M.dataStartY,F=M.matrix,V,W,x,X,Z,O,Q,Y=F.elements[0],R=F.elements[4],N=F.elements[3],T=F.elements[5],aa=K.surfaceMatrix,P={},H=Math.min(L[0],L[2]),y=Math.max(L[0],L[2]),ab=Math.max(0,this.binarySearch(H)),ac=Math.min(S.length-1,this.binarySearch(y)+1);G.beginPath();O=S[ab]*Y+R;Q=U[ab]*N+T;G.moveTo(O,Q);if(M.step){Z=Q;for(x=ab;x<=ac;x++){V=S[x]*Y+R;W=U[x]*N+T;G.lineTo(V,Z);G.lineTo(V,Z=W)}}else{for(x=ab;x<=ac;x++){V=S[x]*Y+R;W=U[x]*N+T;G.lineTo(V,W)}}if(I){if(M.step){X=S[ac]*Y+R;for(x=ac;x>=ab;x--){V=S[x]*Y+R;W=I[x]*N+T;G.lineTo(X,W);G.lineTo(X=V,W)}}else{for(x=ac;x>=ab;x--){V=S[x]*Y+R;W=I[x]*N+T;G.lineTo(V,W)}}}else{G.lineTo(S[ac]*Y+R,W);G.lineTo(S[ac]*Y+R,T);G.lineTo(O,T);G.lineTo(O,U[x]*N+T)}if(M.transformFillStroke){M.matrix.toContext(G)}G.fill();if(M.transformFillStroke){M.inverseMatrix.toContext(G)}G.beginPath();G.moveTo(O,Q);if(M.step){for(x=ab;x<=ac;x++){V=S[x]*Y+R;W=U[x]*N+T;G.lineTo(V,Z);G.lineTo(V,Z=W);P.translationX=aa.x(V,W);P.translationY=aa.y(V,W);K.putMarker("markers",P,x,!M.renderer)}}else{for(x=ab;x<=ac;x++){V=S[x]*Y+R;W=U[x]*N+T;G.lineTo(V,W);P.translationX=aa.x(V,W);P.translationY=aa.y(V,W);K.putMarker("markers",P,x,!M.renderer)}}if(M.transformFillStroke){M.matrix.toContext(G)}G.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(p,z,x,y,t,q,A,w){var u=this,r={},v=u.attr.renderer,s;r.x=y;r.y=t;r.width=q-y;r.height=A-t;r.radius=u.attr.radius;if(v){s=Ext.callback(v,null,[u,r,{store:u.getStore()},w],0,u.getSeries());Ext.apply(r,s)}u.putMarker("items",r,w,!v)},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(s,t){var r=this,w=r.attr,v=w.dataX,C=r.getSurface(),B=C.getRect()||[0,0,0,0],u=B[3],y,z,A,q,x=-1;if(w.flipXY){y=u-t;if(C.getInherited().rtl){z=B[2]-s}else{z=s}}else{y=s;z=u-t}for(A=0;A<v.length;A++){q=r.getMarkerBBox("items",A);if(Ext.draw.Draw.isPointInBBox(y,z,q)){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(k,l){if(this.getSprites()){var n=this,o=n.getChart(),m=o.getInnerPadding(),j=o.getInherited().rtl;arguments[0]=k+(j?m.right:-m.left);arguments[1]=l+m.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(q){var o=this,m=o.getSprites(),p=m.length,n=[],l={},k;for(k=0;k<p;k++){if(!m[k].attr.hidden){n.push(m[k])}}p=n.length;if(o.getStacked()){l.groupCount=1;l.groupOffset=0;for(k=0;k<p;k++){n[k].setAttributes(l)}}else{l.groupCount=n.length;for(k=0;k<p;k++){l.groupOffset=k;n[k].setAttributes(l)}}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(s){var o=this,q=s.visibleMaxX-s.visibleMinX,r=s.visibleMaxY-s.visibleMinY,l=s.flipXY?s.innerHeight:s.innerWidth,n=!s.flipXY?s.innerHeight:s.innerWidth,m=o.getSurface(),p=m?m.getInherited().rtl:false;if(p&&!s.flipXY){s.translationX=l+s.visibleMinX*l/q}else{s.translationX=-s.visibleMinX*l/q}s.translationY=-s.visibleMinY*(n-o.depth)/r;s.scalingX=(p&&!s.flipXY?-1:1)*l/q;s.scalingY=(n-o.depth)/r;s.scalingCenterX=0;s.scalingCenterY=0;o.applyTransformations(true)}}}},config:{showStroke:false},depth:0,drawBar:function(I,G,E,F,w,t,H,A){var x=this,z=x.attr,u={},y=z.renderer,v,B,C,D;u.x=(F+t)*0.5;u.y=w;u.width=(t-F)*0.75;u.height=H-w;u.depth=B=u.width*z.depthWidthRatio;u.orientation=z.flipXY?"horizontal":"vertical";u.saturationFactor=z.saturationFactor;u.brightnessFactor=z.brightnessFactor;u.colorSpread=z.colorSpread;if(B!==x.depth){x.depth=B;C=x.getSeries();C.fireEvent("depthchange",C,B)}if(y){D=[x,u,{store:x.getStore()},A];v=Ext.callback(y,null,D,0,x.getSeries());Ext.apply(u,v)}x.putMarker("items",u,A,!y)}},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(p){var q=this.attr,k=q.x,m=q.y,o=q.width,l=q.height,n=q.depth;p.x=k-o*0.5;p.width=o+n;if(l>0){p.y=m;p.height=l+n}else{p.y=m+n;p.height=l-n}},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 k=Ext.chart.series.Bar.prototype.getSprites.apply(this,arguments),g,j,h;for(h=0;h<k.length;h++){g=k[h];j=g.attr.zIndex;if(j<0){g.setAttributes({zIndex:-j})}if(g.setSeries){g.setSeries(this)}}return k},getDepth:function(){var b=this.getSprites()[0];return b?(b.depth||0):0},getItemForPoint:function(v,x){if(this.getSprites()){var y=this,F,t,G=y.getItemInstancing(),z=y.getSprites(),u=y.getStore(),E=y.getHidden(),A=y.getChart(),w=A.getInnerPadding(),B=A.getInherited().rtl,s,D,C;v=v+(B?w.right:-w.left);x=x+w.bottom;for(F=z.length-1;F>=0;F--){if(!E[F]){t=z[F];D=t.getIndexNearPoint(v,x);if(D!==-1){C=y.getYField();s={series:y,index:D,category:G?"items":"markers",record:u.getData().items[D],field:typeof C==="string"?C:C[F],sprite:t};return s}}}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(k){var m=this.cache,h=this.getLimit(),j=this.getFeeder(),l=this.getScope()||this;if(m[k]){return m[k].value}if(m.list[m.tail]){delete m[m.list[m.tail].cacheId]}m[k]=m.list[m.tail]={value:j.apply(l,Array.prototype.slice.call(arguments,1)),cacheId:k};m.tail++;if(m.tail===h){m.tail=0}return m[k].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,O,aj,ai){var ah=0,Y,W,Q=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,S=ab.startIdx,af=ab.endIdx,J=ab.minIdx,R=ab.maxIdx,am=ab.open,Z=ab.close,ag=ab.minX,U=ab.minY,V=ab.maxX,T=ab.maxY,K,N;for(X=0;ac>ah+1&&X<M.length;X++){Q=new Date(aa[S[0]]);al=M[X];Q=P.align(Q,al[0],al[1]);if(P.diff(Q,I,al[0])>aa.length*2*al[1]){continue}if(al[3]&&ab.map["time_"+al[3]]){Y=ab.map["time_"+al[3]][0];W=ab.map["time_"+al[3]][1]}else{Y=ad;W=L}ah=ac;N=Q;ae=true;S[ac]=S[Y];af[ac]=af[Y];J[ac]=J[Y];R[ac]=R[Y];am[ac]=am[Y];Z[ac]=Z[Y];ag[ac]=ag[Y];U[ac]=U[Y];V[ac]=V[Y];T[ac]=T[Y];N=Ext.Date.add(N,al[0],al[1]);for(K=Y+1;K<W;K++){if(aa[af[K]]<+N){af[ac]=af[K];Z[ac]=Z[K];if(T[K]>T[ac]){T[ac]=T[K];V[ac]=V[K];R[ac]=R[K]}if(U[K]<U[ac]){U[ac]=U[K];ag[ac]=ag[K];J[ac]=J[K]}}else{ac++;S[ac]=S[K];af[ac]=af[K];J[ac]=J[K];R[ac]=R[K];am[ac]=am[K];Z[ac]=Z[K];ag[ac]=ag[K];U[ac]=U[K];V[ac]=V[K];T[ac]=T[K];N=Ext.Date.add(N,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=[],v=[],H=[],x=[],E=[],y=[],A=[],z=[],B=[],D=[],G={startIdx:I,endIdx:v,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;v[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(q,m,l,o){var k=this.dataX;if(o<=k[q.startIdx[0]]){return m}if(o>=k[q.startIdx[l-1]]){return l-1}while(m+1<l){var p=(m+l)>>1,n=k[q.startIdx[p]];if(n===o){return p}else{if(n<o){m=p}else{l=p}}}return m},binarySearchMax:function(q,m,l,o){var k=this.dataX;if(o<=k[q.endIdx[0]]){return m}if(o>=k[q.endIdx[l-1]]){return l-1}while(m+1<l){var p=(m+l)>>1,n=k[q.endIdx[p]];if(n===o){return p}else{if(n<o){m=p}else{l=p}}}return l},constructor:function(b){this.initConfig(b)},setData:function(l,j,h,m,k){if(!h){k=m=h=j}this.dataX=l;this.dataOpen=j;this.dataHigh=h;this.dataLow=m;this.dataClose=k;if(l.length===h.length&&l.length===m.length){this.cache=this.aggregateData(l,j,h,m,k)}},getAggregation:function(z,s,u){if(!this.cache){return null}var A=Infinity,w=this.dataX[this.dataX.length-1]-this.dataX[0],r=this.cache.map,q=r.original,C,y,t,B,x,v;for(C in r){y=r[C];t=y[1]-y[0]-1;B=w/t;if(u<=B&&B<A){q=y;A=B}}x=Math.max(this.binarySearchMin(this.cache,q[0],q[1],z),q[0]);v=Math.min(this.binarySearchMax(this.cache,q[0],q[1],s)+1,q[1]);return{data:this.cache,start:x,end:v}}},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,e){return Ext.factory(c,Ext.draw.SegmentTree,e)},constructor:function(){Ext.chart.series.sprite.Cartesian.prototype.constructor.apply(this,arguments)},processDataY:function(){var n=this,j=n.attr,m=j.dataHigh,k=j.dataLow,l=j.dataClose,o=j.dataY;Ext.chart.series.sprite.Cartesian.prototype.processDataY.apply(this,arguments);if(j.dataX&&o&&o.length>0){if(m){n.getAggregator().setData(j.dataX,j.dataY,m,k,l)}else{n.getAggregator().setData(j.dataX,j.dataY)}}},getGapWidth:function(){return 1},renderClipped:function(l,s,o,p){var q=this,r=Math.min(o[0],o[2]),m=Math.max(o[0],o[2]),n=q.getAggregator()&&q.getAggregator().getAggregation(r,m,(m-r)/p[2]*q.getGapWidth());if(n){q.dataStart=n.data.startIdx[n.start];q.dataEnd=n.data.endIdx[n.end-1];q.renderAggregates(n.data,n.start,n.end,l,s,o,p)}}},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,e){return Ext.merge({},e||{},c)},dropStyle:function(c,e){return Ext.merge({},e||{},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(m,s,u,q,n,p,t){var r=Math.min(s,n),o=Math.max(s,n);m.moveTo(p,q);m.lineTo(p,o);m.moveTo(p+t,o);m.lineTo(p+t,r);m.lineTo(p-t,r);m.lineTo(p-t,o);m.closePath();m.moveTo(p,u);m.lineTo(p,r)},ohlc:function(k,p,o,l,n,q,m){k.moveTo(q,o);k.lineTo(q,l);k.moveTo(q,p);k.lineTo(q-m,p);k.moveTo(q,n);k.lineTo(q+m,n)},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 g=this.attr,e=g.barWidth,h=g.padding;return e+h},renderAggregates:function(ah,ai,aj,M,K,V){var N=this,O=this.attr,ac=O.dataX,J=O.matrix,ag=J.getXX(),Q=J.getYY(),aa=J.getDX(),ad=J.getDY(),W=O.barWidth/ag,P,ab=O.ohlcType,af=Math.round(W*0.5*ag),ak=ah.open,Y=ah.close,S=ah.maxY,U=ah.minY,R=ah.startIdx,Z,ae,L,X,T,H,I=O.lineWidth*M.devicePixelRatio/2;I-=Math.floor(I);K.save();P=this.raiseTemplate;P.useAttributes(K,V);K.beginPath();for(H=ai;H<aj;H++){if(ak[H]<=Y[H]){Z=Math.round(ak[H]*Q+ad)+I;ae=Math.round(S[H]*Q+ad)+I;L=Math.round(U[H]*Q+ad)+I;X=Math.round(Y[H]*Q+ad)+I;T=Math.round(ac[R[H]]*ag+aa)+I;N[ab](K,Z,ae,L,X,T,af)}}K.fillStroke(P.attr);K.restore();K.save();P=this.dropTemplate;P.useAttributes(K,V);K.beginPath();for(H=ai;H<aj;H++){if(ak[H]>Y[H]){Z=Math.round(ak[H]*Q+ad)+I;ae=Math.round(S[H]*Q+ad)+I;L=Math.round(U[H]*Q+ad)+I;X=Math.round(Y[H]*Q+ad)+I;T=Math.round(ac[R[H]]*ag+aa)+I;N[ab](K,Z,ae,L,X,T,af)}}K.fillStroke(P.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(h){var m=this,j=m.getConfigurator(),k=j.configs,l;if(h){for(l in m.deprecatedConfigs){if(l in h&&!(h in k)){Ext.raise("'"+l+"' config has been deprecated. Please use the '"+m.deprecatedConfigs[l]+"' config instead.")}}}Ext.chart.series.Series.prototype.constructor.call(this,h)},getXField:function(){return this.getAngleField()},updateXField:function(b){this.setAngleField(b)},getYField:function(){return this.getRadiusField()},updateYField:function(b){this.setRadiusField(b)},applyXAxis:function(e,c){return this.getChart().getAxis(e)||c},applyYAxis:function(e,c){return this.getChart().getAxis(e)||c},getXRange:function(){return[this.dataRange[0],this.dataRange[2]]},getYRange:function(){return[this.dataRange[1],this.dataRange[3]]},themeColorCount:function(){var h=this,g=h.getStore(),e=g&&g.getCount()||0;return e},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(e){var c=this.getSprites();if(c&&c[0]){c[0].setAttributes({baseRotation:e})}}},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(g){var h=this,j=h.getSprites(),k=h.valueToAngle(h.getValue());if(j&&j.length){j[0].setAttributes({startAngle:(g?k:0),endAngle:k,strokeOpacity:(g?1:0),lineWidth:(g?h.getNeedleWidth():0)});h.doUpdateStyles()}},themeColorCount:function(){var h=this,g=h.getStore(),e=g&&g.getCount()||0;return e+(h.getNeedle()?0:1)},updateColors:function(u,t){var p=this,n=p.getSectors(),m=n&&n.length,q=p.getSprites(),s=Ext.Array.clone(u),o=u&&u.length,r;if(!o||!u[0]){return}for(r=0;r<m;r++){s[r+1]=n[r].color||s[r+1]||u[r%o]}if(q.length){q[0].setAttributes({strokeStyle:s[0]})}this.setSubStyle({fillStyle:s,strokeStyle:s});this.doUpdateStyles()},updateRect:function(n){var p=this.getWholeDisk(),q=p?Math.PI:this.getTotalAngle()/2,m=this.getDonut()/100,o,k,l;if(q<=Math.PI/2){o=2*Math.sin(q);k=1-m*Math.cos(q)}else{o=2;k=1-Math.cos(q)}l=Math.min(n[2]/o,n[3]/k);this.setRadius(l);this.setCenter([n[2]/2,l+(n[3]-k*l)/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(j,l){var k,n=this.getSectors(),o=(n&&n.length)||0,m=this.getNeedleLength()/100;k=[j*m,j];while(o--){k.push(j)}this.setSubStyle({endRho:k,startRho:j/100*l});this.doUpdateStyles()},updateRadius:function(e){var c=this.getDonut();this.doUpdateShape(e,c)},updateDonut:function(c){var e=this.getRadius();this.doUpdateShape(e,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(h){var j=this,m=j.getNeedle(),k=j.valueToAngle(h),l=j.getSprites();l[0].rendererData.value=h;l[0].setAttributes({startAngle:(m?k:0),endAngle:k});j.doUpdateStyles()},processData:function(){var r=this,n=r.getStore(),w,t,p,v,q,s=n&&n.first(),u,o;if(s){u=r.getXField();if(u){o=s.get(u)}}if(w=r.getXAxis()){t=w.getMinimum();p=w.getMaximum();v=w.getSprites()[0].fx;q=v.getDuration();v.setDuration(0);if(Ext.isNumber(t)){r.setMinimum(t)}else{w.setMinimum(r.getMinimum())}if(Ext.isNumber(p)){r.setMaximum(p)}else{w.setMaximum(r.getMaximum())}v.setDuration(q)}if(!Ext.isNumber(o)){o=r.getMinimum()}r.setValue(o)},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(n){var p=this,q=(n&&n.length)||0,k,o,m,l;if(q){for(k=0;k<q;k++){o=n[k];if(typeof o==="number"){n[k]={start:(k>0?n[k-1].end:p.getMinimum()),end:Math.min(o,p.getMaximum())};if(k==(q-1)&&n[k].end<p.getMaximum()){n[k+1]={start:n[k].end,end:p.getMaximum()}}}else{if(typeof o.start==="number"){m=Math.max(o.start,p.getMinimum())}else{m=(k>0?n[k-1].end:p.getMinimum())}if(typeof o.end==="number"){l=Math.min(o.end,p.getMaximum())}else{l=p.getMaximum()}n[k].start=m;n[k].end=l}}}else{n=[{start:p.getMinimum(),end:p.getMaximum()}]}return n},getSprites:function(){var w=this,t=w.getStore(),u=w.getValue(),C,y;if(!t&&!Ext.isNumber(u)){return[]}var x=w.getChart(),D=w.getAnimation()||x&&x.getAnimation(),z=w.sprites,v=0,r,s,A,B,E=[];if(z&&z.length){z[0].setAnimation(D);return z}B={store:t,field:w.getXField(),angleField:w.getXField(),value:u,series:w};r=w.createSprite();r.setAttributes({zIndex:10},true);r.rendererData=B;r.rendererIndex=v++;E.push(w.getNeedleWidth());w.getLabel().getTemplate().setField(true);s=w.normalizeSectors(w.getSectors());for(C=0,y=s.length;C<y;C++){A={startAngle:w.valueToAngle(s[C].start),endAngle:w.valueToAngle(s[C].end),label:s[C].label,fillStyle:s[C].color,strokeOpacity:0,doCallout:false,labelOverflowPadding:-1};Ext.apply(A,s[C].style);r=w.createSprite();r.rendererData=B;r.rendererIndex=v++;r.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(g){var h=g.dataX,e=g.dataY;if(g.smooth&&h&&e&&h.length>2&&e.length>2){this.smoothX=Ext.draw.Draw.spline(h);this.smoothY=Ext.draw.Draw.spline(e)}else{delete this.smoothX;delete this.smoothY}}}}},list:null,updatePlainBBox:function(j){var g=this.attr,k=Math.min(0,g.dataMinY),h=Math.max(0,g.dataMaxY);j.x=g.dataMinX;j.y=k;j.width=g.dataMaxX-g.dataMinX;j.height=h-k},drawStrip:function(h,k){h.moveTo(k[0],k[1]);for(var g=2,j=k.length;g<j;g+=2){h.lineTo(k[g],k[g+1])}},drawStraightStroke:function(G,F,S,T,y,P){var J=this,I=J.attr,K=I.renderer,Q=I.step,W=true,M={type:"line",smooth:false,step:Q},L=[],M,H,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=[J,M,J.rendererData,S+E/3];H=Ext.callback(K,null,x,0,J.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(H||!(Ext.isNumber(D+V))){F.save();Ext.apply(F,H);if(I.fillArea){F.lineTo(N,P);F.lineTo(R,P);F.closePath();F.fill()}F.beginPath();J.drawStrip(F,L);L=[];F.stroke();F.restore();F.beginPath();W=true}}},calculateScale:function(k,h){var g=0,j=k;while(j<h&&k>0){g++;j+=k>>g}return Math.pow(2,g>0?g-1:g)},drawSmoothStroke:function(N,x,ak,al,S,ah){var L=this,P=L.attr,aj=P.step,Z=P.matrix,R=P.renderer,ai=Z.getXX(),X=Z.getYY(),ac=Z.getDX(),ae=Z.getDY(),T=L.smoothX,V=L.smoothY,j=L.calculateScale(P.dataX.length,al),Y,M,ab,O,af,ag,U,am,W,aa,y,Q,ad={type:"line",smooth:true,step:aj};x.beginPath();x.moveTo(T[ak*3]*ai+ac,V[ak*3]*X+ae);for(W=0,aa=ak*3+1;W<S.length-3;W+=3,aa+=3*j){Y=T[aa]*ai+ac;M=V[aa]*X+ae;ab=T[aa+1]*ai+ac;O=V[aa+1]*X+ae;af=N.roundPixel(S[W+3]);ag=S[W+4];U=N.roundPixel(S[W]);am=S[W+1];if(R){ad.x0=U;ad.y0=am;ad.cx1=Y;ad.cy1=M;ad.cx2=ab;ad.cy2=O;ad.x=af;ad.y=ag;Q=[L,ad,L.rendererData,ak+W/3+1];y=Ext.callback(R,null,Q,0,L.getSeries());x.save();Ext.apply(x,y)}if(P.fillArea){x.moveTo(U,am);x.bezierCurveTo(Y,M,ab,O,af,ag);x.lineTo(af,ah);x.lineTo(U,ah);x.lineTo(U,am);x.closePath();x.fill();x.beginPath()}x.moveTo(U,am);x.bezierCurveTo(Y,M,ab,O,af,ag);x.stroke();x.moveTo(U,am);x.closePath();if(R){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(n,p,t){var q=this,s=q.attr,r=s.renderer,u=q.surfaceMatrix,v={},o,w;if(r&&q.getMarker("markers")){v.type="marker";v.x=n;v.y=p;w=[q,v,q.rendererData,t];o=Ext.callback(r,null,w,0,q.getSeries());if(o){Ext.apply(v,o)}}v.translationX=u.x(n,p);v.translationY=u.y(n,p);delete v.x;delete v.y;q.putMarker("markers",v,t,!r)},drawStroke:function(m,s,n,l,p,q){var r=this,o=r.attr.smooth&&r.smoothX&&r.smoothY;if(o){r.drawSmoothStroke(m,s,n,l,p,q)}else{r.drawStraightStroke(m,s,n,l,p,q)}},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 l=this,k=Ext.chart.series.Cartesian.prototype.getDefaultSpriteConfig.apply(this,arguments),m=Ext.apply({},l.getStyle()),h,j=false;if(typeof l.config.fill!="undefined"){if(l.config.fill){j=true;if(typeof m.fillStyle=="undefined"){if(typeof m.strokeStyle=="undefined"){h=l.getStyleWithTheme();m.fillStyle=h.fillStyle;m.strokeStyle=h.strokeStyle}else{m.fillStyle=m.strokeStyle}}}}else{if(m.fillStyle){j=true}}if(!j){delete m.fillStyle}m=Ext.apply(k||{},m);return Ext.apply(m,{fillArea:j,step:l.config.step,smooth:l.config.smooth,selectionTolerance:l.config.selectionTolerance})},updateStep:function(c){var e=this.getSprites()[0];if(e&&e.attr.step!==c){e.setAttributes({step:c})}},updateFill:function(c){var e=this.getSprites()[0];if(e&&e.attr.fillArea!==c){e.setAttributes({fillArea:c})}},updateSmooth:function(e){var c=this.getSprites()[0];if(c&&c.attr.smooth!==e){c.setAttributes({smooth:e})}}},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(G,w){var x=this,y=x.attr,z=(y.fillStyle&&y.fillStyle.isGradient)||(y.strokeStyle&&y.strokeStyle.isGradient);if(z&&!y.constrainGradients){var E=x.getMidAngle(),C=y.margin,B=y.centerX,D=y.centerY,F=y.endRho,v=y.matrix,I=v.getScaleX(),h=v.getScaleY(),r=I*F,A=h*F,H={width:r+r,height:A+A};if(C){B+=C*Math.cos(E);D+=C*Math.sin(E)}H.x=v.x(B,D)-r;H.y=v.y(B,D)-A;G.setGradientBBox(H)}else{Ext.draw.sprite.Sector.prototype.setGradientBBox.call(this,G,w)}},render:function(l,s,o,p){var q=this,m=q.attr,n={},r;if(m.renderer){n={type:"sector",text:m.text,centerX:m.centerX,centerY:m.centerY,margin:m.margin,startAngle:Math.min(m.startAngle,m.endAngle),endAngle:Math.max(m.startAngle,m.endAngle),startRho:Math.min(m.startRho,m.endRho),endRho:Math.max(m.startRho,m.endRho)};r=Ext.callback(m.renderer,null,[q,n,q.rendererData,q.rendererIndex],0,q.getSeries());q.setAttributes(r);q.useAttributes(s,o)}Ext.draw.sprite.Sector.prototype.render.call(this,l,s,o,p);if(m.label&&q.getMarker("labels")){q.placeLabel()}},placeLabel:function(){var J=this,E=J.attr,F=E.attributeId,y=Math.min(E.startAngle,E.endAngle),I=Math.max(E.startAngle,E.endAngle),Q=(y+I)*0.5,M=E.margin,T=E.centerX,U=E.centerY,V=Math.sin(Q),Y=Math.cos(Q),N=Math.min(E.startRho,E.endRho)+M,O=Math.max(E.startRho,E.endRho)+M,P=(N+O)*0.5,Z=J.surfaceMatrix,K=J.labelCfg||(J.labelCfg={}),W=J.getMarker("labels"),X=W.getTemplate(),aa=X.getCalloutLine(),G=aa&&aa.length||40,x,R,S,H,L;Z.appendMatrix(E.matrix);K.text=E.label;R=T+Y*P;S=U+V*P;K.x=Z.x(R,S);K.y=Z.y(R,S);R=T+Y*O;S=U+V*O;K.calloutStartX=Z.x(R,S);K.calloutStartY=Z.y(R,S);R=T+Y*(O+G);S=U+V*(O+G);K.calloutPlaceX=Z.x(R,S);K.calloutPlaceY=Z.y(R,S);if(!E.rotateLabels){K.rotationRads=0}else{switch(X.attr.orientation){case"horizontal":K.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":K.rotationRads=Q+Math.atan2(Z.y(1,0)-Z.y(0,0),Z.x(1,0)-Z.x(0,0));break}}K.calloutColor=(aa&&aa.color)||J.attr.fillStyle;if(aa){if(aa.width){K.calloutWidth=aa.width}}else{K.calloutHasLine=false}K.globalAlpha=E.globalAlpha*E.fillOpacity;K.hidden=(E.startAngle==E.endAngle);if(X.attr.renderer){L=[J.attr.label,W,K,J.rendererData,J.rendererIndex];H=Ext.callback(X.attr.renderer,null,L,0,J.getSeries());if(typeof H==="string"){K.text=H}else{Ext.apply(K,H)}}J.putMarker("labels",K,F);x=J.getMarkerBBox("labels",F,true);if(x){if(E.doCallout){if(X.attr.display==="outside"){J.putMarker("labels",{callout:1},F)}else{if(X.attr.display==="inside"){J.putMarker("labels",{callout:0},F)}else{J.putMarker("labels",{callout:1-J.sliceContainsLabel(E,x)},F)}}}else{J.putMarker("labels",{globalAlpha:J.sliceContainsLabel(E,x)},F)}}},sliceContainsLabel:function(t,r){var s=t.labelOverflowPadding,p=(t.endRho+t.startRho)/2,q=p+(r.width+s)/2,o=p-(r.width+s)/2,n,u,v,w;if(s<0){return 1}if(r.width+s*2>(t.endRho-t.startRho)){return 0}u=Math.sqrt(t.endRho*t.endRho-q*q);v=Math.sqrt(t.endRho*t.endRho-o*o);n=Math.abs(t.endAngle-t.startAngle);w=(n>Math.PI/2?o:Math.abs(Math.tan(n/2))*o);if(r.height+s*2>Math.min(u,v,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(e,c){if(Ext.isObject(e)&&!Ext.isString(e.orientation)){Ext.apply(e=Ext.Object.chain(e),{orientation:"vertical"})}return Ext.chart.series.Polar.prototype.applyLabel.call(this,e,c)},updateLabelData:function(){var p=this,o=p.getStore(),q=o.getData().items,s=p.getSprites(),w=p.getLabel().getTemplate().getField(),t=p.getHidden(),v,r,u,n;if(s.length&&w){u=[];for(v=0,r=q.length;v<r;v++){u.push(q[v].get(w))}for(v=0,r=s.length;v<r;v++){n=s[v];n.setAttributes({label:u[v]});n.putMarker("labels",{hidden:t[v]},n.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(u){var q=this,o=q.getStore(),n=o.getAt(u),r=q.getYField(),t=q.getRadius(),w={},s,v,p;if(n){p=r&&Math.abs(Number(n.get(r)))||0;s=t*q.getDonut()*0.01;v=t*q.getRadiusFactor()*0.01;w=Ext.chart.series.Polar.prototype.getStyleByIndex.call(this,u);w.startRho=s;w.endRho=q.maxY?(s+(v-s)*p/q.maxY):v}return w},updateDonut:function(c){var e=this.getRadius();this.setStyle({startRho:e*c*0.01,endRho:e*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 v=this,x=v.getChart(),s=v.getStore();if(!x||!s){return[]}v.getColors();v.getSubStyle();var w=s.getData().items,D=w.length,B=v.getAnimation()||x&&x.getAnimation(),y=v.sprites,r,u=0,z,A,C=false,t=v.getLabel(),E=t.getTemplate();z={store:s,field:v.getXField(),angleField:v.getXField(),radiusField:v.getYField(),series:v};for(A=0;A<D;A++){r=y[A];if(!r){r=v.createSprite();if(v.getHighlight()){r.config.highlight=v.getHighlight();r.addModifier("highlight",true)}if(E.getField()){E.setAttributes({labelOverflowPadding:v.getLabelOverflowPadding()});E.fx.setCustomDurations({callout:200})}r.setAttributes(v.getStyleByIndex(A));r.rendererData=z;r.rendererIndex=u++;C=true}r.setAnimation(B)}if(C){v.doUpdateStyles()}return v.sprites},betweenAngle:function(l,b,m){var k=Math.PI*2,a=this.rotationOffset;if(!this.getClockwise()){l*=-1;b*=-1;m*=-1;b-=a;m-=a}else{b+=a;m+=a}l-=b;m-=b;l%=k;m%=k;l+=k;m+=k;l%=k;m%=k;return l<m||m===0},getItemForAngle:function(u){var n=this,p=n.getSprites(),r;u%=Math.PI*2;while(u<0){u+=Math.PI*2}if(p){var m=n.getStore(),o=m.getData().items,s=n.getHidden(),t=0,q=m.getCount();for(;t<q;t++){if(!s[t]){r=p[t].attr;if(r.startAngle<=u&&r.endAngle>=u){return{series:n,sprite:p[t],index:t,record:o[t],field:n.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(r){var p=this,o=p.getStore();if(o){var q=o.getData().items,v=p.getLabel().getTemplate().getField(),u=p.getXField(),s=p.getHidden(),t,w,n;for(t=0;t<q.length;t++){w=p.getStyleByIndex(t);n=w.fillStyle;if(Ext.isObject(n)){n=n.stops&&n.stops[0].color}r.push({name:v?String(q[t].get(v)):u+" "+t,mark:n||w.strokeStyle||"black",disabled:s[t],series:p.getId(),index:t})}}}},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(h){var j=this,k=h.globalAlpha,g=j.oldOpacity;if(k!==g&&(k===1||g===1)){j.scheduleUpdater(h,"path",["globalAlpha"]);j.oldOpacity=k}},partColorUpdater:function(j){var l=Ext.draw.Color.fly(j.baseColor),h=l.toString(),k=j.colorSpread,m;switch(j.part){case"top":m=new Ext.draw.gradient.Radial({start:{x:0,y:0,r:0},end:{x:0,y:0,r:1},stops:[{offset:0,color:l.createLighter(0.1*k)},{offset:1,color:l.createDarker(0.1*k)}]});break;case"bottom":m=new Ext.draw.gradient.Radial({start:{x:0,y:0,r:0},end:{x:0,y:0,r:1},stops:[{offset:0,color:l.createDarker(0.2*k)},{offset:1,color:l.toString()}]});break;case"outerFront":case"outerBack":m=new Ext.draw.gradient.Linear({stops:[{offset:0,color:l.createDarker(0.15*k).toString()},{offset:0.3,color:h},{offset:0.8,color:l.createLighter(0.2*k).toString()},{offset:1,color:l.createDarker(0.25*k).toString()}]});break;case"start":m=new Ext.draw.gradient.Linear({stops:[{offset:0,color:l.createDarker(0.1*k).toString()},{offset:1,color:l.createLighter(0.2*k).toString()}]});break;case"end":m=new Ext.draw.gradient.Linear({stops:[{offset:0,color:l.createDarker(0.1*k).toString()},{offset:1,color:l.createLighter(0.2*k).toString()}]});break;case"innerFront":case"innerBack":m=new Ext.draw.gradient.Linear({stops:[{offset:0,color:l.createDarker(0.1*k).toString()},{offset:0.2,color:l.createLighter(0.2*k).toString()},{offset:0.7,color:h},{offset:1,color:l.createDarker(0.1*k).toString()}]});break}j.fillStyle=m;j.canvasAttributes.fillStyle=m},partZIndexUpdater:function(k){var o=Ext.draw.sprite.AttributeParser.angle,m=k.baseRotation,n=k.startAngle,j=k.endAngle,l;switch(k.part){case"top":k.zIndex=5;break;case"outerFront":n=o(n+m);j=o(j+m);if(n>=0&&j<0){l=Math.sin(n)}else{if(n<=0&&j>0){l=Math.sin(j)}else{if(n>=0&&j>0){if(n>j){l=0}else{l=Math.max(Math.sin(n),Math.sin(j))}}else{l=1}}}k.zIndex=4+l;break;case"outerBack":k.zIndex=1;break;case"start":k.zIndex=4+Math.sin(o(n+m));break;case"end":k.zIndex=4+Math.sin(o(j+m));break;case"innerFront":k.zIndex=2;break;case"innerBack":k.zIndex=4+Math.sin(o((n+j)/2+m));break;case"bottom":k.zIndex=0;break}k.dirtyZIndex=true},updatePlainBBox:function(q){var v=this.attr,A=v.part,z=v.baseRotation,w=v.centerX,x=v.centerY,r,y,s,t,u,p;if(A==="start"){y=v.startAngle+z}else{if(A==="end"){y=v.endAngle+z}}if(Ext.isNumber(y)){u=Math.sin(y);p=Math.cos(y);s=Math.min(w+p*v.startRho,w+p*v.endRho);t=x+u*v.startRho*v.distortion;q.x=s;q.y=t;q.width=p*(v.endRho-v.startRho);q.height=v.thickness+u*(v.endRho-v.startRho)*2;return}if(A==="innerFront"||A==="innerBack"){r=v.startRho}else{r=v.endRho}q.width=r*2;q.height=r*v.distortion*2+v.thickness;q.x=v.centerX-r;q.y=v.centerY-r*v.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(g,k){var j=this,h=j.attr;if(!h.globalAlpha){return}Ext.draw.sprite.Path.prototype.render.call(this,g,k);j.bevelRenderer(g,k);if(h.label&&j.getMarker("labels")){j.placeLabel()}},placeLabel:function(){var H=this,x=H.attr,y=x.attributeId,G=x.margin,W=x.distortion,Q=x.centerX,R=x.centerY,P=x.baseRotation,L=x.startAngle+P,E=x.endAngle+P,M=(L+E)/2,J=x.startRho+G,I=x.endRho+G,K=(J+I)/2,Y=Math.sin(M),X=Math.cos(M),U=H.surfaceMatrix,S=H.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*K;O=R+Y*K*W;F.x=U.x(N,O);F.y=U.y(N,O);N=Q+X*I;O=R+Y*I*W;F.calloutStartX=U.x(N,O);F.calloutStartY=U.y(N,O);N=Q+X*(I+D);O=R+Y*(I+D)*W;F.calloutPlaceX=U.x(N,O);F.calloutPlaceY=U.y(N,O);F.calloutWidth=2;H.putMarker("labels",F,y);H.putMarker("labels",{callout:1},y)},bevelRenderer:function(k,q){var n=this,l=n.attr,o=l.bevelWidth,m=n.bevelParams,p;for(p=0;p<m.length;p++){q.beginPath();q.ellipse.apply(q,m[p]);q.save();q.lineWidth=o;q.strokeOpacity=o?1:0;q.strokeGradient=n.bevelGradient;q.stroke(l);q.restore()}},lidRenderer:function(s,u){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,v=w.startRho,F=w.endRho,t=Math.sin(C),G=Math.cos(C);y+=Math.cos(D)*A;z+=Math.sin(D)*A*E;s.ellipse(y,z+u,v,v*E,0,x,C,false);s.lineTo(y+G*F,z+u+t*F*E);s.ellipse(y,z+u,F,F*E,0,C,x,true);s.closePath()},topRenderer:function(b){this.lidRenderer(b,0)},bottomRenderer:function(c){var e=this.attr;if(e.globalAlpha<1||e.shadowColor!==Ext.draw.Color.RGBA_NONE){this.lidRenderer(c,e.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,K,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;K=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 M(){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 L(){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||K&&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){M()}else{if(D<=0&&G>0){L()}else{if(D<=0&&G<0){if(D>G){M();L()}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 k=Math.abs,o=Math.pow,m=Math.cos,j=Math.acos,n=Math.sqrt,l=Math.PI;return{singleton:true,cubicRoots:function(H){var h=H[0],a=H[1],b=H[2],c=H[3];if(h===0){return this.quadraticRoots(a,b,c)}var g=a/h,t=b/h,B=c/h,J=(3*t-o(g,2))/9,K=(9*g*t-27*B-2*o(g,3))/54,C=o(J,3)+o(K,2),G=[],L,M,D,I,e,A=Ext.Number.sign;if(C>=0){L=A(K+n(C))*o(k(K+n(C)),1/3);M=A(K-n(C))*o(k(K-n(C)),1/3);G[0]=-g/3+(L+M);G[1]=-g/3-(L+M)/2;G[2]=G[1];D=k(n(3)*(L-M)/2);if(D!==0){G[1]=-1;G[2]=-1}}else{I=j(K/n(-o(J,3)));G[0]=2*n(-J)*m(I/3)-g/3;G[1]=2*n(-J)*m((I+2*l)/3)-g/3;G[2]=2*n(-J)*m((I+4*l)/3)-g/3}for(e=0;e<3;e++){if(G[e]<0||G[e]>1){G[e]=-1}}return G},quadraticRoots:function(c,e,g){var h,q,a,b;if(c===0){return this.linearRoot(e,g)}h=e*e-4*c*g;if(h===0){a=[-e/(2*c)]}else{if(h>0){q=n(h);a=[(-e-q)/(2*c),(-e+q)/(2*c)]}else{return[]}}for(b=0;b<a.length;b++){if(a[b]<0||a[b]>1){a[b]=-1}}return a},linearRoot:function(b,c){var a=-c/b;if(b===0||a<0||a>1){return[]}return[a]},bezierCoeffs:function(c,e,g,a){var b=[];b[0]=-c+3*e-3*g+a;b[1]=3*c-6*e+3*g;b[2]=-3*c+3*e;b[3]=c;return b},cubicLineIntersections:function(r,B,C,S,aa,ab,ac,ad,b,U,e,Y){var P=[],a=[],T=U-Y,V=e-b,W=b*(Y-U)-U*(e-b),c=this.bezierCoeffs(r,B,C,S),g=this.bezierCoeffs(aa,ab,ac,ad),t,h,s,A,ae,R,X,Z;P[0]=T*c[0]+V*g[0];P[1]=T*c[1]+V*g[1];P[2]=T*c[2]+V*g[2];P[3]=T*c[3]+V*g[3]+W;h=this.cubicRoots(P);for(t=0;t<h.length;t++){A=h[t];if(A<0||A>1){continue}ae=A*A;R=ae*A;X=c[0]*R+c[1]*ae+c[2]*A+c[3];Z=g[0]*R+g[1]*ae+g[2]*A+g[3];if((e-b)!==0){s=(X-b)/(e-b)}else{s=(Z-U)/(Y-U)}if(!(s<0||s>1)){a.push([X,Z])}}return a},splitCubic:function(w,x,y,a,c){var h=c*c,b=c*h,u=c-1,v=u*u,g=u*v,e=b*a-3*h*u*y+3*c*v*x-g*w;return[[w,c*x-u*w,h*y-2*c*u*x+v*w,e],[e,h*a-2*c*u*y+v*x,c*a-u*y,a]]},cubicDimension:function(A,a,e,g){var h=3*(-A+3*(a-e)+g),v=6*(A-2*a+e),w=-3*(A-a),z,b,x=Math.min(A,g),c=Math.max(A,g),y;if(h===0){if(v===0){return[x,c]}else{z=-w/v;if(0<z&&z<1){b=this.interpolateCubic(A,a,e,g,z);x=Math.min(x,b);c=Math.max(c,b)}}}else{y=v*v-4*h*w;if(y>=0){y=n(y);z=(y-v)/2/h;if(0<z&&z<1){b=this.interpolateCubic(A,a,e,g,z);x=Math.min(x,b);c=Math.max(c,b)}if(y>0){z-=y/h;if(0<z&&z<1){b=this.interpolateCubic(A,a,e,g,z);x=Math.min(x,b);c=Math.max(c,b)}}}}return[x,c]},interpolateCubic:function(c,e,g,h,b){if(b===0){return c}if(b===1){return h}var a=(1-b)/b;return b*b*b*(h+a*(3*g+a*(3*e+a*c)))},cubicsIntersections:function(M,O,P,S,Q,R,U,b,ac,e,h,K,W,X,Y,aa){var L=this,V=L.cubicDimension(M,O,P,S),N=L.cubicDimension(Q,R,U,b),T=L.cubicDimension(ac,e,h,K),J=L.cubicDimension(W,X,Y,aa),Z,ab,c,g,a=[];if(V[0]>T[1]||V[1]<T[0]||N[0]>J[1]||N[1]<J[0]){return[]}if(k(Q-R)<1&&k(U-b)<1&&k(M-S)<1&&k(O-P)<1&&k(W-X)<1&&k(Y-aa)<1&&k(ac-K)<1&&k(e-h)<1){return[[(M+S)*0.5,(Q+R)*0.5]]}Z=L.splitCubic(M,O,P,S,0.5);ab=L.splitCubic(Q,R,U,b,0.5);c=L.splitCubic(ac,e,h,K,0.5);g=L.splitCubic(W,X,Y,aa,0.5);a.push.apply(a,L.cubicsIntersections.apply(L,Z[0].concat(ab[0],c[0],g[0])));a.push.apply(a,L.cubicsIntersections.apply(L,Z[0].concat(ab[0],c[1],g[1])));a.push.apply(a,L.cubicsIntersections.apply(L,Z[1].concat(ab[1],c[0],g[0])));a.push.apply(a,L.cubicsIntersections.apply(L,Z[1].concat(ab[1],c[1],g[1])));return a},linesIntersection:function(g,y,h,a,v,b,x,c){var e=(h-g)*(c-b)-(a-y)*(x-v),u,w;if(e===0){return null}u=((x-v)*(y-b)-(g-v)*(c-b))/e;w=((h-g)*(y-b)-(a-y)*(g-v))/e;if(u>=0&&u<=1&&w>=0&&w<=1){return[g+u*(h-g),y+u*(a-y)]}return null},pointOnLine:function(a,h,c,r,e,g){var s,b;if(k(c-a)<k(r-h)){b=a;a=h;h=b;b=c;c=r;r=b;b=e;e=g;g=b}s=(e-a)/(c-a);if(s<0||s>1){return false}return k(h+s*(r-h)-g)<4},pointOnCubic:function(H,b,c,e,K,L,M,N,y,G){var g=this,t=g.bezierCoeffs(H,b,c,e),x=g.bezierCoeffs(K,L,M,N),F,a,I,J,h;t[3]-=y;x[3]-=G;I=g.cubicRoots(t);J=g.cubicRoots(x);for(F=0;F<I.length;F++){h=I[F];for(a=0;a<J.length;a++){if(h>=0&&h<=1&&k(h-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(m){var o=this,n=o.getSprites(),p=o.spritesPerSlice,q=n&&n.length,k,l;for(k=1;k<q;k+=p){l=n[k];if(l.attr.part="bottom"){l.setAttributes(m)}}},getStyleByIndex:function(h){var l=Ext.chart.series.Polar.prototype.getStyleByIndex.call(this,h),m=this.getStyle(),j=l.fillStyle||l.fill||l.color,k=m.strokeStyle||m.stroke;if(j){l.baseColor=j;delete l.fillStyle;delete l.fill;delete l.color}if(k){l.strokeStyle=k}return l},doUpdateStyles:function(){var o=this,k=o.getSprites(),p=o.spritesPerSlice,q=k&&k.length,s=0,j=0,n,r;for(;s<q;s+=p,j++){r=o.getStyleByIndex(j);for(n=0;n<p;n++){k[s+n].setAttributes(r)}}},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 r=this,q=r.getStore(),s=q.getData().items,t=r.getSprites(),z=r.getLabel().getTemplate().getField(),v=r.getHidden(),A=r.spritesPerSlice,x,y,u,w,j;if(t.length&&z){w=[];for(x=0,u=s.length;x<u;x++){w.push(s[x].get(z))}for(x=0,y=0,u=t.length;x<u;x+=A,y++){j=t[x];j.setAttributes({label:w[y]});j.putMarker("labels",{hidden:v[y]},j.attr.attributeId)}}},applyRadius:function(){var p=this,r=p.getChart(),n=r.getInnerPadding(),q=r.getMainRect()||[0,0,1,1],s=q[2]-n*2,m=q[3]-n*2-p.getThickness(),o=s/2,l=o*p.getDistortion();if(l>m/2){return m/(p.getDistortion()*2)}else{return o}},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(l,b,m){var k=Math.PI*2,a=this.rotationOffset;b+=a;m+=a;l-=b;m-=b;l%=k;m%=k;l+=k;m+=k;l%=k;m%=k;return l<m||m===0},getItemForPoint:function(r,s){var t=this,u=t.getSprites();if(u){var q=t.getStore(),z=q.getData().items,A=t.spritesPerSlice,w=t.getHidden(),y,v,p,x;for(y=0,v=z.length;y<v;y++){if(!w[y]){x=y*A;p=u[x];if(p.hitTest([r,s])){return{series:t,sprite:u.slice(x,x+A),index:y,record:z[y],category:"sprites",field:t.getXField()}}}}return null}},provideLegendInfo:function(r){var p=this,n=p.getStore();if(n){var q=n.getData().items,v=p.getLabel().getTemplate().getField(),o=p.getField(),s=p.getHidden(),t,w,u;for(t=0;t<q.length;t++){w=p.getStyleByIndex(t);u=w.baseColor;r.push({name:v?String(q[t].get(v)):o+" "+t,mark:u||"black",disabled:s[t],series:p.getId(),index:t})}}}},0,0,0,0,["series.pie3d"],0,[Ext.chart.series,"Pie3D"],function(){var c=this.prototype,e=Ext.chart.series.sprite.Pie3DPart.def.getInitialConfig().processors.part;c.partNames=e.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 e=this.attr;c.x=e.centerX-e.endRho;c.y=e.centerY+e.endRho;c.width=e.endRho*2;c.height=e.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,q){var t=this,v=t.attr,u=v.dataX,z=u.length,w=t.surfaceMatrix,x={},y,r,s,p;q.beginPath();for(y=0;y<z;y++){p=t.getDataPointXY(y);r=p[0];s=p[1];if(y===0){q.moveTo(r,s)}q.lineTo(r,s);x.translationX=w.x(r,s);x.translationY=w.y(r,s);t.putMarker("markers",x,y,true)}q.closePath();q.fillStroke(v)}},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,v=z.sprites&&z.sprites[0],B=v.attr,A=B.dataX,G=A.length,w=z.getStore(),C=z.getMarker(),F,t,s,D,u,E;if(z.getHidden()){return null}if(v&&C){E=v.getMarker("markers");for(D=0;D<G;D++){u=E.getBBoxFor(D);F=(u.width+u.height)*0.25;s=v.getDataPointXY(D);if(Math.abs(s[0]-x)<F&&Math.abs(s[1]-y)<F){t={series:z,sprite:v,index:D,category:"markers",record:w.getData().items[D],field:z.getYField()};return t}}}return Ext.chart.series.Polar.prototype.getItemForPoint.apply(this,arguments)},getDefaultSpriteConfig:function(){var e=Ext.chart.series.Polar.prototype.getDefaultSpriteConfig.call(this),c={customDurations:{translationX:0,translationY:0,rotationRads:0,dataMinX:0,dataMaxX:0}};if(e.fx){Ext.apply(e.fx,c)}else{e.fx=c}return e},getSprites:function(){var l=this,m=l.getChart(),k=l.getAnimation()||m&&m.getAnimation(),h=l.sprites[0],j;if(!m){return[]}if(!h){h=l.createSprite()}if(k){j=h.getMarker("markers");if(j){j.getTemplate().setAnimation(k)}h.setAnimation(k)}return l.sprites},provideLegendInfo:function(j){var g=this,h=g.getSubStyleWithTheme(),k=h.fillStyle;if(Ext.isArray(k)){k=k[0]}j.push({name:g.getTitle()||g.getYField()||g.getId(),mark:(Ext.isObject(k)?k.stops&&k.stops[0].color:k)||h.strokeStyle||"black",disabled:g.getHidden(),series:g.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(K,I,R,y){if(this.cleanRedraw){return}var J=this,M=J.attr,U=M.dataX,X=M.dataY,Q=M.labels,W=J.getSeries(),ad=Q&&J.getMarker("labels"),G=J.attr.matrix,ac=G.getXX(),O=G.getYY(),T=G.getDX(),V=G.getDY(),S={},H,L,ab=K.getInherited().rtl&&!M.flipXY?-1:1,ae,N,P,aa,Y,Z,x;if(M.flipXY){ae=y[1]-ac*ab;N=y[1]+y[3]+ac*ab;P=y[0]-O;aa=y[0]+y[2]+O}else{ae=y[0]-ac*ab;N=y[0]+y[2]+ac*ab;P=y[1]-O;aa=y[1]+y[3]+O}for(x=0;x<U.length;x++){Y=U[x];Z=X[x];Y=Y*ac+T;Z=Z*O+V;if(ae<=Y&&Y<=N&&P<=Z&&Z<=aa){if(M.renderer){S={type:"items",translationX:Y,translationY:Z};L=[J,S,{store:J.getStore()},x];H=Ext.callback(M.renderer,null,L,0,W);S=Ext.apply(S,H)}else{S.translationX=Y;S.translationY=Z}J.putMarker("items",S,x,!M.renderer);if(ad&&Q[x]){J.drawLabel(Q[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,e){this.getItemInstancing();this.setItemInstancing(c);return Ext.chart.series.Cartesian.prototype.applyMarker.apply(this,arguments)},provideLegendInfo:function(j){var g=this,h=g.getMarkerStyleByIndex(0),k=h.fillStyle;j.push({name:g.getTitle()||g.getYField()||g.getId(),mark:(Ext.isObject(k)?k.stops&&k.stops[0].color:k)||h.strokeStyle||"black",disabled:g.getHidden(),series:g.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.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.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.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.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.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("KitchenSink.view.SourceOverlay",Ext.TabPanel,{id:"sourceoverlay",config:{modal:true,hideOnMaskTap:true,top:"10%",left:Ext.filterPlatform("ie10")?0:"10%",right:Ext.filterPlatform("ie10")?0:"10%",bottom:"10%",defaultType:"sourceitem",zIndex:100,items:[{xtype:"titlebar",title:"Source",docked:"top",ui:"neutral"}]}},0,["sourceoverlay"],["widget","component","container","tabpanel","sourceoverlay"],{widget:true,component:true,container:true,tabpanel:true,sourceoverlay:true},["widget.sourceoverlay"],0,[KitchenSink.view,"SourceOverlay"],0));(Ext.cmd.derive("KitchenSink.controller.Main",Ext.app.Controller,{config:{viewCache:[],refs:{nav:"#mainNestedList",main:"mainview",toolbar:"#mainNavigationBar",sourceButton:"button[action=viewSource]",themeToggleButton:"button[action=toggleTheme]",sourceOverlay:{selector:"sourceoverlay",xtype:"sourceoverlay",autoCreate:true}},control:{sourceButton:{tap:"onSourceTap"},themeToggleButton:{tap:"onThemeToggleTap"},nav:{itemtap:"onNavTap",leafitemtap:"onNavLeafTap"}},routes:{"demo/:id":"showViewById","menu/:id":"showMenuById","":"showMenuById"},currentDemo:undefined},showViewById:function(h){var e=this.getNav(),g=e.getStore().getNodeById(h);this.showView(g);this.setCurrentDemo(g);this.hideSheets()},isProfile:function(h){var e=h.get("profileName"),g=false;if(e!==undefined){window.location=e?(location.pathname+"?profile="+e):"";g=true}return g},onSourceTap:function(){var n=this,q=this.getSourceOverlay(),m=this.getCurrentDemo(),k=this.activeView,l,o,p;if(m){if(!q.getParent()){Ext.Viewport.add(q)}q.show();if(k.$cachedContent){n.setOverlayContent(q,k.$cachedContent)}else{q.setMasked({xtype:"loadmask",message:"Loading Source"});l=m.get("view")||m.get("text");l=l.replace(/\./g,"/");o=[this.getFileContent({type:"View",path:"modern/src/view/"+l+".js"})];p=k.otherContent;if(p){p.forEach(function(a){o.push(this.getFileContent(Ext.apply({},a)))},this)}Ext.Deferred.all(o).then(function(a){a.forEach(function(b){b.title=b.type;delete b.type});n.setOverlayContent(q,a);q.unmask();k.self.prototype.$cachedContent=a})}}},setOverlayContent:function(c,e){c.removeAll();c.add(e);c.getTabBar().setHidden(e.length===1)},getFileContent:function(b){return Ext.Ajax.request({url:b.path}).then(function(a){return{type:b.type,html:a.responseText}},function(){return null})},onThemeToggleTap:function(){if(Ext.theme.name==="Tizen"){if(!KitchenSink.app.getThemeVariationTransitionCls()){KitchenSink.app.setThemeVariationTransitionCls("tizenThemeTransition")}if(KitchenSink.app.getThemeVariation()==="light"){KitchenSink.app.setThemeVariation("dark")}else{KitchenSink.app.setThemeVariation("light")}}},createView:function(j){var t=this.getViewName(j),u=this.getViewCache(),p=u.length,s=j.get("limit")||20,o,q=0,r,n;for(;q<p;q++){o=u[q];if(o.viewName===t){this.activeView=o;return o}}if(p>=s){for(q=0,r=0;q<p;q++){n=u[q];if(!n.isPainted()){n.destroy()}else{u[r++]=n}}u.length=r}o=Ext.create(t);o.viewName=t;u.push(o);this.setViewCache(u);this.activeView=o;return o},getViewName:function(h){var g=h.get("view")||h.get("text"),e="KitchenSink.view.";if(g=="TouchEvents"){if(this.getApplication().getCurrentProfile().getName()==="Tablet"){return e+"tablet."+g}else{return e+"phone."+g}}else{return e+g}},hideSheets:function(){Ext.each(Ext.ComponentQuery.query("sheet, #editorPanel"),function(b){if(b instanceof Ext.Menu){Ext.Viewport.hideMenu(b)}else{b.setHidden(true)}})}},0,0,0,0,0,0,[KitchenSink.controller,"Main"],0));(Ext.cmd.derive("KitchenSink.controller.phone.Main",KitchenSink.controller.Main,{config:{refs:{touchEvents:"touchevents",consoleButton:"button[action=showConsole]"},control:{nav:{back:"onBackTap"},consoleButton:{tap:"showTouchEventConsole"}}},onNavTap:function(n,o,e,l,k,m){if(k.isLeaf()){this.redirectTo(k)}else{this.redirectTo("menu/"+k.get("id"))}},onNavLeafTap:function(n,o,e,l,k,m){this.showView(k,true)},showMenuById:function(j){var k=this.getNav(),h=k.getStore(),g=(!j||j=="root")?h.getRoot():h.getNodeById(j);if(g){k.goToNode(g);this.getToolbar().setTitle(g.get("text"));this.getSourceButton().setHidden(true);this.getSourceOverlay().setHidden(true);this.hideSheets()}},showView:function(m,t){if(this.isProfile(m)){return}var u=this.getNav(),o=m.get("text"),p=this.createView(m),q=u.getLayout(),r=m.get("animation"),s=q.getAnimation(),n;if(u.getDetailCard()!==p){if(r){q.setAnimation(r);n=q.getAnimation()}u.setDetailCard(p);if(!t){u.goToLeaf(m)}if(n){n.on("animationend",function(){q.setAnimation(s)},this,{single:true})}}this.getToolbar().setTitle(o);this.getSourceButton().setHidden(false)},onBackTap:function(c,e){if(e.isLeaf()){this.getSourceButton().setHidden(true)}this.redirectTo("menu/"+e.parentNode.get("id"))},showTouchEventConsole:function(b){this.getTouchEvents().showConsole()}},0,0,0,0,0,0,[KitchenSink.controller.phone,"Main"],0));(Ext.cmd.derive("KitchenSink.controller.tablet.Main",KitchenSink.controller.Main,{onNavLeafTap:function(n,o,e,l,k,m){this.redirectTo(k)},onNavTap:Ext.emptyFn,showView:function(p){if(this.isProfile(p)){return}var n=this.getNav(),s=this.createView(p),l=this.getMain(),o=p.get("animation"),q=l.getLayout(),m=q.getAnimation(),r;if(o){q.setAnimation(o);r=q.getAnimation()}n.setDetailContainer(l);n.setDetailCard(s);n.goToNode(p.parentNode);n.goToLeaf(p);n.getActiveItem().select(p);if(r){r.on("animationend",function(){q.setAnimation(m.getInitialConfig())},this,{single:true})}this.getToolbar().setTitle(p.get("text"));this.getSourceButton().setHidden(false)},showMenuById:function(){this.hideSheets()}},0,0,0,0,0,0,[KitchenSink.controller.tablet,"Main"],0));(Ext.cmd.derive("KitchenSink.controller.windowsphone.Main",KitchenSink.controller.phone.Main,{},0,0,0,0,0,0,[KitchenSink.controller.windowsphone,"Main"],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.Account",KitchenSink.model.Base,{fields:["id","accountKey","created",{name:"personId",reference:"Person"}]},0,0,0,0,0,0,[KitchenSink.model,"Account"],0));(Ext.cmd.derive("KitchenSink.model.Cars",KitchenSink.model.Base,{fields:[{name:"text",type:"string"}]},0,0,0,0,0,0,[KitchenSink.model,"Cars"],0));(Ext.cmd.derive("KitchenSink.model.Contact",KitchenSink.model.Base,{fields:[{name:"id"},{name:"guid",type:"string"},{name:"picture",type:"string"},{name:"firstName"},{name:"lastName"},{name:"fullName",calculate:function(b){return b.firstName+" "+b.lastName}},{name:"gender",type:"string"},{name:"age",type:"integer"},{name:"company",type:"string"},{name:"email",type:"string"},{name:"address",type:"string"},{name:"about",type:"string"},{name:"registered",type:"date",dateFormat:"c"}]},0,0,0,0,0,0,[KitchenSink.model,"Contact"],0));(Ext.cmd.derive("KitchenSink.model.Demo",KitchenSink.model.Base,{fields:[{name:"id",type:"string"},{name:"text",type:"string"},{name:"source",type:"string"},{name:"animation",type:"auto"},{name:"limit",type:"auto"},{name:"preventHide",type:"boolean"},{name:"view",type:"string"}]},0,0,0,0,0,0,[KitchenSink.model,"Demo"],0));(Ext.cmd.derive("KitchenSink.model.OHLC",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,"OHLC"],0));(Ext.cmd.derive("KitchenSink.model.Order",KitchenSink.model.Base,{fields:["id","status"],hasMany:"OrderItem"},0,0,0,0,0,0,[KitchenSink.model,"Order"],0));(Ext.cmd.derive("KitchenSink.model.OrderItem",KitchenSink.model.Base,{fields:["id","quantity","price","name"]},0,0,0,0,0,0,[KitchenSink.model,"OrderItem"],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.Person",KitchenSink.model.Base,{fields:["firstName","lastName","age","favoriteColor"],statics:{generateData:(function(){var l=["Jones","Smith","Lee","Wilson","Black","Williams","Lewis","Johnson","Foot","Little","Vee","Train","Hot","Mutt"],n=["Fred","Julie","Bill","Ted","Jack","John","Mark","Mike","Chris","Bob","Travis","Kelly","Sara"],m=["Red","Green","Blue"],r=(new Date()).getFullYear();function q(a){var b=Ext.Number.randomInt(0,a.length-1);return a[b]}function o(b){var a={first:q(n),last:q(l)};if(b[a.first+a.last]){return o(b)}else{return a}}function p(){var b=Ext.Number.randomInt(r-5,r),a=Ext.Number.randomInt(0,11),c=Ext.Date.getDaysInMonth(new Date(b,a,1));d=Ext.Number.randomInt(1,c);return new Date(b,a,d)}function s(){var a="",b;for(b=0;b<5;++b){a+=String.fromCharCode(Ext.Number.randomInt(97,122))}return a}return function(e){e=e||{};var E=[],B=e.adults,a=e.children,k=e.total,h=e.includeAccounts,C={},H=B===undefined,b=a===undefined,G=0,j,c,g,F,D;if(!H&&!b){k=B+a}else{k=k||15;if(H&&b){B=Ext.Number.randomInt(Math.floor(k*0.25),Math.floor(k*0.75));a=k-B}else{if(H){B=k-a}else{a=k-B}}}for(i=0;i<k;++i){j=o(C);c={id:i+1,firstName:j.first,lastName:j.last,age:i>=B?Ext.Number.randomInt(0,17):Ext.Number.randomInt(18,100),favoriteColor:q(m)};if(h){g=[];D=Ext.Number.randomInt(1,5);for(F=0;F<D;++F){g.push({id:++G,created:p(),accountKey:s(),personId:c.id})}c.accounts=g}E.push(c)}return E}})()}},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.Speaker",KitchenSink.model.Base,{fields:["id","first_name","last_name","sessionIds","bio","position","photo","affiliation","url","twitter"]},0,0,0,0,0,0,[KitchenSink.model,"Speaker"],0));(Ext.cmd.derive("KitchenSink.model.User",KitchenSink.model.Base,{fields:["id","name"],hasMany:"Order",proxy:{type:"ajax",url:"data/userData.json"}},0,0,0,0,0,0,[KitchenSink.model,"User"],0));(Ext.cmd.derive("KitchenSink.profile.Base",Ext.app.Profile,{launch:function(){var b=window.location.search.match(/(\?|&)bm/);if(b){Ext.Animator.on({animationend:"onAnimationEnd",scope:this});this.benchmark=Ext.Viewport.add({style:"background-color: red; color: #FFF",bottom:0,right:0,zIndex:1000})}},onAnimationEnd:function(k,l,o){var j=(Date.now()-l.startTime)-l.getDuration(),m=this.benchmark,n;n=m.add({html:o.id+" <b>"+j+"</b>"});setTimeout(function(){n.destroy()},5000)}},0,0,0,0,0,0,[KitchenSink.profile,"Base"],0));(Ext.cmd.derive("KitchenSink.view.phone.Main",Ext.dataview.NestedList,{id:"mainNestedList",config:{fullscreen:true,title:"Kitchen Sink",useTitleAsBackText:false,layout:{animation:{duration:250,easing:"ease-in-out"}},store:"Demos",toolbar:{id:"mainNavigationBar",xtype:"titlebar",docked:"top",title:"Kitchen Sink",items:{xtype:"button",id:"viewSourceButton",hidden:true,align:"right",ui:"action",action:"viewSource",text:"Source"}}}},0,0,["widget","component","container","nestedlist"],{widget:true,component:true,container:true,nestedlist:true},0,0,[KitchenSink.view.phone,"Main"],0));(Ext.cmd.derive("KitchenSink.view.touchevent.Info",Ext.Component,{config:{styleHtmlContent:true,html:["<p>Sencha Touch comes with a multitude of touch events available on components. Included touch events that can be used are:</p>","<ul>","<li>touchstart</li>","<li>touchmove</li>","<li>touchend</li>","<li>dragstart</li>","<li>drag</li>","<li>dragend</li>","<li>tap</li>","<li>singletap</li>","<li>doubletap</li>","<li>longpress</li>","<li>swipe</li>","<li>pinch (on iOS and Android 3+)</li>","<li>rotate (on iOS and Android 3+)</li>","</ul>"].join("")}},0,["toucheventinfo"],["widget","component","toucheventinfo"],{widget:true,component:true,toucheventinfo:true},["widget.toucheventinfo"],0,[KitchenSink.view.touchevent,"Info"],0));(Ext.cmd.derive("KitchenSink.view.touchevent.Logger",Ext.Container,{config:{layout:"fit",items:[{xtype:"toolbar",docked:"top",ui:"light",title:"Event Log"},{id:"logger",html:"<span>Try using gestures on the area to the right to see how events are fired.</span>",scrollable:true,styleHtmlContent:true}]},addLog:function(h){var e=Ext.getCmp("logger"),g=e.getScrollable();e.innerHtmlElement.createChild({html:h});setTimeout(function(){g.scrollTo(0,g.getSize().y-g.getClientSize().y)},50)}},0,["toucheventlogger"],["widget","component","container","toucheventlogger"],{widget:true,component:true,container:true,toucheventlogger:true},["widget.toucheventlogger"],0,[KitchenSink.view.touchevent,"Logger"],0));(Ext.cmd.derive("KitchenSink.view.touchevent.Pad",Ext.Container,{id:"touchpad",config:{flex:1,margin:10,layout:{type:"vbox",pack:"center",align:"stretch"},items:[{html:"Touch here!"}]}},0,["toucheventpad"],["widget","component","container","toucheventpad"],{widget:true,component:true,container:true,toucheventpad:true},["widget.toucheventpad"],0,[KitchenSink.view.touchevent,"Pad"],0));(Ext.cmd.derive("KitchenSink.view.TouchEvents",Ext.Container,{initialize:function(){Ext.Container.prototype.initialize.apply(this,arguments);var e=Ext.get("touchpad"),c="onTouchPadEvent";e.on({scope:this,touchstart:c,touchend:c,touchmove:c,swipe:c,dragstart:c,drag:c,dragend:c,tap:c,singletap:c,doubletap:c,longpress:c,pinch:c,rotate:c})},onTouchPadEvent:function(h,e,g){this.down("toucheventlogger").addLog(h.type)}},0,["touchevents"],["widget","component","container","touchevents"],{widget:true,component:true,container:true,touchevents:true},["widget.touchevents"],0,[KitchenSink.view,"TouchEvents"],0));(Ext.cmd.derive("KitchenSink.view.phone.TouchEvents",KitchenSink.view.TouchEvents,{config:{layout:"card",items:[{scrollable:true,layout:{type:"vbox",align:"stretch"},items:[{xtype:"button",ui:"confirm",text:"Console",margin:10,action:"showConsole"},{xtype:"toucheventinfo"}]},{layout:{type:"vbox",align:"stretch"},items:[{xtype:"toucheventpad",flex:1},{xtype:"toucheventlogger",flex:1}]}]},showConsole:function(){this.setActiveItem(1)}},0,0,["widget","component","container","touchevents"],{widget:true,component:true,container:true,touchevents:true},0,0,[KitchenSink.view.phone,"TouchEvents"],0));(Ext.cmd.derive("KitchenSink.profile.Phone",KitchenSink.profile.Base,{controllers:["Main"],views:["Main","TouchEvents"],mainView:"KitchenSink.view.phone.Main",isActive:function(){return Ext.os.is.Phone}},0,0,0,0,0,0,[KitchenSink.profile,"Phone"],0));(Ext.cmd.derive("KitchenSink.view.tablet.NavigationBar",Ext.TitleBar,{config:{ui:"dark"},platformConfig:{blackberry:{ui:"light"}}},0,["tabletnavigationbar"],["widget","component","container","titlebar","tabletnavigationbar"],{widget:true,component:true,container:true,titlebar:true,tabletnavigationbar:true},["widget.tabletnavigationbar"],0,[KitchenSink.view.tablet,"NavigationBar"],0));(Ext.cmd.derive("KitchenSink.view.tablet.NestedList",Ext.NestedList,{platformConfig:{blackberry:{toolbar:{ui:"dark"}}}},0,["tabletnestedlist"],["widget","component","container","nestedlist","tabletnestedlist"],{widget:true,component:true,container:true,nestedlist:true,tabletnestedlist:true},["widget.tabletnestedlist"],0,[KitchenSink.view.tablet,"NestedList"],0));(Ext.cmd.derive("KitchenSink.view.tablet.Main",Ext.Container,{config:{fullscreen:true,layout:{type:"card",animation:{type:"slide",direction:"left",duration:250}},items:[{id:"launchscreen",cls:"card",scrollable:true,html:'<div><h2>Welcome to Sencha <a href="http://www.sencha.com/products/extjs/">Ext JS</a> <span class="version">'+Ext.versions.ext.version+'</span> (Modern Toolkit)</h2><div class="feature main"><img src="modern/resources/images/circle-touch.png" width="52" height="52"><p>Kitchen Sink is a collection of examples demonstrating the Components of the Modern Toolkit. Each example in this collection, accessible via the menu on left, contains a \u201cView Source\u201d, which shows how the example was created. The themes for various platforms such as iOS, Android, Windows Phone, BlackBerry, etc. can be accessed through the themes menu.</p></div><div class="feature"><img src="modern/resources/images/circle-architecture.png" width="52" height="52"><p>The <a href="http://www.sencha.com/products/extjs/">Ext JS</a> Modern Toolkit supports iOS, Android, Windows, and BlackBerry platforms. For a complete list of supported versions for these platforms, please visit the <a href="http://www.sencha.com/products/extjs#features">Ext JS Features</a> page on our website.</p></div><div class="feature"><img src="modern/resources/images/circle-native.png" width="52" height="52"><p><a href="http://www.sencha.com/products/sencha-cmd/">Sencha Cmd</a> is the cornerstone to build your Ext JS applications. From scaffolding new projects, to minifying and deploying your application to production, Sencha Cmd provides a full set of lifecycle management features to compliment your Sencha projects. With a rich command line syntax and Ant integration, Sencha Cmd is perfect to integrate into your build environment or use standalone for your application.</p></div></div><footer>Learn more at <a href="http://www.sencha.com/products/extjs" target="blank">sencha.com/products/extjs</a></footer>'},{id:"mainNestedList",xtype:"tabletnestedlist",useTitleAsBackText:Ext.theme.name==="Cupertino"?true:false,updateTitleText:Ext.theme.name==="Cupertino"?false:true,docked:"left",width:200,store:"Demos"},{id:"mainNavigationBar",xtype:"tabletnavigationbar",title:"Kitchen Sink",docked:"top",items:Ext.theme.name==="Tizen"?[{xtype:"button",hidden:false,align:"right",ui:"action",action:"toggleTheme",text:"Toggle Theme"},{xtype:"button",id:"viewSourceButton",hidden:true,align:"right",ui:"action",action:"viewSource",text:"Source"}]:[{xtype:"button",id:"viewSourceButton",hidden:true,align:"right",ui:"action",action:"viewSource",text:"Source"}]}]}},0,["mainview"],["widget","component","container","mainview"],{widget:true,component:true,container:true,mainview:true},["widget.mainview"],0,[KitchenSink.view.tablet,"Main"],0));(Ext.cmd.derive("KitchenSink.view.tablet.TouchEvents",KitchenSink.view.TouchEvents,{config:{layout:{type:"hbox",align:"stretch"},items:[{docked:"left",width:"50%",id:"touchinfopanel",layout:{type:"vbox",align:"stretch"},items:[{flex:3,scrollable:true,layout:{type:"vbox",align:"stretch"},items:{xtype:"toucheventinfo"}},{xtype:"toucheventlogger",flex:2}]},{xtype:"toucheventpad",flex:1}]}},0,0,["widget","component","container","touchevents"],{widget:true,component:true,container:true,touchevents:true},0,0,[KitchenSink.view.tablet,"TouchEvents"],0));(Ext.cmd.derive("KitchenSink.profile.Tablet",KitchenSink.profile.Base,{controllers:["Main"],views:["Main","TouchEvents"],mainView:"KitchenSink.view.tablet.Main",isActive:function(){return Ext.os.is.Tablet||Ext.os.is.Desktop}},0,0,0,0,0,0,[KitchenSink.profile,"Tablet"],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 k=this.config.data,l,j=[],h=15,m=this.counter%2===1?0:h;for(l=0;l<k.length;l++){j.push({month:k[l].month,high:m+h+Math.random()*h,low:m+Math.random()*h})}this.counter++;return j},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,{fields:["id","name"],data:[{id:1,name:"USA"},{id:2,name:"Canada"}]},0,0,0,0,["store.countries"],0,[KitchenSink.store,"Countries"],0));(Ext.cmd.derive("KitchenSink.store.Demos",Ext.data.TreeStore,{config:{model:"KitchenSink.model.Demo",defaultRootProperty:"items",root:{id:"root",text:"Kitchen Sink",items:[{text:"User Interface",id:"ui",cls:"launchscreen",items:[{text:"Grid/Tree",leaf:false,id:"grid",items:[{text:"Big Data",leaf:true,view:"grid.BigData",id:"grid-bigdata"},{text:"Tree",leaf:true,view:"grid.TreeList",id:"tree-list"}]},{text:"Buttons",leaf:true,id:"buttons"},{text:"Forms",leaf:false,id:"forms",items:[{text:"Form Panel",leaf:true,view:"FormPanel",id:"formpanel"},{text:"Sliders",leaf:true,view:"Sliders",id:"sliders"},{text:"Toolbar Inputs",leaf:true,view:"ToolbarInput",id:"toolbarinput"},{text:"PlaceHolderLabel",leaf:true,view:"PlaceHolderLabel",id:"placeholderlabel"}]},{text:"DataViews",leaf:false,id:"dataviews",items:[{text:"Basic",leaf:true,view:"BasicDataView",id:"basicdataview"},{text:"Horizontal",leaf:true,view:"HorizontalDataView",id:"horizontaldataview"},{text:"Inline",leaf:true,view:"InlineDataView",id:"inlinedataview"}]},{text:"Lists",leaf:false,id:"lists",items:[{text:"Basic",leaf:true,view:"BasicList",id:"basiclist"},{text:"Grouped",leaf:true,view:"GroupedList",id:"groupedlist"},{text:"Disclosure",leaf:true,view:"DisclosureList",id:"disclosurelist"}]},{text:"Nested List",view:"NestedList",leaf:true,id:"nestedlist"},{text:"Icons",leaf:true,id:"icons"},{text:"Toolbars",leaf:true,id:"toolbars"},{text:"Carousel",leaf:true,id:"carousel"},{text:"Tabs",leaf:true,id:"tabs"},{text:"Bottom Tabs",view:"BottomTabs",leaf:true,id:"bottom-tabs"},{text:"Overlays",leaf:true,id:"overlays"},{text:"Menus",leaf:true,id:"menus"}]},{text:"Data Binding",id:"databinding",items:[{text:"Simple",leaf:true,id:"binding-simple",view:"binding.Simple"},{text:"Two Way",leaf:true,id:"binding-twoway",view:"binding.TwoWay"},{text:"Formulas",leaf:true,id:"binding-formula",view:"binding.Formula"},{text:"Two Way Formulas",leaf:true,id:"binding-twowayformula",view:"binding.TwoWayFormula"},{text:"Chained Select",leaf:true,id:"binding-chainedselect",view:"binding.ChainedSelect"},{text:"Component State",leaf:true,id:"binding-componentstate",view:"binding.ComponentState"},{text:"Selection",leaf:true,id:"binding-selection",view:"binding.Selection"},{text:"Chained Stores",leaf:true,id:"binding-chainedstores",view:"binding.ChainedStore"},{text:"Form",leaf:true,id:"binding-form",view:"binding.Form"},{text:"Associations",leaf:true,id:"binding-assocations",view:"binding.Association"}]},{text:"Animations",id:"animations",items:[{text:"Slide",id:"Slide",items:[{text:"Slide Left",id:"SlideLeft",view:"SlideLeft",animation:{type:"slide"},leaf:true},{text:"Slide Right",id:"SlideRight",view:"SlideRight",animation:{type:"slide",direction:"right"},leaf:true},{text:"Slide Up",id:"SlideUp",view:"SlideUp",animation:{type:"slide",direction:"up"},leaf:true},{text:"Slide Down",id:"SlideDown",view:"SlideDown",animation:{type:"slide",direction:"down"},leaf:true}]},{text:"Fade",id:"Fade",animation:{type:"fade",duration:500},leaf:true},{text:"Cover",id:"Cover",items:[{text:"Cover Left",view:"CoverLeft",id:"CoverLeft",animation:{type:"cover"},leaf:true},{text:"Cover Right",id:"CoverRight",view:"CoverRight",animation:{type:"cover",direction:"right"},leaf:true},{text:"Cover Up",view:"CoverUp",id:"CoverUp",animation:{type:"cover",direction:"up"},leaf:true},{text:"Cover Down",id:"CoverDown",view:"CoverDown",animation:{type:"cover",direction:"down"},leaf:true}]},{text:"Reveal",id:"Reveal",items:[{text:"Reveal Left",id:"RevealLeft",view:"RevealLeft",animation:{type:"reveal"},leaf:true},{text:"Reveal Right",id:"RevealRight",view:"RevealRight",animation:{direction:"right",type:"reveal"},leaf:true},{text:"Reveal Up",id:"RevealUp",view:"RevealUp",animation:{direction:"up",type:"reveal"},leaf:true},{text:"Reveal Down",id:"RevealDown",view:"RevealDown",animation:{direction:"down",type:"reveal"},leaf:true}]},{text:"Pop",id:"Pop",animation:{type:"pop"},leaf:true},{text:"Flip",id:"Flip",animation:{type:"flip"},leaf:true}]},{text:"Touch Events",id:"touchevents",view:"TouchEvents",leaf:true},{text:"Data",id:"data",items:[{text:"Nested Loading",view:"NestedLoading",leaf:true,id:"nestedloading"},{text:"JSONP",leaf:true,id:"jsonp"},{text:"YQL",leaf:true,id:"yql"},{text:"Ajax",leaf:true,id:"ajax"}]},{text:"Media",id:"media",items:[{text:"Video",leaf:true,id:"video"},{text:"Audio",leaf:true,id:"audio"}]},{text:"Themes",id:"theme",items:[{text:"Auto Detect",leaf:true,id:"autotheme",profileName:""},{text:"Cupertino",view:"ThemeCupertino",leaf:true,id:"cupertinotheme",profileName:"cupertino"},{text:"Mountain View",leaf:true,id:"mountainviewtheme",profileName:"mountainview"},{text:"Modern Neptune",leaf:true,id:"modernneptunetheme",profileName:"modern-neptune"},{text:"Modern Triton",leaf:true,id:"moderntritontheme",profileName:"modern-triton"},{text:"Windows",leaf:true,id:"windowstheme",profileName:"windows"},{text:"Neptune",leaf:true,id:"neptunetheme",profileName:"neptune"},{text:"Neptune Touch",leaf:true,id:"neptunetouchtheme",profileName:"neptune-touch"},{text:"Crisp",leaf:true,id:"crisptheme",profileName:"crisp"},{text:"Crisp Touch",leaf:true,id:"crisptouchtheme",profileName:"crisp-touch"},{text:"Classic",leaf:true,id:"classictheme",profileName:"classic"},{text:"Gray",leaf:true,id:"graytheme",profileName:"gray"}]},{text:"Graphics",id:"graphics",items:[{text:"Cartesian Charts",id:"CartesianChart",items:[{text:"Column Chart",view:"chart.Column",leaf:true,id:"chart-column",limit:1},{text:"Area Chart",view:"chart.Area",leaf:true,id:"chart-area",limit:1},{text:"Line Chart (zoomable)",view:"chart.Line",leaf:true,id:"chart-line",limit:1},{text:"Line Chart (with icons)",view:"chart.LineWithMarker",leaf:true,id:"chart-linewithmarker",limit:1},{text:"Line Chart (with renderer)",view:"chart.LineWithRenderer",leaf:true,id:"chart-linewithrenderer",limit:1},{text:"Column Chart (with renderer)",view:"chart.ColumnWithRenderer",leaf:true,id:"chart-columnwithrenderer",limit:1},{text:"Bar Chart",view:"chart.Bar",leaf:true,id:"chart-bar",limit:1},{text:"Column Chart (stacked)",view:"chart.ColumnStacked",leaf:true,id:"chart-columnstacked",limit:1},{text:"Column Chart (3D)",view:"chart.Column3D",leaf:true,id:"chart-column3d",limit:1},{text:"Scatter Chart",view:"chart.Scatter",leaf:true,id:"chart-scatter",limit:1},{text:"Candlestick Chart",view:"chart.Candlestick",leaf:true,id:"chart-candlestick",limit:1},{text:"OHLC Chart",view:"chart.OHLC",leaf:true,id:"chart-ohlc",limit:1},{text:"Plot Chart",view:"chart.Plot",leaf:true,id:"chart-plot",limit:1},{text:"Bubble Chart",view:"chart.Bubble",leaf:true,id:"chart-bubble",limit:1}]},{text:"Polar Charts",id:"PolarChart",items:[{text:"Pie Chart",view:"chart.Pie",leaf:true,id:"chart-pie",limit:1},{text:"Pie Chart (3D)",view:"chart.Pie3D",leaf:true,id:"chart-pie3d",limit:1},{text:"Radar Chart",view:"chart.Radar",leaf:true,id:"chart-radar",limit:1},{text:"Gauge Chart",view:"chart.Gauge",leaf:true,id:"chart-gauge",limit:1}]},{text:"Draw Component",id:"Draw",items:[{text:"Touch Paint",view:"FreeDraw",leaf:true,id:"FreeDraw",limit:1},{text:"Vector Icons",view:"VectorIcons",leaf:true,id:"VectorIcons",limit:1}]}]},{text:"Enterprise",id:"enterprise",items:[{text:"AMF0 format",view:"AMF0",leaf:true,id:"amf-zero"},{text:"AMF3 format",view:"AMF3",leaf:true,id:"amf-three"},{text:"SOAP",leaf:true,id:"soap"}]}]}}},0,0,0,0,["store.Demos"],0,[KitchenSink.store,"Demos"],0));(Ext.cmd.derive("KitchenSink.store.List",Ext.data.Store,{config:{model:"KitchenSink.model.Person",sorters:"firstName",grouper:{groupFn:function(b){return b.get("firstName")[0]}},data:[{firstName:"Julio",lastName:"Benesh"},{firstName:"Julio",lastName:"Minich"},{firstName:"Tania",lastName:"Ricco"},{firstName:"Odessa",lastName:"Steuck"},{firstName:"Nelson",lastName:"Raber"},{firstName:"Tyrone",lastName:"Scannell"},{firstName:"Allan",lastName:"Disbrow"},{firstName:"Cody",lastName:"Herrell"},{firstName:"Julio",lastName:"Burgoyne"},{firstName:"Jessie",lastName:"Boedeker"},{firstName:"Allan",lastName:"Leyendecker"},{firstName:"Javier",lastName:"Lockley"},{firstName:"Guy",lastName:"Reasor"},{firstName:"Jamie",lastName:"Brummer"},{firstName:"Jessie",lastName:"Casa"},{firstName:"Marcie",lastName:"Ricca"},{firstName:"Gay",lastName:"Lamoureaux"},{firstName:"Althea",lastName:"Sturtz"},{firstName:"Kenya",lastName:"Morocco"},{firstName:"Rae",lastName:"Pasquariello"},{firstName:"Ted",lastName:"Abundis"},{firstName:"Jessie",lastName:"Schacherer"},{firstName:"Jamie",lastName:"Gleaves"},{firstName:"Hillary",lastName:"Spiva"},{firstName:"Elinor",lastName:"Rockefeller"},{firstName:"Dona",lastName:"Clauss"},{firstName:"Ashlee",lastName:"Kennerly"},{firstName:"Alana",lastName:"Wiersma"},{firstName:"Kelly",lastName:"Holdman"},{firstName:"Mathew",lastName:"Lofthouse"},{firstName:"Dona",lastName:"Tatman"},{firstName:"Clayton",lastName:"Clear"},{firstName:"Rosalinda",lastName:"Urman"},{firstName:"Cody",lastName:"Sayler"},{firstName:"Odessa",lastName:"Averitt"},{firstName:"Ted",lastName:"Poage"},{firstName:"Penelope",lastName:"Gayer"},{firstName:"Katy",lastName:"Bluford"},{firstName:"Kelly",lastName:"Mchargue"},{firstName:"Kathrine",lastName:"Gustavson"},{firstName:"Kelly",lastName:"Hartson"},{firstName:"Carlene",lastName:"Summitt"},{firstName:"Kathrine",lastName:"Vrabel"},{firstName:"Roxie",lastName:"Mcconn"},{firstName:"Margery",lastName:"Pullman"},{firstName:"Avis",lastName:"Bueche"},{firstName:"Esmeralda",lastName:"Katzer"},{firstName:"Tania",lastName:"Belmonte"},{firstName:"Malinda",lastName:"Kwak"},{firstName:"Tanisha",lastName:"Jobin"},{firstName:"Kelly",lastName:"Dziedzic"},{firstName:"Darren",lastName:"Devalle"},{firstName:"Julio",lastName:"Buchannon"},{firstName:"Darren",lastName:"Schreier"},{firstName:"Jamie",lastName:"Pollman"},{firstName:"Karina",lastName:"Pompey"},{firstName:"Hugh",lastName:"Snover"},{firstName:"Zebra",lastName:"Evilias"}]}},0,0,0,0,["store.List"],0,[KitchenSink.store,"List"],0));(function(){var e=1.3;function c(){e*=7.3;e-=Math.floor(e);return e}(Ext.cmd.derive("KitchenSink.store.OrderItems",Ext.data.Store,{config:{storeId:"OrderItems",fields:["id","g0","g1","g2","g3","g4","g5","g6","name"],data:[]},generateData:function(b){var a=[],k={id:0,g0:300,g1:700*c()+100,g2:700*c()+100,g3:700*c()+100,g4:700*c()+100,g5:700*c()+100,g6:700*c()+100,name:"Item-0"},j;a.push(k);for(j=1;j<b;j++){k={id:j,g0:k.g0+30*c(),g1:Math.abs(k.g1+300*c()-140),g2:Math.abs(k.g2+300*c()-140),g3:Math.abs(k.g3+300*c()-140),g4:Math.abs(k.g4+300*c()-140),g5:Math.abs(k.g5+300*c()-140),g6:Math.abs(k.g6+300*c()-140),name:"Item-"+j};a.push(k)}this.setData(a)},constructor:function(){Ext.data.Store.prototype.constructor.apply(this,arguments);this.generateData(50);return this}},1,0,0,0,["store.OrderItems"],0,[KitchenSink.store,"OrderItems"],0))})();(function(){var e=1.3;function c(){e*=7.3;e-=Math.floor(e);return e}(Ext.cmd.derive("KitchenSink.store.Pie",Ext.data.Store,{config:{storeId:"Pie",fields:["id","g1","g2","g3","g4","g5","g6","name"],data:[]},generateData:function(b){var a=[],j,k={id:j,g1:700*c()+100,g2:700*c()+100,g3:700*c()+100,g4:700*c()+100,g5:700*c()+100,g6:700*c()+100,name:"A"};a.push(k);for(j=1;j<b;j++){k={id:j,g1:Math.abs(k.g1+300*c()-140),g2:Math.abs(k.g2+300*c()-140),g3:Math.abs(k.g3+300*c()-140),g4:Math.abs(k.g4+300*c()-140),g5:Math.abs(k.g5+300*c()-140),g6:Math.abs(k.g6+300*c()-140),name:String.fromCharCode(65+j)};a.push(k)}this.setData(a)},constructor:function(){Ext.data.Store.prototype.constructor.apply(this,arguments);this.generateData(9);return this}},1,0,0,0,["store.Pie"],0,[KitchenSink.store,"Pie"],0))})();(Ext.cmd.derive("KitchenSink.util.Proxy",Ext.Base,{singleton:true,process:function(g){var h=Ext.getStore("Speakers"),j=[],k;Ext.data.JsonP.request({url:g,callbackName:"feedCb",success:function(a){Ext.Array.each(a.proposals,function(b){Ext.Array.each(b.speakers,function(c){if(j.indexOf(c.id)==-1&&c.photo&&j.length<25){j.push(c.id);k=Ext.create("KitchenSink.model.Speaker",c);h.add(k)}})})}})}},0,0,0,0,0,0,[KitchenSink.util,"Proxy"],0));(Ext.cmd.derive("KitchenSink.store.Speakers",Ext.data.Store,{config:{model:"KitchenSink.model.Speaker"}},0,0,0,0,0,0,[KitchenSink.store,"Speakers"],0));(Ext.cmd.derive("KitchenSink.store.States",Ext.data.Store,{fields:["countryId","name"],data:[{countryId:1,name:"Alabama"},{countryId:1,name:"Alaska"},{countryId:1,name:"Arizona"},{countryId:1,name:"Arkansas"},{countryId:1,name:"California"},{countryId:1,name:"Colorado"},{countryId:1,name:"Connecticut"},{countryId:1,name:"Delaware"},{countryId:1,name:"District of Columbia"},{countryId:1,name:"Florida"},{countryId:1,name:"Georgia"},{countryId:1,name:"Hawaii"},{countryId:1,name:"Idaho"},{countryId:1,name:"Illinois"},{countryId:1,name:"Indiana"},{countryId:1,name:"Iowa"},{countryId:1,name:"Kansas"},{countryId:1,name:"Kentucky"},{countryId:1,name:"Louisiana"},{countryId:1,name:"Maine"},{countryId:1,name:"Maryland"},{countryId:1,name:"Massachusetts"},{countryId:1,name:"Michigan"},{countryId:1,name:"Minnesota"},{countryId:1,name:"Mississippi"},{countryId:1,name:"Missouri"},{countryId:1,name:"Montana"},{countryId:1,name:"Nebraska"},{countryId:1,name:"Nevada"},{countryId:1,name:"New Hampshire"},{countryId:1,name:"New Jersey"},{countryId:1,name:"New Mexico"},{countryId:1,name:"New York"},{countryId:1,name:"North Carolina"},{countryId:1,name:"North Dakota"},{countryId:1,name:"Ohio"},{countryId:1,name:"Oklahoma"},{countryId:1,name:"Oregon"},{countryId:1,name:"Pennsylvania"},{countryId:1,name:"Rhode Island"},{countryId:1,name:"South Carolina"},{countryId:1,name:"South Dakota"},{countryId:1,name:"Tennessee"},{countryId:1,name:"Texas"},{countryId:1,name:"Utah"},{countryId:1,name:"Vermont"},{countryId:1,name:"Virginia"},{countryId:1,name:"Washington"},{countryId:1,name:"West Virginia"},{countryId:1,name:"Wisconsin"},{countryId:1,name:"Wyoming"},{countryId:2,name:"Ontario"},{countryId:2,name:"Quebec"},{countryId:2,name:"Nova Scotia"},{countryId:2,name:"New Brunswick"},{countryId:2,name:"Manitoba"},{countryId:2,name:"British Columbia"},{countryId:2,name:"Prince Edward Island"},{countryId:2,name:"Saskatchewan"},{countryId:2,name:"Alberta"},{countryId:2,name:"Newfoundland and Labrador"}]},0,0,0,0,["store.states"],0,[KitchenSink.store,"States"],0));(Ext.cmd.derive("KitchenSink.store.StockPrice",Ext.data.Store,{config:{model:"KitchenSink.model.OHLC",data:[]},generateData:(function(){var e=1.4;function c(){e*=42.7;e-=Math.floor(e);return e*2-1}return function(b){var a=[],l,m={time:new Date("Jan 1 2010").getTime(),close:600};for(l=0;l<b;l++){var k=[c()*25,c()*25,c()*25];m={time:m.time+3600000,open:m.close,high:m.close+Math.max.apply(Math,k),low:m.close+Math.min.apply(Math,k),close:m.close+k[1]};if(m.open<m.low){m.low=m.open}else{if(m.open>m.high){m.high=m.open}}a.push(m)}this.setData(a)}})(),constructor:function(){Ext.data.Store.prototype.constructor.apply(this,arguments);this.generateData(1000);return this}},1,0,0,0,["store.StockPrice"],0,[KitchenSink.store,"StockPrice"],0));(Ext.cmd.derive("KitchenSink.store.USD2EUR",Ext.data.Store,{config:{fields:[{name:"time",type:"date",dateFormat:"time"},"value"],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.view.AMF0",Ext.grid.Grid,{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",width:400}]},0,0,["widget","component","container","dataview","list","grid"],{widget:true,component:true,container:true,dataview:true,list:true,grid:true},0,0,[KitchenSink.view,"AMF0"],0));(Ext.cmd.derive("KitchenSink.view.AMF3",Ext.grid.Grid,{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",width:400}]},0,0,["widget","component","container","dataview","list","grid"],{widget:true,component:true,container:true,dataview:true,list:true,grid:true},0,0,[KitchenSink.view,"AMF3"],0));(Ext.cmd.derive("KitchenSink.view.Ajax",Ext.Container,{config:{scrollable:true,items:[{xtype:"panel",id:"Ajax",styleHtmlContent:true},{docked:"top",xtype:"toolbar",items:[{text:"Load using Ajax",handler:function(){var b=Ext.getCmp("Ajax");b.getParent().setMasked({xtype:"loadmask",message:"Loading..."});Ext.Ajax.request({url:"data/test.json",success:function(a){b.setHtml(a.responseText);b.getParent().unmask()}})}}]}]}},0,0,["widget","component","container"],{widget:true,component:true,container:true},0,0,[KitchenSink.view,"Ajax"],0));(Ext.cmd.derive("KitchenSink.view.Audio",Ext.Container,{config:{listeners:{hide:function(){var b=this.down("audio");b.fireEvent("hide")},show:function(){var b=this.down("audio");b.fireEvent("show")}},layout:Ext.os.is.Android?{type:"vbox",pack:"center",align:"center"}:"fit",items:Ext.os.is.Android?[{xtype:"audio",cls:"myAudio",url:"modern/resources/audio/crash.mp3",loop:true,enableControls:false},{xtype:"button",text:"Play audio",margin:20,handler:function(){var b=this.getParent().down("audio");if(b.isPlaying()){b.pause();this.setText("Play audio")}else{b.play();this.setText("Pause audio")}}}]:[{xtype:"audio",cls:"myAudio",url:"modern/resources/audio/crash.mp3",loop:true}]}},0,0,["widget","component","container"],{widget:true,component:true,container:true},0,0,[KitchenSink.view,"Audio"],0));(Ext.cmd.derive("KitchenSink.view.BasicDataView",Ext.Container,{config:{layout:"fit",cls:"ks-basic",items:[{xtype:"dataview",scrollable:"y",cls:"dataview-basic",itemTpl:'<div class="img" style="background-image: url({photo});"></div><div class="content"><div class="name">{first_name} {last_name}</div><div class="affiliation">{affiliation}</div></div>',store:"Speakers"}]}},0,0,["widget","component","container"],{widget:true,component:true,container:true},0,0,[KitchenSink.view,"BasicDataView"],0));(Ext.cmd.derive("KitchenSink.view.BasicList",Ext.Container,{config:{layout:Ext.os.deviceType=="Phone"?"fit":{type:"vbox",align:"center",pack:"center"},cls:"demo-list",items:[{width:Ext.os.deviceType=="Phone"?null:"50%",height:Ext.os.deviceType=="Phone"?null:"80%",xtype:"list",store:"List",itemTpl:"{firstName} {lastName}"}]}},0,0,["widget","component","container"],{widget:true,component:true,container:true},0,0,[KitchenSink.view,"BasicList"],0));(Ext.cmd.derive("KitchenSink.view.BottomTabs",Ext.tab.Panel,{config:{activeTab:0,tabBar:{platformConfig:{blackberry:{ui:"dark"}},layout:{pack:"center",align:"center"},docked:"bottom",defaults:{iconAlign:"top"}},defaults:{scrollable:true},items:[{title:"About",html:"<p>Docking tabs to the bottom will automatically change their style.</p>",cls:"card",iconCls:"x-fa fa-info-circle"},{title:"Favorites",html:"Badges <em>(like the 4, below)</em> can be added by setting <code>badgeText</code> when creating a tab or by using <code>setBadgeText()</code> on the tab later.",cls:"card",iconCls:"x-fa fa-star",badgeText:"4"},{title:"Downloads",id:"tab3",html:"Badge labels will truncate if the text is wider than the tab.",badgeText:"Overflow test",cls:"card",iconCls:"x-fa fa-download",hidden:(Ext.filterPlatform("ie10")&&Ext.os.is.Phone)?true:false},{title:"Settings",html:'Tabbars are <code>ui:"dark"</code> by default, but also have light variants.',cls:"card",iconCls:"x-fa fa-gear",hidden:(Ext.filterPlatform("ie10")&&Ext.os.is.Phone)?true:false},{title:"User",html:'<span class="action">User tapped User</span>',cls:"card",iconCls:"x-fa fa-user"}]}},0,0,["widget","component","container","tabpanel"],{widget:true,component:true,container:true,tabpanel:true},0,0,[KitchenSink.view,"BottomTabs"],0));(Ext.cmd.derive("KitchenSink.view.Buttons",Ext.Container,{config:{layout:{type:"vbox",pack:"center",align:"stretch"},defaults:{xtype:"container",flex:1,layout:{type:"hbox",align:"middle"},defaults:{xtype:"button",flex:1,margin:10}},items:[{items:[{text:"Normal"},{ui:"round",text:"Round"},{ui:"small",text:"Small"}]},{items:[{ui:"action",text:"Action"},{ui:"action round",text:"Round"},{ui:"action small",text:"Small"}]},{items:[{ui:"decline",text:"Decline"},{ui:"decline round",text:"Round"},{ui:"decline small",text:"Small"}]},{items:Ext.os.deviceType.toLowerCase()=="phone"?[{ui:"confirm",text:"Confirm"},{ui:"confirm round",text:"Round"},{ui:"confirm small",text:"Small"}]:[{ui:"confirm",text:"Confirm"},{ui:"confirm round",text:"Round"},{ui:"confirm small",text:"Small"},{ui:"back",text:"Back"}]}]}},0,0,["widget","component","container"],{widget:true,component:true,container:true},0,0,[KitchenSink.view,"Buttons"],0));(Ext.cmd.derive("KitchenSink.view.Carousel",Ext.Container,{config:{cls:"cards",layout:{type:"vbox",align:"stretch"},defaults:{flex:1},items:[{xtype:"carousel",items:[{html:"<p>Swipe left to show the next card&hellip;</p>",cls:"card"},{html:"<p>You can also tap on either side of the indicators.</p>",cls:"card"},{html:"Card #3",cls:"card"}]},{xtype:"carousel",ui:"light",direction:"vertical",items:[{html:"<p>Carousels can also be vertical <em>(swipe up)&hellip;</p>",cls:"card dark"},{html:"And can also use <code>ui:light</code>.",cls:"card dark"},{html:"Card #3",cls:"card dark"}]}]}},0,0,["widget","component","container"],{widget:true,component:true,container:true},0,0,[KitchenSink.view,"Carousel"],0));(Ext.cmd.derive("KitchenSink.view.ColorPatterns",Ext.Base,{singleton:true,colors:["#115fa6","#94ae0a","#a61120","#ff8809","#ffd13e","#a61187","#24ad9a","#7c7474","#a66111"],getBaseColors:function(b){if(b==null){return this.colors.slice()}else{return this.colors[b]}},getAlteredBaseColorsHSL:function(m){m=Ext.applyIf(m||{},{h:0,s:0,l:0});var n=m.h,o=m.s,q=m.l,l=[],p,k;for(p=0;p<this.colors.length;p++){k=Ext.draw.Color.create(this.colors[p]).getHSL();l.push(Ext.draw.Color.fromHSL(k[0]+n,k[1]+o,k[2]+q))}return l},getGradientColorsHSL:function(z,x,w,D){z=Ext.draw.Color.create(z);var u=z.getHSL(),A="h" in x?x.h:u[0],I="s" in x?x.s:u[1],E="l" in x?x.l:u[2],B="h" in w?w.h:u[0],t="s" in w?w.s:u[1],F="l" in w?w.l:u[2],C,H=[],G=(B-A)/D,y=(t-I)/D,v=(F-E)/D;for(C=0;C<=D;C++){H.push(Ext.draw.Color.fromHSL(A+G*C,I+y*C,E+v*C).toString())}return H},getGradientColors:function(n,l,m){var k=[],j=new Ext.draw.Color(),o;n=Ext.draw.Color.create(n);l=Ext.draw.Color.create(l);for(o=0;o<=m;o++){j.r=n.r*(1-o/m)+l.r*o/m;j.g=n.g*(1-o/m)+l.g*o/m;j.b=n.b*(1-o/m)+l.b*o/m;j.a=n.a*(1-o/m)+l.a*o/m;k.push(j.toString())}return k},getGradientColorsByBrightness:function(m,q,o,n){m=Ext.draw.Color.create(m);var k=m.getHSL(),l=[],p;for(p=0;p<=n;p++){l.push(Ext.draw.Color.fromHSL(k[0],k[1],q*(1-p/n)+o*p/n).toString())}return l}},0,0,0,0,0,0,[KitchenSink.view,"ColorPatterns"],0));(Ext.cmd.derive("KitchenSink.view.LoremIpsum",Ext.Component,{config:{html:"<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In tempus libero ut mi porta tristique. Sed vel nulla metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Mauris imperdiet lobortis sem at placerat. Phasellus vitae quam arcu, sit amet vehicula urna. Vivamus rutrum cursus tempor. Fusce ullamcorper dolor a dolor vestibulum vitae viverra purus sollicitudin. Cras elit augue, lacinia id placerat nec, eleifend eu justo. Aliquam pellentesque ante ut lacus pharetra facilisis. Praesent varius accumsan nibh imperdiet porta. Duis eget mauris urna. Sed dictum felis eu metus consectetur ultricies. Aliquam erat volutpat. Donec cursus mauris quis sapien luctus quis consectetur leo mattis. Etiam sed magna purus.</p><p>Maecenas adipiscing ligula in urna dignissim dapibus. Maecenas vehicula, nisi sit amet ultricies placerat, orci tellus euismod nisl, vehicula lacinia nulla lectus at magna. Sed id orci est. Phasellus eget ultrices mauris. Ut elementum semper facilisis. Cras fermentum, leo vel elementum ornare, mauris lorem vehicula elit, adipiscing mollis enim magna vel ipsum. Proin sagittis, sapien vitae dignissim sodales, metus turpis sodales lacus, eget scelerisque nunc magna auctor tortor. Sed sagittis mi sit amet risus pretium vulputate vel eget sapien.</p>"}},0,["loremipsum"],["widget","component","loremipsum"],{widget:true,component:true,loremipsum:true},["widget.loremipsum"],0,[KitchenSink.view,"LoremIpsum"],0));(Ext.cmd.derive("KitchenSink.view.CoverDown",Ext.Panel,{config:{cls:"card card4",scrollable:true,items:[{docked:"top",html:"Cover Down Animation"},{xtype:"loremipsum"}]}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view,"CoverDown"],0));(Ext.cmd.derive("KitchenSink.view.LoremIpsum2",Ext.Component,{config:{html:"<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>"}},0,["loremipsum2"],["widget","component","loremipsum2"],{widget:true,component:true,loremipsum2:true},["widget.loremipsum2"],0,[KitchenSink.view,"LoremIpsum2"],0));(Ext.cmd.derive("KitchenSink.view.CoverLeft",Ext.Panel,{config:{cls:"card card1",scrollable:true,items:[{docked:"top",html:"Cover Left Animation"},{xtype:"loremipsum2"}]}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view,"CoverLeft"],0));(Ext.cmd.derive("KitchenSink.view.CoverRight",Ext.Panel,{config:{cls:"card card2",scrollable:true,items:[{docked:"top",html:"Cover Right Animation"},{xtype:"loremipsum"}]}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view,"CoverRight"],0));(Ext.cmd.derive("KitchenSink.view.CoverUp",Ext.Panel,{config:{cls:"card card3",scrollable:true,items:[{docked:"top",html:"Cover Up Animation"},{xtype:"loremipsum2"}]}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view,"CoverUp"],0));(Ext.cmd.derive("KitchenSink.view.Cube",Ext.Panel,{config:{cls:"card card1",html:"Cube Animation"}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view,"Cube"],0));(Ext.cmd.derive("KitchenSink.view.DisclosureList",Ext.Container,{config:{layout:Ext.os.deviceType=="Phone"?"fit":{type:"vbox",align:"center",pack:"center"},cls:"demo-list",items:[{width:Ext.os.deviceType=="Phone"?null:"50%",height:Ext.os.deviceType=="Phone"?null:"80%",xtype:"list",onItemDisclosure:function(g,h,e){Ext.Msg.alert("Tap","Disclose more info for "+g.get("firstName"),Ext.emptyFn)},store:"List",itemTpl:"{firstName} {lastName}"}]}},0,0,["widget","component","container"],{widget:true,component:true,container:true},0,0,[KitchenSink.view,"DisclosureList"],0));(Ext.cmd.derive("KitchenSink.view.EditorPanel",Ext.form.Panel,{id:"editorPanel",config:{modal:true,hideOnMaskTap:false,centered:true,width:Ext.filterPlatform("ie10")?"100%":300,scrollable:null,items:[{xtype:"textfield",name:"text",label:"Name",listeners:{keyup:function(b){Ext.getCmp("changeButton").setDisabled(b.getValue()?false:true)}}},{docked:"top",xtype:"toolbar",title:"Edit Item"},{docked:"bottom",ui:((Ext.os.is.BlackBerry&&Ext.os.version.getMajor()===10))?"plain":"light",xtype:"toolbar",items:[{text:"Cancel",handler:function(){Ext.getCmp("changeButton").setDisabled(false);Ext.getCmp("editorPanel").hide()}},{xtype:"spacer"},{text:"Change",id:"changeButton",ui:"action",handler:function(){var g=Ext.getCmp("editorPanel"),h=g.getRecord(),e=g.getValues();if(h){h.set(e);h.commit()}g.hide()}}]}]}},0,0,["widget","component","container","panel","formpanel"],{widget:true,component:true,container:true,panel:true,formpanel:true},0,0,[KitchenSink.view,"EditorPanel"],0));(Ext.cmd.derive("KitchenSink.view.Fade",Ext.Panel,{config:{cls:"card card5",scrollable:true,items:[{docked:"top",html:"Fade Animation"},{xtype:"loremipsum2"}]}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view,"Fade"],0));(Ext.cmd.derive("KitchenSink.view.Flip",Ext.Panel,{config:{cls:"card card2",scrollable:true,items:[{docked:"top",html:"Flip Animation"},{xtype:"loremipsum2"}]}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view,"Flip"],0));(Ext.cmd.derive("KitchenSink.view.FormPanel",Ext.form.Panel,{id:"basicform",config:{items:[{xtype:"fieldset",id:"fieldset1",title:"Personal Info",instructions:"Please enter the information above.",defaults:{labelWidth:"35%"},items:[{xtype:"textfield",name:"name",label:"Name",placeHolder:"Tom Roy",autoCapitalize:true,required:true,clearIcon:true},{xtype:"passwordfield",name:"password",label:"Password",clearIcon:!Ext.theme.is.Blackberry},{xtype:"emailfield",name:"email",label:"Email",placeHolder:"me@sencha.com",clearIcon:true},{xtype:"urlfield",name:"url",label:"Url",placeHolder:"http://sencha.com",clearIcon:true},{xtype:"spinnerfield",name:"spinner",label:"Spinner",minValue:0,maxValue:10,stepValue:1,cycle:true},{xtype:"checkboxfield",name:"cool",label:"Cool"},{xtype:"datepickerfield",destroyPickerOnHide:true,name:"date",label:"Start Date",value:new Date(),picker:{yearFrom:1990}},{xtype:"selectfield",name:"rank",label:"Rank",options:[{text:"Master",value:"master"},{text:"Journeyman",value:"journeyman"},{text:"Apprentice",value:"apprentice"}]},{xtype:"textareafield",name:"bio",label:"Bio"}]},{xtype:"fieldset",id:"fieldset2",title:"Favorite color",defaults:{xtype:"radiofield",labelWidth:"35%"},items:[{name:"color",value:"red",label:"Red"},{name:"color",label:"Blue",value:"blue"},{name:"color",label:"Green",value:"green"},{name:"color",label:"Purple",value:"purple"}]},{xtype:"container",defaults:{xtype:"button",style:"margin: 1em",flex:1},layout:{type:"hbox"},items:[{text:"Disable fields",ui:"action",scope:this,hasDisabled:false,handler:function(h){var e=Ext.getCmp("fieldset1"),g=Ext.getCmp("fieldset2");if(h.hasDisabled){e.enable();g.enable();h.hasDisabled=false;h.setText("Disable fields")}else{e.disable();g.disable();h.hasDisabled=true;h.setText("Enable fields")}}},{text:"Reset",ui:"action",handler:function(){Ext.getCmp("basicform").reset()}}]}]}},0,0,["widget","component","container","panel","formpanel"],{widget:true,component:true,container:true,panel:true,formpanel:true},0,0,[KitchenSink.view,"FormPanel"],0));(function(){function l(a){if(a.length<3){return["M",a[0],a[1]]}var c=[],e=[],g=["M"],b,o=a.length;for(b=0;b<o;b+=2){c.push(a[b]);e.push(a[b+1])}c=Ext.draw.Draw.spline(c);e=Ext.draw.Draw.spline(e);g.push(c[0],e[0],"C");for(b=1,o=c.length;b<o;b++){g.push(c[b],e[b])}return g}var m,k=[],h=[0,0],j=[0,0];(Ext.cmd.derive("KitchenSink.view.FreeDrawComponent",Ext.draw.Component,{config:{background:"white",listeners:{element:"element",drag:function(t){if(m){var p=this,u=t.touches[0].point,a=p.element.getXY(),e=u.x-a[0],g=u.y-a[1],w=this.lastEventX-e,c=this.lastEventY-g,v=40;if(w*w+c*c<v*v){k.length-=2;k.push(u.x-a[0],u.y-a[1])}else{k.length-=2;k.push(this.lastEventX=u.x-a[0],this.lastEventY=u.y-a[1]);k.push(this.lastEventX+1,this.lastEventY+1)}var b=l(k);m.setAttributes({path:b});if(Ext.os.is.Android){Ext.draw.Animator.schedule(function(){this.getSurface("overlay").renderFrame()},p)}else{p.getSurface("overlay").renderFrame()}}},touchstart:function(b){if(!m){var e=this,a=e.element.getXY(),c=[b.pageX-a[0],b.pageY-a[1]];k=[c[0],c[1],c[0],c[1]];this.lastEventX=c[0];this.lastEventY=c[1];e.getSurface("overlay").element.setStyle({zIndex:1});m=e.getSurface("overlay").add({type:"path",path:["M",k[0],k[1],"L",k[0]+0.00001,k[1]+0.00001],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)});h=j=c;e.getSurface("overlay").renderFrame()}},dragend:function(a){var b=this;b.getSurface().add({type:"path",path:m.attr.path,lineWidth:m.attr.lineWidth,lineCap:"round",lineJoin:"round",strokeStyle:m.attr.strokeStyle});b.getSurface().setDirty(true);b.getSurface().renderFrame();m.destroy();b.getSurface("overlay").renderFrame();m=null}}},onResize:function(){var a=this.element.getSize();this.getSurface().setRect([0,0,a.width,a.height]);this.getSurface("overlay").setRect([0,0,a.width,a.height]);this.renderFrame()}},0,0,["widget","component","container","draw"],{widget:true,component:true,container:true,draw:true},0,0,[KitchenSink.view,"FreeDrawComponent"],0))})();(Ext.cmd.derive("KitchenSink.view.FreeDraw",Ext.Panel,{lastEvent:0,config:{cls:"card1",layout:"fit",items:[{xtype:"toolbar",top:0,right:0,zIndex:50,style:{background:"none",border:"none"},items:[{xtype:"spacer"},{text:"Clear",handler:function(){var b=Ext.getCmp("free-paint");b.getSurface().destroy();b.getSurface("overlay").destroy();b.renderFrame()}}]},{xclass:"KitchenSink.view.FreeDrawComponent",id:"free-paint"}]}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view,"FreeDraw"],0));(Ext.cmd.derive("KitchenSink.view.GalleryPage",Ext.tab.Panel,{config:{tabBar:{layout:{pack:"center",align:"center"},docked:"bottom"},items:[{title:"basic controls",xtype:"formpanel",id:"gallertyform",iconCls:"add",items:[{title:"Form elements",xtype:"fieldset",items:[{html:"<h6>h6/Small</h6><h5>h5/Normal</h5><h4>h4/Medium</h4><h3>h3/MediumLarge</h3><h2>h2/Large</h2><h1>h1/ExtraLarge</h1>"}]},{xtype:"textfield",name:"name",label:"Text input"},{xtype:"textareafield",name:"bio",label:"Textarea"},{xtype:"searchfield",placeHolder:"Search",name:"searchfield",label:"Search Input"},{xtype:"fieldset",title:"Buttons",defaults:{xtype:"button",style:"margin: 0.1em",flex:1},layout:{type:"vbox"},items:[{text:"sample button",scope:this,hasDisabled:false},{text:"right-icon button",scope:this,iconCls:"star",iconAlign:"right"}]},{xtype:"fieldset",title:"Slider",defaults:{xtype:"sliderfield",labelWidth:"35%"},items:[{name:"slider",value:10},{name:"sliderdisabled",value:30,disabled:true},{xtype:"togglefield",name:"toggle"}]},{xtype:"fieldset",title:"Checkboxes",defaults:{xtype:"checkboxfield",labelAlign:"right"},items:[{name:"cool",label:"Cheetos"},{name:"cool",label:"Doritos",disabled:true},{name:"cool",label:"Fritos"},{name:"cool",label:"Sun Chips"}]},{xtype:"fieldset",title:"Radio buttons",defaults:{xtype:"radiofield",labelWidth:"35%"},items:[{name:"color",value:"cat",label:"Cat"},{name:"color",label:"Dog",value:"Dog"},{name:"color",label:"Hamster",value:"Hamster"},{name:"color",label:"Lizard",value:"Lizard"}]},{xtype:"selectfield",name:"rank",label:"Dropbox (few items)",options:[{text:"Standard: 7 day",value:"standard"},{text:"Rush: 3 day",value:"rush"},{text:"Express: next day",value:"express"},{text:"Overnight",value:"overnight"}]},{xtype:"fieldset",title:"Listbox",items:[{width:"100%",height:400,xtype:"list",store:{fields:["name"],grouper:function(b){return b.get("name")[0]},data:[{name:"Acura"},{name:"Audi"},{name:"BMW"},{name:"Cadillac"},{name:"Chrysler"}]},itemTpl:"{name}",grouped:true,variableHeights:false}]},{xtype:"fieldset",title:"Dialogs",defaults:{xtype:"button",style:"margin: 0.1em",flex:1},layout:{type:"hbox"},items:[{text:"Notifications",handler:function(){Ext.Msg.alert("Title","Sample error message",Ext.emptyFn)}},{text:"Dialog box",handler:function(){Ext.Msg.confirm("Dialog caption","This is a dialog box",Ext.emptyFn)}}]}]},{title:"advanced",xtype:"formpanel",iconCls:"delete",items:[{xtype:"datepickerfield",destroyPickerOnHide:true,name:"date",label:"Date picker",value:new Date(),picker:{yearFrom:1990}},{xtype:"spinnerfield",name:"spinner",label:"Spinner",minValue:0,maxValue:10,stepValue:1,cycle:true},{xtype:"sliderfield",name:"multithumb",label:"Multi slider",values:[10,70]}]}]}},0,0,["widget","component","container","tabpanel"],{widget:true,component:true,container:true,tabpanel:true},0,0,[KitchenSink.view,"GalleryPage"],0));(Ext.cmd.derive("KitchenSink.view.GroupedList",Ext.Container,{config:{layout:Ext.os.deviceType=="Phone"?"fit":{type:"vbox",align:"center",pack:"center"},cls:"demo-list",items:[{width:Ext.os.deviceType=="Phone"?null:"50%",height:Ext.os.deviceType=="Phone"?null:"80%",xtype:"list",store:"List",indexBar:true,itemTpl:"{firstName} {lastName}",grouped:true,pinHeaders:false}]}},0,0,["widget","component","container"],{widget:true,component:true,container:true},0,0,[KitchenSink.view,"GroupedList"],0));(Ext.cmd.derive("KitchenSink.view.HorizontalDataView",Ext.Container,{config:{layout:"fit",cls:"ks-basic",items:[{xtype:"dataview",scrollable:"horizontal",cls:"dataview-horizontal",inline:{wrap:false},itemTpl:'<div class="img" style="background-image: url({photo});"></div><div class="name">{first_name}<br/>{last_name}</div>',store:"Speakers"}]}},0,0,["widget","component","container"],{widget:true,component:true,container:true},0,0,[KitchenSink.view,"HorizontalDataView"],0));(Ext.cmd.derive("KitchenSink.view.Icons",Ext.tab.Panel,{config:{activeTab:0,layout:{animation:{type:"slide",duration:250}},tabBar:{layout:{pack:"center",align:"center"},docked:"bottom",scrollable:null},defaults:{scrollable:true},items:[{iconCls:"x-fa fa-info-circle",title:"Info",cls:"card",html:'Tabs and Buttons can display any <a href="http://fortawesome.github.io/Font-Awesome/icons/">Font Awesome</a> icon using the <code>iconCls</code> config.'},{iconCls:"x-fa fa-download",title:"Download",cls:"card dark",html:'<span class="action">User tapped Download</span>'},{iconCls:"x-fa fa-star",title:"Favorites",cls:"card",html:'<span class="action">User tapped Favorites</span>',hidden:(Ext.filterPlatform("ie10")&&Ext.os.is.Phone)?true:false},{iconCls:"x-fa fa-bookmark",title:"Bookmarks",cls:"card dark",html:'<span class="action">User tapped Bookmarks</span>',hidden:(Ext.filterPlatform("ie10")&&Ext.os.is.Phone)?true:false},{iconCls:"x-fa fa-ellipsis-h",title:"More",cls:"card",html:'<span class="action">User tapped More</span>'},{xtype:"toolbar",ui:"neutral",docked:"top",scrollable:null,defaults:{ui:"plain"},items:[{iconCls:"x-fa fa-check"},{iconCls:"x-fa fa-plus"},{iconCls:"x-fa fa-pencil-square-o"},{iconCls:"x-fa fa-times"},{iconCls:"x-fa fa-refresh"},{iconCls:"x-fa fa-reply"}],layout:{pack:(Ext.filterPlatform("ie10")&&!Ext.os.is.Phone)?"start":"center",align:"center"}}]}},0,0,["widget","component","container","tabpanel"],{widget:true,component:true,container:true,tabpanel:true},0,0,[KitchenSink.view,"Icons"],0));(Ext.cmd.derive("KitchenSink.view.InlineDataView",Ext.Container,{config:{layout:"fit",items:[{xtype:"dataview",scrollable:true,inline:true,cls:"dataview-inline",itemTpl:'<div class="img" style="background-image: url({photo});"></div>',store:"Speakers"}]}},0,0,["widget","component","container"],{widget:true,component:true,container:true},0,0,[KitchenSink.view,"InlineDataView"],0));(Ext.cmd.derive("KitchenSink.view.JSONP",Ext.Container,{config:{scrollable:true,items:[{xtype:"panel",id:"JSONP"},{docked:"top",xtype:"toolbar",items:[{text:"Load using JSON-P",handler:function(){var e=Ext.getCmp("JSONP"),c=new Ext.XTemplate(['<div class="demo-weather">','<tpl for=".">','<div class="day">','<div class="date">{date}</div>','<tpl for="weatherIconUrl">','<img src="{value}">',"</tpl>",'<span class="temp">{tempMaxF}&deg;<span class="temp_low">{tempMinF}&deg;</span></span>',"</div>","</tpl>","</div>"]);e.getParent().setMasked({xtype:"loadmask",message:"Loading..."});Ext.data.JsonP.request({url:"http://api.worldweatheronline.com/free/v1/weather.ashx",callbackKey:"callback",params:{key:"qfj4gk3t4u5u3bqc8atf69fn",q:"94301",format:"json",num_of_days:5},callback:function(b,h){var a=h.data.weather;if(a){e.updateHtml(c.applyTemplate(a))}else{alert("There was an error retrieving the weather.")}e.getParent().unmask()}})}}]}]}},0,0,["widget","component","container"],{widget:true,component:true,container:true},0,0,[KitchenSink.view,"JSONP"],0));(Ext.cmd.derive("KitchenSink.view.Map",Ext.Map,{},0,0,["widget","component","container","map"],{widget:true,component:true,container:true,map:true},0,0,[KitchenSink.view,"Map"],0));(Ext.cmd.derive("KitchenSink.view.Menus",Ext.Container,{config:{padding:20,scrollable:true,defaults:{xtype:"button",cls:"demobtn",margin:"10 0"},items:[{xtype:"component",styleHtmlContent:true,html:["<b>Ext.Menu</b> is a new component in Sencha Touch 2.3 which allows you to easily display sliding","menus from any side of the screen.<br /><br />You can show the menus by either tapping the buttons below,","or by swiping from the edge of the screen."].join("")},{text:"Toggle left menu (reveal)",handler:function(){Ext.Viewport.toggleMenu("left")}},{text:"Toggle right menu (reveal)",handler:function(){Ext.Viewport.toggleMenu("right")}},{text:"Toggle top menu (cover)",handler:function(){Ext.Viewport.toggleMenu("top")}},{text:"Toggle bottom menu (slide)",handler:function(){Ext.Viewport.toggleMenu("bottom")}}]},updateHidden:function(b){Ext.Container.prototype.updateHidden.apply(this,arguments);if(b){Ext.Viewport.removeMenu("left");Ext.Viewport.removeMenu("right");Ext.Viewport.removeMenu("bottom");Ext.Viewport.removeMenu("top")}else{Ext.Viewport.setMenu(this.getMenuCfg("top"),{side:"top"});Ext.Viewport.setMenu(this.getMenuCfg("bottom"),{side:"bottom",cover:false});Ext.Viewport.setMenu(this.getMenuCfg("left"),{side:"left",reveal:true});Ext.Viewport.setMenu(this.getMenuCfg("right"),{side:"right",reveal:true})}},getMenuCfg:function(b){return{items:[{text:"Settings",iconCls:"x-fa fa-gear",scope:this,handler:function(){Ext.Viewport.hideMenu(b)}},{text:"New Item",iconCls:"x-fa fa-pencil",scope:this,handler:function(){Ext.Viewport.hideMenu(b)}},{xtype:"button",text:"Star",iconCls:"x-fa fa-star",scope:this,handler:function(){Ext.Viewport.hideMenu(b)}}]}}},0,0,["widget","component","container"],{widget:true,component:true,container:true},0,0,[KitchenSink.view,"Menus"],0));(Ext.cmd.derive("KitchenSink.view.NestedList",Ext.NestedList,{config:{store:{type:"tree",id:"NestedListStore",model:"KitchenSink.model.Cars",root:{},proxy:{type:"ajax",url:"data/carregions.json"}},displayField:"text",listeners:{leafitemtap:function(l,k,j,m){var h=Ext.getCmp("editorPanel")||new KitchenSink.view.EditorPanel();h.setRecord(k.getStore().getAt(j));if(!h.getParent()){Ext.Viewport.add(h)}h.show()}}},platformConfig:{blackberry:{toolbar:{ui:"dark"}}}},0,0,["widget","component","container","nestedlist"],{widget:true,component:true,container:true,nestedlist:true},0,0,[KitchenSink.view,"NestedList"],0));(Ext.cmd.derive("KitchenSink.view.NestedLoading",Ext.Container,{layout:"fit",items:[{docked:"top",xtype:"toolbar",items:[{text:"Load Nested Data",handler:function(){Ext.getCmp("NestedLoadingDataView").getStore().load()}},{text:"Explain",handler:function(){if(!this.explanation){this.explanation=Ext.create("Ext.Panel",{modal:true,hideOnMaskTap:true,centered:true,width:Ext.filterPlatform("ie10")?"100%":320,height:Ext.filterPlatform("ie10")?"60%":200,styleHtmlContent:true,scrollable:true,items:{docked:"top",xtype:"toolbar",title:"Loading Nested Data"},html:["<p>The data package can load deeply nested data in a single request. In this example we are loading a fictional","dataset containing Users, their Orders, and each Order's OrderItems.</p>","<p>Instead of pulling down each record in turn, we load the full data set in a single request and allow the data","package to automatically parse the nested data.</p>",'<p>As one of the more complex examples, it is worth tapping the "Source" button to see how this is set up.</p>'].join("")});Ext.Viewport.add(this.explanation)}this.explanation.show()}}]},{xtype:"dataview",id:"NestedLoadingDataView",emptyText:"No Data Loaded",styleHtmlContent:true,itemTpl:['<div class="user">',"<h3>{name}'s orders:</h3>",'<tpl for="orders">','<div class="order" style="padding: 0 0 10px 20px;">',"Order: {id} ({status})","<ul>",'<tpl for="orderItems">',"<li>{quantity} x {name}</li>","</tpl>","</ul>","</div>","</tpl>","</div>"].join(""),store:{model:"User",autoDestroy:true}}]},0,0,["widget","component","container"],{widget:true,component:true,container:true},0,0,[KitchenSink.view,"NestedLoading"],0));(Ext.cmd.derive("KitchenSink.view.Overlays",Ext.Container,{config:{padding:20,scrollable:true,layout:{type:"vbox",pack:"top",align:"stretch"},defaults:{xtype:"button",cls:"demobtn",margin:"10 0"},items:[{text:"Action Sheet",model:false,handler:function(){var b=[{text:"Delete draft",ui:"decline",scope:this,handler:function(){this.actions.hide()}},{text:"Save draft",scope:this,handler:function(){this.actions.hide()}},{xtype:"button",text:"Cancel",scope:this,handler:function(){this.actions.hide()}}];if(!this.actions){this.actions=Ext.create("Ext.ActionSheet",{items:b})}Ext.Viewport.add(this.actions);this.actions.show()}},{text:"Overlay",handler:function(){if(!this.overlay){this.overlay=Ext.Viewport.add({xtype:"panel",modal:true,hideOnMaskTap:true,showAnimation:{type:"popIn",duration:250,easing:"ease-out"},hideAnimation:{type:"popOut",duration:250,easing:"ease-out"},centered:true,width:Ext.filterPlatform("ie10")?"100%":(Ext.os.deviceType=="Phone")?260:400,height:Ext.filterPlatform("ie10")?"30%":Ext.os.deviceType=="Phone"?220:400,styleHtmlContent:true,html:"<p>This is a modal, centered and floating panel. hideOnMaskTap is true by default so we can tap anywhere outside the overlay to hide it.</p>",items:[{docked:"top",xtype:"toolbar",title:"Overlay Title"}],scrollable:true})}this.overlay.show()}},{text:"Alert",handler:function(){Ext.Msg.alert("Title","The quick brown fox jumped over the lazy dog.",Ext.emptyFn)}},{text:"Prompt",handler:function(){Ext.Msg.prompt("Welcome!","What's your first name?",Ext.emptyFn)}},{text:"Confirm",handler:function(){Ext.Msg.confirm("Confirmation","Are you sure you want to do that?",Ext.emptyFn)}},{text:"Picker",handler:function(){if(!this.picker){this.picker=Ext.Viewport.add({xtype:"picker",slots:[{name:"limit_speed",title:"Speed",data:[{text:"50 KB/s",value:50},{text:"100 KB/s",value:100},{text:"200 KB/s",value:200},{text:"300 KB/s",value:300}]}]})}this.picker.show()}}]}},0,0,["widget","component","container"],{widget:true,component:true,container:true},0,0,[KitchenSink.view,"Overlays"],0));(Ext.cmd.derive("KitchenSink.view.PlaceHolderLabel",Ext.form.Panel,{config:{cls:"placeholderlabel-form",padding:"2em",items:[{xtype:"textfield",placeHolder:"Title",plugins:[{type:"placeholderlabel"}]},{xtype:"container",cls:"container-borders",layout:{type:"hbox"},defaults:{flex:1},items:[{xtype:"textfield",placeHolder:"Price",plugins:[{type:"placeholderlabel"}]},{xtype:"textfield",placeHolder:"Specific Location (optional)",plugins:[{type:"placeholderlabel"}]}]},{xtype:"textareafield",placeHolder:"Description",plugins:[{type:"placeholderlabel"}]}]}},0,["placeholderlabel"],["widget","component","container","panel","formpanel","placeholderlabel"],{widget:true,component:true,container:true,panel:true,formpanel:true,placeholderlabel:true},["widget.placeholderlabel"],0,[KitchenSink.view,"PlaceHolderLabel"],0));(Ext.cmd.derive("KitchenSink.view.Pop",Ext.Panel,{config:{cls:"card card3",scrollable:true,items:[{docked:"top",html:"Pop Animation"},{xtype:"loremipsum"}]}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view,"Pop"],0));(Ext.cmd.derive("KitchenSink.view.ProfileSwitcher",Ext.Component,{cls:"ks-profile-switcher"},0,["profileSwitcher"],["widget","component","profileSwitcher"],{widget:true,component:true,profileSwitcher:true},["widget.profileSwitcher"],0,[KitchenSink.view,"ProfileSwitcher"],0));(Ext.cmd.derive("KitchenSink.view.RevealDown",Ext.Panel,{config:{cls:"card card4",scrollable:true,items:[{docked:"top",html:"Reveal Down Animation"},{xtype:"loremipsum2"}]}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view,"RevealDown"],0));(Ext.cmd.derive("KitchenSink.view.RevealLeft",Ext.Panel,{config:{cls:"card card1",scrollable:true,items:[{docked:"top",html:"Reveal Left Animation"},{xtype:"loremipsum"}]}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view,"RevealLeft"],0));(Ext.cmd.derive("KitchenSink.view.RevealRight",Ext.Panel,{config:{cls:"card card2",scrollable:true,items:[{docked:"top",html:"Reveal Right Animation"},{xtype:"loremipsum2"}]}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view,"RevealRight"],0));(Ext.cmd.derive("KitchenSink.view.RevealUp",Ext.Panel,{config:{cls:"card card3",scrollable:true,items:[{docked:"top",html:"Reveal Up Animation"},{xtype:"loremipsum"}]}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view,"RevealUp"],0));(Ext.cmd.derive("KitchenSink.view.SOAP",Ext.grid.Grid,{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",width:160,dataIndex:"Author"},{text:"Title",width:200,dataIndex:"Title"},{text:"Manufacturer",width:115,dataIndex:"Manufacturer"},{text:"Product Group",width:125,dataIndex:"ProductGroup"}]},0,0,["widget","component","container","dataview","list","grid"],{widget:true,component:true,container:true,dataview:true,list:true,grid:true},0,0,[KitchenSink.view,"SOAP"],0));(Ext.cmd.derive("KitchenSink.view.SlideDown",Ext.Panel,{config:{cls:"card card4",scrollable:true,items:[{docked:"top",html:"Slide Down Animation"},{xtype:"loremipsum2"}]}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view,"SlideDown"],0));(Ext.cmd.derive("KitchenSink.view.SlideLeft",Ext.Panel,{config:{cls:"card card1",scrollable:true,items:[{docked:"top",html:"Slide Left Animation"},{xtype:"loremipsum"}]}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view,"SlideLeft"],0));(Ext.cmd.derive("KitchenSink.view.SlideRight",Ext.Panel,{config:{cls:"card card2",scrollable:true,items:[{docked:"top",html:"Slide Right Animation"},{xtype:"loremipsum2"}]}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view,"SlideRight"],0));(Ext.cmd.derive("KitchenSink.view.SlideUp",Ext.Panel,{config:{cls:"card card3",scrollable:true,items:[{docked:"top",html:"Slide Up Animation"},{xtype:"loremipsum"}]}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view,"SlideUp"],0));(Ext.cmd.derive("KitchenSink.view.Sliders",Ext.form.Panel,{config:{scrollable:true,xtype:"formpanel",items:[{xtype:"fieldset",defaults:{labelWidth:"35%",labelAlign:"top"},items:[{xtype:"sliderfield",name:"thumb",value:20,label:"Single Thumb"},{xtype:"sliderfield",name:"thumb",value:30,disabled:true,label:"Disabled Single Thumb"},{xtype:"sliderfield",name:"multithumb",label:"Multiple Thumbs",values:[10,70]},{xtype:"togglefield",name:"toggle",label:"Toggle"}]}]}},0,0,["widget","component","container","panel","formpanel"],{widget:true,component:true,container:true,panel:true,formpanel:true},0,0,[KitchenSink.view,"Sliders"],0));(Ext.cmd.derive("KitchenSink.view.SourceItem",Ext.Panel,{config:{cls:"ux-code",styleHtmlContent:true,scrollable:true},exampleRe:/^\s*\/\/\s*(\<\/?example\>)\s*$/,clearExampleTags:function(n){var r=n.split("\n"),l=false,o=[],m=r.length,q=this.exampleRe,p,s;for(p=0;p<m;++p){s=r[p];if(l){if(q.test(s)){l=false}}else{if(q.test(s)){l=true}else{o.push(s)}}}return o.join("\n")},applyHtml:function(l){l=this.clearExampleTags(l);this.matches=[];var m=l,j='<span class="ux-code-{0}">{1}</span>';var k=Ext.Function.bind(function(c,p){for(var b=0;b<this.matches.length;b++){var e=this.matches[b],a=e[0],g=e[1];if((a<=c&&c<g)||(a<(c+p)&&(c+p)<=g)){return true}}return false},this);var h=Ext.Function.bind(function(c,a,A,b){a.compile(a);var e;while(e=a.exec(c)){var z=b?b(e):[e.index,e[0]],v=z[0],w=z[1];if(!k(v,w.length)){var y=Ext.util.Format.format(j,A,w),B=(y.length-w.length);c=c.slice(0,v)+y+c.slice(v+w.length);a.lastIndex=v+y.length;for(var g=0;g<this.matches.length;g++){var x=this.matches[g];if(x[1]<v){continue}x[0]+=B;x[1]+=B}this.matches.push([v,a.lastIndex])}else{break}}return c},this);m=m.replace(/</g,"&lt;");m=m.replace(/</g,"&gt;");m=h(m,/\/\*(.|\s)*?\*\//ig,"comment");m=h(m,(/("|')[^\1\n\r]*?\1/ig),"string");m=h(m,/\/\/[^\n\r]*/ig,"comment");m=h(m,/(\w+)\s*\:\s*function/ig,"function",function(a){return[a.index,a[1]]});m=h(m,/function (\w+)/ig,"function",function(a){return[a.index+9,a[1]]});m=h(m,/\b(this|function|null|return|true|false|new|int|float|break|const|continue|delete|do|while|for|in|switch|case|throw|try|catch|typeof|instanceof|var|void|with|yield|if|else)\b/ig,"keyword");m=h(m,/\.|\,|\:|\;|\=|\+|\-|\&|\%|\*|\/|\!|\?|\<|\>|\||\^|\~/ig,"operator");return"<pre>"+m+"</pre>"}},0,["sourceitem"],["widget","component","container","panel","sourceitem"],{widget:true,component:true,container:true,panel:true,sourceitem:true},["widget.sourceitem"],0,[KitchenSink.view,"SourceItem"],0));(Ext.cmd.derive("KitchenSink.view.Tabs",Ext.tab.Panel,{config:{tabBar:{layout:{pack:Ext.filterPlatform("ie10")?"start":"center"}},activeTab:1,defaults:{scrollable:true},items:[{title:"Tab 1",html:"By default, tabs are aligned to the top of a view.",cls:"card",iconCls:Ext.theme.is.Blackberry||Ext.theme.is.Tizen?"home":null},{title:"Tab 2",html:"A TabPanel can use different animations by setting <code>layout.animation.</code>",cls:"card",iconCls:Ext.theme.is.Blackberry||Ext.theme.is.Tizen?"organize":null},{title:"Tab 3",html:'<span class="action">User tapped Tab 3</span>',cls:"card",iconCls:Ext.theme.is.Blackberry||Ext.theme.is.Tizen?"favorites":null}]}},0,0,["widget","component","container","tabpanel"],{widget:true,component:true,container:true,tabpanel:true},0,0,[KitchenSink.view,"Tabs"],0));(Ext.cmd.derive("KitchenSink.view.ToolbarInput",Ext.Panel,{config:{styleHtmlContent:true,html:"This is a simple example of fields within toolbars.",items:[{docked:"top",xtype:"toolbar",items:[{xtype:"searchfield",placeHolder:"Search",name:"searchfield"}]},{docked:"top",ui:"light",xtype:"toolbar",items:[{xtype:"textfield",width:100,placeHolder:"Text",name:"searchfield"},{xtype:"togglefield",name:"toggle"}]},{docked:"bottom",xtype:"toolbar",items:[{xtype:"spacer"},{xtype:"selectfield",name:"options",label:Ext.theme.name==="Blackberry"?"Select":null,options:[{text:"This is just a big select with a super long option",value:"1"},{text:"Another select item",value:"2"}]},{xtype:"spacer"}]}]}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view,"ToolbarInput"],0));(Ext.cmd.derive("KitchenSink.view.Toolbars",Ext.Panel,{config:{cls:"card",html:"Toolbars automatically come with <code>light</code> and <code>dark</code> UIs, but you can also make your own with Sass.",items:[{xtype:"toolbar",docked:"top",scrollable:{y:false,indicators:false},items:[{text:"Back",ui:"back",hidden:(Ext.theme.name=="Blackberry")?true:false},{text:"Default",badgeText:"2",hidden:(Ext.theme.name=="Blackberry")?true:false},{text:"Round",ui:"round",hidden:(Ext.theme.name=="Blackberry")?true:false},{xtype:"spacer"},{xtype:"segmentedbutton",allowDepress:true,items:[{text:"Option 1",pressed:true},{text:"Option 2"},{text:"Option 3"}]},{xtype:"spacer"},{text:"Action",ui:"action",hidden:(Ext.theme.name=="Blackberry")?true:false},{text:"Forward",ui:"forward",hidden:(Ext.theme.name=="Blackberry")?true:false}]}]},constructor:function(){this.on({scope:this,delegate:"button",tap:"tapHandler"});Ext.Panel.prototype.constructor.apply(this,arguments)},tapHandler:function(b){this.setHtml("<span class=action>User tapped "+b.getText()+"</span>")}},1,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view,"Toolbars"],0));(Ext.cmd.derive("KitchenSink.view.XRay",Ext.draw.sprite.Path,{render:function(A,r){var u=this.attr,s=u.matrix,v=u.inverseMatrix,q=u.path,j=v.x(2,0)-v.x(0,0);if(u.path.params.length===0){return}s.toContext(r);var w=0,x=0,z=q.commands,y=q.params,t=z.length;r.beginPath();for(;w<t;w++){switch(z[w]){case"M":r.moveTo(y[x],y[x+1]);x+=2;break;case"L":r.lineTo(y[x],y[x+1]);x+=2;break;case"C":r.bezierCurveTo(y[x],y[x+1],y[x+2],y[x+3],y[x+4],y[x+5]);x+=6;break;case"Z":r.closePath();break;default:}}r.fillStroke(u);s.toContext(r);r.beginPath();for(w=0,x=0;w<t;w++){switch(z[w]){case"M":r.moveTo(y[x]-j,y[x+1]-j);r.rect(y[x]-j,y[x+1]-j,j*2,j*2);x+=2;break;case"L":r.moveTo(y[x]-j,y[x+1]-j);r.rect(y[x]-j,y[x+1]-j,j*2,j*2);x+=2;break;case"C":r.moveTo(y[x]+j,y[x+1]);r.arc(y[x],y[x+1],j,0,Math.PI*2,true);x+=2;r.moveTo(y[x]+j,y[x+1]);r.arc(y[x],y[x+1],j,0,Math.PI*2,true);x+=2;r.moveTo(y[x]+j*2,y[x+1]);r.rect(y[x]-j,y[x+1]-j,j*2,j*2);x+=2;break;default:}}v.toContext(r);r.strokeStyle="black";r.strokeOpacity=1;r.lineWidth=1;r.stroke();s.toContext(r);r.beginPath();for(w=0,x=0;w<t;w++){switch(z[w]){case"M":r.moveTo(y[x],y[x+1]);x+=2;break;case"L":r.moveTo(y[x],y[x+1]);x+=2;break;case"C":r.lineTo(y[x],y[x+1]);x+=2;r.moveTo(y[x],y[x+1]);x+=2;r.lineTo(y[x],y[x+1]);x+=2;break;default:}}v.toContext(r);r.lineWidth=1/2;r.stroke()}},0,0,0,0,["sprite.xray"],0,[KitchenSink.view,"XRay"],0));(function(){var n={"?":"M16,1.466C7.973,1.466,1.466,7.973,1.466,16c0,8.027,6.507,14.534,14.534,14.534c8.027,0,14.534-6.507,14.534-14.534C30.534,7.973,24.027,1.466,16,1.466z M17.328,24.371h-2.707v-2.596h2.707V24.371zM17.328,19.003v0.858h-2.707v-1.057c0-3.19,3.63-3.696,3.63-5.963c0-1.034-0.924-1.826-2.134-1.826c-1.254,0-2.354,0.924-2.354,0.924l-1.541-1.915c0,0,1.519-1.584,4.137-1.584c2.487,0,4.796,1.54,4.796,4.136C21.156,16.208,17.328,16.627,17.328,19.003z",i:"M16,1.466C7.973,1.466,1.466,7.973,1.466,16c0,8.027,6.507,14.534,14.534,14.534c8.027,0,14.534-6.507,14.534-14.534C30.534,7.973,24.027,1.466,16,1.466z M14.757,8h2.42v2.574h-2.42V8z M18.762,23.622H16.1c-1.034,0-1.475-0.44-1.475-1.496v-6.865c0-0.33-0.176-0.484-0.484-0.484h-0.88V12.4h2.662c1.035,0,1.474,0.462,1.474,1.496v6.887c0,0.309,0.176,0.484,0.484,0.484h0.88V23.622z",$:"M16,1.466C7.973,1.466,1.466,7.973,1.466,16c0,8.027,6.507,14.534,14.534,14.534c8.027,0,14.534-6.507,14.534-14.534C30.534,7.973,24.027,1.466,16,1.466z M17.255,23.88v2.047h-1.958v-2.024c-3.213-0.44-4.621-3.08-4.621-3.08l2.002-1.673c0,0,1.276,2.223,3.586,2.223c1.276,0,2.244-0.683,2.244-1.849c0-2.729-7.349-2.398-7.349-7.459c0-2.2,1.738-3.785,4.137-4.159V5.859h1.958v2.046c1.672,0.22,3.652,1.1,3.652,2.993v1.452h-2.596v-0.704c0-0.726-0.925-1.21-1.959-1.21c-1.32,0-2.288,0.66-2.288,1.584c0,2.794,7.349,2.112,7.349,7.415C21.413,21.614,19.785,23.506,17.255,23.88z",arrowleftalt:"M16,30.534c8.027,0,14.534-6.507,14.534-14.534c0-8.027-6.507-14.534-14.534-14.534C7.973,1.466,1.466,7.973,1.466,16C1.466,24.027,7.973,30.534,16,30.534zM18.335,6.276l3.536,3.538l-6.187,6.187l6.187,6.187l-3.536,3.537l-9.723-9.724L18.335,6.276z",arrowalt:"M16,1.466C7.973,1.466,1.466,7.973,1.466,16c0,8.027,6.507,14.534,14.534,14.534c8.027,0,14.534-6.507,14.534-14.534C30.534,7.973,24.027,1.466,16,1.466zM13.665,25.725l-3.536-3.539l6.187-6.187l-6.187-6.187l3.536-3.536l9.724,9.723L13.665,25.725z","!":"M26.711,14.086L16.914,4.29c-0.778-0.778-2.051-0.778-2.829,0L4.29,14.086c-0.778,0.778-0.778,2.05,0,2.829l9.796,9.796c0.778,0.777,2.051,0.777,2.829,0l9.797-9.797C27.488,16.136,27.488,14.864,26.711,14.086zM14.702,8.981c0.22-0.238,0.501-0.357,0.844-0.357s0.624,0.118,0.844,0.353c0.221,0.235,0.33,0.531,0.33,0.885c0,0.306-0.101,1.333-0.303,3.082c-0.201,1.749-0.379,3.439-0.531,5.072H15.17c-0.135-1.633-0.301-3.323-0.5-5.072c-0.198-1.749-0.298-2.776-0.298-3.082C14.372,9.513,14.482,9.22,14.702,8.981zM16.431,21.799c-0.247,0.241-0.542,0.362-0.885,0.362s-0.638-0.121-0.885-0.362c-0.248-0.241-0.372-0.533-0.372-0.876s0.124-0.638,0.372-0.885c0.247-0.248,0.542-0.372,0.885-0.372s0.638,0.124,0.885,0.372c0.248,0.247,0.372,0.542,0.372,0.885S16.679,21.558,16.431,21.799z","?2":"M26.711,14.086L16.914,4.29c-0.778-0.778-2.051-0.778-2.829,0L4.29,14.086c-0.778,0.778-0.778,2.05,0,2.829l9.796,9.796c0.778,0.777,2.051,0.777,2.829,0l9.797-9.797C27.488,16.136,27.488,14.864,26.711,14.086zM16.431,21.799c-0.248,0.241-0.543,0.362-0.885,0.362c-0.343,0-0.638-0.121-0.886-0.362c-0.247-0.241-0.371-0.533-0.371-0.876s0.124-0.638,0.371-0.885c0.248-0.248,0.543-0.372,0.886-0.372c0.342,0,0.637,0.124,0.885,0.372c0.248,0.247,0.371,0.542,0.371,0.885S16.679,21.558,16.431,21.799zM18.911,15.198c-0.721,0.716-1.712,1.147-2.972,1.294v2.027h-0.844v-3.476c0.386-0.03,0.768-0.093,1.146-0.188c0.38-0.095,0.719-0.25,1.019-0.464c0.312-0.227,0.555-0.5,0.729-0.822c0.174-0.322,0.261-0.77,0.261-1.346c0-0.918-0.194-1.623-0.582-2.113c-0.389-0.49-0.956-0.735-1.701-0.735c-0.281,0-0.527,0.042-0.738,0.124s-0.366,0.16-0.464,0.234c0.031,0.146,0.072,0.357,0.124,0.633c0.052,0.275,0.078,0.486,0.078,0.633c0,0.226-0.098,0.433-0.294,0.619c-0.195,0.187-0.479,0.28-0.853,0.28c-0.33,0-0.565-0.113-0.706-0.339s-0.211-0.489-0.211-0.789c0-0.244,0.067-0.484,0.201-0.72c0.135-0.235,0.346-0.463,0.633-0.684c0.245-0.195,0.577-0.364,0.995-0.504c0.419-0.141,0.854-0.211,1.308-0.211c0.647,0,1.223,0.103,1.724,0.308c0.502,0.205,0.914,0.479,1.238,0.822c0.337,0.355,0.586,0.755,0.748,1.198c0.162,0.444,0.243,0.926,0.243,1.446C19.994,13.558,19.633,14.482,18.911,15.198z",stopsign:"M20.833,2.625H10.167l-7.542,7.542v10.666l7.542,7.542h10.666l7.542-7.542V10.167L20.833,2.625zM23.76,17.145c-0.461,0.432-0.496-0.021-1.151,0.385c-0.655,0.404-1.067,0.844-1.067,0.844l-0.578,0.564c0,0-1.199,1.422-1.59,1.717c-0.392,0.291-0.572,0.166-0.572,0.166c-0.133,0.23-0.641,0.656-1.193,1.025c-0.549,0.371-0.99,1.354-0.99,1.354l-0.208,1.465c0,0-1.597,0.021-3.096-0.293c-1.499-0.314-2.699-0.982-2.699-0.982l0.655-1.451c0,0-0.58-2.225-0.636-3.926c-0.056-1.703,0.572-2.958,0.481-3.37c-0.09-0.412-0.438-1.109-0.523-1.569c-0.083-0.46-0.307-2.036-0.327-2.238c-0.021-0.202-0.28-2.232,0.614-2.204c0.891,0.027,0.648,1.388,0.725,2.246c0.077,0.857,1.13,3.249,1.297,3.123c0.167-0.125-0.056-2.398,0.006-2.838c0.063-0.439,0.182-2.315,0.293-2.747c0.112-0.433,0.105-1.778,0.935-1.66c0.83,0.118,0.606,1.332,0.488,1.813c-0.118,0.48,0.021,1.597,0.07,2.302c0.048,0.704,0.112,2.356,0.112,2.356l0.404-0.042c0,0,0.913-5,0.976-5.439c0.062-0.439,0.182-1.618,0.858-1.472c1.117,0.242,0.516,1.967,0.516,1.967l-0.486,5.509c0,0,0.166,0.224,0.492,0.021c0.33-0.202,1.312-3.25,1.459-3.927c0.146-0.676,0.084-2.678,1.145-2.428c1.059,0.252,0.453,2.755,0.124,4.353c-0.327,1.597-1.03,3.39-1.03,3.39l-0.433,1.631l0.376,0.852l0.412-0.092l0.898-0.717c0,0,0,0,0.614-0.461c0.613-0.46,1.764-0.495,2.044-0.355C23.453,16.154,24.221,16.713,23.76,17.145z",temp:"M17.5,19.508V8.626h-3.999v10.881c-1.404,0.727-2.375,2.178-2.375,3.869c0,2.416,1.959,4.375,4.375,4.375s4.375-1.959,4.375-4.375C19.876,21.686,18.905,20.234,17.5,19.508zM20.5,5.249c0-2.757-2.244-5-5.001-5s-4.998,2.244-4.998,5v12.726c-1.497,1.373-2.376,3.314-2.376,5.4c0,4.066,3.31,7.377,7.376,7.377s7.374-3.311,7.374-7.377c0-2.086-0.878-4.029-2.375-5.402V5.249zM20.875,23.377c0,2.963-2.41,5.373-5.375,5.373c-2.962,0-5.373-2.41-5.373-5.373c0-1.795,0.896-3.443,2.376-4.438V5.251c0-1.654,1.343-3,2.997-3s3,1.345,3,3v13.688C19.979,19.934,20.875,21.582,20.875,23.377zM22.084,8.626l4.5,2.598V6.029L22.084,8.626z",thunder:"M25.371,7.306c-0.092-3.924-3.301-7.077-7.248-7.079c-2.638,0.001-4.942,1.412-6.208,3.517c-0.595-0.327-1.28-0.517-2.01-0.517C7.626,3.229,5.772,5.033,5.689,7.293c-2.393,0.786-4.125,3.025-4.127,5.686c0,3.312,2.687,6,6,6v-0.002h5.271l-2.166,3.398l1.977-0.411L10,30.875l9.138-10.102L17,21l2.167-2.023h4.269c3.312,0,6-2.688,6-6C29.434,10.34,27.732,8.11,25.371,7.306zM23.436,16.979H7.561c-2.209-0.006-3.997-1.792-4.001-4.001c-0.002-1.982,1.45-3.618,3.35-3.931c0.265-0.043,0.502-0.191,0.657-0.414C7.722,8.41,7.779,8.136,7.73,7.87C7.702,7.722,7.685,7.582,7.685,7.446C7.689,6.221,8.68,5.23,9.905,5.228c0.647,0,1.217,0.278,1.633,0.731c0.233,0.257,0.587,0.375,0.927,0.309c0.342-0.066,0.626-0.307,0.748-0.63c0.749-1.992,2.662-3.412,4.911-3.41c2.899,0.004,5.244,2.35,5.251,5.249c0,0.161-0.009,0.326-0.027,0.497c-0.049,0.517,0.305,0.984,0.815,1.079c1.86,0.344,3.274,1.966,3.271,3.923C27.43,15.186,25.645,16.973,23.436,16.979z",snow:"M25.372,6.912c-0.093-3.925-3.302-7.078-7.248-7.08c-2.638,0.002-4.942,1.412-6.208,3.518c-0.595-0.327-1.28-0.518-2.01-0.518C7.627,2.834,5.773,4.639,5.69,6.898c-2.393,0.786-4.125,3.025-4.127,5.686c0,3.312,2.687,6,6,6v-0.002h15.875c3.312,0,6-2.688,6-6C29.434,9.944,27.732,7.715,25.372,6.912zM23.436,16.584H7.562c-2.209-0.006-3.997-1.793-4.001-4c-0.002-1.983,1.45-3.619,3.35-3.933c0.265-0.043,0.502-0.19,0.657-0.414C7.723,8.015,7.78,7.74,7.731,7.475C7.703,7.326,7.686,7.187,7.686,7.051c0.004-1.225,0.995-2.217,2.22-2.219c0.647,0,1.217,0.278,1.633,0.731c0.233,0.257,0.587,0.375,0.927,0.31c0.342-0.066,0.626-0.308,0.748-0.631c0.749-1.992,2.662-3.412,4.911-3.41c2.898,0.004,5.244,2.351,5.251,5.25c0,0.16-0.009,0.325-0.026,0.496c-0.05,0.518,0.305,0.984,0.814,1.079c1.859,0.345,3.273,1.966,3.271,3.923C27.43,14.791,25.645,16.578,23.436,16.584zM16.667,24.09l1.119-1.119c0.389-0.391,0.389-1.025,0-1.416c-0.392-0.391-1.025-0.391-1.415,0l-1.119,1.119l-1.119-1.119c-0.391-0.391-1.025-0.391-1.415,0c-0.391,0.391-0.391,1.025,0,1.416l1.118,1.117l-1.12,1.121c-0.389,0.393-0.389,1.021,0,1.414c0.195,0.188,0.451,0.293,0.707,0.293c0.256,0,0.512-0.104,0.708-0.293l1.12-1.119l1.12,1.119c0.195,0.188,0.451,0.293,0.708,0.293c0.256,0,0.512-0.104,0.707-0.293c0.391-0.396,0.391-1.021,0-1.414L16.667,24.09zM25.119,21.817c-0.393-0.392-1.025-0.392-1.415,0l-1.12,1.121l-1.12-1.121c-0.391-0.392-1.022-0.392-1.414,0c-0.39,0.392-0.39,1.022,0,1.416l1.119,1.119l-1.119,1.119c-0.39,0.391-0.39,1.022,0,1.413c0.195,0.195,0.451,0.294,0.707,0.294c0.257,0,0.513-0.099,0.707-0.294l1.12-1.118l1.12,1.118c0.194,0.195,0.45,0.294,0.707,0.294c0.256,0,0.513-0.099,0.708-0.294c0.389-0.391,0.389-1.022,0-1.413l-1.12-1.119l1.12-1.119C25.507,22.842,25.507,22.209,25.119,21.817zM9.334,23.953l1.119-1.119c0.389-0.394,0.389-1.021,0-1.414c-0.391-0.394-1.025-0.394-1.415,0l-1.119,1.119l-1.12-1.121c-0.391-0.39-1.023-0.39-1.415,0c-0.391,0.396-0.391,1.024,0,1.418l1.119,1.117l-1.12,1.118c-0.391,0.394-0.391,1.025,0,1.414c0.196,0.195,0.452,0.293,0.708,0.293c0.256,0,0.511-0.098,0.707-0.293l1.12-1.119l1.121,1.121c0.195,0.195,0.451,0.293,0.707,0.293s0.513-0.098,0.708-0.293c0.389-0.391,0.389-1.022,0-1.416L9.334,23.953z",hail:"M25.372,6.912c-0.093-3.925-3.302-7.078-7.248-7.08c-2.638,0.002-4.942,1.412-6.208,3.518c-0.595-0.327-1.28-0.518-2.01-0.518C7.627,2.834,5.773,4.639,5.69,6.898c-2.393,0.786-4.125,3.025-4.127,5.686c0,3.312,2.687,6,6,6v-0.002h15.875c3.312,0,6-2.688,6-6C29.434,9.944,27.732,7.715,25.372,6.912zM23.436,16.584H7.562c-2.209-0.006-3.997-1.793-4.001-4c-0.002-1.983,1.45-3.619,3.35-3.933c0.265-0.043,0.502-0.19,0.657-0.414C7.723,8.015,7.78,7.74,7.731,7.475C7.703,7.326,7.686,7.187,7.686,7.051c0.004-1.225,0.995-2.217,2.22-2.219c0.647,0,1.217,0.278,1.633,0.731c0.233,0.257,0.587,0.375,0.927,0.31c0.342-0.066,0.626-0.308,0.748-0.631c0.749-1.992,2.662-3.412,4.911-3.41c2.898,0.004,5.244,2.351,5.251,5.25c0,0.16-0.009,0.325-0.026,0.496c-0.05,0.518,0.305,0.984,0.814,1.079c1.859,0.345,3.273,1.966,3.271,3.923C27.43,14.791,25.645,16.578,23.436,16.584zM11.503,23.709c-0.784-0.002-1.418-0.636-1.418-1.416c0-0.785,0.634-1.416,1.418-1.418c0.78,0.002,1.413,0.633,1.416,1.418C12.917,23.073,12.284,23.707,11.503,23.709zM19.002,23.709c-0.783-0.002-1.418-0.636-1.418-1.416c0-0.785,0.635-1.416,1.418-1.418c0.779,0.002,1.414,0.633,1.414,1.418C20.417,23.073,19.784,23.707,19.002,23.709zM7.503,28.771c-0.783-0.002-1.417-0.637-1.417-1.418s0.634-1.414,1.417-1.416c0.78,0.002,1.415,0.635,1.415,1.416C8.917,28.135,8.284,28.77,7.503,28.771zM15.001,28.771c-0.782-0.002-1.417-0.637-1.417-1.418s0.634-1.414,1.417-1.416c0.78,0.002,1.413,0.635,1.415,1.416C16.415,28.135,15.784,28.77,15.001,28.771zM22.5,28.771c-0.782-0.002-1.416-0.634-1.416-1.416c0-0.785,0.634-1.418,1.416-1.42c0.781,0.002,1.414,0.635,1.418,1.42C23.915,28.138,23.282,28.77,22.5,28.771z",rain:"M25.371,7.306c-0.092-3.924-3.301-7.077-7.248-7.079c-2.638,0.001-4.942,1.412-6.208,3.517c-0.595-0.327-1.28-0.517-2.01-0.517C7.626,3.229,5.772,5.033,5.689,7.293c-2.393,0.786-4.125,3.025-4.127,5.686c0,3.312,2.687,6,6,6v-0.002h15.874c3.312,0,6-2.688,6-6C29.434,10.34,27.732,8.11,25.371,7.306zM23.436,16.979H7.561c-2.209-0.006-3.997-1.792-4.001-4.001c-0.002-1.982,1.45-3.618,3.35-3.931c0.265-0.043,0.502-0.191,0.657-0.414C7.722,8.41,7.779,8.136,7.73,7.87C7.702,7.722,7.685,7.582,7.685,7.446C7.689,6.221,8.68,5.23,9.905,5.228c0.647,0,1.217,0.278,1.633,0.731c0.233,0.257,0.587,0.375,0.927,0.309c0.342-0.066,0.626-0.307,0.748-0.63c0.749-1.992,2.662-3.412,4.911-3.41c2.899,0.004,5.244,2.35,5.251,5.249c0,0.161-0.009,0.326-0.027,0.497c-0.049,0.517,0.305,0.984,0.815,1.079c1.86,0.344,3.274,1.966,3.271,3.923C27.43,15.186,25.645,16.973,23.436,16.979zM9.029,26.682c0-1.115,0.021-5.425,0.021-5.432c0.002-0.409-0.247-0.779-0.628-0.932c-0.38-0.152-0.815-0.059-1.099,0.24c-0.006,0.008-1.037,1.098-2.081,2.342c-0.523,0.627-1.048,1.287-1.463,1.896c-0.399,0.648-0.753,1.066-0.811,1.885C2.971,28.355,4.324,29.711,6,29.714C7.672,29.71,9.029,28.354,9.029,26.682zM4.971,26.727c0.091-0.349,1.081-1.719,1.993-2.764c0.025-0.029,0.051-0.061,0.076-0.089c-0.005,1.124-0.01,2.294-0.01,2.808c0,0.567-0.461,1.028-1.029,1.03C5.447,27.71,4.997,27.273,4.971,26.727zM16.425,26.682c0-1.115,0.021-5.424,0.021-5.43c0.002-0.41-0.247-0.779-0.628-0.934c-0.381-0.152-0.814-0.058-1.1,0.242c-0.006,0.008-1.035,1.094-2.08,2.342c-0.522,0.623-1.047,1.285-1.463,1.894c-0.399,0.649-0.753,1.068-0.809,1.888c0,1.672,1.354,3.028,3.029,3.028C15.068,29.711,16.425,28.354,16.425,26.682zM12.365,26.729c0.092-0.349,1.081-1.72,1.993-2.765c0.025-0.03,0.05-0.06,0.075-0.089c-0.005,1.123-0.011,2.294-0.011,2.807c-0.002,0.568-0.461,1.027-1.028,1.029C12.84,27.709,12.392,27.273,12.365,26.729zM23.271,20.317c-0.38-0.153-0.816-0.06-1.099,0.24c-0.009,0.008-1.037,1.097-2.08,2.342c-0.523,0.625-1.049,1.285-1.462,1.896c-0.402,0.649-0.754,1.067-0.812,1.886c0,1.672,1.354,3.029,3.03,3.029c1.673,0,3.027-1.357,3.027-3.029c0-1.115,0.022-5.425,0.022-5.431C23.9,20.84,23.651,20.47,23.271,20.317zM21.879,26.681c-0.004,0.568-0.463,1.027-1.031,1.029c-0.553-0.002-1.002-0.438-1.028-0.982c0.092-0.349,1.081-1.72,1.993-2.765c0.025-0.028,0.05-0.059,0.074-0.088C21.883,24.998,21.879,26.167,21.879,26.681z",cloudy:"M14.378,6.781c0.41,0.988,1.938,0.346,1.524-0.648C15.708,5.667,15.515,5.2,15.32,4.734c-0.289-0.695-0.875-3.233-2.042-2.747c-1.03,0.433-0.128,1.846,0.142,2.494C13.739,5.248,14.059,6.015,14.378,6.781M20.8,7.223c1.094,0.453,1.538-1.551,1.813-2.216c0.281-0.677,1.478-2.565,0.357-3.029c-1.092-0.453-1.537,1.548-1.813,2.216C20.876,4.872,19.68,6.757,20.8,7.223M18.137,6.692c1.183,0,0.829-2.019,0.829-2.742c0-0.732,0.383-2.935-0.829-2.935c-1.183,0-0.828,2.019-0.828,2.742C17.309,4.49,16.926,6.692,18.137,6.692M23.058,8.729c0.852,0.85,2.142-0.972,2.659-1.49c0.512-0.513,2.187-1.687,1.352-2.524c-0.834-0.836-2.013,0.843-2.522,1.353C24.028,6.585,22.198,7.874,23.058,8.729M24.565,10.986c0.448,1.091,2.183-0.01,2.849-0.286c0.676-0.28,2.858-0.771,2.394-1.89c-0.455-1.091-2.181,0.008-2.849,0.285C26.281,9.377,24.102,9.866,24.565,10.986M12.036,8.742c0.752,0.75,1.932-0.415,1.17-1.173c-0.253-0.347-0.646-0.645-0.949-0.946c-0.541-0.539-2.162-2.799-3.068-1.889c-0.79,0.791,0.586,1.755,1.083,2.25C10.859,7.57,11.447,8.156,12.036,8.742M29.365,17.397c-0.768-0.317-1.534-0.635-2.302-0.952c-0.646-0.268-2.07-1.169-2.495-0.135c-0.481,1.168,2.054,1.747,2.751,2.035c0.455,0.188,0.911,0.377,1.367,0.565C29.7,19.331,30.379,17.816,29.365,17.397M29.942,12.817c-0.83,0-1.66,0-2.49,0c-0.701,0-2.357-0.288-2.355,0.83c0,1.262,2.567,0.827,3.319,0.827c0.493,0,0.986,0,1.479-0.001C30.99,14.473,31.043,12.815,29.942,12.817M24.234,18.568c-0.673-0.673-1.773,0.189-1.281,1.007c-0.295-0.264-0.614-0.499-0.961-0.69c3.894-2.866,3.328-9.006-1.021-11.107c-2.024-0.978-4.481-0.828-6.368,0.394c-0.871,0.564-1.603,1.336-2.119,2.236c-0.262,0.456-0.468,0.943-0.612,1.449c-0.074,0.258-0.131,0.521-0.172,0.786c-0.083,0.534-0.109,0.553-0.553,0.871c-0.182-0.957-1.64-0.675-2.326-0.674c-0.815,0.001-1.963-0.217-2.752,0.046c-0.867,0.289-0.652,1.615,0.263,1.613c0.324,0.052,0.701-0.001,1.028-0.001c0.904-0.001,1.809-0.002,2.713-0.003c-0.308,0.352-0.496,0.969-0.94,0.77c-0.467-0.209-0.978-0.319-1.49-0.319c-0.951,0-1.877,0.375-2.561,1.036c-0.681,0.658-1.088,1.569-1.123,2.516c-0.944,0.31-1.791,0.891-2.421,1.658c-2.756,3.354-0.265,8.554,4.058,8.554v-0.002c3.597,0,7.194,0,10.792,0c1.341,0,2.843,0.167,4.168-0.113c3.652-0.772,5.361-5.21,3.133-8.229c0.548,0.547,1.096,1.094,1.644,1.641c0.183,0.183,0.364,0.424,0.575,0.574c0.552,0.552,1.524,0.066,1.403-0.713c-0.097-0.622-1.042-1.267-1.448-1.673C25.319,19.652,24.776,19.11,24.234,18.568M18.137,8.787c4.559,0.009,6.576,5.979,2.912,8.734c-0.637-3.505-4.161-5.824-7.629-5.03C13.943,10.367,15.852,8.792,18.137,8.787M22.895,24.08c-0.633,3.346-4.149,2.879-6.68,2.879c-3.017,0-6.033,0-9.049,0c-0.767,0-1.62,0.084-2.373-0.095c-2.274-0.538-3.416-3.242-2.172-5.235c0.678-1.087,1.568-1.19,2.626-1.67c0.604-0.273,0.456-0.807,0.456-1.331c0.002-0.597,0.284-1.169,0.756-1.533c0.787-0.608,1.943-0.497,2.611,0.234c1.098,1.205,1.96-1.346,2.507-1.893c2.025-2.025,5.475-1.708,7.068,0.684c0.344,0.516,0.581,1.102,0.693,1.712c0.097,0.529-0.115,1.341,0.188,1.796c0.291,0.47,0.943,0.463,1.397,0.68c0.508,0.23,0.963,0.591,1.304,1.034C22.834,22.125,23.064,23.107,22.895,24.08M6.906,9.917c0.881,0.364,1.763,0.727,2.644,1.091c0.353,0.146,0.707,0.292,1.06,0.437c0.997,0.412,1.637-1.119,0.642-1.526C10.47,9.441,9.456,9.177,8.609,8.828c-0.354-0.146-0.707-0.292-1.06-0.437C6.554,7.98,5.912,9.505,6.906,9.917",sun:"M15.502,7.504c-4.35,0-7.873,3.523-7.873,7.873c0,4.347,3.523,7.872,7.873,7.872c4.346,0,7.871-3.525,7.871-7.872C23.374,11.027,19.85,7.504,15.502,7.504zM15.502,21.25c-3.244-0.008-5.866-2.63-5.874-5.872c0.007-3.243,2.63-5.866,5.874-5.874c3.242,0.008,5.864,2.631,5.871,5.874C21.366,18.62,18.744,21.242,15.502,21.25zM15.502,6.977c0.553,0,1-0.448,1-1.001V1.125c-0.002-0.553-0.448-1-1-1c-0.553,0-1.001,0.449-1,1.002v4.85C14.502,6.528,14.949,6.977,15.502,6.977zM18.715,7.615c0.125,0.053,0.255,0.076,0.382,0.077c0.394,0,0.765-0.233,0.925-0.618l1.856-4.483c0.21-0.511-0.031-1.095-0.541-1.306c-0.511-0.211-1.096,0.031-1.308,0.541L18.174,6.31C17.963,6.82,18.205,7.405,18.715,7.615zM21.44,9.436c0.195,0.194,0.451,0.293,0.707,0.293s0.512-0.098,0.707-0.293l3.43-3.433c0.391-0.39,0.39-1.023,0-1.415c-0.392-0.39-1.025-0.39-1.415,0.002L21.44,8.021C21.049,8.412,21.049,9.045,21.44,9.436zM23.263,12.16c0.158,0.385,0.531,0.617,0.923,0.617c0.127,0,0.257-0.025,0.383-0.078l4.48-1.857c0.511-0.211,0.753-0.797,0.541-1.307s-0.796-0.752-1.307-0.54l-4.481,1.857C23.292,11.064,23.051,11.65,23.263,12.16zM29.752,14.371l-4.851,0.001c-0.552,0-1,0.448-0.998,1.001c0,0.553,0.447,0.999,0.998,0.999l4.852-0.002c0.553,0,0.999-0.449,0.999-1C30.752,14.817,30.304,14.369,29.752,14.371zM29.054,19.899l-4.482-1.854c-0.512-0.212-1.097,0.03-1.307,0.541c-0.211,0.511,0.031,1.096,0.541,1.308l4.482,1.854c0.126,0.051,0.256,0.075,0.383,0.075c0.393,0,0.765-0.232,0.925-0.617C29.806,20.695,29.563,20.109,29.054,19.899zM22.86,21.312c-0.391-0.391-1.023-0.391-1.414,0.001c-0.391,0.39-0.39,1.022,0,1.413l3.434,3.429c0.195,0.195,0.45,0.293,0.706,0.293s0.513-0.098,0.708-0.293c0.391-0.392,0.389-1.025,0-1.415L22.86,21.312zM20.029,23.675c-0.211-0.511-0.796-0.752-1.307-0.541c-0.51,0.212-0.752,0.797-0.54,1.308l1.86,4.48c0.159,0.385,0.531,0.617,0.925,0.617c0.128,0,0.258-0.024,0.383-0.076c0.511-0.211,0.752-0.797,0.54-1.309L20.029,23.675zM15.512,23.778c-0.553,0-1,0.448-1,1l0.004,4.851c0,0.553,0.449,0.999,1,0.999c0.553,0,1-0.448,0.998-1l-0.003-4.852C16.511,24.226,16.062,23.777,15.512,23.778zM12.296,23.142c-0.51-0.21-1.094,0.031-1.306,0.543l-1.852,4.483c-0.21,0.511,0.033,1.096,0.543,1.307c0.125,0.052,0.254,0.076,0.382,0.076c0.392,0,0.765-0.234,0.924-0.619l1.853-4.485C13.051,23.937,12.807,23.353,12.296,23.142zM9.57,21.325c-0.392-0.391-1.025-0.389-1.415,0.002L4.729,24.76c-0.391,0.392-0.389,1.023,0.002,1.415c0.195,0.194,0.45,0.292,0.706,0.292c0.257,0,0.513-0.098,0.708-0.293l3.427-3.434C9.961,22.349,9.961,21.716,9.57,21.325zM7.746,18.604c-0.213-0.509-0.797-0.751-1.307-0.54L1.96,19.925c-0.511,0.212-0.752,0.798-0.54,1.308c0.16,0.385,0.531,0.616,0.924,0.616c0.127,0,0.258-0.024,0.383-0.076l4.479-1.861C7.715,19.698,7.957,19.113,7.746,18.604zM7.1,15.392c0-0.553-0.447-0.999-1-0.999l-4.851,0.006c-0.553,0-1.001,0.448-0.999,1.001c0.001,0.551,0.449,1,1,0.998l4.852-0.006C6.654,16.392,7.102,15.942,7.1,15.392zM1.944,10.869l4.485,1.85c0.125,0.053,0.254,0.076,0.381,0.076c0.393,0,0.766-0.232,0.925-0.618c0.212-0.511-0.032-1.097-0.544-1.306L2.708,9.021c-0.511-0.21-1.095,0.032-1.306,0.542C1.19,10.074,1.435,10.657,1.944,10.869zM8.137,9.451c0.195,0.193,0.449,0.291,0.705,0.291s0.513-0.098,0.709-0.295c0.391-0.389,0.389-1.023-0.004-1.414L6.113,4.609C5.723,4.219,5.088,4.221,4.699,4.612c-0.391,0.39-0.389,1.024,0.002,1.414L8.137,9.451zM10.964,7.084c0.16,0.384,0.532,0.615,0.923,0.615c0.128,0,0.258-0.025,0.384-0.077c0.51-0.212,0.753-0.798,0.54-1.307l-1.864-4.479c-0.212-0.51-0.798-0.751-1.308-0.539C9.129,1.51,8.888,2.096,9.1,2.605L10.964,7.084z",undo:"M12.981,9.073V6.817l-12.106,6.99l12.106,6.99v-2.422c3.285-0.002,9.052,0.28,9.052,2.269c0,2.78-6.023,4.263-6.023,4.263v2.132c0,0,13.53,0.463,13.53-9.823C29.54,9.134,17.952,8.831,12.981,9.073z",detour:"M29.342,15.5l-7.556-4.363v2.614H18.75c-1.441-0.004-2.423,1.002-2.875,1.784c-0.735,1.222-1.056,2.561-1.441,3.522c-0.135,0.361-0.278,0.655-0.376,0.817c-1.626,0-0.998,0-2.768,0c-0.213-0.398-0.571-1.557-0.923-2.692c-0.237-0.676-0.5-1.381-1.013-2.071C8.878,14.43,7.89,13.726,6.75,13.75H2.812v3.499c0,0,0.358,0,1.031,0h2.741c0.008,0.013,0.018,0.028,0.029,0.046c0.291,0.401,0.634,1.663,1.031,2.888c0.218,0.623,0.455,1.262,0.92,1.897c0.417,0.614,1.319,1.293,2.383,1.293H11c2.25,0,1.249,0,3.374,0c0.696,0.01,1.371-0.286,1.809-0.657c1.439-1.338,1.608-2.886,2.13-4.127c0.218-0.608,0.453-1.115,0.605-1.314c0.006-0.01,0.012-0.018,0.018-0.025h2.85v2.614L29.342,15.5zM10.173,14.539c0.568,0.76,0.874,1.559,1.137,2.311c0.04,0.128,0.082,0.264,0.125,0.399h2.58c0.246-0.697,0.553-1.479,1.005-2.228c0.252-0.438,0.621-0.887,1.08-1.272H9.43C9.735,14.003,9.99,14.277,10.173,14.539z",merge:"M29.342,15.5l-7.556-4.363v2.613h-1.411c-0.788-0.01-1.331-0.241-2.019-0.743c-1.021-0.745-2.094-2.181-3.551-3.568C13.367,8.06,11.291,6.73,8.5,6.749H2.812v3.5H8.5c2.231,0.012,3.441,1.185,5.07,2.934c0.697,0.753,1.428,1.58,2.324,2.323c-1.396,1.165-2.412,2.516-3.484,3.501c-1.183,1.081-2.202,1.723-3.912,1.741H2.813v3.5h5.716c3.752,0.001,6.035-2.319,7.619-4.066c0.817-0.895,1.537-1.691,2.209-2.191c0.686-0.502,1.23-0.732,2.017-0.742h1.412v2.614L29.342,15.5z",split:"M21.786,20.698c-1.792-0.237-2.912-1.331-4.358-2.886c-0.697-0.751-1.428-1.577-2.324-2.319c1.396-1.165,2.411-2.519,3.483-3.503c1.01-0.92,1.901-1.519,3.199-1.688v2.574l7.556-4.363L21.786,4.15v2.652c-3.34,0.266-5.45,2.378-6.934,4.013c-0.819,0.896-1.537,1.692-2.212,2.192c-0.685,0.501-1.227,0.731-2.013,0.742c-0.001,0-0.002,0-0.003,0H2.812v3.5h0.001v0.001c0,0,0.046-0.001,0.136-0.001h7.677c0.786,0.011,1.33,0.241,2.017,0.743c1.021,0.743,2.095,2.181,3.552,3.568c1.312,1.258,3.162,2.46,5.592,2.649v2.664l7.556-4.36l-7.556-4.361V20.698z",fork:"M13.741,10.249h8.045v2.627l7.556-4.363l-7.556-4.363v2.598H9.826C11.369,7.612,12.616,8.922,13.741,10.249zM21.786,20.654c-0.618-0.195-1.407-0.703-2.291-1.587c-1.79-1.756-3.712-4.675-5.731-7.227c-2.049-2.486-4.159-4.972-7.451-5.091h-3.5v3.5h3.5c0.656-0.027,1.683,0.486,2.879,1.683c1.788,1.753,3.712,4.674,5.731,7.226c1.921,2.331,3.907,4.639,6.863,5.016v2.702l7.556-4.362l-7.556-4.362V20.654z",fork_alt:"M21.786,12.873l7.556-4.361l-7.556-4.362v2.701c-2.929,0.374-4.905,2.64-6.809,4.952c0.545,0.703,1.08,1.418,1.604,2.127c0.192,0.26,0.383,0.514,0.573,0.77c0.802-1.043,1.584-1.999,2.341-2.74c0.884-0.885,1.673-1.393,2.291-1.588V12.873zM17.661,17.006c-1.893-2.371-3.815-5.354-6.009-7.537c-1.461-1.428-3.155-2.664-5.34-2.693h-3.5v3.5h3.5c0.971-0.119,2.845,1.333,4.712,3.771c1.895,2.371,3.815,5.354,6.011,7.537c1.326,1.297,2.847,2.426,4.751,2.645v2.646l7.556-4.363l-7.556-4.362v2.535C20.746,20.346,19.205,19.022,17.661,17.006z",exchange:"M21.786,12.876l7.556-4.363l-7.556-4.363v2.598H2.813v3.5h18.973V12.876zM10.368,18.124l-7.556,4.362l7.556,4.362V24.25h18.974v-3.501H10.368V18.124z",shuffle:"M21.786,20.654c-0.618-0.195-1.407-0.703-2.291-1.587c-0.757-0.742-1.539-1.698-2.34-2.741c-0.191,0.256-0.382,0.51-0.574,0.77c-0.524,0.709-1.059,1.424-1.604,2.127c1.904,2.31,3.88,4.578,6.809,4.952v2.701l7.556-4.362l-7.556-4.362V20.654zM9.192,11.933c0.756,0.741,1.538,1.697,2.339,2.739c0.195-0.262,0.39-0.521,0.587-0.788c0.52-0.703,1.051-1.412,1.592-2.11c-2.032-2.463-4.133-4.907-7.396-5.025h-3.5v3.5h3.5C6.969,10.223,7.996,10.735,9.192,11.933zM21.786,10.341v2.535l7.556-4.363l-7.556-4.363v2.647c-1.904,0.219-3.425,1.348-4.751,2.644c-2.196,2.183-4.116,5.167-6.011,7.538c-1.867,2.438-3.741,3.888-4.712,3.771h-3.5v3.5h3.5c2.185-0.029,3.879-1.266,5.34-2.693c2.194-2.184,4.116-5.167,6.009-7.538C19.205,12.003,20.746,10.679,21.786,10.341z",refresh:"M24.083,15.5c-0.009,4.739-3.844,8.574-8.583,8.583c-4.741-0.009-8.577-3.844-8.585-8.583c0.008-4.741,3.844-8.577,8.585-8.585c1.913,0,3.665,0.629,5.09,1.686l-1.782,1.783l8.429,2.256l-2.26-8.427l-1.89,1.89c-2.072-1.677-4.717-2.688-7.587-2.688C8.826,3.418,3.418,8.826,3.416,15.5C3.418,22.175,8.826,27.583,15.5,27.583S27.583,22.175,27.583,15.5H24.083z",ccw:"M24.249,15.499c-0.009,4.832-3.918,8.741-8.75,8.75c-2.515,0-4.768-1.064-6.365-2.763l2.068-1.442l-7.901-3.703l0.744,8.694l2.193-1.529c2.244,2.594,5.562,4.242,9.26,4.242c6.767,0,12.249-5.482,12.249-12.249H24.249zM15.499,6.75c2.516,0,4.769,1.065,6.367,2.764l-2.068,1.443l7.901,3.701l-0.746-8.693l-2.192,1.529c-2.245-2.594-5.562-4.245-9.262-4.245C8.734,3.25,3.25,8.734,3.249,15.499H6.75C6.758,10.668,10.668,6.758,15.499,6.75z",acw:"M19.275,3.849l1.695,8.56l1.875-1.642c2.311,3.59,1.72,8.415-1.584,11.317c-2.24,1.96-5.186,2.57-7.875,1.908l-0.84,3.396c3.75,0.931,7.891,0.066,11.02-2.672c4.768-4.173,5.521-11.219,1.94-16.279l2.028-1.775L19.275,3.849zM8.154,20.232c-2.312-3.589-1.721-8.416,1.582-11.317c2.239-1.959,5.186-2.572,7.875-1.909l0.842-3.398c-3.752-0.93-7.893-0.067-11.022,2.672c-4.765,4.174-5.519,11.223-1.939,16.283l-2.026,1.772l8.26,2.812l-1.693-8.559L8.154,20.232z",contract:"M25.083,18.895l-8.428-2.259l2.258,8.428l1.838-1.837l7.053,7.053l2.476-2.476l-7.053-7.053L25.083,18.895zM5.542,11.731l8.428,2.258l-2.258-8.428L9.874,7.398L3.196,0.72L0.72,3.196l6.678,6.678L5.542,11.731zM7.589,20.935l-6.87,6.869l2.476,2.476l6.869-6.869l1.858,1.857l2.258-8.428l-8.428,2.258L7.589,20.935zM23.412,10.064l6.867-6.87l-2.476-2.476l-6.868,6.869l-1.856-1.856l-2.258,8.428l8.428-2.259L23.412,10.064z",expand:"M25.545,23.328,17.918,15.623,25.534,8.007,27.391,9.864,29.649,1.436,21.222,3.694,23.058,5.53,15.455,13.134,7.942,5.543,9.809,3.696,1.393,1.394,3.608,9.833,5.456,8.005,12.98,15.608,5.465,23.123,3.609,21.268,1.351,29.695,9.779,27.438,7.941,25.6,15.443,18.098,23.057,25.791,21.19,27.638,29.606,29.939,27.393,21.5z",stop:"M5.5,5.5h20v20h-20z",end:"M21.167,5.5,21.167,13.681,6.684,5.318,6.684,25.682,21.167,17.318,21.167,25.5,25.5,25.5,25.5,5.5z",start:"M24.316,5.318,9.833,13.682,9.833,5.5,5.5,5.5,5.5,25.5,9.833,25.5,9.833,17.318,24.316,25.682z",ff:"M25.5,15.5,15.2,9.552,15.2,15.153,5.5,9.552,5.5,21.447,15.2,15.847,15.2,21.447z",rw:"M5.5,15.499,15.8,21.447,15.8,15.846,25.5,21.447,25.5,9.552,15.8,15.152,15.8,9.552z",arrowright:"M6.684,25.682L24.316,15.5L6.684,5.318V25.682z",arrowleft:"M24.316,5.318L6.684,15.5l17.632,10.182V5.318L24.316,5.318z",arrowup:"M25.682,24.316L15.5,6.684L5.318,24.316H25.682z",arrowdown:"M5.318,6.684L15.5,24.316L25.682,6.684H5.318z",arrowleft2:"M21.871,9.814 15.684,16.001 21.871,22.188 18.335,25.725 8.612,16.001 18.335,6.276z",arrowright2:"M10.129,22.186 16.316,15.999 10.129,9.812 13.665,6.276 23.389,15.999 13.665,25.725z",smile2:"M16,1.466C7.973,1.466,1.466,7.973,1.466,16c0,8.027,6.507,14.534,14.534,14.534c8.027,0,14.534-6.507,14.534-14.534C30.534,7.973,24.027,1.466,16,1.466zM16,29.534C8.539,29.534,2.466,23.462,2.466,16C2.466,8.539,8.539,2.466,16,2.466c7.462,0,13.535,6.072,13.535,13.533C29.534,23.462,23.462,29.534,16,29.534zM11.104,14c0.932,0,1.688-1.483,1.688-3.312s-0.755-3.312-1.688-3.312s-1.688,1.483-1.688,3.312S10.172,14,11.104,14zM20.729,14c0.934,0,1.688-1.483,1.688-3.312s-0.756-3.312-1.688-3.312c-0.932,0-1.688,1.483-1.688,3.312S19.798,14,20.729,14zM8.143,21.189C10.458,24.243,13.148,26,16.021,26c2.969,0,5.745-1.868,8.11-5.109c-2.515,1.754-5.292,2.734-8.215,2.734C13.164,23.625,10.54,22.756,8.143,21.189z",smile:"M16,1.466C7.973,1.466,1.466,7.973,1.466,16c0,8.027,6.507,14.534,14.534,14.534c8.027,0,14.534-6.507,14.534-14.534C30.534,7.973,24.027,1.466,16,1.466zM20.729,7.375c0.934,0,1.688,1.483,1.688,3.312S21.661,14,20.729,14c-0.932,0-1.688-1.483-1.688-3.312S19.798,7.375,20.729,7.375zM11.104,7.375c0.932,0,1.688,1.483,1.688,3.312S12.037,14,11.104,14s-1.688-1.483-1.688-3.312S10.172,7.375,11.104,7.375zM16.021,26c-2.873,0-5.563-1.757-7.879-4.811c2.397,1.564,5.021,2.436,7.774,2.436c2.923,0,5.701-0.98,8.215-2.734C21.766,24.132,18.99,26,16.021,26z",alarm:"M8.179,20.115c-0.478,0.277-0.642,0.889-0.365,1.366c0.275,0.479,0.889,0.642,1.365,0.366c0.479-0.275,0.643-0.888,0.367-1.367C9.27,20.004,8.658,19.84,8.179,20.115zM9.18,12.239c-0.479-0.276-1.09-0.112-1.366,0.366s-0.111,1.09,0.365,1.366c0.479,0.276,1.09,0.113,1.367-0.366C9.821,13.126,9.657,12.516,9.18,12.239zM8.625,17.043c-0.001-0.552-0.448-0.999-1.001-1c-0.553,0-1,0.448-1,1c0,0.553,0.449,1,1,1C8.176,18.043,8.624,17.596,8.625,17.043zM16.312,3.957V3.031h1c0.275,0,0.5-0.225,0.5-0.5v-0.5c0-0.275-0.225-0.5-0.5-0.5h-3.625c-0.275,0-0.5,0.225-0.5,0.5v0.5c0,0.275,0.225,0.5,0.5,0.5h1v0.926C7.819,4.381,2.376,10.068,2.374,17.042C2.376,24.291,8.251,30.166,15.5,30.169c7.249-0.003,13.124-5.878,13.125-13.127C28.624,10.067,23.181,4.38,16.312,3.957zM15.5,27.166C9.909,27.157,5.385,22.633,5.375,17.042C5.385,11.451,9.909,6.927,15.5,6.917c5.59,0.01,10.115,4.535,10.124,10.125C25.615,22.633,21.091,27.157,15.5,27.166zM12.062,22.998c-0.478-0.275-1.089-0.111-1.366,0.367c-0.275,0.479-0.111,1.09,0.366,1.365c0.478,0.277,1.091,0.111,1.365-0.365C12.704,23.887,12.54,23.275,12.062,22.998zM12.062,11.088c0.479-0.276,0.642-0.888,0.366-1.366c-0.276-0.478-0.888-0.642-1.366-0.366s-0.642,0.888-0.366,1.366C10.973,11.2,11.584,11.364,12.062,11.088zM22.822,13.971c0.478-0.275,0.643-0.888,0.366-1.366c-0.275-0.478-0.89-0.642-1.366-0.366c-0.479,0.278-0.642,0.89-0.366,1.367C21.732,14.083,22.344,14.247,22.822,13.971zM15.501,23.92c-0.552,0-1,0.447-1,1c0,0.552,0.448,1,1,1s1-0.448,1-1C16.501,24.367,16.053,23.92,15.501,23.92zM19.938,9.355c-0.477-0.276-1.091-0.111-1.365,0.366c-0.275,0.48-0.111,1.091,0.366,1.367s1.089,0.112,1.366-0.366C20.581,10.245,20.418,9.632,19.938,9.355zM23.378,16.042c-0.554,0.002-1.001,0.45-1.001,1c0.001,0.552,0.448,1,1.001,1c0.551,0,1-0.447,1-1C24.378,16.492,23.929,16.042,23.378,16.042zM22.823,20.115c-0.48-0.275-1.092-0.111-1.367,0.365c-0.275,0.479-0.112,1.091,0.367,1.367c0.477,0.275,1.089,0.112,1.365-0.366C23.464,21.004,23.3,20.391,22.823,20.115zM15.501,8.167c-0.552,0-1,0.448-1,1l-0.466,7.343l-3.004,1.96c-0.478,0.277-0.642,0.889-0.365,1.366c0.275,0.479,0.889,0.642,1.365,0.366l3.305-1.676c0.055,0.006,0.109,0.017,0.166,0.017c0.828,0,1.5-0.672,1.5-1.5l-0.5-7.876C16.501,8.614,16.053,8.167,15.501,8.167zM18.939,22.998c-0.479,0.276-0.643,0.888-0.366,1.367c0.275,0.477,0.888,0.642,1.366,0.365c0.478-0.276,0.642-0.889,0.366-1.365C20.028,22.886,19.417,22.723,18.939,22.998zM11.197,3.593c-0.836-1.04-2.103-1.718-3.541-1.718c-2.52,0-4.562,2.042-4.562,4.562c0,0.957,0.297,1.843,0.8,2.576C5.649,6.484,8.206,4.553,11.197,3.593zM27.106,9.014c0.503-0.733,0.8-1.619,0.8-2.576c0-2.52-2.043-4.562-4.562-4.562c-1.438,0-2.704,0.678-3.541,1.717C22.794,4.553,25.351,6.484,27.106,9.014z",clock:"M15.5,2.374C8.251,2.375,2.376,8.251,2.374,15.5C2.376,22.748,8.251,28.623,15.5,28.627c7.249-0.004,13.124-5.879,13.125-13.127C28.624,8.251,22.749,2.375,15.5,2.374zM15.5,25.623C9.909,25.615,5.385,21.09,5.375,15.5C5.385,9.909,9.909,5.384,15.5,5.374c5.59,0.01,10.115,4.535,10.124,10.125C25.615,21.09,21.091,25.615,15.5,25.623zM8.625,15.5c-0.001-0.552-0.448-0.999-1.001-1c-0.553,0-1,0.448-1,1c0,0.553,0.449,1,1,1C8.176,16.5,8.624,16.053,8.625,15.5zM8.179,18.572c-0.478,0.277-0.642,0.889-0.365,1.367c0.275,0.479,0.889,0.641,1.365,0.365c0.479-0.275,0.643-0.887,0.367-1.367C9.27,18.461,8.658,18.297,8.179,18.572zM9.18,10.696c-0.479-0.276-1.09-0.112-1.366,0.366s-0.111,1.09,0.365,1.366c0.479,0.276,1.09,0.113,1.367-0.366C9.821,11.584,9.657,10.973,9.18,10.696zM22.822,12.428c0.478-0.275,0.643-0.888,0.366-1.366c-0.275-0.478-0.89-0.642-1.366-0.366c-0.479,0.278-0.642,0.89-0.366,1.367C21.732,12.54,22.344,12.705,22.822,12.428zM12.062,21.455c-0.478-0.275-1.089-0.111-1.366,0.367c-0.275,0.479-0.111,1.09,0.366,1.365c0.478,0.277,1.091,0.111,1.365-0.365C12.704,22.344,12.54,21.732,12.062,21.455zM12.062,9.545c0.479-0.276,0.642-0.888,0.366-1.366c-0.276-0.478-0.888-0.642-1.366-0.366s-0.642,0.888-0.366,1.366C10.973,9.658,11.584,9.822,12.062,9.545zM22.823,18.572c-0.48-0.275-1.092-0.111-1.367,0.365c-0.275,0.479-0.112,1.092,0.367,1.367c0.477,0.275,1.089,0.113,1.365-0.365C23.464,19.461,23.3,18.848,22.823,18.572zM19.938,7.813c-0.477-0.276-1.091-0.111-1.365,0.366c-0.275,0.48-0.111,1.091,0.366,1.367s1.089,0.112,1.366-0.366C20.581,8.702,20.418,8.089,19.938,7.813zM23.378,14.5c-0.554,0.002-1.001,0.45-1.001,1c0.001,0.552,0.448,1,1.001,1c0.551,0,1-0.447,1-1C24.378,14.949,23.929,14.5,23.378,14.5zM15.501,6.624c-0.552,0-1,0.448-1,1l-0.466,7.343l-3.004,1.96c-0.478,0.277-0.642,0.889-0.365,1.365c0.275,0.479,0.889,0.643,1.365,0.367l3.305-1.676C15.39,16.99,15.444,17,15.501,17c0.828,0,1.5-0.671,1.5-1.5l-0.5-7.876C16.501,7.072,16.053,6.624,15.501,6.624zM15.501,22.377c-0.552,0-1,0.447-1,1s0.448,1,1,1s1-0.447,1-1S16.053,22.377,15.501,22.377zM18.939,21.455c-0.479,0.277-0.643,0.889-0.366,1.367c0.275,0.477,0.888,0.643,1.366,0.365c0.478-0.275,0.642-0.889,0.366-1.365C20.028,21.344,19.417,21.18,18.939,21.455z",stopwatch:"M27.216,18.533c0-3.636-1.655-6.883-4.253-9.032l0.733-0.998l0.482,0.354c0.198,0.146,0.481,0.104,0.628-0.097l0.442-0.604c0.146-0.198,0.103-0.482-0.097-0.628l-2.052-1.506c-0.199-0.146-0.481-0.103-0.628,0.097L22.03,6.724c-0.146,0.199-0.104,0.482,0.096,0.628l0.483,0.354l-0.736,1.003c-1.28-0.834-2.734-1.419-4.296-1.699c0.847-0.635,1.402-1.638,1.403-2.778h-0.002c0-1.922-1.557-3.48-3.479-3.48c-1.925,0-3.48,1.559-3.48,3.48c0,1.141,0.556,2.144,1.401,2.778c-1.549,0.277-2.99,0.857-4.265,1.68L8.424,7.684l0.484-0.353c0.198-0.145,0.245-0.428,0.098-0.628l-0.44-0.604C8.42,5.899,8.136,5.855,7.937,6.001L5.881,7.5c-0.2,0.146-0.243,0.428-0.099,0.628l0.442,0.604c0.145,0.2,0.428,0.244,0.627,0.099l0.483-0.354l0.729,0.999c-2.615,2.149-4.282,5.407-4.282,9.057c0,6.471,5.245,11.716,11.718,11.716c6.47,0,11.716-5.243,11.718-11.716H27.216zM12.918,4.231c0.002-1.425,1.155-2.58,2.582-2.582c1.426,0.002,2.579,1.157,2.581,2.582c-0.002,1.192-0.812,2.184-1.908,2.482v-1.77h0.6c0.246,0,0.449-0.203,0.449-0.449V3.746c0-0.247-0.203-0.449-0.449-0.449h-2.545c-0.247,0-0.449,0.202-0.449,0.449v0.749c0,0.246,0.202,0.449,0.449,0.449h0.599v1.77C13.729,6.415,12.919,5.424,12.918,4.231zM15.5,27.554c-4.983-0.008-9.015-4.038-9.022-9.021c0.008-4.982,4.039-9.013,9.022-9.022c4.981,0.01,9.013,4.04,9.021,9.022C24.513,23.514,20.481,27.546,15.5,27.554zM15.5,12.138c0.476,0,0.861-0.385,0.861-0.86s-0.386-0.861-0.861-0.861s-0.861,0.386-0.861,0.861S15.024,12.138,15.5,12.138zM15.5,24.927c-0.476,0-0.861,0.386-0.861,0.861s0.386,0.861,0.861,0.861s0.861-0.386,0.861-0.861S15.976,24.927,15.5,24.927zM12.618,11.818c-0.237-0.412-0.764-0.553-1.176-0.315c-0.412,0.238-0.554,0.765-0.315,1.177l2.867,6.722c0.481,0.831,1.543,1.116,2.375,0.637c0.829-0.479,1.114-1.543,0.635-2.374L12.618,11.818zM18.698,24.07c-0.412,0.237-0.555,0.765-0.316,1.176c0.237,0.412,0.764,0.554,1.176,0.315c0.413-0.238,0.553-0.765,0.316-1.176C19.635,23.974,19.108,23.832,18.698,24.07zM8.787,15.65c0.412,0.238,0.938,0.097,1.176-0.315c0.237-0.413,0.097-0.938-0.314-1.176c-0.412-0.239-0.938-0.098-1.177,0.313C8.234,14.886,8.375,15.412,8.787,15.65zM22.215,21.413c-0.412-0.236-0.938-0.096-1.176,0.316c-0.238,0.412-0.099,0.938,0.314,1.176c0.41,0.238,0.937,0.098,1.176-0.314C22.768,22.178,22.625,21.652,22.215,21.413zM9.107,18.531c-0.002-0.476-0.387-0.86-0.861-0.86c-0.477,0-0.862,0.385-0.862,0.86c0.001,0.476,0.386,0.86,0.861,0.861C8.722,19.393,9.106,19.008,9.107,18.531zM21.896,18.531c0,0.477,0.384,0.862,0.859,0.86c0.476,0.002,0.862-0.382,0.862-0.859s-0.387-0.86-0.862-0.862C22.279,17.671,21.896,18.056,21.896,18.531zM8.787,21.413c-0.412,0.238-0.554,0.765-0.316,1.176c0.239,0.412,0.765,0.553,1.177,0.316c0.413-0.239,0.553-0.765,0.315-1.178C9.725,21.317,9.198,21.176,8.787,21.413zM21.352,14.157c-0.411,0.238-0.551,0.764-0.312,1.176c0.237,0.413,0.764,0.555,1.174,0.315c0.412-0.236,0.555-0.762,0.316-1.176C22.29,14.06,21.766,13.921,21.352,14.157zM12.304,24.067c-0.413-0.235-0.939-0.096-1.176,0.315c-0.238,0.413-0.098,0.939,0.312,1.178c0.413,0.236,0.939,0.096,1.178-0.315C12.857,24.832,12.715,24.308,12.304,24.067zM18.698,12.992c0.41,0.238,0.938,0.099,1.174-0.313c0.238-0.411,0.1-0.938-0.314-1.177c-0.414-0.238-0.937-0.097-1.177,0.315C18.144,12.229,18.286,12.755,18.698,12.992z",history:"M10.666,18.292c0.275,0.479,0.889,0.644,1.365,0.367l3.305-1.677C15.39,16.99,15.444,17,15.501,17c0.828,0,1.5-0.671,1.5-1.5l-0.5-7.876c0-0.552-0.448-1-1-1c-0.552,0-1,0.448-1,1l-0.466,7.343l-3.004,1.96C10.553,17.204,10.389,17.816,10.666,18.292zM12.062,9.545c0.479-0.276,0.642-0.888,0.366-1.366c-0.276-0.478-0.888-0.642-1.366-0.366s-0.642,0.888-0.366,1.366C10.973,9.658,11.584,9.822,12.062,9.545zM8.179,18.572c-0.478,0.277-0.642,0.889-0.365,1.367c0.275,0.479,0.889,0.641,1.365,0.365c0.479-0.275,0.643-0.888,0.367-1.367C9.27,18.461,8.658,18.297,8.179,18.572zM9.18,10.696c-0.479-0.276-1.09-0.112-1.366,0.366s-0.111,1.09,0.365,1.366c0.479,0.276,1.09,0.113,1.367-0.366C9.821,11.584,9.657,10.973,9.18,10.696zM6.624,15.5c0,0.553,0.449,1,1,1c0.552,0,1-0.447,1.001-1c-0.001-0.552-0.448-0.999-1.001-1C7.071,14.5,6.624,14.948,6.624,15.5zM14.501,23.377c0,0.553,0.448,1,1,1c0.552,0,1-0.447,1-1s-0.448-1-1-1C14.949,22.377,14.501,22.824,14.501,23.377zM10.696,21.822c-0.275,0.479-0.111,1.09,0.366,1.365c0.478,0.276,1.091,0.11,1.365-0.365c0.277-0.479,0.113-1.09-0.365-1.367C11.584,21.18,10.973,21.344,10.696,21.822zM21.822,10.696c-0.479,0.278-0.643,0.89-0.366,1.367s0.888,0.642,1.366,0.365c0.478-0.275,0.643-0.888,0.365-1.366C22.913,10.584,22.298,10.42,21.822,10.696zM21.456,18.938c-0.274,0.479-0.112,1.092,0.367,1.367c0.477,0.274,1.089,0.112,1.364-0.365c0.276-0.479,0.112-1.092-0.364-1.367C22.343,18.297,21.73,18.461,21.456,18.938zM24.378,15.5c0-0.551-0.448-1-1-1c-0.554,0.002-1.001,0.45-1.001,1c0.001,0.552,0.448,1,1.001,1C23.93,16.5,24.378,16.053,24.378,15.5zM18.573,22.822c0.274,0.477,0.888,0.643,1.366,0.365c0.478-0.275,0.642-0.89,0.365-1.365c-0.277-0.479-0.888-0.643-1.365-0.367C18.46,21.732,18.296,22.344,18.573,22.822zM18.939,9.546c0.477,0.276,1.088,0.112,1.365-0.366c0.276-0.478,0.113-1.091-0.367-1.367c-0.477-0.276-1.09-0.111-1.364,0.366C18.298,8.659,18.462,9.27,18.939,9.546zM28.703,14.364C28.074,7.072,21.654,1.67,14.364,2.295c-3.254,0.281-6.118,1.726-8.25,3.877L4.341,4.681l-1.309,7.364l7.031-2.548L8.427,8.12c1.627-1.567,3.767-2.621,6.194-2.833c5.64-0.477,10.595,3.694,11.089,9.335c0.477,5.64-3.693,10.595-9.333,11.09c-5.643,0.476-10.599-3.694-11.092-9.333c-0.102-1.204,0.019-2.373,0.31-3.478l-3.27,1.186c-0.089,0.832-0.106,1.684-0.031,2.55c0.629,7.29,7.048,12.691,14.341,12.066C23.926,28.074,29.328,21.655,28.703,14.364z",future:"M17.001,15.5l-0.5-7.876c0-0.552-0.448-1-1-1c-0.552,0-1,0.448-1,1l-0.466,7.343l-3.004,1.96c-0.478,0.277-0.642,0.89-0.365,1.365c0.275,0.479,0.889,0.644,1.365,0.367l3.305-1.677C15.39,16.99,15.444,17,15.501,17C16.329,17,17.001,16.329,17.001,15.5zM18.939,21.455c-0.479,0.277-0.644,0.889-0.366,1.367c0.274,0.477,0.888,0.643,1.366,0.365c0.478-0.275,0.642-0.89,0.365-1.365C20.027,21.344,19.417,21.18,18.939,21.455zM19.938,7.813c-0.477-0.276-1.09-0.111-1.364,0.366c-0.275,0.48-0.111,1.091,0.366,1.367c0.477,0.276,1.088,0.112,1.365-0.366C20.581,8.702,20.418,8.089,19.938,7.813zM21.823,20.305c0.477,0.274,1.089,0.112,1.364-0.365c0.276-0.479,0.112-1.092-0.364-1.367c-0.48-0.275-1.093-0.111-1.367,0.365C21.182,19.416,21.344,20.029,21.823,20.305zM22.822,12.428c0.478-0.275,0.643-0.888,0.365-1.366c-0.274-0.478-0.89-0.642-1.365-0.366c-0.479,0.278-0.643,0.89-0.366,1.367S22.344,12.705,22.822,12.428zM24.378,15.5c0-0.551-0.448-1-1-1c-0.554,0.002-1.001,0.45-1.001,1c0.001,0.552,0.448,1,1.001,1C23.93,16.5,24.378,16.053,24.378,15.5zM9.546,12.062c0.275-0.478,0.111-1.089-0.366-1.366c-0.479-0.276-1.09-0.112-1.366,0.366s-0.111,1.09,0.365,1.366C8.658,12.704,9.269,12.541,9.546,12.062zM6.624,15.5c0,0.553,0.449,1,1,1c0.552,0,1-0.447,1.001-1c-0.001-0.552-0.448-0.999-1.001-1C7.071,14.5,6.624,14.948,6.624,15.5zM9.179,20.305c0.479-0.275,0.643-0.888,0.367-1.367c-0.276-0.477-0.888-0.641-1.367-0.365c-0.478,0.277-0.642,0.889-0.365,1.367C8.089,20.418,8.703,20.58,9.179,20.305zM12.062,9.545c0.479-0.276,0.642-0.888,0.366-1.366c-0.276-0.478-0.888-0.642-1.366-0.366s-0.642,0.888-0.366,1.366C10.973,9.658,11.584,9.822,12.062,9.545zM14.501,23.377c0,0.553,0.448,1,1,1c0.552,0,1-0.447,1-1s-0.448-1-1-1C14.949,22.377,14.501,22.824,14.501,23.377zM10.696,21.822c-0.275,0.479-0.111,1.09,0.366,1.365c0.478,0.276,1.091,0.11,1.365-0.365c0.277-0.479,0.113-1.09-0.365-1.367C11.584,21.18,10.973,21.344,10.696,21.822zM28.674,14.087l-3.27-1.186c0.291,1.105,0.41,2.274,0.309,3.478c-0.492,5.639-5.449,9.809-11.091,9.333c-5.639-0.495-9.809-5.45-9.333-11.09c0.494-5.641,5.449-9.812,11.089-9.335c2.428,0.212,4.567,1.266,6.194,2.833l-1.637,1.377l7.031,2.548l-1.309-7.364l-1.771,1.492c-2.133-2.151-4.996-3.597-8.25-3.877C9.346,1.67,2.926,7.072,2.297,14.364c-0.625,7.291,4.777,13.71,12.066,14.339c7.293,0.625,13.713-4.776,14.342-12.066C28.779,15.771,28.762,14.919,28.674,14.087z",globeAlt2:"M16,1.466C7.973,1.466,1.466,7.973,1.466,16c0,8.027,6.507,14.534,14.534,14.534c8.027,0,14.534-6.507,14.534-14.534C30.534,7.973,24.027,1.466,16,1.466zM8.251,7.48c0.122,0.055,0.255,0.104,0.28,0.137C8.57,7.668,8.621,7.823,8.557,7.861C8.492,7.9,8.39,7.887,8.376,7.771c-0.013-0.115-0.026-0.128-0.18-0.18c-0.022-0.007-0.035-0.01-0.051-0.015C8.18,7.544,8.216,7.512,8.251,7.48zM7.733,7.974c0.031,0.087,0.113,0.125,0,0.17C7.673,8.168,7.611,8.172,7.559,8.165C7.617,8.102,7.672,8.035,7.733,7.974zM16,27.533C9.639,27.533,4.466,22.36,4.466,16c0-0.085,0.011-0.168,0.013-0.254c0.004-0.003,0.008-0.006,0.012-0.009c0.129-0.102,0.283-0.359,0.334-0.45c0.052-0.089,0.181-0.154,0.116-0.256c-0.059-0.096-0.292-0.23-0.407-0.261c0.01-0.099,0.032-0.195,0.045-0.294c0.063,0.077,0.137,0.17,0.208,0.194c0.115,0.038,0.501,0.052,0.566,0.052c0.063,0,0.334,0.014,0.386-0.064c0.051-0.077,0.09-0.077,0.154-0.077c0.064,0,0.18,0.231,0.271,0.257c0.089,0.026,0.257,0.013,0.244,0.181c-0.012,0.166,0.077,0.309,0.167,0.321c0.09,0.013,0.296-0.194,0.296-0.194s0,0.322-0.012,0.438C6.846,15.698,7,16.124,7,16.124s0.193,0.397,0.244,0.488c0.052,0.09,0.27,0.36,0.27,0.476c0,0.117,0.026,0.297,0.104,0.297s0.155-0.206,0.244-0.335c0.091-0.128,0.117-0.31,0.155-0.438c0.039-0.129,0.039-0.36,0.039-0.45c0-0.091,0.076-0.168,0.257-0.245c0.181-0.077,0.309-0.296,0.463-0.412c0.155-0.116,0.142-0.309,0.452-0.309c0.308,0,0.282,0,0.36-0.078c0.077-0.077,0.154-0.128,0.192,0.013c0.039,0.142,0.257,0.347,0.296,0.399c0.039,0.052,0.116,0.193,0.104,0.348c-0.013,0.153,0.012,0.334,0.077,0.334c0.064,0,0.193-0.219,0.193-0.219s0.283-0.192,0.27,0.014c-0.014,0.205,0.025,0.425,0.025,0.552c0,0.13,0.232,0.438,0.232,0.362c0-0.079,0.103-0.296,0.103-0.413c0-0.114,0.064-0.063,0.231,0.051c0.167,0.116,0.283,0.349,0.283,0.349s0.168,0.154,0.193,0.219c0.026,0.064,0.206-0.025,0.244-0.104c0.039-0.076,0.065-0.115,0.167-0.141c0.104-0.026,0.231-0.026,0.271-0.168c0.039-0.142,0.154-0.308,0-0.502c-0.154-0.193-0.232-0.321-0.347-0.412c-0.117-0.09-0.206-0.322-0.206-0.322s0.244-0.218,0.321-0.296c0.079-0.077,0.193-0.025,0.207,0.064c0.013,0.091-0.115,0.168-0.141,0.361c-0.026,0.192,0.154,0.257,0.206,0.192c0.051-0.065,0.18-0.219,0.18-0.257c0-0.039-0.089-0.026-0.102-0.167c-0.013-0.142,0.166-0.245,0.23-0.207c0.066,0.039,0.477-0.051,0.67-0.154s0.308-0.322,0.425-0.412c0.116-0.089,0.515-0.386,0.489-0.527c-0.026-0.142,0.012-0.334-0.09-0.515c-0.103-0.18-0.232-0.295-0.283-0.373c-0.051-0.077,0.219-0.09,0.347-0.206c0.129-0.116,0-0.219-0.064-0.206c-0.064,0.013-0.232,0.052-0.296,0.039c-0.064-0.013-0.103-0.077-0.206-0.155c-0.102-0.077,0.026-0.192,0.091-0.179c0.064,0.013,0.23-0.129,0.308-0.193c0.077-0.064,0.193-0.115,0.154-0.051c-0.038,0.064-0.128,0.296-0.026,0.309c0.104,0.013,0.348-0.193,0.388-0.18c0.038,0.013,0.102,0.18,0.064,0.257c-0.039,0.077-0.039,0.206,0.013,0.193c0.051-0.013,0.154-0.129,0.18-0.09c0.027,0.039,0.154,0.116,0.09,0.257c-0.063,0.142-0.193,0.193-0.039,0.284c0.154,0.089,0.206,0.012,0.322-0.052c0.115-0.064,0.193-0.347,0.128-0.438c-0.064-0.09-0.218-0.27-0.218-0.334c0-0.064,0.257-0.064,0.257-0.167s0.09-0.18,0.18-0.219c0.091-0.039,0.206-0.206,0.244-0.154c0.039,0.052,0.271,0.116,0.334,0.039c0.064-0.077,0.4-0.36,0.605-0.515c0.206-0.154,0.283-0.334,0.336-0.515c0.051-0.18,0.128-0.296,0.102-0.437v0c0.077,0.18,0.09,0.309,0.077,0.45c-0.013,0.142,0,0.438,0.026,0.476c0.025,0.039,0.129,0.128,0.192,0.103c0.064-0.025-0.025-0.283-0.025-0.334c0-0.052,0.09-0.129,0.142-0.142c0.052-0.013,0-0.231-0.065-0.322c-0.063-0.09-0.154-0.142-0.102-0.154c0.051-0.013,0.115-0.116,0.077-0.142c-0.039-0.025-0.014-0.116-0.103-0.09c-0.065,0.019-0.241-0.015-0.235,0.095c-0.037-0.11-0.116-0.183-0.216-0.172c-0.116,0.013-0.181,0.077-0.296,0.077s-0.025-0.18-0.077-0.18c-0.051,0-0.168,0.167-0.231,0.077c-0.064-0.09,0.18-0.206,0.373-0.27c0.192-0.064,0.514-0.438,0.644-0.451c0.128-0.013,0.45,0.026,0.733,0.013c0.283-0.013,0.373-0.129,0.463-0.064s0.283,0.142,0.399,0.129c0.116-0.014,0.064,0,0.244-0.129c0.18-0.129,0.348-0.193,0.438-0.296c0.09-0.103,0.335-0.18,0.348-0.077c0.014,0.103-0.026,0.206,0.077,0.206s0.258-0.103,0.386-0.154c0.129-0.051,0.231-0.116,0.231-0.116s-0.527,0.36-0.655,0.438c-0.129,0.077-0.438,0.129-0.567,0.283c-0.128,0.155-0.205,0.206-0.192,0.374c0.014,0.167,0.231,0.386,0.128,0.54c-0.103,0.154-0.141,0.373-0.141,0.373s0.154-0.219,0.373-0.36s0.348-0.334,0.425-0.412s0.309-0.091,0.309-0.181s0.064-0.206,0.104-0.309c0.038-0.103-0.077-0.078,0-0.206c0.076-0.129,0.064-0.232,0.45-0.232s0.257,0.026,0.566,0.013c0.309-0.013,0.424-0.167,0.72-0.245c0.296-0.077,0.527-0.128,0.618-0.089c0.09,0.038,0.232,0.012,0.141-0.078c-0.089-0.09-0.295-0.219-0.193-0.245c0.104-0.026,0.207-0.039,0.246-0.142c0.039-0.103-0.142-0.283-0.039-0.386c0.104-0.103-0.077-0.231-0.207-0.257c-0.128-0.025-0.63,0.026-0.731-0.025c-0.104-0.052-0.271-0.116-0.322-0.078c-0.052,0.039-0.168,0.245-0.168,0.245s-0.09,0.025-0.168-0.09c-0.076-0.116-0.5-0.103-0.629-0.103s-0.271,0.025-0.413,0.039c-0.141,0.013-0.219,0.052-0.322-0.039c-0.102-0.09-0.243-0.129-0.296-0.167c-0.051-0.039-0.334-0.039-0.553-0.012c-0.218,0.025-0.438,0.025-0.438,0.025s-0.104-0.039-0.257-0.129c-0.154-0.09-0.309-0.154-0.361-0.154c-0.051,0-0.449,0.064-0.539,0c-0.091-0.064-0.181-0.103-0.245-0.103s-0.115-0.103-0.038-0.103s0.437-0.103,0.437-0.103s-0.103-0.142-0.231-0.142c-0.128,0-0.359-0.064-0.424-0.064s-0.014,0.064-0.142,0.039c-0.13-0.026-0.258-0.078-0.335-0.026c-0.076,0.051-0.258,0.128-0.064,0.18c0.193,0.052,0.373,0,0.425,0.078c0.052,0.077,0,0.115,0,0.167s-0.103,0.193-0.167,0.219c-0.064,0.025-0.143-0.039-0.27,0.025c-0.129,0.064-0.451,0.013-0.49,0.052c-0.038,0.039-0.115-0.103-0.18-0.077c-0.064,0.025-0.232,0.193-0.322,0.18c-0.089-0.013-0.206-0.103-0.206-0.206s-0.038-0.232-0.077-0.258c-0.038-0.025-0.322-0.039-0.425-0.025c-0.103,0.013-0.424,0.038-0.477,0.09c-0.052,0.052-0.193,0.09-0.283,0.09s-0.167-0.09-0.36-0.116c-0.192-0.026-0.617-0.039-0.669-0.026s-0.218-0.025-0.155-0.077c0.065-0.051,0.257-0.219,0.143-0.295c-0.117-0.078-0.375-0.078-0.489-0.09c-0.117-0.013-0.232-0.039-0.413-0.013c-0.181,0.026-0.219,0.116-0.296,0.039c-0.077-0.077,0.193,0.039-0.077-0.077c-0.27-0.116-0.399-0.103-0.477-0.064c-0.077,0.039,0.013,0.025-0.192,0.103c-0.206,0.078-0.322,0.116-0.374,0.129c-0.051,0.012-0.372-0.065-0.411-0.091c-0.038-0.025-0.181,0.013-0.309,0.064S9.895,7.025,9.767,7C9.638,6.973,9.432,6.973,9.303,7.025C9.174,7.076,9.084,7.076,8.956,7.166c-0.13,0.09-0.373,0.142-0.373,0.142S8.522,7.305,8.448,7.301C10.474,5.541,13.111,4.466,16,4.466c6.361,0,11.534,5.173,11.534,11.534S22.36,27.533,16,27.533zM14.888,19.92c0,0,0.207-0.026,0.207-0.117c0-0.089-0.207-0.205-0.282-0.102c-0.078,0.102-0.219,0.205-0.207,0.296C14.625,20.138,14.888,19.92,14.888,19.92zM14.875,17.023c-0.181,0.233-0.167,0.182-0.296,0.128c-0.128-0.05-0.334,0.116-0.296,0.182c0.039,0.064,0.322-0.014,0.386,0.102c0.065,0.116,0.065,0.129,0.193,0.104c0.128-0.026,0.257-0.205,0.219-0.295C15.043,17.151,14.875,17.023,14.875,17.023zM14.837,18.245c-0.051,0-0.412,0.064-0.451,0.079c-0.039,0.013-0.27-0.025-0.27-0.025c-0.09,0.089-0.026,0.179,0.116,0.166s0.438-0.052,0.502-0.052C14.799,18.413,14.888,18.245,14.837,18.245zM14.284,14.668c-0.19,0.03-0.308,0.438-0.155,0.425C14.284,15.081,14.451,14.643,14.284,14.668zM14.734,16.959c-0.052-0.064-0.181-0.271-0.323-0.219c-0.042,0.017-0.153,0.245-0.012,0.245C14.541,16.985,14.786,17.023,14.734,16.959zM14.85,16.805c0.232-0.013,0.167-0.245-0.013-0.257C14.786,16.544,14.618,16.818,14.85,16.805zM17.591,18.928c-0.193-0.039-0.244-0.102-0.45-0.205c-0.207-0.103-0.67-0.103-0.682-0.039c-0.014,0.064,0,0-0.155-0.05c-0.153-0.054-0.271,0-0.309-0.091c-0.038-0.091-0.128-0.117-0.244-0.002c-0.097,0.097-0.142,0.104,0.078,0.143c0.218,0.039,0.283,0.039,0.192,0.141c-0.09,0.104-0.154,0.233-0.077,0.244c0.077,0.015,0.309-0.05,0.334,0c0.026,0.054-0.051,0.064,0.207,0.105c0.258,0.037,0.309,0.128,0.359,0.178c0.051,0.052,0.206,0.22,0.104,0.22c-0.104,0-0.219,0.128-0.142,0.143c0.077,0.013,0.309-0.039,0.321,0c0.014,0.037,0.143,0.283,0.271,0.271c0.129-0.013,0.206-0.244,0.27-0.31c0.065-0.064,0.322-0.104,0.349,0.012c0.026,0.116,0.104,0.233,0.257,0.311c0.154,0.076,0.335,0.154,0.348,0.089c0.013-0.064-0.077-0.309-0.181-0.346c-0.103-0.041-0.282-0.259-0.282-0.348c0-0.091-0.155-0.117-0.232-0.182C17.849,19.147,17.784,18.967,17.591,18.928zM8.042,17.023c-0.084,0.037-0.155,0.476,0,0.527c0.154,0.052,0.244-0.205,0.193-0.271C8.183,17.218,8.158,16.973,8.042,17.023zM15.429,18.117c-0.118-0.05-0.335,0.424-0.181,0.463C15.403,18.62,15.518,18.156,15.429,18.117zM15.687,13.703c0.077,0,0.18-0.051,0.18-0.193c0-0.142,0.18,0,0.27-0.013s0.141-0.103,0.18-0.206c0.005-0.013,0.008-0.021,0.009-0.027c-0.003,0.024-0.001,0.093,0.095,0.117c0.154,0.038,0.205-0.064,0.205-0.103s0.283-0.103,0.336-0.142c0.051-0.038,0.258-0.103,0.27-0.154c0.013-0.051,0-0.348,0.064-0.373c0.064-0.026,0.154-0.026,0.052-0.206c-0.104-0.181-0.104-0.348-0.232-0.271c-0.095,0.057-0.038,0.284-0.115,0.438s-0.142,0.296-0.193,0.296s-0.321,0.103-0.399,0.18c-0.076,0.077-0.45-0.064-0.501,0c-0.052,0.064-0.154,0.141-0.219,0.193c-0.065,0.051-0.245,0.013-0.207,0.167C15.518,13.562,15.609,13.703,15.687,13.703zM17.449,12.056c0.18-0.013,0.348-0.064,0.348-0.064s0.271,0.013,0.232-0.116c-0.04-0.128-0.322-0.141-0.375-0.128c-0.051,0.013-0.142-0.142-0.244-0.116c-0.096,0.023-0.128,0.155-0.128,0.193c0,0.039-0.36,0.115-0.245,0.219C17.153,12.146,17.27,12.069,17.449,12.056zM13.91,19.058c0.104,0.064,0.296-0.219,0.349-0.13c0.051,0.091-0.013,0.13,0.076,0.246c0.091,0.114,0.258,0.102,0.258,0.102s-0.013-0.309-0.155-0.387c-0.142-0.077-0.232-0.166-0.064-0.141c0.167,0.026,0.257-0.039,0.219-0.114c-0.039-0.078-0.283-0.039-0.361-0.026s-0.193-0.052-0.193-0.052c-0.077,0.024-0.063,0.089-0.09,0.219C13.923,18.902,13.807,18.992,13.91,19.058zM20.924,21.618c-0.231-0.052-0.077,0.039,0,0.154c0.077,0.116,0.232,0.176,0.258,0.05C21.193,21.759,21.155,21.67,20.924,21.618zM21.915,24.744c-0.077,0.064,0,0.091-0.219,0.22c-0.22,0.13-0.49,0.271-0.541,0.386c-0.052,0.116,0.051,0.181,0.258,0.192c0.206,0.013,0.154,0.053,0.296-0.103s0.271-0.244,0.438-0.373c0.168-0.128,0.168-0.322,0.168-0.322s-0.181-0.178-0.193-0.141C22.1,24.665,21.992,24.681,21.915,24.744zM18.504,21.618c0.014-0.116-0.219-0.116-0.334-0.207c-0.116-0.089-0.128-0.359-0.193-0.515c-0.064-0.153-0.192-0.257-0.322-0.397c-0.128-0.143-0.192-0.465-0.23-0.438c-0.039,0.025-0.154,0.399-0.064,0.515c0.09,0.116-0.039,0.348-0.103,0.503c-0.065,0.153-0.22-0.026-0.349-0.104c-0.129-0.078-0.308-0.128-0.398-0.219c-0.09-0.091,0.155-0.335,0.091-0.426c-0.065-0.09-0.412-0.013-0.45-0.013c-0.039,0-0.116-0.128-0.194-0.128c-0.077,0-0.064,0.258-0.064,0.258s-0.078-0.091-0.193-0.207c-0.117-0.115,0.012,0.077-0.103,0.193c-0.117,0.117-0.079,0.078-0.129,0.206c-0.051,0.129-0.167,0.077-0.283-0.052c-0.116-0.128-0.179-0.037-0.258,0c-0.077,0.039-0.141,0.259-0.18,0.309c-0.039,0.052-0.309,0.117-0.374,0.182c-0.064,0.062-0.09,0.27-0.09,0.322c0,0.05-0.271,0.023-0.361,0.089c-0.09,0.064-0.23,0.025-0.321,0.025c-0.09,0-0.399,0.244-0.502,0.308c-0.103,0.066-0.103,0.298-0.051,0.362c0.051,0.063,0.154,0.219,0.09,0.244c-0.064,0.026-0.104,0.206,0.051,0.359c0.154,0.155,0.103,0.194,0.115,0.271c0.014,0.077,0.078,0.104,0.181,0.232c0.102,0.128-0.181,0.231-0.219,0.31c-0.039,0.076,0.091,0.192,0.167,0.257c0.077,0.063,0.271,0.026,0.386-0.013c0.117-0.039,0.245-0.143,0.321-0.155c0.079-0.013,0.438-0.026,0.438-0.026s0.129-0.192,0.219-0.296c0.089-0.102,0.372-0.013,0.372-0.013s0.117-0.076,0.426-0.141c0.309-0.065,0.179,0.064,0.296,0.104c0.115,0.037,0.27,0.062,0.359,0.128c0.09,0.064,0,0.218-0.012,0.283c-0.014,0.064,0.219,0.038,0.23-0.026c0.014-0.064,0.077-0.128,0.207-0.205c0.128-0.078,0.025,0.114,0.076,0.231c0.052,0.116,0.129-0.157,0.129-0.026c0,0.039,0.039,0.078,0.051,0.116c0.014,0.039,0.181,0.052,0.181,0.18c0,0.13,0,0.207,0.039,0.231c0.038,0.026,0.244,0,0.335,0.155c0.089,0.154,0.154,0.013,0.205-0.052c0.052-0.064,0.231,0.026,0.283,0.078c0.052,0.05,0.193-0.104,0.387-0.155c0.192-0.051,0.167-0.039,0.219-0.115c0.051-0.078,0.09-0.283,0.205-0.438c0.115-0.153,0.271-0.424,0.271-0.631c0-0.206-0.014-0.682-0.155-0.899C18.761,21.953,18.492,21.733,18.504,21.618zM18.029,24.77c-0.065-0.013-0.207-0.062-0.207-0.062c-0.142,0.141,0.142,0.141,0.104,0.283c-0.039,0.141,0.193,0.089,0.257,0.064c0.063-0.027,0.22-0.323,0.193-0.399C18.351,24.577,18.093,24.783,18.029,24.77zM22.803,24.178c-0.052,0-0.077,0.064-0.192,0c-0.117-0.063-0.091-0.037-0.168-0.167c-0.077-0.127-0.091-0.296-0.219-0.23c-0.051,0.025,0,0.168,0.051,0.218c0.053,0.052,0.077,0.231,0.064,0.283c-0.012,0.052-0.231,0.116-0.129,0.18c0.104,0.064,0.297,0,0.271,0.078c-0.025,0.077-0.129,0.179-0.013,0.205c0.115,0.025,0.154-0.089,0.207-0.178c0.051-0.093,0.089-0.169,0.179-0.221C22.944,24.294,22.854,24.178,22.803,24.178zM22.815,21.18c0.168,0.064,0.464-0.231,0.347-0.27C23.047,20.871,22.815,21.18,22.815,21.18zM13.923,19.906c-0.029,0.115,0.193,0.167,0.206,0.039C14.141,19.816,13.949,19.803,13.923,19.906zM14.27,16.47c-0.064,0.065-0.257,0.193-0.283,0.31c-0.025,0.115,0.309-0.182,0.399-0.296c0.091-0.117,0.27-0.052,0.308-0.117c0.04-0.063,0.04-0.063,0.04-0.063s-0.142-0.025-0.257-0.063c-0.117-0.039-0.258,0.102-0.193-0.104c0.064-0.206,0.257-0.167,0.219-0.322c-0.039-0.154-0.168-0.193-0.207-0.193c-0.09,0,0.013,0.141-0.116,0.231c-0.128,0.09-0.271,0.128-0.193,0.283C14.064,16.29,14.334,16.405,14.27,16.47zM13.254,19.751c0.013-0.076-0.142-0.192-0.206-0.192c-0.065,0-0.386-0.077-0.386-0.077c-0.058,0.023-0.135,0.045-0.158,0.077c-0.007-0.011-0.022-0.024-0.049-0.039c-0.142-0.075-0.309,0-0.361-0.102c-0.05-0.104-0.127-0.104-0.179-0.039c-0.094,0.117,0.025,0.206,0.063,0.231c0.038,0.024,0.181,0.052,0.309,0.039c0.08-0.008,0.181-0.027,0.21-0.059c0.004,0.014,0.016,0.027,0.035,0.044c0.103,0.092,0.167,0.13,0.321,0.116C13.009,19.74,13.241,19.829,13.254,19.751zM12.881,18.992c0.065,0,0.193,0,0.283,0.026c0.09,0.025,0.386,0.05,0.373-0.064c-0.013-0.115-0.038-0.297,0.089-0.411c0.13-0.117,0.257-0.18,0.193-0.348c-0.063-0.167-0.193-0.271-0.103-0.349c0.09-0.076,0.192-0.102,0.192-0.166c0-0.065-0.217,0.18-0.244-0.246c-0.005-0.091-0.206,0.025-0.219,0.116c-0.012,0.091,0.142,0.167-0.103,0.167c-0.245,0-0.257,0.194-0.309,0.232c-0.052,0.039-0.103,0.051-0.207,0.076c-0.102,0.026-0.127,0.13-0.153,0.194c-0.025,0.063-0.206-0.116-0.257-0.064c-0.051,0.052-0.013,0.296,0.077,0.501C12.585,18.863,12.816,18.992,12.881,18.992zM11.979,18.928c0.065-0.077,0.038-0.192-0.063-0.18c-0.103,0.013-0.193-0.168-0.36-0.283c-0.168-0.114-0.296-0.194-0.451-0.36c-0.154-0.167-0.347-0.271-0.45-0.359c-0.104-0.091-0.257-0.13-0.322-0.116c-0.159,0.032,0.231,0.309,0.271,0.346c0.039,0.041,0.387,0.335,0.387,0.478s0.231,0.476,0.296,0.527c0.064,0.052,0.385,0.244,0.437,0.348c0.052,0.103,0.167,0.13,0.167-0.013C11.89,19.174,11.916,19.006,11.979,18.928zM11.002,17.474c0.064,0.232,0.193,0.464,0.244,0.555c0.052,0.089,0.271,0.217,0.348,0.281c0.077,0.064,0.192-0.024,0.143-0.102c-0.052-0.078-0.155-0.192-0.167-0.283c-0.013-0.091-0.078-0.233-0.181-0.387c-0.102-0.153-0.192-0.192-0.257-0.295c-0.064-0.104-0.296-0.297-0.296-0.297c-0.102,0.013-0.102,0.205-0.051,0.271C10.834,17.28,10.938,17.243,11.002,17.474z",globeAlt:"M16,1.466C7.973,1.466,1.466,7.973,1.466,16c0,8.027,6.507,14.534,14.534,14.534c8.027,0,14.534-6.507,14.534-14.534C30.534,7.973,24.027,1.466,16,1.466zM27.436,17.39c0.001,0.002,0.004,0.002,0.005,0.004c-0.022,0.187-0.054,0.37-0.085,0.554c-0.015-0.012-0.034-0.025-0.047-0.036c-0.103-0.09-0.254-0.128-0.318-0.115c-0.157,0.032,0.229,0.305,0.267,0.342c0.009,0.009,0.031,0.03,0.062,0.058c-1.029,5.312-5.709,9.338-11.319,9.338c-4.123,0-7.736-2.18-9.776-5.441c0.123-0.016,0.24-0.016,0.28-0.076c0.051-0.077,0.102-0.241,0.178-0.331c0.077-0.089,0.165-0.229,0.127-0.292c-0.039-0.064,0.101-0.344,0.088-0.419c-0.013-0.076-0.127-0.256,0.064-0.407s0.394-0.382,0.407-0.444c0.012-0.063,0.166-0.331,0.152-0.458c-0.012-0.127-0.152-0.28-0.24-0.318c-0.09-0.037-0.28-0.05-0.356-0.151c-0.077-0.103-0.292-0.203-0.368-0.178c-0.076,0.025-0.204,0.05-0.305-0.015c-0.102-0.062-0.267-0.139-0.33-0.189c-0.065-0.05-0.229-0.088-0.305-0.088c-0.077,0-0.065-0.052-0.178,0.101c-0.114,0.153,0,0.204-0.204,0.177c-0.204-0.023,0.025-0.036,0.141-0.189c0.113-0.152-0.013-0.242-0.141-0.203c-0.126,0.038-0.038,0.115-0.241,0.153c-0.203,0.036-0.203-0.09-0.076-0.115s0.355-0.139,0.355-0.19c0-0.051-0.025-0.191-0.127-0.191s-0.077-0.126-0.229-0.291c-0.092-0.101-0.196-0.164-0.299-0.204c-0.09-0.579-0.15-1.167-0.15-1.771c0-2.844,1.039-5.446,2.751-7.458c0.024-0.02,0.048-0.034,0.069-0.036c0.084-0.009,0.31-0.025,0.51-0.059c0.202-0.034,0.418-0.161,0.489-0.153c0.069,0.008,0.241,0.008,0.186-0.042C8.417,8.2,8.339,8.082,8.223,8.082S8.215,7.896,8.246,7.896c0.03,0,0.186,0.025,0.178,0.11C8.417,8.091,8.471,8.2,8.625,8.167c0.156-0.034,0.132-0.162,0.102-0.195C8.695,7.938,8.672,7.853,8.642,7.794c-0.031-0.06-0.023-0.136,0.14-0.153C8.944,7.625,9.168,7.708,9.16,7.573s0-0.28,0.046-0.356C9.253,7.142,9.354,7.09,9.299,7.065C9.246,7.04,9.176,7.099,9.121,6.972c-0.054-0.127,0.047-0.22,0.108-0.271c0.02-0.015,0.067-0.06,0.124-0.112C11.234,5.257,13.524,4.466,16,4.466c3.213,0,6.122,1.323,8.214,3.45c-0.008,0.022-0.01,0.052-0.031,0.056c-0.077,0.013-0.166,0.063-0.179-0.051c-0.013-0.114-0.013-0.331-0.102-0.203c-0.089,0.127-0.127,0.127-0.127,0.191c0,0.063,0.076,0.127,0.051,0.241C23.8,8.264,23.8,8.341,23.84,8.341c0.036,0,0.126-0.115,0.239-0.141c0.116-0.025,0.319-0.088,0.332,0.026c0.013,0.115,0.139,0.152,0.013,0.203c-0.128,0.051-0.267,0.026-0.293-0.051c-0.025-0.077-0.114-0.077-0.203-0.013c-0.088,0.063-0.279,0.292-0.279,0.292s-0.306,0.139-0.343,0.114c-0.04-0.025,0.101-0.165,0.203-0.228c0.102-0.064,0.178-0.204,0.14-0.242c-0.038-0.038-0.088-0.279-0.063-0.343c0.025-0.063,0.139-0.152,0.013-0.216c-0.127-0.063-0.217-0.14-0.318-0.178s-0.216,0.152-0.305,0.204c-0.089,0.051-0.076,0.114-0.191,0.127c-0.114,0.013-0.189,0.165,0,0.254c0.191,0.089,0.255,0.152,0.204,0.204c-0.051,0.051-0.267-0.025-0.267-0.025s-0.165-0.076-0.268-0.076c-0.101,0-0.229-0.063-0.33-0.076c-0.102-0.013-0.306-0.013-0.355,0.038c-0.051,0.051-0.179,0.203-0.28,0.152c-0.101-0.051-0.101-0.102-0.241-0.051c-0.14,0.051-0.279-0.038-0.355,0.038c-0.077,0.076-0.013,0.076-0.255,0c-0.241-0.076-0.189,0.051-0.419,0.089s-0.368-0.038-0.432,0.038c-0.064,0.077-0.153,0.217-0.19,0.127c-0.038-0.088,0.126-0.241,0.062-0.292c-0.062-0.051-0.33-0.025-0.367,0.013c-0.039,0.038-0.014,0.178,0.011,0.229c0.026,0.05,0.064,0.254-0.011,0.216c-0.077-0.038-0.064-0.166-0.141-0.152c-0.076,0.013-0.165,0.051-0.203,0.077c-0.038,0.025-0.191,0.025-0.229,0.076c-0.037,0.051,0.014,0.191-0.051,0.203c-0.063,0.013-0.114,0.064-0.254-0.025c-0.14-0.089-0.14-0.038-0.178-0.012c-0.038,0.025-0.216,0.127-0.229,0.012c-0.013-0.114,0.025-0.152-0.089-0.229c-0.115-0.076-0.026-0.076,0.127-0.025c0.152,0.05,0.343,0.075,0.622-0.013c0.28-0.089,0.395-0.127,0.28-0.178c-0.115-0.05-0.229-0.101-0.406-0.127c-0.179-0.025-0.42-0.025-0.7-0.127c-0.279-0.102-0.343-0.14-0.457-0.165c-0.115-0.026-0.813-0.14-1.132-0.089c-0.317,0.051-1.193,0.28-1.245,0.318s-0.128,0.19-0.292,0.318c-0.165,0.127-0.47,0.419-0.712,0.47c-0.241,0.051-0.521,0.254-0.521,0.305c0,0.051,0.101,0.242,0.076,0.28c-0.025,0.038,0.05,0.229,0.191,0.28c0.139,0.05,0.381,0.038,0.393-0.039c0.014-0.076,0.204-0.241,0.217-0.127c0.013,0.115,0.14,0.292,0.114,0.368c-0.025,0.077,0,0.153,0.09,0.14c0.088-0.012,0.559-0.114,0.559-0.114s0.153-0.064,0.127-0.166c-0.026-0.101,0.166-0.241,0.203-0.279c0.038-0.038,0.178-0.191,0.014-0.241c-0.167-0.051-0.293-0.064-0.115-0.216s0.292,0,0.521-0.229c0.229-0.229-0.051-0.292,0.191-0.305c0.241-0.013,0.496-0.025,0.444,0.051c-0.05,0.076-0.342,0.242-0.508,0.318c-0.166,0.077-0.14,0.216-0.076,0.292c0.063,0.076,0.09,0.254,0.204,0.229c0.113-0.025,0.254-0.114,0.38-0.101c0.128,0.012,0.383-0.013,0.42-0.013c0.039,0,0.216,0.178,0.114,0.203c-0.101,0.025-0.229,0.013-0.445,0.025c-0.215,0.013-0.456,0.013-0.456,0.051c0,0.039,0.292,0.127,0.19,0.191c-0.102,0.063-0.203-0.013-0.331-0.026c-0.127-0.012-0.203,0.166-0.241,0.267c-0.039,0.102,0.063,0.28-0.127,0.216c-0.191-0.063-0.331-0.063-0.381-0.038c-0.051,0.025-0.203,0.076-0.331,0.114c-0.126,0.038-0.076-0.063-0.242-0.063c-0.164,0-0.164,0-0.164,0l-0.103,0.013c0,0-0.101-0.063-0.114-0.165c-0.013-0.102,0.05-0.216-0.013-0.241c-0.064-0.026-0.292,0.012-0.33,0.088c-0.038,0.076-0.077,0.216-0.026,0.28c0.052,0.063,0.204,0.19,0.064,0.152c-0.14-0.038-0.317-0.051-0.419,0.026c-0.101,0.076-0.279,0.241-0.279,0.241s-0.318,0.025-0.318,0.102c0,0.077,0,0.178-0.114,0.191c-0.115,0.013-0.268,0.05-0.42,0.076c-0.153,0.025-0.139,0.088-0.317,0.102s-0.204,0.089-0.038,0.114c0.165,0.025,0.418,0.127,0.431,0.241c0.014,0.114-0.013,0.242-0.076,0.356c-0.043,0.079-0.305,0.026-0.458,0.026c-0.152,0-0.456-0.051-0.584,0c-0.127,0.051-0.102,0.305-0.064,0.419c0.039,0.114-0.012,0.178-0.063,0.216c-0.051,0.038-0.065,0.152,0,0.204c0.063,0.051,0.114,0.165,0.166,0.178c0.051,0.013,0.215-0.038,0.279,0.025c0.064,0.064,0.127,0.216,0.165,0.178c0.039-0.038,0.089-0.203,0.153-0.166c0.064,0.039,0.216-0.012,0.331-0.025s0.177-0.14,0.292-0.204c0.114-0.063,0.05-0.063,0.013-0.14c-0.038-0.076,0.114-0.165,0.204-0.254c0.088-0.089,0.253-0.013,0.292-0.115c0.038-0.102,0.051-0.279,0.151-0.267c0.103,0.013,0.243,0.076,0.331,0.076c0.089,0,0.279-0.14,0.332-0.165c0.05-0.025,0.241-0.013,0.267,0.102c0.025,0.114,0.241,0.254,0.292,0.279c0.051,0.025,0.381,0.127,0.433,0.165c0.05,0.038,0.126,0.153,0.152,0.254c0.025,0.102,0.114,0.102,0.128,0.013c0.012-0.089-0.065-0.254,0.025-0.242c0.088,0.013,0.191-0.026,0.191-0.026s-0.243-0.165-0.331-0.203c-0.088-0.038-0.255-0.114-0.331-0.241c-0.076-0.127-0.267-0.153-0.254-0.279c0.013-0.127,0.191-0.051,0.292,0.051c0.102,0.102,0.356,0.241,0.445,0.33c0.088,0.089,0.229,0.127,0.267,0.242c0.039,0.114,0.152,0.241,0.19,0.292c0.038,0.051,0.165,0.331,0.204,0.394c0.038,0.063,0.165-0.012,0.229-0.063c0.063-0.051,0.179-0.076,0.191-0.178c0.013-0.102-0.153-0.178-0.203-0.216c-0.051-0.038,0.127-0.076,0.191-0.127c0.063-0.05,0.177-0.14,0.228-0.063c0.051,0.077,0.026,0.381,0.051,0.432c0.025,0.051,0.279,0.127,0.331,0.191c0.05,0.063,0.267,0.089,0.304,0.051c0.039-0.038,0.242,0.026,0.294,0.038c0.049,0.013,0.202-0.025,0.304-0.05c0.103-0.025,0.204-0.102,0.191,0.063c-0.013,0.165-0.051,0.419-0.179,0.546c-0.127,0.127-0.076,0.191-0.202,0.191c-0.06,0-0.113,0-0.156,0.021c-0.041-0.065-0.098-0.117-0.175-0.097c-0.152,0.038-0.344,0.038-0.47,0.19c-0.128,0.153-0.178,0.165-0.204,0.114c-0.025-0.051,0.369-0.267,0.317-0.331c-0.05-0.063-0.355-0.038-0.521-0.038c-0.166,0-0.305-0.102-0.433-0.127c-0.126-0.025-0.292,0.127-0.418,0.254c-0.128,0.127-0.216,0.038-0.331,0.038c-0.115,0-0.331-0.165-0.331-0.165s-0.216-0.089-0.305-0.089c-0.088,0-0.267-0.165-0.318-0.165c-0.05,0-0.19-0.115-0.088-0.166c0.101-0.05,0.202,0.051,0.101-0.229c-0.101-0.279-0.33-0.216-0.419-0.178c-0.088,0.039-0.724,0.025-0.775,0.025c-0.051,0-0.419,0.127-0.533,0.178c-0.116,0.051-0.318,0.115-0.369,0.14c-0.051,0.025-0.318-0.051-0.433,0.013c-0.151,0.084-0.291,0.216-0.33,0.216c-0.038,0-0.153,0.089-0.229,0.28c-0.077,0.19,0.013,0.355-0.128,0.419c-0.139,0.063-0.394,0.204-0.495,0.305c-0.102,0.101-0.229,0.458-0.355,0.623c-0.127,0.165,0,0.317,0.025,0.419c0.025,0.101,0.114,0.292-0.025,0.471c-0.14,0.178-0.127,0.266-0.191,0.279c-0.063,0.013,0.063,0.063,0.088,0.19c0.025,0.128-0.114,0.255,0.128,0.369c0.241,0.113,0.355,0.217,0.418,0.367c0.064,0.153,0.382,0.407,0.382,0.407s0.229,0.205,0.344,0.293c0.114,0.089,0.152,0.038,0.177-0.05c0.025-0.09,0.178-0.104,0.355-0.104c0.178,0,0.305,0.04,0.483,0.014c0.178-0.025,0.356-0.141,0.42-0.166c0.063-0.025,0.279-0.164,0.443-0.063c0.166,0.103,0.141,0.241,0.23,0.332c0.088,0.088,0.24,0.037,0.355-0.051c0.114-0.09,0.064-0.052,0.203,0.025c0.14,0.075,0.204,0.151,0.077,0.267c-0.128,0.113-0.051,0.293-0.128,0.47c-0.076,0.178-0.063,0.203,0.077,0.278c0.14,0.076,0.394,0.548,0.47,0.638c0.077,0.088-0.025,0.342,0.064,0.495c0.089,0.151,0.178,0.254,0.077,0.331c-0.103,0.075-0.28,0.216-0.292,0.47s0.051,0.431,0.102,0.521s0.177,0.331,0.241,0.419c0.064,0.089,0.14,0.305,0.152,0.445c0.013,0.14-0.024,0.306,0.039,0.381c0.064,0.076,0.102,0.191,0.216,0.292c0.115,0.103,0.152,0.318,0.152,0.318s0.039,0.089,0.051,0.229c0.012,0.14,0.025,0.228,0.152,0.292c0.126,0.063,0.215,0.076,0.28,0.013c0.063-0.063,0.381-0.077,0.546-0.063c0.165,0.013,0.355-0.075,0.521-0.19s0.407-0.419,0.496-0.508c0.089-0.09,0.292-0.255,0.268-0.356c-0.025-0.101-0.077-0.203,0.024-0.254c0.102-0.052,0.344-0.152,0.356-0.229c0.013-0.077-0.09-0.395-0.115-0.457c-0.024-0.064,0.064-0.18,0.165-0.306c0.103-0.128,0.421-0.216,0.471-0.267c0.051-0.053,0.191-0.267,0.217-0.433c0.024-0.167-0.051-0.369,0-0.457c0.05-0.09,0.013-0.165-0.103-0.268c-0.114-0.102-0.089-0.407-0.127-0.457c-0.037-0.051-0.013-0.319,0.063-0.345c0.076-0.023,0.242-0.279,0.344-0.393c0.102-0.114,0.394-0.47,0.534-0.496c0.139-0.025,0.355-0.229,0.368-0.343c0.013-0.115,0.38-0.547,0.394-0.635c0.013-0.09,0.166-0.42,0.102-0.497c-0.062-0.076-0.559,0.115-0.622,0.141c-0.064,0.025-0.241,0.127-0.446,0.113c-0.202-0.013-0.114-0.177-0.127-0.254c-0.012-0.076-0.228-0.368-0.279-0.381c-0.051-0.012-0.203-0.166-0.267-0.317c-0.063-0.153-0.152-0.343-0.254-0.458c-0.102-0.114-0.165-0.38-0.268-0.559c-0.101-0.178-0.189-0.407-0.279-0.572c-0.021-0.041-0.045-0.079-0.067-0.117c0.118-0.029,0.289-0.082,0.31-0.009c0.024,0.088,0.165,0.279,0.19,0.419s0.165,0.089,0.178,0.216c0.014,0.128,0.14,0.433,0.19,0.47c0.052,0.038,0.28,0.242,0.318,0.318c0.038,0.076,0.089,0.178,0.127,0.369c0.038,0.19,0.076,0.444,0.179,0.482c0.102,0.038,0.444-0.064,0.508-0.102s0.482-0.242,0.635-0.255c0.153-0.012,0.179-0.115,0.368-0.152c0.191-0.038,0.331-0.177,0.458-0.28c0.127-0.101,0.28-0.355,0.33-0.444c0.052-0.088,0.179-0.152,0.115-0.253c-0.063-0.103-0.331-0.254-0.433-0.268c-0.102-0.012-0.089-0.178-0.152-0.178s-0.051,0.088-0.178,0.153c-0.127,0.063-0.255,0.19-0.344,0.165s0.026-0.089-0.113-0.203s-0.192-0.14-0.192-0.228c0-0.089-0.278-0.255-0.304-0.382c-0.026-0.127,0.19-0.305,0.254-0.19c0.063,0.114,0.115,0.292,0.279,0.368c0.165,0.076,0.318,0.204,0.395,0.229c0.076,0.025,0.267-0.14,0.33-0.114c0.063,0.024,0.191,0.253,0.306,0.292c0.113,0.038,0.495,0.051,0.559,0.051s0.33,0.013,0.381-0.063c0.051-0.076,0.089-0.076,0.153-0.076c0.062,0,0.177,0.229,0.267,0.254c0.089,0.025,0.254,0.013,0.241,0.179c-0.012,0.164,0.076,0.305,0.165,0.317c0.09,0.012,0.293-0.191,0.293-0.191s0,0.318-0.012,0.433c-0.014,0.113,0.139,0.534,0.139,0.534s0.19,0.393,0.241,0.482s0.267,0.355,0.267,0.47c0,0.115,0.025,0.293,0.103,0.293c0.076,0,0.152-0.203,0.24-0.331c0.091-0.126,0.116-0.305,0.153-0.432c0.038-0.127,0.038-0.356,0.038-0.444c0-0.09,0.075-0.166,0.255-0.242c0.178-0.076,0.304-0.292,0.456-0.407c0.153-0.115,0.141-0.305,0.446-0.305c0.305,0,0.278,0,0.355-0.077c0.076-0.076,0.151-0.127,0.19,0.013c0.038,0.14,0.254,0.343,0.292,0.394c0.038,0.052,0.114,0.191,0.103,0.344c-0.013,0.152,0.012,0.33,0.075,0.33s0.191-0.216,0.191-0.216s0.279-0.189,0.267,0.013c-0.014,0.203,0.025,0.419,0.025,0.545c0,0.053,0.042,0.135,0.088,0.21c-0.005,0.059-0.004,0.119-0.009,0.178C27.388,17.153,27.387,17.327,27.436,17.39zM20.382,12.064c0.076,0.05,0.102,0.127,0.152,0.203c0.052,0.076,0.14,0.05,0.203,0.114c0.063,0.064-0.178,0.14-0.075,0.216c0.101,0.077,0.151,0.381,0.165,0.458c0.013,0.076-0.279,0.114-0.369,0.102c-0.089-0.013-0.354-0.102-0.445-0.127c-0.089-0.026-0.139-0.343-0.025-0.331c0.116,0.013,0.141-0.025,0.267-0.139c0.128-0.115-0.189-0.166-0.278-0.191c-0.089-0.025-0.268-0.305-0.331-0.394c-0.062-0.089-0.014-0.228,0.141-0.331c0.076-0.051,0.279,0.063,0.381,0c0.101-0.063,0.203-0.14,0.241-0.165c0.039-0.025,0.293,0.038,0.33,0.114c0.039,0.076,0.191,0.191,0.141,0.229c-0.052,0.038-0.281,0.076-0.356,0c-0.075-0.077-0.255,0.012-0.268,0.152C20.242,12.115,20.307,12.013,20.382,12.064zM16.875,12.28c-0.077-0.025,0.025-0.178,0.102-0.229c0.075-0.051,0.164-0.178,0.241-0.305c0.076-0.127,0.178-0.14,0.241-0.127c0.063,0.013,0.203,0.241,0.241,0.318c0.038,0.076,0.165-0.026,0.217-0.051c0.05-0.025,0.127-0.102,0.14-0.165s0.127-0.102,0.254-0.102s0.013,0.102-0.076,0.127c-0.09,0.025-0.038,0.077,0.113,0.127c0.153,0.051,0.293,0.191,0.459,0.279c0.165,0.089,0.19,0.267,0.088,0.292c-0.101,0.025-0.406,0.051-0.521,0.038c-0.114-0.013-0.254-0.127-0.419-0.153c-0.165-0.025-0.369-0.013-0.433,0.077s-0.292,0.05-0.395,0.05c-0.102,0-0.228,0.127-0.253,0.077C16.875,12.534,16.951,12.306,16.875,12.28zM17.307,9.458c0.063-0.178,0.419,0.038,0.355,0.127C17.599,9.675,17.264,9.579,17.307,9.458zM17.802,18.584c0.063,0.102-0.14,0.431-0.254,0.407c-0.113-0.027-0.076-0.318-0.038-0.382C17.548,18.545,17.769,18.529,17.802,18.584zM13.189,12.674c0.025-0.051-0.039-0.153-0.127-0.013C13.032,12.71,13.164,12.725,13.189,12.674zM20.813,8.035c0.141,0.076,0.339,0.107,0.433,0.013c0.076-0.076,0.013-0.204-0.05-0.216c-0.064-0.013-0.104-0.115,0.062-0.203c0.165-0.089,0.343-0.204,0.534-0.229c0.19-0.025,0.622-0.038,0.774,0c0.152,0.039,0.382-0.166,0.445-0.254s-0.203-0.152-0.279-0.051c-0.077,0.102-0.444,0.076-0.521,0.051c-0.076-0.025-0.686,0.102-0.812,0.102c-0.128,0-0.179,0.152-0.356,0.229c-0.179,0.076-0.42,0.191-0.509,0.229c-0.088,0.038-0.177,0.19-0.101,0.216C20.509,7.947,20.674,7.959,20.813,8.035zM14.142,12.674c0.064-0.089-0.051-0.217-0.114-0.217c-0.12,0-0.178,0.191-0.103,0.254C14.002,12.776,14.078,12.763,14.142,12.674zM14.714,13.017c0.064,0.025,0.114,0.102,0.165,0.114c0.052,0.013,0.217,0,0.167-0.127s-0.167-0.127-0.204-0.127c-0.038,0-0.203-0.038-0.267,0C14.528,12.905,14.65,12.992,14.714,13.017zM11.308,10.958c0.101,0.013,0.217-0.063,0.305-0.101c0.088-0.038,0.216-0.114,0.216-0.229c0-0.114-0.025-0.216-0.077-0.267c-0.051-0.051-0.14-0.064-0.216-0.051c-0.115,0.02-0.127,0.14-0.203,0.14c-0.076,0-0.165,0.025-0.14,0.114s0.077,0.152,0,0.19C11.117,10.793,11.205,10.946,11.308,10.958zM11.931,10.412c0.127,0.051,0.394,0.102,0.292,0.153c-0.102,0.051-0.28,0.19-0.305,0.267s0.216,0.153,0.216,0.153s-0.077,0.089-0.013,0.114c0.063,0.025,0.102-0.089,0.203-0.089c0.101,0,0.304,0.063,0.406,0.063c0.103,0,0.267-0.14,0.254-0.229c-0.013-0.089-0.14-0.229-0.254-0.28c-0.113-0.051-0.241-0.28-0.317-0.331c-0.076-0.051,0.076-0.178-0.013-0.267c-0.09-0.089-0.153-0.076-0.255-0.14c-0.102-0.063-0.191,0.013-0.254,0.089c-0.063,0.076-0.14-0.013-0.217,0.012c-0.102,0.035-0.063,0.166-0.012,0.229C11.714,10.221,11.804,10.361,11.931,10.412zM24.729,17.198c-0.083,0.037-0.153,0.47,0,0.521c0.152,0.052,0.241-0.202,0.191-0.267C24.868,17.39,24.843,17.147,24.729,17.198zM20.114,20.464c-0.159-0.045-0.177,0.166-0.304,0.306c-0.128,0.141-0.267,0.254-0.317,0.241c-0.052-0.013-0.331,0.089-0.242,0.279c0.089,0.191,0.076,0.382-0.013,0.472c-0.089,0.088,0.076,0.342,0.052,0.482c-0.026,0.139,0.037,0.229,0.215,0.229s0.242-0.064,0.318-0.229c0.076-0.166,0.088-0.331,0.164-0.47c0.077-0.141,0.141-0.434,0.179-0.51c0.038-0.075,0.114-0.316,0.102-0.457C20.254,20.669,20.204,20.489,20.114,20.464zM10.391,8.802c-0.069-0.06-0.229-0.102-0.306-0.11c-0.076-0.008-0.152,0.06-0.321,0.06c-0.168,0-0.279,0.067-0.347,0C9.349,8.684,9.068,8.65,9.042,8.692C9.008,8.749,8.941,8.751,9.008,8.87c0.069,0.118,0.12,0.186,0.179,0.178s0.262-0.017,0.288,0.051C9.5,9.167,9.569,9.226,9.712,9.184c0.145-0.042,0.263-0.068,0.296-0.119c0.033-0.051,0.263-0.059,0.263-0.059S10.458,8.861,10.391,8.802z",globe:"M16,1.466C7.973,1.466,1.466,7.973,1.466,16c0,8.027,6.507,14.534,14.534,14.534c8.027,0,14.534-6.507,14.534-14.534C30.534,7.973,24.027,1.466,16,1.466zM19.158,23.269c-0.079,0.064-0.183,0.13-0.105,0.207c0.078,0.078-0.09,0.131-0.09,0.17s0.104,0.246,0.052,0.336c-0.052,0.092-0.091,0.223-0.13,0.301c-0.039,0.077-0.131,0.155-0.104,0.272c0.025,0.116-0.104,0.077-0.104,0.194c0,0.116,0.116,0.065,0.09,0.208c-0.025,0.144-0.09,0.183-0.09,0.285c0,0.104,0.064,0.247,0.064,0.286s-0.064,0.17-0.155,0.272c-0.092,0.104-0.155,0.17-0.144,0.233c0.014,0.065,0.104,0.144,0.091,0.184c-0.013,0.037-0.129,0.168-0.116,0.259c0.014,0.09,0.129,0.053,0.155,0.116c0.026,0.065-0.155,0.118-0.078,0.183c0.078,0.064,0.183,0.051,0.156,0.208c-0.019,0.112,0.064,0.163,0.126,0.198c-0.891,0.221-1.818,0.352-2.777,0.352C9.639,27.533,4.466,22.36,4.466,16c0-2.073,0.557-4.015,1.518-5.697c0.079-0.042,0.137-0.069,0.171-0.062c0.065,0.013,0.079,0.104,0.183,0.13c0.104,0.026,0.195-0.078,0.26-0.117c0.064-0.039,0.116-0.195,0.051-0.182c-0.065,0.013-0.234,0-0.234,0s0.183-0.104,0.183-0.169s0.025-0.169,0.129-0.208C6.83,9.655,6.83,9.681,6.765,9.837C6.7,9.993,6.896,9.928,6.973,9.863s0.13-0.013,0.272-0.104c0.143-0.091,0.143-0.143,0.221-0.143c0.078,0,0.221,0.143,0.299,0.091c0.077-0.052,0.299,0.065,0.429,0.065c0.129,0,0.545,0.169,0.624,0.169c0.078,0,0.312,0.09,0.325,0.259c0.013,0.169,0.09,0.156,0.168,0.156s0.26,0.065,0.26,0.13c0,0.065-0.052,0.325,0.078,0.39c0.129,0.064,0.247,0.169,0.299,0.143c0.052-0.026,0-0.233-0.064-0.26c-0.065-0.026-0.027-0.117-0.052-0.169c-0.026-0.051,0.078-0.051,0.117,0.039c0.039,0.091,0.143,0.26,0.208,0.26c0.064,0,0.208,0.156,0.168,0.247c-0.039,0.091,0.039,0.221,0.156,0.221c0.116,0,0.26,0.182,0.312,0.195c0.052,0.013,0.117,0.078,0.117,0.117c0,0.04,0.065,0.26,0.065,0.351c0,0.09-0.04,0.454-0.053,0.597s0.104,0.39,0.234,0.52c0.129,0.13,0.246,0.377,0.324,0.429c0.079,0.052,0.13,0.195,0.247,0.182c0.117-0.013,0.195,0.078,0.299,0.26c0.104,0.182,0.208,0.48,0.286,0.506c0.078,0.026,0.208,0.117,0.142,0.182c-0.064,0.064-0.168,0.208-0.051,0.208c0.117,0,0.156-0.065,0.247,0.053c0.09,0.116,0.208,0.181,0.194,0.26c-0.013,0.077,0.104,0.103,0.156,0.116c0.052,0.013,0.169,0.247,0.286,0.143c0.117-0.104-0.155-0.259-0.234-0.326c-0.078-0.064,0-0.207-0.182-0.35c-0.182-0.143-0.156-0.247-0.286-0.351c-0.13-0.104-0.233-0.195-0.104-0.286c0.13-0.091,0.143,0.091,0.195,0.208c0.052,0.116,0.324,0.351,0.441,0.454c0.117,0.104,0.326,0.468,0.39,0.468s0.247,0.208,0.247,0.208s0.103,0.168,0.064,0.22c-0.039,0.052,0.053,0.247,0.144,0.299c0.09,0.052,0.455,0.22,0.507,0.247c0.052,0.027,0.155,0.221,0.299,0.221c0.142,0,0.247,0.014,0.286,0.053c0.039,0.038,0.155,0.194,0.234,0.104c0.078-0.092,0.09-0.131,0.208-0.131c0.117,0,0.168,0.091,0.233,0.156c0.065,0.065,0.247,0.235,0.338,0.222c0.091-0.013,0.208,0.104,0.273,0.064s0.169,0.025,0.22,0.052c0.054,0.026,0.234,0.118,0.222,0.272c-0.013,0.157,0.103,0.195,0.182,0.234c0.078,0.039,0.182,0.13,0.248,0.195c0.064,0.063,0.206,0.077,0.246,0.116c0.039,0.039,0.065,0.117,0.182,0.052c0.116-0.064,0.092-0.181,0.092-0.181s0.129-0.026,0.194,0.026c0.064,0.05,0.104,0.22,0.144,0.246c0.038,0.026,0.115,0.221,0.063,0.362c-0.051,0.145-0.038,0.286-0.091,0.286c-0.052,0-0.116,0.17-0.195,0.209c-0.076,0.039-0.285,0.221-0.272,0.286c0.013,0.063,0.131,0.258,0.104,0.35c-0.025,0.091-0.194,0.195-0.154,0.338c0.038,0.144,0.312,0.183,0.323,0.312c0.014,0.131,0.209,0.417,0.235,0.546c0.025,0.13,0.246,0.272,0.246,0.453c0,0.184,0.312,0.3,0.377,0.312c0.063,0.013,0.182,0.131,0.272,0.17s0.169,0.116,0.233,0.221s0.053,0.261,0.053,0.299c0,0.039-0.039,0.44-0.078,0.674C19.145,23.021,19.235,23.203,19.158,23.269zM10.766,11.188c0.039,0.013,0.117,0.091,0.156,0.091c0.04,0,0.234,0.156,0.286,0.208c0.053,0.052,0.053,0.195-0.013,0.208s-0.104-0.143-0.117-0.208c-0.013-0.065-0.143-0.065-0.208-0.104C10.805,11.344,10.66,11.152,10.766,11.188zM27.51,16.41c-0.144,0.182-0.13,0.272-0.195,0.286c-0.064,0.013,0.065,0.065,0.09,0.194c0.022,0.112-0.065,0.224,0.063,0.327c-0.486,4.619-3.71,8.434-8.016,9.787c-0.007-0.011-0.019-0.025-0.021-0.034c-0.027-0.078-0.027-0.233,0.064-0.285c0.091-0.053,0.312-0.233,0.363-0.272c0.052-0.04,0.13-0.221,0.091-0.247c-0.038-0.026-0.232,0-0.26-0.039c-0.026-0.039-0.026-0.092,0.104-0.182c0.13-0.091,0.195-0.222,0.247-0.26c0.052-0.039,0.155-0.117,0.195-0.209c0.038-0.09-0.041-0.039-0.118-0.039s-0.117-0.142-0.117-0.207s0.195,0.026,0.339,0.052c0.143,0.024,0.077-0.065,0.064-0.142c-0.013-0.078,0.026-0.209,0.105-0.17c0.076,0.039,0.479-0.013,0.531-0.026c0.052-0.013,0.194-0.246,0.246-0.312c0.053-0.065,0.064-0.129,0-0.168c-0.065-0.04-0.143-0.184-0.168-0.221c-0.026-0.041-0.039-0.274-0.013-0.34c0.025-0.063,0,0.377,0.181,0.43c0.183,0.052,0.286,0.078,0.455-0.078c0.169-0.155,0.298-0.26,0.312-0.363c0.013-0.104,0.052-0.209,0.117-0.246c0.065-0.039,0.104,0.103,0.182-0.065c0.078-0.17,0.156-0.157,0.234-0.299c0.077-0.144-0.13-0.325,0.024-0.43c0.157-0.103,0.43-0.233,0.43-0.233s0.078-0.039,0.234-0.078c0.155-0.038,0.324-0.014,0.376-0.09c0.052-0.079,0.104-0.247,0.182-0.338c0.079-0.092,0.169-0.234,0.13-0.299c-0.039-0.065,0.104-0.352,0.091-0.429c-0.013-0.078-0.13-0.261,0.065-0.416s0.402-0.391,0.416-0.454c0.012-0.065,0.169-0.338,0.154-0.469c-0.012-0.129-0.154-0.285-0.245-0.325c-0.092-0.037-0.286-0.05-0.364-0.154s-0.299-0.208-0.377-0.182c-0.077,0.026-0.208,0.051-0.312-0.015c-0.104-0.063-0.272-0.143-0.337-0.194c-0.066-0.051-0.234-0.09-0.312-0.09s-0.065-0.053-0.182,0.103c-0.117,0.157,0,0.209-0.208,0.182c-0.209-0.024,0.025-0.038,0.144-0.194c0.115-0.155-0.014-0.247-0.144-0.207c-0.13,0.039-0.039,0.117-0.247,0.156c-0.207,0.038-0.207-0.092-0.077-0.117c0.13-0.026,0.363-0.143,0.363-0.194c0-0.053-0.026-0.196-0.13-0.196s-0.078-0.129-0.233-0.297c-0.156-0.17-0.351-0.274-0.508-0.249c-0.154,0.026-0.272,0.065-0.35-0.076c-0.078-0.144-0.169-0.17-0.222-0.247c-0.051-0.078-0.182,0-0.221-0.039s-0.039-0.039-0.039-0.039s-0.169,0.039-0.077-0.078c0.09-0.117,0.129-0.338,0.09-0.325c-0.038,0.013-0.104,0.196-0.168,0.183c-0.064-0.013-0.014-0.04-0.144-0.117c-0.13-0.078-0.337-0.013-0.337,0.052c0,0.065-0.065,0.117-0.065,0.117s-0.039-0.038-0.078-0.117c-0.039-0.078-0.221-0.091-0.312-0.013c-0.09,0.078-0.142-0.196-0.207-0.196s-0.194,0.065-0.26,0.184c-0.064,0.116-0.038,0.285-0.092,0.272c-0.05-0.013-0.063-0.233-0.05-0.312c0.012-0.079,0.155-0.208,0.05-0.234c-0.103-0.026-0.259,0.13-0.323,0.143c-0.065,0.013-0.195,0.104-0.273,0.209c-0.077,0.103-0.116,0.168-0.195,0.207c-0.077,0.039-0.193,0-0.167-0.039c0.025-0.039-0.222-0.181-0.261-0.13c-0.04,0.052-0.155,0.091-0.272,0.144c-0.117,0.052-0.222-0.065-0.247-0.117s-0.079-0.064-0.091-0.234c-0.013-0.168,0.027-0.351,0.065-0.454c0.038-0.104-0.195-0.312-0.286-0.3c-0.091,0.015-0.182,0.105-0.272,0.091c-0.092-0.012-0.052-0.038-0.195-0.038c-0.143,0-0.026-0.025,0-0.143c0.025-0.116-0.052-0.273,0.092-0.377c0.142-0.104,0.091-0.351,0-0.363c-0.092-0.014-0.261,0.039-0.377,0.026c-0.116-0.014-0.208,0.091-0.169,0.207c0.039,0.117-0.065,0.195-0.104,0.183c-0.039-0.013-0.09-0.078-0.234,0.026c-0.142,0.103-0.194,0.064-0.337-0.052c-0.143-0.118-0.299-0.234-0.325-0.416c-0.026-0.182-0.04-0.364,0.013-0.468c0.051-0.104,0.051-0.285-0.026-0.312c-0.078-0.025,0.09-0.155,0.181-0.181c0.092-0.026,0.234-0.143,0.26-0.195c0.026-0.052,0.156-0.04,0.298-0.04c0.143,0,0.169,0,0.312,0.078c0.143,0.078,0.169-0.039,0.169-0.078c0-0.039,0.052-0.117,0.208-0.104c0.156,0.013,0.376-0.052,0.416-0.013s0.116,0.195,0.194,0.143c0.079-0.051,0.104-0.143,0.131,0.014c0.025,0.155,0.09,0.39,0.208,0.429c0.116,0.039,0.052,0.194,0.168,0.207c0.115,0.013,0.17-0.246,0.131-0.337c-0.04-0.09-0.118-0.363-0.183-0.428c-0.064-0.065-0.064-0.234,0.064-0.286c0.13-0.052,0.442-0.312,0.532-0.389c0.092-0.079,0.338-0.144,0.261-0.248c-0.078-0.104-0.104-0.168-0.104-0.247s0.078-0.052,0.117,0s0.194-0.078,0.155-0.143c-0.038-0.064-0.026-0.155,0.065-0.143c0.091,0.013,0.116-0.065,0.078-0.117c-0.039-0.052,0.091-0.117,0.182-0.091c0.092,0.026,0.325-0.013,0.364-0.065c0.038-0.052-0.078-0.104-0.078-0.208c0-0.104,0.155-0.195,0.247-0.208c0.091-0.013,0.207,0,0.221-0.039c0.012-0.039,0.143-0.143,0.155-0.052c0.014,0.091,0,0.247,0.104,0.247c0.104,0,0.232-0.117,0.272-0.129c0.038-0.013,0.286-0.065,0.338-0.078c0.052-0.013,0.363-0.039,0.325-0.13c-0.039-0.09-0.078-0.181-0.118-0.22c-0.039-0.039-0.077,0.013-0.13,0.078c-0.051,0.065-0.143,0.065-0.168,0.013c-0.026-0.051,0.012-0.207-0.078-0.156c-0.092,0.052-0.104,0.104-0.157,0.078c-0.052-0.026-0.103-0.117-0.103-0.117s0.129-0.064,0.038-0.182c-0.09-0.117-0.221-0.091-0.35-0.025c-0.13,0.064-0.118,0.051-0.273,0.09s-0.234,0.078-0.234,0.078s0.209-0.129,0.299-0.208c0.091-0.078,0.209-0.117,0.286-0.195c0.078-0.078,0.285,0.039,0.285,0.039s0.105-0.104,0.105-0.039s-0.027,0.234,0.051,0.234c0.079,0,0.299-0.104,0.21-0.131c-0.093-0.026,0.129,0,0.219-0.065c0.092-0.065,0.194-0.065,0.247-0.09c0.052-0.026,0.092-0.143,0.182-0.143c0.092,0,0.13,0.117,0,0.195s-0.143,0.273-0.208,0.325c-0.064,0.052-0.026,0.117,0.078,0.104c0.104-0.013,0.194,0.013,0.286-0.013s0.143,0.026,0.168,0.065c0.026,0.039,0.104-0.039,0.104-0.039s0.169-0.039,0.221,0.026c0.053,0.064,0.092-0.039,0.053-0.104c-0.039-0.064-0.092-0.129-0.13-0.208c-0.039-0.078-0.091-0.104-0.194-0.078c-0.104,0.026-0.13-0.026-0.195-0.064c-0.065-0.04-0.118,0.052-0.065-0.04c0.053-0.09,0.078-0.117,0.117-0.195c0.039-0.078,0.209-0.221,0.039-0.259c-0.169-0.04-0.222-0.065-0.247-0.143c-0.026-0.078-0.221-0.221-0.272-0.221c-0.053,0-0.233,0-0.247-0.065c-0.013-0.065-0.143-0.208-0.208-0.273c-0.064-0.065-0.312-0.351-0.351-0.377c-0.039-0.026-0.091-0.013-0.208,0.143c-0.116,0.157-0.22,0.183-0.312,0.144c-0.091-0.039-0.104-0.026-0.193-0.13c-0.093-0.104,0.09-0.117,0.051-0.182c-0.04-0.064-0.247-0.091-0.377-0.104c-0.13-0.013-0.221-0.156-0.416-0.169c-0.194-0.013-0.428,0.026-0.493,0.026c-0.064,0-0.064,0.091-0.09,0.234c-0.027,0.143,0.09,0.182-0.027,0.208c-0.116,0.026-0.169,0.039-0.052,0.091c0.117,0.052,0.273,0.26,0.273,0.26s0,0.117-0.092,0.182c-0.09,0.065-0.182,0.13-0.233,0.053c-0.053-0.079-0.195-0.065-0.155,0.013c0.038,0.078,0.116,0.117,0.116,0.195c0,0.077,0.117,0.272,0.039,0.337c-0.078,0.065-0.168,0.014-0.233,0.026s-0.131-0.104-0.078-0.13c0.051-0.026-0.014-0.221-0.014-0.221s-0.155,0.221-0.143,0.104c0.014-0.117-0.064-0.13-0.064-0.221c0-0.091-0.079-0.13-0.194-0.104c-0.118,0.026-0.26-0.04-0.482-0.079c-0.22-0.039-0.311-0.064-0.493-0.156c-0.182-0.091-0.247-0.026-0.338-0.013c-0.091,0.013-0.052-0.182-0.169-0.207c-0.116-0.027-0.181,0.025-0.207-0.144c-0.026-0.168,0.039-0.208,0.324-0.39c0.286-0.182,0.247-0.26,0.468-0.286c0.22-0.026,0.325,0.026,0.325-0.039s0.052-0.325,0.052-0.195S16.95,9.109,16.832,9.2c-0.116,0.091-0.052,0.104,0.04,0.104c0.091,0,0.259-0.091,0.259-0.091s0.208-0.091,0.26-0.013c0.053,0.078,0.053,0.156,0.144,0.156s0.285-0.104,0.116-0.195c-0.168-0.091-0.272-0.078-0.376-0.182s-0.078-0.065-0.195-0.039c-0.116,0.026-0.116-0.039-0.156-0.039s-0.104,0.026-0.13-0.026c-0.025-0.052,0.014-0.065,0.145-0.065c0.129,0,0.285,0.039,0.285,0.039s0.155-0.052,0.194-0.065c0.039-0.013,0.247-0.039,0.208-0.155c-0.04-0.117-0.169-0.117-0.208-0.156s0.078-0.09,0.143-0.117c0.065-0.026,0.247,0,0.247,0s0.117,0.013,0.117-0.039S17.897,8.2,17.976,8.239s0,0.156,0.117,0.13c0.116-0.026,0.143,0,0.207,0.039c0.065,0.039-0.013,0.195-0.077,0.221c-0.065,0.025-0.169,0.077-0.026,0.09c0.144,0.014,0.246,0.014,0.246,0.014s0.092-0.091,0.131-0.169c0.038-0.078,0.104-0.026,0.155,0c0.052,0.025,0.247,0.065,0.065,0.117c-0.183,0.052-0.221,0.117-0.26,0.182c-0.038,0.065-0.053,0.104-0.221,0.065c-0.17-0.039-0.26-0.026-0.299,0.039c-0.039,0.064-0.013,0.273,0.053,0.247c0.063-0.026,0.129-0.026,0.207-0.052c0.078-0.026,0.39,0.026,0.467,0.013c0.078-0.013,0.209,0.13,0.248,0.104c0.039-0.026,0.117,0.052,0.194,0.104c0.078,0.052,0.052-0.117,0.194-0.013c0.144,0.104,0.065,0.104,0.144,0.104c0.076,0,0.246,0.013,0.246,0.013s0.014-0.129,0.144-0.104c0.13,0.026,0.245,0.169,0.232,0.064c-0.012-0.103,0.013-0.181-0.09-0.259c-0.104-0.078-0.272-0.13-0.299-0.169c-0.026-0.039-0.052-0.091-0.013-0.117c0.039-0.025,0.221,0.013,0.324,0.079c0.104,0.065,0.195,0.13,0.273,0.078c0.077-0.052,0.17-0.078,0.208-0.117c0.038-0.04,0.13-0.156,0.13-0.156s-0.391-0.051-0.441-0.117c-0.053-0.065-0.235-0.156-0.287-0.156s-0.194,0.091-0.246-0.039s-0.052-0.286-0.105-0.299c-0.05-0.013-0.597-0.091-0.674-0.13c-0.078-0.039-0.39-0.13-0.507-0.195s-0.286-0.156-0.389-0.156c-0.104,0-0.533,0.052-0.611,0.039c-0.078-0.013-0.312,0.026-0.403,0.039c-0.091,0.013,0.117,0.182-0.077,0.221c-0.195,0.039-0.169,0.065-0.13-0.13c0.038-0.195-0.131-0.247-0.299-0.169c-0.169,0.078-0.442,0.13-0.377,0.221c0.065,0.091-0.012,0.157,0.117,0.247c0.13,0.091,0.183,0.117,0.35,0.104c0.17-0.013,0.339,0.025,0.339,0.025s0,0.157-0.064,0.182c-0.065,0.026-0.169,0.026-0.196,0.104c-0.025,0.078-0.155,0.117-0.155,0.078s0.065-0.169-0.026-0.234c-0.09-0.065-0.117-0.078-0.221-0.013c-0.104,0.065-0.116,0.091-0.169-0.013C16.053,8.291,15.897,8.2,15.897,8.2s-0.104-0.129-0.182-0.194c-0.077-0.065-0.22-0.052-0.234,0.013c-0.013,0.064,0.026,0.129,0.078,0.247c0.052,0.117,0.104,0.337,0.013,0.351c-0.091,0.013-0.104,0.026-0.195,0.052c-0.091,0.026-0.13-0.039-0.13-0.143s-0.04-0.195-0.013-0.234c0.026-0.039-0.104,0.027-0.234,0c-0.13-0.025-0.233,0.052-0.104,0.092c0.13,0.039,0.157,0.194,0.039,0.233c-0.117,0.039-0.559,0-0.702,0s-0.35,0.039-0.39-0.039c-0.039-0.078,0.118-0.129,0.208-0.129c0.091,0,0.363,0.012,0.467-0.13c0.104-0.143-0.13-0.169-0.233-0.169c-0.104,0-0.183-0.039-0.299-0.155c-0.118-0.117,0.078-0.195,0.052-0.247c-0.026-0.052-0.156-0.014-0.272-0.014c-0.117,0-0.299-0.09-0.299,0.014c0,0.104,0.143,0.402,0.052,0.337c-0.091-0.064-0.078-0.156-0.143-0.234c-0.065-0.078-0.168-0.065-0.299-0.052c-0.129,0.013-0.35,0.052-0.415,0.039c-0.064-0.013-0.013-0.013-0.156-0.078c-0.142-0.065-0.208-0.052-0.312-0.117C12.091,7.576,12.182,7.551,12,7.538c-0.181-0.013-0.168,0.09-0.35,0.065c-0.182-0.026-0.234,0.013-0.416,0c-0.182-0.013-0.272-0.026-0.299,0.065c-0.025,0.091-0.078,0.247-0.156,0.247c-0.077,0-0.169,0.091,0.078,0.104c0.247,0.013,0.105,0.129,0.325,0.117c0.221-0.013,0.416-0.013,0.468-0.117c0.052-0.104,0.091-0.104,0.117-0.065c0.025,0.039,0.22,0.272,0.22,0.272s0.131,0.104,0.183,0.13c0.051,0.026-0.052,0.143-0.156,0.078c-0.104-0.065-0.299-0.051-0.377-0.116c-0.078-0.065-0.429-0.065-0.52-0.052c-0.09,0.013-0.247-0.039-0.299-0.039c-0.051,0-0.221,0.13-0.221,0.13S10.532,8.252,10.494,8.2c-0.039-0.052-0.104,0.052-0.156,0.065c-0.052,0.013-0.208-0.104-0.364-0.052C9.818,8.265,9.87,8.317,9.649,8.304s-0.272-0.052-0.35-0.039C9.22,8.278,9.22,8.278,9.22,8.278S9.233,8.33,9.143,8.382C9.052,8.434,8.986,8.499,8.921,8.421C8.857,8.343,8.818,8.343,8.779,8.33c-0.04-0.013-0.118-0.078-0.286-0.04C8.324,8.33,8.064,8.239,8.013,8.239c-0.04,0-0.313-0.015-0.491-0.033c2.109-2.292,5.124-3.74,8.478-3.74c2.128,0,4.117,0.589,5.83,1.598c-0.117,0.072-0.319,0.06-0.388,0.023c-0.078-0.043-0.158-0.078-0.475-0.061c-0.317,0.018-0.665,0.122-0.595,0.226c0.072,0.104-0.142,0.165-0.197,0.113c-0.055-0.052-0.309,0.06-0.293,0.165c0.016,0.104-0.039,0.225-0.175,0.199c-0.134-0.027-0.229,0.06-0.237,0.146c-0.007,0.087-0.309,0.147-0.332,0.147c-0.024,0-0.412-0.008-0.27,0.095c0.097,0.069,0.15,0.027,0.27,0.052c0.119,0.026,0.214,0.217,0.277,0.243c0.062,0.026,0.15,0,0.189-0.052c0.04-0.052,0.095-0.234,0.095-0.234s0,0.173,0.097,0.208c0.095,0.035,0.331-0.026,0.395-0.017c0.064,0.008,0.437,0.061,0.538,0.112c0.104,0.052,0.356,0.087,0.428,0.199c0.071,0.113,0.08,0.503,0.119,0.546c0.04,0.043,0.174-0.139,0.205-0.182c0.031-0.044,0.198-0.018,0.254,0.042c0.056,0.061,0.182,0.208,0.175,0.269C21.9,8.365,21.877,8.459,21.83,8.425c-0.048-0.034-0.127-0.025-0.096-0.095c0.032-0.069,0.048-0.217-0.015-0.217c-0.064,0-0.119,0-0.119,0s-0.12-0.035-0.199,0.095s-0.015,0.26,0.04,0.26s0.184,0,0.184,0.034c0,0.035-0.136,0.139-0.128,0.2c0.009,0.061,0.11,0.268,0.144,0.312c0.031,0.043,0.197,0.086,0.244,0.096c0.049,0.008-0.111,0.017-0.07,0.077c0.04,0.061,0.102,0.208,0.189,0.243c0.087,0.035,0.333,0.19,0.363,0.26c0.032,0.069,0.222-0.052,0.262-0.061c0.04-0.008,0.032,0.182,0.143,0.191c0.11,0.008,0.15-0.018,0.245-0.096s0.072-0.182,0.079-0.26c0.009-0.078,0-0.138,0.104-0.113c0.104,0.026,0.158-0.018,0.15-0.104c-0.008-0.087-0.095-0.191,0.07-0.217c0.167-0.026,0.254-0.138,0.357-0.138c0.103,0,0.389,0.043,0.419,0c0.032-0.043,0.167-0.243,0.254-0.251c0.067-0.007,0.224-0.021,0.385-0.042c1.582,1.885,2.561,4.284,2.673,6.905c-0.118,0.159-0.012,0.305,0.021,0.408c0.001,0.03,0.005,0.058,0.005,0.088c0,0.136-0.016,0.269-0.021,0.404C27.512,16.406,27.512,16.408,27.51,16.41zM17.794,12.084c-0.064,0.013-0.169-0.052-0.169-0.143s-0.091,0.169-0.04,0.247c0.053,0.078-0.104,0.169-0.155,0.169s-0.091-0.116-0.078-0.233c0.014-0.117-0.077-0.221-0.221-0.208c-0.143,0.014-0.208,0.13-0.259,0.169c-0.053,0.039-0.053,0.259-0.04,0.312s0.013,0.235-0.116,0.221c-0.118-0.013-0.092-0.233-0.079-0.312c0.014-0.078-0.039-0.273,0.014-0.376c0.053-0.104,0.207-0.143,0.312-0.156s0.324,0.065,0.363,0.052c0.04-0.014,0.222-0.014,0.312,0C17.729,11.837,17.858,12.071,17.794,12.084zM18.027,12.123c0.04,0.026,0.311-0.039,0.364,0.026c0.051,0.065-0.054,0.078-0.183,0.13c-0.129,0.052-0.169,0.039-0.221,0.104s-0.221,0.09-0.299,0.168c-0.078,0.079-0.217,0.125-0.246,0.065c-0.04-0.078,0.013-0.039,0.025-0.078c0.013-0.039,0.245-0.129,0.245-0.129S17.988,12.097,18.027,12.123zM16.988,11.668c-0.038,0.013-0.182-0.026-0.3-0.026c-0.116,0-0.091-0.078-0.143-0.064c-0.051,0.013-0.168,0.039-0.247,0.078c-0.078,0.039-0.208,0.03-0.208-0.04c0-0.104,0.052-0.078,0.221-0.143c0.169-0.065,0.352-0.247,0.429-0.169c0.078,0.078,0.221,0.169,0.312,0.182C17.144,11.5,17.026,11.655,16.988,11.668zM15.659,7.637c-0.079,0.026-0.347,0.139-0.321,0.199c0.01,0.023,0.078,0.069,0.19,0.052c0.113-0.018,0.276-0.035,0.355-0.043c0.078-0.009,0.095-0.139,0.009-0.147C15.805,7.689,15.736,7.611,15.659,7.637zM14.698,7.741c-0.061,0.026-0.243-0.043-0.338,0.018c-0.061,0.038-0.026,0.164,0.07,0.172c0.095,0.009,0.259-0.06,0.276-0.008c0.018,0.052,0.078,0.286,0.234,0.208c0.156-0.078,0.147-0.147,0.19-0.156c0.043-0.009-0.008-0.199-0.078-0.243C14.983,7.689,14.758,7.715,14.698,7.741zM14.385,7.005c0.017,0.044-0.008,0.078,0.113,0.095c0.121,0.018,0.173,0.035,0.243,0.035c0.069,0,0.042-0.113-0.018-0.19c-0.061-0.078-0.043-0.069-0.199-0.113c-0.156-0.043-0.312-0.043-0.416-0.035c-0.104,0.009-0.217-0.017-0.243,0.104c-0.013,0.062,0.07,0.112,0.174,0.112S14.368,6.962,14.385,7.005zM14.611,7.481c0.043,0.095,0.043,0.051,0.165,0.061C14.896,7.551,14.991,7.421,15,7.378c0.009-0.044-0.061-0.13-0.225-0.113c-0.165,0.017-0.667-0.026-0.736,0.034c-0.066,0.058,0,0.233-0.026,0.251c-0.026,0.017,0.009,0.095,0.077,0.078c0.069-0.017,0.104-0.182,0.157-0.182C14.299,7.447,14.568,7.386,14.611,7.481zM12.982,7.126c0.052,0.043,0.183,0.008,0.173-0.035c-0.008-0.043,0.053-0.217-0.051-0.225C13,6.858,12.854,6.962,12.697,7.014c-0.101,0.033-0.078,0.13-0.009,0.13S12.931,7.083,12.982,7.126zM13.72,7.282c-0.087,0.043-0.114,0.069-0.191,0.052c-0.078-0.017-0.078-0.156-0.217-0.13c-0.138,0.026-0.164,0.104-0.207,0.139s-0.139,0.061-0.173,0.043c-0.034-0.017-0.234-0.129-0.234-0.129s-0.416-0.018-0.433-0.07c-0.017-0.052-0.086-0.138-0.277-0.121s-0.52,0.13-0.572,0.13c-0.052,0,0.062,0.104-0.009,0.104c-0.069,0-0.155-0.008-0.181,0.069c-0.018,0.053,0.078,0.052,0.189,0.052c0.112,0,0.295,0,0.347-0.026c0.052-0.026,0.312-0.087,0.303-0.009c-0.009,0.079,0.104,0.199,0.164,0.182c0.061-0.017,0.183-0.13,0.243-0.086c0.061,0.043,0.07,0.146,0.13,0.173c0.061,0.025,0.226,0.025,0.304,0c0.077-0.027,0.294-0.027,0.389-0.009c0.095,0.018,0.373,0.069,0.399,0.018c0.026-0.053,0.104-0.061,0.112-0.113s0.051-0.216,0.051-0.216S13.806,7.239,13.72,7.282zM18.105,16.239c-0.119,0.021-0.091,0.252,0.052,0.21C18.3,16.407,18.223,16.217,18.105,16.239zM19.235,15.929c-0.104-0.026-0.221,0-0.299,0.013c-0.078,0.013-0.299,0.208-0.299,0.208s0.143,0.026,0.233,0.026c0.092,0,0.144,0.051,0.221,0.09c0.078,0.04,0.221-0.052,0.272-0.052c0.053,0,0.118,0.156,0.131-0.013C19.508,16.032,19.339,15.955,19.235,15.929zM15.616,7.507c-0.043-0.104-0.259-0.139-0.304-0.035C15.274,7.563,15.659,7.611,15.616,7.507zM18.093,15.292c0.143-0.026,0.064-0.144-0.053-0.13C17.922,15.175,17.949,15.318,18.093,15.292zM19.82,16.095c-0.119,0.022-0.092,0.253,0.051,0.211C20.015,16.264,19.937,16.074,19.82,16.095zM18.247,15.708c-0.09,0.013-0.285-0.09-0.389-0.182c-0.104-0.091-0.299-0.091-0.377-0.091c-0.077,0-0.39,0.091-0.39,0.091c-0.013,0.13,0.117,0.091,0.273,0.091s0.429-0.026,0.479,0.039c0.053,0.064,0.286,0.168,0.352,0.221c0.064,0.052,0.272,0.065,0.285,0.013S18.338,15.695,18.247,15.708zM16.698,7.412c-0.13-0.009-0.295-0.009-0.399,0c-0.104,0.008-0.182-0.069-0.26-0.113c-0.077-0.043-0.251-0.182-0.354-0.199c-0.104-0.017-0.086-0.017-0.303-0.069c-0.11-0.027-0.294-0.061-0.294-0.086c0-0.026-0.052,0.121,0.043,0.165c0.095,0.043,0.251,0.121,0.363,0.164c0.114,0.043,0.329,0.052,0.399,0.139c0.069,0.086,0.303,0.156,0.303,0.156l0.277,0.026c0,0,0.191-0.043,0.39-0.026c0.199,0.017,0.493,0.043,0.659,0.035c0.163-0.008,0.189-0.061,0.208-0.095c0.016-0.035-0.304-0.104-0.383-0.095C17.271,7.42,16.827,7.42,16.698,7.412zM17.182,9.404c-0.034,0.039,0.157,0.095,0.191,0.043C17.407,9.396,17.271,9.309,17.182,9.404zM17.764,9.585c0.086-0.035,0.043-0.139-0.079-0.104C17.547,9.521,17.676,9.62,17.764,9.585z",warning:"M29.225,23.567l-3.778-6.542c-1.139-1.972-3.002-5.2-4.141-7.172l-3.778-6.542c-1.14-1.973-3.003-1.973-4.142,0L9.609,9.853c-1.139,1.972-3.003,5.201-4.142,7.172L1.69,23.567c-1.139,1.974-0.207,3.587,2.071,3.587h23.391C29.432,27.154,30.363,25.541,29.225,23.567zM16.536,24.58h-2.241v-2.151h2.241V24.58zM16.428,20.844h-2.023l-0.201-9.204h2.407L16.428,20.844z",code:"M8.982,7.107L0.322,15.77l8.661,8.662l3.15-3.15L6.621,15.77l5.511-5.511L8.982,7.107zM21.657,7.107l-3.148,3.151l5.511,5.511l-5.511,5.511l3.148,3.15l8.662-8.662L21.657,7.107z",pensil:"M25.31,2.872l-3.384-2.127c-0.854-0.536-1.979-0.278-2.517,0.576l-1.334,2.123l6.474,4.066l1.335-2.122C26.42,4.533,26.164,3.407,25.31,2.872zM6.555,21.786l6.474,4.066L23.581,9.054l-6.477-4.067L6.555,21.786zM5.566,26.952l-0.143,3.819l3.379-1.787l3.14-1.658l-6.246-3.925L5.566,26.952z",pen:"M13.587,12.074c-0.049-0.074-0.11-0.147-0.188-0.202c-0.333-0.243-0.803-0.169-1.047,0.166c-0.244,0.336-0.167,0.805,0.167,1.048c0.303,0.22,0.708,0.167,0.966-0.091l-7.086,9.768l-2.203,7.997l6.917-4.577L26.865,4.468l-4.716-3.42l-1.52,2.096c-0.087-0.349-0.281-0.676-0.596-0.907c-0.73-0.529-1.751-0.369-2.28,0.363C14.721,6.782,16.402,7.896,13.587,12.074zM10.118,25.148L6.56,27.503l1.133-4.117L10.118,25.148zM14.309,11.861c2.183-3.225,1.975-4.099,3.843-6.962c0.309,0.212,0.664,0.287,1.012,0.269L14.309,11.861z",plus:"M25.979,12.896 19.312,12.896 19.312,6.229 12.647,6.229 12.647,12.896 5.979,12.896 5.979,19.562 12.647,19.562 12.647,26.229 19.312,26.229 19.312,19.562 25.979,19.562z",minus:"M25.979,12.896,5.979,12.896,5.979,19.562,25.979,19.562z",tshirt:"M20.1,4.039c-0.681,1.677-2.32,2.862-4.24,2.862c-1.921,0-3.56-1.185-4.24-2.862L1.238,8.442l2.921,6.884l3.208-1.361V28h17.099V14.015l3.093,1.312l2.922-6.884L20.1,4.039z",sticker:"M15.5,1.999c-1.042,0-1.916,0.377-2.57,1.088L2.895,13.138C2.302,13.784,1.999,14.58,1.999,15.5C1.999,22.943,8.057,29,15.5,29S29,22.943,29,15.5S22.943,1.999,15.5,1.999zM15.5,28C8.596,28,3,22.404,3,15.5c0-3.452,5.239-2.737,7.501-4.999C12.762,8.239,12.048,3,15.5,3C22.404,3,28,8.597,28,15.5S22.404,28,15.5,28z",page2:"M23.024,5.673c-1.744-1.694-3.625-3.051-5.168-3.236c-0.084-0.012-0.171-0.019-0.263-0.021H7.438c-0.162,0-0.322,0.063-0.436,0.18C6.889,2.71,6.822,2.87,6.822,3.033v25.75c0,0.162,0.063,0.317,0.18,0.435c0.117,0.116,0.271,0.179,0.436,0.179h18.364c0.162,0,0.317-0.062,0.434-0.179c0.117-0.117,0.182-0.272,0.182-0.435V11.648C26.382,9.659,24.824,7.49,23.024,5.673zM22.157,6.545c0.805,0.786,1.529,1.676,2.069,2.534c-0.468-0.185-0.959-0.322-1.42-0.431c-1.015-0.228-2.008-0.32-2.625-0.357c0.003-0.133,0.004-0.283,0.004-0.446c0-0.869-0.055-2.108-0.356-3.2c-0.003-0.01-0.005-0.02-0.009-0.03C20.584,5.119,21.416,5.788,22.157,6.545zM25.184,28.164H8.052V3.646h9.542v0.002c0.416-0.025,0.775,0.386,1.05,1.326c0.25,0.895,0.313,2.062,0.312,2.871c0.002,0.593-0.027,0.991-0.027,0.991l-0.049,0.652l0.656,0.007c0.003,0,1.516,0.018,3,0.355c1.426,0.308,2.541,0.922,2.645,1.617c0.004,0.062,0.005,0.124,0.004,0.182V28.164z",page:"M23.024,5.673c-1.744-1.694-3.625-3.051-5.168-3.236c-0.084-0.012-0.171-0.019-0.263-0.021H7.438c-0.162,0-0.322,0.063-0.436,0.18C6.889,2.71,6.822,2.87,6.822,3.033v25.75c0,0.162,0.063,0.317,0.18,0.435c0.117,0.116,0.271,0.179,0.436,0.179h18.364c0.162,0,0.317-0.062,0.434-0.179c0.117-0.117,0.182-0.272,0.182-0.435V11.648C26.382,9.659,24.824,7.49,23.024,5.673zM25.184,28.164H8.052V3.646h9.542v0.002c0.416-0.025,0.775,0.386,1.05,1.326c0.25,0.895,0.313,2.062,0.312,2.871c0.002,0.593-0.027,0.991-0.027,0.991l-0.049,0.652l0.656,0.007c0.003,0,1.516,0.018,3,0.355c1.426,0.308,2.541,0.922,2.645,1.617c0.004,0.062,0.005,0.124,0.004,0.182V28.164z",landscape1:"M19.883,5.71H2.746c-0.163,0-0.319,0.071-0.435,0.188c-0.118,0.117-0.18,0.272-0.18,0.435v18.364c0,0.164,0.063,0.318,0.18,0.436c0.123,0.117,0.287,0.18,0.435,0.18h25.75c0.164,0,0.324-0.066,0.438-0.18c0.118-0.114,0.182-0.273,0.182-0.436V14.551c-0.002-0.102-0.01-0.188-0.021-0.271c-0.186-1.543-1.543-3.424-3.236-5.168C24.039,7.31,21.869,5.753,19.883,5.71zM26.914,12.314c-0.008-0.005-0.019-0.007-0.029-0.01c-1.092-0.293-2.33-0.355-3.199-0.355c-0.162,0-0.312,0.002-0.445,0.004c-0.037-0.604-0.129-1.604-0.356-2.625c-0.11-0.461-0.246-0.94-0.433-1.42c0.857,0.541,1.748,1.264,2.535,2.068C25.74,10.718,26.41,11.551,26.914,12.314zM3.365,6.947h16.517c0.058,0,0.12,0,0.183,0.004c0.694,0.105,1.307,1.221,1.616,2.646c0.335,1.484,0.354,2.997,0.354,3l0.007,0.656l0.651-0.051c0,0,0.398-0.027,0.99-0.025c0.809,0,1.977,0.062,2.871,0.312c0.939,0.275,1.352,0.635,1.326,1.051h0.002v9.542H3.365V6.951V6.947z",landscape2:"M19.883,5.71H2.746c-0.163,0-0.319,0.071-0.435,0.188c-0.118,0.117-0.18,0.272-0.18,0.435v18.364c0,0.164,0.063,0.318,0.18,0.436c0.123,0.117,0.287,0.18,0.435,0.18h25.75c0.164,0,0.324-0.066,0.438-0.18c0.118-0.114,0.182-0.273,0.182-0.436V14.551c-0.002-0.102-0.01-0.188-0.021-0.271c-0.186-1.543-1.543-3.424-3.236-5.168C24.039,7.31,21.869,5.753,19.883,5.71zM3.365,6.947h16.517c0.058,0,0.12,0,0.183,0.004c0.694,0.105,1.307,1.221,1.616,2.646c0.335,1.484,0.354,2.997,0.354,3l0.007,0.656l0.651-0.051c0,0,0.398-0.027,0.99-0.025c0.809,0,1.977,0.062,2.871,0.312c0.939,0.275,1.352,0.635,1.326,1.051h0.002v9.542H3.365V6.951V6.947z",plugin:"M26.33,15.836l-3.893-1.545l3.136-7.9c0.28-0.705-0.064-1.505-0.771-1.785c-0.707-0.28-1.506,0.065-1.785,0.771l-3.136,7.9l-4.88-1.937l3.135-7.9c0.281-0.706-0.064-1.506-0.77-1.786c-0.706-0.279-1.506,0.065-1.785,0.771l-3.136,7.9L8.554,8.781l-1.614,4.066l2.15,0.854l-2.537,6.391c-0.61,1.54,0.143,3.283,1.683,3.895l1.626,0.646L8.985,26.84c-0.407,1.025,0.095,2.188,1.122,2.596l0.93,0.369c1.026,0.408,2.188-0.095,2.596-1.121l0.877-2.207l1.858,0.737c1.54,0.611,3.284-0.142,3.896-1.682l2.535-6.391l1.918,0.761L26.33,15.836z",bookmark:"M17.396,1.841L6.076,25.986l7.341-4.566l1.186,8.564l11.32-24.146L17.396,1.841zM19.131,9.234c-0.562-0.264-0.805-0.933-0.541-1.495c0.265-0.562,0.934-0.805,1.496-0.541s0.805,0.934,0.541,1.496S19.694,9.498,19.131,9.234z",hammer:"M7.831,29.354c0.685,0.353,1.62,1.178,2.344,0.876c0.475-0.195,0.753-1.301,1.048-1.883c2.221-4.376,4.635-9.353,6.392-13.611c0-0.19,0.101-0.337-0.049-0.595c0.983-1.6,1.65-3.358,2.724-5.138c0.34-0.566,0.686-1.351,1.163-1.577l0.881-0.368c1.12-0.288,1.938-0.278,2.719,0.473c0.396,0.383,0.578,1.015,0.961,1.395c0.259,0.26,1.246,0.899,1.613,0.8c0.285-0.077,0.52-0.364,0.72-0.728l0.696-1.286c0.195-0.366,0.306-0.718,0.215-0.999c-0.117-0.362-1.192-0.84-1.552-0.915c-0.528-0.113-1.154,0.081-1.692-0.041c-1.057-0.243-1.513-0.922-1.883-2.02c-2.608-1.533-6.119-2.53-10.207-1.244c-1.109,0.349-2.172,0.614-2.901,1.323c-0.146,0.412,0.143,0.494,0.446,0.489c-0.237,0.216-0.62,0.341-0.399,0.848c2.495-1.146,7.34-1.542,7.669,0.804c0.072,0.522-0.395,1.241-0.682,1.835c-0.905,1.874-2.011,3.394-2.813,5.091c-0.298,0.017-0.366,0.18-0.525,0.287c-2.604,3.8-5.451,8.541-7.9,12.794c-0.326,0.566-1.098,1.402-1.002,1.906C5.961,28.641,7.146,29,7.831,29.354z",users:"M21.053,20.8c-1.132-0.453-1.584-1.698-1.584-1.698s-0.51,0.282-0.51-0.51s0.51,0.51,1.02-2.548c0,0,1.414-0.397,1.132-3.68h-0.34c0,0,0.849-3.51,0-4.699c-0.85-1.189-1.189-1.981-3.058-2.548s-1.188-0.454-2.547-0.396c-1.359,0.057-2.492,0.792-2.492,1.188c0,0-0.849,0.057-1.188,0.397c-0.34,0.34-0.906,1.924-0.906,2.321s0.283,3.058,0.566,3.624l-0.337,0.113c-0.283,3.283,1.132,3.68,1.132,3.68c0.509,3.058,1.019,1.756,1.019,2.548s-0.51,0.51-0.51,0.51s-0.452,1.245-1.584,1.698c-1.132,0.452-7.416,2.886-7.927,3.396c-0.511,0.511-0.453,2.888-0.453,2.888h26.947c0,0,0.059-2.377-0.452-2.888C28.469,23.686,22.185,21.252,21.053,20.8zM8.583,20.628c-0.099-0.18-0.148-0.31-0.148-0.31s-0.432,0.239-0.432-0.432s0.432,0.432,0.864-2.159c0,0,1.199-0.336,0.959-3.119H9.538c0,0,0.143-0.591,0.237-1.334c-0.004-0.308,0.006-0.636,0.037-0.996l0.038-0.426c-0.021-0.492-0.107-0.939-0.312-1.226C8.818,9.619,8.53,8.947,6.947,8.467c-1.583-0.48-1.008-0.385-2.159-0.336C3.636,8.179,2.676,8.802,2.676,9.139c0,0-0.72,0.048-1.008,0.336c-0.271,0.271-0.705,1.462-0.757,1.885v0.281c0.047,0.653,0.258,2.449,0.469,2.872l-0.286,0.096c-0.239,2.783,0.959,3.119,0.959,3.119c0.432,2.591,0.864,1.488,0.864,2.159s-0.432,0.432-0.432,0.432s-0.383,1.057-1.343,1.439c-0.061,0.024-0.139,0.056-0.232,0.092v5.234h0.575c-0.029-1.278,0.077-2.927,0.746-3.594C2.587,23.135,3.754,22.551,8.583,20.628zM30.913,11.572c-0.04-0.378-0.127-0.715-0.292-0.946c-0.719-1.008-1.008-1.679-2.59-2.159c-1.584-0.48-1.008-0.385-2.16-0.336C24.72,8.179,23.76,8.802,23.76,9.139c0,0-0.719,0.048-1.008,0.336c-0.271,0.272-0.709,1.472-0.758,1.891h0.033l0.08,0.913c0.02,0.231,0.022,0.436,0.027,0.645c0.09,0.666,0.21,1.35,0.33,1.589l-0.286,0.096c-0.239,2.783,0.96,3.119,0.96,3.119c0.432,2.591,0.863,1.488,0.863,2.159s-0.432,0.432-0.432,0.432s-0.053,0.142-0.163,0.338c4.77,1.9,5.927,2.48,6.279,2.834c0.67,0.667,0.775,2.315,0.746,3.594h0.48v-5.306c-0.016-0.006-0.038-0.015-0.052-0.021c-0.959-0.383-1.343-1.439-1.343-1.439s-0.433,0.239-0.433-0.432s0.433,0.432,0.864-2.159c0,0,0.804-0.229,0.963-1.841v-1.227c-0.001-0.018-0.001-0.033-0.003-0.051h-0.289c0,0,0.215-0.89,0.292-1.861V11.572z",user:"M20.771,12.364c0,0,0.849-3.51,0-4.699c-0.85-1.189-1.189-1.981-3.058-2.548s-1.188-0.454-2.547-0.396c-1.359,0.057-2.492,0.792-2.492,1.188c0,0-0.849,0.057-1.188,0.397c-0.34,0.34-0.906,1.924-0.906,2.321s0.283,3.058,0.566,3.624l-0.337,0.113c-0.283,3.283,1.132,3.68,1.132,3.68c0.509,3.058,1.019,1.756,1.019,2.548s-0.51,0.51-0.51,0.51s-0.452,1.245-1.584,1.698c-1.132,0.452-7.416,2.886-7.927,3.396c-0.511,0.511-0.453,2.888-0.453,2.888h26.947c0,0,0.059-2.377-0.452-2.888c-0.512-0.511-6.796-2.944-7.928-3.396c-1.132-0.453-1.584-1.698-1.584-1.698s-0.51,0.282-0.51-0.51s0.51,0.51,1.02-2.548c0,0,1.414-0.397,1.132-3.68H20.771z",customer:"M28.523,23.813c-0.518-0.51-6.795-2.938-7.934-3.396c-1.132-0.451-1.584-1.697-1.584-1.697s-0.51,0.282-0.51-0.51c0-0.793,0.51,0.51,1.021-2.548c0,0,1.414-0.397,1.133-3.68l-0.338,0.001c0,0,0.85-3.511,0-4.699c-0.854-1.188-1.188-1.981-3.062-2.548c-1.869-0.567-1.188-0.454-2.547-0.396c-1.359,0.057-2.492,0.793-2.492,1.188c0,0-0.849,0.057-1.188,0.397c-0.34,0.34-0.906,1.924-0.906,2.32s0.283,3.059,0.566,3.624l-0.337,0.112c-0.283,3.283,1.132,3.681,1.132,3.681c0.509,3.058,1.019,1.755,1.019,2.548c0,0.792-0.51,0.51-0.51,0.51s-0.452,1.246-1.584,1.697c-1.132,0.453-7.416,2.887-7.927,3.396c-0.511,0.521-0.453,2.896-0.453,2.896h12.036l0.878-3.459l-0.781-0.781l1.344-1.344l1.344,1.344l-0.781,0.781l0.879,3.459h12.035C28.977,26.709,29.039,24.332,28.523,23.813z",employee:"M28.523,23.813c-0.518-0.51-6.795-2.938-7.934-3.396c-1.132-0.451-1.584-1.697-1.584-1.697s-0.51,0.282-0.51-0.51c0-0.793,0.51,0.51,1.021-2.548c0,0,1.414-0.397,1.133-3.68l-0.338,0.001c0,0,0.85-3.511,0-4.699c-0.854-1.188-1.188-1.981-3.062-2.548c-1.869-0.567-1.188-0.454-2.547-0.396c-1.359,0.057-2.492,0.793-2.492,1.188c0,0-0.849,0.057-1.188,0.397c-0.34,0.34-0.906,1.924-0.906,2.32s0.283,3.059,0.566,3.624l-0.337,0.112c-0.283,3.283,1.132,3.681,1.132,3.681c0.509,3.058,1.019,1.755,1.019,2.548c0,0.792-0.51,0.51-0.51,0.51s-0.452,1.246-1.584,1.697c-1.132,0.453-7.416,2.887-7.927,3.396c-0.511,0.521-0.453,2.896-0.453,2.896h26.954C28.977,26.709,29.039,24.332,28.523,23.813zM22.188,26.062h-4.562v-1.25h4.562V26.062z",anonymous:"M28.523,23.813c-0.518-0.51-6.795-2.938-7.934-3.396c-1.132-0.451-1.584-1.697-1.584-1.697s-0.51,0.282-0.51-0.51c0-0.793,0.51,0.51,1.021-2.548c0,0,1.414-0.397,1.133-3.68l-0.338,0.001c0,0,0.85-3.511,0-4.699c-0.854-1.188-1.188-1.981-3.062-2.548c-1.869-0.567-1.188-0.454-2.547-0.396c-1.359,0.057-2.492,0.793-2.492,1.188c0,0-0.849,0.057-1.188,0.397c-0.34,0.34-0.906,1.924-0.906,2.32s0.283,3.059,0.566,3.624l-0.337,0.112c-0.283,3.283,1.132,3.681,1.132,3.681c0.509,3.058,1.019,1.755,1.019,2.548c0,0.792-0.51,0.51-0.51,0.51s-0.452,1.246-1.584,1.697c-1.132,0.453-7.416,2.887-7.927,3.396c-0.511,0.521-0.453,2.896-0.453,2.896h26.954C28.977,26.709,29.039,24.332,28.523,23.813zM16.618,13.693c-0.398-0.251-0.783-1.211-0.783-1.64c0-0.133,0-0.236,0-0.236c-0.105-0.106-0.574-0.096-0.67,0c0,0,0,0.104,0,0.236c0,0.429-0.385,1.389-0.783,1.64c-0.399,0.251-1.611,0.237-2.084-0.236c-0.473-0.473-0.524-1.663-0.643-1.78c-0.118-0.119-0.185-0.185-0.185-0.185l0.029-0.414c0,0,0.842-0.207,1.699-0.207s1.803,0.502,1.803,0.502c0.231-0.074,0.784-0.083,0.996,0c0,0,0.945-0.502,1.803-0.502s1.699,0.207,1.699,0.207l0.029,0.414c0,0-0.066,0.066-0.185,0.185c-0.118,0.118-0.169,1.308-0.643,1.78C18.229,13.93,17.018,13.944,16.618,13.693z",skull:"M25.947,11.14c0-5.174-3.979-9.406-10.613-9.406c-6.633,0-10.282,4.232-10.282,9.406c0,5.174,1.459,4.511,1.459,7.43c0,1.095-1.061,0.564-1.061,2.919c0,2.587,3.615,2.223,4.677,3.283c1.061,1.062,0.961,3.019,0.961,3.019s0.199,0.796,0.564,0.563c0,0,0.232,0.564,0.498,0.232c0,0,0.265,0.563,0.531,0.1c0,0,0.265,0.631,0.696,0.166c0,0,0.431,0.63,0.929,0.133c0,0,0.564,0.53,1.194,0.133c0.63,0.397,1.194-0.133,1.194-0.133c0.497,0.497,0.929-0.133,0.929-0.133c0.432,0.465,0.695-0.166,0.695-0.166c0.268,0.464,0.531-0.1,0.531-0.1c0.266,0.332,0.498-0.232,0.498-0.232c0.365,0.232,0.564-0.563,0.564-0.563s-0.1-1.957,0.961-3.019c1.062-1.061,4.676-0.696,4.676-3.283c0-2.354-1.061-1.824-1.061-2.919C24.488,15.651,25.947,16.314,25.947,11.14zM10.333,20.992c-1.783,0.285-2.59-0.215-2.785-1.492c-0.508-3.328,2.555-3.866,4.079-3.683c0.731,0.088,1.99,0.862,1.99,1.825C13.617,20.229,11.992,20.727,10.333,20.992zM16.461,25.303c-0.331,0-0.862-0.431-0.895-1.227c-0.033,0.796-0.63,1.227-0.961,1.227c-0.332,0-0.83-0.331-0.863-1.127c-0.033-0.796,1.028-4.013,1.792-4.013c0.762,0,1.824,3.217,1.791,4.013S16.794,25.303,16.461,25.303zM23.361,19.5c-0.195,1.277-1.004,1.777-2.787,1.492c-1.658-0.266-3.283-0.763-3.283-3.35c0-0.963,1.258-1.737,1.99-1.825C20.805,15.634,23.869,16.172,23.361,19.5z",mail:"M28.516,7.167H3.482l12.517,7.108L28.516,7.167zM16.74,17.303C16.51,17.434,16.255,17.5,16,17.5s-0.51-0.066-0.741-0.197L2.5,10.06v14.773h27V10.06L16.74,17.303z",picture:"M2.5,4.833v22.334h27V4.833H2.5zM25.25,25.25H6.75V6.75h18.5V25.25zM11.25,14c1.426,0,2.583-1.157,2.583-2.583c0-1.427-1.157-2.583-2.583-2.583c-1.427,0-2.583,1.157-2.583,2.583C8.667,12.843,9.823,14,11.25,14zM24.251,16.25l-4.917-4.917l-6.917,6.917L10.5,16.333l-2.752,2.752v5.165h16.503V16.25z",bubble:"M16,5.333c-7.732,0-14,4.701-14,10.5c0,1.982,0.741,3.833,2.016,5.414L2,25.667l5.613-1.441c2.339,1.317,5.237,2.107,8.387,2.107c7.732,0,14-4.701,14-10.5C30,10.034,23.732,5.333,16,5.333z",codetalk:"M16,4.938c-7.732,0-14,4.701-14,10.5c0,1.981,0.741,3.833,2.016,5.414L2,25.272l5.613-1.44c2.339,1.316,5.237,2.106,8.387,2.106c7.732,0,14-4.701,14-10.5S23.732,4.938,16,4.938zM13.704,19.47l-2.338,2.336l-6.43-6.431l6.429-6.432l2.339,2.341l-4.091,4.091L13.704,19.47zM20.775,21.803l-2.337-2.339l4.092-4.09l-4.092-4.092l2.337-2.339l6.43,6.426L20.775,21.803z",talkq:"M16,4.938c-7.732,0-14,4.701-14,10.5c0,1.981,0.741,3.833,2.016,5.414L2,25.272l5.613-1.44c2.339,1.316,5.237,2.106,8.387,2.106c7.732,0,14-4.701,14-10.5S23.732,4.938,16,4.938zM16.868,21.375h-1.969v-1.889h1.969V21.375zM16.772,18.094h-1.777l-0.176-8.083h2.113L16.772,18.094z",talke:"M16,4.938c-7.732,0-14,4.701-14,10.5c0,1.981,0.741,3.833,2.016,5.414L2,25.272l5.613-1.44c2.339,1.316,5.237,2.106,8.387,2.106c7.732,0,14-4.701,14-10.5S23.732,4.938,16,4.938zM16.982,21.375h-1.969v-1.889h1.969V21.375zM16.982,17.469v0.625h-1.969v-0.769c0-2.321,2.641-2.689,2.641-4.337c0-0.752-0.672-1.329-1.553-1.329c-0.912,0-1.713,0.672-1.713,0.672l-1.12-1.393c0,0,1.104-1.153,3.009-1.153c1.81,0,3.49,1.121,3.49,3.009C19.768,15.437,16.982,15.741,16.982,17.469z",home:"M27.812,16l-3.062-3.062V5.625h-2.625v4.688L16,4.188L4.188,16L7,15.933v11.942h17.875V16H27.812zM16,26.167h-5.833v-7H16V26.167zM21.667,23.167h-3.833v-4.042h3.833V23.167z",lock:"M22.335,12.833V9.999h-0.001C22.333,6.501,19.498,3.666,16,3.666S9.666,6.502,9.666,10h0v2.833H7.375V25h17.25V12.833H22.335zM11.667,10C11.667,10,11.667,10,11.667,10c0-2.39,1.944-4.334,4.333-4.334c2.391,0,4.335,1.944,4.335,4.333c0,0,0,0,0,0v2.834h-8.668V10z",clip:"M23.898,6.135c-1.571-1.125-3.758-0.764-4.884,0.808l-8.832,12.331c-0.804,1.122-0.546,2.684,0.577,3.488c1.123,0.803,2.684,0.545,3.488-0.578l6.236-8.706l-0.813-0.583l-6.235,8.707h0c-0.483,0.672-1.42,0.828-2.092,0.347c-0.673-0.481-0.827-1.419-0.345-2.093h0l8.831-12.33l0.001-0.001l-0.002-0.001c0.803-1.119,2.369-1.378,3.489-0.576c1.12,0.803,1.379,2.369,0.577,3.489v-0.001l-9.68,13.516l0.001,0.001c-1.124,1.569-3.316,1.931-4.885,0.808c-1.569-1.125-1.93-3.315-0.807-4.885l7.035-9.822l-0.813-0.582l-7.035,9.822c-1.447,2.02-0.982,4.83,1.039,6.277c2.021,1.448,4.831,0.982,6.278-1.037l9.68-13.516C25.83,9.447,25.47,7.261,23.898,6.135z",star:"M16,22.375L7.116,28.83l3.396-10.438l-8.883-6.458l10.979,0.002L16.002,1.5l3.391,10.434h10.981l-8.886,6.457l3.396,10.439L16,22.375L16,22.375z",staroff:"M16,22.375L7.116,28.83l3.396-10.438l-8.883-6.458l10.979,0.002L16.002,1.5l3.391,10.434h10.981l-8.886,6.457l3.396,10.439L16,22.375L16,22.375zM22.979,26.209l-2.664-8.205l6.979-5.062h-8.627L16,4.729l-2.666,8.206H4.708l6.979,5.07l-2.666,8.203L16,21.146L22.979,26.209L22.979,26.209z",star2:"M14.615,4.928c0.487-0.986,1.284-0.986,1.771,0l2.249,4.554c0.486,0.986,1.775,1.923,2.864,2.081l5.024,0.73c1.089,0.158,1.335,0.916,0.547,1.684l-3.636,3.544c-0.788,0.769-1.28,2.283-1.095,3.368l0.859,5.004c0.186,1.085-0.459,1.553-1.433,1.041l-4.495-2.363c-0.974-0.512-2.567-0.512-3.541,0l-4.495,2.363c-0.974,0.512-1.618,0.044-1.432-1.041l0.858-5.004c0.186-1.085-0.307-2.6-1.094-3.368L3.93,13.977c-0.788-0.768-0.542-1.525,0.547-1.684l5.026-0.73c1.088-0.158,2.377-1.095,2.864-2.081L14.615,4.928z",star2off:"M26.522,12.293l-5.024-0.73c-1.089-0.158-2.378-1.095-2.864-2.081l-2.249-4.554c-0.487-0.986-1.284-0.986-1.771,0l-2.247,4.554c-0.487,0.986-1.776,1.923-2.864,2.081l-5.026,0.73c-1.088,0.158-1.334,0.916-0.547,1.684l3.637,3.544c0.788,0.769,1.28,2.283,1.094,3.368l-0.858,5.004c-0.186,1.085,0.458,1.553,1.432,1.041l4.495-2.363c0.974-0.512,2.566-0.512,3.541,0l4.495,2.363c0.974,0.512,1.618,0.044,1.433-1.041l-0.859-5.004c-0.186-1.085,0.307-2.6,1.095-3.368l3.636-3.544C27.857,13.209,27.611,12.452,26.522,12.293zM22.037,16.089c-1.266,1.232-1.966,3.394-1.67,5.137l0.514,2.984l-2.679-1.409c-0.757-0.396-1.715-0.612-2.702-0.612s-1.945,0.216-2.7,0.61l-2.679,1.409l0.511-2.982c0.297-1.743-0.404-3.905-1.671-5.137l-2.166-2.112l2.995-0.435c1.754-0.255,3.592-1.591,4.373-3.175L15.5,7.652l1.342,2.716c0.781,1.583,2.617,2.92,4.369,3.173l2.992,0.435L22.037,16.089z",star3:"M22.441,28.181c-0.419,0-0.835-0.132-1.189-0.392l-5.751-4.247L9.75,27.789c-0.354,0.26-0.771,0.392-1.189,0.392c-0.412,0-0.824-0.128-1.175-0.384c-0.707-0.511-1-1.422-0.723-2.25l2.26-6.783l-5.815-4.158c-0.71-0.509-1.009-1.416-0.74-2.246c0.268-0.826,1.037-1.382,1.904-1.382c0.004,0,0.01,0,0.014,0l7.15,0.056l2.157-6.816c0.262-0.831,1.035-1.397,1.906-1.397s1.645,0.566,1.906,1.397l2.155,6.816l7.15-0.056c0.004,0,0.01,0,0.015,0c0.867,0,1.636,0.556,1.903,1.382c0.271,0.831-0.028,1.737-0.739,2.246l-5.815,4.158l2.263,6.783c0.276,0.826-0.017,1.737-0.721,2.25C23.268,28.053,22.854,28.181,22.441,28.181L22.441,28.181z",star3off:"M28.631,12.359c-0.268-0.826-1.036-1.382-1.903-1.382h-0.015l-7.15,0.056l-2.155-6.816c-0.262-0.831-1.035-1.397-1.906-1.397s-1.645,0.566-1.906,1.397l-2.157,6.816l-7.15-0.056H4.273c-0.868,0-1.636,0.556-1.904,1.382c-0.27,0.831,0.029,1.737,0.74,2.246l5.815,4.158l-2.26,6.783c-0.276,0.828,0.017,1.739,0.723,2.25c0.351,0.256,0.763,0.384,1.175,0.384c0.418,0,0.834-0.132,1.189-0.392l5.751-4.247l5.751,4.247c0.354,0.26,0.771,0.392,1.189,0.392c0.412,0,0.826-0.128,1.177-0.384c0.704-0.513,0.997-1.424,0.721-2.25l-2.263-6.783l5.815-4.158C28.603,14.097,28.901,13.19,28.631,12.359zM19.712,17.996l2.729,8.184l-6.94-5.125L8.56,26.18l2.729-8.184l-7.019-5.018l8.627,0.066L15.5,4.82l2.603,8.225l8.627-0.066L19.712,17.996z",chat:"M15.985,5.972c-7.563,0-13.695,4.077-13.695,9.106c0,2.877,2.013,5.44,5.147,7.108c-0.446,1.479-1.336,3.117-3.056,4.566c0,0,4.015-0.266,6.851-3.143c0.163,0.04,0.332,0.07,0.497,0.107c-0.155-0.462-0.246-0.943-0.246-1.443c0-3.393,3.776-6.05,8.599-6.05c3.464,0,6.379,1.376,7.751,3.406c1.168-1.34,1.847-2.892,1.847-4.552C29.68,10.049,23.548,5.972,15.985,5.972zM27.68,22.274c0-2.79-3.401-5.053-7.599-5.053c-4.196,0-7.599,2.263-7.599,5.053c0,2.791,3.403,5.053,7.599,5.053c0.929,0,1.814-0.116,2.637-0.319c1.573,1.597,3.801,1.744,3.801,1.744c-0.954-0.804-1.447-1.713-1.695-2.534C26.562,25.293,27.68,23.871,27.68,22.274z",quote:"M14.505,5.873c-3.937,2.52-5.904,5.556-5.904,9.108c0,1.104,0.192,1.656,0.576,1.656l0.396-0.107c0.312-0.12,0.563-0.18,0.756-0.18c1.128,0,2.07,0.411,2.826,1.229c0.756,0.82,1.134,1.832,1.134,3.037c0,1.157-0.408,2.14-1.224,2.947c-0.816,0.807-1.801,1.211-2.952,1.211c-1.608,0-2.935-0.661-3.979-1.984c-1.044-1.321-1.565-2.98-1.565-4.977c0-2.259,0.443-4.327,1.332-6.203c0.888-1.875,2.243-3.57,4.067-5.085c1.824-1.514,2.988-2.272,3.492-2.272c0.336,0,0.612,0.162,0.828,0.486c0.216,0.324,0.324,0.606,0.324,0.846L14.505,5.873zM27.465,5.873c-3.937,2.52-5.904,5.556-5.904,9.108c0,1.104,0.192,1.656,0.576,1.656l0.396-0.107c0.312-0.12,0.563-0.18,0.756-0.18c1.104,0,2.04,0.411,2.808,1.229c0.769,0.82,1.152,1.832,1.152,3.037c0,1.157-0.408,2.14-1.224,2.947c-0.816,0.807-1.801,1.211-2.952,1.211c-1.608,0-2.935-0.661-3.979-1.984c-1.044-1.321-1.565-2.98-1.565-4.977c0-2.284,0.449-4.369,1.35-6.256c0.9-1.887,2.256-3.577,4.068-5.067c1.812-1.49,2.97-2.236,3.474-2.236c0.336,0,0.612,0.162,0.828,0.486c0.216,0.324,0.324,0.606,0.324,0.846L27.465,5.873z",gear2:"M17.047,27.945c-0.34,0.032-0.688,0.054-1.046,0.054l0,0c-0.32,0-0.631-0.017-0.934-0.043l0,0l-2.626,3.375l-0.646-0.183c-0.758-0.213-1.494-0.48-2.202-0.8l0,0L8.979,30.07l0.158-4.24c-0.558-0.39-1.079-0.825-1.561-1.302l0,0L3.424,25.42l-0.379-0.557c-0.445-0.654-0.824-1.339-1.16-2.032l0,0l-0.292-0.605l2.819-3.12c-0.176-0.661-0.293-1.343-0.353-2.038l0,0l-3.736-1.975l0.068-0.669c0.08-0.801,0.235-1.567,0.42-2.303l0,0l0.165-0.653l4.167-0.577c0.297-0.627,0.647-1.221,1.041-1.78l0,0l-1.59-3.914l0.48-0.47c0.564-0.55,1.168-1.048,1.798-1.503l0,0l0.546-0.394l3.597,2.259c0.606-0.279,1.24-0.509,1.897-0.685l0,0l1.304-4.046l0.672-0.051c0.362-0.027,0.751-0.058,1.174-0.058l0,0c0.422,0,0.81,0.031,1.172,0.058l0,0l0.672,0.051l1.318,4.088c0.632,0.176,1.244,0.401,1.831,0.674l0,0l3.647-2.291l0.548,0.394c0.63,0.455,1.235,0.954,1.798,1.501l0,0l0.482,0.47l-1.639,4.031c0.357,0.519,0.679,1.068,0.954,1.646l0,0l4.297,0.595l0.167,0.653c0.188,0.735,0.342,1.501,0.42,2.303l0,0l0.068,0.669l-3.866,2.044c-0.058,0.634-0.161,1.258-0.315,1.866l0,0l2.913,3.218l-0.293,0.608c-0.335,0.695-0.712,1.382-1.159,2.034l0,0l-0.379,0.555l-4.255-0.912c-0.451,0.451-0.939,0.866-1.461,1.241l0,0l0.162,4.323l-0.615,0.278c-0.709,0.319-1.444,0.587-2.202,0.8l0,0l-0.648,0.183L17.047,27.945L17.047,27.945zM20.424,29.028c0.227-0.076,0.45-0.157,0.671-0.244l0,0l-0.152-4.083l0.479-0.307c0.717-0.466,1.37-1.024,1.95-1.658l0,0l0.386-0.423l4.026,0.862c0.121-0.202,0.238-0.409,0.351-0.62l0,0l-2.754-3.045l0.171-0.544c0.243-0.783,0.381-1.623,0.422-2.5l0,0l0.025-0.571l3.658-1.933c-0.038-0.234-0.082-0.467-0.132-0.7l0,0l-4.07-0.563l-0.219-0.527c-0.327-0.787-0.76-1.524-1.277-2.204l0,0l-0.342-0.453l1.548-3.808c-0.179-0.157-0.363-0.31-0.552-0.458l0,0l-3.455,2.169L20.649,7.15c-0.754-0.397-1.569-0.698-2.429-0.894l0,0l-0.556-0.127l-1.248-3.87c-0.121-0.006-0.239-0.009-0.354-0.009l0,0c-0.117,0-0.235,0.003-0.357,0.009l0,0l-1.239,3.845l-0.564,0.12c-0.875,0.188-1.709,0.494-2.486,0.896l0,0l-0.508,0.264L7.509,5.249c-0.188,0.148-0.372,0.301-0.55,0.458l0,0l1.507,3.708L8.112,9.869c-0.552,0.709-1.011,1.485-1.355,2.319l0,0l-0.218,0.529l-3.939,0.545c-0.05,0.233-0.094,0.466-0.131,0.7l0,0l3.531,1.867l0.022,0.575c0.037,0.929,0.192,1.82,0.459,2.653l0,0l0.175,0.548l-2.667,2.95c0.112,0.212,0.229,0.419,0.351,0.621l0,0l3.916-0.843l0.39,0.423c0.601,0.657,1.287,1.229,2.043,1.703l0,0l0.488,0.305l-0.149,4.02c0.221,0.087,0.445,0.168,0.672,0.244l0,0l2.479-3.188l0.566,0.07c0.427,0.054,0.843,0.089,1.257,0.089l0,0c0.445,0,0.894-0.039,1.353-0.104l0,0l0.571-0.08L20.424,29.028L20.424,29.028zM21.554,20.75l0.546,0.839l-3.463,2.253l-1.229-1.891l0,0c-0.447,0.109-0.917,0.173-1.406,0.173l0,0c-3.384,0-6.126-2.743-6.126-6.123l0,0c0-3.384,2.742-6.126,6.126-6.126l0,0c3.38,0,6.123,2.742,6.123,6.126l0,0c0,1.389-0.467,2.676-1.25,3.704l0,0L21.554,20.75M19.224,21.073l0.108-0.069l-0.987-1.519l0.572-0.572c0.748-0.75,1.207-1.773,1.207-2.912l0,0c-0.004-2.278-1.848-4.122-4.123-4.126l0,0c-2.28,0.004-4.122,1.846-4.126,4.126l0,0c0.004,2.275,1.848,4.119,4.126,4.123l0,0c0.509,0,0.999-0.104,1.473-0.286l0,0l0.756-0.29L19.224,21.073L19.224,21.073z",gear:"M26.974,16.514l3.765-1.991c-0.074-0.738-0.217-1.454-0.396-2.157l-4.182-0.579c-0.362-0.872-0.84-1.681-1.402-2.423l1.594-3.921c-0.524-0.511-1.09-0.977-1.686-1.406l-3.551,2.229c-0.833-0.438-1.73-0.77-2.672-0.984l-1.283-3.976c-0.364-0.027-0.728-0.056-1.099-0.056s-0.734,0.028-1.099,0.056l-1.271,3.941c-0.967,0.207-1.884,0.543-2.738,0.986L7.458,4.037C6.863,4.466,6.297,4.932,5.773,5.443l1.55,3.812c-0.604,0.775-1.11,1.629-1.49,2.55l-4.05,0.56c-0.178,0.703-0.322,1.418-0.395,2.157l3.635,1.923c0.041,1.013,0.209,1.994,0.506,2.918l-2.742,3.032c0.319,0.661,0.674,1.303,1.085,1.905l4.037-0.867c0.662,0.72,1.416,1.351,2.248,1.873l-0.153,4.131c0.663,0.299,1.352,0.549,2.062,0.749l2.554-3.283C15.073,26.961,15.532,27,16,27c0.507,0,1.003-0.046,1.491-0.113l2.567,3.301c0.711-0.2,1.399-0.45,2.062-0.749l-0.156-4.205c0.793-0.513,1.512-1.127,2.146-1.821l4.142,0.889c0.411-0.602,0.766-1.243,1.085-1.905l-2.831-3.131C26.778,18.391,26.93,17.467,26.974,16.514zM20.717,21.297l-1.785,1.162l-1.098-1.687c-0.571,0.22-1.186,0.353-1.834,0.353c-2.831,0-5.125-2.295-5.125-5.125c0-2.831,2.294-5.125,5.125-5.125c2.83,0,5.125,2.294,5.125,5.125c0,1.414-0.573,2.693-1.499,3.621L20.717,21.297z",wrench:"M26.834,14.693c1.816-2.088,2.181-4.938,1.193-7.334l-3.646,4.252l-3.594-0.699L19.596,7.45l3.637-4.242c-2.502-0.63-5.258,0.13-7.066,2.21c-1.907,2.193-2.219,5.229-1.039,7.693L5.624,24.04c-1.011,1.162-0.888,2.924,0.274,3.935c1.162,1.01,2.924,0.888,3.935-0.274l9.493-10.918C21.939,17.625,24.918,16.896,26.834,14.693z",wrench2:"M24.946,9.721l-2.872-0.768l-0.771-2.874l3.188-3.231c-1.992-0.653-4.268-0.192-5.848,1.391c-1.668,1.668-2.095,4.111-1.279,6.172l-3.476,3.478l-3.478,3.478c-2.062-0.816-4.504-0.391-6.173,1.277c-1.583,1.581-2.043,3.856-1.39,5.849l3.231-3.188l2.874,0.77l0.769,2.872l-3.239,3.197c1.998,0.665,4.288,0.207,5.876-1.384c1.678-1.678,2.1-4.133,1.271-6.202l3.463-3.464l3.464-3.463c2.069,0.828,4.523,0.406,6.202-1.272c1.592-1.589,2.049-3.878,1.384-5.876L24.946,9.721z",wrench3:"M27.839,6.775l-3.197,3.239L21.77,9.246l-0.771-2.874l3.188-3.231c-1.992-0.653-4.268-0.192-5.848,1.391c-1.668,1.668-2.095,4.111-1.279,6.172L7.42,20.344c-0.204-0.032-0.408-0.062-0.621-0.062c-2.173,0-3.933,1.759-3.933,3.933c0,2.173,1.76,3.933,3.933,3.933c2.171,0,3.931-1.76,3.933-3.933c0-0.24-0.03-0.473-0.071-0.7l9.592-9.59c2.069,0.828,4.523,0.406,6.202-1.272C28.047,11.062,28.504,8.772,27.839,6.775zM6.799,25.146c-0.517,0-0.933-0.418-0.935-0.933c0.002-0.515,0.418-0.933,0.935-0.933c0.514,0,0.932,0.418,0.932,0.933S7.313,25.146,6.799,25.146z",screwdriver:"M19.387,14.373c2.119-2.619,5.322-6.77,5.149-7.75c-0.128-0.729-0.882-1.547-1.763-2.171c-0.883-0.625-1.916-1.044-2.645-0.915c-0.98,0.173-3.786,4.603-5.521,7.49c-0.208,0.344,0.328,1.177,0.156,1.468c-0.172,0.292-1.052,0.042-1.18,0.261c-0.263,0.451-0.417,0.722-0.417,0.722s-0.553,0.823,1.163,2.163l-5.233,7.473c-0.267,0.381-1.456,0.459-1.456,0.459l-1.184,3.312l0.859,0.602l2.708-2.246c0,0-0.334-1.143-0.068-1.523l5.242-7.489c1.719,1,2.377,0.336,2.377,0.336s0.201-0.238,0.536-0.639c0.161-0.194-0.374-0.936-0.159-1.197C18.169,14.467,19.133,14.685,19.387,14.373z",hammerandscrewdriver:"M28.537,9.859c-0.473-0.259-1.127-0.252-1.609-0.523c-0.943-0.534-1.186-1.316-1.226-2.475c-2.059-2.215-5.138-4.176-9.424-4.114c-1.162,0.017-2.256-0.035-3.158,0.435c-0.258,0.354-0.004,0.516,0.288,0.599c-0.29,0.138-0.692,0.147-0.626,0.697c2.72-0.383,7.475,0.624,7.116,2.966c-0.08,0.521-0.735,1.076-1.179,1.563c-1.263,1.382-2.599,2.45-3.761,3.667l0.336,0.336c0.742-0.521,1.446-0.785,2.104-0.785c0.707,0,1.121,0.297,1.276,0.433c0.575-0.618,1.166-1.244,1.839-1.853c0.488-0.444,1.047-1.099,1.566-1.178l0.949-0.101c1.156,0.047,1.937,0.29,2.471,1.232c0.27,0.481,0.262,1.139,0.521,1.613c0.175,0.324,0.937,1.218,1.316,1.228c0.294,0.009,0.603-0.199,0.899-0.49l1.033-1.034c0.291-0.294,0.501-0.6,0.492-0.896C29.754,10.801,28.861,10.035,28.537,9.859zM13.021,15.353l-0.741-0.741c-3.139,2.643-6.52,5.738-9.531,8.589c-0.473,0.443-1.452,1.021-1.506,1.539c-0.083,0.781,0.95,1.465,1.506,2c0.556,0.533,1.212,1.602,1.994,1.51c0.509-0.043,1.095-1.029,1.544-1.502c2.255-2.374,4.664-4.976,6.883-7.509c-0.312-0.371-0.498-0.596-0.498-0.596C12.535,18.451,11.779,17.272,13.021,15.353zM20.64,15.643c-0.366-0.318-1.466,0.143-1.777-0.122c-0.311-0.266,0.171-1.259-0.061-1.455c-0.482-0.406-0.77-0.646-0.77-0.646s-0.862-0.829-2.812,0.928L7.44,6.569C7.045,6.173,7.203,4.746,7.203,4.746L3.517,2.646L2.623,3.541l2.1,3.686c0,0,1.428-0.158,1.824,0.237l7.792,7.793c-1.548,1.831-0.895,2.752-0.895,2.752s0.238,0.288,0.646,0.771c0.196,0.23,1.188-0.249,1.455,0.061c0.264,0.312-0.196,1.41,0.12,1.777c2.666,3.064,6.926,7.736,8.125,7.736c0.892,0,2.021-0.724,2.948-1.64c0.925-0.917,1.639-2.055,1.639-2.947C28.377,22.567,23.704,18.309,20.64,15.643z",magic:"M23.043,4.649l-0.404-2.312l-1.59,1.727l-2.323-0.33l1.151,2.045l-1.032,2.108l2.302-0.463l1.686,1.633l0.271-2.332l2.074-1.099L23.043,4.649zM26.217,18.198l-0.182-1.25l-0.882,0.905l-1.245-0.214l0.588,1.118l-0.588,1.118l1.245-0.214l0.882,0.905l0.182-1.25l1.133-0.56L26.217,18.198zM4.92,7.672L5.868,7.3l0.844,0.569L6.65,6.853l0.802-0.627L6.467,5.97L6.118,5.013L5.571,5.872L4.553,5.908l0.647,0.786L4.92,7.672zM10.439,10.505l1.021-1.096l1.481,0.219l-0.727-1.31l0.667-1.341l-1.47,0.287l-1.069-1.048L10.16,7.703L8.832,8.396l1.358,0.632L10.439,10.505zM17.234,12.721c-0.588-0.368-1.172-0.618-1.692-0.729c-0.492-0.089-1.039-0.149-1.425,0.374L2.562,30.788h6.68l9.669-15.416c0.303-0.576,0.012-1.041-0.283-1.447C18.303,13.508,17.822,13.09,17.234,12.721zM13.613,21.936c-0.254-0.396-0.74-0.857-1.373-1.254c-0.632-0.396-1.258-0.634-1.726-0.69l4.421-7.052c0.064-0.013,0.262-0.021,0.543,0.066c0.346,0.092,0.785,0.285,1.225,0.562c0.504,0.313,0.908,0.677,1.133,0.97c0.113,0.145,0.178,0.271,0.195,0.335c0.002,0.006,0.004,0.011,0.004,0.015L13.613,21.936z",download:"M16,1.466C7.973,1.466,1.466,7.973,1.466,16c0,8.027,6.507,14.534,14.534,14.534c8.027,0,14.534-6.507,14.534-14.534C30.534,7.973,24.027,1.466,16,1.466zM16,28.792c-1.549,0-2.806-1.256-2.806-2.806s1.256-2.806,2.806-2.806c1.55,0,2.806,1.256,2.806,2.806S17.55,28.792,16,28.792zM16,21.087l-7.858-6.562h3.469V5.747h8.779v8.778h3.468L16,21.087z",view:"M16,8.286C8.454,8.286,2.5,16,2.5,16s5.954,7.715,13.5,7.715c5.771,0,13.5-7.715,13.5-7.715S21.771,8.286,16,8.286zM16,20.807c-2.649,0-4.807-2.157-4.807-4.807s2.158-4.807,4.807-4.807s4.807,2.158,4.807,4.807S18.649,20.807,16,20.807zM16,13.194c-1.549,0-2.806,1.256-2.806,2.806c0,1.55,1.256,2.806,2.806,2.806c1.55,0,2.806-1.256,2.806-2.806C18.806,14.451,17.55,13.194,16,13.194z",noview:"M11.478,17.568c-0.172-0.494-0.285-1.017-0.285-1.568c0-2.65,2.158-4.807,4.807-4.807c0.552,0,1.074,0.113,1.568,0.285l2.283-2.283C18.541,8.647,17.227,8.286,16,8.286C8.454,8.286,2.5,16,2.5,16s2.167,2.791,5.53,5.017L11.478,17.568zM23.518,11.185l-3.056,3.056c0.217,0.546,0.345,1.138,0.345,1.76c0,2.648-2.158,4.807-4.807,4.807c-0.622,0-1.213-0.128-1.76-0.345l-2.469,2.47c1.327,0.479,2.745,0.783,4.229,0.783c5.771,0,13.5-7.715,13.5-7.715S26.859,13.374,23.518,11.185zM25.542,4.917L4.855,25.604L6.27,27.02L26.956,6.332L25.542,4.917z",cloud:"M24.345,13.904c0.019-0.195,0.03-0.392,0.03-0.591c0-3.452-2.798-6.25-6.25-6.25c-2.679,0-4.958,1.689-5.847,4.059c-0.589-0.646-1.429-1.059-2.372-1.059c-1.778,0-3.219,1.441-3.219,3.219c0,0.21,0.023,0.415,0.062,0.613c-2.372,0.391-4.187,2.436-4.187,4.918c0,2.762,2.239,5,5,5h15.875c2.762,0,5-2.238,5-5C28.438,16.362,26.672,14.332,24.345,13.904z",cloud2:"M7.562,24.812c-3.313,0-6-2.687-6-6l0,0c0.002-2.659,1.734-4.899,4.127-5.684l0,0c0.083-2.26,1.937-4.064,4.216-4.066l0,0c0.73,0,1.415,0.19,2.01,0.517l0,0c1.266-2.105,3.57-3.516,6.208-3.517l0,0c3.947,0.002,7.157,3.155,7.248,7.079l0,0c2.362,0.804,4.062,3.034,4.064,5.671l0,0c0,3.313-2.687,6-6,6l0,0H7.562L7.562,24.812zM24.163,14.887c-0.511-0.095-0.864-0.562-0.815-1.079l0,0c0.017-0.171,0.027-0.336,0.027-0.497l0,0c-0.007-2.899-2.352-5.245-5.251-5.249l0,0c-2.249-0.002-4.162,1.418-4.911,3.41l0,0c-0.122,0.323-0.406,0.564-0.748,0.63l0,0c-0.34,0.066-0.694-0.052-0.927-0.309l0,0c-0.416-0.453-0.986-0.731-1.633-0.731l0,0c-1.225,0.002-2.216,0.993-2.22,2.218l0,0c0,0.136,0.017,0.276,0.045,0.424l0,0c0.049,0.266-0.008,0.54-0.163,0.762l0,0c-0.155,0.223-0.392,0.371-0.657,0.414l0,0c-1.9,0.313-3.352,1.949-3.35,3.931l0,0c0.004,2.209,1.792,3.995,4.001,4.001l0,0h15.874c2.209-0.006,3.994-1.792,3.999-4.001l0,0C27.438,16.854,26.024,15.231,24.163,14.887L24.163,14.887",cloudDown:"M24.345,13.904c0.019-0.195,0.03-0.392,0.03-0.591c0-3.452-2.798-6.25-6.25-6.25c-2.679,0-4.958,1.689-5.847,4.059c-0.589-0.646-1.429-1.059-2.372-1.059c-1.778,0-3.219,1.441-3.219,3.219c0,0.21,0.023,0.415,0.062,0.613c-2.372,0.391-4.187,2.436-4.187,4.918c0,2.762,2.239,5,5,5h3.404l-0.707-0.707c-0.377-0.377-0.585-0.879-0.585-1.413c0-0.533,0.208-1.035,0.585-1.412l0.556-0.557c0.4-0.399,0.937-0.628,1.471-0.628c0.027,0,0.054,0,0.08,0.002v-0.472c0-1.104,0.898-2.002,2-2.002h3.266c1.103,0,2,0.898,2,2.002v0.472c0.027-0.002,0.054-0.002,0.081-0.002c0.533,0,1.07,0.229,1.47,0.63l0.557,0.552c0.78,0.781,0.78,2.05,0,2.828l-0.706,0.707h2.403c2.762,0,5-2.238,5-5C28.438,16.362,26.672,14.332,24.345,13.904z M21.033,20.986l-0.556-0.555c-0.39-0.389-0.964-0.45-1.276-0.137c-0.312,0.312-0.568,0.118-0.568-0.432v-1.238c0-0.55-0.451-1-1-1h-3.265c-0.55,0-1,0.45-1,1v1.238c0,0.55-0.256,0.744-0.569,0.432c-0.312-0.313-0.887-0.252-1.276,0.137l-0.556,0.555c-0.39,0.389-0.39,1.024-0.001,1.413l4.328,4.331c0.194,0.194,0.451,0.291,0.707,0.291s0.512-0.097,0.707-0.291l4.327-4.331C21.424,22.011,21.423,21.375,21.033,20.986z",cloudUp:"M24.345,13.904c0.019-0.195,0.03-0.392,0.03-0.591c0-3.452-2.798-6.25-6.25-6.25c-2.679,0-4.958,1.689-5.847,4.059c-0.589-0.646-1.429-1.059-2.372-1.059c-1.778,0-3.219,1.441-3.219,3.219c0,0.21,0.023,0.415,0.062,0.613c-2.372,0.391-4.187,2.436-4.187,4.918c0,2.762,2.239,5,5,5h2.312c-0.126-0.266-0.2-0.556-0.2-0.859c0-0.535,0.208-1.04,0.587-1.415l4.325-4.329c0.375-0.377,0.877-0.585,1.413-0.585c0.54,0,1.042,0.21,1.417,0.587l4.323,4.329c0.377,0.373,0.585,0.878,0.585,1.413c0,0.304-0.073,0.594-0.2,0.859h1.312c2.762,0,5-2.238,5-5C28.438,16.362,26.672,14.332,24.345,13.904z M16.706,17.916c-0.193-0.195-0.45-0.291-0.706-0.291s-0.512,0.096-0.707,0.291l-4.327,4.33c-0.39,0.389-0.389,1.025,0.001,1.414l0.556,0.555c0.39,0.389,0.964,0.449,1.276,0.137s0.568-0.119,0.568,0.432v1.238c0,0.549,0.451,1,1,1h3.265c0.551,0,1-0.451,1-1v-1.238c0-0.551,0.256-0.744,0.569-0.432c0.312,0.312,0.887,0.252,1.276-0.137l0.556-0.555c0.39-0.389,0.39-1.025,0.001-1.414L16.706,17.916z",location:"M16,3.5c-4.142,0-7.5,3.358-7.5,7.5c0,4.143,7.5,18.121,7.5,18.121S23.5,15.143,23.5,11C23.5,6.858,20.143,3.5,16,3.5z M16,14.584c-1.979,0-3.584-1.604-3.584-3.584S14.021,7.416,16,7.416S19.584,9.021,19.584,11S17.979,14.584,16,14.584z",volume0:"M4.998,12.127v7.896h4.495l6.729,5.526l0.004-18.948l-6.73,5.526H4.998z",volume1:"M4.998,12.127v7.896h4.495l6.729,5.526l0.004-18.948l-6.73,5.526H4.998z M18.806,11.219c-0.393-0.389-1.024-0.389-1.415,0.002c-0.39,0.391-0.39,1.024,0.002,1.416v-0.002c0.863,0.864,1.395,2.049,1.395,3.366c0,1.316-0.531,2.497-1.393,3.361c-0.394,0.389-0.394,1.022-0.002,1.415c0.195,0.195,0.451,0.293,0.707,0.293c0.257,0,0.513-0.098,0.708-0.293c1.222-1.22,1.98-2.915,1.979-4.776C20.788,14.136,20.027,12.439,18.806,11.219z",volume2:"M4.998,12.127v7.896h4.495l6.729,5.526l0.004-18.948l-6.73,5.526H4.998z M18.806,11.219c-0.393-0.389-1.024-0.389-1.415,0.002c-0.39,0.391-0.39,1.024,0.002,1.416v-0.002c0.863,0.864,1.395,2.049,1.395,3.366c0,1.316-0.531,2.497-1.393,3.361c-0.394,0.389-0.394,1.022-0.002,1.415c0.195,0.195,0.451,0.293,0.707,0.293c0.257,0,0.513-0.098,0.708-0.293c1.222-1.22,1.98-2.915,1.979-4.776C20.788,14.136,20.027,12.439,18.806,11.219z M21.101,8.925c-0.393-0.391-1.024-0.391-1.413,0c-0.392,0.391-0.392,1.025,0,1.414c1.45,1.451,2.344,3.447,2.344,5.661c0,2.212-0.894,4.207-2.342,5.659c-0.392,0.39-0.392,1.023,0,1.414c0.195,0.195,0.451,0.293,0.708,0.293c0.256,0,0.512-0.098,0.707-0.293c1.808-1.809,2.929-4.315,2.927-7.073C24.033,13.24,22.912,10.732,21.101,8.925z",volume3:"M4.998,12.127v7.896h4.495l6.729,5.526l0.004-18.948l-6.73,5.526H4.998z M18.806,11.219c-0.393-0.389-1.024-0.389-1.415,0.002c-0.39,0.391-0.39,1.024,0.002,1.416v-0.002c0.863,0.864,1.395,2.049,1.395,3.366c0,1.316-0.531,2.497-1.393,3.361c-0.394,0.389-0.394,1.022-0.002,1.415c0.195,0.195,0.451,0.293,0.707,0.293c0.257,0,0.513-0.098,0.708-0.293c1.222-1.22,1.98-2.915,1.979-4.776C20.788,14.136,20.027,12.439,18.806,11.219z M21.101,8.925c-0.393-0.391-1.024-0.391-1.413,0c-0.392,0.391-0.392,1.025,0,1.414c1.45,1.451,2.344,3.447,2.344,5.661c0,2.212-0.894,4.207-2.342,5.659c-0.392,0.39-0.392,1.023,0,1.414c0.195,0.195,0.451,0.293,0.708,0.293c0.256,0,0.512-0.098,0.707-0.293c1.808-1.809,2.929-4.315,2.927-7.073C24.033,13.24,22.912,10.732,21.101,8.925z M23.28,6.746c-0.393-0.391-1.025-0.389-1.414,0.002c-0.391,0.389-0.391,1.023,0.002,1.413h-0.002c2.009,2.009,3.248,4.773,3.248,7.839c0,3.063-1.239,5.828-3.246,7.838c-0.391,0.39-0.391,1.023,0.002,1.415c0.194,0.194,0.45,0.291,0.706,0.291s0.513-0.098,0.708-0.293c2.363-2.366,3.831-5.643,3.829-9.251C27.115,12.389,25.647,9.111,23.28,6.746z",key:"M18.386,16.009l0.009-0.006l-0.58-0.912c1.654-2.226,1.876-5.319,0.3-7.8c-2.043-3.213-6.303-4.161-9.516-2.118c-3.212,2.042-4.163,6.302-2.12,9.517c1.528,2.402,4.3,3.537,6.944,3.102l0.424,0.669l0.206,0.045l0.779-0.447l-0.305,1.377l2.483,0.552l-0.296,1.325l1.903,0.424l-0.68,3.06l1.406,0.313l-0.424,1.906l4.135,0.918l0.758-3.392L18.386,16.009z M10.996,8.944c-0.685,0.436-1.593,0.233-2.029-0.452C8.532,7.807,8.733,6.898,9.418,6.463s1.594-0.233,2.028,0.452C11.883,7.6,11.68,8.509,10.996,8.944z",ruler:"M6.63,21.796l-5.122,5.121h25.743V1.175L6.63,21.796zM18.702,10.48c0.186-0.183,0.48-0.183,0.664,0l1.16,1.159c0.184,0.183,0.186,0.48,0.002,0.663c-0.092,0.091-0.213,0.137-0.332,0.137c-0.121,0-0.24-0.046-0.33-0.137l-1.164-1.159C18.519,10.96,18.519,10.664,18.702,10.48zM17.101,12.084c0.184-0.183,0.48-0.183,0.662,0l2.156,2.154c0.184,0.183,0.184,0.48,0.002,0.661c-0.092,0.092-0.213,0.139-0.334,0.139s-0.24-0.046-0.33-0.137l-2.156-2.154C16.917,12.564,16.917,12.267,17.101,12.084zM15.497,13.685c0.184-0.183,0.48-0.183,0.664,0l1.16,1.161c0.184,0.183,0.182,0.48-0.002,0.663c-0.092,0.092-0.211,0.138-0.33,0.138c-0.121,0-0.24-0.046-0.332-0.138l-1.16-1.16C15.314,14.166,15.314,13.868,15.497,13.685zM13.896,15.288c0.184-0.183,0.48-0.181,0.664,0.002l1.158,1.159c0.183,0.184,0.183,0.48,0,0.663c-0.092,0.092-0.212,0.138-0.332,0.138c-0.119,0-0.24-0.046-0.332-0.138l-1.158-1.161C13.713,15.767,13.713,15.471,13.896,15.288zM12.293,16.892c0.183-0.184,0.479-0.184,0.663,0l2.154,2.153c0.184,0.184,0.184,0.481,0,0.665c-0.092,0.092-0.211,0.138-0.33,0.138c-0.121,0-0.242-0.046-0.334-0.138l-2.153-2.155C12.11,17.371,12.11,17.075,12.293,16.892zM10.302,24.515c-0.091,0.093-0.212,0.139-0.332,0.139c-0.119,0-0.238-0.045-0.33-0.137l-2.154-2.153c-0.184-0.183-0.184-0.479,0-0.663s0.479-0.184,0.662,0l2.154,2.153C10.485,24.036,10.485,24.332,10.302,24.515zM10.912,21.918c-0.093,0.093-0.214,0.139-0.333,0.139c-0.12,0-0.24-0.045-0.33-0.137l-1.162-1.161c-0.184-0.183-0.184-0.479,0-0.66c0.184-0.185,0.48-0.187,0.664-0.003l1.161,1.162C11.095,21.438,11.095,21.735,10.912,21.918zM12.513,20.316c-0.092,0.092-0.211,0.138-0.332,0.138c-0.119,0-0.239-0.046-0.331-0.138l-1.159-1.16c-0.184-0.184-0.184-0.48,0-0.664s0.48-0.182,0.663,0.002l1.159,1.161C12.696,19.838,12.696,20.135,12.513,20.316zM22.25,21.917h-8.67l8.67-8.67V21.917zM22.13,10.7c-0.09,0.092-0.211,0.138-0.33,0.138c-0.121,0-0.242-0.046-0.334-0.138l-1.16-1.159c-0.184-0.183-0.184-0.479,0-0.663c0.182-0.183,0.479-0.183,0.662,0l1.16,1.159C22.312,10.221,22.313,10.517,22.13,10.7zM24.726,10.092c-0.092,0.092-0.213,0.137-0.332,0.137s-0.24-0.045-0.33-0.137l-2.154-2.154c-0.184-0.183-0.184-0.481,0-0.664s0.482-0.181,0.664,0.002l2.154,2.154C24.911,9.613,24.909,9.91,24.726,10.092z",power:"M25.542,8.354c-1.47-1.766-2.896-2.617-3.025-2.695c-0.954-0.565-2.181-0.241-2.739,0.724c-0.556,0.961-0.24,2.194,0.705,2.763c0,0,0.001,0,0.002,0.001c0.001,0,0.002,0.001,0.003,0.002c0.001,0,0.003,0.001,0.004,0.001c0.102,0.062,1.124,0.729,2.08,1.925c1.003,1.261,1.933,3.017,1.937,5.438c-0.001,2.519-1.005,4.783-2.64,6.438c-1.637,1.652-3.877,2.668-6.368,2.669c-2.491-0.001-4.731-1.017-6.369-2.669c-1.635-1.654-2.639-3.919-2.64-6.438c0.005-2.499,0.995-4.292,2.035-5.558c0.517-0.625,1.043-1.098,1.425-1.401c0.191-0.152,0.346-0.263,0.445-0.329c0.049-0.034,0.085-0.058,0.104-0.069c0.005-0.004,0.009-0.006,0.012-0.008s0.004-0.002,0.004-0.002l0,0c0.946-0.567,1.262-1.802,0.705-2.763c-0.559-0.965-1.785-1.288-2.739-0.724c-0.128,0.079-1.555,0.93-3.024,2.696c-1.462,1.751-2.974,4.511-2.97,8.157C2.49,23.775,8.315,29.664,15.5,29.667c7.186-0.003,13.01-5.892,13.012-13.155C28.516,12.864,27.005,10.105,25.542,8.354zM15.5,17.523c1.105,0,2.002-0.907,2.002-2.023h-0.001V3.357c0-1.118-0.896-2.024-2.001-2.024s-2.002,0.906-2.002,2.024V15.5C13.498,16.616,14.395,17.523,15.5,17.523z",unlock:"M20.375,12.833h-2.209V10c0,0,0,0,0-0.001c0-2.389,1.945-4.333,4.334-4.333c2.391,0,4.335,1.944,4.335,4.333c0,0,0,0,0,0v2.834h2V9.999h-0.001c-0.001-3.498-2.836-6.333-6.334-6.333S16.166,6.502,16.166,10v2.833H3.125V25h17.25V12.833z",flag:"M26.04,9.508c0.138-0.533,0.15-1.407,0.028-1.943l-0.404-1.771c-0.122-0.536-0.665-1.052-1.207-1.146l-3.723-0.643c-0.542-0.094-1.429-0.091-1.97,0.007l-4.033,0.726c-0.542,0.098-1.429,0.108-1.973,0.023L8.812,4.146C8.817,4.165,8.826,4.182,8.83,4.201l2.701,12.831l1.236,0.214c0.542,0.094,1.428,0.09,1.97-0.007l4.032-0.727c0.541-0.097,1.429-0.107,1.973-0.022l4.329,0.675c0.544,0.085,0.906-0.288,0.807-0.829l-0.485-2.625c-0.1-0.541-0.069-1.419,0.068-1.952L26.04,9.508zM6.667,3.636C6.126,3.75,5.78,4.279,5.894,4.819l5.763,27.378H13.7L7.852,4.409C7.736,3.867,7.207,3.521,6.667,3.636z",tag:"M14.263,2.826H7.904L2.702,8.028v6.359L18.405,30.09l11.561-11.562L14.263,2.826zM6.495,8.859c-0.619-0.619-0.619-1.622,0-2.24C7.114,6,8.117,6,8.736,6.619c0.62,0.62,0.619,1.621,0,2.241C8.117,9.479,7.114,9.479,6.495,8.859z",search:"M29.772,26.433l-7.126-7.126c0.96-1.583,1.523-3.435,1.524-5.421C24.169,8.093,19.478,3.401,13.688,3.399C7.897,3.401,3.204,8.093,3.204,13.885c0,5.789,4.693,10.481,10.484,10.481c1.987,0,3.839-0.563,5.422-1.523l7.128,7.127L29.772,26.433zM7.203,13.885c0.006-3.582,2.903-6.478,6.484-6.486c3.579,0.008,6.478,2.904,6.484,6.486c-0.007,3.58-2.905,6.476-6.484,6.484C10.106,20.361,7.209,17.465,7.203,13.885z",zoomout:"M22.646,19.307c0.96-1.583,1.523-3.435,1.524-5.421C24.169,8.093,19.478,3.401,13.688,3.399C7.897,3.401,3.204,8.093,3.204,13.885c0,5.789,4.693,10.481,10.484,10.481c1.987,0,3.839-0.563,5.422-1.523l7.128,7.127l3.535-3.537L22.646,19.307zM13.688,20.369c-3.582-0.008-6.478-2.904-6.484-6.484c0.006-3.582,2.903-6.478,6.484-6.486c3.579,0.008,6.478,2.904,6.484,6.486C20.165,17.465,17.267,20.361,13.688,20.369zM8.854,11.884v4.001l9.665-0.001v-3.999L8.854,11.884z",zoomin:"M22.646,19.307c0.96-1.583,1.523-3.435,1.524-5.421C24.169,8.093,19.478,3.401,13.688,3.399C7.897,3.401,3.204,8.093,3.204,13.885c0,5.789,4.693,10.481,10.484,10.481c1.987,0,3.839-0.563,5.422-1.523l7.128,7.127l3.535-3.537L22.646,19.307zM13.688,20.369c-3.582-0.008-6.478-2.904-6.484-6.484c0.006-3.582,2.903-6.478,6.484-6.486c3.579,0.008,6.478,2.904,6.484,6.486C20.165,17.465,17.267,20.361,13.688,20.369zM15.687,9.051h-4v2.833H8.854v4.001h2.833v2.833h4v-2.834h2.832v-3.999h-2.833V9.051z",cross:"M24.778,21.419 19.276,15.917 24.777,10.415 21.949,7.585 16.447,13.087 10.945,7.585 8.117,10.415 13.618,15.917 8.116,21.419 10.946,24.248 16.447,18.746 21.948,24.248z",check:"M2.379,14.729 5.208,11.899 12.958,19.648 25.877,6.733 28.707,9.561 12.958,25.308z",settings:"M16.015,12.03c-2.156,0-3.903,1.747-3.903,3.903c0,2.155,1.747,3.903,3.903,3.903c0.494,0,0.962-0.102,1.397-0.27l0.836,1.285l1.359-0.885l-0.831-1.276c0.705-0.706,1.142-1.681,1.142-2.757C19.918,13.777,18.171,12.03,16.015,12.03zM16,1.466C7.973,1.466,1.466,7.973,1.466,16c0,8.027,6.507,14.534,14.534,14.534c8.027,0,14.534-6.507,14.534-14.534C30.534,7.973,24.027,1.466,16,1.466zM26.174,20.809c-0.241,0.504-0.513,0.99-0.826,1.45L22.19,21.58c-0.481,0.526-1.029,0.994-1.634,1.385l0.119,3.202c-0.507,0.23-1.028,0.421-1.569,0.57l-1.955-2.514c-0.372,0.051-0.75,0.086-1.136,0.086c-0.356,0-0.706-0.029-1.051-0.074l-1.945,2.5c-0.541-0.151-1.065-0.342-1.57-0.569l0.117-3.146c-0.634-0.398-1.208-0.88-1.712-1.427L6.78,22.251c-0.313-0.456-0.583-0.944-0.826-1.448l2.088-2.309c-0.226-0.703-0.354-1.451-0.385-2.223l-2.768-1.464c0.055-0.563,0.165-1.107,0.301-1.643l3.084-0.427c0.29-0.702,0.675-1.352,1.135-1.942L8.227,7.894c0.399-0.389,0.83-0.744,1.283-1.07l2.663,1.672c0.65-0.337,1.349-0.593,2.085-0.75l0.968-3.001c0.278-0.021,0.555-0.042,0.837-0.042c0.282,0,0.56,0.022,0.837,0.042l0.976,3.028c0.72,0.163,1.401,0.416,2.036,0.75l2.704-1.697c0.455,0.326,0.887,0.681,1.285,1.07l-1.216,2.986c0.428,0.564,0.793,1.181,1.068,1.845l3.185,0.441c0.135,0.535,0.247,1.081,0.302,1.643l-2.867,1.516c-0.034,0.726-0.15,1.43-0.355,2.1L26.174,20.809z",settingsalt:"M16,1.466C7.973,1.466,1.466,7.973,1.466,16c0,8.027,6.507,14.534,14.534,14.534c8.027,0,14.534-6.507,14.534-14.534C30.534,7.973,24.027,1.466,16,1.466zM24.386,14.968c-1.451,1.669-3.706,2.221-5.685,1.586l-7.188,8.266c-0.766,0.88-2.099,0.97-2.979,0.205s-0.973-2.099-0.208-2.979l7.198-8.275c-0.893-1.865-0.657-4.164,0.787-5.824c1.367-1.575,3.453-2.151,5.348-1.674l-2.754,3.212l0.901,2.621l2.722,0.529l2.761-3.22C26.037,11.229,25.762,13.387,24.386,14.968z",feed:"M4.135,16.762c3.078,0,5.972,1.205,8.146,3.391c2.179,2.187,3.377,5.101,3.377,8.202h4.745c0-9.008-7.299-16.335-16.269-16.335V16.762zM4.141,8.354c10.973,0,19.898,8.975,19.898,20.006h4.743c0-13.646-11.054-24.749-24.642-24.749V8.354zM10.701,25.045c0,1.815-1.471,3.287-3.285,3.287s-3.285-1.472-3.285-3.287c0-1.813,1.471-3.285,3.285-3.285S10.701,23.231,10.701,25.045z",bug:"M28.589,10.903l-5.828,1.612c-0.534-1.419-1.338-2.649-2.311-3.628l3.082-5.44c0.271-0.48,0.104-1.092-0.38-1.365c-0.479-0.271-1.09-0.102-1.36,0.377l-2.924,5.162c-0.604-0.383-1.24-0.689-1.9-0.896c-0.416-1.437-1.652-2.411-3.058-2.562c-0.001-0.004-0.002-0.008-0.003-0.012c-0.061-0.242-0.093-0.46-0.098-0.65c-0.005-0.189,0.012-0.351,0.046-0.479c0.037-0.13,0.079-0.235,0.125-0.317c0.146-0.26,0.34-0.43,0.577-0.509c0.023,0.281,0.142,0.482,0.352,0.601c0.155,0.088,0.336,0.115,0.546,0.086c0.211-0.031,0.376-0.152,0.496-0.363c0.105-0.186,0.127-0.389,0.064-0.607c-0.064-0.219-0.203-0.388-0.414-0.507c-0.154-0.087-0.314-0.131-0.482-0.129c-0.167,0.001-0.327,0.034-0.481,0.097c-0.153,0.063-0.296,0.16-0.429,0.289c-0.132,0.129-0.241,0.271-0.33,0.426c-0.132,0.234-0.216,0.496-0.25,0.783c-0.033,0.286-0.037,0.565-0.009,0.84c0.017,0.16,0.061,0.301,0.094,0.449c-0.375-0.021-0.758,0.002-1.14,0.108c-0.482,0.133-0.913,0.36-1.28,0.653c-0.052-0.172-0.098-0.344-0.18-0.518c-0.116-0.249-0.263-0.486-0.438-0.716c-0.178-0.229-0.384-0.41-0.618-0.543C9.904,3.059,9.737,2.994,9.557,2.951c-0.18-0.043-0.352-0.052-0.516-0.027s-0.318,0.08-0.463,0.164C8.432,3.172,8.318,3.293,8.23,3.445C8.111,3.656,8.08,3.873,8.136,4.092c0.058,0.221,0.181,0.384,0.367,0.49c0.21,0.119,0.415,0.138,0.611,0.056C9.31,4.556,9.451,4.439,9.539,4.283c0.119-0.21,0.118-0.443-0.007-0.695c0.244-0.055,0.497-0.008,0.757,0.141c0.081,0.045,0.171,0.115,0.27,0.208c0.097,0.092,0.193,0.222,0.286,0.388c0.094,0.166,0.179,0.368,0.251,0.608c0.013,0.044,0.023,0.098,0.035,0.146c-0.911,0.828-1.357,2.088-1.098,3.357c-0.582,0.584-1.072,1.27-1.457,2.035l-5.16-2.926c-0.48-0.271-1.092-0.102-1.364,0.377C1.781,8.404,1.95,9.016,2.43,9.289l5.441,3.082c-0.331,1.34-0.387,2.807-0.117,4.297l-5.828,1.613c-0.534,0.147-0.846,0.699-0.698,1.231c0.147,0.53,0.697,0.843,1.231,0.694l5.879-1.627c0.503,1.057,1.363,2.28,2.371,3.443l-3.194,5.639c-0.272,0.481-0.104,1.092,0.378,1.363c0.239,0.137,0.512,0.162,0.758,0.094c0.248-0.068,0.469-0.229,0.604-0.471l2.895-5.109c2.7,2.594,5.684,4.123,5.778,1.053c1.598,2.56,3.451-0.338,4.502-3.976l5.203,2.947c0.24,0.138,0.514,0.162,0.762,0.094c0.246-0.067,0.467-0.229,0.603-0.471c0.272-0.479,0.104-1.091-0.377-1.362l-5.701-3.229c0.291-1.505,0.422-2.983,0.319-4.138l5.886-1.627c0.53-0.147,0.847-0.697,0.696-1.229C29.673,11.068,29.121,10.756,28.589,10.903z",link:"M16.45,18.085l-2.47,2.471c0.054,1.023-0.297,2.062-1.078,2.846c-1.465,1.459-3.837,1.459-5.302-0.002c-1.461-1.465-1.46-3.836-0.001-5.301c0.783-0.781,1.824-1.131,2.847-1.078l2.469-2.469c-2.463-1.057-5.425-0.586-7.438,1.426c-2.634,2.637-2.636,6.907,0,9.545c2.638,2.637,6.909,2.635,9.545,0l0.001,0.002C17.033,23.511,17.506,20.548,16.45,18.085zM14.552,12.915l2.467-2.469c-0.053-1.023,0.297-2.062,1.078-2.848C19.564,6.139,21.934,6.137,23.4,7.6c1.462,1.465,1.462,3.837,0,5.301c-0.783,0.783-1.822,1.132-2.846,1.079l-2.469,2.468c2.463,1.057,5.424,0.584,7.438-1.424c2.634-2.639,2.633-6.91,0-9.546c-2.639-2.636-6.91-2.637-9.545-0.001C13.967,7.489,13.495,10.451,14.552,12.915zM18.152,10.727l-7.424,7.426c-0.585,0.584-0.587,1.535,0,2.121c0.585,0.584,1.536,0.584,2.121-0.002l7.425-7.424c0.584-0.586,0.584-1.535,0-2.121C19.687,10.141,18.736,10.142,18.152,10.727z",calendar:"M11.758,15.318c0.312-0.3,0.408-0.492,0.408-0.492h0.024c0,0-0.012,0.264-0.012,0.528v5.469h-1.871v1.031h4.87v-1.031H13.33v-7.436h-1.055l-2.027,1.967l0.719,0.744L11.758,15.318zM16.163,21.207c0,0.205,0.024,0.42,0.06,0.647h5.457v-1.031h-4.197c0.023-1.931,4.065-2.362,4.065-5.146c0-1.463-1.114-2.436-2.674-2.436c-1.907,0-2.675,1.607-2.675,1.607l0.875,0.587c0,0,0.6-1.08,1.716-1.08c0.887,0,1.522,0.563,1.522,1.403C20.312,17.754,16.163,18.186,16.163,21.207zM12,3.604h-2v3.335h2V3.604zM23,4.77v3.17h-4V4.77h-6v3.168H9.002V4.77H6.583v21.669h18.833V4.77H23zM24.417,25.438H7.584V10.522h16.833V25.438zM22,3.604h-2v3.335h2V3.604z",picker:"M22.221,10.853c-0.111-0.414-0.261-0.412,0.221-1.539l1.66-3.519c0.021-0.051,0.2-0.412,0.192-0.946c0.015-0.529-0.313-1.289-1.119-1.642c-1.172-0.555-1.17-0.557-2.344-1.107c-0.784-0.396-1.581-0.171-1.979,0.179c-0.42,0.333-0.584,0.7-0.609,0.75L16.58,6.545c-0.564,1.084-0.655,0.97-1.048,1.147c-0.469,0.129-1.244,0.558-1.785,1.815c-1.108,2.346-1.108,2.346-1.108,2.346l-0.276,0.586l1.17,0.553l-3.599,7.623c-0.38,0.828-0.166,1.436-0.166,2.032c0.01,0.627-0.077,1.509-0.876,3.21l-0.276,0.586l3.517,1.661l0.276-0.585c0.808-1.699,1.431-2.326,1.922-2.717c0.46-0.381,1.066-0.6,1.465-1.42l3.599-7.618l1.172,0.554l0.279-0.589c0,0,0,0,1.105-2.345C22.578,12.166,22.419,11.301,22.221,10.853zM14.623,22.83c-0.156,0.353-0.413,0.439-1.091,0.955c-0.577,0.448-1.264,1.172-2.009,2.6l-1.191-0.562c0.628-1.48,0.75-2.474,0.73-3.203c-0.031-0.851-0.128-1.104,0.045-1.449l3.599-7.621l3.517,1.662L14.623,22.83z",no:"M16,2.939C9.006,2.942,3.338,8.61,3.335,15.605C3.335,22.6,9.005,28.268,16,28.27c6.994-0.002,12.662-5.67,12.664-12.664C28.663,8.61,22.995,2.939,16,2.939zM25.663,15.605c-0.003,1.943-0.583,3.748-1.569,5.264L10.736,7.513c1.515-0.988,3.32-1.569,5.265-1.573C21.337,5.951,25.654,10.269,25.663,15.605zM6.335,15.605c0.004-1.943,0.584-3.75,1.573-5.266l13.355,13.357c-1.516,0.986-3.32,1.566-5.264,1.569C10.664,25.26,6.346,20.941,6.335,15.605z",commandline:"M2.021,9.748L2.021,9.748V9.746V9.748zM2.022,9.746l5.771,5.773l-5.772,5.771l2.122,2.123l7.894-7.895L4.143,7.623L2.022,9.746zM12.248,23.269h14.419V20.27H12.248V23.269zM16.583,17.019h10.084V14.02H16.583V17.019zM12.248,7.769v3.001h14.419V7.769H12.248z",photo:"M24.25,10.25H20.5v-1.5h-9.375v1.5h-3.75c-1.104,0-2,0.896-2,2v10.375c0,1.104,0.896,2,2,2H24.25c1.104,0,2-0.896,2-2V12.25C26.25,11.146,25.354,10.25,24.25,10.25zM15.812,23.499c-3.342,0-6.06-2.719-6.06-6.061c0-3.342,2.718-6.062,6.06-6.062s6.062,2.72,6.062,6.062C21.874,20.78,19.153,23.499,15.812,23.499zM15.812,13.375c-2.244,0-4.062,1.819-4.062,4.062c0,2.244,1.819,4.062,4.062,4.062c2.244,0,4.062-1.818,4.062-4.062C19.875,15.194,18.057,13.375,15.812,13.375z",printer:"M24.569,12.125h-2.12c-0.207-1.34-1.247-2.759-2.444-3.967c-1.277-1.24-2.654-2.234-3.784-2.37c-0.062-0.008-0.124-0.014-0.198-0.015H8.594c-0.119,0-0.235,0.047-0.319,0.132c-0.083,0.083-0.132,0.2-0.132,0.32v5.9H6.069c-1.104,0-2,0.896-2,2V23h4.074v2.079c0,0.118,0.046,0.23,0.132,0.318c0.086,0.085,0.199,0.131,0.319,0.131h13.445c0.118,0,0.232-0.046,0.318-0.131s0.138-0.199,0.138-0.318V23h4.074v-8.875C26.569,13.021,25.674,12.125,24.569,12.125zM21.589,24.626H9.043V21.5h12.546V24.626zM21.589,13.921c0-0.03,0-0.063-0.003-0.096c-0.015-0.068-0.062-0.135-0.124-0.2H9.043v-6.95h6.987v0.001c0.305-0.019,0.567,0.282,0.769,0.971c0.183,0.655,0.229,1.509,0.229,2.102c0.001,0.433-0.019,0.725-0.019,0.725l-0.037,0.478l0.48,0.005c0.002,0,1.109,0.014,2.196,0.26c1.044,0.226,1.86,0.675,1.938,1.184c0.003,0.045,0.003,0.091,0.003,0.133V13.921z","export":"M24.086,20.904c-1.805,3.113-5.163,5.212-9.023,5.219c-5.766-0.01-10.427-4.672-10.438-10.435C4.636,9.922,9.297,5.261,15.063,5.25c3.859,0.007,7.216,2.105,9.022,5.218l3.962,2.284l0.143,0.082C26.879,6.784,21.504,2.25,15.063,2.248C7.64,2.25,1.625,8.265,1.624,15.688c0.002,7.42,6.017,13.435,13.439,13.437c6.442-0.002,11.819-4.538,13.127-10.589l-0.141,0.081L24.086,20.904zM28.4,15.688l-7.15-4.129v2.297H10.275v3.661H21.25v2.297L28.4,15.688z","import":"M15.067,2.25c-5.979,0-11.035,3.91-12.778,9.309h3.213c1.602-3.705,5.271-6.301,9.565-6.309c5.764,0.01,10.428,4.674,10.437,10.437c-0.009,5.764-4.673,10.428-10.437,10.438c-4.294-0.007-7.964-2.605-9.566-6.311H2.289c1.744,5.399,6.799,9.31,12.779,9.312c7.419-0.002,13.437-6.016,13.438-13.438C28.504,8.265,22.486,2.252,15.067,2.25zM10.918,19.813l7.15-4.126l-7.15-4.129v2.297H-0.057v3.661h10.975V19.813z",run:"M17.41,20.395l-0.778-2.723c0.228-0.2,0.442-0.414,0.644-0.643l2.721,0.778c0.287-0.418,0.534-0.862,0.755-1.323l-2.025-1.96c0.097-0.288,0.181-0.581,0.241-0.883l2.729-0.684c0.02-0.252,0.039-0.505,0.039-0.763s-0.02-0.51-0.039-0.762l-2.729-0.684c-0.061-0.302-0.145-0.595-0.241-0.883l2.026-1.96c-0.222-0.46-0.469-0.905-0.756-1.323l-2.721,0.777c-0.201-0.228-0.416-0.442-0.644-0.643l0.778-2.722c-0.418-0.286-0.863-0.534-1.324-0.755l-1.96,2.026c-0.287-0.097-0.581-0.18-0.883-0.241l-0.683-2.73c-0.253-0.019-0.505-0.039-0.763-0.039s-0.51,0.02-0.762,0.039l-0.684,2.73c-0.302,0.061-0.595,0.144-0.883,0.241l-1.96-2.026C7.048,3.463,6.604,3.71,6.186,3.997l0.778,2.722C6.736,6.919,6.521,7.134,6.321,7.361L3.599,6.583C3.312,7.001,3.065,7.446,2.844,7.907l2.026,1.96c-0.096,0.288-0.18,0.581-0.241,0.883l-2.73,0.684c-0.019,0.252-0.039,0.505-0.039,0.762s0.02,0.51,0.039,0.763l2.73,0.684c0.061,0.302,0.145,0.595,0.241,0.883l-2.026,1.96c0.221,0.46,0.468,0.905,0.755,1.323l2.722-0.778c0.2,0.229,0.415,0.442,0.643,0.643l-0.778,2.723c0.418,0.286,0.863,0.533,1.323,0.755l1.96-2.026c0.288,0.097,0.581,0.181,0.883,0.241l0.684,2.729c0.252,0.02,0.505,0.039,0.763,0.039s0.51-0.02,0.763-0.039l0.683-2.729c0.302-0.061,0.596-0.145,0.883-0.241l1.96,2.026C16.547,20.928,16.992,20.681,17.41,20.395zM11.798,15.594c-1.877,0-3.399-1.522-3.399-3.399s1.522-3.398,3.399-3.398s3.398,1.521,3.398,3.398S13.675,15.594,11.798,15.594zM27.29,22.699c0.019-0.547-0.06-1.104-0.23-1.654l1.244-1.773c-0.188-0.35-0.4-0.682-0.641-0.984l-2.122,0.445c-0.428-0.364-0.915-0.648-1.436-0.851l-0.611-2.079c-0.386-0.068-0.777-0.105-1.173-0.106l-0.974,1.936c-0.279,0.054-0.558,0.128-0.832,0.233c-0.257,0.098-0.497,0.22-0.727,0.353L17.782,17.4c-0.297,0.262-0.568,0.545-0.813,0.852l0.907,1.968c-0.259,0.495-0.437,1.028-0.519,1.585l-1.891,1.06c0.019,0.388,0.076,0.776,0.164,1.165l2.104,0.519c0.231,0.524,0.541,0.993,0.916,1.393l-0.352,2.138c0.32,0.23,0.66,0.428,1.013,0.6l1.715-1.32c0.536,0.141,1.097,0.195,1.662,0.15l1.452,1.607c0.2-0.057,0.399-0.118,0.596-0.193c0.175-0.066,0.34-0.144,0.505-0.223l0.037-2.165c0.455-0.339,0.843-0.747,1.152-1.206l2.161-0.134c0.152-0.359,0.279-0.732,0.368-1.115L27.29,22.699zM23.127,24.706c-1.201,0.458-2.545-0.144-3.004-1.345s0.143-2.546,1.344-3.005c1.201-0.458,2.547,0.144,3.006,1.345C24.931,22.902,24.328,24.247,23.127,24.706z",magnet:"M20.812,19.5h5.002v-6.867c-0.028-1.706-0.61-3.807-2.172-5.841c-1.539-2.014-4.315-3.72-7.939-3.687C12.076,3.073,9.3,4.779,7.762,6.792C6.2,8.826,5.617,10.928,5.588,12.634V19.5h5v-6.866c-0.027-0.377,0.303-1.789,1.099-2.748c0.819-0.979,1.848-1.747,4.014-1.778c2.165,0.032,3.195,0.799,4.013,1.778c0.798,0.959,1.126,2.372,1.099,2.748V19.5L20.812,19.5zM25.814,25.579c0,0,0-2.354,0-5.079h-5.002c0,2.727,0,5.08,0,5.08l5.004-0.001H25.814zM5.588,25.58h5c0,0,0-2.354,0-5.08h-5C5.588,23.227,5.588,25.58,5.588,25.58z",nomagnet:"M10.59,17.857v-5.225c-0.027-0.376,0.303-1.789,1.099-2.748c0.819-0.979,1.849-1.748,4.014-1.778c1.704,0.026,2.699,0.508,3.447,1.189l3.539-3.539c-1.616-1.526-4.01-2.679-6.986-2.652C12.077,3.073,9.3,4.779,7.762,6.793C6.2,8.826,5.617,10.928,5.59,12.634V19.5h3.357L10.59,17.857zM5.59,20.5v2.357L7.947,20.5H5.59zM20.812,13.29v6.21h5.002v-6.866c-0.021-1.064-0.252-2.283-0.803-3.542L20.812,13.29zM25.339,4.522L4.652,25.209l1.415,1.416L26.753,5.937L25.339,4.522zM20.812,25.58h5.002c0,0,0-2.354,0-5.08h-5.002C20.812,23.227,20.812,25.58,20.812,25.58zM10.59,25.58c0,0,0-0.827,0-2.064L8.525,25.58H10.59z",reflecth:"M15.57,20.273h0.854v-1.705H15.57V20.273zM15.57,23.686h0.854V21.98H15.57V23.686zM15.57,27.096h0.854v-1.705H15.57V27.096zM15.57,29.689h0.854V28.8H15.57V29.689zM15.57,16.865h0.854V15.16H15.57V16.865zM15.57,3.225h0.854V1.52H15.57V3.225zM15.57,6.635h0.854V4.93H15.57V6.635zM15.57,10.045h0.854V8.34H15.57V10.045zM15.57,13.455h0.854V11.75H15.57V13.455zM18.41,3.327V25.46h12.015L18.41,3.327zM19.264,6.68l9.729,17.93h-9.729V6.68zM13.535,25.46V3.327L1.521,25.46H13.535z",reflectv:"M20.643,16.008v-0.854h-1.705v0.854H20.643zM24.053,16.008v-0.854h-1.705v0.854H24.053zM27.463,16.008v-0.854h-1.705v0.854H27.463zM30.059,16.008v-0.854h-0.891v0.854H30.059zM17.232,16.008v-0.854h-1.709v0.854H17.232zM3.593,16.008v-0.854H1.888v0.854H3.593zM7.003,16.008v-0.854H5.298v0.854H7.003zM10.414,16.008v-0.854H8.709v0.854H10.414zM13.824,16.008v-0.854h-1.705v0.854H13.824zM3.694,13.167h22.134V1.152L3.694,13.167zM7.048,12.314l17.929-9.729v9.729H7.048zM25.828,18.042H3.694l22.134,12.015V18.042z",resize2:"M1.999,2.332v26.499H28.5V2.332H1.999zM26.499,26.832H4V12.5h8.167V4.332h14.332V26.832zM15.631,17.649l5.468,5.469l-1.208,1.206l5.482,1.469l-1.47-5.481l-1.195,1.195l-5.467-5.466l1.209-1.208l-5.482-1.469l1.468,5.48L15.631,17.649z",rotate:"M15.5,5.27c1.914,0,3.666,0.629,5.089,1.686l-1.781,1.783l8.428,2.256l-2.26-8.427l-1.889,1.89C21.016,2.781,18.371,1.77,15.5,1.77C8.827,1.773,3.418,7.181,3.417,13.855c0.001,4.063,2.012,7.647,5.084,9.838v-4.887c-0.993-1.4-1.583-3.105-1.585-4.952C6.923,9.114,10.759,5.278,15.5,5.27zM9.5,29.23h12V12.355h-12V29.23z",connect:"M25.06,13.719c-0.944-5.172-5.461-9.094-10.903-9.094v4c3.917,0.006,7.085,3.176,7.094,7.094c-0.009,3.917-3.177,7.085-7.094,7.093v4.002c5.442-0.004,9.959-3.926,10.903-9.096h4.69v-3.999H25.06zM20.375,15.719c0-3.435-2.784-6.219-6.219-6.219c-2.733,0-5.05,1.766-5.884,4.218H1.438v4.001h6.834c0.833,2.452,3.15,4.219,5.884,4.219C17.591,21.938,20.375,19.153,20.375,15.719z",disconnect:"M9.219,9.5c-2.733,0-5.05,1.766-5.884,4.218H1.438v4.001h1.897c0.833,2.452,3.15,4.219,5.884,4.219c3.435,0,6.219-2.784,6.219-6.219S12.653,9.5,9.219,9.5zM27.685,13.719c-0.944-5.172-5.461-9.094-10.903-9.094v4c3.917,0.006,7.085,3.176,7.094,7.094c-0.009,3.917-3.177,7.085-7.094,7.093v4.002c5.442-0.004,9.959-3.926,10.903-9.096h2.065v-3.999H27.685z",folder:"M28.625,26.75h-26.5V8.375h1.124c1.751,0,0.748-3.125,3-3.125c3.215,0,1.912,0,5.126,0c2.251,0,1.251,3.125,3.001,3.125h14.25V26.75z",man:"M21.021,16.349c-0.611-1.104-1.359-1.998-2.109-2.623c-0.875,0.641-1.941,1.031-3.103,1.031c-1.164,0-2.231-0.391-3.105-1.031c-0.75,0.625-1.498,1.519-2.111,2.623c-1.422,2.563-1.578,5.192-0.35,5.874c0.55,0.307,1.127,0.078,1.723-0.496c-0.105,0.582-0.166,1.213-0.166,1.873c0,2.932,1.139,5.307,2.543,5.307c0.846,0,1.265-0.865,1.466-2.189c0.201,1.324,0.62,2.189,1.463,2.189c1.406,0,2.545-2.375,2.545-5.307c0-0.66-0.061-1.291-0.168-1.873c0.598,0.574,1.174,0.803,1.725,0.496C22.602,21.541,22.443,18.912,21.021,16.349zM15.808,13.757c2.362,0,4.278-1.916,4.278-4.279s-1.916-4.279-4.278-4.279c-2.363,0-4.28,1.916-4.28,4.279S13.445,13.757,15.808,13.757z",woman:"M21.022,16.349c-0.611-1.104-1.359-1.998-2.109-2.623c-0.875,0.641-1.941,1.031-3.104,1.031c-1.164,0-2.231-0.391-3.105-1.031c-0.75,0.625-1.498,1.519-2.111,2.623c-1.422,2.563-1.579,5.192-0.351,5.874c0.55,0.307,1.127,0.078,1.723-0.496c-0.105,0.582-0.167,1.213-0.167,1.873c0,2.932,1.139,5.307,2.543,5.307c0.846,0,1.265-0.865,1.466-2.189c0.201,1.324,0.62,2.189,1.464,2.189c1.406,0,2.545-2.375,2.545-5.307c0-0.66-0.061-1.291-0.168-1.873c0.598,0.574,1.174,0.803,1.725,0.496C22.603,21.541,22.444,18.912,21.022,16.349zM15.808,13.757c2.363,0,4.279-1.916,4.279-4.279s-1.916-4.279-4.279-4.279c-2.363,0-4.28,1.916-4.28,4.279S13.445,13.757,15.808,13.757zM18.731,4.974c1.235,0.455,0.492-0.725,0.492-1.531s0.762-1.792-0.492-1.391c-1.316,0.422-2.383,0.654-2.383,1.461S17.415,4.489,18.731,4.974zM15.816,4.4c0.782,0,0.345-0.396,0.345-0.884c0-0.488,0.438-0.883-0.345-0.883s-0.374,0.396-0.374,0.883C15.442,4.005,15.034,4.4,15.816,4.4zM12.884,4.974c1.316-0.484,2.383-0.654,2.383-1.461S14.2,2.474,12.884,2.052c-1.254-0.402-0.492,0.584-0.492,1.391S11.648,5.428,12.884,4.974z",people:"M21.066,20.667c1.227-0.682,1.068-3.311-0.354-5.874c-0.611-1.104-1.359-1.998-2.109-2.623c-0.875,0.641-1.941,1.031-3.102,1.031c-1.164,0-2.231-0.391-3.104-1.031c-0.75,0.625-1.498,1.519-2.111,2.623c-1.422,2.563-1.578,5.192-0.35,5.874c0.549,0.312,1.127,0.078,1.723-0.496c-0.105,0.582-0.166,1.213-0.166,1.873c0,2.938,1.139,5.312,2.543,5.312c0.846,0,1.265-0.865,1.466-2.188c0.2,1.314,0.62,2.188,1.461,2.188c1.396,0,2.545-2.375,2.545-5.312c0-0.66-0.062-1.291-0.168-1.873C19.939,20.745,20.516,20.983,21.066,20.667zM15.5,12.201c2.361,0,4.277-1.916,4.277-4.279S17.861,3.644,15.5,3.644c-2.363,0-4.28,1.916-4.28,4.279S13.137,12.201,15.5,12.201zM24.094,14.914c1.938,0,3.512-1.573,3.512-3.513c0-1.939-1.573-3.513-3.512-3.513c-1.94,0-3.513,1.573-3.513,3.513C20.581,13.341,22.153,14.914,24.094,14.914zM28.374,17.043c-0.502-0.907-1.116-1.641-1.732-2.154c-0.718,0.526-1.594,0.846-2.546,0.846c-0.756,0-1.459-0.207-2.076-0.55c0.496,1.093,0.803,2.2,0.861,3.19c0.093,1.516-0.381,2.641-1.329,3.165c-0.204,0.117-0.426,0.183-0.653,0.224c-0.056,0.392-0.095,0.801-0.095,1.231c0,2.412,0.935,4.361,2.088,4.361c0.694,0,1.039-0.71,1.204-1.796c0.163,1.079,0.508,1.796,1.199,1.796c1.146,0,2.09-1.95,2.09-4.361c0-0.542-0.052-1.06-0.139-1.538c0.492,0.472,0.966,0.667,1.418,0.407C29.671,21.305,29.541,19.146,28.374,17.043zM6.906,14.914c1.939,0,3.512-1.573,3.512-3.513c0-1.939-1.573-3.513-3.512-3.513c-1.94,0-3.514,1.573-3.514,3.513C3.392,13.341,4.966,14.914,6.906,14.914zM9.441,21.536c-1.593-0.885-1.739-3.524-0.457-6.354c-0.619,0.346-1.322,0.553-2.078,0.553c-0.956,0-1.832-0.321-2.549-0.846c-0.616,0.513-1.229,1.247-1.733,2.154c-1.167,2.104-1.295,4.262-0.287,4.821c0.451,0.257,0.925,0.064,1.414-0.407c-0.086,0.479-0.136,0.996-0.136,1.538c0,2.412,0.935,4.361,2.088,4.361c0.694,0,1.039-0.71,1.204-1.796c0.165,1.079,0.509,1.796,1.201,1.796c1.146,0,2.089-1.95,2.089-4.361c0-0.432-0.04-0.841-0.097-1.233C9.874,21.721,9.651,21.656,9.441,21.536z",parent:"M14.423,12.17c-0.875,0.641-1.941,1.031-3.102,1.031c-1.164,0-2.231-0.391-3.104-1.031c-0.75,0.625-1.498,1.519-2.111,2.623c-1.422,2.563-1.578,5.192-0.35,5.874c0.549,0.312,1.127,0.078,1.723-0.496c-0.105,0.582-0.166,1.213-0.166,1.873c0,2.938,1.139,5.312,2.543,5.312c0.846,0,1.265-0.865,1.466-2.188c0.2,1.314,0.62,2.188,1.461,2.188c1.396,0,2.545-2.375,2.545-5.312c0-0.66-0.062-1.291-0.168-1.873c0.6,0.574,1.176,0.812,1.726,0.496c1.227-0.682,1.068-3.311-0.354-5.874C15.921,13.689,15.173,12.795,14.423,12.17zM11.32,12.201c2.361,0,4.277-1.916,4.277-4.279s-1.916-4.279-4.277-4.279c-2.363,0-4.28,1.916-4.28,4.279S8.957,12.201,11.32,12.201zM21.987,17.671c1.508,0,2.732-1.225,2.732-2.735c0-1.51-1.225-2.735-2.732-2.735c-1.511,0-2.736,1.225-2.736,2.735C19.251,16.446,20.477,17.671,21.987,17.671zM25.318,19.327c-0.391-0.705-0.869-1.277-1.349-1.677c-0.56,0.41-1.24,0.659-1.982,0.659c-0.744,0-1.426-0.25-1.983-0.659c-0.479,0.399-0.958,0.972-1.35,1.677c-0.909,1.638-1.009,3.318-0.224,3.754c0.351,0.2,0.721,0.05,1.101-0.317c-0.067,0.372-0.105,0.775-0.105,1.197c0,1.878,0.728,3.396,1.625,3.396c0.54,0,0.808-0.553,0.937-1.398c0.128,0.841,0.396,1.398,0.934,1.398c0.893,0,1.627-1.518,1.627-3.396c0-0.422-0.04-0.825-0.107-1.197c0.383,0.367,0.752,0.52,1.104,0.317C26.328,22.646,26.227,20.965,25.318,19.327z",notebook:"M24.875,1.375H8c-1.033,0-1.874,0.787-1.979,1.792h1.604c1.102,0,2,0.898,2,2c0,1.102-0.898,2-2,2H6v0.999h1.625c1.104,0,2.002,0.898,2.002,2.002c0,1.104-0.898,2.001-2.002,2.001H6v0.997h1.625c1.102,0,2,0.898,2,2c0,1.104-0.898,2.004-2,2.004H6v0.994h1.625c1.102,0,2,0.898,2,2.002s-0.898,2.002-2,2.002H6v0.997h1.624c1.104,0,2.002,0.897,2.002,2.001c0,1.104-0.898,2.002-2.002,2.002H6.004C6.027,28.252,6.91,29.125,8,29.125h16.875c1.104,0,2-0.896,2-2V3.375C26.875,2.271,25.979,1.375,24.875,1.375zM25.25,8.375c0,0.552-0.447,1-1,1H14c-0.553,0-1-0.448-1-1V4c0-0.552,0.447-1,1-1h10.25c0.553,0,1,0.448,1,1V8.375zM8.625,25.166c0-0.554-0.449-1.001-1-1.001h-3.25c-0.552,0-1,0.447-1,1.001c0,0.552,0.449,1,1,1h3.25C8.176,26.166,8.625,25.718,8.625,25.166zM4.375,6.166h3.251c0.551,0,0.999-0.448,0.999-0.999c0-0.555-0.448-1-0.999-1H4.375c-0.553,0-1,0.445-1,1C3.374,5.718,3.822,6.166,4.375,6.166zM4.375,11.167h3.25c0.553,0,1-0.448,1-1s-0.448-1-1-1h-3.25c-0.553,0-1,0.448-1,1S3.822,11.167,4.375,11.167zM4.375,16.167h3.25c0.551,0,1-0.448,1-1.001s-0.448-0.999-1-0.999h-3.25c-0.553,0-1.001,0.446-1.001,0.999S3.822,16.167,4.375,16.167zM3.375,20.165c0,0.553,0.446,1.002,1,1.002h3.25c0.551,0,1-0.449,1-1.002c0-0.552-0.448-1-1-1h-3.25C3.821,19.165,3.375,19.613,3.375,20.165z",diagram:"M6.812,17.202l7.396-3.665v-2.164h-0.834c-0.414,0-0.808-0.084-1.167-0.237v1.159l-7.396,3.667v2.912h2V17.202zM26.561,18.875v-2.913l-7.396-3.666v-1.158c-0.358,0.152-0.753,0.236-1.166,0.236h-0.832l-0.001,2.164l7.396,3.666v1.672H26.561zM16.688,18.875v-7.501h-2v7.501H16.688zM27.875,19.875H23.25c-1.104,0-2,0.896-2,2V26.5c0,1.104,0.896,2,2,2h4.625c1.104,0,2-0.896,2-2v-4.625C29.875,20.771,28.979,19.875,27.875,19.875zM8.125,19.875H3.5c-1.104,0-2,0.896-2,2V26.5c0,1.104,0.896,2,2,2h4.625c1.104,0,2-0.896,2-2v-4.625C10.125,20.771,9.229,19.875,8.125,19.875zM13.375,10.375H18c1.104,0,2-0.896,2-2V3.75c0-1.104-0.896-2-2-2h-4.625c-1.104,0-2,0.896-2,2v4.625C11.375,9.479,12.271,10.375,13.375,10.375zM18,19.875h-4.625c-1.104,0-2,0.896-2,2V26.5c0,1.104,0.896,2,2,2H18c1.104,0,2-0.896,2-2v-4.625C20,20.771,19.104,19.875,18,19.875z",barchart:"M21.25,8.375V28h6.5V8.375H21.25zM12.25,28h6.5V4.125h-6.5V28zM3.25,28h6.5V12.625h-6.5V28z",piechart:"M15.583,15.917l1.648-10.779C16.692,5.056,16.145,5,15.583,5C9.554,5,4.666,9.888,4.666,15.917c0,6.029,4.888,10.917,10.917,10.917S26.5,21.946,26.5,15.917c0-0.256-0.021-0.507-0.038-0.759L15.583,15.917zM19.437,3.127l-1.648,10.779l10.879-0.759C28.313,8.026,24.436,3.886,19.437,3.127z",linechart:"M3.625,25.062c-0.539-0.115-0.885-0.646-0.77-1.187l0,0L6.51,6.584l2.267,9.259l1.923-5.188l3.581,3.741l3.883-13.103l2.934,11.734l1.96-1.509l5.271,11.74c0.226,0.504,0,1.095-0.505,1.321l0,0c-0.505,0.227-1.096,0-1.322-0.504l0,0l-4.23-9.428l-2.374,1.826l-1.896-7.596l-2.783,9.393l-3.754-3.924L8.386,22.66l-1.731-7.083l-1.843,8.711c-0.101,0.472-0.515,0.794-0.979,0.794l0,0C3.765,25.083,3.695,25.076,3.625,25.062L3.625,25.062z",apps:"M24.359,18.424l-2.326,1.215c0.708,1.174,1.384,2.281,1.844,3.033l2.043-1.066C25.538,20.822,24.966,19.652,24.359,18.424zM19.143,14.688c0.445,0.84,1.342,2.367,2.274,3.926l2.414-1.261c-0.872-1.769-1.72-3.458-2.087-4.122c-0.896-1.621-1.982-3.108-3.454-5.417c-1.673-2.625-3.462-5.492-4.052-4.947c-1.194,0.384,1.237,4.094,1.876,5.715C16.73,10.147,17.991,12.512,19.143,14.688zM26.457,22.673l-1.961,1.022l1.982,4.598c0,0,0.811,0.684,1.92,0.213c1.104-0.469,0.81-1.706,0.81-1.706L26.457,22.673zM24.35,15.711c0.168,0.339,2.924,5.93,2.924,5.93h1.983v-5.93H24.35zM18.34,15.704h-4.726l-3.424,5.935h11.66C21.559,21.159,18.771,16.479,18.34,15.704zM3.231,21.613l3.437-5.902H2.083v5.93h1.133L3.231,21.613zM15.048,10.145c0-0.93-0.754-1.685-1.685-1.685c-0.661,0-1.231,0.381-1.507,0.936l2.976,1.572C14.97,10.725,15.048,10.444,15.048,10.145zM14.343,12.06l-3.188-1.684L9.62,13.012l3.197,1.689L14.343,12.06zM3.192,26.886l-0.384,1.108v0.299l0.298-0.128l0.725-0.896l2.997-2.354l-3.137-1.651L3.192,26.886zM9.02,14.044l-4.757,8.17l3.23,1.706l4.728-8.186L9.02,14.044z",locked:"M26.711,14.085L16.914,4.29c-0.778-0.778-2.051-0.778-2.829,0L4.29,14.086c-0.778,0.778-0.778,2.05,0,2.829l9.796,9.796c0.778,0.777,2.051,0.777,2.829,0l9.797-9.797C27.488,16.136,27.488,14.863,26.711,14.085zM8.218,16.424c-0.4-0.153-0.687-0.533-0.687-0.987s0.287-0.834,0.687-0.987V16.424zM8.969,16.424v-1.974c0.4,0.152,0.687,0.533,0.687,0.987S9.369,16.272,8.969,16.424zM13.5,19.188l1.203-3.609c-0.689-0.306-1.172-0.994-1.172-1.797c0-1.087,0.881-1.969,1.969-1.969c1.087,0,1.969,0.881,1.969,1.969c0,0.803-0.482,1.491-1.172,1.797l1.203,3.609H13.5zM22.03,16.549c-0.399-0.152-0.687-0.533-0.687-0.986s0.287-0.834,0.687-0.987V16.549zM22.781,16.549v-1.973c0.4,0.152,0.688,0.533,0.688,0.987S23.182,16.397,22.781,16.549z",ppt:"M16.604,1.914c0-0.575-0.466-1.041-1.041-1.041s-1.041,0.466-1.041,1.041v1.04h2.082V1.914zM16.604,22.717h-2.082v3.207c0,0.574-4.225,4.031-4.225,4.031l2.468-0.003l2.807-2.673l3.013,2.693l2.272-0.039l-4.254-4.011V22.717L16.604,22.717zM28.566,7.113c0.86,0,1.56-0.698,1.56-1.56c0-0.861-0.698-1.56-1.56-1.56H2.561c-0.861,0-1.56,0.699-1.56,1.56c0,0.862,0.699,1.56,1.56,1.56h1.583v12.505l-0.932-0.022c-0.861,0-1.213,0.467-1.213,1.04c0,0.576,0.352,1.041,1.213,1.041h24.597c0.86,0,1.299-0.465,1.299-1.041c0-1.094-1.299-1.04-1.299-1.04l-0.804,0.109V7.113H28.566zM11.435,17.516c-3.771,0-4.194-4.191-4.194-4.191c0-4.096,4.162-4.161,4.162-4.161v4.161h4.193C15.596,17.516,11.435,17.516,11.435,17.516zM18.716,13.388h-1.071v-1.073h1.071V13.388zM18.716,10.267h-1.071V9.194h1.071V10.267zM23.314,13.388H20.26c-0.296,0-0.535-0.24-0.535-0.536c0-0.297,0.239-0.537,0.535-0.537h3.057c0.297,0,0.535,0.24,0.535,0.537C23.852,13.147,23.611,13.388,23.314,13.388zM23.314,10.267H20.26c-0.296,0-0.535-0.239-0.535-0.535c0-0.297,0.239-0.537,0.535-0.537h3.057c0.297,0,0.535,0.24,0.535,0.537C23.852,10.027,23.611,10.267,23.314,10.267z",lab:"M22.121,24.438l-3.362-7.847c-0.329-0.769-0.599-2.081-0.599-2.917s0.513-1.521,1.14-1.521s1.141-0.513,1.141-1.14s-0.685-1.14-1.521-1.14h-6.84c-0.836,0-1.52,0.513-1.52,1.14s0.513,1.14,1.14,1.14s1.14,0.685,1.14,1.521s-0.269,2.148-0.599,2.917l-3.362,7.847C8.55,25.206,8.28,26.177,8.28,26.595s0.342,1.103,0.76,1.521s1.444,0.76,2.28,0.76h8.359c0.836,0,1.862-0.342,2.28-0.76s0.76-1.103,0.76-1.521S22.45,25.206,22.121,24.438zM16.582,7.625c0,0.599,0.484,1.083,1.083,1.083s1.083-0.484,1.083-1.083s-0.484-1.084-1.083-1.084S16.582,7.026,16.582,7.625zM13.667,7.792c0.276,0,0.5-0.224,0.5-0.5s-0.224-0.5-0.5-0.5s-0.5,0.224-0.5,0.5S13.391,7.792,13.667,7.792zM15.584,5.292c0.874,0,1.583-0.709,1.583-1.583c0-0.875-0.709-1.584-1.583-1.584C14.709,2.125,14,2.834,14,3.709C14,4.583,14.709,5.292,15.584,5.292z",umbrella:"M14.784,26.991c0,1.238-1.329,1.696-1.835,1.696c-0.504,0-1.536-0.413-1.65-1.812c0-0.354-0.288-0.642-0.644-0.642c-0.354,0-0.641,0.287-0.641,0.642c0.045,1.056,0.756,3.052,2.935,3.052c2.432,0,3.166-1.882,3.166-3.144v-8.176l-1.328-0.024C14.787,18.584,14.784,25.889,14.784,26.991zM15.584,9.804c-6.807,0-11.084,4.859-11.587,8.326c0.636-0.913,1.694-1.51,2.89-1.51c1.197,0,2.22,0.582,2.855,1.495c0.638-0.904,1.69-1.495,2.88-1.495c1.2,0,2.26,0.6,2.896,1.517c0.635-0.917,1.83-1.517,3.03-1.517c1.19,0,2.241,0.591,2.879,1.495c0.636-0.913,1.659-1.495,2.855-1.495c1.197,0,2.254,0.597,2.89,1.51C26.669,14.663,22.393,9.804,15.584,9.804zM14.733,7.125v2.081h1.323V7.125c0-0.365-0.296-0.661-0.661-0.661C15.029,6.464,14.733,6.76,14.733,7.125z",dry:"M14.784,26.991c0,1.238-1.329,1.696-1.835,1.696c-0.504,0-1.536-0.413-1.65-1.812c0-0.354-0.288-0.642-0.644-0.642c-0.354,0-0.641,0.287-0.641,0.642c0.045,1.056,0.756,3.052,2.935,3.052c2.432,0,3.166-1.882,3.166-3.144v-8.176l-1.328-0.024C14.787,18.584,14.784,25.889,14.784,26.991zM15.584,9.804c-6.807,0-11.084,4.859-11.587,8.326c0.636-0.913,1.694-1.51,2.89-1.51c1.197,0,2.22,0.582,2.855,1.495c0.638-0.904,1.69-1.495,2.88-1.495c1.2,0,2.26,0.6,2.896,1.517c0.635-0.917,1.83-1.517,3.03-1.517c1.19,0,2.241,0.591,2.879,1.495c0.636-0.913,1.659-1.495,2.855-1.495c1.197,0,2.254,0.597,2.89,1.51C26.669,14.663,22.393,9.804,15.584,9.804zM14.733,7.125v2.081h1.323V7.125c0-0.365-0.296-0.661-0.661-0.661C15.029,6.464,14.733,6.76,14.733,7.125zM7.562,6.015c0.54,0.312,1.229,0.128,1.54-0.412c0.109-0.189,0.157-0.398,0.15-0.602L9.251,3.09L7.59,4.047c-0.178,0.095-0.333,0.24-0.441,0.428C6.837,5.015,7.022,5.703,7.562,6.015zM5.572,11.717c0.109-0.19,0.158-0.398,0.151-0.602L5.721,9.203l-1.66,0.957c-0.178,0.096-0.333,0.241-0.441,0.429c-0.311,0.539-0.127,1.229,0.413,1.539C4.571,12.44,5.26,12.256,5.572,11.717zM10.523,9.355c0.539,0.312,1.229,0.126,1.541-0.412c0.109-0.189,0.156-0.398,0.15-0.603L12.214,6.43l-1.662,0.956c-0.177,0.097-0.332,0.241-0.441,0.43C9.799,8.354,9.984,9.044,10.523,9.355zM15.251,3.998c0.539,0.312,1.229,0.126,1.54-0.412c0.11-0.19,0.157-0.398,0.15-0.603L16.94,1.072l-1.661,0.956c-0.178,0.097-0.332,0.242-0.441,0.43C14.526,2.998,14.711,3.687,15.251,3.998zM19.348,8.914c0.539,0.312,1.228,0.128,1.541-0.412c0.109-0.189,0.156-0.398,0.149-0.602h-0.001V5.988l-1.661,0.957c-0.178,0.096-0.332,0.241-0.441,0.429C18.623,7.914,18.809,8.603,19.348,8.914zM23.633,5.196c0.54,0.312,1.23,0.126,1.542-0.413c0.109-0.189,0.156-0.398,0.149-0.602h-0.001V2.27l-1.662,0.957c-0.177,0.096-0.331,0.24-0.44,0.43C22.909,4.195,23.094,4.885,23.633,5.196zM27.528,8.51l-1.659,0.956c-0.18,0.097-0.334,0.242-0.443,0.43c-0.312,0.539-0.127,1.229,0.413,1.54c0.539,0.312,1.229,0.127,1.541-0.412c0.109-0.19,0.158-0.398,0.151-0.603L27.528,8.51z",ipad:"M25.221,1.417H6.11c-0.865,0-1.566,0.702-1.566,1.566v25.313c0,0.865,0.701,1.565,1.566,1.565h19.111c0.865,0,1.565-0.7,1.565-1.565V2.984C26.787,2.119,26.087,1.417,25.221,1.417zM15.666,29.299c-0.346,0-0.626-0.279-0.626-0.625s0.281-0.627,0.626-0.627c0.346,0,0.627,0.281,0.627,0.627S16.012,29.299,15.666,29.299zM24.376,26.855c0,0.174-0.142,0.312-0.313,0.312H7.27c-0.173,0-0.313-0.142-0.313-0.312V4.3c0-0.173,0.14-0.313,0.313-0.313h16.792c0.172,0,0.312,0.14,0.312,0.313L24.376,26.855L24.376,26.855z",iphone:"M20.755,1H10.62C9.484,1,8.562,1.921,8.562,3.058v24.385c0,1.136,0.921,2.058,2.058,2.058h10.135c1.136,0,2.058-0.922,2.058-2.058V3.058C22.812,1.921,21.891,1,20.755,1zM14.659,3.264h2.057c0.101,0,0.183,0.081,0.183,0.18c0,0.1-0.082,0.18-0.183,0.18h-2.057c-0.1,0-0.181-0.081-0.181-0.18C14.478,3.344,14.559,3.264,14.659,3.264zM13.225,3.058c0.199,0,0.359,0.162,0.359,0.36c0,0.198-0.161,0.36-0.359,0.36c-0.2,0-0.36-0.161-0.36-0.36S13.025,3.058,13.225,3.058zM15.688,28.473c-0.796,0-1.44-0.646-1.44-1.438c0-0.799,0.645-1.439,1.44-1.439s1.44,0.646,1.44,1.439S16.483,28.473,15.688,28.473zM22.041,24.355c0,0.17-0.139,0.309-0.309,0.309H9.642c-0.17,0-0.308-0.139-0.308-0.309V6.042c0-0.17,0.138-0.309,0.308-0.309h12.09c0.17,0,0.309,0.138,0.309,0.309V24.355z",jigsaw:"M3.739,13.619c0,0,3.516-4.669,5.592-3.642c2.077,1.027-0.414,2.795,1.598,3.719c2.011,0.924,5.048-0.229,4.376-2.899c-0.672-2.67-1.866-0.776-2.798-2.208c-0.934-1.432,4.586-4.59,4.586-4.59s3.361,6.651,4.316,4.911c1.157-2.105,3.193-4.265,5.305-1.025c0,0,1.814,2.412,0.246,3.434s-2.917,0.443-3.506,1.553c-0.586,1.112,3.784,4.093,3.784,4.093s-2.987,4.81-4.926,3.548c-1.939-1.262,0.356-3.364-2.599-3.989c-1.288-0.23-3.438,0.538-3.818,2.34c-0.13,2.709,1.604,2.016,2.797,3.475c1.191,1.457-4.484,4.522-4.484,4.522s-1.584-3.923-3.811-4.657c-2.227-0.735-0.893,2.135-2.917,2.531c-2.024,0.396-4.816-2.399-3.46-4.789c1.358-2.391,3.275-0.044,3.441-1.951C7.629,16.087,3.739,13.619,3.739,13.619z",lamp:"M15.5,2.833c-3.866,0-7,3.134-7,7c0,3.859,3.945,4.937,4.223,9.499h5.553c0.278-4.562,4.224-5.639,4.224-9.499C22.5,5.968,19.366,2.833,15.5,2.833zM15.5,28.166c1.894,0,2.483-1.027,2.667-1.666h-5.334C13.017,27.139,13.606,28.166,15.5,28.166zM12.75,25.498h5.5v-5.164h-5.5V25.498z",lamp_alt:"M12.75,25.498h5.5v-5.164h-5.5V25.498zM15.5,28.166c1.894,0,2.483-1.027,2.667-1.666h-5.334C13.017,27.139,13.606,28.166,15.5,28.166zM15.5,2.833c-3.866,0-7,3.134-7,7c0,3.859,3.945,4.937,4.223,9.499h1.271c-0.009-0.025-0.024-0.049-0.029-0.078L11.965,8.256c-0.043-0.245,0.099-0.485,0.335-0.563c0.237-0.078,0.494,0.026,0.605,0.25l0.553,1.106l0.553-1.106c0.084-0.17,0.257-0.277,0.446-0.277c0.189,0,0.362,0.107,0.446,0.277l0.553,1.106l0.553-1.106c0.084-0.17,0.257-0.277,0.448-0.277c0.189,0,0.36,0.107,0.446,0.277l0.554,1.106l0.553-1.106c0.111-0.224,0.368-0.329,0.604-0.25s0.377,0.318,0.333,0.563l-1.999,10.998c-0.005,0.029-0.02,0.053-0.029,0.078h1.356c0.278-4.562,4.224-5.639,4.224-9.499C22.5,5.968,19.366,2.833,15.5,2.833zM17.458,10.666c-0.191,0-0.364-0.107-0.446-0.275l-0.554-1.106l-0.553,1.106c-0.086,0.168-0.257,0.275-0.446,0.275c-0.191,0-0.364-0.107-0.449-0.275l-0.553-1.106l-0.553,1.106c-0.084,0.168-0.257,0.275-0.446,0.275c-0.012,0-0.025,0-0.037-0.001l1.454,8.001h1.167l1.454-8.001C17.482,10.666,17.47,10.666,17.458,10.666z",video:"M27.188,4.875v1.094h-4.5V4.875H8.062v1.094h-4.5V4.875h-1v21.25h1v-1.094h4.5v1.094h14.625v-1.094h4.5v1.094h1.25V4.875H27.188zM8.062,23.719h-4.5v-3.125h4.5V23.719zM8.062,19.281h-4.5v-3.125h4.5V19.281zM8.062,14.844h-4.5v-3.125h4.5V14.844zM8.062,10.406h-4.5V7.281h4.5V10.406zM11.247,20.59V9.754l9.382,5.418L11.247,20.59zM27.188,23.719h-4.5v-3.125h4.5V23.719zM27.188,19.281h-4.5v-3.125h4.5V19.281zM27.188,14.844h-4.5v-3.125h4.5V14.844zM27.188,10.406h-4.5V7.281h4.5V10.406z",palm:"M14.296,27.885v-2.013c0,0-0.402-1.408-1.073-2.013c-0.671-0.604-1.274-1.274-1.409-1.61c0,0-0.268,0.135-0.737-0.335s-1.812-2.616-1.812-2.616l-0.671-0.872c0,0-0.47-0.671-1.275-1.342c-0.805-0.672-0.938-0.067-1.476-0.738s0.604-1.275,1.006-1.409c0.403-0.134,1.946,0.134,2.684,0.872c0.738,0.738,0.738,0.738,0.738,0.738l1.073,1.141l0.537,0.201l0.671-1.073l-0.269-2.281c0,0-0.604-2.55-0.737-4.764c-0.135-2.214-0.47-5.703,1.006-5.837s1.007,2.55,1.073,3.489c0.067,0.938,0.806,5.232,1.208,5.568c0.402,0.335,0.671,0.066,0.671,0.066l0.402-7.514c0,0-0.479-2.438,1.073-2.549c0.939-0.067,0.872,1.543,0.872,2.147c0,0.604,0.269,7.514,0.269,7.514l0.537,0.135c0,0,0.402-2.214,0.604-3.153s0.604-2.416,0.537-3.087c-0.067-0.671-0.135-2.348,1.006-2.348s0.872,1.812,0.939,2.415s-0.134,3.153-0.134,3.757c0,0.604-0.738,3.623-0.537,3.824s2.08-2.817,2.349-3.958c0.268-1.141,0.201-3.02,1.408-2.885c1.208,0.134,0.47,2.817,0.402,3.086c-0.066,0.269-0.671,2.349-0.872,2.952s-0.805,1.476-1.006,2.013s0.402,2.349,0,4.629c-0.402,2.281-1.61,5.166-1.61,5.166l0.604,2.08c0,0-1.744,0.671-3.824,0.805C16.443,28.221,14.296,27.885,14.296,27.885z",fave:"M24.132,7.971c-2.203-2.205-5.916-2.098-8.25,0.235L15.5,8.588l-0.382-0.382c-2.334-2.333-6.047-2.44-8.25-0.235c-2.204,2.203-2.098,5.916,0.235,8.249l8.396,8.396l8.396-8.396C26.229,13.887,26.336,10.174,24.132,7.971z",help:"M4.834,4.834L4.833,4.833c-5.889,5.892-5.89,15.443,0.001,21.334s15.44,5.888,21.33-0.002c5.891-5.891,5.893-15.44,0.002-21.33C20.275-1.056,10.725-1.056,4.834,4.834zM25.459,5.542c0.833,0.836,1.523,1.757,2.104,2.726l-4.08,4.08c-0.418-1.062-1.053-2.06-1.912-2.918c-0.859-0.859-1.857-1.494-2.92-1.913l4.08-4.08C23.7,4.018,24.622,4.709,25.459,5.542zM10.139,20.862c-2.958-2.968-2.959-7.758-0.001-10.725c2.966-2.957,7.756-2.957,10.725,0c2.954,2.965,2.955,7.757-0.001,10.724C17.896,23.819,13.104,23.817,10.139,20.862zM5.542,25.459c-0.833-0.837-1.524-1.759-2.105-2.728l4.081-4.081c0.418,1.063,1.055,2.06,1.914,2.919c0.858,0.859,1.855,1.494,2.917,1.913l-4.081,4.081C7.299,26.982,6.379,26.292,5.542,25.459zM8.268,3.435l4.082,4.082C11.288,7.935,10.29,8.571,9.43,9.43c-0.858,0.859-1.494,1.855-1.912,2.918L3.436,8.267c0.58-0.969,1.271-1.89,2.105-2.727C6.377,4.707,7.299,4.016,8.268,3.435zM22.732,27.563l-4.082-4.082c1.062-0.418,2.061-1.053,2.919-1.912c0.859-0.859,1.495-1.857,1.913-2.92l4.082,4.082c-0.58,0.969-1.271,1.891-2.105,2.728C24.623,26.292,23.701,26.983,22.732,27.563z",crop:"M24.303,21.707V8.275l4.48-4.421l-2.021-2.048l-4.126,4.07H8.761V2.083H5.882v3.793H1.8v2.877h4.083v15.832h15.542v4.609h2.878v-4.609H29.2v-2.878H24.303zM19.72,8.753L8.761,19.565V8.753H19.72zM10.688,21.706l10.735-10.591l0.001,10.592L10.688,21.706z",biohazard:"M26.154,13.988c-0.96-0.554-1.982-0.892-3.019-1.032c0.396-0.966,0.616-2.023,0.616-3.131c0-4.399-3.438-8.001-7.772-8.264c3.245,0.258,5.803,2.979,5.803,6.292c0,3.373-2.653,6.123-5.983,6.294v1.292c0.908,0.144,1.605,0.934,1.605,1.883c0,0.232-0.043,0.454-0.118,0.66l1.181,0.683c1.826-2.758,5.509-3.658,8.41-1.981c2.896,1.672,3.965,5.299,2.506,8.254C31.386,21.038,29.992,16.204,26.154,13.988zM4.122,16.587c2.92-1.686,6.628-0.764,8.442,2.034l1.141-0.657c-0.072-0.2-0.109-0.417-0.109-0.642c0-0.909,0.638-1.67,1.489-1.859v-1.319c-3.3-0.202-5.92-2.94-5.92-6.292c0-3.297,2.532-6.007,5.757-6.286c-4.312,0.285-7.729,3.875-7.729,8.258c0,1.078,0.206,2.106,0.581,3.05c-1.004,0.147-1.999,0.481-2.931,1.02c-3.812,2.201-5.209,6.985-3.264,10.87C0.174,21.823,1.251,18.244,4.122,16.587zM11.15,11.452c0.114,0.139,0.235,0.271,0.362,0.398c0.126,0.126,0.259,0.247,0.397,0.361c0.102,0.084,0.211,0.16,0.318,0.236c0.93-0.611,2.045-0.969,3.244-0.969c1.201,0,2.312,0.357,3.242,0.969c0.107-0.077,0.217-0.152,0.318-0.236c0.139-0.114,0.271-0.235,0.397-0.361c0.127-0.127,0.248-0.259,0.362-0.398c0.113-0.138,0.222-0.283,0.323-0.431c-1.307-0.956-2.908-1.528-4.643-1.528c-0.042,0-0.083-0.001-0.124,0c-0.019,0-0.04-0.001-0.06,0c-1.666,0.038-3.201,0.605-4.462,1.528C10.929,11.17,11.037,11.314,11.15,11.452zM9.269,16.787c-0.168-0.062-0.338-0.117-0.512-0.164c-0.173-0.047-0.348-0.083-0.525-0.113c-0.177-0.03-0.355-0.053-0.535-0.065c-0.175,1.609,0.13,3.282,0.998,4.786c0.868,1.503,2.164,2.606,3.645,3.259c0.079-0.162,0.15-0.328,0.212-0.496c0.063-0.169,0.118-0.338,0.164-0.512c0.047-0.173,0.087-0.349,0.115-0.525c0.022-0.13,0.034-0.262,0.046-0.394c-0.993-0.5-1.86-1.286-2.461-2.325c-0.6-1.04-0.847-2.182-0.783-3.294C9.512,16.889,9.392,16.833,9.269,16.787zM18.122,22.657c0.014,0.132,0.024,0.263,0.046,0.394c0.03,0.177,0.067,0.352,0.113,0.524c0.047,0.174,0.102,0.346,0.165,0.514c0.062,0.169,0.132,0.333,0.212,0.495c1.48-0.653,2.777-1.755,3.644-3.257c0.868-1.504,1.176-3.179,1.001-4.788c-0.18,0.013-0.358,0.035-0.535,0.065c-0.177,0.029-0.353,0.067-0.525,0.113s-0.345,0.101-0.513,0.163c-0.124,0.047-0.241,0.105-0.362,0.16c0.063,1.11-0.183,2.253-0.784,3.292C19.984,21.373,19.116,22.157,18.122,22.657zM20.569,27.611c-2.92-1.687-3.977-5.358-2.46-8.329l-1.192-0.689c-0.349,0.389-0.854,0.634-1.417,0.634c-0.571,0-1.086-0.254-1.436-0.653l-1.146,0.666c1.475,2.96,0.414,6.598-2.488,8.272c-2.888,1.668-6.552,0.791-8.386-1.935c2.38,3.667,7.249,4.87,11.079,2.658c0.929-0.535,1.711-1.227,2.339-2.018c0.64,0.832,1.45,1.554,2.416,2.112c3.835,2.213,8.709,1.006,11.086-2.671C27.132,28.396,23.463,29.282,20.569,27.611z",wheelchair:"M20.373,19.85c0,4.079-3.318,7.397-7.398,7.397c-4.079,0-7.398-3.318-7.398-7.397c0-2.466,1.213-4.652,3.073-5.997l-0.251-2.21c-2.875,1.609-4.825,4.684-4.825,8.207c0,5.184,4.217,9.4,9.401,9.4c4.395,0,8.093-3.031,9.117-7.111L20.37,19.73C20.37,19.771,20.373,19.81,20.373,19.85zM11.768,6.534c1.321,0,2.392-1.071,2.392-2.392c0-1.321-1.071-2.392-2.392-2.392c-1.321,0-2.392,1.071-2.392,2.392C9.375,5.463,10.446,6.534,11.768,6.534zM27.188,22.677l-5.367-7.505c-0.28-0.393-0.749-0.579-1.226-0.538c-0.035-0.003-0.071-0.006-0.106-0.006h-6.132l-0.152-1.335h4.557c0.53,0,0.96-0.429,0.96-0.959c0-0.53-0.43-0.959-0.96-0.959h-4.776l-0.25-2.192c-0.146-1.282-1.303-2.203-2.585-2.057C9.869,7.271,8.948,8.428,9.094,9.71l0.705,6.19c0.136,1.197,1.154,2.078,2.332,2.071c0.004,0,0.007,0.001,0.012,0.001h8.023l4.603,6.436c0.439,0.615,1.338,0.727,2.007,0.248C27.442,24.178,27.628,23.292,27.188,22.677z",mic:"M15.5,21.125c2.682,0,4.875-2.25,4.875-5V5.875c0-2.75-2.193-5-4.875-5s-4.875,2.25-4.875,5v10.25C10.625,18.875,12.818,21.125,15.5,21.125zM21.376,11v5.125c0,3.308-2.636,6-5.876,6s-5.875-2.691-5.875-6V11H6.626v5.125c0,4.443,3.194,8.132,7.372,8.861v2.139h-3.372v3h9.749v-3h-3.376v-2.139c4.181-0.727,7.375-4.418,7.375-8.861V11H21.376z",micmute:"M10.121,18.529c-0.317-0.736-0.496-1.549-0.496-2.404V11H6.626v5.125c0,1.693,0.466,3.275,1.272,4.627L10.121,18.529zM20.375,8.276V5.875c0-2.75-2.193-5-4.875-5s-4.875,2.25-4.875,5v10.25c0,0.568,0.113,1.105,0.285,1.615L20.375,8.276zM21.376,12.931v3.195c0,3.308-2.636,6-5.876,6c-0.958,0-1.861-0.24-2.661-0.657l-2.179,2.179c0.995,0.659,2.123,1.128,3.338,1.34v2.139h-3.372v3h9.749v-3h-3.376v-2.139c4.181-0.727,7.375-4.418,7.375-8.861V11h-1.068L21.376,12.931zM20.375,16.125v-2.194l-6.788,6.788c0.588,0.26,1.234,0.405,1.913,0.405C18.182,21.125,20.375,18.875,20.375,16.125zM25.542,4.522L4.855,25.209l1.415,1.416L26.956,5.937L25.542,4.522z",imac:"M28.936,2.099H2.046c-0.506,0-0.919,0.414-0.919,0.92v21.097c0,0.506,0.413,0.919,0.919,0.919h17.062v-0.003h9.828c0.506,0,0.92-0.413,0.92-0.921V3.019C29.854,2.513,29.439,2.099,28.936,2.099zM28.562,20.062c0,0.412-0.338,0.75-0.75,0.75H3.062c-0.413,0-0.75-0.338-0.75-0.75v-16c0-0.413,0.337-0.75,0.75-0.75h24.75c0.412,0,0.75,0.337,0.75,0.75V20.062zM20.518,28.4c-0.033-0.035-0.062-0.055-0.068-0.062l-0.01-0.004l-0.008-0.004c0,0-0.046-0.021-0.119-0.062c-0.108-0.056-0.283-0.144-0.445-0.237c-0.162-0.097-0.32-0.199-0.393-0.271c-0.008-0.014-0.035-0.079-0.058-0.17c-0.083-0.32-0.161-0.95-0.22-1.539h-7.5c-0.023,0.23-0.048,0.467-0.076,0.691c-0.035,0.272-0.073,0.524-0.113,0.716c-0.02,0.096-0.039,0.175-0.059,0.23c-0.009,0.025-0.018,0.05-0.024,0.062c-0.003,0.006-0.005,0.01-0.007,0.013c-0.094,0.096-0.34,0.246-0.553,0.36c-0.107,0.062-0.209,0.11-0.283,0.146c-0.074,0.037-0.119,0.062-0.119,0.062l-0.007,0.004l-0.008,0.004c-0.01,0.009-0.038,0.022-0.07,0.062c-0.031,0.037-0.067,0.103-0.067,0.185c0.002,0.002-0.004,0.037-0.006,0.088c0,0.043,0.007,0.118,0.068,0.185c0.061,0.062,0.143,0.08,0.217,0.08h9.716c0.073,0,0.153-0.021,0.215-0.08c0.062-0.063,0.068-0.142,0.068-0.185c-0.001-0.051-0.008-0.086-0.007-0.088C20.583,28.503,20.548,28.439,20.518,28.4z",pc:"M29.249,3.14h-9.188l-0.459,0.459v18.225l0.33,2.389H19.57v0.245h-0.307v-0.306h-0.611v0.244h-0.311v-0.367h-0.486v0.307h-1.104l-2.022-0.367v-0.92h0.858l0.302-1.47h2.728c0.188,0,0.339-0.152,0.339-0.339V7.828c0-0.187-0.149-0.338-0.339-0.338H1.591c-0.187,0-0.339,0.152-0.339,0.338V21.24c0,0.187,0.152,0.339,0.339,0.339h3.016l0.199,1.47h1.409l-3.4,3.4L2.11,27.951c0,0,2.941,1.102,6.678,1.102c3.737,0,9.679-0.857,10.476-0.857s4.84,0,4.84,0v-1.225l-0.137-1.068h1.744c-0.2,0.106-0.322,0.244-0.322,0.396v0.979c0,0.341,0.604,0.613,1.352,0.613c0.742,0,1.348-0.272,1.348-0.613v-0.979c0-0.339-0.604-0.611-1.348-0.611c-0.188,0-0.364,0.019-0.525,0.049v-0.17h-2.29l-0.055-0.432h5.382L29.249,3.14L29.249,3.14zM2.478,20.17V8.714h15.07V20.17H2.478z",cube:"M15.5,3.029l-10.8,6.235L4.7,21.735L15.5,27.971l10.8-6.235V9.265L15.5,3.029zM24.988,10.599L16,15.789v10.378c0,0.275-0.225,0.5-0.5,0.5s-0.5-0.225-0.5-0.5V15.786l-8.987-5.188c-0.239-0.138-0.321-0.444-0.183-0.683c0.138-0.238,0.444-0.321,0.683-0.183l8.988,5.189l8.988-5.189c0.238-0.138,0.545-0.055,0.684,0.184C25.309,10.155,25.227,10.461,24.988,10.599z",fullcube:"M15.5,3.029l-10.8,6.235L4.7,21.735L15.5,27.971l10.8-6.235V9.265L15.5,3.029zM15.5,7.029l6.327,3.652L15.5,14.334l-6.326-3.652L15.5,7.029zM24.988,10.599L16,15.789v10.378c0,0.275-0.225,0.5-0.5,0.5s-0.5-0.225-0.5-0.5V15.786l-8.987-5.188c-0.239-0.138-0.321-0.444-0.183-0.683c0.138-0.238,0.444-0.321,0.683-0.183l8.988,5.189l8.988-5.189c0.238-0.138,0.545-0.055,0.684,0.184C25.309,10.155,25.227,10.461,24.988,10.599z",font:"M22.255,19.327l-1.017,0.131c-0.609,0.081-1.067,0.208-1.375,0.382c-0.521,0.293-0.779,0.76-0.779,1.398c0,0.484,0.178,0.867,0.532,1.146c0.354,0.28,0.774,0.421,1.262,0.421c0.593,0,1.164-0.138,1.72-0.412c0.938-0.453,1.4-1.188,1.4-2.229v-1.354c-0.205,0.131-0.469,0.229-0.792,0.328C22.883,19.229,22.564,19.29,22.255,19.327zM8.036,18.273h4.309l-2.113-6.063L8.036,18.273zM28.167,7.75H3.168c-0.552,0-1,0.448-1,1v16.583c0,0.553,0.448,1,1,1h24.999c0.554,0,1-0.447,1-1V8.75C29.167,8.198,28.721,7.75,28.167,7.75zM14.305,23.896l-1.433-4.109H7.488L6,23.896H4.094L9.262,10.17h2.099l4.981,13.727H14.305L14.305,23.896zM26.792,23.943c-0.263,0.074-0.461,0.121-0.599,0.141c-0.137,0.02-0.323,0.027-0.562,0.027c-0.579,0-0.999-0.204-1.261-0.615c-0.138-0.219-0.231-0.525-0.29-0.926c-0.344,0.449-0.834,0.839-1.477,1.169c-0.646,0.329-1.354,0.493-2.121,0.493c-0.928,0-1.688-0.28-2.273-0.844c-0.589-0.562-0.884-1.271-0.884-2.113c0-0.928,0.29-1.646,0.868-2.155c0.578-0.511,1.34-0.824,2.279-0.942l2.682-0.336c0.388-0.05,0.646-0.211,0.775-0.484c0.063-0.146,0.104-0.354,0.104-0.646c0-0.575-0.203-0.993-0.604-1.252c-0.408-0.26-0.99-0.389-1.748-0.389c-0.877,0-1.5,0.238-1.865,0.713c-0.205,0.263-0.34,0.654-0.399,1.174H17.85c0.031-1.237,0.438-2.097,1.199-2.582c0.77-0.484,1.659-0.726,2.674-0.726c1.176,0,2.131,0.225,2.864,0.673c0.729,0.448,1.093,1.146,1.093,2.093v5.766c0,0.176,0.035,0.313,0.106,0.422c0.071,0.104,0.223,0.156,0.452,0.156c0.076,0,0.16-0.005,0.254-0.015c0.093-0.011,0.191-0.021,0.299-0.041L26.792,23.943L26.792,23.943z",trash:"M20.826,5.75l0.396,1.188c1.54,0.575,2.589,1.44,2.589,2.626c0,2.405-4.308,3.498-8.312,3.498c-4.003,0-8.311-1.093-8.311-3.498c0-1.272,1.21-2.174,2.938-2.746l0.388-1.165c-2.443,0.648-4.327,1.876-4.327,3.91v2.264c0,1.224,0.685,2.155,1.759,2.845l0.396,9.265c0,1.381,3.274,2.5,7.312,2.5c4.038,0,7.313-1.119,7.313-2.5l0.405-9.493c0.885-0.664,1.438-1.521,1.438-2.617V9.562C24.812,7.625,23.101,6.42,20.826,5.75zM11.093,24.127c-0.476-0.286-1.022-0.846-1.166-1.237c-1.007-2.76-0.73-4.921-0.529-7.509c0.747,0.28,1.58,0.491,2.45,0.642c-0.216,2.658-0.43,4.923,0.003,7.828C11.916,24.278,11.567,24.411,11.093,24.127zM17.219,24.329c-0.019,0.445-0.691,0.856-1.517,0.856c-0.828,0-1.498-0.413-1.517-0.858c-0.126-2.996-0.032-5.322,0.068-8.039c0.418,0.022,0.835,0.037,1.246,0.037c0.543,0,1.097-0.02,1.651-0.059C17.251,18.994,17.346,21.325,17.219,24.329zM21.476,22.892c-0.143,0.392-0.69,0.95-1.165,1.235c-0.474,0.284-0.817,0.151-0.754-0.276c0.437-2.93,0.214-5.209-0.005-7.897c0.881-0.174,1.708-0.417,2.44-0.731C22.194,17.883,22.503,20.076,21.476,22.892zM11.338,9.512c0.525,0.173,1.092-0.109,1.268-0.633h-0.002l0.771-2.316h4.56l0.771,2.316c0.14,0.419,0.53,0.685,0.949,0.685c0.104,0,0.211-0.017,0.316-0.052c0.524-0.175,0.808-0.742,0.633-1.265l-1.002-3.001c-0.136-0.407-0.518-0.683-0.945-0.683h-6.002c-0.428,0-0.812,0.275-0.948,0.683l-1,2.999C10.532,8.77,10.815,9.337,11.338,9.512z",newwindow:"M5.896,5.333V21.25h23.417V5.333H5.896zM26.312,18.25H8.896V8.334h17.417V18.25L26.312,18.25zM4.896,9.542H1.687v15.917h23.417V22.25H4.896V9.542z",dockright:"M3.083,7.333v16.334h24.833V7.333H3.083z M19.333,20.668H6.083V10.332h13.25V20.668z",dockleft:"M3.084,7.333v16.334h24.832V7.333H3.084z M11.667,10.332h13.251v10.336H11.667V10.332z",dockbottom:"M3.083,7.333v16.334h24.833V7.333H3.083zM24.915,16.833H6.083v-6.501h18.833L24.915,16.833L24.915,16.833z",docktop:"M27.916,23.667V7.333H3.083v16.334H27.916zM24.915,20.668H6.083v-6.501h18.833L24.915,20.668L24.915,20.668z",pallete:"M15.653,7.25c-3.417,0-8.577,0.983-8.577,3.282c0,1.91,2.704,3.229,1.691,3.889c-1.02,0.666-2.684-1.848-4.048-1.848c-1.653,0-2.815,1.434-2.815,2.926c0,4.558,6.326,8.25,13.749,8.25c7.424,0,13.443-3.692,13.443-8.25C29.096,10.944,23.077,7.25,15.653,7.25zM10.308,13.521c0-0.645,0.887-1.166,1.98-1.166c1.093,0,1.979,0.521,1.979,1.166c0,0.644-0.886,1.166-1.979,1.166C11.195,14.687,10.308,14.164,10.308,13.521zM14.289,22.299c-1.058,0-1.914-0.68-1.914-1.518s0.856-1.518,1.914-1.518c1.057,0,1.914,0.68,1.914,1.518S15.346,22.299,14.289,22.299zM19.611,21.771c-1.057,0-1.913-0.681-1.913-1.519c0-0.84,0.856-1.521,1.913-1.521c1.059,0,1.914,0.681,1.914,1.521C21.525,21.092,20.67,21.771,19.611,21.771zM20.075,10.66c0-0.838,0.856-1.518,1.914-1.518s1.913,0.68,1.913,1.518c0,0.839-0.855,1.518-1.913,1.518C20.934,12.178,20.075,11.499,20.075,10.66zM24.275,19.482c-1.057,0-1.914-0.681-1.914-1.519s0.857-1.518,1.914-1.518c1.059,0,1.914,0.68,1.914,1.518S25.334,19.482,24.275,19.482zM25.286,15.475c-1.058,0-1.914-0.68-1.914-1.519c0-0.838,0.856-1.518,1.914-1.518c1.057,0,1.913,0.68,1.913,1.518C27.199,14.795,26.343,15.475,25.286,15.475z",cart:"M29.02,11.754L8.416,9.473L7.16,4.716C7.071,4.389,6.772,4.158,6.433,4.158H3.341C3.114,3.866,2.775,3.667,2.377,3.667c-0.686,0-1.242,0.556-1.242,1.242c0,0.686,0.556,1.242,1.242,1.242c0.399,0,0.738-0.201,0.965-0.493h2.512l5.23,19.8c-0.548,0.589-0.891,1.373-0.891,2.242c0,1.821,1.473,3.293,3.293,3.293c1.82,0,3.294-1.472,3.297-3.293c0-0.257-0.036-0.504-0.093-0.743h5.533c-0.056,0.239-0.092,0.486-0.092,0.743c0,1.821,1.475,3.293,3.295,3.293s3.295-1.472,3.295-3.293c0-1.82-1.473-3.295-3.295-3.297c-0.951,0.001-1.801,0.409-2.402,1.053h-7.136c-0.601-0.644-1.451-1.052-2.402-1.053c-0.379,0-0.738,0.078-1.077,0.196l-0.181-0.685H26.81c1.157-0.027,2.138-0.83,2.391-1.959l1.574-7.799c0.028-0.145,0.041-0.282,0.039-0.414C30.823,12.733,30.051,11.86,29.02,11.754zM25.428,27.994c-0.163,0-0.295-0.132-0.297-0.295c0.002-0.165,0.134-0.297,0.297-0.297s0.295,0.132,0.297,0.297C25.723,27.862,25.591,27.994,25.428,27.994zM27.208,20.499l0.948-0.948l-0.318,1.578L27.208,20.499zM12.755,11.463l1.036,1.036l-1.292,1.292l-1.292-1.292l1.087-1.087L12.755,11.463zM17.253,11.961l0.538,0.538l-1.292,1.292l-1.292-1.292l0.688-0.688L17.253,11.961zM9.631,14.075l0.868-0.868l1.292,1.292l-1.292,1.292l-0.564-0.564L9.631,14.075zM9.335,12.956l-0.328-1.24L9.792,12.5L9.335,12.956zM21.791,16.499l-1.292,1.292l-1.292-1.292l1.292-1.292L21.791,16.499zM21.207,14.5l1.292-1.292l1.292,1.292l-1.292,1.292L21.207,14.5zM18.5,15.791l-1.293-1.292l1.292-1.292l1.292,1.292L18.5,15.791zM17.791,16.499L16.5,17.791l-1.292-1.292l1.292-1.292L17.791,16.499zM14.499,15.791l-1.292-1.292l1.292-1.292l1.292,1.292L14.499,15.791zM13.791,16.499l-1.292,1.291l-1.292-1.291l1.292-1.292L13.791,16.499zM10.499,17.207l1.292,1.292l-0.785,0.784l-0.54-2.044L10.499,17.207zM11.302,20.404l1.197-1.197l1.292,1.292L12.5,21.791l-1.131-1.13L11.302,20.404zM13.208,18.499l1.291-1.292l1.292,1.292L14.5,19.791L13.208,18.499zM16.5,19.207l1.292,1.292L16.5,21.79l-1.292-1.291L16.5,19.207zM17.208,18.499l1.292-1.292l1.291,1.292L18.5,19.79L17.208,18.499zM20.499,19.207l1.292,1.292L20.5,21.79l-1.292-1.292L20.499,19.207zM21.207,18.499l1.292-1.292l1.292,1.292l-1.292,1.292L21.207,18.499zM23.207,16.499l1.292-1.292l1.292,1.292l-1.292,1.292L23.207,16.499zM25.207,14.499l1.292-1.292L27.79,14.5l-1.291,1.292L25.207,14.499zM24.499,13.792l-1.156-1.156l2.082,0.23L24.499,13.792zM21.791,12.5l-1.292,1.292L19.207,12.5l0.29-0.29l2.253,0.25L21.791,12.5zM14.5,11.791l-0.152-0.152l0.273,0.03L14.5,11.791zM10.5,11.792l-0.65-0.65l1.171,0.129L10.5,11.792zM14.5,21.207l1.205,1.205h-2.409L14.5,21.207zM18.499,21.207l1.206,1.206h-2.412L18.499,21.207zM22.499,21.207l1.208,1.207l-2.414-0.001L22.499,21.207zM23.207,20.499l1.292-1.292l1.292,1.292l-1.292,1.292L23.207,20.499zM25.207,18.499l1.292-1.291l1.291,1.291l-1.291,1.292L25.207,18.499zM28.499,17.791l-1.291-1.292l1.291-1.291l0.444,0.444l-0.429,2.124L28.499,17.791zM29.001,13.289l-0.502,0.502l-0.658-0.658l1.016,0.112C28.911,13.253,28.956,13.271,29.001,13.289zM13.487,27.994c-0.161,0-0.295-0.132-0.295-0.295c0-0.165,0.134-0.297,0.295-0.297c0.163,0,0.296,0.132,0.296,0.297C13.783,27.862,13.651,27.994,13.487,27.994zM26.81,22.414h-1.517l1.207-1.207l0.93,0.93C27.243,22.306,27.007,22.428,26.81,22.414z",glasses:"M14.075,9.531c0,0-2.705-1.438-5.158-1.438c-2.453,0-4.862,0.593-4.862,0.593L3.971,9.869c0,0,0.19,0.19,0.528,0.53c0.338,0.336,0.486,3.741,1.838,5.094c1.353,1.354,4.82,1.396,5.963,0.676c1.14-0.718,2.241-3.466,2.241-4.693c0-0.38,0-0.676,0-0.676c0.274-0.275,1.615-0.303,1.917,0c0,0,0,0.296,0,0.676c0,1.227,1.101,3.975,2.241,4.693c1.144,0.72,4.611,0.678,5.963-0.676c1.355-1.353,1.501-4.757,1.839-5.094c0.338-0.34,0.528-0.53,0.528-0.53l-0.084-1.183c0,0-2.408-0.593-4.862-0.593c-2.453,0-5.158,1.438-5.158,1.438C16.319,9.292,14.737,9.32,14.075,9.531z","package":"M17.078,22.004l-1.758-4.129l-2.007,4.752l-7.519-3.289l0.174,3.905l9.437,4.374l10.909-5.365l-0.149-4.989L17.078,22.004zM29.454,6.619L18.521,3.383l-3.006,2.671l-3.091-2.359L1.546,8.199l3.795,3.048l-3.433,5.302l10.879,4.757l2.53-5.998l2.257,5.308l11.393-5.942l-3.105-4.709L29.454,6.619zM15.277,14.579l-9.059-3.83l9.275-4.101l9.608,3.255L15.277,14.579z",book:"M25.754,4.626c-0.233-0.161-0.536-0.198-0.802-0.097L12.16,9.409c-0.557,0.213-1.253,0.316-1.968,0.316c-0.997,0.002-2.029-0.202-2.747-0.48C7.188,9.148,6.972,9.04,6.821,8.943c0.056-0.024,0.12-0.05,0.193-0.075L18.648,4.43l1.733,0.654V3.172c0-0.284-0.14-0.554-0.374-0.714c-0.233-0.161-0.538-0.198-0.802-0.097L6.414,7.241c-0.395,0.142-0.732,0.312-1.02,0.564C5.111,8.049,4.868,8.45,4.872,8.896c0,0.012,0.004,0.031,0.004,0.031v17.186c0,0.008-0.003,0.015-0.003,0.021c0,0.006,0.003,0.01,0.003,0.016v0.017h0.002c0.028,0.601,0.371,0.983,0.699,1.255c1.034,0.803,2.769,1.252,4.614,1.274c0.874,0,1.761-0.116,2.583-0.427l12.796-4.881c0.337-0.128,0.558-0.448,0.558-0.809V5.341C26.128,5.057,25.988,4.787,25.754,4.626zM5.672,11.736c0.035,0.086,0.064,0.176,0.069,0.273l0.004,0.054c0.016,0.264,0.13,0.406,0.363,0.611c0.783,0.626,2.382,1.08,4.083,1.093c0.669,0,1.326-0.083,1.931-0.264v1.791c-0.647,0.143-1.301,0.206-1.942,0.206c-1.674-0.026-3.266-0.353-4.509-1.053V11.736zM10.181,24.588c-1.674-0.028-3.266-0.354-4.508-1.055v-2.712c0.035,0.086,0.065,0.176,0.07,0.275l0.002,0.053c0.018,0.267,0.13,0.408,0.364,0.613c0.783,0.625,2.381,1.079,4.083,1.091c0.67,0,1.327-0.082,1.932-0.262v1.789C11.476,24.525,10.821,24.588,10.181,24.588z",books:"M26.679,7.858c-0.176-0.138-0.404-0.17-0.606-0.083l-9.66,4.183c-0.42,0.183-0.946,0.271-1.486,0.271c-0.753,0.002-1.532-0.173-2.075-0.412c-0.194-0.083-0.356-0.176-0.471-0.259c0.042-0.021,0.09-0.042,0.146-0.064l8.786-3.804l1.31,0.561V6.612c0-0.244-0.106-0.475-0.283-0.612c-0.176-0.138-0.406-0.17-0.605-0.083l-9.66,4.183c-0.298,0.121-0.554,0.268-0.771,0.483c-0.213,0.208-0.397,0.552-0.394,0.934c0,0.01,0.003,0.027,0.003,0.027v14.73c0,0.006-0.002,0.012-0.002,0.019c0,0.005,0.002,0.007,0.002,0.012v0.015h0.002c0.021,0.515,0.28,0.843,0.528,1.075c0.781,0.688,2.091,1.073,3.484,1.093c0.66,0,1.33-0.1,1.951-0.366l9.662-4.184c0.255-0.109,0.422-0.383,0.422-0.692V8.471C26.961,8.227,26.855,7.996,26.679,7.858zM20.553,5.058c-0.017-0.221-0.108-0.429-0.271-0.556c-0.176-0.138-0.404-0.17-0.606-0.083l-9.66,4.183C9.596,8.784,9.069,8.873,8.53,8.873C7.777,8.874,6.998,8.699,6.455,8.46C6.262,8.378,6.099,8.285,5.984,8.202C6.026,8.181,6.075,8.16,6.13,8.138l8.787-3.804l1.309,0.561V3.256c0-0.244-0.106-0.475-0.283-0.612c-0.176-0.138-0.407-0.17-0.606-0.083l-9.66,4.183C5.379,6.864,5.124,7.011,4.907,7.227C4.693,7.435,4.51,7.779,4.513,8.161c0,0.011,0.003,0.027,0.003,0.027v14.73c0,0.006-0.001,0.013-0.001,0.019c0,0.005,0.001,0.007,0.001,0.012v0.016h0.002c0.021,0.515,0.28,0.843,0.528,1.075c0.781,0.688,2.091,1.072,3.485,1.092c0.376,0,0.754-0.045,1.126-0.122V11.544c-0.01-0.7,0.27-1.372,0.762-1.856c0.319-0.315,0.708-0.564,1.19-0.756L20.553,5.058z",icons:"M4.083,14H14V4.083H4.083V14zM17,4.083V14h9.917V4.083H17zM17,26.917h9.917v-9.918H17V26.917zM4.083,26.917H14v-9.918H4.083V26.917z",list:"M4.082,4.083v2.999h22.835V4.083H4.082zM4.082,20.306h22.835v-2.999H4.082V20.306zM4.082,13.694h22.835v-2.999H4.082V13.694zM4.082,26.917h22.835v-2.999H4.082V26.917z",db:"M15.499,23.438c-3.846,0-7.708-0.987-9.534-3.117c-0.054,0.236-0.09,0.48-0.09,0.737v3.877c0,3.435,4.988,4.998,9.625,4.998s9.625-1.563,9.625-4.998v-3.877c0-0.258-0.036-0.501-0.09-0.737C23.209,22.451,19.347,23.438,15.499,23.438zM15.499,15.943c-3.846,0-7.708-0.987-9.533-3.117c-0.054,0.236-0.091,0.479-0.091,0.736v3.877c0,3.435,4.988,4.998,9.625,4.998s9.625-1.563,9.625-4.998v-3.877c0-0.257-0.036-0.501-0.09-0.737C23.209,14.956,19.347,15.943,15.499,15.943zM15.5,1.066c-4.637,0-9.625,1.565-9.625,5.001v3.876c0,3.435,4.988,4.998,9.625,4.998s9.625-1.563,9.625-4.998V6.067C25.125,2.632,20.137,1.066,15.5,1.066zM15.5,9.066c-4.211,0-7.625-1.343-7.625-3c0-1.656,3.414-3,7.625-3s7.625,1.344,7.625,3C23.125,7.724,19.711,9.066,15.5,9.066z",paper:"M28.916,8.009L15.953,1.888c-0.251-0.119-0.548-0.115-0.798,0.008c-0.25,0.125-0.433,0.357-0.491,0.629c-0.002,0.01-1.04,4.83-2.578,9.636c-0.526,1.646-1.114,3.274-1.728,4.704l1.665,0.786c2-4.643,3.584-11.052,4.181-13.614l11.264,5.316c-0.346,1.513-1.233,5.223-2.42,8.927c-0.767,2.399-1.665,4.797-2.585,6.532c-0.889,1.79-1.958,2.669-2.197,2.552c-1.419,0.03-2.418-1.262-3.09-2.918c-0.32-0.803-0.53-1.63-0.657-2.246c-0.127-0.618-0.166-1.006-0.168-1.006c-0.034-0.317-0.232-0.597-0.52-0.731l-12.962-6.12c-0.301-0.142-0.654-0.11-0.925,0.081c-0.27,0.193-0.416,0.518-0.38,0.847c0.008,0.045,0.195,1.848,0.947,3.736c0.521,1.321,1.406,2.818,2.845,3.575l12.956,6.131l0.006-0.013c0.562,0.295,1.201,0.487,1.947,0.496c1.797-0.117,2.777-1.668,3.818-3.525c3-5.69,5.32-16.602,5.338-16.642C29.512,8.615,29.302,8.19,28.916,8.009z",takeoff:"M10.27,19.267c0,0,9.375-1.981,16.074-8.681c0,0,1.395-1.339-1.338-1.339c-2.305,0-5.6,2.438-5.6,2.438l-9.137-1.42l-1.769,1.769l4.983,2.411l-3.001,2.035l-2.571-1.285L6.09,16.052C6.09,16.052,8.02,18.062,10.27,19.267zM3.251,23.106v1.998h24.498v-1.998H3.251z",landing:"M23.322,19.491c0,0,1.903,0.342,0.299-1.869c-1.353-1.866-5.261-3.104-5.261-3.104l-4.213-8.229l-2.47-0.394l0.973,5.449L9.241,10.11L8.772,7.273L7.008,6.302c0,0-0.496,2.742-0.149,5.271C6.859,11.573,13.965,17.999,23.322,19.491zM3.251,23.106v1.998h24.498v-1.998H3.251zM14,17.94c0,0.414,0.336,0.75,0.75,0.75s0.75-0.336,0.75-0.75s-0.336-0.75-0.75-0.75S14,17.526,14,17.94z",plane:"M19.671,8.11l-2.777,2.777l-3.837-0.861c0.362-0.505,0.916-1.683,0.464-2.135c-0.518-0.517-1.979,0.278-2.305,0.604l-0.913,0.913L7.614,8.804l-2.021,2.021l2.232,1.061l-0.082,0.082l1.701,1.701l0.688-0.687l3.164,1.504L9.571,18.21H6.413l-1.137,1.138l3.6,0.948l1.83,1.83l0.947,3.598l1.137-1.137V21.43l3.725-3.725l1.504,3.164l-0.687,0.687l1.702,1.701l0.081-0.081l1.062,2.231l2.02-2.02l-0.604-2.689l0.912-0.912c0.326-0.326,1.121-1.789,0.604-2.306c-0.452-0.452-1.63,0.101-2.135,0.464l-0.861-3.838l2.777-2.777c0.947-0.947,3.599-4.862,2.62-5.839C24.533,4.512,20.618,7.163,19.671,8.11z",phone:"M22.065,18.53c-0.467-0.29-1.167-0.21-1.556,0.179l-3.093,3.092c-0.389,0.389-1.025,0.389-1.414,0L9.05,14.848c-0.389-0.389-0.389-1.025,0-1.414l2.913-2.912c0.389-0.389,0.447-1.075,0.131-1.524L6.792,1.485C6.476,1.036,5.863,0.948,5.433,1.29c0,0-4.134,3.281-4.134,6.295c0,12.335,10,22.334,22.334,22.334c3.015,0,5.948-5.533,5.948-5.533c0.258-0.486,0.087-1.122-0.38-1.412L22.065,18.53z",hangup:"M28.563,10.494c-7.35-7.349-19.265-7.348-26.612,0.001c-1.796,1.796-0.247,6.84-0.247,6.84c0.135,0.443,0.616,0.72,1.067,0.614l6.898-1.604c0.451-0.105,0.82-0.57,0.82-1.033l0.001-3.685c0-0.463,0.379-0.842,0.842-0.842h8.285c0.464,0,0.843,0.379,0.843,0.842l-0.001,3.471c0.001,0.462,0.375,0.907,0.83,0.986l7.635,1.316c0.456,0.08,0.873-0.232,0.926-0.692C29.851,16.708,30.359,12.29,28.563,10.494zM17.264,14.072h-3.501v4.39h-2.625l4.363,7.556l4.363-7.556h-2.6V14.072z",slideshare:"M28.952,12.795c-0.956,1.062-5.073,2.409-5.604,2.409h-4.513c-0.749,0-1.877,0.147-2.408,0.484c0.061,0.054,0.122,0.108,0.181,0.163c0.408,0.379,1.362,0.913,2.206,0.913c0.397,0,0.723-0.115,1-0.354c1.178-1.007,1.79-1.125,2.145-1.125c0.421,0,0.783,0.193,0.996,0.531c0.4,0.626,0.106,1.445-0.194,2.087c-0.718,1.524-3.058,3.171-5.595,3.171c-0.002,0-0.002,0-0.004,0c-0.354,0-0.701-0.033-1.033-0.099v3.251c0,0.742,1.033,2.533,4.167,2.533s3.955-3.701,3.955-4.338v-4.512c2.23-1.169,4.512-1.805,5.604-3.895C30.882,12.05,29.907,11.733,28.952,12.795zM21.942,17.521c0.796-1.699-0.053-1.699-1.54-0.425s-3.665,0.105-4.408-0.585c-0.743-0.689-1.486-1.22-2.814-1.167c-1.328,0.053-4.46-0.161-6.267-0.585c-1.805-0.425-4.895-3-5.15-2.335c-0.266,0.69,0.211,1.168,1.168,2.335c0.955,1.169,5.075,2.778,5.075,2.778s0,3.453,0,4.886c0,1.435,2.973,3.61,4.512,3.61s2.708-1.062,2.708-1.806v-4.512C17.775,21.045,21.146,19.221,21.942,17.521zM20.342,13.73c1.744,0,3.159-1.414,3.159-3.158c0-1.745-1.415-3.159-3.159-3.159s-3.158,1.414-3.158,3.159C17.184,12.316,18.598,13.73,20.342,13.73zM12.019,13.73c1.744,0,3.158-1.414,3.158-3.158c0-1.745-1.414-3.159-3.158-3.159c-1.745,0-3.159,1.414-3.159,3.159C8.86,12.316,10.273,13.73,12.019,13.73z",twitter:"M23.295,22.567h-7.213c-2.125,0-4.103-2.215-4.103-4.736v-1.829h11.232c1.817,0,3.291-1.469,3.291-3.281c0-1.813-1.474-3.282-3.291-3.282H11.979V6.198c0-1.835-1.375-3.323-3.192-3.323c-1.816,0-3.29,1.488-3.29,3.323v11.633c0,6.23,4.685,11.274,10.476,11.274h7.211c1.818,0,3.318-1.463,3.318-3.298S25.112,22.567,23.295,22.567z",twitterbird:"M14.605,13.11c0.913-2.851,2.029-4.698,3.313-6.038c0.959-1,1.453-1.316,0.891-0.216c0.25-0.199,0.606-0.464,0.885-0.605c1.555-0.733,1.442-0.119,0.373,0.54c2.923-1.045,2.82,0.286-0.271,0.949c2.527,0.047,5.214,1.656,5.987,5.077c0.105,0.474-0.021,0.428,0.464,0.514c1.047,0.186,2.03,0.174,2.991-0.13c-0.104,0.708-1.039,1.167-2.497,1.471c-0.541,0.112-0.651,0.083-0.005,0.229c0.799,0.179,1.69,0.226,2.634,0.182c-0.734,0.846-1.905,1.278-3.354,1.296c-0.904,3.309-2.976,5.678-5.596,7.164c-6.152,3.492-15.108,2.984-19.599-3.359c2.947,2.312,7.312,2.821,10.555-0.401c-2.125,0-2.674-1.591-0.99-2.449c-1.595-0.017-2.608-0.521-3.203-1.434c-0.226-0.347-0.229-0.374,0.14-0.64c0.405-0.293,0.958-0.423,1.528-0.467c-1.651-0.473-2.66-1.335-3.009-2.491c-0.116-0.382-0.134-0.363,0.256-0.462c0.38-0.097,0.87-0.148,1.309-0.17C6.11,10.88,5.336,9.917,5.139,8.852c-0.186-1.006,0.005-0.748,0.758-0.46C9.263,9.68,12.619,11.062,14.605,13.11L14.605,13.11z",skype:"M28.777,18.438c0.209-0.948,0.318-1.934,0.318-2.944c0-7.578-6.144-13.722-13.724-13.722c-0.799,0-1.584,0.069-2.346,0.2C11.801,1.199,10.35,0.75,8.793,0.75c-4.395,0-7.958,3.562-7.958,7.958c0,1.47,0.399,2.845,1.094,4.024c-0.183,0.893-0.277,1.814-0.277,2.76c0,7.58,6.144,13.723,13.722,13.723c0.859,0,1.699-0.078,2.515-0.23c1.119,0.604,2.399,0.945,3.762,0.945c4.395,0,7.957-3.562,7.957-7.959C29.605,20.701,29.309,19.502,28.777,18.438zM22.412,22.051c-0.635,0.898-1.573,1.609-2.789,2.115c-1.203,0.5-2.646,0.754-4.287,0.754c-1.971,0-3.624-0.346-4.914-1.031C9.5,23.391,8.74,22.717,8.163,21.885c-0.583-0.842-0.879-1.676-0.879-2.479c0-0.503,0.192-0.939,0.573-1.296c0.375-0.354,0.857-0.532,1.432-0.532c0.471,0,0.878,0.141,1.209,0.422c0.315,0.269,0.586,0.662,0.805,1.174c0.242,0.558,0.508,1.027,0.788,1.397c0.269,0.355,0.656,0.656,1.151,0.89c0.497,0.235,1.168,0.354,1.992,0.354c1.135,0,2.064-0.241,2.764-0.721c0.684-0.465,1.016-1.025,1.016-1.711c0-0.543-0.173-0.969-0.529-1.303c-0.373-0.348-0.865-0.621-1.465-0.807c-0.623-0.195-1.47-0.404-2.518-0.623c-1.424-0.306-2.634-0.668-3.596-1.076c-0.984-0.419-1.777-1-2.357-1.727c-0.59-0.736-0.889-1.662-0.889-2.75c0-1.036,0.314-1.971,0.933-2.776c0.613-0.8,1.51-1.423,2.663-1.849c1.139-0.422,2.494-0.635,4.027-0.635c1.225,0,2.303,0.141,3.201,0.421c0.904,0.282,1.668,0.662,2.267,1.13c0.604,0.472,1.054,0.977,1.335,1.5c0.284,0.529,0.43,1.057,0.43,1.565c0,0.49-0.189,0.937-0.563,1.324c-0.375,0.391-0.851,0.589-1.408,0.589c-0.509,0-0.905-0.124-1.183-0.369c-0.258-0.227-0.523-0.58-0.819-1.09c-0.342-0.65-0.756-1.162-1.229-1.523c-0.463-0.351-1.232-0.529-2.292-0.529c-0.984,0-1.784,0.197-2.379,0.588c-0.572,0.375-0.85,0.805-0.85,1.314c0,0.312,0.09,0.574,0.273,0.799c0.195,0.238,0.471,0.447,0.818,0.621c0.36,0.182,0.732,0.326,1.104,0.429c0.382,0.106,1.021,0.263,1.899,0.466c1.11,0.238,2.131,0.506,3.034,0.793c0.913,0.293,1.703,0.654,2.348,1.072c0.656,0.429,1.178,0.979,1.547,1.635c0.369,0.658,0.558,1.471,0.558,2.416C23.371,20.119,23.049,21.148,22.412,22.051z",windows:"M20.023,17.484c-1.732-0.205-3.022-0.908-4.212-1.701l0,0l-0.559,0.279l-2.578,8.924l0,0c1.217,0.805,2.905,1.707,4.682,1.914c2.686,0.312,5.56-0.744,6.391-1.195l2.617-9.061l-0.559-0.279C25.805,16.365,23.193,17.857,20.023,17.484zM14.424,14.825c-1.267-0.87-2.578-1.652-4.375-1.816c-0.318-0.029-0.627-0.042-0.925-0.042c-3.011,0-4.948,1.347-4.948,1.347l-2.565,8.877l0,0l0.526,0.281c0.981-0.476,2.78-1.145,5.09-0.984c1.665,0.113,2.92,0.781,4.117,1.531l0.507-0.26l0,0L14.424,14.825zM10.201,12.094c1.664,0.114,2.921,0.78,4.117,1.533l0.509-0.26l0,0L17.4,4.431c-1.27-0.87-2.579-1.653-4.377-1.816c-0.318-0.029-0.626-0.042-0.924-0.042C9.088,2.573,7.15,3.92,7.15,3.92l-2.566,8.878L5.11,13.08C6.092,12.604,7.891,11.936,10.201,12.094zM28.779,5.971L28.779,5.971c0,0.001-2.609,1.492-5.779,1.119c-1.734-0.204-3.023-0.907-4.213-1.701L18.227,5.67l-2.576,8.923l0,0c1.215,0.803,2.906,1.709,4.68,1.915c2.687,0.312,5.558-0.745,6.392-1.197l2.615-9.059L28.779,5.971z",apple:"M24.32,10.85c-1.743,1.233-2.615,2.719-2.615,4.455c0,2.079,1.078,3.673,3.232,4.786c-0.578,1.677-1.416,3.134-2.514,4.375c-1.097,1.241-2.098,1.862-3.004,1.862c-0.427,0-1.009-0.143-1.748-0.423l-0.354-0.138c-0.725-0.281-1.363-0.423-1.92-0.423c-0.525,0-1.1,0.11-1.725,0.331l-0.445,0.16l-0.56,0.229c-0.441,0.176-0.888,0.264-1.337,0.264c-1.059,0-2.228-0.872-3.507-2.616c-1.843-2.498-2.764-5.221-2.764-8.167c0-2.095,0.574-3.781,1.725-5.061c1.149-1.279,2.673-1.92,4.568-1.92c0.709,0,1.371,0.13,1.988,0.389l0.423,0.172l0.445,0.183c0.396,0.167,0.716,0.251,0.959,0.251c0.312,0,0.659-0.072,1.04-0.217l0.582-0.229l0.435-0.16c0.693-0.251,1.459-0.377,2.297-0.377C21.512,8.576,23.109,9.334,24.32,10.85zM19.615,3.287c0.021,0.267,0.033,0.473,0.033,0.617c0,1.317-0.479,2.473-1.438,3.467s-2.075,1.49-3.347,1.49c-0.038-0.297-0.058-0.51-0.058-0.639c0-1.12,0.445-2.171,1.337-3.153c0.891-0.982,1.922-1.558,3.096-1.725C19.32,3.329,19.447,3.311,19.615,3.287z",linux:"M11.791,25.229c1.027-0.104,1.162-1.191,0.68-1.666c-0.398-0.392-2.598-2.022-3.171-2.664C9.033,20.6,8.673,20.454,8.52,20.12c-0.352-0.771-0.598-1.869-0.151-2.658c0.081-0.144,0.133-0.078,0.071,0.22c-0.351,1.684,0.746,3.059,0.986,2.354c0.167-0.487,0.013-1.358,0.102-2.051c0.158-1.226,1.273-3.577,1.763-3.712c-0.755-1.398,0.886-2.494,0.866-3.723c-0.014-0.798,0.701,0.982,1.419,1.359c0.802,0.422,1.684-0.794,2.936-1.41c0.354-0.176,0.809-0.376,0.776-0.524c-0.146-0.718-1.644,0.886-2.979,0.939c-0.61,0.024-0.837-0.12-1.072-0.347c-0.712-0.689,0.073-0.115,1.132-0.307c0.471-0.085,0.629-0.163,1.128-0.365c0.5-0.201,1.069-0.5,1.636-0.654c0.395-0.106,0.361-0.402,0.208-0.491c-0.088-0.051-0.219-0.046-0.321,0.133c-0.244,0.419-1.383,0.661-1.74,0.771c-0.457,0.14-0.962,0.271-1.634,0.243c-1.021-0.042-0.782-0.509-1.513-0.928c-0.213-0.122-0.156-0.444,0.129-0.729c0.148-0.148,0.557-0.232,0.76-0.572c0.028-0.047,0.289-0.32,0.494-0.461c0.07-0.049,0.076-1.295-0.562-1.32c-0.543-0.021-0.697,0.398-0.675,0.818c0.022,0.419,0.245,0.765,0.393,0.764c0.285-0.004,0.019,0.311-0.138,0.361c-0.237,0.078-0.562-0.934-0.525-1.418c0.039-0.506,0.303-1.4,0.942-1.383c0.576,0.016,0.993,0.737,0.973,1.983c-0.003,0.211,0.935-0.101,1.247,0.229c0.224,0.236-0.767-2.207,1.438-2.375c0.582,0.111,1.14,0.305,1.371,1.641c-0.086,0.139,0.146,1.07-0.215,1.182c-0.438,0.135-0.707-0.02-0.453-0.438c0.172-0.418,0.004-1.483-0.882-1.42c-0.887,0.064-0.769,1.637-0.526,1.668c0.243,0.031,0.854,0.465,1.282,0.549c1.401,0.271,0.371,1.075,0.555,2.048c0.205,1.099,0.929,0.809,1.578,3.717c0.137,0.177,0.676,0.345,1.199,2.579c0.473,2.011-0.195,3.473,0.938,3.353c0.256-0.026,0.629-0.1,0.792-0.668c0.425-1.489-0.213-3.263-0.855-4.46c-0.375-0.698-0.729-1.174-0.916-1.337c0.738,0.436,1.683,1.829,1.898,2.862c0.286,1.358,0.49,1.934,0.059,3.37c0.25,0.125,0.871,0.39,0.871,0.685c-0.647-0.53-2.629-0.625-2.68,0.646c-0.338,0.008-0.594,0.034-0.811,0.293c-0.797,0.944-0.059,2.842-0.139,3.859c-0.07,0.896-0.318,1.783-0.46,2.683c-0.474-0.019-0.428-0.364-0.274-0.852c0.135-0.431,0.351-0.968,0.365-1.484c0.012-0.467-0.039-0.759-0.156-0.831c-0.118-0.072-0.303,0.074-0.559,0.485c-0.543,0.875-1.722,1.261-2.821,1.397c-1.099,0.138-2.123,0.028-2.664-0.578c-0.186-0.207-0.492,0.058-0.529,0.111c-0.049,0.074,0.18,0.219,0.352,0.533c0.251,0.461,0.49,1.159-0.105,1.479C12.83,26.314,12.316,26.221,11.791,25.229L11.791,25.229zM11.398,25.188c0.395,0.621,1.783,3.232-0.652,3.571c-0.814,0.114-2.125-0.474-3.396-0.784c-1.142-0.279-2.301-0.444-2.949-0.627c-0.391-0.108-0.554-0.25-0.588-0.414c-0.091-0.434,0.474-1.041,0.503-1.555c0.028-0.514-0.188-0.779-0.364-1.199c-0.177-0.42-0.224-0.734-0.081-0.914c0.109-0.141,0.334-0.199,0.698-0.164c0.462,0.047,1.02-0.049,1.319-0.23c0.505-0.309,0.742-0.939,0.516-1.699c0,0.744-0.244,1.025-0.855,1.366c-0.577,0.319-1.467,0.062-1.875,0.416c-0.492,0.427,0.175,1.528,0.12,2.338c-0.042,0.622-0.69,1.322-0.401,1.946c0.291,0.627,1.648,0.695,3.064,0.99c2.012,0.422,3.184,1.153,4.113,1.188c1.356,0.05,1.564-1.342,3.693-1.36c0.621-0.033,1.229-0.052,1.835-0.06c0.688-0.009,1.375-0.003,2.079,0.014c1.417,0.034,0.931,0.773,1.851,1.246c0.774,0.397,2.17,0.241,2.504-0.077c0.451-0.431,1.662-1.467,2.592-1.935c1.156-0.583,3.876-1.588,1.902-2.812c-0.461-0.285-1.547-0.588-1.639-2.676c-0.412,0.366-0.365,2.312,0.784,2.697c1.283,0.431,2.085,1.152-0.301,1.969c-1.58,0.54-1.849,0.706-3.099,1.747c-1.267,1.054-3.145,0.636-2.815-1.582c0.171-1.155,0.269-2.11-0.019-3.114c-0.142-0.49-0.211-1.119-0.114-1.562c0.187-0.858,0.651-1.117,1.106-0.293c0.285,0.519,0.385,1.122,1.408,1.171c1.607,0.077,1.926-1.553,2.439-1.627c0.343-0.05,0.686-1.02,0.425-2.589c-0.28-1.681-1.269-4.332-2.536-5.677c-1.053-1.118-1.717-2.098-2.135-3.497c-0.352-1.175-0.547-2.318-0.475-3.412c0.094-1.417-0.691-3.389-1.943-4.316c-0.782-0.581-2.011-0.893-3.122-0.88c-0.623,0.007-1.21,0.099-1.661,0.343c-1.855,1.008-2.113,2.445-2.086,4.088c0.025,1.543,0.078,3.303,0.254,4.977c-0.208,0.77-1.288,2.227-1.979,3.114C8.59,14.233,8.121,16.01,7.52,17.561c-0.321,0.828-0.862,1.2-0.908,2.265C6.6,20.122,6.61,20.891,6.894,20.672C7.98,19.829,9.343,21.95,11.398,25.188L11.398,25.188zM17.044,2.953c-0.06,0.176-0.3,0.321-0.146,0.443c0.152,0.123,0.24-0.171,0.549-0.281c0.08-0.028,0.449,0.012,0.519-0.164c0.03-0.077-0.19-0.164-0.321-0.291c-0.133-0.125-0.262-0.236-0.386-0.229C16.938,2.451,17.096,2.798,17.044,2.953L17.044,2.953zM18.934,9.35c0.115-0.121,0.174,0.207,0.483,0.402c0.244,0.154,0.481,0.04,0.545,0.354c0.044,0.225-0.097,0.467-0.284,0.436C19.35,10.486,18.596,9.705,18.934,9.35L18.934,9.35zM13.832,7.375c-0.508-0.037-0.543,0.33-0.375,0.324C13.629,7.693,13.523,7.408,13.832,7.375L13.832,7.375zM12.96,6.436c0.06-0.013,0.146,0.09,0.119,0.233c-0.037,0.199-0.021,0.324,0.117,0.325c0.022,0,0.048-0.005,0.056-0.057c0.066-0.396-0.14-0.688-0.225-0.711C12.834,6.178,12.857,6.458,12.96,6.436L12.96,6.436zM16.663,6.268c0.129,0.039,0.253,0.262,0.28,0.504c0.002,0.021,0.168-0.035,0.17-0.088c0.011-0.389-0.321-0.571-0.408-0.562C16.506,6.139,16.562,6.238,16.663,6.268L16.663,6.268zM14.765,7.423c0.463-0.214,0.625,0.118,0.465,0.171C15.066,7.648,15.065,7.345,14.765,7.423L14.765,7.423zM9.178,15.304c-0.219-0.026,0.063-0.19,0.184-0.397c0.131-0.227,0.105-0.511,0.244-0.469s0.061,0.2-0.033,0.461C9.491,15.121,9.258,15.313,9.178,15.304L9.178,15.304z",nodejs:"M4.783,4.458L2.59,3.196C2.553,3.174,2.511,3.163,2.469,3.161H2.447C2.405,3.163,2.363,3.174,2.326,3.196L0.133,4.458C0.051,4.505,0,4.593,0,4.688l0.005,3.398c0,0.047,0.024,0.092,0.066,0.114c0.041,0.024,0.091,0.024,0.132,0l1.303-0.746c0.083-0.049,0.132-0.136,0.132-0.229V5.637c0-0.095,0.05-0.183,0.132-0.229l0.555-0.32c0.041-0.023,0.086-0.035,0.132-0.035c0.045,0,0.092,0.012,0.132,0.035l0.555,0.32c0.082,0.047,0.133,0.135,0.133,0.229v1.588c0,0.094,0.051,0.182,0.132,0.229l1.303,0.746c0.041,0.024,0.092,0.024,0.132,0c0.041-0.022,0.066-0.067,0.066-0.114l0.004-3.398C4.915,4.593,4.865,4.505,4.783,4.458zM17.93,0.745l-1.305-0.729c-0.042-0.023-0.091-0.022-0.132,0.001c-0.041,0.024-0.065,0.067-0.065,0.114v3.365c0,0.033-0.018,0.064-0.046,0.081s-0.064,0.017-0.093,0l-0.549-0.316c-0.082-0.047-0.183-0.047-0.265,0l-2.193,1.266c-0.082,0.047-0.133,0.135-0.133,0.229V7.29c0,0.095,0.051,0.182,0.132,0.229l2.194,1.267c0.082,0.048,0.183,0.048,0.265,0l2.194-1.267c0.082-0.048,0.133-0.135,0.133-0.229V0.977C18.066,0.88,18.014,0.792,17.93,0.745zM16.421,6.458c0,0.023-0.013,0.045-0.033,0.057l-0.753,0.435c-0.021,0.012-0.045,0.012-0.066,0l-0.753-0.435c-0.021-0.012-0.033-0.034-0.033-0.057v-0.87c0-0.023,0.013-0.045,0.033-0.058l0.753-0.435c0.021-0.012,0.045-0.012,0.066,0l0.753,0.435c0.021,0.012,0.033,0.034,0.033,0.058V6.458zM24.473,4.493l-2.18-1.266c-0.082-0.047-0.183-0.048-0.265,0l-2.193,1.266c-0.082,0.047-0.132,0.135-0.132,0.229v2.532c0,0.096,0.051,0.184,0.133,0.23l2.18,1.242c0.08,0.045,0.179,0.046,0.26,0.001l1.318-0.732c0.042-0.023,0.067-0.067,0.068-0.115c0-0.048-0.025-0.092-0.066-0.116l-2.207-1.266c-0.041-0.023-0.066-0.067-0.066-0.115V5.59c0-0.047,0.025-0.091,0.065-0.115l0.688-0.396c0.041-0.024,0.091-0.024,0.132,0l0.688,0.396c0.041,0.023,0.066,0.067,0.066,0.115v0.625c0,0.047,0.025,0.091,0.066,0.114c0.041,0.024,0.092,0.024,0.132,0l1.314-0.764c0.081-0.047,0.132-0.135,0.132-0.229V4.722C24.605,4.628,24.555,4.541,24.473,4.493zM11.363,4.48L9.169,3.214c-0.082-0.047-0.183-0.047-0.265,0L6.711,4.48C6.629,4.527,6.579,4.615,6.579,4.709v2.534c0,0.095,0.051,0.182,0.133,0.229l2.193,1.267c0.082,0.048,0.183,0.048,0.265,0l2.193-1.267c0.082-0.048,0.132-0.135,0.132-0.229V4.709C11.495,4.615,11.445,4.527,11.363,4.48zM31.019,4.382L28.95,3.187c-0.13-0.074-0.304-0.074-0.435,0l-2.068,1.195c-0.135,0.077-0.218,0.222-0.218,0.377v2.386c0,0.156,0.083,0.301,0.218,0.378l0.542,0.312c0.263,0.13,0.356,0.13,0.477,0.13c0.389,0,0.612-0.236,0.612-0.646V4.962c0-0.033-0.027-0.06-0.06-0.06h-0.263c-0.033,0-0.061,0.026-0.061,0.06v2.356c0,0.182-0.188,0.363-0.495,0.209l-0.566-0.326c-0.021-0.012-0.033-0.033-0.033-0.057V4.759c0-0.023,0.013-0.045,0.033-0.057l2.067-1.193c0.019-0.011,0.044-0.011,0.063,0l2.067,1.193c0.02,0.012,0.032,0.034,0.032,0.057v2.386c0,0.023-0.013,0.046-0.032,0.057l-2.068,1.193c-0.018,0.012-0.045,0.012-0.063,0l-0.53-0.314c-0.017-0.01-0.036-0.013-0.052-0.004c-0.146,0.083-0.175,0.094-0.312,0.143c-0.034,0.012-0.084,0.031,0.019,0.09l0.691,0.408c0.065,0.038,0.141,0.059,0.217,0.059s0.151-0.021,0.218-0.059l2.068-1.194c0.134-0.078,0.217-0.222,0.217-0.378V4.759C31.235,4.604,31.152,4.459,31.019,4.382zM29.371,6.768c-0.548,0-0.668-0.138-0.708-0.41c-0.005-0.029-0.029-0.051-0.06-0.051h-0.268c-0.033,0-0.06,0.026-0.06,0.06c0,0.349,0.189,0.765,1.095,0.765c0.655,0,1.031-0.259,1.031-0.709c0-0.447-0.302-0.566-0.938-0.65c-0.643-0.085-0.708-0.128-0.708-0.279c0-0.125,0.056-0.29,0.531-0.29c0.425,0,0.581,0.091,0.646,0.378c0.006,0.027,0.03,0.047,0.059,0.047h0.269c0.017,0,0.032-0.007,0.044-0.019c0.011-0.013,0.017-0.029,0.016-0.046c-0.042-0.493-0.37-0.723-1.032-0.723c-0.59,0-0.941,0.249-0.941,0.666c0,0.453,0.35,0.578,0.916,0.634c0.677,0.066,0.729,0.166,0.729,0.298C29.992,6.669,29.807,6.768,29.371,6.768zM22.128,5.446l-0.42,0.243c-0.016,0.009-0.025,0.026-0.025,0.044v0.486c0,0.019,0.01,0.035,0.025,0.044l0.42,0.243c0.016,0.009,0.035,0.009,0.052,0l0.421-0.243c0.016-0.009,0.025-0.025,0.025-0.044V5.733c0-0.018-0.01-0.035-0.025-0.044L22.18,5.446C22.163,5.438,22.144,5.438,22.128,5.446z",jquery:"M10.322,23.041C4.579,18.723,2.777,11.07,5.494,4.583c-0.254,0.291-0.502,0.59-0.739,0.904c-5.177,6.887-4.008,16.505,2.613,21.482c6.62,4.979,16.184,3.432,21.362-3.455c0.237-0.314,0.454-0.635,0.663-0.959C23.915,26.963,16.064,27.357,10.322,23.041zM13.662,18.598c4.765,3.582,11.604,2.564,15.567-2.198c-3.609,2.641-9.09,2.475-13.361-0.736S9.916,7.231,11.451,3.03C7.976,8.161,8.897,15.015,13.662,18.598zM18.642,11.976c3.254,2.447,8.146,1.438,10.967-2.242c-2.604,1.921-6.341,1.955-9.157-0.164c-2.819-2.118-3.826-5.718-2.701-8.754C14.998,4.549,15.387,9.528,18.642,11.976z",sencha:"M18.265,22.734c1.365,0.662,2.309,2.062,2.309,3.682c0,1.566-0.881,2.928-2.176,3.615l1.922-0.98c3.16-1.58,5.332-4.846,5.332-8.617c0-3.719-2.109-6.945-5.195-8.547l-6.272-3.144c-1.366-0.662-2.308-2.062-2.308-3.682c0-1.567,0.881-2.928,2.175-3.614L12.13,2.428c-3.161,1.578-5.332,4.843-5.332,8.616c0,3.718,2.108,6.944,5.195,8.546L18.265,22.734z",vim:"M25.012,10.44l4.571-4.645c0.11-0.113,0.173-0.264,0.173-0.423V3.134c0-0.159-0.064-0.314-0.177-0.427l-0.604-0.602c-0.111-0.112-0.261-0.176-0.42-0.177l-9.646-0.086C18.71,1.84,18.523,1.935,18.41,2.099L17.807,2.96c-0.033,0.047-0.059,0.099-0.076,0.154l-2.144-2.156l0,0l-1.646,1.666l-0.447-0.497c-0.112-0.125-0.27-0.197-0.438-0.199L3.324,1.756c-0.163-0.003-0.322,0.06-0.437,0.176L2.284,2.535C2.171,2.647,2.107,2.803,2.107,2.962v2.325c0,0.164,0.066,0.32,0.183,0.434l0.657,0.635C3.056,6.461,3.2,6.521,3.352,6.525l0.285,0.007l0.007,6.512l-2.527,2.557l2.533,2.533l0.008,8.084c0,0.159,0.065,0.314,0.177,0.427l0.861,0.861c0.112,0.111,0.268,0.176,0.427,0.176h2.67c0.161,0,0.317-0.064,0.43-0.181l2.378-2.417l4.9,4.9l14.47-14.558L25.012,10.44zM9.747,24.232l-2.208,2.242H5.372l-0.509-0.509L4.856,19.34l-0.008-7.515L4.842,5.943c0-0.328-0.261-0.594-0.588-0.603L3.617,5.326L3.313,5.031v-1.82l0.245-0.245l9.215,0.163l0.319,0.354l0.126,0.141v1.419l-0.352,0.362H12.26c-0.331,0-0.6,0.266-0.603,0.597l-0.076,7.203c-0.002,0.244,0.141,0.463,0.365,0.56c0.224,0.096,0.482,0.049,0.657-0.12l7.495-7.235c0.174-0.171,0.23-0.432,0.139-0.66c-0.09-0.228-0.312-0.377-0.56-0.377h-0.479l-0.296-0.379V3.496l0.312-0.445l9.083,0.081l0.252,0.252v1.743l-4.388,4.458L9.747,24.232z",inkscape:"M20.402,17.626c0.84-0.772,2.468-0.381,5.979-1.853c1.716-0.72,1.572-1.265,1.566-1.928c-0.001-0.014,0-0.027,0-0.041h-0.005c-0.012-0.667-0.291-1.332-0.846-1.845L17.049,2.684c-0.566-0.522-1.304-0.782-2.042-0.782V1.898c-0.738,0-1.475,0.261-2.04,0.783l-10.05,9.276c-0.554,0.512-0.832,1.176-0.843,1.844H2.07c0,0,0.003,0.011,0.004,0.011c0,0.012-0.004,0.024-0.004,0.034h0.017c0.193,0.676,5.164,1.536,5.718,2.049c0.838,0.774-3.211,1.339-2.374,2.114c0.838,0.773,5.062,1.496,5.898,2.271c0.838,0.771-1.711,1.596-0.874,2.366c0.837,0.773,3.651-0.191,3.142,1.822c1.13,1.045,3.49,0.547,5.071-0.498c0.837-0.771-1.607-0.703-0.77-1.477c0.836-0.774,2.949-0.777,4.73-2.627C21.913,18.838,19.566,18.398,20.402,17.626zM10.973,16.868l-0.42-0.504c1.497,0.358,3.162,0.827,4.498,0.837l0.058,0.554C13.964,17.646,11.544,17.137,10.973,16.868zM18.161,8.58l-1.396-0.74L14.53,9.594l-1.067-3.192l-1.177,2.545L8.998,9.25l0.036-1.352c0-0.324,1.895-2.596,3.05-3.136l2.112-1.401c0.312-0.186,0.53-0.261,0.727-0.257c0.327,0.011,0.593,0.239,1.112,0.55l4.748,3.25c0.357,0.215,0.619,0.522,0.626,0.898l-2.813-1.254L18.161,8.58zM26.434,19.594c-0.313-0.07-1.688-0.691-2.035,0.165c0.968,0.981,2.645,2.181,3.316,1.482C28.391,20.543,27.102,19.745,26.434,19.594zM4.663,21.566c-0.315,0.074-1.842,0.115-1.719,1.021c1.351,0.451,3.438,0.792,3.684-0.113C6.873,21.566,5.33,21.414,4.663,21.566zM17.877,26.396c-0.232,0.209-1.53,0.953-0.929,1.681c1.413-0.236,3.403-0.914,3.12-1.812C19.786,25.369,18.37,25.953,17.877,26.396z",aumade:"M14.513,24.52c-0.131-0.217-0.14-0.481-0.022-0.711l1.987-3.844l0,0c0.186-0.357,0.625-0.497,0.981-0.312c0.357,0.188,0.498,0.625,0.312,0.982l-1.801,3.48l2.228,3.699h12.269l-14.8-25.631L6.433,18.178c0.434,0.242,0.909,0.479,1.391,0.654c0.571,0.211,1.148,0.342,1.658,0.342c0.276,0,0.579-0.078,0.916-0.238c0.337-0.158,0.7-0.396,1.073-0.688c0.749-0.582,1.527-1.354,2.334-2.021c0.539-0.442,1.091-0.844,1.706-1.099c0.352-0.145,0.729-0.239,1.128-0.239c0.622,0,1.174,0.214,1.622,0.5c0.449,0.287,0.813,0.646,1.11,0.995c0.59,0.697,0.902,1.359,0.924,1.394l0,0c0.18,0.361,0.021,0.801-0.341,0.977c-0.356,0.176-0.798,0.021-0.978-0.34c0-0.002-0.002-0.004-0.004-0.007c-0.002-0.011-0.008-0.021-0.018-0.034c-0.018-0.033-0.043-0.082-0.078-0.146c-0.07-0.125-0.179-0.305-0.312-0.496c-0.271-0.391-0.668-0.845-1.092-1.104c-0.281-0.178-0.561-0.272-0.844-0.272c-0.216,0-0.479,0.069-0.788,0.229c-0.309,0.153-0.653,0.396-1.016,0.688c-0.727,0.584-1.511,1.362-2.351,2.033c-0.562,0.445-1.15,0.853-1.809,1.103c-0.375,0.143-0.776,0.229-1.195,0.229c-0.749,0-1.48-0.181-2.164-0.433c-0.58-0.219-1.125-0.482-1.613-0.764L0.86,27.816h15.63L14.513,24.52zM18.214,22.242c0.222-0.557,0.537-1.217,0.963-1.848c0.427-0.627,0.957-1.232,1.646-1.646c0.379-0.229,0.812-0.391,1.282-0.438l-0.604-0.934l0,0c-0.22-0.339-0.123-0.789,0.215-1.009c0.341-0.219,0.789-0.123,1.013,0.216l1.545,2.391c0.184,0.274,0.147,0.646-0.075,0.893c-0.228,0.247-0.591,0.305-0.886,0.145c-0.354-0.191-0.646-0.258-0.901-0.258c-0.291,0-0.562,0.084-0.845,0.25c-0.277,0.164-0.562,0.414-0.813,0.719c-0.519,0.607-0.937,1.422-1.185,2.055c-0.111,0.285-0.387,0.466-0.678,0.466c-0.092,0-0.183-0.021-0.271-0.056C18.249,23.039,18.064,22.615,18.214,22.242z",firefox:"M28.4,22.469c0.479-0.964,0.851-1.991,1.095-3.066c0.953-3.661,0.666-6.854,0.666-6.854l-0.327,2.104c0,0-0.469-3.896-1.044-5.353c-0.881-2.231-1.273-2.214-1.274-2.21c0.542,1.379,0.494,2.169,0.483,2.288c-0.01-0.016-0.019-0.032-0.027-0.047c-0.131-0.324-0.797-1.819-2.225-2.878c-2.502-2.481-5.943-4.014-9.745-4.015c-4.056,0-7.705,1.745-10.238,4.525C5.444,6.5,5.183,5.938,5.159,5.317c0,0-0.002,0.002-0.006,0.005c0-0.011-0.003-0.021-0.003-0.031c0,0-1.61,1.247-1.436,4.612c-0.299,0.574-0.56,1.172-0.777,1.791c-0.375,0.817-0.75,2.004-1.059,3.746c0,0,0.133-0.422,0.399-0.988c-0.064,0.482-0.103,0.971-0.116,1.467c-0.09,0.845-0.118,1.865-0.039,3.088c0,0,0.032-0.406,0.136-1.021c0.834,6.854,6.667,12.165,13.743,12.165l0,0c1.86,0,3.636-0.37,5.256-1.036C24.938,27.771,27.116,25.196,28.4,22.469zM16.002,3.356c2.446,0,4.73,0.68,6.68,1.86c-2.274-0.528-3.433-0.261-3.423-0.248c0.013,0.015,3.384,0.589,3.981,1.411c0,0-1.431,0-2.856,0.41c-0.065,0.019,5.242,0.663,6.327,5.966c0,0-0.582-1.213-1.301-1.42c0.473,1.439,0.351,4.17-0.1,5.528c-0.058,0.174-0.118-0.755-1.004-1.155c0.284,2.037-0.018,5.268-1.432,6.158c-0.109,0.07,0.887-3.189,0.201-1.93c-4.093,6.276-8.959,2.539-10.934,1.208c1.585,0.388,3.267,0.108,4.242-0.559c0.982-0.672,1.564-1.162,2.087-1.047c0.522,0.117,0.87-0.407,0.464-0.872c-0.405-0.466-1.392-1.105-2.725-0.757c-0.94,0.247-2.107,1.287-3.886,0.233c-1.518-0.899-1.507-1.63-1.507-2.095c0-0.366,0.257-0.88,0.734-1.028c0.58,0.062,1.044,0.214,1.537,0.466c0.005-0.135,0.006-0.315-0.001-0.519c0.039-0.077,0.015-0.311-0.047-0.596c-0.036-0.287-0.097-0.582-0.19-0.851c0.01-0.002,0.017-0.007,0.021-0.021c0.076-0.344,2.147-1.544,2.299-1.659c0.153-0.114,0.55-0.378,0.506-1.183c-0.015-0.265-0.058-0.294-2.232-0.286c-0.917,0.003-1.425-0.894-1.589-1.245c0.222-1.231,0.863-2.11,1.919-2.704c0.02-0.011,0.015-0.021-0.008-0.027c0.219-0.127-2.524-0.006-3.76,1.604C9.674,8.045,9.219,7.95,8.71,7.95c-0.638,0-1.139,0.07-1.603,0.187c-0.05,0.013-0.122,0.011-0.208-0.001C6.769,8.04,6.575,7.88,6.365,7.672c0.161-0.18,0.324-0.356,0.495-0.526C9.201,4.804,12.43,3.357,16.002,3.356z",ie:"M27.998,2.266c-2.12-1.91-6.925,0.382-9.575,1.93c-0.76-0.12-1.557-0.185-2.388-0.185c-3.349,0-6.052,0.985-8.106,2.843c-2.336,2.139-3.631,4.94-3.631,8.177c0,0.028,0.001,0.056,0.001,0.084c3.287-5.15,8.342-7.79,9.682-8.487c0.212-0.099,0.338,0.155,0.141,0.253c-0.015,0.042-0.015,0,0,0c-2.254,1.35-6.434,5.259-9.146,10.886l-0.003-0.007c-1.717,3.547-3.167,8.529-0.267,10.358c2.197,1.382,6.13-0.248,9.295-2.318c0.764,0.108,1.567,0.165,2.415,0.165c5.84,0,9.937-3.223,11.399-7.924l-8.022-0.014c-0.337,1.661-1.464,2.548-3.223,2.548c-2.21,0-3.729-1.211-3.828-4.012l15.228-0.014c0.028-0.578-0.042-0.985-0.042-1.436c0-5.251-3.143-9.355-8.255-10.663c2.081-1.294,5.974-3.209,7.848-1.681c1.407,1.14,0.633,3.533,0.295,4.518c-0.056,0.254,0.24,0.296,0.296,0.057C28.814,5.573,29.026,3.194,27.998,2.266zM13.272,25.676c-2.469,1.475-5.873,2.539-7.539,1.289c-1.243-0.935-0.696-3.468,0.398-5.938c0.664,0.992,1.495,1.886,2.473,2.63C9.926,24.651,11.479,25.324,13.272,25.676zM12.714,13.046c0.042-2.435,1.787-3.49,3.617-3.49c1.928,0,3.49,1.112,3.49,3.49H12.714z",ie9:"M27.751,17.887c0.054-0.434,0.081-0.876,0.081-1.324c0-1.744-0.413-3.393-1.146-4.854c1.133-2.885,1.155-5.369-0.201-6.777c-1.756-1.822-5.391-1.406-9.433,0.721c-0.069-0.001-0.138-0.003-0.206-0.003c-6.069,0-10.988,4.888-10.988,10.917c0,0.183,0.005,0.354,0.014,0.529c-2.688,4.071-3.491,7.967-1.688,9.838c1.557,1.613,4.691,1.344,8.2-0.392c1.363,0.604,2.873,0.938,4.462,0.938c4.793,0,8.867-3.049,10.369-7.299H21.26c-0.814,1.483-2.438,2.504-4.307,2.504c-2.688,0-4.867-2.104-4.867-4.688c0-0.036,0.002-0.071,0.003-0.106h15.662V17.887zM26.337,6.099c0.903,0.937,0.806,2.684-0.087,4.818c-1.27-2.083-3.221-3.71-5.546-4.576C23.244,5.217,25.324,5.047,26.337,6.099zM16.917,10.372c2.522,0,4.585,1.991,4.748,4.509h-9.496C12.333,12.363,14.396,10.372,16.917,10.372zM5.687,26.501c-1.103-1.146-0.712-3.502,0.799-6.298c0.907,2.546,2.736,4.658,5.09,5.938C8.92,27.368,6.733,27.587,5.687,26.501z",opera:"M15.954,2.046c-7.489,0-12.872,5.432-12.872,13.581c0,7.25,5.234,13.835,12.873,13.835c7.712,0,12.974-6.583,12.974-13.835C28.929,7.413,23.375,2.046,15.954,2.046zM15.952,26.548L15.952,26.548c-2.289,0-3.49-1.611-4.121-3.796c-0.284-1.037-0.458-2.185-0.563-3.341c-0.114-1.374-0.129-2.773-0.129-4.028c0-0.993,0.018-1.979,0.074-2.926c0.124-1.728,0.386-3.431,0.89-4.833c0.694-1.718,1.871-2.822,3.849-2.822c2.5,0,3.763,1.782,4.385,4.322c0.429,1.894,0.56,4.124,0.56,6.274c0,2.299-0.103,5.153-0.763,7.442C19.473,24.979,18.242,26.548,15.952,26.548z",chrome:"M15.318,7.677c0.071-0.029,0.148-0.046,0.229-0.046h11.949c-2.533-3.915-6.938-6.506-11.949-6.506c-5.017,0-9.428,2.598-11.959,6.522l4.291,7.431C8.018,11.041,11.274,7.796,15.318,7.677zM28.196,8.84h-8.579c2.165,1.357,3.605,3.763,3.605,6.506c0,1.321-0.334,2.564-0.921,3.649c-0.012,0.071-0.035,0.142-0.073,0.209l-5.973,10.347c7.526-0.368,13.514-6.587,13.514-14.205C29.77,13.002,29.201,10.791,28.196,8.84zM15.547,23.022c-2.761,0-5.181-1.458-6.533-3.646c-0.058-0.046-0.109-0.103-0.149-0.171L2.89,8.855c-1,1.946-1.565,4.153-1.565,6.492c0,7.624,5.999,13.846,13.534,14.205l4.287-7.425C18.073,22.698,16.848,23.022,15.547,23.022zM9.08,15.347c0,1.788,0.723,3.401,1.894,4.573c1.172,1.172,2.785,1.895,4.573,1.895c1.788,0,3.401-0.723,4.573-1.895s1.895-2.785,1.895-4.573c0-1.788-0.723-3.4-1.895-4.573c-1.172-1.171-2.785-1.894-4.573-1.894c-1.788,0-3.401,0.723-4.573,1.894C9.803,11.946,9.081,13.559,9.08,15.347z",safari:"M16.154,5.135c-0.504,0-1,0.031-1.488,0.089l-0.036-0.18c-0.021-0.104-0.06-0.198-0.112-0.283c0.381-0.308,0.625-0.778,0.625-1.306c0-0.927-0.751-1.678-1.678-1.678s-1.678,0.751-1.678,1.678c0,0.745,0.485,1.376,1.157,1.595c-0.021,0.105-0.021,0.216,0,0.328l0.033,0.167C7.645,6.95,3.712,11.804,3.712,17.578c0,6.871,5.571,12.441,12.442,12.441c6.871,0,12.441-5.57,12.441-12.441C28.596,10.706,23.025,5.135,16.154,5.135zM16.369,8.1c4.455,0,8.183,3.116,9.123,7.287l-0.576,0.234c-0.148-0.681-0.755-1.191-1.48-1.191c-0.837,0-1.516,0.679-1.516,1.516c0,0.075,0.008,0.148,0.018,0.221l-2.771-0.028c-0.054-0.115-0.114-0.226-0.182-0.333l3.399-5.11l0.055-0.083l-4.766,4.059c-0.352-0.157-0.74-0.248-1.148-0.256l0.086-0.018l-1.177-2.585c0.64-0.177,1.111-0.763,1.111-1.459c0-0.837-0.678-1.515-1.516-1.515c-0.075,0-0.147,0.007-0.219,0.018l0.058-0.634C15.357,8.141,15.858,8.1,16.369,8.1zM12.146,3.455c0-0.727,0.591-1.318,1.318-1.318c0.727,0,1.318,0.591,1.318,1.318c0,0.425-0.203,0.802-0.516,1.043c-0.183-0.123-0.413-0.176-0.647-0.13c-0.226,0.045-0.413,0.174-0.535,0.349C12.542,4.553,12.146,4.049,12.146,3.455zM7.017,17.452c0-4.443,3.098-8.163,7.252-9.116l0.297,0.573c-0.61,0.196-1.051,0.768-1.051,1.442c0,0.837,0.678,1.516,1.515,1.516c0.068,0,0.135-0.006,0.2-0.015l-0.058,2.845l0.052-0.011c-0.442,0.204-0.824,0.513-1.116,0.895l0.093-0.147l-1.574-0.603l1.172,1.239l0.026-0.042c-0.19,0.371-0.306,0.788-0.324,1.229l-0.003-0.016l-2.623,1.209c-0.199-0.604-0.767-1.041-1.438-1.041c-0.837,0-1.516,0.678-1.516,1.516c0,0.064,0.005,0.128,0.013,0.191l-0.783-0.076C7.063,18.524,7.017,17.994,7.017,17.452zM16.369,26.805c-4.429,0-8.138-3.078-9.106-7.211l0.691-0.353c0.146,0.686,0.753,1.2,1.482,1.2c0.837,0,1.515-0.679,1.515-1.516c0-0.105-0.011-0.207-0.031-0.307l2.858,0.03c0.045,0.095,0.096,0.187,0.15,0.276l-3.45,5.277l0.227-0.195l4.529-3.92c0.336,0.153,0.705,0.248,1.094,0.266l-0.019,0.004l1.226,2.627c-0.655,0.166-1.142,0.76-1.142,1.468c0,0.837,0.678,1.515,1.516,1.515c0.076,0,0.151-0.007,0.225-0.018l0.004,0.688C17.566,26.746,16.975,26.805,16.369,26.805zM18.662,26.521l-0.389-0.6c0.661-0.164,1.152-0.759,1.152-1.47c0-0.837-0.68-1.516-1.516-1.516c-0.066,0-0.13,0.005-0.193,0.014v-2.86l-0.025,0.004c0.409-0.185,0.77-0.459,1.055-0.798l1.516,0.659l-1.104-1.304c0.158-0.335,0.256-0.704,0.278-1.095l2.552-1.164c0.19,0.618,0.766,1.068,1.447,1.068c0.838,0,1.516-0.679,1.516-1.516c0-0.069-0.006-0.137-0.016-0.204l0.65,0.12c0.089,0.517,0.136,1.049,0.136,1.591C25.722,21.826,22.719,25.499,18.662,26.521z",linkedin:"M27.25,3.125h-22c-1.104,0-2,0.896-2,2v22c0,1.104,0.896,2,2,2h22c1.104,0,2-0.896,2-2v-22C29.25,4.021,28.354,3.125,27.25,3.125zM11.219,26.781h-4v-14h4V26.781zM9.219,11.281c-1.383,0-2.5-1.119-2.5-2.5s1.117-2.5,2.5-2.5s2.5,1.119,2.5,2.5S10.602,11.281,9.219,11.281zM25.219,26.781h-4v-8.5c0-0.4-0.403-1.055-0.687-1.213c-0.375-0.211-1.261-0.229-1.665-0.034l-1.648,0.793v8.954h-4v-14h4v0.614c1.583-0.723,3.78-0.652,5.27,0.184c1.582,0.886,2.73,2.864,2.73,4.702V26.781z",flickr:"M21.77,8.895c-2.379,0-4.479,1.174-5.77,2.969c-1.289-1.795-3.39-2.969-5.77-2.969c-3.924,0-7.105,3.181-7.105,7.105c0,3.924,3.181,7.105,7.105,7.105c2.379,0,4.48-1.175,5.77-2.97c1.29,1.795,3.391,2.97,5.77,2.97c3.925,0,7.105-3.182,7.105-7.105C28.875,12.075,25.694,8.895,21.77,8.895zM21.769,21.822c-3.211,0-5.821-2.61-5.821-5.821c0-3.213,2.61-5.824,5.821-5.824c3.213,0,5.824,2.611,5.824,5.824C27.593,19.212,24.981,21.822,21.769,21.822z",github:"M28.436,15.099c-1.201-0.202-2.451-0.335-3.466-0.371l-0.179-0.006c0.041-0.09,0.072-0.151,0.082-0.16c0.022-0.018,0.04-0.094,0.042-0.168c0-0.041,0.018-0.174,0.046-0.35c0.275,0.01,0.64,0.018,1.038,0.021c1.537,0.012,3.145,0.136,4.248,0.331c0.657,0.116,0.874,0.112,0.389-0.006c-0.491-0.119-1.947-0.294-3.107-0.37c-0.779-0.053-1.896-0.073-2.554-0.062c0.019-0.114,0.041-0.241,0.064-0.371c0.093-0.503,0.124-1.009,0.126-2.016c0.002-1.562-0.082-1.992-0.591-3.025c-0.207-0.422-0.441-0.78-0.724-1.104c0.247-0.729,0.241-1.858-0.015-2.848c-0.211-0.812-0.285-0.864-1.021-0.708C22.19,4.019,21.69,4.2,21.049,4.523c-0.303,0.153-0.721,0.391-1.024,0.578c-0.79-0.278-1.607-0.462-2.479-0.561c-0.884-0.1-3.051-0.044-3.82,0.098c-0.752,0.139-1.429,0.309-2.042,0.511c-0.306-0.189-0.75-0.444-1.067-0.604C9.973,4.221,9.473,4.041,8.847,3.908c-0.734-0.157-0.81-0.104-1.02,0.708c-0.26,1.003-0.262,2.151-0.005,2.878C7.852,7.577,7.87,7.636,7.877,7.682c-1.042,1.312-1.382,2.78-1.156,4.829c0.059,0.534,0.15,1.024,0.277,1.473c-0.665-0.004-1.611,0.02-2.294,0.064c-1.162,0.077-2.618,0.25-3.109,0.369c-0.484,0.118-0.269,0.122,0.389,0.007c1.103-0.194,2.712-0.32,4.248-0.331c0.29-0.001,0.561-0.007,0.794-0.013c0.07,0.237,0.15,0.463,0.241,0.678L7.26,14.759c-1.015,0.035-2.264,0.168-3.465,0.37c-0.901,0.151-2.231,0.453-2.386,0.54c-0.163,0.091-0.03,0.071,0.668-0.106c1.273-0.322,2.928-0.569,4.978-0.741l0.229-0.02c0.44,1.022,1.118,1.802,2.076,2.41c0.586,0.373,1.525,0.756,1.998,0.816c0.13,0.016,0.508,0.094,0.84,0.172c0.333,0.078,0.984,0.195,1.446,0.262h0.011c-0.009,0.006-0.017,0.01-0.025,0.016c-0.56,0.291-0.924,0.744-1.169,1.457c-0.11,0.033-0.247,0.078-0.395,0.129c-0.529,0.18-0.735,0.217-1.271,0.221c-0.556,0.004-0.688-0.02-1.02-0.176c-0.483-0.225-0.933-0.639-1.233-1.133c-0.501-0.826-1.367-1.41-2.089-1.41c-0.617,0-0.734,0.25-0.288,0.615c0.672,0.549,1.174,1.109,1.38,1.537c0.116,0.24,0.294,0.611,0.397,0.824c0.109,0.227,0.342,0.535,0.564,0.748c0.522,0.498,1.026,0.736,1.778,0.848c0.504,0.074,0.628,0.074,1.223-0.002c0.287-0.035,0.529-0.076,0.746-0.127c0,0.244,0,0.525,0,0.855c0,1.766-0.021,2.334-0.091,2.5c-0.132,0.316-0.428,0.641-0.716,0.787c-0.287,0.146-0.376,0.307-0.255,0.455c0.067,0.08,0.196,0.094,0.629,0.066c0.822-0.051,1.403-0.355,1.699-0.891c0.095-0.172,0.117-0.518,0.147-2.318c0.032-1.953,0.046-2.141,0.173-2.42c0.077-0.166,0.188-0.346,0.25-0.395c0.104-0.086,0.111,0.084,0.111,2.42c-0.001,2.578-0.027,2.889-0.285,3.385c-0.058,0.113-0.168,0.26-0.245,0.33c-0.135,0.123-0.192,0.438-0.098,0.533c0.155,0.154,0.932-0.088,1.356-0.422c0.722-0.572,0.808-1.045,0.814-4.461l0.003-2.004l0.219,0.021l0.219,0.02l0.036,2.621c0.041,2.951,0.047,2.994,0.549,3.564c0.285,0.322,0.572,0.5,1.039,0.639c0.625,0.188,0.813-0.102,0.393-0.605c-0.457-0.547-0.479-0.756-0.454-3.994c0.017-2.076,0.017-2.076,0.151-1.955c0.282,0.256,0.336,0.676,0.336,2.623c0,2.418,0.069,2.648,0.923,3.07c0.399,0.195,0.511,0.219,1.022,0.221c0.544,0.002,0.577-0.006,0.597-0.148c0.017-0.115-0.05-0.193-0.304-0.348c-0.333-0.205-0.564-0.467-0.709-0.797c-0.055-0.127-0.092-0.959-0.117-2.672c-0.036-2.393-0.044-2.502-0.193-2.877c-0.201-0.504-0.508-0.902-0.897-1.166c-0.101-0.066-0.202-0.121-0.333-0.162c0.161-0.016,0.317-0.033,0.468-0.055c1.572-0.209,2.403-0.383,3.07-0.641c1.411-0.543,2.365-1.445,2.882-2.724c0.046-0.114,0.092-0.222,0.131-0.309l0.398,0.033c2.051,0.173,3.706,0.42,4.979,0.743c0.698,0.177,0.831,0.198,0.668,0.105C30.666,15.551,29.336,15.25,28.436,15.099zM22.422,15.068c-0.233,0.512-0.883,1.17-1.408,1.428c-0.518,0.256-1.33,0.451-2.25,0.544c-0.629,0.064-4.137,0.083-4.716,0.026c-1.917-0.188-2.991-0.557-3.783-1.296c-0.75-0.702-1.1-1.655-1.039-2.828c0.039-0.734,0.216-1.195,0.679-1.755c0.421-0.51,0.864-0.825,1.386-0.985c0.437-0.134,1.778-0.146,3.581-0.03c0.797,0.051,1.456,0.051,2.252,0c1.886-0.119,3.145-0.106,3.61,0.038c0.731,0.226,1.397,0.834,1.797,1.644c0.18,0.362,0.215,0.516,0.241,1.075C22.808,13.699,22.675,14.517,22.422,15.068zM12.912,11.762c-1.073-0.188-1.686,1.649-0.863,2.587c0.391,0.445,0.738,0.518,1.172,0.248c0.402-0.251,0.62-0.72,0.62-1.328C13.841,12.458,13.472,11.862,12.912,11.762zM19.425,11.872c-1.073-0.188-1.687,1.647-0.864,2.586c0.392,0.445,0.738,0.519,1.173,0.247c0.401-0.25,0.62-0.72,0.62-1.328C20.354,12.569,19.985,11.971,19.425,11.872zM16.539,15.484c-0.023,0.074-0.135,0.184-0.248,0.243c-0.286,0.147-0.492,0.096-0.794-0.179c-0.187-0.169-0.272-0.258-0.329-0.081c-0.053,0.164,0.28,0.493,0.537,0.594c0.236,0.094,0.405,0.097,0.661-0.01c0.254-0.106,0.476-0.391,0.476-0.576C16.842,15.303,16.595,15.311,16.539,15.484zM16.222,14.909c0.163-0.144,0.2-0.44,0.044-0.597s-0.473-0.133-0.597,0.043c-0.144,0.206-0.067,0.363,0.036,0.53C15.865,15.009,16.08,15.034,16.222,14.909z",githubalt:"M23.356,17.485c-0.004,0.007-0.007,0.013-0.01,0.021l0.162,0.005c0.107,0.004,0.218,0.01,0.33,0.016c-0.046-0.004-0.09-0.009-0.136-0.013L23.356,17.485zM15.5,1.249C7.629,1.25,1.25,7.629,1.249,15.5C1.25,23.371,7.629,29.75,15.5,29.751c7.871-0.001,14.25-6.38,14.251-14.251C29.75,7.629,23.371,1.25,15.5,1.249zM3.771,17.093c0.849-0.092,1.833-0.148,2.791-0.156c0.262,0,0.507-0.006,0.717-0.012c0.063,0.213,0.136,0.419,0.219,0.613H7.492c-0.918,0.031-2.047,0.152-3.134,0.335c-0.138,0.023-0.288,0.051-0.441,0.08C3.857,17.67,3.81,17.383,3.771,17.093zM12.196,22.224c-0.1,0.028-0.224,0.07-0.357,0.117c-0.479,0.169-0.665,0.206-1.15,0.206c-0.502,0.015-0.621-0.019-0.921-0.17C9.33,22.171,8.923,21.8,8.651,21.353c-0.453-0.746-1.236-1.275-1.889-1.275c-0.559,0-0.664,0.227-0.261,0.557c0.608,0.496,1.062,0.998,1.248,1.385c0.105,0.215,0.266,0.546,0.358,0.744c0.099,0.206,0.311,0.474,0.511,0.676c0.472,0.441,0.928,0.659,1.608,0.772c0.455,0.06,0.567,0.06,1.105-0.004c0.26-0.03,0.479-0.067,0.675-0.118v0.771c0,1.049-0.008,1.628-0.031,1.945c-1.852-0.576-3.507-1.595-4.848-2.934c-1.576-1.578-2.706-3.592-3.195-5.848c0.952-0.176,2.073-0.32,3.373-0.43l0.208-0.018c0.398,0.925,1.011,1.631,1.876,2.179c0.53,0.337,1.38,0.685,1.808,0.733c0.118,0.02,0.46,0.09,0.76,0.16c0.302,0.066,0.89,0.172,1.309,0.236h0.009c-0.007,0.018-0.014,0.02-0.022,0.02C12.747,21.169,12.418,21.579,12.196,22.224zM13.732,27.207c-0.168-0.025-0.335-0.056-0.5-0.087c0.024-0.286,0.038-0.785,0.054-1.723c0.028-1.767,0.041-1.94,0.156-2.189c0.069-0.15,0.17-0.32,0.226-0.357c0.095-0.078,0.101,0.076,0.101,2.188C13.769,26.143,13.763,26.786,13.732,27.207zM15.5,27.339c-0.148,0-0.296-0.006-0.443-0.012c0.086-0.562,0.104-1.428,0.106-2.871l0.003-1.82l0.197,0.019l0.199,0.02l0.032,2.365c0.017,1.21,0.027,1.878,0.075,2.296C15.613,27.335,15.558,27.339,15.5,27.339zM17.006,27.24c-0.039-0.485-0.037-1.243-0.027-2.553c0.019-1.866,0.019-1.866,0.131-1.769c0.246,0.246,0.305,0.623,0.305,2.373c0,0.928,0.011,1.497,0.082,1.876C17.334,27.196,17.17,27.22,17.006,27.24zM27.089,17.927c-0.155-0.029-0.307-0.057-0.446-0.08c-0.96-0.162-1.953-0.275-2.804-0.32c1.25,0.108,2.327,0.248,3.246,0.418c-0.479,2.289-1.618,4.33-3.214,5.928c-1.402,1.4-3.15,2.448-5.106,3.008c-0.034-0.335-0.058-1.048-0.066-2.212c-0.03-2.167-0.039-2.263-0.17-2.602c-0.181-0.458-0.47-0.811-0.811-1.055c-0.094-0.057-0.181-0.103-0.301-0.14c0.145-0.02,0.282-0.021,0.427-0.057c1.418-0.188,2.168-0.357,2.772-0.584c1.263-0.492,2.129-1.301,2.606-2.468c0.044-0.103,0.088-0.2,0.123-0.279l0.011,0.001c0.032-0.07,0.057-0.118,0.064-0.125c0.02-0.017,0.036-0.085,0.038-0.151c0-0.037,0.017-0.157,0.041-0.317c0.249,0.01,0.58,0.018,0.938,0.02c0.959,0.008,1.945,0.064,2.794,0.156C27.194,17.356,27.148,17.644,27.089,17.927zM25.823,16.87c-0.697-0.049-1.715-0.064-2.311-0.057c0.02-0.103,0.037-0.218,0.059-0.336c0.083-0.454,0.111-0.912,0.113-1.823c0.002-1.413-0.074-1.801-0.534-2.735c-0.188-0.381-0.399-0.705-0.655-0.998c0.225-0.659,0.207-1.68-0.02-2.575c-0.19-0.734-0.258-0.781-0.924-0.64c-0.563,0.12-1.016,0.283-1.598,0.576c-0.274,0.138-0.652,0.354-0.923,0.522c-0.715-0.251-1.451-0.419-2.242-0.508c-0.799-0.092-2.759-0.04-3.454,0.089c-0.681,0.126-1.293,0.28-1.848,0.462c-0.276-0.171-0.678-0.4-0.964-0.547C9.944,8.008,9.491,7.846,8.925,7.727c-0.664-0.144-0.732-0.095-0.922,0.64c-0.235,0.907-0.237,1.945-0.004,2.603c0.026,0.075,0.043,0.129,0.05,0.17c-0.942,1.187-1.25,2.515-1.046,4.367c0.053,0.482,0.136,0.926,0.251,1.333c-0.602-0.004-1.457,0.018-2.074,0.057c-0.454,0.031-0.957,0.076-1.418,0.129c-0.063-0.5-0.101-1.008-0.101-1.524c0-3.273,1.323-6.225,3.468-8.372c2.146-2.144,5.099-3.467,8.371-3.467c3.273,0,6.226,1.323,8.371,3.467c2.145,2.147,3.468,5.099,3.468,8.372c0,0.508-0.036,1.008-0.098,1.499C26.78,16.946,26.276,16.899,25.823,16.87z",raphael:"M27.777,18.941c0.584-0.881,0.896-1.914,0.896-2.998c0-1.457-0.567-2.826-1.598-3.854l-6.91-6.911l-0.003,0.002c-0.985-0.988-2.35-1.6-3.851-1.6c-1.502,0-2.864,0.612-3.85,1.6H12.46l-6.911,6.911c-1.031,1.029-1.598,2.398-1.598,3.854c0,1.457,0.567,2.826,1.598,3.854l6.231,6.229c0.25,0.281,0.512,0.544,0.789,0.785c1.016,0.961,2.338,1.49,3.743,1.49c1.456,0,2.825-0.565,3.854-1.598l6.723-6.725c0.021-0.019,0.034-0.032,0.051-0.051l0.14-0.138c0.26-0.26,0.487-0.54,0.688-0.838c0.004-0.008,0.01-0.015,0.014-0.021L27.777,18.941zM26.658,15.946c0,0.678-0.197,1.326-0.561,1.879c-0.222,0.298-0.447,0.559-0.684,0.784L25.4,18.625c-1.105,1.052-2.354,1.35-3.414,1.35c-0.584,0-1.109-0.09-1.523-0.195c-2.422-0.608-5.056-2.692-6.261-5.732c0.649,0.274,1.362,0.426,2.11,0.426c2.811,0,5.129-2.141,5.415-4.877l3.924,3.925C26.301,14.167,26.658,15.029,26.658,15.946zM16.312,5.6c1.89,0,3.426,1.538,3.426,3.427c0,1.89-1.536,3.427-3.426,3.427c-1.889,0-3.426-1.537-3.426-3.427C12.886,7.138,14.423,5.6,16.312,5.6zM6.974,18.375c-0.649-0.648-1.007-1.512-1.007-2.429c0-0.917,0.357-1.78,1.007-2.428l2.655-2.656c-0.693,2.359-0.991,4.842-0.831,7.221c0.057,0.854,0.175,1.677,0.345,2.46L6.974,18.375zM11.514,11.592c0.583,4.562,4.195,9.066,8.455,10.143c0.693,0.179,1.375,0.265,2.033,0.265c0.01,0,0.02,0,0.027,0l-3.289,3.289c-0.648,0.646-1.512,1.006-2.428,1.006c-0.638,0-1.248-0.177-1.779-0.5l0.001-0.002c-0.209-0.142-0.408-0.295-0.603-0.461c-0.015-0.019-0.031-0.026-0.046-0.043l-0.665-0.664c-1.367-1.567-2.227-3.903-2.412-6.671C10.669,15.856,10.921,13.673,11.514,11.592",graphael:"M28.833,15.709c0-1.477-0.574-2.862-1.617-3.904l-7.002-7.001l-0.003,0.002c-1.027-1.03-2.445-1.62-3.9-1.62c-1.455,0-2.871,0.59-3.9,1.621l-0.002-0.002l-7,7C4.376,12.836,3.79,14.25,3.79,15.709s0.586,2.873,1.619,3.902l6.312,6.312c0.253,0.285,0.519,0.556,0.8,0.8c1.049,0.989,2.463,1.534,3.908,1.51c1.417-0.021,2.783-0.604,3.785-1.604l6.812-6.812c0.021-0.021,0.035-0.029,0.062-0.062l0.143-0.146c0.271-0.271,0.484-0.562,0.725-0.86l-0.012-0.002C28.516,17.85,28.833,16.805,28.833,15.709zM18.77,25.17c-1.121,1.119-2.917,1.336-4.271,0.514l0.002-0.002c-0.213-0.145-0.414-0.303-0.61-0.471c-0.016-0.016-7.04-7.041-7.04-7.041c-1.34-1.34-1.342-3.584,0-4.92l7-6.998c1.121-1.121,2.908-1.338,4.259-0.512v0.002c0.213,0.141,0.414,0.299,0.604,0.467c0.021,0.016,7.053,7.043,7.053,7.043c0.396,0.388,0.655,0.852,0.818,1.348l-2.607,0.006c-0.537-3.754-3.769-6.641-7.667-6.641c-4.277,0-7.744,3.468-7.745,7.746c0.001,4.277,3.468,7.744,7.745,7.744c3.917,0,7.156-2.91,7.668-6.688l2.638-0.021c-0.16,0.521-0.441,1.02-0.849,1.412L18.77,25.17zM16.312,16.789c0.002,0,0.002,0,0.004,0l5.476-0.02c-0.5,2.562-2.76,4.518-5.48,4.521c-3.084-0.004-5.578-2.5-5.584-5.582c0.006-3.084,2.5-5.58,5.584-5.584c2.708,0.004,4.959,1.929,5.472,4.484l-5.476,0.018c-0.596,0.002-1.078,0.488-1.076,1.084C15.233,16.308,15.715,16.789,16.312,16.789z",svg:"M31.274,15.989c0-2.473-2.005-4.478-4.478-4.478l0,0c0.81-0.811,1.312-1.93,1.312-3.167c0-2.474-2.005-4.479-4.479-4.479c-1.236,0-2.356,0.501-3.167,1.312c0-2.473-2.005-4.478-4.478-4.478c-2.474,0-4.479,2.005-4.479,4.478c-0.811-0.81-1.93-1.312-3.167-1.312c-2.474,0-4.479,2.005-4.479,4.479c0,1.236,0.501,2.356,1.312,3.166c-2.474,0-4.479,2.005-4.479,4.479c0,2.474,2.005,4.479,4.479,4.479c-0.811,0.81-1.312,1.93-1.312,3.167c0,2.473,2.005,4.478,4.479,4.478c1.236,0,2.356-0.501,3.167-1.312c0,2.473,2.005,4.479,4.479,4.479c2.473,0,4.478-2.006,4.478-4.479l0,0c0.811,0.811,1.931,1.312,3.167,1.312c2.474,0,4.478-2.005,4.478-4.478c0-1.237-0.501-2.357-1.312-3.168c0.001,0,0.001,0,0.001,0C29.27,20.467,31.274,18.463,31.274,15.989zM23.583,21.211c0.016,0,0.031-0.001,0.047-0.001c1.339,0,2.424,1.085,2.424,2.425c0,1.338-1.085,2.424-2.424,2.424s-2.424-1.086-2.424-2.424c0-0.017,0.001-0.031,0.001-0.047l-3.541-3.542v5.009c0.457,0.44,0.743,1.06,0.743,1.746c0,1.339-1.086,2.424-2.424,2.424c-1.339,0-2.425-1.085-2.425-2.424c0-0.687,0.286-1.306,0.743-1.746v-5.009l-3.541,3.542c0,0.016,0.001,0.031,0.001,0.047c0,1.338-1.085,2.424-2.424,2.424s-2.424-1.086-2.424-2.424c0-1.34,1.085-2.425,2.424-2.425c0.015,0,0.031,0.001,0.046,0.001l3.542-3.541H6.919c-0.44,0.458-1.06,0.743-1.746,0.743c-1.339,0-2.424-1.085-2.424-2.424s1.085-2.424,2.424-2.424c0.686,0,1.305,0.285,1.746,0.744h5.008l-3.542-3.542c-0.015,0-0.031,0.001-0.046,0.001c-1.339,0-2.424-1.085-2.424-2.424S7.001,5.92,8.34,5.92s2.424,1.085,2.424,2.424c0,0.015-0.001,0.031-0.001,0.046l3.541,3.542V6.924c-0.457-0.441-0.743-1.06-0.743-1.746c0-1.339,1.086-2.425,2.425-2.425c1.338,0,2.424,1.085,2.424,2.425c0,0.686-0.286,1.305-0.743,1.746v5.008l3.541-3.542c0-0.015-0.001-0.031-0.001-0.046c0-1.339,1.085-2.424,2.424-2.424s2.424,1.085,2.424,2.424c0,1.339-1.085,2.424-2.424,2.424c-0.016,0-0.031-0.001-0.047-0.001l-3.541,3.542h5.008c0.441-0.458,1.061-0.744,1.747-0.744c1.338,0,2.423,1.085,2.423,2.424s-1.085,2.424-2.423,2.424c-0.687,0-1.306-0.285-1.747-0.743h-5.008L23.583,21.211z",usb:"M15.5,1.667L13.745,4.74h1.252v15.709L11.8,17.391c-0.205-0.26-0.351-0.601-0.358-0.952c0-1.417-0.001-2.258-0.001-2.568c0.592-0.21,1.02-0.774,1.02-1.444c0-0.849-0.682-1.538-1.521-1.538c-0.84,0-1.521,0.689-1.521,1.538c0,0.67,0.427,1.234,1.019,1.444l-0.001,2.539c0,0.688,0.373,1.409,0.812,1.868c-0.013-0.013-0.027-0.025,0,0c0.011,0.01,3.392,3.245,3.392,3.245c0.205,0.26,0.35,0.6,0.357,0.951v1.776c-1.161,0.236-2.036,1.272-2.036,2.517c0,1.418,1.137,2.566,2.539,2.566c1.403,0,2.54-1.148,2.54-2.566c0-1.244-0.875-2.28-2.038-2.517v-1.746c0-0.005,0-0.009,0-0.014v-3.861c0.008-0.35,0.152-0.689,0.358-0.949c0,0,3.38-3.234,3.392-3.245c0.027-0.026,0.012-0.013,0,0c0.438-0.459,0.811-1.181,0.811-1.869V10.12h1.02V7.046h-3.041v3.075h1.018c0,0-0.002,0.644-0.002,2.476c-0.008,0.351-0.152,0.692-0.357,0.952l-3.198,3.06V4.74h1.254L15.5,1.667z",ethernet:"M22.5,8.5v3.168l3.832,3.832L22.5,19.332V22.5l7-7L22.5,8.5zM8.5,22.5v-3.168L4.667,15.5L8.5,11.668V8.5l-7,7L8.5,22.5zM15.5,14.101c-0.928,0-1.68,0.751-1.68,1.68c0,0.927,0.752,1.681,1.68,1.681c0.927,0,1.68-0.754,1.68-1.681C17.18,14.852,16.427,14.101,15.5,14.101zM10.46,14.101c-0.928,0-1.68,0.751-1.68,1.68c0,0.927,0.752,1.681,1.68,1.681s1.68-0.754,1.68-1.681C12.14,14.852,11.388,14.101,10.46,14.101zM20.541,14.101c-0.928,0-1.682,0.751-1.682,1.68c0,0.927,0.754,1.681,1.682,1.681s1.68-0.754,1.68-1.681C22.221,14.852,21.469,14.101,20.541,14.101z"};var j=0,o=3,m=Math.ceil(224/o),k=40;function l(e,b){var a=b.getBBox(true),c=Math.min((e.width-30)/(a.width||k),(e.height-30)/(a.height||k));if(isFinite(c)){b.setAttributes({scaling:c,translationX:e.width/2-(a.x+a.width/2)*c,translationY:e.height/2-(a.y+a.height/2)*c})}}(Ext.cmd.derive("KitchenSink.view.VectorIcons",Ext.Panel,{config:{cls:"card1",layout:"fit",margin:10,items:[{docked:"left",style:"background: white",scrollable:true,width:o*k,items:{xtype:"draw",height:m*k,listeners:{element:"element",tap:function(s){var e=this,t=Ext.ComponentQuery.query("vicon")[0],h=Ext.ComponentQuery.query("draw",t)[0],b=h.getSurface().getItems()[0],a=e.element.getXY(),c=(s.pageX-a[0])/k>>0,g=(s.pageY-a[1])/k>>0,u;if(j!==null){j.setAttributes({highlighted:false})}if(c<o&&g<m){j=u=this.getSurface("row-"+g).getItems()[c];u.setAttributes({highlighted:true});b.setAttributes({path:u.attr.path})}else{j=null}l(h.element.getSize(),b);h.getSurface().renderFrame();this.getSurface().renderFrame()}},resizeHandler:function(a){for(var b=0;b<m;b++){this.getSurface("row-"+b).setRect([0,k*b,a.width,k])}}}},{xtype:"draw",background:"white",style:"margin-left: 10px",sprites:[{type:"xray",strokeStyle:"black",fillStyle:"rgba(0,0,0,0.3)",scalingCenterX:0,scalingCenterY:0,scaling:15,lineWidth:2}],resizeHandler:function(b){this.getSurface().setRect([0,0,b.width,b.height]);var a=this.getSurface().getItems()[0];l(b,a)}}]},template:{type:"path",fillStyle:"#333333",stroke:"none",shadowColor:"none",shadowBlur:0,transformFillStroke:true,fx:{duration:200},highlightCfg:{shadowColor:"#4aa",shadowBlur:5,fillStyle:"#0050af"},modifiers:"highlight"},initialize:function(){Ext.Panel.prototype.initialize.call(this);var g=Ext.ComponentQuery.query("draw",this)[1],e=Ext.ComponentQuery.query("draw",this)[0],c=e.getSurface().getItems()[0],h=0,a=0;for(var b in n){g.getSurface("row-"+a).add(Ext.apply({},{path:n[b],translationX:h*k+5},this.template));h++;if(h>=o){h=0;a++}}j=g.getSurface("row-0").getItems()[0];j.setAttributes({highlighted:true});c.setAttributes({path:j.attr.path})}},0,["vicon"],["widget","component","container","panel","vicon"],{widget:true,component:true,container:true,panel:true,vicon:true},["widget.vicon"],0,[KitchenSink.view,"VectorIcons"],0))})();(Ext.cmd.derive("KitchenSink.view.Video",Ext.Container,{config:{layout:"fit",listeners:{hide:function(){var b=this.down("video");b.fireEvent("hide")},show:function(){var b=this.down("video");b.fireEvent("show")}},items:[{xtype:"video",url:["modern/resources/video/BigBuck.m4v","modern/resources/video/BigBuck.webm"],loop:true,posterUrl:"modern/resources/images/cover.jpg"}]}},0,0,["widget","component","container"],{widget:true,component:true,container:true},0,0,[KitchenSink.view,"Video"],0));Ext.require("Ext.data.JsonP",function(){Ext.YQL={useAllPublicTables:true,yqlUrl:"http://query.yahooapis.com/v1/public/yql",request:function(e){var c=e.params||{};c.q=e.query;c.format="json";if(this.useAllPublicTables){c.env="store://datatables.org/alltableswithkeys"}Ext.data.JsonP.request({url:this.yqlUrl,callbackKey:"callback",params:c,callback:e.callback,scope:e.scope||window})}};(Ext.cmd.derive("KitchenSink.view.YQL",Ext.Container,{config:{scrollable:true,items:[{xtype:"panel",id:"YQL",styleHtmlContent:true},{docked:"top",xtype:"toolbar",items:[{text:"Load using YQL",handler:function(){var e=Ext.getCmp("YQL"),c=new Ext.XTemplate(['<tpl for="item">','<div class="blog-post">','<h3><a href="{link}" target="_blank">{title}</a></h3>',"<p>{description}</p>","</div>","</tpl>"]);e.getParent().setMasked({xtype:"loadmask",message:"Loading..."});Ext.YQL.request({query:"select * from rss where url='http://feeds.feedburner.com/sencha' limit 5",callback:function(a,b){if(a&&b.query&&b.query.results){e.setHtml(c.apply(b.query.results))}else{Ext.Msg.alert("Error","There was an error retrieving the YQL request.",Ext.emptyFn)}e.getParent().unmask()}})}}]}]}},0,0,["widget","component","container"],{widget:true,component:true,container:true},0,0,[KitchenSink.view,"YQL"],0))});(Ext.cmd.derive("KitchenSink.view.binding.Association",Ext.Container,{viewModel:"binding-association",otherContent:[{type:"ViewModel",path:"modern/src/view/binding/AssociationModel.js"},{type:"Model",path:"modern/src/model/Person.js"}],referenceHolder:true,layout:{type:"vbox",align:"stretch"},items:[{xtype:"list",flex:2,title:"People",itemTpl:"{firstName} {lastName}",reference:"peopleList",bind:"{people}"},{xtype:"list",flex:3,itemTpl:'Created: {created:date("Y-m-d")}, Key: {accountKey}',items:[{xtype:"titlebar",docked:"top",title:"Accounts",bind:"Accounts for {person.firstName} {person.lastName}"}],bind:"{person.accounts}"}]},0,0,["widget","component","container"],{widget:true,component:true,container:true},0,0,[KitchenSink.view.binding,"Association"],0));Ext.require("KitchenSink.model.Person",function(){(Ext.cmd.derive("KitchenSink.view.binding.AssociationModel",Ext.app.ViewModel,{formulas:{person:function(b){return b("peopleList.selection")}},stores:{people:{model:"Person",proxy:"memory",data:KitchenSink.model.Person.generateData({includeAccounts:true,total:5})}}},0,0,0,0,["viewmodel.binding-association"],0,[KitchenSink.view.binding,"AssociationModel"],0))});(Ext.cmd.derive("KitchenSink.view.binding.ChainedSelect",Ext.form.Panel,{otherContent:[{type:"ViewModel",path:"modern/src/view/binding/ChainedSelectModel.js"},{type:"Store",path:"modern/src/store/Countries.js"},{type:"Store",path:"modern/src/store/States.js"}],referenceHolder:true,viewModel:"binding-chainedselect",items:{xtype:"fieldset",instructions:["The states store contains all states, however it filters based upon the ","id of the selected record in the country field."].join(""),items:[{xtype:"selectfield",label:"Country",reference:"countryField",valueField:"id",displayField:"name",bind:{store:"{countries}"}},{xtype:"selectfield",label:"States",placeHolder:"Choose a country",valueField:"id",displayField:"name",bind:{store:"{states}"}}]}},0,0,["widget","component","container","panel","formpanel"],{widget:true,component:true,container:true,panel:true,formpanel:true},0,0,[KitchenSink.view.binding,"ChainedSelect"],0));(Ext.cmd.derive("KitchenSink.view.binding.ChainedSelectModel",Ext.app.ViewModel,{stores:{countries:{type:"countries"},states:{type:"states",filters:[{property:"countryId",value:"{countryField.selection.id}"}]}}},0,0,0,0,["viewmodel.binding-chainedselect"],0,[KitchenSink.view.binding,"ChainedSelectModel"],0));(Ext.cmd.derive("KitchenSink.view.binding.ChainedStore",Ext.Container,{otherContent:[{type:"ViewModel",path:"modern/src/view/binding/ChainedStoreModel.js"},{type:"Model",path:"modern/src/model/Person.js"}],layout:{type:"vbox",align:"stretch"},scrollable:true,referenceHolder:true,viewModel:"binding-chainedstore",items:[{xtype:"grid",minHeight:225,flex:3,title:"All People",bind:"{everyone}",columns:[{text:"First Name",width:200,dataIndex:"firstName"},{text:"Last Name",width:200,dataIndex:"lastName"},{text:"Age",width:100,dataIndex:"age"}]},{xtype:"grid",minHeight:300,flex:4,bind:"{ageFiltered}",titleBar:null,items:[{xtype:"titlebar",docked:"top",bind:"People aged {minimumAge} or over"},{xtype:"singlesliderfield",docked:"top",label:"Minimum Age",bind:"{minimumAge}"}],columns:[{text:"First Name",width:200,dataIndex:"firstName"},{text:"Last Name",width:200,dataIndex:"lastName"},{text:"Age",width:100,dataIndex:"age"}]}]},0,0,["widget","component","container"],{widget:true,component:true,container:true},0,0,[KitchenSink.view.binding,"ChainedStore"],0));Ext.require("KitchenSink.model.Person",function(){(Ext.cmd.derive("KitchenSink.view.binding.ChainedStoreModel",Ext.app.ViewModel,{stores:{everyone:{model:"KitchenSink.model.Person",data:KitchenSink.model.Person.generateData(15,10)},ageFiltered:{source:"{everyone}",filters:[{property:"age",value:"{minimumAge}",operator:">="}],sorters:[{property:"age",direction:"ASC"}]}},data:{minimumAge:18}},0,0,0,0,["viewmodel.binding-chainedstore"],0,[KitchenSink.view.binding,"ChainedStoreModel"],0))});(Ext.cmd.derive("KitchenSink.view.binding.ComponentState",Ext.form.Panel,{viewModel:true,items:{xtype:"fieldset",instructions:["The admin key field is disabled when the admin checkbox is not checked. ","The high priority field is hidden when the priority is toggled."].join(""),items:[{xtype:"checkboxfield",label:"Is Admin",reference:"isAdmin"},{xtype:"textfield",label:"Admin Key",enforceMaxLength:true,bind:{disabled:"{!isAdmin.checked}"}},{xtype:"togglefield",label:"Priority",reference:"priority"},{xtype:"textfield",label:"High Priority Code",bind:{hidden:"{!priority.value}"}}]}},0,0,["widget","component","container","panel","formpanel"],{widget:true,component:true,container:true,panel:true,formpanel:true},0,0,[KitchenSink.view.binding,"ComponentState"],0));(Ext.cmd.derive("KitchenSink.view.binding.Form",Ext.form.Panel,{viewModel:{data:{red:255,green:100,blue:150}},layout:"vbox",scrollable:true,items:{xtype:"fieldset",flex:1,minHeight:400,defaultType:"container",layout:"vbox",instructions:["The style of the color block is controlled by either the numeric ","field or the slider. Both the numeric fields and the slider are bound to ","the same value in the View Model."].join(""),items:[{layout:"hbox",defaults:{maxValue:255,minValue:0},items:[{xtype:"numberfield",label:"Red",labelWidth:"50%",width:150,bind:"{red}"},{xtype:"singlesliderfield",flex:1,bind:"{red}",liveUpdate:true}]},{layout:"hbox",defaults:{maxValue:255,minValue:0},items:[{xtype:"numberfield",label:"Green",labelWidth:"50%",width:150,bind:"{green}"},{xtype:"singlesliderfield",flex:1,bind:"{green}",liveUpdate:true}]},{layout:"hbox",defaults:{maxValue:255,minValue:0},items:[{xtype:"numberfield",label:"Blue",labelWidth:"50%",width:150,bind:"{blue}"},{xtype:"singlesliderfield",flex:1,bind:"{blue}",liveUpdate:true}]},{xtype:"component",flex:1,bind:{style:{backgroundColor:"rgba({red}, {green}, {blue}, 1)"}}}]}},0,0,["widget","component","container","panel","formpanel"],{widget:true,component:true,container:true,panel:true,formpanel:true},0,0,[KitchenSink.view.binding,"Form"],0));(Ext.cmd.derive("KitchenSink.view.binding.Formula",Ext.form.Panel,{otherContent:[{type:"ViewModel",path:"modern/src/view/binding/FormulaModel.js"}],viewModel:"binding-formula",items:{xtype:"fieldset",instructions:"As the field changes, the formula calculates the 2x and 4x values.",items:[{xtype:"spinnerfield",label:"Number",stepValue:1,bind:"{x}"},{xtype:"textfield",readOnly:true,label:"Times 2",bind:"{x} * 2 = {twice}"},{xtype:"textfield",readOnly:true,label:"Times 4",bind:"{x} * 4 = {quad}"}]}},0,0,["widget","component","container","panel","formpanel"],{widget:true,component:true,container:true,panel:true,formpanel:true},0,0,[KitchenSink.view.binding,"Formula"],0));(Ext.cmd.derive("KitchenSink.view.binding.FormulaModel",Ext.app.ViewModel,{formulas:{quad:function(b){return b("twice")*2},twice:{get:function(b){return b("x")*2}}},data:{x:1}},0,0,0,0,["viewmodel.binding-formula"],0,[KitchenSink.view.binding,"FormulaModel"],0));(Ext.cmd.derive("KitchenSink.view.binding.Selection",Ext.Container,{otherContent:[{type:"ViewModel",path:"modern/src/view/binding/SelectionModel.js"},{type:"ViewModel",path:"modern/src/model/Person.js"}],referenceHolder:true,viewModel:"binding-selection",layout:{type:"hbox",align:"stretch"},items:[{xtype:"list",flex:1,itemTpl:"{lastName}, {firstName}",bind:"{people}",reference:"peopleList"},{xtype:"formpanel",flex:1,items:{xtype:"fieldset",instructions:["The form is bound to the selection in the list. As the form ","fields change, the models in the list are automatically updated ","with the field input."].join(""),items:[{xtype:"textfield",label:"First Name",bind:"{peopleList.selection.firstName}"},{xtype:"textfield",label:"Last Name",bind:"{peopleList.selection.lastName}"}]}}]},0,0,["widget","component","container"],{widget:true,component:true,container:true},0,0,[KitchenSink.view.binding,"Selection"],0));(Ext.cmd.derive("KitchenSink.view.binding.SelectionModel",Ext.app.ViewModel,{stores:{people:{model:"Person",data:[{firstName:"Gareth",lastName:"Keenan"},{firstName:"Tim",lastName:"Canterbury"},{firstName:"Dawn",lastName:"Tinsley"},{firstName:"Neil",lastName:"Godwin"},{firstName:"David",lastName:"Brent"}]}}},0,0,0,0,["viewmodel.binding-selection"],0,[KitchenSink.view.binding,"SelectionModel"],0));(Ext.cmd.derive("KitchenSink.view.binding.Simple",Ext.Container,{viewModel:{data:{title:"ViewModel Title",padding:10,content:["This content is defined in the ViewModel. ","Each bind uses a bind descriptor to specify what data ","is required from the ViewModel. The title bar uses the ","defaultBindProperty to bind to one of the most common ","configurations for that class. This component binds to multiple ","configurations by specifying each in the bind descriptor."].join("")}},scrollable:true,items:[{xtype:"titlebar",docked:"top",bind:"{title}"},{xtype:"component",bind:{html:"{content}",padding:"{padding}"}}]},0,0,["widget","component","container"],{widget:true,component:true,container:true},0,0,[KitchenSink.view.binding,"Simple"],0));(Ext.cmd.derive("KitchenSink.view.binding.TwoWay",Ext.form.Panel,{otherContent:[{type:"ViewController",path:"modern/src/view/binding/TwoWayController.js"}],controller:"binding-twoway",viewModel:{data:{title:"Default Title"}},items:[{xtype:"titlebar",docked:"top",bind:"{title}",items:[{text:"Random Title",handler:"makeRandomTitle"}]},{xtype:"fieldset",instructions:["Change the text field which will alter the title bar text using binding. ","The random title button sets the title on the ViewModel, which is propagated to ","both the field and the title bar text."].join(""),items:{xtype:"textfield",label:"Title",bind:"{title}"}}]},0,0,["widget","component","container","panel","formpanel"],{widget:true,component:true,container:true,panel:true,formpanel:true},0,0,[KitchenSink.view.binding,"TwoWay"],0));(Ext.cmd.derive("KitchenSink.view.binding.TwoWayController",Ext.app.ViewController,{makeRandomTitle:function(){var b=Ext.Number.randomInt(0,1000);this.getViewModel().set("title","Title "+b)}},0,0,0,0,["controller.binding-twoway"],0,[KitchenSink.view.binding,"TwoWayController"],0));(Ext.cmd.derive("KitchenSink.view.binding.TwoWayFormula",Ext.form.Panel,{otherContent:[{type:"ViewModel",path:"modern/src/view/binding/TwoWayFormulaModel.js"}],viewModel:"binding-twowayformula",items:{xtype:"fieldset",instructions:["The Celcius value is calculated from Kelvin. When the Celcius ","value changes, the Kelvin value is updated via the formula. ","The Fahrenheight value is calculated from Celcius. When the ","Fahrenheit value changes, the Celcius value is updated via the formula."].join(""),defaultType:"spinnerfield",items:[{label:"Kelvin °",stepValue:0.1,bind:"{kelvin}"},{label:"Fahrenheit °",stepValue:0.1,bind:"{fahrenheit}"},{label:"Celcius °",stepValue:0.1,bind:"{celcius}"}]}},0,0,["widget","component","container","panel","formpanel"],{widget:true,component:true,container:true,panel:true,formpanel:true},0,0,[KitchenSink.view.binding,"TwoWayFormula"],0));(Ext.cmd.derive("KitchenSink.view.binding.TwoWayFormulaModel",Ext.app.ViewModel,{formulas:{celcius:{get:function(b){return Ext.Number.correctFloat(b("kelvin")-273.15)},set:function(b){this.set("kelvin",Ext.Number.correctFloat(b+273.15))}},fahrenheit:{get:function(b){return Ext.Number.correctFloat(b("celcius")*1.8+32)},set:function(b){this.set("celcius",Ext.Number.correctFloat((b-32)/1.8))}}},data:{kelvin:300.1}},0,0,0,0,["viewmodel.binding-twowayformula"],0,[KitchenSink.view.binding,"TwoWayFormulaModel"],0));(Ext.cmd.derive("KitchenSink.view.chart.ChartController",Ext.app.ViewController,{config:{defaultVisibleRange:null,rangeAxis:["top","bottom"]},themes:["default","blue","green","muted","red","sky","yellow"],currentTheme:0,getChart:function(){return this.getView().down("[isChart]")},onThemeChange:function(){var c=this.themes,e=++this.currentTheme;if(e===c.length){this.currentTheme=e=0}this.getChart().setTheme(c[e])},onReset:function(){var h=this.getDefaultVisibleRange(),k=this.getChart(),g=k.getLegend(),j;if(h){j=k.getAxes();j.forEach(function(b){var a=b.getPosition();if(h[a]){b.setVisibleRange(h[a])}})}if(g){k.resetLegendStore()}else{k.redraw()}}},0,0,0,0,["controller.chart"],0,[KitchenSink.view.chart,"ChartController"],0));(Ext.cmd.derive("KitchenSink.view.chart.Area",Ext.Panel,{controller:{type:"chart",defaultVisibleRange:{bottom:[0,0.25]}},layout:"fit",items:[{xtype:"toolbar",docked:"top",cls:"charttoolbar",items:[{xtype:"spacer"},{iconCls:"x-fa fa-picture-o",text:"Theme",handler:"onThemeChange"},{iconCls:"x-fa fa-refresh",text:"Refresh",handler:function(){Ext.getStore("OrderItems").generateData(25)}},{text:"Reset",handler:"onReset"}]},{xtype:"cartesian",store:"OrderItems",legend:{position:"bottom"},insetPadding:{left:10,bottom:0,top:15,right:35},interactions:[{type:"panzoom",axes:{left:{allowPan:false,allowZoom:false},bottom:{allowPan:true,allowZoom:true}}}],series:[{type:"area",xField:"name",yField:["g1","g2","g3","g4","g5"],title:["G1","G2","G3","G4","G5"],style:{stroke:"black",lineWidth:2,fillOpacity:0.8}}],axes:[{type:"numeric",position:"left",fields:["g1","g2","g3","g4","g5","g6"],label:{rotate:{degrees:-30}},grid:{odd:{fill:"#e8e8e8"}},title:{text:"Summation of Data",fontSize:20}},{type:"category",position:"bottom",fields:"name",grid:true,visibleRange:[0,0.25],title:{text:"Item Names",fontSize:20}}]}],initialize:function(){Ext.Panel.prototype.initialize.call(this);Ext.getStore("OrderItems").generateData(25)}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view.chart,"Area"],0));(Ext.cmd.derive("KitchenSink.view.chart.Bar",Ext.Panel,{controller:{type:"chart",defaultVisibleRange:{left:[0,1]}},layout:"fit",items:[{xtype:"toolbar",docked:"top",cls:"charttoolbar",items:[{xtype:"spacer"},{iconCls:"x-fa fa-picture-o",text:"Theme",handler:"onThemeChange"},{iconCls:"x-fa fa-refresh",text:"Refresh",handler:function(){Ext.getStore("Pie").generateData(15)}},{text:"Reset",handler:"onReset"}]},{xtype:"cartesian",store:"Pie",background:"white",flipXY:true,interactions:[{type:"panzoom"},{type:"itemhighlight"}],series:[{type:"bar",xField:"name",yField:["g1","g2","g3","g4","g5","g6"],highlightCfg:{strokeStyle:"red",lineWidth:3},style:{lineWidth:2,maxBarWidth:30,stroke:"rgb(40,40,40)"}}],axes:[{type:"numeric",position:"bottom",fields:["g1","g2","g3","g4","g5","g6"],grid:{even:{lineWidth:1},odd:{stroke:"#fff"}},label:{rotate:{degrees:-90}},maxZoom:1},{type:"category",position:"left",fields:"name",maxZoom:4}]}],initialize:function(){Ext.Panel.prototype.initialize.call(this);Ext.getStore("Pie").generateData(15);var c=Ext.ComponentQuery.query("toolbar",this)[0],e=Ext.ComponentQuery.query("interaction",this)[0];if(c&&e&&!e.isMultiTouch()){c.add(e.getModeToggleButton())}},refreshData:function(){}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view.chart,"Bar"],0));(Ext.cmd.derive("KitchenSink.view.chart.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,h,j,k){e.setHtml("Temperature °F: "+j.yValue.toFixed(1))},onColumnEdit:function(o,m){var k=65,l=20,j=m.target.yValue,n;if(j<k){n=Ext.Number.constrain((k-j)/l,0,1);return{fillStyle:"rgba(133, 231, 252, "+n.toString()+")"}}else{return{fillStyle:"none"}}},onInitialize:function(){Ext.Viewport.on("orientationchange",this.updateChartTitle,this);this.updateChartTitle()},updateChartTitle:function(k,q,n,l){var o=this.lookupReference("chart"),p=o.getSurface("chart"),m=p.getItems()[0];n=n||Ext.Viewport.getWindowWidth();m.setAttributes({hidden:n<500})},onAfterRender:function(){var l=this,m=this.lookupReference("chart"),h=m.getAxis(0),j=m.getStore();function k(){l.onAxisRangeChange(h)}j.on({datachanged:k,update:k})},onAxisRangeChange:function(l,o){var m=l.getChart(),j=m.getStore(),n=0,k;j.each(function(a){n+=a.get("highF")});k=n/j.getCount();l.setLimits({value:k,line:{title:{text:"Average high: "+k.toFixed(2)+"°F"},lineDash:[2,2]}})},itemAnimationDuration:0,onBeginItemEdit:function(h,j,l){var k=l.sprite.getMarker(l.category),m=k.getTemplate().fx;this.itemAnimationDuration=m.getDuration();m.setDuration(0)},onEndItemEdit:function(j,k,n,m){var l=n.sprite.getMarker(n.category),o=l.getTemplate().fx;o.setDuration(this.itemAnimationDuration)}},0,0,0,0,["controller.column-chart"],0,[KitchenSink.view.chart,"BasicController"],0));(function(){(Ext.cmd.derive("KitchenSink.view.chart.Bubble",Ext.Panel,{controller:{type:"chart",defaultVisibleRange:{left:[0,1],bottom:[0,1]}},layout:"fit",items:[{xtype:"toolbar",docked:"top",cls:"charttoolbar",items:[{xtype:"spacer"},{iconCls:"x-fa fa-refresh",text:"Refresh",handler:function(){Ext.getStore("BubbleStore").setData(n(50))}},{text:"Reset",handler:"onReset"}]},{xtype:"cartesian",store:{storeId:"BubbleStore",fields:["id","g1","g2","g3","g4","g5"]},background:"white",interactions:["panzoom","itemhighlight"],innerPadding:30,series:[{type:"scatter",xField:"id",yField:"g2",highlightCfg:{scale:1.5,lineWidth:4,fill:"gold",fillOpacity:1},marker:{type:"circle",radius:5,stroke:"gray",lineWidth:2,fx:{duration:200}},style:{renderer:function(h,a,e,b){var c=e.store,g=c.getData().items[b];a.radius=q(g.data.g3,0,1000,5,30);a.fillOpacity=q(g.data.g3,0,1000,1,0.7);a.fill=l(g.data.g3,0,1000);a.stroke=Ext.draw.Color.fromString(a.fill).createDarker(0.15).toString()}}}],axes:[{type:"numeric",position:"left",fields:["g2"],minimum:0,maximum:1800,style:{estStepSize:20},label:{rotate:{degrees:-30}}},{type:"category",position:"bottom",fields:["id"]}]}],initialize:function(){Ext.Panel.prototype.initialize.call(this);Ext.getStore("BubbleStore").setData(n(50))}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view.chart,"Bubble"],0));var k=1.3;function p(){k*=7.3;k-=Math.floor(k);return k}function n(a){var e=[],c={id:0,g0:300,g1:700*p()+100,g2:700*p()+100,g3:700*p()+100,name:"Item-0"},b;e.push(c);for(b=1;b<a;b++){c={id:b,g0:c.g0+30*p(),g1:Math.abs(c.g1+300*p()-140),g2:Math.abs(c.g2+300*p()-140),g3:Math.abs(c.g3+300*p()-140)};e.push(c)}return e}function q(g,b,e,a,c){return a+(c-a)*Math.max(0,Math.min(1,(g-b)/(e-b)))}var o=Ext.draw.Color.fly("blue").getHSL(),m=Ext.draw.Color.fly("red").getHSL();o[2]=0.5;function l(b,c,a){return Ext.draw.Color.fly(0,0,0,0).setHSL(q(b,c,a,o[0],m[0]),q(b,c,a,o[1],m[1]),q(b,c,a,o[2],m[2])).toString()}})();(Ext.cmd.derive("KitchenSink.view.chart.Candlestick",Ext.Panel,{controller:{type:"chart",defaultVisibleRange:{bottom:[0,0.3]}},layout:"fit",items:[{xtype:"toolbar",docked:"top",cls:"charttoolbar",items:[{xtype:"spacer"},{text:"Reset",handler:"onReset"}]},{xtype:"cartesian",store:{type:"StockPrice"},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],style:{axisLine:false}}]}],initialize:function(){Ext.Panel.prototype.initialize.call(this);var h=Ext.ComponentQuery.query("toolbar",this)[0],k=Ext.ComponentQuery.query("interaction",this),g=k[0],j=k[1];h.add({xtype:"segmentedbutton",margin:"0 5 0 0",items:[{text:"Crosshair",pressed:true,handler:function(){j.setEnabled(true);g.setEnabled(false)}},{text:"Pan/Zoom",handler:function(){g.setEnabled(true);j.setEnabled(false)}}]});if(h&&g&&!g.isMultiTouch()){h.add(g.getModeToggleButton())}}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view.chart,"Candlestick"],0));(Ext.cmd.derive("KitchenSink.view.chart.Column",Ext.Panel,{controller:"column-chart",layout:"fit",items:[{xtype:"toolbar",top:0,right:0,zIndex:50,cls:"charttoolbar",style:{background:"none",border:"none"},items:[{xtype:"spacer"},{text:"Preview",iconCls:"x-fa fa-eye",platformConfig:{desktop:{text:"Download",iconCls:"x-fa fa-download"}},handler:"onDownload"},{text:"Reload",iconCls:"x-fa fa-refresh",handler:"onReloadData"}]},{xtype:"cartesian",reference:"chart",animation:Ext.isIE8?false:true,store:{type:"climate"},insetPadding:{top:50,bottom:10,left:0,right:10},platformConfig:{desktop:{insetPadding:{top:50,bottom:40,left:20,right:40}}},interactions:[{type:"itemedit",tooltip:{renderer:"onEditTipRender"},renderer:"onColumnEdit"},{type:"panzoom",axes:{left:{allowPan:false,allowZoom:false},bottom:{allowPan:true,allowZoom:true}}}],axes:[{type:"numeric",position:"left",minimum:30,titleMargin:20,title:{text:"Temperature in °F"},listeners:{rangechange:"onAxisRangeChange"}},{type:"category",position:"bottom",visibleRange:[0,0.5],platformConfig:{desktop:{visibleRange:[0,1]}}}],series:{type:"bar",xField:"month",yField:"highF",style:{minGapWidth:15},highlight:{strokeStyle:"black",fillStyle:"gold"},label:{field:"highF",display:"insideEnd",renderer:function(b){return b.toFixed(1)}}},sprites:{type:"text",text:"Redwood City Climate Data",fontSize:22,width:100,height:30,x:30,y:30},listeners:{initialize:"onInitialize",afterrender:"onAfterRender",beginitemedit:"onBeginItemEdit",enditemedit:"onEndItemEdit"}}]},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view.chart,"Column"],0));(Ext.cmd.derive("KitchenSink.view.chart.Column3D",Ext.Panel,{controller:{type:"chart",defaultVisibleRange:{bottom:[0,0.2]}},layout:"fit",items:[{xtype:"toolbar",docked:"top",cls:"charttoolbar",items:[{xtype:"spacer"},{iconCls:"x-fa fa-picture-o",text:"Theme",handler:"onThemeChange"},{iconCls:"x-fa fa-refresh",text:"Refresh",handler:function(){Ext.getStore("OrderItems").generateData(25)}},{text:"Reset",handler:"onReset"}]},{xtype:"cartesian",store:"OrderItems",theme:"Muted",interactions:[{type:"panzoom",axes:{left:{allowPan:false,allowZoom:false},bottom:{allowPan:true,allowZoom:true}}}],series:[{type:"bar3d",xField:"name",yField:["g1","g2","g3"]}],axes:[{type:"numeric3d",position:"left",fields:["g1","g2","g3"],grid:true,label:{rotate:{degrees:-30}}},{type:"category3d",position:"bottom",fields:"name",visibleRange:[0,0.2]}]}],initialize:function(){Ext.Panel.prototype.initialize.call(this);Ext.getStore("OrderItems").generateData(25);var c=Ext.ComponentQuery.query("toolbar",this)[0],e=Ext.ComponentQuery.query("interaction",this)[0];if(c&&e&&!e.isMultiTouch()){c.add(e.getModeToggleButton())}}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view.chart,"Column3D"],0));(Ext.cmd.derive("KitchenSink.view.chart.ColumnStacked",Ext.Panel,{controller:{type:"chart",defaultVisibleRange:{bottom:[0,0.5]}},layout:"fit",items:[{xtype:"toolbar",docked:"top",cls:"charttoolbar",items:[{xtype:"spacer"},{iconCls:"x-fa fa-picture-o",text:"Theme",handler:"onThemeChange"},{iconCls:"x-fa fa-refresh",text:"Refresh",handler:function(){Ext.getStore("OrderItems").generateData(25)}},{iconCls:"x-fa fa-bars",text:"Group",handler:function(e){var h=this.up().up().down("cartesian"),g=h.getSeries()[0];e.setText(g.getStacked()?"Stack":"Group");g.setStacked(!g.getStacked());h.redraw()}},{text:"Reset",handler:"onReset"}]},{xtype:"cartesian",store:"OrderItems",background:"white",interactions:[{type:"panzoom",axes:{left:{allowPan:false,allowZoom:false},bottom:{allowPan:true,allowZoom:true}}}],series:[{type:"bar",xField:"name",yField:["g1","g2","g3","g4","g5","g6"],stacked:true,style:{lineWidth:2,maxBarWidth:50}}],axes:[{type:"numeric",position:"left",fields:["g1","g2","g3","g4","g5","g6"],label:{rotate:{degrees:-30}}},{type:"category",position:"bottom",fields:"name",visibleRange:[0,0.2]}]}],initialize:function(){Ext.Panel.prototype.initialize.call(this);Ext.getStore("OrderItems").generateData(25);var c=Ext.ComponentQuery.query("toolbar",this)[0],e=Ext.ComponentQuery.query("interaction",this)[0];if(c&&e&&!e.isMultiTouch()){c.add(e.getModeToggleButton())}}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view.chart,"ColumnStacked"],0));(Ext.cmd.derive("KitchenSink.view.chart.ColumnWithRenderer",Ext.Panel,{layout:"fit",items:[{xtype:"toolbar",docked:"top",cls:"charttoolbar",items:[{xtype:"spacer"},{iconCls:"x-fa fa-refresh",text:"Refresh",handler:function(){Ext.getStore("Pie").generateData(10)}}]},{xtype:"cartesian",store:"Pie",background:"white",series:[{type:"bar",xField:"name",yField:["g1"],style:{lineWidth:2,maxBarWidth:30,stroke:"dodgerblue",fill:"palegreen",opacity:0.6},renderer:function(E,A,Q,K){var L=Q.store,P=L.getData().items,M=P[K],I=M&&(M.data.g2-M.data.g1),J=P.length-1,D=E.getParent(),z={},y,H,R,F,G,S;if(!M){return}z.fillStyle=(I>0?"tomato":"palegreen");if(K==0||K==J){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;y[0].setAttributes({lineWidth:1,stroke:"blue",zIndex:10000,opacity:0.4,path:"M"+C+" "+O+" L"+B+" "+N+" L"+C+" "+N+(F<R?" L":" M")+C+" "+O+" Z"});G=Math.round(100*(F-R)/(R||1));S=(G>0?"+ ":"- ")+Math.abs(G)+" %";y[1].setAttributes({text:S,x:z.x-12,y:H.y+(z.y-H.y)/2+10,fill:"#00c",fontSize:20,zIndex:10000,opacity:0.6,scalingY:-1,textAlign:"center",rotate:-90})}}}else{z.lineWidth=2}return z}},{type:"bar",xField:"name",yField:["g2"],style:{lineWidth:2,maxBarWidth:12,stroke:"tomato",fill:"lightyellow",radius:20},renderer:function(q,B,z,x){var t=z.store,v=t.getData().items,r=v.length-1,y=v[x],u=y&&Math.round(y.data.g2-y.data.g1),C=q.getParent(),A,w,s;if(!y){return}if(u>0){A=C.myTextSprites;if(!A){A=C.myTextSprites=[]}w=A[x];if(!w){w=A[x]=C.add({type:"text"});s=w.rectSprite=C.add({type:"rect"})}else{s=w.rectSprite;w.show();s.show()}s.setAttributes({x:B.x+(x==r?-18:20),y:B.y-36,width:36+(u>=10?(u>=100?(u>=1000?30:20):10):0),height:22,fill:"tomato",stroke:"black",radius:4,opacity:1,zIndex:10000});w.setAttributes({text:"+ "+u,x:B.x+(x==r?-12:28),y:B.y-20,fill:"black",fontSize:16,zIndex:10001,scalingY:-1})}else{A=C.myTextSprites;if(A){w=A[x];if(w){w.rectSprite.hide();w.hide()}}}return null}}],axes:[{type:"numeric",position:"left",fields:["g1","g2"],minimum:0},{type:"category",position:"bottom",fields:"name"}]}],initialize:function(){Ext.Panel.prototype.initialize.call(this);Ext.getStore("Pie").generateData(10)}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view.chart,"ColumnWithRenderer"],0));(Ext.cmd.derive("KitchenSink.view.chart.Gauge",Ext.Panel,{layout:"fit",items:[{xtype:"toolbar",docked:"top",cls:"charttoolbar",items:[{xtype:"spacer"},{iconCls:"x-fa fa-refresh",text:"Refresh",handler:function(){Ext.getStore("Pie").generateData(1)}}]},{layout:"vbox",items:[{layout:"hbox",flex:1,items:[{xtype:"polar",insetPadding:20,flex:1,store:"Pie",animate:{easing:"elasticIn",duration:1000},series:[{type:"gauge",angleField:"g1",minimum:100,maximum:800,donut:30,colors:["#115fa6","lightgrey"]}]}]},{layout:"hbox",flex:1,items:[{xtype:"polar",innerPadding:20,flex:1,store:"Pie",series:[{type:"gauge",angleField:"g1",donut:30,value:60,minimum:100,maximum:800,needle:true,needleLength:95,needleWidth:8,totalAngle:Math.PI,label:{fontSize:12,fontWeight:"bold"},colors:["maroon","blue","lightgray","red"],sectors:[{end:300,label:"Cold",color:"dodgerblue"},{end:300,style:{strokeStyle:"black",strokeOpacity:1,lineWidth:4}},{end:600,label:"Temp.",color:"lightgray"},{end:600,style:{strokeStyle:"black",strokeOpacity:1,lineWidth:4}},{end:800,label:"Hot",color:"tomato"},{start:0,style:{strokeStyle:"gray",strokeOpacity:1,lineWidth:4,fillOpacity:0}}],renderer:function(r,y,w,t){var z=r.getParent(),v=w.series.getChart(),u=v.getMainRect(),A=u[2],q=u[3],x=(A>=250&&q>=150),s,p;if(y.type=="label"){s={x:y.x+10,y:y.y+10};if(t==3){Ext.apply(s,{fontSize:(x?32:16),strokeStyle:"black"})}else{Ext.apply(s,{fontSize:(x?24:12)})}switch(t){case 1:Ext.apply(s,{color:"blue"});break;case 3:Ext.apply(s,{color:"white"});break;case 5:Ext.apply(s,{color:"darkred"});break}return s}}}]}]}]}],initialize:function(){Ext.Panel.prototype.initialize.call(this);Ext.getStore("Pie").generateData(9)}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view.chart,"Gauge"],0));(Ext.cmd.derive("KitchenSink.view.chart.Line",Ext.Panel,{controller:"chart",layout:"fit",items:[{xtype:"toolbar",docked:"top",cls:"charttoolbar",items:[{xtype:"spacer"},{iconCls:"x-fa fa-picture-o",text:"Theme",handler:"onThemeChange"}]},{xtype:"cartesian",store:"USD2EUR",background:"white",interactions:[{type:"crosszoom",zoomOnPanGesture:false}],series:[{type:"line",xField:"time",yField:"value",fill:true,style:{fillOpacity:0.4,miterLimit:3,lineCap:"miter",lineWidth:2}}],axes:[{type:"numeric",position:"left",fields:["value"],title:{text:"USD to Euro",fontSize:20}},{type:"time",dateFormat:"Y-m-d",visibleRange:[0,1],position:"bottom",fields:"time",title:{text:"Date",fontSize:20}}]}],initialize:function(){Ext.Panel.prototype.initialize.call(this);var c=Ext.ComponentQuery.query("toolbar",this)[0],e=Ext.ComponentQuery.query("interaction",this)[0];if(c&&e){c.add(e.getUndoButton())}}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view.chart,"Line"],0));(Ext.cmd.derive("KitchenSink.view.chart.LineWithMarker",Ext.Panel,{controller:{type:"chart",defaultVisibleRange:{left:[0,1],bottom:[0,0.5]}},layout:"fit",items:[{xtype:"toolbar",docked:"top",cls:"charttoolbar",items:[{xtype:"spacer"},{iconCls:"x-fa fa-picture-o",text:"Theme",handler:"onThemeChange"},{iconCls:"x-fa fa-refresh",text:"Refresh",handler:function(){Ext.getStore("Pie").generateData(10)}},{text:"Reset",handler:"onReset"}]},{xtype:"cartesian",store:"Pie",background:"white",interactions:[{type:"panzoom",zoomOnPanGesture:false},"itemhighlight"],legend:{position:"bottom"},series:[{type:"line",xField:"name",yField:"g1",fill:true,style:{smooth:true,miterLimit:3,lineCap:"miter",opacity:0.7,lineWidth:8},title:"Square",highlightCfg:{scale:0.9},marker:{type:"image",src:"modern/resources/images/glyphicons_094_vector_path_square.png",width:46,height:46,x:-23,y:-23,scale:0.7,fx:{duration:200}}},{type:"line",xField:"name",yField:"g2",style:{opacity:0.7,lineWidth:8},title:"Circle",highlightCfg:{scale:0.9},marker:{type:"image",src:"modern/resources/images/glyphicons_095_vector_path_circle.png",width:46,height:46,x:-23,y:-23,scale:0.7,fx:{duration:200}}},{type:"line",xField:"name",yField:"g3",style:{opacity:0.7,lineWidth:8},title:"Polygon",highlightCfg:{scale:0.9},marker:{type:"image",src:"modern/resources/images/glyphicons_096_vector_path_polygon.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},{type:"category",position:"bottom",visibleRange:[0,0.5],fields:"name"}]}],initialize:function(){Ext.Panel.prototype.initialize.call(this);Ext.getStore("Pie").generateData(10);var c=Ext.ComponentQuery.query("toolbar",this)[0],e=Ext.ComponentQuery.query("interaction",this)[0];if(c&&e&&!e.isMultiTouch()){c.add(e.getModeToggleButton())}}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view.chart,"LineWithMarker"],0));(Ext.cmd.derive("KitchenSink.view.chart.LineWithRenderer",Ext.Panel,{layout:"fit",items:[{xtype:"toolbar",docked:"top",cls:"charttoolbar",items:[{xtype:"spacer"},{iconCls:"x-fa fa-refresh",text:"Refresh",handler:function(e,m,a,b,c){Ext.getStore("Pie").generateData(10)}}]},{xtype:"cartesian",store:"Pie",background:"white",series:[{type:"line",xField:"name",yField:"g1",style:{strokeStyle:"powderblue",fillStyle:"aliceblue",lineWidth:4},marker:{type:"circle",fillStyle:"yellow",radius:10},renderer:function(o,x,w,u){var p=w.store,r=p.getData().items,y=r[u],q=(u>0?r[u-1]:y),t=y&&y.data.g1,v=q&&q.data.g1,s={};switch(x.type){case"marker":if(u==0){return null}s.strokeStyle=(t>=v?"green":"red");s.fillStyle=(t>=v?"palegreen":"lightpink");s.lineWidth=2;break;case"line":s.strokeStyle=(t>=v?"green":"red");s.fillStyle=(t>=v?"palegreen":"tomato");s.fillOpacity=0.1;break}return s}}],axes:[{type:"numeric",position:"left",fields:["g1"],minimum:0},{type:"category",position:"bottom",fields:"name"}]}],initialize:function(){Ext.Panel.prototype.initialize.call(this);Ext.getStore("Pie").generateData(10)}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view.chart,"LineWithRenderer"],0));(Ext.cmd.derive("KitchenSink.view.chart.OHLC",Ext.Panel,{controller:{type:"chart",defaultVisibleRange:{bottom:[0,0.3]}},layout:"fit",items:[{xtype:"toolbar",docked:"top",cls:"charttoolbar",items:[{xtype:"spacer"},{text:"Reset",handler:"onReset"}]},{xtype:"cartesian",background:"white",interactions:[{type:"panzoom",zoomOnPanGesture:false,axes:{left:{allowPan:false,allowZoom:false},bottom:{allowPan:true,allowZoom:true}}}],series:[{store:"StockPrice",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)"}},aggregator:{strategy:"time"}}],axes:[{type:"numeric",fields:["open","high","low","close"],position:"left",maximum:1000,minimum:0},{type:"time",fields:["time"],position:"bottom",visibleRange:[0,0.3],style:{axisLine:false}}]}],initialize:function(){Ext.Panel.prototype.initialize.call(this);var c=Ext.ComponentQuery.query("toolbar",this)[0],e=Ext.ComponentQuery.query("interaction",this)[0];if(c&&e&&!e.isMultiTouch()){c.add(e.getModeToggleButton())}}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view.chart,"OHLC"],0));(Ext.cmd.derive("KitchenSink.view.chart.Pie",Ext.Panel,{controller:{type:"chart"},layout:"fit",items:[{xtype:"toolbar",docked:"top",cls:"charttoolbar",items:[{xtype:"spacer"},{iconCls:"x-fa fa-picture-o",text:"Theme",handler:"onThemeChange"},{iconCls:"x-fa fa-refresh",text:"Refresh",handler:function(){Ext.getStore("Pie").generateData(5)}},{text:"Reset",handler:function(){var b=this.up().up().down("polar");Ext.ComponentQuery.query("series",b)[0].setRotation(0);b.resetLegendStore()}}]},{xtype:"polar",store:"Pie",interactions:["rotate","itemhighlight"],legend:{position:"right",verticalWidth:70},innerPadding:Ext.os.is.Desktop?40:10,series:[{type:"pie",xField:"g1",label:{field:"name"},donut:30,highlightCfg:{margin:20},style:{stroke:"white",miterLimit:10,lineCap:"miter",lineWidth:2}}],axes:[]}],initialize:function(){Ext.Panel.prototype.initialize.call(this);Ext.getStore("Pie").generateData(5)}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view.chart,"Pie"],0));(Ext.cmd.derive("KitchenSink.view.chart.Pie3D",Ext.Panel,{controller:"chart",layout:"fit",items:[{xtype:"toolbar",docked:"top",cls:"charttoolbar",items:[{xtype:"spacer"},{iconCls:"x-fa fa-picture-o",text:"Theme",handler:"onThemeChange"},{iconCls:"x-fa fa-refresh",text:"Refresh",handler:function(){Ext.getStore("Pie").generateData(9)}}]},{xtype:"polar",store:"Pie",theme:"Muted",innerPadding:20,platformConfig:{desktop:{innerPadding:60}},background:"white",interactions:"rotatePie3d",animate:{duration:500,easing:"easeIn"},series:[{type:"pie3d",angleField:"g1",donut:30,distortion:0.6,highlight:{margin:40},thickness:40,platformConfig:{desktop:{thickness:60}},label:{field:"name",calloutColor:"rgba(0,0,0,0)",calloutLine:{length:1}},style:{strokeStyle:"none"}}]}],initialize:function(){Ext.Panel.prototype.initialize.call(this);Ext.getStore("Pie").generateData(9)}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view.chart,"Pie3D"],0));(function(){var k=[function(a){return Math.sin(5*a)},function(a){return a*a*2-1},function(a){return Math.sqrt((1+a)/2)*2-1},function(a){return a*a*a},function(a){return Math.cos(10*a)},function(a){return 2*a},function(a){return Math.pow(a,-2)},function(a){return Math.pow(a,-3)},function(a){return Math.tan(5*a)}];var g=0.02,h=0;var j=function(){var l=arguments[0],e=arguments.length,t=[],a=10000,b,c,r,s;for(b=-2;b<=2;b+=l){s={x:b};for(c=1;c<e;++c){r=arguments[c](b);if(r>a){r=a}s["y"+c]=r}t.push(s)}return t};(Ext.cmd.derive("KitchenSink.view.chart.Plot",Ext.Panel,{controller:{type:"chart",defaultVisibleRange:{left:[0,1],bottom:[0,1]}},layout:"fit",items:[{xtype:"toolbar",docked:"top",cls:"charttoolbar",items:[{xtype:"spacer"},{iconCls:"x-fa fa-refresh",text:"Refresh",handler:function(){Ext.getStore("PlotStore").setData(j(g,k[++h%k.length]))}},{text:"Reset",handler:"onReset"}]},{xtype:"cartesian",store:{storeId:"PlotStore",fields:["x","y1","y2","y3","y4","y5"]},background:"white",theme:"Sky",interactions:"panzoom",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)",fontSize:16,fillStyle:"rgb(255, 0, 136)"},minimum:-4,maximum:4,floating:{value:0,alongAxis:1},grid:true},{type:"numeric",position:"bottom",fields:["x"],titleMargin:6,title:{text:"x",fontSize:16,fillStyle:"rgb(255, 0, 136)"},floating:{value:0,alongAxis:0},grid:true}]}],initialize:function(){Ext.Panel.prototype.initialize.call(this);Ext.getStore("PlotStore").setData(j(g,k[0]));var a=Ext.ComponentQuery.query("toolbar",this)[0],b=Ext.ComponentQuery.query("interaction",this)[0];if(a&&b&&!b.isMultiTouch()){a.add(b.getModeToggleButton())}}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view.chart,"Plot"],0))})();(Ext.cmd.derive("KitchenSink.view.chart.Radar",Ext.Panel,{controller:{type:"chart"},layout:"fit",items:[{xtype:"toolbar",docked:"top",cls:"charttoolbar",items:[{xtype:"spacer"},{iconCls:"x-fa fa-picture-o",text:"Theme",handler:"onThemeChange"},{iconCls:"x-fa fa-refresh",text:"Refresh",handler:function(){Ext.getStore("OrderItems").generateData(10+10*Math.random())}}]},{xtype:"polar",store:"OrderItems",background:"white",interactions:"rotate",legend:{position:"bottom"},series:[{type:"radar",title:"G1",xField:"id",yField:"g1",style:{lineWidth:4,fillOpacity:0.3}},{type:"radar",title:"G2",xField:"id",yField:"g2",style:{lineWidth:4,fillOpacity:0.3}}],axes:[{type:"numeric",position:"radial",fields:["g1","g2"],grid:true,style:{estStepSize:20},label:{fill:"black"},limits:{value:500,line:{strokeStyle:"red",lineDash:[6,3],title:{text:"Limit #1"}}}},{type:"category",position:"angular",margin:20,fields:"id",grid:true,style:{estStepSize:2},label:{fill:"black"},limits:[{value:12,line:{strokeStyle:"green",lineWidth:3,lineDash:[6,3],title:{text:"Limit #2",fontSize:14}}},{value:7,line:{strokeStyle:"green",lineWidth:3}}]}]}],initialize:function(){Ext.Panel.prototype.initialize.call(this);Ext.getStore("OrderItems").generateData(10+10*Math.random())}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view.chart,"Radar"],0));(Ext.cmd.derive("KitchenSink.view.chart.Scatter",Ext.Panel,{controller:{type:"chart",defaultVisibleRange:{left:[0,1],bottom:[0,0.5]}},layout:"fit",items:[{xtype:"toolbar",docked:"top",cls:"charttoolbar",items:[{xtype:"spacer"},{iconCls:"x-fa fa-picture-o",text:"Theme",handler:"onThemeChange"},{iconCls:"x-fa fa-refresh",text:"Refresh",handler:function(){Ext.getStore("OrderItems").generateData(25)}},{text:"Reset",handler:"onReset"}]},{xtype:"cartesian",store:"OrderItems",legend:{position:"bottom"},background:"white",interactions:["panzoom","itemhighlight"],series:[{type:"scatter",xField:"id",yField:"g1",highlightCfg:{strokeStyle:"red",lineWidth:5},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",highlightCfg:{strokeStyle:"red",lineWidth:5},marker:{type:"circle",radius:10,lineWidth:2}}],axes:[{type:"numeric",position:"left",fields:["g1","g2","g3","g4"],visibleRange:[0,1],style:{estStepSize:20},label:{rotate:{degrees:-30}}},{type:"category",position:"bottom",visibleRange:[0,0.5],fields:"id"}]}],initialize:function(){Ext.Panel.prototype.initialize.call(this);Ext.getStore("OrderItems").generateData(25);var c=Ext.ComponentQuery.query("toolbar",this)[0],e=Ext.ComponentQuery.query("interaction",this)[0];if(c&&e&&!e.isMultiTouch()){c.add(e.getModeToggleButton())}}},0,0,["widget","component","container","panel"],{widget:true,component:true,container:true,panel:true},0,0,[KitchenSink.view.chart,"Scatter"],0));(Ext.cmd.derive("KitchenSink.view.grid.BigDataRowModel",Ext.app.ViewModel,{formulas:{ageGroup:function(c){var e=c("record.age");if(e<25){return 0}if(e<30){return 1}if(e<35){return 2}return 3}}},0,0,0,0,["viewmodel.grid-bigdata-row"],0,[KitchenSink.view.grid,"BigDataRowModel"],0));(Ext.cmd.derive("KitchenSink.view.grid.BigDataController",Ext.app.ViewController,{ageSummaryRenderer:function(b){return b.toFixed(2)+" years"},genderSummaryType:function(q,m){var o=q.length,k=0,p,l,n;for(p=0;p<o;p++){l=q[p];n=l.get(m);if(n.toLowerCase()==="female"){k++}}return(o?Math.round((k/o)*100):0)+"% female"},nameSummaryRenderer:function(b){return b+" Users"},onVerifyTap:function(h){var g=h.getParent(),e=g.getRecord();Ext.Msg.alert("Verify","Verify "+e.get("fullName"))}},0,0,0,0,["controller.grid-bigdata"],0,[KitchenSink.view.grid,"BigDataController"],0));(Ext.cmd.derive("KitchenSink.view.grid.BigData",Ext.grid.Grid,{controller:"grid-bigdata",grouped:true,store:{model:"Contact",autoLoad:true,groupField:"company",proxy:{type:"ajax",url:"data/bigdata.json",reader:{rootProperty:"results"}}},plugins:[{type:"grideditable"},{type:"gridviewoptions"},{type:"gridpagingtoolbar"},{type:"gridsummaryrow"},{type:"gridcolumnresizing"}],itemConfig:{viewModel:{type:"grid-bigdata-row"}},columns:[{text:"Name",dataIndex:"fullName",flex:1,minWidth:100,editable:true,summaryType:"count",summaryRenderer:"nameSummaryRenderer"},{text:"Identifiers",xtype:"gridheadergroup",columns:[{text:"Email",dataIndex:"email",width:300,editable:true,editor:{xtype:"emailfield"}},{text:"Id",dataIndex:"guid",width:100},{text:"",width:200,cell:{xtype:"widgetcell",widget:{xtype:"button",ui:"action",bind:"Verify {record.firstName}",handler:"onVerifyTap"}}}]},{text:"Miscellaneous",xtype:"gridheadergroup",columns:[{text:"Age",tpl:"{age} years",align:"center",width:110,dataIndex:"age",summaryType:"average",cell:{bind:{innerCls:'{ageGroup:pick("under25","under30","under35","over35")}'}},summaryRenderer:"ageSummaryRenderer"},{text:"Gender",dataIndex:"gender",width:120,align:"center",editable:true,editor:{xtype:"selectfield",options:[{text:"Male",value:"Male"},{text:"Female",value:"Female"}]},summaryType:"genderSummaryType"}]},{text:"Company",dataIndex:"company",width:200,cell:{xtype:"textcell",bind:"{record.company}"}},{text:"Registered",dataIndex:"registered",width:120,xtype:"datecolumn",format:"d-m-Y"}]},0,0,["widget","component","container","dataview","list","grid"],{widget:true,component:true,container:true,dataview:true,list:true,grid:true},0,0,[KitchenSink.view.grid,"BigData"],0));(Ext.cmd.derive("KitchenSink.view.grid.TreeList",Ext.Panel,{otherContent:[{type:"ViewModel",path:"modern/src/view/grid/TreeListModel.js"},{type:"Controller",path:"modern/src/view/grid/TreeListController.js"}],title:"TreeList",controller:"tree-list",layout:{type:"vbox",align:"stretch"},viewModel:{type:"tree-list"},items:[{xtype:"container",flex:1,scrollable:"y",items:[{xtype:"toolbar",docked:"top",border:false,items:[{xtype:"segmentedbutton",allowMultiple:true,items:[{text:"Nav",reference:"navBtn"},{text:"Micro"}],listeners:{toggle:"onModeToggle"}}]},{xtype:"treelist",reference:"treelist",bind:"{navItems}"}]},{xtype:"component",cls:"treelist-log",padding:10,height:50,bind:{html:"{selectionText}"}}]},0,["tree-list"],["widget","component","container","panel","tree-list"],{widget:true,component:true,container:true,panel:true,"tree-list":true},["widget.tree-list"],0,[KitchenSink.view.grid,"TreeList"],0));(Ext.cmd.derive("KitchenSink.view.grid.TreeListController",Ext.app.ViewController,{onModeToggle:function(g,e,h){if(e.getReference()==="navBtn"){this.onToggleNav(h)}else{this.onToggleMicro(g,h)}},onToggleConfig:function(c){var e=this.lookupReference("treelist");e.setConfig(c.config,c.checked)},onToggleMicro:function(g,k){var h=this.lookupReference("treelist"),j=this.lookupReference("navBtn");h.setMicro(k);if(k){g.setPressed(j,true);j.disable();this.oldWidth=h.getWidth();h.setWidth(44)}else{h.setWidth(this.oldWidth);j.enable()}},onToggleNav:function(c){var e=this.lookupReference("treelist");e.setExpanderFirst(!c);e.setUi(c?"nav":null)}},0,0,0,0,["controller.tree-list"],0,[KitchenSink.view.grid,"TreeListController"],0));(Ext.cmd.derive("KitchenSink.view.grid.TreeListModel",Ext.app.ViewModel,{formulas:{selectionText:function(g){var e=g("treelist.selection"),h;if(e){h=e.getPath("text");h=h.replace(/^\/Root/,"");return"Selected: "+h}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.grid,"TreeListModel"],0));(Ext.cmd.derive("KitchenSink.Application",Ext.app.Application,{namespace:"KitchenSink",startupImage:{"320x460":"resources/startup/Default.jpg","640x920":"resources/startup/640x920.png","640x1096":"resources/startup/640x1096.png","768x1004":"resources/startup/768x1004.png","748x1024":"resources/startup/748x1024.png","1536x2008":"resources/startup/1536x2008.png","1496x2048":"resources/startup/1496x2048.png"},isIconPrecomposed:false,icon:{57:"resources/icons/icon.png",72:"resources/icons/icon@72.png",114:"resources/icons/icon@2x.png",144:"resources/icons/icon@144.png"},stores:["Demos","USD2EUR","OrderItems","StockPrice","List","Pie","Speakers"],profiles:["KitchenSink.profile.Tablet","KitchenSink.profile.Phone"],init:function(){var h=location.href.match(/profile=([\w\-]+)/),e=location.href.match(/locale=([\w\-]+)/),g;h=(h&&h[1])||"modern-neptune";e=e&&e[1]||"en";g=h.match(/^([\w\-]+)-(?:he)$/);KitchenSink.profileName=g?g[1]:h;KitchenSink.locale=e},launch:function(){Ext.create("KitchenSink.store.Speakers",{id:"Speakers"});KitchenSink.util.Proxy.process("data/feed.js")}},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(l){var g=0;var c=false;var h=false;for(var p=0,a=l.length;p<a;++p){var e=l[p];if(e.ignoreCase){h=true}else{if(/[a-z]/i.test(e.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){c=true;h=false;break}}}var m={b:8,t:9,n:10,v:11,f:12,r:13};function j(q){var r=q.charCodeAt(0);if(r!==92){return r}var s=q.charAt(1);r=m[s];if(r){return r}else{if("0"<=s&&s<="7"){return parseInt(q.substring(1),8)}else{if(s==="u"||s==="x"){return parseInt(q.substring(2),16)}else{return q.charCodeAt(1)}}}}function b(r){if(r<32){return(r<16?"\\x0":"\\x")+r.toString(16)}var q=String.fromCharCode(r);return(q==="\\"||q==="-"||q==="]"||q==="^")?"\\"+q:q}function n(v){var r=v.substring(1,v.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 t=r[0]==="^";var u=["["];if(t){u.push("^")}for(var q=t?1:0,x=r.length;q<x;++q){var z=r[q];if(/\\[bdsw]/i.test(z)){u.push(z)}else{var A=j(z);var w;if(q+2<x&&"-"===r[q+1]){w=j(r[q+2]);q+=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 s=[];for(var q=0;q<B.length;++q){var C=B[q];if(C[0]<=s[1]+1){s[1]=Math.max(s[1],C[1])}else{y.push(s=C)}}for(var q=0;q<y.length;++q){var C=y[q];u.push(b(C[0]));if(C[1]>C[0]){if(C[1]+1>C[0]){u.push("-")}u.push(b(C[1]))}}u.push("]");return u.join("")}function o(s){var u=s.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=u.length;var q=[];for(var t=0,r=0;t<w;++t){var x=u[t];if(x==="("){++r}else{if("\\"===x.charAt(0)){var y=+x.substring(1);if(y){if(y<=r){q[y]=-1}else{u[t]=b(y)}}}}}for(var t=1;t<q.length;++t){if(-1===q[t]){q[t]=++g}}for(var t=0,r=0;t<w;++t){var x=u[t];if(x==="("){++r;if(!q[r]){u[t]="(?:"}}else{if("\\"===x.charAt(0)){var y=+x.substring(1);if(y&&y<=r){u[t]="\\"+q[y]}}}}for(var t=0;t<w;++t){if("^"===u[t]&&"^"!==u[t+1]){u[t]=""}}if(s.ignoreCase&&c){for(var t=0;t<w;++t){var x=u[t];var v=x.charAt(0);if(x.length>=2&&v==="["){u[t]=n(x)}else{if(v!=="\\"){u[t]=x.replace(/[a-zA-Z]/g,function(A){var z=A.charCodeAt(0);return"["+String.fromCharCode(z&~32,z|32)+"]"})}}}}return u.join("")}var k=[];for(var p=0,a=l.length;p<a;++p){var e=l[p];if(e.global||e.multiline){throw new Error(""+e)}k.push("(?:"+o(e)+")")}return new RegExp(k.join("|"),h?"gi":"g")}function aS(b,e){var j=/(?:^|\s)nocode(?:\s|$)/;var a=[];var c=0;var g=[];var h=0;function k(m){var n=m.nodeType;if(n==1){if(j.test(m.className)){return}for(var o=m.firstChild;o;o=o.nextSibling){k(o)}var p=m.nodeName.toLowerCase();if("br"===p||"li"===p){a[h]="\n";g[h<<1]=c++;g[(h++<<1)|1]=m}}else{if(n==3||n==4){var l=m.nodeValue;if(l.length){if(!e){l=l.replace(/[ \t\r\n]+/g," ")}else{l=l.replace(/\r\n?/g,"\n")}a[h]=l;g[h<<1]=c;c+=l.length;g[(h++<<1)|1]=m}}}}k(b);return{sourceCode:a.join("").replace(/\n$/,""),spans:g}}function ap(g,e,a,c){if(!e){return}var b={sourceCode:e,basePos:g};a(b);c.push.apply(c,b.decorations)}var ay=/\S/;function aF(e){var a=undefined;for(var c=e.firstChild;c;c=c.nextSibling){var b=c.nodeType;a=(b===1)?(a?e:c):(b===3)?(ay.test(c.nodeValue)?e:a):a}return a===e?undefined:a}function aO(g,e){var h={};var c;(function(){var n=g.concat(e);var j=[];var k={};for(var p=0,r=n.length;p<r;++p){var s=n[p];var o=s[3];if(o){for(var m=o.length;--m>=0;){h[o.charAt(m)]=s}}var l=s[1];var q=""+l;if(!k.hasOwnProperty(q)){j.push(l);k[q]=null}}j.push(/[\0-\uffff]/);c=aJ(j)})();var a=e.length;var b=function(t){var B=t.sourceCode,C=t.basePos;var x=[C,al];var v=0;var n=B.match(c)||[];var r={};for(var w=0,k=n.length;w<k;++w){var u=n[w];var l=r[u];var s=void 0;var o;if(typeof l==="string"){o=false}else{var A=h[u.charAt(0)];if(A){s=u.match(A[1]);l=A[0]}else{for(var m=0;m<a;++m){A=e[m];s=u.match(A[1]);if(s){l=A[0];break}}if(!s){l=al}}o=l.length>=5&&"lang-"===l.substring(0,5);if(o&&!(s&&typeof s[1]==="string")){o=false;l=ah}if(!o){r[u]=l}}var z=v;v+=u.length;if(!o){x.push(C+z,l)}else{var p=s[1];var q=u.indexOf(p);var y=q+p.length;if(s[2]){y=u.length-s[2].length;q=y-p.length}var j=l.substring(5);ap(C+z,u.substring(0,q),b,x);ap(C+z+q,p,aD(j,p),x);ap(C+z+y,u.substring(y),b,x)}}t.decorations=x};return b}function aM(e){var a=[],k=[];if(e.tripleQuotedStrings){a.push([ao,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(e.multiLineStrings){a.push([ao,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{a.push([ao,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(e.verbatimStrings){k.push([ao,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var h=e.hashComments;if(h){if(e.cStyleComments){if(h>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,"#"])}k.push([ao,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])}else{a.push([aK,/^#[^\r\n]*/,null,"#"])}}if(e.cStyleComments){k.push([aK,/^\/\/[^\r\n]*/,null]);k.push([aK,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}var b=e.regexLiterals;if(b){var n=b>1?"":"\n\r";var l=n?".":"[\\S\\s]";var m=("/(?=[^/*"+n+"])(?:[^/\\x5B\\x5C"+n+"]|\\x5C"+l+"|\\x5B(?:[^\\x5C\\x5D"+n+"]|\\x5C"+l+")*(?:\\x5D|$))+/");k.push(["lang-regex",RegExp("^"+ae+"("+m+")")])}var g=e.types;if(g){k.push([ab,g])}var j=(""+e.keywords).replace(/^ | $/g,"");if(j.length){k.push([ar,new RegExp("^(?:"+j.replace(/[\s,]+/g,"|")+")\\b"),null])}a.push([al,/^\s+/,null," \r\n\t\xa0"]);var c="^.[^\\s\\w.$@'\"`/\\\\]*";if(e.regexLiterals){c+="(?!s*/)"}k.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,k)}var ag=aM({keywords:aq,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Z(a,e,n){var b=/(?:^|\s)nocode(?:\s|$)/;var l=/\r\n?|\n/;var k=a.ownerDocument;var g=k.createElement("li");while(a.firstChild){g.appendChild(a.firstChild)}var q=[g];function h(s){var t=s.nodeType;if(t==1&&!b.test(s.className)){if("br"===s.nodeName){j(s);if(s.parentNode){s.parentNode.removeChild(s)}}else{for(var y=s.firstChild;y;y=y.nextSibling){h(y)}}}else{if((t==3||t==4)&&n){var r=s.nodeValue;var v=r.match(l);if(v){var w=r.substring(0,v.index);s.nodeValue=w;var x=r.substring(v.index+v[0].length);if(x){var u=s.parentNode;u.insertBefore(k.createTextNode(x),s.nextSibling)}j(s);if(!w){s.parentNode.removeChild(s)}}}}}function j(r){while(!r.nextSibling){r=r.parentNode;if(!r){return}}function t(x,y){var z=y?x.cloneNode(false):x;var B=x.parentNode;if(B){var A=t(B,1);var v=x.nextSibling;A.appendChild(z);for(var w=v;w;w=v){v=w.nextSibling;A.appendChild(w)}}return z}var u=t(r.nextSibling,0);for(var s;(s=u.parentNode)&&s.nodeType===1;){u=s}q.push(u)}for(var o=0;o<q.length;++o){h(q[o])}if(e===(e|0)){q[0].setAttribute("value",e)}var m=k.createElement("ol");m.className="linenums";var p=Math.max(0,((e-1))|0)||0;for(var o=0,c=q.length;o<c;++o){g=q[o];g.className="L"+((o+p)%10);if(!g.firstChild){g.appendChild(k.createTextNode("\xa0"))}m.appendChild(g)}a.appendChild(m)}function an(v){var D=/\bMSIE\s(\d+)/.exec(navigator.userAgent);D=D&&+D[1]<=8;var l=/\n/g;var m=v.sourceCode;var k=m.length;var C=0;var x=v.spans;var a=x.length;var r=0;var A=v.decorations;var z=A.length;var y=0;A[z]=k;var c,g;for(g=c=0;g<z;){if(A[g]!==A[g+2]){A[c++]=A[g++];A[c++]=A[g++]}else{g+=2}}z=c;for(g=c=0;g<z;){var p=A[g];var w=A[g+1];var B=g+2;while(B+2<=z&&A[B+1]===w){B+=2}A[c++]=p;A[c++]=w;g=B}z=A.length=c;var e=v.sourceNode;var q;if(e){q=e.style.display;e.style.display="none"}try{var t=null;while(r<a){var s=x[r];var b=x[r+2]||k;var h=A[y+2]||k;var B=Math.min(b,h);var n=x[r+1];var E;if(n.nodeType!==1&&(E=m.substring(C,B))){if(D){E=E.replace(l,"\r")}n.nodeValue=E;var o=n.ownerDocument;var j=o.createElement("span");j.className=A[y+1];var u=n.parentNode;u.replaceChild(j,n);j.appendChild(n);if(C<b){x[r+1]=n=o.createTextNode(m.substring(B,b));u.insertBefore(n,j.nextSibling)}}C=B;if(C>=b){r+=2}if(C>=h){y+=2}}}finally{if(e){e.style.display=q}}}var aA={};function aR(c,a){for(var e=a.length;--e>=0;){var b=a[e];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 e=b.langExtension;try{var g=aS(b.sourceNode,b.pre);var c=g.sourceCode;b.sourceCode=c;b.spans=g.spans;b.basePos=0;aD(e,c)(b);an(b)}catch(a){if(ad.console){console.log(a&&a.stack||a)}}}function at(a,b,e){var g=document.createElement("div");g.innerHTML="<pre>"+a+"</pre>";g=g.firstChild;if(e){Z(g,e,true)}var c={langExtension:b,numberLines:e,sourceNode:g,pre:1};aQ(c);return g.innerHTML}function ax(j,t){var n=t||document.body;var e=n.ownerDocument||document;function u(y){return n.getElementsByTagName(y)}var r=[u("pre"),u("code"),u("xmp")];var q=[];for(var k=0;k<r.length;++k){for(var l=0,o=r[k].length;l<o;++l){q.push(r[k][l])}}r=null;var c=Date;if(!c.now){c={now:function(){return +(new Date())}}}var m=0;var s;var x=/\blang(?:uage)?-([\w.]+)(?!\S)/;var g=/\bprettyprint\b/;var a=/\bprettyprinted\b/;var v=/pre|xmp/i;var b=/^code$/i;var w=/^(?:pre|code|xmp)$/i;var h={};function p(){var K=(ad.PR_SHOULD_USE_CONTINUATION?c.now()+250:Infinity);for(;m<q.length&&c.now()<K;m++){var I=q[m];var O=h;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!==h||g.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&&g.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(v.test(I.tagName)){N=1}else{var A=I.currentStyle;var J=e.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)}s={langExtension:M,sourceNode:I,numberLines:G,pre:N};aQ(s)}}}if(m<q.length){setTimeout(p,250)}else{if("function"===typeof j){j()}}}p()}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 e(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 j=Ext.String.format.apply(String,Array.prototype.slice.call(arguments,1));var k=Ext.DomHelper.append(c,e(a,j),true);k.hide();k.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(s,q){var m=arguments;var n=arguments.length;var l=(n>2)?m[2]:null;var o=(n>3)?m[3]:"/";var r=(n>4)?m[4]:null;var p=(n>5)?m[5]:false;document.cookie=s+"="+escape(q)+((l==null)?"":("; expires="+l.toGMTString()))+((o==null)?"":("; path="+o))+((r==null)?"":("; domain="+r))+((p==true)?"; secure":"")};Cookies.get=function(n){var j=n+"=";var l=j.length;var k=document.cookie.length;var m=0;var o=0;while(m<k){o=m+l;if(document.cookie.substring(m,o)==j){return Cookies.getCookieVal(o)}m=document.cookie.indexOf(" ",m)+1;if(m==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 e=document.cookie.indexOf(";",c);if(e==-1){e=document.cookie.length}return unescape(document.cookie.substring(c,e))};Ext.enableAriaButtons=false;Ext.application({extend:KitchenSink.Application,name:"KitchenSink"});